All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:28,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:33,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:35,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:36,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:37,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:38,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:39,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:40,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:41,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: dlopen_pwquality
    functionSourceFile: /src/systemd/src/shared/password-quality-util-pwquality.c
    functionUses: 0
    functionsReached:
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_pwquality(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:50,1
    - Dst: sym_pwquality_get_str_value
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:52,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:54,1
    - Dst: sym_pwquality_strerror
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:55,1
    - Dst: isempty
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:59,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:60,1
    - Dst: access
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:64,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:68,1
    - Dst: sym_pwquality_set_int_value
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:72,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:74,1
    - Dst: sym_pwquality_strerror
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - pwq
    argTypes:
    - pwquality_settings_t*
    constantsTouched: []
    func_position:
      end: 76
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 76
    functionName: pwq_maybe_disable_dictionary
    functionSourceFile: /src/systemd/src/shared/password-quality-util-pwquality.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - sym_pwquality_strerror
    - sym_pwquality_set_int_value
    - log_debug
    - sym_pwquality_get_str_value
    - isempty
    - access
    linkageType: ''
    returnType: void
    signature: void pwq_maybe_disable_dictionary(pwquality_settings_t *pwq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:79,1
    - Dst: assert
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:84,1
    - Dst: dlopen_pwquality
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:86,1
    - Dst: sym_pwquality_default_settings
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:90,1
    - Dst: sym_pwquality_read_config
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:94,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:96,1
    - Dst: sym_pwquality_strerror
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:97,1
    - Dst: pwq_maybe_disable_dictionary
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:99,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ret
    argTypes:
    - pwquality_settings_t**
    constantsTouched: []
    func_position:
      end: 103
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 103
    functionName: pwq_allocate_context
    functionSourceFile: /src/systemd/src/shared/password-quality-util-pwquality.c
    functionUses: 0
    functionsReached:
    - assert
    - sym_pwquality_read_config
    - _cleanup_
    - TAKE_PTR
    - sym_pwquality_strerror
    - dlopen_pwquality
    - log_debug
    - sym_pwquality_default_settings
    - pwq_maybe_disable_dictionary
    linkageType: ''
    returnType: int
    signature: int pwq_allocate_context(pwquality_settings_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:106,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:108,1
    - Dst: pwq_allocate_context
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:112,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:114,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:116,1
    - Dst: new0
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:119,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:121,1
    - Dst: sym_pwquality_generate
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:124,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:126,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:126,1
    - Dst: sym_pwquality_strerror
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:127,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:130,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:132,1
    - Dst: printf
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 136
    functionName: suggest_passwords
    functionSourceFile: /src/systemd/src/shared/password-quality-util-pwquality.c
    functionUses: 0
    functionsReached:
    - pwq_allocate_context
    - strv_join
    - sym_pwquality_generate
    - _cleanup_
    - new0
    - log_oom
    - sym_pwquality_strerror
    - SYNTHETIC_ERRNO
    - log_error_errno
    - printf
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int suggest_passwords(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:139,1
    - Dst: assert
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:144,1
    - Dst: pwq_allocate_context
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:146,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:148,1
    - Dst: sym_pwquality_check
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:150,1
    - Dst: strdup_to
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:153,1
    - Dst: sym_pwquality_strerror
      Src: /src/systemd/src/shared/password-quality-util-pwquality.c:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - password
    - old
    - username
    - ret_error
    argTypes:
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 163
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 163
    functionName: check_password_quality
    functionSourceFile: /src/systemd/src/shared/password-quality-util-pwquality.c
    functionUses: 0
    functionsReached:
    - pwq_allocate_context
    - assert
    - _cleanup_
    - log_debug_errno
    - sym_pwquality_strerror
    - sym_pwquality_check
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int check_password_quality(const char *password, const char *old, const
      char *username, char **ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify
      Src: /src/systemd/src/shared/id128-print.c:18,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/id128-print.c:19,1
    - Dst: terminal_urlify
      Src: /src/systemd/src/shared/id128-print.c:21,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/id128-print.c:22,1
    - Dst: printf
      Src: /src/systemd/src/shared/id128-print.c:24,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/id128-print.c:30,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/id128-print.c:31,1
    - Dst: printf
      Src: /src/systemd/src/shared/id128-print.c:35,1
    - Dst: printf
      Src: /src/systemd/src/shared/id128-print.c:36,1
    - Dst: printf
      Src: /src/systemd/src/shared/id128-print.c:38,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/id128-print.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - name
    - id
    argTypes:
    - char*
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 45
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 45
    functionName: id128_pretty_print_sample
    functionSourceFile: /src/systemd/src/shared/id128-print.c
    functionUses: 0
    functionsReached:
    - SD_ID128_FORMAT_VAL
    - log_oom
    - terminal_urlify
    - printf
    linkageType: ''
    returnType: int
    signature: int id128_pretty_print_sample(const char *name, sd_id128_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/id128-print.c:48,1
    - Dst: assert
      Src: /src/systemd/src/shared/id128-print.c:49,1
    - Dst: printf
      Src: /src/systemd/src/shared/id128-print.c:52,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/id128-print.c:53,1
    - Dst: printf
      Src: /src/systemd/src/shared/id128-print.c:56,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/id128-print.c:57,1
    - Dst: id128_pretty_print_sample
      Src: /src/systemd/src/shared/id128-print.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - id
    - mode
    argTypes:
    - sd_id128_t
    - Id128PrettyPrintMode
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: id128_pretty_print
    functionSourceFile: /src/systemd/src/shared/id128-print.c
    functionUses: 0
    functionsReached:
    - SD_ID128_FORMAT_VAL
    - id128_pretty_print_sample
    - assert
    - printf
    linkageType: ''
    returnType: int
    signature: int id128_pretty_print(sd_id128_t id, Id128PrettyPrintMode mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/shared/id128-print.c:67,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/id128-print.c:69,1
    - Dst: id128_pretty_print
      Src: /src/systemd/src/shared/id128-print.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mode
    argTypes:
    - Id128PrettyPrintMode
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: id128_print_new
    functionSourceFile: /src/systemd/src/shared/id128-print.c
    functionUses: 0
    functionsReached:
    - id128_pretty_print
    - log_error_errno
    - sd_id128_randomize
    linkageType: ''
    returnType: int
    signature: int id128_print_new(Id128PrettyPrintMode mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/wifi-util.c:13,1
    - Dst: assert
      Src: /src/systemd/src/shared/wifi-util.c:20,1
    - Dst: assert
      Src: /src/systemd/src/shared/wifi-util.c:21,1
    - Dst: sd_genl_message_new
      Src: /src/systemd/src/shared/wifi-util.c:23,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/wifi-util.c:25,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/wifi-util.c:27,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/wifi-util.c:29,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/shared/wifi-util.c:31,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/wifi-util.c:34,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/wifi-util.c:40,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/wifi-util.c:42,1
    - Dst: sd_netlink_message_get_errno
      Src: /src/systemd/src/shared/wifi-util.c:46,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/wifi-util.c:48,1
    - Dst: sd_genl_message_get_family_name
      Src: /src/systemd/src/shared/wifi-util.c:50,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/wifi-util.c:52,1
    - Dst: streq
      Src: /src/systemd/src/shared/wifi-util.c:53,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/wifi-util.c:54,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/shared/wifi-util.c:58,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/wifi-util.c:60,1
    - Dst: sd_netlink_message_read_data
      Src: /src/systemd/src/shared/wifi-util.c:62,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/wifi-util.c:64,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/wifi-util.c:67,1
    - Dst: mfree
      Src: /src/systemd/src/shared/wifi-util.c:68,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/shared/wifi-util.c:69,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/wifi-util.c:70,1
    - Dst: mfree
      Src: /src/systemd/src/shared/wifi-util.c:71,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/wifi-util.c:79,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 4
    argNames:
    - genl
    - ifindex
    - ret_iftype
    - ret_ssid
    argTypes:
    - sd_netlink*
    - int
    - enum nl80211_iftype*
    - char**
    constantsTouched: []
    func_position:
      end: 89
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 89
    functionName: wifi_get_interface
    functionSourceFile: /src/systemd/src/shared/wifi-util.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_append_u32
    - assert
    - sd_netlink_message_read_data
    - mfree
    - _cleanup_
    - sd_netlink_message_read_u32
    - log_debug_errno
    - streq
    - TAKE_PTR
    - sd_genl_message_new
    - log_debug
    - strlen_ptr
    - sd_netlink_call
    - sd_genl_message_get_family_name
    - sd_netlink_message_get_errno
    linkageType: ''
    returnType: int
    signature: int wifi_get_interface(sd_netlink *genl, int ifindex, enum nl80211_iftype
      *ret_iftype, char **ret_ssid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/wifi-util.c:92,1
    - Dst: assert
      Src: /src/systemd/src/shared/wifi-util.c:96,1
    - Dst: assert
      Src: /src/systemd/src/shared/wifi-util.c:97,1
    - Dst: assert
      Src: /src/systemd/src/shared/wifi-util.c:98,1
    - Dst: sd_genl_message_new
      Src: /src/systemd/src/shared/wifi-util.c:100,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/wifi-util.c:102,1
    - Dst: sd_netlink_message_set_flags
      Src: /src/systemd/src/shared/wifi-util.c:104,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/wifi-util.c:106,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/wifi-util.c:108,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/wifi-util.c:110,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/shared/wifi-util.c:112,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/wifi-util.c:114,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/wifi-util.c:116,1
    - Dst: sd_netlink_message_get_errno
      Src: /src/systemd/src/shared/wifi-util.c:120,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/wifi-util.c:122,1
    - Dst: sd_genl_message_get_family_name
      Src: /src/systemd/src/shared/wifi-util.c:124,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/wifi-util.c:126,1
    - Dst: streq
      Src: /src/systemd/src/shared/wifi-util.c:127,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/wifi-util.c:128,1
    - Dst: sd_netlink_message_read_ether_addr
      Src: /src/systemd/src/shared/wifi-util.c:132,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/wifi-util.c:136,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 3
    argNames:
    - genl
    - ifindex
    - ret_bssid
    argTypes:
    - sd_netlink*
    - int
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 143
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 143
    functionName: wifi_get_station
    functionSourceFile: /src/systemd/src/shared/wifi-util.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_append_u32
    - assert
    - _cleanup_
    - log_debug_errno
    - sd_netlink_message_set_flags
    - streq
    - sd_genl_message_new
    - log_debug
    - sd_netlink_message_read_ether_addr
    - sd_netlink_call
    - sd_genl_message_get_family_name
    - sd_netlink_message_get_errno
    linkageType: ''
    returnType: int
    signature: int wifi_get_station(sd_netlink *genl, int ifindex, struct ether_addr
      *ret_bssid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cpu-set-util.h:15,1
    - Dst: CPU_FREE
      Src: /src/systemd/src/shared/cpu-set-util.h:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - CPUSet*
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: cpu_set_reset
    functionSourceFile: /src/systemd/src/shared/cpu-set-util.h
    functionUses: 0
    functionsReached:
    - assert
    - CPU_FREE
    linkageType: ''
    returnType: void
    signature: void cpu_set_reset(CPUSet *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/shared/cpu-set-util.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rvalue
    - cpu_set
    argTypes:
    - char*
    - CPUSet*
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: parse_cpu_set
    functionSourceFile: /src/systemd/src/shared/cpu-set-util.h
    functionUses: 0
    functionsReached:
    - parse_cpu_set_full
    linkageType: ''
    returnType: int
    signature: int parse_cpu_set(const char *rvalue, CPUSet *cpu_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/tpm2-util.c:121,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/shared/tpm2-util.c:126,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:128,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:129,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:130,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:131,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:132,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:133,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:134,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:135,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:136,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:137,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:138,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:139,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:140,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:141,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:142,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:143,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:144,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:145,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:146,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:147,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:148,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:149,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:150,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:151,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:152,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:153,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:154,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:155,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:156,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:157,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:158,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:159,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:160,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:161,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:162,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:163,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:164,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:165,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:166,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:167,1
    - Dst: dlsym_many_or_warn
      Src: /src/systemd/src/shared/tpm2-util.c:173,1
    - Dst: DLSYM_ARG_FORCE
      Src: /src/systemd/src/shared/tpm2-util.c:173,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 178
    functionName: dlopen_tpm2_esys
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - DLSYM_ARG_FORCE
    - log_debug
    - dlsym_many_or_warn
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_tpm2_esys(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/tpm2-util.c:181,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/shared/tpm2-util.c:186,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: dlopen_tpm2_rc
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_tpm2_rc(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/tpm2-util.c:192,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/shared/tpm2-util.c:197,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:199,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:200,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:201,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:202,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:203,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:204,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:205,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:206,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:207,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:208,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:209,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:210,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:211,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:212,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:213,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:214,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:215,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:216,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/tpm2-util.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 218
    functionName: dlopen_tpm2_mu
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_tpm2_mu(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlopen_tpm2_esys
      Src: /src/systemd/src/shared/tpm2-util.c:223,1
    - Dst: dlopen_tpm2_rc
      Src: /src/systemd/src/shared/tpm2-util.c:227,1
    - Dst: dlopen_tpm2_mu
      Src: /src/systemd/src/shared/tpm2-util.c:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 236
    functionName: dlopen_tpm2
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - dlopen_tpm2_mu
    - dlopen_tpm2_rc
    - dlopen_tpm2_esys
    linkageType: ''
    returnType: int
    signature: int dlopen_tpm2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:239,1
    - Dst: sym_Esys_Free
      Src: /src/systemd/src/shared/tpm2-util.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: Esys_Freep
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sym_Esys_Free
    linkageType: ''
    returnType: void
    signature: void Esys_Freep(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:246,1
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/shared/tpm2-util.c:251,1
    - Dst: sym_Esys_Free
      Src: /src/systemd/src/shared/tpm2-util.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - TPM2B_SENSITIVE_DATA**
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: tpm2b_sensitive_data_erase_and_esys_freep
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - explicit_bzero_safe
    - assert
    - sym_Esys_Free
    linkageType: ''
    returnType: void
    signature: void tpm2b_sensitive_data_erase_and_esys_freep(TPM2B_SENSITIVE_DATA
      **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:277,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:281,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:283,1
    - Dst: sym_Esys_GetCapability
      Src: /src/systemd/src/shared/tpm2-util.c:286,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:297,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:297,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:299,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:301,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:301,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:303,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:305,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - c
    - capability
    - property
    - count
    - ret_capability_data
    argTypes:
    - Tpm2Context*
    - TPM2_CAP
    - uint32_t
    - uint32_t
    - TPMU_CAPABILITIES*
    constantsTouched: []
    func_position:
      end: 313
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 313
    functionName: tpm2_get_capability
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - sym_Esys_GetCapability
    - log_debug_errno
    - log_debug
    - SYNTHETIC_ERRNO
    - sym_Tss2_RC_Decode
    linkageType: ''
    returnType: int
    signature: "int tpm2_get_capability(\n                Tpm2Context *c,\n                TPM2_CAP
      capability,\n                uint32_t property,\n                uint32_t count,\n
      \               TPMU_CAPABILITIES *ret_capability_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:321,1
    - Dst: tpm2_get_capability
      Src: /src/systemd/src/shared/tpm2-util.c:332,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:345,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/shared/tpm2-util.c:347,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:352,1
    - Dst: tpm2_get_capability
      Src: /src/systemd/src/shared/tpm2-util.c:365,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:378,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/shared/tpm2-util.c:380,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:385,1
    - Dst: TPMA_CC_TO_TPM2_CC
      Src: /src/systemd/src/shared/tpm2-util.c:391,1
    - Dst: tpm2_get_capability
      Src: /src/systemd/src/shared/tpm2-util.c:398,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/shared/tpm2-util.c:415,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:420,1
    - Dst: tpm2_get_capability
      Src: /src/systemd/src/shared/tpm2-util.c:433,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:446,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 1
    argNames:
    - c
    argTypes:
    - Tpm2Context*
    constantsTouched: []
    func_position:
      end: 450
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 450
    functionName: tpm2_cache_capabilities
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - TPMA_CC_TO_TPM2_CC
    - tpm2_get_capability
    - log_debug
    - GREEDY_REALLOC_APPEND
    linkageType: ''
    returnType: int
    signature: int tpm2_cache_capabilities(Tpm2Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:455,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/tpm2-util.c:457,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - c
    - alg
    - ret
    argTypes:
    - Tpm2Context*
    - TPM2_ALG_ID
    - TPMA_ALGORITHM*
    constantsTouched: []
    func_position:
      end: 469
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 469
    functionName: tpm2_get_capability_alg
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - log_debug
    linkageType: ''
    returnType: bool
    signature: bool tpm2_get_capability_alg(Tpm2Context *c, TPM2_ALG_ID alg, TPMA_ALGORITHM
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_get_capability_alg
      Src: /src/systemd/src/shared/tpm2-util.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - alg
    argTypes:
    - Tpm2Context*
    - TPM2_ALG_ID
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: tpm2_supports_alg
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - tpm2_get_capability_alg
    linkageType: ''
    returnType: bool
    signature: bool tpm2_supports_alg(Tpm2Context *c, TPM2_ALG_ID alg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:478,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/tpm2-util.c:480,1
    - Dst: TPMA_CC_TO_TPM2_CC
      Src: /src/systemd/src/shared/tpm2-util.c:481,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - c
    - command
    - ret
    argTypes:
    - Tpm2Context*
    - TPM2_CC
    - TPMA_CC*
    constantsTouched: []
    func_position:
      end: 492
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 492
    functionName: tpm2_get_capability_command
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - TPMA_CC_TO_TPM2_CC
    - log_debug
    linkageType: ''
    returnType: bool
    signature: bool tpm2_get_capability_command(Tpm2Context *c, TPM2_CC command, TPMA_CC
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_get_capability_command
      Src: /src/systemd/src/shared/tpm2-util.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - command
    argTypes:
    - Tpm2Context*
    - TPM2_CC
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: tpm2_supports_command
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - tpm2_get_capability_command
    linkageType: ''
    returnType: bool
    signature: bool tpm2_supports_command(Tpm2Context *c, TPM2_CC command)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:500,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/tpm2-util.c:502,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - c
    - ecc_curve
    argTypes:
    - Tpm2Context*
    - TPM2_ECC_CURVE
    constantsTouched: []
    func_position:
      end: 508
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 508
    functionName: tpm2_supports_ecc_curve
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - log_debug
    linkageType: ''
    returnType: bool
    signature: bool tpm2_supports_ecc_curve(Tpm2Context *c, TPM2_ECC_CURVE ecc_curve)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:531,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:532,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:533,1
    - Dst: MIN
      Src: /src/systemd/src/shared/tpm2-util.c:535,1
    - Dst: tpm2_get_capability
      Src: /src/systemd/src/shared/tpm2-util.c:539,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:547,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:550,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/shared/tpm2-util.c:552,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:553,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:565,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - c
    - start
    - max
    - ret_handles
    - ret_n_handles
    argTypes:
    - Tpm2Context*
    - TPM2_HANDLE
    - size_t
    - TPM2_HANDLE**
    - size_t*
    constantsTouched: []
    func_position:
      end: 569
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 569
    functionName: tpm2_get_capability_handles
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - MIN
    - log_oom_debug
    - assert
    - TAKE_PTR
    - tpm2_get_capability
    - GREEDY_REALLOC_APPEND
    linkageType: ''
    returnType: int
    signature: "int tpm2_get_capability_handles(\n                Tpm2Context *c,\n
      \               TPM2_HANDLE start,\n                size_t max,\n                TPM2_HANDLE
      **ret_handles,\n                size_t *ret_n_handles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_get_capability_handles
      Src: /src/systemd/src/shared/tpm2-util.c:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - c
    - handle
    argTypes:
    - Tpm2Context*
    - TPM2_HANDLE
    constantsTouched: []
    func_position:
      end: 585
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 585
    functionName: tpm2_get_capability_handle
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - tpm2_get_capability_handles
    linkageType: ''
    returnType: int
    signature: int tpm2_get_capability_handle(Tpm2Context *c, TPM2_HANDLE handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:591,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:592,1
    - Dst: sym_Esys_TestParms
      Src: /src/systemd/src/shared/tpm2-util.c:599,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:605,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - c
    - alg
    - parms
    argTypes:
    - Tpm2Context*
    - TPMI_ALG_PUBLIC
    - TPMU_PUBLIC_PARMS*
    constantsTouched: []
    func_position:
      end: 608
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 608
    functionName: tpm2_test_parms
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - log_debug
    - assert
    - sym_Esys_TestParms
    - sym_Tss2_RC_Decode
    linkageType: ''
    returnType: bool
    signature: bool tpm2_test_parms(Tpm2Context *c, TPMI_ALG_PUBLIC alg, const TPMU_PUBLIC_PARMS
      *parms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:611,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:612,1
    - Dst: tpm2_test_parms
      Src: /src/systemd/src/shared/tpm2-util.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - public
    argTypes:
    - Tpm2Context*
    - TPMT_PUBLIC*
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 615
    functionName: tpm2_supports_tpmt_public
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - assert
    - tpm2_test_parms
    linkageType: ''
    returnType: bool
    signature: bool tpm2_supports_tpmt_public(Tpm2Context *c, const TPMT_PUBLIC *public)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:618,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:619,1
    - Dst: tpm2_test_parms
      Src: /src/systemd/src/shared/tpm2-util.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - parameters
    argTypes:
    - Tpm2Context*
    - TPMT_SYM_DEF_OBJECT*
    constantsTouched: []
    func_position:
      end: 626
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 626
    functionName: tpm2_supports_tpmt_sym_def_object
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - assert
    - tpm2_test_parms
    linkageType: ''
    returnType: bool
    signature: bool tpm2_supports_tpmt_sym_def_object(Tpm2Context *c, const TPMT_SYM_DEF_OBJECT
      *parameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:629,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:630,1
    - Dst: tpm2_supports_tpmt_sym_def_object
      Src: /src/systemd/src/shared/tpm2-util.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - parameters
    argTypes:
    - Tpm2Context*
    - TPMT_SYM_DEF*
    constantsTouched: []
    func_position:
      end: 641
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 641
    functionName: tpm2_supports_tpmt_sym_def
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - assert
    - tpm2_supports_tpmt_sym_def_object
    linkageType: ''
    returnType: bool
    signature: bool tpm2_supports_tpmt_sym_def(Tpm2Context *c, const TPMT_SYM_DEF
      *parameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_Esys_Finalize
      Src: /src/systemd/src/shared/tpm2-util.c:648,1
    - Dst: mfree
      Src: /src/systemd/src/shared/tpm2-util.c:650,1
    - Dst: safe_dlclose
      Src: /src/systemd/src/shared/tpm2-util.c:651,1
    - Dst: mfree
      Src: /src/systemd/src/shared/tpm2-util.c:653,1
    - Dst: mfree
      Src: /src/systemd/src/shared/tpm2-util.c:654,1
    - Dst: mfree
      Src: /src/systemd/src/shared/tpm2-util.c:655,1
    - Dst: mfree
      Src: /src/systemd/src/shared/tpm2-util.c:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - Tpm2Context*
    constantsTouched: []
    func_position:
      end: 658
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 658
    functionName: tpm2_context_free
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - sym_Esys_Finalize
    - safe_dlclose
    - mfree
    linkageType: ''
    returnType: Tpm2Context
    signature: Tpm2Context *tpm2_context_free(Tpm2Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:669,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:673,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:677,1
    - Dst: dlopen_tpm2
      Src: /src/systemd/src/shared/tpm2-util.c:683,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:685,1
    - Dst: secure_getenv
      Src: /src/systemd/src/shared/tpm2-util.c:688,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/tpm2-util.c:692,1
    - Dst: strchr
      Src: /src/systemd/src/shared/tpm2-util.c:707,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/tpm2-util.c:710,1
    - Dst: isempty
      Src: /src/systemd/src/shared/tpm2-util.c:711,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:712,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:712,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/tpm2-util.c:715,1
    - Dst: path_is_valid
      Src: /src/systemd/src/shared/tpm2-util.c:715,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:720,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:720,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:722,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/tpm2-util.c:724,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/shared/tpm2-util.c:727,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:728,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:728,1
    - Dst: dlopen
      Src: /src/systemd/src/shared/tpm2-util.c:730,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:732,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:732,1
    - Dst: dlerror
      Src: /src/systemd/src/shared/tpm2-util.c:732,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:734,1
    - Dst: dlsym
      Src: /src/systemd/src/shared/tpm2-util.c:736,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:738,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:738,1
    - Dst: dlerror
      Src: /src/systemd/src/shared/tpm2-util.c:740,1
    - Dst: func
      Src: /src/systemd/src/shared/tpm2-util.c:742,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:744,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:744,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:746,1
    - Dst: TSS2_TCTI_INFO*::init
      Src: /src/systemd/src/shared/tpm2-util.c:748,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:750,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:750,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:751,1
    - Dst: malloc0
      Src: /src/systemd/src/shared/tpm2-util.c:753,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:755,1
    - Dst: TSS2_TCTI_INFO*::init
      Src: /src/systemd/src/shared/tpm2-util.c:757,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:759,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:759,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:760,1
    - Dst: sym_Esys_Initialize
      Src: /src/systemd/src/shared/tpm2-util.c:763,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:765,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:765,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:766,1
    - Dst: sym_Esys_Startup
      Src: /src/systemd/src/shared/tpm2-util.c:768,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:770,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:772,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:774,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:774,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:775,1
    - Dst: tpm2_cache_capabilities
      Src: /src/systemd/src/shared/tpm2-util.c:777,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:779,1
    - Dst: tpm2_supports_alg
      Src: /src/systemd/src/shared/tpm2-util.c:782,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:783,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:783,1
    - Dst: tpm2_supports_alg
      Src: /src/systemd/src/shared/tpm2-util.c:785,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:786,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:786,1
    - Dst: tpm2_supports_tpmt_sym_def
      Src: /src/systemd/src/shared/tpm2-util.c:788,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:789,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:789,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:791,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 74
    argCount: 2
    argNames:
    - device
    - ret_context
    argTypes:
    - char*
    - Tpm2Context**
    constantsTouched: []
    func_position:
      end: 794
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 794
    functionName: tpm2_context_new
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - tpm2_supports_tpmt_sym_def
    - filename_is_valid
    - dlsym
    - path_is_valid
    - dlopen
    - func
    - strchr
    - empty_to_null
    - path_is_absolute
    - log_debug
    - strjoina
    - malloc0
    - _cleanup_
    - log_debug_errno
    - tpm2_supports_alg
    - sym_Esys_Initialize
    - tpm2_cache_capabilities
    - isempty
    - strndupa_safe
    - dlopen_tpm2
    - log_oom_debug
    - assert
    - TSS2_TCTI_INFO*::init
    - sym_Esys_Startup
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - dlerror
    - secure_getenv
    - sym_Tss2_RC_Decode
    linkageType: ''
    returnType: int
    signature: int tpm2_context_new(const char *device, Tpm2Context **ret_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:799,1
    - Dst: tpm2_context_new
      Src: /src/systemd/src/shared/tpm2-util.c:801,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/tpm2-util.c:803,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/tpm2-util.c:805,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/tpm2-util.c:807,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/tpm2-util.c:809,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - device
    - ret_context
    argTypes:
    - char*
    - Tpm2Context**
    constantsTouched: []
    func_position:
      end: 812
      start: 796
    functionDepth: 4
    functionLinenumber: 796
    functionLinenumberEnd: 812
    functionName: tpm2_context_new_or_warn
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - assert
    - tpm2_context_new
    linkageType: ''
    returnType: int
    signature: int tpm2_context_new_or_warn(const char *device, Tpm2Context **ret_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_Esys_FlushContext
      Src: /src/systemd/src/shared/tpm2-util.c:824,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:842,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:842,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - esys_context
    - esys_handle
    - flush
    argTypes:
    - ESYS_CONTEXT*
    - ESYS_TR
    - bool
    constantsTouched: []
    func_position:
      end: 843
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 843
    functionName: tpm2_handle_cleanup
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - sym_Esys_FlushContext
    - sym_Tss2_RC_Decode
    - log_debug
    linkageType: ''
    returnType: void
    signature: void tpm2_handle_cleanup(ESYS_CONTEXT *esys_context, ESYS_TR esys_handle,
      bool flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:849,1
    - Dst: tpm2_handle_cleanup
      Src: /src/systemd/src/shared/tpm2-util.c:851,1
    - Dst: mfree
      Src: /src/systemd/src/shared/tpm2-util.c:853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - handle
    argTypes:
    - Tpm2Handle*
    constantsTouched: []
    func_position:
      end: 854
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 854
    functionName: tpm2_handle_free
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - mfree
    - tpm2_handle_cleanup
    linkageType: ''
    returnType: Tpm2Handle
    signature: Tpm2Handle *tpm2_handle_free(Tpm2Handle *handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:857,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:859,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:863,1
    - Dst: tpm2_context_ref
      Src: /src/systemd/src/shared/tpm2-util.c:866,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - context
    - ret_handle
    argTypes:
    - Tpm2Context*
    - Tpm2Handle**
    constantsTouched: []
    func_position:
      end: 874
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 874
    functionName: tpm2_handle_new
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - tpm2_context_ref
    - _cleanup_
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: int tpm2_handle_new(Tpm2Context *context, Tpm2Handle **ret_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:886,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:887,1
    - Dst: sym_Esys_ReadPublic
      Src: /src/systemd/src/shared/tpm2-util.c:889,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:899,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:899,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - c
    - session
    - handle
    - ret_public
    - ret_name
    - ret_qname
    argTypes:
    - Tpm2Context*
    - Tpm2Handle*
    - Tpm2Handle*
    - TPM2B_PUBLIC**
    - TPM2B_NAME**
    - TPM2B_NAME**
    constantsTouched: []
    func_position:
      end: 903
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 903
    functionName: tpm2_read_public
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sym_Esys_ReadPublic
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - sym_Tss2_RC_Decode
    linkageType: ''
    returnType: int
    signature: "int tpm2_read_public(\n                Tpm2Context *c,\n                const
      Tpm2Handle *session,\n                const Tpm2Handle *handle,\n                TPM2B_PUBLIC
      **ret_public,\n                TPM2B_NAME **ret_name,\n                TPM2B_NAME
      **ret_qname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:922,1
    - Dst: TPM2_HANDLE_TYPE
      Src: /src/systemd/src/shared/tpm2-util.c:925,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:932,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:932,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:937,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:937,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:941,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:941,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:944,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:944,1
    - Dst: TPM2_HANDLE_TYPE
      Src: /src/systemd/src/shared/tpm2-util.c:951,1
    - Dst: tpm2_get_capability_handle
      Src: /src/systemd/src/shared/tpm2-util.c:952,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:956,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:969,1
    - Dst: tpm2_handle_new
      Src: /src/systemd/src/shared/tpm2-util.c:970,1
    - Dst: sym_Esys_TR_FromTPMPublic
      Src: /src/systemd/src/shared/tpm2-util.c:978,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:986,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:986,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:987,1
    - Dst: tpm2_read_public
      Src: /src/systemd/src/shared/tpm2-util.c:990,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:996,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 7
    argNames:
    - c
    - index
    - session
    - ret_public
    - ret_name
    - ret_qname
    - ret_handle
    argTypes:
    - Tpm2Context*
    - TPM2_HANDLE
    - Tpm2Handle*
    - TPM2B_PUBLIC**
    - TPM2B_NAME**
    - TPM2B_NAME**
    - Tpm2Handle**
    constantsTouched: []
    func_position:
      end: 999
      start: 910
    functionDepth: 3
    functionLinenumber: 910
    functionLinenumberEnd: 999
    functionName: tpm2_index_to_handle
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - TPM2_HANDLE_TYPE
    - assert
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_debug
    - tpm2_get_capability_handle
    - tpm2_handle_new
    - sym_Esys_TR_FromTPMPublic
    - sym_Tss2_RC_Decode
    - tpm2_read_public
    linkageType: ''
    returnType: int
    signature: "int tpm2_index_to_handle(\n                Tpm2Context *c,\n                TPM2_HANDLE
      index,\n                const Tpm2Handle *session,\n                TPM2B_PUBLIC
      **ret_public,\n                TPM2B_NAME **ret_name,\n                TPM2B_NAME
      **ret_qname,\n                Tpm2Handle **ret_handle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1005,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1006,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1007,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1012,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:1012,1
    - Dst: sym_Esys_TR_GetTpmHandle
      Src: /src/systemd/src/shared/tpm2-util.c:1015,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1017,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:1017,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:1018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - c
    - handle
    - ret_index
    argTypes:
    - Tpm2Context*
    - Tpm2Handle*
    - TPM2_HANDLE*
    constantsTouched: []
    func_position:
      end: 1021
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1021
    functionName: tpm2_index_from_handle
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - sym_Esys_TR_GetTpmHandle
    - sym_Tss2_RC_Decode
    linkageType: ''
    returnType: int
    signature: int tpm2_index_from_handle(Tpm2Context *c, const Tpm2Handle *handle,
      TPM2_HANDLE *ret_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/tpm2-util.c:1048,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/tpm2-util.c:1048,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1052,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1053,1
    - Dst: TPM2_HANDLE_TYPE
      Src: /src/systemd/src/shared/tpm2-util.c:1057,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1058,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:1058,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:1065,1
    - Dst: tpm2_handle_new
      Src: /src/systemd/src/shared/tpm2-util.c:1066,1
    - Dst: sym_Esys_EvictControl
      Src: /src/systemd/src/shared/tpm2-util.c:1073,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:1084,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1089,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:1089,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:1090,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - c
    - transient_handle
    - session
    - persistent_handle_index
    - ret_persistent_handle
    argTypes:
    - Tpm2Context*
    - Tpm2Handle*
    - Tpm2Handle*
    - TPMI_DH_PERSISTENT
    - Tpm2Handle**
    constantsTouched: []
    func_position:
      end: 1097
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1097
    functionName: tpm2_persist_handle
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - sym_Esys_EvictControl
    - TPM2_HANDLE_TYPE
    - assert
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - tpm2_handle_new
    - sym_Tss2_RC_Decode
    - UINT32_C
    linkageType: ''
    returnType: int
    signature: "int tpm2_persist_handle(\n                Tpm2Context *c,\n                const
      Tpm2Handle *transient_handle,\n                const Tpm2Handle *session,\n
      \               TPMI_DH_PERSISTENT persistent_handle_index,\n                Tpm2Handle
      **ret_persistent_handle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1107,1
    - Dst: access
      Src: /src/systemd/src/shared/tpm2-util.c:1114,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1116,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:1118,1
    - Dst: now
      Src: /src/systemd/src/shared/tpm2-util.c:1122,1
    - Dst: random_pool_size
      Src: /src/systemd/src/shared/tpm2-util.c:1124,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:1125,1
    - Dst: sym_Esys_GetRandom
      Src: /src/systemd/src/shared/tpm2-util.c:1127,1
    - Dst: MIN
      Src: /src/systemd/src/shared/tpm2-util.c:1132,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1135,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:1135,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:1136,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1139,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:1139,1
    - Dst: random_write_entropy
      Src: /src/systemd/src/shared/tpm2-util.c:1142,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1144,1
    - Dst: LESS_BY
      Src: /src/systemd/src/shared/tpm2-util.c:1147,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:1150,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/tpm2-util.c:1150,1
    - Dst: now
      Src: /src/systemd/src/shared/tpm2-util.c:1150,1
    - Dst: touch
      Src: /src/systemd/src/shared/tpm2-util.c:1152,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - c
    argTypes:
    - Tpm2Context*
    constantsTouched: []
    func_position:
      end: 1157
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1157
    functionName: tpm2_credit_random
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - now
    - MIN
    - assert
    - sym_Esys_GetRandom
    - _cleanup_
    - touch
    - log_debug_errno
    - log_debug
    - SYNTHETIC_ERRNO
    - LESS_BY
    - sym_Tss2_RC_Decode
    - access
    - random_write_entropy
    - random_pool_size
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int tpm2_credit_random(Tpm2Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1205,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1212,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:1212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - alg
    - ret_template
    argTypes:
    - TPMI_ALG_PUBLIC
    - TPMT_PUBLIC*
    constantsTouched: []
    func_position:
      end: 1216
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1216
    functionName: tpm2_get_legacy_template
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_debug_errno
    - assert
    linkageType: ''
    returnType: int
    signature: int tpm2_get_legacy_template(TPMI_ALG_PUBLIC alg, TPMT_PUBLIC *ret_template)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1283,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1294,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - alg
    - ret_template
    argTypes:
    - TPMI_ALG_PUBLIC
    - TPMT_PUBLIC*
    constantsTouched: []
    func_position:
      end: 1295
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1295
    functionName: tpm2_get_srk_template
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_debug_errno
    - assert
    linkageType: ''
    returnType: int
    signature: int tpm2_get_srk_template(TPMI_ALG_PUBLIC alg, TPMT_PUBLIC *ret_template)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1302,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1303,1
    - Dst: tpm2_get_srk_template
      Src: /src/systemd/src/shared/tpm2-util.c:1305,1
    - Dst: tpm2_supports_alg
      Src: /src/systemd/src/shared/tpm2-util.c:1309,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:1310,1
    - Dst: tpm2_supports_ecc_curve
      Src: /src/systemd/src/shared/tpm2-util.c:1311,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:1312,1
    - Dst: tpm2_supports_tpmt_public
      Src: /src/systemd/src/shared/tpm2-util.c:1313,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:1314,1
    - Dst: tpm2_get_srk_template
      Src: /src/systemd/src/shared/tpm2-util.c:1320,1
    - Dst: tpm2_supports_alg
      Src: /src/systemd/src/shared/tpm2-util.c:1324,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:1325,1
    - Dst: tpm2_supports_tpmt_public
      Src: /src/systemd/src/shared/tpm2-util.c:1326,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:1327,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1333,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:1333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - c
    - ret_template
    argTypes:
    - Tpm2Context*
    - TPMT_PUBLIC*
    constantsTouched: []
    func_position:
      end: 1335
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1335
    functionName: tpm2_get_best_srk_template
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - tpm2_supports_ecc_curve
    - tpm2_supports_tpmt_public
    - tpm2_get_srk_template
    - assert
    - tpm2_supports_alg
    - log_debug_errno
    - log_debug
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: int tpm2_get_best_srk_template(Tpm2Context *c, TPMT_PUBLIC *ret_template)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_index_to_handle
      Src: /src/systemd/src/shared/tpm2-util.c:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - c
    - session
    - ret_public
    - ret_name
    - ret_qname
    - ret_handle
    argTypes:
    - Tpm2Context*
    - Tpm2Handle*
    - TPM2B_PUBLIC**
    - TPM2B_NAME**
    - TPM2B_NAME**
    - Tpm2Handle**
    constantsTouched: []
    func_position:
      end: 1348
      start: 1339
    functionDepth: 4
    functionLinenumber: 1339
    functionLinenumberEnd: 1348
    functionName: tpm2_get_srk
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - tpm2_index_to_handle
    linkageType: ''
    returnType: int
    signature: "int tpm2_get_srk(\n                Tpm2Context *c,\n                const
      Tpm2Handle *session,\n                TPM2B_PUBLIC **ret_public,\n                TPM2B_NAME
      **ret_name,\n                TPM2B_NAME **ret_qname,\n                Tpm2Handle
      **ret_handle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_get_srk
      Src: /src/systemd/src/shared/tpm2-util.c:1362,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1374,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:1376,1
    - Dst: tpm2_create_primary
      Src: /src/systemd/src/shared/tpm2-util.c:1377,1
    - Dst: tpm2_persist_handle
      Src: /src/systemd/src/shared/tpm2-util.c:1390,1
    - Dst: tpm2_get_srk
      Src: /src/systemd/src/shared/tpm2-util.c:1395,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1400,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:1400,1
    - Dst: tpm2_tpms_pcr_selection_to_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1408,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1409,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1410,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/shared/tpm2-util.c:1414,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1420,1
    - Dst: TPM2_PCR_MASK_VALID
      Src: /src/systemd/src/shared/tpm2-util.c:1423,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:1424,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1438,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/tpm2-util.c:1440,1
    - Dst: tpm2_tpms_pcr_selection_to_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1440,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1444,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1446,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/shared/tpm2-util.c:1446,1
    - Dst: tpm2_tpms_pcr_selection_to_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1446,1
    - Dst: tpm2_tpms_pcr_selection_update_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1451,1
    - Dst: tpm2_tpms_pcr_selection_update_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1456,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1461,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1462,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1463,1
    - Dst: tpm2_tpms_pcr_selection_add_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1465,1
    - Dst: tpm2_tpms_pcr_selection_to_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1465,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1470,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1471,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1472,1
    - Dst: tpm2_tpms_pcr_selection_sub_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1474,1
    - Dst: tpm2_tpms_pcr_selection_to_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1474,1
    - Dst: tpm2_tpms_pcr_selection_add
      Src: /src/systemd/src/shared/tpm2-util.c:1482,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1483,1
    - Dst: FOREACH_TPMS_PCR_SELECTION_IN_TPML_PCR_SELECTION
      Src: /src/systemd/src/shared/tpm2-util.c:1486,1
    - Dst: _FOREACH_TPMS_PCR_SELECTION_IN_TPML_PCR_SELECTION
      Src: /src/systemd/src/shared/tpm2-util.c:1487,1
    - Dst: UNIQ_T
      Src: /src/systemd/src/shared/tpm2-util.c:1487,1
    - Dst: _FOREACH_TPMS_PCR_SELECTION_IN_TPML_PCR_SELECTION
      Src: /src/systemd/src/shared/tpm2-util.c:1488,1
    - Dst: for
      Src: /src/systemd/src/shared/tpm2-util.c:1489,1
    - Dst: typeof
      Src: /src/systemd/src/shared/tpm2-util.c:1489,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/tpm2-util.c:1490,1
    - Dst: FOREACH_PCR_IN_TPMS_PCR_SELECTION
      Src: /src/systemd/src/shared/tpm2-util.c:1492,1
    - Dst: FOREACH_PCR_IN_MASK
      Src: /src/systemd/src/shared/tpm2-util.c:1493,1
    - Dst: tpm2_tpms_pcr_selection_to_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1493,1
    - Dst: FOREACH_PCR_IN_TPML_PCR_SELECTION
      Src: /src/systemd/src/shared/tpm2-util.c:1495,1
    - Dst: FOREACH_TPMS_PCR_SELECTION_IN_TPML_PCR_SELECTION
      Src: /src/systemd/src/shared/tpm2-util.c:1496,1
    - Dst: FOREACH_PCR_IN_TPMS_PCR_SELECTION
      Src: /src/systemd/src/shared/tpm2-util.c:1497,1
    - Dst: tpm2_tpms_pcr_selection_to_string
      Src: /src/systemd/src/shared/tpm2-util.c:1499,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1500,1
    - Dst: strna
      Src: /src/systemd/src/shared/tpm2-util.c:1502,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/shared/tpm2-util.c:1502,1
    - Dst: tpm2_pcr_mask_to_string
      Src: /src/systemd/src/shared/tpm2-util.c:1504,1
    - Dst: tpm2_tpms_pcr_selection_to_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1504,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/tpm2-util.c:1508,1
    - Dst: tpm2_tpms_pcr_selection_weight
      Src: /src/systemd/src/shared/tpm2-util.c:1511,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1512,1
    - Dst: popcount
      Src: /src/systemd/src/shared/tpm2-util.c:1514,1
    - Dst: tpm2_tpms_pcr_selection_to_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1514,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1521,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1522,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/tpm2-util.c:1522,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1523,1
    - Dst: memmove
      Src: /src/systemd/src/shared/tpm2-util.c:1526,1
    - Dst: tpm2_tpml_pcr_selection_get_tpms_pcr_selection
      Src: /src/systemd/src/shared/tpm2-util.c:1533,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1537,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1538,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/tpm2-util.c:1538,1
    - Dst: FOREACH_TPMS_PCR_SELECTION_IN_TPML_PCR_SELECTION
      Src: /src/systemd/src/shared/tpm2-util.c:1541,1
    - Dst: if
      Src: /src/systemd/src/shared/tpm2-util.c:1542,1
    - Dst: tpm2_tpms_pcr_selection_move
      Src: /src/systemd/src/shared/tpm2-util.c:1558,1
    - Dst: tpm2_tpml_pcr_selection_remove_index
      Src: /src/systemd/src/shared/tpm2-util.c:1559,1
    - Dst: tpm2_tpml_pcr_selection_get_tpms_pcr_selection
      Src: /src/systemd/src/shared/tpm2-util.c:1571,1
    - Dst: tpm2_tpml_pcr_selection_to_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1575,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1576,1
    - Dst: tpm2_tpml_pcr_selection_get_tpms_pcr_selection
      Src: /src/systemd/src/shared/tpm2-util.c:1583,1
    - Dst: tpm2_tpms_pcr_selection_to_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1587,1
    - Dst: tpm2_tpml_pcr_selection_add_tpms_pcr_selection
      Src: /src/systemd/src/shared/tpm2-util.c:1606,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1607,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1608,1
    - Dst: tpm2_tpms_pcr_selection_is_empty
      Src: /src/systemd/src/shared/tpm2-util.c:1610,1
    - Dst: tpm2_tpml_pcr_selection_get_tpms_pcr_selection
      Src: /src/systemd/src/shared/tpm2-util.c:1613,1
    - Dst: tpm2_tpms_pcr_selection_add
      Src: /src/systemd/src/shared/tpm2-util.c:1615,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1620,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/tpm2-util.c:1620,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/tpm2-util.c:1623,1
    - Dst: tpm2_tpml_pcr_selection_cleanup
      Src: /src/systemd/src/shared/tpm2-util.c:1624,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1626,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/tpm2-util.c:1626,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1633,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1634,1
    - Dst: tpm2_tpms_pcr_selection_is_empty
      Src: /src/systemd/src/shared/tpm2-util.c:1636,1
    - Dst: tpm2_tpml_pcr_selection_get_tpms_pcr_selection
      Src: /src/systemd/src/shared/tpm2-util.c:1639,1
    - Dst: tpm2_tpms_pcr_selection_sub
      Src: /src/systemd/src/shared/tpm2-util.c:1641,1
    - Dst: tpm2_tpml_pcr_selection_has_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1645,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1646,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/tpm2-util.c:1648,1
    - Dst: tpm2_tpml_pcr_selection_to_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1648,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1655,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1657,1
    - Dst: tpm2_tpml_pcr_selection_add_tpms_pcr_selection
      Src: /src/systemd/src/shared/tpm2-util.c:1658,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1663,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1664,1
    - Dst: FOREACH_TPMS_PCR_SELECTION_IN_TPML_PCR_SELECTION
      Src: /src/systemd/src/shared/tpm2-util.c:1666,1
    - Dst: tpm2_tpml_pcr_selection_add_tpms_pcr_selection
      Src: /src/systemd/src/shared/tpm2-util.c:1667,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1672,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1673,1
    - Dst: FOREACH_TPMS_PCR_SELECTION_IN_TPML_PCR_SELECTION
      Src: /src/systemd/src/shared/tpm2-util.c:1675,1
    - Dst: tpm2_tpml_pcr_selection_sub_tpms_pcr_selection
      Src: /src/systemd/src/shared/tpm2-util.c:1676,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1680,1
    - Dst: FOREACH_TPMS_PCR_SELECTION_IN_TPML_PCR_SELECTION
      Src: /src/systemd/src/shared/tpm2-util.c:1683,1
    - Dst: if
      Src: /src/systemd/src/shared/tpm2-util.c:1684,1
    - Dst: tpm2_tpms_pcr_selection_is_empty
      Src: /src/systemd/src/shared/tpm2-util.c:1684,1
    - Dst: tpm2_tpms_pcr_selection_to_string
      Src: /src/systemd/src/shared/tpm2-util.c:1687,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/shared/tpm2-util.c:1688,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1696,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1697,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/tpm2-util.c:1697,1
    - Dst: FOREACH_TPMS_PCR_SELECTION_IN_TPML_PCR_SELECTION
      Src: /src/systemd/src/shared/tpm2-util.c:1700,1
    - Dst: tpm2_tpms_pcr_selection_weight
      Src: /src/systemd/src/shared/tpm2-util.c:1701,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1702,1
    - Dst: TPM2_PCR_INDEX_VALID
      Src: /src/systemd/src/shared/tpm2-util.c:1715,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:1716,1
    - Dst: if
      Src: /src/systemd/src/shared/tpm2-util.c:1721,1
    - Dst: tpm2_hash_alg_to_size
      Src: /src/systemd/src/shared/tpm2-util.c:1722,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:1727,1
    - Dst: if
      Src: /src/systemd/src/shared/tpm2-util.c:1744,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/tpm2-util.c:1748,1
    - Dst: if
      Src: /src/systemd/src/shared/tpm2-util.c:1749,1
    - Dst: tpm2_pcr_value_valid
      Src: /src/systemd/src/shared/tpm2-util.c:1749,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:1759,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:1767,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:1774,1
    - Dst: tpm2_pcr_values_has_any_values
      Src: /src/systemd/src/shared/tpm2-util.c:1785,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1786,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/tpm2-util.c:1788,1
    - Dst: if
      Src: /src/systemd/src/shared/tpm2-util.c:1789,1
    - Dst: tpm2_pcr_values_has_all_values
      Src: /src/systemd/src/shared/tpm2-util.c:1796,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1797,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/tpm2-util.c:1799,1
    - Dst: if
      Src: /src/systemd/src/shared/tpm2-util.c:1800,1
    - Dst: cmp_pcr_values
      Src: /src/systemd/src/shared/tpm2-util.c:1806,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1807,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1808,1
    - Dst: CMP
      Src: /src/systemd/src/shared/tpm2-util.c:1810,1
    - Dst: CMP
      Src: /src/systemd/src/shared/tpm2-util.c:1810,1
    - Dst: tpm2_sort_pcr_values
      Src: /src/systemd/src/shared/tpm2-util.c:1815,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/shared/tpm2-util.c:1816,1
    - Dst: tpm2_pcr_values_to_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1819,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1825,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1826,1
    - Dst: tpm2_pcr_values_valid
      Src: /src/systemd/src/shared/tpm2-util.c:1828,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1829,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:1829,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/tpm2-util.c:1832,1
    - Dst: if
      Src: /src/systemd/src/shared/tpm2-util.c:1833,1
    - Dst: SET_BIT
      Src: /src/systemd/src/shared/tpm2-util.c:1834,1
    - Dst: tpm2_tpml_pcr_selection_from_pcr_values
      Src: /src/systemd/src/shared/tpm2-util.c:1840,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1851,1
    - Dst: tpm2_pcr_values_valid
      Src: /src/systemd/src/shared/tpm2-util.c:1853,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1854,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:1854,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/tpm2-util.c:1856,1
    - Dst: tpm2_tpml_pcr_selection_add_mask
      Src: /src/systemd/src/shared/tpm2-util.c:1857,1
    - Dst: INDEX_TO_MASK
      Src: /src/systemd/src/shared/tpm2-util.c:1857,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/shared/tpm2-util.c:1859,1
    - Dst: if
      Src: /src/systemd/src/shared/tpm2-util.c:1863,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:1866,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1878,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1879,1
    - Dst: tpm2_tpml_pcr_selection_from_pcr_values
      Src: /src/systemd/src/shared/tpm2-util.c:1881,1
    - Dst: tpm2_pcr_value_from_string
      Src: /src/systemd/src/shared/tpm2-util.c:1900,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1905,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1906,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/tpm2-util.c:1909,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1911,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/shared/tpm2-util.c:1913,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1915,1
    - Dst: isempty
      Src: /src/systemd/src/shared/tpm2-util.c:1918,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/tpm2-util.c:1920,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1922,1
    - Dst: tpm2_hash_alg_from_string
      Src: /src/systemd/src/shared/tpm2-util.c:1924,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1926,1
    - Dst: isempty
      Src: /src/systemd/src/shared/tpm2-util.c:1929,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/shared/tpm2-util.c:1931,1
    - Dst: unhexmem
      Src: /src/systemd/src/shared/tpm2-util.c:1935,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1937,1
    - Dst: TPM2B_DIGEST_CHECK_SIZE
      Src: /src/systemd/src/shared/tpm2-util.c:1939,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1941,1
    - Dst: TPM2B_DIGEST_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:1943,1
    - Dst: tpm2_pcr_value_to_string
      Src: /src/systemd/src/shared/tpm2-util.c:1955,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/tpm2-util.c:1958,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/shared/tpm2-util.c:1961,1
    - Dst: hexmem
      Src: /src/systemd/src/shared/tpm2-util.c:1964,1
    - Dst: strempty
      Src: /src/systemd/src/shared/tpm2-util.c:1969,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1980,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1981,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:1982,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/tpm2-util.c:1989,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:1991,1
    - Dst: tpm2_pcr_value_from_string
      Src: /src/systemd/src/shared/tpm2-util.c:1996,1
    - Dst: r
      Src: /src/systemd/src/shared/tpm2-util.c:1998,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/shared/tpm2-util.c:2000,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2001,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:2004,1
    - Dst: tpm2_log_debug_tpml_pcr_selection
      Src: /src/systemd/src/shared/tpm2-util.c:2010,1
    - Dst: if
      Src: /src/systemd/src/shared/tpm2-util.c:2011,1
    - Dst: tpm2_tpml_pcr_selection_to_string
      Src: /src/systemd/src/shared/tpm2-util.c:2014,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2015,1
    - Dst: strna
      Src: /src/systemd/src/shared/tpm2-util.c:2015,1
    - Dst: tpm2_pcr_value_to_string
      Src: /src/systemd/src/shared/tpm2-util.c:2022,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2023,1
    - Dst: strna
      Src: /src/systemd/src/shared/tpm2-util.c:2023,1
    - Dst: tpm2_log_debug_buffer
      Src: /src/systemd/src/shared/tpm2-util.c:2026,1
    - Dst: if
      Src: /src/systemd/src/shared/tpm2-util.c:2027,1
    - Dst: hexmem
      Src: /src/systemd/src/shared/tpm2-util.c:2030,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2031,1
    - Dst: strna
      Src: /src/systemd/src/shared/tpm2-util.c:2031,1
    - Dst: tpm2_log_debug_buffer
      Src: /src/systemd/src/shared/tpm2-util.c:2036,1
    - Dst: tpm2_log_debug_buffer
      Src: /src/systemd/src/shared/tpm2-util.c:2041,1
    - Dst: TSS2_RC
      Src: /src/systemd/src/shared/tpm2-util.c:2049,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2054,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2055,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2057,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:2059,1
    - Dst: sym_Esys_PolicyGetDigest
      Src: /src/systemd/src/shared/tpm2-util.c:2060,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2068,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2068,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:2069,1
    - Dst: tpm2_log_debug_digest
      Src: /src/systemd/src/shared/tpm2-util.c:2071,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:2074,1
    - Dst: tpm2_create_primary
      Src: /src/systemd/src/shared/tpm2-util.c:2079,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2091,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2092,1
    - Dst: now
      Src: /src/systemd/src/shared/tpm2-util.c:2096,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:2098,1
    - Dst: tpm2_handle_new
      Src: /src/systemd/src/shared/tpm2-util.c:2099,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:2103,1
    - Dst: sym_Esys_CreatePrimary
      Src: /src/systemd/src/shared/tpm2-util.c:2104,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2122,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2122,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:2124,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2126,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/tpm2-util.c:2127,1
    - Dst: now
      Src: /src/systemd/src/shared/tpm2-util.c:2127,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:2130,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:2132,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2150,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2151,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2152,1
    - Dst: now
      Src: /src/systemd/src/shared/tpm2-util.c:2156,1
    - Dst: TPM2B_SENSITIVE_CREATE
      Src: /src/systemd/src/shared/tpm2-util.c:2166,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:2175,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:2176,1
    - Dst: sym_Esys_Create
      Src: /src/systemd/src/shared/tpm2-util.c:2177,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:2195,1
    - Dst: TPMS_PCR_SELECTION*::FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/tpm2-util.c:2197,1
    - Dst: now
      Src: /src/systemd/src/shared/tpm2-util.c:2198,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:2201,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:2203,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2220,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2221,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2222,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2224,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:2226,1
    - Dst: tpm2_handle_new
      Src: /src/systemd/src/shared/tpm2-util.c:2227,1
    - Dst: sym_Esys_Load
      Src: /src/systemd/src/shared/tpm2-util.c:2231,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2241,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2241,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2244,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2244,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2247,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2247,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:2248,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:2250,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2265,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2266,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2268,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:2270,1
    - Dst: tpm2_handle_new
      Src: /src/systemd/src/shared/tpm2-util.c:2271,1
    - Dst: sym_Esys_LoadExternal
      Src: /src/systemd/src/shared/tpm2-util.c:2275,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:2292,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:2294,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2304,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2305,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2306,1
    - Dst: malloc0
      Src: /src/systemd/src/shared/tpm2-util.c:2308,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2310,1
    - Dst: sym_Tss2_MU_TPM2B_PRIVATE_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:2312,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2314,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2314,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:2315,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:2317,1
    - Dst: tpm2_unmarshal_private
      Src: /src/systemd/src/shared/tpm2-util.c:2322,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2327,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2328,1
    - Dst: sym_Tss2_MU_TPM2B_PRIVATE_Unmarshal
      Src: /src/systemd/src/shared/tpm2-util.c:2330,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2332,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2332,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:2333,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2335,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2335,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2347,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2348,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2349,1
    - Dst: malloc0
      Src: /src/systemd/src/shared/tpm2-util.c:2351,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2353,1
    - Dst: sym_Tss2_MU_TPM2B_PUBLIC_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:2355,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2357,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2357,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:2358,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:2360,1
    - Dst: tpm2_unmarshal_public
      Src: /src/systemd/src/shared/tpm2-util.c:2365,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2370,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2371,1
    - Dst: sym_Tss2_MU_TPM2B_PUBLIC_Unmarshal
      Src: /src/systemd/src/shared/tpm2-util.c:2373,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2375,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2375,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:2376,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2378,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2378,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2390,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2391,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2392,1
    - Dst: malloc0
      Src: /src/systemd/src/shared/tpm2-util.c:2394,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2396,1
    - Dst: sym_Tss2_MU_TPM2B_NV_PUBLIC_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:2398,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2400,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2400,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:2401,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:2403,1
    - Dst: tpm2_unmarshal_nv_public
      Src: /src/systemd/src/shared/tpm2-util.c:2408,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2413,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2414,1
    - Dst: sym_Tss2_MU_TPM2B_NV_PUBLIC_Unmarshal
      Src: /src/systemd/src/shared/tpm2-util.c:2416,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2418,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2418,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:2419,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2421,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2421,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2441,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2442,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2443,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2444,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2445,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2446,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2447,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2449,1
    - Dst: sym_Esys_Import
      Src: /src/systemd/src/shared/tpm2-util.c:2451,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2464,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2464,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:2465,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2485,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2486,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2487,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2488,1
    - Dst: pcr_selection
      Src: /src/systemd/src/shared/tpm2-util.c:2490,1
    - Dst: tpm2_tpml_pcr_selection_is_empty
      Src: /src/systemd/src/shared/tpm2-util.c:2491,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:2492,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:2493,1
    - Dst: tpm2_log_debug_tpml_pcr_selection
      Src: /src/systemd/src/shared/tpm2-util.c:2495,1
    - Dst: sym_Esys_PCR_Read
      Src: /src/systemd/src/shared/tpm2-util.c:2498,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:2509,1
    - Dst: tpm2_log_debug_tpml_pcr_selection
      Src: /src/systemd/src/shared/tpm2-util.c:2511,1
    - Dst: tpm2_tpml_pcr_selection_is_empty
      Src: /src/systemd/src/shared/tpm2-util.c:2513,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2514,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2520,1
    - Dst: tpm2_log_debug_pcr_value
      Src: /src/systemd/src/shared/tpm2-util.c:2527,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/shared/tpm2-util.c:2529,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2530,1
    - Dst: n_pcr_values
      Src: /src/systemd/src/shared/tpm2-util.c:2537,1
    - Dst: tpm2_pcr_values_valid
      Src: /src/systemd/src/shared/tpm2-util.c:2539,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2540,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2540,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:2542,1
    - Dst: tpm2_pcr_read_missing_values
      Src: /src/systemd/src/shared/tpm2-util.c:2552,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2556,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2557,1
    - Dst: tpm2_pcr_values_hash_count
      Src: /src/systemd/src/shared/tpm2-util.c:2561,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2563,1
    - Dst: tpm2_pcr_values_to_mask
      Src: /src/systemd/src/shared/tpm2-util.c:2567,1
    - Dst: tpm2_get_best_pcr_bank
      Src: /src/systemd/src/shared/tpm2-util.c:2571,1
    - Dst: if
      Src: /src/systemd/src/shared/tpm2-util.c:2578,1
    - Dst: tpm2_tpml_pcr_selection_from_pcr_values
      Src: /src/systemd/src/shared/tpm2-util.c:2585,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2596,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2596,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2600,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2601,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2602,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2618,1
    - Dst: tpm2_tpml_pcr_selection_from_mask
      Src: /src/systemd/src/shared/tpm2-util.c:2624,1
    - Dst: tpm2_pcr_read
      Src: /src/systemd/src/shared/tpm2-util.c:2628,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/tpm2-util.c:2633,1
    - Dst: memeqbyte
      Src: /src/systemd/src/shared/tpm2-util.c:2634,1
    - Dst: memeqbyte
      Src: /src/systemd/src/shared/tpm2-util.c:2635,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2643,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2648,1
    - Dst: strna
      Src: /src/systemd/src/shared/tpm2-util.c:2649,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/shared/tpm2-util.c:2649,1
    - Dst: assert_cc
      Src: /src/systemd/src/shared/tpm2-util.c:2653,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2665,1
    - Dst: strna
      Src: /src/systemd/src/shared/tpm2-util.c:2666,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/shared/tpm2-util.c:2666,1
    - Dst: tpm2_get_best_pcr_bank
      Src: /src/systemd/src/shared/tpm2-util.c:2671,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2679,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2680,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2683,1
    - Dst: FOREACH_TPMS_PCR_SELECTION_IN_TPML_PCR_SELECTION
      Src: /src/systemd/src/shared/tpm2-util.c:2688,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/tpm2-util.c:2693,1
    - Dst: tpm2_bank_has24
      Src: /src/systemd/src/shared/tpm2-util.c:2696,1
    - Dst: r
      Src: /src/systemd/src/shared/tpm2-util.c:2698,1
    - Dst: tpm2_pcr_mask_good
      Src: /src/systemd/src/shared/tpm2-util.c:2702,1
    - Dst: good
      Src: /src/systemd/src/shared/tpm2-util.c:2704,1
    - Dst: TPM2_ALG_SHA1
      Src: /src/systemd/src/shared/tpm2-util.c:2714,1
    - Dst: TPM2_ALG_SHA1
      Src: /src/systemd/src/shared/tpm2-util.c:2717,1
    - Dst: TPM2_ALG_SHA1
      Src: /src/systemd/src/shared/tpm2-util.c:2720,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2733,1
    - Dst: TPM2_ALG_SHA256
      Src: /src/systemd/src/shared/tpm2-util.c:2734,1
    - Dst: if
      Src: /src/systemd/src/shared/tpm2-util.c:2736,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/tpm2-util.c:2737,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2739,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/tpm2-util.c:2740,1
    - Dst: TPM2_ALG_SHA1
      Src: /src/systemd/src/shared/tpm2-util.c:2743,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/tpm2-util.c:2745,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/tpm2-util.c:2748,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2751,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2751,1
    - Dst: tpm2_get_good_pcr_banks
      Src: /src/systemd/src/shared/tpm2-util.c:2757,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2766,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2767,1
    - Dst: FOREACH_TPMS_PCR_SELECTION_IN_TPML_PCR_SELECTION
      Src: /src/systemd/src/shared/tpm2-util.c:2769,1
    - Dst: tpm2_bank_has24
      Src: /src/systemd/src/shared/tpm2-util.c:2773,1
    - Dst: tpm2_pcr_mask_good
      Src: /src/systemd/src/shared/tpm2-util.c:2780,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2785,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2785,1
    - Dst: if
      Src: /src/systemd/src/shared/tpm2-util.c:2788,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/tpm2-util.c:2788,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2789,1
    - Dst: if
      Src: /src/systemd/src/shared/tpm2-util.c:2793,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/tpm2-util.c:2793,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2794,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:2804,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:2809,1
    - Dst: tpm2_get_good_pcr_banks_strv
      Src: /src/systemd/src/shared/tpm2-util.c:2818,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2828,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2829,1
    - Dst: tpm2_get_good_pcr_banks
      Src: /src/systemd/src/shared/tpm2-util.c:2831,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/shared/tpm2-util.c:2840,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2842,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2842,1
    - Dst: EVP_get_digestbyname
      Src: /src/systemd/src/shared/tpm2-util.c:2844,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2846,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2846,1
    - Dst: strdup
      Src: /src/systemd/src/shared/tpm2-util.c:2848,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:2848,1
    - Dst: EVP_MD_name
      Src: /src/systemd/src/shared/tpm2-util.c:2848,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2850,1
    - Dst: ascii_strlower
      Src: /src/systemd/src/shared/tpm2-util.c:2852,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/tpm2-util.c:2854,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:2854,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2855,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:2858,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2861,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2861,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2889,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2889,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:2893,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:2893,1
    - Dst: assert_cc
      Src: /src/systemd/src/shared/tpm2-util.c:2898,1
    - Dst: CLEANUP_ERASE
      Src: /src/systemd/src/shared/tpm2-util.c:2900,1
    - Dst: sha256_init_ctx
      Src: /src/systemd/src/shared/tpm2-util.c:2902,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/shared/tpm2-util.c:2905,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/tpm2-util.c:2914,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/shared/tpm2-util.c:2915,1
    - Dst: sha256_finish_ctx
      Src: /src/systemd/src/shared/tpm2-util.c:2917,1
    - Dst: tpm2_digest_many_digests
      Src: /src/systemd/src/shared/tpm2-util.c:2923,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2932,1
    - Dst: log_oom_debug::log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2934,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:2939,1
    - Dst: tpm2_digest_many
      Src: /src/systemd/src/shared/tpm2-util.c:2941,1
    - Dst: tpm2_trim_auth_value
      Src: /src/systemd/src/shared/tpm2-util.c:2964,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2967,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:2975,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2982,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2983,1
    - Dst: tpm2_digest_buffer
      Src: /src/systemd/src/shared/tpm2-util.c:2985,1
    - Dst: strlen
      Src: /src/systemd/src/shared/tpm2-util.c:2985,1
    - Dst: tpm2_trim_auth_value
      Src: /src/systemd/src/shared/tpm2-util.c:2989,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/tpm2-util.c:2991,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:2999,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3000,1
    - Dst: sym_Esys_TR_SetAuth
      Src: /src/systemd/src/shared/tpm2-util.c:3005,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3007,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3007,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3008,1
    - Dst: tpm2_set_auth
      Src: /src/systemd/src/shared/tpm2-util.c:3013,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3017,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3018,1
    - Dst: CLEANUP_ERASE
      Src: /src/systemd/src/shared/tpm2-util.c:3023,1
    - Dst: tpm2_auth_value_from_pin
      Src: /src/systemd/src/shared/tpm2-util.c:3025,1
    - Dst: tpm2_set_auth_binary
      Src: /src/systemd/src/shared/tpm2-util.c:3029,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3036,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3037,1
    - Dst: sym_Esys_TRSess_GetAttributes
      Src: /src/systemd/src/shared/tpm2-util.c:3039,1
    - Dst: tpm2_make_encryption_session
      Src: /src/systemd/src/shared/tpm2-util.c:3046,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3057,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3058,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3059,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:3061,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:3066,1
    - Dst: tpm2_handle_new
      Src: /src/systemd/src/shared/tpm2-util.c:3067,1
    - Dst: sym_Esys_StartAuthSession
      Src: /src/systemd/src/shared/tpm2-util.c:3071,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3084,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3084,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3085,1
    - Dst: sym_Esys_TRSess_SetAttributes
      Src: /src/systemd/src/shared/tpm2-util.c:3090,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3092,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3092,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3093,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:3095,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3110,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3111,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3112,1
    - Dst: tpm2_is_encryption_session
      Src: /src/systemd/src/shared/tpm2-util.c:3114,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3115,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3115,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:3118,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:3120,1
    - Dst: tpm2_handle_new
      Src: /src/systemd/src/shared/tpm2-util.c:3121,1
    - Dst: sym_Esys_StartAuthSession
      Src: /src/systemd/src/shared/tpm2-util.c:3125,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3138,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3138,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3139,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:3141,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/shared/tpm2-util.c:3164,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3165,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3165,1
    - Dst: tpm2_tpml_pcr_selection_to_mask
      Src: /src/systemd/src/shared/tpm2-util.c:3168,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/shared/tpm2-util.c:3170,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3172,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3172,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/tpm2-util.c:3175,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3177,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3177,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/shared/tpm2-util.c:3179,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3180,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3180,1
    - Dst: JSON_VARIANT_ARRAY_FOREACH
      Src: /src/systemd/src/shared/tpm2-util.c:3183,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/shared/tpm2-util.c:3189,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3190,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3190,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/tpm2-util.c:3193,1
    - Dst: tpm2_parse_pcr_json_array
      Src: /src/systemd/src/shared/tpm2-util.c:3197,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/tpm2-util.c:3205,1
    - Dst: sd_json_variant_unhex
      Src: /src/systemd/src/shared/tpm2-util.c:3209,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/shared/tpm2-util.c:3213,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/tpm2-util.c:3217,1
    - Dst: sd_json_variant_unhex
      Src: /src/systemd/src/shared/tpm2-util.c:3221,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/shared/tpm2-util.c:3225,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/tpm2-util.c:3229,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/shared/tpm2-util.c:3233,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3238,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3238,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3256,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3257,1
    - Dst: dlopen_tpm2
      Src: /src/systemd/src/shared/tpm2-util.c:3259,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3261,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3264,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3264,1
    - Dst: log_oom_debug::log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:3271,1
    - Dst: sym_Tss2_MU_TPMT_PUBLIC_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:3275,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3277,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3277,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3278,1
    - Dst: tpm2_digest_buffer
      Src: /src/systemd/src/shared/tpm2-util.c:3281,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3288,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/shared/tpm2-util.c:3289,1
    - Dst: sym_Tss2_MU_TPMT_HA_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:3293,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3295,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3295,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3296,1
    - Dst: tpm2_log_debug_name
      Src: /src/systemd/src/shared/tpm2-util.c:3299,1
    - Dst: tpm2_get_name
      Src: /src/systemd/src/shared/tpm2-util.c:3312,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:3317,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3320,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3321,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3322,1
    - Dst: sym_Esys_TR_GetName
      Src: /src/systemd/src/shared/tpm2-util.c:3324,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3326,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3326,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3327,1
    - Dst: tpm2_log_debug_name
      Src: /src/systemd/src/shared/tpm2-util.c:3329,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:3331,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3340,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3341,1
    - Dst: dlopen_tpm2
      Src: /src/systemd/src/shared/tpm2-util.c:3343,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3345,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3348,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3348,1
    - Dst: log_oom_debug::log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:3355,1
    - Dst: sym_Tss2_MU_TPMS_NV_PUBLIC_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:3359,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3361,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3361,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3362,1
    - Dst: tpm2_digest_buffer
      Src: /src/systemd/src/shared/tpm2-util.c:3365,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3372,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/shared/tpm2-util.c:3373,1
    - Dst: sym_Tss2_MU_TPMT_HA_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:3377,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3379,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3379,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3380,1
    - Dst: tpm2_log_debug_name
      Src: /src/systemd/src/shared/tpm2-util.c:3383,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3396,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3397,1
    - Dst: dlopen_tpm2
      Src: /src/systemd/src/shared/tpm2-util.c:3399,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3401,1
    - Dst: sym_Tss2_MU_TPM2_CC_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:3406,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3408,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3408,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3409,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3412,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3412,1
    - Dst: tpm2_digest_buffer
      Src: /src/systemd/src/shared/tpm2-util.c:3415,1
    - Dst: tpm2_log_debug_digest
      Src: /src/systemd/src/shared/tpm2-util.c:3419,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3431,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3432,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:3434,1
    - Dst: sym_Esys_PolicyAuthValue
      Src: /src/systemd/src/shared/tpm2-util.c:3436,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3443,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3443,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3445,1
    - Dst: tpm2_get_policy_digest
      Src: /src/systemd/src/shared/tpm2-util.c:3447,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3456,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3457,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3458,1
    - Dst: dlopen_tpm2
      Src: /src/systemd/src/shared/tpm2-util.c:3460,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3462,1
    - Dst: sym_Tss2_MU_TPM2_CC_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:3467,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3469,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3469,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3470,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3473,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3473,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:3477,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:3478,1
    - Dst: tpm2_digest_many
      Src: /src/systemd/src/shared/tpm2-util.c:3481,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/tpm2-util.c:3481,1
    - Dst: tpm2_digest_buffer
      Src: /src/systemd/src/shared/tpm2-util.c:3487,1
    - Dst: tpm2_log_debug_digest
      Src: /src/systemd/src/shared/tpm2-util.c:3491,1
    - Dst: tpm2_policy_signed_hmac_sha256
      Src: /src/systemd/src/shared/tpm2-util.c:3496,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3507,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3508,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3509,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3510,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/tpm2-util.c:3510,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:3516,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:3519,1
    - Dst: sym_Esys_TRSess_GetNonceTPM
      Src: /src/systemd/src/shared/tpm2-util.c:3520,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3525,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3525,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3527,1
    - Dst: htobe64
      Src: /src/systemd/src/shared/tpm2-util.c:3529,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:3535,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:3536,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:3537,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:3538,1
    - Dst: tpm2_digest_many
      Src: /src/systemd/src/shared/tpm2-util.c:3543,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/tpm2-util.c:3543,1
    - Dst: HMAC
      Src: /src/systemd/src/shared/tpm2-util.c:3551,1
    - Dst: EVP_sha256
      Src: /src/systemd/src/shared/tpm2-util.c:3551,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3565,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/tpm2-util.c:3566,1
    - Dst: sym_Esys_PolicySigned
      Src: /src/systemd/src/shared/tpm2-util.c:3569,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3586,1
    - Dst: tpm2_get_policy_digest
      Src: /src/systemd/src/shared/tpm2-util.c:3588,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3590,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3590,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3601,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3602,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3603,1
    - Dst: dlopen_tpm2
      Src: /src/systemd/src/shared/tpm2-util.c:3605,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3607,1
    - Dst: sym_Tss2_MU_TPM2_CC_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:3612,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3614,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3614,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3615,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3618,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3618,1
    - Dst: tpm2_calculate_nv_index_name
      Src: /src/systemd/src/shared/tpm2-util.c:3625,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:3630,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:3631,1
    - Dst: tpm2_digest_many
      Src: /src/systemd/src/shared/tpm2-util.c:3634,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/tpm2-util.c:3634,1
    - Dst: tpm2_log_debug_digest
      Src: /src/systemd/src/shared/tpm2-util.c:3638,1
    - Dst: tpm2_policy_authorize_nv
      Src: /src/systemd/src/shared/tpm2-util.c:3643,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3651,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3652,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:3654,1
    - Dst: sym_Esys_PolicyAuthorizeNV
      Src: /src/systemd/src/shared/tpm2-util.c:3656,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3667,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3667,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3670,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3670,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3672,1
    - Dst: tpm2_get_policy_digest
      Src: /src/systemd/src/shared/tpm2-util.c:3674,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3686,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3687,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/tpm2-util.c:3689,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:3692,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/tpm2-util.c:3698,1
    - Dst: for
      Src: /src/systemd/src/shared/tpm2-util.c:3701,1
    - Dst: hexmem
      Src: /src/systemd/src/shared/tpm2-util.c:3702,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:3703,1
    - Dst: sym_Esys_PolicyOR
      Src: /src/systemd/src/shared/tpm2-util.c:3706,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3714,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3714,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3717,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3717,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3719,1
    - Dst: tpm2_get_policy_digest
      Src: /src/systemd/src/shared/tpm2-util.c:3721,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3730,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3731,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/tpm2-util.c:3736,1
    - Dst: dlopen_tpm2
      Src: /src/systemd/src/shared/tpm2-util.c:3740,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3742,1
    - Dst: sym_Tss2_MU_TPM2_CC_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:3747,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3749,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3749,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3750,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3753,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3753,1
    - Dst: log_oom::log_oom
      Src: /src/systemd/src/shared/tpm2-util.c:3755,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:3759,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:3761,1
    - Dst: hexmem
      Src: /src/systemd/src/shared/tpm2-util.c:3764,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:3765,1
    - Dst: zero
      Src: /src/systemd/src/shared/tpm2-util.c:3770,1
    - Dst: tpm2_digest_many
      Src: /src/systemd/src/shared/tpm2-util.c:3772,1
    - Dst: tpm2_log_debug_digest
      Src: /src/systemd/src/shared/tpm2-util.c:3776,1
    - Dst: tpm2_calculate_policy_pcr
      Src: /src/systemd/src/shared/tpm2-util.c:3782,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3791,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3792,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3793,1
    - Dst: dlopen_tpm2
      Src: /src/systemd/src/shared/tpm2-util.c:3795,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3797,1
    - Dst: tpm2_tpml_pcr_selection_from_pcr_values
      Src: /src/systemd/src/shared/tpm2-util.c:3802,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3804,1
    - Dst: tpm2_digest_many_digests
      Src: /src/systemd/src/shared/tpm2-util.c:3807,1
    - Dst: malloc
      Src: /src/systemd/src/shared/tpm2-util.c:3814,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:3816,1
    - Dst: sym_Tss2_MU_TPM2_CC_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:3818,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3820,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3820,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3821,1
    - Dst: sym_Tss2_MU_TPML_PCR_SELECTION_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:3823,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3825,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3825,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3826,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:3829,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:3830,1
    - Dst: tpm2_digest_many
      Src: /src/systemd/src/shared/tpm2-util.c:3832,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/tpm2-util.c:3832,1
    - Dst: tpm2_log_debug_digest
      Src: /src/systemd/src/shared/tpm2-util.c:3836,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3851,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:3853,1
    - Dst: sym_Esys_PolicyPCR
      Src: /src/systemd/src/shared/tpm2-util.c:3855,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3864,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3864,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3865,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3867,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3867,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3868,1
    - Dst: tpm2_get_policy_digest
      Src: /src/systemd/src/shared/tpm2-util.c:3870,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3883,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3884,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3885,1
    - Dst: dlopen_tpm2
      Src: /src/systemd/src/shared/tpm2-util.c:3887,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3889,1
    - Dst: sym_Tss2_MU_TPM2_CC_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:3894,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3896,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3896,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:3897,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:3900,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:3900,1
    - Dst: tpm2_calculate_pubkey_name
      Src: /src/systemd/src/shared/tpm2-util.c:3904,1
    - Dst: zero
      Src: /src/systemd/src/shared/tpm2-util.c:3909,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:3912,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:3913,1
    - Dst: tpm2_digest_many
      Src: /src/systemd/src/shared/tpm2-util.c:3915,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/tpm2-util.c:3915,1
    - Dst: r
      Src: /src/systemd/src/shared/tpm2-util.c:3917,1
    - Dst: tpm2_digest_many_digests
      Src: /src/systemd/src/shared/tpm2-util.c:3921,1
    - Dst: tpm2_digest_rehash
      Src: /src/systemd/src/shared/tpm2-util.c:3923,1
    - Dst: tpm2_log_debug_digest
      Src: /src/systemd/src/shared/tpm2-util.c:3927,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3945,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3946,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3947,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3948,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:3949,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:3951,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:3953,1
    - Dst: tpm2_load_external
      Src: /src/systemd/src/shared/tpm2-util.c:3954,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:3959,1
    - Dst: tpm2_get_name
      Src: /src/systemd/src/shared/tpm2-util.c:3960,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:3966,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:3967,1
    - Dst: tpm2_policy_pcr
      Src: /src/systemd/src/shared/tpm2-util.c:3969,1
    - Dst: find_signature
      Src: /src/systemd/src/shared/tpm2-util.c:3980,1
    - Dst: tpm2_digest_rehash
      Src: /src/systemd/src/shared/tpm2-util.c:3994,1
    - Dst: TPM2B_PUBLIC_KEY_RSA_CHECK_SIZE
      Src: /src/systemd/src/shared/tpm2-util.c:3998,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4000,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4000,1
    - Dst: TPM2B_PUBLIC_KEY_RSA_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:4006,1
    - Dst: sym_Esys_VerifySignature
      Src: /src/systemd/src/shared/tpm2-util.c:4010,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4020,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4020,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:4021,1
    - Dst: sym_Esys_PolicyAuthorize
      Src: /src/systemd/src/shared/tpm2-util.c:4034,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:4046,1
    - Dst: tpm2_get_policy_digest
      Src: /src/systemd/src/shared/tpm2-util.c:4048,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4062,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4063,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4069,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4069,1
    - Dst: tpm2_calculate_policy_authorize
      Src: /src/systemd/src/shared/tpm2-util.c:4072,1
    - Dst: tpm2_unmarshal_nv_public
      Src: /src/systemd/src/shared/tpm2-util.c:4080,1
    - Dst: tpm2_calculate_policy_authorize_nv
      Src: /src/systemd/src/shared/tpm2-util.c:4087,1
    - Dst: tpm2_calculate_policy_pcr
      Src: /src/systemd/src/shared/tpm2-util.c:4093,1
    - Dst: tpm2_calculate_policy_auth_value
      Src: /src/systemd/src/shared/tpm2-util.c:4099,1
    - Dst: tpm2_pcr_mask_good
      Src: /src/systemd/src/shared/tpm2-util.c:4130,1
    - Dst: tpm2_tpml_pcr_selection_from_mask
      Src: /src/systemd/src/shared/tpm2-util.c:4142,1
    - Dst: tpm2_policy_authorize
      Src: /src/systemd/src/shared/tpm2-util.c:4143,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:4149,1
    - Dst: tpm2_policy_super_pcr
      Src: /src/systemd/src/shared/tpm2-util.c:4151,1
    - Dst: tpm2_deserialize
      Src: /src/systemd/src/shared/tpm2-util.c:4159,1
    - Dst: tpm2_policy_authorize_nv
      Src: /src/systemd/src/shared/tpm2-util.c:4167,1
    - Dst: tpm2_policy_pcr
      Src: /src/systemd/src/shared/tpm2-util.c:4179,1
    - Dst: tpm2_policy_auth_value
      Src: /src/systemd/src/shared/tpm2-util.c:4185,1
    - Dst: tpm2_get_policy_digest
      Src: /src/systemd/src/shared/tpm2-util.c:4190,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4211,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/shared/tpm2-util.c:4213,1
    - Dst: if
      Src: /src/systemd/src/shared/tpm2-util.c:4214,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4215,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4219,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4224,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/shared/tpm2-util.c:4226,1
    - Dst: if
      Src: /src/systemd/src/shared/tpm2-util.c:4227,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4228,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4232,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4241,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4242,1
    - Dst: tpm2_ecc_curve_to_openssl_curve_id
      Src: /src/systemd/src/shared/tpm2-util.c:4248,1
    - Dst: ecc_pkey_from_curve_x_y
      Src: /src/systemd/src/shared/tpm2-util.c:4253,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/tpm2-util.c:4264,1
    - Dst: rsa_pkey_from_n_e
      Src: /src/systemd/src/shared/tpm2-util.c:4265,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4273,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4273,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4286,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4287,1
    - Dst: EVP_PKEY_get_id
      Src: /src/systemd/src/shared/tpm2-util.c:4299,1
    - Dst: EVP_PKEY_id
      Src: /src/systemd/src/shared/tpm2-util.c:4301,1
    - Dst: ecc_pkey_to_curve_x_y
      Src: /src/systemd/src/shared/tpm2-util.c:4311,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4313,1
    - Dst: tpm2_ecc_curve_from_openssl_curve_id
      Src: /src/systemd/src/shared/tpm2-util.c:4316,1
    - Dst: TPM2B_ECC_PARAMETER_CHECK_SIZE
      Src: /src/systemd/src/shared/tpm2-util.c:4324,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4326,1
    - Dst: TPM2B_ECC_PARAMETER_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:4328,1
    - Dst: TPM2B_ECC_PARAMETER_CHECK_SIZE
      Src: /src/systemd/src/shared/tpm2-util.c:4330,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4332,1
    - Dst: TPM2B_ECC_PARAMETER_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:4334,1
    - Dst: rsa_pkey_to_n_e
      Src: /src/systemd/src/shared/tpm2-util.c:4343,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4345,1
    - Dst: TPM2B_PUBLIC_KEY_RSA_CHECK_SIZE
      Src: /src/systemd/src/shared/tpm2-util.c:4347,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4349,1
    - Dst: TPM2B_PUBLIC_KEY_RSA_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:4351,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4355,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4355,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/tpm2-util.c:4359,1
    - Dst: be32toh
      Src: /src/systemd/src/shared/tpm2-util.c:4360,1
    - Dst: tpm2_tpm2b_public_to_fingerprint
      Src: /src/systemd/src/shared/tpm2-util.c:4384,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4392,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4393,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4394,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:4396,1
    - Dst: tpm2_tpm2b_public_to_openssl_pkey
      Src: /src/systemd/src/shared/tpm2-util.c:4397,1
    - Dst: pubkey_fingerprint
      Src: /src/systemd/src/shared/tpm2-util.c:4402,1
    - Dst: EVP_sha256
      Src: /src/systemd/src/shared/tpm2-util.c:4402,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4404,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4404,1
    - Dst: tpm2_tpm2b_public_from_pem
      Src: /src/systemd/src/shared/tpm2-util.c:4408,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4412,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4413,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:4415,1
    - Dst: openssl_pubkey_from_pem
      Src: /src/systemd/src/shared/tpm2-util.c:4416,1
    - Dst: tpm2_tpm2b_public_from_openssl_pkey
      Src: /src/systemd/src/shared/tpm2-util.c:4420,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4422,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4422,1
    - Dst: tpm2_marshal_blob
      Src: /src/systemd/src/shared/tpm2-util.c:4430,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4439,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4440,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4441,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4442,1
    - Dst: malloc
      Src: /src/systemd/src/shared/tpm2-util.c:4448,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:4450,1
    - Dst: sym_Tss2_MU_TPM2B_PRIVATE_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:4453,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4455,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4455,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:4456,1
    - Dst: sym_Tss2_MU_TPM2B_PUBLIC_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:4458,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4460,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4460,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:4461,1
    - Dst: sym_Tss2_MU_TPM2B_ENCRYPTED_SECRET_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:4464,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4466,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4466,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:4467,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:4470,1
    - Dst: tpm2_unmarshal_blob
      Src: /src/systemd/src/shared/tpm2-util.c:4480,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4489,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4490,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4491,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4492,1
    - Dst: sym_Tss2_MU_TPM2B_PRIVATE_Unmarshal
      Src: /src/systemd/src/shared/tpm2-util.c:4496,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4498,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4498,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:4499,1
    - Dst: sym_Tss2_MU_TPM2B_PUBLIC_Unmarshal
      Src: /src/systemd/src/shared/tpm2-util.c:4502,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4504,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4504,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:4505,1
    - Dst: sym_Tss2_MU_TPM2B_ENCRYPTED_SECRET_Unmarshal
      Src: /src/systemd/src/shared/tpm2-util.c:4509,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4511,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4511,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:4512,1
    - Dst: tpm2_calculate_serialize
      Src: /src/systemd/src/shared/tpm2-util.c:4525,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4534,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4535,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4536,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4537,1
    - Dst: malloc
      Src: /src/systemd/src/shared/tpm2-util.c:4540,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:4542,1
    - Dst: sym_Tss2_MU_TPM2_HANDLE_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:4545,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4547,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4547,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:4548,1
    - Dst: sym_Tss2_MU_TPM2B_NAME_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:4550,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4552,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4552,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:4553,1
    - Dst: sym_Tss2_MU_UINT32_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:4556,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/tpm2-util.c:4556,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4558,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4558,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:4559,1
    - Dst: sym_Tss2_MU_TPM2B_PUBLIC_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:4561,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4563,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4563,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:4564,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:4566,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4582,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4583,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4584,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4585,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:4587,1
    - Dst: sym_Esys_TR_Serialize
      Src: /src/systemd/src/shared/tpm2-util.c:4589,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4591,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4591,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:4592,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:4594,1
    - Dst: tpm2_deserialize
      Src: /src/systemd/src/shared/tpm2-util.c:4600,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4609,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4610,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4611,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:4613,1
    - Dst: tpm2_handle_new
      Src: /src/systemd/src/shared/tpm2-util.c:4614,1
    - Dst: sym_Esys_TR_Deserialize
      Src: /src/systemd/src/shared/tpm2-util.c:4621,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4623,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4623,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:4624,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:4626,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4647,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4648,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4649,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4650,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4651,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4652,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4653,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:4655,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/shared/tpm2-util.c:4657,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/shared/tpm2-util.c:4659,1
    - Dst: kdf_kb_hmac_derive
      Src: /src/systemd/src/shared/tpm2-util.c:4664,1
    - Dst: strlen
      Src: /src/systemd/src/shared/tpm2-util.c:4670,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:4692,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 63
    argCount: 6
    argNames:
    - c
    - session
    - ret_public
    - ret_name
    - ret_qname
    - ret_handle
    argTypes:
    - Tpm2Context*
    - Tpm2Handle*
    - TPM2B_PUBLIC**
    - TPM2B_NAME**
    - TPM2B_NAME**
    - Tpm2Handle**
    constantsTouched: []
    func_position:
      end: 4696
      start: 1352
    functionDepth: 5
    functionLinenumber: 1352
    functionLinenumberEnd: 4696
    functionName: tpm2_get_or_create_srk
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - tpm2_create_primary
    - tpm2_pcr_value_from_string
    - ecc_pkey_from_curve_x_y
    - CLEANUP_ERASE
    - tpm2_unmarshal_private
    - tpm2_tpml_pcr_selection_cleanup
    - tpm2_tpm2b_public_from_openssl_pkey
    - tpm2_tpml_pcr_selection_from_mask
    - typeof
    - tpm2_tpml_pcr_selection_has_mask
    - strv_consume
    - sym_Esys_TR_GetName
    - sd_json_variant_unhex
    - FOREACH_PCR_IN_TPMS_PCR_SELECTION
    - r
    - tpm2_tpms_pcr_selection_sub_mask
    - tpm2_get_best_pcr_bank
    - tpm2_set_auth
    - sym_Tss2_MU_TPMT_PUBLIC_Marshal
    - _FOREACH_TPMS_PCR_SELECTION_IN_TPML_PCR_SELECTION
    - sym_Esys_PolicyPCR
    - log_debug
    - sym_Tss2_MU_TPMT_HA_Marshal
    - tpm2_sort_pcr_values
    - tpm2_digest_many_digests
    - tpm2_handle_new
    - pcr_selection
    - tpm2_auth_value_from_pin
    - typesafe_qsort
    - tpm2_hash_alg_to_string
    - sym_Esys_Create
    - malloc
    - FOREACH_PCR_IN_TPML_PCR_SELECTION
    - strextend_with_separator
    - _cleanup_
    - asprintf
    - memeqbyte
    - tpm2_trim_auth_value
    - SET_FLAG
    - UPDATE_FLAG
    - sym_Esys_Import
    - isempty
    - strlen
    - rsa_pkey_to_n_e
    - cmp_pcr_values
    - SET_BIT
    - sym_Tss2_MU_TPM2_HANDLE_Marshal
    - UNIQ_T
    - tpm2_log_debug_digest
    - hexmem
    - extract_first_word
    - tpm2_pcr_read_missing_values
    - tpm2_pcr_mask_good
    - TPM2_ALG_SHA1
    - sd_json_variant_by_key
    - log_error_errno
    - IOVEC_MAKE
    - be32toh
    - sym_Tss2_MU_TPML_PCR_SELECTION_Marshal
    - tpm2_calculate_policy_authorize
    - TPM2B_ECC_PARAMETER_MAKE
    - sym_Esys_PolicyAuthorizeNV
    - EVP_PKEY_get_id
    - tpm2_log_debug_tpml_pcr_selection
    - tpm2_tpms_pcr_selection_to_mask
    - tpm2_tpms_pcr_selection_sub
    - tpm2_tpms_pcr_selection_to_string
    - strdup
    - sym_Esys_PolicyOR
    - sym_Esys_TRSess_GetAttributes
    - EVP_get_digestbyname
    - tpm2_load_external
    - if
    - sym_Esys_TRSess_GetNonceTPM
    - memcpy_safe
    - sd_json_variant_is_object
    - memcpy
    - tpm2_tpml_pcr_selection_add_mask
    - sym_Tss2_MU_TPM2B_PRIVATE_Unmarshal
    - tpm2_digest_many
    - rsa_pkey_from_n_e
    - tpm2_tpms_pcr_selection_add_mask
    - sd_json_variant_unbase64
    - tpm2_policy_authorize_nv
    - JSON_VARIANT_ARRAY_FOREACH
    - tpm2_is_encryption_session
    - TPMS_PCR_SELECTION*::FORMAT_TIMESPAN
    - tpm2_pcr_mask_to_string
    - zero
    - sym_Tss2_MU_TPMS_NV_PUBLIC_Marshal
    - TPM2_ALG_SHA256
    - tpm2_unmarshal_public
    - FOREACH_PCR_IN_MASK
    - sha256_init_ctx
    - tpm2_policy_auth_value
    - tpm2_calculate_policy_auth_value
    - sym_Esys_PolicyAuthValue
    - log_warning
    - tpm2_pcr_values_has_any_values
    - sym_Tss2_MU_TPM2B_NV_PUBLIC_Marshal
    - tpm2_parse_pcr_json_array
    - sym_Tss2_MU_UINT32_Marshal
    - tpm2_get_good_pcr_banks
    - tpm2_tpml_pcr_selection_to_mask
    - dlopen_tpm2
    - tpm2_policy_authorize
    - tpm2_calculate_policy_pcr
    - tpm2_policy_pcr
    - sym_Esys_CreatePrimary
    - tpm2_tpm2b_public_to_fingerprint
    - TPM2_PCR_INDEX_VALID
    - tpm2_tpml_pcr_selection_from_pcr_values
    - sym_Esys_TR_SetAuth
    - strjoin
    - TPM2B_DIGEST_MAKE
    - tpm2_ecc_curve_to_openssl_curve_id
    - sym_Esys_TRSess_SetAttributes
    - sym_Tss2_MU_TPM2B_NV_PUBLIC_Unmarshal
    - SYNTHETIC_ERRNO
    - good
    - tpm2_pcr_read
    - for
    - sd_json_variant_is_array
    - sym_Esys_PolicySigned
    - sym_Tss2_MU_TPM2B_PUBLIC_Unmarshal
    - tpm2_calculate_nv_index_name
    - sym_Esys_TR_Deserialize
    - sha256_finish_ctx
    - find_signature
    - IN_SET
    - tpm2_log_debug_name
    - tpm2_tpml_pcr_selection_sub_tpms_pcr_selection
    - TPM2B_ECC_PARAMETER_CHECK_SIZE
    - tpm2_set_auth_binary
    - tpm2_tpm2b_public_to_openssl_pkey
    - tpm2_calculate_pubkey_name
    - log_notice
    - tpm2_log_debug_pcr_value
    - tpm2_digest_rehash
    - UINT32_C
    - sha256_process_bytes
    - FOREACH_TPMS_PCR_SELECTION_IN_TPML_PCR_SELECTION
    - tpm2_pcr_values_valid
    - sym_Esys_Load
    - tpm2_unmarshal_nv_public
    - n_pcr_values
    - tpm2_ecc_curve_from_openssl_curve_id
    - tpm2_hash_alg_from_string
    - tpm2_unmarshal_blob
    - TPM2B_PUBLIC_KEY_RSA_CHECK_SIZE
    - tpm2_tpms_pcr_selection_move
    - tpm2_log_debug_buffer
    - FOREACH_ELEMENT
    - assert_cc
    - sym_Esys_PolicyAuthorize
    - tpm2_tpml_pcr_selection_get_tpms_pcr_selection
    - tpm2_tpml_pcr_selection_remove_index
    - memmove
    - tpm2_tpms_pcr_selection_add
    - tpm2_tpml_pcr_selection_to_string
    - sym_Esys_PCR_Read
    - log_debug_errno
    - strempty
    - sym_Tss2_MU_TPM2B_PRIVATE_Marshal
    - tpm2_pcr_values_hash_count
    - tpm2_tpms_pcr_selection_from_mask
    - tpm2_tpms_pcr_selection_update_mask
    - tpm2_digest_buffer
    - log_oom::log_oom
    - iovec_is_set
    - EVP_PKEY_id
    - openssl_pubkey_from_pem
    - sym_Tss2_MU_TPM2B_ENCRYPTED_SECRET_Unmarshal
    - FORMAT_TIMESPAN
    - log_oom_debug
    - tpm2_calculate_policy_authorize_nv
    - TAKE_STRUCT
    - assert
    - tpm2_pcr_value_valid
    - memcmp_nn
    - sym_Esys_TR_Serialize
    - TAKE_PTR
    - startswith_no_case
    - tpm2_tpml_pcr_selection_is_empty
    - tpm2_policy_super_pcr
    - tpm2_get_policy_digest
    - sym_Tss2_MU_TPM2B_ENCRYPTED_SECRET_Marshal
    - tpm2_tpms_pcr_selection_weight
    - htobe32
    - HMAC
    - tpm2_deserialize
    - tpm2_marshal_blob
    - ELEMENTSOF
    - htobe64
    - pubkey_fingerprint
    - strna
    - GREEDY_REALLOC_APPEND
    - tpm2_pcr_values_has_all_values
    - tpm2_tpm2b_public_from_pem
    - tpm2_tpms_pcr_selection_is_empty
    - DIV_ROUND_UP
    - tpm2_make_encryption_session
    - sym_Esys_LoadExternal
    - EVP_MD_name
    - TPM2_PCR_MASK_VALID
    - INDEX_TO_MASK
    - tpm2_get_name
    - FOREACH_ARRAY
    - sym_Esys_PolicyGetDigest
    - tpm2_policy_signed_hmac_sha256
    - tpm2_pcr_values_to_mask
    - TSS2_RC
    - ASSERT_PTR
    - tpm2_pcr_value_to_string
    - malloc0
    - tpm2_bank_has24
    - kdf_kb_hmac_derive
    - tpm2_get_good_pcr_banks_strv
    - TPM2B_SENSITIVE_CREATE
    - sym_Tss2_MU_TPM2B_PUBLIC_Marshal
    - ascii_strlower
    - tpm2_pcr_index_from_string
    - sym_Esys_StartAuthSession
    - now
    - tpm2_hash_alg_to_size
    - GREEDY_REALLOC
    - sym_Esys_VerifySignature
    - sym_Tss2_MU_TPM2B_NAME_Marshal
    - tpm2_persist_handle
    - FLAGS_SET
    - CMP
    - unhexmem
    - EVP_sha256
    - TPM2B_PUBLIC_KEY_RSA_MAKE
    - sym_Tss2_MU_TPM2_CC_Marshal
    - tpm2_tpml_pcr_selection_add_tpms_pcr_selection
    - sym_Tss2_RC_Decode
    - tpm2_calculate_serialize
    - TPM2B_DIGEST_CHECK_SIZE
    - ecc_pkey_to_curve_x_y
    - popcount
    - log_oom_debug::log_oom_debug
    - tpm2_get_srk
    linkageType: ''
    returnType: int
    signature: "int tpm2_get_or_create_srk(\n                Tpm2Context *c,\n                const
      Tpm2Handle *session,\n                TPM2B_PUBLIC **ret_public,\n                TPM2B_NAME
      **ret_name,\n                TPM2B_NAME **ret_qname,\n                Tpm2Handle
      **ret_handle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4714,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4715,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4716,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4717,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4718,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4719,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4720,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4721,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:4723,1
    - Dst: malloc
      Src: /src/systemd/src/shared/tpm2-util.c:4732,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:4734,1
    - Dst: mempcpy
      Src: /src/systemd/src/shared/tpm2-util.c:4736,1
    - Dst: mempcpy
      Src: /src/systemd/src/shared/tpm2-util.c:4736,1
    - Dst: stpcpy
      Src: /src/systemd/src/shared/tpm2-util.c:4736,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4739,1
    - Dst: kdf_ss_derive
      Src: /src/systemd/src/shared/tpm2-util.c:4742,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:4755,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 11
    argNames:
    - hash_alg
    - shared_secret
    - shared_secret_len
    - label
    - context_u
    - context_u_size
    - context_v
    - context_v_size
    - bits
    - ret_key
    - ret_key_len
    argTypes:
    - TPMI_ALG_HASH
    - void*
    - size_t
    - char*
    - void*
    - size_t
    - void*
    - size_t
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 4759
      start: 4699
    functionDepth: 1
    functionLinenumber: 4699
    functionLinenumberEnd: 4759
    functionName: tpm2_kdfe
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - malloc
    - assert
    - mempcpy
    - stpcpy
    - TAKE_PTR
    - log_debug
    - kdf_ss_derive
    linkageType: ''
    returnType: int
    signature: "int tpm2_kdfe(\n              TPMI_ALG_HASH hash_alg,\n              const
      void *shared_secret,\n              size_t shared_secret_len,\n              const
      char *label,\n              const void *context_u,\n              size_t context_u_size,\n
      \             const void *context_v,\n              size_t context_v_size,\n
      \             size_t bits,\n              void **ret_key,\n              size_t
      *ret_key_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4772,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4773,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4774,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4775,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:4777,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:4780,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:4781,1
    - Dst: tpm2_digest_many
      Src: /src/systemd/src/shared/tpm2-util.c:4784,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/tpm2-util.c:4788,1
    - Dst: TPM2B_DIGEST_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:4799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - parent
    - attributes
    - policy
    - seed
    - secret
    - secret_size
    - ret
    argTypes:
    - TPM2B_PUBLIC*
    - TPMA_OBJECT*
    - TPM2B_DIGEST*
    - TPM2B_DIGEST*
    - void*
    - size_t
    - TPM2B_PUBLIC*
    constantsTouched: []
    func_position:
      end: 4806
      start: 4761
    functionDepth: 0
    functionLinenumber: 4761
    functionLinenumberEnd: 4806
    functionName: tpm2_calculate_seal_public
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - assert
    - tpm2_digest_many
    - ELEMENTSOF
    - TPM2B_DIGEST_MAKE
    - log_debug
    - IOVEC_MAKE
    linkageType: ''
    returnType: int
    signature: "int tpm2_calculate_seal_public(\n                const TPM2B_PUBLIC
      *parent,\n                const TPMA_OBJECT *attributes,\n                const
      TPM2B_DIGEST *policy,\n                const TPM2B_DIGEST *seed,\n                const
      void *secret,\n                size_t secret_size,\n                TPM2B_PUBLIC
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4820,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4821,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4822,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4823,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4824,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:4826,1
    - Dst: tpm2_kdfa
      Src: /src/systemd/src/shared/tpm2-util.c:4830,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4840,1
    - Dst: tpm2_hash_alg_to_size
      Src: /src/systemd/src/shared/tpm2-util.c:4842,1
    - Dst: tpm2_kdfa
      Src: /src/systemd/src/shared/tpm2-util.c:4850,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4860,1
    - Dst: tpm2_auth_value_from_pin
      Src: /src/systemd/src/shared/tpm2-util.c:4864,1
    - Dst: TPM2B_SENSITIVE_DATA_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:4875,1
    - Dst: malloc
      Src: /src/systemd/src/shared/tpm2-util.c:4879,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:4881,1
    - Dst: sym_Tss2_MU_TPM2B_SENSITIVE_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:4884,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4890,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4890,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:4891,1
    - Dst: openssl_cipher
      Src: /src/systemd/src/shared/tpm2-util.c:4903,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:4921,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:4922,1
    - Dst: openssl_hmac_many
      Src: /src/systemd/src/shared/tpm2-util.c:4924,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/tpm2-util.c:4929,1
    - Dst: TPM2B_DIGEST_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:4935,1
    - Dst: sym_Tss2_MU_TPM2B_DIGEST_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:4939,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4945,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:4945,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:4946,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4949,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/shared/tpm2-util.c:4950,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 7
    argNames:
    - parent
    - name
    - pin
    - seed
    - secret
    - secret_size
    - ret
    argTypes:
    - TPM2B_PUBLIC*
    - TPM2B_NAME*
    - char*
    - TPM2B_DIGEST*
    - void*
    - size_t
    - TPM2B_PRIVATE*
    constantsTouched: []
    func_position:
      end: 4956
      start: 4808
    functionDepth: 1
    functionLinenumber: 4808
    functionLinenumberEnd: 4956
    functionName: tpm2_calculate_seal_private
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    - openssl_hmac_many
    - memcpy_safe
    - log_debug
    - sym_Tss2_MU_TPM2B_SENSITIVE_Marshal
    - openssl_cipher
    - tpm2_auth_value_from_pin
    - sym_Tss2_MU_TPM2B_DIGEST_Marshal
    - malloc
    - log_debug_errno
    - TPM2B_SENSITIVE_DATA_MAKE
    - tpm2_kdfa
    - tpm2_hash_alg_to_size
    - log_oom_debug
    - assert
    - TPM2B_DIGEST_MAKE
    - SYNTHETIC_ERRNO
    - IOVEC_MAKE
    - sym_Tss2_RC_Decode
    linkageType: ''
    returnType: int
    signature: "int tpm2_calculate_seal_private(\n                const TPM2B_PUBLIC
      *parent,\n                const TPM2B_NAME *name,\n                const char
      *pin,\n                const TPM2B_DIGEST *seed,\n                const void
      *secret,\n                size_t secret_size,\n                TPM2B_PRIVATE
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4967,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4968,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4969,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4970,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:4971,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:4973,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:4975,1
    - Dst: tpm2_tpm2b_public_to_openssl_pkey
      Src: /src/systemd/src/shared/tpm2-util.c:4976,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4978,1
    - Dst: tpm2_hash_alg_to_size
      Src: /src/systemd/src/shared/tpm2-util.c:4980,1
    - Dst: malloc
      Src: /src/systemd/src/shared/tpm2-util.c:4986,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:4988,1
    - Dst: crypto_random_bytes
      Src: /src/systemd/src/shared/tpm2-util.c:4990,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:4992,1
    - Dst: rsa_oaep_encrypt_bytes
      Src: /src/systemd/src/shared/tpm2-util.c:5000,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:5009,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:5011,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:5013,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 5
    argNames:
    - parent
    - ret_seed
    - ret_seed_size
    - ret_encrypted_seed
    - ret_encrypted_seed_size
    argTypes:
    - TPM2B_PUBLIC*
    - void**
    - size_t*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 5017
      start: 4958
    functionDepth: 1
    functionLinenumber: 4958
    functionLinenumberEnd: 5017
    functionName: tpm2_calculate_seal_rsa_seed
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - tpm2_hash_alg_to_size
    - assert
    - malloc
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - crypto_random_bytes
    - log_debug
    - tpm2_tpm2b_public_to_openssl_pkey
    - rsa_oaep_encrypt_bytes
    linkageType: ''
    returnType: int
    signature: "int tpm2_calculate_seal_rsa_seed(\n                const TPM2B_PUBLIC
      *parent,\n                void **ret_seed,\n                size_t *ret_seed_size,\n
      \               void **ret_encrypted_seed,\n                size_t *ret_encrypted_seed_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:5029,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:5030,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:5031,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:5032,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:5033,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:5035,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:5037,1
    - Dst: tpm2_tpm2b_public_to_openssl_pkey
      Src: /src/systemd/src/shared/tpm2-util.c:5038,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:5040,1
    - Dst: ecc_pkey_to_curve_x_y
      Src: /src/systemd/src/shared/tpm2-util.c:5043,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:5051,1
    - Dst: ecc_pkey_new
      Src: /src/systemd/src/shared/tpm2-util.c:5052,1
    - Dst: ecc_ecdh
      Src: /src/systemd/src/shared/tpm2-util.c:5058,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:5060,1
    - Dst: ecc_pkey_to_curve_x_y
      Src: /src/systemd/src/shared/tpm2-util.c:5064,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:5066,1
    - Dst: TPM2B_ECC_PARAMETER_CHECK_SIZE
      Src: /src/systemd/src/shared/tpm2-util.c:5068,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:5070,1
    - Dst: TPM2B_ECC_PARAMETER_CHECK_SIZE
      Src: /src/systemd/src/shared/tpm2-util.c:5072,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:5074,1
    - Dst: TPM2B_ECC_PARAMETER_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:5077,1
    - Dst: TPM2B_ECC_PARAMETER_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:5078,1
    - Dst: malloc
      Src: /src/systemd/src/shared/tpm2-util.c:5081,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/tpm2-util.c:5083,1
    - Dst: sym_Tss2_MU_TPMS_ECC_POINT_Marshal
      Src: /src/systemd/src/shared/tpm2-util.c:5086,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:5088,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:5088,1
    - Dst: sym_Tss2_RC_Decode
      Src: /src/systemd/src/shared/tpm2-util.c:5089,1
    - Dst: tpm2_hash_alg_to_size
      Src: /src/systemd/src/shared/tpm2-util.c:5091,1
    - Dst: tpm2_kdfe
      Src: /src/systemd/src/shared/tpm2-util.c:5099,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:5111,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:5113,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tpm2-util.c:5115,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 5
    argNames:
    - parent
    - ret_seed
    - ret_seed_size
    - ret_encrypted_seed
    - ret_encrypted_seed_size
    argTypes:
    - TPM2B_PUBLIC*
    - void**
    - size_t*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 5119
      start: 5019
    functionDepth: 2
    functionLinenumber: 5019
    functionLinenumberEnd: 5119
    functionName: tpm2_calculate_seal_ecc_seed
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - tpm2_hash_alg_to_size
    - assert
    - malloc
    - ecc_ecdh
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - TPM2B_ECC_PARAMETER_CHECK_SIZE
    - log_debug
    - tpm2_tpm2b_public_to_openssl_pkey
    - SYNTHETIC_ERRNO
    - tpm2_kdfe
    - TPM2B_ECC_PARAMETER_MAKE
    - sym_Tss2_RC_Decode
    - ecc_pkey_to_curve_x_y
    - sym_Tss2_MU_TPMS_ECC_POINT_Marshal
    - ecc_pkey_new
    linkageType: ''
    returnType: int
    signature: "int tpm2_calculate_seal_ecc_seed(\n                const TPM2B_PUBLIC
      *parent,\n                void **ret_seed,\n                size_t *ret_seed_size,\n
      \               void **ret_encrypted_seed,\n                size_t *ret_encrypted_seed_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:5128,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:5129,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:5130,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:5132,1
    - Dst: tpm2_calculate_seal_rsa_seed
      Src: /src/systemd/src/shared/tpm2-util.c:5137,1
    - Dst: tpm2_calculate_seal_ecc_seed
      Src: /src/systemd/src/shared/tpm2-util.c:5139,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:5141,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:5141,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:5144,1
    - Dst: TPM2B_DIGEST_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:5146,1
    - Dst: TPM2B_ENCRYPTED_SECRET_MAKE
      Src: /src/systemd/src/shared/tpm2-util.c:5147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - parent
    - ret_seed
    - ret_encrypted_seed
    argTypes:
    - TPM2B_PUBLIC*
    - TPM2B_DIGEST*
    - TPM2B_ENCRYPTED_SECRET*
    constantsTouched: []
    func_position:
      end: 5150
      start: 5121
    functionDepth: 3
    functionLinenumber: 5121
    functionLinenumberEnd: 5150
    functionName: tpm2_calculate_seal_seed
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - assert
    - tpm2_calculate_seal_ecc_seed
    - log_debug_errno
    - tpm2_calculate_seal_rsa_seed
    - TPM2B_DIGEST_MAKE
    - log_debug
    - SYNTHETIC_ERRNO
    - TPM2B_ENCRYPTED_SECRET_MAKE
    linkageType: ''
    returnType: int
    signature: "int tpm2_calculate_seal_seed(\n                const TPM2B_PUBLIC
      *parent,\n                TPM2B_DIGEST *ret_seed,\n                TPM2B_ENCRYPTED_SECRET
      *ret_encrypted_seed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:5168,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:5169,1
    - Dst: iovec_is_valid
      Src: /src/systemd/src/shared/tpm2-util.c:5169,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:5170,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:5171,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:5172,1
    - Dst: assert
      Src: /src/systemd/src/shared/tpm2-util.c:5173,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tpm2-util.c:5175,1
    - Dst: TPM2_HANDLE_TYPE
      Src: /src/systemd/src/shared/tpm2-util.c:5181,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/tpm2-util.c:5186,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:5189,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:5189,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:5194,1
    - Dst: crypto_random_bytes_allocate_iovec
      Src: /src/systemd/src/shared/tpm2-util.c:5199,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:5201,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:5207,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:5207,1
    - Dst: tpm2_calculate_seal_seed
      Src: /src/systemd/src/shared/tpm2-util.c:5213,1
    - Dst: tpm2_calculate_seal_public
      Src: /src/systemd/src/shared/tpm2-util.c:5218,1
    - Dst: tpm2_calculate_pubkey_name
      Src: /src/systemd/src/shared/tpm2-util.c:5223,1
    - Dst: tpm2_calculate_seal_private
      Src: /src/systemd/src/shared/tpm2-util.c:5228,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:5232,1
    - Dst: tpm2_marshal_blob
      Src: /src/systemd/src/shared/tpm2-util.c:5233,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:5235,1
    - Dst: tpm2_calculate_pubkey_name
      Src: /src/systemd/src/shared/tpm2-util.c:5238,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tpm2-util.c:5242,1
    - Dst: tpm2_calculate_serialize
      Src: /src/systemd/src/shared/tpm2-util.c:5243,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/tpm2-util.c:5253,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/tpm2-util.c:5254,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/tpm2-util.c:5255,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tpm2-util.c:5259,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tpm2-util.c:5259,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 9
    argNames:
    - parent_handle
    - parent_public
    - attributes
    - secret
    - policy
    - pin
    - ret_secret
    - ret_blob
    - ret_serialized_parent
    argTypes:
    - TPM2_HANDLE
    - TPM2B_PUBLIC*
    - TPMA_OBJECT*
    - struct iovec*
    - TPM2B_DIGEST*
    - char*
    - struct iovec*
    - struct iovec*
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 5261
      start: 5154
    functionDepth: 4
    functionLinenumber: 5154
    functionLinenumberEnd: 5261
    functionName: tpm2_calculate_seal
    functionSourceFile: /src/systemd/src/shared/tpm2-util.c
    functionUses: 0
    functionsReached:
    - TPM2_HANDLE_TYPE
    - assert
    - tpm2_calculate_seal_seed
    - TAKE_STRUCT
    - _cleanup_
    - tpm2_marshal_blob
    - log_debug_errno
    - crypto_random_bytes_allocate_iovec
    - tpm2_calculate_seal_public
    - iovec_is_valid
    - log_debug
    - SYNTHETIC_ERRNO
    - tpm2_calculate_pubkey_name
    - log_warning
    - tpm2_calculate_serialize
    - tpm2_calculate_seal_private
    linkageType: ''
    returnType: int
    signature: "int tpm2_calculate_seal(\n                TPM2_HANDLE parent_handle,\n
      \               const TPM2B_PUBLIC *parent_public,\n                const TPMA_OBJECT
      *attributes,\n                const struct iovec *secret,\n                const
      TPM2B_DIGEST *policy,\n                const char *pin,\n                struct
      iovec *ret_secret,\n                struct iovec *ret_blob,\n                struct
      iovec *ret_serialized_parent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: dlopen_libapparmor
    functionSourceFile: /src/systemd/src/shared/apparmor-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dlopen_libapparmor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/switch-root.c:47,1
    - Dst: open
      Src: /src/systemd/src/shared/switch-root.c:50,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/switch-root.c:52,1
    - Dst: open
      Src: /src/systemd/src/shared/switch-root.c:54,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/switch-root.c:56,1
    - Dst: fds_are_same_mount
      Src: /src/systemd/src/shared/switch-root.c:58,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/switch-root.c:60,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/switch-root.c:62,1
    - Dst: fd_make_mount_point
      Src: /src/systemd/src/shared/switch-root.c:67,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/switch-root.c:69,1
    - Dst: open
      Src: /src/systemd/src/shared/switch-root.c:76,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/switch-root.c:78,1
    - Dst: close_and_replace
      Src: /src/systemd/src/shared/switch-root.c:80,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/switch-root.c:83,1
    - Dst: fd_is_temporary_fs
      Src: /src/systemd/src/shared/switch-root.c:84,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/switch-root.c:86,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/switch-root.c:88,1
    - Dst: chase
      Src: /src/systemd/src/shared/switch-root.c:94,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/switch-root.c:96,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/shared/switch-root.c:98,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/switch-root.c:106,1
    - Dst: sync
      Src: /src/systemd/src/shared/switch-root.c:107,1
    - Dst: mount
      Src: /src/systemd/src/shared/switch-root.c:113,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/switch-root.c:114,1
    - Dst: base_filesystem_create_fd
      Src: /src/systemd/src/shared/switch-root.c:119,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/switch-root.c:125,1
    - Dst: access
      Src: /src/systemd/src/shared/switch-root.c:129,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/switch-root.c:130,1
    - Dst: chase
      Src: /src/systemd/src/shared/switch-root.c:134,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/switch-root.c:136,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/shared/switch-root.c:139,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/switch-root.c:141,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/shared/switch-root.c:145,1
    - Dst: fchdir
      Src: /src/systemd/src/shared/switch-root.c:150,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/switch-root.c:151,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/switch-root.c:156,1
    - Dst: pivot_root
      Src: /src/systemd/src/shared/switch-root.c:156,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/switch-root.c:158,1
    - Dst: pivot_root
      Src: /src/systemd/src/shared/switch-root.c:158,1
    - Dst: umount2
      Src: /src/systemd/src/shared/switch-root.c:161,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/switch-root.c:162,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/switch-root.c:166,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/shared/switch-root.c:169,1
    - Dst: umount_recursive_full
      Src: /src/systemd/src/shared/switch-root.c:180,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/shared/switch-root.c:180,1
    - Dst: mount
      Src: /src/systemd/src/shared/switch-root.c:182,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/switch-root.c:183,1
    - Dst: chroot
      Src: /src/systemd/src/shared/switch-root.c:185,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/switch-root.c:186,1
    - Dst: chdir
      Src: /src/systemd/src/shared/switch-root.c:188,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/switch-root.c:189,1
    - Dst: fstat
      Src: /src/systemd/src/shared/switch-root.c:195,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/switch-root.c:196,1
    - Dst: rm_rf_children
      Src: /src/systemd/src/shared/switch-root.c:200,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/switch-root.c:200,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 94
    argCount: 3
    argNames:
    - new_root
    - old_root_after
    - flags
    argTypes:
    - char*
    - char*
    - SwitchRootFlags
    constantsTouched: []
    func_position:
      end: 204
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 204
    functionName: switch_root
    functionSourceFile: /src/systemd/src/shared/switch-root.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - pivot_root
    - fd_is_temporary_fs
    - fstat
    - base_filesystem_create_fd
    - RET_NERRNO
    - chdir
    - open
    - fds_are_same_mount
    - path_is_mount_point
    - chroot
    - log_debug
    - access
    - rm_rf_children
    - sync
    - mount_nofollow_verbose
    - log_debug_errno
    - umount_recursive_full
    - close_and_replace
    - assert
    - mkdir_p_label
    - mount
    - fchdir
    - FLAGS_SET
    - fd_make_mount_point
    - umount2
    - TAKE_FD
    - log_error_errno
    - chase
    linkageType: ''
    returnType: int
    signature: "int switch_root(const char *new_root,\n                const char
      *old_root_after,   /* path below the new root, where to place the old root after
      the transition; may be NULL to unmount it */\n                SwitchRootFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/shared/libfido2-util.c:71,1
    - Dst: strempty
      Src: /src/systemd/src/shared/libfido2-util.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: fido_log_propagate_handler
    functionSourceFile: /src/systemd/src/shared/libfido2-util.c
    functionUses: 0
    functionsReached:
    - log_debug
    - strempty
    linkageType: ''
    returnType: void
    signature: void fido_log_propagate_handler(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/libfido2-util.c:77,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/shared/libfido2-util.c:82,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:84,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:85,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:86,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:87,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:88,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:89,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:90,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:91,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:92,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:93,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:94,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:95,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:96,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:97,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:98,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:99,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:100,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:101,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:102,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:103,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:104,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:105,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:106,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:107,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:108,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:109,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:110,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:111,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:112,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:113,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:114,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:115,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:116,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:117,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:118,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:119,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:120,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:121,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:122,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:123,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:124,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:125,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:126,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:127,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:128,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:129,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:130,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libfido2-util.c:131,1
    - Dst: sym_fido_init
      Src: /src/systemd/src/shared/libfido2-util.c:135,1
    - Dst: sym_fido_set_log_handler
      Src: /src/systemd/src/shared/libfido2-util.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 139
    functionName: dlopen_libfido2
    functionSourceFile: /src/systemd/src/shared/libfido2-util.c
    functionUses: 0
    functionsReached:
    - sym_fido_init
    - sym_fido_set_log_handler
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_libfido2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libfido2-util.c:150,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:158,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:159,1
    - Dst: sym_fido_dev_is_fido2
      Src: /src/systemd/src/shared/libfido2-util.c:161,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/libfido2-util.c:162,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:162,1
    - Dst: sym_fido_cbor_info_new
      Src: /src/systemd/src/shared/libfido2-util.c:165,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:167,1
    - Dst: sym_fido_dev_get_cbor_info
      Src: /src/systemd/src/shared/libfido2-util.c:169,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:171,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:171,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:172,1
    - Dst: sym_fido_cbor_info_extensions_ptr
      Src: /src/systemd/src/shared/libfido2-util.c:174,1
    - Dst: sym_fido_cbor_info_extensions_len
      Src: /src/systemd/src/shared/libfido2-util.c:175,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/libfido2-util.c:177,1
    - Dst: streq
      Src: /src/systemd/src/shared/libfido2-util.c:178,1
    - Dst: sym_fido_cbor_info_options_name_ptr
      Src: /src/systemd/src/shared/libfido2-util.c:182,1
    - Dst: sym_fido_cbor_info_options_value_ptr
      Src: /src/systemd/src/shared/libfido2-util.c:183,1
    - Dst: sym_fido_cbor_info_options_len
      Src: /src/systemd/src/shared/libfido2-util.c:184,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/libfido2-util.c:186,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/libfido2-util.c:186,1
    - Dst: streq
      Src: /src/systemd/src/shared/libfido2-util.c:187,1
    - Dst: streq
      Src: /src/systemd/src/shared/libfido2-util.c:189,1
    - Dst: streq
      Src: /src/systemd/src/shared/libfido2-util.c:191,1
    - Dst: streq
      Src: /src/systemd/src/shared/libfido2-util.c:193,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/libfido2-util.c:198,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:199,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/libfido2-util.c:202,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/libfido2-util.c:206,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/libfido2-util.c:207,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/libfido2-util.c:208,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/libfido2-util.c:209,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 7
    argNames:
    - d
    - path
    - log_level
    - ret_has_rk
    - ret_has_client_pin
    - ret_has_up
    - ret_has_uv
    argTypes:
    - fido_dev_t*
    - char*
    - int
    - bool*
    - bool*
    - bool*
    - bool*
    constantsTouched: []
    func_position:
      end: 221
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 221
    functionName: verify_features
    functionSourceFile: /src/systemd/src/shared/libfido2-util.c
    functionUses: 0
    functionsReached:
    - yes_no
    - assert
    - sym_fido_dev_get_cbor_info
    - _cleanup_
    - sym_fido_cbor_info_options_name_ptr
    - log_oom
    - streq
    - sym_fido_strerr
    - sym_fido_dev_is_fido2
    - SYNTHETIC_ERRNO
    - sym_fido_cbor_info_extensions_len
    - log_error_errno
    - log_debug
    - sym_fido_cbor_info_extensions_ptr
    - sym_fido_cbor_info_new
    - sym_fido_cbor_info_options_value_ptr
    - log_full_errno
    - sym_fido_cbor_info_options_len
    linkageType: ''
    returnType: int
    signature: "int verify_features(\n                fido_dev_t *d,\n                const
      char *path,\n                int log_level, /* the log level to use when device
      is not FIDO2 with hmac-secret */\n                bool *ret_has_rk,\n                bool
      *ret_has_client_pin,\n                bool *ret_has_up,\n                bool
      *ret_has_uv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:230,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:231,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:232,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:233,1
    - Dst: sym_fido_assert_set_rp
      Src: /src/systemd/src/shared/libfido2-util.c:235,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:237,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:237,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:238,1
    - Dst: sym_fido_assert_set_clientdata_hash
      Src: /src/systemd/src/shared/libfido2-util.c:240,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:242,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:242,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:243,1
    - Dst: sym_fido_assert_allow_cred
      Src: /src/systemd/src/shared/libfido2-util.c:245,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:247,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:247,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - a
    - rp_id
    - cid
    - cid_size
    argTypes:
    - fido_assert_t*
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 251
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 251
    functionName: fido2_assert_set_basic_properties
    functionSourceFile: /src/systemd/src/shared/libfido2-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sym_fido_assert_allow_cred
    - sym_fido_strerr
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sym_fido_assert_set_clientdata_hash
    - sym_fido_assert_set_rp
    linkageType: ''
    returnType: int
    signature: "int fido2_assert_set_basic_properties(\n                fido_assert_t
      *a,\n                const char *rp_id,\n                const void *cid,\n
      \               size_t cid_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:258,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:258,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:261,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:261,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:264,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:264,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:268,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:268,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:272,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:272,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:275,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:275,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:278,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:278,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:281,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:281,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 284
    functionName: fido2_common_assert_error_handle
    functionSourceFile: /src/systemd/src/shared/libfido2-util.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sym_fido_strerr
    linkageType: ''
    returnType: int
    signature: int fido2_common_assert_error_handle(int r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:293,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:294,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:295,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:296,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libfido2-util.c:298,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libfido2-util.c:299,1
    - Dst: sym_fido_dev_new
      Src: /src/systemd/src/shared/libfido2-util.c:303,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:305,1
    - Dst: sym_fido_dev_open
      Src: /src/systemd/src/shared/libfido2-util.c:307,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:309,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:309,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:310,1
    - Dst: verify_features
      Src: /src/systemd/src/shared/libfido2-util.c:312,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/libfido2-util.c:314,1
    - Dst: sym_fido_assert_new
      Src: /src/systemd/src/shared/libfido2-util.c:320,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:322,1
    - Dst: fido2_assert_set_basic_properties
      Src: /src/systemd/src/shared/libfido2-util.c:324,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:334,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/libfido2-util.c:335,1
    - Dst: sym_fido_assert_set_up
      Src: /src/systemd/src/shared/libfido2-util.c:348,1
    - Dst: sym_fido_assert_set_up
      Src: /src/systemd/src/shared/libfido2-util.c:350,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:352,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:352,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:353,1
    - Dst: sym_fido_dev_get_assert
      Src: /src/systemd/src/shared/libfido2-util.c:355,1
    - Dst: fido2_common_assert_error_handle
      Src: /src/systemd/src/shared/libfido2-util.c:363,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 5
    argNames:
    - path
    - rp_id
    - cid
    - cid_size
    - flags
    argTypes:
    - char*
    - char*
    - void*
    - size_t
    - Fido2EnrollFlags
    constantsTouched: []
    func_position:
      end: 365
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 365
    functionName: fido2_is_cred_in_specific_token
    functionSourceFile: /src/systemd/src/shared/libfido2-util.c
    functionUses: 0
    functionsReached:
    - fido2_assert_set_basic_properties
    - assert
    - sym_fido_dev_new
    - FLAGS_SET
    - _cleanup_
    - log_oom
    - log_debug_errno
    - sym_fido_strerr
    - sym_fido_assert_new
    - fido2_common_assert_error_handle
    - SYNTHETIC_ERRNO
    - verify_features
    - log_error_errno
    - sym_fido_dev_open
    - log_debug
    - sym_fido_assert_set_up
    - sym_fido_dev_get_assert
    linkageType: ''
    returnType: int
    signature: "int fido2_is_cred_in_specific_token(\n                const char *path,\n
      \               const char *rp_id,\n                const void *cid,\n                size_t
      cid_size,\n                Fido2EnrollFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:368,1
    - Dst: plymouth_send_msg
      Src: /src/systemd/src/shared/libfido2-util.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - text
    - ret_displayed
    argTypes:
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: plymouth_start_interaction
    functionSourceFile: /src/systemd/src/shared/libfido2-util.c
    functionUses: 0
    functionsReached:
    - assert
    - plymouth_send_msg
    linkageType: ''
    returnType: void
    signature: void plymouth_start_interaction(const char *text, bool *ret_displayed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:377,1
    - Dst: plymouth_send_msg
      Src: /src/systemd/src/shared/libfido2-util.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - displayed
    argTypes:
    - bool*
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: plymouth_end_interaction
    functionSourceFile: /src/systemd/src/shared/libfido2-util.c
    functionUses: 0
    functionsReached:
    - assert
    - plymouth_send_msg
    linkageType: ''
    returnType: void
    signature: void plymouth_end_interaction(bool *displayed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libfido2-util.c:399,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libfido2-util.c:400,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libfido2-util.c:401,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libfido2-util.c:402,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:408,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:409,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:410,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:411,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:412,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:413,1
    - Dst: sym_fido_dev_new
      Src: /src/systemd/src/shared/libfido2-util.c:415,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:417,1
    - Dst: sym_fido_dev_open
      Src: /src/systemd/src/shared/libfido2-util.c:419,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:421,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:421,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:422,1
    - Dst: verify_features
      Src: /src/systemd/src/shared/libfido2-util.c:424,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:428,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:429,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:429,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:433,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:434,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:434,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:438,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:439,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:439,1
    - Dst: sym_fido_assert_new
      Src: /src/systemd/src/shared/libfido2-util.c:443,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:445,1
    - Dst: sym_fido_assert_set_extensions
      Src: /src/systemd/src/shared/libfido2-util.c:447,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:449,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:449,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:450,1
    - Dst: sym_fido_assert_set_hmac_salt
      Src: /src/systemd/src/shared/libfido2-util.c:452,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:454,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:454,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:455,1
    - Dst: fido2_assert_set_basic_properties
      Src: /src/systemd/src/shared/libfido2-util.c:457,1
    - Dst: log_info
      Src: /src/systemd/src/shared/libfido2-util.c:461,1
    - Dst: sym_fido_assert_set_up
      Src: /src/systemd/src/shared/libfido2-util.c:464,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:464,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:466,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:466,1
    - Dst: enable_disable
      Src: /src/systemd/src/shared/libfido2-util.c:468,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:468,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:469,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:471,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/libfido2-util.c:472,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/libfido2-util.c:473,1
    - Dst: glyph
      Src: /src/systemd/src/shared/libfido2-util.c:473,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/libfido2-util.c:474,1
    - Dst: plymouth_start_interaction
      Src: /src/systemd/src/shared/libfido2-util.c:475,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:479,1
    - Dst: sym_fido_assert_set_uv
      Src: /src/systemd/src/shared/libfido2-util.c:480,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:480,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:482,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:482,1
    - Dst: enable_disable
      Src: /src/systemd/src/shared/libfido2-util.c:484,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:484,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:485,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:487,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/libfido2-util.c:488,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/libfido2-util.c:489,1
    - Dst: glyph
      Src: /src/systemd/src/shared/libfido2-util.c:489,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/libfido2-util.c:490,1
    - Dst: plymouth_start_interaction
      Src: /src/systemd/src/shared/libfido2-util.c:491,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:498,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/libfido2-util.c:500,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/libfido2-util.c:503,1
    - Dst: sym_fido_dev_get_assert
      Src: /src/systemd/src/shared/libfido2-util.c:504,1
    - Dst: sym_fido_dev_get_assert
      Src: /src/systemd/src/shared/libfido2-util.c:510,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:521,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:521,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:524,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:525,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:525,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:528,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/libfido2-util.c:529,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/libfido2-util.c:530,1
    - Dst: glyph
      Src: /src/systemd/src/shared/libfido2-util.c:530,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/libfido2-util.c:531,1
    - Dst: plymouth_start_interaction
      Src: /src/systemd/src/shared/libfido2-util.c:532,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/libfido2-util.c:543,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/libfido2-util.c:544,1
    - Dst: glyph
      Src: /src/systemd/src/shared/libfido2-util.c:544,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/libfido2-util.c:545,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:555,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:555,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:558,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/libfido2-util.c:558,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:559,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:559,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/libfido2-util.c:565,1
    - Dst: sym_fido_assert_set_up
      Src: /src/systemd/src/shared/libfido2-util.c:579,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:581,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:581,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:582,1
    - Dst: fido2_common_assert_error_handle
      Src: /src/systemd/src/shared/libfido2-util.c:591,1
    - Dst: sym_fido_assert_hmac_secret_ptr
      Src: /src/systemd/src/shared/libfido2-util.c:595,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:597,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:597,1
    - Dst: sym_fido_assert_hmac_secret_len
      Src: /src/systemd/src/shared/libfido2-util.c:599,1
    - Dst: memdup
      Src: /src/systemd/src/shared/libfido2-util.c:601,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:603,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/libfido2-util.c:605,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 123
    argCount: 10
    argNames:
    - path
    - rp_id
    - salt
    - salt_size
    - cid
    - cid_size
    - pins
    - required
    - ret_hmac
    - ret_hmac_size
    argTypes:
    - char*
    - char*
    - void*
    - size_t
    - void*
    - size_t
    - char**
    - Fido2EnrollFlags
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 608
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 608
    functionName: fido2_use_hmac_hash_specific_token
    functionSourceFile: /src/systemd/src/shared/libfido2-util.c
    functionUses: 0
    functionsReached:
    - fido2_assert_set_basic_properties
    - log_oom
    - sym_fido_strerr
    - verify_features
    - sym_fido_dev_get_assert
    - log_notice
    - log_info
    - glyph
    - sym_fido_assert_set_hmac_salt
    - emoji_enabled
    - fido2_common_assert_error_handle
    - log_debug
    - sym_fido_assert_set_uv
    - sym_fido_dev_new
    - sym_fido_assert_hmac_secret_len
    - _cleanup_
    - sym_fido_assert_new
    - sym_fido_assert_set_up
    - sym_fido_dev_open
    - enable_disable
    - sym_fido_assert_hmac_secret_ptr
    - STRV_FOREACH
    - plymouth_start_interaction
    - assert
    - FLAGS_SET
    - memdup
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sym_fido_assert_set_extensions
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int fido2_use_hmac_hash_specific_token(\n                const char
      *path,\n                const char *rp_id,\n                const void *salt,\n
      \               size_t salt_size,\n                const void *cid,\n                size_t
      cid_size,\n                char **pins,\n                Fido2EnrollFlags required,
      /* client pin/user presence required */\n                void **ret_hmac,\n
      \               size_t *ret_hmac_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - alg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 622
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 622
    functionName: fido2_algorithm_to_string
    functionSourceFile: /src/systemd/src/shared/libfido2-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *fido2_algorithm_to_string(int alg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlopen_libfido2
      Src: /src/systemd/src/shared/libfido2-util.c:640,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:642,1
    - Dst: fido2_is_cred_in_specific_token
      Src: /src/systemd/src/shared/libfido2-util.c:645,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/libfido2-util.c:649,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:649,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:652,1
    - Dst: fido2_use_hmac_hash_specific_token
      Src: /src/systemd/src/shared/libfido2-util.c:654,1
    - Dst: sym_fido_dev_info_new
      Src: /src/systemd/src/shared/libfido2-util.c:657,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:659,1
    - Dst: sym_fido_dev_info_manifest
      Src: /src/systemd/src/shared/libfido2-util.c:661,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/libfido2-util.c:664,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:664,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:668,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:668,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:668,1
    - Dst: sym_fido_dev_info_ptr
      Src: /src/systemd/src/shared/libfido2-util.c:676,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:678,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:678,1
    - Dst: sym_fido_dev_info_path
      Src: /src/systemd/src/shared/libfido2-util.c:683,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:685,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:685,1
    - Dst: fido2_is_cred_in_specific_token
      Src: /src/systemd/src/shared/libfido2-util.c:690,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:692,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/libfido2-util.c:696,1
    - Dst: fido2_use_hmac_hash_specific_token
      Src: /src/systemd/src/shared/libfido2-util.c:700,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/libfido2-util.c:701,1
    - Dst: sym_fido_dev_info_free
      Src: /src/systemd/src/shared/libfido2-util.c:710,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 10
    argNames:
    - device
    - rp_id
    - salt
    - salt_size
    - cid
    - cid_size
    - pins
    - required
    - ret_hmac
    - ret_hmac_size
    argTypes:
    - char*
    - char*
    - void*
    - size_t
    - void*
    - size_t
    - char**
    - Fido2EnrollFlags
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 712
      start: 624
    functionDepth: 3
    functionLinenumber: 624
    functionLinenumberEnd: 712
    functionName: fido2_use_hmac_hash
    functionSourceFile: /src/systemd/src/shared/libfido2-util.c
    functionUses: 0
    functionsReached:
    - sym_fido_dev_info_manifest
    - IN_SET
    - sym_fido_dev_info_path
    - fido2_is_cred_in_specific_token
    - sym_fido_dev_info_new
    - log_debug_errno
    - fido2_use_hmac_hash_specific_token
    - log_oom
    - sym_fido_dev_info_free
    - sym_fido_strerr
    - dlopen_libfido2
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - sym_fido_dev_info_ptr
    linkageType: ''
    returnType: int
    signature: "int fido2_use_hmac_hash(\n                const char *device,\n                const
      char *rp_id,\n                const void *salt,\n                size_t salt_size,\n
      \               const void *cid,\n                size_t cid_size,\n                char
      **pins,\n                Fido2EnrollFlags required, /* client pin/user presence
      required */\n                void **ret_hmac,\n                size_t *ret_hmac_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libfido2-util.c:732,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libfido2-util.c:733,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libfido2-util.c:734,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libfido2-util.c:735,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libfido2-util.c:736,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:743,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:744,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:745,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:746,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:747,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:762,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:763,1
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:764,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/libfido2-util.c:764,1
    - Dst: dlopen_libfido2
      Src: /src/systemd/src/shared/libfido2-util.c:766,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:768,1
    - Dst: sym_fido_dev_new
      Src: /src/systemd/src/shared/libfido2-util.c:770,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:772,1
    - Dst: sym_fido_dev_open
      Src: /src/systemd/src/shared/libfido2-util.c:774,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:776,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:776,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:777,1
    - Dst: verify_features
      Src: /src/systemd/src/shared/libfido2-util.c:779,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:784,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/libfido2-util.c:785,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:789,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/libfido2-util.c:790,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:794,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/libfido2-util.c:795,1
    - Dst: sym_fido_cred_new
      Src: /src/systemd/src/shared/libfido2-util.c:799,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:801,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:804,1
    - Dst: sym_fido_cred_set_prot
      Src: /src/systemd/src/shared/libfido2-util.c:809,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/libfido2-util.c:811,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:811,1
    - Dst: sym_fido_cred_set_extensions
      Src: /src/systemd/src/shared/libfido2-util.c:814,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:816,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:816,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:817,1
    - Dst: sym_fido_cred_set_rp
      Src: /src/systemd/src/shared/libfido2-util.c:819,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:821,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:821,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:822,1
    - Dst: sym_fido_cred_set_type
      Src: /src/systemd/src/shared/libfido2-util.c:824,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:826,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:826,1
    - Dst: fido2_algorithm_to_string
      Src: /src/systemd/src/shared/libfido2-util.c:827,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:827,1
    - Dst: sym_fido_cred_set_user
      Src: /src/systemd/src/shared/libfido2-util.c:829,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:836,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:836,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:837,1
    - Dst: sym_fido_cred_set_clientdata_hash
      Src: /src/systemd/src/shared/libfido2-util.c:839,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:841,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:841,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:842,1
    - Dst: sym_fido_cred_set_rk
      Src: /src/systemd/src/shared/libfido2-util.c:845,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:847,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:847,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:848,1
    - Dst: sym_fido_cred_set_uv
      Src: /src/systemd/src/shared/libfido2-util.c:852,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:854,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:854,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:855,1
    - Dst: log_info
      Src: /src/systemd/src/shared/libfido2-util.c:861,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/libfido2-util.c:864,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/libfido2-util.c:865,1
    - Dst: glyph
      Src: /src/systemd/src/shared/libfido2-util.c:865,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/libfido2-util.c:866,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:874,1
    - Dst: sym_fido_dev_make_cred
      Src: /src/systemd/src/shared/libfido2-util.c:877,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:882,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:882,1
    - Dst: ask_password_auto
      Src: /src/systemd/src/shared/libfido2-util.c:899,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:901,1
    - Dst: isempty
      Src: /src/systemd/src/shared/libfido2-util.c:907,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/libfido2-util.c:908,1
    - Dst: sym_fido_dev_make_cred
      Src: /src/systemd/src/shared/libfido2-util.c:912,1
    - Dst: strdup
      Src: /src/systemd/src/shared/libfido2-util.c:914,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:916,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/libfido2-util.c:926,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/shared/libfido2-util.c:930,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:930,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/shared/libfido2-util.c:934,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:934,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:938,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:938,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:941,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:941,1
    - Dst: fido2_algorithm_to_string
      Src: /src/systemd/src/shared/libfido2-util.c:942,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:944,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:944,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:945,1
    - Dst: sym_fido_cred_id_ptr
      Src: /src/systemd/src/shared/libfido2-util.c:947,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:949,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:949,1
    - Dst: sym_fido_cred_id_len
      Src: /src/systemd/src/shared/libfido2-util.c:951,1
    - Dst: sym_fido_assert_new
      Src: /src/systemd/src/shared/libfido2-util.c:953,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:955,1
    - Dst: sym_fido_assert_set_extensions
      Src: /src/systemd/src/shared/libfido2-util.c:957,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:959,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:959,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:960,1
    - Dst: sym_fido_assert_set_hmac_salt
      Src: /src/systemd/src/shared/libfido2-util.c:962,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:964,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:964,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:965,1
    - Dst: fido2_assert_set_basic_properties
      Src: /src/systemd/src/shared/libfido2-util.c:967,1
    - Dst: log_info
      Src: /src/systemd/src/shared/libfido2-util.c:971,1
    - Dst: sym_fido_assert_set_up
      Src: /src/systemd/src/shared/libfido2-util.c:974,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:974,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:976,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:976,1
    - Dst: enable_disable
      Src: /src/systemd/src/shared/libfido2-util.c:978,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:978,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:979,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:981,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/libfido2-util.c:982,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/libfido2-util.c:983,1
    - Dst: glyph
      Src: /src/systemd/src/shared/libfido2-util.c:983,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/libfido2-util.c:984,1
    - Dst: sym_fido_assert_set_uv
      Src: /src/systemd/src/shared/libfido2-util.c:988,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:988,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:990,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:990,1
    - Dst: enable_disable
      Src: /src/systemd/src/shared/libfido2-util.c:992,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:992,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:993,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:995,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/libfido2-util.c:996,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/libfido2-util.c:997,1
    - Dst: glyph
      Src: /src/systemd/src/shared/libfido2-util.c:997,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/libfido2-util.c:998,1
    - Dst: sym_fido_dev_get_assert
      Src: /src/systemd/src/shared/libfido2-util.c:1004,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:1004,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1013,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1013,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:1016,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1017,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1017,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/libfido2-util.c:1020,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/libfido2-util.c:1021,1
    - Dst: glyph
      Src: /src/systemd/src/shared/libfido2-util.c:1021,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/libfido2-util.c:1022,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:1035,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/libfido2-util.c:1036,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/libfido2-util.c:1037,1
    - Dst: glyph
      Src: /src/systemd/src/shared/libfido2-util.c:1037,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/libfido2-util.c:1038,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1046,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1046,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/libfido2-util.c:1049,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1050,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1050,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/libfido2-util.c:1053,1
    - Dst: sym_fido_assert_set_up
      Src: /src/systemd/src/shared/libfido2-util.c:1065,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1067,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1067,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:1067,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1077,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1077,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1080,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1080,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:1081,1
    - Dst: sym_fido_assert_hmac_secret_ptr
      Src: /src/systemd/src/shared/libfido2-util.c:1083,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1085,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1085,1
    - Dst: sym_fido_assert_hmac_secret_len
      Src: /src/systemd/src/shared/libfido2-util.c:1087,1
    - Dst: memdup
      Src: /src/systemd/src/shared/libfido2-util.c:1089,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:1091,1
    - Dst: memdup
      Src: /src/systemd/src/shared/libfido2-util.c:1093,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:1095,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/libfido2-util.c:1097,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/libfido2-util.c:1099,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/libfido2-util.c:1103,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 209
    argCount: 19
    argNames:
    - device
    - rp_id
    - rp_name
    - user_id
    - user_id_len
    - user_name
    - user_display_name
    - user_icon
    - askpw_icon
    - askpw_credential
    - lock_with
    - cred_alg
    - salt
    - ret_cid
    - ret_cid_size
    - ret_secret
    - ret_secret_size
    - ret_usedpin
    - ret_locked_with
    argTypes:
    - char*
    - char*
    - char*
    - void*
    - size_t
    - char*
    - char*
    - char*
    - char*
    - char*
    - Fido2EnrollFlags
    - int
    - struct iovec*
    - void**
    - size_t*
    - void**
    - size_t*
    - char**
    - Fido2EnrollFlags*
    constantsTouched: []
    func_position:
      end: 1109
      start: 714
    functionDepth: 2
    functionLinenumber: 714
    functionLinenumberEnd: 1109
    functionName: fido2_generate_hmac_hash
    functionSourceFile: /src/systemd/src/shared/libfido2-util.c
    functionUses: 0
    functionsReached:
    - fido2_assert_set_basic_properties
    - sym_fido_cred_set_prot
    - sym_fido_cred_set_rk
    - log_oom
    - strdup
    - sym_fido_strerr
    - dlopen_libfido2
    - verify_features
    - sym_fido_dev_get_assert
    - log_notice
    - log_info
    - glyph
    - sym_fido_cred_set_clientdata_hash
    - sym_fido_dev_make_cred
    - sym_fido_assert_set_hmac_salt
    - emoji_enabled
    - log_notice_errno
    - sym_fido_cred_set_extensions
    - log_debug
    - fido2_algorithm_to_string
    - sym_fido_cred_new
    - sym_fido_assert_set_uv
    - sym_fido_dev_new
    - sym_fido_assert_hmac_secret_len
    - _cleanup_
    - ask_password_auto
    - sym_fido_cred_set_user
    - sym_fido_cred_id_len
    - sym_fido_assert_new
    - sym_fido_cred_id_ptr
    - sym_fido_assert_set_up
    - sym_fido_dev_open
    - log_warning
    - isempty
    - enable_disable
    - sym_fido_cred_set_type
    - iovec_is_set
    - sym_fido_cred_set_uv
    - sym_fido_assert_hmac_secret_ptr
    - assert
    - FLAGS_SET
    - memdup
    - sym_fido_cred_set_rp
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sym_fido_assert_set_extensions
    linkageType: ''
    returnType: int
    signature: "int fido2_generate_hmac_hash(\n                const char *device,\n
      \               const char *rp_id,\n                const char *rp_name,\n                const
      void *user_id, size_t user_id_len,\n                const char *user_name,\n
      \               const char *user_display_name,\n                const char *user_icon,\n
      \               const char *askpw_icon,\n                const char *askpw_credential,\n
      \               Fido2EnrollFlags lock_with,\n                int cred_alg,\n
      \               const struct iovec *salt,\n                void **ret_cid, size_t
      *ret_cid_size,\n                void **ret_secret, size_t *ret_secret_size,\n
      \               char **ret_usedpin,\n                Fido2EnrollFlags *ret_locked_with)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libfido2-util.c:1120,1
    - Dst: sym_fido_dev_new
      Src: /src/systemd/src/shared/libfido2-util.c:1123,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:1125,1
    - Dst: sym_fido_dev_open
      Src: /src/systemd/src/shared/libfido2-util.c:1127,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1129,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1129,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:1130,1
    - Dst: verify_features
      Src: /src/systemd/src/shared/libfido2-util.c:1132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - path
    - ret_has_rk
    - ret_has_client_pin
    - ret_has_up
    - ret_has_uv
    argTypes:
    - char*
    - bool*
    - bool*
    - bool*
    - bool*
    constantsTouched: []
    func_position:
      end: 1141
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1141
    functionName: check_device_is_fido2_with_hmac_secret
    functionSourceFile: /src/systemd/src/shared/libfido2-util.c
    functionUses: 0
    functionsReached:
    - sym_fido_dev_new
    - _cleanup_
    - log_oom
    - sym_fido_strerr
    - SYNTHETIC_ERRNO
    - verify_features
    - log_error_errno
    - sym_fido_dev_open
    linkageType: ''
    returnType: int
    signature: "int check_device_is_fido2_with_hmac_secret(\n                const
      char *path,\n                bool *ret_has_rk,\n                bool *ret_has_client_pin,\n
      \               bool *ret_has_up,\n                bool *ret_has_uv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libfido2-util.c:1146,1
    - Dst: dlopen_libfido2
      Src: /src/systemd/src/shared/libfido2-util.c:1152,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1154,1
    - Dst: sym_fido_dev_info_new
      Src: /src/systemd/src/shared/libfido2-util.c:1156,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:1158,1
    - Dst: sym_fido_dev_info_manifest
      Src: /src/systemd/src/shared/libfido2-util.c:1160,1
    - Dst: log_info
      Src: /src/systemd/src/shared/libfido2-util.c:1163,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1168,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1168,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:1168,1
    - Dst: table_new
      Src: /src/systemd/src/shared/libfido2-util.c:1172,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:1174,1
    - Dst: sym_fido_dev_info_ptr
      Src: /src/systemd/src/shared/libfido2-util.c:1182,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1184,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1184,1
    - Dst: check_device_is_fido2_with_hmac_secret
      Src: /src/systemd/src/shared/libfido2-util.c:1189,1
    - Dst: sym_fido_dev_info_path
      Src: /src/systemd/src/shared/libfido2-util.c:1189,1
    - Dst: table_add_many
      Src: /src/systemd/src/shared/libfido2-util.c:1194,1
    - Dst: sym_fido_dev_info_path
      Src: /src/systemd/src/shared/libfido2-util.c:1196,1
    - Dst: sym_fido_dev_info_manufacturer_string
      Src: /src/systemd/src/shared/libfido2-util.c:1197,1
    - Dst: sym_fido_dev_info_product_string
      Src: /src/systemd/src/shared/libfido2-util.c:1198,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/shared/libfido2-util.c:1205,1
    - Dst: table_print
      Src: /src/systemd/src/shared/libfido2-util.c:1210,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1212,1
    - Dst: table_get_rows
      Src: /src/systemd/src/shared/libfido2-util.c:1216,1
    - Dst: printf
      Src: /src/systemd/src/shared/libfido2-util.c:1217,1
    - Dst: ansi_grey
      Src: /src/systemd/src/shared/libfido2-util.c:1222,1
    - Dst: glyph
      Src: /src/systemd/src/shared/libfido2-util.c:1223,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/libfido2-util.c:1224,1
    - Dst: sym_fido_dev_info_free
      Src: /src/systemd/src/shared/libfido2-util.c:1229,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1232,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1232,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1144
    functionDepth: 3
    functionLinenumber: 1144
    functionLinenumberEnd: 1235
    functionName: fido2_list_devices
    functionSourceFile: /src/systemd/src/shared/libfido2-util.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - sym_fido_dev_info_manifest
    - sym_fido_dev_info_path
    - table_add_many
    - log_oom
    - sym_fido_dev_info_free
    - sym_fido_strerr
    - dlopen_libfido2
    - table_print
    - log_info
    - glyph
    - table_new
    - table_get_rows
    - check_device_is_fido2_with_hmac_secret
    - printf
    - table_log_add_error
    - sym_fido_dev_info_ptr
    - _cleanup_
    - ansi_grey
    - sym_fido_dev_info_new
    - sym_fido_dev_info_manufacturer_string
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sym_fido_dev_info_product_string
    linkageType: ''
    returnType: int
    signature: int fido2_list_devices(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlopen_libfido2
      Src: /src/systemd/src/shared/libfido2-util.c:1246,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1248,1
    - Dst: sym_fido_dev_info_new
      Src: /src/systemd/src/shared/libfido2-util.c:1250,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:1252,1
    - Dst: sym_fido_dev_info_manifest
      Src: /src/systemd/src/shared/libfido2-util.c:1254,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1257,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1257,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1261,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1261,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:1261,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1265,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1265,1
    - Dst: sym_fido_dev_info_ptr
      Src: /src/systemd/src/shared/libfido2-util.c:1269,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1271,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1271,1
    - Dst: check_device_is_fido2_with_hmac_secret
      Src: /src/systemd/src/shared/libfido2-util.c:1276,1
    - Dst: sym_fido_dev_info_path
      Src: /src/systemd/src/shared/libfido2-util.c:1277,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1285,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1285,1
    - Dst: sym_fido_dev_info_path
      Src: /src/systemd/src/shared/libfido2-util.c:1289,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1291,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1291,1
    - Dst: strdup
      Src: /src/systemd/src/shared/libfido2-util.c:1296,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:1298,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/libfido2-util.c:1302,1
    - Dst: sym_fido_dev_info_free
      Src: /src/systemd/src/shared/libfido2-util.c:1306,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1309,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1309,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1312
      start: 1237
    functionDepth: 3
    functionLinenumber: 1237
    functionLinenumberEnd: 1312
    functionName: fido2_find_device_auto
    functionSourceFile: /src/systemd/src/shared/libfido2-util.c
    functionUses: 0
    functionsReached:
    - sym_fido_dev_info_manifest
    - sym_fido_dev_info_path
    - sym_fido_dev_info_new
    - log_oom
    - TAKE_PTR
    - strdup
    - sym_fido_strerr
    - sym_fido_dev_info_free
    - dlopen_libfido2
    - SYNTHETIC_ERRNO
    - log_error_errno
    - check_device_is_fido2_with_hmac_secret
    - sym_fido_dev_info_ptr
    linkageType: ''
    returnType: int
    signature: int fido2_find_device_auto(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlopen_libfido2
      Src: /src/systemd/src/shared/libfido2-util.c:1322,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1324,1
    - Dst: access
      Src: /src/systemd/src/shared/libfido2-util.c:1327,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1331,1
    - Dst: sym_fido_dev_info_new
      Src: /src/systemd/src/shared/libfido2-util.c:1337,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libfido2-util.c:1339,1
    - Dst: sym_fido_dev_info_manifest
      Src: /src/systemd/src/shared/libfido2-util.c:1341,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1348,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1348,1
    - Dst: sym_fido_strerr
      Src: /src/systemd/src/shared/libfido2-util.c:1348,1
    - Dst: sym_fido_dev_info_free
      Src: /src/systemd/src/shared/libfido2-util.c:1355,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/libfido2-util.c:1358,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libfido2-util.c:1358,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - device
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1361
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1361
    functionName: fido2_have_device
    functionSourceFile: /src/systemd/src/shared/libfido2-util.c
    functionUses: 0
    functionsReached:
    - sym_fido_dev_info_manifest
    - sym_fido_dev_info_new
    - log_oom
    - sym_fido_dev_info_free
    - sym_fido_strerr
    - dlopen_libfido2
    - SYNTHETIC_ERRNO
    - log_error_errno
    - access
    linkageType: ''
    returnType: int
    signature: int fido2_have_device(const char *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/libfido2-util.c:1367,1
    - Dst: streq
      Src: /src/systemd/src/shared/libfido2-util.c:1369,1
    - Dst: streq
      Src: /src/systemd/src/shared/libfido2-util.c:1371,1
    - Dst: streq
      Src: /src/systemd/src/shared/libfido2-util.c:1373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 1381
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1381
    functionName: parse_fido2_algorithm
    functionSourceFile: /src/systemd/src/shared/libfido2-util.c
    functionUses: 0
    functionsReached:
    - streq
    - assert
    linkageType: ''
    returnType: int
    signature: int parse_fido2_algorithm(const char *s, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:30,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:31,1
    - Dst: strlen
      Src: /src/systemd/src/shared/serialize.c:38,1
    - Dst: strlen
      Src: /src/systemd/src/shared/serialize.c:38,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/serialize.c:39,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/serialize.c:39,1
    - Dst: fputs
      Src: /src/systemd/src/shared/serialize.c:41,1
    - Dst: fputc
      Src: /src/systemd/src/shared/serialize.c:42,1
    - Dst: fputs
      Src: /src/systemd/src/shared/serialize.c:43,1
    - Dst: fputc
      Src: /src/systemd/src/shared/serialize.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - f
    - key
    - value
    argTypes:
    - FILE*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 47
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 47
    functionName: serialize_item
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - log_warning_errno
    - fputc
    - SYNTHETIC_ERRNO
    - strlen
    linkageType: ''
    returnType: int
    signature: int serialize_item(FILE *f, const char *key, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:52,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:53,1
    - Dst: xescape
      Src: /src/systemd/src/shared/serialize.c:58,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/serialize.c:60,1
    - Dst: serialize_item
      Src: /src/systemd/src/shared/serialize.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - f
    - key
    - value
    argTypes:
    - FILE*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: serialize_item_escaped
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - log_oom
    - assert
    - serialize_item
    - xescape
    linkageType: ''
    returnType: int
    signature: int serialize_item_escaped(FILE *f, const char *key, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:73,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:74,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:75,1
    - Dst: va_start
      Src: /src/systemd/src/shared/serialize.c:78,1
    - Dst: vsnprintf
      Src: /src/systemd/src/shared/serialize.c:79,1
    - Dst: va_end
      Src: /src/systemd/src/shared/serialize.c:80,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/serialize.c:83,1
    - Dst: strlen
      Src: /src/systemd/src/shared/serialize.c:84,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/serialize.c:85,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/serialize.c:85,1
    - Dst: va_start
      Src: /src/systemd/src/shared/serialize.c:93,1
    - Dst: vasprintf
      Src: /src/systemd/src/shared/serialize.c:94,1
    - Dst: va_end
      Src: /src/systemd/src/shared/serialize.c:95,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/serialize.c:98,1
    - Dst: fputs
      Src: /src/systemd/src/shared/serialize.c:103,1
    - Dst: fputc
      Src: /src/systemd/src/shared/serialize.c:104,1
    - Dst: fputs
      Src: /src/systemd/src/shared/serialize.c:105,1
    - Dst: fputc
      Src: /src/systemd/src/shared/serialize.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - f
    - key
    - format
    argTypes:
    - FILE*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 109
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 109
    functionName: serialize_item_format
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - fputs
    - vasprintf
    - assert
    - log_warning_errno
    - fputc
    - va_end
    - SYNTHETIC_ERRNO
    - va_start
    - strlen
    - vsnprintf
    linkageType: ''
    returnType: int
    signature: int serialize_item_format(FILE *f, const char *key, const char *format,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:114,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:115,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:116,1
    - Dst: fdset_put_dup
      Src: /src/systemd/src/shared/serialize.c:121,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/serialize.c:123,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/shared/serialize.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - f
    - fds
    - key
    - fd
    argTypes:
    - FILE*
    - FDSet*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: serialize_fd
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - fdset_put_dup
    - assert
    - serialize_item_format
    linkageType: ''
    returnType: int
    signature: int serialize_fd(FILE *f, FDSet *fds, const char *key, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:131,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:136,1
    - Dst: fdset_put_dup
      Src: /src/systemd/src/shared/serialize.c:144,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/serialize.c:146,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/shared/serialize.c:148,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/serialize.c:149,1
    - Dst: serialize_item
      Src: /src/systemd/src/shared/serialize.c:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - f
    - fds
    - key
    - fd_array
    - n_fd_array
    argTypes:
    - FILE*
    - FDSet*
    - char*
    - int[]
    - size_t
    constantsTouched: []
    func_position:
      end: 153
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 153
    functionName: serialize_fd_many
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - fdset_put_dup
    - assert
    - log_oom
    - serialize_item
    - log_error_errno
    - strextendf_with_separator
    linkageType: ''
    returnType: int
    signature: int serialize_fd_many(FILE *f, FDSet *fds, const char *key, const int
      fd_array[], size_t n_fd_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:156,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:157,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/shared/serialize.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - f
    - key
    - usec
    argTypes:
    - FILE*
    - char*
    - usec_t
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: serialize_usec
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - assert
    - serialize_item_format
    linkageType: ''
    returnType: int
    signature: int serialize_usec(FILE *f, const char *key, usec_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:166,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:167,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:168,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/shared/serialize.c:170,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/shared/serialize.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - f
    - name
    - t
    argTypes:
    - FILE*
    - char*
    - dual_timestamp*
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: serialize_dual_timestamp
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - serialize_item_format
    - assert
    - dual_timestamp_is_set
    linkageType: ''
    returnType: int
    signature: int serialize_dual_timestamp(FILE *f, const char *name, const dual_timestamp
      *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:181,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:182,1
    - Dst: serialize_item_escaped
      Src: /src/systemd/src/shared/serialize.c:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - f
    - key
    - l
    argTypes:
    - FILE*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 192
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 192
    functionName: serialize_strv
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - assert
    - serialize_item_escaped
    linkageType: ''
    returnType: int
    signature: int serialize_strv(FILE *f, const char *key, char * const *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:195,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:196,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/serialize.c:198,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/shared/serialize.c:201,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/serialize.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - f
    - key
    - id
    argTypes:
    - FILE*
    - char*
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: serialize_id128
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - SD_ID128_FORMAT_VAL
    - assert
    - sd_id128_is_null
    - serialize_item_format
    linkageType: ''
    returnType: int
    signature: int serialize_id128(FILE *f, const char *key, sd_id128_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:207,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:208,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/shared/serialize.c:210,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/serialize.c:222,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/shared/serialize.c:224,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/shared/serialize.c:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - f
    - fds
    - key
    - pidref
    argTypes:
    - FILE*
    - FDSet*
    - char*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 230
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 230
    functionName: serialize_pidref
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - pidref_is_set
    - assert
    - serialize_item_format
    linkageType: ''
    returnType: int
    signature: int serialize_pidref(FILE *f, FDSet *fds, const char *key, PidRef *pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:233,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/shared/serialize.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - f
    - key
    - rl
    argTypes:
    - FILE*
    - char*
    - RateLimit*
    constantsTouched: []
    func_position:
      end: 241
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 241
    functionName: serialize_ratelimit
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - assert
    - serialize_item_format
    linkageType: ''
    returnType: int
    signature: int serialize_ratelimit(FILE *f, const char *key, const RateLimit *rl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:247,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:248,1
    - Dst: hexmem
      Src: /src/systemd/src/shared/serialize.c:256,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/serialize.c:258,1
    - Dst: serialize_item
      Src: /src/systemd/src/shared/serialize.c:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - f
    - key
    - p
    - l
    argTypes:
    - FILE*
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 265
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 265
    functionName: serialize_item_hexmem
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - hexmem
    - serialize_item
    linkageType: ''
    returnType: int
    signature: int serialize_item_hexmem(FILE *f, const char *key, const void *p,
      size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:272,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:273,1
    - Dst: base64mem
      Src: /src/systemd/src/shared/serialize.c:281,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/serialize.c:283,1
    - Dst: serialize_item
      Src: /src/systemd/src/shared/serialize.c:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - f
    - key
    - p
    - l
    argTypes:
    - FILE*
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 290
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 290
    functionName: serialize_item_base64mem
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - base64mem
    - serialize_item
    linkageType: ''
    returnType: int
    signature: int serialize_item_base64mem(FILE *f, const char *key, const void *p,
      size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:295,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:296,1
    - Dst: set_isempty
      Src: /src/systemd/src/shared/serialize.c:298,1
    - Dst: serialize_item
      Src: /src/systemd/src/shared/serialize.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - f
    - key
    - s
    argTypes:
    - FILE*
    - char*
    - Set*
    constantsTouched: []
    func_position:
      end: 311
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 311
    functionName: serialize_string_set
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - set_isempty
    - assert
    - serialize_item
    linkageType: ''
    returnType: int
    signature: int serialize_string_set(FILE *f, const char *key, const Set *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:317,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:318,1
    - Dst: image_policy_to_string
      Src: /src/systemd/src/shared/serialize.c:323,1
    - Dst: serialize_item
      Src: /src/systemd/src/shared/serialize.c:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - f
    - key
    - p
    argTypes:
    - FILE*
    - char*
    - ImagePolicy*
    constantsTouched: []
    func_position:
      end: 332
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 332
    functionName: serialize_image_policy
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - image_policy_to_string
    - assert
    - serialize_item
    linkageType: ''
    returnType: int
    signature: int serialize_image_policy(FILE *f, const char *key, const ImagePolicy
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize_item
      Src: /src/systemd/src/shared/serialize.c:335,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/serialize.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - key
    - b
    argTypes:
    - FILE*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: serialize_bool
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - yes_no
    - serialize_item
    linkageType: ''
    returnType: int
    signature: int serialize_bool(FILE *f, const char *key, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize_item
      Src: /src/systemd/src/shared/serialize.c:339,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/serialize.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - key
    - b
    argTypes:
    - FILE*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: serialize_bool_elide
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - yes_no
    - serialize_item
    linkageType: ''
    returnType: int
    signature: int serialize_bool_elide(FILE *f, const char *key, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:346,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:347,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/shared/serialize.c:349,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/serialize.c:351,1
    - Dst: isempty
      Src: /src/systemd/src/shared/serialize.c:357,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/serialize.c:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - f
    - ret
    argTypes:
    - FILE*
    - char**
    constantsTouched: []
    func_position:
      end: 364
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 364
    functionName: deserialize_read_line
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - read_stripped_line
    - assert
    - TAKE_PTR
    - log_error_errno
    - isempty
    linkageType: ''
    returnType: int
    signature: int deserialize_read_line(FILE *f, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:370,1
    - Dst: parse_fd
      Src: /src/systemd/src/shared/serialize.c:372,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/serialize.c:374,1
    - Dst: fdset_remove
      Src: /src/systemd/src/shared/serialize.c:376,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/serialize.c:378,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/serialize.c:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fds
    - value
    argTypes:
    - FDSet*
    - char*
    constantsTouched: []
    func_position:
      end: 381
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 381
    functionName: deserialize_fd
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_FD
    - log_debug_errno
    - fdset_remove
    - parse_fd
    linkageType: ''
    returnType: int
    signature: int deserialize_fd(FDSet *fds, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:387,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/shared/serialize.c:393,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/serialize.c:399,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/shared/serialize.c:412,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/serialize.c:419,1
    - Dst: mfree
      Src: /src/systemd/src/shared/serialize.c:420,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - fds
    - value
    - n
    - ret
    argTypes:
    - FDSet*
    - char*
    - size_t
    - int*
    constantsTouched: []
    func_position:
      end: 423
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 423
    functionName: deserialize_fd_many
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - assert
    - CLEANUP_ARRAY
    - mfree
    - extract_first_word
    - deserialize_fd
    - memcpy
    linkageType: ''
    returnType: int
    signature: int deserialize_fd_many(FDSet *fds, const char *value, size_t n, int
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:429,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:430,1
    - Dst: cunescape
      Src: /src/systemd/src/shared/serialize.c:432,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/serialize.c:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - value
    - l
    argTypes:
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 437
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 437
    functionName: deserialize_strv
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - cunescape
    - assert
    - strv_consume
    linkageType: ''
    returnType: int
    signature: int deserialize_strv(const char *value, char ***l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:442,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:443,1
    - Dst: safe_atou64
      Src: /src/systemd/src/shared/serialize.c:445,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/serialize.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - value
    - ret
    argTypes:
    - char*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 450
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 450
    functionName: deserialize_usec
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - safe_atou64
    - assert
    - log_debug_errno
    linkageType: ''
    returnType: int
    signature: int deserialize_usec(const char *value, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:456,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:457,1
    - Dst: strspn
      Src: /src/systemd/src/shared/serialize.c:459,1
    - Dst: strspn
      Src: /src/systemd/src/shared/serialize.c:462,1
    - Dst: strspn
      Src: /src/systemd/src/shared/serialize.c:463,1
    - Dst: sscanf
      Src: /src/systemd/src/shared/serialize.c:467,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/serialize.c:469,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/serialize.c:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - value
    - ret
    argTypes:
    - char*
    - dual_timestamp*
    constantsTouched: []
    func_position:
      end: 483
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 483
    functionName: deserialize_dual_timestamp
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - assert
    - strspn
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - sscanf
    linkageType: ''
    returnType: int
    signature: int deserialize_dual_timestamp(const char *value, dual_timestamp *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:490,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:491,1
    - Dst: cunescape
      Src: /src/systemd/src/shared/serialize.c:495,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/serialize.c:497,1
    - Dst: strv_env_replace_consume
      Src: /src/systemd/src/shared/serialize.c:499,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/serialize.c:499,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/serialize.c:501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - value
    - list
    argTypes:
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 504
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 504
    functionName: deserialize_environment
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - assert
    - cunescape
    - TAKE_PTR
    - log_error_errno
    - strv_env_replace_consume
    linkageType: ''
    returnType: int
    signature: int deserialize_environment(const char *value, char ***list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:510,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:511,1
    - Dst: startswith
      Src: /src/systemd/src/shared/serialize.c:513,1
    - Dst: extract_many_words
      Src: /src/systemd/src/shared/serialize.c:518,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/serialize.c:520,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/serialize.c:522,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/serialize.c:522,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:524,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/shared/serialize.c:526,1
    - Dst: parse_pid
      Src: /src/systemd/src/shared/serialize.c:538,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/serialize.c:540,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/serialize.c:544,1
    - Dst: pidref_set_pidfd_consume
      Src: /src/systemd/src/shared/serialize.c:547,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/serialize.c:547,1
    - Dst: parse_pid
      Src: /src/systemd/src/shared/serialize.c:551,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/serialize.c:553,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/shared/serialize.c:555,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/serialize.c:558,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - fds
    - value
    - ret
    argTypes:
    - FDSet*
    - char*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 561
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 561
    functionName: deserialize_pidref
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - assert
    - pidref_set_pidfd_consume
    - TAKE_FD
    - parse_pid
    - log_debug_errno
    - pidref_set_pid
    - extract_many_words
    - SYNTHETIC_ERRNO
    - startswith
    - deserialize_fd
    linkageType: ''
    returnType: int
    signature: int deserialize_pidref(FDSet *fds, const char *value, PidRef *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:567,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:568,1
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:569,1
    - Dst: sscanf
      Src: /src/systemd/src/shared/serialize.c:571,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/serialize.c:572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - rl
    - name
    - value
    argTypes:
    - RateLimit*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 577
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 577
    functionName: deserialize_ratelimit
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - assert
    - sscanf
    - log_notice
    linkageType: ''
    returnType: void
    signature: void deserialize_ratelimit(RateLimit *rl, const char *name, const char
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:580,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/serialize.c:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ident
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 588
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 588
    functionName: open_serialization_fd
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - log_debug
    - assert
    linkageType: ''
    returnType: int
    signature: int open_serialization_fd(const char *ident)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:594,1
    - Dst: open_serialization_fd
      Src: /src/systemd/src/shared/serialize.c:596,1
    - Dst: take_fdopen
      Src: /src/systemd/src/shared/serialize.c:600,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/serialize.c:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ident
    - ret
    argTypes:
    - char*
    - FILE**
    constantsTouched: []
    func_position:
      end: 606
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 606
    functionName: open_serialization_file
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - open_serialization_fd
    - TAKE_PTR
    - assert
    - take_fdopen
    linkageType: ''
    returnType: int
    signature: int open_serialization_file(const char *ident, FILE **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:609,1
    - Dst: lseek
      Src: /src/systemd/src/shared/serialize.c:611,1
    - Dst: memfd_set_sealed
      Src: /src/systemd/src/shared/serialize.c:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 615
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 615
    functionName: finish_serialization_fd
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - memfd_set_sealed
    - assert
    - lseek
    linkageType: ''
    returnType: int
    signature: int finish_serialization_fd(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/serialize.c:620,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/shared/serialize.c:622,1
    - Dst: fseeko
      Src: /src/systemd/src/shared/serialize.c:626,1
    - Dst: memfd_set_sealed
      Src: /src/systemd/src/shared/serialize.c:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 634
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 634
    functionName: finish_serialization_file
    functionSourceFile: /src/systemd/src/shared/serialize.c
    functionUses: 0
    functionsReached:
    - fseeko
    - fflush_and_check
    - assert
    - memfd_set_sealed
    linkageType: ''
    returnType: int
    signature: int finish_serialization_file(FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/systemd/src/shared/polkit-agent.c:28,1
    - Dst: shall_fork_agent
      Src: /src/systemd/src/shared/polkit-agent.c:31,1
    - Dst: pipe2
      Src: /src/systemd/src/shared/polkit-agent.c:35,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/polkit-agent.c:38,1
    - Dst: fork_agent
      Src: /src/systemd/src/shared/polkit-agent.c:40,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/polkit-agent.c:48,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/polkit-agent.c:51,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/shared/polkit-agent.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 57
    functionName: polkit_agent_open
    functionSourceFile: /src/systemd/src/shared/polkit-agent.c
    functionUses: 0
    functionsReached:
    - safe_close
    - pipe2
    - fork_agent
    - log_error_errno
    - shall_fork_agent
    - xsprintf
    - fd_wait_for_event
    - geteuid
    linkageType: ''
    returnType: int
    signature: int polkit_agent_open(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sigterm_wait
      Src: /src/systemd/src/shared/polkit-agent.c:65,1
    - Dst: TAKE_PID
      Src: /src/systemd/src/shared/polkit-agent.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: polkit_agent_close
    functionSourceFile: /src/systemd/src/shared/polkit-agent.c
    functionUses: 0
    functionsReached:
    - TAKE_PID
    - sigterm_wait
    linkageType: ''
    returnType: void
    signature: void polkit_agent_close(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: polkit_agent_open
    functionSourceFile: /src/systemd/src/shared/polkit-agent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int polkit_agent_open(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: polkit_agent_close
    functionSourceFile: /src/systemd/src/shared/polkit-agent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void polkit_agent_close(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: polkit_agent_open
      Src: /src/systemd/src/shared/polkit-agent.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - transport
    - ask_password
    argTypes:
    - BusTransport
    - bool
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: polkit_agent_open_if_enabled
    functionSourceFile: /src/systemd/src/shared/polkit-agent.c
    functionUses: 0
    functionsReached:
    - polkit_agent_open
    linkageType: ''
    returnType: int
    signature: int polkit_agent_open_if_enabled(BusTransport transport, bool ask_password)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/user-record-show.c:25,1
    - Dst: ansi_grey
      Src: /src/systemd/src/shared/user-record-show.c:26,1
    - Dst: streq
      Src: /src/systemd/src/shared/user-record-show.c:27,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/shared/user-record-show.c:28,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/user-record-show.c:29,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/shared/user-record-show.c:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: user_record_state_color
    functionSourceFile: /src/systemd/src/shared/user-record-show.c
    functionUses: 0
    functionsReached:
    - ansi_highlight_yellow
    - ansi_grey
    - streq
    - ansi_highlight_green
    - STR_IN_SET
    linkageType: ''
    returnType: char
    signature: char * user_record_state_color(const char *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record-show.c:40,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:46,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/shared/user-record-show.c:46,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:46,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/user-record-show.c:47,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:49,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/shared/user-record-show.c:49,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:49,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/user-record-show.c:53,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:54,1
    - Dst: ansi_grey
      Src: /src/systemd/src/shared/user-record-show.c:54,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:54,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - heading
    - field
    - value
    argTypes:
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: show_self_modifiable
    functionSourceFile: /src/systemd/src/shared/user-record-show.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - assert
    - ansi_grey
    - STRV_FOREACH
    - printf
    - ansi_highlight_red
    - strv_isempty
    - ansi_highlight
    linkageType: ''
    returnType: void
    signature: "void show_self_modifiable(\n                const char *heading,\n
      \               char **field,\n                const char **value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record-show.c:62,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record-show.c:63,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:68,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:71,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/shared/user-record-show.c:71,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:74,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:76,1
    - Dst: UINT32_SCALE_TO_PERCENT
      Src: /src/systemd/src/shared/user-record-show.c:76,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - tmpfs
    - limit
    - scale
    argTypes:
    - char*
    - TmpfsLimit*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: show_tmpfs_limit
    functionSourceFile: /src/systemd/src/shared/user-record-show.c
    functionUses: 0
    functionsReached:
    - FORMAT_BYTES
    - assert
    - UINT32_SCALE_TO_PERCENT
    - printf
    linkageType: ''
    returnType: void
    signature: void show_tmpfs_limit(const char *tmpfs, const TmpfsLimit *limit, uint32_t
      scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:89,1
    - Dst: user_record_user_name_and_realm
      Src: /src/systemd/src/shared/user-record-show.c:90,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/user-record-show.c:92,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/user-record-show.c:93,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:94,1
    - Dst: putchar
      Src: /src/systemd/src/shared/user-record-show.c:96,1
    - Dst: user_record_state_color
      Src: /src/systemd/src/shared/user-record-show.c:102,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:104,1
    - Dst: strempty
      Src: /src/systemd/src/shared/user-record-show.c:105,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:105,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:108,1
    - Dst: user_disposition_to_string
      Src: /src/systemd/src/shared/user-record-show.c:108,1
    - Dst: user_record_disposition
      Src: /src/systemd/src/shared/user-record-show.c:108,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:111,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/shared/user-record-show.c:111,1
    - Dst: now
      Src: /src/systemd/src/shared/user-record-show.c:113,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:114,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/shared/user-record-show.c:115,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:115,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:120,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/shared/user-record-show.c:120,1
    - Dst: user_record_test_blocked
      Src: /src/systemd/src/shared/user-record-show.c:122,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:126,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/shared/user-record-show.c:126,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:126,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:130,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/shared/user-record-show.c:130,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:130,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:134,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/shared/user-record-show.c:134,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:134,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:143,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/shared/user-record-show.c:143,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:143,1
    - Dst: is_nologin_shell
      Src: /src/systemd/src/shared/user-record-show.c:147,1
    - Dst: user_record_shell
      Src: /src/systemd/src/shared/user-record-show.c:147,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:148,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/shared/user-record-show.c:148,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:148,1
    - Dst: user_record_ratelimit_next_try
      Src: /src/systemd/src/shared/user-record-show.c:152,1
    - Dst: now
      Src: /src/systemd/src/shared/user-record-show.c:153,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:154,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/shared/user-record-show.c:154,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:154,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:158,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/shared/user-record-show.c:158,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:158,1
    - Dst: user_record_test_password_change_required
      Src: /src/systemd/src/shared/user-record-show.c:161,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:165,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/shared/user-record-show.c:165,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:165,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:169,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/shared/user-record-show.c:169,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:169,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:173,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/shared/user-record-show.c:173,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:173,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:177,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/shared/user-record-show.c:177,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:177,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:181,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/shared/user-record-show.c:181,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:181,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:185,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/shared/user-record-show.c:185,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:185,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:189,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/shared/user-record-show.c:189,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:189,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:195,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/shared/user-record-show.c:195,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:195,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/user-record-show.c:199,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:202,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/shared/user-record-show.c:202,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:202,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/user-record-show.c:205,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:206,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/shared/user-record-show.c:206,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:206,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/user-record-show.c:210,1
    - Dst: hashed_password_is_locked_or_invalid
      Src: /src/systemd/src/shared/user-record-show.c:211,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:216,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/shared/user-record-show.c:216,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:216,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:218,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/shared/user-record-show.c:218,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:218,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/user-record-show.c:220,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:221,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/user-record-show.c:222,1
    - Dst: user_record_gid
      Src: /src/systemd/src/shared/user-record-show.c:222,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/user-record-show.c:224,1
    - Dst: groupdb_by_gid
      Src: /src/systemd/src/shared/user-record-show.c:226,1
    - Dst: user_record_gid
      Src: /src/systemd/src/shared/user-record-show.c:226,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:229,1
    - Dst: user_record_gid
      Src: /src/systemd/src/shared/user-record-show.c:229,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:231,1
    - Dst: user_record_gid
      Src: /src/systemd/src/shared/user-record-show.c:231,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:233,1
    - Dst: user_record_gid
      Src: /src/systemd/src/shared/user-record-show.c:233,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/user-record-show.c:234,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:235,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/user-record-show.c:238,1
    - Dst: membershipdb_by_user
      Src: /src/systemd/src/shared/user-record-show.c:240,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:243,1
    - Dst: membershipdb_iterator_get
      Src: /src/systemd/src/shared/user-record-show.c:250,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:255,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:259,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/user-record-show.c:265,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:266,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/user-record-show.c:266,1
    - Dst: streq
      Src: /src/systemd/src/shared/user-record-show.c:268,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:269,1
    - Dst: user_record_home_directory
      Src: /src/systemd/src/shared/user-record-show.c:271,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:273,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:276,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/shared/user-record-show.c:276,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:276,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:278,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:282,1
    - Dst: hashmap_dump_keys_sorted
      Src: /src/systemd/src/shared/user-record-show.c:288,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:291,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:293,1
    - Dst: path_join
      Src: /src/systemd/src/shared/user-record-show.c:301,1
    - Dst: terminal_urlify_path
      Src: /src/systemd/src/shared/user-record-show.c:303,1
    - Dst: hexmem
      Src: /src/systemd/src/shared/user-record-show.c:304,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:306,1
    - Dst: glyph
      Src: /src/systemd/src/shared/user-record-show.c:307,1
    - Dst: ansi_grey
      Src: /src/systemd/src/shared/user-record-show.c:309,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:311,1
    - Dst: user_record_storage
      Src: /src/systemd/src/shared/user-record-show.c:315,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:317,1
    - Dst: user_storage_to_string
      Src: /src/systemd/src/shared/user-record-show.c:317,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/user-record-show.c:320,1
    - Dst: user_record_image_path
      Src: /src/systemd/src/shared/user-record-show.c:322,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/user-record-show.c:323,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:324,1
    - Dst: user_record_removable
      Src: /src/systemd/src/shared/user-record-show.c:326,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:328,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/user-record-show.c:328,1
    - Dst: user_record_shell
      Src: /src/systemd/src/shared/user-record-show.c:330,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:332,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:335,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/shared/user-record-show.c:335,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:335,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:337,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:341,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:343,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:345,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:347,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:350,1
    - Dst: user_record_languages
      Src: /src/systemd/src/shared/user-record-show.c:352,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:355,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/user-record-show.c:356,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/user-record-show.c:357,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:358,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:359,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:363,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/user-record-show.c:363,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:366,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/shared/user-record-show.c:366,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:369,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/shared/user-record-show.c:369,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:372,1
    - Dst: nice_is_valid
      Src: /src/systemd/src/shared/user-record-show.c:374,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:375,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:379,1
    - Dst: rlimit_to_string
      Src: /src/systemd/src/shared/user-record-show.c:380,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:384,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:387,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/shared/user-record-show.c:387,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:390,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/shared/user-record-show.c:390,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:393,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:395,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:398,1
    - Dst: show_tmpfs_limit
      Src: /src/systemd/src/shared/user-record-show.c:400,1
    - Dst: user_record_tmp_limit_scale
      Src: /src/systemd/src/shared/user-record-show.c:400,1
    - Dst: show_tmpfs_limit
      Src: /src/systemd/src/shared/user-record-show.c:401,1
    - Dst: user_record_dev_shm_limit_scale
      Src: /src/systemd/src/shared/user-record-show.c:401,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:404,1
    - Dst: user_record_access_mode
      Src: /src/systemd/src/shared/user-record-show.c:404,1
    - Dst: capability_set_to_string_negative
      Src: /src/systemd/src/shared/user-record-show.c:410,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:411,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record-show.c:411,1
    - Dst: user_record_capability_ambient_set
      Src: /src/systemd/src/shared/user-record-show.c:414,1
    - Dst: capability_set_to_string
      Src: /src/systemd/src/shared/user-record-show.c:418,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:419,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record-show.c:419,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:423,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/user-record-show.c:423,1
    - Dst: user_record_luks_discard
      Src: /src/systemd/src/shared/user-record-show.c:423,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/user-record-show.c:423,1
    - Dst: user_record_luks_offline_discard
      Src: /src/systemd/src/shared/user-record-show.c:423,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/user-record-show.c:425,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:426,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/user-record-show.c:426,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/user-record-show.c:427,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:428,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/user-record-show.c:428,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/user-record-show.c:429,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:430,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/user-record-show.c:430,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:433,1
    - Dst: user_record_file_system_type
      Src: /src/systemd/src/shared/user-record-show.c:433,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:436,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:439,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:441,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:443,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:446,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:448,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:450,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:452,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/user-record-show.c:452,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:454,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/shared/user-record-show.c:454,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:457,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:459,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:464,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:467,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:471,1
    - Dst: user_record_cifs_user_name
      Src: /src/systemd/src/shared/user-record-show.c:471,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:473,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:476,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:482,1
    - Dst: user_record_skeleton_directory
      Src: /src/systemd/src/shared/user-record-show.c:482,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:485,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/shared/user-record-show.c:485,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/shared/user-record-show.c:491,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:492,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/shared/user-record-show.c:493,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:496,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/shared/user-record-show.c:496,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/shared/user-record-show.c:511,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:512,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/shared/user-record-show.c:515,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:516,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:520,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/shared/user-record-show.c:522,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:526,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/shared/user-record-show.c:526,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:530,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/shared/user-record-show.c:530,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:533,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/shared/user-record-show.c:533,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:536,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:539,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/shared/user-record-show.c:539,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:542,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:545,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/shared/user-record-show.c:545,1
    - Dst: user_record_ratelimit_next_try
      Src: /src/systemd/src/shared/user-record-show.c:547,1
    - Dst: now
      Src: /src/systemd/src/shared/user-record-show.c:549,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:552,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:554,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/shared/user-record-show.c:555,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/user-record-show.c:556,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:557,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:561,1
    - Dst: user_record_ratelimit_burst
      Src: /src/systemd/src/shared/user-record-show.c:561,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/user-record-show.c:562,1
    - Dst: user_record_ratelimit_interval_usec
      Src: /src/systemd/src/shared/user-record-show.c:562,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:565,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/user-record-show.c:565,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:572,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:575,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/user-record-show.c:575,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:578,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:582,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/user-record-show.c:582,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:585,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/user-record-show.c:585,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:588,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/user-record-show.c:588,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:590,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:594,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/user-record-show.c:594,1
    - Dst: user_record_drop_caches
      Src: /src/systemd/src/shared/user-record-show.c:596,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:597,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/user-record-show.c:597,1
    - Dst: user_record_drop_caches
      Src: /src/systemd/src/shared/user-record-show.c:597,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:600,1
    - Dst: auto_resize_mode_to_string
      Src: /src/systemd/src/shared/user-record-show.c:600,1
    - Dst: user_record_auto_resize_mode
      Src: /src/systemd/src/shared/user-record-show.c:600,1
    - Dst: user_record_rebalance_weight
      Src: /src/systemd/src/shared/user-record-show.c:605,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:607,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:609,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/user-record-show.c:612,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:613,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/user-record-show.c:613,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/user-record-show.c:615,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/user-record-show.c:616,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:617,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:622,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/user-record-show.c:624,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:625,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/user-record-show.c:625,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/user-record-show.c:627,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:629,1
    - Dst: user_record_disposition
      Src: /src/systemd/src/shared/user-record-show.c:630,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/shared/user-record-show.c:630,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:630,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/user-record-show.c:630,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:632,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:635,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/user-record-show.c:635,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:638,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/user-record-show.c:638,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:641,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/user-record-show.c:641,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:644,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:646,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:649,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/user-record-show.c:649,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:652,1
    - Dst: show_self_modifiable
      Src: /src/systemd/src/shared/user-record-show.c:654,1
    - Dst: user_record_self_modifiable_fields
      Src: /src/systemd/src/shared/user-record-show.c:656,1
    - Dst: show_self_modifiable
      Src: /src/systemd/src/shared/user-record-show.c:657,1
    - Dst: user_record_self_modifiable_blobs
      Src: /src/systemd/src/shared/user-record-show.c:659,1
    - Dst: show_self_modifiable
      Src: /src/systemd/src/shared/user-record-show.c:660,1
    - Dst: user_record_self_modifiable_privileged
      Src: /src/systemd/src/shared/user-record-show.c:662,1
    CyclomaticComplexity: 159
    EdgeCount: 159
    ICount: 388
    argCount: 2
    argNames:
    - hr
    - show_full_group_info
    argTypes:
    - UserRecord*
    - bool
    constantsTouched: []
    func_position:
      end: 663
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 663
    functionName: user_record_show
    functionSourceFile: /src/systemd/src/shared/user-record-show.c
    functionUses: 0
    functionsReached:
    - ansi_highlight_yellow
    - membershipdb_by_user
    - user_record_drop_caches
    - user_record_ratelimit_interval_usec
    - user_record_luks_offline_discard
    - strv_contains
    - FORMAT_BYTES
    - user_record_capability_ambient_set
    - capability_set_to_string_negative
    - user_record_gid
    - user_record_self_modifiable_fields
    - putchar
    - printf
    - hashed_password_is_locked_or_invalid
    - user_record_test_password_change_required
    - user_record_user_name_and_realm
    - _cleanup_
    - ansi_grey
    - auto_resize_mode_to_string
    - user_record_self_modifiable_blobs
    - user_record_ratelimit_next_try
    - user_record_ratelimit_burst
    - user_record_test_blocked
    - hexmem
    - is_nologin_shell
    - FORMAT_TIMESTAMP
    - user_record_image_path
    - user_record_skeleton_directory
    - ansi_highlight_red
    - strv_isempty
    - user_record_shell
    - capability_set_to_string
    - nice_is_valid
    - glyph
    - show_self_modifiable
    - user_record_access_mode
    - uid_is_valid
    - path_join
    - user_record_auto_resize_mode
    - strv_length
    - sd_id128_is_null
    - ansi_highlight_green
    - user_record_removable
    - STRV_FOREACH
    - user_record_file_system_type
    - membershipdb_iterator_get
    - ansi_normal
    - IN_SET
    - user_record_cifs_user_name
    - gid_is_valid
    - user_record_home_directory
    - show_tmpfs_limit
    - user_record_state_color
    - user_record_dev_shm_limit_scale
    - user_record_storage
    - yes_no
    - user_disposition_to_string
    - groupdb_by_gid
    - strempty
    - SD_ID128_FORMAT_VAL
    - user_record_rebalance_weight
    - FORMAT_TIMESPAN
    - streq_ptr
    - streq
    - user_record_tmp_limit_scale
    - strna
    - user_record_languages
    - terminal_urlify_path
    - rlimit_to_string
    - DIV_ROUND_UP
    - ansi_highlight
    - user_record_self_modifiable_privileged
    - user_record_luks_discard
    - user_record_disposition
    - now
    - user_storage_to_string
    - hashmap_dump_keys_sorted
    linkageType: ''
    returnType: void
    signature: void user_record_show(UserRecord *hr, bool show_full_group_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:668,1
    - Dst: group_record_group_name_and_realm
      Src: /src/systemd/src/shared/user-record-show.c:669,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:671,1
    - Dst: user_disposition_to_string
      Src: /src/systemd/src/shared/user-record-show.c:671,1
    - Dst: group_record_disposition
      Src: /src/systemd/src/shared/user-record-show.c:671,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:674,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/shared/user-record-show.c:674,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/user-record-show.c:676,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:677,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/user-record-show.c:679,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:680,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/user-record-show.c:680,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/user-record-show.c:683,1
    - Dst: membershipdb_by_group
      Src: /src/systemd/src/shared/user-record-show.c:685,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:688,1
    - Dst: membershipdb_iterator_get
      Src: /src/systemd/src/shared/user-record-show.c:695,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:700,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:704,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/user-record-show.c:711,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:712,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/user-record-show.c:717,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/user-record-show.c:720,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:721,1
    - Dst: streq
      Src: /src/systemd/src/shared/user-record-show.c:726,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:727,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/user-record-show.c:729,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:730,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/user-record-show.c:730,1
    - Dst: printf
      Src: /src/systemd/src/shared/user-record-show.c:733,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - gr
    - show_full_user_info
    argTypes:
    - GroupRecord*
    - bool
    constantsTouched: []
    func_position:
      end: 734
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 734
    functionName: group_record_show
    functionSourceFile: /src/systemd/src/shared/user-record-show.c
    functionUses: 0
    functionsReached:
    - group_record_disposition
    - strv_isempty
    - membershipdb_by_group
    - strv_length
    - sd_id128_is_null
    - _cleanup_
    - streq
    - gid_is_valid
    - SD_ID128_FORMAT_VAL
    - STRV_FOREACH
    - FORMAT_TIMESTAMP
    - printf
    - group_record_group_name_and_realm
    - user_disposition_to_string
    - membershipdb_iterator_get
    linkageType: ''
    returnType: void
    signature: void group_record_show(GroupRecord *gr, bool show_full_user_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:29,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:30,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/dns-domain.c:36,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dns-domain.c:37,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dns-domain.c:41,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dns-domain.c:55,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/dns-domain.c:64,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dns-domain.c:67,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dns-domain.c:96,1
    - Dst: valid_ldh_char
      Src: /src/systemd/src/shared/dns-domain.c:97,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dns-domain.c:114,1
    - Dst: valid_ldh_char
      Src: /src/systemd/src/shared/dns-domain.c:115,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dns-domain.c:137,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 74
    argCount: 4
    argNames:
    - name
    - dest
    - sz
    - flags
    argTypes:
    - char**
    - char*
    - size_t
    - DNSLabelFlags
    constantsTouched: []
    func_position:
      end: 145
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 145
    functionName: dns_label_unescape
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - valid_ldh_char
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int dns_label_unescape(const char **name, char *dest, size_t sz, DNSLabelFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:154,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:155,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:156,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:167,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/dns-domain.c:167,1
    - Dst: PTR_SUB1
      Src: /src/systemd/src/shared/dns-domain.c:171,1
    - Dst: PTR_SUB1
      Src: /src/systemd/src/shared/dns-domain.c:173,1
    - Dst: PTR_SUB1
      Src: /src/systemd/src/shared/dns-domain.c:182,1
    - Dst: PTR_SUB1
      Src: /src/systemd/src/shared/dns-domain.c:182,1
    - Dst: PTR_SUB1
      Src: /src/systemd/src/shared/dns-domain.c:195,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:198,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 4
    argNames:
    - name
    - label_terminal
    - dest
    - sz
    argTypes:
    - char*
    - char**
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 205
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 205
    functionName: dns_label_unescape_suffix
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - PTR_SUB1
    - dns_label_unescape
    linkageType: ''
    returnType: int
    signature: int dns_label_unescape_suffix(const char *name, const char **label_terminal,
      char *dest, size_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:219,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:220,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/dns-domain.c:225,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/dns-domain.c:237,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/shared/dns-domain.c:238,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/shared/dns-domain.c:239,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - p
    - l
    - dest
    - sz
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 270
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 270
    functionName: dns_label_escape
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - ascii_isalpha
    - ascii_isdigit
    linkageType: ''
    returnType: int
    signature: int dns_label_escape(const char *p, size_t l, char *dest, size_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:276,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:277,1
    - Dst: dns_label_escape
      Src: /src/systemd/src/shared/dns-domain.c:286,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dns-domain.c:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - p
    - l
    - ret
    argTypes:
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 293
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 293
    functionName: dns_label_escape_new
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - dns_label_escape
    linkageType: ''
    returnType: int
    signature: int dns_label_escape_new(const char *p, size_t l, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: dns_name_parent
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - dns_label_unescape
    linkageType: ''
    returnType: int
    signature: int dns_name_parent(const char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:307,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:308,1
    - Dst: dlopen_idn
      Src: /src/systemd/src/shared/dns-domain.c:312,1
    - Dst: sym_stringprep_utf8_to_ucs4
      Src: /src/systemd/src/shared/dns-domain.c:330,1
    - Dst: sym_idna_to_ascii_4i
      Src: /src/systemd/src/shared/dns-domain.c:334,1
    - Dst: strlen
      Src: /src/systemd/src/shared/dns-domain.c:337,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/dns-domain.c:345,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 4
    argNames:
    - encoded
    - encoded_size
    - decoded
    - decoded_max
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 352
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 352
    functionName: dns_label_apply_idna
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - sym_idna_to_ascii_4i
    - assert
    - sym_stringprep_utf8_to_ucs4
    - dlopen_idn
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: int dns_label_apply_idna(const char *encoded, size_t encoded_size,
      char *decoded, size_t decoded_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:364,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:365,1
    - Dst: dlopen_idn
      Src: /src/systemd/src/shared/dns-domain.c:367,1
    - Dst: memory_startswith
      Src: /src/systemd/src/shared/dns-domain.c:374,1
    - Dst: sym_stringprep_utf8_to_ucs4
      Src: /src/systemd/src/shared/dns-domain.c:377,1
    - Dst: newa
      Src: /src/systemd/src/shared/dns-domain.c:382,1
    - Dst: sym_idna_to_unicode_44i
      Src: /src/systemd/src/shared/dns-domain.c:384,1
    - Dst: sym_stringprep_ucs4_to_utf8
      Src: /src/systemd/src/shared/dns-domain.c:386,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/dns-domain.c:394,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - encoded
    - encoded_size
    - decoded
    - decoded_max
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 401
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 401
    functionName: dns_label_undo_idna
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - newa
    - assert
    - sym_stringprep_utf8_to_ucs4
    - dlopen_idn
    - sym_idna_to_unicode_44i
    - memory_startswith
    - sym_stringprep_ucs4_to_utf8
    - memcpy
    linkageType: ''
    returnType: int
    signature: int dns_label_undo_idna(const char *encoded, size_t encoded_size, char
      *decoded, size_t decoded_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dns-domain.c:414,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:421,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dns-domain.c:430,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/dns-domain.c:439,1
    - Dst: dns_label_escape
      Src: /src/systemd/src/shared/dns-domain.c:442,1
    - Dst: dns_label_escape
      Src: /src/systemd/src/shared/dns-domain.c:451,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/dns-domain.c:465,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/dns-domain.c:479,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dns-domain.c:483,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 4
    argNames:
    - a
    - b
    - flags
    - ret
    argTypes:
    - char*
    - char*
    - DNSLabelFlags
    - char**
    constantsTouched: []
    func_position:
      end: 487
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 487
    functionName: dns_name_concat
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - TAKE_PTR
    - dns_label_escape
    - dns_label_unescape
    linkageType: ''
    returnType: int
    signature: int dns_name_concat(const char *a, const char *b, DNSLabelFlags flags,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:492,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:497,1
    - Dst: string_hash_func
      Src: /src/systemd/src/shared/dns-domain.c:499,1
    - Dst: ascii_strlower_n
      Src: /src/systemd/src/shared/dns-domain.c:503,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/shared/dns-domain.c:504,1
    - Dst: siphash24_compress_byte
      Src: /src/systemd/src/shared/dns-domain.c:505,1
    - Dst: string_hash_func
      Src: /src/systemd/src/shared/dns-domain.c:509,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - name
    - state
    argTypes:
    - char*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 510
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 510
    functionName: dns_name_hash_func
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - siphash24_compress
    - dns_label_unescape
    - ascii_strlower_n
    - siphash24_compress_byte
    - string_hash_func
    linkageType: ''
    returnType: void
    signature: void dns_name_hash_func(const char *name, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:516,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:517,1
    - Dst: strlen
      Src: /src/systemd/src/shared/dns-domain.c:519,1
    - Dst: strlen
      Src: /src/systemd/src/shared/dns-domain.c:520,1
    - Dst: dns_label_unescape_suffix
      Src: /src/systemd/src/shared/dns-domain.c:528,1
    - Dst: dns_label_unescape_suffix
      Src: /src/systemd/src/shared/dns-domain.c:529,1
    - Dst: strcmp
      Src: /src/systemd/src/shared/dns-domain.c:531,1
    - Dst: ascii_strcasecmp_nn
      Src: /src/systemd/src/shared/dns-domain.c:533,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 537
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 537
    functionName: dns_name_compare_func
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_label_unescape_suffix
    - strcmp
    - strlen
    - ascii_strcasecmp_nn
    linkageType: ''
    returnType: int
    signature: int dns_name_compare_func(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:555,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:556,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:561,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:565,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/shared/dns-domain.c:574,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 577
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 577
    functionName: dns_name_equal
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_label_unescape
    - ascii_strcasecmp_n
    linkageType: ''
    returnType: int
    signature: int dns_name_equal(const char *x, const char *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:583,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:584,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:592,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:599,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/shared/dns-domain.c:608,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dns-domain.c:612,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - name
    - suffix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 615
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 615
    functionName: dns_name_endswith
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - dns_label_unescape
    - ascii_strcasecmp_n
    linkageType: ''
    returnType: int
    signature: int dns_name_endswith(const char *name, const char *suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:621,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:622,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:630,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:636,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/shared/dns-domain.c:642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - name
    - prefix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 645
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 645
    functionName: dns_name_startswith
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_label_unescape
    - ascii_strcasecmp_n
    linkageType: ''
    returnType: int
    signature: int dns_name_startswith(const char *name, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:651,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:652,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:653,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:654,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:665,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:672,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/shared/dns-domain.c:683,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dns-domain.c:687,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/dns-domain.c:693,1
    - Dst: dns_name_concat
      Src: /src/systemd/src/shared/dns-domain.c:695,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 4
    argNames:
    - name
    - old_suffix
    - new_suffix
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 700
      start: 647
    functionDepth: 3
    functionLinenumber: 647
    functionLinenumberEnd: 700
    functionName: dns_name_change_suffix
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_label_unescape
    - TAKE_PTR
    - dns_name_concat
    - ascii_strcasecmp_n
    - strndupa_safe
    linkageType: ''
    returnType: int
    signature: int dns_name_change_suffix(const char *name, const char *old_suffix,
      const char *new_suffix, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_name_compare_func
      Src: /src/systemd/src/shared/dns-domain.c:709,1
    - Dst: dns_name_compare_func
      Src: /src/systemd/src/shared/dns-domain.c:714,1
    - Dst: dns_name_compare_func
      Src: /src/systemd/src/shared/dns-domain.c:715,1
    - Dst: dns_name_compare_func
      Src: /src/systemd/src/shared/dns-domain.c:723,1
    - Dst: dns_name_compare_func
      Src: /src/systemd/src/shared/dns-domain.c:724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 725
      start: 702
    functionDepth: 4
    functionLinenumber: 702
    functionLinenumberEnd: 725
    functionName: dns_name_between
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - dns_name_compare_func
    linkageType: ''
    returnType: int
    signature: int dns_name_between(const char *a, const char *b, const char *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:731,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:732,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/dns-domain.c:737,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/dns-domain.c:739,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:740,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:740,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:740,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:740,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:741,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:741,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:741,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:741,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:742,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:742,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:742,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:742,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:743,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:743,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:743,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:743,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:744,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:744,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:744,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:744,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:745,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:745,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:745,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:745,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:746,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:746,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:746,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:746,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:747,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:747,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:747,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/dns-domain.c:747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - family
    - a
    - ret
    argTypes:
    - int
    - union in_addr_union*
    - char**
    constantsTouched: []
    func_position:
      end: 754
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 754
    functionName: dns_name_reverse
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - asprintf
    - assert
    - hexchar
    linkageType: ''
    returnType: int
    signature: int dns_name_reverse(int family, const union in_addr_union *a, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:759,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:760,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:761,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/shared/dns-domain.c:763,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:772,1
    - Dst: safe_atou8
      Src: /src/systemd/src/shared/dns-domain.c:780,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/shared/dns-domain.c:785,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/dns-domain.c:790,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/shared/dns-domain.c:798,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/dns-domain.c:804,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:808,1
    - Dst: unhexchar
      Src: /src/systemd/src/shared/dns-domain.c:813,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:817,1
    - Dst: unhexchar
      Src: /src/systemd/src/shared/dns-domain.c:822,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/dns-domain.c:826,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/shared/dns-domain.c:829,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 3
    argNames:
    - p
    - ret_family
    - ret_address
    argTypes:
    - char*
    - int*
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 842
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 842
    functionName: dns_name_address
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - assert
    - safe_atou8
    - dns_label_unescape
    - htobe32
    - ELEMENTSOF
    - unhexchar
    - dns_name_endswith
    linkageType: ''
    returnType: int
    signature: int dns_name_address(const char *p, int *ret_family, union in_addr_union
      *ret_address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:845,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/dns-domain.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 851
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 851
    functionName: dns_name_is_root
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool dns_name_is_root(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:856,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/shared/dns-domain.c:858,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/shared/dns-domain.c:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 863
      start: 853
    functionDepth: 3
    functionLinenumber: 853
    functionLinenumberEnd: 863
    functionName: dns_name_is_single_label
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - dns_name_is_root
    - assert
    - dns_name_parent
    linkageType: ''
    returnType: bool
    signature: bool dns_name_is_single_label(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:870,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:871,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:887,1
    - Dst: ascii_strlower_n
      Src: /src/systemd/src/shared/dns-domain.c:895,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - domain
    - buffer
    - len
    - canonical
    argTypes:
    - char*
    - uint8_t*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 912
      start: 866
    functionDepth: 2
    functionLinenumber: 866
    functionLinenumberEnd: 912
    functionName: dns_name_to_wire_format
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - ascii_strlower_n
    - dns_label_unescape
    linkageType: ''
    returnType: int
    signature: int dns_name_to_wire_format(const char *domain, uint8_t *buffer, size_t
      len, bool canonical)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:921,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:922,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:923,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:924,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/dns-domain.c:961,1
    - Dst: dns_label_escape
      Src: /src/systemd/src/shared/dns-domain.c:967,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/dns-domain.c:974,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dns-domain.c:979,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 3
    argNames:
    - data
    - len
    - ret
    argTypes:
    - uint8_t**
    - size_t*
    - char**
    constantsTouched: []
    func_position:
      end: 984
      start: 915
    functionDepth: 2
    functionLinenumber: 915
    functionLinenumberEnd: 984
    functionName: dns_name_from_wire_format
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - TAKE_PTR
    - assert
    - dns_label_escape
    linkageType: ''
    returnType: int
    signature: int dns_name_from_wire_format(const uint8_t **data, size_t *len, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:987,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/shared/dns-domain.c:996,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/shared/dns-domain.c:1001,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/shared/dns-domain.c:1002,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - label
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1007
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 1007
    functionName: srv_type_label_is_valid
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - ascii_isalpha
    - ascii_isdigit
    linkageType: ''
    returnType: bool
    signature: bool srv_type_label_is_valid(const char *label, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:1021,1
    - Dst: srv_type_label_is_valid
      Src: /src/systemd/src/shared/dns-domain.c:1030,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1037
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1037
    functionName: dns_srv_type_is_valid
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - srv_type_label_is_valid
    - dns_label_unescape
    linkageType: ''
    returnType: bool
    signature: bool dns_srv_type_is_valid(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/shared/dns-domain.c:1040,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/shared/dns-domain.c:1041,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/shared/dns-domain.c:1042,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1043
      start: 1039
    functionDepth: 3
    functionLinenumber: 1039
    functionLinenumberEnd: 1043
    functionName: dnssd_srv_type_is_valid
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - dns_name_endswith
    - dns_srv_type_is_valid
    linkageType: ''
    returnType: bool
    signature: bool dnssd_srv_type_is_valid(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_is_valid
      Src: /src/systemd/src/shared/dns-domain.c:1053,1
    - Dst: string_has_cc
      Src: /src/systemd/src/shared/dns-domain.c:1056,1
    - Dst: strlen
      Src: /src/systemd/src/shared/dns-domain.c:1059,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1066
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1066
    functionName: dns_service_name_is_valid
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - strlen
    - utf8_is_valid
    - string_has_cc
    linkageType: ''
    returnType: bool
    signature: bool dns_service_name_is_valid(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_is_valid
      Src: /src/systemd/src/shared/dns-domain.c:1076,1
    - Dst: string_has_cc
      Src: /src/systemd/src/shared/dns-domain.c:1079,1
    - Dst: strlen
      Src: /src/systemd/src/shared/dns-domain.c:1082,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1089
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1089
    functionName: dns_subtype_name_is_valid
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - strlen
    - utf8_is_valid
    - string_has_cc
    linkageType: ''
    returnType: bool
    signature: bool dns_subtype_name_is_valid(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1096,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1097,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1098,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/shared/dns-domain.c:1100,1
    - Dst: dns_name_concat
      Src: /src/systemd/src/shared/dns-domain.c:1104,1
    - Dst: dns_service_name_is_valid
      Src: /src/systemd/src/shared/dns-domain.c:1106,1
    - Dst: dns_label_escape
      Src: /src/systemd/src/shared/dns-domain.c:1109,1
    - Dst: strlen
      Src: /src/systemd/src/shared/dns-domain.c:1109,1
    - Dst: dns_name_concat
      Src: /src/systemd/src/shared/dns-domain.c:1113,1
    - Dst: dns_name_concat
      Src: /src/systemd/src/shared/dns-domain.c:1117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - name
    - type
    - domain
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1118
      start: 1091
    functionDepth: 3
    functionLinenumber: 1091
    functionLinenumberEnd: 1118
    functionName: dns_service_join
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_srv_type_is_valid
    - dns_name_concat
    - dns_service_name_is_valid
    - dns_label_escape
    - strlen
    linkageType: ''
    returnType: int
    signature: int dns_service_join(const char *name, const char *type, const char
      *domain, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1123,1
    - Dst: memchr
      Src: /src/systemd/src/shared/dns-domain.c:1125,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/dns-domain.c:1128,1
    - Dst: dns_service_name_is_valid
      Src: /src/systemd/src/shared/dns-domain.c:1129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - label
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1130
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1130
    functionName: dns_service_name_label_is_valid
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - dns_service_name_is_valid
    - assert
    - memchr
    - strndupa_safe
    linkageType: ''
    returnType: bool
    signature: bool dns_service_name_label_is_valid(const char *label, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1139,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:1142,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:1150,1
    - Dst: srv_type_label_is_valid
      Src: /src/systemd/src/shared/dns-domain.c:1155,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:1162,1
    - Dst: srv_type_label_is_valid
      Src: /src/systemd/src/shared/dns-domain.c:1166,1
    - Dst: srv_type_label_is_valid
      Src: /src/systemd/src/shared/dns-domain.c:1173,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/dns-domain.c:1180,1
    - Dst: dns_service_name_label_is_valid
      Src: /src/systemd/src/shared/dns-domain.c:1188,1
    - Dst: strndup
      Src: /src/systemd/src/shared/dns-domain.c:1193,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/dns-domain.c:1197,1
    - Dst: dns_name_normalize
      Src: /src/systemd/src/shared/dns-domain.c:1206,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dns-domain.c:1211,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dns-domain.c:1214,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dns-domain.c:1217,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 4
    argNames:
    - joined
    - ret_name
    - ret_type
    - ret_domain
    argTypes:
    - char*
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 1220
      start: 1132
    functionDepth: 3
    functionLinenumber: 1132
    functionLinenumberEnd: 1220
    functionName: dns_service_split
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_service_name_label_is_valid
    - dns_label_unescape
    - TAKE_PTR
    - strjoin
    - strndup
    - srv_type_label_is_valid
    - dns_name_normalize
    linkageType: ''
    returnType: int
    signature: int dns_service_split(const char *joined, char **ret_name, char **ret_type,
      char **ret_domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1227,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/shared/dns-domain.c:1234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - name
    - table
    argTypes:
    - char*
    - char*[]
    constantsTouched: []
    func_position:
      end: 1244
      start: 1222
    functionDepth: 3
    functionLinenumber: 1222
    functionLinenumberEnd: 1244
    functionName: dns_name_build_suffix_table
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_name_parent
    linkageType: ''
    returnType: int
    signature: int dns_name_build_suffix_table(const char *name, const char *table[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1250,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1251,1
    - Dst: dns_name_build_suffix_table
      Src: /src/systemd/src/shared/dns-domain.c:1253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - name
    - n_labels
    - ret
    argTypes:
    - char*
    - unsigned
    - char**
    constantsTouched: []
    func_position:
      end: 1262
      start: 1246
    functionDepth: 4
    functionLinenumber: 1246
    functionLinenumberEnd: 1262
    functionName: dns_name_suffix
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_name_build_suffix_table
    linkageType: ''
    returnType: int
    signature: int dns_name_suffix(const char *name, unsigned n_labels, const char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1267,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1268,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/shared/dns-domain.c:1271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - a
    - n_labels
    - ret
    argTypes:
    - char*
    - unsigned
    - char**
    constantsTouched: []
    func_position:
      end: 1282
      start: 1264
    functionDepth: 3
    functionLinenumber: 1264
    functionLinenumberEnd: 1282
    functionName: dns_name_skip
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_name_parent
    linkageType: ''
    returnType: int
    signature: int dns_name_skip(const char *a, unsigned n_labels, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1288,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/shared/dns-domain.c:1291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1304
      start: 1284
    functionDepth: 3
    functionLinenumber: 1284
    functionLinenumberEnd: 1304
    functionName: dns_name_count_labels
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_name_parent
    linkageType: ''
    returnType: int
    signature: int dns_name_count_labels(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1309,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1310,1
    - Dst: dns_name_skip
      Src: /src/systemd/src/shared/dns-domain.c:1312,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/shared/dns-domain.c:1316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - a
    - n_labels
    - b
    argTypes:
    - char*
    - unsigned
    - char*
    constantsTouched: []
    func_position:
      end: 1317
      start: 1306
    functionDepth: 4
    functionLinenumber: 1306
    functionLinenumberEnd: 1317
    functionName: dns_name_equal_skip
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - dns_name_skip
    - dns_name_equal
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_name_equal_skip(const char *a, unsigned n_labels, const char
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1323,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1324,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1325,1
    - Dst: dns_name_build_suffix_table
      Src: /src/systemd/src/shared/dns-domain.c:1329,1
    - Dst: dns_name_build_suffix_table
      Src: /src/systemd/src/shared/dns-domain.c:1333,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:1347,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:1352,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/shared/dns-domain.c:1356,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - a
    - b
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1363
      start: 1319
    functionDepth: 4
    functionLinenumber: 1319
    functionLinenumberEnd: 1363
    functionName: dns_name_common_suffix
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - ascii_strcasecmp_n
    - dns_label_unescape
    - dns_name_build_suffix_table
    linkageType: ''
    returnType: int
    signature: int dns_name_common_suffix(const char *a, const char *b, const char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlopen_idn
      Src: /src/systemd/src/shared/dns-domain.c:1372,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1384,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1385,1
    - Dst: sym_idn2_lookup_u8
      Src: /src/systemd/src/shared/dns-domain.c:1388,1
    - Dst: sym_idn2_lookup_u8
      Src: /src/systemd/src/shared/dns-domain.c:1392,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dns-domain.c:1395,1
    - Dst: glyph
      Src: /src/systemd/src/shared/dns-domain.c:1395,1
    - Dst: startswith
      Src: /src/systemd/src/shared/dns-domain.c:1397,1
    - Dst: sym_idn2_to_unicode_8z8z
      Src: /src/systemd/src/shared/dns-domain.c:1400,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dns-domain.c:1402,1
    - Dst: sym_idn2_strerror
      Src: /src/systemd/src/shared/dns-domain.c:1403,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/dns-domain.c:1408,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dns-domain.c:1409,1
    - Dst: glyph
      Src: /src/systemd/src/shared/dns-domain.c:1410,1
    - Dst: glyph
      Src: /src/systemd/src/shared/dns-domain.c:1411,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dns-domain.c:1417,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dns-domain.c:1421,1
    - Dst: sym_idn2_strerror
      Src: /src/systemd/src/shared/dns-domain.c:1421,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/dns-domain.c:1425,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1435,1
    - Dst: assert
      Src: /src/systemd/src/shared/dns-domain.c:1436,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:1441,1
    - Dst: dns_label_apply_idna
      Src: /src/systemd/src/shared/dns-domain.c:1447,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/dns-domain.c:1453,1
    - Dst: dns_label_escape
      Src: /src/systemd/src/shared/dns-domain.c:1456,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/dns-domain.c:1471,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dns-domain.c:1475,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 69
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1482
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1482
    functionName: dns_name_apply_idna
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - sym_idn2_to_unicode_8z8z
    - IN_SET
    - streq_ptr
    - dlopen_idn
    - sym_idn2_strerror
    - dns_label_unescape
    - TAKE_PTR
    - sym_idn2_lookup_u8
    - log_debug
    - startswith
    - dns_label_apply_idna
    - dns_label_escape
    - glyph
    linkageType: ''
    returnType: int
    signature: int dns_name_apply_idna(const char *name, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/dns-domain.c:1487,1
    - Dst: in_addr_from_string_auto
      Src: /src/systemd/src/shared/dns-domain.c:1490,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/shared/dns-domain.c:1493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1494
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1494
    functionName: dns_name_is_valid_or_address
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - isempty
    - dns_name_is_valid
    - in_addr_from_string_auto
    linkageType: ''
    returnType: int
    signature: int dns_name_is_valid_or_address(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/shared/dns-domain.c:1501,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/shared/dns-domain.c:1504,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1510
      start: 1496
    functionDepth: 2
    functionLinenumber: 1496
    functionLinenumberEnd: 1510
    functionName: dns_name_dot_suffixed
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - streq
    - dns_label_unescape
    linkageType: ''
    returnType: int
    signature: int dns_name_dot_suffixed(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_name_endswith
      Src: /src/systemd/src/shared/dns-domain.c:1515,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/shared/dns-domain.c:1516,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/shared/dns-domain.c:1517,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/shared/dns-domain.c:1521,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/shared/dns-domain.c:1525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1529
      start: 1512
    functionDepth: 3
    functionLinenumber: 1512
    functionLinenumberEnd: 1529
    functionName: dns_name_dont_resolve
    functionSourceFile: /src/systemd/src/shared/dns-domain.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - dns_name_endswith
    linkageType: ''
    returnType: bool
    signature: bool dns_name_dont_resolve(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_addr_is_set
      Src: /src/systemd/src/shared/resolve-util.c:37,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/resolve-util.c:40,1
    - Dst: be32toh
      Src: /src/systemd/src/shared/resolve-util.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - family
    - sa
    argTypes:
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: dns_server_address_valid
    functionSourceFile: /src/systemd/src/shared/resolve-util.c
    functionUses: 0
    functionsReached:
    - be32toh
    - in_addr_is_set
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool dns_server_address_valid(int family, const union in_addr_union
      *sa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:23,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:27,1
    - Dst: getenv_steal_erase
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:29,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:31,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:33,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:34,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:35,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:49,1
    - Dst: ask_password_auto
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:50,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:52,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:53,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:53,1
    - Dst: strdup
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:55,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:57,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - until
    - askpw_credential
    - askpw_flags
    - ret_pin_str
    argTypes:
    - usec_t
    - char*
    - AskPasswordFlags
    - char**
    constantsTouched: []
    func_position:
      end: 63
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 63
    functionName: get_pin
    functionSourceFile: /src/systemd/src/shared/cryptsetup-tpm2.c
    functionUses: 0
    functionsReached:
    - strv_free_erase
    - assert
    - strv_length
    - getenv_steal_erase
    - FLAGS_SET
    - _cleanup_
    - ask_password_auto
    - log_oom
    - TAKE_PTR
    - strdup
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int get_pin(\n                usec_t until,\n                const
      char *askpw_credential,\n                AskPasswordFlags askpw_flags,\n                char
      **ret_pin_str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:93,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:94,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:98,1
    - Dst: iovec_is_valid
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:98,1
    - Dst: tpm2_find_device_auto
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:101,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:105,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:114,1
    - Dst: random_u64
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:114,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:115,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:117,1
    - Dst: tpm2_load_pcr_signature
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:132,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:134,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:137,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:139,1
    - Dst: tpm2_pcrlock_policy_load
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:140,1
    - Dst: tpm2_pcrlock_policy_from_credentials
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:145,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:149,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:149,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:153,1
    - Dst: tpm2_context_new_or_warn
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:154,1
    - Dst: tpm2_unseal
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:159,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:166,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:175,1
    - Dst: ERRNO_IS_NEG_TPM2_UNSEAL_BAD_PCR
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:176,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:177,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:179,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:185,1
    - Dst: get_pin
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:190,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:196,1
    - Dst: CLEANUP_ERASE
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:198,1
    - Dst: tpm2_util_pbkdf2_hmac_sha256
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:200,1
    - Dst: strlen
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:200,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:202,1
    - Dst: base64mem
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:204,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:206,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:209,1
    - Dst: tpm2_unseal
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:211,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:218,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:227,1
    - Dst: ERRNO_IS_NEG_TPM2_UNSEAL_BAD_PCR
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:228,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:229,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:231,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:242,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:242,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 84
    argCount: 24
    argNames:
    - volume_name
    - device
    - hash_pcr_mask
    - pcr_bank
    - pubkey
    - pubkey_pcr_mask
    - signature_path
    - pcrlock_path
    - primary_alg
    - key_file
    - key_file_size
    - key_file_offset
    - blobs
    - n_blobs
    - policy_hash
    - n_policy_hash
    - salt
    - srk
    - pcrlock_nv
    - flags
    - until
    - askpw_credential
    - askpw_flags
    - ret_decrypted_key
    argTypes:
    - char*
    - char*
    - uint32_t
    - uint16_t
    - struct iovec*
    - uint32_t
    - char*
    - char*
    - uint16_t
    - char*
    - size_t
    - uint64_t
    - struct iovec[]
    - size_t
    - struct iovec[]
    - size_t
    - struct iovec*
    - struct iovec*
    - struct iovec*
    - TPM2Flags
    - usec_t
    - char*
    - AskPasswordFlags
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 244
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 244
    functionName: acquire_tpm2_key
    functionSourceFile: /src/systemd/src/shared/cryptsetup-tpm2.c
    functionUses: 0
    functionsReached:
    - CLEANUP_ERASE
    - random_u64
    - log_oom
    - tpm2_pcrlock_policy_from_credentials
    - iovec_is_valid
    - base64mem
    - ERRNO_IS_NEG_TPM2_UNSEAL_BAD_PCR
    - tpm2_load_pcr_signature
    - tpm2_pcrlock_policy_load
    - tpm2_util_pbkdf2_hmac_sha256
    - get_pin
    - _cleanup_
    - asprintf
    - tpm2_find_device_auto
    - strlen
    - tpm2_context_new_or_warn
    - read_full_file_full
    - iovec_is_set
    - assert
    - FLAGS_SET
    - tpm2_unseal
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int acquire_tpm2_key(\n                const char *volume_name,\n
      \               const char *device,\n                uint32_t hash_pcr_mask,\n
      \               uint16_t pcr_bank,\n                const struct iovec *pubkey,\n
      \               uint32_t pubkey_pcr_mask,\n                const char *signature_path,\n
      \               const char *pcrlock_path,\n                uint16_t primary_alg,\n
      \               const char *key_file,\n                size_t key_file_size,\n
      \               uint64_t key_file_offset,\n                const struct iovec
      blobs[],\n                size_t n_blobs,\n                const struct iovec
      policy_hash[],\n                size_t n_policy_hash,\n                const
      struct iovec *salt,\n                const struct iovec *srk,\n                const
      struct iovec *pcrlock_nv,\n                TPM2Flags flags,\n                usec_t
      until,\n                const char *askpw_credential,\n                AskPasswordFlags
      askpw_flags,\n                struct iovec *ret_decrypted_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:269,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:270,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:271,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:272,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:273,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:274,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:275,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:276,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:277,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:278,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:279,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:280,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:281,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:282,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:283,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:284,1
    - Dst: sym_crypt_token_max
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:286,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:287,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:288,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:296,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:297,1
    - Dst: cryptsetup_get_token_as_json
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:299,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:300,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:303,1
    - Dst: tpm2_parse_luks2_json
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:305,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:324,1
    - Dst: log_info
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:330,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:334,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:337,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:339,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:341,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:344,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:345,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:353,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:353,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:355,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cryptsetup-tpm2.c:355,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 18
    argNames:
    - cd
    - search_pcr_mask
    - start_token
    - ret_hash_pcr_mask
    - ret_pcr_bank
    - ret_pubkey
    - ret_pubkey_pcr_mask
    - ret_primary_alg
    - ret_blobs
    - ret_n_blobs
    - ret_policy_hash
    - ret_n_policy_hash
    - ret_salt
    - ret_srk
    - ret_pcrlock_nv
    - ret_flags
    - ret_keyslot
    - ret_token
    argTypes:
    - struct crypt_device*
    - uint32_t
    - int
    - uint32_t*
    - uint16_t*
    - struct iovec*
    - uint32_t*
    - uint16_t*
    - struct iovec**
    - size_t*
    - struct iovec**
    - size_t*
    - struct iovec*
    - struct iovec*
    - struct iovec*
    - TPM2Flags*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 357
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 357
    functionName: find_tpm2_auto_data
    functionSourceFile: /src/systemd/src/shared/cryptsetup-tpm2.c
    functionUses: 0
    functionsReached:
    - TAKE_STRUCT
    - assert
    - CLEANUP_ARRAY
    - IN_SET
    - _cleanup_
    - TAKE_PTR
    - sym_crypt_token_max
    - tpm2_parse_luks2_json
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_info
    - cryptsetup_get_token_as_json
    linkageType: ''
    returnType: int
    signature: "int find_tpm2_auto_data(\n                struct crypt_device *cd,\n
      \               uint32_t search_pcr_mask,\n                int start_token,\n
      \               uint32_t *ret_hash_pcr_mask,\n                uint16_t *ret_pcr_bank,\n
      \               struct iovec *ret_pubkey,\n                uint32_t *ret_pubkey_pcr_mask,\n
      \               uint16_t *ret_primary_alg,\n                struct iovec **ret_blobs,\n
      \               size_t *ret_n_blobs,\n                struct iovec **ret_policy_hash,\n
      \               size_t *ret_n_policy_hash,\n                struct iovec *ret_salt,\n
      \               struct iovec *ret_srk,\n                struct iovec *ret_pcrlock_nv,\n
      \               TPM2Flags *ret_flags,\n                int *ret_keyslot,\n                int
      *ret_token)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/systemd/src/shared/xml.c:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - line
    - s
    - n
    argTypes:
    - unsigned*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 30
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 30
    functionName: inc_lines
    functionSourceFile: /src/systemd/src/shared/xml.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: void
    signature: void inc_lines(unsigned *line, const char *s, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/xml.c:42,1
    - Dst: assert
      Src: /src/systemd/src/shared/xml.c:43,1
    - Dst: assert
      Src: /src/systemd/src/shared/xml.c:44,1
    - Dst: assert
      Src: /src/systemd/src/shared/xml.c:45,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/shared/xml.c:47,1
    - Dst: strchrnul
      Src: /src/systemd/src/shared/xml.c:65,1
    - Dst: strndup
      Src: /src/systemd/src/shared/xml.c:68,1
    - Dst: inc_lines
      Src: /src/systemd/src/shared/xml.c:72,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/shared/xml.c:76,1
    - Dst: assert
      Src: /src/systemd/src/shared/xml.c:81,1
    - Dst: startswith
      Src: /src/systemd/src/shared/xml.c:84,1
    - Dst: strstrafter
      Src: /src/systemd/src/shared/xml.c:86,1
    - Dst: inc_lines
      Src: /src/systemd/src/shared/xml.c:90,1
    - Dst: strstrafter
      Src: /src/systemd/src/shared/xml.c:99,1
    - Dst: inc_lines
      Src: /src/systemd/src/shared/xml.c:103,1
    - Dst: strchr
      Src: /src/systemd/src/shared/xml.c:112,1
    - Dst: inc_lines
      Src: /src/systemd/src/shared/xml.c:116,1
    - Dst: strpbrk
      Src: /src/systemd/src/shared/xml.c:129,1
    - Dst: strndup
      Src: /src/systemd/src/shared/xml.c:133,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/shared/xml.c:139,1
    - Dst: strspn
      Src: /src/systemd/src/shared/xml.c:146,1
    - Dst: inc_lines
      Src: /src/systemd/src/shared/xml.c:150,1
    - Dst: strcspn
      Src: /src/systemd/src/shared/xml.c:152,1
    - Dst: strndup
      Src: /src/systemd/src/shared/xml.c:156,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/shared/xml.c:162,1
    - Dst: startswith
      Src: /src/systemd/src/shared/xml.c:167,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/shared/xml.c:172,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/xml.c:189,1
    - Dst: strchr
      Src: /src/systemd/src/shared/xml.c:192,1
    - Dst: inc_lines
      Src: /src/systemd/src/shared/xml.c:196,1
    - Dst: strndup
      Src: /src/systemd/src/shared/xml.c:198,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/shared/xml.c:204,1
    - Dst: strpbrk
      Src: /src/systemd/src/shared/xml.c:212,1
    - Dst: strndup
      Src: /src/systemd/src/shared/xml.c:216,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/shared/xml.c:222,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/xml.c:232,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 128
    argCount: 4
    argNames:
    - p
    - name
    - state
    - line
    argTypes:
    - char**
    - char**
    - void**
    - unsigned*
    constantsTouched: []
    func_position:
      end: 233
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 233
    functionName: xml_tokenize
    functionSourceFile: /src/systemd/src/shared/xml.c
    functionUses: 0
    functionsReached:
    - strstrafter
    - assert
    - strcspn
    - IN_SET
    - strspn
    - strchr
    - inc_lines
    - PTR_TO_INT
    - startswith
    - strpbrk
    - strndup
    - strchrnul
    - INT_TO_PTR
    - assert_not_reached
    linkageType: ''
    returnType: int
    signature: int xml_tokenize(const char **p, char **name, void **state, unsigned
      *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - InstallChangeType
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: INSTALL_CHANGE_TYPE_VALID
    functionSourceFile: /src/systemd/src/shared/install.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool INSTALL_CHANGE_TYPE_VALID(InstallChangeType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/install.h:54,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/install.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - changes
    - n_changes
    argTypes:
    - InstallChange*
    - size_t
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: install_changes_have_modification
    functionSourceFile: /src/systemd/src/shared/install.h
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool install_changes_have_modification(const InstallChange *changes,
      size_t n_changes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_file_exists_full
      Src: /src/systemd/src/shared/install.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - scope
    - paths
    - name
    argTypes:
    - RuntimeScope
    - LookupPaths*
    - char*
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: unit_file_exists
    functionSourceFile: /src/systemd/src/shared/install.h
    functionUses: 0
    functionsReached:
    - unit_file_exists_full
    linkageType: ''
    returnType: int
    signature: int unit_file_exists(RuntimeScope scope, const LookupPaths *paths,
      const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: btrfs_is_subvol_at
      Src: /src/systemd/src/shared/btrfs-util.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: btrfs_is_subvol_fd
    functionSourceFile: /src/systemd/src/shared/btrfs-util.h
    functionUses: 0
    functionsReached:
    - btrfs_is_subvol_at
    linkageType: ''
    returnType: int
    signature: int btrfs_is_subvol_fd(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: btrfs_is_subvol_at
      Src: /src/systemd/src/shared/btrfs-util.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: btrfs_is_subvol
    functionSourceFile: /src/systemd/src/shared/btrfs-util.h
    functionUses: 0
    functionsReached:
    - btrfs_is_subvol_at
    linkageType: ''
    returnType: int
    signature: int btrfs_is_subvol(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: btrfs_get_block_device_at
      Src: /src/systemd/src/shared/btrfs-util.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - dev_t*
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: btrfs_get_block_device
    functionSourceFile: /src/systemd/src/shared/btrfs-util.h
    functionUses: 0
    functionsReached:
    - btrfs_get_block_device_at
    linkageType: ''
    returnType: int
    signature: int btrfs_get_block_device(const char *path, dev_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: btrfs_get_block_device_at
      Src: /src/systemd/src/shared/btrfs-util.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - dev_t*
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: btrfs_get_block_device_fd
    functionSourceFile: /src/systemd/src/shared/btrfs-util.h
    functionUses: 0
    functionsReached:
    - btrfs_get_block_device_at
    linkageType: ''
    returnType: int
    signature: int btrfs_get_block_device_fd(int fd, dev_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: btrfs_subvol_snapshot_at_full
      Src: /src/systemd/src/shared/btrfs-util.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dir_fdf
    - from
    - dir_fdt
    - to
    - flags
    argTypes:
    - int
    - char*
    - int
    - char*
    - BtrfsSnapshotFlags
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: btrfs_subvol_snapshot_at
    functionSourceFile: /src/systemd/src/shared/btrfs-util.h
    functionUses: 0
    functionsReached:
    - btrfs_subvol_snapshot_at_full
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_snapshot_at(int dir_fdf, const char *from, int dir_fdt,
      const char *to, BtrfsSnapshotFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: btrfs_subvol_remove_at
      Src: /src/systemd/src/shared/btrfs-util.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - char*
    - BtrfsRemoveFlags
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: btrfs_subvol_remove
    functionSourceFile: /src/systemd/src/shared/btrfs-util.h
    functionUses: 0
    functionsReached:
    - btrfs_subvol_remove_at
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_remove(const char *path, BtrfsRemoveFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: btrfs_subvol_set_read_only_at
      Src: /src/systemd/src/shared/btrfs-util.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - b
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: btrfs_subvol_set_read_only_fd
    functionSourceFile: /src/systemd/src/shared/btrfs-util.h
    functionUses: 0
    functionsReached:
    - btrfs_subvol_set_read_only_at
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_set_read_only_fd(int fd, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: btrfs_subvol_set_read_only_at
      Src: /src/systemd/src/shared/btrfs-util.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - b
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: btrfs_subvol_set_read_only
    functionSourceFile: /src/systemd/src/shared/btrfs-util.h
    functionUses: 0
    functionsReached:
    - btrfs_subvol_set_read_only_at
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_set_read_only(const char *path, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/efi-api.c:76,1
    - Dst: efi_reboot_to_firmware_supported
      Src: /src/systemd/src/shared/efi-api.c:79,1
    - Dst: stat
      Src: /src/systemd/src/shared/efi-api.c:84,1
    - Dst: EFIVAR_PATH
      Src: /src/systemd/src/shared/efi-api.c:84,1
    - Dst: EFI_GLOBAL_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-api.c:84,1
    - Dst: stat_inode_unmodified
      Src: /src/systemd/src/shared/efi-api.c:92,1
    - Dst: efi_get_variable
      Src: /src/systemd/src/shared/efi-api.c:98,1
    - Dst: EFI_GLOBAL_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-api.c:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ret
    argTypes:
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 116
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 116
    functionName: get_os_indications
    functionSourceFile: /src/systemd/src/shared/efi-api.c
    functionUses: 0
    functionsReached:
    - EFIVAR_PATH
    - assert
    - efi_get_variable
    - EFI_GLOBAL_VARIABLE_STR
    - efi_reboot_to_firmware_supported
    - stat
    - stat_inode_unmodified
    linkageType: ''
    returnType: int
    signature: int get_os_indications(uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - buf_len_bytes
    argTypes:
    - uint16_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: utf16_size
    functionSourceFile: /src/systemd/src/shared/efi-api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t utf16_size(const uint16_t *s, size_t buf_len_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - uint16_t*
    - char*
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: to_utf16
    functionSourceFile: /src/systemd/src/shared/efi-api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void to_utf16(uint16_t *dest, const char *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: tilt_slashes
    functionSourceFile: /src/systemd/src/shared/efi-api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t *tilt_slashes(uint16_t *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/efi-api.c:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: boot_id_hex
    functionSourceFile: /src/systemd/src/shared/efi-api.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int boot_id_hex(const char s[static 4])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_efi_boot
      Src: /src/systemd/src/shared/efi-api.c:178,1
    - Dst: efi_get_variable
      Src: /src/systemd/src/shared/efi-api.c:181,1
    - Dst: EFI_GLOBAL_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-api.c:181,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 202
    functionName: efi_reboot_to_firmware_supported
    functionSourceFile: /src/systemd/src/shared/efi-api.c
    functionUses: 1
    functionsReached:
    - efi_get_variable
    - is_efi_boot
    - EFI_GLOBAL_VARIABLE_STR
    linkageType: ''
    returnType: int
    signature: int efi_reboot_to_firmware_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_os_indications
      Src: /src/systemd/src/shared/efi-api.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: efi_get_reboot_to_firmware
    functionSourceFile: /src/systemd/src/shared/efi-api.c
    functionUses: 0
    functionsReached:
    - get_os_indications
    linkageType: ''
    returnType: int
    signature: int efi_get_reboot_to_firmware(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_os_indications
      Src: /src/systemd/src/shared/efi-api.c:224,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/shared/efi-api.c:228,1
    - Dst: efi_set_variable
      Src: /src/systemd/src/shared/efi-api.c:232,1
    - Dst: EFI_GLOBAL_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-api.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 238
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 238
    functionName: efi_set_reboot_to_firmware
    functionSourceFile: /src/systemd/src/shared/efi-api.c
    functionUses: 0
    functionsReached:
    - get_os_indications
    - efi_set_variable
    - UPDATE_FLAG
    - EFI_GLOBAL_VARIABLE_STR
    linkageType: ''
    returnType: int
    signature: int efi_set_reboot_to_firmware(bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_efi_boot
      Src: /src/systemd/src/shared/efi-api.c:256,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/efi-api.c:259,1
    - Dst: EFI_GLOBAL_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-api.c:259,1
    - Dst: efi_get_variable
      Src: /src/systemd/src/shared/efi-api.c:260,1
    - Dst: utf16_size
      Src: /src/systemd/src/shared/efi-api.c:267,1
    - Dst: utf16_to_utf8
      Src: /src/systemd/src/shared/efi-api.c:272,1
    - Dst: efi_guid_to_id128
      Src: /src/systemd/src/shared/efi-api.c:315,1
    - Dst: utf16_to_utf8
      Src: /src/systemd/src/shared/efi-api.c:321,1
    - Dst: efi_tilt_backslashes
      Src: /src/systemd/src/shared/efi-api.c:325,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/efi-api.c:332,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/efi-api.c:336,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 61
    argCount: 5
    argNames:
    - id
    - ret_title
    - ret_part_uuid
    - ret_path
    - ret_active
    argTypes:
    - uint16_t
    - char**
    - sd_id128_t*
    - char**
    - bool*
    constantsTouched: []
    func_position:
      end: 344
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 344
    functionName: efi_get_boot_option
    functionSourceFile: /src/systemd/src/shared/efi-api.c
    functionUses: 0
    functionsReached:
    - utf16_to_utf8
    - efi_tilt_backslashes
    - efi_get_variable
    - efi_guid_to_id128
    - TAKE_PTR
    - EFI_GLOBAL_VARIABLE_STR
    - xsprintf
    - is_efi_boot
    - utf16_size
    linkageType: ''
    returnType: int
    signature: "int efi_get_boot_option(\n                uint16_t id,\n                char
      **ret_title,\n                sd_id128_t *ret_part_uuid,\n                char
      **ret_path,\n                bool *ret_active)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_efi_boot
      Src: /src/systemd/src/shared/efi-api.c:361,1
    - Dst: strlen
      Src: /src/systemd/src/shared/efi-api.c:364,1
    - Dst: strlen
      Src: /src/systemd/src/shared/efi-api.c:365,1
    - Dst: malloc0
      Src: /src/systemd/src/shared/efi-api.c:367,1
    - Dst: to_utf16
      Src: /src/systemd/src/shared/efi-api.c:379,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/efi-api.c:387,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/efi-api.c:388,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/efi-api.c:389,1
    - Dst: efi_id128_to_guid
      Src: /src/systemd/src/shared/efi-api.c:390,1
    - Dst: to_utf16
      Src: /src/systemd/src/shared/efi-api.c:400,1
    - Dst: tilt_slashes
      Src: /src/systemd/src/shared/efi-api.c:401,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/efi-api.c:411,1
    - Dst: EFI_GLOBAL_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-api.c:411,1
    - Dst: efi_set_variable
      Src: /src/systemd/src/shared/efi-api.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 7
    argNames:
    - id
    - title
    - part
    - pstart
    - psize
    - part_uuid
    - path
    argTypes:
    - uint16_t
    - char*
    - uint32_t
    - uint64_t
    - uint64_t
    - sd_id128_t
    - char*
    constantsTouched: []
    func_position:
      end: 416
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 416
    functionName: efi_add_boot_option
    functionSourceFile: /src/systemd/src/shared/efi-api.c
    functionUses: 0
    functionsReached:
    - malloc0
    - efi_id128_to_guid
    - tilt_slashes
    - to_utf16
    - efi_set_variable
    - strlen
    - EFI_GLOBAL_VARIABLE_STR
    - xsprintf
    - is_efi_boot
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int efi_add_boot_option(\n                uint16_t id,\n                const
      char *title,\n                uint32_t part,\n                uint64_t pstart,\n
      \               uint64_t psize,\n                sd_id128_t part_uuid,\n                const
      char *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_efi_boot
      Src: /src/systemd/src/shared/efi-api.c:422,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/efi-api.c:425,1
    - Dst: EFI_GLOBAL_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-api.c:425,1
    - Dst: efi_set_variable
      Src: /src/systemd/src/shared/efi-api.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: efi_remove_boot_option
    functionSourceFile: /src/systemd/src/shared/efi-api.c
    functionUses: 0
    functionsReached:
    - is_efi_boot
    - efi_set_variable
    - EFI_GLOBAL_VARIABLE_STR
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int efi_remove_boot_option(uint16_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/efi-api.c:438,1
    - Dst: is_efi_boot
      Src: /src/systemd/src/shared/efi-api.c:440,1
    - Dst: efi_get_variable
      Src: /src/systemd/src/shared/efi-api.c:443,1
    - Dst: EFI_GLOBAL_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-api.c:443,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/efi-api.c:454,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ret_order
    argTypes:
    - uint16_t**
    constantsTouched: []
    func_position:
      end: 459
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 459
    functionName: efi_get_boot_order
    functionSourceFile: /src/systemd/src/shared/efi-api.c
    functionUses: 0
    functionsReached:
    - assert
    - efi_get_variable
    - TAKE_PTR
    - EFI_GLOBAL_VARIABLE_STR
    - is_efi_boot
    linkageType: ''
    returnType: int
    signature: int efi_get_boot_order(uint16_t **ret_order)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_efi_boot
      Src: /src/systemd/src/shared/efi-api.c:463,1
    - Dst: efi_set_variable
      Src: /src/systemd/src/shared/efi-api.c:466,1
    - Dst: EFI_GLOBAL_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-api.c:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - order
    - n
    argTypes:
    - uint16_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 470
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 470
    functionName: efi_set_boot_order
    functionSourceFile: /src/systemd/src/shared/efi-api.c
    functionUses: 0
    functionsReached:
    - is_efi_boot
    - efi_set_variable
    - EFI_GLOBAL_VARIABLE_STR
    linkageType: ''
    returnType: int
    signature: int efi_set_boot_order(const uint16_t *order, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/efi-api.c:478,1
    - Dst: is_efi_boot
      Src: /src/systemd/src/shared/efi-api.c:480,1
    - Dst: opendir
      Src: /src/systemd/src/shared/efi-api.c:483,1
    - Dst: EFIVAR_PATH
      Src: /src/systemd/src/shared/efi-api.c:483,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/shared/efi-api.c:487,1
    - Dst: startswith
      Src: /src/systemd/src/shared/efi-api.c:490,1
    - Dst: strlen
      Src: /src/systemd/src/shared/efi-api.c:493,1
    - Dst: streq
      Src: /src/systemd/src/shared/efi-api.c:496,1
    - Dst: EFI_GLOBAL_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-api.c:496,1
    - Dst: boot_id_hex
      Src: /src/systemd/src/shared/efi-api.c:499,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/efi-api.c:503,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/shared/efi-api.c:509,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/efi-api.c:511,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - ret_options
    argTypes:
    - uint16_t**
    constantsTouched: []
    func_position:
      end: 517
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 517
    functionName: efi_get_boot_options
    functionSourceFile: /src/systemd/src/shared/efi-api.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - FOREACH_DIRENT
    - boot_id_hex
    - streq
    - TAKE_PTR
    - startswith
    - opendir
    - strlen
    - EFI_GLOBAL_VARIABLE_STR
    - EFIVAR_PATH
    - typesafe_qsort
    - is_efi_boot
    linkageType: ''
    returnType: int
    signature: int efi_get_boot_options(uint16_t **ret_options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_efi_boot
      Src: /src/systemd/src/shared/efi-api.c:530,1
    - Dst: access
      Src: /src/systemd/src/shared/efi-api.c:536,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/efi-api.c:539,1
    - Dst: access
      Src: /src/systemd/src/shared/efi-api.c:545,1
    - Dst: read_virtual_file
      Src: /src/systemd/src/shared/efi-api.c:549,1
    - Dst: streq
      Src: /src/systemd/src/shared/efi-api.c:551,1
    - Dst: strstrip
      Src: /src/systemd/src/shared/efi-api.c:551,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/efi-api.c:553,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/efi-api.c:556,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 562
    functionName: efi_has_tpm2
    functionSourceFile: /src/systemd/src/shared/efi-api.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - streq
    - read_virtual_file
    - strstrip
    - access
    - is_efi_boot
    linkageType: ''
    returnType: bool
    signature: bool efi_has_tpm2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/efi-api.c:565,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/efi-api.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - guid
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 582
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 582
    functionName: efi_guid_to_id128
    functionSourceFile: /src/systemd/src/shared/efi-api.c
    functionUses: 1
    functionsReached:
    - ASSERT_PTR
    - memcpy
    linkageType: ''
    returnType: sd_id128_t
    signature: sd_id128_t efi_guid_to_id128(const void *guid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/efi-api.c:585,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/efi-api.c:592,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/efi-api.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - ret_guid
    argTypes:
    - sd_id128_t
    - void*
    constantsTouched: []
    func_position:
      end: 594
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 594
    functionName: efi_id128_to_guid
    functionSourceFile: /src/systemd/src/shared/efi-api.c
    functionUses: 1
    functionsReached:
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: void efi_id128_to_guid(sd_id128_t id, void *ret_guid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/machine-credential.c:15,1
    - Dst: mfree
      Src: /src/systemd/src/shared/machine-credential.c:17,1
    - Dst: erase_and_free
      Src: /src/systemd/src/shared/machine-credential.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cred
    argTypes:
    - MachineCredential*
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: machine_credential_done
    functionSourceFile: /src/systemd/src/shared/machine-credential.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - erase_and_free
    linkageType: ''
    returnType: void
    signature: void machine_credential_done(MachineCredential *cred)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/machine-credential.c:23,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/machine-credential.c:25,1
    - Dst: machine_credential_done
      Src: /src/systemd/src/shared/machine-credential.c:26,1
    - Dst: free
      Src: /src/systemd/src/shared/machine-credential.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - MachineCredentialContext*
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: machine_credential_context_done
    functionSourceFile: /src/systemd/src/shared/machine-credential.c
    functionUses: 0
    functionsReached:
    - machine_credential_done
    - FOREACH_ARRAY
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void machine_credential_context_done(MachineCredentialContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/machine-credential.c:32,1
    - Dst: assert
      Src: /src/systemd/src/shared/machine-credential.c:33,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/machine-credential.c:35,1
    - Dst: streq
      Src: /src/systemd/src/shared/machine-credential.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - MachineCredentialContext*
    - char*
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: machine_credentials_contains
    functionSourceFile: /src/systemd/src/shared/machine-credential.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - streq
    - assert
    linkageType: ''
    returnType: bool
    signature: bool machine_credentials_contains(const MachineCredentialContext *ctx,
      const char *id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/machine-credential.c:43,1
    - Dst: assert
      Src: /src/systemd/src/shared/machine-credential.c:47,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/machine-credential.c:51,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-credential.c:53,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-credential.c:55,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/machine-credential.c:55,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/shared/machine-credential.c:58,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-credential.c:59,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/machine-credential.c:59,1
    - Dst: machine_credentials_contains
      Src: /src/systemd/src/shared/machine-credential.c:61,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-credential.c:62,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/machine-credential.c:62,1
    - Dst: cunescape
      Src: /src/systemd/src/shared/machine-credential.c:64,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-credential.c:66,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/machine-credential.c:69,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/machine-credential.c:70,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/machine-credential.c:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - cred_str
    argTypes:
    - MachineCredentialContext*
    - char*
    constantsTouched: []
    func_position:
      end: 75
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 75
    functionName: machine_credential_set
    functionSourceFile: /src/systemd/src/shared/machine-credential.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - machine_credentials_contains
    - assert
    - TAKE_STRUCT
    - _cleanup_
    - cunescape
    - credential_name_valid
    - log_oom
    - extract_first_word
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int machine_credential_set(MachineCredentialContext *ctx, const char
      *cred_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/machine-credential.c:78,1
    - Dst: assert
      Src: /src/systemd/src/shared/machine-credential.c:83,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/machine-credential.c:87,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-credential.c:89,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-credential.c:91,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/machine-credential.c:91,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/shared/machine-credential.c:93,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-credential.c:94,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/machine-credential.c:94,1
    - Dst: machine_credentials_contains
      Src: /src/systemd/src/shared/machine-credential.c:96,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-credential.c:97,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/machine-credential.c:97,1
    - Dst: is_path
      Src: /src/systemd/src/shared/machine-credential.c:99,1
    - Dst: path_is_valid
      Src: /src/systemd/src/shared/machine-credential.c:99,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/shared/machine-credential.c:101,1
    - Dst: get_credentials_dir
      Src: /src/systemd/src/shared/machine-credential.c:104,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-credential.c:106,1
    - Dst: path_join
      Src: /src/systemd/src/shared/machine-credential.c:109,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/machine-credential.c:111,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-credential.c:115,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/machine-credential.c:115,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/shared/machine-credential.c:118,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-credential.c:123,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/machine-credential.c:125,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/machine-credential.c:126,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/machine-credential.c:128,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - ctx
    - cred_path
    argTypes:
    - MachineCredentialContext*
    - char*
    constantsTouched: []
    func_position:
      end: 131
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 131
    functionName: machine_credential_load
    functionSourceFile: /src/systemd/src/shared/machine-credential.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - machine_credentials_contains
    - assert
    - TAKE_STRUCT
    - _cleanup_
    - log_oom
    - credential_name_valid
    - read_full_file_full
    - extract_first_word
    - SYNTHETIC_ERRNO
    - log_error_errno
    - get_credentials_dir
    - is_path
    - path_is_valid
    - path_join
    linkageType: ''
    returnType: int
    signature: int machine_credential_load(MachineCredentialContext *ctx, const char
      *cred_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/systemd/src/shared/clock-util.c:26,1
    - Dst: read_line
      Src: /src/systemd/src/shared/clock-util.c:37,1
    - Dst: read_line
      Src: /src/systemd/src/shared/clock-util.c:44,1
    - Dst: streq
      Src: /src/systemd/src/shared/clock-util.c:50,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - adjtime_path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 51
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 51
    functionName: clock_is_localtime
    functionSourceFile: /src/systemd/src/shared/clock-util.c
    functionUses: 0
    functionsReached:
    - streq
    - read_line
    - fopen
    linkageType: ''
    returnType: int
    signature: int clock_is_localtime(const char *adjtime_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/shared/clock-util.c:57,1
    - Dst: now
      Src: /src/systemd/src/shared/clock-util.c:57,1
    - Dst: settimeofday
      Src: /src/systemd/src/shared/clock-util.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ret_minutesdelta
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: clock_set_timezone
    functionSourceFile: /src/systemd/src/shared/clock-util.c
    functionUses: 0
    functionsReached:
    - now
    - settimeofday
    - localtime_or_gmtime_usec
    linkageType: ''
    returnType: int
    signature: int clock_set_timezone(int *ret_minutesdelta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/clean-ipc.c:25,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/clean-ipc.c:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - subject_uid
    - subject_gid
    - delete_uid
    - delete_gid
    argTypes:
    - uid_t
    - gid_t
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: match_uid_gid
    functionSourceFile: /src/systemd/src/shared/clean-ipc.c
    functionUses: 0
    functionsReached:
    - uid_is_valid
    - gid_is_valid
    linkageType: ''
    returnType: bool
    signature: bool match_uid_gid(uid_t subject_uid, gid_t subject_gid, uid_t delete_uid,
      gid_t delete_gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/systemd/src/shared/clean-ipc.c:39,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:44,1
    - Dst: read_line
      Src: /src/systemd/src/shared/clean-ipc.c:55,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:57,1
    - Dst: sscanf
      Src: /src/systemd/src/shared/clean-ipc.c:66,1
    - Dst: match_uid_gid
      Src: /src/systemd/src/shared/clean-ipc.c:73,1
    - Dst: shmctl
      Src: /src/systemd/src/shared/clean-ipc.c:79,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/clean-ipc.c:82,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:85,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/clean-ipc.c:89,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 36
    argCount: 3
    argNames:
    - delete_uid
    - delete_gid
    - rm
    argTypes:
    - uid_t
    - gid_t
    - bool
    constantsTouched: []
    func_position:
      end: 96
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 96
    functionName: clean_sysvipc_shm
    functionSourceFile: /src/systemd/src/shared/clean-ipc.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - IN_SET
    - read_line
    - fopen
    - log_debug
    - match_uid_gid
    - shmctl
    - sscanf
    linkageType: ''
    returnType: int
    signature: int clean_sysvipc_shm(uid_t delete_uid, gid_t delete_gid, bool rm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/systemd/src/shared/clean-ipc.c:103,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:108,1
    - Dst: read_line
      Src: /src/systemd/src/shared/clean-ipc.c:117,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:119,1
    - Dst: sscanf
      Src: /src/systemd/src/shared/clean-ipc.c:128,1
    - Dst: match_uid_gid
      Src: /src/systemd/src/shared/clean-ipc.c:132,1
    - Dst: semctl
      Src: /src/systemd/src/shared/clean-ipc.c:138,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/clean-ipc.c:141,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:144,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/clean-ipc.c:148,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 3
    argNames:
    - delete_uid
    - delete_gid
    - rm
    argTypes:
    - uid_t
    - gid_t
    - bool
    constantsTouched: []
    func_position:
      end: 155
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 155
    functionName: clean_sysvipc_sem
    functionSourceFile: /src/systemd/src/shared/clean-ipc.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - IN_SET
    - read_line
    - fopen
    - semctl
    - log_debug
    - match_uid_gid
    - sscanf
    linkageType: ''
    returnType: int
    signature: int clean_sysvipc_sem(uid_t delete_uid, gid_t delete_gid, bool rm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/systemd/src/shared/clean-ipc.c:162,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:167,1
    - Dst: read_line
      Src: /src/systemd/src/shared/clean-ipc.c:177,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:179,1
    - Dst: sscanf
      Src: /src/systemd/src/shared/clean-ipc.c:188,1
    - Dst: match_uid_gid
      Src: /src/systemd/src/shared/clean-ipc.c:192,1
    - Dst: msgctl
      Src: /src/systemd/src/shared/clean-ipc.c:198,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/clean-ipc.c:201,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:204,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/clean-ipc.c:208,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 3
    argNames:
    - delete_uid
    - delete_gid
    - rm
    argTypes:
    - uid_t
    - gid_t
    - bool
    constantsTouched: []
    func_position:
      end: 215
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 215
    functionName: clean_sysvipc_msg
    functionSourceFile: /src/systemd/src/shared/clean-ipc.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - IN_SET
    - msgctl
    - read_line
    - fopen
    - log_debug
    - match_uid_gid
    - sscanf
    linkageType: ''
    returnType: int
    signature: int clean_sysvipc_msg(uid_t delete_uid, gid_t delete_gid, bool rm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/clean-ipc.c:220,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/shared/clean-ipc.c:225,1
    - Dst: fstatat
      Src: /src/systemd/src/shared/clean-ipc.c:228,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/clean-ipc.c:228,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:232,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/clean-ipc.c:237,1
    - Dst: xopendirat
      Src: /src/systemd/src/shared/clean-ipc.c:240,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/clean-ipc.c:240,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:243,1
    - Dst: clean_posix_shm_internal
      Src: /src/systemd/src/shared/clean-ipc.c:246,1
    - Dst: match_uid_gid
      Src: /src/systemd/src/shared/clean-ipc.c:251,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/clean-ipc.c:257,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/clean-ipc.c:257,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:262,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/clean-ipc.c:265,1
    - Dst: match_uid_gid
      Src: /src/systemd/src/shared/clean-ipc.c:271,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/clean-ipc.c:277,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/clean-ipc.c:277,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:282,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/clean-ipc.c:284,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:294,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 53
    argCount: 5
    argNames:
    - dirname
    - dir
    - uid
    - gid
    - rm
    argTypes:
    - char*
    - DIR*
    - uid_t
    - gid_t
    - bool
    constantsTouched: []
    func_position:
      end: 295
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 295
    functionName: clean_posix_shm_internal
    functionSourceFile: /src/systemd/src/shared/clean-ipc.c
    functionUses: 1
    functionsReached:
    - assert
    - log_warning_errno
    - fstatat
    - unlinkat
    - S_ISDIR
    - xopendirat
    - clean_posix_shm_internal
    - log_debug
    - dirfd
    - match_uid_gid
    - dot_or_dot_dot
    linkageType: ''
    returnType: int
    signature: int clean_posix_shm_internal(const char *dirname, DIR *dir, uid_t uid,
      gid_t gid, bool rm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/systemd/src/shared/clean-ipc.c:300,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:305,1
    - Dst: clean_posix_shm_internal
      Src: /src/systemd/src/shared/clean-ipc.c:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - uid
    - gid
    - rm
    argTypes:
    - uid_t
    - gid_t
    - bool
    constantsTouched: []
    func_position:
      end: 309
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 309
    functionName: clean_posix_shm
    functionSourceFile: /src/systemd/src/shared/clean-ipc.c
    functionUses: 0
    functionsReached:
    - clean_posix_shm_internal
    - opendir
    - log_warning_errno
    linkageType: ''
    returnType: int
    signature: int clean_posix_shm(uid_t uid, gid_t gid, bool rm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/systemd/src/shared/clean-ipc.c:315,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:320,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/shared/clean-ipc.c:327,1
    - Dst: fstatat
      Src: /src/systemd/src/shared/clean-ipc.c:330,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/clean-ipc.c:330,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:334,1
    - Dst: match_uid_gid
      Src: /src/systemd/src/shared/clean-ipc.c:340,1
    - Dst: strcpy
      Src: /src/systemd/src/shared/clean-ipc.c:347,1
    - Dst: mq_unlink
      Src: /src/systemd/src/shared/clean-ipc.c:349,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:353,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/clean-ipc.c:357,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/clean-ipc.c:366,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 3
    argNames:
    - uid
    - gid
    - rm
    argTypes:
    - uid_t
    - gid_t
    - bool
    constantsTouched: []
    func_position:
      end: 367
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 367
    functionName: clean_posix_mq
    functionSourceFile: /src/systemd/src/shared/clean-ipc.c
    functionUses: 0
    functionsReached:
    - mq_unlink
    - log_warning_errno
    - fstatat
    - strcpy
    - log_debug
    - opendir
    - dirfd
    - match_uid_gid
    - dot_or_dot_dot
    linkageType: ''
    returnType: int
    signature: int clean_posix_mq(uid_t uid, gid_t gid, bool rm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/clean-ipc.c:396,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/clean-ipc.c:396,1
    - Dst: clean_sysvipc_shm
      Src: /src/systemd/src/shared/clean-ipc.c:399,1
    - Dst: clean_sysvipc_sem
      Src: /src/systemd/src/shared/clean-ipc.c:407,1
    - Dst: clean_sysvipc_msg
      Src: /src/systemd/src/shared/clean-ipc.c:415,1
    - Dst: clean_posix_shm
      Src: /src/systemd/src/shared/clean-ipc.c:423,1
    - Dst: clean_posix_mq
      Src: /src/systemd/src/shared/clean-ipc.c:431,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 49
    argCount: 3
    argNames:
    - uid
    - gid
    - rm
    argTypes:
    - uid_t
    - gid_t
    - bool
    constantsTouched: []
    func_position:
      end: 440
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 440
    functionName: clean_ipc_internal
    functionSourceFile: /src/systemd/src/shared/clean-ipc.c
    functionUses: 0
    functionsReached:
    - clean_posix_shm
    - clean_sysvipc_sem
    - clean_sysvipc_shm
    - clean_sysvipc_msg
    - gid_is_valid
    - uid_is_valid
    - clean_posix_mq
    linkageType: ''
    returnType: int
    signature: int clean_ipc_internal(uid_t uid, gid_t gid, bool rm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clean_ipc_internal
      Src: /src/systemd/src/shared/clean-ipc.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 5
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: clean_ipc_by_uid
    functionSourceFile: /src/systemd/src/shared/clean-ipc.c
    functionUses: 0
    functionsReached:
    - clean_ipc_internal
    linkageType: ''
    returnType: int
    signature: int clean_ipc_by_uid(uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clean_ipc_internal
      Src: /src/systemd/src/shared/clean-ipc.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gid
    argTypes:
    - gid_t
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 5
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: clean_ipc_by_gid
    functionSourceFile: /src/systemd/src/shared/clean-ipc.c
    functionUses: 0
    functionsReached:
    - clean_ipc_internal
    linkageType: ''
    returnType: int
    signature: int clean_ipc_by_gid(gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:22,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:27,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:29,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:30,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:31,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:32,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:33,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 35
    functionName: dlopen_passwdqc
    functionSourceFile: /src/systemd/src/shared/password-quality-util-passwdqc.c
    functionUses: 0
    functionsReached:
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_passwdqc(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:39,1
    - Dst: assert
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:43,1
    - Dst: dlopen_passwdqc
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:45,1
    - Dst: new0
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:49,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:51,1
    - Dst: sym_passwdqc_params_reset
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:53,1
    - Dst: sym_passwdqc_params_load
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:55,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:58,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:59,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ret
    argTypes:
    - passwdqc_params_t**
    constantsTouched: []
    func_position:
      end: 64
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 64
    functionName: pwqc_allocate_context
    functionSourceFile: /src/systemd/src/shared/password-quality-util-passwdqc.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - new0
    - log_oom
    - sym_passwdqc_params_reset
    - TAKE_PTR
    - dlopen_passwdqc
    - log_debug
    - sym_passwdqc_params_load
    linkageType: ''
    returnType: int
    signature: int pwqc_allocate_context(passwdqc_params_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:68,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:70,1
    - Dst: pwqc_allocate_context
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:73,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:75,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:77,1
    - Dst: new0
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:80,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:82,1
    - Dst: sym_passwdqc_random
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:85,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:87,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:87,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:90,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:92,1
    - Dst: printf
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 96
    functionName: suggest_passwords
    functionSourceFile: /src/systemd/src/shared/password-quality-util-passwdqc.c
    functionUses: 0
    functionsReached:
    - strv_join
    - _cleanup_
    - new0
    - log_oom
    - sym_passwdqc_random
    - SYNTHETIC_ERRNO
    - pwqc_allocate_context
    - log_error_errno
    - printf
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int suggest_passwords(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:104,1
    - Dst: assert
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:108,1
    - Dst: pwqc_allocate_context
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:110,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:112,1
    - Dst: sym_passwdqc_check
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:128,1
    - Dst: sym_passwdqc_check
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:130,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/password-quality-util-passwdqc.c:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - password
    - old
    - username
    - ret_error
    argTypes:
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 144
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 144
    functionName: check_password_quality
    functionSourceFile: /src/systemd/src/shared/password-quality-util-passwdqc.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_debug_errno
    - log_oom
    - pwqc_allocate_context
    - sym_passwdqc_check
    linkageType: ''
    returnType: int
    signature: "int check_password_quality(\n                const char *password,\n
      \               const char *old,\n                const char *username,\n                char
      **ret_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv
      Src: /src/systemd/src/shared/libcrypt-util.c:37,1
    - Dst: crypt_preferred_method
      Src: /src/systemd/src/shared/libcrypt-util.c:40,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/libcrypt-util.c:45,1
    - Dst: crypt_gensalt_ra
      Src: /src/systemd/src/shared/libcrypt-util.c:47,1
    - Dst: assert_cc
      Src: /src/systemd/src/shared/libcrypt-util.c:70,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/libcrypt-util.c:72,1
    - Dst: crypto_random_bytes
      Src: /src/systemd/src/shared/libcrypt-util.c:75,1
    - Dst: stpcpy
      Src: /src/systemd/src/shared/libcrypt-util.c:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 93
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 93
    functionName: make_salt
    functionSourceFile: /src/systemd/src/shared/libcrypt-util.c
    functionUses: 0
    functionsReached:
    - stpcpy
    - crypto_random_bytes
    - log_debug
    - crypt_gensalt_ra
    - crypt_preferred_method
    - secure_getenv
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int make_salt(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/libcrypt-util.c:103,1
    - Dst: assert
      Src: /src/systemd/src/shared/libcrypt-util.c:104,1
    - Dst: new0
      Src: /src/systemd/src/shared/libcrypt-util.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - phrase
    - setting
    - data
    - size
    argTypes:
    - char*
    - char*
    - void**
    - int*
    constantsTouched: []
    func_position:
      end: 130
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 130
    functionName: systemd_crypt_ra
    functionSourceFile: /src/systemd/src/shared/libcrypt-util.c
    functionUses: 0
    functionsReached:
    - new0
    - assert
    linkageType: ''
    returnType: char
    signature: char * systemd_crypt_ra(const char *phrase, const char *setting, void
      **data, int *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libcrypt-util.c:138,1
    - Dst: assert
      Src: /src/systemd/src/shared/libcrypt-util.c:142,1
    - Dst: make_salt
      Src: /src/systemd/src/shared/libcrypt-util.c:144,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/libcrypt-util.c:146,1
    - Dst: crypt_ra
      Src: /src/systemd/src/shared/libcrypt-util.c:149,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/libcrypt-util.c:151,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/libcrypt-util.c:151,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libcrypt-util.c:151,1
    - Dst: strdup_to
      Src: /src/systemd/src/shared/libcrypt-util.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - password
    - cd_data
    - cd_size
    - ret
    argTypes:
    - char*
    - void**
    - int*
    - char**
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: hash_password_full
    functionSourceFile: /src/systemd/src/shared/libcrypt-util.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_debug_errno
    - errno_or_else
    - crypt_ra
    - SYNTHETIC_ERRNO
    - strdup_to
    - make_salt
    linkageType: ''
    returnType: int
    signature: int hash_password_full(const char *password, void **cd_data, int *cd_size,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strspn
      Src: /src/systemd/src/shared/libcrypt-util.c:168,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/libcrypt-util.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: looks_like_hashed_password
    functionSourceFile: /src/systemd/src/shared/libcrypt-util.c
    functionUses: 0
    functionsReached:
    - STR_IN_SET
    - strspn
    linkageType: ''
    returnType: bool
    signature: bool looks_like_hashed_password(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libcrypt-util.c:174,1
    - Dst: crypt_ra
      Src: /src/systemd/src/shared/libcrypt-util.c:179,1
    - Dst: streq
      Src: /src/systemd/src/shared/libcrypt-util.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - hashed_password
    - password
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 188
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 188
    functionName: test_password_one
    functionSourceFile: /src/systemd/src/shared/libcrypt-util.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - streq
    - crypt_ra
    linkageType: ''
    returnType: int
    signature: int test_password_one(const char *hashed_password, const char *password)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_password_one
      Src: /src/systemd/src/shared/libcrypt-util.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - hashed_password
    - password
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: test_password_many
    functionSourceFile: /src/systemd/src/shared/libcrypt-util.c
    functionUses: 0
    functionsReached:
    - test_password_one
    linkageType: ''
    returnType: int
    signature: int test_password_many(char **hashed_password, const char *password)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pcrextend-util.c:28,1
    - Dst: assert
      Src: /src/systemd/src/shared/pcrextend-util.c:29,1
    - Dst: assert
      Src: /src/systemd/src/shared/pcrextend-util.c:30,1
    - Dst: sd_device_open
      Src: /src/systemd/src/shared/pcrextend-util.c:33,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pcrextend-util.c:37,1
    - Dst: blkid_new_probe
      Src: /src/systemd/src/shared/pcrextend-util.c:37,1
    - Dst: blkid_probe_set_device
      Src: /src/systemd/src/shared/pcrextend-util.c:42,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/pcrextend-util.c:44,1
    - Dst: blkid_probe_enable_superblocks
      Src: /src/systemd/src/shared/pcrextend-util.c:46,1
    - Dst: blkid_probe_set_superblocks_flags
      Src: /src/systemd/src/shared/pcrextend-util.c:47,1
    - Dst: blkid_probe_enable_partitions
      Src: /src/systemd/src/shared/pcrextend-util.c:48,1
    - Dst: blkid_probe_set_partitions_flags
      Src: /src/systemd/src/shared/pcrextend-util.c:49,1
    - Dst: blkid_do_safeprobe
      Src: /src/systemd/src/shared/pcrextend-util.c:52,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/pcrextend-util.c:54,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/pcrextend-util.c:55,1
    - Dst: assert
      Src: /src/systemd/src/shared/pcrextend-util.c:58,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/pcrextend-util.c:60,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/pcrextend-util.c:64,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/shared/pcrextend-util.c:67,1
    - Dst: xescape
      Src: /src/systemd/src/shared/pcrextend-util.c:69,1
    - Dst: strempty
      Src: /src/systemd/src/shared/pcrextend-util.c:69,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/pcrextend-util.c:73,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pcrextend-util.c:73,1
    - Dst: assert
      Src: /src/systemd/src/shared/pcrextend-util.c:78,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/pcrextend-util.c:78,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/pcrextend-util.c:80,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pcrextend-util.c:84,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 3
    argNames:
    - d
    - prefix
    - ret
    argTypes:
    - sd_device*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 89
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 89
    functionName: device_get_file_system_word
    functionSourceFile: /src/systemd/src/shared/pcrextend-util.c
    functionUses: 0
    functionsReached:
    - blkid_probe_set_partitions_flags
    - IN_SET
    - blkid_do_safeprobe
    - strv_consume
    - FOREACH_STRING
    - sd_device_open
    - blkid_probe_lookup_value
    - blkid_probe_enable_superblocks
    - xescape
    - errno_or_else
    - blkid_probe_set_device
    - blkid_probe_set_superblocks_flags
    - strv_length
    - _cleanup_
    - strempty
    - strv_new
    - assert
    - strv_join
    - blkid_probe_enable_partitions
    - TAKE_PTR
    - blkid_new_probe
    linkageType: ''
    returnType: int
    signature: "int device_get_file_system_word(\n                sd_device *d,\n
      \               const char *prefix,\n                char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pcrextend-util.c:93,1
    - Dst: assert
      Src: /src/systemd/src/shared/pcrextend-util.c:97,1
    - Dst: assert
      Src: /src/systemd/src/shared/pcrextend-util.c:98,1
    - Dst: chase_and_open
      Src: /src/systemd/src/shared/pcrextend-util.c:100,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pcrextend-util.c:102,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/shared/pcrextend-util.c:104,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pcrextend-util.c:106,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pcrextend-util.c:108,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pcrextend-util.c:108,1
    - Dst: xescape
      Src: /src/systemd/src/shared/pcrextend-util.c:110,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pcrextend-util.c:112,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/pcrextend-util.c:114,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pcrextend-util.c:116,1
    - Dst: block_device_new_from_fd
      Src: /src/systemd/src/shared/pcrextend-util.c:118,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/shared/pcrextend-util.c:120,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/pcrextend-util.c:122,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pcrextend-util.c:124,1
    - Dst: device_get_file_system_word
      Src: /src/systemd/src/shared/pcrextend-util.c:126,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pcrextend-util.c:128,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pcrextend-util.c:131,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pcrextend-util.c:134,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - path
    - ret_word
    - ret_normalized_path
    argTypes:
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 137
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 137
    functionName: pcrextend_file_system_word
    functionSourceFile: /src/systemd/src/shared/pcrextend-util.c
    functionUses: 0
    functionsReached:
    - assert
    - xescape
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - strjoin
    - log_notice_errno
    - is_mount_point_at
    - chase_and_open
    - SYNTHETIC_ERRNO
    - log_error_errno
    - block_device_new_from_fd
    - device_get_file_system_word
    linkageType: ''
    returnType: int
    signature: int pcrextend_file_system_word(const char *path, char **ret_word, char
      **ret_normalized_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pcrextend-util.c:144,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/shared/pcrextend-util.c:146,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pcrextend-util.c:148,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/pcrextend-util.c:150,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/pcrextend-util.c:150,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pcrextend-util.c:152,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pcrextend-util.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: pcrextend_machine_id_word
    functionSourceFile: /src/systemd/src/shared/pcrextend-util.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - TAKE_PTR
    - strjoin
    - SD_ID128_TO_STRING
    - sd_id128_get_machine
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int pcrextend_machine_id_word(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: openssl_digest_many
      Src: /src/systemd/src/shared/openssl-util.h:125,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/openssl-util.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - digest_alg
    - buf
    - len
    - ret_digest
    - ret_digest_size
    argTypes:
    - char*
    - void*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: openssl_digest
    functionSourceFile: /src/systemd/src/shared/openssl-util.h
    functionUses: 0
    functionsReached:
    - openssl_digest_many
    - IOVEC_MAKE
    linkageType: ''
    returnType: int
    signature: int openssl_digest(const char *digest_alg, const void *buf, size_t
      len, void **ret_digest, size_t *ret_digest_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: openssl_hmac_many
      Src: /src/systemd/src/shared/openssl-util.h:131,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/openssl-util.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - digest_alg
    - key
    - key_size
    - buf
    - len
    - ret_digest
    - ret_digest_size
    argTypes:
    - char*
    - void*
    - size_t
    - void*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: openssl_hmac
    functionSourceFile: /src/systemd/src/shared/openssl-util.h
    functionUses: 0
    functionsReached:
    - IOVEC_MAKE
    - openssl_hmac_many
    linkageType: ''
    returnType: int
    signature: int openssl_hmac(const char *digest_alg, const void *key, size_t key_size,
      const void *buf, size_t len, void **ret_digest, size_t *ret_digest_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: openssl_cipher_many
      Src: /src/systemd/src/shared/openssl-util.h:137,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/openssl-util.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - alg
    - bits
    - mode
    - key
    - key_size
    - iv
    - iv_size
    - buf
    - len
    - ret
    - ret_size
    argTypes:
    - char*
    - size_t
    - char*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: openssl_cipher
    functionSourceFile: /src/systemd/src/shared/openssl-util.h
    functionUses: 1
    functionsReached:
    - openssl_cipher_many
    - IOVEC_MAKE
    linkageType: ''
    returnType: int
    signature: int openssl_cipher(const char *alg, size_t bits, const char *mode,
      const void *key, size_t key_size, const void *iv, size_t iv_size, const void
      *buf, size_t len, void **ret, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - X509*
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: X509_free
    functionSourceFile: /src/systemd/src/shared/openssl-util.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void * X509_free(X509 *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - EVP_PKEY*
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: EVP_PKEY_free
    functionSourceFile: /src/systemd/src/shared/openssl-util.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void * EVP_PKEY_free(EVP_PKEY *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - ASN1_TYPE*
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: ASN1_TYPE_free
    functionSourceFile: /src/systemd/src/shared/openssl-util.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void * ASN1_TYPE_free(ASN1_TYPE *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - ASN1_STRING*
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: ASN1_STRING_free
    functionSourceFile: /src/systemd/src/shared/openssl-util.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void * ASN1_STRING_free(ASN1_STRING *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - len
    - md_algorithm
    - ret
    argTypes:
    - char*
    - size_t
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: string_hashsum
    functionSourceFile: /src/systemd/src/shared/openssl-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int string_hashsum(const char *s, size_t len, const char *md_algorithm,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_hashsum
      Src: /src/systemd/src/shared/openssl-util.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - ret
    argTypes:
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: string_hashsum_sha224
    functionSourceFile: /src/systemd/src/shared/openssl-util.h
    functionUses: 0
    functionsReached:
    - string_hashsum
    linkageType: ''
    returnType: int
    signature: int string_hashsum_sha224(const char *s, size_t len, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_hashsum
      Src: /src/systemd/src/shared/openssl-util.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - ret
    argTypes:
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: string_hashsum_sha256
    functionSourceFile: /src/systemd/src/shared/openssl-util.h
    functionUses: 0
    functionsReached:
    - string_hashsum
    linkageType: ''
    returnType: int
    signature: int string_hashsum_sha256(const char *s, size_t len, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: journal_file_tail_end_by_pread
      Src: /src/systemd/src/shared/journal-file-util.c:25,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/journal-file-util.c:27,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-file-util.c:29,1
    - Dst: fallocate
      Src: /src/systemd/src/shared/journal-file-util.c:35,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/journal-file-util.c:36,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/journal-file-util.c:37,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/journal-file-util.c:37,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/journal-file-util.c:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 44
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 44
    functionName: journal_file_end_punch_hole
    functionSourceFile: /src/systemd/src/shared/journal-file-util.c
    functionUses: 0
    functionsReached:
    - journal_file_tail_end_by_pread
    - assert
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - fallocate
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int journal_file_end_punch_hole(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: le64toh
      Src: /src/systemd/src/shared/journal-file-util.c:54,1
    - Dst: journal_file_read_object_header
      Src: /src/systemd/src/shared/journal-file-util.c:55,1
    - Dst: journal_file_entry_array_n_items
      Src: /src/systemd/src/shared/journal-file-util.c:59,1
    - Dst: journal_file_entry_array_n_items
      Src: /src/systemd/src/shared/journal-file-util.c:76,1
    - Dst: journal_file_entry_array_item_size
      Src: /src/systemd/src/shared/journal-file-util.c:76,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/journal-file-util.c:77,1
    - Dst: fallocate
      Src: /src/systemd/src/shared/journal-file-util.c:82,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/journal-file-util.c:83,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/journal-file-util.c:84,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/journal-file-util.c:84,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/journal-file-util.c:87,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - f
    - p
    - n_entries
    argTypes:
    - JournalFile*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 91
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 91
    functionName: journal_file_entry_array_punch_hole
    functionSourceFile: /src/systemd/src/shared/journal-file-util.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - journal_file_entry_array_item_size
    - SYNTHETIC_ERRNO
    - le64toh
    - journal_file_entry_array_n_items
    - fallocate
    - journal_file_read_object_header
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int journal_file_entry_array_punch_hole(JournalFile *f, uint64_t p,
      uint64_t n_entries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: journal_file_entry_array_punch_hole
      Src: /src/systemd/src/shared/journal-file-util.c:99,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/journal-file-util.c:100,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/journal-file-util.c:100,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/journal-file-util.c:104,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/journal-file-util.c:105,1
    - Dst: pread
      Src: /src/systemd/src/shared/journal-file-util.c:109,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/journal-file-util.c:111,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/journal-file-util.c:120,1
    - Dst: journal_file_read_object_header
      Src: /src/systemd/src/shared/journal-file-util.c:122,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/journal-file-util.c:124,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/journal-file-util.c:128,1
    - Dst: journal_file_entry_array_punch_hole
      Src: /src/systemd/src/shared/journal-file-util.c:131,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/journal-file-util.c:132,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/journal-file-util.c:132,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 142
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 142
    functionName: journal_file_punch_holes
    functionSourceFile: /src/systemd/src/shared/journal-file-util.c
    functionUses: 0
    functionsReached:
    - pread
    - log_debug_errno
    - journal_file_entry_array_punch_hole
    - le64toh
    - journal_file_read_object_header
    linkageType: ''
    returnType: int
    signature: int journal_file_punch_holes(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/journal-file-util.c:150,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-file-util.c:151,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-file-util.c:152,1
    - Dst: __atomic_compare_exchange_n
      Src: /src/systemd/src/shared/journal-file-util.c:158,1
    - Dst: __atomic_compare_exchange_n
      Src: /src/systemd/src/shared/journal-file-util.c:166,1
    - Dst: __atomic_compare_exchange_n
      Src: /src/systemd/src/shared/journal-file-util.c:174,1
    - Dst: journal_file_end_punch_hole
      Src: /src/systemd/src/shared/journal-file-util.c:182,1
    - Dst: journal_file_punch_holes
      Src: /src/systemd/src/shared/journal-file-util.c:183,1
    - Dst: fsync
      Src: /src/systemd/src/shared/journal-file-util.c:186,1
    - Dst: __atomic_compare_exchange_n
      Src: /src/systemd/src/shared/journal-file-util.c:190,1
    - Dst: fsync
      Src: /src/systemd/src/shared/journal-file-util.c:196,1
    - Dst: chattr_fd
      Src: /src/systemd/src/shared/journal-file-util.c:206,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/journal-file-util.c:210,1
    - Dst: copy_file_atomic_at_full
      Src: /src/systemd/src/shared/journal-file-util.c:216,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/journal-file-util.c:223,1
    - Dst: __atomic_compare_exchange_n
      Src: /src/systemd/src/shared/journal-file-util.c:232,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/journal-file-util.c:241,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 245
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 245
    functionName: journal_file_set_offline_internal
    functionSourceFile: /src/systemd/src/shared/journal-file-util.c
    functionUses: 0
    functionsReached:
    - assert
    - journal_file_end_punch_hole
    - log_debug_errno
    - fsync
    - chattr_fd
    - log_debug
    - journal_file_punch_holes
    - copy_file_atomic_at_full
    - __atomic_compare_exchange_n
    linkageType: ''
    returnType: void
    signature: void journal_file_set_offline_internal(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setname_np
      Src: /src/systemd/src/shared/journal-file-util.c:250,1
    - Dst: pthread_self
      Src: /src/systemd/src/shared/journal-file-util.c:250,1
    - Dst: journal_file_set_offline_internal
      Src: /src/systemd/src/shared/journal-file-util.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: journal_file_set_offline_thread
    functionSourceFile: /src/systemd/src/shared/journal-file-util.c
    functionUses: 0
    functionsReached:
    - pthread_self
    - journal_file_set_offline_internal
    - pthread_setname_np
    linkageType: ''
    returnType: void
    signature: void * journal_file_set_offline_thread(void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_compare_exchange_n
      Src: /src/systemd/src/shared/journal-file-util.c:267,1
    - Dst: __atomic_compare_exchange_n
      Src: /src/systemd/src/shared/journal-file-util.c:275,1
    - Dst: __atomic_compare_exchange_n
      Src: /src/systemd/src/shared/journal-file-util.c:283,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 293
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 293
    functionName: journal_file_set_offline_try_restart
    functionSourceFile: /src/systemd/src/shared/journal-file-util.c
    functionUses: 0
    functionsReached:
    - __atomic_compare_exchange_n
    linkageType: ''
    returnType: bool
    signature: bool journal_file_set_offline_try_restart(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/journal-file-util.c:310,1
    - Dst: journal_file_writable
      Src: /src/systemd/src/shared/journal-file-util.c:312,1
    - Dst: journal_file_is_offlining
      Src: /src/systemd/src/shared/journal-file-util.c:324,1
    - Dst: journal_file_set_offline_thread_join
      Src: /src/systemd/src/shared/journal-file-util.c:325,1
    - Dst: journal_file_set_offline_try_restart
      Src: /src/systemd/src/shared/journal-file-util.c:328,1
    - Dst: journal_file_set_offline_thread_join
      Src: /src/systemd/src/shared/journal-file-util.c:330,1
    - Dst: journal_file_set_offline_internal
      Src: /src/systemd/src/shared/journal-file-util.c:343,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-file-util.c:345,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/journal-file-util.c:352,1
    - Dst: sigfillset
      Src: /src/systemd/src/shared/journal-file-util.c:352,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/journal-file-util.c:355,1
    - Dst: sigdelset
      Src: /src/systemd/src/shared/journal-file-util.c:355,1
    - Dst: pthread_sigmask
      Src: /src/systemd/src/shared/journal-file-util.c:357,1
    - Dst: pthread_create
      Src: /src/systemd/src/shared/journal-file-util.c:361,1
    - Dst: pthread_sigmask
      Src: /src/systemd/src/shared/journal-file-util.c:363,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - f
    - wait
    argTypes:
    - JournalFile*
    - bool
    constantsTouched: []
    func_position:
      end: 373
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 373
    functionName: journal_file_set_offline
    functionSourceFile: /src/systemd/src/shared/journal-file-util.c
    functionUses: 0
    functionsReached:
    - assert
    - journal_file_set_offline_try_restart
    - journal_file_set_offline_internal
    - pthread_create
    - sigfillset
    - assert_se
    - journal_file_writable
    - sigdelset
    - pthread_sigmask
    - journal_file_is_offlining
    - journal_file_set_offline_thread_join
    linkageType: ''
    returnType: int
    signature: int journal_file_set_offline(JournalFile *f, bool wait)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/journal-file-util.c:376,1
    - Dst: __atomic_thread_fence
      Src: /src/systemd/src/shared/journal-file-util.c:378,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/journal-file-util.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 384
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 384
    functionName: journal_file_is_offlining
    functionSourceFile: /src/systemd/src/shared/journal-file-util.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - __atomic_thread_fence
    linkageType: ''
    returnType: bool
    signature: bool journal_file_is_offlining(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/journal-file-util.c:387,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/shared/journal-file-util.c:389,1
    - Dst: journal_file_writable
      Src: /src/systemd/src/shared/journal-file-util.c:389,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/journal-file-util.c:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 396
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 396
    functionName: journal_file_write_final_tag
    functionSourceFile: /src/systemd/src/shared/journal-file-util.c
    functionUses: 0
    functionsReached:
    - JOURNAL_HEADER_SEALED
    - log_debug_errno
    - assert
    - journal_file_writable
    linkageType: ''
    returnType: void
    signature: void journal_file_write_final_tag(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: journal_file_write_final_tag
      Src: /src/systemd/src/shared/journal-file-util.c:402,1
    - Dst: sd_event_source_get_enabled
      Src: /src/systemd/src/shared/journal-file-util.c:404,1
    - Dst: journal_file_post_change
      Src: /src/systemd/src/shared/journal-file-util.c:405,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/shared/journal-file-util.c:406,1
    - Dst: journal_file_set_offline
      Src: /src/systemd/src/shared/journal-file-util.c:408,1
    - Dst: journal_file_close
      Src: /src/systemd/src/shared/journal-file-util.c:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 411
      start: 398
    functionDepth: 5
    functionLinenumber: 398
    functionLinenumberEnd: 411
    functionName: journal_file_offline_close
    functionSourceFile: /src/systemd/src/shared/journal-file-util.c
    functionUses: 0
    functionsReached:
    - journal_file_write_final_tag
    - sd_event_source_disable_unref
    - sd_event_source_get_enabled
    - journal_file_set_offline
    - journal_file_close
    - journal_file_post_change
    linkageType: ''
    returnType: JournalFile
    signature: JournalFile * journal_file_offline_close(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/journal-file-util.c:416,1
    - Dst: set_put
      Src: /src/systemd/src/shared/journal-file-util.c:419,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/journal-file-util.c:421,1
    - Dst: journal_file_set_offline
      Src: /src/systemd/src/shared/journal-file-util.c:423,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/shared/journal-file-util.c:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - f
    - deferred_closes
    argTypes:
    - JournalFile*
    - Set*
    constantsTouched: []
    func_position:
      end: 429
      start: 413
    functionDepth: 6
    functionLinenumber: 413
    functionLinenumberEnd: 429
    functionName: journal_file_initiate_close
    functionSourceFile: /src/systemd/src/shared/journal-file-util.c
    functionUses: 0
    functionsReached:
    - journal_file_offline_close
    - assert
    - log_debug_errno
    - journal_file_set_offline
    - set_put
    linkageType: ''
    returnType: JournalFile
    signature: JournalFile * journal_file_initiate_close(JournalFile *f, Set *deferred_closes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/journal-file-util.c:442,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-file-util.c:443,1
    - Dst: journal_file_write_final_tag
      Src: /src/systemd/src/shared/journal-file-util.c:445,1
    - Dst: journal_file_archive
      Src: /src/systemd/src/shared/journal-file-util.c:446,1
    - Dst: set_clear
      Src: /src/systemd/src/shared/journal-file-util.c:450,1
    - Dst: journal_file_open
      Src: /src/systemd/src/shared/journal-file-util.c:452,1
    - Dst: journal_file_initiate_close
      Src: /src/systemd/src/shared/journal-file-util.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - f
    - mmap_cache
    - file_flags
    - compress_threshold_bytes
    - deferred_closes
    argTypes:
    - JournalFile**
    - MMapCache*
    - JournalFileFlags
    - uint64_t
    - Set*
    constantsTouched: []
    func_position:
      end: 468
      start: 431
    functionDepth: 7
    functionLinenumber: 431
    functionLinenumberEnd: 468
    functionName: journal_file_rotate
    functionSourceFile: /src/systemd/src/shared/journal-file-util.c
    functionUses: 0
    functionsReached:
    - journal_file_initiate_close
    - journal_file_write_final_tag
    - assert
    - journal_file_archive
    - set_clear
    - journal_file_open
    linkageType: ''
    returnType: int
    signature: "int journal_file_rotate(\n                JournalFile **f,\n                MMapCache
      *mmap_cache,\n                JournalFileFlags file_flags,\n                uint64_t
      compress_threshold_bytes,\n                Set *deferred_closes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/journal-file-util.c:480,1
    - Dst: journal_file_open
      Src: /src/systemd/src/shared/journal-file-util.c:483,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/journal-file-util.c:494,1
    - Dst: endswith
      Src: /src/systemd/src/shared/journal-file-util.c:512,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/journal-file-util.c:516,1
    - Dst: journal_file_open
      Src: /src/systemd/src/shared/journal-file-util.c:520,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/journal-file-util.c:525,1
    - Dst: journal_file_dispose
      Src: /src/systemd/src/shared/journal-file-util.c:527,1
    - Dst: journal_file_open
      Src: /src/systemd/src/shared/journal-file-util.c:531,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 8
    argNames:
    - fname
    - open_flags
    - file_flags
    - mode
    - compress_threshold_bytes
    - metrics
    - mmap_cache
    - ret
    argTypes:
    - char*
    - int
    - JournalFileFlags
    - mode_t
    - uint64_t
    - JournalMetrics*
    - MMapCache*
    - JournalFile**
    constantsTouched: []
    func_position:
      end: 533
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 533
    functionName: journal_file_open_reliably
    functionSourceFile: /src/systemd/src/shared/journal-file-util.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - log_warning_errno
    - _cleanup_
    - endswith
    - log_debug_errno
    - journal_file_dispose
    - journal_file_open
    linkageType: ''
    returnType: int
    signature: "int journal_file_open_reliably(\n                const char *fname,\n
      \               int open_flags,\n                JournalFileFlags file_flags,\n
      \               mode_t mode,\n                uint64_t compress_threshold_bytes,\n
      \               JournalMetrics *metrics,\n                MMapCache *mmap_cache,\n
      \               JournalFile **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mount_option_supported
      Src: /src/systemd/src/shared/mount-setup.c:51,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-setup.c:53,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-setup.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: cgroupfs_recursiveprot_supported
    functionSourceFile: /src/systemd/src/shared/mount-setup.c
    functionUses: 0
    functionsReached:
    - mount_option_supported
    - log_debug_errno
    - log_debug
    linkageType: ''
    returnType: bool
    signature: bool cgroupfs_recursiveprot_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-setup.c:61,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/shared/mount-setup.c:70,1
    - Dst: cgroupfs_recursiveprot_supported
      Src: /src/systemd/src/shared/mount-setup.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: mount_cgroupfs
    functionSourceFile: /src/systemd/src/shared/mount-setup.c
    functionUses: 0
    functionsReached:
    - mount_nofollow_verbose
    - assert
    - cgroupfs_recursiveprot_supported
    linkageType: ''
    returnType: int
    signature: int mount_cgroupfs(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/shared/mount-setup.c:132,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/mount-setup.c:133,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/mount-setup.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: mount_point_is_api
    functionSourceFile: /src/systemd/src/shared/mount-setup.c
    functionUses: 0
    functionsReached:
    - FOREACH_ELEMENT
    - path_equal
    - path_startswith
    linkageType: ''
    returnType: bool
    signature: bool mount_point_is_api(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/mount-setup.c:142,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/mount-setup.c:150,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/mount-setup.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 158
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 158
    functionName: mount_point_ignore
    functionSourceFile: /src/systemd/src/shared/mount-setup.c
    functionUses: 0
    functionsReached:
    - path_equal
    - FOREACH_STRING
    - path_startswith
    linkageType: ''
    returnType: bool
    signature: bool mount_point_ignore(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-setup.c:163,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-setup.c:164,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-setup.c:165,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-setup.c:166,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mount-setup.c:168,1
    - Dst: MountPoint*::condition_fn
      Src: /src/systemd/src/shared/mount-setup.c:170,1
    - Dst: label_fix
      Src: /src/systemd/src/shared/mount-setup.c:175,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/shared/mount-setup.c:177,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/mount-setup.c:179,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mount-setup.c:180,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mount-setup.c:185,1
    - Dst: detect_container
      Src: /src/systemd/src/shared/mount-setup.c:185,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/shared/mount-setup.c:191,1
    - Dst: mkdir_p
      Src: /src/systemd/src/shared/mount-setup.c:193,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mount-setup.c:197,1
    - Dst: mount_option_supported
      Src: /src/systemd/src/shared/mount-setup.c:198,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/mount-setup.c:200,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-setup.c:202,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/shared/mount-setup.c:204,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mount-setup.c:205,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-setup.c:211,1
    - Dst: mount_verbose_full
      Src: /src/systemd/src/shared/mount-setup.c:217,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mount-setup.c:217,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mount-setup.c:219,1
    - Dst: label_fix
      Src: /src/systemd/src/shared/mount-setup.c:223,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mount-setup.c:225,1
    - Dst: access
      Src: /src/systemd/src/shared/mount-setup.c:226,1
    - Dst: umount2
      Src: /src/systemd/src/shared/mount-setup.c:229,1
    - Dst: rmdir
      Src: /src/systemd/src/shared/mount-setup.c:230,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/mount-setup.c:232,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mount-setup.c:233,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 2
    argNames:
    - p
    - relabel
    argTypes:
    - MountPoint*
    - bool
    constantsTouched: []
    func_position:
      end: 237
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 237
    functionName: mount_one
    functionSourceFile: /src/systemd/src/shared/mount-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - mkdir_p_label
    - path_is_mount_point_full
    - FLAGS_SET
    - mkdir_p
    - mount_option_supported
    - strextend_with_separator
    - log_oom
    - umount2
    - MountPoint*::condition_fn
    - log_debug
    - mount_verbose_full
    - label_fix
    - rmdir
    - access
    - detect_container
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int mount_one(const MountPoint *p, bool relabel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-setup.c:242,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/mount-setup.c:242,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/mount-setup.c:244,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/mount-setup.c:245,1
    - Dst: mount_one
      Src: /src/systemd/src/shared/mount-setup.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - n
    - loaded_policy
    argTypes:
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: mount_points_setup
    functionSourceFile: /src/systemd/src/shared/mount-setup.c
    functionUses: 0
    functionsReached:
    - mount_one
    - RET_GATHER
    - assert
    - ELEMENTSOF
    - FOREACH_ARRAY
    linkageType: ''
    returnType: int
    signature: int mount_points_setup(size_t n, bool loaded_policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mount_points_setup
      Src: /src/systemd/src/shared/mount-setup.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: mount_setup_early
    functionSourceFile: /src/systemd/src/shared/mount-setup.c
    functionUses: 0
    functionsReached:
    - mount_points_setup
    linkageType: ''
    returnType: int
    signature: int mount_setup_early(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/shared/mount-setup.c:276,1
    - Dst: label_fix
      Src: /src/systemd/src/shared/mount-setup.c:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - event
    - path
    - dir_fd
    - inode_fd
    - de
    - sx
    - userdata
    argTypes:
    - RecurseDirEvent
    - char*
    - int
    - int
    - struct dirent*
    - struct statx*
    - void*
    constantsTouched: []
    func_position:
      end: 286
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 286
    functionName: relabel_cb
    functionSourceFile: /src/systemd/src/shared/mount-setup.c
    functionUses: 0
    functionsReached:
    - label_fix
    - PATH_STARTSWITH_SET
    linkageType: ''
    returnType: int
    signature: "int relabel_cb(\n                RecurseDirEvent event,\n                const
      char *path,\n                int dir_fd,\n                int inode_fd,\n                const
      struct dirent *de,\n                const struct statx *sx,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recurse_dir_at
      Src: /src/systemd/src/shared/mount-setup.c:291,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-setup.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: relabel_tree
    functionSourceFile: /src/systemd/src/shared/mount-setup.c
    functionUses: 0
    functionsReached:
    - recurse_dir_at
    - log_debug_errno
    linkageType: ''
    returnType: int
    signature: int relabel_tree(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conf_files_list
      Src: /src/systemd/src/shared/mount-setup.c:310,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mount-setup.c:314,1
    - Dst: fopen
      Src: /src/systemd/src/shared/mount-setup.c:319,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/mount-setup.c:321,1
    - Dst: read_line
      Src: /src/systemd/src/shared/mount-setup.c:328,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/mount-setup.c:330,1
    - Dst: path_simplify
      Src: /src/systemd/src/shared/mount-setup.c:336,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/shared/mount-setup.c:338,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/mount-setup.c:339,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/mount-setup.c:343,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/mount-setup.c:344,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-setup.c:348,1
    - Dst: label_fix
      Src: /src/systemd/src/shared/mount-setup.c:349,1
    - Dst: relabel_tree
      Src: /src/systemd/src/shared/mount-setup.c:350,1
    - Dst: unlink
      Src: /src/systemd/src/shared/mount-setup.c:354,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/mount-setup.c:355,1
    - Dst: rmdir
      Src: /src/systemd/src/shared/mount-setup.c:359,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/mount-setup.c:361,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 364
    functionName: relabel_extra
    functionSourceFile: /src/systemd/src/shared/mount-setup.c
    functionUses: 0
    functionsReached:
    - path_simplify
    - log_warning_errno
    - conf_files_list
    - path_is_normalized
    - unlink
    - read_line
    - fopen
    - path_is_absolute
    - log_debug
    - log_error_errno
    - log_warning
    - label_fix
    - rmdir
    - relabel_tree
    linkageType: ''
    returnType: int
    signature: int relabel_extra(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mount_points_setup
      Src: /src/systemd/src/shared/mount-setup.c:370,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/mount-setup.c:370,1
    - Dst: now
      Src: /src/systemd/src/shared/mount-setup.c:383,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/mount-setup.c:385,1
    - Dst: relabel_tree
      Src: /src/systemd/src/shared/mount-setup.c:386,1
    - Dst: relabel_extra
      Src: /src/systemd/src/shared/mount-setup.c:388,1
    - Dst: now
      Src: /src/systemd/src/shared/mount-setup.c:390,1
    - Dst: log_info
      Src: /src/systemd/src/shared/mount-setup.c:392,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/mount-setup.c:394,1
    - Dst: dev_setup
      Src: /src/systemd/src/shared/mount-setup.c:401,1
    - Dst: detect_container
      Src: /src/systemd/src/shared/mount-setup.c:409,1
    - Dst: mount
      Src: /src/systemd/src/shared/mount-setup.c:410,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/mount-setup.c:411,1
    - Dst: mkdir_label
      Src: /src/systemd/src/shared/mount-setup.c:416,1
    - Dst: mkdir_label
      Src: /src/systemd/src/shared/mount-setup.c:417,1
    - Dst: mkdir_label
      Src: /src/systemd/src/shared/mount-setup.c:422,1
    - Dst: mkdir_label
      Src: /src/systemd/src/shared/mount-setup.c:425,1
    - Dst: access
      Src: /src/systemd/src/shared/mount-setup.c:432,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-setup.c:434,1
    - Dst: make_inaccessible_nodes
      Src: /src/systemd/src/shared/mount-setup.c:436,1
    - Dst: symlink
      Src: /src/systemd/src/shared/mount-setup.c:438,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - loaded_policy
    - leave_propagation
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 441
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 441
    functionName: mount_setup
    functionSourceFile: /src/systemd/src/shared/mount-setup.c
    functionUses: 0
    functionsReached:
    - now
    - mount
    - dev_setup
    - log_warning_errno
    - mkdir_label
    - log_debug_errno
    - make_inaccessible_nodes
    - ELEMENTSOF
    - FOREACH_STRING
    - relabel_extra
    - access
    - log_info
    - relabel_tree
    - symlink
    - detect_container
    - mount_points_setup
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int mount_setup(bool loaded_policy, bool leave_propagation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-polkit.c:19,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:23,1
    - Dst: sd_bus_query_sender_creds
      Src: /src/systemd/src/shared/bus-polkit.c:28,1
    - Dst: assert_return
      Src: /src/systemd/src/shared/bus-polkit.c:33,1
    - Dst: sd_bus_creds_get_augmented_mask
      Src: /src/systemd/src/shared/bus-polkit.c:33,1
    - Dst: sd_bus_creds_get_euid
      Src: /src/systemd/src/shared/bus-polkit.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - m
    - good_user
    argTypes:
    - sd_bus_message*
    - uid_t
    constantsTouched: []
    func_position:
      end: 40
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 40
    functionName: bus_message_check_good_user
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - sd_bus_creds_get_augmented_mask
    - assert
    - _cleanup_
    - sd_bus_creds_get_euid
    - sd_bus_query_sender_creds
    - assert_return
    linkageType: ''
    returnType: int
    signature: int bus_message_check_good_user(sd_bus_message *m, uid_t good_user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:46,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-polkit.c:48,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-polkit.c:53,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-polkit.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - m
    - l
    argTypes:
    - sd_bus_message*
    - char**
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: bus_message_append_strv_key_value
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append
    - sd_bus_message_open_container
    - sd_bus_message_close_container
    linkageType: ''
    returnType: int
    signature: int bus_message_append_strv_key_value(sd_bus_message *m, const char
      **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-polkit.c:68,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:72,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:73,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:74,1
    - Dst: sd_bus_message_get_sender
      Src: /src/systemd/src/shared/bus-polkit.c:76,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/shared/bus-polkit.c:80,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/bus-polkit.c:81,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-polkit.c:90,1
    - Dst: bus_message_append_strv_key_value
      Src: /src/systemd/src/shared/bus-polkit.c:94,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-polkit.c:98,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-polkit.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - m
    - action
    - details
    - flags
    - ret
    argTypes:
    - sd_bus_message*
    - char*
    - char**
    - PolkitFlags
    - sd_bus_message**
    constantsTouched: []
    func_position:
      end: 104
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 104
    functionName: bus_message_new_polkit_auth_call_for_bus
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_get_sender
    - _cleanup_
    - TAKE_PTR
    - sd_bus_message_append
    - bus_message_append_strv_key_value
    - sd_bus_message_new_method_call
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int bus_message_new_polkit_auth_call_for_bus(\n                sd_bus_message
      *m,\n                const char *action,\n                const char **details,\n
      \               PolkitFlags flags,\n                sd_bus_message **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:117,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:118,1
    - Dst: bus_message_check_good_user
      Src: /src/systemd/src/shared/bus-polkit.c:122,1
    - Dst: sd_bus_query_sender_privilege
      Src: /src/systemd/src/shared/bus-polkit.c:126,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-polkit.c:133,1
    - Dst: bus_message_new_polkit_auth_call_for_bus
      Src: /src/systemd/src/shared/bus-polkit.c:136,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/shared/bus-polkit.c:140,1
    - Dst: bus_error_is_unknown_service
      Src: /src/systemd/src/shared/bus-polkit.c:143,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/shared/bus-polkit.c:144,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/shared/bus-polkit.c:151,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/bus-polkit.c:155,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 6
    argNames:
    - call
    - action
    - details
    - good_user
    - _challenge
    - ret_error
    argTypes:
    - sd_bus_message*
    - char*
    - char**
    - uid_t
    - bool*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 169
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 169
    functionName: bus_test_polkit
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - bus_message_new_polkit_auth_call_for_bus
    - assert
    - bus_message_check_good_user
    - _cleanup_
    - bus_error_is_unknown_service
    - sd_bus_message_enter_container
    - sd_bus_error_free
    - sd_bus_call
    - sd_bus_query_sender_privilege
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_test_polkit(\n                sd_bus_message *call,\n                const
      char *action,\n                const char **details,\n                uid_t
      good_user,\n                bool *_challenge,\n                sd_bus_error
      *ret_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/shared/bus-polkit.c:184,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/bus-polkit.c:185,1
    - Dst: mfree
      Src: /src/systemd/src/shared/bus-polkit.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - AsyncPolkitQueryAction*
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: async_polkit_query_action_free
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - strv_free
    - free
    - mfree
    linkageType: ''
    returnType: AsyncPolkitQueryAction
    signature: AsyncPolkitQueryAction *async_polkit_query_action_free(AsyncPolkitQueryAction
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/shared/bus-polkit.c:216,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/shared/bus-polkit.c:220,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/shared/bus-polkit.c:222,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/shared/bus-polkit.c:225,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/shared/bus-polkit.c:227,1
    - Dst: sd_varlink_unref
      Src: /src/systemd/src/shared/bus-polkit.c:228,1
    - Dst: async_polkit_query_action_free
      Src: /src/systemd/src/shared/bus-polkit.c:230,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/shared/bus-polkit.c:232,1
    - Dst: LIST_CLEAR
      Src: /src/systemd/src/shared/bus-polkit.c:234,1
    - Dst: async_polkit_query_action_free
      Src: /src/systemd/src/shared/bus-polkit.c:236,1
    - Dst: async_polkit_query_action_free
      Src: /src/systemd/src/shared/bus-polkit.c:237,1
    - Dst: async_polkit_query_action_free
      Src: /src/systemd/src/shared/bus-polkit.c:238,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/shared/bus-polkit.c:240,1
    - Dst: mfree
      Src: /src/systemd/src/shared/bus-polkit.c:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - q
    argTypes:
    - AsyncPolkitQuery*
    constantsTouched: []
    func_position:
      end: 243
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 243
    functionName: async_polkit_query_free
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - mfree
    - sd_event_source_disable_unref
    - sd_varlink_unref
    - LIST_CLEAR
    - sd_bus_error_free
    - hashmap_remove
    - sd_bus_message_unref
    - async_polkit_query_action_free
    - sd_bus_unref
    - sd_bus_slot_unref
    linkageType: ''
    returnType: AsyncPolkitQuery
    signature: AsyncPolkitQuery *async_polkit_query_free(AsyncPolkitQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/bus-polkit.c:257,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:259,1
    - Dst: async_polkit_query_unref
      Src: /src/systemd/src/shared/bus-polkit.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 266
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 266
    functionName: async_polkit_defer
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - async_polkit_query_unref
    linkageType: ''
    returnType: int
    signature: int async_polkit_defer(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-polkit.c:269,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:272,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:273,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:276,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:277,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:278,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:279,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/shared/bus-polkit.c:279,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/bus-polkit.c:281,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-polkit.c:281,1
    - Dst: sd_bus_message_is_method_error
      Src: /src/systemd/src/shared/bus-polkit.c:283,1
    - Dst: sd_bus_message_get_error
      Src: /src/systemd/src/shared/bus-polkit.c:286,1
    - Dst: bus_error_is_unknown_service
      Src: /src/systemd/src/shared/bus-polkit.c:288,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bus-polkit.c:291,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-polkit.c:292,1
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/shared/bus-polkit.c:293,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bus-polkit.c:299,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-polkit.c:300,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bus-polkit.c:304,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-polkit.c:305,1
    - Dst: sd_bus_error_copy
      Src: /src/systemd/src/shared/bus-polkit.c:306,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/shared/bus-polkit.c:314,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/bus-polkit.c:316,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bus-polkit.c:321,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/shared/bus-polkit.c:322,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-polkit.c:322,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bus-polkit.c:324,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-polkit.c:325,1
    - Dst: sd_bus_error_set_const
      Src: /src/systemd/src/shared/bus-polkit.c:326,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bus-polkit.c:329,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-polkit.c:330,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 2
    argNames:
    - reply
    - q
    argTypes:
    - sd_bus_message*
    - AsyncPolkitQuery*
    constantsTouched: []
    func_position:
      end: 334
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 334
    functionName: async_polkit_read_reply
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_is_method_error
    - assert
    - sd_bus_error_has_names
    - _cleanup_
    - sd_bus_error_copy
    - bus_error_is_unknown_service
    - TAKE_PTR
    - sd_bus_error_set_const
    - sd_bus_message_enter_container
    - log_debug
    - LIST_PREPEND
    - ASSERT_PTR
    - sd_bus_error_is_set
    - sd_bus_message_get_error
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int async_polkit_read_reply(sd_bus_message *reply, AsyncPolkitQuery
      *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:339,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:340,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:342,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/shared/bus-polkit.c:343,1
    - Dst: async_polkit_read_reply
      Src: /src/systemd/src/shared/bus-polkit.c:345,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/shared/bus-polkit.c:357,1
    - Dst: sd_bus_get_event
      Src: /src/systemd/src/shared/bus-polkit.c:358,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/shared/bus-polkit.c:365,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/shared/bus-polkit.c:370,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/shared/bus-polkit.c:375,1
    - Dst: sd_bus_enqueue_for_read
      Src: /src/systemd/src/shared/bus-polkit.c:379,1
    - Dst: sd_varlink_dispatch_again
      Src: /src/systemd/src/shared/bus-polkit.c:385,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - reply
    - q
    argTypes:
    - sd_bus_message*
    - AsyncPolkitQuery*
    constantsTouched: []
    func_position:
      end: 391
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 391
    functionName: async_polkit_process_reply
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - async_polkit_read_reply
    - assert
    - sd_bus_message_rewind
    - sd_bus_enqueue_for_read
    - sd_event_source_set_priority
    - sd_varlink_dispatch_again
    - sd_bus_get_event
    - sd_event_source_set_enabled
    - sd_event_add_defer
    - sd_bus_slot_unref
    linkageType: ''
    returnType: int
    signature: int async_polkit_process_reply(sd_bus_message *reply, AsyncPolkitQuery
      *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/bus-polkit.c:394,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:397,1
    - Dst: async_polkit_process_reply
      Src: /src/systemd/src/shared/bus-polkit.c:399,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bus-polkit.c:401,1
    - Dst: sd_bus_reply_method_errno
      Src: /src/systemd/src/shared/bus-polkit.c:403,1
    - Dst: sd_varlink_error_errno
      Src: /src/systemd/src/shared/bus-polkit.c:405,1
    - Dst: async_polkit_query_unref
      Src: /src/systemd/src/shared/bus-polkit.c:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 409
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 409
    functionName: async_polkit_callback
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - assert
    - async_polkit_query_unref
    - log_debug_errno
    - sd_varlink_error_errno
    - async_polkit_process_reply
    - ASSERT_PTR
    - sd_bus_reply_method_errno
    linkageType: ''
    returnType: int
    signature: int async_polkit_callback(sd_bus_message *reply, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:416,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:417,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/shared/bus-polkit.c:419,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-polkit.c:420,1
    - Dst: strv_equal
      Src: /src/systemd/src/shared/bus-polkit.c:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - q
    - action
    - details
    argTypes:
    - AsyncPolkitQuery*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 424
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 424
    functionName: async_polkit_query_have_action
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - streq
    - assert
    - strv_equal
    linkageType: ''
    returnType: bool
    signature: "bool async_polkit_query_have_action(\n                AsyncPolkitQuery
      *q,\n                const char *action,\n                const char **details)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:433,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:434,1
    - Dst: async_polkit_query_have_action
      Src: /src/systemd/src/shared/bus-polkit.c:436,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-polkit.c:439,1
    - Dst: sd_bus_error_copy
      Src: /src/systemd/src/shared/bus-polkit.c:440,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-polkit.c:442,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-polkit.c:446,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 5
    argNames:
    - q
    - action
    - details
    - flags
    - ret_error
    argTypes:
    - AsyncPolkitQuery*
    - char*
    - char**
    - PolkitFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 453
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 453
    functionName: async_polkit_query_check_action
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - streq
    - async_polkit_query_have_action
    - sd_bus_error_copy
    linkageType: ''
    returnType: int
    signature: "int async_polkit_query_check_action(\n                AsyncPolkitQuery
      *q,\n                const char *action,\n                const char **details,\n
      \               PolkitFlags flags,\n                sd_bus_error *ret_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:548,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:549,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:550,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bus-polkit.c:552,1
    - Dst: bus_message_check_good_user
      Src: /src/systemd/src/shared/bus-polkit.c:554,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-polkit.c:559,1
    - Dst: async_polkit_query_ref
      Src: /src/systemd/src/shared/bus-polkit.c:561,1
    - Dst: hashmap_get
      Src: /src/systemd/src/shared/bus-polkit.c:561,1
    - Dst: async_polkit_query_check_action
      Src: /src/systemd/src/shared/bus-polkit.c:565,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bus-polkit.c:567,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-polkit.c:573,1
    - Dst: sd_bus_query_sender_privilege
      Src: /src/systemd/src/shared/bus-polkit.c:575,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-polkit.c:589,1
    - Dst: bus_message_new_polkit_auth_call_for_bus
      Src: /src/systemd/src/shared/bus-polkit.c:590,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/shared/bus-polkit.c:601,1
    - Dst: sd_bus_ref
      Src: /src/systemd/src/shared/bus-polkit.c:602,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/shared/bus-polkit.c:602,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:606,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bus-polkit.c:612,1
    - Dst: strv_copy
      Src: /src/systemd/src/shared/bus-polkit.c:613,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/shared/bus-polkit.c:619,1
    - Dst: sd_bus_call_async
      Src: /src/systemd/src/shared/bus-polkit.c:626,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-polkit.c:630,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-polkit.c:634,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 7
    argNames:
    - call
    - action
    - details
    - good_user
    - flags
    - registry
    - error
    argTypes:
    - sd_bus_message*
    - char*
    - char**
    - uid_t
    - PolkitFlags
    - Hashmap**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 636
      start: 537
    functionDepth: 3
    functionLinenumber: 537
    functionLinenumberEnd: 636
    functionName: bus_verify_polkit_async_full
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - bus_message_new_polkit_auth_call_for_bus
    - sd_bus_message_get_bus
    - assert
    - bus_message_check_good_user
    - strv_copy
    - hashmap_ensure_put
    - FLAGS_SET
    - _cleanup_
    - hashmap_get
    - TAKE_PTR
    - strdup
    - async_polkit_query_check_action
    - log_debug
    - sd_bus_message_ref
    - sd_bus_query_sender_privilege
    - sd_bus_call_async
    - sd_bus_ref
    - async_polkit_query_ref
    linkageType: ''
    returnType: int
    signature: "int bus_verify_polkit_async_full(\n                sd_bus_message
      *call,\n                const char *action,\n                const char **details,\n
      \               uid_t good_user,\n                PolkitFlags flags,\n                Hashmap
      **registry,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:641,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/shared/bus-polkit.c:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - link
    - good_user
    argTypes:
    - sd_varlink*
    - uid_t
    constantsTouched: []
    func_position:
      end: 652
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 652
    functionName: varlink_check_good_user
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_varlink_get_peer_uid
    linkageType: ''
    returnType: int
    signature: int varlink_check_good_user(sd_varlink *link, uid_t good_user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:657,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/shared/bus-polkit.c:660,1
    - Dst: getuid
      Src: /src/systemd/src/shared/bus-polkit.c:664,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - link
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 667
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 667
    functionName: varlink_check_peer_privilege
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_varlink_get_peer_uid
    - getuid
    linkageType: ''
    returnType: int
    signature: int varlink_check_peer_privilege(sd_varlink *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-polkit.c:678,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-polkit.c:679,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:682,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:683,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:684,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:685,1
    - Dst: varlink_get_peer_pidref
      Src: /src/systemd/src/shared/bus-polkit.c:687,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bus-polkit.c:691,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-polkit.c:691,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/shared/bus-polkit.c:694,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/shared/bus-polkit.c:698,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-polkit.c:708,1
    - Dst: bus_message_append_strv_key_value
      Src: /src/systemd/src/shared/bus-polkit.c:718,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-polkit.c:722,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-polkit.c:726,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 6
    argNames:
    - bus
    - link
    - action
    - details
    - flags
    - ret
    argTypes:
    - sd_bus*
    - sd_varlink*
    - char*
    - char**
    - PolkitFlags
    - sd_bus_message**
    constantsTouched: []
    func_position:
      end: 728
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 728
    functionName: bus_message_new_polkit_auth_call_for_varlink
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - assert
    - varlink_get_peer_pidref
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - sd_bus_message_append
    - bus_message_append_strv_key_value
    - SYNTHETIC_ERRNO
    - sd_bus_message_new_method_call
    - sd_varlink_get_peer_uid
    linkageType: ''
    returnType: int
    signature: "int bus_message_new_polkit_auth_call_for_varlink(\n                sd_bus
      *bus,\n                sd_varlink *link,\n                const char *action,\n
      \               const char **details,\n                PolkitFlags flags,\n
      \               sd_bus_message **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-polkit.c:731,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:734,1
    - Dst: sd_varlink_get_current_parameters
      Src: /src/systemd/src/shared/bus-polkit.c:739,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bus-polkit.c:741,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/bus-polkit.c:746,1
    - Dst: sd_json_variant_is_boolean
      Src: /src/systemd/src/shared/bus-polkit.c:748,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/shared/bus-polkit.c:749,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bus-polkit.c:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - link
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 755
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 755
    functionName: varlink_allow_interactive_authentication
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_varlink_get_current_parameters
    - _cleanup_
    - sd_json_variant_boolean
    - log_debug_errno
    - sd_json_variant_is_boolean
    - sd_json_variant_by_key
    - log_debug
    linkageType: ''
    returnType: bool
    signature: bool varlink_allow_interactive_authentication(sd_varlink *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:769,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:770,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bus-polkit.c:772,1
    - Dst: varlink_check_good_user
      Src: /src/systemd/src/shared/bus-polkit.c:777,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-polkit.c:781,1
    - Dst: varlink_check_peer_privilege
      Src: /src/systemd/src/shared/bus-polkit.c:782,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-polkit.c:788,1
    - Dst: async_polkit_query_ref
      Src: /src/systemd/src/shared/bus-polkit.c:790,1
    - Dst: hashmap_get
      Src: /src/systemd/src/shared/bus-polkit.c:790,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-polkit.c:794,1
    - Dst: async_polkit_query_check_action
      Src: /src/systemd/src/shared/bus-polkit.c:795,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bus-polkit.c:797,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-polkit.c:799,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/shared/bus-polkit.c:801,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/shared/bus-polkit.c:802,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/shared/bus-polkit.c:803,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/shared/bus-polkit.c:804,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-polkit.c:813,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/shared/bus-polkit.c:815,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/shared/bus-polkit.c:819,1
    - Dst: sd_varlink_get_event
      Src: /src/systemd/src/shared/bus-polkit.c:819,1
    - Dst: varlink_allow_interactive_authentication
      Src: /src/systemd/src/shared/bus-polkit.c:826,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-polkit.c:829,1
    - Dst: bus_message_new_polkit_auth_call_for_varlink
      Src: /src/systemd/src/shared/bus-polkit.c:830,1
    - Dst: sd_varlink_ref
      Src: /src/systemd/src/shared/bus-polkit.c:841,1
    - Dst: sd_bus_ref
      Src: /src/systemd/src/shared/bus-polkit.c:842,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:846,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bus-polkit.c:852,1
    - Dst: strv_copy
      Src: /src/systemd/src/shared/bus-polkit.c:853,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/shared/bus-polkit.c:859,1
    - Dst: sd_bus_call_async
      Src: /src/systemd/src/shared/bus-polkit.c:866,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-polkit.c:870,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-polkit.c:874,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 7
    argNames:
    - link
    - bus
    - action
    - details
    - good_user
    - flags
    - registry
    argTypes:
    - sd_varlink*
    - sd_bus*
    - char*
    - char**
    - uid_t
    - PolkitFlags
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 876
      start: 758
    functionDepth: 3
    functionLinenumber: 758
    functionLinenumberEnd: 876
    functionName: varlink_verify_polkit_async_full
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - strv_copy
    - strdup
    - async_polkit_query_check_action
    - ERRNO_IS_NEG_PRIVILEGE
    - sd_varlink_error
    - hashmap_get
    - log_debug
    - sd_varlink_ref
    - sd_bus_error_has_name
    - _cleanup_
    - sd_bus_open_system
    - sd_varlink_get_event
    - sd_bus_ref
    - sd_bus_call_async
    - hashmap_ensure_put
    - assert
    - FLAGS_SET
    - TAKE_PTR
    - varlink_check_peer_privilege
    - varlink_check_good_user
    - sd_bus_attach_event
    - bus_message_new_polkit_auth_call_for_varlink
    - varlink_allow_interactive_authentication
    - async_polkit_query_ref
    linkageType: ''
    returnType: int
    signature: "int varlink_verify_polkit_async_full(\n                sd_varlink
      *link,\n                sd_bus *bus,\n                const char *action,\n
      \               const char **details,\n                uid_t good_user,\n                PolkitFlags
      flags,\n                Hashmap **registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:879,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:880,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-polkit.c:881,1
    - Dst: hashmap_get
      Src: /src/systemd/src/shared/bus-polkit.c:886,1
    - Dst: async_polkit_query_have_action
      Src: /src/systemd/src/shared/bus-polkit.c:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - link
    - action
    - details
    - registry
    argTypes:
    - sd_varlink*
    - char*
    - char**
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 894
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 894
    functionName: varlink_has_polkit_action
    functionSourceFile: /src/systemd/src/shared/bus-polkit.c
    functionUses: 0
    functionsReached:
    - async_polkit_query_have_action
    - hashmap_get
    - assert
    linkageType: ''
    returnType: bool
    signature: bool varlink_has_polkit_action(sd_varlink *link, const char *action,
      const char **details, Hashmap **registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/socket-label.c:32,1
    - Dst: socket_address_verify
      Src: /src/systemd/src/shared/socket-label.c:34,1
    - Dst: socket_address_family
      Src: /src/systemd/src/shared/socket-label.c:38,1
    - Dst: socket_ipv6_is_supported
      Src: /src/systemd/src/shared/socket-label.c:38,1
    - Dst: mac_selinux_create_socket_prepare
      Src: /src/systemd/src/shared/socket-label.c:42,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/socket-label.c:47,1
    - Dst: socket
      Src: /src/systemd/src/shared/socket-label.c:47,1
    - Dst: socket_address_family
      Src: /src/systemd/src/shared/socket-label.c:47,1
    - Dst: mac_selinux_create_socket_clear
      Src: /src/systemd/src/shared/socket-label.c:50,1
    - Dst: socket_address_family
      Src: /src/systemd/src/shared/socket-label.c:55,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/shared/socket-label.c:56,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/socket-label.c:61,1
    - Dst: socket_address_family
      Src: /src/systemd/src/shared/socket-label.c:61,1
    - Dst: socket_bind_to_ifname
      Src: /src/systemd/src/shared/socket-label.c:63,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/shared/socket-label.c:69,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/socket-label.c:71,1
    - Dst: socket_set_freebind
      Src: /src/systemd/src/shared/socket-label.c:75,1
    - Dst: socket_address_family
      Src: /src/systemd/src/shared/socket-label.c:75,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/socket-label.c:77,1
    - Dst: socket_set_transparent
      Src: /src/systemd/src/shared/socket-label.c:81,1
    - Dst: socket_address_family
      Src: /src/systemd/src/shared/socket-label.c:81,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/socket-label.c:83,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/shared/socket-label.c:87,1
    - Dst: socket_address_get_path
      Src: /src/systemd/src/shared/socket-label.c:91,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/shared/socket-label.c:94,1
    - Dst: mac_selinux_bind
      Src: /src/systemd/src/shared/socket-label.c:98,1
    - Dst: unlink
      Src: /src/systemd/src/shared/socket-label.c:102,1
    - Dst: mac_selinux_bind
      Src: /src/systemd/src/shared/socket-label.c:105,1
    - Dst: bind
      Src: /src/systemd/src/shared/socket-label.c:111,1
    - Dst: socket_address_can_accept
      Src: /src/systemd/src/shared/socket-label.c:115,1
    - Dst: listen
      Src: /src/systemd/src/shared/socket-label.c:116,1
    - Dst: touch
      Src: /src/systemd/src/shared/socket-label.c:122,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/socket-label.c:124,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 69
    argCount: 11
    argNames:
    - a
    - flags
    - backlog
    - only
    - bind_to_device
    - reuse_port
    - free_bind
    - transparent
    - directory_mode
    - socket_mode
    - label
    argTypes:
    - SocketAddress*
    - int
    - int
    - SocketAddressBindIPv6Only
    - char*
    - bool
    - bool
    - bool
    - mode_t
    - mode_t
    - char*
    constantsTouched: []
    func_position:
      end: 125
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 125
    functionName: socket_address_listen
    functionSourceFile: /src/systemd/src/shared/socket-label.c
    functionUses: 0
    functionsReached:
    - socket_set_freebind
    - IN_SET
    - mac_selinux_create_socket_prepare
    - setsockopt_int
    - RET_NERRNO
    - listen
    - log_warning_errno
    - socket_address_family
    - touch
    - socket
    - unlink
    - socket_address_get_path
    - bind
    - socket_ipv6_is_supported
    - socket_bind_to_ifname
    - assert
    - TAKE_FD
    - mkdir_parents_label
    - mac_selinux_create_socket_clear
    - socket_address_can_accept
    - socket_set_transparent
    - mac_selinux_bind
    - socket_address_verify
    linkageType: ''
    returnType: int
    signature: "int socket_address_listen(\n                const SocketAddress *a,\n
      \               int flags,\n                int backlog,\n                SocketAddressBindIPv6Only
      only,\n                const char *bind_to_device,\n                bool reuse_port,\n
      \               bool free_bind,\n                bool transparent,\n                mode_t
      directory_mode,\n                mode_t socket_mode,\n                const
      char *label)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/blockdev-list.c:13,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/shared/blockdev-list.c:16,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/blockdev-list.c:17,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/shared/blockdev-list.c:19,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/blockdev-list.c:21,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/blockdev-list.c:23,1
    - Dst: sd_device_enumerator_add_match_property
      Src: /src/systemd/src/shared/blockdev-list.c:24,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/blockdev-list.c:26,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/shared/blockdev-list.c:32,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/blockdev-list.c:34,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/blockdev-list.c:38,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/shared/blockdev-list.c:39,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/blockdev-list.c:41,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/blockdev-list.c:48,1
    - Dst: blockdev_partscan_enabled
      Src: /src/systemd/src/shared/blockdev-list.c:49,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/blockdev-list.c:51,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/blockdev-list.c:55,1
    - Dst: printf
      Src: /src/systemd/src/shared/blockdev-list.c:60,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/blockdev-list.c:62,1
    - Dst: FOREACH_DEVICE_DEVLINK
      Src: /src/systemd/src/shared/blockdev-list.c:65,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/blockdev-list.c:66,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/blockdev-list.c:67,1
    - Dst: strv_sort
      Src: /src/systemd/src/shared/blockdev-list.c:69,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/blockdev-list.c:71,1
    - Dst: printf
      Src: /src/systemd/src/shared/blockdev-list.c:72,1
    - Dst: on_tty
      Src: /src/systemd/src/shared/blockdev-list.c:72,1
    - Dst: ansi_grey
      Src: /src/systemd/src/shared/blockdev-list.c:72,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/blockdev-list.c:72,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 1
    argNames:
    - flags
    argTypes:
    - BlockDevListFlags
    constantsTouched: []
    func_position:
      end: 77
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 77
    functionName: blockdev_list
    functionSourceFile: /src/systemd/src/shared/blockdev-list.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - FOREACH_DEVICE_DEVLINK
    - sd_device_enumerator_add_match_subsystem
    - device_sysname_startswith
    - log_oom
    - strv_extend
    - log_warning_errno
    - log_debug
    - printf
    - strv_sort
    - on_tty
    - sd_device_enumerator_add_match_property
    - _cleanup_
    - sd_device_get_devname
    - blockdev_partscan_enabled
    - sd_device_enumerator_new
    - STRV_FOREACH
    - ansi_grey
    - FLAGS_SET
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int blockdev_list(BlockDevListFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/systemd/src/shared/mount-util.c:46,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:48,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/mount-util.c:51,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/mount-util.c:52,1
    - Dst: libmount_parse_mountinfo
      Src: /src/systemd/src/shared/mount-util.c:55,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:57,1
    - Dst: mnt_table_next_fs
      Src: /src/systemd/src/shared/mount-util.c:64,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:68,1
    - Dst: mnt_fs_get_target
      Src: /src/systemd/src/shared/mount-util.c:70,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/mount-util.c:74,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/mount-util.c:81,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/mount-util.c:83,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/mount-util.c:83,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-util.c:88,1
    - Dst: umount2
      Src: /src/systemd/src/shared/mount-util.c:92,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:93,1
    - Dst: log_trace
      Src: /src/systemd/src/shared/mount-util.c:97,1
    - Dst: rewind
      Src: /src/systemd/src/shared/mount-util.c:108,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 45
    argCount: 3
    argNames:
    - prefix
    - flags
    - keep
    argTypes:
    - char*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 112
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 112
    functionName: umount_recursive_full
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 1
    functionsReached:
    - libmount_parse_mountinfo
    - _cleanup_
    - path_startswith
    - log_debug_errno
    - umount2
    - log_trace
    - fopen
    - rewind
    - mnt_table_next_fs
    - log_debug
    - STRV_FOREACH
    - mnt_fs_get_target
    linkageType: ''
    returnType: int
    signature: int umount_recursive_full(const char *prefix, int flags, char **keep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mount-util.c:119,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mount-util.c:122,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mount-util.c:125,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mount-util.c:128,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mount-util.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - a
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 135
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 135
    functionName: ms_flags_to_mount_attr
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - FLAGS_SET
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ms_flags_to_mount_attr(unsigned long a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:153,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/mount-util.c:155,1
    - Dst: mount_setattr
      Src: /src/systemd/src/shared/mount-util.c:158,1
    - Dst: ms_flags_to_mount_attr
      Src: /src/systemd/src/shared/mount-util.c:160,1
    - Dst: ms_flags_to_mount_attr
      Src: /src/systemd/src/shared/mount-util.c:161,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:164,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/mount-util.c:173,1
    - Dst: fopen_unlocked
      Src: /src/systemd/src/shared/mount-util.c:180,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/mount-util.c:202,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/mount-util.c:203,1
    - Dst: rewind
      Src: /src/systemd/src/shared/mount-util.c:210,1
    - Dst: libmount_parse_mountinfo
      Src: /src/systemd/src/shared/mount-util.c:212,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:214,1
    - Dst: mnt_table_next_fs
      Src: /src/systemd/src/shared/mount-util.c:222,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:226,1
    - Dst: mnt_fs_get_target
      Src: /src/systemd/src/shared/mount-util.c:228,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/mount-util.c:232,1
    - Dst: mnt_fs_get_fstype
      Src: /src/systemd/src/shared/mount-util.c:235,1
    - Dst: streq
      Src: /src/systemd/src/shared/mount-util.c:242,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/mount-util.c:243,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/mount-util.c:247,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/mount-util.c:252,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/mount-util.c:256,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/mount-util.c:259,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/mount-util.c:262,1
    - Dst: log_trace
      Src: /src/systemd/src/shared/mount-util.c:264,1
    - Dst: mnt_fs_get_vfs_options
      Src: /src/systemd/src/shared/mount-util.c:273,1
    - Dst: mnt_optstr_get_flags
      Src: /src/systemd/src/shared/mount-util.c:275,1
    - Dst: mnt_get_builtin_optmap
      Src: /src/systemd/src/shared/mount-util.c:275,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:277,1
    - Dst: strdup
      Src: /src/systemd/src/shared/mount-util.c:280,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/shared/mount-util.c:284,1
    - Dst: ULONG_TO_PTR
      Src: /src/systemd/src/shared/mount-util.c:284,1
    - Dst: hashmap_update
      Src: /src/systemd/src/shared/mount-util.c:292,1
    - Dst: ULONG_TO_PTR
      Src: /src/systemd/src/shared/mount-util.c:292,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/mount-util.c:296,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/mount-util.c:302,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/shared/mount-util.c:303,1
    - Dst: mount_nofollow
      Src: /src/systemd/src/shared/mount-util.c:306,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/shared/mount-util.c:315,1
    - Dst: PTR_TO_ULONG
      Src: /src/systemd/src/shared/mount-util.c:323,1
    - Dst: hashmap_steal_first_key_and_value
      Src: /src/systemd/src/shared/mount-util.c:323,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/shared/mount-util.c:327,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/mount-util.c:328,1
    - Dst: mount_nofollow
      Src: /src/systemd/src/shared/mount-util.c:336,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/shared/mount-util.c:345,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/mount-util.c:346,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:351,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:355,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:358,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/mount-util.c:363,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:370,1
    - Dst: log_trace
      Src: /src/systemd/src/shared/mount-util.c:374,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 114
    argCount: 5
    argNames:
    - prefix
    - new_flags
    - flags_mask
    - deny_list
    - proc_self_mountinfo
    argTypes:
    - char*
    - unsigned long
    - unsigned long
    - char**
    - FILE*
    constantsTouched: []
    func_position:
      end: 377
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 377
    functionName: bind_remount_recursive_with_mountinfo
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - path_startswith
    - strdup
    - ULONG_TO_PTR
    - mount_nofollow
    - hashmap_contains
    - ERRNO_IS_NOT_SUPPORTED
    - strv_isempty
    - path_equal
    - set_contains
    - hashmap_update
    - ms_flags_to_mount_attr
    - path_is_mount_point
    - mnt_table_next_fs
    - mnt_optstr_get_flags
    - mnt_fs_get_vfs_options
    - _cleanup_
    - log_debug_errno
    - rewind
    - hashmap_isempty
    - mount_setattr
    - set_ensure_consume
    - libmount_parse_mountinfo
    - mnt_fs_get_fstype
    - assert
    - hashmap_ensure_put
    - streq
    - log_trace
    - TAKE_PTR
    - PTR_TO_ULONG
    - hashmap_steal_first_key_and_value
    - mnt_fs_get_target
    - fopen_unlocked
    - mnt_get_builtin_optmap
    linkageType: ''
    returnType: int
    signature: "int bind_remount_recursive_with_mountinfo(\n                const
      char *prefix,\n                unsigned long new_flags,\n                unsigned
      long flags_mask,\n                char **deny_list,\n                FILE *proc_self_mountinfo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/mount-util.c:385,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:391,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:392,1
    - Dst: mount_setattr
      Src: /src/systemd/src/shared/mount-util.c:397,1
    - Dst: ms_flags_to_mount_attr
      Src: /src/systemd/src/shared/mount-util.c:399,1
    - Dst: ms_flags_to_mount_attr
      Src: /src/systemd/src/shared/mount-util.c:400,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:403,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/mount-util.c:405,1
    - Dst: rewind
      Src: /src/systemd/src/shared/mount-util.c:411,1
    - Dst: mnt_new_table
      Src: /src/systemd/src/shared/mount-util.c:413,1
    - Dst: mnt_table_parse_stream
      Src: /src/systemd/src/shared/mount-util.c:417,1
    - Dst: mnt_table_find_target
      Src: /src/systemd/src/shared/mount-util.c:421,1
    - Dst: access_nofollow
      Src: /src/systemd/src/shared/mount-util.c:423,1
    - Dst: mnt_fs_get_vfs_options
      Src: /src/systemd/src/shared/mount-util.c:430,1
    - Dst: mnt_optstr_get_flags
      Src: /src/systemd/src/shared/mount-util.c:432,1
    - Dst: mnt_get_builtin_optmap
      Src: /src/systemd/src/shared/mount-util.c:432,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:434,1
    - Dst: mount_nofollow
      Src: /src/systemd/src/shared/mount-util.c:437,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:446,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - path
    - new_flags
    - flags_mask
    - proc_self_mountinfo
    argTypes:
    - char*
    - unsigned long
    - unsigned long
    - FILE*
    constantsTouched: []
    func_position:
      end: 450
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 450
    functionName: bind_remount_one_with_mountinfo
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - access_nofollow
    - assert
    - ms_flags_to_mount_attr
    - mnt_new_table
    - _cleanup_
    - mount_nofollow
    - log_debug_errno
    - rewind
    - mnt_optstr_get_flags
    - mnt_fs_get_vfs_options
    - mnt_table_parse_stream
    - mnt_table_find_target
    - mount_setattr
    - ERRNO_IS_NOT_SUPPORTED
    - mnt_get_builtin_optmap
    linkageType: ''
    returnType: int
    signature: "int bind_remount_one_with_mountinfo(\n                const char *path,\n
      \               unsigned long new_flags,\n                unsigned long flags_mask,\n
      \               FILE *proc_self_mountinfo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/systemd/src/shared/mount-util.c:455,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:457,1
    - Dst: bind_remount_one_with_mountinfo
      Src: /src/systemd/src/shared/mount-util.c:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - path
    - new_flags
    - flags_mask
    argTypes:
    - char*
    - unsigned long
    - unsigned long
    constantsTouched: []
    func_position:
      end: 460
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionName: bind_remount_one
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - bind_remount_one_with_mountinfo
    - log_debug_errno
    - fopen
    linkageType: ''
    returnType: int
    signature: int bind_remount_one(const char *path, unsigned long new_flags, unsigned
      long flags_mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:463,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:464,1
    - Dst: pivot_root
      Src: /src/systemd/src/shared/mount-util.c:467,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:468,1
    - Dst: umount2
      Src: /src/systemd/src/shared/mount-util.c:472,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fd_newroot
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 476
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 476
    functionName: mount_switch_root_pivot
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - umount2
    - log_debug_errno
    - assert
    - pivot_root
    linkageType: ''
    returnType: int
    signature: int mount_switch_root_pivot(int fd_newroot, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:479,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:480,1
    - Dst: mount
      Src: /src/systemd/src/shared/mount-util.c:483,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:484,1
    - Dst: chroot
      Src: /src/systemd/src/shared/mount-util.c:487,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fd_newroot
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 491
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionName: mount_switch_root_move
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - chroot
    - log_debug_errno
    - assert
    - mount
    linkageType: ''
    returnType: int
    signature: int mount_switch_root_move(int fd_newroot, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:497,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:498,1
    - Dst: mount_propagation_flag_is_valid
      Src: /src/systemd/src/shared/mount-util.c:498,1
    - Dst: open
      Src: /src/systemd/src/shared/mount-util.c:500,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:502,1
    - Dst: path_is_root_at
      Src: /src/systemd/src/shared/mount-util.c:504,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:506,1
    - Dst: fchdir
      Src: /src/systemd/src/shared/mount-util.c:509,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:510,1
    - Dst: mount_switch_root_pivot
      Src: /src/systemd/src/shared/mount-util.c:516,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:518,1
    - Dst: mount_switch_root_move
      Src: /src/systemd/src/shared/mount-util.c:525,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:527,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-util.c:531,1
    - Dst: mount
      Src: /src/systemd/src/shared/mount-util.c:537,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:538,1
    - Dst: mount_propagation_flag_to_string
      Src: /src/systemd/src/shared/mount-util.c:539,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - path
    - mount_propagation_flag
    - force_ms_move
    argTypes:
    - char*
    - unsigned long
    - bool
    constantsTouched: []
    func_position:
      end: 542
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 542
    functionName: mount_switch_root_full
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - mount_propagation_flag_is_valid
    - assert
    - mount_switch_root_move
    - mount
    - fchdir
    - open
    - mount_propagation_flag_to_string
    - log_debug_errno
    - log_debug
    - path_is_root_at
    - mount_switch_root_pivot
    linkageType: ''
    returnType: int
    signature: int mount_switch_root_full(const char *path, unsigned long mount_propagation_flag,
      bool force_ms_move)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:547,1
    - Dst: umount2
      Src: /src/systemd/src/shared/mount-util.c:553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 563
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 563
    functionName: repeat_unmount
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - umount2
    - assert
    linkageType: ''
    returnType: int
    signature: int repeat_unmount(const char *path, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:584,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/shared/mount-util.c:589,1
    - Dst: inode_type_to_string
      Src: /src/systemd/src/shared/mount-util.c:592,1
    - Dst: path_join
      Src: /src/systemd/src/shared/mount-util.c:596,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/mount-util.c:608,1
    - Dst: access
      Src: /src/systemd/src/shared/mount-util.c:609,1
    - Dst: free
      Src: /src/systemd/src/shared/mount-util.c:610,1
    - Dst: path_join
      Src: /src/systemd/src/shared/mount-util.c:611,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/mount-util.c:616,1
    - Dst: access
      Src: /src/systemd/src/shared/mount-util.c:617,1
    - Dst: free
      Src: /src/systemd/src/shared/mount-util.c:618,1
    - Dst: path_join
      Src: /src/systemd/src/shared/mount-util.c:619,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/mount-util.c:624,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - runtime_dir
    - mode
    - ret
    argTypes:
    - char*
    - mode_t
    - char**
    constantsTouched: []
    func_position:
      end: 626
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 626
    functionName: mode_to_inaccessible_node
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - IN_SET
    - TAKE_PTR
    - S_ISLNK
    - inode_type_to_string
    - S_ISBLK
    - access
    - path_join
    linkageType: ''
    returnType: int
    signature: "int mode_to_inaccessible_node(\n                const char *runtime_dir,\n
      \               mode_t mode,\n                char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:661,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/shared/mount-util.c:663,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/shared/mount-util.c:665,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/shared/mount-util.c:671,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/mount-util.c:674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - flags
    - ret
    argTypes:
    - unsigned long
    - char**
    constantsTouched: []
    func_position:
      end: 676
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 676
    functionName: mount_flags_to_string
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strextend_with_separator
    - TAKE_PTR
    - FOREACH_ELEMENT
    - strextendf_with_separator
    linkageType: ''
    returnType: int
    signature: int mount_flags_to_string(unsigned long flags, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mount_option_mangle
      Src: /src/systemd/src/shared/mount-util.c:691,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/mount-util.c:693,1
    - Dst: strempty
      Src: /src/systemd/src/shared/mount-util.c:695,1
    - Dst: mount_flags_to_string
      Src: /src/systemd/src/shared/mount-util.c:697,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mount-util.c:699,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-util.c:700,1
    - Dst: strnull
      Src: /src/systemd/src/shared/mount-util.c:701,1
    - Dst: strempty
      Src: /src/systemd/src/shared/mount-util.c:701,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-util.c:703,1
    - Dst: strnull
      Src: /src/systemd/src/shared/mount-util.c:704,1
    - Dst: strempty
      Src: /src/systemd/src/shared/mount-util.c:704,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-util.c:706,1
    - Dst: strnull
      Src: /src/systemd/src/shared/mount-util.c:707,1
    - Dst: strempty
      Src: /src/systemd/src/shared/mount-util.c:707,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-util.c:709,1
    - Dst: strnull
      Src: /src/systemd/src/shared/mount-util.c:710,1
    - Dst: strempty
      Src: /src/systemd/src/shared/mount-util.c:710,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-util.c:712,1
    - Dst: glyph
      Src: /src/systemd/src/shared/mount-util.c:713,1
    - Dst: strnull
      Src: /src/systemd/src/shared/mount-util.c:713,1
    - Dst: strempty
      Src: /src/systemd/src/shared/mount-util.c:713,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-util.c:715,1
    - Dst: strna
      Src: /src/systemd/src/shared/mount-util.c:716,1
    - Dst: strna
      Src: /src/systemd/src/shared/mount-util.c:716,1
    - Dst: strnull
      Src: /src/systemd/src/shared/mount-util.c:716,1
    - Dst: strempty
      Src: /src/systemd/src/shared/mount-util.c:716,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/mount-util.c:719,1
    - Dst: mount
      Src: /src/systemd/src/shared/mount-util.c:719,1
    - Dst: mount_nofollow
      Src: /src/systemd/src/shared/mount-util.c:721,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/mount-util.c:723,1
    - Dst: strna
      Src: /src/systemd/src/shared/mount-util.c:725,1
    - Dst: strna
      Src: /src/systemd/src/shared/mount-util.c:725,1
    - Dst: strnull
      Src: /src/systemd/src/shared/mount-util.c:725,1
    - Dst: strempty
      Src: /src/systemd/src/shared/mount-util.c:725,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 7
    argNames:
    - error_log_level
    - what
    - where
    - type
    - flags
    - options
    - follow_symlink
    argTypes:
    - int
    - char*
    - char*
    - char*
    - unsigned long
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 727
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 727
    functionName: mount_verbose_full
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 1
    functionsReached:
    - mount
    - mount_flags_to_string
    - FLAGS_SET
    - mount_option_mangle
    - strempty
    - strnull
    - log_debug
    - strna
    - glyph
    - mount_nofollow
    - RET_NERRNO
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: "int mount_verbose_full(\n                int error_log_level,\n                const
      char *what,\n                const char *where,\n                const char
      *type,\n                unsigned long flags,\n                const char *options,\n
      \               bool follow_symlink)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:734,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-util.c:736,1
    - Dst: umount2
      Src: /src/systemd/src/shared/mount-util.c:738,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/mount-util.c:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - error_log_level
    - where
    - flags
    argTypes:
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 742
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 742
    functionName: umount_verbose
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - log_debug
    - assert
    - log_full_errno
    - umount2
    linkageType: ''
    returnType: int
    signature: "int umount_verbose(\n                int error_log_level,\n                const
      char *where,\n                int flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:752,1
    - Dst: isempty
      Src: /src/systemd/src/shared/mount-util.c:755,1
    - Dst: umount_verbose
      Src: /src/systemd/src/shared/mount-util.c:756,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/mount-util.c:760,1
    - Dst: umount_verbose
      Src: /src/systemd/src/shared/mount-util.c:761,1
    - Dst: fd_get_path
      Src: /src/systemd/src/shared/mount-util.c:765,1
    - Dst: isempty
      Src: /src/systemd/src/shared/mount-util.c:769,1
    - Dst: strdup
      Src: /src/systemd/src/shared/mount-util.c:769,1
    - Dst: path_join
      Src: /src/systemd/src/shared/mount-util.c:769,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-util.c:771,1
    - Dst: strna
      Src: /src/systemd/src/shared/mount-util.c:771,1
    - Dst: isempty
      Src: /src/systemd/src/shared/mount-util.c:775,1
    - Dst: openat
      Src: /src/systemd/src/shared/mount-util.c:778,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/mount-util.c:780,1
    - Dst: strna
      Src: /src/systemd/src/shared/mount-util.c:780,1
    - Dst: umount2
      Src: /src/systemd/src/shared/mount-util.c:785,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/mount-util.c:785,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/mount-util.c:786,1
    - Dst: strna
      Src: /src/systemd/src/shared/mount-util.c:786,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - error_log_level
    - fd
    - where
    argTypes:
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 789
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 789
    functionName: umountat_detach_verbose
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - assert
    - umount_verbose
    - umount2
    - fd_get_path
    - strdup
    - FORMAT_PROC_FD_PATH
    - path_is_absolute
    - log_debug
    - strna
    - isempty
    - openat
    - path_join
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: "int umountat_detach_verbose(\n                int error_log_level,\n
      \               int fd,\n                const char *where)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:794,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:795,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/mount-util.c:804,1
    - Dst: move_mount
      Src: /src/systemd/src/shared/mount-util.c:804,1
    - Dst: umount_verbose
      Src: /src/systemd/src/shared/mount-util.c:809,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:812,1
    - Dst: mount_exchange_graceful
      Src: /src/systemd/src/shared/mount-util.c:815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - fsmount_fd
    - dest
    - mount_beneath
    argTypes:
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 820
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 820
    functionName: mount_exchange_graceful
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 1
    functionsReached:
    - mount_exchange_graceful
    - assert
    - umount_verbose
    - log_debug_errno
    - move_mount
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int mount_exchange_graceful(int fsmount_fd, const char *dest, bool
      mount_beneath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:845,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:846,1
    - Dst: mnt_get_builtin_optmap
      Src: /src/systemd/src/shared/mount-util.c:848,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/mount-util.c:856,1
    - Dst: streq
      Src: /src/systemd/src/shared/mount-util.c:865,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/shared/mount-util.c:878,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/shared/mount-util.c:879,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/mount-util.c:884,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 4
    argNames:
    - options
    - mount_flags
    - ret_mount_flags
    - ret_remaining_options
    argTypes:
    - char*
    - unsigned long
    - unsigned long*
    - char**
    constantsTouched: []
    func_position:
      end: 887
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 887
    functionName: mount_option_mangle
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 1
    functionsReached:
    - assert
    - strextend_with_separator
    - streq
    - TAKE_PTR
    - extract_first_word
    - startswith_no_case
    - mnt_get_builtin_optmap
    linkageType: ''
    returnType: int
    signature: "int mount_option_mangle(\n                const char *options,\n                unsigned
      long mount_flags,\n                unsigned long *ret_mount_flags,\n                char
      **ret_remaining_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:911,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:912,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:913,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:914,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:915,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:916,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:917,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:918,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:919,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:920,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/mount-util.c:922,1
    - Dst: access_nofollow
      Src: /src/systemd/src/shared/mount-util.c:923,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:925,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/mount-util.c:925,1
    - Dst: mkdtemp
      Src: /src/systemd/src/shared/mount-util.c:936,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:937,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/shared/mount-util.c:941,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/shared/mount-util.c:947,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/mount-util.c:952,1
    - Dst: make_mount_point_inode_from_mode
      Src: /src/systemd/src/shared/mount-util.c:953,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:955,1
    - Dst: verity_dissect_and_mount
      Src: /src/systemd/src/shared/mount-util.c:962,1
    - Dst: mount_follow_verbose
      Src: /src/systemd/src/shared/mount-util.c:974,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/mount-util.c:974,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/shared/mount-util.c:982,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/mount-util.c:990,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/mount-util.c:991,1
    - Dst: mkdtemp
      Src: /src/systemd/src/shared/mount-util.c:992,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/shared/mount-util.c:994,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/mount-util.c:995,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:998,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/shared/mount-util.c:1004,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/mount-util.c:1011,1
    - Dst: rmdir
      Src: /src/systemd/src/shared/mount-util.c:1012,1
    - Dst: unlink
      Src: /src/systemd/src/shared/mount-util.c:1014,1
    - Dst: umount_verbose
      Src: /src/systemd/src/shared/mount-util.c:1017,1
    - Dst: rmdir
      Src: /src/systemd/src/shared/mount-util.c:1020,1
    - Dst: pipe2
      Src: /src/systemd/src/shared/mount-util.c:1023,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1024,1
    - Dst: namespace_fork
      Src: /src/systemd/src/shared/mount-util.c:1028,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/mount-util.c:1045,1
    - Dst: chase
      Src: /src/systemd/src/shared/mount-util.c:1049,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1051,1
    - Dst: make_mount_point_inode_from_mode
      Src: /src/systemd/src/shared/mount-util.c:1053,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1055,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/mount-util.c:1059,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1061,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/shared/mount-util.c:1062,1
    - Dst: path_join
      Src: /src/systemd/src/shared/mount-util.c:1065,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/shared/mount-util.c:1067,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/mount-util.c:1067,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/shared/mount-util.c:1069,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/mount-util.c:1069,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/shared/mount-util.c:1071,1
    - Dst: _exit
      Src: /src/systemd/src/shared/mount-util.c:1073,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/mount-util.c:1076,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/shared/mount-util.c:1078,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1080,1
    - Dst: read
      Src: /src/systemd/src/shared/mount-util.c:1084,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1085,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-util.c:1087,1
    - Dst: umount_verbose
      Src: /src/systemd/src/shared/mount-util.c:1093,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/mount-util.c:1095,1
    - Dst: rmdir
      Src: /src/systemd/src/shared/mount-util.c:1096,1
    - Dst: unlink
      Src: /src/systemd/src/shared/mount-util.c:1098,1
    - Dst: umount_verbose
      Src: /src/systemd/src/shared/mount-util.c:1102,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/mount-util.c:1104,1
    - Dst: rmdir
      Src: /src/systemd/src/shared/mount-util.c:1105,1
    - Dst: unlink
      Src: /src/systemd/src/shared/mount-util.c:1107,1
    - Dst: umount_verbose
      Src: /src/systemd/src/shared/mount-util.c:1111,1
    - Dst: rmdir
      Src: /src/systemd/src/shared/mount-util.c:1113,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 141
    argCount: 12
    argNames:
    - chased_src_path
    - chased_src_fd
    - chased_src_st
    - propagate_path
    - incoming_path
    - dest
    - pidns_fd
    - mntns_fd
    - root_fd
    - flags
    - options
    - image_policy
    argTypes:
    - char*
    - int
    - struct stat*
    - char*
    - char*
    - char*
    - int
    - int
    - int
    - MountInNamespaceFlags
    - MountOptions*
    - ImagePolicy*
    constantsTouched: []
    func_position:
      end: 1116
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 1116
    functionName: mount_in_namespace_legacy
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - safe_close
    - rmdir
    - path_extract_filename
    - verity_dissect_and_mount
    - FORMAT_PROC_FD_PATH
    - _exit
    - strjoina
    - log_debug
    - unlink
    - path_join
    - mount_nofollow_verbose
    - log_debug_errno
    - pipe2
    - report_errno_and_exit
    - S_ISDIR
    - read
    - mount_follow_verbose
    - wait_for_terminate_and_check
    - log_oom_debug
    - access_nofollow
    - assert
    - umount_verbose
    - make_mount_point_inode_from_mode
    - mkostemp_safe
    - namespace_fork
    - SYNTHETIC_ERRNO
    - mkdtemp
    - chase
    linkageType: ''
    returnType: int
    signature: "int mount_in_namespace_legacy(\n                const char *chased_src_path,\n
      \               int chased_src_fd,\n                struct stat *chased_src_st,\n
      \               const char *propagate_path,\n                const char *incoming_path,\n
      \               const char *dest,\n                int pidns_fd,\n                int
      mntns_fd,\n                int root_fd,\n                MountInNamespaceFlags
      flags,\n                const MountOptions *options,\n                const
      ImagePolicy *image_policy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1133,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1134,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1135,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1136,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1137,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/shared/mount-util.c:1139,1
    - Dst: pidref_namespace_open
      Src: /src/systemd/src/shared/mount-util.c:1142,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1144,1
    - Dst: is_our_namespace
      Src: /src/systemd/src/shared/mount-util.c:1146,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1148,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1151,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/mount-util.c:1151,1
    - Dst: chase
      Src: /src/systemd/src/shared/mount-util.c:1153,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1155,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-util.c:1156,1
    - Dst: fstat
      Src: /src/systemd/src/shared/mount-util.c:1158,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1159,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/shared/mount-util.c:1160,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1161,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/mount-util.c:1161,1
    - Dst: mount_new_api_supported
      Src: /src/systemd/src/shared/mount-util.c:1163,1
    - Dst: mount_in_namespace_legacy
      Src: /src/systemd/src/shared/mount-util.c:1164,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/mount-util.c:1178,1
    - Dst: verity_dissect_and_mount
      Src: /src/systemd/src/shared/mount-util.c:1184,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1196,1
    - Dst: open_tree
      Src: /src/systemd/src/shared/mount-util.c:1200,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1205,1
    - Dst: mount_setattr
      Src: /src/systemd/src/shared/mount-util.c:1210,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1214,1
    - Dst: pipe2
      Src: /src/systemd/src/shared/mount-util.c:1219,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1220,1
    - Dst: namespace_fork
      Src: /src/systemd/src/shared/mount-util.c:1222,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1234,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/mount-util.c:1236,1
    - Dst: chase
      Src: /src/systemd/src/shared/mount-util.c:1240,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/shared/mount-util.c:1242,1
    - Dst: make_mount_point_inode_from_mode
      Src: /src/systemd/src/shared/mount-util.c:1245,1
    - Dst: dissected_image_mount
      Src: /src/systemd/src/shared/mount-util.c:1258,1
    - Dst: mount_exchange_graceful
      Src: /src/systemd/src/shared/mount-util.c:1266,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/shared/mount-util.c:1268,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/mount-util.c:1271,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/shared/mount-util.c:1273,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1275,1
    - Dst: read
      Src: /src/systemd/src/shared/mount-util.c:1277,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1278,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1280,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/mount-util.c:1280,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 70
    argCount: 8
    argNames:
    - target
    - propagate_path
    - incoming_path
    - src
    - dest
    - flags
    - options
    - image_policy
    argTypes:
    - PidRef*
    - char*
    - char*
    - char*
    - char*
    - MountInNamespaceFlags
    - MountOptions*
    - ImagePolicy*
    constantsTouched: []
    func_position:
      end: 1284
      start: 1118
    functionDepth: 2
    functionLinenumber: 1118
    functionLinenumberEnd: 1284
    functionName: mount_in_namespace
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - mount_exchange_graceful
    - pidref_namespace_open
    - safe_close
    - fstat
    - dissected_image_mount
    - verity_dissect_and_mount
    - mount_new_api_supported
    - mount_in_namespace_legacy
    - S_ISLNK
    - log_debug
    - open_tree
    - _cleanup_
    - log_debug_errno
    - pipe2
    - report_errno_and_exit
    - mount_setattr
    - read
    - wait_for_terminate_and_check
    - assert
    - make_mount_point_inode_from_mode
    - namespace_fork
    - is_our_namespace
    - pidref_is_set
    - SYNTHETIC_ERRNO
    - chase
    linkageType: ''
    returnType: int
    signature: "int mount_in_namespace(\n                const PidRef *target,\n                const
      char *propagate_path,\n                const char *incoming_path,\n                const
      char *src,\n                const char *dest,\n                MountInNamespaceFlags
      flags,\n                const MountOptions *options,\n                const
      ImagePolicy *image_policy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mount_in_namespace
      Src: /src/systemd/src/shared/mount-util.c:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - target
    - propagate_path
    - incoming_path
    - src
    - dest
    - flags
    argTypes:
    - PidRef*
    - char*
    - char*
    - char*
    - char*
    - MountInNamespaceFlags
    constantsTouched: []
    func_position:
      end: 1302
      start: 1286
    functionDepth: 3
    functionLinenumber: 1286
    functionLinenumberEnd: 1302
    functionName: bind_mount_in_namespace
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - mount_in_namespace
    linkageType: ''
    returnType: int
    signature: "int bind_mount_in_namespace(\n                const PidRef *target,\n
      \               const char *propagate_path,\n                const char *incoming_path,\n
      \               const char *src,\n                const char *dest,\n                MountInNamespaceFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mount_in_namespace
      Src: /src/systemd/src/shared/mount-util.c:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - target
    - propagate_path
    - incoming_path
    - src
    - dest
    - flags
    - options
    - image_policy
    argTypes:
    - PidRef*
    - char*
    - char*
    - char*
    - char*
    - MountInNamespaceFlags
    - MountOptions*
    - ImagePolicy*
    constantsTouched: []
    func_position:
      end: 1322
      start: 1304
    functionDepth: 3
    functionLinenumber: 1304
    functionLinenumberEnd: 1322
    functionName: mount_image_in_namespace
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - mount_in_namespace
    linkageType: ''
    returnType: int
    signature: "int mount_image_in_namespace(\n                const PidRef *target,\n
      \               const char *propagate_path,\n                const char *incoming_path,\n
      \               const char *src,\n                const char *dest,\n                MountInNamespaceFlags
      flags,\n                const MountOptions *options,\n                const
      ImagePolicy *image_policy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1327,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/shared/mount-util.c:1331,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1333,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/shared/mount-util.c:1337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1342
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1342
    functionName: make_mount_point
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 1
    functionsReached:
    - mount_nofollow_verbose
    - log_debug_errno
    - assert
    - path_is_mount_point
    linkageType: ''
    returnType: int
    signature: int make_mount_point(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1347,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/shared/mount-util.c:1349,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1351,1
    - Dst: mount_follow_verbose
      Src: /src/systemd/src/shared/mount-util.c:1355,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/mount-util.c:1355,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/mount-util.c:1355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1360
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1360
    functionName: fd_make_mount_point
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 1
    functionsReached:
    - assert
    - log_debug_errno
    - FORMAT_PROC_FD_PATH
    - is_mount_point_at
    - mount_follow_verbose
    linkageType: ''
    returnType: int
    signature: int fd_make_mount_point(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: userns_shift_range_valid
      Src: /src/systemd/src/shared/mount-util.c:1375,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1376,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/mount-util.c:1376,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/mount-util.c:1387,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/mount-util.c:1390,1
    - Dst: strextendf
      Src: /src/systemd/src/shared/mount-util.c:1404,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/mount-util.c:1407,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/mount-util.c:1415,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/mount-util.c:1418,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/mount-util.c:1426,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/mount-util.c:1429,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/mount-util.c:1433,1
    - Dst: userns_acquire
      Src: /src/systemd/src/shared/mount-util.c:1437,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1439,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/mount-util.c:1441,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 5
    argNames:
    - uid_shift
    - uid_range
    - source_owner
    - dest_owner
    - idmapping
    argTypes:
    - uid_t
    - uid_t
    - uid_t
    - uid_t
    - RemountIdmapping
    constantsTouched: []
    func_position:
      end: 1442
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1442
    functionName: make_userns
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - strextendf
    - userns_shift_range_valid
    - asprintf
    - TAKE_FD
    - log_debug_errno
    - userns_acquire
    - SYNTHETIC_ERRNO
    - assert_not_reached
    linkageType: ''
    returnType: int
    signature: "int make_userns(uid_t uid_shift,\n                uid_t uid_range,\n
      \               uid_t source_owner,\n                uid_t dest_owner,\n                RemountIdmapping
      idmapping)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1451,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/mount-util.c:1467,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/shared/mount-util.c:1469,1
    - Dst: open_tree
      Src: /src/systemd/src/shared/mount-util.c:1475,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1477,1
    - Dst: mount_setattr
      Src: /src/systemd/src/shared/mount-util.c:1482,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1487,1
    - Dst: umount_verbose
      Src: /src/systemd/src/shared/mount-util.c:1492,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-util.c:1499,1
    - Dst: move_mount
      Src: /src/systemd/src/shared/mount-util.c:1500,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1501,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - paths
    - userns_fd
    - extra_mount_attr_set
    argTypes:
    - char**
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1505
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1505
    functionName: remount_idmap_fd
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - open_tree
    - assert
    - CLEANUP_ARRAY
    - umount_verbose
    - log_debug_errno
    - log_debug
    - mount_setattr
    - move_mount
    linkageType: ''
    returnType: int
    signature: "int remount_idmap_fd(\n                char **paths,\n                int
      userns_fd,\n                uint64_t extra_mount_attr_set)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_userns
      Src: /src/systemd/src/shared/mount-util.c:1517,1
    - Dst: remount_idmap_fd
      Src: /src/systemd/src/shared/mount-util.c:1521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - p
    - uid_shift
    - uid_range
    - source_owner
    - dest_owner
    - idmapping
    argTypes:
    - char**
    - uid_t
    - uid_t
    - uid_t
    - uid_t
    - RemountIdmapping
    constantsTouched: []
    func_position:
      end: 1522
      start: 1507
    functionDepth: 2
    functionLinenumber: 1507
    functionLinenumberEnd: 1522
    functionName: remount_idmap
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - remount_idmap_fd
    - make_userns
    linkageType: ''
    returnType: int
    signature: "int remount_idmap(\n                char **p,\n                uid_t
      uid_shift,\n                uid_t uid_range,\n                uid_t source_owner,\n
      \               uid_t dest_owner,\n                RemountIdmapping idmapping)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1525,1
    - Dst: mfree
      Src: /src/systemd/src/shared/mount-util.c:1527,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/mount-util.c:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - SubMount*
    constantsTouched: []
    func_position:
      end: 1529
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1529
    functionName: sub_mount_clear
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - safe_close
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void sub_mount_clear(SubMount *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1532,1
    - Dst: sub_mount_clear
      Src: /src/systemd/src/shared/mount-util.c:1535,1
    - Dst: free
      Src: /src/systemd/src/shared/mount-util.c:1537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - SubMount*
    - size_t
    constantsTouched: []
    func_position:
      end: 1538
      start: 1531
    functionDepth: 2
    functionLinenumber: 1531
    functionLinenumberEnd: 1538
    functionName: sub_mount_array_free
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - sub_mount_clear
    linkageType: ''
    returnType: void
    signature: void sub_mount_array_free(SubMount *s, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1541,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1542,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1543,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1544,1
    - Dst: path_compare
      Src: /src/systemd/src/shared/mount-util.c:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - SubMount*
    - SubMount*
    constantsTouched: []
    func_position:
      end: 1547
      start: 1540
    functionDepth: 1
    functionLinenumber: 1540
    functionLinenumberEnd: 1547
    functionName: sub_mount_compare
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - path_compare
    - assert
    linkageType: ''
    returnType: int
    signature: int sub_mount_compare(const SubMount *a, const SubMount *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1550,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/mount-util.c:1553,1
    - Dst: sub_mount_clear
      Src: /src/systemd/src/shared/mount-util.c:1554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - SubMount*
    - size_t
    constantsTouched: []
    func_position:
      end: 1558
      start: 1549
    functionDepth: 2
    functionLinenumber: 1549
    functionLinenumberEnd: 1558
    functionName: sub_mount_drop
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - path_startswith
    - assert
    - sub_mount_clear
    linkageType: ''
    returnType: void
    signature: void sub_mount_drop(SubMount *s, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/mount-util.c:1562,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/mount-util.c:1563,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/shared/mount-util.c:1568,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1570,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1571,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1572,1
    - Dst: libmount_parse_mountinfo
      Src: /src/systemd/src/shared/mount-util.c:1574,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1576,1
    - Dst: mnt_table_next_fs
      Src: /src/systemd/src/shared/mount-util.c:1585,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1589,1
    - Dst: mnt_fs_get_target
      Src: /src/systemd/src/shared/mount-util.c:1591,1
    - Dst: isempty
      Src: /src/systemd/src/shared/mount-util.c:1595,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/mount-util.c:1595,1
    - Dst: mnt_fs_get_id
      Src: /src/systemd/src/shared/mount-util.c:1598,1
    - Dst: path_get_mnt_id
      Src: /src/systemd/src/shared/mount-util.c:1599,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1601,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-util.c:1606,1
    - Dst: open
      Src: /src/systemd/src/shared/mount-util.c:1611,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1616,1
    - Dst: strdup
      Src: /src/systemd/src/shared/mount-util.c:1619,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/mount-util.c:1621,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/mount-util.c:1623,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/mount-util.c:1624,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/mount-util.c:1627,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/mount-util.c:1628,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/shared/mount-util.c:1632,1
    - Dst: sub_mount_drop
      Src: /src/systemd/src/shared/mount-util.c:1633,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/mount-util.c:1635,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 3
    argNames:
    - prefix
    - ret_mounts
    - ret_n_mounts
    argTypes:
    - char*
    - SubMount**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1638
      start: 1560
    functionDepth: 3
    functionLinenumber: 1560
    functionLinenumberEnd: 1638
    functionName: get_sub_mounts
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - path_startswith
    - strdup
    - open
    - mnt_table_next_fs
    - log_debug
    - sub_mount_drop
    - typesafe_qsort
    - CLEANUP_ARRAY
    - _cleanup_
    - path_get_mnt_id
    - log_debug_errno
    - isempty
    - log_oom_debug
    - libmount_parse_mountinfo
    - GREEDY_REALLOC
    - assert
    - TAKE_FD
    - TAKE_PTR
    - mnt_fs_get_id
    - mnt_fs_get_target
    linkageType: ''
    returnType: int
    signature: int get_sub_mounts(const char *prefix, SubMount **ret_mounts, size_t
      *ret_n_mounts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1651,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1652,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/shared/mount-util.c:1654,1
    - Dst: get_sub_mounts
      Src: /src/systemd/src/shared/mount-util.c:1656,1
    - Dst: isempty
      Src: /src/systemd/src/shared/mount-util.c:1664,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/mount-util.c:1667,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/mount-util.c:1667,1
    - Dst: path_join
      Src: /src/systemd/src/shared/mount-util.c:1669,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/shared/mount-util.c:1673,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1675,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-util.c:1679,1
    - Dst: mount_follow_verbose
      Src: /src/systemd/src/shared/mount-util.c:1683,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/mount-util.c:1683,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1689
      start: 1640
    functionDepth: 4
    functionLinenumber: 1640
    functionLinenumberEnd: 1689
    functionName: bind_mount_submounts
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - assert
    - CLEANUP_ARRAY
    - assert_se
    - path_startswith
    - log_debug_errno
    - path_is_mount_point
    - FORMAT_PROC_FD_PATH
    - log_debug
    - isempty
    - get_sub_mounts
    - mount_follow_verbose
    - path_join
    linkageType: ''
    returnType: int
    signature: "int bind_mount_submounts(\n                const char *source,\n                const
      char *target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1692,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1693,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/mount-util.c:1695,1
    - Dst: mkdirat_label
      Src: /src/systemd/src/shared/mount-util.c:1696,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/mount-util.c:1698,1
    - Dst: mknodat
      Src: /src/systemd/src/shared/mount-util.c:1698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dir_fd
    - dest
    - source_mode
    - target_mode
    argTypes:
    - int
    - char*
    - mode_t
    - mode_t
    constantsTouched: []
    func_position:
      end: 1699
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1699
    functionName: make_mount_point_inode_from_mode
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 2
    functionsReached:
    - mkdirat_label
    - assert
    - mknodat
    - S_ISDIR
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int make_mount_point_inode_from_mode(int dir_fd, const char *dest,
      mode_t source_mode, mode_t target_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1704,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1705,1
    - Dst: stat
      Src: /src/systemd/src/shared/mount-util.c:1707,1
    - Dst: make_mount_point_inode_from_mode
      Src: /src/systemd/src/shared/mount-util.c:1710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - dest
    - access_mode
    argTypes:
    - char*
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 1711
      start: 1701
    functionDepth: 2
    functionLinenumber: 1701
    functionLinenumberEnd: 1711
    functionName: make_mount_point_inode_from_path
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - make_mount_point_inode_from_mode
    - stat
    - assert
    linkageType: ''
    returnType: int
    signature: int make_mount_point_inode_from_path(const char *source, const char
      *dest, mode_t access_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1716,1
    - Dst: path_join
      Src: /src/systemd/src/shared/mount-util.c:1718,1
    - Dst: faccessat
      Src: /src/systemd/src/shared/mount-util.c:1722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dir_fd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1725
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1725
    functionName: trigger_automount_at
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - assert
    - path_join
    - faccessat
    linkageType: ''
    returnType: int
    signature: int trigger_automount_at(int dir_fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ms_nosymfollow_supported
      Src: /src/systemd/src/shared/mount-util.c:1729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ro
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1730
      start: 1727
    functionDepth: 1
    functionLinenumber: 1727
    functionLinenumberEnd: 1730
    functionName: credentials_fs_mount_flags
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - ms_nosymfollow_supported
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long credentials_fs_mount_flags(bool ro)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mount_option_supported
      Src: /src/systemd/src/shared/mount-util.c:1744,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/mount-util.c:1748,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/shared/mount-util.c:1753,1
    - Dst: credentials_fs_mount_flags
      Src: /src/systemd/src/shared/mount-util.c:1758,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/shared/mount-util.c:1764,1
    - Dst: credentials_fs_mount_flags
      Src: /src/systemd/src/shared/mount-util.c:1769,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/mount-util.c:1774,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/shared/mount-util.c:1777,1
    - Dst: credentials_fs_mount_flags
      Src: /src/systemd/src/shared/mount-util.c:1782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - path
    - size
    - ro
    argTypes:
    - char*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 1784
      start: 1732
    functionDepth: 2
    functionLinenumber: 1732
    functionLinenumberEnd: 1784
    functionName: mount_credentials_fs
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - asprintf
    - mount_option_supported
    - credentials_fs_mount_flags
    - mount_nofollow_verbose
    linkageType: ''
    returnType: int
    signature: int mount_credentials_fs(const char *path, size_t size, bool ro)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1799,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1800,1
    - Dst: mount_option_mangle
      Src: /src/systemd/src/shared/mount-util.c:1802,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/mount-util.c:1804,1
    - Dst: strempty
      Src: /src/systemd/src/shared/mount-util.c:1806,1
    - Dst: mount_flags_to_string
      Src: /src/systemd/src/shared/mount-util.c:1810,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mount-util.c:1812,1
    - Dst: strna
      Src: /src/systemd/src/shared/mount-util.c:1813,1
    - Dst: strna
      Src: /src/systemd/src/shared/mount-util.c:1813,1
    - Dst: strnull
      Src: /src/systemd/src/shared/mount-util.c:1813,1
    - Dst: strempty
      Src: /src/systemd/src/shared/mount-util.c:1813,1
    - Dst: fsopen
      Src: /src/systemd/src/shared/mount-util.c:1816,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/mount-util.c:1818,1
    - Dst: fsconfig
      Src: /src/systemd/src/shared/mount-util.c:1820,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/mount-util.c:1821,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mount-util.c:1823,1
    - Dst: fsconfig
      Src: /src/systemd/src/shared/mount-util.c:1824,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/mount-util.c:1825,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/mount-util.c:1831,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/mount-util.c:1833,1
    - Dst: strchr
      Src: /src/systemd/src/shared/mount-util.c:1837,1
    - Dst: fsconfig
      Src: /src/systemd/src/shared/mount-util.c:1842,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/mount-util.c:1843,1
    - Dst: fsconfig
      Src: /src/systemd/src/shared/mount-util.c:1845,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/mount-util.c:1846,1
    - Dst: fsconfig
      Src: /src/systemd/src/shared/mount-util.c:1850,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/mount-util.c:1851,1
    - Dst: fsmount
      Src: /src/systemd/src/shared/mount-util.c:1853,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/mount-util.c:1855,1
    - Dst: ms_flags_to_mount_attr
      Src: /src/systemd/src/shared/mount-util.c:1858,1
    - Dst: mount_setattr
      Src: /src/systemd/src/shared/mount-util.c:1861,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/mount-util.c:1862,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/mount-util.c:1868,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 6
    argNames:
    - error_log_level
    - what
    - type
    - flags
    - options
    - userns_fd
    argTypes:
    - int
    - char*
    - char*
    - unsigned long
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1869
      start: 1786
    functionDepth: 2
    functionLinenumber: 1786
    functionLinenumberEnd: 1869
    functionName: make_fsmount
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - fsopen
    - assert
    - ms_flags_to_mount_attr
    - mount_flags_to_string
    - FLAGS_SET
    - TAKE_FD
    - mount_option_mangle
    - strchr
    - fsmount
    - strempty
    - extract_first_word
    - strnull
    - fsconfig
    - log_debug
    - strna
    - mount_setattr
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: "int make_fsmount(\n                int error_log_level,\n                const
      char *what,\n                const char *type,\n                unsigned long
      flags,\n                const char *options,\n                int userns_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: umount_recursive
      Src: /src/systemd/src/shared/mount-util.c:1876,1
    - Dst: rmdir
      Src: /src/systemd/src/shared/mount-util.c:1877,1
    - Dst: mfree
      Src: /src/systemd/src/shared/mount-util.c:1878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1879
      start: 1871
    functionDepth: 1
    functionLinenumber: 1871
    functionLinenumberEnd: 1879
    functionName: umount_and_rmdir_and_free
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - rmdir
    - umount_recursive
    - mfree
    linkageType: ''
    returnType: char
    signature: char * umount_and_rmdir_and_free(char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: umount_recursive
      Src: /src/systemd/src/shared/mount-util.c:1886,1
    - Dst: mfree
      Src: /src/systemd/src/shared/mount-util.c:1887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1888
      start: 1881
    functionDepth: 1
    functionLinenumber: 1881
    functionLinenumberEnd: 1888
    functionName: umount_and_free
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - mfree
    - umount_recursive
    linkageType: ''
    returnType: char
    signature: char * umount_and_free(char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: umount2
      Src: /src/systemd/src/shared/mount-util.c:1895,1
    - Dst: unlink
      Src: /src/systemd/src/shared/mount-util.c:1896,1
    - Dst: mfree
      Src: /src/systemd/src/shared/mount-util.c:1897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1898
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1898
    functionName: umount_and_unlink_and_free
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - unlink
    - umount2
    - mfree
    linkageType: ''
    returnType: char
    signature: char * umount_and_unlink_and_free(char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/mount-util.c:1907,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/mount-util.c:1908,1
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1911,1
    - Dst: path_get_mnt_id_at
      Src: /src/systemd/src/shared/mount-util.c:1913,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1915,1
    - Dst: libmount_parse_with_utab
      Src: /src/systemd/src/shared/mount-util.c:1920,1
    - Dst: libmount_parse_mountinfo
      Src: /src/systemd/src/shared/mount-util.c:1922,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1924,1
    - Dst: mnt_table_next_fs
      Src: /src/systemd/src/shared/mount-util.c:1929,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1933,1
    - Dst: mnt_fs_get_id
      Src: /src/systemd/src/shared/mount-util.c:1935,1
    - Dst: strdup
      Src: /src/systemd/src/shared/mount-util.c:1941,1
    - Dst: strempty
      Src: /src/systemd/src/shared/mount-util.c:1941,1
    - Dst: mnt_fs_get_fstype
      Src: /src/systemd/src/shared/mount-util.c:1941,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/mount-util.c:1943,1
    - Dst: strdup
      Src: /src/systemd/src/shared/mount-util.c:1947,1
    - Dst: strempty
      Src: /src/systemd/src/shared/mount-util.c:1947,1
    - Dst: mnt_fs_get_options
      Src: /src/systemd/src/shared/mount-util.c:1947,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/mount-util.c:1949,1
    - Dst: strdup
      Src: /src/systemd/src/shared/mount-util.c:1953,1
    - Dst: strempty
      Src: /src/systemd/src/shared/mount-util.c:1953,1
    - Dst: mnt_fs_get_source
      Src: /src/systemd/src/shared/mount-util.c:1953,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/mount-util.c:1955,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/mount-util.c:1959,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/mount-util.c:1961,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/mount-util.c:1963,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/mount-util.c:1968,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/mount-util.c:1968,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 5
    argNames:
    - dir_fd
    - path
    - ret_fstype
    - ret_options
    - ret_source
    argTypes:
    - int
    - char*
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 1969
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1969
    functionName: path_get_mount_info_at
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - libmount_parse_mountinfo
    - mnt_fs_get_fstype
    - assert
    - libmount_parse_with_utab
    - path_get_mnt_id_at
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - mnt_fs_get_source
    - mnt_fs_get_id
    - strdup
    - strempty
    - mnt_fs_get_options
    - mnt_table_next_fs
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: "int path_get_mount_info_at(\n                int dir_fd,\n                const
      char *path,\n                char **ret_fstype,\n                char **ret_options,\n
      \               char **ret_source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mount-util.c:1975,1
    - Dst: xopenat
      Src: /src/systemd/src/shared/mount-util.c:1977,1
    - Dst: fd_is_network_fs
      Src: /src/systemd/src/shared/mount-util.c:1981,1
    - Dst: path_get_mount_info_at
      Src: /src/systemd/src/shared/mount-util.c:1986,1
    - Dst: fstype_is_network
      Src: /src/systemd/src/shared/mount-util.c:1990,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/shared/mount-util.c:1993,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - dir_fd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1997
      start: 1971
    functionDepth: 2
    functionLinenumber: 1971
    functionLinenumberEnd: 1997
    functionName: path_is_network_fs_harder_at
    functionSourceFile: /src/systemd/src/shared/mount-util.c
    functionUses: 0
    functionsReached:
    - xopenat
    - path_get_mount_info_at
    - assert
    - fstype_is_network
    - fd_is_network_fs
    - fstab_test_option
    linkageType: ''
    returnType: int
    signature: int path_is_network_fs_harder_at(int dir_fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_bpf_map_create
      Src: /src/systemd/src/shared/bpf-compat.h:42,1
    - Dst: sym_bpf_create_map
      Src: /src/systemd/src/shared/bpf-compat.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - map_type
    - map_name
    - key_size
    - value_size
    - max_entries
    - opts
    argTypes:
    - enum bpf_map_type
    - char*
    - __u32
    - __u32
    - __u32
    - struct bpf_map_create_opts*
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: compat_bpf_map_create
    functionSourceFile: /src/systemd/src/shared/bpf-compat.h
    functionUses: 0
    functionsReached:
    - sym_bpf_map_create
    - sym_bpf_create_map
    linkageType: ''
    returnType: int
    signature: "int compat_bpf_map_create(enum bpf_map_type map_type,\n                const
      char *map_name,\n                __u32 key_size,\n                __u32 value_size,\n
      \               __u32 max_entries,\n                const struct bpf_map_create_opts
      *opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_free
      Src: /src/systemd/src/shared/sleep-config.c:45,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/sleep-config.c:46,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/sleep-config.c:49,1
    - Dst: mfree
      Src: /src/systemd/src/shared/sleep-config.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - sc
    argTypes:
    - SleepConfig*
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: sleep_config_free
    functionSourceFile: /src/systemd/src/shared/sleep-config.c
    functionUses: 0
    functionsReached:
    - strv_free
    - mfree
    linkageType: ''
    returnType: SleepConfig
    signature: SleepConfig * sleep_config_free(SleepConfig *sc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:70,1
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:71,1
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:72,1
    - Dst: isempty
      Src: /src/systemd/src/shared/sleep-config.c:74,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/sleep-config.c:75,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/sleep-config.c:77,1
    - Dst: strv_split_full
      Src: /src/systemd/src/shared/sleep-config.c:79,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/sleep-config.c:81,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/shared/sleep-config.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 85
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 85
    functionName: config_parse_sleep_mode
    functionSourceFile: /src/systemd/src/shared/sleep-config.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - strv_split_full
    - log_oom
    - isempty
    - strv_free_and_replace
    linkageType: ''
    returnType: int
    signature: "int config_parse_sleep_mode(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:88,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/sleep-config.c:94,1
    - Dst: strv_remove
      Src: /src/systemd/src/shared/sleep-config.c:95,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/sleep-config.c:96,1
    - Dst: sleep_operation_to_string
      Src: /src/systemd/src/shared/sleep-config.c:97,1
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:99,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/sleep-config.c:103,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/sleep-config.c:104,1
    - Dst: sleep_operation_to_string
      Src: /src/systemd/src/shared/sleep-config.c:105,1
    - Dst: sleep_operation_to_string
      Src: /src/systemd/src/shared/sleep-config.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - sc
    argTypes:
    - SleepConfig*
    constantsTouched: []
    func_position:
      end: 106
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 106
    functionName: sleep_config_validate_state_and_mode
    functionSourceFile: /src/systemd/src/shared/sleep-config.c
    functionUses: 0
    functionsReached:
    - assert
    - sleep_operation_to_string
    - strv_remove
    - log_warning
    - strv_contains
    linkageType: ''
    returnType: void
    signature: void sleep_config_validate_state_and_mode(SleepConfig *sc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/sleep-config.c:109,1
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:112,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/sleep-config.c:116,1
    - Dst: config_parse_standard_file_with_dropins
      Src: /src/systemd/src/shared/sleep-config.c:146,1
    - Dst: strv_copy
      Src: /src/systemd/src/shared/sleep-config.c:163,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/sleep-config.c:165,1
    - Dst: strv_copy
      Src: /src/systemd/src/shared/sleep-config.c:169,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/sleep-config.c:171,1
    - Dst: sleep_config_validate_state_and_mode
      Src: /src/systemd/src/shared/sleep-config.c:178,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/sleep-config.c:180,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - ret
    argTypes:
    - SleepConfig**
    constantsTouched: []
    func_position:
      end: 182
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 182
    functionName: parse_sleep_config
    functionSourceFile: /src/systemd/src/shared/sleep-config.c
    functionUses: 0
    functionsReached:
    - sleep_config_validate_state_and_mode
    - assert
    - strv_copy
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - config_parse_standard_file_with_dropins
    linkageType: ''
    returnType: int
    signature: int parse_sleep_config(SleepConfig **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:185,1
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:186,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/sleep-config.c:192,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/sleep-config.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - sc
    - operation
    argTypes:
    - SleepConfig*
    - SleepOperation
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: sleep_needs_mem_sleep
    functionSourceFile: /src/systemd/src/shared/sleep-config.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_contains
    linkageType: ''
    returnType: bool
    signature: bool sleep_needs_mem_sleep(const SleepConfig *sc, SleepOperation operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/sleep-config.c:201,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/sleep-config.c:202,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/sleep-config.c:202,1
    - Dst: access
      Src: /src/systemd/src/shared/sleep-config.c:204,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/sleep-config.c:205,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/shared/sleep-config.c:207,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/sleep-config.c:209,1
    - Dst: string_contains_word_strv
      Src: /src/systemd/src/shared/sleep-config.c:211,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/sleep-config.c:213,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/sleep-config.c:215,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/sleep-config.c:220,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/sleep-config.c:221,1
    - Dst: strnull
      Src: /src/systemd/src/shared/sleep-config.c:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - states
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 224
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 224
    functionName: sleep_state_supported
    functionSourceFile: /src/systemd/src/shared/sleep-config.c
    functionUses: 0
    functionsReached:
    - strv_join
    - string_contains_word_strv
    - log_debug_errno
    - read_one_line_file
    - strnull
    - SYNTHETIC_ERRNO
    - log_debug
    - access
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int sleep_state_supported(char * const *states)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:230,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/sleep-config.c:233,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/sleep-config.c:234,1
    - Dst: access
      Src: /src/systemd/src/shared/sleep-config.c:238,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/sleep-config.c:239,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/shared/sleep-config.c:241,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/sleep-config.c:243,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/sleep-config.c:250,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/sleep-config.c:252,1
    - Dst: strlen
      Src: /src/systemd/src/shared/sleep-config.c:257,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/sleep-config.c:264,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/sleep-config.c:265,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/sleep-config.c:271,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/sleep-config.c:272,1
    - Dst: strnull
      Src: /src/systemd/src/shared/sleep-config.c:273,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - path
    - modes
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 276
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 276
    functionName: sleep_mode_supported
    functionSourceFile: /src/systemd/src/shared/sleep-config.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_join
    - log_debug_errno
    - read_one_line_file
    - extract_first_word
    - strnull
    - log_debug
    - strlen
    - access
    - strv_isempty
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int sleep_mode_supported(const char *path, char * const *modes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:294,1
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:295,1
    - Dst: clock_supported
      Src: /src/systemd/src/shared/sleep-config.c:297,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/sleep-config.c:298,1
    - Dst: sleep_operation_to_string
      Src: /src/systemd/src/shared/sleep-config.c:298,1
    - Dst: sleep_supported_internal
      Src: /src/systemd/src/shared/sleep-config.c:304,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/sleep-config.c:308,1
    - Dst: sleep_operation_to_string
      Src: /src/systemd/src/shared/sleep-config.c:309,1
    - Dst: sleep_operation_to_string
      Src: /src/systemd/src/shared/sleep-config.c:309,1
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - sleep_config
    - ret_support
    argTypes:
    - SleepConfig*
    - SleepSupport*
    constantsTouched: []
    func_position:
      end: 319
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 319
    functionName: s2h_supported
    functionSourceFile: /src/systemd/src/shared/sleep-config.c
    functionUses: 0
    functionsReached:
    - assert
    - clock_supported
    - log_debug
    - sleep_operation_to_string
    - sleep_supported_internal
    linkageType: ''
    returnType: int
    signature: int s2h_supported(const SleepConfig *sleep_config, SleepSupport *ret_support)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:329,1
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:330,1
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:331,1
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:332,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/sleep-config.c:335,1
    - Dst: sleep_operation_to_string
      Src: /src/systemd/src/shared/sleep-config.c:335,1
    - Dst: s2h_supported
      Src: /src/systemd/src/shared/sleep-config.c:341,1
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:343,1
    - Dst: sleep_state_supported
      Src: /src/systemd/src/shared/sleep-config.c:345,1
    - Dst: sleep_needs_mem_sleep
      Src: /src/systemd/src/shared/sleep-config.c:357,1
    - Dst: sleep_mode_supported
      Src: /src/systemd/src/shared/sleep-config.c:358,1
    - Dst: SLEEP_OPERATION_IS_HIBERNATION
      Src: /src/systemd/src/shared/sleep-config.c:367,1
    - Dst: sleep_mode_supported
      Src: /src/systemd/src/shared/sleep-config.c:368,1
    - Dst: hibernation_is_safe
      Src: /src/systemd/src/shared/sleep-config.c:376,1
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 4
    argNames:
    - sleep_config
    - operation
    - check_allowed
    - ret_support
    argTypes:
    - SleepConfig*
    - SleepOperation
    - bool
    - SleepSupport*
    constantsTouched: []
    func_position:
      end: 404
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 404
    functionName: sleep_supported_internal
    functionSourceFile: /src/systemd/src/shared/sleep-config.c
    functionUses: 1
    functionsReached:
    - assert
    - SLEEP_OPERATION_IS_HIBERNATION
    - sleep_state_supported
    - sleep_mode_supported
    - log_debug
    - sleep_operation_to_string
    - hibernation_is_safe
    - s2h_supported
    - sleep_needs_mem_sleep
    linkageType: ''
    returnType: int
    signature: "int sleep_supported_internal(\n                const SleepConfig *sleep_config,\n
      \               SleepOperation operation,\n                bool check_allowed,\n
      \               SleepSupport *ret_support)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/sleep-config.c:407,1
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:411,1
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:412,1
    - Dst: parse_sleep_config
      Src: /src/systemd/src/shared/sleep-config.c:414,1
    - Dst: sleep_supported_internal
      Src: /src/systemd/src/shared/sleep-config.c:418,1
    - Dst: assert
      Src: /src/systemd/src/shared/sleep-config.c:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - operation
    - ret_support
    argTypes:
    - SleepOperation
    - SleepSupport*
    constantsTouched: []
    func_position:
      end: 428
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 428
    functionName: sleep_supported_full
    functionSourceFile: /src/systemd/src/shared/sleep-config.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert
    - sleep_supported_internal
    - parse_sleep_config
    linkageType: ''
    returnType: int
    signature: int sleep_supported_full(SleepOperation operation, SleepSupport *ret_support)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:20,1
    - Dst: free
      Src: /src/systemd/src/shared/vpick.c:22,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/vpick.c:23,1
    - Dst: free
      Src: /src/systemd/src/shared/vpick.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - PickResult*
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: pick_result_done
    functionSourceFile: /src/systemd/src/shared/vpick.c
    functionUses: 0
    functionsReached:
    - safe_close
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void pick_result_done(PickResult *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:37,1
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:38,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/vpick.c:40,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/vpick.c:42,1
    - Dst: strdup
      Src: /src/systemd/src/shared/vpick.c:71,1
    - Dst: isempty
      Src: /src/systemd/src/shared/vpick.c:77,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/vpick.c:78,1
    - Dst: strextend
      Src: /src/systemd/src/shared/vpick.c:81,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/vpick.c:85,1
    - Dst: isempty
      Src: /src/systemd/src/shared/vpick.c:87,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/vpick.c:88,1
    - Dst: strextend
      Src: /src/systemd/src/shared/vpick.c:91,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/vpick.c:95,1
    - Dst: strextend
      Src: /src/systemd/src/shared/vpick.c:96,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/shared/vpick.c:99,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/vpick.c:102,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 3
    argNames:
    - filter
    - flags
    - ret
    argTypes:
    - PickFilter*
    - PickFlags
    - char**
    constantsTouched: []
    func_position:
      end: 104
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 104
    functionName: format_fname
    functionSourceFile: /src/systemd/src/shared/vpick.c
    functionUses: 0
    functionsReached:
    - strv_isempty
    - assert
    - strv_length
    - strextend
    - FLAGS_SET
    - TAKE_PTR
    - strdup
    - filename_is_valid
    - isempty
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: "int format_fname(\n                const PickFilter *filter,\n                PickFlags
      flags,\n                char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BIT_SET
      Src: /src/systemd/src/shared/vpick.c:116,1
    - Dst: IFTODT
      Src: /src/systemd/src/shared/vpick.c:116,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/vpick.c:119,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/vpick.c:121,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/vpick.c:123,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/shared/vpick.c:126,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/vpick.c:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - type_mask
    - found
    argTypes:
    - uint32_t
    - mode_t
    constantsTouched: []
    func_position:
      end: 132
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 132
    functionName: errno_from_mode
    functionSourceFile: /src/systemd/src/shared/vpick.c
    functionUses: 0
    functionsReached:
    - IFTODT
    - S_ISLNK
    - S_ISDIR
    - UINT32_C
    - BIT_SET
    linkageType: ''
    returnType: int
    signature: int errno_from_mode(uint32_t type_mask, mode_t found)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/vpick.c:145,1
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:149,1
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:150,1
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:151,1
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:152,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/vpick.c:154,1
    - Dst: chaseat
      Src: /src/systemd/src/shared/vpick.c:155,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/vpick.c:158,1
    - Dst: fstat
      Src: /src/systemd/src/shared/vpick.c:168,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/vpick.c:169,1
    - Dst: empty_to_root
      Src: /src/systemd/src/shared/vpick.c:170,1
    - Dst: skip_leading_slash
      Src: /src/systemd/src/shared/vpick.c:170,1
    - Dst: BIT_SET
      Src: /src/systemd/src/shared/vpick.c:173,1
    - Dst: IFTODT
      Src: /src/systemd/src/shared/vpick.c:173,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/vpick.c:174,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/vpick.c:175,1
    - Dst: errno_from_mode
      Src: /src/systemd/src/shared/vpick.c:175,1
    - Dst: empty_to_root
      Src: /src/systemd/src/shared/vpick.c:177,1
    - Dst: skip_leading_slash
      Src: /src/systemd/src/shared/vpick.c:177,1
    - Dst: inode_type_to_string
      Src: /src/systemd/src/shared/vpick.c:178,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/vpick.c:180,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/vpick.c:181,1
    - Dst: strdup
      Src: /src/systemd/src/shared/vpick.c:188,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/vpick.c:190,1
    - Dst: strdup_to
      Src: /src/systemd/src/shared/vpick.c:192,1
    - Dst: TAKE_PICK_RESULT
      Src: /src/systemd/src/shared/vpick.c:196,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 9
    argNames:
    - toplevel_path
    - toplevel_fd
    - inode_path
    - _inode_fd
    - tries_left
    - tries_done
    - filter
    - flags
    - ret
    argTypes:
    - char*
    - int
    - char*
    - int
    - unsigned
    - unsigned
    - PickFilter*
    - PickFlags
    - PickResult*
    constantsTouched: []
    func_position:
      end: 198
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 198
    functionName: pin_choice
    functionSourceFile: /src/systemd/src/shared/vpick.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - chaseat
    - FLAGS_SET
    - TAKE_FD
    - _cleanup_
    - log_debug_errno
    - IFTODT
    - strdup_to
    - strdup
    - TAKE_PICK_RESULT
    - fstat
    - errno_from_mode
    - SYNTHETIC_ERRNO
    - inode_type_to_string
    - skip_leading_slash
    - empty_to_root
    - BIT_SET
    linkageType: ''
    returnType: int
    signature: "int pin_choice(\n                const char *toplevel_path,\n                int
      toplevel_fd,\n                const char *inode_path,\n                int _inode_fd,
      /* we always take ownership of the fd, even on failure */\n                unsigned
      tries_left,\n                unsigned tries_done,\n                const PickFilter
      *filter,\n                PickFlags flags,\n                PickResult *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:204,1
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:205,1
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:206,1
    - Dst: strspn
      Src: /src/systemd/src/shared/vpick.c:213,1
    - Dst: safe_atou
      Src: /src/systemd/src/shared/vpick.c:218,1
    - Dst: strndup
      Src: /src/systemd/src/shared/vpick.c:225,1
    - Dst: safe_atou
      Src: /src/systemd/src/shared/vpick.c:229,1
    - Dst: in_charset
      Src: /src/systemd/src/shared/vpick.c:234,1
    - Dst: safe_atou
      Src: /src/systemd/src/shared/vpick.c:237,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 3
    argNames:
    - s
    - ret_tries_left
    - ret_tries_done
    argTypes:
    - char*
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 249
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 249
    functionName: parse_tries
    functionSourceFile: /src/systemd/src/shared/vpick.c
    functionUses: 0
    functionsReached:
    - assert
    - strspn
    - in_charset
    - safe_atou
    - strndup
    linkageType: ''
    returnType: int
    signature: int parse_tries(const char *s, unsigned *ret_tries_left, unsigned *ret_tries_done)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: native_architecture
      Src: /src/systemd/src/shared/vpick.c:262,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/vpick.c:271,1
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:277,1
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:278,1
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:279,1
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:280,1
    - Dst: chaseat
      Src: /src/systemd/src/shared/vpick.c:283,1
    - Dst: format_fname
      Src: /src/systemd/src/shared/vpick.c:289,1
    - Dst: path_join
      Src: /src/systemd/src/shared/vpick.c:294,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/vpick.c:296,1
    - Dst: chaseat
      Src: /src/systemd/src/shared/vpick.c:298,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/vpick.c:304,1
    - Dst: empty_to_root
      Src: /src/systemd/src/shared/vpick.c:305,1
    - Dst: skip_leading_slash
      Src: /src/systemd/src/shared/vpick.c:305,1
    - Dst: pin_choice
      Src: /src/systemd/src/shared/vpick.c:307,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/vpick.c:310,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/vpick.c:311,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/vpick.c:319,1
    - Dst: fd_reopen
      Src: /src/systemd/src/shared/vpick.c:324,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/vpick.c:326,1
    - Dst: empty_to_root
      Src: /src/systemd/src/shared/vpick.c:327,1
    - Dst: skip_leading_slash
      Src: /src/systemd/src/shared/vpick.c:327,1
    - Dst: readdir_all
      Src: /src/systemd/src/shared/vpick.c:329,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/vpick.c:331,1
    - Dst: empty_to_root
      Src: /src/systemd/src/shared/vpick.c:332,1
    - Dst: skip_leading_slash
      Src: /src/systemd/src/shared/vpick.c:332,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/vpick.c:336,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/vpick.c:342,1
    - Dst: strdup
      Src: /src/systemd/src/shared/vpick.c:348,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/vpick.c:350,1
    - Dst: isempty
      Src: /src/systemd/src/shared/vpick.c:352,1
    - Dst: startswith
      Src: /src/systemd/src/shared/vpick.c:353,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/vpick.c:364,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/vpick.c:372,1
    - Dst: parse_tries
      Src: /src/systemd/src/shared/vpick.c:375,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/vpick.c:383,1
    - Dst: architecture_from_string
      Src: /src/systemd/src/shared/vpick.c:387,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/vpick.c:396,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/shared/vpick.c:396,1
    - Dst: version_is_valid
      Src: /src/systemd/src/shared/vpick.c:405,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/vpick.c:406,1
    - Dst: streq
      Src: /src/systemd/src/shared/vpick.c:410,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/vpick.c:411,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/vpick.c:419,1
    - Dst: CMP
      Src: /src/systemd/src/shared/vpick.c:420,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/shared/vpick.c:424,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/vpick.c:428,1
    - Dst: CMP
      Src: /src/systemd/src/shared/vpick.c:430,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/vpick.c:433,1
    - Dst: CMP
      Src: /src/systemd/src/shared/vpick.c:435,1
    - Dst: CMP
      Src: /src/systemd/src/shared/vpick.c:439,1
    - Dst: strcmp
      Src: /src/systemd/src/shared/vpick.c:444,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/vpick.c:447,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/shared/vpick.c:452,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/shared/vpick.c:456,1
    - Dst: path_join
      Src: /src/systemd/src/shared/vpick.c:470,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/vpick.c:472,1
    - Dst: openat
      Src: /src/systemd/src/shared/vpick.c:474,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/vpick.c:476,1
    - Dst: empty_to_root
      Src: /src/systemd/src/shared/vpick.c:477,1
    - Dst: skip_leading_slash
      Src: /src/systemd/src/shared/vpick.c:477,1
    - Dst: pin_choice
      Src: /src/systemd/src/shared/vpick.c:479,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/vpick.c:483,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/vpick.c:489,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 129
    argCount: 7
    argNames:
    - toplevel_path
    - toplevel_fd
    - inode_path
    - _inode_fd
    - filter
    - flags
    - ret
    argTypes:
    - char*
    - int
    - char*
    - int
    - PickFilter*
    - PickFlags
    - PickResult*
    constantsTouched: []
    func_position:
      end: 495
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 495
    functionName: make_choice
    functionSourceFile: /src/systemd/src/shared/vpick.c
    functionUses: 0
    functionsReached:
    - parse_tries
    - architecture_to_string
    - ELEMENTSOF
    - format_fname
    - strdup
    - pin_choice
    - readdir_all
    - strcmp
    - chaseat
    - empty_to_null
    - native_architecture
    - FOREACH_ARRAY
    - log_debug
    - path_join
    - empty_to_root
    - strverscmp_improved
    - log_debug_errno
    - isempty
    - version_is_valid
    - openat
    - skip_leading_slash
    - log_oom_debug
    - assert
    - FLAGS_SET
    - TAKE_FD
    - streq
    - CMP
    - architecture_from_string
    - fd_reopen
    - startswith
    - free_and_strdup_warn
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int make_choice(\n                const char *toplevel_path,\n                int
      toplevel_fd,\n                const char *inode_path,\n                int _inode_fd,
      /* we always take ownership of the fd, even on failure */\n                const
      PickFilter *filter,\n                PickFlags flags,\n                PickResult
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:511,1
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:512,1
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:513,1
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:514,1
    - Dst: make_choice
      Src: /src/systemd/src/shared/vpick.c:534,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/vpick.c:543,1
    - Dst: strndup
      Src: /src/systemd/src/shared/vpick.c:559,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/vpick.c:582,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/vpick.c:584,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/shared/vpick.c:586,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/vpick.c:588,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/vpick.c:594,1
    - Dst: endswith
      Src: /src/systemd/src/shared/vpick.c:602,1
    - Dst: BIT_SET
      Src: /src/systemd/src/shared/vpick.c:609,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/vpick.c:610,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/vpick.c:610,1
    - Dst: errno_from_mode
      Src: /src/systemd/src/shared/vpick.c:610,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/vpick.c:612,1
    - Dst: make_choice
      Src: /src/systemd/src/shared/vpick.c:618,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/shared/vpick.c:628,1
    - Dst: pin_choice
      Src: /src/systemd/src/shared/vpick.c:635,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 6
    argNames:
    - toplevel_path
    - toplevel_fd
    - path
    - filter
    - flags
    - ret
    argTypes:
    - char*
    - int
    - char*
    - PickFilter*
    - PickFlags
    - PickResult*
    constantsTouched: []
    func_position:
      end: 645
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 645
    functionName: path_pick
    functionSourceFile: /src/systemd/src/shared/vpick.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert
    - IN_SET
    - make_choice
    - endswith
    - TAKE_PTR
    - log_debug_errno
    - empty_to_null
    - errno_from_mode
    - SYNTHETIC_ERRNO
    - pin_choice
    - strndup
    - path_extract_filename
    - UINT32_C
    - BIT_SET
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: "int path_pick(\n                const char *toplevel_path,\n                int
      toplevel_fd,\n                const char *path,\n                const PickFilter
      *filter,\n                PickFlags flags,\n                PickResult *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/vpick.c:653,1
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:656,1
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:657,1
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:658,1
    - Dst: path_pick
      Src: /src/systemd/src/shared/vpick.c:662,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/vpick.c:669,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/vpick.c:676,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/vpick.c:678,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/vpick.c:678,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/vpick.c:680,1
    - Dst: strna
      Src: /src/systemd/src/shared/vpick.c:680,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/shared/vpick.c:683,1
    - Dst: TAKE_PICK_RESULT
      Src: /src/systemd/src/shared/vpick.c:687,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/vpick.c:689,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - path
    - filter
    - flags
    - ret_result
    argTypes:
    - char**
    - PickFilter*
    - PickFlags
    - PickResult*
    constantsTouched: []
    func_position:
      end: 692
      start: 647
    functionDepth: 4
    functionLinenumber: 647
    functionLinenumberEnd: 692
    functionName: path_pick_update_warn
    functionSourceFile: /src/systemd/src/shared/vpick.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - _cleanup_
    - TAKE_PICK_RESULT
    - path_pick
    - log_debug
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strna
    - free_and_strdup_warn
    linkageType: ''
    returnType: int
    signature: "int path_pick_update_warn(\n                char **path,\n                const
      PickFilter *filter,\n                PickFlags flags,\n                PickResult
      *ret_result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vpick.c:698,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/vpick.c:700,1
    - Dst: endswith
      Src: /src/systemd/src/shared/vpick.c:707,1
    - Dst: strrstr
      Src: /src/systemd/src/shared/vpick.c:711,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/shared/vpick.c:714,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/vpick.c:715,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/vpick.c:720,1
    - Dst: endswith
      Src: /src/systemd/src/shared/vpick.c:726,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 727
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 727
    functionName: path_uses_vpick
    functionSourceFile: /src/systemd/src/shared/vpick.c
    functionUses: 0
    functionsReached:
    - assert
    - strrstr
    - IN_SET
    - endswith
    - path_extract_filename
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int path_uses_vpick(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pretty-print.c:26,1
    - Dst: assert
      Src: /src/systemd/src/shared/pretty-print.c:27,1
    - Dst: mempset
      Src: /src/systemd/src/shared/pretty-print.c:31,1
    - Dst: log_get_show_color
      Src: /src/systemd/src/shared/pretty-print.c:32,1
    - Dst: stpcpy
      Src: /src/systemd/src/shared/pretty-print.c:33,1
    - Dst: log_get_show_color
      Src: /src/systemd/src/shared/pretty-print.c:38,1
    - Dst: stpcpy
      Src: /src/systemd/src/shared/pretty-print.c:39,1
    - Dst: log_get_show_color
      Src: /src/systemd/src/shared/pretty-print.c:43,1
    - Dst: stpcpy
      Src: /src/systemd/src/shared/pretty-print.c:44,1
    - Dst: log_get_show_color
      Src: /src/systemd/src/shared/pretty-print.c:47,1
    - Dst: stpcpy
      Src: /src/systemd/src/shared/pretty-print.c:48,1
    - Dst: mempset
      Src: /src/systemd/src/shared/pretty-print.c:51,1
    - Dst: log_get_show_color
      Src: /src/systemd/src/shared/pretty-print.c:52,1
    - Dst: stpcpy
      Src: /src/systemd/src/shared/pretty-print.c:53,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 4
    argNames:
    - buffer
    - buflen
    - width
    - pos
    argTypes:
    - char[]
    - size_t
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 57
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 57
    functionName: draw_cylon
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 0
    functionsReached:
    - mempset
    - log_get_show_color
    - assert
    - stpcpy
    linkageType: ''
    returnType: void
    signature: void draw_cylon(char buffer[], size_t buflen, unsigned width, unsigned
      pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv_bool
      Src: /src/systemd/src/shared/pretty-print.c:66,1
    - Dst: colors_enabled
      Src: /src/systemd/src/shared/pretty-print.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: urlify_enabled
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 0
    functionsReached:
    - colors_enabled
    - getenv_bool
    linkageType: ''
    returnType: bool
    signature: bool urlify_enabled(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pretty-print.c:80,1
    - Dst: strlen
      Src: /src/systemd/src/shared/pretty-print.c:87,1
    - Dst: osc_char_is_valid
      Src: /src/systemd/src/shared/pretty-print.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: url_suitable_for_osc8
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 0
    functionsReached:
    - assert
    - strlen
    - osc_char_is_valid
    linkageType: ''
    returnType: bool
    signature: bool url_suitable_for_osc8(const char *url)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pretty-print.c:101,1
    - Dst: isempty
      Src: /src/systemd/src/shared/pretty-print.c:106,1
    - Dst: urlify_enabled
      Src: /src/systemd/src/shared/pretty-print.c:109,1
    - Dst: url_suitable_for_osc8
      Src: /src/systemd/src/shared/pretty-print.c:109,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/pretty-print.c:110,1
    - Dst: strdup
      Src: /src/systemd/src/shared/pretty-print.c:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - url
    - text
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 120
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 120
    functionName: terminal_urlify
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 1
    functionsReached:
    - assert
    - strjoin
    - strdup
    - isempty
    - urlify_enabled
    - url_suitable_for_osc8
    linkageType: ''
    returnType: int
    signature: int terminal_urlify(const char *url, const char *text, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uname
      Src: /src/systemd/src/shared/pretty-print.c:128,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/pretty-print.c:131,1
    - Dst: path_make_absolute_cwd
      Src: /src/systemd/src/shared/pretty-print.c:132,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/pretty-print.c:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 150
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 150
    functionName: file_url_from_path
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 0
    functionsReached:
    - path_is_absolute
    - strjoin
    - uname
    - path_make_absolute_cwd
    linkageType: ''
    returnType: int
    signature: int file_url_from_path(const char *path, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pretty-print.c:156,1
    - Dst: isempty
      Src: /src/systemd/src/shared/pretty-print.c:161,1
    - Dst: isempty
      Src: /src/systemd/src/shared/pretty-print.c:164,1
    - Dst: urlify_enabled
      Src: /src/systemd/src/shared/pretty-print.c:167,1
    - Dst: strdup_to
      Src: /src/systemd/src/shared/pretty-print.c:168,1
    - Dst: file_url_from_path
      Src: /src/systemd/src/shared/pretty-print.c:170,1
    - Dst: terminal_urlify
      Src: /src/systemd/src/shared/pretty-print.c:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - path
    - text
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: terminal_urlify_path
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 1
    functionsReached:
    - assert
    - file_url_from_path
    - isempty
    - terminal_urlify
    - urlify_enabled
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int terminal_urlify_path(const char *path, const char *text, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/shared/pretty-print.c:180,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/pretty-print.c:181,1
    - Dst: terminal_urlify
      Src: /src/systemd/src/shared/pretty-print.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - page
    - section
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: terminal_urlify_man
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 0
    functionsReached:
    - strjoina
    - terminal_urlify
    linkageType: ''
    returnType: int
    signature: int terminal_urlify_man(const char *page, const char *section, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pretty-print.c:191,1
    - Dst: fopen
      Src: /src/systemd/src/shared/pretty-print.c:193,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pretty-print.c:195,1
    - Dst: terminal_urlify_path
      Src: /src/systemd/src/shared/pretty-print.c:197,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pretty-print.c:199,1
    - Dst: printf
      Src: /src/systemd/src/shared/pretty-print.c:201,1
    - Dst: ansi_highlight_blue
      Src: /src/systemd/src/shared/pretty-print.c:203,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/pretty-print.c:205,1
    - Dst: fflush
      Src: /src/systemd/src/shared/pretty-print.c:206,1
    - Dst: read_line
      Src: /src/systemd/src/shared/pretty-print.c:211,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pretty-print.c:213,1
    - Dst: strchr
      Src: /src/systemd/src/shared/pretty-print.c:220,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/pretty-print.c:221,1
    - Dst: printf
      Src: /src/systemd/src/shared/pretty-print.c:222,1
    - Dst: ansi_highlight_grey
      Src: /src/systemd/src/shared/pretty-print.c:222,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/pretty-print.c:222,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/pretty-print.c:227,1
    - Dst: isempty
      Src: /src/systemd/src/shared/pretty-print.c:227,1
    - Dst: streq
      Src: /src/systemd/src/shared/pretty-print.c:227,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/pretty-print.c:231,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/pretty-print.c:232,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/pretty-print.c:234,1
    - Dst: printf
      Src: /src/systemd/src/shared/pretty-print.c:236,1
    - Dst: ansi_highlight_cyan
      Src: /src/systemd/src/shared/pretty-print.c:236,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/pretty-print.c:236,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/pretty-print.c:243,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/pretty-print.c:245,1
    - Dst: printf
      Src: /src/systemd/src/shared/pretty-print.c:246,1
    - Dst: ansi_highlight_cyan
      Src: /src/systemd/src/shared/pretty-print.c:246,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/pretty-print.c:246,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/pretty-print.c:248,1
    - Dst: assert
      Src: /src/systemd/src/shared/pretty-print.c:263,1
    - Dst: strextend
      Src: /src/systemd/src/shared/pretty-print.c:266,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/shared/pretty-print.c:266,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/pretty-print.c:266,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pretty-print.c:267,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/pretty-print.c:271,1
    - Dst: strndup
      Src: /src/systemd/src/shared/pretty-print.c:276,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pretty-print.c:278,1
    - Dst: printf
      Src: /src/systemd/src/shared/pretty-print.c:280,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/shared/pretty-print.c:280,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/pretty-print.c:280,1
    - Dst: printf
      Src: /src/systemd/src/shared/pretty-print.c:287,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 60
    argCount: 3
    argNames:
    - filename
    - newline
    - flags
    argTypes:
    - char*
    - bool
    - CatFlags
    constantsTouched: []
    func_position:
      end: 292
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 292
    functionName: cat_file
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - log_oom
    - ansi_highlight_grey
    - terminal_urlify_path
    - strextend
    - fflush
    - strchr
    - fopen
    - strndup
    - ansi_highlight_blue
    - printf
    - ansi_highlight_cyan
    - free_and_replace
    - ansi_highlight_green
    - isempty
    - assert
    - streq_ptr
    - FLAGS_SET
    - streq
    - read_line
    - log_error_errno
    - ansi_highlight_red
    linkageType: ''
    returnType: int
    signature: int cat_file(const char *filename, bool newline, CatFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cat_file
      Src: /src/systemd/src/shared/pretty-print.c:298,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/pretty-print.c:300,1
    - Dst: cat_file
      Src: /src/systemd/src/shared/pretty-print.c:304,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/pretty-print.c:306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - file
    - dropins
    - flags
    argTypes:
    - char*
    - char**
    - CatFlags
    constantsTouched: []
    func_position:
      end: 310
      start: 294
    functionDepth: 5
    functionLinenumber: 294
    functionLinenumberEnd: 310
    functionName: cat_files
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - cat_file
    linkageType: ''
    returnType: int
    signature: int cat_files(const char *file, char **dropins, CatFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: underline_enabled
      Src: /src/systemd/src/shared/pretty-print.c:317,1
    - Dst: flockfile
      Src: /src/systemd/src/shared/pretty-print.c:320,1
    - Dst: fputs_unlocked
      Src: /src/systemd/src/shared/pretty-print.c:321,1
    - Dst: ansi_grey_underline
      Src: /src/systemd/src/shared/pretty-print.c:321,1
    - Dst: fputc_unlocked
      Src: /src/systemd/src/shared/pretty-print.c:324,1
    - Dst: fputs_unlocked
      Src: /src/systemd/src/shared/pretty-print.c:326,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/pretty-print.c:326,1
    - Dst: fputs_unlocked
      Src: /src/systemd/src/shared/pretty-print.c:327,1
    - Dst: funlockfile
      Src: /src/systemd/src/shared/pretty-print.c:328,1
    - Dst: fputs
      Src: /src/systemd/src/shared/pretty-print.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 331
    functionName: print_separator
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 0
    functionsReached:
    - fputc_unlocked
    - underline_enabled
    - ansi_normal
    - fputs
    - flockfile
    - funlockfile
    - fputs_unlocked
    - ansi_grey_underline
    linkageType: ''
    returnType: void
    signature: void print_separator(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_equal
      Src: /src/systemd/src/shared/pretty-print.c:347,1
    - Dst: strdup
      Src: /src/systemd/src/shared/pretty-print.c:352,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pretty-print.c:354,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/shared/pretty-print.c:356,1
    - Dst: endswith
      Src: /src/systemd/src/shared/pretty-print.c:360,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/pretty-print.c:363,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/pretty-print.c:365,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/pretty-print.c:367,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/pretty-print.c:369,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/pretty-print.c:372,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/shared/pretty-print.c:375,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - name
    - ret_prefixes
    - ret_is_collection
    - ret_extension
    argTypes:
    - char**
    - char***
    - bool*
    - char**
    constantsTouched: []
    func_position:
      end: 384
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 384
    functionName: guess_type
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 0
    functionsReached:
    - delete_trailing_chars
    - path_equal
    - log_oom
    - endswith
    - strdup
    - PATH_IN_SET
    linkageType: ''
    returnType: int
    signature: int guess_type(const char **name, char ***ret_prefixes, bool *ret_is_collection,
      const char **ret_extension)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: guess_type
      Src: /src/systemd/src/shared/pretty-print.c:394,1
    - Dst: assert
      Src: /src/systemd/src/shared/pretty-print.c:397,1
    - Dst: assert
      Src: /src/systemd/src/shared/pretty-print.c:398,1
    - Dst: assert
      Src: /src/systemd/src/shared/pretty-print.c:401,1
    - Dst: endswith
      Src: /src/systemd/src/shared/pretty-print.c:401,1
    - Dst: strv_extendf
      Src: /src/systemd/src/shared/pretty-print.c:402,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pretty-print.c:405,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pretty-print.c:409,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/pretty-print.c:411,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pretty-print.c:412,1
    - Dst: strempty
      Src: /src/systemd/src/shared/pretty-print.c:412,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/pretty-print.c:414,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pretty-print.c:415,1
    - Dst: strempty
      Src: /src/systemd/src/shared/pretty-print.c:415,1
    - Dst: path_join
      Src: /src/systemd/src/shared/pretty-print.c:421,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pretty-print.c:423,1
    - Dst: access
      Src: /src/systemd/src/shared/pretty-print.c:424,1
    - Dst: mfree
      Src: /src/systemd/src/shared/pretty-print.c:426,1
    - Dst: printf
      Src: /src/systemd/src/shared/pretty-print.c:430,1
    - Dst: ansi_highlight_magenta
      Src: /src/systemd/src/shared/pretty-print.c:431,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/pretty-print.c:433,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/shared/pretty-print.c:437,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pretty-print.c:439,1
    - Dst: cat_files
      Src: /src/systemd/src/shared/pretty-print.c:445,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - root
    - name
    - flags
    argTypes:
    - char*
    - char*
    - CatFlags
    constantsTouched: []
    func_position:
      end: 446
      start: 386
    functionDepth: 6
    functionLinenumber: 386
    functionLinenumberEnd: 446
    functionName: conf_files_cat
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 0
    functionsReached:
    - ansi_highlight_magenta
    - ansi_normal
    - assert
    - guess_type
    - mfree
    - cat_files
    - strv_extendf
    - endswith
    - log_oom
    - strempty
    - log_debug
    - log_error_errno
    - conf_files_list_strv
    - printf
    - access
    - path_join
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int conf_files_cat(const char *root, const char *name, CatFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pretty-print.c:452,1
    - Dst: get_default_background_color
      Src: /src/systemd/src/shared/pretty-print.c:454,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pretty-print.c:456,1
    - Dst: rgb_to_hsv
      Src: /src/systemd/src/shared/pretty-print.c:459,1
    - Dst: MAX
      Src: /src/systemd/src/shared/pretty-print.c:466,1
    - Dst: hsv_to_rgb
      Src: /src/systemd/src/shared/pretty-print.c:469,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/pretty-print.c:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - hue
    - ret
    argTypes:
    - double
    - char**
    constantsTouched: []
    func_position:
      end: 475
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 475
    functionName: terminal_tint_color
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 0
    functionsReached:
    - assert
    - rgb_to_hsv
    - asprintf
    - log_debug_errno
    - get_default_background_color
    - MAX
    - hsv_to_rgb
    linkageType: ''
    returnType: int
    signature: int terminal_tint_color(double hue, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv_bool
      Src: /src/systemd/src/shared/pretty-print.c:483,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pretty-print.c:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 490
    functionName: shall_tint_background
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - getenv_bool
    linkageType: ''
    returnType: bool
    signature: bool shall_tint_background(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/systemd/src/shared/pretty-print.c:493,1
    - Dst: fputs
      Src: /src/systemd/src/shared/pretty-print.c:495,1
    - Dst: fputc
      Src: /src/systemd/src/shared/pretty-print.c:496,1
    - Dst: terminal_is_dumb
      Src: /src/systemd/src/shared/pretty-print.c:499,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/pretty-print.c:506,1
    - Dst: ceil
      Src: /src/systemd/src/shared/pretty-print.c:506,1
    - Dst: fputs
      Src: /src/systemd/src/shared/pretty-print.c:516,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/shared/pretty-print.c:516,1
    - Dst: get_color_mode
      Src: /src/systemd/src/shared/pretty-print.c:521,1
    - Dst: hsv_to_rgb
      Src: /src/systemd/src/shared/pretty-print.c:524,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/pretty-print.c:525,1
    - Dst: fputs
      Src: /src/systemd/src/shared/pretty-print.c:528,1
    - Dst: glyph
      Src: /src/systemd/src/shared/pretty-print.c:528,1
    - Dst: fputs
      Src: /src/systemd/src/shared/pretty-print.c:530,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/pretty-print.c:530,1
    - Dst: fputc
      Src: /src/systemd/src/shared/pretty-print.c:531,1
    - Dst: fputs
      Src: /src/systemd/src/shared/pretty-print.c:533,1
    - Dst: ansi_grey
      Src: /src/systemd/src/shared/pretty-print.c:533,1
    - Dst: fputs
      Src: /src/systemd/src/shared/pretty-print.c:535,1
    - Dst: glyph
      Src: /src/systemd/src/shared/pretty-print.c:535,1
    - Dst: fputs
      Src: /src/systemd/src/shared/pretty-print.c:538,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/pretty-print.c:538,1
    - Dst: fputc
      Src: /src/systemd/src/shared/pretty-print.c:539,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/pretty-print.c:543,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/shared/pretty-print.c:545,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/pretty-print.c:547,1
    - Dst: terminal_is_dumb
      Src: /src/systemd/src/shared/pretty-print.c:549,1
    - Dst: fputs
      Src: /src/systemd/src/shared/pretty-print.c:550,1
    - Dst: fputc
      Src: /src/systemd/src/shared/pretty-print.c:552,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - prefix
    - percentage
    argTypes:
    - char*
    - double
    constantsTouched: []
    func_position:
      end: 553
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 553
    functionName: draw_progress_bar_unbuffered
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - fputs
    - ansi_grey
    - fputc
    - ceil
    - get_color_mode
    - terminal_is_dumb
    - fprintf
    - ansi_highlight_green
    - glyph
    - hsv_to_rgb
    - ansi_highlight
    linkageType: ''
    returnType: void
    signature: void draw_progress_bar_unbuffered(const char *prefix, double percentage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/systemd/src/shared/pretty-print.c:556,1
    - Dst: terminal_is_dumb
      Src: /src/systemd/src/shared/pretty-print.c:558,1
    - Dst: fputs
      Src: /src/systemd/src/shared/pretty-print.c:559,1
    - Dst: strrepa
      Src: /src/systemd/src/shared/pretty-print.c:559,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/shared/pretty-print.c:560,1
    - Dst: LESS_BY
      Src: /src/systemd/src/shared/pretty-print.c:561,1
    - Dst: columns
      Src: /src/systemd/src/shared/pretty-print.c:561,1
    - Dst: fputs
      Src: /src/systemd/src/shared/pretty-print.c:565,1
    - Dst: fputc
      Src: /src/systemd/src/shared/pretty-print.c:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 569
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 569
    functionName: clear_progress_bar_unbuffered
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 0
    functionsReached:
    - fputs
    - fputc
    - terminal_is_dumb
    - columns
    - LESS_BY
    - utf8_console_width
    - strrepa
    linkageType: ''
    returnType: void
    signature: void clear_progress_bar_unbuffered(const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: draw_progress_bar_unbuffered
      Src: /src/systemd/src/shared/pretty-print.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - prefix
    - percentage
    argTypes:
    - char*
    - double
    constantsTouched: []
    func_position:
      end: 577
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 577
    functionName: draw_progress_bar
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 0
    functionsReached:
    - draw_progress_bar_unbuffered
    linkageType: ''
    returnType: void
    signature: void draw_progress_bar(const char *prefix, double percentage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/shared/pretty-print.c:584,1
    - Dst: vasprintf
      Src: /src/systemd/src/shared/pretty-print.c:585,1
    - Dst: va_end
      Src: /src/systemd/src/shared/pretty-print.c:586,1
    - Dst: draw_progress_bar
      Src: /src/systemd/src/shared/pretty-print.c:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - percentage
    - prefixf
    argTypes:
    - double
    - char*
    constantsTouched: []
    func_position:
      end: 593
      start: 579
    functionDepth: 3
    functionLinenumber: 579
    functionLinenumberEnd: 593
    functionName: draw_progress_barf
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 0
    functionsReached:
    - va_end
    - vasprintf
    - va_start
    - draw_progress_bar
    linkageType: ''
    returnType: int
    signature: int draw_progress_barf(double percentage, const char *prefixf, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear_progress_bar_unbuffered
      Src: /src/systemd/src/shared/pretty-print.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: clear_progress_bar
    functionSourceFile: /src/systemd/src/shared/pretty-print.c
    functionUses: 0
    functionsReached:
    - clear_progress_bar_unbuffered
    linkageType: ''
    returnType: void
    signature: void clear_progress_bar(const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize_item_format
      Src: /src/systemd/src/shared/serialize.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - key
    - value
    argTypes:
    - FILE*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: serialize_item_tristate
    functionSourceFile: /src/systemd/src/shared/serialize.h
    functionUses: 0
    functionsReached:
    - serialize_item_format
    linkageType: ''
    returnType: int
    signature: int serialize_item_tristate(FILE *f, const char *key, int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shall_fork_agent
      Src: /src/systemd/src/shared/ask-password-agent.c:19,1
    - Dst: fork_agent
      Src: /src/systemd/src/shared/ask-password-agent.c:23,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/ask-password-agent.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 32
    functionName: ask_password_agent_open
    functionSourceFile: /src/systemd/src/shared/ask-password-agent.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - shall_fork_agent
    - fork_agent
    linkageType: ''
    returnType: int
    signature: int ask_password_agent_open(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sigterm_wait
      Src: /src/systemd/src/shared/ask-password-agent.c:40,1
    - Dst: TAKE_PID
      Src: /src/systemd/src/shared/ask-password-agent.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: ask_password_agent_close
    functionSourceFile: /src/systemd/src/shared/ask-password-agent.c
    functionUses: 0
    functionsReached:
    - TAKE_PID
    - sigterm_wait
    linkageType: ''
    returnType: void
    signature: void ask_password_agent_close(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ask_password_agent_open
      Src: /src/systemd/src/shared/ask-password-agent.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - transport
    - ask_password
    argTypes:
    - BusTransport
    - bool
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: ask_password_agent_open_if_enabled
    functionSourceFile: /src/systemd/src/shared/ask-password-agent.c
    functionUses: 0
    functionsReached:
    - ask_password_agent_open
    linkageType: ''
    returnType: int
    signature: int ask_password_agent_open_if_enabled(BusTransport transport, bool
      ask_password)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cd
    argTypes:
    - struct crypt_device*
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: sym_crypt_free
    functionSourceFile: /src/systemd/src/shared/cryptsetup-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sym_crypt_free(struct crypt_device* cd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cd
    argTypes:
    - struct crypt_device**
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: sym_crypt_freep
    functionSourceFile: /src/systemd/src/shared/cryptsetup-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sym_crypt_freep(struct crypt_device** cd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_verify_polkit_async_full
      Src: /src/systemd/src/shared/bus-polkit.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - call
    - action
    - details
    - registry
    - error
    argTypes:
    - sd_bus_message*
    - char*
    - char**
    - Hashmap**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: bus_verify_polkit_async
    functionSourceFile: /src/systemd/src/shared/bus-polkit.h
    functionUses: 0
    functionsReached:
    - bus_verify_polkit_async_full
    linkageType: ''
    returnType: int
    signature: int bus_verify_polkit_async(sd_bus_message *call, const char *action,
      const char **details, Hashmap **registry, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: varlink_verify_polkit_async_full
      Src: /src/systemd/src/shared/bus-polkit.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - link
    - bus
    - action
    - details
    - registry
    argTypes:
    - sd_varlink*
    - sd_bus*
    - char*
    - char**
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: varlink_verify_polkit_async
    functionSourceFile: /src/systemd/src/shared/bus-polkit.h
    functionUses: 0
    functionsReached:
    - varlink_verify_polkit_async_full
    linkageType: ''
    returnType: int
    signature: int varlink_verify_polkit_async(sd_varlink *link, sd_bus *bus, const
      char *action, const char **details, Hashmap **registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/utmp-wtmp.c:19,1
    - Dst: getenv
      Src: /src/systemd/src/shared/utmp-wtmp.c:27,1
    - Dst: isempty
      Src: /src/systemd/src/shared/utmp-wtmp.c:28,1
    - Dst: utmpxname
      Src: /src/systemd/src/shared/utmp-wtmp.c:36,1
    - Dst: utxent_start
      Src: /src/systemd/src/shared/utmp-wtmp.c:39,1
    - Dst: getutxid
      Src: /src/systemd/src/shared/utmp-wtmp.c:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - runlevel
    - previous
    argTypes:
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 50
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 50
    functionName: utmp_get_runlevel
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.c
    functionUses: 0
    functionsReached:
    - assert
    - getutxid
    - getenv
    - utmpxname
    - isempty
    - utxent_start
    linkageType: ''
    returnType: int
    signature: int utmp_get_runlevel(int *runlevel, int *previous)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/utmp-wtmp.c:53,1
    - Dst: now
      Src: /src/systemd/src/shared/utmp-wtmp.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - store
    - t
    argTypes:
    - struct utmpx*
    - usec_t
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: init_timestamp
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    linkageType: ''
    returnType: void
    signature: void init_timestamp(struct utmpx *store, usec_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/utmp-wtmp.c:65,1
    - Dst: init_timestamp
      Src: /src/systemd/src/shared/utmp-wtmp.c:67,1
    - Dst: uname
      Src: /src/systemd/src/shared/utmp-wtmp.c:69,1
    - Dst: strncpy
      Src: /src/systemd/src/shared/utmp-wtmp.c:70,1
    - Dst: strncpy
      Src: /src/systemd/src/shared/utmp-wtmp.c:72,1
    - Dst: strncpy
      Src: /src/systemd/src/shared/utmp-wtmp.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - store
    - t
    argTypes:
    - struct utmpx*
    - usec_t
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: init_entry
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.c
    functionUses: 0
    functionsReached:
    - init_timestamp
    - assert
    - strncpy
    - uname
    linkageType: ''
    returnType: void
    signature: void init_entry(struct utmpx *store, usec_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/utmp-wtmp.c:79,1
    - Dst: utmpxname
      Src: /src/systemd/src/shared/utmp-wtmp.c:85,1
    - Dst: utxent_start
      Src: /src/systemd/src/shared/utmp-wtmp.c:88,1
    - Dst: pututxline
      Src: /src/systemd/src/shared/utmp-wtmp.c:90,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/utmp-wtmp.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - store
    argTypes:
    - struct utmpx*
    constantsTouched: []
    func_position:
      end: 98
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 98
    functionName: write_entry_utmp
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - utmpxname
    - utxent_start
    - pututxline
    linkageType: ''
    returnType: int
    signature: int write_entry_utmp(const struct utmpx *store)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/utmp-wtmp.c:101,1
    - Dst: updwtmpx
      Src: /src/systemd/src/shared/utmp-wtmp.c:107,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/utmp-wtmp.c:110,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/utmp-wtmp.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - store
    argTypes:
    - struct utmpx*
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: write_entry_wtmp
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.c
    functionUses: 0
    functionsReached:
    - updwtmpx
    - assert
    - log_warning_errno
    - log_debug_errno
    linkageType: ''
    returnType: int
    signature: int write_entry_wtmp(const struct utmpx *store)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_entry_utmp
      Src: /src/systemd/src/shared/utmp-wtmp.c:123,1
    - Dst: write_entry_wtmp
      Src: /src/systemd/src/shared/utmp-wtmp.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - store_utmp
    - store_wtmp
    argTypes:
    - struct utmpx*
    - struct utmpx*
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: write_utmp_wtmp
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.c
    functionUses: 0
    functionsReached:
    - write_entry_wtmp
    - write_entry_utmp
    linkageType: ''
    returnType: int
    signature: int write_utmp_wtmp(const struct utmpx *store_utmp, const struct utmpx
      *store_wtmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_utmp_wtmp
      Src: /src/systemd/src/shared/utmp-wtmp.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - store
    argTypes:
    - struct utmpx*
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: write_entry_both
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.c
    functionUses: 0
    functionsReached:
    - write_utmp_wtmp
    linkageType: ''
    returnType: int
    signature: int write_entry_both(const struct utmpx *store)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_entry
      Src: /src/systemd/src/shared/utmp-wtmp.c:135,1
    - Dst: strncpy
      Src: /src/systemd/src/shared/utmp-wtmp.c:138,1
    - Dst: write_entry_both
      Src: /src/systemd/src/shared/utmp-wtmp.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: utmp_put_shutdown
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.c
    functionUses: 0
    functionsReached:
    - init_entry
    - strncpy
    - write_entry_both
    linkageType: ''
    returnType: int
    signature: int utmp_put_shutdown(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_entry
      Src: /src/systemd/src/shared/utmp-wtmp.c:146,1
    - Dst: strncpy
      Src: /src/systemd/src/shared/utmp-wtmp.c:149,1
    - Dst: write_entry_both
      Src: /src/systemd/src/shared/utmp-wtmp.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: utmp_put_reboot
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.c
    functionUses: 0
    functionsReached:
    - init_entry
    - strncpy
    - write_entry_both
    linkageType: ''
    returnType: int
    signature: int utmp_put_reboot(usec_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/systemd/src/shared/utmp-wtmp.c:157,1
    - Dst: strncpy
      Src: /src/systemd/src/shared/utmp-wtmp.c:159,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/utmp-wtmp.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - buf_size
    - src
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: copy_suffix
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.c
    functionUses: 0
    functionsReached:
    - strncpy
    - strlen
    - memcpy
    linkageType: ''
    returnType: void
    signature: void copy_suffix(char *buf, size_t buf_size, const char *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/utmp-wtmp.c:172,1
    - Dst: assert
      Src: /src/systemd/src/shared/utmp-wtmp.c:173,1
    - Dst: init_timestamp
      Src: /src/systemd/src/shared/utmp-wtmp.c:175,1
    - Dst: copy_suffix
      Src: /src/systemd/src/shared/utmp-wtmp.c:178,1
    - Dst: strncpy_exact
      Src: /src/systemd/src/shared/utmp-wtmp.c:181,1
    - Dst: write_entry_both
      Src: /src/systemd/src/shared/utmp-wtmp.c:183,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/utmp-wtmp.c:187,1
    - Dst: write_entry_both
      Src: /src/systemd/src/shared/utmp-wtmp.c:189,1
    - Dst: strncpy
      Src: /src/systemd/src/shared/utmp-wtmp.c:196,1
    - Dst: write_entry_both
      Src: /src/systemd/src/shared/utmp-wtmp.c:197,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - id
    - pid
    - sid
    - line
    - ut_type
    - user
    argTypes:
    - char*
    - pid_t
    - pid_t
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 203
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 203
    functionName: utmp_put_init_process
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - strncpy
    - init_timestamp
    - copy_suffix
    - strncpy_exact
    - write_entry_both
    linkageType: ''
    returnType: int
    signature: int utmp_put_init_process(const char *id, pid_t pid, pid_t sid, const
      char *line, int ut_type, const char *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/utmp-wtmp.c:211,1
    - Dst: utxent_start
      Src: /src/systemd/src/shared/utmp-wtmp.c:213,1
    - Dst: copy_suffix
      Src: /src/systemd/src/shared/utmp-wtmp.c:216,1
    - Dst: getutxid
      Src: /src/systemd/src/shared/utmp-wtmp.c:218,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/utmp-wtmp.c:225,1
    - Dst: zero
      Src: /src/systemd/src/shared/utmp-wtmp.c:230,1
    - Dst: zero
      Src: /src/systemd/src/shared/utmp-wtmp.c:231,1
    - Dst: zero
      Src: /src/systemd/src/shared/utmp-wtmp.c:232,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/utmp-wtmp.c:234,1
    - Dst: init_timestamp
      Src: /src/systemd/src/shared/utmp-wtmp.c:236,1
    - Dst: write_utmp_wtmp
      Src: /src/systemd/src/shared/utmp-wtmp.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - id
    - pid
    - code
    - status
    argTypes:
    - char*
    - pid_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 239
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 239
    functionName: utmp_put_dead_process
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.c
    functionUses: 0
    functionsReached:
    - assert
    - getutxid
    - write_utmp_wtmp
    - init_timestamp
    - utxent_start
    - copy_suffix
    - zero
    - memcpy
    linkageType: ''
    returnType: int
    signature: int utmp_put_dead_process(const char *id, pid_t pid, int code, int
      status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/utmp-wtmp.c:245,1
    - Dst: utmp_get_runlevel
      Src: /src/systemd/src/shared/utmp-wtmp.c:250,1
    - Dst: init_entry
      Src: /src/systemd/src/shared/utmp-wtmp.c:262,1
    - Dst: strncpy
      Src: /src/systemd/src/shared/utmp-wtmp.c:266,1
    - Dst: write_entry_both
      Src: /src/systemd/src/shared/utmp-wtmp.c:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - runlevel
    - previous
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 269
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 269
    functionName: utmp_put_runlevel
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.c
    functionUses: 0
    functionsReached:
    - assert
    - strncpy
    - utmp_get_runlevel
    - init_entry
    - write_entry_both
    linkageType: ''
    returnType: int
    signature: int utmp_put_runlevel(int runlevel, int previous)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/exit-status.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - code
    - class
    argTypes:
    - int
    - ExitStatusClass
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: exit_status_to_string
    functionSourceFile: /src/systemd/src/shared/exit-status.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    linkageType: ''
    returnType: char
    signature: char * exit_status_to_string(int code, ExitStatusClass class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/exit-status.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: exit_status_class
    functionSourceFile: /src/systemd/src/shared/exit-status.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    linkageType: ''
    returnType: char
    signature: char * exit_status_class(int code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/exit-status.c:128,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/exit-status.c:129,1
    - Dst: safe_atou8
      Src: /src/systemd/src/shared/exit-status.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: exit_status_from_string
    functionSourceFile: /src/systemd/src/shared/exit-status.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    - safe_atou8
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: int exit_status_from_string(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bitmap_isset
      Src: /src/systemd/src/shared/exit-status.c:143,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/exit-status.c:148,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/shared/exit-status.c:150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 4
    argNames:
    - code
    - status
    - clean
    - success_status
    argTypes:
    - int
    - int
    - ExitClean
    - ExitStatusSet*
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: is_clean_exit
    functionSourceFile: /src/systemd/src/shared/exit-status.c
    functionUses: 0
    functionsReached:
    - bitmap_isset
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool is_clean_exit(int code, int status, ExitClean clean, const ExitStatusSet
      *success_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/exit-status.c:156,1
    - Dst: bitmap_clear
      Src: /src/systemd/src/shared/exit-status.c:158,1
    - Dst: bitmap_clear
      Src: /src/systemd/src/shared/exit-status.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - ExitStatusSet*
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: exit_status_set_free
    functionSourceFile: /src/systemd/src/shared/exit-status.c
    functionUses: 0
    functionsReached:
    - bitmap_clear
    - assert
    linkageType: ''
    returnType: void
    signature: void exit_status_set_free(ExitStatusSet *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bitmap_isclear
      Src: /src/systemd/src/shared/exit-status.c:166,1
    - Dst: bitmap_isclear
      Src: /src/systemd/src/shared/exit-status.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - ExitStatusSet*
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: exit_status_set_is_empty
    functionSourceFile: /src/systemd/src/shared/exit-status.c
    functionUses: 0
    functionsReached:
    - bitmap_isclear
    linkageType: ''
    returnType: bool
    signature: bool exit_status_set_is_empty(const ExitStatusSet *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bitmap_isset
      Src: /src/systemd/src/shared/exit-status.c:170,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/exit-status.c:173,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/shared/exit-status.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - x
    - code
    - status
    argTypes:
    - ExitStatusSet*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: exit_status_set_test
    functionSourceFile: /src/systemd/src/shared/exit-status.c
    functionUses: 0
    functionsReached:
    - bitmap_isset
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool exit_status_set_test(const ExitStatusSet *x, int code, int status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/web-util.c:9,1
    - Dst: endswith
      Src: /src/systemd/src/shared/web-util.c:12,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/shared/web-util.c:15,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - etag
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: http_etag_is_valid
    functionSourceFile: /src/systemd/src/shared/web-util.c
    functionUses: 0
    functionsReached:
    - endswith
    - isempty
    - STARTSWITH_SET
    linkageType: ''
    returnType: bool
    signature: bool http_etag_is_valid(const char *etag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/web-util.c:24,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/shared/web-util.c:27,1
    - Dst: isempty
      Src: /src/systemd/src/shared/web-util.c:31,1
    - Dst: ascii_is_valid
      Src: /src/systemd/src/shared/web-util.c:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 35
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 35
    functionName: http_url_is_valid
    functionSourceFile: /src/systemd/src/shared/web-util.c
    functionUses: 0
    functionsReached:
    - STARTSWITH_SET
    - isempty
    - ascii_is_valid
    linkageType: ''
    returnType: bool
    signature: bool http_url_is_valid(const char *url)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/web-util.c:40,1
    - Dst: startswith
      Src: /src/systemd/src/shared/web-util.c:43,1
    - Dst: isempty
      Src: /src/systemd/src/shared/web-util.c:44,1
    - Dst: ascii_is_valid
      Src: /src/systemd/src/shared/web-util.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: file_url_is_valid
    functionSourceFile: /src/systemd/src/shared/web-util.c
    functionUses: 0
    functionsReached:
    - startswith
    - isempty
    - ascii_is_valid
    linkageType: ''
    returnType: bool
    signature: bool file_url_is_valid(const char *url)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/web-util.c:53,1
    - Dst: http_url_is_valid
      Src: /src/systemd/src/shared/web-util.c:56,1
    - Dst: file_url_is_valid
      Src: /src/systemd/src/shared/web-util.c:56,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/shared/web-util.c:59,1
    - Dst: isempty
      Src: /src/systemd/src/shared/web-util.c:60,1
    - Dst: ascii_is_valid
      Src: /src/systemd/src/shared/web-util.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: documentation_url_is_valid
    functionSourceFile: /src/systemd/src/shared/web-util.c
    functionUses: 0
    functionsReached:
    - STARTSWITH_SET
    - ascii_is_valid
    - isempty
    - file_url_is_valid
    - http_url_is_valid
    linkageType: ''
    returnType: bool
    signature: bool documentation_url_is_valid(const char *url)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bpf-link.c:8,1
    - Dst: assert
      Src: /src/systemd/src/shared/bpf-link.c:10,1
    - Dst: dlopen_bpf
      Src: /src/systemd/src/shared/bpf-link.c:12,1
    - Dst: sym_bpf_program__attach_cgroup
      Src: /src/systemd/src/shared/bpf-link.c:16,1
    - Dst: bpf_get_error_translated
      Src: /src/systemd/src/shared/bpf-link.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - prog
    argTypes:
    - struct bpf_program*
    constantsTouched: []
    func_position:
      end: 20
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 20
    functionName: bpf_can_link_program
    functionSourceFile: /src/systemd/src/shared/bpf-link.c
    functionUses: 0
    functionsReached:
    - bpf_get_error_translated
    - assert
    - dlopen_bpf
    - _cleanup_
    - sym_bpf_program__attach_cgroup
    linkageType: ''
    returnType: bool
    signature: bool bpf_can_link_program(struct bpf_program *prog)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bpf-link.c:23,1
    - Dst: bpf_get_error_translated
      Src: /src/systemd/src/shared/bpf-link.c:28,1
    - Dst: serialize_fd
      Src: /src/systemd/src/shared/bpf-link.c:31,1
    - Dst: sym_bpf_link__fd
      Src: /src/systemd/src/shared/bpf-link.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - f
    - fds
    - key
    - link
    argTypes:
    - FILE*
    - FDSet*
    - char*
    - struct bpf_link*
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: bpf_serialize_link
    functionSourceFile: /src/systemd/src/shared/bpf-link.c
    functionUses: 0
    functionsReached:
    - bpf_get_error_translated
    - serialize_fd
    - assert
    - sym_bpf_link__fd
    linkageType: ''
    returnType: int
    signature: int bpf_serialize_link(FILE *f, FDSet *fds, const char *key, struct
      bpf_link *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_bpf_link__destroy
      Src: /src/systemd/src/shared/bpf-link.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - link
    argTypes:
    - struct bpf_link*
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: bpf_link_free
    functionSourceFile: /src/systemd/src/shared/bpf-link.c
    functionUses: 0
    functionsReached:
    - sym_bpf_link__destroy
    linkageType: ''
    returnType: struct bpf_link
    signature: struct bpf_link * bpf_link_free(struct bpf_link *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_ring_buffer__free
      Src: /src/systemd/src/shared/bpf-link.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rb
    argTypes:
    - struct ring_buffer*
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: bpf_ring_buffer_free
    functionSourceFile: /src/systemd/src/shared/bpf-link.c
    functionUses: 0
    functionsReached:
    - sym_ring_buffer__free
    linkageType: ''
    returnType: struct ring_buffer
    signature: struct ring_buffer * bpf_ring_buffer_free(struct ring_buffer *rb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generator_open_unit_file_full
      Src: /src/systemd/src/shared/generator.h:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - source
    - name
    - ret_file
    argTypes:
    - char*
    - char*
    - char*
    - FILE**
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: generator_open_unit_file
    functionSourceFile: /src/systemd/src/shared/generator.h
    functionUses: 0
    functionsReached:
    - generator_open_unit_file_full
    linkageType: ''
    returnType: int
    signature: int generator_open_unit_file(const char *dest, const char *source,
      const char *name, FILE **ret_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generator_add_symlink_full
      Src: /src/systemd/src/shared/generator.h:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dir
    - dst
    - dep_type
    - src
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: generator_add_symlink
    functionSourceFile: /src/systemd/src/shared/generator.h
    functionUses: 0
    functionsReached:
    - generator_add_symlink_full
    linkageType: ''
    returnType: int
    signature: int generator_add_symlink(const char *dir, const char *dst, const char
      *dep_type, const char *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generator_write_unit_timeout
      Src: /src/systemd/src/shared/generator.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - where
    - opts
    argTypes:
    - FILE*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: generator_write_mount_timeout
    functionSourceFile: /src/systemd/src/shared/generator.h
    functionUses: 0
    functionsReached:
    - generator_write_unit_timeout
    linkageType: ''
    returnType: int
    signature: int generator_write_mount_timeout(FILE *f, const char *where, const
      char *opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/verb-log-control.c:14,1
    - Dst: assert
      Src: /src/systemd/src/shared/verb-log-control.c:23,1
    - Dst: assert
      Src: /src/systemd/src/shared/verb-log-control.c:24,1
    - Dst: endswith
      Src: /src/systemd/src/shared/verb-log-control.c:24,1
    - Dst: endswith
      Src: /src/systemd/src/shared/verb-log-control.c:24,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/shared/verb-log-control.c:28,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/verb-log-control.c:30,1
    - Dst: bus_set_property
      Src: /src/systemd/src/shared/verb-log-control.c:33,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/verb-log-control.c:37,1
    - Dst: bus_error_message
      Src: /src/systemd/src/shared/verb-log-control.c:39,1
    - Dst: bus_get_property_string
      Src: /src/systemd/src/shared/verb-log-control.c:43,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/verb-log-control.c:47,1
    - Dst: bus_error_message
      Src: /src/systemd/src/shared/verb-log-control.c:49,1
    - Dst: puts
      Src: /src/systemd/src/shared/verb-log-control.c:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - bus
    - destination
    - verb
    - value
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 54
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 54
    functionName: verb_log_control_common
    functionSourceFile: /src/systemd/src/shared/verb-log-control.c
    functionUses: 0
    functionsReached:
    - puts
    - assert
    - _cleanup_
    - endswith
    - bus_set_property
    - bus_error_message
    - log_error_errno
    - log_level_from_string
    - bus_get_property_string
    linkageType: ''
    returnType: int
    signature: int verb_log_control_common(sd_bus *bus, const char *destination, const
      char *verb, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - policy
    argTypes:
    - ImagePolicy*
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: image_policy_default
    functionSourceFile: /src/systemd/src/shared/image-policy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PartitionPolicyFlags
    signature: PartitionPolicyFlags image_policy_default(const ImagePolicy *policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - policy
    argTypes:
    - ImagePolicy*
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: image_policy_n_entries
    functionSourceFile: /src/systemd/src/shared/image-policy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t image_policy_n_entries(const ImagePolicy *policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util.c:27,1
    - Dst: secure_getenv
      Src: /src/systemd/src/shared/firewall-util.c:32,1
    - Dst: streq
      Src: /src/systemd/src/shared/firewall-util.c:34,1
    - Dst: streq
      Src: /src/systemd/src/shared/firewall-util.c:36,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/firewall-util.c:40,1
    - Dst: fw_nftables_init_full
      Src: /src/systemd/src/shared/firewall-util.c:48,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/firewall-util.c:59,1
    - Dst: firewall_backend_to_string
      Src: /src/systemd/src/shared/firewall-util.c:59,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/firewall-util.c:61,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - init_tables
    argTypes:
    - FirewallContext*
    - bool
    constantsTouched: []
    func_position:
      end: 62
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 62
    functionName: firewall_backend_probe
    functionSourceFile: /src/systemd/src/shared/firewall-util.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - firewall_backend_to_string
    - log_debug
    - secure_getenv
    - fw_nftables_init_full
    linkageType: ''
    returnType: void
    signature: void firewall_backend_probe(FirewallContext *ctx, bool init_tables)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: firewall_backend_probe
      Src: /src/systemd/src/shared/firewall-util.c:75,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/firewall-util.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ret
    - init_tables
    argTypes:
    - FirewallContext**
    - bool
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: fw_ctx_new_full
    functionSourceFile: /src/systemd/src/shared/firewall-util.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - firewall_backend_probe
    linkageType: ''
    returnType: int
    signature: int fw_ctx_new_full(FirewallContext **ret, bool init_tables)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fw_ctx_new_full
      Src: /src/systemd/src/shared/firewall-util.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - FirewallContext**
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: fw_ctx_new
    functionSourceFile: /src/systemd/src/shared/firewall-util.c
    functionUses: 0
    functionsReached:
    - fw_ctx_new_full
    linkageType: ''
    returnType: int
    signature: int fw_ctx_new(FirewallContext **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fw_nftables_exit
      Src: /src/systemd/src/shared/firewall-util.c:89,1
    - Dst: mfree
      Src: /src/systemd/src/shared/firewall-util.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - FirewallContext*
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: fw_ctx_free
    functionSourceFile: /src/systemd/src/shared/firewall-util.c
    functionUses: 0
    functionsReached:
    - mfree
    - fw_nftables_exit
    linkageType: ''
    returnType: FirewallContext
    signature: FirewallContext *fw_ctx_free(FirewallContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: netlink_get_reply_callback_count
      Src: /src/systemd/src/shared/firewall-util.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - FirewallContext*
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: fw_ctx_get_reply_callback_count
    functionSourceFile: /src/systemd/src/shared/firewall-util.c
    functionUses: 0
    functionsReached:
    - netlink_get_reply_callback_count
    linkageType: ''
    returnType: size_t
    signature: size_t fw_ctx_get_reply_callback_count(FirewallContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util.c:110,1
    - Dst: fw_ctx_new
      Src: /src/systemd/src/shared/firewall-util.c:113,1
    - Dst: fw_iptables_add_masquerade
      Src: /src/systemd/src/shared/firewall-util.c:121,1
    - Dst: fw_nftables_add_masquerade
      Src: /src/systemd/src/shared/firewall-util.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - ctx
    - add
    - af
    - source
    - source_prefixlen
    argTypes:
    - FirewallContext**
    - bool
    - int
    - union in_addr_union*
    - unsigned
    constantsTouched: []
    func_position:
      end: 128
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 128
    functionName: fw_add_masquerade
    functionSourceFile: /src/systemd/src/shared/firewall-util.c
    functionUses: 0
    functionsReached:
    - fw_ctx_new
    - fw_iptables_add_masquerade
    - fw_nftables_add_masquerade
    - assert
    linkageType: ''
    returnType: int
    signature: "int fw_add_masquerade(\n                FirewallContext **ctx,\n                bool
      add,\n                int af,\n                const union in_addr_union *source,\n
      \               unsigned source_prefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util.c:142,1
    - Dst: fw_ctx_new
      Src: /src/systemd/src/shared/firewall-util.c:145,1
    - Dst: fw_iptables_add_local_dnat
      Src: /src/systemd/src/shared/firewall-util.c:153,1
    - Dst: fw_nftables_add_local_dnat
      Src: /src/systemd/src/shared/firewall-util.c:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 8
    argNames:
    - ctx
    - add
    - af
    - protocol
    - local_port
    - remote
    - remote_port
    - previous_remote
    argTypes:
    - FirewallContext**
    - bool
    - int
    - int
    - uint16_t
    - union in_addr_union*
    - uint16_t
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 160
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 160
    functionName: fw_add_local_dnat
    functionSourceFile: /src/systemd/src/shared/firewall-util.c
    functionUses: 0
    functionsReached:
    - fw_ctx_new
    - fw_iptables_add_local_dnat
    - assert
    - fw_nftables_add_local_dnat
    linkageType: ''
    returnType: int
    signature: "int fw_add_local_dnat(\n                FirewallContext **ctx,\n                bool
      add,\n                int af,\n                int protocol,\n                uint16_t
      local_port,\n                const union in_addr_union *remote,\n                uint16_t
      remote_port,\n                const union in_addr_union *previous_remote)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dropin.c:30,1
    - Dst: assert
      Src: /src/systemd/src/shared/dropin.c:31,1
    - Dst: assert
      Src: /src/systemd/src/shared/dropin.c:32,1
    - Dst: xescape
      Src: /src/systemd/src/shared/dropin.c:34,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/shared/dropin.c:37,1
    - Dst: path_join
      Src: /src/systemd/src/shared/dropin.c:41,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/dropin.c:41,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/dropin.c:50,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/dropin.c:52,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dropin.c:56,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dropin.c:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 6
    argNames:
    - dir
    - unit
    - level
    - name
    - ret_unit_dir
    - ret_path
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 63
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 63
    functionName: drop_in_file
    functionSourceFile: /src/systemd/src/shared/dropin.c
    functionUses: 0
    functionsReached:
    - assert
    - xescape
    - TAKE_PTR
    - strjoin
    - filename_is_valid
    - strjoina
    - xsprintf
    - path_join
    linkageType: ''
    returnType: int
    signature: "int drop_in_file(\n                const char *dir,\n                const
      char *unit,\n                unsigned level,\n                const char *name,\n
      \               char **ret_unit_dir,\n                char **ret_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dropin.c:75,1
    - Dst: assert
      Src: /src/systemd/src/shared/dropin.c:76,1
    - Dst: assert
      Src: /src/systemd/src/shared/dropin.c:77,1
    - Dst: assert
      Src: /src/systemd/src/shared/dropin.c:78,1
    - Dst: drop_in_file
      Src: /src/systemd/src/shared/dropin.c:80,1
    - Dst: write_string_file
      Src: /src/systemd/src/shared/dropin.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - dir
    - unit
    - level
    - name
    - data
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: write_drop_in
    functionSourceFile: /src/systemd/src/shared/dropin.c
    functionUses: 0
    functionsReached:
    - drop_in_file
    - write_string_file
    - assert
    linkageType: ''
    returnType: int
    signature: "int write_drop_in(\n                const char *dir,\n                const
      char *unit,\n                unsigned level,\n                const char *name,\n
      \               const char *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dropin.c:98,1
    - Dst: assert
      Src: /src/systemd/src/shared/dropin.c:99,1
    - Dst: assert
      Src: /src/systemd/src/shared/dropin.c:100,1
    - Dst: assert
      Src: /src/systemd/src/shared/dropin.c:101,1
    - Dst: va_start
      Src: /src/systemd/src/shared/dropin.c:103,1
    - Dst: vasprintf
      Src: /src/systemd/src/shared/dropin.c:104,1
    - Dst: va_end
      Src: /src/systemd/src/shared/dropin.c:105,1
    - Dst: write_drop_in
      Src: /src/systemd/src/shared/dropin.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - dir
    - unit
    - level
    - name
    - format
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: write_drop_in_format
    functionSourceFile: /src/systemd/src/shared/dropin.c
    functionUses: 0
    functionsReached:
    - vasprintf
    - assert
    - write_drop_in
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: "int write_drop_in_format(\n                const char *dir,\n                const
      char *unit,\n                unsigned level,\n                const char *name,\n
      \               const char *format, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dropin.c:121,1
    - Dst: chase
      Src: /src/systemd/src/shared/dropin.c:125,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dropin.c:131,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/dropin.c:135,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/dropin.c:137,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dropin.c:137,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/dropin.c:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - original_root
    - path
    - dirs
    argTypes:
    - char*
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 141
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 141
    functionName: unit_file_add_dir
    functionSourceFile: /src/systemd/src/shared/dropin.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - log_debug_errno
    - TAKE_PTR
    - log_oom
    - strv_consume
    - chase
    linkageType: ''
    returnType: int
    signature: "int unit_file_add_dir(\n                const char *original_root,\n
      \               const char *path,\n                char ***dirs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dropin.c:159,1
    - Dst: assert
      Src: /src/systemd/src/shared/dropin.c:160,1
    - Dst: assert
      Src: /src/systemd/src/shared/dropin.c:161,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/dropin.c:163,1
    - Dst: set_get
      Src: /src/systemd/src/shared/dropin.c:164,1
    - Dst: unit_file_add_dir
      Src: /src/systemd/src/shared/dropin.c:165,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/dropin.c:170,1
    - Dst: unit_name_template
      Src: /src/systemd/src/shared/dropin.c:174,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dropin.c:176,1
    - Dst: unit_file_find_dirs
      Src: /src/systemd/src/shared/dropin.c:178,1
    - Dst: unit_type_from_string
      Src: /src/systemd/src/shared/dropin.c:184,1
    - Dst: unit_name_to_prefix
      Src: /src/systemd/src/shared/dropin.c:194,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dropin.c:196,1
    - Dst: strrchr
      Src: /src/systemd/src/shared/dropin.c:200,1
    - Dst: unit_prefix_is_valid
      Src: /src/systemd/src/shared/dropin.c:218,1
    - Dst: unit_name_to_type
      Src: /src/systemd/src/shared/dropin.c:221,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dropin.c:223,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dropin.c:223,1
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/shared/dropin.c:228,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dropin.c:230,1
    - Dst: unit_name_build_from_type
      Src: /src/systemd/src/shared/dropin.c:233,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dropin.c:235,1
    - Dst: unit_file_find_dirs
      Src: /src/systemd/src/shared/dropin.c:237,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 6
    argNames:
    - original_root
    - unit_path_cache
    - unit_path
    - name
    - suffix
    - dirs
    argTypes:
    - char*
    - Set*
    - char*
    - char*
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 238
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 238
    functionName: unit_file_find_dirs
    functionSourceFile: /src/systemd/src/shared/dropin.c
    functionUses: 1
    functionsReached:
    - unit_prefix_is_valid
    - assert
    - unit_name_template
    - unit_name_build_from_type
    - unit_name_to_prefix
    - unit_file_add_dir
    - set_get
    - strjoina
    - unit_file_find_dirs
    - log_error_errno
    - unit_type_from_string
    - unit_name_to_type
    - SYNTHETIC_ERRNO
    - unit_name_to_instance
    - strrchr
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int unit_file_find_dirs(\n                const char *original_root,\n
      \               Set *unit_path_cache,\n                const char *unit_path,\n
      \               const char *name,\n                const char *suffix,\n                char
      ***dirs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dropin.c:254,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/dropin.c:257,1
    - Dst: unit_file_find_dirs
      Src: /src/systemd/src/shared/dropin.c:258,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/shared/dropin.c:260,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/dropin.c:261,1
    - Dst: unit_file_find_dirs
      Src: /src/systemd/src/shared/dropin.c:262,1
    - Dst: set_first
      Src: /src/systemd/src/shared/dropin.c:265,1
    - Dst: unit_name_to_type
      Src: /src/systemd/src/shared/dropin.c:269,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dropin.c:271,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dropin.c:271,1
    - Dst: unit_file_find_dirs
      Src: /src/systemd/src/shared/dropin.c:277,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/shared/dropin.c:280,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/shared/dropin.c:290,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/dropin.c:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 8
    argNames:
    - original_root
    - lookup_path
    - unit_path_cache
    - dir_suffix
    - file_suffix
    - name
    - aliases
    - ret
    argTypes:
    - char*
    - char**
    - Set*
    - char*
    - char*
    - char*
    - Set*
    - char***
    constantsTouched: []
    func_position:
      end: 295
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 295
    functionName: unit_file_find_dropin_paths
    functionSourceFile: /src/systemd/src/shared/dropin.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - unit_type_to_string
    - SYNTHETIC_ERRNO
    - unit_file_find_dirs
    - log_error_errno
    - conf_files_list_strv
    - unit_name_to_type
    - SET_FOREACH
    - set_first
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: "int unit_file_find_dropin_paths(\n                const char *original_root,\n
      \               char **lookup_path,\n                Set *unit_path_cache,\n
      \               const char *dir_suffix,\n                const char *file_suffix,\n
      \               const char *name,\n                const Set *aliases,\n                char
      ***ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/shared/tpm2-event-log.c:54,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/tpm2-event-log.c:54,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/tpm2-event-log.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - tpm2_log_event_type_info*
    - tpm2_log_event_type_info*
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: tpm2_log_event_type_info_cmp
    functionSourceFile: /src/systemd/src/shared/tpm2-event-log.c
    functionUses: 0
    functionsReached:
    - CMP
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int tpm2_log_event_type_info_cmp(const tpm2_log_event_type_info *a,
      const tpm2_log_event_type_info *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typesafe_bsearch
      Src: /src/systemd/src/shared/tpm2-event-log.c:63,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/tpm2-event-log.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: tpm2_log_event_type_to_string
    functionSourceFile: /src/systemd/src/shared/tpm2-event-log.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    - typesafe_bsearch
    linkageType: ''
    returnType: char
    signature: char * tpm2_log_event_type_to_string(uint32_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/chown-recursive.c:25,1
    - Dst: assert
      Src: /src/systemd/src/shared/chown-recursive.c:26,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/chown-recursive.c:29,1
    - Dst: xremovexattr
      Src: /src/systemd/src/shared/chown-recursive.c:30,1
    - Dst: ERRNO_IS_NEG_XATTR_ABSENT
      Src: /src/systemd/src/shared/chown-recursive.c:31,1
    - Dst: fchmod_and_chown
      Src: /src/systemd/src/shared/chown-recursive.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - fd
    - st
    - uid
    - gid
    - mask
    argTypes:
    - int
    - struct stat*
    - uid_t
    - gid_t
    - mode_t
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: chown_one
    functionSourceFile: /src/systemd/src/shared/chown-recursive.c
    functionUses: 0
    functionsReached:
    - assert
    - fchmod_and_chown
    - FOREACH_STRING
    - ERRNO_IS_NEG_XATTR_ABSENT
    - xremovexattr
    linkageType: ''
    returnType: int
    signature: "int chown_one(\n                int fd,\n                const struct
      stat *st,\n                uid_t uid,\n                gid_t gid,\n                mode_t
      mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/chown-recursive.c:53,1
    - Dst: assert
      Src: /src/systemd/src/shared/chown-recursive.c:54,1
    - Dst: fdopendir
      Src: /src/systemd/src/shared/chown-recursive.c:56,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/chown-recursive.c:58,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/shared/chown-recursive.c:62,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/shared/chown-recursive.c:66,1
    - Dst: openat
      Src: /src/systemd/src/shared/chown-recursive.c:71,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/chown-recursive.c:71,1
    - Dst: fstat
      Src: /src/systemd/src/shared/chown-recursive.c:75,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/chown-recursive.c:78,1
    - Dst: fd_reopen
      Src: /src/systemd/src/shared/chown-recursive.c:82,1
    - Dst: chown_recursive_internal
      Src: /src/systemd/src/shared/chown-recursive.c:86,1
    - Dst: chown_one
      Src: /src/systemd/src/shared/chown-recursive.c:92,1
    - Dst: chown_one
      Src: /src/systemd/src/shared/chown-recursive.c:100,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/chown-recursive.c:100,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 5
    argNames:
    - fd
    - st
    - uid
    - gid
    - mask
    argTypes:
    - int
    - struct stat*
    - uid_t
    - gid_t
    - mode_t
    constantsTouched: []
    func_position:
      end: 105
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 105
    functionName: chown_recursive_internal
    functionSourceFile: /src/systemd/src/shared/chown-recursive.c
    functionUses: 1
    functionsReached:
    - FOREACH_DIRENT_ALL
    - fdopendir
    - assert
    - chown_recursive_internal
    - chown_one
    - safe_close
    - fstat
    - S_ISDIR
    - fd_reopen
    - openat
    - dirfd
    - dot_or_dot_dot
    linkageType: ''
    returnType: int
    signature: "int chown_recursive_internal(\n                int fd,\n                const
      struct stat *st,\n                uid_t uid,\n                gid_t gid,\n                mode_t
      mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/chown-recursive.c:117,1
    - Dst: open
      Src: /src/systemd/src/shared/chown-recursive.c:119,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/chown-recursive.c:119,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/chown-recursive.c:123,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/chown-recursive.c:123,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/chown-recursive.c:123,1
    - Dst: fstat
      Src: /src/systemd/src/shared/chown-recursive.c:126,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/chown-recursive.c:131,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/chown-recursive.c:132,1
    - Dst: chown_recursive_internal
      Src: /src/systemd/src/shared/chown-recursive.c:136,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/chown-recursive.c:136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 5
    argNames:
    - path
    - uid
    - gid
    - mask
    - flags
    argTypes:
    - char*
    - uid_t
    - gid_t
    - mode_t
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 137
    functionName: path_chown_recursive
    functionSourceFile: /src/systemd/src/shared/chown-recursive.c
    functionUses: 0
    functionsReached:
    - assert
    - chown_recursive_internal
    - FLAGS_SET
    - open
    - TAKE_FD
    - gid_is_valid
    - fstat
    - uid_is_valid
    linkageType: ''
    returnType: int
    signature: "int path_chown_recursive(\n                const char *path,\n                uid_t
      uid,\n                gid_t gid,\n                mode_t mask,\n                int
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/systemd/src/shared/chown-recursive.c:153,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/chown-recursive.c:156,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/chown-recursive.c:159,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/chown-recursive.c:159,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/chown-recursive.c:159,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/chown-recursive.c:163,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/chown-recursive.c:164,1
    - Dst: fcntl
      Src: /src/systemd/src/shared/chown-recursive.c:169,1
    - Dst: chown_recursive_internal
      Src: /src/systemd/src/shared/chown-recursive.c:173,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 4
    argNames:
    - fd
    - uid
    - gid
    - mask
    argTypes:
    - int
    - uid_t
    - gid_t
    - mode_t
    constantsTouched: []
    func_position:
      end: 174
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 174
    functionName: fd_chown_recursive
    functionSourceFile: /src/systemd/src/shared/chown-recursive.c
    functionUses: 0
    functionsReached:
    - chown_recursive_internal
    - FLAGS_SET
    - gid_is_valid
    - fstat
    - S_ISDIR
    - uid_is_valid
    - fcntl
    linkageType: ''
    returnType: int
    signature: "int fd_chown_recursive(\n                int fd,\n                uid_t
      uid,\n                gid_t gid,\n                mode_t mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/ip-protocol-list.c:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: ip_protocol_to_name
    functionSourceFile: /src/systemd/src/shared/ip-protocol-list.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    linkageType: ''
    returnType: char
    signature: char * ip_protocol_to_name(int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ip-protocol-list.c:27,1
    - Dst: lookup_ip_protocol
      Src: /src/systemd/src/shared/ip-protocol-list.c:29,1
    - Dst: strlen
      Src: /src/systemd/src/shared/ip-protocol-list.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: ip_protocol_from_name
    functionSourceFile: /src/systemd/src/shared/ip-protocol-list.c
    functionUses: 0
    functionsReached:
    - lookup_ip_protocol
    - assert
    - strlen
    linkageType: ''
    returnType: int
    signature: int ip_protocol_from_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ip-protocol-list.c:39,1
    - Dst: isempty
      Src: /src/systemd/src/shared/ip-protocol-list.c:41,1
    - Dst: ip_protocol_from_name
      Src: /src/systemd/src/shared/ip-protocol-list.c:46,1
    - Dst: strdup
      Src: /src/systemd/src/shared/ip-protocol-list.c:51,1
    - Dst: ip_protocol_from_name
      Src: /src/systemd/src/shared/ip-protocol-list.c:55,1
    - Dst: ascii_strlower
      Src: /src/systemd/src/shared/ip-protocol-list.c:55,1
    - Dst: safe_atoi
      Src: /src/systemd/src/shared/ip-protocol-list.c:59,1
    - Dst: ip_protocol_to_name
      Src: /src/systemd/src/shared/ip-protocol-list.c:66,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - s
    - relaxed
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 70
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 70
    functionName: parse_ip_protocol_full
    functionSourceFile: /src/systemd/src/shared/ip-protocol-list.c
    functionUses: 0
    functionsReached:
    - assert
    - ip_protocol_to_name
    - strdup
    - safe_atoi
    - ascii_strlower
    - isempty
    - ip_protocol_from_name
    linkageType: ''
    returnType: int
    signature: int parse_ip_protocol_full(const char *s, bool relaxed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/ip-protocol-list.c:73,1
    - Dst: ip_protocol_to_name
      Src: /src/systemd/src/shared/ip-protocol-list.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: ip_protocol_to_tcp_udp
    functionSourceFile: /src/systemd/src/shared/ip-protocol-list.c
    functionUses: 0
    functionsReached:
    - ip_protocol_to_name
    - IN_SET
    linkageType: ''
    returnType: char
    signature: char * ip_protocol_to_tcp_udp(int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/ip-protocol-list.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ip_protocol
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: ip_protocol_from_tcp_udp
    functionSourceFile: /src/systemd/src/shared/ip-protocol-list.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int ip_protocol_from_tcp_udp(const char *ip_protocol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/locale-setup.c:21,1
    - Dst: mfree
      Src: /src/systemd/src/shared/locale-setup.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - LocaleContext*
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: locale_context_clear
    functionSourceFile: /src/systemd/src/shared/locale-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void locale_context_clear(LocaleContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/locale-setup.c:32,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/locale-setup.c:34,1
    - Dst: locale_context_clear
      Src: /src/systemd/src/shared/locale-setup.c:37,1
    - Dst: proc_cmdline_get_key_many
      Src: /src/systemd/src/shared/locale-setup.c:39,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/locale-setup.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - c
    - flag
    argTypes:
    - LocaleContext*
    - LocaleLoadFlag
    constantsTouched: []
    func_position:
      end: 59
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 59
    functionName: locale_context_load_proc
    functionSourceFile: /src/systemd/src/shared/locale-setup.c
    functionUses: 0
    functionsReached:
    - proc_cmdline_get_key_many
    - assert
    - FLAGS_SET
    - log_debug_errno
    - locale_context_clear
    linkageType: ''
    returnType: int
    signature: int locale_context_load_proc(LocaleContext *c, LocaleLoadFlag flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/locale-setup.c:66,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/locale-setup.c:68,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/locale-setup.c:71,1
    - Dst: open
      Src: /src/systemd/src/shared/locale-setup.c:71,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/locale-setup.c:75,1
    - Dst: fstat
      Src: /src/systemd/src/shared/locale-setup.c:77,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/locale-setup.c:78,1
    - Dst: stat_inode_unmodified
      Src: /src/systemd/src/shared/locale-setup.c:81,1
    - Dst: locale_context_clear
      Src: /src/systemd/src/shared/locale-setup.c:85,1
    - Dst: parse_env_file_fd
      Src: /src/systemd/src/shared/locale-setup.c:87,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/locale-setup.c:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - c
    - flag
    argTypes:
    - LocaleContext*
    - LocaleLoadFlag
    constantsTouched: []
    func_position:
      end: 106
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 106
    functionName: locale_context_load_conf
    functionSourceFile: /src/systemd/src/shared/locale-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - FLAGS_SET
    - log_debug_errno
    - locale_context_clear
    - fstat
    - RET_NERRNO
    - parse_env_file_fd
    - stat_inode_unmodified
    linkageType: ''
    returnType: int
    signature: int locale_context_load_conf(LocaleContext *c, LocaleLoadFlag flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/locale-setup.c:111,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/locale-setup.c:113,1
    - Dst: locale_context_clear
      Src: /src/systemd/src/shared/locale-setup.c:116,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/locale-setup.c:122,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/locale-setup.c:122,1
    - Dst: getenv
      Src: /src/systemd/src/shared/locale-setup.c:122,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/locale-setup.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - c
    - flag
    argTypes:
    - LocaleContext*
    - LocaleLoadFlag
    constantsTouched: []
    func_position:
      end: 128
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 128
    functionName: locale_context_load_env
    functionSourceFile: /src/systemd/src/shared/locale-setup.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - FLAGS_SET
    - getenv
    - empty_to_null
    - locale_context_clear
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int locale_context_load_env(LocaleContext *c, LocaleLoadFlag flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/locale-setup.c:133,1
    - Dst: locale_context_load_proc
      Src: /src/systemd/src/shared/locale-setup.c:135,1
    - Dst: locale_context_load_conf
      Src: /src/systemd/src/shared/locale-setup.c:139,1
    - Dst: locale_context_load_env
      Src: /src/systemd/src/shared/locale-setup.c:143,1
    - Dst: locale_context_clear
      Src: /src/systemd/src/shared/locale-setup.c:148,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/locale-setup.c:152,1
    - Dst: locale_variables_simplify
      Src: /src/systemd/src/shared/locale-setup.c:153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - c
    - flag
    argTypes:
    - LocaleContext*
    - LocaleLoadFlag
    constantsTouched: []
    func_position:
      end: 156
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 156
    functionName: locale_context_load
    functionSourceFile: /src/systemd/src/shared/locale-setup.c
    functionUses: 0
    functionsReached:
    - locale_context_load_conf
    - locale_context_load_env
    - assert
    - FLAGS_SET
    - locale_context_clear
    - locale_variables_simplify
    - locale_context_load_proc
    linkageType: ''
    returnType: int
    signature: int locale_context_load(LocaleContext *c, LocaleLoadFlag flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/locale-setup.c:162,1
    - Dst: isempty
      Src: /src/systemd/src/shared/locale-setup.c:170,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/locale-setup.c:173,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/shared/locale-setup.c:177,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/locale-setup.c:184,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/locale-setup.c:186,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - c
    - ret_set
    - ret_unset
    argTypes:
    - LocaleContext*
    - char***
    - char***
    constantsTouched: []
    func_position:
      end: 188
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 188
    functionName: locale_context_build_env
    functionSourceFile: /src/systemd/src/shared/locale-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - isempty
    - strv_env_assign
    - strv_extend
    linkageType: ''
    returnType: int
    signature: int locale_context_build_env(const LocaleContext *c, char ***ret_set,
      char ***ret_unset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/locale-setup.c:194,1
    - Dst: locale_context_build_env
      Src: /src/systemd/src/shared/locale-setup.c:198,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/locale-setup.c:202,1
    - Dst: unlink
      Src: /src/systemd/src/shared/locale-setup.c:203,1
    - Dst: write_env_file_label
      Src: /src/systemd/src/shared/locale-setup.c:215,1
    - Dst: stat
      Src: /src/systemd/src/shared/locale-setup.c:219,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/locale-setup.c:223,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/locale-setup.c:225,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - c
    - ret_set
    - ret_unset
    argTypes:
    - LocaleContext*
    - char***
    - char***
    constantsTouched: []
    func_position:
      end: 227
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 227
    functionName: locale_context_save
    functionSourceFile: /src/systemd/src/shared/locale-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - locale_context_build_env
    - TAKE_PTR
    - write_env_file_label
    - unlink
    - stat
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int locale_context_save(LocaleContext *c, char ***ret_set, char ***ret_unset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/locale-setup.c:230,1
    - Dst: assert
      Src: /src/systemd/src/shared/locale-setup.c:231,1
    - Dst: isempty
      Src: /src/systemd/src/shared/locale-setup.c:234,1
    - Dst: isempty
      Src: /src/systemd/src/shared/locale-setup.c:234,1
    - Dst: strdup
      Src: /src/systemd/src/shared/locale-setup.c:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - c
    - l
    argTypes:
    - LocaleContext*
    - char*[]
    constantsTouched: []
    func_position:
      end: 241
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 241
    functionName: locale_context_merge
    functionSourceFile: /src/systemd/src/shared/locale-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - isempty
    - strdup
    linkageType: ''
    returnType: int
    signature: int locale_context_merge(const LocaleContext *c, char *l[_VARIABLE_LC_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/locale-setup.c:244,1
    - Dst: assert
      Src: /src/systemd/src/shared/locale-setup.c:245,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/locale-setup.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - c
    - l
    argTypes:
    - LocaleContext*
    - char*[]
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: locale_context_take
    functionSourceFile: /src/systemd/src/shared/locale-setup.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    linkageType: ''
    returnType: void
    signature: void locale_context_take(LocaleContext *c, char *l[_VARIABLE_LC_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/locale-setup.c:252,1
    - Dst: assert
      Src: /src/systemd/src/shared/locale-setup.c:253,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/locale-setup.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - c
    - l
    argTypes:
    - LocaleContext*
    - char*[]
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: locale_context_equal
    functionSourceFile: /src/systemd/src/shared/locale-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    linkageType: ''
    returnType: bool
    signature: bool locale_context_equal(const LocaleContext *c, char *l[_VARIABLE_LC_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/locale-setup.c:263,1
    - Dst: assert
      Src: /src/systemd/src/shared/locale-setup.c:267,1
    - Dst: locale_context_load
      Src: /src/systemd/src/shared/locale-setup.c:269,1
    - Dst: locale_context_build_env
      Src: /src/systemd/src/shared/locale-setup.c:273,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/locale-setup.c:277,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/locale-setup.c:280,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/locale-setup.c:285,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/shared/locale-setup.c:286,1
    - Dst: strv_env_merge
      Src: /src/systemd/src/shared/locale-setup.c:290,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/shared/locale-setup.c:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - environment
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 298
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 298
    functionName: locale_setup
    functionSourceFile: /src/systemd/src/shared/locale-setup.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - locale_context_build_env
    - _cleanup_
    - strv_env_merge
    - strv_isempty
    - locale_context_load
    - strv_free_and_replace
    linkageType: ''
    returnType: int
    signature: int locale_setup(char ***environment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/varlink-serialize.c:15,1
    - Dst: assert
      Src: /src/systemd/src/shared/varlink-serialize.c:16,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/shared/varlink-serialize.c:21,1
    - Dst: assert
      Src: /src/systemd/src/shared/varlink-serialize.c:24,1
    - Dst: assert
      Src: /src/systemd/src/shared/varlink-serialize.c:25,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/varlink-serialize.c:27,1
    - Dst: fdset_put_dup
      Src: /src/systemd/src/shared/varlink-serialize.c:30,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/varlink-serialize.c:34,1
    - Dst: fputc
      Src: /src/systemd/src/shared/varlink-serialize.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - s
    - f
    - fds
    argTypes:
    - sd_varlink_server*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 40
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 40
    functionName: varlink_server_serialize
    functionSourceFile: /src/systemd/src/shared/varlink-serialize.c
    functionUses: 0
    functionsReached:
    - fdset_put_dup
    - assert
    - fputc
    - LIST_FOREACH
    - fprintf
    linkageType: ''
    returnType: int
    signature: int varlink_server_serialize(sd_varlink_server *s, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/varlink-serialize.c:43,1
    - Dst: assert
      Src: /src/systemd/src/shared/varlink-serialize.c:50,1
    - Dst: assert
      Src: /src/systemd/src/shared/varlink-serialize.c:51,1
    - Dst: strcspn
      Src: /src/systemd/src/shared/varlink-serialize.c:53,1
    - Dst: strndup
      Src: /src/systemd/src/shared/varlink-serialize.c:54,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/varlink-serialize.c:56,1
    - Dst: varlink_server_log_errno
      Src: /src/systemd/src/shared/varlink-serialize.c:59,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/varlink-serialize.c:59,1
    - Dst: startswith
      Src: /src/systemd/src/shared/varlink-serialize.c:61,1
    - Dst: varlink_server_log_errno
      Src: /src/systemd/src/shared/varlink-serialize.c:63,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/varlink-serialize.c:63,1
    - Dst: strcspn
      Src: /src/systemd/src/shared/varlink-serialize.c:66,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/varlink-serialize.c:67,1
    - Dst: parse_fd
      Src: /src/systemd/src/shared/varlink-serialize.c:69,1
    - Dst: varlink_server_log_errno
      Src: /src/systemd/src/shared/varlink-serialize.c:71,1
    - Dst: fdset_contains
      Src: /src/systemd/src/shared/varlink-serialize.c:72,1
    - Dst: varlink_server_log_errno
      Src: /src/systemd/src/shared/varlink-serialize.c:73,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/varlink-serialize.c:73,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/varlink-serialize.c:78,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/varlink-serialize.c:82,1
    - Dst: fdset_remove
      Src: /src/systemd/src/shared/varlink-serialize.c:83,1
    - Dst: varlink_server_add_socket_event_source
      Src: /src/systemd/src/shared/varlink-serialize.c:86,1
    - Dst: varlink_server_log_errno
      Src: /src/systemd/src/shared/varlink-serialize.c:88,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/shared/varlink-serialize.c:90,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/varlink-serialize.c:90,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - s
    - value
    - fds
    argTypes:
    - sd_varlink_server*
    - char*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 92
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 92
    functionName: varlink_server_deserialize_one
    functionSourceFile: /src/systemd/src/shared/varlink-serialize.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - strcspn
    - fdset_contains
    - _cleanup_
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - startswith
    - varlink_server_add_socket_event_source
    - strndup
    - LIST_PREPEND
    - strndupa_safe
    - parse_fd
    - varlink_server_log_errno
    - fdset_remove
    linkageType: ''
    returnType: int
    signature: int varlink_server_deserialize_one(sd_varlink_server *s, const char
      *value, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/varlink-serialize.c:97,1
    - Dst: assert
      Src: /src/systemd/src/shared/varlink-serialize.c:98,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/shared/varlink-serialize.c:100,1
    - Dst: socket_address_equal_unix
      Src: /src/systemd/src/shared/varlink-serialize.c:101,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/varlink-serialize.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - s
    - address
    argTypes:
    - sd_varlink_server*
    - char*
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: varlink_server_contains_socket
    functionSourceFile: /src/systemd/src/shared/varlink-serialize.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - log_debug_errno
    - assert
    - socket_address_equal_unix
    linkageType: ''
    returnType: bool
    signature: bool varlink_server_contains_socket(sd_varlink_server *s, const char
      *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_free
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:35,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:37,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:38,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:40,1
    - Dst: free
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:42,1
    - Dst: free
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:43,1
    - Dst: mfree
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - d
    argTypes:
    - BusWaitForJobs*
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: bus_wait_for_jobs_free
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-jobs.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    - set_free
    - sd_bus_unref
    - sd_bus_slot_unref
    linkageType: ''
    returnType: BusWaitForJobs
    signature: BusWaitForJobs * bus_wait_for_jobs_free(BusWaitForJobs *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:49,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:51,1
    - Dst: sd_bus_close
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:52,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: match_disconnected
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-jobs.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_get_bus
    - assert
    - log_warning
    - sd_bus_close
    linkageType: ''
    returnType: int
    signature: int match_disconnected(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:58,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:63,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:65,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:67,1
    - Dst: set_remove
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:71,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:75,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:75,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:76,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: match_job_removed
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-jobs.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - assert
    - set_remove
    - empty_to_null
    - ASSERT_PTR
    - free_and_strdup
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int match_job_removed(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:82,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:85,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:86,1
    - Dst: sd_bus_ref
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:93,1
    - Dst: sd_bus_match_signal_async
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:98,1
    - Dst: sd_bus_match_signal_async
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:109,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - bus
    - ret
    argTypes:
    - sd_bus*
    - BusWaitForJobs**
    constantsTouched: []
    func_position:
      end: 123
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 123
    functionName: bus_wait_for_jobs_new
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-jobs.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - sd_bus_match_signal_async
    - sd_bus_ref
    linkageType: ''
    returnType: int
    signature: int bus_wait_for_jobs_new(sd_bus *bus, BusWaitForJobs **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_process
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:129,1
    - Dst: sd_bus_wait
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: bus_process_wait
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-jobs.c
    functionUses: 0
    functionsReached:
    - sd_bus_process
    - sd_bus_wait
    linkageType: ''
    returnType: int
    signature: int bus_process_wait(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:144,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:145,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:146,1
    - Dst: endswith
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:148,1
    - Dst: unit_dbus_path_from_name
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:151,1
    - Dst: sd_bus_get_property_string
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - d
    - ret
    argTypes:
    - BusWaitForJobs*
    - char**
    constantsTouched: []
    func_position:
      end: 162
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 162
    functionName: bus_job_get_service_result
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-jobs.c
    functionUses: 0
    functionsReached:
    - sd_bus_get_property_string
    - endswith
    - assert
    - unit_dbus_path_from_name
    linkageType: ''
    returnType: int
    signature: int bus_job_get_service_result(BusWaitForJobs *d, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:183,1
    - Dst: shell_maybe_quote
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:185,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:187,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:190,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:191,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:192,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:195,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:196,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:197,1
    - Dst: log_error
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:198,1
    - Dst: log_error
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:206,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:214,1
    - Dst: log_info
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - service
    - result
    - extra_args
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 219
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 219
    functionName: log_job_error_with_service_result
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-jobs.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_join
    - streq_ptr
    - streq
    - shell_maybe_quote
    - strjoina
    - isempty
    - log_info
    - FOREACH_ELEMENT
    - log_error
    - strv_isempty
    linkageType: ''
    returnType: void
    signature: void log_job_error_with_service_result(const char* service, const char
      *result, const char* const* extra_args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:224,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:225,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:226,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:228,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:229,1
    - Dst: log_info
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:230,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:233,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:234,1
    - Dst: log_info
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:235,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:240,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:241,1
    - Dst: log_error
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:242,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:243,1
    - Dst: log_error
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:244,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:245,1
    - Dst: log_error
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:246,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:247,1
    - Dst: log_error
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:248,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:249,1
    - Dst: log_error
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:250,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:251,1
    - Dst: log_error
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:252,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:253,1
    - Dst: log_error
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:254,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:255,1
    - Dst: log_error
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:256,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:257,1
    - Dst: log_error
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:258,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:259,1
    - Dst: log_error
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:260,1
    - Dst: endswith
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:261,1
    - Dst: bus_job_get_service_result
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:265,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:267,1
    - Dst: log_job_error_with_service_result
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:270,1
    - Dst: log_error
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:272,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:275,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:277,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:279,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:281,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:283,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:285,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:287,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:289,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:291,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:294,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:294,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 62
    argCount: 3
    argNames:
    - d
    - flags
    - extra_args
    argTypes:
    - BusWaitForJobs*
    - WaitJobsFlags
    - char**
    constantsTouched: []
    func_position:
      end: 297
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 297
    functionName: check_wait_response
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-jobs.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - streq
    - endswith
    - log_debug_errno
    - bus_job_get_service_result
    - SYNTHETIC_ERRNO
    - log_info
    - log_error
    - STR_IN_SET
    - log_job_error_with_service_result
    linkageType: ''
    returnType: int
    signature: int check_wait_response(BusWaitForJobs *d, WaitJobsFlags flags, const
      char* const* extra_args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:302,1
    - Dst: set_isempty
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:304,1
    - Dst: bus_process_wait
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:307,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:309,1
    - Dst: check_wait_response
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:312,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:314,1
    - Dst: log_full_errno_zerook
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:316,1
    - Dst: mfree
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:320,1
    - Dst: mfree
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - d
    - flags
    - extra_args
    argTypes:
    - BusWaitForJobs*
    - WaitJobsFlags
    - char**
    constantsTouched: []
    func_position:
      end: 325
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 325
    functionName: bus_wait_for_jobs
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-jobs.c
    functionUses: 0
    functionsReached:
    - log_full_errno_zerook
    - assert
    - RET_GATHER
    - mfree
    - set_isempty
    - check_wait_response
    - log_error_errno
    - bus_process_wait
    linkageType: ''
    returnType: int
    signature: int bus_wait_for_jobs(BusWaitForJobs *d, WaitJobsFlags flags, const
      char* const* extra_args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:328,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - path
    argTypes:
    - BusWaitForJobs*
    - char*
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: bus_wait_for_jobs_add
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-jobs.c
    functionUses: 0
    functionsReached:
    - set_put_strdup
    - assert
    linkageType: ''
    returnType: int
    signature: int bus_wait_for_jobs_add(BusWaitForJobs *d, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_wait_for_jobs_add
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:336,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:338,1
    - Dst: bus_wait_for_jobs
      Src: /src/systemd/src/shared/bus-wait-for-jobs.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - path
    - flags
    - extra_args
    argTypes:
    - BusWaitForJobs*
    - char*
    - WaitJobsFlags
    - char**
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 4
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: bus_wait_for_jobs_one
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-jobs.c
    functionUses: 0
    functionsReached:
    - bus_wait_for_jobs_add
    - log_oom
    - bus_wait_for_jobs
    linkageType: ''
    returnType: int
    signature: int bus_wait_for_jobs_one(BusWaitForJobs *d, const char *path, WaitJobsFlags
      flags, const char* const* extra_args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_remove
      Src: /src/systemd/src/shared/netif-sriov.c:23,1
    - Dst: config_section_free
      Src: /src/systemd/src/shared/netif-sriov.c:25,1
    - Dst: mfree
      Src: /src/systemd/src/shared/netif-sriov.c:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - sr_iov
    argTypes:
    - SRIOV*
    constantsTouched: []
    func_position:
      end: 28
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 28
    functionName: sr_iov_free
    functionSourceFile: /src/systemd/src/shared/netif-sriov.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_remove
    - mfree
    - config_section_free
    linkageType: ''
    returnType: SRIOV
    signature: SRIOV * sr_iov_free(SRIOV *sr_iov)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:40,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/netif-sriov.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ret
    argTypes:
    - SRIOV**
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: sr_iov_new
    functionSourceFile: /src/systemd/src/shared/netif-sriov.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    linkageType: ''
    returnType: int
    signature: int sr_iov_new(SRIOV **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/netif-sriov.c:61,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/netif-sriov.c:62,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:66,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:67,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:68,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:69,1
    - Dst: config_section_new
      Src: /src/systemd/src/shared/netif-sriov.c:71,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/shared/netif-sriov.c:75,1
    - Dst: sr_iov_new
      Src: /src/systemd/src/shared/netif-sriov.c:81,1
    - Dst: ordered_hashmap_ensure_put
      Src: /src/systemd/src/shared/netif-sriov.c:85,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/netif-sriov.c:89,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/netif-sriov.c:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - sr_iov_by_section
    - filename
    - section_line
    - ret
    argTypes:
    - OrderedHashmap**
    - char*
    - unsigned
    - SRIOV**
    constantsTouched: []
    func_position:
      end: 94
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 94
    functionName: sr_iov_new_static
    functionSourceFile: /src/systemd/src/shared/netif-sriov.c
    functionUses: 0
    functionsReached:
    - assert
    - ordered_hashmap_get
    - _cleanup_
    - config_section_new
    - TAKE_PTR
    - ordered_hashmap_ensure_put
    - sr_iov_new
    linkageType: ''
    returnType: int
    signature: int sr_iov_new_static(OrderedHashmap **sr_iov_by_section, const char
      *filename, unsigned section_line, SRIOV **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:97,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:98,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/shared/netif-sriov.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sr_iov
    - state
    argTypes:
    - SRIOV*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: sr_iov_hash_func
    functionSourceFile: /src/systemd/src/shared/netif-sriov.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - assert
    linkageType: ''
    returnType: void
    signature: void sr_iov_hash_func(const SRIOV *sr_iov, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:104,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:105,1
    - Dst: CMP
      Src: /src/systemd/src/shared/netif-sriov.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - SRIOV*
    - SRIOV*
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: sr_iov_compare_func
    functionSourceFile: /src/systemd/src/shared/netif-sriov.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    linkageType: ''
    returnType: int
    signature: int sr_iov_compare_func(const SRIOV *s1, const SRIOV *s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:128,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/shared/netif-sriov.c:132,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/netif-sriov.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - sr_iov
    - attr
    argTypes:
    - SRIOV*
    - SRIOVAttribute
    constantsTouched: []
    func_position:
      end: 152
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 152
    functionName: sr_iov_has_config
    functionSourceFile: /src/systemd/src/shared/netif-sriov.c
    functionUses: 0
    functionsReached:
    - ether_addr_is_null
    - assert
    - assert_not_reached
    linkageType: ''
    returnType: bool
    signature: bool sr_iov_has_config(SRIOV *sr_iov, SRIOVAttribute attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:158,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:159,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/shared/netif-sriov.c:161,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/shared/netif-sriov.c:165,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/shared/netif-sriov.c:171,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/netif-sriov.c:178,1
    - Dst: sd_netlink_message_append_data
      Src: /src/systemd/src/shared/netif-sriov.c:179,1
    - Dst: sd_netlink_message_append_data
      Src: /src/systemd/src/shared/netif-sriov.c:191,1
    - Dst: sd_netlink_message_append_data
      Src: /src/systemd/src/shared/netif-sriov.c:203,1
    - Dst: sd_netlink_message_append_data
      Src: /src/systemd/src/shared/netif-sriov.c:215,1
    - Dst: sd_netlink_message_append_data
      Src: /src/systemd/src/shared/netif-sriov.c:227,1
    - Dst: htobe16
      Src: /src/systemd/src/shared/netif-sriov.c:239,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/shared/netif-sriov.c:241,1
    - Dst: sd_netlink_message_append_data
      Src: /src/systemd/src/shared/netif-sriov.c:245,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/shared/netif-sriov.c:249,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/netif-sriov.c:253,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/shared/netif-sriov.c:258,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/shared/netif-sriov.c:262,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 3
    argNames:
    - sr_iov
    - attr
    - req
    argTypes:
    - SRIOV*
    - SRIOVAttribute
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 267
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 267
    functionName: sr_iov_set_netlink_message
    functionSourceFile: /src/systemd/src/shared/netif-sriov.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_close_container
    - ether_addr_is_null
    - assert
    - sd_netlink_message_append_data
    - sd_netlink_message_open_container
    - assert_not_reached
    - htobe16
    - memcpy
    linkageType: ''
    returnType: int
    signature: int sr_iov_set_netlink_message(SRIOV *sr_iov, SRIOVAttribute attr,
      sd_netlink_message *req)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:274,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:275,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/shared/netif-sriov.c:277,1
    - Dst: safe_atou32
      Src: /src/systemd/src/shared/netif-sriov.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 287
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 287
    functionName: sr_iov_get_num_vfs
    functionSourceFile: /src/systemd/src/shared/netif-sriov.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - assert
    - safe_atou32
    linkageType: ''
    returnType: int
    signature: int sr_iov_get_num_vfs(sd_device *device, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:294,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/shared/netif-sriov.c:303,1
    - Dst: MAX
      Src: /src/systemd/src/shared/netif-sriov.c:304,1
    - Dst: sr_iov_get_num_vfs
      Src: /src/systemd/src/shared/netif-sriov.c:309,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/netif-sriov.c:311,1
    - Dst: sd_device_set_sysattr_value
      Src: /src/systemd/src/shared/netif-sriov.c:318,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/netif-sriov.c:320,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/shared/netif-sriov.c:330,1
    - Dst: safe_atou32
      Src: /src/systemd/src/shared/netif-sriov.c:334,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/netif-sriov.c:336,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/netif-sriov.c:339,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/netif-sriov.c:339,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/netif-sriov.c:345,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/netif-sriov.c:347,1
    - Dst: sd_device_set_sysattr_value
      Src: /src/systemd/src/shared/netif-sriov.c:348,1
    - Dst: sd_device_set_sysattr_value
      Src: /src/systemd/src/shared/netif-sriov.c:351,1
    - Dst: sd_device_set_sysattr_value
      Src: /src/systemd/src/shared/netif-sriov.c:353,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/netif-sriov.c:356,1
    - Dst: log_device_debug
      Src: /src/systemd/src/shared/netif-sriov.c:358,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 3
    argNames:
    - device
    - num_vfs
    - sr_iov_by_section
    argTypes:
    - sd_device*
    - uint32_t
    - OrderedHashmap*
    constantsTouched: []
    func_position:
      end: 360
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 360
    functionName: sr_iov_set_num_vfs
    functionSourceFile: /src/systemd/src/shared/netif-sriov.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - assert
    - sd_device_set_sysattr_value
    - ORDERED_HASHMAP_FOREACH
    - log_device_debug
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - MAX
    - safe_atou32
    - sr_iov_get_num_vfs
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int sr_iov_set_num_vfs(sd_device *device, uint32_t num_vfs, OrderedHashmap
      *sr_iov_by_section)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:363,1
    - Dst: section_is_invalid
      Src: /src/systemd/src/shared/netif-sriov.c:365,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/netif-sriov.c:369,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/netif-sriov.c:369,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/netif-sriov.c:375,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/netif-sriov.c:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - num_vfs
    - sr_iov
    argTypes:
    - uint32_t
    - SRIOV*
    constantsTouched: []
    func_position:
      end: 381
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 381
    functionName: sr_iov_section_verify
    functionSourceFile: /src/systemd/src/shared/netif-sriov.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - section_is_invalid
    - assert
    - log_warning_errno
    linkageType: ''
    returnType: int
    signature: int sr_iov_section_verify(uint32_t num_vfs, SRIOV *sr_iov)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sr_iov_section_verify
      Src: /src/systemd/src/shared/netif-sriov.c:391,1
    - Dst: sr_iov_free
      Src: /src/systemd/src/shared/netif-sriov.c:392,1
    - Dst: set_remove
      Src: /src/systemd/src/shared/netif-sriov.c:396,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/netif-sriov.c:398,1
    - Dst: sr_iov_free
      Src: /src/systemd/src/shared/netif-sriov.c:402,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/shared/netif-sriov.c:405,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/netif-sriov.c:407,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - num_vfs
    - sr_iov_by_section
    argTypes:
    - uint32_t
    - OrderedHashmap*
    constantsTouched: []
    func_position:
      end: 412
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 412
    functionName: sr_iov_drop_invalid_sections
    functionSourceFile: /src/systemd/src/shared/netif-sriov.c
    functionUses: 0
    functionsReached:
    - sr_iov_section_verify
    - assert
    - set_ensure_put
    - set_remove
    - log_oom
    - log_warning
    - sr_iov_free
    linkageType: ''
    returnType: int
    signature: int sr_iov_drop_invalid_sections(uint32_t num_vfs, OrderedHashmap *sr_iov_by_section)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/netif-sriov.c:426,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/netif-sriov.c:427,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:431,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:432,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:433,1
    - Dst: sr_iov_new_static
      Src: /src/systemd/src/shared/netif-sriov.c:435,1
    - Dst: isempty
      Src: /src/systemd/src/shared/netif-sriov.c:439,1
    - Dst: streq
      Src: /src/systemd/src/shared/netif-sriov.c:440,1
    - Dst: streq
      Src: /src/systemd/src/shared/netif-sriov.c:442,1
    - Dst: streq
      Src: /src/systemd/src/shared/netif-sriov.c:444,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/netif-sriov.c:447,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/netif-sriov.c:449,1
    - Dst: safe_atou32
      Src: /src/systemd/src/shared/netif-sriov.c:453,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/netif-sriov.c:455,1
    - Dst: streq
      Src: /src/systemd/src/shared/netif-sriov.c:460,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/netif-sriov.c:462,1
    - Dst: streq
      Src: /src/systemd/src/shared/netif-sriov.c:466,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/netif-sriov.c:468,1
    - Dst: streq
      Src: /src/systemd/src/shared/netif-sriov.c:472,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/netif-sriov.c:475,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/netif-sriov.c:477,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 479
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 479
    functionName: config_parse_sr_iov_uint32
    functionSourceFile: /src/systemd/src/shared/netif-sriov.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - streq
    - TAKE_PTR
    - sr_iov_new_static
    - assert_not_reached
    - isempty
    - ASSERT_PTR
    - safe_atou32
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_sr_iov_uint32(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/netif-sriov.c:493,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/netif-sriov.c:494,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:497,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:498,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:499,1
    - Dst: sr_iov_new_static
      Src: /src/systemd/src/shared/netif-sriov.c:501,1
    - Dst: isempty
      Src: /src/systemd/src/shared/netif-sriov.c:505,1
    - Dst: streq
      Src: /src/systemd/src/shared/netif-sriov.c:505,1
    - Dst: streq
      Src: /src/systemd/src/shared/netif-sriov.c:507,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/netif-sriov.c:510,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/netif-sriov.c:515,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 517
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 517
    functionName: config_parse_sr_iov_vlan_proto
    functionSourceFile: /src/systemd/src/shared/netif-sriov.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - streq
    - TAKE_PTR
    - sr_iov_new_static
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_sr_iov_vlan_proto(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/netif-sriov.c:531,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/netif-sriov.c:532,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:535,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:536,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:537,1
    - Dst: sr_iov_new_static
      Src: /src/systemd/src/shared/netif-sriov.c:539,1
    - Dst: isempty
      Src: /src/systemd/src/shared/netif-sriov.c:546,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/netif-sriov.c:548,1
    - Dst: streq
      Src: /src/systemd/src/shared/netif-sriov.c:552,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/netif-sriov.c:554,1
    - Dst: parse_boolean
      Src: /src/systemd/src/shared/netif-sriov.c:558,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/netif-sriov.c:560,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/netif-sriov.c:566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 568
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 568
    functionName: config_parse_sr_iov_link_state
    functionSourceFile: /src/systemd/src/shared/netif-sriov.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - streq
    - TAKE_PTR
    - parse_boolean
    - sr_iov_new_static
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_sr_iov_link_state(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/netif-sriov.c:582,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/netif-sriov.c:583,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:586,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:587,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:588,1
    - Dst: sr_iov_new_static
      Src: /src/systemd/src/shared/netif-sriov.c:590,1
    - Dst: isempty
      Src: /src/systemd/src/shared/netif-sriov.c:594,1
    - Dst: streq
      Src: /src/systemd/src/shared/netif-sriov.c:595,1
    - Dst: streq
      Src: /src/systemd/src/shared/netif-sriov.c:597,1
    - Dst: streq
      Src: /src/systemd/src/shared/netif-sriov.c:599,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/netif-sriov.c:602,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/netif-sriov.c:604,1
    - Dst: parse_boolean
      Src: /src/systemd/src/shared/netif-sriov.c:608,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/netif-sriov.c:610,1
    - Dst: streq
      Src: /src/systemd/src/shared/netif-sriov.c:614,1
    - Dst: streq
      Src: /src/systemd/src/shared/netif-sriov.c:616,1
    - Dst: streq
      Src: /src/systemd/src/shared/netif-sriov.c:618,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/netif-sriov.c:621,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/netif-sriov.c:623,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 625
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 625
    functionName: config_parse_sr_iov_boolean
    functionSourceFile: /src/systemd/src/shared/netif-sriov.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - streq
    - TAKE_PTR
    - parse_boolean
    - sr_iov_new_static
    - assert_not_reached
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_sr_iov_boolean(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/netif-sriov.c:639,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/netif-sriov.c:640,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:643,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:644,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:645,1
    - Dst: sr_iov_new_static
      Src: /src/systemd/src/shared/netif-sriov.c:647,1
    - Dst: isempty
      Src: /src/systemd/src/shared/netif-sriov.c:651,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/netif-sriov.c:653,1
    - Dst: parse_ether_addr
      Src: /src/systemd/src/shared/netif-sriov.c:657,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/netif-sriov.c:659,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/netif-sriov.c:664,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 666
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 666
    functionName: config_parse_sr_iov_mac
    functionSourceFile: /src/systemd/src/shared/netif-sriov.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - parse_ether_addr
    - sr_iov_new_static
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_sr_iov_mac(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:683,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:684,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-sriov.c:685,1
    - Dst: isempty
      Src: /src/systemd/src/shared/netif-sriov.c:687,1
    - Dst: safe_atou32
      Src: /src/systemd/src/shared/netif-sriov.c:692,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/netif-sriov.c:694,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/netif-sriov.c:700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 708
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 708
    functionName: config_parse_sr_iov_num_vfs
    functionSourceFile: /src/systemd/src/shared/netif-sriov.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - isempty
    - safe_atou32
    linkageType: ''
    returnType: int
    signature: "int config_parse_sr_iov_num_vfs(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_bytes
      Src: /src/systemd/src/shared/pager.c:33,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pager.c:35,1
    - Dst: _exit
      Src: /src/systemd/src/shared/pager.c:36,1
    - Dst: _exit
      Src: /src/systemd/src/shared/pager.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: pager_fallback
    functionSourceFile: /src/systemd/src/shared/pager.c
    functionUses: 0
    functionsReached:
    - _exit
    - log_error_errno
    - copy_bytes
    linkageType: ''
    returnType: _noreturn_
    signature: _noreturn_ pager_fallback(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pager.c:47,1
    - Dst: assert
      Src: /src/systemd/src/shared/pager.c:48,1
    - Dst: fdopen
      Src: /src/systemd/src/shared/pager.c:51,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/pager.c:53,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pager.c:54,1
    - Dst: read_line
      Src: /src/systemd/src/shared/pager.c:61,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pager.c:63,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/pager.c:67,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/pager.c:72,1
    - Dst: strchr
      Src: /src/systemd/src/shared/pager.c:72,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pager.c:74,1
    - Dst: strnull
      Src: /src/systemd/src/shared/pager.c:75,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/pager.c:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - exe_name_fd
    - less_opts
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 77
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 77
    functionName: no_quit_on_interrupt
    functionSourceFile: /src/systemd/src/shared/pager.c
    functionUses: 0
    functionsReached:
    - fdopen
    - free_and_replace
    - assert
    - yes_no
    - streq_ptr
    - safe_close
    - strchr
    - read_line
    - strnull
    - log_debug
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int no_quit_on_interrupt(int exe_name_fd, const char *less_opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/shared/pager.c:82,1
    - Dst: sd_pid_get_owner_uid
      Src: /src/systemd/src/shared/pager.c:86,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pager.c:88,1
    - Dst: geteuid
      Src: /src/systemd/src/shared/pager.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: running_with_escalated_privileges
    functionSourceFile: /src/systemd/src/shared/pager.c
    functionUses: 0
    functionsReached:
    - getenv
    - log_debug_errno
    - sd_pid_get_owner_uid
    - geteuid
    linkageType: ''
    returnType: bool
    signature: bool running_with_escalated_privileges(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_is_dumb
      Src: /src/systemd/src/shared/pager.c:108,1
    - Dst: is_main_thread
      Src: /src/systemd/src/shared/pager.c:111,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pager.c:112,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pager.c:112,1
    - Dst: getenv
      Src: /src/systemd/src/shared/pager.c:114,1
    - Dst: getenv
      Src: /src/systemd/src/shared/pager.c:116,1
    - Dst: strv_split
      Src: /src/systemd/src/shared/pager.c:119,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pager.c:121,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/pager.c:124,1
    - Dst: strv_equal
      Src: /src/systemd/src/shared/pager.c:124,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/shared/pager.c:124,1
    - Dst: columns
      Src: /src/systemd/src/shared/pager.c:130,1
    - Dst: lines
      Src: /src/systemd/src/shared/pager.c:131,1
    - Dst: pipe2
      Src: /src/systemd/src/shared/pager.c:133,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pager.c:134,1
    - Dst: pipe2
      Src: /src/systemd/src/shared/pager.c:137,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pager.c:138,1
    - Dst: getenv
      Src: /src/systemd/src/shared/pager.c:141,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/pager.c:145,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pager.c:147,1
    - Dst: safe_fork
      Src: /src/systemd/src/shared/pager.c:152,1
    - Dst: dup2
      Src: /src/systemd/src/shared/pager.c:160,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pager.c:161,1
    - Dst: _exit
      Src: /src/systemd/src/shared/pager.c:162,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/shared/pager.c:165,1
    - Dst: setenv
      Src: /src/systemd/src/shared/pager.c:167,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pager.c:168,1
    - Dst: _exit
      Src: /src/systemd/src/shared/pager.c:169,1
    - Dst: getenv
      Src: /src/systemd/src/shared/pager.c:174,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/shared/pager.c:175,1
    - Dst: setenv
      Src: /src/systemd/src/shared/pager.c:178,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pager.c:179,1
    - Dst: _exit
      Src: /src/systemd/src/shared/pager.c:180,1
    - Dst: running_with_escalated_privileges
      Src: /src/systemd/src/shared/pager.c:191,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/pager.c:193,1
    - Dst: set_unset_env
      Src: /src/systemd/src/shared/pager.c:199,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pager.c:201,1
    - Dst: _exit
      Src: /src/systemd/src/shared/pager.c:202,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/pager.c:210,1
    - Dst: strlen
      Src: /src/systemd/src/shared/pager.c:210,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pager.c:212,1
    - Dst: _exit
      Src: /src/systemd/src/shared/pager.c:213,1
    - Dst: execvp
      Src: /src/systemd/src/shared/pager.c:216,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/pager.c:217,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/pager.c:226,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/pager.c:228,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/pager.c:231,1
    - Dst: strlen
      Src: /src/systemd/src/shared/pager.c:231,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pager.c:233,1
    - Dst: _exit
      Src: /src/systemd/src/shared/pager.c:234,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/pager.c:237,1
    - Dst: execlp
      Src: /src/systemd/src/shared/pager.c:238,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/pager.c:239,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/shared/pager.c:243,1
    - Dst: pager_fallback
      Src: /src/systemd/src/shared/pager.c:244,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/pager.c:245,1
    - Dst: fcntl
      Src: /src/systemd/src/shared/pager.c:251,1
    - Dst: dup2
      Src: /src/systemd/src/shared/pager.c:252,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/pager.c:253,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pager.c:254,1
    - Dst: fcntl
      Src: /src/systemd/src/shared/pager.c:258,1
    - Dst: dup2
      Src: /src/systemd/src/shared/pager.c:259,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/pager.c:260,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pager.c:261,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/pager.c:265,1
    - Dst: no_quit_on_interrupt
      Src: /src/systemd/src/shared/pager.c:267,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/pager.c:267,1
    - Dst: ignore_signals
      Src: /src/systemd/src/shared/pager.c:269,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 108
    argCount: 1
    argNames:
    - flags
    argTypes:
    - PagerFlags
    constantsTouched: []
    func_position:
      end: 270
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 270
    functionName: pager_open
    functionSourceFile: /src/systemd/src/shared/pager.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - safe_close
    - log_oom
    - execlp
    - ELEMENTSOF
    - assert_not_reached
    - setenv
    - log_full_errno
    - STR_IN_SET
    - log_warning_errno
    - safe_fork
    - set_unset_env
    - _exit
    - is_main_thread
    - loop_write
    - fcntl
    - pager_fallback
    - dup2
    - execvp
    - safe_close_pair
    - getenv
    - pipe2
    - terminal_is_dumb
    - columns
    - ignore_signals
    - strv_split
    - strlen
    - lines
    - no_quit_on_interrupt
    - TAKE_FD
    - strjoin
    - SYNTHETIC_ERRNO
    - is_locale_utf8
    - log_error_errno
    - strv_equal
    - running_with_escalated_privileges
    - strv_isempty
    linkageType: ''
    returnType: void
    signature: void pager_open(PagerFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/systemd/src/shared/pager.c:278,1
    - Dst: dup2
      Src: /src/systemd/src/shared/pager.c:280,1
    - Dst: close
      Src: /src/systemd/src/shared/pager.c:281,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/pager.c:282,1
    - Dst: fflush
      Src: /src/systemd/src/shared/pager.c:283,1
    - Dst: dup2
      Src: /src/systemd/src/shared/pager.c:285,1
    - Dst: close
      Src: /src/systemd/src/shared/pager.c:286,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/pager.c:287,1
    - Dst: kill
      Src: /src/systemd/src/shared/pager.c:290,1
    - Dst: wait_for_terminate
      Src: /src/systemd/src/shared/pager.c:291,1
    - Dst: TAKE_PID
      Src: /src/systemd/src/shared/pager.c:291,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 293
    functionName: pager_close
    functionSourceFile: /src/systemd/src/shared/pager.c
    functionUses: 0
    functionsReached:
    - dup2
    - wait_for_terminate
    - safe_close
    - fflush
    - kill
    - TAKE_PID
    - close
    linkageType: ''
    returnType: void
    signature: void pager_close(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: pager_have
    functionSourceFile: /src/systemd/src/shared/pager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool pager_have(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/systemd/src/shared/pager.c:306,1
    - Dst: strrchr
      Src: /src/systemd/src/shared/pager.c:309,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/pager.c:314,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/pager.c:315,1
    - Dst: safe_fork
      Src: /src/systemd/src/shared/pager.c:322,1
    - Dst: execvp
      Src: /src/systemd/src/shared/pager.c:327,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pager.c:328,1
    - Dst: _exit
      Src: /src/systemd/src/shared/pager.c:329,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/shared/pager.c:332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - desc
    - null_stdio
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 333
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 333
    functionName: show_man_page
    functionSourceFile: /src/systemd/src/shared/pager.c
    functionUses: 0
    functionsReached:
    - execvp
    - safe_fork
    - _exit
    - log_error_errno
    - strlen
    - strndupa_safe
    - strrchr
    - wait_for_terminate_and_check
    linkageType: ''
    returnType: int
    signature: int show_man_page(const char *desc, bool null_stdio)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_ip_protocol_full
      Src: /src/systemd/src/shared/ip-protocol-list.h:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: parse_ip_protocol
    functionSourceFile: /src/systemd/src/shared/ip-protocol-list.h
    functionUses: 0
    functionsReached:
    - parse_ip_protocol_full
    linkageType: ''
    returnType: int
    signature: int parse_ip_protocol(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/lsm-util.c:15,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/shared/lsm-util.c:17,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/shared/lsm-util.c:22,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/lsm-util.c:24,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/lsm-util.c:26,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/lsm-util.c:26,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/lsm-util.c:31,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/lsm-util.c:36,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/lsm-util.c:40,1
    - Dst: streq
      Src: /src/systemd/src/shared/lsm-util.c:42,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 45
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 45
    functionName: lsm_supported
    functionSourceFile: /src/systemd/src/shared/lsm-util.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - streq
    - read_one_line_file
    - path_is_mount_point
    - extract_first_word
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: int lsm_supported(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - m
    argTypes:
    - OutputMode
    constantsTouched: []
    func_position:
      end: 24
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 24
    functionName: output_mode_to_json_format_flags
    functionSourceFile: /src/systemd/src/shared/output-mode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sd_json_format_flags_t
    signature: sd_json_format_flags_t output_mode_to_json_format_flags(OutputMode
      m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-procs.c:37,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-procs.c:38,1
    - Dst: empty_to_root
      Src: /src/systemd/src/shared/bus-unit-procs.c:40,1
    - Dst: hashmap_get
      Src: /src/systemd/src/shared/bus-unit-procs.c:42,1
    - Dst: empty_or_root
      Src: /src/systemd/src/shared/bus-unit-procs.c:48,1
    - Dst: strrchr
      Src: /src/systemd/src/shared/bus-unit-procs.c:51,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/bus-unit-procs.c:55,1
    - Dst: add_cgroup
      Src: /src/systemd/src/shared/bus-unit-procs.c:57,1
    - Dst: new0
      Src: /src/systemd/src/shared/bus-unit-procs.c:62,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bus-unit-procs.c:69,1
    - Dst: free
      Src: /src/systemd/src/shared/bus-unit-procs.c:71,1
    - Dst: hashmap_put
      Src: /src/systemd/src/shared/bus-unit-procs.c:79,1
    - Dst: free
      Src: /src/systemd/src/shared/bus-unit-procs.c:82,1
    - Dst: free
      Src: /src/systemd/src/shared/bus-unit-procs.c:83,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/shared/bus-unit-procs.c:88,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 4
    argNames:
    - cgroups
    - path
    - is_const
    - ret
    argTypes:
    - Hashmap*
    - char*
    - bool
    - struct CGroupInfo**
    constantsTouched: []
    func_position:
      end: 94
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 94
    functionName: add_cgroup
    functionSourceFile: /src/systemd/src/shared/bus-unit-procs.c
    functionUses: 1
    functionsReached:
    - assert
    - free
    - new0
    - hashmap_get
    - strdup
    - LIST_PREPEND
    - hashmap_put
    - strndupa_safe
    - strrchr
    - add_cgroup
    - empty_or_root
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: int add_cgroup(Hashmap *cgroups, const char *path, bool is_const, struct
      CGroupInfo **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-procs.c:105,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-procs.c:106,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-procs.c:107,1
    - Dst: add_cgroup
      Src: /src/systemd/src/shared/bus-unit-procs.c:109,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/shared/bus-unit-procs.c:113,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/shared/bus-unit-procs.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - cgroups
    - path
    - pid
    - name
    argTypes:
    - Hashmap*
    - char*
    - pid_t
    - char*
    constantsTouched: []
    func_position:
      end: 114
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 114
    functionName: add_process
    functionSourceFile: /src/systemd/src/shared/bus-unit-procs.c
    functionUses: 0
    functionsReached:
    - PID_TO_PTR
    - hashmap_ensure_put
    - assert
    - add_cgroup
    linkageType: ''
    returnType: int
    signature: "int add_process(\n                Hashmap *cgroups,\n                const
      char *path,\n                pid_t pid,\n                const char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-procs.c:117,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-procs.c:118,1
    - Dst: remove_cgroup
      Src: /src/systemd/src/shared/bus-unit-procs.c:121,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/shared/bus-unit-procs.c:123,1
    - Dst: free
      Src: /src/systemd/src/shared/bus-unit-procs.c:126,1
    - Dst: hashmap_free
      Src: /src/systemd/src/shared/bus-unit-procs.c:128,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/shared/bus-unit-procs.c:131,1
    - Dst: free
      Src: /src/systemd/src/shared/bus-unit-procs.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - cgroups
    - cg
    argTypes:
    - Hashmap*
    - struct CGroupInfo*
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: remove_cgroup
    functionSourceFile: /src/systemd/src/shared/bus-unit-procs.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - assert
    - free
    - remove_cgroup
    - hashmap_remove
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void remove_cgroup(Hashmap *cgroups, struct CGroupInfo *cg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/systemd/src/shared/bus-unit-procs.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct CGroupInfo**
    - struct CGroupInfo**
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: cgroup_info_compare_func
    functionSourceFile: /src/systemd/src/shared/bus-unit-procs.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cgroup_info_compare_func(struct CGroupInfo * const *a, struct CGroupInfo
      * const *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-procs.c:150,1
    - Dst: empty_to_root
      Src: /src/systemd/src/shared/bus-unit-procs.c:152,1
    - Dst: hashmap_get
      Src: /src/systemd/src/shared/bus-unit-procs.c:154,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/shared/bus-unit-procs.c:158,1
    - Dst: newa
      Src: /src/systemd/src/shared/bus-unit-procs.c:164,1
    - Dst: hashmap_size
      Src: /src/systemd/src/shared/bus-unit-procs.c:164,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/shared/bus-unit-procs.c:166,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/shared/bus-unit-procs.c:167,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-procs.c:169,1
    - Dst: hashmap_size
      Src: /src/systemd/src/shared/bus-unit-procs.c:169,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-procs.c:170,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/shared/bus-unit-procs.c:171,1
    - Dst: hashmap_get
      Src: /src/systemd/src/shared/bus-unit-procs.c:180,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/shared/bus-unit-procs.c:180,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-procs.c:181,1
    - Dst: MAX
      Src: /src/systemd/src/shared/bus-unit-procs.c:186,1
    - Dst: LESS_BY
      Src: /src/systemd/src/shared/bus-unit-procs.c:186,1
    - Dst: ellipsize
      Src: /src/systemd/src/shared/bus-unit-procs.c:188,1
    - Dst: glyph
      Src: /src/systemd/src/shared/bus-unit-procs.c:194,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/bus-unit-procs.c:196,1
    - Dst: ansi_grey
      Src: /src/systemd/src/shared/bus-unit-procs.c:199,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/bus-unit-procs.c:202,1
    - Dst: newa
      Src: /src/systemd/src/shared/bus-unit-procs.c:211,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/shared/bus-unit-procs.c:212,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-procs.c:214,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/shared/bus-unit-procs.c:215,1
    - Dst: MAX
      Src: /src/systemd/src/shared/bus-unit-procs.c:218,1
    - Dst: LESS_BY
      Src: /src/systemd/src/shared/bus-unit-procs.c:218,1
    - Dst: strrchr
      Src: /src/systemd/src/shared/bus-unit-procs.c:225,1
    - Dst: glyph
      Src: /src/systemd/src/shared/bus-unit-procs.c:231,1
    - Dst: fputs
      Src: /src/systemd/src/shared/bus-unit-procs.c:233,1
    - Dst: fputs
      Src: /src/systemd/src/shared/bus-unit-procs.c:234,1
    - Dst: fputs
      Src: /src/systemd/src/shared/bus-unit-procs.c:235,1
    - Dst: fputc
      Src: /src/systemd/src/shared/bus-unit-procs.c:236,1
    - Dst: glyph
      Src: /src/systemd/src/shared/bus-unit-procs.c:238,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/bus-unit-procs.c:240,1
    - Dst: dump_processes
      Src: /src/systemd/src/shared/bus-unit-procs.c:244,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 5
    argNames:
    - cgroups
    - cgroup_path
    - prefix
    - n_columns
    - flags
    argTypes:
    - Hashmap*
    - char*
    - char*
    - unsigned
    - OutputFlags
    constantsTouched: []
    func_position:
      end: 252
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 252
    functionName: dump_processes
    functionSourceFile: /src/systemd/src/shared/bus-unit-procs.c
    functionUses: 1
    functionsReached:
    - ansi_normal
    - newa
    - fputs
    - PTR_TO_PID
    - dump_processes
    - glyph
    - hashmap_size
    - hashmap_get
    - fprintf
    - LESS_BY
    - typesafe_qsort
    - empty_to_root
    - LIST_FOREACH
    - hashmap_isempty
    - ellipsize
    - MAX
    - strrchr
    - assert
    - ansi_grey
    - fputc
    - PID_TO_PTR
    - strjoin
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: int
    signature: "int dump_processes(\n                Hashmap *cgroups,\n                const
      char *cgroup_path,\n                const char *prefix,\n                unsigned
      n_columns,\n                OutputFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_isempty
      Src: /src/systemd/src/shared/bus-unit-procs.c:276,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/shared/bus-unit-procs.c:279,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/bus-unit-procs.c:283,1
    - Dst: hashmap_size
      Src: /src/systemd/src/shared/bus-unit-procs.c:283,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/shared/bus-unit-procs.c:286,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/shared/bus-unit-procs.c:287,1
    - Dst: hashmap_put
      Src: /src/systemd/src/shared/bus-unit-procs.c:289,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/shared/bus-unit-procs.c:298,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/shared/bus-unit-procs.c:299,1
    - Dst: hashmap_get
      Src: /src/systemd/src/shared/bus-unit-procs.c:305,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/shared/bus-unit-procs.c:305,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-procs.c:306,1
    - Dst: MAX
      Src: /src/systemd/src/shared/bus-unit-procs.c:311,1
    - Dst: LESS_BY
      Src: /src/systemd/src/shared/bus-unit-procs.c:311,1
    - Dst: ellipsize
      Src: /src/systemd/src/shared/bus-unit-procs.c:313,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/bus-unit-procs.c:318,1
    - Dst: glyph
      Src: /src/systemd/src/shared/bus-unit-procs.c:320,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - cgroups
    - prefix
    - n_columns
    - flags
    argTypes:
    - Hashmap*
    - char*
    - unsigned
    - OutputFlags
    constantsTouched: []
    func_position:
      end: 326
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 326
    functionName: dump_extra_processes
    functionSourceFile: /src/systemd/src/shared/bus-unit-procs.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - PID_TO_PTR
    - hashmap_size
    - hashmap_get
    - fprintf
    - hashmap_isempty
    - ellipsize
    - LESS_BY
    - PTR_TO_PID
    - hashmap_ensure_allocated
    - DECIMAL_STR_WIDTH
    - hashmap_put
    - MAX
    - glyph
    - typesafe_qsort
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: int
    signature: "int dump_extra_processes(\n                Hashmap *cgroups,\n                const
      char *prefix,\n                unsigned n_columns,\n                OutputFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-unit-procs.c:337,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-procs.c:342,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-procs.c:343,1
    - Dst: columns
      Src: /src/systemd/src/shared/bus-unit-procs.c:348,1
    - Dst: strempty
      Src: /src/systemd/src/shared/bus-unit-procs.c:350,1
    - Dst: bus_call_method
      Src: /src/systemd/src/shared/bus-unit-procs.c:352,1
    - Dst: hashmap_new
      Src: /src/systemd/src/shared/bus-unit-procs.c:363,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/shared/bus-unit-procs.c:367,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/bus-unit-procs.c:375,1
    - Dst: add_process
      Src: /src/systemd/src/shared/bus-unit-procs.c:381,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/bus-unit-procs.c:385,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/shared/bus-unit-procs.c:389,1
    - Dst: dump_processes
      Src: /src/systemd/src/shared/bus-unit-procs.c:393,1
    - Dst: dump_extra_processes
      Src: /src/systemd/src/shared/bus-unit-procs.c:397,1
    - Dst: hashmap_first
      Src: /src/systemd/src/shared/bus-unit-procs.c:400,1
    - Dst: remove_cgroup
      Src: /src/systemd/src/shared/bus-unit-procs.c:401,1
    - Dst: hashmap_free
      Src: /src/systemd/src/shared/bus-unit-procs.c:403,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 7
    argNames:
    - bus
    - unit
    - cgroup_path
    - prefix
    - n_columns
    - flags
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - unsigned
    - OutputFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 406
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 406
    functionName: unit_show_processes
    functionSourceFile: /src/systemd/src/shared/bus-unit-procs.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - sd_bus_message_exit_container
    - remove_cgroup
    - dump_extra_processes
    - _cleanup_
    - hashmap_first
    - add_process
    - columns
    - strempty
    - hashmap_new
    - sd_bus_message_enter_container
    - bus_call_method
    - hashmap_free
    - dump_processes
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int unit_show_processes(\n                sd_bus *bus,\n                const
      char *unit,\n                const char *cgroup_path,\n                const
      char *prefix,\n                unsigned n_columns,\n                OutputFlags
      flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen_temporary_at_label
      Src: /src/systemd/src/shared/tmpfile-util-label.h:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - target
    - path
    - f
    - temp_path
    argTypes:
    - char*
    - char*
    - FILE**
    - char**
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: fopen_temporary_label
    functionSourceFile: /src/systemd/src/shared/tmpfile-util-label.h
    functionUses: 0
    functionsReached:
    - fopen_temporary_at_label
    linkageType: ''
    returnType: int
    signature: int fopen_temporary_label(const char *target, const char *path, FILE
      **f, char **temp_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_set_assert_return_is_critical
      Src: /src/systemd/src/shared/tests.h:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - bool*
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: log_set_assert_return_is_criticalp
    functionSourceFile: /src/systemd/src/shared/tests.h
    functionUses: 0
    functionsReached:
    - log_set_assert_return_is_critical
    linkageType: ''
    returnType: void
    signature: void log_set_assert_return_is_criticalp(bool *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/tests.h:34,1
    - Dst: ABS
      Src: /src/systemd/src/shared/tests.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: manager_errno_skip_test
    functionSourceFile: /src/systemd/src/shared/tests.h
    functionUses: 0
    functionsReached:
    - ABS
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool manager_errno_skip_test(int r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/shared/env-file-label.c:12,1
    - Dst: write_env_file
      Src: /src/systemd/src/shared/env-file-label.c:16,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/shared/env-file-label.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dir_fd
    - fname
    - headers
    - l
    argTypes:
    - int
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: write_env_file_label
    functionSourceFile: /src/systemd/src/shared/env-file-label.c
    functionUses: 1
    functionsReached:
    - mac_selinux_create_file_prepare
    - write_env_file
    - mac_selinux_create_file_clear
    linkageType: ''
    returnType: int
    signature: int write_env_file_label(int dir_fd, const char *fname, char **headers,
      char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/shared/env-file-label.c:26,1
    - Dst: write_vconsole_conf
      Src: /src/systemd/src/shared/env-file-label.c:30,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/shared/env-file-label.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - l
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: write_vconsole_conf_label
    functionSourceFile: /src/systemd/src/shared/env-file-label.c
    functionUses: 0
    functionsReached:
    - mac_selinux_create_file_prepare
    - write_vconsole_conf
    - mac_selinux_create_file_clear
    linkageType: ''
    returnType: int
    signature: int write_vconsole_conf_label(char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/fido2-util.c:14,1
    - Dst: crypto_random_bytes_allocate_iovec
      Src: /src/systemd/src/shared/fido2-util.c:17,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/fido2-util.c:19,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/fido2-util.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ret_salt
    argTypes:
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: fido2_generate_salt
    functionSourceFile: /src/systemd/src/shared/fido2-util.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - crypto_random_bytes_allocate_iovec
    - log_error_errno
    - TAKE_STRUCT
    linkageType: ''
    returnType: int
    signature: int fido2_generate_salt(struct iovec *ret_salt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/fido2-util.c:26,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/fido2-util.c:31,1
    - Dst: random_u64
      Src: /src/systemd/src/shared/fido2-util.c:31,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/fido2-util.c:32,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/shared/fido2-util.c:34,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/fido2-util.c:42,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/fido2-util.c:42,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/fido2-util.c:45,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/fido2-util.c:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - filename
    - offset
    - client
    - node
    - ret_salt
    argTypes:
    - char*
    - uint64_t
    - char*
    - char*
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: fido2_read_salt_file
    functionSourceFile: /src/systemd/src/shared/fido2-util.c
    functionUses: 0
    functionsReached:
    - TAKE_STRUCT
    - random_u64
    - _cleanup_
    - asprintf
    - log_oom
    - SYNTHETIC_ERRNO
    - log_error_errno
    - read_full_file_full
    linkageType: ''
    returnType: int
    signature: int fido2_read_salt_file(const char *filename, uint64_t offset, const
      char *client, const char *node, struct iovec *ret_salt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: dlopen_libarchive
    functionSourceFile: /src/systemd/src/shared/libarchive-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dlopen_libarchive(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/systemd/src/shared/import-util.c:20,1
    - Dst: strspn
      Src: /src/systemd/src/shared/import-util.c:26,1
    - Dst: strcspn
      Src: /src/systemd/src/shared/import-util.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 34
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 34
    functionName: skip_protocol_and_hostname
    functionSourceFile: /src/systemd/src/shared/import-util.c
    functionUses: 0
    functionsReached:
    - strchr
    - strcspn
    - strspn
    linkageType: ''
    returnType: char
    signature: char *skip_protocol_and_hostname(const char *url)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_protocol_and_hostname
      Src: /src/systemd/src/shared/import-util.c:45,1
    - Dst: strcspn
      Src: /src/systemd/src/shared/import-util.c:49,1
    - Dst: strndup
      Src: /src/systemd/src/shared/import-util.c:64,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - url
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 72
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 72
    functionName: import_url_last_component
    functionSourceFile: /src/systemd/src/shared/import-util.c
    functionUses: 0
    functionsReached:
    - skip_protocol_and_hostname
    - strcspn
    - strndup
    linkageType: ''
    returnType: int
    signature: "int import_url_last_component(\n                const char *url,\n
      \               char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/import-util.c:83,1
    - Dst: assert
      Src: /src/systemd/src/shared/import-util.c:84,1
    - Dst: skip_protocol_and_hostname
      Src: /src/systemd/src/shared/import-util.c:95,1
    - Dst: strcspn
      Src: /src/systemd/src/shared/import-util.c:99,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/shared/import-util.c:116,1
    - Dst: strcpy
      Src: /src/systemd/src/shared/import-util.c:120,1
    - Dst: stpcpy
      Src: /src/systemd/src/shared/import-util.c:120,1
    - Dst: mempcpy
      Src: /src/systemd/src/shared/import-util.c:120,1
    - Dst: strempty
      Src: /src/systemd/src/shared/import-util.c:120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - url
    - n_drop_components
    - suffix
    - ret
    argTypes:
    - char*
    - size_t
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 123
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 123
    functionName: import_url_change_suffix
    functionSourceFile: /src/systemd/src/shared/import-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strcspn
    - stpcpy
    - mempcpy
    - strcpy
    - strempty
    - skip_protocol_and_hostname
    - strlen_ptr
    linkageType: ''
    returnType: int
    signature: "int import_url_change_suffix(\n                const char *url,\n
      \               size_t n_drop_components,\n                const char *suffix,\n
      \               char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: endswith
      Src: /src/systemd/src/shared/import-util.c:144,1
    - Dst: endswith
      Src: /src/systemd/src/shared/import-util.c:146,1
    - Dst: endswith
      Src: /src/systemd/src/shared/import-util.c:148,1
    - Dst: endswith
      Src: /src/systemd/src/shared/import-util.c:150,1
    - Dst: endswith
      Src: /src/systemd/src/shared/import-util.c:152,1
    - Dst: endswith
      Src: /src/systemd/src/shared/import-util.c:154,1
    - Dst: strchr
      Src: /src/systemd/src/shared/import-util.c:156,1
    - Dst: strndup
      Src: /src/systemd/src/shared/import-util.c:161,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 167
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 167
    functionName: tar_strip_suffixes
    functionSourceFile: /src/systemd/src/shared/import-util.c
    functionUses: 0
    functionsReached:
    - endswith
    - strchr
    - strndup
    linkageType: ''
    returnType: int
    signature: int tar_strip_suffixes(const char *name, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/shared/import-util.c:185,1
    - Dst: endswith
      Src: /src/systemd/src/shared/import-util.c:195,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/import-util.c:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 209
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 209
    functionName: raw_strip_suffixes
    functionSourceFile: /src/systemd/src/shared/import-util.c
    functionUses: 0
    functionsReached:
    - endswith
    - TAKE_PTR
    - strdup
    linkageType: ''
    returnType: int
    signature: int raw_strip_suffixes(const char *p, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/import-util.c:214,1
    - Dst: btrfs_subvol_auto_qgroup
      Src: /src/systemd/src/shared/import-util.c:216,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/import-util.c:218,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/import-util.c:222,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/import-util.c:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 227
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 227
    functionName: import_assign_pool_quota_and_warn
    functionSourceFile: /src/systemd/src/shared/import-util.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - log_debug
    - log_error_errno
    - btrfs_subvol_auto_qgroup
    linkageType: ''
    returnType: int
    signature: int import_assign_pool_quota_and_warn(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chattr_fd
      Src: /src/systemd/src/shared/import-util.c:232,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/import-util.c:234,1
    - Dst: ERRNO_IS_IOCTL_NOT_SUPPORTED
      Src: /src/systemd/src/shared/import-util.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: import_set_nocow_and_log
    functionSourceFile: /src/systemd/src/shared/import-util.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_IOCTL_NOT_SUPPORTED
    - log_full_errno
    - chattr_fd
    linkageType: ''
    returnType: int
    signature: int import_set_nocow_and_log(int fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/bus-util.c:41,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:43,1
    - Dst: sd_bus_close
      Src: /src/systemd/src/shared/bus-util.c:45,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/shared/bus-util.c:45,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/shared/bus-util.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - m
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: name_owner_change_callback
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_get_bus
    - assert
    - sd_event_exit
    - ASSERT_PTR
    - sd_bus_close
    linkageType: ''
    returnType: int
    signature: int name_owner_change_callback(sd_bus_message *m, void *userdata, sd_bus_error
      *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-util.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - r
    - transport
    argTypes:
    - int
    - BusTransport
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: bus_log_address_error
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int bus_log_address_error(int r, BusTransport transport)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/bus-util.c:63,1
    - Dst: runtime_scope_to_string
      Src: /src/systemd/src/shared/bus-util.c:66,1
    - Dst: bus_transport_to_string
      Src: /src/systemd/src/shared/bus-util.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - log_level
    - r
    - transport
    - scope
    argTypes:
    - int
    - int
    - BusTransport
    - RuntimeScope
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: bus_log_connect_full
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - bus_transport_to_string
    - runtime_scope_to_string
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int bus_log_connect_full(int log_level, int r, BusTransport transport,
      RuntimeScope scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_log_connect_full
      Src: /src/systemd/src/shared/bus-util.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - transport
    - scope
    argTypes:
    - int
    - BusTransport
    - RuntimeScope
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: bus_log_connect_error
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - bus_log_connect_full
    linkageType: ''
    returnType: int
    signature: int bus_log_connect_error(int r, BusTransport transport, RuntimeScope
      scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:78,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:79,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:80,1
    - Dst: sd_bus_get_unique_name
      Src: /src/systemd/src/shared/bus-util.c:87,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/bus-util.c:91,1
    - Dst: sd_bus_add_match_async
      Src: /src/systemd/src/shared/bus-util.c:101,1
    - Dst: sd_bus_release_name_async
      Src: /src/systemd/src/shared/bus-util.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - e
    - bus
    - name
    argTypes:
    - sd_event*
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 110
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 110
    functionName: bus_async_unregister_and_exit
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strjoina
    - sd_bus_add_match_async
    - sd_bus_get_unique_name
    - sd_bus_release_name_async
    linkageType: ''
    returnType: int
    signature: int bus_async_unregister_and_exit(sd_event *e, sd_bus *bus, const char
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/shared/bus-util.c:118,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bus-util.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: idle_allowed
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - secure_getenv_bool
    - log_debug_errno
    linkageType: ''
    returnType: bool
    signature: bool idle_allowed(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:136,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:137,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:138,1
    - Dst: sd_event_get_state
      Src: /src/systemd/src/shared/bus-util.c:143,1
    - Dst: idle_allowed
      Src: /src/systemd/src/shared/bus-util.c:149,1
    - Dst: sd_bus_pending_method_calls
      Src: /src/systemd/src/shared/bus-util.c:149,1
    - Dst: check_idle
      Src: /src/systemd/src/shared/bus-util.c:152,1
    - Dst: sd_event_run
      Src: /src/systemd/src/shared/bus-util.c:156,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bus-util.c:161,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/bus-util.c:161,1
    - Dst: sd_notify
      Src: /src/systemd/src/shared/bus-util.c:165,1
    - Dst: bus_async_unregister_and_exit
      Src: /src/systemd/src/shared/bus-util.c:167,1
    - Dst: sd_event_get_exit_code
      Src: /src/systemd/src/shared/bus-util.c:175,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 6
    argNames:
    - e
    - bus
    - name
    - timeout
    - check_idle
    - userdata
    argTypes:
    - sd_event*
    - sd_bus*
    - char*
    - usec_t
    - check_idle_t
    - void*
    constantsTouched: []
    func_position:
      end: 180
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 180
    functionName: bus_event_loop_with_idle
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - sd_event_get_exit_code
    - assert
    - sd_bus_pending_method_calls
    - idle_allowed
    - bus_async_unregister_and_exit
    - check_idle
    - log_debug
    - sd_notify
    - sd_event_run
    - sd_event_get_state
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: "int bus_event_loop_with_idle(\n                sd_event *e,\n                sd_bus
      *bus,\n                const char *name,\n                usec_t timeout,\n
      \               check_idle_t check_idle,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-util.c:183,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:186,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:187,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/shared/bus-util.c:189,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/shared/bus-util.c:201,1
    - Dst: sd_bus_error_set_errno
      Src: /src/systemd/src/shared/bus-util.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - c
    - name
    - error
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 206
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 206
    functionName: bus_name_has_owner
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_call_method
    - _cleanup_
    - sd_bus_message_read_basic
    - sd_bus_error_set_errno
    linkageType: ''
    returnType: int
    signature: int bus_name_has_owner(sd_bus *c, const char *name, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/shared/bus-util.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: bus_error_is_unknown_service
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 2
    functionsReached:
    - sd_bus_error_has_names
    linkageType: ''
    returnType: bool
    signature: bool bus_error_is_unknown_service(const sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/shared/bus-util.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: bus_error_is_connection
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_has_names
    linkageType: ''
    returnType: bool
    signature: bool bus_error_is_connection(const sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:226,1
    - Dst: sd_bus_get_fd
      Src: /src/systemd/src/shared/bus-util.c:228,1
    - Dst: getpeercred
      Src: /src/systemd/src/shared/bus-util.c:232,1
    - Dst: geteuid
      Src: /src/systemd/src/shared/bus-util.c:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 240
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 240
    functionName: bus_check_peercred
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - geteuid
    - assert
    - sd_bus_get_fd
    - getpeercred
    linkageType: ''
    returnType: int
    signature: int bus_check_peercred(sd_bus *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-util.c:243,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:246,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/shared/bus-util.c:248,1
    - Dst: sd_bus_set_address
      Src: /src/systemd/src/shared/bus-util.c:252,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/shared/bus-util.c:256,1
    - Dst: bus_check_peercred
      Src: /src/systemd/src/shared/bus-util.c:260,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-util.c:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ret_bus
    argTypes:
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 266
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 266
    functionName: bus_connect_system_systemd
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - sd_bus_new
    - sd_bus_set_address
    - bus_check_peercred
    - sd_bus_start
    linkageType: ''
    returnType: int
    signature: int bus_connect_system_systemd(sd_bus **ret_bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-util.c:269,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:274,1
    - Dst: secure_getenv
      Src: /src/systemd/src/shared/bus-util.c:276,1
    - Dst: bus_address_escape
      Src: /src/systemd/src/shared/bus-util.c:280,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/shared/bus-util.c:284,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/bus-util.c:288,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/shared/bus-util.c:292,1
    - Dst: bus_check_peercred
      Src: /src/systemd/src/shared/bus-util.c:296,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-util.c:300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ret_bus
    argTypes:
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 302
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 302
    functionName: bus_connect_user_systemd
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - bus_address_escape
    - TAKE_PTR
    - strjoin
    - sd_bus_new
    - secure_getenv
    - bus_check_peercred
    - sd_bus_start
    linkageType: ''
    returnType: int
    signature: int bus_connect_user_systemd(sd_bus **ret_bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:310,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:311,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:312,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:313,1
    - Dst: path_join
      Src: /src/systemd/src/shared/bus-util.c:315,1
    - Dst: chase
      Src: /src/systemd/src/shared/bus-util.c:320,1
    - Dst: fstat
      Src: /src/systemd/src/shared/bus-util.c:324,1
    - Dst: negative_errno
      Src: /src/systemd/src/shared/bus-util.c:325,1
    - Dst: uid_is_system
      Src: /src/systemd/src/shared/bus-util.c:328,1
    - Dst: gid_is_system
      Src: /src/systemd/src/shared/bus-util.c:328,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/bus-util.c:334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - capsule
    - suffix
    - ret_uid
    - ret_gid
    argTypes:
    - char*
    - char*
    - uid_t*
    - gid_t*
    constantsTouched: []
    func_position:
      end: 335
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 335
    functionName: pin_capsule_socket
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_FD
    - fstat
    - gid_is_system
    - uid_is_system
    - path_join
    - chase
    - negative_errno
    linkageType: ''
    returnType: int
    signature: int pin_capsule_socket(const char *capsule, const char *suffix, uid_t
      *ret_uid, gid_t *ret_gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:344,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:345,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:346,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:347,1
    - Dst: capsule_name_is_valid
      Src: /src/systemd/src/shared/bus-util.c:352,1
    - Dst: pin_capsule_socket
      Src: /src/systemd/src/shared/bus-util.c:358,1
    - Dst: bus_address_escape
      Src: /src/systemd/src/shared/bus-util.c:362,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/bus-util.c:362,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/bus-util.c:366,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/bus-util.c:369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - bus
    - capsule
    - suffix
    - ret_pin_fd
    argTypes:
    - sd_bus*
    - char*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 371
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 371
    functionName: bus_set_address_capsule
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - capsule_name_is_valid
    - asprintf
    - bus_address_escape
    - TAKE_FD
    - FORMAT_PROC_FD_PATH
    - pin_capsule_socket
    linkageType: ''
    returnType: int
    signature: int bus_set_address_capsule(sd_bus *bus, const char *capsule, const
      char *suffix, int *ret_pin_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_set_address_capsule
      Src: /src/systemd/src/shared/bus-util.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bus
    - capsule
    - ret_pin_fd
    argTypes:
    - sd_bus*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: bus_set_address_capsule_bus
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - bus_set_address_capsule
    linkageType: ''
    returnType: int
    signature: int bus_set_address_capsule_bus(sd_bus *bus, const char *capsule, int
      *ret_pin_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-util.c:378,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:382,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:383,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/shared/bus-util.c:385,1
    - Dst: bus_set_address_capsule
      Src: /src/systemd/src/shared/bus-util.c:389,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/shared/bus-util.c:393,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-util.c:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - capsule
    - ret_bus
    argTypes:
    - char*
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 399
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 399
    functionName: bus_connect_capsule_systemd
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - bus_set_address_capsule
    - sd_bus_new
    - sd_bus_start
    linkageType: ''
    returnType: int
    signature: int bus_connect_capsule_systemd(const char *capsule, sd_bus **ret_bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-util.c:402,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:406,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:407,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/shared/bus-util.c:409,1
    - Dst: bus_set_address_capsule_bus
      Src: /src/systemd/src/shared/bus-util.c:413,1
    - Dst: sd_bus_set_bus_client
      Src: /src/systemd/src/shared/bus-util.c:417,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/shared/bus-util.c:421,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-util.c:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - capsule
    - ret_bus
    argTypes:
    - char*
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 427
      start: 401
    functionDepth: 4
    functionLinenumber: 401
    functionLinenumberEnd: 427
    functionName: bus_connect_capsule_bus
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - bus_set_address_capsule_bus
    - TAKE_PTR
    - sd_bus_new
    - sd_bus_start
    - sd_bus_set_bus_client
    linkageType: ''
    returnType: int
    signature: int bus_connect_capsule_bus(const char *capsule, sd_bus **ret_bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-util.c:435,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:438,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:439,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:440,1
    - Dst: assert_return
      Src: /src/systemd/src/shared/bus-util.c:445,1
    - Dst: sd_bus_default_user
      Src: /src/systemd/src/shared/bus-util.c:450,1
    - Dst: sd_booted
      Src: /src/systemd/src/shared/bus-util.c:454,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-util.c:456,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-util.c:456,1
    - Dst: sd_bus_default_system
      Src: /src/systemd/src/shared/bus-util.c:459,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/bus-util.c:463,1
    - Dst: assert_return
      Src: /src/systemd/src/shared/bus-util.c:468,1
    - Dst: sd_bus_open_system_remote
      Src: /src/systemd/src/shared/bus-util.c:470,1
    - Dst: sd_bus_open_user_machine
      Src: /src/systemd/src/shared/bus-util.c:477,1
    - Dst: sd_bus_open_system_machine
      Src: /src/systemd/src/shared/bus-util.c:481,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/bus-util.c:485,1
    - Dst: assert_return
      Src: /src/systemd/src/shared/bus-util.c:491,1
    - Dst: bus_connect_capsule_bus
      Src: /src/systemd/src/shared/bus-util.c:493,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/bus-util.c:497,1
    - Dst: sd_bus_set_exit_on_disconnect
      Src: /src/systemd/src/shared/bus-util.c:502,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-util.c:506,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 4
    argNames:
    - transport
    - host
    - runtime_scope
    - ret
    argTypes:
    - BusTransport
    - char*
    - RuntimeScope
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 508
      start: 429
    functionDepth: 5
    functionLinenumber: 429
    functionLinenumberEnd: 508
    functionName: bus_connect_transport
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - sd_bus_default_user
    - assert
    - sd_booted
    - sd_bus_open_system_remote
    - sd_bus_open_user_machine
    - bus_connect_capsule_bus
    - _cleanup_
    - sd_bus_set_exit_on_disconnect
    - sd_bus_default_system
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - sd_bus_open_system_machine
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int bus_connect_transport(\n                BusTransport transport,\n
      \               const char *host,\n                RuntimeScope runtime_scope,\n
      \               sd_bus **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:518,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:519,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:520,1
    - Dst: assert_return
      Src: /src/systemd/src/shared/bus-util.c:525,1
    - Dst: bus_connect_user_systemd
      Src: /src/systemd/src/shared/bus-util.c:530,1
    - Dst: secure_getenv
      Src: /src/systemd/src/shared/bus-util.c:535,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bus-util.c:536,1
    - Dst: sd_bus_default_user
      Src: /src/systemd/src/shared/bus-util.c:537,1
    - Dst: sd_booted
      Src: /src/systemd/src/shared/bus-util.c:543,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-util.c:545,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-util.c:545,1
    - Dst: geteuid
      Src: /src/systemd/src/shared/bus-util.c:550,1
    - Dst: bus_connect_system_systemd
      Src: /src/systemd/src/shared/bus-util.c:551,1
    - Dst: sd_bus_default_system
      Src: /src/systemd/src/shared/bus-util.c:553,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/bus-util.c:556,1
    - Dst: assert_return
      Src: /src/systemd/src/shared/bus-util.c:562,1
    - Dst: sd_bus_open_system_remote
      Src: /src/systemd/src/shared/bus-util.c:563,1
    - Dst: assert_return
      Src: /src/systemd/src/shared/bus-util.c:566,1
    - Dst: sd_bus_open_system_machine
      Src: /src/systemd/src/shared/bus-util.c:567,1
    - Dst: assert_return
      Src: /src/systemd/src/shared/bus-util.c:570,1
    - Dst: bus_connect_capsule_systemd
      Src: /src/systemd/src/shared/bus-util.c:571,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/bus-util.c:574,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - transport
    - host
    - runtime_scope
    - ret_bus
    argTypes:
    - BusTransport
    - char*
    - RuntimeScope
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 576
      start: 510
    functionDepth: 4
    functionLinenumber: 510
    functionLinenumberEnd: 576
    functionName: bus_connect_transport_systemd
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - bus_connect_system_systemd
    - sd_bus_default_user
    - assert
    - sd_booted
    - sd_bus_open_system_remote
    - log_debug_errno
    - sd_bus_default_system
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - secure_getenv
    - bus_connect_capsule_systemd
    - bus_connect_user_systemd
    - sd_bus_open_system_machine
    - assert_return
    - geteuid
    linkageType: ''
    returnType: int
    signature: "int bus_connect_transport_systemd(\n                BusTransport transport,\n
      \               const char *host,\n                RuntimeScope runtime_scope,\n
      \               sd_bus **ret_bus)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/shared/bus-util.c:620,1
    - Dst: assert_return
      Src: /src/systemd/src/shared/bus-util.c:621,1
    - Dst: sd_bus_object_path_is_valid
      Src: /src/systemd/src/shared/bus-util.c:621,1
    - Dst: assert_return
      Src: /src/systemd/src/shared/bus-util.c:622,1
    - Dst: sd_bus_get_unique_name
      Src: /src/systemd/src/shared/bus-util.c:625,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/bus-util.c:631,1
    - Dst: bus_label_escape
      Src: /src/systemd/src/shared/bus-util.c:635,1
    - Dst: bus_label_escape
      Src: /src/systemd/src/shared/bus-util.c:639,1
    - Dst: path_join
      Src: /src/systemd/src/shared/bus-util.c:643,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - b
    - prefix
    - sender_id
    - external_id
    - ret_path
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 649
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 649
    functionName: bus_path_encode_unique
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - bus_label_escape
    - sd_bus_get_unique_name
    - xsprintf
    - sd_bus_object_path_is_valid
    - path_join
    - assert_return
    linkageType: ''
    returnType: int
    signature: int bus_path_encode_unique(sd_bus *b, const char *prefix, const char
      *sender_id, const char *external_id, char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:673,1
    - Dst: sd_bus_object_path_is_valid
      Src: /src/systemd/src/shared/bus-util.c:673,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:674,1
    - Dst: sd_bus_object_path_is_valid
      Src: /src/systemd/src/shared/bus-util.c:674,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:675,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:676,1
    - Dst: object_path_startswith
      Src: /src/systemd/src/shared/bus-util.c:678,1
    - Dst: strchr
      Src: /src/systemd/src/shared/bus-util.c:685,1
    - Dst: bus_label_unescape_n
      Src: /src/systemd/src/shared/bus-util.c:692,1
    - Dst: bus_label_unescape
      Src: /src/systemd/src/shared/bus-util.c:693,1
    - Dst: free
      Src: /src/systemd/src/shared/bus-util.c:695,1
    - Dst: free
      Src: /src/systemd/src/shared/bus-util.c:696,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - path
    - prefix
    - ret_sender
    - ret_external
    argTypes:
    - char*
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 703
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 703
    functionName: bus_path_decode_unique
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - bus_label_unescape
    - strchr
    - bus_label_unescape_n
    - sd_bus_object_path_is_valid
    - object_path_startswith
    linkageType: ''
    returnType: int
    signature: int bus_path_decode_unique(const char *path, const char *prefix, char
      **ret_sender, char **ret_external)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:708,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/bus-util.c:712,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/bus-util.c:713,1
    - Dst: sd_bus_track_add_name
      Src: /src/systemd/src/shared/bus-util.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - t
    - l
    argTypes:
    - sd_bus_track*
    - char**
    constantsTouched: []
    func_position:
      end: 715
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 715
    functionName: bus_track_add_name_many
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - assert
    - STRV_FOREACH
    - sd_bus_track_add_name
    linkageType: ''
    returnType: int
    signature: int bus_track_add_name_many(sd_bus_track *t, char * const *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:721,1
    - Dst: sd_bus_track_next
      Src: /src/systemd/src/shared/bus-util.c:723,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:725,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/bus-util.c:728,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-util.c:734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - t
    - ret
    argTypes:
    - sd_bus_track*
    - char***
    constantsTouched: []
    func_position:
      end: 736
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 736
    functionName: bus_track_to_strv
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - strv_extend
    - sd_bus_track_next
    linkageType: ''
    returnType: int
    signature: int bus_track_to_strv(sd_bus_track *t, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-util.c:739,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:743,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/shared/bus-util.c:748,1
    - Dst: sd_bus_set_description
      Src: /src/systemd/src/shared/bus-util.c:753,1
    - Dst: secure_getenv
      Src: /src/systemd/src/shared/bus-util.c:758,1
    - Dst: sd_bus_set_address
      Src: /src/systemd/src/shared/bus-util.c:762,1
    - Dst: sd_bus_set_bus_client
      Src: /src/systemd/src/shared/bus-util.c:766,1
    - Dst: sd_bus_negotiate_creds
      Src: /src/systemd/src/shared/bus-util.c:770,1
    - Dst: sd_bus_set_watch_bind
      Src: /src/systemd/src/shared/bus-util.c:774,1
    - Dst: sd_bus_set_connected_signal
      Src: /src/systemd/src/shared/bus-util.c:778,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/shared/bus-util.c:782,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-util.c:786,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - ret
    - description
    argTypes:
    - sd_bus**
    - char*
    constantsTouched: []
    func_position:
      end: 789
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 789
    functionName: bus_open_system_watch_bind_with_description
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - sd_bus_negotiate_creds
    - assert
    - sd_bus_set_watch_bind
    - _cleanup_
    - TAKE_PTR
    - sd_bus_new
    - secure_getenv
    - sd_bus_set_address
    - sd_bus_set_description
    - sd_bus_start
    - sd_bus_set_connected_signal
    - sd_bus_set_bus_client
    linkageType: ''
    returnType: int
    signature: int bus_open_system_watch_bind_with_description(sd_bus **ret, const
      char *description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-util.c:792,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:795,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/shared/bus-util.c:800,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-util.c:804,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-util.c:809,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-util.c:814,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/shared/bus-util.c:818,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - m
    - l
    argTypes:
    - sd_bus_message*
    - char**
    constantsTouched: []
    func_position:
      end: 819
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 819
    functionName: bus_reply_pair_array
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - _cleanup_
    - sd_bus_message_new_method_return
    - sd_bus_message_append
    - sd_bus_send
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int bus_reply_pair_array(sd_bus_message *m, char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-util.c:822,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:829,1
    - Dst: memstream_init
      Src: /src/systemd/src/shared/bus-util.c:831,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/bus-util.c:835,1
    - Dst: malloc_info
      Src: /src/systemd/src/shared/bus-util.c:835,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/shared/bus-util.c:839,1
    - Dst: memfd_new_and_seal
      Src: /src/systemd/src/shared/bus-util.c:843,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/shared/bus-util.c:847,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - message
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 852
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 852
    functionName: method_dump_memory_state_by_fd
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - _cleanup_
    - memfd_new_and_seal
    - memstream_init
    - malloc_info
    - RET_NERRNO
    - memstream_finalize
    linkageType: ''
    returnType: int
    signature: int method_dump_memory_state_by_fd(sd_bus_message *message, void *userdata,
      sd_bus_error *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 858
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 858
    functionName: dummy_install_callback
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dummy_install_callback(sd_bus_message *message, void *userdata,
      sd_bus_error *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:864,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:865,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-util.c:865,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/bus-util.c:867,1
    - Dst: sd_bus_add_match_async
      Src: /src/systemd/src/shared/bus-util.c:873,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bus-util.c:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - bus
    - destination
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 878
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 878
    functionName: bus_register_malloc_status
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - strjoina
    - isempty
    - sd_bus_add_match_async
    linkageType: ''
    returnType: int
    signature: int bus_register_malloc_status(sd_bus *bus, const char *destination)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:888,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:889,1
    - Dst: sd_bus_creds_get_pid
      Src: /src/systemd/src/shared/bus-util.c:891,1
    - Dst: sd_bus_creds_get_pidfd_dup
      Src: /src/systemd/src/shared/bus-util.c:895,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - sd_bus_creds*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 905
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 905
    functionName: bus_creds_get_pidref
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - sd_bus_creds_get_pid
    - assert
    - sd_bus_creds_get_pidfd_dup
    linkageType: ''
    returnType: int
    signature: "int bus_creds_get_pidref(\n                sd_bus_creds *c,\n                PidRef
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-util.c:911,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:914,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:915,1
    - Dst: sd_bus_query_sender_creds
      Src: /src/systemd/src/shared/bus-util.c:917,1
    - Dst: bus_creds_get_pidref
      Src: /src/systemd/src/shared/bus-util.c:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - sd_bus_message*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 922
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 922
    functionName: bus_query_sender_pidref
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - bus_creds_get_pidref
    - assert
    - sd_bus_query_sender_creds
    linkageType: ''
    returnType: int
    signature: "int bus_query_sender_pidref(\n                sd_bus_message *m,\n
      \               PidRef *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-util.c:925,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:928,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-util.c:929,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/shared/bus-util.c:931,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/shared/bus-util.c:940,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/bus-util.c:944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - bus
    - ret
    argTypes:
    - sd_bus*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 945
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 945
    functionName: bus_get_instance_id
    functionSourceFile: /src/systemd/src/shared/bus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_call_method
    - _cleanup_
    - sd_bus_message_read_basic
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int bus_get_instance_id(sd_bus *bus, sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/gpt.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - PartitionDesignator
    constantsTouched: []
    func_position:
      end: 32
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionName: partition_designator_is_versioned
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool partition_designator_is_versioned(PartitionDesignator d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - PartitionDesignator
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: partition_verity_of
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PartitionDesignator
    signature: PartitionDesignator partition_verity_of(PartitionDesignator p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - PartitionDesignator
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: partition_verity_sig_of
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PartitionDesignator
    signature: PartitionDesignator partition_verity_sig_of(PartitionDesignator p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - d
    argTypes:
    - PartitionDesignator
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: partition_verity_to_data
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PartitionDesignator
    signature: PartitionDesignator partition_verity_to_data(PartitionDesignator d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - d
    argTypes:
    - PartitionDesignator
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: partition_verity_sig_to_data
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PartitionDesignator
    signature: PartitionDesignator partition_verity_sig_to_data(PartitionDesignator
      d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/gpt.c:205,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/gpt.c:205,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/gpt.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: gpt_partition_type_find_by_uuid
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - ELEMENTSOF
    - sd_id128_equal
    linkageType: ''
    returnType: GptPartitionType
    signature: GptPartitionType *gpt_partition_type_find_by_uuid(sd_id128_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpt_partition_type_find_by_uuid
      Src: /src/systemd/src/shared/gpt.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: gpt_partition_type_uuid_to_string
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 0
    functionsReached:
    - gpt_partition_type_find_by_uuid
    linkageType: ''
    returnType: char
    signature: char * gpt_partition_type_uuid_to_string(sd_id128_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/gpt.c:228,1
    - Dst: gpt_partition_type_uuid_to_string
      Src: /src/systemd/src/shared/gpt.c:230,1
    - Dst: sd_id128_to_uuid_string
      Src: /src/systemd/src/shared/gpt.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - id
    - buffer
    argTypes:
    - sd_id128_t
    - char[]
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: gpt_partition_type_uuid_to_string_harder
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 0
    functionsReached:
    - gpt_partition_type_uuid_to_string
    - assert
    - sd_id128_to_uuid_string
    linkageType: ''
    returnType: char
    signature: "char * gpt_partition_type_uuid_to_string_harder(\n                sd_id128_t
      id,\n                char buffer[static SD_ID128_UUID_STRING_MAX])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/gpt.c:241,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/gpt.c:243,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/gpt.c:243,1
    - Dst: streq
      Src: /src/systemd/src/shared/gpt.c:244,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/gpt.c:251,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/gpt.c:252,1
    - Dst: gpt_partition_type_from_uuid
      Src: /src/systemd/src/shared/gpt.c:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - GptPartitionType*
    constantsTouched: []
    func_position:
      end: 261
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 261
    functionName: gpt_partition_type_from_string
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 0
    functionsReached:
    - gpt_partition_type_from_uuid
    - assert
    - sd_id128_is_null
    - streq
    - ELEMENTSOF
    - FOREACH_ARRAY
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int gpt_partition_type_from_string(const char *s, GptPartitionType
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/gpt.c:264,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/gpt.c:266,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/gpt.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - type
    - arch
    argTypes:
    - GptPartitionType
    - Architecture
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: gpt_partition_type_override_architecture
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - ELEMENTSOF
    linkageType: ''
    returnType: GptPartitionType
    signature: GptPartitionType gpt_partition_type_override_architecture(GptPartitionType
      type, Architecture arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpt_partition_type_find_by_uuid
      Src: /src/systemd/src/shared/gpt.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: gpt_partition_type_uuid_to_arch
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 0
    functionsReached:
    - gpt_partition_type_find_by_uuid
    linkageType: ''
    returnType: Architecture
    signature: Architecture gpt_partition_type_uuid_to_arch(sd_id128_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_utf16
      Src: /src/systemd/src/shared/gpt.c:288,1
    - Dst: char16_strlen
      Src: /src/systemd/src/shared/gpt.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 293
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 293
    functionName: gpt_partition_label_valid
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 0
    functionsReached:
    - utf8_to_utf16
    - char16_strlen
    linkageType: ''
    returnType: int
    signature: int gpt_partition_label_valid(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpt_partition_type_find_by_uuid
      Src: /src/systemd/src/shared/gpt.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: gpt_partition_type_from_uuid
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 1
    functionsReached:
    - gpt_partition_type_find_by_uuid
    linkageType: ''
    returnType: GptPartitionType
    signature: GptPartitionType gpt_partition_type_from_uuid(sd_id128_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: partition_mountpoint_to_string
      Src: /src/systemd/src/shared/gpt.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - GptPartitionType
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: gpt_partition_type_mountpoint_nulstr
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 0
    functionsReached:
    - partition_mountpoint_to_string
    linkageType: ''
    returnType: char
    signature: char * gpt_partition_type_mountpoint_nulstr(GptPartitionType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/gpt.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - GptPartitionType
    constantsTouched: []
    func_position:
      end: 325
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 325
    functionName: gpt_partition_type_knows_read_only
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool gpt_partition_type_knows_read_only(GptPartitionType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/gpt.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - GptPartitionType
    constantsTouched: []
    func_position:
      end: 336
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 336
    functionName: gpt_partition_type_knows_growfs
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool gpt_partition_type_knows_growfs(GptPartitionType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/gpt.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - GptPartitionType
    constantsTouched: []
    func_position:
      end: 350
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 350
    functionName: gpt_partition_type_knows_no_auto
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool gpt_partition_type_knows_no_auto(GptPartitionType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/gpt.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - GptPartitionType
    constantsTouched: []
    func_position:
      end: 362
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 362
    functionName: gpt_partition_type_has_filesystem
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool gpt_partition_type_has_filesystem(GptPartitionType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/gpt.c:365,1
    - Dst: memcmp
      Src: /src/systemd/src/shared/gpt.c:367,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/gpt.c:370,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/gpt.c:370,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/gpt.c:373,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/gpt.c:376,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/gpt.c:379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - GptHeader*
    constantsTouched: []
    func_position:
      end: 383
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 383
    functionName: gpt_header_has_signature
    functionSourceFile: /src/systemd/src/shared/gpt.c
    functionUses: 0
    functionsReached:
    - assert
    - le32toh
    - le64toh
    - UINT32_C
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool gpt_header_has_signature(const GptHeader *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlopen_bpf_full
      Src: /src/systemd/src/shared/bpf-dlopen.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: dlopen_bpf
    functionSourceFile: /src/systemd/src/shared/bpf-dlopen.h
    functionUses: 1
    functionsReached:
    - dlopen_bpf_full
    linkageType: ''
    returnType: int
    signature: int dlopen_bpf(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:71,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:72,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:73,1
    - Dst: strdup
      Src: /src/systemd/src/shared/condition.c:86,1
    - Dst: mfree
      Src: /src/systemd/src/shared/condition.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - type
    - parameter
    - trigger
    - negate
    argTypes:
    - ConditionType
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: condition_new
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - strdup
    linkageType: ''
    returnType: Condition
    signature: Condition * condition_new(ConditionType type, const char *parameter,
      bool trigger, bool negate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:95,1
    - Dst: free
      Src: /src/systemd/src/shared/condition.c:97,1
    - Dst: mfree
      Src: /src/systemd/src/shared/condition.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - Condition*
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: condition_free
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - mfree
    linkageType: ''
    returnType: Condition
    signature: Condition * condition_free(Condition *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/shared/condition.c:102,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/shared/condition.c:104,1
    - Dst: condition_free
      Src: /src/systemd/src/shared/condition.c:105,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - head
    - type
    argTypes:
    - Condition*
    - ConditionType
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: condition_free_list_type
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - LIST_REMOVE
    - assert
    - condition_free
    linkageType: ''
    returnType: Condition
    signature: Condition * condition_free_list_type(Condition *head, ConditionType
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:116,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:117,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:118,1
    - Dst: proc_cmdline_strv
      Src: /src/systemd/src/shared/condition.c:120,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:130,1
    - Dst: startswith
      Src: /src/systemd/src/shared/condition.c:134,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/condition.c:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 143
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 143
    functionName: condition_test_kernel_command_line
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - streq
    - startswith
    - proc_cmdline_strv
    linkageType: ''
    returnType: int
    signature: int condition_test_kernel_command_line(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:148,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:149,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:150,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/shared/condition.c:156,1
    - Dst: gd
      Src: /src/systemd/src/shared/condition.c:164,1
    - Dst: path_join
      Src: /src/systemd/src/shared/condition.c:170,1
    - Dst: access_nofollow
      Src: /src/systemd/src/shared/condition.c:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 184
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 184
    functionName: condition_test_credential
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - access_nofollow
    - assert
    - credential_name_valid
    - path_join
    - gd
    linkageType: ''
    returnType: int
    signature: int condition_test_credential(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:190,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:191,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/condition.c:198,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:200,1
    - Dst: strstrip
      Src: /src/systemd/src/shared/condition.c:204,1
    - Dst: parse_compare_operator
      Src: /src/systemd/src/shared/condition.c:205,1
    - Dst: strspn
      Src: /src/systemd/src/shared/condition.c:209,1
    - Dst: isempty
      Src: /src/systemd/src/shared/condition.c:210,1
    - Dst: mfree
      Src: /src/systemd/src/shared/condition.c:214,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/condition.c:215,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:217,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:219,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/condition.c:219,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:222,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/condition.c:222,1
    - Dst: version_or_fnmatch_compare
      Src: /src/systemd/src/shared/condition.c:225,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - condition
    - ver
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 235
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 235
    functionName: condition_test_version_cmp
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - version_or_fnmatch_compare
    - parse_compare_operator
    - assert
    - mfree
    - strspn
    - strstrip
    - log_debug_errno
    - extract_first_word
    - SYNTHETIC_ERRNO
    - isempty
    linkageType: ''
    returnType: int
    signature: int condition_test_version_cmp(const char *condition, const char *ver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:240,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:241,1
    - Dst: isempty
      Src: /src/systemd/src/shared/condition.c:244,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/condition.c:249,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:252,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:254,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/condition.c:254,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:256,1
    - Dst: condition_test_version_cmp
      Src: /src/systemd/src/shared/condition.c:257,1
    - Dst: STRINGIFY
      Src: /src/systemd/src/shared/condition.c:257,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:259,1
    - Dst: condition_test_version_cmp
      Src: /src/systemd/src/shared/condition.c:260,1
    - Dst: gnu_get_libc_version
      Src: /src/systemd/src/shared/condition.c:260,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/condition.c:267,1
    - Dst: uname
      Src: /src/systemd/src/shared/condition.c:267,1
    - Dst: condition_test_version_cmp
      Src: /src/systemd/src/shared/condition.c:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 269
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 269
    functionName: condition_test_version
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_se
    - log_debug_errno
    - streq
    - extract_first_word
    - SYNTHETIC_ERRNO
    - isempty
    - condition_test_version_cmp
    - STRINGIFY
    - uname
    - gnu_get_libc_version
    linkageType: ''
    returnType: int
    signature: int condition_test_version(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:274,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:275,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/condition.c:282,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:284,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/condition.c:290,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:292,1
    - Dst: isempty
      Src: /src/systemd/src/shared/condition.c:294,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/shared/condition.c:294,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:295,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/condition.c:295,1
    - Dst: parse_compare_operator
      Src: /src/systemd/src/shared/condition.c:299,1
    - Dst: isempty
      Src: /src/systemd/src/shared/condition.c:300,1
    - Dst: strchr
      Src: /src/systemd/src/shared/condition.c:300,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:301,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/condition.c:301,1
    - Dst: parse_os_release
      Src: /src/systemd/src/shared/condition.c:304,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:306,1
    - Dst: version_or_fnmatch_compare
      Src: /src/systemd/src/shared/condition.c:310,1
    - Dst: strempty
      Src: /src/systemd/src/shared/condition.c:310,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 318
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 318
    functionName: condition_test_osrelease
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - version_or_fnmatch_compare
    - parse_compare_operator
    - assert
    - parse_os_release
    - log_debug_errno
    - strchr
    - strempty
    - extract_first_word
    - env_name_is_valid
    - SYNTHETIC_ERRNO
    - isempty
    linkageType: ''
    returnType: int
    signature: int condition_test_osrelease(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:326,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:327,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:328,1
    - Dst: physical_memory
      Src: /src/systemd/src/shared/condition.c:330,1
    - Dst: parse_compare_operator
      Src: /src/systemd/src/shared/condition.c:333,1
    - Dst: parse_size
      Src: /src/systemd/src/shared/condition.c:337,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:339,1
    - Dst: test_order
      Src: /src/systemd/src/shared/condition.c:341,1
    - Dst: CMP
      Src: /src/systemd/src/shared/condition.c:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 342
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 342
    functionName: condition_test_memory
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - parse_compare_operator
    - assert
    - parse_size
    - log_debug_errno
    - CMP
    - physical_memory
    - test_order
    linkageType: ''
    returnType: int
    signature: int condition_test_memory(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:350,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:351,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:352,1
    - Dst: cpus_in_affinity_mask
      Src: /src/systemd/src/shared/condition.c:354,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:356,1
    - Dst: parse_compare_operator
      Src: /src/systemd/src/shared/condition.c:359,1
    - Dst: safe_atou
      Src: /src/systemd/src/shared/condition.c:363,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:365,1
    - Dst: test_order
      Src: /src/systemd/src/shared/condition.c:367,1
    - Dst: CMP
      Src: /src/systemd/src/shared/condition.c:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 368
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 368
    functionName: condition_test_cpus
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - cpus_in_affinity_mask
    - parse_compare_operator
    - assert
    - log_debug_errno
    - CMP
    - safe_atou
    - test_order
    linkageType: ''
    returnType: int
    signature: int condition_test_cpus(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:374,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:375,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:376,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:379,1
    - Dst: getuid
      Src: /src/systemd/src/shared/condition.c:380,1
    - Dst: geteuid
      Src: /src/systemd/src/shared/condition.c:380,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:381,1
    - Dst: getuid
      Src: /src/systemd/src/shared/condition.c:382,1
    - Dst: geteuid
      Src: /src/systemd/src/shared/condition.c:382,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:383,1
    - Dst: uid_is_system
      Src: /src/systemd/src/shared/condition.c:384,1
    - Dst: getuid
      Src: /src/systemd/src/shared/condition.c:384,1
    - Dst: uid_is_system
      Src: /src/systemd/src/shared/condition.c:384,1
    - Dst: geteuid
      Src: /src/systemd/src/shared/condition.c:384,1
    - Dst: parse_uid
      Src: /src/systemd/src/shared/condition.c:386,1
    - Dst: getuid
      Src: /src/systemd/src/shared/condition.c:388,1
    - Dst: geteuid
      Src: /src/systemd/src/shared/condition.c:388,1
    - Dst: getpid_cached
      Src: /src/systemd/src/shared/condition.c:390,1
    - Dst: getusername_malloc
      Src: /src/systemd/src/shared/condition.c:395,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:399,1
    - Dst: get_user_creds
      Src: /src/systemd/src/shared/condition.c:403,1
    - Dst: getuid
      Src: /src/systemd/src/shared/condition.c:407,1
    - Dst: geteuid
      Src: /src/systemd/src/shared/condition.c:407,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 408
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 408
    functionName: condition_test_user
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - assert
    - getusername_malloc
    - get_user_creds
    - streq
    - getpid_cached
    - parse_uid
    - getuid
    - uid_is_system
    - geteuid
    linkageType: ''
    returnType: int
    signature: int condition_test_user(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:414,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:415,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:416,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:418,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:420,1
    - Dst: cg_mask_supported
      Src: /src/systemd/src/shared/condition.c:423,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:425,1
    - Dst: cg_mask_from_string
      Src: /src/systemd/src/shared/condition.c:427,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/condition.c:432,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/condition.c:436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 437
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 437
    functionName: condition_test_control_group_controller
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - streq
    - log_debug_errno
    - cg_mask_from_string
    - log_debug
    - cg_mask_supported
    linkageType: ''
    returnType: int
    signature: int condition_test_control_group_controller(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:443,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:444,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:445,1
    - Dst: parse_gid
      Src: /src/systemd/src/shared/condition.c:447,1
    - Dst: in_gid
      Src: /src/systemd/src/shared/condition.c:449,1
    - Dst: getpid_cached
      Src: /src/systemd/src/shared/condition.c:452,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:453,1
    - Dst: in_group
      Src: /src/systemd/src/shared/condition.c:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 456
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 456
    functionName: condition_test_group
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - assert
    - in_group
    - streq
    - in_gid
    - getpid_cached
    - parse_gid
    linkageType: ''
    returnType: int
    signature: int condition_test_group(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:462,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:463,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:464,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:466,1
    - Dst: running_in_userns
      Src: /src/systemd/src/shared/condition.c:467,1
    - Dst: detect_virtualization
      Src: /src/systemd/src/shared/condition.c:469,1
    - Dst: parse_boolean
      Src: /src/systemd/src/shared/condition.c:474,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:479,1
    - Dst: VIRTUALIZATION_IS_VM
      Src: /src/systemd/src/shared/condition.c:480,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:482,1
    - Dst: VIRTUALIZATION_IS_CONTAINER
      Src: /src/systemd/src/shared/condition.c:483,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:486,1
    - Dst: virtualization_to_string
      Src: /src/systemd/src/shared/condition.c:486,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 487
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 487
    functionName: condition_test_virtualization
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - running_in_userns
    - detect_virtualization
    - assert
    - streq
    - VIRTUALIZATION_IS_VM
    - parse_boolean
    - virtualization_to_string
    - VIRTUALIZATION_IS_CONTAINER
    linkageType: ''
    returnType: int
    signature: int condition_test_virtualization(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:492,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:493,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:494,1
    - Dst: uname_architecture
      Src: /src/systemd/src/shared/condition.c:496,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:500,1
    - Dst: native_architecture
      Src: /src/systemd/src/shared/condition.c:501,1
    - Dst: architecture_from_string
      Src: /src/systemd/src/shared/condition.c:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 509
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 509
    functionName: condition_test_architecture
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - architecture_from_string
    - native_architecture
    - uname_architecture
    linkageType: ''
    returnType: int
    signature: int condition_test_architecture(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_full_virtual_file
      Src: /src/systemd/src/shared/condition.c:518,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:522,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/condition.c:528,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/condition.c:535,1
    - Dst: strv_parse_nulstr
      Src: /src/systemd/src/shared/condition.c:539,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/condition.c:543,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - dtcarg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 544
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 544
    functionName: condition_test_firmware_devicetree_compatible
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - log_debug
    - strv_parse_nulstr
    - read_full_virtual_file
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int condition_test_firmware_devicetree_compatible(const char *dtcarg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:551,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/condition.c:554,1
    - Dst: isempty
      Src: /src/systemd/src/shared/condition.c:557,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/shared/condition.c:561,1
    - Dst: parse_compare_operator
      Src: /src/systemd/src/shared/condition.c:564,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/condition.c:569,1
    - Dst: isempty
      Src: /src/systemd/src/shared/condition.c:572,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/shared/condition.c:576,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:577,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/condition.c:577,1
    - Dst: read_virtual_file
      Src: /src/systemd/src/shared/condition.c:580,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:582,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/shared/condition.c:589,1
    - Dst: version_or_fnmatch_compare
      Src: /src/systemd/src/shared/condition.c:592,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - expression
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 593
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 593
    functionName: condition_test_firmware_smbios_field
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - delete_trailing_chars
    - parse_compare_operator
    - version_or_fnmatch_compare
    - assert
    - log_debug_errno
    - read_virtual_file
    - extract_first_word
    - filename_is_valid
    - SYNTHETIC_ERRNO
    - isempty
    linkageType: ''
    returnType: int
    signature: int condition_test_firmware_smbios_field(const char *expression)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:599,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:600,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:601,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:603,1
    - Dst: access
      Src: /src/systemd/src/shared/condition.c:604,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:606,1
    - Dst: startswith
      Src: /src/systemd/src/shared/condition.c:610,1
    - Dst: strrchr
      Src: /src/systemd/src/shared/condition.c:614,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/condition.c:616,1
    - Dst: strndup
      Src: /src/systemd/src/shared/condition.c:620,1
    - Dst: condition_test_firmware_devicetree_compatible
      Src: /src/systemd/src/shared/condition.c:624,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:625,1
    - Dst: is_efi_boot
      Src: /src/systemd/src/shared/condition.c:626,1
    - Dst: startswith
      Src: /src/systemd/src/shared/condition.c:627,1
    - Dst: strrchr
      Src: /src/systemd/src/shared/condition.c:631,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:633,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/condition.c:633,1
    - Dst: strndup
      Src: /src/systemd/src/shared/condition.c:635,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/condition.c:637,1
    - Dst: condition_test_firmware_smbios_field
      Src: /src/systemd/src/shared/condition.c:639,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:641,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/condition.c:644,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 647
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 647
    functionName: condition_test_firmware
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - streq
    - log_debug_errno
    - strrchr
    - condition_test_firmware_smbios_field
    - log_debug
    - startswith
    - SYNTHETIC_ERRNO
    - strndup
    - access
    - is_efi_boot
    - condition_test_firmware_devicetree_compatible
    linkageType: ''
    returnType: int
    signature: int condition_test_firmware(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:653,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:654,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:655,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/condition.c:658,1
    - Dst: get_id
      Src: /src/systemd/src/shared/condition.c:672,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:674,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/condition.c:675,1
    - Dst: gethostname_malloc
      Src: /src/systemd/src/shared/condition.c:683,1
    - Dst: fnmatch
      Src: /src/systemd/src/shared/condition.c:687,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:691,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/condition.c:691,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 694
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 694
    functionName: condition_test_host
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - assert
    - get_id
    - log_debug_errno
    - gethostname_malloc
    - fnmatch
    - SYNTHETIC_ERRNO
    - sd_id128_equal
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int condition_test_host(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:699,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:700,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:701,1
    - Dst: parse_boolean
      Src: /src/systemd/src/shared/condition.c:703,1
    - Dst: on_ac_power
      Src: /src/systemd/src/shared/condition.c:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 708
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 708
    functionName: condition_test_ac_power
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - on_ac_power
    - assert
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int condition_test_ac_power(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/condition.c:717,1
    - Dst: tpm2_support_full
      Src: /src/systemd/src/shared/condition.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 718
    functionName: has_tpm2
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - tpm2_support_full
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int has_tpm2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:721,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:722,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:723,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:725,1
    - Dst: mac_selinux_use
      Src: /src/systemd/src/shared/condition.c:726,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:727,1
    - Dst: mac_smack_use
      Src: /src/systemd/src/shared/condition.c:728,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:729,1
    - Dst: mac_apparmor_use
      Src: /src/systemd/src/shared/condition.c:730,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:731,1
    - Dst: use_audit
      Src: /src/systemd/src/shared/condition.c:732,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:733,1
    - Dst: use_ima
      Src: /src/systemd/src/shared/condition.c:734,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:735,1
    - Dst: mac_tomoyo_use
      Src: /src/systemd/src/shared/condition.c:736,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:737,1
    - Dst: is_efi_secure_boot
      Src: /src/systemd/src/shared/condition.c:738,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:739,1
    - Dst: has_tpm2
      Src: /src/systemd/src/shared/condition.c:740,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:741,1
    - Dst: detect_confidential_virtualization
      Src: /src/systemd/src/shared/condition.c:742,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:743,1
    - Dst: efi_measured_uki
      Src: /src/systemd/src/shared/condition.c:744,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 747
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 747
    functionName: condition_test_security
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - mac_smack_use
    - assert
    - mac_tomoyo_use
    - has_tpm2
    - streq
    - mac_apparmor_use
    - use_audit
    - use_ima
    - is_efi_secure_boot
    - mac_selinux_use
    - detect_confidential_virtualization
    - efi_measured_uki
    linkageType: ''
    returnType: int
    signature: int condition_test_security(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:752,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:753,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:754,1
    - Dst: pidref_get_capability
      Src: /src/systemd/src/shared/condition.c:762,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/shared/condition.c:762,1
    - Dst: getpid_cached
      Src: /src/systemd/src/shared/condition.c:762,1
    - Dst: BIT_SET
      Src: /src/systemd/src/shared/condition.c:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 767
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 767
    functionName: condition_test_capability
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - assert
    - pidref_get_capability
    - getpid_cached
    - PIDREF_MAKE_FROM_PID
    - BIT_SET
    linkageType: ''
    returnType: int
    signature: int condition_test_capability(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:775,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:776,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:777,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/shared/condition.c:779,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:781,1
    - Dst: in_initrd
      Src: /src/systemd/src/shared/condition.c:785,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/condition.c:786,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/condition.c:790,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/condition.c:791,1
    - Dst: path_is_read_only_fs
      Src: /src/systemd/src/shared/condition.c:796,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:798,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/condition.c:805,1
    - Dst: lstat
      Src: /src/systemd/src/shared/condition.c:806,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:808,1
    - Dst: lstat
      Src: /src/systemd/src/shared/condition.c:812,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:813,1
    - Dst: parse_env_file
      Src: /src/systemd/src/shared/condition.c:835,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:837,1
    - Dst: isempty
      Src: /src/systemd/src/shared/condition.c:840,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/condition.c:841,1
    - Dst: safe_atou64
      Src: /src/systemd/src/shared/condition.c:846,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:848,1
    - Dst: timespec_load_nsec
      Src: /src/systemd/src/shared/condition.c:852,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 853
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 853
    functionName: condition_test_needs_update
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - timespec_load_nsec
    - assert
    - in_initrd
    - lstat
    - log_debug_errno
    - parse_env_file
    - safe_atou64
    - proc_cmdline_get_bool
    - path_is_absolute
    - log_debug
    - strjoina
    - isempty
    - path_is_read_only_fs
    linkageType: ''
    returnType: int
    signature: int condition_test_needs_update(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_boolean
      Src: /src/systemd/src/shared/condition.c:864,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:866,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/condition.c:871,1
    - Dst: access
      Src: /src/systemd/src/shared/condition.c:871,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:873,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 875
    functionName: in_first_boot
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - access
    - log_debug_errno
    - RET_NERRNO
    - parse_boolean
    linkageType: ''
    returnType: bool
    signature: bool in_first_boot(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:880,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:881,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:882,1
    - Dst: parse_boolean
      Src: /src/systemd/src/shared/condition.c:887,1
    - Dst: in_first_boot
      Src: /src/systemd/src/shared/condition.c:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 892
      start: 877
    functionDepth: 2
    functionLinenumber: 877
    functionLinenumberEnd: 892
    functionName: condition_test_first_boot
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - in_first_boot
    - assert
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int condition_test_first_boot(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:897,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:898,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:899,1
    - Dst: strchr
      Src: /src/systemd/src/shared/condition.c:901,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:907,1
    - Dst: startswith
      Src: /src/systemd/src/shared/condition.c:911,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/condition.c:912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 920
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 920
    functionName: condition_test_environment
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - streq
    - strchr
    - startswith
    linkageType: ''
    returnType: int
    signature: int condition_test_environment(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:923,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:924,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:925,1
    - Dst: access
      Src: /src/systemd/src/shared/condition.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 928
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 928
    functionName: condition_test_path_exists
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - access
    - assert
    linkageType: ''
    returnType: int
    signature: int condition_test_path_exists(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:931,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:932,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:933,1
    - Dst: glob_exists
      Src: /src/systemd/src/shared/condition.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: condition_test_path_exists_glob
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - assert
    - glob_exists
    linkageType: ''
    returnType: int
    signature: int condition_test_path_exists_glob(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:939,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:940,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:941,1
    - Dst: is_dir
      Src: /src/systemd/src/shared/condition.c:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: condition_test_path_is_directory
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - is_dir
    - assert
    linkageType: ''
    returnType: int
    signature: int condition_test_path_is_directory(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:947,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:948,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:949,1
    - Dst: is_symlink
      Src: /src/systemd/src/shared/condition.c:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 952
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 952
    functionName: condition_test_path_is_symbolic_link
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - assert
    - is_symlink
    linkageType: ''
    returnType: int
    signature: int condition_test_path_is_symbolic_link(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:955,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:956,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:957,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/shared/condition.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 960
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 960
    functionName: condition_test_path_is_mount_point
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - assert
    - path_is_mount_point_full
    linkageType: ''
    returnType: int
    signature: int condition_test_path_is_mount_point(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:965,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:966,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:967,1
    - Dst: path_is_read_only_fs
      Src: /src/systemd/src/shared/condition.c:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 972
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 972
    functionName: condition_test_path_is_read_write
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - assert
    - path_is_read_only_fs
    linkageType: ''
    returnType: int
    signature: int condition_test_path_is_read_write(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:975,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:976,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:977,1
    - Dst: has_cpu_with_flag
      Src: /src/systemd/src/shared/condition.c:979,1
    - Dst: ascii_strlower
      Src: /src/systemd/src/shared/condition.c:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 980
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 980
    functionName: condition_test_cpufeature
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - has_cpu_with_flag
    - ascii_strlower
    - assert
    linkageType: ''
    returnType: int
    signature: int condition_test_cpufeature(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:985,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:986,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:987,1
    - Dst: path_is_encrypted
      Src: /src/systemd/src/shared/condition.c:989,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 994
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 994
    functionName: condition_test_path_is_encrypted
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - assert
    - path_is_encrypted
    linkageType: ''
    returnType: int
    signature: int condition_test_path_is_encrypted(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:999,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1000,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1001,1
    - Dst: dir_is_empty
      Src: /src/systemd/src/shared/condition.c:1003,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/condition.c:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 1005
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1005
    functionName: condition_test_directory_not_empty
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - dir_is_empty
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int condition_test_directory_not_empty(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1010,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1011,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1012,1
    - Dst: stat
      Src: /src/systemd/src/shared/condition.c:1014,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/condition.c:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 1017
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1017
    functionName: condition_test_file_not_empty
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - stat
    - assert
    - S_ISREG
    linkageType: ''
    returnType: int
    signature: int condition_test_file_not_empty(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1022,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1023,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1024,1
    - Dst: stat
      Src: /src/systemd/src/shared/condition.c:1026,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/condition.c:1027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 1029
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1029
    functionName: condition_test_file_is_executable
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - stat
    - assert
    - S_ISREG
    linkageType: ''
    returnType: int
    signature: int condition_test_file_is_executable(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1039,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1040,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1041,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/condition.c:1041,1
    - Dst: is_pressure_supported
      Src: /src/systemd/src/shared/condition.c:1043,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/condition.c:1044,1
    - Dst: extract_many_words
      Src: /src/systemd/src/shared/condition.c:1053,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:1055,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/condition.c:1055,1
    - Dst: path_join
      Src: /src/systemd/src/shared/condition.c:1062,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/condition.c:1064,1
    - Dst: strstrip
      Src: /src/systemd/src/shared/condition.c:1077,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:1079,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/condition.c:1079,1
    - Dst: cg_mask_supported
      Src: /src/systemd/src/shared/condition.c:1081,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:1083,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/condition.c:1085,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/condition.c:1086,1
    - Dst: cg_slice_to_path
      Src: /src/systemd/src/shared/condition.c:1090,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:1092,1
    - Dst: cg_pid_get_path
      Src: /src/systemd/src/shared/condition.c:1095,1
    - Dst: getpid_cached
      Src: /src/systemd/src/shared/condition.c:1095,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:1097,1
    - Dst: endswith
      Src: /src/systemd/src/shared/condition.c:1101,1
    - Dst: empty_or_root
      Src: /src/systemd/src/shared/condition.c:1104,1
    - Dst: path_join
      Src: /src/systemd/src/shared/condition.c:1107,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/condition.c:1109,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/condition.c:1111,1
    - Dst: cg_get_path
      Src: /src/systemd/src/shared/condition.c:1114,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:1116,1
    - Dst: extract_many_words
      Src: /src/systemd/src/shared/condition.c:1124,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:1126,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/condition.c:1126,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/shared/condition.c:1132,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:1134,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/condition.c:1134,1
    - Dst: startswith
      Src: /src/systemd/src/shared/condition.c:1136,1
    - Dst: startswith
      Src: /src/systemd/src/shared/condition.c:1138,1
    - Dst: startswith
      Src: /src/systemd/src/shared/condition.c:1140,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:1143,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/condition.c:1143,1
    - Dst: strstrip
      Src: /src/systemd/src/shared/condition.c:1146,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:1148,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/condition.c:1148,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/shared/condition.c:1150,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:1152,1
    - Dst: store_loadavg_fixed_point
      Src: /src/systemd/src/shared/condition.c:1154,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:1156,1
    - Dst: read_resource_pressure
      Src: /src/systemd/src/shared/condition.c:1158,1
    - Dst: read_resource_pressure
      Src: /src/systemd/src/shared/condition.c:1161,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/condition.c:1165,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:1169,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 87
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 1172
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1172
    functionName: condition_test_psi
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - strstrip
    - extract_many_words
    - read_resource_pressure
    - log_debug
    - cg_mask_supported
    - cg_get_path
    - cg_slice_to_path
    - path_join
    - empty_or_root
    - free_and_replace
    - cg_pid_get_path
    - log_debug_errno
    - is_pressure_supported
    - endswith
    - skip_leading_chars
    - log_oom_debug
    - assert
    - store_loadavg_fixed_point
    - FLAGS_SET
    - SYNTHETIC_ERRNO
    - getpid_cached
    - startswith
    - parse_permyriad
    linkageType: ''
    returnType: int
    signature: int condition_test_psi(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1177,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1178,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1179,1
    - Dst: strreplace
      Src: /src/systemd/src/shared/condition.c:1184,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/condition.c:1186,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/shared/condition.c:1188,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/condition.c:1189,1
    - Dst: path_join
      Src: /src/systemd/src/shared/condition.c:1193,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/condition.c:1195,1
    - Dst: open
      Src: /src/systemd/src/shared/condition.c:1197,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:1200,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:1204,1
    - Dst: read_virtual_file_at
      Src: /src/systemd/src/shared/condition.c:1208,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:1210,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/condition.c:1214,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/shared/condition.c:1216,1
    - Dst: streq
      Src: /src/systemd/src/shared/condition.c:1218,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/condition.c:1219,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/condition.c:1223,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 1225
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1225
    functionName: condition_test_kernel_module_loaded
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - delete_trailing_chars
    - assert
    - open
    - strreplace
    - log_debug_errno
    - streq
    - filename_is_valid
    - log_debug
    - path_join
    - read_virtual_file_at
    linkageType: ''
    returnType: int
    signature: int condition_test_kernel_module_loaded(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1268,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1269,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - c
    - env
    argTypes:
    - Condition*
    - char**
    constantsTouched: []
    func_position:
      end: 1281
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1281
    functionName: condition_test
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int condition_test(Condition *c, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: condition_test
      Src: /src/systemd/src/shared/condition.c:1302,1
    - Dst: logger
      Src: /src/systemd/src/shared/condition.c:1306,1
    - Dst: to_string
      Src: /src/systemd/src/shared/condition.c:1308,1
    - Dst: logger
      Src: /src/systemd/src/shared/condition.c:1313,1
    - Dst: to_string
      Src: /src/systemd/src/shared/condition.c:1315,1
    - Dst: condition_result_to_string
      Src: /src/systemd/src/shared/condition.c:1319,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 5
    argNames:
    - first
    - env
    - to_string
    - logger
    - userdata
    argTypes:
    - Condition*
    - char**
    - condition_to_string_t
    - condition_test_logger_t
    - void*
    constantsTouched: []
    func_position:
      end: 1330
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1330
    functionName: condition_test_list
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - logger
    - to_string
    - condition_result_to_string
    - condition_test
    linkageType: ''
    returnType: bool
    signature: "bool condition_test_list(\n                Condition *first,\n                char
      **env,\n                condition_to_string_t to_string,\n                condition_test_logger_t
      logger,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1333,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1334,1
    - Dst: assert
      Src: /src/systemd/src/shared/condition.c:1335,1
    - Dst: strempty
      Src: /src/systemd/src/shared/condition.c:1337,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/condition.c:1339,1
    - Dst: to_string
      Src: /src/systemd/src/shared/condition.c:1342,1
    - Dst: condition_result_to_string
      Src: /src/systemd/src/shared/condition.c:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - c
    - f
    - prefix
    - to_string
    argTypes:
    - Condition*
    - FILE*
    - char*
    - condition_to_string_t
    constantsTouched: []
    func_position:
      end: 1347
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1347
    functionName: condition_dump
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - to_string
    - condition_result_to_string
    - assert
    - strempty
    - fprintf
    linkageType: ''
    returnType: void
    signature: void condition_dump(Condition *c, FILE *f, const char *prefix, condition_to_string_t
      to_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/shared/condition.c:1350,1
    - Dst: condition_dump
      Src: /src/systemd/src/shared/condition.c:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - f
    - prefix
    - to_string
    argTypes:
    - Condition*
    - FILE*
    - char*
    - condition_to_string_t
    constantsTouched: []
    func_position:
      end: 1352
      start: 1349
    functionDepth: 2
    functionLinenumber: 1349
    functionLinenumberEnd: 1352
    functionName: condition_dump_list
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - condition_dump
    linkageType: ''
    returnType: void
    signature: void condition_dump_list(Condition *first, FILE *f, const char *prefix,
      condition_to_string_t to_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _condition_type_to_string
      Src: /src/systemd/src/shared/condition.c:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ConditionType
    constantsTouched: []
    func_position:
      end: 1395
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1395
    functionName: condition_type_to_string
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 1
    functionsReached:
    - _condition_type_to_string
    linkageType: ''
    returnType: char
    signature: char * condition_type_to_string(ConditionType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/condition.c:1399,1
    - Dst: _condition_type_from_string
      Src: /src/systemd/src/shared/condition.c:1402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1403
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1403
    functionName: condition_type_from_string
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 1
    functionsReached:
    - _condition_type_from_string
    - streq_ptr
    linkageType: ''
    returnType: ConditionType
    signature: ConditionType condition_type_from_string(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _assert_type_to_string
      Src: /src/systemd/src/shared/condition.c:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ConditionType
    constantsTouched: []
    func_position:
      end: 1446
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1446
    functionName: assert_type_to_string
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 1
    functionsReached:
    - _assert_type_to_string
    linkageType: ''
    returnType: char
    signature: char * assert_type_to_string(ConditionType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/condition.c:1450,1
    - Dst: _assert_type_from_string
      Src: /src/systemd/src/shared/condition.c:1453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1454
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1454
    functionName: assert_type_from_string
    functionSourceFile: /src/systemd/src/shared/condition.c
    functionUses: 1
    functionsReached:
    - _assert_type_from_string
    - streq_ptr
    linkageType: ''
    returnType: ConditionType
    signature: ConditionType assert_type_from_string(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/qrcode-util.c:29,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/qrcode-util.c:34,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/shared/qrcode-util.c:35,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/qrcode-util.c:37,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/qrcode-util.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 44
    functionName: dlopen_qrencode
    functionSourceFile: /src/systemd/src/shared/qrcode-util.c
    functionUses: 0
    functionsReached:
    - dlopen_many_sym_or_warn
    - DLSYM_ARG
    - FOREACH_STRING
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_qrencode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/qrcode-util.c:47,1
    - Dst: assert
      Src: /src/systemd/src/shared/qrcode-util.c:48,1
    - Dst: fileno
      Src: /src/systemd/src/shared/qrcode-util.c:53,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/qrcode-util.c:55,1
    - Dst: terminal_set_cursor_position
      Src: /src/systemd/src/shared/qrcode-util.c:57,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/qrcode-util.c:59,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:63,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:66,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:68,1
    - Dst: terminal_set_cursor_position
      Src: /src/systemd/src/shared/qrcode-util.c:69,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/qrcode-util.c:71,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:76,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:79,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - output
    - width
    - row
    - column
    argTypes:
    - FILE*
    - unsigned
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 84
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 84
    functionName: print_border
    functionSourceFile: /src/systemd/src/shared/qrcode-util.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - log_warning_errno
    - log_debug_errno
    - fileno
    - terminal_set_cursor_position
    linkageType: ''
    returnType: void
    signature: void print_border(FILE *output, unsigned width, unsigned row, unsigned
      column)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/qrcode-util.c:87,1
    - Dst: print_border
      Src: /src/systemd/src/shared/qrcode-util.c:92,1
    - Dst: fileno
      Src: /src/systemd/src/shared/qrcode-util.c:97,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/qrcode-util.c:99,1
    - Dst: terminal_set_cursor_position
      Src: /src/systemd/src/shared/qrcode-util.c:101,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/qrcode-util.c:103,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:109,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:112,1
    - Dst: fputc
      Src: /src/systemd/src/shared/qrcode-util.c:121,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:123,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:125,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:127,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:131,1
    - Dst: terminal_set_cursor_position
      Src: /src/systemd/src/shared/qrcode-util.c:132,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/qrcode-util.c:134,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:136,1
    - Dst: print_border
      Src: /src/systemd/src/shared/qrcode-util.c:139,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:146,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:148,1
    - Dst: fputc
      Src: /src/systemd/src/shared/qrcode-util.c:157,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:159,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:161,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:163,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:167,1
    - Dst: fputs
      Src: /src/systemd/src/shared/qrcode-util.c:168,1
    - Dst: print_border
      Src: /src/systemd/src/shared/qrcode-util.c:171,1
    - Dst: fflush
      Src: /src/systemd/src/shared/qrcode-util.c:174,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    argCount: 4
    argNames:
    - output
    - qr
    - row
    - column
    argTypes:
    - FILE*
    - QRcode*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 175
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 175
    functionName: write_qrcode
    functionSourceFile: /src/systemd/src/shared/qrcode-util.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - log_warning_errno
    - print_border
    - fputc
    - log_debug_errno
    - fflush
    - terminal_set_cursor_position
    - fileno
    linkageType: ''
    returnType: void
    signature: void write_qrcode(FILE *output, QRcode *qr, unsigned row, unsigned
      column)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_locale_utf8
      Src: /src/systemd/src/shared/qrcode-util.c:193,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/qrcode-util.c:194,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/qrcode-util.c:194,1
    - Dst: colors_enabled
      Src: /src/systemd/src/shared/qrcode-util.c:195,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/qrcode-util.c:196,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/qrcode-util.c:196,1
    - Dst: dlopen_qrencode
      Src: /src/systemd/src/shared/qrcode-util.c:198,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/qrcode-util.c:202,1
    - Dst: sym_QRcode_encodeString
      Src: /src/systemd/src/shared/qrcode-util.c:203,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/qrcode-util.c:205,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/qrcode-util.c:212,1
    - Dst: terminal_set_cursor_position
      Src: /src/systemd/src/shared/qrcode-util.c:224,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/qrcode-util.c:226,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/qrcode-util.c:228,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/qrcode-util.c:232,1
    - Dst: write_qrcode
      Src: /src/systemd/src/shared/qrcode-util.c:234,1
    - Dst: fputc
      Src: /src/systemd/src/shared/qrcode-util.c:235,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 8
    argNames:
    - out
    - header
    - string
    - row
    - column
    - tty_width
    - tty_height
    - check_tty
    argTypes:
    - FILE*
    - char*
    - char*
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - bool
    constantsTouched: []
    func_position:
      end: 238
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 238
    functionName: print_qrcode_full
    functionSourceFile: /src/systemd/src/shared/qrcode-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - colors_enabled
    - log_warning_errno
    - write_qrcode
    - fputc
    - _cleanup_
    - dlopen_qrencode
    - log_debug_errno
    - fprintf
    - sym_QRcode_encodeString
    - SYNTHETIC_ERRNO
    - is_locale_utf8
    - terminal_set_cursor_position
    linkageType: ''
    returnType: int
    signature: "int print_qrcode_full(\n                FILE *out,\n                const
      char *header,\n                const char *string,\n                unsigned
      row,\n                unsigned column,\n                unsigned tty_width,\n
      \               unsigned tty_height,\n                bool check_tty)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/libarchive-util.c:35,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/shared/libarchive-util.c:40,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:44,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:45,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:46,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:47,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:48,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:49,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:50,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:51,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:52,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:53,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:54,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:55,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:56,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:57,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:58,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:59,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:60,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:61,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:62,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:63,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:64,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:65,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/libarchive-util.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 67
    functionName: dlopen_libarchive
    functionSourceFile: /src/systemd/src/shared/libarchive-util.c
    functionUses: 0
    functionsReached:
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_libarchive(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/shared/tests.c:42,1
    - Dst: mkdtemp
      Src: /src/systemd/src/shared/tests.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/tests.c:43,1
    - Dst: setenv
      Src: /src/systemd/src/shared/tests.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/tests.c:44,1
    - Dst: strdup
      Src: /src/systemd/src/shared/tests.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: setup_fake_runtime_dir
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strdup
    - setenv
    - mkdtemp
    linkageType: ''
    returnType: char
    signature: char * setup_fake_runtime_dir(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/shared/tests.c:59,1
    - Dst: readlink_and_make_absolute
      Src: /src/systemd/src/shared/tests.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/tests.c:60,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/shared/tests.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/tests.c:61,1
    - Dst: path_join
      Src: /src/systemd/src/shared/tests.c:61,1
    - Dst: load_env_file_pairs
      Src: /src/systemd/src/shared/tests.c:63,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/tests.c:65,1
    - Dst: STRV_FOREACH_PAIR
      Src: /src/systemd/src/shared/tests.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/tests.c:70,1
    - Dst: setenv
      Src: /src/systemd/src/shared/tests.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 71
    functionName: load_testdata_env
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - assert_se
    - STRV_FOREACH_PAIR
    - log_debug_errno
    - readlink_and_make_absolute
    - load_env_file_pairs
    - setenv
    - path_join
    - path_extract_directory
    linkageType: ''
    returnType: void
    signature: void load_testdata_env(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_testdata_env
      Src: /src/systemd/src/shared/tests.c:77,1
    - Dst: getenv
      Src: /src/systemd/src/shared/tests.c:80,1
    - Dst: access
      Src: /src/systemd/src/shared/tests.c:83,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/tests.c:84,1
    - Dst: path_join
      Src: /src/systemd/src/shared/tests.c:86,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/tests.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - suffix
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 92
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 92
    functionName: get_testdata_dir
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - getenv
    - log_oom
    - log_error_errno
    - access
    - path_join
    - load_testdata_env
    linkageType: ''
    returnType: int
    signature: int get_testdata_dir(const char *suffix, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_testdata_env
      Src: /src/systemd/src/shared/tests.c:97,1
    - Dst: getenv
      Src: /src/systemd/src/shared/tests.c:100,1
    - Dst: access
      Src: /src/systemd/src/shared/tests.c:103,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/tests.c:104,1
    - Dst: exit
      Src: /src/systemd/src/shared/tests.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: get_catalog_dir
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - getenv
    - fprintf
    - exit
    - access
    - load_testdata_env
    linkageType: ''
    returnType: char
    signature: char * get_catalog_dir(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv_bool
      Src: /src/systemd/src/shared/tests.c:113,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/tests.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: slow_tests_enabled
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - getenv_bool
    - log_warning_errno
    linkageType: ''
    returnType: bool
    signature: bool slow_tests_enabled(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_set_assert_return_is_critical
      Src: /src/systemd/src/shared/tests.c:123,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/shared/tests.c:124,1
    - Dst: log_setup
      Src: /src/systemd/src/shared/tests.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: test_setup_logging
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - log_set_assert_return_is_critical
    - log_set_max_level
    - log_setup
    linkageType: ''
    returnType: void
    signature: void test_setup_logging(int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tests.c:131,1
    - Dst: assert
      Src: /src/systemd/src/shared/tests.c:132,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/shared/tests.c:134,1
    - Dst: write
      Src: /src/systemd/src/shared/tests.c:140,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/tests.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pattern
    - contents
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 143
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 143
    functionName: write_tmpfile
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - errno_or_else
    - assert
    - mkostemp_safe
    - write
    linkageType: ''
    returnType: int
    signature: int write_tmpfile(char *pattern, const char *contents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/systemd/src/shared/tests.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/tests.c:153,1
    - Dst: detach_mount_namespace
      Src: /src/systemd/src/shared/tests.c:157,1
    - Dst: _exit
      Src: /src/systemd/src/shared/tests.c:158,1
    - Dst: _exit
      Src: /src/systemd/src/shared/tests.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/tests.c:163,1
    - Dst: waitid
      Src: /src/systemd/src/shared/tests.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/tests.c:164,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/tests.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 173
    functionName: have_namespaces
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - detach_mount_namespace
    - assert_se
    - _exit
    - assert_not_reached
    - waitid
    - fork
    linkageType: ''
    returnType: bool
    signature: bool have_namespaces(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tests.c:176,1
    - Dst: uid_range_load_userns
      Src: /src/systemd/src/shared/tests.c:183,1
    - Dst: uid_range_load_userns
      Src: /src/systemd/src/shared/tests.c:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 191
    functionName: userns_has_single_user
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - uid_range_load_userns
    linkageType: ''
    returnType: bool
    signature: bool userns_has_single_user(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/shared/tests.c:205,1
    - Dst: munlock
      Src: /src/systemd/src/shared/tests.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/tests.c:207,1
    - Dst: munmap
      Src: /src/systemd/src/shared/tests.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 209
    functionName: can_memlock
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - assert_se
    - munlock
    - munmap
    linkageType: ''
    returnType: bool
    signature: bool can_memlock(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tests.c:212,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tests.c:213,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tests.c:214,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/tests.c:215,1
    - Dst: cg_pid_get_path
      Src: /src/systemd/src/shared/tests.c:222,1
    - Dst: cg_is_delegated
      Src: /src/systemd/src/shared/tests.c:222,1
    - Dst: stderr_is_journal
      Src: /src/systemd/src/shared/tests.c:222,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/tests.c:223,1
    - Dst: geteuid
      Src: /src/systemd/src/shared/tests.c:227,1
    - Dst: sd_bus_default_system
      Src: /src/systemd/src/shared/tests.c:228,1
    - Dst: sd_bus_default_user
      Src: /src/systemd/src/shared/tests.c:230,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/tests.c:232,1
    - Dst: bus_wait_for_jobs_new
      Src: /src/systemd/src/shared/tests.c:234,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/tests.c:236,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/tests.c:238,1
    - Dst: random_u64
      Src: /src/systemd/src/shared/tests.c:238,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/tests.c:239,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/shared/tests.c:241,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/tests.c:243,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/tests.c:246,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/tests.c:248,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/tests.c:251,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/tests.c:253,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/tests.c:255,1
    - Dst: getpid_cached
      Src: /src/systemd/src/shared/tests.c:255,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/tests.c:257,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/tests.c:259,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/tests.c:261,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/tests.c:263,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/tests.c:265,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/tests.c:267,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/tests.c:269,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/tests.c:272,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/tests.c:274,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/shared/tests.c:276,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/tests.c:278,1
    - Dst: bus_error_message
      Src: /src/systemd/src/shared/tests.c:278,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/tests.c:280,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/shared/tests.c:282,1
    - Dst: bus_wait_for_jobs_one
      Src: /src/systemd/src/shared/tests.c:284,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 211
    functionDepth: 5
    functionLinenumber: 211
    functionLinenumberEnd: 289
    functionName: allocate_scope
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - sd_bus_default_user
    - cg_is_delegated
    - random_u64
    - log_oom
    - sd_bus_message_append
    - bus_wait_for_jobs_new
    - sd_bus_default_system
    - log_debug
    - sd_bus_call
    - cg_pid_get_path
    - _cleanup_
    - asprintf
    - bus_wait_for_jobs_one
    - stderr_is_journal
    - sd_bus_message_open_container
    - geteuid
    - bus_message_new_method_call
    - sd_bus_message_close_container
    - bus_log_create_error
    - getpid_cached
    - log_error_errno
    - bus_error_message
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int allocate_scope(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allocate_scope
      Src: /src/systemd/src/shared/tests.c:296,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/tests.c:298,1
    - Dst: cg_pid_get_path
      Src: /src/systemd/src/shared/tests.c:300,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/tests.c:301,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/tests.c:302,1
    - Dst: assert
      Src: /src/systemd/src/shared/tests.c:303,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/tests.c:306,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/tests.c:306,1
    - Dst: random_u64
      Src: /src/systemd/src/shared/tests.c:306,1
    - Dst: strdup
      Src: /src/systemd/src/shared/tests.c:308,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/tests.c:309,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/tests.c:312,1
    - Dst: cg_mask_supported
      Src: /src/systemd/src/shared/tests.c:312,1
    - Dst: cg_create_and_attach
      Src: /src/systemd/src/shared/tests.c:317,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/tests.c:322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ret_cgroup
    - enter_subroot
    argTypes:
    - char**
    - bool
    constantsTouched: []
    func_position:
      end: 325
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 325
    functionName: enter_cgroup
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - assert
    - cg_pid_get_path
    - log_warning_errno
    - IN_SET
    - random_u64
    - assert_se
    - asprintf
    - cg_create_and_attach
    - TAKE_PTR
    - strdup
    - allocate_scope
    - cg_mask_supported
    linkageType: ''
    returnType: int
    signature: int enter_cgroup(char **ret_cgroup, bool enter_subroot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_cgroup
      Src: /src/systemd/src/shared/tests.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret_cgroup
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: enter_cgroup_subroot
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - enter_cgroup
    linkageType: ''
    returnType: int
    signature: int enter_cgroup_subroot(char **ret_cgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_cgroup
      Src: /src/systemd/src/shared/tests.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret_cgroup
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: enter_cgroup_root
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - enter_cgroup
    linkageType: ''
    returnType: int
    signature: int enter_cgroup_root(char **ret_cgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unhexmem_full
      Src: /src/systemd/src/shared/tests.c:336,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/shared/tests.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hex
    - name
    - name_len
    argTypes:
    - char*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: define_hex_ptr_internal
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - strlen_ptr
    - unhexmem_full
    linkageType: ''
    returnType: int
    signature: int define_hex_ptr_internal(const char *hex, void **name, size_t *name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/tests.c:351,1
    - Dst: getenv_bool
      Src: /src/systemd/src/shared/tests.c:354,1
    - Dst: getenv_bool
      Src: /src/systemd/src/shared/tests.c:356,1
    - Dst: getenv_bool
      Src: /src/systemd/src/shared/tests.c:358,1
    - Dst: getenv
      Src: /src/systemd/src/shared/tests.c:360,1
    - Dst: getenv
      Src: /src/systemd/src/shared/tests.c:360,1
    - Dst: getenv
      Src: /src/systemd/src/shared/tests.c:362,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/tests.c:365,1
    - Dst: getenv_bool
      Src: /src/systemd/src/shared/tests.c:370,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 378
    functionName: ci_environment
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - getenv
    - getenv_bool
    - isempty
    - FOREACH_STRING
    linkageType: ''
    returnType: char
    signature: char * ci_environment(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/shared/tests.c:389,1
    - Dst: strv_split_full
      Src: /src/systemd/src/shared/tests.c:391,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/tests.c:393,1
    - Dst: ALIGN_PTR
      Src: /src/systemd/src/shared/tests.c:396,1
    - Dst: ALIGN_PTR
      Src: /src/systemd/src/shared/tests.c:396,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/tests.c:398,1
    - Dst: sd_booted
      Src: /src/systemd/src/shared/tests.c:401,1
    - Dst: log_info
      Src: /src/systemd/src/shared/tests.c:402,1
    - Dst: log_info
      Src: /src/systemd/src/shared/tests.c:406,1
    - Dst: TestFunc*::f::void_func
      Src: /src/systemd/src/shared/tests.c:413,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/tests.c:420,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/tests.c:420,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - TestFunc*
    - TestFunc*
    constantsTouched: []
    func_position:
      end: 423
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 423
    functionName: run_test_table
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - sd_booted
    - strv_split_full
    - getenv
    - ALIGN_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_info
    - TestFunc*::f::void_func
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int run_test_table(const TestFunc *start, const TestFunc *end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: save_argc_argv
      Src: /src/systemd/src/shared/tests.c:426,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/shared/tests.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - argc
    - argv
    - log_level
    argTypes:
    - int
    - char*[]
    - int
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: test_prepare
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - save_argc_argv
    - test_setup_logging
    linkageType: ''
    returnType: void
    signature: void test_prepare(int argc, char *argv[], int log_level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/systemd/src/shared/tests.c:434,1
    - Dst: set_dumpable
      Src: /src/systemd/src/shared/tests.c:440,1
    - Dst: setrlimit
      Src: /src/systemd/src/shared/tests.c:443,1
    - Dst: RLIMIT_MAKE_CONST
      Src: /src/systemd/src/shared/tests.c:443,1
    - Dst: wait_for_terminate
      Src: /src/systemd/src/shared/tests.c:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 452
    functionName: assert_signal_internal
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - set_dumpable
    - wait_for_terminate
    - RLIMIT_MAKE_CONST
    - fork
    - setrlimit
    linkageType: ''
    returnType: int
    signature: int assert_signal_internal(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/shared/tests.c:458,1
    - Dst: log_internalv
      Src: /src/systemd/src/shared/tests.c:460,1
    - Dst: va_end
      Src: /src/systemd/src/shared/tests.c:462,1
    - Dst: abort
      Src: /src/systemd/src/shared/tests.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - file
    - line
    - func
    - format
    argTypes:
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 465
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 465
    functionName: log_test_failed_internal
    functionSourceFile: /src/systemd/src/shared/tests.c
    functionUses: 0
    functionsReached:
    - va_end
    - abort
    - va_start
    - log_internalv
    linkageType: ''
    returnType: void
    signature: void log_test_failed_internal(const char *file, int line, const char
      *func, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:32,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:33,1
    - Dst: fstat
      Src: /src/systemd/src/shared/blockdev-util.c:35,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/blockdev-util.c:38,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/blockdev-util.c:40,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/blockdev-util.c:42,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/blockdev-util.c:42,1
    - Dst: major
      Src: /src/systemd/src/shared/blockdev-util.c:44,1
    - Dst: btrfs_get_block_device_fd
      Src: /src/systemd/src/shared/blockdev-util.c:50,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - fd
    - flags
    - ret
    argTypes:
    - int
    - BlockDeviceLookupFlag
    - dev_t*
    constantsTouched: []
    func_position:
      end: 59
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 59
    functionName: fd_get_devnum
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - assert
    - major
    - FLAGS_SET
    - S_ISREG
    - fstat
    - S_ISDIR
    - S_ISBLK
    - btrfs_get_block_device_fd
    linkageType: ''
    returnType: int
    signature: int fd_get_devnum(int fd, BlockDeviceLookupFlag flags, dev_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:64,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/shared/blockdev-util.c:66,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/shared/blockdev-util.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: block_device_is_whole_disk
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - device_in_subsystem
    - device_is_devtype
    - assert
    linkageType: ''
    returnType: int
    signature: int block_device_is_whole_disk(sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:78,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:79,1
    - Dst: block_device_is_whole_disk
      Src: /src/systemd/src/shared/blockdev-util.c:83,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/shared/blockdev-util.c:87,1
    - Dst: block_device_is_whole_disk
      Src: /src/systemd/src/shared/blockdev-util.c:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - dev
    - ret
    argTypes:
    - sd_device*
    - sd_device**
    constantsTouched: []
    func_position:
      end: 102
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 102
    functionName: block_device_get_whole_disk
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - sd_device_get_parent
    - assert
    - block_device_is_whole_disk
    linkageType: ''
    returnType: int
    signature: int block_device_get_whole_disk(sd_device *dev, sd_device **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/blockdev-util.c:105,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:112,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:113,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/blockdev-util.c:119,1
    - Dst: block_device_get_whole_disk
      Src: /src/systemd/src/shared/blockdev-util.c:122,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/shared/blockdev-util.c:125,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/shared/blockdev-util.c:129,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/blockdev-util.c:147,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - dev
    - ret
    argTypes:
    - sd_device*
    - sd_device**
    constantsTouched: []
    func_position:
      end: 149
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 149
    functionName: block_device_get_originating
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - assert
    - block_device_get_whole_disk
    - sd_device_get_devnum
    - _cleanup_
    - path_startswith
    - TAKE_PTR
    - sd_device_ref
    linkageType: ''
    returnType: int
    signature: int block_device_get_originating(sd_device *dev, sd_device **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/blockdev-util.c:152,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:156,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:157,1
    - Dst: fd_get_devnum
      Src: /src/systemd/src/shared/blockdev-util.c:159,1
    - Dst: sd_device_new_from_devnum
      Src: /src/systemd/src/shared/blockdev-util.c:163,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/blockdev-util.c:167,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/blockdev-util.c:168,1
    - Dst: block_device_get_whole_disk
      Src: /src/systemd/src/shared/blockdev-util.c:171,1
    - Dst: block_device_get_originating
      Src: /src/systemd/src/shared/blockdev-util.c:175,1
    - Dst: device_unref_and_replace
      Src: /src/systemd/src/shared/blockdev-util.c:177,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/blockdev-util.c:182,1
    - Dst: block_device_get_whole_disk
      Src: /src/systemd/src/shared/blockdev-util.c:185,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/shared/blockdev-util.c:189,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/shared/blockdev-util.c:193,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - fd
    - flags
    - ret
    argTypes:
    - int
    - BlockDeviceLookupFlag
    - sd_device**
    constantsTouched: []
    func_position:
      end: 195
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 195
    functionName: block_device_new_from_fd
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 1
    functionsReached:
    - assert
    - block_device_get_whole_disk
    - FLAGS_SET
    - _cleanup_
    - fd_get_devnum
    - sd_device_ref
    - block_device_get_originating
    - sd_device_new_from_devnum
    - device_unref_and_replace
    linkageType: ''
    returnType: int
    signature: int block_device_new_from_fd(int fd, BlockDeviceLookupFlag flags, sd_device
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:200,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:201,1
    - Dst: open
      Src: /src/systemd/src/shared/blockdev-util.c:203,1
    - Dst: block_device_new_from_fd
      Src: /src/systemd/src/shared/blockdev-util.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - path
    - flags
    - ret
    argTypes:
    - char*
    - BlockDeviceLookupFlag
    - sd_device**
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 5
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: block_device_new_from_path
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - block_device_new_from_fd
    - assert
    - open
    linkageType: ''
    returnType: int
    signature: int block_device_new_from_path(const char *path, BlockDeviceLookupFlag
      flags, sd_device **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:216,1
    - Dst: major
      Src: /src/systemd/src/shared/blockdev-util.c:218,1
    - Dst: xsprintf_sys_block_path
      Src: /src/systemd/src/shared/blockdev-util.c:222,1
    - Dst: access
      Src: /src/systemd/src/shared/blockdev-util.c:223,1
    - Dst: xsprintf_sys_block_path
      Src: /src/systemd/src/shared/blockdev-util.c:231,1
    - Dst: access
      Src: /src/systemd/src/shared/blockdev-util.c:232,1
    - Dst: xsprintf_sys_block_path
      Src: /src/systemd/src/shared/blockdev-util.c:236,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/shared/blockdev-util.c:237,1
    - Dst: parse_devnum
      Src: /src/systemd/src/shared/blockdev-util.c:241,1
    - Dst: xsprintf_sys_block_path
      Src: /src/systemd/src/shared/blockdev-util.c:246,1
    - Dst: access
      Src: /src/systemd/src/shared/blockdev-util.c:247,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - d
    - ret
    argTypes:
    - dev_t
    - dev_t*
    constantsTouched: []
    func_position:
      end: 252
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 252
    functionName: block_get_whole_disk
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - assert
    - xsprintf_sys_block_path
    - major
    - parse_devnum
    - read_one_line_file
    - access
    linkageType: ''
    returnType: int
    signature: int block_get_whole_disk(dev_t d, dev_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:258,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:259,1
    - Dst: fstat
      Src: /src/systemd/src/shared/blockdev-util.c:264,1
    - Dst: major
      Src: /src/systemd/src/shared/blockdev-util.c:267,1
    - Dst: btrfs_get_block_device_fd
      Src: /src/systemd/src/shared/blockdev-util.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - dev_t*
    constantsTouched: []
    func_position:
      end: 278
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 278
    functionName: get_block_device_fd
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 2
    functionsReached:
    - major
    - assert
    - btrfs_get_block_device_fd
    - fstat
    linkageType: ''
    returnType: int
    signature: int get_block_device_fd(int fd, dev_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:283,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:284,1
    - Dst: open
      Src: /src/systemd/src/shared/blockdev-util.c:286,1
    - Dst: get_block_device_fd
      Src: /src/systemd/src/shared/blockdev-util.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - dev_t*
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: get_block_device
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - get_block_device_fd
    - assert
    - open
    linkageType: ''
    returnType: int
    signature: int get_block_device(const char *path, dev_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/blockdev-util.c:294,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:297,1
    - Dst: sd_device_new_from_devnum
      Src: /src/systemd/src/shared/blockdev-util.c:299,1
    - Dst: block_device_get_originating
      Src: /src/systemd/src/shared/blockdev-util.c:303,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/shared/blockdev-util.c:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dt
    - ret
    argTypes:
    - dev_t
    - dev_t*
    constantsTouched: []
    func_position:
      end: 308
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 308
    functionName: block_get_originating
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_device_get_devnum
    - _cleanup_
    - block_device_get_originating
    - sd_device_new_from_devnum
    linkageType: ''
    returnType: int
    signature: int block_get_originating(dev_t dt, dev_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:313,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:314,1
    - Dst: get_block_device_fd
      Src: /src/systemd/src/shared/blockdev-util.c:319,1
    - Dst: block_get_originating
      Src: /src/systemd/src/shared/blockdev-util.c:323,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/blockdev-util.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - dev_t*
    constantsTouched: []
    func_position:
      end: 328
      start: 310
    functionDepth: 5
    functionLinenumber: 310
    functionLinenumberEnd: 328
    functionName: get_block_device_harder_fd
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - get_block_device_fd
    - block_get_originating
    - assert
    - log_debug_errno
    linkageType: ''
    returnType: int
    signature: int get_block_device_harder_fd(int fd, dev_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:333,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:334,1
    - Dst: open
      Src: /src/systemd/src/shared/blockdev-util.c:336,1
    - Dst: get_block_device_harder_fd
      Src: /src/systemd/src/shared/blockdev-util.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - dev_t*
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 6
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: get_block_device_harder
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - assert
    - get_block_device_harder_fd
    - open
    linkageType: ''
    returnType: int
    signature: int get_block_device_harder(const char *path, dev_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_get_whole_disk
      Src: /src/systemd/src/shared/blockdev-util.c:350,1
    - Dst: device_open_from_devnum
      Src: /src/systemd/src/shared/blockdev-util.c:354,1
    - Dst: flock
      Src: /src/systemd/src/shared/blockdev-util.c:358,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/blockdev-util.c:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - devt
    - operation
    argTypes:
    - dev_t
    - int
    constantsTouched: []
    func_position:
      end: 362
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 362
    functionName: lock_whole_block_device
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - TAKE_FD
    - device_open_from_devnum
    - flock
    - block_get_whole_disk
    linkageType: ''
    returnType: int
    signature: int lock_whole_block_device(dev_t devt, int operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:415,1
    - Dst: device_get_sysattr_bool
      Src: /src/systemd/src/shared/blockdev-util.c:418,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/shared/blockdev-util.c:424,1
    - Dst: device_get_sysattr_bool
      Src: /src/systemd/src/shared/blockdev-util.c:432,1
    - Dst: device_get_sysattr_int
      Src: /src/systemd/src/shared/blockdev-util.c:435,1
    - Dst: device_get_sysattr_unsigned_full
      Src: /src/systemd/src/shared/blockdev-util.c:448,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 462
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 462
    functionName: blockdev_partscan_enabled
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 1
    functionsReached:
    - device_get_sysattr_int
    - assert
    - device_is_devtype
    - device_get_sysattr_unsigned_full
    - device_get_sysattr_bool
    linkageType: ''
    returnType: int
    signature: int blockdev_partscan_enabled(sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/blockdev-util.c:465,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:468,1
    - Dst: block_device_new_from_fd
      Src: /src/systemd/src/shared/blockdev-util.c:470,1
    - Dst: blockdev_partscan_enabled
      Src: /src/systemd/src/shared/blockdev-util.c:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 475
      start: 464
    functionDepth: 5
    functionLinenumber: 464
    functionLinenumberEnd: 475
    functionName: blockdev_partscan_enabled_fd
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - block_device_new_from_fd
    - assert
    - blockdev_partscan_enabled
    linkageType: ''
    returnType: int
    signature: int blockdev_partscan_enabled_fd(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:482,1
    - Dst: path_join
      Src: /src/systemd/src/shared/blockdev-util.c:487,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/shared/blockdev-util.c:491,1
    - Dst: startswith
      Src: /src/systemd/src/shared/blockdev-util.c:497,1
    - Dst: mfree
      Src: /src/systemd/src/shared/blockdev-util.c:504,1
    - Dst: path_join
      Src: /src/systemd/src/shared/blockdev-util.c:505,1
    - Dst: opendir
      Src: /src/systemd/src/shared/blockdev-util.c:509,1
    - Dst: readdir_no_dot
      Src: /src/systemd/src/shared/blockdev-util.c:522,1
    - Dst: path_join
      Src: /src/systemd/src/shared/blockdev-util.c:530,1
    - Dst: blockdev_is_encrypted
      Src: /src/systemd/src/shared/blockdev-util.c:534,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - sysfs_path
    - depth_left
    argTypes:
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 544
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 544
    functionName: blockdev_is_encrypted
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 1
    functionsReached:
    - assert
    - mfree
    - read_one_line_file
    - blockdev_is_encrypted
    - startswith
    - opendir
    - readdir_no_dot
    - path_join
    linkageType: ''
    returnType: int
    signature: int blockdev_is_encrypted(const char *sysfs_path, unsigned depth_left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_block_device_fd
      Src: /src/systemd/src/shared/blockdev-util.c:551,1
    - Dst: xsprintf_sys_block_path
      Src: /src/systemd/src/shared/blockdev-util.c:557,1
    - Dst: blockdev_is_encrypted
      Src: /src/systemd/src/shared/blockdev-util.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 560
      start: 546
    functionDepth: 3
    functionLinenumber: 546
    functionLinenumberEnd: 560
    functionName: fd_is_encrypted
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - get_block_device_fd
    - xsprintf_sys_block_path
    - blockdev_is_encrypted
    linkageType: ''
    returnType: int
    signature: int fd_is_encrypted(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_block_device
      Src: /src/systemd/src/shared/blockdev-util.c:567,1
    - Dst: xsprintf_sys_block_path
      Src: /src/systemd/src/shared/blockdev-util.c:573,1
    - Dst: blockdev_is_encrypted
      Src: /src/systemd/src/shared/blockdev-util.c:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 576
      start: 562
    functionDepth: 4
    functionLinenumber: 562
    functionLinenumberEnd: 576
    functionName: path_is_encrypted
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 1
    functionsReached:
    - xsprintf_sys_block_path
    - get_block_device
    - blockdev_is_encrypted
    linkageType: ''
    returnType: int
    signature: int path_is_encrypted(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:582,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:583,1
    - Dst: fd_get_devnum
      Src: /src/systemd/src/shared/blockdev-util.c:585,1
    - Dst: block_get_whole_disk
      Src: /src/systemd/src/shared/blockdev-util.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fd
    - backing
    - ret
    argTypes:
    - int
    - bool
    - dev_t*
    constantsTouched: []
    func_position:
      end: 590
      start: 578
    functionDepth: 3
    functionLinenumber: 578
    functionLinenumberEnd: 590
    functionName: fd_get_whole_disk
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - assert
    - block_get_whole_disk
    - fd_get_devnum
    linkageType: ''
    returnType: int
    signature: int fd_get_whole_disk(int fd, bool backing, dev_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/shared/blockdev-util.c:595,1
    - Dst: fd_get_whole_disk
      Src: /src/systemd/src/shared/blockdev-util.c:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - path
    - backing
    - ret
    argTypes:
    - char*
    - bool
    - dev_t*
    constantsTouched: []
    func_position:
      end: 600
      start: 592
    functionDepth: 4
    functionLinenumber: 592
    functionLinenumberEnd: 600
    functionName: path_get_whole_disk
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - fd_get_whole_disk
    - open
    linkageType: ''
    returnType: int
    signature: int path_get_whole_disk(const char *path, bool backing, dev_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:609,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:610,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:611,1
    - Dst: strlen
      Src: /src/systemd/src/shared/blockdev-util.c:625,1
    - Dst: strcpy
      Src: /src/systemd/src/shared/blockdev-util.c:628,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/blockdev-util.c:630,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/blockdev-util.c:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - fd
    - name
    - nr
    - start
    - size
    argTypes:
    - int
    - char*
    - int
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 631
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 631
    functionName: block_device_add_partition
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strcpy
    - strlen
    - ioctl
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: "int block_device_add_partition(\n                int fd,\n                const
      char *name,\n                int nr,\n                uint64_t start,\n                uint64_t
      size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:638,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:639,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:640,1
    - Dst: strlen
      Src: /src/systemd/src/shared/blockdev-util.c:652,1
    - Dst: strcpy
      Src: /src/systemd/src/shared/blockdev-util.c:655,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/blockdev-util.c:657,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/blockdev-util.c:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - fd
    - name
    - nr
    argTypes:
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 658
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 658
    functionName: block_device_remove_partition
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strcpy
    - strlen
    - ioctl
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: "int block_device_remove_partition(\n                int fd,\n                const
      char *name,\n                int nr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:666,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:667,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/blockdev-util.c:681,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/blockdev-util.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - fd
    - nr
    - start
    - size
    argTypes:
    - int
    - int
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 682
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 682
    functionName: block_device_resize_partition
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - assert
    - ioctl
    linkageType: ''
    returnType: int
    signature: "int block_device_resize_partition(\n                int fd,\n                int
      nr,\n                uint64_t start,\n                uint64_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/blockdev-util.c:685,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:689,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:690,1
    - Dst: block_device_is_whole_disk
      Src: /src/systemd/src/shared/blockdev-util.c:693,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/shared/blockdev-util.c:699,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/shared/blockdev-util.c:703,1
    - Dst: sd_device_enumerator_add_match_parent
      Src: /src/systemd/src/shared/blockdev-util.c:707,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/shared/blockdev-util.c:711,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/blockdev-util.c:716,1
    - Dst: sd_device_enumerator_add_match_sysname
      Src: /src/systemd/src/shared/blockdev-util.c:717,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/shared/blockdev-util.c:721,1
    - Dst: sd_device_enumerator_add_match_property
      Src: /src/systemd/src/shared/blockdev-util.c:725,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/blockdev-util.c:729,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - dev
    - ret
    argTypes:
    - sd_device*
    - sd_device_enumerator**
    constantsTouched: []
    func_position:
      end: 731
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 731
    functionName: partition_enumerator_new
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - assert
    - block_device_is_whole_disk
    - sd_device_enumerator_add_match_subsystem
    - _cleanup_
    - TAKE_PTR
    - sd_device_get_sysname
    - sd_device_enumerator_new
    - strjoina
    - sd_device_enumerator_add_match_sysname
    - sd_device_enumerator_allow_uninitialized
    - sd_device_enumerator_add_match_parent
    - sd_device_enumerator_add_match_property
    linkageType: ''
    returnType: int
    signature: int partition_enumerator_new(sd_device *dev, sd_device_enumerator **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/blockdev-util.c:734,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/blockdev-util.c:735,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:740,1
    - Dst: block_device_new_from_fd
      Src: /src/systemd/src/shared/blockdev-util.c:743,1
    - Dst: partition_enumerator_new
      Src: /src/systemd/src/shared/blockdev-util.c:750,1
    - Dst: sd_device_open
      Src: /src/systemd/src/shared/blockdev-util.c:755,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/shared/blockdev-util.c:768,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shared/blockdev-util.c:772,1
    - Dst: safe_atoi
      Src: /src/systemd/src/shared/blockdev-util.c:776,1
    - Dst: btrfs_forget_device
      Src: /src/systemd/src/shared/blockdev-util.c:780,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/blockdev-util.c:782,1
    - Dst: block_device_remove_partition
      Src: /src/systemd/src/shared/blockdev-util.c:784,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/blockdev-util.c:786,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/blockdev-util.c:790,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/blockdev-util.c:795,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 2
    argNames:
    - dev
    - fd
    argTypes:
    - sd_device*
    - int
    constantsTouched: []
    func_position:
      end: 799
      start: 733
    functionDepth: 5
    functionLinenumber: 733
    functionLinenumberEnd: 799
    functionName: block_device_remove_all_partitions
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - assert
    - partition_enumerator_new
    - _cleanup_
    - log_debug_errno
    - sd_device_get_devname
    - safe_atoi
    - block_device_new_from_fd
    - log_debug
    - block_device_remove_partition
    - btrfs_forget_device
    - sd_device_open
    - sd_device_get_property_value
    linkageType: ''
    returnType: int
    signature: int block_device_remove_all_partitions(sd_device *dev, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:805,1
    - Dst: sd_device_open
      Src: /src/systemd/src/shared/blockdev-util.c:809,1
    - Dst: flock
      Src: /src/systemd/src/shared/blockdev-util.c:813,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/blockdev-util.c:816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 820
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 820
    functionName: blockdev_reread_partition_table
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - sd_device_open
    - ioctl
    - assert
    - flock
    linkageType: ''
    returnType: int
    signature: int blockdev_reread_partition_table(sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:825,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:826,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/blockdev-util.c:828,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/blockdev-util.c:831,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/blockdev-util.c:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 835
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 835
    functionName: blockdev_get_sector_size
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_debug_errno
    - assert
    - ioctl
    linkageType: ''
    returnType: int
    signature: int blockdev_get_sector_size(int fd, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:840,1
    - Dst: assert
      Src: /src/systemd/src/shared/blockdev-util.c:841,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/blockdev-util.c:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 850
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 850
    functionName: blockdev_get_device_size
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - assert
    - ioctl
    linkageType: ''
    returnType: int
    signature: int blockdev_get_device_size(int fd, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: readlink_malloc
      Src: /src/systemd/src/shared/blockdev-util.c:863,1
    - Dst: get_block_device_harder
      Src: /src/systemd/src/shared/blockdev-util.c:865,1
    - Dst: btrfs_log_dev_root
      Src: /src/systemd/src/shared/blockdev-util.c:867,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/blockdev-util.c:869,1
    - Dst: get_block_device_harder
      Src: /src/systemd/src/shared/blockdev-util.c:871,1
    - Dst: btrfs_log_dev_root
      Src: /src/systemd/src/shared/blockdev-util.c:873,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/blockdev-util.c:875,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/blockdev-util.c:877,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/blockdev-util.c:886,1
    - Dst: device_path_parse_major_minor
      Src: /src/systemd/src/shared/blockdev-util.c:889,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/blockdev-util.c:891,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/blockdev-util.c:892,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/blockdev-util.c:893,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/blockdev-util.c:893,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - level
    - ret
    argTypes:
    - int
    - dev_t*
    constantsTouched: []
    func_position:
      end: 900
      start: 852
    functionDepth: 7
    functionLinenumber: 852
    functionLinenumberEnd: 900
    functionName: blockdev_get_root
    functionSourceFile: /src/systemd/src/shared/blockdev-util.c
    functionUses: 0
    functionsReached:
    - readlink_malloc
    - get_block_device_harder
    - log_debug
    - device_path_parse_major_minor
    - btrfs_log_dev_root
    - S_ISBLK
    - SYNTHETIC_ERRNO
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int blockdev_get_root(int level, dev_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/shared/ima-util.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: use_ima
    functionSourceFile: /src/systemd/src/shared/ima-util.c
    functionUses: 1
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool use_ima(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-util.c:59,1
    - Dst: streq
      Src: /src/systemd/src/shared/cryptsetup-util.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - _unused_*
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: crypt_token_max
    functionSourceFile: /src/systemd/src/shared/cryptsetup-util.c
    functionUses: 1
    functionsReached:
    - streq
    - assert
    linkageType: ''
    returnType: int
    signature: int crypt_token_max(_unused_ const char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error
      Src: /src/systemd/src/shared/cryptsetup-util.c:100,1
    - Dst: log_full
      Src: /src/systemd/src/shared/cryptsetup-util.c:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - level
    - msg
    - usrptr
    argTypes:
    - int
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 105
    functionName: cryptsetup_log_glue
    functionSourceFile: /src/systemd/src/shared/cryptsetup-util.c
    functionUses: 0
    functionsReached:
    - log_error
    - log_full
    linkageType: ''
    returnType: void
    signature: void cryptsetup_log_glue(int level, const char *msg, void *usrptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlopen_cryptsetup
      Src: /src/systemd/src/shared/cryptsetup-util.c:115,1
    - Dst: sym_crypt_set_log_callback
      Src: /src/systemd/src/shared/cryptsetup-util.c:120,1
    - Dst: sym_crypt_set_debug_level
      Src: /src/systemd/src/shared/cryptsetup-util.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cd
    argTypes:
    - struct crypt_device*
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: cryptsetup_enable_logging
    functionSourceFile: /src/systemd/src/shared/cryptsetup-util.c
    functionUses: 0
    functionsReached:
    - sym_crypt_set_log_callback
    - dlopen_cryptsetup
    - sym_crypt_set_debug_level
    linkageType: ''
    returnType: void
    signature: void cryptsetup_enable_logging(struct crypt_device *cd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlopen_cryptsetup
      Src: /src/systemd/src/shared/cryptsetup-util.c:141,1
    - Dst: sym_crypt_set_pbkdf_type
      Src: /src/systemd/src/shared/cryptsetup-util.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cd
    argTypes:
    - struct crypt_device*
    constantsTouched: []
    func_position:
      end: 150
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 150
    functionName: cryptsetup_set_minimal_pbkdf
    functionSourceFile: /src/systemd/src/shared/cryptsetup-util.c
    functionUses: 0
    functionsReached:
    - dlopen_cryptsetup
    - sym_crypt_set_pbkdf_type
    linkageType: ''
    returnType: int
    signature: int cryptsetup_set_minimal_pbkdf(struct crypt_device *cd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/cryptsetup-util.c:158,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-util.c:162,1
    - Dst: dlopen_cryptsetup
      Src: /src/systemd/src/shared/cryptsetup-util.c:172,1
    - Dst: sym_crypt_token_json_get
      Src: /src/systemd/src/shared/cryptsetup-util.c:176,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/shared/cryptsetup-util.c:180,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/cryptsetup-util.c:187,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/cryptsetup-util.c:191,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/cryptsetup-util.c:191,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/cryptsetup-util.c:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - cd
    - idx
    - verify_type
    - ret
    argTypes:
    - struct crypt_device*
    - int
    - char*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 199
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 199
    functionName: cryptsetup_get_token_as_json
    functionSourceFile: /src/systemd/src/shared/cryptsetup-util.c
    functionUses: 1
    functionsReached:
    - assert
    - streq_ptr
    - _cleanup_
    - TAKE_PTR
    - dlopen_cryptsetup
    - sd_json_parse
    - sd_json_variant_by_key
    - sd_json_variant_string
    - sym_crypt_token_json_get
    linkageType: ''
    returnType: int
    signature: "int cryptsetup_get_token_as_json(\n                struct crypt_device
      *cd,\n                int idx,\n                const char *verify_type,\n                sd_json_variant
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlopen_cryptsetup
      Src: /src/systemd/src/shared/cryptsetup-util.c:205,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/shared/cryptsetup-util.c:209,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/cryptsetup-util.c:211,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/cryptsetup-util.c:213,1
    - Dst: sym_crypt_token_json_set
      Src: /src/systemd/src/shared/cryptsetup-util.c:215,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/cryptsetup-util.c:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - cd
    - v
    argTypes:
    - struct crypt_device*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 220
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 220
    functionName: cryptsetup_add_token_json
    functionSourceFile: /src/systemd/src/shared/cryptsetup-util.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - dlopen_cryptsetup
    - log_debug
    - sd_json_variant_format
    - sym_crypt_token_json_set
    linkageType: ''
    returnType: int
    signature: int cryptsetup_add_token_json(struct crypt_device *cd, sd_json_variant
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/cryptsetup-util.c:232,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/shared/cryptsetup-util.c:237,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:239,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:241,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:243,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:244,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:245,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:246,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:247,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:248,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:249,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:250,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:251,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:252,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:253,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:254,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:255,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:256,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:257,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:258,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:259,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:260,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:261,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:262,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:264,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:266,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:267,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:268,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:270,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:272,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:273,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:274,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:275,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:277,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:280,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:282,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:283,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:285,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:288,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:290,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:292,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:294,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:296,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/cryptsetup-util.c:297,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/shared/cryptsetup-util.c:306,1
    - Dst: sym_crypt_token_set_external_path
      Src: /src/systemd/src/shared/cryptsetup-util.c:311,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/cryptsetup-util.c:313,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/cryptsetup-util.c:315,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-util.c:321,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cryptsetup-util.c:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 323
    functionName: dlopen_cryptsetup
    functionSourceFile: /src/systemd/src/shared/cryptsetup-util.c
    functionUses: 4
    functionsReached:
    - sym_crypt_token_set_external_path
    - log_debug_errno
    - log_debug
    - SYNTHETIC_ERRNO
    - log_error_errno
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    - cryptsetup_enable_logging
    linkageType: ''
    returnType: int
    signature: int dlopen_cryptsetup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/cryptsetup-util.c:333,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/shared/cryptsetup-util.c:336,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/shared/cryptsetup-util.c:336,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/shared/cryptsetup-util.c:339,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/cryptsetup-util.c:342,1
    - Dst: safe_atoi
      Src: /src/systemd/src/shared/cryptsetup-util.c:345,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/cryptsetup-util.c:345,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 352
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 352
    functionName: cryptsetup_get_keyslot_from_token
    functionSourceFile: /src/systemd/src/shared/cryptsetup-util.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_by_index
    - sd_json_variant_elements
    - sd_json_variant_is_string
    - safe_atoi
    - sd_json_variant_by_key
    - sd_json_variant_string
    - sd_json_variant_is_array
    linkageType: ''
    returnType: int
    signature: int cryptsetup_get_keyslot_from_token(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/cryptsetup-util.c:356,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/cryptsetup-util.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: mangle_none
    functionSourceFile: /src/systemd/src/shared/cryptsetup-util.c
    functionUses: 0
    functionsReached:
    - isempty
    - STR_IN_SET
    linkageType: ''
    returnType: char
    signature: char * mangle_none(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/portable-util.c:13,1
    - Dst: assert
      Src: /src/systemd/src/shared/portable-util.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/portable-util.c:16,1
    - Dst: strrchr
      Src: /src/systemd/src/shared/portable-util.c:16,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/portable-util.c:21,1
    - Dst: access_nofollow
      Src: /src/systemd/src/shared/portable-util.c:25,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/portable-util.c:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - name
    - unit
    - ret_path
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 35
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 35
    functionName: find_portable_profile
    functionSourceFile: /src/systemd/src/shared/portable-util.c
    functionUses: 0
    functionsReached:
    - access_nofollow
    - assert
    - assert_se
    - TAKE_PTR
    - strjoin
    - strrchr
    linkageType: ''
    returnType: int
    signature: int find_portable_profile(const char *name, const char *unit, char
      **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/numa-util.c:19,1
    - Dst: mpol_is_valid
      Src: /src/systemd/src/shared/numa-util.c:21,1
    - Dst: numa_policy_get_type
      Src: /src/systemd/src/shared/numa-util.c:21,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/numa-util.c:25,1
    - Dst: numa_policy_get_type
      Src: /src/systemd/src/shared/numa-util.c:25,1
    - Dst: numa_policy_get_type
      Src: /src/systemd/src/shared/numa-util.c:29,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/shared/numa-util.c:30,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - policy
    argTypes:
    - NUMAPolicy*
    constantsTouched: []
    func_position:
      end: 34
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 34
    functionName: numa_policy_is_valid
    functionSourceFile: /src/systemd/src/shared/numa-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - numa_policy_get_type
    - CPU_COUNT_S
    - mpol_is_valid
    linkageType: ''
    returnType: bool
    signature: bool numa_policy_is_valid(const NUMAPolicy *policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/numa-util.c:40,1
    - Dst: assert
      Src: /src/systemd/src/shared/numa-util.c:41,1
    - Dst: assert
      Src: /src/systemd/src/shared/numa-util.c:42,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/numa-util.c:44,1
    - Dst: numa_policy_get_type
      Src: /src/systemd/src/shared/numa-util.c:44,1
    - Dst: numa_policy_get_type
      Src: /src/systemd/src/shared/numa-util.c:45,1
    - Dst: new0
      Src: /src/systemd/src/shared/numa-util.c:54,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/shared/numa-util.c:54,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/shared/numa-util.c:61,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/numa-util.c:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - policy
    - ret_maxnode
    - ret_nodes
    argTypes:
    - NUMAPolicy*
    - unsigned long*
    - unsigned long**
    constantsTouched: []
    func_position:
      end: 67
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 67
    functionName: numa_policy_to_mempolicy
    functionSourceFile: /src/systemd/src/shared/numa-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - new0
    - TAKE_PTR
    - numa_policy_get_type
    - CPU_ISSET_S
    - DIV_ROUND_UP
    linkageType: ''
    returnType: int
    signature: int numa_policy_to_mempolicy(const NUMAPolicy *policy, unsigned long
      *ret_maxnode, unsigned long **ret_nodes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/numa-util.c:74,1
    - Dst: get_mempolicy
      Src: /src/systemd/src/shared/numa-util.c:76,1
    - Dst: numa_policy_is_valid
      Src: /src/systemd/src/shared/numa-util.c:79,1
    - Dst: numa_policy_to_mempolicy
      Src: /src/systemd/src/shared/numa-util.c:82,1
    - Dst: set_mempolicy
      Src: /src/systemd/src/shared/numa-util.c:86,1
    - Dst: numa_policy_get_type
      Src: /src/systemd/src/shared/numa-util.c:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - policy
    argTypes:
    - NUMAPolicy*
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: apply_numa_policy
    functionSourceFile: /src/systemd/src/shared/numa-util.c
    functionUses: 0
    functionsReached:
    - set_mempolicy
    - assert
    - numa_policy_get_type
    - numa_policy_is_valid
    - get_mempolicy
    - numa_policy_to_mempolicy
    linkageType: ''
    returnType: int
    signature: int apply_numa_policy(const NUMAPolicy *policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/numa-util.c:96,1
    - Dst: assert
      Src: /src/systemd/src/shared/numa-util.c:98,1
    - Dst: assert
      Src: /src/systemd/src/shared/numa-util.c:99,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/numa-util.c:104,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/shared/numa-util.c:106,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/numa-util.c:109,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/shared/numa-util.c:111,1
    - Dst: parse_cpu_set
      Src: /src/systemd/src/shared/numa-util.c:115,1
    - Dst: cpu_set_add_all
      Src: /src/systemd/src/shared/numa-util.c:119,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/numa-util.c:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - policy
    - ret
    argTypes:
    - NUMAPolicy*
    - CPUSet*
    constantsTouched: []
    func_position:
      end: 127
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 127
    functionName: numa_to_cpu_set
    functionSourceFile: /src/systemd/src/shared/numa-util.c
    functionUses: 0
    functionsReached:
    - TAKE_STRUCT
    - assert
    - _cleanup_
    - parse_cpu_set
    - read_one_line_file
    - cpu_set_add_all
    - CPU_ISSET_S
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int numa_to_cpu_set(const NUMAPolicy *policy, CPUSet *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/systemd/src/shared/numa-util.c:133,1
    - Dst: startswith
      Src: /src/systemd/src/shared/numa-util.c:144,1
    - Dst: safe_atoi
      Src: /src/systemd/src/shared/numa-util.c:148,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 157
    functionName: numa_max_node
    functionSourceFile: /src/systemd/src/shared/numa-util.c
    functionUses: 0
    functionsReached:
    - safe_atoi
    - startswith
    - opendir
    linkageType: ''
    returnType: int
    signature: int numa_max_node(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/numa-util.c:162,1
    - Dst: numa_max_node
      Src: /src/systemd/src/shared/numa-util.c:164,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/numa-util.c:166,1
    - Dst: cpu_set_add
      Src: /src/systemd/src/shared/numa-util.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - mask
    argTypes:
    - CPUSet*
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: numa_mask_add_all
    functionSourceFile: /src/systemd/src/shared/numa-util.c
    functionUses: 0
    functionsReached:
    - numa_max_node
    - cpu_set_add
    - log_debug_errno
    - assert
    linkageType: ''
    returnType: int
    signature: int numa_mask_add_all(CPUSet *mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ascii_isdigit
      Src: /src/systemd/src/shared/device-nodes.c:14,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/shared/device-nodes.c:15,1
    - Dst: strchr
      Src: /src/systemd/src/shared/device-nodes.c:16,1
    - Dst: strchr
      Src: /src/systemd/src/shared/device-nodes.c:17,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - c
    - additional
    argTypes:
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: allow_listed_char_for_devnode
    functionSourceFile: /src/systemd/src/shared/device-nodes.c
    functionUses: 0
    functionsReached:
    - strchr
    - ascii_isalpha
    - ascii_isdigit
    linkageType: ''
    returnType: int
    signature: int allow_listed_char_for_devnode(char c, const char *additional)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/shared/device-nodes.c:29,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/device-nodes.c:35,1
    - Dst: allow_listed_char_for_devnode
      Src: /src/systemd/src/shared/device-nodes.c:39,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/device-nodes.c:44,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - str
    - str_enc
    - len
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 61
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 61
    functionName: encode_devnode_name
    functionSourceFile: /src/systemd/src/shared/device-nodes.c
    functionUses: 0
    functionsReached:
    - allow_listed_char_for_devnode
    - sprintf
    - utf8_encoded_valid_unichar
    - memcpy
    linkageType: ''
    returnType: int
    signature: int encode_devnode_name(const char *str, char *str_enc, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/device-nodes.c:66,1
    - Dst: assert
      Src: /src/systemd/src/shared/device-nodes.c:67,1
    - Dst: valid_device_node_path
      Src: /src/systemd/src/shared/device-nodes.c:69,1
    - Dst: valid_device_node_path
      Src: /src/systemd/src/shared/device-nodes.c:69,1
    - Dst: stat
      Src: /src/systemd/src/shared/device-nodes.c:72,1
    - Dst: stat
      Src: /src/systemd/src/shared/device-nodes.c:74,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/device-nodes.c:77,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/shared/device-nodes.c:77,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/device-nodes.c:79,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/shared/device-nodes.c:79,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 86
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 86
    functionName: devnode_same
    functionSourceFile: /src/systemd/src/shared/device-nodes.c
    functionUses: 0
    functionsReached:
    - assert
    - valid_device_node_path
    - S_ISCHR
    - S_ISBLK
    - stat
    linkageType: ''
    returnType: int
    signature: int devnode_same(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/extension-util.c:28,1
    - Dst: assert
      Src: /src/systemd/src/shared/extension-util.c:29,1
    - Dst: isempty
      Src: /src/systemd/src/shared/extension-util.c:29,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/extension-util.c:32,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/extension-util.c:33,1
    - Dst: strv_env_pairs_get
      Src: /src/systemd/src/shared/extension-util.c:42,1
    - Dst: strv_split
      Src: /src/systemd/src/shared/extension-util.c:44,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/extension-util.c:50,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/shared/extension-util.c:51,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/extension-util.c:54,1
    - Dst: strv_env_pairs_get
      Src: /src/systemd/src/shared/extension-util.c:61,1
    - Dst: isempty
      Src: /src/systemd/src/shared/extension-util.c:62,1
    - Dst: streq
      Src: /src/systemd/src/shared/extension-util.c:62,1
    - Dst: streq
      Src: /src/systemd/src/shared/extension-util.c:63,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/shared/extension-util.c:63,1
    - Dst: uname_architecture
      Src: /src/systemd/src/shared/extension-util.c:63,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/extension-util.c:64,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/shared/extension-util.c:65,1
    - Dst: uname_architecture
      Src: /src/systemd/src/shared/extension-util.c:65,1
    - Dst: strv_env_pairs_get
      Src: /src/systemd/src/shared/extension-util.c:69,1
    - Dst: isempty
      Src: /src/systemd/src/shared/extension-util.c:70,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/extension-util.c:71,1
    - Dst: streq
      Src: /src/systemd/src/shared/extension-util.c:78,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/extension-util.c:79,1
    - Dst: strv_split
      Src: /src/systemd/src/shared/extension-util.c:85,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/extension-util.c:87,1
    - Dst: streq
      Src: /src/systemd/src/shared/extension-util.c:90,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/extension-util.c:90,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/extension-util.c:91,1
    - Dst: strempty
      Src: /src/systemd/src/shared/extension-util.c:94,1
    - Dst: isempty
      Src: /src/systemd/src/shared/extension-util.c:100,1
    - Dst: isempty
      Src: /src/systemd/src/shared/extension-util.c:100,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/extension-util.c:101,1
    - Dst: strv_env_pairs_get
      Src: /src/systemd/src/shared/extension-util.c:107,1
    - Dst: isempty
      Src: /src/systemd/src/shared/extension-util.c:108,1
    - Dst: isempty
      Src: /src/systemd/src/shared/extension-util.c:108,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/extension-util.c:109,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/extension-util.c:110,1
    - Dst: strna
      Src: /src/systemd/src/shared/extension-util.c:111,1
    - Dst: strna
      Src: /src/systemd/src/shared/extension-util.c:111,1
    - Dst: isempty
      Src: /src/systemd/src/shared/extension-util.c:114,1
    - Dst: strv_env_pairs_get
      Src: /src/systemd/src/shared/extension-util.c:117,1
    - Dst: isempty
      Src: /src/systemd/src/shared/extension-util.c:118,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/extension-util.c:119,1
    - Dst: strna
      Src: /src/systemd/src/shared/extension-util.c:120,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/extension-util.c:124,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/extension-util.c:125,1
    - Dst: strna
      Src: /src/systemd/src/shared/extension-util.c:126,1
    - Dst: strna
      Src: /src/systemd/src/shared/extension-util.c:126,1
    - Dst: isempty
      Src: /src/systemd/src/shared/extension-util.c:129,1
    - Dst: isempty
      Src: /src/systemd/src/shared/extension-util.c:129,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/extension-util.c:131,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/extension-util.c:135,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 8
    argNames:
    - name
    - host_os_release_id
    - host_os_release_id_like
    - host_os_release_version_id
    - host_os_extension_release_level
    - host_extension_scope
    - extension_release
    - image_class
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char**
    - ImageClass
    constantsTouched: []
    func_position:
      end: 137
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 137
    functionName: extension_release_validate
    functionSourceFile: /src/systemd/src/shared/extension-util.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert
    - streq_ptr
    - strv_env_pairs_get
    - streq
    - architecture_to_string
    - log_oom
    - strempty
    - log_debug
    - strna
    - isempty
    - strv_split
    - uname_architecture
    - strv_isempty
    - strv_contains
    linkageType: ''
    returnType: int
    signature: "int extension_release_validate(\n                const char *name,\n
      \               const char *host_os_release_id,\n                const char
      *host_os_release_id_like,\n                const char *host_os_release_version_id,\n
      \               const char *host_os_extension_release_level,\n                const
      char *host_extension_scope,\n                char **extension_release,\n                ImageClass
      image_class)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/extension-util.c:143,1
    - Dst: getenv_path_list
      Src: /src/systemd/src/shared/extension-util.c:144,1
    - Dst: streq
      Src: /src/systemd/src/shared/extension-util.c:146,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/extension-util.c:148,1
    - Dst: streq
      Src: /src/systemd/src/shared/extension-util.c:149,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/extension-util.c:151,1
    - Dst: streq
      Src: /src/systemd/src/shared/extension-util.c:152,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/extension-util.c:154,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/extension-util.c:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ret_hierarchies
    - hierarchy_env
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 162
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 162
    functionName: parse_env_extension_hierarchies
    functionSourceFile: /src/systemd/src/shared/extension-util.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - streq
    - TAKE_PTR
    - getenv_path_list
    linkageType: ''
    returnType: int
    signature: int parse_env_extension_hierarchies(char ***ret_hierarchies, const
      char *hierarchy_env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chase
      Src: /src/systemd/src/shared/extension-util.c:170,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/extension-util.c:172,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/extension-util.c:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - root
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: extension_has_forbidden_content
    functionSourceFile: /src/systemd/src/shared/extension-util.c
    functionUses: 0
    functionsReached:
    - log_debug
    - log_debug_errno
    - chase
    linkageType: ''
    returnType: int
    signature: int extension_has_forbidden_content(const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_join
      Src: /src/systemd/src/shared/kernel-config.c:30,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/kernel-config.c:32,1
    - Dst: config_parse_many
      Src: /src/systemd/src/shared/kernel-config.c:34,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/shared/kernel-config.c:35,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/shared/kernel-config.c:36,1
    - Dst: config_parse_standard_file_with_dropins_full
      Src: /src/systemd/src/shared/kernel-config.c:46,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/kernel-config.c:59,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/kernel-config.c:61,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/kernel-config.c:63,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/kernel-config.c:65,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/kernel-config.c:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 7
    argNames:
    - root
    - conf_root
    - ret_machine_id
    - ret_boot_root
    - ret_layout
    - ret_initrd_generator
    - ret_uki_generator
    argTypes:
    - char*
    - char*
    - char**
    - char**
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 69
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 69
    functionName: load_kernel_install_conf
    functionSourceFile: /src/systemd/src/shared/kernel-config.c
    functionUses: 0
    functionsReached:
    - log_oom
    - TAKE_PTR
    - STRV_MAKE_CONST
    - config_parse_standard_file_with_dropins_full
    - path_join
    - config_parse_many
    linkageType: ''
    returnType: int
    signature: "int load_kernel_install_conf(\n                const char *root,\n
      \               const char *conf_root,\n                char **ret_machine_id,\n
      \               char **ret_boot_root,\n                char **ret_layout,\n
      \               char **ret_initrd_generator,\n                char **ret_uki_generator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:36,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:38,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:43,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:44,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:44,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:47,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:48,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:48,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:50,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:54,1
    - Dst: fido2_read_salt_file
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:56,1
    - Dst: getenv_steal_erase
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:67,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:69,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:71,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:73,1
    - Dst: fido2_have_device
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:82,1
    - Dst: fido2_use_hmac_hash
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:95,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:104,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:112,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:113,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:113,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:125,1
    - Dst: ask_password_auto
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:126,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:128,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:133,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:133,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 16
    argNames:
    - volume_name
    - friendly_name
    - device
    - rp_id
    - cid
    - cid_size
    - key_file
    - key_file_size
    - key_file_offset
    - key_data
    - until
    - required
    - askpw_credential
    - askpw_flags
    - ret_decrypted_key
    - ret_decrypted_key_size
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - void*
    - size_t
    - char*
    - size_t
    - uint64_t
    - struct iovec*
    - usec_t
    - Fido2EnrollFlags
    - char*
    - AskPasswordFlags
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 135
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 135
    functionName: acquire_fido2_key
    functionSourceFile: /src/systemd/src/shared/cryptsetup-fido2.c
    functionUses: 0
    functionsReached:
    - strv_free_erase
    - strv_new
    - assert
    - IN_SET
    - getenv_steal_erase
    - FLAGS_SET
    - _cleanup_
    - ask_password_auto
    - log_oom
    - fido2_have_device
    - fido2_read_salt_file
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - fido2_use_hmac_hash
    - iovec_is_set
    linkageType: ''
    returnType: int
    signature: "int acquire_fido2_key(\n                const char *volume_name,\n
      \               const char *friendly_name,\n                const char *device,\n
      \               const char *rp_id,\n                const void *cid,\n                size_t
      cid_size,\n                const char *key_file,\n                size_t key_file_size,\n
      \               uint64_t key_file_offset,\n                const struct iovec
      *key_data,\n                usec_t until,\n                Fido2EnrollFlags
      required,\n                const char *askpw_credential,\n                AskPasswordFlags
      askpw_flags,\n                void **ret_decrypted_key,\n                size_t
      *ret_decrypted_key_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:154,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:155,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:156,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:157,1
    - Dst: sym_crypt_token_max
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:161,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:162,1
    - Dst: cryptsetup_get_token_as_json
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:169,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:170,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:173,1
    - Dst: cryptsetup_get_keyslot_from_token
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:175,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:179,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:183,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:185,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:185,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:188,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:190,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:192,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:194,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:194,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:197,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:198,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:199,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:201,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:203,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:207,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:208,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:208,1
    - Dst: assert
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:211,1
    - Dst: strdup
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:212,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:212,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:214,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:217,1
    - Dst: sd_json_variant_is_boolean
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:221,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:222,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:222,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:225,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:225,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:229,1
    - Dst: sd_json_variant_is_boolean
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:233,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:234,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:234,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:237,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:237,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:241,1
    - Dst: sd_json_variant_is_boolean
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:245,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:246,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:246,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:249,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:249,1
    - Dst: acquire_fido2_key
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:253,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:262,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:274,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:274,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:278,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:280,1
    - Dst: log_info
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:282,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:285,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cryptsetup-fido2.c:285,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 74
    argCount: 9
    argNames:
    - cd
    - name
    - friendly_name
    - fido2_device
    - until
    - askpw_credential
    - askpw_flags
    - ret_decrypted_key
    - ret_decrypted_key_size
    argTypes:
    - struct crypt_device*
    - char*
    - char*
    - char*
    - usec_t
    - char*
    - AskPasswordFlags
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 287
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 287
    functionName: acquire_fido2_key_auto
    functionSourceFile: /src/systemd/src/shared/cryptsetup-fido2.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - log_oom
    - strdup
    - sd_json_variant_string
    - log_info
    - log_warning_errno
    - sd_json_variant_unbase64
    - _cleanup_
    - sd_json_variant_boolean
    - log_debug_errno
    - sym_crypt_token_max
    - SET_FLAG
    - cryptsetup_get_keyslot_from_token
    - assert
    - sd_json_variant_is_boolean
    - sd_json_variant_is_string
    - sd_json_variant_by_key
    - SYNTHETIC_ERRNO
    - log_error_errno
    - IOVEC_MAKE
    - cryptsetup_get_token_as_json
    - acquire_fido2_key
    linkageType: ''
    returnType: int
    signature: "int acquire_fido2_key_auto(\n                struct crypt_device *cd,\n
      \               const char *name,\n                const char *friendly_name,\n
      \               const char *fido2_device,\n                usec_t until,\n                const
      char *askpw_credential,\n                AskPasswordFlags askpw_flags,\n                void
      **ret_decrypted_key,\n                size_t *ret_decrypted_key_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/shared/async.c:24,1
    - Dst: sync
      Src: /src/systemd/src/shared/async.c:29,1
    - Dst: _exit
      Src: /src/systemd/src/shared/async.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ret_pid
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 34
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 34
    functionName: asynchronous_sync
    functionSourceFile: /src/systemd/src/shared/async.c
    functionUses: 0
    functionsReached:
    - _exit
    - sync
    - pidref_safe_fork
    linkageType: ''
    returnType: int
    signature: int asynchronous_sync(PidRef *ret_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/async.c:39,1
    - Dst: pidref_safe_fork_full
      Src: /src/systemd/src/shared/async.c:42,1
    - Dst: fsync
      Src: /src/systemd/src/shared/async.c:53,1
    - Dst: _exit
      Src: /src/systemd/src/shared/async.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fd
    - ret_pid
    argTypes:
    - int
    - PidRef*
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: asynchronous_fsync
    functionSourceFile: /src/systemd/src/shared/async.c
    functionUses: 0
    functionsReached:
    - _exit
    - pidref_safe_fork_full
    - assert
    - fsync
    linkageType: ''
    returnType: int
    signature: int asynchronous_fsync(int fd, PidRef *ret_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prctl
      Src: /src/systemd/src/shared/async.c:67,1
    - Dst: clone_with_nested_stack
      Src: /src/systemd/src/shared/async.c:80,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/shared/async.c:80,1
    - Dst: close
      Src: /src/systemd/src/shared/async.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 87
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 87
    functionName: close_func
    functionSourceFile: /src/systemd/src/shared/async.c
    functionUses: 0
    functionsReached:
    - UINT_TO_PTR
    - clone_with_nested_stack
    - prctl
    - close
    linkageType: ''
    returnType: int
    signature: int close_func(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_reaper_process
      Src: /src/systemd/src/shared/async.c:112,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/async.c:114,1
    - Dst: clone_with_nested_stack
      Src: /src/systemd/src/shared/async.c:118,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/shared/async.c:118,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/async.c:120,1
    - Dst: waitpid
      Src: /src/systemd/src/shared/async.c:130,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 135
    functionName: asynchronous_close
    functionSourceFile: /src/systemd/src/shared/async.c
    functionUses: 0
    functionsReached:
    - clone_with_nested_stack
    - waitpid
    - UINT_TO_PTR
    - safe_close
    - log_debug_errno
    - is_reaper_process
    linkageType: ''
    returnType: int
    signature: int asynchronous_close(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/async.c:138,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/async.c:140,1
    - Dst: asynchronous_close
      Src: /src/systemd/src/shared/async.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fds
    - n_fds
    argTypes:
    - int[]
    - size_t
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: asynchronous_close_many
    functionSourceFile: /src/systemd/src/shared/async.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - asynchronous_close
    linkageType: ''
    returnType: void
    signature: void asynchronous_close_many(const int fds[], size_t n_fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/async.c:147,1
    - Dst: safe_fork
      Src: /src/systemd/src/shared/async.c:152,1
    - Dst: BLOCK_SIGNALS
      Src: /src/systemd/src/shared/async.c:160,1
    - Dst: rm_rf
      Src: /src/systemd/src/shared/async.c:162,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/async.c:164,1
    - Dst: _exit
      Src: /src/systemd/src/shared/async.c:165,1
    - Dst: _exit
      Src: /src/systemd/src/shared/async.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - p
    - flags
    argTypes:
    - char*
    - RemoveFlags
    constantsTouched: []
    func_position:
      end: 171
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 171
    functionName: asynchronous_rm_rf
    functionSourceFile: /src/systemd/src/shared/async.c
    functionUses: 0
    functionsReached:
    - assert
    - safe_fork
    - log_debug_errno
    - _exit
    - rm_rf
    - BLOCK_SIGNALS
    linkageType: ''
    returnType: int
    signature: int asynchronous_rm_rf(const char *p, RemoveFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.h:103,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - BootConfig*
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: boot_config_default_entry
    functionSourceFile: /src/systemd/src/shared/bootspec.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: BootEntry
    signature: BootEntry * boot_config_default_entry(const BootConfig *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.h:132,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/bootspec.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - BootEntry*
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: boot_entry_title
    functionSourceFile: /src/systemd/src/shared/bootspec.h
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: char
    signature: char * boot_entry_title(const BootEntry *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mac_selinux_fix_full
      Src: /src/systemd/src/shared/label-util.c:34,1
    - Dst: mac_smack_fix_full
      Src: /src/systemd/src/shared/label-util.c:35,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - atfd
    - inode_path
    - label_path
    - flags
    argTypes:
    - int
    - char*
    - char*
    - LabelFixFlags
    constantsTouched: []
    func_position:
      end: 42
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 42
    functionName: label_fix_full
    functionSourceFile: /src/systemd/src/shared/label-util.c
    functionUses: 0
    functionsReached:
    - mac_smack_fix_full
    - mac_selinux_fix_full
    linkageType: ''
    returnType: int
    signature: "int label_fix_full(\n                int atfd,\n                const
      char *inode_path, /* path of inode to apply label to */\n                const
      char *label_path, /* path to use as database lookup key in label database (typically
      same as inode_path, but not always) */\n                LabelFixFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/label-util.c:47,1
    - Dst: assert
      Src: /src/systemd/src/shared/label-util.c:48,1
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/shared/label-util.c:50,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/label-util.c:54,1
    - Dst: symlink
      Src: /src/systemd/src/shared/label-util.c:54,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/shared/label-util.c:55,1
    - Dst: mac_smack_fix
      Src: /src/systemd/src/shared/label-util.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - old_path
    - new_path
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: symlink_label
    functionSourceFile: /src/systemd/src/shared/label-util.c
    functionUses: 0
    functionsReached:
    - assert
    - symlink
    - mac_selinux_create_file_prepare
    - mac_smack_fix
    - RET_NERRNO
    - mac_selinux_create_file_clear
    linkageType: ''
    returnType: int
    signature: int symlink_label(const char *old_path, const char *new_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/label-util.c:66,1
    - Dst: assert
      Src: /src/systemd/src/shared/label-util.c:67,1
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/shared/label-util.c:69,1
    - Dst: symlinkat_atomic_full
      Src: /src/systemd/src/shared/label-util.c:73,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/shared/label-util.c:74,1
    - Dst: mac_smack_fix
      Src: /src/systemd/src/shared/label-util.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - from
    - to
    - make_relative
    argTypes:
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: symlink_atomic_full_label
    functionSourceFile: /src/systemd/src/shared/label-util.c
    functionUses: 0
    functionsReached:
    - symlinkat_atomic_full
    - assert
    - mac_selinux_create_file_prepare
    - mac_smack_fix
    - mac_selinux_create_file_clear
    linkageType: ''
    returnType: int
    signature: int symlink_atomic_full_label(const char *from, const char *to, bool
      make_relative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/label-util.c:85,1
    - Dst: assert
      Src: /src/systemd/src/shared/label-util.c:86,1
    - Dst: mac_selinux_create_file_prepare_at
      Src: /src/systemd/src/shared/label-util.c:88,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/label-util.c:92,1
    - Dst: mknodat
      Src: /src/systemd/src/shared/label-util.c:92,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/shared/label-util.c:93,1
    - Dst: mac_smack_fix_full
      Src: /src/systemd/src/shared/label-util.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - dirfd
    - pathname
    - mode
    - dev
    argTypes:
    - int
    - char*
    - mode_t
    - dev_t
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: mknodat_label
    functionSourceFile: /src/systemd/src/shared/label-util.c
    functionUses: 0
    functionsReached:
    - assert
    - mac_selinux_create_file_prepare_at
    - mknodat
    - mac_smack_fix_full
    - RET_NERRNO
    - mac_selinux_create_file_clear
    linkageType: ''
    returnType: int
    signature: int mknodat_label(int dirfd, const char *pathname, mode_t mode, dev_t
      dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/label-util.c:104,1
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/shared/label-util.c:106,1
    - Dst: btrfs_subvol_make
      Src: /src/systemd/src/shared/label-util.c:110,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/shared/label-util.c:111,1
    - Dst: mac_smack_fix
      Src: /src/systemd/src/shared/label-util.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: btrfs_subvol_make_label
    functionSourceFile: /src/systemd/src/shared/label-util.c
    functionUses: 0
    functionsReached:
    - assert
    - btrfs_subvol_make
    - mac_selinux_create_file_prepare
    - mac_smack_fix
    - mac_selinux_create_file_clear
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_make_label(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/label-util.c:122,1
    - Dst: mac_selinux_use
      Src: /src/systemd/src/shared/label-util.c:122,1
    - Dst: mac_smack_use
      Src: /src/systemd/src/shared/label-util.c:122,1
    - Dst: mac_selinux_init_lazy
      Src: /src/systemd/src/shared/label-util.c:125,1
    - Dst: mac_selinux_init
      Src: /src/systemd/src/shared/label-util.c:127,1
    - Dst: mac_smack_init
      Src: /src/systemd/src/shared/label-util.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - lazy
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: init_internal
    functionSourceFile: /src/systemd/src/shared/label-util.c
    functionUses: 0
    functionsReached:
    - mac_smack_use
    - mac_smack_init
    - mac_selinux_init
    - assert
    - mac_selinux_init_lazy
    - mac_selinux_use
    linkageType: ''
    returnType: int
    signature: int init_internal(bool lazy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_internal
      Src: /src/systemd/src/shared/label-util.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: mac_init_lazy
    functionSourceFile: /src/systemd/src/shared/label-util.c
    functionUses: 0
    functionsReached:
    - init_internal
    linkageType: ''
    returnType: int
    signature: int mac_init_lazy(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_internal
      Src: /src/systemd/src/shared/label-util.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: mac_init
    functionSourceFile: /src/systemd/src/shared/label-util.c
    functionUses: 0
    functionsReached:
    - init_internal
    linkageType: ''
    returnType: int
    signature: int mac_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: suggest_passwords
    functionSourceFile: /src/systemd/src/shared/password-quality-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int suggest_passwords(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - password
    - old
    - username
    - ret_error
    argTypes:
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: check_password_quality
    functionSourceFile: /src/systemd/src/shared/password-quality-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int check_password_quality(\n                const char *password,\n
      \               const char *old,\n                const char *username,\n                char
      **ret_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: condition_free_list_type
      Src: /src/systemd/src/shared/condition.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - first
    argTypes:
    - Condition*
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: condition_free_list
    functionSourceFile: /src/systemd/src/shared/condition.h
    functionUses: 0
    functionsReached:
    - condition_free_list_type
    linkageType: ''
    returnType: Condition
    signature: Condition * condition_free_list(Condition *first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/condition.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ConditionType
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: condition_takes_path
    functionSourceFile: /src/systemd/src/shared/condition.h
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool condition_takes_path(ConditionType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: dlopen_idn
    functionSourceFile: /src/systemd/src/shared/idn-util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dlopen_idn(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filename_is_valid
      Src: /src/systemd/src/shared/creds-util.c:52,1
    - Dst: fdname_is_valid
      Src: /src/systemd/src/shared/creds-util.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: credential_name_valid
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 3
    functionsReached:
    - fdname_is_valid
    - filename_is_valid
    linkageType: ''
    returnType: bool
    signature: bool credential_name_valid(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/creds-util.c:67,1
    - Dst: strcspn
      Src: /src/systemd/src/shared/creds-util.c:71,1
    - Dst: isempty
      Src: /src/systemd/src/shared/creds-util.c:75,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/shared/creds-util.c:76,1
    - Dst: streq
      Src: /src/systemd/src/shared/creds-util.c:78,1
    - Dst: strlen
      Src: /src/systemd/src/shared/creds-util.c:84,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/creds-util.c:88,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/shared/creds-util.c:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 91
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 91
    functionName: credential_glob_valid
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - strcspn
    - streq
    - credential_name_valid
    - isempty
    - strlen
    - strndupa_safe
    linkageType: ''
    returnType: bool
    signature: bool credential_glob_valid(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:96,1
    - Dst: secure_getenv
      Src: /src/systemd/src/shared/creds-util.c:98,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/creds-util.c:102,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/shared/creds-util.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - envvar
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: get_credentials_dir_internal
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - path_is_absolute
    - assert
    - secure_getenv
    - path_is_normalized
    linkageType: ''
    returnType: int
    signature: int get_credentials_dir_internal(const char *envvar, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_credentials_dir_internal
      Src: /src/systemd/src/shared/creds-util.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: get_credentials_dir
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 1
    functionsReached:
    - get_credentials_dir_internal
    linkageType: ''
    returnType: int
    signature: int get_credentials_dir(const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_credentials_dir_internal
      Src: /src/systemd/src/shared/creds-util.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: get_encrypted_credentials_dir
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - get_credentials_dir_internal
    linkageType: ''
    returnType: int
    signature: int get_encrypted_credentials_dir(const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_credentials_dir
      Src: /src/systemd/src/shared/creds-util.c:121,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/creds-util.c:125,1
    - Dst: open
      Src: /src/systemd/src/shared/creds-util.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: open_credentials_dir
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - get_credentials_dir
    - open
    linkageType: ''
    returnType: int
    signature: int open_credentials_dir(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:133,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/shared/creds-util.c:135,1
    - Dst: get_credentials_dir
      Src: /src/systemd/src/shared/creds-util.c:138,1
    - Dst: path_join
      Src: /src/systemd/src/shared/creds-util.c:142,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/shared/creds-util.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - name
    - ret
    - ret_size
    argTypes:
    - char*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 152
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 152
    functionName: read_credential
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - assert
    - credential_name_valid
    - get_credentials_dir
    - read_full_file_full
    - path_join
    linkageType: ''
    returnType: int
    signature: int read_credential(const char *name, void **ret, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:155,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:156,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/shared/creds-util.c:174,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:175,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:175,1
    - Dst: read_credential
      Src: /src/systemd/src/shared/creds-util.c:177,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/creds-util.c:180,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:181,1
    - Dst: get_encrypted_credentials_dir
      Src: /src/systemd/src/shared/creds-util.c:183,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:187,1
    - Dst: path_join
      Src: /src/systemd/src/shared/creds-util.c:189,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/creds-util.c:191,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/shared/creds-util.c:193,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:202,1
    - Dst: geteuid
      Src: /src/systemd/src/shared/creds-util.c:204,1
    - Dst: ipc_decrypt_credential
      Src: /src/systemd/src/shared/creds-util.c:205,1
    - Dst: now
      Src: /src/systemd/src/shared/creds-util.c:207,1
    - Dst: getuid
      Src: /src/systemd/src/shared/creds-util.c:208,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/creds-util.c:209,1
    - Dst: decrypt_credential_and_warn
      Src: /src/systemd/src/shared/creds-util.c:213,1
    - Dst: now
      Src: /src/systemd/src/shared/creds-util.c:215,1
    - Dst: getuid
      Src: /src/systemd/src/shared/creds-util.c:218,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/creds-util.c:219,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/creds-util.c:226,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 3
    argNames:
    - name
    - ret
    - ret_size
    argTypes:
    - char*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 239
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 239
    functionName: read_credential_with_decryption
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - now
    - ipc_decrypt_credential
    - decrypt_credential_and_warn
    - IN_SET
    - _cleanup_
    - log_oom
    - credential_name_valid
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - get_encrypted_credentials_dir
    - log_error_errno
    - IOVEC_MAKE
    - getuid
    - read_credential
    - read_full_file_full
    - path_join
    - geteuid
    linkageType: ''
    returnType: int
    signature: int read_credential_with_decryption(const char *name, void **ret, size_t
      *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_credential
      Src: /src/systemd/src/shared/creds-util.c:259,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/creds-util.c:265,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/creds-util.c:267,1
    - Dst: va_start
      Src: /src/systemd/src/shared/creds-util.c:270,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/creds-util.c:277,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/creds-util.c:281,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/creds-util.c:281,1
    - Dst: read_credential
      Src: /src/systemd/src/shared/creds-util.c:283,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/creds-util.c:287,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/creds-util.c:289,1
    - Dst: va_end
      Src: /src/systemd/src/shared/creds-util.c:292,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - first_name
    - first_value
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 294
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 294
    functionName: read_credential_strings_many_internal
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - RET_GATHER
    - va_arg
    - va_end
    - va_start
    - ASSERT_PTR
    - read_credential
    linkageType: ''
    returnType: int
    signature: "int read_credential_strings_many_internal(\n                const
      char *first_name, char **first_value,\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_credential
      Src: /src/systemd/src/shared/creds-util.c:300,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/creds-util.c:302,1
    - Dst: parse_boolean
      Src: /src/systemd/src/shared/creds-util.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: read_credential_bool
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - read_credential
    - IN_SET
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int read_credential_bool(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:308,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/creds-util.c:313,1
    - Dst: read_credential
      Src: /src/systemd/src/shared/creds-util.c:317,1
    - Dst: free
      Src: /src/systemd/src/shared/creds-util.c:319,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/creds-util.c:320,1
    - Dst: read_credential
      Src: /src/systemd/src/shared/creds-util.c:324,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:326,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:330,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/creds-util.c:334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - username
    - ret_password
    - ret_is_hashed
    argTypes:
    - char*
    - char**
    - bool*
    constantsTouched: []
    func_position:
      end: 337
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 337
    functionName: get_credential_user_password
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - free
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - strjoin
    - read_credential
    linkageType: ''
    returnType: int
    signature: int get_credential_user_password(const char *username, char **ret_password,
      bool *ret_is_hashed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:361,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:362,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:363,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/creds-util.c:365,1
    - Dst: fd_is_encrypted
      Src: /src/systemd/src/shared/creds-util.c:368,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:370,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/creds-util.c:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - fd
    - flags
    - dirname
    - filename
    argTypes:
    - int
    - CredentialSecretFlags
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 375
      start: 358
    functionDepth: 4
    functionLinenumber: 358
    functionLinenumberEnd: 375
    functionName: warn_not_encrypted
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - log_debug_errno
    - log_warning
    - fd_is_encrypted
    linkageType: ''
    returnType: void
    signature: void warn_not_encrypted(int fd, CredentialSecretFlags flags, const
      char *dirname, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:389,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:390,1
    - Dst: open_tmpfile_linkable_at
      Src: /src/systemd/src/shared/creds-util.c:392,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:394,1
    - Dst: chattr_secret
      Src: /src/systemd/src/shared/creds-util.c:396,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:398,1
    - Dst: CLEANUP_ERASE
      Src: /src/systemd/src/shared/creds-util.c:404,1
    - Dst: crypto_random_bytes
      Src: /src/systemd/src/shared/creds-util.c:406,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/creds-util.c:410,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/creds-util.c:414,1
    - Dst: fsync
      Src: /src/systemd/src/shared/creds-util.c:419,1
    - Dst: warn_not_encrypted
      Src: /src/systemd/src/shared/creds-util.c:424,1
    - Dst: link_tmpfile_at
      Src: /src/systemd/src/shared/creds-util.c:426,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:428,1
    - Dst: memdup
      Src: /src/systemd/src/shared/creds-util.c:435,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/creds-util.c:439,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/creds-util.c:445,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:446,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 6
    argNames:
    - dfd
    - machine_id
    - flags
    - dirname
    - fn
    - ret
    argTypes:
    - int
    - sd_id128_t
    - CredentialSecretFlags
    - char*
    - char*
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 449
      start: 377
    functionDepth: 5
    functionLinenumber: 377
    functionLinenumberEnd: 449
    functionName: make_credential_host_secret
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - assert
    - chattr_secret
    - CLEANUP_ERASE
    - memdup
    - log_debug_errno
    - warn_not_encrypted
    - fsync
    - crypto_random_bytes
    - unlinkat
    - open_tmpfile_linkable_at
    - IOVEC_MAKE
    - loop_write
    - link_tmpfile_at
    - fchmod
    linkageType: ''
    returnType: int
    signature: "int make_credential_host_secret(\n                int dfd,\n                const
      sd_id128_t machine_id,\n                CredentialSecretFlags flags,\n                const
      char *dirname,\n                const char *fn,\n                struct iovec
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_get_machine_app_specific
      Src: /src/systemd/src/shared/creds-util.c:458,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/shared/creds-util.c:464,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/creds-util.c:466,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/shared/creds-util.c:469,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/creds-util.c:473,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:484,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:485,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/shared/creds-util.c:487,1
    - Dst: open_mkdir
      Src: /src/systemd/src/shared/creds-util.c:488,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:490,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/creds-util.c:492,1
    - Dst: fd_is_temporary_fs
      Src: /src/systemd/src/shared/creds-util.c:493,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:495,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:497,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:497,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:502,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:509,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:509,1
    - Dst: openat
      Src: /src/systemd/src/shared/creds-util.c:512,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/creds-util.c:514,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:515,1
    - Dst: make_credential_host_secret
      Src: /src/systemd/src/shared/creds-util.c:518,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:520,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:525,1
    - Dst: fstat
      Src: /src/systemd/src/shared/creds-util.c:530,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:531,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/shared/creds-util.c:533,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:535,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:540,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:540,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:545,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:545,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:550,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:550,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:553,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:553,1
    - Dst: malloc
      Src: /src/systemd/src/shared/creds-util.c:556,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/creds-util.c:558,1
    - Dst: read
      Src: /src/systemd/src/shared/creds-util.c:560,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:562,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:565,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:565,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/creds-util.c:568,1
    - Dst: warn_not_encrypted
      Src: /src/systemd/src/shared/creds-util.c:571,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:574,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:579,1
    - Dst: memdup
      Src: /src/systemd/src/shared/creds-util.c:581,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/creds-util.c:583,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/creds-util.c:585,1
    - Dst: flock
      Src: /src/systemd/src/shared/creds-util.c:594,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:595,1
    - Dst: fstat
      Src: /src/systemd/src/shared/creds-util.c:599,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:600,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:604,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:604,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/creds-util.c:607,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:608,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 99
    argCount: 2
    argNames:
    - flags
    - ret
    argTypes:
    - CredentialSecretFlags
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 612
      start: 451
    functionDepth: 6
    functionLinenumber: 451
    functionLinenumberEnd: 612
    functionName: get_credential_host_secret
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - warn_not_encrypted
    - fd_is_temporary_fs
    - fstat
    - path_extract_filename
    - flock
    - path_is_absolute
    - sd_id128_equal
    - unlinkat
    - path_extract_directory
    - stat_verify_regular
    - malloc
    - open_mkdir
    - _cleanup_
    - log_debug_errno
    - openat
    - sd_id128_get_machine_app_specific
    - read
    - log_oom_debug
    - mkdir_parents
    - assert
    - path_is_normalized
    - FLAGS_SET
    - memdup
    - SYNTHETIC_ERRNO
    - IOVEC_MAKE
    - make_credential_host_secret
    linkageType: ''
    returnType: int
    signature: int get_credential_host_secret(CredentialSecretFlags flags, struct
      iovec *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 652
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 652
    functionName: encrypted_credential_header
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _packed_
    signature: struct _packed_ encrypted_credential_header
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 663
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 663
    functionName: tpm2_credential_header
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _packed_
    signature: struct _packed_ tpm2_credential_header
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 670
    functionName: tpm2_public_key_credential_header
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _packed_
    signature: struct _packed_ tpm2_public_key_credential_header
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: scoped_credential_header
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _packed_
    signature: struct _packed_ scoped_credential_header
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 683
    functionName: metadata_credential_header
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _packed_
    signature: struct _packed_ metadata_credential_header
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 691
    functionName: scoped_hash_data
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _packed_
    signature: struct _packed_ scoped_hash_data
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:712,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:715,1
    - Dst: iovec_is_valid
      Src: /src/systemd/src/shared/creds-util.c:715,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:716,1
    - Dst: iovec_is_valid
      Src: /src/systemd/src/shared/creds-util.c:716,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:717,1
    - Dst: EVP_MD_CTX_new
      Src: /src/systemd/src/shared/creds-util.c:721,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/creds-util.c:723,1
    - Dst: EVP_DigestInit_ex
      Src: /src/systemd/src/shared/creds-util.c:725,1
    - Dst: EVP_sha256
      Src: /src/systemd/src/shared/creds-util.c:725,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:726,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:726,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/creds-util.c:728,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/shared/creds-util.c:728,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:729,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:729,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/creds-util.c:731,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/shared/creds-util.c:731,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:732,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:732,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:734,1
    - Dst: EVP_MD_CTX_size
      Src: /src/systemd/src/shared/creds-util.c:734,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/systemd/src/shared/creds-util.c:736,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:737,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:737,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:739,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - host_key
    - tpm2_key
    - ret
    argTypes:
    - struct iovec*
    - struct iovec*
    - uint8_t[]
    constantsTouched: []
    func_position:
      end: 741
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 741
    functionName: sha256_hash_host_and_tpm2_key
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - EVP_DigestFinal_ex
    - assert
    - _cleanup_
    - log_oom
    - EVP_sha256
    - iovec_is_valid
    - EVP_DigestInit_ex
    - SYNTHETIC_ERRNO
    - log_error_errno
    - iovec_is_set
    - EVP_DigestUpdate
    - EVP_MD_CTX_size
    - EVP_MD_CTX_new
    linkageType: ''
    returnType: int
    signature: "int sha256_hash_host_and_tpm2_key(\n                const struct iovec
      *host_key,\n                const struct iovec *tpm2_key,\n                uint8_t
      ret[static SHA256_DIGEST_LENGTH])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:750,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/creds-util.c:750,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:751,1
    - Dst: getpwuid
      Src: /src/systemd/src/shared/creds-util.c:758,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:760,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/creds-util.c:761,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:761,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/shared/creds-util.c:764,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:766,1
    - Dst: malloc0
      Src: /src/systemd/src/shared/creds-util.c:769,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/creds-util.c:771,1
    - Dst: htole64
      Src: /src/systemd/src/shared/creds-util.c:773,1
    - Dst: htole32
      Src: /src/systemd/src/shared/creds-util.c:774,1
    - Dst: strcpy
      Src: /src/systemd/src/shared/creds-util.c:777,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:779,1
    - Dst: openssl_hmac_many
      Src: /src/systemd/src/shared/creds-util.c:781,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/creds-util.c:784,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:789,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/creds-util.c:790,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - uid
    - md
    argTypes:
    - uid_t
    - uint8_t[]
    constantsTouched: []
    func_position:
      end: 793
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 793
    functionName: mangle_uid_into_key
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - malloc0
    - assert
    - IN_SET
    - htole64
    - _cleanup_
    - log_oom
    - strcpy
    - SYNTHETIC_ERRNO
    - sd_id128_get_machine
    - log_error_errno
    - getpwuid
    - htole32
    - IOVEC_MAKE
    - openssl_hmac_many
    - uid_is_valid
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int mangle_uid_into_key(\n                uid_t uid,\n                uint8_t
      md[static SHA256_DIGEST_LENGTH])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:809,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:810,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:811,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:823,1
    - Dst: iovec_is_valid
      Src: /src/systemd/src/shared/creds-util.c:823,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:824,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/shared/creds-util.c:826,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:839,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:839,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/creds-util.c:839,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/shared/creds-util.c:841,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:842,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:842,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:845,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:845,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/creds-util.c:851,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/creds-util.c:853,1
    - Dst: format_timestamp
      Src: /src/systemd/src/shared/creds-util.c:853,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/creds-util.c:855,1
    - Dst: format_timestamp
      Src: /src/systemd/src/shared/creds-util.c:855,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/shared/creds-util.c:858,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/creds-util.c:863,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:864,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:864,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/creds-util.c:865,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/shared/creds-util.c:869,1
    - Dst: get_credential_host_secret
      Src: /src/systemd/src/shared/creds-util.c:879,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/shared/creds-util.c:882,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/shared/creds-util.c:884,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:885,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:887,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/shared/creds-util.c:892,1
    - Dst: tpm2_is_fully_supported
      Src: /src/systemd/src/shared/creds-util.c:897,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/creds-util.c:899,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/shared/creds-util.c:901,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/shared/creds-util.c:910,1
    - Dst: tpm2_load_pcr_public_key
      Src: /src/systemd/src/shared/creds-util.c:920,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/shared/creds-util.c:922,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:923,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:925,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/creds-util.c:929,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:932,1
    - Dst: tpm2_context_new_or_warn
      Src: /src/systemd/src/shared/creds-util.c:933,1
    - Dst: tpm2_get_best_pcr_bank
      Src: /src/systemd/src/shared/creds-util.c:937,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:939,1
    - Dst: tpm2_tpml_pcr_selection_from_mask
      Src: /src/systemd/src/shared/creds-util.c:942,1
    - Dst: tpm2_pcr_read
      Src: /src/systemd/src/shared/creds-util.c:946,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:948,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/creds-util.c:951,1
    - Dst: tpm2_tpm2b_public_from_pem
      Src: /src/systemd/src/shared/creds-util.c:952,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:954,1
    - Dst: TPM2B_DIGEST_MAKE
      Src: /src/systemd/src/shared/creds-util.c:957,1
    - Dst: tpm2_calculate_sealing_policy
      Src: /src/systemd/src/shared/creds-util.c:958,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/creds-util.c:961,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:966,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/shared/creds-util.c:970,1
    - Dst: tpm2_seal
      Src: /src/systemd/src/shared/creds-util.c:972,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/creds-util.c:983,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/creds-util.c:984,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/shared/creds-util.c:985,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:986,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/shared/creds-util.c:988,1
    - Dst: iovec_memdup
      Src: /src/systemd/src/shared/creds-util.c:991,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/creds-util.c:991,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/creds-util.c:992,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:994,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/creds-util.c:995,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:997,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:998,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/shared/creds-util.c:1002,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/creds-util.c:1005,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/creds-util.c:1005,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/creds-util.c:1006,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/creds-util.c:1006,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/creds-util.c:1008,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/creds-util.c:1010,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/creds-util.c:1010,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/creds-util.c:1011,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/creds-util.c:1012,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/creds-util.c:1013,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/creds-util.c:1014,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1017,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1017,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/creds-util.c:1022,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/creds-util.c:1022,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/creds-util.c:1023,1
    - Dst: sha256_hash_host_and_tpm2_key
      Src: /src/systemd/src/shared/creds-util.c:1026,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/creds-util.c:1030,1
    - Dst: mangle_uid_into_key
      Src: /src/systemd/src/shared/creds-util.c:1031,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/creds-util.c:1036,1
    - Dst: EVP_aes_256_gcm
      Src: /src/systemd/src/shared/creds-util.c:1036,1
    - Dst: EVP_CIPHER_key_length
      Src: /src/systemd/src/shared/creds-util.c:1038,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1039,1
    - Dst: EVP_CIPHER_block_size
      Src: /src/systemd/src/shared/creds-util.c:1041,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1042,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1043,1
    - Dst: EVP_CIPHER_iv_length
      Src: /src/systemd/src/shared/creds-util.c:1045,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1047,1
    - Dst: crypto_random_bytes_allocate_iovec
      Src: /src/systemd/src/shared/creds-util.c:1049,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1051,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/systemd/src/shared/creds-util.c:1056,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1058,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1058,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/creds-util.c:1059,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/creds-util.c:1059,1
    - Dst: EVP_EncryptInit_ex
      Src: /src/systemd/src/shared/creds-util.c:1061,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1062,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1062,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/creds-util.c:1063,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/creds-util.c:1063,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1067,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1068,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/creds-util.c:1068,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1069,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/creds-util.c:1069,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1070,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/creds-util.c:1070,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1071,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/shared/creds-util.c:1071,1
    - Dst: malloc0
      Src: /src/systemd/src/shared/creds-util.c:1075,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/creds-util.c:1077,1
    - Dst: htole32
      Src: /src/systemd/src/shared/creds-util.c:1081,1
    - Dst: htole32
      Src: /src/systemd/src/shared/creds-util.c:1082,1
    - Dst: htole32
      Src: /src/systemd/src/shared/creds-util.c:1083,1
    - Dst: htole32
      Src: /src/systemd/src/shared/creds-util.c:1084,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/creds-util.c:1085,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1087,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/creds-util.c:1090,1
    - Dst: htole64
      Src: /src/systemd/src/shared/creds-util.c:1094,1
    - Dst: htole16
      Src: /src/systemd/src/shared/creds-util.c:1095,1
    - Dst: htole16
      Src: /src/systemd/src/shared/creds-util.c:1096,1
    - Dst: htole32
      Src: /src/systemd/src/shared/creds-util.c:1097,1
    - Dst: htole32
      Src: /src/systemd/src/shared/creds-util.c:1098,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/creds-util.c:1099,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/creds-util.c:1100,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1102,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/shared/creds-util.c:1105,1
    - Dst: htole64
      Src: /src/systemd/src/shared/creds-util.c:1109,1
    - Dst: htole32
      Src: /src/systemd/src/shared/creds-util.c:1110,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/creds-util.c:1111,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1113,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/creds-util.c:1116,1
    - Dst: htole64
      Src: /src/systemd/src/shared/creds-util.c:1120,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1122,1
    - Dst: EVP_EncryptUpdate
      Src: /src/systemd/src/shared/creds-util.c:1126,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1127,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1127,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/creds-util.c:1128,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/creds-util.c:1128,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/shared/creds-util.c:1131,1
    - Dst: malloc0
      Src: /src/systemd/src/shared/creds-util.c:1132,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1132,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/creds-util.c:1134,1
    - Dst: htole64
      Src: /src/systemd/src/shared/creds-util.c:1136,1
    - Dst: htole64
      Src: /src/systemd/src/shared/creds-util.c:1137,1
    - Dst: htole32
      Src: /src/systemd/src/shared/creds-util.c:1138,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/shared/creds-util.c:1139,1
    - Dst: EVP_EncryptUpdate
      Src: /src/systemd/src/shared/creds-util.c:1142,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1142,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1143,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1143,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/creds-util.c:1144,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/creds-util.c:1144,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1146,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1147,1
    - Dst: EVP_EncryptUpdate
      Src: /src/systemd/src/shared/creds-util.c:1151,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1152,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1152,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/creds-util.c:1153,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/creds-util.c:1153,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1155,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1156,1
    - Dst: EVP_EncryptFinal_ex
      Src: /src/systemd/src/shared/creds-util.c:1160,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1161,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1161,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/creds-util.c:1162,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/creds-util.c:1162,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1164,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1165,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1168,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/systemd/src/shared/creds-util.c:1171,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1172,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1172,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/creds-util.c:1173,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/creds-util.c:1173,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1176,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/shared/creds-util.c:1182,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1183,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/creds-util.c:1184,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/creds-util.c:1187,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 198
    argCount: 12
    argNames:
    - with_key
    - name
    - timestamp
    - not_after
    - tpm2_device
    - tpm2_hash_pcr_mask
    - tpm2_pubkey_path
    - tpm2_pubkey_pcr_mask
    - uid
    - input
    - flags
    - ret
    argTypes:
    - sd_id128_t
    - char*
    - usec_t
    - usec_t
    - char*
    - uint32_t
    - char*
    - uint32_t
    - uid_t
    - struct iovec*
    - CredentialFlags
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 1189
      start: 795
    functionDepth: 7
    functionLinenumber: 795
    functionLinenumberEnd: 1189
    functionName: encrypt_credential_and_warn
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - tpm2_is_fully_supported
    - assert_se
    - ALIGN8
    - log_oom
    - tpm2_tpml_pcr_selection_from_mask
    - tpm2_calculate_sealing_policy
    - iovec_is_valid
    - EVP_CIPHER_iv_length
    - EVP_CIPHER_CTX_new
    - ERR_error_string
    - format_timestamp
    - tpm2_tpm2b_public_from_pem
    - DIV_ROUND_UP
    - memcpy
    - tpm2_get_best_pcr_bank
    - memcpy_safe
    - EVP_CIPHER_key_length
    - tpm2_seal
    - htole64
    - htole16
    - tpm2_load_pcr_public_key
    - log_notice_errno
    - EVP_EncryptFinal_ex
    - log_debug
    - sd_id128_equal
    - uid_is_valid
    - EVP_aes_256_gcm
    - ERR_get_error
    - EVP_EncryptUpdate
    - EVP_EncryptInit_ex
    - malloc0
    - CLEANUP_ARRAY
    - _cleanup_
    - EVP_CIPHER_block_size
    - log_debug_errno
    - crypto_random_bytes_allocate_iovec
    - sd_id128_in_set
    - SD_ID128_FORMAT_VAL
    - strlen_ptr
    - log_warning
    - EVP_CIPHER_CTX_ctrl
    - tpm2_context_new_or_warn
    - iovec_is_set
    - get_credential_host_secret
    - TAKE_STRUCT
    - assert
    - iovec_memdup
    - FLAGS_SET
    - sha256_hash_host_and_tpm2_key
    - credential_name_valid
    - TPM2B_DIGEST_MAKE
    - mangle_uid_into_key
    - SYNTHETIC_ERRNO
    - log_error_errno
    - tpm2_pcr_read
    - IOVEC_MAKE
    - htole32
    linkageType: ''
    returnType: int
    signature: "int encrypt_credential_and_warn(\n                sd_id128_t with_key,\n
      \               const char *name,\n                usec_t timestamp,\n                usec_t
      not_after,\n                const char *tpm2_device,\n                uint32_t
      tpm2_hash_pcr_mask,\n                const char *tpm2_pubkey_path,\n                uint32_t
      tpm2_pubkey_pcr_mask,\n                uid_t uid,\n                const struct
      iovec *input,\n                CredentialFlags flags,\n                struct
      iovec *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:1201,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:1202,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:1203,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1212,1
    - Dst: iovec_is_valid
      Src: /src/systemd/src/shared/creds-util.c:1212,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1213,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1219,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1219,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/shared/creds-util.c:1221,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/shared/creds-util.c:1222,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/shared/creds-util.c:1223,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/creds-util.c:1224,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/shared/creds-util.c:1225,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1228,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1228,1
    - Dst: tpm2_load_pcr_signature
      Src: /src/systemd/src/shared/creds-util.c:1231,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1233,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/creds-util.c:1236,1
    - Dst: efi_has_tpm2
      Src: /src/systemd/src/shared/creds-util.c:1246,1
    - Dst: is_efi_secure_boot
      Src: /src/systemd/src/shared/creds-util.c:1247,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1248,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1248,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/creds-util.c:1251,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/creds-util.c:1253,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/creds-util.c:1257,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1258,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1258,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/creds-util.c:1261,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/creds-util.c:1261,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1262,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1262,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1269,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1269,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1272,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1273,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1273,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1274,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1274,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1275,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1275,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1276,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1277,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1277,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1278,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1279,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1279,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1284,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1284,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1285,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1286,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1287,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1288,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1289,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1290,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1290,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1292,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1292,1
    - Dst: TPM2_PCR_MASK_VALID
      Src: /src/systemd/src/shared/creds-util.c:1299,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1300,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1300,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/shared/creds-util.c:1301,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/creds-util.c:1301,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1302,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1302,1
    - Dst: tpm2_asym_alg_to_string
      Src: /src/systemd/src/shared/creds-util.c:1303,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/creds-util.c:1303,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1304,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1304,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1305,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1306,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1306,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1307,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1308,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1308,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1314,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1314,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1314,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1315,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1316,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1317,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1318,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1319,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1319,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1321,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1322,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1323,1
    - Dst: TPM2_PCR_MASK_VALID
      Src: /src/systemd/src/shared/creds-util.c:1328,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/creds-util.c:1328,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/creds-util.c:1328,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1329,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1329,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1330,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1331,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1331,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1335,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1335,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1336,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1337,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1338,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1339,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1339,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1341,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1342,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:1345,1
    - Dst: tpm2_context_new
      Src: /src/systemd/src/shared/creds-util.c:1346,1
    - Dst: tpm2_unseal
      Src: /src/systemd/src/shared/creds-util.c:1352,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/creds-util.c:1353,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/creds-util.c:1354,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/creds-util.c:1355,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1355,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/creds-util.c:1356,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/creds-util.c:1360,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/creds-util.c:1361,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1361,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/creds-util.c:1363,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1363,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1363,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1368,1
    - Dst: ERRNO_IS_NEG_TPM2_UNSEAL_BAD_PCR
      Src: /src/systemd/src/shared/creds-util.c:1369,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1370,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1372,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1374,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1374,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/creds-util.c:1381,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1382,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1382,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1387,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1388,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1389,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1389,1
    - Dst: get_credential_host_secret
      Src: /src/systemd/src/shared/creds-util.c:1395,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1397,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/creds-util.c:1400,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/creds-util.c:1401,1
    - Dst: sha256_hash_host_and_tpm2_key
      Src: /src/systemd/src/shared/creds-util.c:1403,1
    - Dst: mangle_uid_into_key
      Src: /src/systemd/src/shared/creds-util.c:1406,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/creds-util.c:1411,1
    - Dst: EVP_aes_256_gcm
      Src: /src/systemd/src/shared/creds-util.c:1411,1
    - Dst: EVP_CIPHER_key_length
      Src: /src/systemd/src/shared/creds-util.c:1414,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1414,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1415,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1415,1
    - Dst: EVP_CIPHER_block_size
      Src: /src/systemd/src/shared/creds-util.c:1416,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1416,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1417,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1417,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/systemd/src/shared/creds-util.c:1419,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1421,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1421,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/creds-util.c:1422,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/creds-util.c:1422,1
    - Dst: EVP_DecryptInit_ex
      Src: /src/systemd/src/shared/creds-util.c:1424,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1425,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1425,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/creds-util.c:1426,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/creds-util.c:1426,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/systemd/src/shared/creds-util.c:1428,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1428,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1429,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1429,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/creds-util.c:1430,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/creds-util.c:1430,1
    - Dst: EVP_DecryptInit_ex
      Src: /src/systemd/src/shared/creds-util.c:1432,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1433,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1433,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/creds-util.c:1434,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/creds-util.c:1434,1
    - Dst: EVP_DecryptUpdate
      Src: /src/systemd/src/shared/creds-util.c:1436,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1437,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1437,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/creds-util.c:1438,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/creds-util.c:1438,1
    - Dst: malloc
      Src: /src/systemd/src/shared/creds-util.c:1440,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1440,1
    - Dst: EVP_DecryptUpdate
      Src: /src/systemd/src/shared/creds-util.c:1444,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1449,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1450,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1450,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/creds-util.c:1451,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/creds-util.c:1451,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1453,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1454,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1454,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/systemd/src/shared/creds-util.c:1457,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1457,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1457,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1458,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1458,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/creds-util.c:1459,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/creds-util.c:1459,1
    - Dst: EVP_DecryptFinal_ex
      Src: /src/systemd/src/shared/creds-util.c:1461,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1462,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1462,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/creds-util.c:1463,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/creds-util.c:1463,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1467,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1468,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1468,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/creds-util.c:1472,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/creds-util.c:1473,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/creds-util.c:1474,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/creds-util.c:1474,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1475,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1475,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1477,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1478,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1478,1
    - Dst: ALIGN8
      Src: /src/systemd/src/shared/creds-util.c:1480,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1480,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1482,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1482,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1484,1
    - Dst: make_cstring
      Src: /src/systemd/src/shared/creds-util.c:1487,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/creds-util.c:1487,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1489,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/shared/creds-util.c:1491,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1492,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1492,1
    - Dst: streq
      Src: /src/systemd/src/shared/creds-util.c:1494,1
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/shared/creds-util.c:1496,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:1498,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1500,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1500,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/creds-util.c:1502,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/creds-util.c:1507,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/creds-util.c:1507,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/creds-util.c:1508,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/creds-util.c:1510,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/creds-util.c:1510,1
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/shared/creds-util.c:1512,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/creds-util.c:1514,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1516,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1516,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/creds-util.c:1518,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:1523,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/shared/creds-util.c:1526,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/creds-util.c:1528,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/creds-util.c:1530,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 182
    argCount: 8
    argNames:
    - validate_name
    - validate_timestamp
    - tpm2_device
    - tpm2_signature_path
    - uid
    - input
    - flags
    - ret
    argTypes:
    - char*
    - usec_t
    - char*
    - char*
    - uid_t
    - struct iovec*
    - CredentialFlags
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 1534
      start: 1191
    functionDepth: 7
    functionLinenumber: 1191
    functionLinenumberEnd: 1534
    functionName: decrypt_credential_and_warn
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 1
    functionsReached:
    - memdup_suffix0
    - assert_se
    - ALIGN8
    - log_oom
    - iovec_is_valid
    - le64toh
    - EVP_CIPHER_CTX_new
    - ERRNO_IS_NEG_TPM2_UNSEAL_BAD_PCR
    - ERR_error_string
    - secure_getenv_bool
    - tpm2_load_pcr_signature
    - EVP_CIPHER_key_length
    - TPM2_PCR_MASK_VALID
    - le32toh
    - tpm2_asym_alg_to_string
    - EVP_DecryptUpdate
    - log_debug
    - sd_id128_equal
    - uid_is_valid
    - EVP_aes_256_gcm
    - tpm2_hash_alg_to_string
    - ERR_get_error
    - malloc
    - _cleanup_
    - efi_has_tpm2
    - EVP_CIPHER_block_size
    - EVP_DecryptFinal_ex
    - log_debug_errno
    - sd_id128_in_set
    - EVP_CIPHER_CTX_ctrl
    - log_warning
    - is_efi_secure_boot
    - EVP_DecryptInit_ex
    - get_credential_host_secret
    - make_cstring
    - TAKE_STRUCT
    - assert
    - FLAGS_SET
    - tpm2_unseal
    - le16toh
    - sha256_hash_host_and_tpm2_key
    - credential_name_valid
    - mangle_uid_into_key
    - streq
    - SYNTHETIC_ERRNO
    - log_error_errno
    - IOVEC_MAKE
    - tpm2_context_new
    linkageType: ''
    returnType: int
    signature: "int decrypt_credential_and_warn(\n                const char *validate_name,\n
      \               usec_t validate_timestamp,\n                const char *tpm2_device,\n
      \               const char *tpm2_signature_path,\n                uid_t uid,\n
      \               const struct iovec *input,\n                CredentialFlags
      flags,\n                struct iovec *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1539,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - flags
    - ret
    argTypes:
    - CredentialSecretFlags
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 1540
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1540
    functionName: get_credential_host_secret
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 2
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int get_credential_host_secret(CredentialSecretFlags flags, struct
      iovec *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1543,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - with_key
    - name
    - timestamp
    - not_after
    - tpm2_device
    - tpm2_hash_pcr_mask
    - tpm2_pubkey_path
    - tpm2_pubkey_pcr_mask
    - uid
    - input
    - flags
    - ret
    argTypes:
    - sd_id128_t
    - char*
    - usec_t
    - usec_t
    - char*
    - uint32_t
    - char*
    - uint32_t
    - uid_t
    - struct iovec*
    - CredentialFlags
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 1544
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1544
    functionName: encrypt_credential_and_warn
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int encrypt_credential_and_warn(sd_id128_t with_key, const char *name,
      usec_t timestamp, usec_t not_after, const char *tpm2_device, uint32_t tpm2_hash_pcr_mask,
      const char *tpm2_pubkey_path, uint32_t tpm2_pubkey_pcr_mask, uid_t uid, const
      struct iovec *input, CredentialFlags flags, struct iovec *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1547,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - validate_name
    - validate_timestamp
    - tpm2_device
    - tpm2_signature_path
    - uid
    - input
    - flags
    - ret
    argTypes:
    - char*
    - usec_t
    - char*
    - char*
    - uid_t
    - struct iovec*
    - CredentialFlags
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 1548
      start: 1546
    functionDepth: 0
    functionLinenumber: 1546
    functionLinenumberEnd: 1548
    functionName: decrypt_credential_and_warn
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 1
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int decrypt_credential_and_warn(const char *validate_name, usec_t validate_timestamp,
      const char *tpm2_device, const char *tpm2_signature_path, uid_t uid, const struct
      iovec *input, CredentialFlags flags, struct iovec *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:1553,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1556,1
    - Dst: iovec_is_valid
      Src: /src/systemd/src/shared/creds-util.c:1556,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1557,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/shared/creds-util.c:1559,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1561,1
    - Dst: sd_varlink_set_input_sensitive
      Src: /src/systemd/src/shared/creds-util.c:1564,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1566,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:1569,1
    - Dst: sd_json_build
      Src: /src/systemd/src/shared/creds-util.c:1570,1
    - Dst: JSON_BUILD_IOVEC_BASE64
      Src: /src/systemd/src/shared/creds-util.c:1570,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1572,1
    - Dst: sd_json_variant_sensitive
      Src: /src/systemd/src/shared/creds-util.c:1574,1
    - Dst: sd_varlink_callbo
      Src: /src/systemd/src/shared/creds-util.c:1578,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/creds-util.c:1583,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/creds-util.c:1583,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/creds-util.c:1584,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/shared/creds-util.c:1584,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/creds-util.c:1585,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/creds-util.c:1585,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/creds-util.c:1586,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/creds-util.c:1586,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/creds-util.c:1587,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/creds-util.c:1587,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/creds-util.c:1587,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/creds-util.c:1587,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/creds-util.c:1588,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/creds-util.c:1588,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/creds-util.c:1588,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/shared/creds-util.c:1589,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/creds-util.c:1589,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1591,1
    - Dst: isempty
      Src: /src/systemd/src/shared/creds-util.c:1592,1
    - Dst: streq
      Src: /src/systemd/src/shared/creds-util.c:1593,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1594,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1594,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1596,1
    - Dst: sd_varlink_error_to_errno
      Src: /src/systemd/src/shared/creds-util.c:1596,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/creds-util.c:1604,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 7
    argNames:
    - name
    - timestamp
    - not_after
    - uid
    - input
    - flags
    - ret
    argTypes:
    - char*
    - usec_t
    - usec_t
    - uid_t
    - struct iovec*
    - CredentialFlags
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 1609
      start: 1552
    functionDepth: 1
    functionLinenumber: 1552
    functionLinenumberEnd: 1609
    functionName: ipc_encrypt_credential
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_STRING
    - iovec_is_valid
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_VARIANT
    - sd_json_variant_sensitive
    - sd_varlink_callbo
    - sd_varlink_connect_address
    - uid_is_valid
    - sd_varlink_set_input_sensitive
    - _cleanup_
    - isempty
    - sd_varlink_error_to_errno
    - JSON_BUILD_IOVEC_BASE64
    - sd_json_build
    - sd_json_dispatch
    - assert
    - FLAGS_SET
    - streq
    - SYNTHETIC_ERRNO
    - log_error_errno
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - SD_JSON_BUILD_PAIR_CONDITION
    linkageType: ''
    returnType: int
    signature: int ipc_encrypt_credential(const char *name, usec_t timestamp, usec_t
      not_after, uid_t uid, const struct iovec *input, CredentialFlags flags, struct
      iovec *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:1612,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1615,1
    - Dst: iovec_is_valid
      Src: /src/systemd/src/shared/creds-util.c:1615,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1616,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/shared/creds-util.c:1618,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1620,1
    - Dst: sd_varlink_set_input_sensitive
      Src: /src/systemd/src/shared/creds-util.c:1622,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1624,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/creds-util.c:1628,1
    - Dst: sd_json_build
      Src: /src/systemd/src/shared/creds-util.c:1629,1
    - Dst: JSON_BUILD_IOVEC_BASE64
      Src: /src/systemd/src/shared/creds-util.c:1629,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1631,1
    - Dst: sd_json_variant_sensitive
      Src: /src/systemd/src/shared/creds-util.c:1633,1
    - Dst: sd_varlink_callbo
      Src: /src/systemd/src/shared/creds-util.c:1637,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/creds-util.c:1642,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/creds-util.c:1642,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/creds-util.c:1643,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/shared/creds-util.c:1643,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/creds-util.c:1644,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/creds-util.c:1644,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/creds-util.c:1645,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/creds-util.c:1645,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/creds-util.c:1645,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/creds-util.c:1645,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/creds-util.c:1646,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/creds-util.c:1646,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/creds-util.c:1646,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/shared/creds-util.c:1647,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/creds-util.c:1647,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1649,1
    - Dst: isempty
      Src: /src/systemd/src/shared/creds-util.c:1650,1
    - Dst: streq
      Src: /src/systemd/src/shared/creds-util.c:1651,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1652,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1652,1
    - Dst: streq
      Src: /src/systemd/src/shared/creds-util.c:1653,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1654,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1654,1
    - Dst: streq
      Src: /src/systemd/src/shared/creds-util.c:1655,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1656,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1656,1
    - Dst: streq
      Src: /src/systemd/src/shared/creds-util.c:1657,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1658,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1658,1
    - Dst: streq
      Src: /src/systemd/src/shared/creds-util.c:1659,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1660,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1660,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1662,1
    - Dst: sd_varlink_error_to_errno
      Src: /src/systemd/src/shared/creds-util.c:1662,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/creds-util.c:1670,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 6
    argNames:
    - validate_name
    - validate_timestamp
    - uid
    - input
    - flags
    - ret
    argTypes:
    - char*
    - usec_t
    - uid_t
    - struct iovec*
    - CredentialFlags
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 1675
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1675
    functionName: ipc_decrypt_credential
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 1
    functionsReached:
    - SD_JSON_BUILD_STRING
    - iovec_is_valid
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_VARIANT
    - sd_json_variant_sensitive
    - sd_varlink_callbo
    - sd_varlink_connect_address
    - uid_is_valid
    - sd_varlink_set_input_sensitive
    - _cleanup_
    - isempty
    - sd_varlink_error_to_errno
    - JSON_BUILD_IOVEC_BASE64
    - sd_json_build
    - sd_json_dispatch
    - assert
    - FLAGS_SET
    - streq
    - SYNTHETIC_ERRNO
    - log_error_errno
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - SD_JSON_BUILD_PAIR_CONDITION
    linkageType: ''
    returnType: int
    signature: int ipc_decrypt_credential(const char *validate_name, usec_t validate_timestamp,
      uid_t uid, const struct iovec *input, CredentialFlags flags, struct iovec *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1681,1
    - Dst: find_xbootldr_and_warn
      Src: /src/systemd/src/shared/creds-util.c:1687,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1696,1
    - Dst: find_esp_and_warn
      Src: /src/systemd/src/shared/creds-util.c:1698,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1710,1
    - Dst: path_join
      Src: /src/systemd/src/shared/creds-util.c:1717,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/creds-util.c:1719,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/creds-util.c:1721,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/creds-util.c:1723,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1725
      start: 1677
    functionDepth: 1
    functionLinenumber: 1677
    functionLinenumberEnd: 1725
    functionName: get_global_boot_credentials_path
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - TAKE_PTR
    - log_debug
    - log_error_errno
    - find_xbootldr_and_warn
    - find_esp_and_warn
    - path_join
    linkageType: ''
    returnType: int
    signature: int get_global_boot_credentials_path(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1736,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1737,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1738,1
    - Dst: startswith
      Src: /src/systemd/src/shared/creds-util.c:1740,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/creds-util.c:1744,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/creds-util.c:1746,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/shared/creds-util.c:1748,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/creds-util.c:1749,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/creds-util.c:1749,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/shared/creds-util.c:1753,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/creds-util.c:1755,1
    - Dst: path_join
      Src: /src/systemd/src/shared/creds-util.c:1757,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/creds-util.c:1759,1
    - Dst: copy_file_at
      Src: /src/systemd/src/shared/creds-util.c:1761,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/creds-util.c:1768,1
    - Dst: log_info
      Src: /src/systemd/src/shared/creds-util.c:1771,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - credential_dir_fd
    - credential_name
    - table_entry
    argTypes:
    - int
    - char*
    - PickUpCredential*
    constantsTouched: []
    func_position:
      end: 1773
      start: 1727
    functionDepth: 1
    functionLinenumber: 1727
    functionLinenumberEnd: 1773
    functionName: pick_up_credential_one
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - mkdir_p_label
    - copy_file_at
    - log_oom
    - strjoin
    - filename_is_valid
    - SYNTHETIC_ERRNO
    - startswith
    - log_info
    - path_join
    linkageType: ''
    returnType: int
    signature: "int pick_up_credential_one(\n                int credential_dir_fd,\n
      \               const char *credential_name,\n                const PickUpCredential
      *table_entry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1779,1
    - Dst: assert
      Src: /src/systemd/src/shared/creds-util.c:1780,1
    - Dst: open_credentials_dir
      Src: /src/systemd/src/shared/creds-util.c:1782,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/creds-util.c:1783,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/creds-util.c:1785,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1789,1
    - Dst: readdir_all
      Src: /src/systemd/src/shared/creds-util.c:1792,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/creds-util.c:1794,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/creds-util.c:1796,1
    - Dst: pick_up_credential_one
      Src: /src/systemd/src/shared/creds-util.c:1803,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/creds-util.c:1805,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - table
    - n_table_entry
    argTypes:
    - PickUpCredential*
    - size_t
    constantsTouched: []
    func_position:
      end: 1812
      start: 1775
    functionDepth: 4
    functionLinenumber: 1775
    functionLinenumberEnd: 1812
    functionName: pick_up_credentials
    functionSourceFile: /src/systemd/src/shared/creds-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - RET_GATHER
    - pick_up_credential_one
    - open_credentials_dir
    - log_debug
    - log_error_errno
    - readdir_all
    - FOREACH_ARRAY
    linkageType: ''
    returnType: int
    signature: int pick_up_credentials(const PickUpCredential *table, size_t n_table_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/shared/fstab-util.c:33,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/fstab-util.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 38
    functionName: fstab_enabled_full
    functionSourceFile: /src/systemd/src/shared/fstab-util.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - proc_cmdline_get_bool
    linkageType: ''
    returnType: bool
    signature: bool fstab_enabled_full(int enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/fstab-util.c:41,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/fstab-util.c:42,1
    - Dst: assert
      Src: /src/systemd/src/shared/fstab-util.c:45,1
    - Dst: fstab_enabled
      Src: /src/systemd/src/shared/fstab-util.c:47,1
    - Dst: libmount_parse_fstab
      Src: /src/systemd/src/shared/fstab-util.c:50,1
    - Dst: mnt_table_next_fs
      Src: /src/systemd/src/shared/fstab-util.c:59,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/fstab-util.c:65,1
    - Dst: mnt_fs_get_fstype
      Src: /src/systemd/src/shared/fstab-util.c:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - fstype
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 68
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 68
    functionName: fstab_has_fstype
    functionSourceFile: /src/systemd/src/shared/fstab-util.c
    functionUses: 0
    functionsReached:
    - mnt_fs_get_fstype
    - assert
    - libmount_parse_fstab
    - streq_ptr
    - _cleanup_
    - mnt_table_next_fs
    - fstab_enabled
    linkageType: ''
    returnType: int
    signature: int fstab_has_fstype(const char *fstype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/shared/fstab-util.c:73,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/shared/fstab-util.c:79,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/shared/fstab-util.c:89,1
    - Dst: in_initrd
      Src: /src/systemd/src/shared/fstab-util.c:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - mount
    - opts
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: fstab_is_extrinsic
    functionSourceFile: /src/systemd/src/shared/fstab-util.c
    functionUses: 0
    functionsReached:
    - PATH_IN_SET
    - in_initrd
    - PATH_STARTSWITH_SET
    - fstab_test_option
    linkageType: ''
    returnType: bool
    signature: bool fstab_is_extrinsic(const char *mount, const char *opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/fstab-util.c:98,1
    - Dst: assert
      Src: /src/systemd/src/shared/fstab-util.c:99,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/shared/fstab-util.c:101,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/fstab-util.c:105,1
    - Dst: is_device_path
      Src: /src/systemd/src/shared/fstab-util.c:108,1
    - Dst: is_device_path
      Src: /src/systemd/src/shared/fstab-util.c:108,1
    - Dst: devnode_same
      Src: /src/systemd/src/shared/fstab-util.c:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - what_fstab
    - path
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: fstab_is_same_node
    functionSourceFile: /src/systemd/src/shared/fstab-util.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert
    - fstab_node_to_udev_node
    - is_device_path
    - devnode_same
    linkageType: ''
    returnType: int
    signature: int fstab_is_same_node(const char *what_fstab, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/fstab-util.c:115,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/fstab-util.c:116,1
    - Dst: assert
      Src: /src/systemd/src/shared/fstab-util.c:119,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/fstab-util.c:119,1
    - Dst: fstab_enabled
      Src: /src/systemd/src/shared/fstab-util.c:124,1
    - Dst: libmount_parse_fstab
      Src: /src/systemd/src/shared/fstab-util.c:127,1
    - Dst: mnt_table_next_fs
      Src: /src/systemd/src/shared/fstab-util.c:137,1
    - Dst: mnt_fs_get_target
      Src: /src/systemd/src/shared/fstab-util.c:143,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/shared/fstab-util.c:147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - prefixes
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 150
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 150
    functionName: fstab_has_mount_point_prefix_strv
    functionSourceFile: /src/systemd/src/shared/fstab-util.c
    functionUses: 0
    functionsReached:
    - libmount_parse_fstab
    - assert
    - _cleanup_
    - mnt_fs_get_target
    - mnt_table_next_fs
    - path_startswith_strv
    - fstab_enabled
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int fstab_has_mount_point_prefix_strv(char * const *prefixes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/fstab-util.c:153,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/fstab-util.c:154,1
    - Dst: assert
      Src: /src/systemd/src/shared/fstab-util.c:157,1
    - Dst: fstab_enabled
      Src: /src/systemd/src/shared/fstab-util.c:159,1
    - Dst: libmount_parse_fstab
      Src: /src/systemd/src/shared/fstab-util.c:162,1
    - Dst: mnt_table_next_fs
      Src: /src/systemd/src/shared/fstab-util.c:171,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/fstab-util.c:177,1
    - Dst: mnt_fs_get_target
      Src: /src/systemd/src/shared/fstab-util.c:177,1
    - Dst: fstab_is_same_node
      Src: /src/systemd/src/shared/fstab-util.c:183,1
    - Dst: mnt_fs_get_source
      Src: /src/systemd/src/shared/fstab-util.c:183,1
    - Dst: ERRNO_IS_DEVICE_ABSENT
      Src: /src/systemd/src/shared/fstab-util.c:184,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 2
    argNames:
    - where
    - path
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 187
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 187
    functionName: fstab_is_mount_point_full
    functionSourceFile: /src/systemd/src/shared/fstab-util.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert
    - libmount_parse_fstab
    - _cleanup_
    - fstab_is_same_node
    - mnt_fs_get_source
    - ERRNO_IS_DEVICE_ABSENT
    - mnt_table_next_fs
    - fstab_enabled
    - mnt_fs_get_target
    linkageType: ''
    returnType: int
    signature: int fstab_is_mount_point_full(const char *where, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/fstab-util.c:202,1
    - Dst: isempty
      Src: /src/systemd/src/shared/fstab-util.c:202,1
    - Dst: assert
      Src: /src/systemd/src/shared/fstab-util.c:203,1
    - Dst: strv_split_full
      Src: /src/systemd/src/shared/fstab-util.c:224,1
    - Dst: startswith
      Src: /src/systemd/src/shared/fstab-util.c:233,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/fstab-util.c:247,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/fstab-util.c:249,1
    - Dst: strv_push
      Src: /src/systemd/src/shared/fstab-util.c:253,1
    - Dst: strv_join_full
      Src: /src/systemd/src/shared/fstab-util.c:259,1
    - Dst: strcspn
      Src: /src/systemd/src/shared/fstab-util.c:271,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/fstab-util.c:273,1
    - Dst: assert
      Src: /src/systemd/src/shared/fstab-util.c:275,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/fstab-util.c:287,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/fstab-util.c:303,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/fstab-util.c:305,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/fstab-util.c:307,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 68
    argCount: 6
    argNames:
    - opts
    - names
    - ret_namefound
    - ret_value
    - ret_values
    - ret_filtered
    argTypes:
    - char*
    - char*
    - char**
    - char**
    - char***
    - char**
    constantsTouched: []
    func_position:
      end: 310
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 310
    functionName: fstab_filter_options
    functionSourceFile: /src/systemd/src/shared/fstab-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strcspn
    - IN_SET
    - strv_split_full
    - TAKE_PTR
    - startswith
    - isempty
    - strv_extend
    - strv_push
    - free_and_strdup
    - strv_join_full
    linkageType: ''
    returnType: int
    signature: "int fstab_filter_options(\n                const char *opts,\n                const
      char *names,\n                const char **ret_namefound,\n                char
      **ret_value,\n                char ***ret_values,\n                char **ret_filtered)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/fstab-util.c:316,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/shared/fstab-util.c:318,1
    - Dst: safe_atoi
      Src: /src/systemd/src/shared/fstab-util.c:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - opts
    - ret
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 330
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 330
    functionName: fstab_find_pri
    functionSourceFile: /src/systemd/src/shared/fstab-util.c
    functionUses: 0
    functionsReached:
    - fstab_filter_options
    - assert
    - safe_atoi
    linkageType: ''
    returnType: int
    signature: int fstab_find_pri(const char *opts, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/fstab-util.c:334,1
    - Dst: strlen
      Src: /src/systemd/src/shared/fstab-util.c:342,1
    - Dst: strdup
      Src: /src/systemd/src/shared/fstab-util.c:344,1
    - Dst: strchr
      Src: /src/systemd/src/shared/fstab-util.c:346,1
    - Dst: strndup
      Src: /src/systemd/src/shared/fstab-util.c:347,1
    - Dst: strdup
      Src: /src/systemd/src/shared/fstab-util.c:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - s
    - quotes
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 350
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 350
    functionName: unquote
    functionSourceFile: /src/systemd/src/shared/fstab-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strchr
    - strdup
    - strndup
    - strlen
    linkageType: ''
    returnType: char
    signature: char *unquote(const char *s, const char* quotes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unquote
      Src: /src/systemd/src/shared/fstab-util.c:356,1
    - Dst: strlen
      Src: /src/systemd/src/shared/fstab-util.c:360,1
    - Dst: encode_devnode_name
      Src: /src/systemd/src/shared/fstab-util.c:365,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/fstab-util.c:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - tagvalue
    - by
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 369
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 369
    functionName: tag_to_udev_node
    functionSourceFile: /src/systemd/src/shared/fstab-util.c
    functionUses: 0
    functionsReached:
    - encode_devnode_name
    - strjoin
    - strlen
    - unquote
    linkageType: ''
    returnType: char
    signature: char *tag_to_udev_node(const char *tagvalue, const char *by)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/fstab-util.c:374,1
    - Dst: startswith
      Src: /src/systemd/src/shared/fstab-util.c:376,1
    - Dst: tag_to_udev_node
      Src: /src/systemd/src/shared/fstab-util.c:378,1
    - Dst: startswith
      Src: /src/systemd/src/shared/fstab-util.c:380,1
    - Dst: tag_to_udev_node
      Src: /src/systemd/src/shared/fstab-util.c:382,1
    - Dst: startswith
      Src: /src/systemd/src/shared/fstab-util.c:384,1
    - Dst: tag_to_udev_node
      Src: /src/systemd/src/shared/fstab-util.c:386,1
    - Dst: startswith
      Src: /src/systemd/src/shared/fstab-util.c:388,1
    - Dst: tag_to_udev_node
      Src: /src/systemd/src/shared/fstab-util.c:390,1
    - Dst: strdup
      Src: /src/systemd/src/shared/fstab-util.c:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 393
      start: 371
    functionDepth: 4
    functionLinenumber: 371
    functionLinenumberEnd: 393
    functionName: fstab_node_to_udev_node
    functionSourceFile: /src/systemd/src/shared/fstab-util.c
    functionUses: 1
    functionsReached:
    - tag_to_udev_node
    - startswith
    - assert
    - strdup
    linkageType: ''
    returnType: char
    signature: char * fstab_node_to_udev_node(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv
      Src: /src/systemd/src/shared/fstab-util.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: fstab_path
    functionSourceFile: /src/systemd/src/shared/fstab-util.c
    functionUses: 0
    functionsReached:
    - secure_getenv
    linkageType: ''
    returnType: char
    signature: char * fstab_path(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstab_test_option
      Src: /src/systemd/src/shared/fstab-util.c:401,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/fstab-util.c:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - options
    - fstype
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 408
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 408
    functionName: fstab_is_bind
    functionSourceFile: /src/systemd/src/shared/fstab-util.c
    functionUses: 0
    functionsReached:
    - STR_IN_SET
    - fstab_test_option
    linkageType: ''
    returnType: bool
    signature: bool fstab_is_bind(const char *options, const char *fstype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QCMD
      Src: /src/systemd/src/shared/quota-util.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmd
    - type
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: QCMD_FIXED
    functionSourceFile: /src/systemd/src/shared/quota-util.h
    functionUses: 0
    functionsReached:
    - QCMD
    linkageType: ''
    returnType: int
    signature: int QCMD_FIXED(uint32_t cmd, uint32_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/fdisk-util.c:22,1
    - Dst: assert
      Src: /src/systemd/src/shared/fdisk-util.c:26,1
    - Dst: assert
      Src: /src/systemd/src/shared/fdisk-util.c:27,1
    - Dst: isempty
      Src: /src/systemd/src/shared/fdisk-util.c:29,1
    - Dst: openat
      Src: /src/systemd/src/shared/fdisk-util.c:30,1
    - Dst: fdisk_new_context
      Src: /src/systemd/src/shared/fdisk-util.c:37,1
    - Dst: probe_sector_size_prefer_ioctl
      Src: /src/systemd/src/shared/fdisk-util.c:42,1
    - Dst: fdisk_save_user_sector_size
      Src: /src/systemd/src/shared/fdisk-util.c:48,1
    - Dst: fdisk_assign_device
      Src: /src/systemd/src/shared/fdisk-util.c:53,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/fdisk-util.c:53,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/fdisk-util.c:57,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 5
    argNames:
    - dir_fd
    - path
    - read_only
    - sector_size
    - ret
    argTypes:
    - int
    - char*
    - bool
    - uint32_t
    - struct fdisk_context**
    constantsTouched: []
    func_position:
      end: 59
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 59
    functionName: fdisk_new_context_at
    functionSourceFile: /src/systemd/src/shared/fdisk-util.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - probe_sector_size_prefer_ioctl
    - fdisk_assign_device
    - FORMAT_PROC_FD_PATH
    - isempty
    - openat
    - fdisk_new_context
    - fdisk_save_user_sector_size
    linkageType: ''
    returnType: int
    signature: "int fdisk_new_context_at(\n                int dir_fd,\n                const
      char *path,\n                bool read_only,\n                uint32_t sector_size,\n
      \               struct fdisk_context **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/fdisk-util.c:64,1
    - Dst: assert
      Src: /src/systemd/src/shared/fdisk-util.c:65,1
    - Dst: fdisk_partition_get_uuid
      Src: /src/systemd/src/shared/fdisk-util.c:67,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/fdisk-util.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - struct fdisk_partition*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: fdisk_partition_get_uuid_as_id128
    functionSourceFile: /src/systemd/src/shared/fdisk-util.c
    functionUses: 0
    functionsReached:
    - assert
    - fdisk_partition_get_uuid
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int fdisk_partition_get_uuid_as_id128(struct fdisk_partition *p, sd_id128_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/fdisk-util.c:78,1
    - Dst: assert
      Src: /src/systemd/src/shared/fdisk-util.c:79,1
    - Dst: fdisk_partition_get_type
      Src: /src/systemd/src/shared/fdisk-util.c:81,1
    - Dst: fdisk_parttype_get_string
      Src: /src/systemd/src/shared/fdisk-util.c:85,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/fdisk-util.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - struct fdisk_partition*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: fdisk_partition_get_type_as_id128
    functionSourceFile: /src/systemd/src/shared/fdisk-util.c
    functionUses: 0
    functionsReached:
    - fdisk_partition_get_type
    - assert
    - fdisk_parttype_get_string
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int fdisk_partition_get_type_as_id128(struct fdisk_partition *p, sd_id128_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/fdisk-util.c:97,1
    - Dst: assert
      Src: /src/systemd/src/shared/fdisk-util.c:98,1
    - Dst: fdisk_partition_get_attrs
      Src: /src/systemd/src/shared/fdisk-util.c:102,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/fdisk-util.c:111,1
    - Dst: streq
      Src: /src/systemd/src/shared/fdisk-util.c:117,1
    - Dst: streq
      Src: /src/systemd/src/shared/fdisk-util.c:119,1
    - Dst: streq
      Src: /src/systemd/src/shared/fdisk-util.c:121,1
    - Dst: startswith
      Src: /src/systemd/src/shared/fdisk-util.c:128,1
    - Dst: safe_atou
      Src: /src/systemd/src/shared/fdisk-util.c:130,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/fdisk-util.c:131,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/fdisk-util.c:137,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/fdisk-util.c:141,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - pa
    - ret
    argTypes:
    - struct fdisk_partition*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 147
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 147
    functionName: fdisk_partition_get_attrs_as_uint64
    functionSourceFile: /src/systemd/src/shared/fdisk-util.c
    functionUses: 0
    functionsReached:
    - assert
    - fdisk_partition_get_attrs
    - streq
    - extract_first_word
    - safe_atou
    - startswith
    - log_debug
    - UINT64_C
    linkageType: ''
    returnType: int
    signature: int fdisk_partition_get_attrs_as_uint64(struct fdisk_partition *pa,
      uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/fdisk-util.c:153,1
    - Dst: BIT_SET
      Src: /src/systemd/src/shared/fdisk-util.c:156,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/shared/fdisk-util.c:159,1
    - Dst: fdisk_partition_set_attrs
      Src: /src/systemd/src/shared/fdisk-util.c:164,1
    - Dst: strempty
      Src: /src/systemd/src/shared/fdisk-util.c:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pa
    - flags
    argTypes:
    - struct fdisk_partition*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: fdisk_partition_set_attrs_as_uint64
    functionSourceFile: /src/systemd/src/shared/fdisk-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strempty
    - fdisk_partition_set_attrs
    - strextendf_with_separator
    - BIT_SET
    linkageType: ''
    returnType: int
    signature: int fdisk_partition_set_attrs_as_uint64(struct fdisk_partition *pa,
      uint64_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:16,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/pe-binary.c:18,1
    - Dst: UINT16_C
      Src: /src/systemd/src/shared/pe-binary.c:18,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/pe-binary.c:21,1
    - Dst: UINT16_C
      Src: /src/systemd/src/shared/pe-binary.c:21,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/pe-binary.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - PeHeader*
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: pe_header_is_64bit
    functionSourceFile: /src/systemd/src/shared/pe-binary.c
    functionUses: 0
    functionsReached:
    - le16toh
    - assert
    - UINT16_C
    - assert_not_reached
    linkageType: ''
    returnType: bool
    signature: bool pe_header_is_64bit(const PeHeader *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:28,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/pe-binary.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pe_header
    argTypes:
    - PeHeader*
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: pe_header_size
    functionSourceFile: /src/systemd/src/shared/pe-binary.c
    functionUses: 0
    functionsReached:
    - le16toh
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t pe_header_size(const PeHeader *pe_header)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:37,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/pe-binary.c:39,1
    - Dst: PE_HEADER_OPTIONAL_FIELD
      Src: /src/systemd/src/shared/pe-binary.c:39,1
    - Dst: PE_HEADER_OPTIONAL_FIELD
      Src: /src/systemd/src/shared/pe-binary.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - h
    - i
    argTypes:
    - PeHeader*
    - size_t
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: pe_header_get_data_directory
    functionSourceFile: /src/systemd/src/shared/pe-binary.c
    functionUses: 0
    functionsReached:
    - le32toh
    - assert
    - PE_HEADER_OPTIONAL_FIELD
    linkageType: ''
    returnType: IMAGE_DATA_DIRECTORY
    signature: "IMAGE_DATA_DIRECTORY * pe_header_get_data_directory(\n                const
      PeHeader *h,\n                size_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:52,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:53,1
    - Dst: strlen
      Src: /src/systemd/src/shared/pe-binary.c:55,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/pe-binary.c:59,1
    - Dst: memcmp
      Src: /src/systemd/src/shared/pe-binary.c:60,1
    - Dst: memeqzero
      Src: /src/systemd/src/shared/pe-binary.c:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - sections
    - n_sections
    - name
    argTypes:
    - IMAGE_SECTION_HEADER*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: pe_section_table_find
    functionSourceFile: /src/systemd/src/shared/pe-binary.c
    functionUses: 0
    functionsReached:
    - assert
    - FOREACH_ARRAY
    - memeqzero
    - strlen
    - memcmp
    linkageType: ''
    returnType: IMAGE_SECTION_HEADER
    signature: "IMAGE_SECTION_HEADER * pe_section_table_find(\n                const
      IMAGE_SECTION_HEADER *sections,\n                size_t n_sections,\n                const
      char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:72,1
    - Dst: pe_section_table_find
      Src: /src/systemd/src/shared/pe-binary.c:74,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/pe-binary.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pe_header
    - sections
    - name
    argTypes:
    - PeHeader*
    - IMAGE_SECTION_HEADER*
    - char*
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: pe_header_find_section
    functionSourceFile: /src/systemd/src/shared/pe-binary.c
    functionUses: 0
    functionsReached:
    - le16toh
    - assert
    - pe_section_table_find
    linkageType: ''
    returnType: IMAGE_SECTION_HEADER
    signature: "IMAGE_SECTION_HEADER * pe_header_find_section(\n                const
      PeHeader *pe_header,\n                const IMAGE_SECTION_HEADER *sections,\n
      \               const char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:86,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pe-binary.c:90,1
    - Dst: pread
      Src: /src/systemd/src/shared/pe-binary.c:92,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:97,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:99,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:99,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/pe-binary.c:101,1
    - Dst: UINT16_C
      Src: /src/systemd/src/shared/pe-binary.c:101,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:102,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:102,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pe-binary.c:106,1
    - Dst: pread
      Src: /src/systemd/src/shared/pe-binary.c:108,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/pe-binary.c:111,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:113,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:115,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:115,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/pe-binary.c:117,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/pe-binary.c:117,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:118,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:118,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/pe-binary.c:120,1
    - Dst: sizeof_field
      Src: /src/systemd/src/shared/pe-binary.c:120,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:121,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:121,1
    - Dst: realloc
      Src: /src/systemd/src/shared/pe-binary.c:123,1
    - Dst: MAX
      Src: /src/systemd/src/shared/pe-binary.c:123,1
    - Dst: pe_header_size
      Src: /src/systemd/src/shared/pe-binary.c:123,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pe-binary.c:125,1
    - Dst: pread
      Src: /src/systemd/src/shared/pe-binary.c:128,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/pe-binary.c:130,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/pe-binary.c:131,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:133,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/pe-binary.c:134,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:135,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:135,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/pe-binary.c:137,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/pe-binary.c:137,1
    - Dst: UINT16_C
      Src: /src/systemd/src/shared/pe-binary.c:137,1
    - Dst: UINT16_C
      Src: /src/systemd/src/shared/pe-binary.c:137,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:138,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:138,1
    - Dst: pe_header_size
      Src: /src/systemd/src/shared/pe-binary.c:140,1
    - Dst: PE_HEADER_OPTIONAL_FIELD_OFFSET
      Src: /src/systemd/src/shared/pe-binary.c:141,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/pe-binary.c:142,1
    - Dst: PE_HEADER_OPTIONAL_FIELD
      Src: /src/systemd/src/shared/pe-binary.c:142,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:143,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:143,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pe-binary.c:146,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pe-binary.c:148,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - fd
    - ret_dos_header
    - ret_pe_header
    argTypes:
    - int
    - IMAGE_DOS_HEADER**
    - PeHeader**
    constantsTouched: []
    func_position:
      end: 151
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 151
    functionName: pe_load_headers
    functionSourceFile: /src/systemd/src/shared/pe-binary.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - PE_HEADER_OPTIONAL_FIELD
    - assert
    - sizeof_field
    - pe_header_size
    - IN_SET
    - le32toh
    - pread
    - log_debug_errno
    - le16toh
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - MAX
    - PE_HEADER_OPTIONAL_FIELD_OFFSET
    - UINT32_C
    - realloc
    - UINT16_C
    linkageType: ''
    returnType: int
    signature: "int pe_load_headers(\n                int fd,\n                IMAGE_DOS_HEADER
      **ret_dos_header,\n                PeHeader **ret_pe_header)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:163,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:164,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:165,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/pe-binary.c:167,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pe-binary.c:171,1
    - Dst: pread
      Src: /src/systemd/src/shared/pe-binary.c:173,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/pe-binary.c:176,1
    - Dst: pe_header_size
      Src: /src/systemd/src/shared/pe-binary.c:176,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:178,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:180,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:180,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pe-binary.c:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - fd
    - dos_header
    - pe_header
    - ret_sections
    argTypes:
    - int
    - IMAGE_DOS_HEADER*
    - PeHeader*
    - IMAGE_SECTION_HEADER**
    constantsTouched: []
    func_position:
      end: 186
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 186
    functionName: pe_load_sections
    functionSourceFile: /src/systemd/src/shared/pe-binary.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - pe_header_size
    - le32toh
    - pread
    - le16toh
    - log_debug_errno
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: "int pe_load_sections(\n                int fd,\n                const
      IMAGE_DOS_HEADER *dos_header,\n                const PeHeader *pe_header,\n
      \               IMAGE_SECTION_HEADER **ret_sections)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:195,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:196,1
    - Dst: MIN
      Src: /src/systemd/src/shared/pe-binary.c:199,1
    - Dst: malloc
      Src: /src/systemd/src/shared/pe-binary.c:202,1
    - Dst: memchr
      Src: /src/systemd/src/shared/pe-binary.c:219,1
    - Dst: memeqzero
      Src: /src/systemd/src/shared/pe-binary.c:220,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pe-binary.c:225,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - fd
    - section
    - max_size
    - ret
    - ret_size
    argTypes:
    - int
    - IMAGE_SECTION_HEADER*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 229
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 229
    functionName: pe_read_section_data
    functionSourceFile: /src/systemd/src/shared/pe-binary.c
    functionUses: 0
    functionsReached:
    - MIN
    - malloc
    - assert
    - TAKE_PTR
    - memeqzero
    - memchr
    linkageType: ''
    returnType: int
    signature: "int pe_read_section_data(\n                int fd,\n                const
      IMAGE_SECTION_HEADER *section,\n                size_t max_size,\n                void
      **ret,\n                size_t *ret_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:242,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:243,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:244,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:245,1
    - Dst: pe_header_find_section
      Src: /src/systemd/src/shared/pe-binary.c:247,1
    - Dst: pe_read_section_data
      Src: /src/systemd/src/shared/pe-binary.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - fd
    - pe_header
    - sections
    - name
    - max_size
    - ret
    - ret_size
    argTypes:
    - int
    - PeHeader*
    - IMAGE_SECTION_HEADER*
    - char*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 252
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 252
    functionName: pe_read_section_data_by_name
    functionSourceFile: /src/systemd/src/shared/pe-binary.c
    functionUses: 0
    functionsReached:
    - pe_read_section_data
    - assert
    - pe_header_find_section
    linkageType: ''
    returnType: int
    signature: "int pe_read_section_data_by_name(\n                int fd,\n                const
      PeHeader *pe_header,\n                const IMAGE_SECTION_HEADER *sections,\n
      \               const char *name,\n                size_t max_size,\n                void
      **ret,\n                size_t *ret_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:255,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:256,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/pe-binary.c:256,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/pe-binary.c:258,1
    - Dst: pe_header_find_section
      Src: /src/systemd/src/shared/pe-binary.c:264,1
    - Dst: pe_header_find_section
      Src: /src/systemd/src/shared/pe-binary.c:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pe_header
    - sections
    argTypes:
    - PeHeader*
    - IMAGE_SECTION_HEADER*
    constantsTouched: []
    func_position:
      end: 266
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 266
    functionName: pe_is_uki
    functionSourceFile: /src/systemd/src/shared/pe-binary.c
    functionUses: 0
    functionsReached:
    - le16toh
    - assert
    - pe_header_find_section
    linkageType: ''
    returnType: bool
    signature: bool pe_is_uki(const PeHeader *pe_header, const IMAGE_SECTION_HEADER
      *sections)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:269,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:270,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/pe-binary.c:270,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/pe-binary.c:272,1
    - Dst: pe_header_find_section
      Src: /src/systemd/src/shared/pe-binary.c:276,1
    - Dst: pe_header_find_section
      Src: /src/systemd/src/shared/pe-binary.c:277,1
    - Dst: pe_header_find_section
      Src: /src/systemd/src/shared/pe-binary.c:278,1
    - Dst: pe_header_find_section
      Src: /src/systemd/src/shared/pe-binary.c:279,1
    - Dst: pe_header_find_section
      Src: /src/systemd/src/shared/pe-binary.c:280,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - pe_header
    - sections
    argTypes:
    - PeHeader*
    - IMAGE_SECTION_HEADER*
    constantsTouched: []
    func_position:
      end: 281
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 281
    functionName: pe_is_addon
    functionSourceFile: /src/systemd/src/shared/pe-binary.c
    functionUses: 0
    functionsReached:
    - le16toh
    - assert
    - pe_header_find_section
    linkageType: ''
    returnType: bool
    signature: bool pe_is_addon(const PeHeader *pe_header, const IMAGE_SECTION_HEADER
      *sections)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:284,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/pe-binary.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pe_header
    argTypes:
    - PeHeader*
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: pe_is_native
    functionSourceFile: /src/systemd/src/shared/pe-binary.c
    functionUses: 0
    functionsReached:
    - le16toh
    - assert
    linkageType: ''
    returnType: bool
    signature: bool pe_is_native(const PeHeader *pe_header)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/shared/pe-binary.c:303,1
    - Dst: pread
      Src: /src/systemd/src/shared/pe-binary.c:309,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:311,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:313,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:313,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/shared/pe-binary.c:315,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:316,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - fd
    - md_ctx
    - offset
    - size
    argTypes:
    - int
    - EVP_MD_CTX*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 323
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 323
    functionName: hash_file
    functionSourceFile: /src/systemd/src/shared/pe-binary.c
    functionUses: 0
    functionsReached:
    - pread
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - log_debug
    - EVP_DigestUpdate
    linkageType: ''
    returnType: int
    signature: int hash_file(int fd, EVP_MD_CTX *md_ctx, uint64_t offset, uint64_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/shared/pe-binary.c:326,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/pe-binary.c:326,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/pe-binary.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IMAGE_SECTION_HEADER*
    - IMAGE_SECTION_HEADER*
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: section_offset_cmp
    functionSourceFile: /src/systemd/src/shared/pe-binary.c
    functionUses: 0
    functionsReached:
    - CMP
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int section_offset_cmp(const IMAGE_SECTION_HEADER *a, const IMAGE_SECTION_HEADER
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pe-binary.c:335,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:344,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:345,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:346,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:347,1
    - Dst: fstat
      Src: /src/systemd/src/shared/pe-binary.c:349,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:350,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/shared/pe-binary.c:351,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:353,1
    - Dst: pe_load_headers
      Src: /src/systemd/src/shared/pe-binary.c:355,1
    - Dst: pe_load_sections
      Src: /src/systemd/src/shared/pe-binary.c:359,1
    - Dst: pe_header_get_data_directory
      Src: /src/systemd/src/shared/pe-binary.c:363,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:365,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:365,1
    - Dst: EVP_MD_CTX_new
      Src: /src/systemd/src/shared/pe-binary.c:367,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pe-binary.c:369,1
    - Dst: EVP_DigestInit_ex
      Src: /src/systemd/src/shared/pe-binary.c:371,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:372,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:372,1
    - Dst: hash_file
      Src: /src/systemd/src/shared/pe-binary.c:377,1
    - Dst: PE_HEADER_OPTIONAL_FIELD_OFFSET
      Src: /src/systemd/src/shared/pe-binary.c:384,1
    - Dst: hash_file
      Src: /src/systemd/src/shared/pe-binary.c:385,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:393,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:393,1
    - Dst: hash_file
      Src: /src/systemd/src/shared/pe-binary.c:394,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/shared/pe-binary.c:399,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/pe-binary.c:401,1
    - Dst: hash_file
      Src: /src/systemd/src/shared/pe-binary.c:402,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:412,1
    - Dst: hash_file
      Src: /src/systemd/src/shared/pe-binary.c:414,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/shared/pe-binary.c:419,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:420,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:420,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:425,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:425,1
    - Dst: malloc
      Src: /src/systemd/src/shared/pe-binary.c:428,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pe-binary.c:430,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/systemd/src/shared/pe-binary.c:432,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:433,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:433,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:435,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pe-binary.c:437,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:442,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:442,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 4
    argNames:
    - fd
    - md
    - ret_hash
    - ret_hash_size
    argTypes:
    - int
    - EVP_MD*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 444
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 444
    functionName: pe_hash
    functionSourceFile: /src/systemd/src/shared/pe-binary.c
    functionUses: 0
    functionsReached:
    - fstat
    - EVP_DigestInit_ex
    - hash_file
    - pe_load_headers
    - pe_header_get_data_directory
    - FOREACH_ARRAY
    - EVP_DigestUpdate
    - PE_HEADER_OPTIONAL_FIELD_OFFSET
    - typesafe_qsort
    - stat_verify_regular
    - EVP_DigestFinal_ex
    - malloc
    - _cleanup_
    - log_debug_errno
    - log_oom_debug
    - pe_load_sections
    - assert
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - EVP_MD_CTX_new
    linkageType: ''
    returnType: int
    signature: "int pe_hash(int fd,\n            const EVP_MD *md,\n            void
      **ret_hash,\n            size_t *ret_hash_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:452,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:453,1
    - Dst: fstat
      Src: /src/systemd/src/shared/pe-binary.c:455,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:456,1
    - Dst: pe_load_headers
      Src: /src/systemd/src/shared/pe-binary.c:458,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:471,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:473,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:473,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 493
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 493
    functionName: pe_checksum
    functionSourceFile: /src/systemd/src/shared/pe-binary.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - pe_load_headers
    - fstat
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: int pe_checksum(int fd, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:499,1
    - Dst: free
      Src: /src/systemd/src/shared/pe-binary.c:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - SectionHashArray*
    constantsTouched: []
    func_position:
      end: 503
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionName: section_hash_array_done
    functionSourceFile: /src/systemd/src/shared/pe-binary.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void section_hash_array_done(SectionHashArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pe-binary.c:511,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:517,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:518,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:519,1
    - Dst: pe_load_headers
      Src: /src/systemd/src/shared/pe-binary.c:521,1
    - Dst: pe_load_sections
      Src: /src/systemd/src/shared/pe-binary.c:525,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:531,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:531,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/pe-binary.c:533,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pe-binary.c:534,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/shared/pe-binary.c:538,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pe-binary.c:540,1
    - Dst: string_table_lookup_from_string
      Src: /src/systemd/src/shared/pe-binary.c:542,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:547,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:547,1
    - Dst: EVP_MD_CTX_new
      Src: /src/systemd/src/shared/pe-binary.c:549,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pe-binary.c:551,1
    - Dst: EVP_DigestInit_ex
      Src: /src/systemd/src/shared/pe-binary.c:553,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:554,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:554,1
    - Dst: hash_file
      Src: /src/systemd/src/shared/pe-binary.c:556,1
    - Dst: MIN
      Src: /src/systemd/src/shared/pe-binary.c:556,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/shared/pe-binary.c:567,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:568,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:568,1
    - Dst: malloc
      Src: /src/systemd/src/shared/pe-binary.c:574,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pe-binary.c:576,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/systemd/src/shared/pe-binary.c:579,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:580,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:580,1
    - Dst: assert
      Src: /src/systemd/src/shared/pe-binary.c:582,1
    - Dst: hexmem
      Src: /src/systemd/src/shared/pe-binary.c:587,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pe-binary.c:588,1
    - Dst: EVP_MD_name
      Src: /src/systemd/src/shared/pe-binary.c:588,1
    - Dst: strna
      Src: /src/systemd/src/shared/pe-binary.c:588,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/pe-binary.c:592,1
    - Dst: zero
      Src: /src/systemd/src/shared/pe-binary.c:593,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pe-binary.c:598,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pe-binary.c:598,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 4
    argNames:
    - fd
    - md
    - ret_hashes
    - ret_hash_size
    argTypes:
    - int
    - EVP_MD*
    - void*[]
    - size_t*
    constantsTouched: []
    func_position:
      end: 600
      start: 506
    functionDepth: 3
    functionLinenumber: 506
    functionLinenumberEnd: 600
    functionName: uki_hash
    functionSourceFile: /src/systemd/src/shared/pe-binary.c
    functionUses: 0
    functionsReached:
    - memdup_suffix0
    - EVP_DigestInit_ex
    - hash_file
    - strna
    - memcpy
    - MIN
    - EVP_MD_name
    - pe_load_headers
    - FOREACH_ARRAY
    - log_debug
    - EVP_DigestUpdate
    - zero
    - EVP_DigestFinal_ex
    - malloc
    - _cleanup_
    - log_debug_errno
    - log_oom_debug
    - pe_load_sections
    - assert
    - string_table_lookup_from_string
    - hexmem
    - SYNTHETIC_ERRNO
    - EVP_MD_CTX_new
    linkageType: ''
    returnType: int
    signature: "int uki_hash(int fd,\n             const EVP_MD *md,\n             void*
      ret_hashes[static _UNIFIED_SECTION_MAX],\n             size_t *ret_hash_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/elf-util.c:95,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/shared/elf-util.c:100,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:102,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:103,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:104,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:105,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:106,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:107,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:108,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:109,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:111,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:113,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:114,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:115,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:116,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:117,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:118,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:119,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:120,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:121,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:123,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:125,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:126,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:127,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:128,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:129,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:130,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:131,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:132,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:133,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:134,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:135,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 141
    functionName: dlopen_dw
    functionSourceFile: /src/systemd/src/shared/elf-util.c
    functionUses: 0
    functionsReached:
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_dw(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/elf-util.c:146,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/shared/elf-util.c:151,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:153,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:154,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:155,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:156,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:157,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:158,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:159,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:160,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:161,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:162,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/elf-util.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 168
    functionName: dlopen_elf
    functionSourceFile: /src/systemd/src/shared/elf-util.c
    functionUses: 0
    functionsReached:
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_elf(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/elf-util.c:181,1
    - Dst: memstream_done
      Src: /src/systemd/src/shared/elf-util.c:183,1
    - Dst: sym_dwfl_end
      Src: /src/systemd/src/shared/elf-util.c:186,1
    - Dst: sym_elf_end
      Src: /src/systemd/src/shared/elf-util.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - StackContext*
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: stack_context_done
    functionSourceFile: /src/systemd/src/shared/elf-util.c
    functionUses: 0
    functionsReached:
    - sym_dwfl_end
    - assert
    - sym_elf_end
    - memstream_done
    linkageType: ''
    returnType: void
    signature: void stack_context_done(StackContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/elf-util.c:199,1
    - Dst: assert
      Src: /src/systemd/src/shared/elf-util.c:206,1
    - Dst: sym_dwfl_frame_pc
      Src: /src/systemd/src/shared/elf-util.c:211,1
    - Dst: sym_dwfl_addrmodule
      Src: /src/systemd/src/shared/elf-util.c:216,1
    - Dst: sym_dwfl_module_addrdie
      Src: /src/systemd/src/shared/elf-util.c:221,1
    - Dst: sym_dwarf_getscopes
      Src: /src/systemd/src/shared/elf-util.c:226,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/elf-util.c:231,1
    - Dst: sym_dwarf_tag
      Src: /src/systemd/src/shared/elf-util.c:231,1
    - Dst: sym_dwarf_attr_integrate
      Src: /src/systemd/src/shared/elf-util.c:234,1
    - Dst: sym_dwarf_attr_integrate
      Src: /src/systemd/src/shared/elf-util.c:236,1
    - Dst: sym_dwarf_formstring
      Src: /src/systemd/src/shared/elf-util.c:238,1
    - Dst: sym_dwarf_diename
      Src: /src/systemd/src/shared/elf-util.c:240,1
    - Dst: sym_dwfl_module_addrname
      Src: /src/systemd/src/shared/elf-util.c:248,1
    - Dst: sym_dwfl_module_info
      Src: /src/systemd/src/shared/elf-util.c:250,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/elf-util.c:255,1
    - Dst: strna
      Src: /src/systemd/src/shared/elf-util.c:255,1
    - Dst: strna
      Src: /src/systemd/src/shared/elf-util.c:255,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 2
    argNames:
    - frame
    - userdata
    argTypes:
    - Dwfl_Frame*
    - void*
    constantsTouched: []
    func_position:
      end: 259
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 259
    functionName: frame_callback
    functionSourceFile: /src/systemd/src/shared/elf-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sym_dwarf_getscopes
    - IN_SET
    - sym_dwarf_tag
    - sym_dwarf_diename
    - sym_dwfl_frame_pc
    - sym_dwfl_addrmodule
    - sym_dwfl_module_info
    - sym_dwarf_attr_integrate
    - sym_dwfl_module_addrname
    - fprintf
    - sym_dwfl_module_addrdie
    - strna
    - ASSERT_PTR
    - sym_dwarf_formstring
    linkageType: ''
    returnType: int
    signature: int frame_callback(Dwfl_Frame *frame, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/elf-util.c:262,1
    - Dst: assert
      Src: /src/systemd/src/shared/elf-util.c:265,1
    - Dst: fputc
      Src: /src/systemd/src/shared/elf-util.c:271,1
    - Dst: sym_dwfl_thread_tid
      Src: /src/systemd/src/shared/elf-util.c:276,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/elf-util.c:277,1
    - Dst: sym_dwfl_thread_getframes
      Src: /src/systemd/src/shared/elf-util.c:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - thread
    - userdata
    argTypes:
    - Dwfl_Thread*
    - void*
    constantsTouched: []
    func_position:
      end: 286
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 286
    functionName: thread_callback
    functionSourceFile: /src/systemd/src/shared/elf-util.c
    functionUses: 0
    functionsReached:
    - assert
    - fputc
    - sym_dwfl_thread_getframes
    - fprintf
    - sym_dwfl_thread_tid
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int thread_callback(Dwfl_Thread *thread, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoin
      Src: /src/systemd/src/shared/elf-util.c:300,1
    - Dst: strempty
      Src: /src/systemd/src/shared/elf-util.c:305,1
    - Dst: strempty
      Src: /src/systemd/src/shared/elf-util.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - name
    - version
    - arch
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 310
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 310
    functionName: build_package_reference
    functionSourceFile: /src/systemd/src/shared/elf-util.c
    functionUses: 0
    functionsReached:
    - strjoin
    - strempty
    linkageType: ''
    returnType: char
    signature: "char * build_package_reference(\n                const char *type,\n
      \               const char *name,\n                const char *version,\n                const
      char *arch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/elf-util.c:313,1
    - Dst: assert
      Src: /src/systemd/src/shared/elf-util.c:314,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/elf-util.c:319,1
    - Dst: build_package_reference
      Src: /src/systemd/src/shared/elf-util.c:332,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/elf-util.c:333,1
    - Dst: strnull
      Src: /src/systemd/src/shared/elf-util.c:333,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/elf-util.c:337,1
    - Dst: fputs
      Src: /src/systemd/src/shared/elf-util.c:340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - c
    - name
    - metadata
    argTypes:
    - StackContext*
    - char*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 341
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 341
    functionName: report_module_metadata
    functionSourceFile: /src/systemd/src/shared/elf-util.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - fprintf
    - strnull
    - build_package_reference
    linkageType: ''
    returnType: void
    signature: void report_module_metadata(StackContext *c, const char *name, sd_json_variant
      *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/elf-util.c:348,1
    - Dst: assert
      Src: /src/systemd/src/shared/elf-util.c:349,1
    - Dst: assert
      Src: /src/systemd/src/shared/elf-util.c:350,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/elf-util.c:353,1
    - Dst: sym_elf_getphdrnum
      Src: /src/systemd/src/shared/elf-util.c:356,1
    - Dst: sym_gelf_getphdr
      Src: /src/systemd/src/shared/elf-util.c:368,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/elf-util.c:369,1
    - Dst: sym_elf_getdata_rawchunk
      Src: /src/systemd/src/shared/elf-util.c:380,1
    - Dst: sym_gelf_getnote
      Src: /src/systemd/src/shared/elf-util.c:389,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/elf-util.c:391,1
    - Dst: assert
      Src: /src/systemd/src/shared/elf-util.c:403,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/shared/elf-util.c:409,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/elf-util.c:411,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/shared/elf-util.c:415,1
    - Dst: cescape
      Src: /src/systemd/src/shared/elf-util.c:417,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/elf-util.c:418,1
    - Dst: strnull
      Src: /src/systemd/src/shared/elf-util.c:418,1
    - Dst: sd_json_variant_merge_object
      Src: /src/systemd/src/shared/elf-util.c:424,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/elf-util.c:426,1
    - Dst: report_module_metadata
      Src: /src/systemd/src/shared/elf-util.c:431,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/shared/elf-util.c:436,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/elf-util.c:436,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/shared/elf-util.c:436,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/elf-util.c:438,1
    - Dst: sd_json_variant_merge_object
      Src: /src/systemd/src/shared/elf-util.c:440,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/elf-util.c:442,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/shared/elf-util.c:445,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/elf-util.c:447,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 60
    argCount: 5
    argNames:
    - name
    - id_json
    - elf
    - ret_interpreter_found
    - c
    argTypes:
    - char*
    - sd_json_variant*
    - Elf*
    - bool*
    - StackContext*
    constantsTouched: []
    func_position:
      end: 461
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 461
    functionName: parse_package_metadata
    functionSourceFile: /src/systemd/src/shared/elf-util.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - memdup_suffix0
    - log_oom
    - sd_json_buildo
    - SD_JSON_BUILD_VARIANT
    - set_contains
    - strnull
    - sym_gelf_getnote
    - report_module_metadata
    - set_put_strdup
    - sym_gelf_getphdr
    - cescape
    - _cleanup_
    - sym_elf_getphdrnum
    - sym_elf_getdata_rawchunk
    - sd_json_parse
    - assert
    - sd_json_variant_merge_object
    - log_error_errno
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: int parse_package_metadata(const char *name, sd_json_variant *id_json,
      Elf *elf, bool *ret_interpreter_found, StackContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/elf-util.c:465,1
    - Dst: assert
      Src: /src/systemd/src/shared/elf-util.c:471,1
    - Dst: assert
      Src: /src/systemd/src/shared/elf-util.c:472,1
    - Dst: assert
      Src: /src/systemd/src/shared/elf-util.c:473,1
    - Dst: sym_dwfl_module_build_id
      Src: /src/systemd/src/shared/elf-util.c:476,1
    - Dst: sym_dwelf_elf_gnu_build_id
      Src: /src/systemd/src/shared/elf-util.c:478,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/elf-util.c:484,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/shared/elf-util.c:489,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/elf-util.c:489,1
    - Dst: SD_JSON_BUILD_HEX
      Src: /src/systemd/src/shared/elf-util.c:489,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/elf-util.c:491,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/elf-util.c:495,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - mod
    - elf
    - name
    - c
    - ret_id_json
    argTypes:
    - Dwfl_Module*
    - Elf*
    - char*
    - StackContext*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 498
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 498
    functionName: parse_buildid
    functionSourceFile: /src/systemd/src/shared/elf-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sym_dwfl_module_build_id
    - _cleanup_
    - sym_dwelf_elf_gnu_build_id
    - TAKE_PTR
    - fprintf
    - SD_JSON_BUILD_HEX
    - sd_json_buildo
    - log_error_errno
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: int parse_buildid(Dwfl_Module *mod, Elf *elf, const char *name, StackContext
      *c, sd_json_variant **ret_id_json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/elf-util.c:501,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/elf-util.c:502,1
    - Dst: assert
      Src: /src/systemd/src/shared/elf-util.c:508,1
    - Dst: parse_buildid
      Src: /src/systemd/src/shared/elf-util.c:518,1
    - Dst: sym_dwfl_module_getelf
      Src: /src/systemd/src/shared/elf-util.c:524,1
    - Dst: parse_package_metadata
      Src: /src/systemd/src/shared/elf-util.c:526,1
    - Dst: sym_elf_getphdrnum
      Src: /src/systemd/src/shared/elf-util.c:541,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/elf-util.c:543,1
    - Dst: sym_elf_errmsg
      Src: /src/systemd/src/shared/elf-util.c:544,1
    - Dst: report_module_metadata
      Src: /src/systemd/src/shared/elf-util.c:545,1
    - Dst: sym_gelf_getphdr
      Src: /src/systemd/src/shared/elf-util.c:556,1
    - Dst: ADD_SAFE
      Src: /src/systemd/src/shared/elf-util.c:561,1
    - Dst: log_error
      Src: /src/systemd/src/shared/elf-util.c:562,1
    - Dst: sym_elf_getdata_rawchunk
      Src: /src/systemd/src/shared/elf-util.c:571,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/elf-util.c:578,1
    - Dst: sym_elf_memory
      Src: /src/systemd/src/shared/elf-util.c:578,1
    - Dst: parse_package_metadata
      Src: /src/systemd/src/shared/elf-util.c:581,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 5
    argNames:
    - mod
    - userdata
    - name
    - start
    - arg
    argTypes:
    - Dwfl_Module*
    - void**
    - char*
    - Dwarf_Addr
    - void*
    constantsTouched: []
    func_position:
      end: 589
      start: 500
    functionDepth: 4
    functionLinenumber: 500
    functionLinenumberEnd: 589
    functionName: module_callback
    functionSourceFile: /src/systemd/src/shared/elf-util.c
    functionUses: 0
    functionsReached:
    - sym_dwfl_module_getelf
    - assert
    - sym_elf_errmsg
    - sym_gelf_getphdr
    - _cleanup_
    - sym_elf_getphdrnum
    - parse_buildid
    - sym_elf_getdata_rawchunk
    - parse_package_metadata
    - ADD_SAFE
    - log_warning
    - ASSERT_PTR
    - log_error
    - sym_elf_memory
    - report_module_metadata
    linkageType: ''
    returnType: int
    signature: int module_callback(Dwfl_Module *mod, void **userdata, const char *name,
      Dwarf_Addr start, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/elf-util.c:599,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/elf-util.c:601,1
    - Dst: assert
      Src: /src/systemd/src/shared/elf-util.c:607,1
    - Dst: lseek
      Src: /src/systemd/src/shared/elf-util.c:609,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:610,1
    - Dst: memstream_init
      Src: /src/systemd/src/shared/elf-util.c:612,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/elf-util.c:613,1
    - Dst: sym_elf_version
      Src: /src/systemd/src/shared/elf-util.c:615,1
    - Dst: sym_elf_begin
      Src: /src/systemd/src/shared/elf-util.c:617,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:619,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/elf-util.c:619,1
    - Dst: sym_elf_errmsg
      Src: /src/systemd/src/shared/elf-util.c:619,1
    - Dst: sym_elf_errno
      Src: /src/systemd/src/shared/elf-util.c:619,1
    - Dst: sym_dwfl_begin
      Src: /src/systemd/src/shared/elf-util.c:621,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:623,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/elf-util.c:623,1
    - Dst: sym_dwfl_errmsg
      Src: /src/systemd/src/shared/elf-util.c:623,1
    - Dst: sym_dwfl_errno
      Src: /src/systemd/src/shared/elf-util.c:623,1
    - Dst: empty_or_root
      Src: /src/systemd/src/shared/elf-util.c:625,1
    - Dst: sym_dwfl_set_sysroot
      Src: /src/systemd/src/shared/elf-util.c:628,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:629,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/elf-util.c:629,1
    - Dst: sym_dwfl_errmsg
      Src: /src/systemd/src/shared/elf-util.c:629,1
    - Dst: sym_dwfl_errno
      Src: /src/systemd/src/shared/elf-util.c:629,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/elf-util.c:632,1
    - Dst: sym_dwfl_core_file_report
      Src: /src/systemd/src/shared/elf-util.c:635,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:636,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/elf-util.c:636,1
    - Dst: sym_dwfl_errmsg
      Src: /src/systemd/src/shared/elf-util.c:636,1
    - Dst: sym_dwfl_errno
      Src: /src/systemd/src/shared/elf-util.c:636,1
    - Dst: sym_dwfl_report_end
      Src: /src/systemd/src/shared/elf-util.c:638,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:639,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/elf-util.c:639,1
    - Dst: sym_dwfl_errmsg
      Src: /src/systemd/src/shared/elf-util.c:639,1
    - Dst: sym_dwfl_errno
      Src: /src/systemd/src/shared/elf-util.c:639,1
    - Dst: sym_dwfl_getmodules
      Src: /src/systemd/src/shared/elf-util.c:641,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:642,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/elf-util.c:642,1
    - Dst: sym_dwfl_errmsg
      Src: /src/systemd/src/shared/elf-util.c:642,1
    - Dst: sym_dwfl_errno
      Src: /src/systemd/src/shared/elf-util.c:642,1
    - Dst: sym_dwfl_core_file_attach
      Src: /src/systemd/src/shared/elf-util.c:644,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:645,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/elf-util.c:645,1
    - Dst: sym_dwfl_errmsg
      Src: /src/systemd/src/shared/elf-util.c:645,1
    - Dst: sym_dwfl_errno
      Src: /src/systemd/src/shared/elf-util.c:645,1
    - Dst: sym_dwfl_getthreads
      Src: /src/systemd/src/shared/elf-util.c:647,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:648,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/elf-util.c:648,1
    - Dst: sym_dwfl_errmsg
      Src: /src/systemd/src/shared/elf-util.c:648,1
    - Dst: sym_dwfl_errno
      Src: /src/systemd/src/shared/elf-util.c:648,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/shared/elf-util.c:651,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:653,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/elf-util.c:657,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 4
    argNames:
    - fd
    - root
    - ret
    - ret_package_metadata
    argTypes:
    - int
    - char*
    - char**
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 660
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 660
    functionName: parse_core
    functionSourceFile: /src/systemd/src/shared/elf-util.c
    functionUses: 0
    functionsReached:
    - sym_dwfl_errno
    - log_oom
    - sym_dwfl_getmodules
    - sym_elf_version
    - log_warning_errno
    - sym_dwfl_core_file_report
    - sym_dwfl_getthreads
    - empty_or_root
    - _cleanup_
    - sym_dwfl_report_end
    - lseek
    - log_warning
    - memstream_finalize
    - sym_dwfl_begin
    - assert
    - sym_elf_errmsg
    - sym_dwfl_core_file_attach
    - TAKE_PTR
    - memstream_init
    - SYNTHETIC_ERRNO
    - sym_dwfl_errmsg
    - sym_dwfl_set_sysroot
    - sym_elf_begin
    - sym_elf_errno
    linkageType: ''
    returnType: int
    signature: int parse_core(int fd, const char *root, char **ret, sd_json_variant
      **ret_package_metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/elf-util.c:663,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/elf-util.c:665,1
    - Dst: assert
      Src: /src/systemd/src/shared/elf-util.c:673,1
    - Dst: lseek
      Src: /src/systemd/src/shared/elf-util.c:675,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:676,1
    - Dst: memstream_init
      Src: /src/systemd/src/shared/elf-util.c:678,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/elf-util.c:679,1
    - Dst: sym_elf_version
      Src: /src/systemd/src/shared/elf-util.c:681,1
    - Dst: sym_elf_begin
      Src: /src/systemd/src/shared/elf-util.c:683,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:685,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/elf-util.c:685,1
    - Dst: sym_elf_errmsg
      Src: /src/systemd/src/shared/elf-util.c:685,1
    - Dst: sym_elf_errno
      Src: /src/systemd/src/shared/elf-util.c:685,1
    - Dst: sym_gelf_getehdr
      Src: /src/systemd/src/shared/elf-util.c:687,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:688,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/elf-util.c:688,1
    - Dst: sym_elf_errmsg
      Src: /src/systemd/src/shared/elf-util.c:688,1
    - Dst: sym_elf_errno
      Src: /src/systemd/src/shared/elf-util.c:688,1
    - Dst: parse_core
      Src: /src/systemd/src/shared/elf-util.c:693,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:695,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/elf-util.c:698,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/elf-util.c:702,1
    - Dst: parse_buildid
      Src: /src/systemd/src/shared/elf-util.c:706,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:708,1
    - Dst: parse_package_metadata
      Src: /src/systemd/src/shared/elf-util.c:710,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:712,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/shared/elf-util.c:716,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/elf-util.c:716,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/shared/elf-util.c:716,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:718,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/shared/elf-util.c:729,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/elf-util.c:729,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/elf-util.c:729,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:731,1
    - Dst: sd_json_variant_merge_objectbo
      Src: /src/systemd/src/shared/elf-util.c:736,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/elf-util.c:738,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/elf-util.c:738,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:740,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/elf-util.c:743,1
    - Dst: sd_json_variant_merge_object
      Src: /src/systemd/src/shared/elf-util.c:748,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:750,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/shared/elf-util.c:753,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:755,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/elf-util.c:759,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    argCount: 5
    argNames:
    - fd
    - executable
    - root
    - ret
    - ret_package_metadata
    argTypes:
    - int
    - char*
    - char*
    - char**
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 762
      start: 662
    functionDepth: 4
    functionLinenumber: 662
    functionLinenumberEnd: 762
    functionName: parse_elf
    functionSourceFile: /src/systemd/src/shared/elf-util.c
    functionUses: 0
    functionsReached:
    - log_oom
    - SD_JSON_BUILD_STRING
    - sd_json_buildo
    - SD_JSON_BUILD_VARIANT
    - sym_elf_version
    - parse_core
    - log_warning_errno
    - fprintf
    - parse_buildid
    - _cleanup_
    - parse_package_metadata
    - lseek
    - memstream_finalize
    - assert
    - sym_elf_errmsg
    - sd_json_variant_merge_object
    - TAKE_PTR
    - memstream_init
    - SYNTHETIC_ERRNO
    - sym_elf_begin
    - SD_JSON_BUILD_PAIR
    - sym_elf_errno
    - sym_gelf_getehdr
    - sd_json_variant_merge_objectbo
    linkageType: ''
    returnType: int
    signature: int parse_elf(int fd, const char *executable, const char *root, char
      **ret, sd_json_variant **ret_package_metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/elf-util.c:771,1
    - Dst: assert
      Src: /src/systemd/src/shared/elf-util.c:775,1
    - Dst: dlopen_dw
      Src: /src/systemd/src/shared/elf-util.c:777,1
    - Dst: dlopen_elf
      Src: /src/systemd/src/shared/elf-util.c:781,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/elf-util.c:785,1
    - Dst: pipe2
      Src: /src/systemd/src/shared/elf-util.c:785,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/elf-util.c:790,1
    - Dst: pipe2
      Src: /src/systemd/src/shared/elf-util.c:790,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/elf-util.c:796,1
    - Dst: pipe2
      Src: /src/systemd/src/shared/elf-util.c:796,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/shared/elf-util.c:807,1
    - Dst: read
      Src: /src/systemd/src/shared/elf-util.c:818,1
    - Dst: set_dumpable
      Src: /src/systemd/src/shared/elf-util.c:832,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/shared/elf-util.c:834,1
    - Dst: parse_elf
      Src: /src/systemd/src/shared/elf-util.c:837,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/shared/elf-util.c:839,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/elf-util.c:847,1
    - Dst: fcntl
      Src: /src/systemd/src/shared/elf-util.c:854,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/elf-util.c:856,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/elf-util.c:858,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/shared/elf-util.c:860,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/elf-util.c:862,1
    - Dst: fcntl
      Src: /src/systemd/src/shared/elf-util.c:870,1
    - Dst: take_fdopen
      Src: /src/systemd/src/shared/elf-util.c:872,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/shared/elf-util.c:874,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/shared/elf-util.c:876,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:878,1
    - Dst: _exit
      Src: /src/systemd/src/shared/elf-util.c:881,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/elf-util.c:884,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/elf-util.c:885,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/elf-util.c:886,1
    - Dst: take_fdopen
      Src: /src/systemd/src/shared/elf-util.c:891,1
    - Dst: read_full_stream
      Src: /src/systemd/src/shared/elf-util.c:895,1
    - Dst: take_fdopen
      Src: /src/systemd/src/shared/elf-util.c:903,1
    - Dst: sd_json_parse_file
      Src: /src/systemd/src/shared/elf-util.c:907,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/elf-util.c:909,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/elf-util.c:913,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/elf-util.c:915,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/elf-util.c:919,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/elf-util.c:919,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 93
    argCount: 6
    argNames:
    - fd
    - executable
    - root
    - fork_disable_dump
    - ret
    - ret_package_metadata
    argTypes:
    - int
    - char*
    - char*
    - bool
    - char**
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 921
      start: 766
    functionDepth: 5
    functionLinenumber: 766
    functionLinenumberEnd: 921
    functionName: parse_elf_object
    functionSourceFile: /src/systemd/src/shared/elf-util.c
    functionUses: 0
    functionsReached:
    - safe_close
    - safe_fork_full
    - RET_NERRNO
    - set_dumpable
    - log_warning_errno
    - dlopen_dw
    - _exit
    - loop_write
    - read_full_stream
    - _cleanup_
    - pipe2
    - take_fdopen
    - report_errno_and_exit
    - dlopen_elf
    - log_warning
    - read
    - parse_elf
    - assert
    - TAKE_PTR
    - sd_json_variant_dump
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_json_parse_file
    - fcntl
    linkageType: ''
    returnType: int
    signature: int parse_elf_object(int fd, const char *executable, const char *root,
      bool fork_disable_dump, char **ret, sd_json_variant **ret_package_metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_internalv
      Src: /src/systemd/src/shared/bpf-dlopen.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - level
    - fmt
    - ap
    argTypes:
    - enum libbpf_print_level
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: bpf_print_func
    functionSourceFile: /src/systemd/src/shared/bpf-dlopen.c
    functionUses: 0
    functionsReached:
    - log_internalv
    linkageType: ''
    returnType: int
    signature: int bpf_print_func(enum libbpf_print_level level, const char *fmt,
      va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/bpf-dlopen.c:80,1
    - Dst: dlopen
      Src: /src/systemd/src/shared/bpf-dlopen.c:87,1
    - Dst: dlopen
      Src: /src/systemd/src/shared/bpf-dlopen.c:93,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/bpf-dlopen.c:95,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bpf-dlopen.c:95,1
    - Dst: dlerror
      Src: /src/systemd/src/shared/bpf-dlopen.c:97,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bpf-dlopen.c:99,1
    - Dst: dlsym_many_or_warn
      Src: /src/systemd/src/shared/bpf-dlopen.c:102,1
    - Dst: DLSYM_ARG_FORCE
      Src: /src/systemd/src/shared/bpf-dlopen.c:106,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:108,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bpf-dlopen.c:114,1
    - Dst: dlsym_many_or_warn
      Src: /src/systemd/src/shared/bpf-dlopen.c:117,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:120,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:121,1
    - Dst: DLSYM_ARG_FORCE
      Src: /src/systemd/src/shared/bpf-dlopen.c:124,1
    - Dst: DLSYM_ARG_FORCE
      Src: /src/systemd/src/shared/bpf-dlopen.c:125,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/bpf-dlopen.c:130,1
    - Dst: dlsym_many_or_warn
      Src: /src/systemd/src/shared/bpf-dlopen.c:132,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:134,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:135,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:136,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:137,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:138,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:139,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:140,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:141,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:142,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:143,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:144,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:145,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:146,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:147,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:148,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:149,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:150,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:151,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:152,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:153,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:155,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:156,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:157,1
    - Dst: DLSYM_ARG_FORCE
      Src: /src/systemd/src/shared/bpf-dlopen.c:160,1
    - Dst: DLSYM_ARG_FORCE
      Src: /src/systemd/src/shared/bpf-dlopen.c:161,1
    - Dst: DLSYM_ARG_FORCE
      Src: /src/systemd/src/shared/bpf-dlopen.c:162,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:164,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:165,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:166,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:167,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:168,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:169,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/bpf-dlopen.c:170,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/bpf-dlopen.c:172,1
    - Dst: sym_libbpf_set_print
      Src: /src/systemd/src/shared/bpf-dlopen.c:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - log_level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 180
    functionName: dlopen_bpf_full
    functionSourceFile: /src/systemd/src/shared/bpf-dlopen.c
    functionUses: 1
    functionsReached:
    - sym_libbpf_set_print
    - dlopen
    - DLSYM_ARG_FORCE
    - SYNTHETIC_ERRNO
    - dlerror
    - log_debug
    - log_full_errno
    - dlsym_many_or_warn
    - DLSYM_ARG
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_bpf_full(int log_level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_libbpf_get_error
      Src: /src/systemd/src/shared/bpf-dlopen.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: bpf_get_error_translated
    functionSourceFile: /src/systemd/src/shared/bpf-dlopen.c
    functionUses: 2
    functionsReached:
    - sym_libbpf_get_error
    linkageType: ''
    returnType: int
    signature: int bpf_get_error_translated(const void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_once_errno
      Src: /src/systemd/src/shared/bpf-dlopen.c:202,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bpf-dlopen.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log_level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: dlopen_bpf_full
    functionSourceFile: /src/systemd/src/shared/bpf-dlopen.c
    functionUses: 1
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_once_errno
    linkageType: ''
    returnType: int
    signature: int dlopen_bpf_full(int log_level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/shared/local-addresses.c:23,1
    - Dst: CMP
      Src: /src/systemd/src/shared/local-addresses.c:27,1
    - Dst: CMP
      Src: /src/systemd/src/shared/local-addresses.c:31,1
    - Dst: CMP
      Src: /src/systemd/src/shared/local-addresses.c:35,1
    - Dst: memcmp
      Src: /src/systemd/src/shared/local-addresses.c:39,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/shared/local-addresses.c:39,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct local_address*
    - struct local_address*
    constantsTouched: []
    func_position:
      end: 40
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 40
    functionName: address_compare
    functionSourceFile: /src/systemd/src/shared/local-addresses.c
    functionUses: 0
    functionsReached:
    - FAMILY_ADDRESS_SIZE
    - CMP
    - memcmp
    linkageType: ''
    returnType: int
    signature: int address_compare(const struct local_address *a, const struct local_address
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/local-addresses.c:43,1
    - Dst: assert
      Src: /src/systemd/src/shared/local-addresses.c:44,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/local-addresses.c:46,1
    - Dst: address_compare
      Src: /src/systemd/src/shared/local-addresses.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - addresses
    - n_addresses
    - needle
    argTypes:
    - struct local_address*
    - size_t
    - struct local_address*
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: has_local_address
    functionSourceFile: /src/systemd/src/shared/local-addresses.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - address_compare
    linkageType: ''
    returnType: bool
    signature: bool has_local_address(const struct local_address *addresses, size_t
      n_addresses, const struct local_address *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: address_compare
      Src: /src/systemd/src/shared/local-addresses.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - list
    - n_list
    argTypes:
    - struct local_address*
    - size_t*
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: suppress_duplicates
    functionSourceFile: /src/systemd/src/shared/local-addresses.c
    functionUses: 0
    functionsReached:
    - address_compare
    linkageType: ''
    returnType: void
    signature: void suppress_duplicates(struct local_address *list, size_t *n_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/local-addresses.c:86,1
    - Dst: assert
      Src: /src/systemd/src/shared/local-addresses.c:87,1
    - Dst: assert
      Src: /src/systemd/src/shared/local-addresses.c:88,1
    - Dst: assert
      Src: /src/systemd/src/shared/local-addresses.c:89,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/local-addresses.c:89,1
    - Dst: assert
      Src: /src/systemd/src/shared/local-addresses.c:90,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/local-addresses.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - list
    - n_list
    - ifindex
    - scope
    - priority
    - weight
    - family
    - address
    - prefsrc
    argTypes:
    - struct local_address**
    - size_t*
    - int
    - unsigned char
    - uint32_t
    - uint32_t
    - int
    - union in_addr_union*
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 106
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 106
    functionName: add_local_address_full
    functionSourceFile: /src/systemd/src/shared/local-addresses.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: "int add_local_address_full(\n                struct local_address
      **list,\n                size_t *n_list,\n                int ifindex,\n                unsigned
      char scope,\n                uint32_t priority,\n                uint32_t weight,\n
      \               int family,\n                const union in_addr_union *address,\n
      \               const union in_addr_union *prefsrc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_local_address_full
      Src: /src/systemd/src/shared/local-addresses.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - list
    - n_list
    - ifindex
    - scope
    - family
    - address
    argTypes:
    - struct local_address**
    - size_t*
    - int
    - unsigned char
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: add_local_address
    functionSourceFile: /src/systemd/src/shared/local-addresses.c
    functionUses: 0
    functionsReached:
    - add_local_address_full
    linkageType: ''
    returnType: int
    signature: "int add_local_address(\n                struct local_address **list,\n
      \               size_t *n_list,\n                int ifindex,\n                unsigned
      char scope,\n                int family,\n                const union in_addr_union
      *address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/local-addresses.c:128,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/local-addresses.c:129,1
    - Dst: sd_netlink_ref
      Src: /src/systemd/src/shared/local-addresses.c:135,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/shared/local-addresses.c:137,1
    - Dst: sd_rtnl_message_new_addr
      Src: /src/systemd/src/shared/local-addresses.c:142,1
    - Dst: sd_netlink_message_set_request_dump
      Src: /src/systemd/src/shared/local-addresses.c:146,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/shared/local-addresses.c:150,1
    - Dst: sd_netlink_message_next
      Src: /src/systemd/src/shared/local-addresses.c:154,1
    - Dst: sd_netlink_message_get_errno
      Src: /src/systemd/src/shared/local-addresses.c:160,1
    - Dst: sd_netlink_message_get_type
      Src: /src/systemd/src/shared/local-addresses.c:164,1
    - Dst: sd_rtnl_message_addr_get_ifindex
      Src: /src/systemd/src/shared/local-addresses.c:170,1
    - Dst: sd_rtnl_message_addr_get_family
      Src: /src/systemd/src/shared/local-addresses.c:176,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/local-addresses.c:179,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/shared/local-addresses.c:185,1
    - Dst: sd_rtnl_message_addr_get_scope
      Src: /src/systemd/src/shared/local-addresses.c:191,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/local-addresses.c:195,1
    - Dst: sd_netlink_message_read_in_addr
      Src: /src/systemd/src/shared/local-addresses.c:201,1
    - Dst: sd_netlink_message_read_in_addr
      Src: /src/systemd/src/shared/local-addresses.c:203,1
    - Dst: sd_netlink_message_read_in6_addr
      Src: /src/systemd/src/shared/local-addresses.c:210,1
    - Dst: sd_netlink_message_read_in6_addr
      Src: /src/systemd/src/shared/local-addresses.c:212,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/local-addresses.c:219,1
    - Dst: add_local_address
      Src: /src/systemd/src/shared/local-addresses.c:222,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/shared/local-addresses.c:227,1
    - Dst: suppress_duplicates
      Src: /src/systemd/src/shared/local-addresses.c:228,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/local-addresses.c:231,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 79
    argCount: 4
    argNames:
    - context
    - ifindex
    - af
    - ret
    argTypes:
    - sd_netlink*
    - int
    - int
    - struct local_address**
    constantsTouched: []
    func_position:
      end: 234
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 234
    functionName: local_addresses
    functionSourceFile: /src/systemd/src/shared/local-addresses.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - assert_not_reached
    - sd_netlink_call
    - sd_netlink_message_read_u32
    - sd_netlink_message_get_errno
    - sd_rtnl_message_addr_get_family
    - add_local_address
    - sd_netlink_open
    - sd_netlink_message_read_in_addr
    - sd_netlink_message_next
    - sd_netlink_message_read_in6_addr
    - typesafe_qsort
    - suppress_duplicates
    - sd_netlink_message_get_type
    - _cleanup_
    - sd_rtnl_message_addr_get_scope
    - sd_netlink_message_set_request_dump
    - sd_rtnl_message_new_addr
    - TAKE_PTR
    - sd_netlink_ref
    - sd_rtnl_message_addr_get_ifindex
    linkageType: ''
    returnType: int
    signature: "int local_addresses(\n                sd_netlink *context,\n                int
      ifindex,\n                int af,\n                struct local_address **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_local_address_full
      Src: /src/systemd/src/shared/local-addresses.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - list
    - n_list
    - ifindex
    - priority
    - weight
    - family
    - address
    - prefsrc
    argTypes:
    - struct local_address**
    - size_t*
    - int
    - uint32_t
    - uint32_t
    - int
    - union in_addr_union*
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 251
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 251
    functionName: add_local_gateway
    functionSourceFile: /src/systemd/src/shared/local-addresses.c
    functionUses: 0
    functionsReached:
    - add_local_address_full
    linkageType: ''
    returnType: int
    signature: "int add_local_gateway(\n                struct local_address **list,\n
      \               size_t *n_list,\n                int ifindex,\n                uint32_t
      priority,\n                uint32_t weight,\n                int family,\n                const
      union in_addr_union *address,\n                const union in_addr_union *prefsrc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/local-addresses.c:265,1
    - Dst: RTNH_DATA
      Src: /src/systemd/src/shared/local-addresses.c:268,1
    - Dst: RTA_OK
      Src: /src/systemd/src/shared/local-addresses.c:268,1
    - Dst: RTA_NEXT
      Src: /src/systemd/src/shared/local-addresses.c:268,1
    - Dst: RTA_LENGTH
      Src: /src/systemd/src/shared/local-addresses.c:277,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/shared/local-addresses.c:277,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/local-addresses.c:281,1
    - Dst: RTA_DATA
      Src: /src/systemd/src/shared/local-addresses.c:281,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/shared/local-addresses.c:281,1
    - Dst: add_local_gateway
      Src: /src/systemd/src/shared/local-addresses.c:282,1
    - Dst: RTA_LENGTH
      Src: /src/systemd/src/shared/local-addresses.c:300,1
    - Dst: RTA_DATA
      Src: /src/systemd/src/shared/local-addresses.c:303,1
    - Dst: add_local_gateway
      Src: /src/systemd/src/shared/local-addresses.c:307,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 7
    argNames:
    - list
    - n_list
    - allow_via
    - family
    - priority
    - prefsrc
    - rtnh
    argTypes:
    - struct local_address**
    - size_t*
    - bool
    - int
    - uint32_t
    - union in_addr_union*
    - struct rtnexthop*
    constantsTouched: []
    func_position:
      end: 317
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 317
    functionName: parse_nexthop_one
    functionSourceFile: /src/systemd/src/shared/local-addresses.c
    functionUses: 0
    functionsReached:
    - assert
    - RTA_DATA
    - RTA_LENGTH
    - RTA_NEXT
    - RTNH_DATA
    - add_local_gateway
    - FAMILY_ADDRESS_SIZE
    - RTA_OK
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int parse_nexthop_one(\n                struct local_address **list,\n
      \               size_t *n_list,\n                bool allow_via,\n                int
      family,\n                uint32_t priority,\n                const union in_addr_union
      *prefsrc,\n                const struct rtnexthop *rtnh)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/local-addresses.c:332,1
    - Dst: assert
      Src: /src/systemd/src/shared/local-addresses.c:333,1
    - Dst: assert
      Src: /src/systemd/src/shared/local-addresses.c:334,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/local-addresses.c:334,1
    - Dst: assert
      Src: /src/systemd/src/shared/local-addresses.c:335,1
    - Dst: NLMSG_ALIGN
      Src: /src/systemd/src/shared/local-addresses.c:341,1
    - Dst: parse_nexthop_one
      Src: /src/systemd/src/shared/local-addresses.c:350,1
    - Dst: NLMSG_ALIGN
      Src: /src/systemd/src/shared/local-addresses.c:355,1
    - Dst: RTNH_NEXT
      Src: /src/systemd/src/shared/local-addresses.c:356,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 9
    argNames:
    - list
    - n_list
    - ifindex
    - allow_via
    - family
    - priority
    - prefsrc
    - rtnh
    - size
    argTypes:
    - struct local_address**
    - size_t*
    - int
    - bool
    - int
    - uint32_t
    - union in_addr_union*
    - struct rtnexthop*
    - size_t
    constantsTouched: []
    func_position:
      end: 360
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 360
    functionName: parse_nexthops
    functionSourceFile: /src/systemd/src/shared/local-addresses.c
    functionUses: 0
    functionsReached:
    - NLMSG_ALIGN
    - RTNH_NEXT
    - assert
    - IN_SET
    - parse_nexthop_one
    linkageType: ''
    returnType: int
    signature: "int parse_nexthops(\n                struct local_address **list,\n
      \               size_t *n_list,\n                int ifindex,\n                bool
      allow_via,\n                int family,\n                uint32_t priority,\n
      \               const union in_addr_union *prefsrc,\n                const struct
      rtnexthop *rtnh,\n                size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/local-addresses.c:368,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/local-addresses.c:369,1
    - Dst: sd_netlink_ref
      Src: /src/systemd/src/shared/local-addresses.c:381,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/shared/local-addresses.c:383,1
    - Dst: sd_rtnl_message_new_route
      Src: /src/systemd/src/shared/local-addresses.c:388,1
    - Dst: sd_rtnl_message_route_set_type
      Src: /src/systemd/src/shared/local-addresses.c:392,1
    - Dst: sd_rtnl_message_route_set_table
      Src: /src/systemd/src/shared/local-addresses.c:396,1
    - Dst: sd_netlink_message_set_request_dump
      Src: /src/systemd/src/shared/local-addresses.c:400,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/shared/local-addresses.c:404,1
    - Dst: sd_netlink_message_next
      Src: /src/systemd/src/shared/local-addresses.c:408,1
    - Dst: sd_netlink_message_get_errno
      Src: /src/systemd/src/shared/local-addresses.c:415,1
    - Dst: sd_netlink_message_get_type
      Src: /src/systemd/src/shared/local-addresses.c:419,1
    - Dst: sd_rtnl_message_route_get_dst_prefixlen
      Src: /src/systemd/src/shared/local-addresses.c:426,1
    - Dst: sd_rtnl_message_route_get_src_prefixlen
      Src: /src/systemd/src/shared/local-addresses.c:432,1
    - Dst: sd_rtnl_message_route_get_table
      Src: /src/systemd/src/shared/local-addresses.c:438,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/shared/local-addresses.c:444,1
    - Dst: sd_rtnl_message_route_get_family
      Src: /src/systemd/src/shared/local-addresses.c:448,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/local-addresses.c:451,1
    - Dst: netlink_message_read_in_addr_union
      Src: /src/systemd/src/shared/local-addresses.c:456,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/shared/local-addresses.c:460,1
    - Dst: netlink_message_read_in_addr_union
      Src: /src/systemd/src/shared/local-addresses.c:470,1
    - Dst: add_local_gateway
      Src: /src/systemd/src/shared/local-addresses.c:474,1
    - Dst: sd_netlink_message_read
      Src: /src/systemd/src/shared/local-addresses.c:488,1
    - Dst: add_local_gateway
      Src: /src/systemd/src/shared/local-addresses.c:496,1
    - Dst: sd_netlink_message_read_data
      Src: /src/systemd/src/shared/local-addresses.c:509,1
    - Dst: parse_nexthops
      Src: /src/systemd/src/shared/local-addresses.c:513,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/shared/local-addresses.c:519,1
    - Dst: suppress_duplicates
      Src: /src/systemd/src/shared/local-addresses.c:520,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/local-addresses.c:523,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 108
    argCount: 4
    argNames:
    - context
    - ifindex
    - af
    - ret
    argTypes:
    - sd_netlink*
    - int
    - int
    - struct local_address**
    constantsTouched: []
    func_position:
      end: 526
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 526
    functionName: local_gateways
    functionSourceFile: /src/systemd/src/shared/local-addresses.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_read_data
    - IN_SET
    - sd_rtnl_message_route_get_src_prefixlen
    - sd_netlink_call
    - sd_netlink_message_read_u32
    - sd_netlink_message_get_errno
    - parse_nexthops
    - sd_rtnl_message_route_get_dst_prefixlen
    - sd_netlink_open
    - sd_netlink_message_next
    - netlink_message_read_in_addr_union
    - sd_rtnl_message_route_set_table
    - typesafe_qsort
    - suppress_duplicates
    - sd_netlink_message_get_type
    - sd_rtnl_message_route_set_type
    - _cleanup_
    - sd_rtnl_message_route_get_table
    - sd_rtnl_message_route_get_family
    - sd_rtnl_message_new_route
    - sd_netlink_message_set_request_dump
    - TAKE_PTR
    - sd_netlink_ref
    - add_local_gateway
    - sd_netlink_message_read
    linkageType: ''
    returnType: int
    signature: "int local_gateways(\n                sd_netlink *context,\n                int
      ifindex,\n                int af,\n                struct local_address **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_local_address_full
      Src: /src/systemd/src/shared/local-addresses.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - list
    - n_list
    - ifindex
    - family
    - address
    argTypes:
    - struct local_address**
    - size_t*
    - int
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 539
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 539
    functionName: add_local_outbound
    functionSourceFile: /src/systemd/src/shared/local-addresses.c
    functionUses: 0
    functionsReached:
    - add_local_address_full
    linkageType: ''
    returnType: int
    signature: "int add_local_outbound(\n                struct local_address **list,\n
      \               size_t *n_list,\n                int ifindex,\n                int
      family,\n                const union in_addr_union *address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/local-addresses.c:550,1
    - Dst: assert
      Src: /src/systemd/src/shared/local-addresses.c:551,1
    - Dst: assert
      Src: /src/systemd/src/shared/local-addresses.c:552,1
    - Dst: in_addr_is_set
      Src: /src/systemd/src/shared/local-addresses.c:554,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/shared/local-addresses.c:566,1
    - Dst: add_local_outbound
      Src: /src/systemd/src/shared/local-addresses.c:575,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 5
    argNames:
    - list
    - n_list
    - gateway
    - addresses
    - n_addresses
    argTypes:
    - struct local_address**
    - size_t*
    - struct local_address*
    - struct local_address*
    - size_t
    constantsTouched: []
    func_position:
      end: 580
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 580
    functionName: add_local_outbound_by_prefsrc
    functionSourceFile: /src/systemd/src/shared/local-addresses.c
    functionUses: 0
    functionsReached:
    - in_addr_is_set
    - assert
    - add_local_outbound
    - in_addr_equal
    linkageType: ''
    returnType: int
    signature: "int add_local_outbound_by_prefsrc(\n                struct local_address
      **list,\n                size_t *n_list,\n                const struct local_address
      *gateway,\n                const struct local_address *addresses,\n                size_t
      n_addresses)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_gateways
      Src: /src/systemd/src/shared/local-addresses.c:600,1
    - Dst: local_addresses
      Src: /src/systemd/src/shared/local-addresses.c:611,1
    - Dst: add_local_outbound_by_prefsrc
      Src: /src/systemd/src/shared/local-addresses.c:620,1
    - Dst: socket
      Src: /src/systemd/src/shared/local-addresses.c:626,1
    - Dst: htobe16
      Src: /src/systemd/src/shared/local-addresses.c:636,1
    - Dst: htobe16
      Src: /src/systemd/src/shared/local-addresses.c:646,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/local-addresses.c:653,1
    - Dst: socket_set_unicast_if
      Src: /src/systemd/src/shared/local-addresses.c:661,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/local-addresses.c:663,1
    - Dst: socket_bind_to_ifindex
      Src: /src/systemd/src/shared/local-addresses.c:670,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/local-addresses.c:672,1
    - Dst: connect
      Src: /src/systemd/src/shared/local-addresses.c:681,1
    - Dst: sockaddr_len
      Src: /src/systemd/src/shared/local-addresses.c:681,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/local-addresses.c:682,1
    - Dst: sockaddr_len
      Src: /src/systemd/src/shared/local-addresses.c:686,1
    - Dst: getsockname
      Src: /src/systemd/src/shared/local-addresses.c:687,1
    - Dst: assert
      Src: /src/systemd/src/shared/local-addresses.c:689,1
    - Dst: assert
      Src: /src/systemd/src/shared/local-addresses.c:690,1
    - Dst: sockaddr_len
      Src: /src/systemd/src/shared/local-addresses.c:690,1
    - Dst: in4_addr_is_null
      Src: /src/systemd/src/shared/local-addresses.c:695,1
    - Dst: add_local_outbound
      Src: /src/systemd/src/shared/local-addresses.c:698,1
    - Dst: in6_addr_is_null
      Src: /src/systemd/src/shared/local-addresses.c:705,1
    - Dst: add_local_outbound
      Src: /src/systemd/src/shared/local-addresses.c:708,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/local-addresses.c:715,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/shared/local-addresses.c:719,1
    - Dst: suppress_duplicates
      Src: /src/systemd/src/shared/local-addresses.c:720,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/local-addresses.c:723,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 67
    argCount: 4
    argNames:
    - context
    - ifindex
    - af
    - ret
    argTypes:
    - sd_netlink*
    - int
    - int
    - struct local_address**
    constantsTouched: []
    func_position:
      end: 726
      start: 582
    functionDepth: 5
    functionLinenumber: 582
    functionLinenumberEnd: 726
    functionName: local_outbounds
    functionSourceFile: /src/systemd/src/shared/local-addresses.c
    functionUses: 0
    functionsReached:
    - getsockname
    - assert_not_reached
    - local_addresses
    - local_gateways
    - socket
    - socket_bind_to_ifindex
    - in6_addr_is_null
    - suppress_duplicates
    - typesafe_qsort
    - in4_addr_is_null
    - log_debug_errno
    - add_local_outbound
    - add_local_outbound_by_prefsrc
    - assert
    - sockaddr_len
    - TAKE_PTR
    - socket_set_unicast_if
    - htobe16
    - connect
    linkageType: ''
    returnType: int
    signature: "int local_outbounds(\n                sd_netlink *context,\n                int
      ifindex,\n                int af,\n                struct local_address **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/shared/journal-importer.c:27,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/journal-importer.c:28,1
    - Dst: free
      Src: /src/systemd/src/shared/journal-importer.c:31,1
    - Dst: free
      Src: /src/systemd/src/shared/journal-importer.c:32,1
    - Dst: iovw_done
      Src: /src/systemd/src/shared/journal-importer.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - imp
    argTypes:
    - JournalImporter*
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: journal_importer_cleanup
    functionSourceFile: /src/systemd/src/shared/journal-importer.c
    functionUses: 0
    functionsReached:
    - iovw_done
    - log_debug
    - safe_close
    - free
    linkageType: ''
    returnType: void
    signature: void journal_importer_cleanup(JournalImporter *imp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/journal-importer.c:39,1
    - Dst: iovw_rebase
      Src: /src/systemd/src/shared/journal-importer.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - imp
    - size
    argTypes:
    - JournalImporter*
    - size_t
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: realloc_buffer
    functionSourceFile: /src/systemd/src/shared/journal-importer.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - iovw_rebase
    linkageType: ''
    returnType: char
    signature: char * realloc_buffer(JournalImporter *imp, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:52,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:53,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:54,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:55,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/shared/journal-importer.c:55,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:56,1
    - Dst: memchr
      Src: /src/systemd/src/shared/journal-importer.c:62,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/journal-importer.c:70,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/journal-importer.c:70,1
    - Dst: assert_cc
      Src: /src/systemd/src/shared/journal-importer.c:80,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/shared/journal-importer.c:81,1
    - Dst: realloc_buffer
      Src: /src/systemd/src/shared/journal-importer.c:82,1
    - Dst: MIN
      Src: /src/systemd/src/shared/journal-importer.c:82,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/journal-importer.c:83,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:85,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:86,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/shared/journal-importer.c:86,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/shared/journal-importer.c:87,1
    - Dst: read
      Src: /src/systemd/src/shared/journal-importer.c:89,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/shared/journal-importer.c:91,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/shared/journal-importer.c:93,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/journal-importer.c:94,1
    - Dst: strna
      Src: /src/systemd/src/shared/journal-importer.c:94,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/shared/journal-importer.c:98,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/journal-importer.c:99,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/shared/journal-importer.c:101,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 3
    argNames:
    - imp
    - line
    - size
    argTypes:
    - JournalImporter*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 114
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 114
    functionName: get_line
    functionSourceFile: /src/systemd/src/shared/journal-importer.c
    functionUses: 0
    functionsReached:
    - realloc_buffer
    - MIN
    - ERRNO_IS_TRANSIENT
    - assert
    - MALLOC_SIZEOF_SAFE
    - log_warning_errno
    - log_oom
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - strna
    - log_error_errno
    - read
    - memchr
    - ERRNO_IS_DISCONNECT
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int get_line(JournalImporter *imp, char **line, size_t *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:118,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:119,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/journal-importer.c:119,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:120,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:121,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:122,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/shared/journal-importer.c:122,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:123,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:124,1
    - Dst: realloc_buffer
      Src: /src/systemd/src/shared/journal-importer.c:133,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/journal-importer.c:134,1
    - Dst: read
      Src: /src/systemd/src/shared/journal-importer.c:136,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/shared/journal-importer.c:137,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/shared/journal-importer.c:139,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/journal-importer.c:140,1
    - Dst: strna
      Src: /src/systemd/src/shared/journal-importer.c:140,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/shared/journal-importer.c:144,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/journal-importer.c:145,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/shared/journal-importer.c:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - imp
    - data
    - size
    argTypes:
    - JournalImporter*
    - void**
    - size_t
    constantsTouched: []
    func_position:
      end: 158
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 158
    functionName: fill_fixed_size
    functionSourceFile: /src/systemd/src/shared/journal-importer.c
    functionUses: 0
    functionsReached:
    - realloc_buffer
    - ERRNO_IS_TRANSIENT
    - assert
    - MALLOC_SIZEOF_SAFE
    - IN_SET
    - log_oom
    - log_debug_errno
    - strna
    - log_error_errno
    - read
    - ERRNO_IS_DISCONNECT
    linkageType: ''
    returnType: int
    signature: int fill_fixed_size(JournalImporter *imp, void **data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:164,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:165,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:166,1
    - Dst: fill_fixed_size
      Src: /src/systemd/src/shared/journal-importer.c:168,1
    - Dst: unaligned_read_le64
      Src: /src/systemd/src/shared/journal-importer.c:172,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/journal-importer.c:174,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/journal-importer.c:174,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/journal-importer.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - imp
    argTypes:
    - JournalImporter*
    constantsTouched: []
    func_position:
      end: 181
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 181
    functionName: get_data_size
    functionSourceFile: /src/systemd/src/shared/journal-importer.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - SYNTHETIC_ERRNO
    - log_warning
    - fill_fixed_size
    - unaligned_read_le64
    linkageType: ''
    returnType: int
    signature: int get_data_size(JournalImporter *imp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:186,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:187,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:188,1
    - Dst: fill_fixed_size
      Src: /src/systemd/src/shared/journal-importer.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - imp
    - data
    argTypes:
    - JournalImporter*
    - void**
    constantsTouched: []
    func_position:
      end: 195
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 195
    functionName: get_data_data
    functionSourceFile: /src/systemd/src/shared/journal-importer.c
    functionUses: 0
    functionsReached:
    - fill_fixed_size
    - assert
    linkageType: ''
    returnType: int
    signature: int get_data_data(JournalImporter *imp, void **data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:201,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:202,1
    - Dst: fill_fixed_size
      Src: /src/systemd/src/shared/journal-importer.c:204,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:208,1
    - Dst: cescape_char
      Src: /src/systemd/src/shared/journal-importer.c:213,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/journal-importer.c:214,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/journal-importer.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - imp
    argTypes:
    - JournalImporter*
    constantsTouched: []
    func_position:
      end: 219
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 219
    functionName: get_data_newline
    functionSourceFile: /src/systemd/src/shared/journal-importer.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - SYNTHETIC_ERRNO
    - fill_fixed_size
    - cescape_char
    linkageType: ''
    returnType: int
    signature: int get_data_newline(JournalImporter *imp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:226,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/shared/journal-importer.c:228,1
    - Dst: startswith
      Src: /src/systemd/src/shared/journal-importer.c:232,1
    - Dst: safe_atou64
      Src: /src/systemd/src/shared/journal-importer.c:236,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/journal-importer.c:238,1
    - Dst: cellescape
      Src: /src/systemd/src/shared/journal-importer.c:239,1
    - Dst: VALID_REALTIME
      Src: /src/systemd/src/shared/journal-importer.c:240,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/journal-importer.c:241,1
    - Dst: startswith
      Src: /src/systemd/src/shared/journal-importer.c:249,1
    - Dst: safe_atou64
      Src: /src/systemd/src/shared/journal-importer.c:253,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/journal-importer.c:255,1
    - Dst: cellescape
      Src: /src/systemd/src/shared/journal-importer.c:256,1
    - Dst: VALID_MONOTONIC
      Src: /src/systemd/src/shared/journal-importer.c:257,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/journal-importer.c:258,1
    - Dst: startswith
      Src: /src/systemd/src/shared/journal-importer.c:267,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/journal-importer.c:269,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/journal-importer.c:271,1
    - Dst: cellescape
      Src: /src/systemd/src/shared/journal-importer.c:272,1
    - Dst: startswith
      Src: /src/systemd/src/shared/journal-importer.c:278,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/journal-importer.c:280,1
    - Dst: cellescape
      Src: /src/systemd/src/shared/journal-importer.c:280,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - imp
    - line
    argTypes:
    - JournalImporter*
    - char*
    constantsTouched: []
    func_position:
      end: 286
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 286
    functionName: process_special_field
    functionSourceFile: /src/systemd/src/shared/journal-importer.c
    functionUses: 0
    functionsReached:
    - STARTSWITH_SET
    - assert
    - log_warning_errno
    - VALID_REALTIME
    - cellescape
    - safe_atou64
    - VALID_MONOTONIC
    - startswith
    - log_warning
    - log_notice
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int process_special_field(JournalImporter *imp, char *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:296,1
    - Dst: get_line
      Src: /src/systemd/src/shared/journal-importer.c:298,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:305,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:306,1
    - Dst: log_trace
      Src: /src/systemd/src/shared/journal-importer.c:309,1
    - Dst: memchr
      Src: /src/systemd/src/shared/journal-importer.c:318,1
    - Dst: journal_field_valid
      Src: /src/systemd/src/shared/journal-importer.c:323,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/journal-importer.c:326,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/journal-importer.c:327,1
    - Dst: cellescape
      Src: /src/systemd/src/shared/journal-importer.c:328,1
    - Dst: process_special_field
      Src: /src/systemd/src/shared/journal-importer.c:334,1
    - Dst: iovw_put
      Src: /src/systemd/src/shared/journal-importer.c:338,1
    - Dst: journal_field_valid
      Src: /src/systemd/src/shared/journal-importer.c:342,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/journal-importer.c:345,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/journal-importer.c:346,1
    - Dst: cellescape
      Src: /src/systemd/src/shared/journal-importer.c:347,1
    - Dst: log_trace
      Src: /src/systemd/src/shared/journal-importer.c:361,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:367,1
    - Dst: get_data_size
      Src: /src/systemd/src/shared/journal-importer.c:369,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:387,1
    - Dst: get_data_data
      Src: /src/systemd/src/shared/journal-importer.c:389,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:398,1
    - Dst: memmove
      Src: /src/systemd/src/shared/journal-importer.c:401,1
    - Dst: iovw_put
      Src: /src/systemd/src/shared/journal-importer.c:403,1
    - Dst: get_data_newline
      Src: /src/systemd/src/shared/journal-importer.c:413,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/journal-importer.c:427,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 88
    argCount: 1
    argNames:
    - imp
    argTypes:
    - JournalImporter*
    constantsTouched: []
    func_position:
      end: 429
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 429
    functionName: journal_importer_process_data
    functionSourceFile: /src/systemd/src/shared/journal-importer.c
    functionUses: 0
    functionsReached:
    - assert
    - get_line
    - memmove
    - get_data_newline
    - cellescape
    - log_trace
    - get_data_data
    - iovw_put
    - process_special_field
    - log_debug
    - assert_not_reached
    - get_data_size
    - strndupa_safe
    - journal_field_valid
    - memchr
    linkageType: ''
    returnType: int
    signature: int journal_importer_process_data(JournalImporter *imp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:432,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-importer.c:433,1
    - Dst: realloc_buffer
      Src: /src/systemd/src/shared/journal-importer.c:435,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/journal-importer.c:436,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/shared/journal-importer.c:439,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/journal-importer.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - imp
    - data
    - size
    argTypes:
    - JournalImporter*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 445
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 445
    functionName: journal_importer_push_data
    functionSourceFile: /src/systemd/src/shared/journal-importer.c
    functionUses: 0
    functionsReached:
    - realloc_buffer
    - assert
    - MALLOC_SIZEOF_SAFE
    - log_error_errno
    - memcpy
    linkageType: ''
    returnType: int
    signature: int journal_importer_push_data(JournalImporter *imp, const char *data,
      size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iovw_done
      Src: /src/systemd/src/shared/journal-importer.c:452,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/shared/journal-importer.c:459,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/journal-importer.c:461,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/shared/journal-importer.c:466,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/shared/journal-importer.c:469,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/shared/journal-importer.c:473,1
    - Dst: realloc
      Src: /src/systemd/src/shared/journal-importer.c:475,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/journal-importer.c:477,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/journal-importer.c:480,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - imp
    argTypes:
    - JournalImporter*
    constantsTouched: []
    func_position:
      end: 485
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 485
    functionName: journal_importer_drop_iovw
    functionSourceFile: /src/systemd/src/shared/journal-importer.c
    functionUses: 0
    functionsReached:
    - MALLOC_SIZEOF_SAFE
    - log_debug
    - log_warning
    - iovw_done
    - realloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void journal_importer_drop_iovw(JournalImporter *imp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imp
    argTypes:
    - JournalImporter*
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: journal_importer_eof
    functionSourceFile: /src/systemd/src/shared/journal-importer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool journal_importer_eof(const JournalImporter *imp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_add_implementation
      Src: /src/systemd/src/shared/bus-log-control-api.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: bus_log_control_api_register
    functionSourceFile: /src/systemd/src/shared/bus-log-control-api.c
    functionUses: 0
    functionsReached:
    - bus_add_implementation
    linkageType: ''
    returnType: int
    signature: int bus_log_control_api_register(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-log-control-api.c:28,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-log-control-api.c:29,1
    - Dst: log_level_to_string_alloc
      Src: /src/systemd/src/shared/bus-log-control-api.c:31,1
    - Dst: log_get_max_level
      Src: /src/systemd/src/shared/bus-log-control-api.c:31,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-log-control-api.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 36
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 36
    functionName: bus_property_get_log_level
    functionSourceFile: /src/systemd/src/shared/bus-log-control-api.c
    functionUses: 0
    functionsReached:
    - log_get_max_level
    - log_level_to_string_alloc
    - assert
    - sd_bus_message_append
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_log_level(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-log-control-api.c:50,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-log-control-api.c:51,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/bus-log-control-api.c:53,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/shared/bus-log-control-api.c:57,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/shared/bus-log-control-api.c:59,1
    - Dst: log_info
      Src: /src/systemd/src/shared/bus-log-control-api.c:61,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/shared/bus-log-control-api.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - value
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 65
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 65
    functionName: bus_property_set_log_level
    functionSourceFile: /src/systemd/src/shared/bus-log-control-api.c
    functionUses: 0
    functionsReached:
    - assert
    - log_set_max_level
    - log_info
    - log_level_from_string
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_property_set_log_level(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *value,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-log-control-api.c:82,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-log-control-api.c:83,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/bus-log-control-api.c:85,1
    - Dst: log_target_from_string
      Src: /src/systemd/src/shared/bus-log-control-api.c:89,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/shared/bus-log-control-api.c:91,1
    - Dst: log_info
      Src: /src/systemd/src/shared/bus-log-control-api.c:93,1
    - Dst: log_target_to_string
      Src: /src/systemd/src/shared/bus-log-control-api.c:93,1
    - Dst: log_set_target_and_open
      Src: /src/systemd/src/shared/bus-log-control-api.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - value
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 97
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 97
    functionName: bus_property_set_log_target
    functionSourceFile: /src/systemd/src/shared/bus-log-control-api.c
    functionUses: 0
    functionsReached:
    - assert
    - log_target_to_string
    - log_target_from_string
    - log_set_target_and_open
    - log_info
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_property_set_log_target(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *value,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pam_syslog_errno
      Src: /src/systemd/src/shared/pam-util.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - pam_handle_t*
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: pam_log_oom
    functionSourceFile: /src/systemd/src/shared/pam-util.h
    functionUses: 0
    functionsReached:
    - pam_syslog_errno
    linkageType: ''
    returnType: int
    signature: int pam_log_oom(pam_handle_t *handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pam_syslog_errno
      Src: /src/systemd/src/shared/pam-util.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - r
    argTypes:
    - pam_handle_t*
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: pam_bus_log_create_error
    functionSourceFile: /src/systemd/src/shared/pam-util.h
    functionUses: 0
    functionsReached:
    - pam_syslog_errno
    linkageType: ''
    returnType: int
    signature: int pam_bus_log_create_error(pam_handle_t *handle, int r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pam_syslog_errno
      Src: /src/systemd/src/shared/pam-util.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - r
    argTypes:
    - pam_handle_t*
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: pam_bus_log_parse_error
    functionSourceFile: /src/systemd/src/shared/pam-util.h
    functionUses: 0
    functionsReached:
    - pam_syslog_errno
    linkageType: ''
    returnType: int
    signature: int pam_bus_log_parse_error(pam_handle_t *handle, int r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/color-util.c:10,1
    - Dst: assert
      Src: /src/systemd/src/shared/color-util.c:11,1
    - Dst: assert
      Src: /src/systemd/src/shared/color-util.c:12,1
    - Dst: fmod
      Src: /src/systemd/src/shared/color-util.c:35,1
    - Dst: fmod
      Src: /src/systemd/src/shared/color-util.c:41,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 6
    argNames:
    - r
    - g
    - b
    - ret_h
    - ret_s
    - ret_v
    argTypes:
    - double
    - double
    - double
    - double*
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 45
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 45
    functionName: rgb_to_hsv
    functionSourceFile: /src/systemd/src/shared/color-util.c
    functionUses: 1
    functionsReached:
    - assert
    - fmod
    linkageType: ''
    returnType: void
    signature: "void rgb_to_hsv(double r, double g, double b,\n                double
      *ret_h, double *ret_s, double *ret_v)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/color-util.c:52,1
    - Dst: assert
      Src: /src/systemd/src/shared/color-util.c:53,1
    - Dst: assert
      Src: /src/systemd/src/shared/color-util.c:54,1
    - Dst: assert
      Src: /src/systemd/src/shared/color-util.c:55,1
    - Dst: assert
      Src: /src/systemd/src/shared/color-util.c:56,1
    - Dst: fmod
      Src: /src/systemd/src/shared/color-util.c:58,1
    - Dst: fabs
      Src: /src/systemd/src/shared/color-util.c:60,1
    - Dst: fmod
      Src: /src/systemd/src/shared/color-util.c:60,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 6
    argNames:
    - h
    - s
    - v
    - ret_r
    - ret_g
    - ret_b
    argTypes:
    - double
    - double
    - double
    - uint8_t*
    - uint8_t*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 79
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 79
    functionName: hsv_to_rgb
    functionSourceFile: /src/systemd/src/shared/color-util.c
    functionUses: 2
    functionsReached:
    - fabs
    - assert
    - fmod
    linkageType: ''
    returnType: void
    signature: "void hsv_to_rgb(double h, double s, double v,\n                uint8_t*
      ret_r, uint8_t *ret_g, uint8_t *ret_b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/boot-timestamps.c:13,1
    - Dst: assert
      Src: /src/systemd/src/shared/boot-timestamps.c:14,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/shared/boot-timestamps.c:17,1
    - Dst: acpi_get_boot_usec
      Src: /src/systemd/src/shared/boot-timestamps.c:21,1
    - Dst: efi_loader_get_boot_usec
      Src: /src/systemd/src/shared/boot-timestamps.c:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - n
    - firmware
    - loader
    argTypes:
    - dual_timestamp*
    - dual_timestamp*
    - dual_timestamp*
    constantsTouched: []
    func_position:
      end: 45
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 45
    functionName: boot_timestamps
    functionSourceFile: /src/systemd/src/shared/boot-timestamps.c
    functionUses: 0
    functionsReached:
    - dual_timestamp_now
    - assert
    - acpi_get_boot_usec
    - efi_loader_get_boot_usec
    linkageType: ''
    returnType: int
    signature: int boot_timestamps(const dual_timestamp *n, dual_timestamp *firmware,
      dual_timestamp *loader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:56,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:57,1
    - Dst: strlen
      Src: /src/systemd/src/shared/openssl-util.c:60,1
    - Dst: fmemopen
      Src: /src/systemd/src/shared/openssl-util.c:63,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:65,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:67,1
    - Dst: PEM_read_PUBKEY
      Src: /src/systemd/src/shared/openssl-util.c:67,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:69,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pem
    - pem_size
    - ret
    argTypes:
    - void*
    - size_t
    - EVP_PKEY**
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: openssl_pubkey_from_pem
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 1
    functionsReached:
    - log_oom_debug
    - assert
    - _cleanup_
    - TAKE_PTR
    - fmemopen
    - log_openssl_errors
    - PEM_read_PUBKEY
    - strlen
    linkageType: ''
    returnType: int
    signature: int openssl_pubkey_from_pem(const void *pem, size_t pem_size, EVP_PKEY
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:76,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:77,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:79,1
    - Dst: memstream_init
      Src: /src/systemd/src/shared/openssl-util.c:80,1
    - Dst: PEM_write_PUBKEY
      Src: /src/systemd/src/shared/openssl-util.c:84,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/shared/openssl-util.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pkey
    - ret
    argTypes:
    - EVP_PKEY*
    - char**
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: openssl_pubkey_to_pem
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - memstream_init
    - PEM_write_PUBKEY
    - memstream_finalize
    linkageType: ''
    returnType: int
    signature: int openssl_pubkey_to_pem(EVP_PKEY *pkey, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:95,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:96,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:99,1
    - Dst: EVP_MD_fetch
      Src: /src/systemd/src/shared/openssl-util.c:99,1
    - Dst: EVP_get_digestbyname
      Src: /src/systemd/src/shared/openssl-util.c:101,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:104,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:104,1
    - Dst: EVP_MD_get_size
      Src: /src/systemd/src/shared/openssl-util.c:109,1
    - Dst: EVP_MD_size
      Src: /src/systemd/src/shared/openssl-util.c:111,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - digest_alg
    - ret_digest_size
    argTypes:
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 119
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 119
    functionName: openssl_digest_size
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_debug_errno
    - log_openssl_errors
    - SYNTHETIC_ERRNO
    - EVP_MD_fetch
    - EVP_MD_size
    - EVP_get_digestbyname
    - EVP_MD_get_size
    linkageType: ''
    returnType: int
    signature: int openssl_digest_size(const char *digest_alg, size_t *ret_digest_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:132,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:133,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:134,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:138,1
    - Dst: EVP_MD_fetch
      Src: /src/systemd/src/shared/openssl-util.c:138,1
    - Dst: EVP_get_digestbyname
      Src: /src/systemd/src/shared/openssl-util.c:140,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:143,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:143,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:146,1
    - Dst: EVP_MD_CTX_new
      Src: /src/systemd/src/shared/openssl-util.c:146,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:148,1
    - Dst: EVP_DigestInit_ex
      Src: /src/systemd/src/shared/openssl-util.c:150,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:151,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/shared/openssl-util.c:154,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:155,1
    - Dst: openssl_digest_size
      Src: /src/systemd/src/shared/openssl-util.c:158,1
    - Dst: malloc
      Src: /src/systemd/src/shared/openssl-util.c:162,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:164,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/systemd/src/shared/openssl-util.c:167,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:168,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:170,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:172,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 5
    argNames:
    - digest_alg
    - data
    - n_data
    - ret_digest
    - ret_digest_size
    argTypes:
    - char*
    - struct iovec[]
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 177
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 177
    functionName: openssl_digest_many
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 1
    functionsReached:
    - log_oom_debug
    - EVP_DigestFinal_ex
    - assert
    - malloc
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - log_openssl_errors
    - SYNTHETIC_ERRNO
    - EVP_DigestInit_ex
    - EVP_DigestUpdate
    - EVP_MD_fetch
    - openssl_digest_size
    - EVP_get_digestbyname
    - EVP_MD_CTX_new
    linkageType: ''
    returnType: int
    signature: "int openssl_digest_many(\n                const char *digest_alg,\n
      \               const struct iovec data[],\n                size_t n_data,\n
      \               void **ret_digest,\n                size_t *ret_digest_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:294,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:295,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:296,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:297,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:298,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:299,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:300,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:301,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/openssl-util.c:304,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:305,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:308,1
    - Dst: EVP_CIPHER_fetch
      Src: /src/systemd/src/shared/openssl-util.c:308,1
    - Dst: EVP_get_cipherbyname
      Src: /src/systemd/src/shared/openssl-util.c:310,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:313,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:313,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:316,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/systemd/src/shared/openssl-util.c:316,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:318,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:322,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:324,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:324,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:329,1
    - Dst: malloc0
      Src: /src/systemd/src/shared/openssl-util.c:332,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:334,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:340,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:340,1
    - Dst: EVP_EncryptInit
      Src: /src/systemd/src/shared/openssl-util.c:343,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:344,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:347,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/openssl-util.c:354,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:355,1
    - Dst: EVP_EncryptUpdate
      Src: /src/systemd/src/shared/openssl-util.c:358,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:359,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/openssl-util.c:364,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:365,1
    - Dst: EVP_EncryptFinal_ex
      Src: /src/systemd/src/shared/openssl-util.c:368,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:369,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:371,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 11
    argNames:
    - alg
    - bits
    - mode
    - key
    - key_size
    - iv
    - iv_size
    - data
    - n_data
    - ret
    - ret_size
    argTypes:
    - char*
    - size_t
    - char*
    - void*
    - size_t
    - void*
    - size_t
    - struct iovec[]
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 375
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 375
    functionName: openssl_cipher_many
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 1
    functionsReached:
    - log_oom_debug
    - malloc0
    - EVP_EncryptInit
    - assert
    - GREEDY_REALLOC
    - asprintf
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - EVP_get_cipherbyname
    - log_openssl_errors
    - EVP_EncryptFinal_ex
    - SYNTHETIC_ERRNO
    - EVP_CIPHER_CTX_new
    - EVP_CIPHER_fetch
    - EVP_EncryptUpdate
    linkageType: ''
    returnType: int
    signature: "int openssl_cipher_many(\n                const char *alg,\n                size_t
      bits,\n                const char *mode,\n                const void *key,\n
      \               size_t key_size,\n                const void *iv,\n                size_t
      iv_size,\n                const struct iovec data[],\n                size_t
      n_data,\n                void **ret,\n                size_t *ret_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:393,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:394,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:395,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:396,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:398,1
    - Dst: EVP_KDF_fetch
      Src: /src/systemd/src/shared/openssl-util.c:398,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:400,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:402,1
    - Dst: EVP_KDF_CTX_new
      Src: /src/systemd/src/shared/openssl-util.c:402,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:404,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:406,1
    - Dst: OSSL_PARAM_BLD_new
      Src: /src/systemd/src/shared/openssl-util.c:406,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:408,1
    - Dst: malloc
      Src: /src/systemd/src/shared/openssl-util.c:410,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:412,1
    - Dst: OSSL_PARAM_BLD_push_utf8_string
      Src: /src/systemd/src/shared/openssl-util.c:414,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:415,1
    - Dst: OSSL_PARAM_BLD_push_octet_string
      Src: /src/systemd/src/shared/openssl-util.c:417,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:418,1
    - Dst: OSSL_PARAM_BLD_push_octet_string
      Src: /src/systemd/src/shared/openssl-util.c:421,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:422,1
    - Dst: OSSL_PARAM_BLD_push_octet_string
      Src: /src/systemd/src/shared/openssl-util.c:425,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:426,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:428,1
    - Dst: OSSL_PARAM_BLD_to_param
      Src: /src/systemd/src/shared/openssl-util.c:428,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:430,1
    - Dst: EVP_KDF_derive
      Src: /src/systemd/src/shared/openssl-util.c:432,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:433,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:435,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:439,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:439,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 9
    argNames:
    - digest
    - key
    - key_size
    - salt
    - salt_size
    - info
    - info_size
    - derive_size
    - ret
    argTypes:
    - char*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - size_t
    - void**
    constantsTouched: []
    func_position:
      end: 441
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 441
    functionName: kdf_ss_derive
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 1
    functionsReached:
    - log_oom_debug
    - OSSL_PARAM_BLD_new
    - assert
    - malloc
    - EVP_KDF_derive
    - OSSL_PARAM_BLD_to_param
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - log_openssl_errors
    - OSSL_PARAM_BLD_push_octet_string
    - SYNTHETIC_ERRNO
    - EVP_KDF_fetch
    - EVP_KDF_CTX_new
    - OSSL_PARAM_BLD_push_utf8_string
    linkageType: ''
    returnType: int
    signature: "int kdf_ss_derive(\n                const char *digest,\n                const
      void *key,\n                size_t key_size,\n                const void *salt,\n
      \               size_t salt_size,\n                const void *info,\n                size_t
      info_size,\n                size_t derive_size,\n                void **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:463,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:464,1
    - Dst: strcaseeq
      Src: /src/systemd/src/shared/openssl-util.c:464,1
    - Dst: strcaseeq
      Src: /src/systemd/src/shared/openssl-util.c:464,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:465,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:466,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:467,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:468,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:469,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:470,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:471,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:473,1
    - Dst: EVP_KDF_fetch
      Src: /src/systemd/src/shared/openssl-util.c:473,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:475,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:477,1
    - Dst: EVP_KDF_CTX_new
      Src: /src/systemd/src/shared/openssl-util.c:477,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:479,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:481,1
    - Dst: OSSL_PARAM_BLD_new
      Src: /src/systemd/src/shared/openssl-util.c:481,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:483,1
    - Dst: OSSL_PARAM_BLD_push_utf8_string
      Src: /src/systemd/src/shared/openssl-util.c:485,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:486,1
    - Dst: OSSL_PARAM_BLD_push_utf8_string
      Src: /src/systemd/src/shared/openssl-util.c:488,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:489,1
    - Dst: OSSL_PARAM_BLD_push_utf8_string
      Src: /src/systemd/src/shared/openssl-util.c:491,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:492,1
    - Dst: OSSL_PARAM_BLD_push_octet_string
      Src: /src/systemd/src/shared/openssl-util.c:495,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:496,1
    - Dst: OSSL_PARAM_BLD_push_octet_string
      Src: /src/systemd/src/shared/openssl-util.c:499,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:500,1
    - Dst: OSSL_PARAM_BLD_push_octet_string
      Src: /src/systemd/src/shared/openssl-util.c:503,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:504,1
    - Dst: OSSL_PARAM_BLD_push_octet_string
      Src: /src/systemd/src/shared/openssl-util.c:507,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:508,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:510,1
    - Dst: OSSL_PARAM_BLD_to_param
      Src: /src/systemd/src/shared/openssl-util.c:510,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:512,1
    - Dst: malloc
      Src: /src/systemd/src/shared/openssl-util.c:514,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:516,1
    - Dst: EVP_KDF_derive
      Src: /src/systemd/src/shared/openssl-util.c:518,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:519,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:521,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:525,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:525,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 12
    argNames:
    - mode
    - digest
    - key
    - key_size
    - salt
    - salt_size
    - info
    - info_size
    - seed
    - seed_size
    - derive_size
    - ret
    argTypes:
    - char*
    - char*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - size_t
    - void**
    constantsTouched: []
    func_position:
      end: 527
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 527
    functionName: kdf_kb_hmac_derive
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 1
    functionsReached:
    - log_oom_debug
    - OSSL_PARAM_BLD_new
    - assert
    - malloc
    - EVP_KDF_derive
    - OSSL_PARAM_BLD_to_param
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - log_openssl_errors
    - OSSL_PARAM_BLD_push_octet_string
    - SYNTHETIC_ERRNO
    - strcaseeq
    - EVP_KDF_fetch
    - EVP_KDF_CTX_new
    - OSSL_PARAM_BLD_push_utf8_string
    linkageType: ''
    returnType: int
    signature: "int kdf_kb_hmac_derive(\n                const char *mode,\n                const
      char *digest,\n                const void *key,\n                size_t key_size,\n
      \               const void *salt,\n                size_t salt_size,\n                const
      void *info,\n                size_t info_size,\n                const void *seed,\n
      \               size_t seed_size,\n                size_t derive_size,\n                void
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:536,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/systemd/src/shared/openssl-util.c:540,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:542,1
    - Dst: EVP_PKEY_encrypt_init
      Src: /src/systemd/src/shared/openssl-util.c:544,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:545,1
    - Dst: EVP_PKEY_CTX_set_rsa_padding
      Src: /src/systemd/src/shared/openssl-util.c:547,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:548,1
    - Dst: EVP_PKEY_encrypt
      Src: /src/systemd/src/shared/openssl-util.c:550,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:551,1
    - Dst: malloc
      Src: /src/systemd/src/shared/openssl-util.c:553,1
    - Dst: EVP_PKEY_encrypt
      Src: /src/systemd/src/shared/openssl-util.c:557,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:558,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - pkey
    - decrypted_key
    - decrypted_key_size
    - ret_encrypt_key
    - ret_encrypt_key_size
    argTypes:
    - EVP_PKEY*
    - void*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 563
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 563
    functionName: rsa_encrypt_bytes
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_encrypt
    - malloc
    - _cleanup_
    - EVP_PKEY_CTX_new
    - TAKE_PTR
    - log_openssl_errors
    - EVP_PKEY_encrypt_init
    - EVP_PKEY_CTX_set_rsa_padding
    linkageType: ''
    returnType: int
    signature: "int rsa_encrypt_bytes(\n                EVP_PKEY *pkey,\n                const
      void *decrypted_key,\n                size_t decrypted_key_size,\n                void
      **ret_encrypt_key,\n                size_t *ret_encrypt_key_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:576,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:577,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:578,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:579,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:580,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:581,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:582,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:585,1
    - Dst: EVP_MD_fetch
      Src: /src/systemd/src/shared/openssl-util.c:585,1
    - Dst: EVP_get_digestbyname
      Src: /src/systemd/src/shared/openssl-util.c:587,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:590,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:590,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:593,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/systemd/src/shared/openssl-util.c:593,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:595,1
    - Dst: EVP_PKEY_encrypt_init
      Src: /src/systemd/src/shared/openssl-util.c:597,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:598,1
    - Dst: EVP_PKEY_CTX_set_rsa_padding
      Src: /src/systemd/src/shared/openssl-util.c:600,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:601,1
    - Dst: EVP_PKEY_CTX_set_rsa_oaep_md
      Src: /src/systemd/src/shared/openssl-util.c:603,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:604,1
    - Dst: strdup
      Src: /src/systemd/src/shared/openssl-util.c:606,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:608,1
    - Dst: EVP_PKEY_CTX_set0_rsa_oaep_label
      Src: /src/systemd/src/shared/openssl-util.c:610,1
    - Dst: strlen
      Src: /src/systemd/src/shared/openssl-util.c:610,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:611,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:613,1
    - Dst: EVP_PKEY_encrypt
      Src: /src/systemd/src/shared/openssl-util.c:616,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:617,1
    - Dst: malloc
      Src: /src/systemd/src/shared/openssl-util.c:619,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:621,1
    - Dst: EVP_PKEY_encrypt
      Src: /src/systemd/src/shared/openssl-util.c:623,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:624,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:626,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 7
    argNames:
    - pkey
    - digest_alg
    - label
    - decrypted_key
    - decrypted_key_size
    - ret_encrypt_key
    - ret_encrypt_key_size
    argTypes:
    - EVP_PKEY*
    - char*
    - char*
    - void*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 630
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 630
    functionName: rsa_oaep_encrypt_bytes
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 1
    functionsReached:
    - log_oom_debug
    - assert
    - EVP_PKEY_encrypt
    - malloc
    - _cleanup_
    - log_debug_errno
    - EVP_PKEY_CTX_new
    - EVP_PKEY_encrypt_init
    - strdup
    - log_openssl_errors
    - EVP_PKEY_CTX_set0_rsa_oaep_label
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - EVP_MD_fetch
    - strlen
    - EVP_get_digestbyname
    - EVP_PKEY_CTX_set_rsa_oaep_md
    - EVP_PKEY_CTX_set_rsa_padding
    linkageType: ''
    returnType: int
    signature: "int rsa_oaep_encrypt_bytes(\n                const EVP_PKEY *pkey,\n
      \               const char *digest_alg,\n                const char *label,\n
      \               const void *decrypted_key,\n                size_t decrypted_key_size,\n
      \               void **ret_encrypt_key,\n                size_t *ret_encrypt_key_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:639,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:640,1
    - Dst: EVP_PKEY_base_id
      Src: /src/systemd/src/shared/openssl-util.c:645,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:646,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:646,1
    - Dst: EVP_PKEY_bits
      Src: /src/systemd/src/shared/openssl-util.c:648,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/openssl-util.c:649,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:656,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - pkey
    - ret_suitable_key_size
    argTypes:
    - EVP_PKEY*
    - size_t*
    constantsTouched: []
    func_position:
      end: 660
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 660
    functionName: rsa_pkey_to_suitable_key_size
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_bits
    - assert
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - log_debug
    - EVP_PKEY_base_id
    linkageType: ''
    returnType: int
    signature: "int rsa_pkey_to_suitable_key_size(\n                EVP_PKEY *pkey,\n
      \               size_t *ret_suitable_key_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:665,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:667,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:668,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:669,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:670,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:671,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:674,1
    - Dst: EVP_PKEY_CTX_new_from_name
      Src: /src/systemd/src/shared/openssl-util.c:674,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:676,1
    - Dst: EVP_PKEY_fromdata_init
      Src: /src/systemd/src/shared/openssl-util.c:678,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:679,1
    - Dst: OSSL_PARAM_construct_BN
      Src: /src/systemd/src/shared/openssl-util.c:684,1
    - Dst: OSSL_PARAM_construct_BN
      Src: /src/systemd/src/shared/openssl-util.c:685,1
    - Dst: memdup_reverse
      Src: /src/systemd/src/shared/openssl-util.c:687,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:689,1
    - Dst: memdup_reverse
      Src: /src/systemd/src/shared/openssl-util.c:691,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:693,1
    - Dst: OSSL_PARAM_construct_BN
      Src: /src/systemd/src/shared/openssl-util.c:695,1
    - Dst: OSSL_PARAM_construct_BN
      Src: /src/systemd/src/shared/openssl-util.c:696,1
    - Dst: OSSL_PARAM_construct_end
      Src: /src/systemd/src/shared/openssl-util.c:698,1
    - Dst: EVP_PKEY_fromdata
      Src: /src/systemd/src/shared/openssl-util.c:700,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:701,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:703,1
    - Dst: BN_bin2bn
      Src: /src/systemd/src/shared/openssl-util.c:703,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:705,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:707,1
    - Dst: BN_bin2bn
      Src: /src/systemd/src/shared/openssl-util.c:707,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:709,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:711,1
    - Dst: RSA_new
      Src: /src/systemd/src/shared/openssl-util.c:711,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:713,1
    - Dst: RSA_set0_key
      Src: /src/systemd/src/shared/openssl-util.c:715,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:716,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:718,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:719,1
    - Dst: EVP_PKEY_new
      Src: /src/systemd/src/shared/openssl-util.c:721,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:723,1
    - Dst: EVP_PKEY_assign_RSA
      Src: /src/systemd/src/shared/openssl-util.c:725,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:726,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:728,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:731,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 5
    argNames:
    - n
    - n_size
    - e
    - e_size
    - ret
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - EVP_PKEY**
    constantsTouched: []
    func_position:
      end: 734
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 734
    functionName: rsa_pkey_from_n_e
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 1
    functionsReached:
    - log_oom_debug
    - RSA_set0_key
    - assert
    - EVP_PKEY_fromdata
    - memdup_reverse
    - _cleanup_
    - OSSL_PARAM_construct_BN
    - EVP_PKEY_assign_RSA
    - TAKE_PTR
    - RSA_new
    - log_openssl_errors
    - EVP_PKEY_CTX_new_from_name
    - OSSL_PARAM_construct_end
    - BN_bin2bn
    - EVP_PKEY_new
    - EVP_PKEY_fromdata_init
    linkageType: ''
    returnType: int
    signature: int rsa_pkey_from_n_e(const void *n, size_t n_size, const void *e,
      size_t e_size, EVP_PKEY **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:744,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:745,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:746,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:747,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:748,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:751,1
    - Dst: EVP_PKEY_get_bn_param
      Src: /src/systemd/src/shared/openssl-util.c:752,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:753,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:755,1
    - Dst: EVP_PKEY_get_bn_param
      Src: /src/systemd/src/shared/openssl-util.c:756,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:757,1
    - Dst: EVP_PKEY_get0_RSA
      Src: /src/systemd/src/shared/openssl-util.c:759,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:761,1
    - Dst: RSA_get0_n
      Src: /src/systemd/src/shared/openssl-util.c:763,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:765,1
    - Dst: RSA_get0_e
      Src: /src/systemd/src/shared/openssl-util.c:767,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:769,1
    - Dst: malloc
      Src: /src/systemd/src/shared/openssl-util.c:773,1
    - Dst: malloc
      Src: /src/systemd/src/shared/openssl-util.c:773,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:775,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:777,1
    - Dst: BN_bn2bin
      Src: /src/systemd/src/shared/openssl-util.c:777,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:778,1
    - Dst: BN_bn2bin
      Src: /src/systemd/src/shared/openssl-util.c:778,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:780,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:782,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - pkey
    - ret_n
    - ret_n_size
    - ret_e
    - ret_e_size
    argTypes:
    - EVP_PKEY*
    - void**
    - size_t*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 786
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 786
    functionName: rsa_pkey_to_n_e
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 1
    functionsReached:
    - log_oom_debug
    - assert
    - RSA_get0_e
    - malloc
    - _cleanup_
    - EVP_PKEY_get0_RSA
    - TAKE_PTR
    - RSA_get0_n
    - log_openssl_errors
    - EVP_PKEY_get_bn_param
    - BN_bn2bin
    linkageType: ''
    returnType: int
    signature: "int rsa_pkey_to_n_e(\n                const EVP_PKEY *pkey,\n                void
      **ret_n,\n                size_t *ret_n_size,\n                void **ret_e,\n
      \               size_t *ret_e_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:797,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:798,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:799,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:801,1
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/systemd/src/shared/openssl-util.c:801,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:803,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:805,1
    - Dst: BN_bin2bn
      Src: /src/systemd/src/shared/openssl-util.c:805,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:807,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:809,1
    - Dst: BN_bin2bn
      Src: /src/systemd/src/shared/openssl-util.c:809,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:811,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:813,1
    - Dst: EC_GROUP_new_by_curve_name
      Src: /src/systemd/src/shared/openssl-util.c:813,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:815,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:817,1
    - Dst: EC_POINT_new
      Src: /src/systemd/src/shared/openssl-util.c:817,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:819,1
    - Dst: EC_POINT_set_affine_coordinates
      Src: /src/systemd/src/shared/openssl-util.c:821,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:822,1
    - Dst: EVP_PKEY_fromdata_init
      Src: /src/systemd/src/shared/openssl-util.c:825,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:826,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:828,1
    - Dst: OSSL_PARAM_BLD_new
      Src: /src/systemd/src/shared/openssl-util.c:828,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:830,1
    - Dst: OSSL_PARAM_BLD_push_utf8_string
      Src: /src/systemd/src/shared/openssl-util.c:832,1
    - Dst: OSSL_EC_curve_nid2name
      Src: /src/systemd/src/shared/openssl-util.c:832,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:833,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:835,1
    - Dst: EC_POINT_point2buf
      Src: /src/systemd/src/shared/openssl-util.c:837,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:839,1
    - Dst: OSSL_PARAM_BLD_push_octet_string
      Src: /src/systemd/src/shared/openssl-util.c:841,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:842,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:844,1
    - Dst: OSSL_PARAM_BLD_to_param
      Src: /src/systemd/src/shared/openssl-util.c:844,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:846,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:848,1
    - Dst: EVP_PKEY_fromdata
      Src: /src/systemd/src/shared/openssl-util.c:849,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:850,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:852,1
    - Dst: EC_KEY_new
      Src: /src/systemd/src/shared/openssl-util.c:852,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:854,1
    - Dst: EC_KEY_set_group
      Src: /src/systemd/src/shared/openssl-util.c:856,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:857,1
    - Dst: EC_KEY_set_public_key
      Src: /src/systemd/src/shared/openssl-util.c:859,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:860,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:862,1
    - Dst: EVP_PKEY_new
      Src: /src/systemd/src/shared/openssl-util.c:862,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:864,1
    - Dst: EVP_PKEY_assign_EC_KEY
      Src: /src/systemd/src/shared/openssl-util.c:866,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:867,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:869,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:872,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 6
    argNames:
    - curve_id
    - x
    - x_size
    - y
    - y_size
    - ret
    argTypes:
    - int
    - void*
    - size_t
    - void*
    - size_t
    - EVP_PKEY**
    constantsTouched: []
    func_position:
      end: 875
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 875
    functionName: ecc_pkey_from_curve_x_y
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 1
    functionsReached:
    - OSSL_PARAM_BLD_new
    - EC_GROUP_new_by_curve_name
    - EC_POINT_new
    - EVP_PKEY_new
    - EC_KEY_set_public_key
    - EVP_PKEY_assign_EC_KEY
    - EC_POINT_set_affine_coordinates
    - _cleanup_
    - EC_POINT_point2buf
    - OSSL_EC_curve_nid2name
    - OSSL_PARAM_BLD_push_octet_string
    - EVP_PKEY_CTX_new_id
    - EVP_PKEY_fromdata_init
    - OSSL_PARAM_BLD_to_param
    - OSSL_PARAM_BLD_push_utf8_string
    - assert
    - EVP_PKEY_fromdata
    - EC_KEY_new
    - TAKE_PTR
    - log_openssl_errors
    - EC_KEY_set_group
    - BN_bin2bn
    linkageType: ''
    returnType: int
    signature: "int ecc_pkey_from_curve_x_y(\n                int curve_id,\n                const
      void *x,\n                size_t x_size,\n                const void *y,\n                size_t
      y_size,\n                EVP_PKEY **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:885,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:888,1
    - Dst: EVP_PKEY_get_utf8_string_param
      Src: /src/systemd/src/shared/openssl-util.c:892,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:893,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:897,1
    - Dst: EVP_PKEY_get_utf8_string_param
      Src: /src/systemd/src/shared/openssl-util.c:899,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:900,1
    - Dst: OBJ_sn2nid
      Src: /src/systemd/src/shared/openssl-util.c:902,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:904,1
    - Dst: EVP_PKEY_get_bn_param
      Src: /src/systemd/src/shared/openssl-util.c:906,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:907,1
    - Dst: EVP_PKEY_get_bn_param
      Src: /src/systemd/src/shared/openssl-util.c:909,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:910,1
    - Dst: EVP_PKEY_get0_EC_KEY
      Src: /src/systemd/src/shared/openssl-util.c:912,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:914,1
    - Dst: EC_KEY_get0_group
      Src: /src/systemd/src/shared/openssl-util.c:916,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:918,1
    - Dst: EC_GROUP_get_curve_name
      Src: /src/systemd/src/shared/openssl-util.c:920,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:922,1
    - Dst: EC_KEY_get0_public_key
      Src: /src/systemd/src/shared/openssl-util.c:924,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:926,1
    - Dst: BN_new
      Src: /src/systemd/src/shared/openssl-util.c:928,1
    - Dst: BN_new
      Src: /src/systemd/src/shared/openssl-util.c:929,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:931,1
    - Dst: EC_POINT_get_affine_coordinates
      Src: /src/systemd/src/shared/openssl-util.c:933,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:934,1
    - Dst: malloc
      Src: /src/systemd/src/shared/openssl-util.c:938,1
    - Dst: malloc
      Src: /src/systemd/src/shared/openssl-util.c:938,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:940,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:942,1
    - Dst: BN_bn2bin
      Src: /src/systemd/src/shared/openssl-util.c:942,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:943,1
    - Dst: BN_bn2bin
      Src: /src/systemd/src/shared/openssl-util.c:943,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:948,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:952,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 6
    argNames:
    - pkey
    - ret_curve_id
    - ret_x
    - ret_x_size
    - ret_y
    - ret_y_size
    argTypes:
    - EVP_PKEY*
    - int*
    - void**
    - size_t*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 957
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 957
    functionName: ecc_pkey_to_curve_x_y
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 2
    functionsReached:
    - log_oom_debug
    - assert
    - EC_KEY_get0_group
    - EC_GROUP_get_curve_name
    - EVP_PKEY_get_utf8_string_param
    - malloc
    - _cleanup_
    - TAKE_PTR
    - log_openssl_errors
    - EVP_PKEY_get0_EC_KEY
    - EVP_PKEY_get_bn_param
    - EC_POINT_get_affine_coordinates
    - BN_bn2bin
    - OBJ_sn2nid
    - BN_new
    - EC_KEY_get0_public_key
    linkageType: ''
    returnType: int
    signature: "int ecc_pkey_to_curve_x_y(\n                const EVP_PKEY *pkey,\n
      \               int *ret_curve_id,\n                void **ret_x,\n                size_t
      *ret_x_size,\n                void **ret_y,\n                size_t *ret_y_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:961,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:963,1
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/systemd/src/shared/openssl-util.c:963,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:965,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/systemd/src/shared/openssl-util.c:967,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:968,1
    - Dst: EVP_PKEY_CTX_set_ec_paramgen_curve_nid
      Src: /src/systemd/src/shared/openssl-util.c:970,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:971,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:973,1
    - Dst: EVP_PKEY_keygen
      Src: /src/systemd/src/shared/openssl-util.c:974,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:975,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:977,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - curve_id
    - ret
    argTypes:
    - int
    - EVP_PKEY**
    constantsTouched: []
    func_position:
      end: 980
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 980
    functionName: ecc_pkey_new
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 1
    functionsReached:
    - assert
    - EVP_PKEY_keygen
    - _cleanup_
    - TAKE_PTR
    - log_openssl_errors
    - EVP_PKEY_keygen_init
    - EVP_PKEY_CTX_new_id
    - EVP_PKEY_CTX_set_ec_paramgen_curve_nid
    linkageType: ''
    returnType: int
    signature: int ecc_pkey_new(int curve_id, EVP_PKEY **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:992,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:993,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:994,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:995,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:997,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/systemd/src/shared/openssl-util.c:997,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:999,1
    - Dst: EVP_PKEY_derive_init
      Src: /src/systemd/src/shared/openssl-util.c:1001,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1002,1
    - Dst: EVP_PKEY_derive_set_peer
      Src: /src/systemd/src/shared/openssl-util.c:1004,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1005,1
    - Dst: EVP_PKEY_derive
      Src: /src/systemd/src/shared/openssl-util.c:1008,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1009,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1011,1
    - Dst: malloc
      Src: /src/systemd/src/shared/openssl-util.c:1011,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:1013,1
    - Dst: EVP_PKEY_derive
      Src: /src/systemd/src/shared/openssl-util.c:1015,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1016,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:1018,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - private_pkey
    - peer_pkey
    - ret_shared_secret
    - ret_shared_secret_size
    argTypes:
    - EVP_PKEY*
    - EVP_PKEY*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1022
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 1022
    functionName: ecc_ecdh
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 1
    functionsReached:
    - EVP_PKEY_derive_init
    - log_oom_debug
    - assert
    - malloc
    - _cleanup_
    - EVP_PKEY_CTX_new
    - TAKE_PTR
    - EVP_PKEY_derive_set_peer
    - log_openssl_errors
    - EVP_PKEY_derive
    linkageType: ''
    returnType: int
    signature: "int ecc_ecdh(const EVP_PKEY *private_pkey,\n             const EVP_PKEY
      *peer_pkey,\n             void **ret_shared_secret,\n             size_t *ret_shared_secret_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1025,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1033,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1034,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1035,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1036,1
    - Dst: i2d_PublicKey
      Src: /src/systemd/src/shared/openssl-util.c:1038,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1040,1
    - Dst: malloc
      Src: /src/systemd/src/shared/openssl-util.c:1042,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:1044,1
    - Dst: i2d_PublicKey
      Src: /src/systemd/src/shared/openssl-util.c:1046,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1048,1
    - Dst: EVP_MD_CTX_new
      Src: /src/systemd/src/shared/openssl-util.c:1050,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1052,1
    - Dst: EVP_DigestInit_ex
      Src: /src/systemd/src/shared/openssl-util.c:1054,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1055,1
    - Dst: EVP_MD_name
      Src: /src/systemd/src/shared/openssl-util.c:1055,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/shared/openssl-util.c:1057,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1058,1
    - Dst: EVP_MD_name
      Src: /src/systemd/src/shared/openssl-util.c:1058,1
    - Dst: EVP_MD_size
      Src: /src/systemd/src/shared/openssl-util.c:1060,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1061,1
    - Dst: malloc
      Src: /src/systemd/src/shared/openssl-util.c:1063,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:1065,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/systemd/src/shared/openssl-util.c:1068,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1069,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1071,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:1073,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 4
    argNames:
    - pk
    - md
    - ret
    - ret_size
    argTypes:
    - EVP_PKEY*
    - EVP_MD*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1077
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1077
    functionName: pubkey_fingerprint
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 1
    functionsReached:
    - log_oom_debug
    - EVP_DigestFinal_ex
    - malloc
    - assert
    - EVP_MD_name
    - _cleanup_
    - TAKE_PTR
    - log_openssl_errors
    - EVP_DigestInit_ex
    - EVP_DigestUpdate
    - EVP_MD_size
    - EVP_MD_CTX_new
    - i2d_PublicKey
    linkageType: ''
    returnType: int
    signature: int pubkey_fingerprint(EVP_PKEY *pk, const EVP_MD *md, void **ret,
      size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1087,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1088,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1089,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1094,1
    - Dst: strlen
      Src: /src/systemd/src/shared/openssl-util.c:1097,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1100,1
    - Dst: EVP_MD_CTX_new
      Src: /src/systemd/src/shared/openssl-util.c:1100,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1102,1
    - Dst: EVP_DigestSignInit
      Src: /src/systemd/src/shared/openssl-util.c:1104,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1108,1
    - Dst: EVP_DigestSign
      Src: /src/systemd/src/shared/openssl-util.c:1114,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1115,1
    - Dst: malloc
      Src: /src/systemd/src/shared/openssl-util.c:1117,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:1119,1
    - Dst: EVP_DigestSign
      Src: /src/systemd/src/shared/openssl-util.c:1121,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1122,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:1124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - md
    - privkey
    - data
    - size
    - ret
    - ret_size
    argTypes:
    - EVP_MD*
    - EVP_PKEY*
    - void*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1127
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1127
    functionName: digest_and_sign
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - malloc
    - _cleanup_
    - EVP_DigestSign
    - TAKE_PTR
    - log_openssl_errors
    - EVP_DigestSignInit
    - strlen
    - EVP_MD_CTX_new
    linkageType: ''
    returnType: int
    signature: "int digest_and_sign(\n                const EVP_MD *md,\n                EVP_PKEY
      *privkey,\n                const void *data, size_t size,\n                void
      **ret, size_t *ret_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1130,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1131,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1139,1
    - Dst: PKCS7_new
      Src: /src/systemd/src/shared/openssl-util.c:1139,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/openssl-util.c:1141,1
    - Dst: PKCS7_set_type
      Src: /src/systemd/src/shared/openssl-util.c:1143,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1144,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1144,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/openssl-util.c:1145,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/openssl-util.c:1145,1
    - Dst: PKCS7_content_new
      Src: /src/systemd/src/shared/openssl-util.c:1147,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1148,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1148,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/openssl-util.c:1149,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/openssl-util.c:1149,1
    - Dst: PKCS7_add_certificate
      Src: /src/systemd/src/shared/openssl-util.c:1151,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1152,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1152,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/openssl-util.c:1153,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/openssl-util.c:1153,1
    - Dst: X509_get_signature_info
      Src: /src/systemd/src/shared/openssl-util.c:1156,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1157,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1157,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/openssl-util.c:1158,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/openssl-util.c:1158,1
    - Dst: EVP_get_digestbyname
      Src: /src/systemd/src/shared/openssl-util.c:1160,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1162,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1162,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1165,1
    - Dst: PKCS7_SIGNER_INFO_new
      Src: /src/systemd/src/shared/openssl-util.c:1165,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/openssl-util.c:1167,1
    - Dst: PKCS7_SIGNER_INFO_set
      Src: /src/systemd/src/shared/openssl-util.c:1170,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1171,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1171,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/openssl-util.c:1172,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/openssl-util.c:1172,1
    - Dst: ASN1_INTEGER_set
      Src: /src/systemd/src/shared/openssl-util.c:1174,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1175,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1175,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/openssl-util.c:1176,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/openssl-util.c:1176,1
    - Dst: X509_NAME_set
      Src: /src/systemd/src/shared/openssl-util.c:1178,1
    - Dst: X509_get_issuer_name
      Src: /src/systemd/src/shared/openssl-util.c:1178,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1179,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1179,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/openssl-util.c:1180,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/openssl-util.c:1180,1
    - Dst: ASN1_INTEGER_free
      Src: /src/systemd/src/shared/openssl-util.c:1182,1
    - Dst: ASN1_INTEGER_dup
      Src: /src/systemd/src/shared/openssl-util.c:1183,1
    - Dst: X509_get0_serialNumber
      Src: /src/systemd/src/shared/openssl-util.c:1183,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1185,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1185,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/openssl-util.c:1186,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/openssl-util.c:1186,1
    - Dst: X509_ALGOR_set0
      Src: /src/systemd/src/shared/openssl-util.c:1188,1
    - Dst: OBJ_nid2obj
      Src: /src/systemd/src/shared/openssl-util.c:1188,1
    - Dst: EVP_MD_type
      Src: /src/systemd/src/shared/openssl-util.c:1188,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1189,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1189,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/openssl-util.c:1190,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/openssl-util.c:1190,1
    - Dst: X509_ALGOR_set0
      Src: /src/systemd/src/shared/openssl-util.c:1192,1
    - Dst: OBJ_nid2obj
      Src: /src/systemd/src/shared/openssl-util.c:1192,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1193,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1193,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/openssl-util.c:1194,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/openssl-util.c:1194,1
    - Dst: PKCS7_add_signer
      Src: /src/systemd/src/shared/openssl-util.c:1197,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1198,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1198,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/openssl-util.c:1199,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/openssl-util.c:1199,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:1201,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:1206,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 5
    argNames:
    - certificate
    - private_key
    - hash_algorithm
    - ret_p7
    - ret_si
    argTypes:
    - X509*
    - EVP_PKEY*
    - char*
    - PKCS7**
    - PKCS7_SIGNER_INFO**
    constantsTouched: []
    func_position:
      end: 1209
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1209
    functionName: pkcs7_new
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - log_oom
    - PKCS7_content_new
    - ERR_error_string
    - EVP_get_digestbyname
    - X509_get0_serialNumber
    - X509_NAME_set
    - EVP_MD_type
    - OBJ_nid2obj
    - PKCS7_set_type
    - X509_get_signature_info
    - ASN1_INTEGER_free
    - PKCS7_add_signer
    - PKCS7_SIGNER_INFO_set
    - ERR_get_error
    - _cleanup_
    - log_debug_errno
    - PKCS7_new
    - X509_get_issuer_name
    - X509_ALGOR_set0
    - assert
    - PKCS7_SIGNER_INFO_new
    - ASN1_INTEGER_dup
    - TAKE_PTR
    - PKCS7_add_certificate
    - SYNTHETIC_ERRNO
    - ASN1_INTEGER_set
    linkageType: ''
    returnType: int
    signature: int pkcs7_new(X509 *certificate, EVP_PKEY *private_key, const char
      *hash_algorithm, PKCS7 **ret_p7, PKCS7_SIGNER_INFO **ret_si)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1222,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1223,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1224,1
    - Dst: openssl_digest
      Src: /src/systemd/src/shared/openssl-util.c:1226,1
    - Dst: hexmem
      Src: /src/systemd/src/shared/openssl-util.c:1230,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:1234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - s
    - len
    - md_algorithm
    - ret
    argTypes:
    - char*
    - size_t
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1236
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1236
    functionName: string_hashsum
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 2
    functionsReached:
    - openssl_digest
    - TAKE_PTR
    - assert
    - hexmem
    linkageType: ''
    returnType: int
    signature: "int string_hashsum(\n                const char *s,\n                size_t
      len,\n                const char *md_algorithm,\n                char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1245,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1246,1
    - Dst: EVP_PKEY_get_group_name
      Src: /src/systemd/src/shared/openssl-util.c:1256,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1257,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:1262,1
    - Dst: EVP_PKEY_get_group_name
      Src: /src/systemd/src/shared/openssl-util.c:1264,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1265,1
    - Dst: OBJ_sn2nid
      Src: /src/systemd/src/shared/openssl-util.c:1267,1
    - Dst: EVP_PKEY_get0_EC_KEY
      Src: /src/systemd/src/shared/openssl-util.c:1269,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1271,1
    - Dst: EC_KEY_check_key
      Src: /src/systemd/src/shared/openssl-util.c:1273,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1274,1
    - Dst: EC_GROUP_get_curve_name
      Src: /src/systemd/src/shared/openssl-util.c:1276,1
    - Dst: EC_KEY_get0_group
      Src: /src/systemd/src/shared/openssl-util.c:1276,1
    - Dst: ecc_pkey_new
      Src: /src/systemd/src/shared/openssl-util.c:1279,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1281,1
    - Dst: ecc_ecdh
      Src: /src/systemd/src/shared/openssl-util.c:1283,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1285,1
    - Dst: EVP_PKEY_get1_encoded_public_key
      Src: /src/systemd/src/shared/openssl-util.c:1290,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1292,1
    - Dst: EVP_PKEY_get0_EC_KEY
      Src: /src/systemd/src/shared/openssl-util.c:1294,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1296,1
    - Dst: EC_KEY_check_key
      Src: /src/systemd/src/shared/openssl-util.c:1298,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1299,1
    - Dst: EC_POINT_point2oct
      Src: /src/systemd/src/shared/openssl-util.c:1301,1
    - Dst: EC_KEY_get0_group
      Src: /src/systemd/src/shared/openssl-util.c:1301,1
    - Dst: EC_KEY_get0_public_key
      Src: /src/systemd/src/shared/openssl-util.c:1302,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1306,1
    - Dst: malloc
      Src: /src/systemd/src/shared/openssl-util.c:1308,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:1310,1
    - Dst: EC_POINT_point2oct
      Src: /src/systemd/src/shared/openssl-util.c:1312,1
    - Dst: EC_KEY_get0_group
      Src: /src/systemd/src/shared/openssl-util.c:1312,1
    - Dst: EC_KEY_get0_public_key
      Src: /src/systemd/src/shared/openssl-util.c:1313,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1317,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:1320,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:1322,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 5
    argNames:
    - pkey
    - ret_decrypted_key
    - ret_decrypted_key_size
    - ret_saved_key
    - ret_saved_key_size
    argTypes:
    - EVP_PKEY*
    - void**
    - size_t*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1325
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1325
    functionName: ecc_pkey_generate_volume_keys
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - EC_KEY_get0_group
    - malloc
    - EC_GROUP_get_curve_name
    - ecc_ecdh
    - EC_KEY_check_key
    - _cleanup_
    - EVP_PKEY_get1_encoded_public_key
    - log_debug_errno
    - TAKE_PTR
    - log_openssl_errors
    - EVP_PKEY_get0_EC_KEY
    - EC_POINT_point2oct
    - EVP_PKEY_get_group_name
    - OBJ_sn2nid
    - ecc_pkey_new
    - EC_KEY_get0_public_key
    linkageType: ''
    returnType: int
    signature: "int ecc_pkey_generate_volume_keys(\n                EVP_PKEY *pkey,\n
      \               void **ret_decrypted_key,\n                size_t *ret_decrypted_key_size,\n
      \               void **ret_saved_key,\n                size_t *ret_saved_key_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1334,1
    - Dst: rsa_pkey_to_suitable_key_size
      Src: /src/systemd/src/shared/openssl-util.c:1339,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1341,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/openssl-util.c:1343,1
    - Dst: malloc
      Src: /src/systemd/src/shared/openssl-util.c:1345,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:1347,1
    - Dst: crypto_random_bytes
      Src: /src/systemd/src/shared/openssl-util.c:1349,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1351,1
    - Dst: rsa_encrypt_bytes
      Src: /src/systemd/src/shared/openssl-util.c:1353,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1355,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:1357,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:1359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - pkey
    - ret_decrypted_key
    - ret_decrypted_key_size
    - ret_saved_key
    - ret_saved_key_size
    argTypes:
    - EVP_PKEY*
    - void**
    - size_t*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1362
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1362
    functionName: rsa_pkey_generate_volume_keys
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - malloc
    - rsa_encrypt_bytes
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - crypto_random_bytes
    - rsa_pkey_to_suitable_key_size
    - log_debug
    linkageType: ''
    returnType: int
    signature: "int rsa_pkey_generate_volume_keys(\n                EVP_PKEY *pkey,\n
      \               void **ret_decrypted_key,\n                size_t *ret_decrypted_key_size,\n
      \               void **ret_saved_key,\n                size_t *ret_saved_key_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1371,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1372,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1373,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1374,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1375,1
    - Dst: rsa_pkey_generate_volume_keys
      Src: /src/systemd/src/shared/openssl-util.c:1385,1
    - Dst: ecc_pkey_generate_volume_keys
      Src: /src/systemd/src/shared/openssl-util.c:1388,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1391,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1391,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1394,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1394,1
    - Dst: OBJ_nid2sn
      Src: /src/systemd/src/shared/openssl-util.c:1394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - pkey
    - ret_decrypted_key
    - ret_decrypted_key_size
    - ret_saved_key
    - ret_saved_key_size
    argTypes:
    - EVP_PKEY*
    - void**
    - size_t*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1396
      start: 1364
    functionDepth: 2
    functionLinenumber: 1364
    functionLinenumberEnd: 1396
    functionName: pkey_generate_volume_keys
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 1
    functionsReached:
    - assert
    - log_debug_errno
    - rsa_pkey_generate_volume_keys
    - ecc_pkey_generate_volume_keys
    - OBJ_nid2sn
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: "int pkey_generate_volume_keys(\n                EVP_PKEY *pkey,\n
      \               void **ret_decrypted_key,\n                size_t *ret_decrypted_key_size,\n
      \               void **ret_saved_key,\n                size_t *ret_saved_key_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1403,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1404,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1405,1
    - Dst: OSSL_PROVIDER_try_load
      Src: /src/systemd/src/shared/openssl-util.c:1410,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1411,1
    - Dst: OSSL_PROVIDER_try_load
      Src: /src/systemd/src/shared/openssl-util.c:1412,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1413,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1415,1
    - Dst: OSSL_STORE_open
      Src: /src/systemd/src/shared/openssl-util.c:1415,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1422,1
    - Dst: OSSL_STORE_expect
      Src: /src/systemd/src/shared/openssl-util.c:1424,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1425,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1427,1
    - Dst: OSSL_STORE_load
      Src: /src/systemd/src/shared/openssl-util.c:1427,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1429,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1431,1
    - Dst: OSSL_STORE_INFO_get1_PKEY
      Src: /src/systemd/src/shared/openssl-util.c:1431,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1433,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:1435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - provider
    - private_key_uri
    - ret
    argTypes:
    - char*
    - char*
    - EVP_PKEY**
    constantsTouched: []
    func_position:
      end: 1441
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1441
    functionName: load_key_from_provider
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - OSSL_STORE_open
    - OSSL_STORE_INFO_get1_PKEY
    - TAKE_PTR
    - log_openssl_errors
    - OSSL_PROVIDER_try_load
    - OSSL_STORE_load
    - OSSL_STORE_expect
    linkageType: ''
    returnType: int
    signature: "int load_key_from_provider(\n                const char *provider,\n
      \               const char *private_key_uri,\n                EVP_PKEY **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1444,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1445,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1446,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1450,1
    - Dst: ENGINE_by_id
      Src: /src/systemd/src/shared/openssl-util.c:1450,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1452,1
    - Dst: ENGINE_init
      Src: /src/systemd/src/shared/openssl-util.c:1454,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1455,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1457,1
    - Dst: ENGINE_load_private_key
      Src: /src/systemd/src/shared/openssl-util.c:1457,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1459,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:1462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - engine
    - private_key_uri
    - ret
    argTypes:
    - char*
    - char*
    - EVP_PKEY**
    constantsTouched: []
    func_position:
      end: 1468
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1468
    functionName: load_key_from_engine
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - ENGINE_by_id
    - TAKE_PTR
    - log_openssl_errors
    - ENGINE_init
    - ENGINE_load_private_key
    linkageType: ''
    returnType: int
    signature: int load_key_from_engine(const char *engine, const char *private_key_uri,
      EVP_PKEY **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UI_get_string_type
      Src: /src/systemd/src/shared/openssl-util.c:1473,1
    - Dst: UI_method_get_ex_data
      Src: /src/systemd/src/shared/openssl-util.c:1476,1
    - Dst: UI_get_method
      Src: /src/systemd/src/shared/openssl-util.c:1476,1
    - Dst: UI_method_get_reader
      Src: /src/systemd/src/shared/openssl-util.c:1478,1
    - Dst: UI_OpenSSL
      Src: /src/systemd/src/shared/openssl-util.c:1478,1
    - Dst: UI_get0_output_string
      Src: /src/systemd/src/shared/openssl-util.c:1480,1
    - Dst: ask_password_auto
      Src: /src/systemd/src/shared/openssl-util.c:1483,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/openssl-util.c:1485,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/openssl-util.c:1489,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/openssl-util.c:1490,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1490,1
    - Dst: UI_set_result
      Src: /src/systemd/src/shared/openssl-util.c:1494,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1495,1
    - Dst: UI_method_get_reader
      Src: /src/systemd/src/shared/openssl-util.c:1502,1
    - Dst: UI_OpenSSL
      Src: /src/systemd/src/shared/openssl-util.c:1502,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - ui
    - uis
    argTypes:
    - UI*
    - UI_STRING*
    constantsTouched: []
    func_position:
      end: 1504
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1504
    functionName: openssl_ask_password_ui_read
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - strv_length
    - ask_password_auto
    - UI_get_method
    - UI_get_string_type
    - log_openssl_errors
    - UI_OpenSSL
    - SYNTHETIC_ERRNO
    - log_error_errno
    - UI_set_result
    - UI_method_get_ex_data
    - UI_get0_output_string
    - UI_method_get_reader
    linkageType: ''
    returnType: int
    signature: int openssl_ask_password_ui_read(UI *ui, UI_STRING *uis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1507,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1508,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1509,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1513,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1514,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/shared/openssl-util.c:1516,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1522,1
    - Dst: BIO_new_mem_buf
      Src: /src/systemd/src/shared/openssl-util.c:1524,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:1526,1
    - Dst: PEM_read_bio_PrivateKey
      Src: /src/systemd/src/shared/openssl-util.c:1528,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1530,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1530,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/openssl-util.c:1531,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/openssl-util.c:1531,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:1534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - EVP_PKEY**
    constantsTouched: []
    func_position:
      end: 1537
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1537
    functionName: openssl_load_private_key_from_file
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - BIO_new_mem_buf
    - ERR_error_string
    - PEM_read_bio_PrivateKey
    - read_full_file_full
    - ERR_get_error
    linkageType: ''
    returnType: int
    signature: int openssl_load_private_key_from_file(const char *path, EVP_PKEY **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1540,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1542,1
    - Dst: UI_create_method
      Src: /src/systemd/src/shared/openssl-util.c:1542,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1544,1
    - Dst: UI_method_set_reader
      Src: /src/systemd/src/shared/openssl-util.c:1546,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1547,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:1551,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:1554,1
    - Dst: UI_set_default_method
      Src: /src/systemd/src/shared/openssl-util.c:1558,1
    - Dst: UI_method_set_ex_data
      Src: /src/systemd/src/shared/openssl-util.c:1560,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1561,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:1563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - request
    - ret
    argTypes:
    - AskPasswordRequest*
    - OpenSSLAskPasswordUI**
    constantsTouched: []
    func_position:
      end: 1565
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1565
    functionName: openssl_ask_password_ui_new
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - UI_create_method
    - UI_method_set_ex_data
    - _cleanup_
    - TAKE_PTR
    - log_openssl_errors
    - UI_method_set_reader
    - UI_set_default_method
    linkageType: ''
    returnType: int
    signature: int openssl_ask_password_ui_new(const AskPasswordRequest *request,
      OpenSSLAskPasswordUI **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1569,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1570,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1574,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1575,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/shared/openssl-util.c:1577,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1583,1
    - Dst: BIO_new_mem_buf
      Src: /src/systemd/src/shared/openssl-util.c:1585,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/openssl-util.c:1587,1
    - Dst: PEM_read_bio_X509
      Src: /src/systemd/src/shared/openssl-util.c:1589,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1591,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1591,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/openssl-util.c:1592,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/openssl-util.c:1592,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:1595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - X509**
    constantsTouched: []
    func_position:
      end: 1598
      start: 1567
    functionDepth: 1
    functionLinenumber: 1567
    functionLinenumberEnd: 1598
    functionName: load_x509_certificate_from_file
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - BIO_new_mem_buf
    - ERR_error_string
    - PEM_read_bio_X509
    - read_full_file_full
    - ERR_get_error
    linkageType: ''
    returnType: int
    signature: int load_x509_certificate_from_file(const char *path, X509 **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1601,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1602,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1603,1
    - Dst: OSSL_PROVIDER_try_load
      Src: /src/systemd/src/shared/openssl-util.c:1608,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1609,1
    - Dst: OSSL_PROVIDER_try_load
      Src: /src/systemd/src/shared/openssl-util.c:1610,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1611,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1613,1
    - Dst: OSSL_STORE_open
      Src: /src/systemd/src/shared/openssl-util.c:1613,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1620,1
    - Dst: OSSL_STORE_expect
      Src: /src/systemd/src/shared/openssl-util.c:1622,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1623,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1625,1
    - Dst: OSSL_STORE_load
      Src: /src/systemd/src/shared/openssl-util.c:1625,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1627,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1629,1
    - Dst: OSSL_STORE_INFO_get1_CERT
      Src: /src/systemd/src/shared/openssl-util.c:1629,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1631,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:1633,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - provider
    - certificate_uri
    - ret
    argTypes:
    - char*
    - char*
    - X509**
    constantsTouched: []
    func_position:
      end: 1639
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1639
    functionName: load_x509_certificate_from_provider
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - OSSL_STORE_open
    - TAKE_PTR
    - log_openssl_errors
    - OSSL_PROVIDER_try_load
    - OSSL_STORE_load
    - OSSL_STORE_expect
    - OSSL_STORE_INFO_get1_CERT
    linkageType: ''
    returnType: int
    signature: int load_x509_certificate_from_provider(const char *provider, const
      char *certificate_uri, X509 **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1647,1
    - Dst: UI_get_default_method
      Src: /src/systemd/src/shared/openssl-util.c:1647,1
    - Dst: UI_set_default_method
      Src: /src/systemd/src/shared/openssl-util.c:1648,1
    - Dst: UI_OpenSSL
      Src: /src/systemd/src/shared/openssl-util.c:1648,1
    - Dst: UI_destroy_method
      Src: /src/systemd/src/shared/openssl-util.c:1649,1
    - Dst: mfree
      Src: /src/systemd/src/shared/openssl-util.c:1650,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ui
    argTypes:
    - OpenSSLAskPasswordUI*
    constantsTouched: []
    func_position:
      end: 1655
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1655
    functionName: openssl_ask_password_ui_free
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - UI_OpenSSL
    - UI_destroy_method
    - UI_set_default_method
    - UI_get_default_method
    linkageType: ''
    returnType: OpenSSLAskPasswordUI
    signature: OpenSSLAskPasswordUI * openssl_ask_password_ui_free(OpenSSLAskPasswordUI
      *ui)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1662,1
    - Dst: i2d_X509
      Src: /src/systemd/src/shared/openssl-util.c:1664,1
    - Dst: log_openssl_errors
      Src: /src/systemd/src/shared/openssl-util.c:1666,1
    - Dst: sha256_direct
      Src: /src/systemd/src/shared/openssl-util.c:1668,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1671,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cert
    - buffer
    argTypes:
    - X509*
    - uint8_t[]
    constantsTouched: []
    func_position:
      end: 1673
      start: 1657
    functionDepth: 1
    functionLinenumber: 1657
    functionLinenumberEnd: 1673
    functionName: x509_fingerprint
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - assert
    - i2d_X509
    - log_debug_errno
    - sha256_direct
    - log_openssl_errors
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: int x509_fingerprint(X509 *cert, uint8_t buffer[static SHA256_DIGEST_SIZE])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1683,1
    - Dst: load_x509_certificate_from_file
      Src: /src/systemd/src/shared/openssl-util.c:1688,1
    - Dst: load_x509_certificate_from_provider
      Src: /src/systemd/src/shared/openssl-util.c:1691,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/openssl-util.c:1694,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1697,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1705,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1705,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - certificate_source_type
    - certificate_source
    - certificate
    - ret
    argTypes:
    - CertificateSourceType
    - char*
    - char*
    - X509**
    constantsTouched: []
    func_position:
      end: 1707
      start: 1675
    functionDepth: 2
    functionLinenumber: 1675
    functionLinenumberEnd: 1707
    functionName: openssl_load_x509_certificate
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - load_x509_certificate_from_provider
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - load_x509_certificate_from_file
    linkageType: ''
    returnType: int
    signature: "int openssl_load_x509_certificate(\n                CertificateSourceType
      certificate_source_type,\n                const char *certificate_source,\n
      \               const char *certificate,\n                X509 **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1719,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1720,1
    - Dst: openssl_load_private_key_from_file
      Src: /src/systemd/src/shared/openssl-util.c:1723,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/openssl-util.c:1729,1
    - Dst: openssl_ask_password_ui_new
      Src: /src/systemd/src/shared/openssl-util.c:1730,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1732,1
    - Dst: load_key_from_engine
      Src: /src/systemd/src/shared/openssl-util.c:1737,1
    - Dst: load_key_from_provider
      Src: /src/systemd/src/shared/openssl-util.c:1740,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/openssl-util.c:1743,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1746,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/openssl-util.c:1752,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/openssl-util.c:1757,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1757,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 6
    argNames:
    - private_key_source_type
    - private_key_source
    - private_key
    - request
    - ret_private_key
    - ret_user_interface
    argTypes:
    - KeySourceType
    - char*
    - char*
    - AskPasswordRequest*
    - EVP_PKEY**
    - OpenSSLAskPasswordUI**
    constantsTouched: []
    func_position:
      end: 1759
      start: 1709
    functionDepth: 2
    functionLinenumber: 1709
    functionLinenumberEnd: 1759
    functionName: openssl_load_private_key
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - assert
    - load_key_from_provider
    - openssl_ask_password_ui_new
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - openssl_load_private_key_from_file
    - load_key_from_engine
    linkageType: ''
    returnType: int
    signature: "int openssl_load_private_key(\n                KeySourceType private_key_source_type,\n
      \               const char *private_key_source,\n                const char
      *private_key,\n                const AskPasswordRequest *request,\n                EVP_PKEY
      **ret_private_key,\n                OpenSSLAskPasswordUI **ret_user_interface)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1770,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1771,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1772,1
    - Dst: streq
      Src: /src/systemd/src/shared/openssl-util.c:1774,1
    - Dst: startswith
      Src: /src/systemd/src/shared/openssl-util.c:1776,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/openssl-util.c:1779,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1779,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/shared/openssl-util.c:1781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - argument
    - certificate_source
    - certificate_source_type
    argTypes:
    - char*
    - char**
    - CertificateSourceType*
    constantsTouched: []
    func_position:
      end: 1788
      start: 1761
    functionDepth: 1
    functionLinenumber: 1761
    functionLinenumberEnd: 1788
    functionName: parse_openssl_certificate_source_argument
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    - free_and_strdup_warn
    linkageType: ''
    returnType: int
    signature: "int parse_openssl_certificate_source_argument(\n                const
      char *argument,\n                char **certificate_source,\n                CertificateSourceType
      *certificate_source_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1799,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1800,1
    - Dst: assert
      Src: /src/systemd/src/shared/openssl-util.c:1801,1
    - Dst: streq
      Src: /src/systemd/src/shared/openssl-util.c:1803,1
    - Dst: startswith
      Src: /src/systemd/src/shared/openssl-util.c:1805,1
    - Dst: startswith
      Src: /src/systemd/src/shared/openssl-util.c:1807,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/openssl-util.c:1810,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/openssl-util.c:1810,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/shared/openssl-util.c:1812,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - argument
    - private_key_source
    - private_key_source_type
    argTypes:
    - char*
    - char**
    - KeySourceType*
    constantsTouched: []
    func_position:
      end: 1819
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1819
    functionName: parse_openssl_key_source_argument
    functionSourceFile: /src/systemd/src/shared/openssl-util.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    - free_and_strdup_warn
    linkageType: ''
    returnType: int
    signature: "int parse_openssl_key_source_argument(\n                const char
      *argument,\n                char **private_key_source,\n                KeySourceType
      *private_key_source_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loop_device_make_by_path_at
      Src: /src/systemd/src/shared/loop-util.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - open_flags
    - sector_size
    - loop_flags
    - lock_op
    - ret
    argTypes:
    - char*
    - int
    - uint32_t
    - uint32_t
    - int
    - LoopDevice**
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: loop_device_make_by_path
    functionSourceFile: /src/systemd/src/shared/loop-util.h
    functionUses: 0
    functionsReached:
    - loop_device_make_by_path_at
    linkageType: ''
    returnType: int
    signature: int loop_device_make_by_path(const char *path, int open_flags, uint32_t
      sector_size, uint32_t loop_flags, int lock_op, LoopDevice **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_notify
      Src: /src/systemd/src/shared/daemon-util.h:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: notify_start
    functionSourceFile: /src/systemd/src/shared/daemon-util.h
    functionUses: 0
    functionsReached:
    - sd_notify
    linkageType: ''
    returnType: char
    signature: char * notify_start(const char *start, const char *stop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_notify
      Src: /src/systemd/src/shared/daemon-util.h:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: notify_on_cleanup
    functionSourceFile: /src/systemd/src/shared/daemon-util.h
    functionUses: 0
    functionsReached:
    - sd_notify
    linkageType: ''
    returnType: void
    signature: void notify_on_cleanup(const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: notify_reloading_full
      Src: /src/systemd/src/shared/daemon-util.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: notify_reloading
    functionSourceFile: /src/systemd/src/shared/daemon-util.h
    functionUses: 0
    functionsReached:
    - notify_reloading_full
    linkageType: ''
    returnType: int
    signature: int notify_reloading(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/sleep-config.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operation
    argTypes:
    - SleepOperation
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: SLEEP_OPERATION_IS_HIBERNATION
    functionSourceFile: /src/systemd/src/shared/sleep-config.h
    functionUses: 1
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool SLEEP_OPERATION_IS_HIBERNATION(SleepOperation operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sleep_supported_full
      Src: /src/systemd/src/shared/sleep-config.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operation
    argTypes:
    - SleepOperation
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: sleep_supported
    functionSourceFile: /src/systemd/src/shared/sleep-config.h
    functionUses: 0
    functionsReached:
    - sleep_supported_full
    linkageType: ''
    returnType: int
    signature: int sleep_supported(SleepOperation operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blkid-util.c:12,1
    - Dst: blkid_partition_get_uuid
      Src: /src/systemd/src/shared/blkid-util.c:14,1
    - Dst: isempty
      Src: /src/systemd/src/shared/blkid-util.c:15,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/blkid-util.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - blkid_partition
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: blkid_partition_get_uuid_id128
    functionSourceFile: /src/systemd/src/shared/blkid-util.c
    functionUses: 0
    functionsReached:
    - sd_id128_from_string
    - assert
    - blkid_partition_get_uuid
    - isempty
    linkageType: ''
    returnType: int
    signature: int blkid_partition_get_uuid_id128(blkid_partition p, sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/blkid-util.c:24,1
    - Dst: blkid_partition_get_type_string
      Src: /src/systemd/src/shared/blkid-util.c:26,1
    - Dst: isempty
      Src: /src/systemd/src/shared/blkid-util.c:27,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/blkid-util.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - blkid_partition
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: blkid_partition_get_type_id128
    functionSourceFile: /src/systemd/src/shared/blkid-util.c
    functionUses: 0
    functionsReached:
    - sd_id128_from_string
    - assert
    - blkid_partition_get_type_string
    - isempty
    linkageType: ''
    returnType: int
    signature: int blkid_partition_get_type_id128(blkid_partition p, sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_file_range
      Src: /src/systemd/src/shared/copy.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 6
    argNames:
    - fd_in
    - off_in
    - fd_out
    - off_out
    - len
    - flags
    argTypes:
    - int
    - loff_t*
    - int
    - loff_t*
    - size_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: try_copy_file_range
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - copy_file_range
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t try_copy_file_range(\n                int fd_in, loff_t *off_in,\n
      \               int fd_out, loff_t *off_out,\n                size_t len,\n
      \               unsigned flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/systemd/src/shared/copy.c:85,1
    - Dst: S_ISFIFO
      Src: /src/systemd/src/shared/copy.c:88,1
    - Dst: fcntl
      Src: /src/systemd/src/shared/copy.c:91,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: fd_is_nonblock_pipe
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - S_ISFIFO
    - fcntl
    - FLAGS_SET
    - fstat
    linkageType: ''
    returnType: int
    signature: int fd_is_nonblock_pipe(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_pending_signal
      Src: /src/systemd/src/shared/copy.c:104,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/copy.c:109,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/copy.c:109,1
    - Dst: signal_to_string
      Src: /src/systemd/src/shared/copy.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - copy_flags
    argTypes:
    - CopyFlags
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: look_for_signals
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_debug_errno
    - signal_to_string
    - pop_pending_signal
    linkageType: ''
    returnType: int
    signature: int look_for_signals(CopyFlags copy_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/systemd/src/shared/copy.c:119,1
    - Dst: lseek
      Src: /src/systemd/src/shared/copy.c:123,1
    - Dst: fallocate
      Src: /src/systemd/src/shared/copy.c:130,1
    - Dst: MIN
      Src: /src/systemd/src/shared/copy.c:130,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/copy.c:131,1
    - Dst: lseek
      Src: /src/systemd/src/shared/copy.c:136,1
    - Dst: ftruncate
      Src: /src/systemd/src/shared/copy.c:147,1
    - Dst: lseek
      Src: /src/systemd/src/shared/copy.c:150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - fd
    - size
    argTypes:
    - int
    - off_t
    constantsTouched: []
    func_position:
      end: 154
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 154
    functionName: create_hole
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - MIN
    - ftruncate
    - lseek
    - fallocate
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int create_hole(int fd, off_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:170,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:171,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:172,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:172,1
    - Dst: fd_reopen_condition
      Src: /src/systemd/src/shared/copy.c:188,1
    - Dst: fd_reopen_condition
      Src: /src/systemd/src/shared/copy.c:191,1
    - Dst: lseek
      Src: /src/systemd/src/shared/copy.c:200,1
    - Dst: lseek
      Src: /src/systemd/src/shared/copy.c:204,1
    - Dst: reflink
      Src: /src/systemd/src/shared/copy.c:208,1
    - Dst: reflink_range
      Src: /src/systemd/src/shared/copy.c:210,1
    - Dst: lseek
      Src: /src/systemd/src/shared/copy.c:220,1
    - Dst: lseek
      Src: /src/systemd/src/shared/copy.c:228,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:232,1
    - Dst: fd_verify_linked
      Src: /src/systemd/src/shared/copy.c:233,1
    - Dst: lseek
      Src: /src/systemd/src/shared/copy.c:241,1
    - Dst: lseek
      Src: /src/systemd/src/shared/copy.c:245,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:254,1
    - Dst: fd_verify_linked
      Src: /src/systemd/src/shared/copy.c:255,1
    - Dst: look_for_signals
      Src: /src/systemd/src/shared/copy.c:273,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:280,1
    - Dst: lseek
      Src: /src/systemd/src/shared/copy.c:294,1
    - Dst: lseek
      Src: /src/systemd/src/shared/copy.c:299,1
    - Dst: lseek
      Src: /src/systemd/src/shared/copy.c:303,1
    - Dst: MIN
      Src: /src/systemd/src/shared/copy.c:311,1
    - Dst: create_hole
      Src: /src/systemd/src/shared/copy.c:312,1
    - Dst: lseek
      Src: /src/systemd/src/shared/copy.c:332,1
    - Dst: lseek
      Src: /src/systemd/src/shared/copy.c:340,1
    - Dst: MIN
      Src: /src/systemd/src/shared/copy.c:344,1
    - Dst: try_copy_file_range
      Src: /src/systemd/src/shared/copy.c:351,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/copy.c:353,1
    - Dst: sendfile
      Src: /src/systemd/src/shared/copy.c:378,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/copy.c:380,1
    - Dst: fd_is_nonblock_pipe
      Src: /src/systemd/src/shared/copy.c:414,1
    - Dst: fd_is_nonblock_pipe
      Src: /src/systemd/src/shared/copy.c:418,1
    - Dst: splice
      Src: /src/systemd/src/shared/copy.c:441,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/copy.c:443,1
    - Dst: read
      Src: /src/systemd/src/shared/copy.c:464,1
    - Dst: write
      Src: /src/systemd/src/shared/copy.c:474,1
    - Dst: memdup
      Src: /src/systemd/src/shared/copy.c:481,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:494,1
    - Dst: progress
      Src: /src/systemd/src/shared/copy.c:508,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:514,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:519,1
    - Dst: fd_verify_linked
      Src: /src/systemd/src/shared/copy.c:520,1
    - Dst: lseek
      Src: /src/systemd/src/shared/copy.c:526,1
    - Dst: ftruncate
      Src: /src/systemd/src/shared/copy.c:530,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 217
    argCount: 8
    argNames:
    - fdf
    - fdt
    - max_bytes
    - copy_flags
    - ret_remains
    - ret_remains_size
    - progress
    - userdata
    argTypes:
    - int
    - int
    - uint64_t
    - CopyFlags
    - void**
    - size_t*
    - copy_progress_bytes_t
    - void*
    constantsTouched: []
    func_position:
      end: 535
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 535
    functionName: copy_bytes_full
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - progress
    - splice
    - try_copy_file_range
    - MIN
    - fd_verify_linked
    - create_hole
    - reflink
    - write
    - look_for_signals
    - lseek
    - read
    - assert
    - ftruncate
    - fd_reopen_condition
    - FLAGS_SET
    - sendfile
    - memdup
    - fd_is_nonblock_pipe
    - reflink_range
    linkageType: ''
    returnType: int
    signature: "int copy_bytes_full(\n                int fdf, int fdt,\n                uint64_t
      max_bytes,\n                CopyFlags copy_flags,\n                void **ret_remains,\n
      \               size_t *ret_remains_size,\n                copy_progress_bytes_t
      progress,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:550,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:551,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/shared/copy.c:553,1
    - Dst: mac_selinux_create_file_prepare_at
      Src: /src/systemd/src/shared/copy.c:558,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/copy.c:562,1
    - Dst: symlinkat
      Src: /src/systemd/src/shared/copy.c:562,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/shared/copy.c:564,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:566,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/shared/copy.c:566,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/copy.c:566,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/shared/copy.c:567,1
    - Dst: isempty
      Src: /src/systemd/src/shared/copy.c:568,1
    - Dst: strempty
      Src: /src/systemd/src/shared/copy.c:569,1
    - Dst: isempty
      Src: /src/systemd/src/shared/copy.c:570,1
    - Dst: fchownat
      Src: /src/systemd/src/shared/copy.c:577,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/copy.c:578,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/copy.c:579,1
    - Dst: copy_xattr
      Src: /src/systemd/src/shared/copy.c:583,1
    - Dst: utimensat
      Src: /src/systemd/src/shared/copy.c:584,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 8
    argNames:
    - df
    - from
    - st
    - dt
    - to
    - override_uid
    - override_gid
    - copy_flags
    argTypes:
    - int
    - char*
    - struct stat*
    - int
    - char*
    - uid_t
    - gid_t
    - CopyFlags
    constantsTouched: []
    func_position:
      end: 586
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 586
    functionName: fd_copy_symlink
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - assert
    - ERRNO_IS_NOT_SUPPORTED
    - readlinkat_malloc
    - FLAGS_SET
    - fchownat
    - gid_is_valid
    - ERRNO_IS_PRIVILEGE
    - log_notice_errno
    - mac_selinux_create_file_prepare_at
    - strempty
    - copy_xattr
    - utimensat
    - isempty
    - uid_is_valid
    - RET_NERRNO
    - symlinkat
    - mac_selinux_create_file_clear
    linkageType: ''
    returnType: int
    signature: "int fd_copy_symlink(\n                int df,\n                const
      char *from,\n                const struct stat *st,\n                int dt,\n
      \               const char *to,\n                uid_t override_uid,\n                gid_t
      override_gid,\n                CopyFlags copy_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:609,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:610,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:611,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:612,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:630,1
    - Dst: fcntl
      Src: /src/systemd/src/shared/copy.c:638,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/shared/copy.c:643,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/copy.c:647,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - c
    - dt
    - to
    - copy_flags
    argTypes:
    - HardlinkContext*
    - int
    - char*
    - CopyFlags
    constantsTouched: []
    func_position:
      end: 652
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 652
    functionName: hardlink_context_setup
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - tempfn_random_child
    - assert
    - FLAGS_SET
    - TAKE_FD
    - fcntl
    linkageType: ''
    returnType: int
    signature: "int hardlink_context_setup(\n                HardlinkContext *c,\n
      \               int dt,\n                const char *to,\n                CopyFlags
      copy_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:664,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/shared/copy.c:666,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - HardlinkContext*
    constantsTouched: []
    func_position:
      end: 671
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 671
    functionName: hardlink_context_realize
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - open_mkdir_at
    - assert
    linkageType: ''
    returnType: int
    signature: int hardlink_context_realize(HardlinkContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:676,1
    - Dst: lseek
      Src: /src/systemd/src/shared/copy.c:683,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/copy.c:684,1
    - Dst: rm_rf_children
      Src: /src/systemd/src/shared/copy.c:686,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/copy.c:686,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/copy.c:688,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:690,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:691,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/copy.c:693,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/copy.c:694,1
    - Dst: assert_cc
      Src: /src/systemd/src/shared/copy.c:697,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/copy.c:698,1
    - Dst: mfree
      Src: /src/systemd/src/shared/copy.c:700,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - c
    argTypes:
    - HardlinkContext*
    constantsTouched: []
    func_position:
      end: 701
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 701
    functionName: hardlink_context_destroy
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - TAKE_FD
    - safe_close
    - log_debug_errno
    - lseek
    - unlinkat
    - rm_rf_children
    - assert_cc
    linkageType: ''
    returnType: void
    signature: void hardlink_context_destroy(HardlinkContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:711,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:712,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:713,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/copy.c:724,1
    - Dst: major
      Src: /src/systemd/src/shared/copy.c:724,1
    - Dst: minor
      Src: /src/systemd/src/shared/copy.c:724,1
    - Dst: linkat
      Src: /src/systemd/src/shared/copy.c:725,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/copy.c:727,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - c
    - st
    - dt
    - to
    argTypes:
    - HardlinkContext*
    - struct stat*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 732
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 732
    functionName: try_hardlink
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - linkat
    - major
    - assert
    - log_debug_errno
    - minor
    - xsprintf
    linkageType: ''
    returnType: int
    signature: "int try_hardlink(\n                HardlinkContext *c,\n                const
      struct stat *st,\n                int dt,\n                const char *to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:743,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:744,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:745,1
    - Dst: hardlink_context_realize
      Src: /src/systemd/src/shared/copy.c:753,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/copy.c:757,1
    - Dst: major
      Src: /src/systemd/src/shared/copy.c:757,1
    - Dst: minor
      Src: /src/systemd/src/shared/copy.c:757,1
    - Dst: linkat
      Src: /src/systemd/src/shared/copy.c:758,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/copy.c:759,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - c
    - st
    - dt
    - to
    argTypes:
    - HardlinkContext*
    - struct stat*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 764
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 764
    functionName: memorize_hardlink
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - linkat
    - major
    - assert
    - log_debug_errno
    - minor
    - hardlink_context_realize
    - xsprintf
    linkageType: ''
    returnType: int
    signature: "int memorize_hardlink(\n                HardlinkContext *c,\n                const
      struct stat *st,\n                int dt,\n                const char *to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:770,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:771,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:772,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:775,1
    - Dst: read_attr_at
      Src: /src/systemd/src/shared/copy.c:778,1
    - Dst: ERRNO_IS_IOCTL_NOT_SUPPORTED
      Src: /src/systemd/src/shared/copy.c:779,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:782,1
    - Dst: chattr_fd
      Src: /src/systemd/src/shared/copy.c:789,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 5
    argNames:
    - fdf
    - from
    - fdt
    - chattr_mask
    - chattr_flags
    argTypes:
    - int
    - char*
    - int
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 793
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 793
    functionName: prepare_nocow
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - assert
    - read_attr_at
    - FLAGS_SET
    - chattr_fd
    - ERRNO_IS_IOCTL_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int prepare_nocow(int fdf, const char *from, int fdt, unsigned *chattr_mask,
      unsigned *chattr_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:799,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:800,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:801,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/shared/copy.c:803,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/copy.c:814,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/copy.c:820,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/copy.c:822,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:828,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/shared/copy.c:830,1
    - Dst: fd_reopen_condition
      Src: /src/systemd/src/shared/copy.c:837,1
    - Dst: close_and_replace
      Src: /src/systemd/src/shared/copy.c:841,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/copy.c:846,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/copy.c:851,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/copy.c:852,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/copy.c:854,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - fdf
    - fdt
    argTypes:
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 860
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 860
    functionName: copy_fs_verity
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - close_and_replace
    - assert
    - fd_reopen_condition
    - fd_verify_regular
    - log_error_errno
    - ioctl
    - UINT32_C
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int copy_fs_verity(int fdf, int *fdt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:897,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:898,1
    - Dst: try_hardlink
      Src: /src/systemd/src/shared/copy.c:900,1
    - Dst: xopenat_full
      Src: /src/systemd/src/shared/copy.c:906,1
    - Dst: mac_selinux_create_file_prepare_at
      Src: /src/systemd/src/shared/copy.c:911,1
    - Dst: openat
      Src: /src/systemd/src/shared/copy.c:915,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/shared/copy.c:917,1
    - Dst: prepare_nocow
      Src: /src/systemd/src/shared/copy.c:921,1
    - Dst: copy_bytes_full
      Src: /src/systemd/src/shared/copy.c:925,1
    - Dst: fchown
      Src: /src/systemd/src/shared/copy.c:929,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/copy.c:930,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/copy.c:931,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/copy.c:934,1
    - Dst: futimens
      Src: /src/systemd/src/shared/copy.c:937,1
    - Dst: copy_xattr
      Src: /src/systemd/src/shared/copy.c:938,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:940,1
    - Dst: fd_verify_linked
      Src: /src/systemd/src/shared/copy.c:941,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:949,1
    - Dst: copy_fs_verity
      Src: /src/systemd/src/shared/copy.c:950,1
    - Dst: fsync
      Src: /src/systemd/src/shared/copy.c:956,1
    - Dst: close_nointr
      Src: /src/systemd/src/shared/copy.c:962,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/copy.c:962,1
    - Dst: memorize_hardlink
      Src: /src/systemd/src/shared/copy.c:968,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/copy.c:972,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 11
    argNames:
    - df
    - from
    - st
    - dt
    - to
    - override_uid
    - override_gid
    - copy_flags
    - hardlink_context
    - progress
    - userdata
    argTypes:
    - int
    - char*
    - struct stat*
    - int
    - char*
    - uid_t
    - gid_t
    - CopyFlags
    - HardlinkContext*
    - copy_progress_bytes_t
    - void*
    constantsTouched: []
    func_position:
      end: 974
      start: 881
    functionDepth: 3
    functionLinenumber: 881
    functionLinenumberEnd: 974
    functionName: fd_copy_regular
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - prepare_nocow
    - gid_is_valid
    - fchown
    - mac_selinux_create_file_clear
    - copy_bytes_full
    - copy_fs_verity
    - mac_selinux_create_file_prepare_at
    - uid_is_valid
    - xopenat_full
    - unlinkat
    - memorize_hardlink
    - fd_verify_linked
    - fsync
    - copy_xattr
    - openat
    - futimens
    - close_nointr
    - try_hardlink
    - fchmod
    - assert
    - FLAGS_SET
    - TAKE_FD
    linkageType: ''
    returnType: int
    signature: "int fd_copy_regular(\n                int df,\n                const
      char *from,\n                const struct stat *st,\n                int dt,\n
      \               const char *to,\n                uid_t override_uid,\n                gid_t
      override_gid,\n                CopyFlags copy_flags,\n                HardlinkContext
      *hardlink_context,\n                copy_progress_bytes_t progress,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:988,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:989,1
    - Dst: try_hardlink
      Src: /src/systemd/src/shared/copy.c:991,1
    - Dst: mac_selinux_create_file_prepare_at
      Src: /src/systemd/src/shared/copy.c:998,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/copy.c:1002,1
    - Dst: mkfifoat
      Src: /src/systemd/src/shared/copy.c:1002,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/shared/copy.c:1004,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:1005,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/shared/copy.c:1005,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/shared/copy.c:1005,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/shared/copy.c:1006,1
    - Dst: isempty
      Src: /src/systemd/src/shared/copy.c:1007,1
    - Dst: strempty
      Src: /src/systemd/src/shared/copy.c:1008,1
    - Dst: isempty
      Src: /src/systemd/src/shared/copy.c:1009,1
    - Dst: fchownat
      Src: /src/systemd/src/shared/copy.c:1014,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/copy.c:1015,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/copy.c:1016,1
    - Dst: fchmodat
      Src: /src/systemd/src/shared/copy.c:1020,1
    - Dst: utimensat
      Src: /src/systemd/src/shared/copy.c:1023,1
    - Dst: memorize_hardlink
      Src: /src/systemd/src/shared/copy.c:1025,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 9
    argNames:
    - df
    - from
    - st
    - dt
    - to
    - override_uid
    - override_gid
    - copy_flags
    - hardlink_context
    argTypes:
    - int
    - char*
    - struct stat*
    - int
    - char*
    - uid_t
    - gid_t
    - CopyFlags
    - HardlinkContext*
    constantsTouched: []
    func_position:
      end: 1027
      start: 976
    functionDepth: 3
    functionLinenumber: 976
    functionLinenumberEnd: 1027
    functionName: fd_copy_fifo
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - fchownat
    - gid_is_valid
    - utimensat
    - log_notice_errno
    - mac_selinux_create_file_prepare_at
    - strempty
    - mkfifoat
    - isempty
    - ERRNO_IS_NEG_PRIVILEGE
    - uid_is_valid
    - ERRNO_IS_NEG_NOT_SUPPORTED
    - try_hardlink
    - RET_NERRNO
    - fchmodat
    - memorize_hardlink
    - mac_selinux_create_file_clear
    linkageType: ''
    returnType: int
    signature: "int fd_copy_fifo(\n                int df,\n                const
      char *from,\n                const struct stat *st,\n                int dt,\n
      \               const char *to,\n                uid_t override_uid,\n                gid_t
      override_gid,\n                CopyFlags copy_flags,\n                HardlinkContext
      *hardlink_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1041,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1042,1
    - Dst: try_hardlink
      Src: /src/systemd/src/shared/copy.c:1044,1
    - Dst: mac_selinux_create_file_prepare_at
      Src: /src/systemd/src/shared/copy.c:1051,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/copy.c:1055,1
    - Dst: mknodat
      Src: /src/systemd/src/shared/copy.c:1055,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/shared/copy.c:1057,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:1058,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/shared/copy.c:1058,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/shared/copy.c:1058,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/shared/copy.c:1059,1
    - Dst: isempty
      Src: /src/systemd/src/shared/copy.c:1060,1
    - Dst: strempty
      Src: /src/systemd/src/shared/copy.c:1061,1
    - Dst: isempty
      Src: /src/systemd/src/shared/copy.c:1062,1
    - Dst: fchownat
      Src: /src/systemd/src/shared/copy.c:1067,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/copy.c:1068,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/copy.c:1069,1
    - Dst: fchmodat
      Src: /src/systemd/src/shared/copy.c:1073,1
    - Dst: utimensat
      Src: /src/systemd/src/shared/copy.c:1076,1
    - Dst: memorize_hardlink
      Src: /src/systemd/src/shared/copy.c:1078,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 9
    argNames:
    - df
    - from
    - st
    - dt
    - to
    - override_uid
    - override_gid
    - copy_flags
    - hardlink_context
    argTypes:
    - int
    - char*
    - struct stat*
    - int
    - char*
    - uid_t
    - gid_t
    - CopyFlags
    - HardlinkContext*
    constantsTouched: []
    func_position:
      end: 1080
      start: 1029
    functionDepth: 3
    functionLinenumber: 1029
    functionLinenumberEnd: 1080
    functionName: fd_copy_node
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - fchownat
    - gid_is_valid
    - utimensat
    - log_notice_errno
    - mac_selinux_create_file_prepare_at
    - strempty
    - mknodat
    - isempty
    - ERRNO_IS_NEG_PRIVILEGE
    - uid_is_valid
    - ERRNO_IS_NEG_NOT_SUPPORTED
    - try_hardlink
    - RET_NERRNO
    - fchmodat
    - memorize_hardlink
    - mac_selinux_create_file_clear
    linkageType: ''
    returnType: int
    signature: "int fd_copy_node(\n                int df,\n                const
      char *from,\n                const struct stat *st,\n                int dt,\n
      \               const char *to,\n                uid_t override_uid,\n                gid_t
      override_gid,\n                CopyFlags copy_flags,\n                HardlinkContext
      *hardlink_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/copy.c:1101,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1112,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1113,1
    - Dst: xopenat
      Src: /src/systemd/src/shared/copy.c:1118,1
    - Dst: hardlink_context_setup
      Src: /src/systemd/src/shared/copy.c:1124,1
    - Dst: take_fdopendir
      Src: /src/systemd/src/shared/copy.c:1132,1
    - Dst: dir_is_empty_at
      Src: /src/systemd/src/shared/copy.c:1136,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:1139,1
    - Dst: xopenat_lock_full
      Src: /src/systemd/src/shared/copy.c:1144,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/copy.c:1146,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:1153,1
    - Dst: fstat
      Src: /src/systemd/src/shared/copy.c:1153,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/shared/copy.c:1158,1
    - Dst: hashmap_get
      Src: /src/systemd/src/shared/copy.c:1158,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/copy.c:1159,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/shared/copy.c:1163,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/shared/copy.c:1168,1
    - Dst: look_for_signals
      Src: /src/systemd/src/shared/copy.c:1171,1
    - Dst: fstatat
      Src: /src/systemd/src/shared/copy.c:1175,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/copy.c:1175,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/copy.c:1176,1
    - Dst: path_join
      Src: /src/systemd/src/shared/copy.c:1182,1
    - Dst: progress_path
      Src: /src/systemd/src/shared/copy.c:1186,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/shared/copy.c:1191,1
    - Dst: hashmap_get
      Src: /src/systemd/src/shared/copy.c:1191,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/copy.c:1192,1
    - Dst: strempty
      Src: /src/systemd/src/shared/copy.c:1193,1
    - Dst: isempty
      Src: /src/systemd/src/shared/copy.c:1193,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/copy.c:1197,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:1217,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/shared/copy.c:1221,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/copy.c:1221,1
    - Dst: fd_copy_tree_generic
      Src: /src/systemd/src/shared/copy.c:1229,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/copy.c:1229,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/copy.c:1235,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/copy.c:1239,1
    - Dst: fchown
      Src: /src/systemd/src/shared/copy.c:1244,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/copy.c:1245,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/copy.c:1246,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/copy.c:1247,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/copy.c:1249,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/copy.c:1250,1
    - Dst: hardlink_context_destroy
      Src: /src/systemd/src/shared/copy.c:1253,1
    - Dst: copy_xattr
      Src: /src/systemd/src/shared/copy.c:1254,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/copy.c:1254,1
    - Dst: futimens
      Src: /src/systemd/src/shared/copy.c:1255,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:1256,1
    - Dst: hardlink_context_destroy
      Src: /src/systemd/src/shared/copy.c:1258,1
    - Dst: futimens
      Src: /src/systemd/src/shared/copy.c:1260,1
    - Dst: fsync
      Src: /src/systemd/src/shared/copy.c:1264,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/copy.c:1271,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 97
    argCount: 17
    argNames:
    - df
    - from
    - st
    - dt
    - to
    - original_device
    - depth_left
    - override_uid
    - override_gid
    - copy_flags
    - denylist
    - subvolumes
    - hardlink_context
    - display_path
    - progress_path
    - progress_bytes
    - userdata
    argTypes:
    - int
    - char*
    - struct stat*
    - int
    - char*
    - dev_t
    - unsigned
    - uid_t
    - gid_t
    - CopyFlags
    - Hashmap*
    - Set*
    - HardlinkContext*
    - char*
    - copy_progress_path_t
    - copy_progress_bytes_t
    - void*
    constantsTouched: []
    func_position:
      end: 1272
      start: 1082
    functionDepth: 2
    functionLinenumber: 1082
    functionLinenumberEnd: 1272
    functionName: fd_copy_directory
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - fstatat
    - hardlink_context_destroy
    - gid_is_valid
    - fstat
    - fchown
    - FOREACH_DIRENT_ALL
    - set_contains
    - RET_GATHER
    - hashmap_get
    - hardlink_context_setup
    - is_mount_point_at
    - log_debug
    - uid_is_valid
    - progress_path
    - path_join
    - dot_or_dot_dot
    - xopenat
    - _cleanup_
    - strempty
    - copy_xattr
    - fsync
    - S_ISDIR
    - look_for_signals
    - dir_is_empty_at
    - isempty
    - dirfd
    - futimens
    - take_fdopendir
    - fchmod
    - assert
    - fd_copy_tree_generic
    - FLAGS_SET
    - TAKE_FD
    - xopenat_lock_full
    - PTR_TO_INT
    linkageType: ''
    returnType: int
    signature: "int fd_copy_directory(\n                int df,\n                const
      char *from,\n                const struct stat *st,\n                int dt,\n
      \               const char *to,\n                dev_t original_device,\n                unsigned
      depth_left,\n                uid_t override_uid,\n                gid_t override_gid,\n
      \               CopyFlags copy_flags,\n                Hashmap *denylist,\n
      \               Set *subvolumes,\n                HardlinkContext *hardlink_context,\n
      \               const char *display_path,\n                copy_progress_path_t
      progress_path,\n                copy_progress_bytes_t progress_bytes,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/copy.c:1289,1
    - Dst: fd_copy_regular
      Src: /src/systemd/src/shared/copy.c:1290,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/shared/copy.c:1291,1
    - Dst: fd_copy_symlink
      Src: /src/systemd/src/shared/copy.c:1292,1
    - Dst: S_ISFIFO
      Src: /src/systemd/src/shared/copy.c:1293,1
    - Dst: fd_copy_fifo
      Src: /src/systemd/src/shared/copy.c:1294,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/copy.c:1295,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/shared/copy.c:1295,1
    - Dst: S_ISSOCK
      Src: /src/systemd/src/shared/copy.c:1295,1
    - Dst: fd_copy_node
      Src: /src/systemd/src/shared/copy.c:1296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 12
    argNames:
    - df
    - from
    - st
    - dt
    - to
    - override_uid
    - override_gid
    - copy_flags
    - hardlink_context
    - display_path
    - progress_bytes
    - userdata
    argTypes:
    - int
    - char*
    - struct stat*
    - int
    - char*
    - uid_t
    - gid_t
    - CopyFlags
    - HardlinkContext*
    - char*
    - copy_progress_bytes_t
    - void*
    constantsTouched: []
    func_position:
      end: 1301
      start: 1274
    functionDepth: 4
    functionLinenumber: 1274
    functionLinenumberEnd: 1301
    functionName: fd_copy_leaf
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - fd_copy_fifo
    - fd_copy_symlink
    - fd_copy_node
    - S_ISSOCK
    - S_ISLNK
    - S_ISREG
    - S_ISCHR
    - S_ISBLK
    - S_ISFIFO
    - fd_copy_regular
    linkageType: ''
    returnType: int
    signature: "int fd_copy_leaf(\n                int df,\n                const
      char *from,\n                const struct stat *st,\n                int dt,\n
      \               const char *to,\n                uid_t override_uid,\n                gid_t
      override_gid,\n                CopyFlags copy_flags,\n                HardlinkContext
      *hardlink_context,\n                const char *display_path,\n                copy_progress_bytes_t
      progress_bytes,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1324,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:1324,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/copy.c:1326,1
    - Dst: fd_copy_directory
      Src: /src/systemd/src/shared/copy.c:1327,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/shared/copy.c:1331,1
    - Dst: hashmap_get
      Src: /src/systemd/src/shared/copy.c:1331,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/copy.c:1333,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/copy.c:1336,1
    - Dst: fd_copy_leaf
      Src: /src/systemd/src/shared/copy.c:1338,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/copy.c:1342,1
    - Dst: fd_copy_leaf
      Src: /src/systemd/src/shared/copy.c:1345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 17
    argNames:
    - df
    - from
    - st
    - dt
    - to
    - original_device
    - depth_left
    - override_uid
    - override_gid
    - copy_flags
    - denylist
    - subvolumes
    - hardlink_context
    - display_path
    - progress_path
    - progress_bytes
    - userdata
    argTypes:
    - int
    - char*
    - struct stat*
    - int
    - char*
    - dev_t
    - unsigned
    - uid_t
    - gid_t
    - CopyFlags
    - Hashmap*
    - Set*
    - HardlinkContext*
    - char*
    - copy_progress_path_t
    - copy_progress_bytes_t
    - void*
    constantsTouched: []
    func_position:
      end: 1349
      start: 1303
    functionDepth: 5
    functionLinenumber: 1303
    functionLinenumberEnd: 1349
    functionName: fd_copy_tree_generic
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 1
    functionsReached:
    - assert
    - fd_copy_directory
    - FLAGS_SET
    - hashmap_get
    - fd_copy_leaf
    - PTR_TO_INT
    - S_ISDIR
    - log_debug
    - unlinkat
    linkageType: ''
    returnType: int
    signature: "int fd_copy_tree_generic(\n                int df,\n                const
      char *from,\n                const struct stat *st,\n                int dt,\n
      \               const char *to,\n                dev_t original_device,\n                unsigned
      depth_left,\n                uid_t override_uid,\n                gid_t override_gid,\n
      \               CopyFlags copy_flags,\n                Hashmap *denylist,\n
      \               Set *subvolumes,\n                HardlinkContext *hardlink_context,\n
      \               const char *display_path,\n                copy_progress_path_t
      progress_path,\n                copy_progress_bytes_t progress_bytes,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1368,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1369,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:1369,1
    - Dst: fstatat
      Src: /src/systemd/src/shared/copy.c:1371,1
    - Dst: strempty
      Src: /src/systemd/src/shared/copy.c:1371,1
    - Dst: isempty
      Src: /src/systemd/src/shared/copy.c:1371,1
    - Dst: fd_copy_tree_generic
      Src: /src/systemd/src/shared/copy.c:1374,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/copy.c:1380,1
    - Dst: syncfs_path
      Src: /src/systemd/src/shared/copy.c:1382,1
    - Dst: fsync_parent_at
      Src: /src/systemd/src/shared/copy.c:1391,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 12
    argNames:
    - fdf
    - from
    - fdt
    - to
    - override_uid
    - override_gid
    - copy_flags
    - denylist
    - subvolumes
    - progress_path
    - progress_bytes
    - userdata
    argTypes:
    - int
    - char*
    - int
    - char*
    - uid_t
    - gid_t
    - CopyFlags
    - Hashmap*
    - Set*
    - copy_progress_path_t
    - copy_progress_bytes_t
    - void*
    constantsTouched: []
    func_position:
      end: 1397
      start: 1351
    functionDepth: 6
    functionLinenumber: 1351
    functionLinenumberEnd: 1397
    functionName: copy_tree_at_full
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - fsync_parent_at
    - assert
    - fd_copy_tree_generic
    - fstatat
    - FLAGS_SET
    - strempty
    - S_ISDIR
    - isempty
    - syncfs_path
    linkageType: ''
    returnType: int
    signature: "int copy_tree_at_full(\n                int fdf,\n                const
      char *from,\n                int fdt,\n                const char *to,\n                uid_t
      override_uid,\n                gid_t override_gid,\n                CopyFlags
      copy_flags,\n                Hashmap *denylist,\n                Set *subvolumes,\n
      \               copy_progress_path_t progress_path,\n                copy_progress_bytes_t
      progress_bytes,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1400,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1401,1
    - Dst: syncfs_path
      Src: /src/systemd/src/shared/copy.c:1404,1
    - Dst: fsync_parent_at
      Src: /src/systemd/src/shared/copy.c:1406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - dir_fd
    - path
    - copy_flags
    argTypes:
    - int
    - char*
    - CopyFlags
    constantsTouched: []
    func_position:
      end: 1409
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1409
    functionName: sync_dir_by_flags
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - fsync_parent_at
    - syncfs_path
    - assert
    linkageType: ''
    returnType: int
    signature: int sync_dir_by_flags(int dir_fd, const char *path, CopyFlags copy_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1425,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1426,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1427,1
    - Dst: fstatat
      Src: /src/systemd/src/shared/copy.c:1429,1
    - Dst: strempty
      Src: /src/systemd/src/shared/copy.c:1429,1
    - Dst: isempty
      Src: /src/systemd/src/shared/copy.c:1429,1
    - Dst: stat_verify_directory
      Src: /src/systemd/src/shared/copy.c:1432,1
    - Dst: fd_copy_directory
      Src: /src/systemd/src/shared/copy.c:1436,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:1451,1
    - Dst: sync_dir_by_flags
      Src: /src/systemd/src/shared/copy.c:1454,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:1458,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/copy.c:1458,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 8
    argNames:
    - dir_fdf
    - from
    - dir_fdt
    - to
    - copy_flags
    - progress_path
    - progress_bytes
    - userdata
    argTypes:
    - int
    - char*
    - int
    - char*
    - CopyFlags
    - copy_progress_path_t
    - copy_progress_bytes_t
    - void*
    constantsTouched: []
    func_position:
      end: 1459
      start: 1411
    functionDepth: 3
    functionLinenumber: 1411
    functionLinenumberEnd: 1459
    functionName: copy_directory_at_full
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - assert
    - sync_dir_by_flags
    - fd_copy_directory
    - fstatat
    - FLAGS_SET
    - TAKE_FD
    - strempty
    - stat_verify_directory
    - isempty
    linkageType: ''
    returnType: int
    signature: "int copy_directory_at_full(\n                int dir_fdf,\n                const
      char *from,\n                int dir_fdt,\n                const char *to,\n
      \               CopyFlags copy_flags,\n                copy_progress_path_t
      progress_path,\n                copy_progress_bytes_t progress_bytes,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1473,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1474,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1475,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:1475,1
    - Dst: xopenat_full
      Src: /src/systemd/src/shared/copy.c:1477,1
    - Dst: fstat
      Src: /src/systemd/src/shared/copy.c:1481,1
    - Dst: copy_bytes_full
      Src: /src/systemd/src/shared/copy.c:1484,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/copy.c:1491,1
    - Dst: copy_times
      Src: /src/systemd/src/shared/copy.c:1492,1
    - Dst: copy_xattr
      Src: /src/systemd/src/shared/copy.c:1493,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:1496,1
    - Dst: fd_verify_linked
      Src: /src/systemd/src/shared/copy.c:1497,1
    - Dst: fsync_full
      Src: /src/systemd/src/shared/copy.c:1503,1
    - Dst: fsync
      Src: /src/systemd/src/shared/copy.c:1507,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 6
    argNames:
    - dir_fdf
    - from
    - fdt
    - copy_flags
    - progress_bytes
    - userdata
    argTypes:
    - int
    - char*
    - int
    - CopyFlags
    - copy_progress_bytes_t
    - void*
    constantsTouched: []
    func_position:
      end: 1512
      start: 1461
    functionDepth: 3
    functionLinenumber: 1461
    functionLinenumberEnd: 1512
    functionName: copy_file_fd_at_full
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - assert
    - copy_bytes_full
    - FLAGS_SET
    - fsync
    - copy_xattr
    - fstat
    - S_ISREG
    - fsync_full
    - xopenat_full
    - copy_times
    - fd_verify_linked
    linkageType: ''
    returnType: int
    signature: "int copy_file_fd_at_full(\n                int dir_fdf,\n                const
      char *from,\n                int fdt,\n                CopyFlags copy_flags,\n
      \               copy_progress_bytes_t progress_bytes,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1530,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1531,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1532,1
    - Dst: xopenat_full
      Src: /src/systemd/src/shared/copy.c:1534,1
    - Dst: fstat
      Src: /src/systemd/src/shared/copy.c:1541,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/shared/copy.c:1547,1
    - Dst: xopenat_lock_full
      Src: /src/systemd/src/shared/copy.c:1548,1
    - Dst: prepare_nocow
      Src: /src/systemd/src/shared/copy.c:1557,1
    - Dst: chattr_fd
      Src: /src/systemd/src/shared/copy.c:1562,1
    - Dst: copy_bytes_full
      Src: /src/systemd/src/shared/copy.c:1564,1
    - Dst: copy_times
      Src: /src/systemd/src/shared/copy.c:1568,1
    - Dst: copy_xattr
      Src: /src/systemd/src/shared/copy.c:1569,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:1571,1
    - Dst: fd_verify_linked
      Src: /src/systemd/src/shared/copy.c:1572,1
    - Dst: chattr_fd
      Src: /src/systemd/src/shared/copy.c:1579,1
    - Dst: fsync
      Src: /src/systemd/src/shared/copy.c:1582,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:1588,1
    - Dst: close_nointr
      Src: /src/systemd/src/shared/copy.c:1589,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/copy.c:1589,1
    - Dst: fsync_parent_at
      Src: /src/systemd/src/shared/copy.c:1595,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/copy.c:1600,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:1604,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/copy.c:1605,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 11
    argNames:
    - dir_fdf
    - from
    - dir_fdt
    - to
    - flags
    - mode
    - chattr_flags
    - chattr_mask
    - copy_flags
    - progress_bytes
    - userdata
    argTypes:
    - int
    - char*
    - int
    - char*
    - int
    - mode_t
    - unsigned
    - unsigned
    - CopyFlags
    - copy_progress_bytes_t
    - void*
    constantsTouched: []
    func_position:
      end: 1608
      start: 1514
    functionDepth: 3
    functionLinenumber: 1514
    functionLinenumberEnd: 1608
    functionName: copy_file_at_full
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - fsync_parent_at
    - prepare_nocow
    - assert
    - WITH_UMASK
    - copy_bytes_full
    - FLAGS_SET
    - TAKE_FD
    - xopenat_lock_full
    - fsync
    - chattr_fd
    - fstat
    - copy_xattr
    - unlinkat
    - close_nointr
    - xopenat_full
    - copy_times
    - fd_verify_linked
    linkageType: ''
    returnType: int
    signature: "int copy_file_at_full(\n                int dir_fdf,\n                const
      char *from,\n                int dir_fdt,\n                const char *to,\n
      \               int flags,\n                mode_t mode,\n                unsigned
      chattr_flags,\n                unsigned chattr_mask,\n                CopyFlags
      copy_flags,\n                copy_progress_bytes_t progress_bytes,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/copy.c:1622,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1626,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1627,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:1627,1
    - Dst: mac_selinux_create_file_prepare_at
      Src: /src/systemd/src/shared/copy.c:1630,1
    - Dst: open_tmpfile_linkable_at
      Src: /src/systemd/src/shared/copy.c:1634,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/shared/copy.c:1636,1
    - Dst: prepare_nocow
      Src: /src/systemd/src/shared/copy.c:1640,1
    - Dst: chattr_fd
      Src: /src/systemd/src/shared/copy.c:1645,1
    - Dst: copy_file_fd_at_full
      Src: /src/systemd/src/shared/copy.c:1647,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/copy.c:1651,1
    - Dst: fsync
      Src: /src/systemd/src/shared/copy.c:1656,1
    - Dst: link_tmpfile_at
      Src: /src/systemd/src/shared/copy.c:1660,1
    - Dst: mfree
      Src: /src/systemd/src/shared/copy.c:1664,1
    - Dst: chattr_fd
      Src: /src/systemd/src/shared/copy.c:1668,1
    - Dst: close_nointr
      Src: /src/systemd/src/shared/copy.c:1670,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/copy.c:1670,1
    - Dst: fsync_parent_at
      Src: /src/systemd/src/shared/copy.c:1676,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/copy.c:1684,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 10
    argNames:
    - dir_fdf
    - from
    - dir_fdt
    - to
    - mode
    - chattr_flags
    - chattr_mask
    - copy_flags
    - progress_bytes
    - userdata
    argTypes:
    - int
    - char*
    - int
    - char*
    - mode_t
    - unsigned
    - unsigned
    - CopyFlags
    - copy_progress_bytes_t
    - void*
    constantsTouched: []
    func_position:
      end: 1686
      start: 1610
    functionDepth: 4
    functionLinenumber: 1610
    functionLinenumberEnd: 1686
    functionName: copy_file_atomic_at_full
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 1
    functionsReached:
    - fsync_parent_at
    - prepare_nocow
    - assert
    - mfree
    - FLAGS_SET
    - _cleanup_
    - TAKE_FD
    - copy_file_fd_at_full
    - mac_selinux_create_file_prepare_at
    - chattr_fd
    - fsync
    - open_tmpfile_linkable_at
    - close_nointr
    - unlinkat
    - fchmod
    - link_tmpfile_at
    - mac_selinux_create_file_clear
    linkageType: ''
    returnType: int
    signature: "int copy_file_atomic_at_full(\n                int dir_fdf,\n                const
      char *from,\n                int dir_fdt,\n                const char *to,\n
      \               mode_t mode,\n                unsigned chattr_flags,\n                unsigned
      chattr_mask,\n                CopyFlags copy_flags,\n                copy_progress_bytes_t
      progress_bytes,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1691,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1692,1
    - Dst: fstat
      Src: /src/systemd/src/shared/copy.c:1694,1
    - Dst: futimens
      Src: /src/systemd/src/shared/copy.c:1697,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:1700,1
    - Dst: fd_getcrtime
      Src: /src/systemd/src/shared/copy.c:1703,1
    - Dst: fd_setcrtime
      Src: /src/systemd/src/shared/copy.c:1704,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - fdf
    - fdt
    - flags
    argTypes:
    - int
    - int
    - CopyFlags
    constantsTouched: []
    func_position:
      end: 1708
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1708
    functionName: copy_times
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 2
    functionsReached:
    - assert
    - FLAGS_SET
    - fd_getcrtime
    - fstat
    - futimens
    - fd_setcrtime
    linkageType: ''
    returnType: int
    signature: int copy_times(int fdf, int fdt, CopyFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1713,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1714,1
    - Dst: fstat
      Src: /src/systemd/src/shared/copy.c:1718,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/copy.c:1721,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/copy.c:1721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fdf
    - fdt
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1722
      start: 1710
    functionDepth: 1
    functionLinenumber: 1710
    functionLinenumberEnd: 1722
    functionName: copy_access
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - fchmod
    - assert
    - fstat
    linkageType: ''
    returnType: int
    signature: int copy_access(int fdf, int fdt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1727,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1728,1
    - Dst: fstat
      Src: /src/systemd/src/shared/copy.c:1732,1
    - Dst: fchmod_and_chown_with_fallback
      Src: /src/systemd/src/shared/copy.c:1735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fdf
    - fdt
    - patht
    argTypes:
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1736
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1736
    functionName: copy_rights_with_fallback
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 0
    functionsReached:
    - fchmod_and_chown_with_fallback
    - assert
    - fstat
    linkageType: ''
    returnType: int
    signature: int copy_rights_with_fallback(int fdf, int fdt, const char *patht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: listxattr_at_malloc
      Src: /src/systemd/src/shared/copy.c:1742,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/copy.c:1747,1
    - Dst: startswith
      Src: /src/systemd/src/shared/copy.c:1747,1
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/shared/copy.c:1752,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/copy.c:1758,1
    - Dst: xsetxattr_full
      Src: /src/systemd/src/shared/copy.c:1758,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 5
    argNames:
    - df
    - from
    - dt
    - to
    - copy_flags
    argTypes:
    - int
    - char*
    - int
    - char*
    - CopyFlags
    constantsTouched: []
    func_position:
      end: 1762
      start: 1738
    functionDepth: 1
    functionLinenumber: 1738
    functionLinenumberEnd: 1762
    functionName: copy_xattr
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 5
    functionsReached:
    - RET_GATHER
    - xsetxattr_full
    - getxattr_at_malloc
    - FLAGS_SET
    - startswith
    - listxattr_at_malloc
    linkageType: ''
    returnType: int
    signature: int copy_xattr(int df, const char *from, int dt, const char *to, CopyFlags
      copy_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1767,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1768,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/shared/copy.c:1772,1
    - Dst: assert_cc
      Src: /src/systemd/src/shared/copy.c:1778,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/copy.c:1780,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/copy.c:1780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - infd
    - outfd
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1781
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1781
    functionName: reflink
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 1
    functionsReached:
    - assert
    - fd_verify_regular
    - ioctl
    - RET_NERRNO
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int reflink(int infd, int outfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1794,1
    - Dst: assert
      Src: /src/systemd/src/shared/copy.c:1795,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/copy.c:1800,1
    - Dst: reflink
      Src: /src/systemd/src/shared/copy.c:1801,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/shared/copy.c:1803,1
    - Dst: assert_cc
      Src: /src/systemd/src/shared/copy.c:1807,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/copy.c:1809,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/copy.c:1809,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - infd
    - in_offset
    - outfd
    - out_offset
    - sz
    argTypes:
    - int
    - uint64_t
    - int
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1810
      start: 1785
    functionDepth: 2
    functionLinenumber: 1785
    functionLinenumberEnd: 1810
    functionName: reflink_range
    functionSourceFile: /src/systemd/src/shared/copy.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - reflink
    - fd_verify_regular
    - ioctl
    - RET_NERRNO
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int reflink_range(int infd, uint64_t in_offset, int outfd, uint64_t
      out_offset, uint64_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-print-properties.c:20,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/bus-print-properties.c:22,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:25,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-print-properties.c:25,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:28,1
    - Dst: puts
      Src: /src/systemd/src/shared/bus-print-properties.c:29,1
    - Dst: strempty
      Src: /src/systemd/src/shared/bus-print-properties.c:29,1
    - Dst: printf
      Src: /src/systemd/src/shared/bus-print-properties.c:31,1
    - Dst: strempty
      Src: /src/systemd/src/shared/bus-print-properties.c:31,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - name
    - expected_value
    - flags
    - value
    argTypes:
    - char*
    - char*
    - BusPrintPropertyFlags
    - char*
    constantsTouched: []
    func_position:
      end: 34
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 34
    functionName: bus_print_property_value
    functionSourceFile: /src/systemd/src/shared/bus-print-properties.c
    functionUses: 0
    functionsReached:
    - puts
    - assert
    - streq_ptr
    - FLAGS_SET
    - strempty
    - isempty
    - printf
    linkageType: ''
    returnType: int
    signature: int bus_print_property_value(const char *name, const char *expected_value,
      BusPrintPropertyFlags flags, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-print-properties.c:41,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-print-properties.c:42,1
    - Dst: va_start
      Src: /src/systemd/src/shared/bus-print-properties.c:44,1
    - Dst: vasprintf
      Src: /src/systemd/src/shared/bus-print-properties.c:45,1
    - Dst: va_end
      Src: /src/systemd/src/shared/bus-print-properties.c:46,1
    - Dst: bus_print_property_value
      Src: /src/systemd/src/shared/bus-print-properties.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - name
    - expected_value
    - flags
    - fmt
    argTypes:
    - char*
    - char*
    - BusPrintPropertyFlags
    - char*
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: bus_print_property_valuef
    functionSourceFile: /src/systemd/src/shared/bus-print-properties.c
    functionUses: 0
    functionsReached:
    - vasprintf
    - assert
    - va_end
    - bus_print_property_value
    - va_start
    linkageType: ''
    returnType: int
    signature: int bus_print_property_valuef(const char *name, const char *expected_value,
      BusPrintPropertyFlags flags, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-print-properties.c:58,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-print-properties.c:59,1
    - Dst: sd_bus_message_peek_type
      Src: /src/systemd/src/shared/bus-print-properties.c:61,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/shared/bus-print-properties.c:70,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:74,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-print-properties.c:74,1
    - Dst: strchr
      Src: /src/systemd/src/shared/bus-print-properties.c:79,1
    - Dst: bus_print_property_value
      Src: /src/systemd/src/shared/bus-print-properties.c:80,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/shared/bus-print-properties.c:89,1
    - Dst: parse_boolean
      Src: /src/systemd/src/shared/bus-print-properties.c:93,1
    - Dst: bus_print_property_value
      Src: /src/systemd/src/shared/bus-print-properties.c:96,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/bus-print-properties.c:96,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/shared/bus-print-properties.c:103,1
    - Dst: endswith
      Src: /src/systemd/src/shared/bus-print-properties.c:110,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:111,1
    - Dst: bus_print_property_value
      Src: /src/systemd/src/shared/bus-print-properties.c:113,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/shared/bus-print-properties.c:113,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-print-properties.c:118,1
    - Dst: bus_print_property_value
      Src: /src/systemd/src/shared/bus-print-properties.c:119,1
    - Dst: strstr
      Src: /src/systemd/src/shared/bus-print-properties.c:121,1
    - Dst: bus_print_property_value
      Src: /src/systemd/src/shared/bus-print-properties.c:122,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/bus-print-properties.c:122,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-print-properties.c:124,1
    - Dst: bus_print_property_valuef
      Src: /src/systemd/src/shared/bus-print-properties.c:125,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-print-properties.c:127,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:133,1
    - Dst: namespace_flags_to_string
      Src: /src/systemd/src/shared/bus-print-properties.c:136,1
    - Dst: bus_print_property_value
      Src: /src/systemd/src/shared/bus-print-properties.c:143,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-print-properties.c:145,1
    - Dst: mount_propagation_flag_to_string
      Src: /src/systemd/src/shared/bus-print-properties.c:148,1
    - Dst: bus_print_property_value
      Src: /src/systemd/src/shared/bus-print-properties.c:152,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:154,1
    - Dst: capability_set_to_string
      Src: /src/systemd/src/shared/bus-print-properties.c:157,1
    - Dst: bus_print_property_value
      Src: /src/systemd/src/shared/bus-print-properties.c:161,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:163,1
    - Dst: bus_print_property_value
      Src: /src/systemd/src/shared/bus-print-properties.c:164,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:166,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:167,1
    - Dst: startswith
      Src: /src/systemd/src/shared/bus-print-properties.c:168,1
    - Dst: ENDSWITH_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:168,1
    - Dst: startswith
      Src: /src/systemd/src/shared/bus-print-properties.c:169,1
    - Dst: ENDSWITH_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:169,1
    - Dst: endswith
      Src: /src/systemd/src/shared/bus-print-properties.c:170,1
    - Dst: bus_print_property_value
      Src: /src/systemd/src/shared/bus-print-properties.c:172,1
    - Dst: ENDSWITH_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:174,1
    - Dst: endswith
      Src: /src/systemd/src/shared/bus-print-properties.c:178,1
    - Dst: startswith
      Src: /src/systemd/src/shared/bus-print-properties.c:179,1
    - Dst: startswith
      Src: /src/systemd/src/shared/bus-print-properties.c:180,1
    - Dst: bus_print_property_value
      Src: /src/systemd/src/shared/bus-print-properties.c:182,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:183,1
    - Dst: bus_print_property_value
      Src: /src/systemd/src/shared/bus-print-properties.c:184,1
    - Dst: bus_print_property_valuef
      Src: /src/systemd/src/shared/bus-print-properties.c:186,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/shared/bus-print-properties.c:194,1
    - Dst: bus_print_property_valuef
      Src: /src/systemd/src/shared/bus-print-properties.c:198,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/shared/bus-print-properties.c:205,1
    - Dst: strstr
      Src: /src/systemd/src/shared/bus-print-properties.c:209,1
    - Dst: strstr
      Src: /src/systemd/src/shared/bus-print-properties.c:209,1
    - Dst: bus_print_property_valuef
      Src: /src/systemd/src/shared/bus-print-properties.c:210,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-print-properties.c:212,1
    - Dst: bus_print_property_value
      Src: /src/systemd/src/shared/bus-print-properties.c:214,1
    - Dst: bus_print_property_valuef
      Src: /src/systemd/src/shared/bus-print-properties.c:216,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-print-properties.c:217,1
    - Dst: bus_print_property_value
      Src: /src/systemd/src/shared/bus-print-properties.c:219,1
    - Dst: bus_print_property_valuef
      Src: /src/systemd/src/shared/bus-print-properties.c:221,1
    - Dst: bus_print_property_valuef
      Src: /src/systemd/src/shared/bus-print-properties.c:223,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/shared/bus-print-properties.c:231,1
    - Dst: bus_print_property_valuef
      Src: /src/systemd/src/shared/bus-print-properties.c:235,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/shared/bus-print-properties.c:242,1
    - Dst: bus_print_property_valuef
      Src: /src/systemd/src/shared/bus-print-properties.c:246,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-print-properties.c:251,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/shared/bus-print-properties.c:255,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/shared/bus-print-properties.c:259,1
    - Dst: shell_maybe_quote
      Src: /src/systemd/src/shared/bus-print-properties.c:262,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:267,1
    - Dst: printf
      Src: /src/systemd/src/shared/bus-print-properties.c:268,1
    - Dst: fputs
      Src: /src/systemd/src/shared/bus-print-properties.c:271,1
    - Dst: fputs
      Src: /src/systemd/src/shared/bus-print-properties.c:273,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:278,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:278,1
    - Dst: printf
      Src: /src/systemd/src/shared/bus-print-properties.c:279,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:280,1
    - Dst: puts
      Src: /src/systemd/src/shared/bus-print-properties.c:281,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/shared/bus-print-properties.c:283,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-print-properties.c:289,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/shared/bus-print-properties.c:293,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:297,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:300,1
    - Dst: printf
      Src: /src/systemd/src/shared/bus-print-properties.c:301,1
    - Dst: printf
      Src: /src/systemd/src/shared/bus-print-properties.c:304,1
    - Dst: puts
      Src: /src/systemd/src/shared/bus-print-properties.c:306,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-print-properties.c:311,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/shared/bus-print-properties.c:315,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:319,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:322,1
    - Dst: printf
      Src: /src/systemd/src/shared/bus-print-properties.c:323,1
    - Dst: printf
      Src: /src/systemd/src/shared/bus-print-properties.c:326,1
    - Dst: puts
      Src: /src/systemd/src/shared/bus-print-properties.c:328,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 170
    argCount: 4
    argNames:
    - name
    - expected_value
    - m
    - flags
    argTypes:
    - char*
    - char*
    - sd_bus_message*
    - BusPrintPropertyFlags
    constantsTouched: []
    func_position:
      end: 338
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 338
    functionName: bus_print_property
    functionSourceFile: /src/systemd/src/shared/bus-print-properties.c
    functionUses: 0
    functionsReached:
    - capability_set_to_string
    - fputs
    - sd_bus_message_read_array
    - strstr
    - parse_boolean
    - STR_IN_SET
    - puts
    - yes_no
    - strchr
    - shell_maybe_quote
    - ENDSWITH_SET
    - namespace_flags_to_string
    - printf
    - mount_propagation_flag_to_string
    - endswith
    - bus_print_property_value
    - sd_bus_message_enter_container
    - isempty
    - FORMAT_TIMESPAN
    - assert
    - sd_bus_message_exit_container
    - FLAGS_SET
    - streq
    - startswith
    - FORMAT_TIMESTAMP
    - sd_bus_message_read_basic
    - sd_bus_message_peek_type
    - bus_print_property_valuef
    linkageType: ''
    returnType: int
    signature: int bus_print_property(const char *name, const char *expected_value,
      sd_bus_message *m, BusPrintPropertyFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-print-properties.c:349,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/shared/bus-print-properties.c:351,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/shared/bus-print-properties.c:355,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/shared/bus-print-properties.c:359,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/shared/bus-print-properties.c:364,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-print-properties.c:366,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/bus-print-properties.c:369,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-print-properties.c:371,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/bus-print-properties.c:374,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/shared/bus-print-properties.c:375,1
    - Dst: sd_bus_message_peek_type
      Src: /src/systemd/src/shared/bus-print-properties.c:377,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/shared/bus-print-properties.c:381,1
    - Dst: func
      Src: /src/systemd/src/shared/bus-print-properties.c:386,1
    - Dst: bus_print_property
      Src: /src/systemd/src/shared/bus-print-properties.c:388,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-print-properties.c:392,1
    - Dst: printf
      Src: /src/systemd/src/shared/bus-print-properties.c:393,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/shared/bus-print-properties.c:395,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/shared/bus-print-properties.c:400,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/shared/bus-print-properties.c:404,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/shared/bus-print-properties.c:409,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/shared/bus-print-properties.c:416,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 55
    argCount: 5
    argNames:
    - m
    - func
    - filter
    - flags
    - found_properties
    argTypes:
    - sd_bus_message*
    - bus_message_print_t
    - char**
    - BusPrintPropertyFlags
    - Set**
    constantsTouched: []
    func_position:
      end: 421
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 421
    functionName: bus_message_print_all_properties
    functionSourceFile: /src/systemd/src/shared/bus-print-properties.c
    functionUses: 0
    functionsReached:
    - strv_find_startswith
    - assert
    - sd_bus_message_exit_container
    - set_ensure_put
    - func
    - FLAGS_SET
    - log_oom
    - strjoin
    - sd_bus_message_skip
    - sd_bus_message_enter_container
    - sd_bus_message_read_basic
    - printf
    - sd_bus_message_peek_type
    - strv_contains
    - bus_print_property
    linkageType: ''
    returnType: int
    signature: "int bus_message_print_all_properties(\n                sd_bus_message
      *m,\n                bus_message_print_t func,\n                char **filter,\n
      \               BusPrintPropertyFlags flags,\n                Set **found_properties)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-print-properties.c:432,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-print-properties.c:435,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-print-properties.c:436,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/shared/bus-print-properties.c:438,1
    - Dst: bus_message_print_all_properties
      Src: /src/systemd/src/shared/bus-print-properties.c:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - bus
    - dest
    - path
    - func
    - filter
    - flags
    - reterr
    argTypes:
    - sd_bus*
    - char*
    - char*
    - bus_message_print_t
    - char**
    - BusPrintPropertyFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 450
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 450
    functionName: bus_print_all_properties
    functionSourceFile: /src/systemd/src/shared/bus-print-properties.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert
    - bus_message_print_all_properties
    - sd_bus_call_method
    linkageType: ''
    returnType: int
    signature: "int bus_print_all_properties(\n                sd_bus *bus,\n                const
      char *dest,\n                const char *path,\n                bus_message_print_t
      func,\n                char **filter,\n                BusPrintPropertyFlags
      flags,\n                sd_bus_error *reterr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/battery-util.c:13,1
    - Dst: assert
      Src: /src/systemd/src/shared/battery-util.c:18,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/shared/battery-util.c:23,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/shared/battery-util.c:27,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/shared/battery-util.c:31,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/shared/battery-util.c:35,1
    - Dst: sd_device_enumerator_add_match_parent
      Src: /src/systemd/src/shared/battery-util.c:39,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/shared/battery-util.c:46,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/battery-util.c:49,1
    - Dst: strstr
      Src: /src/systemd/src/shared/battery-util.c:53,1
    - Dst: log_device_debug
      Src: /src/systemd/src/shared/battery-util.c:55,1
    - Dst: strstr
      Src: /src/systemd/src/shared/battery-util.c:56,1
    - Dst: log_device_debug
      Src: /src/systemd/src/shared/battery-util.c:58,1
    - Dst: log_device_debug
      Src: /src/systemd/src/shared/battery-util.c:63,1
    - Dst: log_device_debug
      Src: /src/systemd/src/shared/battery-util.c:65,1
    - Dst: log_device_debug
      Src: /src/systemd/src/shared/battery-util.c:67,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 70
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 70
    functionName: device_is_power_sink
    functionSourceFile: /src/systemd/src/shared/battery-util.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - assert
    - sd_device_enumerator_add_match_subsystem
    - _cleanup_
    - strstr
    - sd_device_get_parent
    - log_device_debug
    - log_device_debug_errno
    - sd_device_enumerator_new
    - sd_device_enumerator_allow_uninitialized
    - sd_device_enumerator_add_match_parent
    linkageType: ''
    returnType: int
    signature: int device_is_power_sink(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/battery-util.c:76,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/shared/battery-util.c:78,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/battery-util.c:81,1
    - Dst: streq
      Src: /src/systemd/src/shared/battery-util.c:82,1
    - Dst: log_device_debug
      Src: /src/systemd/src/shared/battery-util.c:83,1
    - Dst: device_get_sysattr_bool
      Src: /src/systemd/src/shared/battery-util.c:87,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/battery-util.c:89,1
    - Dst: log_device_debug
      Src: /src/systemd/src/shared/battery-util.c:91,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/shared/battery-util.c:96,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/battery-util.c:98,1
    - Dst: streq
      Src: /src/systemd/src/shared/battery-util.c:101,1
    - Dst: log_device_debug
      Src: /src/systemd/src/shared/battery-util.c:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - d
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 107
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 107
    functionName: battery_is_discharging
    functionSourceFile: /src/systemd/src/shared/battery-util.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - assert
    - streq
    - log_device_debug
    - log_device_debug_errno
    - device_get_sysattr_bool
    linkageType: ''
    returnType: bool
    signature: bool battery_is_discharging(sd_device *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/battery-util.c:110,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/shared/battery-util.c:114,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/shared/battery-util.c:118,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/shared/battery-util.c:122,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/shared/battery-util.c:133,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/battery-util.c:135,1
    - Dst: streq
      Src: /src/systemd/src/shared/battery-util.c:140,1
    - Dst: device_is_power_sink
      Src: /src/systemd/src/shared/battery-util.c:141,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/battery-util.c:144,1
    - Dst: log_device_debug
      Src: /src/systemd/src/shared/battery-util.c:146,1
    - Dst: streq
      Src: /src/systemd/src/shared/battery-util.c:151,1
    - Dst: battery_is_discharging
      Src: /src/systemd/src/shared/battery-util.c:152,1
    - Dst: log_device_debug
      Src: /src/systemd/src/shared/battery-util.c:154,1
    - Dst: device_get_sysattr_unsigned
      Src: /src/systemd/src/shared/battery-util.c:159,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/battery-util.c:161,1
    - Dst: log_device_debug
      Src: /src/systemd/src/shared/battery-util.c:166,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/battery-util.c:170,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/battery-util.c:173,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/battery-util.c:176,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 179
    functionName: on_ac_power
    functionSourceFile: /src/systemd/src/shared/battery-util.c
    functionUses: 1
    functionsReached:
    - sd_device_get_sysattr_value
    - device_is_power_sink
    - battery_is_discharging
    - sd_device_enumerator_add_match_subsystem
    - _cleanup_
    - streq
    - log_device_debug
    - device_get_sysattr_unsigned
    - log_device_debug_errno
    - sd_device_enumerator_new
    - log_debug
    - sd_device_enumerator_allow_uninitialized
    linkageType: ''
    returnType: int
    signature: int on_ac_power(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/battery-util.c:183,1
    - Dst: assert
      Src: /src/systemd/src/shared/battery-util.c:186,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/shared/battery-util.c:188,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/shared/battery-util.c:192,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/shared/battery-util.c:196,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/shared/battery-util.c:200,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/shared/battery-util.c:204,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/shared/battery-util.c:208,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/battery-util.c:212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_device_enumerator**
    constantsTouched: []
    func_position:
      end: 214
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 214
    functionName: battery_enumerator_new
    functionSourceFile: /src/systemd/src/shared/battery-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_device_enumerator_add_match_subsystem
    - _cleanup_
    - TAKE_PTR
    - sd_device_enumerator_new
    - sd_device_enumerator_add_match_sysattr
    - sd_device_enumerator_allow_uninitialized
    linkageType: ''
    returnType: int
    signature: int battery_enumerator_new(sd_device_enumerator **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/battery-util.c:220,1
    - Dst: device_get_sysattr_int
      Src: /src/systemd/src/shared/battery-util.c:222,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/battery-util.c:224,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/battery-util.c:227,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/battery-util.c:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: battery_read_capacity_percentage
    functionSourceFile: /src/systemd/src/shared/battery-util.c
    functionUses: 0
    functionsReached:
    - device_get_sysattr_int
    - SYNTHETIC_ERRNO
    - log_device_debug_errno
    - assert
    linkageType: ''
    returnType: int
    signature: int battery_read_capacity_percentage(sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/battery-util.c:234,1
    - Dst: on_ac_power
      Src: /src/systemd/src/shared/battery-util.c:242,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/battery-util.c:244,1
    - Dst: battery_enumerator_new
      Src: /src/systemd/src/shared/battery-util.c:248,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/battery-util.c:250,1
    - Dst: battery_read_capacity_percentage
      Src: /src/systemd/src/shared/battery-util.c:255,1
    - Dst: log_device_full
      Src: /src/systemd/src/shared/battery-util.c:262,1
    - Dst: log_device_info
      Src: /src/systemd/src/shared/battery-util.c:269,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/battery-util.c:277,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 283
    functionName: battery_is_discharging_and_low
    functionSourceFile: /src/systemd/src/shared/battery-util.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - _cleanup_
    - log_device_full
    - battery_read_capacity_percentage
    - on_ac_power
    - log_error_errno
    - log_notice
    - log_device_info
    - battery_enumerator_new
    linkageType: ''
    returnType: int
    signature: int battery_is_discharging_and_low(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gethostname_full
      Src: /src/systemd/src/shared/hostname-setup.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: gethostname_strict
    functionSourceFile: /src/systemd/src/shared/hostname-setup.h
    functionUses: 0
    functionsReached:
    - gethostname_full
    linkageType: ''
    returnType: int
    signature: int gethostname_strict(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gethostname_full
      Src: /src/systemd/src/shared/hostname-setup.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: gethostname_malloc
    functionSourceFile: /src/systemd/src/shared/hostname-setup.h
    functionUses: 1
    functionsReached:
    - gethostname_full
    linkageType: ''
    returnType: char
    signature: char * gethostname_malloc(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gethostname_full
      Src: /src/systemd/src/shared/hostname-setup.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: gethostname_short_malloc
    functionSourceFile: /src/systemd/src/shared/hostname-setup.h
    functionUses: 0
    functionsReached:
    - gethostname_full
    linkageType: ''
    returnType: char
    signature: char * gethostname_short_malloc(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/common-signal.c:21,1
    - Dst: assert
      Src: /src/systemd/src/shared/common-signal.c:22,1
    - Dst: si_code_from_process
      Src: /src/systemd/src/shared/common-signal.c:24,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/common-signal.c:25,1
    - Dst: signal_to_string
      Src: /src/systemd/src/shared/common-signal.c:25,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/shared/common-signal.c:29,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/common-signal.c:32,1
    - Dst: signal_to_string
      Src: /src/systemd/src/shared/common-signal.c:33,1
    - Dst: strna
      Src: /src/systemd/src/shared/common-signal.c:35,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/common-signal.c:39,1
    - Dst: signal_to_string
      Src: /src/systemd/src/shared/common-signal.c:40,1
    - Dst: strna
      Src: /src/systemd/src/shared/common-signal.c:42,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/shared/common-signal.c:48,1
    - Dst: log_set_target_and_open
      Src: /src/systemd/src/shared/common-signal.c:52,1
    - Dst: log_set_target_and_open
      Src: /src/systemd/src/shared/common-signal.c:55,1
    - Dst: log_set_target_and_open
      Src: /src/systemd/src/shared/common-signal.c:58,1
    - Dst: log_set_target_and_open
      Src: /src/systemd/src/shared/common-signal.c:61,1
    - Dst: struct sigrtmin18_info*::memory_pressure_handler
      Src: /src/systemd/src/shared/common-signal.c:66,1
    - Dst: sd_event_trim_memory
      Src: /src/systemd/src/shared/common-signal.c:68,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/common-signal.c:72,1
    - Dst: memstream_init
      Src: /src/systemd/src/shared/common-signal.c:75,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/common-signal.c:77,1
    - Dst: malloc_info
      Src: /src/systemd/src/shared/common-signal.c:81,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/common-signal.c:82,1
    - Dst: memstream_dump
      Src: /src/systemd/src/shared/common-signal.c:86,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/common-signal.c:91,1
    - Dst: signal_to_string
      Src: /src/systemd/src/shared/common-signal.c:92,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 96
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 96
    functionName: sigrtmin18_handler
    functionSourceFile: /src/systemd/src/shared/common-signal.c
    functionUses: 0
    functionsReached:
    - assert
    - signal_to_string
    - _cleanup_
    - sd_event_trim_memory
    - log_oom
    - si_code_from_process
    - memstream_init
    - log_debug
    - log_set_max_level
    - strna
    - log_notice
    - log_set_target_and_open
    - struct sigrtmin18_info*::memory_pressure_handler
    - pid_get_comm
    - malloc_info
    - log_error_errno
    - memstream_dump
    linkageType: ''
    returnType: int
    signature: int sigrtmin18_handler(sd_event_source *s, const struct signalfd_siginfo
      *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv
      Src: /src/systemd/src/shared/firewall-util-nft.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: nft_table_name
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - secure_getenv
    linkageType: ''
    returnType: char
    signature: char * nft_table_name(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv
      Src: /src/systemd/src/shared/firewall-util-nft.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: dnat_map_name
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - secure_getenv
    linkageType: ''
    returnType: char
    signature: char * dnat_map_name(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/shared/firewall-util-nft.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: netlink_message_unref_many
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_unref
    linkageType: ''
    returnType: sd_netlink_message
    signature: sd_netlink_message ** netlink_message_unref_many(sd_netlink_message
      **m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:71,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:72,1
    - Dst: sd_netlink_message_open_array
      Src: /src/systemd/src/shared/firewall-util-nft.c:74,1
    - Dst: sd_netlink_message_open_container_union
      Src: /src/systemd/src/shared/firewall-util-nft.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - m
    - name
    argTypes:
    - sd_netlink_message*
    - char*
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: nfnl_open_expr_container
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_open_container_union
    - assert
    - sd_netlink_message_open_array
    linkageType: ''
    returnType: int
    signature: int nfnl_open_expr_container(sd_netlink_message *m, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:84,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:86,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: nfnl_close_expr_container
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_close_container
    - assert
    linkageType: ''
    returnType: int
    signature: int nfnl_close_expr_container(sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:101,1
    - Dst: nfnl_open_expr_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:103,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:107,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:107,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:111,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:111,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:115,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:115,1
    - Dst: nfnl_close_expr_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - m
    - nft_fib_flags
    - result
    - dreg
    argTypes:
    - sd_netlink_message*
    - uint32_t
    - enum nft_fib_result
    - enum nft_registers
    constantsTouched: []
    func_position:
      end: 120
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 120
    functionName: nfnl_add_expr_fib
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_append_u32
    - nfnl_close_expr_container
    - assert
    - htobe32
    - nfnl_open_expr_container
    linkageType: ''
    returnType: int
    signature: "int nfnl_add_expr_fib(\n                sd_netlink_message *m,\n                uint32_t
      nft_fib_flags,\n                enum nft_fib_result result,\n                enum
      nft_registers dreg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:129,1
    - Dst: nfnl_open_expr_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:131,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:135,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:135,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:139,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:139,1
    - Dst: nfnl_close_expr_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - m
    - key
    - dreg
    argTypes:
    - sd_netlink_message*
    - enum nft_meta_keys
    - enum nft_registers
    constantsTouched: []
    func_position:
      end: 144
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 144
    functionName: nfnl_add_expr_meta
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_append_u32
    - nfnl_close_expr_container
    - assert
    - htobe32
    - nfnl_open_expr_container
    linkageType: ''
    returnType: int
    signature: "int nfnl_add_expr_meta(\n                sd_netlink_message *m,\n
      \               enum nft_meta_keys key,\n                enum nft_registers
      dreg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:155,1
    - Dst: nfnl_open_expr_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:157,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:161,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:161,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:165,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:165,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:169,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:169,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:173,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:173,1
    - Dst: nfnl_close_expr_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - m
    - pb
    - offset
    - len
    - dreg
    argTypes:
    - sd_netlink_message*
    - enum nft_payload_bases
    - uint32_t
    - uint32_t
    - enum nft_registers
    constantsTouched: []
    func_position:
      end: 178
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 178
    functionName: nfnl_add_expr_payload
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_append_u32
    - nfnl_close_expr_container
    - assert
    - htobe32
    - nfnl_open_expr_container
    linkageType: ''
    returnType: int
    signature: "int nfnl_add_expr_payload(\n                sd_netlink_message *m,\n
      \               enum nft_payload_bases pb,\n                uint32_t offset,\n
      \               uint32_t len,\n                enum nft_registers dreg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:188,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:189,1
    - Dst: nfnl_open_expr_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:191,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/shared/firewall-util-nft.c:195,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:199,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:199,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:204,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:204,1
    - Dst: nfnl_close_expr_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - m
    - set_name
    - sreg
    - dreg
    argTypes:
    - sd_netlink_message*
    - char*
    - enum nft_registers
    - enum nft_registers
    constantsTouched: []
    func_position:
      end: 210
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 210
    functionName: nfnl_add_expr_lookup
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_append_u32
    - assert
    - nfnl_close_expr_container
    - htobe32
    - nfnl_open_expr_container
    - sd_netlink_message_append_string
    linkageType: ''
    returnType: int
    signature: "int nfnl_add_expr_lookup(\n                sd_netlink_message *m,\n
      \               const char *set_name,\n                enum nft_registers sreg,\n
      \               enum nft_registers dreg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:221,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:222,1
    - Dst: nfnl_open_expr_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:224,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:228,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:228,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:232,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:232,1
    - Dst: sd_netlink_message_append_container_data
      Src: /src/systemd/src/shared/firewall-util-nft.c:236,1
    - Dst: nfnl_close_expr_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - m
    - cmp_op
    - sreg
    - data
    - dlen
    argTypes:
    - sd_netlink_message*
    - enum nft_cmp_ops
    - enum nft_registers
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 241
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 241
    functionName: nfnl_add_expr_cmp
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_append_u32
    - assert
    - nfnl_close_expr_container
    - htobe32
    - sd_netlink_message_append_container_data
    - nfnl_open_expr_container
    linkageType: ''
    returnType: int
    signature: "int nfnl_add_expr_cmp(\n                sd_netlink_message *m,\n                enum
      nft_cmp_ops cmp_op,\n                enum nft_registers sreg,\n                const
      void *data,\n                size_t dlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:253,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:254,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:255,1
    - Dst: nfnl_open_expr_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:257,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:261,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:261,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:265,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:265,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:269,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:269,1
    - Dst: sd_netlink_message_append_container_data
      Src: /src/systemd/src/shared/firewall-util-nft.c:273,1
    - Dst: sd_netlink_message_append_container_data
      Src: /src/systemd/src/shared/firewall-util-nft.c:277,1
    - Dst: nfnl_close_expr_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:281,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 6
    argNames:
    - m
    - sreg
    - dreg
    - and
    - xor
    - len
    argTypes:
    - sd_netlink_message*
    - enum nft_registers
    - enum nft_registers
    - void*
    - void*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 282
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 282
    functionName: nfnl_add_expr_bitwise
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_append_u32
    - assert
    - nfnl_close_expr_container
    - htobe32
    - sd_netlink_message_append_container_data
    - nfnl_open_expr_container
    linkageType: ''
    returnType: int
    signature: "int nfnl_add_expr_bitwise(\n                sd_netlink_message *m,\n
      \               enum nft_registers sreg,\n                enum nft_registers
      dreg,\n                const void *and,\n                const void *xor,\n
      \               uint32_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:292,1
    - Dst: nfnl_open_expr_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:294,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:298,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:298,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:302,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:302,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:306,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:306,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:310,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:310,1
    - Dst: nfnl_close_expr_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - m
    - family
    - areg
    - preg
    argTypes:
    - sd_netlink_message*
    - int
    - enum nft_registers
    - enum nft_registers
    constantsTouched: []
    func_position:
      end: 315
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 315
    functionName: nfnl_add_expr_dnat
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_append_u32
    - nfnl_close_expr_container
    - assert
    - htobe32
    - nfnl_open_expr_container
    linkageType: ''
    returnType: int
    signature: "int nfnl_add_expr_dnat(\n                sd_netlink_message *m,\n
      \               int family,\n                enum nft_registers areg,\n                enum
      nft_registers preg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_netlink_message_open_array
      Src: /src/systemd/src/shared/firewall-util-nft.c:320,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/shared/firewall-util-nft.c:324,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: nfnl_add_expr_masq
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_close_container
    - sd_netlink_message_open_array
    - sd_netlink_message_append_string
    linkageType: ''
    returnType: int
    signature: int nfnl_add_expr_masq(sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/firewall-util-nft.c:337,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:342,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:343,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:344,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/firewall-util-nft.c:344,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:345,1
    - Dst: sd_nfnl_nft_message_new_rule
      Src: /src/systemd/src/shared/firewall-util-nft.c:347,1
    - Dst: nft_table_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:347,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:351,1
    - Dst: nfnl_add_expr_payload
      Src: /src/systemd/src/shared/firewall-util-nft.c:357,1
    - Dst: nfnl_add_expr_payload
      Src: /src/systemd/src/shared/firewall-util-nft.c:360,1
    - Dst: nfnl_add_expr_lookup
      Src: /src/systemd/src/shared/firewall-util-nft.c:366,1
    - Dst: nfnl_add_expr_masq
      Src: /src/systemd/src/shared/firewall-util-nft.c:371,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:375,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/firewall-util-nft.c:379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - nfnl
    - ret
    - family
    - chain
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 381
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 381
    functionName: sd_nfnl_message_new_masq_rule
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_close_container
    - nfnl_add_expr_masq
    - assert
    - IN_SET
    - nft_table_name
    - _cleanup_
    - sd_nfnl_nft_message_new_rule
    - TAKE_PTR
    - sd_netlink_message_open_container
    - nfnl_add_expr_lookup
    - nfnl_add_expr_payload
    linkageType: ''
    returnType: int
    signature: "int sd_nfnl_message_new_masq_rule(\n                sd_netlink *nfnl,\n
      \               sd_netlink_message **ret,\n                int family,\n                const
      char *chain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/firewall-util-nft.c:389,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:397,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:398,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:399,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/firewall-util-nft.c:399,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:400,1
    - Dst: sd_nfnl_nft_message_new_rule
      Src: /src/systemd/src/shared/firewall-util-nft.c:402,1
    - Dst: nft_table_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:402,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:406,1
    - Dst: nfnl_add_expr_fib
      Src: /src/systemd/src/shared/firewall-util-nft.c:411,1
    - Dst: nfnl_add_expr_cmp
      Src: /src/systemd/src/shared/firewall-util-nft.c:416,1
    - Dst: nfnl_add_expr_meta
      Src: /src/systemd/src/shared/firewall-util-nft.c:421,1
    - Dst: nfnl_add_expr_payload
      Src: /src/systemd/src/shared/firewall-util-nft.c:425,1
    - Dst: nfnl_add_expr_lookup
      Src: /src/systemd/src/shared/firewall-util-nft.c:432,1
    - Dst: dnat_map_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:432,1
    - Dst: nfnl_add_expr_dnat
      Src: /src/systemd/src/shared/firewall-util-nft.c:437,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:441,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/firewall-util-nft.c:445,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 4
    argNames:
    - nfnl
    - ret
    - family
    - chain
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 447
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 447
    functionName: sd_nfnl_message_new_dnat_rule_pre
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_close_container
    - assert
    - IN_SET
    - nft_table_name
    - _cleanup_
    - sd_nfnl_nft_message_new_rule
    - TAKE_PTR
    - sd_netlink_message_open_container
    - nfnl_add_expr_dnat
    - nfnl_add_expr_fib
    - nfnl_add_expr_meta
    - nfnl_add_expr_lookup
    - nfnl_add_expr_cmp
    - nfnl_add_expr_payload
    - dnat_map_name
    linkageType: ''
    returnType: int
    signature: "int sd_nfnl_message_new_dnat_rule_pre(\n                sd_netlink
      *nfnl,\n                sd_netlink_message **ret,\n                int family,\n
      \               const char *chain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/firewall-util-nft.c:456,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:460,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:461,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:462,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/firewall-util-nft.c:462,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:463,1
    - Dst: sd_nfnl_nft_message_new_rule
      Src: /src/systemd/src/shared/firewall-util-nft.c:465,1
    - Dst: nft_table_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:465,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:469,1
    - Dst: nfnl_add_expr_payload
      Src: /src/systemd/src/shared/firewall-util-nft.c:477,1
    - Dst: nfnl_add_expr_bitwise
      Src: /src/systemd/src/shared/firewall-util-nft.c:482,1
    - Dst: nfnl_add_expr_cmp
      Src: /src/systemd/src/shared/firewall-util-nft.c:487,1
    - Dst: nfnl_add_expr_payload
      Src: /src/systemd/src/shared/firewall-util-nft.c:491,1
    - Dst: nfnl_add_expr_cmp
      Src: /src/systemd/src/shared/firewall-util-nft.c:496,1
    - Dst: nfnl_add_expr_meta
      Src: /src/systemd/src/shared/firewall-util-nft.c:502,1
    - Dst: nfnl_add_expr_cmp
      Src: /src/systemd/src/shared/firewall-util-nft.c:507,1
    - Dst: nfnl_add_expr_meta
      Src: /src/systemd/src/shared/firewall-util-nft.c:512,1
    - Dst: nfnl_add_expr_payload
      Src: /src/systemd/src/shared/firewall-util-nft.c:517,1
    - Dst: nfnl_add_expr_lookup
      Src: /src/systemd/src/shared/firewall-util-nft.c:527,1
    - Dst: dnat_map_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:527,1
    - Dst: nfnl_add_expr_dnat
      Src: /src/systemd/src/shared/firewall-util-nft.c:534,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:538,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/firewall-util-nft.c:542,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 4
    argNames:
    - nfnl
    - ret
    - family
    - chain
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 544
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 544
    functionName: sd_nfnl_message_new_dnat_rule_out
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - nfnl_add_expr_cmp
    - sd_netlink_message_close_container
    - assert
    - IN_SET
    - nft_table_name
    - _cleanup_
    - sd_nfnl_nft_message_new_rule
    - TAKE_PTR
    - sd_netlink_message_open_container
    - nfnl_add_expr_dnat
    - nfnl_add_expr_meta
    - nfnl_add_expr_lookup
    - nfnl_add_expr_bitwise
    - nfnl_add_expr_payload
    - dnat_map_name
    linkageType: ''
    returnType: int
    signature: "int sd_nfnl_message_new_dnat_rule_out(\n                sd_netlink
      *nfnl,\n                sd_netlink_message **ret,\n                int family,\n
      \               const char *chain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/firewall-util-nft.c:556,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:559,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:560,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:561,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/firewall-util-nft.c:561,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:562,1
    - Dst: sd_nfnl_nft_message_new_set
      Src: /src/systemd/src/shared/firewall-util-nft.c:564,1
    - Dst: nft_table_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:564,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:569,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:569,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:574,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:574,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/firewall-util-nft.c:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 8
    argNames:
    - nfnl
    - ret
    - family
    - set_name
    - set_id
    - flags
    - type
    - klen
    argTypes:
    - struct sd_netlink*
    - sd_netlink_message**
    - int
    - char*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 580
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 580
    functionName: nft_new_set
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_append_u32
    - sd_nfnl_nft_message_new_set
    - assert
    - IN_SET
    - nft_table_name
    - htobe32
    - _cleanup_
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: "int nft_new_set(\n                struct sd_netlink *nfnl,\n                sd_netlink_message
      **ret,\n                int family,\n                const char *set_name,\n
      \               uint32_t set_id,\n                uint32_t flags,\n                uint32_t
      type,\n                uint32_t klen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/firewall-util-nft.c:594,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:597,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:598,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:599,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/firewall-util-nft.c:599,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:600,1
    - Dst: nft_new_set
      Src: /src/systemd/src/shared/firewall-util-nft.c:602,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:606,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:606,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/firewall-util-nft.c:610,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:610,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/firewall-util-nft.c:614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 10
    argNames:
    - nfnl
    - ret
    - family
    - set_name
    - set_id
    - flags
    - type
    - klen
    - dtype
    - dlen
    argTypes:
    - struct sd_netlink*
    - sd_netlink_message**
    - int
    - char*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 616
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 616
    functionName: nft_new_map
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_append_u32
    - assert
    - IN_SET
    - htobe32
    - _cleanup_
    - TAKE_PTR
    - nft_new_set
    linkageType: ''
    returnType: int
    signature: "int nft_new_map(\n                struct sd_netlink *nfnl,\n                sd_netlink_message
      **ret,\n                int family,\n                const char *set_name,\n
      \               uint32_t set_id,\n                uint32_t flags,\n                uint32_t
      type,\n                uint32_t klen,\n                uint32_t dtype,\n                uint32_t
      dlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/firewall-util-nft.c:629,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:632,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:633,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:634,1
    - Dst: nfproto_is_valid
      Src: /src/systemd/src/shared/firewall-util-nft.c:634,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:635,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:636,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:637,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:638,1
    - Dst: sd_nfnl_nft_message_new_setelems
      Src: /src/systemd/src/shared/firewall-util-nft.c:653,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:657,1
    - Dst: sd_nfnl_nft_message_append_setelem
      Src: /src/systemd/src/shared/firewall-util-nft.c:661,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:667,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/firewall-util-nft.c:671,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 9
    argNames:
    - nfnl
    - ret
    - nfproto
    - table_name
    - set_name
    - key
    - klen
    - data
    - dlen
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - int
    - char*
    - char*
    - void*
    - uint32_t
    - void*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 673
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 673
    functionName: nft_add_element
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_close_container
    - assert
    - sd_nfnl_nft_message_append_setelem
    - _cleanup_
    - nfproto_is_valid
    - sd_nfnl_nft_message_new_setelems
    - sd_netlink_message_open_container
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: "int nft_add_element(\n                sd_netlink *nfnl,\n                sd_netlink_message
      **ret,\n                int nfproto,\n                const char *table_name,\n
      \               const char *set_name,\n                const void *key,\n                uint32_t
      klen,\n                const void *data,\n                uint32_t dlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/firewall-util-nft.c:686,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:689,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:690,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:691,1
    - Dst: nfproto_is_valid
      Src: /src/systemd/src/shared/firewall-util-nft.c:691,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:692,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:693,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:694,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:695,1
    - Dst: sd_nfnl_nft_message_new_setelems
      Src: /src/systemd/src/shared/firewall-util-nft.c:697,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:701,1
    - Dst: sd_nfnl_nft_message_append_setelem
      Src: /src/systemd/src/shared/firewall-util-nft.c:705,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:709,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/firewall-util-nft.c:713,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 9
    argNames:
    - nfnl
    - ret
    - nfproto
    - table_name
    - set_name
    - key
    - klen
    - data
    - dlen
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - int
    - char*
    - char*
    - void*
    - uint32_t
    - void*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 715
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 715
    functionName: nft_del_element
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_close_container
    - assert
    - sd_nfnl_nft_message_append_setelem
    - _cleanup_
    - nfproto_is_valid
    - sd_nfnl_nft_message_new_setelems
    - sd_netlink_message_open_container
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: "int nft_del_element(\n                sd_netlink *nfnl,\n                sd_netlink_message
      **ret,\n                int nfproto,\n                const char *table_name,\n
      \               const char *set_name,\n                const void *key,\n                uint32_t
      klen,\n                const void *data,\n                uint32_t dlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - enum nft_key_types
    - enum nft_key_types
    constantsTouched: []
    func_position:
      end: 737
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 737
    functionName: concat_types2
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t concat_types2(enum nft_key_types a, enum nft_key_types b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:746,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:747,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/firewall-util-nft.c:747,1
    - Dst: sd_nfnl_nft_message_new_table
      Src: /src/systemd/src/shared/firewall-util-nft.c:750,1
    - Dst: nft_table_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:750,1
    - Dst: sd_nfnl_nft_message_new_basechain
      Src: /src/systemd/src/shared/firewall-util-nft.c:754,1
    - Dst: nft_table_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:754,1
    - Dst: sd_nfnl_nft_message_new_basechain
      Src: /src/systemd/src/shared/firewall-util-nft.c:760,1
    - Dst: nft_table_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:760,1
    - Dst: sd_nfnl_nft_message_new_basechain
      Src: /src/systemd/src/shared/firewall-util-nft.c:766,1
    - Dst: nft_table_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:766,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:776,1
    - Dst: nft_new_set
      Src: /src/systemd/src/shared/firewall-util-nft.c:781,1
    - Dst: nft_new_map
      Src: /src/systemd/src/shared/firewall-util-nft.c:792,1
    - Dst: dnat_map_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:792,1
    - Dst: concat_types2
      Src: /src/systemd/src/shared/firewall-util-nft.c:793,1
    - Dst: concat_types2
      Src: /src/systemd/src/shared/firewall-util-nft.c:794,1
    - Dst: sd_nfnl_message_new_dnat_rule_pre
      Src: /src/systemd/src/shared/firewall-util-nft.c:798,1
    - Dst: sd_nfnl_message_new_dnat_rule_out
      Src: /src/systemd/src/shared/firewall-util-nft.c:802,1
    - Dst: sd_nfnl_message_new_masq_rule
      Src: /src/systemd/src/shared/firewall-util-nft.c:806,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:810,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/firewall-util-nft.c:810,1
    - Dst: sd_nfnl_call_batch
      Src: /src/systemd/src/shared/firewall-util-nft.c:811,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - nfnl
    - family
    argTypes:
    - sd_netlink*
    - int
    constantsTouched: []
    func_position:
      end: 816
      start: 739
    functionDepth: 4
    functionLinenumber: 739
    functionLinenumberEnd: 816
    functionName: fw_nftables_init_family
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_nfnl_nft_message_new_basechain
    - assert
    - IN_SET
    - nft_table_name
    - concat_types2
    - sd_nfnl_call_batch
    - ELEMENTSOF
    - sd_nfnl_message_new_masq_rule
    - nft_new_set
    - sd_nfnl_message_new_dnat_rule_out
    - nft_new_map
    - sd_nfnl_nft_message_new_table
    - dnat_map_name
    - sd_nfnl_message_new_dnat_rule_pre
    linkageType: ''
    returnType: int
    signature: int fw_nftables_init_family(sd_netlink *nfnl, int family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/firewall-util-nft.c:819,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:822,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:823,1
    - Dst: sd_nfnl_socket_open
      Src: /src/systemd/src/shared/firewall-util-nft.c:825,1
    - Dst: fw_nftables_init_family
      Src: /src/systemd/src/shared/firewall-util-nft.c:830,1
    - Dst: socket_ipv6_is_supported
      Src: /src/systemd/src/shared/firewall-util-nft.c:834,1
    - Dst: fw_nftables_init_family
      Src: /src/systemd/src/shared/firewall-util-nft.c:835,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/firewall-util-nft.c:837,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/firewall-util-nft.c:841,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - init_tables
    argTypes:
    - FirewallContext*
    - bool
    constantsTouched: []
    func_position:
      end: 843
      start: 818
    functionDepth: 5
    functionLinenumber: 818
    functionLinenumberEnd: 843
    functionName: fw_nftables_init_full
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 1
    functionsReached:
    - assert
    - socket_ipv6_is_supported
    - _cleanup_
    - fw_nftables_init_family
    - TAKE_PTR
    - log_error_errno
    - sd_nfnl_socket_open
    linkageType: ''
    returnType: int
    signature: int fw_nftables_init_full(FirewallContext *ctx, bool init_tables)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fw_nftables_init_full
      Src: /src/systemd/src/shared/firewall-util-nft.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - FirewallContext*
    constantsTouched: []
    func_position:
      end: 847
      start: 845
    functionDepth: 6
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionName: fw_nftables_init
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - fw_nftables_init_full
    linkageType: ''
    returnType: int
    signature: int fw_nftables_init(FirewallContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:850,1
    - Dst: sd_netlink_unref
      Src: /src/systemd/src/shared/firewall-util-nft.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - FirewallContext*
    constantsTouched: []
    func_position:
      end: 853
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: fw_nftables_exit
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_netlink_unref
    linkageType: ''
    returnType: void
    signature: void fw_nftables_exit(FirewallContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:864,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:865,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:866,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:871,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:874,1
    - Dst: sd_nfnl_nft_message_append_setelem
      Src: /src/systemd/src/shared/firewall-util-nft.c:878,1
    - Dst: be32toh
      Src: /src/systemd/src/shared/firewall-util-nft.c:882,1
    - Dst: be32toh
      Src: /src/systemd/src/shared/firewall-util-nft.c:883,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-nft.c:885,1
    - Dst: sd_nfnl_nft_message_append_setelem
      Src: /src/systemd/src/shared/firewall-util-nft.c:887,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:891,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - m
    - source
    - prefixlen
    argTypes:
    - sd_netlink_message*
    - union in_addr_union*
    - unsigned
    constantsTouched: []
    func_position:
      end: 892
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 892
    functionName: nft_message_append_setelem_iprange
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_close_container
    - assert
    - sd_nfnl_nft_message_append_setelem
    - htobe32
    - sd_netlink_message_open_container
    - be32toh
    linkageType: ''
    returnType: int
    signature: "int nft_message_append_setelem_iprange(\n                sd_netlink_message
      *m,\n                const union in_addr_union *source,\n                unsigned
      prefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:902,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:903,1
    - Dst: in_addr_prefix_range
      Src: /src/systemd/src/shared/firewall-util-nft.c:905,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:909,1
    - Dst: sd_nfnl_nft_message_append_setelem
      Src: /src/systemd/src/shared/firewall-util-nft.c:913,1
    - Dst: sd_nfnl_nft_message_append_setelem
      Src: /src/systemd/src/shared/firewall-util-nft.c:917,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:921,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - m
    - source
    - prefixlen
    argTypes:
    - sd_netlink_message*
    - union in_addr_union*
    - unsigned
    constantsTouched: []
    func_position:
      end: 922
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 922
    functionName: nft_message_append_setelem_ip6range
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_close_container
    - assert
    - sd_nfnl_nft_message_append_setelem
    - sd_netlink_message_open_container
    - in_addr_prefix_range
    linkageType: ''
    returnType: int
    signature: "int nft_message_append_setelem_ip6range(\n                sd_netlink_message
      *m,\n                const union in_addr_union *source,\n                unsigned
      prefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/firewall-util-nft.c:934,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:937,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:938,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/firewall-util-nft.c:938,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:939,1
    - Dst: nfproto_is_valid
      Src: /src/systemd/src/shared/firewall-util-nft.c:939,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:940,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:941,1
    - Dst: sd_nfnl_nft_message_new_setelems
      Src: /src/systemd/src/shared/firewall-util-nft.c:949,1
    - Dst: nft_message_append_setelem_iprange
      Src: /src/systemd/src/shared/firewall-util-nft.c:954,1
    - Dst: nft_message_append_setelem_ip6range
      Src: /src/systemd/src/shared/firewall-util-nft.c:956,1
    - Dst: sd_nfnl_call_batch
      Src: /src/systemd/src/shared/firewall-util-nft.c:960,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 8
    argNames:
    - ctx
    - add
    - nfproto
    - af
    - table
    - set
    - source
    - source_prefixlen
    argTypes:
    - FirewallContext*
    - bool
    - int
    - int
    - char*
    - char*
    - union in_addr_union*
    - unsigned
    constantsTouched: []
    func_position:
      end: 961
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 961
    functionName: nft_set_element_modify_iprange
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - nft_message_append_setelem_ip6range
    - _cleanup_
    - nfproto_is_valid
    - sd_nfnl_nft_message_new_setelems
    - sd_nfnl_call_batch
    - nft_message_append_setelem_iprange
    linkageType: ''
    returnType: int
    signature: "int nft_set_element_modify_iprange(\n                FirewallContext
      *ctx,\n                bool add,\n                int nfproto,\n                int
      af,\n                const char *table,\n                const char *set,\n
      \               const union in_addr_union *source,\n                unsigned
      source_prefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/firewall-util-nft.c:972,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:975,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:976,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/firewall-util-nft.c:976,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:977,1
    - Dst: nfproto_is_valid
      Src: /src/systemd/src/shared/firewall-util-nft.c:977,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:978,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:979,1
    - Dst: sd_nfnl_nft_message_new_setelems
      Src: /src/systemd/src/shared/firewall-util-nft.c:984,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:988,1
    - Dst: sd_nfnl_nft_message_append_setelem
      Src: /src/systemd/src/shared/firewall-util-nft.c:992,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/shared/firewall-util-nft.c:992,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/shared/firewall-util-nft.c:996,1
    - Dst: sd_nfnl_call_batch
      Src: /src/systemd/src/shared/firewall-util-nft.c:1000,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 7
    argNames:
    - ctx
    - add
    - nfproto
    - af
    - table
    - set
    - source
    argTypes:
    - FirewallContext*
    - bool
    - int
    - int
    - char*
    - char*
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 1001
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 1001
    functionName: nft_set_element_modify_ip
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_close_container
    - assert
    - IN_SET
    - sd_nfnl_nft_message_append_setelem
    - _cleanup_
    - nfproto_is_valid
    - sd_nfnl_nft_message_new_setelems
    - sd_netlink_message_open_container
    - sd_nfnl_call_batch
    - FAMILY_ADDRESS_SIZE
    linkageType: ''
    returnType: int
    signature: "int nft_set_element_modify_ip(\n                FirewallContext *ctx,\n
      \               bool add,\n                int nfproto,\n                int
      af,\n                const char *table,\n                const char *set,\n
      \               const union in_addr_union *source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/firewall-util-nft.c:1004,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1007,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1008,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1009,1
    - Dst: nfproto_is_valid
      Src: /src/systemd/src/shared/firewall-util-nft.c:1009,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1010,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1011,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1012,1
    - Dst: nft_add_element
      Src: /src/systemd/src/shared/firewall-util-nft.c:1015,1
    - Dst: nft_del_element
      Src: /src/systemd/src/shared/firewall-util-nft.c:1017,1
    - Dst: sd_nfnl_call_batch
      Src: /src/systemd/src/shared/firewall-util-nft.c:1021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 7
    argNames:
    - ctx
    - add
    - nfproto
    - table
    - set
    - element
    - element_size
    argTypes:
    - FirewallContext*
    - bool
    - int
    - char*
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1022
      start: 1003
    functionDepth: 2
    functionLinenumber: 1003
    functionLinenumberEnd: 1022
    functionName: nft_set_element_modify_any
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - nft_add_element
    - assert
    - _cleanup_
    - nfproto_is_valid
    - sd_nfnl_call_batch
    - nft_del_element
    linkageType: ''
    returnType: int
    signature: int nft_set_element_modify_any(FirewallContext *ctx, bool add, int
      nfproto, const char *table, const char *set, const void *element, size_t element_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1025,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/firewall-util-nft.c:1025,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/firewall-util-nft.c:1033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - af
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1035
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1035
    functionName: af_to_nfproto
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int af_to_nfproto(int af)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1046,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1047,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1048,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/firewall-util-nft.c:1048,1
    - Dst: socket_ipv6_is_supported
      Src: /src/systemd/src/shared/firewall-util-nft.c:1050,1
    - Dst: nft_set_element_modify_iprange
      Src: /src/systemd/src/shared/firewall-util-nft.c:1053,1
    - Dst: af_to_nfproto
      Src: /src/systemd/src/shared/firewall-util-nft.c:1053,1
    - Dst: nft_table_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:1053,1
    - Dst: fw_nftables_init_family
      Src: /src/systemd/src/shared/firewall-util-nft.c:1075,1
    - Dst: nft_set_element_modify_iprange
      Src: /src/systemd/src/shared/firewall-util-nft.c:1079,1
    - Dst: af_to_nfproto
      Src: /src/systemd/src/shared/firewall-util-nft.c:1079,1
    - Dst: nft_table_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:1079,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - ctx
    - add
    - af
    - source
    - source_prefixlen
    argTypes:
    - FirewallContext*
    - bool
    - int
    - union in_addr_union*
    - unsigned
    constantsTouched: []
    func_position:
      end: 1081
      start: 1037
    functionDepth: 5
    functionLinenumber: 1037
    functionLinenumberEnd: 1081
    functionName: fw_nftables_add_masquerade
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 1
    functionsReached:
    - af_to_nfproto
    - assert
    - IN_SET
    - nft_table_name
    - nft_set_element_modify_iprange
    - socket_ipv6_is_supported
    - fw_nftables_init_family
    linkageType: ''
    returnType: int
    signature: "int fw_nftables_add_masquerade(\n                FirewallContext *ctx,\n
      \               bool add,\n                int af,\n                const union
      in_addr_union *source,\n                unsigned source_prefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1100,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1101,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1102,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/firewall-util-nft.c:1102,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/firewall-util-nft.c:1107,1
    - Dst: htobe16
      Src: /src/systemd/src/shared/firewall-util-nft.c:1114,1
    - Dst: htobe16
      Src: /src/systemd/src/shared/firewall-util-nft.c:1124,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1126,1
    - Dst: htobe16
      Src: /src/systemd/src/shared/firewall-util-nft.c:1128,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/shared/firewall-util-nft.c:1132,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/firewall-util-nft.c:1136,1
    - Dst: nft_del_element
      Src: /src/systemd/src/shared/firewall-util-nft.c:1138,1
    - Dst: nft_table_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:1138,1
    - Dst: dnat_map_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:1138,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/firewall-util-nft.c:1147,1
    - Dst: nft_add_element
      Src: /src/systemd/src/shared/firewall-util-nft.c:1150,1
    - Dst: af_to_nfproto
      Src: /src/systemd/src/shared/firewall-util-nft.c:1150,1
    - Dst: nft_table_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:1150,1
    - Dst: dnat_map_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:1150,1
    - Dst: nft_del_element
      Src: /src/systemd/src/shared/firewall-util-nft.c:1153,1
    - Dst: af_to_nfproto
      Src: /src/systemd/src/shared/firewall-util-nft.c:1153,1
    - Dst: nft_table_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:1153,1
    - Dst: dnat_map_name
      Src: /src/systemd/src/shared/firewall-util-nft.c:1153,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1158,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/firewall-util-nft.c:1158,1
    - Dst: sd_nfnl_call_batch
      Src: /src/systemd/src/shared/firewall-util-nft.c:1159,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/firewall-util-nft.c:1164,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 8
    argNames:
    - nfnl
    - add
    - af
    - protocol
    - local_port
    - remote
    - remote_port
    - previous_remote
    argTypes:
    - sd_netlink*
    - bool
    - int
    - int
    - uint16_t
    - union in_addr_union*
    - uint16_t
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 1172
      start: 1083
    functionDepth: 2
    functionLinenumber: 1083
    functionLinenumberEnd: 1172
    functionName: fw_nftables_add_local_dnat_internal
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - nft_add_element
    - af_to_nfproto
    - assert
    - IN_SET
    - nft_table_name
    - log_debug_errno
    - sd_nfnl_call_batch
    - ELEMENTSOF
    - nft_del_element
    - in_addr_equal
    - htobe16
    - dnat_map_name
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int fw_nftables_add_local_dnat_internal(\n                sd_netlink
      *nfnl,\n                bool add,\n                int af,\n                int
      protocol,\n                uint16_t local_port,\n                const union
      in_addr_union *remote,\n                uint16_t remote_port,\n                const
      union in_addr_union *previous_remote)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1186,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1187,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1188,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/firewall-util-nft.c:1188,1
    - Dst: socket_ipv6_is_supported
      Src: /src/systemd/src/shared/firewall-util-nft.c:1190,1
    - Dst: fw_nftables_add_local_dnat_internal
      Src: /src/systemd/src/shared/firewall-util-nft.c:1193,1
    - Dst: fw_nftables_init_family
      Src: /src/systemd/src/shared/firewall-util-nft.c:1198,1
    - Dst: fw_nftables_add_local_dnat_internal
      Src: /src/systemd/src/shared/firewall-util-nft.c:1203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 8
    argNames:
    - ctx
    - add
    - af
    - protocol
    - local_port
    - remote
    - remote_port
    - previous_remote
    argTypes:
    - FirewallContext*
    - bool
    - int
    - int
    - uint16_t
    - union in_addr_union*
    - uint16_t
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 1204
      start: 1174
    functionDepth: 5
    functionLinenumber: 1174
    functionLinenumberEnd: 1204
    functionName: fw_nftables_add_local_dnat
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - socket_ipv6_is_supported
    - fw_nftables_init_family
    - fw_nftables_add_local_dnat_internal
    linkageType: ''
    returnType: int
    signature: "int fw_nftables_add_local_dnat(\n                FirewallContext *ctx,\n
      \               bool add,\n                int af,\n                int protocol,\n
      \               uint16_t local_port,\n                const union in_addr_union
      *remote,\n                uint16_t remote_port,\n                const union
      in_addr_union *previous_remote)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1229,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/firewall-util-nft.c:1231,1
    - Dst: free
      Src: /src/systemd/src/shared/firewall-util-nft.c:1232,1
    - Dst: free
      Src: /src/systemd/src/shared/firewall-util-nft.c:1233,1
    - Dst: mfree
      Src: /src/systemd/src/shared/firewall-util-nft.c:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - NFTSetContext*
    constantsTouched: []
    func_position:
      end: 1238
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1238
    functionName: nft_set_context_clear
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - free
    - mfree
    linkageType: ''
    returnType: void
    signature: void nft_set_context_clear(NFTSetContext *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1243,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1244,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/firewall-util-nft.c:1244,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1245,1
    - Dst: nfproto_is_valid
      Src: /src/systemd/src/shared/firewall-util-nft.c:1245,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1246,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1247,1
    - Dst: strdup
      Src: /src/systemd/src/shared/firewall-util-nft.c:1249,1
    - Dst: strdup
      Src: /src/systemd/src/shared/firewall-util-nft.c:1253,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/firewall-util-nft.c:1257,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/firewall-util-nft.c:1263,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/firewall-util-nft.c:1264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - s
    - source
    - nfproto
    - table
    - set
    argTypes:
    - NFTSetContext*
    - NFTSetSource
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1268
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1268
    functionName: nft_set_add
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - IN_SET
    - nfproto_is_valid
    - TAKE_PTR
    - strdup
    linkageType: ''
    returnType: int
    signature: int nft_set_add(NFTSetContext *s, NFTSetSource source, int nfproto,
      const char *table, const char *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/firewall-util-nft.c:1272,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1274,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1275,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/firewall-util-nft.c:1277,1
    - Dst: nft_set_add
      Src: /src/systemd/src/shared/firewall-util-nft.c:1278,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/firewall-util-nft.c:1283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - NFTSetContext*
    - NFTSetContext*
    constantsTouched: []
    func_position:
      end: 1286
      start: 1270
    functionDepth: 2
    functionLinenumber: 1270
    functionLinenumberEnd: 1286
    functionName: nft_set_context_dup
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - TAKE_STRUCT
    - assert
    - _cleanup_
    - nft_set_add
    - FOREACH_ARRAY
    linkageType: ''
    returnType: int
    signature: int nft_set_context_dup(const NFTSetContext *src, NFTSetContext *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/firewall-util-nft.c:1300,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1303,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/firewall-util-nft.c:1303,1
    - Dst: isempty
      Src: /src/systemd/src/shared/firewall-util-nft.c:1305,1
    - Dst: nft_set_context_clear
      Src: /src/systemd/src/shared/firewall-util-nft.c:1306,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/firewall-util-nft.c:1316,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/firewall-util-nft.c:1318,1
    - Dst: extract_many_words
      Src: /src/systemd/src/shared/firewall-util-nft.c:1323,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/firewall-util-nft.c:1325,1
    - Dst: isempty
      Src: /src/systemd/src/shared/firewall-util-nft.c:1326,1
    - Dst: cescape
      Src: /src/systemd/src/shared/firewall-util-nft.c:1329,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/firewall-util-nft.c:1330,1
    - Dst: strna
      Src: /src/systemd/src/shared/firewall-util-nft.c:1330,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1333,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1334,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1335,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-nft.c:1336,1
    - Dst: nft_set_source_from_string
      Src: /src/systemd/src/shared/firewall-util-nft.c:1338,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/firewall-util-nft.c:1340,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/firewall-util-nft.c:1341,1
    - Dst: cescape
      Src: /src/systemd/src/shared/firewall-util-nft.c:1344,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/firewall-util-nft.c:1345,1
    - Dst: strna
      Src: /src/systemd/src/shared/firewall-util-nft.c:1345,1
    - Dst: nfproto_from_string
      Src: /src/systemd/src/shared/firewall-util-nft.c:1348,1
    - Dst: cescape
      Src: /src/systemd/src/shared/firewall-util-nft.c:1352,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/firewall-util-nft.c:1353,1
    - Dst: strna
      Src: /src/systemd/src/shared/firewall-util-nft.c:1353,1
    - Dst: nft_identifier_valid
      Src: /src/systemd/src/shared/firewall-util-nft.c:1356,1
    - Dst: cescape
      Src: /src/systemd/src/shared/firewall-util-nft.c:1359,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/firewall-util-nft.c:1360,1
    - Dst: strna
      Src: /src/systemd/src/shared/firewall-util-nft.c:1360,1
    - Dst: nft_identifier_valid
      Src: /src/systemd/src/shared/firewall-util-nft.c:1363,1
    - Dst: cescape
      Src: /src/systemd/src/shared/firewall-util-nft.c:1366,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/firewall-util-nft.c:1367,1
    - Dst: strna
      Src: /src/systemd/src/shared/firewall-util-nft.c:1367,1
    - Dst: nft_set_add
      Src: /src/systemd/src/shared/firewall-util-nft.c:1370,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/firewall-util-nft.c:1372,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/firewall-util-nft.c:1375,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1376
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1376
    functionName: config_parse_nft_set
    functionSourceFile: /src/systemd/src/shared/firewall-util-nft.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - cescape
    - log_syntax_parse_error
    - log_oom
    - nft_set_context_clear
    - extract_first_word
    - nft_set_add
    - extract_many_words
    - nfproto_from_string
    - strna
    - isempty
    - ASSERT_PTR
    - nft_identifier_valid
    - assert_not_reached
    - nft_set_source_from_string
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_nft_set(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-wait-for-units.c:50,1
    - Dst: sd_bus_call_method_async
      Src: /src/systemd/src/shared/bus-wait-for-units.c:51,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bus-wait-for-units.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/bus-wait-for-units.c:65,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/shared/bus-wait-for-units.c:65,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/shared/bus-wait-for-units.c:68,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/shared/bus-wait-for-units.c:69,1
    - Dst: free
      Src: /src/systemd/src/shared/bus-wait-for-units.c:71,1
    - Dst: free
      Src: /src/systemd/src/shared/bus-wait-for-units.c:72,1
    - Dst: free
      Src: /src/systemd/src/shared/bus-wait-for-units.c:73,1
    - Dst: free
      Src: /src/systemd/src/shared/bus-wait-for-units.c:74,1
    - Dst: mfree
      Src: /src/systemd/src/shared/bus-wait-for-units.c:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - item
    argTypes:
    - WaitForItem*
    constantsTouched: []
    func_position:
      end: 77
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 77
    functionName: wait_for_item_free
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-units.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    - sd_bus_call_method_async
    - FLAGS_SET
    - assert_se
    - hashmap_remove_value
    - log_debug_errno
    - sd_bus_slot_unref
    linkageType: ''
    returnType: WaitForItem
    signature: WaitForItem *wait_for_item_free(WaitForItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WaitForItem*::unit_callback
      Src: /src/systemd/src/shared/bus-wait-for-units.c:83,1
    - Dst: wait_for_item_free
      Src: /src/systemd/src/shared/bus-wait-for-units.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - d
    - item
    - good
    argTypes:
    - BusWaitForUnits*
    - WaitForItem*
    - bool
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: call_unit_callback_and_wait
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-units.c
    functionUses: 0
    functionsReached:
    - wait_for_item_free
    - WaitForItem*::unit_callback
    linkageType: ''
    returnType: void
    signature: void call_unit_callback_and_wait(BusWaitForUnits *d, WaitForItem *item,
      bool good)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-units.c:91,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/shared/bus-wait-for-units.c:93,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/shared/bus-wait-for-units.c:94,1
    - Dst: hashmap_first
      Src: /src/systemd/src/shared/bus-wait-for-units.c:96,1
    - Dst: call_unit_callback_and_wait
      Src: /src/systemd/src/shared/bus-wait-for-units.c:97,1
    - Dst: hashmap_free
      Src: /src/systemd/src/shared/bus-wait-for-units.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - BusWaitForUnits*
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: bus_wait_for_units_clear
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-units.c
    functionUses: 0
    functionsReached:
    - assert
    - hashmap_first
    - call_unit_callback_and_wait
    - sd_bus_unref
    - sd_bus_slot_unref
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void bus_wait_for_units_clear(BusWaitForUnits *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/bus-wait-for-units.c:103,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-units.c:105,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/bus-wait-for-units.c:107,1
    - Dst: bus_wait_for_units_clear
      Src: /src/systemd/src/shared/bus-wait-for-units.c:109,1
    - Dst: sd_bus_close
      Src: /src/systemd/src/shared/bus-wait-for-units.c:110,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/shared/bus-wait-for-units.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: match_disconnected
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-units.c
    functionUses: 0
    functionsReached:
    - bus_wait_for_units_clear
    - sd_bus_message_get_bus
    - assert
    - log_warning
    - ASSERT_PTR
    - sd_bus_close
    linkageType: ''
    returnType: int
    signature: int match_disconnected(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-wait-for-units.c:116,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-units.c:119,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-units.c:120,1
    - Dst: sd_bus_ref
      Src: /src/systemd/src/shared/bus-wait-for-units.c:128,1
    - Dst: sd_bus_match_signal_async
      Src: /src/systemd/src/shared/bus-wait-for-units.c:131,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-wait-for-units.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - bus
    - ret
    argTypes:
    - sd_bus*
    - BusWaitForUnits**
    constantsTouched: []
    func_position:
      end: 144
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 144
    functionName: bus_wait_for_units_new
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-units.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - sd_bus_match_signal_async
    - sd_bus_ref
    linkageType: ''
    returnType: int
    signature: int bus_wait_for_units_new(sd_bus *bus, BusWaitForUnits **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_wait_for_units_clear
      Src: /src/systemd/src/shared/bus-wait-for-units.c:150,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/shared/bus-wait-for-units.c:151,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/shared/bus-wait-for-units.c:152,1
    - Dst: mfree
      Src: /src/systemd/src/shared/bus-wait-for-units.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - BusWaitForUnits*
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: bus_wait_for_units_free
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-units.c
    functionUses: 0
    functionsReached:
    - bus_wait_for_units_clear
    - sd_bus_unref
    - sd_bus_slot_unref
    - mfree
    linkageType: ''
    returnType: BusWaitForUnits
    signature: BusWaitForUnits * bus_wait_for_units_free(BusWaitForUnits *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-units.c:158,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/shared/bus-wait-for-units.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - BusWaitForUnits*
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: bus_wait_for_units_is_ready
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-units.c
    functionUses: 0
    functionsReached:
    - assert
    - hashmap_isempty
    linkageType: ''
    returnType: bool
    signature: bool bus_wait_for_units_is_ready(BusWaitForUnits *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-units.c:167,1
    - Dst: bus_wait_for_units_is_ready
      Src: /src/systemd/src/shared/bus-wait-for-units.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - BusWaitForUnits*
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: bus_wait_for_units_check_ready
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-units.c
    functionUses: 0
    functionsReached:
    - bus_wait_for_units_is_ready
    - assert
    linkageType: ''
    returnType: void
    signature: void bus_wait_for_units_check_ready(BusWaitForUnits *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-units.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/bus-wait-for-units.c:179,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-wait-for-units.c:181,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-units.c:183,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-units.c:186,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-units.c:189,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-wait-for-units.c:193,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-wait-for-units.c:196,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/bus-wait-for-units.c:198,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/bus-wait-for-units.c:200,1
    - Dst: call_unit_callback_and_wait
      Src: /src/systemd/src/shared/bus-wait-for-units.c:204,1
    - Dst: bus_wait_for_units_check_ready
      Src: /src/systemd/src/shared/bus-wait-for-units.c:205,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - item
    argTypes:
    - WaitForItem*
    constantsTouched: []
    func_position:
      end: 206
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 206
    functionName: wait_for_item_check_ready
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-units.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_wait_for_units_check_ready
    - streq_ptr
    - FLAGS_SET
    - assert_se
    - streq
    - call_unit_callback_and_wait
    linkageType: ''
    returnType: void
    signature: void wait_for_item_check_ready(WaitForItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-units.c:220,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-units.c:221,1
    - Dst: bus_message_map_all_properties
      Src: /src/systemd/src/shared/bus-wait-for-units.c:223,1
    - Dst: wait_for_item_check_ready
      Src: /src/systemd/src/shared/bus-wait-for-units.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - item
    - m
    argTypes:
    - WaitForItem*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 229
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 229
    functionName: wait_for_item_parse_properties
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-units.c
    functionUses: 0
    functionsReached:
    - assert
    - wait_for_item_check_ready
    - bus_message_map_all_properties
    linkageType: ''
    returnType: int
    signature: int wait_for_item_parse_properties(WaitForItem *item, sd_bus_message
      *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/bus-wait-for-units.c:232,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/bus-wait-for-units.c:236,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bus-wait-for-units.c:238,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-wait-for-units.c:242,1
    - Dst: wait_for_item_parse_properties
      Src: /src/systemd/src/shared/bus-wait-for-units.c:245,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bus-wait-for-units.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 250
      start: 231
    functionDepth: 5
    functionLinenumber: 231
    functionLinenumberEnd: 250
    functionName: on_properties_changed
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-units.c
    functionUses: 0
    functionsReached:
    - wait_for_item_parse_properties
    - log_debug_errno
    - streq
    - ASSERT_PTR
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int on_properties_changed(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/bus-wait-for-units.c:253,1
    - Dst: sd_bus_message_get_error
      Src: /src/systemd/src/shared/bus-wait-for-units.c:257,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/shared/bus-wait-for-units.c:263,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bus-wait-for-units.c:264,1
    - Dst: bus_error_message
      Src: /src/systemd/src/shared/bus-wait-for-units.c:265,1
    - Dst: call_unit_callback_and_wait
      Src: /src/systemd/src/shared/bus-wait-for-units.c:267,1
    - Dst: bus_wait_for_units_check_ready
      Src: /src/systemd/src/shared/bus-wait-for-units.c:268,1
    - Dst: wait_for_item_parse_properties
      Src: /src/systemd/src/shared/bus-wait-for-units.c:272,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bus-wait-for-units.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - m
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 277
      start: 252
    functionDepth: 5
    functionLinenumber: 252
    functionLinenumberEnd: 277
    functionName: on_get_all_properties
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-units.c
    functionUses: 0
    functionsReached:
    - wait_for_item_parse_properties
    - bus_wait_for_units_check_ready
    - log_debug_errno
    - sd_bus_error_get_errno
    - call_unit_callback_and_wait
    - bus_error_message
    - ASSERT_PTR
    - sd_bus_message_get_error
    linkageType: ''
    returnType: int
    signature: int on_get_all_properties(sd_bus_message *m, void *userdata, sd_bus_error
      *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-wait-for-units.c:286,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-units.c:290,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-units.c:291,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-units.c:292,1
    - Dst: unit_dbus_path_from_name
      Src: /src/systemd/src/shared/bus-wait-for-units.c:294,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/shared/bus-wait-for-units.c:298,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-wait-for-units.c:307,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-wait-for-units.c:313,1
    - Dst: sd_bus_call_method_async
      Src: /src/systemd/src/shared/bus-wait-for-units.c:314,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bus-wait-for-units.c:325,1
    - Dst: sd_bus_match_signal_async
      Src: /src/systemd/src/shared/bus-wait-for-units.c:330,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bus-wait-for-units.c:341,1
    - Dst: sd_bus_call_method_async
      Src: /src/systemd/src/shared/bus-wait-for-units.c:343,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-wait-for-units.c:352,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bus-wait-for-units.c:354,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/shared/bus-wait-for-units.c:356,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-units.c:359,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-wait-for-units.c:363,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 5
    argNames:
    - d
    - unit
    - flags
    - callback
    - userdata
    argTypes:
    - BusWaitForUnits*
    - char*
    - BusWaitForUnitsFlags
    - bus_wait_for_units_unit_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 366
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 366
    functionName: bus_wait_for_units_add_unit
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-units.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - unit_dbus_path_from_name
    - FLAGS_SET
    - _cleanup_
    - sd_bus_call_method_async
    - log_debug_errno
    - TAKE_PTR
    - sd_bus_match_signal_async
    - hashmap_contains
    linkageType: ''
    returnType: int
    signature: "int bus_wait_for_units_add_unit(\n                BusWaitForUnits
      *d,\n                const char *unit,\n                BusWaitForUnitsFlags
      flags,\n                bus_wait_for_units_unit_callback_t callback,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-units.c:371,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/shared/bus-wait-for-units.c:375,1
    - Dst: sd_bus_wait
      Src: /src/systemd/src/shared/bus-wait-for-units.c:381,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - d
    argTypes:
    - BusWaitForUnits*
    constantsTouched: []
    func_position:
      end: 387
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 387
    functionName: bus_wait_for_units_run
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-units.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_process
    - sd_bus_wait
    linkageType: ''
    returnType: int
    signature: int bus_wait_for_units_run(BusWaitForUnits *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-wait-for-units.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - BusWaitForUnits*
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: bus_wait_for_units_state
    functionSourceFile: /src/systemd/src/shared/bus-wait-for-units.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: BusWaitForUnitsState
    signature: BusWaitForUnitsState bus_wait_for_units_state(BusWaitForUnits *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/systemd/src/shared/plymouth-util.c:17,1
    - Dst: connect
      Src: /src/systemd/src/shared/plymouth-util.c:21,1
    - Dst: sockaddr_un_len
      Src: /src/systemd/src/shared/plymouth-util.c:21,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/plymouth-util.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 25
    functionName: plymouth_connect
    functionSourceFile: /src/systemd/src/shared/plymouth-util.c
    functionUses: 0
    functionsReached:
    - TAKE_FD
    - sockaddr_un_len
    - socket
    - connect
    linkageType: ''
    returnType: int
    signature: int plymouth_connect(int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: plymouth_connect
      Src: /src/systemd/src/shared/plymouth-util.c:30,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/plymouth-util.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - raw
    - size
    - flags
    argTypes:
    - void*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: plymouth_send_raw
    functionSourceFile: /src/systemd/src/shared/plymouth-util.c
    functionUses: 0
    functionsReached:
    - loop_write
    - plymouth_connect
    linkageType: ''
    returnType: int
    signature: int plymouth_send_raw(const void *raw, size_t size, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/plymouth-util.c:41,1
    - Dst: assert
      Src: /src/systemd/src/shared/plymouth-util.c:42,1
    - Dst: strlen
      Src: /src/systemd/src/shared/plymouth-util.c:42,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/plymouth-util.c:44,1
    - Dst: strlen
      Src: /src/systemd/src/shared/plymouth-util.c:47,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/plymouth-util.c:50,1
    - Dst: plymouth_send_raw
      Src: /src/systemd/src/shared/plymouth-util.c:52,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/plymouth-util.c:54,1
    - Dst: ERRNO_IS_NO_PLYMOUTH
      Src: /src/systemd/src/shared/plymouth-util.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - text
    - pause_spinner
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: plymouth_send_msg
    functionSourceFile: /src/systemd/src/shared/plymouth-util.c
    functionUses: 2
    functionsReached:
    - assert
    - ERRNO_IS_NO_PLYMOUTH
    - asprintf
    - log_oom
    - strlen
    - log_full_errno
    - plymouth_send_raw
    linkageType: ''
    returnType: int
    signature: int plymouth_send_msg(const char *text, bool pause_spinner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv_bool
      Src: /src/systemd/src/shared/verbs.c:22,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/verbs.c:26,1
    - Dst: running_in_chroot
      Src: /src/systemd/src/shared/verbs.c:36,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/verbs.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 40
    functionName: running_in_chroot_or_offline
    functionSourceFile: /src/systemd/src/shared/verbs.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - getenv_bool
    - running_in_chroot
    linkageType: ''
    returnType: bool
    signature: bool running_in_chroot_or_offline(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/verbs.c:46,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/verbs.c:48,1
    - Dst: getenv_bool
      Src: /src/systemd/src/shared/verbs.c:50,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/verbs.c:52,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/verbs.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - env_prefix
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: should_bypass
    functionSourceFile: /src/systemd/src/shared/verbs.c
    functionUses: 0
    functionsReached:
    - assert
    - getenv_bool
    - log_debug_errno
    - strjoina
    - log_debug
    linkageType: ''
    returnType: bool
    signature: bool should_bypass(const char *env_prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/verbs.c:61,1
    - Dst: streq
      Src: /src/systemd/src/shared/verbs.c:64,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/verbs.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - name
    - verbs
    argTypes:
    - char*
    - Verb[]
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: verbs_find_verb
    functionSourceFile: /src/systemd/src/shared/verbs.c
    functionUses: 0
    functionsReached:
    - streq
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: Verb
    signature: Verb * verbs_find_verb(const char *name, const Verb verbs[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/verbs.c:76,1
    - Dst: assert
      Src: /src/systemd/src/shared/verbs.c:77,1
    - Dst: assert
      Src: /src/systemd/src/shared/verbs.c:78,1
    - Dst: assert
      Src: /src/systemd/src/shared/verbs.c:79,1
    - Dst: assert
      Src: /src/systemd/src/shared/verbs.c:80,1
    - Dst: assert
      Src: /src/systemd/src/shared/verbs.c:81,1
    - Dst: verbs_find_verb
      Src: /src/systemd/src/shared/verbs.c:88,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/verbs.c:93,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/verbs.c:95,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/verbs.c:102,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/verbs.c:102,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/verbs.c:105,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/verbs.c:105,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/verbs.c:108,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/verbs.c:109,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/verbs.c:111,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/verbs.c:113,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/verbs.c:113,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/verbs.c:117,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/verbs.c:117,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/verbs.c:125,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/verbs.c:125,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/verbs.c:129,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/verbs.c:129,1
    - Dst: running_in_chroot_or_offline
      Src: /src/systemd/src/shared/verbs.c:131,1
    - Dst: log_info
      Src: /src/systemd/src/shared/verbs.c:132,1
    - Dst: Verb*::dispatch
      Src: /src/systemd/src/shared/verbs.c:137,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/shared/verbs.c:137,1
    - Dst: Verb*::dispatch
      Src: /src/systemd/src/shared/verbs.c:139,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 4
    argNames:
    - argc
    - argv
    - verbs
    - userdata
    argTypes:
    - int
    - char*[]
    - Verb[]
    - void*
    constantsTouched: []
    func_position:
      end: 140
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 140
    functionName: dispatch_verb
    functionSourceFile: /src/systemd/src/shared/verbs.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert
    - strv_length
    - strv_join
    - Verb*::dispatch
    - verbs_find_verb
    - log_oom
    - running_in_chroot_or_offline
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strv_extend
    - log_info
    linkageType: ''
    returnType: int
    signature: int dispatch_verb(int argc, char *argv[], const Verb verbs[], void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:18,1
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:19,1
    - Dst: startswith
      Src: /src/systemd/src/shared/vconsole-util.c:21,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/vconsole-util.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - prefix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: startswith_comma
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - startswith
    - assert
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool startswith_comma(const char *s, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/shared/vconsole-util.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: systemd_kbd_model_map
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - getenv
    linkageType: ''
    returnType: char
    signature: char * systemd_kbd_model_map(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/shared/vconsole-util.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: systemd_language_fallback_map
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - getenv
    linkageType: ''
    returnType: char
    signature: char * systemd_language_fallback_map(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:49,1
    - Dst: mfree
      Src: /src/systemd/src/shared/vconsole-util.c:51,1
    - Dst: mfree
      Src: /src/systemd/src/shared/vconsole-util.c:52,1
    - Dst: mfree
      Src: /src/systemd/src/shared/vconsole-util.c:53,1
    - Dst: mfree
      Src: /src/systemd/src/shared/vconsole-util.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - xc
    argTypes:
    - X11Context*
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: x11_context_clear
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void x11_context_clear(X11Context *xc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:58,1
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:59,1
    - Dst: x11_context_clear
      Src: /src/systemd/src/shared/vconsole-util.c:61,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/vconsole-util.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - X11Context*
    - X11Context*
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: x11_context_replace
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - TAKE_STRUCT
    - assert
    - x11_context_clear
    linkageType: ''
    returnType: void
    signature: void x11_context_replace(X11Context *dest, X11Context *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:66,1
    - Dst: isempty
      Src: /src/systemd/src/shared/vconsole-util.c:69,1
    - Dst: isempty
      Src: /src/systemd/src/shared/vconsole-util.c:70,1
    - Dst: isempty
      Src: /src/systemd/src/shared/vconsole-util.c:71,1
    - Dst: isempty
      Src: /src/systemd/src/shared/vconsole-util.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - xc
    argTypes:
    - X11Context*
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: x11_context_isempty
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - assert
    - isempty
    linkageType: ''
    returnType: bool
    signature: bool x11_context_isempty(const X11Context *xc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:76,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/vconsole-util.c:80,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/vconsole-util.c:81,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/vconsole-util.c:82,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/vconsole-util.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - xc
    argTypes:
    - X11Context*
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: x11_context_empty_to_null
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - assert
    - empty_to_null
    linkageType: ''
    returnType: void
    signature: void x11_context_empty_to_null(X11Context *xc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:87,1
    - Dst: string_is_safe
      Src: /src/systemd/src/shared/vconsole-util.c:90,1
    - Dst: string_is_safe
      Src: /src/systemd/src/shared/vconsole-util.c:91,1
    - Dst: string_is_safe
      Src: /src/systemd/src/shared/vconsole-util.c:92,1
    - Dst: string_is_safe
      Src: /src/systemd/src/shared/vconsole-util.c:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 1
    argNames:
    - xc
    argTypes:
    - X11Context*
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: x11_context_is_safe
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - string_is_safe
    - assert
    linkageType: ''
    returnType: bool
    signature: bool x11_context_is_safe(const X11Context *xc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:97,1
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:98,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/vconsole-util.c:101,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/vconsole-util.c:102,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/vconsole-util.c:103,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/vconsole-util.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - X11Context*
    - X11Context*
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: x11_context_equal
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    linkageType: ''
    returnType: bool
    signature: bool x11_context_equal(const X11Context *a, const X11Context *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:111,1
    - Dst: x11_context_isempty
      Src: /src/systemd/src/shared/vconsole-util.c:117,1
    - Dst: x11_context_clear
      Src: /src/systemd/src/shared/vconsole-util.c:118,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/vconsole-util.c:122,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/vconsole-util.c:127,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/vconsole-util.c:132,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/vconsole-util.c:137,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - X11Context*
    - X11Context*
    constantsTouched: []
    func_position:
      end: 143
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 143
    functionName: x11_context_copy
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - assert
    - free_and_strdup
    - x11_context_isempty
    - x11_context_clear
    linkageType: ''
    returnType: int
    signature: int x11_context_copy(X11Context *dest, const X11Context *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:146,1
    - Dst: mfree
      Src: /src/systemd/src/shared/vconsole-util.c:148,1
    - Dst: mfree
      Src: /src/systemd/src/shared/vconsole-util.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vc
    argTypes:
    - VCContext*
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: vc_context_clear
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void vc_context_clear(VCContext *vc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:153,1
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:154,1
    - Dst: vc_context_clear
      Src: /src/systemd/src/shared/vconsole-util.c:156,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/vconsole-util.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - VCContext*
    - VCContext*
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: vc_context_replace
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - TAKE_STRUCT
    - assert
    - vc_context_clear
    linkageType: ''
    returnType: void
    signature: void vc_context_replace(VCContext *dest, VCContext *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:161,1
    - Dst: isempty
      Src: /src/systemd/src/shared/vconsole-util.c:164,1
    - Dst: isempty
      Src: /src/systemd/src/shared/vconsole-util.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - vc
    argTypes:
    - VCContext*
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: vc_context_isempty
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - assert
    - isempty
    linkageType: ''
    returnType: bool
    signature: bool vc_context_isempty(const VCContext *vc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:169,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/vconsole-util.c:173,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/vconsole-util.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vc
    argTypes:
    - VCContext*
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: vc_context_empty_to_null
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - assert
    - empty_to_null
    linkageType: ''
    returnType: void
    signature: void vc_context_empty_to_null(VCContext *vc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:178,1
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:179,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/vconsole-util.c:182,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/vconsole-util.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - VCContext*
    - VCContext*
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: vc_context_equal
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    linkageType: ''
    returnType: bool
    signature: bool vc_context_equal(const VCContext *a, const VCContext *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:190,1
    - Dst: vc_context_isempty
      Src: /src/systemd/src/shared/vconsole-util.c:196,1
    - Dst: vc_context_clear
      Src: /src/systemd/src/shared/vconsole-util.c:197,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/vconsole-util.c:201,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/vconsole-util.c:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - VCContext*
    - VCContext*
    constantsTouched: []
    func_position:
      end: 212
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 212
    functionName: vc_context_copy
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - assert
    - free_and_strdup
    - vc_context_isempty
    - vc_context_clear
    linkageType: ''
    returnType: int
    signature: int vc_context_copy(VCContext *dest, const VCContext *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:222,1
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:223,1
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:224,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/shared/vconsole-util.c:232,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/vconsole-util.c:240,1
    - Dst: strv_split_full
      Src: /src/systemd/src/shared/vconsole-util.c:243,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/vconsole-util.c:247,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/vconsole-util.c:249,1
    - Dst: strna
      Src: /src/systemd/src/shared/vconsole-util.c:249,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/vconsole-util.c:254,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 6
    argNames:
    - filename
    - min_fields
    - max_fields
    - f
    - n
    - ret
    argTypes:
    - char*
    - unsigned
    - unsigned
    - FILE*
    - unsigned*
    - char***
    constantsTouched: []
    func_position:
      end: 260
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 260
    functionName: read_next_mapping
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - read_stripped_line
    - assert
    - IN_SET
    - strv_length
    - strv_split_full
    - TAKE_PTR
    - log_debug
    - strna
    linkageType: ''
    returnType: int
    signature: "int read_next_mapping(\n                const char *filename,\n                unsigned
      min_fields,\n                unsigned max_fields,\n                FILE *f,\n
      \               unsigned *n,\n                char ***ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:268,1
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:269,1
    - Dst: isempty
      Src: /src/systemd/src/shared/vconsole-util.c:271,1
    - Dst: systemd_kbd_model_map
      Src: /src/systemd/src/shared/vconsole-util.c:276,1
    - Dst: fopen
      Src: /src/systemd/src/shared/vconsole-util.c:277,1
    - Dst: read_next_mapping
      Src: /src/systemd/src/shared/vconsole-util.c:284,1
    - Dst: streq
      Src: /src/systemd/src/shared/vconsole-util.c:290,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/shared/vconsole-util.c:294,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/shared/vconsole-util.c:295,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/shared/vconsole-util.c:296,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/shared/vconsole-util.c:297,1
    - Dst: verify
      Src: /src/systemd/src/shared/vconsole-util.c:300,1
    - Dst: x11_context_copy
      Src: /src/systemd/src/shared/vconsole-util.c:303,1
    - Dst: strdup
      Src: /src/systemd/src/shared/vconsole-util.c:311,1
    - Dst: strchr
      Src: /src/systemd/src/shared/vconsole-util.c:314,1
    - Dst: find_converted_keymap
      Src: /src/systemd/src/shared/vconsole-util.c:331,1
    - Dst: find_converted_keymap
      Src: /src/systemd/src/shared/vconsole-util.c:335,1
    - Dst: verify
      Src: /src/systemd/src/shared/vconsole-util.c:340,1
    - Dst: x11_context_copy
      Src: /src/systemd/src/shared/vconsole-util.c:345,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 3
    argNames:
    - vc
    - verify
    - ret
    argTypes:
    - VCContext*
    - X11VerifyCallback
    - X11Context*
    constantsTouched: []
    func_position:
      end: 346
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 346
    functionName: vconsole_convert_to_x11
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - find_converted_keymap
    - assert
    - streq
    - strchr
    - strdup
    - fopen
    - systemd_kbd_model_map
    - read_next_mapping
    - isempty
    - verify
    - x11_context_copy
    - empty_or_dash_to_null
    linkageType: ''
    returnType: int
    signature: int vconsole_convert_to_x11(const VCContext *vc, X11VerifyCallback
      verify, X11Context *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:353,1
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:354,1
    - Dst: isempty
      Src: /src/systemd/src/shared/vconsole-util.c:354,1
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:355,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/vconsole-util.c:358,1
    - Dst: strdup
      Src: /src/systemd/src/shared/vconsole-util.c:360,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/vconsole-util.c:364,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/vconsole-util.c:365,1
    - Dst: keymap_directories
      Src: /src/systemd/src/shared/vconsole-util.c:369,1
    - Dst: open
      Src: /src/systemd/src/shared/vconsole-util.c:377,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/vconsole-util.c:380,1
    - Dst: faccessat
      Src: /src/systemd/src/shared/vconsole-util.c:384,1
    - Dst: faccessat
      Src: /src/systemd/src/shared/vconsole-util.c:385,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/vconsole-util.c:386,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/vconsole-util.c:387,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - xc
    - ret
    argTypes:
    - X11Context*
    - char**
    constantsTouched: []
    func_position:
      end: 394
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 394
    functionName: find_converted_keymap
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 1
    functionsReached:
    - assert
    - open
    - log_debug_errno
    - faccessat
    - strjoin
    - strdup
    - TAKE_PTR
    - keymap_directories
    - log_debug
    - isempty
    linkageType: ''
    returnType: int
    signature: int find_converted_keymap(const X11Context *xc, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:403,1
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:404,1
    - Dst: isempty
      Src: /src/systemd/src/shared/vconsole-util.c:404,1
    - Dst: systemd_kbd_model_map
      Src: /src/systemd/src/shared/vconsole-util.c:406,1
    - Dst: fopen
      Src: /src/systemd/src/shared/vconsole-util.c:407,1
    - Dst: read_next_mapping
      Src: /src/systemd/src/shared/vconsole-util.c:415,1
    - Dst: streq
      Src: /src/systemd/src/shared/vconsole-util.c:422,1
    - Dst: strv_split_full
      Src: /src/systemd/src/shared/vconsole-util.c:429,1
    - Dst: strv_reverse
      Src: /src/systemd/src/shared/vconsole-util.c:432,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/vconsole-util.c:433,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/vconsole-util.c:435,1
    - Dst: streq
      Src: /src/systemd/src/shared/vconsole-util.c:436,1
    - Dst: startswith_comma
      Src: /src/systemd/src/shared/vconsole-util.c:442,1
    - Dst: strdupcspn
      Src: /src/systemd/src/shared/vconsole-util.c:449,1
    - Dst: startswith_comma
      Src: /src/systemd/src/shared/vconsole-util.c:452,1
    - Dst: isempty
      Src: /src/systemd/src/shared/vconsole-util.c:459,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/vconsole-util.c:459,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/vconsole-util.c:462,1
    - Dst: isempty
      Src: /src/systemd/src/shared/vconsole-util.c:462,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/shared/vconsole-util.c:462,1
    - Dst: streq
      Src: /src/systemd/src/shared/vconsole-util.c:462,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/vconsole-util.c:465,1
    - Dst: MAX
      Src: /src/systemd/src/shared/vconsole-util.c:472,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/vconsole-util.c:473,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/vconsole-util.c:478,1
    - Dst: isempty
      Src: /src/systemd/src/shared/vconsole-util.c:485,1
    - Dst: strdupcspn
      Src: /src/systemd/src/shared/vconsole-util.c:493,1
    - Dst: isempty
      Src: /src/systemd/src/shared/vconsole-util.c:497,1
    - Dst: strdupcspn
      Src: /src/systemd/src/shared/vconsole-util.c:498,1
    - Dst: find_converted_keymap
      Src: /src/systemd/src/shared/vconsole-util.c:503,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/vconsole-util.c:512,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/vconsole-util.c:515,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 71
    argCount: 2
    argNames:
    - xc
    - ret
    argTypes:
    - X11Context*
    - char**
    constantsTouched: []
    func_position:
      end: 517
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 517
    functionName: find_legacy_keymap
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - log_oom
    - find_converted_keymap
    - fopen
    - log_debug
    - systemd_kbd_model_map
    - free_and_replace
    - strv_split_full
    - strdupcspn
    - streq_skip_trailing_chars
    - strv_reverse
    - isempty
    - MAX
    - assert
    - strv_join
    - startswith_comma
    - streq_ptr
    - streq
    - TAKE_PTR
    - read_next_mapping
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int find_legacy_keymap(const X11Context *xc, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:523,1
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:524,1
    - Dst: isempty
      Src: /src/systemd/src/shared/vconsole-util.c:526,1
    - Dst: find_converted_keymap
      Src: /src/systemd/src/shared/vconsole-util.c:531,1
    - Dst: find_legacy_keymap
      Src: /src/systemd/src/shared/vconsole-util.c:533,1
    - Dst: find_converted_keymap
      Src: /src/systemd/src/shared/vconsole-util.c:537,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/vconsole-util.c:547,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - xc
    - ret
    argTypes:
    - X11Context*
    - VCContext*
    constantsTouched: []
    func_position:
      end: 550
      start: 519
    functionDepth: 3
    functionLinenumber: 519
    functionLinenumberEnd: 550
    functionName: x11_convert_to_vconsole
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - isempty
    - find_legacy_keymap
    - find_converted_keymap
    linkageType: ''
    returnType: int
    signature: int x11_convert_to_vconsole(const X11Context *xc, VCContext *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:558,1
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:559,1
    - Dst: systemd_language_fallback_map
      Src: /src/systemd/src/shared/vconsole-util.c:561,1
    - Dst: fopen
      Src: /src/systemd/src/shared/vconsole-util.c:562,1
    - Dst: read_next_mapping
      Src: /src/systemd/src/shared/vconsole-util.c:569,1
    - Dst: streq
      Src: /src/systemd/src/shared/vconsole-util.c:573,1
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:574,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/vconsole-util.c:574,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/vconsole-util.c:575,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - lang
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 579
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 579
    functionName: find_language_fallback
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_length
    - systemd_language_fallback_map
    - streq
    - TAKE_PTR
    - fopen
    - read_next_mapping
    linkageType: ''
    returnType: int
    signature: int find_language_fallback(const char *lang, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:586,1
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:587,1
    - Dst: assert
      Src: /src/systemd/src/shared/vconsole-util.c:588,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/shared/vconsole-util.c:590,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/vconsole-util.c:590,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/shared/vconsole-util.c:594,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/vconsole-util.c:594,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/shared/vconsole-util.c:598,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/vconsole-util.c:598,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/shared/vconsole-util.c:602,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/vconsole-util.c:602,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/shared/vconsole-util.c:606,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/vconsole-util.c:606,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/shared/vconsole-util.c:610,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/vconsole-util.c:610,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - vc
    - xc
    - env
    argTypes:
    - VCContext*
    - X11Context*
    - char***
    constantsTouched: []
    func_position:
      end: 615
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 615
    functionName: vconsole_serialize
    functionSourceFile: /src/systemd/src/shared/vconsole-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_env_assign
    - empty_to_null
    linkageType: ''
    returnType: int
    signature: int vconsole_serialize(const VCContext *vc, const X11Context *xc, char
      ***env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/barrier.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - Barrier*
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: barrier_i_aborted
    functionSourceFile: /src/systemd/src/shared/barrier.h
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool barrier_i_aborted(Barrier *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/barrier.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - Barrier*
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: barrier_they_aborted
    functionSourceFile: /src/systemd/src/shared/barrier.h
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool barrier_they_aborted(Barrier *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - Barrier*
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: barrier_we_aborted
    functionSourceFile: /src/systemd/src/shared/barrier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool barrier_we_aborted(Barrier *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/barrier.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - Barrier*
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: barrier_is_aborted
    functionSourceFile: /src/systemd/src/shared/barrier.h
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool barrier_is_aborted(Barrier *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: barrier_place
      Src: /src/systemd/src/shared/barrier.h:68,1
    - Dst: barrier_sync
      Src: /src/systemd/src/shared/barrier.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - Barrier*
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: barrier_place_and_sync
    functionSourceFile: /src/systemd/src/shared/barrier.h
    functionUses: 0
    functionsReached:
    - barrier_sync
    - barrier_place
    linkageType: ''
    returnType: bool
    signature: bool barrier_place_and_sync(Barrier *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/acl-util.c:19,1
    - Dst: assert
      Src: /src/systemd/src/shared/acl-util.c:20,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/acl-util.c:20,1
    - Dst: assert
      Src: /src/systemd/src/shared/acl-util.c:21,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/acl-util.c:23,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/acl-util.c:25,1
    - Dst: acl_get_tag_type
      Src: /src/systemd/src/shared/acl-util.c:31,1
    - Dst: acl_get_qualifier
      Src: /src/systemd/src/shared/acl-util.c:37,1
    - Dst: acl_free
      Src: /src/systemd/src/shared/acl-util.c:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - acl
    - uid
    - ret_entry
    argTypes:
    - acl_t
    - uid_t
    - acl_entry_t*
    constantsTouched: []
    func_position:
      end: 54
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 54
    functionName: acl_find_uid
    functionSourceFile: /src/systemd/src/shared/acl-util.c
    functionUses: 0
    functionsReached:
    - acl_free
    - assert
    - acl_get_qualifier
    - acl_get_tag_type
    - acl_get_entry
    - uid_is_valid
    linkageType: ''
    returnType: int
    signature: int acl_find_uid(acl_t acl, uid_t uid, acl_entry_t *ret_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/acl-util.c:61,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/acl-util.c:63,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/acl-util.c:65,1
    - Dst: acl_get_tag_type
      Src: /src/systemd/src/shared/acl-util.c:68,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/acl-util.c:74,1
    - Dst: acl_calc_mask
      Src: /src/systemd/src/shared/acl-util.c:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - acl_p
    argTypes:
    - acl_t*
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: calc_acl_mask_if_needed
    functionSourceFile: /src/systemd/src/shared/acl-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - acl_get_tag_type
    - acl_get_entry
    - acl_calc_mask
    linkageType: ''
    returnType: int
    signature: int calc_acl_mask_if_needed(acl_t *acl_p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/acl-util.c:91,1
    - Dst: assert
      Src: /src/systemd/src/shared/acl-util.c:93,1
    - Dst: assert
      Src: /src/systemd/src/shared/acl-util.c:94,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/acl-util.c:96,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/acl-util.c:98,1
    - Dst: acl_get_tag_type
      Src: /src/systemd/src/shared/acl-util.c:101,1
    - Dst: stat
      Src: /src/systemd/src/shared/acl-util.c:116,1
    - Dst: acl_from_mode
      Src: /src/systemd/src/shared/acl-util.c:120,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/acl-util.c:124,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/acl-util.c:126,1
    - Dst: acl_get_tag_type
      Src: /src/systemd/src/shared/acl-util.c:130,1
    - Dst: acl_create_entry
      Src: /src/systemd/src/shared/acl-util.c:138,1
    - Dst: acl_copy_entry
      Src: /src/systemd/src/shared/acl-util.c:142,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 39
    argCount: 2
    argNames:
    - acl_p
    - path
    argTypes:
    - acl_t*
    - char*
    constantsTouched: []
    func_position:
      end: 149
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 149
    functionName: add_base_acls_if_needed
    functionSourceFile: /src/systemd/src/shared/acl-util.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - acl_create_entry
    - acl_copy_entry
    - acl_get_tag_type
    - acl_get_entry
    - acl_from_mode
    - stat
    linkageType: ''
    returnType: int
    signature: int add_base_acls_if_needed(acl_t *acl_p, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/acl-util.c:153,1
    - Dst: assert
      Src: /src/systemd/src/shared/acl-util.c:158,1
    - Dst: acl_get_file
      Src: /src/systemd/src/shared/acl-util.c:160,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/acl-util.c:164,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/acl-util.c:166,1
    - Dst: acl_get_tag_type
      Src: /src/systemd/src/shared/acl-util.c:174,1
    - Dst: acl_get_qualifier
      Src: /src/systemd/src/shared/acl-util.c:180,1
    - Dst: in_gid
      Src: /src/systemd/src/shared/acl-util.c:184,1
    - Dst: gid_to_name
      Src: /src/systemd/src/shared/acl-util.c:194,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/acl-util.c:198,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/acl-util.c:204,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/acl-util.c:208,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 2
    argNames:
    - path
    - ret_groups
    argTypes:
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 211
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 211
    functionName: acl_search_groups
    functionSourceFile: /src/systemd/src/shared/acl-util.c
    functionUses: 0
    functionsReached:
    - acl_get_file
    - assert
    - gid_to_name
    - _cleanup_
    - TAKE_PTR
    - in_gid
    - strv_consume
    - acl_get_qualifier
    - acl_get_tag_type
    - acl_get_entry
    linkageType: ''
    returnType: int
    signature: int acl_search_groups(const char *path, char ***ret_groups)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/acl-util.c:221,1
    - Dst: assert
      Src: /src/systemd/src/shared/acl-util.c:224,1
    - Dst: assert
      Src: /src/systemd/src/shared/acl-util.c:225,1
    - Dst: assert
      Src: /src/systemd/src/shared/acl-util.c:226,1
    - Dst: assert
      Src: /src/systemd/src/shared/acl-util.c:227,1
    - Dst: strv_split
      Src: /src/systemd/src/shared/acl-util.c:229,1
    - Dst: strv_split_full
      Src: /src/systemd/src/shared/acl-util.c:238,1
    - Dst: string_replace_char
      Src: /src/systemd/src/shared/acl-util.c:245,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/acl-util.c:248,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/acl-util.c:251,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/acl-util.c:255,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/acl-util.c:255,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/acl-util.c:257,1
    - Dst: streq
      Src: /src/systemd/src/shared/acl-util.c:261,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/acl-util.c:262,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/acl-util.c:262,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/acl-util.c:264,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/acl-util.c:264,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/acl-util.c:270,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/acl-util.c:273,1
    - Dst: acl_from_text
      Src: /src/systemd/src/shared/acl-util.c:277,1
    - Dst: calc_acl_mask_if_needed
      Src: /src/systemd/src/shared/acl-util.c:282,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/acl-util.c:288,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/acl-util.c:291,1
    - Dst: acl_from_text
      Src: /src/systemd/src/shared/acl-util.c:295,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/acl-util.c:302,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/acl-util.c:305,1
    - Dst: acl_from_text
      Src: /src/systemd/src/shared/acl-util.c:309,1
    - Dst: calc_acl_mask_if_needed
      Src: /src/systemd/src/shared/acl-util.c:314,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/acl-util.c:320,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/acl-util.c:321,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/acl-util.c:322,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 5
    argNames:
    - text
    - ret_acl_access
    - ret_acl_access_exec
    - ret_acl_default
    - want_mask
    argTypes:
    - char*
    - acl_t*
    - acl_t*
    - acl_t*
    - bool
    constantsTouched: []
    func_position:
      end: 325
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 325
    functionName: parse_acl
    functionSourceFile: /src/systemd/src/shared/acl-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_join
    - calc_acl_mask_if_needed
    - _cleanup_
    - strv_split_full
    - streq
    - TAKE_PTR
    - acl_from_text
    - strv_consume
    - strv_split
    - strv_isempty
    - string_replace_char
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int parse_acl(\n                const char *text,\n                acl_t
      *ret_acl_access,\n                acl_t *ret_acl_access_exec, /* extra rules
      to apply to inodes subject to uppercase X handling */\n                acl_t
      *ret_acl_default,\n                bool want_mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acl_get_tag_type
      Src: /src/systemd/src/shared/acl-util.c:330,1
    - Dst: acl_get_tag_type
      Src: /src/systemd/src/shared/acl-util.c:333,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/acl-util.c:347,1
    - Dst: acl_get_qualifier
      Src: /src/systemd/src/shared/acl-util.c:349,1
    - Dst: acl_get_qualifier
      Src: /src/systemd/src/shared/acl-util.c:353,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/acl-util.c:360,1
    - Dst: acl_get_qualifier
      Src: /src/systemd/src/shared/acl-util.c:362,1
    - Dst: acl_get_qualifier
      Src: /src/systemd/src/shared/acl-util.c:366,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/acl-util.c:373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - acl_entry_t
    - acl_entry_t
    constantsTouched: []
    func_position:
      end: 375
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 375
    functionName: acl_entry_equal
    functionSourceFile: /src/systemd/src/shared/acl-util.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_not_reached
    - acl_get_tag_type
    - acl_get_qualifier
    linkageType: ''
    returnType: int
    signature: int acl_entry_equal(acl_entry_t a, acl_entry_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/acl-util.c:381,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/acl-util.c:383,1
    - Dst: acl_entry_equal
      Src: /src/systemd/src/shared/acl-util.c:385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - acl
    - entry
    - ret
    argTypes:
    - acl_t
    - acl_entry_t
    - acl_entry_t*
    constantsTouched: []
    func_position:
      end: 398
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 398
    functionName: find_acl_entry
    functionSourceFile: /src/systemd/src/shared/acl-util.c
    functionUses: 0
    functionsReached:
    - acl_entry_equal
    - acl_get_entry
    linkageType: ''
    returnType: int
    signature: int find_acl_entry(acl_t acl, acl_entry_t entry, acl_entry_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/acl-util.c:401,1
    - Dst: assert
      Src: /src/systemd/src/shared/acl-util.c:405,1
    - Dst: acl_get_file
      Src: /src/systemd/src/shared/acl-util.c:407,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/acl-util.c:411,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/acl-util.c:413,1
    - Dst: find_acl_entry
      Src: /src/systemd/src/shared/acl-util.c:417,1
    - Dst: acl_create_entry
      Src: /src/systemd/src/shared/acl-util.c:419,1
    - Dst: acl_copy_entry
      Src: /src/systemd/src/shared/acl-util.c:424,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/acl-util.c:431,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - path
    - type
    - acl
    - ret
    argTypes:
    - char*
    - acl_type_t
    - acl_t
    - acl_t*
    constantsTouched: []
    func_position:
      end: 434
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 434
    functionName: acls_for_file
    functionSourceFile: /src/systemd/src/shared/acl-util.c
    functionUses: 0
    functionsReached:
    - acl_get_file
    - assert
    - _cleanup_
    - TAKE_PTR
    - find_acl_entry
    - acl_create_entry
    - acl_copy_entry
    - acl_get_entry
    linkageType: ''
    returnType: int
    signature: int acls_for_file(const char *path, acl_type_t type, acl_t acl, acl_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/acl-util.c:451,1
    - Dst: assert
      Src: /src/systemd/src/shared/acl-util.c:459,1
    - Dst: assert
      Src: /src/systemd/src/shared/acl-util.c:460,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/acl-util.c:460,1
    - Dst: acl_get_fd
      Src: /src/systemd/src/shared/acl-util.c:462,1
    - Dst: acl_find_uid
      Src: /src/systemd/src/shared/acl-util.c:466,1
    - Dst: acl_create_entry
      Src: /src/systemd/src/shared/acl-util.c:468,1
    - Dst: acl_set_tag_type
      Src: /src/systemd/src/shared/acl-util.c:469,1
    - Dst: acl_set_qualifier
      Src: /src/systemd/src/shared/acl-util.c:470,1
    - Dst: acl_get_permset
      Src: /src/systemd/src/shared/acl-util.c:474,1
    - Dst: acl_add_perm
      Src: /src/systemd/src/shared/acl-util.c:477,1
    - Dst: acl_add_perm
      Src: /src/systemd/src/shared/acl-util.c:479,1
    - Dst: acl_add_perm
      Src: /src/systemd/src/shared/acl-util.c:481,1
    - Dst: calc_acl_mask_if_needed
      Src: /src/systemd/src/shared/acl-util.c:484,1
    - Dst: acl_set_fd
      Src: /src/systemd/src/shared/acl-util.c:488,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 3
    argNames:
    - fd
    - uid
    - mask
    argTypes:
    - int
    - uid_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 492
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 492
    functionName: fd_add_uid_acl_permission
    functionSourceFile: /src/systemd/src/shared/acl-util.c
    functionUses: 0
    functionsReached:
    - acl_find_uid
    - assert
    - acl_add_perm
    - acl_set_qualifier
    - acl_set_fd
    - calc_acl_mask_if_needed
    - _cleanup_
    - acl_set_tag_type
    - uid_is_valid
    - acl_create_entry
    - acl_get_fd
    - acl_get_permset
    linkageType: ''
    returnType: int
    signature: "int fd_add_uid_acl_permission(\n                int fd,\n                uid_t
      uid,\n                unsigned mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/acl-util.c:495,1
    - Dst: assert
      Src: /src/systemd/src/shared/acl-util.c:500,1
    - Dst: acl_get_fd
      Src: /src/systemd/src/shared/acl-util.c:505,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/acl-util.c:508,1
    - Dst: fd_acl_make_read_only_fallback
      Src: /src/systemd/src/shared/acl-util.c:512,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/acl-util.c:515,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/acl-util.c:517,1
    - Dst: acl_get_tag_type
      Src: /src/systemd/src/shared/acl-util.c:522,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/acl-util.c:526,1
    - Dst: acl_get_permset
      Src: /src/systemd/src/shared/acl-util.c:529,1
    - Dst: acl_get_perm
      Src: /src/systemd/src/shared/acl-util.c:532,1
    - Dst: acl_delete_perm
      Src: /src/systemd/src/shared/acl-util.c:537,1
    - Dst: acl_set_fd
      Src: /src/systemd/src/shared/acl-util.c:549,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/acl-util.c:550,1
    - Dst: fd_acl_make_read_only_fallback
      Src: /src/systemd/src/shared/acl-util.c:553,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 557
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 557
    functionName: fd_acl_make_read_only
    functionSourceFile: /src/systemd/src/shared/acl-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - acl_get_permset
    - acl_set_fd
    - _cleanup_
    - fd_acl_make_read_only_fallback
    - acl_delete_perm
    - acl_get_tag_type
    - acl_get_entry
    - acl_get_fd
    - acl_get_perm
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int fd_acl_make_read_only(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/acl-util.c:560,1
    - Dst: acl_get_fd
      Src: /src/systemd/src/shared/acl-util.c:567,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/acl-util.c:569,1
    - Dst: fd_acl_make_writable_fallback
      Src: /src/systemd/src/shared/acl-util.c:573,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/acl-util.c:576,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/acl-util.c:578,1
    - Dst: acl_get_tag_type
      Src: /src/systemd/src/shared/acl-util.c:583,1
    - Dst: acl_get_permset
      Src: /src/systemd/src/shared/acl-util.c:589,1
    - Dst: acl_get_perm
      Src: /src/systemd/src/shared/acl-util.c:592,1
    - Dst: acl_add_perm
      Src: /src/systemd/src/shared/acl-util.c:599,1
    - Dst: acl_set_fd
      Src: /src/systemd/src/shared/acl-util.c:607,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/acl-util.c:608,1
    - Dst: fd_acl_make_writable_fallback
      Src: /src/systemd/src/shared/acl-util.c:611,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 615
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 615
    functionName: fd_acl_make_writable
    functionSourceFile: /src/systemd/src/shared/acl-util.c
    functionUses: 0
    functionsReached:
    - acl_get_permset
    - acl_add_perm
    - acl_set_fd
    - _cleanup_
    - acl_get_tag_type
    - acl_get_entry
    - acl_get_fd
    - acl_get_perm
    - fd_acl_make_writable_fallback
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int fd_acl_make_writable(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/acl-util.c:621,1
    - Dst: fstat
      Src: /src/systemd/src/shared/acl-util.c:623,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/acl-util.c:629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 633
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 633
    functionName: fd_acl_make_read_only_fallback
    functionSourceFile: /src/systemd/src/shared/acl-util.c
    functionUses: 1
    functionsReached:
    - fchmod
    - assert
    - fstat
    linkageType: ''
    returnType: int
    signature: int fd_acl_make_read_only_fallback(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/acl-util.c:638,1
    - Dst: fstat
      Src: /src/systemd/src/shared/acl-util.c:640,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/acl-util.c:646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 650
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 650
    functionName: fd_acl_make_writable_fallback
    functionSourceFile: /src/systemd/src/shared/acl-util.c
    functionUses: 1
    functionsReached:
    - fchmod
    - assert
    - fstat
    linkageType: ''
    returnType: int
    signature: int fd_acl_make_writable_fallback(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: osc_context_close
      Src: /src/systemd/src/shared/osc-context.h:17,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/osc-context.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context_id
    argTypes:
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: osc_context_closep
    functionSourceFile: /src/systemd/src/shared/osc-context.h
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - osc_context_close
    linkageType: ''
    returnType: void
    signature: void osc_context_closep(sd_id128_t *context_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/efi-loader.c:24,1
    - Dst: assert
      Src: /src/systemd/src/shared/efi-loader.c:25,1
    - Dst: efi_get_variable_string
      Src: /src/systemd/src/shared/efi-loader.c:27,1
    - Dst: safe_atou64
      Src: /src/systemd/src/shared/efi-loader.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - variable
    - ret
    argTypes:
    - char*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: read_usec
    functionSourceFile: /src/systemd/src/shared/efi-loader.c
    functionUses: 0
    functionsReached:
    - safe_atou64
    - assert
    - efi_get_variable_string
    linkageType: ''
    returnType: int
    signature: int read_usec(const char *variable, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_efi_boot
      Src: /src/systemd/src/shared/efi-loader.c:40,1
    - Dst: efi_get_variable_id128
      Src: /src/systemd/src/shared/efi-loader.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - variable
    - ret
    argTypes:
    - char*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: get_device_part_uuid
    functionSourceFile: /src/systemd/src/shared/efi-loader.c
    functionUses: 0
    functionsReached:
    - efi_get_variable_id128
    - is_efi_boot
    linkageType: ''
    returnType: int
    signature: int get_device_part_uuid(const char *variable, sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/efi-loader.c:52,1
    - Dst: assert
      Src: /src/systemd/src/shared/efi-loader.c:53,1
    - Dst: is_efi_boot
      Src: /src/systemd/src/shared/efi-loader.c:55,1
    - Dst: read_usec
      Src: /src/systemd/src/shared/efi-loader.c:58,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-loader.c:58,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/efi-loader.c:60,1
    - Dst: read_usec
      Src: /src/systemd/src/shared/efi-loader.c:62,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-loader.c:62,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/efi-loader.c:64,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/efi-loader.c:67,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/efi-loader.c:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ret_firmware
    - ret_loader
    argTypes:
    - usec_t*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 77
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 77
    functionName: efi_loader_get_boot_usec
    functionSourceFile: /src/systemd/src/shared/efi-loader.c
    functionUses: 1
    functionsReached:
    - assert
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - read_usec
    - is_efi_boot
    - EFI_LOADER_VARIABLE_STR
    linkageType: ''
    returnType: int
    signature: int efi_loader_get_boot_usec(usec_t *ret_firmware, usec_t *ret_loader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_device_part_uuid
      Src: /src/systemd/src/shared/efi-loader.c:81,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-loader.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: efi_loader_get_device_part_uuid
    functionSourceFile: /src/systemd/src/shared/efi-loader.c
    functionUses: 0
    functionsReached:
    - get_device_part_uuid
    - EFI_LOADER_VARIABLE_STR
    linkageType: ''
    returnType: int
    signature: int efi_loader_get_device_part_uuid(sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_device_part_uuid
      Src: /src/systemd/src/shared/efi-loader.c:89,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-loader.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: efi_stub_get_device_part_uuid
    functionSourceFile: /src/systemd/src/shared/efi-loader.c
    functionUses: 0
    functionsReached:
    - get_device_part_uuid
    - EFI_LOADER_VARIABLE_STR
    linkageType: ''
    returnType: int
    signature: int efi_stub_get_device_part_uuid(sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/efi-loader.c:102,1
    - Dst: is_efi_boot
      Src: /src/systemd/src/shared/efi-loader.c:104,1
    - Dst: efi_get_variable
      Src: /src/systemd/src/shared/efi-loader.c:107,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-loader.c:107,1
    - Dst: utf16_to_utf8
      Src: /src/systemd/src/shared/efi-loader.c:132,1
    - Dst: efi_loader_entry_name_valid
      Src: /src/systemd/src/shared/efi-loader.c:136,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/efi-loader.c:137,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/efi-loader.c:137,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/efi-loader.c:141,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/efi-loader.c:152,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 157
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 157
    functionName: efi_loader_get_entries
    functionSourceFile: /src/systemd/src/shared/efi-loader.c
    functionUses: 0
    functionsReached:
    - utf16_to_utf8
    - assert
    - efi_loader_entry_name_valid
    - efi_get_variable
    - TAKE_PTR
    - strv_consume
    - log_debug
    - is_efi_boot
    - EFI_LOADER_VARIABLE_STR
    linkageType: ''
    returnType: int
    signature: int efi_loader_get_entries(char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/efi-loader.c:165,1
    - Dst: is_efi_boot
      Src: /src/systemd/src/shared/efi-loader.c:167,1
    - Dst: efi_get_variable
      Src: /src/systemd/src/shared/efi-loader.c:172,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-loader.c:172,1
    - Dst: efi_get_variable_string
      Src: /src/systemd/src/shared/efi-loader.c:177,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-loader.c:177,1
    - Dst: first_word
      Src: /src/systemd/src/shared/efi-loader.c:184,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/efi-loader.c:204,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/efi-loader.c:204,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/efi-loader.c:207,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ret
    argTypes:
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 212
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 212
    functionName: efi_loader_get_features
    functionSourceFile: /src/systemd/src/shared/efi-loader.c
    functionUses: 0
    functionsReached:
    - assert
    - efi_get_variable
    - log_debug_errno
    - efi_get_variable_string
    - first_word
    - SYNTHETIC_ERRNO
    - is_efi_boot
    - EFI_LOADER_VARIABLE_STR
    - memcpy
    linkageType: ''
    returnType: int
    signature: int efi_loader_get_features(uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/efi-loader.c:220,1
    - Dst: is_efi_boot
      Src: /src/systemd/src/shared/efi-loader.c:222,1
    - Dst: efi_get_variable
      Src: /src/systemd/src/shared/efi-loader.c:227,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-loader.c:227,1
    - Dst: efi_get_variable_string
      Src: /src/systemd/src/shared/efi-loader.c:232,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-loader.c:232,1
    - Dst: first_word
      Src: /src/systemd/src/shared/efi-loader.c:239,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/efi-loader.c:256,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/efi-loader.c:256,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/efi-loader.c:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ret
    argTypes:
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 264
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 264
    functionName: efi_stub_get_features
    functionSourceFile: /src/systemd/src/shared/efi-loader.c
    functionUses: 0
    functionsReached:
    - assert
    - efi_get_variable
    - log_debug_errno
    - efi_get_variable_string
    - first_word
    - SYNTHETIC_ERRNO
    - is_efi_boot
    - EFI_LOADER_VARIABLE_STR
    - memcpy
    linkageType: ''
    returnType: int
    signature: int efi_stub_get_features(uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/shared/efi-loader.c:283,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/efi-loader.c:288,1
    - Dst: efi_has_tpm2
      Src: /src/systemd/src/shared/efi-loader.c:290,1
    - Dst: efi_get_variable_string
      Src: /src/systemd/src/shared/efi-loader.c:293,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-loader.c:293,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/efi-loader.c:297,1
    - Dst: safe_atou
      Src: /src/systemd/src/shared/efi-loader.c:300,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/efi-loader.c:302,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/efi-loader.c:305,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/efi-loader.c:305,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/efi-loader.c:311,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/efi-loader.c:311,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - log_level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 313
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 313
    functionName: efi_measured_uki
    functionSourceFile: /src/systemd/src/shared/efi-loader.c
    functionUses: 1
    functionsReached:
    - efi_has_tpm2
    - log_debug_errno
    - efi_get_variable_string
    - safe_atou
    - SYNTHETIC_ERRNO
    - secure_getenv_bool
    - log_full_errno
    - EFI_LOADER_VARIABLE_STR
    linkageType: ''
    returnType: int
    signature: int efi_measured_uki(int log_level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/efi-loader.c:324,1
    - Dst: stat
      Src: /src/systemd/src/shared/efi-loader.c:327,1
    - Dst: EFIVAR_PATH
      Src: /src/systemd/src/shared/efi-loader.c:327,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-loader.c:327,1
    - Dst: stat_inode_unmodified
      Src: /src/systemd/src/shared/efi-loader.c:330,1
    - Dst: efi_get_variable_string
      Src: /src/systemd/src/shared/efi-loader.c:335,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-loader.c:335,1
    - Dst: safe_atou64
      Src: /src/systemd/src/shared/efi-loader.c:339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ret
    argTypes:
    - usec_t*
    constantsTouched: []
    func_position:
      end: 351
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 351
    functionName: efi_loader_get_config_timeout_one_shot
    functionSourceFile: /src/systemd/src/shared/efi-loader.c
    functionUses: 0
    functionsReached:
    - assert
    - safe_atou64
    - efi_get_variable_string
    - EFIVAR_PATH
    - stat
    - stat_inode_unmodified
    - EFI_LOADER_VARIABLE_STR
    linkageType: ''
    returnType: int
    signature: int efi_loader_get_config_timeout_one_shot(usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/efi-loader.c:359,1
    - Dst: assert
      Src: /src/systemd/src/shared/efi-loader.c:360,1
    - Dst: stat
      Src: /src/systemd/src/shared/efi-loader.c:363,1
    - Dst: EFIVAR_PATH
      Src: /src/systemd/src/shared/efi-loader.c:363,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-loader.c:363,1
    - Dst: stat_inode_unmodified
      Src: /src/systemd/src/shared/efi-loader.c:366,1
    - Dst: efi_get_variable_string
      Src: /src/systemd/src/shared/efi-loader.c:369,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/efi-loader.c:369,1
    - Dst: efi_loader_entry_name_valid
      Src: /src/systemd/src/shared/efi-loader.c:373,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/efi-loader.c:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - cache
    - cache_stat
    argTypes:
    - char**
    - struct stat*
    constantsTouched: []
    func_position:
      end: 383
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 383
    functionName: efi_loader_update_entry_one_shot_cache
    functionSourceFile: /src/systemd/src/shared/efi-loader.c
    functionUses: 0
    functionsReached:
    - efi_loader_entry_name_valid
    - assert
    - free_and_replace
    - efi_get_variable_string
    - EFIVAR_PATH
    - stat
    - stat_inode_unmodified
    - EFI_LOADER_VARIABLE_STR
    linkageType: ''
    returnType: int
    signature: int efi_loader_update_entry_one_shot_cache(char **cache, struct stat
      *cache_stat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/efi-loader.c:389,1
    - Dst: efi_get_variable_string
      Src: /src/systemd/src/shared/efi-loader.c:395,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/efi-loader.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - variable
    - ret
    argTypes:
    - char*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 403
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 403
    functionName: efi_get_variable_id128
    functionSourceFile: /src/systemd/src/shared/efi-loader.c
    functionUses: 1
    functionsReached:
    - assert
    - efi_get_variable_string
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int efi_get_variable_id128(const char *variable, sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filename_is_valid
      Src: /src/systemd/src/shared/efi-loader.c:406,1
    - Dst: in_charset
      Src: /src/systemd/src/shared/efi-loader.c:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: efi_loader_entry_name_valid
    functionSourceFile: /src/systemd/src/shared/efi-loader.c
    functionUses: 2
    functionsReached:
    - in_charset
    - filename_is_valid
    linkageType: ''
    returnType: bool
    signature: bool efi_loader_entry_name_valid(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/open-file.c:14,1
    - Dst: assert
      Src: /src/systemd/src/shared/open-file.c:17,1
    - Dst: assert
      Src: /src/systemd/src/shared/open-file.c:18,1
    - Dst: new0
      Src: /src/systemd/src/shared/open-file.c:20,1
    - Dst: extract_many_words
      Src: /src/systemd/src/shared/open-file.c:24,1
    - Dst: isempty
      Src: /src/systemd/src/shared/open-file.c:31,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/open-file.c:38,1
    - Dst: open_file_flags_from_string
      Src: /src/systemd/src/shared/open-file.c:44,1
    - Dst: isempty
      Src: /src/systemd/src/shared/open-file.c:54,1
    - Dst: mfree
      Src: /src/systemd/src/shared/open-file.c:55,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/open-file.c:56,1
    - Dst: open_file_validate
      Src: /src/systemd/src/shared/open-file.c:61,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/open-file.c:65,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - v
    - ret
    argTypes:
    - char*
    - OpenFile**
    constantsTouched: []
    func_position:
      end: 68
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 68
    functionName: open_file_parse
    functionSourceFile: /src/systemd/src/shared/open-file.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - open_file_validate
    - _cleanup_
    - new0
    - TAKE_PTR
    - extract_first_word
    - extract_many_words
    - isempty
    - path_extract_filename
    - open_file_flags_from_string
    linkageType: ''
    returnType: int
    signature: int open_file_parse(const char *v, OpenFile **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/open-file.c:71,1
    - Dst: path_is_valid
      Src: /src/systemd/src/shared/open-file.c:73,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/open-file.c:73,1
    - Dst: fdname_is_valid
      Src: /src/systemd/src/shared/open-file.c:76,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/open-file.c:79,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/open-file.c:79,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/open-file.c:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - of
    argTypes:
    - OpenFile*
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: open_file_validate
    functionSourceFile: /src/systemd/src/shared/open-file.c
    functionUses: 1
    functionsReached:
    - assert
    - FLAGS_SET
    - path_is_absolute
    - fdname_is_valid
    - path_is_valid
    linkageType: ''
    returnType: int
    signature: int open_file_validate(const OpenFile *of)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/open-file.c:94,1
    - Dst: assert
      Src: /src/systemd/src/shared/open-file.c:95,1
    - Dst: xescape
      Src: /src/systemd/src/shared/open-file.c:97,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/open-file.c:101,1
    - Dst: streq
      Src: /src/systemd/src/shared/open-file.c:105,1
    - Dst: strextend
      Src: /src/systemd/src/shared/open-file.c:107,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/open-file.c:111,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/shared/open-file.c:111,1
    - Dst: open_file_flags_to_string
      Src: /src/systemd/src/shared/open-file.c:111,1
    - Dst: strextend
      Src: /src/systemd/src/shared/open-file.c:115,1
    - Dst: strextend
      Src: /src/systemd/src/shared/open-file.c:115,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/open-file.c:118,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - of
    - ret
    argTypes:
    - OpenFile*
    - char**
    constantsTouched: []
    func_position:
      end: 121
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 121
    functionName: open_file_to_string
    functionSourceFile: /src/systemd/src/shared/open-file.c
    functionUses: 0
    functionsReached:
    - assert
    - strextend
    - xescape
    - FLAGS_SET
    - strextend_with_separator
    - streq
    - TAKE_PTR
    - path_extract_filename
    - open_file_flags_to_string
    linkageType: ''
    returnType: int
    signature: int open_file_to_string(const OpenFile *of, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/shared/open-file.c:127,1
    - Dst: free
      Src: /src/systemd/src/shared/open-file.c:128,1
    - Dst: mfree
      Src: /src/systemd/src/shared/open-file.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - of
    argTypes:
    - OpenFile*
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: open_file_free
    functionSourceFile: /src/systemd/src/shared/open-file.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: OpenFile
    signature: OpenFile * open_file_free(OpenFile *of)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_boolean
      Src: /src/systemd/src/shared/parse-argument.c:21,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/parse-argument.c:23,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - optname
    - s
    - ret
    argTypes:
    - char*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: parse_boolean_argument
    functionSourceFile: /src/systemd/src/shared/parse-argument.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int parse_boolean_argument(const char *optname, const char *s, bool
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_boolean
      Src: /src/systemd/src/shared/parse-argument.c:40,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/parse-argument.c:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - optname
    - s
    - ret
    argTypes:
    - char*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: parse_tristate_argument
    functionSourceFile: /src/systemd/src/shared/parse-argument.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int parse_tristate_argument(const char *optname, const char *s, int
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/parse-argument.c:57,1
    - Dst: assert
      Src: /src/systemd/src/shared/parse-argument.c:58,1
    - Dst: streq
      Src: /src/systemd/src/shared/parse-argument.c:60,1
    - Dst: streq
      Src: /src/systemd/src/shared/parse-argument.c:62,1
    - Dst: streq
      Src: /src/systemd/src/shared/parse-argument.c:64,1
    - Dst: streq
      Src: /src/systemd/src/shared/parse-argument.c:66,1
    - Dst: puts
      Src: /src/systemd/src/shared/parse-argument.c:67,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/parse-argument.c:72,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/parse-argument.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - sd_json_format_flags_t*
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: parse_json_argument
    functionSourceFile: /src/systemd/src/shared/parse-argument.c
    functionUses: 0
    functionsReached:
    - puts
    - assert
    - streq
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int parse_json_argument(const char *s, sd_json_format_flags_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/parse-argument.c:89,1
    - Dst: mfree
      Src: /src/systemd/src/shared/parse-argument.c:90,1
    - Dst: path_make_absolute_cwd
      Src: /src/systemd/src/shared/parse-argument.c:94,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/parse-argument.c:96,1
    - Dst: path_simplify
      Src: /src/systemd/src/shared/parse-argument.c:98,1
    - Dst: empty_or_root
      Src: /src/systemd/src/shared/parse-argument.c:99,1
    - Dst: mfree
      Src: /src/systemd/src/shared/parse-argument.c:100,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/parse-argument.c:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - path
    - suppress_root
    - arg
    argTypes:
    - char*
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 103
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 103
    functionName: parse_path_argument
    functionSourceFile: /src/systemd/src/shared/parse-argument.c
    functionUses: 0
    functionsReached:
    - path_simplify
    - free_and_replace
    - mfree
    - path_make_absolute_cwd
    - log_error_errno
    - isempty
    - empty_or_root
    linkageType: ''
    returnType: int
    signature: int parse_path_argument(const char *path, bool suppress_root, char
      **arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/parse-argument.c:108,1
    - Dst: assert
      Src: /src/systemd/src/shared/parse-argument.c:109,1
    - Dst: streq
      Src: /src/systemd/src/shared/parse-argument.c:111,1
    - Dst: streq
      Src: /src/systemd/src/shared/parse-argument.c:116,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/parse-argument.c:117,1
    - Dst: table_new
      Src: /src/systemd/src/shared/parse-argument.c:119,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/parse-argument.c:121,1
    - Dst: table_add_many
      Src: /src/systemd/src/shared/parse-argument.c:124,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/shared/parse-argument.c:129,1
    - Dst: table_print
      Src: /src/systemd/src/shared/parse-argument.c:132,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/shared/parse-argument.c:134,1
    - Dst: signal_from_string
      Src: /src/systemd/src/shared/parse-argument.c:139,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/parse-argument.c:141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 145
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 145
    functionName: parse_signal_argument
    functionSourceFile: /src/systemd/src/shared/parse-argument.c
    functionUses: 0
    functionsReached:
    - assert
    - table_log_print_error
    - _cleanup_
    - table_add_many
    - streq
    - log_oom
    - table_print
    - log_error_errno
    - signal_from_string
    - table_log_add_error
    - table_new
    linkageType: ''
    returnType: int
    signature: int parse_signal_argument(const char *s, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/module-util.c:29,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/shared/module-util.c:34,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/module-util.c:38,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/module-util.c:39,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/module-util.c:40,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/module-util.c:41,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/module-util.c:42,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/module-util.c:43,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/module-util.c:44,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/module-util.c:45,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/module-util.c:46,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/module-util.c:47,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/module-util.c:48,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/module-util.c:49,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/module-util.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 51
    functionName: dlopen_libkmod
    functionSourceFile: /src/systemd/src/shared/module-util.c
    functionUses: 0
    functionsReached:
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_libkmod(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/shared/module-util.c:57,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/shared/module-util.c:59,1
    - Dst: strv_split_and_extend
      Src: /src/systemd/src/shared/module-util.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: parse_proc_cmdline_item
    functionSourceFile: /src/systemd/src/shared/module-util.c
    functionUses: 0
    functionsReached:
    - proc_cmdline_key_streq
    - strv_split_and_extend
    - proc_cmdline_value_missing
    linkageType: ''
    returnType: int
    signature: int parse_proc_cmdline_item(const char *key, const char *value, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/module-util.c:71,1
    - Dst: assert
      Src: /src/systemd/src/shared/module-util.c:77,1
    - Dst: assert
      Src: /src/systemd/src/shared/module-util.c:78,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/module-util.c:83,1
    - Dst: sym_kmod_module_new_from_lookup
      Src: /src/systemd/src/shared/module-util.c:85,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/module-util.c:87,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/module-util.c:91,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/module-util.c:92,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/module-util.c:96,1
    - Dst: sym_kmod_module_get_module
      Src: /src/systemd/src/shared/module-util.c:99,1
    - Dst: sym_kmod_module_get_initstate
      Src: /src/systemd/src/shared/module-util.c:100,1
    - Dst: log_full
      Src: /src/systemd/src/shared/module-util.c:104,1
    - Dst: sym_kmod_module_get_name
      Src: /src/systemd/src/shared/module-util.c:105,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/module-util.c:109,1
    - Dst: sym_kmod_module_get_name
      Src: /src/systemd/src/shared/module-util.c:109,1
    - Dst: sym_kmod_module_probe_insert_module
      Src: /src/systemd/src/shared/module-util.c:113,1
    - Dst: log_full
      Src: /src/systemd/src/shared/module-util.c:121,1
    - Dst: sym_kmod_module_get_name
      Src: /src/systemd/src/shared/module-util.c:122,1
    - Dst: log_full
      Src: /src/systemd/src/shared/module-util.c:124,1
    - Dst: sym_kmod_module_get_name
      Src: /src/systemd/src/shared/module-util.c:125,1
    - Dst: assert
      Src: /src/systemd/src/shared/module-util.c:127,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/shared/module-util.c:131,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/module-util.c:133,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/module-util.c:139,1
    - Dst: sym_kmod_module_get_name
      Src: /src/systemd/src/shared/module-util.c:139,1
    - Dst: log_full
      Src: /src/systemd/src/shared/module-util.c:140,1
    - Dst: sym_kmod_module_get_name
      Src: /src/systemd/src/shared/module-util.c:141,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/module-util.c:146,1
    - Dst: sym_kmod_module_get_name
      Src: /src/systemd/src/shared/module-util.c:152,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/module-util.c:153,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - ctx
    - module
    - verbose
    argTypes:
    - struct kmod_ctx*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 160
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 160
    functionName: module_load_and_warn
    functionSourceFile: /src/systemd/src/shared/module-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - _cleanup_
    - sym_kmod_module_probe_insert_module
    - sym_kmod_module_new_from_lookup
    - log_debug
    - SYNTHETIC_ERRNO
    - log_full
    - sym_kmod_module_get_name
    - sym_kmod_module_get_initstate
    - proc_cmdline_parse
    - log_full_errno
    - strv_contains
    - sym_kmod_module_get_module
    linkageType: ''
    returnType: int
    signature: int module_load_and_warn(struct kmod_ctx *ctx, const char *module,
      bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_internalv
      Src: /src/systemd/src/shared/module-util.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - data
    - priority
    - file
    - line
    - fn
    - format
    - args
    argTypes:
    - void*
    - int
    - char*
    - int
    - char*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: systemd_kmod_log
    functionSourceFile: /src/systemd/src/shared/module-util.c
    functionUses: 0
    functionsReached:
    - log_internalv
    linkageType: ''
    returnType: void
    signature: "void systemd_kmod_log(\n                void *data,\n                int
      priority,\n                const char *file,\n                int line,\n                const
      char *fn,\n                const char *format,\n                va_list args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/module-util.c:175,1
    - Dst: assert
      Src: /src/systemd/src/shared/module-util.c:178,1
    - Dst: dlopen_libkmod
      Src: /src/systemd/src/shared/module-util.c:180,1
    - Dst: sym_kmod_new
      Src: /src/systemd/src/shared/module-util.c:184,1
    - Dst: sym_kmod_load_resources
      Src: /src/systemd/src/shared/module-util.c:188,1
    - Dst: sym_kmod_set_log_fn
      Src: /src/systemd/src/shared/module-util.c:189,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/module-util.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ret
    argTypes:
    - struct kmod_ctx**
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: module_setup_context
    functionSourceFile: /src/systemd/src/shared/module-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sym_kmod_new
    - _cleanup_
    - sym_kmod_load_resources
    - sym_kmod_set_log_fn
    - TAKE_PTR
    - dlopen_libkmod
    linkageType: ''
    returnType: int
    signature: int module_setup_context(struct kmod_ctx **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/shift-uid.c:29,1
    - Dst: assert
      Src: /src/systemd/src/shared/shift-uid.c:30,1
    - Dst: openat
      Src: /src/systemd/src/shared/shift-uid.c:35,1
    - Dst: acl_get_file
      Src: /src/systemd/src/shared/shift-uid.c:39,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/shift-uid.c:39,1
    - Dst: acl_get_fd
      Src: /src/systemd/src/shared/shift-uid.c:41,1
    - Dst: acl_get_file
      Src: /src/systemd/src/shared/shift-uid.c:43,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/shift-uid.c:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - fd
    - name
    - type
    - ret
    argTypes:
    - int
    - char*
    - acl_type_t
    - acl_t*
    constantsTouched: []
    func_position:
      end: 49
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 49
    functionName: get_acl
    functionSourceFile: /src/systemd/src/shared/shift-uid.c
    functionUses: 0
    functionsReached:
    - acl_get_file
    - assert
    - FORMAT_PROC_FD_PATH
    - openat
    - acl_get_fd
    linkageType: ''
    returnType: int
    signature: int get_acl(int fd, const char *name, acl_type_t type, acl_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/shift-uid.c:54,1
    - Dst: assert
      Src: /src/systemd/src/shared/shift-uid.c:55,1
    - Dst: openat
      Src: /src/systemd/src/shared/shift-uid.c:60,1
    - Dst: acl_set_file
      Src: /src/systemd/src/shared/shift-uid.c:64,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/shift-uid.c:64,1
    - Dst: acl_set_fd
      Src: /src/systemd/src/shared/shift-uid.c:66,1
    - Dst: acl_set_file
      Src: /src/systemd/src/shared/shift-uid.c:68,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/shift-uid.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - fd
    - name
    - type
    - acl
    argTypes:
    - int
    - char*
    - acl_type_t
    - acl_t
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: set_acl
    functionSourceFile: /src/systemd/src/shared/shift-uid.c
    functionUses: 0
    functionsReached:
    - assert
    - acl_set_file
    - acl_set_fd
    - FORMAT_PROC_FD_PATH
    - openat
    linkageType: ''
    returnType: int
    signature: int set_acl(int fd, const char *name, acl_type_t type, acl_t acl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/shift-uid.c:76,1
    - Dst: assert
      Src: /src/systemd/src/shared/shift-uid.c:80,1
    - Dst: assert
      Src: /src/systemd/src/shared/shift-uid.c:81,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/shift-uid.c:83,1
    - Dst: acl_get_tag_type
      Src: /src/systemd/src/shared/shift-uid.c:91,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/shift-uid.c:94,1
    - Dst: assert_cc
      Src: /src/systemd/src/shared/shift-uid.c:98,1
    - Dst: acl_get_qualifier
      Src: /src/systemd/src/shared/shift-uid.c:100,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/shift-uid.c:104,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/shift-uid.c:105,1
    - Dst: acl_entries
      Src: /src/systemd/src/shared/shift-uid.c:115,1
    - Dst: acl_init
      Src: /src/systemd/src/shared/shift-uid.c:119,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/shift-uid.c:124,1
    - Dst: acl_create_entry
      Src: /src/systemd/src/shared/shift-uid.c:134,1
    - Dst: acl_copy_entry
      Src: /src/systemd/src/shared/shift-uid.c:137,1
    - Dst: acl_set_qualifier
      Src: /src/systemd/src/shared/shift-uid.c:141,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/shared/shift-uid.c:145,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/shift-uid.c:150,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 3
    argNames:
    - acl
    - shift
    - ret
    argTypes:
    - acl_t
    - uid_t
    - acl_t*
    constantsTouched: []
    func_position:
      end: 153
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 153
    functionName: shift_acl
    functionSourceFile: /src/systemd/src/shared/shift-uid.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - acl_set_qualifier
    - _cleanup_
    - acl_entries
    - TAKE_PTR
    - uid_is_valid
    - acl_get_qualifier
    - acl_init
    - acl_create_entry
    - acl_copy_entry
    - acl_get_tag_type
    - acl_get_entry
    - UINT32_C
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int shift_acl(acl_t acl, uid_t shift, acl_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/shift-uid.c:156,1
    - Dst: assert
      Src: /src/systemd/src/shared/shift-uid.c:160,1
    - Dst: assert
      Src: /src/systemd/src/shared/shift-uid.c:161,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/shared/shift-uid.c:164,1
    - Dst: get_acl
      Src: /src/systemd/src/shared/shift-uid.c:167,1
    - Dst: shift_acl
      Src: /src/systemd/src/shared/shift-uid.c:173,1
    - Dst: set_acl
      Src: /src/systemd/src/shared/shift-uid.c:177,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/shift-uid.c:184,1
    - Dst: acl_free
      Src: /src/systemd/src/shared/shift-uid.c:185,1
    - Dst: acl_free
      Src: /src/systemd/src/shared/shift-uid.c:188,1
    - Dst: get_acl
      Src: /src/systemd/src/shared/shift-uid.c:192,1
    - Dst: shift_acl
      Src: /src/systemd/src/shared/shift-uid.c:196,1
    - Dst: set_acl
      Src: /src/systemd/src/shared/shift-uid.c:200,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - fd
    - name
    - st
    - shift
    argTypes:
    - int
    - char*
    - struct stat*
    - uid_t
    constantsTouched: []
    func_position:
      end: 209
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 209
    functionName: patch_acls
    functionSourceFile: /src/systemd/src/shared/shift-uid.c
    functionUses: 0
    functionsReached:
    - acl_free
    - assert
    - _cleanup_
    - shift_acl
    - S_ISLNK
    - get_acl
    - S_ISDIR
    - set_acl
    linkageType: ''
    returnType: int
    signature: int patch_acls(int fd, const char *name, const struct stat *st, uid_t
      shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fd
    - name
    - st
    - shift
    argTypes:
    - int
    - char*
    - struct stat*
    - uid_t
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: patch_acls
    functionSourceFile: /src/systemd/src/shared/shift-uid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int patch_acls(int fd, const char *name, const struct stat *st, uid_t
      shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/shift-uid.c:225,1
    - Dst: assert
      Src: /src/systemd/src/shared/shift-uid.c:226,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/shift-uid.c:228,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/shift-uid.c:229,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/shift-uid.c:231,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/shift-uid.c:231,1
    - Dst: fchownat
      Src: /src/systemd/src/shared/shift-uid.c:236,1
    - Dst: fchown
      Src: /src/systemd/src/shared/shift-uid.c:238,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/shared/shift-uid.c:244,1
    - Dst: fchmodat
      Src: /src/systemd/src/shared/shift-uid.c:245,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/shift-uid.c:249,1
    - Dst: patch_acls
      Src: /src/systemd/src/shared/shift-uid.c:256,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 4
    argNames:
    - fd
    - name
    - st
    - shift
    argTypes:
    - int
    - char*
    - struct stat*
    - uid_t
    constantsTouched: []
    func_position:
      end: 261
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 261
    functionName: patch_fd
    functionSourceFile: /src/systemd/src/shared/shift-uid.c
    functionUses: 0
    functionsReached:
    - assert
    - patch_acls
    - fchownat
    - gid_is_valid
    - S_ISLNK
    - uid_is_valid
    - fchown
    - UINT32_C
    - fchmodat
    - fchmod
    linkageType: ''
    returnType: int
    signature: int patch_fd(int fd, const char *name, const struct stat *st, uid_t
      shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/shift-uid.c:271,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/shared/shift-uid.c:273,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/shared/shift-uid.c:274,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/shared/shift-uid.c:275,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/shared/shift-uid.c:276,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/shared/shift-uid.c:277,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/shared/shift-uid.c:278,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/shared/shift-uid.c:279,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/shared/shift-uid.c:280,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/shared/shift-uid.c:281,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/shared/shift-uid.c:282,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/shared/shift-uid.c:283,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/shared/shift-uid.c:284,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/shared/shift-uid.c:285,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/shared/shift-uid.c:286,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/shared/shift-uid.c:287,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/shared/shift-uid.c:288,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 3
    argCount: 1
    argNames:
    - sfs
    argTypes:
    - struct statfs*
    constantsTouched: []
    func_position:
      end: 289
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 289
    functionName: is_fs_fully_userns_compatible
    functionSourceFile: /src/systemd/src/shared/shift-uid.c
    functionUses: 0
    functionsReached:
    - assert
    - F_TYPE_EQUAL
    linkageType: ''
    returnType: int
    signature: int is_fs_fully_userns_compatible(const struct statfs *sfs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/shift-uid.c:297,1
    - Dst: fstatfs
      Src: /src/systemd/src/shared/shift-uid.c:299,1
    - Dst: is_fs_fully_userns_compatible
      Src: /src/systemd/src/shared/shift-uid.c:306,1
    - Dst: access_fd
      Src: /src/systemd/src/shared/shift-uid.c:316,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/shift-uid.c:319,1
    - Dst: take_fdopendir
      Src: /src/systemd/src/shared/shift-uid.c:320,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/shared/shift-uid.c:324,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/shared/shift-uid.c:327,1
    - Dst: fstatat
      Src: /src/systemd/src/shared/shift-uid.c:330,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/shift-uid.c:330,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/shift-uid.c:333,1
    - Dst: openat
      Src: /src/systemd/src/shared/shift-uid.c:336,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/shift-uid.c:336,1
    - Dst: recurse_fd
      Src: /src/systemd/src/shared/shift-uid.c:340,1
    - Dst: patch_fd
      Src: /src/systemd/src/shared/shift-uid.c:347,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/shift-uid.c:347,1
    - Dst: patch_fd
      Src: /src/systemd/src/shared/shift-uid.c:359,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/shift-uid.c:359,1
    - Dst: fd_get_path
      Src: /src/systemd/src/shared/shift-uid.c:372,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/shift-uid.c:373,1
    - Dst: strna
      Src: /src/systemd/src/shared/shift-uid.c:373,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 4
    argNames:
    - fd
    - st
    - shift
    - is_toplevel
    argTypes:
    - int
    - struct stat*
    - uid_t
    - bool
    constantsTouched: []
    func_position:
      end: 378
      start: 291
    functionDepth: 4
    functionLinenumber: 291
    functionLinenumberEnd: 378
    functionName: recurse_fd
    functionSourceFile: /src/systemd/src/shared/shift-uid.c
    functionUses: 1
    functionsReached:
    - FOREACH_DIRENT_ALL
    - assert
    - fstatat
    - fd_get_path
    - access_fd
    - recurse_fd
    - S_ISDIR
    - log_debug
    - strna
    - patch_fd
    - dirfd
    - fstatfs
    - take_fdopendir
    - openat
    - is_fs_fully_userns_compatible
    - dot_or_dot_dot
    linkageType: ''
    returnType: int
    signature: int recurse_fd(int fd, const struct stat *st, uid_t shift, bool is_toplevel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/shift-uid.c:384,1
    - Dst: open
      Src: /src/systemd/src/shared/shift-uid.c:386,1
    - Dst: fstat
      Src: /src/systemd/src/shared/shift-uid.c:406,1
    - Dst: fchown
      Src: /src/systemd/src/shared/shift-uid.c:423,1
    - Dst: recurse_fd
      Src: /src/systemd/src/shared/shift-uid.c:428,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/shift-uid.c:428,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - path
    - shift
    - range
    argTypes:
    - char*
    - uid_t
    - uid_t
    constantsTouched: []
    func_position:
      end: 429
      start: 380
    functionDepth: 5
    functionLinenumber: 380
    functionLinenumberEnd: 429
    functionName: path_patch_uid
    functionSourceFile: /src/systemd/src/shared/shift-uid.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - TAKE_FD
    - recurse_fd
    - fstat
    - fchown
    linkageType: ''
    returnType: int
    signature: int path_patch_uid(const char *path, uid_t shift, uid_t range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:40,1
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:41,1
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:42,1
    - Dst: strlen
      Src: /src/systemd/src/shared/specifier.c:44,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/specifier.c:45,1
    - Dst: Specifier*::lookup
      Src: /src/systemd/src/shared/specifier.c:66,1
    - Dst: isempty
      Src: /src/systemd/src/shared/specifier.c:69,1
    - Dst: strlen
      Src: /src/systemd/src/shared/specifier.c:73,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/specifier.c:75,1
    - Dst: mempcpy
      Src: /src/systemd/src/shared/specifier.c:77,1
    - Dst: strchr
      Src: /src/systemd/src/shared/specifier.c:78,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/specifier.c:103,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 6
    argNames:
    - text
    - max_length
    - table
    - root
    - userdata
    - ret
    argTypes:
    - char*
    - size_t
    - Specifier[]
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 105
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 105
    functionName: specifier_printf
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - Specifier*::lookup
    - mempcpy
    - strchr
    - TAKE_PTR
    - isempty
    - strlen
    linkageType: ''
    returnType: int
    signature: int specifier_printf(const char *text, size_t max_length, const Specifier
      table[], const char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup_to
      Src: /src/systemd/src/shared/specifier.c:110,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/specifier.c:110,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/specifier.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: specifier_string
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - strdup_to
    - empty_to_null
    linkageType: ''
    returnType: int
    signature: int specifier_string(char specifier, const void *data, const char *root,
      const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:116,1
    - Dst: chase
      Src: /src/systemd/src/shared/specifier.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: specifier_real_path
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - assert
    - chase
    linkageType: ''
    returnType: int
    signature: int specifier_real_path(char specifier, const void *data, const char
      *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:128,1
    - Dst: specifier_real_path
      Src: /src/systemd/src/shared/specifier.c:130,1
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:134,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/shared/specifier.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: specifier_real_directory
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - specifier_real_path
    - assert
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int specifier_real_directory(char specifier, const void *data, const
      char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/specifier.c:139,1
    - Dst: sd_id128_to_string
      Src: /src/systemd/src/shared/specifier.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: specifier_id128
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - sd_id128_to_string
    linkageType: ''
    returnType: int
    signature: int specifier_id128(char specifier, const void *data, const char *root,
      const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/specifier.c:151,1
    - Dst: sd_id128_to_uuid_string
      Src: /src/systemd/src/shared/specifier.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: specifier_uuid
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - sd_id128_to_uuid_string
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int specifier_uuid(char specifier, const void *data, const char *root,
      const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/systemd/src/shared/specifier.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: specifier_uint64
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - asprintf
    linkageType: ''
    returnType: int
    signature: int specifier_uint64(char specifier, const void *data, const char *root,
      const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:172,1
    - Dst: id128_get_machine
      Src: /src/systemd/src/shared/specifier.c:174,1
    - Dst: specifier_id128
      Src: /src/systemd/src/shared/specifier.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: specifier_machine_id
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - id128_get_machine
    - assert
    - specifier_id128
    linkageType: ''
    returnType: int
    signature: int specifier_machine_id(char specifier, const void *data, const char
      *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:185,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/shared/specifier.c:187,1
    - Dst: specifier_id128
      Src: /src/systemd/src/shared/specifier.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: specifier_boot_id
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - sd_id128_get_boot
    - assert
    - specifier_id128
    linkageType: ''
    returnType: int
    signature: int specifier_boot_id(char specifier, const void *data, const char
      *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:197,1
    - Dst: gethostname_malloc
      Src: /src/systemd/src/shared/specifier.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: specifier_hostname
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - gethostname_malloc
    - assert
    linkageType: ''
    returnType: int
    signature: int specifier_hostname(char specifier, const void *data, const char
      *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:210,1
    - Dst: gethostname_short_malloc
      Src: /src/systemd/src/shared/specifier.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 218
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 218
    functionName: specifier_short_hostname
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - assert
    - gethostname_short_malloc
    linkageType: ''
    returnType: int
    signature: int specifier_short_hostname(char specifier, const void *data, const
      char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:223,1
    - Dst: get_pretty_hostname
      Src: /src/systemd/src/shared/specifier.c:225,1
    - Dst: gethostname_short_malloc
      Src: /src/systemd/src/shared/specifier.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 233
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 233
    functionName: specifier_pretty_hostname
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - get_pretty_hostname
    - assert
    - gethostname_short_malloc
    linkageType: ''
    returnType: int
    signature: int specifier_pretty_hostname(char specifier, const void *data, const
      char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:238,1
    - Dst: uname
      Src: /src/systemd/src/shared/specifier.c:240,1
    - Dst: strdup_to
      Src: /src/systemd/src/shared/specifier.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: specifier_kernel_release
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - assert
    - uname
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int specifier_kernel_release(char specifier, const void *data, const
      char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup_to
      Src: /src/systemd/src/shared/specifier.c:247,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/specifier.c:247,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/shared/specifier.c:248,1
    - Dst: uname_architecture
      Src: /src/systemd/src/shared/specifier.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: specifier_architecture
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - uname_architecture
    - architecture_to_string
    - ASSERT_PTR
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int specifier_architecture(char specifier, const void *data, const
      char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:260,1
    - Dst: parse_os_release
      Src: /src/systemd/src/shared/specifier.c:262,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/specifier.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - root
    - id
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: parse_os_release_specifier
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - parse_os_release
    linkageType: ''
    returnType: int
    signature: int parse_os_release_specifier(const char *root, const char *id, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_os_release_specifier
      Src: /src/systemd/src/shared/specifier.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: specifier_os_id
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - parse_os_release_specifier
    linkageType: ''
    returnType: int
    signature: int specifier_os_id(char specifier, const void *data, const char *root,
      const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_os_release_specifier
      Src: /src/systemd/src/shared/specifier.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: specifier_os_version_id
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - parse_os_release_specifier
    linkageType: ''
    returnType: int
    signature: int specifier_os_version_id(char specifier, const void *data, const
      char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_os_release_specifier
      Src: /src/systemd/src/shared/specifier.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: specifier_os_build_id
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - parse_os_release_specifier
    linkageType: ''
    returnType: int
    signature: int specifier_os_build_id(char specifier, const void *data, const char
      *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_os_release_specifier
      Src: /src/systemd/src/shared/specifier.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: specifier_os_variant_id
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - parse_os_release_specifier
    linkageType: ''
    returnType: int
    signature: int specifier_os_variant_id(char specifier, const void *data, const
      char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_os_release_specifier
      Src: /src/systemd/src/shared/specifier.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: specifier_os_image_id
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - parse_os_release_specifier
    linkageType: ''
    returnType: int
    signature: int specifier_os_image_id(char specifier, const void *data, const char
      *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_os_release_specifier
      Src: /src/systemd/src/shared/specifier.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: specifier_os_image_version
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - parse_os_release_specifier
    linkageType: ''
    returnType: int
    signature: int specifier_os_image_version(char specifier, const void *data, const
      char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/shared/specifier.c:297,1
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:300,1
    - Dst: gid_to_name
      Src: /src/systemd/src/shared/specifier.c:305,1
    - Dst: getgid
      Src: /src/systemd/src/shared/specifier.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 311
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 311
    functionName: specifier_group_name
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - assert
    - PTR_TO_INT
    - getgid
    - gid_to_name
    linkageType: ''
    returnType: int
    signature: int specifier_group_name(char specifier, const void *data, const char
      *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/shared/specifier.c:314,1
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:317,1
    - Dst: getgid
      Src: /src/systemd/src/shared/specifier.c:322,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/specifier.c:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 328
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 328
    functionName: specifier_group_id
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - asprintf
    - assert
    - PTR_TO_INT
    - getgid
    linkageType: ''
    returnType: int
    signature: int specifier_group_id(char specifier, const void *data, const char
      *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/shared/specifier.c:331,1
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:335,1
    - Dst: getuid
      Src: /src/systemd/src/shared/specifier.c:340,1
    - Dst: uid_to_name
      Src: /src/systemd/src/shared/specifier.c:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 355
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 355
    functionName: specifier_user_name
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - uid_to_name
    - assert
    - PTR_TO_INT
    - getuid
    linkageType: ''
    returnType: int
    signature: int specifier_user_name(char specifier, const void *data, const char
      *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/shared/specifier.c:358,1
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:361,1
    - Dst: getuid
      Src: /src/systemd/src/shared/specifier.c:366,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/specifier.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 372
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 372
    functionName: specifier_user_id
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - asprintf
    - assert
    - PTR_TO_INT
    - getuid
    linkageType: ''
    returnType: int
    signature: int specifier_user_id(char specifier, const void *data, const char
      *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:375,1
    - Dst: get_home_dir
      Src: /src/systemd/src/shared/specifier.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: specifier_user_home
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - assert
    - get_home_dir
    linkageType: ''
    returnType: int
    signature: int specifier_user_home(char specifier, const void *data, const char
      *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:384,1
    - Dst: get_shell
      Src: /src/systemd/src/shared/specifier.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 390
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 390
    functionName: specifier_user_shell
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - assert
    - get_shell
    linkageType: ''
    returnType: int
    signature: int specifier_user_shell(char specifier, const void *data, const char
      *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:396,1
    - Dst: tmp_dir
      Src: /src/systemd/src/shared/specifier.c:401,1
    - Dst: strdup_to
      Src: /src/systemd/src/shared/specifier.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 407
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 407
    functionName: specifier_tmp_dir
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - assert
    - tmp_dir
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int specifier_tmp_dir(char specifier, const void *data, const char
      *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:413,1
    - Dst: var_tmp_dir
      Src: /src/systemd/src/shared/specifier.c:418,1
    - Dst: strdup_to
      Src: /src/systemd/src/shared/specifier.c:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 424
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 424
    functionName: specifier_var_tmp_dir
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - assert
    - var_tmp_dir
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int specifier_var_tmp_dir(char specifier, const void *data, const char
      *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strreplace
      Src: /src/systemd/src/shared/specifier.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: specifier_escape
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - strreplace
    linkageType: ''
    returnType: char
    signature: char * specifier_escape(const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/specifier.c:434,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/specifier.c:436,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/specifier.c:441,1
    - Dst: specifier_escape
      Src: /src/systemd/src/shared/specifier.c:447,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/specifier.c:453,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - l
    - ret
    argTypes:
    - char**
    - char***
    constantsTouched: []
    func_position:
      end: 456
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 456
    functionName: specifier_escape_strv
    functionSourceFile: /src/systemd/src/shared/specifier.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_length
    - TAKE_PTR
    - specifier_escape
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int specifier_escape_strv(char **l, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: partition_verity_to_data
      Src: /src/systemd/src/shared/gpt.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - PartitionDesignator
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: partition_designator_is_verity
    functionSourceFile: /src/systemd/src/shared/gpt.h
    functionUses: 0
    functionsReached:
    - partition_verity_to_data
    linkageType: ''
    returnType: bool
    signature: bool partition_designator_is_verity(PartitionDesignator d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: partition_verity_sig_to_data
      Src: /src/systemd/src/shared/gpt.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - PartitionDesignator
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: partition_designator_is_verity_sig
    functionSourceFile: /src/systemd/src/shared/gpt.h
    functionUses: 0
    functionsReached:
    - partition_verity_sig_to_data
    linkageType: ''
    returnType: bool
    signature: bool partition_designator_is_verity_sig(PartitionDesignator d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:68,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/bootspec.c:70,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:71,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:72,1
    - Dst: mfree
      Src: /src/systemd/src/shared/bootspec.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - addons
    argTypes:
    - BootEntryAddons*
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: boot_entry_addons_done
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - free
    - mfree
    linkageType: ''
    returnType: void
    signature: void boot_entry_addons_done(BootEntryAddons *addons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:79,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:81,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:82,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:83,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:84,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:85,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:86,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:87,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:88,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:89,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:90,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:91,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/bootspec.c:92,1
    - Dst: boot_entry_addons_done
      Src: /src/systemd/src/shared/bootspec.c:93,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:94,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:95,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/bootspec.c:96,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:97,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/bootspec.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - entry
    argTypes:
    - BootEntry*
    constantsTouched: []
    func_position:
      end: 99
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: boot_entry_free
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - strv_free
    - assert
    - free
    - boot_entry_addons_done
    linkageType: ''
    returnType: void
    signature: void boot_entry_free(BootEntry *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:110,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:111,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:112,1
    - Dst: path_make_absolute
      Src: /src/systemd/src/shared/bootspec.c:115,1
    - Dst: endswith
      Src: /src/systemd/src/shared/bootspec.c:120,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/bootspec.c:121,1
    - Dst: path_simplify
      Src: /src/systemd/src/shared/bootspec.c:127,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/shared/bootspec.c:130,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/bootspec.c:131,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - fname
    - line
    - field
    - p
    - ret
    argTypes:
    - char*
    - unsigned
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 138
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 138
    functionName: mangle_path
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - path_simplify
    - assert
    - path_is_normalized
    - endswith
    - TAKE_PTR
    - path_make_absolute
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int mangle_path(\n                const char *fname,\n                unsigned
      line,\n                const char *field,\n                const char *p,\n
      \               char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:150,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:151,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:152,1
    - Dst: mangle_path
      Src: /src/systemd/src/shared/bootspec.c:154,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/bootspec.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - fname
    - line
    - field
    - s
    - p
    argTypes:
    - char*
    - unsigned
    - char*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 159
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 159
    functionName: parse_path_one
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - mangle_path
    - free_and_replace
    - assert
    linkageType: ''
    returnType: int
    signature: "int parse_path_one(\n                const char *fname,\n                unsigned
      line,\n                const char *field,\n                char **s,\n                const
      char *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:171,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:172,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:173,1
    - Dst: mangle_path
      Src: /src/systemd/src/shared/bootspec.c:175,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/bootspec.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - fname
    - line
    - field
    - s
    - p
    argTypes:
    - char*
    - unsigned
    - char*
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 180
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 180
    functionName: parse_path_strv
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - mangle_path
    - assert
    - strv_consume
    linkageType: ''
    returnType: int
    signature: "int parse_path_strv(\n                const char *fname,\n                unsigned
      line,\n                const char *field,\n                char ***s,\n                const
      char *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_split
      Src: /src/systemd/src/shared/bootspec.c:192,1
    - Dst: mangle_path
      Src: /src/systemd/src/shared/bootspec.c:199,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/bootspec.c:205,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/shared/bootspec.c:210,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - fname
    - line
    - field
    - s
    - p
    argTypes:
    - char*
    - unsigned
    - char*
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 211
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 211
    functionName: parse_path_many
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - strv_consume
    - mangle_path
    - strv_split
    - strv_extend_strv_consume
    linkageType: ''
    returnType: int
    signature: "int parse_path_many(\n                const char *fname,\n                unsigned
      line,\n                const char *field,\n                char ***s,\n                const
      char *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:219,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:220,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:221,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:222,1
    - Dst: strspn
      Src: /src/systemd/src/shared/bootspec.c:224,1
    - Dst: strndup
      Src: /src/systemd/src/shared/bootspec.c:230,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:232,1
    - Dst: safe_atou_full
      Src: /src/systemd/src/shared/bootspec.c:234,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:238,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - fname
    - p
    - ret
    argTypes:
    - char*
    - char**
    - unsigned*
    constantsTouched: []
    func_position:
      end: 243
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 243
    functionName: parse_tries
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 1
    functionsReached:
    - assert
    - safe_atou_full
    - strspn
    - log_oom
    - log_error_errno
    - strndup
    linkageType: ''
    returnType: int
    signature: int parse_tries(const char *fname, const char **p, unsigned *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:256,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:257,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:258,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:259,1
    - Dst: strrchr
      Src: /src/systemd/src/shared/bootspec.c:263,1
    - Dst: memrchr
      Src: /src/systemd/src/shared/bootspec.c:267,1
    - Dst: parse_tries
      Src: /src/systemd/src/shared/bootspec.c:272,1
    - Dst: parse_tries
      Src: /src/systemd/src/shared/bootspec.c:281,1
    - Dst: strndup
      Src: /src/systemd/src/shared/bootspec.c:291,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:293,1
    - Dst: strextend
      Src: /src/systemd/src/shared/bootspec.c:295,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:296,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:298,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bootspec.c:305,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:307,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:309,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 4
    argNames:
    - fname
    - ret_stripped
    - ret_tries_left
    - ret_tries_done
    argTypes:
    - char*
    - char**
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 312
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 312
    functionName: boot_filename_extract_tries
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - assert
    - parse_tries
    - strextend
    - log_oom
    - TAKE_PTR
    - strdup
    - memrchr
    - strndup
    - strrchr
    linkageType: ''
    returnType: int
    signature: "int boot_filename_extract_tries(\n                const char *fname,\n
      \               char **ret_stripped,\n                unsigned *ret_tries_left,\n
      \               unsigned *ret_tries_done)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bootspec.c:322,1
    - Dst: BOOT_ENTRY_INIT
      Src: /src/systemd/src/shared/bootspec.c:322,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:326,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:327,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:328,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:329,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:330,1
    - Dst: boot_filename_extract_tries
      Src: /src/systemd/src/shared/bootspec.c:334,1
    - Dst: efi_loader_entry_name_valid
      Src: /src/systemd/src/shared/bootspec.c:338,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:339,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bootspec.c:339,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/shared/bootspec.c:341,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:343,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bootspec.c:343,1
    - Dst: strndup
      Src: /src/systemd/src/shared/bootspec.c:345,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:347,1
    - Dst: path_join
      Src: /src/systemd/src/shared/bootspec.c:349,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:351,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bootspec.c:353,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:355,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/shared/bootspec.c:360,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/bootspec.c:362,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/bootspec.c:364,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/bootspec.c:368,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bootspec.c:372,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/bootspec.c:374,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/bootspec.c:378,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bootspec.c:382,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bootspec.c:384,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/bootspec.c:385,1
    - Dst: streq
      Src: /src/systemd/src/shared/bootspec.c:390,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/bootspec.c:391,1
    - Dst: streq
      Src: /src/systemd/src/shared/bootspec.c:392,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/bootspec.c:393,1
    - Dst: streq
      Src: /src/systemd/src/shared/bootspec.c:394,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/bootspec.c:395,1
    - Dst: streq
      Src: /src/systemd/src/shared/bootspec.c:396,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/bootspec.c:397,1
    - Dst: streq
      Src: /src/systemd/src/shared/bootspec.c:398,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/bootspec.c:399,1
    - Dst: streq
      Src: /src/systemd/src/shared/bootspec.c:400,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/bootspec.c:401,1
    - Dst: streq
      Src: /src/systemd/src/shared/bootspec.c:402,1
    - Dst: parse_path_one
      Src: /src/systemd/src/shared/bootspec.c:403,1
    - Dst: streq
      Src: /src/systemd/src/shared/bootspec.c:404,1
    - Dst: parse_path_one
      Src: /src/systemd/src/shared/bootspec.c:405,1
    - Dst: streq
      Src: /src/systemd/src/shared/bootspec.c:406,1
    - Dst: parse_path_strv
      Src: /src/systemd/src/shared/bootspec.c:407,1
    - Dst: streq
      Src: /src/systemd/src/shared/bootspec.c:408,1
    - Dst: parse_path_one
      Src: /src/systemd/src/shared/bootspec.c:409,1
    - Dst: streq
      Src: /src/systemd/src/shared/bootspec.c:410,1
    - Dst: parse_path_many
      Src: /src/systemd/src/shared/bootspec.c:411,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/bootspec.c:413,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/bootspec.c:417,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/bootspec.c:420,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 78
    argCount: 6
    argNames:
    - f
    - root
    - source
    - dir
    - fname
    - ret
    argTypes:
    - FILE*
    - char*
    - BootEntrySource
    - char*
    - char*
    - BootEntry*
    constantsTouched: []
    func_position:
      end: 422
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 422
    functionName: boot_entry_load_type1
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - parse_path_strv
    - parse_path_many
    - log_oom
    - strdup
    - strv_extend
    - STR_IN_SET
    - strndup
    - path_join
    - read_stripped_line
    - _cleanup_
    - parse_path_one
    - BOOT_ENTRY_INIT
    - endswith_no_case
    - isempty
    - log_syntax
    - boot_filename_extract_tries
    - TAKE_STRUCT
    - assert
    - streq
    - extract_first_word
    - SYNTHETIC_ERRNO
    - log_error_errno
    - free_and_strdup
    - efi_loader_entry_name_valid
    linkageType: ''
    returnType: int
    signature: "int boot_entry_load_type1(\n                FILE *f,\n                const
      char *root,\n                const BootEntrySource source,\n                const
      char *dir,\n                const char *fname,\n                BootEntry *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:433,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:434,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:435,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:436,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:437,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/bootspec.c:439,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:440,1
    - Dst: boot_entry_load_type1
      Src: /src/systemd/src/shared/bootspec.c:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - config
    - f
    - root
    - source
    - dir
    - fname
    argTypes:
    - BootConfig*
    - FILE*
    - char*
    - BootEntrySource
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 452
      start: 424
    functionDepth: 4
    functionLinenumber: 424
    functionLinenumberEnd: 452
    functionName: boot_config_load_type1
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - log_oom
    - assert
    - boot_entry_load_type1
    linkageType: ''
    returnType: int
    signature: "int boot_config_load_type1(\n                BootConfig *config,\n
      \               FILE *f,\n                const char *root,\n                const
      BootEntrySource source,\n                const char *dir,\n                const
      char *fname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:455,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:457,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:459,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:460,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:461,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:462,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/bootspec.c:464,1
    - Dst: boot_entry_free
      Src: /src/systemd/src/shared/bootspec.c:465,1
    - Dst: free
      Src: /src/systemd/src/shared/bootspec.c:466,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/shared/bootspec.c:468,1
    - Dst: boot_entry_addons_done
      Src: /src/systemd/src/shared/bootspec.c:469,1
    - Dst: set_free
      Src: /src/systemd/src/shared/bootspec.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - config
    argTypes:
    - BootConfig*
    constantsTouched: []
    func_position:
      end: 472
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 472
    functionName: boot_config_free
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - set_free
    - FOREACH_ARRAY
    - boot_entry_addons_done
    - FOREACH_ELEMENT
    - boot_entry_free
    linkageType: ''
    returnType: void
    signature: void boot_config_free(BootConfig *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:477,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:478,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:479,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/shared/bootspec.c:484,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/bootspec.c:486,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/bootspec.c:488,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/bootspec.c:492,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bootspec.c:496,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/bootspec.c:498,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/bootspec.c:502,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bootspec.c:505,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/bootspec.c:506,1
    - Dst: streq
      Src: /src/systemd/src/shared/bootspec.c:510,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/bootspec.c:511,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bootspec.c:512,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/bootspec.c:517,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/bootspec.c:521,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 3
    argNames:
    - config
    - file
    - path
    argTypes:
    - BootConfig*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 525
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 525
    functionName: boot_loader_read_conf
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - read_stripped_line
    - assert
    - IN_SET
    - streq
    - extract_first_word
    - isempty
    - log_syntax
    - free_and_strdup
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int boot_loader_read_conf(BootConfig *config, FILE *file, const char
      *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:532,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:533,1
    - Dst: chase_and_fopen_unlocked
      Src: /src/systemd/src/shared/bootspec.c:535,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:539,1
    - Dst: skip_leading_slash
      Src: /src/systemd/src/shared/bootspec.c:539,1
    - Dst: boot_loader_read_conf
      Src: /src/systemd/src/shared/bootspec.c:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - config
    - root
    - path
    argTypes:
    - BootConfig*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 542
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 542
    functionName: boot_loader_read_conf_path
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - assert
    - chase_and_fopen_unlocked
    - log_error_errno
    - skip_leading_slash
    - boot_loader_read_conf
    linkageType: ''
    returnType: int
    signature: int boot_loader_read_conf_path(BootConfig *config, const char *root,
      const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:547,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:548,1
    - Dst: CMP
      Src: /src/systemd/src/shared/bootspec.c:552,1
    - Dst: CMP
      Src: /src/systemd/src/shared/bootspec.c:556,1
    - Dst: strcmp
      Src: /src/systemd/src/shared/bootspec.c:561,1
    - Dst: strcmp_ptr
      Src: /src/systemd/src/shared/bootspec.c:565,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/shared/bootspec.c:569,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/shared/bootspec.c:574,1
    - Dst: CMP
      Src: /src/systemd/src/shared/bootspec.c:581,1
    - Dst: CMP
      Src: /src/systemd/src/shared/bootspec.c:589,1
    - Dst: CMP
      Src: /src/systemd/src/shared/bootspec.c:593,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BootEntry*
    - BootEntry*
    constantsTouched: []
    func_position:
      end: 594
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 594
    functionName: boot_entry_compare
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - assert
    - strverscmp_improved
    - strcmp_ptr
    - CMP
    - strcmp
    linkageType: ''
    returnType: int
    signature: int boot_entry_compare(const BootEntry *a, const BootEntry *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:600,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:601,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:602,1
    - Dst: fstat
      Src: /src/systemd/src/shared/bootspec.c:610,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:611,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/bootspec.c:612,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bootspec.c:613,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/bootspec.c:617,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bootspec.c:618,1
    - Dst: memdup
      Src: /src/systemd/src/shared/bootspec.c:622,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:624,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/shared/bootspec.c:626,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:626,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:627,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - config
    - fd
    - fname
    argTypes:
    - BootConfig*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 630
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 630
    functionName: config_check_inode_relevant_and_unseen
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - set_contains
    - assert
    - memdup
    - log_oom
    - TAKE_PTR
    - S_ISREG
    - fstat
    - log_debug
    - log_error_errno
    - set_ensure_consume
    linkageType: ''
    returnType: int
    signature: int config_check_inode_relevant_and_unseen(BootConfig *config, int
      fd, const char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:643,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:644,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:645,1
    - Dst: chase_and_open
      Src: /src/systemd/src/shared/bootspec.c:647,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:651,1
    - Dst: skip_leading_slash
      Src: /src/systemd/src/shared/bootspec.c:651,1
    - Dst: readdir_all
      Src: /src/systemd/src/shared/bootspec.c:653,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:655,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/bootspec.c:657,1
    - Dst: dirent_is_file
      Src: /src/systemd/src/shared/bootspec.c:661,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/shared/bootspec.c:664,1
    - Dst: xfopenat
      Src: /src/systemd/src/shared/bootspec.c:667,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/bootspec.c:669,1
    - Dst: config_check_inode_relevant_and_unseen
      Src: /src/systemd/src/shared/bootspec.c:673,1
    - Dst: fileno
      Src: /src/systemd/src/shared/bootspec.c:673,1
    - Dst: boot_config_load_type1
      Src: /src/systemd/src/shared/bootspec.c:679,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:681,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 4
    argNames:
    - config
    - root
    - source
    - dir
    argTypes:
    - BootConfig*
    - char*
    - BootEntrySource
    - char*
    constantsTouched: []
    func_position:
      end: 685
      start: 632
    functionDepth: 5
    functionLinenumber: 632
    functionLinenumberEnd: 685
    functionName: boot_entries_find_type1
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - xfopenat
    - dirent_is_file
    - log_oom
    - boot_config_load_type1
    - chase_and_open
    - FOREACH_ARRAY
    - log_error_errno
    - readdir_all
    - endswith_no_case
    - config_check_inode_relevant_and_unseen
    - fileno
    - skip_leading_slash
    linkageType: ''
    returnType: int
    signature: "int boot_entries_find_type1(\n                BootConfig *config,\n
      \               const char *root,\n                const BootEntrySource source,\n
      \               const char *dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:703,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:704,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:705,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:706,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/bootspec.c:708,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:710,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bootspec.c:710,1
    - Dst: fmemopen_unlocked
      Src: /src/systemd/src/shared/bootspec.c:712,1
    - Dst: strlen
      Src: /src/systemd/src/shared/bootspec.c:712,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:714,1
    - Dst: parse_env_file
      Src: /src/systemd/src/shared/bootspec.c:716,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:726,1
    - Dst: bootspec_pick_name_version_sort_key
      Src: /src/systemd/src/shared/bootspec.c:728,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:740,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bootspec.c:740,1
    - Dst: fclose
      Src: /src/systemd/src/shared/bootspec.c:744,1
    - Dst: fmemopen_unlocked
      Src: /src/systemd/src/shared/bootspec.c:746,1
    - Dst: strlen
      Src: /src/systemd/src/shared/bootspec.c:746,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:748,1
    - Dst: parse_env_file
      Src: /src/systemd/src/shared/bootspec.c:750,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:755,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/bootspec.c:758,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:760,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bootspec.c:762,1
    - Dst: BOOT_ENTRY_INIT
      Src: /src/systemd/src/shared/bootspec.c:762,1
    - Dst: boot_filename_extract_tries
      Src: /src/systemd/src/shared/bootspec.c:764,1
    - Dst: efi_loader_entry_name_valid
      Src: /src/systemd/src/shared/bootspec.c:768,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:769,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bootspec.c:769,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:774,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/bootspec.c:777,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/bootspec.c:779,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:781,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/bootspec.c:785,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:787,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bootspec.c:790,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:792,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bootspec.c:794,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:796,1
    - Dst: path_make_absolute
      Src: /src/systemd/src/shared/bootspec.c:798,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:800,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/bootspec.c:802,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:804,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/bootspec.c:807,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/bootspec.c:809,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/bootspec.c:811,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bootspec.c:813,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:815,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bootspec.c:818,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:820,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bootspec.c:824,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:826,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/bootspec.c:829,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 81
    argCount: 8
    argNames:
    - root
    - source
    - path
    - profile
    - osrelease_text
    - profile_text
    - cmdline_text
    - ret
    argTypes:
    - char*
    - BootEntrySource
    - char*
    - unsigned
    - char*
    - char*
    - char*
    - BootEntry*
    constantsTouched: []
    func_position:
      end: 831
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 831
    functionName: boot_entry_load_unified
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - fmemopen_unlocked
    - path_startswith
    - log_oom
    - strdup
    - fclose
    - path_extract_filename
    - bootspec_pick_name_version_sort_key
    - _cleanup_
    - asprintf
    - parse_env_file
    - BOOT_ENTRY_INIT
    - strlen
    - boot_filename_extract_tries
    - strv_new
    - assert
    - TAKE_STRUCT
    - TAKE_PTR
    - strjoin
    - SYNTHETIC_ERRNO
    - log_error_errno
    - path_make_absolute
    - efi_loader_entry_name_valid
    linkageType: ''
    returnType: int
    signature: "int boot_entry_load_unified(\n                const char *root,\n
      \               const BootEntrySource source,\n                const char *path,\n
      \               unsigned profile,\n                const char *osrelease_text,\n
      \               const char *profile_text,\n                const char *cmdline_text,\n
      \               BootEntry *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:844,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:845,1
    - Dst: pe_load_headers
      Src: /src/systemd/src/shared/bootspec.c:847,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:849,1
    - Dst: pe_load_sections
      Src: /src/systemd/src/shared/bootspec.c:851,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:853,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:856,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:858,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - fd
    - path
    - ret_sections
    - ret_pe_header
    argTypes:
    - int
    - char*
    - IMAGE_SECTION_HEADER**
    - PeHeader**
    constantsTouched: []
    func_position:
      end: 861
      start: 833
    functionDepth: 3
    functionLinenumber: 833
    functionLinenumberEnd: 861
    functionName: pe_load_headers_and_sections
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - pe_load_sections
    - assert
    - TAKE_PTR
    - pe_load_headers
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int pe_load_headers_and_sections(\n                int fd,\n                const
      char *path,\n                IMAGE_SECTION_HEADER **ret_sections,\n                PeHeader
      **ret_pe_header)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:869,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/bootspec.c:874,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:877,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/bootspec.c:881,1
    - Dst: pe_section_table_find
      Src: /src/systemd/src/shared/bootspec.c:887,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - pe_header
    - sections
    - profile
    - ret_n_sections
    argTypes:
    - PeHeader*
    - IMAGE_SECTION_HEADER*
    - unsigned
    - size_t*
    constantsTouched: []
    func_position:
      end: 915
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 915
    functionName: pe_find_profile_section_table
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - le16toh
    - assert
    - pe_section_table_find
    linkageType: ''
    returnType: IMAGE_SECTION_HEADER
    signature: "IMAGE_SECTION_HEADER * pe_find_profile_section_table(\n                const
      PeHeader *pe_header,\n                const IMAGE_SECTION_HEADER *sections,\n
      \               unsigned profile,\n                size_t *ret_n_sections)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:918,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bootspec.c:927,1
    - Dst: mfree
      Src: /src/systemd/src/shared/bootspec.c:928,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bootspec.c:933,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/bootspec.c:937,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/shared/bootspec.c:940,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 942
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 942
    functionName: trim_cmdline
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - delete_trailing_chars
    - free_and_replace
    - assert
    - mfree
    - strdup
    - isempty
    linkageType: ''
    returnType: int
    signature: int trim_cmdline(char **cmdline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:961,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:962,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:963,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:964,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:965,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:966,1
    - Dst: pe_load_headers_and_sections
      Src: /src/systemd/src/shared/bootspec.c:968,1
    - Dst: pe_is_uki
      Src: /src/systemd/src/shared/bootspec.c:972,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:973,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bootspec.c:973,1
    - Dst: pe_is_native
      Src: /src/systemd/src/shared/bootspec.c:975,1
    - Dst: pe_find_profile_section_table
      Src: /src/systemd/src/shared/bootspec.c:980,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/bootspec.c:986,1
    - Dst: pe_find_profile_section_table
      Src: /src/systemd/src/shared/bootspec.c:986,1
    - Dst: pe_section_table_find
      Src: /src/systemd/src/shared/bootspec.c:1001,1
    - Dst: pe_section_table_find
      Src: /src/systemd/src/shared/bootspec.c:1003,1
    - Dst: pe_read_section_data
      Src: /src/systemd/src/shared/bootspec.c:1012,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:1014,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:1018,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bootspec.c:1018,1
    - Dst: trim_cmdline
      Src: /src/systemd/src/shared/bootspec.c:1020,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1021,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:1023,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:1024,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:1025,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 6
    argNames:
    - fd
    - path
    - profile
    - ret_osrelease
    - ret_profile
    - ret_cmdline
    argTypes:
    - int
    - char*
    - unsigned
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 1031
      start: 948
    functionDepth: 4
    functionLinenumber: 948
    functionLinenumberEnd: 1031
    functionName: pe_find_uki_sections
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - trim_cmdline
    - assert
    - pe_read_section_data
    - log_oom
    - TAKE_PTR
    - pe_load_headers_and_sections
    - SYNTHETIC_ERRNO
    - log_error_errno
    - pe_find_profile_section_table
    - pe_is_native
    - ASSERT_PTR
    - pe_is_uki
    - pe_section_table_find
    linkageType: ''
    returnType: int
    signature: "int pe_find_uki_sections(\n                int fd,\n                const
      char *path,\n                unsigned profile,\n                char **ret_osrelease,\n
      \               char **ret_profile,\n                char **ret_cmdline)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1042,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1043,1
    - Dst: pe_load_headers_and_sections
      Src: /src/systemd/src/shared/bootspec.c:1045,1
    - Dst: pe_is_addon
      Src: /src/systemd/src/shared/bootspec.c:1049,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:1050,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bootspec.c:1050,1
    - Dst: pe_is_native
      Src: /src/systemd/src/shared/bootspec.c:1055,1
    - Dst: pe_section_table_find
      Src: /src/systemd/src/shared/bootspec.c:1058,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/bootspec.c:1058,1
    - Dst: pe_read_section_data
      Src: /src/systemd/src/shared/bootspec.c:1062,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:1064,1
    - Dst: trim_cmdline
      Src: /src/systemd/src/shared/bootspec.c:1066,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1067,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:1069,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - fd
    - path
    - ret_cmdline
    argTypes:
    - int
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1075
      start: 1033
    functionDepth: 4
    functionLinenumber: 1033
    functionLinenumberEnd: 1075
    functionName: pe_find_addon_sections
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - trim_cmdline
    - assert
    - le16toh
    - pe_read_section_data
    - log_oom
    - TAKE_PTR
    - pe_load_headers_and_sections
    - pe_is_addon
    - SYNTHETIC_ERRNO
    - log_error_errno
    - pe_is_native
    - pe_section_table_find
    linkageType: ''
    returnType: int
    signature: "int pe_find_addon_sections(\n                int fd,\n                const
      char *path,\n                char **ret_cmdline)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1082,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/bootspec.c:1084,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - addons
    - location
    - cmdline
    argTypes:
    - BootEntryAddons*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1093
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1093
    functionName: insert_boot_entry_addon
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - log_oom
    - assert
    linkageType: ''
    returnType: int
    signature: "int insert_boot_entry_addon(\n                BootEntryAddons *addons,\n
      \               char *location,\n                char *cmdline)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bootspec.c:1104,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1107,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1108,1
    - Dst: chase_and_opendirat
      Src: /src/systemd/src/shared/bootspec.c:1110,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:1114,1
    - Dst: skip_leading_slash
      Src: /src/systemd/src/shared/bootspec.c:1114,1
    - Dst: dirent_is_file
      Src: /src/systemd/src/shared/bootspec.c:1120,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/shared/bootspec.c:1123,1
    - Dst: openat
      Src: /src/systemd/src/shared/bootspec.c:1126,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/bootspec.c:1126,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/bootspec.c:1128,1
    - Dst: config_check_inode_relevant_and_unseen
      Src: /src/systemd/src/shared/bootspec.c:1132,1
    - Dst: path_join
      Src: /src/systemd/src/shared/bootspec.c:1138,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1140,1
    - Dst: pe_find_addon_sections
      Src: /src/systemd/src/shared/bootspec.c:1142,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bootspec.c:1145,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1147,1
    - Dst: insert_boot_entry_addon
      Src: /src/systemd/src/shared/bootspec.c:1149,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:1153,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:1154,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/bootspec.c:1157,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 5
    argNames:
    - config
    - d_fd
    - addon_dir
    - root
    - ret_addons
    argTypes:
    - BootConfig*
    - int
    - char*
    - char*
    - BootEntryAddons*
    constantsTouched: []
    func_position:
      end: 1159
      start: 1095
    functionDepth: 5
    functionLinenumber: 1095
    functionLinenumberEnd: 1159
    functionName: boot_entries_find_unified_addons
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - TAKE_STRUCT
    - assert
    - log_warning_errno
    - _cleanup_
    - dirent_is_file
    - log_oom
    - TAKE_PTR
    - strdup
    - endswith_no_case
    - chase_and_opendirat
    - log_error_errno
    - openat
    - dirfd
    - config_check_inode_relevant_and_unseen
    - skip_leading_slash
    - insert_boot_entry_addon
    - path_join
    - pe_find_addon_sections
    linkageType: ''
    returnType: int
    signature: "int boot_entries_find_unified_addons(\n                BootConfig
      *config,\n                int d_fd,\n                const char *addon_dir,\n
      \               const char *root,\n                BootEntryAddons *ret_addons)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1170,1
    - Dst: chase_and_opendir
      Src: /src/systemd/src/shared/bootspec.c:1172,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:1176,1
    - Dst: skip_leading_slash
      Src: /src/systemd/src/shared/bootspec.c:1176,1
    - Dst: boot_entries_find_unified_addons
      Src: /src/systemd/src/shared/bootspec.c:1178,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/bootspec.c:1178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - config
    - root
    - d_name
    - ret_addons
    argTypes:
    - BootConfig*
    - char*
    - char*
    - BootEntryAddons*
    constantsTouched: []
    func_position:
      end: 1179
      start: 1161
    functionDepth: 6
    functionLinenumber: 1161
    functionLinenumberEnd: 1179
    functionName: boot_entries_find_unified_global_addons
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - assert
    - boot_entries_find_unified_addons
    - chase_and_opendir
    - log_error_errno
    - dirfd
    - skip_leading_slash
    linkageType: ''
    returnType: int
    signature: "int boot_entries_find_unified_global_addons(\n                BootConfig
      *config,\n                const char *root,\n                const char *d_name,\n
      \               BootEntryAddons *ret_addons)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1190,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/bootspec.c:1192,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1194,1
    - Dst: boot_entries_find_unified_addons
      Src: /src/systemd/src/shared/bootspec.c:1196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - config
    - d_fd
    - d_name
    - root
    - ret
    argTypes:
    - BootConfig*
    - int
    - char*
    - char*
    - BootEntry*
    constantsTouched: []
    func_position:
      end: 1197
      start: 1181
    functionDepth: 6
    functionLinenumber: 1181
    functionLinenumberEnd: 1197
    functionName: boot_entries_find_unified_local_addons
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - log_oom
    - assert
    - strjoin
    - boot_entries_find_unified_addons
    linkageType: ''
    returnType: int
    signature: "int boot_entries_find_unified_local_addons(\n                BootConfig
      *config,\n                int d_fd,\n                const char *d_name,\n                const
      char *root,\n                BootEntry *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1209,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1210,1
    - Dst: chase_and_opendir
      Src: /src/systemd/src/shared/bootspec.c:1212,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:1216,1
    - Dst: skip_leading_slash
      Src: /src/systemd/src/shared/bootspec.c:1216,1
    - Dst: dirent_is_file
      Src: /src/systemd/src/shared/bootspec.c:1219,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/shared/bootspec.c:1222,1
    - Dst: openat
      Src: /src/systemd/src/shared/bootspec.c:1225,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/bootspec.c:1225,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/bootspec.c:1227,1
    - Dst: config_check_inode_relevant_and_unseen
      Src: /src/systemd/src/shared/bootspec.c:1231,1
    - Dst: path_join
      Src: /src/systemd/src/shared/bootspec.c:1237,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1239,1
    - Dst: pe_find_uki_sections
      Src: /src/systemd/src/shared/bootspec.c:1244,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/bootspec.c:1250,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1251,1
    - Dst: boot_entry_load_unified
      Src: /src/systemd/src/shared/bootspec.c:1255,1
    - Dst: boot_entries_find_unified_local_addons
      Src: /src/systemd/src/shared/bootspec.c:1259,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/bootspec.c:1259,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 39
    argCount: 4
    argNames:
    - config
    - root
    - source
    - dir
    argTypes:
    - BootConfig*
    - char*
    - BootEntrySource
    - char*
    constantsTouched: []
    func_position:
      end: 1269
      start: 1199
    functionDepth: 7
    functionLinenumber: 1199
    functionLinenumberEnd: 1269
    functionName: boot_entries_find_unified
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - log_warning_errno
    - boot_entries_find_unified_local_addons
    - dirent_is_file
    - chase_and_opendir
    - log_oom
    - endswith_no_case
    - log_error_errno
    - config_check_inode_relevant_and_unseen
    - openat
    - dirfd
    - skip_leading_slash
    - path_join
    - pe_find_uki_sections
    - boot_entry_load_unified
    linkageType: ''
    returnType: int
    signature: "int boot_entries_find_unified(\n                BootConfig *config,\n
      \               const char *root,\n                BootEntrySource source,\n
      \               const char *dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1274,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1275,1
    - Dst: streq
      Src: /src/systemd/src/shared/bootspec.c:1282,1
    - Dst: boot_entry_title
      Src: /src/systemd/src/shared/bootspec.c:1282,1
    - Dst: boot_entry_title
      Src: /src/systemd/src/shared/bootspec.c:1283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - entries
    - n_entries
    - arr
    argTypes:
    - BootEntry*
    - size_t
    - bool[]
    constantsTouched: []
    func_position:
      end: 1287
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1287
    functionName: find_nonunique
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - boot_entry_title
    - streq
    - assert
    linkageType: ''
    returnType: bool
    signature: bool find_nonunique(const BootEntry *entries, size_t n_entries, bool
      arr[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1293,1
    - Dst: find_nonunique
      Src: /src/systemd/src/shared/bootspec.c:1303,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/bootspec.c:1309,1
    - Dst: boot_entry_title
      Src: /src/systemd/src/shared/bootspec.c:1309,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/bootspec.c:1312,1
    - Dst: find_nonunique
      Src: /src/systemd/src/shared/bootspec.c:1315,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/bootspec.c:1321,1
    - Dst: boot_entry_title
      Src: /src/systemd/src/shared/bootspec.c:1321,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/bootspec.c:1324,1
    - Dst: find_nonunique
      Src: /src/systemd/src/shared/bootspec.c:1327,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/bootspec.c:1333,1
    - Dst: boot_entry_title
      Src: /src/systemd/src/shared/bootspec.c:1333,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/bootspec.c:1336,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 2
    argNames:
    - entries
    - n_entries
    argTypes:
    - BootEntry*
    - size_t
    constantsTouched: []
    func_position:
      end: 1340
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1340
    functionName: boot_entries_uniquify
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - find_nonunique
    - asprintf
    - boot_entry_title
    linkageType: ''
    returnType: int
    signature: int boot_entries_uniquify(BootEntry *entries, size_t n_entries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1343,1
    - Dst: strcaseeq
      Src: /src/systemd/src/shared/bootspec.c:1349,1
    - Dst: fnmatch
      Src: /src/systemd/src/shared/bootspec.c:1357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - config
    - id
    argTypes:
    - BootConfig*
    - char*
    constantsTouched: []
    func_position:
      end: 1361
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1361
    functionName: boot_config_find
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - fnmatch
    - assert
    - strcaseeq
    linkageType: ''
    returnType: int
    signature: int boot_config_find(const BootConfig *config, const char *id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1366,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1367,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bootspec.c:1370,1
    - Dst: boot_config_find
      Src: /src/systemd/src/shared/bootspec.c:1375,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bootspec.c:1377,1
    - Dst: boot_config_find
      Src: /src/systemd/src/shared/bootspec.c:1384,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bootspec.c:1386,1
    - Dst: boot_config_find
      Src: /src/systemd/src/shared/bootspec.c:1393,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bootspec.c:1395,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/bootspec.c:1401,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - config
    argTypes:
    - BootConfig*
    constantsTouched: []
    func_position:
      end: 1403
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1403
    functionName: boot_entries_select_default
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - log_debug
    - assert
    - boot_config_find
    linkageType: ''
    returnType: int
    signature: int boot_entries_select_default(const BootConfig *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1406,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1407,1
    - Dst: boot_config_find
      Src: /src/systemd/src/shared/bootspec.c:1412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - BootConfig*
    constantsTouched: []
    func_position:
      end: 1413
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1413
    functionName: boot_entries_select_selected
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - boot_config_find
    - assert
    linkageType: ''
    returnType: int
    signature: int boot_entries_select_selected(const BootConfig *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1418,1
    - Dst: is_efi_boot
      Src: /src/systemd/src/shared/bootspec.c:1420,1
    - Dst: efi_get_variable_string
      Src: /src/systemd/src/shared/bootspec.c:1425,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/bootspec.c:1425,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1427,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/bootspec.c:1428,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/bootspec.c:1429,1
    - Dst: efi_get_variable_string
      Src: /src/systemd/src/shared/bootspec.c:1431,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/bootspec.c:1431,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1433,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/bootspec.c:1434,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/bootspec.c:1435,1
    - Dst: efi_get_variable_string
      Src: /src/systemd/src/shared/bootspec.c:1437,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/bootspec.c:1437,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1439,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/bootspec.c:1440,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/bootspec.c:1441,1
    - Dst: efi_get_variable_string
      Src: /src/systemd/src/shared/bootspec.c:1443,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/bootspec.c:1443,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1445,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/bootspec.c:1446,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/bootspec.c:1447,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 2
    argNames:
    - config
    - skip_efivars
    argTypes:
    - BootConfig*
    - bool
    constantsTouched: []
    func_position:
      end: 1450
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1450
    functionName: boot_load_efi_entry_pointers
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - log_warning_errno
    - log_oom
    - efi_get_variable_string
    - is_efi_boot
    - EFI_LOADER_VARIABLE_STR
    linkageType: ''
    returnType: int
    signature: int boot_load_efi_entry_pointers(BootConfig *config, bool skip_efivars)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1455,1
    - Dst: boot_load_efi_entry_pointers
      Src: /src/systemd/src/shared/bootspec.c:1457,1
    - Dst: boot_entries_select_default
      Src: /src/systemd/src/shared/bootspec.c:1461,1
    - Dst: boot_entries_select_selected
      Src: /src/systemd/src/shared/bootspec.c:1462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - config
    - skip_efivars
    argTypes:
    - BootConfig*
    - bool
    constantsTouched: []
    func_position:
      end: 1465
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1465
    functionName: boot_config_select_special_entries
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - boot_entries_select_selected
    - assert
    - boot_entries_select_default
    - boot_load_efi_entry_pointers
    linkageType: ''
    returnType: int
    signature: int boot_config_select_special_entries(BootConfig *config, bool skip_efivars)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typesafe_qsort
      Src: /src/systemd/src/shared/bootspec.c:1470,1
    - Dst: boot_entries_uniquify
      Src: /src/systemd/src/shared/bootspec.c:1472,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:1474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - BootConfig*
    constantsTouched: []
    func_position:
      end: 1477
      start: 1467
    functionDepth: 3
    functionLinenumber: 1467
    functionLinenumberEnd: 1477
    functionName: boot_config_finalize
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - typesafe_qsort
    - log_error_errno
    - boot_entries_uniquify
    linkageType: ''
    returnType: int
    signature: int boot_config_finalize(BootConfig *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1486,1
    - Dst: boot_loader_read_conf_path
      Src: /src/systemd/src/shared/bootspec.c:1489,1
    - Dst: boot_entries_find_type1
      Src: /src/systemd/src/shared/bootspec.c:1493,1
    - Dst: boot_entries_find_unified
      Src: /src/systemd/src/shared/bootspec.c:1497,1
    - Dst: boot_entries_find_unified_global_addons
      Src: /src/systemd/src/shared/bootspec.c:1501,1
    - Dst: boot_entries_find_type1
      Src: /src/systemd/src/shared/bootspec.c:1508,1
    - Dst: boot_entries_find_unified
      Src: /src/systemd/src/shared/bootspec.c:1512,1
    - Dst: boot_entries_find_unified_global_addons
      Src: /src/systemd/src/shared/bootspec.c:1516,1
    - Dst: boot_config_finalize
      Src: /src/systemd/src/shared/bootspec.c:1522,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - config
    - esp_path
    - xbootldr_path
    argTypes:
    - BootConfig*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1523
      start: 1479
    functionDepth: 8
    functionLinenumber: 1479
    functionLinenumberEnd: 1523
    functionName: boot_config_load
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - assert
    - boot_entries_find_unified_global_addons
    - boot_entries_find_unified
    - boot_entries_find_type1
    - boot_loader_read_conf_path
    - boot_config_finalize
    linkageType: ''
    returnType: int
    signature: "int boot_config_load(\n                BootConfig *config,\n                const
      char *esp_path,\n                const char *xbootldr_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1534,1
    - Dst: access
      Src: /src/systemd/src/shared/bootspec.c:1544,1
    - Dst: boot_config_load
      Src: /src/systemd/src/shared/bootspec.c:1545,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bootspec.c:1548,1
    - Dst: find_esp_and_warn
      Src: /src/systemd/src/shared/bootspec.c:1552,1
    - Dst: find_xbootldr_and_warn
      Src: /src/systemd/src/shared/bootspec.c:1556,1
    - Dst: devnum_set_and_equal
      Src: /src/systemd/src/shared/bootspec.c:1561,1
    - Dst: mfree
      Src: /src/systemd/src/shared/bootspec.c:1562,1
    - Dst: boot_config_load
      Src: /src/systemd/src/shared/bootspec.c:1564,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 3
    argNames:
    - config
    - override_esp_path
    - override_xbootldr_path
    argTypes:
    - BootConfig*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1565
      start: 1525
    functionDepth: 9
    functionLinenumber: 1525
    functionLinenumberEnd: 1565
    functionName: boot_config_load_auto
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - devnum_set_and_equal
    - log_error_errno
    - access
    - find_xbootldr_and_warn
    - find_esp_and_warn
    - boot_config_load
    linkageType: ''
    returnType: int
    signature: "int boot_config_load_auto(\n                BootConfig *config,\n
      \               const char *override_esp_path,\n                const char *override_xbootldr_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1585,1
    - Dst: boot_config_find_entry
      Src: /src/systemd/src/shared/bootspec.c:1594,1
    - Dst: startswith
      Src: /src/systemd/src/shared/bootspec.c:1600,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bootspec.c:1603,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1605,1
    - Dst: STRV_FOREACH_PAIR
      Src: /src/systemd/src/shared/bootspec.c:1607,1
    - Dst: streq
      Src: /src/systemd/src/shared/bootspec.c:1608,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bootspec.c:1609,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1611,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bootspec.c:1615,1
    - Dst: EFIVAR_PATH
      Src: /src/systemd/src/shared/bootspec.c:1615,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/shared/bootspec.c:1615,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1617,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/shared/bootspec.c:1619,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1620,1
    - Dst: startswith
      Src: /src/systemd/src/shared/bootspec.c:1623,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:1624,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:1625,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:1626,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - config
    - found_by_loader
    - auto_only
    argTypes:
    - BootConfig*
    - char**
    - bool
    constantsTouched: []
    func_position:
      end: 1635
      start: 1567
    functionDepth: 1
    functionLinenumber: 1567
    functionLinenumberEnd: 1635
    functionName: boot_config_augment_from_loader
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - assert
    - STRV_FOREACH_PAIR
    - log_oom
    - streq
    - GREEDY_REALLOC0
    - strdup
    - TAKE_PTR
    - startswith
    - EFIVAR_PATH
    - boot_config_find_entry
    - EFI_LOADER_VARIABLE_STR
    linkageType: ''
    returnType: int
    signature: "int boot_config_augment_from_loader(\n                BootConfig *config,\n
      \               char **found_by_loader,\n                bool auto_only)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1638,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1639,1
    - Dst: strcaseeq_ptr
      Src: /src/systemd/src/shared/bootspec.c:1642,1
    - Dst: strcaseeq_ptr
      Src: /src/systemd/src/shared/bootspec.c:1643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - config
    - id
    argTypes:
    - BootConfig*
    - char*
    constantsTouched: []
    func_position:
      end: 1647
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1647
    functionName: boot_config_find_entry
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 1
    functionsReached:
    - assert
    - strcaseeq_ptr
    linkageType: ''
    returnType: BootEntry
    signature: BootEntry * boot_config_find_entry(BootConfig *config, const char *id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1655,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1656,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1663,1
    - Dst: strempty
      Src: /src/systemd/src/shared/bootspec.c:1663,1
    - Dst: ansi_grey
      Src: /src/systemd/src/shared/bootspec.c:1663,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/bootspec.c:1663,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1667,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/shared/bootspec.c:1667,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/bootspec.c:1667,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - field
    - root
    - p
    - ret_status
    argTypes:
    - char*
    - char*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 1673
      start: 1649
    functionDepth: 1
    functionLinenumber: 1649
    functionLinenumberEnd: 1673
    functionName: boot_entry_file_list
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - assert
    - ansi_grey
    - strempty
    - printf
    - ansi_highlight_red
    linkageType: ''
    returnType: void
    signature: "void boot_entry_file_list(\n                const char *field,\n                const
      char *root,\n                const char *p,\n                int *ret_status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1679,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1680,1
    - Dst: glyph
      Src: /src/systemd/src/shared/bootspec.c:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - addon
    - addon_str
    argTypes:
    - BootEntryAddon*
    - char*
    constantsTouched: []
    func_position:
      end: 1681
      start: 1675
    functionDepth: 1
    functionLinenumber: 1675
    functionLinenumberEnd: 1681
    functionName: print_addon
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - printf
    - glyph
    linkageType: ''
    returnType: void
    signature: "void print_addon(\n                BootEntryAddon *addon,\n                const
      char *addon_str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1687,1
    - Dst: strv_split_newlines
      Src: /src/systemd/src/shared/bootspec.c:1689,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/bootspec.c:1693,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:1697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cmdline
    - ret_cmdline
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1700
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1700
    functionName: indent_embedded_newlines
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - strv_split_newlines
    - strv_join
    linkageType: ''
    returnType: int
    signature: int indent_embedded_newlines(char *cmdline, char **ret_cmdline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1706,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/bootspec.c:1708,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/bootspec.c:1711,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1713,1
    - Dst: indent_embedded_newlines
      Src: /src/systemd/src/shared/bootspec.c:1715,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1716,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1718,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bootspec.c:1719,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1721,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/bootspec.c:1724,1
    - Dst: print_addon
      Src: /src/systemd/src/shared/bootspec.c:1725,1
    - Dst: strextend
      Src: /src/systemd/src/shared/bootspec.c:1726,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1727,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/bootspec.c:1730,1
    - Dst: print_addon
      Src: /src/systemd/src/shared/bootspec.c:1732,1
    - Dst: strextend
      Src: /src/systemd/src/shared/bootspec.c:1733,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1734,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/bootspec.c:1738,1
    - Dst: indent_embedded_newlines
      Src: /src/systemd/src/shared/bootspec.c:1741,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1742,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1745,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - e
    argTypes:
    - BootEntry*
    constantsTouched: []
    func_position:
      end: 1748
      start: 1702
    functionDepth: 2
    functionLinenumber: 1702
    functionLinenumberEnd: 1748
    functionName: print_cmdline
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_join
    - print_addon
    - strextend
    - streq_ptr
    - log_oom
    - strdup
    - indent_embedded_newlines
    - FOREACH_ARRAY
    - printf
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int print_cmdline(const BootEntry *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1757,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1758,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/shared/bootspec.c:1760,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/bootspec.c:1762,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/bootspec.c:1762,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/bootspec.c:1763,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/bootspec.c:1763,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - addon
    - addon_str
    - array
    argTypes:
    - BootEntryAddon*
    - char*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 1768
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1768
    functionName: json_addon
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - SD_JSON_BUILD_STRING
    - sd_json_variant_append_arraybo
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: "int json_addon(\n                BootEntryAddon *addon,\n                const
      char *addon_str,\n                sd_json_variant **array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bootspec.c:1776,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1779,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bootspec.c:1782,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1784,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/bootspec.c:1787,1
    - Dst: json_addon
      Src: /src/systemd/src/shared/bootspec.c:1788,1
    - Dst: strextend
      Src: /src/systemd/src/shared/bootspec.c:1791,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1792,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/bootspec.c:1795,1
    - Dst: json_addon
      Src: /src/systemd/src/shared/bootspec.c:1796,1
    - Dst: strextend
      Src: /src/systemd/src/shared/bootspec.c:1799,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1800,1
    - Dst: sd_json_variant_merge_objectbo
      Src: /src/systemd/src/shared/bootspec.c:1803,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/bootspec.c:1805,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/shared/bootspec.c:1805,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1806,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/bootspec.c:1806,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1808,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - e
    - def_cmdline
    - v
    argTypes:
    - BootEntry*
    - char*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 1810
      start: 1770
    functionDepth: 1
    functionLinenumber: 1770
    functionLinenumberEnd: 1810
    functionName: json_cmdline
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - assert
    - strextend
    - _cleanup_
    - log_oom
    - json_addon
    - strdup
    - SD_JSON_BUILD_STRING
    - FOREACH_ARRAY
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_PAIR_CONDITION
    - SD_JSON_BUILD_VARIANT
    - sd_json_variant_merge_objectbo
    linkageType: ''
    returnType: int
    signature: "int json_cmdline(\n                const BootEntry *e,\n                const
      char *def_cmdline,\n                sd_json_variant **v)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1823,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1825,1
    - Dst: boot_entry_type_to_string
      Src: /src/systemd/src/shared/bootspec.c:1826,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1828,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/shared/bootspec.c:1829,1
    - Dst: boot_entry_title
      Src: /src/systemd/src/shared/bootspec.c:1829,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/bootspec.c:1829,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1832,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/shared/bootspec.c:1833,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/bootspec.c:1833,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1836,1
    - Dst: ansi_highlight_magenta
      Src: /src/systemd/src/shared/bootspec.c:1837,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/bootspec.c:1837,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1841,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/shared/bootspec.c:1842,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/bootspec.c:1842,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1844,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/shared/bootspec.c:1845,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/bootspec.c:1845,1
    - Dst: putchar
      Src: /src/systemd/src/shared/bootspec.c:1848,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1851,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/bootspec.c:1853,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1854,1
    - Dst: putchar
      Src: /src/systemd/src/shared/bootspec.c:1856,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/bootspec.c:1863,1
    - Dst: ansi_grey
      Src: /src/systemd/src/shared/bootspec.c:1863,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/bootspec.c:1863,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1865,1
    - Dst: terminal_urlify_path
      Src: /src/systemd/src/shared/bootspec.c:1871,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1873,1
    - Dst: boot_entry_source_to_string
      Src: /src/systemd/src/shared/bootspec.c:1875,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1878,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1881,1
    - Dst: putchar
      Src: /src/systemd/src/shared/bootspec.c:1883,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1887,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1889,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1891,1
    - Dst: printf
      Src: /src/systemd/src/shared/bootspec.c:1893,1
    - Dst: boot_entry_file_list
      Src: /src/systemd/src/shared/bootspec.c:1895,1
    - Dst: boot_entry_file_list
      Src: /src/systemd/src/shared/bootspec.c:1897,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/bootspec.c:1899,1
    - Dst: boot_entry_file_list
      Src: /src/systemd/src/shared/bootspec.c:1900,1
    - Dst: print_cmdline
      Src: /src/systemd/src/shared/bootspec.c:1905,1
    - Dst: boot_entry_file_list
      Src: /src/systemd/src/shared/bootspec.c:1910,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/bootspec.c:1912,1
    - Dst: boot_entry_file_list
      Src: /src/systemd/src/shared/bootspec.c:1913,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 4
    argNames:
    - e
    - show_as_default
    - show_as_selected
    - show_reported
    argTypes:
    - BootEntry*
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1919
      start: 1812
    functionDepth: 4
    functionLinenumber: 1812
    functionLinenumberEnd: 1919
    functionName: show_boot_entry
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - log_oom
    - terminal_urlify_path
    - boot_entry_file_list
    - ansi_highlight
    - boot_entry_title
    - boot_entry_type_to_string
    - printf
    - putchar
    - ansi_highlight_green
    - boot_entry_source_to_string
    - STRV_FOREACH
    - ansi_highlight_magenta
    - assert
    - ansi_grey
    - streq_ptr
    - print_cmdline
    - strjoin
    - ansi_highlight_red
    linkageType: ''
    returnType: int
    signature: "int show_boot_entry(\n                const BootEntry *e,\n                bool
      show_as_default,\n                bool show_as_selected,\n                bool
      show_reported)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bootspec.c:1922,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1927,1
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1928,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/bootspec.c:1937,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/bootspec.c:1938,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1940,1
    - Dst: sd_json_variant_merge_objectbo
      Src: /src/systemd/src/shared/bootspec.c:1943,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/bootspec.c:1945,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/bootspec.c:1945,1
    - Dst: boot_entry_type_json_to_string
      Src: /src/systemd/src/shared/bootspec.c:1945,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/bootspec.c:1946,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/bootspec.c:1946,1
    - Dst: boot_entry_source_json_to_string
      Src: /src/systemd/src/shared/bootspec.c:1946,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1947,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/bootspec.c:1947,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1948,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/bootspec.c:1948,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1949,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/bootspec.c:1949,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1950,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/bootspec.c:1950,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1951,1
    - Dst: boot_entry_title
      Src: /src/systemd/src/shared/bootspec.c:1951,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/bootspec.c:1951,1
    - Dst: boot_entry_title
      Src: /src/systemd/src/shared/bootspec.c:1951,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1952,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/bootspec.c:1952,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1953,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/bootspec.c:1953,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1954,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/bootspec.c:1954,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1955,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/bootspec.c:1955,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1956,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/bootspec.c:1956,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1957,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/bootspec.c:1957,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1958,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/bootspec.c:1958,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1959,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/bootspec.c:1959,1
    - Dst: SD_JSON_BUILD_STRV
      Src: /src/systemd/src/shared/bootspec.c:1959,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1960,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/bootspec.c:1960,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1961,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/bootspec.c:1961,1
    - Dst: SD_JSON_BUILD_STRV
      Src: /src/systemd/src/shared/bootspec.c:1961,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1963,1
    - Dst: sd_json_variant_merge_objectbo
      Src: /src/systemd/src/shared/bootspec.c:1968,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/bootspec.c:1970,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/shared/bootspec.c:1970,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1971,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/bootspec.c:1971,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1972,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/bootspec.c:1972,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1973,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/shared/bootspec.c:1973,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/bootspec.c:1974,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/shared/bootspec.c:1974,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1976,1
    - Dst: json_cmdline
      Src: /src/systemd/src/shared/bootspec.c:1978,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1980,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bootspec.c:1982,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - c
    - i
    - ret
    argTypes:
    - BootConfig*
    - size_t
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 1984
      start: 1921
    functionDepth: 2
    functionLinenumber: 1921
    functionLinenumberEnd: 1984
    functionName: boot_entry_to_json
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_BOOLEAN
    - assert
    - strv_join
    - json_cmdline
    - boot_entry_type_json_to_string
    - _cleanup_
    - boot_entry_title
    - log_oom
    - TAKE_PTR
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_STRV
    - boot_entry_source_json_to_string
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_PAIR_CONDITION
    - strv_isempty
    - sd_json_variant_merge_objectbo
    linkageType: ''
    returnType: int
    signature: int boot_entry_to_json(const BootConfig *c, size_t i, sd_json_variant
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bootspec.c:1989,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/shared/bootspec.c:1991,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bootspec.c:1992,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bootspec.c:1995,1
    - Dst: boot_entry_to_json
      Src: /src/systemd/src/shared/bootspec.c:1997,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:1999,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/shared/bootspec.c:2001,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bootspec.c:2003,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/shared/bootspec.c:2006,1
    - Dst: show_boot_entry
      Src: /src/systemd/src/shared/bootspec.c:2009,1
    - Dst: putchar
      Src: /src/systemd/src/shared/bootspec.c:2018,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - config
    - json_format
    argTypes:
    - BootConfig*
    - sd_json_format_flags_t
    constantsTouched: []
    func_position:
      end: 2022
      start: 1986
    functionDepth: 5
    functionLinenumber: 1986
    functionLinenumberEnd: 2022
    functionName: show_boot_entries
    functionSourceFile: /src/systemd/src/shared/bootspec.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_json_variant_append_array
    - _cleanup_
    - log_oom
    - sd_json_variant_dump
    - show_boot_entry
    - sd_json_format_enabled
    - putchar
    - boot_entry_to_json
    linkageType: ''
    returnType: int
    signature: int show_boot_entries(const BootConfig *config, sd_json_format_flags_t
      json_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/shared/tomoyo-util.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 15
    functionName: mac_tomoyo_use
    functionSourceFile: /src/systemd/src/shared/tomoyo-util.c
    functionUses: 1
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool mac_tomoyo_use(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:54,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:55,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/bus-unit-util.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - message
    - u
    argTypes:
    - sd_bus_message*
    - UnitInfo*
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: bus_parse_unit_info
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_parse_unit_info(sd_bus_message *message, UnitInfo *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_warning
      Src: /src/systemd/src/shared/bus-unit-util.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - field
    - eq
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: warn_deprecated
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - log_warning
    linkageType: ''
    returnType: int
    signature: int warn_deprecated(const char *field, const char *eq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:144,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - m
    - field
    - eq
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: bus_append_string
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - bus_log_create_error
    - sd_bus_message_append
    linkageType: ''
    returnType: int
    signature: int bus_append_string(sd_bus_message *m, const char *field, const char
      *eq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:154,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:155,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:157,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:159,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:161,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:163,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:165,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:167,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:169,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:171,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:176,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:178,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:180,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:184,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:186,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:189,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:191,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:193,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:195,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:197,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:199,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 5
    argNames:
    - m
    - field
    - eq
    - separator
    - flags
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    - char*
    - ExtractFlags
    constantsTouched: []
    func_position:
      end: 202
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 202
    functionName: bus_append_strv
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - bus_log_create_error
    - log_oom
    - sd_bus_message_append_basic
    - extract_first_word
    - log_error_errno
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int bus_append_strv(sd_bus_message *m, const char *field, const char
      *eq, const char *separator, ExtractFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:207,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:209,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:211,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:213,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:215,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:217,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/shared/bus-unit-util.c:219,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:221,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:223,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:225,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:227,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - m
    - field
    - buf
    - n
    argTypes:
    - sd_bus_message*
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 232
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 232
    functionName: bus_append_byte_array
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_close_container
    - sd_bus_message_append_array
    - bus_log_create_error
    - sd_bus_message_append_basic
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int bus_append_byte_array(sd_bus_message *m, const char *field, const
      void *buf, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_sec
      Src: /src/systemd/src/shared/bus-unit-util.c:240,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:242,1
    - Dst: strlen
      Src: /src/systemd/src/shared/bus-unit-util.c:244,1
    - Dst: newa
      Src: /src/systemd/src/shared/bus-unit-util.c:245,1
    - Dst: strcpy
      Src: /src/systemd/src/shared/bus-unit-util.c:247,1
    - Dst: mempcpy
      Src: /src/systemd/src/shared/bus-unit-util.c:247,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:249,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - m
    - field
    - eq
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 254
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 254
    functionName: bus_append_parse_sec_rename
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - newa
    - parse_sec
    - mempcpy
    - bus_log_create_error
    - sd_bus_message_append
    - strcpy
    - log_error_errno
    - strlen
    linkageType: ''
    returnType: int
    signature: int bus_append_parse_sec_rename(sd_bus_message *m, const char *field,
      const char *eq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_size
      Src: /src/systemd/src/shared/bus-unit-util.c:260,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:262,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:264,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - m
    - field
    - eq
    - base
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 269
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 269
    functionName: bus_append_parse_size
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - bus_log_create_error
    - parse_size
    - log_error_errno
    - sd_bus_message_append
    linkageType: ''
    returnType: int
    signature: int bus_append_parse_size(sd_bus_message *m, const char *field, const
      char *eq, uint64_t base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:283,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:301,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:319,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:321,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/bus-unit-util.c:330,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:338,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/bus-unit-util.c:355,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:357,1
    - Dst: exec_command_flags_to_strv
      Src: /src/systemd/src/shared/bus-unit-util.c:362,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:364,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:367,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bus-unit-util.c:368,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:370,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:373,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:375,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:377,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:377,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:378,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:379,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:379,1
    - Dst: strv_split_full
      Src: /src/systemd/src/shared/bus-unit-util.c:382,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:384,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:386,1
    - Dst: strv_prepend
      Src: /src/systemd/src/shared/bus-unit-util.c:387,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:389,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:392,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:394,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:396,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:398,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:400,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:402,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:404,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:406,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:408,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:410,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:412,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:414,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:416,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/shared/bus-unit-util.c:418,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:420,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/shared/bus-unit-util.c:422,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:422,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:422,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:424,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:426,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:428,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:431,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:433,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:435,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:437,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:439,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:441,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 128
    argCount: 3
    argNames:
    - m
    - field
    - eq
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 444
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 444
    functionName: bus_append_exec_command
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - log_oom
    - sd_bus_message_append
    - strdup
    - sd_bus_message_append_strv
    - log_notice
    - exec_command_flags_to_strv
    - strv_prepend
    - strv_split_full
    - isempty
    - sd_bus_message_open_container
    - sd_bus_message_close_container
    - FLAGS_SET
    - bus_log_create_error
    - sd_bus_message_append_basic
    - strjoin
    - extract_first_word
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int bus_append_exec_command(sd_bus_message *m, const char *field, const
      char *eq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-unit-util.c:447,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:450,1
    - Dst: open_file_parse
      Src: /src/systemd/src/shared/bus-unit-util.c:452,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:454,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:456,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - m
    - field
    - eq
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 461
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 461
    functionName: bus_append_open_file
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - bus_log_create_error
    - sd_bus_message_append
    - open_file_parse
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int bus_append_open_file(sd_bus_message *m, const char *field, const
      char *eq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:466,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:467,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:469,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:473,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/shared/bus-unit-util.c:477,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/shared/bus-unit-util.c:477,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:481,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - m
    - family
    - prefix
    - prefixlen
    argTypes:
    - sd_bus_message*
    - int
    - union in_addr_union*
    - unsigned char
    constantsTouched: []
    func_position:
      end: 486
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 486
    functionName: bus_append_ip_address_access
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append_array
    - sd_bus_message_append
    - FAMILY_ADDRESS_SIZE
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int bus_append_ip_address_access(sd_bus_message *m, int family, const
      union in_addr_union *prefix, unsigned char prefixlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:491,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:492,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:493,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:495,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:496,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:498,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:503,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:505,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:507,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:509,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:511,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:513,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:515,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:517,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:524,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:526,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:528,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:531,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:532,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:532,1
    - Dst: extract_many_words
      Src: /src/systemd/src/shared/bus-unit-util.c:535,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:537,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:538,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:539,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:539,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:541,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:542,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:543,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:544,1
    - Dst: nft_set_source_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:546,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:547,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:548,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:548,1
    - Dst: nfproto_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:550,1
    - Dst: nft_identifier_valid
      Src: /src/systemd/src/shared/bus-unit-util.c:551,1
    - Dst: nft_identifier_valid
      Src: /src/systemd/src/shared/bus-unit-util.c:551,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:552,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:552,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:554,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:556,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:558,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:560,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:562,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:564,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:566,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:568,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 3
    argNames:
    - m
    - field
    - eq
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 571
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 571
    functionName: bus_append_nft_set
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - sd_bus_message_close_container
    - bus_log_create_error
    - log_oom
    - sd_bus_message_append_basic
    - sd_bus_message_append
    - extract_first_word
    - extract_many_words
    - SYNTHETIC_ERRNO
    - nfproto_from_string
    - log_error_errno
    - isempty
    - nft_identifier_valid
    - nft_set_source_from_string
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int bus_append_nft_set(sd_bus_message *m, const char *field, const
      char *eq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:576,1
    - Dst: bus_append_string
      Src: /src/systemd/src/shared/bus-unit-util.c:583,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:585,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/shared/bus-unit-util.c:586,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:588,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:591,1
    - Dst: UINT32_SCALE_FROM_PERMYRIAD
      Src: /src/systemd/src/shared/bus-unit-util.c:591,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:593,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:598,1
    - Dst: bus_append_parse_boolean
      Src: /src/systemd/src/shared/bus-unit-util.c:604,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:606,1
    - Dst: bus_append_cg_cpu_weight_parse
      Src: /src/systemd/src/shared/bus-unit-util.c:608,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:610,1
    - Dst: bus_append_cg_weight_parse
      Src: /src/systemd/src/shared/bus-unit-util.c:612,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:614,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-unit-util.c:618,1
    - Dst: parse_cpu_set
      Src: /src/systemd/src/shared/bus-unit-util.c:622,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:624,1
    - Dst: cpu_set_to_dbus
      Src: /src/systemd/src/shared/bus-unit-util.c:626,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:628,1
    - Dst: bus_append_byte_array
      Src: /src/systemd/src/shared/bus-unit-util.c:630,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:633,1
    - Dst: bus_append_strv
      Src: /src/systemd/src/shared/bus-unit-util.c:634,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:636,1
    - Dst: parse_boolean
      Src: /src/systemd/src/shared/bus-unit-util.c:637,1
    - Dst: bus_append_strv
      Src: /src/systemd/src/shared/bus-unit-util.c:639,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:641,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:643,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:648,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:658,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:659,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:661,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:663,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:672,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:674,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/shared/bus-unit-util.c:678,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/bus-unit-util.c:686,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:687,1
    - Dst: UINT32_SCALE_FROM_PERMYRIAD
      Src: /src/systemd/src/shared/bus-unit-util.c:687,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:689,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:694,1
    - Dst: bus_append_safe_atou64
      Src: /src/systemd/src/shared/bus-unit-util.c:695,1
    - Dst: bus_append_parse_size
      Src: /src/systemd/src/shared/bus-unit-util.c:697,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:700,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:701,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:702,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/shared/bus-unit-util.c:704,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:706,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:706,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:708,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:710,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:714,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:719,1
    - Dst: parse_sec_def_infinity
      Src: /src/systemd/src/shared/bus-unit-util.c:722,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:724,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:726,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:728,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:733,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:734,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:735,1
    - Dst: strchr
      Src: /src/systemd/src/shared/bus-unit-util.c:739,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/bus-unit-util.c:741,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:745,1
    - Dst: strempty
      Src: /src/systemd/src/shared/bus-unit-util.c:745,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:749,1
    - Dst: cgroup_io_limit_type_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:754,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:756,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:757,1
    - Dst: strchr
      Src: /src/systemd/src/shared/bus-unit-util.c:762,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:764,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:764,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/bus-unit-util.c:768,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:771,1
    - Dst: parse_size
      Src: /src/systemd/src/shared/bus-unit-util.c:774,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:776,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:779,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:783,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:788,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:789,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:790,1
    - Dst: strchr
      Src: /src/systemd/src/shared/bus-unit-util.c:795,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:797,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:797,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/bus-unit-util.c:801,1
    - Dst: safe_atou64
      Src: /src/systemd/src/shared/bus-unit-util.c:804,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:806,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:808,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:812,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:817,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:820,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:821,1
    - Dst: strchr
      Src: /src/systemd/src/shared/bus-unit-util.c:826,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:828,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:828,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/bus-unit-util.c:832,1
    - Dst: parse_sec
      Src: /src/systemd/src/shared/bus-unit-util.c:835,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:837,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:839,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:843,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:848,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:854,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:855,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:857,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:862,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:864,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:866,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:868,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:870,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:872,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:874,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:876,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:878,1
    - Dst: bus_append_ip_address_access
      Src: /src/systemd/src/shared/bus-unit-util.c:881,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:883,1
    - Dst: bus_append_ip_address_access
      Src: /src/systemd/src/shared/bus-unit-util.c:885,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:887,1
    - Dst: is_localhost
      Src: /src/systemd/src/shared/bus-unit-util.c:889,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/bus-unit-util.c:892,1
    - Dst: bus_append_ip_address_access
      Src: /src/systemd/src/shared/bus-unit-util.c:893,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:895,1
    - Dst: bus_append_ip_address_access
      Src: /src/systemd/src/shared/bus-unit-util.c:898,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:902,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/bus-unit-util.c:905,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/bus-unit-util.c:905,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/bus-unit-util.c:905,1
    - Dst: bus_append_ip_address_access
      Src: /src/systemd/src/shared/bus-unit-util.c:906,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:908,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/bus-unit-util.c:911,1
    - Dst: bus_append_ip_address_access
      Src: /src/systemd/src/shared/bus-unit-util.c:913,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:915,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:917,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/bus-unit-util.c:920,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/bus-unit-util.c:920,1
    - Dst: bus_append_ip_address_access
      Src: /src/systemd/src/shared/bus-unit-util.c:921,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:923,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/bus-unit-util.c:926,1
    - Dst: bus_append_ip_address_access
      Src: /src/systemd/src/shared/bus-unit-util.c:928,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:930,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:936,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:940,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:942,1
    - Dst: in_addr_prefix_from_string_auto
      Src: /src/systemd/src/shared/bus-unit-util.c:944,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:946,1
    - Dst: bus_append_ip_address_access
      Src: /src/systemd/src/shared/bus-unit-util.c:948,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:950,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:954,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:956,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:958,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:960,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:962,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:964,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:969,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:971,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:972,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:974,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:977,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:982,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:983,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:984,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:988,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:990,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:992,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:994,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:997,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1002,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:1004,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1005,1
    - Dst: parse_socket_bind_item
      Src: /src/systemd/src/shared/bus-unit-util.c:1010,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:1012,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1014,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1016,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1020,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1025,1
    - Dst: bus_append_parse_sec_rename
      Src: /src/systemd/src/shared/bus-unit-util.c:1026,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1028,1
    - Dst: bus_append_nft_set
      Src: /src/systemd/src/shared/bus-unit-util.c:1029,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1031,1
    - Dst: bus_append_parse_sec_rename
      Src: /src/systemd/src/shared/bus-unit-util.c:1034,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:1034,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1036,1
    - Dst: warn_deprecated
      Src: /src/systemd/src/shared/bus-unit-util.c:1047,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 284
    argCount: 3
    argNames:
    - m
    - field
    - eq
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1050
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 1050
    functionName: bus_append_cgroup_property
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - bus_append_cg_weight_parse
    - bus_append_byte_array
    - htobe32
    - log_oom
    - sd_bus_message_append
    - parse_boolean
    - bus_append_parse_size
    - parse_sec_def_infinity
    - UINT32_C
    - parse_socket_bind_item
    - STR_IN_SET
    - bus_append_parse_sec_rename
    - bus_append_safe_atou64
    - warn_deprecated
    - safe_atou64
    - strchr
    - strjoina
    - UINT32_SCALE_FROM_PERMYRIAD
    - parse_permyriad_unbounded
    - in_addr_prefix_from_string_auto
    - is_localhost
    - parse_sec
    - _cleanup_
    - parse_cpu_set
    - strempty
    - isempty
    - strndupa_safe
    - cgroup_io_limit_type_from_string
    - sd_bus_message_open_container
    - bus_append_nft_set
    - cpu_set_to_dbus
    - bus_append_strv
    - sd_bus_message_close_container
    - bus_log_create_error
    - bus_append_cg_cpu_weight_parse
    - bus_append_string
    - streq
    - parse_size
    - sd_bus_message_append_basic
    - extract_first_word
    - SYNTHETIC_ERRNO
    - bus_append_ip_address_access
    - log_error_errno
    - parse_permyriad
    - bus_append_parse_boolean
    linkageType: ''
    returnType: int
    signature: int bus_append_cgroup_property(sd_bus_message *m, const char *field,
      const char *eq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1053,1
    - Dst: bus_append_string
      Src: /src/systemd/src/shared/bus-unit-util.c:1055,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1057,1
    - Dst: bus_append_parse_mode
      Src: /src/systemd/src/shared/bus-unit-util.c:1058,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1060,1
    - Dst: bus_append_parse_sec_rename
      Src: /src/systemd/src/shared/bus-unit-util.c:1061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - m
    - field
    - eq
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1064
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1064
    functionName: bus_append_automount_property
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - streq
    - bus_append_string
    - bus_append_parse_mode
    - STR_IN_SET
    - bus_append_parse_sec_rename
    linkageType: ''
    returnType: int
    signature: int bus_append_automount_property(sd_bus_message *m, const char *field,
      const char *eq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1070,1
    - Dst: bus_append_string
      Src: /src/systemd/src/shared/bus-unit-util.c:1099,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1101,1
    - Dst: bus_append_parse_boolean
      Src: /src/systemd/src/shared/bus-unit-util.c:1131,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1133,1
    - Dst: bus_append_strv
      Src: /src/systemd/src/shared/bus-unit-util.c:1146,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1148,1
    - Dst: bus_append_log_level_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:1150,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1152,1
    - Dst: bus_append_log_facility_unshifted_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:1153,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1155,1
    - Dst: bus_append_secure_bits_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:1156,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1158,1
    - Dst: bus_append_sched_policy_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:1159,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1161,1
    - Dst: bus_append_safe_atoi
      Src: /src/systemd/src/shared/bus-unit-util.c:1163,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1165,1
    - Dst: bus_append_coredump_filter_mask_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:1166,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1168,1
    - Dst: bus_append_parse_nice
      Src: /src/systemd/src/shared/bus-unit-util.c:1169,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1171,1
    - Dst: bus_append_seccomp_parse_errno_or_action
      Src: /src/systemd/src/shared/bus-unit-util.c:1172,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1174,1
    - Dst: bus_append_ioprio_class_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:1175,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1177,1
    - Dst: bus_append_ioprio_parse_priority
      Src: /src/systemd/src/shared/bus-unit-util.c:1178,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1180,1
    - Dst: bus_append_parse_mode
      Src: /src/systemd/src/shared/bus-unit-util.c:1186,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1188,1
    - Dst: bus_append_parse_nsec
      Src: /src/systemd/src/shared/bus-unit-util.c:1189,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1191,1
    - Dst: bus_append_parse_sec_rename
      Src: /src/systemd/src/shared/bus-unit-util.c:1192,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1194,1
    - Dst: bus_append_safe_atou
      Src: /src/systemd/src/shared/bus-unit-util.c:1197,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1199,1
    - Dst: bus_append_mount_propagation_flag_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:1200,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1202,1
    - Dst: bus_append_strv
      Src: /src/systemd/src/shared/bus-unit-util.c:1205,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1207,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:1208,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1209,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1211,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1215,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1220,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1221,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1223,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:1225,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1227,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1229,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1231,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:1233,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1234,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:1239,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:1241,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1243,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1245,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:1245,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1247,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1249,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1251,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1253,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1255,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1257,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1259,1
    - Dst: unbase64mem
      Src: /src/systemd/src/shared/bus-unit-util.c:1263,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1265,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/shared/bus-unit-util.c:1267,1
    - Dst: cunescape
      Src: /src/systemd/src/shared/bus-unit-util.c:1272,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1274,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/shared/bus-unit-util.c:1276,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1279,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1281,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1283,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1285,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1288,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1290,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1292,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1294,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1296,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1301,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1302,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1304,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:1306,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1308,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1310,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1312,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:1314,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1315,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:1320,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:1322,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1324,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1326,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:1326,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:1328,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1331,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1334,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1336,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1338,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1340,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1342,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1347,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:1348,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1349,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1351,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1353,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1358,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1359,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1361,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:1363,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1365,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1367,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1369,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:1371,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1372,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:1377,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:1379,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1381,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1383,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:1383,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1385,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1388,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1390,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1392,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1394,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1396,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1401,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1402,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1404,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:1406,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1408,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1410,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1412,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1414,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1416,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/shared/bus-unit-util.c:1418,1
    - Dst: strlen
      Src: /src/systemd/src/shared/bus-unit-util.c:1418,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1420,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1422,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1424,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1426,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1428,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1430,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1432,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1437,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1438,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1442,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1447,1
    - Dst: startswith
      Src: /src/systemd/src/shared/bus-unit-util.c:1452,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/bus-unit-util.c:1453,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1454,1
    - Dst: startswith
      Src: /src/systemd/src/shared/bus-unit-util.c:1455,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/bus-unit-util.c:1456,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1457,1
    - Dst: startswith
      Src: /src/systemd/src/shared/bus-unit-util.c:1458,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/bus-unit-util.c:1459,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1460,1
    - Dst: startswith
      Src: /src/systemd/src/shared/bus-unit-util.c:1461,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/bus-unit-util.c:1462,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1463,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1465,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1467,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1472,1
    - Dst: cunescape
      Src: /src/systemd/src/shared/bus-unit-util.c:1476,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1478,1
    - Dst: strextend
      Src: /src/systemd/src/shared/bus-unit-util.c:1480,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:1481,1
    - Dst: bus_append_byte_array
      Src: /src/systemd/src/shared/bus-unit-util.c:1486,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1489,1
    - Dst: unbase64mem
      Src: /src/systemd/src/shared/bus-unit-util.c:1493,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1495,1
    - Dst: bus_append_byte_array
      Src: /src/systemd/src/shared/bus-unit-util.c:1497,1
    - Dst: startswith
      Src: /src/systemd/src/shared/bus-unit-util.c:1500,1
    - Dst: rlimit_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:1503,1
    - Dst: rlimit_parse
      Src: /src/systemd/src/shared/bus-unit-util.c:1508,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1510,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1512,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1514,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/bus-unit-util.c:1516,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1517,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1519,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1525,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1535,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1537,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1542,1
    - Dst: capability_set_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:1553,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1555,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1559,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1561,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1566,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-unit-util.c:1567,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1571,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1572,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1574,1
    - Dst: parse_cpu_set
      Src: /src/systemd/src/shared/bus-unit-util.c:1578,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1580,1
    - Dst: cpu_set_to_dbus
      Src: /src/systemd/src/shared/bus-unit-util.c:1582,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1584,1
    - Dst: bus_append_byte_array
      Src: /src/systemd/src/shared/bus-unit-util.c:1586,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1589,1
    - Dst: mpol_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:1590,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1592,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1594,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1596,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1601,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-unit-util.c:1602,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1606,1
    - Dst: numa_mask_add_all
      Src: /src/systemd/src/shared/bus-unit-util.c:1607,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1609,1
    - Dst: parse_cpu_set
      Src: /src/systemd/src/shared/bus-unit-util.c:1611,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1613,1
    - Dst: cpu_set_to_dbus
      Src: /src/systemd/src/shared/bus-unit-util.c:1616,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1618,1
    - Dst: bus_append_byte_array
      Src: /src/systemd/src/shared/bus-unit-util.c:1620,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1623,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1636,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1638,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:1640,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1642,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1644,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1646,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1648,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1650,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:1652,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1654,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1656,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1658,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:1663,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:1667,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1669,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:1671,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1673,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1676,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1678,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1680,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1682,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1684,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1686,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1688,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1690,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1695,1
    - Dst: parse_boolean
      Src: /src/systemd/src/shared/bus-unit-util.c:1701,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1706,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1708,1
    - Dst: namespace_flags_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:1715,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1717,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1723,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1725,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:1730,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1734,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1736,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:1738,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1740,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1742,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1744,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1746,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1748,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:1756,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1758,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:1769,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1771,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1773,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:1773,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:1782,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1784,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:1786,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1786,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1788,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1791,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:1791,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1798,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1800,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1803,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1805,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1807,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1809,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1811,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1813,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1818,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1821,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1823,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:1825,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1827,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1829,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1831,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1833,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1835,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:1841,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1843,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:1848,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1850,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1852,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:1852,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1856,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1858,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1861,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1863,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1865,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1867,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1869,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1871,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1876,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/bus-unit-util.c:1881,1
    - Dst: bus_append_string
      Src: /src/systemd/src/shared/bus-unit-util.c:1882,1
    - Dst: unhexmem
      Src: /src/systemd/src/shared/bus-unit-util.c:1885,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1887,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1889,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:1889,1
    - Dst: bus_append_byte_array
      Src: /src/systemd/src/shared/bus-unit-util.c:1891,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1894,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/bus-unit-util.c:1900,1
    - Dst: bus_append_string
      Src: /src/systemd/src/shared/bus-unit-util.c:1901,1
    - Dst: startswith
      Src: /src/systemd/src/shared/bus-unit-util.c:1903,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1904,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:1904,1
    - Dst: unbase64mem
      Src: /src/systemd/src/shared/bus-unit-util.c:1907,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1909,1
    - Dst: bus_append_byte_array
      Src: /src/systemd/src/shared/bus-unit-util.c:1911,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1914,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1918,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1920,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:1922,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1924,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1926,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1928,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1930,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1932,1
    - Dst: strv_split_colon_pairs
      Src: /src/systemd/src/shared/bus-unit-util.c:1934,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1936,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:1939,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:1940,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:1941,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1943,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1946,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1948,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1950,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1952,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1954,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1956,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:1961,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1964,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1966,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:1968,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1970,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1972,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1974,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:1976,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:1978,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:1985,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1987,1
    - Dst: extract_many_words
      Src: /src/systemd/src/shared/bus-unit-util.c:1992,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:1994,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:2004,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:2005,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:2005,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2009,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2011,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2013,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2015,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2017,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2019,1
    - Dst: extract_many_words
      Src: /src/systemd/src/shared/bus-unit-util.c:2024,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:2026,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2031,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2033,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2038,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2040,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2043,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2045,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2047,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2049,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2052,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2054,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2056,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2058,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2060,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2062,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2067,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2070,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2072,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:2074,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2076,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2078,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2080,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2082,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2084,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:2091,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:2093,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:2098,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:2100,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2110,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2112,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2114,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2116,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2118,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2120,1
    - Dst: extract_many_words
      Src: /src/systemd/src/shared/bus-unit-util.c:2125,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:2127,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2132,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2134,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2139,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2141,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2144,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2146,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2148,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2150,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2153,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2155,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2157,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2159,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2161,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2163,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2168,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:2179,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:2181,1
    - Dst: extract_many_words
      Src: /src/systemd/src/shared/bus-unit-util.c:2186,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:2188,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:2188,1
    - Dst: path_simplify
      Src: /src/systemd/src/shared/bus-unit-util.c:2190,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:2192,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:2192,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/bus-unit-util.c:2193,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-unit-util.c:2193,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2195,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:2196,1
    - Dst: path_simplify
      Src: /src/systemd/src/shared/bus-unit-util.c:2197,1
    - Dst: strv_consume_pair
      Src: /src/systemd/src/shared/bus-unit-util.c:2198,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-unit-util.c:2198,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-unit-util.c:2198,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:2200,1
    - Dst: exec_directory_flags_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:2202,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:2204,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:2206,1
    - Dst: path_simplify
      Src: /src/systemd/src/shared/bus-unit-util.c:2207,1
    - Dst: strv_consume_pair
      Src: /src/systemd/src/shared/bus-unit-util.c:2208,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-unit-util.c:2208,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-unit-util.c:2208,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/bus-unit-util.c:2210,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-unit-util.c:2210,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:2212,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:2216,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2217,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2219,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:2221,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2223,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2225,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2227,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/shared/bus-unit-util.c:2229,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2231,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2233,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2235,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2237,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2239,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:2245,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:2245,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:2245,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2248,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2250,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2252,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2254,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2256,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2258,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/bus-unit-util.c:2261,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:2263,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2265,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2267,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2269,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2271,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2273,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2276,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/bus-unit-util.c:2276,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2278,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2282,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2284,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2288,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2290,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2293,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2295,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2297,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2299,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2301,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2303,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2309,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:2312,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:2313,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:2313,1
    - Dst: strndup
      Src: /src/systemd/src/shared/bus-unit-util.c:2315,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2319,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2321,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2323,1
    CyclomaticComplexity: 302
    EdgeCount: 302
    ICount: 805
    argCount: 3
    argNames:
    - m
    - field
    - eq
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2328
      start: 1066
    functionDepth: 3
    functionLinenumber: 1066
    functionLinenumberEnd: 2328
    functionName: bus_append_execute_property
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - bus_append_byte_array
    - bus_append_mount_propagation_flag_from_string
    - sd_bus_message_append_array
    - log_oom
    - sd_bus_message_append
    - mpol_from_string
    - parse_boolean
    - strv_consume
    - extract_many_words
    - bus_append_parse_mode
    - sd_bus_message_append_strv
    - assert_not_reached
    - unbase64mem
    - bus_append_seccomp_parse_errno_or_action
    - bus_append_ioprio_parse_priority
    - bus_append_parse_sec_rename
    - STR_IN_SET
    - bus_append_log_facility_unshifted_from_string
    - strextend
    - strv_split_colon_pairs
    - bus_append_coredump_filter_mask_from_string
    - path_is_absolute
    - strjoina
    - strndup
    - UINT64_C
    - rlimit_parse
    - bus_append_safe_atoi
    - bus_append_secure_bits_from_string
    - bus_append_log_level_from_string
    - bus_append_safe_atou
    - path_simplify
    - exec_directory_flags_from_string
    - _cleanup_
    - parse_cpu_set
    - bus_append_sched_policy_from_string
    - isempty
    - strlen
    - sd_bus_message_open_container
    - strv_consume_pair
    - bus_append_strv
    - sd_bus_message_close_container
    - cpu_set_to_dbus
    - TAKE_PTR
    - rlimit_from_string
    - bus_append_ioprio_class_from_string
    - streq
    - bus_append_string
    - bus_append_parse_nsec
    - bus_log_create_error
    - sd_bus_message_append_basic
    - extract_first_word
    - cunescape
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    - capability_set_from_string
    - namespace_flags_from_string
    - unhexmem
    - numa_mask_add_all
    - bus_append_parse_nice
    - strv_isempty
    - bus_append_parse_boolean
    linkageType: ''
    returnType: int
    signature: int bus_append_execute_property(sd_bus_message *m, const char *field,
      const char *eq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2331,1
    - Dst: bus_append_string
      Src: /src/systemd/src/shared/bus-unit-util.c:2332,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2334,1
    - Dst: bus_append_parse_boolean
      Src: /src/systemd/src/shared/bus-unit-util.c:2336,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2338,1
    - Dst: bus_append_signal_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:2343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - m
    - field
    - eq
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2346
      start: 2330
    functionDepth: 2
    functionLinenumber: 2330
    functionLinenumberEnd: 2346
    functionName: bus_append_kill_property
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - streq
    - bus_append_string
    - bus_append_signal_from_string
    - bus_append_parse_boolean
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int bus_append_kill_property(sd_bus_message *m, const char *field,
      const char *eq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2350,1
    - Dst: bus_append_string
      Src: /src/systemd/src/shared/bus-unit-util.c:2354,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2356,1
    - Dst: bus_append_parse_sec_rename
      Src: /src/systemd/src/shared/bus-unit-util.c:2357,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2359,1
    - Dst: bus_append_parse_mode
      Src: /src/systemd/src/shared/bus-unit-util.c:2360,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2362,1
    - Dst: bus_append_parse_boolean
      Src: /src/systemd/src/shared/bus-unit-util.c:2366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - m
    - field
    - eq
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2369
      start: 2348
    functionDepth: 2
    functionLinenumber: 2348
    functionLinenumberEnd: 2369
    functionName: bus_append_mount_property
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - streq
    - bus_append_string
    - bus_append_parse_mode
    - STR_IN_SET
    - bus_append_parse_boolean
    - bus_append_parse_sec_rename
    linkageType: ''
    returnType: int
    signature: int bus_append_mount_property(sd_bus_message *m, const char *field,
      const char *eq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2374,1
    - Dst: bus_append_parse_boolean
      Src: /src/systemd/src/shared/bus-unit-util.c:2375,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2377,1
    - Dst: bus_append_parse_mode
      Src: /src/systemd/src/shared/bus-unit-util.c:2378,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2380,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:2385,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2386,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2388,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2390,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2395,1
    - Dst: bus_append_safe_atou
      Src: /src/systemd/src/shared/bus-unit-util.c:2396,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2398,1
    - Dst: bus_append_parse_sec_rename
      Src: /src/systemd/src/shared/bus-unit-util.c:2399,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - m
    - field
    - eq
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2402
      start: 2371
    functionDepth: 2
    functionLinenumber: 2371
    functionLinenumberEnd: 2402
    functionName: bus_append_path_property
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - bus_append_safe_atou
    - bus_log_create_error
    - streq
    - sd_bus_message_append
    - bus_append_parse_sec_rename
    - bus_append_parse_mode
    - isempty
    - bus_append_parse_boolean
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int bus_append_path_property(sd_bus_message *m, const char *field,
      const char *eq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2405,1
    - Dst: bus_append_parse_sec_rename
      Src: /src/systemd/src/shared/bus-unit-util.c:2406,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2408,1
    - Dst: bus_append_parse_sec_rename
      Src: /src/systemd/src/shared/bus-unit-util.c:2409,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2411,1
    - Dst: bus_append_parse_sec_rename
      Src: /src/systemd/src/shared/bus-unit-util.c:2412,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2416,1
    - Dst: bus_append_string
      Src: /src/systemd/src/shared/bus-unit-util.c:2417,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2419,1
    - Dst: bus_append_string
      Src: /src/systemd/src/shared/bus-unit-util.c:2420,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - m
    - field
    - eq
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2423
      start: 2404
    functionDepth: 2
    functionLinenumber: 2404
    functionLinenumberEnd: 2423
    functionName: bus_append_scope_property
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - streq
    - bus_append_string
    - STR_IN_SET
    - bus_append_parse_sec_rename
    linkageType: ''
    returnType: int
    signature: int bus_append_scope_property(sd_bus_message *m, const char *field,
      const char *eq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2428,1
    - Dst: bus_append_string
      Src: /src/systemd/src/shared/bus-unit-util.c:2441,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2443,1
    - Dst: bus_append_parse_boolean
      Src: /src/systemd/src/shared/bus-unit-util.c:2447,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2449,1
    - Dst: bus_append_parse_sec_rename
      Src: /src/systemd/src/shared/bus-unit-util.c:2457,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2459,1
    - Dst: bus_append_parse_sec_rename
      Src: /src/systemd/src/shared/bus-unit-util.c:2460,1
    - Dst: bus_append_parse_sec_rename
      Src: /src/systemd/src/shared/bus-unit-util.c:2464,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2467,1
    - Dst: bus_append_safe_atou
      Src: /src/systemd/src/shared/bus-unit-util.c:2469,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2471,1
    - Dst: bus_append_exec_command
      Src: /src/systemd/src/shared/bus-unit-util.c:2485,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2487,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bus-unit-util.c:2497,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:2501,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:2503,1
    - Dst: exit_status_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:2508,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:2510,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/bus-unit-util.c:2512,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:2513,1
    - Dst: signal_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:2517,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/bus-unit-util.c:2518,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:2519,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:2525,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2529,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2531,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-unit-util.c:2533,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2535,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2537,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2539,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2541,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2543,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/shared/bus-unit-util.c:2545,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2547,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/shared/bus-unit-util.c:2549,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2551,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2553,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2555,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2557,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2559,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2561,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2563,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2568,1
    - Dst: bus_append_open_file
      Src: /src/systemd/src/shared/bus-unit-util.c:2569,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 72
    argCount: 3
    argNames:
    - m
    - field
    - eq
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2572
      start: 2425
    functionDepth: 3
    functionLinenumber: 2425
    functionLinenumberEnd: 2572
    functionName: bus_append_service_property
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_array
    - log_oom
    - STR_IN_SET
    - bus_append_parse_sec_rename
    - exit_status_from_string
    - bus_append_open_file
    - signal_from_string
    - bus_append_safe_atou
    - bus_append_exec_command
    - sd_bus_message_open_container
    - GREEDY_REALLOC
    - assert
    - sd_bus_message_close_container
    - bus_log_create_error
    - streq
    - bus_append_string
    - sd_bus_message_append_basic
    - extract_first_word
    - log_error_errno
    - bus_append_parse_boolean
    linkageType: ''
    returnType: int
    signature: int bus_append_service_property(sd_bus_message *m, const char *field,
      const char *eq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2577,1
    - Dst: bus_append_parse_boolean
      Src: /src/systemd/src/shared/bus-unit-util.c:2592,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2594,1
    - Dst: bus_append_safe_atoi
      Src: /src/systemd/src/shared/bus-unit-util.c:2597,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2599,1
    - Dst: bus_append_ip_tos_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:2600,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2602,1
    - Dst: bus_append_safe_atou
      Src: /src/systemd/src/shared/bus-unit-util.c:2608,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2610,1
    - Dst: bus_append_parse_mode
      Src: /src/systemd/src/shared/bus-unit-util.c:2612,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2614,1
    - Dst: bus_append_safe_atoi64
      Src: /src/systemd/src/shared/bus-unit-util.c:2616,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2618,1
    - Dst: bus_append_parse_sec_rename
      Src: /src/systemd/src/shared/bus-unit-util.c:2624,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2626,1
    - Dst: bus_append_parse_size
      Src: /src/systemd/src/shared/bus-unit-util.c:2629,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2631,1
    - Dst: bus_append_exec_command
      Src: /src/systemd/src/shared/bus-unit-util.c:2635,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2637,1
    - Dst: bus_append_string
      Src: /src/systemd/src/shared/bus-unit-util.c:2647,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2649,1
    - Dst: bus_append_strv
      Src: /src/systemd/src/shared/bus-unit-util.c:2650,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2652,1
    - Dst: bus_append_parse_ip_protocol
      Src: /src/systemd/src/shared/bus-unit-util.c:2653,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2655,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:2663,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2664,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2666,1
    - Dst: STRLEN
      Src: /src/systemd/src/shared/bus-unit-util.c:2666,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2668,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 3
    argNames:
    - m
    - field
    - eq
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2674
      start: 2574
    functionDepth: 2
    functionLinenumber: 2574
    functionLinenumberEnd: 2674
    functionName: bus_append_socket_property
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - bus_append_safe_atou
    - bus_append_strv
    - bus_append_parse_ip_protocol
    - bus_append_exec_command
    - bus_log_create_error
    - bus_append_ip_tos_from_string
    - streq
    - bus_append_string
    - sd_bus_message_append
    - STRLEN
    - bus_append_parse_sec_rename
    - bus_append_parse_mode
    - bus_append_parse_size
    - isempty
    - bus_append_safe_atoi64
    - bus_append_safe_atoi
    - bus_append_parse_boolean
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int bus_append_socket_property(sd_bus_message *m, const char *field,
      const char *eq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2678,1
    - Dst: bus_append_parse_boolean
      Src: /src/systemd/src/shared/bus-unit-util.c:2685,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2687,1
    - Dst: bus_append_parse_sec_rename
      Src: /src/systemd/src/shared/bus-unit-util.c:2689,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2691,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:2696,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2697,1
    - Dst: parse_sec
      Src: /src/systemd/src/shared/bus-unit-util.c:2700,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:2702,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2704,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2707,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2712,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:2713,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2714,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2716,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2718,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - m
    - field
    - eq
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2724
      start: 2675
    functionDepth: 2
    functionLinenumber: 2675
    functionLinenumberEnd: 2724
    functionName: bus_append_timer_property
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - parse_sec
    - bus_log_create_error
    - streq
    - sd_bus_message_append
    - log_error_errno
    - isempty
    - STR_IN_SET
    - bus_append_parse_boolean
    - bus_append_parse_sec_rename
    linkageType: ''
    returnType: int
    signature: int bus_append_timer_property(sd_bus_message *m, const char *field,
      const char *eq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2731,1
    - Dst: bus_append_string
      Src: /src/systemd/src/shared/bus-unit-util.c:2741,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2743,1
    - Dst: bus_append_parse_boolean
      Src: /src/systemd/src/shared/bus-unit-util.c:2750,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2752,1
    - Dst: bus_append_parse_sec_rename
      Src: /src/systemd/src/shared/bus-unit-util.c:2755,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:2757,1
    - Dst: bus_append_safe_atou
      Src: /src/systemd/src/shared/bus-unit-util.c:2758,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2760,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:2762,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2763,1
    - Dst: safe_atou8
      Src: /src/systemd/src/shared/bus-unit-util.c:2767,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:2769,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2771,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2774,1
    - Dst: unit_dependency_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:2779,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-unit-util.c:2780,1
    - Dst: bus_append_strv
      Src: /src/systemd/src/shared/bus-unit-util.c:2784,1
    - Dst: condition_type_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:2786,1
    - Dst: assert_type_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:2790,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:2792,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2793,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2806,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2810,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 3
    argNames:
    - m
    - field
    - eq
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2816
      start: 2726
    functionDepth: 2
    functionLinenumber: 2726
    functionLinenumberEnd: 2816
    functionName: bus_append_unit_property
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - bus_append_safe_atou
    - bus_append_strv
    - condition_type_from_string
    - safe_atou8
    - assert_type_from_string
    - bus_log_create_error
    - streq
    - bus_append_string
    - sd_bus_message_append
    - unit_dependency_from_string
    - log_error_errno
    - isempty
    - STR_IN_SET
    - bus_append_parse_boolean
    - bus_append_parse_sec_rename
    linkageType: ''
    returnType: int
    signature: int bus_append_unit_property(sd_bus_message *m, const char *field,
      const char *eq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:2822,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:2823,1
    - Dst: strchr
      Src: /src/systemd/src/shared/bus-unit-util.c:2825,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:2827,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:2827,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/bus-unit-util.c:2830,1
    - Dst: bus_append_cgroup_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2835,1
    - Dst: bus_append_execute_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2839,1
    - Dst: bus_append_kill_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2843,1
    - Dst: bus_append_service_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2847,1
    - Dst: bus_append_cgroup_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2853,1
    - Dst: bus_append_execute_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2857,1
    - Dst: bus_append_kill_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2861,1
    - Dst: bus_append_socket_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2865,1
    - Dst: bus_append_timer_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2871,1
    - Dst: bus_append_path_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2877,1
    - Dst: bus_append_cgroup_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2883,1
    - Dst: bus_append_cgroup_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2889,1
    - Dst: bus_append_kill_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2893,1
    - Dst: bus_append_scope_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2897,1
    - Dst: bus_append_cgroup_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2903,1
    - Dst: bus_append_execute_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2907,1
    - Dst: bus_append_kill_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2911,1
    - Dst: bus_append_mount_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2915,1
    - Dst: bus_append_automount_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2922,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/bus-unit-util.c:2934,1
    - Dst: bus_append_unit_property
      Src: /src/systemd/src/shared/bus-unit-util.c:2937,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:2941,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-unit-util.c:2941,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 93
    argCount: 3
    argNames:
    - m
    - t
    - assignment
    argTypes:
    - sd_bus_message*
    - UnitType
    - char*
    constantsTouched: []
    func_position:
      end: 2943
      start: 2818
    functionDepth: 4
    functionLinenumber: 2818
    functionLinenumberEnd: 2943
    functionName: bus_append_unit_property_assignment
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - bus_append_scope_property
    - assert
    - bus_append_service_property
    - bus_append_cgroup_property
    - bus_append_automount_property
    - strchr
    - bus_append_unit_property
    - bus_append_mount_property
    - bus_append_execute_property
    - bus_append_timer_property
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - strndupa_safe
    - bus_append_path_property
    - bus_append_kill_property
    - bus_append_socket_property
    linkageType: ''
    returnType: int
    signature: int bus_append_unit_property_assignment(sd_bus_message *m, UnitType
      t, const char *assignment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:2948,1
    - Dst: bus_append_unit_property_assignment
      Src: /src/systemd/src/shared/bus-unit-util.c:2951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - m
    - t
    - l
    argTypes:
    - sd_bus_message*
    - UnitType
    - char**
    constantsTouched: []
    func_position:
      end: 2957
      start: 2945
    functionDepth: 5
    functionLinenumber: 2945
    functionLinenumberEnd: 2957
    functionName: bus_append_unit_property_assignment_many
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - bus_append_unit_property_assignment
    - assert
    linkageType: ''
    returnType: int
    signature: int bus_append_unit_property_assignment_many(sd_bus_message *m, UnitType
      t, char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:2960,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/shared/bus-unit-util.c:2962,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2966,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-unit-util.c:2970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - m
    - pidref
    - allow_pidfd
    argTypes:
    - sd_bus_message*
    - PidRef*
    - bool
    constantsTouched: []
    func_position:
      end: 2973
      start: 2959
    functionDepth: 1
    functionLinenumber: 2959
    functionLinenumberEnd: 2973
    functionName: bus_append_scope_pidref
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - pidref_is_set
    - assert
    - sd_bus_message_append
    linkageType: ''
    returnType: int
    signature: int bus_append_scope_pidref(sd_bus_message *m, const PidRef *pidref,
      bool allow_pidfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/shared/bus-unit-util.c:2981,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/shared/bus-unit-util.c:2983,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/shared/bus-unit-util.c:2985,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/bus-unit-util.c:2987,1
    - Dst: install_change_type_from_string
      Src: /src/systemd/src/shared/bus-unit-util.c:2992,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:2994,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/bus-unit-util.c:2999,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/shared/bus-unit-util.c:3004,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/shared/bus-unit-util.c:3006,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/shared/bus-unit-util.c:3008,1
    - Dst: install_changes_dump
      Src: /src/systemd/src/shared/bus-unit-util.c:3010,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - m
    - quiet
    argTypes:
    - sd_bus_message*
    - bool
    constantsTouched: []
    func_position:
      end: 3013
      start: 2975
    functionDepth: 1
    functionLinenumber: 2975
    functionLinenumberEnd: 3013
    functionName: bus_deserialize_and_dump_unit_file_changes
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - install_change_type_from_string
    - CLEANUP_ARRAY
    - install_changes_add
    - sd_bus_message_exit_container
    - log_notice_errno
    - sd_bus_message_enter_container
    - install_changes_dump
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_deserialize_and_dump_unit_file_changes(sd_bus_message *m, bool
      quiet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-unit-util.c:3016,1
    - Dst: unit_dbus_path_from_name
      Src: /src/systemd/src/shared/bus-unit-util.c:3020,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:3022,1
    - Dst: sd_bus_get_property_string
      Src: /src/systemd/src/shared/bus-unit-util.c:3027,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:3036,1
    - Dst: bus_error_message
      Src: /src/systemd/src/shared/bus-unit-util.c:3036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - bus
    - name
    - load_state
    argTypes:
    - sd_bus*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 3039
      start: 3015
    functionDepth: 1
    functionLinenumber: 3015
    functionLinenumberEnd: 3039
    functionName: unit_load_state
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - sd_bus_get_property_string
    - unit_dbus_path_from_name
    - _cleanup_
    - log_oom
    - bus_error_message
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int unit_load_state(sd_bus *bus, const char *name, char **load_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp_ptr
      Src: /src/systemd/src/shared/bus-unit-util.c:3045,1
    - Dst: strcasecmp_ptr
      Src: /src/systemd/src/shared/bus-unit-util.c:3050,1
    - Dst: strrchr
      Src: /src/systemd/src/shared/bus-unit-util.c:3050,1
    - Dst: strrchr
      Src: /src/systemd/src/shared/bus-unit-util.c:3050,1
    - Dst: strcasecmp
      Src: /src/systemd/src/shared/bus-unit-util.c:3055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UnitInfo*
    - UnitInfo*
    constantsTouched: []
    func_position:
      end: 3056
      start: 3041
    functionDepth: 1
    functionLinenumber: 3041
    functionLinenumberEnd: 3056
    functionName: unit_info_compare
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - strrchr
    - strcasecmp_ptr
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int unit_info_compare(const UnitInfo *a, const UnitInfo *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-unit-util.c:3059,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-unit-util.c:3060,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:3063,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/shared/bus-unit-util.c:3065,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/shared/bus-unit-util.c:3067,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/shared/bus-unit-util.c:3070,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:3072,1
    - Dst: bus_error_message
      Src: /src/systemd/src/shared/bus-unit-util.c:3072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 3075
      start: 3058
    functionDepth: 1
    functionLinenumber: 3058
    functionLinenumberEnd: 3075
    functionName: bus_service_manager_reload
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - bus_message_new_method_call
    - assert
    - _cleanup_
    - bus_log_create_error
    - bus_error_message
    - log_error_errno
    - sd_bus_call
    linkageType: ''
    returnType: int
    signature: int bus_service_manager_reload(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/shared/bus-unit-util.c:3089,1
    - Dst: sd_bus_flush_close_unref
      Src: /src/systemd/src/shared/bus-unit-util.c:3090,1
    - Dst: mfree
      Src: /src/systemd/src/shared/bus-unit-util.c:3092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - UnitFreezer*
    constantsTouched: []
    func_position:
      end: 3093
      start: 3085
    functionDepth: 1
    functionLinenumber: 3085
    functionLinenumberEnd: 3093
    functionName: unit_freezer_free
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - mfree
    - free
    - sd_bus_flush_close_unref
    linkageType: ''
    returnType: UnitFreezer
    signature: UnitFreezer * unit_freezer_free(UnitFreezer *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-unit-util.c:3096,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:3099,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:3100,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:3104,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bus-unit-util.c:3107,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-unit-util.c:3110,1
    - Dst: bus_connect_system_systemd
      Src: /src/systemd/src/shared/bus-unit-util.c:3112,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:3114,1
    - Dst: sd_bus_set_method_call_timeout
      Src: /src/systemd/src/shared/bus-unit-util.c:3116,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-unit-util.c:3118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - UnitFreezer**
    constantsTouched: []
    func_position:
      end: 3120
      start: 3095
    functionDepth: 3
    functionLinenumber: 3095
    functionLinenumberEnd: 3120
    functionName: unit_freezer_new
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - bus_connect_system_systemd
    - assert
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - strdup
    - log_error_errno
    - sd_bus_set_method_call_timeout
    linkageType: ''
    returnType: int
    signature: int unit_freezer_new(const char *name, UnitFreezer **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-unit-util.c:3123,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:3126,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:3127,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-unit-util.c:3128,1
    - Dst: bus_call_method
      Src: /src/systemd/src/shared/bus-unit-util.c:3130,1
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/shared/bus-unit-util.c:3137,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:3142,1
    - Dst: bus_error_message
      Src: /src/systemd/src/shared/bus-unit-util.c:3142,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-unit-util.c:3146,1
    - Dst: bus_error_message
      Src: /src/systemd/src/shared/bus-unit-util.c:3147,1
    - Dst: log_info
      Src: /src/systemd/src/shared/bus-unit-util.c:3150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - f
    - freeze
    argTypes:
    - UnitFreezer*
    - bool
    constantsTouched: []
    func_position:
      end: 3152
      start: 3122
    functionDepth: 1
    functionLinenumber: 3122
    functionLinenumberEnd: 3152
    functionName: unit_freezer_action
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_error_has_names
    - _cleanup_
    - log_debug_errno
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - log_info
    linkageType: ''
    returnType: int
    signature: int unit_freezer_action(UnitFreezer *f, bool freeze)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_freezer_action
      Src: /src/systemd/src/shared/bus-unit-util.c:3155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - UnitFreezer*
    constantsTouched: []
    func_position:
      end: 3156
      start: 3154
    functionDepth: 0
    functionLinenumber: 3154
    functionLinenumberEnd: 3156
    functionName: unit_freezer_freeze
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - unit_freezer_action
    linkageType: ''
    returnType: int
    signature: int unit_freezer_freeze(UnitFreezer *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_freezer_action
      Src: /src/systemd/src/shared/bus-unit-util.c:3159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - UnitFreezer*
    constantsTouched: []
    func_position:
      end: 3160
      start: 3158
    functionDepth: 0
    functionLinenumber: 3158
    functionLinenumberEnd: 3160
    functionName: unit_freezer_thaw
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 0
    functionsReached:
    - unit_freezer_action
    linkageType: ''
    returnType: int
    signature: int unit_freezer_thaw(UnitFreezer *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/bus-unit-util.c:3163,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-unit-util.c:3166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3170
      start: 3162
    functionDepth: 1
    functionLinenumber: 3162
    functionLinenumberEnd: 3170
    functionName: exec_directory_flags_from_string
    functionSourceFile: /src/systemd/src/shared/bus-unit-util.c
    functionUses: 1
    functionsReached:
    - streq
    - isempty
    linkageType: ''
    returnType: ExecDirectoryFlags
    signature: ExecDirectoryFlags exec_directory_flags_from_string(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/shared/volatile-util.c:12,1
    - Dst: volatile_mode_from_string
      Src: /src/systemd/src/shared/volatile-util.c:23,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ret
    argTypes:
    - VolatileMode*
    constantsTouched: []
    func_position:
      end: 32
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 32
    functionName: query_volatile_mode
    functionSourceFile: /src/systemd/src/shared/volatile-util.c
    functionUses: 0
    functionsReached:
    - volatile_mode_from_string
    - proc_cmdline_get_key
    linkageType: ''
    returnType: int
    signature: int query_volatile_mode(VolatileMode *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/libaudit-util.c:20,1
    - Dst: NLMSG_LENGTH
      Src: /src/systemd/src/shared/libaudit-util.c:26,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/libaudit-util.c:30,1
    - Dst: sendmsg
      Src: /src/systemd/src/shared/libaudit-util.c:36,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/shared/libaudit-util.c:41,1
    - Dst: NLMSG_LENGTH
      Src: /src/systemd/src/shared/libaudit-util.c:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 51
    functionName: try_audit_request
    functionSourceFile: /src/systemd/src/shared/libaudit-util.c
    functionUses: 0
    functionsReached:
    - assert
    - recvmsg_safe
    - IOVEC_MAKE
    - NLMSG_LENGTH
    - sendmsg
    linkageType: ''
    returnType: int
    signature: int try_audit_request(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/systemd/src/shared/libaudit-util.c:60,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/shared/libaudit-util.c:62,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/libaudit-util.c:62,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/libaudit-util.c:64,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/libaudit-util.c:66,1
    - Dst: try_audit_request
      Src: /src/systemd/src/shared/libaudit-util.c:75,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/libaudit-util.c:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 86
    functionName: use_audit
    functionSourceFile: /src/systemd/src/shared/libaudit-util.c
    functionUses: 1
    functionsReached:
    - log_debug_errno
    - ERRNO_IS_PRIVILEGE
    - socket
    - try_audit_request
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: bool
    signature: bool use_audit(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: audit_close
      Src: /src/systemd/src/shared/libaudit-util.c:91,1
    - Dst: assert
      Src: /src/systemd/src/shared/libaudit-util.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: close_audit_fd
    functionSourceFile: /src/systemd/src/shared/libaudit-util.c
    functionUses: 0
    functionsReached:
    - audit_close
    - assert
    linkageType: ''
    returnType: int
    signature: int close_audit_fd(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/libaudit-util.c:103,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/libaudit-util.c:103,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/libaudit-util.c:108,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/libaudit-util.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: open_audit_fd_or_warn
    functionSourceFile: /src/systemd/src/shared/libaudit-util.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_debug_errno
    - log_full_errno
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int open_audit_fd_or_warn(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - out
    - header
    - string
    - row
    - column
    - tty_width
    - tty_height
    - check_tty
    argTypes:
    - FILE*
    - char*
    - char*
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - bool
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: print_qrcode_full
    functionSourceFile: /src/systemd/src/shared/qrcode-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int print_qrcode_full(\n                FILE *out,\n                const
      char *header,\n                const char *string,\n                unsigned
      row,\n                unsigned column,\n                unsigned tty_width,\n
      \               unsigned tty_height,\n                bool check_tty)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_qrcode_full
      Src: /src/systemd/src/shared/qrcode-util.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - header
    - string
    argTypes:
    - FILE*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: print_qrcode
    functionSourceFile: /src/systemd/src/shared/qrcode-util.h
    functionUses: 0
    functionsReached:
    - print_qrcode_full
    linkageType: ''
    returnType: int
    signature: int print_qrcode(FILE *out, const char *header, const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 170
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 170
    functionName: seccomp_arch_to_string
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * seccomp_arch_to_string(uint32_t c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:176,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:178,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:180,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:182,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:184,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:186,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:188,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:191,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:194,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:196,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:198,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:200,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:202,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:204,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:207,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:211,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:214,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:216,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:218,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:221,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:224,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:226,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - n
    - ret
    argTypes:
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 232
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 232
    functionName: seccomp_arch_from_string
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - streq
    - assert
    linkageType: ''
    returnType: int
    signature: int seccomp_arch_from_string(const char *n, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/seccomp-util.c:235,1
    - Dst: seccomp_init
      Src: /src/systemd/src/shared/seccomp-util.c:241,1
    - Dst: seccomp_arch_native
      Src: /src/systemd/src/shared/seccomp-util.c:246,1
    - Dst: seccomp_arch_remove
      Src: /src/systemd/src/shared/seccomp-util.c:248,1
    - Dst: seccomp_arch_native
      Src: /src/systemd/src/shared/seccomp-util.c:248,1
    - Dst: seccomp_arch_add
      Src: /src/systemd/src/shared/seccomp-util.c:252,1
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:256,1
    - Dst: seccomp_arch_exist
      Src: /src/systemd/src/shared/seccomp-util.c:256,1
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:257,1
    - Dst: seccomp_arch_exist
      Src: /src/systemd/src/shared/seccomp-util.c:257,1
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:258,1
    - Dst: seccomp_arch_exist
      Src: /src/systemd/src/shared/seccomp-util.c:258,1
    - Dst: seccomp_arch_native
      Src: /src/systemd/src/shared/seccomp-util.c:258,1
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:260,1
    - Dst: seccomp_arch_exist
      Src: /src/systemd/src/shared/seccomp-util.c:260,1
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:261,1
    - Dst: seccomp_arch_exist
      Src: /src/systemd/src/shared/seccomp-util.c:261,1
    - Dst: seccomp_arch_native
      Src: /src/systemd/src/shared/seccomp-util.c:261,1
    - Dst: seccomp_attr_set
      Src: /src/systemd/src/shared/seccomp-util.c:264,1
    - Dst: seccomp_attr_set
      Src: /src/systemd/src/shared/seccomp-util.c:268,1
    - Dst: getenv_bool
      Src: /src/systemd/src/shared/seccomp-util.c:273,1
    - Dst: seccomp_attr_set
      Src: /src/systemd/src/shared/seccomp-util.c:274,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:276,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/seccomp-util.c:280,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - ret
    - arch
    - default_action
    argTypes:
    - scmp_filter_ctx*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 282
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 282
    functionName: seccomp_init_for_arch
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - seccomp_arch_add
    - assert
    - getenv_bool
    - seccomp_attr_set
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - seccomp_init
    - seccomp_arch_remove
    - seccomp_arch_native
    - seccomp_arch_exist
    linkageType: ''
    returnType: int
    signature: int seccomp_init_for_arch(scmp_filter_ctx *ret, uint32_t arch, uint32_t
      default_action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prctl
      Src: /src/systemd/src/shared/seccomp-util.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: is_basic_seccomp_available
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - prctl
    linkageType: ''
    returnType: bool
    signature: bool is_basic_seccomp_available(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prctl
      Src: /src/systemd/src/shared/seccomp-util.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: is_seccomp_filter_available
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - prctl
    linkageType: ''
    returnType: bool
    signature: bool is_seccomp_filter_available(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/shared/seccomp-util.c:299,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:302,1
    - Dst: is_basic_seccomp_available
      Src: /src/systemd/src/shared/seccomp-util.c:305,1
    - Dst: is_seccomp_filter_available
      Src: /src/systemd/src/shared/seccomp-util.c:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 312
    functionName: is_seccomp_available
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - is_basic_seccomp_available
    - secure_getenv_bool
    - log_debug_errno
    - is_seccomp_filter_available
    linkageType: ''
    returnType: bool
    signature: bool is_seccomp_available(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/seccomp-util.c:992,1
    - Dst: streq
      Src: /src/systemd/src/shared/seccomp-util.c:996,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1000
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1000
    functionName: syscall_filter_set_find
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - streq
    - isempty
    linkageType: ''
    returnType: SyscallFilterSet
    signature: SyscallFilterSet *syscall_filter_set_find(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:1018,1
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:1019,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/seccomp-util.c:1021,1
    - Dst: syscall_filter_set_find
      Src: /src/systemd/src/shared/seccomp-util.c:1030,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1032,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1032,1
    - Dst: add_syscall_filter_set
      Src: /src/systemd/src/shared/seccomp-util.c:1036,1
    - Dst: seccomp_syscall_resolve_name
      Src: /src/systemd/src/shared/seccomp-util.c:1041,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/seccomp-util.c:1044,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1048,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1054,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/seccomp-util.c:1061,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 6
    argNames:
    - seccomp
    - name
    - action
    - exclude
    - log_missing
    - added
    argTypes:
    - scmp_filter_ctx*
    - char*
    - uint32_t
    - char**
    - bool
    - char***
    constantsTouched: []
    func_position:
      end: 1068
      start: 1010
    functionDepth: 2
    functionLinenumber: 1010
    functionLinenumberEnd: 1068
    functionName: seccomp_add_syscall_filter_item
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - assert
    - seccomp_rule_add_exact
    - log_debug_errno
    - seccomp_syscall_resolve_name
    - add_syscall_filter_set
    - SYNTHETIC_ERRNO
    - log_debug
    - strv_extend
    - syscall_filter_set_find
    - strv_contains
    linkageType: ''
    returnType: int
    signature: "int seccomp_add_syscall_filter_item(\n                scmp_filter_ctx
      *seccomp,\n                const char *name,\n                uint32_t action,\n
      \               char **exclude,\n                bool log_missing,\n                char
      ***added)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:1082,1
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:1083,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/shared/seccomp-util.c:1085,1
    - Dst: seccomp_add_syscall_filter_item
      Src: /src/systemd/src/shared/seccomp-util.c:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - seccomp
    - set
    - action
    - exclude
    - log_missing
    - added
    argTypes:
    - scmp_filter_ctx
    - SyscallFilterSet*
    - uint32_t
    - char**
    - bool
    - char***
    constantsTouched: []
    func_position:
      end: 1092
      start: 1070
    functionDepth: 3
    functionLinenumber: 1070
    functionLinenumberEnd: 1092
    functionName: add_syscall_filter_set
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 1
    functionsReached:
    - assert
    - NULSTR_FOREACH
    - seccomp_add_syscall_filter_item
    linkageType: ''
    returnType: int
    signature: "int add_syscall_filter_set(\n                scmp_filter_ctx seccomp,\n
      \               const SyscallFilterSet *set,\n                uint32_t action,\n
      \               char **exclude,\n                bool log_missing,\n                char
      ***added)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - default_action
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1108
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1108
    functionName: override_default_action
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - SCMP_ACT_ERRNO
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t override_default_action(uint32_t default_action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:1114,1
    - Dst: override_default_action
      Src: /src/systemd/src/shared/seccomp-util.c:1119,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/seccomp-util.c:1122,1
    - Dst: log_trace
      Src: /src/systemd/src/shared/seccomp-util.c:1125,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1125,1
    - Dst: seccomp_init_for_arch
      Src: /src/systemd/src/shared/seccomp-util.c:1127,1
    - Dst: add_syscall_filter_set
      Src: /src/systemd/src/shared/seccomp-util.c:1131,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1133,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/shared/seccomp-util.c:1136,1
    - Dst: seccomp_syscall_resolve_name
      Src: /src/systemd/src/shared/seccomp-util.c:1139,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/seccomp-util.c:1144,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1147,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1149,1
    - Dst: seccomp_attr_set
      Src: /src/systemd/src/shared/seccomp-util.c:1155,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1157,1
    - Dst: seccomp_load
      Src: /src/systemd/src/shared/seccomp-util.c:1160,1
    - Dst: ERRNO_IS_NEG_SECCOMP_FATAL
      Src: /src/systemd/src/shared/seccomp-util.c:1161,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1164,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1165,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 4
    argNames:
    - default_action
    - set
    - action
    - log_missing
    argTypes:
    - uint32_t
    - SyscallFilterSet*
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 1169
      start: 1110
    functionDepth: 4
    functionLinenumber: 1110
    functionLinenumberEnd: 1169
    functionName: seccomp_load_syscall_filter_set
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - assert
    - seccomp_rule_add_exact
    - log_warning_errno
    - seccomp_attr_set
    - _cleanup_
    - log_debug_errno
    - seccomp_arch_to_string
    - log_trace
    - NULSTR_FOREACH
    - seccomp_syscall_resolve_name
    - add_syscall_filter_set
    - seccomp_load
    - seccomp_init_for_arch
    - strv_contains
    - override_default_action
    - ERRNO_IS_NEG_SECCOMP_FATAL
    linkageType: ''
    returnType: int
    signature: int seccomp_load_syscall_filter_set(uint32_t default_action, const
      SyscallFilterSet *set, uint32_t action, bool log_missing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_isempty
      Src: /src/systemd/src/shared/seccomp-util.c:1178,1
    - Dst: override_default_action
      Src: /src/systemd/src/shared/seccomp-util.c:1181,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/seccomp-util.c:1184,1
    - Dst: log_trace
      Src: /src/systemd/src/shared/seccomp-util.c:1187,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1187,1
    - Dst: seccomp_init_for_arch
      Src: /src/systemd/src/shared/seccomp-util.c:1189,1
    - Dst: scmp_act_kill_process
      Src: /src/systemd/src/shared/seccomp-util.c:1199,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1205,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1207,1
    - Dst: seccomp_syscall_resolve_num_arch
      Src: /src/systemd/src/shared/seccomp-util.c:1214,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1217,1
    - Dst: strna
      Src: /src/systemd/src/shared/seccomp-util.c:1218,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/shared/seccomp-util.c:1225,1
    - Dst: seccomp_syscall_resolve_name
      Src: /src/systemd/src/shared/seccomp-util.c:1228,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/shared/seccomp-util.c:1233,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/shared/seccomp-util.c:1233,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1236,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1238,1
    - Dst: seccomp_attr_set
      Src: /src/systemd/src/shared/seccomp-util.c:1244,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1246,1
    - Dst: seccomp_load
      Src: /src/systemd/src/shared/seccomp-util.c:1249,1
    - Dst: ERRNO_IS_NEG_SECCOMP_FATAL
      Src: /src/systemd/src/shared/seccomp-util.c:1250,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1253,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1254,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 4
    argNames:
    - default_action
    - filter
    - action
    - log_missing
    argTypes:
    - uint32_t
    - Hashmap*
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 1258
      start: 1171
    functionDepth: 2
    functionLinenumber: 1171
    functionLinenumberEnd: 1258
    functionName: seccomp_load_syscall_filter_set_raw
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - seccomp_rule_add_exact
    - seccomp_load
    - strna
    - hashmap_contains
    - log_warning_errno
    - scmp_act_kill_process
    - seccomp_init_for_arch
    - ERRNO_IS_NEG_SECCOMP_FATAL
    - seccomp_syscall_resolve_num_arch
    - seccomp_attr_set
    - _cleanup_
    - log_debug_errno
    - seccomp_arch_to_string
    - NULSTR_FOREACH
    - hashmap_isempty
    - log_trace
    - seccomp_syscall_resolve_name
    - INT_TO_PTR
    - SCMP_ACT_ERRNO
    - override_default_action
    linkageType: ''
    returnType: int
    signature: int seccomp_load_syscall_filter_set_raw(uint32_t default_action, Hashmap*
      filter, uint32_t action, bool log_missing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:1271,1
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:1272,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/seccomp-util.c:1274,1
    - Dst: syscall_filter_set_find
      Src: /src/systemd/src/shared/seccomp-util.c:1280,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/seccomp-util.c:1282,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/seccomp-util.c:1285,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/seccomp-util.c:1285,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/shared/seccomp-util.c:1290,1
    - Dst: seccomp_parse_syscall_filter
      Src: /src/systemd/src/shared/seccomp-util.c:1295,1
    - Dst: seccomp_syscall_resolve_name
      Src: /src/systemd/src/shared/seccomp-util.c:1302,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/seccomp-util.c:1304,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/seccomp-util.c:1307,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/seccomp-util.c:1307,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/seccomp-util.c:1315,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/seccomp-util.c:1315,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/seccomp-util.c:1316,1
    - Dst: hashmap_put
      Src: /src/systemd/src/shared/seccomp-util.c:1317,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/shared/seccomp-util.c:1317,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/shared/seccomp-util.c:1317,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/seccomp-util.c:1321,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/seccomp-util.c:1321,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/seccomp-util.c:1323,1
    - Dst: hashmap_update
      Src: /src/systemd/src/shared/seccomp-util.c:1323,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/shared/seccomp-util.c:1323,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/shared/seccomp-util.c:1323,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/shared/seccomp-util.c:1329,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/shared/seccomp-util.c:1329,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 7
    argNames:
    - name
    - errno_num
    - filter
    - flags
    - unit
    - filename
    - line
    argTypes:
    - char*
    - int
    - Hashmap*
    - SeccompParseFlags
    - char*
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 1333
      start: 1260
    functionDepth: 2
    functionLinenumber: 1260
    functionLinenumberEnd: 1333
    functionName: seccomp_parse_syscall_filter
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 1
    functionsReached:
    - hashmap_update
    - assert
    - FLAGS_SET
    - assert_se
    - log_oom
    - NULSTR_FOREACH
    - seccomp_syscall_resolve_name
    - seccomp_parse_syscall_filter
    - hashmap_put
    - INT_TO_PTR
    - hashmap_remove
    - syscall_filter_set_find
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int seccomp_parse_syscall_filter(\n                const char *name,\n
      \               int errno_num,\n                Hashmap *filter,\n                SeccompParseFlags
      flags,\n                const char *unit,\n                const char *filename,\n
      \               unsigned line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: namespace_flags_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1342,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/seccomp-util.c:1343,1
    - Dst: strna
      Src: /src/systemd/src/shared/seccomp-util.c:1343,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/seccomp-util.c:1347,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/seccomp-util.c:1351,1
    - Dst: log_trace
      Src: /src/systemd/src/shared/seccomp-util.c:1353,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1353,1
    - Dst: seccomp_init_for_arch
      Src: /src/systemd/src/shared/seccomp-util.c:1355,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1366,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1368,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1369,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1372,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1373,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1378,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1380,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1381,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1386,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1388,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1389,1
    - Dst: SCMP_A1
      Src: /src/systemd/src/shared/seccomp-util.c:1391,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1393,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1394,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/seccomp-util.c:1402,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/seccomp-util.c:1403,1
    - Dst: log_trace
      Src: /src/systemd/src/shared/seccomp-util.c:1407,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1409,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1411,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1412,1
    - Dst: SCMP_A0
      Src: /src/systemd/src/shared/seccomp-util.c:1414,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1416,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1417,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/seccomp-util.c:1422,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1423,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1425,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1426,1
    - Dst: SCMP_A0
      Src: /src/systemd/src/shared/seccomp-util.c:1428,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1430,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1432,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1433,1
    - Dst: SCMP_A1
      Src: /src/systemd/src/shared/seccomp-util.c:1435,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1437,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1438,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1443,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1445,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1446,1
    - Dst: SCMP_A1
      Src: /src/systemd/src/shared/seccomp-util.c:1448,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1450,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1451,1
    - Dst: seccomp_load
      Src: /src/systemd/src/shared/seccomp-util.c:1459,1
    - Dst: ERRNO_IS_NEG_SECCOMP_FATAL
      Src: /src/systemd/src/shared/seccomp-util.c:1460,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1463,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1464,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 1
    argNames:
    - retain
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 1468
      start: 1335
    functionDepth: 2
    functionLinenumber: 1335
    functionLinenumberEnd: 1468
    functionName: seccomp_restrict_namespaces
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - seccomp_rule_add_exact
    - IN_SET
    - FLAGS_SET
    - _cleanup_
    - log_debug_errno
    - log_trace
    - seccomp_arch_to_string
    - SCMP_A1
    - SCMP_A0
    - seccomp_load
    - log_debug
    - strna
    - namespace_flags_to_string
    - seccomp_init_for_arch
    - SCMP_SYS
    - SCMP_ACT_ERRNO
    - ERRNO_IS_NEG_SECCOMP_FATAL
    linkageType: ''
    returnType: int
    signature: int seccomp_restrict_namespaces(unsigned long retain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/seccomp-util.c:1475,1
    - Dst: log_trace
      Src: /src/systemd/src/shared/seccomp-util.c:1477,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1477,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/seccomp-util.c:1479,1
    - Dst: seccomp_init_for_arch
      Src: /src/systemd/src/shared/seccomp-util.c:1492,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1496,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1498,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1499,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1502,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1503,1
    - Dst: seccomp_load
      Src: /src/systemd/src/shared/seccomp-util.c:1507,1
    - Dst: ERRNO_IS_NEG_SECCOMP_FATAL
      Src: /src/systemd/src/shared/seccomp-util.c:1508,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1511,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1512,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1470
    functionDepth: 2
    functionLinenumber: 1470
    functionLinenumberEnd: 1516
    functionName: seccomp_protect_sysctl
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - seccomp_rule_add_exact
    - _cleanup_
    - log_debug_errno
    - log_trace
    - seccomp_arch_to_string
    - seccomp_load
    - seccomp_init_for_arch
    - SCMP_SYS
    - SCMP_ACT_ERRNO
    - ERRNO_IS_NEG_SECCOMP_FATAL
    linkageType: ''
    returnType: int
    signature: int seccomp_protect_sysctl(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/seccomp-util.c:1523,1
    - Dst: seccomp_init_for_arch
      Src: /src/systemd/src/shared/seccomp-util.c:1525,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1529,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1531,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1532,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1536,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1536,1
    - Dst: seccomp_load
      Src: /src/systemd/src/shared/seccomp-util.c:1540,1
    - Dst: ERRNO_IS_NEG_SECCOMP_FATAL
      Src: /src/systemd/src/shared/seccomp-util.c:1541,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1544,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1545,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1518
    functionDepth: 2
    functionLinenumber: 1518
    functionLinenumberEnd: 1549
    functionName: seccomp_protect_syslog
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - seccomp_rule_add_exact
    - _cleanup_
    - log_debug_errno
    - seccomp_arch_to_string
    - seccomp_load
    - seccomp_init_for_arch
    - SCMP_SYS
    - SCMP_ACT_ERRNO
    - ERRNO_IS_NEG_SECCOMP_FATAL
    linkageType: ''
    returnType: int
    signature: int seccomp_protect_syslog(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/seccomp-util.c:1556,1
    - Dst: log_trace
      Src: /src/systemd/src/shared/seccomp-util.c:1559,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1559,1
    - Dst: seccomp_init_for_arch
      Src: /src/systemd/src/shared/seccomp-util.c:1604,1
    - Dst: af_max
      Src: /src/systemd/src/shared/seccomp-util.c:1619,1
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:1629,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1634,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1636,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1637,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1640,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1641,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1648,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1650,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1651,1
    - Dst: SCMP_A0
      Src: /src/systemd/src/shared/seccomp-util.c:1653,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1655,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1656,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1661,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1663,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1664,1
    - Dst: SCMP_A0
      Src: /src/systemd/src/shared/seccomp-util.c:1666,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1668,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1669,1
    - Dst: af_max
      Src: /src/systemd/src/shared/seccomp-util.c:1674,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/seccomp-util.c:1676,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/shared/seccomp-util.c:1676,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1679,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1681,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1682,1
    - Dst: SCMP_A0
      Src: /src/systemd/src/shared/seccomp-util.c:1684,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1689,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1690,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1702,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1704,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1705,1
    - Dst: SCMP_A0
      Src: /src/systemd/src/shared/seccomp-util.c:1707,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/shared/seccomp-util.c:1707,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1712,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1713,1
    - Dst: seccomp_load
      Src: /src/systemd/src/shared/seccomp-util.c:1718,1
    - Dst: ERRNO_IS_NEG_SECCOMP_FATAL
      Src: /src/systemd/src/shared/seccomp-util.c:1719,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1722,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1723,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 89
    argCount: 2
    argNames:
    - address_families
    - allow_list
    argTypes:
    - Set*
    - bool
    constantsTouched: []
    func_position:
      end: 1727
      start: 1551
    functionDepth: 2
    functionLinenumber: 1551
    functionLinenumberEnd: 1727
    functionName: seccomp_restrict_address_families
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - set_contains
    - assert
    - seccomp_rule_add_exact
    - _cleanup_
    - log_debug_errno
    - log_trace
    - seccomp_arch_to_string
    - SCMP_A0
    - PTR_TO_INT
    - seccomp_load
    - seccomp_init_for_arch
    - af_max
    - INT_TO_PTR
    - SCMP_SYS
    - SCMP_ACT_ERRNO
    - ERRNO_IS_NEG_SECCOMP_FATAL
    linkageType: ''
    returnType: int
    signature: int seccomp_restrict_address_families(Set *address_families, bool allow_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:1739,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/shared/seccomp-util.c:1742,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/seccomp-util.c:1747,1
    - Dst: log_trace
      Src: /src/systemd/src/shared/seccomp-util.c:1750,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1750,1
    - Dst: seccomp_init_for_arch
      Src: /src/systemd/src/shared/seccomp-util.c:1752,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/shared/seccomp-util.c:1762,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1772,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1774,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1775,1
    - Dst: SCMP_A1
      Src: /src/systemd/src/shared/seccomp-util.c:1777,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1779,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1780,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1787,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1789,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1790,1
    - Dst: SCMP_A1
      Src: /src/systemd/src/shared/seccomp-util.c:1792,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1794,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1795,1
    - Dst: seccomp_load
      Src: /src/systemd/src/shared/seccomp-util.c:1799,1
    - Dst: ERRNO_IS_NEG_SECCOMP_FATAL
      Src: /src/systemd/src/shared/seccomp-util.c:1800,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1803,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1804,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1808
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1808
    functionName: seccomp_restrict_realtime_full
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - assert
    - seccomp_rule_add_exact
    - _cleanup_
    - log_debug_errno
    - seccomp_arch_to_string
    - log_trace
    - SCMP_A1
    - seccomp_load
    - seccomp_init_for_arch
    - SCMP_SYS
    - FOREACH_ELEMENT
    - SCMP_ACT_ERRNO
    - ERRNO_IS_NEG_SECCOMP_FATAL
    linkageType: ''
    returnType: int
    signature: int seccomp_restrict_realtime_full(int error_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:1817,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:1817,1
    - Dst: seccomp_syscall_resolve_num_arch
      Src: /src/systemd/src/shared/seccomp-util.c:1821,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1822,1
    - Dst: strna
      Src: /src/systemd/src/shared/seccomp-util.c:1823,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - seccomp
    - arch
    - nr
    - arg_cnt
    - arg
    argTypes:
    - scmp_filter_ctx
    - uint32_t
    - int
    - unsigned
    - struct scmp_arg_cmp
    constantsTouched: []
    func_position:
      end: 1828
      start: 1810
    functionDepth: 1
    functionLinenumber: 1810
    functionLinenumberEnd: 1828
    functionName: add_seccomp_syscall_filter
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - seccomp_syscall_resolve_num_arch
    - seccomp_rule_add_exact
    - log_debug_errno
    - seccomp_arch_to_string
    - strna
    - SCMP_ACT_ERRNO
    linkageType: ''
    returnType: int
    signature: "int add_seccomp_syscall_filter(scmp_filter_ctx seccomp,\n                                      uint32_t
      arch,\n                                      int nr,\n                                      unsigned
      arg_cnt,\n                                      const struct scmp_arg_cmp arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/seccomp-util.c:1842,1
    - Dst: log_trace
      Src: /src/systemd/src/shared/seccomp-util.c:1845,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1845,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1859,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1860,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1868,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1873,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1874,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1886,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1887,1
    - Dst: seccomp_init_for_arch
      Src: /src/systemd/src/shared/seccomp-util.c:1901,1
    - Dst: add_seccomp_syscall_filter
      Src: /src/systemd/src/shared/seccomp-util.c:1905,1
    - Dst: SCMP_A2
      Src: /src/systemd/src/shared/seccomp-util.c:1907,1
    - Dst: add_seccomp_syscall_filter
      Src: /src/systemd/src/shared/seccomp-util.c:1912,1
    - Dst: add_seccomp_syscall_filter
      Src: /src/systemd/src/shared/seccomp-util.c:1917,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1917,1
    - Dst: SCMP_A2
      Src: /src/systemd/src/shared/seccomp-util.c:1919,1
    - Dst: add_seccomp_syscall_filter
      Src: /src/systemd/src/shared/seccomp-util.c:1923,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:1923,1
    - Dst: SCMP_A2
      Src: /src/systemd/src/shared/seccomp-util.c:1925,1
    - Dst: add_seccomp_syscall_filter
      Src: /src/systemd/src/shared/seccomp-util.c:1930,1
    - Dst: SCMP_A2
      Src: /src/systemd/src/shared/seccomp-util.c:1932,1
    - Dst: seccomp_load
      Src: /src/systemd/src/shared/seccomp-util.c:1937,1
    - Dst: ERRNO_IS_NEG_SECCOMP_FATAL
      Src: /src/systemd/src/shared/seccomp-util.c:1938,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:1941,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:1942,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/seccomp-util.c:1947,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1837
    functionDepth: 2
    functionLinenumber: 1837
    functionLinenumberEnd: 1950
    functionName: seccomp_memory_deny_write_execute
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - SCMP_A2
    - add_seccomp_syscall_filter
    - _cleanup_
    - log_debug_errno
    - log_trace
    - seccomp_arch_to_string
    - seccomp_load
    - log_debug
    - seccomp_init_for_arch
    - SCMP_SYS
    - ERRNO_IS_NEG_SECCOMP_FATAL
    linkageType: ''
    returnType: int
    signature: int seccomp_memory_deny_write_execute(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/seccomp-util.c:1953,1
    - Dst: seccomp_init
      Src: /src/systemd/src/shared/seccomp-util.c:1967,1
    - Dst: seccomp_arch_native
      Src: /src/systemd/src/shared/seccomp-util.c:1975,1
    - Dst: seccomp_arch_native
      Src: /src/systemd/src/shared/seccomp-util.c:1988,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/seccomp-util.c:1989,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/shared/seccomp-util.c:1989,1
    - Dst: seccomp_arch_add
      Src: /src/systemd/src/shared/seccomp-util.c:1995,1
    - Dst: seccomp_attr_set
      Src: /src/systemd/src/shared/seccomp-util.c:2006,1
    - Dst: seccomp_load
      Src: /src/systemd/src/shared/seccomp-util.c:2010,1
    - Dst: ERRNO_IS_NEG_SECCOMP_FATAL
      Src: /src/systemd/src/shared/seccomp-util.c:2011,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2014,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 1
    argNames:
    - archs
    argTypes:
    - Set*
    constantsTouched: []
    func_position:
      end: 2017
      start: 1952
    functionDepth: 1
    functionLinenumber: 1952
    functionLinenumberEnd: 2017
    functionName: seccomp_restrict_archs
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - seccomp_arch_add
    - set_contains
    - UINT32_TO_PTR
    - seccomp_attr_set
    - _cleanup_
    - log_debug_errno
    - seccomp_init
    - seccomp_load
    - seccomp_arch_native
    - ERRNO_IS_NEG_SECCOMP_FATAL
    linkageType: ''
    returnType: int
    signature: int seccomp_restrict_archs(Set *archs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:2022,1
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:2023,1
    - Dst: seccomp_arch_from_string
      Src: /src/systemd/src/shared/seccomp-util.c:2028,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/shared/seccomp-util.c:2032,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/shared/seccomp-util.c:2032,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - l
    - archs
    argTypes:
    - char**
    - Set**
    constantsTouched: []
    func_position:
      end: 2038
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2038
    functionName: parse_syscall_archs
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - UINT32_TO_PTR
    - seccomp_arch_from_string
    - assert
    - set_ensure_put
    linkageType: ''
    returnType: int
    signature: int parse_syscall_archs(char **l, Set **archs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:2041,1
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:2042,1
    - Dst: syscall_filter_set_find
      Src: /src/systemd/src/shared/seccomp-util.c:2047,1
    - Dst: seccomp_filter_set_add
      Src: /src/systemd/src/shared/seccomp-util.c:2051,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/seccomp-util.c:2056,1
    - Dst: hashmap_put
      Src: /src/systemd/src/shared/seccomp-util.c:2061,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/shared/seccomp-util.c:2061,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/shared/seccomp-util.c:2061,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/shared/seccomp-util.c:2063,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/shared/seccomp-util.c:2063,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - filter
    - add
    - name
    argTypes:
    - Hashmap*
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 2065
      start: 2040
    functionDepth: 2
    functionLinenumber: 2040
    functionLinenumberEnd: 2065
    functionName: seccomp_filter_set_add_by_name
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - seccomp_filter_set_add
    - assert
    - log_debug
    - hashmap_put
    - INT_TO_PTR
    - hashmap_remove
    - syscall_filter_set_find
    linkageType: ''
    returnType: int
    signature: int seccomp_filter_set_add_by_name(Hashmap *filter, bool add, const
      char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:2070,1
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:2071,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/shared/seccomp-util.c:2073,1
    - Dst: seccomp_filter_set_add_by_name
      Src: /src/systemd/src/shared/seccomp-util.c:2074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - filter
    - add
    - set
    argTypes:
    - Hashmap*
    - bool
    - SyscallFilterSet*
    constantsTouched: []
    func_position:
      end: 2080
      start: 2067
    functionDepth: 3
    functionLinenumber: 2067
    functionLinenumberEnd: 2080
    functionName: seccomp_filter_set_add
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 1
    functionsReached:
    - seccomp_filter_set_add_by_name
    - assert
    - NULSTR_FOREACH
    linkageType: ''
    returnType: int
    signature: int seccomp_filter_set_add(Hashmap *filter, bool add, const SyscallFilterSet
      *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/seccomp-util.c:2090,1
    - Dst: seccomp_init_for_arch
      Src: /src/systemd/src/shared/seccomp-util.c:2092,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2096,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2098,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:2099,1
    - Dst: SCMP_A0
      Src: /src/systemd/src/shared/seccomp-util.c:2101,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2103,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:2104,1
    - Dst: seccomp_load
      Src: /src/systemd/src/shared/seccomp-util.c:2108,1
    - Dst: ERRNO_IS_NEG_SECCOMP_FATAL
      Src: /src/systemd/src/shared/seccomp-util.c:2109,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2112,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:2113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - personality
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 2117
      start: 2082
    functionDepth: 2
    functionLinenumber: 2082
    functionLinenumberEnd: 2117
    functionName: seccomp_lock_personality
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - seccomp_rule_add_exact
    - _cleanup_
    - log_debug_errno
    - seccomp_arch_to_string
    - SCMP_A0
    - seccomp_load
    - seccomp_init_for_arch
    - SCMP_SYS
    - SCMP_ACT_ERRNO
    - ERRNO_IS_NEG_SECCOMP_FATAL
    linkageType: ''
    returnType: int
    signature: int seccomp_lock_personality(unsigned long personality)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/seccomp-util.c:2124,1
    - Dst: seccomp_init_for_arch
      Src: /src/systemd/src/shared/seccomp-util.c:2126,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2130,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2132,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:2133,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2136,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:2137,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2141,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2143,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:2144,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2147,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:2148,1
    - Dst: seccomp_load
      Src: /src/systemd/src/shared/seccomp-util.c:2152,1
    - Dst: ERRNO_IS_NEG_SECCOMP_FATAL
      Src: /src/systemd/src/shared/seccomp-util.c:2153,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2156,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:2157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2119
    functionDepth: 2
    functionLinenumber: 2119
    functionLinenumberEnd: 2161
    functionName: seccomp_protect_hostname
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - seccomp_rule_add_exact
    - _cleanup_
    - log_debug_errno
    - seccomp_arch_to_string
    - seccomp_load
    - seccomp_init_for_arch
    - SCMP_SYS
    - SCMP_ACT_ERRNO
    - ERRNO_IS_NEG_SECCOMP_FATAL
    linkageType: ''
    returnType: int
    signature: int seccomp_protect_hostname(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2176,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2178,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:2179,1
    - Dst: SCMP_A1
      Src: /src/systemd/src/shared/seccomp-util.c:2181,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2183,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2187,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2189,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:2190,1
    - Dst: SCMP_A1
      Src: /src/systemd/src/shared/seccomp-util.c:2192,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2194,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2198,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2200,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:2201,1
    - Dst: SCMP_A2
      Src: /src/systemd/src/shared/seccomp-util.c:2203,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2205,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2210,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2212,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:2213,1
    - Dst: SCMP_A2
      Src: /src/systemd/src/shared/seccomp-util.c:2215,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2220,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2222,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2227,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2231,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2233,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:2234,1
    - Dst: SCMP_A1
      Src: /src/systemd/src/shared/seccomp-util.c:2236,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2238,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2242,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2244,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:2245,1
    - Dst: SCMP_A2
      Src: /src/systemd/src/shared/seccomp-util.c:2247,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2249,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2253,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2255,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:2256,1
    - Dst: SCMP_A1
      Src: /src/systemd/src/shared/seccomp-util.c:2258,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2260,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2264,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2266,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:2267,1
    - Dst: SCMP_A2
      Src: /src/systemd/src/shared/seccomp-util.c:2269,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2271,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2275,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2277,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:2278,1
    - Dst: SCMP_A1
      Src: /src/systemd/src/shared/seccomp-util.c:2280,1
    - Dst: SCMP_A2
      Src: /src/systemd/src/shared/seccomp-util.c:2281,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2283,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2287,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2289,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:2290,1
    - Dst: SCMP_A2
      Src: /src/systemd/src/shared/seccomp-util.c:2292,1
    - Dst: SCMP_A3
      Src: /src/systemd/src/shared/seccomp-util.c:2293,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2295,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2306,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2308,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:2309,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2312,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2317,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2319,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:2320,1
    - Dst: SCMP_A1
      Src: /src/systemd/src/shared/seccomp-util.c:2322,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2324,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 2
    argNames:
    - seccomp
    - m
    argTypes:
    - scmp_filter_ctx
    - mode_t
    constantsTouched: []
    func_position:
      end: 2329
      start: 2163
    functionDepth: 0
    functionLinenumber: 2163
    functionLinenumberEnd: 2329
    functionName: seccomp_restrict_sxid
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - seccomp_rule_add_exact
    - SCMP_A2
    - SCMP_A3
    - log_debug_errno
    - SCMP_A1
    - SCMP_SYS
    - SCMP_ACT_ERRNO
    linkageType: ''
    returnType: int
    signature: int seccomp_restrict_sxid(scmp_filter_ctx seccomp, mode_t m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/seccomp-util.c:2336,1
    - Dst: seccomp_init_for_arch
      Src: /src/systemd/src/shared/seccomp-util.c:2338,1
    - Dst: seccomp_restrict_sxid
      Src: /src/systemd/src/shared/seccomp-util.c:2342,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2344,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:2345,1
    - Dst: seccomp_restrict_sxid
      Src: /src/systemd/src/shared/seccomp-util.c:2347,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2349,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:2350,1
    - Dst: seccomp_load
      Src: /src/systemd/src/shared/seccomp-util.c:2355,1
    - Dst: ERRNO_IS_NEG_SECCOMP_FATAL
      Src: /src/systemd/src/shared/seccomp-util.c:2356,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2359,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:2360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2331
    functionDepth: 2
    functionLinenumber: 2331
    functionLinenumberEnd: 2364
    functionName: seccomp_restrict_suid_sgid
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - log_debug_errno
    - seccomp_restrict_sxid
    - seccomp_arch_to_string
    - seccomp_load
    - seccomp_init_for_arch
    - ERRNO_IS_NEG_SECCOMP_FATAL
    linkageType: ''
    returnType: int
    signature: int seccomp_restrict_suid_sgid(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seccomp_api_get
      Src: /src/systemd/src/shared/seccomp-util.c:2374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2379
    functionName: scmp_act_kill_process
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 1
    functionsReached:
    - seccomp_api_get
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t scmp_act_kill_process(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:2386,1
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:2387,1
    - Dst: assert
      Src: /src/systemd/src/shared/seccomp-util.c:2388,1
    - Dst: strchr
      Src: /src/systemd/src/shared/seccomp-util.c:2397,1
    - Dst: seccomp_parse_errno_or_action
      Src: /src/systemd/src/shared/seccomp-util.c:2399,1
    - Dst: strndup
      Src: /src/systemd/src/shared/seccomp-util.c:2403,1
    - Dst: strdup
      Src: /src/systemd/src/shared/seccomp-util.c:2405,1
    - Dst: isempty
      Src: /src/systemd/src/shared/seccomp-util.c:2410,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/seccomp-util.c:2414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - in
    - name
    - error
    argTypes:
    - char*
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 2417
      start: 2381
    functionDepth: 1
    functionLinenumber: 2381
    functionLinenumberEnd: 2417
    functionName: parse_syscall_and_errno
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - seccomp_parse_errno_or_action
    - assert
    - strchr
    - TAKE_PTR
    - strdup
    - strndup
    - isempty
    linkageType: ''
    returnType: int
    signature: int parse_syscall_and_errno(const char *in, char **name, int *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2426,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2428,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:2429,1
    - Dst: SCMP_A1
      Src: /src/systemd/src/shared/seccomp-util.c:2431,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2433,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2437,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2439,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:2440,1
    - Dst: SCMP_A2
      Src: /src/systemd/src/shared/seccomp-util.c:2442,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2444,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2450,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2452,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/shared/seccomp-util.c:2453,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - seccomp
    - flag
    argTypes:
    - scmp_filter_ctx
    - int
    constantsTouched: []
    func_position:
      end: 2462
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2462
    functionName: block_open_flag
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - seccomp_rule_add_exact
    - SCMP_A2
    - log_debug_errno
    - SCMP_A1
    - SCMP_SYS
    - SCMP_ACT_ERRNO
    linkageType: ''
    returnType: int
    signature: int block_open_flag(scmp_filter_ctx seccomp, int flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/seccomp-util.c:2474,1
    - Dst: seccomp_init_for_arch
      Src: /src/systemd/src/shared/seccomp-util.c:2476,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/shared/seccomp-util.c:2480,1
    - Dst: seccomp_syscall_resolve_name
      Src: /src/systemd/src/shared/seccomp-util.c:2483,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/seccomp-util.c:2485,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/seccomp-util.c:2489,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2490,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2492,1
    - Dst: SCMP_A0
      Src: /src/systemd/src/shared/seccomp-util.c:2495,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/shared/seccomp-util.c:2499,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/shared/seccomp-util.c:2501,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2505,1
    - Dst: block_open_flag
      Src: /src/systemd/src/shared/seccomp-util.c:2508,1
    - Dst: block_open_flag
      Src: /src/systemd/src/shared/seccomp-util.c:2510,1
    - Dst: seccomp_load
      Src: /src/systemd/src/shared/seccomp-util.c:2513,1
    - Dst: ERRNO_IS_NEG_SECCOMP_FATAL
      Src: /src/systemd/src/shared/seccomp-util.c:2514,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2517,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/shared/seccomp-util.c:2518,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2464
    functionDepth: 2
    functionLinenumber: 2464
    functionLinenumberEnd: 2522
    functionName: seccomp_suppress_sync
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - block_open_flag
    - seccomp_rule_add_exact
    - _cleanup_
    - log_debug_errno
    - NULSTR_FOREACH
    - seccomp_syscall_resolve_name
    - ERRNO_IS_NEG_SECCOMP_FATAL
    - seccomp_arch_to_string
    - seccomp_load
    - log_debug
    - seccomp_init_for_arch
    - SCMP_A0
    - SCMP_ACT_ERRNO
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int seccomp_suppress_sync(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: errno_is_valid
      Src: /src/systemd/src/shared/seccomp-util.c:2527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2528
      start: 2526
    functionDepth: 1
    functionLinenumber: 2526
    functionLinenumberEnd: 2528
    functionName: seccomp_errno_or_action_is_valid
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - errno_is_valid
    linkageType: ''
    returnType: bool
    signature: bool seccomp_errno_or_action_is_valid(int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/seccomp-util.c:2531,1
    - Dst: parse_errno
      Src: /src/systemd/src/shared/seccomp-util.c:2533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2534
      start: 2530
    functionDepth: 1
    functionLinenumber: 2530
    functionLinenumberEnd: 2534
    functionName: seccomp_parse_errno_or_action
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 2
    functionsReached:
    - parse_errno
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: int seccomp_parse_errno_or_action(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: errno_to_name
      Src: /src/systemd/src/shared/seccomp-util.c:2539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2540
      start: 2536
    functionDepth: 1
    functionLinenumber: 2536
    functionLinenumberEnd: 2540
    functionName: seccomp_errno_or_action_to_string
    functionSourceFile: /src/systemd/src/shared/seccomp-util.c
    functionUses: 0
    functionsReached:
    - errno_to_name
    linkageType: ''
    returnType: char
    signature: char * seccomp_errno_or_action_to_string(int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/unit-file.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - UnitType
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: unit_type_may_alias
    functionSourceFile: /src/systemd/src/shared/unit-file.h
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool unit_type_may_alias(UnitType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/unit-file.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - UnitType
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: unit_type_may_template
    functionSourceFile: /src/systemd/src/shared/unit-file.h
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool unit_type_may_template(UnitType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/notify-recv.c:28,1
    - Dst: socket
      Src: /src/systemd/src/shared/notify-recv.c:33,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/notify-recv.c:35,1
    - Dst: socket_autobind
      Src: /src/systemd/src/shared/notify-recv.c:38,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/notify-recv.c:40,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/shared/notify-recv.c:42,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/notify-recv.c:44,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/shared/notify-recv.c:47,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/notify-recv.c:49,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/notify-recv.c:51,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/shared/notify-recv.c:52,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/notify-recv.c:54,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/shared/notify-recv.c:56,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/notify-recv.c:58,1
    - Dst: sd_event_source_set_io_fd_own
      Src: /src/systemd/src/shared/notify-recv.c:60,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/notify-recv.c:62,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/notify-recv.c:63,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/shared/notify-recv.c:65,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/notify-recv.c:68,1
    - Dst: sd_event_source_set_floating
      Src: /src/systemd/src/shared/notify-recv.c:70,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/notify-recv.c:72,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/notify-recv.c:76,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 6
    argNames:
    - event
    - priority
    - handler
    - userdata
    - ret_path
    - ret_event_source
    argTypes:
    - sd_event*
    - int64_t
    - sd_event_io_handler_t
    - void*
    - char**
    - sd_event_source**
    constantsTouched: []
    func_position:
      end: 79
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 79
    functionName: notify_socket_prepare
    functionSourceFile: /src/systemd/src/shared/notify-recv.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_FD
    - log_debug_errno
    - TAKE_PTR
    - socket
    - sd_event_source_set_priority
    - sd_event_add_io
    - sd_event_source_set_io_fd_own
    - setsockopt_int
    - sd_event_source_set_floating
    - socket_autobind
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: "int notify_socket_prepare(\n                sd_event *event,\n                int64_t
      priority,\n                sd_event_io_handler_t handler,\n                void
      *userdata,\n                char **ret_path,\n                sd_event_source
      **ret_event_source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMSG_BUFFER_TYPE
      Src: /src/systemd/src/shared/notify-recv.c:93,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/shared/notify-recv.c:93,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/shared/notify-recv.c:94,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/shared/notify-recv.c:95,1
    - Dst: assert
      Src: /src/systemd/src/shared/notify-recv.c:105,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/shared/notify-recv.c:112,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/shared/notify-recv.c:113,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/notify-recv.c:116,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/notify-recv.c:121,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/notify-recv.c:125,1
    - Dst: CMSG_FOREACH
      Src: /src/systemd/src/shared/notify-recv.c:133,1
    - Dst: assert
      Src: /src/systemd/src/shared/notify-recv.c:140,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/shared/notify-recv.c:142,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/shared/notify-recv.c:143,1
    - Dst: assert
      Src: /src/systemd/src/shared/notify-recv.c:147,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/shared/notify-recv.c:147,1
    - Dst: assert
      Src: /src/systemd/src/shared/notify-recv.c:148,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/shared/notify-recv.c:150,1
    - Dst: assert
      Src: /src/systemd/src/shared/notify-recv.c:154,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/shared/notify-recv.c:154,1
    - Dst: assert
      Src: /src/systemd/src/shared/notify-recv.c:155,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/shared/notify-recv.c:157,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/notify-recv.c:162,1
    - Dst: assert
      Src: /src/systemd/src/shared/notify-recv.c:164,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/notify-recv.c:167,1
    - Dst: asynchronous_close_many
      Src: /src/systemd/src/shared/notify-recv.c:168,1
    - Dst: fdset_new_array
      Src: /src/systemd/src/shared/notify-recv.c:170,1
    - Dst: asynchronous_close_many
      Src: /src/systemd/src/shared/notify-recv.c:172,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/notify-recv.c:173,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/shared/notify-recv.c:179,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/notify-recv.c:180,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/notify-recv.c:180,1
    - Dst: memchr
      Src: /src/systemd/src/shared/notify-recv.c:185,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/notify-recv.c:186,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/notify-recv.c:186,1
    - Dst: log_oom_warning
      Src: /src/systemd/src/shared/notify-recv.c:191,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/notify-recv.c:205,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/shared/notify-recv.c:208,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/notify-recv.c:212,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 5
    argNames:
    - fd
    - ret_text
    - ret_ucred
    - ret_pidref
    - ret_fds
    argTypes:
    - int
    - char**
    - struct ucred*
    - PidRef*
    - FDSet**
    constantsTouched: []
    func_position:
      end: 215
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 215
    functionName: notify_recv_with_fds
    functionSourceFile: /src/systemd/src/shared/notify-recv.c
    functionUses: 0
    functionsReached:
    - asynchronous_close_many
    - log_oom_warning
    - memchr
    - PIDREF_MAKE_FROM_PID
    - log_warning_errno
    - CMSG_TYPED_DATA
    - log_debug
    - CMSG_FOREACH
    - recvmsg_safe
    - ERRNO_IS_NEG_TRANSIENT
    - _cleanup_
    - CMSG_LEN
    - assert
    - TAKE_FD
    - TAKE_PTR
    - fdset_new_array
    - CMSG_BUFFER_TYPE
    - SYNTHETIC_ERRNO
    - log_error_errno
    - CMSG_SPACE
    - pid_is_valid
    linkageType: ''
    returnType: int
    signature: "int notify_recv_with_fds(\n                int fd,\n                char
      **ret_text,\n                struct ucred *ret_ucred,\n                PidRef
      *ret_pidref,\n                FDSet **ret_fds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/notify-recv.c:224,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/notify-recv.c:225,1
    - Dst: notify_recv_with_fds
      Src: /src/systemd/src/shared/notify-recv.c:230,1
    - Dst: log_oom_warning
      Src: /src/systemd/src/shared/notify-recv.c:242,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/shared/notify-recv.c:252,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/notify-recv.c:254,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - fd
    - ret_list
    - ret_ucred
    - ret_pidref
    - ret_fds
    argTypes:
    - int
    - char***
    - struct ucred*
    - PidRef*
    - FDSet**
    constantsTouched: []
    func_position:
      end: 257
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 257
    functionName: notify_recv_with_fds_strv
    functionSourceFile: /src/systemd/src/shared/notify-recv.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - notify_recv_with_fds
    - TAKE_PTR
    - TAKE_PIDREF
    - log_oom_warning
    linkageType: ''
    returnType: int
    signature: "int notify_recv_with_fds_strv(\n                int fd,\n                char
      ***ret_list,\n                struct ucred *ret_ucred,\n                PidRef
      *ret_pidref,\n                FDSet **ret_fds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/shared/bus-object.c:16,1
    - Dst: sd_bus_add_object_vtable
      Src: /src/systemd/src/shared/bus-object.c:19,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-object.c:25,1
    - Dst: sd_bus_add_fallback_vtable
      Src: /src/systemd/src/shared/bus-object.c:31,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-object.c:38,1
    - Dst: sd_bus_add_node_enumerator
      Src: /src/systemd/src/shared/bus-object.c:44,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-object.c:49,1
    - Dst: sd_bus_add_object_manager
      Src: /src/systemd/src/shared/bus-object.c:54,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-object.c:56,1
    - Dst: bus_add_implementation
      Src: /src/systemd/src/shared/bus-object.c:60,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 3
    argNames:
    - bus
    - impl
    - userdata
    argTypes:
    - sd_bus*
    - BusObjectImplementation*
    - void*
    constantsTouched: []
    func_position:
      end: 66
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 66
    functionName: bus_add_implementation
    functionSourceFile: /src/systemd/src/shared/bus-object.c
    functionUses: 2
    functionsReached:
    - sd_bus_add_node_enumerator
    - sd_bus_add_object_manager
    - bus_add_implementation
    - log_debug
    - log_error_errno
    - sd_bus_add_fallback_vtable
    - sd_bus_add_object_vtable
    linkageType: ''
    returnType: int
    signature: int bus_add_implementation(sd_bus *bus, const BusObjectImplementation
      *impl, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/bus-object.c:75,1
    - Dst: find_implementation
      Src: /src/systemd/src/shared/bus-object.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - pattern
    - bus_objects
    argTypes:
    - char*
    - BusObjectImplementation**
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: find_implementation
    functionSourceFile: /src/systemd/src/shared/bus-object.c
    functionUses: 1
    functionsReached:
    - find_implementation
    - STR_IN_SET
    linkageType: ''
    returnType: BusObjectImplementation
    signature: "BusObjectImplementation * find_implementation(\n                const
      char *pattern,\n                const BusObjectImplementation* const* bus_objects)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: introspect_write_interface
      Src: /src/systemd/src/shared/bus-object.c:92,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-object.c:94,1
    - Dst: introspect_write_interface
      Src: /src/systemd/src/shared/bus-object.c:98,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-object.c:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - intro
    - impl
    argTypes:
    - BusIntrospect*
    - BusObjectImplementation*
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: bus_introspect_implementation
    functionSourceFile: /src/systemd/src/shared/bus-object.c
    functionUses: 0
    functionsReached:
    - introspect_write_interface
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int bus_introspect_implementation(\n                BusIntrospect
      *intro,\n                const BusObjectImplementation *impl)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/systemd/src/shared/bus-object.c:111,1
    - Dst: list_paths
      Src: /src/systemd/src/shared/bus-object.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - out
    - bus_objects
    argTypes:
    - FILE*
    - BusObjectImplementation**
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: list_paths
    functionSourceFile: /src/systemd/src/shared/bus-object.c
    functionUses: 1
    functionsReached:
    - list_paths
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void list_paths(\n                FILE *out,\n                const
      BusObjectImplementation* const* bus_objects)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/shared/bus-object.c:126,1
    - Dst: list_paths
      Src: /src/systemd/src/shared/bus-object.c:127,1
    - Dst: find_implementation
      Src: /src/systemd/src/shared/bus-object.c:134,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-object.c:136,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bus-object.c:136,1
    - Dst: introspect_begin
      Src: /src/systemd/src/shared/bus-object.c:142,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-object.c:144,1
    - Dst: introspect_write_default_interfaces
      Src: /src/systemd/src/shared/bus-object.c:146,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-object.c:148,1
    - Dst: find_implementation
      Src: /src/systemd/src/shared/bus-object.c:155,1
    - Dst: bus_introspect_implementation
      Src: /src/systemd/src/shared/bus-object.c:158,1
    - Dst: bus_introspect_implementation
      Src: /src/systemd/src/shared/bus-object.c:161,1
    - Dst: ordered_set_put_strdup
      Src: /src/systemd/src/shared/bus-object.c:166,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/bus-object.c:168,1
    - Dst: introspect_write_child_nodes
      Src: /src/systemd/src/shared/bus-object.c:171,1
    - Dst: introspect_finish
      Src: /src/systemd/src/shared/bus-object.c:175,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-object.c:177,1
    - Dst: fputs
      Src: /src/systemd/src/shared/bus-object.c:179,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 3
    argNames:
    - out
    - pattern
    - bus_objects
    argTypes:
    - FILE*
    - char*
    - BusObjectImplementation**
    constantsTouched: []
    func_position:
      end: 181
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 181
    functionName: bus_introspect_implementations
    functionSourceFile: /src/systemd/src/shared/bus-object.c
    functionUses: 0
    functionsReached:
    - introspect_write_child_nodes
    - fputs
    - introspect_write_default_interfaces
    - ordered_set_put_strdup
    - streq
    - log_oom
    - list_paths
    - introspect_begin
    - bus_introspect_implementation
    - SYNTHETIC_ERRNO
    - find_implementation
    - log_error_errno
    - introspect_finish
    linkageType: ''
    returnType: int
    signature: "int bus_introspect_implementations(\n                FILE *out,\n
      \               const char *pattern,\n                const BusObjectImplementation*
      const* bus_objects)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_addr_port_ifindex_name_from_string_auto
      Src: /src/systemd/src/shared/socket-netlink.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - family
    - ret
    - ifindex
    - server_name
    argTypes:
    - char*
    - int*
    - union in_addr_union*
    - int*
    - char**
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: in_addr_ifindex_name_from_string_auto
    functionSourceFile: /src/systemd/src/shared/socket-netlink.h
    functionUses: 0
    functionsReached:
    - in_addr_port_ifindex_name_from_string_auto
    linkageType: ''
    returnType: int
    signature: int in_addr_ifindex_name_from_string_auto(const char *s, int *family,
      union in_addr_union *ret, int *ifindex, char **server_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_addr_ifindex_name_from_string_auto
      Src: /src/systemd/src/shared/socket-netlink.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - family
    - ret
    - ifindex
    argTypes:
    - char*
    - int*
    - union in_addr_union*
    - int*
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: in_addr_ifindex_from_string_auto
    functionSourceFile: /src/systemd/src/shared/socket-netlink.h
    functionUses: 0
    functionsReached:
    - in_addr_ifindex_name_from_string_auto
    linkageType: ''
    returnType: int
    signature: int in_addr_ifindex_from_string_auto(const char *s, int *family, union
      in_addr_union *ret, int *ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/daemon-util.c:15,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/shared/daemon-util.c:17,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/daemon-util.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 26
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 26
    functionName: notify_remove_fd_warn
    functionSourceFile: /src/systemd/src/shared/daemon-util.c
    functionUses: 0
    functionsReached:
    - sd_notifyf
    - assert
    - log_warning_errno
    linkageType: ''
    returnType: int
    signature: int notify_remove_fd_warn(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/daemon-util.c:33,1
    - Dst: va_start
      Src: /src/systemd/src/shared/daemon-util.c:35,1
    - Dst: vasprintf
      Src: /src/systemd/src/shared/daemon-util.c:36,1
    - Dst: va_end
      Src: /src/systemd/src/shared/daemon-util.c:37,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/daemon-util.c:39,1
    - Dst: notify_remove_fd_warn
      Src: /src/systemd/src/shared/daemon-util.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: notify_remove_fd_warnf
    functionSourceFile: /src/systemd/src/shared/daemon-util.c
    functionUses: 0
    functionsReached:
    - vasprintf
    - assert
    - log_oom
    - va_end
    - va_start
    - notify_remove_fd_warn
    linkageType: ''
    returnType: int
    signature: int notify_remove_fd_warnf(const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: notify_remove_fd_warn
      Src: /src/systemd/src/shared/daemon-util.c:46,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/daemon-util.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - name
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: close_and_notify_warn
    functionSourceFile: /src/systemd/src/shared/daemon-util.c
    functionUses: 0
    functionsReached:
    - safe_close
    - notify_remove_fd_warn
    linkageType: ''
    returnType: int
    signature: int close_and_notify_warn(int fd, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/daemon-util.c:54,1
    - Dst: assert
      Src: /src/systemd/src/shared/daemon-util.c:55,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/daemon-util.c:57,1
    - Dst: notify_remove_fd_warn
      Src: /src/systemd/src/shared/daemon-util.c:63,1
    - Dst: sd_pid_notify_with_fds
      Src: /src/systemd/src/shared/daemon-util.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - name
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: notify_push_fd
    functionSourceFile: /src/systemd/src/shared/daemon-util.c
    functionUses: 0
    functionsReached:
    - sd_pid_notify_with_fds
    - assert
    - strjoin
    - notify_remove_fd_warn
    linkageType: ''
    returnType: int
    signature: int notify_push_fd(int fd, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/daemon-util.c:73,1
    - Dst: assert
      Src: /src/systemd/src/shared/daemon-util.c:74,1
    - Dst: va_start
      Src: /src/systemd/src/shared/daemon-util.c:76,1
    - Dst: vasprintf
      Src: /src/systemd/src/shared/daemon-util.c:77,1
    - Dst: va_end
      Src: /src/systemd/src/shared/daemon-util.c:78,1
    - Dst: notify_push_fd
      Src: /src/systemd/src/shared/daemon-util.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - fd
    - format
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: notify_push_fdf
    functionSourceFile: /src/systemd/src/shared/daemon-util.c
    functionUses: 0
    functionsReached:
    - notify_push_fd
    - vasprintf
    - assert
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int notify_push_fdf(int fd, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_notifyf
      Src: /src/systemd/src/shared/daemon-util.c:88,1
    - Dst: now
      Src: /src/systemd/src/shared/daemon-util.c:92,1
    - Dst: strempty
      Src: /src/systemd/src/shared/daemon-util.c:93,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/daemon-util.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - status
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: notify_reloading_full
    functionSourceFile: /src/systemd/src/shared/daemon-util.c
    functionUses: 1
    functionsReached:
    - sd_notifyf
    - log_debug_errno
    - strempty
    - now
    linkageType: ''
    returnType: int
    signature: int notify_reloading_full(const char *status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/coredump-util.c:21,1
    - Dst: prctl
      Src: /src/systemd/src/shared/coredump-util.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - SuidDumpMode
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: set_dumpable
    functionSourceFile: /src/systemd/src/shared/coredump-util.c
    functionUses: 2
    functionsReached:
    - RET_NERRNO
    - prctl
    linkageType: ''
    returnType: int
    signature: int set_dumpable(SuidDumpMode mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/coredump-util.c:41,1
    - Dst: assert
      Src: /src/systemd/src/shared/coredump-util.c:42,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/coredump-util.c:49,1
    - Dst: streq
      Src: /src/systemd/src/shared/coredump-util.c:55,1
    - Dst: streq
      Src: /src/systemd/src/shared/coredump-util.c:60,1
    - Dst: coredump_filter_from_string
      Src: /src/systemd/src/shared/coredump-util.c:65,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/shared/coredump-util.c:72,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 81
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 81
    functionName: coredump_filter_mask_from_string
    functionSourceFile: /src/systemd/src/shared/coredump-util.c
    functionUses: 1
    functionsReached:
    - assert
    - coredump_filter_from_string
    - streq
    - extract_first_word
    - safe_atoux64
    linkageType: ''
    returnType: int
    signature: int coredump_filter_mask_from_string(const char *s, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_auxv64
      Src: /src/systemd/src/shared/coredump-util.c:163,1
    - Dst: parse_auxv32
      Src: /src/systemd/src/shared/coredump-util.c:165,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/coredump-util.c:167,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/coredump-util.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 9
    argNames:
    - log_level
    - elf_class
    - auxv
    - size_bytes
    - at_secure
    - uid
    - euid
    - gid
    - egid
    argTypes:
    - int
    - uint8_t
    - void*
    - size_t
    - int*
    - uid_t*
    - uid_t*
    - gid_t*
    - gid_t*
    constantsTouched: []
    func_position:
      end: 170
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 170
    functionName: parse_auxv
    functionSourceFile: /src/systemd/src/shared/coredump-util.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - parse_auxv32
    - log_full_errno
    - parse_auxv64
    linkageType: ''
    returnType: int
    signature: "int parse_auxv(int log_level,\n               uint8_t elf_class,\n
      \              const void *auxv,\n               size_t size_bytes,\n               int
      *at_secure,\n               uid_t *uid,\n               uid_t *euid,\n               gid_t
      *gid,\n               gid_t *egid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xsprintf
      Src: /src/systemd/src/shared/coredump-util.c:175,1
    - Dst: write_string_file
      Src: /src/systemd/src/shared/coredump-util.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: set_coredump_filter
    functionSourceFile: /src/systemd/src/shared/coredump-util.c
    functionUses: 0
    functionsReached:
    - write_string_file
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int set_coredump_filter(uint64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detect_container
      Src: /src/systemd/src/shared/coredump-util.c:185,1
    - Dst: write_string_file
      Src: /src/systemd/src/shared/coredump-util.c:188,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/coredump-util.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: disable_coredumps
    functionSourceFile: /src/systemd/src/shared/coredump-util.c
    functionUses: 0
    functionsReached:
    - write_string_file
    - detect_container
    - log_debug_errno
    linkageType: ''
    returnType: void
    signature: void disable_coredumps(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new0
      Src: /src/systemd/src/shared/bitmap.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: bitmap_new
    functionSourceFile: /src/systemd/src/shared/bitmap.c
    functionUses: 0
    functionsReached:
    - new0
    linkageType: ''
    returnType: Bitmap
    signature: Bitmap * bitmap_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bitmap_new
      Src: /src/systemd/src/shared/bitmap.c:28,1
    - Dst: newdup
      Src: /src/systemd/src/shared/bitmap.c:32,1
    - Dst: mfree
      Src: /src/systemd/src/shared/bitmap.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - b
    argTypes:
    - Bitmap*
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: bitmap_copy
    functionSourceFile: /src/systemd/src/shared/bitmap.c
    functionUses: 0
    functionsReached:
    - newdup
    - bitmap_new
    - mfree
    linkageType: ''
    returnType: Bitmap
    signature: Bitmap * bitmap_copy(Bitmap *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/shared/bitmap.c:44,1
    - Dst: mfree
      Src: /src/systemd/src/shared/bitmap.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - Bitmap*
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: bitmap_free
    functionSourceFile: /src/systemd/src/shared/bitmap.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: Bitmap
    signature: Bitmap * bitmap_free(Bitmap *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bitmap.c:51,1
    - Dst: bitmap_new
      Src: /src/systemd/src/shared/bitmap.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - b
    argTypes:
    - Bitmap**
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: bitmap_ensure_allocated
    functionSourceFile: /src/systemd/src/shared/bitmap.c
    functionUses: 0
    functionsReached:
    - bitmap_new
    - assert
    linkageType: ''
    returnType: int
    signature: int bitmap_ensure_allocated(Bitmap **b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bitmap.c:69,1
    - Dst: BITMAP_NUM_TO_OFFSET
      Src: /src/systemd/src/shared/bitmap.c:75,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/shared/bitmap.c:78,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/bitmap.c:84,1
    - Dst: BITMAP_NUM_TO_REM
      Src: /src/systemd/src/shared/bitmap.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - b
    - n
    argTypes:
    - Bitmap*
    - unsigned
    constantsTouched: []
    func_position:
      end: 89
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 89
    functionName: bitmap_set
    functionSourceFile: /src/systemd/src/shared/bitmap.c
    functionUses: 0
    functionsReached:
    - assert
    - BITMAP_NUM_TO_REM
    - UINT64_C
    - BITMAP_NUM_TO_OFFSET
    - GREEDY_REALLOC0
    linkageType: ''
    returnType: int
    signature: int bitmap_set(Bitmap *b, unsigned n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BITMAP_NUM_TO_OFFSET
      Src: /src/systemd/src/shared/bitmap.c:98,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/bitmap.c:103,1
    - Dst: BITMAP_NUM_TO_REM
      Src: /src/systemd/src/shared/bitmap.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - b
    - n
    argTypes:
    - Bitmap*
    - unsigned
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: bitmap_unset
    functionSourceFile: /src/systemd/src/shared/bitmap.c
    functionUses: 0
    functionsReached:
    - BITMAP_NUM_TO_REM
    - UINT64_C
    - BITMAP_NUM_TO_OFFSET
    linkageType: ''
    returnType: void
    signature: void bitmap_unset(Bitmap *b, unsigned n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BITMAP_NUM_TO_OFFSET
      Src: /src/systemd/src/shared/bitmap.c:115,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/bitmap.c:120,1
    - Dst: BITMAP_NUM_TO_REM
      Src: /src/systemd/src/shared/bitmap.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - b
    - n
    argTypes:
    - Bitmap*
    - unsigned
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: bitmap_isset
    functionSourceFile: /src/systemd/src/shared/bitmap.c
    functionUses: 2
    functionsReached:
    - BITMAP_NUM_TO_REM
    - UINT64_C
    - BITMAP_NUM_TO_OFFSET
    linkageType: ''
    returnType: bool
    signature: bool bitmap_isset(const Bitmap *b, unsigned n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/bitmap.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - b
    argTypes:
    - Bitmap*
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: bitmap_isclear
    functionSourceFile: /src/systemd/src/shared/bitmap.c
    functionUses: 1
    functionsReached:
    - FOREACH_ARRAY
    linkageType: ''
    returnType: bool
    signature: bool bitmap_isclear(const Bitmap *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mfree
      Src: /src/systemd/src/shared/bitmap.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - Bitmap*
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: bitmap_clear
    functionSourceFile: /src/systemd/src/shared/bitmap.c
    functionUses: 1
    functionsReached:
    - mfree
    linkageType: ''
    returnType: void
    signature: void bitmap_clear(Bitmap *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bitmap.c:149,1
    - Dst: assert
      Src: /src/systemd/src/shared/bitmap.c:150,1
    - Dst: BITMAP_NUM_TO_OFFSET
      Src: /src/systemd/src/shared/bitmap.c:155,1
    - Dst: BITMAP_NUM_TO_REM
      Src: /src/systemd/src/shared/bitmap.c:156,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/bitmap.c:157,1
    - Dst: BITMAP_OFFSET_TO_NUM
      Src: /src/systemd/src/shared/bitmap.c:163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - b
    - i
    - n
    argTypes:
    - Bitmap*
    - Iterator*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 178
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 178
    functionName: bitmap_iterate
    functionSourceFile: /src/systemd/src/shared/bitmap.c
    functionUses: 0
    functionsReached:
    - assert
    - BITMAP_NUM_TO_REM
    - UINT64_C
    - BITMAP_NUM_TO_OFFSET
    - BITMAP_OFFSET_TO_NUM
    linkageType: ''
    returnType: bool
    signature: bool bitmap_iterate(const Bitmap *b, Iterator *i, unsigned *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/systemd/src/shared/bitmap.c:193,1
    - Dst: memcmp_safe
      Src: /src/systemd/src/shared/bitmap.c:194,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Bitmap*
    - Bitmap*
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: bitmap_equal
    functionSourceFile: /src/systemd/src/shared/bitmap.c
    functionUses: 0
    functionsReached:
    - MIN
    - memcmp_safe
    linkageType: ''
    returnType: bool
    signature: bool bitmap_equal(const Bitmap *a, const Bitmap *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/loopback-setup.c:24,1
    - Dst: assert
      Src: /src/systemd/src/shared/loopback-setup.c:27,1
    - Dst: sd_netlink_message_get_errno
      Src: /src/systemd/src/shared/loopback-setup.c:32,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loopback-setup.c:34,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loopback-setup.c:36,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/loopback-setup.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - rtnl
    - m
    - userdata
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    - void*
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: generic_handler
    functionSourceFile: /src/systemd/src/shared/loopback-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - log_debug
    - ASSERT_PTR
    - sd_netlink_message_get_errno
    linkageType: ''
    returnType: int
    signature: int generic_handler(sd_netlink *rtnl, sd_netlink_message *m, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/loopback-setup.c:45,1
    - Dst: assert
      Src: /src/systemd/src/shared/loopback-setup.c:48,1
    - Dst: assert
      Src: /src/systemd/src/shared/loopback-setup.c:49,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/shared/loopback-setup.c:51,1
    - Dst: sd_rtnl_message_link_set_flags
      Src: /src/systemd/src/shared/loopback-setup.c:55,1
    - Dst: sd_netlink_call_async
      Src: /src/systemd/src/shared/loopback-setup.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - rtnl
    - s
    argTypes:
    - sd_netlink*
    - struct state*
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: start_loopback
    functionSourceFile: /src/systemd/src/shared/loopback-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - sd_netlink_call_async
    - sd_rtnl_message_link_set_flags
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: int start_loopback(sd_netlink *rtnl, struct state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/loopback-setup.c:68,1
    - Dst: assert
      Src: /src/systemd/src/shared/loopback-setup.c:71,1
    - Dst: assert
      Src: /src/systemd/src/shared/loopback-setup.c:72,1
    - Dst: sd_rtnl_message_new_addr
      Src: /src/systemd/src/shared/loopback-setup.c:74,1
    - Dst: sd_rtnl_message_addr_set_prefixlen
      Src: /src/systemd/src/shared/loopback-setup.c:78,1
    - Dst: sd_rtnl_message_addr_set_scope
      Src: /src/systemd/src/shared/loopback-setup.c:82,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/loopback-setup.c:86,1
    - Dst: sd_netlink_message_append_in_addr
      Src: /src/systemd/src/shared/loopback-setup.c:90,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/loopback-setup.c:90,1
    - Dst: sd_netlink_call_async
      Src: /src/systemd/src/shared/loopback-setup.c:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - rtnl
    - s
    argTypes:
    - sd_netlink*
    - struct state*
    constantsTouched: []
    func_position:
      end: 100
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 100
    functionName: add_ipv4_address
    functionSourceFile: /src/systemd/src/shared/loopback-setup.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_append_u32
    - assert
    - sd_rtnl_message_addr_set_scope
    - sd_netlink_message_append_in_addr
    - htobe32
    - _cleanup_
    - sd_netlink_call_async
    - sd_rtnl_message_new_addr
    - sd_rtnl_message_addr_set_prefixlen
    linkageType: ''
    returnType: int
    signature: int add_ipv4_address(sd_netlink *rtnl, struct state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/loopback-setup.c:103,1
    - Dst: assert
      Src: /src/systemd/src/shared/loopback-setup.c:106,1
    - Dst: assert
      Src: /src/systemd/src/shared/loopback-setup.c:107,1
    - Dst: sd_rtnl_message_new_addr
      Src: /src/systemd/src/shared/loopback-setup.c:109,1
    - Dst: sd_rtnl_message_addr_set_prefixlen
      Src: /src/systemd/src/shared/loopback-setup.c:113,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/shared/loopback-setup.c:118,1
    - Dst: sd_rtnl_message_addr_set_scope
      Src: /src/systemd/src/shared/loopback-setup.c:122,1
    - Dst: sd_netlink_message_append_in6_addr
      Src: /src/systemd/src/shared/loopback-setup.c:126,1
    - Dst: sd_netlink_call_async
      Src: /src/systemd/src/shared/loopback-setup.c:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - rtnl
    - s
    argTypes:
    - sd_netlink*
    - struct state*
    constantsTouched: []
    func_position:
      end: 136
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 136
    functionName: add_ipv6_address
    functionSourceFile: /src/systemd/src/shared/loopback-setup.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_append_in6_addr
    - sd_netlink_message_append_u32
    - assert
    - sd_rtnl_message_addr_set_scope
    - _cleanup_
    - sd_netlink_call_async
    - sd_rtnl_message_new_addr
    - sd_rtnl_message_addr_set_prefixlen
    linkageType: ''
    returnType: int
    signature: int add_ipv6_address(sd_netlink *rtnl, struct state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/loopback-setup.c:139,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/shared/loopback-setup.c:143,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/shared/loopback-setup.c:147,1
    - Dst: sd_rtnl_message_link_get_flags
      Src: /src/systemd/src/shared/loopback-setup.c:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - rtnl
    argTypes:
    - sd_netlink*
    constantsTouched: []
    func_position:
      end: 156
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 156
    functionName: check_loopback
    functionSourceFile: /src/systemd/src/shared/loopback-setup.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - sd_rtnl_message_link_get_flags
    - sd_netlink_call
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: int check_loopback(sd_netlink *rtnl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/loopback-setup.c:159,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/shared/loopback-setup.c:176,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/loopback-setup.c:178,1
    - Dst: add_ipv4_address
      Src: /src/systemd/src/shared/loopback-setup.c:186,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/loopback-setup.c:188,1
    - Dst: add_ipv6_address
      Src: /src/systemd/src/shared/loopback-setup.c:190,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/loopback-setup.c:192,1
    - Dst: start_loopback
      Src: /src/systemd/src/shared/loopback-setup.c:194,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/loopback-setup.c:196,1
    - Dst: sd_netlink_wait
      Src: /src/systemd/src/shared/loopback-setup.c:199,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/loopback-setup.c:201,1
    - Dst: sd_netlink_process
      Src: /src/systemd/src/shared/loopback-setup.c:203,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/loopback-setup.c:205,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/shared/loopback-setup.c:213,1
    - Dst: check_loopback
      Src: /src/systemd/src/shared/loopback-setup.c:214,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loopback-setup.c:216,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/loopback-setup.c:218,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/loopback-setup.c:223,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 227
    functionName: loopback_setup
    functionSourceFile: /src/systemd/src/shared/loopback-setup.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - check_loopback
    - _cleanup_
    - add_ipv6_address
    - sd_netlink_open
    - log_debug_errno
    - ERRNO_IS_PRIVILEGE
    - sd_netlink_process
    - sd_netlink_wait
    - start_loopback
    - log_debug
    - add_ipv4_address
    linkageType: ''
    returnType: int
    signature: int loopback_setup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_name_classify
      Src: /src/systemd/src/shared/unit-file.c:28,1
    - Dst: streq
      Src: /src/systemd/src/shared/unit-file.c:31,1
    - Dst: unit_name_template
      Src: /src/systemd/src/shared/unit-file.c:35,1
    - Dst: unit_name_classify
      Src: /src/systemd/src/shared/unit-file.c:41,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 3
    argNames:
    - symlink
    - target
    - instance_propagation
    argTypes:
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 57
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 57
    functionName: unit_symlink_name_compatible
    functionSourceFile: /src/systemd/src/shared/unit-file.c
    functionUses: 0
    functionsReached:
    - unit_name_classify
    - unit_name_template
    - streq
    linkageType: ''
    returnType: int
    signature: int unit_symlink_name_compatible(const char *symlink, const char *target,
      bool instance_propagation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/unit-file.c:77,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/unit-file.c:81,1
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/shared/unit-file.c:87,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/unit-file.c:89,1
    - Dst: unit_name_to_type
      Src: /src/systemd/src/shared/unit-file.c:92,1
    - Dst: assert
      Src: /src/systemd/src/shared/unit-file.c:93,1
    - Dst: unit_type_may_alias
      Src: /src/systemd/src/shared/unit-file.c:95,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/unit-file.c:96,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/unit-file.c:96,1
    - Dst: unit_type_may_template
      Src: /src/systemd/src/shared/unit-file.c:101,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/unit-file.c:102,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/unit-file.c:102,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/shared/unit-file.c:104,1
    - Dst: streq
      Src: /src/systemd/src/shared/unit-file.c:108,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/unit-file.c:109,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/unit-file.c:109,1
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/shared/unit-file.c:113,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/unit-file.c:115,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/unit-file.c:115,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/unit-file.c:121,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/unit-file.c:121,1
    - Dst: assert
      Src: /src/systemd/src/shared/unit-file.c:126,1
    - Dst: assert
      Src: /src/systemd/src/shared/unit-file.c:127,1
    - Dst: streq
      Src: /src/systemd/src/shared/unit-file.c:128,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/unit-file.c:129,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/unit-file.c:129,1
    - Dst: unit_name_to_type
      Src: /src/systemd/src/shared/unit-file.c:134,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/unit-file.c:136,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/unit-file.c:136,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 3
    argNames:
    - log_level
    - filename
    - target
    argTypes:
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 141
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 141
    functionName: unit_validate_alias_symlink_or_warn
    functionSourceFile: /src/systemd/src/shared/unit-file.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_type_may_template
    - unit_type_may_alias
    - unit_type_to_string
    - streq
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - unit_name_to_type
    - path_extract_filename
    - unit_name_to_instance
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int unit_validate_alias_symlink_or_warn(int log_level, const char *filename,
      const char *target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_name_template
      Src: /src/systemd/src/shared/unit-file.c:168,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/unit-file.c:172,1
    - Dst: hashmap_get
      Src: /src/systemd/src/shared/unit-file.c:174,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/unit-file.c:181,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - unit_ids_map
    - unit_name
    - ret_fragment_path
    argTypes:
    - Hashmap*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 191
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 191
    functionName: unit_ids_map_get
    functionSourceFile: /src/systemd/src/shared/unit-file.c
    functionUses: 0
    functionsReached:
    - path_is_absolute
    - hashmap_get
    - log_error_errno
    - unit_name_template
    linkageType: ''
    returnType: int
    signature: "int unit_ids_map_get(\n                Hashmap *unit_ids_map,\n                const
      char *unit_name,\n                const char **ret_fragment_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/unit-file.c:196,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/unit-file.c:197,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/unit-file.c:198,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/unit-file.c:199,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/unit-file.c:200,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/unit-file.c:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - lp
    - path
    argTypes:
    - LookupPaths*
    - char*
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: lookup_paths_mtime_exclude
    functionSourceFile: /src/systemd/src/shared/unit-file.c
    functionUses: 0
    functionsReached:
    - streq_ptr
    linkageType: ''
    returnType: bool
    signature: bool lookup_paths_mtime_exclude(const LookupPaths *lp, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_init
      Src: /src/systemd/src/shared/unit-file.c:209,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/unit-file.c:211,1
    - Dst: lookup_paths_mtime_exclude
      Src: /src/systemd/src/shared/unit-file.c:214,1
    - Dst: stat
      Src: /src/systemd/src/shared/unit-file.c:218,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/unit-file.c:222,1
    - Dst: siphash24_compress_usec_t
      Src: /src/systemd/src/shared/unit-file.c:226,1
    - Dst: timespec_load
      Src: /src/systemd/src/shared/unit-file.c:226,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/unit-file.c:233,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - lp
    - timestamp_hash
    - ret_new
    argTypes:
    - LookupPaths*
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 235
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 235
    functionName: lookup_paths_timestamp_hash_same
    functionSourceFile: /src/systemd/src/shared/unit-file.c
    functionUses: 0
    functionsReached:
    - lookup_paths_mtime_exclude
    - siphash24_compress_usec_t
    - log_debug_errno
    - siphash24_init
    - timespec_load
    - log_debug
    - stat
    - STRV_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool lookup_paths_timestamp_hash_same(const LookupPaths *lp, uint64_t
      timestamp_hash, uint64_t *ret_new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/unit-file.c:242,1
    - Dst: endswith
      Src: /src/systemd/src/shared/unit-file.c:246,1
    - Dst: strndup
      Src: /src/systemd/src/shared/unit-file.c:250,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/unit-file.c:252,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/unit-file.c:254,1
    - Dst: unit_type_from_string
      Src: /src/systemd/src/shared/unit-file.c:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 260
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 260
    functionName: directory_name_is_valid
    functionSourceFile: /src/systemd/src/shared/unit-file.c
    functionUses: 0
    functionsReached:
    - endswith
    - log_oom
    - FOREACH_STRING
    - unit_type_from_string
    - strndup
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int directory_name_is_valid(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/unit-file.c:283,1
    - Dst: assert
      Src: /src/systemd/src/shared/unit-file.c:284,1
    - Dst: assert
      Src: /src/systemd/src/shared/unit-file.c:285,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/unit-file.c:285,1
    - Dst: assert
      Src: /src/systemd/src/shared/unit-file.c:286,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/shared/unit-file.c:288,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/unit-file.c:290,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/shared/unit-file.c:294,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/unit-file.c:299,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/unit-file.c:303,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/unit-file.c:303,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/unit-file.c:312,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/unit-file.c:314,1
    - Dst: chase
      Src: /src/systemd/src/shared/unit-file.c:318,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/unit-file.c:320,1
    - Dst: assert
      Src: /src/systemd/src/shared/unit-file.c:323,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/unit-file.c:323,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/unit-file.c:337,1
    - Dst: unit_validate_alias_symlink_or_warn
      Src: /src/systemd/src/shared/unit-file.c:341,1
    - Dst: is_path
      Src: /src/systemd/src/shared/unit-file.c:344,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/unit-file.c:345,1
    - Dst: glyph
      Src: /src/systemd/src/shared/unit-file.c:346,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/unit-file.c:348,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/unit-file.c:348,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/unit-file.c:351,1
    - Dst: glyph
      Src: /src/systemd/src/shared/unit-file.c:351,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/unit-file.c:354,1
    - Dst: path_join
      Src: /src/systemd/src/shared/unit-file.c:356,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/unit-file.c:358,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/unit-file.c:362,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 7
    argNames:
    - root_dir
    - search_path
    - dir
    - dirfd
    - filename
    - resolve_destination_target
    - ret_destination
    argTypes:
    - char*
    - char**
    - char*
    - int
    - char*
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 364
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 364
    functionName: unit_file_resolve_symlink
    functionSourceFile: /src/systemd/src/shared/unit-file.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - log_warning_errno
    - readlinkat_malloc
    - log_oom
    - TAKE_PTR
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - log_debug
    - log_warning
    - path_extract_filename
    - unit_validate_alias_symlink_or_warn
    - glyph
    - is_path
    - path_join
    - chase
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: "int unit_file_resolve_symlink(\n                const char *root_dir,\n
      \               char **search_path,\n                const char *dir,\n                int
      dirfd,\n                const char *filename,\n                bool resolve_destination_target,\n
      \               char **ret_destination)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_paths_timestamp_hash_same
      Src: /src/systemd/src/shared/unit-file.c:392,1
    - Dst: set_new
      Src: /src/systemd/src/shared/unit-file.c:399,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/unit-file.c:401,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/unit-file.c:421,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/unit-file.c:424,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/unit-file.c:426,1
    - Dst: chase
      Src: /src/systemd/src/shared/unit-file.c:428,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/unit-file.c:431,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/unit-file.c:435,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/unit-file.c:438,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/unit-file.c:438,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/unit-file.c:439,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/unit-file.c:442,1
    - Dst: opendir
      Src: /src/systemd/src/shared/unit-file.c:445,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/unit-file.c:448,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/shared/unit-file.c:452,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/unit-file.c:452,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/unit-file.c:464,1
    - Dst: directory_name_is_valid
      Src: /src/systemd/src/shared/unit-file.c:472,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/unit-file.c:483,1
    - Dst: directory_name_is_valid
      Src: /src/systemd/src/shared/unit-file.c:489,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/shared/unit-file.c:495,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/unit-file.c:495,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/unit-file.c:497,1
    - Dst: is_dir
      Src: /src/systemd/src/shared/unit-file.c:502,1
    - Dst: path_join
      Src: /src/systemd/src/shared/unit-file.c:512,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/unit-file.c:514,1
    - Dst: set_put
      Src: /src/systemd/src/shared/unit-file.c:517,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/unit-file.c:519,1
    - Dst: assert
      Src: /src/systemd/src/shared/unit-file.c:528,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/unit-file.c:528,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/shared/unit-file.c:533,1
    - Dst: unit_file_resolve_symlink
      Src: /src/systemd/src/shared/unit-file.c:540,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/unit-file.c:541,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/unit-file.c:550,1
    - Dst: strdup
      Src: /src/systemd/src/shared/unit-file.c:552,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/unit-file.c:554,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/unit-file.c:557,1
    - Dst: strdup
      Src: /src/systemd/src/shared/unit-file.c:560,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/unit-file.c:562,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/shared/unit-file.c:564,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/unit-file.c:566,1
    - Dst: glyph
      Src: /src/systemd/src/shared/unit-file.c:567,1
    - Dst: unit_ids_map_get
      Src: /src/systemd/src/shared/unit-file.c:578,1
    - Dst: null_or_empty_path
      Src: /src/systemd/src/shared/unit-file.c:582,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/unit-file.c:585,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/unit-file.c:587,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/unit-file.c:593,1
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/shared/unit-file.c:594,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/unit-file.c:596,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/shared/unit-file.c:600,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/unit-file.c:604,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/unit-file.c:609,1
    - Dst: string_strv_hashmap_put
      Src: /src/systemd/src/shared/unit-file.c:613,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/unit-file.c:615,1
    - Dst: glyph
      Src: /src/systemd/src/shared/unit-file.c:616,1
    - Dst: hashmap_free_and_replace
      Src: /src/systemd/src/shared/unit-file.c:622,1
    - Dst: hashmap_free_and_replace
      Src: /src/systemd/src/shared/unit-file.c:623,1
    - Dst: set_free_and_replace
      Src: /src/systemd/src/shared/unit-file.c:625,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 137
    argCount: 5
    argNames:
    - lp
    - cache_timestamp_hash
    - unit_ids_map
    - unit_names_map
    - path_cache
    argTypes:
    - LookupPaths*
    - uint64_t*
    - Hashmap**
    - Hashmap**
    - Set**
    constantsTouched: []
    func_position:
      end: 628
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 628
    functionName: unit_file_build_name_map
    functionSourceFile: /src/systemd/src/shared/unit-file.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - unit_file_resolve_symlink
    - unit_ids_map_get
    - lookup_paths_timestamp_hash_same
    - log_oom
    - strv_consume
    - strdup
    - set_put
    - unit_name_replace_instance
    - strv_extend
    - path_extract_filename
    - glyph
    - string_strv_hashmap_put
    - directory_name_is_valid
    - hashmap_contains
    - strv_contains
    - FOREACH_DIRENT_ALL
    - log_warning_errno
    - readlinkat_malloc
    - log_debug
    - hashmap_free_and_replace
    - path_join
    - unit_name_is_valid
    - is_dir
    - free_and_replace
    - log_debug_errno
    - opendir
    - dirfd
    - unit_name_to_instance
    - STRV_FOREACH
    - hashmap_ensure_put
    - assert
    - null_or_empty_path
    - set_free_and_replace
    - TAKE_PTR
    - log_error_errno
    - set_new
    - chase
    linkageType: ''
    returnType: int
    signature: "int unit_file_build_name_map(\n                const LookupPaths *lp,\n
      \               uint64_t *cache_timestamp_hash,\n                Hashmap **unit_ids_map,\n
      \               Hashmap **unit_names_map,\n                Set **path_cache)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/unit-file.c:640,1
    - Dst: unit_file_build_name_map
      Src: /src/systemd/src/shared/unit-file.c:646,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/unit-file.c:653,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/unit-file.c:655,1
    - Dst: free
      Src: /src/systemd/src/shared/unit-file.c:658,1
    - Dst: hashmap_remove2
      Src: /src/systemd/src/shared/unit-file.c:658,1
    - Dst: string_strv_hashmap_remove
      Src: /src/systemd/src/shared/unit-file.c:659,1
    - Dst: free
      Src: /src/systemd/src/shared/unit-file.c:660,1
    - Dst: set_remove
      Src: /src/systemd/src/shared/unit-file.c:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - lp
    - cache_timestamp_hash
    - unit_ids_map
    - unit_names_map
    - path_cache
    - path
    argTypes:
    - LookupPaths*
    - uint64_t*
    - Hashmap**
    - Hashmap**
    - Set**
    - char*
    constantsTouched: []
    func_position:
      end: 663
      start: 630
    functionDepth: 4
    functionLinenumber: 630
    functionLinenumberEnd: 663
    functionName: unit_file_remove_from_name_map
    functionSourceFile: /src/systemd/src/shared/unit-file.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - unit_file_build_name_map
    - log_warning_errno
    - set_remove
    - hashmap_remove2
    - path_extract_filename
    - string_strv_hashmap_remove
    linkageType: ''
    returnType: int
    signature: "int unit_file_remove_from_name_map(\n                const LookupPaths
      *lp,\n                uint64_t *cache_timestamp_hash,\n                Hashmap
      **unit_ids_map,\n                Hashmap **unit_names_map,\n                Set
      **path_cache,\n                const char *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/unit-file.c:671,1
    - Dst: assert
      Src: /src/systemd/src/shared/unit-file.c:672,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/shared/unit-file.c:674,1
    - Dst: streq
      Src: /src/systemd/src/shared/unit-file.c:677,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/unit-file.c:678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - unit_name
    - names
    - name
    argTypes:
    - char*
    - Set**
    - char*
    constantsTouched: []
    func_position:
      end: 680
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 680
    functionName: add_name
    functionSourceFile: /src/systemd/src/shared/unit-file.c
    functionUses: 1
    functionsReached:
    - set_put_strdup
    - streq
    - assert
    - log_debug
    linkageType: ''
    returnType: int
    signature: "int add_name(\n                const char *unit_name,\n                Set
      **names,\n                const char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/unit-file.c:695,1
    - Dst: add_name
      Src: /src/systemd/src/shared/unit-file.c:700,1
    - Dst: hashmap_get
      Src: /src/systemd/src/shared/unit-file.c:709,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/unit-file.c:711,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/shared/unit-file.c:715,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/unit-file.c:717,1
    - Dst: unit_ids_map_get
      Src: /src/systemd/src/shared/unit-file.c:723,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/unit-file.c:724,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/unit-file.c:725,1
    - Dst: path_equal_filename
      Src: /src/systemd/src/shared/unit-file.c:729,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/unit-file.c:730,1
    - Dst: add_name
      Src: /src/systemd/src/shared/unit-file.c:735,1
    - Dst: add_name
      Src: /src/systemd/src/shared/unit-file.c:737,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 8
    argNames:
    - unit_ids_map
    - unit_name_map
    - unit_name
    - fragment_basename
    - name_type
    - instance
    - names
    - name
    argTypes:
    - Hashmap*
    - Hashmap*
    - char*
    - char*
    - UnitNameFlags
    - char*
    - Set**
    - char*
    constantsTouched: []
    func_position:
      end: 743
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 743
    functionName: add_names
    functionSourceFile: /src/systemd/src/shared/unit-file.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - unit_ids_map_get
    - log_debug_errno
    - hashmap_get
    - log_debug
    - path_equal_filename
    - unit_name_replace_instance
    - add_name
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int add_names(\n                Hashmap *unit_ids_map,\n                Hashmap
      *unit_name_map,\n                const char *unit_name,\n                const
      char *fragment_basename,  /* Only set when adding additional names based on
      fragment path */\n                UnitNameFlags name_type,\n                const
      char *instance,\n                Set **names,\n                const char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/shared/unit-file.c:771,1
    - Dst: add_names
      Src: /src/systemd/src/shared/unit-file.c:776,1
    - Dst: unit_ids_map_get
      Src: /src/systemd/src/shared/unit-file.c:782,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/unit-file.c:783,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/unit-file.c:784,1
    - Dst: unit_name_template
      Src: /src/systemd/src/shared/unit-file.c:789,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/unit-file.c:791,1
    - Dst: unit_ids_map_get
      Src: /src/systemd/src/shared/unit-file.c:793,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/unit-file.c:794,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/unit-file.c:795,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/unit-file.c:800,1
    - Dst: streq
      Src: /src/systemd/src/shared/unit-file.c:804,1
    - Dst: add_names
      Src: /src/systemd/src/shared/unit-file.c:806,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/unit-file.c:814,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 5
    argNames:
    - unit_ids_map
    - unit_name_map
    - unit_name
    - ret_fragment_path
    - ret_names
    argTypes:
    - Hashmap*
    - Hashmap*
    - char*
    - char**
    - Set**
    constantsTouched: []
    func_position:
      end: 817
      start: 745
    functionDepth: 3
    functionLinenumber: 745
    functionLinenumberEnd: 817
    functionName: unit_file_find_fragment
    functionSourceFile: /src/systemd/src/shared/unit-file.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - unit_name_template
    - unit_ids_map_get
    - log_debug_errno
    - streq
    - TAKE_PTR
    - add_names
    - path_extract_filename
    - unit_name_to_instance
    linkageType: ''
    returnType: int
    signature: "int unit_file_find_fragment(\n                Hashmap *unit_ids_map,\n
      \               Hashmap *unit_name_map,\n                const char *unit_name,\n
      \               const char **ret_fragment_path,\n                Set **ret_names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_initrd
      Src: /src/systemd/src/shared/unit-file.c:847,1
    - Dst: startswith
      Src: /src/systemd/src/shared/unit-file.c:848,1
    - Dst: STRV_FOREACH_PAIR
      Src: /src/systemd/src/shared/unit-file.c:856,1
    - Dst: streq
      Src: /src/systemd/src/shared/unit-file.c:857,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - word
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 861
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 861
    functionName: runlevel_to_target
    functionSourceFile: /src/systemd/src/shared/unit-file.c
    functionUses: 0
    functionsReached:
    - STRV_FOREACH_PAIR
    - startswith
    - in_initrd
    - streq
    linkageType: ''
    returnType: char
    signature: char * runlevel_to_target(const char *word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb-dropin.c:26,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb-dropin.c:27,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb-dropin.c:31,1
    - Dst: sd_json_parse_file
      Src: /src/systemd/src/shared/userdb-dropin.c:33,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb-dropin.c:37,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/userdb-dropin.c:37,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb-dropin.c:40,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/shared/userdb-dropin.c:51,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/userdb-dropin.c:56,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb-dropin.c:60,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/userdb-dropin.c:60,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/userdb-dropin.c:61,1
    - Dst: sd_json_parse_file
      Src: /src/systemd/src/shared/userdb-dropin.c:65,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/shared/userdb-dropin.c:66,1
    - Dst: sd_json_variant_merge_object
      Src: /src/systemd/src/shared/userdb-dropin.c:73,1
    - Dst: user_record_new
      Src: /src/systemd/src/shared/userdb-dropin.c:81,1
    - Dst: user_record_load
      Src: /src/systemd/src/shared/userdb-dropin.c:85,1
    - Dst: user_record_matches_user_name
      Src: /src/systemd/src/shared/userdb-dropin.c:96,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/userdb-dropin.c:99,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb-dropin.c:105,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 6
    argNames:
    - f
    - path
    - name
    - uid
    - flags
    - ret
    argTypes:
    - FILE*
    - char*
    - char*
    - uid_t
    - UserDBFlags
    - UserRecord**
    constantsTouched: []
    func_position:
      end: 108
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 108
    functionName: load_user
    functionSourceFile: /src/systemd/src/shared/userdb-dropin.c
    functionUses: 0
    functionsReached:
    - user_record_load
    - assert
    - FLAGS_SET
    - _cleanup_
    - asprintf
    - sd_json_variant_merge_object
    - strjoin
    - TAKE_PTR
    - sd_json_parse_file
    - user_record_matches_user_name
    - ERRNO_IS_NEG_PRIVILEGE
    - uid_is_valid
    - user_record_new
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: "int load_user(\n                FILE *f,\n                const char
      *path,\n                const char *name,\n                uid_t uid,\n                UserDBFlags
      flags,\n                UserRecord **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb-dropin.c:115,1
    - Dst: fopen
      Src: /src/systemd/src/shared/userdb-dropin.c:118,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/userdb-dropin.c:124,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/shared/userdb-dropin.c:125,1
    - Dst: search_and_fopen_nulstr
      Src: /src/systemd/src/shared/userdb-dropin.c:128,1
    - Dst: USERDB_DROPIN_DIR_NULSTR
      Src: /src/systemd/src/shared/userdb-dropin.c:128,1
    - Dst: load_user
      Src: /src/systemd/src/shared/userdb-dropin.c:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - name
    - path
    - flags
    - ret
    argTypes:
    - char*
    - char*
    - UserDBFlags
    - UserRecord**
    constantsTouched: []
    func_position:
      end: 138
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 138
    functionName: dropin_user_record_by_name
    functionSourceFile: /src/systemd/src/shared/userdb-dropin.c
    functionUses: 0
    functionsReached:
    - assert
    - search_and_fopen_nulstr
    - fopen
    - filename_is_valid
    - USERDB_DROPIN_DIR_NULSTR
    - strjoina
    - load_user
    linkageType: ''
    returnType: int
    signature: int dropin_user_record_by_name(const char *name, const char *path,
      UserDBFlags flags, UserRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb-dropin.c:145,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/userdb-dropin.c:145,1
    - Dst: fopen
      Src: /src/systemd/src/shared/userdb-dropin.c:148,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/userdb-dropin.c:154,1
    - Dst: search_and_fopen_nulstr
      Src: /src/systemd/src/shared/userdb-dropin.c:158,1
    - Dst: USERDB_DROPIN_DIR_NULSTR
      Src: /src/systemd/src/shared/userdb-dropin.c:158,1
    - Dst: load_user
      Src: /src/systemd/src/shared/userdb-dropin.c:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - uid
    - path
    - flags
    - ret
    argTypes:
    - uid_t
    - char*
    - UserDBFlags
    - UserRecord**
    constantsTouched: []
    func_position:
      end: 168
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 168
    functionName: dropin_user_record_by_uid
    functionSourceFile: /src/systemd/src/shared/userdb-dropin.c
    functionUses: 0
    functionsReached:
    - assert
    - search_and_fopen_nulstr
    - fopen
    - USERDB_DROPIN_DIR_NULSTR
    - load_user
    - xsprintf
    - uid_is_valid
    linkageType: ''
    returnType: int
    signature: int dropin_user_record_by_uid(uid_t uid, const char *path, UserDBFlags
      flags, UserRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb-dropin.c:178,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb-dropin.c:179,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb-dropin.c:183,1
    - Dst: sd_json_parse_file
      Src: /src/systemd/src/shared/userdb-dropin.c:185,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb-dropin.c:189,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/userdb-dropin.c:189,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb-dropin.c:192,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/shared/userdb-dropin.c:195,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/userdb-dropin.c:200,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb-dropin.c:204,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/userdb-dropin.c:204,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/userdb-dropin.c:205,1
    - Dst: sd_json_parse_file
      Src: /src/systemd/src/shared/userdb-dropin.c:209,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/shared/userdb-dropin.c:210,1
    - Dst: sd_json_variant_merge_object
      Src: /src/systemd/src/shared/userdb-dropin.c:217,1
    - Dst: group_record_new
      Src: /src/systemd/src/shared/userdb-dropin.c:225,1
    - Dst: group_record_load
      Src: /src/systemd/src/shared/userdb-dropin.c:229,1
    - Dst: group_record_matches_group_name
      Src: /src/systemd/src/shared/userdb-dropin.c:240,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/userdb-dropin.c:243,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb-dropin.c:249,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 6
    argNames:
    - f
    - path
    - name
    - gid
    - flags
    - ret
    argTypes:
    - FILE*
    - char*
    - char*
    - gid_t
    - UserDBFlags
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 252
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 252
    functionName: load_group
    functionSourceFile: /src/systemd/src/shared/userdb-dropin.c
    functionUses: 0
    functionsReached:
    - assert
    - group_record_matches_group_name
    - group_record_load
    - FLAGS_SET
    - _cleanup_
    - asprintf
    - gid_is_valid
    - strjoin
    - sd_json_variant_merge_object
    - TAKE_PTR
    - sd_json_parse_file
    - ERRNO_IS_NEG_PRIVILEGE
    - group_record_new
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: "int load_group(\n                FILE *f,\n                const char
      *path,\n                const char *name,\n                gid_t gid,\n                UserDBFlags
      flags,\n                GroupRecord **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb-dropin.c:259,1
    - Dst: fopen
      Src: /src/systemd/src/shared/userdb-dropin.c:262,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/userdb-dropin.c:268,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/shared/userdb-dropin.c:269,1
    - Dst: search_and_fopen_nulstr
      Src: /src/systemd/src/shared/userdb-dropin.c:272,1
    - Dst: USERDB_DROPIN_DIR_NULSTR
      Src: /src/systemd/src/shared/userdb-dropin.c:272,1
    - Dst: load_group
      Src: /src/systemd/src/shared/userdb-dropin.c:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - name
    - path
    - flags
    - ret
    argTypes:
    - char*
    - char*
    - UserDBFlags
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: dropin_group_record_by_name
    functionSourceFile: /src/systemd/src/shared/userdb-dropin.c
    functionUses: 0
    functionsReached:
    - assert
    - search_and_fopen_nulstr
    - load_group
    - fopen
    - filename_is_valid
    - USERDB_DROPIN_DIR_NULSTR
    - strjoina
    linkageType: ''
    returnType: int
    signature: int dropin_group_record_by_name(const char *name, const char *path,
      UserDBFlags flags, GroupRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb-dropin.c:289,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/userdb-dropin.c:289,1
    - Dst: fopen
      Src: /src/systemd/src/shared/userdb-dropin.c:292,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/userdb-dropin.c:298,1
    - Dst: search_and_fopen_nulstr
      Src: /src/systemd/src/shared/userdb-dropin.c:300,1
    - Dst: USERDB_DROPIN_DIR_NULSTR
      Src: /src/systemd/src/shared/userdb-dropin.c:300,1
    - Dst: load_group
      Src: /src/systemd/src/shared/userdb-dropin.c:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - gid
    - path
    - flags
    - ret
    argTypes:
    - gid_t
    - char*
    - UserDBFlags
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 310
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 310
    functionName: dropin_group_record_by_gid
    functionSourceFile: /src/systemd/src/shared/userdb-dropin.c
    functionUses: 0
    functionsReached:
    - assert
    - search_and_fopen_nulstr
    - load_group
    - gid_is_valid
    - fopen
    - USERDB_DROPIN_DIR_NULSTR
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int dropin_group_record_by_gid(gid_t gid, const char *path, UserDBFlags
      flags, GroupRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:121,1
    - Dst: free
      Src: /src/systemd/src/shared/discover-image.c:123,1
    - Dst: free
      Src: /src/systemd/src/shared/discover-image.c:124,1
    - Dst: free
      Src: /src/systemd/src/shared/discover-image.c:126,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/discover-image.c:127,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/discover-image.c:128,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/discover-image.c:129,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/discover-image.c:130,1
    - Dst: mfree
      Src: /src/systemd/src/shared/discover-image.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - i
    argTypes:
    - Image*
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: image_free
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - strv_free
    - assert
    - free
    - mfree
    linkageType: ''
    returnType: Image
    signature: Image * image_free(Image *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:145,1
    - Dst: new0
      Src: /src/systemd/src/shared/discover-image.c:147,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/discover-image.c:151,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/discover-image.c:155,1
    - Dst: path_join
      Src: /src/systemd/src/shared/discover-image.c:156,1
    - Dst: file_in_same_dir
      Src: /src/systemd/src/shared/discover-image.c:163,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:167,1
    - Dst: strv_uniq
      Src: /src/systemd/src/shared/discover-image.c:169,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/discover-image.c:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 172
    functionName: image_settings_path
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - assert
    - new0
    - log_debug_errno
    - TAKE_PTR
    - strjoin
    - strv_uniq
    - FOREACH_STRING
    - file_in_same_dir
    - path_join
    linkageType: ''
    returnType: char
    signature: char ** image_settings_path(Image *image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:177,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/discover-image.c:179,1
    - Dst: file_in_same_dir
      Src: /src/systemd/src/shared/discover-image.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - image
    - ret
    argTypes:
    - Image*
    - char**
    constantsTouched: []
    func_position:
      end: 184
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: image_roothash_path
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - file_in_same_dir
    - assert
    - strjoin
    linkageType: ''
    returnType: int
    signature: int image_roothash_path(Image *image, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/discover-image.c:197,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:199,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:200,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:201,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:202,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:203,1
    - Dst: strdup
      Src: /src/systemd/src/shared/discover-image.c:222,1
    - Dst: path_join
      Src: /src/systemd/src/shared/discover-image.c:226,1
    - Dst: path_simplify
      Src: /src/systemd/src/shared/discover-image.c:230,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/discover-image.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 9
    argNames:
    - t
    - c
    - pretty
    - path
    - filename
    - read_only
    - crtime
    - mtime
    - ret
    argTypes:
    - ImageType
    - ImageClass
    - char*
    - char*
    - char*
    - bool
    - usec_t
    - usec_t
    - Image**
    constantsTouched: []
    func_position:
      end: 235
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 235
    functionName: image_new
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - path_simplify
    - assert
    - _cleanup_
    - TAKE_PTR
    - strdup
    - path_join
    linkageType: ''
    returnType: int
    signature: "int image_new(\n                ImageType t,\n                ImageClass
      c,\n                const char *pretty,\n                const char *path,\n
      \               const char *filename,\n                bool read_only,\n                usec_t
      crtime,\n                usec_t mtime,\n                Image **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:247,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/discover-image.c:249,1
    - Dst: strdup
      Src: /src/systemd/src/shared/discover-image.c:259,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/discover-image.c:271,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/discover-image.c:275,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/shared/discover-image.c:282,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/discover-image.c:286,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/discover-image.c:289,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 5
    argNames:
    - path
    - class_suffix
    - format_suffixes
    - ret_basename
    - ret_suffix
    argTypes:
    - char*
    - char*
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 292
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 292
    functionName: extract_image_basename
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - TAKE_PTR
    - strjoin
    - strdup
    - image_name_is_valid
    - path_extract_filename
    linkageType: ''
    returnType: int
    signature: "int extract_image_basename(\n                const char *path,\n                const
      char *class_suffix,  /* e.g. \".sysext\" (this is an optional suffix) */\n                char
      **format_suffixes,    /* e.g. \".raw\"    (one of these will be required) */\n
      \               char **ret_basename,\n                char **ret_suffix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:298,1
    - Dst: image_is_vendor
      Src: /src/systemd/src/shared/discover-image.c:300,1
    - Dst: image_is_host
      Src: /src/systemd/src/shared/discover-image.c:300,1
    - Dst: open
      Src: /src/systemd/src/shared/discover-image.c:307,1
    - Dst: fd_reopen_condition
      Src: /src/systemd/src/shared/discover-image.c:313,1
    - Dst: btrfs_quota_scan_ongoing
      Src: /src/systemd/src/shared/discover-image.c:318,1
    - Dst: btrfs_subvol_get_subtree_quota_fd
      Src: /src/systemd/src/shared/discover-image.c:325,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - i
    - fd
    argTypes:
    - Image*
    - int
    constantsTouched: []
    func_position:
      end: 335
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 335
    functionName: image_update_quota
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - assert
    - image_is_vendor
    - image_is_host
    - fd_reopen_condition
    - open
    - btrfs_subvol_get_subtree_quota_fd
    - btrfs_quota_scan_ongoing
    linkageType: ''
    returnType: int
    signature: int image_update_quota(Image *i, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:351,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:352,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:353,1
    - Dst: openat
      Src: /src/systemd/src/shared/discover-image.c:364,1
    - Dst: fstat
      Src: /src/systemd/src/shared/discover-image.c:374,1
    - Dst: fd_get_path
      Src: /src/systemd/src/shared/discover-image.c:382,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/discover-image.c:387,1
    - Dst: faccessat
      Src: /src/systemd/src/shared/discover-image.c:388,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/discover-image.c:390,1
    - Dst: extract_image_basename
      Src: /src/systemd/src/shared/discover-image.c:398,1
    - Dst: image_class_suffix_to_string
      Src: /src/systemd/src/shared/discover-image.c:400,1
    - Dst: btrfs_might_be_subvol
      Src: /src/systemd/src/shared/discover-image.c:410,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/shared/discover-image.c:412,1
    - Dst: btrfs_subvol_get_info_fd
      Src: /src/systemd/src/shared/discover-image.c:420,1
    - Dst: image_new
      Src: /src/systemd/src/shared/discover-image.c:424,1
    - Dst: image_update_quota
      Src: /src/systemd/src/shared/discover-image.c:436,1
    - Dst: fd_getcrtime
      Src: /src/systemd/src/shared/discover-image.c:442,1
    - Dst: read_attr_fd
      Src: /src/systemd/src/shared/discover-image.c:446,1
    - Dst: image_new
      Src: /src/systemd/src/shared/discover-image.c:449,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/discover-image.c:463,1
    - Dst: endswith
      Src: /src/systemd/src/shared/discover-image.c:463,1
    - Dst: fd_getcrtime
      Src: /src/systemd/src/shared/discover-image.c:471,1
    - Dst: extract_image_basename
      Src: /src/systemd/src/shared/discover-image.c:474,1
    - Dst: image_class_suffix_to_string
      Src: /src/systemd/src/shared/discover-image.c:476,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/shared/discover-image.c:477,1
    - Dst: image_new
      Src: /src/systemd/src/shared/discover-image.c:486,1
    - Dst: timespec_load
      Src: /src/systemd/src/shared/discover-image.c:493,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/discover-image.c:503,1
    - Dst: extract_image_basename
      Src: /src/systemd/src/shared/discover-image.c:512,1
    - Dst: fd_reopen
      Src: /src/systemd/src/shared/discover-image.c:524,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:526,1
    - Dst: strnull
      Src: /src/systemd/src/shared/discover-image.c:526,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/discover-image.c:531,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:532,1
    - Dst: strnull
      Src: /src/systemd/src/shared/discover-image.c:532,1
    - Dst: blockdev_get_device_size
      Src: /src/systemd/src/shared/discover-image.c:537,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:539,1
    - Dst: strnull
      Src: /src/systemd/src/shared/discover-image.c:539,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/discover-image.c:541,1
    - Dst: image_new
      Src: /src/systemd/src/shared/discover-image.c:544,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/discover-image.c:556,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 99
    argCount: 8
    argNames:
    - c
    - pretty
    - dir_fd
    - dir_path
    - filename
    - fd
    - st
    - ret
    argTypes:
    - ImageClass
    - char*
    - int
    - char*
    - char*
    - int
    - struct stat*
    - Image**
    constantsTouched: []
    func_position:
      end: 563
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 563
    functionName: image_make
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - IN_SET
    - path_startswith
    - fd_get_path
    - safe_close
    - fstat
    - S_ISREG
    - fd_is_fs_type
    - timespec_load
    - image_update_quota
    - strnull
    - image_class_suffix_to_string
    - btrfs_might_be_subvol
    - fd_getcrtime
    - endswith
    - log_debug_errno
    - extract_image_basename
    - S_ISDIR
    - S_ISBLK
    - openat
    - read_attr_fd
    - assert
    - faccessat
    - btrfs_subvol_get_info_fd
    - fd_reopen
    - ioctl
    - image_new
    - blockdev_get_device_size
    linkageType: ''
    returnType: int
    signature: "int image_make(\n                ImageClass c,\n                const
      char *pretty,\n                int dir_fd,\n                const char *dir_path,\n
      \               const char *filename,\n                int fd, /* O_PATH fd
      */\n                const struct stat *st,\n                Image **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:572,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:573,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:574,1
    - Dst: pick_image_search_path
      Src: /src/systemd/src/shared/discover-image.c:584,1
    - Dst: pick_image_search_path
      Src: /src/systemd/src/shared/discover-image.c:588,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/shared/discover-image.c:592,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/discover-image.c:596,1
    - Dst: in_initrd
      Src: /src/systemd/src/shared/discover-image.c:605,1
    - Dst: strv_split_nulstr
      Src: /src/systemd/src/shared/discover-image.c:611,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/discover-image.c:615,1
    - Dst: sd_path_lookup
      Src: /src/systemd/src/shared/discover-image.c:633,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/discover-image.c:639,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/discover-image.c:639,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/discover-image.c:644,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/discover-image.c:649,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 3
    argNames:
    - scope
    - class
    - ret
    argTypes:
    - RuntimeScope
    - ImageClass
    - char***
    constantsTouched: []
    func_position:
      end: 654
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 654
    functionName: pick_image_search_path
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 1
    functionsReached:
    - pick_image_search_path
    - assert
    - in_initrd
    - strv_split_nulstr
    - strv_extend_strv
    - TAKE_PTR
    - strv_consume
    - assert_not_reached
    - sd_path_lookup
    linkageType: ''
    returnType: int
    signature: "int pick_image_search_path(\n                RuntimeScope scope,\n
      \               ImageClass class,\n                char ***ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:659,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/discover-image.c:661,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/discover-image.c:662,1
    - Dst: image_class_suffix_to_string
      Src: /src/systemd/src/shared/discover-image.c:666,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/discover-image.c:668,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/discover-image.c:672,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/discover-image.c:672,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/discover-image.c:676,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/discover-image.c:680,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/discover-image.c:680,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/discover-image.c:684,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 685
    functionName: make_possible_filenames
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - strjoin
    - strv_consume
    - FOREACH_STRING
    - image_class_suffix_to_string
    linkageType: ''
    returnType: char
    signature: char ** make_possible_filenames(ImageClass class, const char *image_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:698,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:699,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:700,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:701,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/shared/discover-image.c:704,1
    - Dst: make_possible_filenames
      Src: /src/systemd/src/shared/discover-image.c:707,1
    - Dst: pick_image_search_path
      Src: /src/systemd/src/shared/discover-image.c:712,1
    - Dst: chase_and_opendir
      Src: /src/systemd/src/shared/discover-image.c:720,1
    - Dst: openat
      Src: /src/systemd/src/shared/discover-image.c:730,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/discover-image.c:730,1
    - Dst: fstat
      Src: /src/systemd/src/shared/discover-image.c:739,1
    - Dst: endswith
      Src: /src/systemd/src/shared/discover-image.c:742,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/discover-image.c:743,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/discover-image.c:744,1
    - Dst: endswith
      Src: /src/systemd/src/shared/discover-image.c:748,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/discover-image.c:750,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/discover-image.c:751,1
    - Dst: strdup
      Src: /src/systemd/src/shared/discover-image.c:756,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/discover-image.c:756,1
    - Dst: startswith
      Src: /src/systemd/src/shared/discover-image.c:756,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/discover-image.c:760,1
    - Dst: endswith
      Src: /src/systemd/src/shared/discover-image.c:760,1
    - Dst: path_join
      Src: /src/systemd/src/shared/discover-image.c:762,1
    - Dst: endswith
      Src: /src/systemd/src/shared/discover-image.c:767,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/discover-image.c:767,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/discover-image.c:767,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/discover-image.c:767,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/shared/discover-image.c:770,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/discover-image.c:773,1
    - Dst: path_pick
      Src: /src/systemd/src/shared/discover-image.c:774,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:781,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/discover-image.c:785,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/discover-image.c:791,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/discover-image.c:794,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:796,1
    - Dst: path_join
      Src: /src/systemd/src/shared/discover-image.c:800,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/discover-image.c:802,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/discover-image.c:806,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/discover-image.c:806,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/discover-image.c:807,1
    - Dst: image_make
      Src: /src/systemd/src/shared/discover-image.c:811,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/discover-image.c:811,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/discover-image.c:812,1
    - Dst: streq
      Src: /src/systemd/src/shared/discover-image.c:824,1
    - Dst: image_make
      Src: /src/systemd/src/shared/discover-image.c:825,1
    - Dst: empty_to_root
      Src: /src/systemd/src/shared/discover-image.c:829,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 86
    argCount: 5
    argNames:
    - scope
    - class
    - name
    - root
    - ret
    argTypes:
    - RuntimeScope
    - ImageClass
    - char*
    - char*
    - Image**
    constantsTouched: []
    func_position:
      end: 843
      start: 687
    functionDepth: 4
    functionLinenumber: 687
    functionLinenumberEnd: 843
    functionName: image_find
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - IN_SET
    - safe_close
    - log_oom
    - strdup
    - fstat
    - S_ISREG
    - path_extract_filename
    - UINT32_C
    - log_debug
    - ASSERT_PTR
    - path_join
    - empty_to_root
    - make_possible_filenames
    - _cleanup_
    - chase_and_opendir
    - endswith
    - log_debug_errno
    - path_pick
    - image_make
    - image_name_is_valid
    - S_ISDIR
    - S_ISBLK
    - openat
    - dirfd
    - pick_image_search_path
    - assert
    - streq
    - startswith
    linkageType: ''
    returnType: int
    signature: "int image_find(RuntimeScope scope,\n               ImageClass class,\n
      \              const char *name,\n               const char *root,\n               Image
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_equal
      Src: /src/systemd/src/shared/discover-image.c:851,1
    - Dst: image_make
      Src: /src/systemd/src/shared/discover-image.c:852,1
    - Dst: image_make
      Src: /src/systemd/src/shared/discover-image.c:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - Image**
    constantsTouched: []
    func_position:
      end: 871
      start: 845
    functionDepth: 3
    functionLinenumber: 845
    functionLinenumberEnd: 871
    functionName: image_from_path
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - path_equal
    - image_make
    linkageType: ''
    returnType: int
    signature: int image_from_path(const char *path, Image **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: image_name_is_valid
      Src: /src/systemd/src/shared/discover-image.c:880,1
    - Dst: image_find
      Src: /src/systemd/src/shared/discover-image.c:881,1
    - Dst: image_from_path
      Src: /src/systemd/src/shared/discover-image.c:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - scope
    - class
    - name_or_path
    - root
    - ret
    argTypes:
    - RuntimeScope
    - ImageClass
    - char*
    - char*
    - Image**
    constantsTouched: []
    func_position:
      end: 884
      start: 873
    functionDepth: 5
    functionLinenumber: 873
    functionLinenumberEnd: 884
    functionName: image_find_harder
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - image_find
    - image_from_path
    - image_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int image_find_harder(\n                RuntimeScope scope,\n                ImageClass
      class,\n                const char *name_or_path,\n                const char
      *root,\n                Image **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:897,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:898,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:899,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:900,1
    - Dst: pick_image_search_path
      Src: /src/systemd/src/shared/discover-image.c:903,1
    - Dst: chase_and_opendir
      Src: /src/systemd/src/shared/discover-image.c:911,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/shared/discover-image.c:917,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/discover-image.c:919,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/shared/discover-image.c:922,1
    - Dst: openat
      Src: /src/systemd/src/shared/discover-image.c:925,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/discover-image.c:925,1
    - Dst: fstat
      Src: /src/systemd/src/shared/discover-image.c:934,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/discover-image.c:937,1
    - Dst: extract_image_basename
      Src: /src/systemd/src/shared/discover-image.c:938,1
    - Dst: image_class_suffix_to_string
      Src: /src/systemd/src/shared/discover-image.c:940,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/shared/discover-image.c:941,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:945,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/discover-image.c:948,1
    - Dst: endswith
      Src: /src/systemd/src/shared/discover-image.c:951,1
    - Dst: strndup
      Src: /src/systemd/src/shared/discover-image.c:955,1
    - Dst: extract_image_basename
      Src: /src/systemd/src/shared/discover-image.c:959,1
    - Dst: image_class_suffix_to_string
      Src: /src/systemd/src/shared/discover-image.c:961,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/shared/discover-image.c:962,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:966,1
    - Dst: path_join
      Src: /src/systemd/src/shared/discover-image.c:970,1
    - Dst: endswith
      Src: /src/systemd/src/shared/discover-image.c:975,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/discover-image.c:975,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/discover-image.c:975,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/discover-image.c:975,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/shared/discover-image.c:978,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/discover-image.c:981,1
    - Dst: path_pick
      Src: /src/systemd/src/shared/discover-image.c:982,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:989,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/discover-image.c:993,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/discover-image.c:999,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/discover-image.c:1002,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1004,1
    - Dst: path_join
      Src: /src/systemd/src/shared/discover-image.c:1008,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/discover-image.c:1010,1
    - Dst: extract_image_basename
      Src: /src/systemd/src/shared/discover-image.c:1014,1
    - Dst: image_class_suffix_to_string
      Src: /src/systemd/src/shared/discover-image.c:1016,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1021,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/discover-image.c:1026,1
    - Dst: extract_image_basename
      Src: /src/systemd/src/shared/discover-image.c:1027,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1034,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/discover-image.c:1038,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/shared/discover-image.c:1042,1
    - Dst: image_make
      Src: /src/systemd/src/shared/discover-image.c:1045,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/discover-image.c:1045,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/discover-image.c:1046,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/shared/discover-image.c:1053,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/discover-image.c:1057,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/shared/discover-image.c:1061,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/discover-image.c:1062,1
    - Dst: image_make
      Src: /src/systemd/src/shared/discover-image.c:1064,1
    - Dst: empty_to_root
      Src: /src/systemd/src/shared/discover-image.c:1068,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/shared/discover-image.c:1077,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 109
    argCount: 4
    argNames:
    - scope
    - class
    - root
    - images
    argTypes:
    - RuntimeScope
    - ImageClass
    - char*
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 1085
      start: 886
    functionDepth: 4
    functionLinenumber: 886
    functionLinenumberEnd: 1085
    functionName: image_discover
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - IN_SET
    - safe_close
    - log_oom
    - fstat
    - S_ISREG
    - path_extract_filename
    - UINT32_C
    - hashmap_contains
    - FOREACH_DIRENT_ALL
    - log_debug
    - image_class_suffix_to_string
    - strndup
    - path_join
    - empty_to_root
    - dot_or_dot_dot
    - _cleanup_
    - chase_and_opendir
    - log_debug_errno
    - endswith
    - path_pick
    - extract_image_basename
    - image_make
    - S_ISDIR
    - S_ISBLK
    - openat
    - dirfd
    - pick_image_search_path
    - hashmap_ensure_put
    - assert
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: "int image_discover(\n                RuntimeScope scope,\n                ImageClass
      class,\n                const char *root,\n                Hashmap **images)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/discover-image.c:1088,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:1093,1
    - Dst: image_is_vendor
      Src: /src/systemd/src/shared/discover-image.c:1095,1
    - Dst: image_is_host
      Src: /src/systemd/src/shared/discover-image.c:1095,1
    - Dst: image_settings_path
      Src: /src/systemd/src/shared/discover-image.c:1098,1
    - Dst: image_roothash_path
      Src: /src/systemd/src/shared/discover-image.c:1102,1
    - Dst: image_path_lock
      Src: /src/systemd/src/shared/discover-image.c:1107,1
    - Dst: unlink
      Src: /src/systemd/src/shared/discover-image.c:1117,1
    - Dst: btrfs_subvol_remove
      Src: /src/systemd/src/shared/discover-image.c:1118,1
    - Dst: chattr_path
      Src: /src/systemd/src/shared/discover-image.c:1127,1
    - Dst: rm_rf
      Src: /src/systemd/src/shared/discover-image.c:1128,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/discover-image.c:1140,1
    - Dst: unlink
      Src: /src/systemd/src/shared/discover-image.c:1145,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/discover-image.c:1153,1
    - Dst: unlink
      Src: /src/systemd/src/shared/discover-image.c:1154,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1155,1
    - Dst: unlink
      Src: /src/systemd/src/shared/discover-image.c:1157,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1158,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 1
    argNames:
    - i
    argTypes:
    - Image*
    constantsTouched: []
    func_position:
      end: 1161
      start: 1087
    functionDepth: 2
    functionLinenumber: 1087
    functionLinenumberEnd: 1161
    functionName: image_remove
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - assert
    - image_is_vendor
    - image_is_host
    - _cleanup_
    - path_startswith
    - image_roothash_path
    - unlink
    - log_debug_errno
    - chattr_path
    - btrfs_subvol_remove
    - image_path_lock
    - image_settings_path
    - rm_rf
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int image_remove(Image *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoin
      Src: /src/systemd/src/shared/discover-image.c:1167,1
    - Dst: file_in_same_dir
      Src: /src/systemd/src/shared/discover-image.c:1171,1
    - Dst: rename_noreplace
      Src: /src/systemd/src/shared/discover-image.c:1175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - path
    - new_name
    - suffix
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1176
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1176
    functionName: rename_auxiliary_file
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - file_in_same_dir
    - strjoin
    - rename_noreplace
    linkageType: ''
    returnType: int
    signature: int rename_auxiliary_file(const char *path, const char *new_name, const
      char *suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/discover-image.c:1179,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:1185,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/shared/discover-image.c:1187,1
    - Dst: image_is_vendor
      Src: /src/systemd/src/shared/discover-image.c:1190,1
    - Dst: image_is_host
      Src: /src/systemd/src/shared/discover-image.c:1190,1
    - Dst: image_settings_path
      Src: /src/systemd/src/shared/discover-image.c:1193,1
    - Dst: image_roothash_path
      Src: /src/systemd/src/shared/discover-image.c:1197,1
    - Dst: image_path_lock
      Src: /src/systemd/src/shared/discover-image.c:1202,1
    - Dst: image_name_lock
      Src: /src/systemd/src/shared/discover-image.c:1209,1
    - Dst: image_find
      Src: /src/systemd/src/shared/discover-image.c:1213,1
    - Dst: read_attr_at
      Src: /src/systemd/src/shared/discover-image.c:1223,1
    - Dst: chattr_path
      Src: /src/systemd/src/shared/discover-image.c:1226,1
    - Dst: file_in_same_dir
      Src: /src/systemd/src/shared/discover-image.c:1230,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/discover-image.c:1236,1
    - Dst: file_in_same_dir
      Src: /src/systemd/src/shared/discover-image.c:1239,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/discover-image.c:1245,1
    - Dst: file_in_same_dir
      Src: /src/systemd/src/shared/discover-image.c:1247,1
    - Dst: strdup
      Src: /src/systemd/src/shared/discover-image.c:1257,1
    - Dst: rename_noreplace
      Src: /src/systemd/src/shared/discover-image.c:1261,1
    - Dst: chattr_path
      Src: /src/systemd/src/shared/discover-image.c:1267,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/discover-image.c:1269,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/discover-image.c:1270,1
    - Dst: rename_auxiliary_file
      Src: /src/systemd/src/shared/discover-image.c:1273,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1275,1
    - Dst: rename_auxiliary_file
      Src: /src/systemd/src/shared/discover-image.c:1278,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1280,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 3
    argNames:
    - i
    - new_name
    - scope
    argTypes:
    - Image*
    - char*
    - RuntimeScope
    constantsTouched: []
    func_position:
      end: 1283
      start: 1178
    functionDepth: 5
    functionLinenumber: 1178
    functionLinenumberEnd: 1283
    functionName: image_rename
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - image_is_host
    - path_startswith
    - strdup
    - rename_noreplace
    - image_find
    - image_is_vendor
    - strjoina
    - rename_auxiliary_file
    - image_path_lock
    - free_and_replace
    - read_attr_at
    - _cleanup_
    - image_roothash_path
    - log_debug_errno
    - image_name_is_valid
    - chattr_path
    - image_settings_path
    - image_name_lock
    - assert
    - file_in_same_dir
    linkageType: ''
    returnType: int
    signature: int image_rename(Image *i, const char *new_name, RuntimeScope scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoin
      Src: /src/systemd/src/shared/discover-image.c:1289,1
    - Dst: file_in_same_dir
      Src: /src/systemd/src/shared/discover-image.c:1293,1
    - Dst: copy_file_atomic
      Src: /src/systemd/src/shared/discover-image.c:1297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - path
    - new_name
    - suffix
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1298
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1298
    functionName: clone_auxiliary_file
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - file_in_same_dir
    - strjoin
    - copy_file_atomic
    linkageType: ''
    returnType: int
    signature: int clone_auxiliary_file(const char *path, const char *new_name, const
      char *suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/discover-image.c:1301,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:1307,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/shared/discover-image.c:1309,1
    - Dst: image_settings_path
      Src: /src/systemd/src/shared/discover-image.c:1312,1
    - Dst: image_roothash_path
      Src: /src/systemd/src/shared/discover-image.c:1316,1
    - Dst: image_name_lock
      Src: /src/systemd/src/shared/discover-image.c:1323,1
    - Dst: image_find
      Src: /src/systemd/src/shared/discover-image.c:1327,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/discover-image.c:1340,1
    - Dst: btrfs_subvol_snapshot_at
      Src: /src/systemd/src/shared/discover-image.c:1342,1
    - Dst: btrfs_subvol_auto_qgroup
      Src: /src/systemd/src/shared/discover-image.c:1351,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/discover-image.c:1356,1
    - Dst: copy_file_atomic
      Src: /src/systemd/src/shared/discover-image.c:1358,1
    - Dst: clone_auxiliary_file
      Src: /src/systemd/src/shared/discover-image.c:1371,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1373,1
    - Dst: clone_auxiliary_file
      Src: /src/systemd/src/shared/discover-image.c:1376,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1378,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 4
    argNames:
    - i
    - new_name
    - read_only
    - scope
    argTypes:
    - Image*
    - char*
    - bool
    - RuntimeScope
    constantsTouched: []
    func_position:
      end: 1381
      start: 1300
    functionDepth: 5
    functionLinenumber: 1300
    functionLinenumberEnd: 1381
    functionName: image_clone
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - image_name_lock
    - image_find
    - assert
    - btrfs_subvol_snapshot_at
    - copy_file_atomic
    - _cleanup_
    - image_roothash_path
    - log_debug_errno
    - image_name_is_valid
    - strjoina
    - btrfs_subvol_auto_qgroup
    - image_settings_path
    - clone_auxiliary_file
    linkageType: ''
    returnType: int
    signature: int image_clone(Image *i, const char *new_name, bool read_only, RuntimeScope
      scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/discover-image.c:1384,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:1387,1
    - Dst: image_is_vendor
      Src: /src/systemd/src/shared/discover-image.c:1389,1
    - Dst: image_is_host
      Src: /src/systemd/src/shared/discover-image.c:1389,1
    - Dst: image_path_lock
      Src: /src/systemd/src/shared/discover-image.c:1393,1
    - Dst: btrfs_subvol_set_read_only
      Src: /src/systemd/src/shared/discover-image.c:1404,1
    - Dst: chattr_path
      Src: /src/systemd/src/shared/discover-image.c:1419,1
    - Dst: stat
      Src: /src/systemd/src/shared/discover-image.c:1428,1
    - Dst: chmod
      Src: /src/systemd/src/shared/discover-image.c:1431,1
    - Dst: btrfs_defrag
      Src: /src/systemd/src/shared/discover-image.c:1438,1
    - Dst: open
      Src: /src/systemd/src/shared/discover-image.c:1447,1
    - Dst: fstat
      Src: /src/systemd/src/shared/discover-image.c:1451,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/discover-image.c:1453,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/discover-image.c:1456,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 2
    argNames:
    - i
    - b
    argTypes:
    - Image*
    - bool
    constantsTouched: []
    func_position:
      end: 1468
      start: 1383
    functionDepth: 2
    functionLinenumber: 1383
    functionLinenumberEnd: 1468
    functionName: image_read_only
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - assert
    - image_is_vendor
    - image_is_host
    - btrfs_defrag
    - open
    - _cleanup_
    - chmod
    - fstat
    - chattr_path
    - S_ISBLK
    - btrfs_subvol_set_read_only
    - ioctl
    - image_path_lock
    - stat
    linkageType: ''
    returnType: int
    signature: int image_read_only(Image *i, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdir_p
      Src: /src/systemd/src/shared/discover-image.c:1471,1
    - Dst: mkdir
      Src: /src/systemd/src/shared/discover-image.c:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1473
    functionName: make_lock_dir
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - mkdir
    - mkdir_p
    linkageType: ''
    returnType: void
    signature: void make_lock_dir(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:1487,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:1488,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/discover-image.c:1495,1
    - Dst: getenv_bool
      Src: /src/systemd/src/shared/discover-image.c:1509,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/discover-image.c:1524,1
    - Dst: stat
      Src: /src/systemd/src/shared/discover-image.c:1535,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/discover-image.c:1536,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/discover-image.c:1537,1
    - Dst: major
      Src: /src/systemd/src/shared/discover-image.c:1537,1
    - Dst: minor
      Src: /src/systemd/src/shared/discover-image.c:1537,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/discover-image.c:1538,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/discover-image.c:1538,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/discover-image.c:1539,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/discover-image.c:1549,1
    - Dst: make_lock_file_for
      Src: /src/systemd/src/shared/discover-image.c:1550,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1553,1
    - Dst: make_lock_dir
      Src: /src/systemd/src/shared/discover-image.c:1560,1
    - Dst: make_lock_file
      Src: /src/systemd/src/shared/discover-image.c:1562,1
    - Dst: release_lock_file
      Src: /src/systemd/src/shared/discover-image.c:1564,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 4
    argNames:
    - path
    - operation
    - ret_global
    - ret_local
    argTypes:
    - char*
    - int
    - LockFile*
    - LockFile*
    constantsTouched: []
    func_position:
      end: 1572
      start: 1475
    functionDepth: 2
    functionLinenumber: 1475
    functionLinenumberEnd: 1572
    functionName: image_path_lock
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 3
    functionsReached:
    - path_equal
    - release_lock_file
    - assert
    - getenv_bool
    - major
    - asprintf
    - path_startswith
    - log_debug_errno
    - minor
    - make_lock_file_for
    - make_lock_file
    - S_ISREG
    - path_is_absolute
    - S_ISDIR
    - S_ISBLK
    - stat
    - make_lock_dir
    linkageType: ''
    returnType: int
    signature: "int image_path_lock(\n                const char *path,\n                int
      operation,\n                LockFile *ret_global,\n                LockFile
      *ret_local)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:1577,1
    - Dst: image_is_vendor
      Src: /src/systemd/src/shared/discover-image.c:1579,1
    - Dst: image_is_host
      Src: /src/systemd/src/shared/discover-image.c:1579,1
    - Dst: btrfs_qgroup_set_limit
      Src: /src/systemd/src/shared/discover-image.c:1590,1
    - Dst: btrfs_subvol_auto_qgroup
      Src: /src/systemd/src/shared/discover-image.c:1591,1
    - Dst: btrfs_subvol_set_subtree_quota_limit
      Src: /src/systemd/src/shared/discover-image.c:1592,1
    - Dst: image_update_quota
      Src: /src/systemd/src/shared/discover-image.c:1596,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - i
    - referenced_max
    argTypes:
    - Image*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1598
      start: 1574
    functionDepth: 2
    functionLinenumber: 1574
    functionLinenumberEnd: 1598
    functionName: image_set_limit
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - assert
    - image_is_vendor
    - image_is_host
    - btrfs_qgroup_set_limit
    - btrfs_subvol_auto_qgroup
    - image_update_quota
    - btrfs_subvol_set_subtree_quota_limit
    linkageType: ''
    returnType: int
    signature: int image_set_limit(Image *i, uint64_t referenced_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:1604,1
    - Dst: image_root_to_string
      Src: /src/systemd/src/shared/discover-image.c:1606,1
    - Dst: btrfs_qgroup_set_limit
      Src: /src/systemd/src/shared/discover-image.c:1608,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/shared/discover-image.c:1609,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1612,1
    - Dst: btrfs_subvol_set_subtree_quota_limit
      Src: /src/systemd/src/shared/discover-image.c:1614,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/shared/discover-image.c:1615,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1618,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - class
    - referenced_max
    argTypes:
    - ImageClass
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1621
      start: 1600
    functionDepth: 1
    functionLinenumber: 1600
    functionLinenumberEnd: 1621
    functionName: image_set_pool_limit
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - btrfs_qgroup_set_limit
    - image_root_to_string
    - btrfs_subvol_set_subtree_quota_limit
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int image_set_pool_limit(ImageClass class, uint64_t referenced_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/discover-image.c:1624,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:1627,1
    - Dst: image_path_lock
      Src: /src/systemd/src/shared/discover-image.c:1629,1
    - Dst: extension_has_forbidden_content
      Src: /src/systemd/src/shared/discover-image.c:1642,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1646,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/discover-image.c:1646,1
    - Dst: chase
      Src: /src/systemd/src/shared/discover-image.c:1651,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1653,1
    - Dst: read_etc_hostname
      Src: /src/systemd/src/shared/discover-image.c:1655,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1657,1
    - Dst: mfree
      Src: /src/systemd/src/shared/discover-image.c:1660,1
    - Dst: id128_get_machine
      Src: /src/systemd/src/shared/discover-image.c:1662,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1664,1
    - Dst: chase
      Src: /src/systemd/src/shared/discover-image.c:1666,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1668,1
    - Dst: load_env_file_pairs
      Src: /src/systemd/src/shared/discover-image.c:1670,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1672,1
    - Dst: load_os_release_pairs
      Src: /src/systemd/src/shared/discover-image.c:1675,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1677,1
    - Dst: load_extension_release_pairs
      Src: /src/systemd/src/shared/discover-image.c:1679,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1681,1
    - Dst: load_extension_release_pairs
      Src: /src/systemd/src/shared/discover-image.c:1683,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/discover-image.c:1685,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/discover-image.c:1687,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/shared/discover-image.c:1689,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/shared/discover-image.c:1690,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/shared/discover-image.c:1691,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/shared/discover-image.c:1692,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/discover-image.c:1698,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/discover-image.c:1699,1
    - Dst: loop_device_make_by_path
      Src: /src/systemd/src/shared/discover-image.c:1712,1
    - Dst: dissect_loop_device
      Src: /src/systemd/src/shared/discover-image.c:1722,1
    - Dst: dissected_image_acquire_metadata
      Src: /src/systemd/src/shared/discover-image.c:1733,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/discover-image.c:1740,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/shared/discover-image.c:1742,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/shared/discover-image.c:1743,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/shared/discover-image.c:1744,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/shared/discover-image.c:1745,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 79
    argCount: 2
    argNames:
    - i
    - image_policy
    argTypes:
    - Image*
    - ImagePolicy*
    constantsTouched: []
    func_position:
      end: 1757
      start: 1623
    functionDepth: 3
    functionLinenumber: 1623
    functionLinenumberEnd: 1757
    functionName: image_read_metadata
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - chase
    - free_and_replace
    - assert
    - mfree
    - load_os_release_pairs
    - load_extension_release_pairs
    - read_etc_hostname
    - _cleanup_
    - loop_device_make_by_path
    - log_debug_errno
    - dissect_loop_device
    - dissected_image_acquire_metadata
    - SYNTHETIC_ERRNO
    - id128_get_machine
    - load_env_file_pairs
    - image_path_lock
    - extension_has_forbidden_content
    - strv_free_and_replace
    linkageType: ''
    returnType: int
    signature: int image_read_metadata(Image *i, const ImagePolicy *image_policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:1762,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:1763,1
    - Dst: streq
      Src: /src/systemd/src/shared/discover-image.c:1767,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/shared/discover-image.c:1770,1
    - Dst: getenv_bool
      Src: /src/systemd/src/shared/discover-image.c:1773,1
    - Dst: make_lock_dir
      Src: /src/systemd/src/shared/discover-image.c:1778,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/discover-image.c:1780,1
    - Dst: make_lock_file
      Src: /src/systemd/src/shared/discover-image.c:1781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - name
    - operation
    - ret
    argTypes:
    - char*
    - int
    - LockFile*
    constantsTouched: []
    func_position:
      end: 1782
      start: 1759
    functionDepth: 2
    functionLinenumber: 1759
    functionLinenumberEnd: 1782
    functionName: image_name_lock
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 2
    functionsReached:
    - assert
    - getenv_bool
    - streq
    - make_lock_file
    - image_name_is_valid
    - strjoina
    - make_lock_dir
    linkageType: ''
    returnType: int
    signature: int image_name_lock(const char *name, int operation, LockFile *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:1792,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:1793,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:1794,1
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:1795,1
    - Dst: pick_image_search_path
      Src: /src/systemd/src/shared/discover-image.c:1798,1
    - Dst: empty_or_root
      Src: /src/systemd/src/shared/discover-image.c:1806,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/discover-image.c:1807,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/discover-image.c:1813,1
    - Dst: strcspn
      Src: /src/systemd/src/shared/discover-image.c:1818,1
    - Dst: strspn
      Src: /src/systemd/src/shared/discover-image.c:1825,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - scope
    - class
    - root
    - image
    argTypes:
    - RuntimeScope
    - ImageClass
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1830
      start: 1784
    functionDepth: 2
    functionLinenumber: 1784
    functionLinenumberEnd: 1830
    functionName: image_in_search_path
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - pick_image_search_path
    - assert
    - strcspn
    - strspn
    - path_startswith
    - empty_or_root
    linkageType: ''
    returnType: bool
    signature: "bool image_in_search_path(\n                RuntimeScope scope,\n
      \               ImageClass class,\n                const char *root,\n                const
      char *image)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:1833,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/discover-image.c:1835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - struct Image*
    constantsTouched: []
    func_position:
      end: 1836
      start: 1832
    functionDepth: 1
    functionLinenumber: 1832
    functionLinenumberEnd: 1836
    functionName: image_is_vendor
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 5
    functionsReached:
    - path_startswith
    - assert
    linkageType: ''
    returnType: bool
    signature: bool image_is_vendor(const struct Image *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:1839,1
    - Dst: streq
      Src: /src/systemd/src/shared/discover-image.c:1841,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/discover-image.c:1844,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - struct Image*
    constantsTouched: []
    func_position:
      end: 1848
      start: 1838
    functionDepth: 1
    functionLinenumber: 1838
    functionLinenumberEnd: 1848
    functionName: image_is_host
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 5
    functionsReached:
    - path_equal
    - streq
    - assert
    linkageType: ''
    returnType: bool
    signature: bool image_is_host(const struct Image *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.c:1851,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/shared/discover-image.c:1853,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/shared/discover-image.c:1855,1
    - Dst: image_type_to_string
      Src: /src/systemd/src/shared/discover-image.c:1855,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/shared/discover-image.c:1856,1
    - Dst: image_class_to_string
      Src: /src/systemd/src/shared/discover-image.c:1856,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/shared/discover-image.c:1857,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/discover-image.c:1858,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/discover-image.c:1858,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/shared/discover-image.c:1859,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/discover-image.c:1860,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/discover-image.c:1860,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/discover-image.c:1861,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/discover-image.c:1861,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/discover-image.c:1862,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/discover-image.c:1862,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/discover-image.c:1863,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/discover-image.c:1863,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/discover-image.c:1864,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/discover-image.c:1864,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/discover-image.c:1865,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/discover-image.c:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - img
    - ret
    argTypes:
    - struct Image*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 1866
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1866
    functionName: image_to_json
    functionSourceFile: /src/systemd/src/shared/discover-image.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_PAIR_CONDITION
    - image_class_to_string
    - assert
    - SD_JSON_BUILD_STRING
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - image_type_to_string
    - SD_JSON_BUILD_PAIR_STRING
    linkageType: ''
    returnType: int
    signature: int image_to_json(const struct Image *img, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstab_enabled_full
      Src: /src/systemd/src/shared/fstab-util.h:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: fstab_enabled
    functionSourceFile: /src/systemd/src/shared/fstab-util.h
    functionUses: 3
    functionsReached:
    - fstab_enabled_full
    linkageType: ''
    returnType: bool
    signature: bool fstab_enabled(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstab_enabled_full
      Src: /src/systemd/src/shared/fstab-util.h:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: fstab_set_enabled
    functionSourceFile: /src/systemd/src/shared/fstab-util.h
    functionUses: 0
    functionsReached:
    - fstab_enabled_full
    linkageType: ''
    returnType: bool
    signature: bool fstab_set_enabled(bool enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstab_is_mount_point_full
      Src: /src/systemd/src/shared/fstab-util.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - where
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 4
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: fstab_is_mount_point
    functionSourceFile: /src/systemd/src/shared/fstab-util.h
    functionUses: 0
    functionsReached:
    - fstab_is_mount_point_full
    linkageType: ''
    returnType: int
    signature: int fstab_is_mount_point(const char *where)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstab_is_mount_point_full
      Src: /src/systemd/src/shared/fstab-util.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: fstab_has_node
    functionSourceFile: /src/systemd/src/shared/fstab-util.h
    functionUses: 0
    functionsReached:
    - fstab_is_mount_point_full
    linkageType: ''
    returnType: int
    signature: int fstab_has_node(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstab_filter_options
      Src: /src/systemd/src/shared/fstab-util.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - names
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: fstab_test_option
    functionSourceFile: /src/systemd/src/shared/fstab-util.h
    functionUses: 3
    functionsReached:
    - fstab_filter_options
    linkageType: ''
    returnType: bool
    signature: bool fstab_test_option(const char *opts, const char *names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/shared/fstab-util.h:43,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/shared/fstab-util.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - yes_no
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: fstab_test_yes_no_option
    functionSourceFile: /src/systemd/src/shared/fstab-util.h
    functionUses: 0
    functionsReached:
    - assert_se
    - fstab_filter_options
    linkageType: ''
    returnType: bool
    signature: bool fstab_test_yes_no_option(const char *opts, const char *yes_no)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/idn-util.c:24,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/shared/idn-util.c:29,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/idn-util.c:31,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/idn-util.c:32,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/idn-util.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: dlopen_idn
    functionSourceFile: /src/systemd/src/shared/idn-util.c
    functionUses: 3
    functionsReached:
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_idn(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/idn-util.c:44,1
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/idn-util.c:47,1
    - Dst: dlopen
      Src: /src/systemd/src/shared/idn-util.c:55,1
    - Dst: dlopen
      Src: /src/systemd/src/shared/idn-util.c:59,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/idn-util.c:61,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/idn-util.c:61,1
    - Dst: dlerror
      Src: /src/systemd/src/shared/idn-util.c:62,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/idn-util.c:63,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/idn-util.c:65,1
    - Dst: dlsym_many_or_warn
      Src: /src/systemd/src/shared/idn-util.c:67,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/idn-util.c:70,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/idn-util.c:71,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/idn-util.c:72,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/idn-util.c:73,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/idn-util.c:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 80
    functionName: dlopen_idn
    functionSourceFile: /src/systemd/src/shared/idn-util.c
    functionUses: 3
    functionsReached:
    - dlopen
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - dlerror
    - log_debug
    - dlsym_many_or_warn
    - DLSYM_ARG
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_idn(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/pkcs11-util.c:22,1
    - Dst: startswith
      Src: /src/systemd/src/shared/pkcs11-util.c:25,1
    - Dst: isempty
      Src: /src/systemd/src/shared/pkcs11-util.c:29,1
    - Dst: in_charset
      Src: /src/systemd/src/shared/pkcs11-util.c:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - uri
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 36
    functionName: pkcs11_uri_valid
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - startswith
    - isempty
    - in_charset
    linkageType: ''
    returnType: bool
    signature: bool pkcs11_uri_valid(const char *uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:60,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:63,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:64,1
    - Dst: dlopen_p11kit
      Src: /src/systemd/src/shared/pkcs11-util.c:66,1
    - Dst: sym_p11_kit_uri_new
      Src: /src/systemd/src/shared/pkcs11-util.c:70,1
    - Dst: sym_p11_kit_uri_parse
      Src: /src/systemd/src/shared/pkcs11-util.c:74,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pkcs11-util.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - P11KitUri**
    constantsTouched: []
    func_position:
      end: 79
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 79
    functionName: uri_from_string
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - sym_p11_kit_uri_parse
    - assert
    - _cleanup_
    - TAKE_PTR
    - sym_p11_kit_uri_new
    - dlopen_p11kit
    linkageType: ''
    returnType: int
    signature: int uri_from_string(const char *p, P11KitUri **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:84,1
    - Dst: dlopen_p11kit
      Src: /src/systemd/src/shared/pkcs11-util.c:86,1
    - Dst: sym_p11_kit_uri_new
      Src: /src/systemd/src/shared/pkcs11-util.c:89,1
    - Dst: sym_p11_kit_uri_get_module_info
      Src: /src/systemd/src/shared/pkcs11-util.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - CK_INFO*
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: uri_from_module_info
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - sym_p11_kit_uri_get_module_info
    - dlopen_p11kit
    - assert
    - sym_p11_kit_uri_new
    linkageType: ''
    returnType: P11KitUri
    signature: P11KitUri *uri_from_module_info(const CK_INFO *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:100,1
    - Dst: dlopen_p11kit
      Src: /src/systemd/src/shared/pkcs11-util.c:102,1
    - Dst: sym_p11_kit_uri_new
      Src: /src/systemd/src/shared/pkcs11-util.c:105,1
    - Dst: sym_p11_kit_uri_get_slot_info
      Src: /src/systemd/src/shared/pkcs11-util.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - slot_info
    argTypes:
    - CK_SLOT_INFO*
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: uri_from_slot_info
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - sym_p11_kit_uri_get_slot_info
    - dlopen_p11kit
    - assert
    - sym_p11_kit_uri_new
    linkageType: ''
    returnType: P11KitUri
    signature: P11KitUri *uri_from_slot_info(const CK_SLOT_INFO *slot_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:116,1
    - Dst: dlopen_p11kit
      Src: /src/systemd/src/shared/pkcs11-util.c:118,1
    - Dst: sym_p11_kit_uri_new
      Src: /src/systemd/src/shared/pkcs11-util.c:121,1
    - Dst: sym_p11_kit_uri_get_token_info
      Src: /src/systemd/src/shared/pkcs11-util.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - token_info
    argTypes:
    - CK_TOKEN_INFO*
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: uri_from_token_info
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - dlopen_p11kit
    - assert
    - sym_p11_kit_uri_get_token_info
    - sym_p11_kit_uri_new
    linkageType: ''
    returnType: P11KitUri
    signature: P11KitUri *uri_from_token_info(const CK_TOKEN_INFO *token_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:136,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:137,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:138,1
    - Dst: CK_FUNCTION_LIST*::C_GetSlotList
      Src: /src/systemd/src/shared/pkcs11-util.c:144,1
    - Dst: CK_FUNCTION_LIST*::C_GetSlotList
      Src: /src/systemd/src/shared/pkcs11-util.c:157,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pkcs11-util.c:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - m
    - ret_slotids
    - ret_n_slotids
    argTypes:
    - CK_FUNCTION_LIST*
    - CK_SLOT_ID**
    - CK_ULONG*
    constantsTouched: []
    func_position:
      end: 171
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 171
    functionName: pkcs11_get_slot_list_malloc
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - CK_FUNCTION_LIST*::C_GetSlotList
    - TAKE_PTR
    - assert
    linkageType: ''
    returnType: CK_RV
    signature: "CK_RV pkcs11_get_slot_list_malloc(\n                CK_FUNCTION_LIST
      *m,\n                CK_SLOT_ID **ret_slotids,\n                CK_ULONG *ret_n_slotids)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strndup
      Src: /src/systemd/src/shared/pkcs11-util.c:178,1
    - Dst: strstrip
      Src: /src/systemd/src/shared/pkcs11-util.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - token_info
    argTypes:
    - CK_TOKEN_INFO*
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: pkcs11_token_label
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - strstrip
    - strndup
    linkageType: ''
    returnType: char
    signature: char * pkcs11_token_label(const CK_TOKEN_INFO *token_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strndup
      Src: /src/systemd/src/shared/pkcs11-util.c:189,1
    - Dst: strstrip
      Src: /src/systemd/src/shared/pkcs11-util.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - token_info
    argTypes:
    - CK_TOKEN_INFO*
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: pkcs11_token_manufacturer_id
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - strstrip
    - strndup
    linkageType: ''
    returnType: char
    signature: char * pkcs11_token_manufacturer_id(const CK_TOKEN_INFO *token_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strndup
      Src: /src/systemd/src/shared/pkcs11-util.c:200,1
    - Dst: strstrip
      Src: /src/systemd/src/shared/pkcs11-util.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - token_info
    argTypes:
    - CK_TOKEN_INFO*
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: pkcs11_token_model
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - strstrip
    - strndup
    linkageType: ''
    returnType: char
    signature: char * pkcs11_token_model(const CK_TOKEN_INFO *token_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:219,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:220,1
    - Dst: dlopen_p11kit
      Src: /src/systemd/src/shared/pkcs11-util.c:222,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/pkcs11-util.c:226,1
    - Dst: CK_FUNCTION_LIST*::C_Login
      Src: /src/systemd/src/shared/pkcs11-util.c:227,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:229,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:229,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:230,1
    - Dst: log_info
      Src: /src/systemd/src/shared/pkcs11-util.c:232,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/pkcs11-util.c:236,1
    - Dst: log_info
      Src: /src/systemd/src/shared/pkcs11-util.c:237,1
    - Dst: CK_FUNCTION_LIST*::C_Login
      Src: /src/systemd/src/shared/pkcs11-util.c:244,1
    - Dst: log_info
      Src: /src/systemd/src/shared/pkcs11-util.c:246,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:251,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:251,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/pkcs11-util.c:253,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:254,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:254,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:255,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:257,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:257,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 6
    argNames:
    - m
    - session
    - token_info
    - token_label
    - pin
    - pin_size
    argTypes:
    - CK_FUNCTION_LIST*
    - CK_SESSION_HANDLE
    - CK_TOKEN_INFO*
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 260
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 260
    functionName: pkcs11_token_login_by_pin
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - FLAGS_SET
    - dlopen_p11kit
    - log_notice_errno
    - SYNTHETIC_ERRNO
    - sym_p11_kit_strerror
    - log_error_errno
    - log_info
    - CK_FUNCTION_LIST*::C_Login
    linkageType: ''
    returnType: int
    signature: "int pkcs11_token_login_by_pin(\n                CK_FUNCTION_LIST *m,\n
      \               CK_SESSION_HANDLE session,\n                const CK_TOKEN_INFO
      *token_info,\n                const char *token_label,\n                const
      void *pin,\n                size_t pin_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:276,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:281,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:282,1
    - Dst: dlopen_p11kit
      Src: /src/systemd/src/shared/pkcs11-util.c:284,1
    - Dst: pkcs11_token_label
      Src: /src/systemd/src/shared/pkcs11-util.c:288,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:290,1
    - Dst: uri_from_token_info
      Src: /src/systemd/src/shared/pkcs11-util.c:292,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:294,1
    - Dst: sym_p11_kit_uri_format
      Src: /src/systemd/src/shared/pkcs11-util.c:296,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:298,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:298,1
    - Dst: sym_p11_kit_uri_message
      Src: /src/systemd/src/shared/pkcs11-util.c:298,1
    - Dst: pkcs11_token_login_by_pin
      Src: /src/systemd/src/shared/pkcs11-util.c:300,1
    - Dst: cescape
      Src: /src/systemd/src/shared/pkcs11-util.c:307,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:309,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/pkcs11-util.c:311,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:313,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:317,1
    - Dst: getenv_steal_erase
      Src: /src/systemd/src/shared/pkcs11-util.c:319,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:321,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/pkcs11-util.c:323,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:325,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/pkcs11-util.c:327,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:328,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:328,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/pkcs11-util.c:332,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/pkcs11-util.c:333,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/pkcs11-util.c:336,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/pkcs11-util.c:337,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/pkcs11-util.c:341,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/pkcs11-util.c:345,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:349,1
    - Dst: ask_password_auto
      Src: /src/systemd/src/shared/pkcs11-util.c:363,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:365,1
    - Dst: pkcs11_token_login_by_pin
      Src: /src/systemd/src/shared/pkcs11-util.c:369,1
    - Dst: strlen
      Src: /src/systemd/src/shared/pkcs11-util.c:369,1
    - Dst: strdup
      Src: /src/systemd/src/shared/pkcs11-util.c:373,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:375,1
    - Dst: CK_FUNCTION_LIST*::C_GetTokenInfo
      Src: /src/systemd/src/shared/pkcs11-util.c:384,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:386,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:386,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:388,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:394,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:394,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 68
    argCount: 11
    argNames:
    - m
    - session
    - slotid
    - token_info
    - friendly_name
    - askpw_icon
    - askpw_keyring
    - askpw_credential
    - until
    - askpw_flags
    - ret_used_pin
    argTypes:
    - CK_FUNCTION_LIST*
    - CK_SESSION_HANDLE
    - CK_SLOT_ID
    - CK_TOKEN_INFO*
    - char*
    - char*
    - char*
    - char*
    - usec_t
    - AskPasswordFlags
    - char**
    constantsTouched: []
    func_position:
      end: 395
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 395
    functionName: pkcs11_token_login
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - log_oom
    - strdup
    - sym_p11_kit_uri_format
    - log_warning_errno
    - CK_FUNCTION_LIST*::C_GetTokenInfo
    - cescape
    - _cleanup_
    - asprintf
    - ask_password_auto
    - sym_p11_kit_uri_message
    - sym_p11_kit_strerror
    - strlen
    - dlopen_p11kit
    - strv_new
    - assert
    - getenv_steal_erase
    - FLAGS_SET
    - pkcs11_token_login_by_pin
    - strjoin
    - pkcs11_token_label
    - SYNTHETIC_ERRNO
    - log_error_errno
    - uri_from_token_info
    linkageType: ''
    returnType: int
    signature: "int pkcs11_token_login(\n                CK_FUNCTION_LIST *m,\n                CK_SESSION_HANDLE
      session,\n                CK_SLOT_ID slotid,\n                const CK_TOKEN_INFO
      *token_info,\n                const char *friendly_name,\n                const
      char *askpw_icon,\n                const char *askpw_keyring,\n                const
      char *askpw_credential,\n                usec_t until,\n                AskPasswordFlags
      askpw_flags,\n                char **ret_used_pin)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:405,1
    - Dst: CK_FUNCTION_LIST*::C_GetAttributeValue
      Src: /src/systemd/src/shared/pkcs11-util.c:408,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:410,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:410,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:411,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:414,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:414,1
    - Dst: malloc
      Src: /src/systemd/src/shared/pkcs11-util.c:416,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:418,1
    - Dst: CK_FUNCTION_LIST*::C_GetAttributeValue
      Src: /src/systemd/src/shared/pkcs11-util.c:422,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:424,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:424,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:425,1
    - Dst: d2i_PUBKEY
      Src: /src/systemd/src/shared/pkcs11-util.c:428,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:430,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:430,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pkcs11-util.c:432,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - m
    - session
    - object
    - ret_pkey
    argTypes:
    - CK_FUNCTION_LIST*
    - CK_SESSION_HANDLE
    - CK_OBJECT_HANDLE
    - EVP_PKEY**
    constantsTouched: []
    func_position:
      end: 434
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 434
    functionName: read_public_key_info
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - malloc
    - d2i_PUBKEY
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - sym_p11_kit_strerror
    - CK_FUNCTION_LIST*::C_GetAttributeValue
    linkageType: ''
    returnType: int
    signature: "int read_public_key_info(\n                CK_FUNCTION_LIST *m,\n
      \               CK_SESSION_HANDLE session,\n                CK_OBJECT_HANDLE
      object,\n                EVP_PKEY **ret_pkey)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:442,1
    - Dst: read_public_key_info
      Src: /src/systemd/src/shared/pkcs11-util.c:446,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pkcs11-util.c:448,1
    - Dst: CK_FUNCTION_LIST*::C_GetAttributeValue
      Src: /src/systemd/src/shared/pkcs11-util.c:455,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:457,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:457,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:458,1
    - Dst: CK_FUNCTION_LIST*::C_GetAttributeValue
      Src: /src/systemd/src/shared/pkcs11-util.c:467,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/pkcs11-util.c:467,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:469,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:469,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:470,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:473,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:473,1
    - Dst: malloc
      Src: /src/systemd/src/shared/pkcs11-util.c:475,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:477,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:482,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:482,1
    - Dst: malloc
      Src: /src/systemd/src/shared/pkcs11-util.c:484,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:486,1
    - Dst: CK_FUNCTION_LIST*::C_GetAttributeValue
      Src: /src/systemd/src/shared/pkcs11-util.c:490,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/pkcs11-util.c:490,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:492,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:492,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:493,1
    - Dst: rsa_pkey_from_n_e
      Src: /src/systemd/src/shared/pkcs11-util.c:496,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:498,1
    - Dst: CK_FUNCTION_LIST*::C_GetAttributeValue
      Src: /src/systemd/src/shared/pkcs11-util.c:508,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/pkcs11-util.c:508,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:510,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:510,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:511,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:514,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:514,1
    - Dst: malloc
      Src: /src/systemd/src/shared/pkcs11-util.c:516,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:518,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:523,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:523,1
    - Dst: malloc
      Src: /src/systemd/src/shared/pkcs11-util.c:525,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:527,1
    - Dst: CK_FUNCTION_LIST*::C_GetAttributeValue
      Src: /src/systemd/src/shared/pkcs11-util.c:531,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/pkcs11-util.c:531,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:533,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:533,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:534,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:536,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:537,1
    - Dst: d2i_ECPKParameters
      Src: /src/systemd/src/shared/pkcs11-util.c:540,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:542,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:542,1
    - Dst: d2i_ASN1_OCTET_STRING
      Src: /src/systemd/src/shared/pkcs11-util.c:545,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:547,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:547,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:550,1
    - Dst: EVP_PKEY_CTX_new_from_name
      Src: /src/systemd/src/shared/pkcs11-util.c:550,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:552,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:552,1
    - Dst: EVP_PKEY_fromdata_init
      Src: /src/systemd/src/shared/pkcs11-util.c:554,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:555,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:555,1
    - Dst: OSSL_PARAM_octet_string
      Src: /src/systemd/src/shared/pkcs11-util.c:558,1
    - Dst: OSSL_PARAM_construct_utf8_string
      Src: /src/systemd/src/shared/pkcs11-util.c:567,1
    - Dst: strlen
      Src: /src/systemd/src/shared/pkcs11-util.c:567,1
    - Dst: OSSL_PARAM_construct_end
      Src: /src/systemd/src/shared/pkcs11-util.c:568,1
    - Dst: EC_GROUP_get0_order
      Src: /src/systemd/src/shared/pkcs11-util.c:573,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:575,1
    - Dst: BN_CTX_new
      Src: /src/systemd/src/shared/pkcs11-util.c:575,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:577,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:579,1
    - Dst: BN_new
      Src: /src/systemd/src/shared/pkcs11-util.c:579,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:581,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:583,1
    - Dst: BN_new
      Src: /src/systemd/src/shared/pkcs11-util.c:583,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:585,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:587,1
    - Dst: BN_new
      Src: /src/systemd/src/shared/pkcs11-util.c:587,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:589,1
    - Dst: EC_GROUP_get_curve
      Src: /src/systemd/src/shared/pkcs11-util.c:591,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:592,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:592,1
    - Dst: BN_num_bytes
      Src: /src/systemd/src/shared/pkcs11-util.c:594,1
    - Dst: BN_num_bytes
      Src: /src/systemd/src/shared/pkcs11-util.c:595,1
    - Dst: BN_num_bytes
      Src: /src/systemd/src/shared/pkcs11-util.c:596,1
    - Dst: BN_num_bytes
      Src: /src/systemd/src/shared/pkcs11-util.c:597,1
    - Dst: malloc
      Src: /src/systemd/src/shared/pkcs11-util.c:599,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:601,1
    - Dst: malloc
      Src: /src/systemd/src/shared/pkcs11-util.c:603,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:605,1
    - Dst: malloc
      Src: /src/systemd/src/shared/pkcs11-util.c:607,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:609,1
    - Dst: malloc
      Src: /src/systemd/src/shared/pkcs11-util.c:611,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:613,1
    - Dst: BN_bn2nativepad
      Src: /src/systemd/src/shared/pkcs11-util.c:615,1
    - Dst: BN_bn2nativepad
      Src: /src/systemd/src/shared/pkcs11-util.c:616,1
    - Dst: BN_bn2nativepad
      Src: /src/systemd/src/shared/pkcs11-util.c:617,1
    - Dst: BN_bn2nativepad
      Src: /src/systemd/src/shared/pkcs11-util.c:618,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:619,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:619,1
    - Dst: EC_GROUP_get0_generator
      Src: /src/systemd/src/shared/pkcs11-util.c:621,1
    - Dst: EC_POINT_point2oct
      Src: /src/systemd/src/shared/pkcs11-util.c:622,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:624,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:624,1
    - Dst: malloc
      Src: /src/systemd/src/shared/pkcs11-util.c:626,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:628,1
    - Dst: EC_POINT_point2oct
      Src: /src/systemd/src/shared/pkcs11-util.c:630,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:632,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:632,1
    - Dst: OSSL_PARAM_construct_utf8_string
      Src: /src/systemd/src/shared/pkcs11-util.c:634,1
    - Dst: strlen
      Src: /src/systemd/src/shared/pkcs11-util.c:634,1
    - Dst: OSSL_PARAM_construct_octet_string
      Src: /src/systemd/src/shared/pkcs11-util.c:635,1
    - Dst: OSSL_PARAM_construct_BN
      Src: /src/systemd/src/shared/pkcs11-util.c:636,1
    - Dst: OSSL_PARAM_construct_BN
      Src: /src/systemd/src/shared/pkcs11-util.c:637,1
    - Dst: OSSL_PARAM_construct_BN
      Src: /src/systemd/src/shared/pkcs11-util.c:638,1
    - Dst: OSSL_PARAM_construct_BN
      Src: /src/systemd/src/shared/pkcs11-util.c:639,1
    - Dst: OSSL_PARAM_construct_end
      Src: /src/systemd/src/shared/pkcs11-util.c:640,1
    - Dst: EVP_PKEY_fromdata
      Src: /src/systemd/src/shared/pkcs11-util.c:643,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:644,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:644,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:646,1
    - Dst: EC_POINT_new
      Src: /src/systemd/src/shared/pkcs11-util.c:646,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:648,1
    - Dst: EC_POINT_oct2point
      Src: /src/systemd/src/shared/pkcs11-util.c:650,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:651,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:651,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:653,1
    - Dst: EC_KEY_new
      Src: /src/systemd/src/shared/pkcs11-util.c:653,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:655,1
    - Dst: EC_KEY_set_group
      Src: /src/systemd/src/shared/pkcs11-util.c:657,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:658,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:658,1
    - Dst: EC_KEY_set_public_key
      Src: /src/systemd/src/shared/pkcs11-util.c:660,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:661,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:661,1
    - Dst: EVP_PKEY_new
      Src: /src/systemd/src/shared/pkcs11-util.c:663,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:665,1
    - Dst: EVP_PKEY_set1_EC_KEY
      Src: /src/systemd/src/shared/pkcs11-util.c:667,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:668,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:668,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:673,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:673,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pkcs11-util.c:676,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 142
    argCount: 4
    argNames:
    - m
    - session
    - object
    - ret_pkey
    argTypes:
    - CK_FUNCTION_LIST*
    - CK_SESSION_HANDLE
    - CK_OBJECT_HANDLE
    - EVP_PKEY**
    constantsTouched: []
    func_position:
      end: 678
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 678
    functionName: pkcs11_token_read_public_key
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - EC_POINT_oct2point
    - OSSL_PARAM_construct_BN
    - ELEMENTSOF
    - EC_GROUP_get0_order
    - EC_POINT_point2oct
    - EC_GROUP_get_curve
    - OSSL_PARAM_construct_end
    - read_public_key_info
    - d2i_ECPKParameters
    - EC_POINT_new
    - rsa_pkey_from_n_e
    - EVP_PKEY_set1_EC_KEY
    - EVP_PKEY_new
    - EC_KEY_set_public_key
    - malloc
    - _cleanup_
    - log_debug_errno
    - sym_p11_kit_strerror
    - EVP_PKEY_CTX_new_from_name
    - strlen
    - EC_GROUP_get0_generator
    - BN_CTX_new
    - OSSL_PARAM_octet_string
    - EVP_PKEY_fromdata_init
    - OSSL_PARAM_construct_utf8_string
    - log_oom_debug
    - EVP_PKEY_fromdata
    - d2i_ASN1_OCTET_STRING
    - BN_bn2nativepad
    - EC_KEY_new
    - TAKE_PTR
    - BN_num_bytes
    - SYNTHETIC_ERRNO
    - EC_KEY_set_group
    - CK_FUNCTION_LIST*::C_GetAttributeValue
    - OSSL_PARAM_construct_octet_string
    - BN_new
    linkageType: ''
    returnType: int
    signature: "int pkcs11_token_read_public_key(\n                CK_FUNCTION_LIST
      *m,\n                CK_SESSION_HANDLE session,\n                CK_OBJECT_HANDLE
      object,\n                EVP_PKEY **ret_pkey)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:691,1
    - Dst: dlopen_p11kit
      Src: /src/systemd/src/shared/pkcs11-util.c:695,1
    - Dst: CK_FUNCTION_LIST*::C_GetAttributeValue
      Src: /src/systemd/src/shared/pkcs11-util.c:699,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:701,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:701,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:702,1
    - Dst: malloc
      Src: /src/systemd/src/shared/pkcs11-util.c:704,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:706,1
    - Dst: CK_FUNCTION_LIST*::C_GetAttributeValue
      Src: /src/systemd/src/shared/pkcs11-util.c:710,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:712,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:712,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:713,1
    - Dst: d2i_X509
      Src: /src/systemd/src/shared/pkcs11-util.c:716,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:718,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:718,1
    - Dst: X509_get_subject_name
      Src: /src/systemd/src/shared/pkcs11-util.c:720,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:722,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:722,1
    - Dst: X509_NAME_oneline
      Src: /src/systemd/src/shared/pkcs11-util.c:724,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:726,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:726,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:728,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pkcs11-util.c:730,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - m
    - session
    - object
    - ret_cert
    argTypes:
    - CK_FUNCTION_LIST*
    - CK_SESSION_HANDLE
    - CK_OBJECT_HANDLE
    - X509**
    constantsTouched: []
    func_position:
      end: 732
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 732
    functionName: pkcs11_token_read_x509_certificate
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - malloc
    - d2i_X509
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - X509_NAME_oneline
    - SYNTHETIC_ERRNO
    - sym_p11_kit_strerror
    - log_debug
    - CK_FUNCTION_LIST*::C_GetAttributeValue
    - dlopen_p11kit
    - X509_get_subject_name
    linkageType: ''
    returnType: int
    signature: "int pkcs11_token_read_x509_certificate(\n                CK_FUNCTION_LIST
      *m,\n                CK_SESSION_HANDLE session,\n                CK_OBJECT_HANDLE
      object,\n                X509 **ret_cert)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:754,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:755,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:756,1
    - Dst: sym_p11_kit_uri_get_attributes
      Src: /src/systemd/src/shared/pkcs11-util.c:759,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:769,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:769,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:773,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:773,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:787,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/pkcs11-util.c:789,1
    - Dst: CK_FUNCTION_LIST*::C_FindObjectsInit
      Src: /src/systemd/src/shared/pkcs11-util.c:800,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:802,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:802,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:803,1
    - Dst: CK_FUNCTION_LIST*::C_FindObjects
      Src: /src/systemd/src/shared/pkcs11-util.c:808,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:810,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:810,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:811,1
    - Dst: CK_FUNCTION_LIST*::C_GetAttributeValue
      Src: /src/systemd/src/shared/pkcs11-util.c:820,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/pkcs11-util.c:820,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/pkcs11-util.c:821,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:822,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:822,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:823,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:826,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:832,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:838,1
    - Dst: CK_FUNCTION_LIST*::C_FindObjectsFinal
      Src: /src/systemd/src/shared/pkcs11-util.c:848,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:850,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:850,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:851,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:854,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:854,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:858,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:858,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 67
    argCount: 4
    argNames:
    - m
    - session
    - search_uri
    - ret_object
    argTypes:
    - CK_FUNCTION_LIST*
    - CK_SESSION_HANDLE
    - P11KitUri*
    - CK_OBJECT_HANDLE*
    constantsTouched: []
    func_position:
      end: 863
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 863
    functionName: pkcs11_token_find_private_key
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - CK_FUNCTION_LIST*::C_FindObjectsInit
    - assert
    - IN_SET
    - log_oom
    - ELEMENTSOF
    - SYNTHETIC_ERRNO
    - sym_p11_kit_strerror
    - log_error_errno
    - CK_FUNCTION_LIST*::C_FindObjects
    - CK_FUNCTION_LIST*::C_GetAttributeValue
    - log_debug
    - sym_p11_kit_uri_get_attributes
    - CK_FUNCTION_LIST*::C_FindObjectsFinal
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int pkcs11_token_find_private_key(\n                CK_FUNCTION_LIST
      *m,\n                CK_SESSION_HANDLE session,\n                P11KitUri *search_uri,\n
      \               CK_OBJECT_HANDLE *ret_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK_FUNCTION_LIST*::C_GetSessionInfo
      Src: /src/systemd/src/shared/pkcs11-util.c:1099,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1101,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1101,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1102,1
    - Dst: CK_FUNCTION_LIST*::C_GetMechanismInfo
      Src: /src/systemd/src/shared/pkcs11-util.c:1104,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1106,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1106,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1107,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:1112,1
    - Dst: ecc_convert_to_compressed
      Src: /src/systemd/src/shared/pkcs11-util.c:1114,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1121,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1121,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:1125,1
    - Dst: CK_FUNCTION_LIST*::C_DeriveKey
      Src: /src/systemd/src/shared/pkcs11-util.c:1128,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/pkcs11-util.c:1128,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1130,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1130,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1130,1
    - Dst: CK_FUNCTION_LIST*::C_GetAttributeValue
      Src: /src/systemd/src/shared/pkcs11-util.c:1134,1
    - Dst: CK_FUNCTION_LIST*::C_DestroyObject
      Src: /src/systemd/src/shared/pkcs11-util.c:1136,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/pkcs11-util.c:1138,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1138,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1139,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1139,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1139,1
    - Dst: malloc
      Src: /src/systemd/src/shared/pkcs11-util.c:1142,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:1144,1
    - Dst: CK_FUNCTION_LIST*::C_GetAttributeValue
      Src: /src/systemd/src/shared/pkcs11-util.c:1146,1
    - Dst: CK_FUNCTION_LIST*::C_DestroyObject
      Src: /src/systemd/src/shared/pkcs11-util.c:1147,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/pkcs11-util.c:1149,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1149,1
    - Dst: erase_and_free
      Src: /src/systemd/src/shared/pkcs11-util.c:1152,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1153,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1153,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1153,1
    - Dst: log_info
      Src: /src/systemd/src/shared/pkcs11-util.c:1156,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 7
    argNames:
    - m
    - session
    - object
    - encrypted_data
    - encrypted_data_size
    - ret_decrypted_data
    - ret_decrypted_data_size
    argTypes:
    - CK_FUNCTION_LIST*
    - CK_SESSION_HANDLE
    - CK_OBJECT_HANDLE
    - void*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1161
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1161
    functionName: pkcs11_token_decrypt_data_ecc
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - malloc
    - CK_FUNCTION_LIST*::C_GetMechanismInfo
    - log_oom
    - ecc_convert_to_compressed
    - ELEMENTSOF
    - SYNTHETIC_ERRNO
    - sym_p11_kit_strerror
    - log_error_errno
    - log_debug
    - CK_FUNCTION_LIST*::C_GetAttributeValue
    - log_warning
    - CK_FUNCTION_LIST*::C_GetSessionInfo
    - erase_and_free
    - log_info
    - CK_FUNCTION_LIST*::C_DeriveKey
    - CK_FUNCTION_LIST*::C_DestroyObject
    linkageType: ''
    returnType: int
    signature: "int pkcs11_token_decrypt_data_ecc(\n                CK_FUNCTION_LIST
      *m,\n                CK_SESSION_HANDLE session,\n                CK_OBJECT_HANDLE
      object,\n                const void *encrypted_data,\n                size_t
      encrypted_data_size,\n                void **ret_decrypted_data,\n                size_t
      *ret_decrypted_data_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:1175,1
    - Dst: CK_FUNCTION_LIST*::C_DecryptInit
      Src: /src/systemd/src/shared/pkcs11-util.c:1179,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1181,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1181,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1182,1
    - Dst: malloc
      Src: /src/systemd/src/shared/pkcs11-util.c:1185,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:1187,1
    - Dst: CK_FUNCTION_LIST*::C_Decrypt
      Src: /src/systemd/src/shared/pkcs11-util.c:1189,1
    - Dst: erase_and_free
      Src: /src/systemd/src/shared/pkcs11-util.c:1191,1
    - Dst: malloc
      Src: /src/systemd/src/shared/pkcs11-util.c:1193,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:1195,1
    - Dst: CK_FUNCTION_LIST*::C_Decrypt
      Src: /src/systemd/src/shared/pkcs11-util.c:1197,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1200,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1200,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1201,1
    - Dst: log_info
      Src: /src/systemd/src/shared/pkcs11-util.c:1203,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pkcs11-util.c:1205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 7
    argNames:
    - m
    - session
    - object
    - encrypted_data
    - encrypted_data_size
    - ret_decrypted_data
    - ret_decrypted_data_size
    argTypes:
    - CK_FUNCTION_LIST*
    - CK_SESSION_HANDLE
    - CK_OBJECT_HANDLE
    - void*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1208
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1208
    functionName: pkcs11_token_decrypt_data_rsa
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - malloc
    - CK_FUNCTION_LIST*::C_DecryptInit
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - sym_p11_kit_strerror
    - log_error_errno
    - log_info
    - erase_and_free
    - CK_FUNCTION_LIST*::C_Decrypt
    linkageType: ''
    returnType: int
    signature: "int pkcs11_token_decrypt_data_rsa(\n                CK_FUNCTION_LIST
      *m,\n                CK_SESSION_HANDLE session,\n                CK_OBJECT_HANDLE
      object,\n                const void *encrypted_data,\n                size_t
      encrypted_data_size,\n                void **ret_decrypted_data,\n                size_t
      *ret_decrypted_data_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1223,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1224,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1225,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1226,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1227,1
    - Dst: CK_FUNCTION_LIST*::C_GetAttributeValue
      Src: /src/systemd/src/shared/pkcs11-util.c:1229,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1231,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1231,1
    - Dst: pkcs11_token_decrypt_data_rsa
      Src: /src/systemd/src/shared/pkcs11-util.c:1236,1
    - Dst: pkcs11_token_decrypt_data_ecc
      Src: /src/systemd/src/shared/pkcs11-util.c:1239,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1242,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 7
    argNames:
    - m
    - session
    - object
    - encrypted_data
    - encrypted_data_size
    - ret_decrypted_data
    - ret_decrypted_data_size
    argTypes:
    - CK_FUNCTION_LIST*
    - CK_SESSION_HANDLE
    - CK_OBJECT_HANDLE
    - void*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1244
      start: 1210
    functionDepth: 2
    functionLinenumber: 1210
    functionLinenumberEnd: 1244
    functionName: pkcs11_token_decrypt_data
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - assert
    - pkcs11_token_decrypt_data_rsa
    - pkcs11_token_decrypt_data_ecc
    - SYNTHETIC_ERRNO
    - log_error_errno
    - CK_FUNCTION_LIST*::C_GetAttributeValue
    linkageType: ''
    returnType: int
    signature: "int pkcs11_token_decrypt_data(\n                CK_FUNCTION_LIST *m,\n
      \               CK_SESSION_HANDLE session,\n                CK_OBJECT_HANDLE
      object,\n                const void *encrypted_data,\n                size_t
      encrypted_data_size,\n                void **ret_decrypted_data,\n                size_t
      *ret_decrypted_data_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1255,1
    - Dst: dlopen_p11kit
      Src: /src/systemd/src/shared/pkcs11-util.c:1257,1
    - Dst: random_pool_size
      Src: /src/systemd/src/shared/pkcs11-util.c:1268,1
    - Dst: malloc
      Src: /src/systemd/src/shared/pkcs11-util.c:1270,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:1272,1
    - Dst: CK_FUNCTION_LIST*::C_GenerateRandom
      Src: /src/systemd/src/shared/pkcs11-util.c:1274,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1276,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1276,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1277,1
    - Dst: random_write_entropy
      Src: /src/systemd/src/shared/pkcs11-util.c:1279,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1281,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:1283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - m
    - session
    argTypes:
    - CK_FUNCTION_LIST*
    - CK_SESSION_HANDLE
    constantsTouched: []
    func_position:
      end: 1286
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1286
    functionName: pkcs11_token_acquire_rng
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - CK_FUNCTION_LIST*::C_GenerateRandom
    - assert
    - malloc
    - log_oom
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - sym_p11_kit_strerror
    - log_debug
    - dlopen_p11kit
    - random_write_entropy
    - random_pool_size
    linkageType: ''
    returnType: int
    signature: "int pkcs11_token_acquire_rng(\n                CK_FUNCTION_LIST *m,\n
      \               CK_SESSION_HANDLE session)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1302,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1303,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1304,1
    - Dst: pkcs11_token_label
      Src: /src/systemd/src/shared/pkcs11-util.c:1306,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:1308,1
    - Dst: CK_FUNCTION_LIST*::C_OpenSession
      Src: /src/systemd/src/shared/pkcs11-util.c:1310,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1312,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1312,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1313,1
    - Dst: callback
      Src: /src/systemd/src/shared/pkcs11-util.c:1316,1
    - Dst: CK_FUNCTION_LIST*::C_CloseSession
      Src: /src/systemd/src/shared/pkcs11-util.c:1320,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/pkcs11-util.c:1322,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - m
    - slotid
    - slot_info
    - token_info
    - search_uri
    - callback
    - userdata
    argTypes:
    - CK_FUNCTION_LIST*
    - CK_SLOT_ID
    - CK_SLOT_INFO*
    - CK_TOKEN_INFO*
    - P11KitUri*
    - pkcs11_find_token_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 1325
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1325
    functionName: token_process
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - assert
    - CK_FUNCTION_LIST*::C_OpenSession
    - log_oom
    - CK_FUNCTION_LIST*::C_CloseSession
    - pkcs11_token_label
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sym_p11_kit_strerror
    - callback
    - log_warning
    linkageType: ''
    returnType: int
    signature: "int token_process(\n                CK_FUNCTION_LIST *m,\n                CK_SLOT_ID
      slotid,\n                const CK_SLOT_INFO *slot_info,\n                const
      CK_TOKEN_INFO *token_info,\n                P11KitUri *search_uri,\n                pkcs11_find_token_callback_t
      callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:1334,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1341,1
    - Dst: dlopen_p11kit
      Src: /src/systemd/src/shared/pkcs11-util.c:1343,1
    - Dst: CK_FUNCTION_LIST*::C_GetSlotInfo
      Src: /src/systemd/src/shared/pkcs11-util.c:1350,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/pkcs11-util.c:1352,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1352,1
    - Dst: uri_from_slot_info
      Src: /src/systemd/src/shared/pkcs11-util.c:1356,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:1358,1
    - Dst: sym_p11_kit_uri_format
      Src: /src/systemd/src/shared/pkcs11-util.c:1363,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/pkcs11-util.c:1365,1
    - Dst: sym_p11_kit_uri_message
      Src: /src/systemd/src/shared/pkcs11-util.c:1365,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:1369,1
    - Dst: CK_FUNCTION_LIST*::C_GetTokenInfo
      Src: /src/systemd/src/shared/pkcs11-util.c:1372,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1374,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1374,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/pkcs11-util.c:1377,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1377,1
    - Dst: uri_from_token_info
      Src: /src/systemd/src/shared/pkcs11-util.c:1381,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:1383,1
    - Dst: sym_p11_kit_uri_format
      Src: /src/systemd/src/shared/pkcs11-util.c:1385,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/pkcs11-util.c:1387,1
    - Dst: sym_p11_kit_uri_message
      Src: /src/systemd/src/shared/pkcs11-util.c:1387,1
    - Dst: sym_p11_kit_uri_match_token_info
      Src: /src/systemd/src/shared/pkcs11-util.c:1391,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1392,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1392,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:1396,1
    - Dst: token_process
      Src: /src/systemd/src/shared/pkcs11-util.c:1398,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 5
    argNames:
    - m
    - slotid
    - search_uri
    - callback
    - userdata
    argTypes:
    - CK_FUNCTION_LIST*
    - CK_SLOT_ID
    - P11KitUri*
    - pkcs11_find_token_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 1406
      start: 1327
    functionDepth: 3
    functionLinenumber: 1327
    functionLinenumberEnd: 1406
    functionName: slot_process
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - token_process
    - assert
    - sym_p11_kit_uri_format
    - _cleanup_
    - CK_FUNCTION_LIST*::C_GetSlotInfo
    - log_oom
    - sym_p11_kit_uri_message
    - log_debug_errno
    - CK_FUNCTION_LIST*::C_GetTokenInfo
    - log_debug
    - sym_p11_kit_strerror
    - SYNTHETIC_ERRNO
    - log_warning
    - sym_p11_kit_uri_match_token_info
    - dlopen_p11kit
    - uri_from_slot_info
    - uri_from_token_info
    linkageType: ''
    returnType: int
    signature: "int slot_process(\n                CK_FUNCTION_LIST *m,\n                CK_SLOT_ID
      slotid,\n                P11KitUri *search_uri,\n                pkcs11_find_token_callback_t
      callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:1414,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1424,1
    - Dst: dlopen_p11kit
      Src: /src/systemd/src/shared/pkcs11-util.c:1426,1
    - Dst: sym_p11_kit_module_get_name
      Src: /src/systemd/src/shared/pkcs11-util.c:1434,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:1436,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:1438,1
    - Dst: CK_FUNCTION_LIST*::C_GetInfo
      Src: /src/systemd/src/shared/pkcs11-util.c:1440,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/pkcs11-util.c:1442,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1442,1
    - Dst: uri_from_module_info
      Src: /src/systemd/src/shared/pkcs11-util.c:1446,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:1448,1
    - Dst: sym_p11_kit_uri_format
      Src: /src/systemd/src/shared/pkcs11-util.c:1450,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/pkcs11-util.c:1452,1
    - Dst: sym_p11_kit_uri_message
      Src: /src/systemd/src/shared/pkcs11-util.c:1452,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:1456,1
    - Dst: pkcs11_get_slot_list_malloc
      Src: /src/systemd/src/shared/pkcs11-util.c:1458,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/pkcs11-util.c:1460,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1460,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1464,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1464,1
    - Dst: slot_process
      Src: /src/systemd/src/shared/pkcs11-util.c:1468,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 4
    argNames:
    - m
    - search_uri
    - callback
    - userdata
    argTypes:
    - CK_FUNCTION_LIST*
    - P11KitUri*
    - pkcs11_find_token_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 1479
      start: 1408
    functionDepth: 4
    functionLinenumber: 1408
    functionLinenumberEnd: 1479
    functionName: module_process
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sym_p11_kit_uri_format
    - _cleanup_
    - log_oom
    - log_debug_errno
    - sym_p11_kit_uri_message
    - slot_process
    - sym_p11_kit_module_get_name
    - log_debug
    - sym_p11_kit_strerror
    - pkcs11_get_slot_list_malloc
    - log_warning
    - SYNTHETIC_ERRNO
    - dlopen_p11kit
    - CK_FUNCTION_LIST*::C_GetInfo
    - uri_from_module_info
    linkageType: ''
    returnType: int
    signature: "int module_process(\n                CK_FUNCTION_LIST *m,\n                P11KitUri
      *search_uri,\n                pkcs11_find_token_callback_t callback,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:1486,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:1487,1
    - Dst: dlopen_p11kit
      Src: /src/systemd/src/shared/pkcs11-util.c:1490,1
    - Dst: uri_from_string
      Src: /src/systemd/src/shared/pkcs11-util.c:1498,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1500,1
    - Dst: sym_p11_kit_modules_load_and_initialize
      Src: /src/systemd/src/shared/pkcs11-util.c:1503,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1505,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1505,1
    - Dst: module_process
      Src: /src/systemd/src/shared/pkcs11-util.c:1508,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - pkcs11_uri
    - callback
    - userdata
    argTypes:
    - char*
    - pkcs11_find_token_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 1518
      start: 1481
    functionDepth: 5
    functionLinenumber: 1481
    functionLinenumberEnd: 1518
    functionName: pkcs11_find_token
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - uri_from_string
    - SYNTHETIC_ERRNO
    - log_error_errno
    - dlopen_p11kit
    - module_process
    - sym_p11_kit_modules_load_and_initialize
    linkageType: ''
    returnType: int
    signature: "int pkcs11_find_token(\n                const char *pkcs11_uri,\n
      \               pkcs11_find_token_callback_t callback,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erase_and_free
      Src: /src/systemd/src/shared/pkcs11-util.c:1529,1
    - Dst: EVP_PKEY_free
      Src: /src/systemd/src/shared/pkcs11-util.c:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct pkcs11_acquire_public_key_callback_data*
    constantsTouched: []
    func_position:
      end: 1531
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1531
    functionName: pkcs11_acquire_public_key_callback_data_release
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_free
    - erase_and_free
    linkageType: ''
    returnType: void
    signature: void pkcs11_acquire_public_key_callback_data_release(struct pkcs11_acquire_public_key_callback_data
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:1542,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:1543,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1555,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1556,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1557,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1558,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/pkcs11-util.c:1560,1
    - Dst: pkcs11_token_login
      Src: /src/systemd/src/shared/pkcs11-util.c:1564,1
    - Dst: sym_p11_kit_uri_get_attributes
      Src: /src/systemd/src/shared/pkcs11-util.c:1580,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/pkcs11-util.c:1585,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1586,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1586,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1594,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1594,1
    - Dst: CK_FUNCTION_LIST*::C_FindObjectsInit
      Src: /src/systemd/src/shared/pkcs11-util.c:1599,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1601,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1601,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1602,1
    - Dst: CK_FUNCTION_LIST*::C_FindObjects
      Src: /src/systemd/src/shared/pkcs11-util.c:1606,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1608,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1608,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1609,1
    - Dst: CK_FUNCTION_LIST*::C_GetAttributeValue
      Src: /src/systemd/src/shared/pkcs11-util.c:1616,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/pkcs11-util.c:1616,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/pkcs11-util.c:1617,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1618,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1618,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/shared/pkcs11-util.c:1619,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:1622,1
    - Dst: if
      Src: /src/systemd/src/shared/pkcs11-util.c:1635,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pkcs11-util.c:1636,1
    - Dst: if
      Src: /src/systemd/src/shared/pkcs11-util.c:1639,1
    - Dst: if
      Src: /src/systemd/src/shared/pkcs11-util.c:1642,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 7
    argNames:
    - m
    - session
    - slot_id
    - slot_info
    - token_info
    - uri
    - userdata
    argTypes:
    - CK_FUNCTION_LIST*
    - CK_SESSION_HANDLE
    - CK_SLOT_ID
    - CK_SLOT_INFO*
    - CK_TOKEN_INFO*
    - P11KitUri*
    - void*
    constantsTouched: []
    func_position:
      end: 1647
      start: 1533
    functionDepth: 3
    functionLinenumber: 1533
    functionLinenumberEnd: 1647
    functionName: pkcs11_acquire_public_key_callback
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - CK_FUNCTION_LIST*::C_FindObjectsInit
    - assert
    - IN_SET
    - _cleanup_
    - ELEMENTSOF
    - SYNTHETIC_ERRNO
    - sym_p11_kit_strerror
    - log_error_errno
    - pkcs11_token_login
    - ASSERT_PTR
    - CK_FUNCTION_LIST*::C_FindObjects
    - CK_FUNCTION_LIST*::C_GetAttributeValue
    - log_debug
    - sym_p11_kit_uri_get_attributes
    - if
    linkageType: ''
    returnType: int
    signature: "int pkcs11_acquire_public_key_callback(\n                CK_FUNCTION_LIST
      *m,\n                CK_SESSION_HANDLE session,\n                CK_SLOT_ID
      slot_id,\n                const CK_SLOT_INFO *slot_info,\n                const
      CK_TOKEN_INFO *token_info,\n                P11KitUri *uri,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:1706,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1714,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1715,1
    - Dst: pkcs11_find_token
      Src: /src/systemd/src/shared/pkcs11-util.c:1717,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1719,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1719,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pkcs11-util.c:1725,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pkcs11-util.c:1727,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - uri
    - askpw_friendly_name
    - askpw_icon
    - askpw_credential
    - askpw_flags
    - ret_pkey
    - ret_pin_used
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - AskPasswordFlags
    - EVP_PKEY**
    - char**
    constantsTouched: []
    func_position:
      end: 1729
      start: 1697
    functionDepth: 6
    functionLinenumber: 1697
    functionLinenumberEnd: 1729
    functionName: pkcs11_acquire_public_key
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - pkcs11_find_token
    linkageType: ''
    returnType: int
    signature: "int pkcs11_acquire_public_key(\n                const char *uri,\n
      \               const char *askpw_friendly_name,\n                const char
      *askpw_icon,\n                const char *askpw_credential,\n                AskPasswordFlags
      askpw_flags,\n                EVP_PKEY **ret_pkey,\n                char **ret_pin_used)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:1742,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1746,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1747,1
    - Dst: dlopen_p11kit
      Src: /src/systemd/src/shared/pkcs11-util.c:1749,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/pkcs11-util.c:1757,1
    - Dst: pkcs11_token_label
      Src: /src/systemd/src/shared/pkcs11-util.c:1760,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:1762,1
    - Dst: pkcs11_token_manufacturer_id
      Src: /src/systemd/src/shared/pkcs11-util.c:1764,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:1766,1
    - Dst: pkcs11_token_model
      Src: /src/systemd/src/shared/pkcs11-util.c:1768,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:1770,1
    - Dst: uri_from_token_info
      Src: /src/systemd/src/shared/pkcs11-util.c:1772,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:1774,1
    - Dst: sym_p11_kit_uri_format
      Src: /src/systemd/src/shared/pkcs11-util.c:1776,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1778,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1778,1
    - Dst: sym_p11_kit_uri_message
      Src: /src/systemd/src/shared/pkcs11-util.c:1778,1
    - Dst: table_add_many
      Src: /src/systemd/src/shared/pkcs11-util.c:1780,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/shared/pkcs11-util.c:1787,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 7
    argNames:
    - m
    - session
    - slot_id
    - slot_info
    - token_info
    - uri
    - userdata
    argTypes:
    - CK_FUNCTION_LIST*
    - CK_SESSION_HANDLE
    - CK_SLOT_ID
    - CK_SLOT_INFO*
    - CK_TOKEN_INFO*
    - P11KitUri*
    - void*
    constantsTouched: []
    func_position:
      end: 1790
      start: 1732
    functionDepth: 2
    functionLinenumber: 1732
    functionLinenumberEnd: 1790
    functionName: list_callback
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sym_p11_kit_uri_format
    - log_warning_errno
    - pkcs11_token_model
    - FLAGS_SET
    - _cleanup_
    - table_add_many
    - log_oom
    - sym_p11_kit_uri_message
    - pkcs11_token_manufacturer_id
    - pkcs11_token_label
    - SYNTHETIC_ERRNO
    - dlopen_p11kit
    - table_log_add_error
    - uri_from_token_info
    linkageType: ''
    returnType: int
    signature: "int list_callback(\n                CK_FUNCTION_LIST *m,\n                CK_SESSION_HANDLE
      session,\n                CK_SLOT_ID slot_id,\n                const CK_SLOT_INFO
      *slot_info,\n                const CK_TOKEN_INFO *token_info,\n                P11KitUri
      *uri,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/pkcs11-util.c:1795,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/shared/pkcs11-util.c:1800,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pkcs11-util.c:1803,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pkcs11-util.c:1804,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pkcs11-util.c:1805,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pkcs11-util.c:1806,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pkcs11-util.c:1807,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pkcs11-util.c:1808,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pkcs11-util.c:1809,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pkcs11-util.c:1810,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pkcs11-util.c:1811,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pkcs11-util.c:1812,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pkcs11-util.c:1813,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pkcs11-util.c:1814,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pkcs11-util.c:1815,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pkcs11-util.c:1816,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pkcs11-util.c:1817,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pkcs11-util.c:1818,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1820,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1822
    functionName: dlopen_p11kit
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 12
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_error_errno
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_p11kit(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:1826,1
    - Dst: table_new
      Src: /src/systemd/src/shared/pkcs11-util.c:1829,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:1831,1
    - Dst: pkcs11_find_token
      Src: /src/systemd/src/shared/pkcs11-util.c:1833,1
    - Dst: table_isempty
      Src: /src/systemd/src/shared/pkcs11-util.c:1837,1
    - Dst: log_info
      Src: /src/systemd/src/shared/pkcs11-util.c:1838,1
    - Dst: table_print
      Src: /src/systemd/src/shared/pkcs11-util.c:1842,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1844,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1848,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1848,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1824
    functionDepth: 6
    functionLinenumber: 1824
    functionLinenumberEnd: 1851
    functionName: pkcs11_list_tokens
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - table_isempty
    - _cleanup_
    - log_oom
    - SYNTHETIC_ERRNO
    - table_print
    - log_error_errno
    - pkcs11_find_token
    - log_info
    - table_new
    linkageType: ''
    returnType: int
    signature: int pkcs11_list_tokens(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pkcs11-util.c:1863,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1867,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1868,1
    - Dst: dlopen_p11kit
      Src: /src/systemd/src/shared/pkcs11-util.c:1870,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/pkcs11-util.c:1874,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1878,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1878,1
    - Dst: uri_from_token_info
      Src: /src/systemd/src/shared/pkcs11-util.c:1881,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pkcs11-util.c:1883,1
    - Dst: sym_p11_kit_uri_format
      Src: /src/systemd/src/shared/pkcs11-util.c:1885,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1887,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1887,1
    - Dst: sym_p11_kit_uri_message
      Src: /src/systemd/src/shared/pkcs11-util.c:1887,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - m
    - session
    - slot_id
    - slot_info
    - token_info
    - uri
    - userdata
    argTypes:
    - CK_FUNCTION_LIST*
    - CK_SESSION_HANDLE
    - CK_SLOT_ID
    - CK_SLOT_INFO*
    - CK_TOKEN_INFO*
    - P11KitUri*
    - void*
    constantsTouched: []
    func_position:
      end: 1890
      start: 1854
    functionDepth: 2
    functionLinenumber: 1854
    functionLinenumberEnd: 1890
    functionName: auto_callback
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sym_p11_kit_uri_format
    - log_warning_errno
    - FLAGS_SET
    - _cleanup_
    - log_oom
    - sym_p11_kit_uri_message
    - SYNTHETIC_ERRNO
    - log_error_errno
    - dlopen_p11kit
    - uri_from_token_info
    linkageType: ''
    returnType: int
    signature: "int auto_callback(\n                CK_FUNCTION_LIST *m,\n                CK_SESSION_HANDLE
      session,\n                CK_SLOT_ID slot_id,\n                const CK_SLOT_INFO
      *slot_info,\n                const CK_TOKEN_INFO *token_info,\n                P11KitUri
      *uri,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pkcs11_find_token
      Src: /src/systemd/src/shared/pkcs11-util.c:1897,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1899,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1899,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pkcs11-util.c:1905,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pkcs11-util.c:1905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1908
      start: 1893
    functionDepth: 6
    functionLinenumber: 1893
    functionLinenumberEnd: 1908
    functionName: pkcs11_find_token_auto
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_error_errno
    - pkcs11_find_token
    linkageType: ''
    returnType: int
    signature: int pkcs11_find_token_auto(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erase_and_free
      Src: /src/systemd/src/shared/pkcs11-util.c:1912,1
    - Dst: free
      Src: /src/systemd/src/shared/pkcs11-util.c:1915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - pkcs11_crypt_device_callback_data*
    constantsTouched: []
    func_position:
      end: 1916
      start: 1911
    functionDepth: 1
    functionLinenumber: 1911
    functionLinenumberEnd: 1916
    functionName: pkcs11_crypt_device_callback_data_release
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - free
    - erase_and_free
    linkageType: ''
    returnType: void
    signature: void pkcs11_crypt_device_callback_data_release(pkcs11_crypt_device_callback_data
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/pkcs11-util.c:1927,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1931,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1932,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1933,1
    - Dst: assert
      Src: /src/systemd/src/shared/pkcs11-util.c:1934,1
    - Dst: pkcs11_token_login
      Src: /src/systemd/src/shared/pkcs11-util.c:1938,1
    - Dst: pkcs11_token_acquire_rng
      Src: /src/systemd/src/shared/pkcs11-util.c:1956,1
    - Dst: pkcs11_token_find_private_key
      Src: /src/systemd/src/shared/pkcs11-util.c:1958,1
    - Dst: pkcs11_token_decrypt_data
      Src: /src/systemd/src/shared/pkcs11-util.c:1962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 7
    argNames:
    - m
    - session
    - slot_id
    - slot_info
    - token_info
    - uri
    - userdata
    argTypes:
    - CK_FUNCTION_LIST*
    - CK_SESSION_HANDLE
    - CK_SLOT_ID
    - CK_SLOT_INFO*
    - CK_TOKEN_INFO*
    - P11KitUri*
    - void*
    constantsTouched: []
    func_position:
      end: 1974
      start: 1918
    functionDepth: 3
    functionLinenumber: 1918
    functionLinenumberEnd: 1974
    functionName: pkcs11_crypt_device_callback
    functionSourceFile: /src/systemd/src/shared/pkcs11-util.c
    functionUses: 0
    functionsReached:
    - assert
    - pkcs11_token_acquire_rng
    - pkcs11_token_decrypt_data
    - pkcs11_token_find_private_key
    - pkcs11_token_login
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int pkcs11_crypt_device_callback(\n                CK_FUNCTION_LIST
      *m,\n                CK_SESSION_HANDLE session,\n                CK_SLOT_ID
      slot_id,\n                const CK_SLOT_INFO *slot_info,\n                const
      CK_TOKEN_INFO *token_info,\n                P11KitUri *uri,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-get-properties.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: bus_property_get_bool
    functionSourceFile: /src/systemd/src/shared/bus-get-properties.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_basic
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_bool(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/bus-get-properties.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - value
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: bus_property_set_bool
    functionSourceFile: /src/systemd/src/shared/bus-get-properties.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_property_set_bool(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *value,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-get-properties.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: bus_property_get_tristate
    functionSourceFile: /src/systemd/src/shared/bus-get-properties.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_basic
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_tristate(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/bus-get-properties.c:75,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-get-properties.c:76,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/shared/bus-get-properties.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: bus_property_get_id128
    functionSourceFile: /src/systemd/src/shared/bus-get-properties.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append
    - sd_id128_is_null
    - sd_bus_message_append_array
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_id128(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-get-properties.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: bus_property_get_size
    functionSourceFile: /src/systemd/src/shared/bus-get-properties.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_basic
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_size(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-get-properties.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: bus_property_get_long
    functionSourceFile: /src/systemd/src/shared/bus-get-properties.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_basic
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_long(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/shared/bus-get-properties.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: bus_property_get_ulong
    functionSourceFile: /src/systemd/src/shared/bus-get-properties.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_basic
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_ulong(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-get-properties.c:141,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-get-properties.c:142,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-get-properties.c:143,1
    - Dst: endswith
      Src: /src/systemd/src/shared/bus-get-properties.c:145,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/bus-get-properties.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/bus-get-properties.c:159,1
    - Dst: strstrafter
      Src: /src/systemd/src/shared/bus-get-properties.c:159,1
    - Dst: rlimit_from_string
      Src: /src/systemd/src/shared/bus-get-properties.c:161,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-get-properties.c:162,1
    - Dst: getrlimit
      Src: /src/systemd/src/shared/bus-get-properties.c:164,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-get-properties.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 173
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 173
    functionName: bus_property_get_rlimit
    functionSourceFile: /src/systemd/src/shared/bus-get-properties.c
    functionUses: 0
    functionsReached:
    - strstrafter
    - assert
    - getrlimit
    - assert_se
    - rlimit_from_string
    - endswith
    - sd_bus_message_append
    - strndupa_safe
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_rlimit(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/bus-get-properties.c:184,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-get-properties.c:186,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-get-properties.c:187,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-get-properties.c:188,1
    - Dst: bus_message_append_string_set
      Src: /src/systemd/src/shared/bus-get-properties.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 191
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 191
    functionName: bus_property_get_string_set
    functionSourceFile: /src/systemd/src/shared/bus-get-properties.c
    functionUses: 0
    functionsReached:
    - bus_message_append_string_set
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_string_set(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/bus-get-properties.c:202,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-get-properties.c:204,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-get-properties.c:205,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-get-properties.c:206,1
    - Dst: pidref_acquire_pidfd_id
      Src: /src/systemd/src/shared/bus-get-properties.c:208,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-get-properties.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: bus_property_get_pidfdid
    functionSourceFile: /src/systemd/src/shared/bus-get-properties.c
    functionUses: 0
    functionsReached:
    - pidref_acquire_pidfd_id
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_pidfdid(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-message-util.c:21,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/shared/bus-message-util.c:23,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/bus-message-util.c:36,1
    - Dst: memeqzero
      Src: /src/systemd/src/shared/bus-message-util.c:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - sd_bus_message*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: bus_message_read_id128
    functionSourceFile: /src/systemd/src/shared/bus-message-util.c
    functionUses: 0
    functionsReached:
    - assert
    - memeqzero
    - sd_bus_message_read_array
    - memcpy
    linkageType: ''
    returnType: int
    signature: int bus_message_read_id128(sd_bus_message *m, sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-message-util.c:48,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-message-util.c:49,1
    - Dst: assert_cc
      Src: /src/systemd/src/shared/bus-message-util.c:51,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/bus-message-util.c:53,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/shared/bus-message-util.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - message
    - error
    - ret
    argTypes:
    - sd_bus_message*
    - sd_bus_error*
    - int*
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: bus_message_read_ifindex
    functionSourceFile: /src/systemd/src/shared/bus-message-util.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - assert
    - sd_bus_message_read
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int bus_message_read_ifindex(sd_bus_message *message, sd_bus_error
      *error, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-message-util.c:68,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-message-util.c:69,1
    - Dst: assert_cc
      Src: /src/systemd/src/shared/bus-message-util.c:71,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/bus-message-util.c:73,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/bus-message-util.c:77,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/shared/bus-message-util.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - message
    - error
    - ret
    argTypes:
    - sd_bus_message*
    - sd_bus_error*
    - int*
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: bus_message_read_family
    functionSourceFile: /src/systemd/src/shared/bus-message-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - sd_bus_error_setf
    - sd_bus_message_read
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int bus_message_read_family(sd_bus_message *message, sd_bus_error *error,
      int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-message-util.c:89,1
    - Dst: bus_message_read_family
      Src: /src/systemd/src/shared/bus-message-util.c:91,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/shared/bus-message-util.c:95,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/shared/bus-message-util.c:99,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/shared/bus-message-util.c:100,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/bus-message-util.c:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - message
    - error
    - ret_family
    - ret_addr
    argTypes:
    - sd_bus_message*
    - sd_bus_error*
    - int*
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: bus_message_read_in_addr_auto
    functionSourceFile: /src/systemd/src/shared/bus-message-util.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - assert
    - sd_bus_message_read_array
    - bus_message_read_family
    - FAMILY_ADDRESS_SIZE
    - memcpy
    linkageType: ''
    returnType: int
    signature: int bus_message_read_in_addr_auto(sd_bus_message *message, sd_bus_error
      *error, int *ret_family, union in_addr_union *ret_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-message-util.c:122,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-message-util.c:123,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-message-util.c:124,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-message-util.c:125,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-message-util.c:126,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/shared/bus-message-util.c:128,1
    - Dst: bus_message_read_in_addr_auto
      Src: /src/systemd/src/shared/bus-message-util.c:132,1
    - Dst: dns_server_address_valid
      Src: /src/systemd/src/shared/bus-message-util.c:136,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/shared/bus-message-util.c:137,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-message-util.c:138,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/bus-message-util.c:143,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/bus-message-util.c:147,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/bus-message-util.c:150,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/shared/bus-message-util.c:155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 7
    argNames:
    - message
    - error
    - extended
    - ret_family
    - ret_address
    - ret_port
    - ret_server_name
    argTypes:
    - sd_bus_message*
    - sd_bus_error*
    - bool
    - int*
    - union in_addr_union*
    - uint16_t*
    - char**
    constantsTouched: []
    func_position:
      end: 165
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 165
    functionName: bus_message_read_dns_one
    functionSourceFile: /src/systemd/src/shared/bus-message-util.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - assert
    - IN_SET
    - sd_bus_message_exit_container
    - sd_bus_message_enter_container
    - dns_server_address_valid
    - bus_message_read_in_addr_auto
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_message_read_dns_one(\n                        sd_bus_message
      *message,\n                        sd_bus_error *error,\n                        bool
      extended,\n                        int *ret_family,\n                        union
      in_addr_union *ret_address,\n                        uint16_t *ret_port,\n                        const
      char **ret_server_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-message-util.c:178,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-message-util.c:179,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-message-util.c:180,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/shared/bus-message-util.c:182,1
    - Dst: bus_message_read_dns_one
      Src: /src/systemd/src/shared/bus-message-util.c:192,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/bus-message-util.c:198,1
    - Dst: in_addr_full_new
      Src: /src/systemd/src/shared/bus-message-util.c:203,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bus-message-util.c:210,1
    - Dst: in_addr_full_free
      Src: /src/systemd/src/shared/bus-message-util.c:216,1
    - Dst: free
      Src: /src/systemd/src/shared/bus-message-util.c:217,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 5
    argNames:
    - message
    - error
    - extended
    - ret_dns
    - ret_n_dns
    argTypes:
    - sd_bus_message*
    - sd_bus_error*
    - bool
    - struct in_addr_full***
    - size_t*
    constantsTouched: []
    func_position:
      end: 220
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 220
    functionName: bus_message_read_dns_servers
    functionSourceFile: /src/systemd/src/shared/bus-message-util.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - free
    - TAKE_PTR
    - sd_bus_message_enter_container
    - bus_message_read_dns_one
    - in_addr_full_new
    - in_addr_full_free
    linkageType: ''
    returnType: int
    signature: "int bus_message_read_dns_servers(\n                        sd_bus_message
      *message,\n                        sd_bus_error *error,\n                        bool
      extended,\n                        struct in_addr_full ***ret_dns,\n                        size_t
      *ret_n_dns)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-message-util.c:225,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/shared/bus-message-util.c:227,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/shared/bus-message-util.c:233,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/shared/bus-message-util.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - m
    - set
    argTypes:
    - sd_bus_message*
    - Set*
    constantsTouched: []
    func_position:
      end: 239
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 239
    functionName: bus_message_append_string_set
    functionSourceFile: /src/systemd/src/shared/bus-message-util.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_bus_message_append
    - sd_bus_message_open_container
    - sd_bus_message_close_container
    linkageType: ''
    returnType: int
    signature: int bus_message_append_string_set(sd_bus_message *m, const Set *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-message-util.c:245,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/bus-message-util.c:247,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/shared/bus-message-util.c:249,1
    - Dst: fputs
      Src: /src/systemd/src/shared/bus-message-util.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - message
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: bus_message_dump_string
    functionSourceFile: /src/systemd/src/shared/bus-message-util.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - fputs
    - assert
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_message_dump_string(sd_bus_message *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-message-util.c:258,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/bus-message-util.c:260,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/shared/bus-message-util.c:262,1
    - Dst: fflush
      Src: /src/systemd/src/shared/bus-message-util.c:264,1
    - Dst: copy_bytes
      Src: /src/systemd/src/shared/bus-message-util.c:265,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bus-message-util.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - message
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 270
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 270
    functionName: bus_message_dump_fd
    functionSourceFile: /src/systemd/src/shared/bus-message-util.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - assert
    - fflush
    - copy_bytes
    - log_error_errno
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_message_dump_fd(sd_bus_message *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_set_open_when_needed
      Src: /src/systemd/src/shared/pam-util.c:21,1
    - Dst: log_set_target
      Src: /src/systemd/src/shared/pam-util.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: pam_log_setup
    functionSourceFile: /src/systemd/src/shared/pam-util.c
    functionUses: 0
    functionsReached:
    - log_set_open_when_needed
    - log_set_target
    linkageType: ''
    returnType: void
    signature: void pam_log_setup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOCAL_ERRNO
      Src: /src/systemd/src/shared/pam-util.c:30,1
    - Dst: va_start
      Src: /src/systemd/src/shared/pam-util.c:32,1
    - Dst: pam_vsyslog
      Src: /src/systemd/src/shared/pam-util.c:33,1
    - Dst: va_end
      Src: /src/systemd/src/shared/pam-util.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - handle
    - level
    - error
    - format
    argTypes:
    - pam_handle_t*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: pam_syslog_errno
    functionSourceFile: /src/systemd/src/shared/pam-util.c
    functionUses: 3
    functionsReached:
    - LOCAL_ERRNO
    - va_end
    - pam_vsyslog
    - va_start
    linkageType: ''
    returnType: int
    signature: int pam_syslog_errno(pam_handle_t *handle, int level, int error, const
      char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/shared/pam-util.c:44,1
    - Dst: strchr
      Src: /src/systemd/src/shared/pam-util.c:49,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/pam-util.c:53,1
    - Dst: pam_vsyslog
      Src: /src/systemd/src/shared/pam-util.c:56,1
    - Dst: pam_vsyslog
      Src: /src/systemd/src/shared/pam-util.c:59,1
    - Dst: va_end
      Src: /src/systemd/src/shared/pam-util.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - handle
    - level
    - error
    - format
    argTypes:
    - pam_handle_t*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 64
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 64
    functionName: pam_syslog_pam_error
    functionSourceFile: /src/systemd/src/shared/pam-util.c
    functionUses: 0
    functionsReached:
    - pam_vsyslog
    - strchr
    - va_end
    - va_start
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int pam_syslog_pam_error(pam_handle_t *handle, int level, int error,
      const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_flush_close_unref
      Src: /src/systemd/src/shared/pam-util.c:85,1
    - Dst: free
      Src: /src/systemd/src/shared/pam-util.c:86,1
    - Dst: mfree
      Src: /src/systemd/src/shared/pam-util.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - PamBusData*
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: pam_bus_data_free
    functionSourceFile: /src/systemd/src/shared/pam-util.c
    functionUses: 0
    functionsReached:
    - mfree
    - free
    - sd_bus_flush_close_unref
    linkageType: ''
    returnType: PamBusData
    signature: PamBusData *pam_bus_data_free(PamBusData *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/pam-util.c:106,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/shared/pam-util.c:107,1
    - Dst: pam_syslog
      Src: /src/systemd/src/shared/pam-util.c:109,1
    - Dst: strna
      Src: /src/systemd/src/shared/pam-util.c:111,1
    - Dst: pam_bus_data_free
      Src: /src/systemd/src/shared/pam-util.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - handle
    - data
    - error_status
    argTypes:
    - pam_handle_t*
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionName: pam_bus_data_destroy
    functionSourceFile: /src/systemd/src/shared/pam-util.c
    functionUses: 0
    functionsReached:
    - pam_syslog
    - pam_bus_data_free
    - bus_origin_changed
    - FLAGS_SET
    - strna
    linkageType: ''
    returnType: void
    signature: void pam_bus_data_destroy(pam_handle_t *handle, void *data, int error_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/systemd/src/shared/pam-util.c:125,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/pam-util.c:125,1
    - Dst: getpid_cached
      Src: /src/systemd/src/shared/pam-util.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - module_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: pam_make_bus_cache_id
    functionSourceFile: /src/systemd/src/shared/pam-util.c
    functionUses: 0
    functionsReached:
    - asprintf
    - getpid_cached
    - ASSERT_PTR
    linkageType: ''
    returnType: char
    signature: char * pam_make_bus_cache_id(const char *module_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/pam-util.c:132,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/pam-util.c:141,1
    - Dst: pam_set_data
      Src: /src/systemd/src/shared/pam-util.c:143,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/pam-util.c:143,1
    - Dst: pam_syslog_pam_error
      Src: /src/systemd/src/shared/pam-util.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - _d
    argTypes:
    - PamBusData**
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: pam_bus_data_disconnectp
    functionSourceFile: /src/systemd/src/shared/pam-util.c
    functionUses: 0
    functionsReached:
    - pam_syslog_pam_error
    - ASSERT_PTR
    - pam_set_data
    linkageType: ''
    returnType: void
    signature: void pam_bus_data_disconnectp(PamBusData **_d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pam-util.c:157,1
    - Dst: assert
      Src: /src/systemd/src/shared/pam-util.c:161,1
    - Dst: assert
      Src: /src/systemd/src/shared/pam-util.c:162,1
    - Dst: assert
      Src: /src/systemd/src/shared/pam-util.c:163,1
    - Dst: pam_make_bus_cache_id
      Src: /src/systemd/src/shared/pam-util.c:165,1
    - Dst: pam_log_oom
      Src: /src/systemd/src/shared/pam-util.c:167,1
    - Dst: pam_get_data
      Src: /src/systemd/src/shared/pam-util.c:170,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/pam-util.c:173,1
    - Dst: pam_syslog_pam_error
      Src: /src/systemd/src/shared/pam-util.c:174,1
    - Dst: pam_log_oom
      Src: /src/systemd/src/shared/pam-util.c:178,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pam-util.c:181,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/shared/pam-util.c:185,1
    - Dst: pam_syslog_errno
      Src: /src/systemd/src/shared/pam-util.c:187,1
    - Dst: pam_set_data
      Src: /src/systemd/src/shared/pam-util.c:189,1
    - Dst: pam_syslog_pam_error
      Src: /src/systemd/src/shared/pam-util.c:191,1
    - Dst: pam_debug_syslog
      Src: /src/systemd/src/shared/pam-util.c:193,1
    - Dst: sd_bus_ref
      Src: /src/systemd/src/shared/pam-util.c:196,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pam-util.c:201,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 5
    argNames:
    - handle
    - module_name
    - debug
    - ret_bus
    - ret_pam_bus_data
    argTypes:
    - pam_handle_t*
    - char*
    - bool
    - sd_bus**
    - PamBusData**
    constantsTouched: []
    func_position:
      end: 204
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 204
    functionName: pam_acquire_bus_connection
    functionSourceFile: /src/systemd/src/shared/pam-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - pam_debug_syslog
    - _cleanup_
    - pam_log_oom
    - pam_syslog_pam_error
    - TAKE_PTR
    - sd_bus_open_system
    - pam_set_data
    - pam_make_bus_cache_id
    - pam_syslog_errno
    - sd_bus_ref
    - pam_get_data
    linkageType: ''
    returnType: int
    signature: "int pam_acquire_bus_connection(\n                pam_handle_t *handle,\n
      \               const char *module_name,\n                bool debug,\n                sd_bus
      **ret_bus,\n                PamBusData **ret_pam_bus_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pam-util.c:215,1
    - Dst: assert
      Src: /src/systemd/src/shared/pam-util.c:216,1
    - Dst: assert
      Src: /src/systemd/src/shared/pam-util.c:217,1
    - Dst: pam_make_bus_cache_id
      Src: /src/systemd/src/shared/pam-util.c:219,1
    - Dst: pam_log_oom
      Src: /src/systemd/src/shared/pam-util.c:221,1
    - Dst: pam_get_data
      Src: /src/systemd/src/shared/pam-util.c:224,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/pam-util.c:225,1
    - Dst: pam_syslog_pam_error
      Src: /src/systemd/src/shared/pam-util.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - module_name
    - ret
    argTypes:
    - pam_handle_t*
    - char*
    - PamBusData**
    constantsTouched: []
    func_position:
      end: 230
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 230
    functionName: pam_get_bus_data
    functionSourceFile: /src/systemd/src/shared/pam-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - pam_log_oom
    - pam_syslog_pam_error
    - pam_make_bus_cache_id
    - pam_get_data
    linkageType: ''
    returnType: int
    signature: "int pam_get_bus_data(\n                pam_handle_t *handle,\n                const
      char *module_name,\n                PamBusData **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/shared/pam-util.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - data
    - error_status
    argTypes:
    - pam_handle_t*
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: pam_cleanup_free
    functionSourceFile: /src/systemd/src/shared/pam-util.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void pam_cleanup_free(pam_handle_t *handle, void *data, int error_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/pam-util.c:245,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/pam-util.c:248,1
    - Dst: PTR_TO_FD
      Src: /src/systemd/src/shared/pam-util.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - handle
    - data
    - error_status
    argTypes:
    - pam_handle_t*
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 249
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 249
    functionName: pam_cleanup_close
    functionSourceFile: /src/systemd/src/shared/pam-util.c
    functionUses: 0
    functionsReached:
    - safe_close
    - PTR_TO_FD
    - FLAGS_SET
    linkageType: ''
    returnType: void
    signature: void pam_cleanup_close(pam_handle_t *handle, void *data, int error_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pam-util.c:255,1
    - Dst: va_start
      Src: /src/systemd/src/shared/pam-util.c:257,1
    - Dst: pam_get_item
      Src: /src/systemd/src/shared/pam-util.c:266,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/pam-util.c:267,1
    - Dst: va_end
      Src: /src/systemd/src/shared/pam-util.c:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - handle
    argTypes:
    - pam_handle_t*
    constantsTouched: []
    func_position:
      end: 273
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 273
    functionName: pam_get_item_many_internal
    functionSourceFile: /src/systemd/src/shared/pam-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - va_end
    - va_start
    - pam_get_item
    linkageType: ''
    returnType: int
    signature: int pam_get_item_many_internal(pam_handle_t *handle, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pam-util.c:279,1
    - Dst: va_start
      Src: /src/systemd/src/shared/pam-util.c:281,1
    - Dst: pam_get_data
      Src: /src/systemd/src/shared/pam-util.c:290,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/pam-util.c:291,1
    - Dst: va_end
      Src: /src/systemd/src/shared/pam-util.c:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - handle
    argTypes:
    - pam_handle_t*
    constantsTouched: []
    func_position:
      end: 297
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 297
    functionName: pam_get_data_many_internal
    functionSourceFile: /src/systemd/src/shared/pam-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - va_end
    - va_start
    - pam_get_data
    linkageType: ''
    returnType: int
    signature: int pam_get_data_many_internal(pam_handle_t *handle, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pam-util.c:303,1
    - Dst: assert
      Src: /src/systemd/src/shared/pam-util.c:304,1
    - Dst: va_start
      Src: /src/systemd/src/shared/pam-util.c:309,1
    - Dst: vasprintf
      Src: /src/systemd/src/shared/pam-util.c:310,1
    - Dst: va_end
      Src: /src/systemd/src/shared/pam-util.c:311,1
    - Dst: pam_get_item
      Src: /src/systemd/src/shared/pam-util.c:316,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/pam-util.c:317,1
    - Dst: pam_syslog_pam_error
      Src: /src/systemd/src/shared/pam-util.c:318,1
    - Dst: pam_syslog
      Src: /src/systemd/src/shared/pam-util.c:320,1
    - Dst: struct pam_conv*::conv
      Src: /src/systemd/src/shared/pam-util.c:330,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pam-util.c:331,1
    - Dst: pam_syslog_pam_error
      Src: /src/systemd/src/shared/pam-util.c:333,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pam-util.c:336,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - handle
    - style
    - ret_response
    - fmt
    argTypes:
    - pam_handle_t*
    - int
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 339
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 339
    functionName: pam_prompt_graceful
    functionSourceFile: /src/systemd/src/shared/pam-util.c
    functionUses: 0
    functionsReached:
    - pam_syslog
    - vasprintf
    - assert
    - IN_SET
    - _cleanup_
    - pam_syslog_pam_error
    - va_end
    - TAKE_PTR
    - va_start
    - pam_get_item
    - struct pam_conv*::conv
    linkageType: ''
    returnType: int
    signature: int pam_prompt_graceful(pam_handle_t *handle, int style, char **ret_response,
      const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - message
    - username
    - origin_tty
    - userdata
    argTypes:
    - char*
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: wall
    functionSourceFile: /src/systemd/src/shared/wall.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int wall(\n        const char *message,\n        const char *username,\n
      \       const char *origin_tty,\n        bool (*match_tty)(const char *tty,
      bool is_local, void *userdata),\n        void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:34,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/edit-util.c:36,1
    - Dst: unlink_and_free
      Src: /src/systemd/src/shared/edit-util.c:37,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/shared/edit-util.c:42,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/edit-util.c:44,1
    - Dst: rmdir
      Src: /src/systemd/src/shared/edit-util.c:45,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/edit-util.c:45,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/edit-util.c:46,1
    - Dst: free
      Src: /src/systemd/src/shared/edit-util.c:49,1
    - Dst: free
      Src: /src/systemd/src/shared/edit-util.c:50,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/edit-util.c:51,1
    - Dst: mfree
      Src: /src/systemd/src/shared/edit-util.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - context
    argTypes:
    - EditFileContext*
    constantsTouched: []
    func_position:
      end: 56
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 56
    functionName: edit_file_context_done
    functionSourceFile: /src/systemd/src/shared/edit-util.c
    functionUses: 0
    functionsReached:
    - unlink_and_free
    - assert
    - IN_SET
    - free
    - mfree
    - log_debug_errno
    - FOREACH_ARRAY
    - rmdir
    - strv_free
    - path_extract_directory
    linkageType: ''
    returnType: void
    signature: void edit_file_context_done(EditFileContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:59,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:60,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/edit-util.c:62,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/edit-util.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - context
    - path
    argTypes:
    - EditFileContext*
    - char*
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: edit_files_contains
    functionSourceFile: /src/systemd/src/shared/edit-util.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - path_equal
    - assert
    linkageType: ''
    returnType: bool
    signature: bool edit_files_contains(const EditFileContext *context, const char
      *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:78,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:79,1
    - Dst: edit_files_contains
      Src: /src/systemd/src/shared/edit-util.c:81,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/edit-util.c:84,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/edit-util.c:85,1
    - Dst: strdup
      Src: /src/systemd/src/shared/edit-util.c:87,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/edit-util.c:89,1
    - Dst: strdup
      Src: /src/systemd/src/shared/edit-util.c:92,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/edit-util.c:94,1
    - Dst: strv_copy
      Src: /src/systemd/src/shared/edit-util.c:98,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/edit-util.c:100,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/edit-util.c:105,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/edit-util.c:106,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/edit-util.c:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - context
    - path
    - original_path
    - comment_paths
    argTypes:
    - EditFileContext*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 113
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 113
    functionName: edit_files_add
    functionSourceFile: /src/systemd/src/shared/edit-util.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - edit_files_contains
    - assert
    - strv_copy
    - log_oom
    - TAKE_PTR
    - strdup
    linkageType: ''
    returnType: int
    signature: "int edit_files_add(\n                EditFileContext *context,\n                const
      char *path,\n                const char *original_path,\n                char
      * const *comment_paths)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:116,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:117,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:118,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:119,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:120,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:121,1
    - Dst: read_full_file
      Src: /src/systemd/src/shared/edit-util.c:141,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/edit-util.c:143,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/edit-util.c:146,1
    - Dst: strempty
      Src: /src/systemd/src/shared/edit-util.c:155,1
    - Dst: endswith
      Src: /src/systemd/src/shared/edit-util.c:156,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/edit-util.c:161,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/shared/edit-util.c:165,1
    - Dst: read_full_file
      Src: /src/systemd/src/shared/edit-util.c:168,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/edit-util.c:170,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/edit-util.c:172,1
    - Dst: isempty
      Src: /src/systemd/src/shared/edit-util.c:174,1
    - Dst: strreplace
      Src: /src/systemd/src/shared/edit-util.c:177,1
    - Dst: strstrip
      Src: /src/systemd/src/shared/edit-util.c:177,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/edit-util.c:179,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/edit-util.c:181,1
    - Dst: copy_file_fd
      Src: /src/systemd/src/shared/edit-util.c:185,1
    - Dst: fileno
      Src: /src/systemd/src/shared/edit-util.c:185,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:187,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/edit-util.c:188,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 3
    argNames:
    - e
    - f
    - filename
    argTypes:
    - EditFile*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 194
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 194
    functionName: populate_edit_temp_file
    functionSourceFile: /src/systemd/src/shared/edit-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strreplace
    - endswith
    - read_full_file
    - strstrip
    - strempty
    - fprintf
    - log_oom
    - copy_file_fd
    - log_error_errno
    - isempty
    - fileno
    - PATH_IN_SET
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int populate_edit_temp_file(EditFile *e, FILE *f, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/edit-util.c:197,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:201,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:202,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:203,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:204,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:205,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:206,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/shared/edit-util.c:211,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/edit-util.c:213,1
    - Dst: fopen_temporary_label
      Src: /src/systemd/src/shared/edit-util.c:215,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/edit-util.c:217,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/edit-util.c:219,1
    - Dst: fileno
      Src: /src/systemd/src/shared/edit-util.c:219,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/edit-util.c:220,1
    - Dst: fwrite
      Src: /src/systemd/src/shared/edit-util.c:223,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/edit-util.c:224,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/edit-util.c:224,1
    - Dst: populate_edit_temp_file
      Src: /src/systemd/src/shared/edit-util.c:227,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/shared/edit-util.c:232,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/edit-util.c:234,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/edit-util.c:236,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - e
    - contents
    - contents_size
    argTypes:
    - EditFile*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 239
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 239
    functionName: create_edit_temp_file
    functionSourceFile: /src/systemd/src/shared/edit-util.c
    functionUses: 0
    functionsReached:
    - assert
    - fopen_temporary_label
    - _cleanup_
    - mkdir_parents_label
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - fflush_and_check
    - log_error_errno
    - fileno
    - populate_edit_temp_file
    - fwrite
    - fchmod
    linkageType: ''
    returnType: int
    signature: int create_edit_temp_file(EditFile *e, const char *contents, size_t
      contents_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:245,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:246,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/edit-util.c:251,1
    - Dst: strv_split
      Src: /src/systemd/src/shared/edit-util.c:254,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/edit-util.c:256,1
    - Dst: strv_extendf
      Src: /src/systemd/src/shared/edit-util.c:264,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/edit-util.c:266,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/edit-util.c:269,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/edit-util.c:270,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/edit-util.c:272,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/edit-util.c:278,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/edit-util.c:280,1
    - Dst: mempcpy_typesafe
      Src: /src/systemd/src/shared/edit-util.c:282,1
    - Dst: mempcpy_typesafe
      Src: /src/systemd/src/shared/edit-util.c:282,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/edit-util.c:282,1
    - Dst: execvp
      Src: /src/systemd/src/shared/edit-util.c:284,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/edit-util.c:285,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/edit-util.c:289,1
    - Dst: strv_prepend
      Src: /src/systemd/src/shared/edit-util.c:291,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/edit-util.c:294,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/edit-util.c:296,1
    - Dst: execvp
      Src: /src/systemd/src/shared/edit-util.c:298,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/edit-util.c:303,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/edit-util.c:306,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/edit-util.c:306,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - context
    argTypes:
    - EditFileContext*
    constantsTouched: []
    func_position:
      end: 308
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 308
    functionName: run_editor_child
    functionSourceFile: /src/systemd/src/shared/edit-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_length
    - execvp
    - log_warning_errno
    - strv_prepend
    - log_oom
    - strv_extendf
    - FOREACH_ARRAY
    - FOREACH_STRING
    - log_error_errno
    - SYNTHETIC_ERRNO
    - strv_split
    - strv_extend
    - mempcpy_typesafe
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int run_editor_child(const EditFileContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:313,1
    - Dst: safe_fork
      Src: /src/systemd/src/shared/edit-util.c:315,1
    - Dst: run_editor_child
      Src: /src/systemd/src/shared/edit-util.c:319,1
    - Dst: _exit
      Src: /src/systemd/src/shared/edit-util.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - context
    argTypes:
    - EditFileContext*
    constantsTouched: []
    func_position:
      end: 324
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 324
    functionName: run_editor
    functionSourceFile: /src/systemd/src/shared/edit-util.c
    functionUses: 0
    functionsReached:
    - _exit
    - run_editor_child
    - assert
    - safe_fork
    linkageType: ''
    returnType: int
    signature: int run_editor(const EditFileContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:332,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:333,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:334,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:335,1
    - Dst: read_full_file
      Src: /src/systemd/src/shared/edit-util.c:337,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/edit-util.c:339,1
    - Dst: strdup
      Src: /src/systemd/src/shared/edit-util.c:341,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/edit-util.c:343,1
    - Dst: strstrafter
      Src: /src/systemd/src/shared/edit-util.c:351,1
    - Dst: strstr
      Src: /src/systemd/src/shared/edit-util.c:353,1
    - Dst: strstrip
      Src: /src/systemd/src/shared/edit-util.c:357,1
    - Dst: strstrip
      Src: /src/systemd/src/shared/edit-util.c:359,1
    - Dst: isempty
      Src: /src/systemd/src/shared/edit-util.c:361,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/shared/edit-util.c:366,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/edit-util.c:370,1
    - Dst: strchr
      Src: /src/systemd/src/shared/edit-util.c:375,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/edit-util.c:385,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/edit-util.c:387,1
    - Dst: streq
      Src: /src/systemd/src/shared/edit-util.c:389,1
    - Dst: write_string_file
      Src: /src/systemd/src/shared/edit-util.c:392,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/edit-util.c:395,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 1
    argNames:
    - e
    argTypes:
    - EditFile*
    constantsTouched: []
    func_position:
      end: 398
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 398
    functionName: strip_edit_temp_file
    functionSourceFile: /src/systemd/src/shared/edit-util.c
    functionUses: 0
    functionsReached:
    - strstrafter
    - assert
    - strstr
    - log_oom
    - read_full_file
    - strstrip
    - strdup
    - strchr
    - strjoin
    - skip_leading_chars
    - streq
    - write_string_file
    - log_error_errno
    - isempty
    - log_warning
    linkageType: ''
    returnType: int
    signature: int strip_edit_temp_file(EditFile *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:403,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:404,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:405,1
    - Dst: strip_edit_temp_file
      Src: /src/systemd/src/shared/edit-util.c:407,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/edit-util.c:411,1
    - Dst: rename
      Src: /src/systemd/src/shared/edit-util.c:411,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/edit-util.c:413,1
    - Dst: mfree
      Src: /src/systemd/src/shared/edit-util.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - e
    argTypes:
    - EditFile*
    constantsTouched: []
    func_position:
      end: 419
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 419
    functionName: edit_file_install_one
    functionSourceFile: /src/systemd/src/shared/edit-util.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - log_error_errno
    - rename
    - strip_edit_temp_file
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int edit_file_install_one(EditFile *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:424,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:425,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:426,1
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:427,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/shared/edit-util.c:433,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/edit-util.c:435,1
    - Dst: copy_file_atomic_at
      Src: /src/systemd/src/shared/edit-util.c:437,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/edit-util.c:439,1
    - Dst: create_edit_temp_file
      Src: /src/systemd/src/shared/edit-util.c:444,1
    - Dst: open
      Src: /src/systemd/src/shared/edit-util.c:448,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/edit-util.c:450,1
    - Dst: edit_file_install_one
      Src: /src/systemd/src/shared/edit-util.c:452,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/edit-util.c:456,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - e
    - contents
    - contents_size
    - fd
    argTypes:
    - EditFile*
    - char*
    - size_t
    - int*
    constantsTouched: []
    func_position:
      end: 459
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 459
    functionName: edit_file_install_one_stdin
    functionSourceFile: /src/systemd/src/shared/edit-util.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - TAKE_FD
    - mkdir_parents_label
    - create_edit_temp_file
    - log_error_errno
    - edit_file_install_one
    - copy_file_atomic_at
    linkageType: ''
    returnType: int
    signature: int edit_file_install_one_stdin(EditFile *e, const char *contents,
      size_t contents_size, int *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/edit-util.c:466,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/edit-util.c:469,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/edit-util.c:469,1
    - Dst: read_full_stream
      Src: /src/systemd/src/shared/edit-util.c:472,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/edit-util.c:474,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/edit-util.c:476,1
    - Dst: create_edit_temp_file
      Src: /src/systemd/src/shared/edit-util.c:477,1
    - Dst: run_editor
      Src: /src/systemd/src/shared/edit-util.c:482,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/edit-util.c:489,1
    - Dst: edit_file_install_one_stdin
      Src: /src/systemd/src/shared/edit-util.c:491,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/edit-util.c:493,1
    - Dst: edit_file_install_one
      Src: /src/systemd/src/shared/edit-util.c:497,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/edit-util.c:499,1
    - Dst: log_info
      Src: /src/systemd/src/shared/edit-util.c:507,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - context
    argTypes:
    - EditFileContext*
    constantsTouched: []
    func_position:
      end: 511
      start: 461
    functionDepth: 4
    functionLinenumber: 461
    functionLinenumberEnd: 511
    functionName: do_edit_files_and_install
    functionSourceFile: /src/systemd/src/shared/edit-util.c
    functionUses: 0
    functionsReached:
    - read_full_stream
    - assert
    - log_debug_errno
    - create_edit_temp_file
    - SYNTHETIC_ERRNO
    - FOREACH_ARRAY
    - log_error_errno
    - log_notice
    - edit_file_install_one
    - log_info
    - edit_file_install_one_stdin
    - run_editor
    linkageType: ''
    returnType: int
    signature: int do_edit_files_and_install(EditFileContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/hibernate-util.c:29,1
    - Dst: free
      Src: /src/systemd/src/shared/hibernate-util.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - HibernationDevice*
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: hibernation_device_done
    functionSourceFile: /src/systemd/src/shared/hibernate-util.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void hibernation_device_done(HibernationDevice *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/hibernate-util.c:41,1
    - Dst: assert
      Src: /src/systemd/src/shared/hibernate-util.c:42,1
    - Dst: fstat
      Src: /src/systemd/src/shared/hibernate-util.c:44,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:45,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/hibernate-util.c:46,1
    - Dst: calloc
      Src: /src/systemd/src/shared/hibernate-util.c:51,1
    - Dst: malloc_multiply
      Src: /src/systemd/src/shared/hibernate-util.c:55,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/hibernate-util.c:72,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:73,1
    - Dst: greedy_realloc0
      Src: /src/systemd/src/shared/hibernate-util.c:81,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/hibernate-util.c:87,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:88,1
    - Dst: greedy_realloc
      Src: /src/systemd/src/shared/hibernate-util.c:91,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/hibernate-util.c:95,1
    - Dst: _likely_
      Src: /src/systemd/src/shared/hibernate-util.c:102,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/hibernate-util.c:113,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/hibernate-util.c:115,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - struct fiemap**
    constantsTouched: []
    func_position:
      end: 117
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 117
    functionName: read_fiemap
    functionSourceFile: /src/systemd/src/shared/hibernate-util.c
    functionUses: 0
    functionsReached:
    - assert
    - greedy_realloc0
    - log_debug_errno
    - greedy_realloc
    - TAKE_PTR
    - malloc_multiply
    - S_ISREG
    - calloc
    - fstat
    - ioctl
    - _likely_
    - memcpy
    linkageType: ''
    returnType: int
    signature: int read_fiemap(int fd, struct fiemap **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/hibernate-util.c:125,1
    - Dst: assert
      Src: /src/systemd/src/shared/hibernate-util.c:126,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/shared/hibernate-util.c:128,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:130,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:132,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/hibernate-util.c:132,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/shared/hibernate-util.c:135,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:137,1
    - Dst: parse_devnum
      Src: /src/systemd/src/shared/hibernate-util.c:139,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:141,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/shared/hibernate-util.c:143,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:145,1
    - Dst: safe_atou64
      Src: /src/systemd/src/shared/hibernate-util.c:147,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:149,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:152,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/hibernate-util.c:152,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - ret_devno
    - ret_offset
    argTypes:
    - dev_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 160
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 160
    functionName: read_resume_config
    functionSourceFile: /src/systemd/src/shared/hibernate-util.c
    functionUses: 0
    functionsReached:
    - assert
    - parse_devnum
    - log_debug_errno
    - safe_atou64
    - read_one_line_file
    - SYNTHETIC_ERRNO
    - proc_cmdline_get_key
    linkageType: ''
    returnType: int
    signature: int read_resume_config(dev_t *ret_devno, uint64_t *ret_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/hibernate-util.c:182,1
    - Dst: free
      Src: /src/systemd/src/shared/hibernate-util.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - SwapEntry*
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: swap_entry_done
    functionSourceFile: /src/systemd/src/shared/hibernate-util.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void swap_entry_done(SwapEntry *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/hibernate-util.c:188,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/hibernate-util.c:190,1
    - Dst: swap_entry_done
      Src: /src/systemd/src/shared/hibernate-util.c:191,1
    - Dst: free
      Src: /src/systemd/src/shared/hibernate-util.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - entries
    argTypes:
    - SwapEntries*
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: swap_entries_done
    functionSourceFile: /src/systemd/src/shared/hibernate-util.c
    functionUses: 0
    functionsReached:
    - swap_entry_done
    - FOREACH_ARRAY
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void swap_entries_done(SwapEntries *entries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/hibernate-util.c:202,1
    - Dst: assert
      Src: /src/systemd/src/shared/hibernate-util.c:203,1
    - Dst: open
      Src: /src/systemd/src/shared/hibernate-util.c:205,1
    - Dst: fstat
      Src: /src/systemd/src/shared/hibernate-util.c:209,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/hibernate-util.c:213,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/shared/hibernate-util.c:221,1
    - Dst: get_block_device_fd
      Src: /src/systemd/src/shared/hibernate-util.c:225,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/shared/hibernate-util.c:231,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:233,1
    - Dst: btrfs_get_file_physical_offset_fd
      Src: /src/systemd/src/shared/hibernate-util.c:235,1
    - Dst: read_fiemap
      Src: /src/systemd/src/shared/hibernate-util.c:241,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:243,1
    - Dst: page_size
      Src: /src/systemd/src/shared/hibernate-util.c:248,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - swap
    argTypes:
    - SwapEntry*
    constantsTouched: []
    func_position:
      end: 250
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 250
    functionName: swap_entry_get_resume_config
    functionSourceFile: /src/systemd/src/shared/hibernate-util.c
    functionUses: 0
    functionsReached:
    - stat_verify_regular
    - assert
    - open
    - log_debug_errno
    - fstat
    - btrfs_get_file_physical_offset_fd
    - fd_is_fs_type
    - read_fiemap
    - S_ISBLK
    - get_block_device_fd
    - page_size
    linkageType: ''
    returnType: int
    signature: int swap_entry_get_resume_config(SwapEntry *swap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/hibernate-util.c:253,1
    - Dst: assert
      Src: /src/systemd/src/shared/hibernate-util.c:256,1
    - Dst: fopen
      Src: /src/systemd/src/shared/hibernate-util.c:258,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:260,1
    - Dst: fscanf
      Src: /src/systemd/src/shared/hibernate-util.c:263,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/hibernate-util.c:266,1
    - Dst: fscanf
      Src: /src/systemd/src/shared/hibernate-util.c:270,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:281,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/hibernate-util.c:281,1
    - Dst: streq
      Src: /src/systemd/src/shared/hibernate-util.c:283,1
    - Dst: endswith
      Src: /src/systemd/src/shared/hibernate-util.c:284,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hibernate-util.c:285,1
    - Dst: streq
      Src: /src/systemd/src/shared/hibernate-util.c:291,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/hibernate-util.c:294,1
    - Dst: startswith
      Src: /src/systemd/src/shared/hibernate-util.c:295,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hibernate-util.c:296,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hibernate-util.c:303,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/hibernate-util.c:308,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/hibernate-util.c:309,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/hibernate-util.c:311,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/hibernate-util.c:314,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 1
    argNames:
    - ret
    argTypes:
    - SwapEntries*
    constantsTouched: []
    func_position:
      end: 316
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 316
    functionName: read_swap_entries
    functionSourceFile: /src/systemd/src/shared/hibernate-util.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - log_oom_debug
    - TAKE_STRUCT
    - assert
    - _cleanup_
    - path_startswith
    - log_debug_errno
    - streq
    - endswith
    - fopen
    - SYNTHETIC_ERRNO
    - log_debug
    - startswith
    - fscanf
    linkageType: ''
    returnType: int
    signature: int read_swap_entries(SwapEntries *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/hibernate-util.c:337,1
    - Dst: assert
      Src: /src/systemd/src/shared/hibernate-util.c:343,1
    - Dst: read_resume_config
      Src: /src/systemd/src/shared/hibernate-util.c:345,1
    - Dst: read_swap_entries
      Src: /src/systemd/src/shared/hibernate-util.c:349,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/hibernate-util.c:353,1
    - Dst: swap_entry_get_resume_config
      Src: /src/systemd/src/shared/hibernate-util.c:354,1
    - Dst: assert
      Src: /src/systemd/src/shared/hibernate-util.c:356,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:358,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:363,1
    - Dst: assert
      Src: /src/systemd/src/shared/hibernate-util.c:364,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:387,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/hibernate-util.c:387,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:389,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/hibernate-util.c:389,1
    - Dst: device_path_make_canonical
      Src: /src/systemd/src/shared/hibernate-util.c:396,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:398,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/shared/hibernate-util.c:400,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/hibernate-util.c:402,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 3
    argNames:
    - ret_device
    - ret_size
    - ret_used
    argTypes:
    - HibernationDevice*
    - uint64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 417
      start: 336
    functionDepth: 4
    functionLinenumber: 336
    functionLinenumberEnd: 417
    functionName: find_suitable_hibernation_device_full
    functionSourceFile: /src/systemd/src/shared/hibernate-util.c
    functionUses: 0
    functionsReached:
    - swap_entry_get_resume_config
    - assert
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - device_path_make_canonical
    - FOREACH_ARRAY
    - SYNTHETIC_ERRNO
    - read_resume_config
    - DEVNUM_FORMAT_VAL
    - read_swap_entries
    linkageType: ''
    returnType: int
    signature: int find_suitable_hibernation_device_full(HibernationDevice *ret_device,
      uint64_t *ret_size, uint64_t *ret_used)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/hibernate-util.c:424,1
    - Dst: get_proc_field
      Src: /src/systemd/src/shared/hibernate-util.c:426,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:428,1
    - Dst: safe_atollu
      Src: /src/systemd/src/shared/hibernate-util.c:430,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ret
    argTypes:
    - unsigned long long*
    constantsTouched: []
    func_position:
      end: 436
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 436
    functionName: get_proc_meminfo_active
    functionSourceFile: /src/systemd/src/shared/hibernate-util.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - assert
    - get_proc_field
    - safe_atollu
    linkageType: ''
    returnType: int
    signature: int get_proc_meminfo_active(unsigned long long *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv_bool
      Src: /src/systemd/src/shared/hibernate-util.c:444,1
    - Dst: find_suitable_hibernation_device_full
      Src: /src/systemd/src/shared/hibernate-util.c:446,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/hibernate-util.c:447,1
    - Dst: is_efi_boot
      Src: /src/systemd/src/shared/hibernate-util.c:457,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hibernate-util.c:458,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/hibernate-util.c:458,1
    - Dst: get_proc_meminfo_active
      Src: /src/systemd/src/shared/hibernate-util.c:464,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hibernate-util.c:469,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 438
    functionDepth: 5
    functionLinenumber: 438
    functionLinenumberEnd: 475
    functionName: hibernation_is_safe
    functionSourceFile: /src/systemd/src/shared/hibernate-util.c
    functionUses: 1
    functionsReached:
    - get_proc_meminfo_active
    - getenv_bool
    - IN_SET
    - log_debug_errno
    - find_suitable_hibernation_device_full
    - SYNTHETIC_ERRNO
    - log_debug
    - is_efi_boot
    linkageType: ''
    returnType: int
    signature: int hibernation_is_safe(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/hibernate-util.c:482,1
    - Dst: assert
      Src: /src/systemd/src/shared/hibernate-util.c:483,1
    - Dst: FORMAT_DEVNUM
      Src: /src/systemd/src/shared/hibernate-util.c:485,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/hibernate-util.c:486,1
    - Dst: write_string_file
      Src: /src/systemd/src/shared/hibernate-util.c:488,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/hibernate-util.c:490,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hibernate-util.c:492,1
    - Dst: write_string_file
      Src: /src/systemd/src/shared/hibernate-util.c:495,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/hibernate-util.c:497,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hibernate-util.c:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - devno
    - offset
    - device
    argTypes:
    - dev_t
    - uint64_t
    - char*
    constantsTouched: []
    func_position:
      end: 502
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 502
    functionName: write_resume_config
    functionSourceFile: /src/systemd/src/shared/hibernate-util.c
    functionUses: 0
    functionsReached:
    - assert
    - FORMAT_DEVNUM
    - log_debug
    - write_string_file
    - log_error_errno
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int write_resume_config(dev_t devno, uint64_t offset, const char *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_efi_boot
      Src: /src/systemd/src/shared/hibernate-util.c:507,1
    - Dst: efi_set_variable
      Src: /src/systemd/src/shared/hibernate-util.c:510,1
    - Dst: EFI_SYSTEMD_VARIABLE_STR
      Src: /src/systemd/src/shared/hibernate-util.c:510,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/hibernate-util.c:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionName: clear_efi_hibernate_location_and_warn
    functionSourceFile: /src/systemd/src/shared/hibernate-util.c
    functionUses: 0
    functionsReached:
    - EFI_SYSTEMD_VARIABLE_STR
    - is_efi_boot
    - efi_set_variable
    - log_warning_errno
    linkageType: ''
    returnType: int
    signature: int clear_efi_hibernate_location_and_warn(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/shared/cpu-set-util.c:21,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/cpu-set-util.c:24,1
    - Dst: DECIMAL_STR_MAX
      Src: /src/systemd/src/shared/cpu-set-util.c:24,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/cpu-set-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/cpu-set-util.c:28,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/cpu-set-util.c:32,1
    - Dst: strdup
      Src: /src/systemd/src/shared/cpu-set-util.c:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - CPUSet*
    constantsTouched: []
    func_position:
      end: 33
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 33
    functionName: cpu_set_to_string
    functionSourceFile: /src/systemd/src/shared/cpu-set-util.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - DECIMAL_STR_MAX
    - assert_se
    - TAKE_PTR
    - strdup
    - sprintf
    - CPU_ISSET_S
    linkageType: ''
    returnType: char
    signature: char * cpu_set_to_string(const CPUSet *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/shared/cpu-set-util.c:43,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/cpu-set-util.c:53,1
    - Dst: DECIMAL_STR_MAX
      Src: /src/systemd/src/shared/cpu-set-util.c:53,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/cpu-set-util.c:57,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/cpu-set-util.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/cpu-set-util.c:60,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/cpu-set-util.c:65,1
    - Dst: DECIMAL_STR_MAX
      Src: /src/systemd/src/shared/cpu-set-util.c:65,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/cpu-set-util.c:69,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/cpu-set-util.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/cpu-set-util.c:72,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/cpu-set-util.c:75,1
    - Dst: strdup
      Src: /src/systemd/src/shared/cpu-set-util.c:75,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - set
    argTypes:
    - CPUSet*
    constantsTouched: []
    func_position:
      end: 76
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 76
    functionName: cpu_set_to_range_string
    functionSourceFile: /src/systemd/src/shared/cpu-set-util.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - DECIMAL_STR_MAX
    - assert_se
    - TAKE_PTR
    - strdup
    - sprintf
    - CPU_ISSET_S
    linkageType: ''
    returnType: char
    signature: char * cpu_set_to_range_string(const CPUSet *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cpu-set-util.c:83,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/shared/cpu-set-util.c:104,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/cpu-set-util.c:114,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/cpu-set-util.c:117,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/cpu-set-util.c:124,1
    - Dst: strdup
      Src: /src/systemd/src/shared/cpu-set-util.c:124,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - a
    argTypes:
    - CPUSet*
    constantsTouched: []
    func_position:
      end: 125
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 125
    functionName: cpu_set_to_mask_string
    functionSourceFile: /src/systemd/src/shared/cpu-set-util.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - TAKE_PTR
    - strdup
    - CPU_ISSET_S
    - hexchar
    linkageType: ''
    returnType: char
    signature: char * cpu_set_to_mask_string(const CPUSet *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpu_set_reset
      Src: /src/systemd/src/shared/cpu-set-util.c:131,1
    - Dst: mfree
      Src: /src/systemd/src/shared/cpu-set-util.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - CPUSet*
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: cpu_set_free
    functionSourceFile: /src/systemd/src/shared/cpu-set-util.c
    functionUses: 0
    functionsReached:
    - mfree
    - cpu_set_reset
    linkageType: ''
    returnType: CPUSet
    signature: CPUSet * cpu_set_free(CPUSet *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cpu-set-util.c:138,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/systemd/src/shared/cpu-set-util.c:140,1
    - Dst: realloc
      Src: /src/systemd/src/shared/cpu-set-util.c:144,1
    - Dst: memzero
      Src: /src/systemd/src/shared/cpu-set-util.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - cpu_set
    - ncpus
    argTypes:
    - CPUSet*
    - unsigned
    constantsTouched: []
    func_position:
      end: 155
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 155
    functionName: cpu_set_realloc
    functionSourceFile: /src/systemd/src/shared/cpu-set-util.c
    functionUses: 0
    functionsReached:
    - CPU_ALLOC_SIZE
    - realloc
    - assert
    - memzero
    linkageType: ''
    returnType: int
    signature: int cpu_set_realloc(CPUSet *cpu_set, unsigned ncpus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpu_set_realloc
      Src: /src/systemd/src/shared/cpu-set-util.c:164,1
    - Dst: CPU_SET_S
      Src: /src/systemd/src/shared/cpu-set-util.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cpu_set
    - cpu
    argTypes:
    - CPUSet*
    - unsigned
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: cpu_set_add
    functionSourceFile: /src/systemd/src/shared/cpu-set-util.c
    functionUses: 1
    functionsReached:
    - CPU_SET_S
    - cpu_set_realloc
    linkageType: ''
    returnType: int
    signature: int cpu_set_add(CPUSet *cpu_set, unsigned cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/shared/cpu-set-util.c:177,1
    - Dst: cpu_set_add
      Src: /src/systemd/src/shared/cpu-set-util.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CPUSet*
    - CPUSet*
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: cpu_set_add_all
    functionSourceFile: /src/systemd/src/shared/cpu-set-util.c
    functionUses: 1
    functionsReached:
    - cpu_set_add
    - CPU_ISSET_S
    linkageType: ''
    returnType: int
    signature: int cpu_set_add_all(CPUSet *a, const CPUSet *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/cpu-set-util.c:195,1
    - Dst: assert
      Src: /src/systemd/src/shared/cpu-set-util.c:198,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/cpu-set-util.c:205,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/cpu-set-util.c:207,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/cpu-set-util.c:209,1
    - Dst: parse_range
      Src: /src/systemd/src/shared/cpu-set-util.c:213,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/cpu-set-util.c:215,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/cpu-set-util.c:219,1
    - Dst: cpu_set_realloc
      Src: /src/systemd/src/shared/cpu-set-util.c:223,1
    - Dst: cpu_set_add
      Src: /src/systemd/src/shared/cpu-set-util.c:229,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/cpu-set-util.c:231,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/cpu-set-util.c:236,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 7
    argNames:
    - rvalue
    - cpu_set
    - warn
    - unit
    - filename
    - line
    - lvalue
    argTypes:
    - char*
    - CPUSet*
    - bool
    - char*
    - char*
    - unsigned
    - char*
    constantsTouched: []
    func_position:
      end: 239
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 239
    functionName: parse_cpu_set_full
    functionSourceFile: /src/systemd/src/shared/cpu-set-util.c
    functionUses: 1
    functionsReached:
    - TAKE_STRUCT
    - assert
    - _cleanup_
    - cpu_set_add
    - log_oom
    - extract_first_word
    - cpu_set_realloc
    - log_syntax
    - parse_range
    linkageType: ''
    returnType: int
    signature: "int parse_cpu_set_full(\n                const char *rvalue,\n                CPUSet
      *cpu_set,\n                bool warn,\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *lvalue)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/cpu-set-util.c:250,1
    - Dst: assert
      Src: /src/systemd/src/shared/cpu-set-util.c:253,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/shared/cpu-set-util.c:255,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/shared/cpu-set-util.c:261,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/cpu-set-util.c:266,1
    - Dst: cpu_set_add_all
      Src: /src/systemd/src/shared/cpu-set-util.c:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - rvalue
    - old
    - warn
    - unit
    - filename
    - line
    - lvalue
    argTypes:
    - char*
    - CPUSet*
    - bool
    - char*
    - char*
    - unsigned
    - char*
    constantsTouched: []
    func_position:
      end: 271
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 271
    functionName: parse_cpu_set_extend
    functionSourceFile: /src/systemd/src/shared/cpu-set-util.c
    functionUses: 0
    functionsReached:
    - TAKE_STRUCT
    - assert
    - _cleanup_
    - parse_cpu_set_full
    - cpu_set_add_all
    - cpu_set_reset
    linkageType: ''
    returnType: int
    signature: "int parse_cpu_set_extend(\n                const char *rvalue,\n                CPUSet
      *old,\n                bool warn,\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *lvalue)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPU_ALLOC
      Src: /src/systemd/src/shared/cpu-set-util.c:280,1
    - Dst: sched_getaffinity
      Src: /src/systemd/src/shared/cpu-set-util.c:284,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/systemd/src/shared/cpu-set-util.c:284,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/shared/cpu-set-util.c:287,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/systemd/src/shared/cpu-set-util.c:287,1
    - Dst: CPU_FREE
      Src: /src/systemd/src/shared/cpu-set-util.c:288,1
    - Dst: CPU_FREE
      Src: /src/systemd/src/shared/cpu-set-util.c:297,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 305
    functionName: cpus_in_affinity_mask
    functionSourceFile: /src/systemd/src/shared/cpu-set-util.c
    functionUses: 1
    functionsReached:
    - CPU_ALLOC_SIZE
    - CPU_FREE
    - CPU_COUNT_S
    - sched_getaffinity
    - CPU_ALLOC
    linkageType: ''
    returnType: int
    signature: int cpus_in_affinity_mask(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cpu-set-util.c:310,1
    - Dst: assert
      Src: /src/systemd/src/shared/cpu-set-util.c:311,1
    - Dst: new0
      Src: /src/systemd/src/shared/cpu-set-util.c:313,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/shared/cpu-set-util.c:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - set
    - ret
    - allocated
    argTypes:
    - CPUSet*
    - uint8_t**
    - size_t*
    constantsTouched: []
    func_position:
      end: 324
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 324
    functionName: cpu_set_to_dbus
    functionSourceFile: /src/systemd/src/shared/cpu-set-util.c
    functionUses: 2
    functionsReached:
    - new0
    - assert
    - CPU_ISSET_S
    linkageType: ''
    returnType: int
    signature: int cpu_set_to_dbus(const CPUSet *set, uint8_t **ret, size_t *allocated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/cpu-set-util.c:327,1
    - Dst: assert
      Src: /src/systemd/src/shared/cpu-set-util.c:330,1
    - Dst: assert
      Src: /src/systemd/src/shared/cpu-set-util.c:331,1
    - Dst: cpu_set_add
      Src: /src/systemd/src/shared/cpu-set-util.c:335,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/cpu-set-util.c:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - bits
    - size
    - set
    argTypes:
    - uint8_t*
    - size_t
    - CPUSet*
    constantsTouched: []
    func_position:
      end: 342
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 342
    functionName: cpu_set_from_dbus
    functionSourceFile: /src/systemd/src/shared/cpu-set-util.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - cpu_set_add
    - TAKE_STRUCT
    - assert
    linkageType: ''
    returnType: int
    signature: int cpu_set_from_dbus(const uint8_t *bits, size_t size, CPUSet *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cpu-set-util.c:348,1
    - Dst: sysconf
      Src: /src/systemd/src/shared/cpu-set-util.c:350,1
    - Dst: cpu_set_add
      Src: /src/systemd/src/shared/cpu-set-util.c:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - mask
    argTypes:
    - CPUSet*
    constantsTouched: []
    func_position:
      end: 361
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 361
    functionName: cpu_mask_add_all
    functionSourceFile: /src/systemd/src/shared/cpu-set-util.c
    functionUses: 0
    functionsReached:
    - cpu_set_add
    - sysconf
    - assert
    linkageType: ''
    returnType: int
    signature: int cpu_mask_add_all(CPUSet *mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: image_extension_release
    functionSourceFile: /src/systemd/src/shared/discover-image.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char ** image_extension_release(Image *image, ImageClass class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/discover-image.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - struct Image*
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: image_is_hidden
    functionSourceFile: /src/systemd/src/shared/discover-image.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool image_is_hidden(const struct Image *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: label_fix_full
      Src: /src/systemd/src/shared/label-util.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - char*
    - LabelFixFlags
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: label_fix
    functionSourceFile: /src/systemd/src/shared/label-util.h
    functionUses: 3
    functionsReached:
    - label_fix_full
    linkageType: ''
    returnType: int
    signature: int label_fix(const char *path, LabelFixFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: symlink_atomic_full_label
      Src: /src/systemd/src/shared/label-util.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: symlink_atomic_label
    functionSourceFile: /src/systemd/src/shared/label-util.h
    functionUses: 0
    functionsReached:
    - symlink_atomic_full_label
    linkageType: ''
    returnType: int
    signature: int symlink_atomic_label(const char *from, const char *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mknodat_label
      Src: /src/systemd/src/shared/label-util.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pathname
    - mode
    - dev
    argTypes:
    - char*
    - mode_t
    - dev_t
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: mknod_label
    functionSourceFile: /src/systemd/src/shared/label-util.h
    functionUses: 0
    functionsReached:
    - mknodat_label
    linkageType: ''
    returnType: int
    signature: int mknod_label(const char *pathname, mode_t mode, dev_t dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/quota-util.c:18,1
    - Dst: quotactl_fd
      Src: /src/systemd/src/shared/quota-util.c:18,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/shared/quota-util.c:19,1
    - Dst: get_block_device_fd
      Src: /src/systemd/src/shared/quota-util.c:23,1
    - Dst: devname_from_devnum
      Src: /src/systemd/src/shared/quota-util.c:30,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/quota-util.c:34,1
    - Dst: quotactl
      Src: /src/systemd/src/shared/quota-util.c:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - fd
    - cmd
    - id
    - addr
    argTypes:
    - int
    - int
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 35
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 35
    functionName: quotactl_fd_with_fallback
    functionSourceFile: /src/systemd/src/shared/quota-util.c
    functionUses: 0
    functionsReached:
    - quotactl_fd
    - quotactl
    - devname_from_devnum
    - get_block_device_fd
    - RET_NERRNO
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int quotactl_fd_with_fallback(int fd, int cmd, int id, void *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_fido_cbor_info_free
      Src: /src/systemd/src/shared/libfido2-util.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - fido_cbor_info_t**
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: fido_cbor_info_free_wrapper
    functionSourceFile: /src/systemd/src/shared/libfido2-util.h
    functionUses: 0
    functionsReached:
    - sym_fido_cbor_info_free
    linkageType: ''
    returnType: void
    signature: void fido_cbor_info_free_wrapper(fido_cbor_info_t **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_fido_assert_free
      Src: /src/systemd/src/shared/libfido2-util.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - fido_assert_t**
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: fido_assert_free_wrapper
    functionSourceFile: /src/systemd/src/shared/libfido2-util.h
    functionUses: 0
    functionsReached:
    - sym_fido_assert_free
    linkageType: ''
    returnType: void
    signature: void fido_assert_free_wrapper(fido_assert_t **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_fido_dev_close
      Src: /src/systemd/src/shared/libfido2-util.h:87,1
    - Dst: sym_fido_dev_free
      Src: /src/systemd/src/shared/libfido2-util.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - fido_dev_t**
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: fido_dev_free_wrapper
    functionSourceFile: /src/systemd/src/shared/libfido2-util.h
    functionUses: 0
    functionsReached:
    - sym_fido_dev_close
    - sym_fido_dev_free
    linkageType: ''
    returnType: void
    signature: void fido_dev_free_wrapper(fido_dev_t **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_fido_cred_free
      Src: /src/systemd/src/shared/libfido2-util.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - fido_cred_t**
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: fido_cred_free_wrapper
    functionSourceFile: /src/systemd/src/shared/libfido2-util.h
    functionUses: 0
    functionsReached:
    - sym_fido_cred_free
    linkageType: ''
    returnType: void
    signature: void fido_cred_free_wrapper(fido_cred_t **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: parse_fido2_algorithm
    functionSourceFile: /src/systemd/src/shared/libfido2-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parse_fido2_algorithm(const char *s, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_name_concat
      Src: /src/systemd/src/shared/dns-domain.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - flags
    - ret
    argTypes:
    - char*
    - DNSLabelFlags
    - char**
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: dns_name_normalize
    functionSourceFile: /src/systemd/src/shared/dns-domain.h
    functionUses: 1
    functionsReached:
    - dns_name_concat
    linkageType: ''
    returnType: int
    signature: int dns_name_normalize(const char *s, DNSLabelFlags flags, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_name_concat
      Src: /src/systemd/src/shared/dns-domain.h:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: dns_name_is_valid
    functionSourceFile: /src/systemd/src/shared/dns-domain.h
    functionUses: 1
    functionsReached:
    - dns_name_concat
    linkageType: ''
    returnType: int
    signature: int dns_name_is_valid(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_name_concat
      Src: /src/systemd/src/shared/dns-domain.h:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: dns_name_is_valid_ldh
    functionSourceFile: /src/systemd/src/shared/dns-domain.h
    functionUses: 0
    functionsReached:
    - dns_name_concat
    linkageType: ''
    returnType: int
    signature: int dns_name_is_valid_ldh(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/recovery-key.c:13,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 19
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 19
    functionName: decode_modhex_char
    functionSourceFile: /src/systemd/src/shared/recovery-key.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    linkageType: ''
    returnType: int
    signature: int decode_modhex_char(char x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/recovery-key.c:22,1
    - Dst: assert
      Src: /src/systemd/src/shared/recovery-key.c:25,1
    - Dst: assert
      Src: /src/systemd/src/shared/recovery-key.c:26,1
    - Dst: strlen
      Src: /src/systemd/src/shared/recovery-key.c:28,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/recovery-key.c:29,1
    - Dst: assert
      Src: /src/systemd/src/shared/recovery-key.c:47,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/shared/recovery-key.c:54,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/shared/recovery-key.c:57,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/recovery-key.c:70,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - password
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 72
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 72
    functionName: normalize_recovery_key
    functionSourceFile: /src/systemd/src/shared/recovery-key.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - decode_modhex_char
    - _cleanup_
    - TAKE_PTR
    - strlen
    linkageType: ''
    returnType: int
    signature: int normalize_recovery_key(const char *password, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/recovery-key.c:75,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/recovery-key.c:76,1
    - Dst: assert
      Src: /src/systemd/src/shared/recovery-key.c:80,1
    - Dst: crypto_random_bytes
      Src: /src/systemd/src/shared/recovery-key.c:86,1
    - Dst: assert
      Src: /src/systemd/src/shared/recovery-key.c:103,1
    - Dst: assert
      Src: /src/systemd/src/shared/recovery-key.c:104,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/recovery-key.c:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 109
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 109
    functionName: make_recovery_key
    functionSourceFile: /src/systemd/src/shared/recovery-key.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - assert
    - crypto_random_bytes
    linkageType: ''
    returnType: int
    signature: int make_recovery_key(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/compare-operator.c:38,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/compare-operator.c:47,1
    - Dst: startswith
      Src: /src/systemd/src/shared/compare-operator.c:50,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/compare-operator.c:52,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - s
    - flags
    argTypes:
    - char**
    - CompareOperatorParseFlags
    constantsTouched: []
    func_position:
      end: 61
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 61
    functionName: parse_compare_operator
    functionSourceFile: /src/systemd/src/shared/compare-operator.c
    functionUses: 5
    functionsReached:
    - startswith
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: CompareOperator
    signature: CompareOperator parse_compare_operator(const char **s, CompareOperatorParseFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - k
    - op
    argTypes:
    - int
    - CompareOperator
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: test_order
    functionSourceFile: /src/systemd/src/shared/compare-operator.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_order(int k, CompareOperator op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/compare-operator.c:99,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/compare-operator.c:102,1
    - Dst: fnmatch
      Src: /src/systemd/src/shared/compare-operator.c:105,1
    - Dst: fnmatch
      Src: /src/systemd/src/shared/compare-operator.c:110,1
    - Dst: test_order
      Src: /src/systemd/src/shared/compare-operator.c:115,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/shared/compare-operator.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - op
    - a
    - b
    argTypes:
    - CompareOperator
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 120
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 120
    functionName: version_or_fnmatch_compare
    functionSourceFile: /src/systemd/src/shared/compare-operator.c
    functionUses: 3
    functionsReached:
    - fnmatch
    - test_order
    - strverscmp_improved
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: "int version_or_fnmatch_compare(\n                CompareOperator op,\n
      \               const char *a,\n                const char *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_CLEAR
      Src: /src/systemd/src/shared/open-file.h:34,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/open-file.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - OpenFile**
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: open_file_free_many
    functionSourceFile: /src/systemd/src/shared/open-file.h
    functionUses: 0
    functionsReached:
    - LIST_CLEAR
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void open_file_free_many(OpenFile **head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-setup.c:29,1
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-setup.c:30,1
    - Dst: isempty
      Src: /src/systemd/src/shared/cgroup-setup.c:32,1
    - Dst: safe_atou64
      Src: /src/systemd/src/shared/cgroup-setup.c:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: cg_weight_parse
    functionSourceFile: /src/systemd/src/shared/cgroup-setup.c
    functionUses: 1
    functionsReached:
    - safe_atou64
    - assert
    - isempty
    linkageType: ''
    returnType: int
    signature: int cg_weight_parse(const char *s, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-setup.c:49,1
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-setup.c:50,1
    - Dst: streq
      Src: /src/systemd/src/shared/cgroup-setup.c:52,1
    - Dst: cg_weight_parse
      Src: /src/systemd/src/shared/cgroup-setup.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: cg_cpu_weight_parse
    functionSourceFile: /src/systemd/src/shared/cgroup-setup.c
    functionUses: 1
    functionsReached:
    - streq
    - assert
    - cg_weight_parse
    linkageType: ''
    returnType: int
    signature: int cg_cpu_weight_parse(const char *s, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlinkat
      Src: /src/systemd/src/shared/cgroup-setup.c:70,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/cgroup-setup.c:71,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/cgroup-setup.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 7
    argNames:
    - event
    - path
    - dir_fd
    - inode_fd
    - de
    - sx
    - userdata
    argTypes:
    - RecurseDirEvent
    - char*
    - int
    - int
    - struct dirent*
    - struct statx*
    - void*
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: trim_cb
    functionSourceFile: /src/systemd/src/shared/cgroup-setup.c
    functionUses: 0
    functionsReached:
    - unlinkat
    - log_debug_errno
    - IN_SET
    linkageType: ''
    returnType: int
    signature: "int trim_cb(\n                RecurseDirEvent event,\n                const
      char *path,\n                int dir_fd,\n                int inode_fd,\n                const
      struct dirent *de,\n                const struct statx *sx,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_get_path
      Src: /src/systemd/src/shared/cgroup-setup.c:81,1
    - Dst: recurse_dir_at
      Src: /src/systemd/src/shared/cgroup-setup.c:85,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/cgroup-setup.c:96,1
    - Dst: empty_or_root
      Src: /src/systemd/src/shared/cgroup-setup.c:101,1
    - Dst: rmdir
      Src: /src/systemd/src/shared/cgroup-setup.c:102,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/cgroup-setup.c:103,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/cgroup-setup.c:104,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/cgroup-setup.c:105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - path
    - delete_root
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 109
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 109
    functionName: cg_trim
    functionSourceFile: /src/systemd/src/shared/cgroup-setup.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - IN_SET
    - log_debug_errno
    - recurse_dir_at
    - rmdir
    - cg_get_path
    - empty_or_root
    linkageType: ''
    returnType: int
    signature: int cg_trim(const char *path, bool delete_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_get_path_and_check
      Src: /src/systemd/src/shared/cgroup-setup.c:118,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/shared/cgroup-setup.c:122,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/cgroup-setup.c:126,1
    - Dst: mkdir
      Src: /src/systemd/src/shared/cgroup-setup.c:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: cg_create
    functionSourceFile: /src/systemd/src/shared/cgroup-setup.c
    functionUses: 0
    functionsReached:
    - mkdir_parents
    - cg_get_path_and_check
    - RET_NERRNO
    - mkdir
    linkageType: ''
    returnType: int
    signature: int cg_create(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-setup.c:140,1
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-setup.c:141,1
    - Dst: cg_get_path_and_check
      Src: /src/systemd/src/shared/cgroup-setup.c:143,1
    - Dst: getpid_cached
      Src: /src/systemd/src/shared/cgroup-setup.c:148,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/cgroup-setup.c:150,1
    - Dst: write_string_file
      Src: /src/systemd/src/shared/cgroup-setup.c:152,1
    - Dst: cg_is_threaded
      Src: /src/systemd/src/shared/cgroup-setup.c:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - path
    - pid
    argTypes:
    - char*
    - pid_t
    constantsTouched: []
    func_position:
      end: 160
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 160
    functionName: cg_attach
    functionSourceFile: /src/systemd/src/shared/cgroup-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - cg_get_path_and_check
    - write_string_file
    - getpid_cached
    - xsprintf
    - cg_is_threaded
    linkageType: ''
    returnType: int
    signature: int cg_attach(const char *path, pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-setup.c:165,1
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-setup.c:166,1
    - Dst: getpid_cached
      Src: /src/systemd/src/shared/cgroup-setup.c:169,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/cgroup-setup.c:171,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/shared/cgroup-setup.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fd
    - pid
    argTypes:
    - int
    - pid_t
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: cg_fd_attach
    functionSourceFile: /src/systemd/src/shared/cgroup-setup.c
    functionUses: 0
    functionsReached:
    - write_string_file_at
    - getpid_cached
    - assert
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int cg_fd_attach(int fd, pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-setup.c:181,1
    - Dst: cg_create
      Src: /src/systemd/src/shared/cgroup-setup.c:183,1
    - Dst: cg_attach
      Src: /src/systemd/src/shared/cgroup-setup.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - path
    - pid
    argTypes:
    - char*
    - pid_t
    constantsTouched: []
    func_position:
      end: 192
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 192
    functionName: cg_create_and_attach
    functionSourceFile: /src/systemd/src/shared/cgroup-setup.c
    functionUses: 1
    functionsReached:
    - cg_attach
    - cg_create
    - assert
    linkageType: ''
    returnType: int
    signature: int cg_create_and_attach(const char *path, pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-setup.c:213,1
    - Dst: cg_get_path
      Src: /src/systemd/src/shared/cgroup-setup.c:219,1
    - Dst: chmod_and_chown
      Src: /src/systemd/src/shared/cgroup-setup.c:223,1
    - Dst: path_join
      Src: /src/systemd/src/shared/cgroup-setup.c:229,1
    - Dst: chmod_and_chown
      Src: /src/systemd/src/shared/cgroup-setup.c:233,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/cgroup-setup.c:238,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - path
    - uid
    - gid
    argTypes:
    - char*
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 243
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 243
    functionName: cg_set_access
    functionSourceFile: /src/systemd/src/shared/cgroup-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - chmod_and_chown
    - cg_get_path
    - path_join
    linkageType: ''
    returnType: int
    signature: "int cg_set_access(\n                const char *path,\n                uid_t
      uid,\n                gid_t gid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/cgroup-setup.c:260,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/cgroup-setup.c:263,1
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-setup.c:265,1
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-setup.c:266,1
    - Dst: fchownat
      Src: /src/systemd/src/shared/cgroup-setup.c:268,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/cgroup-setup.c:269,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/cgroup-setup.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - event
    - path
    - dir_fd
    - inode_fd
    - de
    - sx
    - userdata
    argTypes:
    - RecurseDirEvent
    - char*
    - int
    - int
    - struct dirent*
    - struct statx*
    - void*
    constantsTouched: []
    func_position:
      end: 272
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 272
    functionName: access_callback
    functionSourceFile: /src/systemd/src/shared/cgroup-setup.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - assert
    - IN_SET
    - fchownat
    - log_debug_errno
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int access_callback(\n                RecurseDirEvent event,\n                const
      char *path,\n                int dir_fd,\n                int inode_fd,\n                const
      struct dirent *de,\n                const struct statx *sx,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-setup.c:283,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/cgroup-setup.c:289,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/cgroup-setup.c:289,1
    - Dst: cg_get_path
      Src: /src/systemd/src/shared/cgroup-setup.c:292,1
    - Dst: open
      Src: /src/systemd/src/shared/cgroup-setup.c:296,1
    - Dst: recurse_dir
      Src: /src/systemd/src/shared/cgroup-setup.c:305,1
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-setup.c:315,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - path
    - uid
    - gid
    argTypes:
    - char*
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 317
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 317
    functionName: cg_set_access_recursive
    functionSourceFile: /src/systemd/src/shared/cgroup-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - recurse_dir
    - gid_is_valid
    - cg_get_path
    - uid_is_valid
    linkageType: ''
    returnType: int
    signature: "int cg_set_access_recursive(\n                const char *path,\n
      \               uid_t uid,\n                gid_t gid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-setup.c:328,1
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-setup.c:329,1
    - Dst: cg_enumerate_processes
      Src: /src/systemd/src/shared/cgroup-setup.c:337,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/cgroup-setup.c:339,1
    - Dst: cg_read_pid
      Src: /src/systemd/src/shared/cgroup-setup.c:341,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/cgroup-setup.c:348,1
    - Dst: getpid_cached
      Src: /src/systemd/src/shared/cgroup-setup.c:348,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/cgroup-setup.c:351,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/shared/cgroup-setup.c:351,1
    - Dst: pid_is_kernel_thread
      Src: /src/systemd/src/shared/cgroup-setup.c:354,1
    - Dst: cg_attach
      Src: /src/systemd/src/shared/cgroup-setup.c:357,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/cgroup-setup.c:360,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/shared/cgroup-setup.c:366,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/shared/cgroup-setup.c:366,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/cgroup-setup.c:368,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/cgroup-setup.c:371,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 3
    argNames:
    - from
    - to
    - flags
    argTypes:
    - char*
    - char*
    - CGroupFlags
    constantsTouched: []
    func_position:
      end: 375
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 375
    functionName: cg_migrate
    functionSourceFile: /src/systemd/src/shared/cgroup-setup.c
    functionUses: 0
    functionsReached:
    - set_contains
    - RET_GATHER
    - assert
    - FLAGS_SET
    - cg_read_pid
    - PID_TO_PTR
    - cg_attach
    - set_ensure_put
    - cg_enumerate_processes
    - getpid_cached
    - pid_is_kernel_thread
    linkageType: ''
    returnType: int
    signature: "int cg_migrate(\n                const char *from,\n                const
      char *to,\n                CGroupFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-setup.c:389,1
    - Dst: cg_get_path
      Src: /src/systemd/src/shared/cgroup-setup.c:397,1
    - Dst: CGROUP_CONTROLLER_TO_MASK
      Src: /src/systemd/src/shared/cgroup-setup.c:402,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/cgroup-setup.c:405,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/cgroup-setup.c:408,1
    - Dst: cgroup_controller_to_string
      Src: /src/systemd/src/shared/cgroup-setup.c:411,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/cgroup-setup.c:415,1
    - Dst: strcpy
      Src: /src/systemd/src/shared/cgroup-setup.c:416,1
    - Dst: fopen
      Src: /src/systemd/src/shared/cgroup-setup.c:419,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/cgroup-setup.c:421,1
    - Dst: write_string_stream
      Src: /src/systemd/src/shared/cgroup-setup.c:424,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/cgroup-setup.c:426,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/cgroup-setup.c:427,1
    - Dst: clearerr
      Src: /src/systemd/src/shared/cgroup-setup.c:428,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/cgroup-setup.c:433,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/cgroup-setup.c:452,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 4
    argNames:
    - supported
    - mask
    - p
    - ret_result_mask
    argTypes:
    - CGroupMask
    - CGroupMask
    - char*
    - CGroupMask*
    constantsTouched: []
    func_position:
      end: 463
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 463
    functionName: cg_enable
    functionSourceFile: /src/systemd/src/shared/cgroup-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - CGROUP_CONTROLLER_TO_MASK
    - FLAGS_SET
    - write_string_stream
    - log_debug_errno
    - cgroup_controller_to_string
    - strcpy
    - fopen
    - cg_get_path
    - clearerr
    linkageType: ''
    returnType: int
    signature: "int cg_enable(\n                CGroupMask supported,\n                CGroupMask
      mask,\n                const char *p,\n                CGroupMask *ret_result_mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: statfs
      Src: /src/systemd/src/shared/cgroup-setup.c:470,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cgroup-setup.c:474,1
    - Dst: is_fs_type
      Src: /src/systemd/src/shared/cgroup-setup.c:477,1
    - Dst: is_fs_type
      Src: /src/systemd/src/shared/cgroup-setup.c:478,1
    - Dst: is_fs_type
      Src: /src/systemd/src/shared/cgroup-setup.c:481,1
    - Dst: log_info
      Src: /src/systemd/src/shared/cgroup-setup.c:482,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cgroup-setup.c:486,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cgroup-setup.c:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 489
    functionName: cg_has_legacy
    functionSourceFile: /src/systemd/src/shared/cgroup-setup.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_info
    - is_fs_type
    - statfs
    linkageType: ''
    returnType: int
    signature: int cg_has_legacy(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - uid
    - mask
    argTypes:
    - int
    - uid_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: fd_add_uid_acl_permission
    functionSourceFile: /src/systemd/src/shared/acl-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fd_add_uid_acl_permission(int fd, uid_t uid, unsigned mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fd_acl_make_read_only_fallback
      Src: /src/systemd/src/shared/acl-util.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: fd_acl_make_read_only
    functionSourceFile: /src/systemd/src/shared/acl-util.h
    functionUses: 0
    functionsReached:
    - fd_acl_make_read_only_fallback
    linkageType: ''
    returnType: int
    signature: int fd_acl_make_read_only(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fd_acl_make_writable_fallback
      Src: /src/systemd/src/shared/acl-util.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: fd_acl_make_writable
    functionSourceFile: /src/systemd/src/shared/acl-util.h
    functionUses: 0
    functionsReached:
    - fd_acl_make_writable_fallback
    linkageType: ''
    returnType: int
    signature: int fd_acl_make_writable(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mac_selinux_create_file_prepare_at
      Src: /src/systemd/src/shared/selinux-util.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dir_fd
    - path
    - mode
    argTypes:
    - int
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: mac_selinux_label_pre
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 0
    functionsReached:
    - mac_selinux_create_file_prepare_at
    linkageType: ''
    returnType: int
    signature: int mac_selinux_label_pre(int dir_fd, const char *path, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/shared/selinux-util.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dir_fd
    - path
    - created
    argTypes:
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: mac_selinux_label_post
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 0
    functionsReached:
    - mac_selinux_create_file_clear
    linkageType: ''
    returnType: int
    signature: int mac_selinux_label_post(int dir_fd, const char *path, bool created)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _unlikely_
      Src: /src/systemd/src/shared/selinux-util.c:71,1
    - Dst: is_selinux_enabled
      Src: /src/systemd/src/shared/selinux-util.c:72,1
    - Dst: log_trace
      Src: /src/systemd/src/shared/selinux-util.c:73,1
    - Dst: enabled_disabled
      Src: /src/systemd/src/shared/selinux-util.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: mac_selinux_use
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 2
    functionsReached:
    - _unlikely_
    - is_selinux_enabled
    - enabled_disabled
    - log_trace
    linkageType: ''
    returnType: bool
    signature: bool mac_selinux_use(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selinux_status_getenforce
      Src: /src/systemd/src/shared/selinux-util.c:90,1
    - Dst: security_getenforce
      Src: /src/systemd/src/shared/selinux-util.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: mac_selinux_enforcing
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 0
    functionsReached:
    - selinux_status_getenforce
    - security_getenforce
    linkageType: ''
    returnType: bool
    signature: bool mac_selinux_enforcing(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: mac_selinux_retest
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mac_selinux_retest(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generic_mallinfo_get
      Src: /src/systemd/src/shared/selinux-util.c:115,1
    - Dst: now
      Src: /src/systemd/src/shared/selinux-util.c:117,1
    - Dst: selabel_open
      Src: /src/systemd/src/shared/selinux-util.c:120,1
    - Dst: log_enforcing_errno
      Src: /src/systemd/src/shared/selinux-util.c:122,1
    - Dst: now
      Src: /src/systemd/src/shared/selinux-util.c:125,1
    - Dst: generic_mallinfo_get
      Src: /src/systemd/src/shared/selinux-util.c:127,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/selinux-util.c:129,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/selinux-util.c:130,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/shared/selinux-util.c:131,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/selinux-util.c:133,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/selinux-util.c:134,1
    - Dst: selabel_close
      Src: /src/systemd/src/shared/selinux-util.c:140,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/selinux-util.c:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 144
    functionName: open_label_db
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 0
    functionsReached:
    - now
    - log_enforcing_errno
    - FORMAT_TIMESPAN
    - TAKE_PTR
    - log_debug
    - selabel_close
    - DIV_ROUND_UP
    - generic_mallinfo_get
    - selabel_open
    linkageType: ''
    returnType: int
    signature: int open_label_db(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mac_selinux_use
      Src: /src/systemd/src/shared/selinux-util.c:155,1
    - Dst: mac_selinux_disable_logging
      Src: /src/systemd/src/shared/selinux-util.c:167,1
    - Dst: selinux_status_open
      Src: /src/systemd/src/shared/selinux-util.c:169,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/shared/selinux-util.c:171,1
    - Dst: log_enforcing_errno
      Src: /src/systemd/src/shared/selinux-util.c:172,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/selinux-util.c:173,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/selinux-util.c:175,1
    - Dst: open_label_db
      Src: /src/systemd/src/shared/selinux-util.c:179,1
    - Dst: selinux_status_close
      Src: /src/systemd/src/shared/selinux-util.c:181,1
    - Dst: label_ops_set
      Src: /src/systemd/src/shared/selinux-util.c:185,1
    - Dst: selinux_status_policyload
      Src: /src/systemd/src/shared/selinux-util.c:191,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - force
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 198
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 198
    functionName: selinux_init
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 1
    functionsReached:
    - log_enforcing_errno
    - log_warning_errno
    - mac_selinux_disable_logging
    - ERRNO_IS_PRIVILEGE
    - label_ops_set
    - open_label_db
    - log_warning
    - selinux_status_open
    - selinux_status_policyload
    - selinux_status_close
    - mac_selinux_use
    linkageType: ''
    returnType: int
    signature: int selinux_init(bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selinux_init
      Src: /src/systemd/src/shared/selinux-util.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: mac_selinux_init
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 1
    functionsReached:
    - selinux_init
    linkageType: ''
    returnType: int
    signature: int mac_selinux_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: mac_selinux_init_lazy
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mac_selinux_init_lazy(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/shared/selinux-util.c:215,1
    - Dst: open_label_db
      Src: /src/systemd/src/shared/selinux-util.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - seqno
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: mac_selinux_reload
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 0
    functionsReached:
    - log_debug
    - open_label_db
    linkageType: ''
    returnType: int
    signature: int mac_selinux_reload(int seqno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selinux_status_policyload
      Src: /src/systemd/src/shared/selinux-util.c:237,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/selinux-util.c:239,1
    - Dst: mac_selinux_reload
      Src: /src/systemd/src/shared/selinux-util.c:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 248
    functionName: mac_selinux_maybe_reload
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - mac_selinux_reload
    - selinux_status_policyload
    linkageType: ''
    returnType: void
    signature: void mac_selinux_maybe_reload(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selabel_close
      Src: /src/systemd/src/shared/selinux-util.c:254,1
    - Dst: selinux_status_close
      Src: /src/systemd/src/shared/selinux-util.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 263
    functionName: mac_selinux_finish
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 0
    functionsReached:
    - selinux_status_close
    - selabel_close
    linkageType: ''
    returnType: void
    signature: void mac_selinux_finish(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - fmt
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: selinux_log_glue
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int selinux_log_glue(int type, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selinux_set_callback
      Src: /src/systemd/src/shared/selinux-util.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: mac_selinux_disable_logging
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 1
    functionsReached:
    - selinux_set_callback
    linkageType: ''
    returnType: void
    signature: void mac_selinux_disable_logging(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:289,1
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:290,1
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:291,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/selinux-util.c:291,1
    - Dst: fstat
      Src: /src/systemd/src/shared/selinux-util.c:293,1
    - Dst: mac_selinux_maybe_reload
      Src: /src/systemd/src/shared/selinux-util.c:297,1
    - Dst: selabel_lookup_raw
      Src: /src/systemd/src/shared/selinux-util.c:301,1
    - Dst: log_enforcing_errno
      Src: /src/systemd/src/shared/selinux-util.c:306,1
    - Dst: setfilecon_raw
      Src: /src/systemd/src/shared/selinux-util.c:309,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/selinux-util.c:309,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/selinux-util.c:315,1
    - Dst: getfilecon_raw
      Src: /src/systemd/src/shared/selinux-util.c:323,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/selinux-util.c:323,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/selinux-util.c:323,1
    - Dst: log_enforcing_errno
      Src: /src/systemd/src/shared/selinux-util.c:326,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - fd
    - label_path
    - flags
    argTypes:
    - int
    - char*
    - LabelFixFlags
    constantsTouched: []
    func_position:
      end: 330
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 330
    functionName: selinux_fix_fd
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 0
    functionsReached:
    - assert
    - log_enforcing_errno
    - selabel_lookup_raw
    - setfilecon_raw
    - streq_ptr
    - FORMAT_PROC_FD_PATH
    - fstat
    - path_is_absolute
    - getfilecon_raw
    - mac_selinux_maybe_reload
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: "int selinux_fix_fd(\n                int fd,\n                const
      char *label_path,\n                LabelFixFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:339,1
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:340,1
    - Dst: selinux_init
      Src: /src/systemd/src/shared/selinux-util.c:347,1
    - Dst: openat
      Src: /src/systemd/src/shared/selinux-util.c:355,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/selinux-util.c:368,1
    - Dst: fd_get_path
      Src: /src/systemd/src/shared/selinux-util.c:371,1
    - Dst: selinux_fix_fd
      Src: /src/systemd/src/shared/selinux-util.c:379,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - atfd
    - inode_path
    - label_path
    - flags
    argTypes:
    - int
    - char*
    - char*
    - LabelFixFlags
    constantsTouched: []
    func_position:
      end: 383
      start: 333
    functionDepth: 5
    functionLinenumber: 333
    functionLinenumberEnd: 383
    functionName: mac_selinux_fix_full
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 1
    functionsReached:
    - selinux_fix_fd
    - assert
    - fd_get_path
    - path_is_absolute
    - openat
    - selinux_init
    linkageType: ''
    returnType: int
    signature: "int mac_selinux_fix_full(\n                int atfd,\n                const
      char *inode_path,\n                const char *label_path,\n                LabelFixFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:387,1
    - Dst: selinux_init
      Src: /src/systemd/src/shared/selinux-util.c:392,1
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:396,1
    - Dst: setfilecon
      Src: /src/systemd/src/shared/selinux-util.c:398,1
    - Dst: log_enforcing_errno
      Src: /src/systemd/src/shared/selinux-util.c:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - path
    - label
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 402
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 402
    functionName: mac_selinux_apply
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 0
    functionsReached:
    - selinux_init
    - assert
    - setfilecon
    - log_enforcing_errno
    linkageType: ''
    returnType: int
    signature: int mac_selinux_apply(const char *path, const char *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:406,1
    - Dst: selinux_init
      Src: /src/systemd/src/shared/selinux-util.c:411,1
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:415,1
    - Dst: setfilecon
      Src: /src/systemd/src/shared/selinux-util.c:417,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/selinux-util.c:417,1
    - Dst: log_enforcing_errno
      Src: /src/systemd/src/shared/selinux-util.c:418,1
    - Dst: strna
      Src: /src/systemd/src/shared/selinux-util.c:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - fd
    - path
    - label
    argTypes:
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 421
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 421
    functionName: mac_selinux_apply_fd
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 0
    functionsReached:
    - assert
    - setfilecon
    - log_enforcing_errno
    - FORMAT_PROC_FD_PATH
    - strna
    - selinux_init
    linkageType: ''
    returnType: int
    signature: int mac_selinux_apply_fd(int fd, const char *path, const char *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:429,1
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:430,1
    - Dst: selinux_init
      Src: /src/systemd/src/shared/selinux-util.c:432,1
    - Dst: getcon_raw
      Src: /src/systemd/src/shared/selinux-util.c:438,1
    - Dst: getfilecon_raw
      Src: /src/systemd/src/shared/selinux-util.c:443,1
    - Dst: string_to_security_class
      Src: /src/systemd/src/shared/selinux-util.c:448,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/selinux-util.c:452,1
    - Dst: security_compute_create_raw
      Src: /src/systemd/src/shared/selinux-util.c:452,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - exe
    - ret_label
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 456
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 456
    functionName: mac_selinux_get_create_label_from_exe
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 0
    functionsReached:
    - string_to_security_class
    - assert
    - security_compute_create_raw
    - getcon_raw
    - getfilecon_raw
    - selinux_init
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int mac_selinux_get_create_label_from_exe(const char *exe, char **ret_label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:459,1
    - Dst: selinux_init
      Src: /src/systemd/src/shared/selinux-util.c:464,1
    - Dst: getcon_raw
      Src: /src/systemd/src/shared/selinux-util.c:471,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/selinux-util.c:476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ret_label
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 481
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 481
    functionName: mac_selinux_get_our_label
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 0
    functionsReached:
    - selinux_init
    - TAKE_PTR
    - assert
    - getcon_raw
    linkageType: ''
    returnType: int
    signature: int mac_selinux_get_our_label(char **ret_label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/selinux-util.c:486,1
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:491,1
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:492,1
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:493,1
    - Dst: selinux_init
      Src: /src/systemd/src/shared/selinux-util.c:495,1
    - Dst: getcon_raw
      Src: /src/systemd/src/shared/selinux-util.c:501,1
    - Dst: getpeercon_raw
      Src: /src/systemd/src/shared/selinux-util.c:506,1
    - Dst: getfilecon_raw
      Src: /src/systemd/src/shared/selinux-util.c:512,1
    - Dst: context_new
      Src: /src/systemd/src/shared/selinux-util.c:518,1
    - Dst: context_new
      Src: /src/systemd/src/shared/selinux-util.c:522,1
    - Dst: context_range_get
      Src: /src/systemd/src/shared/selinux-util.c:526,1
    - Dst: context_range_set
      Src: /src/systemd/src/shared/selinux-util.c:530,1
    - Dst: context_str
      Src: /src/systemd/src/shared/selinux-util.c:533,1
    - Dst: string_to_security_class
      Src: /src/systemd/src/shared/selinux-util.c:537,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/selinux-util.c:541,1
    - Dst: security_compute_create_raw
      Src: /src/systemd/src/shared/selinux-util.c:541,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 4
    argNames:
    - socket_fd
    - exe
    - exec_label
    - ret_label
    argTypes:
    - int
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 545
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 545
    functionName: mac_selinux_get_child_mls_label
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 0
    functionsReached:
    - string_to_security_class
    - assert
    - context_range_set
    - context_str
    - context_range_get
    - _cleanup_
    - security_compute_create_raw
    - getcon_raw
    - context_new
    - getfilecon_raw
    - getpeercon_raw
    - selinux_init
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int mac_selinux_get_child_mls_label(int socket_fd, const char *exe,
      const char *exec_label, char **ret_label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:552,1
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:553,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/selinux-util.c:553,1
    - Dst: selinux_init
      Src: /src/systemd/src/shared/selinux-util.c:555,1
    - Dst: mac_selinux_maybe_reload
      Src: /src/systemd/src/shared/selinux-util.c:560,1
    - Dst: selabel_lookup_raw
      Src: /src/systemd/src/shared/selinux-util.c:564,1
    - Dst: log_enforcing_errno
      Src: /src/systemd/src/shared/selinux-util.c:570,1
    - Dst: setfscreatecon_raw
      Src: /src/systemd/src/shared/selinux-util.c:573,1
    - Dst: log_enforcing_errno
      Src: /src/systemd/src/shared/selinux-util.c:574,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - abspath
    - mode
    argTypes:
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 577
      start: 548
    functionDepth: 4
    functionLinenumber: 548
    functionLinenumberEnd: 577
    functionName: selinux_create_file_prepare_abspath
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 0
    functionsReached:
    - assert
    - log_enforcing_errno
    - selabel_lookup_raw
    - setfscreatecon_raw
    - path_is_absolute
    - mac_selinux_maybe_reload
    - selinux_init
    linkageType: ''
    returnType: int
    signature: int selinux_create_file_prepare_abspath(const char *abspath, mode_t
      mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:589,1
    - Dst: selinux_init
      Src: /src/systemd/src/shared/selinux-util.c:591,1
    - Dst: isempty
      Src: /src/systemd/src/shared/selinux-util.c:598,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/selinux-util.c:598,1
    - Dst: fd_get_path
      Src: /src/systemd/src/shared/selinux-util.c:599,1
    - Dst: isempty
      Src: /src/systemd/src/shared/selinux-util.c:603,1
    - Dst: path_extend
      Src: /src/systemd/src/shared/selinux-util.c:603,1
    - Dst: selinux_create_file_prepare_abspath
      Src: /src/systemd/src/shared/selinux-util.c:609,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - dir_fd
    - path
    - mode
    argTypes:
    - int
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 613
      start: 580
    functionDepth: 5
    functionLinenumber: 580
    functionLinenumberEnd: 613
    functionName: mac_selinux_create_file_prepare_at
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 7
    functionsReached:
    - assert
    - path_extend
    - fd_get_path
    - path_is_absolute
    - isempty
    - selinux_create_file_prepare_abspath
    - selinux_init
    linkageType: ''
    returnType: int
    signature: "int mac_selinux_create_file_prepare_at(\n                int dir_fd,\n
      \               const char *path,\n                mode_t mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selinux_init
      Src: /src/systemd/src/shared/selinux-util.c:622,1
    - Dst: setfscreatecon_raw
      Src: /src/systemd/src/shared/selinux-util.c:626,1
    - Dst: log_enforcing_errno
      Src: /src/systemd/src/shared/selinux-util.c:627,1
    - Dst: strna
      Src: /src/systemd/src/shared/selinux-util.c:627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - path
    - label
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 630
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 630
    functionName: mac_selinux_create_file_prepare_label
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 0
    functionsReached:
    - selinux_init
    - log_enforcing_errno
    - strna
    - setfscreatecon_raw
    linkageType: ''
    returnType: int
    signature: int mac_selinux_create_file_prepare_label(const char *path, const char
      *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selinux_init
      Src: /src/systemd/src/shared/selinux-util.c:637,1
    - Dst: setfscreatecon_raw
      Src: /src/systemd/src/shared/selinux-util.c:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 642
    functionName: mac_selinux_create_file_clear
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 12
    functionsReached:
    - selinux_init
    - setfscreatecon_raw
    linkageType: ''
    returnType: void
    signature: void mac_selinux_create_file_clear(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:649,1
    - Dst: selinux_init
      Src: /src/systemd/src/shared/selinux-util.c:651,1
    - Dst: setsockcreatecon
      Src: /src/systemd/src/shared/selinux-util.c:655,1
    - Dst: log_enforcing_errno
      Src: /src/systemd/src/shared/selinux-util.c:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - label
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 660
      start: 644
    functionDepth: 3
    functionLinenumber: 644
    functionLinenumberEnd: 660
    functionName: mac_selinux_create_socket_prepare
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 1
    functionsReached:
    - selinux_init
    - assert
    - log_enforcing_errno
    - setsockcreatecon
    linkageType: ''
    returnType: int
    signature: int mac_selinux_create_socket_prepare(const char *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selinux_init
      Src: /src/systemd/src/shared/selinux-util.c:667,1
    - Dst: setsockcreatecon_raw
      Src: /src/systemd/src/shared/selinux-util.c:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 672
    functionName: mac_selinux_create_socket_clear
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 1
    functionsReached:
    - selinux_init
    - setsockcreatecon_raw
    linkageType: ''
    returnType: void
    signature: void mac_selinux_create_socket_clear(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:686,1
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:687,1
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.c:688,1
    - Dst: selinux_init
      Src: /src/systemd/src/shared/selinux-util.c:690,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/selinux-util.c:712,1
    - Dst: mac_selinux_maybe_reload
      Src: /src/systemd/src/shared/selinux-util.c:715,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/selinux-util.c:719,1
    - Dst: selabel_lookup_raw
      Src: /src/systemd/src/shared/selinux-util.c:720,1
    - Dst: path_make_absolute_cwd
      Src: /src/systemd/src/shared/selinux-util.c:724,1
    - Dst: selabel_lookup_raw
      Src: /src/systemd/src/shared/selinux-util.c:728,1
    - Dst: log_enforcing_errno
      Src: /src/systemd/src/shared/selinux-util.c:736,1
    - Dst: setfscreatecon_raw
      Src: /src/systemd/src/shared/selinux-util.c:740,1
    - Dst: log_enforcing_errno
      Src: /src/systemd/src/shared/selinux-util.c:741,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/selinux-util.c:748,1
    - Dst: bind
      Src: /src/systemd/src/shared/selinux-util.c:748,1
    - Dst: setfscreatecon_raw
      Src: /src/systemd/src/shared/selinux-util.c:751,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/selinux-util.c:757,1
    - Dst: bind
      Src: /src/systemd/src/shared/selinux-util.c:757,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 3
    argNames:
    - fd
    - addr
    - addrlen
    argTypes:
    - int
    - struct sockaddr*
    - socklen_t
    constantsTouched: []
    func_position:
      end: 758
      start: 674
    functionDepth: 4
    functionLinenumber: 674
    functionLinenumberEnd: 758
    functionName: mac_selinux_bind
    functionSourceFile: /src/systemd/src/shared/selinux-util.c
    functionUses: 1
    functionsReached:
    - assert
    - log_enforcing_errno
    - path_make_absolute_cwd
    - selabel_lookup_raw
    - bind
    - selinux_init
    - setfscreatecon_raw
    - path_is_absolute
    - strndupa_safe
    - mac_selinux_maybe_reload
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int mac_selinux_bind(int fd, const struct sockaddr *addr, socklen_t
      addrlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MAKE_FDSET
      Src: /src/systemd/src/shared/fdset.c:23,1
    - Dst: set_new
      Src: /src/systemd/src/shared/fdset.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: fdset_new
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 0
    functionsReached:
    - MAKE_FDSET
    - set_new
    linkageType: ''
    returnType: FDSet
    signature: FDSet * fdset_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_free
      Src: /src/systemd/src/shared/fdset.c:28,1
    - Dst: MAKE_SET
      Src: /src/systemd/src/shared/fdset.c:28,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/fdset.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - FDSet**
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: fdset_shallow_freep
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 0
    functionsReached:
    - MAKE_SET
    - set_free
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void fdset_shallow_freep(FDSet **s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/fdset.c:32,1
    - Dst: assert
      Src: /src/systemd/src/shared/fdset.c:35,1
    - Dst: assert
      Src: /src/systemd/src/shared/fdset.c:36,1
    - Dst: fdset_new
      Src: /src/systemd/src/shared/fdset.c:38,1
    - Dst: fdset_put
      Src: /src/systemd/src/shared/fdset.c:43,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/fdset.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ret
    - fds
    - n_fds
    argTypes:
    - FDSet**
    - int[]
    - size_t
    constantsTouched: []
    func_position:
      end: 50
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 50
    functionName: fdset_new_array
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 1
    functionsReached:
    - assert
    - fdset_new
    - _cleanup_
    - TAKE_PTR
    - fdset_put
    linkageType: ''
    returnType: int
    signature: int fdset_new_array(FDSet **ret, const int fds[], size_t n_fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_steal_first
      Src: /src/systemd/src/shared/fdset.c:55,1
    - Dst: MAKE_SET
      Src: /src/systemd/src/shared/fdset.c:55,1
    - Dst: PTR_TO_FD
      Src: /src/systemd/src/shared/fdset.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fds
    argTypes:
    - FDSet*
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: fdset_steal_first
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 0
    functionsReached:
    - PTR_TO_FD
    - MAKE_SET
    - set_steal_first
    linkageType: ''
    returnType: int
    signature: int fdset_steal_first(FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fdset_steal_first
      Src: /src/systemd/src/shared/fdset.c:65,1
    - Dst: fd_get_path
      Src: /src/systemd/src/shared/fdset.c:77,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/fdset.c:78,1
    - Dst: strna
      Src: /src/systemd/src/shared/fdset.c:78,1
    - Dst: asynchronous_close
      Src: /src/systemd/src/shared/fdset.c:82,1
    - Dst: close
      Src: /src/systemd/src/shared/fdset.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - fds
    - async
    argTypes:
    - FDSet*
    - bool
    constantsTouched: []
    func_position:
      end: 86
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 86
    functionName: fdset_close
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 0
    functionsReached:
    - fd_get_path
    - fdset_steal_first
    - log_debug
    - strna
    - asynchronous_close
    - close
    linkageType: ''
    returnType: void
    signature: void fdset_close(FDSet *fds, bool async)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fdset_close
      Src: /src/systemd/src/shared/fdset.c:89,1
    - Dst: set_free
      Src: /src/systemd/src/shared/fdset.c:90,1
    - Dst: MAKE_SET
      Src: /src/systemd/src/shared/fdset.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - FDSet*
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: fdset_free
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 0
    functionsReached:
    - fdset_close
    - MAKE_SET
    - set_free
    linkageType: ''
    returnType: FDSet
    signature: FDSet * fdset_free(FDSet *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fdset_close
      Src: /src/systemd/src/shared/fdset.c:95,1
    - Dst: set_free
      Src: /src/systemd/src/shared/fdset.c:96,1
    - Dst: MAKE_SET
      Src: /src/systemd/src/shared/fdset.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - FDSet*
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: fdset_free_async
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 0
    functionsReached:
    - fdset_close
    - MAKE_SET
    - set_free
    linkageType: ''
    returnType: FDSet
    signature: FDSet * fdset_free_async(FDSet *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/fdset.c:101,1
    - Dst: assert
      Src: /src/systemd/src/shared/fdset.c:102,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/fdset.c:106,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/fdset.c:106,1
    - Dst: set_put
      Src: /src/systemd/src/shared/fdset.c:108,1
    - Dst: MAKE_SET
      Src: /src/systemd/src/shared/fdset.c:108,1
    - Dst: FD_TO_PTR
      Src: /src/systemd/src/shared/fdset.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - fd
    argTypes:
    - FDSet*
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: fdset_put
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 1
    functionsReached:
    - FD_TO_PTR
    - assert
    - log_debug_errno
    - set_put
    - SYNTHETIC_ERRNO
    - MAKE_SET
    linkageType: ''
    returnType: int
    signature: int fdset_put(FDSet *s, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/fdset.c:114,1
    - Dst: assert
      Src: /src/systemd/src/shared/fdset.c:115,1
    - Dst: fdset_put
      Src: /src/systemd/src/shared/fdset.c:117,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/fdset.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - fd
    argTypes:
    - FDSet*
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: fdset_consume
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 0
    functionsReached:
    - safe_close
    - fdset_put
    - assert
    linkageType: ''
    returnType: int
    signature: int fdset_consume(FDSet *s, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/fdset.c:128,1
    - Dst: assert
      Src: /src/systemd/src/shared/fdset.c:129,1
    - Dst: fcntl
      Src: /src/systemd/src/shared/fdset.c:131,1
    - Dst: fdset_put
      Src: /src/systemd/src/shared/fdset.c:135,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/fdset.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - fd
    argTypes:
    - FDSet*
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionName: fdset_put_dup
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 3
    functionsReached:
    - TAKE_FD
    - fdset_put
    - assert
    - fcntl
    linkageType: ''
    returnType: int
    signature: int fdset_put_dup(FDSet *s, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/fdset.c:143,1
    - Dst: assert
      Src: /src/systemd/src/shared/fdset.c:144,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/fdset.c:148,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/fdset.c:152,1
    - Dst: MAKE_SET
      Src: /src/systemd/src/shared/fdset.c:152,1
    - Dst: FD_TO_PTR
      Src: /src/systemd/src/shared/fdset.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - fd
    argTypes:
    - FDSet*
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: fdset_contains
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 1
    functionsReached:
    - set_contains
    - assert
    - FD_TO_PTR
    - log_debug
    - MAKE_SET
    linkageType: ''
    returnType: bool
    signature: bool fdset_contains(FDSet *s, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/fdset.c:156,1
    - Dst: assert
      Src: /src/systemd/src/shared/fdset.c:157,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/fdset.c:161,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/fdset.c:161,1
    - Dst: set_remove
      Src: /src/systemd/src/shared/fdset.c:163,1
    - Dst: MAKE_SET
      Src: /src/systemd/src/shared/fdset.c:163,1
    - Dst: FD_TO_PTR
      Src: /src/systemd/src/shared/fdset.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - fd
    argTypes:
    - FDSet*
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: fdset_remove
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 2
    functionsReached:
    - FD_TO_PTR
    - assert
    - set_remove
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - MAKE_SET
    linkageType: ''
    returnType: int
    signature: int fdset_remove(FDSet *s, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/fdset.c:170,1
    - Dst: assert
      Src: /src/systemd/src/shared/fdset.c:174,1
    - Dst: opendir
      Src: /src/systemd/src/shared/fdset.c:179,1
    - Dst: proc_mounted
      Src: /src/systemd/src/shared/fdset.c:181,1
    - Dst: fdset_new
      Src: /src/systemd/src/shared/fdset.c:187,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/shared/fdset.c:191,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/fdset.c:194,1
    - Dst: parse_fd
      Src: /src/systemd/src/shared/fdset.c:197,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/fdset.c:203,1
    - Dst: fcntl
      Src: /src/systemd/src/shared/fdset.c:213,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/fdset.c:217,1
    - Dst: fd_cloexec
      Src: /src/systemd/src/shared/fdset.c:223,1
    - Dst: fdset_put
      Src: /src/systemd/src/shared/fdset.c:228,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/fdset.c:233,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 2
    argNames:
    - filter_cloexec
    - ret
    argTypes:
    - int
    - FDSet**
    constantsTouched: []
    func_position:
      end: 235
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 235
    functionName: fdset_new_fill
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - fdset_new
    - FOREACH_DIRENT
    - FLAGS_SET
    - _cleanup_
    - fd_cloexec
    - TAKE_PTR
    - opendir
    - dirfd
    - parse_fd
    - fdset_put
    - fcntl
    - proc_mounted
    linkageType: ''
    returnType: int
    signature: "int fdset_new_fill(\n                int filter_cloexec, /* if < 0
      takes all fds, otherwise only those with O_CLOEXEC set (1) or unset (0) */\n
      \               FDSet **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/fdset.c:240,1
    - Dst: fd_cloexec
      Src: /src/systemd/src/shared/fdset.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fds
    - b
    argTypes:
    - FDSet*
    - bool
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: fdset_cloexec
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 0
    functionsReached:
    - assert
    - fd_cloexec
    linkageType: ''
    returnType: int
    signature: int fdset_cloexec(FDSet *fds, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/fdset.c:253,1
    - Dst: assert
      Src: /src/systemd/src/shared/fdset.c:256,1
    - Dst: sd_listen_fds
      Src: /src/systemd/src/shared/fdset.c:260,1
    - Dst: fdset_new
      Src: /src/systemd/src/shared/fdset.c:268,1
    - Dst: fdset_put
      Src: /src/systemd/src/shared/fdset.c:273,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/fdset.c:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ret
    - unset
    argTypes:
    - FDSet**
    - bool
    constantsTouched: []
    func_position:
      end: 280
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 280
    functionName: fdset_new_listen_fds
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 0
    functionsReached:
    - assert
    - fdset_new
    - _cleanup_
    - TAKE_PTR
    - sd_listen_fds
    - fdset_put
    linkageType: ''
    returnType: int
    signature: int fdset_new_listen_fds(FDSet **ret, bool unset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/fdset.c:286,1
    - Dst: fdset_size
      Src: /src/systemd/src/shared/fdset.c:288,1
    - Dst: FDSET_FOREACH
      Src: /src/systemd/src/shared/fdset.c:301,1
    - Dst: assert
      Src: /src/systemd/src/shared/fdset.c:304,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/fdset.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - fds
    - ret
    argTypes:
    - FDSet*
    - int**
    constantsTouched: []
    func_position:
      end: 308
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 308
    functionName: fdset_to_array
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - FDSET_FOREACH
    - fdset_size
    linkageType: ''
    returnType: int
    signature: int fdset_to_array(FDSet *fds, int **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fdset_to_array
      Src: /src/systemd/src/shared/fdset.c:314,1
    - Dst: close_all_fds
      Src: /src/systemd/src/shared/fdset.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fds
    argTypes:
    - FDSet*
    constantsTouched: []
    func_position:
      end: 319
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 319
    functionName: fdset_close_others
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 0
    functionsReached:
    - fdset_to_array
    - close_all_fds
    linkageType: ''
    returnType: int
    signature: int fdset_close_others(FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_size
      Src: /src/systemd/src/shared/fdset.c:322,1
    - Dst: MAKE_SET
      Src: /src/systemd/src/shared/fdset.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fds
    argTypes:
    - FDSet*
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: fdset_size
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 1
    functionsReached:
    - MAKE_SET
    - set_size
    linkageType: ''
    returnType: unsigned
    signature: unsigned fdset_size(FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_isempty
      Src: /src/systemd/src/shared/fdset.c:326,1
    - Dst: MAKE_SET
      Src: /src/systemd/src/shared/fdset.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fds
    argTypes:
    - FDSet*
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: fdset_isempty
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 0
    functionsReached:
    - set_isempty
    - MAKE_SET
    linkageType: ''
    returnType: bool
    signature: bool fdset_isempty(FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_iterate
      Src: /src/systemd/src/shared/fdset.c:332,1
    - Dst: MAKE_SET
      Src: /src/systemd/src/shared/fdset.c:332,1
    - Dst: PTR_TO_FD
      Src: /src/systemd/src/shared/fdset.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - FDSet*
    - Iterator*
    constantsTouched: []
    func_position:
      end: 336
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 336
    functionName: fdset_iterate
    functionSourceFile: /src/systemd/src/shared/fdset.c
    functionUses: 0
    functionsReached:
    - set_iterate
    - PTR_TO_FD
    - MAKE_SET
    linkageType: ''
    returnType: int
    signature: int fdset_iterate(FDSet *s, Iterator *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/systemd/src/shared/data-fd-util.c:32,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/data-fd-util.c:36,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/shared/data-fd-util.c:38,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/data-fd-util.c:40,1
    - Dst: S_ISSOCK
      Src: /src/systemd/src/shared/data-fd-util.c:40,1
    - Dst: S_ISFIFO
      Src: /src/systemd/src/shared/data-fd-util.c:40,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/shared/data-fd-util.c:40,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/data-fd-util.c:47,1
    - Dst: memfd_new_full
      Src: /src/systemd/src/shared/data-fd-util.c:50,1
    - Dst: copy_bytes
      Src: /src/systemd/src/shared/data-fd-util.c:54,1
    - Dst: lseek
      Src: /src/systemd/src/shared/data-fd-util.c:58,1
    - Dst: memfd_set_sealed
      Src: /src/systemd/src/shared/data-fd-util.c:66,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/data-fd-util.c:70,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/data-fd-util.c:75,1
    - Dst: open_tmpfile_unlinkable
      Src: /src/systemd/src/shared/data-fd-util.c:76,1
    - Dst: copy_bytes
      Src: /src/systemd/src/shared/data-fd-util.c:84,1
    - Dst: assert
      Src: /src/systemd/src/shared/data-fd-util.c:88,1
    - Dst: copy_bytes
      Src: /src/systemd/src/shared/data-fd-util.c:91,1
    - Dst: lseek
      Src: /src/systemd/src/shared/data-fd-util.c:98,1
    - Dst: close_and_replace
      Src: /src/systemd/src/shared/data-fd-util.c:104,1
    - Dst: var_tmp_dir
      Src: /src/systemd/src/shared/data-fd-util.c:108,1
    - Dst: open_tmpfile_unlinkable
      Src: /src/systemd/src/shared/data-fd-util.c:112,1
    - Dst: copy_bytes
      Src: /src/systemd/src/shared/data-fd-util.c:119,1
    - Dst: assert
      Src: /src/systemd/src/shared/data-fd-util.c:123,1
    - Dst: copy_bytes
      Src: /src/systemd/src/shared/data-fd-util.c:127,1
    - Dst: assert
      Src: /src/systemd/src/shared/data-fd-util.c:131,1
    - Dst: fd_reopen
      Src: /src/systemd/src/shared/data-fd-util.c:137,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 68
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 138
    functionName: copy_data_fd
    functionSourceFile: /src/systemd/src/shared/data-fd-util.c
    functionUses: 0
    functionsReached:
    - close_and_replace
    - assert
    - var_tmp_dir
    - TAKE_FD
    - S_ISSOCK
    - S_ISLNK
    - copy_bytes
    - S_ISREG
    - fstat
    - S_ISDIR
    - S_ISCHR
    - fd_reopen
    - lseek
    - memfd_set_sealed
    - memfd_new_full
    - S_ISFIFO
    - open_tmpfile_unlinkable
    linkageType: ''
    returnType: int
    signature: int copy_data_fd(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/data-fd-util.c:150,1
    - Dst: assert
      Src: /src/systemd/src/shared/data-fd-util.c:151,1
    - Dst: assert
      Src: /src/systemd/src/shared/data-fd-util.c:152,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/data-fd-util.c:152,1
    - Dst: assert
      Src: /src/systemd/src/shared/data-fd-util.c:153,1
    - Dst: fstat
      Src: /src/systemd/src/shared/data-fd-util.c:155,1
    - Dst: memfd_create_wrapper
      Src: /src/systemd/src/shared/data-fd-util.c:161,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/data-fd-util.c:162,1
    - Dst: copy_bytes
      Src: /src/systemd/src/shared/data-fd-util.c:168,1
    - Dst: memfd_set_sealed
      Src: /src/systemd/src/shared/data-fd-util.c:173,1
    - Dst: fd_reopen
      Src: /src/systemd/src/shared/data-fd-util.c:177,1
    - Dst: lseek
      Src: /src/systemd/src/shared/data-fd-util.c:180,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/data-fd-util.c:184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - fd
    - name
    - mode
    argTypes:
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 185
    functionName: memfd_clone_fd
    functionSourceFile: /src/systemd/src/shared/data-fd-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - FLAGS_SET
    - TAKE_FD
    - copy_bytes
    - fstat
    - memfd_create_wrapper
    - fd_reopen
    - lseek
    - memfd_set_sealed
    linkageType: ''
    returnType: int
    signature: int memfd_clone_fd(int fd, const char *name, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: libmount_parse_full
      Src: /src/systemd/src/shared/libmount-util.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source
    - ret_table
    - ret_iter
    argTypes:
    - FILE*
    - struct libmnt_table**
    - struct libmnt_iter**
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: libmount_parse_mountinfo
    functionSourceFile: /src/systemd/src/shared/libmount-util.h
    functionUses: 4
    functionsReached:
    - libmount_parse_full
    linkageType: ''
    returnType: int
    signature: "int libmount_parse_mountinfo(\n                FILE *source,\n                struct
      libmnt_table **ret_table,\n                struct libmnt_iter **ret_iter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: libmount_parse_full
      Src: /src/systemd/src/shared/libmount-util.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ret_table
    - ret_iter
    argTypes:
    - struct libmnt_table**
    - struct libmnt_iter**
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: libmount_parse_with_utab
    functionSourceFile: /src/systemd/src/shared/libmount-util.h
    functionUses: 1
    functionsReached:
    - libmount_parse_full
    linkageType: ''
    returnType: int
    signature: "int libmount_parse_with_utab(\n                struct libmnt_table
      **ret_table,\n                struct libmnt_iter **ret_iter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/shared/userdb.c:75,1
    - Dst: set_free
      Src: /src/systemd/src/shared/userdb.c:77,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/userdb.c:78,1
    - Dst: user_record_unref
      Src: /src/systemd/src/shared/userdb.c:83,1
    - Dst: endpwent
      Src: /src/systemd/src/shared/userdb.c:86,1
    - Dst: group_record_unref
      Src: /src/systemd/src/shared/userdb.c:91,1
    - Dst: endgrent
      Src: /src/systemd/src/shared/userdb.c:94,1
    - Dst: free
      Src: /src/systemd/src/shared/userdb.c:99,1
    - Dst: free
      Src: /src/systemd/src/shared/userdb.c:100,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/userdb.c:101,1
    - Dst: free
      Src: /src/systemd/src/shared/userdb.c:102,1
    - Dst: free
      Src: /src/systemd/src/shared/userdb.c:103,1
    - Dst: endgrent
      Src: /src/systemd/src/shared/userdb.c:106,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/userdb.c:111,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/shared/userdb.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/userdb.c:117,1
    - Dst: userdb_block_nss_systemd
      Src: /src/systemd/src/shared/userdb.c:117,1
    - Dst: mfree
      Src: /src/systemd/src/shared/userdb.c:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - UserDBIterator*
    constantsTouched: []
    func_position:
      end: 120
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 120
    functionName: userdb_iterator_free
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    - endgrent
    - user_record_unref
    - assert_se
    - endpwent
    - set_free
    - assert_not_reached
    - sd_event_unref
    - strv_free
    - userdb_block_nss_systemd
    - sd_json_variant_unref
    - group_record_unref
    linkageType: ''
    returnType: UserDBIterator
    signature: UserDBIterator * userdb_iterator_free(UserDBIterator *iterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:125,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:126,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:135,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - what
    - flags
    argTypes:
    - LookupWhat
    - UserDBFlags
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: userdb_iterator_new
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: UserDBIterator
    signature: UserDBIterator * userdb_iterator_new(LookupWhat what, UserDBFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:145,1
    - Dst: userdb_block_nss_systemd
      Src: /src/systemd/src/shared/userdb.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - UserDBIterator*
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: userdb_iterator_block_nss_systemd
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - assert
    - userdb_block_nss_systemd
    linkageType: ''
    returnType: int
    signature: int userdb_iterator_block_nss_systemd(UserDBIterator *iterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/shared/userdb.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct user_group_data*
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: user_group_data_done
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_unref
    linkageType: ''
    returnType: void
    signature: void user_group_data_done(struct user_group_data *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/shared/userdb.c:173,1
    - Dst: free
      Src: /src/systemd/src/shared/userdb.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct membership_data*
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: membership_data_done
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void membership_data_done(struct membership_data *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:185,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:186,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:187,1
    - Dst: sd_varlink_error_is_invalid_parameter
      Src: /src/systemd/src/shared/userdb.c:206,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/userdb.c:209,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:220,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/shared/userdb.c:221,1
    - Dst: sd_json_variant_filter
      Src: /src/systemd/src/shared/userdb.c:223,1
    - Dst: userdb_connect
      Src: /src/systemd/src/shared/userdb.c:228,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/userdb.c:230,1
    - Dst: sd_varlink_get_description
      Src: /src/systemd/src/shared/userdb.c:230,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/userdb.c:237,1
    - Dst: sd_varlink_get_description
      Src: /src/systemd/src/shared/userdb.c:237,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - iterator
    - link
    - parameters
    - error_id
    argTypes:
    - UserDBIterator*
    - sd_varlink*
    - sd_json_variant*
    - char*
    constantsTouched: []
    func_position:
      end: 239
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 239
    functionName: userdb_maybe_restart_query
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_json_variant_filter
    - userdb_connect
    - _cleanup_
    - sd_json_variant_by_key
    - log_debug
    - sd_varlink_error_is_invalid_parameter
    - ASSERT_PTR
    - sd_varlink_get_description
    - sd_json_variant_ref
    linkageType: ''
    returnType: int
    signature: "int userdb_maybe_restart_query(\n                UserDBIterator *iterator,\n
      \               sd_varlink *link,\n                sd_json_variant *parameters,\n
      \               const char *error_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/userdb.c:248,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/userdb.c:252,1
    - Dst: userdb_maybe_restart_query
      Src: /src/systemd/src/shared/userdb.c:254,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/userdb.c:266,1
    - Dst: sd_varlink_error_is_invalid_parameter
      Src: /src/systemd/src/shared/userdb.c:269,1
    - Dst: sd_varlink_error_is_invalid_parameter
      Src: /src/systemd/src/shared/userdb.c:270,1
    - Dst: streq
      Src: /src/systemd/src/shared/userdb.c:272,1
    - Dst: streq
      Src: /src/systemd/src/shared/userdb.c:274,1
    - Dst: streq
      Src: /src/systemd/src/shared/userdb.c:276,1
    - Dst: streq
      Src: /src/systemd/src/shared/userdb.c:278,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:289,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:296,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/userdb.c:298,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/userdb.c:300,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:305,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/userdb.c:305,1
    - Dst: user_record_new
      Src: /src/systemd/src/shared/userdb.c:309,1
    - Dst: user_record_load
      Src: /src/systemd/src/shared/userdb.c:315,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:320,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/userdb.c:320,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/userdb.c:328,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:333,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:337,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:346,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:353,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/userdb.c:355,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/userdb.c:357,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:362,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/userdb.c:362,1
    - Dst: group_record_new
      Src: /src/systemd/src/shared/userdb.c:366,1
    - Dst: group_record_load
      Src: /src/systemd/src/shared/userdb.c:372,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:377,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/userdb.c:377,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/userdb.c:383,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:388,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:391,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:399,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:407,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:408,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/userdb.c:410,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:414,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:415,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:418,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/userdb.c:426,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/userdb.c:438,1
    - Dst: set_remove
      Src: /src/systemd/src/shared/userdb.c:438,1
    - Dst: sd_varlink_unref
      Src: /src/systemd/src/shared/userdb.c:439,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 135
    argCount: 5
    argNames:
    - link
    - parameters
    - error_id
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - char*
    - sd_varlink_reply_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 441
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 441
    functionName: userdb_on_query_reply
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - assert_se
    - assert_not_reached
    - STR_IN_SET
    - log_debug
    - ASSERT_PTR
    - userdb_maybe_restart_query
    - user_record_load
    - _cleanup_
    - log_debug_errno
    - sd_varlink_unref
    - sd_varlink_error_is_invalid_parameter
    - group_record_new
    - sd_json_dispatch
    - assert
    - streq_ptr
    - FLAGS_SET
    - group_record_load
    - set_remove
    - streq
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - user_record_new
    linkageType: ''
    returnType: int
    signature: "int userdb_on_query_reply(\n                sd_varlink *link,\n                sd_json_variant
      *parameters,\n                const char *error_id,\n                sd_varlink_reply_flags_t
      flags,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:450,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:453,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:454,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:455,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/shared/userdb.c:457,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:459,1
    - Dst: sd_varlink_set_userdata
      Src: /src/systemd/src/shared/userdb.c:461,1
    - Dst: sd_event_new
      Src: /src/systemd/src/shared/userdb.c:464,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:466,1
    - Dst: sd_varlink_attach_event
      Src: /src/systemd/src/shared/userdb.c:469,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:471,1
    - Dst: sd_varlink_set_description
      Src: /src/systemd/src/shared/userdb.c:476,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:478,1
    - Dst: sd_varlink_bind_reply
      Src: /src/systemd/src/shared/userdb.c:480,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:482,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/userdb.c:485,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:487,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:488,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:490,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/shared/userdb.c:490,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/shared/userdb.c:491,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:493,1
    - Dst: sd_varlink_observe
      Src: /src/systemd/src/shared/userdb.c:496,1
    - Dst: sd_varlink_invoke
      Src: /src/systemd/src/shared/userdb.c:498,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:500,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/shared/userdb.c:502,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:502,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:504,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 5
    argNames:
    - iterator
    - path
    - method
    - more
    - query
    argTypes:
    - UserDBIterator*
    - char*
    - char*
    - bool
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 506
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 506
    functionName: userdb_connect
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 1
    functionsReached:
    - sd_varlink_set_description
    - assert
    - sd_json_variant_set_field_string
    - _cleanup_
    - sd_varlink_bind_reply
    - log_debug_errno
    - TAKE_PTR
    - set_ensure_consume
    - sd_varlink_invoke
    - sd_varlink_set_userdata
    - path_extract_filename
    - sd_varlink_attach_event
    - sd_varlink_connect_address
    - sd_json_variant_ref
    - sd_varlink_observe
    - sd_event_new
    linkageType: ''
    returnType: int
    signature: "int userdb_connect(\n                UserDBIterator *iterator,\n                const
      char *path,\n                const char *method,\n                bool more,\n
      \               sd_json_variant *query)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:520,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:521,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:523,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:526,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/shared/userdb.c:528,1
    - Dst: getenv
      Src: /src/systemd/src/shared/userdb.c:531,1
    - Dst: parse_boolean
      Src: /src/systemd/src/shared/userdb.c:533,1
    - Dst: strv_split
      Src: /src/systemd/src/shared/userdb.c:537,1
    - Dst: getenv
      Src: /src/systemd/src/shared/userdb.c:543,1
    - Dst: strv_split
      Src: /src/systemd/src/shared/userdb.c:545,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/userdb.c:552,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/userdb.c:553,1
    - Dst: userdb_connect
      Src: /src/systemd/src/shared/userdb.c:554,1
    - Dst: opendir
      Src: /src/systemd/src/shared/userdb.c:562,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/shared/userdb.c:570,1
    - Dst: streq
      Src: /src/systemd/src/shared/userdb.c:574,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:577,1
    - Dst: streq
      Src: /src/systemd/src/shared/userdb.c:578,1
    - Dst: streq
      Src: /src/systemd/src/shared/userdb.c:585,1
    - Dst: streq
      Src: /src/systemd/src/shared/userdb.c:590,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/userdb.c:594,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/userdb.c:597,1
    - Dst: path_join
      Src: /src/systemd/src/shared/userdb.c:600,1
    - Dst: userdb_connect
      Src: /src/systemd/src/shared/userdb.c:604,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/userdb.c:611,1
    - Dst: set_isempty
      Src: /src/systemd/src/shared/userdb.c:614,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 68
    argCount: 5
    argNames:
    - iterator
    - method
    - more
    - query
    - flags
    argTypes:
    - UserDBIterator*
    - char*
    - bool
    - sd_json_variant*
    - UserDBFlags
    constantsTouched: []
    func_position:
      end: 619
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 619
    functionName: userdb_start_query
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - assert
    - RET_GATHER
    - userdb_connect
    - FOREACH_DIRENT
    - FLAGS_SET
    - getenv
    - streq
    - set_isempty
    - parse_boolean
    - opendir
    - strv_split
    - sd_json_variant_ref
    - path_join
    - strv_contains
    linkageType: ''
    returnType: int
    signature: "int userdb_start_query(\n                UserDBIterator *iterator,\n
      \               const char *method, /* must be a static string, we are not going
      to copy this here! */\n                bool more,\n                sd_json_variant
      *query,\n                UserDBFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:630,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:635,1
    - Dst: user_record_unref
      Src: /src/systemd/src/shared/userdb.c:637,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:651,1
    - Dst: group_record_unref
      Src: /src/systemd/src/shared/userdb.c:653,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:667,1
    - Dst: mfree
      Src: /src/systemd/src/shared/userdb.c:669,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:672,1
    - Dst: mfree
      Src: /src/systemd/src/shared/userdb.c:674,1
    - Dst: set_isempty
      Src: /src/systemd/src/shared/userdb.c:684,1
    - Dst: abs
      Src: /src/systemd/src/shared/userdb.c:688,1
    - Dst: sd_event_run
      Src: /src/systemd/src/shared/userdb.c:694,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 51
    argCount: 5
    argNames:
    - iterator
    - ret_user_record
    - ret_group_record
    - ret_user_name
    - ret_group_name
    argTypes:
    - UserDBIterator*
    - UserRecord**
    - GroupRecord**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 698
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 698
    functionName: userdb_process
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - abs
    - set_isempty
    - TAKE_PTR
    - sd_event_run
    - user_record_unref
    - group_record_unref
    linkageType: ''
    returnType: int
    signature: "int userdb_process(\n                UserDBIterator *iterator,\n                UserRecord
      **ret_user_record,\n                GroupRecord **ret_group_record,\n                char
      **ret_user_name,\n                char **ret_group_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: user_record_buildo
      Src: /src/systemd/src/shared/userdb.c:701,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:703,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/shared/userdb.c:703,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:704,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/userdb.c:704,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:705,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/userdb.c:705,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:706,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/shared/userdb.c:706,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:707,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/shared/userdb.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - UserRecord**
    constantsTouched: []
    func_position:
      end: 708
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 708
    functionName: synthetic_root_user_build
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_UNSIGNED
    - JSON_BUILD_CONST_STRING
    - user_record_buildo
    linkageType: ''
    returnType: int
    signature: int synthetic_root_user_build(UserRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: user_record_buildo
      Src: /src/systemd/src/shared/userdb.c:711,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:713,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/shared/userdb.c:713,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:714,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/userdb.c:714,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:715,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/userdb.c:715,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:716,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/shared/userdb.c:716,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:717,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/shared/userdb.c:717,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:718,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/shared/userdb.c:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - UserRecord**
    constantsTouched: []
    func_position:
      end: 719
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 719
    functionName: synthetic_nobody_user_build
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_BOOLEAN
    - JSON_BUILD_CONST_STRING
    - user_record_buildo
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: int synthetic_nobody_user_build(UserRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:722,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/userdb.c:724,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/userdb.c:730,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/userdb.c:734,1
    - Dst: user_record_buildo
      Src: /src/systemd/src/shared/userdb.c:737,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:739,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/userdb.c:739,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:740,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/userdb.c:740,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:741,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/userdb.c:741,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:742,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/userdb.c:742,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:743,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/shared/userdb.c:743,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:744,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/shared/userdb.c:744,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:745,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/shared/userdb.c:745,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - foreign_uid
    - ret
    argTypes:
    - uid_t
    - UserRecord**
    constantsTouched: []
    func_position:
      end: 746
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 746
    functionName: synthetic_foreign_user_build
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_BOOLEAN
    - assert
    - asprintf
    - JSON_BUILD_CONST_STRING
    - SD_JSON_BUILD_STRING
    - user_record_buildo
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_PAIR
    - uid_is_valid
    linkageType: ''
    returnType: int
    signature: int synthetic_foreign_user_build(uid_t foreign_uid, UserRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:749,1
    - Dst: uid_is_system
      Src: /src/systemd/src/shared/userdb.c:754,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/userdb.c:758,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/userdb.c:762,1
    - Dst: user_record_buildo
      Src: /src/systemd/src/shared/userdb.c:765,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/shared/userdb.c:767,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/shared/userdb.c:768,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/shared/userdb.c:769,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/shared/userdb.c:770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - uid
    - ret
    argTypes:
    - uid_t
    - UserRecord**
    constantsTouched: []
    func_position:
      end: 771
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 771
    functionName: synthetic_numeric_user_build
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - assert
    - asprintf
    - user_record_buildo
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - uid_is_system
    - SD_JSON_BUILD_PAIR_STRING
    linkageType: ''
    returnType: int
    signature: int synthetic_numeric_user_build(uid_t uid, UserRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:776,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:777,1
    - Dst: parse_uid
      Src: /src/systemd/src/shared/userdb.c:787,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - name
    - ret_uid
    argTypes:
    - char*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 800
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 800
    functionName: user_name_foreign_extract_uid
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - assert
    - parse_uid
    linkageType: ''
    returnType: int
    signature: int user_name_foreign_extract_uid(const char *name, uid_t *ret_uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:805,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:807,1
    - Dst: BITS_SET
      Src: /src/systemd/src/shared/userdb.c:812,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/userdb.c:815,1
    - Dst: user_disposition_to_string
      Src: /src/systemd/src/shared/userdb.c:815,1
    - Dst: sd_json_variant_merge_objectbo
      Src: /src/systemd/src/shared/userdb.c:820,1
    - Dst: SD_JSON_BUILD_PAIR_STRV
      Src: /src/systemd/src/shared/userdb.c:822,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - query
    - mask
    argTypes:
    - sd_json_variant**
    - uint64_t
    constantsTouched: []
    func_position:
      end: 823
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 823
    functionName: query_append_disposition_mask
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - BITS_SET
    - assert
    - FLAGS_SET
    - SD_JSON_BUILD_PAIR_STRV
    - strv_extend
    - user_disposition_to_string
    - sd_json_variant_merge_objectbo
    linkageType: ''
    returnType: int
    signature: int query_append_disposition_mask(sd_json_variant **query, uint64_t
      mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:828,1
    - Dst: userdb_match_is_set
      Src: /src/systemd/src/shared/userdb.c:830,1
    - Dst: sd_json_variant_merge_objectbo
      Src: /src/systemd/src/shared/userdb.c:833,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/userdb.c:835,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/userdb.c:835,1
    - Dst: SD_JSON_BUILD_STRV
      Src: /src/systemd/src/shared/userdb.c:835,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/userdb.c:836,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/userdb.c:836,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/userdb.c:837,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/userdb.c:837,1
    - Dst: query_append_disposition_mask
      Src: /src/systemd/src/shared/userdb.c:841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - query
    - match
    argTypes:
    - sd_json_variant**
    - UserDBMatch*
    constantsTouched: []
    func_position:
      end: 842
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 842
    functionName: query_append_uid_match
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - assert
    - query_append_disposition_mask
    - userdb_match_is_set
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_STRV
    - SD_JSON_BUILD_PAIR_CONDITION
    - strv_isempty
    - sd_json_variant_merge_objectbo
    linkageType: ''
    returnType: int
    signature: int query_append_uid_match(sd_json_variant **query, const UserDBMatch
      *match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:851,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:852,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:853,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:855,1
    - Dst: dropin_user_record_by_name
      Src: /src/systemd/src/shared/userdb.c:856,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:861,1
    - Dst: userdb_iterator_block_nss_systemd
      Src: /src/systemd/src/shared/userdb.c:864,1
    - Dst: nss_user_record_by_name
      Src: /src/systemd/src/shared/userdb.c:867,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:867,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:873,1
    - Dst: streq
      Src: /src/systemd/src/shared/userdb.c:874,1
    - Dst: synthetic_root_user_build
      Src: /src/systemd/src/shared/userdb.c:875,1
    - Dst: streq
      Src: /src/systemd/src/shared/userdb.c:877,1
    - Dst: synthesize_nobody
      Src: /src/systemd/src/shared/userdb.c:877,1
    - Dst: synthetic_nobody_user_build
      Src: /src/systemd/src/shared/userdb.c:878,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:881,1
    - Dst: user_name_foreign_extract_uid
      Src: /src/systemd/src/shared/userdb.c:883,1
    - Dst: synthetic_foreign_user_build
      Src: /src/systemd/src/shared/userdb.c:887,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 4
    argNames:
    - name
    - iterator
    - flags
    - ret
    argTypes:
    - char*
    - UserDBIterator*
    - UserDBFlags
    - UserRecord**
    constantsTouched: []
    func_position:
      end: 891
      start: 844
    functionDepth: 3
    functionLinenumber: 844
    functionLinenumberEnd: 891
    functionName: userdb_by_name_fallbacks
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - dropin_user_record_by_name
    - assert
    - synthesize_nobody
    - synthetic_foreign_user_build
    - FLAGS_SET
    - synthetic_nobody_user_build
    - streq
    - user_name_foreign_extract_uid
    - nss_user_record_by_name
    - synthetic_root_user_build
    - userdb_iterator_block_nss_systemd
    linkageType: ''
    returnType: int
    signature: "int userdb_by_name_fallbacks(\n                const char *name,\n
      \               UserDBIterator *iterator,\n                UserDBFlags flags,\n
      \               UserRecord **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:894,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:895,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:906,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:908,1
    - Dst: parse_uid
      Src: /src/systemd/src/shared/userdb.c:911,1
    - Dst: userdb_by_uid
      Src: /src/systemd/src/shared/userdb.c:912,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/shared/userdb.c:915,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/shared/userdb.c:918,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:918,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/userdb.c:918,1
    - Dst: query_append_uid_match
      Src: /src/systemd/src/shared/userdb.c:922,1
    - Dst: userdb_iterator_new
      Src: /src/systemd/src/shared/userdb.c:926,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:930,1
    - Dst: userdb_start_query
      Src: /src/systemd/src/shared/userdb.c:931,1
    - Dst: userdb_process
      Src: /src/systemd/src/shared/userdb.c:933,1
    - Dst: userdb_by_name_fallbacks
      Src: /src/systemd/src/shared/userdb.c:939,1
    - Dst: user_record_match
      Src: /src/systemd/src/shared/userdb.c:947,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:951,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - name
    - match
    - flags
    - ret
    argTypes:
    - char*
    - UserDBMatch*
    - UserDBFlags
    - UserRecord**
    constantsTouched: []
    func_position:
      end: 954
      start: 893
    functionDepth: 4
    functionLinenumber: 893
    functionLinenumberEnd: 954
    functionName: userdb_by_name
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - query_append_uid_match
    - assert
    - userdb_by_name_fallbacks
    - FLAGS_SET
    - _cleanup_
    - TAKE_PTR
    - userdb_start_query
    - SD_JSON_BUILD_STRING
    - userdb_by_uid
    - userdb_iterator_new
    - user_record_match
    - valid_user_group_name
    - sd_json_buildo
    - parse_uid
    - userdb_process
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: int userdb_by_name(const char *name, const UserDBMatch *match, UserDBFlags
      flags, UserRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:963,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/userdb.c:963,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:964,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:965,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:967,1
    - Dst: dropin_user_record_by_uid
      Src: /src/systemd/src/shared/userdb.c:968,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:973,1
    - Dst: userdb_iterator_block_nss_systemd
      Src: /src/systemd/src/shared/userdb.c:974,1
    - Dst: nss_user_record_by_uid
      Src: /src/systemd/src/shared/userdb.c:977,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:977,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:983,1
    - Dst: synthetic_root_user_build
      Src: /src/systemd/src/shared/userdb.c:985,1
    - Dst: synthesize_nobody
      Src: /src/systemd/src/shared/userdb.c:987,1
    - Dst: synthetic_nobody_user_build
      Src: /src/systemd/src/shared/userdb.c:988,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:991,1
    - Dst: uid_is_foreign
      Src: /src/systemd/src/shared/userdb.c:991,1
    - Dst: synthetic_foreign_user_build
      Src: /src/systemd/src/shared/userdb.c:992,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:994,1
    - Dst: synthetic_numeric_user_build
      Src: /src/systemd/src/shared/userdb.c:995,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 4
    argNames:
    - uid
    - iterator
    - flags
    - ret
    argTypes:
    - uid_t
    - UserDBIterator*
    - UserDBFlags
    - UserRecord**
    constantsTouched: []
    func_position:
      end: 998
      start: 956
    functionDepth: 3
    functionLinenumber: 956
    functionLinenumberEnd: 998
    functionName: userdb_by_uid_fallbacks
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - assert
    - dropin_user_record_by_uid
    - synthesize_nobody
    - synthetic_foreign_user_build
    - FLAGS_SET
    - synthetic_nobody_user_build
    - nss_user_record_by_uid
    - uid_is_foreign
    - synthetic_root_user_build
    - uid_is_valid
    - synthetic_numeric_user_build
    - userdb_iterator_block_nss_systemd
    linkageType: ''
    returnType: int
    signature: "int userdb_by_uid_fallbacks(\n                uid_t uid,\n                UserDBIterator
      *iterator,\n                UserDBFlags flags,\n                UserRecord **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1001,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1002,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/userdb.c:1005,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/shared/userdb.c:1008,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:1008,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/userdb.c:1008,1
    - Dst: query_append_uid_match
      Src: /src/systemd/src/shared/userdb.c:1012,1
    - Dst: userdb_iterator_new
      Src: /src/systemd/src/shared/userdb.c:1016,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1020,1
    - Dst: userdb_start_query
      Src: /src/systemd/src/shared/userdb.c:1021,1
    - Dst: userdb_process
      Src: /src/systemd/src/shared/userdb.c:1023,1
    - Dst: userdb_by_uid_fallbacks
      Src: /src/systemd/src/shared/userdb.c:1028,1
    - Dst: user_record_match
      Src: /src/systemd/src/shared/userdb.c:1033,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:1037,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - uid
    - match
    - flags
    - ret
    argTypes:
    - uid_t
    - UserDBMatch*
    - UserDBFlags
    - UserRecord**
    constantsTouched: []
    func_position:
      end: 1040
      start: 1000
    functionDepth: 4
    functionLinenumber: 1000
    functionLinenumberEnd: 1040
    functionName: userdb_by_uid
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 1
    functionsReached:
    - query_append_uid_match
    - _cleanup_
    - TAKE_PTR
    - userdb_start_query
    - user_record_match
    - userdb_iterator_new
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - userdb_by_uid_fallbacks
    - userdb_process
    - SD_JSON_BUILD_PAIR
    - uid_is_valid
    linkageType: ''
    returnType: int
    signature: int userdb_by_uid(uid_t uid, const UserDBMatch *match, UserDBFlags
      flags, UserRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1043,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1044,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1047,1
    - Dst: query_append_uid_match
      Src: /src/systemd/src/shared/userdb.c:1049,1
    - Dst: userdb_iterator_new
      Src: /src/systemd/src/shared/userdb.c:1053,1
    - Dst: userdb_start_query
      Src: /src/systemd/src/shared/userdb.c:1057,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1059,1
    - Dst: userdb_iterator_block_nss_systemd
      Src: /src/systemd/src/shared/userdb.c:1060,1
    - Dst: setpwent
      Src: /src/systemd/src/shared/userdb.c:1064,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1068,1
    - Dst: conf_files_list_nulstr
      Src: /src/systemd/src/shared/userdb.c:1069,1
    - Dst: USERDB_DROPIN_DIR_NULSTR
      Src: /src/systemd/src/shared/userdb.c:1074,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:1076,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/userdb.c:1084,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:1087,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 3
    argNames:
    - match
    - flags
    - ret
    argTypes:
    - UserDBMatch*
    - UserDBFlags
    - UserDBIterator**
    constantsTouched: []
    func_position:
      end: 1089
      start: 1042
    functionDepth: 3
    functionLinenumber: 1042
    functionLinenumberEnd: 1089
    functionName: userdb_all
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - query_append_uid_match
    - assert
    - FLAGS_SET
    - _cleanup_
    - setpwent
    - log_debug_errno
    - TAKE_PTR
    - userdb_start_query
    - userdb_iterator_new
    - USERDB_DROPIN_DIR_NULSTR
    - userdb_iterator_block_nss_systemd
    - strv_isempty
    - conf_files_list_nulstr
    linkageType: ''
    returnType: int
    signature: int userdb_all(const UserDBMatch *match, UserDBFlags flags, UserDBIterator
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1094,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1095,1
    - Dst: getpwent
      Src: /src/systemd/src/shared/userdb.c:1104,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/userdb.c:1110,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1115,1
    - Dst: nss_spwd_for_passwd
      Src: /src/systemd/src/shared/userdb.c:1116,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:1118,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/shared/userdb.c:1119,1
    - Dst: nss_passwd_to_user_record
      Src: /src/systemd/src/shared/userdb.c:1126,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:1138,1
    - Dst: endpwent
      Src: /src/systemd/src/shared/userdb.c:1141,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/userdb.c:1152,1
    - Dst: endswith
      Src: /src/systemd/src/shared/userdb.c:1156,1
    - Dst: parse_uid
      Src: /src/systemd/src/shared/userdb.c:1162,1
    - Dst: dropin_user_record_by_uid
      Src: /src/systemd/src/shared/userdb.c:1165,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:1167,1
    - Dst: userdb_process
      Src: /src/systemd/src/shared/userdb.c:1179,1
    - Dst: synthetic_root_user_build
      Src: /src/systemd/src/shared/userdb.c:1186,1
    - Dst: synthetic_nobody_user_build
      Src: /src/systemd/src/shared/userdb.c:1192,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 2
    argNames:
    - iterator
    - ret
    argTypes:
    - UserDBIterator*
    - UserRecord**
    constantsTouched: []
    func_position:
      end: 1201
      start: 1091
    functionDepth: 3
    functionLinenumber: 1091
    functionLinenumberEnd: 1201
    functionName: userdb_iterator_get_one
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - nss_passwd_to_user_record
    - assert
    - dropin_user_record_by_uid
    - streq_ptr
    - nss_spwd_for_passwd
    - FLAGS_SET
    - synthetic_nobody_user_build
    - log_debug_errno
    - endswith
    - ERRNO_IS_PRIVILEGE
    - endpwent
    - getpwent
    - synthetic_root_user_build
    - parse_uid
    - path_extract_filename
    - userdb_process
    linkageType: ''
    returnType: int
    signature: int userdb_iterator_get_one(UserDBIterator *iterator, UserRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1206,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1207,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1210,1
    - Dst: userdb_iterator_get_one
      Src: /src/systemd/src/shared/userdb.c:1212,1
    - Dst: userdb_match_is_set
      Src: /src/systemd/src/shared/userdb.c:1212,1
    - Dst: user_record_match
      Src: /src/systemd/src/shared/userdb.c:1216,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:1220,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - iterator
    - match
    - ret
    argTypes:
    - UserDBIterator*
    - UserDBMatch*
    - UserRecord**
    constantsTouched: []
    func_position:
      end: 1224
      start: 1203
    functionDepth: 4
    functionLinenumber: 1203
    functionLinenumberEnd: 1224
    functionName: userdb_iterator_get
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - user_record_match
    - userdb_match_is_set
    - userdb_iterator_get_one
    linkageType: ''
    returnType: int
    signature: int userdb_iterator_get(UserDBIterator *iterator, const UserDBMatch
      *match, UserRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: group_record_buildo
      Src: /src/systemd/src/shared/userdb.c:1227,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:1229,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/shared/userdb.c:1229,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:1230,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/userdb.c:1230,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:1231,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/shared/userdb.c:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 1232
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1232
    functionName: synthetic_root_group_build
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_UNSIGNED
    - JSON_BUILD_CONST_STRING
    - group_record_buildo
    linkageType: ''
    returnType: int
    signature: int synthetic_root_group_build(GroupRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: group_record_buildo
      Src: /src/systemd/src/shared/userdb.c:1235,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:1237,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/shared/userdb.c:1237,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:1238,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/userdb.c:1238,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:1239,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/shared/userdb.c:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 1240
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1240
    functionName: synthetic_nobody_group_build
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_UNSIGNED
    - JSON_BUILD_CONST_STRING
    - group_record_buildo
    linkageType: ''
    returnType: int
    signature: int synthetic_nobody_group_build(GroupRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1243,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/userdb.c:1245,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/userdb.c:1251,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/userdb.c:1255,1
    - Dst: group_record_buildo
      Src: /src/systemd/src/shared/userdb.c:1258,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:1260,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/userdb.c:1260,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:1261,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/userdb.c:1261,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:1262,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/userdb.c:1262,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:1263,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/shared/userdb.c:1263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - foreign_gid
    - ret
    argTypes:
    - gid_t
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 1264
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1264
    functionName: synthetic_foreign_group_build
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - assert
    - group_record_buildo
    - asprintf
    - gid_is_valid
    - JSON_BUILD_CONST_STRING
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: int synthetic_foreign_group_build(gid_t foreign_gid, GroupRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1267,1
    - Dst: gid_is_system
      Src: /src/systemd/src/shared/userdb.c:1272,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/userdb.c:1276,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/userdb.c:1280,1
    - Dst: group_record_buildo
      Src: /src/systemd/src/shared/userdb.c:1283,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/shared/userdb.c:1285,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/shared/userdb.c:1286,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/shared/userdb.c:1287,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/shared/userdb.c:1288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - gid
    - ret
    argTypes:
    - gid_t
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 1289
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1289
    functionName: synthetic_numeric_group_build
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - assert
    - group_record_buildo
    - asprintf
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - gid_is_system
    - SD_JSON_BUILD_PAIR_STRING
    linkageType: ''
    returnType: int
    signature: int synthetic_numeric_group_build(gid_t gid, GroupRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1294,1
    - Dst: userdb_match_is_set
      Src: /src/systemd/src/shared/userdb.c:1296,1
    - Dst: sd_json_variant_merge_objectbo
      Src: /src/systemd/src/shared/userdb.c:1299,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/userdb.c:1301,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/userdb.c:1301,1
    - Dst: SD_JSON_BUILD_STRV
      Src: /src/systemd/src/shared/userdb.c:1301,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/userdb.c:1302,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/userdb.c:1302,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/userdb.c:1303,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/userdb.c:1303,1
    - Dst: query_append_disposition_mask
      Src: /src/systemd/src/shared/userdb.c:1307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - query
    - match
    argTypes:
    - sd_json_variant**
    - UserDBMatch*
    constantsTouched: []
    func_position:
      end: 1308
      start: 1291
    functionDepth: 2
    functionLinenumber: 1291
    functionLinenumberEnd: 1308
    functionName: query_append_gid_match
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - assert
    - query_append_disposition_mask
    - userdb_match_is_set
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_STRV
    - SD_JSON_BUILD_PAIR_CONDITION
    - strv_isempty
    - sd_json_variant_merge_objectbo
    linkageType: ''
    returnType: int
    signature: int query_append_gid_match(sd_json_variant **query, const UserDBMatch
      *match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1318,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1319,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1320,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1322,1
    - Dst: dropin_group_record_by_name
      Src: /src/systemd/src/shared/userdb.c:1323,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1328,1
    - Dst: userdb_iterator_block_nss_systemd
      Src: /src/systemd/src/shared/userdb.c:1329,1
    - Dst: nss_group_record_by_name
      Src: /src/systemd/src/shared/userdb.c:1331,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1331,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1337,1
    - Dst: streq
      Src: /src/systemd/src/shared/userdb.c:1338,1
    - Dst: synthetic_root_group_build
      Src: /src/systemd/src/shared/userdb.c:1339,1
    - Dst: streq
      Src: /src/systemd/src/shared/userdb.c:1341,1
    - Dst: synthesize_nobody
      Src: /src/systemd/src/shared/userdb.c:1341,1
    - Dst: synthetic_nobody_group_build
      Src: /src/systemd/src/shared/userdb.c:1342,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1345,1
    - Dst: user_name_foreign_extract_uid
      Src: /src/systemd/src/shared/userdb.c:1347,1
    - Dst: synthetic_foreign_group_build
      Src: /src/systemd/src/shared/userdb.c:1351,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 4
    argNames:
    - name
    - iterator
    - flags
    - ret
    argTypes:
    - char*
    - UserDBIterator*
    - UserDBFlags
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 1355
      start: 1310
    functionDepth: 3
    functionLinenumber: 1310
    functionLinenumberEnd: 1355
    functionName: groupdb_by_name_fallbacks
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - synthetic_nobody_group_build
    - assert
    - synthesize_nobody
    - synthetic_foreign_group_build
    - dropin_group_record_by_name
    - FLAGS_SET
    - user_name_foreign_extract_uid
    - streq
    - nss_group_record_by_name
    - synthetic_root_group_build
    - userdb_iterator_block_nss_systemd
    linkageType: ''
    returnType: int
    signature: "int groupdb_by_name_fallbacks(\n                const char *name,\n
      \               UserDBIterator *iterator,\n                UserDBFlags flags,\n
      \               GroupRecord **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1358,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1359,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1362,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1364,1
    - Dst: parse_gid
      Src: /src/systemd/src/shared/userdb.c:1367,1
    - Dst: groupdb_by_gid
      Src: /src/systemd/src/shared/userdb.c:1368,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/shared/userdb.c:1371,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/shared/userdb.c:1374,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:1374,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/userdb.c:1374,1
    - Dst: query_append_gid_match
      Src: /src/systemd/src/shared/userdb.c:1378,1
    - Dst: userdb_iterator_new
      Src: /src/systemd/src/shared/userdb.c:1382,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1386,1
    - Dst: userdb_start_query
      Src: /src/systemd/src/shared/userdb.c:1387,1
    - Dst: userdb_process
      Src: /src/systemd/src/shared/userdb.c:1389,1
    - Dst: groupdb_by_name_fallbacks
      Src: /src/systemd/src/shared/userdb.c:1394,1
    - Dst: group_record_match
      Src: /src/systemd/src/shared/userdb.c:1400,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:1404,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - name
    - match
    - flags
    - ret
    argTypes:
    - char*
    - UserDBMatch*
    - UserDBFlags
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 1407
      start: 1357
    functionDepth: 4
    functionLinenumber: 1357
    functionLinenumberEnd: 1407
    functionName: groupdb_by_name
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - groupdb_by_gid
    - assert
    - FLAGS_SET
    - _cleanup_
    - groupdb_by_name_fallbacks
    - query_append_gid_match
    - userdb_start_query
    - SD_JSON_BUILD_STRING
    - userdb_iterator_new
    - group_record_match
    - TAKE_PTR
    - valid_user_group_name
    - sd_json_buildo
    - userdb_process
    - SD_JSON_BUILD_PAIR
    - parse_gid
    linkageType: ''
    returnType: int
    signature: int groupdb_by_name(const char *name, const UserDBMatch *match, UserDBFlags
      flags, GroupRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1416,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/userdb.c:1416,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1417,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1418,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1420,1
    - Dst: dropin_group_record_by_gid
      Src: /src/systemd/src/shared/userdb.c:1421,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1426,1
    - Dst: userdb_iterator_block_nss_systemd
      Src: /src/systemd/src/shared/userdb.c:1427,1
    - Dst: nss_group_record_by_gid
      Src: /src/systemd/src/shared/userdb.c:1429,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1429,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1435,1
    - Dst: synthetic_root_group_build
      Src: /src/systemd/src/shared/userdb.c:1437,1
    - Dst: synthesize_nobody
      Src: /src/systemd/src/shared/userdb.c:1439,1
    - Dst: synthetic_nobody_group_build
      Src: /src/systemd/src/shared/userdb.c:1440,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1443,1
    - Dst: gid_is_foreign
      Src: /src/systemd/src/shared/userdb.c:1443,1
    - Dst: synthetic_foreign_group_build
      Src: /src/systemd/src/shared/userdb.c:1444,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1446,1
    - Dst: synthetic_numeric_group_build
      Src: /src/systemd/src/shared/userdb.c:1447,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 4
    argNames:
    - gid
    - iterator
    - flags
    - ret
    argTypes:
    - gid_t
    - UserDBIterator*
    - UserDBFlags
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 1450
      start: 1409
    functionDepth: 3
    functionLinenumber: 1409
    functionLinenumberEnd: 1450
    functionName: groupdb_by_gid_fallbacks
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - synthetic_nobody_group_build
    - gid_is_foreign
    - assert
    - synthesize_nobody
    - synthetic_foreign_group_build
    - FLAGS_SET
    - synthetic_numeric_group_build
    - gid_is_valid
    - nss_group_record_by_gid
    - synthetic_root_group_build
    - userdb_iterator_block_nss_systemd
    - dropin_group_record_by_gid
    linkageType: ''
    returnType: int
    signature: "int groupdb_by_gid_fallbacks(\n                gid_t gid,\n                UserDBIterator
      *iterator,\n                UserDBFlags flags,\n                GroupRecord
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1453,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1454,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/userdb.c:1457,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/shared/userdb.c:1460,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:1460,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/userdb.c:1460,1
    - Dst: query_append_gid_match
      Src: /src/systemd/src/shared/userdb.c:1464,1
    - Dst: userdb_iterator_new
      Src: /src/systemd/src/shared/userdb.c:1468,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1472,1
    - Dst: userdb_start_query
      Src: /src/systemd/src/shared/userdb.c:1473,1
    - Dst: userdb_process
      Src: /src/systemd/src/shared/userdb.c:1475,1
    - Dst: groupdb_by_gid_fallbacks
      Src: /src/systemd/src/shared/userdb.c:1480,1
    - Dst: group_record_match
      Src: /src/systemd/src/shared/userdb.c:1485,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:1489,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - gid
    - match
    - flags
    - ret
    argTypes:
    - gid_t
    - UserDBMatch*
    - UserDBFlags
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 1492
      start: 1452
    functionDepth: 4
    functionLinenumber: 1452
    functionLinenumberEnd: 1492
    functionName: groupdb_by_gid
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - gid_is_valid
    - query_append_gid_match
    - userdb_start_query
    - userdb_iterator_new
    - group_record_match
    - TAKE_PTR
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - userdb_process
    - SD_JSON_BUILD_PAIR
    - groupdb_by_gid_fallbacks
    linkageType: ''
    returnType: int
    signature: int groupdb_by_gid(gid_t gid, const UserDBMatch *match, UserDBFlags
      flags, GroupRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1495,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1496,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1499,1
    - Dst: query_append_gid_match
      Src: /src/systemd/src/shared/userdb.c:1501,1
    - Dst: userdb_iterator_new
      Src: /src/systemd/src/shared/userdb.c:1505,1
    - Dst: userdb_start_query
      Src: /src/systemd/src/shared/userdb.c:1509,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1511,1
    - Dst: userdb_iterator_block_nss_systemd
      Src: /src/systemd/src/shared/userdb.c:1512,1
    - Dst: setgrent
      Src: /src/systemd/src/shared/userdb.c:1516,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1520,1
    - Dst: conf_files_list_nulstr
      Src: /src/systemd/src/shared/userdb.c:1521,1
    - Dst: USERDB_DROPIN_DIR_NULSTR
      Src: /src/systemd/src/shared/userdb.c:1526,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:1528,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/userdb.c:1533,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:1536,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 3
    argNames:
    - match
    - flags
    - ret
    argTypes:
    - UserDBMatch*
    - UserDBFlags
    - UserDBIterator**
    constantsTouched: []
    func_position:
      end: 1538
      start: 1494
    functionDepth: 3
    functionLinenumber: 1494
    functionLinenumberEnd: 1538
    functionName: groupdb_all
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - _cleanup_
    - log_debug_errno
    - query_append_gid_match
    - userdb_start_query
    - TAKE_PTR
    - userdb_iterator_new
    - USERDB_DROPIN_DIR_NULSTR
    - setgrent
    - userdb_iterator_block_nss_systemd
    - strv_isempty
    - conf_files_list_nulstr
    linkageType: ''
    returnType: int
    signature: int groupdb_all(const UserDBMatch *match, UserDBFlags flags, UserDBIterator
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1543,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1544,1
    - Dst: getgrent
      Src: /src/systemd/src/shared/userdb.c:1550,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/userdb.c:1556,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1561,1
    - Dst: nss_sgrp_for_group
      Src: /src/systemd/src/shared/userdb.c:1562,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:1564,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/shared/userdb.c:1565,1
    - Dst: nss_group_to_group_record
      Src: /src/systemd/src/shared/userdb.c:1572,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:1584,1
    - Dst: endgrent
      Src: /src/systemd/src/shared/userdb.c:1587,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/userdb.c:1596,1
    - Dst: endswith
      Src: /src/systemd/src/shared/userdb.c:1600,1
    - Dst: parse_gid
      Src: /src/systemd/src/shared/userdb.c:1606,1
    - Dst: dropin_group_record_by_gid
      Src: /src/systemd/src/shared/userdb.c:1609,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:1611,1
    - Dst: userdb_process
      Src: /src/systemd/src/shared/userdb.c:1620,1
    - Dst: synthetic_root_group_build
      Src: /src/systemd/src/shared/userdb.c:1625,1
    - Dst: synthetic_nobody_group_build
      Src: /src/systemd/src/shared/userdb.c:1631,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 2
    argNames:
    - iterator
    - ret
    argTypes:
    - UserDBIterator*
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 1640
      start: 1540
    functionDepth: 3
    functionLinenumber: 1540
    functionLinenumberEnd: 1640
    functionName: groupdb_iterator_get_one
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - synthetic_nobody_group_build
    - getgrent
    - assert
    - streq_ptr
    - FLAGS_SET
    - endgrent
    - log_debug_errno
    - endswith
    - ERRNO_IS_PRIVILEGE
    - synthetic_root_group_build
    - nss_group_to_group_record
    - nss_sgrp_for_group
    - path_extract_filename
    - userdb_process
    - parse_gid
    - dropin_group_record_by_gid
    linkageType: ''
    returnType: int
    signature: int groupdb_iterator_get_one(UserDBIterator *iterator, GroupRecord
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1645,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1646,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1649,1
    - Dst: groupdb_iterator_get_one
      Src: /src/systemd/src/shared/userdb.c:1651,1
    - Dst: userdb_match_is_set
      Src: /src/systemd/src/shared/userdb.c:1651,1
    - Dst: group_record_match
      Src: /src/systemd/src/shared/userdb.c:1655,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:1659,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - iterator
    - match
    - ret
    argTypes:
    - UserDBIterator*
    - UserDBMatch*
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 1663
      start: 1642
    functionDepth: 4
    functionLinenumber: 1642
    functionLinenumberEnd: 1663
    functionName: groupdb_iterator_get
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - assert
    - groupdb_iterator_get_one
    - _cleanup_
    - TAKE_PTR
    - group_record_match
    - userdb_match_is_set
    linkageType: ''
    returnType: int
    signature: int groupdb_iterator_get(UserDBIterator *iterator, const UserDBMatch
      *match, GroupRecord **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conf_files_list_nulstr
      Src: /src/systemd/src/shared/userdb.c:1668,1
    - Dst: USERDB_DROPIN_DIR_NULSTR
      Src: /src/systemd/src/shared/userdb.c:1673,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:1675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - i
    - flags
    argTypes:
    - UserDBIterator*
    - UserDBFlags
    constantsTouched: []
    func_position:
      end: 1676
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1676
    functionName: discover_membership_dropins
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - USERDB_DROPIN_DIR_NULSTR
    - conf_files_list_nulstr
    linkageType: ''
    returnType: void
    signature: void discover_membership_dropins(UserDBIterator *i, UserDBFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1679,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1680,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1683,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/shared/userdb.c:1685,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/shared/userdb.c:1688,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:1688,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/userdb.c:1688,1
    - Dst: userdb_iterator_new
      Src: /src/systemd/src/shared/userdb.c:1692,1
    - Dst: strdup
      Src: /src/systemd/src/shared/userdb.c:1696,1
    - Dst: userdb_start_query
      Src: /src/systemd/src/shared/userdb.c:1700,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1702,1
    - Dst: userdb_iterator_block_nss_systemd
      Src: /src/systemd/src/shared/userdb.c:1703,1
    - Dst: setgrent
      Src: /src/systemd/src/shared/userdb.c:1707,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1711,1
    - Dst: discover_membership_dropins
      Src: /src/systemd/src/shared/userdb.c:1712,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/userdb.c:1716,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:1719,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 3
    argNames:
    - name
    - flags
    - ret
    argTypes:
    - char*
    - UserDBFlags
    - UserDBIterator**
    constantsTouched: []
    func_position:
      end: 1721
      start: 1678
    functionDepth: 3
    functionLinenumber: 1678
    functionLinenumberEnd: 1721
    functionName: membershipdb_by_user
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 1
    functionsReached:
    - discover_membership_dropins
    - assert
    - FLAGS_SET
    - _cleanup_
    - TAKE_PTR
    - userdb_start_query
    - SD_JSON_BUILD_STRING
    - userdb_iterator_new
    - strdup
    - valid_user_group_name
    - sd_json_buildo
    - setgrent
    - SD_JSON_BUILD_PAIR
    - userdb_iterator_block_nss_systemd
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int membershipdb_by_user(const char *name, UserDBFlags flags, UserDBIterator
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1724,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1725,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1728,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/shared/userdb.c:1730,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/shared/userdb.c:1733,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/userdb.c:1733,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/userdb.c:1733,1
    - Dst: userdb_iterator_new
      Src: /src/systemd/src/shared/userdb.c:1737,1
    - Dst: strdup
      Src: /src/systemd/src/shared/userdb.c:1741,1
    - Dst: userdb_start_query
      Src: /src/systemd/src/shared/userdb.c:1745,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1747,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1748,1
    - Dst: userdb_iterator_block_nss_systemd
      Src: /src/systemd/src/shared/userdb.c:1750,1
    - Dst: nss_group_record_by_name
      Src: /src/systemd/src/shared/userdb.c:1755,1
    - Dst: strv_copy
      Src: /src/systemd/src/shared/userdb.c:1757,1
    - Dst: strdup
      Src: /src/systemd/src/shared/userdb.c:1763,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1769,1
    - Dst: discover_membership_dropins
      Src: /src/systemd/src/shared/userdb.c:1770,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/userdb.c:1773,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/userdb.c:1774,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:1777,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 3
    argNames:
    - name
    - flags
    - ret
    argTypes:
    - char*
    - UserDBFlags
    - UserDBIterator**
    constantsTouched: []
    func_position:
      end: 1779
      start: 1723
    functionDepth: 3
    functionLinenumber: 1723
    functionLinenumberEnd: 1779
    functionName: membershipdb_by_group
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 1
    functionsReached:
    - discover_membership_dropins
    - assert
    - strv_copy
    - FLAGS_SET
    - _cleanup_
    - TAKE_PTR
    - userdb_start_query
    - SD_JSON_BUILD_STRING
    - userdb_iterator_new
    - strdup
    - valid_user_group_name
    - sd_json_buildo
    - nss_group_record_by_name
    - SD_JSON_BUILD_PAIR
    - userdb_iterator_block_nss_systemd
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int membershipdb_by_group(const char *name, UserDBFlags flags, UserDBIterator
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1782,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1785,1
    - Dst: userdb_iterator_new
      Src: /src/systemd/src/shared/userdb.c:1787,1
    - Dst: userdb_start_query
      Src: /src/systemd/src/shared/userdb.c:1791,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1793,1
    - Dst: userdb_iterator_block_nss_systemd
      Src: /src/systemd/src/shared/userdb.c:1794,1
    - Dst: setgrent
      Src: /src/systemd/src/shared/userdb.c:1798,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/userdb.c:1802,1
    - Dst: discover_membership_dropins
      Src: /src/systemd/src/shared/userdb.c:1803,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/userdb.c:1807,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:1810,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - flags
    - ret
    argTypes:
    - UserDBFlags
    - UserDBIterator**
    constantsTouched: []
    func_position:
      end: 1812
      start: 1781
    functionDepth: 3
    functionLinenumber: 1781
    functionLinenumberEnd: 1812
    functionName: membershipdb_all
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - discover_membership_dropins
    - assert
    - FLAGS_SET
    - _cleanup_
    - TAKE_PTR
    - userdb_start_query
    - userdb_iterator_new
    - setgrent
    - userdb_iterator_block_nss_systemd
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int membershipdb_all(UserDBFlags flags, UserDBIterator **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1821,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1831,1
    - Dst: getgrent
      Src: /src/systemd/src/shared/userdb.c:1834,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:1837,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/userdb.c:1841,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/userdb.c:1842,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/userdb.c:1845,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/userdb.c:1850,1
    - Dst: strv_copy
      Src: /src/systemd/src/shared/userdb.c:1852,1
    - Dst: endgrent
      Src: /src/systemd/src/shared/userdb.c:1859,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1864,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1865,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1866,1
    - Dst: strdup
      Src: /src/systemd/src/shared/userdb.c:1872,1
    - Dst: strdup
      Src: /src/systemd/src/shared/userdb.c:1878,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:1884,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:1887,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/userdb.c:1893,1
    - Dst: mfree
      Src: /src/systemd/src/shared/userdb.c:1894,1
    - Dst: endswith
      Src: /src/systemd/src/shared/userdb.c:1901,1
    - Dst: memchr
      Src: /src/systemd/src/shared/userdb.c:1905,1
    - Dst: strndup
      Src: /src/systemd/src/shared/userdb.c:1909,1
    - Dst: streq
      Src: /src/systemd/src/shared/userdb.c:1913,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/shared/userdb.c:1915,1
    - Dst: strndup
      Src: /src/systemd/src/shared/userdb.c:1919,1
    - Dst: streq
      Src: /src/systemd/src/shared/userdb.c:1923,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/shared/userdb.c:1925,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:1932,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:1934,1
    - Dst: userdb_process
      Src: /src/systemd/src/shared/userdb.c:1939,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 94
    argCount: 3
    argNames:
    - iterator
    - ret_user
    - ret_group
    argTypes:
    - UserDBIterator*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 1944
      start: 1814
    functionDepth: 2
    functionLinenumber: 1814
    functionLinenumberEnd: 1944
    functionName: membershipdb_iterator_get
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 2
    functionsReached:
    - strv_copy
    - strdup
    - strv_free
    - memchr
    - strv_contains
    - strv_isempty
    - getgrent
    - endgrent
    - valid_user_group_name
    - strndup
    - userdb_process
    - mfree
    - log_debug_errno
    - endswith
    - strv_new
    - assert
    - streq
    - TAKE_PTR
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: "int membershipdb_iterator_get(\n                UserDBIterator *iterator,\n
      \               char **ret_user,\n                char **ret_group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1947,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1951,1
    - Dst: assert
      Src: /src/systemd/src/shared/userdb.c:1952,1
    - Dst: membershipdb_by_group
      Src: /src/systemd/src/shared/userdb.c:1954,1
    - Dst: membershipdb_iterator_get
      Src: /src/systemd/src/shared/userdb.c:1961,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/userdb.c:1967,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:1967,1
    - Dst: strv_sort_uniq
      Src: /src/systemd/src/shared/userdb.c:1972,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/userdb.c:1974,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - name
    - flags
    - ret
    argTypes:
    - char*
    - UserDBFlags
    - char***
    constantsTouched: []
    func_position:
      end: 1976
      start: 1946
    functionDepth: 4
    functionLinenumber: 1946
    functionLinenumberEnd: 1976
    functionName: membershipdb_by_group_strv
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - strv_consume
    - strv_sort_uniq
    - membershipdb_by_group
    - membershipdb_iterator_get
    linkageType: ''
    returnType: int
    signature: int membershipdb_by_group_strv(const char *name, UserDBFlags flags,
      char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/userdb.c:1979,1
    - Dst: dlopen
      Src: /src/systemd/src/shared/userdb.c:1984,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/userdb.c:1987,1
    - Dst: dlerror
      Src: /src/systemd/src/shared/userdb.c:1987,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/userdb.c:1991,1
    - Dst: dlsym
      Src: /src/systemd/src/shared/userdb.c:1993,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/userdb.c:1996,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/userdb.c:1996,1
    - Dst: dlerror
      Src: /src/systemd/src/shared/userdb.c:1997,1
    - Dst: call
      Src: /src/systemd/src/shared/userdb.c:1999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2000
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 2000
    functionName: userdb_block_nss_systemd
    functionSourceFile: /src/systemd/src/shared/userdb.c
    functionUses: 2
    functionsReached:
    - call
    - dlopen
    - _cleanup_
    - log_debug_errno
    - log_debug
    - dlerror
    - dlsym
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: int userdb_block_nss_systemd(int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/udev-util.c:27,1
    - Dst: config_parse_standard_file_with_dropins
      Src: /src/systemd/src/shared/udev-util.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - config_table
    argTypes:
    - ConfigTableItem[]
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: udev_parse_config_full
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 0
    functionsReached:
    - config_parse_standard_file_with_dropins
    - assert
    linkageType: ''
    returnType: int
    signature: int udev_parse_config_full(const ConfigTableItem config_table[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_parse_config_full
      Src: /src/systemd/src/shared/udev-util.c:52,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/shared/udev-util.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 60
    functionName: udev_parse_config
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 0
    functionsReached:
    - udev_parse_config_full
    - log_set_max_level
    linkageType: ''
    returnType: int
    signature: int udev_parse_config(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/udev-util.c:69,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/shared/udev-util.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct DeviceMonitorData*
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: device_monitor_data_free
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 0
    functionsReached:
    - sd_device_unref
    - assert
    linkageType: ''
    returnType: void
    signature: void device_monitor_data_free(struct DeviceMonitorData *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/udev-util.c:75,1
    - Dst: assert
      Src: /src/systemd/src/shared/udev-util.c:78,1
    - Dst: assert
      Src: /src/systemd/src/shared/udev-util.c:79,1
    - Dst: assert
      Src: /src/systemd/src/shared/udev-util.c:80,1
    - Dst: device_for_action
      Src: /src/systemd/src/shared/udev-util.c:95,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/shared/udev-util.c:98,1
    - Dst: streq
      Src: /src/systemd/src/shared/udev-util.c:98,1
    - Dst: FOREACH_DEVICE_DEVLINK
      Src: /src/systemd/src/shared/udev-util.c:104,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/udev-util.c:105,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/shared/udev-util.c:108,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/udev-util.c:108,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/shared/udev-util.c:115,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/shared/udev-util.c:116,1
    - Dst: sd_device_monitor_get_event
      Src: /src/systemd/src/shared/udev-util.c:116,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 3
    argNames:
    - monitor
    - device
    - userdata
    argTypes:
    - sd_device_monitor*
    - sd_device*
    - void*
    constantsTouched: []
    func_position:
      end: 117
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 117
    functionName: device_monitor_handler
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 0
    functionsReached:
    - path_equal
    - sd_event_exit
    - assert
    - FOREACH_DEVICE_DEVLINK
    - streq
    - sd_device_get_devname
    - sd_device_ref
    - sd_device_get_sysname
    - ASSERT_PTR
    - sd_device_monitor_get_event
    - device_for_action
    linkageType: ''
    returnType: int
    signature: int device_monitor_handler(sd_device_monitor *monitor, sd_device *device,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/udev-util.c:126,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/udev-util.c:127,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/udev-util.c:129,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/shared/udev-util.c:129,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/udev-util.c:130,1
    - Dst: assert
      Src: /src/systemd/src/shared/udev-util.c:135,1
    - Dst: sd_device_new_from_devname
      Src: /src/systemd/src/shared/udev-util.c:139,1
    - Dst: ERRNO_IS_DEVICE_ABSENT
      Src: /src/systemd/src/shared/udev-util.c:140,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/udev-util.c:141,1
    - Dst: device_is_processed
      Src: /src/systemd/src/shared/udev-util.c:145,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/shared/udev-util.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/udev-util.c:151,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/shared/udev-util.c:151,1
    - Dst: sd_event_new
      Src: /src/systemd/src/shared/udev-util.c:156,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/udev-util.c:158,1
    - Dst: sd_device_monitor_new
      Src: /src/systemd/src/shared/udev-util.c:160,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/udev-util.c:162,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/shared/udev-util.c:165,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/shared/udev-util.c:167,1
    - Dst: sd_device_monitor_filter_add_match_subsystem_devtype
      Src: /src/systemd/src/shared/udev-util.c:171,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/udev-util.c:173,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/shared/udev-util.c:179,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/udev-util.c:181,1
    - Dst: sd_device_monitor_set_description
      Src: /src/systemd/src/shared/udev-util.c:183,1
    - Dst: sd_device_monitor_attach_event
      Src: /src/systemd/src/shared/udev-util.c:185,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/udev-util.c:187,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/shared/udev-util.c:189,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/udev-util.c:191,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/shared/udev-util.c:194,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/shared/udev-util.c:197,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/udev-util.c:199,1
    - Dst: sd_device_new_from_devname
      Src: /src/systemd/src/shared/udev-util.c:204,1
    - Dst: ERRNO_IS_DEVICE_ABSENT
      Src: /src/systemd/src/shared/udev-util.c:205,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/udev-util.c:206,1
    - Dst: device_is_processed
      Src: /src/systemd/src/shared/udev-util.c:208,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/shared/udev-util.c:210,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/shared/udev-util.c:214,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/udev-util.c:216,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/udev-util.c:219,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 67
    argCount: 5
    argNames:
    - _device
    - devlink
    - subsystem
    - timeout_usec
    - ret
    argTypes:
    - sd_device*
    - char*
    - char*
    - usec_t
    - sd_device**
    constantsTouched: []
    func_position:
      end: 221
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 221
    functionName: device_wait_for_initialization_internal
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 0
    functionsReached:
    - sd_device_monitor_new
    - assert_se
    - sd_device_get_subsystem
    - ERRNO_IS_DEVICE_ABSENT
    - sd_device_monitor_attach_event
    - sd_device_monitor_start
    - sd_event_add_time_relative
    - sd_device_monitor_set_description
    - sd_event_loop
    - sd_event_new
    - log_device_error_errno
    - _cleanup_
    - sd_device_ref
    - sd_device_get_sysname
    - sd_device_monitor_filter_add_match_subsystem_devtype
    - assert
    - TAKE_PTR
    - strjoin
    - device_is_processed
    - log_error_errno
    - INT_TO_PTR
    - sd_device_new_from_devname
    linkageType: ''
    returnType: int
    signature: "int device_wait_for_initialization_internal(\n                sd_device
      *_device,\n                const char *devlink,\n                const char
      *subsystem,\n                usec_t timeout_usec,\n                sd_device
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_wait_for_initialization_internal
      Src: /src/systemd/src/shared/udev-util.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - device
    - subsystem
    - timeout_usec
    - ret
    argTypes:
    - sd_device*
    - char*
    - usec_t
    - sd_device**
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: device_wait_for_initialization
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 0
    functionsReached:
    - device_wait_for_initialization_internal
    linkageType: ''
    returnType: int
    signature: int device_wait_for_initialization(sd_device *device, const char *subsystem,
      usec_t timeout_usec, sd_device **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_wait_for_initialization_internal
      Src: /src/systemd/src/shared/udev-util.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - devlink
    - subsystem
    - timeout_usec
    - ret
    argTypes:
    - char*
    - char*
    - usec_t
    - sd_device**
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: device_wait_for_devlink
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 0
    functionsReached:
    - device_wait_for_initialization_internal
    linkageType: ''
    returnType: int
    signature: int device_wait_for_devlink(const char *devlink, const char *subsystem,
      usec_t timeout_usec, sd_device **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/udev-util.c:234,1
    - Dst: device_get_property_bool
      Src: /src/systemd/src/shared/udev-util.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: device_is_renaming
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 0
    functionsReached:
    - assert
    - device_get_property_bool
    linkageType: ''
    returnType: int
    signature: int device_is_renaming(sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/udev-util.c:246,1
    - Dst: sd_device_get_is_initialized
      Src: /src/systemd/src/shared/udev-util.c:253,1
    - Dst: device_get_property_bool
      Src: /src/systemd/src/shared/udev-util.c:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 264
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 264
    functionName: device_is_processed
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 1
    functionsReached:
    - assert
    - device_get_property_bool
    - sd_device_get_is_initialized
    linkageType: ''
    returnType: int
    signature: int device_is_processed(sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/udev-util.c:269,1
    - Dst: sd_device_get_action
      Src: /src/systemd/src/shared/udev-util.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dev
    - a
    argTypes:
    - sd_device*
    - sd_device_action_t
    constantsTouched: []
    func_position:
      end: 278
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 278
    functionName: device_for_action
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_device_get_action
    linkageType: ''
    returnType: bool
    signature: bool device_for_action(sd_device *dev, sd_device_action_t a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_device_get_seqnum
      Src: /src/systemd/src/shared/udev-util.c:288,1
    - Dst: sd_device_get_action
      Src: /src/systemd/src/shared/udev-util.c:289,1
    - Dst: sd_device_get_trigger_uuid
      Src: /src/systemd/src/shared/udev-util.c:290,1
    - Dst: log_device_debug
      Src: /src/systemd/src/shared/udev-util.c:291,1
    - Dst: strempty
      Src: /src/systemd/src/shared/udev-util.c:292,1
    - Dst: isempty
      Src: /src/systemd/src/shared/udev-util.c:292,1
    - Dst: strna
      Src: /src/systemd/src/shared/udev-util.c:293,1
    - Dst: device_action_to_string
      Src: /src/systemd/src/shared/udev-util.c:293,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/udev-util.c:294,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/udev-util.c:295,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/shared/udev-util.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - device
    - str
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 296
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 296
    functionName: log_device_uevent
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 0
    functionsReached:
    - sd_device_get_seqnum
    - sd_id128_is_null
    - device_action_to_string
    - strempty
    - log_device_debug
    - strna
    - isempty
    - sd_device_get_trigger_uuid
    - sd_device_get_action
    - SD_ID128_TO_UUID_STRING
    linkageType: ''
    returnType: void
    signature: void log_device_uevent(sd_device *device, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/udev-util.c:302,1
    - Dst: assert
      Src: /src/systemd/src/shared/udev-util.c:303,1
    - Dst: strspn
      Src: /src/systemd/src/shared/udev-util.c:318,1
    - Dst: isspace
      Src: /src/systemd/src/shared/udev-util.c:321,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - str
    - to
    - len
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 338
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 338
    functionName: udev_replace_whitespace
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 0
    functionsReached:
    - assert
    - isspace
    - strspn
    linkageType: ''
    returnType: size_t
    signature: size_t udev_replace_whitespace(const char *str, char *to, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/udev-util.c:343,1
    - Dst: allow_listed_char_for_devnode
      Src: /src/systemd/src/shared/udev-util.c:350,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/shared/udev-util.c:362,1
    - Dst: isspace
      Src: /src/systemd/src/shared/udev-util.c:369,1
    - Dst: strchr
      Src: /src/systemd/src/shared/udev-util.c:369,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 2
    argNames:
    - str
    - allow
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 382
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 382
    functionName: udev_replace_chars
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 0
    functionsReached:
    - assert
    - utf8_encoded_valid_unichar
    - strchr
    - isspace
    - allow_listed_char_for_devnode
    linkageType: ''
    returnType: size_t
    signature: size_t udev_replace_chars(char *str, const char *allow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/shared/udev-util.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: udev_queue_is_empty
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: int
    signature: int udev_queue_is_empty(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: reset_cached_udev_availability
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_cached_udev_availability(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_read_only_fs
      Src: /src/systemd/src/shared/udev-util.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 405
    functionName: udev_available
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 0
    functionsReached:
    - path_is_read_only_fs
    linkageType: ''
    returnType: bool
    signature: bool udev_available(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/udev-util.c:410,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/udev-util.c:412,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shared/udev-util.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 419
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 419
    functionName: device_get_vendor_string
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 0
    functionsReached:
    - sd_device_get_property_value
    - FOREACH_STRING
    - assert
    linkageType: ''
    returnType: int
    signature: int device_get_vendor_string(sd_device *device, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/udev-util.c:424,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/udev-util.c:426,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shared/udev-util.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 433
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 433
    functionName: device_get_model_string
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 0
    functionsReached:
    - sd_device_get_property_value
    - FOREACH_STRING
    - assert
    linkageType: ''
    returnType: int
    signature: int device_get_model_string(sd_device *device, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/udev-util.c:443,1
    - Dst: assert
      Src: /src/systemd/src/shared/udev-util.c:444,1
    - Dst: assert
      Src: /src/systemd/src/shared/udev-util.c:445,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shared/udev-util.c:447,1
    - Dst: hashmap_get
      Src: /src/systemd/src/shared/udev-util.c:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - device
    - prop
    - extra_props
    - ret
    argTypes:
    - sd_device*
    - char*
    - Hashmap*
    - char**
    constantsTouched: []
    func_position:
      end: 460
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 460
    functionName: device_get_property_value_with_fallback
    functionSourceFile: /src/systemd/src/shared/udev-util.c
    functionUses: 0
    functionsReached:
    - hashmap_get
    - sd_device_get_property_value
    - assert
    linkageType: ''
    returnType: int
    signature: "int device_get_property_value_with_fallback(\n                sd_device
      *device,\n                const char *prop,\n                Hashmap *extra_props,\n
      \               const char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rm_rf_at
      Src: /src/systemd/src/shared/rm-rf.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - char*
    - RemoveFlags
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: rm_rf
    functionSourceFile: /src/systemd/src/shared/rm-rf.h
    functionUses: 2
    functionsReached:
    - rm_rf_at
    linkageType: ''
    returnType: int
    signature: int rm_rf(const char *path, RemoveFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_open_system_watch_bind_with_description
      Src: /src/systemd/src/shared/bus-util.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: bus_open_system_watch_bind
    functionSourceFile: /src/systemd/src/shared/bus-util.h
    functionUses: 0
    functionsReached:
    - bus_open_system_watch_bind_with_description
    linkageType: ''
    returnType: int
    signature: int bus_open_system_watch_bind(sd_bus **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/apparmor-util.c:23,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/shared/apparmor-util.c:28,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/apparmor-util.c:32,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/apparmor-util.c:33,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/apparmor-util.c:34,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/apparmor-util.c:35,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/apparmor-util.c:36,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/apparmor-util.c:37,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/apparmor-util.c:38,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/apparmor-util.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 40
    functionName: dlopen_libapparmor
    functionSourceFile: /src/systemd/src/shared/apparmor-util.c
    functionUses: 0
    functionsReached:
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_libapparmor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_one_line_file
      Src: /src/systemd/src/shared/apparmor-util.c:50,1
    - Dst: parse_boolean
      Src: /src/systemd/src/shared/apparmor-util.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: mac_apparmor_use
    functionSourceFile: /src/systemd/src/shared/apparmor-util.c
    functionUses: 1
    functionsReached:
    - read_one_line_file
    - parse_boolean
    linkageType: ''
    returnType: bool
    signature: bool mac_apparmor_use(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdirat_label
      Src: /src/systemd/src/shared/mkdir-label.h:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: mkdir_label
    functionSourceFile: /src/systemd/src/shared/mkdir-label.h
    functionUses: 1
    functionsReached:
    - mkdirat_label
    linkageType: ''
    returnType: int
    signature: int mkdir_label(const char *path, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdirat_safe_label
      Src: /src/systemd/src/shared/mkdir-label.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - mode
    - uid
    - gid
    - flags
    argTypes:
    - char*
    - mode_t
    - uid_t
    - gid_t
    - MkdirFlags
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: mkdir_safe_label
    functionSourceFile: /src/systemd/src/shared/mkdir-label.h
    functionUses: 0
    functionsReached:
    - mkdirat_safe_label
    linkageType: ''
    returnType: int
    signature: int mkdir_safe_label(const char *path, mode_t mode, uid_t uid, gid_t
      gid, MkdirFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdirat_parents_label
      Src: /src/systemd/src/shared/mkdir-label.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mod
    argTypes:
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: mkdir_parents_label
    functionSourceFile: /src/systemd/src/shared/mkdir-label.h
    functionUses: 3
    functionsReached:
    - mkdirat_parents_label
    linkageType: ''
    returnType: int
    signature: int mkdir_parents_label(const char *path, mode_t mod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_timestamp_file
      Src: /src/systemd/src/shared/acpi-fpdt.c:67,1
    - Dst: read_timestamp_file
      Src: /src/systemd/src/shared/acpi-fpdt.c:75,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - ret_loader_start
    - ret_loader_exit
    argTypes:
    - usec_t*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 90
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 90
    functionName: acpi_get_boot_usec_kernel_parsed
    functionSourceFile: /src/systemd/src/shared/acpi-fpdt.c
    functionUses: 0
    functionsReached:
    - read_timestamp_file
    linkageType: ''
    returnType: int
    signature: int acpi_get_boot_usec_kernel_parsed(usec_t *ret_loader_start, usec_t
      *ret_loader_exit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acpi_get_boot_usec_kernel_parsed
      Src: /src/systemd/src/shared/acpi-fpdt.c:104,1
    - Dst: read_full_virtual_file
      Src: /src/systemd/src/shared/acpi-fpdt.c:108,1
    - Dst: memcmp
      Src: /src/systemd/src/shared/acpi-fpdt.c:119,1
    - Dst: open
      Src: /src/systemd/src/shared/acpi-fpdt.c:141,1
    - Dst: pread
      Src: /src/systemd/src/shared/acpi-fpdt.c:145,1
    - Dst: memcmp
      Src: /src/systemd/src/shared/acpi-fpdt.c:151,1
    - Dst: pread
      Src: /src/systemd/src/shared/acpi-fpdt.c:157,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 58
    argCount: 2
    argNames:
    - ret_loader_start
    - ret_loader_exit
    argTypes:
    - usec_t*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 184
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 184
    functionName: acpi_get_boot_usec
    functionSourceFile: /src/systemd/src/shared/acpi-fpdt.c
    functionUses: 1
    functionsReached:
    - open
    - pread
    - read_full_virtual_file
    - acpi_get_boot_usec_kernel_parsed
    - memcmp
    linkageType: ''
    returnType: int
    signature: int acpi_get_boot_usec(usec_t *ret_loader_start, usec_t *ret_loader_exit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/binfmt-util.c:18,1
    - Dst: open
      Src: /src/systemd/src/shared/binfmt-util.c:18,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/shared/binfmt-util.c:24,1
    - Dst: access_fd
      Src: /src/systemd/src/shared/binfmt-util.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: binfmt_mounted
    functionSourceFile: /src/systemd/src/shared/binfmt-util.c
    functionUses: 0
    functionsReached:
    - fd_is_fs_type
    - RET_NERRNO
    - access_fd
    - open
    linkageType: ''
    returnType: int
    signature: int binfmt_mounted(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binfmt_mounted
      Src: /src/systemd/src/shared/binfmt-util.c:40,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/binfmt-util.c:42,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/binfmt-util.c:44,1
    - Dst: write_string_file
      Src: /src/systemd/src/shared/binfmt-util.c:48,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/binfmt-util.c:50,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/binfmt-util.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 54
    functionName: disable_binfmt
    functionSourceFile: /src/systemd/src/shared/binfmt-util.c
    functionUses: 0
    functionsReached:
    - binfmt_mounted
    - log_debug
    - write_string_file
    - log_warning_errno
    linkageType: ''
    returnType: int
    signature: int disable_binfmt(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pretty-print.h:40,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/pretty-print.h:41,1
    - Dst: stpcpy
      Src: /src/systemd/src/shared/pretty-print.h:41,1
    - Dst: stpcpy
      Src: /src/systemd/src/shared/pretty-print.h:41,1
    - Dst: stpcpy
      Src: /src/systemd/src/shared/pretty-print.h:41,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/shared/pretty-print.h:41,1
    - Dst: glyph
      Src: /src/systemd/src/shared/pretty-print.h:41,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/pretty-print.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: red_cross_mark_internal
    functionSourceFile: /src/systemd/src/shared/pretty-print.h
    functionUses: 0
    functionsReached:
    - ansi_normal
    - assert
    - stpcpy
    - assert_se
    - glyph
    - ansi_highlight_red
    linkageType: ''
    returnType: char
    signature: char * red_cross_mark_internal(char buffer[static RED_CROSS_MARK_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pretty-print.h:46,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/pretty-print.h:47,1
    - Dst: stpcpy
      Src: /src/systemd/src/shared/pretty-print.h:47,1
    - Dst: stpcpy
      Src: /src/systemd/src/shared/pretty-print.h:47,1
    - Dst: stpcpy
      Src: /src/systemd/src/shared/pretty-print.h:47,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/shared/pretty-print.h:47,1
    - Dst: glyph
      Src: /src/systemd/src/shared/pretty-print.h:47,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/pretty-print.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: green_check_mark_internal
    functionSourceFile: /src/systemd/src/shared/pretty-print.h
    functionUses: 0
    functionsReached:
    - ansi_normal
    - assert
    - stpcpy
    - assert_se
    - ansi_highlight_green
    - glyph
    linkageType: ''
    returnType: char
    signature: char * green_check_mark_internal(char buffer[static GREEN_CHECK_MARK_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pretty-print.h:67,1
    - Dst: assert
      Src: /src/systemd/src/shared/pretty-print.h:68,1
    - Dst: assert
      Src: /src/systemd/src/shared/pretty-print.h:69,1
    - Dst: setvbuf
      Src: /src/systemd/src/shared/pretty-print.h:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - f
    - buffer
    - size
    argTypes:
    - FILE*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: enable_buffering
    functionSourceFile: /src/systemd/src/shared/pretty-print.h
    functionUses: 0
    functionsReached:
    - assert
    - setvbuf
    linkageType: ''
    returnType: FILE
    signature: FILE * enable_buffering(FILE *f, char *buffer, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pretty-print.h:78,1
    - Dst: fflush
      Src: /src/systemd/src/shared/pretty-print.h:81,1
    - Dst: setvbuf
      Src: /src/systemd/src/shared/pretty-print.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - FILE**
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: fflush_and_disable_bufferingp
    functionSourceFile: /src/systemd/src/shared/pretty-print.h
    functionUses: 0
    functionsReached:
    - fflush
    - assert
    - setvbuf
    linkageType: ''
    returnType: void
    signature: void fflush_and_disable_bufferingp(FILE **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libmount-util.c:15,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libmount-util.c:16,1
    - Dst: assert
      Src: /src/systemd/src/shared/libmount-util.c:20,1
    - Dst: mnt_new_table
      Src: /src/systemd/src/shared/libmount-util.c:22,1
    - Dst: mnt_new_iter
      Src: /src/systemd/src/shared/libmount-util.c:23,1
    - Dst: mnt_table_parse_stream
      Src: /src/systemd/src/shared/libmount-util.c:31,1
    - Dst: mnt_table_parse_file
      Src: /src/systemd/src/shared/libmount-util.c:33,1
    - Dst: mnt_table_parse_mtab
      Src: /src/systemd/src/shared/libmount-util.c:35,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/libmount-util.c:39,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/libmount-util.c:40,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - path
    - source
    - ret_table
    - ret_iter
    argTypes:
    - char*
    - FILE*
    - struct libmnt_table**
    - struct libmnt_iter**
    constantsTouched: []
    func_position:
      end: 42
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 42
    functionName: libmount_parse_full
    functionSourceFile: /src/systemd/src/shared/libmount-util.c
    functionUses: 2
    functionsReached:
    - assert
    - mnt_new_table
    - _cleanup_
    - TAKE_PTR
    - mnt_table_parse_mtab
    - mnt_table_parse_file
    - mnt_table_parse_stream
    - mnt_new_iter
    linkageType: ''
    returnType: int
    signature: "int libmount_parse_full(\n                const char *path,\n                FILE
      *source,\n                struct libmnt_table **ret_table,\n                struct
      libmnt_iter **ret_iter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: libmount_parse_full
      Src: /src/systemd/src/shared/libmount-util.c:48,1
    - Dst: fstab_path
      Src: /src/systemd/src/shared/libmount-util.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ret_table
    - ret_iter
    argTypes:
    - struct libmnt_table**
    - struct libmnt_iter**
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: libmount_parse_fstab
    functionSourceFile: /src/systemd/src/shared/libmount-util.c
    functionUses: 3
    functionsReached:
    - fstab_path
    - libmount_parse_full
    linkageType: ''
    returnType: int
    signature: "int libmount_parse_fstab(\n        struct libmnt_table **ret_table,\n
      \       struct libmnt_iter **ret_iter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/libmount-util.c:56,1
    - Dst: mnt_new_iter
      Src: /src/systemd/src/shared/libmount-util.c:57,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/libmount-util.c:59,1
    - Dst: mnt_table_next_child_fs
      Src: /src/systemd/src/shared/libmount-util.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - table
    - fs
    argTypes:
    - struct libmnt_table*
    - struct libmnt_fs*
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: libmount_is_leaf
    functionSourceFile: /src/systemd/src/shared/libmount-util.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - log_oom
    - mnt_table_next_child_fs
    - mnt_new_iter
    linkageType: ''
    returnType: int
    signature: "int libmount_is_leaf(\n                struct libmnt_table *table,\n
      \               struct libmnt_fs *fs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/nsresource.c:21,1
    - Dst: prctl
      Src: /src/systemd/src/shared/nsresource.c:23,1
    - Dst: assert_cc
      Src: /src/systemd/src/shared/nsresource.c:30,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/nsresource.c:33,1
    - Dst: getpid_cached
      Src: /src/systemd/src/shared/nsresource.c:33,1
    - Dst: assert
      Src: /src/systemd/src/shared/nsresource.c:35,1
    - Dst: strlen
      Src: /src/systemd/src/shared/nsresource.c:35,1
    - Dst: strshorten
      Src: /src/systemd/src/shared/nsresource.c:36,1
    - Dst: strlen
      Src: /src/systemd/src/shared/nsresource.c:36,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/nsresource.c:38,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/nsresource.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 44
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 44
    functionName: make_pid_name
    functionSourceFile: /src/systemd/src/shared/nsresource.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - prctl
    - strjoin
    - strshorten
    - getpid_cached
    - strlen
    - xsprintf
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int make_pid_name(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/nsresource.c:47,1
    - Dst: make_pid_name
      Src: /src/systemd/src/shared/nsresource.c:56,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/nsresource.c:63,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/shared/nsresource.c:66,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:68,1
    - Dst: sd_varlink_set_allow_fd_passing_output
      Src: /src/systemd/src/shared/nsresource.c:70,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:72,1
    - Dst: userns_acquire_empty
      Src: /src/systemd/src/shared/nsresource.c:74,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:76,1
    - Dst: sd_varlink_push_dup_fd
      Src: /src/systemd/src/shared/nsresource.c:78,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:80,1
    - Dst: sd_varlink_callbo
      Src: /src/systemd/src/shared/nsresource.c:83,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/nsresource.c:88,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/nsresource.c:88,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/nsresource.c:89,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/shared/nsresource.c:89,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/nsresource.c:90,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/nsresource.c:90,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/nsresource.c:91,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/nsresource.c:91,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:93,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/nsresource.c:94,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:95,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/nsresource.c:95,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:97,1
    - Dst: sd_varlink_error_to_errno
      Src: /src/systemd/src/shared/nsresource.c:97,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/nsresource.c:99,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - name
    - size
    argTypes:
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 100
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 100
    functionName: nsresource_allocate_userns
    functionSourceFile: /src/systemd/src/shared/nsresource.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_BOOLEAN
    - userns_acquire_empty
    - streq_ptr
    - _cleanup_
    - TAKE_FD
    - make_pid_name
    - log_debug_errno
    - sd_varlink_set_allow_fd_passing_output
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_PAIR
    - SYNTHETIC_ERRNO
    - sd_varlink_push_dup_fd
    - sd_varlink_callbo
    - SD_JSON_BUILD_UNSIGNED
    - UINT64_C
    - sd_varlink_connect_address
    - sd_varlink_error_to_errno
    linkageType: ''
    returnType: int
    signature: int nsresource_allocate_userns(const char *name, uint64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/nsresource.c:103,1
    - Dst: make_pid_name
      Src: /src/systemd/src/shared/nsresource.c:112,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/shared/nsresource.c:120,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/shared/nsresource.c:127,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:129,1
    - Dst: sd_varlink_set_allow_fd_passing_output
      Src: /src/systemd/src/shared/nsresource.c:131,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:133,1
    - Dst: sd_varlink_push_dup_fd
      Src: /src/systemd/src/shared/nsresource.c:135,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:137,1
    - Dst: sd_varlink_callbo
      Src: /src/systemd/src/shared/nsresource.c:140,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/nsresource.c:145,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/nsresource.c:145,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/nsresource.c:146,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/shared/nsresource.c:146,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/nsresource.c:147,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/nsresource.c:147,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:149,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/nsresource.c:150,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:151,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/nsresource.c:151,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:153,1
    - Dst: sd_varlink_error_to_errno
      Src: /src/systemd/src/shared/nsresource.c:153,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - name
    - userns_fd
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 156
    functionName: nsresource_register_userns
    functionSourceFile: /src/systemd/src/shared/nsresource.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_BOOLEAN
    - namespace_open_by_type
    - streq_ptr
    - _cleanup_
    - make_pid_name
    - log_debug_errno
    - sd_varlink_set_allow_fd_passing_output
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_PAIR
    - SYNTHETIC_ERRNO
    - sd_varlink_push_dup_fd
    - sd_varlink_callbo
    - SD_JSON_BUILD_UNSIGNED
    - sd_varlink_error_to_errno
    - sd_varlink_connect_address
    linkageType: ''
    returnType: int
    signature: int nsresource_register_userns(const char *name, int userns_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/nsresource.c:159,1
    - Dst: assert
      Src: /src/systemd/src/shared/nsresource.c:164,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/shared/nsresource.c:167,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/shared/nsresource.c:174,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/nsresource.c:176,1
    - Dst: sd_varlink_set_allow_fd_passing_output
      Src: /src/systemd/src/shared/nsresource.c:178,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/nsresource.c:180,1
    - Dst: sd_varlink_push_dup_fd
      Src: /src/systemd/src/shared/nsresource.c:182,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/nsresource.c:184,1
    - Dst: sd_varlink_push_dup_fd
      Src: /src/systemd/src/shared/nsresource.c:186,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/nsresource.c:188,1
    - Dst: sd_varlink_callbo
      Src: /src/systemd/src/shared/nsresource.c:191,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/nsresource.c:196,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/nsresource.c:196,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/nsresource.c:197,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/nsresource.c:197,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/nsresource.c:199,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/nsresource.c:200,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/nsresource.c:201,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/nsresource.c:205,1
    - Dst: sd_varlink_error_to_errno
      Src: /src/systemd/src/shared/nsresource.c:205,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - userns_fd
    - mount_fd
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 208
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 208
    functionName: nsresource_add_mount
    functionSourceFile: /src/systemd/src/shared/nsresource.c
    functionUses: 0
    functionsReached:
    - assert
    - namespace_open_by_type
    - streq_ptr
    - _cleanup_
    - sd_varlink_set_allow_fd_passing_output
    - SD_JSON_BUILD_PAIR
    - log_error_errno
    - sd_varlink_push_dup_fd
    - sd_varlink_callbo
    - SD_JSON_BUILD_UNSIGNED
    - sd_varlink_connect_address
    - log_notice
    - sd_varlink_error_to_errno
    linkageType: ''
    returnType: int
    signature: int nsresource_add_mount(int userns_fd, int mount_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/nsresource.c:211,1
    - Dst: assert
      Src: /src/systemd/src/shared/nsresource.c:216,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/shared/nsresource.c:219,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/shared/nsresource.c:226,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:228,1
    - Dst: sd_varlink_set_allow_fd_passing_output
      Src: /src/systemd/src/shared/nsresource.c:230,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:232,1
    - Dst: sd_varlink_push_dup_fd
      Src: /src/systemd/src/shared/nsresource.c:234,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:236,1
    - Dst: sd_varlink_push_dup_fd
      Src: /src/systemd/src/shared/nsresource.c:238,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:240,1
    - Dst: sd_varlink_callbo
      Src: /src/systemd/src/shared/nsresource.c:243,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/nsresource.c:248,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/nsresource.c:248,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/nsresource.c:249,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/nsresource.c:249,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:251,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/nsresource.c:252,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/nsresource.c:253,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:257,1
    - Dst: sd_varlink_error_to_errno
      Src: /src/systemd/src/shared/nsresource.c:257,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - userns_fd
    - cgroup_fd
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 260
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 260
    functionName: nsresource_add_cgroup
    functionSourceFile: /src/systemd/src/shared/nsresource.c
    functionUses: 0
    functionsReached:
    - assert
    - namespace_open_by_type
    - streq_ptr
    - _cleanup_
    - log_debug_errno
    - sd_varlink_set_allow_fd_passing_output
    - SD_JSON_BUILD_PAIR
    - sd_varlink_push_dup_fd
    - sd_varlink_callbo
    - SD_JSON_BUILD_UNSIGNED
    - log_notice
    - sd_varlink_connect_address
    - sd_varlink_error_to_errno
    linkageType: ''
    returnType: int
    signature: int nsresource_add_cgroup(int userns_fd, int cgroup_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/nsresource.c:269,1
    - Dst: free
      Src: /src/systemd/src/shared/nsresource.c:271,1
    - Dst: free
      Src: /src/systemd/src/shared/nsresource.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - InterfaceParams*
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: interface_params_done
    functionSourceFile: /src/systemd/src/shared/nsresource.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void interface_params_done(InterfaceParams *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/nsresource.c:283,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/shared/nsresource.c:288,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/shared/nsresource.c:296,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/shared/nsresource.c:303,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:305,1
    - Dst: sd_varlink_set_allow_fd_passing_output
      Src: /src/systemd/src/shared/nsresource.c:307,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:309,1
    - Dst: sd_varlink_push_dup_fd
      Src: /src/systemd/src/shared/nsresource.c:311,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:313,1
    - Dst: sd_varlink_push_dup_fd
      Src: /src/systemd/src/shared/nsresource.c:315,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:317,1
    - Dst: sd_varlink_callbo
      Src: /src/systemd/src/shared/nsresource.c:320,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/nsresource.c:325,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/nsresource.c:325,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/nsresource.c:326,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/nsresource.c:326,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/nsresource.c:327,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/shared/nsresource.c:327,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/nsresource.c:328,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/nsresource.c:328,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:330,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/nsresource.c:331,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/nsresource.c:332,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:336,1
    - Dst: sd_varlink_error_to_errno
      Src: /src/systemd/src/shared/nsresource.c:336,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/nsresource.c:343,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/nsresource.c:344,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/nsresource.c:349,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/nsresource.c:351,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 5
    argNames:
    - userns_fd
    - netns_fd
    - namespace_ifname
    - ret_host_ifname
    - ret_namespace_ifname
    argTypes:
    - int
    - int
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 354
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 354
    functionName: nsresource_add_netif_veth
    functionSourceFile: /src/systemd/src/shared/nsresource.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch
    - namespace_open_by_type
    - streq_ptr
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - sd_varlink_set_allow_fd_passing_output
    - JSON_BUILD_CONST_STRING
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_PAIR
    - sd_varlink_push_dup_fd
    - sd_varlink_callbo
    - SD_JSON_BUILD_UNSIGNED
    - log_notice
    - sd_varlink_connect_address
    - sd_varlink_error_to_errno
    - SD_JSON_BUILD_PAIR_CONDITION
    linkageType: ''
    returnType: int
    signature: "int nsresource_add_netif_veth(\n                int userns_fd,\n                int
      netns_fd,\n                const char *namespace_ifname,\n                char
      **ret_host_ifname,\n                char **ret_namespace_ifname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/nsresource.c:361,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/shared/nsresource.c:366,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/shared/nsresource.c:373,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:375,1
    - Dst: sd_varlink_set_allow_fd_passing_output
      Src: /src/systemd/src/shared/nsresource.c:377,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:379,1
    - Dst: sd_varlink_set_allow_fd_passing_input
      Src: /src/systemd/src/shared/nsresource.c:381,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:383,1
    - Dst: sd_varlink_push_dup_fd
      Src: /src/systemd/src/shared/nsresource.c:385,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:387,1
    - Dst: sd_varlink_callbo
      Src: /src/systemd/src/shared/nsresource.c:390,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/nsresource.c:395,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/nsresource.c:395,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/nsresource.c:396,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/shared/nsresource.c:396,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:398,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/nsresource.c:400,1
    - Dst: sd_varlink_error_to_errno
      Src: /src/systemd/src/shared/nsresource.c:400,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/nsresource.c:407,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/nsresource.c:408,1
    - Dst: sd_varlink_take_fd
      Src: /src/systemd/src/shared/nsresource.c:412,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/nsresource.c:417,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/nsresource.c:419,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - userns_fd
    - ret_host_ifname
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 420
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 420
    functionName: nsresource_add_netif_tap
    functionSourceFile: /src/systemd/src/shared/nsresource.c
    functionUses: 0
    functionsReached:
    - sd_varlink_take_fd
    - sd_json_dispatch
    - namespace_open_by_type
    - _cleanup_
    - sd_varlink_set_allow_fd_passing_input
    - log_debug_errno
    - TAKE_PTR
    - sd_varlink_set_allow_fd_passing_output
    - JSON_BUILD_CONST_STRING
    - TAKE_FD
    - SD_JSON_BUILD_PAIR
    - sd_varlink_push_dup_fd
    - sd_varlink_callbo
    - SD_JSON_BUILD_UNSIGNED
    - sd_varlink_error_to_errno
    - sd_varlink_connect_address
    linkageType: ''
    returnType: int
    signature: "int nsresource_add_netif_tap(\n                int userns_fd,\n                char
      **ret_host_ifname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/resize-fs.c:19,1
    - Dst: fstatfs
      Src: /src/systemd/src/shared/resize-fs.c:26,1
    - Dst: is_fs_type
      Src: /src/systemd/src/shared/resize-fs.c:29,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/resize-fs.c:37,1
    - Dst: is_fs_type
      Src: /src/systemd/src/shared/resize-fs.c:43,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/resize-fs.c:56,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/resize-fs.c:58,1
    - Dst: is_fs_type
      Src: /src/systemd/src/shared/resize-fs.c:64,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/resize-fs.c:71,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/resize-fs.c:79,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 3
    argNames:
    - fd
    - sz
    - ret_size
    argTypes:
    - int
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 89
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 89
    functionName: resize_fs
    functionSourceFile: /src/systemd/src/shared/resize-fs.c
    functionUses: 0
    functionsReached:
    - assert
    - ioctl
    - is_fs_type
    - fstatfs
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int resize_fs(int fd, uint64_t sz, uint64_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - magic
    argTypes:
    - statfs_f_type_t
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: minimal_size_by_fs_magic
    functionSourceFile: /src/systemd/src/shared/resize-fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t minimal_size_by_fs_magic(statfs_f_type_t magic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/resize-fs.c:111,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/resize-fs.c:114,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/resize-fs.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: minimal_size_by_fs_name
    functionSourceFile: /src/systemd/src/shared/resize-fs.c
    functionUses: 0
    functionsReached:
    - streq_ptr
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t minimal_size_by_fs_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - magic
    argTypes:
    - statfs_f_type_t
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: fs_can_online_shrink_and_grow
    functionSourceFile: /src/systemd/src/shared/resize-fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool fs_can_online_shrink_and_grow(statfs_f_type_t magic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:69,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/install.c:71,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/install.c:72,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/install.c:73,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/install.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - InstallInfo*
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: install_info_has_rules
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_isempty
    linkageType: ''
    returnType: bool
    signature: bool install_info_has_rules(const InstallInfo *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:78,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/install.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - InstallInfo*
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: install_info_has_also
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_isempty
    linkageType: ''
    returnType: bool
    signature: bool install_info_has_also(const InstallInfo *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:84,1
    - Dst: free
      Src: /src/systemd/src/shared/install.c:86,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/install.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rule
    argTypes:
    - UnitFilePresetRule*
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: unit_file_preset_rule_done
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - strv_free
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void unit_file_preset_rule_done(UnitFilePresetRule *rule)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/install.c:94,1
    - Dst: unit_file_preset_rule_done
      Src: /src/systemd/src/shared/install.c:95,1
    - Dst: free
      Src: /src/systemd/src/shared/install.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - UnitFilePresets*
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: unit_file_presets_done
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - free
    - unit_file_preset_rule_done
    linkageType: ''
    returnType: void
    signature: void unit_file_presets_done(UnitFilePresets *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:116,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:117,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/shared/install.c:119,1
    - Dst: path_strv_contains
      Src: /src/systemd/src/shared/install.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lp
    - path
    argTypes:
    - LookupPaths*
    - char*
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: in_search_path
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - path_strv_contains
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int in_search_path(const LookupPaths *lp, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:129,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:130,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/shared/install.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lp
    - path
    argTypes:
    - LookupPaths*
    - char*
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: underneath_search_path
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - path_startswith_strv
    - assert
    linkageType: ''
    returnType: bool
    signature: bool underneath_search_path(const LookupPaths *lp, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - root_dir
    - path
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 154
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 154
    functionName: skip_root
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * skip_root(const char *root_dir, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:160,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:161,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/shared/install.c:163,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/shared/install.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lp
    - path
    argTypes:
    - LookupPaths*
    - char*
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: path_is_generator
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - PATH_IN_SET
    - assert
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int path_is_generator(const LookupPaths *lp, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:177,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:178,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/shared/install.c:180,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/install.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lp
    - path
    argTypes:
    - LookupPaths*
    - char*
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: path_is_transient
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int path_is_transient(const LookupPaths *lp, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:191,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:192,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/shared/install.c:194,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/shared/install.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lp
    - path
    argTypes:
    - LookupPaths*
    - char*
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: path_is_control
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - PATH_IN_SET
    - assert
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int path_is_control(const LookupPaths *lp, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:207,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:208,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/shared/install.c:214,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/shared/install.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - lp
    - path
    - check_parent
    argTypes:
    - LookupPaths*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 224
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 224
    functionName: path_is_config
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - PATH_IN_SET
    - assert
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int path_is_config(const LookupPaths *lp, const char *path, bool check_parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:231,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:232,1
    - Dst: skip_root
      Src: /src/systemd/src/shared/install.c:237,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/install.c:238,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/shared/install.c:242,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/shared/install.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - lp
    - path
    - check_parent
    argTypes:
    - LookupPaths*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 256
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 256
    functionName: path_is_runtime
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - path_startswith
    - skip_root
    - PATH_IN_SET
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int path_is_runtime(const LookupPaths *lp, const char *path, bool check_parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:261,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:262,1
    - Dst: skip_root
      Src: /src/systemd/src/shared/install.c:264,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/install.c:268,1
    - Dst: path_is_generator
      Src: /src/systemd/src/shared/install.c:271,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/install.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - lp
    - path
    argTypes:
    - LookupPaths*
    - char*
    constantsTouched: []
    func_position:
      end: 275
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 275
    functionName: path_is_vendor_or_generator
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - path_is_generator
    - path_equal
    - assert
    - path_startswith
    - skip_root
    linkageType: ''
    returnType: int
    signature: int path_is_vendor_or_generator(const LookupPaths *lp, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:278,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/install.c:280,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/install.c:281,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/install.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lp
    - flags
    argTypes:
    - LookupPaths*
    - UnitFileFlags
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: config_path_from_flags
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: char
    signature: char * config_path_from_flags(const LookupPaths *lp, UnitFileFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:296,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:297,1
    - Dst: INSTALL_CHANGE_TYPE_VALID
      Src: /src/systemd/src/shared/install.c:297,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:300,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/install.c:308,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/shared/install.c:311,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/shared/install.c:315,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:321,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - changes
    - n_changes
    - type
    - path
    - source
    argTypes:
    - InstallChange**
    - size_t*
    - InstallChangeType
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 326
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 326
    functionName: install_changes_add
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 1
    functionsReached:
    - GREEDY_REALLOC
    - path_simplify_alloc
    - assert
    - TAKE_PTR
    - INSTALL_CHANGE_TYPE_VALID
    linkageType: ''
    returnType: InstallChangeType
    signature: "InstallChangeType install_changes_add(\n                InstallChange
      **changes,\n                size_t *n_changes,\n                InstallChangeType
      type, /* INSTALL_CHANGE_SYMLINK, _UNLINK, _IS_MASKED, _IS_DANGLING, \u2026 if
      positive or errno if negative */\n                const char *path,\n                const
      char *source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:329,1
    - Dst: free
      Src: /src/systemd/src/shared/install.c:332,1
    - Dst: free
      Src: /src/systemd/src/shared/install.c:333,1
    - Dst: free
      Src: /src/systemd/src/shared/install.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - changes
    - n_changes
    argTypes:
    - InstallChange*
    - size_t
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: install_changes_free
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void install_changes_free(InstallChange *changes, size_t n_changes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:340,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:341,1
    - Dst: log_info
      Src: /src/systemd/src/shared/install.c:346,1
    - Dst: glyph
      Src: /src/systemd/src/shared/install.c:347,1
    - Dst: log_info
      Src: /src/systemd/src/shared/install.c:350,1
    - Dst: log_info
      Src: /src/systemd/src/shared/install.c:353,1
    - Dst: log_info
      Src: /src/systemd/src/shared/install.c:356,1
    - Dst: log_info
      Src: /src/systemd/src/shared/install.c:359,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/install.c:362,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/install.c:366,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/install.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - change
    argTypes:
    - InstallChange*
    constantsTouched: []
    func_position:
      end: 371
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 371
    functionName: install_change_dump_success
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_not_reached
    - log_warning
    - log_info
    - glyph
    linkageType: ''
    returnType: void
    signature: void install_change_dump_success(const InstallChange *change)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:380,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:381,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:382,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:383,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/install.c:388,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/install.c:394,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/install.c:399,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/install.c:404,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/install.c:409,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/install.c:414,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/install.c:420,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/install.c:425,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/install.c:431,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/install.c:433,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/install.c:438,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/install.c:443,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/install.c:448,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 65
    argCount: 3
    argNames:
    - change
    - ret_errmsg
    - ret_bus_error
    argTypes:
    - InstallChange*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 463
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 463
    functionName: install_change_dump_error
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - strjoin
    linkageType: ''
    returnType: int
    signature: int install_change_dump_error(const InstallChange *change, char **ret_errmsg,
      const char **ret_bus_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:476,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:477,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/install.c:479,1
    - Dst: install_change_dump_success
      Src: /src/systemd/src/shared/install.c:482,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:486,1
    - Dst: install_change_dump_error
      Src: /src/systemd/src/shared/install.c:488,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/install.c:490,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/install.c:492,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/install.c:494,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/install.c:500,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 5
    argNames:
    - error
    - verb
    - changes
    - n_changes
    - quiet
    argTypes:
    - int
    - char*
    - InstallChange*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 501
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 501
    functionName: install_changes_dump
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 1
    functionsReached:
    - assert
    - install_change_dump_error
    - log_oom
    - install_change_dump_success
    - FOREACH_ARRAY
    - log_error_errno
    linkageType: ''
    returnType: void
    signature: "void install_changes_dump(\n                int error,\n                const
      char *verb,\n                const InstallChange *changes,\n                size_t
      n_changes,\n                bool quiet)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:514,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:515,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:516,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:517,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/install.c:526,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/install.c:526,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/shared/install.c:527,1
    - Dst: path_join
      Src: /src/systemd/src/shared/install.c:532,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/install.c:532,1
    - Dst: path_join
      Src: /src/systemd/src/shared/install.c:533,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/install.c:533,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/install.c:535,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/shared/install.c:537,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/install.c:542,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/install.c:545,1
    - Dst: streq
      Src: /src/systemd/src/shared/install.c:549,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/shared/install.c:550,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/shared/install.c:551,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - lp
    - src
    - target_a
    - target_b
    argTypes:
    - LookupPaths*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 552
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 552
    functionName: chroot_unit_symlinks_equivalent
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - streq
    - path_is_absolute
    - path_startswith_strv
    - path_equal_or_inode_same
    - path_extract_filename
    - path_join
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: "int chroot_unit_symlinks_equivalent(\n                const LookupPaths
      *lp,\n                const char *src,\n                const char *target_a,\n
      \               const char *target_b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:566,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:567,1
    - Dst: skip_root
      Src: /src/systemd/src/shared/install.c:569,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/shared/install.c:580,1
    - Dst: symlink
      Src: /src/systemd/src/shared/install.c:582,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:583,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:590,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/shared/install.c:592,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:598,1
    - Dst: chroot_unit_symlinks_equivalent
      Src: /src/systemd/src/shared/install.c:601,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/install.c:602,1
    - Dst: glyph
      Src: /src/systemd/src/shared/install.c:603,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:608,1
    - Dst: symlink_atomic
      Src: /src/systemd/src/shared/install.c:610,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:612,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:614,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:617,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 6
    argNames:
    - lp
    - old_path
    - new_path
    - force
    - changes
    - n_changes
    argTypes:
    - LookupPaths*
    - char*
    - char*
    - bool
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 622
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 622
    functionName: create_symlink
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - install_changes_add
    - readlink_malloc
    - mkdir_parents_label
    - chroot_unit_symlinks_equivalent
    - symlink_atomic
    - log_debug
    - glyph
    - skip_root
    - symlink
    linkageType: ''
    returnType: int
    signature: "int create_symlink(\n                const LookupPaths *lp,\n                const
      char *old_path,\n                const char *new_path,\n                bool
      force,\n                InstallChange **changes,\n                size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:631,1
    - Dst: set_ensure_allocated
      Src: /src/systemd/src/shared/install.c:633,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/shared/install.c:637,1
    - Dst: set_consume
      Src: /src/systemd/src/shared/install.c:641,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - remove_symlinks_to
    - p
    argTypes:
    - Set**
    - char*
    constantsTouched: []
    func_position:
      end: 648
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 648
    functionName: mark_symlink_for_removal
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - set_consume
    - path_simplify_alloc
    - assert
    - set_ensure_allocated
    linkageType: ''
    returnType: int
    signature: "int mark_symlink_for_removal(\n                Set **remove_symlinks_to,\n
      \               const char *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:664,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:665,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:666,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:667,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:668,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:669,1
    - Dst: fdopendir
      Src: /src/systemd/src/shared/install.c:671,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/install.c:673,1
    - Dst: rewinddir
      Src: /src/systemd/src/shared/install.c:677,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/shared/install.c:679,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/install.c:684,1
    - Dst: openat
      Src: /src/systemd/src/shared/install.c:684,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:687,1
    - Dst: path_make_absolute
      Src: /src/systemd/src/shared/install.c:691,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:696,1
    - Dst: remove_marked_symlinks_fd
      Src: /src/systemd/src/shared/install.c:696,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/install.c:697,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:707,1
    - Dst: path_make_absolute
      Src: /src/systemd/src/shared/install.c:710,1
    - Dst: path_simplify
      Src: /src/systemd/src/shared/install.c:713,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/install.c:719,1
    - Dst: unit_name_template
      Src: /src/systemd/src/shared/install.c:724,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/install.c:728,1
    - Dst: chase
      Src: /src/systemd/src/shared/install.c:734,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:738,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:739,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:739,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/install.c:743,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/install.c:747,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/install.c:748,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/install.c:755,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:756,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:756,1
    - Dst: rmdir_parents
      Src: /src/systemd/src/shared/install.c:760,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:763,1
    - Dst: mark_symlink_for_removal
      Src: /src/systemd/src/shared/install.c:771,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 74
    argCount: 9
    argNames:
    - remove_symlinks_to
    - fd
    - path
    - config_path
    - lp
    - dry_run
    - restart
    - changes
    - n_changes
    argTypes:
    - Set*
    - int
    - char*
    - char*
    - LookupPaths*
    - bool
    - bool*
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 779
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 779
    functionName: remove_marked_symlinks_fd
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 1
    functionsReached:
    - safe_close
    - path_extract_filename
    - rewinddir
    - RET_NERRNO
    - fdopendir
    - RET_GATHER
    - set_contains
    - install_changes_add
    - rmdir_parents
    - unlinkat
    - unit_name_is_valid
    - path_simplify
    - FOREACH_DIRENT
    - log_debug_errno
    - openat
    - assert
    - unit_name_template
    - mark_symlink_for_removal
    - TAKE_FD
    - path_make_absolute
    - remove_marked_symlinks_fd
    - chase
    linkageType: ''
    returnType: int
    signature: "int remove_marked_symlinks_fd(\n                Set *remove_symlinks_to,\n
      \               int fd,\n                const char *path,\n                const
      char *config_path,\n                const LookupPaths *lp,\n                bool
      dry_run,\n                bool *restart,\n                InstallChange **changes,\n
      \               size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:793,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:794,1
    - Dst: set_isempty
      Src: /src/systemd/src/shared/install.c:796,1
    - Dst: open
      Src: /src/systemd/src/shared/install.c:799,1
    - Dst: fcntl
      Src: /src/systemd/src/shared/install.c:807,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:812,1
    - Dst: remove_marked_symlinks_fd
      Src: /src/systemd/src/shared/install.c:812,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - remove_symlinks_to
    - config_path
    - lp
    - dry_run
    - changes
    - n_changes
    argTypes:
    - Set*
    - char*
    - LookupPaths*
    - bool
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 821
      start: 781
    functionDepth: 3
    functionLinenumber: 781
    functionLinenumberEnd: 821
    functionName: remove_marked_symlinks
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - assert
    - open
    - set_isempty
    - remove_marked_symlinks_fd
    - fcntl
    linkageType: ''
    returnType: int
    signature: "int remove_marked_symlinks(\n                Set *remove_symlinks_to,\n
      \               const char *config_path,\n                const LookupPaths
      *lp,\n                bool dry_run,\n                InstallChange **changes,\n
      \               size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:826,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:827,1
    - Dst: streq
      Src: /src/systemd/src/shared/install.c:829,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/install.c:832,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:836,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/shared/install.c:839,1
    - Dst: streq
      Src: /src/systemd/src/shared/install.c:844,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - i
    - name
    argTypes:
    - InstallInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 849
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 849
    functionName: is_symlink_with_known_name
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - unit_name_replace_instance
    - strv_contains
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int is_symlink_with_known_name(const InstallInfo *i, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:864,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:865,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:866,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:867,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:867,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:868,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:869,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/shared/install.c:871,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/shared/install.c:881,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/install.c:881,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:884,1
    - Dst: path_equal_filename
      Src: /src/systemd/src/shared/install.c:889,1
    - Dst: streq
      Src: /src/systemd/src/shared/install.c:901,1
    - Dst: unit_name_template
      Src: /src/systemd/src/shared/install.c:906,1
    - Dst: path_make_absolute
      Src: /src/systemd/src/shared/install.c:917,1
    - Dst: path_make_absolute
      Src: /src/systemd/src/shared/install.c:918,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/install.c:922,1
    - Dst: is_symlink_with_known_name
      Src: /src/systemd/src/shared/install.c:932,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 46
    argCount: 9
    argNames:
    - dir
    - dir_path
    - root_dir
    - info
    - ignore_destination
    - match_name
    - ignore_same_name
    - config_path
    - same_name_link
    argTypes:
    - DIR*
    - char*
    - char*
    - InstallInfo*
    - bool
    - bool
    - bool
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 939
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 939
    functionName: find_symlinks_in_directory
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert
    - RET_GATHER
    - unit_name_template
    - FOREACH_DIRENT
    - readlinkat_malloc
    - is_symlink_with_known_name
    - streq
    - path_equal_filename
    - dirfd
    - path_make_absolute
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int find_symlinks_in_directory(\n                DIR *dir,\n                const
      char *dir_path,\n                const char *root_dir,\n                const
      InstallInfo *info,\n                bool ignore_destination,\n                bool
      match_name,\n                bool ignore_same_name,\n                const char
      *config_path,\n                bool *same_name_link)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:952,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:953,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:954,1
    - Dst: opendir
      Src: /src/systemd/src/shared/install.c:956,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/install.c:958,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/shared/install.c:963,1
    - Dst: strrchr
      Src: /src/systemd/src/shared/install.c:971,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/shared/install.c:972,1
    - Dst: path_join
      Src: /src/systemd/src/shared/install.c:975,1
    - Dst: opendir
      Src: /src/systemd/src/shared/install.c:979,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/install.c:981,1
    - Dst: find_symlinks_in_directory
      Src: /src/systemd/src/shared/install.c:985,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:994,1
    - Dst: rewinddir
      Src: /src/systemd/src/shared/install.c:999,1
    - Dst: find_symlinks_in_directory
      Src: /src/systemd/src/shared/install.c:1000,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 6
    argNames:
    - root_dir
    - i
    - match_name
    - ignore_same_name
    - config_path
    - same_name_link
    argTypes:
    - char*
    - InstallInfo*
    - bool
    - bool
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 1006
      start: 941
    functionDepth: 3
    functionLinenumber: 941
    functionLinenumberEnd: 1006
    functionName: find_symlinks
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - FOREACH_DIRENT
    - log_debug_errno
    - log_error_errno
    - opendir
    - STRPTR_IN_SET
    - rewinddir
    - strrchr
    - find_symlinks_in_directory
    - path_join
    linkageType: ''
    returnType: int
    signature: "int find_symlinks(\n                const char *root_dir,\n                const
      InstallInfo *i,\n                bool match_name,\n                bool ignore_same_name,\n
      \               const char *config_path,\n                bool *same_name_link)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1020,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1021,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/install.c:1027,1
    - Dst: find_symlinks
      Src: /src/systemd/src/shared/install.c:1030,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/install.c:1036,1
    - Dst: path_is_user_config_dir
      Src: /src/systemd/src/shared/install.c:1043,1
    - Dst: path_is_runtime
      Src: /src/systemd/src/shared/install.c:1048,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/install.c:1057,1
    - Dst: path_is_runtime
      Src: /src/systemd/src/shared/install.c:1060,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/install.c:1070,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:1083,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 5
    argNames:
    - scope
    - lp
    - info
    - match_name
    - state
    argTypes:
    - RuntimeScope
    - LookupPaths*
    - InstallInfo*
    - bool
    - UnitFileState*
    constantsTouched: []
    func_position:
      end: 1100
      start: 1008
    functionDepth: 4
    functionLinenumber: 1008
    functionLinenumberEnd: 1100
    functionName: find_symlinks_in_scope
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - path_is_runtime
    - path_equal
    - path_is_user_config_dir
    - assert
    - find_symlinks
    - path_startswith
    - STRV_FOREACH
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int find_symlinks_in_scope(\n                RuntimeScope scope,\n
      \               const LookupPaths *lp,\n                const InstallInfo *info,\n
      \               bool match_name,\n                UnitFileState *state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mfree
      Src: /src/systemd/src/shared/install.c:1106,1
    - Dst: mfree
      Src: /src/systemd/src/shared/install.c:1107,1
    - Dst: mfree
      Src: /src/systemd/src/shared/install.c:1108,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/install.c:1109,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/install.c:1110,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/install.c:1111,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/install.c:1112,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/install.c:1113,1
    - Dst: mfree
      Src: /src/systemd/src/shared/install.c:1114,1
    - Dst: mfree
      Src: /src/systemd/src/shared/install.c:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - i
    argTypes:
    - InstallInfo*
    constantsTouched: []
    func_position:
      end: 1116
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1116
    functionName: install_info_clear
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - strv_free
    - mfree
    linkageType: ''
    returnType: void
    signature: void install_info_clear(InstallInfo *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: install_info_clear
      Src: /src/systemd/src/shared/install.c:1119,1
    - Dst: mfree
      Src: /src/systemd/src/shared/install.c:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - InstallInfo*
    constantsTouched: []
    func_position:
      end: 1121
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1121
    functionName: install_info_free
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - mfree
    - install_info_clear
    linkageType: ''
    returnType: InstallInfo
    signature: InstallInfo * install_info_free(InstallInfo *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1131,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/shared/install.c:1133,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/shared/install.c:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - InstallContext*
    constantsTouched: []
    func_position:
      end: 1135
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1135
    functionName: install_context_done
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - ordered_hashmap_free
    linkageType: ''
    returnType: void
    signature: void install_context_done(InstallContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/shared/install.c:1140,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/shared/install.c:1144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - InstallContext*
    - char*
    constantsTouched: []
    func_position:
      end: 1145
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1145
    functionName: install_info_find
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_get
    linkageType: ''
    returnType: InstallInfo
    signature: InstallInfo *install_info_find(InstallContext *ctx, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1152,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1153,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:1159,1
    - Dst: path_is_generator
      Src: /src/systemd/src/shared/install.c:1160,1
    - Dst: path_is_transient
      Src: /src/systemd/src/shared/install.c:1161,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:1162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - i
    - lp
    - changes
    - n_changes
    argTypes:
    - InstallInfo*
    - LookupPaths*
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1165
      start: 1147
    functionDepth: 2
    functionLinenumber: 1147
    functionLinenumberEnd: 1165
    functionName: install_info_may_process
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - path_is_generator
    - path_is_transient
    - assert
    - install_changes_add
    linkageType: ''
    returnType: int
    signature: "int install_info_may_process(\n                const InstallInfo *i,\n
      \               const LookupPaths *lp,\n                InstallChange **changes,\n
      \               size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1184,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1187,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/install.c:1189,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:1196,1
    - Dst: install_info_find
      Src: /src/systemd/src/shared/install.c:1199,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:1208,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:1218,1
    - Dst: strdup
      Src: /src/systemd/src/shared/install.c:1220,1
    - Dst: strdup_to
      Src: /src/systemd/src/shared/install.c:1225,1
    - Dst: strdup_to
      Src: /src/systemd/src/shared/install.c:1229,1
    - Dst: ordered_hashmap_ensure_put
      Src: /src/systemd/src/shared/install.c:1233,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:1236,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 6
    argNames:
    - ctx
    - name
    - path
    - root
    - auxiliary
    - ret
    argTypes:
    - InstallContext*
    - char*
    - char*
    - char*
    - bool
    - InstallInfo**
    constantsTouched: []
    func_position:
      end: 1241
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1241
    functionName: install_info_add
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - install_info_find
    - assert
    - _cleanup_
    - TAKE_PTR
    - strdup
    - path_extract_filename
    - ordered_hashmap_ensure_put
    - strdup_to
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int install_info_add(\n                InstallContext *ctx,\n                const
      char *name,\n                const char *path,\n                const char *root,\n
      \               bool auxiliary,\n                InstallInfo **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1257,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1258,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1259,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1260,1
    - Dst: unit_name_to_type
      Src: /src/systemd/src/shared/install.c:1262,1
    - Dst: unit_type_may_alias
      Src: /src/systemd/src/shared/install.c:1263,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/install.c:1264,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/shared/install.c:1266,1
    - Dst: config_parse_strv
      Src: /src/systemd/src/shared/install.c:1268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1270
      start: 1243
    functionDepth: 1
    functionLinenumber: 1243
    functionLinenumberEnd: 1270
    functionName: config_parse_alias
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_type_may_alias
    - unit_type_to_string
    - config_parse_strv
    - unit_name_to_type
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_alias(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/install.c:1284,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/install.c:1285,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1288,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1289,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1290,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1291,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/install.c:1296,1
    - Dst: install_name_printf
      Src: /src/systemd/src/shared/install.c:1302,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/install.c:1304,1
    - Dst: install_info_add
      Src: /src/systemd/src/shared/install.c:1307,1
    - Dst: strv_push
      Src: /src/systemd/src/shared/install.c:1311,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1319
      start: 1272
    functionDepth: 3
    functionLinenumber: 1272
    functionLinenumberEnd: 1319
    functionName: config_parse_also
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - install_name_printf
    - extract_first_word
    - ASSERT_PTR
    - strv_push
    - log_syntax
    - install_info_add
    linkageType: ''
    returnType: int
    signature: "int config_parse_also(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/install.c:1333,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/install.c:1334,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1338,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1339,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1340,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1341,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:1343,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:1347,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/install.c:1348,1
    - Dst: install_name_printf
      Src: /src/systemd/src/shared/install.c:1351,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/install.c:1353,1
    - Dst: isempty
      Src: /src/systemd/src/shared/install.c:1356,1
    - Dst: mfree
      Src: /src/systemd/src/shared/install.c:1357,1
    - Dst: unit_instance_is_valid
      Src: /src/systemd/src/shared/install.c:1359,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/install.c:1360,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/install.c:1360,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/install.c:1363,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1364
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1364
    functionName: config_parse_default_instance
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - install_name_printf
    - SYNTHETIC_ERRNO
    - isempty
    - ASSERT_PTR
    - unit_instance_is_valid
    - log_syntax
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int config_parse_default_instance(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1389,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1390,1
    - Dst: unit_name_to_type
      Src: /src/systemd/src/shared/install.c:1395,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:1398,1
    - Dst: unit_type_may_template
      Src: /src/systemd/src/shared/install.c:1398,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/install.c:1399,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/install.c:1399,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/shared/install.c:1400,1
    - Dst: lstat
      Src: /src/systemd/src/shared/install.c:1403,1
    - Dst: null_or_empty
      Src: /src/systemd/src/shared/install.c:1406,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/install.c:1408,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/shared/install.c:1410,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/install.c:1412,1
    - Dst: open
      Src: /src/systemd/src/shared/install.c:1420,1
    - Dst: chase_and_open
      Src: /src/systemd/src/shared/install.c:1429,1
    - Dst: fstat
      Src: /src/systemd/src/shared/install.c:1434,1
    - Dst: null_or_empty
      Src: /src/systemd/src/shared/install.c:1437,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/shared/install.c:1444,1
    - Dst: take_fdopen
      Src: /src/systemd/src/shared/install.c:1448,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1453,1
    - Dst: config_parse
      Src: /src/systemd/src/shared/install.c:1455,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:1473,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/install.c:1479,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/install.c:1480,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/install.c:1481,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/install.c:1482,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 5
    argNames:
    - ctx
    - info
    - path
    - root_dir
    - flags
    argTypes:
    - InstallContext*
    - InstallInfo*
    - char*
    - char*
    - SearchFlags
    constantsTouched: []
    func_position:
      end: 1483
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1483
    functionName: unit_file_load
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - S_ISREG
    - fstat
    - chase_and_open
    - open
    - config_parse
    - S_ISLNK
    - unit_name_to_type
    - unit_name_is_valid
    - stat_verify_regular
    - unit_type_may_template
    - lstat
    - strv_length
    - log_debug_errno
    - take_fdopen
    - S_ISDIR
    - assert
    - unit_type_to_string
    - SYNTHETIC_ERRNO
    - log_error_errno
    - null_or_empty
    linkageType: ''
    returnType: int
    signature: "int unit_file_load(\n                InstallContext *ctx,\n                InstallInfo
      *info,\n                const char *path,\n                const char *root_dir,\n
      \               SearchFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_file_load
      Src: /src/systemd/src/shared/install.c:1493,1
    - Dst: unit_file_resolve_symlink
      Src: /src/systemd/src/shared/install.c:1498,1
    - Dst: null_or_empty_path_with_root
      Src: /src/systemd/src/shared/install.c:1505,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:1507,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - ctx
    - info
    - path
    - lp
    - flags
    argTypes:
    - InstallContext*
    - InstallInfo*
    - char*
    - LookupPaths*
    - SearchFlags
    constantsTouched: []
    func_position:
      end: 1516
      start: 1485
    functionDepth: 3
    functionLinenumber: 1485
    functionLinenumberEnd: 1516
    functionName: unit_file_load_or_readlink
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - null_or_empty_path_with_root
    - unit_file_load
    - unit_file_resolve_symlink
    linkageType: ''
    returnType: int
    signature: "int unit_file_load_or_readlink(\n                InstallContext *ctx,\n
      \               InstallInfo *info,\n                const char *path,\n                const
      LookupPaths *lp,\n                SearchFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1530,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1531,1
    - Dst: unit_file_load_or_readlink
      Src: /src/systemd/src/shared/install.c:1538,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1540,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:1542,1
    - Dst: unit_name_template
      Src: /src/systemd/src/shared/install.c:1543,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/install.c:1548,1
    - Dst: path_join
      Src: /src/systemd/src/shared/install.c:1551,1
    - Dst: unit_file_load_or_readlink
      Src: /src/systemd/src/shared/install.c:1555,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:1557,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/install.c:1561,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/install.c:1571,1
    - Dst: path_join
      Src: /src/systemd/src/shared/install.c:1574,1
    - Dst: unit_file_load_or_readlink
      Src: /src/systemd/src/shared/install.c:1578,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:1580,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/install.c:1584,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:1590,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/install.c:1590,1
    - Dst: if
      Src: /src/systemd/src/shared/install.c:1594,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/install.c:1599,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/install.c:1600,1
    - Dst: path_join
      Src: /src/systemd/src/shared/install.c:1603,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/install.c:1607,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/install.c:1613,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/install.c:1614,1
    - Dst: path_join
      Src: /src/systemd/src/shared/install.c:1617,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/install.c:1621,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/shared/install.c:1629,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:1631,1
    - Dst: unit_file_load_or_readlink
      Src: /src/systemd/src/shared/install.c:1634,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:1636,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 4
    argNames:
    - ctx
    - info
    - lp
    - flags
    argTypes:
    - InstallContext*
    - InstallInfo*
    - LookupPaths*
    - SearchFlags
    constantsTouched: []
    func_position:
      end: 1640
      start: 1518
    functionDepth: 4
    functionLinenumber: 1518
    functionLinenumberEnd: 1640
    functionName: unit_file_search
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_name_template
    - IN_SET
    - unit_file_load_or_readlink
    - TAKE_PTR
    - log_debug_errno
    - if
    - strv_consume
    - SYNTHETIC_ERRNO
    - strjoina
    - conf_files_list_strv
    - path_join
    - STRV_FOREACH
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int unit_file_search(\n                InstallContext *ctx,\n                InstallInfo
      *info,\n                const LookupPaths *lp,\n                SearchFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1649,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1650,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/install.c:1652,1
    - Dst: path_equal_filename
      Src: /src/systemd/src/shared/install.c:1659,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/install.c:1662,1
    - Dst: unit_file_load_or_readlink
      Src: /src/systemd/src/shared/install.c:1665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - ctx
    - info
    - lp
    - flags
    - ignore_different_name
    argTypes:
    - InstallContext*
    - InstallInfo*
    - LookupPaths*
    - SearchFlags
    - bool
    constantsTouched: []
    func_position:
      end: 1666
      start: 1642
    functionDepth: 4
    functionLinenumber: 1642
    functionLinenumberEnd: 1666
    functionName: install_info_follow
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - IN_SET
    - unit_file_load_or_readlink
    - path_equal_filename
    linkageType: ''
    returnType: int
    signature: "int install_info_follow(\n                InstallContext *ctx,\n                InstallInfo
      *info,\n                const LookupPaths *lp,\n                SearchFlags
      flags,\n                bool ignore_different_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1683,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1684,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1685,1
    - Dst: unit_file_search
      Src: /src/systemd/src/shared/install.c:1687,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/install.c:1692,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/install.c:1698,1
    - Dst: path_is_config
      Src: /src/systemd/src/shared/install.c:1699,1
    - Dst: install_info_follow
      Src: /src/systemd/src/shared/install.c:1706,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/install.c:1715,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:1719,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:1720,1
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/shared/install.c:1724,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/shared/install.c:1728,1
    - Dst: streq
      Src: /src/systemd/src/shared/install.c:1732,1
    - Dst: install_info_follow
      Src: /src/systemd/src/shared/install.c:1736,1
    - Dst: install_info_add
      Src: /src/systemd/src/shared/install.c:1747,1
    - Dst: unit_file_search
      Src: /src/systemd/src/shared/install.c:1752,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 5
    argNames:
    - ctx
    - lp
    - start
    - flags
    - ret
    argTypes:
    - InstallContext*
    - LookupPaths*
    - InstallInfo*
    - SearchFlags
    - InstallInfo**
    constantsTouched: []
    func_position:
      end: 1765
      start: 1672
    functionDepth: 5
    functionLinenumber: 1672
    functionLinenumberEnd: 1765
    functionName: install_info_traverse
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - install_info_follow
    - FLAGS_SET
    - streq
    - unit_name_replace_instance
    - path_extract_filename
    - path_is_config
    - unit_name_to_instance
    - unit_file_search
    - install_info_add
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int install_info_traverse(\n                InstallContext *ctx,\n
      \               const LookupPaths *lp,\n                InstallInfo *start,\n
      \               SearchFlags flags,\n                InstallInfo **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1777,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1778,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/install.c:1780,1
    - Dst: path_join
      Src: /src/systemd/src/shared/install.c:1781,1
    - Dst: install_info_add
      Src: /src/systemd/src/shared/install.c:1785,1
    - Dst: install_info_add
      Src: /src/systemd/src/shared/install.c:1787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - lp
    - name_or_path
    - ret
    argTypes:
    - InstallContext*
    - LookupPaths*
    - char*
    - InstallInfo**
    constantsTouched: []
    func_position:
      end: 1788
      start: 1771
    functionDepth: 3
    functionLinenumber: 1771
    functionLinenumberEnd: 1788
    functionName: install_info_add_auto
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - path_is_absolute
    - assert
    - path_join
    - install_info_add
    linkageType: ''
    returnType: int
    signature: "int install_info_add_auto(\n                InstallContext *ctx,\n
      \               const LookupPaths *lp,\n                const char *name_or_path,\n
      \               InstallInfo **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1802,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1803,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1804,1
    - Dst: install_info_add_auto
      Src: /src/systemd/src/shared/install.c:1806,1
    - Dst: install_info_traverse
      Src: /src/systemd/src/shared/install.c:1808,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:1811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - ctx
    - lp
    - name_or_path
    - flags
    - ret
    - changes
    - n_changes
    argTypes:
    - InstallContext*
    - LookupPaths*
    - char*
    - SearchFlags
    - InstallInfo**
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1814
      start: 1790
    functionDepth: 6
    functionLinenumber: 1790
    functionLinenumberEnd: 1814
    functionName: install_info_discover
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - install_changes_add
    - install_info_add_auto
    - install_info_traverse
    linkageType: ''
    returnType: int
    signature: "int install_info_discover(\n                InstallContext *ctx,\n
      \               const LookupPaths *lp,\n                const char *name_or_path,\n
      \               SearchFlags flags,\n                InstallInfo **ret,\n                InstallChange
      **changes,\n                size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: install_info_discover
      Src: /src/systemd/src/shared/install.c:1827,1
    - Dst: install_info_may_process
      Src: /src/systemd/src/shared/install.c:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - ctx
    - lp
    - name_or_path
    - flags
    - ret
    - changes
    - n_changes
    argTypes:
    - InstallContext*
    - LookupPaths*
    - char*
    - SearchFlags
    - InstallInfo**
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1832
      start: 1816
    functionDepth: 7
    functionLinenumber: 1816
    functionLinenumberEnd: 1832
    functionName: install_info_discover_and_check
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - install_info_may_process
    - install_info_discover
    linkageType: ''
    returnType: int
    signature: "int install_info_discover_and_check(\n                InstallContext
      *ctx,\n                const LookupPaths *lp,\n                const char *name_or_path,\n
      \               SearchFlags flags,\n                InstallInfo **ret,\n                InstallChange
      **changes,\n                size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_extract_directory
      Src: /src/systemd/src/shared/install.c:1865,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/install.c:1867,1
    - Dst: endswith
      Src: /src/systemd/src/shared/install.c:1869,1
    - Dst: endswith
      Src: /src/systemd/src/shared/install.c:1871,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:1873,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:1877,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/install.c:1877,1
    - Dst: unit_name_classify
      Src: /src/systemd/src/shared/install.c:1882,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:1884,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:1887,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/install.c:1887,1
    - Dst: unit_symlink_name_compatible
      Src: /src/systemd/src/shared/install.c:1894,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/install.c:1896,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:1898,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:1902,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/install.c:1902,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:1910,1
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/shared/install.c:1913,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:1915,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:1918,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/shared/install.c:1922,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/install.c:1924,1
    - Dst: unit_validate_alias_symlink_or_warn
      Src: /src/systemd/src/shared/install.c:1929,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:1933,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:1939,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 5
    argNames:
    - info
    - dst
    - ret_dst
    - changes
    - n_changes
    argTypes:
    - InstallInfo*
    - char*
    - char**
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1941
      start: 1834
    functionDepth: 2
    functionLinenumber: 1834
    functionLinenumberEnd: 1941
    functionName: unit_file_verify_alias
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - unit_name_classify
    - install_changes_add
    - endswith
    - log_debug_errno
    - TAKE_PTR
    - unit_symlink_name_compatible
    - SYNTHETIC_ERRNO
    - log_error_errno
    - unit_name_replace_instance
    - unit_name_is_valid
    - unit_validate_alias_symlink_or_warn
    - unit_name_to_instance
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: "int unit_file_verify_alias(\n                const InstallInfo *info,\n
      \               const char *dst,\n                char **ret_dst,\n                InstallChange
      **changes,\n                size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1954,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1955,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:1956,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/install.c:1958,1
    - Dst: install_name_printf
      Src: /src/systemd/src/shared/install.c:1961,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:1963,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:1963,1
    - Dst: unit_file_verify_alias
      Src: /src/systemd/src/shared/install.c:1967,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:1970,1
    - Dst: path_make_absolute
      Src: /src/systemd/src/shared/install.c:1974,1
    - Dst: in_search_path
      Src: /src/systemd/src/shared/install.c:1978,1
    - Dst: path_join
      Src: /src/systemd/src/shared/install.c:1985,1
    - Dst: chase
      Src: /src/systemd/src/shared/install.c:1991,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:1993,1
    - Dst: create_symlink
      Src: /src/systemd/src/shared/install.c:1998,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 7
    argNames:
    - scope
    - info
    - lp
    - config_path
    - force
    - changes
    - n_changes
    argTypes:
    - RuntimeScope
    - InstallInfo*
    - LookupPaths*
    - char*
    - bool
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2004
      start: 1943
    functionDepth: 3
    functionLinenumber: 1943
    functionLinenumberEnd: 2004
    functionName: install_info_symlink_alias
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - chase
    - unit_file_verify_alias
    - RET_GATHER
    - install_changes_add
    - assert
    - install_name_printf
    - create_symlink
    - path_make_absolute
    - path_join
    - STRV_FOREACH
    - in_search_path
    linkageType: ''
    returnType: int
    signature: "int install_info_symlink_alias(\n                RuntimeScope scope,\n
      \               InstallInfo *info,\n                const LookupPaths *lp,\n
      \               const char *config_path,\n                bool force,\n                InstallChange
      **changes,\n                size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:2017,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2025,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2026,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2027,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/install.c:2029,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:2032,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/shared/install.c:2039,1
    - Dst: unit_file_search
      Src: /src/systemd/src/shared/install.c:2043,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2048,1
    - Dst: install_name_printf
      Src: /src/systemd/src/shared/install.c:2064,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:2066,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2066,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:2070,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/install.c:2078,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:2081,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:2082,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2082,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:2084,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2084,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/install.c:2089,1
    - Dst: create_symlink
      Src: /src/systemd/src/shared/install.c:2093,1
    - Dst: unit_file_exists
      Src: /src/systemd/src/shared/install.c:2097,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2098,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 9
    argNames:
    - scope
    - file_flags
    - info
    - lp
    - config_path
    - list
    - suffix
    - changes
    - n_changes
    argTypes:
    - RuntimeScope
    - UnitFileFlags
    - InstallInfo*
    - LookupPaths*
    - char*
    - char**
    - char*
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2105
      start: 2006
    functionDepth: 5
    functionLinenumber: 2006
    functionLinenumberEnd: 2105
    functionName: install_info_symlink_wants
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - install_changes_add
    - RET_GATHER
    - install_name_printf
    - FLAGS_SET
    - _cleanup_
    - unit_file_exists
    - strjoin
    - create_symlink
    - unit_name_replace_instance
    - unit_file_search
    - strv_isempty
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int install_info_symlink_wants(\n                RuntimeScope scope,\n
      \               UnitFileFlags file_flags,\n                InstallInfo *info,\n
      \               const LookupPaths *lp,\n                const char *config_path,\n
      \               char **list,\n                const char *suffix,\n                InstallChange
      **changes,\n                size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2118,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2119,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2120,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2121,1
    - Dst: in_search_path
      Src: /src/systemd/src/shared/install.c:2123,1
    - Dst: path_join
      Src: /src/systemd/src/shared/install.c:2129,1
    - Dst: create_symlink
      Src: /src/systemd/src/shared/install.c:2133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - info
    - lp
    - config_path
    - force
    - changes
    - n_changes
    argTypes:
    - InstallInfo*
    - LookupPaths*
    - char*
    - bool
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2134
      start: 2107
    functionDepth: 2
    functionLinenumber: 2107
    functionLinenumberEnd: 2134
    functionName: install_info_symlink_link
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - create_symlink
    - assert
    - path_join
    - in_search_path
    linkageType: ''
    returnType: int
    signature: "int install_info_symlink_link(\n                InstallInfo *info,\n
      \               const LookupPaths *lp,\n                const char *config_path,\n
      \               bool force,\n                InstallChange **changes,\n                size_t
      *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2147,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2148,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2149,1
    - Dst: install_info_symlink_link
      Src: /src/systemd/src/shared/install.c:2156,1
    - Dst: install_info_symlink_alias
      Src: /src/systemd/src/shared/install.c:2163,1
    - Dst: install_info_symlink_wants
      Src: /src/systemd/src/shared/install.c:2165,1
    - Dst: install_info_symlink_wants
      Src: /src/systemd/src/shared/install.c:2169,1
    - Dst: install_info_symlink_wants
      Src: /src/systemd/src/shared/install.c:2173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 7
    argNames:
    - scope
    - file_flags
    - info
    - lp
    - config_path
    - changes
    - n_changes
    argTypes:
    - RuntimeScope
    - UnitFileFlags
    - InstallInfo*
    - LookupPaths*
    - char*
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2178
      start: 2136
    functionDepth: 6
    functionLinenumber: 2136
    functionLinenumberEnd: 2178
    functionName: install_info_apply
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - install_info_symlink_alias
    - install_info_symlink_wants
    - assert
    - install_info_symlink_link
    linkageType: ''
    returnType: int
    signature: "int install_info_apply(\n                RuntimeScope scope,\n                UnitFileFlags
      file_flags,\n                InstallInfo *info,\n                const LookupPaths
      *lp,\n                const char *config_path,\n                InstallChange
      **changes,\n                size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2192,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2193,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2194,1
    - Dst: ordered_hashmap_isempty
      Src: /src/systemd/src/shared/install.c:2196,1
    - Dst: ordered_hashmap_ensure_allocated
      Src: /src/systemd/src/shared/install.c:2199,1
    - Dst: ordered_hashmap_first
      Src: /src/systemd/src/shared/install.c:2204,1
    - Dst: ordered_hashmap_move_one
      Src: /src/systemd/src/shared/install.c:2207,1
    - Dst: install_info_traverse
      Src: /src/systemd/src/shared/install.c:2211,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2214,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2220,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2226,1
    - Dst: install_info_apply
      Src: /src/systemd/src/shared/install.c:2239,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 7
    argNames:
    - ctx
    - lp
    - file_flags
    - config_path
    - flags
    - changes
    - n_changes
    argTypes:
    - InstallContext*
    - LookupPaths*
    - UnitFileFlags
    - char*
    - SearchFlags
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2249
      start: 2180
    functionDepth: 7
    functionLinenumber: 2180
    functionLinenumberEnd: 2249
    functionName: install_context_apply
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_move_one
    - assert
    - install_changes_add
    - ordered_hashmap_isempty
    - install_info_traverse
    - ordered_hashmap_ensure_allocated
    - ordered_hashmap_first
    - install_info_apply
    linkageType: ''
    returnType: int
    signature: "int install_context_apply(\n                InstallContext *ctx,\n
      \               const LookupPaths *lp,\n                UnitFileFlags file_flags,\n
      \               const char *config_path,\n                SearchFlags flags,\n
      \               InstallChange **changes,\n                size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2262,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2263,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2264,1
    - Dst: ordered_hashmap_isempty
      Src: /src/systemd/src/shared/install.c:2268,1
    - Dst: ordered_hashmap_ensure_allocated
      Src: /src/systemd/src/shared/install.c:2271,1
    - Dst: ordered_hashmap_first
      Src: /src/systemd/src/shared/install.c:2275,1
    - Dst: ordered_hashmap_move_one
      Src: /src/systemd/src/shared/install.c:2277,1
    - Dst: install_info_traverse
      Src: /src/systemd/src/shared/install.c:2281,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:2283,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2284,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:2289,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:2291,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2292,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:2299,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/install.c:2304,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2305,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/install.c:2310,1
    - Dst: install_mode_to_string
      Src: /src/systemd/src/shared/install.c:2311,1
    - Dst: mark_symlink_for_removal
      Src: /src/systemd/src/shared/install.c:2315,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 6
    argNames:
    - ctx
    - lp
    - remove_symlinks_to
    - config_path
    - changes
    - n_changes
    argTypes:
    - InstallContext*
    - LookupPaths*
    - Set**
    - char*
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2321
      start: 2251
    functionDepth: 6
    functionLinenumber: 2251
    functionLinenumberEnd: 2321
    functionName: install_context_mark_for_removal
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_move_one
    - assert
    - install_changes_add
    - ordered_hashmap_isempty
    - install_info_traverse
    - mark_symlink_for_removal
    - log_debug_errno
    - install_mode_to_string
    - log_debug
    - ordered_hashmap_ensure_allocated
    - ordered_hashmap_first
    linkageType: ''
    returnType: int
    signature: "int install_context_mark_for_removal(\n                InstallContext
      *ctx,\n                const LookupPaths *lp,\n                Set **remove_symlinks_to,\n
      \               const char *config_path,\n                InstallChange **changes,\n
      \               size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:2331,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2335,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2336,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/shared/install.c:2338,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:2351,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:2352,1
    - Dst: path_make_absolute
      Src: /src/systemd/src/shared/install.c:2356,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:2360,1
    - Dst: create_symlink
      Src: /src/systemd/src/shared/install.c:2360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 6
    argNames:
    - scope
    - flags
    - root_dir
    - names
    - changes
    - n_changes
    argTypes:
    - RuntimeScope
    - UnitFileFlags
    - char*
    - char**
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2364
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2364
    functionName: unit_file_mask
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - RET_GATHER
    - _cleanup_
    - create_symlink
    - lookup_paths_init
    - path_make_absolute
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int unit_file_mask(\n                RuntimeScope scope,\n                UnitFileFlags
      flags,\n                const char *root_dir,\n                char * const
      *names,\n                InstallChange **changes,\n                size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:2374,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2381,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2382,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/shared/install.c:2384,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:2395,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:2401,1
    - Dst: unit_file_search
      Src: /src/systemd/src/shared/install.c:2406,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:2409,1
    - Dst: path_is_generator
      Src: /src/systemd/src/shared/install.c:2411,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2412,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:2418,1
    - Dst: path_make_absolute
      Src: /src/systemd/src/shared/install.c:2421,1
    - Dst: null_or_empty_path
      Src: /src/systemd/src/shared/install.c:2425,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/shared/install.c:2433,1
    - Dst: strdup
      Src: /src/systemd/src/shared/install.c:2436,1
    - Dst: strv_uniq
      Src: /src/systemd/src/shared/install.c:2443,1
    - Dst: path_make_absolute
      Src: /src/systemd/src/shared/install.c:2450,1
    - Dst: unlink
      Src: /src/systemd/src/shared/install.c:2454,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:2456,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2456,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2461,1
    - Dst: skip_root
      Src: /src/systemd/src/shared/install.c:2465,1
    - Dst: mark_symlink_for_removal
      Src: /src/systemd/src/shared/install.c:2466,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:2471,1
    - Dst: remove_marked_symlinks
      Src: /src/systemd/src/shared/install.c:2471,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 6
    argNames:
    - scope
    - flags
    - root_dir
    - names
    - changes
    - n_changes
    argTypes:
    - RuntimeScope
    - UnitFileFlags
    - char*
    - char**
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2474
      start: 2366
    functionDepth: 5
    functionLinenumber: 2366
    functionLinenumberEnd: 2474
    functionName: unit_file_unmask
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - strdup
    - strv_uniq
    - RET_GATHER
    - install_changes_add
    - unlink
    - unit_name_is_valid
    - path_is_generator
    - _cleanup_
    - remove_marked_symlinks
    - log_debug_errno
    - lookup_paths_init
    - unit_file_search
    - assert
    - null_or_empty_path
    - mark_symlink_for_removal
    - TAKE_PTR
    - path_make_absolute
    - skip_root
    - GREEDY_REALLOC0
    linkageType: ''
    returnType: int
    signature: "int unit_file_unmask(\n                RuntimeScope scope,\n                UnitFileFlags
      flags,\n                const char *root_dir,\n                char * const
      *names,\n                InstallChange **changes,\n                size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:2484,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2489,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2490,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2491,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2492,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/shared/install.c:2494,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/install.c:2498,1
    - Dst: ordered_hashmap_contains
      Src: /src/systemd/src/shared/install.c:2505,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/install.c:2508,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2509,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/install.c:2511,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2513,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:2515,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2516,1
    - Dst: path_join
      Src: /src/systemd/src/shared/install.c:2518,1
    - Dst: verify_regular_at
      Src: /src/systemd/src/shared/install.c:2522,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2524,1
    - Dst: in_search_path
      Src: /src/systemd/src/shared/install.c:2526,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2528,1
    - Dst: underneath_search_path
      Src: /src/systemd/src/shared/install.c:2533,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2534,1
    - Dst: strdup
      Src: /src/systemd/src/shared/install.c:2536,1
    - Dst: ordered_hashmap_ensure_put
      Src: /src/systemd/src/shared/install.c:2540,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2543,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:2545,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:2546,1
    - Dst: path_make_absolute
      Src: /src/systemd/src/shared/install.c:2555,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:2559,1
    - Dst: create_symlink
      Src: /src/systemd/src/shared/install.c:2559,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/install.c:2559,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 6
    argNames:
    - scope
    - flags
    - root_dir
    - files
    - changes
    - n_changes
    argTypes:
    - RuntimeScope
    - UnitFileFlags
    - char*
    - char**
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2563
      start: 2476
    functionDepth: 2
    functionLinenumber: 2476
    functionLinenumberEnd: 2563
    functionName: unit_file_link
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - strdup
    - ordered_hashmap_contains
    - path_extract_filename
    - RET_GATHER
    - install_changes_add
    - create_symlink
    - path_is_absolute
    - path_join
    - unit_name_is_valid
    - verify_regular_at
    - _cleanup_
    - lookup_paths_init
    - in_search_path
    - assert
    - FLAGS_SET
    - TAKE_PTR
    - underneath_search_path
    - path_make_absolute
    - ordered_hashmap_ensure_put
    linkageType: ''
    returnType: int
    signature: "int unit_file_link(\n                RuntimeScope scope,\n                UnitFileFlags
      flags,\n                const char *root_dir,\n                char * const
      *files,\n                InstallChange **changes,\n                size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2568,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2569,1
    - Dst: path_is_config
      Src: /src/systemd/src/shared/install.c:2573,1
    - Dst: path_is_control
      Src: /src/systemd/src/shared/install.c:2577,1
    - Dst: path_is_transient
      Src: /src/systemd/src/shared/install.c:2581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - lp
    - path
    argTypes:
    - LookupPaths*
    - char*
    constantsTouched: []
    func_position:
      end: 2582
      start: 2565
    functionDepth: 2
    functionLinenumber: 2565
    functionLinenumberEnd: 2582
    functionName: path_shall_revert
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - path_is_transient
    - assert
    - path_is_control
    - path_is_config
    linkageType: ''
    returnType: int
    signature: int path_shall_revert(const LookupPaths *lp, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:2592,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/shared/install.c:2609,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:2616,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/install.c:2619,1
    - Dst: path_make_absolute
      Src: /src/systemd/src/shared/install.c:2623,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/install.c:2627,1
    - Dst: lstat
      Src: /src/systemd/src/shared/install.c:2627,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2630,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/install.c:2631,1
    - Dst: path_is_vendor_or_generator
      Src: /src/systemd/src/shared/install.c:2633,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2635,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/install.c:2640,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/install.c:2644,1
    - Dst: lstat
      Src: /src/systemd/src/shared/install.c:2644,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2647,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/install.c:2648,1
    - Dst: path_shall_revert
      Src: /src/systemd/src/shared/install.c:2650,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2652,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/shared/install.c:2654,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:2657,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/install.c:2666,1
    - Dst: path_make_absolute
      Src: /src/systemd/src/shared/install.c:2670,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/install.c:2674,1
    - Dst: lstat
      Src: /src/systemd/src/shared/install.c:2674,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2677,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/install.c:2678,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/shared/install.c:2678,1
    - Dst: path_is_config
      Src: /src/systemd/src/shared/install.c:2679,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2681,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/shared/install.c:2683,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:2686,1
    - Dst: strv_uniq
      Src: /src/systemd/src/shared/install.c:2692,1
    - Dst: get_files_in_directory
      Src: /src/systemd/src/shared/install.c:2699,1
    - Dst: rm_rf
      Src: /src/systemd/src/shared/install.c:2701,1
    - Dst: path_join
      Src: /src/systemd/src/shared/install.c:2710,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2714,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2719,1
    - Dst: skip_root
      Src: /src/systemd/src/shared/install.c:2723,1
    - Dst: mark_symlink_for_removal
      Src: /src/systemd/src/shared/install.c:2724,1
    - Dst: remove_marked_symlinks
      Src: /src/systemd/src/shared/install.c:2729,1
    - Dst: remove_marked_symlinks
      Src: /src/systemd/src/shared/install.c:2733,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 95
    argCount: 5
    argNames:
    - scope
    - root_dir
    - names
    - changes
    - n_changes
    argTypes:
    - RuntimeScope
    - char*
    - char**
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2738
      start: 2584
    functionDepth: 4
    functionLinenumber: 2584
    functionLinenumberEnd: 2738
    functionName: unit_file_revert
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - S_ISREG
    - path_is_config
    - strv_uniq
    - RET_NERRNO
    - path_is_vendor_or_generator
    - install_changes_add
    - S_ISLNK
    - rm_rf
    - path_join
    - unit_name_is_valid
    - lstat
    - _cleanup_
    - remove_marked_symlinks
    - lookup_paths_init
    - S_ISDIR
    - STRV_FOREACH
    - mark_symlink_for_removal
    - TAKE_PTR
    - strjoin
    - path_make_absolute
    - get_files_in_directory
    - skip_root
    - path_shall_revert
    - GREEDY_REALLOC0
    linkageType: ''
    returnType: int
    signature: "int unit_file_revert(\n                RuntimeScope scope,\n                const
      char *root_dir,\n                char * const *names,\n                InstallChange
      **changes,\n                size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:2750,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:2751,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2756,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2757,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2758,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2759,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/install.c:2759,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:2761,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2762,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/shared/install.c:2764,1
    - Dst: install_info_discover_and_check
      Src: /src/systemd/src/shared/install.c:2772,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2777,1
    - Dst: install_info_discover_and_check
      Src: /src/systemd/src/shared/install.c:2782,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2788,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/install.c:2801,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/install.c:2802,1
    - Dst: install_context_apply
      Src: /src/systemd/src/shared/install.c:2807,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 8
    argNames:
    - scope
    - file_flags
    - root_dir
    - names
    - target
    - dep
    - changes
    - n_changes
    argTypes:
    - RuntimeScope
    - UnitFileFlags
    - char*
    - char**
    - char*
    - UnitDependency
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2809
      start: 2740
    functionDepth: 8
    functionLinenumber: 2740
    functionLinenumberEnd: 2809
    functionName: unit_file_add_dependency
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - install_changes_add
    - IN_SET
    - _cleanup_
    - lookup_paths_init
    - strv_free
    - install_context_apply
    - install_info_discover_and_check
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int unit_file_add_dependency(\n                RuntimeScope scope,\n
      \               UnitFileFlags file_flags,\n                const char *root_dir,\n
      \               char * const *names,\n                const char *target,\n
      \               UnitDependency dep,\n                InstallChange **changes,\n
      \               size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:2820,1
    - Dst: install_info_discover_and_check
      Src: /src/systemd/src/shared/install.c:2825,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2831,1
    - Dst: install_context_apply
      Src: /src/systemd/src/shared/install.c:2839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - lp
    - scope
    - flags
    - config_path
    - names_or_paths
    - changes
    - n_changes
    argTypes:
    - LookupPaths*
    - RuntimeScope
    - UnitFileFlags
    - char*
    - char**
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2841
      start: 2811
    functionDepth: 8
    functionLinenumber: 2811
    functionLinenumberEnd: 2841
    functionName: do_unit_file_enable
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - install_context_apply
    - assert
    - install_info_discover_and_check
    linkageType: ''
    returnType: int
    signature: "int do_unit_file_enable(\n                const LookupPaths *lp,\n
      \               RuntimeScope scope,\n                UnitFileFlags flags,\n
      \               const char *config_path,\n                char * const *names_or_paths,\n
      \               InstallChange **changes,\n                size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:2851,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2854,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2855,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/shared/install.c:2857,1
    - Dst: do_unit_file_enable
      Src: /src/systemd/src/shared/install.c:2865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - scope
    - flags
    - root_dir
    - names_or_paths
    - changes
    - n_changes
    argTypes:
    - RuntimeScope
    - UnitFileFlags
    - char*
    - char**
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2866
      start: 2843
    functionDepth: 9
    functionLinenumber: 2843
    functionLinenumberEnd: 2866
    functionName: unit_file_enable
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 1
    functionsReached:
    - _cleanup_
    - lookup_paths_init
    - assert
    - do_unit_file_enable
    linkageType: ''
    returnType: int
    signature: "int unit_file_enable(\n                RuntimeScope scope,\n                UnitFileFlags
      flags,\n                const char *root_dir,\n                char * const
      *names_or_paths,\n                InstallChange **changes,\n                size_t
      *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:2877,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:2884,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2885,1
    - Dst: install_info_add
      Src: /src/systemd/src/shared/install.c:2887,1
    - Dst: install_info_traverse
      Src: /src/systemd/src/shared/install.c:2889,1
    - Dst: install_changes_add
      Src: /src/systemd/src/shared/install.c:2891,1
    - Dst: install_info_has_rules
      Src: /src/systemd/src/shared/install.c:2901,1
    - Dst: install_info_has_also
      Src: /src/systemd/src/shared/install.c:2901,1
    - Dst: install_context_mark_for_removal
      Src: /src/systemd/src/shared/install.c:2905,1
    - Dst: remove_marked_symlinks
      Src: /src/systemd/src/shared/install.c:2907,1
    - Dst: install_changes_have_modification
      Src: /src/systemd/src/shared/install.c:2912,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 7
    argNames:
    - lp
    - scope
    - flags
    - config_path
    - names
    - changes
    - n_changes
    argTypes:
    - LookupPaths*
    - RuntimeScope
    - UnitFileFlags
    - char*
    - char**
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2913
      start: 2868
    functionDepth: 7
    functionLinenumber: 2868
    functionLinenumberEnd: 2913
    functionName: do_unit_file_disable
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - install_context_mark_for_removal
    - install_changes_add
    - install_changes_have_modification
    - install_info_traverse
    - _cleanup_
    - remove_marked_symlinks
    - install_info_has_rules
    - install_info_has_also
    - install_info_add
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int do_unit_file_disable(\n                const LookupPaths *lp,\n
      \               RuntimeScope scope,\n                UnitFileFlags flags,\n
      \               const char *config_path,\n                char * const *names,\n
      \               InstallChange **changes,\n                size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:2923,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2926,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:2927,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/shared/install.c:2929,1
    - Dst: do_unit_file_disable
      Src: /src/systemd/src/shared/install.c:2937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - scope
    - flags
    - root_dir
    - files
    - changes
    - n_changes
    argTypes:
    - RuntimeScope
    - UnitFileFlags
    - char*
    - char**
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2938
      start: 2915
    functionDepth: 8
    functionLinenumber: 2915
    functionLinenumberEnd: 2938
    functionName: unit_file_disable
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 1
    functionsReached:
    - _cleanup_
    - lookup_paths_init
    - assert
    - do_unit_file_disable
    linkageType: ''
    returnType: int
    signature: "int unit_file_disable(\n                RuntimeScope scope,\n                UnitFileFlags
      flags,\n                const char *root_dir,\n                char * const
      *files,\n                InstallChange **changes,\n                size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:2955,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/install.c:2959,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:2963,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/install.c:2963,1
    - Dst: is_path
      Src: /src/systemd/src/shared/install.c:2966,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:2966,1
    - Dst: install_info_discover
      Src: /src/systemd/src/shared/install.c:2967,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:2969,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/install.c:2972,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:2972,1
    - Dst: startswith
      Src: /src/systemd/src/shared/install.c:2986,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/install.c:2988,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:2993,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:2994,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 5
    argNames:
    - scope
    - lp
    - names_or_paths
    - ret_names
    - ret_files
    argTypes:
    - RuntimeScope
    - LookupPaths*
    - char**
    - char***
    - char***
    constantsTouched: []
    func_position:
      end: 2996
      start: 2940
    functionDepth: 7
    functionLinenumber: 2940
    functionLinenumberEnd: 2996
    functionName: normalize_linked_files
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - install_info_discover
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - strv_consume
    - SYNTHETIC_ERRNO
    - startswith
    - path_extract_filename
    - strv_extend
    - is_path
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int normalize_linked_files(\n                RuntimeScope scope,\n
      \               const LookupPaths *lp,\n                char * const *names_or_paths,\n
      \               char ***ret_names,\n                char ***ret_files)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3006,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3010,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3011,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/shared/install.c:3013,1
    - Dst: normalize_linked_files
      Src: /src/systemd/src/shared/install.c:3021,1
    - Dst: do_unit_file_disable
      Src: /src/systemd/src/shared/install.c:3026,1
    - Dst: do_unit_file_enable
      Src: /src/systemd/src/shared/install.c:3031,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - scope
    - flags
    - root_dir
    - names_or_paths
    - changes
    - n_changes
    argTypes:
    - RuntimeScope
    - UnitFileFlags
    - char*
    - char**
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 3032
      start: 2998
    functionDepth: 9
    functionLinenumber: 2998
    functionLinenumberEnd: 3032
    functionName: unit_file_reenable
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - do_unit_file_enable
    - _cleanup_
    - do_unit_file_disable
    - lookup_paths_init
    - normalize_linked_files
    linkageType: ''
    returnType: int
    signature: "int unit_file_reenable(\n                RuntimeScope scope,\n                UnitFileFlags
      flags,\n                const char *root_dir,\n                char * const
      *names_or_paths,\n                InstallChange **changes,\n                size_t
      *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3042,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3043,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3048,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3049,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3050,1
    - Dst: unit_name_to_type
      Src: /src/systemd/src/shared/install.c:3052,1
    - Dst: streq
      Src: /src/systemd/src/shared/install.c:3054,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/shared/install.c:3057,1
    - Dst: install_info_discover_and_check
      Src: /src/systemd/src/shared/install.c:3061,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/install.c:3065,1
    - Dst: create_symlink
      Src: /src/systemd/src/shared/install.c:3066,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - scope
    - flags
    - root_dir
    - name
    - changes
    - n_changes
    argTypes:
    - RuntimeScope
    - UnitFileFlags
    - char*
    - char*
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 3067
      start: 3034
    functionDepth: 8
    functionLinenumber: 3034
    functionLinenumberEnd: 3067
    functionName: unit_file_set_default
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - streq
    - create_symlink
    - lookup_paths_init
    - strjoina
    - unit_name_to_type
    - install_info_discover_and_check
    linkageType: ''
    returnType: int
    signature: "int unit_file_set_default(\n                RuntimeScope scope,\n
      \               UnitFileFlags flags,\n                const char *root_dir,\n
      \               const char *name,\n                InstallChange **changes,\n
      \               size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3074,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3075,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3079,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3080,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3081,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/shared/install.c:3083,1
    - Dst: install_info_discover
      Src: /src/systemd/src/shared/install.c:3087,1
    - Dst: strdup_to
      Src: /src/systemd/src/shared/install.c:3092,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - scope
    - root_dir
    - ret
    argTypes:
    - RuntimeScope
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 3093
      start: 3069
    functionDepth: 7
    functionLinenumber: 3069
    functionLinenumberEnd: 3093
    functionName: unit_file_get_default
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - install_info_discover
    - _cleanup_
    - lookup_paths_init
    - strdup_to
    linkageType: ''
    returnType: int
    signature: "int unit_file_get_default(\n                RuntimeScope scope,\n
      \               const char *root_dir,\n                char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3101,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3106,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3107,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:3109,1
    - Dst: install_info_discover
      Src: /src/systemd/src/shared/install.c:3112,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:3115,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3117,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/install.c:3117,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/install.c:3118,1
    - Dst: strna
      Src: /src/systemd/src/shared/install.c:3118,1
    - Dst: path_is_runtime
      Src: /src/systemd/src/shared/install.c:3128,1
    - Dst: path_equal_filename
      Src: /src/systemd/src/shared/install.c:3137,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:3137,1
    - Dst: path_is_generator
      Src: /src/systemd/src/shared/install.c:3142,1
    - Dst: path_is_transient
      Src: /src/systemd/src/shared/install.c:3150,1
    - Dst: find_symlinks_in_scope
      Src: /src/systemd/src/shared/install.c:3161,1
    - Dst: find_symlinks_in_scope
      Src: /src/systemd/src/shared/install.c:3169,1
    - Dst: install_info_has_rules
      Src: /src/systemd/src/shared/install.c:3175,1
    - Dst: install_info_has_also
      Src: /src/systemd/src/shared/install.c:3177,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/install.c:3186,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 4
    argNames:
    - scope
    - lp
    - name
    - ret
    argTypes:
    - RuntimeScope
    - LookupPaths*
    - char*
    - UnitFileState*
    constantsTouched: []
    func_position:
      end: 3191
      start: 3095
    functionDepth: 7
    functionLinenumber: 3095
    functionLinenumberEnd: 3191
    functionName: unit_file_lookup_state
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - path_is_runtime
    - path_is_generator
    - assert
    - IN_SET
    - install_info_discover
    - _cleanup_
    - path_is_transient
    - log_debug_errno
    - install_info_has_rules
    - log_debug
    - path_equal_filename
    - strna
    - assert_not_reached
    - find_symlinks_in_scope
    - install_info_has_also
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int unit_file_lookup_state(\n                RuntimeScope scope,\n
      \               const LookupPaths *lp,\n                const char *name,\n
      \               UnitFileState *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3199,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3202,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3203,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3204,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/shared/install.c:3206,1
    - Dst: unit_file_lookup_state
      Src: /src/systemd/src/shared/install.c:3210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - scope
    - root_dir
    - name
    - ret
    argTypes:
    - RuntimeScope
    - char*
    - char*
    - UnitFileState*
    constantsTouched: []
    func_position:
      end: 3211
      start: 3193
    functionDepth: 8
    functionLinenumber: 3193
    functionLinenumberEnd: 3211
    functionName: unit_file_get_state
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - lookup_paths_init
    - assert
    - unit_file_lookup_state
    linkageType: ''
    returnType: int
    signature: "int unit_file_get_state(\n                RuntimeScope scope,\n                const
      char *root_dir,\n                const char *name,\n                UnitFileState
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3214,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3219,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3220,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:3222,1
    - Dst: install_info_discover
      Src: /src/systemd/src/shared/install.c:3226,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3243,1
    - Dst: strdup_to
      Src: /src/systemd/src/shared/install.c:3245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - scope
    - lp
    - name
    - ret_path
    argTypes:
    - RuntimeScope
    - LookupPaths*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 3251
      start: 3213
    functionDepth: 7
    functionLinenumber: 3213
    functionLinenumberEnd: 3251
    functionName: unit_file_exists_full
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 1
    functionsReached:
    - assert
    - install_info_discover
    - _cleanup_
    - strdup_to
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int unit_file_exists_full(RuntimeScope scope, const LookupPaths *lp,
      const char *name, char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3258,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3259,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3260,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/install.c:3262,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:3271,1
    - Dst: strv_split
      Src: /src/systemd/src/shared/install.c:3274,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:3278,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:3281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - pattern
    - out_unit_name
    - out_instances
    argTypes:
    - char*
    - char**
    - char***
    constantsTouched: []
    func_position:
      end: 3284
      start: 3253
    functionDepth: 1
    functionLinenumber: 3253
    functionLinenumberEnd: 3284
    functionName: split_pattern_into_name_and_instances
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - extract_first_word
    - strv_split
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int split_pattern_into_name_and_instances(const char *pattern, char
      **out_unit_name, char ***out_instances)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3291,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3292,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/install.c:3296,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/install.c:3299,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/shared/install.c:3301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - scope
    - root_dir
    - files
    argTypes:
    - RuntimeScope
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 3302
      start: 3286
    functionDepth: 1
    functionLinenumber: 3286
    functionLinenumberEnd: 3302
    functionName: presets_find_config
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    - assert
    - IN_SET
    - conf_files_list_strv
    linkageType: ''
    returnType: int
    signature: int presets_find_config(RuntimeScope scope, const char *root_dir, char
      ***files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3305,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3309,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3310,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3311,1
    - Dst: presets_find_config
      Src: /src/systemd/src/shared/install.c:3313,1
    - Dst: fopen
      Src: /src/systemd/src/shared/install.c:3321,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3331,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/shared/install.c:3334,1
    - Dst: isempty
      Src: /src/systemd/src/shared/install.c:3342,1
    - Dst: strchr
      Src: /src/systemd/src/shared/install.c:3344,1
    - Dst: first_word
      Src: /src/systemd/src/shared/install.c:3347,1
    - Dst: split_pattern_into_name_and_instances
      Src: /src/systemd/src/shared/install.c:3353,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/install.c:3355,1
    - Dst: first_word
      Src: /src/systemd/src/shared/install.c:3366,1
    - Dst: strdup
      Src: /src/systemd/src/shared/install.c:3370,1
    - Dst: first_word
      Src: /src/systemd/src/shared/install.c:3380,1
    - Dst: strdup
      Src: /src/systemd/src/shared/install.c:3384,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/install.c:3395,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/install.c:3398,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/install.c:3402,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/install.c:3407,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 3
    argNames:
    - scope
    - root_dir
    - presets
    argTypes:
    - RuntimeScope
    - char*
    - UnitFilePresets*
    constantsTouched: []
    func_position:
      end: 3410
      start: 3304
    functionDepth: 2
    functionLinenumber: 3304
    functionLinenumberEnd: 3410
    functionName: read_presets
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - read_stripped_line
    - assert
    - presets_find_config
    - TAKE_STRUCT
    - split_pattern_into_name_and_instances
    - _cleanup_
    - strchr
    - strdup
    - fopen
    - first_word
    - isempty
    - log_syntax
    linkageType: ''
    returnType: int
    signature: int read_presets(RuntimeScope scope, const char *root_dir, UnitFilePresets
      *presets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3420,1
    - Dst: unit_name_template
      Src: /src/systemd/src/shared/install.c:3427,1
    - Dst: streq
      Src: /src/systemd/src/shared/install.c:3430,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:3434,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/install.c:3437,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/shared/install.c:3440,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/install.c:3444,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:3444,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:3449,1
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/shared/install.c:3455,1
    - Dst: strv_find
      Src: /src/systemd/src/shared/install.c:3459,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - rule
    - unit_name
    - ret
    argTypes:
    - UnitFilePresetRule
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 3463
      start: 3412
    functionDepth: 1
    functionLinenumber: 3412
    functionLinenumberEnd: 3463
    functionName: pattern_match_multiple_instances
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_name_template
    - streq
    - TAKE_PTR
    - strv_consume
    - strv_find
    - unit_name_replace_instance
    - unit_name_to_instance
    - STRV_FOREACH
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int pattern_match_multiple_instances(\n                        const
      UnitFilePresetRule rule,\n                        const char *unit_name,\n                        char
      ***ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3468,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3469,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:3471,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/install.c:3474,1
    - Dst: pattern_match_multiple_instances
      Src: /src/systemd/src/shared/install.c:3475,1
    - Dst: fnmatch
      Src: /src/systemd/src/shared/install.c:3476,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/install.c:3484,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/install.c:3489,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/install.c:3490,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/install.c:3496,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/install.c:3500,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/install.c:3504,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - name
    - presets
    - instance_name_list
    argTypes:
    - char*
    - UnitFilePresets*
    - char***
    constantsTouched: []
    func_position:
      end: 3506
      start: 3465
    functionDepth: 2
    functionLinenumber: 3465
    functionLinenumberEnd: 3506
    functionName: query_presets
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - FOREACH_ARRAY
    - fnmatch
    - log_debug
    - assert_not_reached
    - pattern_match_multiple_instances
    - STRV_FOREACH
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int query_presets(const char *name, const UnitFilePresets *presets,
      char ***instance_name_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3509,1
    - Dst: read_presets
      Src: /src/systemd/src/shared/install.c:3515,1
    - Dst: query_presets
      Src: /src/systemd/src/shared/install.c:3520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - scope
    - root_dir
    - name
    - cached
    argTypes:
    - RuntimeScope
    - char*
    - char*
    - UnitFilePresets*
    constantsTouched: []
    func_position:
      end: 3521
      start: 3508
    functionDepth: 3
    functionLinenumber: 3508
    functionLinenumberEnd: 3521
    functionName: unit_file_query_preset
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - read_presets
    - query_presets
    linkageType: ''
    returnType: PresetAction
    signature: PresetAction unit_file_query_preset(RuntimeScope scope, const char
      *root_dir, const char *name, UnitFilePresets *cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3536,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3537,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3538,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3539,1
    - Dst: install_context_mark_for_removal
      Src: /src/systemd/src/shared/install.c:3544,1
    - Dst: remove_marked_symlinks
      Src: /src/systemd/src/shared/install.c:3548,1
    - Dst: install_context_apply
      Src: /src/systemd/src/shared/install.c:3556,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 9
    argNames:
    - file_flags
    - plus
    - minus
    - lp
    - config_path
    - files
    - mode
    - changes
    - n_changes
    argTypes:
    - UnitFileFlags
    - InstallContext*
    - InstallContext*
    - LookupPaths*
    - char*
    - char**
    - UnitFilePresetMode
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 3569
      start: 3523
    functionDepth: 8
    functionLinenumber: 3523
    functionLinenumberEnd: 3569
    functionName: execute_preset
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - remove_marked_symlinks
    - install_context_mark_for_removal
    - assert
    - install_context_apply
    linkageType: ''
    returnType: int
    signature: "int execute_preset(\n                UnitFileFlags file_flags,\n                InstallContext
      *plus,\n                InstallContext *minus,\n                const LookupPaths
      *lp,\n                const char *config_path,\n                char * const
      *files,\n                UnitFilePresetMode mode,\n                InstallChange
      **changes,\n                size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3581,1
    - Dst: install_info_find
      Src: /src/systemd/src/shared/install.c:3586,1
    - Dst: install_info_find
      Src: /src/systemd/src/shared/install.c:3586,1
    - Dst: install_info_discover
      Src: /src/systemd/src/shared/install.c:3589,1
    - Dst: streq
      Src: /src/systemd/src/shared/install.c:3593,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/install.c:3594,1
    - Dst: query_presets
      Src: /src/systemd/src/shared/install.c:3598,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/install.c:3604,1
    - Dst: install_info_discover_and_check
      Src: /src/systemd/src/shared/install.c:3605,1
    - Dst: install_info_discover_and_check
      Src: /src/systemd/src/shared/install.c:3611,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 8
    argNames:
    - scope
    - plus
    - minus
    - lp
    - name
    - presets
    - changes
    - n_changes
    argTypes:
    - RuntimeScope
    - InstallContext*
    - InstallContext*
    - LookupPaths*
    - char*
    - UnitFilePresets*
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 3617
      start: 3571
    functionDepth: 8
    functionLinenumber: 3571
    functionLinenumberEnd: 3617
    functionName: preset_prepare_one
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - install_info_find
    - install_info_discover
    - _cleanup_
    - streq
    - install_info_discover_and_check
    - log_debug
    - query_presets
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: "int preset_prepare_one(\n                RuntimeScope scope,\n                InstallContext
      *plus,\n                InstallContext *minus,\n                LookupPaths
      *lp,\n                const char *name,\n                const UnitFilePresets
      *presets,\n                InstallChange **changes,\n                size_t
      *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3633,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3634,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3635,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3639,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3640,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3641,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/shared/install.c:3643,1
    - Dst: read_presets
      Src: /src/systemd/src/shared/install.c:3651,1
    - Dst: preset_prepare_one
      Src: /src/systemd/src/shared/install.c:3656,1
    - Dst: execute_preset
      Src: /src/systemd/src/shared/install.c:3661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 7
    argNames:
    - scope
    - file_flags
    - root_dir
    - names
    - mode
    - changes
    - n_changes
    argTypes:
    - RuntimeScope
    - UnitFileFlags
    - char*
    - char**
    - UnitFilePresetMode
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 3662
      start: 3624
    functionDepth: 9
    functionLinenumber: 3624
    functionLinenumberEnd: 3662
    functionName: unit_file_preset
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - execute_preset
    - lookup_paths_init
    - read_presets
    - preset_prepare_one
    linkageType: ''
    returnType: int
    signature: "int unit_file_preset(\n                RuntimeScope scope,\n                UnitFileFlags
      file_flags,\n                const char *root_dir,\n                char * const
      *names,\n                UnitFilePresetMode mode,\n                InstallChange
      **changes,\n                size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3672,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3673,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3674,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3678,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3679,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3680,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/shared/install.c:3682,1
    - Dst: read_presets
      Src: /src/systemd/src/shared/install.c:3690,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/install.c:3695,1
    - Dst: opendir
      Src: /src/systemd/src/shared/install.c:3698,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:3701,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/shared/install.c:3705,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:3705,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:3708,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/install.c:3711,1
    - Dst: preset_prepare_one
      Src: /src/systemd/src/shared/install.c:3714,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/install.c:3716,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/install.c:3730,1
    - Dst: execute_preset
      Src: /src/systemd/src/shared/install.c:3734,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 6
    argNames:
    - scope
    - file_flags
    - root_dir
    - mode
    - changes
    - n_changes
    argTypes:
    - RuntimeScope
    - UnitFileFlags
    - char*
    - UnitFilePresetMode
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 3735
      start: 3664
    functionDepth: 9
    functionLinenumber: 3664
    functionLinenumberEnd: 3735
    functionName: unit_file_preset_all
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - assert
    - RET_GATHER
    - IN_SET
    - FOREACH_DIRENT
    - _cleanup_
    - execute_preset
    - lookup_paths_init
    - opendir
    - preset_prepare_one
    - read_presets
    - STRV_FOREACH
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int unit_file_preset_all(\n                RuntimeScope scope,\n                UnitFileFlags
      file_flags,\n                const char *root_dir,\n                UnitFilePresetMode
      mode,\n                InstallChange **changes,\n                size_t *n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/shared/install.c:3741,1
    - Dst: mfree
      Src: /src/systemd/src/shared/install.c:3742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - UnitFileList*
    constantsTouched: []
    func_position:
      end: 3743
      start: 3737
    functionDepth: 1
    functionLinenumber: 3737
    functionLinenumberEnd: 3743
    functionName: unit_file_list_free
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: UnitFileList
    signature: UnitFileList * unit_file_list_free(UnitFileList *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3758,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3762,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3763,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3764,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/shared/install.c:3766,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/install.c:3770,1
    - Dst: opendir
      Src: /src/systemd/src/shared/install.c:3773,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/install.c:3777,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install.c:3778,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/shared/install.c:3785,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/install.c:3786,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/shared/install.c:3789,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install.c:3792,1
    - Dst: strv_fnmatch_or_empty
      Src: /src/systemd/src/shared/install.c:3795,1
    - Dst: unit_file_lookup_state
      Src: /src/systemd/src/shared/install.c:3800,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/install.c:3804,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/install.c:3805,1
    - Dst: unit_file_state_to_string
      Src: /src/systemd/src/shared/install.c:3805,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/install.c:3808,1
    - Dst: path_make_absolute
      Src: /src/systemd/src/shared/install.c:3813,1
    - Dst: strdup
      Src: /src/systemd/src/shared/install.c:3819,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/shared/install.c:3823,1
    - Dst: assert
      Src: /src/systemd/src/shared/install.c:3826,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:3828,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:3829,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install.c:3833,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 5
    argNames:
    - scope
    - root_dir
    - states
    - patterns
    - ret
    argTypes:
    - RuntimeScope
    - char*
    - char**
    - char**
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 3835
      start: 3751
    functionDepth: 8
    functionLinenumber: 3751
    functionLinenumberEnd: 3835
    functionName: unit_file_get_list
    functionSourceFile: /src/systemd/src/shared/install.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - strdup
    - unit_file_state_to_string
    - hashmap_contains
    - strv_contains
    - strv_fnmatch_or_empty
    - unit_file_lookup_state
    - unit_name_is_valid
    - FOREACH_DIRENT
    - _cleanup_
    - log_debug_errno
    - lookup_paths_init
    - opendir
    - STRV_FOREACH
    - hashmap_ensure_put
    - assert
    - TAKE_PTR
    - path_make_absolute
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int unit_file_get_list(\n                RuntimeScope scope,\n                const
      char *root_dir,\n                char * const *states,\n                char
      * const *patterns,\n                Hashmap **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/shared/smack-util.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: mac_smack_use
    functionSourceFile: /src/systemd/src/shared/smack-util.c
    functionUses: 2
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool mac_smack_use(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/smack-util.c:58,1
    - Dst: assert
      Src: /src/systemd/src/shared/smack-util.c:59,1
    - Dst: assert
      Src: /src/systemd/src/shared/smack-util.c:60,1
    - Dst: mac_smack_use
      Src: /src/systemd/src/shared/smack-util.c:62,1
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/shared/smack-util.c:67,1
    - Dst: smack_attr_to_string
      Src: /src/systemd/src/shared/smack-util.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - fd
    - path
    - attr
    - ret
    argTypes:
    - int
    - char*
    - SmackAttr
    - char**
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: mac_smack_read_at
    functionSourceFile: /src/systemd/src/shared/smack-util.c
    functionUses: 0
    functionsReached:
    - mac_smack_use
    - smack_attr_to_string
    - assert
    - getxattr_at_malloc
    linkageType: ''
    returnType: int
    signature: int mac_smack_read_at(int fd, const char *path, SmackAttr attr, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/smack-util.c:75,1
    - Dst: assert
      Src: /src/systemd/src/shared/smack-util.c:76,1
    - Dst: mac_smack_use
      Src: /src/systemd/src/shared/smack-util.c:78,1
    - Dst: xremovexattr
      Src: /src/systemd/src/shared/smack-util.c:82,1
    - Dst: smack_attr_to_string
      Src: /src/systemd/src/shared/smack-util.c:82,1
    - Dst: xsetxattr
      Src: /src/systemd/src/shared/smack-util.c:84,1
    - Dst: smack_attr_to_string
      Src: /src/systemd/src/shared/smack-util.c:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - fd
    - path
    - attr
    - label
    argTypes:
    - int
    - char*
    - SmackAttr
    - char*
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: mac_smack_apply_at
    functionSourceFile: /src/systemd/src/shared/smack-util.c
    functionUses: 0
    functionsReached:
    - xsetxattr
    - assert
    - smack_attr_to_string
    - xremovexattr
    - mac_smack_use
    linkageType: ''
    returnType: int
    signature: int mac_smack_apply_at(int fd, const char *path, SmackAttr attr, const
      char *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/smack-util.c:94,1
    - Dst: assert
      Src: /src/systemd/src/shared/smack-util.c:95,1
    - Dst: mac_smack_use
      Src: /src/systemd/src/shared/smack-util.c:97,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/shared/smack-util.c:100,1
    - Dst: write_string_file
      Src: /src/systemd/src/shared/smack-util.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pid
    - label
    argTypes:
    - pid_t
    - char*
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: mac_smack_apply_pid
    functionSourceFile: /src/systemd/src/shared/smack-util.c
    functionUses: 0
    functionsReached:
    - mac_smack_use
    - write_string_file
    - assert
    - procfs_file_alloca
    linkageType: ''
    returnType: int
    signature: int mac_smack_apply_pid(pid_t pid, const char *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/smack-util.c:119,1
    - Dst: assert
      Src: /src/systemd/src/shared/smack-util.c:120,1
    - Dst: assert
      Src: /src/systemd/src/shared/smack-util.c:121,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/smack-util.c:121,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/smack-util.c:124,1
    - Dst: fstat
      Src: /src/systemd/src/shared/smack-util.c:127,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/smack-util.c:136,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/shared/smack-util.c:138,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/shared/smack-util.c:140,1
    - Dst: xsetxattr
      Src: /src/systemd/src/shared/smack-util.c:145,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/shared/smack-util.c:146,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/smack-util.c:148,1
    - Dst: fgetxattr_malloc
      Src: /src/systemd/src/shared/smack-util.c:156,1
    - Dst: streq
      Src: /src/systemd/src/shared/smack-util.c:157,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/smack-util.c:160,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - fd
    - label_path
    - flags
    argTypes:
    - int
    - char*
    - LabelFixFlags
    constantsTouched: []
    func_position:
      end: 164
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 164
    functionName: smack_fix_fd
    functionSourceFile: /src/systemd/src/shared/smack-util.c
    functionUses: 0
    functionsReached:
    - xsetxattr
    - assert
    - FLAGS_SET
    - path_startswith
    - streq
    - fgetxattr_malloc
    - log_debug_errno
    - S_ISLNK
    - fstat
    - path_is_absolute
    - S_ISDIR
    - S_ISCHR
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: "int smack_fix_fd(\n                int fd,\n                const
      char *label_path,\n                LabelFixFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/smack-util.c:179,1
    - Dst: mac_smack_use
      Src: /src/systemd/src/shared/smack-util.c:181,1
    - Dst: openat
      Src: /src/systemd/src/shared/smack-util.c:185,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/smack-util.c:187,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/smack-util.c:197,1
    - Dst: fd_get_path
      Src: /src/systemd/src/shared/smack-util.c:200,1
    - Dst: smack_fix_fd
      Src: /src/systemd/src/shared/smack-util.c:208,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - atfd
    - inode_path
    - label_path
    - flags
    argTypes:
    - int
    - char*
    - char*
    - LabelFixFlags
    constantsTouched: []
    func_position:
      end: 212
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 212
    functionName: mac_smack_fix_full
    functionSourceFile: /src/systemd/src/shared/smack-util.c
    functionUses: 2
    functionsReached:
    - assert
    - FLAGS_SET
    - fd_get_path
    - path_is_absolute
    - smack_fix_fd
    - openat
    - mac_smack_use
    linkageType: ''
    returnType: int
    signature: "int mac_smack_fix_full(\n                int atfd,\n                const
      char *inode_path,\n                const char *label_path,\n                LabelFixFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mac_smack_fix_full
      Src: /src/systemd/src/shared/smack-util.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - char*
    - LabelFixFlags
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: mac_smack_fix
    functionSourceFile: /src/systemd/src/shared/smack-util.c
    functionUses: 3
    functionsReached:
    - mac_smack_fix_full
    linkageType: ''
    returnType: int
    signature: int mac_smack_fix(const char *path, LabelFixFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/smack-util.c:220,1
    - Dst: assert
      Src: /src/systemd/src/shared/smack-util.c:221,1
    - Dst: renameat
      Src: /src/systemd/src/shared/smack-util.c:223,1
    - Dst: mac_smack_apply_at
      Src: /src/systemd/src/shared/smack-util.c:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - fdf
    - from
    - fdt
    - to
    argTypes:
    - int
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: renameat_and_apply_smack_floor_label
    functionSourceFile: /src/systemd/src/shared/smack-util.c
    functionUses: 0
    functionsReached:
    - assert
    - mac_smack_apply_at
    - renameat
    linkageType: ''
    returnType: int
    signature: int renameat_and_apply_smack_floor_label(int fdf, const char *from,
      int fdt, const char *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dir_fd
    - path
    - mode
    argTypes:
    - int
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: mac_smack_label_pre
    functionSourceFile: /src/systemd/src/shared/smack-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mac_smack_label_pre(int dir_fd, const char *path, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mac_smack_fix_full
      Src: /src/systemd/src/shared/smack-util.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dir_fd
    - path
    - created
    argTypes:
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: mac_smack_label_post
    functionSourceFile: /src/systemd/src/shared/smack-util.c
    functionUses: 0
    functionsReached:
    - mac_smack_fix_full
    linkageType: ''
    returnType: int
    signature: int mac_smack_label_post(int dir_fd, const char *path, bool created)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mac_smack_use
      Src: /src/systemd/src/shared/smack-util.c:250,1
    - Dst: label_ops_set
      Src: /src/systemd/src/shared/smack-util.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 254
    functionName: mac_smack_init
    functionSourceFile: /src/systemd/src/shared/smack-util.c
    functionUses: 1
    functionsReached:
    - label_ops_set
    - mac_smack_use
    linkageType: ''
    returnType: int
    signature: int mac_smack_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - UserRecordMask
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: USER_RECORD_REQUIRE
    functionSourceFile: /src/systemd/src/shared/user-record.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: UserRecordLoadFlags
    signature: UserRecordLoadFlags USER_RECORD_REQUIRE(UserRecordMask m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - UserRecordMask
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: USER_RECORD_ALLOW
    functionSourceFile: /src/systemd/src/shared/user-record.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: UserRecordLoadFlags
    signature: UserRecordLoadFlags USER_RECORD_ALLOW(UserRecordMask m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - UserRecordMask
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: USER_RECORD_STRIP
    functionSourceFile: /src/systemd/src/shared/user-record.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: UserRecordLoadFlags
    signature: UserRecordLoadFlags USER_RECORD_STRIP(UserRecordMask m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - UserRecordLoadFlags
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: USER_RECORD_REQUIRE_MASK
    functionSourceFile: /src/systemd/src/shared/user-record.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UserRecordMask
    signature: UserRecordMask USER_RECORD_REQUIRE_MASK(UserRecordLoadFlags f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: USER_RECORD_REQUIRE_MASK
      Src: /src/systemd/src/shared/user-record.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - UserRecordLoadFlags
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: USER_RECORD_ALLOW_MASK
    functionSourceFile: /src/systemd/src/shared/user-record.h
    functionUses: 0
    functionsReached:
    - USER_RECORD_REQUIRE_MASK
    linkageType: ''
    returnType: UserRecordMask
    signature: UserRecordMask USER_RECORD_ALLOW_MASK(UserRecordLoadFlags f)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - UserRecordLoadFlags
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: USER_RECORD_STRIP_MASK
    functionSourceFile: /src/systemd/src/shared/user-record.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UserRecordMask
    signature: UserRecordMask USER_RECORD_STRIP_MASK(UserRecordLoadFlags f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bpf-program.c:63,1
    - Dst: bpf_program_new
      Src: /src/systemd/src/shared/bpf-program.c:64,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bpf-program.c:66,1
    - Dst: BPF_MOV64_IMM
      Src: /src/systemd/src/shared/bpf-program.c:69,1
    - Dst: BPF_EXIT_INSN
      Src: /src/systemd/src/shared/bpf-program.c:70,1
    - Dst: bpf_program_add_instructions
      Src: /src/systemd/src/shared/bpf-program.c:72,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/bpf-program.c:72,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bpf-program.c:74,1
    - Dst: bpf_program_load_kernel
      Src: /src/systemd/src/shared/bpf-program.c:76,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bpf-program.c:78,1
    - Dst: zero
      Src: /src/systemd/src/shared/bpf-program.c:97,1
    - Dst: bpf
      Src: /src/systemd/src/shared/bpf-program.c:102,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bpf-program.c:106,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/bpf-program.c:109,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/bpf-program.c:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 111
    functionName: bpf_program_supported
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 0
    functionsReached:
    - BPF_MOV64_IMM
    - _cleanup_
    - bpf_program_add_instructions
    - log_debug_errno
    - BPF_EXIT_INSN
    - ELEMENTSOF
    - bpf_program_load_kernel
    - bpf
    - SYNTHETIC_ERRNO
    - zero
    - bpf_program_new
    linkageType: ''
    returnType: int
    signature: int bpf_program_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bpf_program_cgroup_detach
      Src: /src/systemd/src/shared/bpf-program.c:124,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/bpf-program.c:126,1
    - Dst: free
      Src: /src/systemd/src/shared/bpf-program.c:127,1
    - Dst: free
      Src: /src/systemd/src/shared/bpf-program.c:128,1
    - Dst: free
      Src: /src/systemd/src/shared/bpf-program.c:129,1
    - Dst: mfree
      Src: /src/systemd/src/shared/bpf-program.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - BPFProgram*
    constantsTouched: []
    func_position:
      end: 132
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 132
    functionName: bpf_program_free
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 0
    functionsReached:
    - safe_close
    - bpf_program_cgroup_detach
    - free
    - mfree
    linkageType: ''
    returnType: BPFProgram
    signature: BPFProgram *bpf_program_free(BPFProgram *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zero
      Src: /src/systemd/src/shared/bpf-program.c:143,1
    - Dst: PTR_TO_UINT64
      Src: /src/systemd/src/shared/bpf-program.c:146,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/bpf-program.c:148,1
    - Dst: bpf
      Src: /src/systemd/src/shared/bpf-program.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - prog_fd
    - info
    - info_len
    argTypes:
    - int
    - struct bpf_prog_info*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: bpf_program_get_info_by_fd
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 0
    functionsReached:
    - bpf
    - PTR_TO_UINT64
    - RET_NERRNO
    - zero
    linkageType: ''
    returnType: int
    signature: int bpf_program_get_info_by_fd(int prog_fd, struct bpf_prog_info *info,
      uint32_t info_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bpf-program.c:152,1
    - Dst: strlen
      Src: /src/systemd/src/shared/bpf-program.c:156,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bpf-program.c:159,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bpf-program.c:171,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bpf-program.c:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - prog_type
    - prog_name
    - ret
    argTypes:
    - uint32_t
    - char*
    - BPFProgram**
    constantsTouched: []
    func_position:
      end: 177
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 177
    functionName: bpf_program_new
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 1
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - strlen
    - strdup
    linkageType: ''
    returnType: int
    signature: int bpf_program_new(uint32_t prog_type, const char *prog_name, BPFProgram
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bpf-program.c:180,1
    - Dst: assert
      Src: /src/systemd/src/shared/bpf-program.c:184,1
    - Dst: assert
      Src: /src/systemd/src/shared/bpf-program.c:185,1
    - Dst: bpf_program_load_from_bpf_fs
      Src: /src/systemd/src/shared/bpf-program.c:196,1
    - Dst: bpf_program_get_info_by_fd
      Src: /src/systemd/src/shared/bpf-program.c:200,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bpf-program.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - BPFProgram**
    constantsTouched: []
    func_position:
      end: 208
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 208
    functionName: bpf_program_new_from_bpffs_path
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 0
    functionsReached:
    - assert
    - bpf_program_get_info_by_fd
    - _cleanup_
    - TAKE_PTR
    - bpf_program_load_from_bpf_fs
    linkageType: ''
    returnType: int
    signature: int bpf_program_new_from_bpffs_path(const char *path, BPFProgram **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bpf-program.c:212,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/bpf-program.c:217,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/bpf-program.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - p
    - instructions
    - count
    argTypes:
    - BPFProgram*
    - struct bpf_insn*
    - size_t
    constantsTouched: []
    func_position:
      end: 224
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 224
    functionName: bpf_program_add_instructions
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 1
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - memcpy
    linkageType: ''
    returnType: int
    signature: int bpf_program_add_instructions(BPFProgram *p, const struct bpf_insn
      *instructions, size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bpf-program.c:229,1
    - Dst: memzero
      Src: /src/systemd/src/shared/bpf-program.c:232,1
    - Dst: zero
      Src: /src/systemd/src/shared/bpf-program.c:240,1
    - Dst: PTR_TO_UINT64
      Src: /src/systemd/src/shared/bpf-program.c:242,1
    - Dst: PTR_TO_UINT64
      Src: /src/systemd/src/shared/bpf-program.c:244,1
    - Dst: PTR_TO_UINT64
      Src: /src/systemd/src/shared/bpf-program.c:245,1
    - Dst: strncpy
      Src: /src/systemd/src/shared/bpf-program.c:249,1
    - Dst: bpf
      Src: /src/systemd/src/shared/bpf-program.c:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - p
    - log_buf
    - log_size
    argTypes:
    - BPFProgram*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 256
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 256
    functionName: bpf_program_load_kernel
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 1
    functionsReached:
    - assert
    - strncpy
    - memzero
    - PTR_TO_UINT64
    - bpf
    - zero
    linkageType: ''
    returnType: int
    signature: int bpf_program_load_kernel(BPFProgram *p, char *log_buf, size_t log_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bpf-program.c:261,1
    - Dst: zero
      Src: /src/systemd/src/shared/bpf-program.c:266,1
    - Dst: PTR_TO_UINT64
      Src: /src/systemd/src/shared/bpf-program.c:267,1
    - Dst: bpf
      Src: /src/systemd/src/shared/bpf-program.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - path
    argTypes:
    - BPFProgram*
    - char*
    constantsTouched: []
    func_position:
      end: 274
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 274
    functionName: bpf_program_load_from_bpf_fs
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 1
    functionsReached:
    - bpf
    - PTR_TO_UINT64
    - assert
    - zero
    linkageType: ''
    returnType: int
    signature: int bpf_program_load_from_bpf_fs(BPFProgram *p, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bpf-program.c:282,1
    - Dst: assert
      Src: /src/systemd/src/shared/bpf-program.c:283,1
    - Dst: assert
      Src: /src/systemd/src/shared/bpf-program.c:284,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/bpf-program.c:286,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/bpf-program.c:292,1
    - Dst: bpf_program_load_kernel
      Src: /src/systemd/src/shared/bpf-program.c:310,1
    - Dst: strdup
      Src: /src/systemd/src/shared/bpf-program.c:314,1
    - Dst: open
      Src: /src/systemd/src/shared/bpf-program.c:318,1
    - Dst: zero
      Src: /src/systemd/src/shared/bpf-program.c:322,1
    - Dst: bpf
      Src: /src/systemd/src/shared/bpf-program.c:328,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/bpf-program.c:331,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - p
    - type
    - path
    - flags
    argTypes:
    - BPFProgram*
    - int
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 336
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 336
    functionName: bpf_program_cgroup_attach
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 0
    functionsReached:
    - path_equal
    - free_and_replace
    - assert
    - IN_SET
    - open
    - bpf_program_load_kernel
    - strdup
    - bpf
    - zero
    linkageType: ''
    returnType: int
    signature: int bpf_program_cgroup_attach(BPFProgram *p, int type, const char *path,
      uint32_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bpf-program.c:341,1
    - Dst: open
      Src: /src/systemd/src/shared/bpf-program.c:346,1
    - Dst: zero
      Src: /src/systemd/src/shared/bpf-program.c:357,1
    - Dst: bpf
      Src: /src/systemd/src/shared/bpf-program.c:362,1
    - Dst: mfree
      Src: /src/systemd/src/shared/bpf-program.c:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - p
    argTypes:
    - BPFProgram*
    constantsTouched: []
    func_position:
      end: 369
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 369
    functionName: bpf_program_cgroup_detach
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 1
    functionsReached:
    - assert
    - mfree
    - open
    - bpf
    - zero
    linkageType: ''
    returnType: int
    signature: int bpf_program_cgroup_detach(BPFProgram *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zero
      Src: /src/systemd/src/shared/bpf-program.c:382,1
    - Dst: strchr
      Src: /src/systemd/src/shared/bpf-program.c:394,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/bpf-program.c:396,1
    - Dst: bpf
      Src: /src/systemd/src/shared/bpf-program.c:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - name
    - type
    - key_size
    - value_size
    - max_entries
    - flags
    argTypes:
    - char*
    - enum bpf_map_type
    - size_t
    - size_t
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 397
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 397
    functionName: bpf_map_new
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - bpf
    - strchr
    - zero
    linkageType: ''
    returnType: int
    signature: "int bpf_map_new(\n                const char *name,\n                enum
      bpf_map_type type,\n                size_t key_size,\n                size_t
      value_size,\n                size_t max_entries,\n                uint32_t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zero
      Src: /src/systemd/src/shared/bpf-program.c:402,1
    - Dst: PTR_TO_UINT64
      Src: /src/systemd/src/shared/bpf-program.c:404,1
    - Dst: PTR_TO_UINT64
      Src: /src/systemd/src/shared/bpf-program.c:405,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/bpf-program.c:407,1
    - Dst: bpf
      Src: /src/systemd/src/shared/bpf-program.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - fd
    - key
    - value
    argTypes:
    - int
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 408
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 408
    functionName: bpf_map_update_element
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 0
    functionsReached:
    - bpf
    - PTR_TO_UINT64
    - RET_NERRNO
    - zero
    linkageType: ''
    returnType: int
    signature: int bpf_map_update_element(int fd, const void *key, void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zero
      Src: /src/systemd/src/shared/bpf-program.c:413,1
    - Dst: PTR_TO_UINT64
      Src: /src/systemd/src/shared/bpf-program.c:415,1
    - Dst: PTR_TO_UINT64
      Src: /src/systemd/src/shared/bpf-program.c:416,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/bpf-program.c:418,1
    - Dst: bpf
      Src: /src/systemd/src/shared/bpf-program.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - fd
    - key
    - value
    argTypes:
    - int
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 419
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 419
    functionName: bpf_map_lookup_element
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 0
    functionsReached:
    - bpf
    - PTR_TO_UINT64
    - RET_NERRNO
    - zero
    linkageType: ''
    returnType: int
    signature: int bpf_map_lookup_element(int fd, const void *key, void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zero
      Src: /src/systemd/src/shared/bpf-program.c:424,1
    - Dst: PTR_TO_UINT64
      Src: /src/systemd/src/shared/bpf-program.c:425,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/bpf-program.c:428,1
    - Dst: bpf
      Src: /src/systemd/src/shared/bpf-program.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - prog_fd
    - bpffs_path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: bpf_program_pin
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 0
    functionsReached:
    - bpf
    - PTR_TO_UINT64
    - RET_NERRNO
    - zero
    linkageType: ''
    returnType: int
    signature: int bpf_program_pin(int prog_fd, const char *bpffs_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bpf-program.c:435,1
    - Dst: bpf_program_get_info_by_fd
      Src: /src/systemd/src/shared/bpf-program.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - prog_fd
    - ret_id
    argTypes:
    - int
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 444
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 444
    functionName: bpf_program_get_id_by_fd
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 0
    functionsReached:
    - assert
    - bpf_program_get_info_by_fd
    linkageType: ''
    returnType: int
    signature: int bpf_program_get_id_by_fd(int prog_fd, uint32_t *ret_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bpf-program.c:458,1
    - Dst: cescape
      Src: /src/systemd/src/shared/bpf-program.c:460,1
    - Dst: fdset_put_dup
      Src: /src/systemd/src/shared/bpf-program.c:464,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/bpf-program.c:466,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/shared/bpf-program.c:468,1
    - Dst: bpf_cgroup_attach_type_to_string
      Src: /src/systemd/src/shared/bpf-program.c:473,1
    - Dst: mfree
      Src: /src/systemd/src/shared/bpf-program.c:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - f
    - fds
    - key
    - p
    argTypes:
    - FILE*
    - FDSet*
    - char*
    - BPFProgram*
    constantsTouched: []
    func_position:
      end: 488
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 488
    functionName: bpf_program_serialize_attachment
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 0
    functionsReached:
    - fdset_put_dup
    - assert
    - mfree
    - cescape
    - bpf_cgroup_attach_type_to_string
    - serialize_item_format
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int bpf_program_serialize_attachment(\n                FILE *f,\n
      \               FDSet *fds,\n                const char *key,\n                BPFProgram
      *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bpf_program_serialize_attachment
      Src: /src/systemd/src/shared/bpf-program.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - f
    - fds
    - key
    - set
    argTypes:
    - FILE*
    - FDSet*
    - char*
    - Set*
    constantsTouched: []
    func_position:
      end: 501
      start: 490
    functionDepth: 4
    functionLinenumber: 490
    functionLinenumberEnd: 501
    functionName: bpf_program_serialize_attachment_set
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 0
    functionsReached:
    - bpf_program_serialize_attachment
    linkageType: ''
    returnType: int
    signature: int bpf_program_serialize_attachment_set(FILE *f, FDSet *fds, const
      char *key, Set *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bpf-program.c:505,1
    - Dst: assert
      Src: /src/systemd/src/shared/bpf-program.c:510,1
    - Dst: assert
      Src: /src/systemd/src/shared/bpf-program.c:511,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bpf-program.c:514,1
    - Dst: parse_fd
      Src: /src/systemd/src/shared/bpf-program.c:520,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/bpf-program.c:525,1
    - Dst: bpf_cgroup_attach_type_from_string
      Src: /src/systemd/src/shared/bpf-program.c:531,1
    - Dst: isempty
      Src: /src/systemd/src/shared/bpf-program.c:536,1
    - Dst: cunescape
      Src: /src/systemd/src/shared/bpf-program.c:539,1
    - Dst: fdset_remove
      Src: /src/systemd/src/shared/bpf-program.c:543,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/bpf-program.c:552,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bpf-program.c:554,1
    - Dst: bpf_program_free
      Src: /src/systemd/src/shared/bpf-program.c:559,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/bpf-program.c:561,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - v
    - fds
    - bpfp
    argTypes:
    - char*
    - FDSet*
    - BPFProgram**
    constantsTouched: []
    func_position:
      end: 563
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 563
    functionName: bpf_program_deserialize_attachment
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_FD
    - bpf_cgroup_attach_type_from_string
    - cunescape
    - TAKE_PTR
    - extract_first_word
    - isempty
    - fdset_remove
    - parse_fd
    - bpf_program_free
    linkageType: ''
    returnType: int
    signature: int bpf_program_deserialize_attachment(const char *v, FDSet *fds, BPFProgram
      **bpfp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bpf-program.c:569,1
    - Dst: assert
      Src: /src/systemd/src/shared/bpf-program.c:570,1
    - Dst: bpf_program_deserialize_attachment
      Src: /src/systemd/src/shared/bpf-program.c:572,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/shared/bpf-program.c:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - v
    - fds
    - bpfsetp
    argTypes:
    - char*
    - FDSet*
    - Set**
    constantsTouched: []
    func_position:
      end: 581
      start: 565
    functionDepth: 3
    functionLinenumber: 565
    functionLinenumberEnd: 581
    functionName: bpf_program_deserialize_attachment_set
    functionSourceFile: /src/systemd/src/shared/bpf-program.c
    functionUses: 0
    functionsReached:
    - bpf_program_deserialize_attachment
    - assert
    - set_ensure_consume
    linkageType: ''
    returnType: int
    signature: int bpf_program_deserialize_attachment_set(const char *v, FDSet *fds,
      Set **bpfsetp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/shared/watchdog.c:52,1
    - Dst: MIN
      Src: /src/systemd/src/shared/watchdog.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: saturated_usec_to_sec
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - MIN
    - DIV_ROUND_UP
    linkageType: ''
    returnType: int
    signature: int saturated_usec_to_sec(usec_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/systemd/src/shared/watchdog.c:62,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/shared/watchdog.c:65,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/watchdog.c:68,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/shared/watchdog.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - filename
    - ret_path
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: watchdog_get_sysfs_path
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - asprintf
    - S_ISCHR
    - DEVNUM_FORMAT_VAL
    - fstat
    linkageType: ''
    returnType: int
    signature: int watchdog_get_sysfs_path(const char *filename, char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watchdog_get_sysfs_path
      Src: /src/systemd/src/shared/watchdog.c:78,1
    - Dst: log_info
      Src: /src/systemd/src/shared/watchdog.c:82,1
    - Dst: read_virtual_file
      Src: /src/systemd/src/shared/watchdog.c:84,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/shared/watchdog.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ret_gov
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: watchdog_get_pretimeout_governor
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - delete_trailing_chars
    - watchdog_get_sysfs_path
    - read_virtual_file
    - log_info
    linkageType: ''
    returnType: int
    signature: int watchdog_get_pretimeout_governor(char **ret_gov)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/watchdog.c:97,1
    - Dst: watchdog_get_sysfs_path
      Src: /src/systemd/src/shared/watchdog.c:100,1
    - Dst: log_info
      Src: /src/systemd/src/shared/watchdog.c:104,1
    - Dst: write_string_file
      Src: /src/systemd/src/shared/watchdog.c:106,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/watchdog.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - governor
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 113
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 113
    functionName: watchdog_set_pretimeout_governor
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - watchdog_get_sysfs_path
    - write_string_file
    - log_error_errno
    - isempty
    - log_info
    linkageType: ''
    returnType: int
    signature: int watchdog_set_pretimeout_governor(const char *governor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/watchdog.c:118,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/watchdog.c:120,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/watchdog.c:122,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/watchdog.c:125,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/watchdog.c:125,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/watchdog.c:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 132
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 132
    functionName: watchdog_set_enable
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - ioctl
    - log_full_errno
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int watchdog_set_enable(bool enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/watchdog.c:137,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/watchdog.c:139,1
    - Dst: assert
      Src: /src/systemd/src/shared/watchdog.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: watchdog_read_timeout
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - assert
    - ioctl
    linkageType: ''
    returnType: int
    signature: int watchdog_read_timeout(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/watchdog.c:151,1
    - Dst: assert
      Src: /src/systemd/src/shared/watchdog.c:152,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/shared/watchdog.c:152,1
    - Dst: saturated_usec_to_sec
      Src: /src/systemd/src/shared/watchdog.c:154,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/watchdog.c:156,1
    - Dst: assert
      Src: /src/systemd/src/shared/watchdog.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 163
    functionName: watchdog_set_timeout
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - saturated_usec_to_sec
    - assert
    - timestamp_is_set
    - ioctl
    linkageType: ''
    returnType: int
    signature: int watchdog_set_timeout(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/watchdog.c:168,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/watchdog.c:170,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/watchdog.c:172,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/watchdog.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: watchdog_read_pretimeout
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - assert
    - log_full_errno
    - ERRNO_IS_NOT_SUPPORTED
    - ioctl
    linkageType: ''
    returnType: int
    signature: int watchdog_read_pretimeout(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/watchdog.c:183,1
    - Dst: assert
      Src: /src/systemd/src/shared/watchdog.c:184,1
    - Dst: saturated_usec_to_sec
      Src: /src/systemd/src/shared/watchdog.c:186,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/watchdog.c:188,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/watchdog.c:191,1
    - Dst: log_info
      Src: /src/systemd/src/shared/watchdog.c:192,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/watchdog.c:196,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/watchdog.c:196,1
    - Dst: watchdog_read_pretimeout
      Src: /src/systemd/src/shared/watchdog.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: watchdog_set_pretimeout
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - assert
    - watchdog_read_pretimeout
    - log_error_errno
    - log_info
    - ioctl
    - saturated_usec_to_sec
    - ERRNO_IS_NOT_SUPPORTED
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int watchdog_set_pretimeout(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_clock_usec
      Src: /src/systemd/src/shared/watchdog.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - clock
    argTypes:
    - clockid_t
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: watchdog_get_last_ping
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - map_clock_usec
    linkageType: ''
    returnType: usec_t
    signature: usec_t watchdog_get_last_ping(clockid_t clock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/watchdog.c:210,1
    - Dst: watchdog_get_last_ping
      Src: /src/systemd/src/shared/watchdog.c:212,1
    - Dst: watchdog_get_last_ping
      Src: /src/systemd/src/shared/watchdog.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ret
    argTypes:
    - dual_timestamp*
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: watchdog_get_last_ping_as_dual_timestamp
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - watchdog_get_last_ping
    - assert
    linkageType: ''
    returnType: dual_timestamp
    signature: dual_timestamp * watchdog_get_last_ping_as_dual_timestamp(dual_timestamp
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/watchdog.c:221,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/watchdog.c:223,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/watchdog.c:223,1
    - Dst: now
      Src: /src/systemd/src/shared/watchdog.c:225,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/shared/watchdog.c:227,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/shared/watchdog.c:228,1
    - Dst: watchdog_close
      Src: /src/systemd/src/shared/watchdog.c:233,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/shared/watchdog.c:235,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/shared/watchdog.c:236,1
    - Dst: now
      Src: /src/systemd/src/shared/watchdog.c:241,1
    - Dst: log_struct
      Src: /src/systemd/src/shared/watchdog.c:243,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/shared/watchdog.c:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 253
    functionName: watchdog_ping_now
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - log_struct_errno
    - now
    - watchdog_close
    - assert
    - log_struct
    - LOG_MESSAGE
    - ioctl
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int watchdog_ping_now(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watchdog_set_pretimeout_governor
      Src: /src/systemd/src/shared/watchdog.c:273,1
    - Dst: watchdog_get_pretimeout_governor
      Src: /src/systemd/src/shared/watchdog.c:275,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/watchdog.c:277,1
    - Dst: isempty
      Src: /src/systemd/src/shared/watchdog.c:278,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/watchdog.c:279,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/watchdog.c:279,1
    - Dst: saturated_usec_to_sec
      Src: /src/systemd/src/shared/watchdog.c:289,1
    - Dst: saturated_usec_to_sec
      Src: /src/systemd/src/shared/watchdog.c:290,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/watchdog.c:292,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/watchdog.c:292,1
    - Dst: watchdog_read_pretimeout
      Src: /src/systemd/src/shared/watchdog.c:295,1
    - Dst: watchdog_set_pretimeout
      Src: /src/systemd/src/shared/watchdog.c:297,1
    - Dst: log_info
      Src: /src/systemd/src/shared/watchdog.c:300,1
    - Dst: log_info
      Src: /src/systemd/src/shared/watchdog.c:302,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/watchdog.c:303,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 307
    functionName: watchdog_update_pretimeout
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - watchdog_get_pretimeout_governor
    - log_warning_errno
    - FORMAT_TIMESPAN
    - SYNTHETIC_ERRNO
    - watchdog_read_pretimeout
    - log_error_errno
    - isempty
    - watchdog_set_pretimeout
    - log_info
    - saturated_usec_to_sec
    - watchdog_set_pretimeout_governor
    linkageType: ''
    returnType: int
    signature: int watchdog_update_pretimeout(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/watchdog.c:313,1
    - Dst: watchdog_set_timeout
      Src: /src/systemd/src/shared/watchdog.c:321,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/watchdog.c:323,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/watchdog.c:324,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/watchdog.c:325,1
    - Dst: log_info
      Src: /src/systemd/src/shared/watchdog.c:327,1
    - Dst: watchdog_read_timeout
      Src: /src/systemd/src/shared/watchdog.c:333,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/watchdog.c:335,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/watchdog.c:336,1
    - Dst: log_info
      Src: /src/systemd/src/shared/watchdog.c:337,1
    - Dst: watchdog_update_pretimeout
      Src: /src/systemd/src/shared/watchdog.c:346,1
    - Dst: watchdog_set_enable
      Src: /src/systemd/src/shared/watchdog.c:348,1
    - Dst: log_info
      Src: /src/systemd/src/shared/watchdog.c:352,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/watchdog.c:352,1
    - Dst: watchdog_ping_now
      Src: /src/systemd/src/shared/watchdog.c:354,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 355
    functionName: watchdog_update_timeout
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - assert
    - watchdog_update_pretimeout
    - watchdog_read_timeout
    - watchdog_set_enable
    - log_error_errno
    - log_info
    - watchdog_ping_now
    - watchdog_set_timeout
    - ERRNO_IS_NOT_SUPPORTED
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int watchdog_update_timeout(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/watchdog.c:363,1
    - Dst: assert
      Src: /src/systemd/src/shared/watchdog.c:364,1
    - Dst: MIN
      Src: /src/systemd/src/shared/watchdog.c:366,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/shared/watchdog.c:368,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/shared/watchdog.c:376,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/shared/watchdog.c:377,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/shared/watchdog.c:377,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/watchdog.c:380,1
    - Dst: open
      Src: /src/systemd/src/shared/watchdog.c:380,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/watchdog.c:382,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/watchdog.c:383,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/shared/watchdog.c:391,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/shared/watchdog.c:392,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/watchdog.c:398,1
    - Dst: strempty
      Src: /src/systemd/src/shared/watchdog.c:401,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/watchdog.c:406,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/watchdog.c:406,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/shared/watchdog.c:408,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/shared/watchdog.c:409,1
    - Dst: log_struct
      Src: /src/systemd/src/shared/watchdog.c:414,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/shared/watchdog.c:415,1
    - Dst: watchdog_update_timeout
      Src: /src/systemd/src/shared/watchdog.c:422,1
    - Dst: watchdog_close
      Src: /src/systemd/src/shared/watchdog.c:429,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - ignore_ratelimit
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 431
      start: 357
    functionDepth: 4
    functionLinenumber: 357
    functionLinenumberEnd: 431
    functionName: watchdog_open
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - MIN
    - STRV_MAKE
    - log_oom_debug
    - assert
    - log_struct_errno
    - watchdog_close
    - log_struct
    - open
    - log_debug_errno
    - LOG_MESSAGE
    - strempty
    - watchdog_update_timeout
    - ratelimit_below
    - ioctl
    - PATH_IN_SET
    - RET_NERRNO
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int watchdog_open(bool ignore_ratelimit)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: watchdog_get_device
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * watchdog_get_device(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/watchdog.c:440,1
    - Dst: watchdog_close
      Src: /src/systemd/src/shared/watchdog.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: watchdog_set_device
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - watchdog_close
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int watchdog_set_device(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watchdog_close
      Src: /src/systemd/src/shared/watchdog.c:456,1
    - Dst: watchdog_open
      Src: /src/systemd/src/shared/watchdog.c:470,1
    - Dst: watchdog_update_timeout
      Src: /src/systemd/src/shared/watchdog.c:472,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 477
      start: 447
    functionDepth: 5
    functionLinenumber: 447
    functionLinenumberEnd: 477
    functionName: watchdog_setup
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - watchdog_open
    - watchdog_close
    - watchdog_update_timeout
    linkageType: ''
    returnType: int
    signature: int watchdog_setup(usec_t timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watchdog_update_pretimeout
      Src: /src/systemd/src/shared/watchdog.c:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 490
      start: 479
    functionDepth: 3
    functionLinenumber: 479
    functionLinenumberEnd: 490
    functionName: watchdog_setup_pretimeout
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - watchdog_update_pretimeout
    linkageType: ''
    returnType: int
    signature: int watchdog_setup_pretimeout(usec_t timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/watchdog.c:493,1
    - Dst: watchdog_set_pretimeout_governor
      Src: /src/systemd/src/shared/watchdog.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - governor
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 497
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 497
    functionName: watchdog_setup_pretimeout_governor
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - free_and_strdup
    - watchdog_set_pretimeout_governor
    linkageType: ''
    returnType: int
    signature: int watchdog_setup_pretimeout_governor(const char *governor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp_is_set
      Src: /src/systemd/src/shared/watchdog.c:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 510
    functionName: watchdog_calc_timeout
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - timestamp_is_set
    linkageType: ''
    returnType: usec_t
    signature: usec_t watchdog_calc_timeout(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watchdog_calc_timeout
      Src: /src/systemd/src/shared/watchdog.c:513,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/shared/watchdog.c:514,1
    - Dst: MAX
      Src: /src/systemd/src/shared/watchdog.c:520,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/shared/watchdog.c:520,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/shared/watchdog.c:521,1
    - Dst: now
      Src: /src/systemd/src/shared/watchdog.c:523,1
    - Dst: assert
      Src: /src/systemd/src/shared/watchdog.c:527,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/shared/watchdog.c:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - divisor
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 532
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 532
    functionName: watchdog_runtime_wait
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - timestamp_is_set
    - MAX
    - usec_sub_unsigned
    - watchdog_calc_timeout
    linkageType: ''
    returnType: usec_t
    signature: usec_t watchdog_runtime_wait(unsigned divisor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watchdog_open
      Src: /src/systemd/src/shared/watchdog.c:540,1
    - Dst: watchdog_runtime_wait
      Src: /src/systemd/src/shared/watchdog.c:544,1
    - Dst: watchdog_ping_now
      Src: /src/systemd/src/shared/watchdog.c:547,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 534
    functionDepth: 5
    functionLinenumber: 534
    functionLinenumberEnd: 548
    functionName: watchdog_ping
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - watchdog_runtime_wait
    - watchdog_open
    - watchdog_ping_now
    linkageType: ''
    returnType: int
    signature: int watchdog_ping(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watchdog_open
      Src: /src/systemd/src/shared/watchdog.c:562,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/shared/watchdog.c:566,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/shared/watchdog.c:567,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/shared/watchdog.c:572,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/shared/watchdog.c:573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 550
    functionDepth: 5
    functionLinenumber: 550
    functionLinenumberEnd: 575
    functionName: watchdog_report_if_missing
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 0
    functionsReached:
    - log_struct_errno
    - watchdog_open
    - LOG_MESSAGE
    linkageType: ''
    returnType: void
    signature: void watchdog_report_if_missing(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watchdog_set_enable
      Src: /src/systemd/src/shared/watchdog.c:587,1
    - Dst: write
      Src: /src/systemd/src/shared/watchdog.c:593,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/watchdog.c:597,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/watchdog.c:603,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - disarm
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 604
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 604
    functionName: watchdog_close
    functionSourceFile: /src/systemd/src/shared/watchdog.c
    functionUses: 4
    functionsReached:
    - safe_close
    - write
    - log_warning_errno
    - watchdog_set_enable
    linkageType: ''
    returnType: void
    signature: void watchdog_close(bool disarm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watchdog_set_device
      Src: /src/systemd/src/shared/watchdog.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: watchdog_free_device
    functionSourceFile: /src/systemd/src/shared/watchdog.h
    functionUses: 0
    functionsReached:
    - watchdog_set_device
    linkageType: ''
    returnType: void
    signature: void watchdog_free_device(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_file_fd_at_full
      Src: /src/systemd/src/shared/copy.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dir_fdf
    - from
    - to
    - copy_flags
    - progress
    - userdata
    argTypes:
    - int
    - char*
    - int
    - CopyFlags
    - copy_progress_bytes_t
    - void*
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: copy_file_fd_at
    functionSourceFile: /src/systemd/src/shared/copy.h
    functionUses: 0
    functionsReached:
    - copy_file_fd_at_full
    linkageType: ''
    returnType: int
    signature: int copy_file_fd_at(int dir_fdf, const char *from, int to, CopyFlags
      copy_flags, copy_progress_bytes_t progress, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_file_fd_at_full
      Src: /src/systemd/src/shared/copy.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - from
    - to
    - copy_flags
    argTypes:
    - char*
    - int
    - CopyFlags
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: copy_file_fd_full
    functionSourceFile: /src/systemd/src/shared/copy.h
    functionUses: 0
    functionsReached:
    - copy_file_fd_at_full
    linkageType: ''
    returnType: int
    signature: int copy_file_fd_full(const char *from, int to, CopyFlags copy_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_file_fd_at
      Src: /src/systemd/src/shared/copy.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - from
    - to
    - copy_flags
    argTypes:
    - char*
    - int
    - CopyFlags
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: copy_file_fd
    functionSourceFile: /src/systemd/src/shared/copy.h
    functionUses: 1
    functionsReached:
    - copy_file_fd_at
    linkageType: ''
    returnType: int
    signature: int copy_file_fd(const char *from, int to, CopyFlags copy_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_file_at_full
      Src: /src/systemd/src/shared/copy.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dir_fdf
    - from
    - dir_fdt
    - to
    - open_flags
    - mode
    - copy_flags
    argTypes:
    - int
    - char*
    - int
    - char*
    - int
    - mode_t
    - CopyFlags
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: copy_file_at
    functionSourceFile: /src/systemd/src/shared/copy.h
    functionUses: 1
    functionsReached:
    - copy_file_at_full
    linkageType: ''
    returnType: int
    signature: int copy_file_at(int dir_fdf, const char *from, int dir_fdt, const
      char *to, int open_flags, mode_t mode, CopyFlags copy_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_file_at_full
      Src: /src/systemd/src/shared/copy.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - from
    - to
    - open_flags
    - mode
    - chattr_flags
    - chattr_mask
    - copy_flags
    - progress
    - userdata
    argTypes:
    - char*
    - char*
    - int
    - mode_t
    - unsigned
    - unsigned
    - CopyFlags
    - copy_progress_bytes_t
    - void*
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: copy_file_full
    functionSourceFile: /src/systemd/src/shared/copy.h
    functionUses: 0
    functionsReached:
    - copy_file_at_full
    linkageType: ''
    returnType: int
    signature: int copy_file_full(const char *from, const char *to, int open_flags,
      mode_t mode, unsigned chattr_flags, unsigned chattr_mask, CopyFlags copy_flags,
      copy_progress_bytes_t progress, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_file_at
      Src: /src/systemd/src/shared/copy.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - from
    - to
    - open_flags
    - mode
    - copy_flags
    argTypes:
    - char*
    - char*
    - int
    - mode_t
    - CopyFlags
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: copy_file
    functionSourceFile: /src/systemd/src/shared/copy.h
    functionUses: 0
    functionsReached:
    - copy_file_at
    linkageType: ''
    returnType: int
    signature: int copy_file(const char *from, const char *to, int open_flags, mode_t
      mode, CopyFlags copy_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_file_atomic_at_full
      Src: /src/systemd/src/shared/copy.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dir_fdf
    - from
    - dir_fdt
    - to
    - mode
    - copy_flags
    argTypes:
    - int
    - char*
    - int
    - char*
    - mode_t
    - CopyFlags
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: copy_file_atomic_at
    functionSourceFile: /src/systemd/src/shared/copy.h
    functionUses: 1
    functionsReached:
    - copy_file_atomic_at_full
    linkageType: ''
    returnType: int
    signature: int copy_file_atomic_at(int dir_fdf, const char *from, int dir_fdt,
      const char *to, mode_t mode, CopyFlags copy_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_file_atomic_at_full
      Src: /src/systemd/src/shared/copy.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - from
    - to
    - mode
    - chattr_flags
    - chattr_mask
    - copy_flags
    - progress
    - userdata
    argTypes:
    - char*
    - char*
    - mode_t
    - unsigned
    - unsigned
    - CopyFlags
    - copy_progress_bytes_t
    - void*
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: copy_file_atomic_full
    functionSourceFile: /src/systemd/src/shared/copy.h
    functionUses: 0
    functionsReached:
    - copy_file_atomic_at_full
    linkageType: ''
    returnType: int
    signature: int copy_file_atomic_full(const char *from, const char *to, mode_t
      mode, unsigned chattr_flags, unsigned chattr_mask, CopyFlags copy_flags, copy_progress_bytes_t
      progress, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_file_atomic_full
      Src: /src/systemd/src/shared/copy.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - from
    - to
    - mode
    - copy_flags
    argTypes:
    - char*
    - char*
    - mode_t
    - CopyFlags
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 6
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: copy_file_atomic
    functionSourceFile: /src/systemd/src/shared/copy.h
    functionUses: 2
    functionsReached:
    - copy_file_atomic_full
    linkageType: ''
    returnType: int
    signature: int copy_file_atomic(const char *from, const char *to, mode_t mode,
      CopyFlags copy_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_tree_at_full
      Src: /src/systemd/src/shared/copy.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - fdf
    - from
    - fdt
    - to
    - override_uid
    - override_gid
    - copy_flags
    - denylist
    - subvolumes
    argTypes:
    - int
    - char*
    - int
    - char*
    - uid_t
    - gid_t
    - CopyFlags
    - Hashmap*
    - Set*
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 7
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: copy_tree_at
    functionSourceFile: /src/systemd/src/shared/copy.h
    functionUses: 0
    functionsReached:
    - copy_tree_at_full
    linkageType: ''
    returnType: int
    signature: int copy_tree_at(int fdf, const char *from, int fdt, const char *to,
      uid_t override_uid, gid_t override_gid, CopyFlags copy_flags, Hashmap *denylist,
      Set *subvolumes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_tree_at_full
      Src: /src/systemd/src/shared/copy.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - from
    - to
    - override_uid
    - override_gid
    - copy_flags
    - denylist
    - subvolumes
    argTypes:
    - char*
    - char*
    - uid_t
    - gid_t
    - CopyFlags
    - Hashmap*
    - Set*
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 7
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: copy_tree
    functionSourceFile: /src/systemd/src/shared/copy.h
    functionUses: 0
    functionsReached:
    - copy_tree_at_full
    linkageType: ''
    returnType: int
    signature: int copy_tree(const char *from, const char *to, uid_t override_uid,
      gid_t override_gid, CopyFlags copy_flags, Hashmap *denylist, Set *subvolumes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_directory_at_full
      Src: /src/systemd/src/shared/copy.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dir_fdf
    - from
    - dir_fdt
    - to
    - copy_flags
    argTypes:
    - int
    - char*
    - int
    - char*
    - CopyFlags
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: copy_directory_at
    functionSourceFile: /src/systemd/src/shared/copy.h
    functionUses: 0
    functionsReached:
    - copy_directory_at_full
    linkageType: ''
    returnType: int
    signature: int copy_directory_at(int dir_fdf, const char *from, int dir_fdt, const
      char *to, CopyFlags copy_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_bytes_full
      Src: /src/systemd/src/shared/copy.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fdf
    - fdt
    - max_bytes
    - copy_flags
    argTypes:
    - int
    - int
    - uint64_t
    - CopyFlags
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: copy_bytes
    functionSourceFile: /src/systemd/src/shared/copy.h
    functionUses: 4
    functionsReached:
    - copy_bytes_full
    linkageType: ''
    returnType: int
    signature: int copy_bytes(int fdf, int fdt, uint64_t max_bytes, CopyFlags copy_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_rights_with_fallback
      Src: /src/systemd/src/shared/copy.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fdf
    - fdt
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: copy_rights
    functionSourceFile: /src/systemd/src/shared/copy.h
    functionUses: 0
    functionsReached:
    - copy_rights_with_fallback
    linkageType: ''
    returnType: int
    signature: int copy_rights(int fdf, int fdt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-locator.c:105,1
    - Dst: va_start
      Src: /src/systemd/src/shared/bus-locator.c:107,1
    - Dst: sd_bus_call_method_asyncv
      Src: /src/systemd/src/shared/bus-locator.c:108,1
    - Dst: va_end
      Src: /src/systemd/src/shared/bus-locator.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - bus
    - slot
    - locator
    - member
    - callback
    - userdata
    - types
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - BusLocator*
    - char*
    - sd_bus_message_handler_t
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: bus_call_method_async
    functionSourceFile: /src/systemd/src/shared/bus-locator.c
    functionUses: 2
    functionsReached:
    - va_end
    - assert
    - va_start
    - sd_bus_call_method_asyncv
    linkageType: ''
    returnType: int
    signature: "int bus_call_method_async(\n                sd_bus *bus,\n                sd_bus_slot
      **slot,\n                const BusLocator *locator,\n                const char
      *member,\n                sd_bus_message_handler_t callback,\n                void
      *userdata,\n                const char *types, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-locator.c:125,1
    - Dst: va_start
      Src: /src/systemd/src/shared/bus-locator.c:127,1
    - Dst: sd_bus_call_methodv
      Src: /src/systemd/src/shared/bus-locator.c:128,1
    - Dst: va_end
      Src: /src/systemd/src/shared/bus-locator.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - bus
    - locator
    - member
    - error
    - reply
    - types
    argTypes:
    - sd_bus*
    - BusLocator*
    - char*
    - sd_bus_error*
    - sd_bus_message**
    - char*
    constantsTouched: []
    func_position:
      end: 132
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 132
    functionName: bus_call_method
    functionSourceFile: /src/systemd/src/shared/bus-locator.c
    functionUses: 5
    functionsReached:
    - va_end
    - assert
    - va_start
    - sd_bus_call_methodv
    linkageType: ''
    returnType: int
    signature: "int bus_call_method(\n                sd_bus *bus,\n                const
      BusLocator *locator,\n                const char *member,\n                sd_bus_error
      *error,\n                sd_bus_message **reply,\n                const char
      *types, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-locator.c:142,1
    - Dst: sd_bus_get_property
      Src: /src/systemd/src/shared/bus-locator.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - bus
    - locator
    - member
    - error
    - reply
    - type
    argTypes:
    - sd_bus*
    - BusLocator*
    - char*
    - sd_bus_error*
    - sd_bus_message**
    - char*
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: bus_get_property
    functionSourceFile: /src/systemd/src/shared/bus-locator.c
    functionUses: 1
    functionsReached:
    - sd_bus_get_property
    - assert
    linkageType: ''
    returnType: int
    signature: "int bus_get_property(\n                sd_bus *bus,\n                const
      BusLocator *locator,\n                const char *member,\n                sd_bus_error
      *error,\n                sd_bus_message **reply,\n                const char
      *type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-locator.c:154,1
    - Dst: sd_bus_get_property_trivial
      Src: /src/systemd/src/shared/bus-locator.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - bus
    - locator
    - member
    - error
    - type
    - ptr
    argTypes:
    - sd_bus*
    - BusLocator*
    - char*
    - sd_bus_error*
    - char
    - void*
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: bus_get_property_trivial
    functionSourceFile: /src/systemd/src/shared/bus-locator.c
    functionUses: 1
    functionsReached:
    - sd_bus_get_property_trivial
    - assert
    linkageType: ''
    returnType: int
    signature: "int bus_get_property_trivial(\n                sd_bus *bus,\n                const
      BusLocator *locator,\n                const char *member,\n                sd_bus_error
      *error,\n                char type, void *ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-locator.c:166,1
    - Dst: sd_bus_get_property_string
      Src: /src/systemd/src/shared/bus-locator.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - bus
    - locator
    - member
    - error
    - ret
    argTypes:
    - sd_bus*
    - BusLocator*
    - char*
    - sd_bus_error*
    - char**
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: bus_get_property_string
    functionSourceFile: /src/systemd/src/shared/bus-locator.c
    functionUses: 4
    functionsReached:
    - assert
    - sd_bus_get_property_string
    linkageType: ''
    returnType: int
    signature: "int bus_get_property_string(\n                sd_bus *bus,\n                const
      BusLocator *locator,\n                const char *member,\n                sd_bus_error
      *error,\n                char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-locator.c:178,1
    - Dst: sd_bus_get_property_strv
      Src: /src/systemd/src/shared/bus-locator.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - bus
    - locator
    - member
    - error
    - ret
    argTypes:
    - sd_bus*
    - BusLocator*
    - char*
    - sd_bus_error*
    - char***
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: bus_get_property_strv
    functionSourceFile: /src/systemd/src/shared/bus-locator.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_bus_get_property_strv
    linkageType: ''
    returnType: int
    signature: "int bus_get_property_strv(\n                sd_bus *bus,\n                const
      BusLocator *locator,\n                const char *member,\n                sd_bus_error
      *error,\n                char ***ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-locator.c:193,1
    - Dst: va_start
      Src: /src/systemd/src/shared/bus-locator.c:195,1
    - Dst: sd_bus_set_propertyv
      Src: /src/systemd/src/shared/bus-locator.c:196,1
    - Dst: va_end
      Src: /src/systemd/src/shared/bus-locator.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - bus
    - locator
    - member
    - error
    - type
    argTypes:
    - sd_bus*
    - BusLocator*
    - char*
    - sd_bus_error*
    - char*
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: bus_set_property
    functionSourceFile: /src/systemd/src/shared/bus-locator.c
    functionUses: 1
    functionsReached:
    - sd_bus_set_propertyv
    - assert
    - va_start
    - va_end
    linkageType: ''
    returnType: int
    signature: "int bus_set_property(\n                sd_bus *bus,\n                const
      BusLocator *locator,\n                const char *member,\n                sd_bus_error
      *error,\n                const char *type, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-locator.c:210,1
    - Dst: sd_bus_match_signal
      Src: /src/systemd/src/shared/bus-locator.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - bus
    - ret
    - locator
    - member
    - callback
    - userdata
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - BusLocator*
    - char*
    - sd_bus_message_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: bus_match_signal
    functionSourceFile: /src/systemd/src/shared/bus-locator.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_bus_match_signal
    linkageType: ''
    returnType: int
    signature: "int bus_match_signal(\n                sd_bus *bus,\n                sd_bus_slot
      **ret,\n                const BusLocator *locator,\n                const char
      *member,\n                sd_bus_message_handler_t callback,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-locator.c:224,1
    - Dst: sd_bus_match_signal_async
      Src: /src/systemd/src/shared/bus-locator.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - bus
    - ret
    - locator
    - member
    - callback
    - install_callback
    - userdata
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - BusLocator*
    - char*
    - sd_bus_message_handler_t
    - sd_bus_message_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: bus_match_signal_async
    functionSourceFile: /src/systemd/src/shared/bus-locator.c
    functionUses: 4
    functionsReached:
    - assert
    - sd_bus_match_signal_async
    linkageType: ''
    returnType: int
    signature: "int bus_match_signal_async(\n                sd_bus *bus,\n                sd_bus_slot
      **ret,\n                const BusLocator *locator,\n                const char
      *member,\n                sd_bus_message_handler_t callback,\n                sd_bus_message_handler_t
      install_callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-locator.c:235,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/shared/bus-locator.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - bus
    - m
    - locator
    - member
    argTypes:
    - sd_bus*
    - sd_bus_message**
    - BusLocator*
    - char*
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: bus_message_new_method_call
    functionSourceFile: /src/systemd/src/shared/bus-locator.c
    functionUses: 5
    functionsReached:
    - assert
    - sd_bus_message_new_method_call
    linkageType: ''
    returnType: int
    signature: "int bus_message_new_method_call(\n                sd_bus *bus,\n                sd_bus_message
      **m,\n                const BusLocator *locator,\n                const char
      *member)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:59,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:60,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:61,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:62,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:63,1
    - Dst: streq
      Src: /src/systemd/src/shared/conf-parser.c:67,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/conf-parser.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 7
    argNames:
    - table
    - section
    - lvalue
    - ret_func
    - ret_ltype
    - ret_data
    - userdata
    argTypes:
    - void*
    - char*
    - char*
    - ConfigParserCallback*
    - int*
    - void**
    - void*
    constantsTouched: []
    func_position:
      end: 83
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 83
    functionName: config_item_table_lookup
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - streq
    - assert
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: "int config_item_table_lookup(\n                const void *table,\n
      \               const char *section,\n                const char *lvalue,\n
      \               ConfigParserCallback *ret_func,\n                int *ret_ltype,\n
      \               void **ret_data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:97,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:98,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:99,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:100,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:101,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/conf-parser.c:106,1
    - Dst: lookup
      Src: /src/systemd/src/shared/conf-parser.c:107,1
    - Dst: strlen
      Src: /src/systemd/src/shared/conf-parser.c:107,1
    - Dst: lookup
      Src: /src/systemd/src/shared/conf-parser.c:109,1
    - Dst: strlen
      Src: /src/systemd/src/shared/conf-parser.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 7
    argNames:
    - table
    - section
    - lvalue
    - ret_func
    - ret_ltype
    - ret_data
    - userdata
    argTypes:
    - void*
    - char*
    - char*
    - ConfigParserCallback*
    - int*
    - void**
    - void*
    constantsTouched: []
    func_position:
      end: 121
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 121
    functionName: config_item_perf_lookup
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - strjoina
    - lookup
    - assert
    - strlen
    linkageType: ''
    returnType: int
    signature: "int config_item_perf_lookup(\n                const void *table,\n
      \               const char *section,\n                const char *lvalue,\n
      \               ConfigParserCallback *ret_func,\n                int *ret_ltype,\n
      \               void **ret_data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:142,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:143,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:144,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:145,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:146,1
    - Dst: lookup
      Src: /src/systemd/src/shared/conf-parser.c:148,1
    - Dst: func
      Src: /src/systemd/src/shared/conf-parser.c:155,1
    - Dst: startswith
      Src: /src/systemd/src/shared/conf-parser.c:160,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:161,1
    - Dst: strempty
      Src: /src/systemd/src/shared/conf-parser.c:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 11
    argNames:
    - unit
    - filename
    - line
    - lookup
    - table
    - section
    - section_line
    - lvalue
    - rvalue
    - flags
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - ConfigItemLookup
    - void*
    - char*
    - unsigned
    - char*
    - char*
    - ConfigParseFlags
    - void*
    constantsTouched: []
    func_position:
      end: 169
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 169
    functionName: next_assignment
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - assert
    - func
    - lookup
    - strempty
    - startswith
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int next_assignment(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                ConfigItemLookup
      lookup,\n                const void *table,\n                const char *section,\n
      \               unsigned section_line,\n                const char *lvalue,\n
      \               const char *rvalue,\n                ConfigParseFlags flags,\n
      \               void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:188,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:189,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:190,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:191,1
    - Dst: strstrip
      Src: /src/systemd/src/shared/conf-parser.c:193,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:194,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/shared/conf-parser.c:200,1
    - Dst: log_syntax_invalid_utf8
      Src: /src/systemd/src/shared/conf-parser.c:201,1
    - Dst: strlen
      Src: /src/systemd/src/shared/conf-parser.c:207,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:208,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:211,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/conf-parser.c:211,1
    - Dst: strndup
      Src: /src/systemd/src/shared/conf-parser.c:213,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/conf-parser.c:215,1
    - Dst: string_is_safe
      Src: /src/systemd/src/shared/conf-parser.c:217,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:218,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/conf-parser.c:218,1
    - Dst: nulstr_contains
      Src: /src/systemd/src/shared/conf-parser.c:220,1
    - Dst: startswith
      Src: /src/systemd/src/shared/conf-parser.c:223,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/shared/conf-parser.c:226,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/conf-parser.c:227,1
    - Dst: startswith
      Src: /src/systemd/src/shared/conf-parser.c:227,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:233,1
    - Dst: mfree
      Src: /src/systemd/src/shared/conf-parser.c:235,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/conf-parser.c:239,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:249,1
    - Dst: strchr
      Src: /src/systemd/src/shared/conf-parser.c:254,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:256,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:259,1
    - Dst: next_assignment
      Src: /src/systemd/src/shared/conf-parser.c:265,1
    - Dst: strstrip
      Src: /src/systemd/src/shared/conf-parser.c:272,1
    - Dst: strstrip
      Src: /src/systemd/src/shared/conf-parser.c:273,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 12
    argNames:
    - unit
    - filename
    - line
    - sections
    - lookup
    - table
    - flags
    - section
    - section_line
    - section_ignored
    - l
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - ConfigItemLookup
    - void*
    - ConfigParseFlags
    - char**
    - unsigned*
    - bool*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 276
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 276
    functionName: parse_line
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - string_is_safe
    - utf8_is_valid
    - strstrip
    - log_oom
    - strchr
    - strndup
    - free_and_replace
    - mfree
    - next_assignment
    - NULSTR_FOREACH
    - isempty
    - strlen
    - log_syntax
    - assert
    - log_syntax_invalid_utf8
    - streq_ptr
    - nulstr_contains
    - SYNTHETIC_ERRNO
    - startswith
    linkageType: ''
    returnType: int
    signature: "int parse_line(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *sections,\n                ConfigItemLookup lookup,\n                const
      void *table,\n                ConfigParseFlags flags,\n                char
      **section,\n                unsigned *section_line,\n                bool *section_ignored,\n
      \               char *l, /* is modified */\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:297,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:298,1
    - Dst: fopen
      Src: /src/systemd/src/shared/conf-parser.c:301,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/conf-parser.c:306,1
    - Dst: fileno
      Src: /src/systemd/src/shared/conf-parser.c:320,1
    - Dst: fstat
      Src: /src/systemd/src/shared/conf-parser.c:323,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/conf-parser.c:324,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/conf-parser.c:324,1
    - Dst: stat_warn_permissions
      Src: /src/systemd/src/shared/conf-parser.c:327,1
    - Dst: read_line
      Src: /src/systemd/src/shared/conf-parser.c:336,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/conf-parser.c:341,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/conf-parser.c:346,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/conf-parser.c:347,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/shared/conf-parser.c:354,1
    - Dst: strchr
      Src: /src/systemd/src/shared/conf-parser.c:355,1
    - Dst: startswith
      Src: /src/systemd/src/shared/conf-parser.c:362,1
    - Dst: strlen
      Src: /src/systemd/src/shared/conf-parser.c:370,1
    - Dst: strlen
      Src: /src/systemd/src/shared/conf-parser.c:370,1
    - Dst: log_error
      Src: /src/systemd/src/shared/conf-parser.c:372,1
    - Dst: strextend
      Src: /src/systemd/src/shared/conf-parser.c:376,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/conf-parser.c:378,1
    - Dst: strdup
      Src: /src/systemd/src/shared/conf-parser.c:397,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/conf-parser.c:400,1
    - Dst: parse_line
      Src: /src/systemd/src/shared/conf-parser.c:408,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/conf-parser.c:422,1
    - Dst: mfree
      Src: /src/systemd/src/shared/conf-parser.c:426,1
    - Dst: parse_line
      Src: /src/systemd/src/shared/conf-parser.c:430,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/conf-parser.c:444,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 100
    argCount: 9
    argNames:
    - unit
    - filename
    - f
    - sections
    - lookup
    - table
    - flags
    - userdata
    - ret_stat
    argTypes:
    - char*
    - char*
    - FILE*
    - char*
    - ConfigItemLookup
    - void*
    - ConfigParseFlags
    - void*
    - struct stat*
    constantsTouched: []
    func_position:
      end: 453
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 453
    functionName: config_parse
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 1
    functionsReached:
    - log_oom
    - strdup
    - fstat
    - fileno
    - log_error
    - log_full_errno
    - strextend
    - log_warning_errno
    - strchr
    - fopen
    - mfree
    - skip_leading_chars
    - strlen
    - assert
    - parse_line
    - FLAGS_SET
    - read_line
    - startswith
    - log_error_errno
    - stat_warn_permissions
    linkageType: ''
    returnType: int
    signature: "int config_parse(\n                const char *unit,\n                const
      char *filename,\n                FILE *f,\n                const char *sections,\n
      \               ConfigItemLookup lookup,\n                const void *table,\n
      \               ConfigParseFlags flags,\n                void *userdata,\n                struct
      stat *ret_stat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:460,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:461,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:462,1
    - Dst: newdup
      Src: /src/systemd/src/shared/conf-parser.c:464,1
    - Dst: strdup
      Src: /src/systemd/src/shared/conf-parser.c:468,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/shared/conf-parser.c:472,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:476,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/conf-parser.c:477,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/conf-parser.c:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - stats_by_path
    - path
    - st
    argTypes:
    - Hashmap**
    - char*
    - struct stat*
    constantsTouched: []
    func_position:
      end: 480
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 480
    functionName: hashmap_put_stats_by_path
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - TAKE_PTR
    - strdup
    - newdup
    linkageType: ''
    returnType: int
    signature: int hashmap_put_stats_by_path(Hashmap **stats_by_path, const char *path,
      const struct stat *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_new
      Src: /src/systemd/src/shared/conf-parser.c:500,1
    - Dst: log_oom_full
      Src: /src/systemd/src/shared/conf-parser.c:502,1
    - Dst: chase_and_fopen_unlocked
      Src: /src/systemd/src/shared/conf-parser.c:509,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/conf-parser.c:513,1
    - Dst: ordered_hashmap_ensure_put
      Src: /src/systemd/src/shared/conf-parser.c:517,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:519,1
    - Dst: log_oom_full
      Src: /src/systemd/src/shared/conf-parser.c:520,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:522,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/conf-parser.c:523,1
    - Dst: log_oom_full
      Src: /src/systemd/src/shared/conf-parser.c:530,1
    - Dst: fstat
      Src: /src/systemd/src/shared/conf-parser.c:532,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/conf-parser.c:533,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/shared/conf-parser.c:535,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/conf-parser.c:535,1
    - Dst: log_oom_full
      Src: /src/systemd/src/shared/conf-parser.c:537,1
    - Dst: chase_and_fopen_unlocked
      Src: /src/systemd/src/shared/conf-parser.c:544,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/conf-parser.c:548,1
    - Dst: fstat
      Src: /src/systemd/src/shared/conf-parser.c:551,1
    - Dst: fileno
      Src: /src/systemd/src/shared/conf-parser.c:551,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/conf-parser.c:552,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/conf-parser.c:554,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/conf-parser.c:555,1
    - Dst: config_parse
      Src: /src/systemd/src/shared/conf-parser.c:560,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:563,1
    - Dst: hashmap_put_stats_by_path
      Src: /src/systemd/src/shared/conf-parser.c:566,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/conf-parser.c:568,1
    - Dst: config_parse
      Src: /src/systemd/src/shared/conf-parser.c:579,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:582,1
    - Dst: hashmap_put_stats_by_path
      Src: /src/systemd/src/shared/conf-parser.c:585,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/conf-parser.c:587,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/conf-parser.c:592,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 9
    argNames:
    - root
    - conf_files
    - files
    - sections
    - lookup
    - table
    - flags
    - userdata
    - ret_stats_by_path
    argTypes:
    - char*
    - char**
    - char**
    - char*
    - ConfigItemLookup
    - void*
    - ConfigParseFlags
    - void*
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 595
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 595
    functionName: config_parse_many_files
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - set_contains
    - assert
    - hashmap_put_stats_by_path
    - config_parse
    - chase_and_fopen_unlocked
    - TAKE_PTR
    - hashmap_new
    - fstat
    - set_ensure_consume
    - log_debug
    - fileno
    - log_full_errno
    - log_oom_full
    - ordered_hashmap_ensure_put
    linkageType: ''
    returnType: int
    signature: "int config_parse_many_files(\n                const char *root,\n
      \               const char* const* conf_files,\n                char **files,\n
      \               const char *sections,\n                ConfigItemLookup lookup,\n
      \               const void *table,\n                ConfigParseFlags flags,\n
      \               void *userdata,\n                Hashmap **ret_stats_by_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:614,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:615,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:616,1
    - Dst: conf_files_list_dropins
      Src: /src/systemd/src/shared/conf-parser.c:618,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/conf-parser.c:620,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/conf-parser.c:620,1
    - Dst: config_parse_many_files
      Src: /src/systemd/src/shared/conf-parser.c:623,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/conf-parser.c:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 11
    argNames:
    - conf_files
    - conf_file_dirs
    - dropin_dirname
    - root
    - sections
    - lookup
    - table
    - flags
    - userdata
    - ret_stats_by_path
    - ret_dropin_files
    argTypes:
    - char**
    - char**
    - char*
    - char*
    - char*
    - ConfigItemLookup
    - void*
    - ConfigParseFlags
    - void*
    - Hashmap**
    - char***
    constantsTouched: []
    func_position:
      end: 631
      start: 598
    functionDepth: 3
    functionLinenumber: 598
    functionLinenumberEnd: 631
    functionName: config_parse_many
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 1
    functionsReached:
    - assert
    - conf_files_list_dropins
    - config_parse_many_files
    - FLAGS_SET
    - TAKE_PTR
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: "int config_parse_many(\n                const char* const* conf_files,\n
      \               const char* const* conf_file_dirs,\n                const char
      *dropin_dirname,\n                const char *root,\n                const char
      *sections,\n                ConfigItemLookup lookup,\n                const
      void *table,\n                ConfigParseFlags flags,\n                void
      *userdata,\n                Hashmap **ret_stats_by_path,\n                char
      ***ret_dropin_files)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_extend_strv_biconcat
      Src: /src/systemd/src/shared/conf-parser.c:649,1
    - Dst: log_oom_full
      Src: /src/systemd/src/shared/conf-parser.c:651,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/conf-parser.c:653,1
    - Dst: log_oom_full
      Src: /src/systemd/src/shared/conf-parser.c:655,1
    - Dst: config_parse_many
      Src: /src/systemd/src/shared/conf-parser.c:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 9
    argNames:
    - root
    - main_file
    - sections
    - lookup
    - table
    - flags
    - userdata
    - ret_stats_by_path
    - ret_dropin_files
    argTypes:
    - char*
    - char*
    - char*
    - ConfigItemLookup
    - void*
    - ConfigParseFlags
    - void*
    - Hashmap**
    - char***
    constantsTouched: []
    func_position:
      end: 669
      start: 633
    functionDepth: 4
    functionLinenumber: 633
    functionLinenumberEnd: 669
    functionName: config_parse_standard_file_with_dropins_full
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 1
    functionsReached:
    - log_oom_full
    - strjoin
    - config_parse_many
    - strv_extend_strv_biconcat
    linkageType: ''
    returnType: int
    signature: "int config_parse_standard_file_with_dropins_full(\n                const
      char *root,\n                const char *main_file,    /* A path like \"systemd/frobnicator.conf\"
      */\n                const char *sections,\n                ConfigItemLookup
      lookup,\n                const void *table,\n                ConfigParseFlags
      flags,\n                void *userdata,\n                Hashmap **ret_stats_by_path,\n
      \               char ***ret_dropin_files)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:680,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:681,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:682,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/conf-parser.c:684,1
    - Dst: strextend
      Src: /src/systemd/src/shared/conf-parser.c:690,1
    - Dst: conf_files_list_dropins
      Src: /src/systemd/src/shared/conf-parser.c:693,1
    - Dst: stat
      Src: /src/systemd/src/shared/conf-parser.c:700,1
    - Dst: hashmap_put_stats_by_path
      Src: /src/systemd/src/shared/conf-parser.c:707,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - conf_file
    - conf_file_dirs
    - stats_by_path
    argTypes:
    - char*
    - char**
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 713
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 713
    functionName: dropins_get_stats_by_path
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - assert
    - conf_files_list_dropins
    - strextend
    - hashmap_put_stats_by_path
    - path_extract_filename
    - stat
    linkageType: ''
    returnType: int
    signature: "int dropins_get_stats_by_path(\n                const char* conf_file,\n
      \               const char* const* conf_file_dirs,\n                Hashmap
      **stats_by_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:727,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:728,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:729,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/shared/conf-parser.c:733,1
    - Dst: stat
      Src: /src/systemd/src/shared/conf-parser.c:741,1
    - Dst: null_or_empty
      Src: /src/systemd/src/shared/conf-parser.c:749,1
    - Dst: hashmap_put_stats_by_path
      Src: /src/systemd/src/shared/conf-parser.c:752,1
    - Dst: dropins_get_stats_by_path
      Src: /src/systemd/src/shared/conf-parser.c:760,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/conf-parser.c:765,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 6
    argNames:
    - suffix
    - root
    - flags
    - dirs
    - check_dropins
    - ret
    argTypes:
    - char*
    - char*
    - unsigned
    - char**
    - bool
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 767
      start: 715
    functionDepth: 3
    functionLinenumber: 715
    functionLinenumberEnd: 767
    functionName: config_get_stats_by_path
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - hashmap_put_stats_by_path
    - assert
    - TAKE_PTR
    - null_or_empty
    - conf_files_list_strv
    - dropins_get_stats_by_path
    - stat
    linkageType: ''
    returnType: int
    signature: "int config_get_stats_by_path(\n                const char *suffix,\n
      \               const char *root,\n                unsigned flags,\n                const
      char* const* dirs,\n                bool check_dropins,\n                Hashmap
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_size
      Src: /src/systemd/src/shared/conf-parser.c:773,1
    - Dst: hashmap_size
      Src: /src/systemd/src/shared/conf-parser.c:773,1
    - Dst: hashmap_get
      Src: /src/systemd/src/shared/conf-parser.c:777,1
    - Dst: stat_inode_unmodified
      Src: /src/systemd/src/shared/conf-parser.c:781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Hashmap*
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 786
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 786
    functionName: stats_by_path_equal
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - hashmap_size
    - hashmap_get
    - stat_inode_unmodified
    linkageType: ''
    returnType: bool
    signature: bool stats_by_path_equal(Hashmap *a, Hashmap *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:801,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:802,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:803,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:804,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:805,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:808,1
    - Dst: ConfigSectionParser*::parser
      Src: /src/systemd/src/shared/conf-parser.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 11
    argNames:
    - parsers
    - n_parsers
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - userdata
    argTypes:
    - ConfigSectionParser*
    - size_t
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 817
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 817
    functionName: config_section_parse
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - ConfigSectionParser*::parser
    - assert
    linkageType: ''
    returnType: int
    signature: "int config_section_parse(\n                const ConfigSectionParser
      *parsers,\n                size_t n_parsers,\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_compress_string
      Src: /src/systemd/src/shared/conf-parser.c:820,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/shared/conf-parser.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - c
    - state
    argTypes:
    - ConfigSection*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 822
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 822
    functionName: config_section_hash_func
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_string
    - siphash24_compress_typesafe
    linkageType: ''
    returnType: void
    signature: void config_section_hash_func(const ConfigSection *c, struct siphash
      *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/systemd/src/shared/conf-parser.c:827,1
    - Dst: CMP
      Src: /src/systemd/src/shared/conf-parser.c:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ConfigSection*
    - ConfigSection*
    constantsTouched: []
    func_position:
      end: 832
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 832
    functionName: config_section_compare_func
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - CMP
    - strcmp
    linkageType: ''
    returnType: int
    signature: int config_section_compare_func(const ConfigSection *x, const ConfigSection
      *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:839,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:840,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:841,1
    - Dst: malloc0
      Src: /src/systemd/src/shared/conf-parser.c:843,1
    - Dst: strlen
      Src: /src/systemd/src/shared/conf-parser.c:843,1
    - Dst: strcpy
      Src: /src/systemd/src/shared/conf-parser.c:847,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/conf-parser.c:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - filename
    - line
    - ret
    argTypes:
    - char*
    - unsigned
    - ConfigSection**
    constantsTouched: []
    func_position:
      end: 852
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 852
    functionName: config_section_new
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 1
    functionsReached:
    - malloc0
    - assert
    - TAKE_PTR
    - strcpy
    - strlen
    linkageType: ''
    returnType: int
    signature: int config_section_new(const char *filename, unsigned line, ConfigSection
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/shared/conf-parser.c:864,1
    - Dst: MAX
      Src: /src/systemd/src/shared/conf-parser.c:866,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - entries_by_section
    - filename
    - ret
    argTypes:
    - HashmapBase*
    - char*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 875
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 875
    functionName: _hashmap_by_section_find_unused_line
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - streq
    - MAX
    linkageType: ''
    returnType: int
    signature: "int _hashmap_by_section_find_unused_line(\n                HashmapBase
      *entries_by_section,\n                const char *filename,\n                unsigned
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_by_section_find_unused_line
      Src: /src/systemd/src/shared/conf-parser.c:882,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/shared/conf-parser.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - entries_by_section
    - filename
    - ret
    argTypes:
    - Hashmap*
    - char*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 883
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 883
    functionName: hashmap_by_section_find_unused_line
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 1
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_by_section_find_unused_line
    linkageType: ''
    returnType: int
    signature: "int hashmap_by_section_find_unused_line(\n        Hashmap *entries_by_section,\n
      \       const char *filename,\n        unsigned *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_by_section_find_unused_line
      Src: /src/systemd/src/shared/conf-parser.c:890,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/shared/conf-parser.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - entries_by_section
    - filename
    - ret
    argTypes:
    - OrderedHashmap*
    - char*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 891
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 891
    functionName: ordered_hashmap_by_section_find_unused_line
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_by_section_find_unused_line
    linkageType: ''
    returnType: int
    signature: "int ordered_hashmap_by_section_find_unused_line(\n        OrderedHashmap
      *entries_by_section,\n        const char *filename,\n        unsigned *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:927,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:928,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:929,1
    - Dst: parse_size
      Src: /src/systemd/src/shared/conf-parser.c:931,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:935,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 939
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 939
    functionName: config_parse_iec_size
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - log_syntax_parse_error
    - parse_size
    - assert
    linkageType: ''
    returnType: int
    signature: "int config_parse_iec_size(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:956,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:957,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:958,1
    - Dst: parse_size
      Src: /src/systemd/src/shared/conf-parser.c:960,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 965
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 965
    functionName: config_parse_si_uint64
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - log_syntax_parse_error
    - parse_size
    - assert
    linkageType: ''
    returnType: int
    signature: "int config_parse_si_uint64(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:982,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:983,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:984,1
    - Dst: parse_size
      Src: /src/systemd/src/shared/conf-parser.c:986,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 991
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 991
    functionName: config_parse_iec_uint64
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - log_syntax_parse_error
    - parse_size
    - assert
    linkageType: ''
    returnType: int
    signature: "int config_parse_iec_uint64(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1007,1
    - Dst: streq
      Src: /src/systemd/src/shared/conf-parser.c:1009,1
    - Dst: config_parse_iec_uint64
      Src: /src/systemd/src/shared/conf-parser.c:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1015
      start: 993
    functionDepth: 2
    functionLinenumber: 993
    functionLinenumberEnd: 1015
    functionName: config_parse_iec_uint64_infinity
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - streq
    - assert
    - config_parse_iec_uint64
    linkageType: ''
    returnType: int
    signature: "int config_parse_iec_uint64_infinity(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1033,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1034,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1035,1
    - Dst: parse_boolean
      Src: /src/systemd/src/shared/conf-parser.c:1037,1
    - Dst: log_syntax_parse_error_full
      Src: /src/systemd/src/shared/conf-parser.c:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1045
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1045
    functionName: config_parse_bool
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - log_syntax_parse_error_full
    - assert
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: "int config_parse_bool(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1062,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:1064,1
    - Dst: parse_boolean
      Src: /src/systemd/src/shared/conf-parser.c:1064,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1066,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/shared/conf-parser.c:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1070
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1070
    functionName: config_parse_uint32_flag
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - assert
    - log_syntax_parse_error
    - parse_boolean
    - SET_FLAG
    - isempty
    linkageType: ''
    returnType: int
    signature: "int config_parse_uint32_flag(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1087,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:1089,1
    - Dst: parse_boolean
      Src: /src/systemd/src/shared/conf-parser.c:1089,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1091,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/shared/conf-parser.c:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1095
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1095
    functionName: config_parse_uint32_invert_flag
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - assert
    - log_syntax_parse_error
    - parse_boolean
    - SET_FLAG
    - isempty
    linkageType: ''
    returnType: int
    signature: "int config_parse_uint32_invert_flag(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1112,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1113,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1114,1
    - Dst: id128_from_string_nonzero
      Src: /src/systemd/src/shared/conf-parser.c:1116,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:1118,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1125
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1125
    functionName: config_parse_id128
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - log_syntax_parse_error
    - id128_from_string_nonzero
    - assert
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_id128(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1141,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1142,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1143,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:1148,1
    - Dst: parse_tristate
      Src: /src/systemd/src/shared/conf-parser.c:1153,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1158
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1158
    functionName: config_parse_tristate
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - log_syntax_parse_error
    - parse_tristate
    - assert
    - isempty
    linkageType: ''
    returnType: int
    signature: "int config_parse_tristate(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1175,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1176,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1177,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:1179,1
    - Dst: mfree
      Src: /src/systemd/src/shared/conf-parser.c:1180,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/conf-parser.c:1184,1
    - Dst: string_is_safe
      Src: /src/systemd/src/shared/conf-parser.c:1184,1
    - Dst: cescape
      Src: /src/systemd/src/shared/conf-parser.c:1187,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:1188,1
    - Dst: strna
      Src: /src/systemd/src/shared/conf-parser.c:1189,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/conf-parser.c:1193,1
    - Dst: ascii_is_valid
      Src: /src/systemd/src/shared/conf-parser.c:1193,1
    - Dst: cescape
      Src: /src/systemd/src/shared/conf-parser.c:1196,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:1197,1
    - Dst: strna
      Src: /src/systemd/src/shared/conf-parser.c:1198,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/shared/conf-parser.c:1202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1207
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1207
    functionName: config_parse_string
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - string_is_safe
    - assert
    - mfree
    - ascii_is_valid
    - cescape
    - FLAGS_SET
    - strna
    - isempty
    - free_and_strdup_warn
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_string(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1224,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1225,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1226,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:1228,1
    - Dst: mfree
      Src: /src/systemd/src/shared/conf-parser.c:1229,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/shared/conf-parser.c:1233,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:1235,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:1240,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/shared/conf-parser.c:1245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1250
      start: 1209
    functionDepth: 4
    functionLinenumber: 1209
    functionLinenumberEnd: 1250
    functionName: config_parse_dns_name
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - dns_name_is_valid
    - isempty
    - free_and_strdup_warn
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_dns_name(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1266,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1267,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1268,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:1270,1
    - Dst: mfree
      Src: /src/systemd/src/shared/conf-parser.c:1271,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/shared/conf-parser.c:1275,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:1276,1
    - Dst: config_parse_dns_name
      Src: /src/systemd/src/shared/conf-parser.c:1281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1283
      start: 1252
    functionDepth: 5
    functionLinenumber: 1252
    functionLinenumberEnd: 1283
    functionName: config_parse_hostname
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - config_parse_dns_name
    - hostname_is_valid
    - isempty
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_hostname(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1302,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1303,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1304,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:1306,1
    - Dst: mfree
      Src: /src/systemd/src/shared/conf-parser.c:1307,1
    - Dst: strdup
      Src: /src/systemd/src/shared/conf-parser.c:1311,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/conf-parser.c:1313,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/shared/conf-parser.c:1315,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/conf-parser.c:1319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1321
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1321
    functionName: config_parse_path
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - log_oom
    - path_simplify_and_warn
    - strdup
    - isempty
    linkageType: ''
    returnType: int
    signature: "int config_parse_path(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1338,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1339,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1340,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:1342,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/conf-parser.c:1343,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/conf-parser.c:1351,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1353,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/conf-parser.c:1357,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/conf-parser.c:1359,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/shared/conf-parser.c:1362,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/conf-parser.c:1362,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/conf-parser.c:1364,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1367
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1367
    functionName: config_parse_strv
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 1
    functionsReached:
    - assert
    - log_syntax_parse_error
    - log_oom
    - TAKE_PTR
    - strv_consume
    - extract_first_word
    - strv_free
    - isempty
    - strv_extend_strv_consume
    linkageType: ''
    returnType: int
    signature: "int config_parse_strv(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype, /* When true, duplicated entries will be
      filtered. */\n                const char *rvalue,\n                void *data,\n
      \               void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:1386,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:1391,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:1396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1402
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1402
    functionName: config_parse_warn_compat
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_warn_compat(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1418,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1419,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1420,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1421,1
    - Dst: log_facility_unshifted_from_string
      Src: /src/systemd/src/shared/conf-parser.c:1423,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1425,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/shared/conf-parser.c:1427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1430
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1430
    functionName: config_parse_log_facility
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - log_syntax_parse_error
    - assert
    - LOG_PRI
    - log_facility_unshifted_from_string
    linkageType: ''
    returnType: int
    signature: "int config_parse_log_facility(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1446,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1447,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1448,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1449,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/shared/conf-parser.c:1451,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1461
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1461
    functionName: config_parse_log_level
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - log_syntax_parse_error
    - assert
    - log_level_from_string
    linkageType: ''
    returnType: int
    signature: "int config_parse_log_level(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1477,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1478,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1479,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1480,1
    - Dst: signal_from_string
      Src: /src/systemd/src/shared/conf-parser.c:1482,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1488
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1488
    functionName: config_parse_signal
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - log_syntax_parse_error
    - assert
    - signal_from_string
    linkageType: ''
    returnType: int
    signature: "int config_parse_signal(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1504,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1505,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1506,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1507,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:1509,1
    - Dst: personality_from_string
      Src: /src/systemd/src/shared/conf-parser.c:1514,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1520
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1520
    functionName: config_parse_personality
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - log_syntax_parse_error
    - assert
    - isempty
    - personality_from_string
    linkageType: ''
    returnType: int
    signature: "int config_parse_personality(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1537,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1538,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1539,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:1541,1
    - Dst: mfree
      Src: /src/systemd/src/shared/conf-parser.c:1542,1
    - Dst: ifname_valid
      Src: /src/systemd/src/shared/conf-parser.c:1546,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:1547,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/shared/conf-parser.c:1551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1556
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1556
    functionName: config_parse_ifname
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - ifname_valid
    - isempty
    - free_and_strdup_warn
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_ifname(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1574,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1575,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1576,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:1578,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/conf-parser.c:1579,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/conf-parser.c:1586,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1588,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/shared/conf-parser.c:1592,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:1593,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/conf-parser.c:1599,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/conf-parser.c:1599,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/conf-parser.c:1601,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/shared/conf-parser.c:1604,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/conf-parser.c:1606,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1609
      start: 1558
    functionDepth: 1
    functionLinenumber: 1558
    functionLinenumberEnd: 1609
    functionName: config_parse_ifnames
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_extend_strv
    - log_syntax_parse_error
    - log_oom
    - TAKE_PTR
    - strv_consume
    - extract_first_word
    - strv_free
    - isempty
    - log_syntax
    - ifname_valid_full
    linkageType: ''
    returnType: int
    signature: "int config_parse_ifnames(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1627,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1628,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1629,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:1631,1
    - Dst: parse_ip_port
      Src: /src/systemd/src/shared/conf-parser.c:1636,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1642
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1642
    functionName: config_parse_ip_port
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - log_syntax_parse_error
    - parse_ip_port
    - assert
    - isempty
    linkageType: ''
    returnType: int
    signature: "int config_parse_ip_port(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1659,1
    - Dst: parse_mtu
      Src: /src/systemd/src/shared/conf-parser.c:1661,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:1663,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1673
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1673
    functionName: config_parse_mtu
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - log_syntax_parse_error
    - log_syntax
    - assert
    - parse_mtu
    linkageType: ''
    returnType: int
    signature: "int config_parse_mtu(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1690,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1691,1
    - Dst: rlimit_parse
      Src: /src/systemd/src/shared/conf-parser.c:1693,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:1695,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1699,1
    - Dst: newdup
      Src: /src/systemd/src/shared/conf-parser.c:1704,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/conf-parser.c:1706,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1710
      start: 1675
    functionDepth: 1
    functionLinenumber: 1675
    functionLinenumberEnd: 1710
    functionName: config_parse_rlimit
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - assert
    - log_syntax_parse_error
    - log_oom
    - newdup
    - rlimit_parse
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_rlimit(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1727,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1728,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1729,1
    - Dst: parse_permille
      Src: /src/systemd/src/shared/conf-parser.c:1731,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1737
      start: 1712
    functionDepth: 1
    functionLinenumber: 1712
    functionLinenumberEnd: 1737
    functionName: config_parse_permille
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - parse_permille
    - log_syntax_parse_error
    - assert
    linkageType: ''
    returnType: int
    signature: "int config_parse_permille(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1753,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1754,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:1756,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/conf-parser.c:1761,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/conf-parser.c:1763,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1769
      start: 1739
    functionDepth: 1
    functionLinenumber: 1739
    functionLinenumberEnd: 1769
    functionName: config_parse_vlanprotocol
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - log_syntax_parse_error
    - assert
    - isempty
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int config_parse_vlanprotocol(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/conf-parser.c:1783,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1786,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1787,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1788,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:1790,1
    - Dst: parse_hw_addr_full
      Src: /src/systemd/src/shared/conf-parser.c:1795,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1800
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1800
    functionName: config_parse_hw_addr
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - assert
    - log_syntax_parse_error
    - isempty
    - ASSERT_PTR
    - parse_hw_addr_full
    linkageType: ''
    returnType: int
    signature: "int config_parse_hw_addr(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/conf-parser.c:1814,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1817,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1818,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1819,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:1821,1
    - Dst: set_free
      Src: /src/systemd/src/shared/conf-parser.c:1823,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/conf-parser.c:1831,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1833,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/conf-parser.c:1839,1
    - Dst: parse_hw_addr_full
      Src: /src/systemd/src/shared/conf-parser.c:1841,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:1843,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/shared/conf-parser.c:1848,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/conf-parser.c:1848,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/conf-parser.c:1850,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1852
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1852
    functionName: config_parse_hw_addrs
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - assert
    - log_syntax_parse_error
    - log_oom
    - TAKE_PTR
    - set_free
    - extract_first_word
    - isempty
    - ASSERT_PTR
    - parse_hw_addr_full
    - log_syntax
    - set_ensure_consume
    linkageType: ''
    returnType: int
    signature: "int config_parse_hw_addrs(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/conf-parser.c:1867,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1870,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1871,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1872,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:1874,1
    - Dst: mfree
      Src: /src/systemd/src/shared/conf-parser.c:1875,1
    - Dst: new0
      Src: /src/systemd/src/shared/conf-parser.c:1879,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/conf-parser.c:1881,1
    - Dst: parse_ether_addr
      Src: /src/systemd/src/shared/conf-parser.c:1883,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1885,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/conf-parser.c:1887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1889
      start: 1854
    functionDepth: 1
    functionLinenumber: 1854
    functionLinenumberEnd: 1889
    functionName: config_parse_ether_addr
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - new0
    - log_oom
    - log_syntax_parse_error
    - parse_ether_addr
    - isempty
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int config_parse_ether_addr(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/conf-parser.c:1903,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1906,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1907,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1908,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:1910,1
    - Dst: set_free
      Src: /src/systemd/src/shared/conf-parser.c:1912,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/conf-parser.c:1920,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1922,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/conf-parser.c:1928,1
    - Dst: parse_ether_addr
      Src: /src/systemd/src/shared/conf-parser.c:1930,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:1932,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/shared/conf-parser.c:1937,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/conf-parser.c:1937,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/conf-parser.c:1939,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1941
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1941
    functionName: config_parse_ether_addrs
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - assert
    - log_syntax_parse_error
    - log_oom
    - TAKE_PTR
    - set_free
    - extract_first_word
    - parse_ether_addr
    - isempty
    - ASSERT_PTR
    - log_syntax
    - set_ensure_consume
    linkageType: ''
    returnType: int
    signature: "int config_parse_ether_addrs(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/conf-parser.c:1956,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/conf-parser.c:1957,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1961,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1962,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1963,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:1964,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/conf-parser.c:1964,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:1966,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/shared/conf-parser.c:1974,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:1976,1
    - Dst: in_addr_is_set
      Src: /src/systemd/src/shared/conf-parser.c:1978,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:1979,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1989
      start: 1943
    functionDepth: 1
    functionLinenumber: 1943
    functionLinenumberEnd: 1989
    functionName: config_parse_in_addr_non_null
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - in_addr_from_string
    - assert
    - IN_SET
    - log_syntax_parse_error
    - in_addr_is_set
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_in_addr_non_null(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/conf-parser.c:2003,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:2006,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:2007,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:2009,1
    - Dst: in_addr_from_string_auto
      Src: /src/systemd/src/shared/conf-parser.c:2014,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:2016,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2019
      start: 1991
    functionDepth: 1
    functionLinenumber: 1991
    functionLinenumberEnd: 2019
    functionName: config_parse_in_addr_data
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - assert
    - log_syntax_parse_error
    - in_addr_from_string_auto
    - isempty
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int config_parse_in_addr_data(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/conf-parser.c:2033,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:2036,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:2037,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:2039,1
    - Dst: in_addr_prefix_from_string_auto_full
      Src: /src/systemd/src/shared/conf-parser.c:2044,1
    - Dst: in_addr_prefix_from_string_auto
      Src: /src/systemd/src/shared/conf-parser.c:2046,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:2048,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:2053,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2056
      start: 2021
    functionDepth: 1
    functionLinenumber: 2021
    functionLinenumberEnd: 2056
    functionName: config_parse_in_addr_prefix
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - assert
    - log_syntax_parse_error
    - in_addr_prefix_from_string_auto
    - isempty
    - ASSERT_PTR
    - log_syntax
    - in_addr_prefix_from_string_auto_full
    linkageType: ''
    returnType: int
    signature: "int config_parse_in_addr_prefix(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype, /* takes boolean, whether we warn
      about missing prefixlen */\n                const char *rvalue,\n                void
      *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:2073,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:2074,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:2075,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:2076,1
    - Dst: safe_atou_bounded
      Src: /src/systemd/src/shared/conf-parser.c:2078,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:2080,1
    - Dst: log_syntax_parse_error_full
      Src: /src/systemd/src/shared/conf-parser.c:2086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 11
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - rvalue
    - min
    - max
    - ignoring
    - ret
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - char*
    - unsigned
    - unsigned
    - bool
    - unsigned*
    constantsTouched: []
    func_position:
      end: 2089
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2089
    functionName: config_parse_unsigned_bounded
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - safe_atou_bounded
    - log_syntax
    - assert
    - log_syntax_parse_error_full
    linkageType: ''
    returnType: int
    signature: "int config_parse_unsigned_bounded(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                const char *rvalue,\n                unsigned
      min,\n                unsigned max,\n                bool ignoring,\n                unsigned
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/conf-parser.c:2104,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:2107,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:2108,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:2109,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:2110,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:2112,1
    - Dst: calendar_spec_free
      Src: /src/systemd/src/shared/conf-parser.c:2113,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/shared/conf-parser.c:2117,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:2119,1
    - Dst: free_and_replace_full
      Src: /src/systemd/src/shared/conf-parser.c:2121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2123
      start: 2091
    functionDepth: 1
    functionLinenumber: 2091
    functionLinenumberEnd: 2123
    functionName: config_parse_calendar
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_syntax_parse_error
    - calendar_spec_from_string
    - calendar_spec_free
    - free_and_replace_full
    - isempty
    linkageType: ''
    returnType: int
    signature: "int config_parse_calendar(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:2144,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:2145,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:2146,1
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:2148,1
    - Dst: mfree
      Src: /src/systemd/src/shared/conf-parser.c:2149,1
    - Dst: verify_timezone
      Src: /src/systemd/src/shared/conf-parser.c:2153,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:2155,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/shared/conf-parser.c:2157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2162
      start: 2129
    functionDepth: 1
    functionLinenumber: 2129
    functionLinenumberEnd: 2162
    functionName: config_parse_timezone
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - log_syntax_parse_error
    - verify_timezone
    - isempty
    - free_and_strdup_warn
    linkageType: ''
    returnType: int
    signature: "int config_parse_timezone(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/conf-parser.c:2179,1
    - Dst: parse_ip_protocol_full
      Src: /src/systemd/src/shared/conf-parser.c:2179,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:2181,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/conf-parser.c:2186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2194
      start: 2164
    functionDepth: 2
    functionLinenumber: 2164
    functionLinenumberEnd: 2194
    functionName: config_parse_ip_protocol
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - parse_ip_protocol_full
    - log_syntax
    - log_syntax_parse_error
    - isempty
    linkageType: ''
    returnType: int
    signature: "int config_parse_ip_protocol(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/conf-parser.c:2208,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.c:2211,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/shared/conf-parser.c:2213,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:2215,1
    - Dst: store_loadavg_fixed_point
      Src: /src/systemd/src/shared/conf-parser.c:2217,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/shared/conf-parser.c:2219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2222
      start: 2196
    functionDepth: 1
    functionLinenumber: 2196
    functionLinenumberEnd: 2222
    functionName: config_parse_loadavg
    functionSourceFile: /src/systemd/src/shared/conf-parser.c
    functionUses: 0
    functionsReached:
    - assert
    - store_loadavg_fixed_point
    - log_syntax_parse_error
    - ASSERT_PTR
    - parse_permyriad
    linkageType: ''
    returnType: int
    signature: "int config_parse_loadavg(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-map-properties.c:15,1
    - Dst: bus_message_read_id128
      Src: /src/systemd/src/shared/bus-map-properties.c:17,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 22
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 22
    functionName: bus_map_id128
    functionSourceFile: /src/systemd/src/shared/bus-map-properties.c
    functionUses: 0
    functionsReached:
    - bus_message_read_id128
    - assert
    - bus_log_parse_error_debug
    linkageType: ''
    returnType: int
    signature: int bus_map_id128(sd_bus *bus, const char *member, sd_bus_message *m,
      sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-map-properties.c:28,1
    - Dst: sd_bus_message_read_strv_extend
      Src: /src/systemd/src/shared/bus-map-properties.c:30,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:32,1
    - Dst: strv_sort
      Src: /src/systemd/src/shared/bus-map-properties.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: bus_map_strv_sort
    functionSourceFile: /src/systemd/src/shared/bus-map-properties.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_read_strv_extend
    - strv_sort
    - assert
    - bus_log_parse_error_debug
    linkageType: ''
    returnType: int
    signature: int bus_map_strv_sort(sd_bus *bus, const char *member, sd_bus_message
      *m, sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-map-properties.c:41,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/bus-map-properties.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: bus_map_job_id
    functionSourceFile: /src/systemd/src/shared/bus-map-properties.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_map_job_id(sd_bus *bus, const char *member, sd_bus_message
      *m, sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-map-properties.c:50,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-map-properties.c:51,1
    - Dst: sd_bus_message_peek_type
      Src: /src/systemd/src/shared/bus-map-properties.c:53,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:55,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/shared/bus-map-properties.c:63,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:65,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/bus-map-properties.c:67,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/bus-map-properties.c:69,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/bus-map-properties.c:70,1
    - Dst: sd_bus_message_read_strv_extend
      Src: /src/systemd/src/shared/bus-map-properties.c:79,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:81,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/shared/bus-map-properties.c:89,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:91,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/shared/bus-map-properties.c:105,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:107,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/shared/bus-map-properties.c:116,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:118,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/shared/bus-map-properties.c:126,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:128,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 3
    argNames:
    - m
    - flags
    - userdata
    argTypes:
    - sd_bus_message*
    - unsigned
    - void*
    constantsTouched: []
    func_position:
      end: 136
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 136
    functionName: map_basic
    functionSourceFile: /src/systemd/src/shared/bus-map-properties.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - sd_bus_message_read_strv_extend
    - empty_to_null
    - sd_bus_message_read_basic
    - sd_bus_message_peek_type
    - bus_log_parse_error_debug
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int map_basic(sd_bus_message *m, unsigned flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/bus-map-properties.c:147,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-map-properties.c:148,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/shared/bus-map-properties.c:150,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:152,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/shared/bus-map-properties.c:154,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/shared/bus-map-properties.c:161,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:163,1
    - Dst: streq
      Src: /src/systemd/src/shared/bus-map-properties.c:166,1
    - Dst: sd_bus_message_peek_type
      Src: /src/systemd/src/shared/bus-map-properties.c:172,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:174,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/shared/bus-map-properties.c:176,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:178,1
    - Dst: struct bus_properties_map*::set
      Src: /src/systemd/src/shared/bus-map-properties.c:182,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/shared/bus-map-properties.c:182,1
    - Dst: map_basic
      Src: /src/systemd/src/shared/bus-map-properties.c:184,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:186,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/shared/bus-map-properties.c:188,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:190,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/shared/bus-map-properties.c:192,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:194,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/shared/bus-map-properties.c:197,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:199,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:202,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/shared/bus-map-properties.c:204,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/shared/bus-map-properties.c:206,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 5
    argNames:
    - m
    - map
    - flags
    - error
    - userdata
    argTypes:
    - sd_bus_message*
    - struct bus_properties_map*
    - unsigned
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 209
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 209
    functionName: bus_message_map_all_properties
    functionSourceFile: /src/systemd/src/shared/bus-map-properties.c
    functionUses: 1
    functionsReached:
    - sd_bus_message_get_bus
    - assert
    - sd_bus_message_exit_container
    - streq
    - sd_bus_message_skip
    - sd_bus_message_enter_container
    - struct bus_properties_map*::set
    - sd_bus_message_read_basic
    - sd_bus_message_peek_type
    - bus_log_parse_error_debug
    - map_basic
    linkageType: ''
    returnType: int
    signature: "int bus_message_map_all_properties(\n                sd_bus_message
      *m,\n                const struct bus_properties_map *map,\n                unsigned
      flags,\n                sd_bus_error *error,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/bus-map-properties.c:221,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-map-properties.c:224,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-map-properties.c:225,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-map-properties.c:226,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-map-properties.c:227,1
    - Dst: assert
      Src: /src/systemd/src/shared/bus-map-properties.c:228,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/shared/bus-map-properties.c:230,1
    - Dst: bus_message_map_all_properties
      Src: /src/systemd/src/shared/bus-map-properties.c:242,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/shared/bus-map-properties.c:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 8
    argNames:
    - bus
    - destination
    - path
    - map
    - flags
    - error
    - reply
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - char*
    - struct bus_properties_map*
    - unsigned
    - sd_bus_error*
    - sd_bus_message**
    - void*
    constantsTouched: []
    func_position:
      end: 250
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 250
    functionName: bus_map_all_properties
    functionSourceFile: /src/systemd/src/shared/bus-map-properties.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_call_method
    - _cleanup_
    - bus_message_map_all_properties
    - sd_bus_message_ref
    linkageType: ''
    returnType: int
    signature: "int bus_map_all_properties(\n                sd_bus *bus,\n                const
      char *destination,\n                const char *path,\n                const
      struct bus_properties_map *map,\n                unsigned flags,\n                sd_bus_error
      *error,\n                sd_bus_message **reply,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/journal-util.c:23,1
    - Dst: getuid
      Src: /src/systemd/src/shared/journal-util.c:26,1
    - Dst: in_group
      Src: /src/systemd/src/shared/journal-util.c:31,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/journal-util.c:33,1
    - Dst: access_nofollow
      Src: /src/systemd/src/shared/journal-util.c:41,1
    - Dst: acl_search_groups
      Src: /src/systemd/src/shared/journal-util.c:50,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/journal-util.c:52,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/journal-util.c:57,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/journal-util.c:61,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/journal-util.c:63,1
    - Dst: strv_sort_uniq
      Src: /src/systemd/src/shared/journal-util.c:65,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/journal-util.c:67,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/journal-util.c:69,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/journal-util.c:71,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/journal-util.c:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - j
    - want_other_users
    argTypes:
    - sd_journal*
    - bool
    constantsTouched: []
    func_position:
      end: 87
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 87
    functionName: access_check_var_log_journal
    functionSourceFile: /src/systemd/src/shared/journal-util.c
    functionUses: 0
    functionsReached:
    - access_nofollow
    - assert
    - in_group
    - strv_join
    - log_oom
    - log_error_errno
    - log_notice
    - strv_extend
    - getuid
    - strv_sort_uniq
    - acl_search_groups
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int access_check_var_log_journal(sd_journal *j, bool want_other_users)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_contains
      Src: /src/systemd/src/shared/journal-util.c:90,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/shared/journal-util.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: journal_access_blocked
    functionSourceFile: /src/systemd/src/shared/journal-util.c
    functionUses: 0
    functionsReached:
    - hashmap_contains
    - INT_TO_PTR
    linkageType: ''
    returnType: int
    signature: int journal_access_blocked(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/journal-util.c:98,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/shared/journal-util.c:100,1
    - Dst: ordered_hashmap_isempty
      Src: /src/systemd/src/shared/journal-util.c:101,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/journal-util.c:102,1
    - Dst: journal_access_blocked
      Src: /src/systemd/src/shared/journal-util.c:107,1
    - Dst: access_check_var_log_journal
      Src: /src/systemd/src/shared/journal-util.c:109,1
    - Dst: ordered_hashmap_isempty
      Src: /src/systemd/src/shared/journal-util.c:111,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/journal-util.c:112,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/shared/journal-util.c:115,1
    - Dst: ABS
      Src: /src/systemd/src/shared/journal-util.c:118,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/shared/journal-util.c:118,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/journal-util.c:125,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/journal-util.c:129,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/journal-util.c:135,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/journal-util.c:139,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/journal-util.c:143,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - j
    - quiet
    - want_other_users
    argTypes:
    - sd_journal*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 148
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 148
    functionName: journal_access_check_and_warn
    functionSourceFile: /src/systemd/src/shared/journal-util.c
    functionUses: 0
    functionsReached:
    - access_check_var_log_journal
    - ABS
    - assert
    - log_warning_errno
    - ordered_hashmap_isempty
    - PTR_TO_INT
    - hashmap_isempty
    - log_error_errno
    - log_notice
    - HASHMAP_FOREACH_KEY
    - journal_access_blocked
    linkageType: ''
    returnType: int
    signature: int journal_access_check_and_warn(sd_journal *j, bool quiet, bool want_other_users)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/journal-util.c:151,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/journal-util.c:152,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/journal-util.c:153,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/journal-util.c:154,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-util.c:158,1
    - Dst: assert
      Src: /src/systemd/src/shared/journal-util.c:159,1
    - Dst: geteuid
      Src: /src/systemd/src/shared/journal-util.c:161,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/journal-util.c:164,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/journal-util.c:164,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/shared/journal-util.c:166,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/journal-util.c:168,1
    - Dst: bus_call_method
      Src: /src/systemd/src/shared/journal-util.c:170,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/journal-util.c:172,1
    - Dst: bus_error_message
      Src: /src/systemd/src/shared/journal-util.c:173,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/shared/journal-util.c:175,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/shared/journal-util.c:177,1
    - Dst: fcntl
      Src: /src/systemd/src/shared/journal-util.c:179,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/journal-util.c:181,1
    - Dst: sd_journal_open_directory_fd
      Src: /src/systemd/src/shared/journal-util.c:183,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/journal-util.c:185,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/journal-util.c:187,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/journal-util.c:188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - ret
    - machine
    - flags
    argTypes:
    - sd_journal**
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 190
    functionName: journal_open_machine
    functionSourceFile: /src/systemd/src/shared/journal-util.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - assert
    - _cleanup_
    - TAKE_FD
    - TAKE_PTR
    - sd_bus_open_system
    - SYNTHETIC_ERRNO
    - bus_call_method
    - log_error_errno
    - bus_error_message
    - sd_journal_open_directory_fd
    - fcntl
    - sd_bus_message_read
    - geteuid
    linkageType: ''
    returnType: int
    signature: int journal_open_machine(sd_journal **ret, const char *machine, int
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: dlopen_libkmod
    functionSourceFile: /src/systemd/src/shared/module-util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dlopen_libkmod(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - struct kmod_ctx**
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: module_setup_context
    functionSourceFile: /src/systemd/src/shared/module-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_setup_context(struct kmod_ctx **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - module
    - verbose
    argTypes:
    - struct kmod_ctx*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: module_load_and_warn
    functionSourceFile: /src/systemd/src/shared/module-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_load_and_warn(struct kmod_ctx *ctx, const char *module,
      bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: secure_bits_is_valid
    functionSourceFile: /src/systemd/src/shared/securebits-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool secure_bits_is_valid(int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_bits_is_valid
      Src: /src/systemd/src/shared/securebits-util.h:16,1
    - Dst: secure_bits_to_string_alloc
      Src: /src/systemd/src/shared/securebits-util.h:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n
    - s
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: secure_bits_to_string_alloc_with_check
    functionSourceFile: /src/systemd/src/shared/securebits-util.h
    functionUses: 0
    functionsReached:
    - secure_bits_is_valid
    - secure_bits_to_string_alloc
    linkageType: ''
    returnType: int
    signature: int secure_bits_to_string_alloc_with_check(int n, char **s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:50,1
    - Dst: sd_journal_get_catalog
      Src: /src/systemd/src/shared/logs-show.c:52,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:56,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/shared/logs-show.c:58,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/logs-show.c:59,1
    - Dst: glyph
      Src: /src/systemd/src/shared/logs-show.c:59,1
    - Dst: glyph
      Src: /src/systemd/src/shared/logs-show.c:59,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/logs-show.c:63,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/logs-show.c:63,1
    - Dst: ansi_grey
      Src: /src/systemd/src/shared/logs-show.c:63,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/logs-show.c:63,1
    - Dst: ansi_green
      Src: /src/systemd/src/shared/logs-show.c:63,1
    - Dst: strreplace
      Src: /src/systemd/src/shared/logs-show.c:65,1
    - Dst: strstrip
      Src: /src/systemd/src/shared/logs-show.c:65,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/logs-show.c:67,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:69,1
    - Dst: ansi_grey
      Src: /src/systemd/src/shared/logs-show.c:69,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/logs-show.c:69,1
    - Dst: ansi_green
      Src: /src/systemd/src/shared/logs-show.c:69,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:70,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:71,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/logs-show.c:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - f
    - j
    argTypes:
    - FILE*
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 74
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 74
    functionName: print_catalog
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - fputs
    - assert
    - ansi_grey
    - ansi_green
    - strreplace
    - strstrip
    - log_oom
    - fprintf
    - strjoina
    - is_locale_utf8
    - log_error_errno
    - glyph
    - sd_journal_get_catalog
    linkageType: ''
    returnType: int
    signature: int print_catalog(FILE *f, sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:81,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:82,1
    - Dst: sd_journal_get_catalog
      Src: /src/systemd/src/shared/logs-show.c:84,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:88,1
    - Dst: find_line_startswith
      Src: /src/systemd/src/shared/logs-show.c:90,1
    - Dst: strspn
      Src: /src/systemd/src/shared/logs-show.c:95,1
    - Dst: strdupcspn
      Src: /src/systemd/src/shared/logs-show.c:98,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/logs-show.c:100,1
    - Dst: documentation_url_is_valid
      Src: /src/systemd/src/shared/logs-show.c:102,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/logs-show.c:105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - j
    - ret
    argTypes:
    - sd_journal*
    - char**
    constantsTouched: []
    func_position:
      end: 111
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 111
    functionName: url_from_catalog
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - find_line_startswith
    - assert
    - documentation_url_is_valid
    - strspn
    - strdupcspn
    - log_oom
    - TAKE_PTR
    - log_error_errno
    - sd_journal_get_catalog
    linkageType: ''
    returnType: int
    signature: int url_from_catalog(sd_journal *j, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:124,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:125,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:126,1
    - Dst: memcmp
      Src: /src/systemd/src/shared/logs-show.c:131,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/logs-show.c:138,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/logs-show.c:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - data
    - length
    - field
    - field_len
    - target
    - target_len
    argTypes:
    - void*
    - size_t
    - char*
    - size_t
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 146
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 146
    functionName: parse_field
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - log_oom
    - assert
    - memcmp
    - free_and_replace
    linkageType: ''
    returnType: int
    signature: "int parse_field(\n                const void *data,\n                size_t
      length,\n                const char *field,\n                size_t field_len,\n
      \               char **target,\n                size_t *target_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_field
      Src: /src/systemd/src/shared/logs-show.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - data
    - length
    - fields
    - n_fields
    argTypes:
    - void*
    - size_t
    - ParseFieldVec*
    - size_t
    constantsTouched: []
    func_position:
      end: 181
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 181
    functionName: parse_fieldv
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - parse_field
    linkageType: ''
    returnType: int
    signature: "int parse_fieldv(\n                const void *data,\n                size_t
      length,\n                const ParseFieldVec *fields,\n                size_t
      n_fields)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/logs-show.c:189,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/logs-show.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fields
    - name
    - n
    argTypes:
    - Set*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: field_set_test
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - set_contains
    - strndupa_safe
    linkageType: ''
    returnType: int
    signature: int field_set_test(const Set *fields, const char *name, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:194,1
    - Dst: utf8_is_printable
      Src: /src/systemd/src/shared/logs-show.c:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - p
    - l
    - flags
    argTypes:
    - char*
    - size_t
    - OutputFlags
    constantsTouched: []
    func_position:
      end: 206
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionName: shall_print
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - assert
    - utf8_is_printable
    linkageType: ''
    returnType: bool
    signature: bool shall_print(const char *p, size_t l, OutputFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_log_colors
      Src: /src/systemd/src/shared/logs-show.c:225,1
    - Dst: strempty
      Src: /src/systemd/src/shared/logs-show.c:227,1
    - Dst: ansi_blue
      Src: /src/systemd/src/shared/logs-show.c:228,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/logs-show.c:229,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:236,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:246,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:263,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:266,1
    - Dst: MIN
      Src: /src/systemd/src/shared/logs-show.c:268,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:271,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:275,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:278,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:289,1
    - Dst: ellipsize_mem
      Src: /src/systemd/src/shared/logs-show.c:295,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:298,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:302,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:307,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 42
    argCount: 9
    argNames:
    - f
    - prefix
    - n_columns
    - flags
    - priority
    - audit
    - message
    - message_len
    - highlight
    argTypes:
    - FILE*
    - unsigned
    - unsigned
    - OutputFlags
    - int
    - bool
    - char*
    - size_t
    - size_t[]
    constantsTouched: []
    func_position:
      end: 314
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 314
    functionName: print_multiline
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - fputs
    - MIN
    - assert
    - ansi_blue
    - get_log_colors
    - strempty
    - fprintf
    - ellipsize_mem
    linkageType: ''
    returnType: bool
    signature: "bool print_multiline(\n                FILE *f,\n                unsigned
      prefix,\n                unsigned n_columns,\n                OutputFlags flags,\n
      \               int priority,\n                bool audit,\n                const
      char* message,\n                size_t message_len,\n                size_t
      highlight[2])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:326,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:327,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:328,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:329,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:330,1
    - Dst: VALID_MONOTONIC
      Src: /src/systemd/src/shared/logs-show.c:332,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:333,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/logs-show.c:333,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:335,1
    - Dst: VALID_MONOTONIC
      Src: /src/systemd/src/shared/logs-show.c:341,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/logs-show.c:341,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/shared/logs-show.c:342,1
    - Dst: VALID_REALTIME
      Src: /src/systemd/src/shared/logs-show.c:343,1
    - Dst: VALID_REALTIME
      Src: /src/systemd/src/shared/logs-show.c:343,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/shared/logs-show.c:344,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:347,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:351,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:355,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - f
    - mode
    - display_ts
    - boot_id
    - previous_display_ts
    - previous_boot_id
    argTypes:
    - FILE*
    - OutputMode
    - dual_timestamp*
    - sd_id128_t*
    - dual_timestamp*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 357
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 357
    functionName: output_timestamp_monotonic
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - assert
    - VALID_REALTIME
    - log_debug_errno
    - VALID_MONOTONIC
    - fprintf
    - SYNTHETIC_ERRNO
    - usec_sub_unsigned
    - sd_id128_equal
    linkageType: ''
    returnType: int
    signature: "int output_timestamp_monotonic(\n                FILE *f,\n                OutputMode
      mode,\n                const dual_timestamp *display_ts,\n                const
      sd_id128_t *boot_id,\n                const dual_timestamp *previous_display_ts,\n
      \               const sd_id128_t *previous_boot_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:368,1
    - Dst: VALID_REALTIME
      Src: /src/systemd/src/shared/logs-show.c:370,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:371,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/logs-show.c:371,1
    - Dst: format_timestamp_style
      Src: /src/systemd/src/shared/logs-show.c:377,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:378,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/logs-show.c:378,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/logs-show.c:383,1
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/shared/logs-show.c:393,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:395,1
    - Dst: strftime
      Src: /src/systemd/src/shared/logs-show.c:397,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/logs-show.c:399,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/logs-show.c:402,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:415,1
    - Dst: strlen
      Src: /src/systemd/src/shared/logs-show.c:416,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:419,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/logs-show.c:422,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/logs-show.c:423,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/shared/logs-show.c:423,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:427,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/logs-show.c:430,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/logs-show.c:434,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/shared/logs-show.c:434,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/logs-show.c:441,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:444,1
    - Dst: strlen
      Src: /src/systemd/src/shared/logs-show.c:445,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 4
    argNames:
    - f
    - mode
    - flags
    - usec
    argTypes:
    - FILE*
    - OutputMode
    - OutputFlags
    - usec_t
    constantsTouched: []
    func_position:
      end: 446
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 446
    functionName: output_timestamp_realtime
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - IN_SET
    - format_timestamp_style
    - VALID_REALTIME
    - assert_se
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - log_debug
    - assert_not_reached
    - strlen
    - localtime_or_gmtime_usec
    - xsprintf
    - snprintf_ok
    - strftime
    linkageType: ''
    returnType: int
    signature: "int output_timestamp_realtime(\n                FILE *f,\n                OutputMode
      mode,\n                OutputFlags flags,\n                usec_t usec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:456,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:457,1
    - Dst: safe_atou64
      Src: /src/systemd/src/shared/logs-show.c:460,1
    - Dst: VALID_REALTIME
      Src: /src/systemd/src/shared/logs-show.c:460,1
    - Dst: sd_journal_get_realtime_usec
      Src: /src/systemd/src/shared/logs-show.c:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - j
    - source_realtime
    - source_monotonic
    - ret
    argTypes:
    - sd_journal*
    - char*
    - char*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 484
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 484
    functionName: parse_display_realtime
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - safe_atou64
    - assert
    - sd_journal_get_realtime_usec
    - VALID_REALTIME
    linkageType: ''
    returnType: void
    signature: "void parse_display_realtime(\n                sd_journal *j,\n                const
      char *source_realtime,\n                const char *source_monotonic,\n                usec_t
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:497,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:498,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:499,1
    - Dst: safe_atou64
      Src: /src/systemd/src/shared/logs-show.c:501,1
    - Dst: VALID_REALTIME
      Src: /src/systemd/src/shared/logs-show.c:501,1
    - Dst: sd_journal_get_realtime_usec
      Src: /src/systemd/src/shared/logs-show.c:510,1
    - Dst: sd_journal_get_monotonic_usec
      Src: /src/systemd/src/shared/logs-show.c:511,1
    - Dst: map_clock_usec_raw
      Src: /src/systemd/src/shared/logs-show.c:516,1
    - Dst: map_clock_usec_raw
      Src: /src/systemd/src/shared/logs-show.c:518,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 5
    argNames:
    - j
    - source_realtime
    - source_monotonic
    - ret_display_ts
    - ret_boot_id
    argTypes:
    - sd_journal*
    - char*
    - char*
    - dual_timestamp*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 524
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 524
    functionName: parse_display_timestamp
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - assert
    - map_clock_usec_raw
    - sd_journal_get_realtime_usec
    - VALID_REALTIME
    - safe_atou64
    - sd_journal_get_monotonic_usec
    linkageType: ''
    returnType: void
    signature: "void parse_display_timestamp(\n                sd_journal *j,\n                const
      char *source_realtime,\n                const char *source_monotonic,\n                dual_timestamp
      *ret_display_ts,\n                sd_id128_t *ret_boot_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARSE_FIELD_VEC_ENTRY
      Src: /src/systemd/src/shared/logs-show.c:552,1
    - Dst: PARSE_FIELD_VEC_ENTRY
      Src: /src/systemd/src/shared/logs-show.c:553,1
    - Dst: PARSE_FIELD_VEC_ENTRY
      Src: /src/systemd/src/shared/logs-show.c:554,1
    - Dst: PARSE_FIELD_VEC_ENTRY
      Src: /src/systemd/src/shared/logs-show.c:555,1
    - Dst: PARSE_FIELD_VEC_ENTRY
      Src: /src/systemd/src/shared/logs-show.c:556,1
    - Dst: PARSE_FIELD_VEC_ENTRY
      Src: /src/systemd/src/shared/logs-show.c:557,1
    - Dst: PARSE_FIELD_VEC_ENTRY
      Src: /src/systemd/src/shared/logs-show.c:558,1
    - Dst: PARSE_FIELD_VEC_ENTRY
      Src: /src/systemd/src/shared/logs-show.c:559,1
    - Dst: PARSE_FIELD_VEC_ENTRY
      Src: /src/systemd/src/shared/logs-show.c:560,1
    - Dst: PARSE_FIELD_VEC_ENTRY
      Src: /src/systemd/src/shared/logs-show.c:561,1
    - Dst: PARSE_FIELD_VEC_ENTRY
      Src: /src/systemd/src/shared/logs-show.c:562,1
    - Dst: PARSE_FIELD_VEC_ENTRY
      Src: /src/systemd/src/shared/logs-show.c:563,1
    - Dst: PARSE_FIELD_VEC_ENTRY
      Src: /src/systemd/src/shared/logs-show.c:564,1
    - Dst: PARSE_FIELD_VEC_ENTRY
      Src: /src/systemd/src/shared/logs-show.c:565,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:569,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:570,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:571,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:572,1
    - Dst: sd_journal_set_data_threshold
      Src: /src/systemd/src/shared/logs-show.c:578,1
    - Dst: parse_fieldv
      Src: /src/systemd/src/shared/logs-show.c:581,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/logs-show.c:581,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/logs-show.c:585,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:586,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:590,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/logs-show.c:593,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/logs-show.c:597,1
    - Dst: strip_tab_ansi
      Src: /src/systemd/src/shared/logs-show.c:601,1
    - Dst: truncate_nl_full
      Src: /src/systemd/src/shared/logs-show.c:604,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/logs-show.c:609,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/logs-show.c:611,1
    - Dst: parse_display_timestamp
      Src: /src/systemd/src/shared/logs-show.c:612,1
    - Dst: output_timestamp_monotonic
      Src: /src/systemd/src/shared/logs-show.c:613,1
    - Dst: parse_display_realtime
      Src: /src/systemd/src/shared/logs-show.c:616,1
    - Dst: output_timestamp_realtime
      Src: /src/systemd/src/shared/logs-show.c:617,1
    - Dst: mfree
      Src: /src/systemd/src/shared/logs-show.c:627,1
    - Dst: shall_print
      Src: /src/systemd/src/shared/logs-show.c:631,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:632,1
    - Dst: shall_print
      Src: /src/systemd/src/shared/logs-show.c:636,1
    - Dst: shall_print
      Src: /src/systemd/src/shared/logs-show.c:637,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:639,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:644,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:646,1
    - Dst: shall_print
      Src: /src/systemd/src/shared/logs-show.c:649,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:650,1
    - Dst: shall_print
      Src: /src/systemd/src/shared/logs-show.c:652,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:653,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:656,1
    - Dst: shall_print
      Src: /src/systemd/src/shared/logs-show.c:658,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:659,1
    - Dst: shall_print
      Src: /src/systemd/src/shared/logs-show.c:661,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:662,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:666,1
    - Dst: urlify_enabled
      Src: /src/systemd/src/shared/logs-show.c:668,1
    - Dst: shall_print
      Src: /src/systemd/src/shared/logs-show.c:676,1
    - Dst: strndup
      Src: /src/systemd/src/shared/logs-show.c:677,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/logs-show.c:679,1
    - Dst: documentation_url_is_valid
      Src: /src/systemd/src/shared/logs-show.c:681,1
    - Dst: mfree
      Src: /src/systemd/src/shared/logs-show.c:682,1
    - Dst: url_from_catalog
      Src: /src/systemd/src/shared/logs-show.c:686,1
    - Dst: terminal_urlify
      Src: /src/systemd/src/shared/logs-show.c:691,1
    - Dst: glyph
      Src: /src/systemd/src/shared/logs-show.c:691,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:692,1
    - Dst: fputc
      Src: /src/systemd/src/shared/logs-show.c:693,1
    - Dst: utf8_is_printable
      Src: /src/systemd/src/shared/logs-show.c:698,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:699,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/shared/logs-show.c:699,1
    - Dst: memcmp
      Src: /src/systemd/src/shared/logs-show.c:706,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/logs-show.c:707,1
    - Dst: strndup
      Src: /src/systemd/src/shared/logs-show.c:712,1
    - Dst: terminal_urlify_path
      Src: /src/systemd/src/shared/logs-show.c:713,1
    - Dst: realloc
      Src: /src/systemd/src/shared/logs-show.c:718,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/logs-show.c:720,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/logs-show.c:721,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/logs-show.c:722,1
    - Dst: print_multiline
      Src: /src/systemd/src/shared/logs-show.c:733,1
    - Dst: print_catalog
      Src: /src/systemd/src/shared/logs-show.c:739,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/logs-show.c:741,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 123
    argCount: 9
    argNames:
    - f
    - j
    - mode
    - n_columns
    - flags
    - output_fields
    - highlight
    - previous_display_ts
    - previous_boot_id
    argTypes:
    - FILE*
    - sd_journal*
    - OutputMode
    - unsigned
    - OutputFlags
    - Set*
    - size_t[]
    - dual_timestamp*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 747
      start: 526
    functionDepth: 4
    functionLinenumber: 526
    functionLinenumberEnd: 747
    functionName: output_short
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - fputs
    - IN_SET
    - documentation_url_is_valid
    - parse_display_timestamp
    - log_oom
    - ELEMENTSOF
    - print_catalog
    - parse_display_realtime
    - glyph
    - terminal_urlify_path
    - url_from_catalog
    - memcpy
    - FORMAT_BYTES
    - set_contains
    - fprintf
    - log_debug
    - strndup
    - terminal_urlify
    - sd_journal_set_data_threshold
    - truncate_nl_full
    - parse_fieldv
    - free_and_replace
    - mfree
    - utf8_is_printable
    - output_timestamp_realtime
    - log_debug_errno
    - print_multiline
    - urlify_enabled
    - realloc
    - memcmp
    - output_timestamp_monotonic
    - assert
    - shall_print
    - streq_ptr
    - fputc
    - strip_tab_ansi
    - TAKE_PTR
    - PARSE_FIELD_VEC_ENTRY
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int output_short(\n                FILE *f,\n                sd_journal
      *j,\n                OutputMode mode,\n                unsigned n_columns,\n
      \               OutputFlags flags,\n                const Set *output_fields,\n
      \               const size_t highlight[2],\n                dual_timestamp *previous_display_ts,
      /* in and out, used only when mode is OUTPUT_SHORT_MONOTONIC, OUTPUT_SHORT_DELTA.
      */\n                sd_id128_t *previous_boot_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARSE_FIELD_VEC_ENTRY
      Src: /src/systemd/src/shared/logs-show.c:754,1
    - Dst: PARSE_FIELD_VEC_ENTRY
      Src: /src/systemd/src/shared/logs-show.c:755,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:759,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:760,1
    - Dst: parse_fieldv
      Src: /src/systemd/src/shared/logs-show.c:763,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/logs-show.c:763,1
    - Dst: parse_display_realtime
      Src: /src/systemd/src/shared/logs-show.c:773,1
    - Dst: sd_journal_restart_data
      Src: /src/systemd/src/shared/logs-show.c:776,1
    - Dst: sd_journal_restart_unique
      Src: /src/systemd/src/shared/logs-show.c:777,1
    - Dst: sd_journal_restart_fields
      Src: /src/systemd/src/shared/logs-show.c:778,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - j
    - ret
    argTypes:
    - sd_journal*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 781
      start: 749
    functionDepth: 3
    functionLinenumber: 749
    functionLinenumberEnd: 781
    functionName: get_display_realtime
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - parse_fieldv
    - assert
    - sd_journal_restart_unique
    - sd_journal_restart_fields
    - ELEMENTSOF
    - PARSE_FIELD_VEC_ENTRY
    - parse_display_realtime
    - sd_journal_restart_data
    linkageType: ''
    returnType: int
    signature: int get_display_realtime(sd_journal *j, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:802,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:803,1
    - Dst: sd_journal_set_data_threshold
      Src: /src/systemd/src/shared/logs-show.c:805,1
    - Dst: get_display_realtime
      Src: /src/systemd/src/shared/logs-show.c:807,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/logs-show.c:808,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:809,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:813,1
    - Dst: VALID_REALTIME
      Src: /src/systemd/src/shared/logs-show.c:815,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:816,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/logs-show.c:816,1
    - Dst: sd_journal_get_cursor
      Src: /src/systemd/src/shared/logs-show.c:818,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:820,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:824,1
    - Dst: format_timestamp_style
      Src: /src/systemd/src/shared/logs-show.c:826,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:828,1
    - Dst: ansi_underline
      Src: /src/systemd/src/shared/logs-show.c:829,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/logs-show.c:831,1
    - Dst: ansi_grey
      Src: /src/systemd/src/shared/logs-show.c:832,1
    - Dst: ansi_grey
      Src: /src/systemd/src/shared/logs-show.c:834,1
    - Dst: memchr
      Src: /src/systemd/src/shared/logs-show.c:842,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/logs-show.c:844,1
    - Dst: journal_field_valid
      Src: /src/systemd/src/shared/logs-show.c:849,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/logs-show.c:850,1
    - Dst: field_set_test
      Src: /src/systemd/src/shared/logs-show.c:854,1
    - Dst: memory_startswith
      Src: /src/systemd/src/shared/logs-show.c:864,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/shared/logs-show.c:865,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/logs-show.c:866,1
    - Dst: memory_startswith
      Src: /src/systemd/src/shared/logs-show.c:867,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/shared/logs-show.c:870,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/logs-show.c:872,1
    - Dst: terminal_urlify_path
      Src: /src/systemd/src/shared/logs-show.c:874,1
    - Dst: strlen
      Src: /src/systemd/src/shared/logs-show.c:876,1
    - Dst: memory_startswith
      Src: /src/systemd/src/shared/logs-show.c:879,1
    - Dst: ansi_green
      Src: /src/systemd/src/shared/logs-show.c:881,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/logs-show.c:882,1
    - Dst: utf8_is_printable
      Src: /src/systemd/src/shared/logs-show.c:888,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:889,1
    - Dst: print_multiline
      Src: /src/systemd/src/shared/logs-show.c:890,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:893,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:895,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/shared/logs-show.c:899,1
    - Dst: print_catalog
      Src: /src/systemd/src/shared/logs-show.c:906,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 70
    argCount: 9
    argNames:
    - f
    - j
    - mode
    - n_columns
    - flags
    - output_fields
    - highlight
    - previous_display_ts
    - previous_boot_id
    argTypes:
    - FILE*
    - sd_journal*
    - OutputMode
    - unsigned
    - OutputFlags
    - Set*
    - size_t[]
    - dual_timestamp*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 909
      start: 783
    functionDepth: 4
    functionLinenumber: 783
    functionLinenumberEnd: 909
    functionName: output_verbose
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - fputs
    - IN_SET
    - ansi_green
    - memdup_suffix0
    - log_oom
    - print_catalog
    - terminal_urlify_path
    - memchr
    - ansi_highlight
    - FORMAT_BYTES
    - ansi_underline
    - fprintf
    - log_debug
    - memory_startswith
    - field_set_test
    - sd_journal_set_data_threshold
    - utf8_is_printable
    - VALID_REALTIME
    - print_multiline
    - log_debug_errno
    - strlen
    - sd_journal_get_cursor
    - journal_field_valid
    - assert
    - ansi_grey
    - format_timestamp_style
    - SYNTHETIC_ERRNO
    - log_error_errno
    - get_display_realtime
    linkageType: ''
    returnType: int
    signature: "int output_verbose(\n                FILE *f,\n                sd_journal
      *j,\n                OutputMode mode,\n                unsigned n_columns,\n
      \               OutputFlags flags,\n                const Set *output_fields,\n
      \               const size_t highlight[2],\n                dual_timestamp *previous_display_ts,
      /* unused */\n                sd_id128_t *previous_boot_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:930,1
    - Dst: sd_journal_set_data_threshold
      Src: /src/systemd/src/shared/logs-show.c:932,1
    - Dst: sd_journal_get_cursor
      Src: /src/systemd/src/shared/logs-show.c:934,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/logs-show.c:935,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:936,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:940,1
    - Dst: sd_journal_get_realtime_usec
      Src: /src/systemd/src/shared/logs-show.c:942,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:944,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:948,1
    - Dst: sd_journal_get_monotonic_usec
      Src: /src/systemd/src/shared/logs-show.c:950,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:952,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:956,1
    - Dst: sd_journal_get_seqnum
      Src: /src/systemd/src/shared/logs-show.c:958,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:960,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:964,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:966,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/logs-show.c:977,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/logs-show.c:978,1
    - Dst: memory_startswith
      Src: /src/systemd/src/shared/logs-show.c:985,1
    - Dst: memchr
      Src: /src/systemd/src/shared/logs-show.c:988,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/logs-show.c:990,1
    - Dst: journal_field_valid
      Src: /src/systemd/src/shared/logs-show.c:995,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/logs-show.c:996,1
    - Dst: field_set_test
      Src: /src/systemd/src/shared/logs-show.c:1000,1
    - Dst: utf8_is_printable_newline
      Src: /src/systemd/src/shared/logs-show.c:1006,1
    - Dst: fwrite
      Src: /src/systemd/src/shared/logs-show.c:1007,1
    - Dst: fwrite
      Src: /src/systemd/src/shared/logs-show.c:1011,1
    - Dst: fputc
      Src: /src/systemd/src/shared/logs-show.c:1012,1
    - Dst: htole64
      Src: /src/systemd/src/shared/logs-show.c:1013,1
    - Dst: fwrite
      Src: /src/systemd/src/shared/logs-show.c:1014,1
    - Dst: fwrite
      Src: /src/systemd/src/shared/logs-show.c:1015,1
    - Dst: fputc
      Src: /src/systemd/src/shared/logs-show.c:1018,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/logs-show.c:1020,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:1021,1
    - Dst: fputc
      Src: /src/systemd/src/shared/logs-show.c:1028,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 9
    argNames:
    - f
    - j
    - mode
    - n_columns
    - flags
    - output_fields
    - highlight
    - previous_display_ts
    - previous_boot_id
    argTypes:
    - FILE*
    - sd_journal*
    - OutputMode
    - unsigned
    - OutputFlags
    - Set*
    - size_t[]
    - dual_timestamp*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 1031
      start: 911
    functionDepth: 2
    functionLinenumber: 911
    functionLinenumberEnd: 1031
    functionName: output_export
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - utf8_is_printable_newline
    - memchr
    - htole64
    - fprintf
    - SD_ID128_TO_STRING
    - log_debug
    - memory_startswith
    - field_set_test
    - sd_journal_set_data_threshold
    - log_debug_errno
    - sd_journal_get_cursor
    - journal_field_valid
    - sd_journal_get_monotonic_usec
    - assert
    - sd_journal_get_realtime_usec
    - fputc
    - sd_journal_get_seqnum
    - log_error_errno
    - fwrite
    linkageType: ''
    returnType: int
    signature: "int output_export(\n                FILE *f,\n                sd_journal
      *j,\n                OutputMode mode,\n                unsigned n_columns,\n
      \               OutputFlags flags,\n                const Set *output_fields,\n
      \               const size_t highlight[2],\n                dual_timestamp *previous_display_ts,
      /* unused */\n                sd_id128_t *previous_boot_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1039,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1040,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:1043,1
    - Dst: utf8_is_printable
      Src: /src/systemd/src/shared/logs-show.c:1045,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:1048,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:1052,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:1055,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:1062,1
    - Dst: fputc
      Src: /src/systemd/src/shared/logs-show.c:1064,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/logs-show.c:1067,1
    - Dst: fputc
      Src: /src/systemd/src/shared/logs-show.c:1068,1
    - Dst: fputc
      Src: /src/systemd/src/shared/logs-show.c:1069,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:1071,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:1073,1
    - Dst: fputc
      Src: /src/systemd/src/shared/logs-show.c:1075,1
    - Dst: fputc
      Src: /src/systemd/src/shared/logs-show.c:1081,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - f
    - p
    - l
    - flags
    argTypes:
    - FILE*
    - char*
    - size_t
    - OutputFlags
    constantsTouched: []
    func_position:
      end: 1083
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1083
    functionName: json_escape
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - IN_SET
    - fputc
    - utf8_is_printable
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void json_escape(\n                FILE *f,\n                const
      char* p,\n                size_t l,\n                OutputFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/shared/logs-show.c:1094,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/shared/logs-show.c:1095,1
    - Dst: mfree
      Src: /src/systemd/src/shared/logs-show.c:1097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - JsonData*
    constantsTouched: []
    func_position:
      end: 1098
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1098
    functionName: json_data_free
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_unref
    - mfree
    linkageType: ''
    returnType: JsonData
    signature: JsonData * json_data_free(JsonData *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/logs-show.c:1113,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1117,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1118,1
    - Dst: strlen
      Src: /src/systemd/src/shared/logs-show.c:1121,1
    - Dst: strlen
      Src: /src/systemd/src/shared/logs-show.c:1123,1
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/shared/logs-show.c:1124,1
    - Dst: utf8_is_printable
      Src: /src/systemd/src/shared/logs-show.c:1125,1
    - Dst: sd_json_variant_new_stringn
      Src: /src/systemd/src/shared/logs-show.c:1126,1
    - Dst: sd_json_variant_new_array_bytes
      Src: /src/systemd/src/shared/logs-show.c:1128,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1130,1
    - Dst: hashmap_get
      Src: /src/systemd/src/shared/logs-show.c:1132,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/shared/logs-show.c:1134,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1136,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/logs-show.c:1138,1
    - Dst: new0
      Src: /src/systemd/src/shared/logs-show.c:1140,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/logs-show.c:1142,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/shared/logs-show.c:1144,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1146,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/shared/logs-show.c:1148,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1150,1
    - Dst: hashmap_put
      Src: /src/systemd/src/shared/logs-show.c:1152,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/logs-show.c:1152,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1154,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/logs-show.c:1156,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 5
    argNames:
    - h
    - flags
    - name
    - value
    - size
    argTypes:
    - Hashmap*
    - OutputFlags
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1160
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1160
    functionName: update_json_data
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_json_variant_append_array
    - utf8_is_printable
    - _cleanup_
    - new0
    - log_oom
    - hashmap_get
    - TAKE_PTR
    - sd_json_variant_new_string
    - log_error_errno
    - sd_json_variant_new_array_bytes
    - strlen
    - hashmap_put
    - sd_json_variant_string
    - sd_json_variant_new_stringn
    - sd_json_variant_new_null
    linkageType: ''
    returnType: int
    signature: "int update_json_data(\n                Hashmap *h,\n                OutputFlags
      flags,\n                const char *name,\n                const void *value,\n
      \               size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1173,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1174,1
    - Dst: memory_startswith
      Src: /src/systemd/src/shared/logs-show.c:1176,1
    - Dst: memchr
      Src: /src/systemd/src/shared/logs-show.c:1179,1
    - Dst: MIN
      Src: /src/systemd/src/shared/logs-show.c:1179,1
    - Dst: journal_field_valid
      Src: /src/systemd/src/shared/logs-show.c:1184,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/logs-show.c:1185,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/shared/logs-show.c:1189,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/logs-show.c:1190,1
    - Dst: update_json_data
      Src: /src/systemd/src/shared/logs-show.c:1193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - h
    - flags
    - output_fields
    - data
    - size
    argTypes:
    - Hashmap*
    - OutputFlags
    - Set*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1194
      start: 1162
    functionDepth: 2
    functionLinenumber: 1162
    functionLinenumberEnd: 1194
    functionName: update_json_data_split
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - MIN
    - set_contains
    - assert
    - log_debug
    - memory_startswith
    - update_json_data
    - strndupa_safe
    - journal_field_valid
    - memchr
    linkageType: ''
    returnType: int
    signature: "int update_json_data_split(\n                Hashmap *h,\n                OutputFlags
      flags,\n                const Set *output_fields,\n                const void
      *data,\n                size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/logs-show.c:1208,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1219,1
    - Dst: sd_journal_set_data_threshold
      Src: /src/systemd/src/shared/logs-show.c:1221,1
    - Dst: sd_journal_get_cursor
      Src: /src/systemd/src/shared/logs-show.c:1223,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/logs-show.c:1224,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:1225,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1229,1
    - Dst: sd_journal_get_realtime_usec
      Src: /src/systemd/src/shared/logs-show.c:1231,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:1233,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1237,1
    - Dst: sd_journal_get_monotonic_usec
      Src: /src/systemd/src/shared/logs-show.c:1239,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:1241,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1245,1
    - Dst: sd_journal_get_seqnum
      Src: /src/systemd/src/shared/logs-show.c:1247,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:1249,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1253,1
    - Dst: hashmap_new
      Src: /src/systemd/src/shared/logs-show.c:1255,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/logs-show.c:1257,1
    - Dst: update_json_data
      Src: /src/systemd/src/shared/logs-show.c:1259,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/logs-show.c:1263,1
    - Dst: update_json_data
      Src: /src/systemd/src/shared/logs-show.c:1264,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/logs-show.c:1268,1
    - Dst: update_json_data
      Src: /src/systemd/src/shared/logs-show.c:1269,1
    - Dst: update_json_data
      Src: /src/systemd/src/shared/logs-show.c:1273,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/logs-show.c:1273,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/logs-show.c:1277,1
    - Dst: update_json_data
      Src: /src/systemd/src/shared/logs-show.c:1278,1
    - Dst: update_json_data
      Src: /src/systemd/src/shared/logs-show.c:1282,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/logs-show.c:1282,1
    - Dst: sd_journal_enumerate_data
      Src: /src/systemd/src/shared/logs-show.c:1290,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/logs-show.c:1291,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:1292,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1296,1
    - Dst: update_json_data_split
      Src: /src/systemd/src/shared/logs-show.c:1300,1
    - Dst: hashmap_size
      Src: /src/systemd/src/shared/logs-show.c:1305,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/logs-show.c:1307,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/shared/logs-show.c:1309,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1312,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/shared/logs-show.c:1312,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/shared/logs-show.c:1314,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/shared/logs-show.c:1316,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/shared/logs-show.c:1317,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/shared/logs-show.c:1317,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/shared/logs-show.c:1319,1
    - Dst: sd_json_variant_new_object
      Src: /src/systemd/src/shared/logs-show.c:1322,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1324,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/shared/logs-show.c:1326,1
    - Dst: output_mode_to_json_format_flags
      Src: /src/systemd/src/shared/logs-show.c:1327,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/logs-show.c:1328,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 84
    argCount: 9
    argNames:
    - f
    - j
    - mode
    - n_columns
    - flags
    - output_fields
    - highlight
    - previous_display_ts
    - previous_boot_id
    argTypes:
    - FILE*
    - sd_journal*
    - OutputMode
    - unsigned
    - OutputFlags
    - Set*
    - size_t[]
    - dual_timestamp*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 1330
      start: 1196
    functionDepth: 3
    functionLinenumber: 1196
    functionLinenumberEnd: 1330
    functionName: output_json
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - log_oom
    - sd_json_variant_new_object
    - hashmap_size
    - sd_journal_enumerate_data
    - SD_ID128_TO_STRING
    - sd_journal_set_data_threshold
    - sd_json_variant_ref
    - sd_json_variant_by_index
    - CLEANUP_ARRAY
    - _cleanup_
    - log_debug_errno
    - hashmap_new
    - update_json_data
    - output_mode_to_json_format_flags
    - sd_journal_get_cursor
    - sd_journal_get_monotonic_usec
    - update_json_data_split
    - assert
    - sd_journal_get_realtime_usec
    - FLAGS_SET
    - sd_json_variant_elements
    - sd_journal_get_seqnum
    - sd_json_variant_dump
    - log_error_errno
    - xsprintf
    linkageType: ''
    returnType: int
    signature: "int output_json(\n                FILE *f,\n                sd_journal
      *j,\n                OutputMode mode,\n                unsigned n_columns,\n
      \               OutputFlags flags,\n                const Set *output_fields,\n
      \               const size_t highlight[2],\n                dual_timestamp *previous_display_ts,
      /* unused */\n                sd_id128_t *previous_boot_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/logs-show.c:1345,1
    - Dst: get_log_colors
      Src: /src/systemd/src/shared/logs-show.c:1346,1
    - Dst: sd_journal_get_data
      Src: /src/systemd/src/shared/logs-show.c:1348,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/logs-show.c:1349,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:1350,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1356,1
    - Dst: strlen
      Src: /src/systemd/src/shared/logs-show.c:1358,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1359,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1360,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/logs-show.c:1365,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1367,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1368,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:1370,1
    - Dst: fwrite
      Src: /src/systemd/src/shared/logs-show.c:1371,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:1372,1
    - Dst: fwrite
      Src: /src/systemd/src/shared/logs-show.c:1373,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:1374,1
    - Dst: fwrite
      Src: /src/systemd/src/shared/logs-show.c:1375,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:1376,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:1378,1
    - Dst: fwrite
      Src: /src/systemd/src/shared/logs-show.c:1379,1
    - Dst: fputs
      Src: /src/systemd/src/shared/logs-show.c:1380,1
    - Dst: fwrite
      Src: /src/systemd/src/shared/logs-show.c:1383,1
    - Dst: fputc
      Src: /src/systemd/src/shared/logs-show.c:1385,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 6
    argNames:
    - f
    - j
    - flags
    - prio
    - field
    - highlight
    argTypes:
    - FILE*
    - sd_journal*
    - OutputFlags
    - int
    - char*
    - size_t[]
    constantsTouched: []
    func_position:
      end: 1387
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1387
    functionName: output_cat_field
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - IN_SET
    - fputc
    - FLAGS_SET
    - log_debug_errno
    - get_log_colors
    - log_error_errno
    - strlen
    - fwrite
    - sd_journal_get_data
    linkageType: ''
    returnType: int
    signature: "int output_cat_field(\n                FILE *f,\n                sd_journal
      *j,\n                OutputFlags flags,\n                int prio,\n                const
      char *field,\n                const size_t highlight[2])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1403,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1404,1
    - Dst: sd_journal_set_data_threshold
      Src: /src/systemd/src/shared/logs-show.c:1406,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/logs-show.c:1408,1
    - Dst: sd_journal_get_data
      Src: /src/systemd/src/shared/logs-show.c:1414,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/logs-show.c:1415,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:1416,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1421,1
    - Dst: memcmp
      Src: /src/systemd/src/shared/logs-show.c:1424,1
    - Dst: set_isempty
      Src: /src/systemd/src/shared/logs-show.c:1432,1
    - Dst: output_cat_field
      Src: /src/systemd/src/shared/logs-show.c:1433,1
    - Dst: output_cat_field
      Src: /src/systemd/src/shared/logs-show.c:1436,1
    - Dst: streq
      Src: /src/systemd/src/shared/logs-show.c:1436,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 9
    argNames:
    - f
    - j
    - mode
    - n_columns
    - flags
    - output_fields
    - highlight
    - previous_display_ts
    - previous_boot_id
    argTypes:
    - FILE*
    - sd_journal*
    - OutputMode
    - unsigned
    - OutputFlags
    - Set*
    - size_t[]
    - dual_timestamp*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 1442
      start: 1389
    functionDepth: 2
    functionLinenumber: 1389
    functionLinenumberEnd: 1442
    functionName: output_cat
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - FLAGS_SET
    - set_isempty
    - log_debug_errno
    - streq
    - log_error_errno
    - output_cat_field
    - sd_journal_set_data_threshold
    - memcmp
    - sd_journal_get_data
    linkageType: ''
    returnType: int
    signature: "int output_cat(\n                FILE *f,\n                sd_journal
      *j,\n                OutputMode mode,\n                unsigned n_columns,\n
      \               OutputFlags flags,\n                const Set *output_fields,\n
      \               const size_t highlight[2],\n                dual_timestamp *previous_display_ts,
      /* unused */\n                sd_id128_t *previous_boot_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1488,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1489,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1490,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1491,1
    - Dst: columns
      Src: /src/systemd/src/shared/logs-show.c:1494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 10
    argNames:
    - f
    - j
    - mode
    - n_columns
    - flags
    - output_fields
    - highlight
    - ellipsized
    - previous_display_ts
    - previous_boot_id
    argTypes:
    - FILE*
    - sd_journal*
    - OutputMode
    - unsigned
    - OutputFlags
    - Set*
    - size_t[]
    - bool*
    - dual_timestamp*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 1511
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1511
    functionName: show_journal_entry
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - assert
    - columns
    linkageType: ''
    returnType: int
    signature: "int show_journal_entry(\n                FILE *f,\n                sd_journal
      *j,\n                OutputMode mode,\n                unsigned n_columns,\n
      \               OutputFlags flags,\n                Set *output_fields,\n                const
      size_t highlight[2],\n                bool *ellipsized,\n                dual_timestamp
      *previous_display_ts,\n                sd_id128_t *previous_boot_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1514,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1515,1
    - Dst: fputc
      Src: /src/systemd/src/shared/logs-show.c:1523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - f
    - flags
    argTypes:
    - FILE*
    - OutputFlags*
    constantsTouched: []
    func_position:
      end: 1526
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1526
    functionName: maybe_print_begin_newline
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - assert
    - fputc
    linkageType: ''
    returnType: int
    signature: int maybe_print_begin_newline(FILE *f, OutputFlags *flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1545,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1546,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1547,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/shared/logs-show.c:1553,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1555,1
    - Dst: sd_journal_previous_skip
      Src: /src/systemd/src/shared/logs-show.c:1557,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1559,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/shared/logs-show.c:1566,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:1568,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1572,1
    - Dst: sd_journal_get_monotonic_usec
      Src: /src/systemd/src/shared/logs-show.c:1581,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1587,1
    - Dst: maybe_print_begin_newline
      Src: /src/systemd/src/shared/logs-show.c:1594,1
    - Dst: show_journal_entry
      Src: /src/systemd/src/shared/logs-show.c:1596,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/shared/logs-show.c:1617,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1619,1
    - Dst: sd_journal_get_cutoff_monotonic_usec
      Src: /src/systemd/src/shared/logs-show.c:1621,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1623,1
    - Dst: maybe_print_begin_newline
      Src: /src/systemd/src/shared/logs-show.c:1626,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:1636,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:1638,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/logs-show.c:1640,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 59
    argCount: 8
    argNames:
    - f
    - j
    - mode
    - n_columns
    - not_before
    - how_many
    - flags
    - ellipsized
    argTypes:
    - FILE*
    - sd_journal*
    - OutputMode
    - unsigned
    - usec_t
    - unsigned
    - OutputFlags
    - bool*
    constantsTouched: []
    func_position:
      end: 1648
      start: 1528
    functionDepth: 2
    functionLinenumber: 1528
    functionLinenumberEnd: 1648
    functionName: show_journal
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - show_journal_entry
    - sd_id128_get_boot
    - assert
    - sd_journal_seek_tail
    - sd_journal_next
    - log_debug_errno
    - fprintf
    - sd_journal_previous_skip
    - log_error_errno
    - sd_journal_get_cutoff_monotonic_usec
    - maybe_print_begin_newline
    - sd_journal_get_monotonic_usec
    linkageType: ''
    returnType: int
    signature: "int show_journal(\n                FILE *f,\n                sd_journal
      *j,\n                OutputMode mode,\n                unsigned n_columns,\n
      \               usec_t not_before,\n                unsigned how_many,\n                OutputFlags
      flags,\n                bool *ellipsized)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1653,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1654,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/logs-show.c:1654,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/shared/logs-show.c:1658,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/logs-show.c:1658,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/shared/logs-show.c:1661,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/shared/logs-show.c:1662,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/logs-show.c:1662,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/shared/logs-show.c:1665,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/shared/logs-show.c:1666,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/logs-show.c:1666,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/shared/logs-show.c:1669,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/shared/logs-show.c:1670,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/logs-show.c:1670,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - j
    - id
    argTypes:
    - sd_journal*
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 1674
      start: 1650
    functionDepth: 1
    functionLinenumber: 1650
    functionLinenumberEnd: 1674
    functionName: add_matches_for_invocation_id
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_id128_is_null
    - journal_add_match_pair
    - SD_ID128_TO_STRING
    - sd_journal_add_disjunction
    linkageType: ''
    returnType: int
    signature: int add_matches_for_invocation_id(sd_journal *j, sd_id128_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1680,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1681,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/logs-show.c:1683,1
    - Dst: get_user_creds
      Src: /src/systemd/src/shared/logs-show.c:1689,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:1691,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/logs-show.c:1697,1
    - Dst: journal_add_matchf
      Src: /src/systemd/src/shared/logs-show.c:1700,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/shared/logs-show.c:1705,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - j
    - flags
    - unit
    argTypes:
    - sd_journal*
    - MatchUnitFlag
    - char*
    constantsTouched: []
    func_position:
      end: 1706
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1706
    functionName: add_matches_for_coredump_uid
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_journal_add_match
    - FLAGS_SET
    - get_user_creds
    - log_debug_errno
    - uid_is_valid
    - journal_add_matchf
    linkageType: ''
    returnType: int
    signature: int add_matches_for_coredump_uid(sd_journal *j, MatchUnitFlag flags,
      const char *unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1711,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1712,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/shared/logs-show.c:1716,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/shared/logs-show.c:1719,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/shared/logs-show.c:1720,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/shared/logs-show.c:1721,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/shared/logs-show.c:1724,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/shared/logs-show.c:1725,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/shared/logs-show.c:1726,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/logs-show.c:1729,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/shared/logs-show.c:1732,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/shared/logs-show.c:1733,1
    - Dst: add_matches_for_coredump_uid
      Src: /src/systemd/src/shared/logs-show.c:1734,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/shared/logs-show.c:1735,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/logs-show.c:1738,1
    - Dst: endswith
      Src: /src/systemd/src/shared/logs-show.c:1738,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/shared/logs-show.c:1741,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/shared/logs-show.c:1742,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 9
    argCount: 3
    argNames:
    - j
    - flags
    - unit
    argTypes:
    - sd_journal*
    - MatchUnitFlag
    - char*
    constantsTouched: []
    func_position:
      end: 1746
      start: 1708
    functionDepth: 2
    functionLinenumber: 1708
    functionLinenumberEnd: 1746
    functionName: add_matches_for_unit_full
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - add_matches_for_coredump_uid
    - assert
    - sd_journal_add_match
    - FLAGS_SET
    - journal_add_match_pair
    - endswith
    - sd_journal_add_disjunction
    linkageType: ''
    returnType: int
    signature: int add_matches_for_unit_full(sd_journal *j, MatchUnitFlag flags, const
      char *unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/systemd/src/shared/logs-show.c:1749,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1752,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1753,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/shared/logs-show.c:1757,1
    - Dst: journal_add_matchf
      Src: /src/systemd/src/shared/logs-show.c:1758,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/shared/logs-show.c:1761,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/shared/logs-show.c:1762,1
    - Dst: journal_add_matchf
      Src: /src/systemd/src/shared/logs-show.c:1763,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/shared/logs-show.c:1766,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/shared/logs-show.c:1767,1
    - Dst: journal_add_matchf
      Src: /src/systemd/src/shared/logs-show.c:1768,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/shared/logs-show.c:1769,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/logs-show.c:1772,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/shared/logs-show.c:1775,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/shared/logs-show.c:1776,1
    - Dst: journal_add_matchf
      Src: /src/systemd/src/shared/logs-show.c:1777,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/shared/logs-show.c:1778,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/logs-show.c:1781,1
    - Dst: endswith
      Src: /src/systemd/src/shared/logs-show.c:1781,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/shared/logs-show.c:1784,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/shared/logs-show.c:1785,1
    - Dst: journal_add_matchf
      Src: /src/systemd/src/shared/logs-show.c:1786,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 9
    argCount: 3
    argNames:
    - j
    - flags
    - unit
    argTypes:
    - sd_journal*
    - MatchUnitFlag
    - char*
    constantsTouched: []
    func_position:
      end: 1790
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1790
    functionName: add_matches_for_user_unit_full
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_journal_add_match
    - journal_add_match_pair
    - FLAGS_SET
    - endswith
    - sd_journal_add_disjunction
    - getuid
    - journal_add_matchf
    linkageType: ''
    returnType: int
    signature: int add_matches_for_user_unit_full(sd_journal *j, MatchUnitFlag flags,
      const char *unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1795,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/logs-show.c:1797,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/shared/logs-show.c:1798,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1800,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/shared/logs-show.c:1803,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/logs-show.c:1803,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - j
    - id
    argTypes:
    - sd_journal*
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 1808
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1808
    functionName: add_match_boot_id
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - sd_id128_get_boot
    - assert
    - sd_id128_is_null
    - journal_add_match_pair
    - SD_ID128_TO_STRING
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int add_match_boot_id(sd_journal *j, sd_id128_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1814,1
    - Dst: id128_get_boot_for_machine
      Src: /src/systemd/src/shared/logs-show.c:1816,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1818,1
    - Dst: isempty
      Src: /src/systemd/src/shared/logs-show.c:1819,1
    - Dst: strempty
      Src: /src/systemd/src/shared/logs-show.c:1819,1
    - Dst: add_match_boot_id
      Src: /src/systemd/src/shared/logs-show.c:1821,1
    - Dst: sd_journal_add_conjunction
      Src: /src/systemd/src/shared/logs-show.c:1825,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - j
    - machine
    argTypes:
    - sd_journal*
    - char*
    constantsTouched: []
    func_position:
      end: 1830
      start: 1810
    functionDepth: 2
    functionLinenumber: 1810
    functionLinenumberEnd: 1830
    functionName: add_match_this_boot
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - assert
    - strempty
    - add_match_boot_id
    - log_error_errno
    - isempty
    - sd_journal_add_conjunction
    - id128_get_boot_for_machine
    linkageType: ''
    returnType: int
    signature: int add_match_this_boot(sd_journal *j, const char *machine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/logs-show.c:1845,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1848,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1849,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1850,1
    - Dst: sd_journal_open_namespace
      Src: /src/systemd/src/shared/logs-show.c:1855,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1860,1
    - Dst: add_matches_for_unit
      Src: /src/systemd/src/shared/logs-show.c:1863,1
    - Dst: add_matches_for_user_unit
      Src: /src/systemd/src/shared/logs-show.c:1865,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1867,1
    - Dst: sd_journal_add_conjunction
      Src: /src/systemd/src/shared/logs-show.c:1869,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/logs-show.c:1871,1
    - Dst: add_match_this_boot
      Src: /src/systemd/src/shared/logs-show.c:1873,1
    - Dst: journal_make_match_string
      Src: /src/systemd/src/shared/logs-show.c:1880,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/logs-show.c:1882,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/logs-show.c:1884,1
    - Dst: show_journal
      Src: /src/systemd/src/shared/logs-show.c:1887,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 11
    argNames:
    - f
    - unit
    - log_namespace
    - mode
    - n_columns
    - not_before
    - how_many
    - flags
    - journal_open_flags
    - system_unit
    - ellipsized
    argTypes:
    - FILE*
    - char*
    - char*
    - OutputMode
    - unsigned
    - usec_t
    - unsigned
    - OutputFlags
    - int
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 1888
      start: 1832
    functionDepth: 3
    functionLinenumber: 1832
    functionLinenumberEnd: 1888
    functionName: show_journal_by_unit
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - add_match_this_boot
    - journal_make_match_string
    - assert
    - add_matches_for_user_unit
    - show_journal
    - _cleanup_
    - log_oom
    - log_debug
    - add_matches_for_unit
    - log_error_errno
    - sd_journal_add_conjunction
    - sd_journal_open_namespace
    linkageType: ''
    returnType: int
    signature: "int show_journal_by_unit(\n                FILE *f,\n                const
      char *unit,\n                const char *log_namespace,\n                OutputMode
      mode,\n                unsigned n_columns,\n                usec_t not_before,\n
      \               unsigned how_many,\n                OutputFlags flags,\n                int
      journal_open_flags,\n                bool system_unit,\n                bool
      *ellipsized)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1896,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1897,1
    - Dst: sd_journal_get_data
      Src: /src/systemd/src/shared/logs-show.c:1903,1
    - Dst: strlen
      Src: /src/systemd/src/shared/logs-show.c:1907,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1908,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1909,1
    - Dst: memdupa_suffix0
      Src: /src/systemd/src/shared/logs-show.c:1914,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/logs-show.c:1916,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/logs-show.c:1920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - j
    - field
    - ret
    argTypes:
    - sd_journal*
    - char*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 1921
      start: 1890
    functionDepth: 1
    functionLinenumber: 1890
    functionLinenumberEnd: 1921
    functionName: journal_get_id128
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - memdupa_suffix0
    - assert
    - sd_id128_is_null
    - strlen
    - sd_journal_get_data
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int journal_get_id128(sd_journal *j, const char *field, sd_id128_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1926,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/logs-show.c:1928,1
    - Dst: journal_get_id128
      Src: /src/systemd/src/shared/logs-show.c:1934,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/logs-show.c:1935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - j
    - ret
    argTypes:
    - sd_journal*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 1943
      start: 1923
    functionDepth: 2
    functionLinenumber: 1923
    functionLinenumberEnd: 1943
    functionName: journal_get_invocation_id
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - FOREACH_STRING
    - assert
    - IN_SET
    - journal_get_id128
    linkageType: ''
    returnType: int
    signature: int journal_get_invocation_id(sd_journal *j, sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1962,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:1963,1
    - Dst: sd_journal_flush_matches
      Src: /src/systemd/src/shared/logs-show.c:1965,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/logs-show.c:1968,1
    - Dst: add_match_boot_id
      Src: /src/systemd/src/shared/logs-show.c:1971,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/logs-show.c:1974,1
    - Dst: add_match_boot_id
      Src: /src/systemd/src/shared/logs-show.c:1975,1
    - Dst: sd_journal_add_conjunction
      Src: /src/systemd/src/shared/logs-show.c:1979,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/logs-show.c:1984,1
    - Dst: add_matches_for_invocation_id
      Src: /src/systemd/src/shared/logs-show.c:1985,1
    - Dst: add_matches_for_unit_full
      Src: /src/systemd/src/shared/logs-show.c:1988,1
    - Dst: add_matches_for_user_unit_full
      Src: /src/systemd/src/shared/logs-show.c:1991,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 5
    argNames:
    - j
    - type
    - boot_id
    - unit
    - id
    argTypes:
    - sd_journal*
    - LogIdType
    - sd_id128_t
    - char*
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 1994
      start: 1953
    functionDepth: 3
    functionLinenumber: 1953
    functionLinenumberEnd: 1994
    functionName: set_matches_for_discover_id
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_id128_is_null
    - sd_journal_flush_matches
    - add_match_boot_id
    - sd_journal_add_conjunction
    - add_matches_for_unit_full
    - add_matches_for_invocation_id
    - add_matches_for_user_unit_full
    linkageType: ''
    returnType: int
    signature: "int set_matches_for_discover_id(\n                sd_journal *j,\n
      \               LogIdType type,\n                sd_id128_t boot_id,\n                const
      char *unit,\n                sd_id128_t id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:2008,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:2009,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:2010,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:2011,1
    - Dst: set_matches_for_discover_id
      Src: /src/systemd/src/shared/logs-show.c:2022,1
    - Dst: sd_journal_step_one
      Src: /src/systemd/src/shared/logs-show.c:2030,1
    - Dst: sd_journal_flush_matches
      Src: /src/systemd/src/shared/logs-show.c:2034,1
    - Dst: sd_journal_get_monotonic_usec
      Src: /src/systemd/src/shared/logs-show.c:2040,1
    - Dst: journal_get_invocation_id
      Src: /src/systemd/src/shared/logs-show.c:2042,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/logs-show.c:2046,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/logs-show.c:2058,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/logs-show.c:2058,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/logs-show.c:2061,1
    - Dst: set_matches_for_discover_id
      Src: /src/systemd/src/shared/logs-show.c:2067,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/shared/logs-show.c:2077,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/shared/logs-show.c:2079,1
    - Dst: sd_journal_step_one
      Src: /src/systemd/src/shared/logs-show.c:2083,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/logs-show.c:2087,1
    - Dst: log_id_type_to_string
      Src: /src/systemd/src/shared/logs-show.c:2089,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/logs-show.c:2090,1
    - Dst: log_id_type_to_string
      Src: /src/systemd/src/shared/logs-show.c:2091,1
    - Dst: sd_journal_get_realtime_usec
      Src: /src/systemd/src/shared/logs-show.c:2095,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/shared/logs-show.c:2101,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/shared/logs-show.c:2103,1
    - Dst: sd_journal_step_one
      Src: /src/systemd/src/shared/logs-show.c:2107,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/logs-show.c:2111,1
    - Dst: log_id_type_to_string
      Src: /src/systemd/src/shared/logs-show.c:2113,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/logs-show.c:2114,1
    - Dst: log_id_type_to_string
      Src: /src/systemd/src/shared/logs-show.c:2115,1
    - Dst: sd_journal_get_realtime_usec
      Src: /src/systemd/src/shared/logs-show.c:2119,1
    - Dst: sd_journal_flush_matches
      Src: /src/systemd/src/shared/logs-show.c:2123,1
    - Dst: newdup
      Src: /src/systemd/src/shared/logs-show.c:2129,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/shared/logs-show.c:2133,1
    - Dst: set_matches_for_discover_id
      Src: /src/systemd/src/shared/logs-show.c:2138,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/shared/logs-show.c:2143,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/shared/logs-show.c:2145,1
    - Dst: sd_journal_step_one
      Src: /src/systemd/src/shared/logs-show.c:2149,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/logs-show.c:2153,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/logs-show.c:2153,1
    - Dst: log_id_type_to_string
      Src: /src/systemd/src/shared/logs-show.c:2155,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/logs-show.c:2156,1
    - Dst: sd_journal_flush_matches
      Src: /src/systemd/src/shared/logs-show.c:2158,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 89
    argCount: 7
    argNames:
    - j
    - type
    - boot_id
    - unit
    - previous_id
    - advance_older
    - ret
    argTypes:
    - sd_journal*
    - LogIdType
    - sd_id128_t
    - char*
    - sd_id128_t
    - bool
    - LogId*
    constantsTouched: []
    func_position:
      end: 2160
      start: 1996
    functionDepth: 4
    functionLinenumber: 1996
    functionLinenumberEnd: 2160
    functionName: discover_next_id
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - sd_journal_flush_matches
    - journal_get_invocation_id
    - set_contains
    - sd_journal_seek_tail
    - SD_ID128_TO_STRING
    - log_debug
    - sd_id128_equal
    - sd_id128_is_null
    - log_debug_errno
    - set_matches_for_discover_id
    - sd_journal_seek_head
    - newdup
    - set_ensure_consume
    - sd_journal_get_monotonic_usec
    - assert
    - log_id_type_to_string
    - sd_journal_get_realtime_usec
    - SYNTHETIC_ERRNO
    - sd_journal_step_one
    linkageType: ''
    returnType: int
    signature: "int discover_next_id(\n                sd_journal *j,\n                LogIdType
      type,\n                sd_id128_t boot_id,  /* optional, used when type == JOURNAL_{SYSTEM,USER}_UNIT_INVOCATION_ID
      */\n                const char *unit,    /* mandatory when type == JOURNAL_{SYSTEM,USER}_UNIT_INVOCATION_ID
      */\n                sd_id128_t previous_id,\n                bool advance_older,\n
      \               LogId *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:2175,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:2176,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:2177,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/logs-show.c:2177,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:2178,1
    - Dst: set_matches_for_discover_id
      Src: /src/systemd/src/shared/logs-show.c:2184,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/logs-show.c:2188,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/shared/logs-show.c:2190,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/shared/logs-show.c:2192,1
    - Dst: sd_journal_step_one
      Src: /src/systemd/src/shared/logs-show.c:2196,1
    - Dst: sd_journal_flush_matches
      Src: /src/systemd/src/shared/logs-show.c:2200,1
    - Dst: sd_journal_flush_matches
      Src: /src/systemd/src/shared/logs-show.c:2206,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/shared/logs-show.c:2214,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/shared/logs-show.c:2216,1
    - Dst: discover_next_id
      Src: /src/systemd/src/shared/logs-show.c:2230,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/logs-show.c:2239,1
    - Dst: log_id_type_to_string
      Src: /src/systemd/src/shared/logs-show.c:2240,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/logs-show.c:2240,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 7
    argNames:
    - j
    - type
    - boot_id
    - unit
    - previous_id
    - offset
    - ret
    argTypes:
    - sd_journal*
    - LogIdType
    - sd_id128_t
    - char*
    - sd_id128_t
    - int
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 2247
      start: 2162
    functionDepth: 5
    functionLinenumber: 2162
    functionLinenumberEnd: 2247
    functionName: journal_find_log_id
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_journal_seek_tail
    - log_id_type_to_string
    - sd_id128_is_null
    - sd_journal_flush_matches
    - SD_ID128_TO_STRING
    - set_matches_for_discover_id
    - log_debug
    - sd_journal_seek_head
    - sd_journal_step_one
    - discover_next_id
    linkageType: ''
    returnType: int
    signature: "int journal_find_log_id(\n                sd_journal *j,\n                LogIdType
      type,\n                sd_id128_t boot_id,  /* optional, used when type == JOURNAL_{SYSTEM,USER}_UNIT_INVOCATION_ID
      */\n                const char *unit,    /* mandatory when type == JOURNAL_{SYSTEM,USER}_UNIT_INVOCATION_ID\n
      \                                     * unless an invocation ID is explicitly
      specified without an offset. */\n                sd_id128_t previous_id,\n                int
      offset,\n                sd_id128_t *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:2263,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:2264,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:2265,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:2266,1
    - Dst: assert
      Src: /src/systemd/src/shared/logs-show.c:2267,1
    - Dst: sd_journal_flush_matches
      Src: /src/systemd/src/shared/logs-show.c:2269,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/shared/logs-show.c:2272,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/shared/logs-show.c:2274,1
    - Dst: discover_next_id
      Src: /src/systemd/src/shared/logs-show.c:2290,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/logs-show.c:2298,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/logs-show.c:2299,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/shared/logs-show.c:2305,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/logs-show.c:2310,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 8
    argNames:
    - j
    - type
    - boot_id
    - unit
    - advance_older
    - max_ids
    - ret_ids
    - ret_n_ids
    argTypes:
    - sd_journal*
    - LogIdType
    - sd_id128_t
    - char*
    - bool
    - size_t
    - LogId**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2313
      start: 2249
    functionDepth: 5
    functionLinenumber: 2249
    functionLinenumberEnd: 2313
    functionName: journal_get_log_ids
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_journal_seek_tail
    - sd_journal_flush_matches
    - TAKE_PTR
    - FOREACH_ARRAY
    - sd_id128_equal
    - GREEDY_REALLOC_APPEND
    - sd_journal_seek_head
    - discover_next_id
    linkageType: ''
    returnType: int
    signature: "int journal_get_log_ids(\n                sd_journal *j,\n                LogIdType
      type,\n                sd_id128_t boot_id,  /* optional, used when type == JOURNAL_{SYSTEM,USER}_UNIT_INVOCATION_ID
      */\n                const char *unit,    /* mandatory when type == JOURNAL_{SYSTEM,USER}_UNIT_INVOCATION_ID
      */\n                bool advance_older,\n                size_t max_ids,\n                LogId
      **ret_ids,\n                size_t *ret_n_ids)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rlimit_nofile_bump
      Src: /src/systemd/src/shared/logs-show.c:2318,1
    - Dst: sigbus_install
      Src: /src/systemd/src/shared/logs-show.c:2320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2315
    functionDepth: 1
    functionLinenumber: 2315
    functionLinenumberEnd: 2321
    functionName: journal_browse_prepare
    functionSourceFile: /src/systemd/src/shared/logs-show.c
    functionUses: 0
    functionsReached:
    - sigbus_install
    - rlimit_nofile_bump
    linkageType: ''
    returnType: void
    signature: void journal_browse_prepare(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: mpol_is_valid
    functionSourceFile: /src/systemd/src/shared/numa-util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mpol_is_valid(int t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - NUMAPolicy*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: numa_policy_get_type
    functionSourceFile: /src/systemd/src/shared/numa-util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int numa_policy_get_type(const NUMAPolicy *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/numa-util.h:25,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/shared/numa-util.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - NUMAPolicy*
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: numa_policy_reset
    functionSourceFile: /src/systemd/src/shared/numa-util.h
    functionUses: 0
    functionsReached:
    - assert
    - cpu_set_reset
    linkageType: ''
    returnType: void
    signature: void numa_policy_reset(NUMAPolicy *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_is_valid
      Src: /src/systemd/src/shared/boot-entry.c:17,1
    - Dst: string_is_safe
      Src: /src/systemd/src/shared/boot-entry.c:17,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/shared/boot-entry.c:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: boot_entry_token_valid
    functionSourceFile: /src/systemd/src/shared/boot-entry.c
    functionUses: 0
    functionsReached:
    - string_is_safe
    - utf8_is_valid
    - filename_is_valid
    linkageType: ''
    returnType: bool
    signature: bool boot_entry_token_valid(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:25,1
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:26,1
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:27,1
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:28,1
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:29,1
    - Dst: path_join
      Src: /src/systemd/src/shared/boot-entry.c:31,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/boot-entry.c:33,1
    - Dst: chase_and_fopenat_unlocked
      Src: /src/systemd/src/shared/boot-entry.c:35,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/boot-entry.c:39,1
    - Dst: read_line
      Src: /src/systemd/src/shared/boot-entry.c:41,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/boot-entry.c:43,1
    - Dst: isempty
      Src: /src/systemd/src/shared/boot-entry.c:45,1
    - Dst: boot_entry_token_valid
      Src: /src/systemd/src/shared/boot-entry.c:48,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/boot-entry.c:49,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/boot-entry.c:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - rfd
    - dir
    - type
    - token
    argTypes:
    - int
    - char*
    - BootEntryTokenType*
    - char**
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: entry_token_load_one
    functionSourceFile: /src/systemd/src/shared/boot-entry.c
    functionUses: 0
    functionsReached:
    - assert
    - chase_and_fopenat_unlocked
    - log_oom
    - read_line
    - boot_entry_token_valid
    - TAKE_PTR
    - log_debug
    - log_error_errno
    - isempty
    - path_join
    linkageType: ''
    returnType: int
    signature: int entry_token_load_one(int rfd, const char *dir, BootEntryTokenType
      *type, char **token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:61,1
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:62,1
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:63,1
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:64,1
    - Dst: entry_token_load_one
      Src: /src/systemd/src/shared/boot-entry.c:67,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/boot-entry.c:69,1
    - Dst: entry_token_load_one
      Src: /src/systemd/src/shared/boot-entry.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - rfd
    - conf_root
    - type
    - token
    argTypes:
    - int
    - char*
    - BootEntryTokenType*
    - char**
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: entry_token_load
    functionSourceFile: /src/systemd/src/shared/boot-entry.c
    functionUses: 0
    functionsReached:
    - entry_token_load_one
    - FOREACH_STRING
    - assert
    linkageType: ''
    returnType: int
    signature: int entry_token_load(int rfd, const char *conf_root, BootEntryTokenType
      *type, char **token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:81,1
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:82,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/boot-entry.c:82,1
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:83,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/boot-entry.c:85,1
    - Dst: strdup
      Src: /src/systemd/src/shared/boot-entry.c:88,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/boot-entry.c:88,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/boot-entry.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - machine_id
    - type
    - token
    argTypes:
    - sd_id128_t
    - BootEntryTokenType*
    - char**
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: entry_token_from_machine_id
    functionSourceFile: /src/systemd/src/shared/boot-entry.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - sd_id128_is_null
    - log_oom
    - strdup
    - SD_ID128_TO_STRING
    linkageType: ''
    returnType: int
    signature: int entry_token_from_machine_id(sd_id128_t machine_id, BootEntryTokenType
      *type, char **token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:101,1
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:102,1
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:103,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/boot-entry.c:103,1
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:104,1
    - Dst: parse_os_release_at
      Src: /src/systemd/src/shared/boot-entry.c:108,1
    - Dst: parse_os_release_at
      Src: /src/systemd/src/shared/boot-entry.c:114,1
    - Dst: parse_os_release_at
      Src: /src/systemd/src/shared/boot-entry.c:118,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/boot-entry.c:122,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/boot-entry.c:127,1
    - Dst: isempty
      Src: /src/systemd/src/shared/boot-entry.c:129,1
    - Dst: boot_entry_token_valid
      Src: /src/systemd/src/shared/boot-entry.c:129,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/boot-entry.c:130,1
    - Dst: isempty
      Src: /src/systemd/src/shared/boot-entry.c:135,1
    - Dst: boot_entry_token_valid
      Src: /src/systemd/src/shared/boot-entry.c:135,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/boot-entry.c:136,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - rfd
    - type
    - token
    argTypes:
    - int
    - BootEntryTokenType*
    - char**
    constantsTouched: []
    func_position:
      end: 142
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 142
    functionName: entry_token_from_os_release
    functionSourceFile: /src/systemd/src/shared/boot-entry.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - boot_entry_token_valid
    - TAKE_PTR
    - assert_not_reached
    - log_error_errno
    - isempty
    - parse_os_release_at
    linkageType: ''
    returnType: int
    signature: int entry_token_from_os_release(int rfd, BootEntryTokenType *type,
      char **token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:154,1
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:155,1
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:156,1
    - Dst: entry_token_load
      Src: /src/systemd/src/shared/boot-entry.c:164,1
    - Dst: entry_token_from_machine_id
      Src: /src/systemd/src/shared/boot-entry.c:169,1
    - Dst: entry_token_from_os_release
      Src: /src/systemd/src/shared/boot-entry.c:174,1
    - Dst: entry_token_from_machine_id
      Src: /src/systemd/src/shared/boot-entry.c:179,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/boot-entry.c:184,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/boot-entry.c:184,1
    - Dst: entry_token_from_machine_id
      Src: /src/systemd/src/shared/boot-entry.c:188,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/boot-entry.c:192,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/boot-entry.c:192,1
    - Dst: entry_token_from_os_release
      Src: /src/systemd/src/shared/boot-entry.c:195,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/boot-entry.c:199,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/boot-entry.c:199,1
    - Dst: entry_token_from_os_release
      Src: /src/systemd/src/shared/boot-entry.c:203,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/boot-entry.c:207,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/boot-entry.c:207,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/boot-entry.c:215,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 6
    argNames:
    - rfd
    - conf_root
    - machine_id
    - machine_id_is_random
    - type
    - token
    argTypes:
    - int
    - char*
    - sd_id128_t
    - bool
    - BootEntryTokenType*
    - char**
    constantsTouched: []
    func_position:
      end: 217
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 217
    functionName: boot_entry_token_ensure_at
    functionSourceFile: /src/systemd/src/shared/boot-entry.c
    functionUses: 0
    functionsReached:
    - assert
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - entry_token_from_os_release
    - log_error_errno
    - entry_token_from_machine_id
    - entry_token_load
    linkageType: ''
    returnType: int
    signature: "int boot_entry_token_ensure_at(\n                int rfd,\n                const
      char *conf_root,\n                sd_id128_t machine_id,\n                bool
      machine_id_is_random,\n                BootEntryTokenType *type,\n                char
      **token)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:227,1
    - Dst: open
      Src: /src/systemd/src/shared/boot-entry.c:234,1
    - Dst: empty_to_root
      Src: /src/systemd/src/shared/boot-entry.c:234,1
    - Dst: boot_entry_token_ensure_at
      Src: /src/systemd/src/shared/boot-entry.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - root
    - conf_root
    - machine_id
    - machine_id_is_random
    - type
    - token
    argTypes:
    - char*
    - char*
    - sd_id128_t
    - bool
    - BootEntryTokenType*
    - char**
    constantsTouched: []
    func_position:
      end: 239
      start: 219
    functionDepth: 5
    functionLinenumber: 219
    functionLinenumberEnd: 239
    functionName: boot_entry_token_ensure
    functionSourceFile: /src/systemd/src/shared/boot-entry.c
    functionUses: 0
    functionsReached:
    - boot_entry_token_ensure_at
    - assert
    - empty_to_root
    - open
    linkageType: ''
    returnType: int
    signature: "int boot_entry_token_ensure(\n                const char *root,\n
      \               const char *conf_root,\n                sd_id128_t machine_id,\n
      \               bool machine_id_is_random,\n                BootEntryTokenType
      *type,\n                char **token)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:242,1
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:243,1
    - Dst: assert
      Src: /src/systemd/src/shared/boot-entry.c:244,1
    - Dst: streq
      Src: /src/systemd/src/shared/boot-entry.c:253,1
    - Dst: mfree
      Src: /src/systemd/src/shared/boot-entry.c:255,1
    - Dst: streq
      Src: /src/systemd/src/shared/boot-entry.c:259,1
    - Dst: mfree
      Src: /src/systemd/src/shared/boot-entry.c:261,1
    - Dst: streq
      Src: /src/systemd/src/shared/boot-entry.c:265,1
    - Dst: mfree
      Src: /src/systemd/src/shared/boot-entry.c:267,1
    - Dst: boot_entry_token_valid
      Src: /src/systemd/src/shared/boot-entry.c:273,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/boot-entry.c:274,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/boot-entry.c:274,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/shared/boot-entry.c:278,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/boot-entry.c:281,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/boot-entry.c:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - s
    - type
    - token
    argTypes:
    - char*
    - BootEntryTokenType*
    - char**
    constantsTouched: []
    func_position:
      end: 283
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 283
    functionName: parse_boot_entry_token_type
    functionSourceFile: /src/systemd/src/shared/boot-entry.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - streq
    - boot_entry_token_valid
    - SYNTHETIC_ERRNO
    - log_error_errno
    - free_and_strdup_warn
    linkageType: ''
    returnType: int
    signature: int parse_boot_entry_token_type(const char *s, BootEntryTokenType *type,
      char **token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_password_full
      Src: /src/systemd/src/shared/libcrypt-util.h:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - password
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 3
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: hash_password
    functionSourceFile: /src/systemd/src/shared/libcrypt-util.h
    functionUses: 0
    functionsReached:
    - hash_password_full
    linkageType: ''
    returnType: int
    signature: int hash_password(const char *password, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: vlanid_is_valid
    functionSourceFile: /src/systemd/src/shared/vlan-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool vlanid_is_valid(uint16_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRLEN
      Src: /src/systemd/src/shared/dm-util.c:23,1
    - Dst: assert
      Src: /src/systemd/src/shared/dm-util.c:37,1
    - Dst: strlen
      Src: /src/systemd/src/shared/dm-util.c:39,1
    - Dst: strncpy_exact
      Src: /src/systemd/src/shared/dm-util.c:42,1
    - Dst: strncpy_exact
      Src: /src/systemd/src/shared/dm-util.c:43,1
    - Dst: open
      Src: /src/systemd/src/shared/dm-util.c:45,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/dm-util.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 53
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 53
    functionName: dm_deferred_remove_cancel
    functionSourceFile: /src/systemd/src/shared/dm-util.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - STRLEN
    - strlen
    - ioctl
    - strncpy_exact
    linkageType: ''
    returnType: int
    signature: int dm_deferred_remove_cancel(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/shared/service-util.c:17,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/service-util.c:19,1
    - Dst: printf
      Src: /src/systemd/src/shared/service-util.c:21,1
    - Dst: ansi_underline
      Src: /src/systemd/src/shared/service-util.c:31,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/service-util.c:32,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/shared/service-util.c:33,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/service-util.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - program_path
    - service
    - description
    - bus_introspect
    argTypes:
    - char*
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 39
      start: 13
    functionDepth: 4
    functionLinenumber: 13
    functionLinenumberEnd: 39
    functionName: help
    functionSourceFile: /src/systemd/src/shared/service-util.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(const char *program_path, const char *service, const char
      *description, bool bus_introspect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/service-util.c:61,1
    - Dst: assert
      Src: /src/systemd/src/shared/service-util.c:62,1
    - Dst: getopt_long
      Src: /src/systemd/src/shared/service-util.c:64,1
    - Dst: help
      Src: /src/systemd/src/shared/service-util.c:68,1
    - Dst: version
      Src: /src/systemd/src/shared/service-util.c:71,1
    - Dst: bus_introspect_implementations
      Src: /src/systemd/src/shared/service-util.c:74,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/service-util.c:83,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/service-util.c:87,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/service-util.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - service
    - description
    - bus_objects
    - argc
    - argv
    argTypes:
    - char*
    - char*
    - BusObjectImplementation**
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 91
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 91
    functionName: service_parse_argv
    functionSourceFile: /src/systemd/src/shared/service-util.c
    functionUses: 0
    functionsReached:
    - assert
    - help
    - bus_introspect_implementations
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - version
    linkageType: ''
    returnType: int
    signature: "int service_parse_argv(\n                const char *service,\n                const
      char *description,\n                const BusObjectImplementation* const* bus_objects,\n
      \               int argc, char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_main_thread
      Src: /src/systemd/src/shared/enable-mempool.c:10,1
    - Dst: getenv_bool
      Src: /src/systemd/src/shared/enable-mempool.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 17
    functionName: mempool_enabled
    functionSourceFile: /src/systemd/src/shared/enable-mempool.c
    functionUses: 0
    functionsReached:
    - getenv_bool
    - is_main_thread
    linkageType: ''
    returnType: bool
    signature: bool mempool_enabled(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config_parse_standard_file_with_dropins_full
      Src: /src/systemd/src/shared/conf-parser.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - main_file
    - sections
    - lookup
    - table
    - flags
    - userdata
    argTypes:
    - char*
    - char*
    - ConfigItemLookup
    - void*
    - ConfigParseFlags
    - void*
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: config_parse_standard_file_with_dropins
    functionSourceFile: /src/systemd/src/shared/conf-parser.h
    functionUses: 2
    functionsReached:
    - config_parse_standard_file_with_dropins_full
    linkageType: ''
    returnType: int
    signature: "int config_parse_standard_file_with_dropins(\n                const
      char *main_file,        /* A path like \"systemd/frobnicator.conf\" */\n                const
      char *sections,         /* nulstr */\n                ConfigItemLookup lookup,\n
      \               const void *table,\n                ConfigParseFlags flags,\n
      \               void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mfree
      Src: /src/systemd/src/shared/conf-parser.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - ConfigSection*
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: config_section_free
    functionSourceFile: /src/systemd/src/shared/conf-parser.h
    functionUses: 1
    functionsReached:
    - mfree
    linkageType: ''
    returnType: ConfigSection
    signature: ConfigSection * config_section_free(ConfigSection *cs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - section
    argTypes:
    - ConfigSection*
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: section_is_invalid
    functionSourceFile: /src/systemd/src/shared/conf-parser.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool section_is_invalid(ConfigSection *section)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config_parse_unsigned_bounded
      Src: /src/systemd/src/shared/conf-parser.h:433,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.h:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 11
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - rvalue
    - min
    - max
    - ignoring
    - ret
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - char*
    - uint32_t
    - uint32_t
    - bool
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 442
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 442
    functionName: config_parse_uint32_bounded
    functionSourceFile: /src/systemd/src/shared/conf-parser.h
    functionUses: 0
    functionsReached:
    - assert
    - config_parse_unsigned_bounded
    linkageType: ''
    returnType: int
    signature: "int config_parse_uint32_bounded(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                const char *rvalue,\n                uint32_t
      min,\n                uint32_t max,\n                bool ignoring,\n                uint32_t
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config_parse_unsigned_bounded
      Src: /src/systemd/src/shared/conf-parser.h:460,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.h:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 11
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - rvalue
    - min
    - max
    - ignoring
    - ret
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - char*
    - uint16_t
    - uint16_t
    - bool
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 469
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 469
    functionName: config_parse_uint16_bounded
    functionSourceFile: /src/systemd/src/shared/conf-parser.h
    functionUses: 0
    functionsReached:
    - assert
    - config_parse_unsigned_bounded
    linkageType: ''
    returnType: int
    signature: "int config_parse_uint16_bounded(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                const char *rvalue,\n                uint16_t
      min,\n                uint16_t max,\n                bool ignoring,\n                uint16_t
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config_parse_unsigned_bounded
      Src: /src/systemd/src/shared/conf-parser.h:487,1
    - Dst: assert
      Src: /src/systemd/src/shared/conf-parser.h:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 11
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - rvalue
    - min
    - max
    - ignoring
    - ret
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - char*
    - uint8_t
    - uint8_t
    - bool
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 496
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 496
    functionName: config_parse_uint8_bounded
    functionSourceFile: /src/systemd/src/shared/conf-parser.h
    functionUses: 0
    functionsReached:
    - assert
    - config_parse_unsigned_bounded
    linkageType: ''
    returnType: int
    signature: "int config_parse_uint8_bounded(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                const char *rvalue,\n                uint8_t
      min,\n                uint8_t max,\n                bool ignoring,\n                uint8_t
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/shared/hwdb-util.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct trie_child_entry*
    - struct trie_child_entry*
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: trie_children_cmp
    functionSourceFile: /src/systemd/src/shared/hwdb-util.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int trie_children_cmp(const struct trie_child_entry *a, const struct
      trie_child_entry *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/hwdb-util.c:83,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/shared/hwdb-util.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - trie
    - node
    - node_child
    - c
    argTypes:
    - struct trie*
    - struct trie_node*
    - struct trie_node*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: node_add_child
    functionSourceFile: /src/systemd/src/shared/hwdb-util.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - typesafe_qsort
    linkageType: ''
    returnType: int
    signature: int node_add_child(struct trie *trie, struct trie_node *node, struct
      trie_node *node_child, uint8_t c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typesafe_bsearch
      Src: /src/systemd/src/shared/hwdb-util.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - c
    argTypes:
    - struct trie_node*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: node_lookup
    functionSourceFile: /src/systemd/src/shared/hwdb-util.c
    functionUses: 0
    functionsReached:
    - typesafe_bsearch
    linkageType: ''
    returnType: struct trie_node
    signature: struct trie_node *node_lookup(const struct trie_node *node, uint8_t
      c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trie_node_cleanup
      Src: /src/systemd/src/shared/hwdb-util.c:113,1
    - Dst: free
      Src: /src/systemd/src/shared/hwdb-util.c:114,1
    - Dst: free
      Src: /src/systemd/src/shared/hwdb-util.c:115,1
    - Dst: free
      Src: /src/systemd/src/shared/hwdb-util.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct trie_node*
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: trie_node_cleanup
    functionSourceFile: /src/systemd/src/shared/hwdb-util.c
    functionUses: 1
    functionsReached:
    - trie_node_cleanup
    - free
    linkageType: ''
    returnType: void
    signature: void trie_node_cleanup(struct trie_node *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trie_node_cleanup
      Src: /src/systemd/src/shared/hwdb-util.c:123,1
    - Dst: strbuf_free
      Src: /src/systemd/src/shared/hwdb-util.c:124,1
    - Dst: mfree
      Src: /src/systemd/src/shared/hwdb-util.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - trie
    argTypes:
    - struct trie*
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: trie_free
    functionSourceFile: /src/systemd/src/shared/hwdb-util.c
    functionUses: 0
    functionsReached:
    - trie_node_cleanup
    - mfree
    - strbuf_free
    linkageType: ''
    returnType: struct trie
    signature: struct trie * trie_free(struct trie *trie)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/systemd/src/shared/hwdb-util.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - trie
    argTypes:
    - struct trie_value_entry*
    - struct trie_value_entry*
    - struct trie*
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: trie_values_cmp
    functionSourceFile: /src/systemd/src/shared/hwdb-util.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int trie_values_cmp(const struct trie_value_entry *a, const struct
      trie_value_entry *b, struct trie *trie)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strbuf_add_string
      Src: /src/systemd/src/shared/hwdb-util.c:140,1
    - Dst: strbuf_add_string
      Src: /src/systemd/src/shared/hwdb-util.c:143,1
    - Dst: strbuf_add_string
      Src: /src/systemd/src/shared/hwdb-util.c:148,1
    - Dst: typesafe_bsearch_r
      Src: /src/systemd/src/shared/hwdb-util.c:159,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/hwdb-util.c:172,1
    - Dst: typesafe_qsort_r
      Src: /src/systemd/src/shared/hwdb-util.c:183,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 8
    argNames:
    - trie
    - node
    - key
    - value
    - filename
    - file_priority
    - line_number
    - compat
    argTypes:
    - struct trie*
    - struct trie_node*
    - char*
    - char*
    - char*
    - uint16_t
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 185
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 185
    functionName: trie_node_add_value
    functionSourceFile: /src/systemd/src/shared/hwdb-util.c
    functionUses: 0
    functionsReached:
    - strbuf_add_string
    - typesafe_bsearch_r
    - typesafe_qsort_r
    - GREEDY_REALLOC
    linkageType: ''
    returnType: int
    signature: "int trie_node_add_value(struct trie *trie, struct trie_node *node,\n
      \                              const char *key, const char *value,\n                               const
      char *filename, uint16_t file_priority, uint32_t line_number, bool compat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strndup
      Src: /src/systemd/src/shared/hwdb-util.c:220,1
    - Dst: strbuf_add_string_full
      Src: /src/systemd/src/shared/hwdb-util.c:224,1
    - Dst: node_add_child
      Src: /src/systemd/src/shared/hwdb-util.c:231,1
    - Dst: trie_node_add_value
      Src: /src/systemd/src/shared/hwdb-util.c:242,1
    - Dst: node_lookup
      Src: /src/systemd/src/shared/hwdb-util.c:244,1
    - Dst: strbuf_add_string
      Src: /src/systemd/src/shared/hwdb-util.c:254,1
    - Dst: node_add_child
      Src: /src/systemd/src/shared/hwdb-util.c:262,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/hwdb-util.c:266,1
    - Dst: trie_node_add_value
      Src: /src/systemd/src/shared/hwdb-util.c:267,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 9
    argNames:
    - trie
    - node
    - search
    - key
    - value
    - filename
    - file_priority
    - line_number
    - compat
    argTypes:
    - struct trie*
    - struct trie_node*
    - char*
    - char*
    - char*
    - char*
    - uint16_t
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 272
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 272
    functionName: trie_insert
    functionSourceFile: /src/systemd/src/shared/hwdb-util.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - strbuf_add_string_full
    - trie_node_add_value
    - strndup
    - strbuf_add_string
    - node_add_child
    - node_lookup
    linkageType: ''
    returnType: int
    signature: "int trie_insert(struct trie *trie, struct trie_node *node, const char
      *search,\n                       const char *key, const char *value,\n                       const
      char *filename, uint16_t file_priority, uint32_t line_number, bool compat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trie_store_nodes_size
      Src: /src/systemd/src/shared/hwdb-util.c:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - trie
    - node
    - compat
    argTypes:
    - struct trie_f*
    - struct trie_node*
    - bool
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: trie_store_nodes_size
    functionSourceFile: /src/systemd/src/shared/hwdb-util.c
    functionUses: 1
    functionsReached:
    - trie_store_nodes_size
    linkageType: ''
    returnType: void
    signature: void trie_store_nodes_size(struct trie_f *trie, struct trie_node *node,
      bool compat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/hwdb-util.c:299,1
    - Dst: assert
      Src: /src/systemd/src/shared/hwdb-util.c:300,1
    - Dst: assert
      Src: /src/systemd/src/shared/hwdb-util.c:301,1
    - Dst: trie_store_nodes
      Src: /src/systemd/src/shared/hwdb-util.c:313,1
    - Dst: htole64
      Src: /src/systemd/src/shared/hwdb-util.c:319,1
    - Dst: htole64
      Src: /src/systemd/src/shared/hwdb-util.c:324,1
    - Dst: htole64
      Src: /src/systemd/src/shared/hwdb-util.c:326,1
    - Dst: ftello
      Src: /src/systemd/src/shared/hwdb-util.c:330,1
    - Dst: fwrite
      Src: /src/systemd/src/shared/hwdb-util.c:331,1
    - Dst: fwrite
      Src: /src/systemd/src/shared/hwdb-util.c:336,1
    - Dst: htole64
      Src: /src/systemd/src/shared/hwdb-util.c:343,1
    - Dst: htole64
      Src: /src/systemd/src/shared/hwdb-util.c:344,1
    - Dst: htole64
      Src: /src/systemd/src/shared/hwdb-util.c:345,1
    - Dst: htole32
      Src: /src/systemd/src/shared/hwdb-util.c:346,1
    - Dst: htole16
      Src: /src/systemd/src/shared/hwdb-util.c:347,1
    - Dst: fwrite
      Src: /src/systemd/src/shared/hwdb-util.c:350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - trie
    - f
    - node
    - compat
    argTypes:
    - struct trie_f*
    - FILE*
    - struct trie_node*
    - bool
    constantsTouched: []
    func_position:
      end: 355
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 355
    functionName: trie_store_nodes
    functionSourceFile: /src/systemd/src/shared/hwdb-util.c
    functionUses: 1
    functionsReached:
    - assert
    - htole64
    - htole16
    - htole32
    - ftello
    - fwrite
    - trie_store_nodes
    linkageType: ''
    returnType: int64_t
    signature: int64_t trie_store_nodes(struct trie_f *trie, FILE *f, struct trie_node
      *node, bool compat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/hwdb-util.c:362,1
    - Dst: assert
      Src: /src/systemd/src/shared/hwdb-util.c:367,1
    - Dst: assert
      Src: /src/systemd/src/shared/hwdb-util.c:368,1
    - Dst: trie_store_nodes_size
      Src: /src/systemd/src/shared/hwdb-util.c:371,1
    - Dst: fopen_tmpfile_linkable
      Src: /src/systemd/src/shared/hwdb-util.c:373,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/hwdb-util.c:377,1
    - Dst: fileno
      Src: /src/systemd/src/shared/hwdb-util.c:377,1
    - Dst: htole64
      Src: /src/systemd/src/shared/hwdb-util.c:382,1
    - Dst: htole64
      Src: /src/systemd/src/shared/hwdb-util.c:383,1
    - Dst: htole64
      Src: /src/systemd/src/shared/hwdb-util.c:384,1
    - Dst: htole64
      Src: /src/systemd/src/shared/hwdb-util.c:385,1
    - Dst: htole64
      Src: /src/systemd/src/shared/hwdb-util.c:386,1
    - Dst: fseeko
      Src: /src/systemd/src/shared/hwdb-util.c:390,1
    - Dst: trie_store_nodes
      Src: /src/systemd/src/shared/hwdb-util.c:393,1
    - Dst: htole64
      Src: /src/systemd/src/shared/hwdb-util.c:394,1
    - Dst: ftello
      Src: /src/systemd/src/shared/hwdb-util.c:395,1
    - Dst: htole64
      Src: /src/systemd/src/shared/hwdb-util.c:396,1
    - Dst: fwrite
      Src: /src/systemd/src/shared/hwdb-util.c:399,1
    - Dst: htole64
      Src: /src/systemd/src/shared/hwdb-util.c:400,1
    - Dst: ftello
      Src: /src/systemd/src/shared/hwdb-util.c:403,1
    - Dst: htole64
      Src: /src/systemd/src/shared/hwdb-util.c:404,1
    - Dst: fseeko
      Src: /src/systemd/src/shared/hwdb-util.c:405,1
    - Dst: fwrite
      Src: /src/systemd/src/shared/hwdb-util.c:407,1
    - Dst: flink_tmpfile
      Src: /src/systemd/src/shared/hwdb-util.c:409,1
    - Dst: mfree
      Src: /src/systemd/src/shared/hwdb-util.c:413,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hwdb-util.c:417,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hwdb-util.c:418,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hwdb-util.c:419,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hwdb-util.c:420,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hwdb-util.c:422,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hwdb-util.c:424,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hwdb-util.c:426,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hwdb-util.c:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 3
    argNames:
    - trie
    - filename
    - compat
    argTypes:
    - struct trie*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 429
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 429
    functionName: trie_store
    functionSourceFile: /src/systemd/src/shared/hwdb-util.c
    functionUses: 0
    functionsReached:
    - fopen_tmpfile_linkable
    - assert
    - mfree
    - htole64
    - _cleanup_
    - trie_store_nodes_size
    - log_debug
    - fileno
    - ftello
    - fwrite
    - flink_tmpfile
    - trie_store_nodes
    - fseeko
    - fchmod
    linkageType: ''
    returnType: int
    signature: int trie_store(struct trie *trie, const char *filename, bool compat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/hwdb-util.c:435,1
    - Dst: strchr
      Src: /src/systemd/src/shared/hwdb-util.c:437,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/hwdb-util.c:439,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/hwdb-util.c:439,1
    - Dst: isblank
      Src: /src/systemd/src/shared/hwdb-util.c:446,1
    - Dst: isblank
      Src: /src/systemd/src/shared/hwdb-util.c:446,1
    - Dst: isempty
      Src: /src/systemd/src/shared/hwdb-util.c:449,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/hwdb-util.c:450,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/hwdb-util.c:450,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/hwdb-util.c:454,1
    - Dst: trie_insert
      Src: /src/systemd/src/shared/hwdb-util.c:455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 7
    argNames:
    - trie
    - match_list
    - line
    - filename
    - file_priority
    - line_number
    - compat
    argTypes:
    - struct trie*
    - char**
    - char*
    - char*
    - uint16_t
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 458
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 458
    functionName: insert_data
    functionSourceFile: /src/systemd/src/shared/hwdb-util.c
    functionUses: 0
    functionsReached:
    - assert
    - isblank
    - strchr
    - trie_insert
    - SYNTHETIC_ERRNO
    - isempty
    - log_syntax
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: "int insert_data(struct trie *trie, char **match_list, char *line,
      const char *filename,\n                       uint16_t file_priority, uint32_t
      line_number, bool compat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/systemd/src/shared/hwdb-util.c:471,1
    - Dst: read_line_full
      Src: /src/systemd/src/shared/hwdb-util.c:480,1
    - Dst: strchr
      Src: /src/systemd/src/shared/hwdb-util.c:493,1
    - Dst: strlen
      Src: /src/systemd/src/shared/hwdb-util.c:498,1
    - Dst: isspace
      Src: /src/systemd/src/shared/hwdb-util.c:499,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/hwdb-util.c:509,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/hwdb-util.c:517,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/hwdb-util.c:524,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/hwdb-util.c:527,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/hwdb-util.c:533,1
    - Dst: insert_data
      Src: /src/systemd/src/shared/hwdb-util.c:541,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/hwdb-util.c:548,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/hwdb-util.c:553,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/hwdb-util.c:556,1
    - Dst: insert_data
      Src: /src/systemd/src/shared/hwdb-util.c:560,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/hwdb-util.c:566,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 69
    argCount: 4
    argNames:
    - trie
    - filename
    - file_priority
    - compat
    argTypes:
    - struct trie*
    - char*
    - uint16_t
    - bool
    constantsTouched: []
    func_position:
      end: 570
      start: 460
    functionDepth: 4
    functionLinenumber: 460
    functionLinenumberEnd: 570
    functionName: import_file
    functionSourceFile: /src/systemd/src/shared/hwdb-util.c
    functionUses: 0
    functionsReached:
    - strchr
    - isspace
    - fopen
    - strv_free
    - strlen
    - strv_extend
    - log_syntax
    - insert_data
    - read_line_full
    linkageType: ''
    returnType: int
    signature: int import_file(struct trie *trie, const char *filename, uint16_t file_priority,
      bool compat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/hwdb-util.c:574,1
    - Dst: path_join
      Src: /src/systemd/src/shared/hwdb-util.c:584,1
    - Dst: new0
      Src: /src/systemd/src/shared/hwdb-util.c:588,1
    - Dst: strbuf_new
      Src: /src/systemd/src/shared/hwdb-util.c:593,1
    - Dst: new0
      Src: /src/systemd/src/shared/hwdb-util.c:598,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/shared/hwdb-util.c:604,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/hwdb-util.c:606,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/hwdb-util.c:608,1
    - Dst: unlink
      Src: /src/systemd/src/shared/hwdb-util.c:609,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/hwdb-util.c:611,1
    - Dst: log_info
      Src: /src/systemd/src/shared/hwdb-util.c:613,1
    - Dst: log_info
      Src: /src/systemd/src/shared/hwdb-util.c:615,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hwdb-util.c:621,1
    - Dst: import_file
      Src: /src/systemd/src/shared/hwdb-util.c:622,1
    - Dst: strbuf_complete
      Src: /src/systemd/src/shared/hwdb-util.c:627,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hwdb-util.c:629,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hwdb-util.c:630,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hwdb-util.c:632,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hwdb-util.c:634,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hwdb-util.c:636,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hwdb-util.c:638,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hwdb-util.c:640,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/shared/hwdb-util.c:643,1
    - Dst: trie_store
      Src: /src/systemd/src/shared/hwdb-util.c:644,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/hwdb-util.c:646,1
    - Dst: label_fix
      Src: /src/systemd/src/shared/hwdb-util.c:648,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 4
    argNames:
    - root
    - hwdb_bin_dir
    - strict
    - compat
    argTypes:
    - char*
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 653
      start: 572
    functionDepth: 5
    functionLinenumber: 572
    functionLinenumberEnd: 653
    functionName: hwdb_update
    functionSourceFile: /src/systemd/src/shared/hwdb-util.c
    functionUses: 0
    functionsReached:
    - strbuf_complete
    - _cleanup_
    - new0
    - strbuf_new
    - mkdir_parents_label
    - log_debug
    - trie_store
    - log_error_errno
    - conf_files_list_strv
    - log_info
    - label_fix
    - unlink
    - import_file
    - path_join
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int hwdb_update(const char *root, const char *hwdb_bin_dir, bool strict,
      bool compat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/hwdb-util.c:656,1
    - Dst: assert
      Src: /src/systemd/src/shared/hwdb-util.c:660,1
    - Dst: isempty
      Src: /src/systemd/src/shared/hwdb-util.c:662,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/shared/hwdb-util.c:663,1
    - Dst: path_join
      Src: /src/systemd/src/shared/hwdb-util.c:666,1
    - Dst: sd_hwdb_new_from_path
      Src: /src/systemd/src/shared/hwdb-util.c:670,1
    - Dst: sd_hwdb_new
      Src: /src/systemd/src/shared/hwdb-util.c:675,1
    - Dst: SD_HWDB_FOREACH_PROPERTY
      Src: /src/systemd/src/shared/hwdb-util.c:679,1
    - Dst: printf
      Src: /src/systemd/src/shared/hwdb-util.c:680,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - modalias
    - root
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 683
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 683
    functionName: hwdb_query
    functionSourceFile: /src/systemd/src/shared/hwdb-util.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - NULSTR_FOREACH
    - sd_hwdb_new
    - SD_HWDB_FOREACH_PROPERTY
    - isempty
    - printf
    - sd_hwdb_new_from_path
    - path_join
    linkageType: ''
    returnType: int
    signature: int hwdb_query(const char *modalias, const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/shared/hwdb-util.c:695,1
    - Dst: stat
      Src: /src/systemd/src/shared/hwdb-util.c:696,1
    - Dst: timespec_load
      Src: /src/systemd/src/shared/hwdb-util.c:703,1
    - Dst: timespec_load
      Src: /src/systemd/src/shared/hwdb-util.c:703,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - hwdb
    argTypes:
    - sd_hwdb*
    constantsTouched: []
    func_position:
      end: 706
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 706
    functionName: hwdb_should_reload
    functionSourceFile: /src/systemd/src/shared/hwdb-util.c
    functionUses: 0
    functionsReached:
    - timespec_load
    - stat
    - NULSTR_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool hwdb_should_reload(sd_hwdb *hwdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: should_bypass
      Src: /src/systemd/src/shared/hwdb-util.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: hwdb_bypass
    functionSourceFile: /src/systemd/src/shared/hwdb-util.c
    functionUses: 0
    functionsReached:
    - should_bypass
    linkageType: ''
    returnType: int
    signature: int hwdb_bypass(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/securebits-util.c:15,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/securebits-util.c:17,1
    - Dst: strlen
      Src: /src/systemd/src/shared/securebits-util.c:27,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/securebits-util.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - i
    - s
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 34
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 34
    functionName: secure_bits_to_string_alloc
    functionSourceFile: /src/systemd/src/shared/securebits-util.c
    functionUses: 1
    functionsReached:
    - asprintf
    - TAKE_PTR
    - assert
    - strlen
    linkageType: ''
    returnType: int
    signature: int secure_bits_to_string_alloc(int i, char **s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/securebits-util.c:44,1
    - Dst: streq
      Src: /src/systemd/src/shared/securebits-util.c:50,1
    - Dst: streq
      Src: /src/systemd/src/shared/securebits-util.c:52,1
    - Dst: streq
      Src: /src/systemd/src/shared/securebits-util.c:54,1
    - Dst: streq
      Src: /src/systemd/src/shared/securebits-util.c:56,1
    - Dst: streq
      Src: /src/systemd/src/shared/securebits-util.c:58,1
    - Dst: streq
      Src: /src/systemd/src/shared/securebits-util.c:60,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 65
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 65
    functionName: secure_bits_from_string
    functionSourceFile: /src/systemd/src/shared/securebits-util.c
    functionUses: 1
    functionsReached:
    - streq
    - extract_first_word
    linkageType: ''
    returnType: int
    signature: int secure_bits_from_string(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/output-mode.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - OutputMode
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: OUTPUT_MODE_IS_JSON
    functionSourceFile: /src/systemd/src/shared/output-mode.h
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool OUTPUT_MODE_IS_JSON(OutputMode m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mac_smack_read_at
      Src: /src/systemd/src/shared/smack-util.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - attr
    - ret
    argTypes:
    - char*
    - SmackAttr
    - char**
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: mac_smack_read
    functionSourceFile: /src/systemd/src/shared/smack-util.h
    functionUses: 0
    functionsReached:
    - mac_smack_read_at
    linkageType: ''
    returnType: int
    signature: int mac_smack_read(const char *path, SmackAttr attr, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mac_smack_read_at
      Src: /src/systemd/src/shared/smack-util.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - attr
    - ret
    argTypes:
    - int
    - SmackAttr
    - char**
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: mac_smack_read_fd
    functionSourceFile: /src/systemd/src/shared/smack-util.h
    functionUses: 0
    functionsReached:
    - mac_smack_read_at
    linkageType: ''
    returnType: int
    signature: int mac_smack_read_fd(int fd, SmackAttr attr, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mac_smack_apply_at
      Src: /src/systemd/src/shared/smack-util.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - attr
    - label
    argTypes:
    - char*
    - SmackAttr
    - char*
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: mac_smack_apply
    functionSourceFile: /src/systemd/src/shared/smack-util.h
    functionUses: 0
    functionsReached:
    - mac_smack_apply_at
    linkageType: ''
    returnType: int
    signature: int mac_smack_apply(const char *path, SmackAttr attr, const char *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mac_smack_apply_at
      Src: /src/systemd/src/shared/smack-util.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - attr
    - label
    argTypes:
    - int
    - SmackAttr
    - char*
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: mac_smack_apply_fd
    functionSourceFile: /src/systemd/src/shared/smack-util.h
    functionUses: 0
    functionsReached:
    - mac_smack_apply_at
    linkageType: ''
    returnType: int
    signature: int mac_smack_apply_fd(int fd, SmackAttr attr, const char *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: renameat_and_apply_smack_floor_label
      Src: /src/systemd/src/shared/smack-util.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: rename_and_apply_smack_floor_label
    functionSourceFile: /src/systemd/src/shared/smack-util.h
    functionUses: 0
    functionsReached:
    - renameat_and_apply_smack_floor_label
    linkageType: ''
    returnType: int
    signature: int rename_and_apply_smack_floor_label(const char *from, const char
      *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/hostname-setup.c:27,1
    - Dst: uname
      Src: /src/systemd/src/shared/hostname-setup.c:29,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/hostname-setup.c:32,1
    - Dst: sethostname
      Src: /src/systemd/src/shared/hostname-setup.c:36,1
    - Dst: strlen
      Src: /src/systemd/src/shared/hostname-setup.c:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - s
    - really
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 40
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: sethostname_idempotent_full
    functionSourceFile: /src/systemd/src/shared/hostname-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    - sethostname
    - strlen
    - uname
    linkageType: ''
    returnType: int
    signature: int sethostname_idempotent_full(const char *s, bool really)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sethostname_idempotent_full
      Src: /src/systemd/src/shared/hostname-setup.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: sethostname_idempotent
    functionSourceFile: /src/systemd/src/shared/hostname-setup.c
    functionUses: 0
    functionsReached:
    - sethostname_idempotent_full
    linkageType: ''
    returnType: int
    signature: int sethostname_idempotent(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/hostname-setup.c:52,1
    - Dst: assert
      Src: /src/systemd/src/shared/hostname-setup.c:53,1
    - Dst: strdup
      Src: /src/systemd/src/shared/hostname-setup.c:55,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/shared/hostname-setup.c:59,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/hostname-setup.c:60,1
    - Dst: strshorten
      Src: /src/systemd/src/shared/hostname-setup.c:68,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/shared/hostname-setup.c:70,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/hostname-setup.c:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 75
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 75
    functionName: shorten_overlong
    functionSourceFile: /src/systemd/src/shared/hostname-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - strdup
    - strshorten
    - hostname_is_valid
    linkageType: ''
    returnType: int
    signature: int shorten_overlong(const char *s, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/hostname-setup.c:81,1
    - Dst: read_credential_with_decryption
      Src: /src/systemd/src/shared/hostname-setup.c:83,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/hostname-setup.c:85,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/shared/hostname-setup.c:89,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/hostname-setup.c:90,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/hostname-setup.c:90,1
    - Dst: log_info
      Src: /src/systemd/src/shared/hostname-setup.c:92,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/hostname-setup.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: acquire_hostname_from_credential
    functionSourceFile: /src/systemd/src/shared/hostname-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - read_credential_with_decryption
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - hostname_is_valid
    - log_info
    linkageType: ''
    returnType: int
    signature: int acquire_hostname_from_credential(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/hostname-setup.c:100,1
    - Dst: assert
      Src: /src/systemd/src/shared/hostname-setup.c:101,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/shared/hostname-setup.c:106,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/hostname-setup.c:113,1
    - Dst: hostname_substitute_wildcards
      Src: /src/systemd/src/shared/hostname-setup.c:117,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/shared/hostname-setup.c:122,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/shared/hostname-setup.c:125,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/hostname-setup.c:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - f
    - substitute_wildcards
    - ret
    argTypes:
    - FILE*
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 134
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 134
    functionName: read_etc_hostname_stream
    functionSourceFile: /src/systemd/src/shared/hostname-setup.c
    functionUses: 0
    functionsReached:
    - read_stripped_line
    - assert
    - IN_SET
    - TAKE_PTR
    - hostname_cleanup
    - hostname_substitute_wildcards
    - hostname_is_valid
    linkageType: ''
    returnType: int
    signature: int read_etc_hostname_stream(FILE *f, bool substitute_wildcards, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/hostname-setup.c:139,1
    - Dst: fopen
      Src: /src/systemd/src/shared/hostname-setup.c:144,1
    - Dst: read_etc_hostname_stream
      Src: /src/systemd/src/shared/hostname-setup.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - path
    - substitute_wildcards
    - ret
    argTypes:
    - char*
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: read_etc_hostname
    functionSourceFile: /src/systemd/src/shared/hostname-setup.c
    functionUses: 1
    functionsReached:
    - read_etc_hostname_stream
    - assert
    - fopen
    linkageType: ''
    returnType: int
    signature: int read_etc_hostname(const char *path, bool substitute_wildcards,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/hostname-setup.c:154,1
    - Dst: write_string_file
      Src: /src/systemd/src/shared/hostname-setup.c:161,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/hostname-setup.c:164,1
    - Dst: unlink_or_warn
      Src: /src/systemd/src/shared/hostname-setup.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - hostname
    - source
    argTypes:
    - char*
    - HostnameSource
    constantsTouched: []
    func_position:
      end: 167
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 167
    functionName: hostname_update_source_hint
    functionSourceFile: /src/systemd/src/shared/hostname-setup.c
    functionUses: 0
    functionsReached:
    - unlink_or_warn
    - write_string_file
    - assert
    - log_warning_errno
    linkageType: ''
    returnType: void
    signature: void hostname_update_source_hint(const char *hostname, HostnameSource
      source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/shared/hostname-setup.c:175,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/hostname-setup.c:177,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/shared/hostname-setup.c:179,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/hostname-setup.c:182,1
    - Dst: mfree
      Src: /src/systemd/src/shared/hostname-setup.c:183,1
    - Dst: read_etc_hostname
      Src: /src/systemd/src/shared/hostname-setup.c:188,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/hostname-setup.c:192,1
    - Dst: acquire_hostname_from_credential
      Src: /src/systemd/src/shared/hostname-setup.c:198,1
    - Dst: gethostname_full
      Src: /src/systemd/src/shared/hostname-setup.c:206,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/hostname-setup.c:208,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hostname-setup.c:210,1
    - Dst: log_info
      Src: /src/systemd/src/shared/hostname-setup.c:215,1
    - Dst: get_default_hostname
      Src: /src/systemd/src/shared/hostname-setup.c:217,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/hostname-setup.c:219,1
    - Dst: sethostname_idempotent_full
      Src: /src/systemd/src/shared/hostname-setup.c:224,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/hostname-setup.c:226,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/hostname-setup.c:228,1
    - Dst: log_info
      Src: /src/systemd/src/shared/hostname-setup.c:230,1
    - Dst: hostname_update_source_hint
      Src: /src/systemd/src/shared/hostname-setup.c:235,1
    - Dst: in_initrd
      Src: /src/systemd/src/shared/hostname-setup.c:238,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/shared/hostname-setup.c:239,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 1
    argNames:
    - really
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 242
      start: 169
    functionDepth: 6
    functionLinenumber: 169
    functionLinenumberEnd: 242
    functionName: hostname_setup
    functionSourceFile: /src/systemd/src/shared/hostname-setup.c
    functionUses: 0
    functionsReached:
    - hostname_update_source_hint
    - log_warning_errno
    - mfree
    - in_initrd
    - read_etc_hostname
    - sethostname_idempotent_full
    - log_oom
    - log_debug
    - hostname_is_valid
    - log_warning
    - acquire_hostname_from_credential
    - gethostname_full
    - log_info
    - get_default_hostname
    - sd_notifyf
    - proc_cmdline_get_key
    linkageType: ''
    returnType: int
    signature: int hostname_setup(bool really)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/shared/hostname-setup.c:253,1
    - Dst: assert
      Src: /src/systemd/src/shared/hostname-setup.c:259,1
    - Dst: strchr
      Src: /src/systemd/src/shared/hostname-setup.c:269,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/hostname-setup.c:274,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/shared/hostname-setup.c:275,1
    - Dst: siphash24_init
      Src: /src/systemd/src/shared/hostname-setup.c:281,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/shared/hostname-setup.c:282,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/shared/hostname-setup.c:283,1
    - Dst: siphash24_finalize
      Src: /src/systemd/src/shared/hostname-setup.c:284,1
    - Dst: assert
      Src: /src/systemd/src/shared/hostname-setup.c:289,1
    - Dst: hexchar
      Src: /src/systemd/src/shared/hostname-setup.c:290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 294
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 294
    functionName: hostname_substitute_wildcards
    functionSourceFile: /src/systemd/src/shared/hostname-setup.c
    functionUses: 1
    functionsReached:
    - assert
    - siphash24_compress
    - sd_id128_is_null
    - strchr
    - siphash24_init
    - siphash24_finalize
    - sd_id128_get_machine
    - SD_ID128_MAKE
    - hexchar
    linkageType: ''
    returnType: int
    signature: int hostname_substitute_wildcards(char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_default_hostname_raw
      Src: /src/systemd/src/shared/hostname-setup.c:299,1
    - Dst: hostname_substitute_wildcards
      Src: /src/systemd/src/shared/hostname-setup.c:303,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/hostname-setup.c:305,1
    - Dst: strdup
      Src: /src/systemd/src/shared/hostname-setup.c:306,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/hostname-setup.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: get_default_hostname
    functionSourceFile: /src/systemd/src/shared/hostname-setup.c
    functionUses: 1
    functionsReached:
    - get_default_hostname_raw
    - log_debug_errno
    - TAKE_PTR
    - strdup
    - hostname_substitute_wildcards
    linkageType: ''
    returnType: char
    signature: char * get_default_hostname(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/hostname-setup.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/hostname-setup.c:319,1
    - Dst: uname
      Src: /src/systemd/src/shared/hostname-setup.c:319,1
    - Dst: isempty
      Src: /src/systemd/src/shared/hostname-setup.c:322,1
    - Dst: streq
      Src: /src/systemd/src/shared/hostname-setup.c:322,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/hostname-setup.c:323,1
    - Dst: is_localhost
      Src: /src/systemd/src/shared/hostname-setup.c:323,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/hostname-setup.c:324,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/hostname-setup.c:325,1
    - Dst: get_default_hostname
      Src: /src/systemd/src/shared/hostname-setup.c:328,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/hostname-setup.c:332,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/hostname-setup.c:336,1
    - Dst: strdupcspn
      Src: /src/systemd/src/shared/hostname-setup.c:337,1
    - Dst: strdup
      Src: /src/systemd/src/shared/hostname-setup.c:339,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/hostname-setup.c:343,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 2
    argNames:
    - flags
    - ret
    argTypes:
    - GetHostnameFlags
    - char**
    constantsTouched: []
    func_position:
      end: 345
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 345
    functionName: gethostname_full
    functionSourceFile: /src/systemd/src/shared/hostname-setup.c
    functionUses: 4
    functionsReached:
    - assert
    - FLAGS_SET
    - assert_se
    - strdupcspn
    - streq
    - TAKE_PTR
    - strdup
    - get_default_hostname
    - isempty
    - is_localhost
    - uname
    linkageType: ''
    returnType: int
    signature: int gethostname_full(GetHostnameFlags flags, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:120,1
    - Dst: PTR_TO_SIZE
      Src: /src/systemd/src/shared/format-table.c:122,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cell
    argTypes:
    - TableCell*
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: TABLE_CELL_TO_INDEX
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    - PTR_TO_SIZE
    linkageType: ''
    returnType: size_t
    signature: size_t TABLE_CELL_TO_INDEX(TableCell *cell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:129,1
    - Dst: SIZE_TO_PTR
      Src: /src/systemd/src/shared/format-table.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: TABLE_INDEX_TO_CELL
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - SIZE_TO_PTR
    - assert
    linkageType: ''
    returnType: TableCell
    signature: TableCell * TABLE_INDEX_TO_CELL(size_t index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/format-table.c:161,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:163,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n_columns
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: table_new_raw
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - assert
    linkageType: ''
    returnType: Table
    signature: Table *table_new_raw(size_t n_columns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/format-table.c:181,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:186,1
    - Dst: va_start
      Src: /src/systemd/src/shared/format-table.c:188,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:190,1
    - Dst: va_end
      Src: /src/systemd/src/shared/format-table.c:195,1
    - Dst: table_new_raw
      Src: /src/systemd/src/shared/format-table.c:197,1
    - Dst: va_start
      Src: /src/systemd/src/shared/format-table.c:201,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:202,1
    - Dst: table_add_cell
      Src: /src/systemd/src/shared/format-table.c:205,1
    - Dst: va_end
      Src: /src/systemd/src/shared/format-table.c:207,1
    - Dst: va_end
      Src: /src/systemd/src/shared/format-table.c:211,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:213,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - first_header
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 215
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 215
    functionName: table_new_internal
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - table_add_cell
    - assert
    - table_new_raw
    - va_arg
    - _cleanup_
    - TAKE_PTR
    - va_end
    - va_start
    linkageType: ''
    returnType: Table
    signature: Table *table_new_internal(const char *first_header, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/format-table.c:218,1
    - Dst: table_new_raw
      Src: /src/systemd/src/shared/format-table.c:221,1
    - Dst: table_add_cell
      Src: /src/systemd/src/shared/format-table.c:228,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/shared/format-table.c:231,1
    - Dst: table_add_cell
      Src: /src/systemd/src/shared/format-table.c:234,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/shared/format-table.c:237,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 241
    functionName: table_new_vertical
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - table_add_cell
    - table_new_raw
    - _cleanup_
    - TAKE_PTR
    - table_set_align_percent
    linkageType: ''
    returnType: Table
    signature: Table *table_new_vertical(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:244,1
    - Dst: free
      Src: /src/systemd/src/shared/format-table.c:246,1
    - Dst: free
      Src: /src/systemd/src/shared/format-table.c:247,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/format-table.c:249,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/format-table.c:250,1
    - Dst: mfree
      Src: /src/systemd/src/shared/format-table.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - TableData*
    constantsTouched: []
    func_position:
      end: 253
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 253
    functionName: table_data_free
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - IN_SET
    - mfree
    - strv_free
    linkageType: ''
    returnType: TableData
    signature: TableData *table_data_free(TableData *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: table_data_unref
      Src: /src/systemd/src/shared/format-table.c:263,1
    - Dst: free
      Src: /src/systemd/src/shared/format-table.c:265,1
    - Dst: free
      Src: /src/systemd/src/shared/format-table.c:266,1
    - Dst: free
      Src: /src/systemd/src/shared/format-table.c:267,1
    - Dst: free
      Src: /src/systemd/src/shared/format-table.c:268,1
    - Dst: free
      Src: /src/systemd/src/shared/format-table.c:271,1
    - Dst: free
      Src: /src/systemd/src/shared/format-table.c:273,1
    - Dst: mfree
      Src: /src/systemd/src/shared/format-table.c:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    constantsTouched: []
    func_position:
      end: 276
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: table_unref
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - mfree
    - free
    - table_data_unref
    linkageType: ''
    returnType: Table
    signature: Table *table_unref(Table *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/systemd/src/shared/format-table.c:290,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/format-table.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 69
    argCount: 2
    argNames:
    - type
    - data
    argTypes:
    - TableDataType
    - void*
    constantsTouched: []
    func_position:
      end: 365
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 365
    functionName: table_data_size
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t table_data_size(TableDataType type, const void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:379,1
    - Dst: table_data_size
      Src: /src/systemd/src/shared/format-table.c:408,1
    - Dst: table_data_size
      Src: /src/systemd/src/shared/format-table.c:409,1
    - Dst: memcmp_safe
      Src: /src/systemd/src/shared/format-table.c:413,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 9
    argNames:
    - d
    - type
    - data
    - minimum_width
    - maximum_width
    - weight
    - align_percent
    - ellipsize_percent
    - uppercase
    argTypes:
    - TableData*
    - TableDataType
    - void*
    - size_t
    - size_t
    - unsigned
    - unsigned
    - unsigned
    - bool
    constantsTouched: []
    func_position:
      end: 414
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 414
    functionName: table_data_matches
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - table_data_size
    - assert
    - memcmp_safe
    linkageType: ''
    returnType: bool
    signature: "bool table_data_matches(\n                TableData *d,\n                TableDataType
      type,\n                const void *data,\n                size_t minimum_width,\n
      \               size_t maximum_width,\n                unsigned weight,\n                unsigned
      align_percent,\n                unsigned ellipsize_percent,\n                bool
      uppercase)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: table_data_size
      Src: /src/systemd/src/shared/format-table.c:429,1
    - Dst: malloc0
      Src: /src/systemd/src/shared/format-table.c:431,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/format-table.c:444,1
    - Dst: strv_copy
      Src: /src/systemd/src/shared/format-table.c:445,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/shared/format-table.c:449,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 8
    argNames:
    - type
    - data
    - minimum_width
    - maximum_width
    - weight
    - align_percent
    - ellipsize_percent
    - uppercase
    argTypes:
    - TableDataType
    - void*
    - size_t
    - size_t
    - unsigned
    - unsigned
    - unsigned
    - bool
    constantsTouched: []
    func_position:
      end: 452
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 452
    functionName: table_data_new
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - malloc0
    - IN_SET
    - strv_copy
    - TAKE_PTR
    - table_data_size
    - memcpy_safe
    linkageType: ''
    returnType: TableData
    signature: "TableData *table_data_new(\n                TableDataType type,\n
      \               const void *data,\n                size_t minimum_width,\n                size_t
      maximum_width,\n                unsigned weight,\n                unsigned align_percent,\n
      \               unsigned ellipsize_percent,\n                bool uppercase)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/format-table.c:465,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:469,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:470,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:471,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/format-table.c:479,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:496,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:497,1
    - Dst: table_data_matches
      Src: /src/systemd/src/shared/format-table.c:504,1
    - Dst: table_data_ref
      Src: /src/systemd/src/shared/format-table.c:505,1
    - Dst: table_data_new
      Src: /src/systemd/src/shared/format-table.c:507,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/format-table.c:512,1
    - Dst: MAX
      Src: /src/systemd/src/shared/format-table.c:512,1
    - Dst: TABLE_INDEX_TO_CELL
      Src: /src/systemd/src/shared/format-table.c:516,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:518,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 9
    argNames:
    - t
    - ret_cell
    - type
    - data
    - minimum_width
    - maximum_width
    - weight
    - align_percent
    - ellipsize_percent
    argTypes:
    - Table*
    - TableCell**
    - TableDataType
    - void*
    - size_t
    - size_t
    - unsigned
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 521
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 521
    functionName: table_add_cell_full
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - table_data_new
    - TABLE_INDEX_TO_CELL
    - _cleanup_
    - assert_se
    - TAKE_PTR
    - table_data_ref
    - table_data_matches
    - MAX
    linkageType: ''
    returnType: int
    signature: "int table_add_cell_full(\n                Table *t,\n                TableCell
      **ret_cell,\n                TableDataType type,\n                const void
      *data,\n                size_t minimum_width,\n                size_t maximum_width,\n
      \               unsigned weight,\n                unsigned align_percent,\n
      \               unsigned ellipsize_percent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:528,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:529,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/format-table.c:529,1
    - Dst: va_start
      Src: /src/systemd/src/shared/format-table.c:531,1
    - Dst: vasprintf
      Src: /src/systemd/src/shared/format-table.c:532,1
    - Dst: va_end
      Src: /src/systemd/src/shared/format-table.c:533,1
    - Dst: table_add_cell
      Src: /src/systemd/src/shared/format-table.c:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - t
    - ret_cell
    - dt
    - format
    argTypes:
    - Table*
    - TableCell**
    - TableDataType
    - char*
    constantsTouched: []
    func_position:
      end: 538
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 538
    functionName: table_add_cell_stringf_full
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - vasprintf
    - assert
    - IN_SET
    - table_add_cell
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int table_add_cell_stringf_full(Table *t, TableCell **ret_cell, TableDataType
      dt, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:543,1
    - Dst: table_add_cell
      Src: /src/systemd/src/shared/format-table.c:552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - t
    - until_column
    argTypes:
    - Table*
    - size_t
    constantsTouched: []
    func_position:
      end: 559
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 559
    functionName: table_fill_empty
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - table_add_cell
    - assert
    linkageType: ''
    returnType: int
    signature: int table_fill_empty(Table *t, size_t until_column)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:564,1
    - Dst: TABLE_CELL_TO_INDEX
      Src: /src/systemd/src/shared/format-table.c:568,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/format-table.c:572,1
    - Dst: MAX
      Src: /src/systemd/src/shared/format-table.c:572,1
    - Dst: table_data_ref
      Src: /src/systemd/src/shared/format-table.c:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - t
    - cell
    argTypes:
    - Table*
    - TableCell*
    constantsTouched: []
    func_position:
      end: 577
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 577
    functionName: table_dup_cell
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - TABLE_CELL_TO_INDEX
    - assert
    - table_data_ref
    - MAX
    linkageType: ''
    returnType: int
    signature: int table_dup_cell(Table *t, TableCell *cell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:584,1
    - Dst: TABLE_CELL_TO_INDEX
      Src: /src/systemd/src/shared/format-table.c:589,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/format-table.c:593,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:597,1
    - Dst: strdup
      Src: /src/systemd/src/shared/format-table.c:600,1
    - Dst: table_data_new
      Src: /src/systemd/src/shared/format-table.c:605,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:621,1
    - Dst: table_data_unref
      Src: /src/systemd/src/shared/format-table.c:623,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:626,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - t
    - cell
    argTypes:
    - Table*
    - TableCell*
    constantsTouched: []
    func_position:
      end: 629
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 629
    functionName: table_dedup_cell
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - TABLE_CELL_TO_INDEX
    - assert
    - table_data_new
    - assert_se
    - TAKE_PTR
    - strdup
    - table_data_unref
    linkageType: ''
    returnType: int
    signature: int table_dedup_cell(Table *t, TableCell *cell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:634,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:635,1
    - Dst: TABLE_CELL_TO_INDEX
      Src: /src/systemd/src/shared/format-table.c:639,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:643,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - t
    - cell
    argTypes:
    - Table*
    - TableCell*
    constantsTouched: []
    func_position:
      end: 647
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 647
    functionName: table_get_data
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - TABLE_CELL_TO_INDEX
    - assert
    linkageType: ''
    returnType: TableData
    signature: TableData *table_get_data(Table *t, TableCell *cell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:652,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:653,1
    - Dst: table_dedup_cell
      Src: /src/systemd/src/shared/format-table.c:658,1
    - Dst: table_get_data
      Src: /src/systemd/src/shared/format-table.c:662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - t
    - cell
    - minimum_width
    argTypes:
    - Table*
    - TableCell*
    - size_t
    constantsTouched: []
    func_position:
      end: 664
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 664
    functionName: table_set_minimum_width
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - table_get_data
    - assert
    - table_dedup_cell
    linkageType: ''
    returnType: int
    signature: int table_set_minimum_width(Table *t, TableCell *cell, size_t minimum_width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:669,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:670,1
    - Dst: table_dedup_cell
      Src: /src/systemd/src/shared/format-table.c:672,1
    - Dst: table_get_data
      Src: /src/systemd/src/shared/format-table.c:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - t
    - cell
    - maximum_width
    argTypes:
    - Table*
    - TableCell*
    - size_t
    constantsTouched: []
    func_position:
      end: 678
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 678
    functionName: table_set_maximum_width
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - table_get_data
    - assert
    - table_dedup_cell
    linkageType: ''
    returnType: int
    signature: int table_set_maximum_width(Table *t, TableCell *cell, size_t maximum_width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:683,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:684,1
    - Dst: table_dedup_cell
      Src: /src/systemd/src/shared/format-table.c:689,1
    - Dst: table_get_data
      Src: /src/systemd/src/shared/format-table.c:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - t
    - cell
    - weight
    argTypes:
    - Table*
    - TableCell*
    - unsigned
    constantsTouched: []
    func_position:
      end: 695
      start: 680
    functionDepth: 3
    functionLinenumber: 680
    functionLinenumberEnd: 695
    functionName: table_set_weight
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - table_get_data
    - assert
    - table_dedup_cell
    linkageType: ''
    returnType: int
    signature: int table_set_weight(Table *t, TableCell *cell, unsigned weight)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:700,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:701,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:706,1
    - Dst: table_dedup_cell
      Src: /src/systemd/src/shared/format-table.c:708,1
    - Dst: table_get_data
      Src: /src/systemd/src/shared/format-table.c:712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - t
    - cell
    - percent
    argTypes:
    - Table*
    - TableCell*
    - unsigned
    constantsTouched: []
    func_position:
      end: 714
      start: 697
    functionDepth: 3
    functionLinenumber: 697
    functionLinenumberEnd: 714
    functionName: table_set_align_percent
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 1
    functionsReached:
    - table_get_data
    - assert
    - table_dedup_cell
    linkageType: ''
    returnType: int
    signature: int table_set_align_percent(Table *t, TableCell *cell, unsigned percent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:719,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:720,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:725,1
    - Dst: table_dedup_cell
      Src: /src/systemd/src/shared/format-table.c:727,1
    - Dst: table_get_data
      Src: /src/systemd/src/shared/format-table.c:731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - t
    - cell
    - percent
    argTypes:
    - Table*
    - TableCell*
    - unsigned
    constantsTouched: []
    func_position:
      end: 733
      start: 716
    functionDepth: 3
    functionLinenumber: 716
    functionLinenumberEnd: 733
    functionName: table_set_ellipsize_percent
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - table_get_data
    - assert
    - table_dedup_cell
    linkageType: ''
    returnType: int
    signature: int table_set_ellipsize_percent(Table *t, TableCell *cell, unsigned
      percent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:738,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:739,1
    - Dst: table_dedup_cell
      Src: /src/systemd/src/shared/format-table.c:741,1
    - Dst: table_get_data
      Src: /src/systemd/src/shared/format-table.c:745,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/format-table.c:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - t
    - cell
    - color
    argTypes:
    - Table*
    - TableCell*
    - char*
    constantsTouched: []
    func_position:
      end: 747
      start: 735
    functionDepth: 3
    functionLinenumber: 735
    functionLinenumberEnd: 747
    functionName: table_set_color
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - table_get_data
    - assert
    - table_dedup_cell
    - empty_to_null
    linkageType: ''
    returnType: int
    signature: int table_set_color(Table *t, TableCell *cell, const char *color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:752,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:753,1
    - Dst: table_dedup_cell
      Src: /src/systemd/src/shared/format-table.c:755,1
    - Dst: table_get_data
      Src: /src/systemd/src/shared/format-table.c:759,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/format-table.c:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - t
    - cell
    - color
    argTypes:
    - Table*
    - TableCell*
    - char*
    constantsTouched: []
    func_position:
      end: 761
      start: 749
    functionDepth: 3
    functionLinenumber: 749
    functionLinenumberEnd: 761
    functionName: table_set_rgap_color
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - table_get_data
    - assert
    - table_dedup_cell
    - empty_to_null
    linkageType: ''
    returnType: int
    signature: int table_set_rgap_color(Table *t, TableCell *cell, const char *color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:767,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:768,1
    - Dst: table_dedup_cell
      Src: /src/systemd/src/shared/format-table.c:770,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/format-table.c:774,1
    - Dst: table_get_data
      Src: /src/systemd/src/shared/format-table.c:774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - t
    - cell
    - b
    argTypes:
    - Table*
    - TableCell*
    - bool
    constantsTouched: []
    func_position:
      end: 781
      start: 763
    functionDepth: 3
    functionLinenumber: 763
    functionLinenumberEnd: 781
    functionName: table_set_underline
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert_se
    - table_get_data
    - assert
    - table_dedup_cell
    linkageType: ''
    returnType: int
    signature: int table_set_underline(Table *t, TableCell *cell, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:787,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:788,1
    - Dst: table_dedup_cell
      Src: /src/systemd/src/shared/format-table.c:790,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/format-table.c:794,1
    - Dst: table_get_data
      Src: /src/systemd/src/shared/format-table.c:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - t
    - cell
    - b
    argTypes:
    - Table*
    - TableCell*
    - bool
    constantsTouched: []
    func_position:
      end: 801
      start: 783
    functionDepth: 3
    functionLinenumber: 783
    functionLinenumberEnd: 801
    functionName: table_set_rgap_underline
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert_se
    - table_get_data
    - assert
    - table_dedup_cell
    linkageType: ''
    returnType: int
    signature: int table_set_rgap_underline(Table *t, TableCell *cell, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:807,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:808,1
    - Dst: strdup
      Src: /src/systemd/src/shared/format-table.c:811,1
    - Dst: table_dedup_cell
      Src: /src/systemd/src/shared/format-table.c:816,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/format-table.c:820,1
    - Dst: table_get_data
      Src: /src/systemd/src/shared/format-table.c:820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - t
    - cell
    - url
    argTypes:
    - Table*
    - TableCell*
    - char*
    constantsTouched: []
    func_position:
      end: 821
      start: 803
    functionDepth: 3
    functionLinenumber: 803
    functionLinenumberEnd: 821
    functionName: table_set_url
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - strdup
    - table_get_data
    - table_dedup_cell
    linkageType: ''
    returnType: int
    signature: int table_set_url(Table *t, TableCell *cell, const char *url)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:827,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:828,1
    - Dst: table_dedup_cell
      Src: /src/systemd/src/shared/format-table.c:830,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/format-table.c:834,1
    - Dst: table_get_data
      Src: /src/systemd/src/shared/format-table.c:834,1
    - Dst: mfree
      Src: /src/systemd/src/shared/format-table.c:839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - t
    - cell
    - b
    argTypes:
    - Table*
    - TableCell*
    - bool
    constantsTouched: []
    func_position:
      end: 842
      start: 823
    functionDepth: 3
    functionLinenumber: 823
    functionLinenumberEnd: 842
    functionName: table_set_uppercase
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - assert_se
    - table_get_data
    - table_dedup_cell
    linkageType: ''
    returnType: int
    signature: int table_set_uppercase(Table *t, TableCell *cell, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:849,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:850,1
    - Dst: TABLE_CELL_TO_INDEX
      Src: /src/systemd/src/shared/format-table.c:852,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/format-table.c:856,1
    - Dst: strdup
      Src: /src/systemd/src/shared/format-table.c:859,1
    - Dst: table_data_new
      Src: /src/systemd/src/shared/format-table.c:864,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:880,1
    - Dst: table_data_unref
      Src: /src/systemd/src/shared/format-table.c:882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - t
    - cell
    - type
    - data
    argTypes:
    - Table*
    - TableCell*
    - TableDataType
    - void*
    constantsTouched: []
    func_position:
      end: 886
      start: 844
    functionDepth: 2
    functionLinenumber: 844
    functionLinenumberEnd: 886
    functionName: table_update
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - TABLE_CELL_TO_INDEX
    - assert
    - table_data_new
    - assert_se
    - TAKE_PTR
    - strdup
    - table_data_unref
    linkageType: ''
    returnType: int
    signature: int table_update(Table *t, TableCell *cell, TableDataType type, const
      void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:893,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:894,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:895,1
    - Dst: va_start
      Src: /src/systemd/src/shared/format-table.c:897,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:899,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:937,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:942,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:947,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:960,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:966,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:972,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:978,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:987,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:995,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:1000,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:1005,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1011,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1020,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:1029,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:1035,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:1040,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:1045,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:1050,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:1055,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:1061,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:1066,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:1071,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:1076,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:1082,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:1087,1
    - Dst: table_set_minimum_width
      Src: /src/systemd/src/shared/format-table.c:1094,1
    - Dst: table_set_maximum_width
      Src: /src/systemd/src/shared/format-table.c:1100,1
    - Dst: table_set_weight
      Src: /src/systemd/src/shared/format-table.c:1106,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/shared/format-table.c:1112,1
    - Dst: table_set_ellipsize_percent
      Src: /src/systemd/src/shared/format-table.c:1118,1
    - Dst: table_set_color
      Src: /src/systemd/src/shared/format-table.c:1124,1
    - Dst: table_set_rgap_color
      Src: /src/systemd/src/shared/format-table.c:1130,1
    - Dst: table_set_color
      Src: /src/systemd/src/shared/format-table.c:1137,1
    - Dst: va_end
      Src: /src/systemd/src/shared/format-table.c:1139,1
    - Dst: table_set_rgap_color
      Src: /src/systemd/src/shared/format-table.c:1143,1
    - Dst: table_set_underline
      Src: /src/systemd/src/shared/format-table.c:1149,1
    - Dst: table_set_rgap_underline
      Src: /src/systemd/src/shared/format-table.c:1155,1
    - Dst: table_set_underline
      Src: /src/systemd/src/shared/format-table.c:1162,1
    - Dst: va_end
      Src: /src/systemd/src/shared/format-table.c:1164,1
    - Dst: table_set_rgap_underline
      Src: /src/systemd/src/shared/format-table.c:1168,1
    - Dst: table_set_url
      Src: /src/systemd/src/shared/format-table.c:1174,1
    - Dst: table_set_uppercase
      Src: /src/systemd/src/shared/format-table.c:1180,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1188,1
    - Dst: TABLE_CELL_TO_INDEX
      Src: /src/systemd/src/shared/format-table.c:1188,1
    - Dst: TABLE_CELL_TO_INDEX
      Src: /src/systemd/src/shared/format-table.c:1189,1
    - Dst: TABLE_CELL_TO_INDEX
      Src: /src/systemd/src/shared/format-table.c:1191,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1192,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/shared/format-table.c:1194,1
    - Dst: va_end
      Src: /src/systemd/src/shared/format-table.c:1200,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/format-table.c:1204,1
    - Dst: table_add_cell
      Src: /src/systemd/src/shared/format-table.c:1207,1
    - Dst: va_end
      Src: /src/systemd/src/shared/format-table.c:1210,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 237
    argCount: 2
    argNames:
    - t
    - first_type
    argTypes:
    - Table*
    - TableDataType
    constantsTouched: []
    func_position:
      end: 1214
      start: 888
    functionDepth: 4
    functionLinenumber: 888
    functionLinenumberEnd: 1214
    functionName: table_add_many_internal
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - TABLE_CELL_TO_INDEX
    - table_set_rgap_underline
    - table_set_minimum_width
    - va_end
    - table_set_rgap_color
    - assert_not_reached
    - table_set_color
    - table_set_align_percent
    - table_set_underline
    - table_add_cell
    - va_arg
    - table_set_json_field_name
    - table_set_uppercase
    - va_start
    - table_set_url
    - assert
    - table_set_weight
    - table_set_maximum_width
    - table_set_ellipsize_percent
    linkageType: ''
    returnType: int
    signature: int table_add_many_internal(Table *t, TableDataType first_type, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - b
    argTypes:
    - Table*
    - bool
    constantsTouched: []
    func_position:
      end: 1220
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1220
    functionName: table_set_header
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void table_set_header(Table *t, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - width
    argTypes:
    - Table*
    - size_t
    constantsTouched: []
    func_position:
      end: 1226
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1226
    functionName: table_set_width
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void table_set_width(Table *t, size_t width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1229,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - t
    - height
    argTypes:
    - Table*
    - size_t
    constantsTouched: []
    func_position:
      end: 1233
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1233
    functionName: table_set_cell_height_max
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void table_set_cell_height_max(Table *t, size_t height)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1236,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - t
    - ersatz
    argTypes:
    - Table*
    - TableErsatz
    constantsTouched: []
    func_position:
      end: 1240
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1240
    functionName: table_set_ersatz_string
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void table_set_ersatz_string(Table *t, TableErsatz ersatz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/format-table.c:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    constantsTouched: []
    func_position:
      end: 1255
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1255
    functionName: table_ersatz_string
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    linkageType: ''
    returnType: char
    signature: char * table_ersatz_string(const Table *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1260,1
    - Dst: reallocarray
      Src: /src/systemd/src/shared/format-table.c:1264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    constantsTouched: []
    func_position:
      end: 1275
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1275
    functionName: table_set_display_all
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - reallocarray
    - assert
    linkageType: ''
    returnType: int
    signature: int table_set_display_all(Table *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1281,1
    - Dst: va_start
      Src: /src/systemd/src/shared/format-table.c:1285,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1287,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/format-table.c:1289,1
    - Dst: MAX
      Src: /src/systemd/src/shared/format-table.c:1289,1
    - Dst: va_end
      Src: /src/systemd/src/shared/format-table.c:1290,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:1296,1
    - Dst: va_end
      Src: /src/systemd/src/shared/format-table.c:1301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - t
    - first_column
    argTypes:
    - Table*
    - size_t
    constantsTouched: []
    func_position:
      end: 1304
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1304
    functionName: table_set_display_internal
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - va_arg
    - va_end
    - MAX
    - va_start
    linkageType: ''
    returnType: int
    signature: int table_set_display_internal(Table *t, size_t first_column, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1310,1
    - Dst: va_start
      Src: /src/systemd/src/shared/format-table.c:1314,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1316,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/format-table.c:1318,1
    - Dst: MAX
      Src: /src/systemd/src/shared/format-table.c:1318,1
    - Dst: va_end
      Src: /src/systemd/src/shared/format-table.c:1319,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:1325,1
    - Dst: va_end
      Src: /src/systemd/src/shared/format-table.c:1329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - t
    - first_column
    argTypes:
    - Table*
    - size_t
    constantsTouched: []
    func_position:
      end: 1332
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1332
    functionName: table_set_sort_internal
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - va_arg
    - va_end
    - MAX
    - va_start
    linkageType: ''
    returnType: int
    signature: int table_set_sort_internal(Table *t, size_t first_column, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1338,1
    - Dst: table_set_display_all
      Src: /src/systemd/src/shared/format-table.c:1342,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/format-table.c:1347,1
    - Dst: va_start
      Src: /src/systemd/src/shared/format-table.c:1351,1
    - Dst: va_arg
      Src: /src/systemd/src/shared/format-table.c:1355,1
    - Dst: va_end
      Src: /src/systemd/src/shared/format-table.c:1363,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    constantsTouched: []
    func_position:
      end: 1374
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1374
    functionName: table_hide_column_from_display_internal
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    - va_arg
    - va_end
    - FOREACH_ARRAY
    - va_start
    - table_set_display_all
    linkageType: ''
    returnType: int
    signature: int table_hide_column_from_display_internal(Table *t, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1379,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1380,1
    - Dst: strcmp
      Src: /src/systemd/src/shared/format-table.c:1392,1
    - Dst: path_compare
      Src: /src/systemd/src/shared/format-table.c:1396,1
    - Dst: strv_compare
      Src: /src/systemd/src/shared/format-table.c:1400,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1415,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1420,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1424,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1428,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1431,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1434,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1437,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1440,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1443,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1446,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1449,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1453,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1457,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1460,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1463,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1466,1
    - Dst: memcmp
      Src: /src/systemd/src/shared/format-table.c:1469,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/shared/format-table.c:1469,1
    - Dst: memcmp
      Src: /src/systemd/src/shared/format-table.c:1473,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1476,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1479,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1482,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1486,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1489,1
    - Dst: major
      Src: /src/systemd/src/shared/format-table.c:1489,1
    - Dst: major
      Src: /src/systemd/src/shared/format-table.c:1489,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1493,1
    - Dst: minor
      Src: /src/systemd/src/shared/format-table.c:1493,1
    - Dst: minor
      Src: /src/systemd/src/shared/format-table.c:1493,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1501,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 88
    argCount: 4
    argNames:
    - a
    - index_a
    - b
    - index_b
    argTypes:
    - TableData*
    - size_t
    - TableData*
    - size_t
    constantsTouched: []
    func_position:
      end: 1502
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1502
    functionName: cell_data_compare
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    - major
    - CMP
    - minor
    - strv_compare
    - strcmp
    - FAMILY_ADDRESS_SIZE
    - path_compare
    - memcmp
    linkageType: ''
    returnType: int
    signature: int cell_data_compare(TableData *a, size_t index_a, TableData *b, size_t
      index_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1507,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1508,1
    - Dst: cell_data_compare
      Src: /src/systemd/src/shared/format-table.c:1525,1
    - Dst: CMP
      Src: /src/systemd/src/shared/format-table.c:1531,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - size_t*
    - size_t*
    - Table*
    constantsTouched: []
    func_position:
      end: 1532
      start: 1504
    functionDepth: 2
    functionLinenumber: 1504
    functionLinenumberEnd: 1532
    functionName: table_data_compare
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - cell_data_compare
    - CMP
    - assert
    linkageType: ''
    returnType: int
    signature: int table_data_compare(const size_t *a, const size_t *b, Table *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/format-table.c:1535,1
    - Dst: memstream_init
      Src: /src/systemd/src/shared/format-table.c:1538,1
    - Dst: fputs
      Src: /src/systemd/src/shared/format-table.c:1548,1
    - Dst: size_add
      Src: /src/systemd/src/shared/format-table.c:1550,1
    - Dst: size_add
      Src: /src/systemd/src/shared/format-table.c:1550,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/format-table.c:1551,1
    - Dst: size_add
      Src: /src/systemd/src/shared/format-table.c:1552,1
    - Dst: size_add
      Src: /src/systemd/src/shared/format-table.c:1552,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/format-table.c:1554,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/shared/format-table.c:1560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - strv
    - column_width
    argTypes:
    - char**
    - size_t
    constantsTouched: []
    func_position:
      end: 1564
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1564
    functionName: format_strv_width
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - fputs
    - size_add
    - _cleanup_
    - fprintf
    - memstream_init
    - memstream_finalize
    linkageType: ''
    returnType: char
    signature: char * format_strv_width(char **strv, size_t column_width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:1567,1
    - Dst: table_ersatz_string
      Src: /src/systemd/src/shared/format-table.c:1576,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/format-table.c:1587,1
    - Dst: strlen
      Src: /src/systemd/src/shared/format-table.c:1592,1
    - Dst: toupper
      Src: /src/systemd/src/shared/format-table.c:1598,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/format-table.c:1606,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1614,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/format-table.c:1622,1
    - Dst: table_ersatz_string
      Src: /src/systemd/src/shared/format-table.c:1623,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/format-table.c:1625,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/format-table.c:1631,1
    - Dst: table_ersatz_string
      Src: /src/systemd/src/shared/format-table.c:1632,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/format-table.c:1638,1
    - Dst: yes_no
      Src: /src/systemd/src/shared/format-table.c:1647,1
    - Dst: glyph
      Src: /src/systemd/src/shared/format-table.c:1650,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/format-table.c:1662,1
    - Dst: format_timestamp
      Src: /src/systemd/src/shared/format-table.c:1668,1
    - Dst: format_timestamp_style
      Src: /src/systemd/src/shared/format-table.c:1670,1
    - Dst: format_timestamp_style
      Src: /src/systemd/src/shared/format-table.c:1672,1
    - Dst: format_timestamp_relative_monotonic
      Src: /src/systemd/src/shared/format-table.c:1674,1
    - Dst: format_timestamp_relative_full
      Src: /src/systemd/src/shared/format-table.c:1676,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1682,1
    - Dst: format_timespan
      Src: /src/systemd/src/shared/format-table.c:1695,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1700,1
    - Dst: format_bytes
      Src: /src/systemd/src/shared/format-table.c:1711,1
    - Dst: table_ersatz_string
      Src: /src/systemd/src/shared/format-table.c:1712,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1714,1
    - Dst: format_bytes_full
      Src: /src/systemd/src/shared/format-table.c:1726,1
    - Dst: table_ersatz_string
      Src: /src/systemd/src/shared/format-table.c:1727,1
    - Dst: strlen
      Src: /src/systemd/src/shared/format-table.c:1729,1
    - Dst: strscpy
      Src: /src/systemd/src/shared/format-table.c:1730,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1732,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/shared/format-table.c:1739,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/format-table.c:1743,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1744,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/shared/format-table.c:1751,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/format-table.c:1755,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1756,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/shared/format-table.c:1763,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/format-table.c:1767,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1768,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/shared/format-table.c:1775,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/format-table.c:1779,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1780,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/shared/format-table.c:1787,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/format-table.c:1791,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1792,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/shared/format-table.c:1799,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/format-table.c:1803,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1804,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/shared/format-table.c:1811,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/format-table.c:1815,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1816,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/shared/format-table.c:1823,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/format-table.c:1827,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1828,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/shared/format-table.c:1835,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/format-table.c:1839,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1840,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/format-table.c:1851,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1852,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/shared/format-table.c:1859,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/format-table.c:1863,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1864,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/format-table.c:1875,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1876,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/shared/format-table.c:1883,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/format-table.c:1887,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1888,1
    - Dst: format_ifname_full_alloc
      Src: /src/systemd/src/shared/format-table.c:1895,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1898,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/shared/format-table.c:1906,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:1910,1
    - Dst: sd_id128_to_string
      Src: /src/systemd/src/shared/format-table.c:1921,1
    - Dst: sd_id128_to_uuid_string
      Src: /src/systemd/src/shared/format-table.c:1932,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/format-table.c:1939,1
    - Dst: table_ersatz_string
      Src: /src/systemd/src/shared/format-table.c:1940,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/shared/format-table.c:1942,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/format-table.c:1945,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/format-table.c:1954,1
    - Dst: table_ersatz_string
      Src: /src/systemd/src/shared/format-table.c:1955,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/shared/format-table.c:1957,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/format-table.c:1960,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/shared/format-table.c:1969,1
    - Dst: table_ersatz_string
      Src: /src/systemd/src/shared/format-table.c:1970,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/shared/format-table.c:1972,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/format-table.c:1975,1
    - Dst: signal_to_string
      Src: /src/systemd/src/shared/format-table.c:1985,1
    - Dst: table_ersatz_string
      Src: /src/systemd/src/shared/format-table.c:1987,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/format-table.c:1989,1
    - Dst: table_ersatz_string
      Src: /src/systemd/src/shared/format-table.c:2001,1
    - Dst: sprintf
      Src: /src/systemd/src/shared/format-table.c:2007,1
    - Dst: table_ersatz_string
      Src: /src/systemd/src/shared/format-table.c:2015,1
    - Dst: inode_type_to_string
      Src: /src/systemd/src/shared/format-table.c:2017,1
    - Dst: table_ersatz_string
      Src: /src/systemd/src/shared/format-table.c:2017,1
    - Dst: devnum_is_zero
      Src: /src/systemd/src/shared/format-table.c:2020,1
    - Dst: table_ersatz_string
      Src: /src/systemd/src/shared/format-table.c:2021,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/format-table.c:2023,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/shared/format-table.c:2023,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/format-table.c:2029,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 309
    argCount: 5
    argNames:
    - t
    - d
    - avoid_uppercasing
    - column_width
    - have_soft
    argTypes:
    - Table*
    - TableData*
    - bool
    - size_t
    - bool*
    constantsTouched: []
    func_position:
      end: 2033
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 2033
    functionName: table_data_format
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - toupper
    - gid_is_valid
    - format_bytes
    - strscpy
    - assert_not_reached
    - path_extract_filename
    - sprintf
    - glyph
    - format_timestamp
    - yes_no
    - format_ifname_full_alloc
    - sd_id128_to_string
    - devnum_is_zero
    - sd_id128_to_uuid_string
    - uid_is_valid
    - free_and_replace
    - in_addr_to_string
    - signal_to_string
    - asprintf
    - inode_type_to_string
    - strlen
    - format_timestamp_relative_monotonic
    - format_timestamp_relative_full
    - DEVNUM_FORMAT_VAL
    - assert
    - strv_join
    - format_timestamp_style
    - TAKE_PTR
    - strjoin
    - format_bytes_full
    - table_ersatz_string
    - DECIMAL_STR_WIDTH
    - format_timespan
    - strv_isempty
    - pid_is_valid
    linkageType: ''
    returnType: char
    signature: char *table_data_format(Table *t, TableData *d, bool avoid_uppercasing,
      size_t column_width, bool *have_soft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2043,1
    - Dst: strchr
      Src: /src/systemd/src/shared/format-table.c:2050,1
    - Dst: strndup
      Src: /src/systemd/src/shared/format-table.c:2054,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/shared/format-table.c:2058,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/shared/format-table.c:2061,1
    - Dst: isempty
      Src: /src/systemd/src/shared/format-table.c:2070,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - s
    - ret_width
    - ret_height
    argTypes:
    - char*
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2079
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2079
    functionName: console_width_height
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    - strchr
    - utf8_console_width
    - strndup
    - isempty
    linkageType: ''
    returnType: int
    signature: "int console_width_height(\n                const char *s,\n                size_t
      *ret_width,\n                size_t *ret_height)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: table_data_format
      Src: /src/systemd/src/shared/format-table.c:2096,1
    - Dst: string_truncate_lines
      Src: /src/systemd/src/shared/format-table.c:2101,1
    - Dst: console_width_height
      Src: /src/systemd/src/shared/format-table.c:2110,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 6
    argNames:
    - table
    - d
    - available_width
    - ret_width
    - ret_height
    - have_soft
    argTypes:
    - Table*
    - TableData*
    - size_t
    - size_t*
    - size_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 2128
      start: 2081
    functionDepth: 2
    functionLinenumber: 2081
    functionLinenumberEnd: 2128
    functionName: table_data_requested_width_height
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - table_data_format
    - string_truncate_lines
    - console_width_height
    linkageType: ''
    returnType: int
    signature: "int table_data_requested_width_height(\n                Table *table,\n
      \               TableData *d,\n                size_t available_width,\n                size_t
      *ret_width,\n                size_t *ret_height,\n                bool *have_soft)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2139,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2140,1
    - Dst: strlen
      Src: /src/systemd/src/shared/format-table.c:2142,1
    - Dst: terminal_urlify
      Src: /src/systemd/src/shared/format-table.c:2145,1
    - Dst: strlen
      Src: /src/systemd/src/shared/format-table.c:2149,1
    - Dst: utf8_encoded_to_unichar
      Src: /src/systemd/src/shared/format-table.c:2158,1
    - Dst: utf8_next_char
      Src: /src/systemd/src/shared/format-table.c:2163,1
    - Dst: unichar_iswide
      Src: /src/systemd/src/shared/format-table.c:2164,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:2169,1
    - Dst: strdup
      Src: /src/systemd/src/shared/format-table.c:2169,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/format-table.c:2181,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - str
    - url
    - new_length
    - percent
    argTypes:
    - char*
    - char*
    - size_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 2187
      start: 2130
    functionDepth: 3
    functionLinenumber: 2130
    functionLinenumberEnd: 2187
    functionName: align_string_mem
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - utf8_encoded_to_unichar
    - assert
    - unichar_iswide
    - TAKE_PTR
    - strdup
    - terminal_urlify
    - strlen
    - utf8_next_char
    - memcpy
    linkageType: ''
    returnType: char
    signature: char *align_string_mem(const char *str, const char *url, size_t new_length,
      unsigned percent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2190,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/format-table.c:2196,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/format-table.c:2197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - TableData*
    constantsTouched: []
    func_position:
      end: 2201
      start: 2189
    functionDepth: 1
    functionLinenumber: 2189
    functionLinenumberEnd: 2201
    functionName: table_data_isempty
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - strv_isempty
    - assert
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool table_data_isempty(const TableData *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2204,1
    - Dst: table_data_isempty
      Src: /src/systemd/src/shared/format-table.c:2210,1
    - Dst: ansi_grey
      Src: /src/systemd/src/shared/format-table.c:2211,1
    - Dst: ansi_bright_blue
      Src: /src/systemd/src/shared/format-table.c:2214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - d
    argTypes:
    - TableData*
    constantsTouched: []
    func_position:
      end: 2217
      start: 2203
    functionDepth: 2
    functionLinenumber: 2203
    functionLinenumberEnd: 2217
    functionName: table_data_color
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    - table_data_isempty
    - ansi_grey
    - ansi_bright_blue
    linkageType: ''
    returnType: char
    signature: char * table_data_color(const TableData *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2220,1
    - Dst: ansi_add_underline_grey
      Src: /src/systemd/src/shared/format-table.c:2223,1
    - Dst: ansi_add_underline
      Src: /src/systemd/src/shared/format-table.c:2226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - TableData*
    constantsTouched: []
    func_position:
      end: 2229
      start: 2219
    functionDepth: 1
    functionLinenumber: 2219
    functionLinenumberEnd: 2229
    functionName: table_data_underline
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - ansi_add_underline
    - ansi_add_underline_grey
    - assert
    linkageType: ''
    returnType: char
    signature: char * table_data_underline(const TableData *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2232,1
    - Dst: ansi_add_underline_grey
      Src: /src/systemd/src/shared/format-table.c:2235,1
    - Dst: ansi_add_underline
      Src: /src/systemd/src/shared/format-table.c:2238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - TableData*
    constantsTouched: []
    func_position:
      end: 2241
      start: 2231
    functionDepth: 1
    functionLinenumber: 2231
    functionLinenumberEnd: 2241
    functionName: table_data_rgap_underline
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - ansi_add_underline
    - ansi_add_underline_grey
    - assert
    linkageType: ''
    returnType: char
    signature: char * table_data_rgap_underline(const TableData *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2251,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2257,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2260,1
    - Dst: typesafe_qsort_r
      Src: /src/systemd/src/shared/format-table.c:2272,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2280,1
    - Dst: newa
      Src: /src/systemd/src/shared/format-table.c:2282,1
    - Dst: newa
      Src: /src/systemd/src/shared/format-table.c:2283,1
    - Dst: newa
      Src: /src/systemd/src/shared/format-table.c:2284,1
    - Dst: newa0
      Src: /src/systemd/src/shared/format-table.c:2285,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/format-table.c:2311,1
    - Dst: table_data_requested_width_height
      Src: /src/systemd/src/shared/format-table.c:2313,1
    - Dst: table_data_format
      Src: /src/systemd/src/shared/format-table.c:2327,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/format-table.c:2333,1
    - Dst: string_extract_line
      Src: /src/systemd/src/shared/format-table.c:2334,1
    - Dst: MAX
      Src: /src/systemd/src/shared/format-table.c:2338,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/shared/format-table.c:2339,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/shared/format-table.c:2340,1
    - Dst: glyph
      Src: /src/systemd/src/shared/format-table.c:2340,1
    - Dst: pager_have
      Src: /src/systemd/src/shared/format-table.c:2385,1
    - Dst: isatty_safe
      Src: /src/systemd/src/shared/format-table.c:2385,1
    - Dst: MIN
      Src: /src/systemd/src/shared/format-table.c:2388,1
    - Dst: columns
      Src: /src/systemd/src/shared/format-table.c:2388,1
    - Dst: newa
      Src: /src/systemd/src/shared/format-table.c:2397,1
    - Dst: LESS_BY
      Src: /src/systemd/src/shared/format-table.c:2421,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2429,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2474,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2477,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2480,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/format-table.c:2523,1
    - Dst: table_data_format
      Src: /src/systemd/src/shared/format-table.c:2525,1
    - Dst: string_extract_line
      Src: /src/systemd/src/shared/format-table.c:2529,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/shared/format-table.c:2542,1
    - Dst: ellipsize
      Src: /src/systemd/src/shared/format-table.c:2546,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/format-table.c:2562,1
    - Dst: glyph
      Src: /src/systemd/src/shared/format-table.c:2562,1
    - Dst: ellipsize
      Src: /src/systemd/src/shared/format-table.c:2566,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/shared/format-table.c:2571,1
    - Dst: align_string_mem
      Src: /src/systemd/src/shared/format-table.c:2578,1
    - Dst: colors_enabled
      Src: /src/systemd/src/shared/format-table.c:2584,1
    - Dst: table_data_color
      Src: /src/systemd/src/shared/format-table.c:2584,1
    - Dst: underline_enabled
      Src: /src/systemd/src/shared/format-table.c:2585,1
    - Dst: table_data_underline
      Src: /src/systemd/src/shared/format-table.c:2585,1
    - Dst: urlify_enabled
      Src: /src/systemd/src/shared/format-table.c:2586,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/shared/format-table.c:2587,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/format-table.c:2589,1
    - Dst: terminal_urlify
      Src: /src/systemd/src/shared/format-table.c:2597,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/format-table.c:2601,1
    - Dst: colors_enabled
      Src: /src/systemd/src/shared/format-table.c:2605,1
    - Dst: fputs
      Src: /src/systemd/src/shared/format-table.c:2606,1
    - Dst: underline_enabled
      Src: /src/systemd/src/shared/format-table.c:2607,1
    - Dst: fputs
      Src: /src/systemd/src/shared/format-table.c:2608,1
    - Dst: fputc
      Src: /src/systemd/src/shared/format-table.c:2611,1
    - Dst: colors_enabled
      Src: /src/systemd/src/shared/format-table.c:2614,1
    - Dst: underline_enabled
      Src: /src/systemd/src/shared/format-table.c:2615,1
    - Dst: fputs
      Src: /src/systemd/src/shared/format-table.c:2616,1
    - Dst: colors_enabled
      Src: /src/systemd/src/shared/format-table.c:2618,1
    - Dst: table_data_color
      Src: /src/systemd/src/shared/format-table.c:2619,1
    - Dst: fputs
      Src: /src/systemd/src/shared/format-table.c:2621,1
    - Dst: underline_enabled
      Src: /src/systemd/src/shared/format-table.c:2624,1
    - Dst: table_data_underline
      Src: /src/systemd/src/shared/format-table.c:2625,1
    - Dst: fputs
      Src: /src/systemd/src/shared/format-table.c:2627,1
    - Dst: fputs
      Src: /src/systemd/src/shared/format-table.c:2630,1
    - Dst: fputs
      Src: /src/systemd/src/shared/format-table.c:2633,1
    - Dst: table_data_rgap_underline
      Src: /src/systemd/src/shared/format-table.c:2636,1
    - Dst: fputc
      Src: /src/systemd/src/shared/format-table.c:2639,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/shared/format-table.c:2644,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 215
    argCount: 2
    argNames:
    - t
    - f
    argTypes:
    - Table*
    - FILE*
    constantsTouched: []
    func_position:
      end: 2645
      start: 2243
    functionDepth: 4
    functionLinenumber: 2243
    functionLinenumberEnd: 2645
    functionName: table_print
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 3
    functionsReached:
    - newa
    - fputs
    - assert_se
    - table_data_color
    - glyph
    - MIN
    - colors_enabled
    - table_data_underline
    - LESS_BY
    - typesafe_qsort_r
    - utf8_console_width
    - terminal_urlify
    - isatty_safe
    - free_and_replace
    - pager_have
    - columns
    - ellipsize
    - align_string_mem
    - MAX
    - table_data_rgap_underline
    - urlify_enabled
    - delete_trailing_chars
    - underline_enabled
    - string_extract_line
    - assert
    - fputc
    - strjoin
    - newa0
    - table_data_format
    - fflush_and_check
    - table_data_requested_width_height
    linkageType: ''
    returnType: int
    signature: int table_print(Table *t, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/format-table.c:2648,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2652,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2653,1
    - Dst: memstream_init
      Src: /src/systemd/src/shared/format-table.c:2655,1
    - Dst: table_print
      Src: /src/systemd/src/shared/format-table.c:2659,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/shared/format-table.c:2663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - t
    - ret
    argTypes:
    - Table*
    - char**
    constantsTouched: []
    func_position:
      end: 2664
      start: 2647
    functionDepth: 5
    functionLinenumber: 2647
    functionLinenumberEnd: 2664
    functionName: table_format
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - memstream_init
    - table_print
    - memstream_finalize
    linkageType: ''
    returnType: int
    signature: int table_format(Table *t, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    constantsTouched: []
    func_position:
      end: 2672
      start: 2666
    functionDepth: 0
    functionLinenumber: 2666
    functionLinenumberEnd: 2672
    functionName: table_get_rows
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t table_get_rows(Table *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    constantsTouched: []
    func_position:
      end: 2680
      start: 2674
    functionDepth: 0
    functionLinenumber: 2674
    functionLinenumberEnd: 2680
    functionName: table_get_columns
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t table_get_columns(Table *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    constantsTouched: []
    func_position:
      end: 2688
      start: 2682
    functionDepth: 0
    functionLinenumber: 2682
    functionLinenumberEnd: 2688
    functionName: table_get_current_column
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t table_get_current_column(Table *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2691,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2692,1
    - Dst: new0
      Src: /src/systemd/src/shared/format-table.c:2698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - t
    - column
    - b
    argTypes:
    - Table*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 2705
      start: 2690
    functionDepth: 0
    functionLinenumber: 2690
    functionLinenumberEnd: 2705
    functionName: table_set_reverse
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - new0
    - assert
    linkageType: ''
    returnType: int
    signature: int table_set_reverse(Table *t, size_t column, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2710,1
    - Dst: TABLE_INDEX_TO_CELL
      Src: /src/systemd/src/shared/format-table.c:2719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - t
    - row
    - column
    argTypes:
    - Table*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 2720
      start: 2707
    functionDepth: 1
    functionLinenumber: 2707
    functionLinenumberEnd: 2720
    functionName: table_get_cell
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    - TABLE_INDEX_TO_CELL
    linkageType: ''
    returnType: TableCell
    signature: TableCell *table_get_cell(Table *t, size_t row, size_t column)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2725,1
    - Dst: table_get_data
      Src: /src/systemd/src/shared/format-table.c:2727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - t
    - cell
    argTypes:
    - Table*
    - TableCell*
    constantsTouched: []
    func_position:
      end: 2732
      start: 2722
    functionDepth: 2
    functionLinenumber: 2722
    functionLinenumberEnd: 2732
    functionName: table_get
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - table_get_data
    - assert
    linkageType: ''
    returnType: void
    signature: void *table_get(Table *t, TableCell *cell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: table_get_cell
      Src: /src/systemd/src/shared/format-table.c:2737,1
    - Dst: table_get
      Src: /src/systemd/src/shared/format-table.c:2741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - t
    - row
    - column
    argTypes:
    - Table*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 2742
      start: 2734
    functionDepth: 3
    functionLinenumber: 2734
    functionLinenumberEnd: 2742
    functionName: table_get_at
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - table_get_cell
    - table_get
    linkageType: ''
    returnType: void
    signature: void * table_get_at(Table *t, size_t row, size_t column)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/shared/format-table.c:2749,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/shared/format-table.c:2756,1
    - Dst: sd_json_variant_new_array_strv
      Src: /src/systemd/src/shared/format-table.c:2760,1
    - Dst: sd_json_variant_new_boolean
      Src: /src/systemd/src/shared/format-table.c:2764,1
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/shared/format-table.c:2773,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/shared/format-table.c:2775,1
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/shared/format-table.c:2781,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/shared/format-table.c:2783,1
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/shared/format-table.c:2788,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/shared/format-table.c:2790,1
    - Dst: sd_json_variant_new_integer
      Src: /src/systemd/src/shared/format-table.c:2793,1
    - Dst: sd_json_variant_new_integer
      Src: /src/systemd/src/shared/format-table.c:2796,1
    - Dst: sd_json_variant_new_integer
      Src: /src/systemd/src/shared/format-table.c:2799,1
    - Dst: sd_json_variant_new_integer
      Src: /src/systemd/src/shared/format-table.c:2802,1
    - Dst: sd_json_variant_new_integer
      Src: /src/systemd/src/shared/format-table.c:2805,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/shared/format-table.c:2808,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/shared/format-table.c:2811,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/shared/format-table.c:2814,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/shared/format-table.c:2818,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/shared/format-table.c:2822,1
    - Dst: sd_json_variant_new_integer
      Src: /src/systemd/src/shared/format-table.c:2825,1
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/shared/format-table.c:2829,1
    - Dst: sd_json_variant_new_integer
      Src: /src/systemd/src/shared/format-table.c:2831,1
    - Dst: sd_json_variant_new_array_bytes
      Src: /src/systemd/src/shared/format-table.c:2834,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/shared/format-table.c:2834,1
    - Dst: sd_json_variant_new_array_bytes
      Src: /src/systemd/src/shared/format-table.c:2837,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/shared/format-table.c:2837,1
    - Dst: sd_json_variant_new_id128
      Src: /src/systemd/src/shared/format-table.c:2840,1
    - Dst: sd_json_variant_new_uuid
      Src: /src/systemd/src/shared/format-table.c:2843,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/format-table.c:2846,1
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/shared/format-table.c:2847,1
    - Dst: sd_json_variant_new_integer
      Src: /src/systemd/src/shared/format-table.c:2849,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/format-table.c:2852,1
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/shared/format-table.c:2853,1
    - Dst: sd_json_variant_new_integer
      Src: /src/systemd/src/shared/format-table.c:2855,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/shared/format-table.c:2858,1
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/shared/format-table.c:2859,1
    - Dst: sd_json_variant_new_integer
      Src: /src/systemd/src/shared/format-table.c:2861,1
    - Dst: SIGNAL_VALID
      Src: /src/systemd/src/shared/format-table.c:2864,1
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/shared/format-table.c:2865,1
    - Dst: sd_json_variant_new_integer
      Src: /src/systemd/src/shared/format-table.c:2867,1
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/shared/format-table.c:2872,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/shared/format-table.c:2874,1
    - Dst: devnum_is_zero
      Src: /src/systemd/src/shared/format-table.c:2877,1
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/shared/format-table.c:2878,1
    - Dst: sd_json_build
      Src: /src/systemd/src/shared/format-table.c:2880,1
    - Dst: SD_JSON_BUILD_ARRAY
      Src: /src/systemd/src/shared/format-table.c:2880,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/format-table.c:2881,1
    - Dst: major
      Src: /src/systemd/src/shared/format-table.c:2881,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/format-table.c:2882,1
    - Dst: minor
      Src: /src/systemd/src/shared/format-table.c:2882,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 100
    argCount: 2
    argNames:
    - d
    - ret
    argTypes:
    - TableData*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 2887
      start: 2744
    functionDepth: 1
    functionLinenumber: 2744
    functionLinenumberEnd: 2887
    functionName: table_data_to_json
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_new_integer
    - gid_is_valid
    - sd_json_variant_new_unsigned
    - sd_json_variant_new_id128
    - sd_json_variant_new_uuid
    - SD_JSON_BUILD_UNSIGNED
    - FAMILY_ADDRESS_SIZE
    - devnum_is_zero
    - sd_json_variant_new_boolean
    - uid_is_valid
    - sd_json_variant_new_array_strv
    - sd_json_variant_new_null
    - sd_json_build
    - SD_JSON_BUILD_ARRAY
    - major
    - minor
    - sd_json_variant_new_string
    - sd_json_variant_new_array_bytes
    - SIGNAL_VALID
    - pid_is_valid
    linkageType: ''
    returnType: int
    signature: int table_data_to_json(TableData *d, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2901,1
    - Dst: strdup
      Src: /src/systemd/src/shared/format-table.c:2903,1
    - Dst: strchr
      Src: /src/systemd/src/shared/format-table.c:2908,1
    - Dst: ascii_tolower
      Src: /src/systemd/src/shared/format-table.c:2915,1
    - Dst: ascii_tolower
      Src: /src/systemd/src/shared/format-table.c:2918,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2924
      start: 2889
    functionDepth: 1
    functionLinenumber: 2889
    functionLinenumberEnd: 2924
    functionName: table_mangle_to_json_field_name
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - strchr
    - assert
    - ascii_tolower
    - strdup
    linkageType: ''
    returnType: char
    signature: char * table_mangle_to_json_field_name(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2930,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2931,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2932,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/format-table.c:2934,1
    - Dst: table_data_format
      Src: /src/systemd/src/shared/format-table.c:2937,1
    - Dst: table_mangle_to_json_field_name
      Src: /src/systemd/src/shared/format-table.c:2942,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/format-table.c:2946,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - t
    - d
    - ret
    argTypes:
    - Table*
    - TableData*
    - char**
    constantsTouched: []
    func_position:
      end: 2948
      start: 2926
    functionDepth: 2
    functionLinenumber: 2926
    functionLinenumberEnd: 2948
    functionName: table_make_json_field_name
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - TAKE_PTR
    - table_data_format
    - table_mangle_to_json_field_name
    linkageType: ''
    returnType: int
    signature: int table_make_json_field_name(Table *t, TableData *d, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - idx
    argTypes:
    - Table*
    - size_t
    constantsTouched: []
    func_position:
      end: 2954
      start: 2950
    functionDepth: 0
    functionLinenumber: 2950
    functionLinenumberEnd: 2954
    functionName: table_get_json_field_name
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char *table_get_json_field_name(Table *t, size_t idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2962,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2963,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2966,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2967,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2970,1
    - Dst: typesafe_qsort_r
      Src: /src/systemd/src/shared/format-table.c:2982,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:2989,1
    - Dst: new0
      Src: /src/systemd/src/shared/format-table.c:2991,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/shared/format-table.c:2995,1
    - Dst: table_get_json_field_name
      Src: /src/systemd/src/shared/format-table.c:3005,1
    - Dst: table_make_json_field_name
      Src: /src/systemd/src/shared/format-table.c:3007,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/format-table.c:3007,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/shared/format-table.c:3014,1
    - Dst: new0
      Src: /src/systemd/src/shared/format-table.c:3019,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/shared/format-table.c:3023,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/format-table.c:3037,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/shared/format-table.c:3040,1
    - Dst: table_data_to_json
      Src: /src/systemd/src/shared/format-table.c:3042,1
    - Dst: sd_json_variant_new_object
      Src: /src/systemd/src/shared/format-table.c:3047,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/shared/format-table.c:3052,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 2
    argNames:
    - t
    - ret
    argTypes:
    - Table*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 3053
      start: 2956
    functionDepth: 3
    functionLinenumber: 2956
    functionLinenumberEnd: 3053
    functionName: table_to_json_regular
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    - CLEANUP_ARRAY
    - table_data_to_json
    - assert_se
    - new0
    - sd_json_variant_new_object
    - sd_json_variant_new_string
    - typesafe_qsort_r
    - ASSERT_PTR
    - table_get_json_field_name
    - sd_json_variant_unref
    - table_make_json_field_name
    - sd_json_variant_new_array
    linkageType: ''
    returnType: int
    signature: int table_to_json_regular(Table *t, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:3060,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:3061,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:3067,1
    - Dst: new0
      Src: /src/systemd/src/shared/format-table.c:3069,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/shared/format-table.c:3073,1
    - Dst: table_get_json_field_name
      Src: /src/systemd/src/shared/format-table.c:3081,1
    - Dst: table_make_json_field_name
      Src: /src/systemd/src/shared/format-table.c:3083,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/format-table.c:3083,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/shared/format-table.c:3090,1
    - Dst: table_data_to_json
      Src: /src/systemd/src/shared/format-table.c:3092,1
    - Dst: sd_json_variant_new_object
      Src: /src/systemd/src/shared/format-table.c:3099,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - t
    - ret
    argTypes:
    - Table*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 3100
      start: 3055
    functionDepth: 3
    functionLinenumber: 3055
    functionLinenumberEnd: 3100
    functionName: table_to_json_vertical
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    - CLEANUP_ARRAY
    - table_data_to_json
    - new0
    - sd_json_variant_new_object
    - sd_json_variant_new_string
    - ASSERT_PTR
    - table_get_json_field_name
    - table_make_json_field_name
    linkageType: ''
    returnType: int
    signature: int table_to_json_vertical(Table *t, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:3103,1
    - Dst: table_to_json_vertical
      Src: /src/systemd/src/shared/format-table.c:3106,1
    - Dst: table_to_json_regular
      Src: /src/systemd/src/shared/format-table.c:3108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - t
    - ret
    argTypes:
    - Table*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 3109
      start: 3102
    functionDepth: 4
    functionLinenumber: 3102
    functionLinenumberEnd: 3109
    functionName: table_to_json
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - table_to_json_regular
    - assert
    - table_to_json_vertical
    linkageType: ''
    returnType: int
    signature: int table_to_json(Table *t, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/format-table.c:3112,1
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:3115,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/shared/format-table.c:3117,1
    - Dst: table_print
      Src: /src/systemd/src/shared/format-table.c:3118,1
    - Dst: table_to_json
      Src: /src/systemd/src/shared/format-table.c:3123,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/shared/format-table.c:3127,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/shared/format-table.c:3129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - t
    - f
    - flags
    argTypes:
    - Table*
    - FILE*
    - sd_json_format_flags_t
    constantsTouched: []
    func_position:
      end: 3130
      start: 3111
    functionDepth: 5
    functionLinenumber: 3111
    functionLinenumberEnd: 3130
    functionName: table_print_json
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - sd_json_variant_dump
    - table_to_json
    - fflush_and_check
    - table_print
    - sd_json_format_enabled
    linkageType: ''
    returnType: int
    signature: int table_print_json(Table *t, FILE *f, sd_json_format_flags_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:3141,1
    - Dst: pager_open
      Src: /src/systemd/src/shared/format-table.c:3147,1
    - Dst: table_print_json
      Src: /src/systemd/src/shared/format-table.c:3151,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/shared/format-table.c:3154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - t
    - json_format_flags
    - pager_flags
    - show_header
    argTypes:
    - Table*
    - sd_json_format_flags_t
    - PagerFlags
    - bool
    constantsTouched: []
    func_position:
      end: 3157
      start: 3132
    functionDepth: 6
    functionLinenumber: 3132
    functionLinenumberEnd: 3157
    functionName: table_print_with_pager
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 0
    functionsReached:
    - table_print_json
    - pager_open
    - assert
    - table_log_print_error
    linkageType: ''
    returnType: int
    signature: "int table_print_with_pager(\n                Table *t,\n                sd_json_format_flags_t
      json_format_flags,\n                PagerFlags pager_flags,\n                bool
      show_header)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/format-table.c:3162,1
    - Dst: MAX
      Src: /src/systemd/src/shared/format-table.c:3167,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/shared/format-table.c:3168,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/format-table.c:3171,1
    - Dst: mfree
      Src: /src/systemd/src/shared/format-table.c:3181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - t
    - idx
    - name
    argTypes:
    - Table*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 3184
      start: 3159
    functionDepth: 1
    functionLinenumber: 3159
    functionLinenumberEnd: 3184
    functionName: table_set_json_field_name
    functionSourceFile: /src/systemd/src/shared/format-table.c
    functionUses: 1
    functionsReached:
    - assert
    - mfree
    - GREEDY_REALLOC0
    - MAX
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int table_set_json_field_name(Table *t, size_t idx, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setutxent
      Src: /src/systemd/src/shared/utmp-wtmp.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: utxent_start
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.h
    functionUses: 3
    functionsReached:
    - setutxent
    linkageType: ''
    returnType: bool
    signature: bool utxent_start(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/utmp-wtmp.h:23,1
    - Dst: endutxent
      Src: /src/systemd/src/shared/utmp-wtmp.h:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - initialized
    argTypes:
    - bool*
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: utxent_cleanup
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.h
    functionUses: 0
    functionsReached:
    - assert
    - endutxent
    linkageType: ''
    returnType: void
    signature: void utxent_cleanup(bool *initialized)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - runlevel
    - previous
    argTypes:
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: utmp_get_runlevel
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utmp_get_runlevel(int *runlevel, int *previous)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: utmp_put_shutdown
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utmp_put_shutdown(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: utmp_put_reboot
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utmp_put_reboot(usec_t timestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - runlevel
    - previous
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: utmp_put_runlevel
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utmp_put_runlevel(int runlevel, int previous)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - id
    - pid
    - code
    - status
    argTypes:
    - char*
    - pid_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: utmp_put_dead_process
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utmp_put_dead_process(const char *id, pid_t pid, int code, int
      status)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - id
    - pid
    - sid
    - line
    - ut_type
    - user
    argTypes:
    - char*
    - pid_t
    - pid_t
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: utmp_put_init_process
    functionSourceFile: /src/systemd/src/shared/utmp-wtmp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utmp_put_init_process(const char *id, pid_t pid, pid_t sid, const
      char *line, int ut_type, const char *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: table_add_cell_full
      Src: /src/systemd/src/shared/format-table.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - t
    - ret_cell
    - type
    - data
    argTypes:
    - Table*
    - TableCell**
    - TableDataType
    - void*
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: table_add_cell
    functionSourceFile: /src/systemd/src/shared/format-table.h
    functionUses: 5
    functionsReached:
    - table_add_cell_full
    linkageType: ''
    returnType: int
    signature: int table_add_cell(Table *t, TableCell **ret_cell, TableDataType type,
      const void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIZE_TO_PTR
      Src: /src/systemd/src/shared/format-table.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: TABLE_HEADER_CELL
    functionSourceFile: /src/systemd/src/shared/format-table.h
    functionUses: 0
    functionsReached:
    - SIZE_TO_PTR
    linkageType: ''
    returnType: TableCell
    signature: TableCell * TABLE_HEADER_CELL(size_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: table_get_rows
      Src: /src/systemd/src/shared/format-table.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: table_isempty
    functionSourceFile: /src/systemd/src/shared/format-table.h
    functionUses: 1
    functionsReached:
    - table_get_rows
    linkageType: ''
    returnType: bool
    signature: bool table_isempty(Table *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:40,1
    - Dst: fstatat
      Src: /src/systemd/src/shared/btrfs-util.c:44,1
    - Dst: strempty
      Src: /src/systemd/src/shared/btrfs-util.c:44,1
    - Dst: isempty
      Src: /src/systemd/src/shared/btrfs-util.c:44,1
    - Dst: btrfs_might_be_subvol
      Src: /src/systemd/src/shared/btrfs-util.c:47,1
    - Dst: is_fs_type_at
      Src: /src/systemd/src/shared/btrfs-util.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - dir_fd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: btrfs_is_subvol_at
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 2
    functionsReached:
    - assert
    - fstatat
    - strempty
    - isempty
    - btrfs_might_be_subvol
    - is_fs_type_at
    linkageType: ''
    returnType: int
    signature: int btrfs_is_subvol_at(int dir_fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:58,1
    - Dst: xopenat
      Src: /src/systemd/src/shared/btrfs-util.c:60,1
    - Dst: fstat
      Src: /src/systemd/src/shared/btrfs-util.c:64,1
    - Dst: btrfs_might_be_subvol
      Src: /src/systemd/src/shared/btrfs-util.c:67,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:70,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/shared/btrfs-util.c:73,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/btrfs-util.c:77,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - dir_fd
    - path
    - b
    argTypes:
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: btrfs_subvol_set_read_only_at
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 2
    functionsReached:
    - xopenat
    - assert
    - fstat
    - UPDATE_FLAG
    - btrfs_might_be_subvol
    - ioctl
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_set_read_only_at(int dir_fd, const char *path, bool
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:84,1
    - Dst: fstat
      Src: /src/systemd/src/shared/btrfs-util.c:86,1
    - Dst: btrfs_might_be_subvol
      Src: /src/systemd/src/shared/btrfs-util.c:89,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: btrfs_subvol_get_read_only_fd
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - assert
    - btrfs_might_be_subvol
    - ioctl
    - fstat
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_get_read_only_fd(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:104,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:105,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:106,1
    - Dst: xopenat
      Src: /src/systemd/src/shared/btrfs-util.c:108,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/shared/btrfs-util.c:112,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:118,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:133,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/btrfs-util.c:146,1
    - Dst: stat
      Src: /src/systemd/src/shared/btrfs-util.c:149,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/btrfs-util.c:152,1
    - Dst: major
      Src: /src/systemd/src/shared/btrfs-util.c:155,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - dir_fd
    - path
    - ret
    argTypes:
    - int
    - char*
    - dev_t*
    constantsTouched: []
    func_position:
      end: 163
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 163
    functionName: btrfs_get_block_device_at
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 2
    functionsReached:
    - path_equal
    - xopenat
    - assert
    - major
    - fd_is_fs_type
    - S_ISBLK
    - ioctl
    - stat
    linkageType: ''
    returnType: int
    signature: int btrfs_get_block_device_at(int dir_fd, const char *path, dev_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:171,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:172,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/shared/btrfs-util.c:174,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 185
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 185
    functionName: btrfs_subvol_get_id_fd
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - fd_is_fs_type
    - assert
    - ioctl
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_get_id_fd(int fd, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:190,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:191,1
    - Dst: openat
      Src: /src/systemd/src/shared/btrfs-util.c:193,1
    - Dst: btrfs_subvol_get_id_fd
      Src: /src/systemd/src/shared/btrfs-util.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fd
    - subvol
    - ret
    argTypes:
    - int
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: btrfs_subvol_get_id
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - assert
    - btrfs_subvol_get_id_fd
    - openat
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_get_id(int fd, const char *subvol, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - args
    argTypes:
    - struct btrfs_ioctl_search_args*
    constantsTouched: []
    func_position:
      end: 227
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 227
    functionName: btrfs_ioctl_search_args_inc
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool btrfs_ioctl_search_args_inc(struct btrfs_ioctl_search_args *args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:230,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - args
    - h
    argTypes:
    - struct btrfs_ioctl_search_args*
    - struct btrfs_ioctl_search_header*
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: btrfs_ioctl_search_args_set
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void btrfs_ioctl_search_args_set(struct btrfs_ioctl_search_args *args,
      const struct btrfs_ioctl_search_header *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:241,1
    - Dst: CMP
      Src: /src/systemd/src/shared/btrfs-util.c:245,1
    - Dst: CMP
      Src: /src/systemd/src/shared/btrfs-util.c:249,1
    - Dst: CMP
      Src: /src/systemd/src/shared/btrfs-util.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - args
    argTypes:
    - struct btrfs_ioctl_search_args*
    constantsTouched: []
    func_position:
      end: 254
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 254
    functionName: btrfs_ioctl_search_args_compare
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    linkageType: ''
    returnType: int
    signature: int btrfs_ioctl_search_args_compare(const struct btrfs_ioctl_search_args
      *args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:265,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:266,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:267,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:268,1
    - Dst: assert_cc
      Src: /src/systemd/src/shared/btrfs-util.c:273,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/btrfs-util.c:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - i
    argTypes:
    - BtrfsForeachIterator*
    constantsTouched: []
    func_position:
      end: 289
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 289
    functionName: btrfs_iterate
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int btrfs_iterate(BtrfsForeachIterator *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:321,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:322,1
    - Dst: fd_reopen_condition
      Src: /src/systemd/src/shared/btrfs-util.c:326,1
    - Dst: btrfs_subvol_get_id_fd
      Src: /src/systemd/src/shared/btrfs-util.c:331,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/shared/btrfs-util.c:335,1
    - Dst: btrfs_ioctl_search_args_compare
      Src: /src/systemd/src/shared/btrfs-util.c:344,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:349,1
    - Dst: btrfs_ioctl_search_args_set
      Src: /src/systemd/src/shared/btrfs-util.c:357,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:369,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/btrfs-util.c:370,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:373,1
    - Dst: assert_cc
      Src: /src/systemd/src/shared/btrfs-util.c:375,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/btrfs-util.c:376,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/btrfs-util.c:377,1
    - Dst: btrfs_ioctl_search_args_inc
      Src: /src/systemd/src/shared/btrfs-util.c:384,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 3
    argNames:
    - fd
    - subvol_id
    - ret
    argTypes:
    - int
    - uint64_t
    - BtrfsSubvolInfo*
    constantsTouched: []
    func_position:
      end: 390
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 390
    functionName: btrfs_subvol_get_info_fd
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 1
    functionsReached:
    - btrfs_ioctl_search_args_inc
    - assert
    - fd_reopen_condition
    - btrfs_ioctl_search_args_set
    - le32toh
    - memcpy
    - fd_is_fs_type
    - le64toh
    - btrfs_ioctl_search_args_compare
    - ioctl
    - btrfs_subvol_get_id_fd
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_get_info_fd(int fd, uint64_t subvol_id, BtrfsSubvolInfo
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:414,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:415,1
    - Dst: btrfs_subvol_get_id_fd
      Src: /src/systemd/src/shared/btrfs-util.c:418,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/shared/btrfs-util.c:422,1
    - Dst: btrfs_ioctl_search_args_compare
      Src: /src/systemd/src/shared/btrfs-util.c:431,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:436,1
    - Dst: btrfs_ioctl_search_args_set
      Src: /src/systemd/src/shared/btrfs-util.c:449,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:459,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:460,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:467,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:468,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:472,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:473,1
    - Dst: btrfs_ioctl_search_args_inc
      Src: /src/systemd/src/shared/btrfs-util.c:485,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 63
    argCount: 3
    argNames:
    - fd
    - qgroupid
    - ret
    argTypes:
    - int
    - uint64_t
    - BtrfsQuotaInfo*
    constantsTouched: []
    func_position:
      end: 504
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 504
    functionName: btrfs_qgroup_get_quota_fd
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - btrfs_ioctl_search_args_inc
    - assert
    - btrfs_ioctl_search_args_set
    - fd_is_fs_type
    - le64toh
    - ioctl
    - btrfs_ioctl_search_args_compare
    - btrfs_subvol_get_id_fd
    linkageType: ''
    returnType: int
    signature: int btrfs_qgroup_get_quota_fd(int fd, uint64_t qgroupid, BtrfsQuotaInfo
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/btrfs-util.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - level
    - ret
    - p
    argTypes:
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 510
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 510
    functionName: btrfs_log_dev_root
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 1
    functionsReached:
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int btrfs_log_dev_root(int level, int ret, const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/shared/btrfs-util.c:515,1
    - Dst: btrfs_qgroup_get_quota_fd
      Src: /src/systemd/src/shared/btrfs-util.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - path
    - qgroupid
    - ret
    argTypes:
    - char*
    - uint64_t
    - BtrfsQuotaInfo*
    constantsTouched: []
    func_position:
      end: 520
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 520
    functionName: btrfs_qgroup_get_quota
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - btrfs_qgroup_get_quota_fd
    - open
    linkageType: ''
    returnType: int
    signature: int btrfs_qgroup_get_quota(const char *path, uint64_t qgroupid, BtrfsQuotaInfo
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:527,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:528,1
    - Dst: btrfs_subvol_get_id_fd
      Src: /src/systemd/src/shared/btrfs-util.c:540,1
    - Dst: btrfs_qgroupid_split
      Src: /src/systemd/src/shared/btrfs-util.c:545,1
    - Dst: btrfs_qgroup_find_parents
      Src: /src/systemd/src/shared/btrfs-util.c:551,1
    - Dst: btrfs_qgroupid_split
      Src: /src/systemd/src/shared/btrfs-util.c:558,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - fd
    - subvol_id
    - ret
    argTypes:
    - int
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 582
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 582
    functionName: btrfs_subvol_find_subtree_qgroup
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - btrfs_qgroup_find_parents
    - assert
    - btrfs_subvol_get_id_fd
    - btrfs_qgroupid_split
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_find_subtree_qgroup(int fd, uint64_t subvol_id, uint64_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:588,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:589,1
    - Dst: btrfs_subvol_find_subtree_qgroup
      Src: /src/systemd/src/shared/btrfs-util.c:598,1
    - Dst: btrfs_qgroup_get_quota_fd
      Src: /src/systemd/src/shared/btrfs-util.c:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fd
    - subvol_id
    - ret
    argTypes:
    - int
    - uint64_t
    - BtrfsQuotaInfo*
    constantsTouched: []
    func_position:
      end: 603
      start: 584
    functionDepth: 3
    functionLinenumber: 584
    functionLinenumberEnd: 603
    functionName: btrfs_subvol_get_subtree_quota_fd
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 1
    functionsReached:
    - btrfs_qgroup_get_quota_fd
    - assert
    - btrfs_subvol_find_subtree_qgroup
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_get_subtree_quota_fd(int fd, uint64_t subvol_id, BtrfsQuotaInfo
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/shared/btrfs-util.c:608,1
    - Dst: btrfs_subvol_get_subtree_quota_fd
      Src: /src/systemd/src/shared/btrfs-util.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - path
    - subvol_id
    - ret
    argTypes:
    - char*
    - uint64_t
    - BtrfsQuotaInfo*
    constantsTouched: []
    func_position:
      end: 613
      start: 605
    functionDepth: 4
    functionLinenumber: 605
    functionLinenumberEnd: 613
    functionName: btrfs_subvol_get_subtree_quota
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - btrfs_subvol_get_subtree_quota_fd
    - open
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_get_subtree_quota(const char *path, uint64_t subvol_id,
      BtrfsQuotaInfo *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:618,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/shared/btrfs-util.c:620,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/btrfs-util.c:624,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 625
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 625
    functionName: btrfs_defrag_fd
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - assert
    - fd_verify_regular
    - ioctl
    linkageType: ''
    returnType: int
    signature: int btrfs_defrag_fd(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/shared/btrfs-util.c:630,1
    - Dst: btrfs_defrag_fd
      Src: /src/systemd/src/shared/btrfs-util.c:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 635
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 635
    functionName: btrfs_defrag
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 1
    functionsReached:
    - btrfs_defrag_fd
    - open
    linkageType: ''
    returnType: int
    signature: int btrfs_defrag(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:643,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/shared/btrfs-util.c:645,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/btrfs-util.c:651,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - b
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 652
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 652
    functionName: btrfs_quota_enable_fd
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - fd_is_fs_type
    - assert
    - ioctl
    linkageType: ''
    returnType: int
    signature: int btrfs_quota_enable_fd(int fd, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/shared/btrfs-util.c:657,1
    - Dst: btrfs_quota_enable_fd
      Src: /src/systemd/src/shared/btrfs-util.c:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - b
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 662
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 662
    functionName: btrfs_quota_enable
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - btrfs_quota_enable_fd
    - open
    linkageType: ''
    returnType: int
    signature: int btrfs_quota_enable(const char *path, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:672,1
    - Dst: btrfs_subvol_get_id_fd
      Src: /src/systemd/src/shared/btrfs-util.c:675,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/shared/btrfs-util.c:679,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:689,1
    - Dst: btrfs_quota_scan_wait
      Src: /src/systemd/src/shared/btrfs-util.c:692,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - fd
    - qgroupid
    - referenced_max
    argTypes:
    - int
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 703
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 703
    functionName: btrfs_qgroup_set_limit_fd
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - assert
    - btrfs_quota_scan_wait
    - fd_is_fs_type
    - ioctl
    - btrfs_subvol_get_id_fd
    linkageType: ''
    returnType: int
    signature: int btrfs_qgroup_set_limit_fd(int fd, uint64_t qgroupid, uint64_t referenced_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/shared/btrfs-util.c:708,1
    - Dst: btrfs_qgroup_set_limit_fd
      Src: /src/systemd/src/shared/btrfs-util.c:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - path
    - qgroupid
    - referenced_max
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 713
      start: 705
    functionDepth: 3
    functionLinenumber: 705
    functionLinenumberEnd: 713
    functionName: btrfs_qgroup_set_limit
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 2
    functionsReached:
    - btrfs_qgroup_set_limit_fd
    - open
    linkageType: ''
    returnType: int
    signature: int btrfs_qgroup_set_limit(const char *path, uint64_t qgroupid, uint64_t
      referenced_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:719,1
    - Dst: btrfs_subvol_find_subtree_qgroup
      Src: /src/systemd/src/shared/btrfs-util.c:721,1
    - Dst: btrfs_qgroup_set_limit_fd
      Src: /src/systemd/src/shared/btrfs-util.c:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fd
    - subvol_id
    - referenced_max
    argTypes:
    - int
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 726
      start: 715
    functionDepth: 3
    functionLinenumber: 715
    functionLinenumberEnd: 726
    functionName: btrfs_subvol_set_subtree_quota_limit_fd
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - btrfs_qgroup_set_limit_fd
    - assert
    - btrfs_subvol_find_subtree_qgroup
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_set_subtree_quota_limit_fd(int fd, uint64_t subvol_id,
      uint64_t referenced_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/shared/btrfs-util.c:731,1
    - Dst: btrfs_subvol_set_subtree_quota_limit_fd
      Src: /src/systemd/src/shared/btrfs-util.c:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - path
    - subvol_id
    - referenced_max
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 736
      start: 728
    functionDepth: 4
    functionLinenumber: 728
    functionLinenumberEnd: 736
    functionName: btrfs_subvol_set_subtree_quota_limit
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 2
    functionsReached:
    - btrfs_subvol_set_subtree_quota_limit_fd
    - open
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_set_subtree_quota_limit(const char *path, uint64_t
      subvol_id, uint64_t referenced_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:739,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/btrfs-util.c:741,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/btrfs-util.c:744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - level
    - id
    - ret
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 749
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 749
    functionName: btrfs_qgroupid_make
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - assert
    - UINT64_C
    linkageType: ''
    returnType: int
    signature: int btrfs_qgroupid_make(uint64_t level, uint64_t id, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:752,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/btrfs-util.c:758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - qgroupid
    - level
    - id
    argTypes:
    - uint64_t
    - uint64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 761
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 761
    functionName: btrfs_qgroupid_split
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 1
    functionsReached:
    - assert
    - UINT64_C
    linkageType: ''
    returnType: int
    signature: int btrfs_qgroupid_split(uint64_t qgroupid, uint64_t *level, uint64_t
      *id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/shared/btrfs-util.c:771,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:778,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/btrfs-util.c:784,1
    - Dst: btrfs_quota_scan_wait
      Src: /src/systemd/src/shared/btrfs-util.c:788,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - fd
    - b
    - qgroupid
    argTypes:
    - int
    - bool
    - uint64_t
    constantsTouched: []
    func_position:
      end: 799
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 799
    functionName: qgroup_create_or_destroy
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - fd_is_fs_type
    - IN_SET
    - ioctl
    - btrfs_quota_scan_wait
    linkageType: ''
    returnType: int
    signature: int qgroup_create_or_destroy(int fd, bool b, uint64_t qgroupid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qgroup_create_or_destroy
      Src: /src/systemd/src/shared/btrfs-util.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - qgroupid
    argTypes:
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 803
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: btrfs_qgroup_create
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - qgroup_create_or_destroy
    linkageType: ''
    returnType: int
    signature: int btrfs_qgroup_create(int fd, uint64_t qgroupid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qgroup_create_or_destroy
      Src: /src/systemd/src/shared/btrfs-util.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - qgroupid
    argTypes:
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: btrfs_qgroup_destroy
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - qgroup_create_or_destroy
    linkageType: ''
    returnType: int
    signature: int btrfs_qgroup_destroy(int fd, uint64_t qgroupid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: btrfs_qgroupid_split
      Src: /src/systemd/src/shared/btrfs-util.c:819,1
    - Dst: btrfs_qgroup_find_parents
      Src: /src/systemd/src/shared/btrfs-util.c:823,1
    - Dst: btrfs_qgroupid_split
      Src: /src/systemd/src/shared/btrfs-util.c:830,1
    - Dst: btrfs_qgroup_unassign
      Src: /src/systemd/src/shared/btrfs-util.c:834,1
    - Dst: btrfs_qgroup_destroy_recursive
      Src: /src/systemd/src/shared/btrfs-util.c:844,1
    - Dst: btrfs_qgroup_destroy
      Src: /src/systemd/src/shared/btrfs-util.c:847,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - fd
    - qgroupid
    argTypes:
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 848
      start: 809
    functionDepth: 3
    functionLinenumber: 809
    functionLinenumberEnd: 848
    functionName: btrfs_qgroup_destroy_recursive
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 1
    functionsReached:
    - btrfs_qgroup_find_parents
    - btrfs_qgroupid_split
    - btrfs_qgroup_unassign
    - btrfs_qgroup_destroy_recursive
    - btrfs_qgroup_destroy
    linkageType: ''
    returnType: int
    signature: int btrfs_qgroup_destroy_recursive(int fd, uint64_t qgroupid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:853,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/btrfs-util.c:855,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 856
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 856
    functionName: btrfs_quota_scan_start
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - assert
    - ioctl
    linkageType: ''
    returnType: int
    signature: int btrfs_quota_scan_start(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:859,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/btrfs-util.c:861,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 862
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 862
    functionName: btrfs_quota_scan_wait
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 2
    functionsReached:
    - RET_NERRNO
    - assert
    - ioctl
    linkageType: ''
    returnType: int
    signature: int btrfs_quota_scan_wait(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:867,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 873
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 873
    functionName: btrfs_quota_scan_ongoing
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 1
    functionsReached:
    - assert
    - ioctl
    linkageType: ''
    returnType: int
    signature: int btrfs_quota_scan_ongoing(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/shared/btrfs-util.c:883,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:890,1
    - Dst: btrfs_quota_scan_wait
      Src: /src/systemd/src/shared/btrfs-util.c:893,1
    - Dst: btrfs_quota_scan_start
      Src: /src/systemd/src/shared/btrfs-util.c:905,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - fd
    - b
    - child
    - parent
    argTypes:
    - int
    - bool
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 908
      start: 875
    functionDepth: 2
    functionLinenumber: 875
    functionLinenumberEnd: 908
    functionName: qgroup_assign_or_unassign
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - fd_is_fs_type
    - btrfs_quota_scan_start
    - ioctl
    - btrfs_quota_scan_wait
    linkageType: ''
    returnType: int
    signature: int qgroup_assign_or_unassign(int fd, bool b, uint64_t child, uint64_t
      parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qgroup_assign_or_unassign
      Src: /src/systemd/src/shared/btrfs-util.c:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - child
    - parent
    argTypes:
    - int
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 912
      start: 910
    functionDepth: 3
    functionLinenumber: 910
    functionLinenumberEnd: 912
    functionName: btrfs_qgroup_assign
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - qgroup_assign_or_unassign
    linkageType: ''
    returnType: int
    signature: int btrfs_qgroup_assign(int fd, uint64_t child, uint64_t parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qgroup_assign_or_unassign
      Src: /src/systemd/src/shared/btrfs-util.c:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - child
    - parent
    argTypes:
    - int
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 916
      start: 914
    functionDepth: 3
    functionLinenumber: 914
    functionLinenumberEnd: 916
    functionName: btrfs_qgroup_unassign
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 1
    functionsReached:
    - qgroup_assign_or_unassign
    linkageType: ''
    returnType: int
    signature: int btrfs_qgroup_unassign(int fd, uint64_t child, uint64_t parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:938,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:939,1
    - Dst: fstat
      Src: /src/systemd/src/shared/btrfs-util.c:941,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/btrfs-util.c:944,1
    - Dst: openat
      Src: /src/systemd/src/shared/btrfs-util.c:947,1
    - Dst: btrfs_is_subvol_fd
      Src: /src/systemd/src/shared/btrfs-util.c:957,1
    - Dst: btrfs_subvol_get_id_fd
      Src: /src/systemd/src/shared/btrfs-util.c:964,1
    - Dst: strncpy
      Src: /src/systemd/src/shared/btrfs-util.c:971,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:972,1
    - Dst: btrfs_qgroup_destroy_recursive
      Src: /src/systemd/src/shared/btrfs-util.c:973,1
    - Dst: btrfs_ioctl_search_args_compare
      Src: /src/systemd/src/shared/btrfs-util.c:984,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:989,1
    - Dst: btrfs_ioctl_search_args_set
      Src: /src/systemd/src/shared/btrfs-util.c:998,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/shared/btrfs-util.c:1006,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:1006,1
    - Dst: htole64
      Src: /src/systemd/src/shared/btrfs-util.c:1012,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:1015,1
    - Dst: btrfs_subvol_set_read_only_fd
      Src: /src/systemd/src/shared/btrfs-util.c:1019,1
    - Dst: isempty
      Src: /src/systemd/src/shared/btrfs-util.c:1026,1
    - Dst: subvol_remove_children
      Src: /src/systemd/src/shared/btrfs-util.c:1029,1
    - Dst: openat
      Src: /src/systemd/src/shared/btrfs-util.c:1037,1
    - Dst: subvol_remove_children
      Src: /src/systemd/src/shared/btrfs-util.c:1041,1
    - Dst: btrfs_ioctl_search_args_inc
      Src: /src/systemd/src/shared/btrfs-util.c:1048,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:1054,1
    - Dst: btrfs_qgroup_destroy_recursive
      Src: /src/systemd/src/shared/btrfs-util.c:1057,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 67
    argCount: 4
    argNames:
    - fd
    - subvolume
    - subvol_id
    - flags
    argTypes:
    - int
    - char*
    - uint64_t
    - BtrfsRemoveFlags
    constantsTouched: []
    func_position:
      end: 1059
      start: 918
    functionDepth: 4
    functionLinenumber: 918
    functionLinenumberEnd: 1059
    functionName: subvol_remove_children
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 1
    functionsReached:
    - btrfs_ioctl_search_args_inc
    - assert
    - strncpy
    - memdup_suffix0
    - htole64
    - btrfs_ioctl_search_args_set
    - fstat
    - S_ISDIR
    - btrfs_qgroup_destroy_recursive
    - btrfs_is_subvol_fd
    - le64toh
    - openat
    - ioctl
    - btrfs_ioctl_search_args_compare
    - isempty
    - subvol_remove_children
    - btrfs_subvol_get_id_fd
    - btrfs_subvol_set_read_only_fd
    linkageType: ''
    returnType: int
    signature: int subvol_remove_children(int fd, const char *subvolume, uint64_t
      subvol_id, BtrfsRemoveFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1066,1
    - Dst: chase_and_openat
      Src: /src/systemd/src/shared/btrfs-util.c:1068,1
    - Dst: btrfs_validate_subvolume_name
      Src: /src/systemd/src/shared/btrfs-util.c:1072,1
    - Dst: subvol_remove_children
      Src: /src/systemd/src/shared/btrfs-util.c:1076,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - dir_fd
    - path
    - flags
    argTypes:
    - int
    - char*
    - BtrfsRemoveFlags
    constantsTouched: []
    func_position:
      end: 1077
      start: 1061
    functionDepth: 5
    functionLinenumber: 1061
    functionLinenumberEnd: 1077
    functionName: btrfs_subvol_remove_at
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 1
    functionsReached:
    - btrfs_validate_subvolume_name
    - assert
    - subvol_remove_children
    - chase_and_openat
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_remove_at(int dir_fd, const char *path, BtrfsRemoveFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/shared/btrfs-util.c:1104,1
    - Dst: btrfs_ioctl_search_args_compare
      Src: /src/systemd/src/shared/btrfs-util.c:1110,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:1115,1
    - Dst: btrfs_ioctl_search_args_set
      Src: /src/systemd/src/shared/btrfs-util.c:1130,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:1145,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:1146,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:1147,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:1148,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:1150,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:1157,1
    - Dst: btrfs_quota_scan_wait
      Src: /src/systemd/src/shared/btrfs-util.c:1159,1
    - Dst: btrfs_ioctl_search_args_inc
      Src: /src/systemd/src/shared/btrfs-util.c:1172,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 39
    argCount: 3
    argNames:
    - fd
    - old_qgroupid
    - new_qgroupid
    argTypes:
    - int
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1177
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1177
    functionName: btrfs_qgroup_copy_limits
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - btrfs_ioctl_search_args_inc
    - btrfs_quota_scan_wait
    - btrfs_ioctl_search_args_set
    - fd_is_fs_type
    - le64toh
    - ioctl
    - btrfs_ioctl_search_args_compare
    linkageType: ''
    returnType: int
    signature: int btrfs_qgroup_copy_limits(int fd, uint64_t old_qgroupid, uint64_t
      new_qgroupid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1185,1
    - Dst: btrfs_qgroup_find_parents
      Src: /src/systemd/src/shared/btrfs-util.c:1190,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1194,1
    - Dst: btrfs_subvol_get_parent
      Src: /src/systemd/src/shared/btrfs-util.c:1196,1
    - Dst: btrfs_qgroup_find_parents
      Src: /src/systemd/src/shared/btrfs-util.c:1203,1
    - Dst: btrfs_qgroupid_split
      Src: /src/systemd/src/shared/btrfs-util.c:1211,1
    - Dst: btrfs_subvol_auto_qgroup_fd
      Src: /src/systemd/src/shared/btrfs-util.c:1236,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 3
    argNames:
    - fd
    - old_subvol_id
    - new_subvol_id
    argTypes:
    - int
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1237
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1237
    functionName: copy_quota_hierarchy
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - assert
    - btrfs_subvol_get_parent
    - btrfs_qgroupid_split
    - btrfs_qgroup_find_parents
    - btrfs_subvol_auto_qgroup_fd
    linkageType: ''
    returnType: int
    signature: int copy_quota_hierarchy(int fd, uint64_t old_subvol_id, uint64_t new_subvol_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: btrfs_qgroup_copy_limits
      Src: /src/systemd/src/shared/btrfs-util.c:1245,1
    - Dst: btrfs_subvol_find_subtree_qgroup
      Src: /src/systemd/src/shared/btrfs-util.c:1251,1
    - Dst: btrfs_subvol_find_subtree_qgroup
      Src: /src/systemd/src/shared/btrfs-util.c:1257,1
    - Dst: btrfs_qgroup_copy_limits
      Src: /src/systemd/src/shared/btrfs-util.c:1263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - fd
    - old_subvol
    - new_subvol
    argTypes:
    - int
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1268
      start: 1239
    functionDepth: 3
    functionLinenumber: 1239
    functionLinenumberEnd: 1268
    functionName: copy_subtree_quota_limits
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - btrfs_qgroup_copy_limits
    - btrfs_subvol_find_subtree_qgroup
    linkageType: ''
    returnType: int
    signature: int copy_subtree_quota_limits(int fd, uint64_t old_subvol, uint64_t
      new_subvol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1298,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1299,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1300,1
    - Dst: strncpy
      Src: /src/systemd/src/shared/btrfs-util.c:1302,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:1304,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/btrfs-util.c:1307,1
    - Dst: xopenat_lock
      Src: /src/systemd/src/shared/btrfs-util.c:1308,1
    - Dst: btrfs_is_subvol_fd
      Src: /src/systemd/src/shared/btrfs-util.c:1315,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/btrfs-util.c:1324,1
    - Dst: btrfs_subvol_get_id_fd
      Src: /src/systemd/src/shared/btrfs-util.c:1327,1
    - Dst: btrfs_subvol_get_id
      Src: /src/systemd/src/shared/btrfs-util.c:1332,1
    - Dst: copy_quota_hierarchy
      Src: /src/systemd/src/shared/btrfs-util.c:1337,1
    - Dst: copy_subtree_quota_limits
      Src: /src/systemd/src/shared/btrfs-util.c:1342,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/btrfs-util.c:1344,1
    - Dst: btrfs_ioctl_search_args_compare
      Src: /src/systemd/src/shared/btrfs-util.c:1349,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:1354,1
    - Dst: btrfs_ioctl_search_args_set
      Src: /src/systemd/src/shared/btrfs-util.c:1364,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/shared/btrfs-util.c:1378,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:1378,1
    - Dst: htole64
      Src: /src/systemd/src/shared/btrfs-util.c:1384,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:1387,1
    - Dst: path_join
      Src: /src/systemd/src/shared/btrfs-util.c:1390,1
    - Dst: openat
      Src: /src/systemd/src/shared/btrfs-util.c:1394,1
    - Dst: path_join
      Src: /src/systemd/src/shared/btrfs-util.c:1398,1
    - Dst: openat
      Src: /src/systemd/src/shared/btrfs-util.c:1402,1
    - Dst: openat
      Src: /src/systemd/src/shared/btrfs-util.c:1411,1
    - Dst: btrfs_subvol_set_read_only_fd
      Src: /src/systemd/src/shared/btrfs-util.c:1416,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/btrfs-util.c:1423,1
    - Dst: btrfs_subvol_set_read_only_fd
      Src: /src/systemd/src/shared/btrfs-util.c:1427,1
    - Dst: subvol_snapshot_children
      Src: /src/systemd/src/shared/btrfs-util.c:1432,1
    - Dst: btrfs_subvol_set_read_only_fd
      Src: /src/systemd/src/shared/btrfs-util.c:1439,1
    - Dst: btrfs_ioctl_search_args_inc
      Src: /src/systemd/src/shared/btrfs-util.c:1449,1
    - Dst: copy_subtree_quota_limits
      Src: /src/systemd/src/shared/btrfs-util.c:1454,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/btrfs-util.c:1456,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 95
    argCount: 5
    argNames:
    - old_fd
    - new_fd
    - subvolume
    - old_subvol_id
    - flags
    argTypes:
    - int
    - int
    - char*
    - uint64_t
    - BtrfsSnapshotFlags
    constantsTouched: []
    func_position:
      end: 1457
      start: 1270
    functionDepth: 4
    functionLinenumber: 1270
    functionLinenumberEnd: 1457
    functionName: subvol_snapshot_children
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 1
    functionsReached:
    - copy_quota_hierarchy
    - memdup_suffix0
    - subvol_snapshot_children
    - le64toh
    - btrfs_ioctl_search_args_inc
    - xopenat_lock
    - btrfs_subvol_get_id
    - htole64
    - btrfs_is_subvol_fd
    - unlinkat
    - path_join
    - btrfs_subvol_set_read_only_fd
    - strncpy
    - btrfs_ioctl_search_args_set
    - openat
    - btrfs_subvol_get_id_fd
    - copy_subtree_quota_limits
    - assert
    - FLAGS_SET
    - TAKE_FD
    - ioctl
    - btrfs_ioctl_search_args_compare
    linkageType: ''
    returnType: int
    signature: "int subvol_snapshot_children(\n                int old_fd,\n                int
      new_fd,\n                const char *subvolume,\n                uint64_t old_subvol_id,\n
      \               BtrfsSnapshotFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1473,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1474,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1475,1
    - Dst: xopenat
      Src: /src/systemd/src/shared/btrfs-util.c:1477,1
    - Dst: chase_and_openat
      Src: /src/systemd/src/shared/btrfs-util.c:1481,1
    - Dst: btrfs_validate_subvolume_name
      Src: /src/systemd/src/shared/btrfs-util.c:1485,1
    - Dst: btrfs_is_subvol_at
      Src: /src/systemd/src/shared/btrfs-util.c:1489,1
    - Dst: btrfs_subvol_make
      Src: /src/systemd/src/shared/btrfs-util.c:1499,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/btrfs-util.c:1501,1
    - Dst: mkdirat
      Src: /src/systemd/src/shared/btrfs-util.c:1503,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/btrfs-util.c:1511,1
    - Dst: xopenat_lock
      Src: /src/systemd/src/shared/btrfs-util.c:1512,1
    - Dst: btrfs_is_subvol_fd
      Src: /src/systemd/src/shared/btrfs-util.c:1520,1
    - Dst: copy_directory_at_full
      Src: /src/systemd/src/shared/btrfs-util.c:1528,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/btrfs-util.c:1536,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/btrfs-util.c:1537,1
    - Dst: chattr_at
      Src: /src/systemd/src/shared/btrfs-util.c:1551,1
    - Dst: btrfs_subvol_set_read_only_at
      Src: /src/systemd/src/shared/btrfs-util.c:1553,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/btrfs-util.c:1559,1
    - Dst: rm_rf_at
      Src: /src/systemd/src/shared/btrfs-util.c:1562,1
    - Dst: subvol_snapshot_children
      Src: /src/systemd/src/shared/btrfs-util.c:1566,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 8
    argNames:
    - dir_fdf
    - from
    - dir_fdt
    - to
    - flags
    - progress_path
    - progress_bytes
    - userdata
    argTypes:
    - int
    - char*
    - int
    - char*
    - BtrfsSnapshotFlags
    - copy_progress_path_t
    - copy_progress_bytes_t
    - void*
    constantsTouched: []
    func_position:
      end: 1567
      start: 1459
    functionDepth: 5
    functionLinenumber: 1459
    functionLinenumberEnd: 1567
    functionName: btrfs_subvol_snapshot_at_full
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 1
    functionsReached:
    - xopenat
    - assert
    - ERRNO_IS_NOT_SUPPORTED
    - chattr_at
    - chase_and_openat
    - mkdirat
    - FLAGS_SET
    - btrfs_subvol_make
    - xopenat_lock
    - TAKE_FD
    - rm_rf_at
    - subvol_snapshot_children
    - btrfs_is_subvol_fd
    - btrfs_subvol_set_read_only_at
    - copy_directory_at_full
    - btrfs_validate_subvolume_name
    - btrfs_is_subvol_at
    linkageType: ''
    returnType: int
    signature: "int btrfs_subvol_snapshot_at_full(\n                int dir_fdf,\n
      \               const char *from,\n                int dir_fdt,\n                const
      char *to,\n                BtrfsSnapshotFlags flags,\n                copy_progress_path_t
      progress_path,\n                copy_progress_bytes_t progress_bytes,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1591,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1592,1
    - Dst: btrfs_subvol_get_id_fd
      Src: /src/systemd/src/shared/btrfs-util.c:1595,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/shared/btrfs-util.c:1599,1
    - Dst: btrfs_ioctl_search_args_compare
      Src: /src/systemd/src/shared/btrfs-util.c:1608,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:1613,1
    - Dst: btrfs_ioctl_search_args_set
      Src: /src/systemd/src/shared/btrfs-util.c:1626,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/btrfs-util.c:1635,1
    - Dst: btrfs_ioctl_search_args_inc
      Src: /src/systemd/src/shared/btrfs-util.c:1642,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1646,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1647,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/btrfs-util.c:1649,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 3
    argNames:
    - fd
    - qgroupid
    - ret
    argTypes:
    - int
    - uint64_t
    - uint64_t**
    constantsTouched: []
    func_position:
      end: 1651
      start: 1569
    functionDepth: 2
    functionLinenumber: 1569
    functionLinenumberEnd: 1651
    functionName: btrfs_qgroup_find_parents
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 3
    functionsReached:
    - GREEDY_REALLOC
    - btrfs_ioctl_search_args_inc
    - assert
    - btrfs_ioctl_search_args_set
    - TAKE_PTR
    - fd_is_fs_type
    - ioctl
    - btrfs_ioctl_search_args_compare
    - btrfs_subvol_get_id_fd
    linkageType: ''
    returnType: int
    signature: int btrfs_qgroup_find_parents(int fd, uint64_t qgroupid, uint64_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1660,1
    - Dst: fd_reopen_condition
      Src: /src/systemd/src/shared/btrfs-util.c:1700,1
    - Dst: btrfs_is_subvol_fd
      Src: /src/systemd/src/shared/btrfs-util.c:1705,1
    - Dst: btrfs_subvol_get_id_fd
      Src: /src/systemd/src/shared/btrfs-util.c:1711,1
    - Dst: btrfs_qgroup_find_parents
      Src: /src/systemd/src/shared/btrfs-util.c:1716,1
    - Dst: mfree
      Src: /src/systemd/src/shared/btrfs-util.c:1722,1
    - Dst: btrfs_subvol_get_parent
      Src: /src/systemd/src/shared/btrfs-util.c:1724,1
    - Dst: btrfs_qgroup_find_parents
      Src: /src/systemd/src/shared/btrfs-util.c:1731,1
    - Dst: btrfs_qgroupid_split
      Src: /src/systemd/src/shared/btrfs-util.c:1746,1
    - Dst: btrfs_qgroupid_make
      Src: /src/systemd/src/shared/btrfs-util.c:1757,1
    - Dst: btrfs_qgroup_create
      Src: /src/systemd/src/shared/btrfs-util.c:1762,1
    - Dst: btrfs_qgroup_assign
      Src: /src/systemd/src/shared/btrfs-util.c:1769,1
    - Dst: btrfs_qgroup_destroy_recursive
      Src: /src/systemd/src/shared/btrfs-util.c:1772,1
    - Dst: btrfs_qgroup_assign
      Src: /src/systemd/src/shared/btrfs-util.c:1780,1
    - Dst: btrfs_qgroup_destroy_recursive
      Src: /src/systemd/src/shared/btrfs-util.c:1783,1
    - Dst: btrfs_qgroup_assign
      Src: /src/systemd/src/shared/btrfs-util.c:1795,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 76
    argCount: 3
    argNames:
    - fd
    - subvol_id
    - insert_intermediary_qgroup
    argTypes:
    - int
    - uint64_t
    - bool
    constantsTouched: []
    func_position:
      end: 1804
      start: 1653
    functionDepth: 4
    functionLinenumber: 1653
    functionLinenumberEnd: 1804
    functionName: btrfs_subvol_auto_qgroup_fd
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 1
    functionsReached:
    - assert
    - mfree
    - btrfs_qgroup_assign
    - fd_reopen_condition
    - btrfs_subvol_get_parent
    - btrfs_qgroup_find_parents
    - btrfs_qgroupid_split
    - btrfs_qgroup_destroy_recursive
    - btrfs_is_subvol_fd
    - btrfs_qgroup_create
    - btrfs_qgroupid_make
    - btrfs_subvol_get_id_fd
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_auto_qgroup_fd(int fd, uint64_t subvol_id, bool insert_intermediary_qgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/shared/btrfs-util.c:1809,1
    - Dst: btrfs_subvol_auto_qgroup_fd
      Src: /src/systemd/src/shared/btrfs-util.c:1813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - path
    - subvol_id
    - create_intermediary_qgroup
    argTypes:
    - char*
    - uint64_t
    - bool
    constantsTouched: []
    func_position:
      end: 1814
      start: 1806
    functionDepth: 5
    functionLinenumber: 1806
    functionLinenumberEnd: 1814
    functionName: btrfs_subvol_auto_qgroup
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 3
    functionsReached:
    - btrfs_subvol_auto_qgroup_fd
    - open
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_auto_qgroup(const char *path, uint64_t subvol_id,
      bool create_intermediary_qgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1821,1
    - Dst: open
      Src: /src/systemd/src/shared/btrfs-util.c:1823,1
    - Dst: btrfs_subvol_get_id_fd
      Src: /src/systemd/src/shared/btrfs-util.c:1827,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/btrfs-util.c:1831,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:1831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1832
      start: 1816
    functionDepth: 2
    functionLinenumber: 1816
    functionLinenumberEnd: 1832
    functionName: btrfs_subvol_make_default
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - ioctl
    - RET_NERRNO
    - btrfs_subvol_get_id_fd
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_make_default(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1853,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1854,1
    - Dst: btrfs_subvol_get_id_fd
      Src: /src/systemd/src/shared/btrfs-util.c:1857,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/shared/btrfs-util.c:1861,1
    - Dst: btrfs_ioctl_search_args_compare
      Src: /src/systemd/src/shared/btrfs-util.c:1870,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:1875,1
    - Dst: negative_errno
      Src: /src/systemd/src/shared/btrfs-util.c:1876,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 3
    argNames:
    - fd
    - subvol_id
    - ret
    argTypes:
    - int
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1894
      start: 1834
    functionDepth: 2
    functionLinenumber: 1834
    functionLinenumberEnd: 1894
    functionName: btrfs_subvol_get_parent
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 2
    functionsReached:
    - assert
    - fd_is_fs_type
    - ioctl
    - btrfs_ioctl_search_args_compare
    - btrfs_subvol_get_id_fd
    - negative_errno
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_get_parent(int fd, uint64_t subvol_id, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/btrfs-util.c:1903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct stat*
    constantsTouched: []
    func_position:
      end: 1904
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1904
    functionName: btrfs_might_be_subvol
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 4
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool btrfs_might_be_subvol(const struct stat *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1910,1
    - Dst: strlen
      Src: /src/systemd/src/shared/btrfs-util.c:1912,1
    - Dst: strcpy
      Src: /src/systemd/src/shared/btrfs-util.c:1915,1
    - Dst: open
      Src: /src/systemd/src/shared/btrfs-util.c:1917,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/btrfs-util.c:1921,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:1921,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1922
      start: 1906
    functionDepth: 1
    functionLinenumber: 1906
    functionLinenumberEnd: 1922
    functionName: btrfs_forget_device
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 1
    functionsReached:
    - assert
    - open
    - strcpy
    - strlen
    - ioctl
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int btrfs_forget_device(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/shared/btrfs-util.c:1948,1
    - Dst: mfree
      Src: /src/systemd/src/shared/btrfs-util.c:1950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - BtrfsChunk*
    constantsTouched: []
    func_position:
      end: 1951
      start: 1944
    functionDepth: 1
    functionLinenumber: 1944
    functionLinenumberEnd: 1951
    functionName: btrfs_chunk_free
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: BtrfsChunk
    signature: BtrfsChunk * btrfs_chunk_free(BtrfsChunk *chunk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1956,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/btrfs-util.c:1958,1
    - Dst: btrfs_chunk_free
      Src: /src/systemd/src/shared/btrfs-util.c:1959,1
    - Dst: free
      Src: /src/systemd/src/shared/btrfs-util.c:1961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tree
    argTypes:
    - BtrfsChunkTree*
    constantsTouched: []
    func_position:
      end: 1962
      start: 1955
    functionDepth: 2
    functionLinenumber: 1955
    functionLinenumberEnd: 1962
    functionName: btrfs_chunk_tree_done
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - free
    - btrfs_chunk_free
    linkageType: ''
    returnType: void
    signature: void btrfs_chunk_tree_done(BtrfsChunkTree *tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/btrfs-util.c:1982,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1984,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:1985,1
    - Dst: btrfs_ioctl_search_args_compare
      Src: /src/systemd/src/shared/btrfs-util.c:1987,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:1993,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/btrfs-util.c:2000,1
    - Dst: btrfs_ioctl_search_args_set
      Src: /src/systemd/src/shared/btrfs-util.c:2002,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:2016,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:2017,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/btrfs-util.c:2018,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:2019,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:2030,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:2031,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/btrfs-util.c:2035,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/btrfs-util.c:2038,1
    - Dst: btrfs_ioctl_search_args_inc
      Src: /src/systemd/src/shared/btrfs-util.c:2041,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/shared/btrfs-util.c:2045,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - BtrfsChunkTree*
    constantsTouched: []
    func_position:
      end: 2047
      start: 1964
    functionDepth: 1
    functionLinenumber: 1964
    functionLinenumberEnd: 2047
    functionName: btrfs_read_chunk_tree_fd
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - btrfs_ioctl_search_args_inc
    - assert
    - TAKE_STRUCT
    - _cleanup_
    - btrfs_ioctl_search_args_set
    - le16toh
    - TAKE_PTR
    - le64toh
    - ioctl
    - btrfs_ioctl_search_args_compare
    linkageType: ''
    returnType: int
    signature: int btrfs_read_chunk_tree_fd(int fd, BtrfsChunkTree *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:2052,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:2053,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - tree
    - logical
    argTypes:
    - BtrfsChunkTree*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2077
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2077
    functionName: btrfs_find_chunk_from_logical_address
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: BtrfsChunk
    signature: BtrfsChunk * btrfs_find_chunk_from_logical_address(const BtrfsChunkTree
      *tree, uint64_t logical)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:2083,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/shared/btrfs-util.c:2085,1
    - Dst: read_attr_fd
      Src: /src/systemd/src/shared/btrfs-util.c:2091,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/btrfs-util.c:2095,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/btrfs-util.c:2095,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2096
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2096
    functionName: btrfs_is_nocow_fd
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 0
    functionsReached:
    - read_attr_fd
    - fd_is_fs_type
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int btrfs_is_nocow_fd(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/btrfs-util.c:2111,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:2116,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:2117,1
    - Dst: fstat
      Src: /src/systemd/src/shared/btrfs-util.c:2119,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/shared/btrfs-util.c:2122,1
    - Dst: btrfs_is_nocow_fd
      Src: /src/systemd/src/shared/btrfs-util.c:2126,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/btrfs-util.c:2130,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/btrfs-util.c:2130,1
    - Dst: btrfs_subvol_get_id_fd
      Src: /src/systemd/src/shared/btrfs-util.c:2133,1
    - Dst: btrfs_read_chunk_tree_fd
      Src: /src/systemd/src/shared/btrfs-util.c:2137,1
    - Dst: btrfs_ioctl_search_args_compare
      Src: /src/systemd/src/shared/btrfs-util.c:2144,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/btrfs-util.c:2150,1
    - Dst: btrfs_ioctl_search_args_set
      Src: /src/systemd/src/shared/btrfs-util.c:2160,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/btrfs-util.c:2169,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/btrfs-util.c:2170,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/btrfs-util.c:2170,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/btrfs-util.c:2175,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/btrfs-util.c:2175,1
    - Dst: le64toh
      Src: /src/systemd/src/shared/btrfs-util.c:2178,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/btrfs-util.c:2180,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/btrfs-util.c:2180,1
    - Dst: btrfs_find_chunk_from_logical_address
      Src: /src/systemd/src/shared/btrfs-util.c:2183,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/btrfs-util.c:2185,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/btrfs-util.c:2185,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/btrfs-util.c:2189,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/btrfs-util.c:2189,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:2195,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:2196,1
    - Dst: assert
      Src: /src/systemd/src/shared/btrfs-util.c:2197,1
    - Dst: btrfs_ioctl_search_args_inc
      Src: /src/systemd/src/shared/btrfs-util.c:2211,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 2216
      start: 2098
    functionDepth: 2
    functionLinenumber: 2098
    functionLinenumberEnd: 2216
    functionName: btrfs_get_file_physical_offset_fd
    functionSourceFile: /src/systemd/src/shared/btrfs-util.c
    functionUses: 1
    functionsReached:
    - stat_verify_regular
    - btrfs_ioctl_search_args_inc
    - assert
    - IN_SET
    - _cleanup_
    - btrfs_read_chunk_tree_fd
    - log_debug_errno
    - btrfs_ioctl_search_args_set
    - fstat
    - SYNTHETIC_ERRNO
    - btrfs_find_chunk_from_logical_address
    - le64toh
    - btrfs_ioctl_search_args_compare
    - ioctl
    - btrfs_subvol_get_id_fd
    - btrfs_is_nocow_fd
    linkageType: ''
    returnType: int
    signature: int btrfs_get_file_physical_offset_fd(int fd, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:41,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:42,1
    - Dst: fopen_temporary
      Src: /src/systemd/src/shared/generator.c:48,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:50,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/generator.c:52,1
    - Dst: fileno
      Src: /src/systemd/src/shared/generator.c:52,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/generator.c:54,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:56,1
    - Dst: path_join
      Src: /src/systemd/src/shared/generator.c:58,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:60,1
    - Dst: fopen_unlocked
      Src: /src/systemd/src/shared/generator.c:62,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:65,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:69,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/generator.c:73,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/generator.c:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - dir
    - source
    - fn
    - ret_file
    - ret_final_path
    - ret_temp_path
    argTypes:
    - char*
    - char*
    - char*
    - FILE**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 83
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 83
    functionName: generator_open_unit_file_full
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 1
    functionsReached:
    - fopen_unlocked
    - assert
    - log_oom
    - TAKE_PTR
    - fprintf
    - log_error_errno
    - fileno
    - path_join
    - fopen_temporary
    - fchmod
    linkageType: ''
    returnType: int
    signature: "int generator_open_unit_file_full(\n                const char *dir,\n
      \               const char *source,\n                const char *fn,\n                FILE
      **ret_file,\n                char **ret_final_path,\n                char **ret_temp_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:95,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:96,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:97,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/shared/generator.c:105,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:107,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/generator.c:109,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:111,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:113,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/generator.c:113,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/shared/generator.c:116,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:118,1
    - Dst: path_join
      Src: /src/systemd/src/shared/generator.c:122,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:124,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/generator.c:126,1
    - Dst: path_join
      Src: /src/systemd/src/shared/generator.c:128,1
    - Dst: strdup
      Src: /src/systemd/src/shared/generator.c:128,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:130,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/generator.c:132,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:135,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/shared/generator.c:137,1
    - Dst: symlink
      Src: /src/systemd/src/shared/generator.c:139,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:140,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 5
    argNames:
    - dir
    - dst
    - dep_type
    - src
    - instance
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 143
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 143
    functionName: generator_add_symlink_full
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 1
    functionsReached:
    - assert
    - symlink
    - log_oom
    - mkdir_parents_label
    - strjoin
    - strdup
    - SYNTHETIC_ERRNO
    - log_error_errno
    - unit_name_replace_instance
    - path_extract_filename
    - path_join
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: "int generator_add_symlink_full(\n                const char *dir,\n
      \               const char *dst,\n                const char *dep_type,\n                const
      char *src,\n                const char *instance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:157,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:158,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:159,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:160,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/shared/generator.c:166,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:168,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/generator.c:174,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:176,1
    - Dst: path_join
      Src: /src/systemd/src/shared/generator.c:178,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:180,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/shared/generator.c:182,1
    - Dst: fopen_unlocked
      Src: /src/systemd/src/shared/generator.c:184,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:186,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/generator.c:188,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/shared/generator.c:196,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 5
    argNames:
    - dir
    - src
    - order
    - dst
    - instance
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 201
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 201
    functionName: generator_add_ordering
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - mkdir_parents_label
    - strjoin
    - fprintf
    - fflush_and_check
    - log_error_errno
    - unit_name_replace_instance
    - path_join
    - fopen_unlocked
    linkageType: ''
    returnType: int
    signature: "int generator_add_ordering(\n                const char *dir,\n                const
      char *src,\n                const char *order,\n                const char *dst,\n
      \               const char *instance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:213,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:214,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:215,1
    - Dst: specifier_escape
      Src: /src/systemd/src/shared/generator.c:222,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:224,1
    - Dst: cescape
      Src: /src/systemd/src/shared/generator.c:226,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:228,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/shared/generator.c:230,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:232,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/shared/generator.c:234,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/generator.c:238,1
    - Dst: strempty
      Src: /src/systemd/src/shared/generator.c:257,1
    - Dst: isempty
      Src: /src/systemd/src/shared/generator.c:258,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/shared/generator.c:261,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - unit
    - dir
    - what
    - extra_after
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 266
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 266
    functionName: write_fsck_sysroot_service
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - assert
    - cescape
    - log_oom
    - fprintf
    - strempty
    - fflush_and_check
    - log_error_errno
    - generator_open_unit_file
    - isempty
    - specifier_escape
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: "int write_fsck_sysroot_service(\n                const char *unit,
      /* Either SPECIAL_FSCK_ROOT_SERVICE or SPECIAL_FSCK_USR_SERVICE */\n                const
      char *dir,\n                const char *what,\n                const char *extra_after)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:278,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:279,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:280,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:281,1
    - Dst: in_initrd
      Src: /src/systemd/src/shared/generator.c:285,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/shared/generator.c:285,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/generator.c:286,1
    - Dst: fstype_is_blockdev_backed
      Src: /src/systemd/src/shared/generator.c:291,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/generator.c:292,1
    - Dst: fstype_is_ro
      Src: /src/systemd/src/shared/generator.c:296,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/generator.c:297,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/shared/generator.c:302,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/generator.c:303,1
    - Dst: is_device_path
      Src: /src/systemd/src/shared/generator.c:307,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/generator.c:308,1
    - Dst: isempty
      Src: /src/systemd/src/shared/generator.c:312,1
    - Dst: streq
      Src: /src/systemd/src/shared/generator.c:312,1
    - Dst: fsck_exists_for_fstype
      Src: /src/systemd/src/shared/generator.c:313,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/generator.c:315,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/generator.c:318,1
    - Dst: fsck_exists
      Src: /src/systemd/src/shared/generator.c:322,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/generator.c:324,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/generator.c:327,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/generator.c:332,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/generator.c:340,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/shared/generator.c:342,1
    - Dst: symlink
      Src: /src/systemd/src/shared/generator.c:343,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:344,1
    - Dst: in_initrd
      Src: /src/systemd/src/shared/generator.c:350,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/generator.c:350,1
    - Dst: write_fsck_sysroot_service
      Src: /src/systemd/src/shared/generator.c:351,1
    - Dst: in_initrd
      Src: /src/systemd/src/shared/generator.c:358,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/generator.c:358,1
    - Dst: write_fsck_sysroot_service
      Src: /src/systemd/src/shared/generator.c:359,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/generator.c:371,1
    - Dst: unit_name_from_path_instance
      Src: /src/systemd/src/shared/generator.c:373,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:375,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/generator.c:380,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 73
    argCount: 6
    argNames:
    - f
    - dir
    - what
    - where
    - fstype
    - options
    argTypes:
    - FILE*
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 387
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 387
    functionName: generator_write_fsck_deps
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - in_initrd
    - fstype_is_blockdev_backed
    - fstab_test_option
    - fsck_exists_for_fstype
    - symlink
    - path_equal
    - unit_name_from_path_instance
    - log_warning_errno
    - fprintf
    - log_debug
    - is_device_path
    - strjoina
    - isempty
    - mkdir_parents
    - assert
    - fstype_is_ro
    - streq
    - log_error_errno
    - write_fsck_sysroot_service
    - PATH_IN_SET
    - fsck_exists
    linkageType: ''
    returnType: int
    signature: "int generator_write_fsck_deps(\n                FILE *f,\n                const
      char *dir,\n                const char *what,\n                const char *where,\n
      \               const char *fstype,\n                const char *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:403,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:404,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/shared/generator.c:406,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/generator.c:410,1
    - Dst: parse_sec_fix_0
      Src: /src/systemd/src/shared/generator.c:416,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/generator.c:418,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/shared/generator.c:422,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:424,1
    - Dst: is_device_path
      Src: /src/systemd/src/shared/generator.c:425,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/generator.c:426,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/shared/generator.c:430,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:432,1
    - Dst: write_drop_in_format
      Src: /src/systemd/src/shared/generator.c:434,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - dir
    - what
    - opts
    - filtered
    argTypes:
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 446
      start: 389
    functionDepth: 5
    functionLinenumber: 389
    functionLinenumberEnd: 446
    functionName: generator_write_device_timeout
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - parse_sec_fix_0
    - log_oom
    - fstab_node_to_udev_node
    - write_drop_in_format
    - is_device_path
    - log_error_errno
    - log_warning
    - fstab_filter_options
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: "int generator_write_device_timeout(\n                const char *dir,\n
      \               const char *what,\n                const char *opts,\n                char
      **filtered)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:459,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:460,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:461,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:462,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/shared/generator.c:464,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:466,1
    - Dst: parse_sec_fix_0
      Src: /src/systemd/src/shared/generator.c:470,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/generator.c:472,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/generator.c:476,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/generator.c:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - f
    - where
    - opts
    - filter
    - unit_setting
    argTypes:
    - FILE*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 479
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 479
    functionName: generator_write_unit_timeout
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 1
    functionsReached:
    - assert
    - parse_sec_fix_0
    - log_warning_errno
    - fprintf
    - log_error_errno
    - fstab_filter_options
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: "int generator_write_unit_timeout(\n                FILE *f,\n                const
      char *where,\n                const char *opts,\n                const char
      *filter,\n                const char *unit_setting)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:495,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:496,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:497,1
    - Dst: fstab_is_extrinsic
      Src: /src/systemd/src/shared/generator.c:499,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/shared/generator.c:502,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/shared/generator.c:505,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:507,1
    - Dst: is_device_path
      Src: /src/systemd/src/shared/generator.c:510,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/shared/generator.c:513,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:515,1
    - Dst: write_drop_in_format
      Src: /src/systemd/src/shared/generator.c:519,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - dir
    - what
    - where
    - opts
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 525
      start: 481
    functionDepth: 5
    functionLinenumber: 481
    functionLinenumberEnd: 525
    functionName: generator_write_network_device_deps
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - fstab_is_extrinsic
    - fstab_node_to_udev_node
    - write_drop_in_format
    - is_device_path
    - log_error_errno
    - fstab_test_option
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: "int generator_write_network_device_deps(\n                const char
      *dir,\n                const char *what,\n                const char *where,\n
      \               const char *opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_name_from_path
      Src: /src/systemd/src/shared/generator.c:531,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:533,1
    - Dst: write_drop_in_format
      Src: /src/systemd/src/shared/generator.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dir
    - what
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 544
      start: 527
    functionDepth: 4
    functionLinenumber: 527
    functionLinenumberEnd: 544
    functionName: generator_write_initrd_root_device_deps
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - unit_name_from_path
    - write_drop_in_format
    linkageType: ''
    returnType: int
    signature: int generator_write_initrd_root_device_deps(const char *dir, const
      char *what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:554,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:555,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/shared/generator.c:557,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:559,1
    - Dst: is_device_path
      Src: /src/systemd/src/shared/generator.c:562,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:563,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/generator.c:563,1
    - Dst: unit_name_from_path_instance
      Src: /src/systemd/src/shared/generator.c:567,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:569,1
    - Dst: cescape
      Src: /src/systemd/src/shared/generator.c:572,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:574,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/shared/generator.c:576,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:578,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/shared/generator.c:581,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/generator.c:585,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/shared/generator.c:605,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:607,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/shared/generator.c:609,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - dir
    - what
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 610
      start: 546
    functionDepth: 5
    functionLinenumber: 546
    functionLinenumberEnd: 610
    functionName: generator_hook_up_mkswap
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_name_from_path_instance
    - cescape
    - log_oom
    - fstab_node_to_udev_node
    - fprintf
    - SYNTHETIC_ERRNO
    - is_device_path
    - log_error_errno
    - generator_open_unit_file
    - fflush_and_check
    - generator_add_symlink
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: "int generator_hook_up_mkswap(\n                const char *dir,\n
      \               const char *what)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:623,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:624,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:625,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/shared/generator.c:627,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:629,1
    - Dst: is_device_path
      Src: /src/systemd/src/shared/generator.c:632,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:633,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/generator.c:633,1
    - Dst: streq
      Src: /src/systemd/src/shared/generator.c:637,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:638,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/generator.c:638,1
    - Dst: unit_name_from_path_instance
      Src: /src/systemd/src/shared/generator.c:642,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:644,1
    - Dst: in_initrd
      Src: /src/systemd/src/shared/generator.c:647,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/generator.c:647,1
    - Dst: in_initrd
      Src: /src/systemd/src/shared/generator.c:649,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/generator.c:649,1
    - Dst: cescape
      Src: /src/systemd/src/shared/generator.c:654,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:656,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/shared/generator.c:658,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:660,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/shared/generator.c:663,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/generator.c:667,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/shared/generator.c:692,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:694,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/shared/generator.c:696,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 4
    argNames:
    - dir
    - what
    - where
    - type
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 697
      start: 612
    functionDepth: 5
    functionLinenumber: 612
    functionLinenumberEnd: 697
    functionName: generator_hook_up_mkfs
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert
    - unit_name_from_path_instance
    - in_initrd
    - cescape
    - log_oom
    - streq
    - fstab_node_to_udev_node
    - fprintf
    - SYNTHETIC_ERRNO
    - is_device_path
    - log_error_errno
    - generator_open_unit_file
    - fflush_and_check
    - generator_add_symlink
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: "int generator_hook_up_mkfs(\n                const char *dir,\n                const
      char *what,\n                const char *where,\n                const char
      *type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:708,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:709,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/shared/generator.c:711,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:713,1
    - Dst: empty_or_root
      Src: /src/systemd/src/shared/generator.c:715,1
    - Dst: unit_name_path_escape
      Src: /src/systemd/src/shared/generator.c:722,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:724,1
    - Dst: generator_add_ordering
      Src: /src/systemd/src/shared/generator.c:728,1
    - Dst: generator_add_symlink_full
      Src: /src/systemd/src/shared/generator.c:733,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - dir
    - where
    - target
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 734
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 734
    functionName: generator_hook_up_growfs
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_name_path_escape
    - generator_add_ordering
    - log_error_errno
    - unit_name_from_path
    - empty_or_root
    - generator_add_symlink_full
    linkageType: ''
    returnType: int
    signature: "int generator_hook_up_growfs(\n                const char *dir,\n
      \               const char *where,\n                const char *target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:745,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:746,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/shared/generator.c:748,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:750,1
    - Dst: empty_or_root
      Src: /src/systemd/src/shared/generator.c:752,1
    - Dst: unit_name_path_escape
      Src: /src/systemd/src/shared/generator.c:759,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:761,1
    - Dst: generator_add_ordering
      Src: /src/systemd/src/shared/generator.c:765,1
    - Dst: generator_add_symlink_full
      Src: /src/systemd/src/shared/generator.c:770,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - dir
    - where
    - target
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 771
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 771
    functionName: generator_hook_up_pcrfs
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_name_path_escape
    - generator_add_ordering
    - log_error_errno
    - unit_name_from_path
    - empty_or_root
    - generator_add_symlink_full
    linkageType: ''
    returnType: int
    signature: "int generator_hook_up_pcrfs(\n                const char *dir,\n                const
      char *where,\n                const char *target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:782,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:783,1
    - Dst: empty_or_root
      Src: /src/systemd/src/shared/generator.c:787,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/shared/generator.c:790,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:792,1
    - Dst: unit_name_path_escape
      Src: /src/systemd/src/shared/generator.c:797,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:799,1
    - Dst: generator_add_ordering
      Src: /src/systemd/src/shared/generator.c:802,1
    - Dst: generator_add_symlink_full
      Src: /src/systemd/src/shared/generator.c:807,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - dir
    - where
    - target
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 808
      start: 773
    functionDepth: 3
    functionLinenumber: 773
    functionLinenumberEnd: 808
    functionName: generator_hook_up_validatefs
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_name_path_escape
    - generator_add_ordering
    - log_error_errno
    - unit_name_from_path
    - empty_or_root
    - generator_add_symlink_full
    linkageType: ''
    returnType: int
    signature: "int generator_hook_up_validatefs(\n                const char *dir,\n
      \               const char *where,\n                const char *target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:820,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:821,1
    - Dst: isempty
      Src: /src/systemd/src/shared/generator.c:823,1
    - Dst: streq
      Src: /src/systemd/src/shared/generator.c:823,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/generator.c:824,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/generator.c:824,1
    - Dst: fstype_needs_quota
      Src: /src/systemd/src/shared/generator.c:825,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/generator.c:826,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/generator.c:826,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/generator.c:829,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/shared/generator.c:830,1
    - Dst: unit_name_path_escape
      Src: /src/systemd/src/shared/generator.c:832,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:834,1
    - Dst: generator_add_ordering
      Src: /src/systemd/src/shared/generator.c:837,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/shared/generator.c:842,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:844,1
    - Dst: generator_add_symlink_full
      Src: /src/systemd/src/shared/generator.c:846,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 5
    argNames:
    - dir
    - what
    - where
    - target
    - fstype
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 847
      start: 810
    functionDepth: 3
    functionLinenumber: 810
    functionLinenumberEnd: 847
    functionName: generator_hook_up_quotacheck
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert
    - log_warning_errno
    - unit_name_path_escape
    - streq
    - fstype_needs_quota
    - generator_add_ordering
    - SYNTHETIC_ERRNO
    - generator_add_symlink
    - log_error_errno
    - isempty
    - unit_name_from_path
    - generator_add_symlink_full
    linkageType: ''
    returnType: int
    signature: "int generator_hook_up_quotacheck(\n                const char *dir,\n
      \               const char *what,\n                const char *where,\n                const
      char *target,\n                const char *fstype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:857,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:858,1
    - Dst: path_equal
      Src: /src/systemd/src/shared/generator.c:861,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/shared/generator.c:862,1
    - Dst: unit_name_path_escape
      Src: /src/systemd/src/shared/generator.c:864,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:866,1
    - Dst: generator_add_ordering
      Src: /src/systemd/src/shared/generator.c:869,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/shared/generator.c:874,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:876,1
    - Dst: generator_add_symlink_full
      Src: /src/systemd/src/shared/generator.c:878,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - dir
    - where
    - target
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 879
      start: 849
    functionDepth: 3
    functionLinenumber: 849
    functionLinenumberEnd: 879
    functionName: generator_hook_up_quotaon
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert
    - unit_name_path_escape
    - generator_add_ordering
    - generator_add_symlink
    - log_error_errno
    - unit_name_from_path
    - generator_add_symlink_full
    linkageType: ''
    returnType: int
    signature: "int generator_hook_up_quotaon(\n                const char *dir,\n
      \               const char *where,\n                const char *target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generator_add_symlink
      Src: /src/systemd/src/shared/generator.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 885
      start: 881
    functionDepth: 2
    functionLinenumber: 881
    functionLinenumberEnd: 885
    functionName: generator_enable_remount_fs_service
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - generator_add_symlink
    linkageType: ''
    returnType: int
    signature: int generator_enable_remount_fs_service(const char *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:891,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:892,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/generator.c:894,1
    - Dst: unit_name_path_escape
      Src: /src/systemd/src/shared/generator.c:897,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/generator.c:899,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/generator.c:901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - f
    - what
    argTypes:
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 906
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 906
    functionName: generator_write_blockdev_dependency
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_name_path_escape
    - path_startswith
    - fprintf
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int generator_write_blockdev_dependency(FILE *f, const char *what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:909,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/generator.c:911,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/generator.c:917,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/generator.c:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - f
    - source
    argTypes:
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 928
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 928
    functionName: generator_write_cryptsetup_unit_section
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    linkageType: ''
    returnType: int
    signature: int generator_write_cryptsetup_unit_section(FILE *f, const char *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:939,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:940,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:941,1
    - Dst: specifier_escape
      Src: /src/systemd/src/shared/generator.c:943,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:945,1
    - Dst: specifier_escape
      Src: /src/systemd/src/shared/generator.c:947,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:949,1
    - Dst: specifier_escape
      Src: /src/systemd/src/shared/generator.c:952,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:954,1
    - Dst: specifier_escape
      Src: /src/systemd/src/shared/generator.c:958,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:960,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/generator.c:963,1
    - Dst: strempty
      Src: /src/systemd/src/shared/generator.c:974,1
    - Dst: strempty
      Src: /src/systemd/src/shared/generator.c:974,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - f
    - name
    - what
    - key_file
    - options
    argTypes:
    - FILE*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 978
      start: 930
    functionDepth: 2
    functionLinenumber: 930
    functionLinenumberEnd: 978
    functionName: generator_write_cryptsetup_service_section
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - strempty
    - fprintf
    - specifier_escape
    linkageType: ''
    returnType: int
    signature: "int generator_write_cryptsetup_service_section(\n                FILE
      *f,\n                const char *name,\n                const char *what,\n
      \               const char *key_file,\n                const char *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:981,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/generator.c:983,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/generator.c:989,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/generator.c:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - f
    - source
    argTypes:
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 999
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 999
    functionName: generator_write_veritysetup_unit_section
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    linkageType: ''
    returnType: int
    signature: int generator_write_veritysetup_unit_section(FILE *f, const char *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:1012,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:1013,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:1014,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:1015,1
    - Dst: specifier_escape
      Src: /src/systemd/src/shared/generator.c:1017,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:1019,1
    - Dst: specifier_escape
      Src: /src/systemd/src/shared/generator.c:1021,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:1023,1
    - Dst: specifier_escape
      Src: /src/systemd/src/shared/generator.c:1025,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:1027,1
    - Dst: specifier_escape
      Src: /src/systemd/src/shared/generator.c:1030,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:1032,1
    - Dst: specifier_escape
      Src: /src/systemd/src/shared/generator.c:1036,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/generator.c:1038,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/generator.c:1041,1
    - Dst: empty_to_dash
      Src: /src/systemd/src/shared/generator.c:1048,1
    - Dst: strempty
      Src: /src/systemd/src/shared/generator.c:1048,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - f
    - name
    - data_what
    - hash_what
    - roothash
    - options
    argTypes:
    - FILE*
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1052
      start: 1001
    functionDepth: 2
    functionLinenumber: 1001
    functionLinenumberEnd: 1052
    functionName: generator_write_veritysetup_service_section
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - assert
    - empty_to_dash
    - log_oom
    - fprintf
    - strempty
    - specifier_escape
    linkageType: ''
    returnType: int
    signature: "int generator_write_veritysetup_service_section(\n                FILE
      *f,\n                const char *name,\n                const char *data_what,\n
      \               const char *hash_what,\n                const char *roothash,\n
      \               const char *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: invoked_by_systemd
      Src: /src/systemd/src/shared/generator.c:1055,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/generator.c:1057,1
    - Dst: getenv
      Src: /src/systemd/src/shared/generator.c:1057,1
    - Dst: log_set_prohibit_ipc
      Src: /src/systemd/src/shared/generator.c:1058,1
    - Dst: log_set_target
      Src: /src/systemd/src/shared/generator.c:1061,1
    - Dst: log_set_target
      Src: /src/systemd/src/shared/generator.c:1063,1
    - Dst: log_parse_environment
      Src: /src/systemd/src/shared/generator.c:1065,1
    - Dst: log_open
      Src: /src/systemd/src/shared/generator.c:1066,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1067
    functionName: log_setup_generator
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - log_set_target
    - streq_ptr
    - getenv
    - log_set_prohibit_ipc
    - log_open
    - invoked_by_systemd
    - log_parse_environment
    linkageType: ''
    returnType: void
    signature: void log_setup_generator(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atou
      Src: /src/systemd/src/shared/generator.c:1082,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/generator.c:1084,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1089
    functionName: generator_soft_rebooted
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - safe_atou
    - log_debug_errno
    linkageType: ''
    returnType: bool
    signature: bool generator_soft_rebooted(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:1092,1
    - Dst: assert
      Src: /src/systemd/src/shared/generator.c:1093,1
    - Dst: streq
      Src: /src/systemd/src/shared/generator.c:1100,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/generator.c:1101,1
    - Dst: streq
      Src: /src/systemd/src/shared/generator.c:1105,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/generator.c:1106,1
    - Dst: streq
      Src: /src/systemd/src/shared/generator.c:1110,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/generator.c:1111,1
    - Dst: streq
      Src: /src/systemd/src/shared/generator.c:1115,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/generator.c:1116,1
    - Dst: streq
      Src: /src/systemd/src/shared/generator.c:1120,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/generator.c:1121,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/generator.c:1123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - switch_name
    - value
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1126
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1126
    functionName: parse_gpt_auto_root
    functionSourceFile: /src/systemd/src/shared/generator.c
    functionUses: 0
    functionsReached:
    - log_debug
    - streq
    - assert
    linkageType: ''
    returnType: GptAutoRoot
    signature: GptAutoRoot parse_gpt_auto_root(const char *switch_name, const char
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: notify_recv_with_fds
      Src: /src/systemd/src/shared/notify-recv.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fd
    - ret_text
    - ret_ucred
    - ret_pidref
    argTypes:
    - int
    - char**
    - struct ucred*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: notify_recv
    functionSourceFile: /src/systemd/src/shared/notify-recv.h
    functionUses: 0
    functionsReached:
    - notify_recv_with_fds
    linkageType: ''
    returnType: int
    signature: int notify_recv(int fd, char **ret_text, struct ucred *ret_ucred, PidRef
      *ret_pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: notify_recv_with_fds_strv
      Src: /src/systemd/src/shared/notify-recv.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fd
    - ret_list
    - ret_ucred
    - ret_pidref
    argTypes:
    - int
    - char***
    - struct ucred*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: notify_recv_strv
    functionSourceFile: /src/systemd/src/shared/notify-recv.h
    functionUses: 0
    functionsReached:
    - notify_recv_with_fds_strv
    linkageType: ''
    returnType: int
    signature: int notify_recv_strv(int fd, char ***ret_list, struct ucred *ret_ucred,
      PidRef *ret_pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/shared/ptyfwd.c:120,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/shared/ptyfwd.c:121,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/shared/ptyfwd.c:122,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/shared/ptyfwd.c:123,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/shared/ptyfwd.c:124,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/shared/ptyfwd.c:125,1
    - Dst: tcsetattr
      Src: /src/systemd/src/shared/ptyfwd.c:129,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/shared/ptyfwd.c:132,1
    - Dst: colors_enabled
      Src: /src/systemd/src/shared/ptyfwd.c:134,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/ptyfwd.c:135,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/ptyfwd.c:138,1
    - Dst: isatty_safe
      Src: /src/systemd/src/shared/ptyfwd.c:144,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/ptyfwd.c:148,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/ptyfwd.c:155,1
    - Dst: tcsetattr
      Src: /src/systemd/src/shared/ptyfwd.c:160,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/shared/ptyfwd.c:162,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/ptyfwd.c:164,1
    - Dst: mfree
      Src: /src/systemd/src/shared/ptyfwd.c:169,1
    - Dst: mfree
      Src: /src/systemd/src/shared/ptyfwd.c:175,1
    - Dst: mfree
      Src: /src/systemd/src/shared/ptyfwd.c:176,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 1
    argNames:
    - f
    argTypes:
    - PTYForward*
    constantsTouched: []
    func_position:
      end: 178
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 178
    functionName: pty_forward_disconnect
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - fd_nonblock
    - colors_enabled
    - mfree
    - safe_close
    - sd_event_source_unref
    - sd_event_unref
    - loop_write
    - tcsetattr
    - isatty_safe
    linkageType: ''
    returnType: void
    signature: void pty_forward_disconnect(PTYForward *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/ptyfwd.c:181,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:182,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/shared/ptyfwd.c:187,1
    - Dst: pty_forward_disconnect
      Src: /src/systemd/src/shared/ptyfwd.c:190,1
    - Dst: PTYForward*::hangup_handler
      Src: /src/systemd/src/shared/ptyfwd.c:193,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/shared/ptyfwd.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - f
    - rcode
    argTypes:
    - PTYForward*
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 196
    functionName: pty_forward_done
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - sd_event_ref
    - _cleanup_
    - pty_forward_disconnect
    - PTYForward*::hangup_handler
    linkageType: ''
    returnType: int
    signature: int pty_forward_done(PTYForward *f, int rcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:209,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:210,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:211,1
    - Dst: now
      Src: /src/systemd/src/shared/ptyfwd.c:218,1
    - Dst: usec_add
      Src: /src/systemd/src/shared/ptyfwd.c:220,1
    - Dst: now
      Src: /src/systemd/src/shared/ptyfwd.c:235,1
    - Dst: usec_add
      Src: /src/systemd/src/shared/ptyfwd.c:235,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - f
    - buffer
    - n
    argTypes:
    - PTYForward*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 250
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 250
    functionName: look_for_escape
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - now
    - usec_add
    - assert
    linkageType: ''
    returnType: RequestOperation
    signature: RequestOperation look_for_escape(PTYForward *f, const char *buffer,
      size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - PTYForward*
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: ignore_vhangup
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool ignore_vhangup(PTYForward *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:267,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ptyfwd.c:278,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ptyfwd.c:279,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ptyfwd.c:283,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ptyfwd.c:284,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - f
    argTypes:
    - PTYForward*
    constantsTouched: []
    func_position:
      end: 289
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 289
    functionName: drained
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - assert
    - ioctl
    linkageType: ''
    returnType: bool
    signature: bool drained(PTYForward *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:292,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:293,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/ptyfwd.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - PTYForward*
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: background_color_sequence
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - assert
    - strjoin
    linkageType: ''
    returnType: char
    signature: char * background_color_sequence(PTYForward *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:299,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:300,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:301,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:304,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/shared/ptyfwd.c:311,1
    - Dst: memmove
      Src: /src/systemd/src/shared/ptyfwd.c:313,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/ptyfwd.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - f
    - offset
    - s
    argTypes:
    - PTYForward*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 318
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 318
    functionName: insert_string
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - assert
    - MALLOC_SIZEOF_SAFE
    - memmove
    - memcpy
    linkageType: ''
    returnType: int
    signature: int insert_string(PTYForward *f, size_t offset, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:323,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ptyfwd.c:325,1
    - Dst: background_color_sequence
      Src: /src/systemd/src/shared/ptyfwd.c:331,1
    - Dst: insert_string
      Src: /src/systemd/src/shared/ptyfwd.c:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - f
    - offset
    argTypes:
    - PTYForward*
    - size_t
    constantsTouched: []
    func_position:
      end: 336
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionName: insert_background_color
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - background_color_sequence
    - assert
    - insert_string
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int insert_background_color(PTYForward *f, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:351,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/ptyfwd.c:360,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/ptyfwd.c:370,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/ptyfwd.c:372,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/ptyfwd.c:375,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/ptyfwd.c:381,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/ptyfwd.c:383,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 1
    argNames:
    - seq
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 405
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 405
    functionName: is_csi_background_reset_sequence
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - assert
    - extract_first_word
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int is_csi_background_reset_sequence(const char *seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:408,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ptyfwd.c:410,1
    - Dst: is_csi_background_reset_sequence
      Src: /src/systemd/src/shared/ptyfwd.c:416,1
    - Dst: strempty
      Src: /src/systemd/src/shared/ptyfwd.c:416,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/ptyfwd.c:420,1
    - Dst: insert_string
      Src: /src/systemd/src/shared/ptyfwd.c:424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - f
    - offset
    argTypes:
    - PTYForward*
    - size_t
    constantsTouched: []
    func_position:
      end: 425
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 425
    functionName: insert_background_fix
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - strjoin
    - strempty
    - insert_string
    - is_csi_background_reset_sequence
    linkageType: ''
    returnType: int
    signature: int insert_background_fix(PTYForward *f, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv_bool
      Src: /src/systemd/src/shared/ptyfwd.c:433,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ptyfwd.c:437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 440
    functionName: shall_set_terminal_title
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - getenv_bool
    linkageType: ''
    returnType: bool
    signature: bool shall_set_terminal_title(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:443,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ptyfwd.c:445,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/ptyfwd.c:458,1
    - Dst: insert_string
      Src: /src/systemd/src/shared/ptyfwd.c:462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - f
    - offset
    argTypes:
    - PTYForward*
    - size_t
    constantsTouched: []
    func_position:
      end: 463
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 463
    functionName: insert_window_title_fix
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - assert
    - strjoin
    - insert_string
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int insert_window_title_fix(PTYForward *f, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:468,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:469,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/ptyfwd.c:477,1
    - Dst: insert_background_color
      Src: /src/systemd/src/shared/ptyfwd.c:480,1
    - Dst: char_is_cc
      Src: /src/systemd/src/shared/ptyfwd.c:487,1
    - Dst: insert_background_color
      Src: /src/systemd/src/shared/ptyfwd.c:499,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/shared/ptyfwd.c:515,1
    - Dst: mfree
      Src: /src/systemd/src/shared/ptyfwd.c:518,1
    - Dst: strextend
      Src: /src/systemd/src/shared/ptyfwd.c:520,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/shared/ptyfwd.c:520,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/ptyfwd.c:525,1
    - Dst: insert_background_color
      Src: /src/systemd/src/shared/ptyfwd.c:528,1
    - Dst: insert_background_fix
      Src: /src/systemd/src/shared/ptyfwd.c:535,1
    - Dst: mfree
      Src: /src/systemd/src/shared/ptyfwd.c:542,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/shared/ptyfwd.c:550,1
    - Dst: mfree
      Src: /src/systemd/src/shared/ptyfwd.c:552,1
    - Dst: strextend
      Src: /src/systemd/src/shared/ptyfwd.c:554,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/shared/ptyfwd.c:554,1
    - Dst: insert_window_title_fix
      Src: /src/systemd/src/shared/ptyfwd.c:567,1
    - Dst: mfree
      Src: /src/systemd/src/shared/ptyfwd.c:572,1
    - Dst: mfree
      Src: /src/systemd/src/shared/ptyfwd.c:579,1
    - Dst: insert_window_title_fix
      Src: /src/systemd/src/shared/ptyfwd.c:586,1
    - Dst: mfree
      Src: /src/systemd/src/shared/ptyfwd.c:592,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/ptyfwd.c:597,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 97
    argCount: 2
    argNames:
    - f
    - offset
    argTypes:
    - PTYForward*
    - size_t
    constantsTouched: []
    func_position:
      end: 605
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 605
    functionName: pty_forward_ansi_process
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - char_is_cc
    - assert
    - IN_SET
    - mfree
    - strextend
    - streq_ptr
    - CHAR_TO_STR
    - strlen_ptr
    - assert_not_reached
    - insert_window_title_fix
    - insert_background_fix
    - insert_background_color
    linkageType: ''
    returnType: int
    signature: int pty_forward_ansi_process(PTYForward *f, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:611,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ptyfwd.c:613,1
    - Dst: background_color_sequence
      Src: /src/systemd/src/shared/ptyfwd.c:620,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/ptyfwd.c:622,1
    - Dst: strextend
      Src: /src/systemd/src/shared/ptyfwd.c:624,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/ptyfwd.c:625,1
    - Dst: strextend
      Src: /src/systemd/src/shared/ptyfwd.c:629,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/ptyfwd.c:632,1
    - Dst: strlen
      Src: /src/systemd/src/shared/ptyfwd.c:636,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/shared/ptyfwd.c:637,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/ptyfwd.c:645,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/shared/ptyfwd.c:648,1
    - Dst: read
      Src: /src/systemd/src/shared/ptyfwd.c:656,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/shared/ptyfwd.c:661,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/shared/ptyfwd.c:665,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/ptyfwd.c:667,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/shared/ptyfwd.c:673,1
    - Dst: look_for_escape
      Src: /src/systemd/src/shared/ptyfwd.c:677,1
    - Dst: PTYForward*::hotkey_handler
      Src: /src/systemd/src/shared/ptyfwd.c:684,1
    - Dst: write
      Src: /src/systemd/src/shared/ptyfwd.c:695,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/ptyfwd.c:698,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/ptyfwd.c:700,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/shared/ptyfwd.c:704,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/ptyfwd.c:706,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:708,1
    - Dst: memmove
      Src: /src/systemd/src/shared/ptyfwd.c:709,1
    - Dst: MIN
      Src: /src/systemd/src/shared/ptyfwd.c:716,1
    - Dst: read
      Src: /src/systemd/src/shared/ptyfwd.c:718,1
    - Dst: ignore_vhangup
      Src: /src/systemd/src/shared/ptyfwd.c:725,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/ptyfwd.c:727,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/shared/ptyfwd.c:731,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/ptyfwd.c:733,1
    - Dst: pty_forward_ansi_process
      Src: /src/systemd/src/shared/ptyfwd.c:739,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/ptyfwd.c:741,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:748,1
    - Dst: write
      Src: /src/systemd/src/shared/ptyfwd.c:750,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/shared/ptyfwd.c:755,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/shared/ptyfwd.c:758,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/ptyfwd.c:760,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:776,1
    - Dst: memmove
      Src: /src/systemd/src/shared/ptyfwd.c:777,1
    - Dst: pty_forward_done
      Src: /src/systemd/src/shared/ptyfwd.c:795,1
    - Dst: drained
      Src: /src/systemd/src/shared/ptyfwd.c:800,1
    - Dst: pty_forward_done
      Src: /src/systemd/src/shared/ptyfwd.c:801,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 130
    argCount: 1
    argNames:
    - f
    argTypes:
    - PTYForward*
    constantsTouched: []
    func_position:
      end: 804
      start: 607
    functionDepth: 4
    functionLinenumber: 607
    functionLinenumberEnd: 804
    functionName: do_shovel
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - MALLOC_SIZEOF_SAFE
    - IN_SET
    - PTYForward*::hotkey_handler
    - ignore_vhangup
    - pty_forward_ansi_process
    - log_oom
    - ERRNO_IS_DISCONNECT
    - MIN
    - strextend
    - background_color_sequence
    - pty_forward_done
    - memmove
    - drained
    - write
    - strlen
    - read
    - assert
    - look_for_escape
    - FLAGS_SET
    - sd_event_source_unref
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int do_shovel(PTYForward *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:809,1
    - Dst: do_shovel
      Src: /src/systemd/src/shared/ptyfwd.c:811,1
    - Dst: pty_forward_done
      Src: /src/systemd/src/shared/ptyfwd.c:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - PTYForward*
    constantsTouched: []
    func_position:
      end: 816
      start: 806
    functionDepth: 5
    functionLinenumber: 806
    functionLinenumberEnd: 816
    functionName: shovel
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 1
    functionsReached:
    - do_shovel
    - assert
    - pty_forward_done
    linkageType: ''
    returnType: int
    signature: int shovel(PTYForward *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/ptyfwd.c:819,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:821,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:822,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:823,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:824,1
    - Dst: shovel
      Src: /src/systemd/src/shared/ptyfwd.c:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - e
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 833
      start: 818
    functionDepth: 6
    functionLinenumber: 818
    functionLinenumberEnd: 833
    functionName: on_master_event
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - shovel
    linkageType: ''
    returnType: int
    signature: int on_master_event(sd_event_source *e, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/ptyfwd.c:836,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:838,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:839,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:840,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:841,1
    - Dst: shovel
      Src: /src/systemd/src/shared/ptyfwd.c:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - e
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 847
      start: 835
    functionDepth: 6
    functionLinenumber: 835
    functionLinenumberEnd: 847
    functionName: on_stdin_event
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - shovel
    linkageType: ''
    returnType: int
    signature: int on_stdin_event(sd_event_source *e, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/ptyfwd.c:850,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:852,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:853,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:854,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:855,1
    - Dst: shovel
      Src: /src/systemd/src/shared/ptyfwd.c:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - e
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 861
      start: 849
    functionDepth: 6
    functionLinenumber: 849
    functionLinenumberEnd: 861
    functionName: on_stdout_event
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - shovel
    linkageType: ''
    returnType: int
    signature: int on_stdout_event(sd_event_source *e, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/ptyfwd.c:864,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:867,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:868,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ptyfwd.c:871,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ptyfwd.c:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - e
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 875
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 875
    functionName: on_sigwinch_event
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - ioctl
    linkageType: ''
    returnType: int
    signature: int on_sigwinch_event(sd_event_source *e, const struct signalfd_siginfo
      *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/ptyfwd.c:878,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:881,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:882,1
    - Dst: pty_forward_drain
      Src: /src/systemd/src/shared/ptyfwd.c:884,1
    - Dst: shovel
      Src: /src/systemd/src/shared/ptyfwd.c:894,1
    - Dst: pty_forward_done
      Src: /src/systemd/src/shared/ptyfwd.c:899,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - e
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 900
      start: 877
    functionDepth: 6
    functionLinenumber: 877
    functionLinenumberEnd: 900
    functionName: on_exit_event
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - pty_forward_done
    - assert
    - ASSERT_PTR
    - pty_forward_drain
    - shovel
    linkageType: ''
    returnType: int
    signature: int on_exit_event(sd_event_source *e, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/ptyfwd.c:908,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:912,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:913,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/shared/ptyfwd.c:927,1
    - Dst: sd_event_default
      Src: /src/systemd/src/shared/ptyfwd.c:929,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ptyfwd.c:934,1
    - Dst: fd_reopen_propagate_append_and_position
      Src: /src/systemd/src/shared/ptyfwd.c:948,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ptyfwd.c:953,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/shared/ptyfwd.c:955,1
    - Dst: fd_reopen_propagate_append_and_position
      Src: /src/systemd/src/shared/ptyfwd.c:963,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ptyfwd.c:966,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/shared/ptyfwd.c:968,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/shared/ptyfwd.c:977,1
    - Dst: isatty_safe
      Src: /src/systemd/src/shared/ptyfwd.c:984,1
    - Dst: get_color_mode
      Src: /src/systemd/src/shared/ptyfwd.c:984,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ptyfwd.c:987,1
    - Dst: lines
      Src: /src/systemd/src/shared/ptyfwd.c:991,1
    - Dst: columns
      Src: /src/systemd/src/shared/ptyfwd.c:992,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ptyfwd.c:995,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ptyfwd.c:997,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:1000,1
    - Dst: fd_inode_same
      Src: /src/systemd/src/shared/ptyfwd.c:1002,1
    - Dst: tcgetattr
      Src: /src/systemd/src/shared/ptyfwd.c:1007,1
    - Dst: cfmakeraw
      Src: /src/systemd/src/shared/ptyfwd.c:1013,1
    - Dst: tcsetattr
      Src: /src/systemd/src/shared/ptyfwd.c:1018,1
    - Dst: tcgetattr
      Src: /src/systemd/src/shared/ptyfwd.c:1021,1
    - Dst: cfmakeraw
      Src: /src/systemd/src/shared/ptyfwd.c:1027,1
    - Dst: tcsetattr
      Src: /src/systemd/src/shared/ptyfwd.c:1030,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/shared/ptyfwd.c:1033,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/shared/ptyfwd.c:1038,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/shared/ptyfwd.c:1041,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/shared/ptyfwd.c:1048,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/shared/ptyfwd.c:1050,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/shared/ptyfwd.c:1054,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/shared/ptyfwd.c:1056,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/shared/ptyfwd.c:1060,1
    - Dst: sd_event_add_exit
      Src: /src/systemd/src/shared/ptyfwd.c:1062,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/shared/ptyfwd.c:1066,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/ptyfwd.c:1068,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 92
    argCount: 4
    argNames:
    - event
    - master
    - flags
    - ret
    argTypes:
    - sd_event*
    - int
    - PTYForwardFlags
    - PTYForward**
    constantsTouched: []
    func_position:
      end: 1071
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 1071
    functionName: pty_forward_new
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - sd_event_add_signal
    - fd_inode_same
    - tcgetattr
    - sd_event_add_io
    - tcsetattr
    - fd_reopen_propagate_append_and_position
    - isatty_safe
    - fd_nonblock
    - sd_event_source_set_description
    - sd_event_default
    - _cleanup_
    - log_debug_errno
    - columns
    - lines
    - sd_event_add_exit
    - cfmakeraw
    - assert
    - sd_event_ref
    - FLAGS_SET
    - get_color_mode
    - TAKE_PTR
    - ioctl
    linkageType: ''
    returnType: int
    signature: "int pty_forward_new(\n                sd_event *event,\n                int
      master,\n                PTYForwardFlags flags,\n                PTYForward
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pty_forward_disconnect
      Src: /src/systemd/src/shared/ptyfwd.c:1077,1
    - Dst: free
      Src: /src/systemd/src/shared/ptyfwd.c:1078,1
    - Dst: free
      Src: /src/systemd/src/shared/ptyfwd.c:1079,1
    - Dst: free
      Src: /src/systemd/src/shared/ptyfwd.c:1080,1
    - Dst: mfree
      Src: /src/systemd/src/shared/ptyfwd.c:1082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - PTYForward*
    constantsTouched: []
    func_position:
      end: 1083
      start: 1073
    functionDepth: 2
    functionLinenumber: 1073
    functionLinenumberEnd: 1083
    functionName: pty_forward_free
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - pty_forward_disconnect
    - free
    - mfree
    linkageType: ''
    returnType: PTYForward
    signature: PTYForward * pty_forward_free(PTYForward *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:1088,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ptyfwd.c:1090,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/shared/ptyfwd.c:1093,1
    - Dst: ignore_vhangup
      Src: /src/systemd/src/shared/ptyfwd.c:1095,1
    - Dst: shovel
      Src: /src/systemd/src/shared/ptyfwd.c:1100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - f
    - b
    argTypes:
    - PTYForward*
    - bool
    constantsTouched: []
    func_position:
      end: 1106
      start: 1085
    functionDepth: 6
    functionLinenumber: 1085
    functionLinenumberEnd: 1106
    functionName: pty_forward_set_ignore_vhangup
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - assert
    - ignore_vhangup
    - FLAGS_SET
    - SET_FLAG
    - shovel
    linkageType: ''
    returnType: int
    signature: int pty_forward_set_ignore_vhangup(PTYForward *f, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:1109,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ptyfwd.c:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - PTYForward*
    constantsTouched: []
    func_position:
      end: 1112
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1112
    functionName: pty_forward_get_ignore_vhangup
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool pty_forward_get_ignore_vhangup(PTYForward *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - f
    - cb
    - userdata
    argTypes:
    - PTYForward*
    - PTYForwardHangupHandler
    - void*
    constantsTouched: []
    func_position:
      end: 1119
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1119
    functionName: pty_forward_set_hangup_handler
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void pty_forward_set_hangup_handler(PTYForward *f, PTYForwardHangupHandler
      cb, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - f
    - cb
    - userdata
    argTypes:
    - PTYForward*
    - PTYForwardHotkeyHandler
    - void*
    constantsTouched: []
    func_position:
      end: 1126
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1126
    functionName: pty_forward_set_hotkey_handler
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void pty_forward_set_hotkey_handler(PTYForward *f, PTYForwardHotkeyHandler
      cb, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:1129,1
    - Dst: drained
      Src: /src/systemd/src/shared/ptyfwd.c:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - PTYForward*
    constantsTouched: []
    func_position:
      end: 1140
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1140
    functionName: pty_forward_drain
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 1
    functionsReached:
    - assert
    - drained
    linkageType: ''
    returnType: bool
    signature: bool pty_forward_drain(PTYForward *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:1145,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/shared/ptyfwd.c:1148,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/shared/ptyfwd.c:1153,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/shared/ptyfwd.c:1157,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/shared/ptyfwd.c:1161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - f
    - priority
    argTypes:
    - PTYForward*
    - int64_t
    constantsTouched: []
    func_position:
      end: 1166
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1166
    functionName: pty_forward_set_priority
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_set_priority
    linkageType: ''
    returnType: int
    signature: int pty_forward_set_priority(PTYForward *f, int64_t priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:1171,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ptyfwd.c:1185,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ptyfwd.c:1198,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/shared/ptyfwd.c:1202,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    argCount: 3
    argNames:
    - f
    - width
    - height
    argTypes:
    - PTYForward*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 1205
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1205
    functionName: pty_forward_set_width_height
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_unref
    - ioctl
    linkageType: ''
    returnType: int
    signature: int pty_forward_set_width_height(PTYForward *f, unsigned width, unsigned
      height)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:1208,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/ptyfwd.c:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - color
    argTypes:
    - PTYForward*
    - char*
    constantsTouched: []
    func_position:
      end: 1211
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1211
    functionName: pty_forward_set_background_color
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - assert
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int pty_forward_set_background_color(PTYForward *f, const char *color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:1214,1
    - Dst: mfree
      Src: /src/systemd/src/shared/ptyfwd.c:1221,1
    - Dst: ellipsize
      Src: /src/systemd/src/shared/ptyfwd.c:1227,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/ptyfwd.c:1231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - f
    - title
    argTypes:
    - PTYForward*
    - char*
    constantsTouched: []
    func_position:
      end: 1232
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1232
    functionName: pty_forward_set_title
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - ellipsize
    - free_and_replace
    - assert
    - mfree
    linkageType: ''
    returnType: int
    signature: int pty_forward_set_title(PTYForward *f, const char *title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:1239,1
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:1240,1
    - Dst: va_start
      Src: /src/systemd/src/shared/ptyfwd.c:1245,1
    - Dst: vasprintf
      Src: /src/systemd/src/shared/ptyfwd.c:1246,1
    - Dst: va_end
      Src: /src/systemd/src/shared/ptyfwd.c:1247,1
    - Dst: pty_forward_set_title
      Src: /src/systemd/src/shared/ptyfwd.c:1251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - f
    - format
    argTypes:
    - PTYForward*
    - char*
    constantsTouched: []
    func_position:
      end: 1252
      start: 1234
    functionDepth: 2
    functionLinenumber: 1234
    functionLinenumberEnd: 1252
    functionName: pty_forward_set_titlef
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - vasprintf
    - assert
    - pty_forward_set_title
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int pty_forward_set_titlef(PTYForward *f, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:1255,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/ptyfwd.c:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - title_prefix
    argTypes:
    - PTYForward*
    - char*
    constantsTouched: []
    func_position:
      end: 1258
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1258
    functionName: pty_forward_set_title_prefix
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - assert
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int pty_forward_set_title_prefix(PTYForward *f, const char *title_prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ptyfwd.c:1269,1
    - Dst: shall_set_terminal_title
      Src: /src/systemd/src/shared/ptyfwd.c:1271,1
    - Dst: gethostname_strict
      Src: /src/systemd/src/shared/ptyfwd.c:1275,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/ptyfwd.c:1279,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/ptyfwd.c:1280,1
    - Dst: glyph
      Src: /src/systemd/src/shared/ptyfwd.c:1280,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/ptyfwd.c:1285,1
    - Dst: pty_forward_set_titlef
      Src: /src/systemd/src/shared/ptyfwd.c:1289,1
    - Dst: strempty
      Src: /src/systemd/src/shared/ptyfwd.c:1289,1
    - Dst: strempty
      Src: /src/systemd/src/shared/ptyfwd.c:1289,1
    - Dst: pty_forward_set_title_prefix
      Src: /src/systemd/src/shared/ptyfwd.c:1294,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - f
    - circle
    - hostname
    - msg
    argTypes:
    - PTYForward*
    - Glyph
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1300
      start: 1260
    functionDepth: 3
    functionLinenumber: 1260
    functionLinenumberEnd: 1300
    functionName: pty_forward_set_window_title
    functionSourceFile: /src/systemd/src/shared/ptyfwd.c
    functionUses: 0
    functionsReached:
    - gethostname_strict
    - assert
    - strv_join
    - shall_set_terminal_title
    - pty_forward_set_title_prefix
    - emoji_enabled
    - strjoin
    - strempty
    - pty_forward_set_titlef
    - glyph
    linkageType: ''
    returnType: int
    signature: "int pty_forward_set_window_title(\n                PTYForward *f,\n
      \               Glyph circle,           /* e.g. GLYPH_GREEN_CIRCLE */\n                const
      char *hostname,   /* Can be NULL, and obtained by gethostname_strict() in that
      case. */\n                char * const *msg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:19,1
    - Dst: path_below_api_vfs
      Src: /src/systemd/src/shared/parse-helpers.c:24,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/parse-helpers.c:27,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/parse-helpers.c:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - char*
    - PathSimplifyWarnFlags
    constantsTouched: []
    func_position:
      end: 31
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 31
    functionName: validate_api_vfs
    functionSourceFile: /src/systemd/src/shared/parse-helpers.c
    functionUses: 0
    functionsReached:
    - path_below_api_vfs
    - path_startswith
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool validate_api_vfs(const char *path, PathSimplifyWarnFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:44,1
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:45,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/parse-helpers.c:45,1
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:46,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/parse-helpers.c:46,1
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:47,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/shared/parse-helpers.c:49,1
    - Dst: log_syntax_invalid_utf8
      Src: /src/systemd/src/shared/parse-helpers.c:50,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/parse-helpers.c:55,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/parse-helpers.c:58,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/parse-helpers.c:58,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/parse-helpers.c:63,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/parse-helpers.c:63,1
    - Dst: path_simplify_full
      Src: /src/systemd/src/shared/parse-helpers.c:68,1
    - Dst: path_is_valid
      Src: /src/systemd/src/shared/parse-helpers.c:70,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/parse-helpers.c:71,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/parse-helpers.c:71,1
    - Dst: strlen
      Src: /src/systemd/src/shared/parse-helpers.c:73,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/shared/parse-helpers.c:75,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/parse-helpers.c:76,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/parse-helpers.c:76,1
    - Dst: validate_api_vfs
      Src: /src/systemd/src/shared/parse-helpers.c:80,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/parse-helpers.c:81,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/parse-helpers.c:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 6
    argNames:
    - path
    - flags
    - unit
    - filename
    - line
    - lvalue
    argTypes:
    - char*
    - PathSimplifyWarnFlags
    - char*
    - char*
    - unsigned
    - char*
    constantsTouched: []
    func_position:
      end: 87
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 87
    functionName: path_simplify_and_warn
    functionSourceFile: /src/systemd/src/shared/parse-helpers.c
    functionUses: 1
    functionsReached:
    - log_syntax_invalid_utf8
    - assert
    - utf8_is_valid
    - FLAGS_SET
    - path_is_normalized
    - path_simplify_full
    - path_is_valid
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - validate_api_vfs
    - strlen
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int path_simplify_and_warn(\n                char *path,\n                PathSimplifyWarnFlags
      flags,\n                const char *unit,\n                const char *filename,\n
      \               unsigned line,\n                const char *lvalue)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:98,1
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:99,1
    - Dst: af_from_ipv4_ipv6
      Src: /src/systemd/src/shared/parse-helpers.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - token
    - family
    - ip_protocol
    - nr_ports
    - port_min
    argTypes:
    - char*
    - int*
    - int*
    - uint16_t*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 107
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 107
    functionName: parse_af_token
    functionSourceFile: /src/systemd/src/shared/parse-helpers.c
    functionUses: 0
    functionsReached:
    - assert
    - af_from_ipv4_ipv6
    linkageType: ''
    returnType: int
    signature: "int parse_af_token(\n                const char *token,\n                int
      *family,\n                int *ip_protocol,\n                uint16_t *nr_ports,\n
      \               uint16_t *port_min)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:118,1
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:119,1
    - Dst: ip_protocol_from_tcp_udp
      Src: /src/systemd/src/shared/parse-helpers.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - token
    - family
    - ip_protocol
    - nr_ports
    - port_min
    argTypes:
    - char*
    - int*
    - int*
    - uint16_t*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 127
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 127
    functionName: parse_ip_protocol_token
    functionSourceFile: /src/systemd/src/shared/parse-helpers.c
    functionUses: 0
    functionsReached:
    - ip_protocol_from_tcp_udp
    - assert
    linkageType: ''
    returnType: int
    signature: "int parse_ip_protocol_token(\n                const char *token,\n
      \               int *family,\n                int *ip_protocol,\n                uint16_t
      *nr_ports,\n                uint16_t *port_min)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:138,1
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:139,1
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:140,1
    - Dst: streq
      Src: /src/systemd/src/shared/parse-helpers.c:142,1
    - Dst: parse_ip_port_range
      Src: /src/systemd/src/shared/parse-helpers.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - token
    - family
    - ip_protocol
    - nr_ports
    - port_min
    argTypes:
    - char*
    - int*
    - int*
    - uint16_t*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 155
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 155
    functionName: parse_ip_ports_token
    functionSourceFile: /src/systemd/src/shared/parse-helpers.c
    functionUses: 0
    functionsReached:
    - streq
    - assert
    - parse_ip_port_range
    linkageType: ''
    returnType: int
    signature: "int parse_ip_ports_token(\n                const char *token,\n                int
      *family,\n                int *ip_protocol,\n                uint16_t *nr_ports,\n
      \               uint16_t *port_min)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:182,1
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:183,1
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:184,1
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:185,1
    - Dst: isempty
      Src: /src/systemd/src/shared/parse-helpers.c:187,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/parse-helpers.c:193,1
    - Dst: isempty
      Src: /src/systemd/src/shared/parse-helpers.c:199,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/parse-helpers.c:202,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/parse-helpers.c:214,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 5
    argNames:
    - str
    - address_family
    - ip_protocol
    - nr_ports
    - port_min
    argTypes:
    - char*
    - int*
    - int*
    - uint16_t*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 232
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 232
    functionName: parse_socket_bind_item
    functionSourceFile: /src/systemd/src/shared/parse-helpers.c
    functionUses: 1
    functionsReached:
    - ELEMENTSOF
    - assert
    - isempty
    - extract_first_word
    linkageType: ''
    returnType: int
    signature: "int parse_socket_bind_item(\n                const char *str,\n                int
      *address_family,\n                int *ip_protocol,\n                uint16_t
      *nr_ports,\n                uint16_t *port_min)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:251,1
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:252,1
    - Dst: assert
      Src: /src/systemd/src/shared/parse-helpers.c:253,1
    - Dst: isempty
      Src: /src/systemd/src/shared/parse-helpers.c:255,1
    - Dst: strdup
      Src: /src/systemd/src/shared/parse-helpers.c:258,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/parse-helpers.c:260,1
    - Dst: streq
      Src: /src/systemd/src/shared/parse-helpers.c:262,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/shared/parse-helpers.c:265,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/parse-helpers.c:270,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 271
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 271
    functionName: config_parse_path_or_ignore
    functionSourceFile: /src/systemd/src/shared/parse-helpers.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - log_oom
    - streq
    - path_simplify_and_warn
    - strdup
    - isempty
    linkageType: ''
    returnType: int
    signature: "int config_parse_path_or_ignore(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clean_ipc_internal
      Src: /src/systemd/src/shared/clean-ipc.h:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uid
    - gid
    argTypes:
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 5
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: search_ipc
    functionSourceFile: /src/systemd/src/shared/clean-ipc.h
    functionUses: 0
    functionsReached:
    - clean_ipc_internal
    linkageType: ''
    returnType: int
    signature: int search_ipc(uid_t uid, gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/osc-context.c:23,1
    - Dst: assert
      Src: /src/systemd/src/shared/osc-context.c:24,1
    - Dst: strextend
      Src: /src/systemd/src/shared/osc-context.c:26,1
    - Dst: xescape
      Src: /src/systemd/src/shared/osc-context.c:29,1
    - Dst: strextend
      Src: /src/systemd/src/shared/osc-context.c:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - s
    - prefix
    - value
    argTypes:
    - char**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: strextend_escaped
    functionSourceFile: /src/systemd/src/shared/osc-context.c
    functionUses: 0
    functionsReached:
    - assert
    - strextend
    - xescape
    linkageType: ''
    returnType: int
    signature: int strextend_escaped(char **s, const char *prefix, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/osc-context.c:42,1
    - Dst: getusername_malloc
      Src: /src/systemd/src/shared/osc-context.c:44,1
    - Dst: strextend_escaped
      Src: /src/systemd/src/shared/osc-context.c:46,1
    - Dst: gethostname_malloc
      Src: /src/systemd/src/shared/osc-context.c:51,1
    - Dst: strextend_escaped
      Src: /src/systemd/src/shared/osc-context.c:53,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/shared/osc-context.c:59,1
    - Dst: strextendf
      Src: /src/systemd/src/shared/osc-context.c:60,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/osc-context.c:60,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/shared/osc-context.c:65,1
    - Dst: strextendf
      Src: /src/systemd/src/shared/osc-context.c:66,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/osc-context.c:66,1
    - Dst: strextendf
      Src: /src/systemd/src/shared/osc-context.c:71,1
    - Dst: getpid_cached
      Src: /src/systemd/src/shared/osc-context.c:71,1
    - Dst: pidfd_get_inode_id_self_cached
      Src: /src/systemd/src/shared/osc-context.c:76,1
    - Dst: strextendf
      Src: /src/systemd/src/shared/osc-context.c:77,1
    - Dst: strextend_escaped
      Src: /src/systemd/src/shared/osc-context.c:82,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - s
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 87
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 87
    functionName: osc_append_identity
    functionSourceFile: /src/systemd/src/shared/osc-context.c
    functionUses: 0
    functionsReached:
    - strextendf
    - sd_id128_get_boot
    - getusername_malloc
    - assert
    - strextend_escaped
    - pidfd_get_inode_id_self_cached
    - gethostname_malloc
    - SD_ID128_FORMAT_VAL
    - sd_id128_get_machine
    - getpid_cached
    linkageType: ''
    returnType: int
    signature: int osc_append_identity(char **s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid_cached
      Src: /src/systemd/src/shared/osc-context.c:101,1
    - Dst: assert
      Src: /src/systemd/src/shared/osc-context.c:104,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/osc-context.c:106,1
    - Dst: ULONG_TO_PTR
      Src: /src/systemd/src/shared/osc-context.c:106,1
    - Dst: getauxval
      Src: /src/systemd/src/shared/osc-context.c:106,1
    - Dst: pidfd_get_inode_id_self_cached
      Src: /src/systemd/src/shared/osc-context.c:107,1
    - Dst: id128_digest
      Src: /src/systemd/src/shared/osc-context.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ret_id
    argTypes:
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 110
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 110
    functionName: osc_context_default_id
    functionSourceFile: /src/systemd/src/shared/osc-context.c
    functionUses: 0
    functionsReached:
    - assert
    - pidfd_get_inode_id_self_cached
    - getauxval
    - ULONG_TO_PTR
    - getpid_cached
    - id128_digest
    - memcpy
    linkageType: ''
    returnType: void
    signature: void osc_context_default_id(sd_id128_t *ret_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/osc-context.c:115,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/osc-context.c:118,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/osc-context.c:118,1
    - Dst: osc_append_identity
      Src: /src/systemd/src/shared/osc-context.c:121,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/osc-context.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - id
    - ret_seq
    argTypes:
    - sd_id128_t
    - char**
    constantsTouched: []
    func_position:
      end: 127
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionName: osc_context_intro_raw
    functionSourceFile: /src/systemd/src/shared/osc-context.c
    functionUses: 0
    functionsReached:
    - assert
    - osc_append_identity
    - asprintf
    - TAKE_PTR
    - SD_ID128_FORMAT_VAL
    linkageType: ''
    returnType: int
    signature: int osc_context_intro_raw(sd_id128_t id, char **ret_seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/osc-context.c:132,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/shared/osc-context.c:140,1
    - Dst: osc_context_default_id
      Src: /src/systemd/src/shared/osc-context.c:144,1
    - Dst: osc_context_intro_raw
      Src: /src/systemd/src/shared/osc-context.c:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ret_seq
    - ret_context_id
    argTypes:
    - char**
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 154
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 154
    functionName: osc_context_intro
    functionSourceFile: /src/systemd/src/shared/osc-context.c
    functionUses: 0
    functionsReached:
    - osc_context_intro_raw
    - assert
    - sd_id128_randomize
    - osc_context_default_id
    linkageType: ''
    returnType: int
    signature: int osc_context_intro(char **ret_seq, sd_id128_t *ret_context_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/osc-context.c:157,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/osc-context.c:160,1
    - Dst: fputs
      Src: /src/systemd/src/shared/osc-context.c:162,1
    - Dst: fflush
      Src: /src/systemd/src/shared/osc-context.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - _seq
    - id
    - ret_seq
    - ret_context_id
    argTypes:
    - char*
    - sd_id128_t
    - char**
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: osc_context_outro
    functionSourceFile: /src/systemd/src/shared/osc-context.c
    functionUses: 0
    functionsReached:
    - fputs
    - fflush
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: int osc_context_outro(char *_seq, sd_id128_t id, char **ret_seq, sd_id128_t
      *ret_context_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: osc_context_intro
      Src: /src/systemd/src/shared/osc-context.c:176,1
    - Dst: strextend
      Src: /src/systemd/src/shared/osc-context.c:180,1
    - Dst: osc_context_outro
      Src: /src/systemd/src/shared/osc-context.c:183,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/osc-context.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ret_seq
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: osc_context_open_boot
    functionSourceFile: /src/systemd/src/shared/osc-context.c
    functionUses: 0
    functionsReached:
    - osc_context_intro
    - TAKE_PTR
    - strextend
    - osc_context_outro
    linkageType: ''
    returnType: int
    signature: int osc_context_open_boot(char **ret_seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: osc_context_intro
      Src: /src/systemd/src/shared/osc-context.c:191,1
    - Dst: strextend_escaped
      Src: /src/systemd/src/shared/osc-context.c:196,1
    - Dst: strextend
      Src: /src/systemd/src/shared/osc-context.c:201,1
    - Dst: osc_context_outro
      Src: /src/systemd/src/shared/osc-context.c:204,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/osc-context.c:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - name
    - ret_seq
    - ret_context_id
    argTypes:
    - char*
    - char**
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 205
      start: 186
    functionDepth: 5
    functionLinenumber: 186
    functionLinenumberEnd: 205
    functionName: osc_context_open_container
    functionSourceFile: /src/systemd/src/shared/osc-context.c
    functionUses: 0
    functionsReached:
    - strextend
    - strextend_escaped
    - TAKE_PTR
    - osc_context_outro
    - osc_context_intro
    linkageType: ''
    returnType: int
    signature: int osc_context_open_container(const char *name, char **ret_seq, sd_id128_t
      *ret_context_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/osc-context.c:210,1
    - Dst: osc_context_intro
      Src: /src/systemd/src/shared/osc-context.c:214,1
    - Dst: strextend_escaped
      Src: /src/systemd/src/shared/osc-context.c:218,1
    - Dst: strextend
      Src: /src/systemd/src/shared/osc-context.c:222,1
    - Dst: osc_context_outro
      Src: /src/systemd/src/shared/osc-context.c:225,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/osc-context.c:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - name
    - ret_seq
    - ret_context_id
    argTypes:
    - char*
    - char**
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 226
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 226
    functionName: osc_context_open_vm
    functionSourceFile: /src/systemd/src/shared/osc-context.c
    functionUses: 0
    functionsReached:
    - assert
    - strextend
    - strextend_escaped
    - TAKE_PTR
    - osc_context_outro
    - osc_context_intro
    linkageType: ''
    returnType: int
    signature: int osc_context_open_vm(const char *name, char **ret_seq, sd_id128_t
      *ret_context_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/osc-context.c:231,1
    - Dst: osc_context_intro
      Src: /src/systemd/src/shared/osc-context.c:235,1
    - Dst: is_this_me
      Src: /src/systemd/src/shared/osc-context.c:239,1
    - Dst: strextend
      Src: /src/systemd/src/shared/osc-context.c:240,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/osc-context.c:242,1
    - Dst: strextend
      Src: /src/systemd/src/shared/osc-context.c:243,1
    - Dst: strextend_escaped
      Src: /src/systemd/src/shared/osc-context.c:246,1
    - Dst: strextend
      Src: /src/systemd/src/shared/osc-context.c:250,1
    - Dst: osc_context_outro
      Src: /src/systemd/src/shared/osc-context.c:254,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/osc-context.c:254,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - target_user
    - ret_seq
    - ret_context_id
    argTypes:
    - char*
    - char**
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 255
      start: 228
    functionDepth: 5
    functionLinenumber: 228
    functionLinenumberEnd: 255
    functionName: osc_context_open_chpriv
    functionSourceFile: /src/systemd/src/shared/osc-context.c
    functionUses: 0
    functionsReached:
    - assert
    - strextend
    - strextend_escaped
    - TAKE_PTR
    - osc_context_outro
    - is_this_me
    - osc_context_intro
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int osc_context_open_chpriv(const char *target_user, char **ret_seq,
      sd_id128_t *ret_context_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: osc_context_intro
      Src: /src/systemd/src/shared/osc-context.c:262,1
    - Dst: strextend_escaped
      Src: /src/systemd/src/shared/osc-context.c:267,1
    - Dst: strextend_escaped
      Src: /src/systemd/src/shared/osc-context.c:273,1
    - Dst: strextend
      Src: /src/systemd/src/shared/osc-context.c:278,1
    - Dst: osc_context_outro
      Src: /src/systemd/src/shared/osc-context.c:281,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/osc-context.c:281,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - user
    - session_id
    - ret_seq
    - ret_context_id
    argTypes:
    - char*
    - char*
    - char**
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 282
      start: 257
    functionDepth: 5
    functionLinenumber: 257
    functionLinenumberEnd: 282
    functionName: osc_context_open_session
    functionSourceFile: /src/systemd/src/shared/osc-context.c
    functionUses: 0
    functionsReached:
    - strextend
    - strextend_escaped
    - TAKE_PTR
    - osc_context_outro
    - osc_context_intro
    linkageType: ''
    returnType: int
    signature: int osc_context_open_session(const char *user, const char *session_id,
      char **ret_seq, sd_id128_t *ret_context_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: osc_context_id_from_invocation_id
      Src: /src/systemd/src/shared/osc-context.c:288,1
    - Dst: osc_context_intro_raw
      Src: /src/systemd/src/shared/osc-context.c:293,1
    - Dst: strextend_escaped
      Src: /src/systemd/src/shared/osc-context.c:298,1
    - Dst: strextendf
      Src: /src/systemd/src/shared/osc-context.c:303,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/osc-context.c:303,1
    - Dst: strextend
      Src: /src/systemd/src/shared/osc-context.c:307,1
    - Dst: osc_context_outro
      Src: /src/systemd/src/shared/osc-context.c:310,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/osc-context.c:310,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - unit
    - invocation_id
    - ret_seq
    argTypes:
    - char*
    - sd_id128_t
    - char**
    constantsTouched: []
    func_position:
      end: 311
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 311
    functionName: osc_context_open_service
    functionSourceFile: /src/systemd/src/shared/osc-context.c
    functionUses: 0
    functionsReached:
    - strextendf
    - strextend
    - strextend_escaped
    - TAKE_PTR
    - osc_context_outro
    - SD_ID128_FORMAT_VAL
    - osc_context_intro_raw
    - osc_context_id_from_invocation_id
    linkageType: ''
    returnType: int
    signature: int osc_context_open_service(const char *unit, sd_id128_t invocation_id,
      char **ret_seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/osc-context.c:315,1
    - Dst: sd_id128_is_allf
      Src: /src/systemd/src/shared/osc-context.c:322,1
    - Dst: osc_context_default_id
      Src: /src/systemd/src/shared/osc-context.c:323,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/osc-context.c:326,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/osc-context.c:326,1
    - Dst: osc_context_outro
      Src: /src/systemd/src/shared/osc-context.c:329,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/osc-context.c:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - id
    - ret_seq
    argTypes:
    - sd_id128_t
    - char**
    constantsTouched: []
    func_position:
      end: 330
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 330
    functionName: osc_context_close
    functionSourceFile: /src/systemd/src/shared/osc-context.c
    functionUses: 1
    functionsReached:
    - sd_id128_is_null
    - osc_context_default_id
    - asprintf
    - TAKE_PTR
    - osc_context_outro
    - SD_ID128_FORMAT_VAL
    - sd_id128_is_allf
    linkageType: ''
    returnType: int
    signature: int osc_context_close(sd_id128_t id, char **ret_seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/shared/osc-context.c:333,1
    - Dst: assert
      Src: /src/systemd/src/shared/osc-context.c:335,1
    - Dst: sd_id128_get_app_specific
      Src: /src/systemd/src/shared/osc-context.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - ret
    argTypes:
    - sd_id128_t
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 342
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 342
    functionName: osc_context_id_from_invocation_id
    functionSourceFile: /src/systemd/src/shared/osc-context.c
    functionUses: 1
    functionsReached:
    - SD_ID128_MAKE
    - assert
    - sd_id128_get_app_specific
    linkageType: ''
    returnType: int
    signature: int osc_context_id_from_invocation_id(sd_id128_t id, sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/calendarspec.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - CalendarComponent*
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: chain_free
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    linkageType: ''
    returnType: CalendarComponent
    signature: CalendarComponent * chain_free(CalendarComponent *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chain_free
      Src: /src/systemd/src/shared/calendarspec.c:48,1
    - Dst: chain_free
      Src: /src/systemd/src/shared/calendarspec.c:49,1
    - Dst: chain_free
      Src: /src/systemd/src/shared/calendarspec.c:50,1
    - Dst: chain_free
      Src: /src/systemd/src/shared/calendarspec.c:51,1
    - Dst: chain_free
      Src: /src/systemd/src/shared/calendarspec.c:52,1
    - Dst: chain_free
      Src: /src/systemd/src/shared/calendarspec.c:53,1
    - Dst: free
      Src: /src/systemd/src/shared/calendarspec.c:54,1
    - Dst: mfree
      Src: /src/systemd/src/shared/calendarspec.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - CalendarSpec*
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: calendar_spec_free
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 1
    functionsReached:
    - free
    - chain_free
    - mfree
    linkageType: ''
    returnType: CalendarSpec
    signature: CalendarSpec * calendar_spec_free(CalendarSpec *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/shared/calendarspec.c:62,1
    - Dst: CMP
      Src: /src/systemd/src/shared/calendarspec.c:66,1
    - Dst: CMP
      Src: /src/systemd/src/shared/calendarspec.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CalendarComponent**
    - CalendarComponent**
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: component_compare
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int component_compare(CalendarComponent * const *a, CalendarComponent
      * const *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:74,1
    - Dst: newa
      Src: /src/systemd/src/shared/calendarspec.c:100,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/shared/calendarspec.c:104,1
    - Dst: component_compare
      Src: /src/systemd/src/shared/calendarspec.c:111,1
    - Dst: free
      Src: /src/systemd/src/shared/calendarspec.c:112,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 1
    argNames:
    - c
    argTypes:
    - CalendarComponent**
    constantsTouched: []
    func_position:
      end: 121
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 121
    functionName: normalize_chain
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - newa
    - assert
    - free
    - component_compare
    - typesafe_qsort
    linkageType: ''
    returnType: void
    signature: void normalize_chain(CalendarComponent **c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - CalendarComponent*
    constantsTouched: []
    func_position:
      end: 141
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 141
    functionName: fix_year
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fix_year(CalendarComponent *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:144,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/calendarspec.c:146,1
    - Dst: mfree
      Src: /src/systemd/src/shared/calendarspec.c:148,1
    - Dst: fix_year
      Src: /src/systemd/src/shared/calendarspec.c:157,1
    - Dst: normalize_chain
      Src: /src/systemd/src/shared/calendarspec.c:159,1
    - Dst: normalize_chain
      Src: /src/systemd/src/shared/calendarspec.c:160,1
    - Dst: normalize_chain
      Src: /src/systemd/src/shared/calendarspec.c:161,1
    - Dst: normalize_chain
      Src: /src/systemd/src/shared/calendarspec.c:162,1
    - Dst: normalize_chain
      Src: /src/systemd/src/shared/calendarspec.c:163,1
    - Dst: normalize_chain
      Src: /src/systemd/src/shared/calendarspec.c:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - CalendarSpec*
    constantsTouched: []
    func_position:
      end: 165
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 165
    functionName: calendar_spec_normalize
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - streq_ptr
    - fix_year
    - normalize_chain
    linkageType: ''
    returnType: void
    signature: void calendar_spec_normalize(CalendarSpec *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:168,1
    - Dst: chain_valid
      Src: /src/systemd/src/shared/calendarspec.c:205,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 4
    argNames:
    - c
    - from
    - to
    - end_of_month
    argTypes:
    - CalendarComponent*
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 208
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 208
    functionName: chain_valid
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 1
    functionsReached:
    - chain_valid
    - assert
    linkageType: ''
    returnType: bool
    signature: bool chain_valid(CalendarComponent *c, int from, int to, bool end_of_month)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:211,1
    - Dst: chain_valid
      Src: /src/systemd/src/shared/calendarspec.c:216,1
    - Dst: chain_valid
      Src: /src/systemd/src/shared/calendarspec.c:219,1
    - Dst: chain_valid
      Src: /src/systemd/src/shared/calendarspec.c:222,1
    - Dst: chain_valid
      Src: /src/systemd/src/shared/calendarspec.c:225,1
    - Dst: chain_valid
      Src: /src/systemd/src/shared/calendarspec.c:228,1
    - Dst: chain_valid
      Src: /src/systemd/src/shared/calendarspec.c:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - CalendarSpec*
    constantsTouched: []
    func_position:
      end: 235
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 235
    functionName: calendar_spec_valid
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - chain_valid
    - assert
    linkageType: ''
    returnType: _pure_
    signature: _pure_ calendar_spec_valid(CalendarSpec *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:251,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:252,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:253,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/calendarspec.c:255,1
    - Dst: fputc
      Src: /src/systemd/src/shared/calendarspec.c:261,1
    - Dst: fputs
      Src: /src/systemd/src/shared/calendarspec.c:265,1
    - Dst: fputs
      Src: /src/systemd/src/shared/calendarspec.c:272,1
    - Dst: fputs
      Src: /src/systemd/src/shared/calendarspec.c:273,1
    - Dst: fputs
      Src: /src/systemd/src/shared/calendarspec.c:281,1
    - Dst: fputs
      Src: /src/systemd/src/shared/calendarspec.c:282,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - f
    - c
    argTypes:
    - FILE*
    - CalendarSpec*
    constantsTouched: []
    func_position:
      end: 284
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 284
    functionName: format_weekdays
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - ELEMENTSOF
    - fputc
    linkageType: ''
    returnType: void
    signature: void format_weekdays(FILE *f, const CalendarSpec *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - c
    - usec
    argTypes:
    - CalendarComponent*
    - bool
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: chain_is_star
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool chain_is_star(const CalendarComponent *c, bool usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:301,1
    - Dst: chain_is_star
      Src: /src/systemd/src/shared/calendarspec.c:303,1
    - Dst: fputc
      Src: /src/systemd/src/shared/calendarspec.c:304,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:308,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/calendarspec.c:310,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/calendarspec.c:312,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/calendarspec.c:315,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/calendarspec.c:317,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/calendarspec.c:320,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/calendarspec.c:322,1
    - Dst: fputc
      Src: /src/systemd/src/shared/calendarspec.c:325,1
    - Dst: _format_chain
      Src: /src/systemd/src/shared/calendarspec.c:326,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 5
    argNames:
    - f
    - space
    - c
    - start
    - usec
    argTypes:
    - FILE*
    - int
    - CalendarComponent*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 328
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 328
    functionName: _format_chain
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 1
    functionsReached:
    - assert
    - fputc
    - _format_chain
    - fprintf
    - chain_is_star
    linkageType: ''
    returnType: void
    signature: void _format_chain(FILE *f, int space, const CalendarComponent *c,
      bool start, bool usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _format_chain
      Src: /src/systemd/src/shared/calendarspec.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - space
    - c
    - usec
    argTypes:
    - FILE*
    - int
    - CalendarComponent*
    - bool
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: format_chain
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 2
    functionsReached:
    - _format_chain
    linkageType: ''
    returnType: void
    signature: void format_chain(FILE *f, int space, const CalendarComponent *c, bool
      usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/calendarspec.c:335,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:338,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:339,1
    - Dst: memstream_init
      Src: /src/systemd/src/shared/calendarspec.c:341,1
    - Dst: format_weekdays
      Src: /src/systemd/src/shared/calendarspec.c:346,1
    - Dst: fputc
      Src: /src/systemd/src/shared/calendarspec.c:347,1
    - Dst: format_chain
      Src: /src/systemd/src/shared/calendarspec.c:350,1
    - Dst: fputc
      Src: /src/systemd/src/shared/calendarspec.c:351,1
    - Dst: format_chain
      Src: /src/systemd/src/shared/calendarspec.c:352,1
    - Dst: fputc
      Src: /src/systemd/src/shared/calendarspec.c:353,1
    - Dst: format_chain
      Src: /src/systemd/src/shared/calendarspec.c:354,1
    - Dst: fputc
      Src: /src/systemd/src/shared/calendarspec.c:355,1
    - Dst: format_chain
      Src: /src/systemd/src/shared/calendarspec.c:356,1
    - Dst: fputc
      Src: /src/systemd/src/shared/calendarspec.c:357,1
    - Dst: format_chain
      Src: /src/systemd/src/shared/calendarspec.c:358,1
    - Dst: fputc
      Src: /src/systemd/src/shared/calendarspec.c:359,1
    - Dst: format_chain
      Src: /src/systemd/src/shared/calendarspec.c:360,1
    - Dst: fputs
      Src: /src/systemd/src/shared/calendarspec.c:363,1
    - Dst: fputc
      Src: /src/systemd/src/shared/calendarspec.c:365,1
    - Dst: fputs
      Src: /src/systemd/src/shared/calendarspec.c:366,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/calendarspec.c:367,1
    - Dst: tzset
      Src: /src/systemd/src/shared/calendarspec.c:371,1
    - Dst: isempty
      Src: /src/systemd/src/shared/calendarspec.c:373,1
    - Dst: fputc
      Src: /src/systemd/src/shared/calendarspec.c:374,1
    - Dst: fputs
      Src: /src/systemd/src/shared/calendarspec.c:375,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/shared/calendarspec.c:379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - CalendarSpec*
    - char**
    constantsTouched: []
    func_position:
      end: 380
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 380
    functionName: calendar_spec_to_string
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - IN_SET
    - fputc
    - tzset
    - _cleanup_
    - memstream_init
    - isempty
    - format_weekdays
    - memstream_finalize
    - format_chain
    linkageType: ''
    returnType: int
    signature: int calendar_spec_to_string(const CalendarSpec *c, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:406,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:407,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:408,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/calendarspec.c:413,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/shared/calendarspec.c:416,1
    - Dst: strlen
      Src: /src/systemd/src/shared/calendarspec.c:419,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/calendarspec.c:421,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/calendarspec.c:441,1
    - Dst: strspn
      Src: /src/systemd/src/shared/calendarspec.c:450,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/calendarspec.c:478,1
    - Dst: strspn
      Src: /src/systemd/src/shared/calendarspec.c:479,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - char**
    - CalendarSpec*
    constantsTouched: []
    func_position:
      end: 485
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 485
    functionName: parse_weekdays
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - strspn
    - ELEMENTSOF
    - strlen
    - startswith_no_case
    linkageType: ''
    returnType: int
    signature: int parse_weekdays(const char **p, CalendarSpec *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/systemd/src/shared/calendarspec.c:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - p
    - e
    - ret
    argTypes:
    - char*
    - char**
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 501
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 501
    functionName: parse_one_number
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - strtoul
    linkageType: ''
    returnType: int
    signature: int parse_one_number(const char *p, const char **e, unsigned long *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ascii_isdigit
      Src: /src/systemd/src/shared/calendarspec.c:508,1
    - Dst: parse_one_number
      Src: /src/systemd/src/shared/calendarspec.c:511,1
    - Dst: parse_fractional_part_u
      Src: /src/systemd/src/shared/calendarspec.c:526,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - p
    - usec
    - res
    argTypes:
    - char**
    - bool
    - int*
    constantsTouched: []
    func_position:
      end: 543
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 543
    functionName: parse_component_decimal
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - parse_fractional_part_u
    - ascii_isdigit
    - parse_one_number
    linkageType: ''
    returnType: int
    signature: int parse_component_decimal(const char **p, bool usec, int *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - value
    - c
    argTypes:
    - int
    - CalendarComponent**
    constantsTouched: []
    func_position:
      end: 564
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 564
    functionName: const_chain
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int const_chain(int value, CalendarComponent **c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/calendarspec.c:567,1
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/shared/calendarspec.c:576,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:583,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:587,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:591,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:595,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:599,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:603,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/calendarspec.c:608,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/calendarspec.c:609,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/calendarspec.c:610,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/calendarspec.c:611,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/calendarspec.c:612,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/calendarspec.c:613,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - c
    - time
    argTypes:
    - CalendarSpec*
    - time_t
    constantsTouched: []
    func_position:
      end: 615
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 615
    functionName: calendarspec_from_time_t
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - const_chain
    - TAKE_PTR
    - localtime_or_gmtime_usec
    linkageType: ''
    returnType: int
    signature: int calendarspec_from_time_t(CalendarSpec *c, time_t time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:622,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:623,1
    - Dst: parse_component_decimal
      Src: /src/systemd/src/shared/calendarspec.c:628,1
    - Dst: parse_component_decimal
      Src: /src/systemd/src/shared/calendarspec.c:634,1
    - Dst: parse_component_decimal
      Src: /src/systemd/src/shared/calendarspec.c:643,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/calendarspec.c:661,1
    - Dst: prepend_component
      Src: /src/systemd/src/shared/calendarspec.c:680,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 4
    argNames:
    - p
    - usec
    - nesting
    - c
    argTypes:
    - char**
    - bool
    - unsigned
    - CalendarComponent**
    constantsTouched: []
    func_position:
      end: 684
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 684
    functionName: prepend_component
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 1
    functionsReached:
    - assert
    - parse_component_decimal
    - IN_SET
    - prepend_component
    linkageType: ''
    returnType: int
    signature: int prepend_component(const char **p, bool usec, unsigned nesting,
      CalendarComponent **c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/calendarspec.c:687,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:691,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:692,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:698,1
    - Dst: prepend_component
      Src: /src/systemd/src/shared/calendarspec.c:709,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/calendarspec.c:714,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - p
    - usec
    - c
    argTypes:
    - char**
    - bool
    - CalendarComponent**
    constantsTouched: []
    func_position:
      end: 716
      start: 686
    functionDepth: 3
    functionLinenumber: 686
    functionLinenumberEnd: 716
    functionName: parse_chain
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - assert
    - prepend_component
    - _cleanup_
    - const_chain
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: int parse_chain(const char **p, bool usec, CalendarComponent **c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/calendarspec.c:719,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:723,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:724,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:725,1
    - Dst: parse_one_number
      Src: /src/systemd/src/shared/calendarspec.c:737,1
    - Dst: calendarspec_from_time_t
      Src: /src/systemd/src/shared/calendarspec.c:745,1
    - Dst: parse_chain
      Src: /src/systemd/src/shared/calendarspec.c:753,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/calendarspec.c:758,1
    - Dst: parse_chain
      Src: /src/systemd/src/shared/calendarspec.c:767,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/calendarspec.c:772,1
    - Dst: strspn
      Src: /src/systemd/src/shared/calendarspec.c:773,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/calendarspec.c:774,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/calendarspec.c:775,1
    - Dst: parse_chain
      Src: /src/systemd/src/shared/calendarspec.c:786,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/calendarspec.c:790,1
    - Dst: strspn
      Src: /src/systemd/src/shared/calendarspec.c:794,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/calendarspec.c:795,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/calendarspec.c:796,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/calendarspec.c:797,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - char**
    - CalendarSpec*
    constantsTouched: []
    func_position:
      end: 799
      start: 718
    functionDepth: 4
    functionLinenumber: 718
    functionLinenumberEnd: 799
    functionName: parse_date
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - assert
    - calendarspec_from_time_t
    - IN_SET
    - strspn
    - _cleanup_
    - parse_chain
    - TAKE_PTR
    - parse_one_number
    linkageType: ''
    returnType: int
    signature: int parse_date(const char **p, CalendarSpec *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/calendarspec.c:802,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:806,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:807,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:808,1
    - Dst: parse_chain
      Src: /src/systemd/src/shared/calendarspec.c:816,1
    - Dst: parse_chain
      Src: /src/systemd/src/shared/calendarspec.c:824,1
    - Dst: parse_chain
      Src: /src/systemd/src/shared/calendarspec.c:836,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:847,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:851,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:856,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/calendarspec.c:862,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/calendarspec.c:863,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/calendarspec.c:864,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - char**
    - CalendarSpec*
    constantsTouched: []
    func_position:
      end: 867
      start: 801
    functionDepth: 4
    functionLinenumber: 801
    functionLinenumberEnd: 867
    functionName: parse_calendar_time
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - parse_chain
    - TAKE_PTR
    - const_chain
    linkageType: ''
    returnType: int
    signature: int parse_calendar_time(const char **p, CalendarSpec *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/calendarspec.c:871,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:875,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/shared/calendarspec.c:886,1
    - Dst: strndup
      Src: /src/systemd/src/shared/calendarspec.c:889,1
    - Dst: tzset
      Src: /src/systemd/src/shared/calendarspec.c:896,1
    - Dst: isempty
      Src: /src/systemd/src/shared/calendarspec.c:900,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/shared/calendarspec.c:903,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/calendarspec.c:915,1
    - Dst: strndup
      Src: /src/systemd/src/shared/calendarspec.c:916,1
    - Dst: strrchr
      Src: /src/systemd/src/shared/calendarspec.c:924,1
    - Dst: timezone_is_valid
      Src: /src/systemd/src/shared/calendarspec.c:925,1
    - Dst: strdup
      Src: /src/systemd/src/shared/calendarspec.c:926,1
    - Dst: strndup
      Src: /src/systemd/src/shared/calendarspec.c:930,1
    - Dst: isempty
      Src: /src/systemd/src/shared/calendarspec.c:937,1
    - Dst: strcaseeq
      Src: /src/systemd/src/shared/calendarspec.c:940,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:941,1
    - Dst: strcaseeq
      Src: /src/systemd/src/shared/calendarspec.c:945,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:946,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:949,1
    - Dst: strcaseeq
      Src: /src/systemd/src/shared/calendarspec.c:953,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:954,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:957,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:960,1
    - Dst: strcaseeq
      Src: /src/systemd/src/shared/calendarspec.c:964,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:965,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:968,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:971,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:974,1
    - Dst: STRCASE_IN_SET
      Src: /src/systemd/src/shared/calendarspec.c:978,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:983,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:986,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:989,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:992,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:995,1
    - Dst: strcaseeq
      Src: /src/systemd/src/shared/calendarspec.c:999,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:1003,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:1006,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:1009,1
    - Dst: strcaseeq
      Src: /src/systemd/src/shared/calendarspec.c:1013,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:1015,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:1018,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:1021,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:1024,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:1027,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:1030,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:1033,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:1036,1
    - Dst: STRCASE_IN_SET
      Src: /src/systemd/src/shared/calendarspec.c:1040,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:1046,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:1049,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:1052,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:1055,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:1058,1
    - Dst: const_chain
      Src: /src/systemd/src/shared/calendarspec.c:1061,1
    - Dst: parse_weekdays
      Src: /src/systemd/src/shared/calendarspec.c:1066,1
    - Dst: parse_date
      Src: /src/systemd/src/shared/calendarspec.c:1070,1
    - Dst: parse_calendar_time
      Src: /src/systemd/src/shared/calendarspec.c:1075,1
    - Dst: calendar_spec_normalize
      Src: /src/systemd/src/shared/calendarspec.c:1084,1
    - Dst: calendar_spec_valid
      Src: /src/systemd/src/shared/calendarspec.c:1086,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/calendarspec.c:1090,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 179
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - CalendarSpec**
    constantsTouched: []
    func_position:
      end: 1092
      start: 869
    functionDepth: 5
    functionLinenumber: 869
    functionLinenumberEnd: 1092
    functionName: calendar_spec_from_string
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - const_chain
    - strdup
    - tzset
    - parse_calendar_time
    - parse_date
    - strndup
    - _cleanup_
    - STRCASE_IN_SET
    - endswith_no_case
    - isempty
    - strrchr
    - assert
    - TAKE_PTR
    - calendar_spec_valid
    - timezone_is_valid
    - parse_weekdays
    - strcaseeq
    - calendar_spec_normalize
    linkageType: ''
    returnType: int
    signature: int calendar_spec_from_string(const char *p, CalendarSpec **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/calendarspec.c:1095,1
    - Dst: mktime_or_timegm_usec
      Src: /src/systemd/src/shared/calendarspec.c:1100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - tm
    - utc
    - day
    argTypes:
    - struct tm*
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 1105
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1105
    functionName: find_end_of_month
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - mktime_or_timegm_usec
    linkageType: ''
    returnType: int
    signature: int find_end_of_month(const struct tm *tm, bool utc, int day)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:1116,1
    - Dst: find_end_of_month
      Src: /src/systemd/src/shared/calendarspec.c:1132,1
    - Dst: find_end_of_month
      Src: /src/systemd/src/shared/calendarspec.c:1133,1
    - Dst: SWAP_TWO
      Src: /src/systemd/src/shared/calendarspec.c:1136,1
    - Dst: ROUND_UP
      Src: /src/systemd/src/shared/calendarspec.c:1152,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 4
    argNames:
    - spec
    - c
    - tm
    - val
    argTypes:
    - CalendarSpec*
    - CalendarComponent*
    - struct tm*
    - int*
    constantsTouched: []
    func_position:
      end: 1169
      start: 1107
    functionDepth: 2
    functionLinenumber: 1107
    functionLinenumberEnd: 1169
    functionName: find_matching_component
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - ROUND_UP
    - SWAP_TWO
    - assert
    - find_end_of_month
    linkageType: ''
    returnType: int
    signature: "int find_matching_component(\n                const CalendarSpec *spec,\n
      \               const CalendarComponent *c,\n                const struct tm
      *tm,           /* tm is only used for end-of-month calculations */\n                int
      *val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:1174,1
    - Dst: mktime_or_timegm_usec
      Src: /src/systemd/src/shared/calendarspec.c:1185,1
    - Dst: CMP
      Src: /src/systemd/src/shared/calendarspec.c:1197,1
    - Dst: CMP
      Src: /src/systemd/src/shared/calendarspec.c:1199,1
    - Dst: CMP
      Src: /src/systemd/src/shared/calendarspec.c:1201,1
    - Dst: CMP
      Src: /src/systemd/src/shared/calendarspec.c:1203,1
    - Dst: CMP
      Src: /src/systemd/src/shared/calendarspec.c:1205,1
    - Dst: CMP
      Src: /src/systemd/src/shared/calendarspec.c:1208,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - tm
    - utc
    argTypes:
    - struct tm*
    - bool
    constantsTouched: []
    func_position:
      end: 1215
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1215
    functionName: tm_within_bounds
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    - mktime_or_timegm_usec
    linkageType: ''
    returnType: int
    signature: int tm_within_bounds(struct tm *tm, bool utc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mktime_or_timegm_usec
      Src: /src/systemd/src/shared/calendarspec.c:1225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - weekdays_bits
    - tm
    - utc
    argTypes:
    - int
    - struct tm*
    - bool
    constantsTouched: []
    func_position:
      end: 1230
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1230
    functionName: matches_weekday
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - mktime_or_timegm_usec
    linkageType: ''
    returnType: bool
    signature: bool matches_weekday(int weekdays_bits, const struct tm *tm, bool utc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:1235,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:1236,1
    - Dst: CMP
      Src: /src/systemd/src/shared/calendarspec.c:1238,1
    - Dst: CMP
      Src: /src/systemd/src/shared/calendarspec.c:1242,1
    - Dst: CMP
      Src: /src/systemd/src/shared/calendarspec.c:1246,1
    - Dst: CMP
      Src: /src/systemd/src/shared/calendarspec.c:1250,1
    - Dst: CMP
      Src: /src/systemd/src/shared/calendarspec.c:1254,1
    - Dst: CMP
      Src: /src/systemd/src/shared/calendarspec.c:1258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - struct tm*
    - struct tm*
    constantsTouched: []
    func_position:
      end: 1259
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1259
    functionName: tm_compare
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    linkageType: ''
    returnType: int
    signature: int tm_compare(const struct tm *t1, const struct tm *t2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:1272,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:1273,1
    - Dst: mktime_or_timegm_usec
      Src: /src/systemd/src/shared/calendarspec.c:1280,1
    - Dst: find_matching_component
      Src: /src/systemd/src/shared/calendarspec.c:1285,1
    - Dst: tm_within_bounds
      Src: /src/systemd/src/shared/calendarspec.c:1295,1
    - Dst: find_matching_component
      Src: /src/systemd/src/shared/calendarspec.c:1299,1
    - Dst: tm_within_bounds
      Src: /src/systemd/src/shared/calendarspec.c:1306,1
    - Dst: find_matching_component
      Src: /src/systemd/src/shared/calendarspec.c:1316,1
    - Dst: tm_within_bounds
      Src: /src/systemd/src/shared/calendarspec.c:1319,1
    - Dst: matches_weekday
      Src: /src/systemd/src/shared/calendarspec.c:1328,1
    - Dst: find_matching_component
      Src: /src/systemd/src/shared/calendarspec.c:1334,1
    - Dst: tm_within_bounds
      Src: /src/systemd/src/shared/calendarspec.c:1337,1
    - Dst: find_matching_component
      Src: /src/systemd/src/shared/calendarspec.c:1348,1
    - Dst: tm_within_bounds
      Src: /src/systemd/src/shared/calendarspec.c:1351,1
    - Dst: find_matching_component
      Src: /src/systemd/src/shared/calendarspec.c:1360,1
    - Dst: tm_within_bounds
      Src: /src/systemd/src/shared/calendarspec.c:1364,1
    - Dst: tm_compare
      Src: /src/systemd/src/shared/calendarspec.c:1372,1
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:1374,1
    - Dst: CMP
      Src: /src/systemd/src/shared/calendarspec.c:1375,1
    - Dst: calendar_spec_to_string
      Src: /src/systemd/src/shared/calendarspec.c:1393,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/calendarspec.c:1394,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/calendarspec.c:1394,1
    - Dst: strna
      Src: /src/systemd/src/shared/calendarspec.c:1395,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 100
    argCount: 3
    argNames:
    - spec
    - tm
    - usec
    argTypes:
    - CalendarSpec*
    - struct tm*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 1396
      start: 1265
    functionDepth: 4
    functionLinenumber: 1265
    functionLinenumberEnd: 1396
    functionName: find_next
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - matches_weekday
    - tm_compare
    - CMP
    - calendar_spec_to_string
    - SYNTHETIC_ERRNO
    - strna
    - mktime_or_timegm_usec
    - tm_within_bounds
    - find_matching_component
    linkageType: ''
    returnType: int
    signature: int find_next(const CalendarSpec *spec, struct tm *tm, usec_t *usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:1403,1
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/shared/calendarspec.c:1409,1
    - Dst: find_next
      Src: /src/systemd/src/shared/calendarspec.c:1414,1
    - Dst: mktime_or_timegm_usec
      Src: /src/systemd/src/shared/calendarspec.c:1419,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - spec
    - usec
    - ret_next
    argTypes:
    - CalendarSpec*
    - usec_t
    - usec_t*
    constantsTouched: []
    func_position:
      end: 1427
      start: 1398
    functionDepth: 5
    functionLinenumber: 1398
    functionLinenumberEnd: 1427
    functionName: calendar_spec_next_usec_impl
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - mktime_or_timegm_usec
    - assert
    - localtime_or_gmtime_usec
    - find_next
    linkageType: ''
    returnType: int
    signature: int calendar_spec_next_usec_impl(const CalendarSpec *spec, usec_t usec,
      usec_t *ret_next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/calendarspec.c:1438,1
    - Dst: isempty
      Src: /src/systemd/src/shared/calendarspec.c:1440,1
    - Dst: calendar_spec_next_usec_impl
      Src: /src/systemd/src/shared/calendarspec.c:1441,1
    - Dst: mmap
      Src: /src/systemd/src/shared/calendarspec.c:1443,1
    - Dst: negative_errno
      Src: /src/systemd/src/shared/calendarspec.c:1445,1
    - Dst: safe_fork
      Src: /src/systemd/src/shared/calendarspec.c:1447,1
    - Dst: munmap
      Src: /src/systemd/src/shared/calendarspec.c:1449,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/calendarspec.c:1456,1
    - Dst: setenv
      Src: /src/systemd/src/shared/calendarspec.c:1458,1
    - Dst: negative_errno
      Src: /src/systemd/src/shared/calendarspec.c:1459,1
    - Dst: _exit
      Src: /src/systemd/src/shared/calendarspec.c:1460,1
    - Dst: tzset
      Src: /src/systemd/src/shared/calendarspec.c:1463,1
    - Dst: calendar_spec_next_usec_impl
      Src: /src/systemd/src/shared/calendarspec.c:1465,1
    - Dst: _exit
      Src: /src/systemd/src/shared/calendarspec.c:1467,1
    - Dst: munmap
      Src: /src/systemd/src/shared/calendarspec.c:1471,1
    - Dst: negative_errno
      Src: /src/systemd/src/shared/calendarspec.c:1472,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - spec
    - usec
    - ret_next
    argTypes:
    - CalendarSpec*
    - usec_t
    - usec_t*
    constantsTouched: []
    func_position:
      end: 1478
      start: 1434
    functionDepth: 6
    functionLinenumber: 1434
    functionLinenumberEnd: 1478
    functionName: calendar_spec_next_usec
    functionSourceFile: /src/systemd/src/shared/calendarspec.c
    functionUses: 0
    functionsReached:
    - assert
    - safe_fork
    - tzset
    - calendar_spec_next_usec_impl
    - _exit
    - strjoina
    - isempty
    - setenv
    - mmap
    - munmap
    - negative_errno
    linkageType: ''
    returnType: int
    signature: int calendar_spec_next_usec(const CalendarSpec *spec, usec_t usec,
      usec_t *ret_next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: probe_filesystem_full
      Src: /src/systemd/src/shared/dissect-image.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - ret_fstype
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: probe_filesystem
    functionSourceFile: /src/systemd/src/shared/dissect-image.h
    functionUses: 0
    functionsReached:
    - probe_filesystem_full
    linkageType: ''
    returnType: int
    signature: int probe_filesystem(const char *path, char **ret_fstype)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - DissectedImage*
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: dissected_image_is_bootable_os
    functionSourceFile: /src/systemd/src/shared/dissect-image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dissected_image_is_bootable_os(DissectedImage *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dissected_image_is_bootable_os
      Src: /src/systemd/src/shared/dissect-image.h:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - DissectedImage*
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: dissected_image_is_bootable_uefi
    functionSourceFile: /src/systemd/src/shared/dissect-image.h
    functionUses: 0
    functionsReached:
    - dissected_image_is_bootable_os
    linkageType: ''
    returnType: bool
    signature: bool dissected_image_is_bootable_uefi(DissectedImage *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - settings
    argTypes:
    - VeritySettings*
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: verity_settings_set
    functionSourceFile: /src/systemd/src/shared/dissect-image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool verity_settings_set(const VeritySettings *settings)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - verity
    - d
    argTypes:
    - VeritySettings*
    - PartitionDesignator
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: verity_settings_data_covers
    functionSourceFile: /src/systemd/src/shared/dissect-image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool verity_settings_data_covers(const VeritySettings *verity, PartitionDesignator
      d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - DissectedPartition*
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: dissected_partition_fstype
    functionSourceFile: /src/systemd/src/shared/dissect-image.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * dissected_partition_fstype(const DissectedPartition *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imp
    argTypes:
    - JournalImporter*
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: journal_importer_bytes_remaining
    functionSourceFile: /src/systemd/src/shared/journal-importer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t journal_importer_bytes_remaining(const JournalImporter *imp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/shared/factory-reset.c:19,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/factory-reset.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: factory_reset_supported
    functionSourceFile: /src/systemd/src/shared/factory-reset.c
    functionUses: 0
    functionsReached:
    - secure_getenv_bool
    - log_debug_errno
    linkageType: ''
    returnType: bool
    signature: bool factory_reset_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_efi_boot
      Src: /src/systemd/src/shared/factory-reset.c:31,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/factory-reset.c:32,1
    - Dst: efi_get_variable_string
      Src: /src/systemd/src/shared/factory-reset.c:37,1
    - Dst: EFI_SYSTEMD_VARIABLE_STR
      Src: /src/systemd/src/shared/factory-reset.c:37,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/factory-reset.c:39,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/factory-reset.c:43,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/factory-reset.c:45,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/shared/factory-reset.c:46,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/factory-reset.c:48,1
    - Dst: voffsetof
      Src: /src/systemd/src/shared/factory-reset.c:58,1
    - Dst: voffsetof
      Src: /src/systemd/src/shared/factory-reset.c:59,1
    - Dst: voffsetof
      Src: /src/systemd/src/shared/factory-reset.c:60,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/factory-reset.c:64,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/factory-reset.c:66,1
    - Dst: parse_os_release
      Src: /src/systemd/src/shared/factory-reset.c:71,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/factory-reset.c:76,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/factory-reset.c:78,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/factory-reset.c:78,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/factory-reset.c:79,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/shared/factory-reset.c:84,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/factory-reset.c:86,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/factory-reset.c:88,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/factory-reset.c:91,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 96
    functionName: factory_reset_mode_efi_variable
    functionSourceFile: /src/systemd/src/shared/factory-reset.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch
    - sd_id128_get_boot
    - parse_os_release
    - streq_ptr
    - _cleanup_
    - log_debug_errno
    - EFI_SYSTEMD_VARIABLE_STR
    - efi_get_variable_string
    - log_debug
    - sd_json_parse
    - sd_id128_equal
    - voffsetof
    - is_efi_boot
    linkageType: ''
    returnType: FactoryResetMode
    signature: FactoryResetMode factory_reset_mode_efi_variable(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: factory_reset_supported
      Src: /src/systemd/src/shared/factory-reset.c:101,1
    - Dst: access
      Src: /src/systemd/src/shared/factory-reset.c:105,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/factory-reset.c:108,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/shared/factory-reset.c:111,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/factory-reset.c:113,1
    - Dst: factory_reset_mode_efi_variable
      Src: /src/systemd/src/shared/factory-reset.c:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: factory_reset_mode
    functionSourceFile: /src/systemd/src/shared/factory-reset.c
    functionUses: 0
    functionsReached:
    - factory_reset_supported
    - log_debug_errno
    - proc_cmdline_get_bool
    - factory_reset_mode_efi_variable
    - access
    linkageType: ''
    returnType: FactoryResetMode
    signature: FactoryResetMode factory_reset_mode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_temporary_fs
      Src: /src/systemd/src/shared/rm-rf.c:24,1
    - Dst: is_fs_type
      Src: /src/systemd/src/shared/rm-rf.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - sfs
    argTypes:
    - struct statfs*
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: is_physical_fs
    functionSourceFile: /src/systemd/src/shared/rm-rf.c
    functionUses: 0
    functionsReached:
    - is_temporary_fs
    - is_fs_type
    linkageType: ''
    returnType: bool
    signature: bool is_physical_fs(const struct statfs *sfs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/rm-rf.c:35,1
    - Dst: assert
      Src: /src/systemd/src/shared/rm-rf.c:36,1
    - Dst: fstat
      Src: /src/systemd/src/shared/rm-rf.c:38,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/rm-rf.c:40,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:43,1
    - Dst: geteuid
      Src: /src/systemd/src/shared/rm-rf.c:51,1
    - Dst: fchmod_opath
      Src: /src/systemd/src/shared/rm-rf.c:54,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - dfd
    - refuse_already_set
    - ret_old_mode
    argTypes:
    - int
    - bool
    - mode_t*
    constantsTouched: []
    func_position:
      end: 60
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 60
    functionName: patch_dirfd_mode
    functionSourceFile: /src/systemd/src/shared/rm-rf.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - fstat
    - S_ISDIR
    - fchmod_opath
    - geteuid
    linkageType: ''
    returnType: int
    signature: "int patch_dirfd_mode(\n                int dfd,\n                bool
      refuse_already_set,\n                mode_t *ret_old_mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlinkat
      Src: /src/systemd/src/shared/rm-rf.c:70,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:72,1
    - Dst: patch_dirfd_mode
      Src: /src/systemd/src/shared/rm-rf.c:75,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/rm-rf.c:79,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/rm-rf.c:82,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:86,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/rm-rf.c:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - dfd
    - filename
    - unlink_flags
    - remove_flags
    argTypes:
    - int
    - char*
    - int
    - RemoveFlags
    constantsTouched: []
    func_position:
      end: 92
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 92
    functionName: unlinkat_harder
    functionSourceFile: /src/systemd/src/shared/rm-rf.c
    functionUses: 0
    functionsReached:
    - unlinkat
    - patch_dirfd_mode
    - fchmod
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int unlinkat_harder(int dfd, const char *filename, int unlink_flags,
      RemoveFlags remove_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstatat
      Src: /src/systemd/src/shared/rm-rf.c:105,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:107,1
    - Dst: patch_dirfd_mode
      Src: /src/systemd/src/shared/rm-rf.c:110,1
    - Dst: fstatat
      Src: /src/systemd/src/shared/rm-rf.c:114,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/rm-rf.c:116,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:120,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/rm-rf.c:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - dfd
    - filename
    - ret
    - fstatat_flags
    - remove_flags
    argTypes:
    - int
    - char*
    - struct stat*
    - int
    - RemoveFlags
    constantsTouched: []
    func_position:
      end: 124
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 124
    functionName: fstatat_harder
    functionSourceFile: /src/systemd/src/shared/rm-rf.c
    functionUses: 0
    functionsReached:
    - patch_dirfd_mode
    - fchmod
    - FLAGS_SET
    - fstatat
    linkageType: ''
    returnType: int
    signature: "int fstatat_harder(int dfd,\n                const char *filename,\n
      \               struct stat *ret,\n                int fstatat_flags,\n                RemoveFlags
      remove_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/rm-rf.c:132,1
    - Dst: assert
      Src: /src/systemd/src/shared/rm-rf.c:133,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:137,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:138,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:139,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/rm-rf.c:141,1
    - Dst: openat
      Src: /src/systemd/src/shared/rm-rf.c:141,1
    - Dst: fstat
      Src: /src/systemd/src/shared/rm-rf.c:148,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/rm-rf.c:154,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/rm-rf.c:157,1
    - Dst: openat
      Src: /src/systemd/src/shared/rm-rf.c:157,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:161,1
    - Dst: patch_dirfd_mode
      Src: /src/systemd/src/shared/rm-rf.c:162,1
    - Dst: fd_reopen
      Src: /src/systemd/src/shared/rm-rf.c:169,1
    - Dst: fchmod_opath
      Src: /src/systemd/src/shared/rm-rf.c:172,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/rm-rf.c:179,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 5
    argNames:
    - dfd
    - path
    - open_flags
    - remove_flags
    - ret_old_mode
    argTypes:
    - int
    - char*
    - int
    - RemoveFlags
    - mode_t*
    constantsTouched: []
    func_position:
      end: 180
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 180
    functionName: openat_harder
    functionSourceFile: /src/systemd/src/shared/rm-rf.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - TAKE_FD
    - fstat
    - fd_reopen
    - openat
    - patch_dirfd_mode
    - fchmod_opath
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int openat_harder(int dfd, const char *path, int open_flags, RemoveFlags
      remove_flags, mode_t *ret_old_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/rm-rf.c:199,1
    - Dst: assert
      Src: /src/systemd/src/shared/rm-rf.c:200,1
    - Dst: fstatat_harder
      Src: /src/systemd/src/shared/rm-rf.c:206,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/rm-rf.c:210,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/shared/rm-rf.c:219,1
    - Dst: btrfs_might_be_subvol
      Src: /src/systemd/src/shared/rm-rf.c:225,1
    - Dst: btrfs_subvol_remove_at
      Src: /src/systemd/src/shared/rm-rf.c:228,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/rm-rf.c:230,1
    - Dst: rm_rf_children_impl
      Src: /src/systemd/src/shared/rm-rf.c:251,1
    - Dst: unlinkat_harder
      Src: /src/systemd/src/shared/rm-rf.c:256,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 39
    argCount: 6
    argNames:
    - fd
    - fname
    - is_dir
    - flags
    - root_dev
    - allow_recursion
    argTypes:
    - int
    - char*
    - int
    - RemoveFlags
    - struct stat*
    - bool
    constantsTouched: []
    func_position:
      end: 262
      start: 188
    functionDepth: 6
    functionLinenumber: 188
    functionLinenumberEnd: 262
    functionName: rm_rf_inner_child
    functionSourceFile: /src/systemd/src/shared/rm-rf.c
    functionUses: 0
    functionsReached:
    - fstatat_harder
    - assert
    - IN_SET
    - btrfs_subvol_remove_at
    - rm_rf_children_impl
    - unlinkat_harder
    - is_mount_point_at
    - S_ISDIR
    - btrfs_might_be_subvol
    linkageType: ''
    returnType: int
    signature: "int rm_rf_inner_child(\n                int fd,\n                const
      char *fname,\n                int is_dir,\n                RemoveFlags flags,\n
      \               const struct stat *root_dev,\n                bool allow_recursion)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: closedir
      Src: /src/systemd/src/shared/rm-rf.c:272,1
    - Dst: free
      Src: /src/systemd/src/shared/rm-rf.c:273,1
    - Dst: freep
      Src: /src/systemd/src/shared/rm-rf.c:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - todos
    argTypes:
    - TodoEntry**
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: free_todo_entries
    functionSourceFile: /src/systemd/src/shared/rm-rf.c
    functionUses: 0
    functionsReached:
    - closedir
    - free
    - freep
    linkageType: ''
    returnType: void
    signature: void free_todo_entries(TodoEntry **todos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/rm-rf.c:286,1
    - Dst: fstat
      Src: /src/systemd/src/shared/rm-rf.c:288,1
    - Dst: rm_rf_children_impl
      Src: /src/systemd/src/shared/rm-rf.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fd
    - flags
    - root_dev
    argTypes:
    - int
    - RemoveFlags
    - struct stat*
    constantsTouched: []
    func_position:
      end: 292
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 292
    functionName: rm_rf_children
    functionSourceFile: /src/systemd/src/shared/rm-rf.c
    functionUses: 2
    functionsReached:
    - rm_rf_children_impl
    - assert
    - fstat
    linkageType: ''
    returnType: int
    signature: "int rm_rf_children(\n                int fd,\n                RemoveFlags
      flags,\n                const struct stat *root_dev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/rm-rf.c:300,1
    - Dst: assert
      Src: /src/systemd/src/shared/rm-rf.c:314,1
    - Dst: unlinkat_harder
      Src: /src/systemd/src/shared/rm-rf.c:315,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/rm-rf.c:315,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:320,1
    - Dst: fchmodat
      Src: /src/systemd/src/shared/rm-rf.c:321,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/rm-rf.c:321,1
    - Dst: mfree
      Src: /src/systemd/src/shared/rm-rf.c:323,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/rm-rf.c:327,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/rm-rf.c:328,1
    - Dst: assert
      Src: /src/systemd/src/shared/rm-rf.c:331,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/rm-rf.c:332,1
    - Dst: assert
      Src: /src/systemd/src/shared/rm-rf.c:333,1
    - Dst: assert
      Src: /src/systemd/src/shared/rm-rf.c:336,1
    - Dst: fdopendir
      Src: /src/systemd/src/shared/rm-rf.c:337,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/rm-rf.c:339,1
    - Dst: dirfd
      Src: /src/systemd/src/shared/rm-rf.c:342,1
    - Dst: fstatfs
      Src: /src/systemd/src/shared/rm-rf.c:349,1
    - Dst: is_physical_fs
      Src: /src/systemd/src/shared/rm-rf.c:352,1
    - Dst: fd_get_path
      Src: /src/systemd/src/shared/rm-rf.c:359,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/rm-rf.c:360,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/rm-rf.c:360,1
    - Dst: strna
      Src: /src/systemd/src/shared/rm-rf.c:362,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/shared/rm-rf.c:367,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/shared/rm-rf.c:370,1
    - Dst: rm_rf_inner_child
      Src: /src/systemd/src/shared/rm-rf.c:375,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/shared/rm-rf.c:379,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/rm-rf.c:380,1
    - Dst: strdup
      Src: /src/systemd/src/shared/rm-rf.c:382,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/rm-rf.c:384,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/rm-rf.c:392,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/rm-rf.c:393,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/rm-rf.c:398,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:410,1
    - Dst: syncfs
      Src: /src/systemd/src/shared/rm-rf.c:410,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:414,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/rm-rf.c:415,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 72
    argCount: 4
    argNames:
    - fd
    - flags
    - root_dev
    - old_mode
    argTypes:
    - int
    - RemoveFlags
    - struct stat*
    - mode_t
    constantsTouched: []
    func_position:
      end: 423
      start: 294
    functionDepth: 7
    functionLinenumber: 294
    functionLinenumberEnd: 423
    functionName: rm_rf_children_impl
    functionSourceFile: /src/systemd/src/shared/rm-rf.c
    functionUses: 2
    functionsReached:
    - safe_close
    - fd_get_path
    - log_oom
    - unlinkat_harder
    - strdup
    - syncfs
    - strna
    - FOREACH_DIRENT_ALL
    - fdopendir
    - is_physical_fs
    - dot_or_dot_dot
    - mfree
    - _cleanup_
    - dirfd
    - fstatfs
    - fchmodat
    - fchmod
    - assert
    - FLAGS_SET
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - GREEDY_REALLOC0
    - rm_rf_inner_child
    linkageType: ''
    returnType: int
    signature: "int rm_rf_children_impl(\n                int fd,\n                RemoveFlags
      flags,\n                const struct stat *root_dev,\n                mode_t
      old_mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/rm-rf.c:429,1
    - Dst: assert
      Src: /src/systemd/src/shared/rm-rf.c:430,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:434,1
    - Dst: path_is_root_at
      Src: /src/systemd/src/shared/rm-rf.c:439,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/rm-rf.c:440,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/rm-rf.c:440,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:443,1
    - Dst: btrfs_subvol_remove_at
      Src: /src/systemd/src/shared/rm-rf.c:445,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:449,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/rm-rf.c:452,1
    - Dst: openat_harder
      Src: /src/systemd/src/shared/rm-rf.c:458,1
    - Dst: rm_rf_children_impl
      Src: /src/systemd/src/shared/rm-rf.c:461,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:463,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/rm-rf.c:464,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/rm-rf.c:464,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:467,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/rm-rf.c:470,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:473,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:473,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:476,1
    - Dst: xstatfsat
      Src: /src/systemd/src/shared/rm-rf.c:479,1
    - Dst: is_physical_fs
      Src: /src/systemd/src/shared/rm-rf.c:482,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/rm-rf.c:483,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/rm-rf.c:483,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/rm-rf.c:489,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/rm-rf.c:489,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:494,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 44
    argCount: 3
    argNames:
    - dir_fd
    - path
    - flags
    argTypes:
    - int
    - char*
    - RemoveFlags
    constantsTouched: []
    func_position:
      end: 497
      start: 425
    functionDepth: 8
    functionLinenumber: 425
    functionLinenumberEnd: 497
    functionName: rm_rf_at
    functionSourceFile: /src/systemd/src/shared/rm-rf.c
    functionUses: 2
    functionsReached:
    - assert
    - IN_SET
    - FLAGS_SET
    - btrfs_subvol_remove_at
    - rm_rf_children_impl
    - SYNTHETIC_ERRNO
    - xstatfsat
    - log_error_errno
    - path_is_root_at
    - is_physical_fs
    - unlinkat
    - RET_NERRNO
    - openat_harder
    linkageType: ''
    returnType: int
    signature: int rm_rf_at(int dir_fd, const char *path, RemoveFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filename_is_valid
      Src: /src/systemd/src/shared/rm-rf.c:506,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/rm-rf.c:512,1
    - Dst: rm_rf_inner_child
      Src: /src/systemd/src/shared/rm-rf.c:515,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - fd
    - name
    - flags
    argTypes:
    - int
    - char*
    - RemoveFlags
    constantsTouched: []
    func_position:
      end: 516
      start: 499
    functionDepth: 7
    functionLinenumber: 499
    functionLinenumberEnd: 516
    functionName: rm_rf_child
    functionSourceFile: /src/systemd/src/shared/rm-rf.c
    functionUses: 0
    functionsReached:
    - rm_rf_inner_child
    - filename_is_valid
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int rm_rf_child(int fd, const char *name, RemoveFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rm_rf
      Src: /src/systemd/src/shared/rm-rf.c:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 526
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 526
    functionName: rm_rf_safe
    functionSourceFile: /src/systemd/src/shared/rm-rf.c
    functionUses: 0
    functionsReached:
    - rm_rf
    linkageType: ''
    returnType: char
    signature: char * rm_rf_safe(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rm_rf
      Src: /src/systemd/src/shared/rm-rf.c:534,1
    - Dst: mfree
      Src: /src/systemd/src/shared/rm-rf.c:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 536
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 536
    functionName: rm_rf_physical_and_free
    functionSourceFile: /src/systemd/src/shared/rm-rf.c
    functionUses: 0
    functionsReached:
    - rm_rf
    - mfree
    linkageType: ''
    returnType: char
    signature: char * rm_rf_physical_and_free(char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rm_rf
      Src: /src/systemd/src/shared/rm-rf.c:544,1
    - Dst: mfree
      Src: /src/systemd/src/shared/rm-rf.c:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 546
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 546
    functionName: rm_rf_subvolume_and_free
    functionSourceFile: /src/systemd/src/shared/rm-rf.c
    functionUses: 0
    functionsReached:
    - rm_rf
    - mfree
    linkageType: ''
    returnType: char
    signature: char * rm_rf_subvolume_and_free(char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_matches_for_unit_full
      Src: /src/systemd/src/shared/logs-show.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - j
    - unit
    argTypes:
    - sd_journal*
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: add_matches_for_unit
    functionSourceFile: /src/systemd/src/shared/logs-show.h
    functionUses: 1
    functionsReached:
    - add_matches_for_unit_full
    linkageType: ''
    returnType: int
    signature: int add_matches_for_unit(sd_journal *j, const char *unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_matches_for_user_unit_full
      Src: /src/systemd/src/shared/logs-show.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - j
    - unit
    argTypes:
    - sd_journal*
    - char*
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: add_matches_for_user_unit
    functionSourceFile: /src/systemd/src/shared/logs-show.h
    functionUses: 1
    functionsReached:
    - add_matches_for_user_unit_full
    linkageType: ''
    returnType: int
    signature: int add_matches_for_user_unit(sd_journal *j, const char *unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: journal_find_log_id
      Src: /src/systemd/src/shared/logs-show.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - j
    - id
    - offset
    - ret
    argTypes:
    - sd_journal*
    - sd_id128_t
    - int
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 6
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: journal_find_boot
    functionSourceFile: /src/systemd/src/shared/logs-show.h
    functionUses: 0
    functionsReached:
    - journal_find_log_id
    linkageType: ''
    returnType: int
    signature: "int journal_find_boot(\n                sd_journal *j,\n                sd_id128_t
      id,\n                int offset,\n                sd_id128_t *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: journal_get_log_ids
      Src: /src/systemd/src/shared/logs-show.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - j
    - advance_older
    - max_ids
    - ret_ids
    - ret_n_ids
    argTypes:
    - sd_journal*
    - bool
    - size_t
    - LogId**
    - size_t*
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 6
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: journal_get_boots
    functionSourceFile: /src/systemd/src/shared/logs-show.h
    functionUses: 0
    functionsReached:
    - journal_get_log_ids
    linkageType: ''
    returnType: int
    signature: "int journal_get_boots(\n                sd_journal *j,\n                bool
      advance_older,\n                size_t max_ids,\n                LogId **ret_ids,\n
      \               size_t *ret_n_ids)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/kernel-image.c:35,1
    - Dst: assert
      Src: /src/systemd/src/shared/kernel-image.c:36,1
    - Dst: assert
      Src: /src/systemd/src/shared/kernel-image.c:37,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/kernel-image.c:37,1
    - Dst: assert
      Src: /src/systemd/src/shared/kernel-image.c:38,1
    - Dst: pe_read_section_data_by_name
      Src: /src/systemd/src/shared/kernel-image.c:40,1
    - Dst: fmemopen
      Src: /src/systemd/src/shared/kernel-image.c:53,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/kernel-image.c:55,1
    - Dst: parse_env_file
      Src: /src/systemd/src/shared/kernel-image.c:57,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/kernel-image.c:62,1
    - Dst: isempty
      Src: /src/systemd/src/shared/kernel-image.c:65,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/kernel-image.c:66,1
    - Dst: isempty
      Src: /src/systemd/src/shared/kernel-image.c:67,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/kernel-image.c:68,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/kernel-image.c:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - fd
    - pe_header
    - sections
    - ret
    argTypes:
    - int
    - PeHeader*
    - IMAGE_SECTION_HEADER*
    - char**
    constantsTouched: []
    func_position:
      end: 78
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 78
    functionName: uki_read_pretty_name
    functionSourceFile: /src/systemd/src/shared/kernel-image.c
    functionUses: 0
    functionsReached:
    - assert
    - le16toh
    - parse_env_file
    - TAKE_PTR
    - log_oom
    - fmemopen
    - log_error_errno
    - isempty
    - pe_read_section_data_by_name
    linkageType: ''
    returnType: int
    signature: "int uki_read_pretty_name(\n                int fd,\n                const
      PeHeader *pe_header,\n                const IMAGE_SECTION_HEADER *sections,\n
      \               char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/kernel-image.c:91,1
    - Dst: assert
      Src: /src/systemd/src/shared/kernel-image.c:92,1
    - Dst: le16toh
      Src: /src/systemd/src/shared/kernel-image.c:92,1
    - Dst: pe_read_section_data_by_name
      Src: /src/systemd/src/shared/kernel-image.c:95,1
    - Dst: pe_read_section_data_by_name
      Src: /src/systemd/src/shared/kernel-image.c:101,1
    - Dst: uki_read_pretty_name
      Src: /src/systemd/src/shared/kernel-image.c:107,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/kernel-image.c:113,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/kernel-image.c:115,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/kernel-image.c:117,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 6
    argNames:
    - fd
    - pe_header
    - sections
    - ret_cmdline
    - ret_uname
    - ret_pretty_name
    argTypes:
    - int
    - PeHeader*
    - IMAGE_SECTION_HEADER*
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: inspect_uki
    functionSourceFile: /src/systemd/src/shared/kernel-image.c
    functionUses: 0
    functionsReached:
    - assert
    - le16toh
    - TAKE_PTR
    - pe_read_section_data_by_name
    - uki_read_pretty_name
    linkageType: ''
    returnType: int
    signature: "int inspect_uki(\n                int fd,\n                const PeHeader
      *pe_header,\n                const IMAGE_SECTION_HEADER *sections,\n                char
      **ret_cmdline,\n                char **ret_uname,\n                char **ret_pretty_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/kernel-image.c:137,1
    - Dst: assert
      Src: /src/systemd/src/shared/kernel-image.c:138,1
    - Dst: openat
      Src: /src/systemd/src/shared/kernel-image.c:140,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/kernel-image.c:142,1
    - Dst: pe_load_headers
      Src: /src/systemd/src/shared/kernel-image.c:144,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/kernel-image.c:148,1
    - Dst: pe_load_sections
      Src: /src/systemd/src/shared/kernel-image.c:150,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/kernel-image.c:154,1
    - Dst: pe_is_uki
      Src: /src/systemd/src/shared/kernel-image.c:156,1
    - Dst: inspect_uki
      Src: /src/systemd/src/shared/kernel-image.c:157,1
    - Dst: pe_is_addon
      Src: /src/systemd/src/shared/kernel-image.c:163,1
    - Dst: inspect_uki
      Src: /src/systemd/src/shared/kernel-image.c:164,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 6
    argNames:
    - dir_fd
    - filename
    - ret_type
    - ret_cmdline
    - ret_uname
    - ret_pretty_name
    argTypes:
    - int
    - char*
    - KernelImageType*
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 189
      start: 122
    functionDepth: 6
    functionLinenumber: 122
    functionLinenumberEnd: 189
    functionName: inspect_kernel
    functionSourceFile: /src/systemd/src/shared/kernel-image.c
    functionUses: 0
    functionsReached:
    - pe_load_sections
    - assert
    - pe_load_headers
    - pe_is_addon
    - log_error_errno
    - inspect_uki
    - openat
    - pe_is_uki
    linkageType: ''
    returnType: int
    signature: "int inspect_kernel(\n                int dir_fd,\n                const
      char *filename,\n                KernelImageType *ret_type,\n                char
      **ret_cmdline,\n                char **ret_uname,\n                char **ret_pretty_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/shared/nsflags.c:13,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/nsflags.c:20,1
    - Dst: streq
      Src: /src/systemd/src/shared/nsflags.c:27,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 40
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 40
    functionName: namespace_flags_from_string
    functionSourceFile: /src/systemd/src/shared/nsflags.c
    functionUses: 1
    functionsReached:
    - assert_se
    - streq
    - extract_first_word
    linkageType: ''
    returnType: int
    signature: int namespace_flags_from_string(const char *name, unsigned long *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strextend_with_separator
      Src: /src/systemd/src/shared/nsflags.c:50,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/nsflags.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - flags
    - ret
    argTypes:
    - unsigned long
    - char**
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: namespace_flags_to_string
    functionSourceFile: /src/systemd/src/shared/nsflags.c
    functionUses: 2
    functionsReached:
    - TAKE_PTR
    - strextend_with_separator
    linkageType: ''
    returnType: int
    signature: int namespace_flags_to_string(unsigned long flags, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - flag
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: namespace_single_flag_to_string
    functionSourceFile: /src/systemd/src/shared/nsflags.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * namespace_single_flag_to_string(unsigned long flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: import_url_change_suffix
      Src: /src/systemd/src/shared/import-util.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - url
    - suffix
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: import_url_change_last_component
    functionSourceFile: /src/systemd/src/shared/import-util.h
    functionUses: 0
    functionsReached:
    - import_url_change_suffix
    linkageType: ''
    returnType: int
    signature: int import_url_change_last_component(const char *url, const char *suffix,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: import_url_change_suffix
      Src: /src/systemd/src/shared/import-util.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - url
    - suffix
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: import_url_append_component
    functionSourceFile: /src/systemd/src/shared/import-util.h
    functionUses: 0
    functionsReached:
    - import_url_change_suffix
    linkageType: ''
    returnType: int
    signature: int import_url_append_component(const char *url, const char *suffix,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/killall.c:26,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/shared/killall.c:26,1
    - Dst: assert
      Src: /src/systemd/src/shared/killall.c:27,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/shared/killall.c:27,1
    - Dst: fopen
      Src: /src/systemd/src/shared/killall.c:30,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/killall.c:32,1
    - Dst: fread
      Src: /src/systemd/src/shared/killall.c:38,1
    - Dst: pidref_verify
      Src: /src/systemd/src/shared/killall.c:40,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/killall.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pid
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 48
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 48
    functionName: argv_has_at
    functionSourceFile: /src/systemd/src/shared/killall.c
    functionUses: 0
    functionsReached:
    - assert
    - pidref_verify
    - fread
    - log_debug_errno
    - fopen
    - pidref_is_set
    - pidref_is_remote
    linkageType: ''
    returnType: int
    signature: int argv_has_at(const PidRef *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/killall.c:54,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/shared/killall.c:54,1
    - Dst: cg_pidref_get_path
      Src: /src/systemd/src/shared/killall.c:56,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/killall.c:58,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/killall.c:62,1
    - Dst: cg_get_xattr_bool
      Src: /src/systemd/src/shared/killall.c:66,1
    - Dst: ERRNO_IS_NEG_XATTR_ABSENT
      Src: /src/systemd/src/shared/killall.c:68,1
    - Dst: cg_get_xattr_bool
      Src: /src/systemd/src/shared/killall.c:69,1
    - Dst: ERRNO_IS_NEG_XATTR_ABSENT
      Src: /src/systemd/src/shared/killall.c:70,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/killall.c:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - pid
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 76
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 76
    functionName: is_in_survivor_cgroup
    functionSourceFile: /src/systemd/src/shared/killall.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - log_debug_errno
    - ERRNO_IS_NEG_XATTR_ABSENT
    - cg_pidref_get_path
    - pidref_is_set
    - cg_get_xattr_bool
    linkageType: ''
    returnType: bool
    signature: bool is_in_survivor_cgroup(const PidRef *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/killall.c:81,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/shared/killall.c:81,1
    - Dst: pidref_is_kernel_thread
      Src: /src/systemd/src/shared/killall.c:88,1
    - Dst: is_in_survivor_cgroup
      Src: /src/systemd/src/shared/killall.c:92,1
    - Dst: pidref_get_uid
      Src: /src/systemd/src/shared/killall.c:95,1
    - Dst: argv_has_at
      Src: /src/systemd/src/shared/killall.c:102,1
    - Dst: pidref_from_same_root_fs
      Src: /src/systemd/src/shared/killall.c:106,1
    - Dst: pidref_get_comm
      Src: /src/systemd/src/shared/killall.c:109,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/killall.c:111,1
    - Dst: strna
      Src: /src/systemd/src/shared/killall.c:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - pid
    - warn_rootfs
    argTypes:
    - PidRef*
    - bool
    constantsTouched: []
    func_position:
      end: 118
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 118
    functionName: ignore_proc
    functionSourceFile: /src/systemd/src/shared/killall.c
    functionUses: 0
    functionsReached:
    - assert
    - is_in_survivor_cgroup
    - pidref_get_comm
    - pidref_from_same_root_fs
    - argv_has_at
    - pidref_is_set
    - pidref_get_uid
    - log_notice
    - strna
    - pidref_is_kernel_thread
    linkageType: ''
    returnType: bool
    signature: bool ignore_proc(PidRef *pid, bool warn_rootfs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pid_get_comm
      Src: /src/systemd/src/shared/killall.c:128,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/shared/killall.c:128,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/shared/killall.c:129,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/shared/killall.c:129,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/shared/killall.c:131,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/shared/killall.c:131,1
    - Dst: log_oom_warning
      Src: /src/systemd/src/shared/killall.c:133,1
    - Dst: isempty
      Src: /src/systemd/src/shared/killall.c:136,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/killall.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pids
    argTypes:
    - Set*
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: log_children_not_yet_killed
    functionSourceFile: /src/systemd/src/shared/killall.c
    functionUses: 0
    functionsReached:
    - strextendf_with_separator
    - PTR_TO_PID
    - isempty
    - log_warning
    - pid_get_comm
    - log_oom_warning
    linkageType: ''
    returnType: void
    signature: void log_children_not_yet_killed(Set *pids)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/killall.c:145,1
    - Dst: set_isempty
      Src: /src/systemd/src/shared/killall.c:150,1
    - Dst: now
      Src: /src/systemd/src/shared/killall.c:153,1
    - Dst: usec_add
      Src: /src/systemd/src/shared/killall.c:154,1
    - Dst: usec_add
      Src: /src/systemd/src/shared/killall.c:155,1
    - Dst: usec_add
      Src: /src/systemd/src/shared/killall.c:157,1
    - Dst: waitpid
      Src: /src/systemd/src/shared/killall.c:171,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/killall.c:178,1
    - Dst: set_remove
      Src: /src/systemd/src/shared/killall.c:181,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/shared/killall.c:181,1
    - Dst: kill
      Src: /src/systemd/src/shared/killall.c:190,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/shared/killall.c:190,1
    - Dst: set_remove
      Src: /src/systemd/src/shared/killall.c:196,1
    - Dst: set_isempty
      Src: /src/systemd/src/shared/killall.c:199,1
    - Dst: now
      Src: /src/systemd/src/shared/killall.c:202,1
    - Dst: log_children_not_yet_killed
      Src: /src/systemd/src/shared/killall.c:204,1
    - Dst: set_size
      Src: /src/systemd/src/shared/killall.c:210,1
    - Dst: timespec_store
      Src: /src/systemd/src/shared/killall.c:213,1
    - Dst: MIN
      Src: /src/systemd/src/shared/killall.c:213,1
    - Dst: timespec_store
      Src: /src/systemd/src/shared/killall.c:215,1
    - Dst: sigtimedwait
      Src: /src/systemd/src/shared/killall.c:217,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/killall.c:221,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/killall.c:224,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 3
    argNames:
    - pids
    - mask
    - timeout
    argTypes:
    - Set*
    - sigset_t*
    - usec_t
    constantsTouched: []
    func_position:
      end: 227
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 227
    functionName: wait_for_children
    functionSourceFile: /src/systemd/src/shared/killall.c
    functionUses: 0
    functionsReached:
    - now
    - timespec_store
    - MIN
    - assert
    - waitpid
    - set_remove
    - set_isempty
    - PID_TO_PTR
    - kill
    - sigtimedwait
    - PTR_TO_PID
    - log_error_errno
    - log_warning
    - set_size
    - log_children_not_yet_killed
    - usec_add
    linkageType: ''
    returnType: int
    signature: int wait_for_children(Set *pids, sigset_t *mask, usec_t timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_dir_open
      Src: /src/systemd/src/shared/killall.c:236,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/killall.c:238,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/killall.c:241,1
    - Dst: proc_dir_read_pidref
      Src: /src/systemd/src/shared/killall.c:243,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/killall.c:245,1
    - Dst: ignore_proc
      Src: /src/systemd/src/shared/killall.c:249,1
    - Dst: in_initrd
      Src: /src/systemd/src/shared/killall.c:249,1
    - Dst: pidref_get_comm
      Src: /src/systemd/src/shared/killall.c:255,1
    - Dst: log_notice
      Src: /src/systemd/src/shared/killall.c:256,1
    - Dst: strna
      Src: /src/systemd/src/shared/killall.c:256,1
    - Dst: pidref_kill
      Src: /src/systemd/src/shared/killall.c:259,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/killall.c:262,1
    - Dst: set_put
      Src: /src/systemd/src/shared/killall.c:266,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/shared/killall.c:266,1
    - Dst: log_oom_warning
      Src: /src/systemd/src/shared/killall.c:268,1
    - Dst: get_ctty_devnr
      Src: /src/systemd/src/shared/killall.c:279,1
    - Dst: pidref_kill
      Src: /src/systemd/src/shared/killall.c:281,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 3
    argNames:
    - sig
    - pids
    - send_sighup
    argTypes:
    - int
    - Set*
    - bool
    constantsTouched: []
    func_position:
      end: 286
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 286
    functionName: killall
    functionSourceFile: /src/systemd/src/shared/killall.c
    functionUses: 0
    functionsReached:
    - pidref_kill
    - log_warning_errno
    - in_initrd
    - pidref_get_comm
    - _cleanup_
    - PID_TO_PTR
    - proc_dir_read_pidref
    - get_ctty_devnr
    - set_put
    - ignore_proc
    - strna
    - log_notice
    - proc_dir_open
    - log_oom_warning
    linkageType: ''
    returnType: int
    signature: int killall(int sig, Set *pids, bool send_sighup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_new
      Src: /src/systemd/src/shared/killall.c:300,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/killall.c:302,1
    - Dst: sigemptyset
      Src: /src/systemd/src/shared/killall.c:302,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/killall.c:303,1
    - Dst: sigaddset
      Src: /src/systemd/src/shared/killall.c:303,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/killall.c:304,1
    - Dst: sigprocmask
      Src: /src/systemd/src/shared/killall.c:304,1
    - Dst: kill
      Src: /src/systemd/src/shared/killall.c:306,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/killall.c:307,1
    - Dst: killall
      Src: /src/systemd/src/shared/killall.c:309,1
    - Dst: kill
      Src: /src/systemd/src/shared/killall.c:311,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/killall.c:312,1
    - Dst: wait_for_children
      Src: /src/systemd/src/shared/killall.c:315,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/killall.c:317,1
    - Dst: sigprocmask
      Src: /src/systemd/src/shared/killall.c:317,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - sig
    - wait_for_exit
    - send_sighup
    - timeout
    argTypes:
    - int
    - bool
    - bool
    - usec_t
    constantsTouched: []
    func_position:
      end: 320
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 320
    functionName: broadcast_signal
    functionSourceFile: /src/systemd/src/shared/killall.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - wait_for_children
    - sigemptyset
    - assert_se
    - kill
    - sigaddset
    - sigprocmask
    - killall
    - set_new
    linkageType: ''
    returnType: int
    signature: int broadcast_signal(int sig, bool wait_for_exit, bool send_sighup,
      usec_t timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/smbios11.c:16,1
    - Dst: assert
      Src: /src/systemd/src/shared/smbios11.c:17,1
    - Dst: detect_container
      Src: /src/systemd/src/shared/smbios11.c:21,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/smbios11.c:24,1
    - Dst: assert_cc
      Src: /src/systemd/src/shared/smbios11.c:35,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/shared/smbios11.c:39,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/shared/smbios11.c:59,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/smbios11.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - i
    - max_size
    - ret_data
    - ret_size
    argTypes:
    - unsigned
    - size_t
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 67
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 67
    functionName: read_smbios11_field
    functionSourceFile: /src/systemd/src/shared/smbios11.c
    functionUses: 0
    functionsReached:
    - assert
    - memdup_suffix0
    - asprintf
    - TAKE_PTR
    - read_full_file_full
    - detect_container
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int read_smbios11_field(unsigned i, size_t max_size, char **ret_data,
      size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seccomp_restrict_realtime_full
      Src: /src/systemd/src/shared/seccomp-util.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: seccomp_restrict_realtime
    functionSourceFile: /src/systemd/src/shared/seccomp-util.h
    functionUses: 0
    functionsReached:
    - seccomp_restrict_realtime_full
    linkageType: ''
    returnType: int
    signature: int seccomp_restrict_realtime(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/seccomp-util.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - intmax_t
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: ERRNO_IS_NEG_SECCOMP_FATAL
    functionSourceFile: /src/systemd/src/shared/seccomp-util.h
    functionUses: 13
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool ERRNO_IS_NEG_SECCOMP_FATAL(intmax_t r)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: is_seccomp_available
    functionSourceFile: /src/systemd/src/shared/seccomp-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_seccomp_available(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/shared/image-policy.c:23,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/image-policy.c:23,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/image-policy.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - PartitionPolicy*
    - PartitionPolicy*
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: partition_policy_compare
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - CMP
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int partition_policy_compare(const PartitionPolicy *a, const PartitionPolicy
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typesafe_bsearch
      Src: /src/systemd/src/shared/image-policy.c:30,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/image-policy.c:32,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/image-policy.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - policy
    - designator
    argTypes:
    - ImagePolicy*
    - PartitionDesignator
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: image_policy_bsearch
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - typesafe_bsearch
    linkageType: ''
    returnType: PartitionPolicy
    signature: PartitionPolicy * image_policy_bsearch(const ImagePolicy *policy, PartitionDesignator
      designator)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - flags
    argTypes:
    - PartitionPolicyFlags
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: partition_policy_flags_extend
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PartitionPolicyFlags
    signature: PartitionPolicyFlags partition_policy_flags_extend(PartitionPolicyFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/image-policy.c:58,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/image-policy.c:60,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/image-policy.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - flags
    argTypes:
    - PartitionPolicyFlags
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: partition_policy_flags_reduce
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - FLAGS_SET
    linkageType: ''
    returnType: PartitionPolicyFlags
    signature: PartitionPolicyFlags partition_policy_flags_reduce(PartitionPolicyFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/image-policy.c:69,1
    - Dst: partition_policy_flags_extend
      Src: /src/systemd/src/shared/image-policy.c:75,1
    - Dst: partition_verity_to_data
      Src: /src/systemd/src/shared/image-policy.c:79,1
    - Dst: partition_verity_sig_to_data
      Src: /src/systemd/src/shared/image-policy.c:80,1
    - Dst: partition_verity_of
      Src: /src/systemd/src/shared/image-policy.c:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - policy
    argTypes:
    - PartitionPolicy*
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: partition_policy_normalized_flags
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - partition_verity_sig_to_data
    - partition_policy_flags_extend
    - partition_verity_to_data
    - ASSERT_PTR
    - partition_verity_of
    linkageType: ''
    returnType: PartitionPolicyFlags
    signature: PartitionPolicyFlags partition_policy_normalized_flags(const PartitionPolicy
      *policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: partition_policy_normalized_flags
      Src: /src/systemd/src/shared/image-policy.c:100,1
    - Dst: image_policy_bsearch
      Src: /src/systemd/src/shared/image-policy.c:106,1
    - Dst: partition_policy_normalized_flags
      Src: /src/systemd/src/shared/image-policy.c:108,1
    - Dst: partition_verity_to_data
      Src: /src/systemd/src/shared/image-policy.c:113,1
    - Dst: image_policy_get
      Src: /src/systemd/src/shared/image-policy.c:121,1
    - Dst: partition_policy_normalized_flags
      Src: /src/systemd/src/shared/image-policy.c:130,1
    - Dst: partition_verity_sig_to_data
      Src: /src/systemd/src/shared/image-policy.c:138,1
    - Dst: image_policy_get
      Src: /src/systemd/src/shared/image-policy.c:144,1
    - Dst: partition_policy_normalized_flags
      Src: /src/systemd/src/shared/image-policy.c:151,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - policy
    - designator
    argTypes:
    - ImagePolicy*
    - PartitionDesignator
    constantsTouched: []
    func_position:
      end: 160
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 160
    functionName: image_policy_get
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 1
    functionsReached:
    - partition_verity_sig_to_data
    - image_policy_get
    - partition_policy_normalized_flags
    - partition_verity_to_data
    - image_policy_bsearch
    linkageType: ''
    returnType: PartitionPolicyFlags
    signature: PartitionPolicyFlags image_policy_get(const ImagePolicy *policy, PartitionDesignator
      designator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: image_policy_get
      Src: /src/systemd/src/shared/image-policy.c:168,1
    - Dst: partition_policy_normalized_flags
      Src: /src/systemd/src/shared/image-policy.c:170,1
    - Dst: image_policy_default
      Src: /src/systemd/src/shared/image-policy.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - designator
    argTypes:
    - ImagePolicy*
    - PartitionDesignator
    constantsTouched: []
    func_position:
      end: 177
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 177
    functionName: image_policy_get_exhaustively
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - image_policy_get
    - image_policy_default
    - partition_policy_normalized_flags
    linkageType: ''
    returnType: PartitionPolicyFlags
    signature: PartitionPolicyFlags image_policy_get_exhaustively(const ImagePolicy
      *policy, PartitionDesignator designator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/image-policy.c:180,1
    - Dst: streq
      Src: /src/systemd/src/shared/image-policy.c:184,1
    - Dst: streq
      Src: /src/systemd/src/shared/image-policy.c:186,1
    - Dst: streq
      Src: /src/systemd/src/shared/image-policy.c:188,1
    - Dst: streq
      Src: /src/systemd/src/shared/image-policy.c:190,1
    - Dst: streq
      Src: /src/systemd/src/shared/image-policy.c:192,1
    - Dst: streq
      Src: /src/systemd/src/shared/image-policy.c:194,1
    - Dst: streq
      Src: /src/systemd/src/shared/image-policy.c:196,1
    - Dst: streq
      Src: /src/systemd/src/shared/image-policy.c:198,1
    - Dst: streq
      Src: /src/systemd/src/shared/image-policy.c:200,1
    - Dst: streq
      Src: /src/systemd/src/shared/image-policy.c:202,1
    - Dst: streq
      Src: /src/systemd/src/shared/image-policy.c:204,1
    - Dst: streq
      Src: /src/systemd/src/shared/image-policy.c:206,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 210
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 210
    functionName: policy_flag_from_string_one
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - streq
    - assert
    linkageType: ''
    returnType: PartitionPolicyFlags
    signature: PartitionPolicyFlags policy_flag_from_string_one(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/image-policy.c:216,1
    - Dst: empty_or_dash
      Src: /src/systemd/src/shared/image-policy.c:218,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/image-policy.c:225,1
    - Dst: policy_flag_from_string_one
      Src: /src/systemd/src/shared/image-policy.c:231,1
    - Dst: strstrip
      Src: /src/systemd/src/shared/image-policy.c:231,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 239
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 239
    functionName: partition_policy_flags_from_string
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - assert
    - strstrip
    - extract_first_word
    - policy_flag_from_string_one
    - empty_or_dash
    linkageType: ''
    returnType: PartitionPolicyFlags
    signature: PartitionPolicyFlags partition_policy_flags_from_string(const char
      *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/systemd/src/shared/image-policy.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n_policies
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: image_policy_new
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: ImagePolicy
    signature: ImagePolicy * image_policy_new(size_t n_policies)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/image-policy.c:264,1
    - Dst: assert_cc
      Src: /src/systemd/src/shared/image-policy.c:265,1
    - Dst: empty_or_dash
      Src: /src/systemd/src/shared/image-policy.c:275,1
    - Dst: streq
      Src: /src/systemd/src/shared/image-policy.c:278,1
    - Dst: streq
      Src: /src/systemd/src/shared/image-policy.c:281,1
    - Dst: image_policy_new
      Src: /src/systemd/src/shared/image-policy.c:291,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/image-policy.c:296,1
    - Dst: image_policy_new
      Src: /src/systemd/src/shared/image-policy.c:302,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/image-policy.c:314,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/image-policy.c:321,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/image-policy.c:325,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/image-policy.c:325,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/image-policy.c:327,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/image-policy.c:327,1
    - Dst: strstrip
      Src: /src/systemd/src/shared/image-policy.c:329,1
    - Dst: isempty
      Src: /src/systemd/src/shared/image-policy.c:330,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/image-policy.c:333,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/image-policy.c:333,1
    - Dst: partition_designator_from_string
      Src: /src/systemd/src/shared/image-policy.c:338,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/image-policy.c:340,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/image-policy.c:340,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/image-policy.c:341,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/image-policy.c:342,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/image-policy.c:342,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/image-policy.c:343,1
    - Dst: strstrip
      Src: /src/systemd/src/shared/image-policy.c:346,1
    - Dst: partition_policy_flags_from_string
      Src: /src/systemd/src/shared/image-policy.c:347,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/image-policy.c:349,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/image-policy.c:351,1
    - Dst: assert
      Src: /src/systemd/src/shared/image-policy.c:363,1
    - Dst: realloc
      Src: /src/systemd/src/shared/image-policy.c:366,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/shared/image-policy.c:370,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/image-policy.c:373,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - ImagePolicy**
    constantsTouched: []
    func_position:
      end: 376
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 376
    functionName: image_policy_from_string
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - TAKE_PTR
    - log_debug_errno
    - strstrip
    - extract_first_word
    - image_policy_new
    - SYNTHETIC_ERRNO
    - partition_designator_from_string
    - empty_or_dash
    - isempty
    - UINT64_C
    - typesafe_qsort
    - realloc
    - partition_policy_flags_from_string
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int image_policy_from_string(const char *s, ImagePolicy **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/image-policy.c:383,1
    - Dst: strdup
      Src: /src/systemd/src/shared/image-policy.c:439,1
    - Dst: assert
      Src: /src/systemd/src/shared/image-policy.c:441,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/image-policy.c:441,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/image-policy.c:444,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/image-policy.c:449,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 43
    argCount: 3
    argNames:
    - flags
    - simplify
    - ret
    argTypes:
    - PartitionPolicyFlags
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 451
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 451
    functionName: partition_policy_flags_to_string
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_join
    - TAKE_PTR
    - ELEMENTSOF
    - strdup
    linkageType: ''
    returnType: int
    signature: int partition_policy_flags_to_string(PartitionPolicyFlags flags, bool
      simplify, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: partition_policy_flags_extend
      Src: /src/systemd/src/shared/image-policy.c:454,1
    - Dst: partition_policy_flags_extend
      Src: /src/systemd/src/shared/image-policy.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - PartitionPolicyFlags
    - PartitionPolicyFlags
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: partition_policy_flags_extended_equal
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - partition_policy_flags_extend
    linkageType: ''
    returnType: bool
    signature: bool partition_policy_flags_extended_equal(PartitionPolicyFlags a,
      PartitionPolicyFlags b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: partition_policy_flags_extended_equal
      Src: /src/systemd/src/shared/image-policy.c:462,1
    - Dst: image_policy_default
      Src: /src/systemd/src/shared/image-policy.c:462,1
    - Dst: image_policy_get_exhaustively
      Src: /src/systemd/src/shared/image-policy.c:468,1
    - Dst: partition_policy_normalized_flags
      Src: /src/systemd/src/shared/image-policy.c:472,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - policy
    - expected
    argTypes:
    - ImagePolicy*
    - PartitionPolicyFlags
    constantsTouched: []
    func_position:
      end: 484
      start: 457
    functionDepth: 4
    functionLinenumber: 457
    functionLinenumberEnd: 484
    functionName: image_policy_flags_all_match
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - partition_policy_flags_extended_equal
    - image_policy_default
    - partition_policy_normalized_flags
    - image_policy_get_exhaustively
    linkageType: ''
    returnType: int
    signature: int image_policy_flags_all_match(const ImagePolicy *policy, PartitionPolicyFlags
      expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: image_policy_flags_all_match
      Src: /src/systemd/src/shared/image-policy.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - policy
    argTypes:
    - ImagePolicy*
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 5
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: image_policy_equiv_ignore
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - image_policy_flags_all_match
    linkageType: ''
    returnType: bool
    signature: bool image_policy_equiv_ignore(const ImagePolicy *policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: image_policy_flags_all_match
      Src: /src/systemd/src/shared/image-policy.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - policy
    argTypes:
    - ImagePolicy*
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 5
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: image_policy_equiv_allow
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - image_policy_flags_all_match
    linkageType: ''
    returnType: bool
    signature: bool image_policy_equiv_allow(const ImagePolicy *policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: image_policy_flags_all_match
      Src: /src/systemd/src/shared/image-policy.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - policy
    argTypes:
    - ImagePolicy*
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 5
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: image_policy_equiv_deny
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - image_policy_flags_all_match
    linkageType: ''
    returnType: bool
    signature: bool image_policy_equiv_deny(const ImagePolicy *policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/image-policy.c:505,1
    - Dst: image_policy_equiv_allow
      Src: /src/systemd/src/shared/image-policy.c:510,1
    - Dst: image_policy_equiv_ignore
      Src: /src/systemd/src/shared/image-policy.c:512,1
    - Dst: image_policy_equiv_deny
      Src: /src/systemd/src/shared/image-policy.c:514,1
    - Dst: strdup
      Src: /src/systemd/src/shared/image-policy.c:520,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/image-policy.c:524,1
    - Dst: image_policy_n_entries
      Src: /src/systemd/src/shared/image-policy.c:529,1
    - Dst: assert
      Src: /src/systemd/src/shared/image-policy.c:534,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/image-policy.c:536,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/shared/image-policy.c:536,1
    - Dst: partition_policy_normalized_flags
      Src: /src/systemd/src/shared/image-policy.c:542,1
    - Dst: image_policy_default
      Src: /src/systemd/src/shared/image-policy.c:544,1
    - Dst: partition_policy_flags_to_string
      Src: /src/systemd/src/shared/image-policy.c:554,1
    - Dst: strextend
      Src: /src/systemd/src/shared/image-policy.c:558,1
    - Dst: isempty
      Src: /src/systemd/src/shared/image-policy.c:558,1
    - Dst: partition_policy_flags_extended_equal
      Src: /src/systemd/src/shared/image-policy.c:562,1
    - Dst: image_policy_default
      Src: /src/systemd/src/shared/image-policy.c:562,1
    - Dst: partition_policy_flags_to_string
      Src: /src/systemd/src/shared/image-policy.c:565,1
    - Dst: image_policy_default
      Src: /src/systemd/src/shared/image-policy.c:565,1
    - Dst: strextend
      Src: /src/systemd/src/shared/image-policy.c:569,1
    - Dst: isempty
      Src: /src/systemd/src/shared/image-policy.c:569,1
    - Dst: isempty
      Src: /src/systemd/src/shared/image-policy.c:573,1
    - Dst: strdup
      Src: /src/systemd/src/shared/image-policy.c:574,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/image-policy.c:579,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 3
    argNames:
    - policy
    - simplify
    - ret
    argTypes:
    - ImagePolicy*
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 581
      start: 501
    functionDepth: 6
    functionLinenumber: 501
    functionLinenumberEnd: 581
    functionName: image_policy_to_string
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 1
    functionsReached:
    - assert
    - strextend
    - image_policy_equiv_allow
    - assert_se
    - partition_policy_flags_extended_equal
    - TAKE_PTR
    - partition_designator_to_string
    - strdup
    - partition_policy_normalized_flags
    - partition_policy_flags_to_string
    - image_policy_equiv_ignore
    - image_policy_equiv_deny
    - isempty
    - image_policy_n_entries
    - image_policy_default
    linkageType: ''
    returnType: int
    signature: int image_policy_to_string(const ImagePolicy *policy, bool simplify,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: image_policy_n_entries
      Src: /src/systemd/src/shared/image-policy.c:586,1
    - Dst: image_policy_n_entries
      Src: /src/systemd/src/shared/image-policy.c:586,1
    - Dst: image_policy_default
      Src: /src/systemd/src/shared/image-policy.c:588,1
    - Dst: image_policy_default
      Src: /src/systemd/src/shared/image-policy.c:588,1
    - Dst: image_policy_n_entries
      Src: /src/systemd/src/shared/image-policy.c:590,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ImagePolicy*
    - ImagePolicy*
    constantsTouched: []
    func_position:
      end: 598
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 598
    functionName: image_policy_equal
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - image_policy_default
    - image_policy_n_entries
    linkageType: ''
    returnType: bool
    signature: bool image_policy_equal(const ImagePolicy *a, const ImagePolicy *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: partition_policy_flags_extended_equal
      Src: /src/systemd/src/shared/image-policy.c:610,1
    - Dst: image_policy_default
      Src: /src/systemd/src/shared/image-policy.c:610,1
    - Dst: image_policy_default
      Src: /src/systemd/src/shared/image-policy.c:610,1
    - Dst: image_policy_get_exhaustively
      Src: /src/systemd/src/shared/image-policy.c:616,1
    - Dst: image_policy_get_exhaustively
      Src: /src/systemd/src/shared/image-policy.c:620,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ImagePolicy*
    - ImagePolicy*
    constantsTouched: []
    func_position:
      end: 629
      start: 600
    functionDepth: 4
    functionLinenumber: 600
    functionLinenumberEnd: 629
    functionName: image_policy_equivalent
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - partition_policy_flags_extended_equal
    - image_policy_default
    - image_policy_get_exhaustively
    linkageType: ''
    returnType: int
    signature: int image_policy_equivalent(const ImagePolicy *a, const ImagePolicy
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/image-policy.c:643,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/image-policy.c:644,1
    - Dst: assert
      Src: /src/systemd/src/shared/image-policy.c:647,1
    - Dst: isempty
      Src: /src/systemd/src/shared/image-policy.c:649,1
    - Dst: image_policy_free
      Src: /src/systemd/src/shared/image-policy.c:650,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/shared/image-policy.c:654,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/image-policy.c:656,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/image-policy.c:658,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/image-policy.c:660,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/image-policy.c:662,1
    - Dst: free_and_replace_full
      Src: /src/systemd/src/shared/image-policy.c:664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 665
      start: 631
    functionDepth: 3
    functionLinenumber: 631
    functionLinenumberEnd: 665
    functionName: config_parse_image_policy
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - image_policy_from_string
    - free_and_replace_full
    - isempty
    - ASSERT_PTR
    - log_syntax
    - image_policy_free
    linkageType: ''
    returnType: int
    signature: "int config_parse_image_policy(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/image-policy.c:668,1
    - Dst: assert
      Src: /src/systemd/src/shared/image-policy.c:671,1
    - Dst: assert
      Src: /src/systemd/src/shared/image-policy.c:672,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/shared/image-policy.c:681,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/image-policy.c:683,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/image-policy.c:685,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/image-policy.c:687,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/image-policy.c:689,1
    - Dst: free_and_replace_full
      Src: /src/systemd/src/shared/image-policy.c:691,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - s
    - policy
    argTypes:
    - char*
    - ImagePolicy**
    constantsTouched: []
    func_position:
      end: 692
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 692
    functionName: parse_image_policy_argument
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - image_policy_from_string
    - log_error_errno
    - free_and_replace_full
    linkageType: ''
    returnType: int
    signature: int parse_image_policy_argument(const char *s, ImagePolicy **policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - flags
    argTypes:
    - PartitionPolicyFlags
    constantsTouched: []
    func_position:
      end: 704
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 704
    functionName: partition_policy_flags_has_unspecified
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool partition_policy_flags_has_unspecified(PartitionPolicyFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/image-policy.c:707,1
    - Dst: image_policy_new
      Src: /src/systemd/src/shared/image-policy.c:714,1
    - Dst: partition_policy_flags_extend
      Src: /src/systemd/src/shared/image-policy.c:719,1
    - Dst: image_policy_default
      Src: /src/systemd/src/shared/image-policy.c:719,1
    - Dst: partition_policy_flags_extend
      Src: /src/systemd/src/shared/image-policy.c:720,1
    - Dst: image_policy_default
      Src: /src/systemd/src/shared/image-policy.c:720,1
    - Dst: partition_policy_flags_has_unspecified
      Src: /src/systemd/src/shared/image-policy.c:722,1
    - Dst: partition_policy_flags_reduce
      Src: /src/systemd/src/shared/image-policy.c:725,1
    - Dst: image_policy_bsearch
      Src: /src/systemd/src/shared/image-policy.c:731,1
    - Dst: image_policy_bsearch
      Src: /src/systemd/src/shared/image-policy.c:731,1
    - Dst: image_policy_get_exhaustively
      Src: /src/systemd/src/shared/image-policy.c:736,1
    - Dst: image_policy_get_exhaustively
      Src: /src/systemd/src/shared/image-policy.c:740,1
    - Dst: partition_policy_flags_has_unspecified
      Src: /src/systemd/src/shared/image-policy.c:748,1
    - Dst: partition_policy_normalized_flags
      Src: /src/systemd/src/shared/image-policy.c:751,1
    - Dst: image_policy_default
      Src: /src/systemd/src/shared/image-policy.c:753,1
    - Dst: partition_policy_flags_reduce
      Src: /src/systemd/src/shared/image-policy.c:764,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/image-policy.c:773,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - a
    - b
    - ret
    argTypes:
    - ImagePolicy*
    - ImagePolicy*
    - ImagePolicy**
    constantsTouched: []
    func_position:
      end: 776
      start: 706
    functionDepth: 4
    functionLinenumber: 706
    functionLinenumberEnd: 776
    functionName: image_policy_intersect
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - partition_policy_flags_has_unspecified
    - partition_policy_flags_reduce
    - image_policy_get_exhaustively
    - image_policy_new
    - partition_policy_flags_extend
    - partition_policy_normalized_flags
    - image_policy_bsearch
    - image_policy_default
    linkageType: ''
    returnType: int
    signature: int image_policy_intersect(const ImagePolicy *a, const ImagePolicy
      *b, ImagePolicy **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mfree
      Src: /src/systemd/src/shared/image-policy.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ImagePolicy*
    constantsTouched: []
    func_position:
      end: 780
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionName: image_policy_free
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 1
    functionsReached:
    - mfree
    linkageType: ''
    returnType: ImagePolicy
    signature: ImagePolicy * image_policy_free(ImagePolicy *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/image-policy.c:783,1
    - Dst: assert
      Src: /src/systemd/src/shared/image-policy.c:784,1
    - Dst: assert
      Src: /src/systemd/src/shared/image-policy.c:785,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/image-policy.c:792,1
    - Dst: image_policy_new
      Src: /src/systemd/src/shared/image-policy.c:792,1
    - Dst: assert
      Src: /src/systemd/src/shared/image-policy.c:797,1
    - Dst: assert
      Src: /src/systemd/src/shared/image-policy.c:798,1
    - Dst: image_policy_bsearch
      Src: /src/systemd/src/shared/image-policy.c:800,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/shared/image-policy.c:808,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/image-policy.c:811,1
    - Dst: image_policy_bsearch
      Src: /src/systemd/src/shared/image-policy.c:813,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/shared/image-policy.c:818,1
    - Dst: realloc
      Src: /src/systemd/src/shared/image-policy.c:824,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/image-policy.c:828,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - p
    - table
    - n_table
    - ret
    argTypes:
    - ImagePolicy*
    - PartitionDesignator[]
    - size_t
    - ImagePolicy**
    constantsTouched: []
    func_position:
      end: 830
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 830
    functionName: image_policy_ignore_designators
    functionSourceFile: /src/systemd/src/shared/image-policy.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - image_policy_new
    - FOREACH_ARRAY
    - typesafe_qsort
    - image_policy_bsearch
    - realloc
    linkageType: ''
    returnType: int
    signature: int image_policy_ignore_designators(const ImagePolicy *p, const PartitionDesignator
      table[], size_t n_table, ImagePolicy **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 105
    functionName: user_record_new
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UserRecord
    signature: UserRecord * user_record_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/user-record.c:108,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/user-record.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - UserRecordLoadFlags
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: USER_RECORD_LOAD_FLAGS_TO_JSON_DISPATCH_FLAGS
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - FLAGS_SET
    linkageType: ''
    returnType: sd_json_dispatch_flags_t
    signature: sd_json_dispatch_flags_t USER_RECORD_LOAD_FLAGS_TO_JSON_DISPATCH_FLAGS(UserRecordLoadFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:116,1
    - Dst: erase_and_free
      Src: /src/systemd/src/shared/user-record.c:117,1
    - Dst: erase_and_free
      Src: /src/systemd/src/shared/user-record.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - k
    argTypes:
    - Pkcs11EncryptedKey*
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: pkcs11_encrypted_key_done
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - free
    - erase_and_free
    linkageType: ''
    returnType: void
    signature: void pkcs11_encrypted_key_done(Pkcs11EncryptedKey *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - Fido2HmacCredential*
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: fido2_hmac_credential_done
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void fido2_hmac_credential_done(Fido2HmacCredential *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fido2_hmac_credential_done
      Src: /src/systemd/src/shared/user-record.c:132,1
    - Dst: erase_and_free
      Src: /src/systemd/src/shared/user-record.c:133,1
    - Dst: erase_and_free
      Src: /src/systemd/src/shared/user-record.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - Fido2HmacSalt*
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: fido2_hmac_salt_done
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - fido2_hmac_credential_done
    - erase_and_free
    linkageType: ''
    returnType: void
    signature: void fido2_hmac_salt_done(Fido2HmacSalt *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:141,1
    - Dst: erase_and_free
      Src: /src/systemd/src/shared/user-record.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - k
    argTypes:
    - RecoveryKey*
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: recovery_key_done
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - free
    - erase_and_free
    linkageType: ''
    returnType: void
    signature: void recovery_key_done(RecoveryKey *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:149,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:150,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:151,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/user-record.c:152,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:153,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:154,1
    - Dst: erase_and_free
      Src: /src/systemd/src/shared/user-record.c:155,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:156,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:157,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:159,1
    - Dst: hashmap_free
      Src: /src/systemd/src/shared/user-record.c:160,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:162,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/user-record.c:164,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:165,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:166,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/user-record.c:167,1
    - Dst: rlimit_free_all
      Src: /src/systemd/src/shared/user-record.c:168,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:170,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/shared/user-record.c:172,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/shared/user-record.c:173,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/shared/user-record.c:174,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/shared/user-record.c:175,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:177,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:178,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:179,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:180,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:182,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:183,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:184,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:185,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:187,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:188,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/user-record.c:190,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/user-record.c:191,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/user-record.c:192,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:194,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:195,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:196,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:197,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:198,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:199,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:201,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:202,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:204,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:205,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/user-record.c:207,1
    - Dst: pkcs11_encrypted_key_done
      Src: /src/systemd/src/shared/user-record.c:209,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:210,1
    - Dst: fido2_hmac_credential_done
      Src: /src/systemd/src/shared/user-record.c:213,1
    - Dst: fido2_hmac_salt_done
      Src: /src/systemd/src/shared/user-record.c:215,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/user-record.c:217,1
    - Dst: recovery_key_done
      Src: /src/systemd/src/shared/user-record.c:219,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/user-record.c:221,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/user-record.c:222,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/user-record.c:223,1
    - Dst: free
      Src: /src/systemd/src/shared/user-record.c:225,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/shared/user-record.c:227,1
    - Dst: mfree
      Src: /src/systemd/src/shared/user-record.c:229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 65
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 230
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 230
    functionName: user_record_free
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - strv_free_erase
    - pkcs11_encrypted_key_done
    - fido2_hmac_credential_done
    - free
    - recovery_key_done
    - mfree
    - rlimit_free_all
    - fido2_hmac_salt_done
    - strv_free
    - erase_and_free
    - sd_json_variant_unref
    - hashmap_free
    linkageType: ''
    returnType: UserRecord
    signature: UserRecord * user_record_free(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:239,1
    - Dst: mfree
      Src: /src/systemd/src/shared/user-record.c:240,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/user-record.c:244,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:245,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:245,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:245,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:247,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/shared/user-record.c:248,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:250,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:250,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:252,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:252,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:252,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/user-record.c:254,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 259
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 259
    functionName: json_dispatch_realm
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - mfree
    - dns_name_is_valid
    - sd_json_variant_is_string
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_string
    - free_and_strdup
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_realm(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:265,1
    - Dst: mfree
      Src: /src/systemd/src/shared/user-record.c:266,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/user-record.c:270,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:271,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:271,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:271,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:273,1
    - Dst: valid_gecos
      Src: /src/systemd/src/shared/user-record.c:274,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/user-record.c:275,1
    - Dst: json_log_oom
      Src: /src/systemd/src/shared/user-record.c:276,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:280,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:280,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:280,1
    - Dst: mangle_gecos
      Src: /src/systemd/src/shared/user-record.c:282,1
    - Dst: json_log_oom
      Src: /src/systemd/src/shared/user-record.c:284,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/user-record.c:286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 290
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 290
    functionName: json_dispatch_gecos
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - json_log_oom
    - free_and_replace
    - mfree
    - valid_gecos
    - sd_json_variant_is_string
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_string
    - mangle_gecos
    - free_and_strdup
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_gecos(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:296,1
    - Dst: sd_json_variant_is_integer
      Src: /src/systemd/src/shared/user-record.c:301,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:302,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:302,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:302,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/shared/user-record.c:304,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:306,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:306,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 310
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 310
    functionName: json_dispatch_nice
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_integer
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_integer
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_nice(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:315,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/shared/user-record.c:317,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/shared/user-record.c:320,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/shared/user-record.c:321,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:322,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:322,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:326,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 329
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 329
    functionName: json_dispatch_rlimit_value
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - sd_json_variant_unsigned
    - sd_json_variant_is_unsigned
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_rlimit_value(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/shared/user-record.c:337,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:339,1
    - Dst: rlimit_free_all
      Src: /src/systemd/src/shared/user-record.c:340,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/shared/user-record.c:344,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:345,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:345,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:345,1
    - Dst: startswith
      Src: /src/systemd/src/shared/user-record.c:353,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:355,1
    - Dst: rlimit_from_string
      Src: /src/systemd/src/shared/user-record.c:357,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:359,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/shared/user-record.c:361,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:362,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:362,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/shared/user-record.c:364,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:365,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:365,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/user-record.c:367,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:369,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:369,1
    - Dst: json_dispatch_rlimit_value
      Src: /src/systemd/src/shared/user-record.c:370,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/user-record.c:374,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:376,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:376,1
    - Dst: json_dispatch_rlimit_value
      Src: /src/systemd/src/shared/user-record.c:377,1
    - Dst: newdup
      Src: /src/systemd/src/shared/user-record.c:384,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/user-record.c:386,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 391
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 391
    functionName: json_dispatch_rlimits
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_object
    - assert_se
    - rlimit_from_string
    - sd_json_variant_elements
    - log_oom
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - rlimit_free_all
    - strna
    - startswith
    - sd_json_variant_by_key
    - json_dispatch_rlimit_value
    - newdup
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_rlimits(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:398,1
    - Dst: mfree
      Src: /src/systemd/src/shared/user-record.c:399,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/user-record.c:403,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:404,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:404,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:404,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:406,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/shared/user-record.c:407,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/shared/user-record.c:407,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:408,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:408,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:408,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/user-record.c:410,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 415
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 415
    functionName: json_dispatch_filename_or_path
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - mfree
    - path_is_normalized
    - sd_json_variant_is_string
    - filename_is_valid
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_string
    - free_and_strdup
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_filename_or_path(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:422,1
    - Dst: mfree
      Src: /src/systemd/src/shared/user-record.c:423,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/user-record.c:427,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:428,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:428,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:428,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:430,1
    - Dst: valid_home
      Src: /src/systemd/src/shared/user-record.c:431,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:432,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:432,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:432,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/user-record.c:434,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 439
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 439
    functionName: json_dispatch_home_directory
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - mfree
    - sd_json_variant_is_string
    - valid_home
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_string
    - free_and_strdup
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_home_directory(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:446,1
    - Dst: mfree
      Src: /src/systemd/src/shared/user-record.c:447,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/user-record.c:451,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:452,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:452,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:452,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:454,1
    - Dst: empty_or_root
      Src: /src/systemd/src/shared/user-record.c:455,1
    - Dst: path_is_valid
      Src: /src/systemd/src/shared/user-record.c:455,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/user-record.c:455,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:456,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:456,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:456,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/user-record.c:458,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 463
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 463
    functionName: json_dispatch_image_path
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - mfree
    - sd_json_variant_is_string
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - path_is_absolute
    - strna
    - sd_json_variant_string
    - path_is_valid
    - free_and_strdup
    - empty_or_root
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_image_path(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:469,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/shared/user-record.c:474,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:475,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:475,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:475,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/shared/user-record.c:477,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:479,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:479,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:481,1
    - Dst: glyph
      Src: /src/systemd/src/shared/user-record.c:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 485
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 485
    functionName: json_dispatch_umask
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_unsigned
    - glyph
    - sd_json_variant_is_unsigned
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_umask(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:491,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/shared/user-record.c:496,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:497,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:497,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:497,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/shared/user-record.c:499,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:501,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:501,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:503,1
    - Dst: glyph
      Src: /src/systemd/src/shared/user-record.c:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 507
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 507
    functionName: json_dispatch_access_mode
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_unsigned
    - glyph
    - sd_json_variant_is_unsigned
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_access_mode(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:514,1
    - Dst: mfree
      Src: /src/systemd/src/shared/user-record.c:515,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/user-record.c:519,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:520,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:520,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:520,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:522,1
    - Dst: locale_is_valid
      Src: /src/systemd/src/shared/user-record.c:524,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:525,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:525,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:525,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/user-record.c:527,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 532
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 532
    functionName: json_dispatch_locale
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - mfree
    - locale_is_valid
    - sd_json_variant_is_string
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_string
    - free_and_strdup
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_locale(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:541,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/user-record.c:542,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/shared/user-record.c:546,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:547,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:547,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:547,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/user-record.c:550,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:551,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:551,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:551,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:553,1
    - Dst: locale_is_valid
      Src: /src/systemd/src/shared/user-record.c:554,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:555,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:555,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:555,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/user-record.c:557,1
    - Dst: json_log_oom
      Src: /src/systemd/src/shared/user-record.c:559,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/shared/user-record.c:562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 563
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 563
    functionName: json_dispatch_locales
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - json_log_oom
    - locale_is_valid
    - sd_json_variant_is_string
    - strv_free_and_replace
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - strv_free
    - sd_json_variant_is_array
    - sd_json_variant_string
    - strv_extend
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_locales(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:571,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/shared/user-record.c:576,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:577,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:577,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:577,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/shared/user-record.c:579,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:581,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:581,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:583,1
    - Dst: glyph
      Src: /src/systemd/src/shared/user-record.c:583,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 587
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 587
    functionName: json_dispatch_tasks_or_memory_max
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_unsigned
    - glyph
    - sd_json_variant_is_unsigned
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_tasks_or_memory_max(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:592,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/shared/user-record.c:597,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:598,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:598,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:598,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/shared/user-record.c:600,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:602,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:602,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:604,1
    - Dst: glyph
      Src: /src/systemd/src/shared/user-record.c:605,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 609
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 609
    functionName: json_dispatch_weight
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_unsigned
    - glyph
    - sd_json_variant_is_unsigned
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_weight(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/shared/user-record.c:616,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:617,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:617,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:617,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/user-record.c:621,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:622,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:622,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/shared/user-record.c:624,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:624,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/user-record.c:624,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:625,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:625,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:625,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/user-record.c:627,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:627,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:629,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/shared/user-record.c:632,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/user-record.c:632,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:634,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 637
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 637
    functionName: json_dispatch_user_group_list
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - FLAGS_SET
    - TAKE_PTR
    - sd_json_variant_is_string
    - SYNTHETIC_ERRNO
    - valid_user_group_name
    - strna
    - sd_json_variant_string
    - sd_json_variant_is_array
    - strv_extend
    - json_log
    - strv_extend_strv_consume
    linkageType: ''
    returnType: int
    signature: int json_dispatch_user_group_list(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/user-record.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 652
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 652
    functionName: dispatch_secret
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch
    linkageType: ''
    returnType: int
    signature: int dispatch_secret(const char *name, sd_json_variant *variant, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:659,1
    - Dst: mfree
      Src: /src/systemd/src/shared/user-record.c:660,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/user-record.c:664,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:665,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:665,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:665,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:667,1
    - Dst: pkcs11_uri_valid
      Src: /src/systemd/src/shared/user-record.c:668,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:669,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:669,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:669,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/user-record.c:671,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:673,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 676
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 676
    functionName: dispatch_pkcs11_uri
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - mfree
    - sd_json_variant_is_string
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_string
    - free_and_strdup
    - pkcs11_uri_valid
    - json_log
    linkageType: ''
    returnType: int
    signature: int dispatch_pkcs11_uri(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:684,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/user-record.c:685,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/user-record.c:689,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:692,1
    - Dst: pkcs11_uri_valid
      Src: /src/systemd/src/shared/user-record.c:693,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:694,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:694,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:694,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/user-record.c:696,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/user-record.c:698,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/shared/user-record.c:702,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:703,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:703,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:703,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/user-record.c:708,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:709,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:709,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:711,1
    - Dst: pkcs11_uri_valid
      Src: /src/systemd/src/shared/user-record.c:712,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:713,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:713,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:713,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/user-record.c:715,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/user-record.c:717,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/shared/user-record.c:721,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 723
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 723
    functionName: dispatch_pkcs11_uri_array
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - strv_new
    - log_oom
    - strv_free_and_replace
    - sd_json_variant_is_string
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - strv_free
    - strna
    - sd_json_variant_is_array
    - strv_extend
    - pkcs11_uri_valid
    - json_log
    linkageType: ''
    returnType: int
    signature: int dispatch_pkcs11_uri_array(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:731,1
    - Dst: erase_and_free
      Src: /src/systemd/src/shared/user-record.c:732,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/shared/user-record.c:737,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:739,1
    - Dst: erase_and_free
      Src: /src/systemd/src/shared/user-record.c:741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 746
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 746
    functionName: dispatch_pkcs11_key_data
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_null
    - sd_json_variant_unbase64
    - json_log
    - erase_and_free
    linkageType: ''
    returnType: int
    signature: int dispatch_pkcs11_key_data(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/shared/user-record.c:753,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:754,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:754,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:754,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/shared/user-record.c:764,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:765,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:765,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/user-record.c:767,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/user-record.c:768,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/user-record.c:773,1
    - Dst: pkcs11_encrypted_key_done
      Src: /src/systemd/src/shared/user-record.c:775,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 783
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 783
    functionName: dispatch_pkcs11_key
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_object
    - GREEDY_REALLOC
    - sd_json_dispatch
    - pkcs11_encrypted_key_done
    - log_oom
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_is_array
    - json_log
    linkageType: ''
    returnType: int
    signature: int dispatch_pkcs11_key(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:791,1
    - Dst: mfree
      Src: /src/systemd/src/shared/user-record.c:792,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/shared/user-record.c:797,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:799,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/user-record.c:801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 805
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 805
    functionName: dispatch_fido2_hmac_credential
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - mfree
    - sd_json_variant_is_null
    - sd_json_variant_unbase64
    - json_log
    linkageType: ''
    returnType: int
    signature: int dispatch_fido2_hmac_credential(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/shared/user-record.c:812,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:813,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:813,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:813,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/user-record.c:819,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/user-record.c:820,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/shared/user-record.c:822,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:824,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 833
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 833
    functionName: dispatch_fido2_hmac_credential_array
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - log_oom
    - SYNTHETIC_ERRNO
    - sd_json_variant_unbase64
    - strna
    - sd_json_variant_is_array
    - json_log
    linkageType: ''
    returnType: int
    signature: int dispatch_fido2_hmac_credential_array(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:841,1
    - Dst: erase_and_free
      Src: /src/systemd/src/shared/user-record.c:842,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/shared/user-record.c:847,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:849,1
    - Dst: erase_and_free
      Src: /src/systemd/src/shared/user-record.c:851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 856
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 856
    functionName: dispatch_fido2_hmac_salt_value
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_null
    - sd_json_variant_unbase64
    - json_log
    - erase_and_free
    linkageType: ''
    returnType: int
    signature: int dispatch_fido2_hmac_salt_value(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/shared/user-record.c:863,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:864,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:864,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:864,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/shared/user-record.c:877,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:878,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:878,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/user-record.c:880,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/user-record.c:881,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/user-record.c:890,1
    - Dst: fido2_hmac_salt_done
      Src: /src/systemd/src/shared/user-record.c:892,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 900
      start: 858
    functionDepth: 3
    functionLinenumber: 858
    functionLinenumberEnd: 900
    functionName: dispatch_fido2_hmac_salt
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_object
    - GREEDY_REALLOC
    - sd_json_dispatch
    - log_oom
    - SYNTHETIC_ERRNO
    - strna
    - fido2_hmac_salt_done
    - sd_json_variant_is_array
    - json_log
    linkageType: ''
    returnType: int
    signature: int dispatch_fido2_hmac_salt(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/shared/user-record.c:907,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:908,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:908,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:908,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/shared/user-record.c:917,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:918,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:918,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/user-record.c:920,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/user-record.c:921,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/user-record.c:926,1
    - Dst: recovery_key_done
      Src: /src/systemd/src/shared/user-record.c:928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 936
      start: 902
    functionDepth: 2
    functionLinenumber: 902
    functionLinenumberEnd: 936
    functionName: dispatch_recovery_key
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_object
    - GREEDY_REALLOC
    - sd_json_dispatch
    - recovery_key_done
    - log_oom
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_is_array
    - json_log
    linkageType: ''
    returnType: int
    signature: int dispatch_recovery_key(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/shared/user-record.c:941,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:943,1
    - Dst: sd_json_variant_is_boolean
      Src: /src/systemd/src/shared/user-record.c:948,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/shared/user-record.c:949,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/user-record.c:953,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:954,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:954,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:954,1
    - Dst: auto_resize_mode_from_string
      Src: /src/systemd/src/shared/user-record.c:956,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:956,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:958,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:958,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 962
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 962
    functionName: dispatch_auto_resize_mode
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_json_variant_boolean
    - sd_json_variant_is_boolean
    - sd_json_variant_is_string
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - auto_resize_mode_from_string
    - strna
    - sd_json_variant_string
    - json_log
    linkageType: ''
    returnType: int
    signature: int dispatch_auto_resize_mode(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/shared/user-record.c:968,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:970,1
    - Dst: sd_json_variant_is_boolean
      Src: /src/systemd/src/shared/user-record.c:975,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/shared/user-record.c:976,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/shared/user-record.c:980,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:981,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:981,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:981,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/shared/user-record.c:983,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:989,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:989,1
    - Dst: glyph
      Src: /src/systemd/src/shared/user-record.c:991,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 994
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 994
    functionName: dispatch_rebalance_weight
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_json_variant_boolean
    - sd_json_variant_is_boolean
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_unsigned
    - glyph
    - sd_json_variant_is_unsigned
    - json_log
    linkageType: ''
    returnType: int
    signature: int dispatch_rebalance_weight(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/user-record.c:997,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:1000,1
    - Dst: sd_json_dispatch_uint64
      Src: /src/systemd/src/shared/user-record.c:1005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1011
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1011
    functionName: dispatch_tmpfs_limit
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_null
    - ASSERT_PTR
    - sd_json_dispatch_uint64
    linkageType: ''
    returnType: int
    signature: int dispatch_tmpfs_limit(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/user-record.c:1014,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:1017,1
    - Dst: sd_json_dispatch_uint32
      Src: /src/systemd/src/shared/user-record.c:1022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1028
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1028
    functionName: dispatch_tmpfs_limit_scale
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_null
    - ASSERT_PTR
    - sd_json_dispatch_uint32
    linkageType: ''
    returnType: int
    signature: int dispatch_tmpfs_limit_scale(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/user-record.c:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1043
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1043
    functionName: dispatch_privileged
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch
    linkageType: ''
    returnType: int
    signature: int dispatch_privileged(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/shared/user-record.c:1071,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1072,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:1072,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:1072,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/shared/user-record.c:1074,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1076,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/user-record.c:1078,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/user-record.c:1078,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/user-record.c:1082,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1083
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1083
    functionName: dispatch_binding
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_object
    - sd_json_dispatch
    - SD_ID128_TO_STRING
    - SYNTHETIC_ERRNO
    - sd_id128_get_machine
    - strna
    - sd_json_variant_by_key
    - json_log
    linkageType: ''
    returnType: int
    signature: int dispatch_binding(const char *name, sd_json_variant *variant, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/user-record.c:1087,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/shared/user-record.c:1095,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1096,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:1096,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:1096,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/user-record.c:1102,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1103,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:1103,1
    - Dst: suitable_blob_filename
      Src: /src/systemd/src/shared/user-record.c:1105,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1106,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:1106,1
    - Dst: strdup
      Src: /src/systemd/src/shared/user-record.c:1108,1
    - Dst: json_log_oom
      Src: /src/systemd/src/shared/user-record.c:1110,1
    - Dst: malloc
      Src: /src/systemd/src/shared/user-record.c:1112,1
    - Dst: json_log_oom
      Src: /src/systemd/src/shared/user-record.c:1114,1
    - Dst: parse_sha256
      Src: /src/systemd/src/shared/user-record.c:1116,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:1116,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1118,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:1118,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/shared/user-record.c:1120,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1122,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/user-record.c:1123,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/user-record.c:1124,1
    - Dst: hashmap_free_and_replace
      Src: /src/systemd/src/shared/user-record.c:1127,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1129
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1129
    functionName: dispatch_blob_manifest
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_object
    - json_log_oom
    - hashmap_ensure_put
    - malloc
    - TAKE_PTR
    - sd_json_variant_is_string
    - strdup
    - SYNTHETIC_ERRNO
    - hashmap_free_and_replace
    - strna
    - suitable_blob_filename
    - ASSERT_PTR
    - sd_json_variant_string
    - parse_sha256
    - json_log
    linkageType: ''
    returnType: int
    signature: int dispatch_blob_manifest(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1135,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/shared/user-record.c:1137,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1139,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/user-record.c:1141,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/user-record.c:1144,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:1144,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1146,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:1146,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/user-record.c:1150,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/shared/user-record.c:1153,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/user-record.c:1159,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1160,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/user-record.c:1164,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:1164,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1166,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:1166,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/user-record.c:1170,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1177,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - ids
    - flags
    argTypes:
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    constantsTouched: []
    func_position:
      end: 1179
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1179
    functionName: per_machine_id_match
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_json_variant_is_string
    - sd_id128_get_machine
    - sd_json_variant_string
    - sd_id128_equal
    - sd_json_variant_is_array
    - json_log
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int per_machine_id_match(sd_json_variant *ids, sd_json_dispatch_flags_t
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1185,1
    - Dst: gethostname_strict
      Src: /src/systemd/src/shared/user-record.c:1187,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1189,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1193,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/user-record.c:1195,1
    - Dst: streq
      Src: /src/systemd/src/shared/user-record.c:1196,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:1196,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/shared/user-record.c:1198,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/user-record.c:1203,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1204,1
    - Dst: streq
      Src: /src/systemd/src/shared/user-record.c:1208,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:1208,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - hns
    - flags
    argTypes:
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    constantsTouched: []
    func_position:
      end: 1217
      start: 1181
    functionDepth: 2
    functionLinenumber: 1181
    functionLinenumberEnd: 1217
    functionName: per_machine_hostname_match
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - gethostname_strict
    - assert
    - streq
    - sd_json_variant_is_string
    - sd_json_variant_string
    - sd_json_variant_is_array
    - json_log
    linkageType: ''
    returnType: int
    signature: int per_machine_hostname_match(sd_json_variant *hns, sd_json_dispatch_flags_t
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1223,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/shared/user-record.c:1223,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/user-record.c:1225,1
    - Dst: per_machine_id_match
      Src: /src/systemd/src/shared/user-record.c:1227,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/user-record.c:1234,1
    - Dst: per_machine_id_match
      Src: /src/systemd/src/shared/user-record.c:1236,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/user-record.c:1243,1
    - Dst: per_machine_hostname_match
      Src: /src/systemd/src/shared/user-record.c:1245,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/user-record.c:1252,1
    - Dst: per_machine_hostname_match
      Src: /src/systemd/src/shared/user-record.c:1254,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - entry
    - flags
    argTypes:
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    constantsTouched: []
    func_position:
      end: 1262
      start: 1219
    functionDepth: 3
    functionLinenumber: 1219
    functionLinenumberEnd: 1262
    functionName: per_machine_match
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_object
    - assert
    - sd_json_variant_by_key
    - per_machine_id_match
    - per_machine_hostname_match
    linkageType: ''
    returnType: int
    signature: int per_machine_match(sd_json_variant *entry, sd_json_dispatch_flags_t
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/shared/user-record.c:1361,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1362,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:1362,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:1362,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/shared/user-record.c:1365,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1366,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:1366,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:1366,1
    - Dst: per_machine_match
      Src: /src/systemd/src/shared/user-record.c:1368,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/user-record.c:1374,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1380
      start: 1264
    functionDepth: 4
    functionLinenumber: 1264
    functionLinenumberEnd: 1380
    functionName: dispatch_per_machine
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_object
    - sd_json_dispatch
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_is_array
    - per_machine_match
    - json_log
    linkageType: ''
    returnType: int
    signature: int dispatch_per_machine(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/shared/user-record.c:1416,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1417,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:1417,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:1417,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/shared/user-record.c:1419,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1421,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/user-record.c:1423,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/user-record.c:1423,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/user-record.c:1427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1428
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1428
    functionName: dispatch_status
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_object
    - sd_json_dispatch
    - SD_ID128_TO_STRING
    - SYNTHETIC_ERRNO
    - sd_id128_get_machine
    - strna
    - sd_json_variant_by_key
    - json_log
    linkageType: ''
    returnType: int
    signature: int dispatch_status(const char *name, sd_json_variant *variant, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1434,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1435,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1436,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/user-record.c:1440,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/user-record.c:1447,1
    - Dst: get_home_root
      Src: /src/systemd/src/shared/user-record.c:1447,1
    - Dst: path_simplify
      Src: /src/systemd/src/shared/user-record.c:1451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - storage
    - user_name_and_realm
    - ret
    argTypes:
    - UserStorage
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1453
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1453
    functionName: user_record_build_image_path
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - path_simplify
    - assert
    - IN_SET
    - get_home_root
    - strjoin
    linkageType: ''
    returnType: int
    signature: int user_record_build_image_path(UserStorage storage, const char *user_name_and_realm,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1458,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/user-record.c:1460,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1463,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/user-record.c:1466,1
    - Dst: json_log_oom
      Src: /src/systemd/src/shared/user-record.c:1468,1
    - Dst: user_record_disposition
      Src: /src/systemd/src/shared/user-record.c:1472,1
    - Dst: path_join
      Src: /src/systemd/src/shared/user-record.c:1476,1
    - Dst: get_home_root
      Src: /src/systemd/src/shared/user-record.c:1476,1
    - Dst: json_log_oom
      Src: /src/systemd/src/shared/user-record.c:1478,1
    - Dst: user_record_build_image_path
      Src: /src/systemd/src/shared/user-record.c:1482,1
    - Dst: user_record_storage
      Src: /src/systemd/src/shared/user-record.c:1482,1
    - Dst: user_record_user_name_and_realm
      Src: /src/systemd/src/shared/user-record.c:1482,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1484,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - h
    - json_flags
    argTypes:
    - UserRecord*
    - sd_json_dispatch_flags_t
    constantsTouched: []
    func_position:
      end: 1488
      start: 1455
    functionDepth: 2
    functionLinenumber: 1455
    functionLinenumberEnd: 1488
    functionName: user_record_augment
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - json_log_oom
    - user_record_storage
    - assert
    - FLAGS_SET
    - user_record_user_name_and_realm
    - strjoin
    - get_home_root
    - user_record_build_image_path
    - user_record_disposition
    - path_join
    - json_log
    linkageType: ''
    returnType: int
    signature: int user_record_augment(UserRecord *h, sd_json_dispatch_flags_t json_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: USER_RECORD_LOAD_FLAGS_TO_JSON_DISPATCH_FLAGS
      Src: /src/systemd/src/shared/user-record.c:1508,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/user-record.c:1509,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/user-record.c:1510,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1515,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1519,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1520,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/shared/user-record.c:1525,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1526,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:1526,1
    - Dst: USER_RECORD_ALLOW_MASK
      Src: /src/systemd/src/shared/user-record.c:1528,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1529,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:1529,1
    - Dst: USER_RECORD_STRIP_MASK
      Src: /src/systemd/src/shared/user-record.c:1531,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1532,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:1532,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/user-record.c:1538,1
    - Dst: USER_RECORD_STRIP_MASK
      Src: /src/systemd/src/shared/user-record.c:1538,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/shared/user-record.c:1540,1
    - Dst: sd_json_variant_filter
      Src: /src/systemd/src/shared/user-record.c:1542,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/shared/user-record.c:1542,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1544,1
    - Dst: sd_json_variant_by_key_full
      Src: /src/systemd/src/shared/user-record.c:1549,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/user-record.c:1551,1
    - Dst: USER_RECORD_ALLOW_MASK
      Src: /src/systemd/src/shared/user-record.c:1551,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1552,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:1552,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/user-record.c:1554,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/user-record.c:1561,1
    - Dst: USER_RECORD_REQUIRE_MASK
      Src: /src/systemd/src/shared/user-record.c:1561,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1562,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:1562,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/user-record.c:1566,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/shared/user-record.c:1570,1
    - Dst: sd_json_variant_new_object
      Src: /src/systemd/src/shared/user-record.c:1571,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1573,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/shared/user-record.c:1576,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/user-record.c:1580,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:1580,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/shared/user-record.c:1580,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/shared/user-record.c:1582,1
    - Dst: streq
      Src: /src/systemd/src/shared/user-record.c:1583,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1590,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:1590,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/user-record.c:1597,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/user-record.c:1597,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1598,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:1598,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/user-record.c:1600,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1601,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:1601,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/user-record.c:1604,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/shared/user-record.c:1606,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 63
    argCount: 4
    argNames:
    - v
    - load_flags
    - ret_variant
    - ret_mask
    argTypes:
    - sd_json_variant*
    - UserRecordLoadFlags
    - sd_json_variant**
    - UserRecordMask*
    constantsTouched: []
    func_position:
      end: 1611
      start: 1490
    functionDepth: 2
    functionLinenumber: 1490
    functionLinenumberEnd: 1611
    functionName: user_group_record_mangle
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - USER_RECORD_STRIP_MASK
    - USER_RECORD_REQUIRE_MASK
    - assert_se
    - ELEMENTSOF
    - sd_json_variant_new_object
    - sd_json_variant_string
    - USER_RECORD_ALLOW_MASK
    - sd_json_variant_unref
    - sd_json_variant_by_key_full
    - sd_json_variant_is_object
    - FOREACH_ELEMENT
    - sd_json_variant_ref
    - json_log
    - sd_json_variant_by_index
    - sd_json_variant_filter
    - _cleanup_
    - USER_RECORD_LOAD_FLAGS_TO_JSON_DISPATCH_FLAGS
    - assert
    - FLAGS_SET
    - sd_json_variant_elements
    - streq
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: "int user_group_record_mangle(\n                sd_json_variant *v,\n
      \               UserRecordLoadFlags load_flags,\n                sd_json_variant
      **ret_variant,\n                UserRecordMask *ret_mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: USER_RECORD_LOAD_FLAGS_TO_JSON_DISPATCH_FLAGS
      Src: /src/systemd/src/shared/user-record.c:1723,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1726,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1727,1
    - Dst: user_group_record_mangle
      Src: /src/systemd/src/shared/user-record.c:1731,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/user-record.c:1735,1
    - Dst: dispatch_per_machine
      Src: /src/systemd/src/shared/user-record.c:1742,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/user-record.c:1742,1
    - Dst: dispatch_binding
      Src: /src/systemd/src/shared/user-record.c:1746,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/user-record.c:1746,1
    - Dst: dispatch_status
      Src: /src/systemd/src/shared/user-record.c:1750,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/user-record.c:1750,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/user-record.c:1754,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:1755,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:1755,1
    - Dst: user_record_augment
      Src: /src/systemd/src/shared/user-record.c:1757,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - h
    - v
    - load_flags
    argTypes:
    - UserRecord*
    - sd_json_variant*
    - UserRecordLoadFlags
    constantsTouched: []
    func_position:
      end: 1762
      start: 1613
    functionDepth: 3
    functionLinenumber: 1613
    functionLinenumberEnd: 1762
    functionName: user_record_load
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 2
    functionsReached:
    - sd_json_dispatch
    - assert
    - json_log
    - FLAGS_SET
    - USER_RECORD_LOAD_FLAGS_TO_JSON_DISPATCH_FLAGS
    - sd_json_variant_by_key
    - dispatch_binding
    - SYNTHETIC_ERRNO
    - user_record_augment
    - dispatch_status
    - dispatch_per_machine
    - user_group_record_mangle
    linkageType: ''
    returnType: int
    signature: int user_record_load(UserRecord *h, sd_json_variant *v, UserRecordLoadFlags
      load_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/user-record.c:1765,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/user-record.c:1766,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1770,1
    - Dst: va_start
      Src: /src/systemd/src/shared/user-record.c:1772,1
    - Dst: sd_json_buildv
      Src: /src/systemd/src/shared/user-record.c:1773,1
    - Dst: va_end
      Src: /src/systemd/src/shared/user-record.c:1774,1
    - Dst: user_record_new
      Src: /src/systemd/src/shared/user-record.c:1779,1
    - Dst: user_record_load
      Src: /src/systemd/src/shared/user-record.c:1783,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/user-record.c:1787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ret
    argTypes:
    - UserRecord**
    constantsTouched: []
    func_position:
      end: 1789
      start: 1764
    functionDepth: 4
    functionLinenumber: 1764
    functionLinenumberEnd: 1789
    functionName: user_record_build
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - user_record_load
    - assert
    - _cleanup_
    - TAKE_PTR
    - va_end
    - sd_json_buildv
    - va_start
    - user_record_new
    linkageType: ''
    returnType: int
    signature: int user_record_build(UserRecord **ret, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1792,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1801
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1801
    functionName: user_record_user_name_and_realm
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * user_record_user_name_and_realm(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1810
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1810
    functionName: user_record_storage
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: UserStorage
    signature: UserStorage user_record_storage(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1816
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1816
    functionName: user_record_file_system_type
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * user_record_file_system_type(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1822
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1822
    functionName: user_record_skeleton_directory
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * user_record_skeleton_directory(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1828
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1828
    functionName: user_record_access_mode
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: mode_t
    signature: mode_t user_record_access_mode(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1831,1
    - Dst: user_record_is_root
      Src: /src/systemd/src/shared/user-record.c:1839,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1843
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1843
    functionName: user_record_home_directory_real
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - user_record_is_root
    - assert
    linkageType: ''
    returnType: char
    signature: char *user_record_home_directory_real(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1846,1
    - Dst: user_record_home_directory_real
      Src: /src/systemd/src/shared/user-record.c:1851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1852
      start: 1845
    functionDepth: 2
    functionLinenumber: 1845
    functionLinenumberEnd: 1852
    functionName: user_record_home_directory
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - assert
    - user_record_home_directory_real
    linkageType: ''
    returnType: char
    signature: char * user_record_home_directory(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1855,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/user-record.c:1863,1
    - Dst: user_record_storage
      Src: /src/systemd/src/shared/user-record.c:1863,1
    - Dst: user_record_home_directory_real
      Src: /src/systemd/src/shared/user-record.c:1864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1865
      start: 1854
    functionDepth: 2
    functionLinenumber: 1854
    functionLinenumberEnd: 1865
    functionName: user_record_image_path
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - user_record_storage
    - assert
    - IN_SET
    - user_record_home_directory_real
    linkageType: ''
    returnType: char
    signature: char * user_record_image_path(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1871
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1871
    functionName: user_record_cifs_user_name
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * user_record_cifs_user_name(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1879
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1879
    functionName: user_record_mount_flags
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long user_record_mount_flags(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1882,1
    - Dst: user_record_is_root
      Src: /src/systemd/src/shared/user-record.c:1887,1
    - Dst: user_record_disposition
      Src: /src/systemd/src/shared/user-record.c:1890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1894
      start: 1881
    functionDepth: 1
    functionLinenumber: 1881
    functionLinenumberEnd: 1894
    functionName: user_record_shell_real
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - user_record_disposition
    - user_record_is_root
    - assert
    linkageType: ''
    returnType: char
    signature: char *user_record_shell_real(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1899,1
    - Dst: user_record_shell_real
      Src: /src/systemd/src/shared/user-record.c:1901,1
    - Dst: is_nologin_shell
      Src: /src/systemd/src/shared/user-record.c:1906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1909
      start: 1896
    functionDepth: 2
    functionLinenumber: 1896
    functionLinenumberEnd: 1909
    functionName: user_record_shell
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - user_record_shell_real
    - assert
    - is_nologin_shell
    linkageType: ''
    returnType: char
    signature: char * user_record_shell(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1915
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1915
    functionName: user_record_real_name
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * user_record_real_name(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1920,1
    - Dst: user_record_image_path
      Src: /src/systemd/src/shared/user-record.c:1925,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/user-record.c:1935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1936
      start: 1917
    functionDepth: 3
    functionLinenumber: 1917
    functionLinenumberEnd: 1936
    functionName: user_record_luks_discard
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - path_startswith
    - assert
    - user_record_image_path
    linkageType: ''
    returnType: bool
    signature: bool user_record_luks_discard(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1941,1
    - Dst: user_record_image_path
      Src: /src/systemd/src/shared/user-record.c:1949,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/user-record.c:1953,1
    - Dst: user_record_luks_discard
      Src: /src/systemd/src/shared/user-record.c:1954,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1957
      start: 1938
    functionDepth: 4
    functionLinenumber: 1938
    functionLinenumberEnd: 1957
    functionName: user_record_luks_offline_discard
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - path_startswith
    - assert
    - user_record_luks_discard
    - user_record_image_path
    linkageType: ''
    returnType: bool
    signature: bool user_record_luks_offline_discard(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1963
      start: 1959
    functionDepth: 0
    functionLinenumber: 1959
    functionLinenumberEnd: 1963
    functionName: user_record_luks_cipher
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * user_record_luks_cipher(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1969
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1969
    functionName: user_record_luks_cipher_mode
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * user_record_luks_cipher_mode(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1972,1
    - Dst: MIN
      Src: /src/systemd/src/shared/user-record.c:1979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1980
      start: 1971
    functionDepth: 0
    functionLinenumber: 1971
    functionLinenumberEnd: 1980
    functionName: user_record_luks_volume_key_size
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t user_record_luks_volume_key_size(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1986
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1986
    functionName: user_record_luks_pbkdf_type
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * user_record_luks_pbkdf_type(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:1989,1
    - Dst: CLAMP
      Src: /src/systemd/src/shared/user-record.c:1996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 1997
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1997
    functionName: user_record_luks_pbkdf_force_iterations
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t user_record_luks_pbkdf_force_iterations(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2000,1
    - Dst: MIN
      Src: /src/systemd/src/shared/user-record.c:2007,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/shared/user-record.c:2007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2008
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2008
    functionName: user_record_luks_pbkdf_time_cost_usec
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - MIN
    - DIV_ROUND_UP
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t user_record_luks_pbkdf_time_cost_usec(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2011,1
    - Dst: streq
      Src: /src/systemd/src/shared/user-record.c:2015,1
    - Dst: user_record_luks_pbkdf_type
      Src: /src/systemd/src/shared/user-record.c:2015,1
    - Dst: MIN
      Src: /src/systemd/src/shared/user-record.c:2018,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/shared/user-record.c:2018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2019
      start: 2010
    functionDepth: 1
    functionLinenumber: 2010
    functionLinenumberEnd: 2019
    functionName: user_record_luks_pbkdf_memory_cost
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - streq
    - DIV_ROUND_UP
    - user_record_luks_pbkdf_type
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t user_record_luks_pbkdf_memory_cost(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2022,1
    - Dst: streq
      Src: /src/systemd/src/shared/user-record.c:2025,1
    - Dst: user_record_luks_pbkdf_type
      Src: /src/systemd/src/shared/user-record.c:2025,1
    - Dst: MIN
      Src: /src/systemd/src/shared/user-record.c:2028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2029
      start: 2021
    functionDepth: 1
    functionLinenumber: 2021
    functionLinenumberEnd: 2029
    functionName: user_record_luks_pbkdf_parallel_threads
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - MIN
    - streq
    - assert
    - user_record_luks_pbkdf_type
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t user_record_luks_pbkdf_parallel_threads(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2032,1
    - Dst: CLAMP
      Src: /src/systemd/src/shared/user-record.c:2038,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/user-record.c:2038,1
    - Dst: __builtin_clzl
      Src: /src/systemd/src/shared/user-record.c:2038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2039
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2039
    functionName: user_record_luks_sector_size
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - __builtin_clzl
    - assert
    - UINT64_C
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t user_record_luks_sector_size(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2045
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2045
    functionName: user_record_luks_pbkdf_hash_algorithm
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * user_record_luks_pbkdf_hash_algorithm(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2048,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/user-record.c:2050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2054
      start: 2047
    functionDepth: 1
    functionLinenumber: 2047
    functionLinenumberEnd: 2054
    functionName: user_record_gid
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - gid_is_valid
    - assert
    linkageType: ''
    returnType: gid_t
    signature: gid_t user_record_gid(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2057,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/user-record.c:2064,1
    - Dst: user_record_is_root
      Src: /src/systemd/src/shared/user-record.c:2067,1
    - Dst: user_record_is_nobody
      Src: /src/systemd/src/shared/user-record.c:2067,1
    - Dst: uid_is_system
      Src: /src/systemd/src/shared/user-record.c:2070,1
    - Dst: uid_is_dynamic
      Src: /src/systemd/src/shared/user-record.c:2073,1
    - Dst: uid_is_greeter
      Src: /src/systemd/src/shared/user-record.c:2073,1
    - Dst: uid_is_container
      Src: /src/systemd/src/shared/user-record.c:2076,1
    - Dst: uid_is_foreign
      Src: /src/systemd/src/shared/user-record.c:2079,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2086
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2086
    functionName: user_record_disposition
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 3
    functionsReached:
    - user_record_is_nobody
    - uid_is_greeter
    - assert
    - uid_is_foreign
    - uid_is_dynamic
    - uid_is_container
    - uid_is_valid
    - user_record_is_root
    - uid_is_system
    linkageType: ''
    returnType: UserDisposition
    signature: UserDisposition user_record_disposition(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2090,1
    - Dst: user_record_storage
      Src: /src/systemd/src/shared/user-record.c:2096,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/user-record.c:2101,1
    - Dst: user_record_image_path
      Src: /src/systemd/src/shared/user-record.c:2101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2102
      start: 2088
    functionDepth: 3
    functionLinenumber: 2088
    functionLinenumberEnd: 2102
    functionName: user_record_removable
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - user_record_storage
    - path_startswith
    - assert
    - user_record_image_path
    linkageType: ''
    returnType: int
    signature: int user_record_removable(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2111
      start: 2104
    functionDepth: 0
    functionLinenumber: 2104
    functionLinenumberEnd: 2111
    functionName: user_record_ratelimit_interval_usec
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t user_record_ratelimit_interval_usec(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2120
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2120
    functionName: user_record_ratelimit_burst
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t user_record_ratelimit_burst(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2123,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/user-record.c:2133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2134
      start: 2122
    functionDepth: 1
    functionLinenumber: 2122
    functionLinenumberEnd: 2134
    functionName: user_record_can_authenticate
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_isempty
    linkageType: ''
    returnType: bool
    signature: bool user_record_can_authenticate(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2137,1
    - Dst: user_record_storage
      Src: /src/systemd/src/shared/user-record.c:2143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2144
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2144
    functionName: user_record_drop_caches
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - user_record_storage
    - assert
    linkageType: ''
    returnType: bool
    signature: bool user_record_drop_caches(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2147,1
    - Dst: user_record_storage
      Src: /src/systemd/src/shared/user-record.c:2152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2153
      start: 2146
    functionDepth: 1
    functionLinenumber: 2146
    functionLinenumberEnd: 2153
    functionName: user_record_auto_resize_mode
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - user_record_storage
    - assert
    linkageType: ''
    returnType: AutoResizeMode
    signature: AutoResizeMode user_record_auto_resize_mode(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2162
      start: 2155
    functionDepth: 0
    functionLinenumber: 2155
    functionLinenumberEnd: 2162
    functionName: user_record_rebalance_weight
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t user_record_rebalance_weight(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capability_from_name
      Src: /src/systemd/src/shared/user-record.c:2169,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/user-record.c:2171,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/user-record.c:2173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - l
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 2177
      start: 2164
    functionDepth: 1
    functionLinenumber: 2164
    functionLinenumberEnd: 2177
    functionName: parse_caps_strv
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - capability_from_name
    - UINT64_C
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t parse_caps_strv(char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2180,1
    - Dst: parse_caps_strv
      Src: /src/systemd/src/shared/user-record.c:2187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2188
      start: 2179
    functionDepth: 2
    functionLinenumber: 2179
    functionLinenumberEnd: 2188
    functionName: user_record_capability_bounding_set
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - parse_caps_strv
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t user_record_capability_bounding_set(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2191,1
    - Dst: parse_caps_strv
      Src: /src/systemd/src/shared/user-record.c:2198,1
    - Dst: user_record_capability_bounding_set
      Src: /src/systemd/src/shared/user-record.c:2198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2199
      start: 2190
    functionDepth: 3
    functionLinenumber: 2190
    functionLinenumberEnd: 2199
    functionName: user_record_capability_ambient_set
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - parse_caps_strv
    - assert
    - user_record_capability_bounding_set
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t user_record_capability_ambient_set(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2205,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2206,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/user-record.c:2209,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/shared/user-record.c:2214,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/user-record.c:2218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - h
    - ret
    argTypes:
    - UserRecord*
    - char***
    constantsTouched: []
    func_position:
      end: 2220
      start: 2201
    functionDepth: 1
    functionLinenumber: 2201
    functionLinenumberEnd: 2220
    functionName: user_record_languages
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - strv_extend_strv
    - TAKE_PTR
    - strv_new
    - assert
    linkageType: ''
    returnType: int
    signature: int user_record_languages(UserRecord *h, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2223,1
    - Dst: user_record_disposition
      Src: /src/systemd/src/shared/user-record.c:2229,1
    - Dst: UINT32_SCALE_FROM_PERCENT
      Src: /src/systemd/src/shared/user-record.c:2230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2233
      start: 2222
    functionDepth: 2
    functionLinenumber: 2222
    functionLinenumberEnd: 2233
    functionName: user_record_tmp_limit_scale
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - user_record_disposition
    - assert
    - UINT32_SCALE_FROM_PERCENT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t user_record_tmp_limit_scale(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2236,1
    - Dst: user_record_disposition
      Src: /src/systemd/src/shared/user-record.c:2242,1
    - Dst: UINT32_SCALE_FROM_PERCENT
      Src: /src/systemd/src/shared/user-record.c:2243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2246
      start: 2235
    functionDepth: 2
    functionLinenumber: 2235
    functionLinenumberEnd: 2246
    functionName: user_record_dev_shm_limit_scale
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - user_record_disposition
    - assert
    - UINT32_SCALE_FROM_PERCENT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t user_record_dev_shm_limit_scale(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2280,1
    - Dst: user_record_disposition
      Src: /src/systemd/src/shared/user-record.c:2290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2248
    functionDepth: 2
    functionLinenumber: 2248
    functionLinenumberEnd: 2291
    functionName: user_record_self_modifiable_fields
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - user_record_disposition
    - assert
    linkageType: ''
    returnType: char
    signature: char ** user_record_self_modifiable_fields(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2301,1
    - Dst: user_record_disposition
      Src: /src/systemd/src/shared/user-record.c:2307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2293
    functionDepth: 2
    functionLinenumber: 2293
    functionLinenumberEnd: 2308
    functionName: user_record_self_modifiable_blobs
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - user_record_disposition
    - assert
    linkageType: ''
    returnType: char
    signature: char ** user_record_self_modifiable_blobs(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2325,1
    - Dst: user_record_disposition
      Src: /src/systemd/src/shared/user-record.c:2331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2310
    functionDepth: 2
    functionLinenumber: 2310
    functionLinenumberEnd: 2332
    functionName: user_record_self_modifiable_privileged
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - user_record_disposition
    - assert
    linkageType: ''
    returnType: char
    signature: char ** user_record_self_modifiable_privileged(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/user-record.c:2335,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2339,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2340,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/shared/user-record.c:2342,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/shared/user-record.c:2345,1
    - Dst: user_record_self_modifiable_fields
      Src: /src/systemd/src/shared/user-record.c:2348,1
    - Dst: sd_json_variant_filter
      Src: /src/systemd/src/shared/user-record.c:2349,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/shared/user-record.c:2354,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/user-record.c:2354,1
    - Dst: user_record_self_modifiable_blobs
      Src: /src/systemd/src/shared/user-record.c:2361,1
    - Dst: sd_json_variant_filter
      Src: /src/systemd/src/shared/user-record.c:2362,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/shared/user-record.c:2366,1
    - Dst: sd_json_variant_filter
      Src: /src/systemd/src/shared/user-record.c:2367,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/shared/user-record.c:2367,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/shared/user-record.c:2369,1
    - Dst: JSON_VARIANT_REPLACE
      Src: /src/systemd/src/shared/user-record.c:2374,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/user-record.c:2374,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - current
    - target
    argTypes:
    - UserRecord*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 2376
      start: 2334
    functionDepth: 3
    functionLinenumber: 2334
    functionLinenumberEnd: 2376
    functionName: remove_self_modifiable_json_fields_common
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_object
    - STRV_MAKE
    - assert
    - sd_json_variant_filter
    - user_record_self_modifiable_blobs
    - _cleanup_
    - JSON_VARIANT_REPLACE
    - TAKE_PTR
    - sd_json_variant_by_key
    - user_record_self_modifiable_fields
    - sd_json_variant_is_blank_object
    - sd_json_variant_set_field
    - sd_json_variant_ref
    linkageType: ''
    returnType: int
    signature: int remove_self_modifiable_json_fields_common(UserRecord *current,
      sd_json_variant **target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/user-record.c:2379,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2384,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2385,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2386,1
    - Dst: user_group_record_mangle
      Src: /src/systemd/src/shared/user-record.c:2388,1
    - Dst: remove_self_modifiable_json_fields_common
      Src: /src/systemd/src/shared/user-record.c:2393,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/user-record.c:2398,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/user-record.c:2400,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/shared/user-record.c:2403,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/user-record.c:2407,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/shared/user-record.c:2409,1
    - Dst: per_machine_match
      Src: /src/systemd/src/shared/user-record.c:2412,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/shared/user-record.c:2417,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/shared/user-record.c:2423,1
    - Dst: remove_self_modifiable_json_fields_common
      Src: /src/systemd/src/shared/user-record.c:2425,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/shared/user-record.c:2429,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/shared/user-record.c:2430,1
    - Dst: sd_json_variant_is_blank_array
      Src: /src/systemd/src/shared/user-record.c:2436,1
    - Dst: sd_json_variant_filter
      Src: /src/systemd/src/shared/user-record.c:2437,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/shared/user-record.c:2437,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/shared/user-record.c:2439,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/shared/user-record.c:2445,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/user-record.c:2445,1
    - Dst: user_record_self_modifiable_privileged
      Src: /src/systemd/src/shared/user-record.c:2447,1
    - Dst: sd_json_variant_filter
      Src: /src/systemd/src/shared/user-record.c:2448,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/shared/user-record.c:2452,1
    - Dst: sd_json_variant_filter
      Src: /src/systemd/src/shared/user-record.c:2453,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/shared/user-record.c:2453,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/shared/user-record.c:2455,1
    - Dst: JSON_VARIANT_REPLACE
      Src: /src/systemd/src/shared/user-record.c:2460,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/user-record.c:2460,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 3
    argNames:
    - current
    - h
    - ret
    argTypes:
    - UserRecord*
    - UserRecord*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 2462
      start: 2378
    functionDepth: 4
    functionLinenumber: 2378
    functionLinenumberEnd: 2462
    functionName: remove_self_modifiable_json_fields
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_object
    - STRV_MAKE
    - assert
    - sd_json_variant_append_array
    - remove_self_modifiable_json_fields_common
    - sd_json_variant_filter
    - _cleanup_
    - JSON_VARIANT_REPLACE
    - TAKE_PTR
    - sd_json_variant_ref
    - sd_json_variant_by_key
    - user_record_self_modifiable_privileged
    - sd_json_variant_is_blank_object
    - sd_json_variant_is_array
    - sd_json_variant_set_field
    - per_machine_match
    - sd_json_variant_is_blank_array
    - user_group_record_mangle
    linkageType: ''
    returnType: int
    signature: int remove_self_modifiable_json_fields(UserRecord *current, UserRecord
      *h, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/user-record.c:2465,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2468,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2469,1
    - Dst: remove_self_modifiable_json_fields
      Src: /src/systemd/src/shared/user-record.c:2476,1
    - Dst: remove_self_modifiable_json_fields
      Src: /src/systemd/src/shared/user-record.c:2493,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/shared/user-record.c:2497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - current
    - incoming
    argTypes:
    - UserRecord*
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2498
      start: 2464
    functionDepth: 5
    functionLinenumber: 2464
    functionLinenumberEnd: 2498
    functionName: user_record_self_changes_allowed
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert
    - sd_json_variant_equal
    - remove_self_modifiable_json_fields
    linkageType: ''
    returnType: int
    signature: int user_record_self_changes_allowed(UserRecord *current, UserRecord
      *incoming)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2501,1
    - Dst: now
      Src: /src/systemd/src/shared/user-record.c:2514,1
    - Dst: user_record_ratelimit_burst
      Src: /src/systemd/src/shared/user-record.c:2519,1
    - Dst: usec_add
      Src: /src/systemd/src/shared/user-record.c:2522,1
    - Dst: user_record_ratelimit_interval_usec
      Src: /src/systemd/src/shared/user-record.c:2522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2523
      start: 2500
    functionDepth: 1
    functionLinenumber: 2500
    functionLinenumberEnd: 2523
    functionName: user_record_ratelimit_next_try
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - now
    - assert
    - user_record_ratelimit_burst
    - user_record_ratelimit_interval_usec
    - usec_add
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t user_record_ratelimit_next_try(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2526,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2527,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/shared/user-record.c:2532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UserRecord*
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2533
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2533
    functionName: user_record_equal
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_json_variant_equal
    linkageType: ''
    returnType: bool
    signature: bool user_record_equal(UserRecord *a, UserRecord *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2536,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2537,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/user-record.c:2544,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/user-record.c:2545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UserRecord*
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2546
      start: 2535
    functionDepth: 1
    functionLinenumber: 2535
    functionLinenumberEnd: 2546
    functionName: user_record_compatible
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    linkageType: ''
    returnType: bool
    signature: bool user_record_compatible(UserRecord *a, UserRecord *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2549,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2550,1
    - Dst: CMP
      Src: /src/systemd/src/shared/user-record.c:2561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UserRecord*
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2562
      start: 2548
    functionDepth: 0
    functionLinenumber: 2548
    functionLinenumberEnd: 2562
    functionName: user_record_compare_last_change
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    linkageType: ''
    returnType: int
    signature: int user_record_compare_last_change(UserRecord *a, UserRecord *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/user-record.c:2565,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2568,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2569,1
    - Dst: user_record_new
      Src: /src/systemd/src/shared/user-record.c:2571,1
    - Dst: user_record_load
      Src: /src/systemd/src/shared/user-record.c:2575,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/user-record.c:2579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - h
    - flags
    - ret
    argTypes:
    - UserRecord*
    - UserRecordLoadFlags
    - UserRecord**
    constantsTouched: []
    func_position:
      end: 2581
      start: 2564
    functionDepth: 4
    functionLinenumber: 2564
    functionLinenumberEnd: 2581
    functionName: user_record_clone
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - user_record_load
    - assert
    - _cleanup_
    - TAKE_PTR
    - user_record_new
    linkageType: ''
    returnType: int
    signature: int user_record_clone(UserRecord *h, UserRecordLoadFlags flags, UserRecord
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/user-record.c:2584,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2587,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2588,1
    - Dst: user_record_clone
      Src: /src/systemd/src/shared/user-record.c:2593,1
    - Dst: USER_RECORD_ALLOW
      Src: /src/systemd/src/shared/user-record.c:2593,1
    - Dst: USER_RECORD_STRIP
      Src: /src/systemd/src/shared/user-record.c:2593,1
    - Dst: user_record_clone
      Src: /src/systemd/src/shared/user-record.c:2601,1
    - Dst: USER_RECORD_ALLOW
      Src: /src/systemd/src/shared/user-record.c:2601,1
    - Dst: USER_RECORD_STRIP
      Src: /src/systemd/src/shared/user-record.c:2601,1
    - Dst: user_record_equal
      Src: /src/systemd/src/shared/user-record.c:2608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - a
    - b
    - mask
    argTypes:
    - UserRecord*
    - UserRecord*
    - UserRecordMask
    constantsTouched: []
    func_position:
      end: 2609
      start: 2583
    functionDepth: 5
    functionLinenumber: 2583
    functionLinenumberEnd: 2609
    functionName: user_record_masked_equal
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - user_record_equal
    - USER_RECORD_STRIP
    - user_record_clone
    - USER_RECORD_ALLOW
    linkageType: ''
    returnType: int
    signature: int user_record_masked_equal(UserRecord *a, UserRecord *b, UserRecordMask
      mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2623,1
    - Dst: now
      Src: /src/systemd/src/shared/user-record.c:2628,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2640
      start: 2611
    functionDepth: 1
    functionLinenumber: 2611
    functionLinenumberEnd: 2640
    functionName: user_record_test_blocked
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - now
    - assert
    linkageType: ''
    returnType: int
    signature: int user_record_test_blocked(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2646,1
    - Dst: now
      Src: /src/systemd/src/shared/user-record.c:2664,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 30
    argCount: 1
    argNames:
    - h
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2724
      start: 2642
    functionDepth: 1
    functionLinenumber: 2642
    functionLinenumberEnd: 2724
    functionName: user_record_test_password_change_required
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - now
    - assert
    linkageType: ''
    returnType: int
    signature: int user_record_test_password_change_required(UserRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2727,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/user-record.c:2729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2730
      start: 2726
    functionDepth: 1
    functionLinenumber: 2726
    functionLinenumberEnd: 2730
    functionName: user_record_is_root
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 3
    functionsReached:
    - assert
    - streq_ptr
    linkageType: ''
    returnType: bool
    signature: bool user_record_is_root(const UserRecord *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2733,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/shared/user-record.c:2735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - UserRecord*
    constantsTouched: []
    func_position:
      end: 2736
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2736
    functionName: user_record_is_nobody
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - assert
    - STRPTR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool user_record_is_nobody(const UserRecord *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2739,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2740,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/user-record.c:2742,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/user-record.c:2745,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/user-record.c:2748,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/user-record.c:2752,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/user-record.c:2753,1
    - Dst: startswith
      Src: /src/systemd/src/shared/user-record.c:2754,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - u
    - user_name
    argTypes:
    - UserRecord*
    - char*
    constantsTouched: []
    func_position:
      end: 2758
      start: 2738
    functionDepth: 1
    functionLinenumber: 2738
    functionLinenumberEnd: 2758
    functionName: user_record_matches_user_name
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - assert
    - streq_ptr
    - startswith
    - STRV_FOREACH
    - strv_contains
    linkageType: ''
    returnType: bool
    signature: bool user_record_matches_user_name(const UserRecord *u, const char
      *user_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filename_is_valid
      Src: /src/systemd/src/shared/user-record.c:2762,1
    - Dst: in_charset
      Src: /src/systemd/src/shared/user-record.c:2763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2765
      start: 2760
    functionDepth: 1
    functionLinenumber: 2760
    functionLinenumberEnd: 2765
    functionName: suitable_blob_filename
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 1
    functionsReached:
    - in_charset
    - filename_is_valid
    linkageType: ''
    returnType: int
    signature: int suitable_blob_filename(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/user-record.c:2771,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/user-record.c:2772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - match
    argTypes:
    - UserDBMatch*
    constantsTouched: []
    func_position:
      end: 2775
      start: 2767
    functionDepth: 1
    functionLinenumber: 2767
    functionLinenumberEnd: 2775
    functionName: userdb_match_is_set
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 4
    functionsReached:
    - strv_isempty
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool userdb_match_is_set(const UserDBMatch *match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2778,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/user-record.c:2779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - match
    argTypes:
    - UserDBMatch*
    constantsTouched: []
    func_position:
      end: 2780
      start: 2777
    functionDepth: 0
    functionLinenumber: 2777
    functionLinenumberEnd: 2780
    functionName: userdb_match_done
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_free
    linkageType: ''
    returnType: void
    signature: void userdb_match_done(UserDBMatch *match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2783,1
    - Dst: strdup
      Src: /src/systemd/src/shared/user-record.c:2792,1
    - Dst: ascii_strlower
      Src: /src/systemd/src/shared/user-record.c:2796,1
    - Dst: strdup
      Src: /src/systemd/src/shared/user-record.c:2799,1
    - Dst: ascii_strlower
      Src: /src/systemd/src/shared/user-record.c:2803,1
    - Dst: strstr
      Src: /src/systemd/src/shared/user-record.c:2806,1
    - Dst: strlen
      Src: /src/systemd/src/shared/user-record.c:2810,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/shared/user-record.c:2810,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - names
    - n_names
    - matches
    argTypes:
    - char*[]
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 2816
      start: 2782
    functionDepth: 1
    functionLinenumber: 2782
    functionLinenumberEnd: 2816
    functionName: user_name_fuzzy_match
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - assert
    - strstr
    - strdup
    - strlevenshtein
    - ascii_strlower
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool user_name_fuzzy_match(const char *names[], size_t n_names, char
      **matches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record.c:2819,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/user-record.c:2824,1
    - Dst: BIT_SET
      Src: /src/systemd/src/shared/user-record.c:2830,1
    - Dst: user_record_disposition
      Src: /src/systemd/src/shared/user-record.c:2830,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/user-record.c:2833,1
    - Dst: user_name_fuzzy_match
      Src: /src/systemd/src/shared/user-record.c:2846,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/user-record.c:2846,1
    - Dst: user_name_fuzzy_match
      Src: /src/systemd/src/shared/user-record.c:2847,1
    - Dst: strv_length
      Src: /src/systemd/src/shared/user-record.c:2847,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - u
    - match
    argTypes:
    - UserRecord*
    - UserDBMatch*
    constantsTouched: []
    func_position:
      end: 2852
      start: 2818
    functionDepth: 2
    functionLinenumber: 2818
    functionLinenumberEnd: 2852
    functionName: user_record_match
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 3
    functionsReached:
    - assert
    - strv_length
    - user_name_fuzzy_match
    - ELEMENTSOF
    - uid_is_valid
    - user_record_disposition
    - strv_isempty
    - BIT_SET
    linkageType: ''
    returnType: bool
    signature: bool user_record_match(UserRecord *u, const UserDBMatch *match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/shared/user-record.c:2857,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/shared/user-record.c:2862,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:2863,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:2863,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:2863,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/shared/user-record.c:2866,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/shared/user-record.c:2870,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/shared/user-record.c:2871,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:2872,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/user-record.c:2872,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:2872,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/user-record.c:2874,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/shared/user-record.c:2874,1
    - Dst: user_disposition_from_string
      Src: /src/systemd/src/shared/user-record.c:2876,1
    - Dst: json_log
      Src: /src/systemd/src/shared/user-record.c:2878,1
    - Dst: strna
      Src: /src/systemd/src/shared/user-record.c:2878,1
    - Dst: INDEX_TO_MASK
      Src: /src/systemd/src/shared/user-record.c:2880,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 2885
      start: 2854
    functionDepth: 1
    functionLinenumber: 2854
    functionLinenumberEnd: 2885
    functionName: json_dispatch_dispositions_mask
    functionSourceFile: /src/systemd/src/shared/user-record.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_by_index
    - user_disposition_from_string
    - assert_se
    - sd_json_variant_elements
    - INDEX_TO_MASK
    - sd_json_variant_is_string
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_string
    - sd_json_variant_is_array
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_dispositions_mask(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vlan-util.c:12,1
    - Dst: assert
      Src: /src/systemd/src/shared/vlan-util.c:13,1
    - Dst: safe_atou16
      Src: /src/systemd/src/shared/vlan-util.c:15,1
    - Dst: vlanid_is_valid
      Src: /src/systemd/src/shared/vlan-util.c:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 23
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 23
    functionName: parse_vlanid
    functionSourceFile: /src/systemd/src/shared/vlan-util.c
    functionUses: 0
    functionsReached:
    - vlanid_is_valid
    - assert
    - safe_atou16
    linkageType: ''
    returnType: int
    signature: int parse_vlanid(const char *p, uint16_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_range
      Src: /src/systemd/src/shared/vlan-util.c:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - p
    - vid
    - vid_end
    argTypes:
    - char*
    - uint16_t*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: parse_vid_range
    functionSourceFile: /src/systemd/src/shared/vlan-util.c
    functionUses: 0
    functionsReached:
    - parse_range
    linkageType: ''
    returnType: int
    signature: int parse_vid_range(const char *p, uint16_t *vid, uint16_t *vid_end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vlan-util.c:54,1
    - Dst: assert
      Src: /src/systemd/src/shared/vlan-util.c:55,1
    - Dst: streq
      Src: /src/systemd/src/shared/vlan-util.c:57,1
    - Dst: config_parse_vlanid
      Src: /src/systemd/src/shared/vlan-util.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 64
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 64
    functionName: config_parse_default_port_vlanid
    functionSourceFile: /src/systemd/src/shared/vlan-util.c
    functionUses: 0
    functionsReached:
    - config_parse_vlanid
    - streq
    - assert
    linkageType: ''
    returnType: int
    signature: "int config_parse_default_port_vlanid(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/vlan-util.c:81,1
    - Dst: assert
      Src: /src/systemd/src/shared/vlan-util.c:82,1
    - Dst: assert
      Src: /src/systemd/src/shared/vlan-util.c:83,1
    - Dst: parse_vlanid
      Src: /src/systemd/src/shared/vlan-util.c:85,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/vlan-util.c:87,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/vlan-util.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 98
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 98
    functionName: config_parse_vlanid
    functionSourceFile: /src/systemd/src/shared/vlan-util.c
    functionUses: 1
    functionsReached:
    - log_syntax
    - assert
    - parse_vlanid
    linkageType: ''
    returnType: int
    signature: "int config_parse_vlanid(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/socket-netlink.c:26,1
    - Dst: assert
      Src: /src/systemd/src/shared/socket-netlink.c:27,1
    - Dst: socket_address_parse_unix
      Src: /src/systemd/src/shared/socket-netlink.c:29,1
    - Dst: socket_address_parse_vsock
      Src: /src/systemd/src/shared/socket-netlink.c:31,1
    - Dst: parse_ip_port
      Src: /src/systemd/src/shared/socket-netlink.c:35,1
    - Dst: socket_ipv6_is_supported
      Src: /src/systemd/src/shared/socket-netlink.c:40,1
    - Dst: htobe16
      Src: /src/systemd/src/shared/socket-netlink.c:44,1
    - Dst: htobe16
      Src: /src/systemd/src/shared/socket-netlink.c:53,1
    - Dst: in_addr_port_ifindex_name_from_string_auto
      Src: /src/systemd/src/shared/socket-netlink.c:63,1
    - Dst: htobe16
      Src: /src/systemd/src/shared/socket-netlink.c:75,1
    - Dst: htobe16
      Src: /src/systemd/src/shared/socket-netlink.c:84,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/socket-netlink.c:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - SocketAddress*
    - char*
    constantsTouched: []
    func_position:
      end: 94
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 94
    functionName: socket_address_parse
    functionSourceFile: /src/systemd/src/shared/socket-netlink.c
    functionUses: 0
    functionsReached:
    - parse_ip_port
    - assert
    - in_addr_port_ifindex_name_from_string_auto
    - socket_ipv6_is_supported
    - socket_address_parse_unix
    - socket_address_parse_vsock
    - assert_not_reached
    - htobe16
    linkageType: ''
    returnType: int
    signature: int socket_address_parse(SocketAddress *a, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_address_parse
      Src: /src/systemd/src/shared/socket-netlink.c:102,1
    - Dst: socket_ipv6_is_supported
      Src: /src/systemd/src/shared/socket-netlink.c:106,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/socket-netlink.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - SocketAddress*
    - char*
    constantsTouched: []
    func_position:
      end: 113
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 113
    functionName: socket_address_parse_and_warn
    functionSourceFile: /src/systemd/src/shared/socket-netlink.c
    functionUses: 0
    functionsReached:
    - socket_address_parse
    - log_warning
    - socket_ipv6_is_supported
    linkageType: ''
    returnType: int
    signature: int socket_address_parse_and_warn(SocketAddress *a, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/socket-netlink.c:120,1
    - Dst: assert
      Src: /src/systemd/src/shared/socket-netlink.c:121,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/socket-netlink.c:123,1
    - Dst: netlink_family_from_string
      Src: /src/systemd/src/shared/socket-netlink.c:129,1
    - Dst: isempty
      Src: /src/systemd/src/shared/socket-netlink.c:133,1
    - Dst: safe_atou
      Src: /src/systemd/src/shared/socket-netlink.c:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - SocketAddress*
    - char*
    constantsTouched: []
    func_position:
      end: 148
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 148
    functionName: socket_address_parse_netlink
    functionSourceFile: /src/systemd/src/shared/socket-netlink.c
    functionUses: 0
    functionsReached:
    - netlink_family_from_string
    - assert
    - extract_first_word
    - safe_atou
    - isempty
    linkageType: ''
    returnType: int
    signature: int socket_address_parse_netlink(SocketAddress *a, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/socket-netlink.c:153,1
    - Dst: assert
      Src: /src/systemd/src/shared/socket-netlink.c:154,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/shared/socket-netlink.c:156,1
    - Dst: socket_address_equal
      Src: /src/systemd/src/shared/socket-netlink.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - a
    - s
    - type
    argTypes:
    - SocketAddress*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: socket_address_is
    functionSourceFile: /src/systemd/src/shared/socket-netlink.c
    functionUses: 0
    functionsReached:
    - socket_address_parse
    - assert
    - socket_address_equal
    linkageType: ''
    returnType: bool
    signature: bool socket_address_is(const SocketAddress *a, const char *s, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/socket-netlink.c:167,1
    - Dst: assert
      Src: /src/systemd/src/shared/socket-netlink.c:168,1
    - Dst: socket_address_parse_netlink
      Src: /src/systemd/src/shared/socket-netlink.c:170,1
    - Dst: socket_address_equal
      Src: /src/systemd/src/shared/socket-netlink.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - SocketAddress*
    - char*
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: socket_address_is_netlink
    functionSourceFile: /src/systemd/src/shared/socket-netlink.c
    functionUses: 0
    functionsReached:
    - assert
    - socket_address_equal
    - socket_address_parse_netlink
    linkageType: ''
    returnType: bool
    signature: bool socket_address_is_netlink(const SocketAddress *a, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_address_parse
      Src: /src/systemd/src/shared/socket-netlink.c:180,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/socket-netlink.c:182,1
    - Dst: socket_address_listen
      Src: /src/systemd/src/shared/socket-netlink.c:186,1
    - Dst: log_get_max_level
      Src: /src/systemd/src/shared/socket-netlink.c:188,1
    - Dst: socket_address_print
      Src: /src/systemd/src/shared/socket-netlink.c:191,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/socket-netlink.c:193,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/socket-netlink.c:196,1
    - Dst: log_full
      Src: /src/systemd/src/shared/socket-netlink.c:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - log_level
    - address
    - type
    - flags
    argTypes:
    - int
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 202
    functionName: make_socket_fd
    functionSourceFile: /src/systemd/src/shared/socket-netlink.c
    functionUses: 0
    functionsReached:
    - socket_address_print
    - socket_address_listen
    - log_get_max_level
    - log_error_errno
    - log_full
    - socket_address_parse
    linkageType: ''
    returnType: int
    signature: int make_socket_fd(int log_level, const char* address, int type, int
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/socket-netlink.c:218,1
    - Dst: strchr
      Src: /src/systemd/src/shared/socket-netlink.c:231,1
    - Dst: isempty
      Src: /src/systemd/src/shared/socket-netlink.c:236,1
    - Dst: strdup
      Src: /src/systemd/src/shared/socket-netlink.c:239,1
    - Dst: strndup
      Src: /src/systemd/src/shared/socket-netlink.c:243,1
    - Dst: strchr
      Src: /src/systemd/src/shared/socket-netlink.c:248,1
    - Dst: isempty
      Src: /src/systemd/src/shared/socket-netlink.c:253,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/shared/socket-netlink.c:256,1
    - Dst: rtnl_resolve_interface
      Src: /src/systemd/src/shared/socket-netlink.c:260,1
    - Dst: strndup
      Src: /src/systemd/src/shared/socket-netlink.c:264,1
    - Dst: strrchr
      Src: /src/systemd/src/shared/socket-netlink.c:269,1
    - Dst: parse_ip_port
      Src: /src/systemd/src/shared/socket-netlink.c:282,1
    - Dst: strndup
      Src: /src/systemd/src/shared/socket-netlink.c:286,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/shared/socket-netlink.c:290,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/shared/socket-netlink.c:295,1
    - Dst: strndup
      Src: /src/systemd/src/shared/socket-netlink.c:305,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/shared/socket-netlink.c:309,1
    - Dst: parse_ip_port
      Src: /src/systemd/src/shared/socket-netlink.c:313,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/shared/socket-netlink.c:321,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/socket-netlink.c:335,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 82
    argCount: 6
    argNames:
    - s
    - ret_family
    - ret_address
    - ret_port
    - ret_ifindex
    - ret_server_name
    argTypes:
    - char*
    - int*
    - union in_addr_union*
    - uint16_t*
    - int*
    - char**
    constantsTouched: []
    func_position:
      end: 338
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 338
    functionName: in_addr_port_ifindex_name_from_string_auto
    functionSourceFile: /src/systemd/src/shared/socket-netlink.c
    functionUses: 2
    functionsReached:
    - parse_ip_port
    - in_addr_from_string
    - assert
    - rtnl_resolve_interface
    - strchr
    - TAKE_PTR
    - strdup
    - strndup
    - isempty
    - strrchr
    - ifname_valid_full
    linkageType: ''
    returnType: int
    signature: "int in_addr_port_ifindex_name_from_string_auto(\n                const
      char *s,\n                int *ret_family,\n                union in_addr_union
      *ret_address,\n                uint16_t *ret_port,\n                int *ret_ifindex,\n
      \               char **ret_server_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/shared/socket-netlink.c:344,1
    - Dst: free
      Src: /src/systemd/src/shared/socket-netlink.c:345,1
    - Dst: mfree
      Src: /src/systemd/src/shared/socket-netlink.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in_addr_full*
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: in_addr_full_free
    functionSourceFile: /src/systemd/src/shared/socket-netlink.c
    functionUses: 1
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: struct in_addr_full
    signature: struct in_addr_full *in_addr_full_free(struct in_addr_full *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/socket-netlink.c:350,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/socket-netlink.c:352,1
    - Dst: in_addr_full_freep
      Src: /src/systemd/src/shared/socket-netlink.c:353,1
    - Dst: free
      Src: /src/systemd/src/shared/socket-netlink.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - addrs
    - n
    argTypes:
    - struct in_addr_full*[]
    - size_t
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: in_addr_full_array_free
    functionSourceFile: /src/systemd/src/shared/socket-netlink.c
    functionUses: 0
    functionsReached:
    - in_addr_full_freep
    - FOREACH_ARRAY
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void in_addr_full_array_free(struct in_addr_full *addrs[], size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/socket-netlink.c:369,1
    - Dst: isempty
      Src: /src/systemd/src/shared/socket-netlink.c:371,1
    - Dst: strdup
      Src: /src/systemd/src/shared/socket-netlink.c:372,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/socket-netlink.c:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - family
    - a
    - port
    - ifindex
    - server_name
    - ret
    argTypes:
    - int
    - union in_addr_union*
    - uint16_t
    - int
    - char*
    - struct in_addr_full**
    constantsTouched: []
    func_position:
      end: 391
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 391
    functionName: in_addr_full_new
    functionSourceFile: /src/systemd/src/shared/socket-netlink.c
    functionUses: 1
    functionsReached:
    - TAKE_PTR
    - assert
    - isempty
    - strdup
    linkageType: ''
    returnType: int
    signature: "int in_addr_full_new(\n                int family,\n                const
      union in_addr_union *a,\n                uint16_t port,\n                int
      ifindex,\n                const char *server_name,\n                struct in_addr_full
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/socket-netlink.c:399,1
    - Dst: in_addr_port_ifindex_name_from_string_auto
      Src: /src/systemd/src/shared/socket-netlink.c:401,1
    - Dst: in_addr_full_new
      Src: /src/systemd/src/shared/socket-netlink.c:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - struct in_addr_full**
    constantsTouched: []
    func_position:
      end: 406
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 406
    functionName: in_addr_full_new_from_string
    functionSourceFile: /src/systemd/src/shared/socket-netlink.c
    functionUses: 0
    functionsReached:
    - in_addr_full_new
    - assert
    - in_addr_port_ifindex_name_from_string_auto
    linkageType: ''
    returnType: int
    signature: int in_addr_full_new_from_string(const char *s, struct in_addr_full
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/socket-netlink.c:409,1
    - Dst: in_addr_port_ifindex_name_to_string
      Src: /src/systemd/src/shared/socket-netlink.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in_addr_full*
    constantsTouched: []
    func_position:
      end: 421
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 421
    functionName: in_addr_full_to_string
    functionSourceFile: /src/systemd/src/shared/socket-netlink.c
    functionUses: 0
    functionsReached:
    - in_addr_port_ifindex_name_to_string
    - assert
    linkageType: ''
    returnType: char
    signature: char * in_addr_full_to_string(struct in_addr_full *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/socket-netlink.c:424,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/socket-netlink.c:425,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/shared/socket-netlink.c:430,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/shared/socket-netlink.c:437,1
    - Dst: sd_rtnl_message_new_nsid
      Src: /src/systemd/src/shared/socket-netlink.c:441,1
    - Dst: sd_netlink_message_append_s32
      Src: /src/systemd/src/shared/socket-netlink.c:445,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/shared/socket-netlink.c:449,1
    - Dst: sd_netlink_message_next
      Src: /src/systemd/src/shared/socket-netlink.c:453,1
    - Dst: sd_netlink_message_get_errno
      Src: /src/systemd/src/shared/socket-netlink.c:456,1
    - Dst: sd_netlink_message_get_type
      Src: /src/systemd/src/shared/socket-netlink.c:460,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/shared/socket-netlink.c:467,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 2
    argNames:
    - netnsfd
    - ret
    argTypes:
    - int
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 481
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 481
    functionName: netns_get_nsid
    functionSourceFile: /src/systemd/src/shared/socket-netlink.c
    functionUses: 0
    functionsReached:
    - namespace_open_by_type
    - _cleanup_
    - sd_netlink_open
    - sd_netlink_message_append_s32
    - sd_netlink_message_next
    - sd_netlink_call
    - sd_netlink_message_read_u32
    - sd_netlink_message_get_errno
    - sd_rtnl_message_new_nsid
    - sd_netlink_message_get_type
    linkageType: ''
    returnType: int
    signature: int netns_get_nsid(int netnsfd, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/socket-netlink.c:486,1
    - Dst: assert
      Src: /src/systemd/src/shared/socket-netlink.c:487,1
    - Dst: fstat
      Src: /src/systemd/src/shared/socket-netlink.c:492,1
    - Dst: S_ISSOCK
      Src: /src/systemd/src/shared/socket-netlink.c:494,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/socket-netlink.c:497,1
    - Dst: sd_sock_diag_socket_open
      Src: /src/systemd/src/shared/socket-netlink.c:498,1
    - Dst: socket_get_cookie
      Src: /src/systemd/src/shared/socket-netlink.c:503,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/socket-netlink.c:507,1
    - Dst: sd_sock_diag_message_new_unix
      Src: /src/systemd/src/shared/socket-netlink.c:508,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/socket-netlink.c:512,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/shared/socket-netlink.c:513,1
    - Dst: sd_netlink_message_next
      Src: /src/systemd/src/shared/socket-netlink.c:517,1
    - Dst: sd_netlink_message_get_errno
      Src: /src/systemd/src/shared/socket-netlink.c:518,1
    - Dst: sd_netlink_message_read_data
      Src: /src/systemd/src/shared/socket-netlink.c:525,1
    - Dst: assert
      Src: /src/systemd/src/shared/socket-netlink.c:531,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/socket-netlink.c:532,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 539
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 539
    functionName: af_unix_get_qlen
    functionSourceFile: /src/systemd/src/shared/socket-netlink.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_read_data
    - assert
    - sd_sock_diag_message_new_unix
    - _cleanup_
    - S_ISSOCK
    - fstat
    - sd_netlink_message_next
    - ASSERT_PTR
    - sd_netlink_call
    - sd_sock_diag_socket_open
    - socket_get_cookie
    - sd_netlink_message_get_errno
    linkageType: ''
    returnType: int
    signature: int af_unix_get_qlen(int fd, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/shared/main-func.c:21,1
    - Dst: isempty
      Src: /src/systemd/src/shared/main-func.c:21,1
    - Dst: save_argc_argv
      Src: /src/systemd/src/shared/main-func.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: main_prepare
    functionSourceFile: /src/systemd/src/shared/main-func.c
    functionUses: 0
    functionsReached:
    - assert_se
    - save_argc_argv
    - isempty
    linkageType: ''
    returnType: void
    signature: void main_prepare(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_notifyf
      Src: /src/systemd/src/shared/main-func.c:27,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/shared/main-func.c:28,1
    - Dst: ask_password_agent_close
      Src: /src/systemd/src/shared/main-func.c:29,1
    - Dst: polkit_agent_close
      Src: /src/systemd/src/shared/main-func.c:30,1
    - Dst: pager_close
      Src: /src/systemd/src/shared/main-func.c:31,1
    - Dst: mac_selinux_finish
      Src: /src/systemd/src/shared/main-func.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - r
    - exit_status
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: main_finalize
    functionSourceFile: /src/systemd/src/shared/main-func.c
    functionUses: 0
    functionsReached:
    - mac_selinux_finish
    - polkit_agent_close
    - ask_password_agent_close
    - pager_close
    - sd_notifyf
    linkageType: ''
    returnType: void
    signature: void main_finalize(int r, int exit_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIGNAL_VALID
      Src: /src/systemd/src/shared/main-func.c:40,1
    - Dst: hashmap_trim_pools
      Src: /src/systemd/src/shared/main-func.c:46,1
    - Dst: raise
      Src: /src/systemd/src/shared/main-func.c:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ret
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: raise_or_exit_status
    functionSourceFile: /src/systemd/src/shared/main-func.c
    functionUses: 0
    functionsReached:
    - hashmap_trim_pools
    - SIGNAL_VALID
    - raise
    linkageType: ''
    returnType: int
    signature: int raise_or_exit_status(int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: exit_failure_if_negative
    functionSourceFile: /src/systemd/src/shared/main-func.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int exit_failure_if_negative(int result)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: exit_failure_if_nonzero
    functionSourceFile: /src/systemd/src/shared/main-func.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int exit_failure_if_nonzero(int result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mkfs-util.c:30,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/mkfs-util.c:32,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/mkfs-util.c:35,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/shared/mkfs-util.c:36,1
    - Dst: find_executable
      Src: /src/systemd/src/shared/mkfs-util.c:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - fstype
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: mkfs_exists
    functionSourceFile: /src/systemd/src/shared/mkfs-util.c
    functionUses: 0
    functionsReached:
    - assert
    - find_executable
    - filename_is_valid
    - strjoina
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int mkfs_exists(const char *fstype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstype_is_ro
      Src: /src/systemd/src/shared/mkfs-util.c:49,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/mkfs-util.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fstype
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: mkfs_supports_root_option
    functionSourceFile: /src/systemd/src/shared/mkfs-util.c
    functionUses: 0
    functionsReached:
    - fstype_is_ro
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int mkfs_supports_root_option(const char *fstype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mkfs-util.c:55,1
    - Dst: assert
      Src: /src/systemd/src/shared/mkfs-util.c:56,1
    - Dst: assert
      Src: /src/systemd/src/shared/mkfs-util.c:57,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/shared/mkfs-util.c:65,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/shared/mkfs-util.c:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - s
    - max_len
    - ret
    argTypes:
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 80
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 80
    functionName: mangle_linux_fs_label
    functionSourceFile: /src/systemd/src/shared/mkfs-util.c
    functionUses: 0
    functionsReached:
    - memdup_suffix0
    - assert
    - utf8_encoded_valid_unichar
    linkageType: ''
    returnType: int
    signature: int mangle_linux_fs_label(const char *s, size_t max_len, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mkfs-util.c:83,1
    - Dst: utf8_to_ascii
      Src: /src/systemd/src/shared/mkfs-util.c:88,1
    - Dst: strshorten
      Src: /src/systemd/src/shared/mkfs-util.c:93,1
    - Dst: ascii_strupper
      Src: /src/systemd/src/shared/mkfs-util.c:94,1
    - Dst: strchr
      Src: /src/systemd/src/shared/mkfs-util.c:99,1
    - Dst: char_is_cc
      Src: /src/systemd/src/shared/mkfs-util.c:99,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/mkfs-util.c:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 104
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 104
    functionName: mangle_fat_label
    functionSourceFile: /src/systemd/src/shared/mkfs-util.c
    functionUses: 0
    functionsReached:
    - char_is_cc
    - assert
    - strchr
    - TAKE_PTR
    - strshorten
    - utf8_to_ascii
    - ascii_strupper
    linkageType: ''
    returnType: int
    signature: int mangle_fat_label(const char *s, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mkfs-util.c:112,1
    - Dst: assert
      Src: /src/systemd/src/shared/mkfs-util.c:113,1
    - Dst: dir_is_empty
      Src: /src/systemd/src/shared/mkfs-util.c:116,1
    - Dst: find_executable
      Src: /src/systemd/src/shared/mkfs-util.c:119,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:121,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/mkfs-util.c:121,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:123,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/mkfs-util.c:125,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:127,1
    - Dst: readdir_all_at
      Src: /src/systemd/src/shared/mkfs-util.c:132,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:134,1
    - Dst: path_join
      Src: /src/systemd/src/shared/mkfs-util.c:139,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:141,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/mkfs-util.c:143,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mkfs-util.c:144,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/mkfs-util.c:148,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/mkfs-util.c:148,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:149,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/mkfs-util.c:152,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:153,1
    - Dst: safe_fork
      Src: /src/systemd/src/shared/mkfs-util.c:155,1
    - Dst: execve
      Src: /src/systemd/src/shared/mkfs-util.c:161,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/shared/mkfs-util.c:161,1
    - Dst: strv_find_prefix
      Src: /src/systemd/src/shared/mkfs-util.c:161,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:163,1
    - Dst: _exit
      Src: /src/systemd/src/shared/mkfs-util.c:165,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - node
    - root
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 169
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 169
    functionName: do_mcopy
    functionSourceFile: /src/systemd/src/shared/mkfs-util.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - IN_SET
    - log_oom
    - strv_consume
    - strv_extend
    - safe_fork
    - _exit
    - log_debug
    - path_join
    - strv_new
    - assert
    - TAKE_PTR
    - find_executable
    - readdir_all_at
    - SYNTHETIC_ERRNO
    - dir_is_empty
    - log_error_errno
    - execve
    - strv_find_prefix
    linkageType: ''
    returnType: int
    signature: int do_mcopy(const char *node, const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/mkfs-util.c:186,1
    - Dst: fputs
      Src: /src/systemd/src/shared/mkfs-util.c:191,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/mkfs-util.c:195,1
    - Dst: strchr
      Src: /src/systemd/src/shared/mkfs-util.c:213,1
    - Dst: strdup
      Src: /src/systemd/src/shared/mkfs-util.c:214,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:216,1
    - Dst: string_replace_char
      Src: /src/systemd/src/shared/mkfs-util.c:218,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/mkfs-util.c:222,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/mkfs-util.c:230,1
    - Dst: strchr
      Src: /src/systemd/src/shared/mkfs-util.c:237,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/shared/mkfs-util.c:238,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:240,1
    - Dst: symlink
      Src: /src/systemd/src/shared/mkfs-util.c:242,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:243,1
    - Dst: fputs
      Src: /src/systemd/src/shared/mkfs-util.c:246,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/shared/mkfs-util.c:247,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/shared/mkfs-util.c:250,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:252,1
    - Dst: strchr
      Src: /src/systemd/src/shared/mkfs-util.c:257,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:258,1
    - Dst: fputs
      Src: /src/systemd/src/shared/mkfs-util.c:260,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/mkfs-util.c:261,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/shared/mkfs-util.c:261,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/mkfs-util.c:262,1
    - Dst: fputc
      Src: /src/systemd/src/shared/mkfs-util.c:264,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 7
    argNames:
    - event
    - path
    - dir_fd
    - inode_fd
    - de
    - sx
    - userdata
    argTypes:
    - RecurseDirEvent
    - char*
    - int
    - int
    - struct dirent*
    - struct statx*
    - void*
    constantsTouched: []
    func_position:
      end: 267
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 267
    functionName: protofile_print_item
    functionSourceFile: /src/systemd/src/shared/mkfs-util.c
    functionUses: 0
    functionsReached:
    - fputs
    - tempfn_random_child
    - IN_SET
    - fputc
    - readlinkat_malloc
    - log_oom
    - strchr
    - strdup
    - fprintf
    - S_ISREG
    - S_ISLNK
    - S_ISCHR
    - log_error_errno
    - S_ISBLK
    - ASSERT_PTR
    - symlink
    - string_replace_char
    linkageType: ''
    returnType: int
    signature: "int protofile_print_item(\n                RecurseDirEvent event,\n
      \               const char *path,\n                int dir_fd,\n                int
      inode_fd,\n                const struct dirent *de,\n                const struct
      statx *sx,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/mkfs-util.c:270,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/mkfs-util.c:272,1
    - Dst: assert
      Src: /src/systemd/src/shared/mkfs-util.c:277,1
    - Dst: assert
      Src: /src/systemd/src/shared/mkfs-util.c:278,1
    - Dst: assert
      Src: /src/systemd/src/shared/mkfs-util.c:279,1
    - Dst: var_tmp_dir
      Src: /src/systemd/src/shared/mkfs-util.c:281,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:283,1
    - Dst: fopen_temporary_child
      Src: /src/systemd/src/shared/mkfs-util.c:285,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:287,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/shared/mkfs-util.c:290,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:292,1
    - Dst: fputs
      Src: /src/systemd/src/shared/mkfs-util.c:297,1
    - Dst: recurse_dir_at
      Src: /src/systemd/src/shared/mkfs-util.c:301,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:304,1
    - Dst: fputs
      Src: /src/systemd/src/shared/mkfs-util.c:306,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/shared/mkfs-util.c:308,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:310,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/mkfs-util.c:312,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/mkfs-util.c:314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - root
    - ret_path
    - ret_has_filename_with_spaces
    - ret_tmpdir
    argTypes:
    - char*
    - char**
    - bool*
    - char**
    constantsTouched: []
    func_position:
      end: 317
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 317
    functionName: make_protofile
    functionSourceFile: /src/systemd/src/shared/mkfs-util.c
    functionUses: 0
    functionsReached:
    - fputs
    - fopen_temporary_child
    - assert
    - mkdtemp_malloc
    - var_tmp_dir
    - _cleanup_
    - TAKE_PTR
    - fflush_and_check
    - recurse_dir_at
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int make_protofile(const char *root, char **ret_path, bool *ret_has_filename_with_spaces,
      char **ret_tmpdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/mkfs-util.c:333,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/mkfs-util.c:334,1
    - Dst: assert
      Src: /src/systemd/src/shared/mkfs-util.c:341,1
    - Dst: assert
      Src: /src/systemd/src/shared/mkfs-util.c:342,1
    - Dst: assert
      Src: /src/systemd/src/shared/mkfs-util.c:343,1
    - Dst: fstype_is_ro
      Src: /src/systemd/src/shared/mkfs-util.c:345,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:346,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/mkfs-util.c:346,1
    - Dst: streq
      Src: /src/systemd/src/shared/mkfs-util.c:350,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:352,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/mkfs-util.c:352,1
    - Dst: find_executable
      Src: /src/systemd/src/shared/mkfs-util.c:354,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:356,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/mkfs-util.c:356,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:358,1
    - Dst: streq
      Src: /src/systemd/src/shared/mkfs-util.c:359,1
    - Dst: find_executable
      Src: /src/systemd/src/shared/mkfs-util.c:360,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:362,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/mkfs-util.c:362,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:364,1
    - Dst: streq
      Src: /src/systemd/src/shared/mkfs-util.c:366,1
    - Dst: find_executable
      Src: /src/systemd/src/shared/mkfs-util.c:367,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:369,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/mkfs-util.c:369,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:371,1
    - Dst: fstype_is_ro
      Src: /src/systemd/src/shared/mkfs-util.c:373,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:374,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/mkfs-util.c:374,1
    - Dst: mkfs_supports_root_option
      Src: /src/systemd/src/shared/mkfs-util.c:378,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:379,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/mkfs-util.c:379,1
    - Dst: mkfs_exists
      Src: /src/systemd/src/shared/mkfs-util.c:381,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:383,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:385,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/mkfs-util.c:385,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/mkfs-util.c:387,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:389,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/mkfs-util.c:392,1
    - Dst: mangle_linux_fs_label
      Src: /src/systemd/src/shared/mkfs-util.c:398,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:400,1
    - Dst: streq
      Src: /src/systemd/src/shared/mkfs-util.c:403,1
    - Dst: mangle_fat_label
      Src: /src/systemd/src/shared/mkfs-util.c:404,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:406,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/mkfs-util.c:409,1
    - Dst: isempty
      Src: /src/systemd/src/shared/mkfs-util.c:416,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/mkfs-util.c:417,1
    - Dst: sd_id128_to_uuid_string
      Src: /src/systemd/src/shared/mkfs-util.c:417,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/mkfs-util.c:420,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/mkfs-util.c:421,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mkfs-util.c:426,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:430,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/shared/mkfs-util.c:432,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:433,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mkfs-util.c:435,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/mkfs-util.c:435,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:436,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mkfs-util.c:438,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/shared/mkfs-util.c:438,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:439,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/mkfs-util.c:441,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:442,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/mkfs-util.c:445,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:446,1
    - Dst: strv_extendf
      Src: /src/systemd/src/shared/mkfs-util.c:448,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:449,1
    - Dst: streq
      Src: /src/systemd/src/shared/mkfs-util.c:452,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/mkfs-util.c:453,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:457,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mkfs-util.c:459,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/mkfs-util.c:459,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:460,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/shared/mkfs-util.c:462,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:463,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mkfs-util.c:465,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/mkfs-util.c:465,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:466,1
    - Dst: strdup
      Src: /src/systemd/src/shared/mkfs-util.c:471,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:473,1
    - Dst: strextend
      Src: /src/systemd/src/shared/mkfs-util.c:475,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:476,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/shared/mkfs-util.c:478,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:479,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mkfs-util.c:484,1
    - Dst: strv_extendf
      Src: /src/systemd/src/shared/mkfs-util.c:488,1
    - Dst: MAX
      Src: /src/systemd/src/shared/mkfs-util.c:488,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:489,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/mkfs-util.c:491,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:492,1
    - Dst: streq
      Src: /src/systemd/src/shared/mkfs-util.c:494,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/mkfs-util.c:495,1
    - Dst: one_zero
      Src: /src/systemd/src/shared/mkfs-util.c:500,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mkfs-util.c:500,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:502,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mkfs-util.c:504,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/mkfs-util.c:504,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:505,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mkfs-util.c:507,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/shared/mkfs-util.c:507,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:508,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/mkfs-util.c:511,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:512,1
    - Dst: strv_extendf
      Src: /src/systemd/src/shared/mkfs-util.c:514,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:515,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/mkfs-util.c:518,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:519,1
    - Dst: streq
      Src: /src/systemd/src/shared/mkfs-util.c:521,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/mkfs-util.c:524,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/mkfs-util.c:526,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:531,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mkfs-util.c:533,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/mkfs-util.c:533,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:534,1
    - Dst: make_protofile
      Src: /src/systemd/src/shared/mkfs-util.c:540,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/mkfs-util.c:547,1
    - Dst: strdup
      Src: /src/systemd/src/shared/mkfs-util.c:549,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/shared/mkfs-util.c:553,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:554,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/mkfs-util.c:558,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:559,1
    - Dst: strv_extendf
      Src: /src/systemd/src/shared/mkfs-util.c:561,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:562,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mkfs-util.c:565,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/mkfs-util.c:565,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:566,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/mkfs-util.c:568,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:569,1
    - Dst: streq
      Src: /src/systemd/src/shared/mkfs-util.c:571,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/mkfs-util.c:573,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:578,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/mkfs-util.c:581,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:582,1
    - Dst: strv_extendf
      Src: /src/systemd/src/shared/mkfs-util.c:584,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:585,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/mkfs-util.c:588,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:589,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mkfs-util.c:592,1
    - Dst: streq
      Src: /src/systemd/src/shared/mkfs-util.c:595,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/mkfs-util.c:598,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:603,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mkfs-util.c:605,1
    - Dst: streq
      Src: /src/systemd/src/shared/mkfs-util.c:608,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/mkfs-util.c:610,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:614,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/shared/mkfs-util.c:617,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:618,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/shared/mkfs-util.c:620,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:621,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mkfs-util.c:625,1
    - Dst: streq
      Src: /src/systemd/src/shared/mkfs-util.c:628,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/mkfs-util.c:629,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:632,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/mkfs-util.c:634,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/mkfs-util.c:634,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:635,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/mkfs-util.c:640,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:642,1
    - Dst: strextend
      Src: /src/systemd/src/shared/mkfs-util.c:644,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:645,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/mkfs-util.c:647,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:648,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/shared/mkfs-util.c:651,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:652,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/mkfs-util.c:656,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:658,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/shared/mkfs-util.c:661,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/mkfs-util.c:662,1
    - Dst: streq
      Src: /src/systemd/src/shared/mkfs-util.c:664,1
    - Dst: stat
      Src: /src/systemd/src/shared/mkfs-util.c:667,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:668,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/mkfs-util.c:670,1
    - Dst: strv_join
      Src: /src/systemd/src/shared/mkfs-util.c:677,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/mkfs-util.c:678,1
    - Dst: strna
      Src: /src/systemd/src/shared/mkfs-util.c:678,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/shared/mkfs-util.c:681,1
    - Dst: STRV_FOREACH_PAIR
      Src: /src/systemd/src/shared/mkfs-util.c:693,1
    - Dst: setenv
      Src: /src/systemd/src/shared/mkfs-util.c:694,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:695,1
    - Dst: _exit
      Src: /src/systemd/src/shared/mkfs-util.c:696,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/shared/mkfs-util.c:704,1
    - Dst: execvp
      Src: /src/systemd/src/shared/mkfs-util.c:706,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/mkfs-util.c:708,1
    - Dst: _exit
      Src: /src/systemd/src/shared/mkfs-util.c:710,1
    - Dst: streq
      Src: /src/systemd/src/shared/mkfs-util.c:713,1
    - Dst: do_mcopy
      Src: /src/systemd/src/shared/mkfs-util.c:714,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/mkfs-util.c:719,1
    - Dst: log_info
      Src: /src/systemd/src/shared/mkfs-util.c:720,1
    - Dst: streq
      Src: /src/systemd/src/shared/mkfs-util.c:722,1
    - Dst: log_info
      Src: /src/systemd/src/shared/mkfs-util.c:723,1
    - Dst: log_info
      Src: /src/systemd/src/shared/mkfs-util.c:726,1
    CyclomaticComplexity: 120
    EdgeCount: 120
    ICount: 247
    argCount: 10
    argNames:
    - node
    - fstype
    - label
    - root
    - uuid
    - flags
    - sector_size
    - compression
    - compression_level
    - extra_mkfs_args
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - sd_id128_t
    - MakeFileSystemFlags
    - uint64_t
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 730
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 730
    functionName: make_filesystem
    functionSourceFile: /src/systemd/src/shared/mkfs-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strv_extend_strv
    - log_oom
    - strdup
    - strna
    - strv_extend
    - safe_fork_full
    - setenv
    - log_info
    - stat
    - STR_IN_SET
    - strextend
    - do_mcopy
    - strv_extend_many
    - STRV_FOREACH_PAIR
    - strv_extendf
    - mkfs_supports_root_option
    - _exit
    - strjoina
    - log_debug
    - sd_id128_to_uuid_string
    - one_zero
    - execvp
    - _cleanup_
    - mount_nofollow_verbose
    - MAX
    - isempty
    - S_ISBLK
    - mangle_fat_label
    - make_protofile
    - strv_new
    - assert
    - fstype_is_ro
    - mkfs_exists
    - strv_join
    - FLAGS_SET
    - streq
    - strjoin
    - find_executable
    - SYNTHETIC_ERRNO
    - mangle_linux_fs_label
    - log_error_errno
    - xsprintf
    linkageType: ''
    returnType: int
    signature: "int make_filesystem(\n                const char *node,\n                const
      char *fstype,\n                const char *label,\n                const char
      *root,\n                sd_id128_t uuid,\n                MakeFileSystemFlags
      flags,\n                uint64_t sector_size,\n                char *compression,\n
      \               char *compression_level,\n                char * const *extra_mkfs_args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mkfs-util.c:737,1
    - Dst: assert
      Src: /src/systemd/src/shared/mkfs-util.c:738,1
    - Dst: assert
      Src: /src/systemd/src/shared/mkfs-util.c:739,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/mkfs-util.c:741,1
    - Dst: getenv
      Src: /src/systemd/src/shared/mkfs-util.c:742,1
    - Dst: ascii_strupper
      Src: /src/systemd/src/shared/mkfs-util.c:742,1
    - Dst: strv_split
      Src: /src/systemd/src/shared/mkfs-util.c:744,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/mkfs-util.c:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - component
    - fstype
    - ret
    argTypes:
    - char*
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 751
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 751
    functionName: mkfs_options_from_env
    functionSourceFile: /src/systemd/src/shared/mkfs-util.c
    functionUses: 0
    functionsReached:
    - assert
    - getenv
    - TAKE_PTR
    - strjoina
    - strv_split
    - ascii_strupper
    linkageType: ''
    returnType: int
    signature: int mkfs_options_from_env(const char *component, const char *fstype,
      char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/barrier.c:91,1
    - Dst: eventfd
      Src: /src/systemd/src/shared/barrier.c:93,1
    - Dst: eventfd
      Src: /src/systemd/src/shared/barrier.c:97,1
    - Dst: pipe2
      Src: /src/systemd/src/shared/barrier.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - b
    argTypes:
    - Barrier*
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: barrier_create
    functionSourceFile: /src/systemd/src/shared/barrier.c
    functionUses: 0
    functionsReached:
    - eventfd
    - pipe2
    - assert
    linkageType: ''
    returnType: int
    signature: int barrier_create(Barrier *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close
      Src: /src/systemd/src/shared/barrier.c:124,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/barrier.c:125,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/shared/barrier.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - Barrier*
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: barrier_destroy
    functionSourceFile: /src/systemd/src/shared/barrier.c
    functionUses: 0
    functionsReached:
    - safe_close
    - safe_close_pair
    linkageType: ''
    returnType: Barrier
    signature: Barrier * barrier_destroy(Barrier *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/barrier.c:149,1
    - Dst: assert
      Src: /src/systemd/src/shared/barrier.c:150,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/barrier.c:150,1
    - Dst: assert
      Src: /src/systemd/src/shared/barrier.c:152,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/barrier.c:155,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/barrier.c:157,1
    - Dst: SWAP_TWO
      Src: /src/systemd/src/shared/barrier.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - b
    - role
    argTypes:
    - Barrier*
    - unsigned
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: barrier_set_role
    functionSourceFile: /src/systemd/src/shared/barrier.c
    functionUses: 0
    functionsReached:
    - safe_close
    - SWAP_TWO
    - assert
    - IN_SET
    linkageType: ''
    returnType: void
    signature: void barrier_set_role(Barrier *b, unsigned role)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: barrier_i_aborted
      Src: /src/systemd/src/shared/barrier.c:169,1
    - Dst: assert
      Src: /src/systemd/src/shared/barrier.c:172,1
    - Dst: write
      Src: /src/systemd/src/shared/barrier.c:174,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/shared/barrier.c:175,1
    - Dst: barrier_they_aborted
      Src: /src/systemd/src/shared/barrier.c:182,1
    - Dst: barrier_is_aborted
      Src: /src/systemd/src/shared/barrier.c:186,1
    - Dst: barrier_i_aborted
      Src: /src/systemd/src/shared/barrier.c:189,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/shared/barrier.c:197,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - b
    - buf
    argTypes:
    - Barrier*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 200
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 200
    functionName: barrier_write
    functionSourceFile: /src/systemd/src/shared/barrier.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - barrier_is_aborted
    - assert
    - barrier_i_aborted
    - safe_close_pair
    - write
    - barrier_they_aborted
    linkageType: ''
    returnType: bool
    signature: bool barrier_write(Barrier *b, uint64_t buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: barrier_they_aborted
      Src: /src/systemd/src/shared/barrier.c:204,1
    - Dst: ppoll_usec
      Src: /src/systemd/src/shared/barrier.c:216,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/barrier.c:216,1
    - Dst: read
      Src: /src/systemd/src/shared/barrier.c:226,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/shared/barrier.c:227,1
    - Dst: barrier_i_aborted
      Src: /src/systemd/src/shared/barrier.c:244,1
    - Dst: barrier_is_aborted
      Src: /src/systemd/src/shared/barrier.c:248,1
    - Dst: barrier_they_aborted
      Src: /src/systemd/src/shared/barrier.c:252,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/shared/barrier.c:260,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 2
    argNames:
    - b
    - comp
    argTypes:
    - Barrier*
    - int64_t
    constantsTouched: []
    func_position:
      end: 263
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 263
    functionName: barrier_read
    functionSourceFile: /src/systemd/src/shared/barrier.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - barrier_is_aborted
    - barrier_i_aborted
    - safe_close_pair
    - ELEMENTSOF
    - ppoll_usec
    - read
    - barrier_they_aborted
    linkageType: ''
    returnType: bool
    signature: bool barrier_read(Barrier *b, int64_t comp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/barrier.c:276,1
    - Dst: barrier_is_aborted
      Src: /src/systemd/src/shared/barrier.c:278,1
    - Dst: barrier_write
      Src: /src/systemd/src/shared/barrier.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - Barrier*
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: barrier_place
    functionSourceFile: /src/systemd/src/shared/barrier.c
    functionUses: 1
    functionsReached:
    - barrier_is_aborted
    - assert
    - barrier_write
    linkageType: ''
    returnType: bool
    signature: bool barrier_place(Barrier *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/barrier.c:301,1
    - Dst: barrier_write
      Src: /src/systemd/src/shared/barrier.c:303,1
    - Dst: barrier_they_aborted
      Src: /src/systemd/src/shared/barrier.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - Barrier*
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: barrier_abort
    functionSourceFile: /src/systemd/src/shared/barrier.c
    functionUses: 0
    functionsReached:
    - assert
    - barrier_they_aborted
    - barrier_write
    linkageType: ''
    returnType: bool
    signature: bool barrier_abort(Barrier *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/barrier.c:319,1
    - Dst: barrier_is_aborted
      Src: /src/systemd/src/shared/barrier.c:321,1
    - Dst: barrier_read
      Src: /src/systemd/src/shared/barrier.c:324,1
    - Dst: barrier_is_aborted
      Src: /src/systemd/src/shared/barrier.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - Barrier*
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: barrier_wait_next
    functionSourceFile: /src/systemd/src/shared/barrier.c
    functionUses: 0
    functionsReached:
    - barrier_is_aborted
    - assert
    - barrier_read
    linkageType: ''
    returnType: bool
    signature: bool barrier_wait_next(Barrier *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/barrier.c:340,1
    - Dst: barrier_read
      Src: /src/systemd/src/shared/barrier.c:342,1
    - Dst: barrier_i_aborted
      Src: /src/systemd/src/shared/barrier.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - Barrier*
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: barrier_wait_abortion
    functionSourceFile: /src/systemd/src/shared/barrier.c
    functionUses: 0
    functionsReached:
    - assert
    - barrier_read
    - barrier_i_aborted
    linkageType: ''
    returnType: bool
    signature: bool barrier_wait_abortion(Barrier *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/barrier.c:360,1
    - Dst: barrier_is_aborted
      Src: /src/systemd/src/shared/barrier.c:362,1
    - Dst: barrier_read
      Src: /src/systemd/src/shared/barrier.c:365,1
    - Dst: MAX
      Src: /src/systemd/src/shared/barrier.c:365,1
    - Dst: barrier_is_aborted
      Src: /src/systemd/src/shared/barrier.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - Barrier*
    constantsTouched: []
    func_position:
      end: 367
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 367
    functionName: barrier_sync_next
    functionSourceFile: /src/systemd/src/shared/barrier.c
    functionUses: 0
    functionsReached:
    - MAX
    - barrier_is_aborted
    - assert
    - barrier_read
    linkageType: ''
    returnType: bool
    signature: bool barrier_sync_next(Barrier *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/barrier.c:382,1
    - Dst: barrier_is_aborted
      Src: /src/systemd/src/shared/barrier.c:384,1
    - Dst: barrier_read
      Src: /src/systemd/src/shared/barrier.c:387,1
    - Dst: barrier_is_aborted
      Src: /src/systemd/src/shared/barrier.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - Barrier*
    constantsTouched: []
    func_position:
      end: 389
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 389
    functionName: barrier_sync
    functionSourceFile: /src/systemd/src/shared/barrier.c
    functionUses: 1
    functionsReached:
    - barrier_is_aborted
    - assert
    - barrier_read
    linkageType: ''
    returnType: bool
    signature: bool barrier_sync(Barrier *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/netif-naming-scheme.h:81,1
    - Dst: naming_scheme
      Src: /src/systemd/src/shared/netif-naming-scheme.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - NamingSchemeFlags
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: naming_scheme_has
    functionSourceFile: /src/systemd/src/shared/netif-naming-scheme.h
    functionUses: 0
    functionsReached:
    - naming_scheme
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool naming_scheme_has(NamingSchemeFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typesafe_qsort
      Src: /src/systemd/src/shared/cgroup-show.c:46,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/shared/cgroup-show.c:55,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/shared/cgroup-show.c:68,1
    - Dst: printf
      Src: /src/systemd/src/shared/cgroup-show.c:73,1
    - Dst: glyph
      Src: /src/systemd/src/shared/cgroup-show.c:73,1
    - Dst: printf
      Src: /src/systemd/src/shared/cgroup-show.c:75,1
    - Dst: glyph
      Src: /src/systemd/src/shared/cgroup-show.c:75,1
    - Dst: printf
      Src: /src/systemd/src/shared/cgroup-show.c:77,1
    - Dst: ansi_grey
      Src: /src/systemd/src/shared/cgroup-show.c:77,1
    - Dst: strna
      Src: /src/systemd/src/shared/cgroup-show.c:77,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/cgroup-show.c:77,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 7
    argNames:
    - pids
    - n_pids
    - prefix
    - n_columns
    - extra
    - more
    - flags
    argTypes:
    - pid_t[]
    - size_t
    - char*
    - size_t
    - bool
    - bool
    - OutputFlags
    constantsTouched: []
    func_position:
      end: 79
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 79
    functionName: show_pid_array
    functionSourceFile: /src/systemd/src/shared/cgroup-show.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - ansi_grey
    - pid_get_cmdline
    - strna
    - DECIMAL_STR_WIDTH
    - printf
    - glyph
    - typesafe_qsort
    linkageType: ''
    returnType: void
    signature: "void show_pid_array(\n                pid_t pids[],\n                size_t
      n_pids,\n                const char *prefix,\n                size_t n_columns,\n
      \               bool extra,\n                bool more,\n                OutputFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_mangle_path
      Src: /src/systemd/src/shared/cgroup-show.c:95,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/cgroup-show.c:99,1
    - Dst: fopen
      Src: /src/systemd/src/shared/cgroup-show.c:100,1
    - Dst: cg_read_pid
      Src: /src/systemd/src/shared/cgroup-show.c:111,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/cgroup-show.c:112,1
    - Dst: pid_is_kernel_thread
      Src: /src/systemd/src/shared/cgroup-show.c:117,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/shared/cgroup-show.c:120,1
    - Dst: show_pid_array
      Src: /src/systemd/src/shared/cgroup-show.c:126,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 5
    argNames:
    - path
    - prefix
    - n_columns
    - more
    - flags
    argTypes:
    - char*
    - char*
    - size_t
    - bool
    - OutputFlags
    constantsTouched: []
    func_position:
      end: 129
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 129
    functionName: show_cgroup_one_by_path
    functionSourceFile: /src/systemd/src/shared/cgroup-show.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - IN_SET
    - cg_read_pid
    - fopen
    - cg_mangle_path
    - show_pid_array
    - strjoina
    - pid_is_kernel_thread
    linkageType: ''
    returnType: int
    signature: "int show_cgroup_one_by_path(\n                const char *path,\n
      \               const char *prefix,\n                size_t n_columns,\n                bool
      more,\n                OutputFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/shared/cgroup-show.c:143,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/cgroup-show.c:145,1
    - Dst: cg_is_delegated_fd
      Src: /src/systemd/src/shared/cgroup-show.c:147,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/cgroup-show.c:149,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/cgroup-show.c:152,1
    - Dst: cg_fd_get_cgroupid
      Src: /src/systemd/src/shared/cgroup-show.c:153,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/cgroup-show.c:155,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/cgroup-show.c:158,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cgroup-show.c:160,1
    - Dst: printf
      Src: /src/systemd/src/shared/cgroup-show.c:162,1
    - Dst: glyph
      Src: /src/systemd/src/shared/cgroup-show.c:163,1
    - Dst: ansi_underline
      Src: /src/systemd/src/shared/cgroup-show.c:164,1
    - Dst: cg_unescape
      Src: /src/systemd/src/shared/cgroup-show.c:165,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/cgroup-show.c:166,1
    - Dst: printf
      Src: /src/systemd/src/shared/cgroup-show.c:169,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/shared/cgroup-show.c:170,1
    - Dst: glyph
      Src: /src/systemd/src/shared/cgroup-show.c:171,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/cgroup-show.c:172,1
    - Dst: printf
      Src: /src/systemd/src/shared/cgroup-show.c:175,1
    - Dst: ansi_grey
      Src: /src/systemd/src/shared/cgroup-show.c:175,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/cgroup-show.c:175,1
    - Dst: printf
      Src: /src/systemd/src/shared/cgroup-show.c:177,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/cgroup-show.c:179,1
    - Dst: flistxattr_malloc
      Src: /src/systemd/src/shared/cgroup-show.c:182,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/cgroup-show.c:184,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/shared/cgroup-show.c:189,1
    - Dst: fgetxattr_malloc
      Src: /src/systemd/src/shared/cgroup-show.c:193,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/cgroup-show.c:195,1
    - Dst: cescape
      Src: /src/systemd/src/shared/cgroup-show.c:199,1
    - Dst: cescape_length
      Src: /src/systemd/src/shared/cgroup-show.c:203,1
    - Dst: printf
      Src: /src/systemd/src/shared/cgroup-show.c:207,1
    - Dst: glyph
      Src: /src/systemd/src/shared/cgroup-show.c:209,1
    - Dst: glyph
      Src: /src/systemd/src/shared/cgroup-show.c:210,1
    - Dst: ansi_blue
      Src: /src/systemd/src/shared/cgroup-show.c:211,1
    - Dst: ansi_normal
      Src: /src/systemd/src/shared/cgroup-show.c:211,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 4
    argNames:
    - path
    - prefix
    - tree
    - flags
    argTypes:
    - char*
    - char*
    - Glyph
    - OutputFlags
    constantsTouched: []
    func_position:
      end: 217
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 217
    functionName: show_cgroup_name
    functionSourceFile: /src/systemd/src/shared/cgroup-show.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - cg_is_delegated_fd
    - path_extract_filename
    - glyph
    - ansi_highlight
    - open
    - ansi_underline
    - printf
    - cescape
    - log_debug_errno
    - fgetxattr_malloc
    - cg_unescape
    - cescape_length
    - STARTSWITH_SET
    - ansi_grey
    - ansi_blue
    - FLAGS_SET
    - cg_fd_get_cgroupid
    - log_error_errno
    - flistxattr_malloc
    linkageType: ''
    returnType: int
    signature: "int show_cgroup_name(\n                const char *path,\n                const
      char *prefix,\n                Glyph tree,\n                OutputFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-show.c:231,1
    - Dst: columns
      Src: /src/systemd/src/shared/cgroup-show.c:234,1
    - Dst: strempty
      Src: /src/systemd/src/shared/cgroup-show.c:236,1
    - Dst: cg_mangle_path
      Src: /src/systemd/src/shared/cgroup-show.c:238,1
    - Dst: opendir
      Src: /src/systemd/src/shared/cgroup-show.c:242,1
    - Dst: cg_read_subgroup
      Src: /src/systemd/src/shared/cgroup-show.c:246,1
    - Dst: path_join
      Src: /src/systemd/src/shared/cgroup-show.c:249,1
    - Dst: free
      Src: /src/systemd/src/shared/cgroup-show.c:250,1
    - Dst: cg_is_empty
      Src: /src/systemd/src/shared/cgroup-show.c:254,1
    - Dst: show_cgroup_one_by_path
      Src: /src/systemd/src/shared/cgroup-show.c:258,1
    - Dst: show_cgroup_name
      Src: /src/systemd/src/shared/cgroup-show.c:263,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/cgroup-show.c:268,1
    - Dst: glyph
      Src: /src/systemd/src/shared/cgroup-show.c:268,1
    - Dst: show_cgroup_by_path
      Src: /src/systemd/src/shared/cgroup-show.c:273,1
    - Dst: free
      Src: /src/systemd/src/shared/cgroup-show.c:274,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/cgroup-show.c:277,1
    - Dst: show_cgroup_one_by_path
      Src: /src/systemd/src/shared/cgroup-show.c:284,1
    - Dst: show_cgroup_name
      Src: /src/systemd/src/shared/cgroup-show.c:287,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/cgroup-show.c:292,1
    - Dst: show_cgroup_by_path
      Src: /src/systemd/src/shared/cgroup-show.c:297,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 4
    argNames:
    - path
    - prefix
    - n_columns
    - flags
    argTypes:
    - char*
    - char*
    - size_t
    - OutputFlags
    constantsTouched: []
    func_position:
      end: 301
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 301
    functionName: show_cgroup_by_path
    functionSourceFile: /src/systemd/src/shared/cgroup-show.c
    functionUses: 1
    functionsReached:
    - assert
    - free
    - show_cgroup_one_by_path
    - show_cgroup_by_path
    - show_cgroup_name
    - TAKE_PTR
    - columns
    - strempty
    - cg_mangle_path
    - cg_is_empty
    - strjoin
    - opendir
    - cg_read_subgroup
    - glyph
    - path_join
    linkageType: ''
    returnType: int
    signature: "int show_cgroup_by_path(\n                const char *path,\n                const
      char *prefix,\n                size_t n_columns,\n                OutputFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-show.c:311,1
    - Dst: cg_get_path
      Src: /src/systemd/src/shared/cgroup-show.c:313,1
    - Dst: show_cgroup_by_path
      Src: /src/systemd/src/shared/cgroup-show.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - controller
    - path
    - prefix
    - n_columns
    - flags
    argTypes:
    - char*
    - char*
    - char*
    - size_t
    - OutputFlags
    constantsTouched: []
    func_position:
      end: 318
      start: 303
    functionDepth: 4
    functionLinenumber: 303
    functionLinenumberEnd: 318
    functionName: show_cgroup
    functionSourceFile: /src/systemd/src/shared/cgroup-show.c
    functionUses: 0
    functionsReached:
    - assert
    - cg_get_path
    - show_cgroup_by_path
    linkageType: ''
    returnType: int
    signature: "int show_cgroup(const char *controller,\n                const char
      *path,\n                const char *prefix,\n                size_t n_columns,\n
      \               OutputFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-show.c:333,1
    - Dst: columns
      Src: /src/systemd/src/shared/cgroup-show.c:339,1
    - Dst: strempty
      Src: /src/systemd/src/shared/cgroup-show.c:341,1
    - Dst: cg_pid_get_path
      Src: /src/systemd/src/shared/cgroup-show.c:350,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/cgroup-show.c:354,1
    - Dst: show_pid_array
      Src: /src/systemd/src/shared/cgroup-show.c:360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 7
    argNames:
    - controller
    - path
    - prefix
    - n_columns
    - pids
    - n_pids
    - flags
    argTypes:
    - char*
    - char*
    - char*
    - size_t
    - pid_t[]
    - size_t
    - OutputFlags
    constantsTouched: []
    func_position:
      end: 363
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 363
    functionName: show_extra_pids
    functionSourceFile: /src/systemd/src/shared/cgroup-show.c
    functionUses: 0
    functionsReached:
    - assert
    - cg_pid_get_path
    - path_startswith
    - columns
    - strempty
    - show_pid_array
    linkageType: ''
    returnType: int
    signature: "int show_extra_pids(\n                const char *controller,\n                const
      char *path,\n                const char *prefix,\n                size_t n_columns,\n
      \               const pid_t pids[],\n                size_t n_pids,\n                OutputFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/cgroup-show.c:376,1
    - Dst: show_cgroup
      Src: /src/systemd/src/shared/cgroup-show.c:378,1
    - Dst: show_extra_pids
      Src: /src/systemd/src/shared/cgroup-show.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - controller
    - path
    - prefix
    - n_columns
    - extra_pids
    - n_extra_pids
    - flags
    argTypes:
    - char*
    - char*
    - char*
    - size_t
    - pid_t[]
    - size_t
    - OutputFlags
    constantsTouched: []
    func_position:
      end: 383
      start: 365
    functionDepth: 5
    functionLinenumber: 365
    functionLinenumberEnd: 383
    functionName: show_cgroup_and_extra
    functionSourceFile: /src/systemd/src/shared/cgroup-show.c
    functionUses: 0
    functionsReached:
    - show_cgroup
    - assert
    - show_extra_pids
    linkageType: ''
    returnType: int
    signature: "int show_cgroup_and_extra(\n                const char *controller,\n
      \               const char *path,\n                const char *prefix,\n                size_t
      n_columns,\n                const pid_t extra_pids[],\n                size_t
      n_extra_pids,\n                OutputFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/cgroup-show.c:390,1
    - Dst: unit_dbus_path_from_name
      Src: /src/systemd/src/shared/cgroup-show.c:394,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/cgroup-show.c:396,1
    - Dst: sd_bus_get_property_string
      Src: /src/systemd/src/shared/cgroup-show.c:398,1
    - Dst: unit_dbus_interface_from_name
      Src: /src/systemd/src/shared/cgroup-show.c:402,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cgroup-show.c:407,1
    - Dst: bus_error_message
      Src: /src/systemd/src/shared/cgroup-show.c:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - bus
    - unit
    - ret
    argTypes:
    - sd_bus*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 411
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 411
    functionName: show_cgroup_get_unit_path_and_warn
    functionSourceFile: /src/systemd/src/shared/cgroup-show.c
    functionUses: 0
    functionsReached:
    - sd_bus_get_property_string
    - unit_dbus_path_from_name
    - _cleanup_
    - log_oom
    - bus_error_message
    - log_error_errno
    - unit_dbus_interface_from_name
    linkageType: ''
    returnType: int
    signature: "int show_cgroup_get_unit_path_and_warn(\n                sd_bus *bus,\n
      \               const char *unit,\n                char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/cgroup-show.c:422,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/shared/cgroup-show.c:426,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cgroup-show.c:427,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/cgroup-show.c:427,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/cgroup-show.c:429,1
    - Dst: parse_env_file
      Src: /src/systemd/src/shared/cgroup-show.c:430,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cgroup-show.c:432,1
    - Dst: bus_connect_transport_systemd
      Src: /src/systemd/src/shared/cgroup-show.c:434,1
    - Dst: bus_log_connect_error
      Src: /src/systemd/src/shared/cgroup-show.c:436,1
    - Dst: show_cgroup_get_unit_path_and_warn
      Src: /src/systemd/src/shared/cgroup-show.c:438,1
    - Dst: cg_get_root_path
      Src: /src/systemd/src/shared/cgroup-show.c:442,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cgroup-show.c:444,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/cgroup-show.c:447,1
    - Dst: path_join
      Src: /src/systemd/src/shared/cgroup-show.c:453,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/cgroup-show.c:455,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/cgroup-show.c:459,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - machine
    - prefix
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 462
      start: 413
    functionDepth: 5
    functionLinenumber: 413
    functionLinenumberEnd: 462
    functionName: show_cgroup_get_path_and_warn
    functionSourceFile: /src/systemd/src/shared/cgroup-show.c
    functionUses: 0
    functionsReached:
    - show_cgroup_get_unit_path_and_warn
    - _cleanup_
    - log_oom
    - parse_env_file
    - TAKE_PTR
    - cg_get_root_path
    - SYNTHETIC_ERRNO
    - strjoina
    - hostname_is_valid
    - log_error_errno
    - bus_connect_transport_systemd
    - path_join
    - bus_log_connect_error
    linkageType: ''
    returnType: int
    signature: "int show_cgroup_get_path_and_warn(\n                const char *machine,\n
      \               const char *prefix,\n                char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv
      Src: /src/systemd/src/shared/dissect-image.c:84,1
    - Dst: strv_split
      Src: /src/systemd/src/shared/dissect-image.c:88,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/dissect-image.c:92,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/dissect-image.c:94,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - fstype
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 107
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 107
    functionName: dissect_fstype_ok
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - log_debug
    - secure_getenv
    - strv_split
    - strv_contains
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int dissect_fstype_ok(const char *fstype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/shared/dissect-image.c:114,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:123,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:124,1
    - Dst: pread
      Src: /src/systemd/src/shared/dissect-image.c:126,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:136,1
    - Dst: gpt_header_has_signature
      Src: /src/systemd/src/shared/dissect-image.c:139,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:143,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:143,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:150,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 159
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 159
    functionName: probe_sector_size
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - assert
    - pread
    - gpt_header_has_signature
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - log_debug
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int probe_sector_size(int fd, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:164,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:165,1
    - Dst: fstat
      Src: /src/systemd/src/shared/dissect-image.c:170,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/dissect-image.c:173,1
    - Dst: blockdev_get_sector_size
      Src: /src/systemd/src/shared/dissect-image.c:174,1
    - Dst: probe_sector_size
      Src: /src/systemd/src/shared/dissect-image.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: probe_sector_size_prefer_ioctl
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 1
    functionsReached:
    - probe_sector_size
    - assert
    - fstat
    - S_ISBLK
    - blockdev_get_sector_size
    linkageType: ''
    returnType: int
    signature: int probe_sector_size_prefer_ioctl(int fd, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:191,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:197,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:198,1
    - Dst: open
      Src: /src/systemd/src/shared/dissect-image.c:201,1
    - Dst: fd_get_path
      Src: /src/systemd/src/shared/dissect-image.c:209,1
    - Dst: blkid_new_probe
      Src: /src/systemd/src/shared/dissect-image.c:219,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/dissect-image.c:235,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:236,1
    - Dst: blkid_probe_set_device
      Src: /src/systemd/src/shared/dissect-image.c:239,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/dissect-image.c:245,1
    - Dst: blkid_probe_enable_superblocks
      Src: /src/systemd/src/shared/dissect-image.c:247,1
    - Dst: blkid_probe_set_superblocks_flags
      Src: /src/systemd/src/shared/dissect-image.c:248,1
    - Dst: blkid_do_safeprobe
      Src: /src/systemd/src/shared/dissect-image.c:251,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:255,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:255,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:258,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/dissect-image.c:258,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:260,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/shared/dissect-image.c:262,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:265,1
    - Dst: strdup_to_full
      Src: /src/systemd/src/shared/dissect-image.c:266,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:270,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 5
    argNames:
    - fd
    - path
    - offset
    - size
    - ret_fstype
    argTypes:
    - int
    - char*
    - uint64_t
    - uint64_t
    - char**
    constantsTouched: []
    func_position:
      end: 276
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 276
    functionName: probe_filesystem_full
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 1
    functionsReached:
    - assert
    - blkid_probe_set_superblocks_flags
    - blkid_probe_enable_superblocks
    - open
    - _cleanup_
    - blkid_do_safeprobe
    - fd_get_path
    - log_debug_errno
    - errno_or_else
    - strdup_to_full
    - SYNTHETIC_ERRNO
    - blkid_probe_lookup_value
    - log_debug
    - ioctl
    - blkid_new_probe
    - blkid_probe_set_device
    linkageType: ''
    returnType: int
    signature: "int probe_filesystem_full(\n                int fd,\n                const
      char *path,\n                uint64_t offset,\n                uint64_t size,\n
      \               char **ret_fstype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: image_policy_get_exhaustively
      Src: /src/systemd/src/shared/dissect-image.c:288,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:294,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:295,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/shared/dissect-image.c:297,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:300,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/shared/dissect-image.c:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - policy
    - designator
    argTypes:
    - ImagePolicy*
    - PartitionDesignator
    constantsTouched: []
    func_position:
      end: 306
      start: 279
    functionDepth: 4
    functionLinenumber: 279
    functionLinenumberEnd: 306
    functionName: image_policy_may_use
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - partition_designator_to_string
    - image_policy_get_exhaustively
    - SYNTHETIC_ERRNO
    - log_debug
    linkageType: ''
    returnType: int
    signature: "int image_policy_may_use(\n                const ImagePolicy *policy,\n
      \               PartitionDesignator designator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: image_policy_get_exhaustively
      Src: /src/systemd/src/shared/dissect-image.c:320,1
    - Dst: partition_policy_flags_to_string
      Src: /src/systemd/src/shared/dissect-image.c:327,1
    - Dst: partition_policy_flags_to_string
      Src: /src/systemd/src/shared/dissect-image.c:328,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:330,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:330,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/shared/dissect-image.c:331,1
    - Dst: strnull
      Src: /src/systemd/src/shared/dissect-image.c:332,1
    - Dst: strnull
      Src: /src/systemd/src/shared/dissect-image.c:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - policy
    - designator
    - found_flags
    argTypes:
    - ImagePolicy*
    - PartitionDesignator
    - PartitionPolicyFlags
    constantsTouched: []
    func_position:
      end: 336
      start: 308
    functionDepth: 4
    functionLinenumber: 308
    functionLinenumberEnd: 336
    functionName: image_policy_check_protection
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - partition_policy_flags_to_string
    - partition_designator_to_string
    - image_policy_get_exhaustively
    - strnull
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: "int image_policy_check_protection(\n                const ImagePolicy
      *policy,\n                PartitionDesignator designator,\n                PartitionPolicyFlags
      found_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: image_policy_get_exhaustively
      Src: /src/systemd/src/shared/dissect-image.c:348,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:352,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:354,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:354,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/shared/dissect-image.c:355,1
    - Dst: one_zero
      Src: /src/systemd/src/shared/dissect-image.c:356,1
    - Dst: one_zero
      Src: /src/systemd/src/shared/dissect-image.c:356,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:358,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:360,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:360,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/shared/dissect-image.c:361,1
    - Dst: one_zero
      Src: /src/systemd/src/shared/dissect-image.c:362,1
    - Dst: one_zero
      Src: /src/systemd/src/shared/dissect-image.c:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - policy
    - designator
    - gpt_flags
    argTypes:
    - ImagePolicy*
    - PartitionDesignator
    - uint64_t
    constantsTouched: []
    func_position:
      end: 365
      start: 338
    functionDepth: 4
    functionLinenumber: 338
    functionLinenumberEnd: 365
    functionName: image_policy_check_partition_flags
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - FLAGS_SET
    - log_debug_errno
    - partition_designator_to_string
    - image_policy_get_exhaustively
    - SYNTHETIC_ERRNO
    - one_zero
    linkageType: ''
    returnType: int
    signature: "int image_policy_check_partition_flags(\n                const ImagePolicy
      *policy,\n                PartitionDesignator designator,\n                uint64_t
      gpt_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:374,1
    - Dst: probe_filesystem_full
      Src: /src/systemd/src/shared/dissect-image.c:389,1
    - Dst: probe_filesystem_full
      Src: /src/systemd/src/shared/dissect-image.c:391,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/dissect-image.c:396,1
    - Dst: fstype_is_ro
      Src: /src/systemd/src/shared/dissect-image.c:404,1
    - Dst: image_policy_check_protection
      Src: /src/systemd/src/shared/dissect-image.c:421,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - m
    - fd
    - policy
    argTypes:
    - DissectedImage*
    - int
    - ImagePolicy*
    constantsTouched: []
    func_position:
      end: 427
      start: 367
    functionDepth: 5
    functionLinenumber: 367
    functionLinenumberEnd: 427
    functionName: dissected_image_probe_filesystems
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - assert
    - fstype_is_ro
    - streq_ptr
    - probe_filesystem_full
    - image_policy_check_protection
    linkageType: ''
    returnType: int
    signature: "int dissected_image_probe_filesystems(\n                DissectedImage
      *m,\n                int fd,\n                const ImagePolicy *policy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:434,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:448,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - node
    - pflags
    - supported
    argTypes:
    - char*
    - unsigned long long
    - unsigned long long
    constantsTouched: []
    func_position:
      end: 453
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 453
    functionName: check_partition_flags
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - log_debug
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: void
    signature: "void check_partition_flags(\n                const char *node,\n                unsigned
      long long pflags,\n                unsigned long long supported)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:456,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:460,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/dissect-image.c:465,1
    - Dst: raw_strip_suffixes
      Src: /src/systemd/src/shared/dissect-image.c:469,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/shared/dissect-image.c:473,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:474,1
    - Dst: strna
      Src: /src/systemd/src/shared/dissect-image.c:474,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:475,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:485,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:491,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - DissectedImage**
    constantsTouched: []
    func_position:
      end: 493
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 493
    functionName: dissected_image_new
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - raw_strip_suffixes
    - _cleanup_
    - TAKE_PTR
    - image_name_is_valid
    - log_debug
    - strna
    - path_extract_filename
    linkageType: ''
    returnType: int
    signature: int dissected_image_new(const char *path, DissectedImage **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:497,1
    - Dst: free
      Src: /src/systemd/src/shared/dissect-image.c:499,1
    - Dst: free
      Src: /src/systemd/src/shared/dissect-image.c:500,1
    - Dst: free
      Src: /src/systemd/src/shared/dissect-image.c:501,1
    - Dst: free
      Src: /src/systemd/src/shared/dissect-image.c:502,1
    - Dst: free
      Src: /src/systemd/src/shared/dissect-image.c:503,1
    - Dst: free
      Src: /src/systemd/src/shared/dissect-image.c:504,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/dissect-image.c:505,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/dissect-image.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - DissectedPartition*
    constantsTouched: []
    func_position:
      end: 509
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 509
    functionName: dissected_partition_done
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - safe_close
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void dissected_partition_done(DissectedPartition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:519,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:526,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:529,1
    - Dst: sd_device_new_from_devname
      Src: /src/systemd/src/shared/dissect-image.c:530,1
    - Dst: device_get_property_bool
      Src: /src/systemd/src/shared/dissect-image.c:535,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - whole_devname
    - diskseq
    - flags
    argTypes:
    - char*
    - uint64_t
    - DissectImageFlags
    constantsTouched: []
    func_position:
      end: 542
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 542
    functionName: diskseq_should_be_used
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - _cleanup_
    - sd_device_new_from_devname
    - device_get_property_bool
    linkageType: ''
    returnType: int
    signature: "int diskseq_should_be_used(\n                const char *whole_devname,\n
      \               uint64_t diskseq,\n                DissectImageFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:554,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:555,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:556,1
    - Dst: diskseq_should_be_used
      Src: /src/systemd/src/shared/dissect-image.c:558,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:560,1
    - Dst: strdup
      Src: /src/systemd/src/shared/dissect-image.c:568,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/dissect-image.c:578,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/dissect-image.c:583,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/dissect-image.c:585,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:590,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - whole_devname
    - diskseq
    - nr
    - flags
    - ret
    argTypes:
    - char*
    - uint64_t
    - int
    - DissectImageFlags
    - char**
    constantsTouched: []
    func_position:
      end: 592
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 592
    functionName: make_partition_devname
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - assert
    - asprintf
    - log_debug_errno
    - TAKE_PTR
    - diskseq_should_be_used
    - strdup
    linkageType: ''
    returnType: int
    signature: "int make_partition_devname(\n                const char *whole_devname,\n
      \               uint64_t diskseq,\n                int nr,\n                DissectImageFlags
      flags,\n                char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:599,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:604,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:605,1
    - Dst: open
      Src: /src/systemd/src/shared/dissect-image.c:607,1
    - Dst: block_device_new_from_fd
      Src: /src/systemd/src/shared/dissect-image.c:612,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/shared/dissect-image.c:616,1
    - Dst: fd_get_diskseq
      Src: /src/systemd/src/shared/dissect-image.c:627,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:635,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/shared/dissect-image.c:636,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/dissect-image.c:637,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - node
    - is_partition
    - loop
    argTypes:
    - char*
    - bool
    - LoopDevice*
    constantsTouched: []
    func_position:
      end: 638
      start: 594
    functionDepth: 5
    functionLinenumber: 594
    functionLinenumberEnd: 638
    functionName: open_partition
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_device_get_devnum
    - fd_get_diskseq
    - open
    - _cleanup_
    - TAKE_FD
    - block_device_new_from_fd
    - log_debug
    - DEVNUM_FORMAT_VAL
    linkageType: ''
    returnType: int
    signature: "int open_partition(\n                const char *node,\n                bool
      is_partition,\n                const LoopDevice *loop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: native_architecture
      Src: /src/systemd/src/shared/dissect-image.c:644,1
    - Dst: native_architecture
      Src: /src/systemd/src/shared/dissect-image.c:647,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Architecture
    - Architecture
    constantsTouched: []
    func_position:
      end: 659
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 659
    functionName: compare_arch
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - native_architecture
    linkageType: ''
    returnType: int
    signature: int compare_arch(Architecture a, Architecture b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:662,1
    - Dst: fnmatch
      Src: /src/systemd/src/shared/dissect-image.c:670,1
    - Dst: strempty
      Src: /src/systemd/src/shared/dissect-image.c:670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - filter
    - d
    - label
    argTypes:
    - ImageFilter*
    - PartitionDesignator
    - char*
    constantsTouched: []
    func_position:
      end: 671
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 671
    functionName: image_filter_test
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - fnmatch
    - assert
    - strempty
    linkageType: ''
    returnType: bool
    signature: bool image_filter_test(const ImageFilter *filter, PartitionDesignator
      d, const char *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:688,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:695,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:696,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:697,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:698,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/dissect-image.c:698,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:699,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:700,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:701,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:702,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:703,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/dissect-image.c:730,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/dissect-image.c:731,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/dissect-image.c:733,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/dissect-image.c:735,1
    - Dst: blkid_new_probe
      Src: /src/systemd/src/shared/dissect-image.c:749,1
    - Dst: blkid_probe_set_device
      Src: /src/systemd/src/shared/dissect-image.c:754,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/dissect-image.c:756,1
    - Dst: blkid_probe_set_sectorsize
      Src: /src/systemd/src/shared/dissect-image.c:759,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/dissect-image.c:761,1
    - Dst: blkid_probe_enable_superblocks
      Src: /src/systemd/src/shared/dissect-image.c:765,1
    - Dst: blkid_probe_set_superblocks_flags
      Src: /src/systemd/src/shared/dissect-image.c:766,1
    - Dst: blkid_probe_enable_partitions
      Src: /src/systemd/src/shared/dissect-image.c:769,1
    - Dst: blkid_probe_set_partitions_flags
      Src: /src/systemd/src/shared/dissect-image.c:770,1
    - Dst: blkid_do_safeprobe
      Src: /src/systemd/src/shared/dissect-image.c:773,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/dissect-image.c:775,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/dissect-image.c:776,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:777,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:777,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:779,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/shared/dissect-image.c:788,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/shared/dissect-image.c:789,1
    - Dst: image_filter_test
      Src: /src/systemd/src/shared/dissect-image.c:799,1
    - Dst: image_policy_may_use
      Src: /src/systemd/src/shared/dissect-image.c:802,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/shared/dissect-image.c:808,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/shared/dissect-image.c:809,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/dissect-image.c:811,1
    - Dst: verity_settings_data_covers
      Src: /src/systemd/src/shared/dissect-image.c:813,1
    - Dst: image_policy_check_protection
      Src: /src/systemd/src/shared/dissect-image.c:818,1
    - Dst: image_policy_check_partition_flags
      Src: /src/systemd/src/shared/dissect-image.c:822,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:826,1
    - Dst: open_partition
      Src: /src/systemd/src/shared/dissect-image.c:827,1
    - Dst: strdup
      Src: /src/systemd/src/shared/dissect-image.c:833,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/dissect-image.c:842,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:844,1
    - Dst: make_partition_devname
      Src: /src/systemd/src/shared/dissect-image.c:847,1
    - Dst: verity_settings_data_covers
      Src: /src/systemd/src/shared/dissect-image.c:855,1
    - Dst: mount_options_from_designator
      Src: /src/systemd/src/shared/dissect-image.c:862,1
    - Dst: strdup
      Src: /src/systemd/src/shared/dissect-image.c:864,1
    - Dst: fstype_is_ro
      Src: /src/systemd/src/shared/dissect-image.c:871,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:874,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:875,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:876,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/dissect-image.c:877,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/shared/dissect-image.c:887,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/dissect-image.c:891,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/dissect-image.c:892,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:901,1
    - Dst: blockdev_partscan_enabled_fd
      Src: /src/systemd/src/shared/dissect-image.c:904,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/shared/dissect-image.c:911,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/dissect-image.c:913,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:915,1
    - Dst: blkid_probe_get_partitions
      Src: /src/systemd/src/shared/dissect-image.c:919,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/dissect-image.c:921,1
    - Dst: blkid_partlist_numof_partitions
      Src: /src/systemd/src/shared/dissect-image.c:924,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/dissect-image.c:926,1
    - Dst: blkid_partlist_get_partition
      Src: /src/systemd/src/shared/dissect-image.c:936,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/dissect-image.c:938,1
    - Dst: blkid_partition_get_flags
      Src: /src/systemd/src/shared/dissect-image.c:940,1
    - Dst: blkid_partition_get_partno
      Src: /src/systemd/src/shared/dissect-image.c:943,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/dissect-image.c:945,1
    - Dst: blkid_partition_get_start
      Src: /src/systemd/src/shared/dissect-image.c:948,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/dissect-image.c:950,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:952,1
    - Dst: blkid_partition_get_size
      Src: /src/systemd/src/shared/dissect-image.c:955,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/dissect-image.c:957,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:959,1
    - Dst: make_partition_devname
      Src: /src/systemd/src/shared/dissect-image.c:963,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:979,1
    - Dst: block_device_add_partition
      Src: /src/systemd/src/shared/dissect-image.c:980,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:983,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:985,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:987,1
    - Dst: blkid_partition_get_uuid_id128
      Src: /src/systemd/src/shared/dissect-image.c:996,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:998,1
    - Dst: blkid_partition_get_type_id128
      Src: /src/systemd/src/shared/dissect-image.c:1002,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:1004,1
    - Dst: gpt_partition_type_from_uuid
      Src: /src/systemd/src/shared/dissect-image.c:1008,1
    - Dst: blkid_partition_get_name
      Src: /src/systemd/src/shared/dissect-image.c:1010,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/dissect-image.c:1013,1
    - Dst: image_filter_test
      Src: /src/systemd/src/shared/dissect-image.c:1016,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:1019,1
    - Dst: strna
      Src: /src/systemd/src/shared/dissect-image.c:1020,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/shared/dissect-image.c:1020,1
    - Dst: strna
      Src: /src/systemd/src/shared/dissect-image.c:1020,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/shared/dissect-image.c:1020,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/dissect-image.c:1022,1
    - Dst: check_partition_flags
      Src: /src/systemd/src/shared/dissect-image.c:1028,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:1035,1
    - Dst: check_partition_flags
      Src: /src/systemd/src/shared/dissect-image.c:1051,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/dissect-image.c:1058,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/dissect-image.c:1058,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:1062,1
    - Dst: check_partition_flags
      Src: /src/systemd/src/shared/dissect-image.c:1066,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/dissect-image.c:1081,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/dissect-image.c:1081,1
    - Dst: check_partition_flags
      Src: /src/systemd/src/shared/dissect-image.c:1089,1
    - Dst: check_partition_flags
      Src: /src/systemd/src/shared/dissect-image.c:1107,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/dissect-image.c:1114,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/dissect-image.c:1114,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:1118,1
    - Dst: check_partition_flags
      Src: /src/systemd/src/shared/dissect-image.c:1122,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/dissect-image.c:1136,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/dissect-image.c:1136,1
    - Dst: check_partition_flags
      Src: /src/systemd/src/shared/dissect-image.c:1144,1
    - Dst: check_partition_flags
      Src: /src/systemd/src/shared/dissect-image.c:1162,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/dissect-image.c:1173,1
    - Dst: image_filter_test
      Src: /src/systemd/src/shared/dissect-image.c:1175,1
    - Dst: check_partition_flags
      Src: /src/systemd/src/shared/dissect-image.c:1178,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:1189,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:1191,1
    - Dst: check_partition_flags
      Src: /src/systemd/src/shared/dissect-image.c:1196,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:1202,1
    - Dst: sd_id128_get_machine_app_specific
      Src: /src/systemd/src/shared/dissect-image.c:1213,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/shared/dissect-image.c:1217,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:1218,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/dissect-image.c:1220,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/dissect-image.c:1220,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:1226,1
    - Dst: image_policy_may_use
      Src: /src/systemd/src/shared/dissect-image.c:1234,1
    - Dst: compare_arch
      Src: /src/systemd/src/shared/dissect-image.c:1254,1
    - Dst: partition_designator_is_versioned
      Src: /src/systemd/src/shared/dissect-image.c:1258,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/shared/dissect-image.c:1259,1
    - Dst: dissected_partition_done
      Src: /src/systemd/src/shared/dissect-image.c:1262,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:1265,1
    - Dst: open_partition
      Src: /src/systemd/src/shared/dissect-image.c:1267,1
    - Dst: make_partition_devname
      Src: /src/systemd/src/shared/dissect-image.c:1272,1
    - Dst: strdup
      Src: /src/systemd/src/shared/dissect-image.c:1277,1
    - Dst: strdup
      Src: /src/systemd/src/shared/dissect-image.c:1283,1
    - Dst: mount_options_from_designator
      Src: /src/systemd/src/shared/dissect-image.c:1288,1
    - Dst: strdup
      Src: /src/systemd/src/shared/dissect-image.c:1290,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:1301,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:1302,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:1303,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:1305,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/dissect-image.c:1306,1
    - Dst: blkid_partition_get_type
      Src: /src/systemd/src/shared/dissect-image.c:1316,1
    - Dst: image_filter_test
      Src: /src/systemd/src/shared/dissect-image.c:1323,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:1332,1
    - Dst: image_filter_test
      Src: /src/systemd/src/shared/dissect-image.c:1343,1
    - Dst: image_policy_may_use
      Src: /src/systemd/src/shared/dissect-image.c:1346,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:1360,1
    - Dst: open_partition
      Src: /src/systemd/src/shared/dissect-image.c:1361,1
    - Dst: blkid_partition_get_uuid_id128
      Src: /src/systemd/src/shared/dissect-image.c:1366,1
    - Dst: make_partition_devname
      Src: /src/systemd/src/shared/dissect-image.c:1368,1
    - Dst: mount_options_from_designator
      Src: /src/systemd/src/shared/dissect-image.c:1372,1
    - Dst: strdup
      Src: /src/systemd/src/shared/dissect-image.c:1374,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:1385,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:1387,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/dissect-image.c:1388,1
    - Dst: image_policy_may_use
      Src: /src/systemd/src/shared/dissect-image.c:1441,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:1452,1
    - Dst: open_partition
      Src: /src/systemd/src/shared/dissect-image.c:1453,1
    - Dst: make_partition_devname
      Src: /src/systemd/src/shared/dissect-image.c:1458,1
    - Dst: mount_options_from_designator
      Src: /src/systemd/src/shared/dissect-image.c:1462,1
    - Dst: strdup
      Src: /src/systemd/src/shared/dissect-image.c:1464,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:1469,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:1476,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:1478,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/dissect-image.c:1479,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:1489,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:1490,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:1520,1
    - Dst: partition_verity_of
      Src: /src/systemd/src/shared/dissect-image.c:1548,1
    - Dst: partition_verity_sig_of
      Src: /src/systemd/src/shared/dissect-image.c:1552,1
    - Dst: partition_policy_flags_to_string
      Src: /src/systemd/src/shared/dissect-image.c:1561,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:1562,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/shared/dissect-image.c:1562,1
    - Dst: strna
      Src: /src/systemd/src/shared/dissect-image.c:1562,1
    - Dst: image_policy_check_protection
      Src: /src/systemd/src/shared/dissect-image.c:1565,1
    - Dst: image_policy_check_partition_flags
      Src: /src/systemd/src/shared/dissect-image.c:1570,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:1576,1
    - Dst: dissected_image_probe_filesystems
      Src: /src/systemd/src/shared/dissect-image.c:1579,1
    CyclomaticComplexity: 252
    EdgeCount: 252
    ICount: 495
    argCount: 8
    argNames:
    - m
    - fd
    - devname
    - verity
    - mount_options
    - policy
    - filter
    - flags
    argTypes:
    - DissectedImage*
    - int
    - char*
    - VeritySettings*
    - MountOptions*
    - ImagePolicy*
    - ImageFilter*
    - DissectImageFlags
    constantsTouched: []
    func_position:
      end: 1584
      start: 673
    functionDepth: 6
    functionLinenumber: 673
    functionLinenumberEnd: 1584
    functionName: dissect_image
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - blkid_probe_set_partitions_flags
    - IN_SET
    - blkid_do_safeprobe
    - image_filter_test
    - block_device_add_partition
    - partition_policy_flags_to_string
    - strdup
    - partition_verity_sig_of
    - blkid_probe_get_partitions
    - strna
    - image_policy_check_partition_flags
    - mount_options_from_designator
    - blkid_partition_get_type_id128
    - blkid_probe_lookup_value
    - memcpy
    - sd_id128_from_string
    - blkid_partition_get_type
    - image_policy_may_use
    - dissected_image_probe_filesystems
    - blkid_probe_enable_superblocks
    - make_partition_devname
    - errno_or_else
    - partition_designator_to_string
    - blkid_partition_get_name
    - dissected_partition_done
    - log_debug
    - blkid_partlist_numof_partitions
    - sd_id128_equal
    - blkid_partition_get_size
    - blkid_probe_set_sectorsize
    - blkid_probe_set_device
    - open_partition
    - image_policy_check_protection
    - check_partition_flags
    - blkid_probe_set_superblocks_flags
    - strverscmp_improved
    - sd_id128_is_null
    - _cleanup_
    - blkid_partition_get_start
    - log_debug_errno
    - partition_designator_is_versioned
    - SD_ID128_FORMAT_VAL
    - STRPTR_IN_SET
    - blockdev_partscan_enabled_fd
    - verity_settings_data_covers
    - sd_id128_get_machine_app_specific
    - partition_verity_of
    - blkid_partlist_get_partition
    - SD_ID128_TO_UUID_STRING
    - gpt_partition_type_from_uuid
    - assert
    - fstype_is_ro
    - blkid_partition_get_partno
    - streq_ptr
    - FLAGS_SET
    - blkid_probe_enable_partitions
    - TAKE_FD
    - blkid_partition_get_uuid_id128
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - compare_arch
    - blkid_new_probe
    - blkid_partition_get_flags
    linkageType: ''
    returnType: int
    signature: "int dissect_image(\n                DissectedImage *m,\n                int
      fd,\n                const char *devname,\n                const VeritySettings
      *verity,\n                const MountOptions *mount_options,\n                const
      ImagePolicy *policy,\n                const ImageFilter *filter,\n                DissectImageFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:1597,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:1602,1
    - Dst: open
      Src: /src/systemd/src/shared/dissect-image.c:1604,1
    - Dst: fstat
      Src: /src/systemd/src/shared/dissect-image.c:1608,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/shared/dissect-image.c:1611,1
    - Dst: dissected_image_new
      Src: /src/systemd/src/shared/dissect-image.c:1615,1
    - Dst: probe_sector_size
      Src: /src/systemd/src/shared/dissect-image.c:1621,1
    - Dst: dissect_image
      Src: /src/systemd/src/shared/dissect-image.c:1625,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:1630,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 7
    argNames:
    - path
    - verity
    - mount_options
    - image_policy
    - image_filter
    - flags
    - ret
    argTypes:
    - char*
    - VeritySettings*
    - MountOptions*
    - ImagePolicy*
    - ImageFilter*
    - DissectImageFlags
    - DissectedImage**
    constantsTouched: []
    func_position:
      end: 1635
      start: 1587
    functionDepth: 7
    functionLinenumber: 1587
    functionLinenumberEnd: 1635
    functionName: dissect_image_file
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - stat_verify_regular
    - dissect_image
    - assert
    - probe_sector_size
    - open
    - _cleanup_
    - TAKE_PTR
    - fstat
    - dissected_image_new
    linkageType: ''
    returnType: int
    signature: "int dissect_image_file(\n                const char *path,\n                const
      VeritySettings *verity,\n                const MountOptions *mount_options,\n
      \               const ImagePolicy *image_policy,\n                const ImageFilter
      *image_filter,\n                DissectImageFlags flags,\n                DissectedImage
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:1638,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:1639,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/dissect-image.c:1647,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/dissect-image.c:1650,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/dissect-image.c:1653,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/dissect-image.c:1656,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/dissect-image.c:1659,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/dissect-image.c:1662,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/dissect-image.c:1665,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/dissect-image.c:1668,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/dissect-image.c:1671,1
    - Dst: strna
      Src: /src/systemd/src/shared/dissect-image.c:1674,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/dissect-image.c:1677,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/dissect-image.c:1680,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/dissect-image.c:1683,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/dissect-image.c:1686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 4
    argNames:
    - log_level
    - r
    - name
    - verity
    argTypes:
    - int
    - int
    - char*
    - VeritySettings*
    constantsTouched: []
    func_position:
      end: 1688
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1688
    functionName: dissect_log_error
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - assert
    - log_full_errno
    - strna
    linkageType: ''
    returnType: int
    signature: int dissect_log_error(int log_level, int r, const char *name, const
      VeritySettings *verity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dissect_log_error
      Src: /src/systemd/src/shared/dissect-image.c:1699,1
    - Dst: dissect_image_file
      Src: /src/systemd/src/shared/dissect-image.c:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - path
    - verity
    - mount_options
    - image_policy
    - image_filter
    - flags
    - ret
    argTypes:
    - char*
    - VeritySettings*
    - MountOptions*
    - ImagePolicy*
    - ImageFilter*
    - DissectImageFlags
    - DissectedImage**
    constantsTouched: []
    func_position:
      end: 1704
      start: 1690
    functionDepth: 8
    functionLinenumber: 1690
    functionLinenumberEnd: 1704
    functionName: dissect_image_file_and_warn
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - dissect_log_error
    - dissect_image_file
    linkageType: ''
    returnType: int
    signature: "int dissect_image_file_and_warn(\n                const char *path,\n
      \               const VeritySettings *verity,\n                const MountOptions
      *mount_options,\n                const ImagePolicy *image_policy,\n                const
      ImageFilter *image_filter,\n                DissectImageFlags flags,\n                DissectedImage
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/shared/dissect-image.c:1712,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/dissect-image.c:1713,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/dissect-image.c:1714,1
    - Dst: loop_device_unref
      Src: /src/systemd/src/shared/dissect-image.c:1717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - DissectedImage*
    constantsTouched: []
    func_position:
      end: 1718
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1718
    functionName: dissected_image_close
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - safe_close
    - loop_device_unref
    linkageType: ''
    returnType: void
    signature: void dissected_image_close(DissectedImage *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dissected_partition_done
      Src: /src/systemd/src/shared/dissect-image.c:1726,1
    - Dst: decrypted_image_unref
      Src: /src/systemd/src/shared/dissect-image.c:1730,1
    - Dst: loop_device_unref
      Src: /src/systemd/src/shared/dissect-image.c:1734,1
    - Dst: free
      Src: /src/systemd/src/shared/dissect-image.c:1736,1
    - Dst: free
      Src: /src/systemd/src/shared/dissect-image.c:1737,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/dissect-image.c:1738,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/dissect-image.c:1739,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/dissect-image.c:1740,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/dissect-image.c:1741,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/dissect-image.c:1742,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:1744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - m
    argTypes:
    - DissectedImage*
    constantsTouched: []
    func_position:
      end: 1745
      start: 1720
    functionDepth: 2
    functionLinenumber: 1720
    functionLinenumberEnd: 1745
    functionName: dissected_image_unref
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    - loop_device_unref
    - dissected_partition_done
    - strv_free
    - decrypted_image_unref
    linkageType: ''
    returnType: DissectedImage
    signature: DissectedImage * dissected_image_unref(DissectedImage *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:1751,1
    - Dst: stat
      Src: /src/systemd/src/shared/dissect-image.c:1753,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/dissect-image.c:1756,1
    - Dst: xsprintf_sys_block_path
      Src: /src/systemd/src/shared/dissect-image.c:1759,1
    - Dst: access
      Src: /src/systemd/src/shared/dissect-image.c:1760,1
    - Dst: xsprintf_sys_block_path
      Src: /src/systemd/src/shared/dissect-image.c:1765,1
    - Dst: access
      Src: /src/systemd/src/shared/dissect-image.c:1766,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1771
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1771
    functionName: is_loop_device
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - assert
    - xsprintf_sys_block_path
    - S_ISBLK
    - access
    - stat
    linkageType: ''
    returnType: int
    signature: int is_loop_device(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:1777,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:1778,1
    - Dst: fsck_exists_for_fstype
      Src: /src/systemd/src/shared/dissect-image.c:1780,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:1782,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:1786,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/dissect-image.c:1786,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/shared/dissect-image.c:1790,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:1797,1
    - Dst: execlp
      Src: /src/systemd/src/shared/dissect-image.c:1800,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/dissect-image.c:1800,1
    - Dst: log_open
      Src: /src/systemd/src/shared/dissect-image.c:1801,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:1802,1
    - Dst: _exit
      Src: /src/systemd/src/shared/dissect-image.c:1803,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/shared/dissect-image.c:1806,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:1808,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:1811,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:1814,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:1814,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:1816,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - node_fd
    - fstype
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1820
      start: 1773
    functionDepth: 1
    functionLinenumber: 1773
    functionLinenumberEnd: 1820
    functionName: run_fsck
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - execlp
    - FORMAT_PROC_FD_PATH
    - log_open
    - log_debug
    - _exit
    - SYNTHETIC_ERRNO
    - safe_fork_full
    - fsck_exists_for_fstype
    - wait_for_terminate_and_check
    linkageType: ''
    returnType: int
    signature: int run_fsck(int node_fd, const char *fstype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:1828,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:1829,1
    - Dst: open
      Src: /src/systemd/src/shared/dissect-image.c:1831,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:1833,1
    - Dst: blockdev_get_device_size
      Src: /src/systemd/src/shared/dissect-image.c:1835,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:1837,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:1840,1
    - Dst: open
      Src: /src/systemd/src/shared/dissect-image.c:1842,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:1844,1
    - Dst: fd_reopen_condition
      Src: /src/systemd/src/shared/dissect-image.c:1848,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:1850,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:1855,1
    - Dst: resize_fs
      Src: /src/systemd/src/shared/dissect-image.c:1856,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:1858,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:1861,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/shared/dissect-image.c:1862,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:1864,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:1865,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/shared/dissect-image.c:1866,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - node_path
    - mount_fd
    - mount_path
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1870
      start: 1822
    functionDepth: 2
    functionLinenumber: 1822
    functionLinenumberEnd: 1870
    functionName: fs_grow
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - FORMAT_BYTES
    - assert
    - fd_reopen_condition
    - open
    - log_debug_errno
    - log_debug
    - resize_fs
    - blockdev_get_device_size
    linkageType: ''
    returnType: int
    signature: int fs_grow(const char *node_path, int mount_fd, const char *mount_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:1882,1
    - Dst: ms_nosymfollow_supported
      Src: /src/systemd/src/shared/dissect-image.c:1904,1
    - Dst: fstype_can_fmask_dmask
      Src: /src/systemd/src/shared/dissect-image.c:1908,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/shared/dissect-image.c:1909,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/shared/dissect-image.c:1941,1
    - Dst: fstype_can_discard
      Src: /src/systemd/src/shared/dissect-image.c:1945,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/shared/dissect-image.c:1946,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/shared/dissect-image.c:1950,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:1951,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:1952,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:1953,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:1954,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:1955,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:1962,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 32
    argCount: 6
    argNames:
    - d
    - fstype
    - rw
    - discard
    - ret_options
    - ret_ms_flags
    argTypes:
    - PartitionDesignator
    - char*
    - bool
    - bool
    - char**
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 1964
      start: 1872
    functionDepth: 1
    functionLinenumber: 1872
    functionLinenumberEnd: 1964
    functionName: partition_pick_mount_options
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - assert
    - strextend_with_separator
    - FLAGS_SET
    - fstype_can_discard
    - TAKE_PTR
    - fstype_can_fmask_dmask
    - ms_nosymfollow_supported
    linkageType: ''
    returnType: int
    signature: "int partition_pick_mount_options(\n                PartitionDesignator
      d,\n                const char *fstype,\n                bool rw,\n                bool
      discard,\n                char **ret_options,\n                unsigned long
      *ret_ms_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/dissect-image.c:1968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - uid_shift
    - uid_range
    argTypes:
    - uid_t
    - uid_t
    constantsTouched: []
    func_position:
      end: 1972
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 1972
    functionName: need_user_mapping
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - uid_is_valid
    linkageType: ''
    returnType: bool
    signature: bool need_user_mapping(uid_t uid_shift, uid_t uid_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:1990,1
    - Dst: dissected_partition_fstype
      Src: /src/systemd/src/shared/dissect-image.c:2004,1
    - Dst: streq
      Src: /src/systemd/src/shared/dissect-image.c:2011,1
    - Dst: dissect_fstype_ok
      Src: /src/systemd/src/shared/dissect-image.c:2014,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/dissect-image.c:2021,1
    - Dst: is_loop_device
      Src: /src/systemd/src/shared/dissect-image.c:2025,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2027,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2029,1
    - Dst: run_fsck
      Src: /src/systemd/src/shared/dissect-image.c:2030,1
    - Dst: mkdir_p_root
      Src: /src/systemd/src/shared/dissect-image.c:2038,1
    - Dst: chase
      Src: /src/systemd/src/shared/dissect-image.c:2042,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2051,1
    - Dst: mkdir_p
      Src: /src/systemd/src/shared/dissect-image.c:2052,1
    - Dst: partition_pick_mount_options
      Src: /src/systemd/src/shared/dissect-image.c:2062,1
    - Dst: need_user_mapping
      Src: /src/systemd/src/shared/dissect-image.c:2066,1
    - Dst: fstype_can_uid_gid
      Src: /src/systemd/src/shared/dissect-image.c:2066,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/dissect-image.c:2069,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/shared/dissect-image.c:2072,1
    - Dst: isempty
      Src: /src/systemd/src/shared/dissect-image.c:2078,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/shared/dissect-image.c:2079,1
    - Dst: mount_exchange_graceful
      Src: /src/systemd/src/shared/dissect-image.c:2087,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2090,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2092,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2095,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/shared/dissect-image.c:2098,1
    - Dst: fs_grow
      Src: /src/systemd/src/shared/dissect-image.c:2103,1
    - Dst: remount_idmap_fd
      Src: /src/systemd/src/shared/dissect-image.c:2106,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/shared/dissect-image.c:2106,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2112,1
    - Dst: make_fsmount
      Src: /src/systemd/src/shared/dissect-image.c:2116,1
    - Dst: fs_grow
      Src: /src/systemd/src/shared/dissect-image.c:2121,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 91
    argCount: 8
    argNames:
    - d
    - m
    - where
    - directory
    - uid_shift
    - uid_range
    - userns_fd
    - flags
    argTypes:
    - PartitionDesignator
    - DissectedPartition*
    - char*
    - char*
    - uid_t
    - uid_t
    - int
    - DissectImageFlags
    constantsTouched: []
    func_position:
      end: 2125
      start: 1974
    functionDepth: 3
    functionLinenumber: 1974
    functionLinenumberEnd: 2125
    functionName: mount_partition
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - mount_exchange_graceful
    - run_fsck
    - is_loop_device
    - partition_pick_mount_options
    - need_user_mapping
    - FORMAT_PROC_FD_PATH
    - mkdir_p_root
    - remount_idmap_fd
    - dissected_partition_fstype
    - strextend_with_separator
    - asprintf
    - mount_nofollow_verbose
    - log_debug_errno
    - dissect_fstype_ok
    - isempty
    - make_fsmount
    - assert
    - FLAGS_SET
    - mkdir_p
    - streq
    - fs_grow
    - fstype_can_uid_gid
    - chase
    linkageType: ''
    returnType: int
    signature: "int mount_partition(\n                PartitionDesignator d,\n                DissectedPartition
      *m,\n                const char *where,\n                const char *directory,\n
      \               uid_t uid_shift,\n                uid_t uid_range,\n                int
      userns_fd,\n                DissectImageFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2131,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2135,1
    - Dst: mkdir_p
      Src: /src/systemd/src/shared/dissect-image.c:2136,1
    - Dst: need_user_mapping
      Src: /src/systemd/src/shared/dissect-image.c:2141,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/dissect-image.c:2142,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/shared/dissect-image.c:2146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - where
    - uid_shift
    - uid_range
    - flags
    argTypes:
    - char*
    - uid_t
    - uid_t
    - DissectImageFlags
    constantsTouched: []
    func_position:
      end: 2151
      start: 2127
    functionDepth: 2
    functionLinenumber: 2127
    functionLinenumberEnd: 2151
    functionName: mount_root_tmpfs
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - asprintf
    - mount_nofollow_verbose
    - need_user_mapping
    - mkdir_p
    linkageType: ''
    returnType: int
    signature: int mount_root_tmpfs(const char *where, uid_t uid_shift, uid_t uid_range,
      DissectImageFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chase
      Src: /src/systemd/src/shared/dissect-image.c:2160,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2164,1
    - Dst: dir_is_empty
      Src: /src/systemd/src/shared/dissect-image.c:2166,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - where
    - path
    - missing_ok
    argTypes:
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 2172
      start: 2153
    functionDepth: 1
    functionLinenumber: 2153
    functionLinenumberEnd: 2172
    functionName: mount_point_is_available
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - chase
    - dir_is_empty
    linkageType: ''
    returnType: int
    signature: int mount_point_is_available(const char *where, const char *path, bool
      missing_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2185,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2187,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2215,1
    - Dst: need_user_mapping
      Src: /src/systemd/src/shared/dissect-image.c:2218,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2218,1
    - Dst: make_userns
      Src: /src/systemd/src/shared/dissect-image.c:2220,1
    - Dst: mount_partition
      Src: /src/systemd/src/shared/dissect-image.c:2231,1
    - Dst: mount_root_tmpfs
      Src: /src/systemd/src/shared/dissect-image.c:2236,1
    - Dst: mount_partition
      Src: /src/systemd/src/shared/dissect-image.c:2242,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2253,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2255,1
    - Dst: path_is_os_tree
      Src: /src/systemd/src/shared/dissect-image.c:2256,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2262,1
    - Dst: extension_has_forbidden_content
      Src: /src/systemd/src/shared/dissect-image.c:2263,1
    - Dst: path_is_extension_tree
      Src: /src/systemd/src/shared/dissect-image.c:2267,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2267,1
    - Dst: path_is_extension_tree
      Src: /src/systemd/src/shared/dissect-image.c:2269,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2269,1
    - Dst: mount_partition
      Src: /src/systemd/src/shared/dissect-image.c:2284,1
    - Dst: mount_partition
      Src: /src/systemd/src/shared/dissect-image.c:2288,1
    - Dst: mount_partition
      Src: /src/systemd/src/shared/dissect-image.c:2292,1
    - Dst: mount_partition
      Src: /src/systemd/src/shared/dissect-image.c:2296,1
    - Dst: mount_point_is_available
      Src: /src/systemd/src/shared/dissect-image.c:2302,1
    - Dst: mount_partition
      Src: /src/systemd/src/shared/dissect-image.c:2307,1
    - Dst: mount_point_is_available
      Src: /src/systemd/src/shared/dissect-image.c:2322,1
    - Dst: mount_point_is_available
      Src: /src/systemd/src/shared/dissect-image.c:2330,1
    - Dst: mount_partition
      Src: /src/systemd/src/shared/dissect-image.c:2339,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 102
    argCount: 6
    argNames:
    - m
    - where
    - uid_shift
    - uid_range
    - userns_fd
    - flags
    argTypes:
    - DissectedImage*
    - char*
    - uid_t
    - uid_t
    - int
    - DissectImageFlags
    constantsTouched: []
    func_position:
      end: 2345
      start: 2174
    functionDepth: 4
    functionLinenumber: 2174
    functionLinenumberEnd: 2345
    functionName: dissected_image_mount
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 1
    functionsReached:
    - assert
    - mount_point_is_available
    - FLAGS_SET
    - path_is_extension_tree
    - mount_root_tmpfs
    - path_is_os_tree
    - need_user_mapping
    - mount_partition
    - extension_has_forbidden_content
    - make_userns
    linkageType: ''
    returnType: int
    signature: "int dissected_image_mount(\n                DissectedImage *m,\n                const
      char *where,\n                uid_t uid_shift,\n                uid_t uid_range,\n
      \               int userns_fd,\n                DissectImageFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2357,1
    - Dst: dissected_image_mount
      Src: /src/systemd/src/shared/dissect-image.c:2359,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:2361,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:2363,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:2365,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:2367,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:2369,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:2371,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:2373,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:2375,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 6
    argNames:
    - m
    - where
    - uid_shift
    - uid_range
    - userns_fd
    - flags
    argTypes:
    - DissectedImage*
    - char*
    - uid_t
    - uid_t
    - int
    - DissectImageFlags
    constantsTouched: []
    func_position:
      end: 2378
      start: 2347
    functionDepth: 5
    functionLinenumber: 2347
    functionLinenumberEnd: 2378
    functionName: dissected_image_mount_and_warn
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - assert
    - dissected_image_mount
    linkageType: ''
    returnType: int
    signature: "int dissected_image_mount_and_warn(\n                DissectedImage
      *m,\n                const char *where,\n                uid_t uid_shift,\n
      \               uid_t uid_range,\n                int userns_fd,\n                DissectImageFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_join
      Src: /src/systemd/src/shared/dissect-image.c:2409,1
    - Dst: btrfs_forget_device
      Src: /src/systemd/src/shared/dissect-image.c:2411,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2413,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/dissect-image.c:2415,1
    - Dst: sym_crypt_deactivate_by_name
      Src: /src/systemd/src/shared/dissect-image.c:2418,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2420,1
    - Dst: sym_crypt_free
      Src: /src/systemd/src/shared/dissect-image.c:2424,1
    - Dst: free
      Src: /src/systemd/src/shared/dissect-image.c:2425,1
    - Dst: free
      Src: /src/systemd/src/shared/dissect-image.c:2428,1
    - Dst: free
      Src: /src/systemd/src/shared/dissect-image.c:2429,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - d
    argTypes:
    - DecryptedImage*
    constantsTouched: []
    func_position:
      end: 2432
      start: 2396
    functionDepth: 2
    functionLinenumber: 2396
    functionLinenumberEnd: 2432
    functionName: decrypted_image_free
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - free
    - log_debug_errno
    - sym_crypt_deactivate_by_name
    - sym_crypt_free
    - btrfs_forget_device
    - path_join
    linkageType: ''
    returnType: DecryptedImage
    signature: DecryptedImage * decrypted_image_free(DecryptedImage *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:2438,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2440,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:2450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ret
    argTypes:
    - DecryptedImage**
    constantsTouched: []
    func_position:
      end: 2452
      start: 2437
    functionDepth: 0
    functionLinenumber: 2437
    functionLinenumberEnd: 2452
    functionName: decrypted_image_new
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - assert
    linkageType: ''
    returnType: int
    signature: int decrypted_image_new(DecryptedImage **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2458,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2459,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2460,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2461,1
    - Dst: strrchr
      Src: /src/systemd/src/shared/dissect-image.c:2463,1
    - Dst: isempty
      Src: /src/systemd/src/shared/dissect-image.c:2468,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/dissect-image.c:2471,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/shared/dissect-image.c:2474,1
    - Dst: path_join
      Src: /src/systemd/src/shared/dissect-image.c:2477,1
    - Dst: sym_crypt_get_dir
      Src: /src/systemd/src/shared/dissect-image.c:2477,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:2481,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:2482,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - original_node
    - suffix
    - ret_name
    - ret_node
    argTypes:
    - void*
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 2485
      start: 2454
    functionDepth: 1
    functionLinenumber: 2454
    functionLinenumberEnd: 2485
    functionName: make_dm_name_and_node
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - sym_crypt_get_dir
    - assert
    - TAKE_PTR
    - strjoin
    - filename_is_valid
    - isempty
    - strrchr
    - path_join
    linkageType: ''
    returnType: int
    signature: int make_dm_name_and_node(const void *original_node, const char *suffix,
      char **ret_name, char **ret_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:2494,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2498,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2499,1
    - Dst: streq
      Src: /src/systemd/src/shared/dissect-image.c:2504,1
    - Dst: dlopen_cryptsetup
      Src: /src/systemd/src/shared/dissect-image.c:2510,1
    - Dst: make_dm_name_and_node
      Src: /src/systemd/src/shared/dissect-image.c:2514,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/shared/dissect-image.c:2518,1
    - Dst: sym_crypt_init
      Src: /src/systemd/src/shared/dissect-image.c:2521,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2523,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/shared/dissect-image.c:2525,1
    - Dst: sym_crypt_load
      Src: /src/systemd/src/shared/dissect-image.c:2527,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2529,1
    - Dst: sym_crypt_activate_by_passphrase
      Src: /src/systemd/src/shared/dissect-image.c:2531,1
    - Dst: strlen
      Src: /src/systemd/src/shared/dissect-image.c:2531,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2535,1
    - Dst: open
      Src: /src/systemd/src/shared/dissect-image.c:2539,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2541,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:2544,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:2545,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:2548,1
    - Dst: close_and_replace
      Src: /src/systemd/src/shared/dissect-image.c:2549,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - m
    - passphrase
    - flags
    - d
    argTypes:
    - DissectedPartition*
    - char*
    - DissectImageFlags
    - DecryptedImage*
    constantsTouched: []
    func_position:
      end: 2552
      start: 2487
    functionDepth: 3
    functionLinenumber: 2487
    functionLinenumberEnd: 2552
    functionName: decrypt_partition
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - close_and_replace
    - sym_crypt_load
    - assert
    - make_dm_name_and_node
    - _cleanup_
    - sym_crypt_init
    - streq
    - log_debug_errno
    - open
    - TAKE_PTR
    - sym_crypt_activate_by_passphrase
    - dlopen_cryptsetup
    - strlen
    - GREEDY_REALLOC0
    - cryptsetup_enable_logging
    linkageType: ''
    returnType: int
    signature: "int decrypt_partition(\n                DissectedPartition *m,\n                const
      char *passphrase,\n                DissectImageFlags flags,\n                DecryptedImage
      *d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:2561,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2566,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2567,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2568,1
    - Dst: sym_crypt_init_by_name
      Src: /src/systemd/src/shared/dissect-image.c:2570,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2572,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/shared/dissect-image.c:2574,1
    - Dst: sym_crypt_get_verity_info
      Src: /src/systemd/src/shared/dissect-image.c:2576,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2578,1
    - Dst: malloc0
      Src: /src/systemd/src/shared/dissect-image.c:2581,1
    - Dst: sym_crypt_volume_key_get
      Src: /src/systemd/src/shared/dissect-image.c:2585,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2587,1
    - Dst: memcmp
      Src: /src/systemd/src/shared/dissect-image.c:2589,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2590,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:2590,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2597,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:2597,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:2600,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - verity
    - name
    - ret_cd
    argTypes:
    - VeritySettings*
    - char*
    - struct crypt_device**
    constantsTouched: []
    func_position:
      end: 2602
      start: 2554
    functionDepth: 2
    functionLinenumber: 2554
    functionLinenumberEnd: 2602
    functionName: verity_can_reuse
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - malloc0
    - assert
    - _cleanup_
    - memcmp
    - log_debug_errno
    - TAKE_PTR
    - sym_crypt_volume_key_get
    - SYNTHETIC_ERRNO
    - sym_crypt_get_verity_info
    - sym_crypt_init_by_name
    - cryptsetup_enable_logging
    linkageType: ''
    returnType: int
    signature: "int verity_can_reuse(\n                const VeritySettings *verity,\n
      \               const char *name,\n                struct crypt_device **ret_cd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_crypt_deactivate_by_name
      Src: /src/systemd/src/shared/dissect-image.c:2608,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:2609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2610
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2610
    functionName: dm_deferred_remove_clean
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - sym_crypt_deactivate_by_name
    - mfree
    linkageType: ''
    returnType: char
    signature: char * dm_deferred_remove_clean(char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2616,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:2617,1
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/shared/dissect-image.c:2621,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2623,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:2627,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/shared/dissect-image.c:2632,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2634,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:2638,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:2643,1
    - Dst: STACK_OF
      Src: /src/systemd/src/shared/dissect-image.c:2643,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:2645,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:2647,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2651,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2652,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2653,1
    - Dst: conf_files_list_nulstr
      Src: /src/systemd/src/shared/dissect-image.c:2658,1
    - Dst: CONF_PATHS_NULSTR
      Src: /src/systemd/src/shared/dissect-image.c:2658,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2660,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/dissect-image.c:2661,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:2662,1
    - Dst: d2i_PKCS7
      Src: /src/systemd/src/shared/dissect-image.c:2667,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2669,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:2669,1
    - Dst: hexmem
      Src: /src/systemd/src/shared/dissect-image.c:2671,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/dissect-image.c:2673,1
    - Dst: BIO_new_mem_buf
      Src: /src/systemd/src/shared/dissect-image.c:2675,1
    - Dst: strlen
      Src: /src/systemd/src/shared/dissect-image.c:2675,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/dissect-image.c:2677,1
    - Dst: sk_X509_new_null
      Src: /src/systemd/src/shared/dissect-image.c:2679,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/dissect-image.c:2681,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:2684,1
    - Dst: fopen
      Src: /src/systemd/src/shared/dissect-image.c:2687,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2689,1
    - Dst: PEM_read_X509
      Src: /src/systemd/src/shared/dissect-image.c:2693,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:2695,1
    - Dst: sk_X509_push
      Src: /src/systemd/src/shared/dissect-image.c:2699,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/dissect-image.c:2700,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:2702,1
    - Dst: PKCS7_verify
      Src: /src/systemd/src/shared/dissect-image.c:2705,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:2707,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:2709,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/shared/dissect-image.c:2709,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/shared/dissect-image.c:2709,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:2713,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 2
    argNames:
    - verity
    - flags
    argTypes:
    - VeritySettings*
    - DissectImageFlags
    constantsTouched: []
    func_position:
      end: 2716
      start: 2613
    functionDepth: 1
    functionLinenumber: 2613
    functionLinenumberEnd: 2716
    functionName: validate_signature_userspace
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - sk_X509_push
    - CONF_PATHS_NULSTR
    - ERR_error_string
    - secure_getenv_bool
    - STACK_OF
    - conf_files_list_nulstr
    - fopen
    - sk_X509_new_null
    - log_debug
    - BIO_new_mem_buf
    - ERR_get_error
    - _cleanup_
    - log_debug_errno
    - proc_cmdline_get_bool
    - strlen
    - log_oom_debug
    - assert
    - PKCS7_verify
    - PEM_read_X509
    - FLAGS_SET
    - TAKE_PTR
    - hexmem
    - SYNTHETIC_ERRNO
    - d2i_PKCS7
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int validate_signature_userspace(const VeritySettings *verity, DissectImageFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2727,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2728,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2729,1
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/shared/dissect-image.c:2732,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2734,1
    - Dst: sym_crypt_activate_by_signed_key
      Src: /src/systemd/src/shared/dissect-image.c:2744,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2755,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:2757,1
    - Dst: validate_signature_userspace
      Src: /src/systemd/src/shared/dissect-image.c:2767,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2771,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:2771,1
    - Dst: sym_crypt_activate_by_volume_key
      Src: /src/systemd/src/shared/dissect-image.c:2775,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - cd
    - name
    - verity
    - flags
    argTypes:
    - struct crypt_device*
    - char*
    - VeritySettings*
    - DissectImageFlags
    constantsTouched: []
    func_position:
      end: 2781
      start: 2718
    functionDepth: 2
    functionLinenumber: 2718
    functionLinenumberEnd: 2781
    functionName: do_crypt_activate_verity
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - assert
    - validate_signature_userspace
    - sym_crypt_activate_by_volume_key
    - sym_crypt_activate_by_signed_key
    - log_debug_errno
    - log_debug
    - SYNTHETIC_ERRNO
    - secure_getenv_bool
    linkageType: ''
    returnType: int
    signature: "int do_crypt_activate_verity(\n                struct crypt_device
      *cd,\n                const char *name,\n                const VeritySettings
      *verity,\n                DissectImageFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/shared/dissect-image.c:2791,1
    - Dst: parse_sec
      Src: /src/systemd/src/shared/dissect-image.c:2795,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2797,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/dissect-image.c:2800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2783
    functionDepth: 1
    functionLinenumber: 2783
    functionLinenumberEnd: 2803
    functionName: verity_timeout
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - getenv
    - log_debug_errno
    - parse_sec
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: usec_t
    signature: usec_t verity_timeout(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:2813,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2818,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:2819,1
    - Dst: streq
      Src: /src/systemd/src/shared/dissect-image.c:2833,1
    - Dst: dlopen_cryptsetup
      Src: /src/systemd/src/shared/dissect-image.c:2837,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2841,1
    - Dst: hexmem
      Src: /src/systemd/src/shared/dissect-image.c:2845,1
    - Dst: make_dm_name_and_node
      Src: /src/systemd/src/shared/dissect-image.c:2849,1
    - Dst: make_dm_name_and_node
      Src: /src/systemd/src/shared/dissect-image.c:2851,1
    - Dst: sym_crypt_init
      Src: /src/systemd/src/shared/dissect-image.c:2855,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/shared/dissect-image.c:2859,1
    - Dst: sym_crypt_load
      Src: /src/systemd/src/shared/dissect-image.c:2861,1
    - Dst: sym_crypt_set_data_device
      Src: /src/systemd/src/shared/dissect-image.c:2865,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/shared/dissect-image.c:2869,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:2876,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:2877,1
    - Dst: open
      Src: /src/systemd/src/shared/dissect-image.c:2881,1
    - Dst: ERRNO_IS_DEVICE_ABSENT
      Src: /src/systemd/src/shared/dissect-image.c:2882,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2883,1
    - Dst: do_crypt_activate_verity
      Src: /src/systemd/src/shared/dissect-image.c:2888,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2896,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2900,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/dissect-image.c:2902,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2905,1
    - Dst: dm_deferred_remove_cancel
      Src: /src/systemd/src/shared/dissect-image.c:2909,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/dissect-image.c:2913,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2916,1
    - Dst: strdup
      Src: /src/systemd/src/shared/dissect-image.c:2918,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/dissect-image.c:2920,1
    - Dst: verity_can_reuse
      Src: /src/systemd/src/shared/dissect-image.c:2922,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2924,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/dissect-image.c:2926,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2932,1
    - Dst: device_wait_for_devlink
      Src: /src/systemd/src/shared/dissect-image.c:2937,1
    - Dst: verity_timeout
      Src: /src/systemd/src/shared/dissect-image.c:2937,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2939,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2942,1
    - Dst: open
      Src: /src/systemd/src/shared/dissect-image.c:2948,1
    - Dst: ERRNO_IS_DEVICE_ABSENT
      Src: /src/systemd/src/shared/dissect-image.c:2950,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2951,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:2959,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/dissect-image.c:2961,1
    - Dst: crypt_free_and_replace
      Src: /src/systemd/src/shared/dissect-image.c:2963,1
    - Dst: usleep_safe
      Src: /src/systemd/src/shared/dissect-image.c:2969,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:2973,1
    - Dst: sym_crypt_free
      Src: /src/systemd/src/shared/dissect-image.c:2980,1
    - Dst: verity_partition
      Src: /src/systemd/src/shared/dissect-image.c:2982,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:2985,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:2985,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:2989,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:2990,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:2993,1
    - Dst: close_and_replace
      Src: /src/systemd/src/shared/dissect-image.c:2994,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 119
    argCount: 6
    argNames:
    - designator
    - m
    - v
    - verity
    - flags
    - d
    argTypes:
    - PartitionDesignator
    - DissectedPartition*
    - DissectedPartition*
    - VeritySettings*
    - DissectImageFlags
    - DecryptedImage*
    constantsTouched: []
    func_position:
      end: 2997
      start: 2805
    functionDepth: 3
    functionLinenumber: 2805
    functionLinenumberEnd: 2997
    functionName: verity_partition
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - strdup
    - ERRNO_IS_DEVICE_ABSENT
    - verity_partition
    - usleep_safe
    - verity_timeout
    - cryptsetup_enable_logging
    - open
    - crypt_free_and_replace
    - sym_crypt_free
    - do_crypt_activate_verity
    - mfree
    - sym_crypt_init
    - _cleanup_
    - log_debug_errno
    - dm_deferred_remove_cancel
    - sym_crypt_set_data_device
    - log_oom_debug
    - close_and_replace
    - sym_crypt_load
    - assert
    - verity_can_reuse
    - FLAGS_SET
    - make_dm_name_and_node
    - TAKE_FD
    - streq
    - TAKE_PTR
    - hexmem
    - dlopen_cryptsetup
    - SYNTHETIC_ERRNO
    - device_wait_for_devlink
    - GREEDY_REALLOC0
    linkageType: ''
    returnType: int
    signature: "int verity_partition(\n                PartitionDesignator designator,\n
      \               DissectedPartition *m,\n                DissectedPartition *v,\n
      \               const VeritySettings *verity,\n                DissectImageFlags
      flags,\n                DecryptedImage *d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:3007,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3011,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3012,1
    - Dst: decrypted_image_new
      Src: /src/systemd/src/shared/dissect-image.c:3030,1
    - Dst: decrypt_partition
      Src: /src/systemd/src/shared/dissect-image.c:3041,1
    - Dst: partition_verity_of
      Src: /src/systemd/src/shared/dissect-image.c:3045,1
    - Dst: getenv_bool
      Src: /src/systemd/src/shared/dissect-image.c:3047,1
    - Dst: verity_partition
      Src: /src/systemd/src/shared/dissect-image.c:3049,1
    - Dst: probe_filesystem_full
      Src: /src/systemd/src/shared/dissect-image.c:3055,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:3061,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 33
    argCount: 4
    argNames:
    - m
    - passphrase
    - verity
    - flags
    argTypes:
    - DissectedImage*
    - char*
    - VeritySettings*
    - DissectImageFlags
    constantsTouched: []
    func_position:
      end: 3067
      start: 3000
    functionDepth: 4
    functionLinenumber: 3000
    functionLinenumberEnd: 3067
    functionName: dissected_image_decrypt
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - assert
    - getenv_bool
    - _cleanup_
    - TAKE_PTR
    - verity_partition
    - decrypt_partition
    - decrypted_image_new
    - probe_filesystem_full
    - partition_verity_of
    linkageType: ''
    returnType: int
    signature: "int dissected_image_decrypt(\n                DissectedImage *m,\n
      \               const char *passphrase,\n                const VeritySettings
      *verity,\n                DissectImageFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dissected_image_decrypt
      Src: /src/systemd/src/shared/dissect-image.c:3082,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:3086,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:3088,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:3091,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:3091,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/shared/dissect-image.c:3094,1
    - Dst: ask_password_auto
      Src: /src/systemd/src/shared/dissect-image.c:3106,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:3108,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3110,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/dissect-image.c:3110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - m
    - passphrase
    - verity
    - flags
    argTypes:
    - DissectedImage*
    - char*
    - VeritySettings*
    - DissectImageFlags
    constantsTouched: []
    func_position:
      end: 3113
      start: 3069
    functionDepth: 5
    functionLinenumber: 3069
    functionLinenumberEnd: 3113
    functionName: dissected_image_decrypt_interactively
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - strv_free_erase
    - strv_isempty
    - assert
    - ask_password_auto
    - SYNTHETIC_ERRNO
    - log_error_errno
    - dissected_image_decrypt
    linkageType: ''
    returnType: int
    signature: "int dissected_image_decrypt_interactively(\n                DissectedImage
      *m,\n                const char *passphrase,\n                const VeritySettings
      *verity,\n                DissectImageFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3116,1
    - Dst: sym_crypt_deactivate_by_name
      Src: /src/systemd/src/shared/dissect-image.c:3130,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - d
    argTypes:
    - DecryptedImage*
    constantsTouched: []
    func_position:
      end: 3139
      start: 3115
    functionDepth: 0
    functionLinenumber: 3115
    functionLinenumberEnd: 3139
    functionName: decrypted_image_relinquish
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - assert
    - sym_crypt_deactivate_by_name
    linkageType: ''
    returnType: int
    signature: int decrypted_image_relinquish(DecryptedImage *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3144,1
    - Dst: decrypted_image_relinquish
      Src: /src/systemd/src/shared/dissect-image.c:3147,1
    - Dst: loop_device_relinquish
      Src: /src/systemd/src/shared/dissect-image.c:3153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - m
    argTypes:
    - DissectedImage*
    constantsTouched: []
    func_position:
      end: 3156
      start: 3141
    functionDepth: 1
    functionLinenumber: 3141
    functionLinenumberEnd: 3156
    functionName: dissected_image_relinquish
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - loop_device_relinquish
    - decrypted_image_relinquish
    - assert
    linkageType: ''
    returnType: int
    signature: int dissected_image_relinquish(DissectedImage *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3159,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/shared/dissect-image.c:3161,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:3162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - ImageFilter*
    constantsTouched: []
    func_position:
      end: 3163
      start: 3158
    functionDepth: 0
    functionLinenumber: 3158
    functionLinenumberEnd: 3163
    functionName: image_filter_done
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - FOREACH_ELEMENT
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void image_filter_done(ImageFilter *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: image_filter_done
      Src: /src/systemd/src/shared/dissect-image.c:3169,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:3170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - ImageFilter*
    constantsTouched: []
    func_position:
      end: 3171
      start: 3165
    functionDepth: 1
    functionLinenumber: 3165
    functionLinenumberEnd: 3171
    functionName: image_filter_free
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - mfree
    - image_filter_done
    linkageType: ''
    returnType: ImageFilter
    signature: ImageFilter *image_filter_free(ImageFilter *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:3174,1
    - Dst: isempty
      Src: /src/systemd/src/shared/dissect-image.c:3177,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/dissect-image.c:3186,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3188,1
    - Dst: extract_many_words
      Src: /src/systemd/src/shared/dissect-image.c:3194,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3196,1
    - Dst: isempty
      Src: /src/systemd/src/shared/dissect-image.c:3197,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3198,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:3198,1
    - Dst: partition_designator_from_string
      Src: /src/systemd/src/shared/dissect-image.c:3200,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3202,1
    - Dst: new0
      Src: /src/systemd/src/shared/dissect-image.c:3205,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/dissect-image.c:3207,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3209,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:3209,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/shared/dissect-image.c:3209,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:3211,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:3215,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - ImageFilter**
    constantsTouched: []
    func_position:
      end: 3218
      start: 3173
    functionDepth: 1
    functionLinenumber: 3173
    functionLinenumberEnd: 3218
    functionName: image_filter_parse
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - _cleanup_
    - new0
    - log_debug_errno
    - TAKE_PTR
    - partition_designator_to_string
    - extract_first_word
    - extract_many_words
    - SYNTHETIC_ERRNO
    - partition_designator_from_string
    - isempty
    linkageType: ''
    returnType: int
    signature: int image_filter_parse(const char *s, ImageFilter **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3224,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3225,1
    - Dst: endswith
      Src: /src/systemd/src/shared/dissect-image.c:3227,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/dissect-image.c:3229,1
    - Dst: strlen
      Src: /src/systemd/src/shared/dissect-image.c:3231,1
    - Dst: strcpy
      Src: /src/systemd/src/shared/dissect-image.c:3235,1
    - Dst: mempcpy
      Src: /src/systemd/src/shared/dissect-image.c:3235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - image
    - suffix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3237
      start: 3220
    functionDepth: 1
    functionLinenumber: 3220
    functionLinenumberEnd: 3237
    functionName: build_auxiliary_path
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - assert
    - mempcpy
    - endswith
    - strjoin
    - strcpy
    - strlen
    linkageType: ''
    returnType: char
    signature: char *build_auxiliary_path(const char *image, const char *suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3240,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:3242,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:3245,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:3248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - VeritySettings*
    constantsTouched: []
    func_position:
      end: 3249
      start: 3239
    functionDepth: 0
    functionLinenumber: 3239
    functionLinenumberEnd: 3249
    functionName: verity_settings_done
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void verity_settings_done(VeritySettings *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verity_settings_done
      Src: /src/systemd/src/shared/dissect-image.c:3255,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:3256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - VeritySettings*
    constantsTouched: []
    func_position:
      end: 3257
      start: 3251
    functionDepth: 1
    functionLinenumber: 3251
    functionLinenumberEnd: 3257
    functionName: verity_settings_free
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - verity_settings_done
    - mfree
    linkageType: ''
    returnType: VeritySettings
    signature: VeritySettings * verity_settings_free(VeritySettings *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3260,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/shared/dissect-image.c:3262,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/shared/dissect-image.c:3263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - state
    argTypes:
    - VeritySettings*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 3264
      start: 3259
    functionDepth: 1
    functionLinenumber: 3259
    functionLinenumberEnd: 3264
    functionName: verity_settings_hash_func
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - assert
    - siphash24_compress
    linkageType: ''
    returnType: void
    signature: void verity_settings_hash_func(const VeritySettings *s, struct siphash
      *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/shared/dissect-image.c:3269,1
    - Dst: memcmp
      Src: /src/systemd/src/shared/dissect-image.c:3273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - VeritySettings*
    - VeritySettings*
    constantsTouched: []
    func_position:
      end: 3274
      start: 3266
    functionDepth: 1
    functionLinenumber: 3266
    functionLinenumberEnd: 3274
    functionName: verity_settings_compare_func
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - CMP
    - memcmp
    linkageType: ''
    returnType: int
    signature: int verity_settings_compare_func(const VeritySettings *x, const VeritySettings
      *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3290,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3291,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3292,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/dissect-image.c:3292,1
    - Dst: is_device_path
      Src: /src/systemd/src/shared/dissect-image.c:3295,1
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/shared/dissect-image.c:3298,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3300,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/shared/dissect-image.c:3313,1
    - Dst: getxattr_malloc
      Src: /src/systemd/src/shared/dissect-image.c:3324,1
    - Dst: ERRNO_IS_XATTR_ABSENT
      Src: /src/systemd/src/shared/dissect-image.c:3328,1
    - Dst: build_auxiliary_path
      Src: /src/systemd/src/shared/dissect-image.c:3331,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/shared/dissect-image.c:3335,1
    - Dst: getxattr_malloc
      Src: /src/systemd/src/shared/dissect-image.c:3353,1
    - Dst: ERRNO_IS_XATTR_ABSENT
      Src: /src/systemd/src/shared/dissect-image.c:3357,1
    - Dst: build_auxiliary_path
      Src: /src/systemd/src/shared/dissect-image.c:3360,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/shared/dissect-image.c:3364,1
    - Dst: unhexmem
      Src: /src/systemd/src/shared/dissect-image.c:3375,1
    - Dst: read_full_file
      Src: /src/systemd/src/shared/dissect-image.c:3385,1
    - Dst: build_auxiliary_path
      Src: /src/systemd/src/shared/dissect-image.c:3397,1
    - Dst: read_full_file
      Src: /src/systemd/src/shared/dissect-image.c:3401,1
    - Dst: build_auxiliary_path
      Src: /src/systemd/src/shared/dissect-image.c:3411,1
    - Dst: read_full_file
      Src: /src/systemd/src/shared/dissect-image.c:3415,1
    - Dst: build_auxiliary_path
      Src: /src/systemd/src/shared/dissect-image.c:3430,1
    - Dst: access
      Src: /src/systemd/src/shared/dissect-image.c:3434,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:3438,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:3442,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:3447,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:3452,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 114
    argCount: 4
    argNames:
    - verity
    - image
    - root_hash_path
    - root_hash_sig_path
    argTypes:
    - VeritySettings*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3458
      start: 3278
    functionDepth: 2
    functionLinenumber: 3278
    functionLinenumberEnd: 3458
    functionName: verity_settings_load
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_XATTR_ABSENT
    - assert
    - IN_SET
    - log_debug_errno
    - unhexmem
    - read_one_line_file
    - read_full_file
    - TAKE_PTR
    - is_device_path
    - build_auxiliary_path
    - access
    - secure_getenv_bool
    - getxattr_malloc
    linkageType: ''
    returnType: int
    signature: "int verity_settings_load(\n                VeritySettings *verity,\n
      \               const char *image,\n                const char *root_hash_path,\n
      \               const char *root_hash_sig_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3461,1
    - Dst: memdup
      Src: /src/systemd/src/shared/dissect-image.c:3470,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/dissect-image.c:3472,1
    - Dst: memdup
      Src: /src/systemd/src/shared/dissect-image.c:3477,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/dissect-image.c:3479,1
    - Dst: strdup
      Src: /src/systemd/src/shared/dissect-image.c:3484,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/dissect-image.c:3486,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:3490,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:3492,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:3494,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - VeritySettings*
    - VeritySettings*
    constantsTouched: []
    func_position:
      end: 3499
      start: 3460
    functionDepth: 1
    functionLinenumber: 3460
    functionLinenumberEnd: 3499
    functionName: verity_settings_copy
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - memdup
    - TAKE_PTR
    - strdup
    linkageType: ''
    returnType: int
    signature: int verity_settings_copy(VeritySettings *dest, const VeritySettings
      *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3508,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3509,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3510,1
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/shared/dissect-image.c:3515,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3517,1
    - Dst: partition_verity_of
      Src: /src/systemd/src/shared/dissect-image.c:3534,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3535,1
    - Dst: partition_verity_sig_of
      Src: /src/systemd/src/shared/dissect-image.c:3539,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3540,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3549,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:3549,1
    - Dst: memeqzero
      Src: /src/systemd/src/shared/dissect-image.c:3564,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3565,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:3565,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:3569,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/shared/dissect-image.c:3570,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3572,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/dissect-image.c:3574,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3576,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:3576,1
    - Dst: sd_json_variant_unhex
      Src: /src/systemd/src/shared/dissect-image.c:3580,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3582,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/shared/dissect-image.c:3586,1
    - Dst: hexmem
      Src: /src/systemd/src/shared/dissect-image.c:3589,1
    - Dst: hexmem
      Src: /src/systemd/src/shared/dissect-image.c:3590,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3592,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:3592,1
    - Dst: strna
      Src: /src/systemd/src/shared/dissect-image.c:3592,1
    - Dst: strna
      Src: /src/systemd/src/shared/dissect-image.c:3592,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/dissect-image.c:3595,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3597,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:3597,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/shared/dissect-image.c:3601,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3603,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/dissect-image.c:3605,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/dissect-image.c:3608,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 3
    argNames:
    - m
    - fd
    - verity
    argTypes:
    - DissectedImage*
    - int
    - VeritySettings*
    constantsTouched: []
    func_position:
      end: 3618
      start: 3501
    functionDepth: 1
    functionLinenumber: 3501
    functionLinenumberEnd: 3618
    functionName: dissected_image_load_verity_sig_partition
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - memcmp_nn
    - _cleanup_
    - log_debug_errno
    - hexmem
    - partition_verity_sig_of
    - SYNTHETIC_ERRNO
    - memeqzero
    - sd_json_parse
    - sd_json_variant_by_key
    - sd_json_variant_unhex
    - strna
    - sd_json_variant_unbase64
    - secure_getenv_bool
    - partition_verity_of
    linkageType: ''
    returnType: int
    signature: "int dissected_image_load_verity_sig_partition(\n                DissectedImage
      *m,\n                int fd,\n                VeritySettings *verity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3626,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3627,1
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/shared/dissect-image.c:3640,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3642,1
    - Dst: partition_verity_of
      Src: /src/systemd/src/shared/dissect-image.c:3660,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3661,1
    - Dst: malloc
      Src: /src/systemd/src/shared/dissect-image.c:3667,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/dissect-image.c:3669,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/dissect-image.c:3671,1
    - Dst: mempcpy
      Src: /src/systemd/src/shared/dissect-image.c:3671,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:3672,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - m
    - verity
    argTypes:
    - DissectedImage*
    - VeritySettings*
    constantsTouched: []
    func_position:
      end: 3681
      start: 3620
    functionDepth: 1
    functionLinenumber: 3620
    functionLinenumberEnd: 3681
    functionName: dissected_image_guess_verity_roothash
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - malloc
    - mempcpy
    - log_debug_errno
    - TAKE_PTR
    - secure_getenv_bool
    - partition_verity_of
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int dissected_image_guess_verity_roothash(\n                DissectedImage
      *m,\n                VeritySettings *verity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:3716,1
    - Dst: BLOCK_SIGNALS
      Src: /src/systemd/src/shared/dissect-image.c:3723,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3725,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3728,1
    - Dst: pipe2
      Src: /src/systemd/src/shared/dissect-image.c:3730,1
    - Dst: get_common_dissect_directory
      Src: /src/systemd/src/shared/dissect-image.c:3736,1
    - Dst: pipe2
      Src: /src/systemd/src/shared/dissect-image.c:3740,1
    - Dst: safe_fork
      Src: /src/systemd/src/shared/dissect-image.c:3745,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/dissect-image.c:3750,1
    - Dst: detach_mount_namespace_harder
      Src: /src/systemd/src/shared/dissect-image.c:3753,1
    - Dst: detach_mount_namespace_userns
      Src: /src/systemd/src/shared/dissect-image.c:3755,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3757,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/shared/dissect-image.c:3758,1
    - Dst: dissected_image_mount
      Src: /src/systemd/src/shared/dissect-image.c:3761,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3772,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/shared/dissect-image.c:3773,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3779,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/dissect-image.c:3781,1
    - Dst: open_extension_release
      Src: /src/systemd/src/shared/dissect-image.c:3797,1
    - Dst: open_extension_release
      Src: /src/systemd/src/shared/dissect-image.c:3813,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/dissect-image.c:3828,1
    - Dst: chase
      Src: /src/systemd/src/shared/dissect-image.c:3833,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3836,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/dissect-image.c:3843,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/shared/dissect-image.c:3845,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/shared/dissect-image.c:3851,1
    - Dst: chase_and_open
      Src: /src/systemd/src/shared/dissect-image.c:3852,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3859,1
    - Dst: copy_bytes
      Src: /src/systemd/src/shared/dissect-image.c:3863,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/shared/dissect-image.c:3865,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/dissect-image.c:3868,1
    - Dst: _exit
      Src: /src/systemd/src/shared/dissect-image.c:3871,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/dissect-image.c:3874,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:3879,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/dissect-image.c:3881,1
    - Dst: take_fdopen
      Src: /src/systemd/src/shared/dissect-image.c:3883,1
    - Dst: read_etc_hostname_stream
      Src: /src/systemd/src/shared/dissect-image.c:3892,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3894,1
    - Dst: read_line
      Src: /src/systemd/src/shared/dissect-image.c:3901,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3903,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/dissect-image.c:3905,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3907,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:3909,1
    - Dst: streq
      Src: /src/systemd/src/shared/dissect-image.c:3910,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:3911,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:3913,1
    - Dst: load_env_file_pairs
      Src: /src/systemd/src/shared/dissect-image.c:3919,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3921,1
    - Dst: load_env_file_pairs
      Src: /src/systemd/src/shared/dissect-image.c:3926,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3928,1
    - Dst: load_env_file_pairs
      Src: /src/systemd/src/shared/dissect-image.c:3933,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3935,1
    - Dst: load_env_file_pairs
      Src: /src/systemd/src/shared/dissect-image.c:3940,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3942,1
    - Dst: load_env_file_pairs
      Src: /src/systemd/src/shared/dissect-image.c:3947,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3949,1
    - Dst: fread
      Src: /src/systemd/src/shared/dissect-image.c:3958,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:3960,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/dissect-image.c:3960,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/shared/dissect-image.c:3968,1
    - Dst: read
      Src: /src/systemd/src/shared/dissect-image.c:3973,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/dissect-image.c:3991,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/shared/dissect-image.c:3993,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/shared/dissect-image.c:3994,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/shared/dissect-image.c:3995,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/shared/dissect-image.c:3996,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/shared/dissect-image.c:3997,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/shared/dissect-image.c:4002,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 203
    argCount: 3
    argNames:
    - m
    - userns_fd
    - extra_flags
    argTypes:
    - DissectedImage*
    - int
    - DissectImageFlags
    constantsTouched: []
    func_position:
      end: 4005
      start: 3683
    functionDepth: 5
    functionLinenumber: 3683
    functionLinenumberEnd: 4005
    functionName: dissected_image_acquire_metadata
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 1
    functionsReached:
    - safe_close
    - copy_bytes
    - chase_and_open
    - FOREACH_STRING
    - dissected_image_mount
    - read_etc_hostname_stream
    - strv_free_and_replace
    - detach_mount_namespace_userns
    - sd_id128_from_string
    - safe_fork
    - errno_or_else
    - _exit
    - log_debug
    - loop_write
    - detach_mount_namespace_harder
    - free_and_replace
    - safe_close_pair
    - _cleanup_
    - fread
    - pipe2
    - log_debug_errno
    - NULSTR_FOREACH
    - take_fdopen
    - report_errno_and_exit
    - load_env_file_pairs
    - read
    - get_common_dissect_directory
    - wait_for_terminate_and_check
    - open_extension_release
    - assert
    - streq
    - read_line
    - chase
    - BLOCK_SIGNALS
    linkageType: ''
    returnType: int
    signature: "int dissected_image_acquire_metadata(\n                DissectedImage
      *m,\n                int userns_fd,\n                DissectImageFlags extra_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:4008,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - img
    argTypes:
    - DissectedImage*
    constantsTouched: []
    func_position:
      end: 4019
      start: 4007
    functionDepth: 0
    functionLinenumber: 4007
    functionLinenumberEnd: 4019
    functionName: dissected_image_architecture
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Architecture
    signature: Architecture dissected_image_architecture(DissectedImage *img)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_env_pairs_get
      Src: /src/systemd/src/shared/dissect-image.c:4022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - DissectedImage*
    constantsTouched: []
    func_position:
      end: 4023
      start: 4021
    functionDepth: 1
    functionLinenumber: 4021
    functionLinenumberEnd: 4023
    functionName: dissected_image_is_portable
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - strv_env_pairs_get
    linkageType: ''
    returnType: bool
    signature: bool dissected_image_is_portable(DissectedImage *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/dissect-image.c:4026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - DissectedImage*
    constantsTouched: []
    func_position:
      end: 4027
      start: 4025
    functionDepth: 1
    functionLinenumber: 4025
    functionLinenumberEnd: 4027
    functionName: dissected_image_is_initrd
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - strv_isempty
    linkageType: ''
    returnType: bool
    signature: bool dissected_image_is_initrd(DissectedImage *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:4039,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:4042,1
    - Dst: dissected_image_new
      Src: /src/systemd/src/shared/dissect-image.c:4044,1
    - Dst: loop_device_ref
      Src: /src/systemd/src/shared/dissect-image.c:4048,1
    - Dst: dissect_image
      Src: /src/systemd/src/shared/dissect-image.c:4052,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:4065,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 7
    argNames:
    - loop
    - verity
    - mount_options
    - image_policy
    - image_filter
    - flags
    - ret
    argTypes:
    - LoopDevice*
    - VeritySettings*
    - MountOptions*
    - ImagePolicy*
    - ImageFilter*
    - DissectImageFlags
    - DissectedImage**
    constantsTouched: []
    func_position:
      end: 4071
      start: 4029
    functionDepth: 7
    functionLinenumber: 4029
    functionLinenumberEnd: 4071
    functionName: dissect_loop_device
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 1
    functionsReached:
    - dissect_image
    - loop_device_ref
    - assert
    - _cleanup_
    - TAKE_PTR
    - dissected_image_new
    linkageType: ''
    returnType: int
    signature: "int dissect_loop_device(\n                LoopDevice *loop,\n                const
      VeritySettings *verity,\n                const MountOptions *mount_options,\n
      \               const ImagePolicy *image_policy,\n                const ImageFilter
      *image_filter,\n                DissectImageFlags flags,\n                DissectedImage
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:4082,1
    - Dst: dissect_log_error
      Src: /src/systemd/src/shared/dissect-image.c:4084,1
    - Dst: dissect_loop_device
      Src: /src/systemd/src/shared/dissect-image.c:4086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - loop
    - verity
    - mount_options
    - image_policy
    - image_filter
    - flags
    - ret
    argTypes:
    - LoopDevice*
    - VeritySettings*
    - MountOptions*
    - ImagePolicy*
    - ImageFilter*
    - DissectImageFlags
    - DissectedImage**
    constantsTouched: []
    func_position:
      end: 4089
      start: 4073
    functionDepth: 8
    functionLinenumber: 4073
    functionLinenumberEnd: 4089
    functionName: dissect_loop_device_and_warn
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - dissect_log_error
    - assert
    - dissect_loop_device
    linkageType: ''
    returnType: int
    signature: "int dissect_loop_device_and_warn(\n                LoopDevice *loop,\n
      \               const VeritySettings *verity,\n                const MountOptions
      *mount_options,\n                const ImagePolicy *image_policy,\n                const
      ImageFilter *image_filter,\n                DissectImageFlags flags,\n                DissectedImage
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:4092,1
    - Dst: partition_verity_of
      Src: /src/systemd/src/shared/dissect-image.c:4104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - image
    - partition_designator
    argTypes:
    - DissectedImage*
    - PartitionDesignator
    constantsTouched: []
    func_position:
      end: 4105
      start: 4091
    functionDepth: 1
    functionLinenumber: 4091
    functionLinenumberEnd: 4105
    functionName: dissected_image_verity_candidate
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - partition_verity_of
    - assert
    linkageType: ''
    returnType: bool
    signature: bool dissected_image_verity_candidate(const DissectedImage *image,
      PartitionDesignator partition_designator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:4110,1
    - Dst: partition_verity_of
      Src: /src/systemd/src/shared/dissect-image.c:4121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - image
    - partition_designator
    argTypes:
    - DissectedImage*
    - PartitionDesignator
    constantsTouched: []
    func_position:
      end: 4123
      start: 4107
    functionDepth: 1
    functionLinenumber: 4107
    functionLinenumberEnd: 4123
    functionName: dissected_image_verity_ready
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - partition_verity_of
    - assert
    linkageType: ''
    returnType: bool
    signature: bool dissected_image_verity_ready(const DissectedImage *image, PartitionDesignator
      partition_designator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:4128,1
    - Dst: partition_verity_sig_of
      Src: /src/systemd/src/shared/dissect-image.c:4138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - image
    - partition_designator
    argTypes:
    - DissectedImage*
    - PartitionDesignator
    constantsTouched: []
    func_position:
      end: 4140
      start: 4125
    functionDepth: 1
    functionLinenumber: 4125
    functionLinenumberEnd: 4140
    functionName: dissected_image_verity_sig_ready
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - partition_verity_sig_of
    - assert
    linkageType: ''
    returnType: bool
    signature: bool dissected_image_verity_sig_ready(const DissectedImage *image,
      PartitionDesignator partition_designator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_POP
      Src: /src/systemd/src/shared/dissect-image.c:4145,1
    - Dst: free
      Src: /src/systemd/src/shared/dissect-image.c:4146,1
    - Dst: free
      Src: /src/systemd/src/shared/dissect-image.c:4147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - options
    argTypes:
    - MountOptions*
    constantsTouched: []
    func_position:
      end: 4151
      start: 4142
    functionDepth: 1
    functionLinenumber: 4142
    functionLinenumberEnd: 4151
    functionName: mount_options_free_all
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - LIST_POP
    - free
    linkageType: ''
    returnType: MountOptions
    signature: MountOptions * mount_options_free_all(MountOptions *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/shared/dissect-image.c:4154,1
    - Dst: isempty
      Src: /src/systemd/src/shared/dissect-image.c:4155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - options
    - designator
    argTypes:
    - MountOptions*
    - PartitionDesignator
    constantsTouched: []
    func_position:
      end: 4159
      start: 4153
    functionDepth: 1
    functionLinenumber: 4153
    functionLinenumberEnd: 4159
    functionName: mount_options_from_designator
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - isempty
    linkageType: ''
    returnType: char
    signature: char * mount_options_from_designator(const MountOptions *options, PartitionDesignator
      designator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:4169,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:4170,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:4171,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:4179,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:4180,1
    - Dst: verity_settings_load
      Src: /src/systemd/src/shared/dissect-image.c:4186,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4188,1
    - Dst: loop_device_make_by_path
      Src: /src/systemd/src/shared/dissect-image.c:4190,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:4192,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:4194,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4198,1
    - Dst: dissect_loop_device_and_warn
      Src: /src/systemd/src/shared/dissect-image.c:4200,1
    - Dst: dissected_image_load_verity_sig_partition
      Src: /src/systemd/src/shared/dissect-image.c:4211,1
    - Dst: dissected_image_guess_verity_roothash
      Src: /src/systemd/src/shared/dissect-image.c:4215,1
    - Dst: dissected_image_decrypt_interactively
      Src: /src/systemd/src/shared/dissect-image.c:4219,1
    - Dst: detach_mount_namespace
      Src: /src/systemd/src/shared/dissect-image.c:4223,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4225,1
    - Dst: mkdir_p
      Src: /src/systemd/src/shared/dissect-image.c:4227,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4229,1
    - Dst: dissected_image_mount_and_warn
      Src: /src/systemd/src/shared/dissect-image.c:4231,1
    - Dst: loop_device_flock
      Src: /src/systemd/src/shared/dissect-image.c:4241,1
    - Dst: dissected_image_relinquish
      Src: /src/systemd/src/shared/dissect-image.c:4245,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4247,1
    - Dst: strdup
      Src: /src/systemd/src/shared/dissect-image.c:4250,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/dissect-image.c:4252,1
    - Dst: open
      Src: /src/systemd/src/shared/dissect-image.c:4258,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4260,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/dissect-image.c:4262,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:4266,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:4268,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 6
    argNames:
    - image
    - image_policy
    - flags
    - ret_directory
    - ret_dir_fd
    - ret_loop_device
    argTypes:
    - char*
    - ImagePolicy*
    - DissectImageFlags
    - char**
    - int*
    - LoopDevice**
    constantsTouched: []
    func_position:
      end: 4270
      start: 4161
    functionDepth: 9
    functionLinenumber: 4161
    functionLinenumberEnd: 4270
    functionName: mount_image_privately_interactively
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - detach_mount_namespace
    - dissected_image_load_verity_sig_partition
    - log_oom
    - strdup
    - dissected_image_relinquish
    - dissected_image_decrypt_interactively
    - open
    - dissected_image_guess_verity_roothash
    - verity_settings_load
    - dissected_image_mount_and_warn
    - loop_device_flock
    - _cleanup_
    - assert
    - FLAGS_SET
    - loop_device_make_by_path
    - TAKE_FD
    - TAKE_PTR
    - log_error_errno
    - mkdir_p
    - dissect_loop_device_and_warn
    linkageType: ''
    returnType: int
    signature: "int mount_image_privately_interactively(\n                const char
      *image,\n                const ImagePolicy *image_policy,\n                DissectImageFlags
      flags,\n                char **ret_directory,\n                int *ret_dir_fd,\n
      \               LoopDevice **ret_loop_device)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_contains_word
      Src: /src/systemd/src/shared/dissect-image.c:4276,1
    - Dst: mount_options_from_designator
      Src: /src/systemd/src/shared/dissect-image.c:4276,1
    - Dst: string_contains_word
      Src: /src/systemd/src/shared/dissect-image.c:4277,1
    - Dst: mount_options_from_designator
      Src: /src/systemd/src/shared/dissect-image.c:4277,1
    - Dst: string_contains_word
      Src: /src/systemd/src/shared/dissect-image.c:4278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - options
    argTypes:
    - MountOptions*
    constantsTouched: []
    func_position:
      end: 4279
      start: 4272
    functionDepth: 2
    functionLinenumber: 4272
    functionLinenumberEnd: 4279
    functionName: mount_options_relax_extension_release_checks
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - string_contains_word
    - mount_options_from_designator
    linkageType: ''
    returnType: bool
    signature: bool mount_options_relax_extension_release_checks(const MountOptions
      *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:4293,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:4294,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:4295,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:4300,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:4303,1
    - Dst: mount_options_relax_extension_release_checks
      Src: /src/systemd/src/shared/dissect-image.c:4305,1
    - Dst: verity_settings_load
      Src: /src/systemd/src/shared/dissect-image.c:4311,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:4313,1
    - Dst: loop_device_make_by_path
      Src: /src/systemd/src/shared/dissect-image.c:4327,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/dissect-image.c:4328,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:4335,1
    - Dst: dissect_loop_device
      Src: /src/systemd/src/shared/dissect-image.c:4337,1
    - Dst: dissect_loop_device
      Src: /src/systemd/src/shared/dissect-image.c:4347,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:4356,1
    - Dst: dissected_image_load_verity_sig_partition
      Src: /src/systemd/src/shared/dissect-image.c:4358,1
    - Dst: dissected_image_guess_verity_roothash
      Src: /src/systemd/src/shared/dissect-image.c:4362,1
    - Dst: dissected_image_decrypt
      Src: /src/systemd/src/shared/dissect-image.c:4366,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:4372,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/shared/dissect-image.c:4375,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:4377,1
    - Dst: umount_recursive
      Src: /src/systemd/src/shared/dissect-image.c:4378,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:4380,1
    - Dst: dissected_image_mount
      Src: /src/systemd/src/shared/dissect-image.c:4383,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:4391,1
    - Dst: loop_device_flock
      Src: /src/systemd/src/shared/dissect-image.c:4393,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:4395,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:4407,1
    - Dst: isempty
      Src: /src/systemd/src/shared/dissect-image.c:4407,1
    - Dst: load_extension_release_pairs
      Src: /src/systemd/src/shared/dissect-image.c:4409,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:4412,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:4412,1
    - Dst: load_extension_release_pairs
      Src: /src/systemd/src/shared/dissect-image.c:4414,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:4419,1
    - Dst: isempty
      Src: /src/systemd/src/shared/dissect-image.c:4421,1
    - Dst: extension_release_validate
      Src: /src/systemd/src/shared/dissect-image.c:4422,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:4432,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:4432,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:4434,1
    - Dst: dissected_image_relinquish
      Src: /src/systemd/src/shared/dissect-image.c:4438,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:4440,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:4443,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 71
    argCount: 10
    argNames:
    - src_fd
    - src
    - dest
    - options
    - image_policy
    - image_filter
    - extension_release_data
    - required_class
    - verity
    - ret_image
    argTypes:
    - int
    - char*
    - char*
    - MountOptions*
    - ImagePolicy*
    - ImageFilter*
    - ExtensionReleaseData*
    - ImageClass
    - VeritySettings*
    - DissectedImage**
    constantsTouched: []
    func_position:
      end: 4446
      start: 4281
    functionDepth: 8
    functionLinenumber: 4281
    functionLinenumberEnd: 4446
    functionName: verity_dissect_and_mount
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 2
    functionsReached:
    - dissected_image_load_verity_sig_partition
    - mount_options_relax_extension_release_checks
    - dissected_image_mount
    - dissected_image_relinquish
    - load_extension_release_pairs
    - dissected_image_guess_verity_roothash
    - verity_settings_load
    - FORMAT_PROC_FD_PATH
    - extension_release_validate
    - loop_device_flock
    - dissect_loop_device
    - _cleanup_
    - log_debug_errno
    - umount_recursive
    - isempty
    - assert
    - mkdir_p_label
    - loop_device_make_by_path
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - dissected_image_decrypt
    linkageType: ''
    returnType: int
    signature: "int verity_dissect_and_mount(\n                int src_fd,\n                const
      char *src,\n                const char *dest,\n                const MountOptions
      *options,\n                const ImagePolicy *image_policy,\n                const
      ImageFilter *image_filter,\n                const ExtensionReleaseData *extension_release_data,\n
      \               ImageClass required_class,\n                VeritySettings *verity,\n
      \               DissectedImage **ret_image)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:4449,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:4451,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:4452,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:4453,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:4454,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:4455,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:4456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - ExtensionReleaseData*
    constantsTouched: []
    func_position:
      end: 4457
      start: 4448
    functionDepth: 0
    functionLinenumber: 4448
    functionLinenumberEnd: 4457
    functionName: extension_release_data_done
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void extension_release_data_done(ExtensionReleaseData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/shared/dissect-image.c:4467,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/dissect-image.c:4469,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/shared/dissect-image.c:4471,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:4473,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/dissect-image.c:4475,1
    - Dst: mkdir
      Src: /src/systemd/src/shared/dissect-image.c:4475,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dissect-image.c:4477,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:4480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 4483
      start: 4459
    functionDepth: 1
    functionLinenumber: 4459
    functionLinenumberEnd: 4483
    functionName: get_common_dissect_directory
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 1
    functionsReached:
    - log_oom_debug
    - mkdir_parents
    - log_debug_errno
    - mkdir
    - TAKE_PTR
    - strdup
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int get_common_dissect_directory(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4502
      start: 4487
    functionDepth: 0
    functionLinenumber: 4487
    functionLinenumberEnd: 4502
    functionName: JSON_DISPATCH_ENUM_DEFINE
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JSON_DISPATCH_ENUM_DEFINE(dispatch_partition_designator, PartitionDesignator,
      partition_designator_from_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:4505,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:4507,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:4508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - PartitionFields*
    constantsTouched: []
    func_position:
      end: 4509
      start: 4504
    functionDepth: 0
    functionLinenumber: 4504
    functionLinenumberEnd: 4509
    functionName: partition_fields_done
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void partition_fields_done(PartitionFields *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:4520,1
    - Dst: mfree
      Src: /src/systemd/src/shared/dissect-image.c:4522,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/shared/dissect-image.c:4523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - MountImageReplyParameters*
    constantsTouched: []
    func_position:
      end: 4524
      start: 4519
    functionDepth: 0
    functionLinenumber: 4519
    functionLinenumberEnd: 4524
    functionName: mount_image_reply_parameters_done
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_unref
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void mount_image_reply_parameters_done(MountImageReplyParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:4536,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:4547,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:4549,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:4554,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:4555,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/shared/dissect-image.c:4557,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4559,1
    - Dst: sd_varlink_set_allow_fd_passing_input
      Src: /src/systemd/src/shared/dissect-image.c:4561,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4563,1
    - Dst: sd_varlink_set_allow_fd_passing_output
      Src: /src/systemd/src/shared/dissect-image.c:4565,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4567,1
    - Dst: open
      Src: /src/systemd/src/shared/dissect-image.c:4569,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4571,1
    - Dst: sd_varlink_push_dup_fd
      Src: /src/systemd/src/shared/dissect-image.c:4573,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4575,1
    - Dst: sd_varlink_push_dup_fd
      Src: /src/systemd/src/shared/dissect-image.c:4578,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4580,1
    - Dst: image_policy_to_string
      Src: /src/systemd/src/shared/dissect-image.c:4584,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4586,1
    - Dst: varlink_callbo_and_log
      Src: /src/systemd/src/shared/dissect-image.c:4590,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/dissect-image.c:4595,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/dissect-image.c:4595,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/dissect-image.c:4596,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/dissect-image.c:4596,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/dissect-image.c:4597,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/shared/dissect-image.c:4597,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:4597,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/dissect-image.c:4598,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/shared/dissect-image.c:4598,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:4598,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/dissect-image.c:4599,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/dissect-image.c:4599,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/dissect-image.c:4600,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/shared/dissect-image.c:4600,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:4600,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/dissect-image.c:4604,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4606,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/dissect-image.c:4608,1
    - Dst: JSON_VARIANT_ARRAY_FOREACH
      Src: /src/systemd/src/shared/dissect-image.c:4611,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:4614,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/dissect-image.c:4637,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4639,1
    - Dst: sd_varlink_take_fd
      Src: /src/systemd/src/shared/dissect-image.c:4642,1
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:4647,1
    - Dst: dissected_image_new
      Src: /src/systemd/src/shared/dissect-image.c:4650,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4652,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4656,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/dissect-image.c:4656,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/shared/dissect-image.c:4656,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:4665,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:4666,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/dissect-image.c:4670,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/dissect-image.c:4678,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 5
    argNames:
    - path
    - userns_fd
    - image_policy
    - flags
    - ret
    argTypes:
    - char*
    - int
    - ImagePolicy*
    - DissectImageFlags
    - DissectedImage**
    constantsTouched: []
    func_position:
      end: 4683
      start: 4528
    functionDepth: 7
    functionLinenumber: 4528
    functionLinenumberEnd: 4683
    functionName: mountfsd_mount_image
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - varlink_callbo_and_log
    - sd_varlink_set_allow_fd_passing_output
    - SD_JSON_BUILD_STRING
    - sd_varlink_push_dup_fd
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_BOOLEAN
    - sd_varlink_take_fd
    - open
    - sd_varlink_set_allow_fd_passing_input
    - partition_designator_to_string
    - log_debug
    - JSON_VARIANT_ARRAY_FOREACH
    - sd_varlink_connect_address
    - image_policy_to_string
    - _cleanup_
    - dissected_image_new
    - sd_json_dispatch
    - assert
    - FLAGS_SET
    - TAKE_FD
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_PAIR_CONDITION
    linkageType: ''
    returnType: int
    signature: "int mountfsd_mount_image(\n                const char *path,\n                int
      userns_fd,\n                const ImagePolicy *image_policy,\n                DissectImageFlags
      flags,\n                DissectedImage **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/dissect-image.c:4694,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:4694,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/dissect-image.c:4696,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/shared/dissect-image.c:4697,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4699,1
    - Dst: sd_varlink_set_allow_fd_passing_input
      Src: /src/systemd/src/shared/dissect-image.c:4701,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4703,1
    - Dst: sd_varlink_set_allow_fd_passing_output
      Src: /src/systemd/src/shared/dissect-image.c:4705,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4707,1
    - Dst: open
      Src: /src/systemd/src/shared/dissect-image.c:4709,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4711,1
    - Dst: sd_varlink_push_dup_fd
      Src: /src/systemd/src/shared/dissect-image.c:4713,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4715,1
    - Dst: sd_varlink_push_dup_fd
      Src: /src/systemd/src/shared/dissect-image.c:4718,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4720,1
    - Dst: varlink_callbo_and_log
      Src: /src/systemd/src/shared/dissect-image.c:4725,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/shared/dissect-image.c:4730,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/dissect-image.c:4731,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/dissect-image.c:4731,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/shared/dissect-image.c:4732,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:4732,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/shared/dissect-image.c:4733,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:4733,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:4734,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/shared/dissect-image.c:4735,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/dissect-image.c:4735,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/dissect-image.c:4745,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4747,1
    - Dst: sd_varlink_take_fd
      Src: /src/systemd/src/shared/dissect-image.c:4749,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/dissect-image.c:4751,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/dissect-image.c:4753,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - path
    - userns_fd
    - flags
    - ret_mount_fd
    argTypes:
    - char*
    - int
    - DissectImageFlags
    - int*
    constantsTouched: []
    func_position:
      end: 4755
      start: 4685
    functionDepth: 1
    functionLinenumber: 4685
    functionLinenumberEnd: 4755
    functionName: mountfsd_mount_directory
    functionSourceFile: /src/systemd/src/shared/dissect-image.c
    functionUses: 0
    functionsReached:
    - varlink_callbo_and_log
    - sd_json_dispatch
    - assert
    - sd_varlink_take_fd
    - FLAGS_SET
    - _cleanup_
    - sd_varlink_set_allow_fd_passing_input
    - open
    - TAKE_FD
    - sd_varlink_set_allow_fd_passing_output
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - log_error_errno
    - sd_varlink_push_dup_fd
    - SD_JSON_BUILD_UNSIGNED
    - sd_varlink_connect_address
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - SD_JSON_BUILD_PAIR_CONDITION
    - SD_JSON_BUILD_PAIR_STRING
    linkageType: ''
    returnType: int
    signature: "int mountfsd_mount_directory(\n                const char *path,\n
      \               int userns_fd,\n                DissectImageFlags flags,\n                int
      *ret_mount_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:60,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:61,1
    - Dst: request_key
      Src: /src/systemd/src/shared/ask-password-api.c:63,1
    - Dst: negative_errno
      Src: /src/systemd/src/shared/ask-password-api.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - keyname
    - ret
    argTypes:
    - char*
    - key_serial_t*
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: lookup_key
    functionSourceFile: /src/systemd/src/shared/ask-password-api.c
    functionUses: 0
    functionsReached:
    - request_key
    - assert
    - negative_errno
    linkageType: ''
    returnType: int
    signature: int lookup_key(const char *keyname, key_serial_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/ask-password-api.c:72,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:77,1
    - Dst: keyring_read
      Src: /src/systemd/src/shared/ask-password-api.c:79,1
    - Dst: strv_parse_nulstr
      Src: /src/systemd/src/shared/ask-password-api.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - serial
    - ret
    argTypes:
    - key_serial_t
    - char***
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: retrieve_key
    functionSourceFile: /src/systemd/src/shared/ask-password-api.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert
    - keyring_read
    - strv_parse_nulstr
    linkageType: ''
    returnType: int
    signature: int retrieve_key(key_serial_t serial, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:92,1
    - Dst: acquire_user_ask_password_directory
      Src: /src/systemd/src/shared/ask-password-api.c:93,1
    - Dst: strdup_to_full
      Src: /src/systemd/src/shared/ask-password-api.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - flags
    - ret
    argTypes:
    - AskPasswordFlags
    - char**
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: get_ask_password_directory_for_flags
    functionSourceFile: /src/systemd/src/shared/ask-password-api.c
    functionUses: 0
    functionsReached:
    - acquire_user_ask_password_directory
    - strdup_to_full
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int get_ask_password_directory_for_flags(AskPasswordFlags flags, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ask_password_directory_for_flags
      Src: /src/systemd/src/shared/ask-password-api.c:102,1
    - Dst: open_mkdir
      Src: /src/systemd/src/shared/ask-password-api.c:106,1
    - Dst: touch_fd
      Src: /src/systemd/src/shared/ask-password-api.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - flags
    argTypes:
    - AskPasswordFlags
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: touch_ask_password_directory
    functionSourceFile: /src/systemd/src/shared/ask-password-api.c
    functionUses: 0
    functionsReached:
    - get_ask_password_directory_for_flags
    - touch_fd
    - open_mkdir
    linkageType: ''
    returnType: int
    signature: int touch_ask_password_directory(AskPasswordFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_sec
      Src: /src/systemd/src/shared/ask-password-api.c:127,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ask-password-api.c:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: keyring_cache_timeout
    functionSourceFile: /src/systemd/src/shared/ask-password-api.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - parse_sec
    linkageType: ''
    returnType: usec_t
    signature: usec_t keyring_cache_timeout(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atoi32
      Src: /src/systemd/src/shared/ask-password-api.c:149,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ask-password-api.c:152,1
    - Dst: keyring_from_string
      Src: /src/systemd/src/shared/ask-password-api.c:156,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ask-password-api.c:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 167
    functionName: keyring_cache_type
    functionSourceFile: /src/systemd/src/shared/ask-password-api.c
    functionUses: 0
    functionsReached:
    - keyring_from_string
    - log_debug_errno
    - safe_atoi32
    linkageType: ''
    returnType: key_serial_t
    signature: key_serial_t keyring_cache_type(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/ask-password-api.c:171,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:176,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:178,1
    - Dst: keyring_cache_timeout
      Src: /src/systemd/src/shared/ask-password-api.c:178,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/ask-password-api.c:180,1
    - Dst: lookup_key
      Src: /src/systemd/src/shared/ask-password-api.c:183,1
    - Dst: retrieve_key
      Src: /src/systemd/src/shared/ask-password-api.c:185,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/shared/ask-password-api.c:191,1
    - Dst: strv_make_nulstr
      Src: /src/systemd/src/shared/ask-password-api.c:195,1
    - Dst: LESS_BY
      Src: /src/systemd/src/shared/ask-password-api.c:201,1
    - Dst: add_key
      Src: /src/systemd/src/shared/ask-password-api.c:203,1
    - Dst: keyring_cache_type
      Src: /src/systemd/src/shared/ask-password-api.c:203,1
    - Dst: keyring_cache_timeout
      Src: /src/systemd/src/shared/ask-password-api.c:207,1
    - Dst: keyctl
      Src: /src/systemd/src/shared/ask-password-api.c:208,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/shared/ask-password-api.c:210,1
    - Dst: keyring_cache_timeout
      Src: /src/systemd/src/shared/ask-password-api.c:210,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ask-password-api.c:211,1
    - Dst: touch_ask_password_directory
      Src: /src/systemd/src/shared/ask-password-api.c:214,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/ask-password-api.c:216,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - keyname
    - flags
    - passwords
    argTypes:
    - char*
    - AskPasswordFlags
    - char**
    constantsTouched: []
    func_position:
      end: 219
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 219
    functionName: add_to_keyring
    functionSourceFile: /src/systemd/src/shared/ask-password-api.c
    functionUses: 0
    functionsReached:
    - touch_ask_password_directory
    - assert
    - strv_make_nulstr
    - FLAGS_SET
    - _cleanup_
    - strv_extend_strv
    - add_key
    - log_debug_errno
    - keyring_cache_timeout
    - keyring_cache_type
    - LESS_BY
    - log_debug
    - lookup_key
    - keyctl
    - DIV_ROUND_UP
    - strv_isempty
    - retrieve_key
    linkageType: ''
    returnType: int
    signature: int add_to_keyring(const char *keyname, AskPasswordFlags flags, char
      **passwords)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:224,1
    - Dst: add_to_keyring
      Src: /src/systemd/src/shared/ask-password-api.c:226,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ask-password-api.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - keyname
    - flags
    - passwords
    argTypes:
    - char*
    - AskPasswordFlags
    - char**
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: add_to_keyring_and_log
    functionSourceFile: /src/systemd/src/shared/ask-password-api.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - assert
    - add_to_keyring
    linkageType: ''
    returnType: int
    signature: int add_to_keyring_and_log(const char *keyname, AskPasswordFlags flags,
      char **passwords)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:237,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:238,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:240,1
    - Dst: lookup_key
      Src: /src/systemd/src/shared/ask-password-api.c:243,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/shared/ask-password-api.c:244,1
    - Dst: retrieve_key
      Src: /src/systemd/src/shared/ask-password-api.c:254,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/ask-password-api.c:258,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ask-password-api.c:259,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/ask-password-api.c:259,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/ask-password-api.c:261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - req
    - flags
    - ret
    argTypes:
    - AskPasswordRequest*
    - AskPasswordFlags
    - char***
    constantsTouched: []
    func_position:
      end: 263
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 263
    functionName: ask_password_keyring
    functionSourceFile: /src/systemd/src/shared/ask-password-api.c
    functionUses: 0
    functionsReached:
    - strv_isempty
    - assert
    - FLAGS_SET
    - log_debug_errno
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - lookup_key
    - retrieve_key
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int ask_password_keyring(const AskPasswordRequest *req, AskPasswordFlags
      flags, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc_multiply
      Src: /src/systemd/src/shared/ask-password-api.c:269,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/ask-password-api.c:271,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/ask-password-api.c:274,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/ask-password-api.c:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ttyfd
    - p
    argTypes:
    - int
    - size_t
    constantsTouched: []
    func_position:
      end: 277
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 277
    functionName: backspace_chars
    functionSourceFile: /src/systemd/src/shared/ask-password-api.c
    functionUses: 0
    functionsReached:
    - loop_write
    - log_oom
    - malloc_multiply
    - memcpy
    linkageType: ''
    returnType: int
    signature: int backspace_chars(int ttyfd, size_t p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:280,1
    - Dst: strlen
      Src: /src/systemd/src/shared/ask-password-api.c:289,1
    - Dst: backspace_chars
      Src: /src/systemd/src/shared/ask-password-api.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ttyfd
    - str
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 296
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 296
    functionName: backspace_string
    functionSourceFile: /src/systemd/src/shared/ask-password-api.c
    functionUses: 0
    functionsReached:
    - backspace_chars
    - assert
    - strlen
    linkageType: ''
    returnType: int
    signature: int backspace_string(int ttyfd, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:310,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:311,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:313,1
    - Dst: inotify_init1
      Src: /src/systemd/src/shared/ask-password-api.c:319,1
    - Dst: inotify_add_watch
      Src: /src/systemd/src/shared/ask-password-api.c:323,1
    - Dst: plymouth_connect
      Src: /src/systemd/src/shared/ask-password-api.c:327,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:331,1
    - Dst: strdup
      Src: /src/systemd/src/shared/ask-password-api.c:332,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/ask-password-api.c:334,1
    - Dst: strlen
      Src: /src/systemd/src/shared/ask-password-api.c:334,1
    - Dst: loop_write_full
      Src: /src/systemd/src/shared/ask-password-api.c:339,1
    - Dst: CLEANUP_ERASE
      Src: /src/systemd/src/shared/ask-password-api.c:343,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:370,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/shared/ask-password-api.c:376,1
    - Dst: now
      Src: /src/systemd/src/shared/ask-password-api.c:376,1
    - Dst: access
      Src: /src/systemd/src/shared/ask-password-api.c:380,1
    - Dst: ppoll_usec
      Src: /src/systemd/src/shared/ask-password-api.c:383,1
    - Dst: flush_fd
      Src: /src/systemd/src/shared/ask-password-api.c:395,1
    - Dst: read
      Src: /src/systemd/src/shared/ask-password-api.c:400,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/shared/ask-password-api.c:402,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:414,1
    - Dst: mfree
      Src: /src/systemd/src/shared/ask-password-api.c:418,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/ask-password-api.c:420,1
    - Dst: strlen
      Src: /src/systemd/src/shared/ask-password-api.c:420,1
    - Dst: loop_write_full
      Src: /src/systemd/src/shared/ask-password-api.c:423,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/ask-password-api.c:435,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/ask-password-api.c:443,1
    - Dst: le32toh
      Src: /src/systemd/src/shared/ask-password-api.c:444,1
    - Dst: strv_parse_nulstr
      Src: /src/systemd/src/shared/ask-password-api.c:451,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/ask-password-api.c:455,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ask-password-api.c:456,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/ask-password-api.c:456,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/ask-password-api.c:458,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 93
    argCount: 3
    argNames:
    - req
    - flags
    - ret
    argTypes:
    - AskPasswordRequest*
    - AskPasswordFlags
    - char***
    constantsTouched: []
    func_position:
      end: 465
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 465
    functionName: ask_password_plymouth
    functionSourceFile: /src/systemd/src/shared/ask-password-api.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - IN_SET
    - CLEANUP_ERASE
    - strdup
    - ppoll_usec
    - memcpy
    - loop_write_full
    - le32toh
    - usec_sub_unsigned
    - access
    - flush_fd
    - inotify_add_watch
    - mfree
    - asprintf
    - log_debug_errno
    - strlen
    - read
    - now
    - assert
    - FLAGS_SET
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - plymouth_connect
    - strv_parse_nulstr
    - inotify_init1
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int ask_password_plymouth(\n                const AskPasswordRequest
      *req,\n                AskPasswordFlags flags,\n                char ***ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:484,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:485,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:487,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:490,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:496,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/shared/ask-password-api.c:496,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/ask-password-api.c:497,1
    - Dst: glyph
      Src: /src/systemd/src/shared/ask-password-api.c:497,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:499,1
    - Dst: inotify_init1
      Src: /src/systemd/src/shared/ask-password-api.c:500,1
    - Dst: inotify_add_watch
      Src: /src/systemd/src/shared/ask-password-api.c:505,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:507,1
    - Dst: ask_password_keyring
      Src: /src/systemd/src/shared/ask-password-api.c:508,1
    - Dst: get_ask_password_directory_for_flags
      Src: /src/systemd/src/shared/ask-password-api.c:517,1
    - Dst: open_mkdir
      Src: /src/systemd/src/shared/ask-password-api.c:521,1
    - Dst: inotify_add_watch_fd
      Src: /src/systemd/src/shared/ask-password-api.c:525,1
    - Dst: CLEANUP_ERASE
      Src: /src/systemd/src/shared/ask-password-api.c:531,1
    - Dst: open
      Src: /src/systemd/src/shared/ask-password-api.c:536,1
    - Dst: tcgetattr
      Src: /src/systemd/src/shared/ask-password-api.c:541,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:544,1
    - Dst: dev_console_colors_enabled
      Src: /src/systemd/src/shared/ask-password-api.c:545,1
    - Dst: colors_enabled
      Src: /src/systemd/src/shared/ask-password-api.c:547,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/ask-password-api.c:550,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/ask-password-api.c:552,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/ask-password-api.c:553,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:555,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:555,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/ask-password-api.c:557,1
    - Dst: ansi_grey
      Src: /src/systemd/src/shared/ask-password-api.c:557,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/ask-password-api.c:559,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/ask-password-api.c:564,1
    - Dst: termios_disable_echo
      Src: /src/systemd/src/shared/ask-password-api.c:567,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/ask-password-api.c:569,1
    - Dst: tcsetattr
      Src: /src/systemd/src/shared/ask-password-api.c:569,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:602,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/ask-password-api.c:605,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/shared/ask-password-api.c:610,1
    - Dst: now
      Src: /src/systemd/src/shared/ask-password-api.c:610,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/ask-password-api.c:615,1
    - Dst: access
      Src: /src/systemd/src/shared/ask-password-api.c:615,1
    - Dst: ppoll_usec
      Src: /src/systemd/src/shared/ask-password-api.c:620,1
    - Dst: flush_fd
      Src: /src/systemd/src/shared/ask-password-api.c:636,1
    - Dst: ask_password_keyring
      Src: /src/systemd/src/shared/ask-password-api.c:638,1
    - Dst: read
      Src: /src/systemd/src/shared/ask-password-api.c:649,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/shared/ask-password-api.c:651,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:660,1
    - Dst: backspace_chars
      Src: /src/systemd/src/shared/ask-password-api.c:661,1
    - Dst: strlen
      Src: /src/systemd/src/shared/ask-password-api.c:661,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/ask-password-api.c:671,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:678,1
    - Dst: backspace_string
      Src: /src/systemd/src/shared/ask-password-api.c:679,1
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/shared/ask-password-api.c:681,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/ask-password-api.c:684,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:689,1
    - Dst: backspace_chars
      Src: /src/systemd/src/shared/ask-password-api.c:690,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/shared/ask-password-api.c:698,1
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/shared/ask-password-api.c:711,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:713,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/ask-password-api.c:721,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/ask-password-api.c:724,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:726,1
    - Dst: backspace_string
      Src: /src/systemd/src/shared/ask-password-api.c:728,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/ask-password-api.c:734,1
    - Dst: char_is_cc
      Src: /src/systemd/src/shared/ask-password-api.c:736,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/ask-password-api.c:739,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:744,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/shared/ask-password-api.c:746,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:748,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/ask-password-api.c:749,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/ask-password-api.c:751,1
    - Dst: glyph
      Src: /src/systemd/src/shared/ask-password-api.c:752,1
    - Dst: strndup
      Src: /src/systemd/src/shared/ask-password-api.c:762,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/ask-password-api.c:768,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/ask-password-api.c:773,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ask-password-api.c:774,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/ask-password-api.c:774,1
    - Dst: add_to_keyring_and_log
      Src: /src/systemd/src/shared/ask-password-api.c:777,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/ask-password-api.c:779,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/ask-password-api.c:785,1
    - Dst: tcsetattr
      Src: /src/systemd/src/shared/ask-password-api.c:786,1
    CyclomaticComplexity: 98
    EdgeCount: 98
    ICount: 212
    argCount: 3
    argNames:
    - req
    - flags
    - ret
    argTypes:
    - AskPasswordRequest*
    - AskPasswordFlags
    - char***
    constantsTouched: []
    func_position:
      end: 790
      start: 471
    functionDepth: 5
    functionLinenumber: 471
    functionLinenumberEnd: 790
    functionName: ask_password_tty
    functionSourceFile: /src/systemd/src/shared/ask-password-api.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - IN_SET
    - CLEANUP_ERASE
    - strv_consume
    - glyph
    - ppoll_usec
    - RET_NERRNO
    - termios_disable_echo
    - colors_enabled
    - utf8_encoded_valid_unichar
    - open
    - emoji_enabled
    - tcgetattr
    - strjoina
    - explicit_bzero_safe
    - usec_sub_unsigned
    - strndup
    - loop_write
    - access
    - flush_fd
    - tcsetattr
    - inotify_add_watch
    - open_mkdir
    - dev_console_colors_enabled
    - _cleanup_
    - log_debug_errno
    - inotify_add_watch_fd
    - strlen
    - read
    - backspace_string
    - now
    - char_is_cc
    - add_to_keyring_and_log
    - assert
    - ansi_grey
    - FLAGS_SET
    - backspace_chars
    - TAKE_PTR
    - ask_password_keyring
    - get_ask_password_directory_for_flags
    - SYNTHETIC_ERRNO
    - inotify_init1
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int ask_password_tty(\n                const AskPasswordRequest *req,\n
      \               AskPasswordFlags flags,\n                char ***ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:799,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:800,1
    - Dst: socket
      Src: /src/systemd/src/shared/ask-password-api.c:802,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/ask-password-api.c:806,1
    - Dst: random_u64
      Src: /src/systemd/src/shared/ask-password-api.c:806,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/shared/ask-password-api.c:809,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/shared/ask-password-api.c:814,1
    - Dst: bind
      Src: /src/systemd/src/shared/ask-password-api.c:815,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/shared/ask-password-api.c:818,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/ask-password-api.c:822,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/ask-password-api.c:823,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - askpwdir
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 824
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 824
    functionName: create_socket
    functionSourceFile: /src/systemd/src/shared/ask-password-api.c
    functionUses: 0
    functionsReached:
    - assert
    - WITH_UMASK
    - bind
    - random_u64
    - asprintf
    - TAKE_FD
    - TAKE_PTR
    - socket
    - sockaddr_un_set_path
    - setsockopt_int
    linkageType: ''
    returnType: int
    signature: int create_socket(const char *askpwdir, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/ask-password-api.c:832,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:839,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:840,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:842,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:845,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/ask-password-api.c:852,1
    - Dst: sigemptyset
      Src: /src/systemd/src/shared/ask-password-api.c:852,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/ask-password-api.c:853,1
    - Dst: sigset_add_many
      Src: /src/systemd/src/shared/ask-password-api.c:853,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/ask-password-api.c:854,1
    - Dst: sigprocmask
      Src: /src/systemd/src/shared/ask-password-api.c:854,1
    - Dst: get_ask_password_directory_for_flags
      Src: /src/systemd/src/shared/ask-password-api.c:857,1
    - Dst: open_mkdir
      Src: /src/systemd/src/shared/ask-password-api.c:865,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ask-password-api.c:867,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:871,1
    - Dst: ask_password_keyring
      Src: /src/systemd/src/shared/ask-password-api.c:872,1
    - Dst: inotify_init1
      Src: /src/systemd/src/shared/ask-password-api.c:879,1
    - Dst: inotify_add_watch_fd
      Src: /src/systemd/src/shared/ask-password-api.c:885,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/ask-password-api.c:890,1
    - Dst: random_u64
      Src: /src/systemd/src/shared/ask-password-api.c:890,1
    - Dst: fopen_temporary_at
      Src: /src/systemd/src/shared/ask-password-api.c:895,1
    - Dst: signalfd
      Src: /src/systemd/src/shared/ask-password-api.c:899,1
    - Dst: create_socket
      Src: /src/systemd/src/shared/ask-password-api.c:905,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/ask-password-api.c:911,1
    - Dst: getpid_cached
      Src: /src/systemd/src/shared/ask-password-api.c:919,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:921,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:922,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:924,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/ask-password-api.c:927,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/ask-password-api.c:930,1
    - Dst: fprintf
      Src: /src/systemd/src/shared/ask-password-api.c:933,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/ask-password-api.c:935,1
    - Dst: fileno
      Src: /src/systemd/src/shared/ask-password-api.c:935,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/shared/ask-password-api.c:940,1
    - Dst: renameat
      Src: /src/systemd/src/shared/ask-password-api.c:944,1
    - Dst: mfree
      Src: /src/systemd/src/shared/ask-password-api.c:949,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:976,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/shared/ask-password-api.c:987,1
    - Dst: now
      Src: /src/systemd/src/shared/ask-password-api.c:987,1
    - Dst: ppoll_usec
      Src: /src/systemd/src/shared/ask-password-api.c:991,1
    - Dst: flush_fd
      Src: /src/systemd/src/shared/ask-password-api.c:1010,1
    - Dst: ask_password_keyring
      Src: /src/systemd/src/shared/ask-password-api.c:1013,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/ask-password-api.c:1030,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/shared/ask-password-api.c:1039,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/shared/ask-password-api.c:1040,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ask-password-api.c:1043,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ask-password-api.c:1047,1
    - Dst: CLEANUP_ERASE
      Src: /src/systemd/src/shared/ask-password-api.c:1055,1
    - Dst: cmsg_close_all
      Src: /src/systemd/src/shared/ask-password-api.c:1057,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/ask-password-api.c:1060,1
    - Dst: CMSG_FIND_DATA
      Src: /src/systemd/src/shared/ask-password-api.c:1064,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/ask-password-api.c:1066,1
    - Dst: getuid
      Src: /src/systemd/src/shared/ask-password-api.c:1070,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/ask-password-api.c:1071,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/ask-password-api.c:1078,1
    - Dst: strv_parse_nulstr
      Src: /src/systemd/src/shared/ask-password-api.c:1080,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/ask-password-api.c:1086,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/ask-password-api.c:1087,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/ask-password-api.c:1088,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/ask-password-api.c:1100,1
    - Dst: add_to_keyring_and_log
      Src: /src/systemd/src/shared/ask-password-api.c:1104,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/ask-password-api.c:1106,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:1111,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/ask-password-api.c:1112,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:1114,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/ask-password-api.c:1115,1
    - Dst: assert_se
      Src: /src/systemd/src/shared/ask-password-api.c:1118,1
    - Dst: sigprocmask
      Src: /src/systemd/src/shared/ask-password-api.c:1118,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 211
    argCount: 3
    argNames:
    - req
    - flags
    - ret
    argTypes:
    - AskPasswordRequest*
    - AskPasswordFlags
    - char***
    constantsTouched: []
    func_position:
      end: 1120
      start: 826
    functionDepth: 5
    functionLinenumber: 826
    functionLinenumberEnd: 1120
    functionName: ask_password_agent
    functionSourceFile: /src/systemd/src/shared/ask-password-api.c
    functionUses: 0
    functionsReached:
    - CLEANUP_ERASE
    - random_u64
    - assert_se
    - signalfd
    - cmsg_close_all
    - fileno
    - strv_free
    - getuid
    - ppoll_usec
    - create_socket
    - sigset_add_many
    - fprintf
    - sigprocmask
    - log_debug
    - usec_sub_unsigned
    - unlinkat
    - recvmsg_safe
    - flush_fd
    - mfree
    - ERRNO_IS_NEG_TRANSIENT
    - open_mkdir
    - renameat
    - _cleanup_
    - asprintf
    - log_debug_errno
    - inotify_add_watch_fd
    - CMSG_FIND_DATA
    - fchmod
    - now
    - add_to_keyring_and_log
    - strv_new
    - assert
    - sigemptyset
    - FLAGS_SET
    - fopen_temporary_at
    - TAKE_PTR
    - ask_password_keyring
    - get_ask_password_directory_for_flags
    - getpid_cached
    - fflush_and_check
    - IOVEC_MAKE
    - strv_parse_nulstr
    - inotify_init1
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int ask_password_agent(\n                const AskPasswordRequest
      *req,\n                AskPasswordFlags flags,\n                char ***ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/ask-password-api.c:1123,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:1128,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:1129,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:1130,1
    - Dst: read_credential
      Src: /src/systemd/src/shared/ask-password-api.c:1132,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/ask-password-api.c:1133,1
    - Dst: strv_parse_nulstr
      Src: /src/systemd/src/shared/ask-password-api.c:1136,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/ask-password-api.c:1140,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ask-password-api.c:1141,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/ask-password-api.c:1141,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/ask-password-api.c:1143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - req
    - flags
    - ret
    argTypes:
    - AskPasswordRequest*
    - AskPasswordFlags
    - char***
    constantsTouched: []
    func_position:
      end: 1145
      start: 1122
    functionDepth: 4
    functionLinenumber: 1122
    functionLinenumberEnd: 1145
    functionName: ask_password_credential
    functionSourceFile: /src/systemd/src/shared/ask-password-api.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - strv_parse_nulstr
    - read_credential
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int ask_password_credential(const AskPasswordRequest *req, AskPasswordFlags
      flags, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:1154,1
    - Dst: assert
      Src: /src/systemd/src/shared/ask-password-api.c:1155,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:1168,1
    - Dst: ask_password_credential
      Src: /src/systemd/src/shared/ask-password-api.c:1169,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:1174,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:1176,1
    - Dst: isatty_safe
      Src: /src/systemd/src/shared/ask-password-api.c:1176,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:1177,1
    - Dst: ask_password_keyring
      Src: /src/systemd/src/shared/ask-password-api.c:1178,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:1183,1
    - Dst: isatty_safe
      Src: /src/systemd/src/shared/ask-password-api.c:1183,1
    - Dst: ask_password_tty
      Src: /src/systemd/src/shared/ask-password-api.c:1184,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ask-password-api.c:1186,1
    - Dst: ask_password_agent
      Src: /src/systemd/src/shared/ask-password-api.c:1187,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 3
    argNames:
    - req
    - flags
    - ret
    argTypes:
    - AskPasswordRequest*
    - AskPasswordFlags
    - char***
    constantsTouched: []
    func_position:
      end: 1190
      start: 1147
    functionDepth: 6
    functionLinenumber: 1147
    functionLinenumberEnd: 1190
    functionName: ask_password_auto
    functionSourceFile: /src/systemd/src/shared/ask-password-api.c
    functionUses: 6
    functionsReached:
    - ask_password_credential
    - ask_password_tty
    - assert
    - FLAGS_SET
    - ask_password_keyring
    - ask_password_agent
    - isatty_safe
    linkageType: ''
    returnType: int
    signature: "int ask_password_auto(\n                const AskPasswordRequest *req,\n
      \               AskPasswordFlags flags,\n                char ***ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_user_runtime_dir
      Src: /src/systemd/src/shared/ask-password-api.c:1195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1205
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1205
    functionName: acquire_user_ask_password_directory
    functionSourceFile: /src/systemd/src/shared/ask-password-api.c
    functionUses: 1
    functionsReached:
    - xdg_user_runtime_dir
    linkageType: ''
    returnType: int
    signature: int acquire_user_ask_password_directory(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/install-printf.c:11,1
    - Dst: unit_name_to_prefix_and_instance
      Src: /src/systemd/src/shared/install-printf.c:15,1
    - Dst: endswith
      Src: /src/systemd/src/shared/install-printf.c:19,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/install-printf.c:22,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install-printf.c:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 30
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 30
    functionName: specifier_prefix_and_instance
    functionSourceFile: /src/systemd/src/shared/install-printf.c
    functionUses: 0
    functionsReached:
    - unit_name_to_prefix_and_instance
    - endswith
    - TAKE_PTR
    - strjoin
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int specifier_prefix_and_instance(char specifier, const void *data,
      const char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/install-printf.c:33,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/shared/install-printf.c:35,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/shared/install-printf.c:36,1
    - Dst: strdup_to
      Src: /src/systemd/src/shared/install-printf.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: specifier_name
    functionSourceFile: /src/systemd/src/shared/install-printf.c
    functionUses: 0
    functionsReached:
    - unit_name_replace_instance
    - ASSERT_PTR
    - strdup_to
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int specifier_name(char specifier, const void *data, const char *root,
      const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/install-printf.c:42,1
    - Dst: unit_name_to_prefix
      Src: /src/systemd/src/shared/install-printf.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: specifier_prefix
    functionSourceFile: /src/systemd/src/shared/install-printf.c
    functionUses: 0
    functionsReached:
    - unit_name_to_prefix
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int specifier_prefix(char specifier, const void *data, const char *root,
      const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/install-printf.c:48,1
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/shared/install-printf.c:52,1
    - Dst: isempty
      Src: /src/systemd/src/shared/install-printf.c:56,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/install-printf.c:57,1
    - Dst: strempty
      Src: /src/systemd/src/shared/install-printf.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: specifier_instance
    functionSourceFile: /src/systemd/src/shared/install-printf.c
    functionUses: 0
    functionsReached:
    - strempty
    - isempty
    - ASSERT_PTR
    - unit_name_to_instance
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int specifier_instance(char specifier, const void *data, const char
      *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install-printf.c:71,1
    - Dst: specifier_prefix
      Src: /src/systemd/src/shared/install-printf.c:73,1
    - Dst: strrchr
      Src: /src/systemd/src/shared/install-printf.c:77,1
    - Dst: strdup_to
      Src: /src/systemd/src/shared/install-printf.c:79,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/install-printf.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: specifier_last_component
    functionSourceFile: /src/systemd/src/shared/install-printf.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - specifier_prefix
    - strrchr
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int specifier_last_component(char specifier, const void *data, const
      char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: COMMON_CREDS_SPECIFIERS
      Src: /src/systemd/src/shared/install-printf.c:101,1
    - Dst: assert
      Src: /src/systemd/src/shared/install-printf.c:105,1
    - Dst: assert
      Src: /src/systemd/src/shared/install-printf.c:106,1
    - Dst: assert
      Src: /src/systemd/src/shared/install-printf.c:107,1
    - Dst: specifier_printf
      Src: /src/systemd/src/shared/install-printf.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - scope
    - info
    - format
    - ret
    argTypes:
    - RuntimeScope
    - InstallInfo*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 110
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 110
    functionName: install_name_printf
    functionSourceFile: /src/systemd/src/shared/install-printf.c
    functionUses: 4
    functionsReached:
    - COMMON_CREDS_SPECIFIERS
    - assert
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int install_name_printf(\n                RuntimeScope scope,\n                const
      InstallInfo *info,\n                const char *format,\n                char
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/machine-id-setup.c:36,1
    - Dst: read_credential_with_decryption
      Src: /src/systemd/src/shared/machine-id-setup.c:38,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:40,1
    - Dst: streq
      Src: /src/systemd/src/shared/machine-id-setup.c:47,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/machine-id-setup.c:52,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:54,1
    - Dst: log_info
      Src: /src/systemd/src/shared/machine-id-setup.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ret_machine_id
    argTypes:
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: acquire_machine_id_from_credential
    functionSourceFile: /src/systemd/src/shared/machine-id-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - read_credential_with_decryption
    - streq
    - log_info
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int acquire_machine_id_from_credential(sd_id128_t *ret_machine_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/machine-id-setup.c:64,1
    - Dst: isempty
      Src: /src/systemd/src/shared/machine-id-setup.c:69,1
    - Dst: running_in_chroot
      Src: /src/systemd/src/shared/machine-id-setup.c:69,1
    - Dst: id128_read
      Src: /src/systemd/src/shared/machine-id-setup.c:70,1
    - Dst: log_info
      Src: /src/systemd/src/shared/machine-id-setup.c:71,1
    - Dst: chase_and_open
      Src: /src/systemd/src/shared/machine-id-setup.c:76,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/shared/machine-id-setup.c:77,1
    - Dst: log_info
      Src: /src/systemd/src/shared/machine-id-setup.c:78,1
    - Dst: isempty
      Src: /src/systemd/src/shared/machine-id-setup.c:82,1
    - Dst: running_in_chroot
      Src: /src/systemd/src/shared/machine-id-setup.c:82,1
    - Dst: acquire_machine_id_from_credential
      Src: /src/systemd/src/shared/machine-id-setup.c:85,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/machine-id-setup.c:87,1
    - Dst: detect_container
      Src: /src/systemd/src/shared/machine-id-setup.c:101,1
    - Dst: getenv_for_pid
      Src: /src/systemd/src/shared/machine-id-setup.c:104,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/machine-id-setup.c:105,1
    - Dst: log_info
      Src: /src/systemd/src/shared/machine-id-setup.c:106,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/machine-id-setup.c:110,1
    - Dst: detect_vm
      Src: /src/systemd/src/shared/machine-id-setup.c:110,1
    - Dst: id128_get_product
      Src: /src/systemd/src/shared/machine-id-setup.c:116,1
    - Dst: log_info
      Src: /src/systemd/src/shared/machine-id-setup.c:117,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/shared/machine-id-setup.c:124,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:126,1
    - Dst: log_info
      Src: /src/systemd/src/shared/machine-id-setup.c:128,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 3
    argNames:
    - root
    - machine_id_from_firmware
    - ret
    argTypes:
    - char*
    - bool
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 130
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 130
    functionName: acquire_machine_id
    functionSourceFile: /src/systemd/src/shared/machine-id-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - id128_read
    - id128_read_fd
    - acquire_machine_id_from_credential
    - sd_id128_is_null
    - IN_SET
    - detect_vm
    - getenv_for_pid
    - chase_and_open
    - running_in_chroot
    - log_error_errno
    - isempty
    - log_info
    - id128_get_product
    - detect_container
    - sd_id128_randomize
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int acquire_machine_id(const char *root, bool machine_id_from_firmware,
      sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WITH_UMASK
      Src: /src/systemd/src/shared/machine-id-setup.c:139,1
    - Dst: chase
      Src: /src/systemd/src/shared/machine-id-setup.c:142,1
    - Dst: chase
      Src: /src/systemd/src/shared/machine-id-setup.c:147,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:149,1
    - Dst: path_join
      Src: /src/systemd/src/shared/machine-id-setup.c:151,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/machine-id-setup.c:153,1
    - Dst: openat
      Src: /src/systemd/src/shared/machine-id-setup.c:159,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:162,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:171,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/machine-id-setup.c:174,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:177,1
    - Dst: xopenat_full
      Src: /src/systemd/src/shared/machine-id-setup.c:181,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:183,1
    - Dst: xopenat_full
      Src: /src/systemd/src/shared/machine-id-setup.c:186,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:188,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/machine-id-setup.c:190,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/machine-id-setup.c:193,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/shared/machine-id-setup.c:200,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/machine-id-setup.c:200,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/shared/machine-id-setup.c:203,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:207,1
    - Dst: acquire_machine_id
      Src: /src/systemd/src/shared/machine-id-setup.c:210,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/machine-id-setup.c:210,1
    - Dst: lseek
      Src: /src/systemd/src/shared/machine-id-setup.c:219,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:220,1
    - Dst: ftruncate
      Src: /src/systemd/src/shared/machine-id-setup.c:222,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:223,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/machine-id-setup.c:229,1
    - Dst: loop_write
      Src: /src/systemd/src/shared/machine-id-setup.c:230,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:232,1
    - Dst: fsync_full
      Src: /src/systemd/src/shared/machine-id-setup.c:234,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:236,1
    - Dst: id128_write_fd
      Src: /src/systemd/src/shared/machine-id-setup.c:238,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:240,1
    - Dst: chase
      Src: /src/systemd/src/shared/machine-id-setup.c:252,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:254,1
    - Dst: path_join
      Src: /src/systemd/src/shared/machine-id-setup.c:256,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/machine-id-setup.c:258,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/shared/machine-id-setup.c:260,1
    - Dst: id128_write_at
      Src: /src/systemd/src/shared/machine-id-setup.c:261,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/machine-id-setup.c:263,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:264,1
    - Dst: chase
      Src: /src/systemd/src/shared/machine-id-setup.c:270,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:272,1
    - Dst: mount_follow_verbose
      Src: /src/systemd/src/shared/machine-id-setup.c:276,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/shared/machine-id-setup.c:276,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/machine-id-setup.c:279,1
    - Dst: ASSERT_FD
      Src: /src/systemd/src/shared/machine-id-setup.c:279,1
    - Dst: log_full
      Src: /src/systemd/src/shared/machine-id-setup.c:283,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/machine-id-setup.c:283,1
    - Dst: mount_follow_verbose
      Src: /src/systemd/src/shared/machine-id-setup.c:286,1
    - Dst: in_initrd
      Src: /src/systemd/src/shared/machine-id-setup.c:289,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/shared/machine-id-setup.c:290,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/shared/machine-id-setup.c:290,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 101
    argCount: 4
    argNames:
    - root
    - machine_id
    - flags
    - ret
    argTypes:
    - char*
    - sd_id128_t
    - MachineIdSetupFlags
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 296
      start: 132
    functionDepth: 7
    functionLinenumber: 132
    functionLinenumberEnd: 296
    functionName: machine_id_setup
    functionSourceFile: /src/systemd/src/shared/machine-id-setup.c
    functionUses: 0
    functionsReached:
    - ASSERT_FD
    - id128_read_fd
    - in_initrd
    - log_oom
    - id128_write_fd
    - FORMAT_PROC_FD_PATH
    - log_debug
    - log_full
    - xopenat_full
    - loop_write
    - unlinkat
    - path_join
    - id128_write_at
    - WITH_UMASK
    - sd_id128_is_null
    - log_debug_errno
    - SD_ID128_FORMAT_VAL
    - fsync_full
    - lseek
    - openat
    - acquire_machine_id
    - sd_notifyf
    - mount_follow_verbose
    - ftruncate
    - FLAGS_SET
    - log_error_errno
    - chase
    linkageType: ''
    returnType: int
    signature: int machine_id_setup(const char *root, sd_id128_t machine_id, MachineIdSetupFlags
      flags, sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty_or_root
      Src: /src/systemd/src/shared/machine-id-setup.c:302,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/machine-id-setup.c:307,1
    - Dst: syncfs_path
      Src: /src/systemd/src/shared/machine-id-setup.c:308,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:310,1
    - Dst: sync
      Src: /src/systemd/src/shared/machine-id-setup.c:314,1
    - Dst: chase
      Src: /src/systemd/src/shared/machine-id-setup.c:323,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:325,1
    - Dst: path_join
      Src: /src/systemd/src/shared/machine-id-setup.c:327,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/machine-id-setup.c:329,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/shared/machine-id-setup.c:331,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:333,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/machine-id-setup.c:335,1
    - Dst: xopenat_full
      Src: /src/systemd/src/shared/machine-id-setup.c:341,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:343,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/machine-id-setup.c:345,1
    - Dst: fd_is_temporary_fs
      Src: /src/systemd/src/shared/machine-id-setup.c:347,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:349,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:351,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/machine-id-setup.c:351,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/shared/machine-id-setup.c:355,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:357,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/shared/machine-id-setup.c:360,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:362,1
    - Dst: detach_mount_namespace
      Src: /src/systemd/src/shared/machine-id-setup.c:365,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:367,1
    - Dst: chase
      Src: /src/systemd/src/shared/machine-id-setup.c:371,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:373,1
    - Dst: umountat_detach_verbose
      Src: /src/systemd/src/shared/machine-id-setup.c:375,1
    - Dst: id128_write_at
      Src: /src/systemd/src/shared/machine-id-setup.c:380,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:382,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/machine-id-setup.c:384,1
    - Dst: namespace_enter
      Src: /src/systemd/src/shared/machine-id-setup.c:387,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:393,1
    - Dst: umountat_detach_verbose
      Src: /src/systemd/src/shared/machine-id-setup.c:397,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/machine-id-setup.c:399,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 1
    argNames:
    - root
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 404
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 404
    functionName: machine_id_commit
    functionSourceFile: /src/systemd/src/shared/machine-id-setup.c
    functionUses: 0
    functionsReached:
    - detach_mount_namespace
    - id128_read_fd
    - safe_close
    - log_oom
    - namespace_enter
    - fd_is_temporary_fs
    - FOREACH_STRING
    - log_warning_errno
    - umountat_detach_verbose
    - is_mount_point_at
    - log_debug
    - xopenat_full
    - syncfs_path
    - path_join
    - empty_or_root
    - id128_write_at
    - sync
    - namespace_open_by_type
    - SYNTHETIC_ERRNO
    - log_error_errno
    - chase
    linkageType: ''
    returnType: int
    signature: int machine_id_commit(const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/shared/dev-setup.c:36,1
    - Dst: path_join
      Src: /src/systemd/src/shared/dev-setup.c:41,1
    - Dst: symlink_label
      Src: /src/systemd/src/shared/dev-setup.c:49,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dev-setup.c:51,1
    - Dst: lchown
      Src: /src/systemd/src/shared/dev-setup.c:54,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dev-setup.c:55,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - prefix
    - uid
    - gid
    argTypes:
    - char*
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 59
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 59
    functionName: dev_setup
    functionSourceFile: /src/systemd/src/shared/dev-setup.c
    functionUses: 1
    functionsReached:
    - lchown
    - log_debug_errno
    - symlink_label
    - access
    - path_join
    linkageType: ''
    returnType: int
    signature: int dev_setup(const char *prefix, uid_t uid, gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_WITH_UMASK
      Src: /src/systemd/src/shared/dev-setup.c:90,1
    - Dst: open
      Src: /src/systemd/src/shared/dev-setup.c:92,1
    - Dst: open_mkdir_at_full
      Src: /src/systemd/src/shared/dev-setup.c:96,1
    - Dst: inode_type_to_string
      Src: /src/systemd/src/shared/dev-setup.c:110,1
    - Dst: path_join
      Src: /src/systemd/src/shared/dev-setup.c:111,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/dev-setup.c:113,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/dev-setup.c:115,1
    - Dst: mkdirat_label
      Src: /src/systemd/src/shared/dev-setup.c:116,1
    - Dst: mknodat_label
      Src: /src/systemd/src/shared/dev-setup.c:118,1
    - Dst: makedev
      Src: /src/systemd/src/shared/dev-setup.c:118,1
    - Dst: fchmodat
      Src: /src/systemd/src/shared/dev-setup.c:120,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dev-setup.c:121,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dev-setup.c:123,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/dev-setup.c:127,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/dev-setup.c:127,1
    - Dst: fchownat
      Src: /src/systemd/src/shared/dev-setup.c:128,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dev-setup.c:129,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/dev-setup.c:132,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/dev-setup.c:133,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - parent_dir
    - uid
    - gid
    argTypes:
    - char*
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 136
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 136
    functionName: make_inaccessible_nodes
    functionSourceFile: /src/systemd/src/shared/dev-setup.c
    functionUses: 1
    functionsReached:
    - BLOCK_WITH_UMASK
    - mknodat_label
    - mkdirat_label
    - open
    - log_oom
    - log_debug_errno
    - gid_is_valid
    - fchownat
    - makedev
    - S_ISDIR
    - inode_type_to_string
    - uid_is_valid
    - open_mkdir_at_full
    - path_join
    - fchmodat
    - fchmod
    linkageType: ''
    returnType: int
    signature: "int make_inaccessible_nodes(\n                const char *parent_dir,\n
      \               uid_t uid,\n                gid_t gid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/find-esp.c:41,1
    - Dst: geteuid
      Src: /src/systemd/src/shared/find-esp.c:44,1
    - Dst: getenv_bool
      Src: /src/systemd/src/shared/find-esp.c:48,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/find-esp.c:50,1
    - Dst: detect_container
      Src: /src/systemd/src/shared/find-esp.c:54,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - unprivileged_mode
    - env_name_for_relaxing
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: verify_esp_flags_init
    functionSourceFile: /src/systemd/src/shared/find-esp.c
    functionUses: 0
    functionsReached:
    - assert
    - getenv_bool
    - log_debug_errno
    - detect_container
    - geteuid
    linkageType: ''
    returnType: VerifyESPFlags
    signature: VerifyESPFlags verify_esp_flags_init(int unprivileged_mode, const char
      *env_name_for_relaxing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/find-esp.c:73,1
    - Dst: devname_from_devnum
      Src: /src/systemd/src/shared/find-esp.c:79,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:81,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/shared/find-esp.c:81,1
    - Dst: blkid_new_probe_from_filename
      Src: /src/systemd/src/shared/find-esp.c:84,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:86,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:86,1
    - Dst: blkid_probe_enable_superblocks
      Src: /src/systemd/src/shared/find-esp.c:88,1
    - Dst: blkid_probe_set_superblocks_flags
      Src: /src/systemd/src/shared/find-esp.c:89,1
    - Dst: blkid_probe_enable_partitions
      Src: /src/systemd/src/shared/find-esp.c:90,1
    - Dst: blkid_probe_set_partitions_flags
      Src: /src/systemd/src/shared/find-esp.c:91,1
    - Dst: blkid_do_safeprobe
      Src: /src/systemd/src/shared/find-esp.c:94,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:96,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:96,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:98,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:98,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:100,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:100,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/shared/find-esp.c:102,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:104,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:105,1
    - Dst: streq
      Src: /src/systemd/src/shared/find-esp.c:107,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:108,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:109,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/shared/find-esp.c:112,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:114,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:115,1
    - Dst: streq
      Src: /src/systemd/src/shared/find-esp.c:117,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:118,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:119,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/shared/find-esp.c:123,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:125,1
    - Dst: sd_id128_string_equal
      Src: /src/systemd/src/shared/find-esp.c:126,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:127,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:128,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/shared/find-esp.c:132,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:134,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:134,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/find-esp.c:135,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:137,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/shared/find-esp.c:140,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:142,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:142,1
    - Dst: safe_atou32
      Src: /src/systemd/src/shared/find-esp.c:143,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:145,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/shared/find-esp.c:148,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:150,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:150,1
    - Dst: safe_atou64
      Src: /src/systemd/src/shared/find-esp.c:151,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:153,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/shared/find-esp.c:156,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:158,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:158,1
    - Dst: safe_atou64
      Src: /src/systemd/src/shared/find-esp.c:159,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:161,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 74
    argCount: 6
    argNames:
    - devid
    - flags
    - ret_part
    - ret_pstart
    - ret_psize
    - ret_uuid
    argTypes:
    - dev_t
    - VerifyESPFlags
    - uint32_t*
    - uint64_t*
    - uint64_t*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 174
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 174
    functionName: verify_esp_blkid
    functionSourceFile: /src/systemd/src/shared/find-esp.c
    functionUses: 0
    functionsReached:
    - sd_id128_string_equal
    - blkid_probe_set_superblocks_flags
    - blkid_probe_set_partitions_flags
    - blkid_probe_enable_superblocks
    - blkid_do_safeprobe
    - _cleanup_
    - blkid_probe_enable_partitions
    - streq
    - safe_atou64
    - devname_from_devnum
    - blkid_new_probe_from_filename
    - SYNTHETIC_ERRNO
    - log_error_errno
    - safe_atou32
    - DEVNUM_FORMAT_VAL
    - log_full_errno
    - blkid_probe_lookup_value
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: "int verify_esp_blkid(\n                dev_t devid,\n                VerifyESPFlags
      flags,\n                uint32_t *ret_part,\n                uint64_t *ret_pstart,\n
      \               uint64_t *ret_psize,\n                sd_id128_t *ret_uuid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/find-esp.c:185,1
    - Dst: sd_device_new_from_devnum
      Src: /src/systemd/src/shared/find-esp.c:192,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:194,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/shared/find-esp.c:196,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/shared/find-esp.c:198,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shared/find-esp.c:200,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/shared/find-esp.c:202,1
    - Dst: streq
      Src: /src/systemd/src/shared/find-esp.c:203,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/shared/find-esp.c:204,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:206,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shared/find-esp.c:209,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/shared/find-esp.c:211,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:213,1
    - Dst: streq
      Src: /src/systemd/src/shared/find-esp.c:215,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/shared/find-esp.c:216,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:218,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shared/find-esp.c:221,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/shared/find-esp.c:223,1
    - Dst: sd_id128_string_equal
      Src: /src/systemd/src/shared/find-esp.c:224,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/shared/find-esp.c:225,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:227,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shared/find-esp.c:230,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/shared/find-esp.c:232,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/find-esp.c:233,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/shared/find-esp.c:235,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shared/find-esp.c:237,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/shared/find-esp.c:239,1
    - Dst: safe_atou32
      Src: /src/systemd/src/shared/find-esp.c:240,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/shared/find-esp.c:242,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shared/find-esp.c:244,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/shared/find-esp.c:246,1
    - Dst: safe_atou64
      Src: /src/systemd/src/shared/find-esp.c:247,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/shared/find-esp.c:249,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shared/find-esp.c:251,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/shared/find-esp.c:253,1
    - Dst: safe_atou64
      Src: /src/systemd/src/shared/find-esp.c:254,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/shared/find-esp.c:256,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 6
    argNames:
    - devid
    - flags
    - ret_part
    - ret_pstart
    - ret_psize
    - ret_uuid
    argTypes:
    - dev_t
    - VerifyESPFlags
    - uint32_t*
    - uint64_t*
    - uint64_t*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 268
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 268
    functionName: verify_esp_udev
    functionSourceFile: /src/systemd/src/shared/find-esp.c
    functionUses: 0
    functionsReached:
    - sd_id128_string_equal
    - log_device_error_errno
    - _cleanup_
    - streq
    - safe_atou64
    - sd_device_get_devname
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_device_full_errno
    - safe_atou32
    - sd_device_new_from_devnum
    - sd_device_get_property_value
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: "int verify_esp_udev(\n                dev_t devid,\n                VerifyESPFlags
      flags,\n                uint32_t *ret_part,\n                uint64_t *ret_pstart,\n
      \               uint64_t *ret_psize,\n                sd_id128_t *ret_uuid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/find-esp.c:285,1
    - Dst: assert
      Src: /src/systemd/src/shared/find-esp.c:286,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/find-esp.c:292,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:294,1
    - Dst: statx
      Src: /src/systemd/src/shared/find-esp.c:296,1
    - Dst: strempty
      Src: /src/systemd/src/shared/find-esp.c:296,1
    - Dst: isempty
      Src: /src/systemd/src/shared/find-esp.c:297,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:299,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/shared/find-esp.c:300,1
    - Dst: assert
      Src: /src/systemd/src/shared/find-esp.c:303,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/find-esp.c:303,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/find-esp.c:305,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/find-esp.c:311,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:312,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:313,1
    - Dst: statx
      Src: /src/systemd/src/shared/find-esp.c:320,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:321,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/shared/find-esp.c:321,1
    - Dst: statx_inode_same
      Src: /src/systemd/src/shared/find-esp.c:324,1
    - Dst: statx_mount_same
      Src: /src/systemd/src/shared/find-esp.c:327,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:328,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:329,1
    - Dst: btrfs_get_block_device_at
      Src: /src/systemd/src/shared/find-esp.c:337,1
    - Dst: strempty
      Src: /src/systemd/src/shared/find-esp.c:337,1
    - Dst: makedev
      Src: /src/systemd/src/shared/find-esp.c:339,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 4
    argNames:
    - dir_fd
    - path
    - flags
    - ret_dev
    argTypes:
    - int
    - char*
    - VerifyESPFlags
    - dev_t*
    constantsTouched: []
    func_position:
      end: 341
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 341
    functionName: verify_fsroot_dir
    functionSourceFile: /src/systemd/src/shared/find-esp.c
    functionUses: 0
    functionsReached:
    - statx
    - btrfs_get_block_device_at
    - assert
    - FLAGS_SET
    - statx_mount_same
    - ERRNO_IS_PRIVILEGE
    - strempty
    - makedev
    - S_ISDIR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - isempty
    - path_extract_filename
    - statx_inode_same
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: "int verify_fsroot_dir(\n                int dir_fd,\n                const
      char *path,\n                VerifyESPFlags flags,\n                dev_t *ret_dev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/find-esp.c:361,1
    - Dst: assert
      Src: /src/systemd/src/shared/find-esp.c:362,1
    - Dst: chaseat
      Src: /src/systemd/src/shared/find-esp.c:374,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:376,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/shared/find-esp.c:377,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/find-esp.c:380,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/find-esp.c:384,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:386,1
    - Dst: trigger_automount_at
      Src: /src/systemd/src/shared/find-esp.c:390,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:392,1
    - Dst: xstatfsat
      Src: /src/systemd/src/shared/find-esp.c:394,1
    - Dst: strempty
      Src: /src/systemd/src/shared/find-esp.c:394,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:397,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/shared/find-esp.c:401,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:402,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:403,1
    - Dst: verify_fsroot_dir
      Src: /src/systemd/src/shared/find-esp.c:407,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/find-esp.c:407,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/find-esp.c:413,1
    - Dst: devnum_is_zero
      Src: /src/systemd/src/shared/find-esp.c:416,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:417,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:418,1
    - Dst: verify_esp_udev
      Src: /src/systemd/src/shared/find-esp.c:427,1
    - Dst: verify_esp_blkid
      Src: /src/systemd/src/shared/find-esp.c:429,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/find-esp.c:434,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/find-esp.c:442,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 52
    argCount: 9
    argNames:
    - rfd
    - path
    - ret_path
    - ret_part
    - ret_pstart
    - ret_psize
    - ret_uuid
    - ret_devid
    - flags
    argTypes:
    - int
    - char*
    - char**
    - uint32_t*
    - uint64_t*
    - uint64_t*
    - sd_id128_t*
    - dev_t*
    - VerifyESPFlags
    constantsTouched: []
    func_position:
      end: 455
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 455
    functionName: verify_esp
    functionSourceFile: /src/systemd/src/shared/find-esp.c
    functionUses: 0
    functionsReached:
    - assert
    - verify_esp_blkid
    - chaseat
    - FLAGS_SET
    - TAKE_PTR
    - ERRNO_IS_PRIVILEGE
    - trigger_automount_at
    - strempty
    - F_TYPE_EQUAL
    - verify_fsroot_dir
    - xstatfsat
    - SYNTHETIC_ERRNO
    - log_error_errno
    - devnum_is_zero
    - path_extract_filename
    - verify_esp_udev
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: "int verify_esp(\n                int rfd,\n                const char
      *path,\n                char **ret_path,\n                uint32_t *ret_part,\n
      \               uint64_t *ret_pstart,\n                uint64_t *ret_psize,\n
      \               sd_id128_t *ret_uuid,\n                dev_t *ret_devid,\n                VerifyESPFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/find-esp.c:477,1
    - Dst: verify_esp_flags_init
      Src: /src/systemd/src/shared/find-esp.c:479,1
    - Dst: verify_esp
      Src: /src/systemd/src/shared/find-esp.c:482,1
    - Dst: getenv
      Src: /src/systemd/src/shared/find-esp.c:484,1
    - Dst: path_is_valid
      Src: /src/systemd/src/shared/find-esp.c:490,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/find-esp.c:490,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:491,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:491,1
    - Dst: chaseat
      Src: /src/systemd/src/shared/find-esp.c:495,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:497,1
    - Dst: fstat
      Src: /src/systemd/src/shared/find-esp.c:503,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:504,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/find-esp.c:505,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:506,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:506,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/find-esp.c:509,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/find-esp.c:524,1
    - Dst: verify_esp
      Src: /src/systemd/src/shared/find-esp.c:525,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/find-esp.c:529,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 9
    argNames:
    - rfd
    - path
    - unprivileged_mode
    - ret_path
    - ret_part
    - ret_pstart
    - ret_psize
    - ret_uuid
    - ret_devid
    argTypes:
    - int
    - char*
    - int
    - char**
    - uint32_t*
    - uint64_t*
    - uint64_t*
    - sd_id128_t*
    - dev_t*
    constantsTouched: []
    func_position:
      end: 535
      start: 457
    functionDepth: 4
    functionLinenumber: 457
    functionLinenumberEnd: 535
    functionName: find_esp_and_warn_at
    functionSourceFile: /src/systemd/src/shared/find-esp.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - verify_esp_flags_init
    - chaseat
    - getenv
    - TAKE_PTR
    - fstat
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - S_ISDIR
    - log_error_errno
    - FOREACH_STRING
    - verify_esp
    - path_is_valid
    linkageType: ''
    returnType: int
    signature: "int find_esp_and_warn_at(\n                int rfd,\n                const
      char *path,\n                int unprivileged_mode,\n                char **ret_path,\n
      \               uint32_t *ret_part,\n                uint64_t *ret_pstart,\n
      \               uint64_t *ret_psize,\n                sd_id128_t *ret_uuid,\n
      \               dev_t *ret_devid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/shared/find-esp.c:556,1
    - Dst: empty_to_root
      Src: /src/systemd/src/shared/find-esp.c:556,1
    - Dst: find_esp_and_warn_at
      Src: /src/systemd/src/shared/find-esp.c:560,1
    - Dst: chaseat_prefix_root
      Src: /src/systemd/src/shared/find-esp.c:574,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 9
    argNames:
    - root
    - path
    - unprivileged_mode
    - ret_path
    - ret_part
    - ret_pstart
    - ret_psize
    - ret_uuid
    - ret_devid
    argTypes:
    - char*
    - char*
    - int
    - char**
    - uint32_t*
    - uint64_t*
    - uint64_t*
    - sd_id128_t*
    - dev_t*
    constantsTouched: []
    func_position:
      end: 590
      start: 537
    functionDepth: 5
    functionLinenumber: 537
    functionLinenumberEnd: 590
    functionName: find_esp_and_warn
    functionSourceFile: /src/systemd/src/shared/find-esp.c
    functionUses: 2
    functionsReached:
    - chaseat_prefix_root
    - find_esp_and_warn_at
    - empty_to_root
    - open
    linkageType: ''
    returnType: int
    signature: "int find_esp_and_warn(\n                const char *root,\n                const
      char *path,\n                int unprivileged_mode,\n                char **ret_path,\n
      \               uint32_t *ret_part,\n                uint64_t *ret_pstart,\n
      \               uint64_t *ret_psize,\n                sd_id128_t *ret_uuid,\n
      \               dev_t *ret_devid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/find-esp.c:601,1
    - Dst: devname_from_devnum
      Src: /src/systemd/src/shared/find-esp.c:606,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:608,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/shared/find-esp.c:609,1
    - Dst: blkid_new_probe_from_filename
      Src: /src/systemd/src/shared/find-esp.c:612,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:614,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/find-esp.c:614,1
    - Dst: blkid_probe_enable_partitions
      Src: /src/systemd/src/shared/find-esp.c:616,1
    - Dst: blkid_probe_set_partitions_flags
      Src: /src/systemd/src/shared/find-esp.c:617,1
    - Dst: blkid_do_safeprobe
      Src: /src/systemd/src/shared/find-esp.c:620,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:622,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:622,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:624,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:624,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:626,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/find-esp.c:626,1
    - Dst: assert
      Src: /src/systemd/src/shared/find-esp.c:628,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/shared/find-esp.c:630,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:632,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:633,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:633,1
    - Dst: streq
      Src: /src/systemd/src/shared/find-esp.c:635,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/shared/find-esp.c:638,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:640,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/find-esp.c:640,1
    - Dst: sd_id128_string_equal
      Src: /src/systemd/src/shared/find-esp.c:641,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:642,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:643,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:643,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/shared/find-esp.c:647,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:649,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/find-esp.c:649,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/find-esp.c:650,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:652,1
    - Dst: streq
      Src: /src/systemd/src/shared/find-esp.c:654,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/shared/find-esp.c:657,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:659,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shared/find-esp.c:659,1
    - Dst: streq
      Src: /src/systemd/src/shared/find-esp.c:660,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:661,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:662,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:662,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:666,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:667,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:667,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 3
    argNames:
    - devid
    - flags
    - ret_uuid
    argTypes:
    - dev_t
    - VerifyESPFlags
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 675
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 675
    functionName: verify_xbootldr_blkid
    functionSourceFile: /src/systemd/src/shared/find-esp.c
    functionUses: 0
    functionsReached:
    - sd_id128_string_equal
    - blkid_probe_set_partitions_flags
    - assert
    - blkid_do_safeprobe
    - _cleanup_
    - blkid_probe_enable_partitions
    - streq
    - errno_or_else
    - devname_from_devnum
    - blkid_new_probe_from_filename
    - SYNTHETIC_ERRNO
    - log_error_errno
    - DEVNUM_FORMAT_VAL
    - log_full_errno
    - blkid_probe_lookup_value
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: "int verify_xbootldr_blkid(\n                dev_t devid,\n                VerifyESPFlags
      flags,\n                sd_id128_t *ret_uuid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/find-esp.c:683,1
    - Dst: sd_device_new_from_devnum
      Src: /src/systemd/src/shared/find-esp.c:688,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:690,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/shared/find-esp.c:690,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/shared/find-esp.c:692,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/shared/find-esp.c:694,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shared/find-esp.c:696,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/shared/find-esp.c:698,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:700,1
    - Dst: streq
      Src: /src/systemd/src/shared/find-esp.c:703,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shared/find-esp.c:705,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/shared/find-esp.c:707,1
    - Dst: sd_id128_string_equal
      Src: /src/systemd/src/shared/find-esp.c:709,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/shared/find-esp.c:711,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/shared/find-esp.c:713,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:716,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:716,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shared/find-esp.c:719,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/shared/find-esp.c:721,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/shared/find-esp.c:722,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/shared/find-esp.c:724,1
    - Dst: streq
      Src: /src/systemd/src/shared/find-esp.c:726,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shared/find-esp.c:728,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/shared/find-esp.c:730,1
    - Dst: streq
      Src: /src/systemd/src/shared/find-esp.c:731,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/shared/find-esp.c:732,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:735,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:735,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/shared/find-esp.c:739,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:742,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:742,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 3
    argNames:
    - devid
    - flags
    - ret_uuid
    argTypes:
    - dev_t
    - VerifyESPFlags
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 749
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 749
    functionName: verify_xbootldr_udev
    functionSourceFile: /src/systemd/src/shared/find-esp.c
    functionUses: 0
    functionsReached:
    - sd_id128_string_equal
    - log_device_error_errno
    - _cleanup_
    - sd_device_get_property_value
    - streq
    - sd_device_get_devname
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_device_full_errno
    - sd_device_new_from_devnum
    - DEVNUM_FORMAT_VAL
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: "int verify_xbootldr_udev(\n                dev_t devid,\n                VerifyESPFlags
      flags,\n                sd_id128_t *ret_uuid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/find-esp.c:766,1
    - Dst: assert
      Src: /src/systemd/src/shared/find-esp.c:767,1
    - Dst: chaseat
      Src: /src/systemd/src/shared/find-esp.c:769,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:771,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/shared/find-esp.c:772,1
    - Dst: verify_fsroot_dir
      Src: /src/systemd/src/shared/find-esp.c:775,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/find-esp.c:775,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/find-esp.c:779,1
    - Dst: devnum_is_zero
      Src: /src/systemd/src/shared/find-esp.c:782,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/find-esp.c:783,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:784,1
    - Dst: verify_xbootldr_udev
      Src: /src/systemd/src/shared/find-esp.c:792,1
    - Dst: verify_xbootldr_blkid
      Src: /src/systemd/src/shared/find-esp.c:794,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/find-esp.c:799,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/find-esp.c:807,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 6
    argNames:
    - rfd
    - path
    - flags
    - ret_path
    - ret_uuid
    - ret_devid
    argTypes:
    - int
    - char*
    - VerifyESPFlags
    - char**
    - sd_id128_t*
    - dev_t*
    constantsTouched: []
    func_position:
      end: 814
      start: 751
    functionDepth: 3
    functionLinenumber: 751
    functionLinenumberEnd: 814
    functionName: verify_xbootldr
    functionSourceFile: /src/systemd/src/shared/find-esp.c
    functionUses: 0
    functionsReached:
    - verify_xbootldr_blkid
    - assert
    - chaseat
    - FLAGS_SET
    - TAKE_PTR
    - ERRNO_IS_PRIVILEGE
    - devnum_is_zero
    - verify_fsroot_dir
    - verify_xbootldr_udev
    - SYNTHETIC_ERRNO
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: "int verify_xbootldr(\n                int rfd,\n                const
      char *path,\n                VerifyESPFlags flags,\n                char **ret_path,\n
      \               sd_id128_t *ret_uuid,\n                dev_t *ret_devid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/find-esp.c:829,1
    - Dst: verify_esp_flags_init
      Src: /src/systemd/src/shared/find-esp.c:831,1
    - Dst: verify_xbootldr
      Src: /src/systemd/src/shared/find-esp.c:834,1
    - Dst: getenv
      Src: /src/systemd/src/shared/find-esp.c:836,1
    - Dst: path_is_valid
      Src: /src/systemd/src/shared/find-esp.c:842,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/shared/find-esp.c:842,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:843,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:843,1
    - Dst: chaseat
      Src: /src/systemd/src/shared/find-esp.c:847,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:849,1
    - Dst: fstat
      Src: /src/systemd/src/shared/find-esp.c:851,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:852,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/shared/find-esp.c:853,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/find-esp.c:854,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/find-esp.c:854,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/find-esp.c:857,1
    - Dst: verify_xbootldr
      Src: /src/systemd/src/shared/find-esp.c:866,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/find-esp.c:868,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 6
    argNames:
    - rfd
    - path
    - unprivileged_mode
    - ret_path
    - ret_uuid
    - ret_devid
    argTypes:
    - int
    - char*
    - int
    - char**
    - sd_id128_t*
    - dev_t*
    constantsTouched: []
    func_position:
      end: 875
      start: 816
    functionDepth: 4
    functionLinenumber: 816
    functionLinenumberEnd: 875
    functionName: find_xbootldr_and_warn_at
    functionSourceFile: /src/systemd/src/shared/find-esp.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - verify_esp_flags_init
    - chaseat
    - getenv
    - TAKE_PTR
    - verify_xbootldr
    - fstat
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - S_ISDIR
    - log_error_errno
    - path_is_valid
    linkageType: ''
    returnType: int
    signature: "int find_xbootldr_and_warn_at(\n                int rfd,\n                const
      char *path,\n                int unprivileged_mode,\n                char **ret_path,\n
      \               sd_id128_t *ret_uuid,\n                dev_t *ret_devid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/shared/find-esp.c:891,1
    - Dst: empty_to_root
      Src: /src/systemd/src/shared/find-esp.c:891,1
    - Dst: find_xbootldr_and_warn_at
      Src: /src/systemd/src/shared/find-esp.c:895,1
    - Dst: chaseat_prefix_root
      Src: /src/systemd/src/shared/find-esp.c:906,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - root
    - path
    - unprivileged_mode
    - ret_path
    - ret_uuid
    - ret_devid
    argTypes:
    - char*
    - char*
    - int
    - char**
    - sd_id128_t*
    - dev_t*
    constantsTouched: []
    func_position:
      end: 916
      start: 877
    functionDepth: 5
    functionLinenumber: 877
    functionLinenumberEnd: 916
    functionName: find_xbootldr_and_warn
    functionSourceFile: /src/systemd/src/shared/find-esp.c
    functionUses: 2
    functionsReached:
    - chaseat_prefix_root
    - find_xbootldr_and_warn_at
    - empty_to_root
    - open
    linkageType: ''
    returnType: int
    signature: "int find_xbootldr_and_warn(\n                const char *root,\n                const
      char *path,\n                int unprivileged_mode,\n                char **ret_path,\n
      \               sd_id128_t *ret_uuid,\n                dev_t *ret_devid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/shared/plymouth-util.h:12,1
    - Dst: ABS
      Src: /src/systemd/src/shared/plymouth-util.h:12,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/shared/plymouth-util.h:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: ERRNO_IS_NO_PLYMOUTH
    functionSourceFile: /src/systemd/src/shared/plymouth-util.h
    functionUses: 1
    functionsReached:
    - ABS
    - IN_SET
    - ERRNO_IS_DISCONNECT
    linkageType: ''
    returnType: bool
    signature: bool ERRNO_IS_NO_PLYMOUTH(int r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/pcre2-util.c:31,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/shared/pcre2-util.c:44,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pcre2-util.c:46,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pcre2-util.c:47,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pcre2-util.c:48,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pcre2-util.c:49,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pcre2-util.c:50,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pcre2-util.c:51,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/pcre2-util.c:52,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pcre2-util.c:54,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pcre2-util.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 56
    functionName: dlopen_pcre2
    functionSourceFile: /src/systemd/src/shared/pcre2-util.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_error_errno
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_pcre2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pcre2-util.c:61,1
    - Dst: assert
      Src: /src/systemd/src/shared/pcre2-util.c:65,1
    - Dst: dlopen_pcre2
      Src: /src/systemd/src/shared/pcre2-util.c:67,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pcre2-util.c:74,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pcre2-util.c:76,1
    - Dst: sym_pcre2_match_data_create
      Src: /src/systemd/src/shared/pcre2-util.c:78,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pcre2-util.c:80,1
    - Dst: pattern_compile_and_log
      Src: /src/systemd/src/shared/pcre2-util.c:82,1
    - Dst: sym_pcre2_match
      Src: /src/systemd/src/shared/pcre2-util.c:86,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/pcre2-util.c:92,1
    - Dst: sym_pcre2_compile
      Src: /src/systemd/src/shared/pcre2-util.c:96,1
    - Dst: sym_pcre2_get_error_message
      Src: /src/systemd/src/shared/pcre2-util.c:101,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pcre2-util.c:103,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pcre2-util.c:103,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/pcre2-util.c:109,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pcre2-util.c:113,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pcre2-util.c:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - pattern
    - case_
    - ret
    argTypes:
    - char*
    - PatternCompileCase
    - pcre2_code**
    constantsTouched: []
    func_position:
      end: 115
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 115
    functionName: pattern_compile_and_log
    functionSourceFile: /src/systemd/src/shared/pcre2-util.c
    functionUses: 1
    functionsReached:
    - assert
    - dlopen_pcre2
    - _cleanup_
    - log_oom
    - sym_pcre2_get_error_message
    - TAKE_PTR
    - sym_pcre2_compile
    - sym_pcre2_match
    - log_debug
    - pattern_compile_and_log
    - log_error_errno
    - SYNTHETIC_ERRNO
    - sym_pcre2_match_data_create
    linkageType: ''
    returnType: int
    signature: int pattern_compile_and_log(const char *pattern, PatternCompileCase
      case_, pcre2_code **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/pcre2-util.c:119,1
    - Dst: assert
      Src: /src/systemd/src/shared/pcre2-util.c:122,1
    - Dst: assert
      Src: /src/systemd/src/shared/pcre2-util.c:123,1
    - Dst: assert
      Src: /src/systemd/src/shared/pcre2-util.c:126,1
    - Dst: sym_pcre2_match_data_create
      Src: /src/systemd/src/shared/pcre2-util.c:128,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/pcre2-util.c:130,1
    - Dst: sym_pcre2_match
      Src: /src/systemd/src/shared/pcre2-util.c:132,1
    - Dst: sym_pcre2_get_error_message
      Src: /src/systemd/src/shared/pcre2-util.c:144,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pcre2-util.c:145,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pcre2-util.c:145,1
    - Dst: sym_pcre2_get_ovector_pointer
      Src: /src/systemd/src/shared/pcre2-util.c:150,1
    - Dst: sym_pcre2_get_ovector_pointer
      Src: /src/systemd/src/shared/pcre2-util.c:151,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/pcre2-util.c:156,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/pcre2-util.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - compiled_pattern
    - message
    - size
    - ret_ovec
    argTypes:
    - pcre2_code*
    - char*
    - size_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 158
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 158
    functionName: pattern_matches_and_log
    functionSourceFile: /src/systemd/src/shared/pcre2-util.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_oom
    - sym_pcre2_get_error_message
    - sym_pcre2_match
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sym_pcre2_get_ovector_pointer
    - sym_pcre2_match_data_create
    linkageType: ''
    returnType: int
    signature: int pattern_matches_and_log(pcre2_code *compiled_pattern, const char
      *message, size_t size, size_t *ret_ovec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/pcre2-util.c:165,1
    - Dst: sym_pcre2_code_free
      Src: /src/systemd/src/shared/pcre2-util.c:166,1
    - Dst: assert
      Src: /src/systemd/src/shared/pcre2-util.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - pcre2_code*
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: pattern_free
    functionSourceFile: /src/systemd/src/shared/pcre2-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sym_pcre2_code_free
    linkageType: ''
    returnType: void
    signature: void *pattern_free(pcre2_code *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/exec-util.c:43,1
    - Dst: assert
      Src: /src/systemd/src/shared/exec-util.c:44,1
    - Dst: null_or_empty_path
      Src: /src/systemd/src/shared/exec-util.c:46,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/exec-util.c:47,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/shared/exec-util.c:52,1
    - Dst: setenv_systemd_exec_pid
      Src: /src/systemd/src/shared/exec-util.c:64,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/exec-util.c:66,1
    - Dst: execv
      Src: /src/systemd/src/shared/exec-util.c:76,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/exec-util.c:77,1
    - Dst: _exit
      Src: /src/systemd/src/shared/exec-util.c:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - path
    - argv
    - stdout_fd
    - set_systemd_exec_pid
    - ret_pid
    argTypes:
    - char*
    - char*[]
    - int
    - bool
    - pid_t*
    constantsTouched: []
    func_position:
      end: 83
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 83
    functionName: do_spawn
    functionSourceFile: /src/systemd/src/shared/exec-util.c
    functionUses: 0
    functionsReached:
    - assert
    - null_or_empty_path
    - log_warning_errno
    - _exit
    - log_debug
    - log_error_errno
    - safe_fork_full
    - setenv_systemd_exec_pid
    - execv
    linkageType: ''
    returnType: int
    signature: "int do_spawn(\n                const char *path,\n                char
      *argv[],\n                int stdout_fd,\n                bool set_systemd_exec_pid,\n
      \               pid_t *ret_pid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/exec-util.c:107,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/exec-util.c:107,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/exec-util.c:109,1
    - Dst: alarm
      Src: /src/systemd/src/shared/exec-util.c:115,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/shared/exec-util.c:115,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/exec-util.c:117,1
    - Dst: putenv
      Src: /src/systemd/src/shared/exec-util.c:118,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/exec-util.c:119,1
    - Dst: path_join
      Src: /src/systemd/src/shared/exec-util.c:126,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/exec-util.c:128,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/exec-util.c:133,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/exec-util.c:135,1
    - Dst: open_serialization_fd
      Src: /src/systemd/src/shared/exec-util.c:137,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/exec-util.c:139,1
    - Dst: quote_command_line
      Src: /src/systemd/src/shared/exec-util.c:147,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/exec-util.c:149,1
    - Dst: strnull
      Src: /src/systemd/src/shared/exec-util.c:149,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/exec-util.c:152,1
    - Dst: stat
      Src: /src/systemd/src/shared/exec-util.c:155,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/exec-util.c:157,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/exec-util.c:158,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/exec-util.c:159,1
    - Dst: do_spawn
      Src: /src/systemd/src/shared/exec-util.c:164,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/exec-util.c:164,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/shared/exec-util.c:169,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/shared/exec-util.c:169,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/exec-util.c:171,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/shared/exec-util.c:176,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/exec-util.c:180,1
    - Dst: log_info
      Src: /src/systemd/src/shared/exec-util.c:181,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/exec-util.c:183,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/exec-util.c:184,1
    - Dst: log_error
      Src: /src/systemd/src/shared/exec-util.c:186,1
    - Dst: finish_serialization_fd
      Src: /src/systemd/src/shared/exec-util.c:192,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/exec-util.c:194,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/exec-util.c:196,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/exec-util.c:198,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/exec-util.c:209,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/shared/exec-util.c:212,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/exec-util.c:217,1
    - Dst: hashmap_steal_first_key_and_value
      Src: /src/systemd/src/shared/exec-util.c:217,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/shared/exec-util.c:218,1
    - Dst: assert
      Src: /src/systemd/src/shared/exec-util.c:219,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/shared/exec-util.c:221,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/exec-util.c:224,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 82
    argCount: 9
    argNames:
    - paths
    - root
    - timeout
    - callbacks
    - callback_args
    - output_fd
    - argv
    - envp
    - flags
    argTypes:
    - char**
    - char*
    - usec_t
    - gather_stdout_callback_t[]
    - void*[]
    - int
    - char*[]
    - char*[]
    - ExecDirFlags
    constantsTouched: []
    func_position:
      end: 229
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 229
    functionName: do_execute
    functionSourceFile: /src/systemd/src/shared/exec-util.c
    functionUses: 0
    functionsReached:
    - log_oom
    - S_ISREG
    - quote_command_line
    - PTR_TO_PID
    - path_extract_filename
    - log_info
    - log_error
    - DIV_ROUND_UP
    - stat
    - log_warning_errno
    - strnull
    - log_debug
    - ASSERT_PTR
    - path_join
    - finish_serialization_fd
    - hashmap_isempty
    - log_warning
    - alarm
    - STRV_FOREACH
    - wait_for_terminate_and_check
    - open_serialization_fd
    - hashmap_ensure_put
    - assert
    - FLAGS_SET
    - do_spawn
    - PID_TO_PTR
    - TAKE_FD
    - hashmap_steal_first_key_and_value
    - log_error_errno
    - strv_isempty
    - putenv
    linkageType: ''
    returnType: int
    signature: "int do_execute(\n                char * const *paths,\n                const
      char *root,\n                usec_t timeout,\n                gather_stdout_callback_t
      const callbacks[_STDOUT_CONSUME_MAX],\n                void * const callback_args[_STDOUT_CONSUME_MAX],\n
      \               int output_fd,\n                char *argv[],\n                char
      *envp[],\n                ExecDirFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/exec-util.c:246,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/exec-util.c:246,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/exec-util.c:248,1
    - Dst: assert
      Src: /src/systemd/src/shared/exec-util.c:252,1
    - Dst: assert
      Src: /src/systemd/src/shared/exec-util.c:253,1
    - Dst: assert
      Src: /src/systemd/src/shared/exec-util.c:254,1
    - Dst: assert
      Src: /src/systemd/src/shared/exec-util.c:255,1
    - Dst: assert
      Src: /src/systemd/src/shared/exec-util.c:256,1
    - Dst: open_serialization_fd
      Src: /src/systemd/src/shared/exec-util.c:258,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/exec-util.c:260,1
    - Dst: safe_fork
      Src: /src/systemd/src/shared/exec-util.c:267,1
    - Dst: do_execute
      Src: /src/systemd/src/shared/exec-util.c:271,1
    - Dst: _exit
      Src: /src/systemd/src/shared/exec-util.c:272,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/shared/exec-util.c:275,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/exec-util.c:278,1
    - Dst: finish_serialization_fd
      Src: /src/systemd/src/shared/exec-util.c:284,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/exec-util.c:286,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/exec-util.c:288,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/exec-util.c:290,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 9
    argNames:
    - name
    - paths
    - root
    - timeout
    - callbacks
    - callback_args
    - argv
    - envp
    - flags
    argTypes:
    - char*
    - char**
    - char*
    - usec_t
    - gather_stdout_callback_t[]
    - void*[]
    - char*[]
    - char*[]
    - ExecDirFlags
    constantsTouched: []
    func_position:
      end: 293
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 293
    functionName: execute_strv
    functionSourceFile: /src/systemd/src/shared/exec-util.c
    functionUses: 0
    functionsReached:
    - open_serialization_fd
    - finish_serialization_fd
    - assert
    - safe_fork
    - FLAGS_SET
    - TAKE_FD
    - _exit
    - log_error_errno
    - strv_isempty
    - wait_for_terminate_and_check
    - do_execute
    linkageType: ''
    returnType: int
    signature: "int execute_strv(\n                const char *name,\n                char
      * const *paths,\n                const char *root,\n                usec_t timeout,\n
      \               gather_stdout_callback_t const callbacks[_STDOUT_CONSUME_MAX],\n
      \               void * const callback_args[_STDOUT_CONSUME_MAX],\n                char
      *argv[],\n                char *envp[],\n                ExecDirFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/exec-util.c:308,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/exec-util.c:308,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/shared/exec-util.c:310,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/exec-util.c:317,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/exec-util.c:319,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/exec-util.c:320,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/exec-util.c:325,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/exec-util.c:327,1
    - Dst: execute_strv
      Src: /src/systemd/src/shared/exec-util.c:330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - directories
    - timeout
    - callbacks
    - callback_args
    - argv
    - envp
    - flags
    argTypes:
    - char**
    - usec_t
    - gather_stdout_callback_t[]
    - void*[]
    - char*[]
    - char*[]
    - ExecDirFlags
    constantsTouched: []
    func_position:
      end: 331
      start: 295
    functionDepth: 4
    functionLinenumber: 295
    functionLinenumberEnd: 331
    functionName: execute_directories
    functionSourceFile: /src/systemd/src/shared/exec-util.c
    functionUses: 0
    functionsReached:
    - assert
    - execute_strv
    - log_debug
    - log_error_errno
    - conf_files_list_strv
    - path_extract_filename
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int execute_directories(\n                const char * const *directories,\n
      \               usec_t timeout,\n                gather_stdout_callback_t const
      callbacks[_STDOUT_CONSUME_MAX],\n                void * const callback_args[_STDOUT_CONSUME_MAX],\n
      \               char *argv[],\n                char *envp[],\n                ExecDirFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/exec-util.c:345,1
    - Dst: fdopen
      Src: /src/systemd/src/shared/exec-util.c:347,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/exec-util.c:349,1
    - Dst: load_env_file_pairs
      Src: /src/systemd/src/shared/exec-util.c:353,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/shared/exec-util.c:358,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/exec-util.c:359,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/shared/exec-util.c:363,1
    - Dst: setenv
      Src: /src/systemd/src/shared/exec-util.c:367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - fd
    - arg
    argTypes:
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 372
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 372
    functionName: gather_environment_generate
    functionSourceFile: /src/systemd/src/shared/exec-util.c
    functionUses: 0
    functionsReached:
    - fdopen
    - assert
    - safe_close
    - env_name_is_valid
    - log_warning
    - strv_env_assign
    - load_env_file_pairs
    - setenv
    linkageType: ''
    returnType: int
    signature: int gather_environment_generate(int fd, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/exec-util.c:381,1
    - Dst: fdopen
      Src: /src/systemd/src/shared/exec-util.c:383,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/exec-util.c:385,1
    - Dst: serialize_strv
      Src: /src/systemd/src/shared/exec-util.c:389,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/shared/exec-util.c:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - fd
    - arg
    argTypes:
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 398
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 398
    functionName: gather_environment_collect
    functionSourceFile: /src/systemd/src/shared/exec-util.c
    functionUses: 0
    functionsReached:
    - fdopen
    - assert
    - serialize_strv
    - safe_close
    - fflush_and_check
    linkageType: ''
    returnType: int
    signature: int gather_environment_collect(int fd, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/exec-util.c:407,1
    - Dst: fdopen
      Src: /src/systemd/src/shared/exec-util.c:409,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/exec-util.c:411,1
    - Dst: read_line
      Src: /src/systemd/src/shared/exec-util.c:419,1
    - Dst: startswith
      Src: /src/systemd/src/shared/exec-util.c:425,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/exec-util.c:427,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/exec-util.c:427,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/exec-util.c:427,1
    - Dst: deserialize_environment
      Src: /src/systemd/src/shared/exec-util.c:433,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/exec-util.c:435,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/exec-util.c:435,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - fd
    - arg
    argTypes:
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 437
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 437
    functionName: gather_environment_consume
    functionSourceFile: /src/systemd/src/shared/exec-util.c
    functionUses: 0
    functionsReached:
    - fdopen
    - assert
    - RET_GATHER
    - safe_close
    - log_debug_errno
    - read_line
    - SYNTHETIC_ERRNO
    - startswith
    - deserialize_environment
    linkageType: ''
    returnType: int
    signature: int gather_environment_consume(int fd, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/exec-util.c:448,1
    - Dst: exec_command_flags_from_string
      Src: /src/systemd/src/shared/exec-util.c:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ex_opts
    - ret
    argTypes:
    - char**
    - ExecCommandFlags*
    constantsTouched: []
    func_position:
      end: 461
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 461
    functionName: exec_command_flags_from_strv
    functionSourceFile: /src/systemd/src/shared/exec-util.c
    functionUses: 0
    functionsReached:
    - exec_command_flags_from_string
    - assert
    linkageType: ''
    returnType: int
    signature: int exec_command_flags_from_strv(char * const *ex_opts, ExecCommandFlags
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/exec-util.c:467,1
    - Dst: assert
      Src: /src/systemd/src/shared/exec-util.c:468,1
    - Dst: strv_extend
      Src: /src/systemd/src/shared/exec-util.c:475,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/exec-util.c:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - flags
    - ret
    argTypes:
    - ExecCommandFlags
    - char***
    constantsTouched: []
    func_position:
      end: 483
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 483
    functionName: exec_command_flags_to_strv
    functionSourceFile: /src/systemd/src/shared/exec-util.c
    functionUses: 1
    functionsReached:
    - TAKE_PTR
    - assert
    - strv_extend
    linkageType: ''
    returnType: int
    signature: int exec_command_flags_to_strv(ExecCommandFlags flags, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/exec-util.c:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - ExecCommandFlags
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: exec_command_flags_to_string
    functionSourceFile: /src/systemd/src/shared/exec-util.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    linkageType: ''
    returnType: char
    signature: char * exec_command_flags_to_string(ExecCommandFlags i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/shared/exec-util.c:506,1
    - Dst: string_table_lookup_from_string
      Src: /src/systemd/src/shared/exec-util.c:509,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/exec-util.c:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 514
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 514
    functionName: exec_command_flags_from_string
    functionSourceFile: /src/systemd/src/shared/exec-util.c
    functionUses: 1
    functionsReached:
    - streq
    - ELEMENTSOF
    - string_table_lookup_from_string
    linkageType: ''
    returnType: ExecCommandFlags
    signature: ExecCommandFlags exec_command_flags_from_string(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/exec-util.c:522,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/exec-util.c:522,1
    - Dst: execveat
      Src: /src/systemd/src/shared/exec-util.c:527,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/exec-util.c:529,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/shared/exec-util.c:529,1
    - Dst: execve
      Src: /src/systemd/src/shared/exec-util.c:544,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - executable_fd
    - executable
    - argv
    - envp
    argTypes:
    - int
    - char*
    - char*[]
    - char*[]
    constantsTouched: []
    func_position:
      end: 546
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 546
    functionName: fexecve_or_execve
    functionSourceFile: /src/systemd/src/shared/exec-util.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - ERRNO_IS_PRIVILEGE
    - execve
    - isempty
    - execveat
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int fexecve_or_execve(int executable_fd, const char *executable, char
      *const argv[], char *const envp[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ctty_devnr
      Src: /src/systemd/src/shared/exec-util.c:553,1
    - Dst: is_main_thread
      Src: /src/systemd/src/shared/exec-util.c:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 563
    functionName: shall_fork_agent
    functionSourceFile: /src/systemd/src/shared/exec-util.c
    functionUses: 2
    functionsReached:
    - is_main_thread
    - get_ctty_devnr
    linkageType: ''
    returnType: int
    signature: int shall_fork_agent(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/exec-util.c:568,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/exec-util.c:568,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/shared/exec-util.c:572,1
    - Dst: open_terminal
      Src: /src/systemd/src/shared/exec-util.c:596,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/exec-util.c:598,1
    - Dst: _exit
      Src: /src/systemd/src/shared/exec-util.c:599,1
    - Dst: dup2
      Src: /src/systemd/src/shared/exec-util.c:602,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/exec-util.c:603,1
    - Dst: _exit
      Src: /src/systemd/src/shared/exec-util.c:604,1
    - Dst: dup2
      Src: /src/systemd/src/shared/exec-util.c:607,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/exec-util.c:608,1
    - Dst: _exit
      Src: /src/systemd/src/shared/exec-util.c:609,1
    - Dst: dup2
      Src: /src/systemd/src/shared/exec-util.c:612,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/exec-util.c:613,1
    - Dst: _exit
      Src: /src/systemd/src/shared/exec-util.c:614,1
    - Dst: safe_close_above_stdio
      Src: /src/systemd/src/shared/exec-util.c:617,1
    - Dst: execv
      Src: /src/systemd/src/shared/exec-util.c:621,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/exec-util.c:625,1
    - Dst: _exit
      Src: /src/systemd/src/shared/exec-util.c:627,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 5
    argNames:
    - name
    - argv
    - except
    - n_except
    - ret_pid
    argTypes:
    - char*
    - char**
    - int[]
    - size_t
    - pid_t*
    constantsTouched: []
    func_position:
      end: 628
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 628
    functionName: _fork_agent
    functionSourceFile: /src/systemd/src/shared/exec-util.c
    functionUses: 2
    functionsReached:
    - dup2
    - assert
    - _exit
    - open_terminal
    - log_error_errno
    - safe_fork_full
    - log_full_errno
    - execv
    - safe_close_above_stdio
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int _fork_agent(const char *name, char * const *argv, const int except[],
      size_t n_except, pid_t *ret_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CompareOperator
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: COMPARE_OPERATOR_IS_STRING
    functionSourceFile: /src/systemd/src/shared/compare-operator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool COMPARE_OPERATOR_IS_STRING(CompareOperator c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CompareOperator
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: COMPARE_OPERATOR_IS_FNMATCH
    functionSourceFile: /src/systemd/src/shared/compare-operator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool COMPARE_OPERATOR_IS_FNMATCH(CompareOperator c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CompareOperator
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: COMPARE_OPERATOR_IS_ORDER
    functionSourceFile: /src/systemd/src/shared/compare-operator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool COMPARE_OPERATOR_IS_ORDER(CompareOperator c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:63,1
    - Dst: assert
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:64,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:66,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:67,1
    - Dst: in_addr_hash_func
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - state
    argTypes:
    - struct in_addr_prefix*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: in_addr_prefix_hash_func
    functionSourceFile: /src/systemd/src/shared/in-addr-prefix-util.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - assert
    - in_addr_hash_func
    linkageType: ''
    returnType: void
    signature: void in_addr_prefix_hash_func(const struct in_addr_prefix *a, struct
      siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:74,1
    - Dst: assert
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:75,1
    - Dst: CMP
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:77,1
    - Dst: CMP
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:81,1
    - Dst: memcmp
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:85,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - struct in_addr_prefix*
    - struct in_addr_prefix*
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: in_addr_prefix_compare_func
    functionSourceFile: /src/systemd/src/shared/in-addr-prefix-util.c
    functionUses: 0
    functionsReached:
    - FAMILY_ADDRESS_SIZE
    - CMP
    - assert
    - memcmp
    linkageType: ''
    returnType: int
    signature: int in_addr_prefix_compare_func(const struct in_addr_prefix *x, const
      struct in_addr_prefix *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:94,1
    - Dst: assert
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:95,1
    - Dst: assert
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:96,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:96,1
    - Dst: newdup
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:98,1
    - Dst: in_addr_mask
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:102,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - prefixes
    - prefix
    argTypes:
    - Set**
    - struct in_addr_prefix*
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: in_addr_prefix_add
    functionSourceFile: /src/systemd/src/shared/in-addr-prefix-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - in_addr_mask
    - newdup
    - set_ensure_consume
    linkageType: ''
    returnType: int
    signature: int in_addr_prefix_add(Set **prefixes, const struct in_addr_prefix
      *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_FOREACH
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:114,1
    - Dst: assert
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:117,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:121,1
    - Dst: assert
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:124,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:129,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:132,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:137,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:143,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:166,1
    - Dst: in_addr_mask
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:180,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:182,1
    - Dst: free
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:186,1
    - Dst: set_remove
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:186,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 1
    argNames:
    - prefixes
    argTypes:
    - Set*
    constantsTouched: []
    func_position:
      end: 190
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 190
    functionName: in_addr_prefixes_reduce
    functionSourceFile: /src/systemd/src/shared/in-addr-prefix-util.c
    functionUses: 0
    functionsReached:
    - set_contains
    - assert
    - free
    - set_remove
    - in_addr_mask
    - assert_not_reached
    - UINT64_C
    - SET_FOREACH
    - UINT32_C
    linkageType: ''
    returnType: int
    signature: int in_addr_prefixes_reduce(Set *prefixes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:196,1
    - Dst: in_addr_prefix_add
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - Set**
    - Set*
    constantsTouched: []
    func_position:
      end: 205
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 205
    functionName: in_addr_prefixes_merge
    functionSourceFile: /src/systemd/src/shared/in-addr-prefix-util.c
    functionUses: 0
    functionsReached:
    - in_addr_prefix_add
    - assert
    linkageType: ''
    returnType: int
    signature: int in_addr_prefixes_merge(Set **dest, Set *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_contains
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:209,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - prefixes
    argTypes:
    - Set*
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: in_addr_prefixes_is_any
    functionSourceFile: /src/systemd/src/shared/in-addr-prefix-util.c
    functionUses: 0
    functionsReached:
    - set_contains
    linkageType: ''
    returnType: bool
    signature: bool in_addr_prefixes_is_any(Set *prefixes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:225,1
    - Dst: assert
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:228,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:228,1
    - Dst: isempty
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:230,1
    - Dst: set_free
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:231,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:238,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:240,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:242,1
    - Dst: streq
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:248,1
    - Dst: in_addr_prefix_add
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:252,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:254,1
    - Dst: in_addr_prefix_add
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:258,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:260,1
    - Dst: is_localhost
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:263,1
    - Dst: in_addr_prefix_add
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:267,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:269,1
    - Dst: in_addr_prefix_add
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:273,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:275,1
    - Dst: streq
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:278,1
    - Dst: in_addr_prefix_add
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:282,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:284,1
    - Dst: in_addr_prefix_add
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:288,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:290,1
    - Dst: streq
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:293,1
    - Dst: in_addr_prefix_add
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:297,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:299,1
    - Dst: in_addr_prefix_add
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:303,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:305,1
    - Dst: in_addr_prefix_from_string_auto
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:312,1
    - Dst: in_addr_prefix_from_string
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:315,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:318,1
    - Dst: in_addr_prefix_add
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:324,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/in-addr-prefix-util.c:326,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 78
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 329
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 329
    functionName: config_parse_in_addr_prefixes
    functionSourceFile: /src/systemd/src/shared/in-addr-prefix-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - log_oom
    - streq
    - set_free
    - extract_first_word
    - in_addr_prefix_from_string_auto
    - isempty
    - ASSERT_PTR
    - is_localhost
    - in_addr_prefix_add
    - log_syntax
    - in_addr_prefix_from_string
    linkageType: ''
    returnType: int
    signature: "int config_parse_in_addr_prefixes(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:50,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/shared/ethtool-util.c:57,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/shared/ethtool-util.c:59,1
    - Dst: strdup
      Src: /src/systemd/src/shared/ethtool-util.c:63,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/ethtool-util.c:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - opts
    - ret
    argTypes:
    - uint32_t
    - char**
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: wol_options_to_string_alloc
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strextend_with_separator
    - TAKE_PTR
    - strdup
    - FOREACH_ELEMENT
    linkageType: ''
    returnType: int
    signature: int wol_options_to_string_alloc(uint32_t opts, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:170,1
    - Dst: socket_ioctl_fd
      Src: /src/systemd/src/shared/ethtool-util.c:176,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ethtool-util.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ethtool_fd
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 182
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 182
    functionName: ethtool_connect
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - socket_ioctl_fd
    - log_debug_errno
    - assert
    linkageType: ''
    returnType: int
    signature: int ethtool_connect(int *ethtool_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:193,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:194,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:195,1
    - Dst: ethtool_connect
      Src: /src/systemd/src/shared/ethtool-util.c:197,1
    - Dst: strscpy
      Src: /src/systemd/src/shared/ethtool-util.c:201,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:203,1
    - Dst: isempty
      Src: /src/systemd/src/shared/ethtool-util.c:206,1
    - Dst: strdup_to
      Src: /src/systemd/src/shared/ethtool-util.c:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ethtool_fd
    - ifname
    - ret
    argTypes:
    - int*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 210
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 210
    functionName: ethtool_get_driver
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strscpy
    - ethtool_connect
    - isempty
    - ioctl
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int ethtool_get_driver(int *ethtool_fd, const char *ifname, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:228,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:229,1
    - Dst: ethtool_connect
      Src: /src/systemd/src/shared/ethtool-util.c:231,1
    - Dst: strscpy
      Src: /src/systemd/src/shared/ethtool-util.c:235,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:237,1
    - Dst: ethtool_cmd_speed
      Src: /src/systemd/src/shared/ethtool-util.c:246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - ethtool_fd
    - ifname
    - ret_autonegotiation
    - ret_speed
    - ret_duplex
    - ret_port
    argTypes:
    - int*
    - char*
    - int*
    - uint64_t*
    - Duplex*
    - NetDevPort*
    constantsTouched: []
    func_position:
      end: 258
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 258
    functionName: ethtool_get_link_info
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - assert
    - ethtool_cmd_speed
    - strscpy
    - ethtool_connect
    - ioctl
    linkageType: ''
    returnType: int
    signature: "int ethtool_get_link_info(\n                int *ethtool_fd,\n                const
      char *ifname,\n                int *ret_autonegotiation,\n                uint64_t
      *ret_speed,\n                Duplex *ret_duplex,\n                NetDevPort
      *ret_port)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:274,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:275,1
    - Dst: ethtool_connect
      Src: /src/systemd/src/shared/ethtool-util.c:279,1
    - Dst: strscpy
      Src: /src/systemd/src/shared/ethtool-util.c:283,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:285,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/ethtool-util.c:295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - ethtool_fd
    - ifname
    - ret
    argTypes:
    - int*
    - char*
    - struct hw_addr_data*
    constantsTouched: []
    func_position:
      end: 297
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 297
    functionName: ethtool_get_permanent_hw_addr
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strscpy
    - ethtool_connect
    - ioctl
    - memcpy
    linkageType: ''
    returnType: int
    signature: int ethtool_get_permanent_hw_addr(int *ethtool_fd, const char *ifname,
      struct hw_addr_data *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:333,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:334,1
    - Dst: ethtool_connect
      Src: /src/systemd/src/shared/ethtool-util.c:340,1
    - Dst: strscpy
      Src: /src/systemd/src/shared/ethtool-util.c:344,1
    - Dst: CLEANUP_ERASE
      Src: /src/systemd/src/shared/ethtool-util.c:346,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:348,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ethtool-util.c:355,1
    - Dst: wol_options_to_string_alloc
      Src: /src/systemd/src/shared/ethtool-util.c:362,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/ethtool-util.c:363,1
    - Dst: strna
      Src: /src/systemd/src/shared/ethtool-util.c:364,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ethtool-util.c:369,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:373,1
    - Dst: memcmp
      Src: /src/systemd/src/shared/ethtool-util.c:375,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/ethtool-util.c:376,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/ethtool-util.c:384,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:384,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 4
    argNames:
    - ethtool_fd
    - ifname
    - wolopts
    - password
    argTypes:
    - int*
    - char*
    - uint32_t
    - uint8_t[]
    constantsTouched: []
    func_position:
      end: 385
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 385
    functionName: ethtool_set_wol
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - assert
    - CLEANUP_ERASE
    - FLAGS_SET
    - strscpy
    - ethtool_connect
    - log_debug
    - UPDATE
    - strna
    - ioctl
    - wol_options_to_string_alloc
    - memcmp
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int ethtool_set_wol(\n                int *ethtool_fd,\n                const
      char *ifname,\n                uint32_t wolopts,\n                const uint8_t
      password[SOPASS_MAX])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:397,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:398,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:399,1
    - Dst: ethtool_connect
      Src: /src/systemd/src/shared/ethtool-util.c:407,1
    - Dst: strscpy
      Src: /src/systemd/src/shared/ethtool-util.c:411,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:413,1
    - Dst: UPDATE_WITH_MAX
      Src: /src/systemd/src/shared/ethtool-util.c:417,1
    - Dst: UPDATE_WITH_MAX
      Src: /src/systemd/src/shared/ethtool-util.c:420,1
    - Dst: UPDATE_WITH_MAX
      Src: /src/systemd/src/shared/ethtool-util.c:423,1
    - Dst: UPDATE_WITH_MAX
      Src: /src/systemd/src/shared/ethtool-util.c:426,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/ethtool-util.c:432,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:432,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - ethtool_fd
    - ifname
    - ring
    argTypes:
    - int*
    - char*
    - netdev_ring_param*
    constantsTouched: []
    func_position:
      end: 433
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 433
    functionName: ethtool_set_nic_buffer_size
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - assert
    - UPDATE_WITH_MAX
    - strscpy
    - ethtool_connect
    - ioctl
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int ethtool_set_nic_buffer_size(int *ethtool_fd, const char *ifname,
      const netdev_ring_param *ring)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:443,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:444,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:445,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/ethtool-util.c:449,1
    - Dst: strscpy
      Src: /src/systemd/src/shared/ethtool-util.c:450,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:452,1
    - Dst: malloc0
      Src: /src/systemd/src/shared/ethtool-util.c:462,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:472,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/ethtool-util.c:475,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - ethtool_fd
    - ifname
    - stringset_id
    - ret
    argTypes:
    - int
    - char*
    - enum ethtool_stringset
    - struct ethtool_gstrings**
    constantsTouched: []
    func_position:
      end: 477
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 477
    functionName: get_stringset
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - malloc0
    - assert
    - TAKE_PTR
    - strscpy
    - ioctl
    - UINT64_C
    linkageType: ''
    returnType: int
    signature: int get_stringset(int ethtool_fd, const char *ifname, enum ethtool_stringset
      stringset_id, struct ethtool_gstrings **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:483,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:484,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:485,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:486,1
    - Dst: malloc0
      Src: /src/systemd/src/shared/ethtool-util.c:488,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/shared/ethtool-util.c:489,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/shared/ethtool-util.c:494,1
    - Dst: strscpy
      Src: /src/systemd/src/shared/ethtool-util.c:499,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:501,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/ethtool-util.c:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - ethtool_fd
    - ifname
    - n_features
    - ret
    argTypes:
    - int
    - char*
    - uint32_t
    - struct ethtool_gfeatures**
    constantsTouched: []
    func_position:
      end: 506
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 506
    functionName: get_features
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - malloc0
    - assert
    - TAKE_PTR
    - strscpy
    - ioctl
    - DIV_ROUND_UP
    linkageType: ''
    returnType: int
    signature: int get_features(int ethtool_fd, const char *ifname, uint32_t n_features,
      struct ethtool_gfeatures **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:515,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:516,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:517,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:518,1
    - Dst: strneq
      Src: /src/systemd/src/shared/ethtool-util.c:526,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/ethtool-util.c:530,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ethtool-util.c:532,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ethtool-util.c:533,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/shared/ethtool-util.c:537,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - strings
    - gfeatures
    - sfeatures
    - feature
    - flag
    argTypes:
    - struct ethtool_gstrings*
    - struct ethtool_gfeatures*
    - struct ethtool_sfeatures*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 543
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 543
    functionName: set_features_bit
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - strneq
    - SET_FLAG
    - UINT32_C
    linkageType: ''
    returnType: int
    signature: "int set_features_bit(\n                const struct ethtool_gstrings
      *strings,\n                const struct ethtool_gfeatures *gfeatures,\n                struct
      ethtool_sfeatures *sfeatures,\n                const char *feature,\n                int
      flag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:555,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:556,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:557,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:558,1
    - Dst: startswith
      Src: /src/systemd/src/shared/ethtool-util.c:566,1
    - Dst: UINT32_C
      Src: /src/systemd/src/shared/ethtool-util.c:570,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ethtool-util.c:572,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ethtool-util.c:573,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/ethtool-util.c:579,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/shared/ethtool-util.c:583,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 5
    argNames:
    - strings
    - gfeatures
    - sfeatures
    - feature
    - flag
    argTypes:
    - struct ethtool_gstrings*
    - struct ethtool_gfeatures*
    - struct ethtool_sfeatures*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 589
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 589
    functionName: set_features_multiple_bit
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - SET_FLAG
    - startswith
    - UINT32_C
    linkageType: ''
    returnType: int
    signature: "int set_features_multiple_bit(\n                const struct ethtool_gstrings
      *strings,\n                const struct ethtool_gfeatures *gfeatures,\n                struct
      ethtool_sfeatures *sfeatures,\n                const char *feature,\n                int
      flag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:599,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:600,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:601,1
    - Dst: ethtool_connect
      Src: /src/systemd/src/shared/ethtool-util.c:612,1
    - Dst: get_stringset
      Src: /src/systemd/src/shared/ethtool-util.c:616,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ethtool-util.c:618,1
    - Dst: get_features
      Src: /src/systemd/src/shared/ethtool-util.c:620,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ethtool-util.c:622,1
    - Dst: malloc0
      Src: /src/systemd/src/shared/ethtool-util.c:624,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/shared/ethtool-util.c:625,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/ethtool-util.c:627,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/shared/ethtool-util.c:630,1
    - Dst: set_features_bit
      Src: /src/systemd/src/shared/ethtool-util.c:633,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ethtool-util.c:635,1
    - Dst: set_features_multiple_bit
      Src: /src/systemd/src/shared/ethtool-util.c:639,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ethtool-util.c:641,1
    - Dst: strscpy
      Src: /src/systemd/src/shared/ethtool-util.c:647,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:649,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ethtool-util.c:650,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 3
    argNames:
    - ethtool_fd
    - ifname
    - features
    argTypes:
    - int*
    - char*
    - int[]
    constantsTouched: []
    func_position:
      end: 653
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 653
    functionName: ethtool_set_features
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - malloc0
    - assert
    - get_features
    - log_debug_errno
    - strscpy
    - get_stringset
    - ethtool_connect
    - set_features_multiple_bit
    - ioctl
    - DIV_ROUND_UP
    - set_features_bit
    linkageType: ''
    returnType: int
    signature: int ethtool_set_features(int *ethtool_fd, const char *ifname, const
      int features[static _NET_DEV_FEAT_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:660,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:661,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:662,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:674,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:684,1
    - Dst: newdup
      Src: /src/systemd/src/shared/ethtool-util.c:690,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - fd
    - ifr
    - ret
    argTypes:
    - int
    - struct ifreq*
    - union ethtool_link_usettings**
    constantsTouched: []
    func_position:
      end: 696
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 696
    functionName: get_glinksettings
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - newdup
    - assert
    - ioctl
    linkageType: ''
    returnType: int
    signature: int get_glinksettings(int fd, struct ifreq *ifr, union ethtool_link_usettings
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:703,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:704,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:705,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:709,1
    - Dst: ethtool_cmd_speed
      Src: /src/systemd/src/shared/ethtool-util.c:719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - fd
    - ifr
    - ret
    argTypes:
    - int
    - struct ifreq*
    - union ethtool_link_usettings**
    constantsTouched: []
    func_position:
      end: 735
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 735
    functionName: get_gset
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - ethtool_cmd_speed
    - assert
    - ioctl
    linkageType: ''
    returnType: int
    signature: int get_gset(int fd, struct ifreq *ifr, union ethtool_link_usettings
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:738,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:739,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:740,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/ethtool-util.c:749,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - fd
    - ifr
    - u
    argTypes:
    - int
    - struct ifreq*
    - union ethtool_link_usettings*
    constantsTouched: []
    func_position:
      end: 750
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 750
    functionName: set_slinksettings
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - assert
    - ioctl
    linkageType: ''
    returnType: int
    signature: int set_slinksettings(int fd, struct ifreq *ifr, const union ethtool_link_usettings
      *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:757,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:758,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:759,1
    - Dst: ethtool_cmd_speed_set
      Src: /src/systemd/src/shared/ethtool-util.c:768,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/ethtool-util.c:780,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - fd
    - ifr
    - u
    argTypes:
    - int
    - struct ifreq*
    - union ethtool_link_usettings*
    constantsTouched: []
    func_position:
      end: 781
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 781
    functionName: set_sset
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - ioctl
    - assert
    - ethtool_cmd_speed_set
    linkageType: ''
    returnType: int
    signature: int set_sset(int fd, struct ifreq *ifr, const union ethtool_link_usettings
      *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:798,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:799,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:800,1
    - Dst: memeqzero
      Src: /src/systemd/src/shared/ethtool-util.c:802,1
    - Dst: memeqzero
      Src: /src/systemd/src/shared/ethtool-util.c:813,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/ethtool-util.c:814,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/ethtool-util.c:819,1
    - Dst: ethtool_connect
      Src: /src/systemd/src/shared/ethtool-util.c:824,1
    - Dst: strscpy
      Src: /src/systemd/src/shared/ethtool-util.c:828,1
    - Dst: get_glinksettings
      Src: /src/systemd/src/shared/ethtool-util.c:830,1
    - Dst: get_gset
      Src: /src/systemd/src/shared/ethtool-util.c:832,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ethtool-util.c:834,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:838,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/shared/ethtool-util.c:838,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:841,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:844,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:847,1
    - Dst: memeqzero
      Src: /src/systemd/src/shared/ethtool-util.c:849,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:850,1
    - Dst: memcmp
      Src: /src/systemd/src/shared/ethtool-util.c:853,1
    - Dst: memeqzero
      Src: /src/systemd/src/shared/ethtool-util.c:854,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/ethtool-util.c:856,1
    - Dst: memzero
      Src: /src/systemd/src/shared/ethtool-util.c:857,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/ethtool-util.c:863,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:865,1
    - Dst: set_slinksettings
      Src: /src/systemd/src/shared/ethtool-util.c:872,1
    - Dst: set_sset
      Src: /src/systemd/src/shared/ethtool-util.c:874,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/ethtool-util.c:876,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 54
    argCount: 8
    argNames:
    - fd
    - ifname
    - autonegotiation
    - advertise
    - speed
    - duplex
    - port
    - mdi
    argTypes:
    - int*
    - char*
    - int
    - uint32_t[]
    - uint64_t
    - Duplex
    - NetDevPort
    - uint8_t
    constantsTouched: []
    func_position:
      end: 879
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 879
    functionName: ethtool_set_glinksettings
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - assert
    - set_slinksettings
    - log_debug_errno
    - strscpy
    - ethtool_connect
    - get_gset
    - memzero
    - log_debug
    - UPDATE
    - memeqzero
    - set_sset
    - get_glinksettings
    - DIV_ROUND_UP
    - memcmp
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int ethtool_set_glinksettings(\n                int *fd,\n                const
      char *ifname,\n                int autonegotiation,\n                const uint32_t
      advertise[static N_ADVERTISE],\n                uint64_t speed,\n                Duplex
      duplex,\n                NetDevPort port,\n                uint8_t mdi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:891,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:892,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:893,1
    - Dst: ethtool_connect
      Src: /src/systemd/src/shared/ethtool-util.c:901,1
    - Dst: strscpy
      Src: /src/systemd/src/shared/ethtool-util.c:905,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:907,1
    - Dst: UPDATE_WITH_MAX
      Src: /src/systemd/src/shared/ethtool-util.c:911,1
    - Dst: UPDATE_WITH_MAX
      Src: /src/systemd/src/shared/ethtool-util.c:914,1
    - Dst: UPDATE_WITH_MAX
      Src: /src/systemd/src/shared/ethtool-util.c:917,1
    - Dst: UPDATE_WITH_MAX
      Src: /src/systemd/src/shared/ethtool-util.c:920,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/ethtool-util.c:926,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:926,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - fd
    - ifname
    - channels
    argTypes:
    - int*
    - char*
    - netdev_channels*
    constantsTouched: []
    func_position:
      end: 927
      start: 881
    functionDepth: 2
    functionLinenumber: 881
    functionLinenumberEnd: 927
    functionName: ethtool_set_channels
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - assert
    - UPDATE_WITH_MAX
    - strscpy
    - ethtool_connect
    - ioctl
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int ethtool_set_channels(int *fd, const char *ifname, const netdev_channels
      *channels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:939,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:940,1
    - Dst: ethtool_connect
      Src: /src/systemd/src/shared/ethtool-util.c:945,1
    - Dst: strscpy
      Src: /src/systemd/src/shared/ethtool-util.c:949,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:951,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:955,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:958,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:961,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/ethtool-util.c:967,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:967,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 5
    argNames:
    - fd
    - ifname
    - rx
    - tx
    - autoneg
    argTypes:
    - int*
    - char*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 968
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 968
    functionName: ethtool_set_flow_control
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strscpy
    - ethtool_connect
    - UPDATE
    - ioctl
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int ethtool_set_flow_control(int *fd, const char *ifname, int rx, int
      tx, int autoneg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:980,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:981,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:982,1
    - Dst: ethtool_connect
      Src: /src/systemd/src/shared/ethtool-util.c:1008,1
    - Dst: strscpy
      Src: /src/systemd/src/shared/ethtool-util.c:1012,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:1014,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1018,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1021,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1024,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1027,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1030,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1033,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1036,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1039,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1042,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1045,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1048,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1051,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1054,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1057,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1060,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1063,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1066,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1069,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1072,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1075,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1078,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1081,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/shared/ethtool-util.c:1081,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/ethtool-util.c:1087,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:1087,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 60
    argCount: 3
    argNames:
    - ethtool_fd
    - ifname
    - coalesce
    argTypes:
    - int*
    - char*
    - netdev_coalesce_param*
    constantsTouched: []
    func_position:
      end: 1088
      start: 970
    functionDepth: 2
    functionLinenumber: 970
    functionLinenumberEnd: 1088
    functionName: ethtool_set_nic_coalesce_settings
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strscpy
    - ethtool_connect
    - UPDATE
    - ioctl
    - DIV_ROUND_UP
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int ethtool_set_nic_coalesce_settings(int *ethtool_fd, const char *ifname,
      const netdev_coalesce_param *coalesce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:1100,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:1101,1
    - Dst: ethtool_connect
      Src: /src/systemd/src/shared/ethtool-util.c:1109,1
    - Dst: strscpy
      Src: /src/systemd/src/shared/ethtool-util.c:1120,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:1122,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1131,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1133,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1135,1
    - Dst: MIN
      Src: /src/systemd/src/shared/ethtool-util.c:1135,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/shared/ethtool-util.c:1135,1
    - Dst: UPDATE
      Src: /src/systemd/src/shared/ethtool-util.c:1137,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/ethtool-util.c:1143,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/ethtool-util.c:1143,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 6
    argNames:
    - ethtool_fd
    - ifname
    - enabled
    - tx_lpi_enabled
    - tx_lpi_timer_usec
    - advertise
    argTypes:
    - int*
    - char*
    - int
    - int
    - usec_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1144
      start: 1090
    functionDepth: 2
    functionLinenumber: 1090
    functionLinenumberEnd: 1144
    functionName: ethtool_set_eee_settings
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - strscpy
    - ethtool_connect
    - UPDATE
    - ioctl
    - DIV_ROUND_UP
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: "int ethtool_set_eee_settings(\n                int *ethtool_fd,\n
      \               const char *ifname,\n                int enabled,\n                int
      tx_lpi_enabled,\n                usec_t tx_lpi_timer_usec,\n                uint32_t
      advertise)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:1161,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:1162,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:1163,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:1164,1
    - Dst: isempty
      Src: /src/systemd/src/shared/ethtool-util.c:1166,1
    - Dst: memzero
      Src: /src/systemd/src/shared/ethtool-util.c:1168,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/ethtool-util.c:1176,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/ethtool-util.c:1178,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/ethtool-util.c:1180,1
    - Dst: ethtool_link_mode_bit_from_string
      Src: /src/systemd/src/shared/ethtool-util.c:1187,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/ethtool-util.c:1191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1198
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1198
    functionName: config_parse_advertise
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - extract_first_word
    - memzero
    - isempty
    - log_syntax
    - ethtool_link_mode_bit_from_string
    linkageType: ''
    returnType: int
    signature: "int config_parse_advertise(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:1214,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:1215,1
    - Dst: isempty
      Src: /src/systemd/src/shared/ethtool-util.c:1217,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/ethtool-util.c:1222,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/ethtool-util.c:1227,1
    - Dst: streq
      Src: /src/systemd/src/shared/ethtool-util.c:1232,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/ethtool-util.c:1237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1240
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1240
    functionName: config_parse_mdi
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - isempty
    - log_syntax
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int config_parse_mdi(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/ethtool-util.c:1254,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:1258,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:1259,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:1260,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:1261,1
    - Dst: isempty
      Src: /src/systemd/src/shared/ethtool-util.c:1263,1
    - Dst: streq
      Src: /src/systemd/src/shared/ethtool-util.c:1269,1
    - Dst: safe_atou32
      Src: /src/systemd/src/shared/ethtool-util.c:1275,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/ethtool-util.c:1277,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/ethtool-util.c:1282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1290
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1290
    functionName: config_parse_ring_buffer_or_channel
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - isempty
    - ASSERT_PTR
    - safe_atou32
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_ring_buffer_or_channel(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:1307,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:1308,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:1309,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:1310,1
    - Dst: assert
      Src: /src/systemd/src/shared/ethtool-util.c:1311,1
    - Dst: isempty
      Src: /src/systemd/src/shared/ethtool-util.c:1313,1
    - Dst: streq
      Src: /src/systemd/src/shared/ethtool-util.c:1318,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/ethtool-util.c:1327,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/ethtool-util.c:1329,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/ethtool-util.c:1331,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/shared/ethtool-util.c:1338,1
    - Dst: streq
      Src: /src/systemd/src/shared/ethtool-util.c:1339,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/ethtool-util.c:1346,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1356
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1356
    functionName: config_parse_wol
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - log_oom
    - extract_first_word
    - isempty
    - FOREACH_ELEMENT
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_wol(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/ethtool-util.c:1373,1
    - Dst: safe_atou32
      Src: /src/systemd/src/shared/ethtool-util.c:1379,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/ethtool-util.c:1381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1389
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1389
    functionName: config_parse_coalesce_u32
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - isempty
    - safe_atou32
    linkageType: ''
    returnType: int
    signature: "int config_parse_coalesce_u32(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/ethtool-util.c:1406,1
    - Dst: parse_sec
      Src: /src/systemd/src/shared/ethtool-util.c:1412,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/ethtool-util.c:1414,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/ethtool-util.c:1420,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/shared/ethtool-util.c:1425,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/ethtool-util.c:1426,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1435
      start: 1391
    functionDepth: 1
    functionLinenumber: 1391
    functionLinenumberEnd: 1435
    functionName: config_parse_coalesce_sec
    functionSourceFile: /src/systemd/src/shared/ethtool-util.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - parse_sec
    - isempty
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int config_parse_coalesce_sec(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/mkdir-label.c:14,1
    - Dst: mac_selinux_create_file_prepare_at
      Src: /src/systemd/src/shared/mkdir-label.c:16,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/mkdir-label.c:20,1
    - Dst: mkdirat
      Src: /src/systemd/src/shared/mkdir-label.c:20,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/shared/mkdir-label.c:21,1
    - Dst: mac_smack_fix_full
      Src: /src/systemd/src/shared/mkdir-label.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - dirfd
    - path
    - mode
    argTypes:
    - int
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 26
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 26
    functionName: mkdirat_label
    functionSourceFile: /src/systemd/src/shared/mkdir-label.c
    functionUses: 3
    functionsReached:
    - assert
    - mkdirat
    - mac_selinux_create_file_prepare_at
    - mac_smack_fix_full
    - RET_NERRNO
    - mac_selinux_create_file_clear
    linkageType: ''
    returnType: int
    signature: int mkdirat_label(int dirfd, const char *path, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdirat_safe_internal
      Src: /src/systemd/src/shared/mkdir-label.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dir_fd
    - path
    - mode
    - uid
    - gid
    - flags
    argTypes:
    - int
    - char*
    - mode_t
    - uid_t
    - gid_t
    - MkdirFlags
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: mkdirat_safe_label
    functionSourceFile: /src/systemd/src/shared/mkdir-label.c
    functionUses: 1
    functionsReached:
    - mkdirat_safe_internal
    linkageType: ''
    returnType: int
    signature: int mkdirat_safe_label(int dir_fd, const char *path, mode_t mode, uid_t
      uid, gid_t gid, MkdirFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdirat_parents_internal
      Src: /src/systemd/src/shared/mkdir-label.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dir_fd
    - path
    - mode
    argTypes:
    - int
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: mkdirat_parents_label
    functionSourceFile: /src/systemd/src/shared/mkdir-label.c
    functionUses: 1
    functionsReached:
    - mkdirat_parents_internal
    linkageType: ''
    returnType: int
    signature: int mkdirat_parents_label(int dir_fd, const char *path, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdir_parents_internal
      Src: /src/systemd/src/shared/mkdir-label.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - prefix
    - path
    - mode
    - uid
    - gid
    - flags
    argTypes:
    - char*
    - char*
    - mode_t
    - uid_t
    - gid_t
    - MkdirFlags
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: mkdir_parents_safe_label
    functionSourceFile: /src/systemd/src/shared/mkdir-label.c
    functionUses: 0
    functionsReached:
    - mkdir_parents_internal
    linkageType: ''
    returnType: int
    signature: int mkdir_parents_safe_label(const char *prefix, const char *path,
      mode_t mode, uid_t uid, gid_t gid, MkdirFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdir_p_internal
      Src: /src/systemd/src/shared/mkdir-label.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: mkdir_p_label
    functionSourceFile: /src/systemd/src/shared/mkdir-label.c
    functionUses: 4
    functionsReached:
    - mkdir_p_internal
    linkageType: ''
    returnType: int
    signature: int mkdir_p_label(const char *path, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_suitable_hibernation_device_full
      Src: /src/systemd/src/shared/hibernate-util.h:17,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/hibernate-util.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - HibernationDevice*
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 5
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: find_suitable_hibernation_device
    functionSourceFile: /src/systemd/src/shared/hibernate-util.h
    functionUses: 0
    functionsReached:
    - find_suitable_hibernation_device_full
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int find_suitable_hibernation_device(HibernationDevice *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/netif-util.c:35,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/netif-util.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - operstate
    - flags
    argTypes:
    - uint8_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: netif_has_carrier
    functionSourceFile: /src/systemd/src/shared/netif-util.c
    functionUses: 0
    functionsReached:
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool netif_has_carrier(uint8_t operstate, unsigned flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_device_get_devtype
      Src: /src/systemd/src/shared/netif-util.c:44,1
    - Dst: isempty
      Src: /src/systemd/src/shared/netif-util.c:45,1
    - Dst: strdup_to
      Src: /src/systemd/src/shared/netif-util.c:46,1
    - Dst: arphrd_to_name
      Src: /src/systemd/src/shared/netif-util.c:48,1
    - Dst: strdup
      Src: /src/systemd/src/shared/netif-util.c:52,1
    - Dst: ascii_strlower
      Src: /src/systemd/src/shared/netif-util.c:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - device
    - iftype
    - ret
    argTypes:
    - sd_device*
    - uint16_t
    - char**
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: net_get_type_string
    functionSourceFile: /src/systemd/src/shared/netif-util.c
    functionUses: 0
    functionsReached:
    - sd_device_get_devtype
    - arphrd_to_name
    - strdup
    - ascii_strlower
    - isempty
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int net_get_type_string(sd_device *device, uint16_t iftype, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/netif-util.c:61,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/shared/netif-util.c:64,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shared/netif-util.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: net_get_persistent_name
    functionSourceFile: /src/systemd/src/shared/netif-util.c
    functionUses: 0
    functionsReached:
    - sd_device_get_property_value
    - FOREACH_STRING
    - assert
    linkageType: ''
    returnType: char
    signature: char * net_get_persistent_name(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/netif-util.c:80,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-util.c:81,1
    - Dst: net_get_persistent_name
      Src: /src/systemd/src/shared/netif-util.c:85,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/shared/netif-util.c:87,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/netif-util.c:89,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/netif-util.c:89,1
    - Dst: log_device_debug
      Src: /src/systemd/src/shared/netif-util.c:92,1
    - Dst: net_get_unique_predictable_data_from_name
      Src: /src/systemd/src/shared/netif-util.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - device
    - use_sysname
    - ret
    argTypes:
    - sd_device*
    - bool
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: net_get_unique_predictable_data
    functionSourceFile: /src/systemd/src/shared/netif-util.c
    functionUses: 0
    functionsReached:
    - assert
    - net_get_unique_predictable_data_from_name
    - log_device_debug
    - sd_device_get_sysname
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - net_get_persistent_name
    linkageType: ''
    returnType: int
    signature: int net_get_unique_predictable_data(sd_device *device, bool use_sysname,
      uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/netif-util.c:106,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-util.c:107,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-util.c:108,1
    - Dst: strlen
      Src: /src/systemd/src/shared/netif-util.c:110,1
    - Dst: newa
      Src: /src/systemd/src/shared/netif-util.c:112,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/shared/netif-util.c:115,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/netif-util.c:119,1
    - Dst: htole64
      Src: /src/systemd/src/shared/netif-util.c:123,1
    - Dst: siphash24
      Src: /src/systemd/src/shared/netif-util.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - name
    - key
    - ret
    argTypes:
    - char*
    - sd_id128_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 125
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 125
    functionName: net_get_unique_predictable_data_from_name
    functionSourceFile: /src/systemd/src/shared/netif-util.c
    functionUses: 1
    functionsReached:
    - newa
    - assert
    - htole64
    - sd_id128_get_machine
    - strlen
    - siphash24
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int net_get_unique_predictable_data_from_name(\n                const
      char *name,\n                const sd_id128_t *key,\n                uint64_t
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/netif-util.c:140,1
    - Dst: arphrd_to_hw_addr_len
      Src: /src/systemd/src/shared/netif-util.c:145,1
    - Dst: log_link_warning
      Src: /src/systemd/src/shared/netif-util.c:147,1
    - Dst: arphrd_to_hw_addr_len
      Src: /src/systemd/src/shared/netif-util.c:149,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/shared/netif-util.c:157,1
    - Dst: log_link_warning
      Src: /src/systemd/src/shared/netif-util.c:159,1
    - Dst: ether_addr_is_broadcast
      Src: /src/systemd/src/shared/netif-util.c:163,1
    - Dst: log_link_warning
      Src: /src/systemd/src/shared/netif-util.c:165,1
    - Dst: ether_addr_is_multicast
      Src: /src/systemd/src/shared/netif-util.c:169,1
    - Dst: log_link_warning
      Src: /src/systemd/src/shared/netif-util.c:171,1
    - Dst: ether_addr_is_local
      Src: /src/systemd/src/shared/netif-util.c:176,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-util.c:185,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-util.c:186,1
    - Dst: memeqzero
      Src: /src/systemd/src/shared/netif-util.c:189,1
    - Dst: memcmp
      Src: /src/systemd/src/shared/netif-util.c:190,1
    - Dst: log_link_warning
      Src: /src/systemd/src/shared/netif-util.c:191,1
    - Dst: memeqzero
      Src: /src/systemd/src/shared/netif-util.c:193,1
    - Dst: log_link_warning
      Src: /src/systemd/src/shared/netif-util.c:195,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/netif-util.c:199,1
    - Dst: log_link_warning
      Src: /src/systemd/src/shared/netif-util.c:204,1
    - Dst: strna
      Src: /src/systemd/src/shared/netif-util.c:205,1
    - Dst: arphrd_to_name
      Src: /src/systemd/src/shared/netif-util.c:205,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 5
    argNames:
    - ifname
    - is_static
    - iftype
    - ib_hw_addr
    - new_hw_addr
    argTypes:
    - char*
    - bool
    - uint16_t
    - struct hw_addr_data*
    - struct hw_addr_data*
    constantsTouched: []
    func_position:
      end: 210
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 210
    functionName: net_verify_hardware_address
    functionSourceFile: /src/systemd/src/shared/netif-util.c
    functionUses: 0
    functionsReached:
    - ether_addr_is_null
    - assert
    - arphrd_to_name
    - ether_addr_is_multicast
    - ether_addr_is_local
    - ether_addr_is_broadcast
    - arphrd_to_hw_addr_len
    - log_link_warning
    - memeqzero
    - strna
    - memcmp
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int net_verify_hardware_address(\n                const char *ifname,\n
      \               bool is_static,\n                uint16_t iftype,\n                const
      struct hw_addr_data *ib_hw_addr, /* current or parent HW address */\n                struct
      hw_addr_data *new_hw_addr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/systemd/src/shared/netif-util.c:223,1
    - Dst: newa
      Src: /src/systemd/src/shared/netif-util.c:228,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/shared/netif-util.c:231,1
    - Dst: mempcpy
      Src: /src/systemd/src/shared/netif-util.c:237,1
    - Dst: htole64
      Src: /src/systemd/src/shared/netif-util.c:239,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/netif-util.c:240,1
    - Dst: htole64
      Src: /src/systemd/src/shared/netif-util.c:245,1
    - Dst: siphash24
      Src: /src/systemd/src/shared/netif-util.c:245,1
    - Dst: assert_cc
      Src: /src/systemd/src/shared/netif-util.c:247,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/netif-util.c:248,1
    - Dst: ether_addr_mark_random
      Src: /src/systemd/src/shared/netif-util.c:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - machine_name
    - mac
    - hash_key
    - idx
    argTypes:
    - char*
    - struct ether_addr*
    - sd_id128_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 253
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 253
    functionName: net_generate_mac
    functionSourceFile: /src/systemd/src/shared/netif-util.c
    functionUses: 0
    functionsReached:
    - newa
    - assert_cc
    - htole64
    - mempcpy
    - ether_addr_mark_random
    - sd_id128_get_machine
    - strlen
    - siphash24
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int net_generate_mac(\n                const char *machine_name,\n
      \               struct ether_addr *mac,\n                sd_id128_t hash_key,\n
      \               uint64_t idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/netif-util.c:258,1
    - Dst: strlen
      Src: /src/systemd/src/shared/netif-util.c:260,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/shared/netif-util.c:263,1
    - Dst: siphash24
      Src: /src/systemd/src/shared/netif-util.c:267,1
    - Dst: strlen
      Src: /src/systemd/src/shared/netif-util.c:267,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/netif-util.c:270,1
    - Dst: urlsafe_base64char
      Src: /src/systemd/src/shared/netif-util.c:271,1
    - Dst: urlsafe_base64char
      Src: /src/systemd/src/shared/netif-util.c:272,1
    - Dst: urlsafe_base64char
      Src: /src/systemd/src/shared/netif-util.c:273,1
    - Dst: urlsafe_base64char
      Src: /src/systemd/src/shared/netif-util.c:274,1
    - Dst: memcpy
      Src: /src/systemd/src/shared/netif-util.c:277,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/netif-util.c:282,1
    - Dst: strcpy
      Src: /src/systemd/src/shared/netif-util.c:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ifname
    - check_naming_scheme
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 286
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 286
    functionName: net_shorten_ifname
    functionSourceFile: /src/systemd/src/shared/netif-util.c
    functionUses: 0
    functionsReached:
    - assert
    - naming_scheme_has
    - strcpy
    - log_warning
    - strlen
    - urlsafe_base64char
    - siphash24
    - memcpy
    linkageType: ''
    returnType: int
    signature: int net_shorten_ifname(char *ifname, bool check_naming_scheme)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/kbd-util.c:21,1
    - Dst: getenv_path_list
      Src: /src/systemd/src/shared/kbd-util.c:23,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/kbd-util.c:28,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/kbd-util.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: keymap_directories
    functionSourceFile: /src/systemd/src/shared/kbd-util.c
    functionUses: 1
    functionsReached:
    - log_oom_debug
    - TAKE_PTR
    - assert
    - getenv_path_list
    linkageType: ''
    returnType: int
    signature: int keymap_directories(char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/kbd-util.c:52,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/kbd-util.c:60,1
    - Dst: strndup
      Src: /src/systemd/src/shared/kbd-util.c:67,1
    - Dst: streq
      Src: /src/systemd/src/shared/kbd-util.c:72,1
    - Dst: assert
      Src: /src/systemd/src/shared/kbd-util.c:74,1
    - Dst: keymap_is_valid
      Src: /src/systemd/src/shared/kbd-util.c:76,1
    - Dst: set_consume
      Src: /src/systemd/src/shared/kbd-util.c:79,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/kbd-util.c:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 7
    argNames:
    - event
    - path
    - dir_fd
    - inode_fd
    - de
    - sx
    - userdata
    argTypes:
    - RecurseDirEvent
    - char*
    - int
    - int
    - struct dirent*
    - struct statx*
    - void*
    constantsTouched: []
    func_position:
      end: 84
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 84
    functionName: keymap_recurse_dir_callback
    functionSourceFile: /src/systemd/src/shared/kbd-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - keymap_is_valid
    - streq
    - TAKE_PTR
    - set_consume
    - strndup
    linkageType: ''
    returnType: int
    signature: "int keymap_recurse_dir_callback(\n                RecurseDirEvent
      event,\n                const char *path,\n                int dir_fd,\n                int
      inode_fd,\n                const struct dirent *de,\n                const struct
      statx *sx,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keymap_directories
      Src: /src/systemd/src/shared/kbd-util.c:91,1
    - Dst: set_new
      Src: /src/systemd/src/shared/kbd-util.c:95,1
    - Dst: recurse_dir_at
      Src: /src/systemd/src/shared/kbd-util.c:100,1
    - Dst: ERRNO_IS_NEG_RESOURCE
      Src: /src/systemd/src/shared/kbd-util.c:112,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/kbd-util.c:113,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/kbd-util.c:115,1
    - Dst: set_to_strv
      Src: /src/systemd/src/shared/kbd-util.c:118,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/kbd-util.c:122,1
    - Dst: strv_sort
      Src: /src/systemd/src/shared/kbd-util.c:125,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/kbd-util.c:127,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 129
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 129
    functionName: get_keymaps
    functionSourceFile: /src/systemd/src/shared/kbd-util.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - log_debug_errno
    - TAKE_PTR
    - keymap_directories
    - recurse_dir_at
    - set_new
    - strv_sort
    - ERRNO_IS_NEG_RESOURCE
    - strv_isempty
    - set_to_strv
    linkageType: ''
    returnType: int
    signature: int get_keymaps(char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/kbd-util.c:132,1
    - Dst: strlen
      Src: /src/systemd/src/shared/kbd-util.c:135,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/shared/kbd-util.c:138,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/shared/kbd-util.c:141,1
    - Dst: string_is_safe
      Src: /src/systemd/src/shared/kbd-util.c:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: keymap_is_valid
    functionSourceFile: /src/systemd/src/shared/kbd-util.c
    functionUses: 1
    functionsReached:
    - string_is_safe
    - utf8_is_valid
    - filename_is_valid
    - isempty
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool keymap_is_valid(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keymap_is_valid
      Src: /src/systemd/src/shared/kbd-util.c:154,1
    - Dst: keymap_directories
      Src: /src/systemd/src/shared/kbd-util.c:157,1
    - Dst: recurse_dir_at
      Src: /src/systemd/src/shared/kbd-util.c:162,1
    - Dst: ERRNO_IS_NEG_RESOURCE
      Src: /src/systemd/src/shared/kbd-util.c:174,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/kbd-util.c:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 181
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 181
    functionName: keymap_exists
    functionSourceFile: /src/systemd/src/shared/kbd-util.c
    functionUses: 0
    functionsReached:
    - keymap_is_valid
    - log_debug_errno
    - keymap_directories
    - recurse_dir_at
    - ERRNO_IS_NEG_RESOURCE
    linkageType: ''
    returnType: int
    signature: int keymap_exists(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: umount_recursive_full
      Src: /src/systemd/src/shared/mount-util.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - flags
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: umount_recursive
    functionSourceFile: /src/systemd/src/shared/mount-util.h
    functionUses: 3
    functionsReached:
    - umount_recursive_full
    linkageType: ''
    returnType: int
    signature: int umount_recursive(const char *target, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bind_remount_recursive_with_mountinfo
      Src: /src/systemd/src/shared/mount-util.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - prefix
    - new_flags
    - flags_mask
    - deny_list
    argTypes:
    - char*
    - unsigned long
    - unsigned long
    - char**
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: bind_remount_recursive
    functionSourceFile: /src/systemd/src/shared/mount-util.h
    functionUses: 0
    functionsReached:
    - bind_remount_recursive_with_mountinfo
    linkageType: ''
    returnType: int
    signature: int bind_remount_recursive(const char *prefix, unsigned long new_flags,
      unsigned long flags_mask, char **deny_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mount_switch_root_full
      Src: /src/systemd/src/shared/mount-util.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mount_propagation_flag
    argTypes:
    - char*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: mount_switch_root
    functionSourceFile: /src/systemd/src/shared/mount-util.h
    functionUses: 0
    functionsReached:
    - mount_switch_root_full
    linkageType: ''
    returnType: int
    signature: int mount_switch_root(const char *path, unsigned long mount_propagation_flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mount_verbose_full
      Src: /src/systemd/src/shared/mount-util.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - error_log_level
    - what
    - where
    - fstype
    - flags
    - options
    argTypes:
    - int
    - char*
    - char*
    - char*
    - unsigned long
    - char*
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: mount_follow_verbose
    functionSourceFile: /src/systemd/src/shared/mount-util.h
    functionUses: 4
    functionsReached:
    - mount_verbose_full
    linkageType: ''
    returnType: int
    signature: "int mount_follow_verbose(\n                int error_log_level,\n
      \               const char *what,\n                const char *where,\n                const
      char *fstype,\n                unsigned long flags,\n                const char
      *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mount_verbose_full
      Src: /src/systemd/src/shared/mount-util.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - error_log_level
    - what
    - where
    - fstype
    - flags
    - options
    argTypes:
    - int
    - char*
    - char*
    - char*
    - unsigned long
    - char*
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: mount_nofollow_verbose
    functionSourceFile: /src/systemd/src/shared/mount-util.h
    functionUses: 8
    functionsReached:
    - mount_verbose_full
    linkageType: ''
    returnType: int
    signature: "int mount_nofollow_verbose(\n                int error_log_level,\n
      \               const char *what,\n                const char *where,\n                const
      char *fstype,\n                unsigned long flags,\n                const char
      *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_get_mount_info_at
      Src: /src/systemd/src/shared/mount-util.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - ret_fstype
    - ret_options
    - ret_source
    argTypes:
    - char*
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: path_get_mount_info
    functionSourceFile: /src/systemd/src/shared/mount-util.h
    functionUses: 0
    functionsReached:
    - path_get_mount_info_at
    linkageType: ''
    returnType: int
    signature: int path_get_mount_info(const char *path, char **ret_fstype, char **ret_options,
      char **ret_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_network_fs_harder_at
      Src: /src/systemd/src/shared/mount-util.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: path_is_network_fs_harder
    functionSourceFile: /src/systemd/src/shared/mount-util.h
    functionUses: 0
    functionsReached:
    - path_is_network_fs_harder_at
    linkageType: ''
    returnType: int
    signature: int path_is_network_fs_harder(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/fork-journal.c:21,1
    - Dst: assert
      Src: /src/systemd/src/shared/fork-journal.c:23,1
    - Dst: assert
      Src: /src/systemd/src/shared/fork-journal.c:24,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/fork-journal.c:30,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/fork-journal.c:32,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/fork-journal.c:34,1
    - Dst: signal_to_string
      Src: /src/systemd/src/shared/fork-journal.c:34,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/fork-journal.c:36,1
    - Dst: signal_to_string
      Src: /src/systemd/src/shared/fork-journal.c:36,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/fork-journal.c:38,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/fork-journal.c:43,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/fork-journal.c:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: on_child_exit
    functionSourceFile: /src/systemd/src/shared/fork-journal.c
    functionUses: 0
    functionsReached:
    - assert
    - signal_to_string
    - log_debug_errno
    - log_debug
    - SYNTHETIC_ERRNO
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_child_exit(sd_event_source *s, const siginfo_t *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/fork-journal.c:47,1
    - Dst: assert
      Src: /src/systemd/src/shared/fork-journal.c:50,1
    - Dst: assert
      Src: /src/systemd/src/shared/fork-journal.c:51,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/fork-journal.c:54,1
    - Dst: notify_recv_strv
      Src: /src/systemd/src/shared/fork-journal.c:55,1
    - Dst: pidref_equal
      Src: /src/systemd/src/shared/fork-journal.c:61,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/fork-journal.c:62,1
    - Dst: strv_contains
      Src: /src/systemd/src/shared/fork-journal.c:67,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/shared/fork-journal.c:68,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/shared/fork-journal.c:68,1
    - Dst: safe_atoi
      Src: /src/systemd/src/shared/fork-journal.c:74,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/fork-journal.c:76,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/fork-journal.c:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 88
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 88
    functionName: on_child_notify
    functionSourceFile: /src/systemd/src/shared/fork-journal.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - sd_event_source_get_event
    - _cleanup_
    - log_debug_errno
    - safe_atoi
    - log_debug
    - log_warning
    - ASSERT_PTR
    - notify_recv_strv
    - pidref_equal
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int on_child_notify(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/fork-journal.c:93,1
    - Dst: assert
      Src: /src/systemd/src/shared/fork-journal.c:94,1
    - Dst: assert
      Src: /src/systemd/src/shared/fork-journal.c:95,1
    - Dst: is_main_thread
      Src: /src/systemd/src/shared/fork-journal.c:97,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/fork-journal.c:100,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/fork-journal.c:103,1
    - Dst: sd_event_new
      Src: /src/systemd/src/shared/fork-journal.c:104,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/fork-journal.c:108,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/fork-journal.c:109,1
    - Dst: notify_socket_prepare
      Src: /src/systemd/src/shared/fork-journal.c:111,1
    - Dst: sd_event_source_set_exit_on_failure
      Src: /src/systemd/src/shared/fork-journal.c:121,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/fork-journal.c:125,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/fork-journal.c:133,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/fork-journal.c:135,1
    - Dst: strv_extendf
      Src: /src/systemd/src/shared/fork-journal.c:136,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/fork-journal.c:139,1
    - Dst: quote_command_line
      Src: /src/systemd/src/shared/fork-journal.c:142,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/fork-journal.c:143,1
    - Dst: strnull
      Src: /src/systemd/src/shared/fork-journal.c:143,1
    - Dst: BLOCK_SIGNALS
      Src: /src/systemd/src/shared/fork-journal.c:146,1
    - Dst: pidref_safe_fork_full
      Src: /src/systemd/src/shared/fork-journal.c:148,1
    - Dst: setenv
      Src: /src/systemd/src/shared/fork-journal.c:160,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/fork-journal.c:161,1
    - Dst: _exit
      Src: /src/systemd/src/shared/fork-journal.c:162,1
    - Dst: invoke_callout_binary
      Src: /src/systemd/src/shared/fork-journal.c:165,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/fork-journal.c:166,1
    - Dst: _exit
      Src: /src/systemd/src/shared/fork-journal.c:167,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/fork-journal.c:170,1
    - Dst: event_add_child_pidref
      Src: /src/systemd/src/shared/fork-journal.c:171,1
    - Dst: sd_event_source_set_exit_on_failure
      Src: /src/systemd/src/shared/fork-journal.c:175,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/shared/fork-journal.c:179,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/shared/fork-journal.c:181,1
    - Dst: assert
      Src: /src/systemd/src/shared/fork-journal.c:184,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/shared/fork-journal.c:186,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 3
    argNames:
    - scope
    - units
    - ret_pidref
    argTypes:
    - RuntimeScope
    - char**
    - PidRef*
    constantsTouched: []
    func_position:
      end: 189
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 189
    functionName: journal_fork
    functionSourceFile: /src/systemd/src/shared/fork-journal.c
    functionUses: 0
    functionsReached:
    - notify_socket_prepare
    - quote_command_line
    - setenv
    - pidref_safe_fork_full
    - sd_event_source_set_exit_on_failure
    - strv_extendf
    - strnull
    - _exit
    - log_debug
    - sd_event_loop
    - TAKE_PIDREF
    - is_main_thread
    - sd_event_new
    - invoke_callout_binary
    - sd_event_source_set_description
    - _cleanup_
    - log_debug_errno
    - event_add_child_pidref
    - STRV_FOREACH
    - log_oom_debug
    - strv_new
    - assert
    - strv_isempty
    - BLOCK_SIGNALS
    linkageType: ''
    returnType: int
    signature: int journal_fork(RuntimeScope scope, char * const *units, PidRef *ret_pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/shared/fork-journal.c:194,1
    - Dst: pidref_kill
      Src: /src/systemd/src/shared/fork-journal.c:197,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/fork-journal.c:199,1
    - Dst: pidref_wait_for_terminate_and_check
      Src: /src/systemd/src/shared/fork-journal.c:201,1
    - Dst: pidref_done
      Src: /src/systemd/src/shared/fork-journal.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pidref
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: journal_terminate
    functionSourceFile: /src/systemd/src/shared/fork-journal.c
    functionUses: 0
    functionsReached:
    - pidref_kill
    - pidref_wait_for_terminate_and_check
    - log_debug_errno
    - pidref_is_set
    - pidref_done
    linkageType: ''
    returnType: void
    signature: void journal_terminate(PidRef *pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pcr
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: TPM2_PCR_INDEX_VALID
    functionSourceFile: /src/systemd/src/shared/tpm2-util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TPM2_PCR_INDEX_VALID(unsigned pcr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pcr_mask
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: TPM2_PCR_MASK_VALID
    functionSourceFile: /src/systemd/src/shared/tpm2-util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TPM2_PCR_MASK_VALID(uint32_t pcr_mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_digest_many
      Src: /src/systemd/src/shared/tpm2-util.h:180,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/shared/tpm2-util.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - alg
    - digest
    - data
    - len
    - extend
    argTypes:
    - TPMI_ALG_HASH
    - TPM2B_DIGEST*
    - void*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: tpm2_digest_buffer
    functionSourceFile: /src/systemd/src/shared/tpm2-util.h
    functionUses: 1
    functionsReached:
    - tpm2_digest_many
    - IOVEC_MAKE
    linkageType: ''
    returnType: int
    signature: int tpm2_digest_buffer(TPMI_ALG_HASH alg, TPM2B_DIGEST *digest, const
      void *data, size_t len, bool extend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_digest_many
      Src: /src/systemd/src/shared/tpm2-util.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alg
    - digest
    argTypes:
    - TPMI_ALG_HASH
    - TPM2B_DIGEST*
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: tpm2_digest_rehash
    functionSourceFile: /src/systemd/src/shared/tpm2-util.h
    functionUses: 1
    functionsReached:
    - tpm2_digest_many
    linkageType: ''
    returnType: int
    signature: int tpm2_digest_rehash(TPMI_ALG_HASH alg, TPM2B_DIGEST *digest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_digest_many
      Src: /src/systemd/src/shared/tpm2-util.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alg
    - digest
    argTypes:
    - TPMI_ALG_HASH
    - TPM2B_DIGEST*
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: tpm2_digest_init
    functionSourceFile: /src/systemd/src/shared/tpm2-util.h
    functionUses: 0
    functionsReached:
    - tpm2_digest_many
    linkageType: ''
    returnType: int
    signature: int tpm2_digest_init(TPMI_ALG_HASH alg, TPM2B_DIGEST *digest)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - ret_file
    - ret_path
    argTypes:
    - char*
    - FILE**
    - char**
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: tpm2_pcrlock_search_file
    functionSourceFile: /src/systemd/src/shared/tpm2-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tpm2_pcrlock_search_file(const char *path, FILE **ret_file, char
      **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_support_full
      Src: /src/systemd/src/shared/tpm2-util.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: tpm2_support
    functionSourceFile: /src/systemd/src/shared/tpm2-util.h
    functionUses: 0
    functionsReached:
    - tpm2_support_full
    linkageType: ''
    returnType: Tpm2Support
    signature: Tpm2Support tpm2_support(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_support
      Src: /src/systemd/src/shared/tpm2-util.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: tpm2_is_fully_supported
    functionSourceFile: /src/systemd/src/shared/tpm2-util.h
    functionUses: 1
    functionsReached:
    - tpm2_support
    linkageType: ''
    returnType: bool
    signature: bool tpm2_is_fully_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_is_valid
      Src: /src/systemd/src/shared/user-record-nss.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: utf8_only
    functionSourceFile: /src/systemd/src/shared/user-record-nss.c
    functionUses: 0
    functionsReached:
    - utf8_is_valid
    linkageType: ''
    returnType: char
    signature: char * utf8_only(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_length
      Src: /src/systemd/src/shared/user-record-nss.c:33,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/shared/user-record-nss.c:39,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/shared/user-record-nss.c:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - dst
    - src
    - filter_duplicates
    argTypes:
    - char***
    - char**
    - bool
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: strv_extend_strv_utf8_only
    functionSourceFile: /src/systemd/src/shared/user-record-nss.c
    functionUses: 0
    functionsReached:
    - strv_extend_strv
    - strv_length
    - utf8_is_valid
    linkageType: ''
    returnType: int
    signature: int strv_extend_strv_utf8_only(char ***dst, char **src, bool filter_duplicates)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/user-record-nss.c:53,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record-nss.c:56,1
    - Dst: isempty
      Src: /src/systemd/src/shared/user-record-nss.c:58,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/user-record-nss.c:61,1
    - Dst: user_record_new
      Src: /src/systemd/src/shared/user-record-nss.c:64,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/user-record-nss.c:68,1
    - Dst: isempty
      Src: /src/systemd/src/shared/user-record-nss.c:76,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/user-record-nss.c:76,1
    - Dst: mfree
      Src: /src/systemd/src/shared/user-record-nss.c:77,1
    - Dst: valid_gecos
      Src: /src/systemd/src/shared/user-record-nss.c:78,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/user-record-nss.c:79,1
    - Dst: mangle_gecos
      Src: /src/systemd/src/shared/user-record-nss.c:85,1
    - Dst: free_and_replace
      Src: /src/systemd/src/shared/user-record-nss.c:89,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/user-record-nss.c:92,1
    - Dst: utf8_only
      Src: /src/systemd/src/shared/user-record-nss.c:92,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/user-record-nss.c:92,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/shared/user-record-nss.c:96,1
    - Dst: utf8_only
      Src: /src/systemd/src/shared/user-record-nss.c:96,1
    - Dst: empty_to_null
      Src: /src/systemd/src/shared/user-record-nss.c:96,1
    - Dst: looks_like_hashed_password
      Src: /src/systemd/src/shared/user-record-nss.c:104,1
    - Dst: utf8_only
      Src: /src/systemd/src/shared/user-record-nss.c:104,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/shared/user-record-nss.c:105,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/user-record-nss.c:106,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/shared/user-record-nss.c:110,1
    - Dst: SET_IF
      Src: /src/systemd/src/shared/user-record-nss.c:117,1
    - Dst: SET_IF
      Src: /src/systemd/src/shared/user-record-nss.c:121,1
    - Dst: SET_IF
      Src: /src/systemd/src/shared/user-record-nss.c:125,1
    - Dst: SET_IF
      Src: /src/systemd/src/shared/user-record-nss.c:129,1
    - Dst: SET_IF
      Src: /src/systemd/src/shared/user-record-nss.c:133,1
    - Dst: SET_IF
      Src: /src/systemd/src/shared/user-record-nss.c:137,1
    - Dst: SET_IF
      Src: /src/systemd/src/shared/user-record-nss.c:141,1
    - Dst: SET_IF
      Src: /src/systemd/src/shared/user-record-nss.c:145,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/shared/user-record-nss.c:149,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/shared/user-record-nss.c:150,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/user-record-nss.c:152,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/user-record-nss.c:152,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/user-record-nss.c:153,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/user-record-nss.c:153,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/user-record-nss.c:154,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/user-record-nss.c:154,1
    - Dst: user_record_gid
      Src: /src/systemd/src/shared/user-record-nss.c:154,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/user-record-nss.c:155,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/user-record-nss.c:155,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/user-record-nss.c:156,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/user-record-nss.c:156,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/user-record-nss.c:157,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/user-record-nss.c:157,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/user-record-nss.c:158,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/user-record-nss.c:158,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/shared/user-record-nss.c:158,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/user-record-nss.c:158,1
    - Dst: SD_JSON_BUILD_STRV
      Src: /src/systemd/src/shared/user-record-nss.c:158,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/user-record-nss.c:159,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/shared/user-record-nss.c:159,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/user-record-nss.c:160,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/user-record-nss.c:160,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/user-record-nss.c:161,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/shared/user-record-nss.c:161,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/user-record-nss.c:162,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/user-record-nss.c:162,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/user-record-nss.c:163,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/user-record-nss.c:163,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/user-record-nss.c:164,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/user-record-nss.c:164,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/user-record-nss.c:165,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/user-record-nss.c:165,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/user-record-nss.c:166,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/user-record-nss.c:166,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/user-record-nss.c:171,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/user-record-nss.c:174,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 56
    argCount: 3
    argNames:
    - pwd
    - spwd
    - ret
    argTypes:
    - struct passwd*
    - struct spwd*
    - UserRecord**
    constantsTouched: []
    func_position:
      end: 176
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 176
    functionName: nss_passwd_to_user_record
    functionSourceFile: /src/systemd/src/shared/user-record-nss.c
    functionUses: 1
    functionsReached:
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_STRV
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - free_and_strdup
    - sd_json_variant_unref
    - strv_free_erase
    - strv_isempty
    - SD_JSON_BUILD_BOOLEAN
    - empty_to_null
    - user_record_gid
    - free_and_replace
    - mfree
    - _cleanup_
    - isempty
    - user_record_new
    - mangle_gecos
    - looks_like_hashed_password
    - strv_new
    - assert
    - streq_ptr
    - valid_gecos
    - TAKE_PTR
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_PAIR_CONDITION
    - utf8_only
    - SET_IF
    linkageType: ''
    returnType: int
    signature: "int nss_passwd_to_user_record(\n                const struct passwd
      *pwd,\n                const struct spwd *spwd,\n                UserRecord
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record-nss.c:182,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record-nss.c:183,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record-nss.c:184,1
    - Dst: malloc0
      Src: /src/systemd/src/shared/user-record-nss.c:190,1
    - Dst: getspnam_r
      Src: /src/systemd/src/shared/user-record-nss.c:194,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/user-record-nss.c:200,1
    - Dst: mfree
      Src: /src/systemd/src/shared/user-record-nss.c:212,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - pwd
    - ret_spwd
    - ret_buffer
    argTypes:
    - struct passwd*
    - struct spwd*
    - char**
    constantsTouched: []
    func_position:
      end: 214
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 214
    functionName: nss_spwd_for_passwd
    functionSourceFile: /src/systemd/src/shared/user-record-nss.c
    functionUses: 1
    functionsReached:
    - malloc0
    - assert
    - getspnam_r
    - mfree
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: int nss_spwd_for_passwd(const struct passwd *pwd, struct spwd *ret_spwd,
      char **ret_buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record-nss.c:227,1
    - Dst: getpwnam_malloc
      Src: /src/systemd/src/shared/user-record-nss.c:229,1
    - Dst: nss_spwd_for_passwd
      Src: /src/systemd/src/shared/user-record-nss.c:234,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/user-record-nss.c:236,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/shared/user-record-nss.c:237,1
    - Dst: nss_passwd_to_user_record
      Src: /src/systemd/src/shared/user-record-nss.c:243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - name
    - with_shadow
    - ret
    argTypes:
    - char*
    - bool
    - UserRecord**
    constantsTouched: []
    func_position:
      end: 250
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 250
    functionName: nss_user_record_by_name
    functionSourceFile: /src/systemd/src/shared/user-record-nss.c
    functionUses: 1
    functionsReached:
    - nss_passwd_to_user_record
    - assert
    - nss_spwd_for_passwd
    - log_debug_errno
    - ERRNO_IS_PRIVILEGE
    - getpwnam_malloc
    linkageType: ''
    returnType: int
    signature: "int nss_user_record_by_name(\n                const char *name,\n
      \               bool with_shadow,\n                UserRecord **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpwuid_malloc
      Src: /src/systemd/src/shared/user-record-nss.c:263,1
    - Dst: nss_spwd_for_passwd
      Src: /src/systemd/src/shared/user-record-nss.c:268,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/user-record-nss.c:270,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/shared/user-record-nss.c:271,1
    - Dst: nss_passwd_to_user_record
      Src: /src/systemd/src/shared/user-record-nss.c:277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - uid
    - with_shadow
    - ret
    argTypes:
    - uid_t
    - bool
    - UserRecord**
    constantsTouched: []
    func_position:
      end: 284
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 284
    functionName: nss_user_record_by_uid
    functionSourceFile: /src/systemd/src/shared/user-record-nss.c
    functionUses: 1
    functionsReached:
    - nss_passwd_to_user_record
    - nss_spwd_for_passwd
    - log_debug_errno
    - ERRNO_IS_PRIVILEGE
    - getpwuid_malloc
    linkageType: ''
    returnType: int
    signature: "int nss_user_record_by_uid(\n                uid_t uid,\n                bool
      with_shadow,\n                UserRecord **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/user-record-nss.c:291,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record-nss.c:294,1
    - Dst: isempty
      Src: /src/systemd/src/shared/user-record-nss.c:296,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/user-record-nss.c:299,1
    - Dst: group_record_new
      Src: /src/systemd/src/shared/user-record-nss.c:302,1
    - Dst: strdup
      Src: /src/systemd/src/shared/user-record-nss.c:306,1
    - Dst: strv_extend_strv_utf8_only
      Src: /src/systemd/src/shared/user-record-nss.c:310,1
    - Dst: looks_like_hashed_password
      Src: /src/systemd/src/shared/user-record-nss.c:317,1
    - Dst: utf8_only
      Src: /src/systemd/src/shared/user-record-nss.c:317,1
    - Dst: strv_new
      Src: /src/systemd/src/shared/user-record-nss.c:318,1
    - Dst: strv_extend_strv_utf8_only
      Src: /src/systemd/src/shared/user-record-nss.c:323,1
    - Dst: strv_extend_strv_utf8_only
      Src: /src/systemd/src/shared/user-record-nss.c:327,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/shared/user-record-nss.c:332,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/user-record-nss.c:334,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/shared/user-record-nss.c:334,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/user-record-nss.c:335,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/shared/user-record-nss.c:335,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/user-record-nss.c:336,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/user-record-nss.c:336,1
    - Dst: SD_JSON_BUILD_STRV
      Src: /src/systemd/src/shared/user-record-nss.c:336,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/user-record-nss.c:337,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/user-record-nss.c:337,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/shared/user-record-nss.c:337,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/shared/user-record-nss.c:337,1
    - Dst: SD_JSON_BUILD_STRV
      Src: /src/systemd/src/shared/user-record-nss.c:337,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/shared/user-record-nss.c:338,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/user-record-nss.c:338,1
    - Dst: SD_JSON_BUILD_STRV
      Src: /src/systemd/src/shared/user-record-nss.c:338,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/user-record-nss.c:343,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/user-record-nss.c:346,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 3
    argNames:
    - grp
    - sgrp
    - ret
    argTypes:
    - struct group*
    - struct sgrp*
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 348
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 348
    functionName: nss_group_to_group_record
    functionSourceFile: /src/systemd/src/shared/user-record-nss.c
    functionUses: 1
    functionsReached:
    - strdup
    - SD_JSON_BUILD_STRING
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_PAIR
    - strv_extend_strv_utf8_only
    - _cleanup_
    - isempty
    - group_record_new
    - looks_like_hashed_password
    - strv_new
    - assert
    - streq_ptr
    - TAKE_PTR
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_STRV
    - SD_JSON_BUILD_PAIR_CONDITION
    - utf8_only
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int nss_group_to_group_record(\n                const struct group
      *grp,\n                const struct sgrp *sgrp,\n                GroupRecord
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record-nss.c:354,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record-nss.c:355,1
    - Dst: assert
      Src: /src/systemd/src/shared/user-record-nss.c:356,1
    - Dst: malloc0
      Src: /src/systemd/src/shared/user-record-nss.c:362,1
    - Dst: getsgnam_r
      Src: /src/systemd/src/shared/user-record-nss.c:366,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/user-record-nss.c:372,1
    - Dst: mfree
      Src: /src/systemd/src/shared/user-record-nss.c:384,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - grp
    - ret_sgrp
    - ret_buffer
    argTypes:
    - struct group*
    - struct sgrp*
    - char**
    constantsTouched: []
    func_position:
      end: 386
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 386
    functionName: nss_sgrp_for_group
    functionSourceFile: /src/systemd/src/shared/user-record-nss.c
    functionUses: 1
    functionsReached:
    - malloc0
    - assert
    - mfree
    - TAKE_PTR
    - getsgnam_r
    linkageType: ''
    returnType: int
    signature: int nss_sgrp_for_group(const struct group *grp, struct sgrp *ret_sgrp,
      char **ret_buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/user-record-nss.c:399,1
    - Dst: getgrnam_malloc
      Src: /src/systemd/src/shared/user-record-nss.c:401,1
    - Dst: nss_sgrp_for_group
      Src: /src/systemd/src/shared/user-record-nss.c:406,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/user-record-nss.c:408,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/shared/user-record-nss.c:409,1
    - Dst: nss_group_to_group_record
      Src: /src/systemd/src/shared/user-record-nss.c:415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - name
    - with_shadow
    - ret
    argTypes:
    - char*
    - bool
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 422
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 422
    functionName: nss_group_record_by_name
    functionSourceFile: /src/systemd/src/shared/user-record-nss.c
    functionUses: 2
    functionsReached:
    - assert
    - log_debug_errno
    - ERRNO_IS_PRIVILEGE
    - nss_group_to_group_record
    - nss_sgrp_for_group
    - getgrnam_malloc
    linkageType: ''
    returnType: int
    signature: "int nss_group_record_by_name(\n                const char *name,\n
      \               bool with_shadow,\n                GroupRecord **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getgrgid_malloc
      Src: /src/systemd/src/shared/user-record-nss.c:435,1
    - Dst: nss_sgrp_for_group
      Src: /src/systemd/src/shared/user-record-nss.c:440,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/user-record-nss.c:442,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/shared/user-record-nss.c:443,1
    - Dst: nss_group_to_group_record
      Src: /src/systemd/src/shared/user-record-nss.c:449,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - gid
    - with_shadow
    - ret
    argTypes:
    - gid_t
    - bool
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 456
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 456
    functionName: nss_group_record_by_gid
    functionSourceFile: /src/systemd/src/shared/user-record-nss.c
    functionUses: 1
    functionsReached:
    - log_debug_errno
    - ERRNO_IS_PRIVILEGE
    - nss_group_to_group_record
    - getgrgid_malloc
    - nss_sgrp_for_group
    linkageType: ''
    returnType: int
    signature: "int nss_group_record_by_gid(\n                gid_t gid,\n                bool
      with_shadow,\n                GroupRecord **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/shared/netif-naming-scheme.c:42,1
    - Dst: streq
      Src: /src/systemd/src/shared/netif-naming-scheme.c:43,1
    - Dst: streq
      Src: /src/systemd/src/shared/netif-naming-scheme.c:46,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/netif-naming-scheme.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: naming_scheme_from_name
    functionSourceFile: /src/systemd/src/shared/netif-naming-scheme.c
    functionUses: 0
    functionsReached:
    - FOREACH_ELEMENT
    - streq
    - ELEMENTSOF
    linkageType: ''
    returnType: NamingScheme
    signature: NamingScheme * naming_scheme_from_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/shared/netif-naming-scheme.c:61,1
    - Dst: getenv
      Src: /src/systemd/src/shared/netif-naming-scheme.c:64,1
    - Dst: naming_scheme_from_name
      Src: /src/systemd/src/shared/netif-naming-scheme.c:75,1
    - Dst: log_info
      Src: /src/systemd/src/shared/netif-naming-scheme.c:77,1
    - Dst: log_warning
      Src: /src/systemd/src/shared/netif-naming-scheme.c:81,1
    - Dst: naming_scheme_from_name
      Src: /src/systemd/src/shared/netif-naming-scheme.c:84,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-naming-scheme.c:85,1
    - Dst: log_info
      Src: /src/systemd/src/shared/netif-naming-scheme.c:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 89
    functionName: naming_scheme
    functionSourceFile: /src/systemd/src/shared/netif-naming-scheme.c
    functionUses: 1
    functionsReached:
    - assert
    - getenv
    - naming_scheme_from_name
    - log_warning
    - log_info
    - proc_cmdline_get_key
    linkageType: ''
    returnType: NamingScheme
    signature: NamingScheme * naming_scheme(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/netif-naming-scheme.c:116,1
    - Dst: device_get_property_bool
      Src: /src/systemd/src/shared/netif-naming-scheme.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: naming_sysattr_allowed_by_default
    functionSourceFile: /src/systemd/src/shared/netif-naming-scheme.c
    functionUses: 0
    functionsReached:
    - assert
    - device_get_property_bool
    linkageType: ''
    returnType: int
    signature: int naming_sysattr_allowed_by_default(sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/netif-naming-scheme.c:129,1
    - Dst: assert
      Src: /src/systemd/src/shared/netif-naming-scheme.c:130,1
    - Dst: strjoina
      Src: /src/systemd/src/shared/netif-naming-scheme.c:132,1
    - Dst: ascii_strupper
      Src: /src/systemd/src/shared/netif-naming-scheme.c:133,1
    - Dst: device_get_property_bool
      Src: /src/systemd/src/shared/netif-naming-scheme.c:135,1
    - Dst: naming_sysattr_allowed_by_default
      Src: /src/systemd/src/shared/netif-naming-scheme.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dev
    - sysattr
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: naming_sysattr_allowed
    functionSourceFile: /src/systemd/src/shared/netif-naming-scheme.c
    functionUses: 0
    functionsReached:
    - assert
    - naming_sysattr_allowed_by_default
    - strjoina
    - ascii_strupper
    - device_get_property_bool
    linkageType: ''
    returnType: int
    signature: int naming_sysattr_allowed(sd_device *dev, const char *sysattr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: naming_sysattr_allowed
      Src: /src/systemd/src/shared/netif-naming-scheme.c:146,1
    - Dst: device_get_sysattr_int
      Src: /src/systemd/src/shared/netif-naming-scheme.c:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - device
    - sysattr
    - ret_value
    argTypes:
    - sd_device*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: device_get_sysattr_int_filtered
    functionSourceFile: /src/systemd/src/shared/netif-naming-scheme.c
    functionUses: 0
    functionsReached:
    - device_get_sysattr_int
    - naming_sysattr_allowed
    linkageType: ''
    returnType: int
    signature: int device_get_sysattr_int_filtered(sd_device *device, const char *sysattr,
      int *ret_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: naming_sysattr_allowed
      Src: /src/systemd/src/shared/netif-naming-scheme.c:158,1
    - Dst: device_get_sysattr_unsigned
      Src: /src/systemd/src/shared/netif-naming-scheme.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - device
    - sysattr
    - ret_value
    argTypes:
    - sd_device*
    - char*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: device_get_sysattr_unsigned_filtered
    functionSourceFile: /src/systemd/src/shared/netif-naming-scheme.c
    functionUses: 0
    functionsReached:
    - naming_sysattr_allowed
    - device_get_sysattr_unsigned
    linkageType: ''
    returnType: int
    signature: int device_get_sysattr_unsigned_filtered(sd_device *device, const char
      *sysattr, unsigned *ret_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: naming_sysattr_allowed
      Src: /src/systemd/src/shared/netif-naming-scheme.c:170,1
    - Dst: device_get_sysattr_bool
      Src: /src/systemd/src/shared/netif-naming-scheme.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - device
    - sysattr
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: device_get_sysattr_bool_filtered
    functionSourceFile: /src/systemd/src/shared/netif-naming-scheme.c
    functionUses: 0
    functionsReached:
    - naming_sysattr_allowed
    - device_get_sysattr_bool
    linkageType: ''
    returnType: int
    signature: int device_get_sysattr_bool_filtered(sd_device *device, const char
      *sysattr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: naming_sysattr_allowed
      Src: /src/systemd/src/shared/netif-naming-scheme.c:182,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/shared/netif-naming-scheme.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - device
    - sysattr
    - ret_value
    argTypes:
    - sd_device*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: device_get_sysattr_value_filtered
    functionSourceFile: /src/systemd/src/shared/netif-naming-scheme.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - naming_sysattr_allowed
    linkageType: ''
    returnType: int
    signature: int device_get_sysattr_value_filtered(sd_device *device, const char
      *sysattr, const char **ret_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/selinux-util.h:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: freeconp
    functionSourceFile: /src/systemd/src/shared/selinux-util.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void freeconp(char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mac_selinux_create_file_prepare_at
      Src: /src/systemd/src/shared/selinux-util.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: mac_selinux_create_file_prepare
    functionSourceFile: /src/systemd/src/shared/selinux-util.h
    functionUses: 5
    functionsReached:
    - mac_selinux_create_file_prepare_at
    linkageType: ''
    returnType: int
    signature: int mac_selinux_create_file_prepare(const char *path, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/base-filesystem.c:144,1
    - Dst: assert
      Src: /src/systemd/src/shared/base-filesystem.c:145,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/base-filesystem.c:150,1
    - Dst: faccessat
      Src: /src/systemd/src/shared/base-filesystem.c:153,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/base-filesystem.c:156,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/shared/base-filesystem.c:163,1
    - Dst: faccessat
      Src: /src/systemd/src/shared/base-filesystem.c:164,1
    - Dst: path_join
      Src: /src/systemd/src/shared/base-filesystem.c:171,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/base-filesystem.c:173,1
    - Dst: faccessat
      Src: /src/systemd/src/shared/base-filesystem.c:175,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/base-filesystem.c:186,1
    - Dst: symlinkat
      Src: /src/systemd/src/shared/base-filesystem.c:186,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/shared/base-filesystem.c:189,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/base-filesystem.c:190,1
    - Dst: mkdirat
      Src: /src/systemd/src/shared/base-filesystem.c:190,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/base-filesystem.c:194,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/shared/base-filesystem.c:202,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/base-filesystem.c:202,1
    - Dst: fchownat
      Src: /src/systemd/src/shared/base-filesystem.c:203,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/base-filesystem.c:204,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 40
    argCount: 4
    argNames:
    - fd
    - root
    - uid
    - gid
    argTypes:
    - int
    - char*
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 208
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 208
    functionName: base_filesystem_create_fd
    functionSourceFile: /src/systemd/src/shared/base-filesystem.c
    functionUses: 1
    functionsReached:
    - RET_NERRNO
    - assert
    - WITH_UMASK
    - FLAGS_SET
    - mkdirat
    - log_oom
    - faccessat
    - NULSTR_FOREACH
    - gid_is_valid
    - fchownat
    - log_error_errno
    - uid_is_valid
    - path_join
    - log_full_errno
    - symlinkat
    linkageType: ''
    returnType: int
    signature: int base_filesystem_create_fd(int fd, const char *root, uid_t uid,
      gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/shared/base-filesystem.c:213,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/shared/base-filesystem.c:213,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/base-filesystem.c:215,1
    - Dst: base_filesystem_create_fd
      Src: /src/systemd/src/shared/base-filesystem.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - root
    - uid
    - gid
    argTypes:
    - char*
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: base_filesystem_create
    functionSourceFile: /src/systemd/src/shared/base-filesystem.c
    functionUses: 0
    functionsReached:
    - base_filesystem_create_fd
    - log_error_errno
    - ASSERT_PTR
    - open
    linkageType: ''
    returnType: int
    signature: int base_filesystem_create(const char *root, uid_t uid, gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/wall.c:28,1
    - Dst: assert
      Src: /src/systemd/src/shared/wall.c:29,1
    - Dst: open
      Src: /src/systemd/src/shared/wall.c:31,1
    - Dst: isatty_safe
      Src: /src/systemd/src/shared/wall.c:35,1
    - Dst: loop_write_full
      Src: /src/systemd/src/shared/wall.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tty
    - message
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: write_to_terminal
    functionSourceFile: /src/systemd/src/shared/wall.c
    functionUses: 0
    functionsReached:
    - assert
    - loop_write_full
    - isatty_safe
    - open
    linkageType: ''
    returnType: int
    signature: int write_to_terminal(const char *tty, const char *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/wall.c:51,1
    - Dst: access
      Src: /src/systemd/src/shared/wall.c:55,1
    - Dst: utxent_start
      Src: /src/systemd/src/shared/wall.c:62,1
    - Dst: getutxent
      Src: /src/systemd/src/shared/wall.c:64,1
    - Dst: isempty
      Src: /src/systemd/src/shared/wall.c:69,1
    - Dst: path_startswith
      Src: /src/systemd/src/shared/wall.c:73,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/wall.c:76,1
    - Dst: eqzero
      Src: /src/systemd/src/shared/wall.c:84,1
    - Dst: match_tty
      Src: /src/systemd/src/shared/wall.c:86,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/wall.c:87,1
    - Dst: write_to_terminal
      Src: /src/systemd/src/shared/wall.c:87,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - message
    - userdata
    argTypes:
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 95
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 95
    functionName: wall_utmp
    functionSourceFile: /src/systemd/src/shared/wall.c
    functionUses: 0
    functionsReached:
    - assert
    - RET_GATHER
    - asprintf
    - path_startswith
    - write_to_terminal
    - utxent_start
    - isempty
    - match_tty
    - access
    - eqzero
    - getutxent
    linkageType: ''
    returnType: int
    signature: "int wall_utmp(\n        const char *message,\n        bool (*match_tty)(const
      char *tty, bool is_local, void *userdata),\n        void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/wall.c:106,1
    - Dst: sd_get_sessions
      Src: /src/systemd/src/shared/wall.c:108,1
    - Dst: sd_session_get_tty
      Src: /src/systemd/src/shared/wall.c:119,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/wall.c:120,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/wall.c:123,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/wall.c:125,1
    - Dst: sd_session_get_remote_host
      Src: /src/systemd/src/shared/wall.c:129,1
    - Dst: match_tty
      Src: /src/systemd/src/shared/wall.c:132,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/shared/wall.c:133,1
    - Dst: write_to_terminal
      Src: /src/systemd/src/shared/wall.c:133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - message
    - userdata
    argTypes:
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 141
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 141
    functionName: wall_logind
    functionSourceFile: /src/systemd/src/shared/wall.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - assert
    - IN_SET
    - strjoin
    - sd_session_get_remote_host
    - sd_session_get_tty
    - match_tty
    - sd_get_sessions
    - write_to_terminal
    linkageType: ''
    returnType: int
    signature: "int wall_logind(\n        const char *message,\n        bool (*match_tty)(const
      char *tty, bool is_local, void *userdata),\n        void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/wall.c:153,1
    - Dst: gethostname_malloc
      Src: /src/systemd/src/shared/wall.c:155,1
    - Dst: getlogname_malloc
      Src: /src/systemd/src/shared/wall.c:160,1
    - Dst: getttyname_harder
      Src: /src/systemd/src/shared/wall.c:168,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/wall.c:172,1
    - Dst: strempty
      Src: /src/systemd/src/shared/wall.c:177,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/shared/wall.c:178,1
    - Dst: now
      Src: /src/systemd/src/shared/wall.c:178,1
    - Dst: wall_utmp
      Src: /src/systemd/src/shared/wall.c:182,1
    - Dst: wall_logind
      Src: /src/systemd/src/shared/wall.c:184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - message
    - username
    - origin_tty
    - userdata
    argTypes:
    - char*
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 187
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 187
    functionName: wall
    functionSourceFile: /src/systemd/src/shared/wall.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - wall_utmp
    - asprintf
    - strempty
    - wall_logind
    - gethostname_malloc
    - getttyname_harder
    - FORMAT_TIMESTAMP
    - getlogname_malloc
    linkageType: ''
    returnType: int
    signature: "int wall(\n        const char *message,\n        const char *username,\n
      \       const char *origin_tty,\n        bool (*match_tty)(const char *tty,
      bool is_local, void *userdata),\n        void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: statfs
      Src: /src/systemd/src/shared/machine-pool.c:15,1
    - Dst: statfs
      Src: /src/systemd/src/shared/machine-pool.c:19,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/shared/machine-pool.c:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: check_btrfs
    functionSourceFile: /src/systemd/src/shared/machine-pool.c
    functionUses: 0
    functionsReached:
    - statfs
    - F_TYPE_EQUAL
    linkageType: ''
    returnType: int
    signature: int check_btrfs(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_btrfs
      Src: /src/systemd/src/shared/machine-pool.c:29,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/shared/machine-pool.c:31,1
    - Dst: btrfs_subvol_make_label
      Src: /src/systemd/src/shared/machine-pool.c:38,1
    - Dst: btrfs_quota_enable
      Src: /src/systemd/src/shared/machine-pool.c:43,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/machine-pool.c:45,1
    - Dst: btrfs_subvol_auto_qgroup
      Src: /src/systemd/src/shared/machine-pool.c:47,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/machine-pool.c:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - error
    - use_btrfs_subvol
    - use_btrfs_quota
    argTypes:
    - sd_bus_error*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 52
      start: 26
    functionDepth: 6
    functionLinenumber: 26
    functionLinenumberEnd: 52
    functionName: setup_machine_directory
    functionSourceFile: /src/systemd/src/shared/machine-pool.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - btrfs_quota_enable
    - btrfs_subvol_make_label
    - sd_bus_error_set_errnof
    - btrfs_subvol_auto_qgroup
    - check_btrfs
    linkageType: ''
    returnType: int
    signature: int setup_machine_directory(sd_bus_error *error, bool use_btrfs_subvol,
      bool use_btrfs_quota)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-iptables.c:39,1
    - Dst: ifname_valid
      Src: /src/systemd/src/shared/firewall-util-iptables.c:41,1
    - Dst: ifname_valid
      Src: /src/systemd/src/shared/firewall-util-iptables.c:43,1
    - Dst: strlen
      Src: /src/systemd/src/shared/firewall-util-iptables.c:51,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-iptables.c:52,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-iptables.c:53,1
    - Dst: strcpy
      Src: /src/systemd/src/shared/firewall-util-iptables.c:55,1
    - Dst: memset
      Src: /src/systemd/src/shared/firewall-util-iptables.c:56,1
    - Dst: in4_addr_prefixlen_to_netmask
      Src: /src/systemd/src/shared/firewall-util-iptables.c:60,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-iptables.c:65,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-iptables.c:66,1
    - Dst: strcpy
      Src: /src/systemd/src/shared/firewall-util-iptables.c:68,1
    - Dst: memset
      Src: /src/systemd/src/shared/firewall-util-iptables.c:69,1
    - Dst: in4_addr_prefixlen_to_netmask
      Src: /src/systemd/src/shared/firewall-util-iptables.c:73,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 8
    argNames:
    - entry
    - protocol
    - in_interface
    - source
    - source_prefixlen
    - out_interface
    - destination
    - destination_prefixlen
    argTypes:
    - struct ipt_entry*
    - int
    - char*
    - union in_addr_union*
    - unsigned
    - char*
    - union in_addr_union*
    - unsigned
    constantsTouched: []
    func_position:
      end: 77
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 77
    functionName: entry_fill_basics
    functionSourceFile: /src/systemd/src/shared/firewall-util-iptables.c
    functionUses: 0
    functionsReached:
    - assert
    - strcpy
    - memset
    - ifname_valid
    - strlen
    - in4_addr_prefixlen_to_netmask
    linkageType: ''
    returnType: int
    signature: "int entry_fill_basics(\n                struct ipt_entry *entry,\n
      \               int protocol,\n                const char *in_interface,\n                const
      union in_addr_union *source,\n                unsigned source_prefixlen,\n                const
      char *out_interface,\n                const union in_addr_union *destination,\n
      \               unsigned destination_prefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/firewall-util-iptables.c:86,1
    - Dst: fw_iptables_init_nat
      Src: /src/systemd/src/shared/firewall-util-iptables.c:102,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:106,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:107,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:108,1
    - Dst: alloca0
      Src: /src/systemd/src/shared/firewall-util-iptables.c:111,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:113,1
    - Dst: entry_fill_basics
      Src: /src/systemd/src/shared/firewall-util-iptables.c:114,1
    - Dst: ipt_get_target
      Src: /src/systemd/src/shared/firewall-util-iptables.c:119,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:121,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:122,1
    - Dst: strncpy
      Src: /src/systemd/src/shared/firewall-util-iptables.c:123,1
    - Dst: alloca_safe
      Src: /src/systemd/src/shared/firewall-util-iptables.c:128,1
    - Dst: memset
      Src: /src/systemd/src/shared/firewall-util-iptables.c:129,1
    - Dst: sym_iptc_check_entry
      Src: /src/systemd/src/shared/firewall-util-iptables.c:132,1
    - Dst: sym_iptc_insert_entry
      Src: /src/systemd/src/shared/firewall-util-iptables.c:137,1
    - Dst: sym_iptc_delete_entry
      Src: /src/systemd/src/shared/firewall-util-iptables.c:140,1
    - Dst: sym_iptc_commit
      Src: /src/systemd/src/shared/firewall-util-iptables.c:148,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - add
    - af
    - source
    - source_prefixlen
    argTypes:
    - bool
    - int
    - union in_addr_union*
    - unsigned
    constantsTouched: []
    func_position:
      end: 152
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 152
    functionName: fw_iptables_add_masquerade
    functionSourceFile: /src/systemd/src/shared/firewall-util-iptables.c
    functionUses: 1
    functionsReached:
    - ipt_get_target
    - strncpy
    - sym_iptc_check_entry
    - alloca0
    - _cleanup_
    - entry_fill_basics
    - memset
    - fw_iptables_init_nat
    - XT_ALIGN
    - alloca_safe
    - sym_iptc_commit
    - sym_iptc_delete_entry
    - sym_iptc_insert_entry
    linkageType: ''
    returnType: int
    signature: "int fw_iptables_add_masquerade(\n                bool add,\n                int
      af,\n                const union in_addr_union *source,\n                unsigned
      source_prefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/firewall-util-iptables.c:164,1
    - Dst: assert
      Src: /src/systemd/src/shared/firewall-util-iptables.c:178,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/firewall-util-iptables.c:183,1
    - Dst: fw_iptables_init_nat
      Src: /src/systemd/src/shared/firewall-util-iptables.c:192,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:196,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:197,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:198,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:199,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:200,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:203,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:204,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:206,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:207,1
    - Dst: alloca0
      Src: /src/systemd/src/shared/firewall-util-iptables.c:212,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:215,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:216,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:217,1
    - Dst: entry_fill_basics
      Src: /src/systemd/src/shared/firewall-util-iptables.c:219,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:224,1
    - Dst: strncpy
      Src: /src/systemd/src/shared/firewall-util-iptables.c:229,1
    - Dst: strncpy
      Src: /src/systemd/src/shared/firewall-util-iptables.c:238,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:246,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:248,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:249,1
    - Dst: strncpy
      Src: /src/systemd/src/shared/firewall-util-iptables.c:250,1
    - Dst: ipt_get_target
      Src: /src/systemd/src/shared/firewall-util-iptables.c:256,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:258,1
    - Dst: XT_ALIGN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:259,1
    - Dst: strncpy
      Src: /src/systemd/src/shared/firewall-util-iptables.c:260,1
    - Dst: htobe16
      Src: /src/systemd/src/shared/firewall-util-iptables.c:266,1
    - Dst: htobe16
      Src: /src/systemd/src/shared/firewall-util-iptables.c:268,1
    - Dst: alloca0
      Src: /src/systemd/src/shared/firewall-util-iptables.c:270,1
    - Dst: memset
      Src: /src/systemd/src/shared/firewall-util-iptables.c:271,1
    - Dst: sym_iptc_check_entry
      Src: /src/systemd/src/shared/firewall-util-iptables.c:275,1
    - Dst: sym_iptc_insert_entry
      Src: /src/systemd/src/shared/firewall-util-iptables.c:279,1
    - Dst: sym_iptc_delete_entry
      Src: /src/systemd/src/shared/firewall-util-iptables.c:287,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-iptables.c:300,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-iptables.c:301,1
    - Dst: sym_iptc_check_entry
      Src: /src/systemd/src/shared/firewall-util-iptables.c:305,1
    - Dst: sym_iptc_insert_entry
      Src: /src/systemd/src/shared/firewall-util-iptables.c:309,1
    - Dst: sym_iptc_delete_entry
      Src: /src/systemd/src/shared/firewall-util-iptables.c:317,1
    - Dst: sym_iptc_delete_entry
      Src: /src/systemd/src/shared/firewall-util-iptables.c:324,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-iptables.c:331,1
    - Dst: htobe32
      Src: /src/systemd/src/shared/firewall-util-iptables.c:332,1
    - Dst: sym_iptc_delete_entry
      Src: /src/systemd/src/shared/firewall-util-iptables.c:336,1
    - Dst: sym_iptc_commit
      Src: /src/systemd/src/shared/firewall-util-iptables.c:343,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 113
    argCount: 7
    argNames:
    - add
    - af
    - protocol
    - local_port
    - remote
    - remote_port
    - previous_remote
    argTypes:
    - bool
    - int
    - int
    - uint16_t
    - union in_addr_union*
    - uint16_t
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 347
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 347
    functionName: fw_iptables_add_local_dnat
    functionSourceFile: /src/systemd/src/shared/firewall-util-iptables.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - strncpy
    - ipt_get_target
    - alloca0
    - _cleanup_
    - sym_iptc_check_entry
    - htobe32
    - entry_fill_basics
    - memset
    - fw_iptables_init_nat
    - XT_ALIGN
    - sym_iptc_commit
    - sym_iptc_delete_entry
    - htobe16
    - sym_iptc_insert_entry
    linkageType: ''
    returnType: int
    signature: "int fw_iptables_add_local_dnat(\n                bool add,\n                int
      af,\n                int protocol,\n                uint16_t local_port,\n                const
      union in_addr_union *remote,\n                uint16_t remote_port,\n                const
      union in_addr_union *previous_remote)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/shared/firewall-util-iptables.c:350,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/shared/firewall-util-iptables.c:355,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/firewall-util-iptables.c:358,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/firewall-util-iptables.c:359,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/firewall-util-iptables.c:360,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/firewall-util-iptables.c:361,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/firewall-util-iptables.c:362,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/firewall-util-iptables.c:363,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/shared/firewall-util-iptables.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 365
    functionName: dlopen_iptc
    functionSourceFile: /src/systemd/src/shared/firewall-util-iptables.c
    functionUses: 0
    functionsReached:
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_iptc(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/firewall-util-iptables.c:368,1
    - Dst: dlopen_iptc
      Src: /src/systemd/src/shared/firewall-util-iptables.c:371,1
    - Dst: sym_iptc_init
      Src: /src/systemd/src/shared/firewall-util-iptables.c:375,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/firewall-util-iptables.c:377,1
    - Dst: sym_iptc_strerror
      Src: /src/systemd/src/shared/firewall-util-iptables.c:377,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/firewall-util-iptables.c:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ret
    argTypes:
    - struct xtc_handle**
    constantsTouched: []
    func_position:
      end: 383
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 383
    functionName: fw_iptables_init_nat
    functionSourceFile: /src/systemd/src/shared/firewall-util-iptables.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - sym_iptc_strerror
    - dlopen_iptc
    - sym_iptc_init
    linkageType: ''
    returnType: int
    signature: int fw_iptables_init_nat(struct xtc_handle **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: group_record_new
    functionSourceFile: /src/systemd/src/shared/group-record.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GroupRecord
    signature: GroupRecord * group_record_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/shared/group-record.c:34,1
    - Dst: free
      Src: /src/systemd/src/shared/group-record.c:35,1
    - Dst: free
      Src: /src/systemd/src/shared/group-record.c:36,1
    - Dst: free
      Src: /src/systemd/src/shared/group-record.c:37,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/group-record.c:39,1
    - Dst: free
      Src: /src/systemd/src/shared/group-record.c:40,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/group-record.c:41,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/shared/group-record.c:42,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/shared/group-record.c:44,1
    - Dst: mfree
      Src: /src/systemd/src/shared/group-record.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - g
    argTypes:
    - GroupRecord*
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: group_record_free
    functionSourceFile: /src/systemd/src/shared/group-record.c
    functionUses: 0
    functionsReached:
    - strv_free_erase
    - free
    - mfree
    - strv_free
    - sd_json_variant_unref
    linkageType: ''
    returnType: GroupRecord
    signature: GroupRecord *group_record_free(GroupRecord *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/group-record.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: dispatch_privileged
    functionSourceFile: /src/systemd/src/shared/group-record.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch
    linkageType: ''
    returnType: int
    signature: int dispatch_privileged(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/shared/group-record.c:75,1
    - Dst: json_log
      Src: /src/systemd/src/shared/group-record.c:76,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/group-record.c:76,1
    - Dst: strna
      Src: /src/systemd/src/shared/group-record.c:76,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/shared/group-record.c:78,1
    - Dst: json_log
      Src: /src/systemd/src/shared/group-record.c:80,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/group-record.c:82,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/group-record.c:82,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/group-record.c:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 87
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 87
    functionName: dispatch_binding
    functionSourceFile: /src/systemd/src/shared/group-record.c
    functionUses: 1
    functionsReached:
    - sd_json_variant_is_object
    - sd_json_dispatch
    - SD_ID128_TO_STRING
    - SYNTHETIC_ERRNO
    - sd_id128_get_machine
    - strna
    - sd_json_variant_by_key
    - json_log
    linkageType: ''
    returnType: int
    signature: int dispatch_binding(const char *name, sd_json_variant *variant, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/shared/group-record.c:106,1
    - Dst: json_log
      Src: /src/systemd/src/shared/group-record.c:107,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/group-record.c:107,1
    - Dst: strna
      Src: /src/systemd/src/shared/group-record.c:107,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/shared/group-record.c:110,1
    - Dst: json_log
      Src: /src/systemd/src/shared/group-record.c:111,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/group-record.c:111,1
    - Dst: strna
      Src: /src/systemd/src/shared/group-record.c:111,1
    - Dst: per_machine_match
      Src: /src/systemd/src/shared/group-record.c:113,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/group-record.c:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 125
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 125
    functionName: dispatch_per_machine
    functionSourceFile: /src/systemd/src/shared/group-record.c
    functionUses: 1
    functionsReached:
    - sd_json_variant_is_object
    - sd_json_dispatch
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_is_array
    - per_machine_match
    - json_log
    linkageType: ''
    returnType: int
    signature: int dispatch_per_machine(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/shared/group-record.c:141,1
    - Dst: json_log
      Src: /src/systemd/src/shared/group-record.c:142,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/group-record.c:142,1
    - Dst: strna
      Src: /src/systemd/src/shared/group-record.c:142,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/shared/group-record.c:144,1
    - Dst: json_log
      Src: /src/systemd/src/shared/group-record.c:146,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/group-record.c:148,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/shared/group-record.c:148,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/group-record.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 153
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 153
    functionName: dispatch_status
    functionSourceFile: /src/systemd/src/shared/group-record.c
    functionUses: 1
    functionsReached:
    - sd_json_variant_is_object
    - sd_json_dispatch
    - SD_ID128_TO_STRING
    - SYNTHETIC_ERRNO
    - sd_id128_get_machine
    - strna
    - sd_json_variant_by_key
    - json_log
    linkageType: ''
    returnType: int
    signature: int dispatch_status(const char *name, sd_json_variant *variant, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/group-record.c:156,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/group-record.c:158,1
    - Dst: assert
      Src: /src/systemd/src/shared/group-record.c:161,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/group-record.c:164,1
    - Dst: json_log_oom
      Src: /src/systemd/src/shared/group-record.c:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - h
    - json_flags
    argTypes:
    - GroupRecord*
    - sd_json_dispatch_flags_t
    constantsTouched: []
    func_position:
      end: 170
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 170
    functionName: group_record_augment
    functionSourceFile: /src/systemd/src/shared/group-record.c
    functionUses: 0
    functionsReached:
    - json_log_oom
    - assert
    - strjoin
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int group_record_augment(GroupRecord *h, sd_json_dispatch_flags_t json_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: USER_RECORD_LOAD_FLAGS_TO_JSON_DISPATCH_FLAGS
      Src: /src/systemd/src/shared/group-record.c:204,1
    - Dst: assert
      Src: /src/systemd/src/shared/group-record.c:207,1
    - Dst: assert
      Src: /src/systemd/src/shared/group-record.c:208,1
    - Dst: USER_RECORD_REQUIRE_MASK
      Src: /src/systemd/src/shared/group-record.c:212,1
    - Dst: json_log
      Src: /src/systemd/src/shared/group-record.c:213,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/group-record.c:213,1
    - Dst: user_group_record_mangle
      Src: /src/systemd/src/shared/group-record.c:215,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/shared/group-record.c:219,1
    - Dst: dispatch_per_machine
      Src: /src/systemd/src/shared/group-record.c:226,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/group-record.c:226,1
    - Dst: dispatch_binding
      Src: /src/systemd/src/shared/group-record.c:230,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/group-record.c:230,1
    - Dst: dispatch_status
      Src: /src/systemd/src/shared/group-record.c:234,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/shared/group-record.c:234,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/group-record.c:238,1
    - Dst: json_log
      Src: /src/systemd/src/shared/group-record.c:239,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/group-record.c:239,1
    - Dst: group_record_augment
      Src: /src/systemd/src/shared/group-record.c:241,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - h
    - v
    - load_flags
    argTypes:
    - GroupRecord*
    - sd_json_variant*
    - UserRecordLoadFlags
    constantsTouched: []
    func_position:
      end: 246
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 246
    functionName: group_record_load
    functionSourceFile: /src/systemd/src/shared/group-record.c
    functionUses: 2
    functionsReached:
    - sd_json_dispatch
    - assert
    - USER_RECORD_REQUIRE_MASK
    - FLAGS_SET
    - group_record_augment
    - USER_RECORD_LOAD_FLAGS_TO_JSON_DISPATCH_FLAGS
    - SYNTHETIC_ERRNO
    - sd_json_variant_by_key
    - dispatch_binding
    - user_group_record_mangle
    - dispatch_status
    - dispatch_per_machine
    - json_log
    linkageType: ''
    returnType: int
    signature: "int group_record_load(\n                GroupRecord *h,\n                sd_json_variant
      *v,\n                UserRecordLoadFlags load_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/group-record.c:249,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/group-record.c:250,1
    - Dst: assert
      Src: /src/systemd/src/shared/group-record.c:254,1
    - Dst: va_start
      Src: /src/systemd/src/shared/group-record.c:256,1
    - Dst: sd_json_buildv
      Src: /src/systemd/src/shared/group-record.c:257,1
    - Dst: va_end
      Src: /src/systemd/src/shared/group-record.c:258,1
    - Dst: group_record_new
      Src: /src/systemd/src/shared/group-record.c:263,1
    - Dst: group_record_load
      Src: /src/systemd/src/shared/group-record.c:267,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/group-record.c:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ret
    argTypes:
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 273
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 273
    functionName: group_record_build
    functionSourceFile: /src/systemd/src/shared/group-record.c
    functionUses: 0
    functionsReached:
    - assert
    - group_record_load
    - _cleanup_
    - TAKE_PTR
    - va_end
    - sd_json_buildv
    - va_start
    - group_record_new
    linkageType: ''
    returnType: int
    signature: int group_record_build(GroupRecord **ret, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/group-record.c:276,1
    - Dst: assert
      Src: /src/systemd/src/shared/group-record.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - GroupRecord*
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: group_record_group_name_and_realm
    functionSourceFile: /src/systemd/src/shared/group-record.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * group_record_group_name_and_realm(GroupRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/group-record.c:288,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/group-record.c:295,1
    - Dst: gid_is_system
      Src: /src/systemd/src/shared/group-record.c:301,1
    - Dst: gid_is_dynamic
      Src: /src/systemd/src/shared/group-record.c:304,1
    - Dst: gid_is_container
      Src: /src/systemd/src/shared/group-record.c:307,1
    - Dst: gid_is_foreign
      Src: /src/systemd/src/shared/group-record.c:310,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - h
    argTypes:
    - GroupRecord*
    constantsTouched: []
    func_position:
      end: 317
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 317
    functionName: group_record_disposition
    functionSourceFile: /src/systemd/src/shared/group-record.c
    functionUses: 1
    functionsReached:
    - gid_is_foreign
    - assert
    - gid_is_dynamic
    - gid_is_valid
    - gid_is_container
    - gid_is_system
    linkageType: ''
    returnType: UserDisposition
    signature: UserDisposition group_record_disposition(GroupRecord *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/group-record.c:320,1
    - Dst: assert
      Src: /src/systemd/src/shared/group-record.c:323,1
    - Dst: assert
      Src: /src/systemd/src/shared/group-record.c:324,1
    - Dst: group_record_new
      Src: /src/systemd/src/shared/group-record.c:326,1
    - Dst: group_record_load
      Src: /src/systemd/src/shared/group-record.c:330,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/group-record.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - h
    - flags
    - ret
    argTypes:
    - GroupRecord*
    - UserRecordLoadFlags
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 336
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 336
    functionName: group_record_clone
    functionSourceFile: /src/systemd/src/shared/group-record.c
    functionUses: 0
    functionsReached:
    - assert
    - group_record_load
    - _cleanup_
    - TAKE_PTR
    - group_record_new
    linkageType: ''
    returnType: int
    signature: int group_record_clone(GroupRecord *h, UserRecordLoadFlags flags, GroupRecord
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/group-record.c:339,1
    - Dst: assert
      Src: /src/systemd/src/shared/group-record.c:340,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/group-record.c:342,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/group-record.c:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - g
    - group_name
    argTypes:
    - GroupRecord*
    - char*
    constantsTouched: []
    func_position:
      end: 349
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionName: group_record_matches_group_name
    functionSourceFile: /src/systemd/src/shared/group-record.c
    functionUses: 1
    functionsReached:
    - assert
    - streq_ptr
    linkageType: ''
    returnType: bool
    signature: bool group_record_matches_group_name(const GroupRecord *g, const char
      *group_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/group-record.c:352,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/shared/group-record.c:357,1
    - Dst: BIT_SET
      Src: /src/systemd/src/shared/group-record.c:363,1
    - Dst: group_record_disposition
      Src: /src/systemd/src/shared/group-record.c:363,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/group-record.c:366,1
    - Dst: user_name_fuzzy_match
      Src: /src/systemd/src/shared/group-record.c:373,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shared/group-record.c:373,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - h
    - match
    argTypes:
    - GroupRecord*
    - UserDBMatch*
    constantsTouched: []
    func_position:
      end: 378
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 378
    functionName: group_record_match
    functionSourceFile: /src/systemd/src/shared/group-record.c
    functionUses: 3
    functionsReached:
    - group_record_disposition
    - assert
    - gid_is_valid
    - user_name_fuzzy_match
    - ELEMENTSOF
    - strv_isempty
    - BIT_SET
    linkageType: ''
    returnType: bool
    signature: bool group_record_match(GroupRecord *h, const UserDBMatch *match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/group-record.c:381,1
    - Dst: streq_ptr
      Src: /src/systemd/src/shared/group-record.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - g
    argTypes:
    - GroupRecord*
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: group_record_is_root
    functionSourceFile: /src/systemd/src/shared/group-record.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    linkageType: ''
    returnType: bool
    signature: bool group_record_is_root(const GroupRecord *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/group-record.c:387,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/shared/group-record.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - g
    argTypes:
    - GroupRecord*
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: group_record_is_nobody
    functionSourceFile: /src/systemd/src/shared/group-record.c
    functionUses: 0
    functionsReached:
    - assert
    - STRPTR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool group_record_is_nobody(const GroupRecord *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/systemd/src/shared/loop-util.c:39,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/loop-util.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: cleanup_clear_loop_close
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - safe_close
    - ioctl
    linkageType: ''
    returnType: void
    signature: void cleanup_clear_loop_close(int *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/systemd/src/shared/loop-util.c:46,1
    - Dst: ASSERT_FD
      Src: /src/systemd/src/shared/loop-util.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: loop_is_bound
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - ASSERT_FD
    - ioctl
    linkageType: ''
    returnType: int
    signature: int loop_is_bound(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:59,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/loop-util.c:59,1
    - Dst: fd_reopen
      Src: /src/systemd/src/shared/loop-util.c:61,1
    - Dst: ASSERT_FD
      Src: /src/systemd/src/shared/loop-util.c:61,1
    - Dst: flock
      Src: /src/systemd/src/shared/loop-util.c:65,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/loop-util.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - primary_fd
    - operation
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: open_lock_fd
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_FD
    - IN_SET
    - TAKE_FD
    - flock
    - fd_reopen
    linkageType: ''
    returnType: int
    signature: int open_lock_fd(int primary_fd, int operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:72,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:73,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/loop-util.c:75,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/loop-util.c:78,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:79,1
    - Dst: VALGRIND_MAKE_MEM_DEFINED
      Src: /src/systemd/src/shared/loop-util.c:82,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/loop-util.c:98,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:99,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/loop-util.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - fd
    - c
    argTypes:
    - int
    - struct loop_config*
    constantsTouched: []
    func_position:
      end: 105
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 105
    functionName: loop_configure_verify_direct_io
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - VALGRIND_MAKE_MEM_DEFINED
    - ioctl
    linkageType: ''
    returnType: int
    signature: int loop_configure_verify_direct_io(int fd, const struct loop_config
      *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:111,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:112,1
    - Dst: blockdev_get_sector_size
      Src: /src/systemd/src/shared/loop-util.c:117,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/loop-util.c:122,1
    - Dst: blockdev_get_device_size
      Src: /src/systemd/src/shared/loop-util.c:133,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/loop-util.c:138,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/loop-util.c:143,1
    - Dst: blockdev_partscan_enabled_fd
      Src: /src/systemd/src/shared/loop-util.c:148,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/loop-util.c:152,1
    - Dst: loop_configure_verify_direct_io
      Src: /src/systemd/src/shared/loop-util.c:157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - fd
    - c
    argTypes:
    - int
    - struct loop_config*
    constantsTouched: []
    func_position:
      end: 162
      start: 107
    functionDepth: 6
    functionLinenumber: 107
    functionLinenumberEnd: 162
    functionName: loop_configure_verify
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - loop_configure_verify_direct_io
    - log_debug
    - blockdev_partscan_enabled_fd
    - blockdev_get_sector_size
    - blockdev_get_device_size
    linkageType: ''
    returnType: int
    signature: int loop_configure_verify(int fd, const struct loop_config *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:168,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:169,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/loop-util.c:187,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:191,1
    - Dst: usleep_safe
      Src: /src/systemd/src/shared/loop-util.c:195,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/loop-util.c:195,1
    - Dst: random_u64_range
      Src: /src/systemd/src/shared/loop-util.c:196,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/loop-util.c:196,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/loop-util.c:204,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:205,1
    - Dst: blockdev_get_sector_size
      Src: /src/systemd/src/shared/loop-util.c:207,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:209,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:211,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/loop-util.c:211,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/loop-util.c:215,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/loop-util.c:216,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:217,1
    - Dst: loop_configure_verify_direct_io
      Src: /src/systemd/src/shared/loop-util.c:219,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - fd
    - c
    argTypes:
    - int
    - struct loop_config*
    constantsTouched: []
    func_position:
      end: 220
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 220
    functionName: loop_configure_fallback
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - random_u64_range
    - assert
    - FLAGS_SET
    - log_debug_errno
    - loop_configure_verify_direct_io
    - SYNTHETIC_ERRNO
    - usleep_safe
    - UINT64_C
    - ioctl
    - blockdev_get_sector_size
    linkageType: ''
    returnType: int
    signature: int loop_configure_fallback(int fd, const struct loop_config *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/loop-util.c:231,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/loop-util.c:232,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:239,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:240,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:241,1
    - Dst: asprintf
      Src: /src/systemd/src/shared/loop-util.c:243,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/loop-util.c:244,1
    - Dst: sd_device_new_from_devname
      Src: /src/systemd/src/shared/loop-util.c:246,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:248,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/shared/loop-util.c:250,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:252,1
    - Dst: sd_device_open
      Src: /src/systemd/src/shared/loop-util.c:254,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:256,1
    - Dst: open_lock_fd
      Src: /src/systemd/src/shared/loop-util.c:265,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:267,1
    - Dst: log_device_debug
      Src: /src/systemd/src/shared/loop-util.c:269,1
    - Dst: loop_is_bound
      Src: /src/systemd/src/shared/loop-util.c:273,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:275,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:277,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/loop-util.c:277,1
    - Dst: block_device_remove_all_partitions
      Src: /src/systemd/src/shared/loop-util.c:285,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:287,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:291,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/loop-util.c:291,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/loop-util.c:295,1
    - Dst: ERRNO_IS_IOCTL_NOT_SUPPORTED
      Src: /src/systemd/src/shared/loop-util.c:297,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:298,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/loop-util.c:302,1
    - Dst: loop_configure_verify
      Src: /src/systemd/src/shared/loop-util.c:304,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:306,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/loop-util.c:323,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:324,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/loop-util.c:326,1
    - Dst: loop_configure_fallback
      Src: /src/systemd/src/shared/loop-util.c:328,1
    - Dst: fd_get_diskseq
      Src: /src/systemd/src/shared/loop-util.c:333,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:335,1
    - Dst: flock
      Src: /src/systemd/src/shared/loop-util.c:341,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:342,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/loop-util.c:345,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shared/loop-util.c:348,1
    - Dst: blockdev_get_device_size
      Src: /src/systemd/src/shared/loop-util.c:352,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:354,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/shared/loop-util.c:358,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/loop-util.c:362,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/loop-util.c:363,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/loop-util.c:364,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/loop-util.c:367,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/loop-util.c:374,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 79
    argCount: 5
    argNames:
    - nr
    - open_flags
    - lock_op
    - c
    - ret
    argTypes:
    - int
    - int
    - int
    - struct loop_config*
    - LoopDevice**
    constantsTouched: []
    func_position:
      end: 376
      start: 222
    functionDepth: 7
    functionLinenumber: 222
    functionLinenumberEnd: 376
    functionName: loop_configure
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - open_lock_fd
    - safe_close
    - assert_not_reached
    - sd_device_open
    - fd_get_diskseq
    - loop_configure_verify
    - log_device_debug
    - flock
    - log_device_debug_errno
    - ERRNO_IS_IOCTL_NOT_SUPPORTED
    - sd_device_get_devnum
    - _cleanup_
    - asprintf
    - log_debug_errno
    - log_oom_debug
    - assert
    - loop_configure_fallback
    - TAKE_FD
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - loop_is_bound
    - ioctl
    - sd_device_new_from_devname
    - block_device_remove_all_partitions
    - blockdev_get_device_size
    linkageType: ''
    returnType: int
    signature: "int loop_configure(\n                int nr,\n                int
      open_flags,\n                int lock_op,\n                const struct loop_config
      *c,\n                LoopDevice **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/loop-util.c:389,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:396,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:397,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/loop-util.c:397,1
    - Dst: fstat
      Src: /src/systemd/src/shared/loop-util.c:399,1
    - Dst: ASSERT_FD
      Src: /src/systemd/src/shared/loop-util.c:399,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/loop-util.c:402,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/loop-util.c:403,1
    - Dst: loop_device_open_from_fd
      Src: /src/systemd/src/shared/loop-util.c:407,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/shared/loop-util.c:409,1
    - Dst: path_make_absolute_cwd
      Src: /src/systemd/src/shared/loop-util.c:415,1
    - Dst: path_simplify
      Src: /src/systemd/src/shared/loop-util.c:419,1
    - Dst: fd_get_path
      Src: /src/systemd/src/shared/loop-util.c:421,1
    - Dst: fcntl
      Src: /src/systemd/src/shared/loop-util.c:426,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/loop-util.c:430,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/loop-util.c:430,1
    - Dst: fd_reopen
      Src: /src/systemd/src/shared/loop-util.c:438,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/loop-util.c:438,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/loop-util.c:440,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:441,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:444,1
    - Dst: open
      Src: /src/systemd/src/shared/loop-util.c:450,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/loop-util.c:459,1
    - Dst: blockdev_get_sector_size
      Src: /src/systemd/src/shared/loop-util.c:462,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:467,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/loop-util.c:467,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/loop-util.c:480,1
    - Dst: fd_reopen
      Src: /src/systemd/src/shared/loop-util.c:481,1
    - Dst: probe_sector_size
      Src: /src/systemd/src/shared/loop-util.c:489,1
    - Dst: flock
      Src: /src/systemd/src/shared/loop-util.c:523,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/loop-util.c:526,1
    - Dst: loop_configure
      Src: /src/systemd/src/shared/loop-util.c:530,1
    - Dst: ERRNO_IS_DEVICE_ABSENT
      Src: /src/systemd/src/shared/loop-util.c:539,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/loop-util.c:539,1
    - Dst: flock
      Src: /src/systemd/src/shared/loop-util.c:544,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/loop-util.c:553,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:559,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/loop-util.c:563,1
    - Dst: random_u64_range
      Src: /src/systemd/src/shared/loop-util.c:569,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/loop-util.c:569,1
    - Dst: UINT64_C
      Src: /src/systemd/src/shared/loop-util.c:570,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/loop-util.c:571,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/shared/loop-util.c:571,1
    - Dst: usleep_safe
      Src: /src/systemd/src/shared/loop-util.c:572,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/loop-util.c:575,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/loop-util.c:579,1
    - Dst: major
      Src: /src/systemd/src/shared/loop-util.c:581,1
    - Dst: minor
      Src: /src/systemd/src/shared/loop-util.c:581,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/loop-util.c:585,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 92
    argCount: 9
    argNames:
    - path
    - fd
    - open_flags
    - offset
    - size
    - sector_size
    - loop_flags
    - lock_op
    - ret
    argTypes:
    - char*
    - int
    - int
    - uint64_t
    - uint64_t
    - uint32_t
    - uint32_t
    - int
    - LoopDevice**
    constantsTouched: []
    func_position:
      end: 587
      start: 378
    functionDepth: 8
    functionLinenumber: 378
    functionLinenumberEnd: 587
    functionName: loop_device_make_internal
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - probe_sector_size
    - ASSERT_FD
    - IN_SET
    - safe_close
    - fd_get_path
    - ERRNO_IS_DEVICE_ABSENT
    - fstat
    - S_ISREG
    - usleep_safe
    - random_u64_range
    - path_make_absolute_cwd
    - open
    - flock
    - log_debug
    - UINT64_C
    - blockdev_get_sector_size
    - stat_verify_regular
    - path_simplify
    - _cleanup_
    - log_debug_errno
    - S_ISBLK
    - loop_configure
    - loop_device_open_from_fd
    - FORMAT_TIMESPAN
    - assert
    - major
    - FLAGS_SET
    - TAKE_PTR
    - minor
    - fd_reopen
    - ioctl
    - fcntl
    linkageType: ''
    returnType: int
    signature: "int loop_device_make_internal(\n                const char *path,\n
      \               int fd,\n                int open_flags,\n                uint64_t
      offset,\n                uint64_t size,\n                uint32_t sector_size,\n
      \               uint32_t loop_flags,\n                int lock_op,\n                LoopDevice
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv_bool
      Src: /src/systemd/src/shared/loop-util.c:592,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:594,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/shared/loop-util.c:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - loop_flags
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 597
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 597
    functionName: loop_flags_mangle
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - getenv_bool
    - UPDATE_FLAG
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t loop_flags_mangle(uint32_t loop_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:609,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:610,1
    - Dst: loop_device_make_internal
      Src: /src/systemd/src/shared/loop-util.c:612,1
    - Dst: loop_flags_mangle
      Src: /src/systemd/src/shared/loop-util.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - fd
    - open_flags
    - offset
    - size
    - sector_size
    - loop_flags
    - lock_op
    - ret
    argTypes:
    - int
    - int
    - uint64_t
    - uint64_t
    - uint32_t
    - uint32_t
    - int
    - LoopDevice**
    constantsTouched: []
    func_position:
      end: 622
      start: 599
    functionDepth: 9
    functionLinenumber: 599
    functionLinenumberEnd: 622
    functionName: loop_device_make
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - assert
    - loop_flags_mangle
    - loop_device_make_internal
    linkageType: ''
    returnType: int
    signature: "int loop_device_make(\n                int fd,\n                int
      open_flags,\n                uint64_t offset,\n                uint64_t size,\n
      \               uint32_t sector_size,\n                uint32_t loop_flags,\n
      \               int lock_op,\n                LoopDevice **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:637,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:638,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:639,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:640,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/loop-util.c:640,1
    - Dst: loop_flags_mangle
      Src: /src/systemd/src/shared/loop-util.c:645,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/loop-util.c:651,1
    - Dst: xopenat
      Src: /src/systemd/src/shared/loop-util.c:654,1
    - Dst: xopenat
      Src: /src/systemd/src/shared/loop-util.c:656,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/shared/loop-util.c:663,1
    - Dst: xopenat
      Src: /src/systemd/src/shared/loop-util.c:666,1
    - Dst: xopenat
      Src: /src/systemd/src/shared/loop-util.c:668,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/loop-util.c:678,1
    - Dst: loop_device_make_internal
      Src: /src/systemd/src/shared/loop-util.c:685,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 7
    argNames:
    - dir_fd
    - path
    - open_flags
    - sector_size
    - loop_flags
    - lock_op
    - ret
    argTypes:
    - int
    - char*
    - int
    - uint32_t
    - uint32_t
    - int
    - LoopDevice**
    constantsTouched: []
    func_position:
      end: 695
      start: 624
    functionDepth: 9
    functionLinenumber: 624
    functionLinenumberEnd: 695
    functionName: loop_device_make_by_path_at
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 1
    functionsReached:
    - xopenat
    - assert
    - IN_SET
    - loop_flags_mangle
    - FLAGS_SET
    - loop_device_make_internal
    - ERRNO_IS_PRIVILEGE
    - log_debug
    linkageType: ''
    returnType: int
    signature: "int loop_device_make_by_path_at(\n                int dir_fd,\n                const
      char *path,\n                int open_flags,\n                uint32_t sector_size,\n
      \               uint32_t loop_flags,\n                int lock_op,\n                LoopDevice
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:710,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:711,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/loop-util.c:711,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:712,1
    - Dst: open
      Src: /src/systemd/src/shared/loop-util.c:716,1
    - Dst: fstat
      Src: /src/systemd/src/shared/loop-util.c:720,1
    - Dst: S_ISREG
      Src: /src/systemd/src/shared/loop-util.c:723,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/loop-util.c:723,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/shared/loop-util.c:726,1
    - Dst: memfd_clone_fd
      Src: /src/systemd/src/shared/loop-util.c:730,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/loop-util.c:734,1
    - Dst: loop_device_make_internal
      Src: /src/systemd/src/shared/loop-util.c:736,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - path
    - open_flags
    - sector_size
    - loop_flags
    - lock_op
    - ret
    argTypes:
    - char*
    - int
    - uint32_t
    - uint32_t
    - int
    - LoopDevice**
    constantsTouched: []
    func_position:
      end: 737
      start: 697
    functionDepth: 9
    functionLinenumber: 697
    functionLinenumberEnd: 737
    functionName: loop_device_make_by_path_memory
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - open
    - loop_device_make_internal
    - safe_close
    - memfd_clone_fd
    - fstat
    - S_ISREG
    - S_ISBLK
    - path_extract_filename
    linkageType: ''
    returnType: int
    signature: "int loop_device_make_by_path_memory(\n                const char *path,\n
      \               int open_flags,\n                uint32_t sector_size,\n                uint32_t
      loop_flags,\n                int lock_op,\n                LoopDevice **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close
      Src: /src/systemd/src/shared/loop-util.c:751,1
    - Dst: LOOP_DEVICE_IS_FOREIGN
      Src: /src/systemd/src/shared/loop-util.c:756,1
    - Dst: open
      Src: /src/systemd/src/shared/loop-util.c:757,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:759,1
    - Dst: strna
      Src: /src/systemd/src/shared/loop-util.c:759,1
    - Dst: flock
      Src: /src/systemd/src/shared/loop-util.c:760,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:761,1
    - Dst: fsync
      Src: /src/systemd/src/shared/loop-util.c:767,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:768,1
    - Dst: LOOP_DEVICE_IS_FOREIGN
      Src: /src/systemd/src/shared/loop-util.c:770,1
    - Dst: flock
      Src: /src/systemd/src/shared/loop-util.c:779,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:780,1
    - Dst: block_device_remove_all_partitions
      Src: /src/systemd/src/shared/loop-util.c:782,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:784,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/loop-util.c:786,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:787,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/loop-util.c:790,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/loop-util.c:799,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/loop-util.c:802,1
    - Dst: strna
      Src: /src/systemd/src/shared/loop-util.c:802,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/loop-util.c:806,1
    - Dst: usleep_safe
      Src: /src/systemd/src/shared/loop-util.c:810,1
    - Dst: free
      Src: /src/systemd/src/shared/loop-util.c:814,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/shared/loop-util.c:815,1
    - Dst: free
      Src: /src/systemd/src/shared/loop-util.c:816,1
    - Dst: mfree
      Src: /src/systemd/src/shared/loop-util.c:817,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 1
    argNames:
    - d
    argTypes:
    - LoopDevice*
    constantsTouched: []
    func_position:
      end: 818
      start: 739
    functionDepth: 6
    functionLinenumber: 739
    functionLinenumberEnd: 818
    functionName: loop_device_free
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - LOOP_DEVICE_IS_FOREIGN
    - free
    - mfree
    - open
    - safe_close
    - log_debug_errno
    - fsync
    - flock
    - log_debug
    - strna
    - usleep_safe
    - ioctl
    - block_device_remove_all_partitions
    - sd_device_unref
    linkageType: ''
    returnType: LoopDevice
    signature: LoopDevice * loop_device_free(LoopDevice *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - LoopDevice*
    constantsTouched: []
    func_position:
      end: 829
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 829
    functionName: loop_device_relinquish
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void loop_device_relinquish(LoopDevice *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - LoopDevice*
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: loop_device_unrelinquish
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void loop_device_unrelinquish(LoopDevice *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:852,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:853,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/loop-util.c:853,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:854,1
    - Dst: sd_device_open
      Src: /src/systemd/src/shared/loop-util.c:860,1
    - Dst: open_lock_fd
      Src: /src/systemd/src/shared/loop-util.c:865,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/loop-util.c:870,1
    - Dst: VALGRIND_MAKE_MEM_DEFINED
      Src: /src/systemd/src/shared/loop-util.c:873,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/shared/loop-util.c:877,1
    - Dst: strdup
      Src: /src/systemd/src/shared/loop-util.c:878,1
    - Dst: fd_get_diskseq
      Src: /src/systemd/src/shared/loop-util.c:887,1
    - Dst: blockdev_get_sector_size
      Src: /src/systemd/src/shared/loop-util.c:892,1
    - Dst: blockdev_get_device_size
      Src: /src/systemd/src/shared/loop-util.c:897,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/shared/loop-util.c:901,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/shared/loop-util.c:905,1
    - Dst: strdup
      Src: /src/systemd/src/shared/loop-util.c:909,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/loop-util.c:919,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/loop-util.c:920,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/loop-util.c:922,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/shared/loop-util.c:923,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/loop-util.c:924,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 4
    argNames:
    - dev
    - open_flags
    - lock_op
    - ret
    argTypes:
    - sd_device*
    - int
    - int
    - LoopDevice**
    constantsTouched: []
    func_position:
      end: 937
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 937
    functionName: loop_device_open
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - assert
    - IN_SET
    - open_lock_fd
    - fd_get_diskseq
    - sd_device_get_devnum
    - TAKE_FD
    - TAKE_PTR
    - strdup
    - sd_device_get_devname
    - sd_device_ref
    - VALGRIND_MAKE_MEM_DEFINED
    - ioctl
    - sd_device_open
    - blockdev_get_sector_size
    - blockdev_get_device_size
    linkageType: ''
    returnType: int
    signature: "int loop_device_open(\n                sd_device *dev,\n                int
      open_flags,\n                int lock_op,\n                LoopDevice **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/loop-util.c:945,1
    - Dst: block_device_new_from_fd
      Src: /src/systemd/src/shared/loop-util.c:948,1
    - Dst: ASSERT_FD
      Src: /src/systemd/src/shared/loop-util.c:948,1
    - Dst: loop_device_open
      Src: /src/systemd/src/shared/loop-util.c:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - fd
    - open_flags
    - lock_op
    - ret
    argTypes:
    - int
    - int
    - int
    - LoopDevice**
    constantsTouched: []
    func_position:
      end: 953
      start: 939
    functionDepth: 5
    functionLinenumber: 939
    functionLinenumberEnd: 953
    functionName: loop_device_open_from_fd
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 1
    functionsReached:
    - _cleanup_
    - block_device_new_from_fd
    - ASSERT_FD
    - loop_device_open
    linkageType: ''
    returnType: int
    signature: "int loop_device_open_from_fd(\n                int fd,\n                int
      open_flags,\n                int lock_op,\n                LoopDevice **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shared/loop-util.c:961,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:964,1
    - Dst: block_device_new_from_path
      Src: /src/systemd/src/shared/loop-util.c:966,1
    - Dst: loop_device_open
      Src: /src/systemd/src/shared/loop-util.c:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - path
    - open_flags
    - lock_op
    - ret
    argTypes:
    - char*
    - int
    - int
    - LoopDevice**
    constantsTouched: []
    func_position:
      end: 971
      start: 955
    functionDepth: 6
    functionLinenumber: 955
    functionLinenumberEnd: 971
    functionName: loop_device_open_from_path
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - block_device_new_from_path
    - assert
    - loop_device_open
    linkageType: ''
    returnType: int
    signature: "int loop_device_open_from_path(\n                const char *path,\n
      \               int open_flags,\n                int lock_op,\n                LoopDevice
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/systemd/src/shared/loop-util.c:986,1
    - Dst: ASSERT_FD
      Src: /src/systemd/src/shared/loop-util.c:986,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:989,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/shared/loop-util.c:989,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/loop-util.c:991,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/shared/loop-util.c:991,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/shared/loop-util.c:992,1
    - Dst: safe_atou64
      Src: /src/systemd/src/shared/loop-util.c:997,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/loop-util.c:1001,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/shared/loop-util.c:1001,1
    - Dst: mfree
      Src: /src/systemd/src/shared/loop-util.c:1003,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/shared/loop-util.c:1004,1
    - Dst: safe_atou64
      Src: /src/systemd/src/shared/loop-util.c:1007,1
    - Dst: blockdev_get_device_size
      Src: /src/systemd/src/shared/loop-util.c:1014,1
    - Dst: xsprintf
      Src: /src/systemd/src/shared/loop-util.c:1023,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/shared/loop-util.c:1023,1
    - Dst: mfree
      Src: /src/systemd/src/shared/loop-util.c:1025,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/shared/loop-util.c:1026,1
    - Dst: parse_devnum
      Src: /src/systemd/src/shared/loop-util.c:1029,1
    - Dst: device_open_from_devnum
      Src: /src/systemd/src/shared/loop-util.c:1033,1
    - Dst: block_device_resize_partition
      Src: /src/systemd/src/shared/loop-util.c:1037,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 3
    argNames:
    - partition_fd
    - offset
    - size
    argTypes:
    - int
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1042
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 1042
    functionName: resize_partition
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 1
    functionsReached:
    - assert
    - ASSERT_FD
    - mfree
    - parse_devnum
    - safe_atou64
    - read_one_line_file
    - device_open_from_devnum
    - fstat
    - block_device_resize_partition
    - S_ISBLK
    - xsprintf
    - DEVNUM_FORMAT_VAL
    - blockdev_get_device_size
    linkageType: ''
    returnType: int
    signature: int resize_partition(int partition_fd, uint64_t offset, uint64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:1047,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:1048,1
    - Dst: resize_partition
      Src: /src/systemd/src/shared/loop-util.c:1057,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/loop-util.c:1059,1
    - Dst: VALGRIND_MAKE_MEM_DEFINED
      Src: /src/systemd/src/shared/loop-util.c:1064,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/loop-util.c:1077,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/loop-util.c:1077,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - d
    - offset
    - size
    argTypes:
    - LoopDevice*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1078
      start: 1044
    functionDepth: 3
    functionLinenumber: 1044
    functionLinenumberEnd: 1078
    functionName: loop_device_refresh_size
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - resize_partition
    - assert
    - VALGRIND_MAKE_MEM_DEFINED
    - ioctl
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int loop_device_refresh_size(LoopDevice *d, uint64_t offset, uint64_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:1081,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/loop-util.c:1081,1
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:1082,1
    - Dst: safe_close
      Src: /src/systemd/src/shared/loop-util.c:1086,1
    - Dst: open_lock_fd
      Src: /src/systemd/src/shared/loop-util.c:1092,1
    - Dst: ASSERT_FD
      Src: /src/systemd/src/shared/loop-util.c:1092,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/loop-util.c:1100,1
    - Dst: flock
      Src: /src/systemd/src/shared/loop-util.c:1100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - d
    - operation
    argTypes:
    - LoopDevice*
    - int
    constantsTouched: []
    func_position:
      end: 1101
      start: 1080
    functionDepth: 2
    functionLinenumber: 1080
    functionLinenumberEnd: 1101
    functionName: loop_device_flock
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 2
    functionsReached:
    - assert
    - ASSERT_FD
    - IN_SET
    - open_lock_fd
    - safe_close
    - flock
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int loop_device_flock(LoopDevice *d, int operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:1104,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/loop-util.c:1109,1
    - Dst: fsync
      Src: /src/systemd/src/shared/loop-util.c:1109,1
    - Dst: ASSERT_FD
      Src: /src/systemd/src/shared/loop-util.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - LoopDevice*
    constantsTouched: []
    func_position:
      end: 1110
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1110
    functionName: loop_device_sync
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - assert
    - ASSERT_FD
    - fsync
    linkageType: ''
    returnType: int
    signature: int loop_device_sync(LoopDevice *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:1115,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/loop-util.c:1117,1
    - Dst: ASSERT_FD
      Src: /src/systemd/src/shared/loop-util.c:1117,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shared/loop-util.c:1120,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/shared/loop-util.c:1123,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/loop-util.c:1125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - d
    - autoclear
    argTypes:
    - LoopDevice*
    - bool
    constantsTouched: []
    func_position:
      end: 1129
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1129
    functionName: loop_device_set_autoclear
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_FD
    - FLAGS_SET
    - SET_FLAG
    - ioctl
    linkageType: ''
    returnType: int
    signature: int loop_device_set_autoclear(LoopDevice *d, bool autoclear)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/loop-util.c:1134,1
    - Dst: strlen
      Src: /src/systemd/src/shared/loop-util.c:1145,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/loop-util.c:1148,1
    - Dst: ASSERT_FD
      Src: /src/systemd/src/shared/loop-util.c:1148,1
    - Dst: strneq
      Src: /src/systemd/src/shared/loop-util.c:1151,1
    - Dst: strempty
      Src: /src/systemd/src/shared/loop-util.c:1151,1
    - Dst: strncpy
      Src: /src/systemd/src/shared/loop-util.c:1155,1
    - Dst: memzero
      Src: /src/systemd/src/shared/loop-util.c:1158,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/loop-util.c:1160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - d
    - name
    argTypes:
    - LoopDevice*
    - char*
    constantsTouched: []
    func_position:
      end: 1164
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1164
    functionName: loop_device_set_filename
    functionSourceFile: /src/systemd/src/shared/loop-util.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_FD
    - strncpy
    - strneq
    - strempty
    - memzero
    - strlen
    - ioctl
    linkageType: ''
    returnType: int
    signature: int loop_device_set_filename(LoopDevice *d, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install-file.c:21,1
    - Dst: fstat
      Src: /src/systemd/src/shared/install-file.c:39,1
    - Dst: btrfs_might_be_subvol
      Src: /src/systemd/src/shared/install-file.c:45,1
    - Dst: btrfs_subvol_set_read_only_fd
      Src: /src/systemd/src/shared/install-file.c:46,1
    - Dst: ERRNO_IS_NEG_IOCTL_NOT_SUPPORTED
      Src: /src/systemd/src/shared/install-file.c:49,1
    - Dst: chattr_fd
      Src: /src/systemd/src/shared/install-file.c:53,1
    - Dst: fchmod
      Src: /src/systemd/src/shared/install-file.c:61,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/install-file.c:69,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 80
    functionName: fs_make_very_read_only
    functionSourceFile: /src/systemd/src/shared/install-file.c
    functionUses: 0
    functionsReached:
    - assert
    - chattr_fd
    - fstat
    - btrfs_might_be_subvol
    - ioctl
    - fchmod
    - ERRNO_IS_NEG_IOCTL_NOT_SUPPORTED
    - btrfs_subvol_set_read_only_fd
    linkageType: ''
    returnType: int
    signature: int fs_make_very_read_only(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlinkat
      Src: /src/systemd/src/shared/install-file.c:87,1
    - Dst: unlinkat
      Src: /src/systemd/src/shared/install-file.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - dirfd
    - pathname
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: unlinkat_maybe_dir
    functionSourceFile: /src/systemd/src/shared/install-file.c
    functionUses: 0
    functionsReached:
    - unlinkat
    linkageType: ''
    returnType: int
    signature: int unlinkat_maybe_dir(int dirfd, const char *pathname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/install-file.c:113,1
    - Dst: assert
      Src: /src/systemd/src/shared/install-file.c:114,1
    - Dst: assert
      Src: /src/systemd/src/shared/install-file.c:115,1
    - Dst: openat
      Src: /src/systemd/src/shared/install-file.c:127,1
    - Dst: fstat
      Src: /src/systemd/src/shared/install-file.c:131,1
    - Dst: fd_reopen
      Src: /src/systemd/src/shared/install-file.c:139,1
    - Dst: fsync_full
      Src: /src/systemd/src/shared/install-file.c:147,1
    - Dst: fsync
      Src: /src/systemd/src/shared/install-file.c:151,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/install-file.c:156,1
    - Dst: fd_reopen
      Src: /src/systemd/src/shared/install-file.c:164,1
    - Dst: syncfs
      Src: /src/systemd/src/shared/install-file.c:169,1
    - Dst: fsync_full
      Src: /src/systemd/src/shared/install-file.c:172,1
    - Dst: fsync
      Src: /src/systemd/src/shared/install-file.c:176,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/install-file.c:181,1
    - Dst: fsync_directory_of_file
      Src: /src/systemd/src/shared/install-file.c:192,1
    - Dst: renameat
      Src: /src/systemd/src/shared/install-file.c:206,1
    - Dst: IN_SET
      Src: /src/systemd/src/shared/install-file.c:209,1
    - Dst: openat
      Src: /src/systemd/src/shared/install-file.c:218,1
    - Dst: renameat2
      Src: /src/systemd/src/shared/install-file.c:222,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/shared/install-file.c:224,1
    - Dst: rm_rf_children
      Src: /src/systemd/src/shared/install-file.c:230,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/install-file.c:230,1
    - Dst: unlinkat_maybe_dir
      Src: /src/systemd/src/shared/install-file.c:232,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install-file.c:234,1
    - Dst: renameat
      Src: /src/systemd/src/shared/install-file.c:236,1
    - Dst: rm_rf_children
      Src: /src/systemd/src/shared/install-file.c:241,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/shared/install-file.c:241,1
    - Dst: unlinkat_maybe_dir
      Src: /src/systemd/src/shared/install-file.c:243,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/install-file.c:245,1
    - Dst: rename_noreplace
      Src: /src/systemd/src/shared/install-file.c:249,1
    - Dst: fs_make_very_read_only
      Src: /src/systemd/src/shared/install-file.c:256,1
    - Dst: fsync_parent_at
      Src: /src/systemd/src/shared/install-file.c:263,1
    - Dst: fsync_parent_at
      Src: /src/systemd/src/shared/install-file.c:265,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 103
    argCount: 5
    argNames:
    - source_atfd
    - source_name
    - target_atfd
    - target_name
    - flags
    argTypes:
    - int
    - char*
    - int
    - char*
    - InstallFileFlags
    constantsTouched: []
    func_position:
      end: 271
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 271
    functionName: install_file
    functionSourceFile: /src/systemd/src/shared/install-file.c
    functionUses: 0
    functionsReached:
    - fs_make_very_read_only
    - fsync_parent_at
    - IN_SET
    - syncfs
    - fstat
    - ERRNO_IS_NOT_SUPPORTED
    - rename_noreplace
    - rm_rf_children
    - renameat
    - log_debug_errno
    - fsync
    - fsync_directory_of_file
    - fsync_full
    - openat
    - assert
    - renameat2
    - unlinkat_maybe_dir
    - TAKE_FD
    - fd_reopen
    linkageType: ''
    returnType: int
    signature: "int install_file(int source_atfd, const char *source_name,\n                 int
      target_atfd, const char *target_name,\n                 InstallFileFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/reboot-util.c:31,1
    - Dst: ascii_is_valid
      Src: /src/systemd/src/shared/reboot-util.c:33,1
    - Dst: strlen
      Src: /src/systemd/src/shared/reboot-util.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: reboot_parameter_is_valid
    functionSourceFile: /src/systemd/src/shared/reboot-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strlen
    - ascii_is_valid
    linkageType: ''
    returnType: bool
    signature: bool reboot_parameter_is_valid(const char *parameter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/shared/reboot-util.c:39,1
    - Dst: unlink
      Src: /src/systemd/src/shared/reboot-util.c:43,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/reboot-util.c:47,1
    - Dst: reboot_parameter_is_valid
      Src: /src/systemd/src/shared/reboot-util.c:53,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/reboot-util.c:54,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/reboot-util.c:54,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/shared/reboot-util.c:56,1
    - Dst: write_string_file
      Src: /src/systemd/src/shared/reboot-util.c:57,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shared/reboot-util.c:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - parameter
    - keep
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 64
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 64
    functionName: update_reboot_parameter_and_warn
    functionSourceFile: /src/systemd/src/shared/reboot-util.c
    functionUses: 0
    functionsReached:
    - WITH_UMASK
    - log_warning_errno
    - reboot_parameter_is_valid
    - SYNTHETIC_ERRNO
    - write_string_file
    - log_error_errno
    - isempty
    - unlink
    linkageType: ''
    returnType: int
    signature: int update_reboot_parameter_and_warn(const char *parameter, bool keep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/reboot-util.c:69,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/shared/reboot-util.c:71,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/reboot-util.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: read_reboot_parameter
    functionSourceFile: /src/systemd/src/shared/reboot-util.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - assert
    - read_one_line_file
    linkageType: ''
    returnType: int
    signature: int read_reboot_parameter(char **parameter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detect_container
      Src: /src/systemd/src/shared/reboot-util.c:88,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/shared/reboot-util.c:91,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/reboot-util.c:93,1
    - Dst: isempty
      Src: /src/systemd/src/shared/reboot-util.c:96,1
    - Dst: log_full
      Src: /src/systemd/src/shared/reboot-util.c:97,1
    - Dst: raw_reboot
      Src: /src/systemd/src/shared/reboot-util.c:103,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/reboot-util.c:105,1
    - Dst: log_full
      Src: /src/systemd/src/shared/reboot-util.c:113,1
    - Dst: reboot
      Src: /src/systemd/src/shared/reboot-util.c:118,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shared/reboot-util.c:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - flags
    argTypes:
    - RebootFlags
    constantsTouched: []
    func_position:
      end: 121
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 121
    functionName: reboot_with_parameter
    functionSourceFile: /src/systemd/src/shared/reboot-util.c
    functionUses: 0
    functionsReached:
    - reboot
    - read_one_line_file
    - log_full
    - isempty
    - log_full_errno
    - raw_reboot
    - detect_container
    linkageType: ''
    returnType: int
    signature: int reboot_with_parameter(RebootFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/shared/reboot-util.c:131,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/reboot-util.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: shall_restore_state
    functionSourceFile: /src/systemd/src/shared/reboot-util.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - proc_cmdline_get_bool
    linkageType: ''
    returnType: bool
    signature: bool shall_restore_state(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/shared/reboot-util.c:145,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/reboot-util.c:148,1
    - Dst: page_size
      Src: /src/systemd/src/shared/reboot-util.c:151,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/reboot-util.c:153,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shared/reboot-util.c:153,1
    - Dst: open
      Src: /src/systemd/src/shared/reboot-util.c:155,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/reboot-util.c:157,1
    - Dst: open
      Src: /src/systemd/src/shared/reboot-util.c:159,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/reboot-util.c:161,1
    - Dst: mmap
      Src: /src/systemd/src/shared/reboot-util.c:163,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/reboot-util.c:165,1
    - Dst: PTR_TO_UINT64
      Src: /src/systemd/src/shared/reboot-util.c:175,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shared/reboot-util.c:179,1
    - Dst: ioctl
      Src: /src/systemd/src/shared/reboot-util.c:179,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/reboot-util.c:181,1
    - Dst: munmap
      Src: /src/systemd/src/shared/reboot-util.c:183,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 189
    functionName: xen_kexec_loaded
    functionSourceFile: /src/systemd/src/shared/reboot-util.c
    functionUses: 0
    functionsReached:
    - open
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - PTR_TO_UINT64
    - ioctl
    - access
    - RET_NERRNO
    - page_size
    - mmap
    - munmap
    linkageType: ''
    returnType: int
    signature: int xen_kexec_loaded(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xen_kexec_loaded
      Src: /src/systemd/src/shared/reboot-util.c:195,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/shared/reboot-util.c:199,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shared/reboot-util.c:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 207
    functionName: kexec_loaded
    functionSourceFile: /src/systemd/src/shared/reboot-util.c
    functionUses: 1
    functionsReached:
    - log_debug_errno
    - read_one_line_file
    - xen_kexec_loaded
    linkageType: ''
    returnType: bool
    signature: bool kexec_loaded(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_string_file
      Src: /src/systemd/src/shared/reboot-util.c:222,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shared/reboot-util.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: create_shutdown_run_nologin_or_warn
    functionSourceFile: /src/systemd/src/shared/reboot-util.c
    functionUses: 0
    functionsReached:
    - write_string_file
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int create_shutdown_run_nologin_or_warn(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:49,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:51,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:55,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: varlink_method_ping
    functionSourceFile: /src/systemd/src/shared/varlink-io.systemd.service.c
    functionUses: 0
    functionsReached:
    - log_debug
    - sd_varlink_reply
    - assert
    - sd_varlink_dispatch
    linkageType: ''
    returnType: int
    signature: int varlink_method_ping(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:69,1
    - Dst: assert
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:70,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:72,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:76,1
    - Dst: getuid
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:80,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:81,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:83,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:85,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 88
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 88
    functionName: varlink_method_set_log_level
    functionSourceFile: /src/systemd/src/shared/varlink-io.systemd.service.c
    functionUses: 0
    functionsReached:
    - sd_varlink_reply
    - assert
    - sd_varlink_dispatch
    - log_debug
    - log_set_max_level
    - sd_varlink_get_peer_uid
    - getuid
    - sd_varlink_error
    linkageType: ''
    returnType: int
    signature: int varlink_method_set_log_level(sd_varlink *link, sd_json_variant
      *parameters, sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:94,1
    - Dst: assert
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:95,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:102,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:106,1
    - Dst: getuid
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:112,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:113,1
    - Dst: log_debug
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:115,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:119,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:121,1
    - Dst: strv_env_replace_strdup
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:124,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:129,1
    - Dst: SD_JSON_BUILD_PAIR_STRV
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:129,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/shared/varlink-io.systemd.service.c:132,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 133
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 133
    functionName: varlink_method_get_environment
    functionSourceFile: /src/systemd/src/shared/varlink-io.systemd.service.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_env_replace_strdup
    - sd_varlink_dispatch
    - utf8_is_valid
    - SD_JSON_BUILD_PAIR_STRV
    - log_debug
    - sd_varlink_replybo
    - sd_varlink_get_peer_uid
    - getuid
    - env_assignment_is_valid
    - sd_varlink_error
    linkageType: ''
    returnType: int
    signature: int varlink_method_get_environment(sd_varlink *link, sd_json_variant
      *parameters, sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/tmpfile-util-label.c:18,1
    - Dst: assert
      Src: /src/systemd/src/shared/tmpfile-util-label.c:19,1
    - Dst: mac_selinux_create_file_prepare_at
      Src: /src/systemd/src/shared/tmpfile-util-label.c:21,1
    - Dst: fopen_temporary_at
      Src: /src/systemd/src/shared/tmpfile-util-label.c:25,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/shared/tmpfile-util-label.c:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - dir_fd
    - target
    - path
    - f
    - temp_path
    argTypes:
    - int
    - char*
    - char*
    - FILE**
    - char**
    constantsTouched: []
    func_position:
      end: 30
      start: 9
    functionDepth: 6
    functionLinenumber: 9
    functionLinenumberEnd: 30
    functionName: fopen_temporary_at_label
    functionSourceFile: /src/systemd/src/shared/tmpfile-util-label.c
    functionUses: 1
    functionsReached:
    - assert
    - mac_selinux_create_file_clear
    - mac_selinux_create_file_prepare_at
    - fopen_temporary_at
    linkageType: ''
    returnType: int
    signature: "int fopen_temporary_at_label(\n                int dir_fd,\n                const
      char *target,\n                const char *path,\n                FILE **f,\n
      \               char **temp_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_free
      Src: /src/systemd/src/shared/net-condition.c:24,1
    - Dst: set_free
      Src: /src/systemd/src/shared/net-condition.c:25,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/net-condition.c:26,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/net-condition.c:27,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/net-condition.c:28,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/net-condition.c:29,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/net-condition.c:30,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/net-condition.c:31,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/net-condition.c:32,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/net-condition.c:33,1
    - Dst: set_free
      Src: /src/systemd/src/shared/net-condition.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - match
    argTypes:
    - NetMatch*
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: net_match_clear
    functionSourceFile: /src/systemd/src/shared/net-condition.c
    functionUses: 0
    functionsReached:
    - strv_free
    - set_free
    linkageType: ''
    returnType: void
    signature: void net_match_clear(NetMatch *match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/net-condition.c:38,1
    - Dst: set_isempty
      Src: /src/systemd/src/shared/net-condition.c:41,1
    - Dst: set_isempty
      Src: /src/systemd/src/shared/net-condition.c:42,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/net-condition.c:43,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/net-condition.c:44,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/net-condition.c:45,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/net-condition.c:46,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/net-condition.c:47,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/net-condition.c:48,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/net-condition.c:49,1
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/net-condition.c:50,1
    - Dst: set_isempty
      Src: /src/systemd/src/shared/net-condition.c:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    argCount: 1
    argNames:
    - match
    argTypes:
    - NetMatch*
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: net_match_is_empty
    functionSourceFile: /src/systemd/src/shared/net-condition.c
    functionUses: 0
    functionsReached:
    - set_isempty
    - assert
    - strv_isempty
    linkageType: ''
    returnType: bool
    signature: bool net_match_is_empty(const NetMatch *match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/net-condition.c:57,1
    - Dst: fnmatch
      Src: /src/systemd/src/shared/net-condition.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - patterns
    - string
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 79
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 79
    functionName: net_condition_test_strv
    functionSourceFile: /src/systemd/src/shared/net-condition.c
    functionUses: 0
    functionsReached:
    - fnmatch
    - strv_isempty
    linkageType: ''
    returnType: bool
    signature: bool net_condition_test_strv(char * const *patterns, const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: net_condition_test_strv
      Src: /src/systemd/src/shared/net-condition.c:82,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/shared/net-condition.c:85,1
    - Dst: net_condition_test_strv
      Src: /src/systemd/src/shared/net-condition.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - patterns
    - ifname
    - alternative_names
    argTypes:
    - char**
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: net_condition_test_ifname
    functionSourceFile: /src/systemd/src/shared/net-condition.c
    functionUses: 0
    functionsReached:
    - net_condition_test_strv
    - STRV_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool net_condition_test_ifname(char * const *patterns, const char *ifname,
      char * const *alternative_names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_isempty
      Src: /src/systemd/src/shared/net-condition.c:93,1
    - Dst: strchr
      Src: /src/systemd/src/shared/net-condition.c:103,1
    - Dst: strndup
      Src: /src/systemd/src/shared/net-condition.c:107,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shared/net-condition.c:114,1
    - Dst: fnmatch
      Src: /src/systemd/src/shared/net-condition.c:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - match_property
    - device
    argTypes:
    - char**
    - sd_device*
    constantsTouched: []
    func_position:
      end: 122
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 122
    functionName: net_condition_test_property
    functionSourceFile: /src/systemd/src/shared/net-condition.c
    functionUses: 0
    functionsReached:
    - strchr
    - fnmatch
    - strndup
    - sd_device_get_property_value
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int net_condition_test_property(char * const *match_property, sd_device
      *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/net-condition.c:141,1
    - Dst: net_get_type_string
      Src: /src/systemd/src/shared/net-condition.c:143,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shared/net-condition.c:147,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/net-condition.c:149,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/net-condition.c:154,1
    - Dst: net_condition_test_strv
      Src: /src/systemd/src/shared/net-condition.c:157,1
    - Dst: net_condition_test_strv
      Src: /src/systemd/src/shared/net-condition.c:160,1
    - Dst: net_condition_test_strv
      Src: /src/systemd/src/shared/net-condition.c:163,1
    - Dst: net_condition_test_strv
      Src: /src/systemd/src/shared/net-condition.c:166,1
    - Dst: net_condition_test_ifname
      Src: /src/systemd/src/shared/net-condition.c:169,1
    - Dst: net_condition_test_property
      Src: /src/systemd/src/shared/net-condition.c:172,1
    - Dst: net_condition_test_strv
      Src: /src/systemd/src/shared/net-condition.c:175,1
    - Dst: nl80211_iftype_to_string
      Src: /src/systemd/src/shared/net-condition.c:175,1
    - Dst: net_condition_test_strv
      Src: /src/systemd/src/shared/net-condition.c:178,1
    - Dst: set_contains
      Src: /src/systemd/src/shared/net-condition.c:181,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 29
    argCount: 12
    argNames:
    - match
    - device
    - hw_addr
    - permanent_hw_addr
    - driver
    - iftype
    - kind
    - ifname
    - alternative_names
    - wlan_iftype
    - ssid
    - bssid
    argTypes:
    - NetMatch*
    - sd_device*
    - struct hw_addr_data*
    - struct hw_addr_data*
    - char*
    - unsigned short
    - char*
    - char*
    - char**
    - enum nl80211_iftype
    - char*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 185
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 185
    functionName: net_match_config
    functionSourceFile: /src/systemd/src/shared/net-condition.c
    functionUses: 0
    functionsReached:
    - set_contains
    - assert
    - net_condition_test_strv
    - net_get_type_string
    - net_condition_test_property
    - nl80211_iftype_to_string
    - net_condition_test_ifname
    - sd_device_get_property_value
    linkageType: ''
    returnType: int
    signature: "int net_match_config(\n                const NetMatch *match,\n                sd_device
      *device,\n                const struct hw_addr_data *hw_addr,\n                const
      struct hw_addr_data *permanent_hw_addr,\n                const char *driver,\n
      \               unsigned short iftype,\n                const char *kind,\n
      \               const char *ifname,\n                char * const *alternative_names,\n
      \               enum nl80211_iftype wlan_iftype,\n                const char
      *ssid,\n                const struct ether_addr *bssid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/net-condition.c:203,1
    - Dst: assert
      Src: /src/systemd/src/shared/net-condition.c:204,1
    - Dst: assert
      Src: /src/systemd/src/shared/net-condition.c:205,1
    - Dst: assert
      Src: /src/systemd/src/shared/net-condition.c:206,1
    - Dst: isempty
      Src: /src/systemd/src/shared/net-condition.c:208,1
    - Dst: condition_free_list_type
      Src: /src/systemd/src/shared/net-condition.c:209,1
    - Dst: condition_new
      Src: /src/systemd/src/shared/net-condition.c:217,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/net-condition.c:219,1
    - Dst: condition_free_list_type
      Src: /src/systemd/src/shared/net-condition.c:222,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/shared/net-condition.c:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 226
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 226
    functionName: config_parse_net_condition
    functionSourceFile: /src/systemd/src/shared/net-condition.c
    functionUses: 0
    functionsReached:
    - assert
    - condition_free_list_type
    - log_oom
    - LIST_PREPEND
    - isempty
    - condition_new
    linkageType: ''
    returnType: int
    signature: "int config_parse_net_condition(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/net-condition.c:245,1
    - Dst: assert
      Src: /src/systemd/src/shared/net-condition.c:246,1
    - Dst: isempty
      Src: /src/systemd/src/shared/net-condition.c:248,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/net-condition.c:249,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/net-condition.c:259,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/net-condition.c:263,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/net-condition.c:265,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/net-condition.c:271,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/net-condition.c:273,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/net-condition.c:275,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/net-condition.c:277,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/net-condition.c:277,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/net-condition.c:279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 281
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 281
    functionName: config_parse_match_strv
    functionSourceFile: /src/systemd/src/shared/net-condition.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - TAKE_PTR
    - strjoin
    - strv_consume
    - extract_first_word
    - strv_free
    - isempty
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_match_strv(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/net-condition.c:300,1
    - Dst: assert
      Src: /src/systemd/src/shared/net-condition.c:301,1
    - Dst: isempty
      Src: /src/systemd/src/shared/net-condition.c:303,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/net-condition.c:304,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/net-condition.c:314,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/net-condition.c:318,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/net-condition.c:320,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/shared/net-condition.c:325,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/net-condition.c:326,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/net-condition.c:332,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/net-condition.c:334,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/net-condition.c:336,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/net-condition.c:338,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/net-condition.c:338,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/net-condition.c:340,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 342
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 342
    functionName: config_parse_match_ifnames
    functionSourceFile: /src/systemd/src/shared/net-condition.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - TAKE_PTR
    - strjoin
    - strv_consume
    - extract_first_word
    - strv_free
    - isempty
    - log_syntax
    - ifname_valid_full
    linkageType: ''
    returnType: int
    signature: "int config_parse_match_ifnames(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shared/net-condition.c:361,1
    - Dst: assert
      Src: /src/systemd/src/shared/net-condition.c:362,1
    - Dst: isempty
      Src: /src/systemd/src/shared/net-condition.c:364,1
    - Dst: strv_free
      Src: /src/systemd/src/shared/net-condition.c:365,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shared/net-condition.c:375,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/net-condition.c:379,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/net-condition.c:381,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/shared/net-condition.c:386,1
    - Dst: log_syntax
      Src: /src/systemd/src/shared/net-condition.c:387,1
    - Dst: strjoin
      Src: /src/systemd/src/shared/net-condition.c:393,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/net-condition.c:395,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/net-condition.c:397,1
    - Dst: strv_consume
      Src: /src/systemd/src/shared/net-condition.c:399,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shared/net-condition.c:399,1
    - Dst: log_oom
      Src: /src/systemd/src/shared/net-condition.c:401,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 403
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 403
    functionName: config_parse_match_property
    functionSourceFile: /src/systemd/src/shared/net-condition.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - TAKE_PTR
    - strjoin
    - strv_consume
    - extract_first_word
    - strv_free
    - isempty
    - env_assignment_is_valid
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_match_property(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/escape/escape-tool.c:31,1
    - Dst: log_oom
      Src: /src/systemd/src/escape/escape-tool.c:33,1
    - Dst: printf
      Src: /src/systemd/src/escape/escape-tool.c:35,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/escape/escape-tool.c:48,1
    - Dst: ansi_normal
      Src: /src/systemd/src/escape/escape-tool.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: help
    functionSourceFile: /src/systemd/src/escape/escape-tool.c
    functionUses: 1
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/escape/escape-tool.c:76,1
    - Dst: assert
      Src: /src/systemd/src/escape/escape-tool.c:77,1
    - Dst: getopt_long
      Src: /src/systemd/src/escape/escape-tool.c:79,1
    - Dst: help
      Src: /src/systemd/src/escape/escape-tool.c:84,1
    - Dst: version
      Src: /src/systemd/src/escape/escape-tool.c:87,1
    - Dst: unit_type_from_string
      Src: /src/systemd/src/escape/escape-tool.c:90,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:92,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/escape/escape-tool.c:99,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:100,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/escape/escape-tool.c:100,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/escape/escape-tool.c:126,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:130,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/escape/escape-tool.c:130,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:134,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/escape/escape-tool.c:134,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:138,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/escape/escape-tool.c:138,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:142,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/escape/escape-tool.c:142,1
    - Dst: IN_SET
      Src: /src/systemd/src/escape/escape-tool.c:145,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:146,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/escape/escape-tool.c:146,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:150,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/escape/escape-tool.c:150,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:154,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/escape/escape-tool.c:154,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 52
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 158
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 158
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/escape/escape-tool.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - help
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - unit_type_from_string
    - getopt_long
    - log_error_errno
    - version
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/escape/escape-tool.c:163,1
    - Dst: parse_argv
      Src: /src/systemd/src/escape/escape-tool.c:165,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/escape/escape-tool.c:169,1
    - Dst: unit_name_path_escape
      Src: /src/systemd/src/escape/escape-tool.c:176,1
    - Dst: path_is_valid
      Src: /src/systemd/src/escape/escape-tool.c:183,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:184,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/escape/escape-tool.c:185,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:186,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/escape/escape-tool.c:187,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:188,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:192,1
    - Dst: path_is_valid
      Src: /src/systemd/src/escape/escape-tool.c:198,1
    - Dst: log_warning
      Src: /src/systemd/src/escape/escape-tool.c:199,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/escape/escape-tool.c:200,1
    - Dst: log_warning
      Src: /src/systemd/src/escape/escape-tool.c:201,1
    - Dst: unit_name_escape
      Src: /src/systemd/src/escape/escape-tool.c:208,1
    - Dst: log_oom
      Src: /src/systemd/src/escape/escape-tool.c:210,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/escape/escape-tool.c:216,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:218,1
    - Dst: free_and_replace
      Src: /src/systemd/src/escape/escape-tool.c:220,1
    - Dst: strextend
      Src: /src/systemd/src/escape/escape-tool.c:222,1
    - Dst: log_oom
      Src: /src/systemd/src/escape/escape-tool.c:223,1
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/escape/escape-tool.c:234,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:236,1
    - Dst: isempty
      Src: /src/systemd/src/escape/escape-tool.c:237,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:238,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/escape/escape-tool.c:238,1
    - Dst: unit_name_template
      Src: /src/systemd/src/escape/escape-tool.c:241,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:243,1
    - Dst: streq
      Src: /src/systemd/src/escape/escape-tool.c:244,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:245,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/escape/escape-tool.c:245,1
    - Dst: strdup
      Src: /src/systemd/src/escape/escape-tool.c:249,1
    - Dst: log_oom
      Src: /src/systemd/src/escape/escape-tool.c:251,1
    - Dst: unit_name_path_unescape
      Src: /src/systemd/src/escape/escape-tool.c:255,1
    - Dst: unit_name_unescape
      Src: /src/systemd/src/escape/escape-tool.c:257,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:259,1
    - Dst: unit_name_mangle
      Src: /src/systemd/src/escape/escape-tool.c:265,1
    - Dst: log_error_errno
      Src: /src/systemd/src/escape/escape-tool.c:267,1
    - Dst: fputc
      Src: /src/systemd/src/escape/escape-tool.c:273,1
    - Dst: fputs
      Src: /src/systemd/src/escape/escape-tool.c:275,1
    - Dst: fputc
      Src: /src/systemd/src/escape/escape-tool.c:278,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 77
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 281
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 281
    functionName: run
    functionSourceFile: /src/systemd/src/escape/escape-tool.c
    functionUses: 2
    functionsReached:
    - fputs
    - log_oom
    - strdup
    - unit_name_replace_instance
    - path_is_valid
    - strextend
    - unit_name_unescape
    - path_is_absolute
    - free_and_replace
    - parse_argv
    - unit_name_mangle
    - unit_name_path_escape
    - unit_name_path_unescape
    - log_warning
    - isempty
    - unit_name_to_instance
    - STRV_FOREACH
    - unit_name_template
    - fputc
    - path_is_normalized
    - log_setup
    - streq
    - SYNTHETIC_ERRNO
    - log_error_errno
    - unit_name_escape
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/measure/measure-tool.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - (*sections)
    argTypes:
    - char*[]
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: free_sections
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_sections(char*(*sections)[_UNIFIED_SECTION_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/measure/measure-tool.c:71,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:73,1
    - Dst: printf
      Src: /src/systemd/src/measure/measure-tool.c:75,1
    - Dst: ansi_underline
      Src: /src/systemd/src/measure/measure-tool.c:122,1
    - Dst: ansi_normal
      Src: /src/systemd/src/measure/measure-tool.c:123,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/measure/measure-tool.c:124,1
    - Dst: ansi_normal
      Src: /src/systemd/src/measure/measure-tool.c:125,1
    - Dst: glyph
      Src: /src/systemd/src/measure/measure-tool.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 129
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 129
    functionName: help
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 2
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - ansi_underline
    - printf
    - glyph
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_split
      Src: /src/systemd/src/measure/measure-tool.c:138,1
    - Dst: strv_join
      Src: /src/systemd/src/measure/measure-tool.c:143,1
    - Dst: strv_remove
      Src: /src/systemd/src/measure/measure-tool.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 144
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: normalize_phase
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 0
    functionsReached:
    - strv_remove
    - strv_join
    - strv_split
    linkageType: ''
    returnType: char
    signature: char *normalize_phase(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:212,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:213,1
    - Dst: assert_cc
      Src: /src/systemd/src/measure/measure-tool.c:216,1
    - Dst: getopt_long
      Src: /src/systemd/src/measure/measure-tool.c:218,1
    - Dst: help
      Src: /src/systemd/src/measure/measure-tool.c:222,1
    - Dst: version
      Src: /src/systemd/src/measure/measure-tool.c:226,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/measure/measure-tool.c:235,1
    - Dst: EVP_get_digestbyname
      Src: /src/systemd/src/measure/measure-tool.c:248,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:250,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:250,1
    - Dst: strv_extend
      Src: /src/systemd/src/measure/measure-tool.c:252,1
    - Dst: EVP_MD_name
      Src: /src/systemd/src/measure/measure-tool.c:252,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:253,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/measure/measure-tool.c:259,1
    - Dst: parse_openssl_key_source_argument
      Src: /src/systemd/src/measure/measure-tool.c:266,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/measure/measure-tool.c:276,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/measure/measure-tool.c:283,1
    - Dst: parse_openssl_certificate_source_argument
      Src: /src/systemd/src/measure/measure-tool.c:289,1
    - Dst: streq
      Src: /src/systemd/src/measure/measure-tool.c:300,1
    - Dst: tpm2_list_devices
      Src: /src/systemd/src/measure/measure-tool.c:301,1
    - Dst: streq
      Src: /src/systemd/src/measure/measure-tool.c:303,1
    - Dst: strdup
      Src: /src/systemd/src/measure/measure-tool.c:304,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:306,1
    - Dst: free_and_replace
      Src: /src/systemd/src/measure/measure-tool.c:309,1
    - Dst: parse_json_argument
      Src: /src/systemd/src/measure/measure-tool.c:318,1
    - Dst: normalize_phase
      Src: /src/systemd/src/measure/measure-tool.c:327,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:329,1
    - Dst: strv_consume
      Src: /src/systemd/src/measure/measure-tool.c:331,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/measure/measure-tool.c:331,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/measure/measure-tool.c:339,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/measure/measure-tool.c:349,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:353,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:353,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:356,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:356,1
    - Dst: strv_isempty
      Src: /src/systemd/src/measure/measure-tool.c:358,1
    - Dst: strv_new
      Src: /src/systemd/src/measure/measure-tool.c:360,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:362,1
    - Dst: strv_sort_uniq
      Src: /src/systemd/src/measure/measure-tool.c:365,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:370,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:370,1
    - Dst: strv_isempty
      Src: /src/systemd/src/measure/measure-tool.c:373,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/measure/measure-tool.c:376,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:381,1
    - Dst: strv_sort_uniq
      Src: /src/systemd/src/measure/measure-tool.c:383,1
    - Dst: strv_join
      Src: /src/systemd/src/measure/measure-tool.c:386,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:388,1
    - Dst: log_debug
      Src: /src/systemd/src/measure/measure-tool.c:390,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 118
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 392
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 392
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 1
    functionsReached:
    - tpm2_list_devices
    - help
    - log_oom
    - strdup
    - strv_consume
    - assert_not_reached
    - strv_extend
    - EVP_get_digestbyname
    - parse_path_argument
    - EVP_MD_name
    - normalize_phase
    - strv_extend_many
    - log_debug
    - strv_sort_uniq
    - parse_json_argument
    - assert_cc
    - free_and_replace
    - parse_openssl_key_source_argument
    - getopt_long
    - strv_new
    - assert
    - strv_join
    - streq
    - TAKE_PTR
    - parse_openssl_certificate_source_argument
    - SYNTHETIC_ERRNO
    - log_error_errno
    - free_and_strdup_warn
    - strv_isempty
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:404,1
    - Dst: free
      Src: /src/systemd/src/measure/measure-tool.c:410,1
    - Dst: free
      Src: /src/systemd/src/measure/measure-tool.c:411,1
    - Dst: free
      Src: /src/systemd/src/measure/measure-tool.c:412,1
    - Dst: mfree
      Src: /src/systemd/src/measure/measure-tool.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pcr_state
    argTypes:
    - PcrState**
    constantsTouched: []
    func_position:
      end: 416
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 416
    functionName: pcr_state_free_all
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - mfree
    linkageType: ''
    returnType: void
    signature: void pcr_state_free_all(PcrState **pcr_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:419,1
    - Dst: EVP_MD_CTX_free
      Src: /src/systemd/src/measure/measure-tool.c:425,1
    - Dst: mfree
      Src: /src/systemd/src/measure/measure-tool.c:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - md
    argTypes:
    - EVP_MD_CTX**[]
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: evp_md_ctx_free_all
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - EVP_MD_CTX_free
    linkageType: ''
    returnType: void
    signature: void evp_md_ctx_free_all(EVP_MD_CTX **md[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/measure/measure-tool.c:431,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:434,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:435,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:436,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:437,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:438,1
    - Dst: EVP_MD_CTX_new
      Src: /src/systemd/src/measure/measure-tool.c:442,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:444,1
    - Dst: EVP_DigestInit_ex
      Src: /src/systemd/src/measure/measure-tool.c:446,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:447,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:447,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/measure/measure-tool.c:450,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:451,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:451,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/measure/measure-tool.c:454,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:455,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:455,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/systemd/src/measure/measure-tool.c:457,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:458,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:458,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - pcr_state
    - data
    - sz
    argTypes:
    - PcrState*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 462
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 462
    functionName: pcr_state_extend
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 0
    functionsReached:
    - EVP_DigestFinal_ex
    - assert
    - _cleanup_
    - log_oom
    - EVP_DigestInit_ex
    - SYNTHETIC_ERRNO
    - log_error_errno
    - EVP_DigestUpdate
    - EVP_MD_CTX_new
    linkageType: ''
    returnType: int
    signature: int pcr_state_extend(PcrState *pcr_state, const void *data, size_t
      sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:470,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:471,1
    - Dst: asprintf
      Src: /src/systemd/src/measure/measure-tool.c:483,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:484,1
    - Dst: read_virtual_file
      Src: /src/systemd/src/measure/measure-tool.c:486,1
    - Dst: access
      Src: /src/systemd/src/measure/measure-tool.c:487,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:488,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:490,1
    - Dst: unhexmem
      Src: /src/systemd/src/measure/measure-tool.c:492,1
    - Dst: strstrip
      Src: /src/systemd/src/measure/measure-tool.c:492,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:494,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:496,1
    - Dst: memcpy
      Src: /src/systemd/src/measure/measure-tool.c:497,1
    - Dst: malloc
      Src: /src/systemd/src/measure/measure-tool.c:503,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:505,1
    - Dst: _cleanup_
      Src: /src/systemd/src/measure/measure-tool.c:508,1
    - Dst: open
      Src: /src/systemd/src/measure/measure-tool.c:515,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:517,1
    - Dst: new0
      Src: /src/systemd/src/measure/measure-tool.c:520,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:522,1
    - Dst: EVP_MD_CTX_new
      Src: /src/systemd/src/measure/measure-tool.c:525,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:527,1
    - Dst: EVP_DigestInit_ex
      Src: /src/systemd/src/measure/measure-tool.c:529,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:530,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:530,1
    - Dst: read
      Src: /src/systemd/src/measure/measure-tool.c:537,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:539,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/measure/measure-tool.c:544,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:545,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:545,1
    - Dst: safe_close
      Src: /src/systemd/src/measure/measure-tool.c:550,1
    - Dst: malloc
      Src: /src/systemd/src/measure/measure-tool.c:559,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:561,1
    - Dst: EVP_Digest
      Src: /src/systemd/src/measure/measure-tool.c:564,1
    - Dst: strlen
      Src: /src/systemd/src/measure/measure-tool.c:564,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:565,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:565,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:567,1
    - Dst: pcr_state_extend
      Src: /src/systemd/src/measure/measure-tool.c:569,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/systemd/src/measure/measure-tool.c:574,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:575,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:575,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:577,1
    - Dst: pcr_state_extend
      Src: /src/systemd/src/measure/measure-tool.c:579,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 73
    argCount: 2
    argNames:
    - pcr_states
    - n
    argTypes:
    - PcrState*
    - size_t
    constantsTouched: []
    func_position:
      end: 586
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 586
    functionName: measure_kernel
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 0
    functionsReached:
    - safe_close
    - log_oom
    - strstrip
    - EVP_DigestInit_ex
    - pcr_state_extend
    - memcpy
    - open
    - new0
    - EVP_DigestUpdate
    - access
    - EVP_DigestFinal_ex
    - malloc
    - asprintf
    - _cleanup_
    - strlen
    - read
    - assert
    - unhexmem
    - read_virtual_file
    - EVP_Digest
    - SYNTHETIC_ERRNO
    - log_error_errno
    - EVP_MD_CTX_new
    linkageType: ''
    returnType: int
    signature: int measure_kernel(PcrState *pcr_states, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:592,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:593,1
    - Dst: strv_split
      Src: /src/systemd/src/measure/measure-tool.c:599,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:601,1
    - Dst: isempty
      Src: /src/systemd/src/measure/measure-tool.c:606,1
    - Dst: strlen
      Src: /src/systemd/src/measure/measure-tool.c:609,1
    - Dst: EVP_MD_size
      Src: /src/systemd/src/measure/measure-tool.c:615,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:616,1
    - Dst: malloc
      Src: /src/systemd/src/measure/measure-tool.c:618,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:620,1
    - Dst: EVP_Digest
      Src: /src/systemd/src/measure/measure-tool.c:623,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:624,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:624,1
    - Dst: pcr_state_extend
      Src: /src/systemd/src/measure/measure-tool.c:627,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - pcr_states
    - n
    - phase
    argTypes:
    - PcrState*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 634
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 634
    functionName: measure_phase
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 0
    functionsReached:
    - assert
    - malloc
    - log_oom
    - EVP_Digest
    - SYNTHETIC_ERRNO
    - log_error_errno
    - isempty
    - strv_split
    - strlen
    - EVP_MD_size
    - pcr_state_extend
    linkageType: ''
    returnType: int
    signature: int measure_phase(PcrState *pcr_states, size_t n, const char *phase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/measure/measure-tool.c:637,1
    - Dst: new0
      Src: /src/systemd/src/measure/measure-tool.c:640,1
    - Dst: strv_length
      Src: /src/systemd/src/measure/measure-tool.c:640,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:642,1
    - Dst: assert_se
      Src: /src/systemd/src/measure/measure-tool.c:651,1
    - Dst: EVP_get_digestbyname
      Src: /src/systemd/src/measure/measure-tool.c:651,1
    - Dst: strdup
      Src: /src/systemd/src/measure/measure-tool.c:653,1
    - Dst: EVP_MD_name
      Src: /src/systemd/src/measure/measure-tool.c:653,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:655,1
    - Dst: EVP_MD_size
      Src: /src/systemd/src/measure/measure-tool.c:657,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:659,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:659,1
    - Dst: malloc0
      Src: /src/systemd/src/measure/measure-tool.c:661,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:663,1
    - Dst: ascii_strlower
      Src: /src/systemd/src/measure/measure-tool.c:666,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/measure/measure-tool.c:666,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/measure/measure-tool.c:668,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/measure/measure-tool.c:673,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ret
    argTypes:
    - PcrState**
    constantsTouched: []
    func_position:
      end: 675
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 675
    functionName: pcr_states_allocate
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 0
    functionsReached:
    - malloc0
    - strv_length
    - EVP_MD_name
    - _cleanup_
    - new0
    - log_oom
    - assert_se
    - TAKE_PTR
    - strdup
    - SYNTHETIC_ERRNO
    - ascii_strlower
    - log_error_errno
    - EVP_MD_size
    - EVP_get_digestbyname
    linkageType: ''
    returnType: int
    signature: int pcr_states_allocate(PcrState **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:678,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:679,1
    - Dst: memdup
      Src: /src/systemd/src/measure/measure-tool.c:687,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:689,1
    - Dst: free_and_replace
      Src: /src/systemd/src/measure/measure-tool.c:691,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pcr_states
    - n
    argTypes:
    - PcrState*
    - size_t
    constantsTouched: []
    func_position:
      end: 695
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 695
    functionName: pcr_states_save
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 0
    functionsReached:
    - memdup
    - log_oom
    - assert
    - free_and_replace
    linkageType: ''
    returnType: int
    signature: int pcr_states_save(PcrState *pcr_states, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:698,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:699,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:703,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:704,1
    - Dst: memcpy
      Src: /src/systemd/src/measure/measure-tool.c:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pcr_states
    - n
    argTypes:
    - PcrState*
    - size_t
    constantsTouched: []
    func_position:
      end: 708
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 708
    functionName: pcr_states_restore
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: void pcr_states_restore(PcrState *pcr_states, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/measure/measure-tool.c:711,1
    - Dst: _cleanup_
      Src: /src/systemd/src/measure/measure-tool.c:712,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:716,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:716,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:719,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:719,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:722,1
    - Dst: strv_isempty
      Src: /src/systemd/src/measure/measure-tool.c:722,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:723,1
    - Dst: strv_isempty
      Src: /src/systemd/src/measure/measure-tool.c:723,1
    - Dst: pcr_states_allocate
      Src: /src/systemd/src/measure/measure-tool.c:725,1
    - Dst: measure_kernel
      Src: /src/systemd/src/measure/measure-tool.c:731,1
    - Dst: pcr_states_save
      Src: /src/systemd/src/measure/measure-tool.c:737,1
    - Dst: measure_phase
      Src: /src/systemd/src/measure/measure-tool.c:743,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/measure/measure-tool.c:748,1
    - Dst: fflush
      Src: /src/systemd/src/measure/measure-tool.c:752,1
    - Dst: fprintf
      Src: /src/systemd/src/measure/measure-tool.c:753,1
    - Dst: ansi_grey
      Src: /src/systemd/src/measure/measure-tool.c:754,1
    - Dst: isempty
      Src: /src/systemd/src/measure/measure-tool.c:756,1
    - Dst: ansi_normal
      Src: /src/systemd/src/measure/measure-tool.c:757,1
    - Dst: fflush
      Src: /src/systemd/src/measure/measure-tool.c:758,1
    - Dst: hexmem
      Src: /src/systemd/src/measure/measure-tool.c:761,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:763,1
    - Dst: printf
      Src: /src/systemd/src/measure/measure-tool.c:765,1
    - Dst: _cleanup_
      Src: /src/systemd/src/measure/measure-tool.c:767,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/measure/measure-tool.c:769,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/measure/measure-tool.c:769,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/measure/measure-tool.c:771,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/measure/measure-tool.c:773,1
    - Dst: isempty
      Src: /src/systemd/src/measure/measure-tool.c:773,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/measure/measure-tool.c:773,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/measure/measure-tool.c:774,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/measure/measure-tool.c:774,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/measure/measure-tool.c:775,1
    - Dst: SD_JSON_BUILD_HEX
      Src: /src/systemd/src/measure/measure-tool.c:775,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:777,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/measure/measure-tool.c:779,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:781,1
    - Dst: pcr_states_restore
      Src: /src/systemd/src/measure/measure-tool.c:786,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/measure/measure-tool.c:789,1
    - Dst: pager_open
      Src: /src/systemd/src/measure/measure-tool.c:792,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/measure/measure-tool.c:794,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 798
      start: 710
    functionDepth: 3
    functionLinenumber: 710
    functionLinenumberEnd: 798
    functionName: verb_calculate
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 0
    functionsReached:
    - measure_phase
    - ansi_normal
    - log_oom
    - SD_JSON_BUILD_STRING
    - pcr_states_save
    - sd_json_format_enabled
    - sd_json_variant_append_arraybo
    - fflush
    - pager_open
    - fprintf
    - SD_JSON_BUILD_INTEGER
    - printf
    - sd_json_variant_ref
    - _cleanup_
    - pcr_states_allocate
    - isempty
    - sd_json_variant_set_field
    - assert
    - ansi_grey
    - pcr_states_restore
    - sd_json_variant_dump
    - hexmem
    - SD_JSON_BUILD_HEX
    - SYNTHETIC_ERRNO
    - measure_kernel
    - log_error_errno
    - sd_json_variant_by_key
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_PAIR_CONDITION
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int verb_calculate(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/measure/measure-tool.c:801,1
    - Dst: _cleanup_
      Src: /src/systemd/src/measure/measure-tool.c:802,1
    - Dst: _cleanup_
      Src: /src/systemd/src/measure/measure-tool.c:803,1
    - Dst: _cleanup_
      Src: /src/systemd/src/measure/measure-tool.c:804,1
    - Dst: _cleanup_
      Src: /src/systemd/src/measure/measure-tool.c:805,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:810,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:810,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:814,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:814,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:817,1
    - Dst: strv_isempty
      Src: /src/systemd/src/measure/measure-tool.c:817,1
    - Dst: assert
      Src: /src/systemd/src/measure/measure-tool.c:818,1
    - Dst: strv_isempty
      Src: /src/systemd/src/measure/measure-tool.c:818,1
    - Dst: sd_json_parse_file
      Src: /src/systemd/src/measure/measure-tool.c:821,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:823,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/measure/measure-tool.c:825,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:826,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:826,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/measure/measure-tool.c:836,1
    - Dst: openssl_load_x509_certificate
      Src: /src/systemd/src/measure/measure-tool.c:841,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:847,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/measure/measure-tool.c:852,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:854,1
    - Dst: openssl_load_private_key
      Src: /src/systemd/src/measure/measure-tool.c:857,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:872,1
    - Dst: fopen
      Src: /src/systemd/src/measure/measure-tool.c:878,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:880,1
    - Dst: PEM_read_PUBKEY
      Src: /src/systemd/src/measure/measure-tool.c:882,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:884,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:884,1
    - Dst: X509_get_pubkey
      Src: /src/systemd/src/measure/measure-tool.c:886,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:888,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:889,1
    - Dst: _cleanup_
      Src: /src/systemd/src/measure/measure-tool.c:893,1
    - Dst: memstream_init
      Src: /src/systemd/src/measure/measure-tool.c:898,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:900,1
    - Dst: i2d_PUBKEY_fp
      Src: /src/systemd/src/measure/measure-tool.c:902,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:903,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:903,1
    - Dst: fflush
      Src: /src/systemd/src/measure/measure-tool.c:906,1
    - Dst: rewind
      Src: /src/systemd/src/measure/measure-tool.c:907,1
    - Dst: d2i_PUBKEY_fp
      Src: /src/systemd/src/measure/measure-tool.c:909,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:910,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:910,1
    - Dst: pcr_states_allocate
      Src: /src/systemd/src/measure/measure-tool.c:914,1
    - Dst: measure_kernel
      Src: /src/systemd/src/measure/measure-tool.c:920,1
    - Dst: pcr_states_save
      Src: /src/systemd/src/measure/measure-tool.c:924,1
    - Dst: measure_phase
      Src: /src/systemd/src/measure/measure-tool.c:930,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:939,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/measure/measure-tool.c:941,1
    - Dst: TPM2B_DIGEST_MAKE
      Src: /src/systemd/src/measure/measure-tool.c:943,1
    - Dst: TPM2B_DIGEST_MAKE
      Src: /src/systemd/src/measure/measure-tool.c:945,1
    - Dst: tpm2_calculate_policy_pcr
      Src: /src/systemd/src/measure/measure-tool.c:947,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:949,1
    - Dst: digest_and_sign
      Src: /src/systemd/src/measure/measure-tool.c:954,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:956,1
    - Dst: EVP_MD_name
      Src: /src/systemd/src/measure/measure-tool.c:956,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:958,1
    - Dst: EVP_MD_name
      Src: /src/systemd/src/measure/measure-tool.c:958,1
    - Dst: pubkey_fingerprint
      Src: /src/systemd/src/measure/measure-tool.c:964,1
    - Dst: EVP_sha256
      Src: /src/systemd/src/measure/measure-tool.c:964,1
    - Dst: _cleanup_
      Src: /src/systemd/src/measure/measure-tool.c:969,1
    - Dst: tpm2_make_pcr_json_array
      Src: /src/systemd/src/measure/measure-tool.c:970,1
    - Dst: UINT64_C
      Src: /src/systemd/src/measure/measure-tool.c:970,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:972,1
    - Dst: _cleanup_
      Src: /src/systemd/src/measure/measure-tool.c:974,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/measure/measure-tool.c:975,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/measure/measure-tool.c:976,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/measure/measure-tool.c:976,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/measure/measure-tool.c:977,1
    - Dst: SD_JSON_BUILD_HEX
      Src: /src/systemd/src/measure/measure-tool.c:977,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/measure/measure-tool.c:978,1
    - Dst: SD_JSON_BUILD_HEX
      Src: /src/systemd/src/measure/measure-tool.c:978,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/measure/measure-tool.c:979,1
    - Dst: SD_JSON_BUILD_BASE64
      Src: /src/systemd/src/measure/measure-tool.c:979,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:981,1
    - Dst: _cleanup_
      Src: /src/systemd/src/measure/measure-tool.c:983,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/measure/measure-tool.c:984,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/measure/measure-tool.c:984,1
    - Dst: sd_json_variant_append_array_nodup
      Src: /src/systemd/src/measure/measure-tool.c:986,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:988,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/measure/measure-tool.c:990,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:992,1
    - Dst: pcr_states_restore
      Src: /src/systemd/src/measure/measure-tool.c:996,1
    - Dst: pager_open
      Src: /src/systemd/src/measure/measure-tool.c:1000,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/measure/measure-tool.c:1002,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 119
    argCount: 1
    argNames:
    - sign
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1005
      start: 800
    functionDepth: 3
    functionLinenumber: 800
    functionLinenumberEnd: 1005
    functionName: build_policy_digest
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 0
    functionsReached:
    - measure_phase
    - sd_json_variant_append_array_nodup
    - log_oom
    - pubkey_fingerprint
    - pcr_states_save
    - sd_json_buildo
    - parse_path_argument
    - SD_JSON_BUILD_VARIANT
    - sd_json_variant_is_object
    - EVP_MD_name
    - fflush
    - pager_open
    - fopen
    - tpm2_make_pcr_json_array
    - X509_get_pubkey
    - UINT64_C
    - sd_json_variant_ref
    - _cleanup_
    - d2i_PUBKEY_fp
    - openssl_load_private_key
    - rewind
    - pcr_states_allocate
    - SD_JSON_BUILD_BASE64
    - sd_json_variant_set_field
    - TPM2_PCR_VALUE_MAKE
    - i2d_PUBKEY_fp
    - tpm2_calculate_policy_pcr
    - assert
    - pcr_states_restore
    - EVP_sha256
    - sd_json_variant_dump
    - TPM2B_DIGEST_MAKE
    - openssl_load_x509_certificate
    - SD_JSON_BUILD_HEX
    - PEM_read_PUBKEY
    - SYNTHETIC_ERRNO
    - memstream_init
    - log_error_errno
    - sd_json_parse_file
    - measure_kernel
    - sd_json_variant_by_key
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_PAIR_CONDITION
    - strv_isempty
    - digest_and_sign
    linkageType: ''
    returnType: int
    signature: int build_policy_digest(bool sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: build_policy_digest
      Src: /src/systemd/src/measure/measure-tool.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 1009
      start: 1007
    functionDepth: 4
    functionLinenumber: 1007
    functionLinenumberEnd: 1009
    functionName: verb_sign
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 0
    functionsReached:
    - build_policy_digest
    linkageType: ''
    returnType: int
    signature: int verb_sign(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: build_policy_digest
      Src: /src/systemd/src/measure/measure-tool.c:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 1013
      start: 1011
    functionDepth: 4
    functionLinenumber: 1011
    functionLinenumberEnd: 1013
    functionName: verb_policy_digest
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 0
    functionsReached:
    - build_policy_digest
    linkageType: ''
    returnType: int
    signature: int verb_policy_digest(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efi_get_variable_string
      Src: /src/systemd/src/measure/measure-tool.c:1020,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:1024,1
    - Dst: safe_atou32
      Src: /src/systemd/src/measure/measure-tool.c:1026,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:1028,1
    - Dst: log_warning
      Src: /src/systemd/src/measure/measure-tool.c:1031,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - pcr
    - varname
    - description
    argTypes:
    - uint32_t
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1035
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1035
    functionName: compare_reported_pcr_nr
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 0
    functionsReached:
    - log_warning
    - log_error_errno
    - efi_get_variable_string
    - safe_atou32
    linkageType: ''
    returnType: int
    signature: int compare_reported_pcr_nr(uint32_t pcr, const char *varname, const
      char *description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_is_fully_supported
      Src: /src/systemd/src/measure/measure-tool.c:1042,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:1043,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:1043,1
    - Dst: efi_stub_get_features
      Src: /src/systemd/src/measure/measure-tool.c:1045,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:1047,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/measure/measure-tool.c:1049,1
    - Dst: log_warning
      Src: /src/systemd/src/measure/measure-tool.c:1050,1
    - Dst: compare_reported_pcr_nr
      Src: /src/systemd/src/measure/measure-tool.c:1053,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/measure/measure-tool.c:1053,1
    - Dst: strdup
      Src: /src/systemd/src/measure/measure-tool.c:1060,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:1062,1
    - Dst: asprintf
      Src: /src/systemd/src/measure/measure-tool.c:1064,1
    - Dst: ascii_strlower
      Src: /src/systemd/src/measure/measure-tool.c:1064,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:1065,1
    - Dst: access
      Src: /src/systemd/src/measure/measure-tool.c:1067,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:1069,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:1075,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/measure/measure-tool.c:1075,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1037
    functionDepth: 2
    functionLinenumber: 1037
    functionLinenumberEnd: 1078
    functionName: validate_stub
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 0
    functionsReached:
    - tpm2_is_fully_supported
    - efi_stub_get_features
    - FLAGS_SET
    - asprintf
    - log_oom
    - strdup
    - SYNTHETIC_ERRNO
    - ascii_strlower
    - log_error_errno
    - log_warning
    - compare_reported_pcr_nr
    - access
    - EFI_LOADER_VARIABLE_STR
    linkageType: ''
    returnType: int
    signature: int validate_stub(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/measure/measure-tool.c:1081,1
    - Dst: validate_stub
      Src: /src/systemd/src/measure/measure-tool.c:1084,1
    - Dst: strdup
      Src: /src/systemd/src/measure/measure-tool.c:1093,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:1095,1
    - Dst: asprintf
      Src: /src/systemd/src/measure/measure-tool.c:1097,1
    - Dst: ascii_strlower
      Src: /src/systemd/src/measure/measure-tool.c:1097,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:1098,1
    - Dst: read_virtual_file
      Src: /src/systemd/src/measure/measure-tool.c:1100,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:1104,1
    - Dst: unhexmem
      Src: /src/systemd/src/measure/measure-tool.c:1106,1
    - Dst: strstrip
      Src: /src/systemd/src/measure/measure-tool.c:1106,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:1108,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/measure/measure-tool.c:1110,1
    - Dst: hexmem
      Src: /src/systemd/src/measure/measure-tool.c:1113,1
    - Dst: log_oom
      Src: /src/systemd/src/measure/measure-tool.c:1115,1
    - Dst: fflush
      Src: /src/systemd/src/measure/measure-tool.c:1120,1
    - Dst: fprintf
      Src: /src/systemd/src/measure/measure-tool.c:1121,1
    - Dst: ansi_grey
      Src: /src/systemd/src/measure/measure-tool.c:1122,1
    - Dst: tpm2_pcr_index_to_string
      Src: /src/systemd/src/measure/measure-tool.c:1124,1
    - Dst: memeqzero
      Src: /src/systemd/src/measure/measure-tool.c:1125,1
    - Dst: ansi_normal
      Src: /src/systemd/src/measure/measure-tool.c:1126,1
    - Dst: fflush
      Src: /src/systemd/src/measure/measure-tool.c:1127,1
    - Dst: printf
      Src: /src/systemd/src/measure/measure-tool.c:1130,1
    - Dst: _cleanup_
      Src: /src/systemd/src/measure/measure-tool.c:1133,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/measure/measure-tool.c:1135,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/measure/measure-tool.c:1137,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/measure/measure-tool.c:1137,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/measure/measure-tool.c:1138,1
    - Dst: SD_JSON_BUILD_HEX
      Src: /src/systemd/src/measure/measure-tool.c:1138,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:1140,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/measure/measure-tool.c:1142,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/measure/measure-tool.c:1142,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/measure/measure-tool.c:1144,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:1146,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/measure/measure-tool.c:1148,1
    - Dst: log_error_errno
      Src: /src/systemd/src/measure/measure-tool.c:1150,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/measure/measure-tool.c:1154,1
    - Dst: pager_open
      Src: /src/systemd/src/measure/measure-tool.c:1156,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/measure/measure-tool.c:1158,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 1162
      start: 1080
    functionDepth: 3
    functionLinenumber: 1080
    functionLinenumberEnd: 1162
    functionName: verb_status
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - sd_json_variant_append_array
    - log_oom
    - strstrip
    - strdup
    - validate_stub
    - sd_json_format_enabled
    - sd_json_buildo
    - fflush
    - pager_open
    - fprintf
    - tpm2_pcr_index_to_string
    - memeqzero
    - SD_JSON_BUILD_INTEGER
    - printf
    - sd_json_variant_ref
    - _cleanup_
    - asprintf
    - ascii_strlower
    - sd_json_variant_set_field
    - ansi_grey
    - unhexmem
    - read_virtual_file
    - hexmem
    - SD_JSON_BUILD_HEX
    - sd_json_variant_dump
    - sd_json_variant_by_key
    - log_error_errno
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: int verb_status(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_verb
      Src: /src/systemd/src/measure/measure-tool.c:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1175
      start: 1164
    functionDepth: 3
    functionLinenumber: 1164
    functionLinenumberEnd: 1175
    functionName: measure_main
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 0
    functionsReached:
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int measure_main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/measure/measure-tool.c:1180,1
    - Dst: parse_argv
      Src: /src/systemd/src/measure/measure-tool.c:1182,1
    - Dst: measure_main
      Src: /src/systemd/src/measure/measure-tool.c:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1187
      start: 1177
    functionDepth: 4
    functionLinenumber: 1177
    functionLinenumberEnd: 1187
    functionName: run
    functionSourceFile: /src/systemd/src/measure/measure-tool.c
    functionUses: 2
    functionsReached:
    - log_setup
    - parse_argv
    - measure_main
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/timesync/wait-sync.c:30,1
    - Dst: safe_close
      Src: /src/systemd/src/timesync/wait-sync.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sp
    argTypes:
    - ClockState*
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: clock_state_release_timerfd
    functionSourceFile: /src/systemd/src/timesync/wait-sync.c
    functionUses: 0
    functionsReached:
    - safe_close
    - sd_event_source_unref
    linkageType: ''
    returnType: void
    signature: void clock_state_release_timerfd(ClockState *sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clock_state_release_timerfd
      Src: /src/systemd/src/timesync/wait-sync.c:35,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/timesync/wait-sync.c:36,1
    - Dst: safe_close
      Src: /src/systemd/src/timesync/wait-sync.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sp
    argTypes:
    - ClockState*
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: clock_state_release
    functionSourceFile: /src/systemd/src/timesync/wait-sync.c
    functionUses: 0
    functionsReached:
    - safe_close
    - clock_state_release_timerfd
    - sd_event_source_unref
    linkageType: ''
    returnType: void
    signature: void clock_state_release(ClockState *sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inotify_add_watch
      Src: /src/systemd/src/timesync/wait-sync.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sp
    argTypes:
    - ClockState*
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: update_notify_run_systemd_timesync
    functionSourceFile: /src/systemd/src/timesync/wait-sync.c
    functionUses: 0
    functionsReached:
    - inotify_add_watch
    linkageType: ''
    returnType: int
    signature: int update_notify_run_systemd_timesync(ClockState *sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clock_state_update
      Src: /src/systemd/src/timesync/wait-sync.c:53,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/timesync/wait-sync.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: timerfd_handler
    functionSourceFile: /src/systemd/src/timesync/wait-sync.c
    functionUses: 0
    functionsReached:
    - clock_state_update
    - sd_event_source_get_event
    linkageType: ''
    returnType: int
    signature: "int timerfd_handler(sd_event_source *s,\n                           int
      fd,\n                           uint32_t revents,\n                           void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update_notify_run_systemd_timesync
      Src: /src/systemd/src/timesync/wait-sync.c:60,1
    - Dst: inotify_rm_watch
      Src: /src/systemd/src/timesync/wait-sync.c:64,1
    - Dst: clock_state_update
      Src: /src/systemd/src/timesync/wait-sync.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - event
    - sp
    - e
    argTypes:
    - sd_event*
    - ClockState*
    - struct inotify_event*
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: process_inotify_event
    functionSourceFile: /src/systemd/src/timesync/wait-sync.c
    functionUses: 0
    functionsReached:
    - update_notify_run_systemd_timesync
    - inotify_rm_watch
    - clock_state_update
    linkageType: ''
    returnType: void
    signature: void process_inotify_event(sd_event *event, ClockState *sp, struct
      inotify_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/timesync/wait-sync.c:76,1
    - Dst: read
      Src: /src/systemd/src/timesync/wait-sync.c:81,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/timesync/wait-sync.c:83,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timesync/wait-sync.c:86,1
    - Dst: FOREACH_INOTIFY_EVENT_WARN
      Src: /src/systemd/src/timesync/wait-sync.c:88,1
    - Dst: process_inotify_event
      Src: /src/systemd/src/timesync/wait-sync.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 92
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 92
    functionName: inotify_handler
    functionSourceFile: /src/systemd/src/timesync/wait-sync.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - FOREACH_INOTIFY_EVENT_WARN
    - log_warning_errno
    - sd_event_source_get_event
    - process_inotify_event
    - read
    linkageType: ''
    returnType: int
    signature: "int inotify_handler(sd_event_source *s,\n                           int
      fd,\n                           uint32_t revents,\n                           void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clock_state_release_timerfd
      Src: /src/systemd/src/timesync/wait-sync.c:102,1
    - Dst: time_change_fd
      Src: /src/systemd/src/timesync/wait-sync.c:128,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/wait-sync.c:130,1
    - Dst: adjtimex
      Src: /src/systemd/src/timesync/wait-sync.c:135,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/wait-sync.c:137,1
    - Dst: timeval_load
      Src: /src/systemd/src/timesync/wait-sync.c:144,1
    - Dst: log_info
      Src: /src/systemd/src/timesync/wait-sync.c:146,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/timesync/wait-sync.c:147,1
    - Dst: access
      Src: /src/systemd/src/timesync/wait-sync.c:149,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/timesync/wait-sync.c:156,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/wait-sync.c:159,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/timesync/wait-sync.c:169,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - sp
    - event
    argTypes:
    - ClockState*
    - sd_event*
    constantsTouched: []
    func_position:
      end: 171
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 171
    functionName: clock_state_update
    functionSourceFile: /src/systemd/src/timesync/wait-sync.c
    functionUses: 2
    functionsReached:
    - sd_event_exit
    - adjtimex
    - sd_event_add_io
    - time_change_fd
    - log_error_errno
    - clock_state_release_timerfd
    - log_info
    - FORMAT_TIMESTAMP_STYLE
    - access
    - timeval_load
    linkageType: ''
    returnType: int
    signature: "int clock_state_update(\n                ClockState *sp,\n                sd_event
      *event)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timesync/wait-sync.c:174,1
    - Dst: _cleanup_
      Src: /src/systemd/src/timesync/wait-sync.c:175,1
    - Dst: sd_event_default
      Src: /src/systemd/src/timesync/wait-sync.c:183,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/wait-sync.c:185,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/timesync/wait-sync.c:187,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/wait-sync.c:189,1
    - Dst: sd_event_set_watchdog
      Src: /src/systemd/src/timesync/wait-sync.c:191,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/wait-sync.c:193,1
    - Dst: inotify_init1
      Src: /src/systemd/src/timesync/wait-sync.c:195,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/wait-sync.c:197,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/timesync/wait-sync.c:201,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/wait-sync.c:204,1
    - Dst: inotify_add_watch_and_warn
      Src: /src/systemd/src/timesync/wait-sync.c:206,1
    - Dst: update_notify_run_systemd_timesync
      Src: /src/systemd/src/timesync/wait-sync.c:212,1
    - Dst: clock_state_update
      Src: /src/systemd/src/timesync/wait-sync.c:214,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/timesync/wait-sync.c:216,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/wait-sync.c:218,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/wait-sync.c:222,1
    - Dst: log_info
      Src: /src/systemd/src/timesync/wait-sync.c:225,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 228
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 228
    functionName: run
    functionSourceFile: /src/systemd/src/timesync/wait-sync.c
    functionUses: 2
    functionsReached:
    - sd_event_set_signal_exit
    - sd_event_default
    - _cleanup_
    - update_notify_run_systemd_timesync
    - inotify_add_watch_and_warn
    - clock_state_update
    - sd_event_add_io
    - log_debug
    - sd_event_loop
    - log_error_errno
    - log_info
    - inotify_init1
    - sd_event_set_watchdog
    linkageType: ''
    returnType: int
    signature: int run(int argc, char * argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timesync/test-timesync.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/timesync/test-timesync.c:16,1
    - Dst: manager_new
      Src: /src/systemd/src/timesync/test-timesync.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/timesync/test-timesync.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/timesync/test-timesync.c:19,1
    - Dst: manager_parse_server_string
      Src: /src/systemd/src/timesync/test-timesync.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/timesync/test-timesync.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/timesync/test-timesync.c:21,1
    - Dst: manager_parse_fallback_string
      Src: /src/systemd/src/timesync/test-timesync.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/timesync/test-timesync.c:23,1
    - Dst: manager_parse_server_string
      Src: /src/systemd/src/timesync/test-timesync.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/timesync/test-timesync.c:24,1
    - Dst: manager_parse_server_string
      Src: /src/systemd/src/timesync/test-timesync.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/timesync/test-timesync.c:25,1
    - Dst: manager_parse_server_string
      Src: /src/systemd/src/timesync/test-timesync.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 26
    functionName: TEST
    functionSourceFile: /src/systemd/src/timesync/test-timesync.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - manager_parse_server_string
    - manager_new
    - manager_parse_fallback_string
    linkageType: ''
    returnType: void
    signature: void TEST(manager_parse_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: be16toh
      Src: /src/systemd/src/timesync/timesyncd-manager.c:70,1
    - Dst: be16toh
      Src: /src/systemd/src/timesync/timesyncd-manager.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct ntp_ts_short*
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: ntp_ts_short_to_d
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - be16toh
    linkageType: ''
    returnType: double
    signature: double ntp_ts_short_to_d(const struct ntp_ts_short *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: be32toh
      Src: /src/systemd/src/timesync/timesyncd-manager.c:74,1
    - Dst: be32toh
      Src: /src/systemd/src/timesync/timesyncd-manager.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct ntp_ts*
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: ntp_ts_to_d
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - be32toh
    linkageType: ''
    returnType: double
    signature: double ntp_ts_to_d(const struct ntp_ts *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct timespec*
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: ts_to_d
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double ts_to_d(const struct timespec *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timesync/timesyncd-manager.c:83,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:85,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:86,1
    - Dst: server_address_pretty
      Src: /src/systemd/src/timesync/timesyncd-manager.c:88,1
    - Dst: log_info
      Src: /src/systemd/src/timesync/timesyncd-manager.c:89,1
    - Dst: strna
      Src: /src/systemd/src/timesync/timesyncd-manager.c:89,1
    - Dst: manager_connect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - usec_t
    - void*
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: manager_timeout
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_connect
    - strna
    - log_info
    - ASSERT_PTR
    - server_address_pretty
    linkageType: ''
    returnType: int
    signature: int manager_timeout(sd_event_source *source, usec_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NTP_FIELD
      Src: /src/systemd/src/timesync/timesyncd-manager.c:104,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:109,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:110,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:111,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:113,1
    - Dst: manager_listen_setup
      Src: /src/systemd/src/timesync/timesyncd-manager.c:115,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:117,1
    - Dst: manager_connect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:118,1
    - Dst: random_bytes
      Src: /src/systemd/src/timesync/timesyncd-manager.c:126,1
    - Dst: server_address_pretty
      Src: /src/systemd/src/timesync/timesyncd-manager.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/timesync/timesyncd-manager.c:135,1
    - Dst: clock_gettime
      Src: /src/systemd/src/timesync/timesyncd-manager.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/timesync/timesyncd-manager.c:136,1
    - Dst: clock_gettime
      Src: /src/systemd/src/timesync/timesyncd-manager.c:136,1
    - Dst: sendto
      Src: /src/systemd/src/timesync/timesyncd-manager.c:138,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:141,1
    - Dst: strna
      Src: /src/systemd/src/timesync/timesyncd-manager.c:141,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:143,1
    - Dst: strna
      Src: /src/systemd/src/timesync/timesyncd-manager.c:143,1
    - Dst: manager_connect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:144,1
    - Dst: MIN
      Src: /src/systemd/src/timesync/timesyncd-manager.c:151,1
    - Dst: manager_arm_timer
      Src: /src/systemd/src/timesync/timesyncd-manager.c:153,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:155,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/timesync/timesyncd-manager.c:159,1
    - Dst: now
      Src: /src/systemd/src/timesync/timesyncd-manager.c:163,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 170
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 170
    functionName: manager_send_request
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - assert_se
    - manager_connect
    - strna
    - MIN
    - manager_arm_timer
    - sendto
    - log_warning_errno
    - NTP_FIELD
    - log_debug
    - server_address_pretty
    - clock_gettime
    - manager_listen_setup
    - log_debug_errno
    - random_bytes
    - now
    - assert
    - sd_event_source_unref
    - sd_event_add_time
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int manager_send_request(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timesync/timesyncd-manager.c:173,1
    - Dst: manager_send_request
      Src: /src/systemd/src/timesync/timesyncd-manager.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - usec_t
    - void*
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: manager_timer
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - manager_send_request
    linkageType: ''
    returnType: int
    signature: int manager_timer(sd_event_source *source, usec_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:181,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:184,1
    - Dst: sd_event_source_set_time_relative
      Src: /src/systemd/src/timesync/timesyncd-manager.c:189,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/timesync/timesyncd-manager.c:193,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/timesync/timesyncd-manager.c:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - m
    - next
    argTypes:
    - Manager*
    - usec_t
    constantsTouched: []
    func_position:
      end: 202
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 202
    functionName: manager_arm_timer
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 1
    functionsReached:
    - sd_event_add_time_relative
    - assert
    - sd_event_source_unref
    - sd_event_source_set_time_relative
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: int
    signature: int manager_arm_timer(Manager *m, usec_t next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timesync/timesyncd-manager.c:205,1
    - Dst: manager_clock_watch_setup
      Src: /src/systemd/src/timesync/timesyncd-manager.c:208,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:217,1
    - Dst: manager_send_request
      Src: /src/systemd/src/timesync/timesyncd-manager.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 221
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 221
    functionName: manager_clock_watch
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - log_debug
    - manager_clock_watch_setup
    - ASSERT_PTR
    - manager_send_request
    linkageType: ''
    returnType: int
    signature: int manager_clock_watch(sd_event_source *source, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:227,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:229,1
    - Dst: event_add_time_change
      Src: /src/systemd/src/timesync/timesyncd-manager.c:231,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: manager_clock_watch_setup
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 1
    functionsReached:
    - log_error_errno
    - assert
    - event_add_time_change
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: int
    signature: int manager_clock_watch_setup(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:241,1
    - Dst: fabs
      Src: /src/systemd/src/timesync/timesyncd-manager.c:245,1
    - Dst: log2i
      Src: /src/systemd/src/timesync/timesyncd-manager.c:250,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:253,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:270,1
    - Dst: clock_adjtime
      Src: /src/systemd/src/timesync/timesyncd-manager.c:290,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:295,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - m
    - offset
    - leap_sec
    argTypes:
    - Manager*
    - double
    - int
    constantsTouched: []
    func_position:
      end: 307
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 307
    functionName: manager_adjust_clock
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log2i
    - log_debug
    - fabs
    - clock_adjtime
    linkageType: ''
    returnType: int
    signature: int manager_adjust_clock(Manager *m, double offset, int leap_sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:314,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/timesync/timesyncd-manager.c:324,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/timesync/timesyncd-manager.c:331,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/timesync/timesyncd-manager.c:336,1
    - Dst: pow
      Src: /src/systemd/src/timesync/timesyncd-manager.c:337,1
    - Dst: sqrt
      Src: /src/systemd/src/timesync/timesyncd-manager.c:338,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/timesync/timesyncd-manager.c:338,1
    - Dst: fabs
      Src: /src/systemd/src/timesync/timesyncd-manager.c:345,1
    - Dst: fabs
      Src: /src/systemd/src/timesync/timesyncd-manager.c:353,1
    - Dst: fabs
      Src: /src/systemd/src/timesync/timesyncd-manager.c:357,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - m
    - offset
    - delay
    argTypes:
    - Manager*
    - double
    - double
    constantsTouched: []
    func_position:
      end: 358
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 358
    functionName: manager_sample_spike_detection
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - pow
    - ELEMENTSOF
    - sqrt
    - FOREACH_ELEMENT
    - fabs
    linkageType: ''
    returnType: bool
    signature: bool manager_sample_spike_detection(Manager *m, double offset, double
      delay)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:361,1
    - Dst: fabs
      Src: /src/systemd/src/timesync/timesyncd-manager.c:370,1
    - Dst: fabs
      Src: /src/systemd/src/timesync/timesyncd-manager.c:376,1
    - Dst: fabs
      Src: /src/systemd/src/timesync/timesyncd-manager.c:383,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - m
    - offset
    - spike
    argTypes:
    - Manager*
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 388
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 388
    functionName: manager_adjust_poll
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - fabs
    - assert
    linkageType: ''
    returnType: void
    signature: void manager_adjust_poll(Manager *m, double offset, bool spike)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timesync/timesyncd-manager.c:391,1
    - Dst: CMSG_BUFFER_TYPE
      Src: /src/systemd/src/timesync/timesyncd-manager.c:400,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:417,1
    - Dst: log_warning
      Src: /src/systemd/src/timesync/timesyncd-manager.c:420,1
    - Dst: manager_connect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:421,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/timesync/timesyncd-manager.c:424,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/timesync/timesyncd-manager.c:425,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:428,1
    - Dst: STRERROR
      Src: /src/systemd/src/timesync/timesyncd-manager.c:431,1
    - Dst: manager_connect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:432,1
    - Dst: log_warning
      Src: /src/systemd/src/timesync/timesyncd-manager.c:437,1
    - Dst: manager_connect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:438,1
    - Dst: sockaddr_equal
      Src: /src/systemd/src/timesync/timesyncd-manager.c:443,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:444,1
    - Dst: CMSG_FIND_AND_COPY_DATA
      Src: /src/systemd/src/timesync/timesyncd-manager.c:448,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:450,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/timesync/timesyncd-manager.c:450,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:453,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:461,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:465,1
    - Dst: be32toh
      Src: /src/systemd/src/timesync/timesyncd-manager.c:467,1
    - Dst: be32toh
      Src: /src/systemd/src/timesync/timesyncd-manager.c:468,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:469,1
    - Dst: manager_connect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:470,1
    - Dst: NTP_FIELD_LEAP
      Src: /src/systemd/src/timesync/timesyncd-manager.c:473,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:475,1
    - Dst: manager_connect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:476,1
    - Dst: IN_SET
      Src: /src/systemd/src/timesync/timesyncd-manager.c:479,1
    - Dst: NTP_FIELD_VERSION
      Src: /src/systemd/src/timesync/timesyncd-manager.c:479,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:480,1
    - Dst: NTP_FIELD_VERSION
      Src: /src/systemd/src/timesync/timesyncd-manager.c:480,1
    - Dst: manager_connect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:481,1
    - Dst: NTP_FIELD_MODE
      Src: /src/systemd/src/timesync/timesyncd-manager.c:484,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:485,1
    - Dst: NTP_FIELD_MODE
      Src: /src/systemd/src/timesync/timesyncd-manager.c:485,1
    - Dst: manager_connect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:486,1
    - Dst: ntp_ts_short_to_d
      Src: /src/systemd/src/timesync/timesyncd-manager.c:489,1
    - Dst: ntp_ts_short_to_d
      Src: /src/systemd/src/timesync/timesyncd-manager.c:489,1
    - Dst: log_info
      Src: /src/systemd/src/timesync/timesyncd-manager.c:491,1
    - Dst: manager_connect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:492,1
    - Dst: manager_listen_stop
      Src: /src/systemd/src/timesync/timesyncd-manager.c:500,1
    - Dst: NTP_FIELD_LEAP
      Src: /src/systemd/src/timesync/timesyncd-manager.c:503,1
    - Dst: NTP_FIELD_LEAP
      Src: /src/systemd/src/timesync/timesyncd-manager.c:505,1
    - Dst: ts_to_d
      Src: /src/systemd/src/timesync/timesyncd-manager.c:521,1
    - Dst: ntp_ts_to_d
      Src: /src/systemd/src/timesync/timesyncd-manager.c:522,1
    - Dst: ntp_ts_to_d
      Src: /src/systemd/src/timesync/timesyncd-manager.c:523,1
    - Dst: ts_to_d
      Src: /src/systemd/src/timesync/timesyncd-manager.c:524,1
    - Dst: manager_sample_spike_detection
      Src: /src/systemd/src/timesync/timesyncd-manager.c:529,1
    - Dst: manager_adjust_poll
      Src: /src/systemd/src/timesync/timesyncd-manager.c:531,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:533,1
    - Dst: NTP_FIELD_LEAP
      Src: /src/systemd/src/timesync/timesyncd-manager.c:550,1
    - Dst: NTP_FIELD_VERSION
      Src: /src/systemd/src/timesync/timesyncd-manager.c:551,1
    - Dst: NTP_FIELD_MODE
      Src: /src/systemd/src/timesync/timesyncd-manager.c:552,1
    - Dst: exp2
      Src: /src/systemd/src/timesync/timesyncd-manager.c:554,1
    - Dst: triple_timestamp_now
      Src: /src/systemd/src/timesync/timesyncd-manager.c:567,1
    - Dst: manager_adjust_clock
      Src: /src/systemd/src/timesync/timesyncd-manager.c:573,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:575,1
    - Dst: manager_save_time_and_rearm
      Src: /src/systemd/src/timesync/timesyncd-manager.c:577,1
    - Dst: touch
      Src: /src/systemd/src/timesync/timesyncd-manager.c:580,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:582,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:591,1
    - Dst: sd_bus_is_ready
      Src: /src/systemd/src/timesync/timesyncd-manager.c:595,1
    - Dst: sd_bus_emit_properties_changed
      Src: /src/systemd/src/timesync/timesyncd-manager.c:596,1
    - Dst: server_address_pretty
      Src: /src/systemd/src/timesync/timesyncd-manager.c:608,1
    - Dst: log_info
      Src: /src/systemd/src/timesync/timesyncd-manager.c:610,1
    - Dst: strna
      Src: /src/systemd/src/timesync/timesyncd-manager.c:610,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/timesync/timesyncd-manager.c:611,1
    - Dst: strna
      Src: /src/systemd/src/timesync/timesyncd-manager.c:611,1
    - Dst: log_struct
      Src: /src/systemd/src/timesync/timesyncd-manager.c:617,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/timesync/timesyncd-manager.c:618,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/timesync/timesyncd-manager.c:619,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/timesync/timesyncd-manager.c:620,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/timesync/timesyncd-manager.c:621,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/timesync/timesyncd-manager.c:622,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/timesync/timesyncd-manager.c:623,1
    - Dst: manager_arm_timer
      Src: /src/systemd/src/timesync/timesyncd-manager.c:626,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:628,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 105
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 631
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 631
    functionName: manager_receive_response
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - sockaddr_equal
    - IN_SET
    - manager_listen_stop
    - NTP_FIELD_LEAP
    - manager_connect
    - strna
    - triple_timestamp_now
    - log_info
    - exp2
    - manager_arm_timer
    - STRERROR
    - log_warning_errno
    - LOG_ITEM
    - touch
    - NTP_FIELD_MODE
    - manager_sample_spike_detection
    - LOG_MESSAGE_ID
    - sd_bus_is_ready
    - log_debug
    - manager_adjust_poll
    - CMSG_FIND_AND_COPY_DATA
    - FORMAT_TIMESTAMP_STYLE
    - ASSERT_PTR
    - recvmsg_safe
    - ntp_ts_short_to_d
    - ntp_ts_to_d
    - server_address_pretty
    - ERRNO_IS_NEG_TRANSIENT
    - log_struct
    - log_debug_errno
    - LOG_MESSAGE
    - manager_save_time_and_rearm
    - log_warning
    - ts_to_d
    - sd_notifyf
    - assert
    - sd_bus_emit_properties_changed
    - sd_event_source_unref
    - CMSG_BUFFER_TYPE
    - be32toh
    - SYNTHETIC_ERRNO
    - log_error_errno
    - NTP_FIELD_VERSION
    - manager_adjust_clock
    linkageType: ''
    returnType: int
    signature: int manager_receive_response(sd_event_source *source, int fd, uint32_t
      revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:637,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:642,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:643,1
    - Dst: socket
      Src: /src/systemd/src/timesync/timesyncd-manager.c:647,1
    - Dst: bind
      Src: /src/systemd/src/timesync/timesyncd-manager.c:651,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/timesync/timesyncd-manager.c:655,1
    - Dst: socket_set_option
      Src: /src/systemd/src/timesync/timesyncd-manager.c:659,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/timesync/timesyncd-manager.c:661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 662
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 662
    functionName: manager_listen_setup
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 1
    functionsReached:
    - assert
    - bind
    - socket
    - sd_event_add_io
    - setsockopt_int
    - socket_set_option
    linkageType: ''
    returnType: int
    signature: int manager_listen_setup(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:665,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:667,1
    - Dst: safe_close
      Src: /src/systemd/src/timesync/timesyncd-manager.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 669
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 669
    functionName: manager_listen_stop
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 1
    functionsReached:
    - safe_close
    - assert
    - sd_event_source_unref
    linkageType: ''
    returnType: void
    signature: void manager_listen_stop(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:675,1
    - Dst: assert_return
      Src: /src/systemd/src/timesync/timesyncd-manager.c:676,1
    - Dst: assert_return
      Src: /src/systemd/src/timesync/timesyncd-manager.c:677,1
    - Dst: server_address_pretty
      Src: /src/systemd/src/timesync/timesyncd-manager.c:684,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:685,1
    - Dst: strna
      Src: /src/systemd/src/timesync/timesyncd-manager.c:685,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/timesync/timesyncd-manager.c:686,1
    - Dst: strna
      Src: /src/systemd/src/timesync/timesyncd-manager.c:686,1
    - Dst: manager_clock_watch_setup
      Src: /src/systemd/src/timesync/timesyncd-manager.c:688,1
    - Dst: manager_send_request
      Src: /src/systemd/src/timesync/timesyncd-manager.c:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 693
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 693
    functionName: manager_begin
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_clock_watch_setup
    - manager_send_request
    - log_debug
    - strna
    - sd_notifyf
    - server_address_pretty
    - assert_return
    linkageType: ''
    returnType: int
    signature: int manager_begin(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:696,1
    - Dst: manager_disconnect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:704,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - Manager*
    - ServerName*
    constantsTouched: []
    func_position:
      end: 708
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 708
    functionName: manager_set_server_name
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - log_debug
    - assert
    - manager_disconnect
    linkageType: ''
    returnType: void
    signature: void manager_set_server_name(Manager *m, ServerName *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:711,1
    - Dst: manager_disconnect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:722,1
    - Dst: server_address_pretty
      Src: /src/systemd/src/timesync/timesyncd-manager.c:726,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:727,1
    - Dst: strna
      Src: /src/systemd/src/timesync/timesyncd-manager.c:727,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - m
    - a
    argTypes:
    - Manager*
    - ServerAddress*
    constantsTouched: []
    func_position:
      end: 729
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 729
    functionName: manager_set_server_address
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug
    - strna
    - server_address_pretty
    - manager_disconnect
    linkageType: ''
    returnType: void
    signature: void manager_set_server_address(Manager *m, ServerAddress *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:734,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:735,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:736,1
    - Dst: sd_resolve_query_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:738,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:741,1
    - Dst: gai_strerror
      Src: /src/systemd/src/timesync/timesyncd-manager.c:741,1
    - Dst: manager_connect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:744,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:751,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:752,1
    - Dst: IN_SET
      Src: /src/systemd/src/timesync/timesyncd-manager.c:754,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:755,1
    - Dst: server_address_new
      Src: /src/systemd/src/timesync/timesyncd-manager.c:759,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:761,1
    - Dst: server_address_pretty
      Src: /src/systemd/src/timesync/timesyncd-manager.c:763,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:764,1
    - Dst: log_error
      Src: /src/systemd/src/timesync/timesyncd-manager.c:768,1
    - Dst: manager_connect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:771,1
    - Dst: manager_set_server_address
      Src: /src/systemd/src/timesync/timesyncd-manager.c:774,1
    - Dst: manager_begin
      Src: /src/systemd/src/timesync/timesyncd-manager.c:776,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - q
    - ret
    - ai
    - m
    argTypes:
    - sd_resolve_query*
    - int
    - struct addrinfo*
    - Manager*
    constantsTouched: []
    func_position:
      end: 777
      start: 731
    functionDepth: 3
    functionLinenumber: 731
    functionLinenumberEnd: 777
    functionName: manager_resolve_handler
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - gai_strerror
    - server_address_new
    - manager_begin
    - log_debug
    - manager_connect
    - log_error_errno
    - log_error
    - server_address_pretty
    - sd_resolve_query_unref
    - manager_set_server_address
    linkageType: ''
    returnType: int
    signature: int manager_resolve_handler(sd_resolve_query *q, int ret, const struct
      addrinfo *ai, Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timesync/timesyncd-manager.c:780,1
    - Dst: manager_connect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - usec_t
    - void*
    constantsTouched: []
    func_position:
      end: 783
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 783
    functionName: manager_retry_connect
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - manager_connect
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int manager_retry_connect(sd_event_source *source, usec_t usec, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:788,1
    - Dst: manager_disconnect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:790,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:792,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/timesync/timesyncd-manager.c:793,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:794,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/timesync/timesyncd-manager.c:796,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:799,1
    - Dst: manager_set_server_address
      Src: /src/systemd/src/timesync/timesyncd-manager.c:807,1
    - Dst: manager_set_server_name
      Src: /src/systemd/src/timesync/timesyncd-manager.c:811,1
    - Dst: manager_set_server_name
      Src: /src/systemd/src/timesync/timesyncd-manager.c:842,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:843,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:848,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/timesync/timesyncd-manager.c:849,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:851,1
    - Dst: manager_set_server_name
      Src: /src/systemd/src/timesync/timesyncd-manager.c:864,1
    - Dst: res_init
      Src: /src/systemd/src/timesync/timesyncd-manager.c:869,1
    - Dst: server_name_flush_addresses
      Src: /src/systemd/src/timesync/timesyncd-manager.c:872,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-manager.c:874,1
    - Dst: socket_ipv6_is_supported
      Src: /src/systemd/src/timesync/timesyncd-manager.c:879,1
    - Dst: resolve_getaddrinfo
      Src: /src/systemd/src/timesync/timesyncd-manager.c:882,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:884,1
    - Dst: manager_begin
      Src: /src/systemd/src/timesync/timesyncd-manager.c:889,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 894
      start: 785
    functionDepth: 3
    functionLinenumber: 785
    functionLinenumberEnd: 894
    functionName: manager_connect
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 5
    functionsReached:
    - sd_event_add_time_relative
    - assert
    - res_init
    - server_name_flush_addresses
    - socket_ipv6_is_supported
    - sd_event_source_unref
    - manager_set_server_name
    - manager_begin
    - log_debug
    - log_error_errno
    - ratelimit_below
    - resolve_getaddrinfo
    - manager_set_server_address
    - manager_disconnect
    linkageType: ''
    returnType: int
    signature: int manager_connect(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:897,1
    - Dst: sd_resolve_query_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:899,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:901,1
    - Dst: manager_listen_stop
      Src: /src/systemd/src/timesync/timesyncd-manager.c:903,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:905,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:907,1
    - Dst: sd_notify
      Src: /src/systemd/src/timesync/timesyncd-manager.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 910
      start: 896
    functionDepth: 2
    functionLinenumber: 896
    functionLinenumberEnd: 910
    functionName: manager_disconnect
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 3
    functionsReached:
    - assert
    - manager_listen_stop
    - sd_event_source_disable_unref
    - sd_event_source_unref
    - sd_notify
    - sd_resolve_query_unref
    linkageType: ''
    returnType: void
    signature: void manager_disconnect(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:913,1
    - Dst: server_name_free
      Src: /src/systemd/src/timesync/timesyncd-manager.c:917,1
    - Dst: server_name_free
      Src: /src/systemd/src/timesync/timesyncd-manager.c:921,1
    - Dst: server_name_free
      Src: /src/systemd/src/timesync/timesyncd-manager.c:925,1
    - Dst: manager_flush_runtime_servers
      Src: /src/systemd/src/timesync/timesyncd-manager.c:928,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Manager*
    - ServerType
    constantsTouched: []
    func_position:
      end: 929
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 929
    functionName: manager_flush_server_names
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - manager_flush_runtime_servers
    - assert
    - server_name_free
    linkageType: ''
    returnType: void
    signature: void manager_flush_server_names(Manager  *m, ServerType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:932,1
    - Dst: server_name_free
      Src: /src/systemd/src/timesync/timesyncd-manager.c:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 936
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 936
    functionName: manager_flush_runtime_servers
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 1
    functionsReached:
    - assert
    - server_name_free
    linkageType: ''
    returnType: void
    signature: void manager_flush_runtime_servers(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: manager_disconnect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:942,1
    - Dst: manager_flush_server_names
      Src: /src/systemd/src/timesync/timesyncd-manager.c:943,1
    - Dst: manager_flush_server_names
      Src: /src/systemd/src/timesync/timesyncd-manager.c:944,1
    - Dst: manager_flush_server_names
      Src: /src/systemd/src/timesync/timesyncd-manager.c:945,1
    - Dst: manager_flush_server_names
      Src: /src/systemd/src/timesync/timesyncd-manager.c:946,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:948,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:950,1
    - Dst: sd_network_monitor_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:951,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:953,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:955,1
    - Dst: sd_resolve_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:957,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:958,1
    - Dst: sd_bus_flush_close_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:960,1
    - Dst: hashmap_free
      Src: /src/systemd/src/timesync/timesyncd-manager.c:962,1
    - Dst: mfree
      Src: /src/systemd/src/timesync/timesyncd-manager.c:964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 965
      start: 938
    functionDepth: 3
    functionLinenumber: 938
    functionLinenumberEnd: 965
    functionName: manager_free
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - mfree
    - sd_bus_flush_close_unref
    - sd_event_source_unref
    - manager_flush_server_names
    - sd_event_unref
    - sd_resolve_unref
    - sd_network_monitor_unref
    - hashmap_free
    - manager_disconnect
    linkageType: ''
    returnType: Manager
    signature: Manager * manager_free(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:972,1
    - Dst: sd_network_get_ntp
      Src: /src/systemd/src/timesync/timesyncd-manager.c:974,1
    - Dst: log_oom
      Src: /src/systemd/src/timesync/timesyncd-manager.c:977,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:979,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/timesync/timesyncd-manager.c:983,1
    - Dst: dns_name_is_valid_or_address
      Src: /src/systemd/src/timesync/timesyncd-manager.c:989,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:991,1
    - Dst: log_error
      Src: /src/systemd/src/timesync/timesyncd-manager.c:994,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/timesync/timesyncd-manager.c:998,1
    - Dst: streq
      Src: /src/systemd/src/timesync/timesyncd-manager.c:999,1
    - Dst: server_name_new
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1006,1
    - Dst: log_oom
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1008,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1016,1
    - Dst: server_name_free
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1018,1
    - Dst: manager_flush_server_names
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1025,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1027
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 1027
    functionName: manager_network_read_link_servers
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - LIST_FOREACH
    - log_oom
    - log_debug_errno
    - streq
    - sd_network_get_ntp
    - manager_flush_server_names
    - log_error_errno
    - log_error
    - server_name_free
    - dns_name_is_valid_or_address
    - server_name_new
    linkageType: ''
    returnType: int
    signature: int manager_network_read_link_servers(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1035
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1035
    functionName: manager_is_connected
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool manager_is_connected(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1038,1
    - Dst: sd_network_monitor_flush
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1042,1
    - Dst: manager_network_read_link_servers
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1045,1
    - Dst: network_is_online
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1048,1
    - Dst: manager_is_connected
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1051,1
    - Dst: log_full
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1056,1
    - Dst: manager_disconnect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1058,1
    - Dst: log_full
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1061,1
    - Dst: manager_begin
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1065,1
    - Dst: manager_connect
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1067,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 1073
      start: 1037
    functionDepth: 4
    functionLinenumber: 1037
    functionLinenumberEnd: 1073
    functionName: manager_network_event_handler
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - manager_is_connected
    - manager_begin
    - manager_connect
    - log_full
    - network_is_online
    - ASSERT_PTR
    - sd_network_monitor_flush
    - manager_network_read_link_servers
    - manager_disconnect
    linkageType: ''
    returnType: int
    signature: int manager_network_event_handler(sd_event_source *s, int fd, uint32_t
      revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1078,1
    - Dst: sd_network_monitor_new
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1080,1
    - Dst: log_info
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1082,1
    - Dst: sd_network_monitor_get_fd
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1088,1
    - Dst: sd_network_monitor_get_events
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1092,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1096,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1101
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1101
    functionName: manager_network_monitor_listen
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_network_monitor_get_events
    - sd_event_add_io
    - log_info
    - sd_network_monitor_get_fd
    - sd_network_monitor_new
    linkageType: ''
    returnType: int
    signature: int manager_network_monitor_listen(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1104,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1107,1
    - Dst: sd_event_default
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1130,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1134,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1138,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1140,1
    - Dst: sd_event_add_memory_pressure
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1142,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1144,1
    - Dst: sd_event_set_watchdog
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1146,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1148,1
    - Dst: access
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1151,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1153,1
    - Dst: sd_resolve_default
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1156,1
    - Dst: sd_resolve_attach_event
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1160,1
    - Dst: manager_network_monitor_listen
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1164,1
    - Dst: manager_network_read_link_servers
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1168,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1170,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - ret
    argTypes:
    - Manager**
    constantsTouched: []
    func_position:
      end: 1173
      start: 1103
    functionDepth: 3
    functionLinenumber: 1103
    functionLinenumberEnd: 1173
    functionName: manager_new
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 1
    functionsReached:
    - manager_network_read_link_servers
    - sd_resolve_attach_event
    - assert
    - sd_event_set_signal_exit
    - sd_event_default
    - sd_event_add_memory_pressure
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - sd_resolve_default
    - sd_event_add_signal
    - access
    - sd_event_set_watchdog
    - manager_network_monitor_listen
    linkageType: ''
    returnType: int
    signature: int manager_new(Manager **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1176,1
    - Dst: manager_save_time_and_rearm
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 1180
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1180
    functionName: manager_save_time_handler
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - manager_save_time_and_rearm
    linkageType: ''
    returnType: int
    signature: int manager_save_time_handler(sd_event_source *s, uint64_t usec, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1185,1
    - Dst: event_reset_time_relative
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1191,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1206
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1206
    functionName: manager_setup_save_time_event
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - assert
    - event_reset_time_relative
    linkageType: ''
    returnType: int
    signature: int manager_setup_save_time_event(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1211,1
    - Dst: touch_file
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1217,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1219,1
    - Dst: manager_setup_save_time_event
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Manager*
    - usec_t
    constantsTouched: []
    func_position:
      end: 1222
      start: 1208
    functionDepth: 2
    functionLinenumber: 1208
    functionLinenumberEnd: 1222
    functionName: manager_save_time_and_rearm
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 2
    functionsReached:
    - log_debug_errno
    - assert
    - touch_file
    - manager_setup_save_time_event
    linkageType: ''
    returnType: int
    signature: int manager_save_time_and_rearm(Manager *m, usec_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1232,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1233,1
    - Dst: sd_bus_is_ready
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1235,1
    - Dst: sd_bus_emit_properties_changed_strv
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - manager
    - properties
    argTypes:
    - Manager*
    - char**
    constantsTouched: []
    func_position:
      end: 1243
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1243
    functionName: ntp_server_emit_changed_strv
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_emit_properties_changed_strv
    - assert
    - sd_bus_is_ready
    linkageType: ''
    returnType: int
    signature: int ntp_server_emit_changed_strv(Manager *manager, char **properties)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1248,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1250,1
    - Dst: strv_extend
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1254,1
    - Dst: log_oom
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1255,1
    - Dst: strv_isempty
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1259,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1260,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1260,1
    - Dst: ntp_server_emit_changed_strv
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1262,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 1267
      start: 1245
    functionDepth: 2
    functionLinenumber: 1245
    functionLinenumberEnd: 1267
    functionName: on_deferred_ntp_server
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - ntp_server_emit_changed_strv
    - log_warning_errno
    - sd_event_source_disable_unref
    - log_oom
    - SYNTHETIC_ERRNO
    - log_error_errno
    - ASSERT_PTR
    - strv_extend
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int on_deferred_ntp_server(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1272,1
    - Dst: IN_SET
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1280,1
    - Dst: sd_event_get_state
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1280,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1283,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1285,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/timesync/timesyncd-manager.c:1287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1290
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1290
    functionName: bus_manager_emit_ntp_server_changed
    functionSourceFile: /src/systemd/src/timesync/timesyncd-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - log_error_errno
    - sd_event_add_defer
    - sd_event_get_state
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int bus_manager_emit_ntp_server_changed(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sockaddr_pretty
      Src: /src/systemd/src/timesync/timesyncd-server.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - pretty
    argTypes:
    - ServerAddress*
    - char**
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: server_address_pretty
    functionSourceFile: /src/systemd/src/timesync/timesyncd-server.h
    functionUses: 6
    functionsReached:
    - sockaddr_pretty
    linkageType: ''
    returnType: int
    signature: int server_address_pretty(ServerAddress *a, char **pretty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timesync/timesyncd-bus.c:28,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-bus.c:31,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-bus.c:32,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/timesync/timesyncd-bus.c:34,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/timesync/timesyncd-bus.c:38,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/timesync/timesyncd-bus.c:39,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/timesync/timesyncd-bus.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 45
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 45
    functionName: property_get_servers
    functionSourceFile: /src/systemd/src/timesync/timesyncd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - sd_bus_message_append
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_servers(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timesync/timesyncd-bus.c:49,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-bus.c:52,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/timesync/timesyncd-bus.c:54,1
    - Dst: dns_name_is_valid_or_address
      Src: /src/systemd/src/timesync/timesyncd-bus.c:59,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-bus.c:61,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/timesync/timesyncd-bus.c:63,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/timesync/timesyncd-bus.c:66,1
    - Dst: manager_flush_runtime_servers
      Src: /src/systemd/src/timesync/timesyncd-bus.c:78,1
    - Dst: server_name_new
      Src: /src/systemd/src/timesync/timesyncd-bus.c:81,1
    - Dst: manager_flush_runtime_servers
      Src: /src/systemd/src/timesync/timesyncd-bus.c:83,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-bus.c:85,1
    - Dst: manager_set_server_name
      Src: /src/systemd/src/timesync/timesyncd-bus.c:90,1
    - Dst: manager_connect
      Src: /src/systemd/src/timesync/timesyncd-bus.c:91,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/timesync/timesyncd-bus.c:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 94
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 94
    functionName: method_set_runtime_servers
    functionSourceFile: /src/systemd/src/timesync/timesyncd-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - server_name_new
    - sd_bus_message_read_strv
    - manager_set_server_name
    - manager_connect
    - log_error_errno
    - ASSERT_PTR
    - dns_name_is_valid_or_address
    - manager_flush_runtime_servers
    - sd_bus_error_setf
    - bus_verify_polkit_async
    linkageType: ''
    returnType: int
    signature: int method_set_runtime_servers(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timesync/timesyncd-bus.c:105,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-bus.c:107,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-bus.c:108,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/timesync/timesyncd-bus.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: property_get_current_server_name
    functionSourceFile: /src/systemd/src/timesync/timesyncd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_current_server_name(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-bus.c:125,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-bus.c:126,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-bus.c:127,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/timesync/timesyncd-bus.c:132,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-bus.c:134,1
    - Dst: IN_SET
      Src: /src/systemd/src/timesync/timesyncd-bus.c:134,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/timesync/timesyncd-bus.c:136,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/timesync/timesyncd-bus.c:140,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/timesync/timesyncd-bus.c:144,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/timesync/timesyncd-bus.c:146,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/timesync/timesyncd-bus.c:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 151
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 151
    functionName: property_get_current_server_address
    functionSourceFile: /src/systemd/src/timesync/timesyncd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - sd_bus_message_close_container
    - sd_bus_message_append_array
    - sd_bus_message_append
    - FAMILY_ADDRESS_SIZE
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_current_server_address(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: be16toh
      Src: /src/systemd/src/timesync/timesyncd-bus.c:154,1
    - Dst: be16toh
      Src: /src/systemd/src/timesync/timesyncd-bus.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct ntp_ts_short*
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: ntp_ts_short_to_usec
    functionSourceFile: /src/systemd/src/timesync/timesyncd-bus.c
    functionUses: 0
    functionsReached:
    - be16toh
    linkageType: ''
    returnType: usec_t
    signature: usec_t ntp_ts_short_to_usec(const struct ntp_ts_short *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: be32toh
      Src: /src/systemd/src/timesync/timesyncd-bus.c:158,1
    - Dst: be32toh
      Src: /src/systemd/src/timesync/timesyncd-bus.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct ntp_ts*
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: ntp_ts_to_usec
    functionSourceFile: /src/systemd/src/timesync/timesyncd-bus.c
    functionUses: 0
    functionsReached:
    - be32toh
    linkageType: ''
    returnType: usec_t
    signature: usec_t ntp_ts_to_usec(const struct ntp_ts *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timesync/timesyncd-bus.c:170,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-bus.c:173,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/timesync/timesyncd-bus.c:175,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/timesync/timesyncd-bus.c:179,1
    - Dst: NTP_FIELD_LEAP
      Src: /src/systemd/src/timesync/timesyncd-bus.c:180,1
    - Dst: NTP_FIELD_VERSION
      Src: /src/systemd/src/timesync/timesyncd-bus.c:181,1
    - Dst: NTP_FIELD_MODE
      Src: /src/systemd/src/timesync/timesyncd-bus.c:182,1
    - Dst: ntp_ts_short_to_usec
      Src: /src/systemd/src/timesync/timesyncd-bus.c:185,1
    - Dst: ntp_ts_short_to_usec
      Src: /src/systemd/src/timesync/timesyncd-bus.c:186,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/timesync/timesyncd-bus.c:190,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/timesync/timesyncd-bus.c:194,1
    - Dst: timespec_load
      Src: /src/systemd/src/timesync/timesyncd-bus.c:195,1
    - Dst: ntp_ts_to_usec
      Src: /src/systemd/src/timesync/timesyncd-bus.c:196,1
    - Dst: ntp_ts_to_usec
      Src: /src/systemd/src/timesync/timesyncd-bus.c:197,1
    - Dst: timespec_load
      Src: /src/systemd/src/timesync/timesyncd-bus.c:198,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/timesync/timesyncd-bus.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 206
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 206
    functionName: property_get_ntp_message
    functionSourceFile: /src/systemd/src/timesync/timesyncd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append_array
    - NTP_FIELD_MODE
    - NTP_FIELD_LEAP
    - sd_bus_message_append
    - timespec_load
    - ASSERT_PTR
    - ntp_ts_to_usec
    - NTP_FIELD_VERSION
    - ntp_ts_short_to_usec
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_ntp_message(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-bus.c:236,1
    - Dst: bus_open_system_watch_bind_with_description
      Src: /src/systemd/src/timesync/timesyncd-bus.c:241,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-bus.c:243,1
    - Dst: bus_add_implementation
      Src: /src/systemd/src/timesync/timesyncd-bus.c:245,1
    - Dst: bus_log_control_api_register
      Src: /src/systemd/src/timesync/timesyncd-bus.c:249,1
    - Dst: sd_bus_request_name_async
      Src: /src/systemd/src/timesync/timesyncd-bus.c:253,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-bus.c:255,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/timesync/timesyncd-bus.c:257,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-bus.c:259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 262
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 262
    functionName: manager_connect_bus
    functionSourceFile: /src/systemd/src/timesync/timesyncd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_add_implementation
    - sd_bus_attach_event
    - log_error_errno
    - sd_bus_request_name_async
    - bus_open_system_watch_bind_with_description
    - bus_log_control_api_register
    linkageType: ''
    returnType: int
    signature: int manager_connect_bus(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd.c:29,1
    - Dst: MAX
      Src: /src/systemd/src/timesync/timesyncd.c:41,1
    - Dst: now
      Src: /src/systemd/src/timesync/timesyncd.c:41,1
    - Dst: usec_add
      Src: /src/systemd/src/timesync/timesyncd.c:48,1
    - Dst: timespec_store
      Src: /src/systemd/src/timesync/timesyncd.c:50,1
    - Dst: futimens
      Src: /src/systemd/src/timesync/timesyncd.c:53,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timesync/timesyncd.c:55,1
    - Dst: fstat
      Src: /src/systemd/src/timesync/timesyncd.c:59,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd.c:60,1
    - Dst: timespec_load
      Src: /src/systemd/src/timesync/timesyncd.c:62,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd.c:63,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd.c:67,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - fd
    - epoch
    argTypes:
    - int
    - usec_t
    constantsTouched: []
    func_position:
      end: 72
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 72
    functionName: advance_tstamp
    functionSourceFile: /src/systemd/src/timesync/timesyncd.c
    functionUses: 0
    functionsReached:
    - now
    - timespec_store
    - assert
    - log_warning_errno
    - fstat
    - timespec_load
    - log_debug
    - MAX
    - log_error_errno
    - futimens
    - usec_add
    linkageType: ''
    returnType: int
    signature: int advance_tstamp(int fd, usec_t epoch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/timesync/timesyncd.c:84,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timesync/timesyncd.c:87,1
    - Dst: mkdir_safe_label
      Src: /src/systemd/src/timesync/timesyncd.c:89,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timesync/timesyncd.c:92,1
    - Dst: touch_file
      Src: /src/systemd/src/timesync/timesyncd.c:95,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timesync/timesyncd.c:97,1
    - Dst: fstat
      Src: /src/systemd/src/timesync/timesyncd.c:102,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd.c:103,1
    - Dst: fchmod_and_chown
      Src: /src/systemd/src/timesync/timesyncd.c:107,1
    - Dst: log_full_errno
      Src: /src/systemd/src/timesync/timesyncd.c:109,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/timesync/timesyncd.c:109,1
    - Dst: MAX
      Src: /src/systemd/src/timesync/timesyncd.c:112,1
    - Dst: timespec_load
      Src: /src/systemd/src/timesync/timesyncd.c:112,1
    - Dst: advance_tstamp
      Src: /src/systemd/src/timesync/timesyncd.c:114,1
    - Dst: now
      Src: /src/systemd/src/timesync/timesyncd.c:117,1
    - Dst: clock_settime
      Src: /src/systemd/src/timesync/timesyncd.c:124,1
    - Dst: TIMESPEC_STORE
      Src: /src/systemd/src/timesync/timesyncd.c:124,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timesync/timesyncd.c:125,1
    - Dst: log_struct
      Src: /src/systemd/src/timesync/timesyncd.c:129,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/timesync/timesyncd.c:130,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/timesync/timesyncd.c:131,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/timesync/timesyncd.c:132,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/timesync/timesyncd.c:133,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/timesync/timesyncd.c:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - uid
    - gid
    argTypes:
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 137
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 137
    functionName: load_clock_timestamp
    functionSourceFile: /src/systemd/src/timesync/timesyncd.c
    functionUses: 0
    functionsReached:
    - fstat
    - timespec_load
    - log_full_errno
    - advance_tstamp
    - log_warning_errno
    - LOG_ITEM
    - open
    - LOG_MESSAGE_ID
    - TIMESPEC_STORE
    - log_struct
    - fchmod_and_chown
    - log_debug_errno
    - ERRNO_IS_PRIVILEGE
    - LOG_MESSAGE
    - clock_settime
    - MAX
    - mkdir_safe_label
    - now
    - touch_file
    - log_error_errno
    - FORMAT_TIMESTAMP
    linkageType: ''
    returnType: int
    signature: int load_clock_timestamp(uid_t uid, gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timesync/timesyncd.c:140,1
    - Dst: log_set_facility
      Src: /src/systemd/src/timesync/timesyncd.c:147,1
    - Dst: log_setup
      Src: /src/systemd/src/timesync/timesyncd.c:148,1
    - Dst: service_parse_argv
      Src: /src/systemd/src/timesync/timesyncd.c:150,1
    - Dst: BUS_IMPLEMENTATIONS
      Src: /src/systemd/src/timesync/timesyncd.c:152,1
    - Dst: umask
      Src: /src/systemd/src/timesync/timesyncd.c:157,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd.c:160,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/timesync/timesyncd.c:160,1
    - Dst: geteuid
      Src: /src/systemd/src/timesync/timesyncd.c:162,1
    - Dst: getegid
      Src: /src/systemd/src/timesync/timesyncd.c:163,1
    - Dst: get_user_creds
      Src: /src/systemd/src/timesync/timesyncd.c:166,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd.c:168,1
    - Dst: load_clock_timestamp
      Src: /src/systemd/src/timesync/timesyncd.c:171,1
    - Dst: drop_privileges
      Src: /src/systemd/src/timesync/timesyncd.c:178,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd.c:180,1
    - Dst: manager_new
      Src: /src/systemd/src/timesync/timesyncd.c:183,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd.c:185,1
    - Dst: manager_connect_bus
      Src: /src/systemd/src/timesync/timesyncd.c:187,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd.c:189,1
    - Dst: clock_is_localtime
      Src: /src/systemd/src/timesync/timesyncd.c:191,1
    - Dst: log_info
      Src: /src/systemd/src/timesync/timesyncd.c:192,1
    - Dst: manager_parse_config_file
      Src: /src/systemd/src/timesync/timesyncd.c:197,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timesync/timesyncd.c:199,1
    - Dst: manager_parse_fallback_string
      Src: /src/systemd/src/timesync/timesyncd.c:201,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd.c:203,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd.c:205,1
    - Dst: getpid_cached
      Src: /src/systemd/src/timesync/timesyncd.c:205,1
    - Dst: notify_start
      Src: /src/systemd/src/timesync/timesyncd.c:207,1
    - Dst: manager_setup_save_time_event
      Src: /src/systemd/src/timesync/timesyncd.c:211,1
    - Dst: network_is_online
      Src: /src/systemd/src/timesync/timesyncd.c:215,1
    - Dst: manager_connect
      Src: /src/systemd/src/timesync/timesyncd.c:216,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/timesync/timesyncd.c:221,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd.c:223,1
    - Dst: touch
      Src: /src/systemd/src/timesync/timesyncd.c:226,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timesync/timesyncd.c:228,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 231
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 231
    functionName: run
    functionSourceFile: /src/systemd/src/timesync/timesyncd.c
    functionUses: 2
    functionsReached:
    - get_user_creds
    - manager_connect
    - log_info
    - clock_is_localtime
    - manager_setup_save_time_event
    - service_parse_argv
    - manager_connect_bus
    - log_warning_errno
    - touch
    - manager_new
    - load_clock_timestamp
    - log_debug
    - sd_event_loop
    - _cleanup_
    - umask
    - manager_parse_config_file
    - log_debug_errno
    - getegid
    - network_is_online
    - drop_privileges
    - geteuid
    - notify_start
    - log_set_facility
    - log_setup
    - SYNTHETIC_ERRNO
    - getpid_cached
    - log_error_errno
    - BUS_IMPLEMENTATIONS
    - manager_parse_fallback_string
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-conf.c:17,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-conf.c:18,1
    - Dst: extract_first_word
      Src: /src/systemd/src/timesync/timesyncd-conf.c:29,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-conf.c:31,1
    - Dst: dns_name_is_valid_or_address
      Src: /src/systemd/src/timesync/timesyncd-conf.c:35,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timesync/timesyncd-conf.c:37,1
    - Dst: log_error
      Src: /src/systemd/src/timesync/timesyncd-conf.c:39,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/timesync/timesyncd-conf.c:44,1
    - Dst: streq_ptr
      Src: /src/systemd/src/timesync/timesyncd-conf.c:45,1
    - Dst: server_name_new
      Src: /src/systemd/src/timesync/timesyncd-conf.c:53,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 3
    argNames:
    - m
    - type
    - string
    argTypes:
    - Manager*
    - ServerType
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 59
    functionName: manager_parse_server_string
    functionSourceFile: /src/systemd/src/timesync/timesyncd-conf.c
    functionUses: 1
    functionsReached:
    - assert
    - streq_ptr
    - LIST_FOREACH
    - extract_first_word
    - log_error_errno
    - log_error
    - dns_name_is_valid_or_address
    - server_name_new
    linkageType: ''
    returnType: int
    signature: int manager_parse_server_string(Manager *m, ServerType type, const
      char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: manager_parse_server_string
      Src: /src/systemd/src/timesync/timesyncd-conf.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - m
    - string
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: manager_parse_fallback_string
    functionSourceFile: /src/systemd/src/timesync/timesyncd-conf.c
    functionUses: 2
    functionsReached:
    - manager_parse_server_string
    linkageType: ''
    returnType: int
    signature: int manager_parse_fallback_string(Manager *m, const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-conf.c:83,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-conf.c:84,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-conf.c:85,1
    - Dst: isempty
      Src: /src/systemd/src/timesync/timesyncd-conf.c:87,1
    - Dst: manager_flush_server_names
      Src: /src/systemd/src/timesync/timesyncd-conf.c:88,1
    - Dst: manager_parse_server_string
      Src: /src/systemd/src/timesync/timesyncd-conf.c:90,1
    - Dst: log_syntax
      Src: /src/systemd/src/timesync/timesyncd-conf.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 99
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 99
    functionName: config_parse_servers
    functionSourceFile: /src/systemd/src/timesync/timesyncd-conf.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_parse_server_string
    - manager_flush_server_names
    - isempty
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_servers(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-conf.c:104,1
    - Dst: config_parse_standard_file_with_dropins
      Src: /src/systemd/src/timesync/timesyncd-conf.c:106,1
    - Dst: log_warning
      Src: /src/systemd/src/timesync/timesyncd-conf.c:116,1
    - Dst: log_warning
      Src: /src/systemd/src/timesync/timesyncd-conf.c:121,1
    - Dst: MAX
      Src: /src/systemd/src/timesync/timesyncd-conf.c:122,1
    - Dst: log_warning
      Src: /src/systemd/src/timesync/timesyncd-conf.c:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 131
      start: 101
    functionDepth: 6
    functionLinenumber: 101
    functionLinenumberEnd: 131
    functionName: manager_parse_config_file
    functionSourceFile: /src/systemd/src/timesync/timesyncd-conf.c
    functionUses: 1
    functionsReached:
    - config_parse_standard_file_with_dropins
    - assert
    - log_warning
    - MAX
    linkageType: ''
    returnType: int
    signature: int manager_parse_config_file(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-server.c:26,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-server.c:27,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-server.c:28,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-server.c:29,1
    - Dst: memcpy
      Src: /src/systemd/src/timesync/timesyncd-server.c:40,1
    - Dst: LIST_FIND_TAIL
      Src: /src/systemd/src/timesync/timesyncd-server.c:42,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/timesync/timesyncd-server.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - n
    - ret
    - sockaddr
    - socklen
    argTypes:
    - ServerName*
    - ServerAddress**
    - union sockaddr_union*
    - socklen_t
    constantsTouched: []
    func_position:
      end: 49
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 49
    functionName: server_address_new
    functionSourceFile: /src/systemd/src/timesync/timesyncd-server.c
    functionUses: 1
    functionsReached:
    - LIST_INSERT_AFTER
    - assert
    - LIST_FIND_TAIL
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int server_address_new(\n                ServerName *n,\n                ServerAddress
      **ret,\n                const union sockaddr_union *sockaddr,\n                socklen_t
      socklen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/timesync/timesyncd-server.c:56,1
    - Dst: manager_set_server_address
      Src: /src/systemd/src/timesync/timesyncd-server.c:59,1
    - Dst: mfree
      Src: /src/systemd/src/timesync/timesyncd-server.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - a
    argTypes:
    - ServerAddress*
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: server_address_free
    functionSourceFile: /src/systemd/src/timesync/timesyncd-server.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - mfree
    - manager_set_server_address
    linkageType: ''
    returnType: ServerAddress
    signature: ServerAddress * server_address_free(ServerAddress *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-server.c:68,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-server.c:69,1
    - Dst: bus_manager_emit_ntp_server_changed
      Src: /src/systemd/src/timesync/timesyncd-server.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - m
    - type
    argTypes:
    - Manager*
    - ServerType
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: enable_ntp_server_defer_event
    functionSourceFile: /src/systemd/src/timesync/timesyncd-server.c
    functionUses: 0
    functionsReached:
    - bus_manager_emit_ntp_server_changed
    - assert
    linkageType: ''
    returnType: int
    signature: int enable_ntp_server_defer_event(Manager *m, ServerType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-server.c:88,1
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-server.c:89,1
    - Dst: strdup
      Src: /src/systemd/src/timesync/timesyncd-server.c:98,1
    - Dst: free
      Src: /src/systemd/src/timesync/timesyncd-server.c:102,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/timesync/timesyncd-server.c:108,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/timesync/timesyncd-server.c:111,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/timesync/timesyncd-server.c:114,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/timesync/timesyncd-server.c:117,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/timesync/timesyncd-server.c:120,1
    - Dst: enable_ntp_server_defer_event
      Src: /src/systemd/src/timesync/timesyncd-server.c:123,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timesync/timesyncd-server.c:125,1
    - Dst: manager_set_server_name
      Src: /src/systemd/src/timesync/timesyncd-server.c:130,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-server.c:132,1
    - Dst: server_type_to_string
      Src: /src/systemd/src/timesync/timesyncd-server.c:132,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - m
    - ret
    - type
    - string
    argTypes:
    - Manager*
    - ServerName**
    - ServerType
    - char*
    constantsTouched: []
    func_position:
      end: 138
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 138
    functionName: server_name_new
    functionSourceFile: /src/systemd/src/timesync/timesyncd-server.c
    functionUses: 3
    functionsReached:
    - assert
    - free
    - server_type_to_string
    - enable_ntp_server_defer_event
    - log_debug_errno
    - strdup
    - manager_set_server_name
    - log_debug
    - assert_not_reached
    - LIST_APPEND
    linkageType: ''
    returnType: int
    signature: "int server_name_new(\n                Manager *m,\n                ServerName
      **ret,\n                ServerType type,\n                const char *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: server_name_flush_addresses
      Src: /src/systemd/src/timesync/timesyncd-server.c:146,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/timesync/timesyncd-server.c:150,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/timesync/timesyncd-server.c:152,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/timesync/timesyncd-server.c:154,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/timesync/timesyncd-server.c:156,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/timesync/timesyncd-server.c:158,1
    - Dst: enable_ntp_server_defer_event
      Src: /src/systemd/src/timesync/timesyncd-server.c:160,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timesync/timesyncd-server.c:162,1
    - Dst: manager_set_server_name
      Src: /src/systemd/src/timesync/timesyncd-server.c:165,1
    - Dst: log_debug
      Src: /src/systemd/src/timesync/timesyncd-server.c:168,1
    - Dst: free
      Src: /src/systemd/src/timesync/timesyncd-server.c:170,1
    - Dst: mfree
      Src: /src/systemd/src/timesync/timesyncd-server.c:171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - n
    argTypes:
    - ServerName*
    constantsTouched: []
    func_position:
      end: 172
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 172
    functionName: server_name_free
    functionSourceFile: /src/systemd/src/timesync/timesyncd-server.c
    functionUses: 3
    functionsReached:
    - LIST_REMOVE
    - server_name_flush_addresses
    - free
    - enable_ntp_server_defer_event
    - mfree
    - log_debug_errno
    - manager_set_server_name
    - log_debug
    - assert_not_reached
    linkageType: ''
    returnType: ServerName
    signature: ServerName *server_name_free(ServerName *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timesync/timesyncd-server.c:175,1
    - Dst: server_address_free
      Src: /src/systemd/src/timesync/timesyncd-server.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - ServerName*
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: server_name_flush_addresses
    functionSourceFile: /src/systemd/src/timesync/timesyncd-server.c
    functionUses: 2
    functionsReached:
    - server_address_free
    - assert
    linkageType: ''
    returnType: void
    signature: void server_name_flush_addresses(ServerName *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/journal/cat.c:33,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/cat.c:35,1
    - Dst: printf
      Src: /src/systemd/src/journal/cat.c:37,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/journal/cat.c:48,1
    - Dst: ansi_normal
      Src: /src/systemd/src/journal/cat.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 53
    functionName: help
    functionSourceFile: /src/systemd/src/journal/cat.c
    functionUses: 3
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/cat.c:77,1
    - Dst: assert
      Src: /src/systemd/src/journal/cat.c:78,1
    - Dst: getopt_long
      Src: /src/systemd/src/journal/cat.c:83,1
    - Dst: help
      Src: /src/systemd/src/journal/cat.c:88,1
    - Dst: version
      Src: /src/systemd/src/journal/cat.c:92,1
    - Dst: empty_to_null
      Src: /src/systemd/src/journal/cat.c:95,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/journal/cat.c:99,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/cat.c:101,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/cat.c:101,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/journal/cat.c:106,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/cat.c:108,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/cat.c:108,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/journal/cat.c:113,1
    - Dst: empty_to_null
      Src: /src/systemd/src/journal/cat.c:119,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/journal/cat.c:126,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 130
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 130
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/journal/cat.c
    functionUses: 3
    functionsReached:
    - assert
    - help
    - empty_to_null
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - parse_boolean_argument
    - log_level_from_string
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/journal/cat.c:136,1
    - Dst: parse_argv
      Src: /src/systemd/src/journal/cat.c:138,1
    - Dst: sd_journal_stream_fd_with_namespace
      Src: /src/systemd/src/journal/cat.c:142,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/cat.c:144,1
    - Dst: sd_journal_stream_fd_with_namespace
      Src: /src/systemd/src/journal/cat.c:147,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/cat.c:149,1
    - Dst: fcntl
      Src: /src/systemd/src/journal/cat.c:152,1
    - Dst: rearrange_stdio
      Src: /src/systemd/src/journal/cat.c:154,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/journal/cat.c:155,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/journal/cat.c:156,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/cat.c:158,1
    - Dst: execl
      Src: /src/systemd/src/journal/cat.c:161,1
    - Dst: fstat
      Src: /src/systemd/src/journal/cat.c:165,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/cat.c:166,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/journal/cat.c:168,1
    - Dst: setenvf
      Src: /src/systemd/src/journal/cat.c:170,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/cat.c:172,1
    - Dst: execvp
      Src: /src/systemd/src/journal/cat.c:174,1
    - Dst: dup3
      Src: /src/systemd/src/journal/cat.c:180,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/cat.c:182,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 183
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 183
    functionName: run
    functionSourceFile: /src/systemd/src/journal/cat.c
    functionUses: 2
    functionsReached:
    - rearrange_stdio
    - dup3
    - parse_argv
    - setenvf
    - execl
    - execvp
    - TAKE_FD
    - log_setup
    - FORMAT_PROC_FD_PATH
    - fstat
    - log_error_errno
    - sd_journal_stream_fd_with_namespace
    - fcntl
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/fuzz-journald-stream.c:16,1
    - Dst: outside_size_range
      Src: /src/systemd/src/journal/fuzz-journald-stream.c:20,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/journal/fuzz-journald-stream.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/fuzz-journald-stream.c:25,1
    - Dst: socketpair
      Src: /src/systemd/src/journal/fuzz-journald-stream.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/fuzz-journald-stream.c:26,1
    - Dst: manager_new
      Src: /src/systemd/src/journal/fuzz-journald-stream.c:26,1
    - Dst: dummy_manager_init
      Src: /src/systemd/src/journal/fuzz-journald-stream.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/fuzz-journald-stream.c:29,1
    - Dst: stdout_stream_install
      Src: /src/systemd/src/journal/fuzz-journald-stream.c:29,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/journal/fuzz-journald-stream.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/fuzz-journald-stream.c:32,1
    - Dst: write
      Src: /src/systemd/src/journal/fuzz-journald-stream.c:32,1
    - Dst: ioctl
      Src: /src/systemd/src/journal/fuzz-journald-stream.c:33,1
    - Dst: sd_event_run
      Src: /src/systemd/src/journal/fuzz-journald-stream.c:34,1
    - Dst: stdout_stream_terminate
      Src: /src/systemd/src/journal/fuzz-journald-stream.c:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 40
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 40
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/journal/fuzz-journald-stream.c
    functionUses: 0
    functionsReached:
    - stdout_stream_terminate
    - stdout_stream_install
    - _cleanup_
    - assert_se
    - outside_size_range
    - manager_new
    - TAKE_FD
    - write
    - sd_event_run
    - ioctl
    - fuzz_setup_logging
    - dummy_manager_init
    - socketpair
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-misc.c:23,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-misc.c:26,1
    - Dst: acquire_journal
      Src: /src/systemd/src/journal/journalctl-misc.c:28,1
    - Dst: journal_print_header
      Src: /src/systemd/src/journal/journalctl-misc.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: action_print_header
    functionSourceFile: /src/systemd/src/journal/journalctl-misc.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - acquire_journal
    - assert
    - journal_print_header
    linkageType: ''
    returnType: int
    signature: int action_print_header(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-misc.c:37,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-misc.c:40,1
    - Dst: acquire_journal
      Src: /src/systemd/src/journal/journalctl-misc.c:42,1
    - Dst: log_show_color
      Src: /src/systemd/src/journal/journalctl-misc.c:46,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/journal/journalctl-misc.c:49,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/journal/journalctl-misc.c:54,1
    - Dst: log_notice
      Src: /src/systemd/src/journal/journalctl-misc.c:55,1
    - Dst: journal_file_verify
      Src: /src/systemd/src/journal/journalctl-misc.c:58,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journalctl-misc.c:63,1
    - Dst: log_full
      Src: /src/systemd/src/journal/journalctl-misc.c:66,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/journal/journalctl-misc.c:68,1
    - Dst: log_full
      Src: /src/systemd/src/journal/journalctl-misc.c:70,1
    - Dst: format_timestamp_maybe_utc
      Src: /src/systemd/src/journal/journalctl-misc.c:72,1
    - Dst: format_timestamp_maybe_utc
      Src: /src/systemd/src/journal/journalctl-misc.c:73,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/journal/journalctl-misc.c:74,1
    - Dst: log_full
      Src: /src/systemd/src/journal/journalctl-misc.c:76,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/journal/journalctl-misc.c:78,1
    - Dst: log_full
      Src: /src/systemd/src/journal/journalctl-misc.c:80,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 87
    functionName: action_verify
    functionSourceFile: /src/systemd/src/journal/journalctl-misc.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - ORDERED_HASHMAP_FOREACH
    - format_timestamp_maybe_utc
    - _cleanup_
    - log_full
    - log_notice
    - JOURNAL_HEADER_SEALED
    - log_show_color
    - acquire_journal
    - journal_file_verify
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int action_verify(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-misc.c:90,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-misc.c:94,1
    - Dst: acquire_journal
      Src: /src/systemd/src/journal/journalctl-misc.c:96,1
    - Dst: sd_journal_get_usage
      Src: /src/systemd/src/journal/journalctl-misc.c:100,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-misc.c:102,1
    - Dst: printf
      Src: /src/systemd/src/journal/journalctl-misc.c:104,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/journal/journalctl-misc.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: action_disk_usage
    functionSourceFile: /src/systemd/src/journal/journalctl-misc.c
    functionUses: 0
    functionsReached:
    - FORMAT_BYTES
    - assert
    - sd_journal_get_usage
    - _cleanup_
    - log_error_errno
    - printf
    - acquire_journal
    linkageType: ''
    returnType: int
    signature: int action_disk_usage(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-misc.c:109,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-misc.c:112,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-misc.c:113,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-misc.c:114,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-misc.c:115,1
    - Dst: table_new
      Src: /src/systemd/src/journal/journalctl-misc.c:117,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl-misc.c:119,1
    - Dst: table_set_width
      Src: /src/systemd/src/journal/journalctl-misc.c:122,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/journal/journalctl-misc.c:124,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-misc.c:126,1
    - Dst: table_set_sort
      Src: /src/systemd/src/journal/journalctl-misc.c:128,1
    - Dst: table_set_reverse
      Src: /src/systemd/src/journal/journalctl-misc.c:129,1
    - Dst: arg_lines_needs_seek_end
      Src: /src/systemd/src/journal/journalctl-misc.c:134,1
    - Dst: table_add_many
      Src: /src/systemd/src/journal/journalctl-misc.c:144,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/journal/journalctl-misc.c:151,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/journal/journalctl-misc.c:154,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/journal/journalctl-misc.c:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - ids
    - n_ids
    - name
    argTypes:
    - LogId*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 159
      start: 108
    functionDepth: 7
    functionLinenumber: 108
    functionLinenumberEnd: 159
    functionName: show_log_ids
    functionSourceFile: /src/systemd/src/journal/journalctl-misc.c
    functionUses: 0
    functionsReached:
    - assert
    - table_set_width
    - table_log_print_error
    - _cleanup_
    - table_set_json_field_name
    - log_oom
    - table_add_many
    - table_print_with_pager
    - table_set_sort
    - log_error_errno
    - table_set_reverse
    - arg_lines_needs_seek_end
    - table_log_add_error
    - table_new
    linkageType: ''
    returnType: int
    signature: int show_log_ids(const LogId *ids, size_t n_ids, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-misc.c:162,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-misc.c:167,1
    - Dst: acquire_journal
      Src: /src/systemd/src/journal/journalctl-misc.c:169,1
    - Dst: journal_get_boots
      Src: /src/systemd/src/journal/journalctl-misc.c:173,1
    - Dst: arg_lines_needs_seek_end
      Src: /src/systemd/src/journal/journalctl-misc.c:175,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-misc.c:179,1
    - Dst: log_full_errno
      Src: /src/systemd/src/journal/journalctl-misc.c:181,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-misc.c:181,1
    - Dst: show_log_ids
      Src: /src/systemd/src/journal/journalctl-misc.c:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 161
    functionDepth: 8
    functionLinenumber: 161
    functionLinenumberEnd: 185
    functionName: action_list_boots
    functionSourceFile: /src/systemd/src/journal/journalctl-misc.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - show_log_ids
    - journal_get_boots
    - SYNTHETIC_ERRNO
    - log_error_errno
    - acquire_journal
    - log_full_errno
    - arg_lines_needs_seek_end
    linkageType: ''
    returnType: int
    signature: int action_list_boots(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-misc.c:188,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-misc.c:191,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-misc.c:192,1
    - Dst: acquire_journal
      Src: /src/systemd/src/journal/journalctl-misc.c:194,1
    - Dst: journal_boot_has_effect
      Src: /src/systemd/src/journal/journalctl-misc.c:198,1
    - Dst: sd_journal_set_data_threshold
      Src: /src/systemd/src/journal/journalctl-misc.c:201,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-misc.c:203,1
    - Dst: sd_journal_query_unique
      Src: /src/systemd/src/journal/journalctl-misc.c:205,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-misc.c:207,1
    - Dst: memchr
      Src: /src/systemd/src/journal/journalctl-misc.c:217,1
    - Dst: printf
      Src: /src/systemd/src/journal/journalctl-misc.c:219,1
    - Dst: printf
      Src: /src/systemd/src/journal/journalctl-misc.c:221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 227
    functionName: action_list_fields
    functionSourceFile: /src/systemd/src/journal/journalctl-misc.c
    functionUses: 0
    functionsReached:
    - assert
    - journal_boot_has_effect
    - _cleanup_
    - sd_journal_query_unique
    - log_error_errno
    - printf
    - sd_journal_set_data_threshold
    - acquire_journal
    - memchr
    linkageType: ''
    returnType: int
    signature: int action_list_fields(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-misc.c:230,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-misc.c:233,1
    - Dst: acquire_journal
      Src: /src/systemd/src/journal/journalctl-misc.c:235,1
    - Dst: SD_JOURNAL_FOREACH_FIELD
      Src: /src/systemd/src/journal/journalctl-misc.c:240,1
    - Dst: printf
      Src: /src/systemd/src/journal/journalctl-misc.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 244
    functionName: action_list_field_names
    functionSourceFile: /src/systemd/src/journal/journalctl-misc.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - printf
    - SD_JOURNAL_FOREACH_FIELD
    - acquire_journal
    linkageType: ''
    returnType: int
    signature: int action_list_field_names(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-misc.c:247,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-misc.c:254,1
    - Dst: acquire_journal
      Src: /src/systemd/src/journal/journalctl-misc.c:256,1
    - Dst: acquire_unit
      Src: /src/systemd/src/journal/journalctl-misc.c:260,1
    - Dst: journal_acquire_boot
      Src: /src/systemd/src/journal/journalctl-misc.c:264,1
    - Dst: journal_get_log_ids
      Src: /src/systemd/src/journal/journalctl-misc.c:268,1
    - Dst: arg_lines_needs_seek_end
      Src: /src/systemd/src/journal/journalctl-misc.c:271,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-misc.c:275,1
    - Dst: log_full_errno
      Src: /src/systemd/src/journal/journalctl-misc.c:277,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-misc.c:277,1
    - Dst: show_log_ids
      Src: /src/systemd/src/journal/journalctl-misc.c:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 246
    functionDepth: 8
    functionLinenumber: 246
    functionLinenumberEnd: 281
    functionName: action_list_invocations
    functionSourceFile: /src/systemd/src/journal/journalctl-misc.c
    functionUses: 0
    functionsReached:
    - journal_acquire_boot
    - assert
    - journal_get_log_ids
    - _cleanup_
    - show_log_ids
    - SYNTHETIC_ERRNO
    - acquire_unit
    - log_error_errno
    - acquire_journal
    - log_full_errno
    - arg_lines_needs_seek_end
    linkageType: ''
    returnType: int
    signature: int action_list_invocations(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-misc.c:284,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-misc.c:288,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/journal/journalctl-misc.c:290,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-misc.c:292,1
    - Dst: table_new
      Src: /src/systemd/src/journal/journalctl-misc.c:294,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl-misc.c:296,1
    - Dst: table_set_sort
      Src: /src/systemd/src/journal/journalctl-misc.c:298,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/journal/journalctl-misc.c:300,1
    - Dst: path_join
      Src: /src/systemd/src/journal/journalctl-misc.c:304,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl-misc.c:306,1
    - Dst: opendir
      Src: /src/systemd/src/journal/journalctl-misc.c:308,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journalctl-misc.c:310,1
    - Dst: strndup
      Src: /src/systemd/src/journal/journalctl-misc.c:320,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl-misc.c:322,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/journal/journalctl-misc.c:325,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/journal/journalctl-misc.c:329,1
    - Dst: log_namespace_name_valid
      Src: /src/systemd/src/journal/journalctl-misc.c:334,1
    - Dst: table_add_cell
      Src: /src/systemd/src/journal/journalctl-misc.c:337,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/journal/journalctl-misc.c:339,1
    - Dst: table_isempty
      Src: /src/systemd/src/journal/journalctl-misc.c:343,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/journal/journalctl-misc.c:343,1
    - Dst: log_notice
      Src: /src/systemd/src/journal/journalctl-misc.c:345,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/journal/journalctl-misc.c:347,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 283
    functionDepth: 7
    functionLinenumber: 283
    functionLinenumberEnd: 353
    functionName: action_list_namespaces
    functionSourceFile: /src/systemd/src/journal/journalctl-misc.c
    functionUses: 0
    functionsReached:
    - table_isempty
    - log_oom
    - log_namespace_name_valid
    - table_set_sort
    - FOREACH_STRING
    - sd_json_format_enabled
    - log_notice
    - table_new
    - sd_id128_from_string
    - sd_id128_get_machine
    - strndup
    - sd_id128_equal
    - path_join
    - table_log_add_error
    - table_add_cell
    - _cleanup_
    - log_debug_errno
    - opendir
    - assert
    - table_print_with_pager
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int action_list_namespaces(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl.c:136,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl.c:137,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl.c:138,1
    - Dst: streq
      Src: /src/systemd/src/journal/journalctl.c:140,1
    - Dst: strlen
      Src: /src/systemd/src/journal/journalctl.c:146,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/journal/journalctl.c:149,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/journal/journalctl.c:150,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journalctl.c:154,1
    - Dst: safe_atoi
      Src: /src/systemd/src/journal/journalctl.c:158,1
    - Dst: safe_atoi
      Src: /src/systemd/src/journal/journalctl.c:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - x
    - ret_id
    - ret_offset
    argTypes:
    - char*
    - sd_id128_t*
    - int*
    constantsTouched: []
    func_position:
      end: 171
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 171
    functionName: parse_id_descriptor
    functionSourceFile: /src/systemd/src/journal/journalctl.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - streq
    - safe_atoi
    - strlen
    - strndupa_safe
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int parse_id_descriptor(const char *x, sd_id128_t *ret_id, int *ret_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl.c:177,1
    - Dst: streq
      Src: /src/systemd/src/journal/journalctl.c:182,1
    - Dst: startswith
      Src: /src/systemd/src/journal/journalctl.c:187,1
    - Dst: safe_atoi
      Src: /src/systemd/src/journal/journalctl.c:189,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:194,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl.c:194,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - arg
    - graceful
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 206
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 206
    functionName: parse_lines
    functionSourceFile: /src/systemd/src/journal/journalctl.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - safe_atoi
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int parse_lines(const char *arg, bool graceful)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/systemd/src/journal/journalctl.c:210,1
    - Dst: log_facility_unshifted_to_string_alloc
      Src: /src/systemd/src/journal/journalctl.c:215,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl.c:216,1
    - Dst: puts
      Src: /src/systemd/src/journal/journalctl.c:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: help_facilities
    functionSourceFile: /src/systemd/src/journal/journalctl.c
    functionUses: 0
    functionsReached:
    - log_facility_unshifted_to_string_alloc
    - puts
    - log_oom
    linkageType: ''
    returnType: int
    signature: int help_facilities(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pager_open
      Src: /src/systemd/src/journal/journalctl.c:227,1
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/journal/journalctl.c:229,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl.c:231,1
    - Dst: printf
      Src: /src/systemd/src/journal/journalctl.c:233,1
    - Dst: ansi_underline
      Src: /src/systemd/src/journal/journalctl.c:319,1
    - Dst: ansi_normal
      Src: /src/systemd/src/journal/journalctl.c:320,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/journal/journalctl.c:321,1
    - Dst: ansi_normal
      Src: /src/systemd/src/journal/journalctl.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 325
    functionName: help
    functionSourceFile: /src/systemd/src/journal/journalctl.c
    functionUses: 4
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - pager_open
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl.c:454,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl.c:455,1
    - Dst: getopt_long
      Src: /src/systemd/src/journal/journalctl.c:457,1
    - Dst: help
      Src: /src/systemd/src/journal/journalctl.c:462,1
    - Dst: version
      Src: /src/systemd/src/journal/journalctl.c:465,1
    - Dst: streq
      Src: /src/systemd/src/journal/journalctl.c:480,1
    - Dst: DUMP_STRING_TABLE
      Src: /src/systemd/src/journal/journalctl.c:481,1
    - Dst: output_mode_from_string
      Src: /src/systemd/src/journal/journalctl.c:485,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:487,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journalctl.c:489,1
    - Dst: OUTPUT_MODE_IS_JSON
      Src: /src/systemd/src/journal/journalctl.c:492,1
    - Dst: output_mode_to_json_format_flags
      Src: /src/systemd/src/journal/journalctl.c:493,1
    - Dst: parse_lines
      Src: /src/systemd/src/journal/journalctl.c:512,1
    - Dst: parse_id_descriptor
      Src: /src/systemd/src/journal/journalctl.c:552,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:554,1
    - Dst: parse_id_descriptor
      Src: /src/systemd/src/journal/journalctl.c:561,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal/journalctl.c:590,1
    - Dst: streq
      Src: /src/systemd/src/journal/journalctl.c:596,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journalctl.c:598,1
    - Dst: startswith
      Src: /src/systemd/src/journal/journalctl.c:599,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal/journalctl.c:601,1
    - Dst: isempty
      Src: /src/systemd/src/journal/journalctl.c:604,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journalctl.c:606,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal/journalctl.c:609,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal/journalctl.c:620,1
    - Dst: streq
      Src: /src/systemd/src/journal/journalctl.c:626,1
    - Dst: glob_extend
      Src: /src/systemd/src/journal/journalctl.c:633,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:635,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/journal/journalctl.c:640,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/journal/journalctl.c:646,1
    - Dst: parse_image_policy_argument
      Src: /src/systemd/src/journal/journalctl.c:652,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal/journalctl.c:658,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal/journalctl.c:664,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal/journalctl.c:670,1
    - Dst: parse_size
      Src: /src/systemd/src/journal/journalctl.c:692,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:694,1
    - Dst: safe_atou64
      Src: /src/systemd/src/journal/journalctl.c:700,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:702,1
    - Dst: parse_sec
      Src: /src/systemd/src/journal/journalctl.c:708,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:710,1
    - Dst: erase_and_free
      Src: /src/systemd/src/journal/journalctl.c:725,1
    - Dst: strdup
      Src: /src/systemd/src/journal/journalctl.c:726,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl.c:728,1
    - Dst: memset
      Src: /src/systemd/src/journal/journalctl.c:732,1
    - Dst: strlen
      Src: /src/systemd/src/journal/journalctl.c:732,1
    - Dst: parse_sec
      Src: /src/systemd/src/journal/journalctl.c:739,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:741,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl.c:741,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:749,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl.c:749,1
    - Dst: strstr
      Src: /src/systemd/src/journal/journalctl.c:756,1
    - Dst: strndup
      Src: /src/systemd/src/journal/journalctl.c:762,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl.c:764,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/journal/journalctl.c:766,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/journal/journalctl.c:767,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:770,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/journal/journalctl.c:786,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:788,1
    - Dst: extract_first_word
      Src: /src/systemd/src/journal/journalctl.c:806,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:808,1
    - Dst: streq
      Src: /src/systemd/src/journal/journalctl.c:812,1
    - Dst: help_facilities
      Src: /src/systemd/src/journal/journalctl.c:813,1
    - Dst: log_facility_unshifted_from_string
      Src: /src/systemd/src/journal/journalctl.c:817,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:819,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/journal/journalctl.c:821,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/journal/journalctl.c:821,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl.c:822,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal/journalctl.c:829,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal/journalctl.c:836,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:838,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/journal/journalctl.c:846,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:848,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl.c:848,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/journal/journalctl.c:854,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:856,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl.c:856,1
    - Dst: strv_extend
      Src: /src/systemd/src/journal/journalctl.c:862,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl.c:864,1
    - Dst: strv_extend
      Src: /src/systemd/src/journal/journalctl.c:868,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl.c:870,1
    - Dst: strv_extend
      Src: /src/systemd/src/journal/journalctl.c:874,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl.c:876,1
    - Dst: strv_extend
      Src: /src/systemd/src/journal/journalctl.c:880,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl.c:882,1
    - Dst: parse_id_descriptor
      Src: /src/systemd/src/journal/journalctl.c:886,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:888,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal/journalctl.c:901,1
    - Dst: path_get_mnt_id
      Src: /src/systemd/src/journal/journalctl.c:950,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journalctl.c:952,1
    - Dst: path_get_mnt_id
      Src: /src/systemd/src/journal/journalctl.c:954,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journalctl.c:956,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journalctl.c:958,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journalctl.c:961,1
    - Dst: strv_split
      Src: /src/systemd/src/journal/journalctl.c:982,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl.c:984,1
    - Dst: set_put_strdupv
      Src: /src/systemd/src/journal/journalctl.c:986,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl.c:988,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/journal/journalctl.c:994,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/journal/journalctl.c:1004,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/journal/journalctl.c:1013,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/journal/journalctl.c:1020,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:1028,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl.c:1028,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:1032,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl.c:1032,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:1036,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl.c:1036,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:1040,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl.c:1040,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:1044,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl.c:1044,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journalctl.c:1047,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:1048,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl.c:1048,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl.c:1053,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl.c:1053,1
    - Dst: strv_isempty
      Src: /src/systemd/src/journal/journalctl.c:1056,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/journal/journalctl.c:1060,1
    - Dst: strv_free
      Src: /src/systemd/src/journal/journalctl.c:1064,1
    - Dst: pattern_compile_and_log
      Src: /src/systemd/src/journal/journalctl.c:1068,1
    - Dst: arg_lines_needs_seek_end
      Src: /src/systemd/src/journal/journalctl.c:1077,1
    CyclomaticComplexity: 171
    EdgeCount: 171
    ICount: 452
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1085
      start: 327
    functionDepth: 4
    functionLinenumber: 327
    functionLinenumberEnd: 1085
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/journal/journalctl.c
    functionUses: 4
    functionsReached:
    - IN_SET
    - strstr
    - help
    - strv_extend_strv
    - log_oom
    - strdup
    - parse_boolean
    - set_put_strdupv
    - assert_not_reached
    - strv_free
    - strv_extend
    - parse_path_argument
    - parse_image_policy_argument
    - DUMP_STRING_TABLE
    - OUTPUT_MODE_IS_JSON
    - safe_atou64
    - parse_id_descriptor
    - log_debug
    - output_mode_from_string
    - strndup
    - erase_and_free
    - parse_boolean_argument
    - log_level_from_string
    - log_facility_unshifted_from_string
    - arg_lines_needs_seek_end
    - parse_timestamp
    - parse_sec
    - mfree
    - glob_extend
    - path_get_mnt_id
    - parse_lines
    - log_debug_errno
    - help_facilities
    - pattern_compile_and_log
    - getopt_long
    - output_mode_to_json_format_flags
    - isempty
    - strlen
    - strv_split
    - assert
    - set_ensure_put
    - FLAGS_SET
    - streq
    - parse_size
    - memset
    - extract_first_word
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    - INT_TO_PTR
    - free_and_strdup_warn
    - strv_isempty
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl.c:1088,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl.c:1089,1
    - Dst: setlocale
      Src: /src/systemd/src/journal/journalctl.c:1093,1
    - Dst: log_setup
      Src: /src/systemd/src/journal/journalctl.c:1094,1
    - Dst: parse_argv
      Src: /src/systemd/src/journal/journalctl.c:1096,1
    - Dst: strv_copy_unless_empty
      Src: /src/systemd/src/journal/journalctl.c:1100,1
    - Dst: strv_skip
      Src: /src/systemd/src/journal/journalctl.c:1100,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl.c:1102,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl.c:1105,1
    - Dst: mount_image_privately_interactively
      Src: /src/systemd/src/journal/journalctl.c:1107,1
    - Dst: strdup
      Src: /src/systemd/src/journal/journalctl.c:1122,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl.c:1124,1
    - Dst: action_show
      Src: /src/systemd/src/journal/journalctl.c:1130,1
    - Dst: id128_print_new
      Src: /src/systemd/src/journal/journalctl.c:1133,1
    - Dst: action_setup_keys
      Src: /src/systemd/src/journal/journalctl.c:1136,1
    - Dst: action_list_catalog
      Src: /src/systemd/src/journal/journalctl.c:1140,1
    - Dst: action_update_catalog
      Src: /src/systemd/src/journal/journalctl.c:1143,1
    - Dst: action_print_header
      Src: /src/systemd/src/journal/journalctl.c:1146,1
    - Dst: action_verify
      Src: /src/systemd/src/journal/journalctl.c:1149,1
    - Dst: action_disk_usage
      Src: /src/systemd/src/journal/journalctl.c:1152,1
    - Dst: action_list_boots
      Src: /src/systemd/src/journal/journalctl.c:1155,1
    - Dst: action_list_fields
      Src: /src/systemd/src/journal/journalctl.c:1158,1
    - Dst: action_list_field_names
      Src: /src/systemd/src/journal/journalctl.c:1161,1
    - Dst: action_list_invocations
      Src: /src/systemd/src/journal/journalctl.c:1164,1
    - Dst: action_list_namespaces
      Src: /src/systemd/src/journal/journalctl.c:1167,1
    - Dst: action_flush_to_var
      Src: /src/systemd/src/journal/journalctl.c:1170,1
    - Dst: action_relinquish_var
      Src: /src/systemd/src/journal/journalctl.c:1173,1
    - Dst: action_sync
      Src: /src/systemd/src/journal/journalctl.c:1176,1
    - Dst: action_rotate
      Src: /src/systemd/src/journal/journalctl.c:1179,1
    - Dst: action_vacuum
      Src: /src/systemd/src/journal/journalctl.c:1182,1
    - Dst: action_rotate_and_vacuum
      Src: /src/systemd/src/journal/journalctl.c:1185,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/journal/journalctl.c:1188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 63
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1190
      start: 1087
    functionDepth: 10
    functionLinenumber: 1087
    functionLinenumberEnd: 1190
    functionName: run
    functionSourceFile: /src/systemd/src/journal/journalctl.c
    functionUses: 3
    functionsReached:
    - action_list_field_names
    - action_sync
    - log_oom
    - strdup
    - assert_not_reached
    - action_rotate_and_vacuum
    - action_print_header
    - action_list_boots
    - action_flush_to_var
    - action_rotate
    - id128_print_new
    - action_list_catalog
    - action_list_fields
    - action_show
    - action_disk_usage
    - strv_skip
    - action_setup_keys
    - action_verify
    - parse_argv
    - setlocale
    - _cleanup_
    - strv_copy_unless_empty
    - action_update_catalog
    - action_vacuum
    - assert
    - log_setup
    - action_list_namespaces
    - mount_image_privately_interactively
    - action_relinquish_var
    - action_list_invocations
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: journal_ratelimit_test
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:14,1
    - Dst: journal_ratelimit_test
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:20,1
    - Dst: journal_ratelimit_test
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:21,1
    - Dst: journal_ratelimit_test
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:23,1
    - Dst: journal_ratelimit_test
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:24,1
    - Dst: journal_ratelimit_test
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:26,1
    - Dst: journal_ratelimit_test
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:26,1
    - Dst: usleep_safe
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:31,1
    - Dst: journal_ratelimit_test
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:34,1
    - Dst: journal_ratelimit_test
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:37,1
    - Dst: journal_ratelimit_test
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:38,1
    - Dst: journal_ratelimit_test
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:39,1
    - Dst: journal_ratelimit_test
      Src: /src/systemd/src/journal/test-journald-rate-limit.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/systemd/src/journal/test-journald-rate-limit.c
    functionUses: 0
    functionsReached:
    - journal_ratelimit_test
    - assert_se
    - usleep_safe
    linkageType: ''
    returnType: void
    signature: void TEST(journal_ratelimit_test)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ClientContext*
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: client_context_extra_fields_n_iovec
    functionSourceFile: /src/systemd/src/journal/journald-context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t client_context_extra_fields_n_iovec(const ClientContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG_PRI
      Src: /src/systemd/src/journal/journald-context.h:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - c
    - priority
    argTypes:
    - ClientContext*
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: client_context_test_priority
    functionSourceFile: /src/systemd/src/journal/journald-context.h
    functionUses: 0
    functionsReached:
    - LOG_PRI
    linkageType: ''
    returnType: bool
    signature: bool client_context_test_priority(const ClientContext *c, int priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-show.c:42,1
    - Dst: sd_varlink_flush_close_unref
      Src: /src/systemd/src/journal/journalctl-show.c:44,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/journal/journalctl-show.c:45,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/journal/journalctl-show.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: context_done
    functionSourceFile: /src/systemd/src/journal/journalctl-show.c
    functionUses: 0
    functionsReached:
    - sd_event_unref
    - assert
    - sd_journal_close
    - sd_varlink_flush_close_unref
    linkageType: ''
    returnType: void
    signature: void context_done(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journalctl-show.c:50,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journalctl-show.c:50,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-show.c:57,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/journal/journalctl-show.c:63,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:65,1
    - Dst: sd_journal_seek_cursor
      Src: /src/systemd/src/journal/journalctl-show.c:75,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:77,1
    - Dst: sd_journal_step_one
      Src: /src/systemd/src/journal/journalctl-show.c:79,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:81,1
    - Dst: sd_journal_test_cursor
      Src: /src/systemd/src/journal/journalctl-show.c:90,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:92,1
    - Dst: sd_journal_step_one
      Src: /src/systemd/src/journal/journalctl-show.c:96,1
    - Dst: arg_lines_needs_seek_end
      Src: /src/systemd/src/journal/journalctl-show.c:103,1
    - Dst: sd_journal_seek_realtime_usec
      Src: /src/systemd/src/journal/journalctl-show.c:111,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:113,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/journal/journalctl-show.c:115,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:117,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/journal/journalctl-show.c:121,1
    - Dst: sd_journal_previous_skip
      Src: /src/systemd/src/journal/journalctl-show.c:123,1
    - Dst: sd_journal_seek_realtime_usec
      Src: /src/systemd/src/journal/journalctl-show.c:131,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:133,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/journal/journalctl-show.c:136,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/journal/journalctl-show.c:139,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:141,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/journal/journalctl-show.c:143,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:146,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 64
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 151
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 151
    functionName: seek_journal
    functionSourceFile: /src/systemd/src/journal/journalctl-show.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_journal_seek_tail
    - sd_journal_next
    - read_one_line_file
    - sd_journal_seek_cursor
    - sd_journal_previous_skip
    - log_error_errno
    - sd_journal_seek_head
    - ASSERT_PTR
    - sd_journal_previous
    - sd_journal_test_cursor
    - sd_journal_step_one
    - sd_journal_seek_realtime_usec
    - arg_lines_needs_seek_end
    linkageType: ''
    returnType: int
    signature: int seek_journal(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journalctl-show.c:154,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journalctl-show.c:154,1
    - Dst: colors_enabled
      Src: /src/systemd/src/journal/journalctl-show.c:160,1
    - Dst: sd_journal_step_one
      Src: /src/systemd/src/journal/journalctl-show.c:170,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:172,1
    - Dst: sd_journal_get_realtime_usec
      Src: /src/systemd/src/journal/journalctl-show.c:185,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:187,1
    - Dst: sd_journal_get_realtime_usec
      Src: /src/systemd/src/journal/journalctl-show.c:195,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:197,1
    - Dst: sd_journal_seek_realtime_usec
      Src: /src/systemd/src/journal/journalctl-show.c:205,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:207,1
    - Dst: sd_journal_get_monotonic_usec
      Src: /src/systemd/src/journal/journalctl-show.c:219,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/journal/journalctl-show.c:222,1
    - Dst: printf
      Src: /src/systemd/src/journal/journalctl-show.c:223,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/journal/journalctl-show.c:224,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/journal/journalctl-show.c:224,1
    - Dst: ansi_normal
      Src: /src/systemd/src/journal/journalctl-show.c:224,1
    - Dst: sd_journal_get_data
      Src: /src/systemd/src/journal/journalctl-show.c:235,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/journalctl-show.c:245,1
    - Dst: startswith
      Src: /src/systemd/src/journal/journalctl-show.c:245,1
    - Dst: pattern_matches_and_log
      Src: /src/systemd/src/journal/journalctl-show.c:247,1
    - Dst: strlen
      Src: /src/systemd/src/journal/journalctl-show.c:248,1
    - Dst: show_journal_entry
      Src: /src/systemd/src/journal/journalctl-show.c:257,1
    - Dst: sd_journal_process
      Src: /src/systemd/src/journal/journalctl-show.c:275,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:277,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 73
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 282
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 282
    functionName: show
    functionSourceFile: /src/systemd/src/journal/journalctl-show.c
    functionUses: 1
    functionsReached:
    - ansi_normal
    - show_journal_entry
    - assert_se
    - sd_journal_seek_realtime_usec
    - ansi_highlight
    - colors_enabled
    - ASSERT_PTR
    - sd_id128_equal
    - printf
    - sd_journal_process
    - SD_ID128_FORMAT_VAL
    - strlen
    - pattern_matches_and_log
    - sd_journal_get_monotonic_usec
    - sd_journal_get_data
    - sd_journal_get_realtime_usec
    - startswith
    - log_error_errno
    - sd_journal_step_one
    linkageType: ''
    returnType: int
    signature: int show(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-show.c:287,1
    - Dst: show
      Src: /src/systemd/src/journal/journalctl-show.c:289,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/journal/journalctl-show.c:291,1
    - Dst: fflush
      Src: /src/systemd/src/journal/journalctl-show.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: show_and_fflush
    functionSourceFile: /src/systemd/src/journal/journalctl-show.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - show
    - fflush
    linkageType: ''
    returnType: int
    signature: int show_and_fflush(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journalctl-show.c:298,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-show.c:301,1
    - Dst: sd_journal_process
      Src: /src/systemd/src/journal/journalctl-show.c:303,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:305,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/journal/journalctl-show.c:306,1
    - Dst: show_and_fflush
      Src: /src/systemd/src/journal/journalctl-show.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 310
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 310
    functionName: on_journal_event
    functionSourceFile: /src/systemd/src/journal/journalctl-show.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - sd_journal_process
    - show_and_fflush
    - log_error_errno
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_journal_event(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journalctl-show.c:313,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-show.c:316,1
    - Dst: show_and_fflush
      Src: /src/systemd/src/journal/journalctl-show.c:318,1
    - Dst: sd_journal_get_cursor
      Src: /src/systemd/src/journal/journalctl-show.c:323,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/journal/journalctl-show.c:333,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:335,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:340,1
    - Dst: sd_notify
      Src: /src/systemd/src/journal/journalctl-show.c:343,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 345
      start: 312
    functionDepth: 4
    functionLinenumber: 312
    functionLinenumberEnd: 345
    functionName: on_first_event
    functionSourceFile: /src/systemd/src/journal/journalctl-show.c
    functionUses: 0
    functionsReached:
    - assert
    - show_and_fflush
    - log_error_errno
    - sd_notify
    - ASSERT_PTR
    - sd_journal_seek_head
    - sd_journal_get_cursor
    linkageType: ''
    returnType: int
    signature: int on_first_event(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journalctl-show.c:354,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-show.c:357,1
    - Dst: log_warning
      Src: /src/systemd/src/journal/journalctl-show.c:360,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/journal/journalctl-show.c:361,1
    - Dst: show_and_fflush
      Src: /src/systemd/src/journal/journalctl-show.c:364,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/journal/journalctl-show.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - vl
    - parameters
    - error_id
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - char*
    - sd_varlink_reply_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 369
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 369
    functionName: on_synchronize_reply
    functionSourceFile: /src/systemd/src/journal/journalctl-show.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - show_and_fflush
    - log_warning
    - ASSERT_PTR
    - sd_notifyf
    linkageType: ''
    returnType: int
    signature: "int on_synchronize_reply(\n                sd_varlink *vl,\n                sd_json_variant
      *parameters,\n                const char *error_id,\n                sd_varlink_reply_flags_t
      flags,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-show.c:372,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journalctl-show.c:373,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-show.c:376,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-show.c:377,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-show.c:378,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journalctl-show.c:378,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/journal/journalctl-show.c:384,1
    - Dst: varlink_connect_journal
      Src: /src/systemd/src/journal/journalctl-show.c:386,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:388,1
    - Dst: sd_varlink_attach_event
      Src: /src/systemd/src/journal/journalctl-show.c:393,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journalctl-show.c:395,1
    - Dst: sd_varlink_bind_reply
      Src: /src/systemd/src/journal/journalctl-show.c:399,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journalctl-show.c:401,1
    - Dst: sd_varlink_set_userdata
      Src: /src/systemd/src/journal/journalctl-show.c:405,1
    - Dst: sd_varlink_invokebo
      Src: /src/systemd/src/journal/journalctl-show.c:407,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/journal/journalctl-show.c:410,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journalctl-show.c:412,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journalctl-show.c:416,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/journal/journalctl-show.c:420,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 421
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 421
    functionName: on_signal
    functionSourceFile: /src/systemd/src/journal/journalctl-show.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - IN_SET
    - log_warning_errno
    - sd_varlink_invokebo
    - _cleanup_
    - sd_varlink_bind_reply
    - TAKE_PTR
    - log_error_errno
    - sd_varlink_set_userdata
    - ASSERT_PTR
    - sd_varlink_attach_event
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - varlink_connect_journal
    linkageType: ''
    returnType: int
    signature: int on_signal(sd_event_source *s, const struct signalfd_siginfo *si,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-show.c:426,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-show.c:427,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-show.c:428,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-show.c:429,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-show.c:431,1
    - Dst: sd_event_default
      Src: /src/systemd/src/journal/journalctl-show.c:432,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:434,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/journal/journalctl-show.c:436,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/journal/journalctl-show.c:437,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/journal/journalctl-show.c:439,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:441,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/journal/journalctl-show.c:444,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/journal/journalctl-show.c:444,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journalctl-show.c:449,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:451,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/journal/journalctl-show.c:454,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:456,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journalctl-show.c:459,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - c
    - fd
    argTypes:
    - Context*
    - int
    constantsTouched: []
    func_position:
      end: 461
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 461
    functionName: setup_event
    functionSourceFile: /src/systemd/src/journal/journalctl-show.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_default
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - sd_event_add_io
    - sd_event_add_signal
    - log_error_errno
    - INT_TO_PTR
    - sd_event_add_defer
    linkageType: ''
    returnType: int
    signature: int setup_event(Context *c, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-show.c:467,1
    - Dst: sd_journal_get_cursor
      Src: /src/systemd/src/journal/journalctl-show.c:472,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:476,1
    - Dst: printf
      Src: /src/systemd/src/journal/journalctl-show.c:479,1
    - Dst: write_string_file
      Src: /src/systemd/src/journal/journalctl-show.c:482,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:484,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 488
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 488
    functionName: update_cursor
    functionSourceFile: /src/systemd/src/journal/journalctl-show.c
    functionUses: 0
    functionsReached:
    - assert
    - write_string_file
    - log_error_errno
    - printf
    - sd_journal_get_cursor
    linkageType: ''
    returnType: int
    signature: int update_cursor(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-show.c:491,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-show.c:494,1
    - Dst: signal
      Src: /src/systemd/src/journal/journalctl-show.c:496,1
    - Dst: acquire_journal
      Src: /src/systemd/src/journal/journalctl-show.c:498,1
    - Dst: journal_boot_has_effect
      Src: /src/systemd/src/journal/journalctl-show.c:502,1
    - Dst: add_filters
      Src: /src/systemd/src/journal/journalctl-show.c:505,1
    - Dst: seek_journal
      Src: /src/systemd/src/journal/journalctl-show.c:509,1
    - Dst: sd_journal_get_fd
      Src: /src/systemd/src/journal/journalctl-show.c:515,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journalctl-show.c:517,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:520,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:522,1
    - Dst: pager_open
      Src: /src/systemd/src/journal/journalctl-show.c:526,1
    - Dst: sd_journal_get_cutoff_realtime_usec
      Src: /src/systemd/src/journal/journalctl-show.c:532,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-show.c:534,1
    - Dst: printf
      Src: /src/systemd/src/journal/journalctl-show.c:537,1
    - Dst: format_timestamp_maybe_utc
      Src: /src/systemd/src/journal/journalctl-show.c:538,1
    - Dst: printf
      Src: /src/systemd/src/journal/journalctl-show.c:540,1
    - Dst: format_timestamp_maybe_utc
      Src: /src/systemd/src/journal/journalctl-show.c:541,1
    - Dst: format_timestamp_maybe_utc
      Src: /src/systemd/src/journal/journalctl-show.c:542,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-show.c:549,1
    - Dst: setup_event
      Src: /src/systemd/src/journal/journalctl-show.c:551,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/journal/journalctl-show.c:555,1
    - Dst: update_cursor
      Src: /src/systemd/src/journal/journalctl-show.c:560,1
    - Dst: sd_notify
      Src: /src/systemd/src/journal/journalctl-show.c:568,1
    - Dst: show
      Src: /src/systemd/src/journal/journalctl-show.c:570,1
    - Dst: printf
      Src: /src/systemd/src/journal/journalctl-show.c:576,1
    - Dst: update_cursor
      Src: /src/systemd/src/journal/journalctl-show.c:578,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 65
    argCount: 1
    argNames:
    - matches
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 590
      start: 490
    functionDepth: 3
    functionLinenumber: 490
    functionLinenumberEnd: 590
    functionName: action_show
    functionSourceFile: /src/systemd/src/journal/journalctl-show.c
    functionUses: 1
    functionsReached:
    - journal_boot_has_effect
    - format_timestamp_maybe_utc
    - show
    - signal
    - setup_event
    - log_warning_errno
    - pager_open
    - sd_event_loop
    - update_cursor
    - printf
    - acquire_journal
    - sd_journal_get_cutoff_realtime_usec
    - seek_journal
    - _cleanup_
    - sd_notify
    - add_filters
    - assert
    - sd_journal_get_fd
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int action_show(char **matches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_sync_req_free
      Src: /src/systemd/src/journal/journald-stream.c:67,1
    - Dst: client_context_release
      Src: /src/systemd/src/journal/journald-stream.c:71,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:73,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/journal/journald-stream.c:75,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/journal/journald-stream.c:78,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/journal/journald-stream.c:81,1
    - Dst: safe_close
      Src: /src/systemd/src/journal/journald-stream.c:82,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-stream.c:83,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-stream.c:84,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-stream.c:85,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-stream.c:86,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-stream.c:87,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-stream.c:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - StdoutStream*
    constantsTouched: []
    func_position:
      end: 90
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 90
    functionName: stdout_stream_free
    functionSourceFile: /src/systemd/src/journal/journald-stream.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - free
    - mfree
    - sd_event_source_disable_unref
    - safe_close
    - stream_sync_req_free
    - client_context_release
    linkageType: ''
    returnType: StdoutStream
    signature: StdoutStream * stdout_stream_free(StdoutStream *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/systemd/src/journal/journald-stream.c:99,1
    - Dst: stream_sync_req_free
      Src: /src/systemd/src/journal/journald-stream.c:104,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-stream.c:104,1
    - Dst: sync_req_revalidate
      Src: /src/systemd/src/journal/journald-stream.c:105,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-stream.c:105,1
    - Dst: stdout_stream_free
      Src: /src/systemd/src/journal/journald-stream.c:109,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-stream.c:109,1
    - Dst: manager_start_or_stop_idle_timer
      Src: /src/systemd/src/journal/journald-stream.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - StdoutStream*
    constantsTouched: []
    func_position:
      end: 111
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 111
    functionName: stdout_stream_terminate
    functionSourceFile: /src/systemd/src/journal/journald-stream.c
    functionUses: 1
    functionsReached:
    - TAKE_PTR
    - stream_sync_req_free
    - stdout_stream_free
    - sync_req_revalidate
    - unlink
    - manager_start_or_stop_idle_timer
    linkageType: ''
    returnType: void
    signature: void stdout_stream_terminate(StdoutStream *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journald-stream.c:114,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:118,1
    - Dst: fstat
      Src: /src/systemd/src/journal/journald-stream.c:126,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-stream.c:128,1
    - Dst: asprintf
      Src: /src/systemd/src/journal/journald-stream.c:132,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-stream.c:134,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/journal/journald-stream.c:137,1
    - Dst: fopen_temporary
      Src: /src/systemd/src/journal/journald-stream.c:139,1
    - Dst: fprintf
      Src: /src/systemd/src/journal/journald-stream.c:143,1
    - Dst: STRLEN
      Src: /src/systemd/src/journal/journald-stream.c:156,1
    - Dst: isempty
      Src: /src/systemd/src/journal/journald-stream.c:158,1
    - Dst: cescape
      Src: /src/systemd/src/journal/journald-stream.c:161,1
    - Dst: fprintf
      Src: /src/systemd/src/journal/journald-stream.c:167,1
    - Dst: isempty
      Src: /src/systemd/src/journal/journald-stream.c:170,1
    - Dst: cescape
      Src: /src/systemd/src/journal/journald-stream.c:173,1
    - Dst: fprintf
      Src: /src/systemd/src/journal/journald-stream.c:179,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/journal/journald-stream.c:182,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/journal/journald-stream.c:186,1
    - Dst: rename
      Src: /src/systemd/src/journal/journald-stream.c:186,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-stream.c:190,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/journal/journald-stream.c:193,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/journal/journald-stream.c:197,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-stream.c:199,1
    - Dst: unlink
      Src: /src/systemd/src/journal/journald-stream.c:206,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-stream.c:207,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 1
    argNames:
    - s
    argTypes:
    - StdoutStream*
    constantsTouched: []
    func_position:
      end: 209
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 209
    functionName: stdout_stream_save
    functionSourceFile: /src/systemd/src/journal/journald-stream.c
    functionUses: 0
    functionsReached:
    - log_ratelimit_warning_errno
    - log_oom
    - fstat
    - rename
    - log_ratelimit_error_errno
    - RET_NERRNO
    - fopen_temporary
    - fprintf
    - unlink
    - mfree
    - cescape
    - _cleanup_
    - asprintf
    - isempty
    - mkdir_parents
    - assert
    - STRLEN
    - fflush_and_check
    - LIST_PREPEND
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: int
    signature: int stdout_stream_save(StdoutStream *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:224,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:225,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:227,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:228,1
    - Dst: client_context_maybe_refresh
      Src: /src/systemd/src/journal/journald-stream.c:231,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/journal/journald-stream.c:232,1
    - Dst: client_context_acquire
      Src: /src/systemd/src/journal/journald-stream.c:233,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/journal/journald-stream.c:233,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-stream.c:235,1
    - Dst: syslog_parse_priority
      Src: /src/systemd/src/journal/journald-stream.c:242,1
    - Dst: client_context_test_priority
      Src: /src/systemd/src/journal/journald-stream.c:244,1
    - Dst: isempty
      Src: /src/systemd/src/journal/journald-stream.c:247,1
    - Dst: client_context_check_keep_log
      Src: /src/systemd/src/journal/journald-stream.c:250,1
    - Dst: strlen
      Src: /src/systemd/src/journal/journald-stream.c:250,1
    - Dst: manager_forward_syslog
      Src: /src/systemd/src/journal/journald-stream.c:255,1
    - Dst: syslog_fixup_facility
      Src: /src/systemd/src/journal/journald-stream.c:255,1
    - Dst: manager_forward_kmsg
      Src: /src/systemd/src/journal/journald-stream.c:258,1
    - Dst: manager_forward_console
      Src: /src/systemd/src/journal/journald-stream.c:261,1
    - Dst: manager_forward_wall
      Src: /src/systemd/src/journal/journald-stream.c:264,1
    - Dst: client_context_extra_fields_n_iovec
      Src: /src/systemd/src/journal/journald-stream.c:266,1
    - Dst: newa
      Src: /src/systemd/src/journal/journald-stream.c:267,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-stream.c:269,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-stream.c:270,1
    - Dst: STRLEN
      Src: /src/systemd/src/journal/journald-stream.c:272,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/journal/journald-stream.c:272,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-stream.c:273,1
    - Dst: LOG_FAC
      Src: /src/systemd/src/journal/journald-stream.c:275,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-stream.c:276,1
    - Dst: LOG_FAC
      Src: /src/systemd/src/journal/journald-stream.c:276,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-stream.c:277,1
    - Dst: strjoin
      Src: /src/systemd/src/journal/journald-stream.c:281,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-stream.c:283,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-stream.c:299,1
    - Dst: strjoin
      Src: /src/systemd/src/journal/journald-stream.c:301,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-stream.c:303,1
    - Dst: manager_dispatch_message
      Src: /src/systemd/src/journal/journald-stream.c:305,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 3
    argNames:
    - s
    - p
    - line_break
    argTypes:
    - StdoutStream*
    - char*
    - LineBreak
    constantsTouched: []
    func_position:
      end: 307
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 307
    functionName: stdout_stream_log
    functionSourceFile: /src/systemd/src/journal/journald-stream.c
    functionUses: 0
    functionsReached:
    - newa
    - manager_dispatch_message
    - log_ratelimit_warning_errno
    - client_context_maybe_refresh
    - syslog_parse_priority
    - manager_forward_wall
    - manager_forward_console
    - client_context_test_priority
    - client_context_extra_fields_n_iovec
    - syslog_fixup_facility
    - client_context_check_keep_log
    - manager_forward_syslog
    - client_context_acquire
    - LOG_FAC
    - strlen_ptr
    - isempty
    - strlen
    - IOVEC_MAKE_STRING
    - assert
    - manager_forward_kmsg
    - strjoin
    - LOG_PRI
    - STRLEN
    - xsprintf
    - pid_is_valid
    linkageType: ''
    returnType: int
    signature: "int stdout_stream_log(\n                StdoutStream *s,\n                const
      char *p,\n                LineBreak line_break)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atoi
      Src: /src/systemd/src/journal/journald-stream.c:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: syslog_parse_priority_and_facility
    functionSourceFile: /src/systemd/src/journal/journald-stream.c
    functionUses: 0
    functionsReached:
    - safe_atoi
    linkageType: ''
    returnType: int
    signature: int syslog_parse_priority_and_facility(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:329,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:330,1
    - Dst: strstrip
      Src: /src/systemd/src/journal/journald-stream.c:333,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-stream.c:337,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journald-stream.c:337,1
    - Dst: isempty
      Src: /src/systemd/src/journal/journald-stream.c:343,1
    - Dst: strdup
      Src: /src/systemd/src/journal/journald-stream.c:344,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-stream.c:346,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/journal/journald-stream.c:354,1
    - Dst: strdup
      Src: /src/systemd/src/journal/journald-stream.c:356,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-stream.c:358,1
    - Dst: syslog_parse_priority_and_facility
      Src: /src/systemd/src/journal/journald-stream.c:367,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-stream.c:369,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal/journald-stream.c:378,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-stream.c:380,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal/journald-stream.c:388,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-stream.c:390,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal/journald-stream.c:398,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-stream.c:400,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal/journald-stream.c:408,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-stream.c:410,1
    - Dst: stdout_stream_save
      Src: /src/systemd/src/journal/journald-stream.c:417,1
    - Dst: stdout_stream_log
      Src: /src/systemd/src/journal/journald-stream.c:421,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/journal/journald-stream.c:424,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 3
    argNames:
    - s
    - p
    - line_break
    argTypes:
    - StdoutStream*
    - char*
    - LineBreak
    constantsTouched: []
    func_position:
      end: 425
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 425
    functionName: stdout_stream_line
    functionSourceFile: /src/systemd/src/journal/journald-stream.c
    functionUses: 0
    functionsReached:
    - stdout_stream_save
    - assert
    - log_ratelimit_warning_errno
    - strstrip
    - log_oom
    - syslog_parse_priority_and_facility
    - strdup
    - parse_boolean
    - stdout_stream_log
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - isempty
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int stdout_stream_line(StdoutStream *s, char *p, LineBreak line_break)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:436,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:437,1
    - Dst: stdout_stream_line
      Src: /src/systemd/src/journal/journald-stream.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - s
    - p
    - l
    - line_break
    argTypes:
    - StdoutStream*
    - char*
    - size_t
    - LineBreak
    constantsTouched: []
    func_position:
      end: 446
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 446
    functionName: stdout_stream_found
    functionSourceFile: /src/systemd/src/journal/journald-stream.c
    functionUses: 0
    functionsReached:
    - assert
    - stdout_stream_line
    linkageType: ''
    returnType: int
    signature: "int stdout_stream_found(\n                StdoutStream *s,\n                char
      *p,\n                size_t l,\n                LineBreak line_break)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - StdoutStream*
    constantsTouched: []
    func_position:
      end: 458
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 458
    functionName: stdout_stream_line_max
    functionSourceFile: /src/systemd/src/journal/journald-stream.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t stdout_stream_line_max(StdoutStream *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:470,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:471,1
    - Dst: stdout_stream_line_max
      Src: /src/systemd/src/journal/journald-stream.c:479,1
    - Dst: MIN
      Src: /src/systemd/src/journal/journald-stream.c:480,1
    - Dst: memchr
      Src: /src/systemd/src/journal/journald-stream.c:482,1
    - Dst: memchr
      Src: /src/systemd/src/journal/journald-stream.c:483,1
    - Dst: stdout_stream_found
      Src: /src/systemd/src/journal/journald-stream.c:502,1
    - Dst: stdout_stream_found
      Src: /src/systemd/src/journal/journald-stream.c:512,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 5
    argNames:
    - s
    - p
    - remaining
    - force_flush
    - ret_consumed
    argTypes:
    - StdoutStream*
    - char*
    - size_t
    - LineBreak
    - size_t*
    constantsTouched: []
    func_position:
      end: 523
      start: 460
    functionDepth: 4
    functionLinenumber: 460
    functionLinenumberEnd: 523
    functionName: stdout_stream_scan
    functionSourceFile: /src/systemd/src/journal/journald-stream.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - stdout_stream_found
    - stdout_stream_line_max
    - memchr
    linkageType: ''
    returnType: int
    signature: "int stdout_stream_scan(\n                StdoutStream *s,\n                char
      *p,\n                size_t remaining,\n                LineBreak force_flush,\n
      \               size_t *ret_consumed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-stream.c:528,1
    - Dst: log_error
      Src: /src/systemd/src/journal/journald-stream.c:543,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/journal/journald-stream.c:548,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/journal/journald-stream.c:550,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-stream.c:551,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/journal/journald-stream.c:555,1
    - Dst: MIN
      Src: /src/systemd/src/journal/journald-stream.c:560,1
    - Dst: MAX
      Src: /src/systemd/src/journal/journald-stream.c:560,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:561,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/journal/journald-stream.c:562,1
    - Dst: recvmsg
      Src: /src/systemd/src/journal/journald-stream.c:564,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/journal/journald-stream.c:566,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-stream.c:569,1
    - Dst: cmsg_close_all
      Src: /src/systemd/src/journal/journald-stream.c:572,1
    - Dst: stdout_stream_scan
      Src: /src/systemd/src/journal/journald-stream.c:575,1
    - Dst: CMSG_FIND_DATA
      Src: /src/systemd/src/journal/journald-stream.c:582,1
    - Dst: stdout_stream_scan
      Src: /src/systemd/src/journal/journald-stream.c:586,1
    - Dst: client_context_release
      Src: /src/systemd/src/journal/journald-stream.c:590,1
    - Dst: stdout_stream_scan
      Src: /src/systemd/src/journal/journald-stream.c:602,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:607,1
    - Dst: memmove
      Src: /src/systemd/src/journal/journald-stream.c:609,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/journal/journald-stream.c:611,1
    - Dst: stream_sync_req_advance_revalidate
      Src: /src/systemd/src/journal/journald-stream.c:613,1
    - Dst: stdout_stream_terminate
      Src: /src/systemd/src/journal/journald-stream.c:618,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 4
    argNames:
    - es
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 620
      start: 525
    functionDepth: 5
    functionLinenumber: 525
    functionLinenumberEnd: 620
    functionName: stdout_stream_process
    functionSourceFile: /src/systemd/src/journal/journald-stream.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - log_ratelimit_warning_errno
    - log_oom
    - cmsg_close_all
    - log_error
    - MIN
    - stdout_stream_scan
    - stream_sync_req_advance_revalidate
    - stdout_stream_terminate
    - ASSERT_PTR
    - client_context_release
    - memmove
    - LIST_FOREACH
    - MAX
    - CMSG_FIND_DATA
    - GREEDY_REALLOC
    - recvmsg
    - assert
    - MALLOC_ELEMENTSOF
    - IOVEC_MAKE
    linkageType: ''
    returnType: int
    signature: int stdout_stream_process(sd_event_source *es, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journald-stream.c:623,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:627,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:628,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/journal/journald-stream.c:630,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-stream.c:632,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-stream.c:636,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-stream.c:644,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/journal/journald-stream.c:644,1
    - Dst: getpeercred
      Src: /src/systemd/src/journal/journald-stream.c:646,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-stream.c:648,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/journal/journald-stream.c:650,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-stream.c:652,1
    - Dst: mac_selinux_use
      Src: /src/systemd/src/journal/journald-stream.c:654,1
    - Dst: getpeersec
      Src: /src/systemd/src/journal/journald-stream.c:655,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-stream.c:657,1
    - Dst: shutdown
      Src: /src/systemd/src/journal/journald-stream.c:660,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/journal/journald-stream.c:662,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-stream.c:664,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/journal/journald-stream.c:666,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-stream.c:668,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/journal/journald-stream.c:673,1
    - Dst: manager_start_or_stop_idle_timer
      Src: /src/systemd/src/journal/journald-stream.c:676,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-stream.c:681,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - m
    - fd
    - ret
    argTypes:
    - Manager*
    - int
    - StdoutStream**
    constantsTouched: []
    func_position:
      end: 683
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 683
    functionName: stdout_stream_install
    functionSourceFile: /src/systemd/src/journal/journald-stream.c
    functionUses: 1
    functionsReached:
    - log_ratelimit_warning_errno
    - log_oom
    - sd_event_source_set_priority
    - setsockopt_int
    - log_ratelimit_error_errno
    - sd_id128_randomize
    - xsprintf
    - sd_event_add_io
    - getpeercred
    - getpeersec
    - _cleanup_
    - SD_ID128_FORMAT_VAL
    - manager_start_or_stop_idle_timer
    - assert
    - TAKE_PTR
    - log_error_errno
    - LIST_PREPEND
    - shutdown
    - mac_selinux_use
    linkageType: ''
    returnType: int
    signature: int stdout_stream_install(Manager *m, int fd, StdoutStream **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-stream.c:687,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-stream.c:691,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journald-stream.c:691,1
    - Dst: accept4
      Src: /src/systemd/src/journal/journald-stream.c:695,1
    - Dst: ERRNO_IS_ACCEPT_AGAIN
      Src: /src/systemd/src/journal/journald-stream.c:697,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-stream.c:700,1
    - Dst: getpeercred
      Src: /src/systemd/src/journal/journald-stream.c:706,1
    - Dst: safe_close
      Src: /src/systemd/src/journal/journald-stream.c:712,1
    - Dst: manager_driver_message
      Src: /src/systemd/src/journal/journald-stream.c:714,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/journal/journald-stream.c:714,1
    - Dst: manager_notify_stream
      Src: /src/systemd/src/journal/journald-stream.c:716,1
    - Dst: stdout_stream_install
      Src: /src/systemd/src/journal/journald-stream.c:721,1
    - Dst: manager_notify_stream
      Src: /src/systemd/src/journal/journald-stream.c:723,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/journal/journald-stream.c:727,1
    - Dst: manager_notify_stream
      Src: /src/systemd/src/journal/journald-stream.c:730,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - es
    - listen_fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 733
      start: 685
    functionDepth: 3
    functionLinenumber: 685
    functionLinenumberEnd: 733
    functionName: stdout_stream_new
    functionSourceFile: /src/systemd/src/journal/journald-stream.c
    functionUses: 0
    functionsReached:
    - stdout_stream_install
    - TAKE_FD
    - safe_close
    - manager_driver_message
    - manager_notify_stream
    - LOG_MESSAGE
    - SYNTHETIC_ERRNO
    - log_error_errno
    - accept4
    - ASSERT_PTR
    - log_ratelimit_error_errno
    - getpeercred
    - ERRNO_IS_ACCEPT_AGAIN
    linkageType: ''
    returnType: int
    signature: int stdout_stream_new(sd_event_source *es, int listen_fd, uint32_t
      revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:745,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:746,1
    - Dst: path_join
      Src: /src/systemd/src/journal/journald-stream.c:749,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-stream.c:751,1
    - Dst: parse_env_file
      Src: /src/systemd/src/journal/journald-stream.c:754,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-stream.c:764,1
    - Dst: syslog_parse_priority_and_facility
      Src: /src/systemd/src/journal/journald-stream.c:769,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal/journald-stream.c:775,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal/journald-stream.c:781,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal/journald-stream.c:787,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal/journald-stream.c:793,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/journal/journald-stream.c:801,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-stream.c:803,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/journal/journald-stream.c:803,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - stream
    - fname
    argTypes:
    - StdoutStream*
    - char*
    constantsTouched: []
    func_position:
      end: 807
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 807
    functionName: stdout_stream_load
    functionSourceFile: /src/systemd/src/journal/journald-stream.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - parse_env_file
    - syslog_parse_priority_and_facility
    - parse_boolean
    - SD_ID128_FORMAT_VAL
    - log_error_errno
    - xsprintf
    - path_join
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int stdout_stream_load(StdoutStream *stream, const char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:813,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:814,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:815,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journald-stream.c:818,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journald-stream.c:818,1
    - Dst: stdout_stream_install
      Src: /src/systemd/src/journal/journald-stream.c:821,1
    - Dst: stdout_stream_load
      Src: /src/systemd/src/journal/journald-stream.c:829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - m
    - fname
    - fd
    argTypes:
    - Manager*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 832
      start: 809
    functionDepth: 3
    functionLinenumber: 809
    functionLinenumberEnd: 832
    functionName: stdout_stream_restore
    functionSourceFile: /src/systemd/src/journal/journald-stream.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - stdout_stream_install
    - stdout_stream_load
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: int stdout_stream_restore(Manager *m, const char *fname, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-stream.c:839,1
    - Dst: opendir
      Src: /src/systemd/src/journal/journald-stream.c:840,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journald-stream.c:845,1
    - Dst: sscanf
      Src: /src/systemd/src/journal/journald-stream.c:853,1
    - Dst: fstat
      Src: /src/systemd/src/journal/journald-stream.c:859,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-stream.c:860,1
    - Dst: S_ISSOCK
      Src: /src/systemd/src/journal/journald-stream.c:862,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-stream.c:870,1
    - Dst: unlinkat
      Src: /src/systemd/src/journal/journald-stream.c:871,1
    - Dst: dirfd
      Src: /src/systemd/src/journal/journald-stream.c:871,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journald-stream.c:872,1
    - Dst: fdset_remove
      Src: /src/systemd/src/journal/journald-stream.c:876,1
    - Dst: stdout_stream_restore
      Src: /src/systemd/src/journal/journald-stream.c:878,1
    - Dst: safe_close
      Src: /src/systemd/src/journal/journald-stream.c:880,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-stream.c:886,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - m
    - fds
    argTypes:
    - Manager*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 887
      start: 834
    functionDepth: 4
    functionLinenumber: 834
    functionLinenumberEnd: 887
    functionName: manager_restore_streams
    functionSourceFile: /src/systemd/src/journal/journald-stream.c
    functionUses: 0
    functionsReached:
    - stdout_stream_restore
    - log_warning_errno
    - safe_close
    - S_ISSOCK
    - fstat
    - strjoina
    - log_debug
    - log_error_errno
    - opendir
    - dirfd
    - fdset_remove
    - unlinkat
    - sscanf
    linkageType: ''
    returnType: int
    signature: int manager_restore_streams(Manager *m, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:892,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:893,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/journal/journald-stream.c:899,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-stream.c:901,1
    - Dst: socket
      Src: /src/systemd/src/journal/journald-stream.c:904,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-stream.c:906,1
    - Dst: sockaddr_un_unlink
      Src: /src/systemd/src/journal/journald-stream.c:908,1
    - Dst: bind
      Src: /src/systemd/src/journal/journald-stream.c:910,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-stream.c:912,1
    - Dst: chmod
      Src: /src/systemd/src/journal/journald-stream.c:914,1
    - Dst: listen
      Src: /src/systemd/src/journal/journald-stream.c:916,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-stream.c:917,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/journal/journald-stream.c:919,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/journal/journald-stream.c:921,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-stream.c:923,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/journal/journald-stream.c:925,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-stream.c:927,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - m
    - stdout_socket
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 930
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 930
    functionName: manager_open_stdout_socket
    functionSourceFile: /src/systemd/src/journal/journald-stream.c
    functionUses: 0
    functionsReached:
    - fd_nonblock
    - listen
    - assert
    - bind
    - chmod
    - socket
    - sd_event_source_set_priority
    - sockaddr_un_unlink
    - sd_event_add_io
    - sockaddr_un_set_path
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int manager_open_stdout_socket(Manager *m, const char *stdout_socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRLEN
      Src: /src/systemd/src/journal/journald-stream.c:935,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:944,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:945,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:946,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:947,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-stream.c:948,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/journal/journald-stream.c:953,1
    - Dst: alloca0
      Src: /src/systemd/src/journal/journald-stream.c:954,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/systemd/src/journal/journald-stream.c:956,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/journal/journald-stream.c:959,1
    - Dst: memcpy
      Src: /src/systemd/src/journal/journald-stream.c:961,1
    - Dst: CMSG_DATA
      Src: /src/systemd/src/journal/journald-stream.c:961,1
    - Dst: sendmsg
      Src: /src/systemd/src/journal/journald-stream.c:963,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-stream.c:968,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-stream.c:970,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/journal/journald-stream.c:974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - s
    argTypes:
    - StdoutStream*
    constantsTouched: []
    func_position:
      end: 976
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 976
    functionName: stdout_stream_send_notify
    functionSourceFile: /src/systemd/src/journal/journald-stream.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - CMSG_FIRSTHDR
    - alloca0
    - CMSG_LEN
    - STRLEN
    - log_debug
    - CMSG_DATA
    - log_error_errno
    - CMSG_SPACE
    - sendmsg
    - memcpy
    linkageType: ''
    returnType: void
    signature: void stdout_stream_send_notify(StdoutStream *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/journal/fuzz-journald-native.c:8,1
    - Dst: fuzz_journald_processing_function
      Src: /src/systemd/src/journal/fuzz-journald-native.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/journal/fuzz-journald-native.c
    functionUses: 0
    functionsReached:
    - fuzz_journald_processing_function
    - fuzz_setup_logging
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_remove_value
      Src: /src/systemd/src/journal/journald-rate-limit.c:49,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-rate-limit.c:51,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-rate-limit.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - g
    argTypes:
    - JournalRateLimitGroup*
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: journal_ratelimit_group_free
    functionSourceFile: /src/systemd/src/journal/journald-rate-limit.c
    functionUses: 0
    functionsReached:
    - mfree
    - free
    - ordered_hashmap_remove_value
    linkageType: ''
    returnType: JournalRateLimitGroup
    signature: JournalRateLimitGroup * journal_ratelimit_group_free(JournalRateLimitGroup
      *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-rate-limit.c:66,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/journal/journald-rate-limit.c:68,1
    - Dst: usec_add
      Src: /src/systemd/src/journal/journald-rate-limit.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - g
    - ts
    argTypes:
    - JournalRateLimitGroup*
    - usec_t
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: journal_ratelimit_group_expired
    functionSourceFile: /src/systemd/src/journal/journald-rate-limit.c
    functionUses: 0
    functionsReached:
    - FOREACH_ELEMENT
    - usec_add
    - assert
    linkageType: ''
    returnType: bool
    signature: bool journal_ratelimit_group_expired(JournalRateLimitGroup *g, usec_t
      ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_size
      Src: /src/systemd/src/journal/journald-rate-limit.c:79,1
    - Dst: journal_ratelimit_group_free
      Src: /src/systemd/src/journal/journald-rate-limit.c:80,1
    - Dst: ordered_hashmap_first
      Src: /src/systemd/src/journal/journald-rate-limit.c:80,1
    - Dst: ordered_hashmap_first
      Src: /src/systemd/src/journal/journald-rate-limit.c:83,1
    - Dst: journal_ratelimit_group_expired
      Src: /src/systemd/src/journal/journald-rate-limit.c:83,1
    - Dst: journal_ratelimit_group_free
      Src: /src/systemd/src/journal/journald-rate-limit.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - groups_by_id
    - ts
    argTypes:
    - OrderedHashmap*
    - usec_t
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: journal_ratelimit_vacuum
    functionSourceFile: /src/systemd/src/journal/journald-rate-limit.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_size
    - ordered_hashmap_first
    - journal_ratelimit_group_free
    - journal_ratelimit_group_expired
    linkageType: ''
    returnType: void
    signature: void journal_ratelimit_vacuum(OrderedHashmap *groups_by_id, usec_t
      ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journald-rate-limit.c:94,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-rate-limit.c:97,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-rate-limit.c:98,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-rate-limit.c:99,1
    - Dst: strdup
      Src: /src/systemd/src/journal/journald-rate-limit.c:106,1
    - Dst: journal_ratelimit_vacuum
      Src: /src/systemd/src/journal/journald-rate-limit.c:112,1
    - Dst: ordered_hashmap_ensure_put
      Src: /src/systemd/src/journal/journald-rate-limit.c:114,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-rate-limit.c:117,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-rate-limit.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - groups_by_id
    - id
    - interval
    - ts
    - ret
    argTypes:
    - OrderedHashmap**
    - char*
    - usec_t
    - usec_t
    - JournalRateLimitGroup**
    constantsTouched: []
    func_position:
      end: 123
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 123
    functionName: journal_ratelimit_group_new
    functionSourceFile: /src/systemd/src/journal/journald-rate-limit.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - strdup
    - journal_ratelimit_vacuum
    - ordered_hashmap_ensure_put
    linkageType: ''
    returnType: int
    signature: "int journal_ratelimit_group_new(\n                OrderedHashmap **groups_by_id,\n
      \               const char *id,\n                usec_t interval,\n                usec_t
      ts,\n                JournalRateLimitGroup **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-rate-limit.c:134,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-rate-limit.c:135,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-rate-limit.c:136,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/journal/journald-rate-limit.c:138,1
    - Dst: journal_ratelimit_group_new
      Src: /src/systemd/src/journal/journald-rate-limit.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - groups_by_id
    - id
    - interval
    - ts
    - ret
    argTypes:
    - OrderedHashmap**
    - char*
    - usec_t
    - usec_t
    - JournalRateLimitGroup**
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: journal_ratelimit_group_acquire
    functionSourceFile: /src/systemd/src/journal/journald-rate-limit.c
    functionUses: 0
    functionsReached:
    - journal_ratelimit_group_new
    - assert
    - ordered_hashmap_get
    linkageType: ''
    returnType: int
    signature: "int journal_ratelimit_group_acquire(\n                OrderedHashmap
      **groups_by_id,\n                const char *id,\n                usec_t interval,\n
      \               usec_t ts,\n                JournalRateLimitGroup **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log2u64
      Src: /src/systemd/src/journal/journald-rate-limit.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - burst
    - available
    argTypes:
    - unsigned
    - uint64_t
    constantsTouched: []
    func_position:
      end: 174
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 174
    functionName: burst_modulate
    functionSourceFile: /src/systemd/src/journal/journald-rate-limit.c
    functionUses: 0
    functionsReached:
    - log2u64
    linkageType: ''
    returnType: unsigned
    signature: unsigned burst_modulate(unsigned burst, uint64_t available)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-rate-limit.c:190,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-rate-limit.c:191,1
    - Dst: now
      Src: /src/systemd/src/journal/journald-rate-limit.c:200,1
    - Dst: journal_ratelimit_group_acquire
      Src: /src/systemd/src/journal/journald-rate-limit.c:202,1
    - Dst: burst_modulate
      Src: /src/systemd/src/journal/journald-rate-limit.c:209,1
    - Dst: usec_add
      Src: /src/systemd/src/journal/journald-rate-limit.c:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 6
    argNames:
    - groups_by_id
    - id
    - rl_interval
    - rl_burst
    - priority
    - available
    argTypes:
    - OrderedHashmap**
    - char*
    - usec_t
    - unsigned
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 238
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 238
    functionName: journal_ratelimit_test
    functionSourceFile: /src/systemd/src/journal/journald-rate-limit.c
    functionUses: 1
    functionsReached:
    - now
    - assert
    - journal_ratelimit_group_acquire
    - burst_modulate
    - usec_add
    linkageType: ''
    returnType: int
    signature: "int journal_ratelimit_test(\n                OrderedHashmap **groups_by_id,\n
      \               const char *id,\n                usec_t rl_interval,\n                unsigned
      rl_burst,\n                int priority,\n                uint64_t available)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/journal/test-journald-tables.c:8,1
    - Dst: test_table
      Src: /src/systemd/src/journal/test-journald-tables.c:10,1
    - Dst: test_table
      Src: /src/systemd/src/journal/test-journald-tables.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/systemd/src/journal/test-journald-tables.c
    functionUses: 1
    functionsReached:
    - test_setup_logging
    - test_table
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-catalog.c:18,1
    - Dst: path_join
      Src: /src/systemd/src/journal/journalctl-catalog.c:20,1
    - Dst: secure_getenv
      Src: /src/systemd/src/journal/journalctl-catalog.c:20,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl-catalog.c:22,1
    - Dst: secure_getenv
      Src: /src/systemd/src/journal/journalctl-catalog.c:24,1
    - Dst: catalog_update
      Src: /src/systemd/src/journal/journalctl-catalog.c:25,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/journal/journalctl-catalog.c:27,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-catalog.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 32
    functionName: action_update_catalog
    functionSourceFile: /src/systemd/src/journal/journalctl-catalog.c
    functionUses: 1
    functionsReached:
    - assert
    - log_oom
    - STRV_MAKE_CONST
    - log_error_errno
    - secure_getenv
    - path_join
    - catalog_update
    linkageType: ''
    returnType: int
    signature: int action_update_catalog(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-catalog.c:38,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journalctl-catalog.c:38,1
    - Dst: path_join
      Src: /src/systemd/src/journal/journalctl-catalog.c:40,1
    - Dst: secure_getenv
      Src: /src/systemd/src/journal/journalctl-catalog.c:40,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl-catalog.c:42,1
    - Dst: pager_open
      Src: /src/systemd/src/journal/journalctl-catalog.c:46,1
    - Dst: catalog_list_items
      Src: /src/systemd/src/journal/journalctl-catalog.c:49,1
    - Dst: catalog_list
      Src: /src/systemd/src/journal/journalctl-catalog.c:51,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-catalog.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - items
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: action_list_catalog
    functionSourceFile: /src/systemd/src/journal/journalctl-catalog.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - log_oom
    - pager_open
    - catalog_list_items
    - log_error_errno
    - secure_getenv
    - catalog_list
    - path_join
    linkageType: ''
    returnType: int
    signature: int action_list_catalog(char **items)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ucred
    argTypes:
    - struct ucred*
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: allow_object_pid
    functionSourceFile: /src/systemd/src/journal/journald-native.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_object_pid(const struct ucred *ucred)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: startswith
      Src: /src/systemd/src/journal/journald-native.c:52,1
    - Dst: startswith
      Src: /src/systemd/src/journal/journald-native.c:57,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/journal/journald-native.c:59,1
    - Dst: startswith
      Src: /src/systemd/src/journal/journald-native.c:62,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/journal/journald-native.c:65,1
    - Dst: startswith
      Src: /src/systemd/src/journal/journald-native.c:68,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/journal/journald-native.c:71,1
    - Dst: free_and_replace
      Src: /src/systemd/src/journal/journald-native.c:73,1
    - Dst: startswith
      Src: /src/systemd/src/journal/journald-native.c:76,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/journal/journald-native.c:79,1
    - Dst: free_and_replace
      Src: /src/systemd/src/journal/journald-native.c:81,1
    - Dst: STRLEN
      Src: /src/systemd/src/journal/journald-native.c:83,1
    - Dst: STRLEN
      Src: /src/systemd/src/journal/journald-native.c:84,1
    - Dst: DECIMAL_STR_MAX
      Src: /src/systemd/src/journal/journald-native.c:84,1
    - Dst: startswith
      Src: /src/systemd/src/journal/journald-native.c:85,1
    - Dst: allow_object_pid
      Src: /src/systemd/src/journal/journald-native.c:86,1
    - Dst: memcpy
      Src: /src/systemd/src/journal/journald-native.c:88,1
    - Dst: STRLEN
      Src: /src/systemd/src/journal/journald-native.c:88,1
    - Dst: STRLEN
      Src: /src/systemd/src/journal/journald-native.c:89,1
    - Dst: STRLEN
      Src: /src/systemd/src/journal/journald-native.c:90,1
    - Dst: parse_pid
      Src: /src/systemd/src/journal/journald-native.c:92,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 22
    argCount: 7
    argNames:
    - p
    - l
    - ucred
    - priority
    - identifier
    - message
    - object_pid
    argTypes:
    - char*
    - size_t
    - struct ucred*
    - int*
    - char**
    - char**
    - pid_t*
    constantsTouched: []
    func_position:
      end: 94
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 94
    functionName: manager_process_entry_meta
    functionSourceFile: /src/systemd/src/journal/journald-native.c
    functionUses: 0
    functionsReached:
    - DECIMAL_STR_MAX
    - free_and_replace
    - memdup_suffix0
    - parse_pid
    - STRLEN
    - memcpy
    - startswith
    - LOG_PRI
    - allow_object_pid
    linkageType: ''
    returnType: void
    signature: "void manager_process_entry_meta(\n                const char *p, size_t
      l,\n                const struct ucred *ucred,\n                int *priority,\n
      \               char **identifier,\n                char **message,\n                pid_t
      *object_pid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/systemd/src/journal/journald-native.c:122,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-native.c:126,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journald-native.c:136,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-native.c:145,1
    - Dst: STRINGIFY
      Src: /src/systemd/src/journal/journald-native.c:145,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/journal/journald-native.c:150,1
    - Dst: client_context_extra_fields_n_iovec
      Src: /src/systemd/src/journal/journald-native.c:153,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-native.c:154,1
    - Dst: memchr
      Src: /src/systemd/src/journal/journald-native.c:158,1
    - Dst: journal_field_valid
      Src: /src/systemd/src/journal/journald-native.c:160,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-native.c:165,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-native.c:170,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/journal/journald-native.c:177,1
    - Dst: manager_process_entry_meta
      Src: /src/systemd/src/journal/journald-native.c:180,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-native.c:195,1
    - Dst: unaligned_read_le64
      Src: /src/systemd/src/journal/journald-native.c:199,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-native.c:201,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-native.c:207,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-native.c:214,1
    - Dst: malloc
      Src: /src/systemd/src/journal/journald-native.c:218,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-native.c:220,1
    - Dst: memcpy
      Src: /src/systemd/src/journal/journald-native.c:224,1
    - Dst: memcpy
      Src: /src/systemd/src/journal/journald-native.c:226,1
    - Dst: journal_field_valid
      Src: /src/systemd/src/journal/journald-native.c:228,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/journal/journald-native.c:229,1
    - Dst: manager_process_entry_meta
      Src: /src/systemd/src/journal/journald-native.c:233,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-native.c:239,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-native.c:250,1
    - Dst: STRLEN
      Src: /src/systemd/src/journal/journald-native.c:251,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-native.c:254,1
    - Dst: client_context_test_priority
      Src: /src/systemd/src/journal/journald-native.c:260,1
    - Dst: client_context_check_keep_log
      Src: /src/systemd/src/journal/journald-native.c:267,1
    - Dst: strlen
      Src: /src/systemd/src/journal/journald-native.c:267,1
    - Dst: manager_forward_syslog
      Src: /src/systemd/src/journal/journald-native.c:272,1
    - Dst: syslog_fixup_facility
      Src: /src/systemd/src/journal/journald-native.c:272,1
    - Dst: manager_forward_kmsg
      Src: /src/systemd/src/journal/journald-native.c:275,1
    - Dst: manager_forward_console
      Src: /src/systemd/src/journal/journald-native.c:278,1
    - Dst: manager_forward_wall
      Src: /src/systemd/src/journal/journald-native.c:281,1
    - Dst: manager_dispatch_message
      Src: /src/systemd/src/journal/journald-native.c:284,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/journal/journald-native.c:284,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-native.c:293,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-native.c:296,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-native.c:297,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-native.c:298,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 130
    argCount: 8
    argNames:
    - m
    - buffer
    - remaining
    - context
    - ucred
    - tv
    - label
    - label_len
    argTypes:
    - Manager*
    - void*
    - size_t*
    - ClientContext*
    - struct ucred*
    - struct timeval*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 301
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 301
    functionName: manager_process_entry
    functionSourceFile: /src/systemd/src/journal/journald-native.c
    functionUses: 0
    functionsReached:
    - manager_process_entry_meta
    - manager_dispatch_message
    - IN_SET
    - free
    - manager_forward_wall
    - log_oom
    - manager_forward_console
    - client_context_test_priority
    - unaligned_read_le64
    - memchr
    - memcpy
    - client_context_extra_fields_n_iovec
    - syslog_fixup_facility
    - log_debug
    - client_context_check_keep_log
    - manager_forward_syslog
    - STRINGIFY
    - malloc
    - strlen
    - IOVEC_MAKE_STRING
    - journal_field_valid
    - GREEDY_REALLOC
    - manager_forward_kmsg
    - STRLEN
    - MALLOC_ELEMENTSOF
    - IOVEC_MAKE
    linkageType: ''
    returnType: int
    signature: "int manager_process_entry(\n                Manager *m,\n                const
      void *buffer, size_t *remaining,\n                ClientContext *context,\n
      \               const struct ucred *ucred,\n                const struct timeval
      *tv,\n                const char *label, size_t label_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-native.c:314,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-native.c:315,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/journal/journald-native.c:317,1
    - Dst: client_context_get
      Src: /src/systemd/src/journal/journald-native.c:318,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-native.c:320,1
    - Dst: manager_process_entry
      Src: /src/systemd/src/journal/journald-native.c:326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 7
    argNames:
    - m
    - buffer
    - buffer_size
    - ucred
    - tv
    - label
    - label_len
    argTypes:
    - Manager*
    - char*
    - size_t
    - struct ucred*
    - struct timeval*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 330
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 330
    functionName: manager_process_native_message
    functionSourceFile: /src/systemd/src/journal/journald-native.c
    functionUses: 0
    functionsReached:
    - manager_process_entry
    - assert
    - log_ratelimit_warning_errno
    - pid_is_valid
    - client_context_get
    linkageType: ''
    returnType: void
    signature: "void manager_process_native_message(\n                Manager *m,\n
      \               const char *buffer, size_t buffer_size,\n                const
      struct ucred *ucred,\n                const struct timeval *tv,\n                const
      char *label, size_t label_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-native.c:345,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-native.c:346,1
    - Dst: fstat
      Src: /src/systemd/src/journal/journald-native.c:348,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-native.c:349,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/journal/journald-native.c:352,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-native.c:354,1
    - Dst: fd_verify_safe_flags
      Src: /src/systemd/src/journal/journald-native.c:360,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-native.c:362,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-native.c:365,1
    - Dst: memfd_get_sealed
      Src: /src/systemd/src/journal/journald-native.c:370,1
    - Dst: fd_get_path
      Src: /src/systemd/src/journal/journald-native.c:379,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-native.c:381,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/journal/journald-native.c:384,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-native.c:386,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journald-native.c:386,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/journal/journald-native.c:389,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-native.c:390,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journald-native.c:390,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-native.c:397,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journald-native.c:397,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/journal/journald-native.c:407,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-native.c:408,1
    - Dst: mmap
      Src: /src/systemd/src/journal/journald-native.c:409,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-native.c:411,1
    - Dst: manager_process_native_message
      Src: /src/systemd/src/journal/journald-native.c:414,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/journald-native.c:415,1
    - Dst: munmap
      Src: /src/systemd/src/journal/journald-native.c:415,1
    - Dst: fstatvfs
      Src: /src/systemd/src/journal/journald-native.c:424,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-native.c:425,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/journal/journald-native.c:430,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-native.c:431,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journald-native.c:431,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/journal/journald-native.c:438,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-native.c:440,1
    - Dst: malloc
      Src: /src/systemd/src/journal/journald-native.c:446,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-native.c:448,1
    - Dst: pread
      Src: /src/systemd/src/journal/journald-native.c:450,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-native.c:452,1
    - Dst: manager_process_native_message
      Src: /src/systemd/src/journal/journald-native.c:455,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 6
    argNames:
    - m
    - fd
    - ucred
    - tv
    - label
    - label_len
    argTypes:
    - Manager*
    - int
    - struct ucred*
    - struct timeval*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 458
      start: 332
    functionDepth: 4
    functionLinenumber: 332
    functionLinenumberEnd: 458
    functionName: manager_process_native_file
    functionSourceFile: /src/systemd/src/journal/journald-native.c
    functionUses: 0
    functionsReached:
    - manager_process_native_message
    - assert_se
    - fd_get_path
    - log_oom
    - memfd_get_sealed
    - filename_is_valid
    - fstat
    - log_ratelimit_error_errno
    - mmap
    - PAGE_ALIGN
    - fd_verify_safe_flags
    - munmap
    - stat_verify_regular
    - fd_nonblock
    - malloc
    - PATH_STARTSWITH_SET
    - assert
    - FLAGS_SET
    - pread
    - fstatvfs
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: "int manager_process_native_file(\n                Manager *m,\n                int
      fd,\n                const struct ucred *ucred,\n                const struct
      timeval *tv,\n                const char *label, size_t label_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-native.c:463,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-native.c:464,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/journal/journald-native.c:470,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-native.c:472,1
    - Dst: socket
      Src: /src/systemd/src/journal/journald-native.c:475,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-native.c:477,1
    - Dst: sockaddr_un_unlink
      Src: /src/systemd/src/journal/journald-native.c:479,1
    - Dst: bind
      Src: /src/systemd/src/journal/journald-native.c:481,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-native.c:483,1
    - Dst: chmod
      Src: /src/systemd/src/journal/journald-native.c:485,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/journal/journald-native.c:487,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/journal/journald-native.c:489,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-native.c:491,1
    - Dst: mac_selinux_use
      Src: /src/systemd/src/journal/journald-native.c:493,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/journal/journald-native.c:494,1
    - Dst: log_full_errno
      Src: /src/systemd/src/journal/journald-native.c:496,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/journal/journald-native.c:496,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/journal/journald-native.c:499,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-native.c:501,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/journal/journald-native.c:503,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-native.c:505,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/journal/journald-native.c:507,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-native.c:509,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - m
    - native_socket
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 512
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 512
    functionName: manager_open_native_socket
    functionSourceFile: /src/systemd/src/journal/journald-native.c
    functionUses: 0
    functionsReached:
    - fd_nonblock
    - assert
    - bind
    - chmod
    - socket
    - sd_event_source_set_priority
    - sockaddr_un_unlink
    - sd_event_add_io
    - sockaddr_un_set_path
    - setsockopt_int
    - log_error_errno
    - mac_selinux_use
    - log_full_errno
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int manager_open_native_socket(Manager *m, const char *native_socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: procfs_memory_get
      Src: /src/systemd/src/journal/journald-context.c:86,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journald-context.c:88,1
    - Dst: CLAMP
      Src: /src/systemd/src/journal/journald-context.c:97,1
    - Dst: sc_arg_max
      Src: /src/systemd/src/journal/journald-context.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionName: cache_max
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - log_warning_errno
    - procfs_memory_get
    - sc_arg_max
    linkageType: ''
    returnType: size_t
    signature: size_t cache_max(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/journal/journald-context.c:107,1
    - Dst: CMP
      Src: /src/systemd/src/journal/journald-context.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: client_context_compare
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int client_context_compare(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:118,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:119,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/journal/journald-context.c:119,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:120,1
    - Dst: prioq_ensure_allocated
      Src: /src/systemd/src/journal/journald-context.c:122,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/journal/journald-context.c:146,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/journal/journald-context.c:146,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-context.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - m
    - pid
    - ret
    argTypes:
    - Manager*
    - pid_t
    - ClientContext**
    constantsTouched: []
    func_position:
      end: 152
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 152
    functionName: client_context_new
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - PID_TO_PTR
    - TAKE_PTR
    - prioq_ensure_allocated
    - pid_is_valid
    linkageType: ''
    returnType: int
    signature: int client_context_new(Manager *m, pid_t pid, ClientContext **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:155,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:156,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-context.c:163,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-context.c:164,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-context.c:165,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-context.c:170,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-context.c:171,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-context.c:173,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-context.c:174,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-context.c:175,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-context.c:176,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-context.c:180,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-context.c:183,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-context.c:185,1
    - Dst: set_free
      Src: /src/systemd/src/journal/journald-context.c:193,1
    - Dst: set_free
      Src: /src/systemd/src/journal/journald-context.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 2
    argNames:
    - m
    - c
    argTypes:
    - Manager*
    - ClientContext*
    constantsTouched: []
    func_position:
      end: 197
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 197
    functionName: client_context_reset
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - set_free
    linkageType: ''
    returnType: void
    signature: void client_context_reset(Manager *m, ClientContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/journald-context.c:205,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/journal/journald-context.c:205,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/journal/journald-context.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/journald-context.c:208,1
    - Dst: prioq_remove
      Src: /src/systemd/src/journal/journald-context.c:208,1
    - Dst: client_context_reset
      Src: /src/systemd/src/journal/journald-context.c:210,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-context.c:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - m
    - c
    argTypes:
    - Manager*
    - ClientContext*
    constantsTouched: []
    func_position:
      end: 213
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 213
    functionName: client_context_free
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - assert_se
    - PID_TO_PTR
    - client_context_reset
    - prioq_remove
    - hashmap_remove
    linkageType: ''
    returnType: ClientContext
    signature: ClientContext * client_context_free(Manager *m, ClientContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:216,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:217,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/journal/journald-context.c:217,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/journal/journald-context.c:220,1
    - Dst: pid_get_uid
      Src: /src/systemd/src/journal/journald-context.c:223,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/journal/journald-context.c:225,1
    - Dst: get_process_gid
      Src: /src/systemd/src/journal/journald-context.c:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - c
    - ucred
    argTypes:
    - ClientContext*
    - struct ucred*
    constantsTouched: []
    func_position:
      end: 229
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 229
    functionName: client_context_read_uid_gid
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - assert
    - gid_is_valid
    - get_process_gid
    - pid_is_valid
    - uid_is_valid
    - pid_get_uid
    linkageType: ''
    returnType: void
    signature: void client_context_read_uid_gid(ClientContext *c, const struct ucred
      *ucred)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:234,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:235,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/journal/journald-context.c:235,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/journal/journald-context.c:237,1
    - Dst: free_and_replace
      Src: /src/systemd/src/journal/journald-context.c:238,1
    - Dst: get_process_exe
      Src: /src/systemd/src/journal/journald-context.c:240,1
    - Dst: free_and_replace
      Src: /src/systemd/src/journal/journald-context.c:241,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/journal/journald-context.c:243,1
    - Dst: free_and_replace
      Src: /src/systemd/src/journal/journald-context.c:244,1
    - Dst: pidref_get_capability
      Src: /src/systemd/src/journal/journald-context.c:246,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/journal/journald-context.c:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - ClientContext*
    constantsTouched: []
    func_position:
      end: 247
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 247
    functionName: client_context_read_basic
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - pidref_get_capability
    - PIDREF_MAKE_FROM_PID
    - pid_get_cmdline
    - pid_get_comm
    - pid_is_valid
    - get_process_exe
    linkageType: ''
    returnType: void
    signature: void client_context_read_basic(ClientContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:253,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:254,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/journal/journald-context.c:254,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:255,1
    - Dst: newdup_suffix0
      Src: /src/systemd/src/journal/journald-context.c:262,1
    - Dst: free_and_replace
      Src: /src/systemd/src/journal/journald-context.c:266,1
    - Dst: getpidcon
      Src: /src/systemd/src/journal/journald-context.c:275,1
    - Dst: free_and_replace
      Src: /src/systemd/src/journal/journald-context.c:276,1
    - Dst: strlen
      Src: /src/systemd/src/journal/journald-context.c:277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - c
    - label
    - label_size
    argTypes:
    - ClientContext*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 283
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 283
    functionName: client_context_read_label
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - newdup_suffix0
    - strlen
    - pid_is_valid
    - getpidcon
    linkageType: ''
    returnType: int
    signature: "int client_context_read_label(\n                ClientContext *c,\n
      \               const char *label, size_t label_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:289,1
    - Dst: cg_pid_get_path_shifted
      Src: /src/systemd/src/journal/journald-context.c:292,1
    - Dst: empty_or_root
      Src: /src/systemd/src/journal/journald-context.c:293,1
    - Dst: strdup
      Src: /src/systemd/src/journal/journald-context.c:298,1
    - Dst: client_context_read_log_filter_patterns
      Src: /src/systemd/src/journal/journald-context.c:306,1
    - Dst: streq_ptr
      Src: /src/systemd/src/journal/journald-context.c:309,1
    - Dst: free_and_replace
      Src: /src/systemd/src/journal/journald-context.c:312,1
    - Dst: cg_path_get_session
      Src: /src/systemd/src/journal/journald-context.c:314,1
    - Dst: free_and_replace
      Src: /src/systemd/src/journal/journald-context.c:315,1
    - Dst: cg_path_get_owner_uid
      Src: /src/systemd/src/journal/journald-context.c:317,1
    - Dst: cg_path_get_unit
      Src: /src/systemd/src/journal/journald-context.c:320,1
    - Dst: free_and_replace
      Src: /src/systemd/src/journal/journald-context.c:321,1
    - Dst: cg_path_get_user_unit
      Src: /src/systemd/src/journal/journald-context.c:323,1
    - Dst: free_and_replace
      Src: /src/systemd/src/journal/journald-context.c:324,1
    - Dst: cg_path_get_slice
      Src: /src/systemd/src/journal/journald-context.c:326,1
    - Dst: free_and_replace
      Src: /src/systemd/src/journal/journald-context.c:327,1
    - Dst: cg_path_get_user_slice
      Src: /src/systemd/src/journal/journald-context.c:329,1
    - Dst: free_and_replace
      Src: /src/systemd/src/journal/journald-context.c:330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - m
    - c
    - unit_id
    argTypes:
    - Manager*
    - ClientContext*
    - char*
    constantsTouched: []
    func_position:
      end: 333
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 333
    functionName: client_context_read_cgroup
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - streq_ptr
    - strdup
    - cg_path_get_user_slice
    - cg_pid_get_path_shifted
    - cg_path_get_unit
    - client_context_read_log_filter_patterns
    - cg_path_get_slice
    - cg_path_get_session
    - empty_or_root
    - cg_path_get_owner_uid
    - cg_path_get_user_unit
    linkageType: ''
    returnType: int
    signature: int client_context_read_cgroup(Manager *m, ClientContext *c, const
      char *unit_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:342,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:343,1
    - Dst: asprintf
      Src: /src/systemd/src/journal/journald-context.c:353,1
    - Dst: strjoin
      Src: /src/systemd/src/journal/journald-context.c:357,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/journal/journald-context.c:362,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/journal/journald-context.c:366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - m
    - c
    argTypes:
    - Manager*
    - ClientContext*
    constantsTouched: []
    func_position:
      end: 367
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 367
    functionName: client_context_read_invocation_id
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - assert
    - asprintf
    - readlink_malloc
    - strjoin
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: "int client_context_read_invocation_id(\n                Manager *m,\n
      \               ClientContext *c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-context.c:380,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/journal/journald-context.c:381,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/journal/journald-context.c:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - m
    - c
    argTypes:
    - Manager*
    - ClientContext*
    constantsTouched: []
    func_position:
      end: 391
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 391
    functionName: client_context_read_log_level_max
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - strjoina
    - readlink_malloc
    - log_level_from_string
    linkageType: ''
    returnType: int
    signature: "int client_context_read_log_level_max(\n                Manager *m,\n
      \               ClientContext *c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-context.c:409,1
    - Dst: stat
      Src: /src/systemd/src/journal/journald-context.c:412,1
    - Dst: timespec_load_nsec
      Src: /src/systemd/src/journal/journald-context.c:419,1
    - Dst: fopen
      Src: /src/systemd/src/journal/journald-context.c:423,1
    - Dst: fstat
      Src: /src/systemd/src/journal/journald-context.c:431,1
    - Dst: fileno
      Src: /src/systemd/src/journal/journald-context.c:431,1
    - Dst: read_full_stream
      Src: /src/systemd/src/journal/journald-context.c:435,1
    - Dst: unaligned_read_le64
      Src: /src/systemd/src/journal/journald-context.c:447,1
    - Dst: memchr
      Src: /src/systemd/src/journal/journald-context.c:457,1
    - Dst: journal_field_valid
      Src: /src/systemd/src/journal/journald-context.c:461,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/journal/journald-context.c:464,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/journal/journald-context.c:467,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-context.c:472,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-context.c:473,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-context.c:475,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-context.c:477,1
    - Dst: timespec_load_nsec
      Src: /src/systemd/src/journal/journald-context.c:478,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 2
    argNames:
    - m
    - c
    argTypes:
    - Manager*
    - ClientContext*
    constantsTouched: []
    func_position:
      end: 481
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 481
    functionName: client_context_read_extra_fields
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - timespec_load_nsec
    - read_full_stream
    - GREEDY_REALLOC
    - free
    - TAKE_PTR
    - fopen
    - fstat
    - strjoina
    - fileno
    - IOVEC_MAKE
    - stat
    - journal_field_valid
    - unaligned_read_le64
    - memchr
    linkageType: ''
    returnType: int
    signature: "int client_context_read_extra_fields(\n                Manager *m,\n
      \               ClientContext *c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:488,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-context.c:493,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/journal/journald-context.c:494,1
    - Dst: safe_atou64
      Src: /src/systemd/src/journal/journald-context.c:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - ClientContext*
    constantsTouched: []
    func_position:
      end: 499
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 499
    functionName: client_context_read_log_ratelimit_interval
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - readlink_malloc
    - strjoina
    - safe_atou64
    - assert
    linkageType: ''
    returnType: int
    signature: int client_context_read_log_ratelimit_interval(ClientContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:506,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-context.c:511,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/journal/journald-context.c:512,1
    - Dst: safe_atou
      Src: /src/systemd/src/journal/journald-context.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - ClientContext*
    constantsTouched: []
    func_position:
      end: 517
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 517
    functionName: client_context_read_log_ratelimit_burst
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - readlink_malloc
    - strjoina
    - safe_atou
    - assert
    linkageType: ''
    returnType: int
    signature: int client_context_read_log_ratelimit_burst(ClientContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:527,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:528,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:529,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/journal/journald-context.c:529,1
    - Dst: now
      Src: /src/systemd/src/journal/journald-context.c:532,1
    - Dst: client_context_read_uid_gid
      Src: /src/systemd/src/journal/journald-context.c:534,1
    - Dst: client_context_read_basic
      Src: /src/systemd/src/journal/journald-context.c:535,1
    - Dst: client_context_read_label
      Src: /src/systemd/src/journal/journald-context.c:536,1
    - Dst: audit_session_from_pid
      Src: /src/systemd/src/journal/journald-context.c:538,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/journal/journald-context.c:538,1
    - Dst: audit_loginuid_from_pid
      Src: /src/systemd/src/journal/journald-context.c:539,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/journal/journald-context.c:539,1
    - Dst: client_context_read_cgroup
      Src: /src/systemd/src/journal/journald-context.c:541,1
    - Dst: client_context_read_invocation_id
      Src: /src/systemd/src/journal/journald-context.c:542,1
    - Dst: client_context_read_log_level_max
      Src: /src/systemd/src/journal/journald-context.c:543,1
    - Dst: client_context_read_extra_fields
      Src: /src/systemd/src/journal/journald-context.c:544,1
    - Dst: client_context_read_log_ratelimit_interval
      Src: /src/systemd/src/journal/journald-context.c:545,1
    - Dst: client_context_read_log_ratelimit_burst
      Src: /src/systemd/src/journal/journald-context.c:546,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:551,1
    - Dst: prioq_reshuffle
      Src: /src/systemd/src/journal/journald-context.c:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 7
    argNames:
    - m
    - c
    - ucred
    - label
    - label_size
    - unit_id
    - timestamp
    argTypes:
    - Manager*
    - ClientContext*
    - struct ucred*
    - char*
    - size_t
    - char*
    - usec_t
    constantsTouched: []
    func_position:
      end: 554
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 554
    functionName: client_context_really_refresh
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - now
    - PIDREF_MAKE_FROM_PID
    - assert
    - client_context_read_uid_gid
    - audit_session_from_pid
    - client_context_read_log_ratelimit_interval
    - prioq_reshuffle
    - client_context_read_log_level_max
    - audit_loginuid_from_pid
    - client_context_read_cgroup
    - client_context_read_basic
    - client_context_read_extra_fields
    - client_context_read_log_ratelimit_burst
    - client_context_read_label
    - client_context_read_invocation_id
    - pid_is_valid
    linkageType: ''
    returnType: void
    signature: "void client_context_really_refresh(\n                Manager *m,\n
      \               ClientContext *c,\n                const struct ucred *ucred,\n
      \               const char *label, size_t label_size,\n                const
      char *unit_id,\n                usec_t timestamp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:564,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:565,1
    - Dst: now
      Src: /src/systemd/src/journal/journald-context.c:568,1
    - Dst: client_context_reset
      Src: /src/systemd/src/journal/journald-context.c:577,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/journal/journald-context.c:586,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/journal/journald-context.c:589,1
    - Dst: memcmp
      Src: /src/systemd/src/journal/journald-context.c:592,1
    - Dst: client_context_really_refresh
      Src: /src/systemd/src/journal/journald-context.c:598,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 29
    argCount: 7
    argNames:
    - m
    - c
    - ucred
    - label
    - label_size
    - unit_id
    - timestamp
    argTypes:
    - Manager*
    - ClientContext*
    - struct ucred*
    - char*
    - size_t
    - char*
    - usec_t
    constantsTouched: []
    func_position:
      end: 599
      start: 556
    functionDepth: 3
    functionLinenumber: 556
    functionLinenumberEnd: 599
    functionName: client_context_maybe_refresh
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 1
    functionsReached:
    - now
    - assert
    - client_context_reset
    - gid_is_valid
    - client_context_really_refresh
    - uid_is_valid
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void client_context_maybe_refresh(\n                Manager *m,\n
      \               ClientContext *c,\n                const struct ucred *ucred,\n
      \               const char *label, size_t label_size,\n                const
      char *unit_id,\n                usec_t timestamp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:605,1
    - Dst: now
      Src: /src/systemd/src/journal/journald-context.c:609,1
    - Dst: prioq_peek_by_index
      Src: /src/systemd/src/journal/journald-context.c:617,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:619,1
    - Dst: pid_is_unwaited
      Src: /src/systemd/src/journal/journald-context.c:621,1
    - Dst: client_context_free
      Src: /src/systemd/src/journal/journald-context.c:622,1
    - Dst: hashmap_size
      Src: /src/systemd/src/journal/journald-context.c:634,1
    - Dst: prioq_pop
      Src: /src/systemd/src/journal/journald-context.c:635,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:639,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:640,1
    - Dst: client_context_free
      Src: /src/systemd/src/journal/journald-context.c:644,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - m
    - limit
    argTypes:
    - Manager*
    - size_t
    constantsTouched: []
    func_position:
      end: 646
      start: 601
    functionDepth: 3
    functionLinenumber: 601
    functionLinenumberEnd: 646
    functionName: client_context_try_shrink_to
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - prioq_pop
    - hashmap_size
    - pid_is_unwaited
    - prioq_peek_by_index
    - client_context_free
    linkageType: ''
    returnType: void
    signature: void client_context_try_shrink_to(Manager *m, size_t limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: client_context_try_shrink_to
      Src: /src/systemd/src/journal/journald-context.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: client_context_flush_regular
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - client_context_try_shrink_to
    linkageType: ''
    returnType: void
    signature: void client_context_flush_regular(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:653,1
    - Dst: client_context_release
      Src: /src/systemd/src/journal/journald-context.c:657,1
    - Dst: client_context_release
      Src: /src/systemd/src/journal/journald-context.c:658,1
    - Dst: client_context_flush_regular
      Src: /src/systemd/src/journal/journald-context.c:660,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:662,1
    - Dst: prioq_isempty
      Src: /src/systemd/src/journal/journald-context.c:662,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:663,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/journal/journald-context.c:663,1
    - Dst: prioq_free
      Src: /src/systemd/src/journal/journald-context.c:665,1
    - Dst: hashmap_free
      Src: /src/systemd/src/journal/journald-context.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 667
      start: 652
    functionDepth: 5
    functionLinenumber: 652
    functionLinenumberEnd: 667
    functionName: client_context_flush_all
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - prioq_isempty
    - assert
    - hashmap_isempty
    - client_context_flush_regular
    - prioq_free
    - client_context_release
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void client_context_flush_all(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:681,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:682,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/journal/journald-context.c:684,1
    - Dst: hashmap_get
      Src: /src/systemd/src/journal/journald-context.c:687,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/journal/journald-context.c:687,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:693,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/journald-context.c:694,1
    - Dst: prioq_remove
      Src: /src/systemd/src/journal/journald-context.c:694,1
    - Dst: client_context_maybe_refresh
      Src: /src/systemd/src/journal/journald-context.c:701,1
    - Dst: client_context_try_shrink_to
      Src: /src/systemd/src/journal/journald-context.c:707,1
    - Dst: cache_max
      Src: /src/systemd/src/journal/journald-context.c:707,1
    - Dst: client_context_new
      Src: /src/systemd/src/journal/journald-context.c:709,1
    - Dst: prioq_put
      Src: /src/systemd/src/journal/journald-context.c:716,1
    - Dst: client_context_free
      Src: /src/systemd/src/journal/journald-context.c:718,1
    - Dst: client_context_really_refresh
      Src: /src/systemd/src/journal/journald-context.c:725,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 8
    argNames:
    - m
    - pid
    - ucred
    - label
    - label_len
    - unit_id
    - add_ref
    - ret
    argTypes:
    - Manager*
    - pid_t
    - struct ucred*
    - char*
    - size_t
    - char*
    - bool
    - ClientContext**
    constantsTouched: []
    func_position:
      end: 729
      start: 669
    functionDepth: 4
    functionLinenumber: 669
    functionLinenumberEnd: 729
    functionName: client_context_get_internal
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - client_context_free
    - assert
    - client_context_new
    - prioq_put
    - client_context_maybe_refresh
    - PID_TO_PTR
    - assert_se
    - cache_max
    - hashmap_get
    - prioq_remove
    - client_context_try_shrink_to
    - client_context_really_refresh
    - pid_is_valid
    linkageType: ''
    returnType: int
    signature: "int client_context_get_internal(\n                Manager *m,\n                pid_t
      pid,\n                const struct ucred *ucred,\n                const char
      *label, size_t label_len,\n                const char *unit_id,\n                bool
      add_ref,\n                ClientContext **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: client_context_get_internal
      Src: /src/systemd/src/journal/journald-context.c:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - m
    - pid
    - ucred
    - label
    - label_len
    - unit_id
    - ret
    argTypes:
    - Manager*
    - pid_t
    - struct ucred*
    - char*
    - size_t
    - char*
    - ClientContext**
    constantsTouched: []
    func_position:
      end: 740
      start: 731
    functionDepth: 5
    functionLinenumber: 731
    functionLinenumberEnd: 740
    functionName: client_context_get
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 1
    functionsReached:
    - client_context_get_internal
    linkageType: ''
    returnType: int
    signature: "int client_context_get(\n                Manager *m,\n                pid_t
      pid,\n                const struct ucred *ucred,\n                const char
      *label, size_t label_len,\n                const char *unit_id,\n                ClientContext
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: client_context_get_internal
      Src: /src/systemd/src/journal/journald-context.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - m
    - pid
    - ucred
    - label
    - label_len
    - unit_id
    - ret
    argTypes:
    - Manager*
    - pid_t
    - struct ucred*
    - char*
    - size_t
    - char*
    - ClientContext**
    constantsTouched: []
    func_position:
      end: 751
      start: 742
    functionDepth: 5
    functionLinenumber: 742
    functionLinenumberEnd: 751
    functionName: client_context_acquire
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 1
    functionsReached:
    - client_context_get_internal
    linkageType: ''
    returnType: int
    signature: "int client_context_acquire(\n                Manager *m,\n                pid_t
      pid,\n                const struct ucred *ucred,\n                const char
      *label, size_t label_len,\n                const char *unit_id,\n                ClientContext
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:754,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:759,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:760,1
    - Dst: prioq_put
      Src: /src/systemd/src/journal/journald-context.c:769,1
    - Dst: client_context_free
      Src: /src/systemd/src/journal/journald-context.c:770,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - m
    - c
    argTypes:
    - Manager*
    - ClientContext*
    constantsTouched: []
    func_position:
      end: 775
      start: 753
    functionDepth: 3
    functionLinenumber: 753
    functionLinenumberEnd: 775
    functionName: client_context_release
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 3
    functionsReached:
    - assert
    - client_context_free
    - prioq_put
    linkageType: ''
    returnType: ClientContext
    signature: ClientContext *client_context_release(Manager *m, ClientContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-context.c:780,1
    - Dst: getpid_cached
      Src: /src/systemd/src/journal/journald-context.c:787,1
    - Dst: getuid
      Src: /src/systemd/src/journal/journald-context.c:788,1
    - Dst: getgid
      Src: /src/systemd/src/journal/journald-context.c:789,1
    - Dst: client_context_acquire
      Src: /src/systemd/src/journal/journald-context.c:792,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-context.c:794,1
    - Dst: client_context_acquire
      Src: /src/systemd/src/journal/journald-context.c:802,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-context.c:804,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 808
      start: 777
    functionDepth: 6
    functionLinenumber: 777
    functionLinenumberEnd: 808
    functionName: client_context_acquire_default
    functionSourceFile: /src/systemd/src/journal/journald-context.c
    functionUses: 0
    functionsReached:
    - assert
    - log_ratelimit_warning_errno
    - getgid
    - getpid_cached
    - getuid
    - client_context_acquire
    linkageType: ''
    returnType: void
    signature: void client_context_acquire_default(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/journal/fuzz-journald-syslog.c:8,1
    - Dst: fuzz_journald_processing_function
      Src: /src/systemd/src/journal/fuzz-journald-syslog.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/journal/fuzz-journald-syslog.c
    functionUses: 0
    functionsReached:
    - fuzz_journald_processing_function
    - fuzz_setup_logging
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journald.c:23,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald.c:29,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journald.c:29,1
    - Dst: log_set_facility
      Src: /src/systemd/src/journal/journald.c:33,1
    - Dst: log_setup
      Src: /src/systemd/src/journal/journald.c:37,1
    - Dst: isatty_safe
      Src: /src/systemd/src/journal/journald.c:43,1
    - Dst: log_set_prohibit_ipc
      Src: /src/systemd/src/journal/journald.c:45,1
    - Dst: log_set_target
      Src: /src/systemd/src/journal/journald.c:46,1
    - Dst: log_parse_environment
      Src: /src/systemd/src/journal/journald.c:47,1
    - Dst: log_open
      Src: /src/systemd/src/journal/journald.c:48,1
    - Dst: umask
      Src: /src/systemd/src/journal/journald.c:51,1
    - Dst: sigbus_install
      Src: /src/systemd/src/journal/journald.c:53,1
    - Dst: manager_new
      Src: /src/systemd/src/journal/journald.c:55,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald.c:57,1
    - Dst: manager_init
      Src: /src/systemd/src/journal/journald.c:59,1
    - Dst: manager_vacuum
      Src: /src/systemd/src/journal/journald.c:63,1
    - Dst: manager_flush_to_var
      Src: /src/systemd/src/journal/journald.c:64,1
    - Dst: manager_flush_dev_kmsg
      Src: /src/systemd/src/journal/journald.c:65,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald.c:68,1
    - Dst: getpid_cached
      Src: /src/systemd/src/journal/journald.c:68,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald.c:70,1
    - Dst: getpid_cached
      Src: /src/systemd/src/journal/journald.c:70,1
    - Dst: manager_driver_message
      Src: /src/systemd/src/journal/journald.c:72,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/journal/journald.c:73,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/journal/journald.c:74,1
    - Dst: manager_space_usage_message
      Src: /src/systemd/src/journal/journald.c:79,1
    - Dst: sd_event_get_state
      Src: /src/systemd/src/journal/journald.c:84,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald.c:86,1
    - Dst: sd_event_now
      Src: /src/systemd/src/journal/journald.c:90,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald.c:92,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/journal/journald.c:96,1
    - Dst: usec_add
      Src: /src/systemd/src/journal/journald.c:96,1
    - Dst: log_info
      Src: /src/systemd/src/journal/journald.c:100,1
    - Dst: manager_vacuum
      Src: /src/systemd/src/journal/journald.c:101,1
    - Dst: journal_file_next_evolve_usec
      Src: /src/systemd/src/journal/journald.c:111,1
    - Dst: MIN
      Src: /src/systemd/src/journal/journald.c:112,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/journal/journald.c:112,1
    - Dst: sd_event_run
      Src: /src/systemd/src/journal/journald.c:116,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald.c:118,1
    - Dst: manager_maybe_append_tags
      Src: /src/systemd/src/journal/journald.c:120,1
    - Dst: manager_maybe_warn_forward_syslog_missed
      Src: /src/systemd/src/journal/journald.c:121,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald.c:125,1
    - Dst: getpid_cached
      Src: /src/systemd/src/journal/journald.c:125,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald.c:127,1
    - Dst: getpid_cached
      Src: /src/systemd/src/journal/journald.c:127,1
    - Dst: manager_driver_message
      Src: /src/systemd/src/journal/journald.c:129,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/journal/journald.c:130,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/journal/journald.c:131,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 134
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 134
    functionName: run
    functionSourceFile: /src/systemd/src/journal/journald.c
    functionUses: 4
    functionsReached:
    - manager_space_usage_message
    - manager_maybe_append_tags
    - log_set_prohibit_ipc
    - log_oom
    - log_info
    - journal_file_next_evolve_usec
    - MIN
    - manager_flush_to_var
    - manager_new
    - manager_driver_message
    - LOG_MESSAGE_ID
    - log_open
    - log_debug
    - manager_vacuum
    - usec_sub_unsigned
    - usec_add
    - log_parse_environment
    - isatty_safe
    - log_set_target
    - manager_maybe_warn_forward_syslog_missed
    - _cleanup_
    - umask
    - LOG_MESSAGE
    - manager_init
    - sd_event_now
    - sigbus_install
    - log_set_facility
    - log_setup
    - SYNTHETIC_ERRNO
    - getpid_cached
    - log_error_errno
    - sd_event_run
    - manager_flush_dev_kmsg
    - sd_event_get_state
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-util.c:23,1
    - Dst: format_timestamp_style
      Src: /src/systemd/src/journal/journalctl-util.c:26,1
    - Dst: format_timestamp
      Src: /src/systemd/src/journal/journalctl-util.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - l
    - t
    argTypes:
    - char*
    - size_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: format_timestamp_maybe_utc
    functionSourceFile: /src/systemd/src/journal/journalctl-util.c
    functionUses: 2
    functionsReached:
    - format_timestamp
    - assert
    - format_timestamp_style
    linkageType: ''
    returnType: char
    signature: char * format_timestamp_maybe_utc(char *buf, size_t l, usec_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-util.c:32,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-util.c:35,1
    - Dst: journal_browse_prepare
      Src: /src/systemd/src/journal/journalctl-util.c:37,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/journal/journalctl-util.c:40,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/journal/journalctl-util.c:42,1
    - Dst: sd_journal_open_files_fd
      Src: /src/systemd/src/journal/journalctl-util.c:44,1
    - Dst: sd_journal_open_files
      Src: /src/systemd/src/journal/journalctl-util.c:46,1
    - Dst: split_user_at_host
      Src: /src/systemd/src/journal/journalctl-util.c:50,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-util.c:52,1
    - Dst: isempty
      Src: /src/systemd/src/journal/journalctl-util.c:54,1
    - Dst: streq
      Src: /src/systemd/src/journal/journalctl-util.c:54,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-util.c:55,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-util.c:55,1
    - Dst: journal_open_machine
      Src: /src/systemd/src/journal/journalctl-util.c:57,1
    - Dst: sd_journal_open_namespace
      Src: /src/systemd/src/journal/journalctl-util.c:59,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-util.c:65,1
    - Dst: journal_access_check_and_warn
      Src: /src/systemd/src/journal/journalctl-util.c:67,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journalctl-util.c:72,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_journal**
    constantsTouched: []
    func_position:
      end: 74
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 74
    functionName: acquire_journal
    functionSourceFile: /src/systemd/src/journal/journalctl-util.c
    functionUses: 8
    functionsReached:
    - assert
    - split_user_at_host
    - _cleanup_
    - journal_browse_prepare
    - sd_journal_open_directory
    - sd_journal_open_files
    - streq
    - journal_access_check_and_warn
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - isempty
    - sd_journal_open_files_fd
    - journal_open_machine
    - sd_journal_open_namespace
    linkageType: ''
    returnType: int
    signature: int acquire_journal(sd_journal **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-util.c:77,1
    - Dst: sd_journal_has_runtime_files
      Src: /src/systemd/src/journal/journalctl-util.c:80,1
    - Dst: sd_journal_has_persistent_files
      Src: /src/systemd/src/journal/journalctl-util.c:81,1
    - Dst: log_info
      Src: /src/systemd/src/journal/journalctl-util.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: journal_boot_has_effect
    functionSourceFile: /src/systemd/src/journal/journalctl-util.c
    functionUses: 2
    functionsReached:
    - sd_journal_has_runtime_files
    - log_info
    - assert
    - sd_journal_has_persistent_files
    linkageType: ''
    returnType: bool
    signature: bool journal_boot_has_effect(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-util.c:92,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/journal/journalctl-util.c:100,1
    - Dst: id128_get_boot_for_machine
      Src: /src/systemd/src/journal/journalctl-util.c:102,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-util.c:104,1
    - Dst: isempty
      Src: /src/systemd/src/journal/journalctl-util.c:105,1
    - Dst: strempty
      Src: /src/systemd/src/journal/journalctl-util.c:105,1
    - Dst: journal_find_boot
      Src: /src/systemd/src/journal/journalctl-util.c:109,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-util.c:111,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/journal/journalctl-util.c:112,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/journal/journalctl-util.c:112,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-util.c:115,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-util.c:115,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/journal/journalctl-util.c:117,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/journal/journalctl-util.c:117,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journalctl-util.c:120,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/journal/journalctl-util.c:121,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/journal/journalctl-util.c:122,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/journal/journalctl-util.c:122,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 129
      start: 89
    functionDepth: 7
    functionLinenumber: 89
    functionLinenumberEnd: 129
    functionName: journal_acquire_boot
    functionSourceFile: /src/systemd/src/journal/journalctl-util.c
    functionUses: 1
    functionsReached:
    - journal_find_boot
    - assert
    - sd_id128_is_null
    - strempty
    - SD_ID128_TO_STRING
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - isempty
    - id128_get_boot_for_machine
    linkageType: ''
    returnType: int
    signature: int journal_acquire_boot(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-util.c:140,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-util.c:141,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-util.c:142,1
    - Dst: sd_journal_query_unique
      Src: /src/systemd/src/journal/journalctl-util.c:148,1
    - Dst: memchr
      Src: /src/systemd/src/journal/journalctl-util.c:156,1
    - Dst: strndup
      Src: /src/systemd/src/journal/journalctl-util.c:162,1
    - Dst: strv_fnmatch_full
      Src: /src/systemd/src/journal/journalctl-util.c:167,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journalctl-util.c:170,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/journal/journalctl-util.c:171,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journalctl-util.c:171,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journalctl-util.c:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - j
    - fields
    - patterns
    - ret
    argTypes:
    - sd_journal*
    - char*
    - char**
    - Set**
    constantsTouched: []
    func_position:
      end: 179
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 179
    functionName: get_possible_units
    functionSourceFile: /src/systemd/src/journal/journalctl-util.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - set_ensure_consume
    - sd_journal_query_unique
    - strv_fnmatch_full
    - log_debug
    - strndup
    - memchr
    linkageType: ''
    returnType: int
    signature: "int get_possible_units(\n                sd_journal *j,\n                const
      char *fields,\n                char * const *patterns,\n                Set
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-util.c:185,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-util.c:186,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-util.c:187,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-util.c:188,1
    - Dst: strv_length
      Src: /src/systemd/src/journal/journalctl-util.c:190,1
    - Dst: strv_length
      Src: /src/systemd/src/journal/journalctl-util.c:190,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-util.c:192,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-util.c:192,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-util.c:196,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-util.c:196,1
    - Dst: strv_isempty
      Src: /src/systemd/src/journal/journalctl-util.c:202,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-util.c:206,1
    - Dst: strv_isempty
      Src: /src/systemd/src/journal/journalctl-util.c:206,1
    - Dst: unit_name_mangle
      Src: /src/systemd/src/journal/journalctl-util.c:212,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-util.c:214,1
    - Dst: string_is_glob
      Src: /src/systemd/src/journal/journalctl-util.c:216,1
    - Dst: get_possible_units
      Src: /src/systemd/src/journal/journalctl-util.c:219,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/journal/journalctl-util.c:220,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-util.c:222,1
    - Dst: set_isempty
      Src: /src/systemd/src/journal/journalctl-util.c:223,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-util.c:224,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-util.c:224,1
    - Dst: set_size
      Src: /src/systemd/src/journal/journalctl-util.c:225,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-util.c:226,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-util.c:226,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journalctl-util.c:229,1
    - Dst: free_and_replace
      Src: /src/systemd/src/journal/journalctl-util.c:231,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-util.c:232,1
    - Dst: set_isempty
      Src: /src/systemd/src/journal/journalctl-util.c:232,1
    - Dst: free_and_replace
      Src: /src/systemd/src/journal/journalctl-util.c:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - j
    - option_name
    - ret_unit
    - ret_type
    argTypes:
    - sd_journal*
    - char*
    - char**
    - LogIdType*
    constantsTouched: []
    func_position:
      end: 239
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 239
    functionName: acquire_unit
    functionSourceFile: /src/systemd/src/journal/journalctl-util.c
    functionUses: 1
    functionsReached:
    - STRV_MAKE
    - free_and_replace
    - assert
    - strv_length
    - unit_name_mangle
    - set_isempty
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - set_size
    - get_possible_units
    - string_is_glob
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int acquire_unit(sd_journal *j, const char *option_name, const char
      **ret_unit, LogIdType *ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-util.c:247,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/journal/journalctl-util.c:261,1
    - Dst: acquire_unit
      Src: /src/systemd/src/journal/journalctl-util.c:262,1
    - Dst: journal_find_log_id
      Src: /src/systemd/src/journal/journalctl-util.c:267,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-util.c:269,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/journal/journalctl-util.c:270,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/journal/journalctl-util.c:270,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-util.c:273,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-util.c:273,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/journal/journalctl-util.c:275,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/journal/journalctl-util.c:275,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journalctl-util.c:278,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/journal/journalctl-util.c:279,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/journal/journalctl-util.c:280,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/journal/journalctl-util.c:280,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 285
      start: 241
    functionDepth: 6
    functionLinenumber: 241
    functionLinenumberEnd: 285
    functionName: journal_acquire_invocation
    functionSourceFile: /src/systemd/src/journal/journalctl-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_id128_is_null
    - SD_ID128_TO_STRING
    - SYNTHETIC_ERRNO
    - acquire_unit
    - log_error_errno
    - log_debug
    - journal_find_log_id
    linkageType: ''
    returnType: int
    signature: int journal_acquire_invocation(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:112,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:113,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:114,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:115,1
    - Dst: opendir
      Src: /src/systemd/src/journal/journald-manager.c:117,1
    - Dst: log_ratelimit_full_errno
      Src: /src/systemd/src/journal/journald-manager.c:119,1
    - Dst: fstatvfs
      Src: /src/systemd/src/journal/journald-manager.c:122,1
    - Dst: dirfd
      Src: /src/systemd/src/journal/journald-manager.c:122,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:123,1
    - Dst: endswith
      Src: /src/systemd/src/journal/journald-manager.c:131,1
    - Dst: endswith
      Src: /src/systemd/src/journal/journald-manager.c:132,1
    - Dst: fstatat
      Src: /src/systemd/src/journal/journald-manager.c:135,1
    - Dst: dirfd
      Src: /src/systemd/src/journal/journald-manager.c:135,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-manager.c:136,1
    - Dst: S_ISREG
      Src: /src/systemd/src/journal/journald-manager.c:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - m
    - path
    - ret_used
    - ret_free
    argTypes:
    - Manager*
    - char*
    - uint64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 147
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 147
    functionName: manager_determine_path_usage
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - log_ratelimit_full_errno
    - assert
    - fstatat
    - endswith
    - log_debug_errno
    - S_ISREG
    - fstatvfs
    - opendir
    - dirfd
    - log_ratelimit_error_errno
    linkageType: ''
    returnType: int
    signature: "int manager_determine_path_usage(\n                Manager *m,\n                const
      char *path,\n                uint64_t *ret_used,\n                uint64_t *ret_free)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zero
      Src: /src/systemd/src/journal/journald-manager.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - space
    argTypes:
    - JournalStorageSpace*
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: cache_space_invalidate
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - zero
    linkageType: ''
    returnType: void
    signature: void cache_space_invalidate(JournalStorageSpace *space)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:160,1
    - Dst: now
      Src: /src/systemd/src/journal/journald-manager.c:165,1
    - Dst: usec_add
      Src: /src/systemd/src/journal/journald-manager.c:167,1
    - Dst: manager_determine_path_usage
      Src: /src/systemd/src/journal/journald-manager.c:170,1
    - Dst: LESS_BY
      Src: /src/systemd/src/journal/journald-manager.c:177,1
    - Dst: CLAMP
      Src: /src/systemd/src/journal/journald-manager.c:179,1
    - Dst: LESS_BY
      Src: /src/systemd/src/journal/journald-manager.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - m
    - storage
    argTypes:
    - Manager*
    - JournalStorage*
    constantsTouched: []
    func_position:
      end: 183
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 183
    functionName: cache_space_refresh
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - manager_determine_path_usage
    - LESS_BY
    - CLAMP
    - usec_add
    linkageType: ''
    returnType: int
    signature: int cache_space_refresh(Manager *m, JournalStorage *storage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:186,1
    - Dst: MAX
      Src: /src/systemd/src/journal/journald-manager.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - storage
    argTypes:
    - JournalStorage*
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: patch_min_use
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - MAX
    linkageType: ''
    returnType: void
    signature: void patch_min_use(JournalStorage *storage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: manager_current_storage
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: JournalStorage
    signature: JournalStorage * manager_current_storage(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:207,1
    - Dst: manager_current_storage
      Src: /src/systemd/src/journal/journald-manager.c:209,1
    - Dst: cache_space_refresh
      Src: /src/systemd/src/journal/journald-manager.c:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - m
    - available
    - limit
    argTypes:
    - Manager*
    - uint64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 219
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 219
    functionName: manager_determine_space
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - manager_current_storage
    - assert
    - cache_space_refresh
    linkageType: ''
    returnType: int
    signature: int manager_determine_space(Manager *m, uint64_t *available, uint64_t
      *limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:222,1
    - Dst: manager_current_storage
      Src: /src/systemd/src/journal/journald-manager.c:225,1
    - Dst: cache_space_refresh
      Src: /src/systemd/src/journal/journald-manager.c:227,1
    - Dst: manager_driver_message
      Src: /src/systemd/src/journal/journald-manager.c:232,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/journal/journald-manager.c:233,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/journal/journald-manager.c:234,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/journal/journald-manager.c:236,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/journal/journald-manager.c:237,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/journal/journald-manager.c:238,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/journal/journald-manager.c:239,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/journal/journald-manager.c:240,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/journal/journald-manager.c:241,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/journal/journald-manager.c:242,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/journal/journald-manager.c:242,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/journal/journald-manager.c:243,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/journal/journald-manager.c:244,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/journal/journald-manager.c:244,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/journal/journald-manager.c:245,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/journal/journald-manager.c:246,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/journal/journald-manager.c:246,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/journal/journald-manager.c:247,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/journal/journald-manager.c:248,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/journal/journald-manager.c:248,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/journal/journald-manager.c:249,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/journal/journald-manager.c:250,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/journal/journald-manager.c:250,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/journal/journald-manager.c:251,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/journal/journald-manager.c:252,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/journal/journald-manager.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - m
    - storage
    argTypes:
    - Manager*
    - JournalStorage*
    constantsTouched: []
    func_position:
      end: 253
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 253
    functionName: manager_space_usage_message
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 1
    functionsReached:
    - manager_current_storage
    - FORMAT_BYTES
    - assert
    - LOG_ITEM
    - manager_driver_message
    - LOG_MESSAGE_ID
    - LOG_MESSAGE
    - cache_space_refresh
    linkageType: ''
    returnType: void
    signature: void manager_space_usage_message(Manager *m, JournalStorage *storage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:256,1
    - Dst: uid_for_system_journal
      Src: /src/systemd/src/journal/journald-manager.c:261,1
    - Dst: fd_add_uid_acl_permission
      Src: /src/systemd/src/journal/journald-manager.c:264,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - f
    - uid
    argTypes:
    - JournalFile*
    - uid_t
    constantsTouched: []
    func_position:
      end: 269
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 269
    functionName: manager_add_acls
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - log_ratelimit_warning_errno
    - fd_add_uid_acl_permission
    - assert
    - uid_for_system_journal
    linkageType: ''
    returnType: void
    signature: void manager_add_acls(JournalFile *f, uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journald-manager.c:280,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:284,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:285,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:286,1
    - Dst: set_clear
      Src: /src/systemd/src/journal/journald-manager.c:293,1
    - Dst: journal_file_open_reliably
      Src: /src/systemd/src/journal/journald-manager.c:296,1
    - Dst: journal_file_open
      Src: /src/systemd/src/journal/journald-manager.c:306,1
    - Dst: journal_file_enable_post_change_timer
      Src: /src/systemd/src/journal/journald-manager.c:320,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-manager.c:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 7
    argNames:
    - m
    - reliably
    - fname
    - open_flags
    - seal
    - metrics
    - ret
    argTypes:
    - Manager*
    - bool
    - char*
    - int
    - bool
    - JournalMetrics*
    - JournalFile**
    constantsTouched: []
    func_position:
      end: 326
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 326
    functionName: manager_open_journal
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - journal_file_enable_post_change_timer
    - set_clear
    - journal_file_open_reliably
    - journal_file_open
    linkageType: ''
    returnType: int
    signature: "int manager_open_journal(\n                Manager *m,\n                bool
      reliably,\n                const char *fname,\n                int open_flags,\n
      \               bool seal,\n                JournalMetrics *metrics,\n                JournalFile
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:331,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-manager.c:338,1
    - Dst: access
      Src: /src/systemd/src/journal/journald-manager.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 340
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 340
    functionName: manager_flushed_flag_is_set
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - access
    - strjoina
    - assert
    linkageType: ''
    returnType: bool
    signature: bool manager_flushed_flag_is_set(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:345,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-manager.c:350,1
    - Dst: unlink
      Src: /src/systemd/src/journal/journald-manager.c:351,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 354
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 354
    functionName: manager_drop_flushed_flag
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - unlink
    - strjoina
    - assert
    - log_ratelimit_warning_errno
    linkageType: ''
    returnType: void
    signature: void manager_drop_flushed_flag(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journald-manager.c:365,1
    - Dst: manager_flushed_flag_is_set
      Src: /src/systemd/src/journal/journald-manager.c:366,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/journal/journald-manager.c:374,1
    - Dst: mkdir
      Src: /src/systemd/src/journal/journald-manager.c:376,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-manager.c:378,1
    - Dst: manager_open_journal
      Src: /src/systemd/src/journal/journald-manager.c:379,1
    - Dst: manager_add_acls
      Src: /src/systemd/src/journal/journald-manager.c:388,1
    - Dst: cache_space_refresh
      Src: /src/systemd/src/journal/journald-manager.c:389,1
    - Dst: patch_min_use
      Src: /src/systemd/src/journal/journald-manager.c:390,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journald-manager.c:392,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:393,1
    - Dst: manager_flush_to_var
      Src: /src/systemd/src/journal/journald-manager.c:406,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-manager.c:412,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/journal/journald-manager.c:418,1
    - Dst: mkdir
      Src: /src/systemd/src/journal/journald-manager.c:419,1
    - Dst: manager_open_journal
      Src: /src/systemd/src/journal/journald-manager.c:421,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:430,1
    - Dst: manager_flushed_flag_is_set
      Src: /src/systemd/src/journal/journald-manager.c:433,1
    - Dst: manager_open_journal
      Src: /src/systemd/src/journal/journald-manager.c:437,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:447,1
    - Dst: manager_add_acls
      Src: /src/systemd/src/journal/journald-manager.c:455,1
    - Dst: cache_space_refresh
      Src: /src/systemd/src/journal/journald-manager.c:456,1
    - Dst: patch_min_use
      Src: /src/systemd/src/journal/journald-manager.c:457,1
    - Dst: manager_drop_flushed_flag
      Src: /src/systemd/src/journal/journald-manager.c:458,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 3
    argNames:
    - m
    - flush_requested
    - relinquish_requested
    argTypes:
    - Manager*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 463
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 463
    functionName: manager_system_journal_open
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - mkdir_parents
    - manager_open_journal
    - IN_SET
    - log_ratelimit_warning_errno
    - manager_flush_to_var
    - mkdir
    - manager_flushed_flag_is_set
    - strjoina
    - manager_drop_flushed_flag
    - patch_min_use
    - manager_add_acls
    - cache_space_refresh
    linkageType: ''
    returnType: int
    signature: "int manager_system_journal_open(\n                Manager *m,\n                bool
      flush_requested,\n                bool relinquish_requested)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journald-manager.c:466,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:470,1
    - Dst: uid_for_system_journal
      Src: /src/systemd/src/journal/journald-manager.c:470,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/journal/journald-manager.c:472,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/journal/journald-manager.c:472,1
    - Dst: asprintf
      Src: /src/systemd/src/journal/journald-manager.c:476,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-manager.c:477,1
    - Dst: ordered_hashmap_size
      Src: /src/systemd/src/journal/journald-manager.c:480,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/journald-manager.c:483,1
    - Dst: ordered_hashmap_steal_first
      Src: /src/systemd/src/journal/journald-manager.c:483,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/journal/journald-manager.c:484,1
    - Dst: manager_open_journal
      Src: /src/systemd/src/journal/journald-manager.c:487,1
    - Dst: ordered_hashmap_put
      Src: /src/systemd/src/journal/journald-manager.c:498,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/journal/journald-manager.c:498,1
    - Dst: manager_add_acls
      Src: /src/systemd/src/journal/journald-manager.c:502,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-manager.c:505,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - m
    - uid
    - ret
    argTypes:
    - Manager*
    - uid_t
    - JournalFile**
    constantsTouched: []
    func_position:
      end: 507
      start: 465
    functionDepth: 6
    functionLinenumber: 465
    functionLinenumberEnd: 507
    functionName: manager_find_user_journal
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_size
    - journal_file_offline_close
    - assert
    - manager_open_journal
    - ordered_hashmap_get
    - uid_for_system_journal
    - ordered_hashmap_put
    - _cleanup_
    - asprintf
    - log_oom
    - assert_se
    - TAKE_PTR
    - ordered_hashmap_steal_first
    - manager_add_acls
    - UID_TO_PTR
    linkageType: ''
    returnType: int
    signature: int manager_find_user_journal(Manager *m, uid_t uid, JournalFile **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:512,1
    - Dst: manager_system_journal_open
      Src: /src/systemd/src/journal/journald-manager.c:521,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journald-manager.c:534,1
    - Dst: uid_for_system_journal
      Src: /src/systemd/src/journal/journald-manager.c:537,1
    - Dst: manager_find_user_journal
      Src: /src/systemd/src/journal/journald-manager.c:540,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-manager.c:542,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - m
    - uid
    argTypes:
    - Manager*
    - uid_t
    constantsTouched: []
    func_position:
      end: 548
      start: 509
    functionDepth: 7
    functionLinenumber: 509
    functionLinenumberEnd: 548
    functionName: manager_find_journal
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - manager_find_user_journal
    - uid_for_system_journal
    - manager_system_journal_open
    - log_warning_errno
    - ASSERT_PTR
    linkageType: ''
    returnType: JournalFile
    signature: JournalFile * manager_find_journal(Manager *m, uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:560,1
    - Dst: journal_file_rotate
      Src: /src/systemd/src/journal/journald-manager.c:570,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:573,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:576,1
    - Dst: manager_add_acls
      Src: /src/systemd/src/journal/journald-manager.c:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - m
    - f
    - name
    - seal
    - uid
    argTypes:
    - Manager*
    - JournalFile**
    - char*
    - bool
    - uint32_t
    constantsTouched: []
    func_position:
      end: 582
      start: 550
    functionDepth: 8
    functionLinenumber: 550
    functionLinenumberEnd: 582
    functionName: manager_do_rotate
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - journal_file_rotate
    - manager_add_acls
    - assert
    - log_ratelimit_error_errno
    linkageType: ''
    returnType: int
    signature: "int manager_do_rotate(\n                Manager *m,\n                JournalFile
      **f,\n                const char* name,\n                bool seal,\n                uint32_t
      uid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_FOREACH
      Src: /src/systemd/src/journal/journald-manager.c:588,1
    - Dst: journal_file_is_offlining
      Src: /src/systemd/src/journal/journald-manager.c:589,1
    - Dst: set_remove
      Src: /src/systemd/src/journal/journald-manager.c:592,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/journal/journald-manager.c:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 595
      start: 584
    functionDepth: 6
    functionLinenumber: 584
    functionLinenumberEnd: 595
    functionName: manager_process_deferred_closes
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - set_remove
    - journal_file_is_offlining
    - journal_file_offline_close
    - SET_FOREACH
    linkageType: ''
    returnType: void
    signature: void manager_process_deferred_closes(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:598,1
    - Dst: set_size
      Src: /src/systemd/src/journal/journald-manager.c:601,1
    - Dst: manager_process_deferred_closes
      Src: /src/systemd/src/journal/journald-manager.c:605,1
    - Dst: set_size
      Src: /src/systemd/src/journal/journald-manager.c:608,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/journald-manager.c:611,1
    - Dst: set_steal_first
      Src: /src/systemd/src/journal/journald-manager.c:611,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/journal/journald-manager.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 614
      start: 597
    functionDepth: 7
    functionLinenumber: 597
    functionLinenumberEnd: 614
    functionName: manager_vacuum_deferred_closes
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - journal_file_offline_close
    - assert
    - assert_se
    - manager_process_deferred_closes
    - set_size
    - set_steal_first
    linkageType: ''
    returnType: void
    signature: void manager_vacuum_deferred_closes(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:620,1
    - Dst: opendir
      Src: /src/systemd/src/journal/journald-manager.c:622,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:627,1
    - Dst: readdir_no_dot
      Src: /src/systemd/src/journal/journald-manager.c:639,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:642,1
    - Dst: journal_file_parse_uid_from_filename
      Src: /src/systemd/src/journal/journald-manager.c:648,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:652,1
    - Dst: ordered_hashmap_contains
      Src: /src/systemd/src/journal/journald-manager.c:657,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/journal/journald-manager.c:657,1
    - Dst: path_join
      Src: /src/systemd/src/journal/journald-manager.c:660,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-manager.c:662,1
    - Dst: openat
      Src: /src/systemd/src/journal/journald-manager.c:664,1
    - Dst: dirfd
      Src: /src/systemd/src/journal/journald-manager.c:664,1
    - Dst: log_ratelimit_full_errno
      Src: /src/systemd/src/journal/journald-manager.c:666,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journald-manager.c:666,1
    - Dst: manager_vacuum_deferred_closes
      Src: /src/systemd/src/journal/journald-manager.c:673,1
    - Dst: journal_file_open
      Src: /src/systemd/src/journal/journald-manager.c:676,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:689,1
    - Dst: journal_file_dispose
      Src: /src/systemd/src/journal/journald-manager.c:693,1
    - Dst: dirfd
      Src: /src/systemd/src/journal/journald-manager.c:693,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:695,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-manager.c:699,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/journal/journald-manager.c:704,1
    - Dst: journal_file_write_final_tag
      Src: /src/systemd/src/journal/journald-manager.c:706,1
    - Dst: journal_file_archive
      Src: /src/systemd/src/journal/journald-manager.c:707,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-manager.c:709,1
    - Dst: journal_file_initiate_close
      Src: /src/systemd/src/journal/journald-manager.c:711,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-manager.c:711,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 715
      start: 616
    functionDepth: 8
    functionLinenumber: 616
    functionLinenumberEnd: 715
    functionName: manager_archive_offline_user_journals
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - log_ratelimit_warning_errno
    - journal_file_parse_uid_from_filename
    - log_oom
    - ordered_hashmap_contains
    - log_ratelimit_error_errno
    - journal_file_dispose
    - journal_file_initiate_close
    - log_ratelimit_full_errno
    - log_warning_errno
    - journal_file_archive
    - log_debug
    - journal_file_open
    - path_join
    - manager_vacuum_deferred_closes
    - log_debug_errno
    - opendir
    - openat
    - dirfd
    - readdir_no_dot
    - UID_TO_PTR
    - journal_file_write_final_tag
    - assert
    - TAKE_FD
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: int manager_archive_offline_user_journals(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-manager.c:722,1
    - Dst: manager_do_rotate
      Src: /src/systemd/src/journal/journald-manager.c:725,1
    - Dst: manager_do_rotate
      Src: /src/systemd/src/journal/journald-manager.c:726,1
    - Dst: ORDERED_HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/journal/journald-manager.c:729,1
    - Dst: manager_do_rotate
      Src: /src/systemd/src/journal/journald-manager.c:730,1
    - Dst: PTR_TO_UID
      Src: /src/systemd/src/journal/journald-manager.c:730,1
    - Dst: ordered_hashmap_replace
      Src: /src/systemd/src/journal/journald-manager.c:732,1
    - Dst: ordered_hashmap_remove
      Src: /src/systemd/src/journal/journald-manager.c:735,1
    - Dst: manager_archive_offline_user_journals
      Src: /src/systemd/src/journal/journald-manager.c:741,1
    - Dst: manager_process_deferred_closes
      Src: /src/systemd/src/journal/journald-manager.c:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 744
      start: 717
    functionDepth: 9
    functionLinenumber: 717
    functionLinenumberEnd: 744
    functionName: manager_rotate
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - manager_do_rotate
    - ORDERED_HASHMAP_FOREACH_KEY
    - manager_process_deferred_closes
    - ordered_hashmap_replace
    - log_debug
    - manager_archive_offline_user_journals
    - ordered_hashmap_remove
    - PTR_TO_UID
    linkageType: ''
    returnType: void
    signature: void manager_rotate(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:749,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:750,1
    - Dst: manager_do_rotate
      Src: /src/systemd/src/journal/journald-manager.c:757,1
    - Dst: manager_do_rotate
      Src: /src/systemd/src/journal/journald-manager.c:759,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:761,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/journal/journald-manager.c:761,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/journal/journald-manager.c:761,1
    - Dst: manager_do_rotate
      Src: /src/systemd/src/journal/journald-manager.c:762,1
    - Dst: ordered_hashmap_replace
      Src: /src/systemd/src/journal/journald-manager.c:764,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/journal/journald-manager.c:764,1
    - Dst: ordered_hashmap_remove
      Src: /src/systemd/src/journal/journald-manager.c:767,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/journal/journald-manager.c:767,1
    - Dst: manager_process_deferred_closes
      Src: /src/systemd/src/journal/journald-manager.c:770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - m
    - f
    - uid
    argTypes:
    - Manager*
    - JournalFile*
    - uid_t
    constantsTouched: []
    func_position:
      end: 771
      start: 746
    functionDepth: 9
    functionLinenumber: 746
    functionLinenumberEnd: 771
    functionName: manager_rotate_journal
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - manager_do_rotate
    - assert
    - ordered_hashmap_get
    - manager_process_deferred_closes
    - ordered_hashmap_replace
    - ordered_hashmap_remove
    - UID_TO_PTR
    linkageType: ''
    returnType: void
    signature: void manager_rotate_journal(Manager *m, JournalFile *f, uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: journal_file_set_offline
      Src: /src/systemd/src/journal/journald-manager.c:778,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:780,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/journal/journald-manager.c:784,1
    - Dst: journal_file_set_offline
      Src: /src/systemd/src/journal/journald-manager.c:785,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:787,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/journal/journald-manager.c:791,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:793,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - m
    - wait
    argTypes:
    - Manager*
    - bool
    constantsTouched: []
    func_position:
      end: 797
      start: 773
    functionDepth: 5
    functionLinenumber: 773
    functionLinenumberEnd: 797
    functionName: manager_sync
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - ORDERED_HASHMAP_FOREACH
    - log_ratelimit_warning_errno
    - journal_file_set_offline
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: void
    signature: void manager_sync(Manager *m, bool wait)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:803,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:804,1
    - Dst: cache_space_refresh
      Src: /src/systemd/src/journal/journald-manager.c:806,1
    - Dst: manager_space_usage_message
      Src: /src/systemd/src/journal/journald-manager.c:809,1
    - Dst: journal_directory_vacuum
      Src: /src/systemd/src/journal/journald-manager.c:811,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:815,1
    - Dst: cache_space_invalidate
      Src: /src/systemd/src/journal/journald-manager.c:818,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - m
    - storage
    - verbose
    argTypes:
    - Manager*
    - JournalStorage*
    - bool
    constantsTouched: []
    func_position:
      end: 819
      start: 799
    functionDepth: 4
    functionLinenumber: 799
    functionLinenumberEnd: 819
    functionName: manager_do_vacuum
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - cache_space_invalidate
    - assert
    - log_ratelimit_warning_errno
    - manager_space_usage_message
    - journal_directory_vacuum
    - cache_space_refresh
    linkageType: ''
    returnType: void
    signature: void manager_do_vacuum(Manager *m, JournalStorage *storage, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:822,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-manager.c:824,1
    - Dst: manager_do_vacuum
      Src: /src/systemd/src/journal/journald-manager.c:829,1
    - Dst: manager_do_vacuum
      Src: /src/systemd/src/journal/journald-manager.c:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - m
    - verbose
    argTypes:
    - Manager*
    - bool
    constantsTouched: []
    func_position:
      end: 832
      start: 821
    functionDepth: 5
    functionLinenumber: 821
    functionLinenumberEnd: 832
    functionName: manager_vacuum
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 1
    functionsReached:
    - log_debug
    - assert
    - manager_do_vacuum
    linkageType: ''
    returnType: void
    signature: void manager_vacuum(Manager *m, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:838,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/journal/journald-manager.c:840,1
    - Dst: sd_id128_to_string
      Src: /src/systemd/src/journal/journald-manager.c:844,1
    - Dst: stpcpy
      Src: /src/systemd/src/journal/journald-manager.c:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 845
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 845
    functionName: manager_cache_machine_id
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - sd_id128_get_machine
    - assert
    - sd_id128_to_string
    - stpcpy
    linkageType: ''
    returnType: void
    signature: void manager_cache_machine_id(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:851,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/journal/journald-manager.c:853,1
    - Dst: sd_id128_to_string
      Src: /src/systemd/src/journal/journald-manager.c:857,1
    - Dst: stpcpy
      Src: /src/systemd/src/journal/journald-manager.c:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 858
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 858
    functionName: manager_cache_boot_id
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - sd_id128_get_boot
    - assert
    - sd_id128_to_string
    - stpcpy
    linkageType: ''
    returnType: void
    signature: void manager_cache_boot_id(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:864,1
    - Dst: gethostname_malloc
      Src: /src/systemd/src/journal/journald-manager.c:866,1
    - Dst: strjoin
      Src: /src/systemd/src/journal/journald-manager.c:870,1
    - Dst: free_and_replace
      Src: /src/systemd/src/journal/journald-manager.c:874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 875
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 875
    functionName: manager_cache_hostname
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - gethostname_malloc
    - free_and_replace
    - assert
    - strjoin
    linkageType: ''
    returnType: void
    signature: void manager_cache_hostname(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-manager.c:884,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:892,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:896,1
    - Dst: log_ratelimit_info_errno
      Src: /src/systemd/src/journal/journald-manager.c:900,1
    - Dst: log_ratelimit_info_errno
      Src: /src/systemd/src/journal/journald-manager.c:904,1
    - Dst: log_ratelimit_info_errno
      Src: /src/systemd/src/journal/journald-manager.c:908,1
    - Dst: log_ratelimit_info_errno
      Src: /src/systemd/src/journal/journald-manager.c:915,1
    - Dst: log_ratelimit_info_errno
      Src: /src/systemd/src/journal/journald-manager.c:919,1
    - Dst: log_ratelimit_info_errno
      Src: /src/systemd/src/journal/journald-manager.c:923,1
    - Dst: log_ratelimit_info_errno
      Src: /src/systemd/src/journal/journald-manager.c:927,1
    - Dst: log_ratelimit_info_errno
      Src: /src/systemd/src/journal/journald-manager.c:935,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:939,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 2
    argNames:
    - f
    - r
    argTypes:
    - JournalFile*
    - int
    constantsTouched: []
    func_position:
      end: 946
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 946
    functionName: shall_try_append_again
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - log_ratelimit_warning_errno
    - log_ratelimit_error_errno
    - log_ratelimit_info_errno
    linkageType: ''
    returnType: bool
    signature: bool shall_try_append_again(JournalFile *f, int r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:960,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:961,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:962,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:963,1
    - Dst: log_ratelimit_info
      Src: /src/systemd/src/journal/journald-manager.c:971,1
    - Dst: manager_rotate
      Src: /src/systemd/src/journal/journald-manager.c:972,1
    - Dst: manager_vacuum
      Src: /src/systemd/src/journal/journald-manager.c:973,1
    - Dst: manager_find_journal
      Src: /src/systemd/src/journal/journald-manager.c:977,1
    - Dst: journal_file_rotate_suggested
      Src: /src/systemd/src/journal/journald-manager.c:981,1
    - Dst: log_ratelimit_warning
      Src: /src/systemd/src/journal/journald-manager.c:983,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-manager.c:988,1
    - Dst: manager_rotate_journal
      Src: /src/systemd/src/journal/journald-manager.c:990,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-manager.c:990,1
    - Dst: manager_vacuum
      Src: /src/systemd/src/journal/journald-manager.c:991,1
    - Dst: manager_find_journal
      Src: /src/systemd/src/journal/journald-manager.c:994,1
    - Dst: journal_file_append_entry
      Src: /src/systemd/src/journal/journald-manager.c:1001,1
    - Dst: manager_schedule_sync
      Src: /src/systemd/src/journal/journald-manager.c:1011,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-manager.c:1015,1
    - Dst: iovec_total_size
      Src: /src/systemd/src/journal/journald-manager.c:1015,1
    - Dst: shall_try_append_again
      Src: /src/systemd/src/journal/journald-manager.c:1017,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:1020,1
    - Dst: manager_rotate_journal
      Src: /src/systemd/src/journal/journald-manager.c:1025,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-manager.c:1025,1
    - Dst: manager_vacuum
      Src: /src/systemd/src/journal/journald-manager.c:1026,1
    - Dst: manager_find_journal
      Src: /src/systemd/src/journal/journald-manager.c:1028,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-manager.c:1032,1
    - Dst: journal_file_append_entry
      Src: /src/systemd/src/journal/journald-manager.c:1033,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:1043,1
    - Dst: iovec_total_size
      Src: /src/systemd/src/journal/journald-manager.c:1045,1
    - Dst: manager_schedule_sync
      Src: /src/systemd/src/journal/journald-manager.c:1047,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 6
    argNames:
    - m
    - uid
    - iovec
    - n
    - ts
    - priority
    argTypes:
    - Manager*
    - uid_t
    - struct iovec*
    - size_t
    - dual_timestamp*
    - int
    constantsTouched: []
    func_position:
      end: 1048
      start: 948
    functionDepth: 10
    functionLinenumber: 948
    functionLinenumberEnd: 1048
    functionName: manager_write_to_journal
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - log_ratelimit_info
    - assert
    - log_ratelimit_warning
    - manager_rotate_journal
    - log_ratelimit_warning_errno
    - log_debug_errno
    - TAKE_PTR
    - iovec_total_size
    - shall_try_append_again
    - log_debug
    - manager_vacuum
    - journal_file_rotate_suggested
    - log_ratelimit_error_errno
    - journal_file_append_entry
    - manager_find_journal
    - manager_rotate
    - manager_schedule_sync
    linkageType: ''
    returnType: void
    signature: "void manager_write_to_journal(\n                Manager *m,\n                uid_t
      uid,\n                const struct iovec *iovec,\n                size_t n,\n
      \               const dual_timestamp *ts,\n                int priority)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1094,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1095,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1096,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1097,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/journal/journald-manager.c:1099,1
    - Dst: client_context_extra_fields_n_iovec
      Src: /src/systemd/src/journal/journald-manager.c:1100,1
    - Dst: IOVEC_ADD_NUMERIC_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1103,1
    - Dst: IOVEC_ADD_NUMERIC_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1104,1
    - Dst: IOVEC_ADD_NUMERIC_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1105,1
    - Dst: IOVEC_ADD_STRING_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1107,1
    - Dst: IOVEC_ADD_STRING_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1108,1
    - Dst: set_iovec_string_field
      Src: /src/systemd/src/journal/journald-manager.c:1113,1
    - Dst: IOVEC_ADD_NUMERIC_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1115,1
    - Dst: IOVEC_ADD_SIZED_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1116,1
    - Dst: IOVEC_ADD_NUMERIC_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1117,1
    - Dst: IOVEC_ADD_NUMERIC_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1118,1
    - Dst: IOVEC_ADD_STRING_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1120,1
    - Dst: IOVEC_ADD_STRING_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1121,1
    - Dst: IOVEC_ADD_NUMERIC_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1122,1
    - Dst: IOVEC_ADD_STRING_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1123,1
    - Dst: IOVEC_ADD_STRING_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1124,1
    - Dst: IOVEC_ADD_STRING_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1125,1
    - Dst: IOVEC_ADD_STRING_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1126,1
    - Dst: IOVEC_ADD_ID128_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1128,1
    - Dst: memcpy
      Src: /src/systemd/src/journal/journald-manager.c:1131,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1136,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/journal/journald-manager.c:1138,1
    - Dst: client_context_get
      Src: /src/systemd/src/journal/journald-manager.c:1138,1
    - Dst: IOVEC_ADD_NUMERIC_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1140,1
    - Dst: IOVEC_ADD_NUMERIC_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1141,1
    - Dst: IOVEC_ADD_NUMERIC_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1142,1
    - Dst: IOVEC_ADD_STRING_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1145,1
    - Dst: IOVEC_ADD_STRING_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1146,1
    - Dst: set_iovec_string_field
      Src: /src/systemd/src/journal/journald-manager.c:1148,1
    - Dst: IOVEC_ADD_NUMERIC_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1150,1
    - Dst: IOVEC_ADD_SIZED_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1151,1
    - Dst: IOVEC_ADD_NUMERIC_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1152,1
    - Dst: IOVEC_ADD_NUMERIC_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1153,1
    - Dst: IOVEC_ADD_STRING_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1155,1
    - Dst: IOVEC_ADD_STRING_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1156,1
    - Dst: IOVEC_ADD_NUMERIC_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1157,1
    - Dst: IOVEC_ADD_STRING_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1158,1
    - Dst: IOVEC_ADD_STRING_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1159,1
    - Dst: IOVEC_ADD_STRING_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1160,1
    - Dst: IOVEC_ADD_STRING_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1161,1
    - Dst: IOVEC_ADD_ID128_FIELD
      Src: /src/systemd/src/journal/journald-manager.c:1163,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1166,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-manager.c:1169,1
    - Dst: timeval_load
      Src: /src/systemd/src/journal/journald-manager.c:1169,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-manager.c:1170,1
    - Dst: isempty
      Src: /src/systemd/src/journal/journald-manager.c:1176,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-manager.c:1177,1
    - Dst: isempty
      Src: /src/systemd/src/journal/journald-manager.c:1179,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-manager.c:1180,1
    - Dst: isempty
      Src: /src/systemd/src/journal/journald-manager.c:1182,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-manager.c:1183,1
    - Dst: isempty
      Src: /src/systemd/src/journal/journald-manager.c:1185,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-manager.c:1186,1
    - Dst: in_initrd
      Src: /src/systemd/src/journal/journald-manager.c:1188,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-manager.c:1188,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-manager.c:1188,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1189,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/journal/journald-manager.c:1191,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/journal/journald-manager.c:1194,1
    - Dst: event_dual_timestamp_now
      Src: /src/systemd/src/journal/journald-manager.c:1208,1
    - Dst: manager_forward_socket
      Src: /src/systemd/src/journal/journald-manager.c:1210,1
    - Dst: manager_write_to_journal
      Src: /src/systemd/src/journal/journald-manager.c:1212,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 75
    argCount: 8
    argNames:
    - m
    - iovec
    - n
    - mm
    - c
    - tv
    - priority
    - object_pid
    argTypes:
    - Manager*
    - struct iovec*
    - size_t
    - size_t
    - ClientContext*
    - struct timeval*
    - int
    - pid_t
    constantsTouched: []
    func_position:
      end: 1213
      start: 1081
    functionDepth: 11
    functionLinenumber: 1081
    functionLinenumberEnd: 1213
    functionName: manager_dispatch_message_real
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - in_initrd
    - manager_forward_socket
    - memcpy
    - client_context_extra_fields_n_iovec
    - set_iovec_string_field
    - IOVEC_ADD_NUMERIC_FIELD
    - uid_is_valid
    - event_dual_timestamp_now
    - isempty
    - manager_write_to_journal
    - IOVEC_MAKE_STRING
    - timeval_load
    - IOVEC_ADD_STRING_FIELD
    - IOVEC_ADD_ID128_FIELD
    - client_context_get
    - assert
    - xsprintf
    - pid_is_valid
    - IOVEC_ADD_SIZED_FIELD
    linkageType: ''
    returnType: void
    signature: "void manager_dispatch_message_real(\n                Manager *m,\n
      \               struct iovec *iovec, size_t n, size_t mm,\n                const
      ClientContext *c,\n                const struct timeval *tv,\n                int
      priority,\n                pid_t object_pid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1221,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1222,1
    - Dst: client_context_extra_fields_n_iovec
      Src: /src/systemd/src/journal/journald-manager.c:1224,1
    - Dst: newa
      Src: /src/systemd/src/journal/journald-manager.c:1225,1
    - Dst: assert_cc
      Src: /src/systemd/src/journal/journald-manager.c:1227,1
    - Dst: LOG_FAC
      Src: /src/systemd/src/journal/journald-manager.c:1227,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-manager.c:1228,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-manager.c:1229,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-manager.c:1231,1
    - Dst: assert_cc
      Src: /src/systemd/src/journal/journald-manager.c:1232,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-manager.c:1233,1
    - Dst: va_start
      Src: /src/systemd/src/journal/journald-manager.c:1237,1
    - Dst: log_format_iovec
      Src: /src/systemd/src/journal/journald-manager.c:1239,1
    - Dst: va_end
      Src: /src/systemd/src/journal/journald-manager.c:1242,1
    - Dst: manager_dispatch_message_real
      Src: /src/systemd/src/journal/journald-manager.c:1245,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-manager.c:1248,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-manager.c:1255,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-manager.c:1258,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-manager.c:1259,1
    - Dst: manager_dispatch_message_real
      Src: /src/systemd/src/journal/journald-manager.c:1260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 3
    argNames:
    - m
    - object_pid
    - format
    argTypes:
    - Manager*
    - pid_t
    - char*
    constantsTouched: []
    func_position:
      end: 1262
      start: 1215
    functionDepth: 12
    functionLinenumber: 1215
    functionLinenumberEnd: 1262
    functionName: manager_driver_message_internal
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - newa
    - assert
    - free
    - client_context_extra_fields_n_iovec
    - log_format_iovec
    - va_end
    - LOG_FAC
    - va_start
    - manager_dispatch_message_real
    - IOVEC_MAKE_STRING
    - xsprintf
    - assert_cc
    linkageType: ''
    returnType: void
    signature: void manager_driver_message_internal(Manager *m, pid_t object_pid,
      const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1275,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1276,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/journal/journald-manager.c:1281,1
    - Dst: manager_determine_space
      Src: /src/systemd/src/journal/journald-manager.c:1290,1
    - Dst: journal_ratelimit_test
      Src: /src/systemd/src/journal/journald-manager.c:1292,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/journal/journald-manager.c:1297,1
    - Dst: manager_driver_message
      Src: /src/systemd/src/journal/journald-manager.c:1304,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/journal/journald-manager.c:1305,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/journal/journald-manager.c:1306,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/journal/journald-manager.c:1307,1
    - Dst: manager_dispatch_message_real
      Src: /src/systemd/src/journal/journald-manager.c:1310,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 8
    argNames:
    - m
    - iovec
    - n
    - mm
    - c
    - tv
    - priority
    - object_pid
    argTypes:
    - Manager*
    - struct iovec*
    - size_t
    - size_t
    - ClientContext*
    - struct timeval*
    - int
    - pid_t
    constantsTouched: []
    func_position:
      end: 1311
      start: 1264
    functionDepth: 12
    functionLinenumber: 1264
    functionLinenumberEnd: 1311
    functionName: manager_dispatch_message
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 2
    functionsReached:
    - manager_determine_space
    - assert
    - LOG_ITEM
    - manager_driver_message
    - LOG_MESSAGE_ID
    - LOG_MESSAGE
    - journal_ratelimit_test
    - manager_dispatch_message_real
    - LOG_PRI
    linkageType: ''
    returnType: void
    signature: "void manager_dispatch_message(\n                Manager *m,\n                struct
      iovec *iovec, size_t n, size_t mm,\n                ClientContext *c,\n                const
      struct timeval *tv,\n                int priority,\n                pid_t object_pid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1320,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journald-manager.c:1322,1
    - Dst: manager_flushed_flag_is_set
      Src: /src/systemd/src/journal/journald-manager.c:1331,1
    - Dst: manager_system_journal_open
      Src: /src/systemd/src/journal/journald-manager.c:1334,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/journal/journald-manager.c:1341,1
    - Dst: zero
      Src: /src/systemd/src/journal/journald-manager.c:1345,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-manager.c:1347,1
    - Dst: now
      Src: /src/systemd/src/journal/journald-manager.c:1349,1
    - Dst: sd_journal_open
      Src: /src/systemd/src/journal/journald-manager.c:1351,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:1353,1
    - Dst: sd_journal_set_data_threshold
      Src: /src/systemd/src/journal/journald-manager.c:1357,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1364,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/journal/journald-manager.c:1368,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:1370,1
    - Dst: journal_file_copy_entry
      Src: /src/systemd/src/journal/journald-manager.c:1374,1
    - Dst: shall_try_append_again
      Src: /src/systemd/src/journal/journald-manager.c:1384,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:1385,1
    - Dst: log_ratelimit_info
      Src: /src/systemd/src/journal/journald-manager.c:1389,1
    - Dst: manager_rotate_journal
      Src: /src/systemd/src/journal/journald-manager.c:1391,1
    - Dst: manager_vacuum
      Src: /src/systemd/src/journal/journald-manager.c:1392,1
    - Dst: log_ratelimit_notice
      Src: /src/systemd/src/journal/journald-manager.c:1395,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-manager.c:1401,1
    - Dst: journal_file_copy_entry
      Src: /src/systemd/src/journal/journald-manager.c:1402,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:1410,1
    - Dst: journal_file_post_change
      Src: /src/systemd/src/journal/journald-manager.c:1419,1
    - Dst: journal_get_directories
      Src: /src/systemd/src/journal/journald-manager.c:1423,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/journal/journald-manager.c:1426,1
    - Dst: rm_rf
      Src: /src/systemd/src/journal/journald-manager.c:1430,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-manager.c:1432,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-manager.c:1434,1
    - Dst: rm_rf
      Src: /src/systemd/src/journal/journald-manager.c:1443,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-manager.c:1445,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-manager.c:1447,1
    - Dst: manager_driver_message
      Src: /src/systemd/src/journal/journald-manager.c:1451,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/journal/journald-manager.c:1452,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/journal/journald-manager.c:1454,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/journal/journald-manager.c:1454,1
    - Dst: now
      Src: /src/systemd/src/journal/journald-manager.c:1454,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-manager.c:1457,1
    - Dst: touch
      Src: /src/systemd/src/journal/journald-manager.c:1458,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:1460,1
    - Dst: manager_refresh_idle_timer
      Src: /src/systemd/src/journal/journald-manager.c:1463,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 2
    argNames:
    - m
    - require_flag_file
    argTypes:
    - Manager*
    - bool
    constantsTouched: []
    func_position:
      end: 1465
      start: 1313
    functionDepth: 10
    functionLinenumber: 1313
    functionLinenumberEnd: 1465
    functionName: manager_flush_to_var
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 2
    functionsReached:
    - log_ratelimit_info
    - manager_rotate_journal
    - IN_SET
    - sd_journal_close
    - log_ratelimit_warning_errno
    - manager_system_journal_open
    - shall_try_append_again
    - sd_journal_open
    - log_ratelimit_error_errno
    - journal_get_directories
    - log_ratelimit_notice
    - touch
    - manager_driver_message
    - log_debug
    - strjoina
    - manager_vacuum
    - usec_sub_unsigned
    - zero
    - sd_journal_set_data_threshold
    - rm_rf
    - log_debug_errno
    - LOG_MESSAGE
    - journal_file_copy_entry
    - journal_file_move_to_object
    - FORMAT_TIMESPAN
    - now
    - manager_refresh_idle_timer
    - journal_file_offline_close
    - assert
    - manager_flushed_flag_is_set
    - journal_file_post_change
    linkageType: ''
    returnType: int
    signature: int manager_flush_to_var(Manager *m, bool require_flag_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1468,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-manager.c:1479,1
    - Dst: manager_system_journal_open
      Src: /src/systemd/src/journal/journald-manager.c:1481,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/journal/journald-manager.c:1483,1
    - Dst: ordered_hashmap_clear
      Src: /src/systemd/src/journal/journald-manager.c:1484,1
    - Dst: set_clear
      Src: /src/systemd/src/journal/journald-manager.c:1485,1
    - Dst: manager_refresh_idle_timer
      Src: /src/systemd/src/journal/journald-manager.c:1487,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1489
      start: 1467
    functionDepth: 6
    functionLinenumber: 1467
    functionLinenumberEnd: 1489
    functionName: manager_relinquish_var
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - journal_file_offline_close
    - assert
    - manager_system_journal_open
    - log_debug
    - set_clear
    - ordered_hashmap_clear
    - manager_refresh_idle_timer
    linkageType: ''
    returnType: int
    signature: int manager_relinquish_var(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-manager.c:1498,1
    - Dst: CMSG_BUFFER_TYPE
      Src: /src/systemd/src/journal/journald-manager.c:1516,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/journal/journald-manager.c:1516,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/journal/journald-manager.c:1518,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/journal/journald-manager.c:1519,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1532,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:1535,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journald-manager.c:1535,1
    - Dst: ioctl
      Src: /src/systemd/src/journal/journald-manager.c:1541,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/journal/journald-manager.c:1544,1
    - Dst: MAX3
      Src: /src/systemd/src/journal/journald-manager.c:1544,1
    - Dst: ALIGN
      Src: /src/systemd/src/journal/journald-manager.c:1546,1
    - Dst: ALIGN
      Src: /src/systemd/src/journal/journald-manager.c:1546,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/journal/journald-manager.c:1548,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-manager.c:1549,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/journal/journald-manager.c:1551,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/journal/journald-manager.c:1551,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/journal/journald-manager.c:1553,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/journal/journald-manager.c:1554,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:1557,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:1562,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:1566,1
    - Dst: CMSG_FOREACH
      Src: /src/systemd/src/journal/journald-manager.c:1568,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/journal/journald-manager.c:1573,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1574,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/journal/journald-manager.c:1575,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1577,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/journal/journald-manager.c:1578,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/journal/journald-manager.c:1579,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/journal/journald-manager.c:1581,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1582,1
    - Dst: memcpy
      Src: /src/systemd/src/journal/journald-manager.c:1583,1
    - Dst: CMSG_DATA
      Src: /src/systemd/src/journal/journald-manager.c:1583,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1585,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/journal/journald-manager.c:1586,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/journal/journald-manager.c:1587,1
    - Dst: manager_process_syslog_message
      Src: /src/systemd/src/journal/journald-manager.c:1596,1
    - Dst: log_ratelimit_warning
      Src: /src/systemd/src/journal/journald-manager.c:1598,1
    - Dst: timeval_load
      Src: /src/systemd/src/journal/journald-manager.c:1602,1
    - Dst: manager_process_native_message
      Src: /src/systemd/src/journal/journald-manager.c:1606,1
    - Dst: manager_process_native_file
      Src: /src/systemd/src/journal/journald-manager.c:1608,1
    - Dst: log_ratelimit_warning
      Src: /src/systemd/src/journal/journald-manager.c:1610,1
    - Dst: timeval_load
      Src: /src/systemd/src/journal/journald-manager.c:1614,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1617,1
    - Dst: manager_process_audit_message
      Src: /src/systemd/src/journal/journald-manager.c:1620,1
    - Dst: log_ratelimit_warning
      Src: /src/systemd/src/journal/journald-manager.c:1622,1
    - Dst: close_many
      Src: /src/systemd/src/journal/journald-manager.c:1626,1
    - Dst: sync_req_revalidate_by_timestamp
      Src: /src/systemd/src/journal/journald-manager.c:1629,1
    - Dst: manager_refresh_idle_timer
      Src: /src/systemd/src/journal/journald-manager.c:1631,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 75
    argCount: 4
    argNames:
    - es
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 1633
      start: 1491
    functionDepth: 5
    functionLinenumber: 1491
    functionLinenumberEnd: 1633
    functionName: manager_process_datagram
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - close_many
    - log_ratelimit_warning_errno
    - manager_process_native_message
    - log_oom
    - log_ratelimit_error_errno
    - manager_process_native_file
    - memcpy
    - PAGE_ALIGN
    - ALIGN
    - CMSG_FOREACH
    - ASSERT_PTR
    - manager_process_audit_message
    - recvmsg_safe
    - sync_req_revalidate_by_timestamp
    - ERRNO_IS_NEG_TRANSIENT
    - CMSG_LEN
    - manager_process_syslog_message
    - CMSG_DATA
    - MAX3
    - timeval_load
    - manager_refresh_idle_timer
    - GREEDY_REALLOC
    - log_ratelimit_warning
    - assert
    - CMSG_BUFFER_TYPE
    - SYNTHETIC_ERRNO
    - MALLOC_ELEMENTSOF
    - log_error_errno
    - IOVEC_MAKE
    - ioctl
    - CMSG_SPACE
    - CMSG_TYPED_DATA
    linkageType: ''
    returnType: int
    signature: "int manager_process_datagram(\n                sd_event_source *es,\n
      \               int fd,\n                uint32_t revents,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1636,1
    - Dst: manager_flush_to_var
      Src: /src/systemd/src/journal/journald-manager.c:1638,1
    - Dst: manager_sync
      Src: /src/systemd/src/journal/journald-manager.c:1639,1
    - Dst: manager_vacuum
      Src: /src/systemd/src/journal/journald-manager.c:1640,1
    - Dst: manager_space_usage_message
      Src: /src/systemd/src/journal/journald-manager.c:1642,1
    - Dst: manager_refresh_idle_timer
      Src: /src/systemd/src/journal/journald-manager.c:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1645
      start: 1635
    functionDepth: 11
    functionLinenumber: 1635
    functionLinenumberEnd: 1645
    functionName: manager_full_flush
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_space_usage_message
    - manager_flush_to_var
    - manager_vacuum
    - manager_sync
    - manager_refresh_idle_timer
    linkageType: ''
    returnType: void
    signature: void manager_full_flush(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-manager.c:1648,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1649,1
    - Dst: si_code_from_process
      Src: /src/systemd/src/journal/journald-manager.c:1651,1
    - Dst: log_warning
      Src: /src/systemd/src/journal/journald-manager.c:1652,1
    - Dst: log_warning
      Src: /src/systemd/src/journal/journald-manager.c:1657,1
    - Dst: log_info
      Src: /src/systemd/src/journal/journald-manager.c:1661,1
    - Dst: manager_full_flush
      Src: /src/systemd/src/journal/journald-manager.c:1662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - es
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 1665
      start: 1647
    functionDepth: 12
    functionLinenumber: 1647
    functionLinenumberEnd: 1665
    functionName: dispatch_sigusr1
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_full_flush
    - si_code_from_process
    - log_warning
    - log_info
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int dispatch_sigusr1(sd_event_source *es, const struct signalfd_siginfo
      *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1671,1
    - Dst: manager_rotate
      Src: /src/systemd/src/journal/journald-manager.c:1673,1
    - Dst: manager_vacuum
      Src: /src/systemd/src/journal/journald-manager.c:1674,1
    - Dst: patch_min_use
      Src: /src/systemd/src/journal/journald-manager.c:1677,1
    - Dst: patch_min_use
      Src: /src/systemd/src/journal/journald-manager.c:1679,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-manager.c:1682,1
    - Dst: write_timestamp_file_atomic
      Src: /src/systemd/src/journal/journald-manager.c:1683,1
    - Dst: now
      Src: /src/systemd/src/journal/journald-manager.c:1683,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:1685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1687
      start: 1667
    functionDepth: 10
    functionLinenumber: 1667
    functionLinenumberEnd: 1687
    functionName: manager_full_rotate
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - log_ratelimit_warning_errno
    - strjoina
    - manager_vacuum
    - write_timestamp_file_atomic
    - patch_min_use
    - manager_rotate
    linkageType: ''
    returnType: void
    signature: void manager_full_rotate(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-manager.c:1690,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1691,1
    - Dst: si_code_from_process
      Src: /src/systemd/src/journal/journald-manager.c:1693,1
    - Dst: log_warning
      Src: /src/systemd/src/journal/journald-manager.c:1694,1
    - Dst: log_info
      Src: /src/systemd/src/journal/journald-manager.c:1698,1
    - Dst: manager_full_rotate
      Src: /src/systemd/src/journal/journald-manager.c:1699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - es
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 1702
      start: 1689
    functionDepth: 11
    functionLinenumber: 1689
    functionLinenumberEnd: 1702
    functionName: dispatch_sigusr2
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - si_code_from_process
    - log_warning
    - log_info
    - ASSERT_PTR
    - manager_full_rotate
    linkageType: ''
    returnType: int
    signature: int dispatch_sigusr2(sd_event_source *es, const struct signalfd_siginfo
      *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journald-manager.c:1705,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-manager.c:1706,1
    - Dst: log_received_signal
      Src: /src/systemd/src/journal/journald-manager.c:1709,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/journal/journald-manager.c:1711,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/journal/journald-manager.c:1729,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:1731,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/journal/journald-manager.c:1735,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/journal/journald-manager.c:1738,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:1740,1
    - Dst: sd_event_source_set_floating
      Src: /src/systemd/src/journal/journald-manager.c:1745,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:1747,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal/journald-manager.c:1751,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/journal/journald-manager.c:1753,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:1755,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/journal/journald-manager.c:1759,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/journal/journald-manager.c:1761,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:1763,1
    - Dst: sd_event_source_set_floating
      Src: /src/systemd/src/journal/journald-manager.c:1767,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:1769,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal/journald-manager.c:1773,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-manager.c:1775,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/journal/journald-manager.c:1779,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 3
    argNames:
    - es
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 1781
      start: 1704
    functionDepth: 1
    functionLinenumber: 1704
    functionLinenumberEnd: 1781
    functionName: dispatch_sigterm
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - log_received_signal
    - sd_event_add_time_relative
    - sd_event_exit
    - _cleanup_
    - sd_event_source_unref
    - sd_event_source_set_priority
    - log_debug
    - log_error_errno
    - sd_event_source_set_floating
    - ASSERT_PTR
    - sd_event_source_set_enabled
    - sd_event_add_defer
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int dispatch_sigterm(sd_event_source *es, const struct signalfd_siginfo
      *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1787,1
    - Dst: manager_sync
      Src: /src/systemd/src/journal/journald-manager.c:1789,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-manager.c:1792,1
    - Dst: write_timestamp_file_atomic
      Src: /src/systemd/src/journal/journald-manager.c:1793,1
    - Dst: now
      Src: /src/systemd/src/journal/journald-manager.c:1793,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - m
    - wait
    argTypes:
    - Manager*
    - bool
    constantsTouched: []
    func_position:
      end: 1797
      start: 1783
    functionDepth: 6
    functionLinenumber: 1783
    functionLinenumberEnd: 1797
    functionName: manager_full_sync
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - log_ratelimit_warning_errno
    - strjoina
    - write_timestamp_file_atomic
    - manager_sync
    linkageType: ''
    returnType: void
    signature: void manager_full_sync(Manager *m, bool wait)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-manager.c:1800,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1801,1
    - Dst: si_code_from_process
      Src: /src/systemd/src/journal/journald-manager.c:1803,1
    - Dst: log_warning
      Src: /src/systemd/src/journal/journald-manager.c:1804,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-manager.c:1808,1
    - Dst: manager_full_sync
      Src: /src/systemd/src/journal/journald-manager.c:1809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - es
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 1812
      start: 1799
    functionDepth: 7
    functionLinenumber: 1799
    functionLinenumberEnd: 1812
    functionName: dispatch_sigrtmin1
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_full_sync
    - si_code_from_process
    - log_debug
    - log_warning
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int dispatch_sigrtmin1(sd_event_source *es, const struct signalfd_siginfo
      *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1817,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/journal/journald-manager.c:1819,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/journal/journald-manager.c:1823,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/journal/journald-manager.c:1827,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/journal/journald-manager.c:1832,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/journal/journald-manager.c:1838,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/journal/journald-manager.c:1842,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/journal/journald-manager.c:1849,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/journal/journald-manager.c:1853,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/journal/journald-manager.c:1857,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1862
      start: 1814
    functionDepth: 1
    functionLinenumber: 1814
    functionLinenumberEnd: 1862
    functionName: manager_setup_signals
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - sd_event_add_signal
    - assert
    - sd_event_source_set_priority
    linkageType: ''
    returnType: int
    signature: int manager_setup_signals(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-manager.c:1865,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/journal/journald-manager.c:1868,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal/journald-manager.c:1870,1
    - Dst: log_warning
      Src: /src/systemd/src/journal/journald-manager.c:1872,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/journal/journald-manager.c:1876,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal/journald-manager.c:1878,1
    - Dst: log_warning
      Src: /src/systemd/src/journal/journald-manager.c:1880,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/journal/journald-manager.c:1884,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal/journald-manager.c:1886,1
    - Dst: log_warning
      Src: /src/systemd/src/journal/journald-manager.c:1888,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/journal/journald-manager.c:1892,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal/journald-manager.c:1894,1
    - Dst: log_warning
      Src: /src/systemd/src/journal/journald-manager.c:1896,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/journal/journald-manager.c:1900,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/journal/journald-manager.c:1902,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/journal/journald-manager.c:1905,1
    - Dst: log_warning
      Src: /src/systemd/src/journal/journald-manager.c:1907,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/journal/journald-manager.c:1911,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/journal/journald-manager.c:1913,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/journal/journald-manager.c:1916,1
    - Dst: log_warning
      Src: /src/systemd/src/journal/journald-manager.c:1918,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/journal/journald-manager.c:1922,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/journal/journald-manager.c:1924,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/journal/journald-manager.c:1927,1
    - Dst: log_warning
      Src: /src/systemd/src/journal/journald-manager.c:1929,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/journal/journald-manager.c:1933,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/journal/journald-manager.c:1935,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/journal/journald-manager.c:1938,1
    - Dst: log_warning
      Src: /src/systemd/src/journal/journald-manager.c:1940,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/journal/journald-manager.c:1944,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/journal/journald-manager.c:1946,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/journal/journald-manager.c:1949,1
    - Dst: log_warning
      Src: /src/systemd/src/journal/journald-manager.c:1951,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/journal/journald-manager.c:1955,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/journal/journald-manager.c:1957,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/journal/journald-manager.c:1960,1
    - Dst: log_warning
      Src: /src/systemd/src/journal/journald-manager.c:1962,1
    - Dst: startswith
      Src: /src/systemd/src/journal/journald-manager.c:1966,1
    - Dst: log_warning
      Src: /src/systemd/src/journal/journald-manager.c:1967,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 76
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 1971
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1971
    functionName: parse_proc_cmdline_item
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - proc_cmdline_value_missing
    - proc_cmdline_key_streq
    - parse_boolean
    - startswith
    - log_warning
    - ASSERT_PTR
    - log_level_from_string
    linkageType: ''
    returnType: int
    signature: int parse_proc_cmdline_item(const char *key, const char *value, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:1976,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-manager.c:1979,1
    - Dst: config_parse_standard_file_with_dropins
      Src: /src/systemd/src/journal/journald-manager.c:1983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1989
      start: 1973
    functionDepth: 6
    functionLinenumber: 1973
    functionLinenumberEnd: 1989
    functionName: manager_parse_config_file
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 1
    functionsReached:
    - strjoina
    - config_parse_standard_file_with_dropins
    - assert
    linkageType: ''
    returnType: int
    signature: int manager_parse_config_file(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-manager.c:1992,1
    - Dst: manager_sync
      Src: /src/systemd/src/journal/journald-manager.c:1994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - es
    - t
    - userdata
    argTypes:
    - sd_event_source*
    - usec_t
    - void*
    constantsTouched: []
    func_position:
      end: 1996
      start: 1991
    functionDepth: 6
    functionLinenumber: 1991
    functionLinenumberEnd: 1996
    functionName: manager_dispatch_sync
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - manager_sync
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int manager_dispatch_sync(sd_event_source *es, usec_t t, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2001,1
    - Dst: manager_sync
      Src: /src/systemd/src/journal/journald-manager.c:2005,1
    - Dst: sd_event_get_state
      Src: /src/systemd/src/journal/journald-manager.c:2009,1
    - Dst: manager_sync
      Src: /src/systemd/src/journal/journald-manager.c:2011,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/journal/journald-manager.c:2021,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/journal/journald-manager.c:2030,1
    - Dst: sd_event_source_set_time_relative
      Src: /src/systemd/src/journal/journald-manager.c:2032,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/journal/journald-manager.c:2036,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - m
    - priority
    argTypes:
    - Manager*
    - int
    constantsTouched: []
    func_position:
      end: 2045
      start: 1998
    functionDepth: 6
    functionLinenumber: 1998
    functionLinenumberEnd: 2045
    functionName: manager_schedule_sync
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 1
    functionsReached:
    - sd_event_add_time_relative
    - assert
    - sd_event_get_state
    - sd_event_source_set_priority
    - sd_event_source_set_time_relative
    - sd_event_source_set_enabled
    - manager_sync
    linkageType: ''
    returnType: int
    signature: int manager_schedule_sync(Manager *m, int priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-manager.c:2048,1
    - Dst: manager_cache_hostname
      Src: /src/systemd/src/journal/journald-manager.c:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - es
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 2052
      start: 2047
    functionDepth: 3
    functionLinenumber: 2047
    functionLinenumberEnd: 2052
    functionName: dispatch_hostname_change
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - manager_cache_hostname
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int dispatch_hostname_change(sd_event_source *es, int fd, uint32_t
      revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2057,1
    - Dst: open
      Src: /src/systemd/src/journal/journald-manager.c:2059,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2062,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/journal/journald-manager.c:2064,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2066,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/journal/journald-manager.c:2068,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2073
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2073
    functionName: manager_open_hostname
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - sd_event_source_set_priority
    - sd_event_add_io
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int manager_open_hostname(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-manager.c:2076,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2079,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2080,1
    - Dst: send
      Src: /src/systemd/src/journal/journald-manager.c:2089,1
    - Dst: strlen
      Src: /src/systemd/src/journal/journald-manager.c:2089,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2093,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-manager.c:2097,1
    - Dst: send
      Src: /src/systemd/src/journal/journald-manager.c:2102,1
    - Dst: strlen
      Src: /src/systemd/src/journal/journald-manager.c:2102,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2106,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-manager.c:2110,1
    - Dst: stdout_stream_send_notify
      Src: /src/systemd/src/journal/journald-manager.c:2114,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/journal/journald-manager.c:2121,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2123,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - es
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 2126
      start: 2075
    functionDepth: 2
    functionLinenumber: 2075
    functionLinenumberEnd: 2126
    functionName: dispatch_notify_event
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_set_enabled
    - send
    - log_debug
    - log_error_errno
    - strlen
    - ASSERT_PTR
    - stdout_stream_send_notify
    linkageType: ''
    returnType: int
    signature: int dispatch_notify_event(sd_event_source *es, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-manager.c:2129,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/journal/journald-manager.c:2134,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:2136,1
    - Dst: sd_event_source_set_time
      Src: /src/systemd/src/journal/journald-manager.c:2138,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2140,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/journal/journald-manager.c:2142,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - es
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 2147
      start: 2128
    functionDepth: 1
    functionLinenumber: 2128
    functionLinenumberEnd: 2147
    functionName: dispatch_watchdog
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - log_error_errno
    - ASSERT_PTR
    - sd_event_source_set_enabled
    - sd_event_source_set_time
    linkageType: ''
    returnType: int
    signature: int dispatch_watchdog(sd_event_source *es, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2155,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2156,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2157,1
    - Dst: getenv
      Src: /src/systemd/src/journal/journald-manager.c:2172,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/journal/journald-manager.c:2176,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2178,1
    - Dst: socket
      Src: /src/systemd/src/journal/journald-manager.c:2181,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2183,1
    - Dst: fd_inc_sndbuf
      Src: /src/systemd/src/journal/journald-manager.c:2185,1
    - Dst: connect
      Src: /src/systemd/src/journal/journald-manager.c:2187,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2189,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/journal/journald-manager.c:2191,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2193,1
    - Dst: sd_watchdog_enabled
      Src: /src/systemd/src/journal/journald-manager.c:2195,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/journal/journald-manager.c:2198,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2206
      start: 2149
    functionDepth: 1
    functionLinenumber: 2149
    functionLinenumberEnd: 2206
    functionName: manager_connect_notify
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - sd_watchdog_enabled
    - sd_event_add_time_relative
    - assert
    - getenv
    - socket
    - sd_event_add_io
    - sockaddr_un_set_path
    - log_error_errno
    - fd_inc_sndbuf
    - connect
    linkageType: ''
    returnType: int
    signature: int manager_connect_notify(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2219,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2220,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2221,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2222,1
    - Dst: path_join
      Src: /src/systemd/src/journal/journald-manager.c:2224,1
    - Dst: open
      Src: /src/systemd/src/journal/journald-manager.c:2228,1
    - Dst: posix_fallocate_loop
      Src: /src/systemd/src/journal/journald-manager.c:2232,1
    - Dst: mmap
      Src: /src/systemd/src/journal/journald-manager.c:2236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - m
    - fname
    - size
    - ret
    argTypes:
    - Manager*
    - char*
    - size_t
    - void**
    constantsTouched: []
    func_position:
      end: 2242
      start: 2208
    functionDepth: 1
    functionLinenumber: 2208
    functionLinenumberEnd: 2242
    functionName: manager_map_seqnum_file
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - posix_fallocate_loop
    - path_join
    - mmap
    linkageType: ''
    returnType: int
    signature: "int manager_map_seqnum_file(\n                Manager *m,\n                const
      char *fname,\n                size_t size,\n                void **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2245,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/journald-manager.c:2250,1
    - Dst: munmap
      Src: /src/systemd/src/journal/journald-manager.c:2250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 2251
      start: 2244
    functionDepth: 0
    functionLinenumber: 2244
    functionLinenumberEnd: 2251
    functionName: manager_unmap_seqnum_file
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - assert_se
    - assert
    - munmap
    linkageType: ''
    returnType: void
    signature: void manager_unmap_seqnum_file(void *p, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2254,1
    - Dst: sd_varlink_server_current_connections
      Src: /src/systemd/src/journal/journald-manager.c:2266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2274
      start: 2253
    functionDepth: 1
    functionLinenumber: 2253
    functionLinenumberEnd: 2274
    functionName: manager_is_idle
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_varlink_server_current_connections
    linkageType: ''
    returnType: bool
    signature: bool manager_is_idle(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-manager.c:2277,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2279,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-manager.c:2281,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/journal/journald-manager.c:2282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 2284
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2284
    functionName: manager_idle_handler
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - log_debug
    - sd_event_exit
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int manager_idle_handler(sd_event_source *source, uint64_t usec, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journald-manager.c:2287,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2290,1
    - Dst: sd_event_get_state
      Src: /src/systemd/src/journal/journald-manager.c:2292,1
    - Dst: manager_is_idle
      Src: /src/systemd/src/journal/journald-manager.c:2293,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/journal/journald-manager.c:2294,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/journal/journald-manager.c:2301,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2303,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/journal/journald-manager.c:2305,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2307,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/journal/journald-manager.c:2309,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-manager.c:2311,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2313
      start: 2286
    functionDepth: 1
    functionLinenumber: 2286
    functionLinenumberEnd: 2313
    functionName: manager_start_or_stop_idle_timer
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 2
    functionsReached:
    - sd_event_add_time_relative
    - assert
    - sd_event_source_disable_unref
    - _cleanup_
    - TAKE_PTR
    - sd_event_source_set_priority
    - log_error_errno
    - manager_is_idle
    - sd_event_get_state
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int manager_start_or_stop_idle_timer(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2318,1
    - Dst: sd_event_source_set_time_relative
      Src: /src/systemd/src/journal/journald-manager.c:2323,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2328
      start: 2315
    functionDepth: 1
    functionLinenumber: 2315
    functionLinenumberEnd: 2328
    functionName: manager_refresh_idle_timer
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 4
    functionsReached:
    - log_error_errno
    - assert
    - sd_event_source_set_time_relative
    linkageType: ''
    returnType: int
    signature: int manager_refresh_idle_timer(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2331,1
    - Dst: log_namespace_name_valid
      Src: /src/systemd/src/journal/journald-manager.c:2336,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2337,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journald-manager.c:2337,1
    - Dst: strdup
      Src: /src/systemd/src/journal/journald-manager.c:2339,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-manager.c:2341,1
    - Dst: strjoin
      Src: /src/systemd/src/journal/journald-manager.c:2343,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-manager.c:2345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - m
    - namespace
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 2348
      start: 2330
    functionDepth: 1
    functionLinenumber: 2330
    functionLinenumberEnd: 2348
    functionName: manager_set_namespace
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - log_namespace_name_valid
    - strjoin
    - strdup
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int manager_set_namespace(Manager *m, const char *namespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-manager.c:2351,1
    - Dst: log_info
      Src: /src/systemd/src/journal/journald-manager.c:2353,1
    - Dst: client_context_flush_regular
      Src: /src/systemd/src/journal/journald-manager.c:2356,1
    - Dst: ordered_hashmap_steal_first
      Src: /src/systemd/src/journal/journald-manager.c:2360,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/journal/journald-manager.c:2365,1
    - Dst: sd_event_trim_memory
      Src: /src/systemd/src/journal/journald-manager.c:2368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - es
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 2371
      start: 2350
    functionDepth: 6
    functionLinenumber: 2350
    functionLinenumberEnd: 2371
    functionName: manager_memory_pressure
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - journal_file_offline_close
    - sd_event_trim_memory
    - ordered_hashmap_steal_first
    - client_context_flush_regular
    - log_info
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int manager_memory_pressure(sd_event_source *es, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2376,1
    - Dst: sd_event_add_memory_pressure
      Src: /src/systemd/src/journal/journald-manager.c:2378,1
    - Dst: log_full_errno
      Src: /src/systemd/src/journal/journald-manager.c:2380,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/journal/journald-manager.c:2380,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/journal/journald-manager.c:2380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2384
      start: 2373
    functionDepth: 1
    functionLinenumber: 2373
    functionLinenumberEnd: 2384
    functionName: manager_setup_memory_pressure
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_add_memory_pressure
    - ERRNO_IS_PRIVILEGE
    - log_full_errno
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int manager_setup_memory_pressure(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2390,1
    - Dst: read_credential
      Src: /src/systemd/src/journal/journald-manager.c:2392,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-manager.c:2394,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/journal/journald-manager.c:2396,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-manager.c:2398,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-manager.c:2401,1
    - Dst: read_credential
      Src: /src/systemd/src/journal/journald-manager.c:2403,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-manager.c:2405,1
    - Dst: storage_from_string
      Src: /src/systemd/src/journal/journald-manager.c:2407,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-manager.c:2409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2413
      start: 2386
    functionDepth: 4
    functionLinenumber: 2386
    functionLinenumberEnd: 2413
    functionName: manager_load_credentials
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - log_debug_errno
    - storage_from_string
    - read_credential
    - socket_address_parse
    linkageType: ''
    returnType: void
    signature: void manager_load_credentials(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journald-manager.c:2416,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2418,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-manager.c:2474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ret
    argTypes:
    - Manager**
    constantsTouched: []
    func_position:
      end: 2476
      start: 2415
    functionDepth: 0
    functionLinenumber: 2415
    functionLinenumberEnd: 2476
    functionName: manager_new
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 4
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - assert
    linkageType: ''
    returnType: int
    signature: int manager_new(Manager **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2484,1
    - Dst: manager_set_namespace
      Src: /src/systemd/src/journal/journald-manager.c:2486,1
    - Dst: journal_reset_metrics
      Src: /src/systemd/src/journal/journald-manager.c:2494,1
    - Dst: journal_reset_metrics
      Src: /src/systemd/src/journal/journald-manager.c:2495,1
    - Dst: manager_load_credentials
      Src: /src/systemd/src/journal/journald-manager.c:2497,1
    - Dst: manager_parse_config_file
      Src: /src/systemd/src/journal/journald-manager.c:2498,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/journal/journald-manager.c:2502,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journald-manager.c:2504,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-manager.c:2508,1
    - Dst: getenv
      Src: /src/systemd/src/journal/journald-manager.c:2513,1
    - Dst: strdup
      Src: /src/systemd/src/journal/journald-manager.c:2515,1
    - Dst: strjoin
      Src: /src/systemd/src/journal/journald-manager.c:2517,1
    - Dst: strdup
      Src: /src/systemd/src/journal/journald-manager.c:2519,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-manager.c:2521,1
    - Dst: mkdir_p
      Src: /src/systemd/src/journal/journald-manager.c:2523,1
    - Dst: ordered_hashmap_new
      Src: /src/systemd/src/journal/journald-manager.c:2525,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-manager.c:2527,1
    - Dst: mmap_cache_new
      Src: /src/systemd/src/journal/journald-manager.c:2529,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-manager.c:2531,1
    - Dst: set_new
      Src: /src/systemd/src/journal/journald-manager.c:2533,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-manager.c:2535,1
    - Dst: sd_event_default
      Src: /src/systemd/src/journal/journald-manager.c:2537,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2539,1
    - Dst: sd_listen_fds
      Src: /src/systemd/src/journal/journald-manager.c:2541,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2543,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-manager.c:2545,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-manager.c:2546,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-manager.c:2547,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-manager.c:2548,1
    - Dst: sd_is_socket_unix
      Src: /src/systemd/src/journal/journald-manager.c:2552,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2555,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journald-manager.c:2555,1
    - Dst: sd_is_socket_unix
      Src: /src/systemd/src/journal/journald-manager.c:2560,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2563,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journald-manager.c:2563,1
    - Dst: sd_is_socket_unix
      Src: /src/systemd/src/journal/journald-manager.c:2568,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2571,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journald-manager.c:2571,1
    - Dst: sd_is_socket_unix
      Src: /src/systemd/src/journal/journald-manager.c:2576,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2579,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journald-manager.c:2579,1
    - Dst: sd_is_socket
      Src: /src/systemd/src/journal/journald-manager.c:2583,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2586,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journald-manager.c:2586,1
    - Dst: fdset_new
      Src: /src/systemd/src/journal/journald-manager.c:2594,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-manager.c:2596,1
    - Dst: fdset_put
      Src: /src/systemd/src/journal/journald-manager.c:2599,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-manager.c:2601,1
    - Dst: manager_restore_streams
      Src: /src/systemd/src/journal/journald-manager.c:2605,1
    - Dst: fdset_isempty
      Src: /src/systemd/src/journal/journald-manager.c:2607,1
    - Dst: log_warning
      Src: /src/systemd/src/journal/journald-manager.c:2608,1
    - Dst: fdset_size
      Src: /src/systemd/src/journal/journald-manager.c:2608,1
    - Dst: fdset_free
      Src: /src/systemd/src/journal/journald-manager.c:2609,1
    - Dst: manager_open_stdout_socket
      Src: /src/systemd/src/journal/journald-manager.c:2617,1
    - Dst: manager_open_syslog_socket
      Src: /src/systemd/src/journal/journald-manager.c:2622,1
    - Dst: manager_open_native_socket
      Src: /src/systemd/src/journal/journald-manager.c:2627,1
    - Dst: manager_open_dev_kmsg
      Src: /src/systemd/src/journal/journald-manager.c:2632,1
    - Dst: log_info
      Src: /src/systemd/src/journal/journald-manager.c:2638,1
    - Dst: manager_open_audit
      Src: /src/systemd/src/journal/journald-manager.c:2640,1
    - Dst: log_info
      Src: /src/systemd/src/journal/journald-manager.c:2644,1
    - Dst: manager_open_varlink
      Src: /src/systemd/src/journal/journald-manager.c:2646,1
    - Dst: manager_map_seqnum_file
      Src: /src/systemd/src/journal/journald-manager.c:2650,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2652,1
    - Dst: manager_open_kernel_seqnum
      Src: /src/systemd/src/journal/journald-manager.c:2654,1
    - Dst: manager_open_hostname
      Src: /src/systemd/src/journal/journald-manager.c:2658,1
    - Dst: manager_setup_signals
      Src: /src/systemd/src/journal/journald-manager.c:2662,1
    - Dst: manager_setup_memory_pressure
      Src: /src/systemd/src/journal/journald-manager.c:2666,1
    - Dst: cg_get_root_path
      Src: /src/systemd/src/journal/journald-manager.c:2670,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-manager.c:2672,1
    - Dst: manager_cache_hostname
      Src: /src/systemd/src/journal/journald-manager.c:2674,1
    - Dst: manager_cache_boot_id
      Src: /src/systemd/src/journal/journald-manager.c:2675,1
    - Dst: manager_cache_machine_id
      Src: /src/systemd/src/journal/journald-manager.c:2676,1
    - Dst: strjoin
      Src: /src/systemd/src/journal/journald-manager.c:2679,1
    - Dst: MANAGER_MACHINE_ID
      Src: /src/systemd/src/journal/journald-manager.c:2679,1
    - Dst: strjoin
      Src: /src/systemd/src/journal/journald-manager.c:2681,1
    - Dst: MANAGER_MACHINE_ID
      Src: /src/systemd/src/journal/journald-manager.c:2681,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-manager.c:2683,1
    - Dst: getenv
      Src: /src/systemd/src/journal/journald-manager.c:2685,1
    - Dst: strdup
      Src: /src/systemd/src/journal/journald-manager.c:2687,1
    - Dst: strjoin
      Src: /src/systemd/src/journal/journald-manager.c:2689,1
    - Dst: MANAGER_MACHINE_ID
      Src: /src/systemd/src/journal/journald-manager.c:2689,1
    - Dst: strjoin
      Src: /src/systemd/src/journal/journald-manager.c:2691,1
    - Dst: MANAGER_MACHINE_ID
      Src: /src/systemd/src/journal/journald-manager.c:2691,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-manager.c:2693,1
    - Dst: manager_connect_notify
      Src: /src/systemd/src/journal/journald-manager.c:2695,1
    - Dst: client_context_acquire_default
      Src: /src/systemd/src/journal/journald-manager.c:2697,1
    - Dst: manager_system_journal_open
      Src: /src/systemd/src/journal/journald-manager.c:2699,1
    - Dst: manager_start_or_stop_idle_timer
      Src: /src/systemd/src/journal/journald-manager.c:2703,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 152
    argCount: 2
    argNames:
    - m
    - namespace
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 2706
      start: 2478
    functionDepth: 7
    functionLinenumber: 2478
    functionLinenumberEnd: 2706
    functionName: manager_init
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 2
    functionsReached:
    - fdset_new
    - manager_map_seqnum_file
    - manager_system_journal_open
    - fdset_free
    - log_oom
    - sd_is_socket
    - strdup
    - manager_open_syslog_socket
    - manager_setup_signals
    - manager_open_varlink
    - log_info
    - proc_cmdline_parse
    - manager_cache_boot_id
    - manager_load_credentials
    - log_warning_errno
    - manager_open_hostname
    - log_debug
    - mmap_cache_new
    - strjoina
    - client_context_acquire_default
    - manager_setup_memory_pressure
    - fdset_size
    - manager_open_native_socket
    - manager_open_audit
    - sd_event_default
    - manager_parse_config_file
    - getenv
    - sd_is_socket_unix
    - fdset_isempty
    - manager_open_stdout_socket
    - log_warning
    - MANAGER_MACHINE_ID
    - manager_set_namespace
    - fdset_put
    - manager_start_or_stop_idle_timer
    - ordered_hashmap_new
    - manager_cache_machine_id
    - assert
    - manager_open_dev_kmsg
    - strjoin
    - cg_get_root_path
    - manager_cache_hostname
    - SYNTHETIC_ERRNO
    - log_error_errno
    - set_new
    - manager_restore_streams
    - manager_connect_notify
    - sd_listen_fds
    - journal_reset_metrics
    - mkdir_p
    - manager_open_kernel_seqnum
    linkageType: ''
    returnType: int
    signature: int manager_init(Manager *m, const char *namespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/systemd/src/journal/journald-manager.c:2713,1
    - Dst: journal_file_maybe_append_tag
      Src: /src/systemd/src/journal/journald-manager.c:2716,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/journal/journald-manager.c:2718,1
    - Dst: journal_file_maybe_append_tag
      Src: /src/systemd/src/journal/journald-manager.c:2719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2721
      start: 2708
    functionDepth: 1
    functionLinenumber: 2708
    functionLinenumberEnd: 2721
    functionName: manager_maybe_append_tags
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 1
    functionsReached:
    - now
    - journal_file_maybe_append_tag
    - ORDERED_HASHMAP_FOREACH
    linkageType: ''
    returnType: void
    signature: void manager_maybe_append_tags(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/journal/journald-manager.c:2727,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-manager.c:2728,1
    - Dst: set_free
      Src: /src/systemd/src/journal/journald-manager.c:2730,1
    - Dst: stdout_stream_free
      Src: /src/systemd/src/journal/journald-manager.c:2733,1
    - Dst: client_context_flush_all
      Src: /src/systemd/src/journal/journald-manager.c:2735,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/journal/journald-manager.c:2737,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/journal/journald-manager.c:2738,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/journal/journald-manager.c:2740,1
    - Dst: sd_varlink_server_unref
      Src: /src/systemd/src/journal/journald-manager.c:2742,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal/journald-manager.c:2744,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal/journald-manager.c:2745,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal/journald-manager.c:2746,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal/journald-manager.c:2747,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal/journald-manager.c:2748,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal/journald-manager.c:2749,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal/journald-manager.c:2750,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal/journald-manager.c:2751,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal/journald-manager.c:2752,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal/journald-manager.c:2753,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal/journald-manager.c:2754,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal/journald-manager.c:2755,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal/journald-manager.c:2756,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal/journald-manager.c:2757,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal/journald-manager.c:2758,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/journal/journald-manager.c:2759,1
    - Dst: safe_close
      Src: /src/systemd/src/journal/journald-manager.c:2761,1
    - Dst: safe_close
      Src: /src/systemd/src/journal/journald-manager.c:2762,1
    - Dst: safe_close
      Src: /src/systemd/src/journal/journald-manager.c:2763,1
    - Dst: safe_close
      Src: /src/systemd/src/journal/journald-manager.c:2764,1
    - Dst: safe_close
      Src: /src/systemd/src/journal/journald-manager.c:2765,1
    - Dst: safe_close
      Src: /src/systemd/src/journal/journald-manager.c:2766,1
    - Dst: safe_close
      Src: /src/systemd/src/journal/journald-manager.c:2767,1
    - Dst: safe_close
      Src: /src/systemd/src/journal/journald-manager.c:2768,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/journal/journald-manager.c:2770,1
    - Dst: manager_unmap_seqnum_file
      Src: /src/systemd/src/journal/journald-manager.c:2772,1
    - Dst: manager_unmap_seqnum_file
      Src: /src/systemd/src/journal/journald-manager.c:2773,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-manager.c:2775,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-manager.c:2776,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-manager.c:2777,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-manager.c:2778,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-manager.c:2779,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-manager.c:2780,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-manager.c:2781,1
    - Dst: mmap_cache_unref
      Src: /src/systemd/src/journal/journald-manager.c:2783,1
    - Dst: prioq_peek
      Src: /src/systemd/src/journal/journald-manager.c:2786,1
    - Dst: sync_req_free
      Src: /src/systemd/src/journal/journald-manager.c:2787,1
    - Dst: prioq_free
      Src: /src/systemd/src/journal/journald-manager.c:2788,1
    - Dst: prioq_peek
      Src: /src/systemd/src/journal/journald-manager.c:2790,1
    - Dst: sync_req_free
      Src: /src/systemd/src/journal/journald-manager.c:2791,1
    - Dst: prioq_free
      Src: /src/systemd/src/journal/journald-manager.c:2792,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-manager.c:2794,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 55
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2795
      start: 2723
    functionDepth: 6
    functionLinenumber: 2723
    functionLinenumberEnd: 2795
    functionName: manager_free
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - journal_file_offline_close
    - sd_varlink_server_unref
    - free
    - client_context_flush_all
    - sync_req_free
    - mfree
    - safe_close
    - mmap_cache_unref
    - sd_event_source_unref
    - set_free
    - stdout_stream_free
    - ordered_hashmap_free
    - prioq_peek
    - sd_event_unref
    - prioq_free
    - manager_unmap_seqnum_file
    linkageType: ''
    returnType: Manager
    signature: Manager * manager_free(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2831,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2832,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2833,1
    - Dst: isempty
      Src: /src/systemd/src/journal/journald-manager.c:2835,1
    - Dst: parse_size
      Src: /src/systemd/src/journal/journald-manager.c:2841,1
    - Dst: log_syntax
      Src: /src/systemd/src/journal/journald-manager.c:2843,1
    - Dst: log_syntax
      Src: /src/systemd/src/journal/journald-manager.c:2851,1
    - Dst: log_syntax
      Src: /src/systemd/src/journal/journald-manager.c:2858,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2865
      start: 2816
    functionDepth: 1
    functionLinenumber: 2816
    functionLinenumberEnd: 2865
    functionName: config_parse_line_max
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - parse_size
    - assert
    - isempty
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_line_max(\n                const char* unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-manager.c:2879,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2882,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2883,1
    - Dst: isempty
      Src: /src/systemd/src/journal/journald-manager.c:2885,1
    - Dst: streq
      Src: /src/systemd/src/journal/journald-manager.c:2888,1
    - Dst: log_syntax
      Src: /src/systemd/src/journal/journald-manager.c:2889,1
    - Dst: streq
      Src: /src/systemd/src/journal/journald-manager.c:2892,1
    - Dst: log_syntax
      Src: /src/systemd/src/journal/journald-manager.c:2893,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal/journald-manager.c:2897,1
    - Dst: parse_size
      Src: /src/systemd/src/journal/journald-manager.c:2899,1
    - Dst: log_syntax
      Src: /src/systemd/src/journal/journald-manager.c:2901,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2910
      start: 2867
    functionDepth: 1
    functionLinenumber: 2867
    functionLinenumberEnd: 2910
    functionName: config_parse_compress
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - parse_size
    - parse_boolean
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_compress(\n                const char* unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-manager.c:2924,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2927,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-manager.c:2928,1
    - Dst: isempty
      Src: /src/systemd/src/journal/journald-manager.c:2930,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/journal/journald-manager.c:2933,1
    - Dst: log_syntax
      Src: /src/systemd/src/journal/journald-manager.c:2935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2940
      start: 2912
    functionDepth: 2
    functionLinenumber: 2912
    functionLinenumberEnd: 2940
    functionName: config_parse_forward_to_socket
    functionSourceFile: /src/systemd/src/journal/journald-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - isempty
    - ASSERT_PTR
    - socket_address_parse
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_forward_to_socket(\n                const char* unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-wall.c:23,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-wall.c:24,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/journal/journald-wall.c:26,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/journal/journald-wall.c:31,1
    - Dst: asprintf
      Src: /src/systemd/src/journal/journald-wall.c:35,1
    - Dst: strempty
      Src: /src/systemd/src/journal/journald-wall.c:35,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-wall.c:36,1
    - Dst: strjoin
      Src: /src/systemd/src/journal/journald-wall.c:44,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-wall.c:46,1
    - Dst: wall
      Src: /src/systemd/src/journal/journald-wall.c:52,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-wall.c:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - m
    - priority
    - identifier
    - message
    - ucred
    argTypes:
    - Manager*
    - int
    - char*
    - char*
    - struct ucred*
    constantsTouched: []
    func_position:
      end: 55
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 55
    functionName: manager_forward_wall
    functionSourceFile: /src/systemd/src/journal/journald-wall.c
    functionUses: 2
    functionsReached:
    - assert
    - asprintf
    - log_oom
    - log_debug_errno
    - strjoin
    - strempty
    - pid_get_comm
    - wall
    - LOG_PRI
    linkageType: ''
    returnType: void
    signature: "void manager_forward_wall(\n                Manager *m,\n                int
      priority,\n                const char *identifier,\n                const char
      *message,\n                const struct ucred *ucred)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-varlink.c:16,1
    - Dst: manager_full_sync
      Src: /src/systemd/src/journal/journald-varlink.c:23,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journald-varlink.c:26,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-varlink.c:26,1
    - Dst: sd_varlink_set_userdata
      Src: /src/systemd/src/journal/journald-varlink.c:27,1
    - Dst: sync_req_free
      Src: /src/systemd/src/journal/journald-varlink.c:28,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/journal/journald-varlink.c:30,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-varlink.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - req
    argTypes:
    - SyncReq*
    constantsTouched: []
    func_position:
      end: 33
      start: 13
    functionDepth: 7
    functionLinenumber: 13
    functionLinenumberEnd: 33
    functionName: sync_req_varlink_reply
    functionSourceFile: /src/systemd/src/journal/journald-varlink.c
    functionUses: 0
    functionsReached:
    - sync_req_free
    - assert
    - sd_varlink_reply
    - _cleanup_
    - manager_full_sync
    - log_debug_errno
    - TAKE_PTR
    - sd_varlink_set_userdata
    linkageType: ''
    returnType: void
    signature: void sync_req_varlink_reply(SyncReq *req)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-varlink.c:43,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-varlink.c:46,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/journal/journald-varlink.c:48,1
    - Dst: varlink_check_privileged_peer
      Src: /src/systemd/src/journal/journald-varlink.c:54,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/journal/journald-varlink.c:60,1
    - Dst: log_full
      Src: /src/systemd/src/journal/journald-varlink.c:67,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journald-varlink.c:70,1
    - Dst: sync_req_new
      Src: /src/systemd/src/journal/journald-varlink.c:72,1
    - Dst: sd_varlink_set_userdata
      Src: /src/systemd/src/journal/journald-varlink.c:77,1
    - Dst: sync_req_revalidate
      Src: /src/systemd/src/journal/journald-varlink.c:79,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-varlink.c:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 81
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 81
    functionName: vl_method_synchronize
    functionSourceFile: /src/systemd/src/journal/journald-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_varlink_dispatch
    - varlink_check_privileged_peer
    - _cleanup_
    - TAKE_PTR
    - sync_req_revalidate
    - log_full
    - sync_req_new
    - sd_varlink_get_peer_uid
    - ASSERT_PTR
    - sd_varlink_set_userdata
    linkageType: ''
    returnType: int
    signature: int vl_method_synchronize(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-varlink.c:84,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-varlink.c:87,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/journal/journald-varlink.c:89,1
    - Dst: varlink_check_privileged_peer
      Src: /src/systemd/src/journal/journald-varlink.c:93,1
    - Dst: log_info
      Src: /src/systemd/src/journal/journald-varlink.c:97,1
    - Dst: manager_full_rotate
      Src: /src/systemd/src/journal/journald-varlink.c:98,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/journal/journald-varlink.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 101
      start: 83
    functionDepth: 11
    functionLinenumber: 83
    functionLinenumberEnd: 101
    functionName: vl_method_rotate
    functionSourceFile: /src/systemd/src/journal/journald-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_reply
    - assert
    - sd_varlink_dispatch
    - varlink_check_privileged_peer
    - log_info
    - ASSERT_PTR
    - manager_full_rotate
    linkageType: ''
    returnType: int
    signature: int vl_method_rotate(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-varlink.c:104,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-varlink.c:107,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/journal/journald-varlink.c:109,1
    - Dst: varlink_check_privileged_peer
      Src: /src/systemd/src/journal/journald-varlink.c:113,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/journal/journald-varlink.c:118,1
    - Dst: log_info
      Src: /src/systemd/src/journal/journald-varlink.c:120,1
    - Dst: manager_full_flush
      Src: /src/systemd/src/journal/journald-varlink.c:121,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/journal/journald-varlink.c:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 124
      start: 103
    functionDepth: 12
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionName: vl_method_flush_to_var
    functionSourceFile: /src/systemd/src/journal/journald-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_reply
    - assert
    - sd_varlink_dispatch
    - varlink_check_privileged_peer
    - manager_full_flush
    - ASSERT_PTR
    - log_info
    - sd_varlink_error
    linkageType: ''
    returnType: int
    signature: int vl_method_flush_to_var(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-varlink.c:127,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-varlink.c:130,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/journal/journald-varlink.c:132,1
    - Dst: varlink_check_privileged_peer
      Src: /src/systemd/src/journal/journald-varlink.c:136,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/journal/journald-varlink.c:141,1
    - Dst: log_info
      Src: /src/systemd/src/journal/journald-varlink.c:143,1
    - Dst: manager_relinquish_var
      Src: /src/systemd/src/journal/journald-varlink.c:144,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/journal/journald-varlink.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 147
      start: 126
    functionDepth: 7
    functionLinenumber: 126
    functionLinenumberEnd: 147
    functionName: vl_method_relinquish_var
    functionSourceFile: /src/systemd/src/journal/journald-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_reply
    - assert
    - manager_relinquish_var
    - sd_varlink_dispatch
    - varlink_check_privileged_peer
    - ASSERT_PTR
    - log_info
    - sd_varlink_error
    linkageType: ''
    returnType: int
    signature: int vl_method_relinquish_var(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-varlink.c:150,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-varlink.c:152,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-varlink.c:153,1
    - Dst: manager_start_or_stop_idle_timer
      Src: /src/systemd/src/journal/journald-varlink.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - server
    - link
    - userdata
    argTypes:
    - sd_varlink_server*
    - sd_varlink*
    - void*
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: vl_connect
    functionSourceFile: /src/systemd/src/journal/journald-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - manager_start_or_stop_idle_timer
    linkageType: ''
    returnType: int
    signature: int vl_connect(sd_varlink_server *server, sd_varlink *link, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-varlink.c:161,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-varlink.c:163,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-varlink.c:164,1
    - Dst: sd_varlink_set_userdata
      Src: /src/systemd/src/journal/journald-varlink.c:171,1
    - Dst: sync_req_free
      Src: /src/systemd/src/journal/journald-varlink.c:172,1
    - Dst: manager_start_or_stop_idle_timer
      Src: /src/systemd/src/journal/journald-varlink.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - server
    - link
    - userdata
    argTypes:
    - sd_varlink_server*
    - sd_varlink*
    - void*
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: vl_disconnect
    functionSourceFile: /src/systemd/src/journal/journald-varlink.c
    functionUses: 0
    functionsReached:
    - sync_req_free
    - assert
    - sd_varlink_set_userdata
    - ASSERT_PTR
    - manager_start_or_stop_idle_timer
    linkageType: ''
    returnType: void
    signature: void vl_disconnect(sd_varlink_server *server, sd_varlink *link, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-varlink.c:181,1
    - Dst: varlink_server_new
      Src: /src/systemd/src/journal/journald-varlink.c:183,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-varlink.c:188,1
    - Dst: sd_varlink_server_add_interface_many
      Src: /src/systemd/src/journal/journald-varlink.c:190,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-varlink.c:195,1
    - Dst: sd_varlink_server_bind_method_many
      Src: /src/systemd/src/journal/journald-varlink.c:197,1
    - Dst: sd_varlink_server_bind_connect
      Src: /src/systemd/src/journal/journald-varlink.c:209,1
    - Dst: sd_varlink_server_bind_disconnect
      Src: /src/systemd/src/journal/journald-varlink.c:213,1
    - Dst: sd_varlink_server_listen_address
      Src: /src/systemd/src/journal/journald-varlink.c:218,1
    - Dst: sd_varlink_server_listen_fd
      Src: /src/systemd/src/journal/journald-varlink.c:220,1
    - Dst: sd_varlink_server_attach_event
      Src: /src/systemd/src/journal/journald-varlink.c:224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - m
    - socket
    - fd
    argTypes:
    - Manager*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 229
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 229
    functionName: manager_open_varlink
    functionSourceFile: /src/systemd/src/journal/journald-varlink.c
    functionUses: 1
    functionsReached:
    - sd_varlink_server_bind_disconnect
    - sd_varlink_server_bind_connect
    - assert
    - sd_varlink_server_bind_method_many
    - sd_varlink_server_listen_address
    - sd_varlink_server_attach_event
    - sd_varlink_server_listen_fd
    - log_error_errno
    - varlink_server_new
    - sd_varlink_server_add_interface_many
    linkageType: ''
    returnType: int
    signature: int manager_open_varlink(Manager *m, const char *socket, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-authenticate.c:39,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-authenticate.c:42,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-authenticate.c:43,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-authenticate.c:44,1
    - Dst: memstream_init
      Src: /src/systemd/src/journal/journalctl-authenticate.c:46,1
    - Dst: fputc
      Src: /src/systemd/src/journal/journalctl-authenticate.c:52,1
    - Dst: fprintf
      Src: /src/systemd/src/journal/journalctl-authenticate.c:53,1
    - Dst: fprintf
      Src: /src/systemd/src/journal/journalctl-authenticate.c:56,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/journal/journalctl-authenticate.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - seed
    - seed_size
    - start
    - interval
    - ret
    argTypes:
    - void*
    - size_t
    - uint64_t
    - uint64_t
    - char**
    constantsTouched: []
    func_position:
      end: 59
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 59
    functionName: format_key
    functionSourceFile: /src/systemd/src/journal/journalctl-authenticate.c
    functionUses: 0
    functionsReached:
    - assert
    - fputc
    - _cleanup_
    - fprintf
    - memstream_init
    - memstream_finalize
    linkageType: ''
    returnType: int
    signature: "int format_key(\n                const void *seed,\n                size_t
      seed_size,\n                uint64_t start,\n                uint64_t interval,\n
      \               char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-authenticate.c:64,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-authenticate.c:73,1
    - Dst: is_dir
      Src: /src/systemd/src/journal/journalctl-authenticate.c:75,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-authenticate.c:77,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-authenticate.c:77,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-authenticate.c:80,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-authenticate.c:82,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/journal/journalctl-authenticate.c:84,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-authenticate.c:86,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/journal/journalctl-authenticate.c:88,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-authenticate.c:90,1
    - Dst: path_join
      Src: /src/systemd/src/journal/journalctl-authenticate.c:92,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/journal/journalctl-authenticate.c:92,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl-authenticate.c:94,1
    - Dst: unlink
      Src: /src/systemd/src/journal/journalctl-authenticate.c:97,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-authenticate.c:98,1
    - Dst: access
      Src: /src/systemd/src/journal/journalctl-authenticate.c:99,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-authenticate.c:100,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-authenticate.c:100,1
    - Dst: FSPRG_mskinbytes
      Src: /src/systemd/src/journal/journalctl-authenticate.c:103,1
    - Dst: alloca_safe
      Src: /src/systemd/src/journal/journalctl-authenticate.c:104,1
    - Dst: alloca_safe
      Src: /src/systemd/src/journal/journalctl-authenticate.c:107,1
    - Dst: FSPRG_stateinbytes
      Src: /src/systemd/src/journal/journalctl-authenticate.c:109,1
    - Dst: alloca_safe
      Src: /src/systemd/src/journal/journalctl-authenticate.c:110,1
    - Dst: log_info
      Src: /src/systemd/src/journal/journalctl-authenticate.c:113,1
    - Dst: crypto_random_bytes
      Src: /src/systemd/src/journal/journalctl-authenticate.c:114,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-authenticate.c:116,1
    - Dst: log_info
      Src: /src/systemd/src/journal/journalctl-authenticate.c:119,1
    - Dst: FSPRG_GenMK
      Src: /src/systemd/src/journal/journalctl-authenticate.c:120,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-authenticate.c:122,1
    - Dst: log_info
      Src: /src/systemd/src/journal/journalctl-authenticate.c:125,1
    - Dst: FSPRG_GenState0
      Src: /src/systemd/src/journal/journalctl-authenticate.c:126,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-authenticate.c:128,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-authenticate.c:130,1
    - Dst: now
      Src: /src/systemd/src/journal/journalctl-authenticate.c:131,1
    - Dst: open_tmpfile_linkable
      Src: /src/systemd/src/journal/journalctl-authenticate.c:134,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-authenticate.c:136,1
    - Dst: chattr_secret
      Src: /src/systemd/src/journal/journalctl-authenticate.c:138,1
    - Dst: log_full_errno
      Src: /src/systemd/src/journal/journalctl-authenticate.c:140,1
    - Dst: ERRNO_IS_IOCTL_NOT_SUPPORTED
      Src: /src/systemd/src/journal/journalctl-authenticate.c:140,1
    - Dst: htole64
      Src: /src/systemd/src/journal/journalctl-authenticate.c:147,1
    - Dst: htole64
      Src: /src/systemd/src/journal/journalctl-authenticate.c:148,1
    - Dst: htole64
      Src: /src/systemd/src/journal/journalctl-authenticate.c:149,1
    - Dst: htole16
      Src: /src/systemd/src/journal/journalctl-authenticate.c:150,1
    - Dst: htole64
      Src: /src/systemd/src/journal/journalctl-authenticate.c:151,1
    - Dst: loop_write
      Src: /src/systemd/src/journal/journalctl-authenticate.c:154,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-authenticate.c:156,1
    - Dst: loop_write
      Src: /src/systemd/src/journal/journalctl-authenticate.c:158,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-authenticate.c:160,1
    - Dst: link_tmpfile
      Src: /src/systemd/src/journal/journalctl-authenticate.c:162,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-authenticate.c:164,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journalctl-authenticate.c:166,1
    - Dst: format_key
      Src: /src/systemd/src/journal/journalctl-authenticate.c:169,1
    - Dst: on_tty
      Src: /src/systemd/src/journal/journalctl-authenticate.c:173,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/journal/journalctl-authenticate.c:173,1
    - Dst: puts
      Src: /src/systemd/src/journal/journalctl-authenticate.c:175,1
    - Dst: gethostname_malloc
      Src: /src/systemd/src/journal/journalctl-authenticate.c:180,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/journal/journalctl-authenticate.c:182,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/journal/journalctl-authenticate.c:184,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-authenticate.c:185,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journalctl-authenticate.c:188,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/journal/journalctl-authenticate.c:189,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/journal/journalctl-authenticate.c:194,1
    - Dst: SD_JSON_BUILD_PAIR_ID128
      Src: /src/systemd/src/journal/journalctl-authenticate.c:196,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/journal/journalctl-authenticate.c:197,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/journal/journalctl-authenticate.c:198,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/journal/journalctl-authenticate.c:199,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-authenticate.c:201,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/journal/journalctl-authenticate.c:203,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-authenticate.c:205,1
    - Dst: fprintf
      Src: /src/systemd/src/journal/journalctl-authenticate.c:210,1
    - Dst: strempty
      Src: /src/systemd/src/journal/journalctl-authenticate.c:224,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/journal/journalctl-authenticate.c:225,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/journal/journalctl-authenticate.c:226,1
    - Dst: ansi_normal
      Src: /src/systemd/src/journal/journalctl-authenticate.c:226,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/journal/journalctl-authenticate.c:228,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/journal/journalctl-authenticate.c:229,1
    - Dst: ansi_normal
      Src: /src/systemd/src/journal/journalctl-authenticate.c:229,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/journal/journalctl-authenticate.c:230,1
    - Dst: fflush
      Src: /src/systemd/src/journal/journalctl-authenticate.c:231,1
    - Dst: puts
      Src: /src/systemd/src/journal/journalctl-authenticate.c:233,1
    - Dst: fputs
      Src: /src/systemd/src/journal/journalctl-authenticate.c:235,1
    - Dst: ansi_normal
      Src: /src/systemd/src/journal/journalctl-authenticate.c:235,1
    - Dst: strjoin
      Src: /src/systemd/src/journal/journalctl-authenticate.c:239,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/journal/journalctl-authenticate.c:239,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl-authenticate.c:241,1
    - Dst: print_qrcode
      Src: /src/systemd/src/journal/journalctl-authenticate.c:243,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-authenticate.c:248,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-authenticate.c:248,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 250
    functionName: action_setup_keys
    functionSourceFile: /src/systemd/src/journal/journalctl-authenticate.c
    functionUses: 1
    functionsReached:
    - ansi_normal
    - fputs
    - log_oom
    - sd_json_buildo
    - sd_json_format_enabled
    - log_info
    - SD_JSON_BUILD_PAIR_STRING
    - log_full_errno
    - ansi_highlight
    - puts
    - sd_id128_get_boot
    - htole64
    - fflush
    - htole16
    - fprintf
    - crypto_random_bytes
    - SD_ID128_TO_STRING
    - gethostname_malloc
    - alloca_safe
    - sd_id128_get_machine
    - ERRNO_IS_IOCTL_NOT_SUPPORTED
    - log_debug
    - access
    - unlink
    - loop_write
    - path_join
    - FSPRG_mskinbytes
    - on_tty
    - SD_JSON_BUILD_PAIR_ID128
    - is_dir
    - format_key
    - chattr_secret
    - mfree
    - _cleanup_
    - strempty
    - SD_ID128_FORMAT_VAL
    - FSPRG_GenState0
    - FSPRG_stateinbytes
    - print_qrcode
    - FSPRG_GenMK
    - FORMAT_TIMESPAN
    - now
    - assert
    - open_tmpfile_linkable
    - FLAGS_SET
    - sd_json_variant_dump
    - strjoin
    - hostname_cleanup
    - SYNTHETIC_ERRNO
    - log_error_errno
    - link_tmpfile
    - ansi_highlight_red
    linkageType: ''
    returnType: int
    signature: int action_setup_keys(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-client.c:17,1
    - Dst: set_free_and_replace
      Src: /src/systemd/src/journal/journald-client.c:19,1
    - Dst: set_free_and_replace
      Src: /src/systemd/src/journal/journald-client.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - c
    - allow_list
    - deny_list
    argTypes:
    - ClientContext*
    - Set*
    - Set*
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: client_set_filtering_patterns
    functionSourceFile: /src/systemd/src/journal/journald-client.c
    functionUses: 0
    functionsReached:
    - set_free_and_replace
    - assert
    linkageType: ''
    returnType: void
    signature: void client_set_filtering_patterns(ClientContext *c, Set *allow_list,
      Set *deny_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-client.c:28,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-client.c:29,1
    - Dst: strv_parse_nulstr
      Src: /src/systemd/src/journal/journald-client.c:31,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/journal/journald-client.c:33,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journald-client.c:36,1
    - Dst: pattern_compile_and_log
      Src: /src/systemd/src/journal/journald-client.c:38,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/journal/journald-client.c:42,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-client.c:42,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-client.c:44,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-client.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - nulstr
    - len
    - ret
    argTypes:
    - char*
    - size_t
    - Set**
    constantsTouched: []
    func_position:
      end: 50
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 50
    functionName: client_parse_log_filter_nulstr
    functionSourceFile: /src/systemd/src/journal/journald-client.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - pattern_compile_and_log
    - strv_parse_nulstr
    - set_ensure_consume
    linkageType: ''
    returnType: int
    signature: int client_parse_log_filter_nulstr(const char *nulstr, size_t len,
      Set **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-client.c:55,1
    - Dst: cg_path_get_unit_path
      Src: /src/systemd/src/journal/journald-client.c:58,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-client.c:60,1
    - Dst: cg_get_xattr
      Src: /src/systemd/src/journal/journald-client.c:64,1
    - Dst: ERRNO_IS_NEG_XATTR_ABSENT
      Src: /src/systemd/src/journal/journald-client.c:65,1
    - Dst: client_set_filtering_patterns
      Src: /src/systemd/src/journal/journald-client.c:66,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-client.c:70,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-client.c:86,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journald-client.c:86,1
    - Dst: client_parse_log_filter_nulstr
      Src: /src/systemd/src/journal/journald-client.c:90,1
    - Dst: client_parse_log_filter_nulstr
      Src: /src/systemd/src/journal/journald-client.c:97,1
    - Dst: client_set_filtering_patterns
      Src: /src/systemd/src/journal/journald-client.c:101,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-client.c:101,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-client.c:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - c
    - cgroup
    argTypes:
    - ClientContext*
    - char*
    constantsTouched: []
    func_position:
      end: 104
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 104
    functionName: client_context_read_log_filter_patterns
    functionSourceFile: /src/systemd/src/journal/journald-client.c
    functionUses: 1
    functionsReached:
    - assert
    - log_debug_errno
    - TAKE_PTR
    - client_set_filtering_patterns
    - SYNTHETIC_ERRNO
    - cg_get_xattr
    - client_parse_log_filter_nulstr
    - ERRNO_IS_NEG_XATTR_ABSENT
    - cg_path_get_unit_path
    linkageType: ''
    returnType: int
    signature: int client_context_read_log_filter_patterns(ClientContext *c, const
      char *cgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_FOREACH
      Src: /src/systemd/src/journal/journald-client.c:112,1
    - Dst: pattern_matches_and_log
      Src: /src/systemd/src/journal/journald-client.c:113,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/journal/journald-client.c:116,1
    - Dst: pattern_matches_and_log
      Src: /src/systemd/src/journal/journald-client.c:117,1
    - Dst: set_isempty
      Src: /src/systemd/src/journal/journald-client.c:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - c
    - message
    - len
    argTypes:
    - ClientContext*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: client_context_check_keep_log
    functionSourceFile: /src/systemd/src/journal/journald-client.c
    functionUses: 2
    functionsReached:
    - set_isempty
    - pattern_matches_and_log
    - SET_FOREACH
    linkageType: ''
    returnType: int
    signature: int client_context_check_keep_log(ClientContext *c, const char *message,
      size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: arg_lines_needs_seek_end
    functionSourceFile: /src/systemd/src/journal/journalctl.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool arg_lines_needs_seek_end(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-filter.c:28,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-filter.c:33,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/journal/journalctl-filter.c:33,1
    - Dst: add_matches_for_invocation_id
      Src: /src/systemd/src/journal/journalctl-filter.c:35,1
    - Dst: sd_journal_add_conjunction
      Src: /src/systemd/src/journal/journalctl-filter.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: add_invocation
    functionSourceFile: /src/systemd/src/journal/journalctl-filter.c
    functionUses: 0
    functionsReached:
    - add_matches_for_invocation_id
    - assert
    - sd_journal_add_conjunction
    - sd_id128_is_null
    linkageType: ''
    returnType: int
    signature: int add_invocation(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-filter.c:45,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-filter.c:50,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/journal/journalctl-filter.c:50,1
    - Dst: add_match_boot_id
      Src: /src/systemd/src/journal/journalctl-filter.c:52,1
    - Dst: sd_journal_add_conjunction
      Src: /src/systemd/src/journal/journalctl-filter.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: add_boot
    functionSourceFile: /src/systemd/src/journal/journalctl-filter.c
    functionUses: 0
    functionsReached:
    - add_match_boot_id
    - assert
    - sd_journal_add_conjunction
    - sd_id128_is_null
    linkageType: ''
    returnType: int
    signature: int add_boot(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-filter.c:62,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/journal/journalctl-filter.c:67,1
    - Dst: sd_journal_add_conjunction
      Src: /src/systemd/src/journal/journalctl-filter.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: add_dmesg
    functionSourceFile: /src/systemd/src/journal/journalctl-filter.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_journal_add_conjunction
    - sd_journal_add_match
    linkageType: ''
    returnType: int
    signature: int add_dmesg(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-filter.c:80,1
    - Dst: strv_isempty
      Src: /src/systemd/src/journal/journalctl-filter.c:82,1
    - Dst: strv_isempty
      Src: /src/systemd/src/journal/journalctl-filter.c:82,1
    - Dst: unit_name_mangle
      Src: /src/systemd/src/journal/journalctl-filter.c:94,1
    - Dst: string_is_glob
      Src: /src/systemd/src/journal/journalctl-filter.c:98,1
    - Dst: strv_consume
      Src: /src/systemd/src/journal/journalctl-filter.c:99,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journalctl-filter.c:99,1
    - Dst: add_matches_for_unit_full
      Src: /src/systemd/src/journal/journalctl-filter.c:103,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/journal/journalctl-filter.c:106,1
    - Dst: strv_isempty
      Src: /src/systemd/src/journal/journalctl-filter.c:113,1
    - Dst: get_possible_units
      Src: /src/systemd/src/journal/journalctl-filter.c:117,1
    - Dst: add_matches_for_unit_full
      Src: /src/systemd/src/journal/journalctl-filter.c:122,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/journal/journalctl-filter.c:125,1
    - Dst: strv_free
      Src: /src/systemd/src/journal/journalctl-filter.c:132,1
    - Dst: unit_name_mangle
      Src: /src/systemd/src/journal/journalctl-filter.c:137,1
    - Dst: string_is_glob
      Src: /src/systemd/src/journal/journalctl-filter.c:141,1
    - Dst: strv_consume
      Src: /src/systemd/src/journal/journalctl-filter.c:142,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journalctl-filter.c:142,1
    - Dst: add_matches_for_user_unit_full
      Src: /src/systemd/src/journal/journalctl-filter.c:146,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/journal/journalctl-filter.c:149,1
    - Dst: strv_isempty
      Src: /src/systemd/src/journal/journalctl-filter.c:156,1
    - Dst: get_possible_units
      Src: /src/systemd/src/journal/journalctl-filter.c:160,1
    - Dst: add_matches_for_user_unit_full
      Src: /src/systemd/src/journal/journalctl-filter.c:165,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/journal/journalctl-filter.c:168,1
    - Dst: sd_journal_add_conjunction
      Src: /src/systemd/src/journal/journalctl-filter.c:180,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 70
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 181
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 181
    functionName: add_units
    functionSourceFile: /src/systemd/src/journal/journalctl-filter.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_name_mangle
    - TAKE_PTR
    - strv_consume
    - sd_journal_add_disjunction
    - strv_free
    - sd_journal_add_conjunction
    - add_matches_for_unit_full
    - get_possible_units
    - string_is_glob
    - strv_isempty
    - add_matches_for_user_unit_full
    linkageType: ''
    returnType: int
    signature: int add_units(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-filter.c:186,1
    - Dst: strv_isempty
      Src: /src/systemd/src/journal/journalctl-filter.c:188,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/journal/journalctl-filter.c:192,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/journal/journalctl-filter.c:195,1
    - Dst: sd_journal_add_conjunction
      Src: /src/systemd/src/journal/journalctl-filter.c:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 201
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 201
    functionName: add_syslog_identifier
    functionSourceFile: /src/systemd/src/journal/journalctl-filter.c
    functionUses: 0
    functionsReached:
    - assert
    - journal_add_match_pair
    - sd_journal_add_disjunction
    - sd_journal_add_conjunction
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int add_syslog_identifier(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-filter.c:207,1
    - Dst: set_put_strdupv
      Src: /src/systemd/src/journal/journalctl-filter.c:209,1
    - Dst: set_free_and_replace
      Src: /src/systemd/src/journal/journalctl-filter.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 214
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 214
    functionName: add_exclude_identifier
    functionSourceFile: /src/systemd/src/journal/journalctl-filter.c
    functionUses: 0
    functionsReached:
    - set_free_and_replace
    - assert
    - set_put_strdupv
    linkageType: ''
    returnType: int
    signature: int add_exclude_identifier(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-filter.c:219,1
    - Dst: journal_add_matchf
      Src: /src/systemd/src/journal/journalctl-filter.c:226,1
    - Dst: sd_journal_add_conjunction
      Src: /src/systemd/src/journal/journalctl-filter.c:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 232
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 232
    functionName: add_priorities
    functionSourceFile: /src/systemd/src/journal/journalctl-filter.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_journal_add_conjunction
    - journal_add_matchf
    linkageType: ''
    returnType: int
    signature: int add_priorities(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-filter.c:237,1
    - Dst: set_isempty
      Src: /src/systemd/src/journal/journalctl-filter.c:239,1
    - Dst: journal_add_matchf
      Src: /src/systemd/src/journal/journalctl-filter.c:244,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/journal/journalctl-filter.c:244,1
    - Dst: sd_journal_add_conjunction
      Src: /src/systemd/src/journal/journalctl-filter.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 250
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 250
    functionName: add_facilities
    functionSourceFile: /src/systemd/src/journal/journalctl-filter.c
    functionUses: 0
    functionsReached:
    - assert
    - set_isempty
    - PTR_TO_INT
    - sd_journal_add_conjunction
    - journal_add_matchf
    linkageType: ''
    returnType: int
    signature: int add_facilities(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-filter.c:256,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-filter.c:257,1
    - Dst: script_get_shebang_interpreter
      Src: /src/systemd/src/journal/journalctl-filter.c:259,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/journal/journalctl-filter.c:262,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:264,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/journal/journalctl-filter.c:266,1
    - Dst: strshorten
      Src: /src/systemd/src/journal/journalctl-filter.c:266,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:268,1
    - Dst: is_symlink
      Src: /src/systemd/src/journal/journalctl-filter.c:271,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/journal/journalctl-filter.c:277,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - j
    - path
    argTypes:
    - sd_journal*
    - char*
    constantsTouched: []
    func_position:
      end: 282
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 282
    functionName: add_matches_for_executable
    functionSourceFile: /src/systemd/src/journal/journalctl-filter.c
    functionUses: 0
    functionsReached:
    - assert
    - is_symlink
    - journal_add_match_pair
    - strshorten
    - log_error_errno
    - path_extract_filename
    - script_get_shebang_interpreter
    linkageType: ''
    returnType: int
    signature: int add_matches_for_executable(sd_journal *j, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-filter.c:285,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-filter.c:288,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-filter.c:289,1
    - Dst: sd_device_new_from_devname
      Src: /src/systemd/src/journal/journalctl-filter.c:291,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:293,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/journal/journalctl-filter.c:298,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/journal/journalctl-filter.c:302,1
    - Dst: journal_add_matchf
      Src: /src/systemd/src/journal/journalctl-filter.c:306,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:308,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/journal/journalctl-filter.c:311,1
    - Dst: journal_add_matchf
      Src: /src/systemd/src/journal/journalctl-filter.c:312,1
    - Dst: streq
      Src: /src/systemd/src/journal/journalctl-filter.c:313,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/journal/journalctl-filter.c:314,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:316,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/journal/journalctl-filter.c:320,1
    - Dst: add_match_boot_id
      Src: /src/systemd/src/journal/journalctl-filter.c:324,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - j
    - devpath
    argTypes:
    - sd_journal*
    - char*
    constantsTouched: []
    func_position:
      end: 325
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 325
    functionName: add_matches_for_device
    functionSourceFile: /src/systemd/src/journal/journalctl-filter.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_device_get_devnum
    - _cleanup_
    - streq
    - sd_device_get_parent
    - sd_device_get_subsystem
    - add_match_boot_id
    - sd_device_get_sysname
    - log_error_errno
    - sd_device_new_from_devname
    - DEVNUM_FORMAT_VAL
    - journal_add_matchf
    linkageType: ''
    returnType: int
    signature: int add_matches_for_device(sd_journal *j, const char *devpath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-filter.c:332,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-filter.c:333,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:336,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-filter.c:336,1
    - Dst: chase_and_stat
      Src: /src/systemd/src/journal/journalctl-filter.c:339,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:341,1
    - Dst: S_ISREG
      Src: /src/systemd/src/journal/journalctl-filter.c:343,1
    - Dst: add_matches_for_executable
      Src: /src/systemd/src/journal/journalctl-filter.c:344,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/journal/journalctl-filter.c:346,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/journal/journalctl-filter.c:346,1
    - Dst: add_matches_for_device
      Src: /src/systemd/src/journal/journalctl-filter.c:347,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:349,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-filter.c:349,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - j
    - path
    argTypes:
    - sd_journal*
    - char*
    constantsTouched: []
    func_position:
      end: 350
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 350
    functionName: add_matches_for_path
    functionSourceFile: /src/systemd/src/journal/journalctl-filter.c
    functionUses: 0
    functionsReached:
    - assert
    - chase_and_stat
    - add_matches_for_device
    - S_ISREG
    - SYNTHETIC_ERRNO
    - S_ISCHR
    - log_error_errno
    - S_ISBLK
    - add_matches_for_executable
    linkageType: ''
    returnType: int
    signature: int add_matches_for_path(sd_journal *j, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-filter.c:356,1
    - Dst: strv_isempty
      Src: /src/systemd/src/journal/journalctl-filter.c:358,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/journal/journalctl-filter.c:361,1
    - Dst: streq
      Src: /src/systemd/src/journal/journalctl-filter.c:362,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/journal/journalctl-filter.c:366,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:368,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/journal/journalctl-filter.c:372,1
    - Dst: add_matches_for_path
      Src: /src/systemd/src/journal/journalctl-filter.c:373,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/journal/journalctl-filter.c:379,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:381,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:386,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-filter.c:386,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - j
    - args
    argTypes:
    - sd_journal*
    - char**
    constantsTouched: []
    func_position:
      end: 389
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 389
    functionName: add_matches
    functionSourceFile: /src/systemd/src/journal/journalctl-filter.c
    functionUses: 0
    functionsReached:
    - strv_isempty
    - assert
    - sd_journal_add_match
    - streq
    - sd_journal_add_disjunction
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - log_error_errno
    - STRV_FOREACH
    - add_matches_for_path
    linkageType: ''
    returnType: int
    signature: int add_matches(sd_journal *j, char **args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-filter.c:394,1
    - Dst: journal_acquire_boot
      Src: /src/systemd/src/journal/journalctl-filter.c:397,1
    - Dst: journal_acquire_invocation
      Src: /src/systemd/src/journal/journalctl-filter.c:401,1
    - Dst: sd_journal_flush_matches
      Src: /src/systemd/src/journal/journalctl-filter.c:406,1
    - Dst: add_invocation
      Src: /src/systemd/src/journal/journalctl-filter.c:411,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:413,1
    - Dst: add_boot
      Src: /src/systemd/src/journal/journalctl-filter.c:415,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:417,1
    - Dst: add_units
      Src: /src/systemd/src/journal/journalctl-filter.c:419,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:421,1
    - Dst: add_dmesg
      Src: /src/systemd/src/journal/journalctl-filter.c:424,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:426,1
    - Dst: add_syslog_identifier
      Src: /src/systemd/src/journal/journalctl-filter.c:428,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:430,1
    - Dst: add_exclude_identifier
      Src: /src/systemd/src/journal/journalctl-filter.c:432,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:434,1
    - Dst: add_priorities
      Src: /src/systemd/src/journal/journalctl-filter.c:436,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:438,1
    - Dst: add_facilities
      Src: /src/systemd/src/journal/journalctl-filter.c:440,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-filter.c:442,1
    - Dst: add_matches
      Src: /src/systemd/src/journal/journalctl-filter.c:444,1
    - Dst: journal_make_match_string
      Src: /src/systemd/src/journal/journalctl-filter.c:451,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journalctl-filter.c:453,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journalctl-filter.c:455,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - j
    - matches
    argTypes:
    - sd_journal*
    - char**
    constantsTouched: []
    func_position:
      end: 459
      start: 391
    functionDepth: 8
    functionLinenumber: 391
    functionLinenumberEnd: 459
    functionName: add_filters
    functionSourceFile: /src/systemd/src/journal/journalctl-filter.c
    functionUses: 1
    functionsReached:
    - add_exclude_identifier
    - journal_acquire_boot
    - assert
    - journal_make_match_string
    - add_invocation
    - sd_journal_flush_matches
    - add_dmesg
    - add_matches
    - log_oom
    - add_boot
    - log_debug
    - log_error_errno
    - add_units
    - journal_acquire_invocation
    - add_syslog_identifier
    - add_priorities
    - add_facilities
    linkageType: ''
    returnType: int
    signature: int add_filters(sd_journal *j, char **matches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:28,1
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:29,1
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:30,1
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:31,1
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:32,1
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:33,1
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:34,1
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:35,1
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:36,1
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:37,1
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:41,1
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:42,1
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:45,1
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:46,1
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:47,1
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:48,1
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:51,1
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:52,1
    - Dst: COMPRESS_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/systemd/src/journal/test-journald-config.c
    functionUses: 0
    functionsReached:
    - COMPRESS_PARSE_CHECK
    linkageType: ''
    returnType: void
    signature: void TEST(config_compress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/systemd/src/journal/test-journald-config.c:99,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:101,1
    - Dst: memcpy
      Src: /src/systemd/src/journal/test-journald-config.c:104,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:105,1
    - Dst: htobe32
      Src: /src/systemd/src/journal/test-journald-config.c:111,1
    - Dst: htobe16
      Src: /src/systemd/src/journal/test-journald-config.c:112,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:116,1
    - Dst: htobe16
      Src: /src/systemd/src/journal/test-journald-config.c:124,1
    - Dst: htobe16
      Src: /src/systemd/src/journal/test-journald-config.c:125,1
    - Dst: htobe16
      Src: /src/systemd/src/journal/test-journald-config.c:126,1
    - Dst: htobe16
      Src: /src/systemd/src/journal/test-journald-config.c:127,1
    - Dst: htobe16
      Src: /src/systemd/src/journal/test-journald-config.c:129,1
    - Dst: htobe16
      Src: /src/systemd/src/journal/test-journald-config.c:132,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:136,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK
      Src: /src/systemd/src/journal/test-journald-config.c:147,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK_FAILS
      Src: /src/systemd/src/journal/test-journald-config.c:150,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK_FAILS
      Src: /src/systemd/src/journal/test-journald-config.c:151,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK_FAILS
      Src: /src/systemd/src/journal/test-journald-config.c:152,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK_FAILS
      Src: /src/systemd/src/journal/test-journald-config.c:153,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK_FAILS
      Src: /src/systemd/src/journal/test-journald-config.c:154,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK_FAILS
      Src: /src/systemd/src/journal/test-journald-config.c:157,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK_FAILS
      Src: /src/systemd/src/journal/test-journald-config.c:158,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK_FAILS
      Src: /src/systemd/src/journal/test-journald-config.c:159,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK_FAILS
      Src: /src/systemd/src/journal/test-journald-config.c:160,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK_FAILS
      Src: /src/systemd/src/journal/test-journald-config.c:163,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK_FAILS
      Src: /src/systemd/src/journal/test-journald-config.c:166,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK_FAILS
      Src: /src/systemd/src/journal/test-journald-config.c:167,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK_FAILS
      Src: /src/systemd/src/journal/test-journald-config.c:168,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK_FAILS
      Src: /src/systemd/src/journal/test-journald-config.c:169,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK_FAILS
      Src: /src/systemd/src/journal/test-journald-config.c:170,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK_FAILS
      Src: /src/systemd/src/journal/test-journald-config.c:173,1
    - Dst: FORWARD_TO_SOCKET_PARSE_CHECK_FAILS
      Src: /src/systemd/src/journal/test-journald-config.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 175
    functionName: TEST
    functionSourceFile: /src/systemd/src/journal/test-journald-config.c
    functionUses: 0
    functionsReached:
    - htobe32
    - strlen
    - FORWARD_TO_SOCKET_PARSE_CHECK_FAILS
    - htobe16
    - FORWARD_TO_SOCKET_PARSE_CHECK
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TEST(config_forward_to_socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-socket.c:23,1
    - Dst: socket_address_family
      Src: /src/systemd/src/journal/journald-socket.c:34,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journald-socket.c:36,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-socket.c:37,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journald-socket.c:37,1
    - Dst: socket
      Src: /src/systemd/src/journal/journald-socket.c:40,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-socket.c:42,1
    - Dst: connect
      Src: /src/systemd/src/journal/journald-socket.c:44,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-socket.c:45,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/journal/journald-socket.c:47,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-socket.c:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 50
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 50
    functionName: manager_open_forward_socket
    functionSourceFile: /src/systemd/src/journal/journald-socket.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - socket_address_family
    - TAKE_FD
    - log_debug_errno
    - socket
    - SYNTHETIC_ERRNO
    - log_debug
    - connect
    linkageType: ''
    returnType: int
    signature: int manager_open_forward_socket(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-socket.c:57,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/journal/journald-socket.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - iov
    argTypes:
    - struct iovec
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: must_serialize
    functionSourceFile: /src/systemd/src/journal/journald-socket.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    linkageType: ''
    returnType: bool
    signature: bool must_serialize(struct iovec iov)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-socket.c:84,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-socket.c:85,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-socket.c:86,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-socket.c:87,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/journal/journald-socket.c:89,1
    - Dst: manager_open_forward_socket
      Src: /src/systemd/src/journal/journald-socket.c:92,1
    - Dst: newa
      Src: /src/systemd/src/journal/journald-socket.c:101,1
    - Dst: newa
      Src: /src/systemd/src/journal/journald-socket.c:102,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-socket.c:106,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-socket.c:112,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-socket.c:117,1
    - Dst: must_serialize
      Src: /src/systemd/src/journal/journald-socket.c:120,1
    - Dst: memchr
      Src: /src/systemd/src/journal/journald-socket.c:122,1
    - Dst: _unlikely_
      Src: /src/systemd/src/journal/journald-socket.c:125,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journald-socket.c:126,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journald-socket.c:126,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/journal/journald-socket.c:130,1
    - Dst: htole64
      Src: /src/systemd/src/journal/journald-socket.c:134,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/journal/journald-socket.c:135,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/journal/journald-socket.c:138,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-socket.c:149,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-socket.c:150,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-socket.c:153,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-socket.c:154,1
    - Dst: writev
      Src: /src/systemd/src/journal/journald-socket.c:156,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-socket.c:157,1
    - Dst: safe_close
      Src: /src/systemd/src/journal/journald-socket.c:161,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 5
    argNames:
    - m
    - iovec
    - n_iovec
    - ts
    - priority
    argTypes:
    - Manager*
    - struct iovec*
    - size_t
    - dual_timestamp*
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 165
    functionName: manager_forward_socket
    functionSourceFile: /src/systemd/src/journal/journald-socket.c
    functionUses: 1
    functionsReached:
    - manager_open_forward_socket
    - newa
    - assert
    - log_warning_errno
    - htole64
    - safe_close
    - log_oom
    - log_debug_errno
    - writev
    - SYNTHETIC_ERRNO
    - IOVEC_MAKE
    - IOVEC_MAKE_STRING
    - must_serialize
    - _unlikely_
    - memchr
    - LOG_PRI
    - xsprintf
    linkageType: ''
    returnType: int
    signature: "int manager_forward_socket(\n                Manager *m,\n                const
      struct iovec *iovec,\n                size_t n_iovec,\n                const
      dual_timestamp *ts,\n                int priority)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-audit.c:37,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-audit.c:38,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-audit.c:39,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-audit.c:40,1
    - Dst: strlen
      Src: /src/systemd/src/journal/journald-audit.c:42,1
    - Dst: malloc
      Src: /src/systemd/src/journal/journald-audit.c:43,1
    - Dst: memcpy
      Src: /src/systemd/src/journal/journald-audit.c:47,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journald-audit.c:48,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/journal/journald-audit.c:49,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/journal/journald-audit.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - field
    - p
    - iovec
    - n
    argTypes:
    - char*
    - char**
    - struct iovec*
    - size_t*
    constantsTouched: []
    func_position:
      end: 63
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 63
    functionName: map_simple_field
    functionSourceFile: /src/systemd/src/journal/journald-audit.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - malloc
    - assert
    - IN_SET
    - IOVEC_MAKE
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int map_simple_field(\n                const char *field,\n                const
      char **p,\n                struct iovec *iovec,\n                size_t *n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-audit.c:76,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-audit.c:77,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-audit.c:78,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-audit.c:79,1
    - Dst: strchr
      Src: /src/systemd/src/journal/journald-audit.c:86,1
    - Dst: strlen
      Src: /src/systemd/src/journal/journald-audit.c:90,1
    - Dst: malloc
      Src: /src/systemd/src/journal/journald-audit.c:91,1
    - Dst: mempcpy_typesafe
      Src: /src/systemd/src/journal/journald-audit.c:95,1
    - Dst: stpcpy
      Src: /src/systemd/src/journal/journald-audit.c:95,1
    - Dst: unhexchar
      Src: /src/systemd/src/journal/journald-audit.c:99,1
    - Dst: strlen
      Src: /src/systemd/src/journal/journald-audit.c:101,1
    - Dst: malloc
      Src: /src/systemd/src/journal/journald-audit.c:102,1
    - Dst: memcpy
      Src: /src/systemd/src/journal/journald-audit.c:106,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journald-audit.c:107,1
    - Dst: unhexchar
      Src: /src/systemd/src/journal/journald-audit.c:111,1
    - Dst: unhexchar
      Src: /src/systemd/src/journal/journald-audit.c:115,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/journal/journald-audit.c:124,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/journal/journald-audit.c:134,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 5
    argNames:
    - field
    - p
    - iovec
    - n
    - filter_printable
    argTypes:
    - char*
    - char**
    - struct iovec*
    - size_t*
    - bool
    constantsTouched: []
    func_position:
      end: 140
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 140
    functionName: map_string_field_internal
    functionSourceFile: /src/systemd/src/journal/journald-audit.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - malloc
    - assert
    - IN_SET
    - stpcpy
    - strchr
    - IOVEC_MAKE
    - strlen
    - mempcpy_typesafe
    - unhexchar
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int map_string_field_internal(\n                const char *field,\n
      \               const char **p,\n                struct iovec *iovec,\n                size_t
      *n,\n                bool filter_printable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_string_field_internal
      Src: /src/systemd/src/journal/journald-audit.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - field
    - p
    - iovec
    - n
    argTypes:
    - char*
    - char**
    - struct iovec*
    - size_t*
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: map_string_field
    functionSourceFile: /src/systemd/src/journal/journald-audit.c
    functionUses: 0
    functionsReached:
    - map_string_field_internal
    linkageType: ''
    returnType: int
    signature: int map_string_field(const char *field, const char **p, struct iovec
      *iovec, size_t *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_string_field_internal
      Src: /src/systemd/src/journal/journald-audit.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - field
    - p
    - iovec
    - n
    argTypes:
    - char*
    - char**
    - struct iovec*
    - size_t*
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: map_string_field_printable
    functionSourceFile: /src/systemd/src/journal/journald-audit.c
    functionUses: 0
    functionsReached:
    - map_string_field_internal
    linkageType: ''
    returnType: int
    signature: int map_string_field_printable(const char *field, const char **p, struct
      iovec *iovec, size_t *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journald-audit.c:164,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/journal/journald-audit.c:170,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/journal/journald-audit.c:171,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journald-audit.c:172,1
    - Dst: newa
      Src: /src/systemd/src/journal/journald-audit.c:179,1
    - Dst: strlen
      Src: /src/systemd/src/journal/journald-audit.c:179,1
    - Dst: stpcpy
      Src: /src/systemd/src/journal/journald-audit.c:181,1
    - Dst: strcpy
      Src: /src/systemd/src/journal/journald-audit.c:194,1
    - Dst: map_simple_field
      Src: /src/systemd/src/journal/journald-audit.c:198,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 4
    argNames:
    - prefix
    - p
    - iovec
    - n
    argTypes:
    - char*
    - char**
    - struct iovec*
    - size_t*
    constantsTouched: []
    func_position:
      end: 204
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 204
    functionName: map_generic_field
    functionSourceFile: /src/systemd/src/journal/journald-audit.c
    functionUses: 0
    functionsReached:
    - newa
    - IN_SET
    - stpcpy
    - strcpy
    - strlen
    - ascii_isdigit
    - map_simple_field
    - ascii_isalpha
    linkageType: ''
    returnType: int
    signature: "int map_generic_field(\n                const char *prefix,\n                const
      char **p,\n                struct iovec *iovec,\n                size_t *n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-audit.c:263,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-audit.c:264,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-audit.c:265,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-audit.c:273,1
    - Dst: strspn
      Src: /src/systemd/src/journal/journald-audit.c:279,1
    - Dst: startswith
      Src: /src/systemd/src/journal/journald-audit.c:285,1
    - Dst: endswith
      Src: /src/systemd/src/journal/journald-audit.c:298,1
    - Dst: strndup
      Src: /src/systemd/src/journal/journald-audit.c:302,1
    - Dst: map_all_fields
      Src: /src/systemd/src/journal/journald-audit.c:306,1
    - Dst: startswith
      Src: /src/systemd/src/journal/journald-audit.c:312,1
    - Dst: MapField*::map
      Src: /src/systemd/src/journal/journald-audit.c:316,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-audit.c:318,1
    - Dst: map_generic_field
      Src: /src/systemd/src/journal/journald-audit.c:328,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-audit.c:330,1
    - Dst: strcspn
      Src: /src/systemd/src/journal/journald-audit.c:334,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 7
    argNames:
    - p
    - map_fields
    - prefix
    - handle_msg
    - iovec
    - n
    - m
    argTypes:
    - char*
    - MapField[]
    - char*
    - bool
    - struct iovec*
    - size_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 337
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 337
    functionName: map_all_fields
    functionSourceFile: /src/systemd/src/journal/journald-audit.c
    functionUses: 1
    functionsReached:
    - map_generic_field
    - assert
    - strcspn
    - strspn
    - endswith
    - log_debug_errno
    - map_all_fields
    - log_debug
    - startswith
    - strndup
    - MapField*::map
    linkageType: ''
    returnType: int
    signature: "int map_all_fields(\n                const char *p,\n                const
      MapField map_fields[],\n                const char *prefix,\n                bool
      handle_msg,\n                struct iovec *iovec,\n                size_t *n,\n
      \               size_t m)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-audit.c:349,1
    - Dst: memchr
      Src: /src/systemd/src/journal/journald-audit.c:359,1
    - Dst: startswith
      Src: /src/systemd/src/journal/journald-audit.c:362,1
    - Dst: sscanf
      Src: /src/systemd/src/journal/journald-audit.c:367,1
    - Dst: strspn
      Src: /src/systemd/src/journal/journald-audit.c:375,1
    - Dst: isempty
      Src: /src/systemd/src/journal/journald-audit.c:377,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-audit.c:380,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-audit.c:382,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-audit.c:383,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-audit.c:385,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-audit.c:386,1
    - Dst: assert_cc
      Src: /src/systemd/src/journal/journald-audit.c:388,1
    - Dst: LOG_FAC
      Src: /src/systemd/src/journal/journald-audit.c:388,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-audit.c:389,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-audit.c:390,1
    - Dst: audit_type_name_alloca
      Src: /src/systemd/src/journal/journald-audit.c:392,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-audit.c:394,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-audit.c:395,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-audit.c:397,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-audit.c:398,1
    - Dst: map_all_fields
      Src: /src/systemd/src/journal/journald-audit.c:402,1
    - Dst: manager_dispatch_message
      Src: /src/systemd/src/journal/journald-audit.c:404,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/journal/journald-audit.c:404,1
    - Dst: TIMEVAL_STORE
      Src: /src/systemd/src/journal/journald-audit.c:405,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-audit.c:412,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - m
    - type
    - data
    - size
    argTypes:
    - Manager*
    - int
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 413
      start: 339
    functionDepth: 13
    functionLinenumber: 339
    functionLinenumberEnd: 413
    functionName: process_audit_string
    functionSourceFile: /src/systemd/src/journal/journald-audit.c
    functionUses: 0
    functionsReached:
    - manager_dispatch_message
    - assert
    - free
    - assert_cc
    - strspn
    - TIMEVAL_STORE
    - map_all_fields
    - ELEMENTSOF
    - LOG_FAC
    - strjoina
    - startswith
    - isempty
    - audit_type_name_alloca
    - IOVEC_MAKE_STRING
    - sscanf
    - memchr
    - xsprintf
    linkageType: ''
    returnType: void
    signature: void process_audit_string(Manager *m, int type, const char *data, size_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-audit.c:425,1
    - Dst: ALIGN
      Src: /src/systemd/src/journal/journald-audit.c:427,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-audit.c:430,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-audit.c:437,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-audit.c:442,1
    - Dst: NLMSG_OK
      Src: /src/systemd/src/journal/journald-audit.c:446,1
    - Dst: log_ratelimit_error
      Src: /src/systemd/src/journal/journald-audit.c:447,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journald-audit.c:452,1
    - Dst: process_audit_string
      Src: /src/systemd/src/journal/journald-audit.c:459,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/journal/journald-audit.c:459,1
    - Dst: ALIGN
      Src: /src/systemd/src/journal/journald-audit.c:459,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 6
    argNames:
    - m
    - buffer
    - buffer_size
    - ucred
    - sa
    - salen
    argTypes:
    - Manager*
    - void*
    - size_t
    - struct ucred*
    - union sockaddr_union*
    - socklen_t
    constantsTouched: []
    func_position:
      end: 460
      start: 415
    functionDepth: 14
    functionLinenumber: 415
    functionLinenumberEnd: 460
    functionName: manager_process_audit_message
    functionSourceFile: /src/systemd/src/journal/journald-audit.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - NLMSG_DATA
    - ALIGN
    - log_ratelimit_error
    - log_debug
    - NLMSG_OK
    - process_audit_string
    linkageType: ''
    returnType: void
    signature: "void manager_process_audit_message(\n                Manager *m,\n
      \               const void *buffer,\n                size_t buffer_size,\n                const
      struct ucred *ucred,\n                const union sockaddr_union *sa,\n                socklen_t
      salen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NLMSG_LENGTH
      Src: /src/systemd/src/journal/journald-audit.c:470,1
    - Dst: NLMSG_LENGTH
      Src: /src/systemd/src/journal/journald-audit.c:484,1
    - Dst: sendmsg
      Src: /src/systemd/src/journal/journald-audit.c:495,1
    - Dst: NLMSG_LENGTH
      Src: /src/systemd/src/journal/journald-audit.c:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - fd
    - b
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 505
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 505
    functionName: enable_audit
    functionSourceFile: /src/systemd/src/journal/journald-audit.c
    functionUses: 0
    functionsReached:
    - NLMSG_LENGTH
    - sendmsg
    linkageType: ''
    returnType: int
    signature: int enable_audit(int fd, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/systemd/src/journal/journald-audit.c:517,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/journal/journald-audit.c:519,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-audit.c:520,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journald-audit.c:522,1
    - Dst: bind
      Src: /src/systemd/src/journal/journald-audit.c:527,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journald-audit.c:528,1
    - Dst: safe_close
      Src: /src/systemd/src/journal/journald-audit.c:532,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/journal/journald-audit.c:536,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/journal/journald-audit.c:538,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-audit.c:540,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/journal/journald-audit.c:542,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-audit.c:544,1
    - Dst: enable_audit
      Src: /src/systemd/src/journal/journald-audit.c:548,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journald-audit.c:550,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-audit.c:552,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-audit.c:554,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 558
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 558
    functionName: manager_open_audit
    functionSourceFile: /src/systemd/src/journal/journald-audit.c
    functionUses: 1
    functionsReached:
    - fd_nonblock
    - log_warning_errno
    - bind
    - safe_close
    - socket
    - enable_audit
    - sd_event_add_io
    - log_debug
    - setsockopt_int
    - log_error_errno
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int manager_open_audit(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/journal/bsod.c:34,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/bsod.c:36,1
    - Dst: printf
      Src: /src/systemd/src/journal/bsod.c:38,1
    - Dst: ansi_underline
      Src: /src/systemd/src/journal/bsod.c:50,1
    - Dst: ansi_normal
      Src: /src/systemd/src/journal/bsod.c:51,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/journal/bsod.c:52,1
    - Dst: ansi_normal
      Src: /src/systemd/src/journal/bsod.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: help
    functionSourceFile: /src/systemd/src/journal/bsod.c
    functionUses: 5
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/bsod.c:59,1
    - Dst: assert
      Src: /src/systemd/src/journal/bsod.c:65,1
    - Dst: sd_journal_open
      Src: /src/systemd/src/journal/bsod.c:67,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/bsod.c:69,1
    - Dst: add_match_this_boot
      Src: /src/systemd/src/journal/bsod.c:71,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/bsod.c:73,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/journal/bsod.c:75,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/bsod.c:77,1
    - Dst: assert_cc
      Src: /src/systemd/src/journal/bsod.c:79,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/journal/bsod.c:80,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/bsod.c:82,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/journal/bsod.c:84,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/bsod.c:86,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/journal/bsod.c:89,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/bsod.c:91,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/bsod.c:96,1
    - Dst: sd_journal_wait
      Src: /src/systemd/src/journal/bsod.c:101,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/bsod.c:103,1
    - Dst: sd_journal_get_data
      Src: /src/systemd/src/journal/bsod.c:106,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/bsod.c:108,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/journal/bsod.c:110,1
    - Dst: strlen
      Src: /src/systemd/src/journal/bsod.c:110,1
    - Dst: strlen
      Src: /src/systemd/src/journal/bsod.c:110,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/bsod.c:112,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/bsod.c:114,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 117
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 117
    functionName: acquire_first_emergency_log_message
    functionSourceFile: /src/systemd/src/journal/bsod.c
    functionUses: 0
    functionsReached:
    - add_match_this_boot
    - assert
    - sd_journal_add_match
    - memdup_suffix0
    - _cleanup_
    - sd_journal_next
    - log_oom
    - TAKE_PTR
    - sd_journal_open
    - log_debug
    - log_error_errno
    - strlen
    - sd_journal_wait
    - sd_journal_seek_head
    - sd_journal_get_data
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int acquire_first_emergency_log_message(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/bsod.c:122,1
    - Dst: assert
      Src: /src/systemd/src/journal/bsod.c:123,1
    - Dst: assert
      Src: /src/systemd/src/journal/bsod.c:124,1
    - Dst: ioctl
      Src: /src/systemd/src/journal/bsod.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - fd
    - ret_free_vt
    - ret_original_vt
    argTypes:
    - int
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: find_next_free_vt
    functionSourceFile: /src/systemd/src/journal/bsod.c
    functionUses: 0
    functionsReached:
    - assert
    - ioctl
    linkageType: ''
    returnType: int
    signature: int find_next_free_vt(int fd, int *ret_free_vt, int *ret_original_vt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/bsod.c:152,1
    - Dst: open_terminal
      Src: /src/systemd/src/journal/bsod.c:157,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/bsod.c:159,1
    - Dst: find_next_free_vt
      Src: /src/systemd/src/journal/bsod.c:161,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/bsod.c:163,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/bsod.c:165,1
    - Dst: safe_close
      Src: /src/systemd/src/journal/bsod.c:168,1
    - Dst: open_terminal
      Src: /src/systemd/src/journal/bsod.c:171,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/bsod.c:173,1
    - Dst: ioctl
      Src: /src/systemd/src/journal/bsod.c:175,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/bsod.c:176,1
    - Dst: ioctl
      Src: /src/systemd/src/journal/bsod.c:178,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/bsod.c:179,1
    - Dst: loop_write
      Src: /src/systemd/src/journal/bsod.c:181,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/bsod.c:183,1
    - Dst: terminal_set_cursor_position
      Src: /src/systemd/src/journal/bsod.c:185,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/bsod.c:187,1
    - Dst: loop_write
      Src: /src/systemd/src/journal/bsod.c:189,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/bsod.c:191,1
    - Dst: terminal_set_cursor_position
      Src: /src/systemd/src/journal/bsod.c:197,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/bsod.c:199,1
    - Dst: loop_write
      Src: /src/systemd/src/journal/bsod.c:201,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/bsod.c:203,1
    - Dst: fdopen_independent
      Src: /src/systemd/src/journal/bsod.c:207,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/bsod.c:209,1
    - Dst: print_qrcode_full
      Src: /src/systemd/src/journal/bsod.c:213,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/bsod.c:217,1
    - Dst: terminal_set_cursor_position
      Src: /src/systemd/src/journal/bsod.c:219,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/bsod.c:221,1
    - Dst: loop_write
      Src: /src/systemd/src/journal/bsod.c:223,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/bsod.c:225,1
    - Dst: read_one_char
      Src: /src/systemd/src/journal/bsod.c:229,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/bsod.c:231,1
    - Dst: ioctl
      Src: /src/systemd/src/journal/bsod.c:236,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/bsod.c:237,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 240
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 240
    functionName: display_emergency_message_fullscreen
    functionSourceFile: /src/systemd/src/journal/bsod.c
    functionUses: 0
    functionsReached:
    - print_qrcode_full
    - assert
    - log_warning_errno
    - find_next_free_vt
    - fdopen_independent
    - safe_close
    - open_terminal
    - log_error_errno
    - terminal_set_cursor_position
    - ioctl
    - xsprintf
    - loop_write
    - read_one_char
    linkageType: ''
    returnType: int
    signature: int display_emergency_message_fullscreen(const char *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/bsod.c:259,1
    - Dst: assert
      Src: /src/systemd/src/journal/bsod.c:260,1
    - Dst: getopt_long
      Src: /src/systemd/src/journal/bsod.c:262,1
    - Dst: help
      Src: /src/systemd/src/journal/bsod.c:267,1
    - Dst: version
      Src: /src/systemd/src/journal/bsod.c:270,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/journal/bsod.c:277,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/journal/bsod.c:287,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/bsod.c:291,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/bsod.c:291,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 295
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 295
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/journal/bsod.c
    functionUses: 5
    functionsReached:
    - assert
    - help
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - parse_path_argument
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char * argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/journal/bsod.c:307,1
    - Dst: parse_argv
      Src: /src/systemd/src/journal/bsod.c:309,1
    - Dst: journal_browse_prepare
      Src: /src/systemd/src/journal/bsod.c:313,1
    - Dst: acquire_first_emergency_log_message
      Src: /src/systemd/src/journal/bsod.c:315,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/bsod.c:320,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/bsod.c:324,1
    - Dst: sigaction_many
      Src: /src/systemd/src/journal/bsod.c:324,1
    - Dst: display_emergency_message_fullscreen
      Src: /src/systemd/src/journal/bsod.c:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 327
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 327
    functionName: run
    functionSourceFile: /src/systemd/src/journal/bsod.c
    functionUses: 4
    functionsReached:
    - parse_argv
    - sigaction_many
    - display_emergency_message_fullscreen
    - assert_se
    - journal_browse_prepare
    - log_setup
    - acquire_first_emergency_log_message
    - log_debug
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _unlikely_
      Src: /src/systemd/src/journal/journald-console.c:25,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/journal/journald-console.c:29,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal/journald-console.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: prefix_timestamp
    functionSourceFile: /src/systemd/src/journal/journald-console.c
    functionUses: 0
    functionsReached:
    - _unlikely_
    - read_one_line_file
    - parse_boolean
    linkageType: ''
    returnType: bool
    signature: bool prefix_timestamp(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-console.c:52,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-console.c:53,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/journal/journald-console.c:55,1
    - Dst: prefix_timestamp
      Src: /src/systemd/src/journal/journald-console.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/journald-console.c:60,1
    - Dst: clock_gettime
      Src: /src/systemd/src/journal/journald-console.c:60,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-console.c:61,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-console.c:65,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/journal/journald-console.c:71,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-console.c:75,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-console.c:78,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-console.c:80,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-console.c:82,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-console.c:83,1
    - Dst: get_log_colors
      Src: /src/systemd/src/journal/journald-console.c:86,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/journal/journald-console.c:86,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-console.c:89,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-console.c:90,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-console.c:91,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-console.c:92,1
    - Dst: open_terminal
      Src: /src/systemd/src/journal/journald-console.c:101,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-console.c:103,1
    - Dst: writev
      Src: /src/systemd/src/journal/journald-console.c:107,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-console.c:108,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 5
    argNames:
    - m
    - priority
    - identifier
    - message
    - ucred
    argTypes:
    - Manager*
    - int
    - char*
    - char*
    - struct ucred*
    constantsTouched: []
    func_position:
      end: 109
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 109
    functionName: manager_forward_console
    functionSourceFile: /src/systemd/src/journal/journald-console.c
    functionUses: 2
    functionsReached:
    - pid_get_comm
    - assert
    - assert_se
    - prefix_timestamp
    - log_debug_errno
    - get_log_colors
    - writev
    - open_terminal
    - xsprintf
    - clock_gettime
    - LOG_PRI
    - IOVEC_MAKE_STRING
    linkageType: ''
    returnType: void
    signature: "void manager_forward_console(\n                Manager *m,\n                int
      priority,\n                const char *identifier,\n                const char
      *message,\n                const struct ucred *ucred)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/fuzz-journald-audit.c:8,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/journal/fuzz-journald-audit.c:10,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/fuzz-journald-audit.c:12,1
    - Dst: manager_new
      Src: /src/systemd/src/journal/fuzz-journald-audit.c:12,1
    - Dst: dummy_manager_init
      Src: /src/systemd/src/journal/fuzz-journald-audit.c:13,1
    - Dst: process_audit_string
      Src: /src/systemd/src/journal/fuzz-journald-audit.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 17
      start: 7
    functionDepth: 14
    functionLinenumber: 7
    functionLinenumberEnd: 17
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/journal/fuzz-journald-audit.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - manager_new
    - process_audit_string
    - fuzz_setup_logging
    - dummy_manager_init
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-kmsg.c:44,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-kmsg.c:45,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-kmsg.c:46,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-kmsg.c:47,1
    - Dst: _unlikely_
      Src: /src/systemd/src/journal/journald-kmsg.c:49,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/journal/journald-kmsg.c:49,1
    - Dst: _unlikely_
      Src: /src/systemd/src/journal/journald-kmsg.c:52,1
    - Dst: syslog_fixup_facility
      Src: /src/systemd/src/journal/journald-kmsg.c:57,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-kmsg.c:60,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:61,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/journal/journald-kmsg.c:66,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:71,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-kmsg.c:73,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:74,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:76,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:77,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:81,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:82,1
    - Dst: writev
      Src: /src/systemd/src/journal/journald-kmsg.c:84,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-kmsg.c:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - m
    - priority
    - identifier
    - message
    - ucred
    argTypes:
    - Manager*
    - int
    - char*
    - char*
    - struct ucred*
    constantsTouched: []
    func_position:
      end: 86
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 86
    functionName: manager_forward_kmsg
    functionSourceFile: /src/systemd/src/journal/journald-kmsg.c
    functionUses: 2
    functionsReached:
    - pid_get_comm
    - assert
    - syslog_fixup_facility
    - log_debug_errno
    - writev
    - xsprintf
    - _unlikely_
    - LOG_PRI
    - IOVEC_MAKE_STRING
    linkageType: ''
    returnType: void
    signature: "void manager_forward_kmsg(\n                Manager *m,\n                int
      priority,\n                const char *identifier,\n                const char
      *message,\n                const struct ucred *ucred)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_pid
      Src: /src/systemd/src/journal/journald-kmsg.c:94,1
    - Dst: getpid_cached
      Src: /src/systemd/src/journal/journald-kmsg.c:97,1
    - Dst: streq
      Src: /src/systemd/src/journal/journald-kmsg.c:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - identifier
    - pid
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: is_us
    functionSourceFile: /src/systemd/src/journal/journald-kmsg.c
    functionUses: 0
    functionsReached:
    - parse_pid
    - getpid_cached
    - streq
    linkageType: ''
    returnType: bool
    signature: bool is_us(const char *identifier, const char *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-kmsg.c:115,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-kmsg.c:116,1
    - Dst: memchr
      Src: /src/systemd/src/journal/journald-kmsg.c:122,1
    - Dst: safe_atoi
      Src: /src/systemd/src/journal/journald-kmsg.c:127,1
    - Dst: LOG_FAC
      Src: /src/systemd/src/journal/journald-kmsg.c:131,1
    - Dst: memchr
      Src: /src/systemd/src/journal/journald-kmsg.c:137,1
    - Dst: safe_atou64
      Src: /src/systemd/src/journal/journald-kmsg.c:142,1
    - Dst: manager_driver_message
      Src: /src/systemd/src/journal/journald-kmsg.c:153,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/journal/journald-kmsg.c:154,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/journal/journald-kmsg.c:155,1
    - Dst: memchr
      Src: /src/systemd/src/journal/journald-kmsg.c:168,1
    - Dst: safe_atollu
      Src: /src/systemd/src/journal/journald-kmsg.c:173,1
    - Dst: memchr
      Src: /src/systemd/src/journal/journald-kmsg.c:180,1
    - Dst: memchr
      Src: /src/systemd/src/journal/journald-kmsg.c:187,1
    - Dst: memchr
      Src: /src/systemd/src/journal/journald-kmsg.c:205,1
    - Dst: cunescape_length_with_prefix
      Src: /src/systemd/src/journal/journald-kmsg.c:211,1
    - Dst: startswith
      Src: /src/systemd/src/journal/journald-kmsg.c:214,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:217,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journald-kmsg.c:225,1
    - Dst: sd_device_new_from_device_id
      Src: /src/systemd/src/journal/journald-kmsg.c:227,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/journal/journald-kmsg.c:231,1
    - Dst: strjoin
      Src: /src/systemd/src/journal/journald-kmsg.c:232,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:234,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/journal/journald-kmsg.c:239,1
    - Dst: strjoin
      Src: /src/systemd/src/journal/journald-kmsg.c:240,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:242,1
    - Dst: strjoin
      Src: /src/systemd/src/journal/journald-kmsg.c:253,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:255,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-kmsg.c:265,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:266,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-kmsg.c:271,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:272,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:274,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-kmsg.c:277,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/journal/journald-kmsg.c:277,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:278,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-kmsg.c:281,1
    - Dst: LOG_FAC
      Src: /src/systemd/src/journal/journald-kmsg.c:281,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:282,1
    - Dst: LOG_FAC
      Src: /src/systemd/src/journal/journald-kmsg.c:284,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:285,1
    - Dst: syslog_parse_identifier
      Src: /src/systemd/src/journal/journald-kmsg.c:287,1
    - Dst: is_us
      Src: /src/systemd/src/journal/journald-kmsg.c:291,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/journal/journald-kmsg.c:292,1
    - Dst: log_get_max_level
      Src: /src/systemd/src/journal/journald-kmsg.c:295,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/journal/journald-kmsg.c:297,1
    - Dst: strjoin
      Src: /src/systemd/src/journal/journald-kmsg.c:301,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:303,1
    - Dst: strjoin
      Src: /src/systemd/src/journal/journald-kmsg.c:307,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:309,1
    - Dst: cunescape_length_with_prefix
      Src: /src/systemd/src/journal/journald-kmsg.c:313,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-kmsg.c:314,1
    - Dst: manager_dispatch_message
      Src: /src/systemd/src/journal/journald-kmsg.c:316,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/journal/journald-kmsg.c:316,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/journal/journald-kmsg.c:319,1
    - Dst: sync_req_revalidate_by_timestamp
      Src: /src/systemd/src/journal/journald-kmsg.c:322,1
    - Dst: free
      Src: /src/systemd/src/journal/journald-kmsg.c:326,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 141
    argCount: 3
    argNames:
    - m
    - p
    - l
    argTypes:
    - Manager*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 327
      start: 101
    functionDepth: 13
    functionLinenumber: 101
    functionLinenumberEnd: 327
    functionName: dev_kmsg_record
    functionSourceFile: /src/systemd/src/journal/journald-kmsg.c
    functionUses: 0
    functionsReached:
    - manager_dispatch_message
    - free
    - cunescape_length_with_prefix
    - ELEMENTSOF
    - memchr
    - manager_driver_message
    - safe_atou64
    - LOG_MESSAGE_ID
    - ratelimit_below
    - sync_req_revalidate_by_timestamp
    - _cleanup_
    - is_us
    - LOG_MESSAGE
    - sd_device_get_devname
    - LOG_FAC
    - safe_atoi
    - sd_device_get_sysname
    - log_get_max_level
    - syslog_parse_identifier
    - IOVEC_MAKE_STRING
    - sd_device_new_from_device_id
    - assert
    - strjoin
    - safe_atollu
    - startswith
    - log_set_max_level
    - xsprintf
    - LOG_PRI
    linkageType: ''
    returnType: void
    signature: void dev_kmsg_record(Manager *m, char *p, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-kmsg.c:333,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-kmsg.c:334,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-kmsg.c:335,1
    - Dst: read
      Src: /src/systemd/src/journal/journald-kmsg.c:337,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/journal/journald-kmsg.c:341,1
    - Dst: log_ratelimit_error_errno
      Src: /src/systemd/src/journal/journald-kmsg.c:344,1
    - Dst: dev_kmsg_record
      Src: /src/systemd/src/journal/journald-kmsg.c:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 349
      start: 329
    functionDepth: 14
    functionLinenumber: 329
    functionLinenumberEnd: 349
    functionName: manager_read_dev_kmsg
    functionSourceFile: /src/systemd/src/journal/journald-kmsg.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - dev_kmsg_record
    - assert
    - log_ratelimit_error_errno
    - read
    linkageType: ''
    returnType: int
    signature: int manager_read_dev_kmsg(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-kmsg.c:354,1
    - Dst: log_debug
      Src: /src/systemd/src/journal/journald-kmsg.c:362,1
    - Dst: manager_read_dev_kmsg
      Src: /src/systemd/src/journal/journald-kmsg.c:365,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 374
      start: 351
    functionDepth: 15
    functionLinenumber: 351
    functionLinenumberEnd: 374
    functionName: manager_flush_dev_kmsg
    functionSourceFile: /src/systemd/src/journal/journald-kmsg.c
    functionUses: 1
    functionsReached:
    - log_debug
    - manager_read_dev_kmsg
    - assert
    linkageType: ''
    returnType: int
    signature: int manager_flush_dev_kmsg(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-kmsg.c:377,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-kmsg.c:379,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-kmsg.c:380,1
    - Dst: log_ratelimit_warning
      Src: /src/systemd/src/journal/journald-kmsg.c:383,1
    - Dst: log_error
      Src: /src/systemd/src/journal/journald-kmsg.c:387,1
    - Dst: manager_read_dev_kmsg
      Src: /src/systemd/src/journal/journald-kmsg.c:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - es
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 390
      start: 376
    functionDepth: 15
    functionLinenumber: 376
    functionLinenumberEnd: 390
    functionName: dispatch_dev_kmsg
    functionSourceFile: /src/systemd/src/journal/journald-kmsg.c
    functionUses: 0
    functionsReached:
    - log_ratelimit_warning
    - assert
    - manager_read_dev_kmsg
    - ASSERT_PTR
    - log_error
    linkageType: ''
    returnType: int
    signature: int dispatch_dev_kmsg(sd_event_source *es, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-kmsg.c:395,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-kmsg.c:396,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-kmsg.c:397,1
    - Dst: open
      Src: /src/systemd/src/journal/journald-kmsg.c:401,1
    - Dst: log_full_errno
      Src: /src/systemd/src/journal/journald-kmsg.c:403,1
    - Dst: accmode_to_string
      Src: /src/systemd/src/journal/journald-kmsg.c:404,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/journal/journald-kmsg.c:409,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journald-kmsg.c:413,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/journal/journald-kmsg.c:414,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-kmsg.c:416,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/journal/journald-kmsg.c:418,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-kmsg.c:420,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/journal/journald-kmsg.c:422,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-kmsg.c:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 425
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 425
    functionName: manager_open_dev_kmsg
    functionSourceFile: /src/systemd/src/journal/journald-kmsg.c
    functionUses: 1
    functionsReached:
    - assert
    - accmode_to_string
    - open
    - TAKE_FD
    - _cleanup_
    - TAKE_PTR
    - sd_event_source_set_priority
    - sd_event_add_io
    - log_error_errno
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int manager_open_dev_kmsg(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-kmsg.c:430,1
    - Dst: manager_map_seqnum_file
      Src: /src/systemd/src/journal/journald-kmsg.c:438,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-kmsg.c:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 443
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 443
    functionName: manager_open_kernel_seqnum
    functionSourceFile: /src/systemd/src/journal/journald-kmsg.c
    functionUses: 1
    functionsReached:
    - log_error_errno
    - assert
    - manager_map_seqnum_file
    linkageType: ''
    returnType: int
    signature: int manager_open_kernel_seqnum(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syslog_parse_identifier
      Src: /src/systemd/src/journal/test-journald-syslog.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/test-journald-syslog.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/test-journald-syslog.c:17,1
    - Dst: streq_ptr
      Src: /src/systemd/src/journal/test-journald-syslog.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/test-journald-syslog.c:18,1
    - Dst: streq_ptr
      Src: /src/systemd/src/journal/test-journald-syslog.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/test-journald-syslog.c:19,1
    - Dst: streq
      Src: /src/systemd/src/journal/test-journald-syslog.c:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - str
    - ident
    - pid
    - rest
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 20
    functionName: test_syslog_parse_identifier_one
    functionSourceFile: /src/systemd/src/journal/test-journald-syslog.c
    functionUses: 0
    functionsReached:
    - assert_se
    - streq
    - syslog_parse_identifier
    - streq_ptr
    linkageType: ''
    returnType: void
    signature: "void test_syslog_parse_identifier_one(const char *str,\n                                         const
      char *ident, const char *pid, const char *rest, int ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syslog_parse_priority
      Src: /src/systemd/src/journal/test-journald-syslog.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/test-journald-syslog.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/test-journald-syslog.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - str
    - with_facility
    - priority
    - ret
    argTypes:
    - char*
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: test_syslog_parse_priority_one
    functionSourceFile: /src/systemd/src/journal/test-journald-syslog.c
    functionUses: 0
    functionsReached:
    - assert_se
    - syslog_parse_priority
    linkageType: ''
    returnType: void
    signature: void test_syslog_parse_priority_one(const char *str, bool with_facility,
      int priority, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_syslog_parse_identifier_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:33,1
    - Dst: test_syslog_parse_identifier_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:34,1
    - Dst: test_syslog_parse_identifier_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:35,1
    - Dst: test_syslog_parse_identifier_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:36,1
    - Dst: test_syslog_parse_identifier_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:37,1
    - Dst: test_syslog_parse_identifier_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:38,1
    - Dst: test_syslog_parse_identifier_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:39,1
    - Dst: test_syslog_parse_identifier_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:40,1
    - Dst: test_syslog_parse_identifier_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:41,1
    - Dst: test_syslog_parse_identifier_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:42,1
    - Dst: test_syslog_parse_identifier_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:43,1
    - Dst: test_syslog_parse_identifier_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:44,1
    - Dst: test_syslog_parse_identifier_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:45,1
    - Dst: test_syslog_parse_identifier_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: TEST
    functionSourceFile: /src/systemd/src/journal/test-journald-syslog.c
    functionUses: 0
    functionsReached:
    - test_syslog_parse_identifier_one
    linkageType: ''
    returnType: void
    signature: void TEST(syslog_parse_identifier)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_syslog_parse_priority_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:50,1
    - Dst: test_syslog_parse_priority_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:51,1
    - Dst: test_syslog_parse_priority_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:52,1
    - Dst: test_syslog_parse_priority_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:53,1
    - Dst: test_syslog_parse_priority_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:54,1
    - Dst: test_syslog_parse_priority_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:55,1
    - Dst: test_syslog_parse_priority_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:56,1
    - Dst: test_syslog_parse_priority_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:57,1
    - Dst: test_syslog_parse_priority_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:58,1
    - Dst: test_syslog_parse_priority_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:59,1
    - Dst: test_syslog_parse_priority_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:60,1
    - Dst: test_syslog_parse_priority_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:61,1
    - Dst: test_syslog_parse_priority_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:62,1
    - Dst: test_syslog_parse_priority_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:63,1
    - Dst: test_syslog_parse_priority_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:64,1
    - Dst: test_syslog_parse_priority_one
      Src: /src/systemd/src/journal/test-journald-syslog.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/systemd/src/journal/test-journald-syslog.c
    functionUses: 0
    functionsReached:
    - test_syslog_parse_priority_one
    linkageType: ''
    returnType: void
    signature: void TEST(syslog_parse_priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:12,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:14,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:22,1
    - Dst: manager_new
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:22,1
    - Dst: dummy_manager_init
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:23,1
    - Dst: memfd_new_and_seal
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:26,1
    - Dst: getpid_cached
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:28,1
    - Dst: geteuid
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:29,1
    - Dst: getegid
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:30,1
    - Dst: manager_process_native_file
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:32,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:36,1
    - Dst: write
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:37,1
    - Dst: lseek
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:37,1
    - Dst: manager_process_native_file
      Src: /src/systemd/src/journal/fuzz-journald-native-fd.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 41
      start: 11
    functionDepth: 5
    functionLinenumber: 11
    functionLinenumberEnd: 41
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/journal/fuzz-journald-native-fd.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - manager_new
    - memfd_new_and_seal
    - write
    - mkostemp_safe
    - getpid_cached
    - getegid
    - lseek
    - fuzz_setup_logging
    - dummy_manager_init
    - manager_process_native_file
    - geteuid
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-varlink.c:20,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-varlink.c:24,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journalctl-varlink.c:27,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/journal/journalctl-varlink.c:30,1
    - Dst: sd_varlink_set_description
      Src: /src/systemd/src/journal/journalctl-varlink.c:34,1
    - Dst: sd_varlink_set_relative_timeout
      Src: /src/systemd/src/journal/journalctl-varlink.c:35,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journalctl-varlink.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_varlink**
    constantsTouched: []
    func_position:
      end: 39
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 39
    functionName: varlink_connect_journal
    functionSourceFile: /src/systemd/src/journal/journalctl-varlink.c
    functionUses: 1
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - strjoina
    - sd_varlink_set_relative_timeout
    - sd_varlink_connect_address
    - sd_varlink_set_description
    linkageType: ''
    returnType: int
    signature: int varlink_connect_journal(sd_varlink **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-varlink.c:42,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-varlink.c:45,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-varlink.c:48,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-varlink.c:48,1
    - Dst: access
      Src: /src/systemd/src/journal/journalctl-varlink.c:52,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-varlink.c:55,1
    - Dst: varlink_connect_journal
      Src: /src/systemd/src/journal/journalctl-varlink.c:57,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-varlink.c:59,1
    - Dst: varlink_call_and_log
      Src: /src/systemd/src/journal/journalctl-varlink.c:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: action_flush_to_var
    functionSourceFile: /src/systemd/src/journal/journalctl-varlink.c
    functionUses: 1
    functionsReached:
    - assert
    - _cleanup_
    - SYNTHETIC_ERRNO
    - log_error_errno
    - access
    - varlink_connect_journal
    - varlink_call_and_log
    linkageType: ''
    returnType: int
    signature: int action_flush_to_var(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-varlink.c:65,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-varlink.c:68,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-varlink.c:71,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-varlink.c:71,1
    - Dst: varlink_connect_journal
      Src: /src/systemd/src/journal/journalctl-varlink.c:75,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-varlink.c:77,1
    - Dst: varlink_call_and_log
      Src: /src/systemd/src/journal/journalctl-varlink.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: action_relinquish_var
    functionSourceFile: /src/systemd/src/journal/journalctl-varlink.c
    functionUses: 1
    functionsReached:
    - assert
    - _cleanup_
    - SYNTHETIC_ERRNO
    - log_error_errno
    - varlink_connect_journal
    - varlink_call_and_log
    linkageType: ''
    returnType: int
    signature: int action_relinquish_var(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-varlink.c:83,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-varlink.c:86,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journalctl-varlink.c:86,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-varlink.c:89,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-varlink.c:89,1
    - Dst: varlink_connect_journal
      Src: /src/systemd/src/journal/journalctl-varlink.c:92,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-varlink.c:94,1
    - Dst: varlink_call_and_log
      Src: /src/systemd/src/journal/journalctl-varlink.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: action_rotate
    functionSourceFile: /src/systemd/src/journal/journalctl-varlink.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - _cleanup_
    - SYNTHETIC_ERRNO
    - log_error_errno
    - varlink_connect_journal
    - varlink_call_and_log
    linkageType: ''
    returnType: int
    signature: int action_rotate(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-varlink.c:100,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-varlink.c:104,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journalctl-varlink.c:104,1
    - Dst: acquire_journal
      Src: /src/systemd/src/journal/journalctl-varlink.c:106,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/journal/journalctl-varlink.c:110,1
    - Dst: journal_directory_vacuum
      Src: /src/systemd/src/journal/journalctl-varlink.c:111,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/journal/journalctl-varlink.c:113,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-varlink.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: action_vacuum
    functionSourceFile: /src/systemd/src/journal/journalctl-varlink.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - RET_GATHER
    - _cleanup_
    - journal_directory_vacuum
    - HASHMAP_FOREACH
    - log_error_errno
    - acquire_journal
    linkageType: ''
    returnType: int
    signature: int action_vacuum(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-varlink.c:122,1
    - Dst: action_rotate
      Src: /src/systemd/src/journal/journalctl-varlink.c:124,1
    - Dst: action_vacuum
      Src: /src/systemd/src/journal/journalctl-varlink.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: action_rotate_and_vacuum
    functionSourceFile: /src/systemd/src/journal/journalctl-varlink.c
    functionUses: 1
    functionsReached:
    - assert
    - action_rotate
    - action_vacuum
    linkageType: ''
    returnType: int
    signature: int action_rotate_and_vacuum(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journalctl-varlink.c:132,1
    - Dst: assert
      Src: /src/systemd/src/journal/journalctl-varlink.c:135,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-varlink.c:138,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal/journalctl-varlink.c:138,1
    - Dst: varlink_connect_journal
      Src: /src/systemd/src/journal/journalctl-varlink.c:141,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/journal/journalctl-varlink.c:142,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journalctl-varlink.c:147,1
    - Dst: varlink_call_and_log
      Src: /src/systemd/src/journal/journalctl-varlink.c:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 150
    functionName: action_sync
    functionSourceFile: /src/systemd/src/journal/journalctl-varlink.c
    functionUses: 1
    functionsReached:
    - assert
    - _cleanup_
    - SYNTHETIC_ERRNO
    - log_error_errno
    - ERRNO_IS_NEG_DISCONNECT
    - varlink_connect_journal
    - varlink_call_and_log
    linkageType: ''
    returnType: int
    signature: int action_sync(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/journal/journald-sync.c:25,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/journal/journald-sync.c:27,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-sync.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ssr
    argTypes:
    - StreamSyncReq*
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: stream_sync_req_free
    functionSourceFile: /src/systemd/src/journal/journald-sync.c
    functionUses: 2
    functionsReached:
    - LIST_REMOVE
    - mfree
    linkageType: ''
    returnType: StreamSyncReq
    signature: StreamSyncReq *stream_sync_req_free(StreamSyncReq *ssr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-sync.c:33,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-sync.c:45,1
    - Dst: stream_sync_req_free
      Src: /src/systemd/src/journal/journald-sync.c:46,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-sync.c:46,1
    - Dst: sync_req_revalidate
      Src: /src/systemd/src/journal/journald-sync.c:49,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-sync.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ssr
    - p
    argTypes:
    - StreamSyncReq*
    - size_t
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: stream_sync_req_advance_revalidate
    functionSourceFile: /src/systemd/src/journal/journald-sync.c
    functionUses: 1
    functionsReached:
    - assert
    - TAKE_PTR
    - stream_sync_req_free
    - sync_req_revalidate
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void stream_sync_req_advance_revalidate(StreamSyncReq *ssr, size_t
      p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-sync.c:55,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-sync.c:56,1
    - Dst: now
      Src: /src/systemd/src/journal/journald-sync.c:60,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/journal/journald-sync.c:70,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-sync.c:72,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/journal/journald-sync.c:79,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-sync.c:81,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-sync.c:89,1
    - Dst: prioq_remove
      Src: /src/systemd/src/journal/journald-sync.c:89,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/journal/journald-sync.c:97,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-sync.c:99,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-sync.c:104,1
    - Dst: prioq_remove
      Src: /src/systemd/src/journal/journald-sync.c:104,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 1
    argNames:
    - req
    argTypes:
    - SyncReq*
    constantsTouched: []
    func_position:
      end: 116
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 116
    functionName: sync_req_is_complete
    functionSourceFile: /src/systemd/src/journal/journald-sync.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - log_debug_errno
    - prioq_remove
    - fd_wait_for_event
    linkageType: ''
    returnType: bool
    signature: bool sync_req_is_complete(SyncReq *req)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-sync.c:119,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/journal/journald-sync.c:121,1
    - Dst: sync_req_varlink_reply
      Src: /src/systemd/src/journal/journald-sync.c:126,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-sync.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 8
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: on_idle
    functionSourceFile: /src/systemd/src/journal/journald-sync.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - sync_req_varlink_reply
    - ASSERT_PTR
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: int
    signature: int on_idle(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/journal/journald-sync.c:136,1
    - Dst: prioq_remove
      Src: /src/systemd/src/journal/journald-sync.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/journald-sync.c:139,1
    - Dst: prioq_remove
      Src: /src/systemd/src/journal/journald-sync.c:139,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/journal/journald-sync.c:142,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/journal/journald-sync.c:145,1
    - Dst: sd_varlink_unref
      Src: /src/systemd/src/journal/journald-sync.c:147,1
    - Dst: stream_sync_req_free
      Src: /src/systemd/src/journal/journald-sync.c:150,1
    - Dst: mfree
      Src: /src/systemd/src/journal/journald-sync.c:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - req
    argTypes:
    - SyncReq*
    constantsTouched: []
    func_position:
      end: 153
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 153
    functionName: sync_req_free
    functionSourceFile: /src/systemd/src/journal/journald-sync.c
    functionUses: 7
    functionsReached:
    - LIST_REMOVE
    - mfree
    - sd_event_source_disable_unref
    - assert_se
    - prioq_remove
    - stream_sync_req_free
    - sd_varlink_unref
    linkageType: ''
    returnType: SyncReq
    signature: SyncReq * sync_req_free(SyncReq *req)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/journal/journald-sync.c:156,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-sync.c:156,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-sync.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - SyncReq*
    - SyncReq*
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: sync_req_realtime_compare
    functionSourceFile: /src/systemd/src/journal/journald-sync.c
    functionUses: 0
    functionsReached:
    - CMP
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int sync_req_realtime_compare(const SyncReq *x, const SyncReq *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/journal/journald-sync.c:160,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-sync.c:160,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal/journald-sync.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - SyncReq*
    - SyncReq*
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: sync_req_boottime_compare
    functionSourceFile: /src/systemd/src/journal/journald-sync.c
    functionUses: 0
    functionsReached:
    - CMP
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int sync_req_boottime_compare(const SyncReq *x, const SyncReq *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-sync.c:164,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-sync.c:165,1
    - Dst: ioctl
      Src: /src/systemd/src/journal/journald-sync.c:168,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-sync.c:169,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journald-sync.c:173,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/journal/journald-sync.c:183,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/journal/journald-sync.c:184,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-sync.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - req
    - ss
    argTypes:
    - SyncReq*
    - StdoutStream*
    constantsTouched: []
    func_position:
      end: 188
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 188
    functionName: sync_req_add_stream
    functionSourceFile: /src/systemd/src/journal/journald-sync.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - LIST_PREPEND
    - ioctl
    linkageType: ''
    returnType: int
    signature: int sync_req_add_stream(SyncReq *req, StdoutStream *ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-sync.c:193,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-sync.c:194,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-sync.c:195,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/journald-sync.c:197,1
    - Dst: sd_varlink_ref
      Src: /src/systemd/src/journal/journald-sync.c:203,1
    - Dst: now
      Src: /src/systemd/src/journal/journald-sync.c:243,1
    - Dst: now
      Src: /src/systemd/src/journal/journald-sync.c:244,1
    - Dst: prioq_ensure_put
      Src: /src/systemd/src/journal/journald-sync.c:247,1
    - Dst: prioq_ensure_put
      Src: /src/systemd/src/journal/journald-sync.c:253,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/journal/journald-sync.c:258,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/journal/journald-sync.c:262,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/journal/journald-sync.c:266,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/journal/journald-sync.c:270,1
    - Dst: sync_req_add_stream
      Src: /src/systemd/src/journal/journald-sync.c:271,1
    - Dst: af_unix_get_qlen
      Src: /src/systemd/src/journal/journald-sync.c:278,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journald-sync.c:280,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/journal/journald-sync.c:282,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-sync.c:284,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - m
    - link
    - ret
    argTypes:
    - Manager*
    - sd_varlink*
    - SyncReq**
    constantsTouched: []
    func_position:
      end: 286
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 286
    functionName: sync_req_new
    functionSourceFile: /src/systemd/src/journal/journald-sync.c
    functionUses: 1
    functionsReached:
    - now
    - assert
    - prioq_ensure_put
    - log_warning_errno
    - _cleanup_
    - LIST_FOREACH
    - TAKE_PTR
    - sd_event_source_set_priority
    - sync_req_add_stream
    - LIST_PREPEND
    - sd_varlink_ref
    - af_unix_get_qlen
    - sd_event_add_defer
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int sync_req_new(Manager *m, sd_varlink *link, SyncReq **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-sync.c:291,1
    - Dst: sync_req_add_stream
      Src: /src/systemd/src/journal/journald-sync.c:309,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journald-sync.c:311,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/journal/journald-sync.c:317,1
    - Dst: sync_req_revalidate
      Src: /src/systemd/src/journal/journald-sync.c:322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - req
    - current_rqlen
    - ss
    argTypes:
    - SyncReq*
    - uint32_t
    - StdoutStream*
    constantsTouched: []
    func_position:
      end: 323
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 323
    functionName: sync_req_advance_rqlen_revalidate
    functionSourceFile: /src/systemd/src/journal/journald-sync.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - log_warning_errno
    - sync_req_add_stream
    - sync_req_revalidate
    linkageType: ''
    returnType: void
    signature: void sync_req_advance_rqlen_revalidate(SyncReq *req, uint32_t current_rqlen,
      StdoutStream *ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-sync.c:328,1
    - Dst: af_unix_get_qlen
      Src: /src/systemd/src/journal/journald-sync.c:338,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal/journald-sync.c:340,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/journal/journald-sync.c:344,1
    - Dst: sync_req_advance_rqlen_revalidate
      Src: /src/systemd/src/journal/journald-sync.c:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - m
    - stream
    argTypes:
    - Manager*
    - StdoutStream*
    constantsTouched: []
    func_position:
      end: 347
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 347
    functionName: manager_notify_stream
    functionSourceFile: /src/systemd/src/journal/journald-sync.c
    functionUses: 1
    functionsReached:
    - assert
    - log_warning_errno
    - sync_req_advance_rqlen_revalidate
    - LIST_FOREACH
    - af_unix_get_qlen
    linkageType: ''
    returnType: void
    signature: void manager_notify_stream(Manager *m, StdoutStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-sync.c:350,1
    - Dst: sync_req_is_complete
      Src: /src/systemd/src/journal/journald-sync.c:355,1
    - Dst: sync_req_varlink_reply
      Src: /src/systemd/src/journal/journald-sync.c:358,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal/journald-sync.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - req
    argTypes:
    - SyncReq*
    constantsTouched: []
    func_position:
      end: 360
      start: 349
    functionDepth: 8
    functionLinenumber: 349
    functionLinenumberEnd: 360
    functionName: sync_req_revalidate
    functionSourceFile: /src/systemd/src/journal/journald-sync.c
    functionUses: 4
    functionsReached:
    - TAKE_PTR
    - assert
    - sync_req_is_complete
    - sync_req_varlink_reply
    linkageType: ''
    returnType: bool
    signature: bool sync_req_revalidate(SyncReq *req)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-sync.c:363,1
    - Dst: prioq_peek
      Src: /src/systemd/src/journal/journald-sync.c:369,1
    - Dst: sync_req_revalidate
      Src: /src/systemd/src/journal/journald-sync.c:370,1
    - Dst: prioq_peek
      Src: /src/systemd/src/journal/journald-sync.c:373,1
    - Dst: sync_req_revalidate
      Src: /src/systemd/src/journal/journald-sync.c:374,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 376
      start: 362
    functionDepth: 9
    functionLinenumber: 362
    functionLinenumberEnd: 376
    functionName: sync_req_revalidate_by_timestamp
    functionSourceFile: /src/systemd/src/journal/journald-sync.c
    functionUses: 2
    functionsReached:
    - assert
    - prioq_peek
    - sync_req_revalidate
    linkageType: ''
    returnType: void
    signature: void sync_req_revalidate_by_timestamp(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/fuzz-journald.c:10,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/fuzz-journald.c:13,1
    - Dst: sd_event_default
      Src: /src/systemd/src/journal/fuzz-journald.c:13,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/journal/fuzz-journald.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/fuzz-journald.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - m
    - buffer
    - size
    argTypes:
    - Manager*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: dummy_manager_init
    functionSourceFile: /src/systemd/src/journal/fuzz-journald.c
    functionUses: 3
    functionsReached:
    - assert_se
    - memdup_suffix0
    - assert
    - sd_event_default
    linkageType: ''
    returnType: void
    signature: void dummy_manager_init(Manager *m, const uint8_t *buffer, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/fuzz-journald.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/fuzz-journald.c:36,1
    - Dst: manager_new
      Src: /src/systemd/src/journal/fuzz-journald.c:36,1
    - Dst: dummy_manager_init
      Src: /src/systemd/src/journal/fuzz-journald.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 39
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionName: fuzz_journald_processing_function
    functionSourceFile: /src/systemd/src/journal/fuzz-journald.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - manager_new
    - dummy_manager_init
    linkageType: ''
    returnType: void
    signature: "void fuzz_journald_processing_function(\n                const uint8_t
      *data,\n                size_t size,\n                void (*f)(Manager *m,
      const char *buf, size_t raw_len, const struct ucred *ucred, const struct timeval
      *tv, const char *label, size_t label_len)\n        )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal/fuzz-journald-kmsg.c:8,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/journal/fuzz-journald-kmsg.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/journal/fuzz-journald-kmsg.c:15,1
    - Dst: manager_new
      Src: /src/systemd/src/journal/fuzz-journald-kmsg.c:15,1
    - Dst: dummy_manager_init
      Src: /src/systemd/src/journal/fuzz-journald-kmsg.c:16,1
    - Dst: dev_kmsg_record
      Src: /src/systemd/src/journal/fuzz-journald-kmsg.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 20
      start: 7
    functionDepth: 14
    functionLinenumber: 7
    functionLinenumberEnd: 20
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/journal/fuzz-journald-kmsg.c
    functionUses: 0
    functionsReached:
    - dev_kmsg_record
    - _cleanup_
    - assert_se
    - manager_new
    - fuzz_setup_logging
    - dummy_manager_init
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:53,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:54,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:55,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-syslog.c:57,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/journal/journald-syslog.c:58,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-syslog.c:60,1
    - Dst: zero
      Src: /src/systemd/src/journal/journald-syslog.c:68,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/systemd/src/journal/journald-syslog.c:72,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/journal/journald-syslog.c:75,1
    - Dst: memcpy
      Src: /src/systemd/src/journal/journald-syslog.c:76,1
    - Dst: CMSG_DATA
      Src: /src/systemd/src/journal/journald-syslog.c:76,1
    - Dst: sendmsg
      Src: /src/systemd/src/journal/journald-syslog.c:83,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal/journald-syslog.c:93,1
    - Dst: getpid_cached
      Src: /src/systemd/src/journal/journald-syslog.c:101,1
    - Dst: memcpy
      Src: /src/systemd/src/journal/journald-syslog.c:102,1
    - Dst: CMSG_DATA
      Src: /src/systemd/src/journal/journald-syslog.c:102,1
    - Dst: sendmsg
      Src: /src/systemd/src/journal/journald-syslog.c:104,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal/journald-syslog.c:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 5
    argNames:
    - m
    - iovec
    - n_iovec
    - ucred
    - tv
    argTypes:
    - Manager*
    - struct iovec*
    - unsigned
    - struct ucred*
    - struct timeval*
    constantsTouched: []
    func_position:
      end: 115
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 115
    functionName: forward_syslog_iovec
    functionSourceFile: /src/systemd/src/journal/journald-syslog.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - CMSG_FIRSTHDR
    - log_debug_errno
    - CMSG_LEN
    - strjoina
    - sockaddr_un_set_path
    - CMSG_DATA
    - getpid_cached
    - zero
    - sendmsg
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void forward_syslog_iovec(\n                Manager *m,\n                const
      struct iovec *iovec,\n                unsigned n_iovec,\n                const
      struct ucred *ucred,\n                const struct timeval *tv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:127,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:128,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/journal/journald-syslog.c:130,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/journal/journald-syslog.c:133,1
    - Dst: forward_syslog_iovec
      Src: /src/systemd/src/journal/journald-syslog.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - m
    - priority
    - buffer
    - buffer_len
    - ucred
    - tv
    argTypes:
    - Manager*
    - int
    - char*
    - size_t
    - struct ucred*
    - struct timeval*
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: forward_syslog_raw
    functionSourceFile: /src/systemd/src/journal/journald-syslog.c
    functionUses: 0
    functionsReached:
    - forward_syslog_iovec
    - assert
    - IOVEC_MAKE
    - LOG_PRI
    linkageType: ''
    returnType: void
    signature: "void forward_syslog_raw(\n                Manager *m,\n                int
      priority,\n                const char *buffer,\n                size_t buffer_len,\n
      \               const struct ucred *ucred,\n                const struct timeval
      *tv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:152,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:153,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:154,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:155,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/journal/journald-syslog.c:157,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-syslog.c:161,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-syslog.c:162,1
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/journal/journald-syslog.c:165,1
    - Dst: now
      Src: /src/systemd/src/journal/journald-syslog.c:165,1
    - Dst: strftime
      Src: /src/systemd/src/journal/journald-syslog.c:167,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-syslog.c:169,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/journal/journald-syslog.c:174,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-syslog.c:178,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-syslog.c:181,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-syslog.c:183,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-syslog.c:185,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-syslog.c:186,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-syslog.c:190,1
    - Dst: forward_syslog_iovec
      Src: /src/systemd/src/journal/journald-syslog.c:192,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 6
    argNames:
    - m
    - priority
    - identifier
    - message
    - ucred
    - tv
    argTypes:
    - Manager*
    - int
    - char*
    - char*
    - struct ucred*
    - struct timeval*
    constantsTouched: []
    func_position:
      end: 193
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 193
    functionName: manager_forward_syslog
    functionSourceFile: /src/systemd/src/journal/journald-syslog.c
    functionUses: 2
    functionsReached:
    - now
    - pid_get_comm
    - assert
    - strftime
    - forward_syslog_iovec
    - localtime_or_gmtime_usec
    - IOVEC_MAKE_STRING
    - LOG_PRI
    - xsprintf
    linkageType: ''
    returnType: void
    signature: "void manager_forward_syslog(\n                Manager *m,\n                int
      priority,\n                const char *identifier,\n                const char
      *message,\n                const struct ucred *ucred,\n                const
      struct timeval *tv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG_FAC
      Src: /src/systemd/src/journal/journald-syslog.c:197,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/journal/journald-syslog.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - priority
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: syslog_fixup_facility
    functionSourceFile: /src/systemd/src/journal/journald-syslog.c
    functionUses: 3
    functionsReached:
    - LOG_PRI
    - LOG_FAC
    linkageType: ''
    returnType: int
    signature: int syslog_fixup_facility(int priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:208,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:209,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:210,1
    - Dst: strspn
      Src: /src/systemd/src/journal/journald-syslog.c:214,1
    - Dst: strcspn
      Src: /src/systemd/src/journal/journald-syslog.c:215,1
    - Dst: strndup
      Src: /src/systemd/src/journal/journald-syslog.c:230,1
    - Dst: strndup
      Src: /src/systemd/src/journal/journald-syslog.c:245,1
    - Dst: strchr
      Src: /src/systemd/src/journal/journald-syslog.c:250,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 3
    argNames:
    - buf
    - identifier
    - pid
    argTypes:
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 256
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 256
    functionName: syslog_parse_identifier
    functionSourceFile: /src/systemd/src/journal/journald-syslog.c
    functionUses: 2
    functionsReached:
    - assert
    - strcspn
    - strspn
    - strchr
    - strndup
    linkageType: ''
    returnType: size_t
    signature: size_t syslog_parse_identifier(const char **buf, char **identifier,
      char **pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:281,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:282,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/journal/journald-syslog.c:284,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/journal/journald-syslog.c:301,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/journal/journald-syslog.c:307,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 323
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 323
    functionName: syslog_skip_timestamp
    functionSourceFile: /src/systemd/src/journal/journald-syslog.c
    functionUses: 0
    functionsReached:
    - assert
    - ELEMENTSOF
    - ascii_isalpha
    - ascii_isdigit
    linkageType: ''
    returnType: int
    signature: int syslog_skip_timestamp(const char **buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:345,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:346,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:348,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:351,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/journal/journald-syslog.c:353,1
    - Dst: client_context_get
      Src: /src/systemd/src/journal/journald-syslog.c:354,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/journal/journald-syslog.c:356,1
    - Dst: strchr
      Src: /src/systemd/src/journal/journald-syslog.c:364,1
    - Dst: strspn
      Src: /src/systemd/src/journal/journald-syslog.c:367,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-syslog.c:378,1
    - Dst: memcpy
      Src: /src/systemd/src/journal/journald-syslog.c:382,1
    - Dst: strlen
      Src: /src/systemd/src/journal/journald-syslog.c:388,1
    - Dst: syslog_parse_priority
      Src: /src/systemd/src/journal/journald-syslog.c:390,1
    - Dst: client_context_test_priority
      Src: /src/systemd/src/journal/journald-syslog.c:392,1
    - Dst: client_context_check_keep_log
      Src: /src/systemd/src/journal/journald-syslog.c:395,1
    - Dst: strlen
      Src: /src/systemd/src/journal/journald-syslog.c:395,1
    - Dst: syslog_skip_timestamp
      Src: /src/systemd/src/journal/journald-syslog.c:399,1
    - Dst: syslog_parse_identifier
      Src: /src/systemd/src/journal/journald-syslog.c:404,1
    - Dst: forward_syslog_raw
      Src: /src/systemd/src/journal/journald-syslog.c:407,1
    - Dst: manager_forward_kmsg
      Src: /src/systemd/src/journal/journald-syslog.c:410,1
    - Dst: manager_forward_console
      Src: /src/systemd/src/journal/journald-syslog.c:413,1
    - Dst: manager_forward_wall
      Src: /src/systemd/src/journal/journald-syslog.c:416,1
    - Dst: client_context_extra_fields_n_iovec
      Src: /src/systemd/src/journal/journald-syslog.c:418,1
    - Dst: newa
      Src: /src/systemd/src/journal/journald-syslog.c:419,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-syslog.c:421,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-syslog.c:423,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/journal/journald-syslog.c:423,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-syslog.c:424,1
    - Dst: LOG_FAC
      Src: /src/systemd/src/journal/journald-syslog.c:426,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal/journald-syslog.c:427,1
    - Dst: LOG_FAC
      Src: /src/systemd/src/journal/journald-syslog.c:427,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-syslog.c:428,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-syslog.c:432,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-syslog.c:433,1
    - Dst: strjoina
      Src: /src/systemd/src/journal/journald-syslog.c:437,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-syslog.c:438,1
    - Dst: newa
      Src: /src/systemd/src/journal/journald-syslog.c:444,1
    - Dst: memcpy
      Src: /src/systemd/src/journal/journald-syslog.c:445,1
    - Dst: memcpy
      Src: /src/systemd/src/journal/journald-syslog.c:446,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/journal/journald-syslog.c:448,1
    - Dst: strjoin
      Src: /src/systemd/src/journal/journald-syslog.c:451,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-syslog.c:453,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/journal/journald-syslog.c:456,1
    - Dst: log_oom
      Src: /src/systemd/src/journal/journald-syslog.c:463,1
    - Dst: memcpy
      Src: /src/systemd/src/journal/journald-syslog.c:467,1
    - Dst: memcpy
      Src: /src/systemd/src/journal/journald-syslog.c:468,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/journal/journald-syslog.c:470,1
    - Dst: manager_dispatch_message
      Src: /src/systemd/src/journal/journald-syslog.c:473,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 85
    argCount: 7
    argNames:
    - m
    - buf
    - raw_len
    - ucred
    - tv
    - label
    - label_len
    argTypes:
    - Manager*
    - char*
    - size_t
    - struct ucred*
    - struct timeval*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 474
      start: 325
    functionDepth: 13
    functionLinenumber: 325
    functionLinenumberEnd: 474
    functionName: manager_process_syslog_message
    functionSourceFile: /src/systemd/src/journal/journald-syslog.c
    functionUses: 1
    functionsReached:
    - newa
    - manager_dispatch_message
    - log_ratelimit_warning_errno
    - syslog_parse_priority
    - syslog_skip_timestamp
    - manager_forward_wall
    - log_oom
    - manager_forward_console
    - client_context_test_priority
    - memcpy
    - client_context_extra_fields_n_iovec
    - strchr
    - client_context_check_keep_log
    - strjoina
    - forward_syslog_raw
    - LOG_FAC
    - syslog_parse_identifier
    - strlen
    - IOVEC_MAKE_STRING
    - client_context_get
    - assert
    - strspn
    - manager_forward_kmsg
    - strjoin
    - LOG_PRI
    - IOVEC_MAKE
    - xsprintf
    - pid_is_valid
    linkageType: ''
    returnType: void
    signature: "void manager_process_syslog_message(\n                Manager *m,\n
      \               const char *buf,\n                size_t raw_len,\n                const
      struct ucred *ucred,\n                const struct timeval *tv,\n                const
      char *label,\n                size_t label_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:479,1
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:480,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/journal/journald-syslog.c:486,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-syslog.c:488,1
    - Dst: socket
      Src: /src/systemd/src/journal/journald-syslog.c:491,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-syslog.c:493,1
    - Dst: sockaddr_un_unlink
      Src: /src/systemd/src/journal/journald-syslog.c:495,1
    - Dst: bind
      Src: /src/systemd/src/journal/journald-syslog.c:497,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-syslog.c:499,1
    - Dst: chmod
      Src: /src/systemd/src/journal/journald-syslog.c:501,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/journal/journald-syslog.c:503,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/journal/journald-syslog.c:505,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-syslog.c:507,1
    - Dst: mac_selinux_use
      Src: /src/systemd/src/journal/journald-syslog.c:509,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/journal/journald-syslog.c:510,1
    - Dst: log_full_errno
      Src: /src/systemd/src/journal/journald-syslog.c:512,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/journal/journald-syslog.c:512,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/journal/journald-syslog.c:515,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-syslog.c:517,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/journal/journald-syslog.c:519,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-syslog.c:521,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/journal/journald-syslog.c:523,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal/journald-syslog.c:525,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - m
    - syslog_socket
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 528
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 528
    functionName: manager_open_syslog_socket
    functionSourceFile: /src/systemd/src/journal/journald-syslog.c
    functionUses: 1
    functionsReached:
    - fd_nonblock
    - assert
    - bind
    - chmod
    - socket
    - sd_event_source_set_priority
    - sockaddr_un_unlink
    - sd_event_add_io
    - sockaddr_un_set_path
    - setsockopt_int
    - log_error_errno
    - mac_selinux_use
    - log_full_errno
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int manager_open_syslog_socket(Manager *m, const char *syslog_socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal/journald-syslog.c:533,1
    - Dst: now
      Src: /src/systemd/src/journal/journald-syslog.c:538,1
    - Dst: manager_driver_message
      Src: /src/systemd/src/journal/journald-syslog.c:542,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/journal/journald-syslog.c:543,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/journal/journald-syslog.c:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 549
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 549
    functionName: manager_maybe_warn_forward_syslog_missed
    functionSourceFile: /src/systemd/src/journal/journald-syslog.c
    functionUses: 1
    functionsReached:
    - now
    - assert
    - manager_driver_message
    - LOG_MESSAGE_ID
    - LOG_MESSAGE
    linkageType: ''
    returnType: void
    signature: void manager_maybe_warn_forward_syslog_missed(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/remount-fs/remount-fs.c:29,1
    - Dst: assert
      Src: /src/systemd/src/remount-fs/remount-fs.c:30,1
    - Dst: assert
      Src: /src/systemd/src/remount-fs/remount-fs.c:31,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/remount-fs/remount-fs.c:31,1
    - Dst: strdup
      Src: /src/systemd/src/remount-fs/remount-fs.c:33,1
    - Dst: log_oom
      Src: /src/systemd/src/remount-fs/remount-fs.c:35,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/remount-fs/remount-fs.c:37,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/remount-fs/remount-fs.c:37,1
    - Dst: log_oom
      Src: /src/systemd/src/remount-fs/remount-fs.c:39,1
    - Dst: log_error_errno
      Src: /src/systemd/src/remount-fs/remount-fs.c:41,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/remount-fs/remount-fs.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - h
    - path
    - pid
    argTypes:
    - Hashmap**
    - char*
    - pid_t
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: track_pid
    functionSourceFile: /src/systemd/src/remount-fs/remount-fs.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - PID_TO_PTR
    - log_oom
    - TAKE_PTR
    - strdup
    - log_error_errno
    - pid_is_valid
    linkageType: ''
    returnType: int
    signature: int track_pid(Hashmap **h, const char *path, pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/remount-fs/remount-fs.c:51,1
    - Dst: safe_fork
      Src: /src/systemd/src/remount-fs/remount-fs.c:53,1
    - Dst: execv
      Src: /src/systemd/src/remount-fs/remount-fs.c:59,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/remount-fs/remount-fs.c:60,1
    - Dst: log_error_errno
      Src: /src/systemd/src/remount-fs/remount-fs.c:64,1
    - Dst: _exit
      Src: /src/systemd/src/remount-fs/remount-fs.c:65,1
    - Dst: track_pid
      Src: /src/systemd/src/remount-fs/remount-fs.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - path
    - force_rw
    - pids
    argTypes:
    - char*
    - bool
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: do_remount
    functionSourceFile: /src/systemd/src/remount-fs/remount-fs.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - safe_fork
    - _exit
    - log_debug
    - track_pid
    - log_error_errno
    - execv
    linkageType: ''
    returnType: int
    signature: int do_remount(const char *path, bool force_rw, Hashmap **pids)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/remount-fs/remount-fs.c:79,1
    - Dst: fstab_enabled
      Src: /src/systemd/src/remount-fs/remount-fs.c:81,1
    - Dst: setmntent
      Src: /src/systemd/src/remount-fs/remount-fs.c:84,1
    - Dst: fstab_path
      Src: /src/systemd/src/remount-fs/remount-fs.c:84,1
    - Dst: log_error_errno
      Src: /src/systemd/src/remount-fs/remount-fs.c:87,1
    - Dst: fstab_path
      Src: /src/systemd/src/remount-fs/remount-fs.c:87,1
    - Dst: getmntent
      Src: /src/systemd/src/remount-fs/remount-fs.c:92,1
    - Dst: mount_point_is_api
      Src: /src/systemd/src/remount-fs/remount-fs.c:94,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/remount-fs/remount-fs.c:95,1
    - Dst: path_equal
      Src: /src/systemd/src/remount-fs/remount-fs.c:98,1
    - Dst: do_remount
      Src: /src/systemd/src/remount-fs/remount-fs.c:101,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/remount-fs/remount-fs.c:106,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - ret_pids
    argTypes:
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 108
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 108
    functionName: remount_by_fstab
    functionSourceFile: /src/systemd/src/remount-fs/remount-fs.c
    functionUses: 0
    functionsReached:
    - path_equal
    - fstab_path
    - assert
    - PATH_IN_SET
    - getmntent
    - do_remount
    - TAKE_PTR
    - log_error_errno
    - fstab_enabled
    - mount_point_is_api
    - setmntent
    linkageType: ''
    returnType: int
    signature: int remount_by_fstab(Hashmap **ret_pids)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/remount-fs/remount-fs.c:114,1
    - Dst: log_error_errno
      Src: /src/systemd/src/remount-fs/remount-fs.c:117,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/remount-fs/remount-fs.c:117,1
    - Dst: umask
      Src: /src/systemd/src/remount-fs/remount-fs.c:120,1
    - Dst: remount_by_fstab
      Src: /src/systemd/src/remount-fs/remount-fs.c:122,1
    - Dst: getenv_bool
      Src: /src/systemd/src/remount-fs/remount-fs.c:130,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/remount-fs/remount-fs.c:132,1
    - Dst: do_remount
      Src: /src/systemd/src/remount-fs/remount-fs.c:135,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/remount-fs/remount-fs.c:142,1
    - Dst: waitid
      Src: /src/systemd/src/remount-fs/remount-fs.c:146,1
    - Dst: log_error_errno
      Src: /src/systemd/src/remount-fs/remount-fs.c:150,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/remount-fs/remount-fs.c:153,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/remount-fs/remount-fs.c:153,1
    - Dst: is_clean_exit
      Src: /src/systemd/src/remount-fs/remount-fs.c:155,1
    - Dst: log_error
      Src: /src/systemd/src/remount-fs/remount-fs.c:157,1
    - Dst: log_error
      Src: /src/systemd/src/remount-fs/remount-fs.c:159,1
    - Dst: signal_to_string
      Src: /src/systemd/src/remount-fs/remount-fs.c:159,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 166
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 166
    functionName: run
    functionSourceFile: /src/systemd/src/remount-fs/remount-fs.c
    functionUses: 4
    functionsReached:
    - getenv_bool
    - log_warning_errno
    - remount_by_fstab
    - signal_to_string
    - PID_TO_PTR
    - umask
    - log_setup
    - hashmap_isempty
    - SYNTHETIC_ERRNO
    - log_error_errno
    - hashmap_remove
    - log_error
    - waitid
    - do_remount
    - is_clean_exit
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_SIGNALS
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:46,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:48,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:49,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:50,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:51,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:52,1
    - Dst: is_localhost
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:54,1
    - Dst: htobe32
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:58,1
    - Dst: is_gateway_hostname
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:60,1
    - Dst: local_gateways
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:62,1
    - Dst: is_outbound_hostname
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:68,1
    - Dst: local_outbounds
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:70,1
    - Dst: gethostname_malloc
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:77,1
    - Dst: streq
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:86,1
    - Dst: streq_ptr
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:86,1
    - Dst: startswith
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:86,1
    - Dst: local_addresses
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:89,1
    - Dst: strlen
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:97,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:98,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:98,1
    - Dst: socket_ipv6_is_enabled
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:98,1
    - Dst: memcpy
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:108,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:109,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:111,1
    - Dst: socket_ipv6_is_enabled
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:114,1
    - Dst: memcpy
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:119,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:122,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:134,1
    - Dst: in6_addr_is_link_local
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:146,1
    - Dst: memcpy
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:147,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:149,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:154,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 97
    argCount: 7
    argNames:
    - name
    - pat
    - buffer
    - buflen
    - errnop
    - h_errnop
    - ttlp
    argTypes:
    - char*
    - struct gaih_addrtuple**
    - char*
    - size_t
    - int*
    - int*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 175
      start: 29
    functionDepth: 6
    functionLinenumber: 29
    functionLinenumberEnd: 175
    functionName: _nss_myhostname_gethostbyname4_r
    functionSourceFile: /src/systemd/src/nss-myhostname/nss-myhostname.c
    functionUses: 0
    functionsReached:
    - assert
    - local_outbounds
    - htobe32
    - streq_ptr
    - is_gateway_hostname
    - streq
    - ALIGN
    - gethostname_malloc
    - is_outbound_hostname
    - startswith
    - socket_ipv6_is_enabled
    - in6_addr_is_link_local
    - local_gateways
    - local_addresses
    - is_localhost
    - strlen
    - BLOCK_SIGNALS
    - memcpy
    linkageType: ''
    returnType: enum nss_status
    signature: "enum nss_status _nss_myhostname_gethostbyname4_r(\n                const
      char *name,\n                struct gaih_addrtuple **pat,\n                char
      *buffer, size_t buflen,\n                int *errnop, int *h_errnop,\n                int32_t
      *ttlp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:193,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:194,1
    - Dst: IN_SET
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:194,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:195,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:196,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:197,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:198,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:202,1
    - Dst: strlen
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:208,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:209,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:210,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:211,1
    - Dst: socket_ipv6_is_enabled
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:214,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:214,1
    - Dst: socket_ipv6_is_enabled
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:215,1
    - Dst: memcpy
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:226,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:227,1
    - Dst: memcpy
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:231,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:232,1
    - Dst: memcpy
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:255,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:255,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:259,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:260,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:264,1
    - Dst: socket_ipv6_is_enabled
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:265,1
    - Dst: memcpy
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:266,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:267,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:276,1
    - Dst: socket_ipv6_is_enabled
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:281,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:291,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 85
    argCount: 13
    argNames:
    - canonical
    - additional
    - af
    - addresses
    - n_addresses
    - local_address_ipv4
    - result
    - buffer
    - buflen
    - errnop
    - h_errnop
    - ttlp
    - canonp
    argTypes:
    - char*
    - char*
    - int
    - struct local_address*
    - unsigned
    - uint32_t
    - struct hostent*
    - char*
    - size_t
    - int*
    - int*
    - int32_t*
    - char**
    constantsTouched: []
    func_position:
      end: 311
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 311
    functionName: fill_in_hostent
    functionSourceFile: /src/systemd/src/nss-myhostname/nss-myhostname.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - ALIGN
    - strlen_ptr
    - strlen
    - socket_ipv6_is_enabled
    - FAMILY_ADDRESS_SIZE
    - memcpy
    linkageType: ''
    returnType: enum nss_status
    signature: "enum nss_status fill_in_hostent(\n                const char *canonical,
      const char *additional,\n                int af,\n                struct local_address
      *addresses, unsigned n_addresses,\n                uint32_t local_address_ipv4,\n
      \               struct hostent *result,\n                char *buffer, size_t
      buflen,\n                int *errnop, int *h_errnop,\n                int32_t
      *ttlp,\n                char **canonp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_SIGNALS
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:329,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:331,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:332,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:333,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:334,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:335,1
    - Dst: IN_SET
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:340,1
    - Dst: socket_ipv6_is_enabled
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:347,1
    - Dst: is_localhost
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:350,1
    - Dst: htobe32
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:353,1
    - Dst: is_gateway_hostname
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:355,1
    - Dst: local_gateways
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:357,1
    - Dst: is_outbound_hostname
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:363,1
    - Dst: local_outbounds
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:365,1
    - Dst: gethostname_malloc
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:372,1
    - Dst: streq
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:380,1
    - Dst: streq_ptr
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:380,1
    - Dst: startswith
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:380,1
    - Dst: local_addresses
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:383,1
    - Dst: fill_in_hostent
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:394,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 9
    argNames:
    - name
    - af
    - host
    - buffer
    - buflen
    - errnop
    - h_errnop
    - ttlp
    - canonp
    argTypes:
    - char*
    - int
    - struct hostent*
    - char*
    - size_t
    - int*
    - int*
    - int32_t*
    - char**
    constantsTouched: []
    func_position:
      end: 408
      start: 313
    functionDepth: 6
    functionLinenumber: 313
    functionLinenumberEnd: 408
    functionName: _nss_myhostname_gethostbyname3_r
    functionSourceFile: /src/systemd/src/nss-myhostname/nss-myhostname.c
    functionUses: 0
    functionsReached:
    - fill_in_hostent
    - assert
    - IN_SET
    - htobe32
    - local_outbounds
    - streq_ptr
    - is_gateway_hostname
    - streq
    - gethostname_malloc
    - is_outbound_hostname
    - startswith
    - local_gateways
    - local_addresses
    - is_localhost
    - socket_ipv6_is_enabled
    - BLOCK_SIGNALS
    linkageType: ''
    returnType: enum nss_status
    signature: "enum nss_status _nss_myhostname_gethostbyname3_r(\n                const
      char *name,\n                int af,\n                struct hostent *host,\n
      \               char *buffer, size_t buflen,\n                int *errnop, int
      *h_errnop,\n                int32_t *ttlp,\n                char **canonp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_SIGNALS
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:428,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:430,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:431,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:432,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:433,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:434,1
    - Dst: IN_SET
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:436,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:443,1
    - Dst: htobe32
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:454,1
    - Dst: htobe32
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:456,1
    - Dst: assert
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:461,1
    - Dst: socket_ipv6_is_enabled
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:463,1
    - Dst: memcmp
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:466,1
    - Dst: local_addresses
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:473,1
    - Dst: memcmp
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:475,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:475,1
    - Dst: mfree
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:478,1
    - Dst: local_gateways
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:480,1
    - Dst: memcmp
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:482,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:482,1
    - Dst: gethostname_malloc
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:493,1
    - Dst: fill_in_hostent
      Src: /src/systemd/src/nss-myhostname/nss-myhostname.c:508,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 75
    argCount: 9
    argNames:
    - addr
    - len
    - af
    - host
    - buffer
    - buflen
    - errnop
    - h_errnop
    - ttlp
    argTypes:
    - void*
    - socklen_t
    - int
    - struct hostent*
    - char*
    - size_t
    - int*
    - int*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 518
      start: 410
    functionDepth: 5
    functionLinenumber: 410
    functionLinenumberEnd: 518
    functionName: _nss_myhostname_gethostbyaddr2_r
    functionSourceFile: /src/systemd/src/nss-myhostname/nss-myhostname.c
    functionUses: 0
    functionsReached:
    - fill_in_hostent
    - assert
    - IN_SET
    - htobe32
    - mfree
    - memcmp
    - gethostname_malloc
    - local_addresses
    - local_gateways
    - socket_ipv6_is_enabled
    - FAMILY_ADDRESS_SIZE
    - BLOCK_SIGNALS
    linkageType: ''
    returnType: enum nss_status
    signature: "enum nss_status _nss_myhostname_gethostbyaddr2_r(\n                const
      void* addr, socklen_t len,\n                int af,\n                struct
      hostent *host,\n                char *buffer, size_t buflen,\n                int
      *errnop, int *h_errnop,\n                int32_t *ttlp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/sleep/test-battery-capacity.c:16,1
    - Dst: fetch_batteries_capacity_by_name
      Src: /src/systemd/src/sleep/test-battery-capacity.c:16,1
    - Dst: log_debug
      Src: /src/systemd/src/sleep/test-battery-capacity.c:17,1
    - Dst: hashmap_size
      Src: /src/systemd/src/sleep/test-battery-capacity.c:17,1
    - Dst: assert
      Src: /src/systemd/src/sleep/test-battery-capacity.c:22,1
    - Dst: log_info
      Src: /src/systemd/src/sleep/test-battery-capacity.c:23,1
    - Dst: get_capacity_by_name
      Src: /src/systemd/src/sleep/test-battery-capacity.c:23,1
    - Dst: sleep
      Src: /src/systemd/src/sleep/test-battery-capacity.c:30,1
    - Dst: get_total_suspend_interval
      Src: /src/systemd/src/sleep/test-battery-capacity.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/sleep/test-battery-capacity.c:33,1
    - Dst: log_info
      Src: /src/systemd/src/sleep/test-battery-capacity.c:34,1
    - Dst: STRERROR
      Src: /src/systemd/src/sleep/test-battery-capacity.c:35,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/sleep/test-battery-capacity.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 37
    functionName: TEST
    functionSourceFile: /src/systemd/src/sleep/test-battery-capacity.c
    functionUses: 0
    functionsReached:
    - fetch_batteries_capacity_by_name
    - STRERROR
    - assert
    - assert_se
    - hashmap_size
    - sleep
    - get_total_suspend_interval
    - log_debug
    - log_info
    - get_capacity_by_name
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void TEST(fetch_batteries_capacity_by_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/systemd/src/sleep/test-battery-capacity.c:40,1
    - Dst: log_warning
      Src: /src/systemd/src/sleep/test-battery-capacity.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: intro
    functionSourceFile: /src/systemd/src/sleep/test-battery-capacity.c
    functionUses: 5
    functionsReached:
    - log_warning
    - getuid
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:22,1
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:23,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/sleep/battery-capacity.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: CAPACITY_TO_PTR
    functionSourceFile: /src/systemd/src/sleep/battery-capacity.c
    functionUses: 0
    functionsReached:
    - assert
    - INT_TO_PTR
    linkageType: ''
    returnType: void
    signature: void *CAPACITY_TO_PTR(int capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:29,1
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: PTR_TO_CAPACITY
    functionSourceFile: /src/systemd/src/sleep/battery-capacity.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int PTR_TO_CAPACITY(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:42,1
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:43,1
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:44,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/sleep/battery-capacity.c:46,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:48,1
    - Dst: isempty
      Src: /src/systemd/src/sleep/battery-capacity.c:50,1
    - Dst: siphash24_compress_string
      Src: /src/systemd/src/sleep/battery-capacity.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - dev
    - attr
    - state
    argTypes:
    - sd_device*
    - char*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: siphash24_compress_device_sysattr
    functionSourceFile: /src/systemd/src/sleep/battery-capacity.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - assert
    - log_device_debug_errno
    - siphash24_compress_string
    - isempty
    linkageType: ''
    returnType: int
    signature: "int siphash24_compress_device_sysattr(\n                sd_device
      *dev,\n                const char *attr,\n                struct siphash *state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:64,1
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:65,1
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:66,1
    - Dst: getter
      Src: /src/systemd/src/sleep/battery-capacity.c:68,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:70,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/sleep/battery-capacity.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - name
    - state
    argTypes:
    - char*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: siphash24_compress_id128
    functionSourceFile: /src/systemd/src/sleep/battery-capacity.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - log_debug_errno
    - assert
    - getter
    linkageType: ''
    returnType: int
    signature: "int siphash24_compress_id128(\n                int (*getter)(sd_id128_t
      *ret),\n                const char *name,\n                struct siphash *state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:80,1
    - Dst: siphash24_init
      Src: /src/systemd/src/sleep/battery-capacity.c:82,1
    - Dst: siphash24_compress_device_sysattr
      Src: /src/systemd/src/sleep/battery-capacity.c:84,1
    - Dst: siphash24_compress_device_sysattr
      Src: /src/systemd/src/sleep/battery-capacity.c:85,1
    - Dst: siphash24_compress_device_sysattr
      Src: /src/systemd/src/sleep/battery-capacity.c:86,1
    - Dst: siphash24_compress_id128
      Src: /src/systemd/src/sleep/battery-capacity.c:87,1
    - Dst: siphash24_compress_id128
      Src: /src/systemd/src/sleep/battery-capacity.c:88,1
    - Dst: siphash24_finalize
      Src: /src/systemd/src/sleep/battery-capacity.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: system_battery_identifier_hash
    functionSourceFile: /src/systemd/src/sleep/battery-capacity.c
    functionUses: 0
    functionsReached:
    - assert
    - siphash24_compress_id128
    - siphash24_init
    - siphash24_finalize
    - siphash24_compress_device_sysattr
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t system_battery_identifier_hash(sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - battery_discharge_rate
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: battery_discharge_rate_is_valid
    functionSourceFile: /src/systemd/src/sleep/battery-capacity.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool battery_discharge_rate_is_valid(int battery_discharge_rate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:106,1
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:107,1
    - Dst: fopen
      Src: /src/systemd/src/sleep/battery-capacity.c:109,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:111,1
    - Dst: system_battery_identifier_hash
      Src: /src/systemd/src/sleep/battery-capacity.c:113,1
    - Dst: read_line
      Src: /src/systemd/src/sleep/battery-capacity.c:120,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:122,1
    - Dst: extract_many_words
      Src: /src/systemd/src/sleep/battery-capacity.c:127,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:129,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:132,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sleep/battery-capacity.c:132,1
    - Dst: safe_atou64
      Src: /src/systemd/src/sleep/battery-capacity.c:135,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:137,1
    - Dst: safe_atoi
      Src: /src/systemd/src/sleep/battery-capacity.c:143,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:145,1
    - Dst: battery_discharge_rate_is_valid
      Src: /src/systemd/src/sleep/battery-capacity.c:148,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:149,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sleep/battery-capacity.c:149,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - dev
    - ret
    argTypes:
    - sd_device*
    - int*
    constantsTouched: []
    func_position:
      end: 158
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 158
    functionName: get_battery_discharge_rate
    functionSourceFile: /src/systemd/src/sleep/battery-capacity.c
    functionUses: 0
    functionsReached:
    - system_battery_identifier_hash
    - assert
    - battery_discharge_rate_is_valid
    - log_debug_errno
    - safe_atou64
    - read_line
    - fopen
    - extract_many_words
    - SYNTHETIC_ERRNO
    - safe_atoi
    - log_device_debug_errno
    linkageType: ''
    returnType: int
    signature: int get_battery_discharge_rate(sd_device *dev, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: battery_discharge_rate_is_valid
      Src: /src/systemd/src/sleep/battery-capacity.c:164,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:165,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sleep/battery-capacity.c:165,1
    - Dst: write_string_filef
      Src: /src/systemd/src/sleep/battery-capacity.c:169,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:176,1
    - Dst: log_debug
      Src: /src/systemd/src/sleep/battery-capacity.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - estimated_battery_discharge_rate
    - system_hash_id
    - trunc
    argTypes:
    - int
    - uint64_t
    - bool
    constantsTouched: []
    func_position:
      end: 181
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 181
    functionName: put_battery_discharge_rate
    functionSourceFile: /src/systemd/src/sleep/battery-capacity.c
    functionUses: 0
    functionsReached:
    - battery_discharge_rate_is_valid
    - log_debug_errno
    - write_string_filef
    - SYNTHETIC_ERRNO
    - log_debug
    linkageType: ''
    returnType: int
    signature: int put_battery_discharge_rate(int estimated_battery_discharge_rate,
      uint64_t system_hash_id, bool trunc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sleep/battery-capacity.c:185,1
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:189,1
    - Dst: hashmap_new
      Src: /src/systemd/src/sleep/battery-capacity.c:191,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/sleep/battery-capacity.c:193,1
    - Dst: battery_enumerator_new
      Src: /src/systemd/src/sleep/battery-capacity.c:195,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:197,1
    - Dst: battery_read_capacity_percentage
      Src: /src/systemd/src/sleep/battery-capacity.c:204,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/sleep/battery-capacity.c:208,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:210,1
    - Dst: strdup
      Src: /src/systemd/src/sleep/battery-capacity.c:214,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/sleep/battery-capacity.c:216,1
    - Dst: hashmap_put
      Src: /src/systemd/src/sleep/battery-capacity.c:218,1
    - Dst: CAPACITY_TO_PTR
      Src: /src/systemd/src/sleep/battery-capacity.c:218,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:220,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sleep/battery-capacity.c:222,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sleep/battery-capacity.c:225,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ret
    argTypes:
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 228
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 228
    functionName: fetch_batteries_capacity_by_name
    functionSourceFile: /src/systemd/src/sleep/battery-capacity.c
    functionUses: 1
    functionsReached:
    - log_oom_debug
    - assert
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - hashmap_new
    - strdup
    - battery_read_capacity_percentage
    - log_device_debug_errno
    - CAPACITY_TO_PTR
    - hashmap_put
    - battery_enumerator_new
    - sd_device_get_property_value
    linkageType: ''
    returnType: int
    signature: int fetch_batteries_capacity_by_name(Hashmap **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:233,1
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:234,1
    - Dst: hashmap_get
      Src: /src/systemd/src/sleep/battery-capacity.c:236,1
    - Dst: PTR_TO_CAPACITY
      Src: /src/systemd/src/sleep/battery-capacity.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - capacities_by_name
    - name
    argTypes:
    - Hashmap*
    - char*
    constantsTouched: []
    func_position:
      end: 241
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 241
    functionName: get_capacity_by_name
    functionSourceFile: /src/systemd/src/sleep/battery-capacity.c
    functionUses: 1
    functionsReached:
    - hashmap_get
    - assert
    - PTR_TO_CAPACITY
    linkageType: ''
    returnType: int
    signature: int get_capacity_by_name(Hashmap *capacities_by_name, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sleep/battery-capacity.c:250,1
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:254,1
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:255,1
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:256,1
    - Dst: battery_enumerator_new
      Src: /src/systemd/src/sleep/battery-capacity.c:258,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:260,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/sleep/battery-capacity.c:267,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:269,1
    - Dst: get_capacity_by_name
      Src: /src/systemd/src/sleep/battery-capacity.c:273,1
    - Dst: get_capacity_by_name
      Src: /src/systemd/src/sleep/battery-capacity.c:277,1
    - Dst: log_device_debug
      Src: /src/systemd/src/sleep/battery-capacity.c:282,1
    - Dst: system_battery_identifier_hash
      Src: /src/systemd/src/sleep/battery-capacity.c:286,1
    - Dst: log_device_debug
      Src: /src/systemd/src/sleep/battery-capacity.c:288,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/sleep/battery-capacity.c:291,1
    - Dst: put_battery_discharge_rate
      Src: /src/systemd/src/sleep/battery-capacity.c:294,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:296,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - last_capacity
    - current_capacity
    - before_timestamp
    - after_timestamp
    argTypes:
    - Hashmap*
    - Hashmap*
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 302
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 302
    functionName: estimate_battery_discharge_rate_per_hour
    functionSourceFile: /src/systemd/src/sleep/battery-capacity.c
    functionUses: 0
    functionsReached:
    - system_battery_identifier_hash
    - assert
    - put_battery_discharge_rate
    - _cleanup_
    - log_debug_errno
    - log_device_debug
    - log_device_warning_errno
    - log_device_debug_errno
    - battery_enumerator_new
    - get_capacity_by_name
    - sd_device_get_property_value
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: "int estimate_battery_discharge_rate_per_hour(\n                Hashmap
      *last_capacity,\n                Hashmap *current_capacity,\n                usec_t
      before_timestamp,\n                usec_t after_timestamp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sleep/battery-capacity.c:306,1
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:310,1
    - Dst: assert
      Src: /src/systemd/src/sleep/battery-capacity.c:311,1
    - Dst: battery_enumerator_new
      Src: /src/systemd/src/sleep/battery-capacity.c:313,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:315,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/sleep/battery-capacity.c:322,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:324,1
    - Dst: get_capacity_by_name
      Src: /src/systemd/src/sleep/battery-capacity.c:328,1
    - Dst: get_battery_discharge_rate
      Src: /src/systemd/src/sleep/battery-capacity.c:332,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:334,1
    - Dst: log_device_debug
      Src: /src/systemd/src/sleep/battery-capacity.c:342,1
    - Dst: usec_add
      Src: /src/systemd/src/sleep/battery-capacity.c:347,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/sleep/battery-capacity.c:351,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - last_capacity
    - ret
    argTypes:
    - Hashmap*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 358
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 358
    functionName: get_total_suspend_interval
    functionSourceFile: /src/systemd/src/sleep/battery-capacity.c
    functionUses: 1
    functionsReached:
    - assert
    - _cleanup_
    - log_debug_errno
    - log_device_debug
    - log_device_debug_errno
    - usec_add
    - usec_sub_unsigned
    - battery_enumerator_new
    - get_capacity_by_name
    - sd_device_get_property_value
    - get_battery_discharge_rate
    linkageType: ''
    returnType: int
    signature: int get_total_suspend_interval(Hashmap *last_capacity, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sleep/battery-capacity.c:362,1
    - Dst: battery_enumerator_new
      Src: /src/systemd/src/sleep/battery-capacity.c:366,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:368,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/sleep/battery-capacity.c:376,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:378,1
    - Dst: safe_atoi
      Src: /src/systemd/src/sleep/battery-capacity.c:380,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/sleep/battery-capacity.c:382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 390
    functionName: battery_trip_point_alarm_exists
    functionSourceFile: /src/systemd/src/sleep/battery-capacity.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - _cleanup_
    - log_debug_errno
    - log_device_debug_errno
    - safe_atoi
    - battery_enumerator_new
    linkageType: ''
    returnType: int
    signature: int battery_trip_point_alarm_exists(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sleep/sleep.c:53,1
    - Dst: assert
      Src: /src/systemd/src/sleep/sleep.c:62,1
    - Dst: block_device_get_originating
      Src: /src/systemd/src/sleep/sleep.c:64,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/sleep/sleep.c:70,1
    - Dst: streq
      Src: /src/systemd/src/sleep/sleep.c:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 77
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 77
    functionName: determine_auto_swap
    functionSourceFile: /src/systemd/src/sleep/sleep.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - streq
    - block_device_get_originating
    - sd_device_get_property_value
    linkageType: ''
    returnType: int
    signature: int determine_auto_swap(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sleep/sleep.c:84,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sleep/sleep.c:87,1
    - Dst: assert
      Src: /src/systemd/src/sleep/sleep.c:93,1
    - Dst: is_efi_boot
      Src: /src/systemd/src/sleep/sleep.c:95,1
    - Dst: log_full_errno
      Src: /src/systemd/src/sleep/sleep.c:96,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sleep/sleep.c:96,1
    - Dst: sd_device_new_from_devnum
      Src: /src/systemd/src/sleep/sleep.c:99,1
    - Dst: log_full_errno
      Src: /src/systemd/src/sleep/sleep.c:101,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/sleep/sleep.c:104,1
    - Dst: log_full_errno
      Src: /src/systemd/src/sleep/sleep.c:106,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/sleep/sleep.c:109,1
    - Dst: log_full_errno
      Src: /src/systemd/src/sleep/sleep.c:111,1
    - Dst: determine_auto_swap
      Src: /src/systemd/src/sleep/sleep.c:114,1
    - Dst: log_full_errno
      Src: /src/systemd/src/sleep/sleep.c:116,1
    - Dst: uname
      Src: /src/systemd/src/sleep/sleep.c:119,1
    - Dst: log_full_errno
      Src: /src/systemd/src/sleep/sleep.c:120,1
    - Dst: parse_os_release
      Src: /src/systemd/src/sleep/sleep.c:122,1
    - Dst: log_full_errno
      Src: /src/systemd/src/sleep/sleep.c:128,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/sleep/sleep.c:130,1
    - Dst: SD_JSON_BUILD_PAIR_UUID
      Src: /src/systemd/src/sleep/sleep.c:132,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/sleep/sleep.c:133,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/sleep/sleep.c:134,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/sleep/sleep.c:134,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/sleep/sleep.c:135,1
    - Dst: isempty
      Src: /src/systemd/src/sleep/sleep.c:135,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/sleep/sleep.c:135,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/sleep/sleep.c:136,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/sleep/sleep.c:136,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/sleep/sleep.c:137,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/sleep/sleep.c:137,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/sleep/sleep.c:138,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/sleep/sleep.c:138,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/sleep/sleep.c:139,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/sleep/sleep.c:139,1
    - Dst: log_full_errno
      Src: /src/systemd/src/sleep/sleep.c:141,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/sleep/sleep.c:143,1
    - Dst: log_full_errno
      Src: /src/systemd/src/sleep/sleep.c:145,1
    - Dst: efi_set_variable_string
      Src: /src/systemd/src/sleep/sleep.c:147,1
    - Dst: EFI_SYSTEMD_VARIABLE_STR
      Src: /src/systemd/src/sleep/sleep.c:147,1
    - Dst: log_full_errno
      Src: /src/systemd/src/sleep/sleep.c:149,1
    - Dst: log_debug
      Src: /src/systemd/src/sleep/sleep.c:151,1
    - Dst: log_full_errno
      Src: /src/systemd/src/sleep/sleep.c:154,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sleep/sleep.c:154,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - hibernation_device
    - required
    argTypes:
    - HibernationDevice*
    - bool
    constantsTouched: []
    func_position:
      end: 157
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 157
    functionName: write_efi_hibernate_location
    functionSourceFile: /src/systemd/src/sleep/sleep.c
    functionUses: 0
    functionsReached:
    - EFI_SYSTEMD_VARIABLE_STR
    - SD_JSON_BUILD_STRING
    - sd_json_buildo
    - efi_set_variable_string
    - log_full_errno
    - sd_id128_from_string
    - SD_JSON_BUILD_BOOLEAN
    - determine_auto_swap
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - log_debug
    - sd_device_new_from_devnum
    - is_efi_boot
    - sd_device_get_property_value
    - SD_JSON_BUILD_PAIR_UUID
    - parse_os_release
    - _cleanup_
    - isempty
    - sd_json_variant_format
    - uname
    - assert
    - SYNTHETIC_ERRNO
    - SD_JSON_BUILD_PAIR_CONDITION
    linkageType: ''
    returnType: int
    signature: int write_efi_hibernate_location(const HibernationDevice *hibernation_device,
      bool required)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sleep/sleep.c:162,1
    - Dst: assert
      Src: /src/systemd/src/sleep/sleep.c:163,1
    - Dst: fdopen_independent
      Src: /src/systemd/src/sleep/sleep.c:169,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/sleep/sleep.c:171,1
    - Dst: write_string_stream
      Src: /src/systemd/src/sleep/sleep.c:173,1
    - Dst: log_debug
      Src: /src/systemd/src/sleep/sleep.c:175,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/sleep/sleep.c:179,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/sleep.c:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - fd
    - states
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 183
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 183
    functionName: write_state
    functionSourceFile: /src/systemd/src/sleep/sleep.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - fdopen_independent
    - assert
    - write_string_stream
    - log_debug_errno
    - log_debug
    linkageType: ''
    returnType: int
    signature: int write_state(int fd, char * const *states)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sleep/sleep.c:188,1
    - Dst: write_string_file
      Src: /src/systemd/src/sleep/sleep.c:191,1
    - Dst: log_debug
      Src: /src/systemd/src/sleep/sleep.c:193,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/sleep/sleep.c:197,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/sleep.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - path
    - modes
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 201
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 201
    functionName: write_mode
    functionSourceFile: /src/systemd/src/sleep/sleep.c
    functionUses: 0
    functionsReached:
    - assert
    - RET_GATHER
    - log_debug_errno
    - log_debug
    - write_string_file
    linkageType: ''
    returnType: int
    signature: int write_mode(const char *path, char * const *modes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sleep/sleep.c:204,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sleep/sleep.c:205,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sleep/sleep.c:206,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/sleep/sleep.c:212,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sleep/sleep.c:214,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/sleep/sleep.c:216,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/sleep/sleep.c:218,1
    - Dst: sd_bus_message_set_auto_start
      Src: /src/systemd/src/sleep/sleep.c:221,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sleep/sleep.c:223,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/sleep/sleep.c:225,1
    - Dst: bus_error_is_unknown_service
      Src: /src/systemd/src/sleep/sleep.c:227,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sleep/sleep.c:228,1
    - Dst: bus_error_message
      Src: /src/systemd/src/sleep/sleep.c:228,1
    - Dst: log_debug
      Src: /src/systemd/src/sleep/sleep.c:230,1
    - Dst: log_debug
      Src: /src/systemd/src/sleep/sleep.c:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 234
    functionName: lock_all_homes
    functionSourceFile: /src/systemd/src/sleep/sleep.c
    functionUses: 0
    functionsReached:
    - bus_message_new_method_call
    - _cleanup_
    - bus_log_create_error
    - bus_error_is_unknown_service
    - sd_bus_open_system
    - sd_bus_message_set_auto_start
    - log_debug
    - bus_error_message
    - log_error_errno
    - sd_bus_call
    linkageType: ''
    returnType: int
    signature: int lock_all_homes(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sleep/sleep.c:257,1
    - Dst: assert
      Src: /src/systemd/src/sleep/sleep.c:258,1
    - Dst: assert
      Src: /src/systemd/src/sleep/sleep.c:259,1
    - Dst: strv_isempty
      Src: /src/systemd/src/sleep/sleep.c:261,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sleep/sleep.c:262,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sleep/sleep.c:262,1
    - Dst: sleep_operation_to_string
      Src: /src/systemd/src/sleep/sleep.c:264,1
    - Dst: open
      Src: /src/systemd/src/sleep/sleep.c:267,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sleep/sleep.c:269,1
    - Dst: sleep_needs_mem_sleep
      Src: /src/systemd/src/sleep/sleep.c:271,1
    - Dst: write_mode
      Src: /src/systemd/src/sleep/sleep.c:272,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sleep/sleep.c:274,1
    - Dst: SLEEP_OPERATION_IS_HIBERNATION
      Src: /src/systemd/src/sleep/sleep.c:278,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sleep/sleep.c:279,1
    - Dst: find_suitable_hibernation_device
      Src: /src/systemd/src/sleep/sleep.c:282,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sleep/sleep.c:284,1
    - Dst: write_efi_hibernate_location
      Src: /src/systemd/src/sleep/sleep.c:287,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sleep/sleep.c:290,1
    - Dst: write_resume_config
      Src: /src/systemd/src/sleep/sleep.c:294,1
    - Dst: write_mode
      Src: /src/systemd/src/sleep/sleep.c:299,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sleep/sleep.c:301,1
    - Dst: sleep_operation_to_string
      Src: /src/systemd/src/sleep/sleep.c:309,1
    - Dst: setenv
      Src: /src/systemd/src/sleep/sleep.c:311,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sleep/sleep.c:312,1
    - Dst: execute_directories
      Src: /src/systemd/src/sleep/sleep.c:314,1
    - Dst: lock_all_homes
      Src: /src/systemd/src/sleep/sleep.c:315,1
    - Dst: log_struct
      Src: /src/systemd/src/sleep/sleep.c:317,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/sleep/sleep.c:318,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/sleep/sleep.c:319,1
    - Dst: sleep_operation_to_string
      Src: /src/systemd/src/sleep/sleep.c:319,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/sleep/sleep.c:320,1
    - Dst: sleep_operation_to_string
      Src: /src/systemd/src/sleep/sleep.c:320,1
    - Dst: write_state
      Src: /src/systemd/src/sleep/sleep.c:322,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/sleep/sleep.c:324,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/sleep/sleep.c:325,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/sleep/sleep.c:326,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/sleep/sleep.c:327,1
    - Dst: sleep_operation_to_string
      Src: /src/systemd/src/sleep/sleep.c:327,1
    - Dst: log_struct
      Src: /src/systemd/src/sleep/sleep.c:329,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/sleep/sleep.c:330,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/sleep/sleep.c:331,1
    - Dst: sleep_operation_to_string
      Src: /src/systemd/src/sleep/sleep.c:331,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/sleep/sleep.c:332,1
    - Dst: sleep_operation_to_string
      Src: /src/systemd/src/sleep/sleep.c:332,1
    - Dst: execute_directories
      Src: /src/systemd/src/sleep/sleep.c:335,1
    - Dst: SLEEP_OPERATION_IS_HIBERNATION
      Src: /src/systemd/src/sleep/sleep.c:341,1
    - Dst: clear_efi_hibernate_location_and_warn
      Src: /src/systemd/src/sleep/sleep.c:342,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 3
    argNames:
    - sleep_config
    - operation
    - action
    argTypes:
    - SleepConfig*
    - SleepOperation
    - char*
    constantsTouched: []
    func_position:
      end: 345
      start: 236
    functionDepth: 6
    functionLinenumber: 236
    functionLinenumberEnd: 345
    functionName: execute
    functionSourceFile: /src/systemd/src/sleep/sleep.c
    functionUses: 1
    functionsReached:
    - write_efi_hibernate_location
    - setenv
    - sleep_needs_mem_sleep
    - log_struct_errno
    - write_resume_config
    - log_warning_errno
    - LOG_ITEM
    - open
    - SLEEP_OPERATION_IS_HIBERNATION
    - LOG_MESSAGE_ID
    - lock_all_homes
    - log_struct
    - _cleanup_
    - LOG_MESSAGE
    - sleep_operation_to_string
    - find_suitable_hibernation_device
    - write_state
    - write_mode
    - assert
    - execute_directories
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strv_isempty
    - clear_efi_hibernate_location_and_warn
    linkageType: ''
    returnType: int
    signature: "int execute(\n                const SleepConfig *sleep_config,\n                SleepOperation
      operation,\n                const char *action)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_full_virtual_file
      Src: /src/systemd/src/sleep/sleep.c:356,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/sleep.c:358,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/sleep.c:360,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sleep/sleep.c:360,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/sleep.c:367,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sleep/sleep.c:367,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/sleep.c:374,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sleep/sleep.c:374,1
    - Dst: log_debug
      Src: /src/systemd/src/sleep/sleep.c:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 382
    functionName: check_wakeup_type
    functionSourceFile: /src/systemd/src/sleep/sleep.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - read_full_virtual_file
    - log_debug_errno
    - log_debug
    linkageType: ''
    returnType: int
    signature: int check_wakeup_type(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sleep/sleep.c:388,1
    - Dst: usec_add
      Src: /src/systemd/src/sleep/sleep.c:390,1
    - Dst: now
      Src: /src/systemd/src/sleep/sleep.c:390,1
    - Dst: battery_is_discharging_and_low
      Src: /src/systemd/src/sleep/sleep.c:392,1
    - Dst: timerfd_create
      Src: /src/systemd/src/sleep/sleep.c:399,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sleep/sleep.c:401,1
    - Dst: fetch_batteries_capacity_by_name
      Src: /src/systemd/src/sleep/sleep.c:404,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sleep/sleep.c:406,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/sleep/sleep.c:408,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/sleep/sleep.c:410,1
    - Dst: get_total_suspend_interval
      Src: /src/systemd/src/sleep/sleep.c:413,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/sleep.c:415,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/sleep/sleep.c:426,1
    - Dst: log_once
      Src: /src/systemd/src/sleep/sleep.c:427,1
    - Dst: on_ac_power
      Src: /src/systemd/src/sleep/sleep.c:428,1
    - Dst: usec_add
      Src: /src/systemd/src/sleep/sleep.c:429,1
    - Dst: now
      Src: /src/systemd/src/sleep/sleep.c:429,1
    - Dst: now
      Src: /src/systemd/src/sleep/sleep.c:432,1
    - Dst: MIN
      Src: /src/systemd/src/sleep/sleep.c:433,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/sleep/sleep.c:433,1
    - Dst: log_debug
      Src: /src/systemd/src/sleep/sleep.c:437,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/sleep/sleep.c:437,1
    - Dst: timespec_store
      Src: /src/systemd/src/sleep/sleep.c:439,1
    - Dst: timerfd_settime
      Src: /src/systemd/src/sleep/sleep.c:441,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sleep/sleep.c:442,1
    - Dst: execute
      Src: /src/systemd/src/sleep/sleep.c:444,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/sleep/sleep.c:448,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sleep/sleep.c:450,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sleep/sleep.c:452,1
    - Dst: fetch_batteries_capacity_by_name
      Src: /src/systemd/src/sleep/sleep.c:454,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/sleep/sleep.c:455,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/sleep.c:460,1
    - Dst: log_debug
      Src: /src/systemd/src/sleep/sleep.c:462,1
    - Dst: now
      Src: /src/systemd/src/sleep/sleep.c:468,1
    - Dst: log_debug
      Src: /src/systemd/src/sleep/sleep.c:469,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/sleep/sleep.c:470,1
    - Dst: estimate_battery_discharge_rate_per_hour
      Src: /src/systemd/src/sleep/sleep.c:473,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sleep/sleep.c:475,1
    - Dst: log_debug
      Src: /src/systemd/src/sleep/sleep.c:477,1
    - Dst: check_wakeup_type
      Src: /src/systemd/src/sleep/sleep.c:483,1
    - Dst: log_debug
      Src: /src/systemd/src/sleep/sleep.c:485,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 1
    argNames:
    - sleep_config
    argTypes:
    - SleepConfig*
    constantsTouched: []
    func_position:
      end: 492
      start: 384
    functionDepth: 7
    functionLinenumber: 384
    functionLinenumberEnd: 492
    functionName: custom_timer_suspend
    functionSourceFile: /src/systemd/src/sleep/sleep.c
    functionUses: 0
    functionsReached:
    - fetch_batteries_capacity_by_name
    - get_total_suspend_interval
    - timestamp_is_set
    - check_wakeup_type
    - MIN
    - timespec_store
    - battery_is_discharging_and_low
    - log_warning_errno
    - log_debug
    - usec_sub_unsigned
    - usec_add
    - timerfd_create
    - log_debug_errno
    - hashmap_isempty
    - estimate_battery_discharge_rate_per_hour
    - execute
    - fd_wait_for_event
    - FORMAT_TIMESPAN
    - now
    - timerfd_settime
    - assert
    - FLAGS_SET
    - on_ac_power
    - log_error_errno
    - log_once
    linkageType: ''
    returnType: int
    signature: int custom_timer_suspend(const SleepConfig *sleep_config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sleep/sleep.c:497,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/sleep/sleep.c:501,1
    - Dst: check_wakeup_type
      Src: /src/systemd/src/sleep/sleep.c:502,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sleep/sleep.c:504,1
    - Dst: battery_trip_point_alarm_exists
      Src: /src/systemd/src/sleep/sleep.c:506,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sleep/sleep.c:508,1
    - Dst: log_debug
      Src: /src/systemd/src/sleep/sleep.c:514,1
    - Dst: execute
      Src: /src/systemd/src/sleep/sleep.c:515,1
    - Dst: check_wakeup_type
      Src: /src/systemd/src/sleep/sleep.c:519,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sleep/sleep.c:521,1
    - Dst: custom_timer_suspend
      Src: /src/systemd/src/sleep/sleep.c:527,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sleep/sleep.c:529,1
    - Dst: log_debug
      Src: /src/systemd/src/sleep/sleep.c:536,1
    - Dst: execute
      Src: /src/systemd/src/sleep/sleep.c:537,1
    - Dst: log_notice
      Src: /src/systemd/src/sleep/sleep.c:539,1
    - Dst: execute
      Src: /src/systemd/src/sleep/sleep.c:541,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - sleep_config
    argTypes:
    - SleepConfig*
    constantsTouched: []
    func_position:
      end: 547
      start: 494
    functionDepth: 8
    functionLinenumber: 494
    functionLinenumberEnd: 547
    functionName: execute_s2h
    functionSourceFile: /src/systemd/src/sleep/sleep.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - log_debug_errno
    - timestamp_is_set
    - log_debug
    - execute
    - log_error_errno
    - custom_timer_suspend
    - check_wakeup_type
    - log_notice
    - battery_trip_point_alarm_exists
    linkageType: ''
    returnType: int
    signature: int execute_s2h(const SleepConfig *sleep_config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/sleep/sleep.c:553,1
    - Dst: log_oom
      Src: /src/systemd/src/sleep/sleep.c:555,1
    - Dst: printf
      Src: /src/systemd/src/sleep/sleep.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 549
    functionDepth: 4
    functionLinenumber: 549
    functionLinenumberEnd: 573
    functionName: help
    functionSourceFile: /src/systemd/src/sleep/sleep.c
    functionUses: 6
    functionsReached:
    - terminal_urlify_man
    - log_oom
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sleep/sleep.c:589,1
    - Dst: assert
      Src: /src/systemd/src/sleep/sleep.c:590,1
    - Dst: getopt_long
      Src: /src/systemd/src/sleep/sleep.c:592,1
    - Dst: help
      Src: /src/systemd/src/sleep/sleep.c:596,1
    - Dst: version
      Src: /src/systemd/src/sleep/sleep.c:599,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sleep/sleep.c:605,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sleep/sleep.c:610,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sleep/sleep.c:610,1
    - Dst: sleep_operation_from_string
      Src: /src/systemd/src/sleep/sleep.c:614,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sleep/sleep.c:616,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sleep/sleep.c:616,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 619
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 619
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/sleep/sleep.c
    functionUses: 6
    functionsReached:
    - assert
    - help
    - sleep_operation_from_string
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sleep/sleep.c:622,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sleep/sleep.c:623,1
    - Dst: log_setup
      Src: /src/systemd/src/sleep/sleep.c:626,1
    - Dst: parse_argv
      Src: /src/systemd/src/sleep/sleep.c:628,1
    - Dst: parse_sleep_config
      Src: /src/systemd/src/sleep/sleep.c:632,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sleep/sleep.c:637,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sleep/sleep.c:637,1
    - Dst: sleep_operation_to_string
      Src: /src/systemd/src/sleep/sleep.c:639,1
    - Dst: getenv_bool
      Src: /src/systemd/src/sleep/sleep.c:642,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sleep/sleep.c:644,1
    - Dst: unit_freezer_new
      Src: /src/systemd/src/sleep/sleep.c:646,1
    - Dst: unit_freezer_freeze
      Src: /src/systemd/src/sleep/sleep.c:650,1
    - Dst: log_notice
      Src: /src/systemd/src/sleep/sleep.c:652,1
    - Dst: execute_s2h
      Src: /src/systemd/src/sleep/sleep.c:659,1
    - Dst: execute
      Src: /src/systemd/src/sleep/sleep.c:663,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/sleep/sleep.c:669,1
    - Dst: execute
      Src: /src/systemd/src/sleep/sleep.c:671,1
    - Dst: execute
      Src: /src/systemd/src/sleep/sleep.c:678,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sleep/sleep.c:682,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/sleep/sleep.c:686,1
    - Dst: unit_freezer_thaw
      Src: /src/systemd/src/sleep/sleep.c:686,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 689
      start: 621
    functionDepth: 9
    functionLinenumber: 621
    functionLinenumberEnd: 689
    functionName: run
    functionSourceFile: /src/systemd/src/sleep/sleep.c
    functionUses: 4
    functionsReached:
    - parse_argv
    - getenv_bool
    - log_warning_errno
    - execute_s2h
    - RET_GATHER
    - _cleanup_
    - unit_freezer_thaw
    - log_setup
    - log_notice_errno
    - unit_freezer_freeze
    - SYNTHETIC_ERRNO
    - sleep_operation_to_string
    - log_error_errno
    - log_notice
    - execute
    - assert_not_reached
    - unit_freezer_new
    - parse_sleep_config
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:254,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:257,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:258,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - f
    - n
    argTypes:
    - PartitionMountPoint*
    - size_t
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: partition_mountpoint_free_many
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void partition_mountpoint_free_many(PartitionMountPoint *f, size_t
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:274,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:275,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:276,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - PartitionEncryptedVolume*
    constantsTouched: []
    func_position:
      end: 279
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 279
    functionName: partition_encrypted_volume_free
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: PartitionEncryptedVolume
    signature: PartitionEncryptedVolume * partition_encrypted_volume_free(PartitionEncryptedVolume
      *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:288,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:291,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:292,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - f
    - n
    argTypes:
    - CopyFiles*
    - size_t
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: copy_files_free_many
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void copy_files_free_many(CopyFiles *f, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:308,1
    - Dst: streq
      Src: /src/systemd/src/repart/repart.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: subvolume_flags_from_string_one
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - streq
    - assert
    linkageType: ''
    returnType: SubvolumeFlags
    signature: SubvolumeFlags subvolume_flags_from_string_one(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:320,1
    - Dst: extract_first_word
      Src: /src/systemd/src/repart/repart.c:326,1
    - Dst: subvolume_flags_from_string_one
      Src: /src/systemd/src/repart/repart.c:332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 340
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 340
    functionName: subvolume_flags_from_string
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - subvolume_flags_from_string_one
    - assert
    - extract_first_word
    linkageType: ''
    returnType: SubvolumeFlags
    signature: SubvolumeFlags subvolume_flags_from_string(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:351,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - Subvolume*
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: subvolume_free
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: Subvolume
    signature: Subvolume * subvolume_free(Subvolume *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - p
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: round_down_size
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t round_down_size(uint64_t v, uint64_t p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/repart/repart.c:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v
    - p
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 531
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 531
    functionName: round_up_size
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - DIV_ROUND_UP
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t round_up_size(uint64_t v, uint64_t p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/repart/repart.c:562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - data_bytes
    - hash_block_size
    - data_block_size
    - ret_bytes
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 579
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 579
    functionName: calculate_verity_hash_size
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - DIV_ROUND_UP
    linkageType: ''
    returnType: int
    signature: "int calculate_verity_hash_size(\n                uint64_t data_bytes,\n
      \               uint64_t hash_block_size,\n                uint64_t data_block_size,\n
      \               uint64_t *ret_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 615
    functionName: partition_new
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Partition
    signature: Partition *partition_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:618,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:620,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:623,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:629,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:630,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:635,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - Partition*
    constantsTouched: []
    func_position:
      end: 637
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 637
    functionName: partition_unlink_supplement
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void partition_unlink_supplement(Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:643,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:644,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:645,1
    - Dst: strv_free
      Src: /src/systemd/src/repart/repart.c:646,1
    - Dst: fdisk_unref_partition
      Src: /src/systemd/src/repart/repart.c:649,1
    - Dst: fdisk_unref_partition
      Src: /src/systemd/src/repart/repart.c:651,1
    - Dst: unlink_and_free
      Src: /src/systemd/src/repart/repart.c:654,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:656,1
    - Dst: safe_close
      Src: /src/systemd/src/repart/repart.c:657,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:659,1
    - Dst: strv_free
      Src: /src/systemd/src/repart/repart.c:660,1
    - Dst: strv_free
      Src: /src/systemd/src/repart/repart.c:661,1
    - Dst: strv_free
      Src: /src/systemd/src/repart/repart.c:662,1
    - Dst: strv_free
      Src: /src/systemd/src/repart/repart.c:663,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/repart/repart.c:664,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:665,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:666,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:667,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:668,1
    - Dst: copy_files_free_many
      Src: /src/systemd/src/repart/repart.c:670,1
    - Dst: iovec_done
      Src: /src/systemd/src/repart/repart.c:672,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:674,1
    - Dst: unlink_and_free
      Src: /src/systemd/src/repart/repart.c:675,1
    - Dst: partition_mountpoint_free_many
      Src: /src/systemd/src/repart/repart.c:676,1
    - Dst: partition_encrypted_volume_free
      Src: /src/systemd/src/repart/repart.c:680,1
    - Dst: partition_unlink_supplement
      Src: /src/systemd/src/repart/repart.c:682,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:684,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 1
    argNames:
    - p
    argTypes:
    - Partition*
    constantsTouched: []
    func_position:
      end: 685
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 685
    functionName: partition_free
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - unlink_and_free
    - free
    - partition_encrypted_volume_free
    - partition_mountpoint_free_many
    - mfree
    - iovec_done
    - safe_close
    - fdisk_unref_partition
    - copy_files_free_many
    - ordered_hashmap_free
    - strv_free
    - partition_unlink_supplement
    linkageType: ''
    returnType: Partition
    signature: Partition * partition_free(Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:688,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:689,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:689,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:693,1
    - Dst: strv_free
      Src: /src/systemd/src/repart/repart.c:694,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:696,1
    - Dst: safe_close
      Src: /src/systemd/src/repart/repart.c:697,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:700,1
    - Dst: strv_free
      Src: /src/systemd/src/repart/repart.c:701,1
    - Dst: strv_free
      Src: /src/systemd/src/repart/repart.c:702,1
    - Dst: strv_free
      Src: /src/systemd/src/repart/repart.c:703,1
    - Dst: strv_free
      Src: /src/systemd/src/repart/repart.c:704,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/repart/repart.c:705,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:706,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:707,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:708,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:709,1
    - Dst: copy_files_free_many
      Src: /src/systemd/src/repart/repart.c:711,1
    - Dst: partition_mountpoint_free_many
      Src: /src/systemd/src/repart/repart.c:728,1
    - Dst: partition_encrypted_volume_free
      Src: /src/systemd/src/repart/repart.c:732,1
    - Dst: partition_unlink_supplement
      Src: /src/systemd/src/repart/repart.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 1
    argNames:
    - p
    argTypes:
    - Partition*
    constantsTouched: []
    func_position:
      end: 735
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 735
    functionName: partition_foreignize
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - PARTITION_EXISTS
    - assert
    - mfree
    - partition_encrypted_volume_free
    - partition_mountpoint_free_many
    - safe_close
    - copy_files_free_many
    - ordered_hashmap_free
    - strv_free
    - partition_unlink_supplement
    linkageType: ''
    returnType: void
    signature: void partition_foreignize(Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_equal
      Src: /src/systemd/src/repart/repart.c:742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - GptPartitionType*
    constantsTouched: []
    func_position:
      end: 746
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 746
    functionName: partition_type_exclude
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - sd_id128_equal
    linkageType: ''
    returnType: bool
    signature: bool partition_type_exclude(const GptPartitionType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_equal
      Src: /src/systemd/src/repart/repart.c:750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GptPartitionType*
    constantsTouched: []
    func_position:
      end: 754
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 754
    functionName: partition_type_defer
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - sd_id128_equal
    linkageType: ''
    returnType: bool
    signature: bool partition_type_defer(const GptPartitionType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/repart/repart.c:760,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:762,1
    - Dst: partition_free
      Src: /src/systemd/src/repart/repart.c:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - context
    - p
    argTypes:
    - Context*
    - Partition*
    constantsTouched: []
    func_position:
      end: 766
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 766
    functionName: partition_unlink_and_free
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - partition_free
    - LIST_REMOVE
    - assert
    linkageType: ''
    returnType: Partition
    signature: Partition * partition_unlink_and_free(Context *context, Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - seed
    - certificate
    - private_key
    argTypes:
    - sd_id128_t
    - X509*
    - EVP_PKEY*
    constantsTouched: []
    func_position:
      end: 789
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 789
    functionName: context_new
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Context
    signature: Context * context_new(sd_id128_t seed, X509 *certificate, EVP_PKEY
      *private_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:792,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:795,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 799
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 799
    functionName: context_free_free_areas
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - mfree
    linkageType: ''
    returnType: void
    signature: void context_free_free_areas(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: partition_unlink_and_free
      Src: /src/systemd/src/repart/repart.c:806,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:807,1
    - Dst: context_free_free_areas
      Src: /src/systemd/src/repart/repart.c:809,1
    - Dst: fdisk_unref_context
      Src: /src/systemd/src/repart/repart.c:812,1
    - Dst: safe_close
      Src: /src/systemd/src/repart/repart.c:814,1
    - Dst: unlink_and_free
      Src: /src/systemd/src/repart/repart.c:816,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:818,1
    - Dst: X509_free
      Src: /src/systemd/src/repart/repart.c:820,1
    - Dst: EVP_PKEY_free
      Src: /src/systemd/src/repart/repart.c:821,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 824
      start: 801
    functionDepth: 4
    functionLinenumber: 801
    functionLinenumberEnd: 824
    functionName: context_free
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 3
    functionsReached:
    - X509_free
    - unlink_and_free
    - assert
    - free
    - mfree
    - safe_close
    - context_free_free_areas
    - EVP_PKEY_free
    - partition_unlink_and_free
    - fdisk_unref_context
    linkageType: ''
    returnType: Context
    signature: Context * context_free(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:835,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:836,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/repart/repart.c:838,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - context
    - size
    - after
    argTypes:
    - Context*
    - uint64_t
    - Partition*
    constantsTouched: []
    func_position:
      end: 856
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 856
    functionName: context_add_free_area
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    linkageType: ''
    returnType: int
    signature: "int context_add_free_area(\n                Context *context,\n                uint64_t
      size,\n                Partition *after)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARTITION_IS_FOREIGN
      Src: /src/systemd/src/repart/repart.c:859,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:862,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:863,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:864,1
    - Dst: partition_foreignize
      Src: /src/systemd/src/repart/repart.c:867,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:869,1
    - Dst: PARTITION_SUPPRESSED
      Src: /src/systemd/src/repart/repart.c:876,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - Partition*
    constantsTouched: []
    func_position:
      end: 879
      start: 858
    functionDepth: 3
    functionLinenumber: 858
    functionLinenumberEnd: 879
    functionName: partition_drop_or_foreignize
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - PARTITION_EXISTS
    - partition_foreignize
    - PARTITION_IS_FOREIGN
    - strna
    - log_info
    - PARTITION_SUPPRESSED
    linkageType: ''
    returnType: void
    signature: void partition_drop_or_foreignize(Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:884,1
    - Dst: MAX
      Src: /src/systemd/src/repart/repart.c:888,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:896,1
    - Dst: partition_drop_or_foreignize
      Src: /src/systemd/src/repart/repart.c:900,1
    - Dst: partition_drop_or_foreignize
      Src: /src/systemd/src/repart/repart.c:906,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 910
      start: 881
    functionDepth: 4
    functionLinenumber: 881
    functionLinenumberEnd: 910
    functionName: context_drop_or_foreignize_one_priority
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - partition_drop_or_foreignize
    - MAX
    linkageType: ''
    returnType: bool
    signature: bool context_drop_or_foreignize_one_priority(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:915,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:916,1
    - Dst: PARTITION_IS_FOREIGN
      Src: /src/systemd/src/repart/repart.c:924,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:926,1
    - Dst: partition_designator_is_verity_sig
      Src: /src/systemd/src/repart/repart.c:930,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:935,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:939,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:942,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:947,1
    - Dst: minimal_size_by_fs_name
      Src: /src/systemd/src/repart/repart.c:947,1
    - Dst: MAX
      Src: /src/systemd/src/repart/repart.c:955,1
    - Dst: MAX
      Src: /src/systemd/src/repart/repart.c:957,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:957,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - context
    - p
    argTypes:
    - Context*
    - Partition*
    constantsTouched: []
    func_position:
      end: 958
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 958
    functionName: partition_min_size
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - PARTITION_EXISTS
    - assert
    - PARTITION_IS_FOREIGN
    - minimal_size_by_fs_name
    - partition_designator_is_verity_sig
    - MAX
    - round_up_size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t partition_min_size(const Context *context, const Partition
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:967,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:968,1
    - Dst: PARTITION_IS_FOREIGN
      Src: /src/systemd/src/repart/repart.c:970,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:972,1
    - Dst: partition_designator_is_verity_sig
      Src: /src/systemd/src/repart/repart.c:976,1
    - Dst: MIN
      Src: /src/systemd/src/repart/repart.c:979,1
    - Dst: round_down_size
      Src: /src/systemd/src/repart/repart.c:983,1
    - Dst: MAX
      Src: /src/systemd/src/repart/repart.c:986,1
    - Dst: MAX
      Src: /src/systemd/src/repart/repart.c:988,1
    - Dst: partition_min_size
      Src: /src/systemd/src/repart/repart.c:988,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - context
    - p
    argTypes:
    - Context*
    - Partition*
    constantsTouched: []
    func_position:
      end: 989
      start: 960
    functionDepth: 3
    functionLinenumber: 960
    functionLinenumberEnd: 989
    functionName: partition_max_size
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - PARTITION_IS_FOREIGN
    - partition_designator_is_verity_sig
    - partition_min_size
    - MAX
    - round_down_size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t partition_max_size(const Context *context, const Partition
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:994,1
    - Dst: MAX
      Src: /src/systemd/src/repart/repart.c:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Partition*
    constantsTouched: []
    func_position:
      end: 998
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 998
    functionName: partition_min_padding
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - MAX
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t partition_min_padding(const Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1001,1
    - Dst: MIN
      Src: /src/systemd/src/repart/repart.c:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Partition*
    constantsTouched: []
    func_position:
      end: 1003
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1003
    functionName: partition_max_padding
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t partition_max_padding(const Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1012,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1013,1
    - Dst: partition_min_size
      Src: /src/systemd/src/repart/repart.c:1015,1
    - Dst: partition_min_padding
      Src: /src/systemd/src/repart/repart.c:1015,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:1017,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1019,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:1020,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - context
    - p
    argTypes:
    - Context*
    - Partition*
    constantsTouched: []
    func_position:
      end: 1025
      start: 1005
    functionDepth: 3
    functionLinenumber: 1005
    functionLinenumberEnd: 1025
    functionName: partition_min_size_with_padding
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - PARTITION_EXISTS
    - assert
    - partition_min_size
    - round_up_size
    - partition_min_padding
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t partition_min_size_with_padding(Context *context, const Partition
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1028,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - FreeArea*
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: free_area_available
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t free_area_available(const FreeArea *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1037,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1038,1
    - Dst: free_area_available
      Src: /src/systemd/src/repart/repart.c:1041,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1043,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1044,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:1047,1
    - Dst: free_area_available
      Src: /src/systemd/src/repart/repart.c:1047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - context
    - a
    argTypes:
    - Context*
    - FreeArea*
    constantsTouched: []
    func_position:
      end: 1048
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1048
    functionName: free_area_current_end
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - round_up_size
    - assert
    - free_area_available
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t free_area_current_end(Context *context, const FreeArea *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1051,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1052,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1057,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1058,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:1061,1
    - Dst: partition_min_size_with_padding
      Src: /src/systemd/src/repart/repart.c:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - context
    - a
    argTypes:
    - Context*
    - FreeArea*
    constantsTouched: []
    func_position:
      end: 1062
      start: 1050
    functionDepth: 4
    functionLinenumber: 1050
    functionLinenumberEnd: 1062
    functionName: free_area_min_end
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - partition_min_size_with_padding
    - round_up_size
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t free_area_min_end(Context *context, const FreeArea *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1065,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1066,1
    - Dst: LESS_BY
      Src: /src/systemd/src/repart/repart.c:1071,1
    - Dst: free_area_current_end
      Src: /src/systemd/src/repart/repart.c:1071,1
    - Dst: free_area_min_end
      Src: /src/systemd/src/repart/repart.c:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - a
    argTypes:
    - Context*
    - FreeArea*
    constantsTouched: []
    func_position:
      end: 1072
      start: 1064
    functionDepth: 5
    functionLinenumber: 1064
    functionLinenumberEnd: 1072
    functionName: free_area_available_for_new_partitions
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - free_area_min_end
    - LESS_BY
    - assert
    - free_area_current_end
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t free_area_available_for_new_partitions(Context *context, const
      FreeArea *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1075,1
    - Dst: CMP
      Src: /src/systemd/src/repart/repart.c:1077,1
    - Dst: free_area_available_for_new_partitions
      Src: /src/systemd/src/repart/repart.c:1077,1
    - Dst: free_area_available_for_new_partitions
      Src: /src/systemd/src/repart/repart.c:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - context
    argTypes:
    - FreeArea**
    - FreeArea**
    - Context*
    constantsTouched: []
    func_position:
      end: 1079
      start: 1074
    functionDepth: 6
    functionLinenumber: 1074
    functionLinenumberEnd: 1079
    functionName: free_area_compare
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    - free_area_available_for_new_partitions
    linkageType: ''
    returnType: int
    signature: int free_area_compare(FreeArea *const *a, FreeArea *const*b, Context
      *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1082,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1084,1
    - Dst: LESS_BY
      Src: /src/systemd/src/repart/repart.c:1085,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - total
    - amount
    argTypes:
    - Context*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1086
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1086
    functionName: charge_size
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - LESS_BY
    - assert
    - round_up_size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t charge_size(Context *context, uint64_t total, uint64_t amount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - total
    - amount
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1091
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: charge_weight
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t charge_weight(uint64_t total, uint64_t amount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1094,1
    - Dst: typesafe_qsort_r
      Src: /src/systemd/src/repart/repart.c:1101,1
    - Dst: free_area_available_for_new_partitions
      Src: /src/systemd/src/repart/repart.c:1108,1
    - Dst: free_area_current_end
      Src: /src/systemd/src/repart/repart.c:1112,1
    - Dst: free_area_min_end
      Src: /src/systemd/src/repart/repart.c:1113,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:1117,1
    - Dst: PARTITION_IS_FOREIGN
      Src: /src/systemd/src/repart/repart.c:1122,1
    - Dst: PARTITION_SUPPRESSED
      Src: /src/systemd/src/repart/repart.c:1122,1
    - Dst: partition_min_size_with_padding
      Src: /src/systemd/src/repart/repart.c:1126,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:1129,1
    - Dst: free_area_available_for_new_partitions
      Src: /src/systemd/src/repart/repart.c:1140,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 2
    argNames:
    - context
    - ret_largest_free_area
    argTypes:
    - Context*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1157
      start: 1093
    functionDepth: 6
    functionLinenumber: 1093
    functionLinenumberEnd: 1157
    functionName: context_allocate_partitions
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - PARTITION_EXISTS
    - free_area_min_end
    - assert
    - partition_min_size_with_padding
    - LIST_FOREACH
    - PARTITION_IS_FOREIGN
    - free_area_current_end
    - typesafe_qsort_r
    - free_area_available_for_new_partitions
    - PARTITION_SUPPRESSED
    linkageType: ''
    returnType: bool
    signature: bool context_allocate_partitions(Context *context, uint64_t *ret_largest_free_area)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1160,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:1167,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:1173,1
    - Dst: context_allocate_partitions
      Src: /src/systemd/src/repart/repart.c:1175,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:1182,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:1188,1
    - Dst: context_unmerge_and_allocate_partitions
      Src: /src/systemd/src/repart/repart.c:1190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 1198
      start: 1159
    functionDepth: 7
    functionLinenumber: 1159
    functionLinenumberEnd: 1198
    functionName: context_unmerge_and_allocate_partitions
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 1
    functionsReached:
    - context_unmerge_and_allocate_partitions
    - assert
    - LIST_FOREACH
    - TAKE_PTR
    - context_allocate_partitions
    linkageType: ''
    returnType: bool
    signature: bool context_unmerge_and_allocate_partitions(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Partition*
    constantsTouched: []
    func_position:
      end: 1203
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1203
    functionName: partition_weight
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t partition_weight(const Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Partition*
    constantsTouched: []
    func_position:
      end: 1208
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1208
    functionName: partition_padding_weight
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t partition_padding_weight(const Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1213,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1214,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1215,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:1219,1
    - Dst: INC_SAFE
      Src: /src/systemd/src/repart/repart.c:1223,1
    - Dst: partition_weight
      Src: /src/systemd/src/repart/repart.c:1223,1
    - Dst: INC_SAFE
      Src: /src/systemd/src/repart/repart.c:1226,1
    - Dst: partition_padding_weight
      Src: /src/systemd/src/repart/repart.c:1226,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:1234,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:1234,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - context
    - a
    - ret
    argTypes:
    - Context*
    - FreeArea*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1235
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1235
    functionName: context_sum_weights
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - partition_weight
    - assert
    - partition_padding_weight
    - LIST_FOREACH
    - SYNTHETIC_ERRNO
    - log_error_errno
    - INC_SAFE
    linkageType: ''
    returnType: int
    signature: int context_sum_weights(Context *context, FreeArea *a, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1238,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/repart/repart.c:1252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - value
    - weight
    - weight_sum
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1255
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1255
    functionName: scale_by_weight
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - DIV_ROUND_UP
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t scale_by_weight(uint64_t value, uint64_t weight, uint64_t
      weight_sum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1282,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1283,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1284,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1285,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:1291,1
    - Dst: partition_weight
      Src: /src/systemd/src/repart/repart.c:1302,1
    - Dst: scale_by_weight
      Src: /src/systemd/src/repart/repart.c:1306,1
    - Dst: partition_min_size
      Src: /src/systemd/src/repart/repart.c:1308,1
    - Dst: partition_max_size
      Src: /src/systemd/src/repart/repart.c:1309,1
    - Dst: PARTITION_IS_FOREIGN
      Src: /src/systemd/src/repart/repart.c:1311,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1339,1
    - Dst: CLAMP
      Src: /src/systemd/src/repart/repart.c:1340,1
    - Dst: round_down_size
      Src: /src/systemd/src/repart/repart.c:1340,1
    - Dst: charge_size
      Src: /src/systemd/src/repart/repart.c:1345,1
    - Dst: charge_weight
      Src: /src/systemd/src/repart/repart.c:1346,1
    - Dst: partition_padding_weight
      Src: /src/systemd/src/repart/repart.c:1355,1
    - Dst: scale_by_weight
      Src: /src/systemd/src/repart/repart.c:1357,1
    - Dst: partition_min_padding
      Src: /src/systemd/src/repart/repart.c:1359,1
    - Dst: partition_max_padding
      Src: /src/systemd/src/repart/repart.c:1360,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1369,1
    - Dst: CLAMP
      Src: /src/systemd/src/repart/repart.c:1370,1
    - Dst: round_down_size
      Src: /src/systemd/src/repart/repart.c:1370,1
    - Dst: charge_size
      Src: /src/systemd/src/repart/repart.c:1375,1
    - Dst: charge_weight
      Src: /src/systemd/src/repart/repart.c:1376,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 5
    argNames:
    - context
    - a
    - phase
    - span
    - weight_sum
    argTypes:
    - Context*
    - FreeArea*
    - GrowPartitionPhase
    - uint64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1382
      start: 1273
    functionDepth: 4
    functionLinenumber: 1273
    functionLinenumberEnd: 1382
    functionName: context_grow_partitions_phase
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - partition_weight
    - assert
    - partition_padding_weight
    - partition_max_padding
    - LIST_FOREACH
    - charge_size
    - PARTITION_IS_FOREIGN
    - partition_min_size
    - round_down_size
    - CLAMP
    - partition_min_padding
    - scale_by_weight
    - charge_weight
    - partition_max_size
    linkageType: ''
    returnType: bool
    signature: "bool context_grow_partitions_phase(\n                Context *context,\n
      \               FreeArea *a,\n                GrowPartitionPhase phase,\n                uint64_t
      *span,\n                uint64_t *weight_sum)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1387,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1388,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1389,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1390,1
    - Dst: PARTITION_IS_FOREIGN
      Src: /src/systemd/src/repart/repart.c:1398,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1401,1
    - Dst: round_down_size
      Src: /src/systemd/src/repart/repart.c:1404,1
    - Dst: MAX
      Src: /src/systemd/src/repart/repart.c:1406,1
    - Dst: MIN
      Src: /src/systemd/src/repart/repart.c:1408,1
    - Dst: partition_max_size
      Src: /src/systemd/src/repart/repart.c:1408,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1410,1
    - Dst: charge_size
      Src: /src/systemd/src/repart/repart.c:1412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - context
    - a
    - p
    - span
    argTypes:
    - Context*
    - FreeArea*
    - Partition*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1414
      start: 1384
    functionDepth: 4
    functionLinenumber: 1384
    functionLinenumberEnd: 1414
    functionName: context_grow_partition_one
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - charge_size
    - PARTITION_IS_FOREIGN
    - MAX
    - round_down_size
    - partition_max_size
    linkageType: ''
    returnType: void
    signature: void context_grow_partition_one(Context *context, FreeArea *a, Partition
      *p, uint64_t *span)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1420,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1421,1
    - Dst: context_sum_weights
      Src: /src/systemd/src/repart/repart.c:1423,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1430,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1431,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:1433,1
    - Dst: context_grow_partitions_phase
      Src: /src/systemd/src/repart/repart.c:1437,1
    - Dst: context_grow_partition_one
      Src: /src/systemd/src/repart/repart.c:1442,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:1447,1
    - Dst: context_grow_partition_one
      Src: /src/systemd/src/repart/repart.c:1448,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1455,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - context
    - a
    argTypes:
    - Context*
    - FreeArea*
    constantsTouched: []
    func_position:
      end: 1460
      start: 1416
    functionDepth: 5
    functionLinenumber: 1416
    functionLinenumberEnd: 1460
    functionName: context_grow_partitions_on_free_area
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - context_grow_partitions_phase
    - LIST_FOREACH
    - context_grow_partition_one
    - context_sum_weights
    - round_up_size
    linkageType: ''
    returnType: int
    signature: int context_grow_partitions_on_free_area(Context *context, FreeArea
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1465,1
    - Dst: context_grow_partitions_on_free_area
      Src: /src/systemd/src/repart/repart.c:1468,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:1474,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:1478,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1480,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1484,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1487,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 1492
      start: 1462
    functionDepth: 6
    functionLinenumber: 1462
    functionLinenumberEnd: 1492
    functionName: context_grow_partitions
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    - context_grow_partitions_on_free_area
    - PARTITION_EXISTS
    linkageType: ''
    returnType: int
    signature: int context_grow_partitions(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1497,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:1501,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 1509
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1509
    functionName: find_first_unused_partno
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t find_first_unused_partno(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1513,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1521,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1522,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1523,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:1529,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:1532,1
    - Dst: find_first_unused_partno
      Src: /src/systemd/src/repart/repart.c:1537,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1539,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1543,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 1548
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1548
    functionName: context_place_partitions
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - find_first_unused_partno
    - round_up_size
    - assert
    - LIST_FOREACH
    linkageType: ''
    returnType: void
    signature: void context_place_partitions(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/repart/repart.c:1562,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1565,1
    - Dst: gpt_partition_type_from_string
      Src: /src/systemd/src/repart/repart.c:1567,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1569,1
    - Dst: gpt_partition_type_override_architecture
      Src: /src/systemd/src/repart/repart.c:1572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1575
      start: 1550
    functionDepth: 2
    functionLinenumber: 1550
    functionLinenumberEnd: 1575
    functionName: config_parse_type
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - gpt_partition_type_override_architecture
    - ASSERT_PTR
    - gpt_partition_type_from_string
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_type(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1593,1
    - Dst: specifier_printf
      Src: /src/systemd/src/repart/repart.c:1598,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1600,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/repart/repart.c:1605,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1606,1
    - Dst: gpt_partition_label_valid
      Src: /src/systemd/src/repart/repart.c:1611,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1613,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1619,1
    - Dst: free_and_replace
      Src: /src/systemd/src/repart/repart.c:1625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1627
      start: 1577
    functionDepth: 2
    functionLinenumber: 1577
    functionLinenumberEnd: 1627
    functionName: config_parse_label
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - utf8_is_valid
    - log_syntax
    - gpt_partition_label_valid
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_label(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1644,1
    - Dst: safe_atou32
      Src: /src/systemd/src/repart/repart.c:1646,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1648,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1661
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1661
    functionName: config_parse_weight
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - safe_atou32
    linkageType: ''
    returnType: int
    signature: "int config_parse_weight(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1678,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1679,1
    - Dst: parse_size
      Src: /src/systemd/src/repart/repart.c:1681,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1683,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:1687,1
    - Dst: round_down_size
      Src: /src/systemd/src/repart/repart.c:1689,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1694,1
    - Dst: glyph
      Src: /src/systemd/src/repart/repart.c:1695,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1698
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1698
    functionName: config_parse_size4096
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - parse_size
    - round_down_size
    - glyph
    - round_up_size
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_size4096(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1715,1
    - Dst: parse_size
      Src: /src/systemd/src/repart/repart.c:1717,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1719,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1723,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:1723,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/repart/repart.c:1726,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1727,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:1727,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1732
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1732
    functionName: config_parse_block_size
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - parse_size
    - SYNTHETIC_ERRNO
    - log_syntax
    - ISPOWEROF2
    linkageType: ''
    returnType: int
    signature: "int config_parse_block_size(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1749,1
    - Dst: secure_getenv
      Src: /src/systemd/src/repart/repart.c:1752,1
    - Dst: streq
      Src: /src/systemd/src/repart/repart.c:1753,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1754,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/repart/repart.c:1759,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1760,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/repart/repart.c:1763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1764
      start: 1734
    functionDepth: 1
    functionLinenumber: 1734
    functionLinenumberEnd: 1764
    functionName: config_parse_fstype
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - filename_is_valid
    - secure_getenv
    - free_and_strdup_warn
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_fstype(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/repart/repart.c:1779,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1783,1
    - Dst: extract_first_word
      Src: /src/systemd/src/repart/repart.c:1785,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1787,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1789,1
    - Dst: extract_first_word
      Src: /src/systemd/src/repart/repart.c:1793,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1795,1
    - Dst: extract_first_word
      Src: /src/systemd/src/repart/repart.c:1801,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1803,1
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:1805,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1806,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:1806,1
    - Dst: extract_first_word
      Src: /src/systemd/src/repart/repart.c:1813,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1815,1
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:1819,1
    - Dst: startswith
      Src: /src/systemd/src/repart/repart.c:1822,1
    - Dst: streq
      Src: /src/systemd/src/repart/repart.c:1823,1
    - Dst: streq
      Src: /src/systemd/src/repart/repart.c:1825,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1828,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1830,1
    - Dst: specifier_printf
      Src: /src/systemd/src/repart/repart.c:1833,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1835,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/repart/repart.c:1840,1
    - Dst: specifier_printf
      Src: /src/systemd/src/repart/repart.c:1844,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1846,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/repart/repart.c:1851,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/repart/repart.c:1855,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:1856,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:1859,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:1860,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1865
      start: 1766
    functionDepth: 3
    functionLinenumber: 1766
    functionLinenumberEnd: 1865
    functionName: config_parse_copy_files
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - streq
    - path_simplify_and_warn
    - log_oom
    - TAKE_PTR
    - extract_first_word
    - SYNTHETIC_ERRNO
    - startswith
    - isempty
    - ASSERT_PTR
    - log_syntax
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_copy_files(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:1883,1
    - Dst: strv_free
      Src: /src/systemd/src/repart/repart.c:1884,1
    - Dst: extract_first_word
      Src: /src/systemd/src/repart/repart.c:1891,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:1893,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1895,1
    - Dst: specifier_printf
      Src: /src/systemd/src/repart/repart.c:1901,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1903,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/repart/repart.c:1908,1
    - Dst: strv_consume
      Src: /src/systemd/src/repart/repart.c:1912,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:1912,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:1913,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1917
      start: 1867
    functionDepth: 3
    functionLinenumber: 1867
    functionLinenumberEnd: 1917
    functionName: config_parse_exclude_files
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - log_oom
    - path_simplify_and_warn
    - TAKE_PTR
    - strv_consume
    - extract_first_word
    - strv_free
    - isempty
    - log_syntax
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_exclude_files(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/repart/repart.c:1932,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:1935,1
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:1937,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:1938,1
    - Dst: streq
      Src: /src/systemd/src/repart/repart.c:1943,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:1944,1
    - Dst: specifier_printf
      Src: /src/systemd/src/repart/repart.c:1950,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1952,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/repart/repart.c:1957,1
    - Dst: free_and_replace
      Src: /src/systemd/src/repart/repart.c:1961,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1965
      start: 1919
    functionDepth: 3
    functionLinenumber: 1919
    functionLinenumberEnd: 1965
    functionName: config_parse_copy_blocks
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - streq
    - path_simplify_and_warn
    - isempty
    - ASSERT_PTR
    - log_syntax
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_copy_blocks(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_first_word
      Src: /src/systemd/src/repart/repart.c:1986,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:1988,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1990,1
    - Dst: specifier_printf
      Src: /src/systemd/src/repart/repart.c:1996,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:1998,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/repart/repart.c:2003,1
    - Dst: strv_contains
      Src: /src/systemd/src/repart/repart.c:2007,1
    - Dst: strv_consume
      Src: /src/systemd/src/repart/repart.c:2010,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:2010,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:2012,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2014
      start: 1967
    functionDepth: 3
    functionLinenumber: 1967
    functionLinenumberEnd: 2014
    functionName: config_parse_make_dirs
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - log_oom
    - path_simplify_and_warn
    - TAKE_PTR
    - strv_consume
    - extract_first_word
    - log_syntax
    - strv_contains
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_make_dirs(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_first_word
      Src: /src/systemd/src/repart/repart.c:2035,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:2037,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2039,1
    - Dst: extract_many_words
      Src: /src/systemd/src/repart/repart.c:2046,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2048,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2052,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2052,1
    - Dst: specifier_printf
      Src: /src/systemd/src/repart/repart.c:2057,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2059,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/repart/repart.c:2064,1
    - Dst: strv_consume_pair
      Src: /src/systemd/src/repart/repart.c:2068,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:2068,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:2068,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2070,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2072
      start: 2016
    functionDepth: 3
    functionLinenumber: 2016
    functionLinenumberEnd: 2072
    functionName: config_parse_make_symlinks
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - strv_consume_pair
    - log_oom
    - path_simplify_and_warn
    - TAKE_PTR
    - extract_first_word
    - extract_many_words
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_syntax
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_make_symlinks(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/repart/repart.c:2086,1
    - Dst: extract_first_word
      Src: /src/systemd/src/repart/repart.c:2094,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:2096,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2098,1
    - Dst: extract_many_words
      Src: /src/systemd/src/repart/repart.c:2105,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2107,1
    - Dst: specifier_printf
      Src: /src/systemd/src/repart/repart.c:2111,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2113,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/repart/repart.c:2118,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/repart/repart.c:2122,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:2126,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:2129,1
    - Dst: ordered_hashmap_ensure_put
      Src: /src/systemd/src/repart/repart.c:2132,1
    - Dst: subvolume_free
      Src: /src/systemd/src/repart/repart.c:2134,1
    - Dst: subvolume_flags_from_string
      Src: /src/systemd/src/repart/repart.c:2140,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2142,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2146,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2153
      start: 2074
    functionDepth: 3
    functionLinenumber: 2074
    functionLinenumberEnd: 2153
    functionName: config_parse_subvolumes
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - subvolume_free
    - ordered_hashmap_get
    - log_oom
    - path_simplify_and_warn
    - TAKE_PTR
    - extract_first_word
    - extract_many_words
    - ASSERT_PTR
    - subvolume_flags_from_string
    - log_syntax
    - ordered_hashmap_ensure_put
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_subvolumes(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:2171,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:2172,1
    - Dst: specifier_printf
      Src: /src/systemd/src/repart/repart.c:2176,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2178,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/repart/repart.c:2183,1
    - Dst: free_and_replace
      Src: /src/systemd/src/repart/repart.c:2187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2188
      start: 2155
    functionDepth: 3
    functionLinenumber: 2155
    functionLinenumberEnd: 2188
    functionName: config_parse_default_subvolume
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - mfree
    - path_simplify_and_warn
    - isempty
    - log_syntax
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_default_subvolume(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2207,1
    - Dst: safe_atou64
      Src: /src/systemd/src/repart/repart.c:2209,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2217
      start: 2192
    functionDepth: 1
    functionLinenumber: 2192
    functionLinenumberEnd: 2217
    functionName: config_parse_gpt_flags
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - safe_atou64
    - assert
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_gpt_flags(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/repart/repart.c:2231,1
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:2234,1
    - Dst: streq
      Src: /src/systemd/src/repart/repart.c:2240,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/repart/repart.c:2246,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2255
      start: 2219
    functionDepth: 1
    functionLinenumber: 2219
    functionLinenumberEnd: 2255
    functionName: config_parse_uuid
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - streq
    - isempty
    - ASSERT_PTR
    - log_syntax
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: "int config_parse_uuid(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/repart/repart.c:2270,1
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:2273,1
    - Dst: partition_mountpoint_free_many
      Src: /src/systemd/src/repart/repart.c:2274,1
    - Dst: extract_many_words
      Src: /src/systemd/src/repart/repart.c:2279,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:2282,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2284,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2289,1
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:2293,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2294,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/repart/repart.c:2299,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/repart/repart.c:2303,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:2304,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:2307,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:2308,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2312
      start: 2257
    functionDepth: 3
    functionLinenumber: 2257
    functionLinenumberEnd: 2312
    functionName: config_parse_mountpoint
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - partition_mountpoint_free_many
    - log_oom
    - path_simplify_and_warn
    - TAKE_PTR
    - extract_many_words
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_mountpoint(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/repart/repart.c:2327,1
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:2330,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:2331,1
    - Dst: extract_many_words
      Src: /src/systemd/src/repart/repart.c:2336,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:2339,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2341,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2346,1
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:2350,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2351,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/repart/repart.c:2356,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2357,1
    - Dst: partition_encrypted_volume_free
      Src: /src/systemd/src/repart/repart.c:2362,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:2366,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:2369,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:2370,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:2371,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2375
      start: 2314
    functionDepth: 2
    functionLinenumber: 2314
    functionLinenumberEnd: 2375
    functionName: config_parse_encrypted_volume
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - mfree
    - partition_encrypted_volume_free
    - log_oom
    - TAKE_PTR
    - filename_is_valid
    - extract_many_words
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_encrypted_volume(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2383,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2384,1
    - Dst: gpt_partition_type_has_filesystem
      Src: /src/systemd/src/repart/repart.c:2386,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:2389,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/repart/repart.c:2389,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:2391,1
    - Dst: strjoin
      Src: /src/systemd/src/repart/repart.c:2393,1
    - Dst: string_replace_char
      Src: /src/systemd/src/repart/repart.c:2393,1
    - Dst: ascii_strupper
      Src: /src/systemd/src/repart/repart.c:2393,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:2395,1
    - Dst: streq_ptr
      Src: /src/systemd/src/repart/repart.c:2398,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2401,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/repart/repart.c:2403,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/repart/repart.c:2405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - p
    - path
    argTypes:
    - Partition*
    - char*
    constantsTouched: []
    func_position:
      end: 2406
      start: 2377
    functionDepth: 1
    functionLinenumber: 2377
    functionLinenumberEnd: 2406
    functionName: partition_finalize_fstype
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - gpt_partition_type_has_filesystem
    - assert
    - streq_ptr
    - log_oom
    - partition_designator_to_string
    - strdup
    - strjoin
    - free_and_strdup_warn
    - ascii_strupper
    - log_syntax
    - string_replace_char
    linkageType: ''
    returnType: void
    signature: void partition_finalize_fstype(Partition *p, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2409,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/repart/repart.c:2414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Partition*
    constantsTouched: []
    func_position:
      end: 2415
      start: 2408
    functionDepth: 0
    functionLinenumber: 2408
    functionLinenumberEnd: 2415
    functionName: partition_add_validatefs
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool partition_add_validatefs(const Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2418,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2419,1
    - Dst: strv_isempty
      Src: /src/systemd/src/repart/repart.c:2422,1
    - Dst: strv_isempty
      Src: /src/systemd/src/repart/repart.c:2423,1
    - Dst: partition_add_validatefs
      Src: /src/systemd/src/repart/repart.c:2424,1
    - Dst: partition_needs_populate
      Src: /src/systemd/src/repart/repart.c:2425,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Partition*
    constantsTouched: []
    func_position:
      end: 2426
      start: 2417
    functionDepth: 1
    functionLinenumber: 2417
    functionLinenumberEnd: 2426
    functionName: partition_needs_populate
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 1
    functionsReached:
    - partition_needs_populate
    - assert
    - strv_isempty
    - partition_add_validatefs
    linkageType: ''
    returnType: bool
    signature: bool partition_needs_populate(const Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/repart/repart.c:2434,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/repart/repart.c:2437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - Partition*
    constantsTouched: []
    func_position:
      end: 2444
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2444
    functionName: partition_mkfs_flags
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - streq
    linkageType: ''
    returnType: MakeFileSystemFlags
    signature: MakeFileSystemFlags partition_mkfs_flags(const Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_extract_filename
      Src: /src/systemd/src/repart/repart.c:2492,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2494,1
    - Dst: strjoina
      Src: /src/systemd/src/repart/repart.c:2496,1
    - Dst: config_parse_many
      Src: /src/systemd/src/repart/repart.c:2498,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/repart/repart.c:2499,1
    - Dst: partition_type_exclude
      Src: /src/systemd/src/repart/repart.c:2512,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2516,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2516,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2520,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2520,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/repart/repart.c:2523,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2524,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2524,1
    - Dst: partition_needs_populate
      Src: /src/systemd/src/repart/repart.c:2527,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2528,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2528,1
    - Dst: partition_needs_populate
      Src: /src/systemd/src/repart/repart.c:2531,1
    - Dst: streq_ptr
      Src: /src/systemd/src/repart/repart.c:2531,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2532,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2532,1
    - Dst: partition_needs_populate
      Src: /src/systemd/src/repart/repart.c:2540,1
    - Dst: IN_SET
      Src: /src/systemd/src/repart/repart.c:2542,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:2545,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:2547,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2552,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2552,1
    - Dst: fstype_is_ro
      Src: /src/systemd/src/repart/repart.c:2555,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2556,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2556,1
    - Dst: partition_needs_populate
      Src: /src/systemd/src/repart/repart.c:2559,1
    - Dst: mkfs_supports_root_option
      Src: /src/systemd/src/repart/repart.c:2559,1
    - Dst: geteuid
      Src: /src/systemd/src/repart/repart.c:2559,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2560,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2560,1
    - Dst: fstype_is_ro
      Src: /src/systemd/src/repart/repart.c:2564,1
    - Dst: partition_needs_populate
      Src: /src/systemd/src/repart/repart.c:2564,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2565,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2565,1
    - Dst: dlopen_cryptsetup
      Src: /src/systemd/src/repart/repart.c:2569,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2571,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2576,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2576,1
    - Dst: verity_mode_to_string
      Src: /src/systemd/src/repart/repart.c:2577,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2580,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2580,1
    - Dst: verity_mode_to_string
      Src: /src/systemd/src/repart/repart.c:2582,1
    - Dst: IN_SET
      Src: /src/systemd/src/repart/repart.c:2584,1
    - Dst: partition_needs_populate
      Src: /src/systemd/src/repart/repart.c:2584,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2585,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2585,1
    - Dst: verity_mode_to_string
      Src: /src/systemd/src/repart/repart.c:2587,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2590,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2590,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2594,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2594,1
    - Dst: verity_mode_to_string
      Src: /src/systemd/src/repart/repart.c:2596,1
    - Dst: ordered_hashmap_contains
      Src: /src/systemd/src/repart/repart.c:2598,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2599,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2599,1
    - Dst: filename_part_is_valid
      Src: /src/systemd/src/repart/repart.c:2603,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2604,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2604,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2610,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2610,1
    - Dst: partition_designator_is_verity
      Src: /src/systemd/src/repart/repart.c:2615,1
    - Dst: gpt_partition_type_knows_growfs
      Src: /src/systemd/src/repart/repart.c:2619,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:2626,1
    - Dst: streq
      Src: /src/systemd/src/repart/repart.c:2629,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:2630,1
    - Dst: partition_finalize_fstype
      Src: /src/systemd/src/repart/repart.c:2632,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 77
    argCount: 3
    argNames:
    - p
    - path
    - conf_file_dirs
    argTypes:
    - Partition*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 2637
      start: 2446
    functionDepth: 4
    functionLinenumber: 2446
    functionLinenumberEnd: 2637
    functionName: partition_read_definition
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - verity_mode_to_string
    - gpt_partition_type_knows_growfs
    - partition_needs_populate
    - log_oom
    - strdup
    - ordered_hashmap_contains
    - path_extract_filename
    - mkfs_supports_root_option
    - strjoina
    - filename_part_is_valid
    - mfree
    - sd_id128_is_null
    - partition_finalize_fstype
    - STRV_MAKE_CONST
    - log_syntax
    - config_parse_many
    - partition_designator_is_verity
    - geteuid
    - fstype_is_ro
    - streq_ptr
    - partition_type_exclude
    - streq
    - SYNTHETIC_ERRNO
    - dlopen_cryptsetup
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int partition_read_definition(Partition *p, const char *path, const
      char *const *conf_file_dirs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2642,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2643,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2644,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2645,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2646,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2647,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:2653,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2660,1
    - Dst: streq
      Src: /src/systemd/src/repart/repart.c:2662,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - context
    - p
    - mode
    - ret
    argTypes:
    - Context*
    - Partition*
    - VerityMode
    - Partition**
    constantsTouched: []
    func_position:
      end: 2677
      start: 2639
    functionDepth: 0
    functionLinenumber: 2639
    functionLinenumberEnd: 2677
    functionName: find_verity_sibling
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - streq
    - assert
    linkageType: ''
    returnType: int
    signature: int find_verity_sibling(Context *context, Partition *p, VerityMode
      mode, Partition **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2682,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2683,1
    - Dst: open
      Src: /src/systemd/src/repart/repart.c:2688,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2690,1
    - Dst: flock
      Src: /src/systemd/src/repart/repart.c:2693,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2694,1
    - Dst: log_debug
      Src: /src/systemd/src/repart/repart.c:2696,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/repart/repart.c:2697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - node
    - operation
    - backing_fd
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 2699
      start: 2679
    functionDepth: 0
    functionLinenumber: 2679
    functionLinenumberEnd: 2699
    functionName: context_open_and_lock_backing_fd
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - TAKE_FD
    - flock
    - log_debug
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int context_open_and_lock_backing_fd(const char *node, int operation,
      int *backing_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2712,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2713,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2714,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2715,1
    - Dst: fdisk_partition_has_end
      Src: /src/systemd/src/repart/repart.c:2717,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2718,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2718,1
    - Dst: fdisk_partition_get_end
      Src: /src/systemd/src/repart/repart.c:2720,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2721,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2723,1
    - Dst: fdisk_table_get_nents
      Src: /src/systemd/src/repart/repart.c:2726,1
    - Dst: fdisk_table_get_partition
      Src: /src/systemd/src/repart/repart.c:2731,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2733,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2733,1
    - Dst: fdisk_partition_is_used
      Src: /src/systemd/src/repart/repart.c:2735,1
    - Dst: fdisk_partition_has_start
      Src: /src/systemd/src/repart/repart.c:2738,1
    - Dst: fdisk_partition_get_start
      Src: /src/systemd/src/repart/repart.c:2741,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2742,1
    - Dst: fdisk_get_last_lba
      Src: /src/systemd/src/repart/repart.c:2751,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2752,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2755,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2759,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2759,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2762,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:2763,1
    - Dst: round_down_size
      Src: /src/systemd/src/repart/repart.c:2764,1
    - Dst: LESS_BY
      Src: /src/systemd/src/repart/repart.c:2766,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 6
    argNames:
    - c
    - t
    - p
    - secsz
    - grainsz
    - ret
    argTypes:
    - struct fdisk_context*
    - struct fdisk_table*
    - struct fdisk_partition*
    - uint64_t
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 2768
      start: 2701
    functionDepth: 1
    functionLinenumber: 2701
    functionLinenumberEnd: 2768
    functionName: determine_current_padding
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - fdisk_partition_has_end
    - fdisk_partition_get_start
    - fdisk_partition_has_start
    - fdisk_partition_get_end
    - SYNTHETIC_ERRNO
    - LESS_BY
    - log_error_errno
    - fdisk_partition_is_used
    - round_down_size
    - fdisk_get_last_lba
    - fdisk_table_get_partition
    - round_up_size
    - fdisk_table_get_nents
    linkageType: ''
    returnType: int
    signature: "int determine_current_padding(\n                struct fdisk_context
      *c,\n                struct fdisk_table *t,\n                struct fdisk_partition
      *p,\n                uint64_t secsz,\n                uint64_t grainsz,\n                uint64_t
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2773,1
    - Dst: fstat
      Src: /src/systemd/src/repart/repart.c:2775,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/repart/repart.c:2778,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/repart/repart.c:2781,1
    - Dst: S_ISREG
      Src: /src/systemd/src/repart/repart.c:2784,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/repart/repart.c:2784,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2788
      start: 2770
    functionDepth: 0
    functionLinenumber: 2770
    functionLinenumberEnd: 2788
    functionName: verify_regular_or_block
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - S_ISLNK
    - S_ISREG
    - fstat
    - S_ISDIR
    - S_ISBLK
    linkageType: ''
    returnType: int
    signature: int verify_regular_or_block(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:2792,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:2793,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2799,1
    - Dst: context_open_and_lock_backing_fd
      Src: /src/systemd/src/repart/repart.c:2801,1
    - Dst: verify_regular_or_block
      Src: /src/systemd/src/repart/repart.c:2805,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2807,1
    - Dst: fdisk_new_context_at
      Src: /src/systemd/src/repart/repart.c:2809,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2811,1
    - Dst: fdisk_get_sector_size
      Src: /src/systemd/src/repart/repart.c:2813,1
    - Dst: fdisk_get_grain_size
      Src: /src/systemd/src/repart/repart.c:2814,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/repart/repart.c:2817,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2818,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2818,1
    - Dst: fdisk_is_labeltype
      Src: /src/systemd/src/repart/repart.c:2820,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2821,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2821,1
    - Dst: fdisk_get_partitions
      Src: /src/systemd/src/repart/repart.c:2823,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2825,1
    - Dst: fdisk_table_get_nents
      Src: /src/systemd/src/repart/repart.c:2827,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:2829,1
    - Dst: fdisk_table_get_partition
      Src: /src/systemd/src/repart/repart.c:2837,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2839,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2839,1
    - Dst: fdisk_partition_is_used
      Src: /src/systemd/src/repart/repart.c:2841,1
    - Dst: fdisk_partition_has_start
      Src: /src/systemd/src/repart/repart.c:2844,1
    - Dst: fdisk_partition_has_size
      Src: /src/systemd/src/repart/repart.c:2845,1
    - Dst: fdisk_partition_has_partno
      Src: /src/systemd/src/repart/repart.c:2846,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2847,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2847,1
    - Dst: fdisk_partition_get_type_as_id128
      Src: /src/systemd/src/repart/repart.c:2849,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2851,1
    - Dst: gpt_partition_type_from_uuid
      Src: /src/systemd/src/repart/repart.c:2853,1
    - Dst: fdisk_partition_get_uuid_as_id128
      Src: /src/systemd/src/repart/repart.c:2855,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2857,1
    - Dst: fdisk_partition_get_name
      Src: /src/systemd/src/repart/repart.c:2859,1
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:2860,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:2861,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:2863,1
    - Dst: fdisk_partition_get_size
      Src: /src/systemd/src/repart/repart.c:2866,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2867,1
    - Dst: fdisk_partition_get_start
      Src: /src/systemd/src/repart/repart.c:2870,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2871,1
    - Dst: partition_type_exclude
      Src: /src/systemd/src/repart/repart.c:2874,1
    - Dst: partition_new
      Src: /src/systemd/src/repart/repart.c:2877,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:2879,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:2885,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:2887,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:2889,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:2891,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:2893,1
    - Dst: determine_current_padding
      Src: /src/systemd/src/repart/repart.c:2895,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:2901,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:2903,1
    - Dst: fcntl
      Src: /src/systemd/src/repart/repart.c:2905,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2907,1
    - Dst: fdisk_partition_get_attrs_as_uint64
      Src: /src/systemd/src/repart/repart.c:2912,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2914,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/repart/repart.c:2916,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:2917,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 87
    argCount: 2
    argNames:
    - context
    - src
    argTypes:
    - Context*
    - char*
    constantsTouched: []
    func_position:
      end: 2922
      start: 2790
    functionDepth: 3
    functionLinenumber: 2790
    functionLinenumberEnd: 2922
    functionName: context_copy_from_one
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - log_oom
    - fdisk_partition_get_name
    - strdup
    - fdisk_partition_is_used
    - fdisk_table_get_partition
    - ISPOWEROF2
    - fdisk_partition_get_start
    - fdisk_is_labeltype
    - fdisk_partition_get_uuid_as_id128
    - fdisk_partition_get_attrs_as_uint64
    - fdisk_partition_get_size
    - fcntl
    - determine_current_padding
    - fdisk_get_sector_size
    - fdisk_new_context_at
    - fdisk_partition_has_size
    - verify_regular_or_block
    - fdisk_partition_has_start
    - _cleanup_
    - context_open_and_lock_backing_fd
    - LIST_INSERT_AFTER
    - fdisk_partition_get_type_as_id128
    - partition_new
    - isempty
    - fdisk_get_grain_size
    - gpt_partition_type_from_uuid
    - assert
    - partition_type_exclude
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - fdisk_partition_has_partno
    - fdisk_get_partitions
    - fdisk_table_get_nents
    linkageType: ''
    returnType: int
    signature: int context_copy_from_one(Context *context, const char *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2927,1
    - Dst: context_copy_from_one
      Src: /src/systemd/src/repart/repart.c:2930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 2936
      start: 2924
    functionDepth: 4
    functionLinenumber: 2924
    functionLinenumberEnd: 2936
    functionName: context_copy_from
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - context_copy_from_one
    linkageType: ''
    returnType: int
    signature: int context_copy_from(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/systemd/src/repart/repart.c:2945,1
    - Dst: MIN
      Src: /src/systemd/src/repart/repart.c:2945,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - a_min
    - a_max
    - b_min
    - b_max
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2946
      start: 2938
    functionDepth: 0
    functionLinenumber: 2938
    functionLinenumberEnd: 2946
    functionName: check_cross_def_ranges_valid
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    linkageType: ''
    returnType: bool
    signature: bool check_cross_def_ranges_valid(uint64_t a_min, uint64_t a_max, uint64_t
      b_min, uint64_t b_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2951,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2952,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2953,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:2955,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/repart/repart.c:2961,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:2963,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/repart/repart.c:2967,1
    - Dst: endswith
      Src: /src/systemd/src/repart/repart.c:2967,1
    - Dst: streq
      Src: /src/systemd/src/repart/repart.c:2969,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2973,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2973,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2977,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2977,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:2985,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:2985,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - context
    - supplement
    - ret
    argTypes:
    - Context*
    - Partition*
    - Partition**
    constantsTouched: []
    func_position:
      end: 2988
      start: 2948
    functionDepth: 1
    functionLinenumber: 2948
    functionLinenumberEnd: 2988
    functionName: supplement_find_target
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - LIST_FOREACH
    - endswith
    - streq
    - SYNTHETIC_ERRNO
    - log_error_errno
    - path_extract_filename
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: int supplement_find_target(const Context *context, const Partition
      *supplement, Partition **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FIND_TAIL
      Src: /src/systemd/src/repart/repart.c:2992,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:2996,1
    - Dst: CONF_PATHS_STRV
      Src: /src/systemd/src/repart/repart.c:2998,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/repart/repart.c:3000,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3002,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:3005,1
    - Dst: partition_new
      Src: /src/systemd/src/repart/repart.c:3007,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:3009,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:3011,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:3013,1
    - Dst: partition_read_definition
      Src: /src/systemd/src/repart/repart.c:3015,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/repart/repart.c:3021,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:3022,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:3028,1
    - Dst: find_verity_sibling
      Src: /src/systemd/src/repart/repart.c:3041,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:3044,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:3044,1
    - Dst: verity_mode_to_string
      Src: /src/systemd/src/repart/repart.c:3046,1
    - Dst: verity_mode_to_string
      Src: /src/systemd/src/repart/repart.c:3046,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:3048,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:3048,1
    - Dst: verity_mode_to_string
      Src: /src/systemd/src/repart/repart.c:3050,1
    - Dst: verity_mode_to_string
      Src: /src/systemd/src/repart/repart.c:3050,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:3052,1
    - Dst: verity_mode_to_string
      Src: /src/systemd/src/repart/repart.c:3054,1
    - Dst: verity_mode_to_string
      Src: /src/systemd/src/repart/repart.c:3054,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:3058,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:3058,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:3067,1
    - Dst: assert_se
      Src: /src/systemd/src/repart/repart.c:3076,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:3079,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:3079,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:3083,1
    - Dst: supplement_find_target
      Src: /src/systemd/src/repart/repart.c:3089,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:3095,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:3095,1
    - Dst: check_cross_def_ranges_valid
      Src: /src/systemd/src/repart/repart.c:3098,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:3099,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:3099,1
    - Dst: check_cross_def_ranges_valid
      Src: /src/systemd/src/repart/repart.c:3102,1
    - Dst: log_syntax
      Src: /src/systemd/src/repart/repart.c:3103,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:3103,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 71
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 3111
      start: 2990
    functionDepth: 5
    functionLinenumber: 2990
    functionLinenumberEnd: 3111
    functionName: context_read_definitions
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - verity_mode_to_string
    - assert_se
    - log_oom
    - CONF_PATHS_STRV
    - strdup
    - find_verity_sibling
    - supplement_find_target
    - _cleanup_
    - LIST_FOREACH
    - LIST_INSERT_AFTER
    - partition_new
    - conf_files_list_strv
    - partition_read_definition
    - log_syntax
    - assert
    - TAKE_PTR
    - LIST_FIND_TAIL
    - SYNTHETIC_ERRNO
    - check_cross_def_ranges_valid
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int context_read_definitions(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fdisk_ask_get_type
      Src: /src/systemd/src/repart/repart.c:3117,1
    - Dst: fdisk_ask_string_set_result
      Src: /src/systemd/src/repart/repart.c:3124,1
    - Dst: sd_id128_to_uuid_string
      Src: /src/systemd/src/repart/repart.c:3124,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:3128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - c
    - ask
    - data
    argTypes:
    - struct fdisk_context*
    - struct fdisk_ask*
    - void*
    constantsTouched: []
    func_position:
      end: 3130
      start: 3113
    functionDepth: 1
    functionLinenumber: 3113
    functionLinenumberEnd: 3130
    functionName: fdisk_ask_cb
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - fdisk_ask_string_set_result
    - TAKE_PTR
    - fdisk_ask_get_type
    - sd_id128_to_uuid_string
    linkageType: ''
    returnType: int
    signature: int fdisk_ask_cb(struct fdisk_context *c, struct fdisk_ask *ask, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fdisk_set_ask
      Src: /src/systemd/src/repart/repart.c:3135,1
    - Dst: fdisk_set_disklabel_id
      Src: /src/systemd/src/repart/repart.c:3139,1
    - Dst: fdisk_set_ask
      Src: /src/systemd/src/repart/repart.c:3143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - id
    argTypes:
    - struct fdisk_context*
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 3144
      start: 3132
    functionDepth: 0
    functionLinenumber: 3132
    functionLinenumberEnd: 3144
    functionName: fdisk_set_disklabel_id_by_uuid
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - fdisk_set_ask
    - fdisk_set_disklabel_id
    linkageType: ''
    returnType: int
    signature: int fdisk_set_disklabel_id_by_uuid(struct fdisk_context *c, sd_id128_t
      id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3152,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3153,1
    - Dst: hmac_sha256
      Src: /src/systemd/src/repart/repart.c:3160,1
    - Dst: strlen
      Src: /src/systemd/src/repart/repart.c:3160,1
    - Dst: assert_cc
      Src: /src/systemd/src/repart/repart.c:3163,1
    - Dst: id128_make_v4_uuid
      Src: /src/systemd/src/repart/repart.c:3164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - base
    - token
    - ret
    argTypes:
    - sd_id128_t
    - char*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 3166
      start: 3146
    functionDepth: 1
    functionLinenumber: 3146
    functionLinenumberEnd: 3166
    functionName: derive_uuid
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - id128_make_v4_uuid
    - strlen
    - hmac_sha256
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int derive_uuid(sd_id128_t base, const char *token, sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3169,1
    - Dst: hmac_sha256
      Src: /src/systemd/src/repart/repart.c:3171,1
    - Dst: strlen
      Src: /src/systemd/src/repart/repart.c:3171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - base
    - token
    - ret
    argTypes:
    - sd_id128_t
    - char*
    - uint8_t[]
    constantsTouched: []
    func_position:
      end: 3172
      start: 3168
    functionDepth: 1
    functionLinenumber: 3168
    functionLinenumberEnd: 3172
    functionName: derive_salt
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - strlen
    - hmac_sha256
    linkageType: ''
    returnType: void
    signature: void derive_salt(sd_id128_t base, const char *token, uint8_t ret[static
      SHA256_DIGEST_SIZE])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:3175,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:3176,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3186,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3187,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3188,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3189,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3190,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3191,1
    - Dst: fdisk_new_context
      Src: /src/systemd/src/repart/repart.c:3193,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:3195,1
    - Dst: fdisk_save_user_sector_size
      Src: /src/systemd/src/repart/repart.c:3199,1
    - Dst: context_open_and_lock_backing_fd
      Src: /src/systemd/src/repart/repart.c:3204,1
    - Dst: fstat
      Src: /src/systemd/src/repart/repart.c:3211,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3212,1
    - Dst: IN_SET
      Src: /src/systemd/src/repart/repart.c:3214,1
    - Dst: S_ISREG
      Src: /src/systemd/src/repart/repart.c:3214,1
    - Dst: probe_sector_size_prefer_ioctl
      Src: /src/systemd/src/repart/repart.c:3219,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3221,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/repart/repart.c:3226,1
    - Dst: log_debug
      Src: /src/systemd/src/repart/repart.c:3227,1
    - Dst: fdisk_save_user_sector_size
      Src: /src/systemd/src/repart/repart.c:3232,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3235,1
    - Dst: fdisk_assign_device
      Src: /src/systemd/src/repart/repart.c:3239,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/repart/repart.c:3241,1
    - Dst: stat
      Src: /src/systemd/src/repart/repart.c:3250,1
    - Dst: fstat
      Src: /src/systemd/src/repart/repart.c:3252,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3254,1
    - Dst: S_ISREG
      Src: /src/systemd/src/repart/repart.c:3256,1
    - Dst: fdisk_get_sector_size
      Src: /src/systemd/src/repart/repart.c:3258,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3267,1
    - Dst: context_open_and_lock_backing_fd
      Src: /src/systemd/src/repart/repart.c:3271,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/repart/repart.c:3271,1
    - Dst: fdisk_get_devfd
      Src: /src/systemd/src/repart/repart.c:3271,1
    - Dst: fdisk_get_sector_size
      Src: /src/systemd/src/repart/repart.c:3283,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/repart/repart.c:3286,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3287,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:3287,1
    - Dst: log_debug
      Src: /src/systemd/src/repart/repart.c:3293,1
    - Dst: fdisk_is_labeltype
      Src: /src/systemd/src/repart/repart.c:3299,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/repart/repart.c:3300,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:3300,1
    - Dst: fdisk_has_label
      Src: /src/systemd/src/repart/repart.c:3306,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3308,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/repart/repart.c:3310,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:3310,1
    - Dst: fdisk_has_label
      Src: /src/systemd/src/repart/repart.c:3317,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3319,1
    - Dst: fdisk_is_labeltype
      Src: /src/systemd/src/repart/repart.c:3321,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/repart/repart.c:3322,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:3322,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/repart/repart.c:3335,1
    - Dst: fdisk_create_disklabel
      Src: /src/systemd/src/repart/repart.c:3339,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3341,1
    - Dst: derive_uuid
      Src: /src/systemd/src/repart/repart.c:3343,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3345,1
    - Dst: fdisk_set_disklabel_id_by_uuid
      Src: /src/systemd/src/repart/repart.c:3347,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3349,1
    - Dst: fdisk_get_disklabel_id
      Src: /src/systemd/src/repart/repart.c:3354,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3356,1
    - Dst: id128_from_string_nonzero
      Src: /src/systemd/src/repart/repart.c:3358,1
    - Dst: derive_uuid
      Src: /src/systemd/src/repart/repart.c:3360,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3362,1
    - Dst: fdisk_set_disklabel_id
      Src: /src/systemd/src/repart/repart.c:3364,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3366,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3368,1
    - Dst: fdisk_get_partitions
      Src: /src/systemd/src/repart/repart.c:3370,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3372,1
    - Dst: fdisk_table_get_nents
      Src: /src/systemd/src/repart/repart.c:3374,1
    - Dst: fdisk_table_get_partition
      Src: /src/systemd/src/repart/repart.c:3385,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3387,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:3387,1
    - Dst: fdisk_partition_is_used
      Src: /src/systemd/src/repart/repart.c:3389,1
    - Dst: fdisk_partition_has_start
      Src: /src/systemd/src/repart/repart.c:3392,1
    - Dst: fdisk_partition_has_size
      Src: /src/systemd/src/repart/repart.c:3393,1
    - Dst: fdisk_partition_has_partno
      Src: /src/systemd/src/repart/repart.c:3394,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3395,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:3395,1
    - Dst: fdisk_partition_get_type_as_id128
      Src: /src/systemd/src/repart/repart.c:3397,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3399,1
    - Dst: fdisk_partition_get_uuid_as_id128
      Src: /src/systemd/src/repart/repart.c:3401,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3403,1
    - Dst: fdisk_partition_get_name
      Src: /src/systemd/src/repart/repart.c:3405,1
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:3406,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:3407,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:3409,1
    - Dst: fdisk_partition_get_size
      Src: /src/systemd/src/repart/repart.c:3412,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3413,1
    - Dst: fdisk_partition_get_start
      Src: /src/systemd/src/repart/repart.c:3416,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3417,1
    - Dst: fdisk_partition_get_partno
      Src: /src/systemd/src/repart/repart.c:3420,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:3427,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/repart/repart.c:3430,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:3438,1
    - Dst: fdisk_ref_partition
      Src: /src/systemd/src/repart/repart.c:3441,1
    - Dst: determine_current_padding
      Src: /src/systemd/src/repart/repart.c:3443,1
    - Dst: context_add_free_area
      Src: /src/systemd/src/repart/repart.c:3448,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:3460,1
    - Dst: partition_new
      Src: /src/systemd/src/repart/repart.c:3462,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:3464,1
    - Dst: gpt_partition_type_from_uuid
      Src: /src/systemd/src/repart/repart.c:3467,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:3471,1
    - Dst: fdisk_ref_partition
      Src: /src/systemd/src/repart/repart.c:3474,1
    - Dst: determine_current_padding
      Src: /src/systemd/src/repart/repart.c:3476,1
    - Dst: context_add_free_area
      Src: /src/systemd/src/repart/repart.c:3481,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/repart/repart.c:3486,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:3486,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:3491,1
    - Dst: PARTITION_SUPPRESSED
      Src: /src/systemd/src/repart/repart.c:3492,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:3492,1
    - Dst: fdisk_get_nsectors
      Src: /src/systemd/src/repart/repart.c:3496,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3497,1
    - Dst: fdisk_get_first_lba
      Src: /src/systemd/src/repart/repart.c:3500,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3501,1
    - Dst: fdisk_get_last_lba
      Src: /src/systemd/src/repart/repart.c:3504,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3505,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3507,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3510,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:3515,1
    - Dst: round_down_size
      Src: /src/systemd/src/repart/repart.c:3516,1
    - Dst: context_add_free_area
      Src: /src/systemd/src/repart/repart.c:3519,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3525,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:3527,1
    - Dst: round_down_size
      Src: /src/systemd/src/repart/repart.c:3528,1
    - Dst: round_down_size
      Src: /src/systemd/src/repart/repart.c:3529,1
    - Dst: context_add_free_area
      Src: /src/systemd/src/repart/repart.c:3532,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:3544,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 245
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 3547
      start: 3174
    functionDepth: 4
    functionLinenumber: 3174
    functionLinenumberEnd: 3547
    functionName: context_load_partition_table
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - log_oom
    - fdisk_partition_get_name
    - strdup
    - fstat
    - S_ISREG
    - fdisk_get_nsectors
    - assert_not_reached
    - fdisk_partition_is_used
    - fdisk_table_get_partition
    - round_up_size
    - stat
    - ISPOWEROF2
    - PARTITION_EXISTS
    - fdisk_set_disklabel_id_by_uuid
    - fdisk_partition_get_start
    - fdisk_is_labeltype
    - fdisk_set_disklabel_id
    - fdisk_partition_get_uuid_as_id128
    - probe_sector_size_prefer_ioctl
    - FORMAT_PROC_FD_PATH
    - log_notice_errno
    - log_debug
    - fdisk_has_label
    - fdisk_partition_get_size
    - context_add_free_area
    - sd_id128_equal
    - fdisk_get_first_lba
    - PARTITION_SUPPRESSED
    - round_down_size
    - derive_uuid
    - determine_current_padding
    - fdisk_get_sector_size
    - fdisk_partition_has_size
    - fdisk_ref_partition
    - fdisk_partition_has_start
    - _cleanup_
    - context_open_and_lock_backing_fd
    - LIST_FOREACH
    - LIST_INSERT_AFTER
    - fdisk_partition_get_type_as_id128
    - partition_new
    - S_ISBLK
    - isempty
    - fdisk_new_context
    - fdisk_save_user_sector_size
    - gpt_partition_type_from_uuid
    - assert
    - fdisk_create_disklabel
    - fdisk_partition_get_partno
    - fdisk_get_partitions
    - TAKE_PTR
    - fdisk_assign_device
    - SYNTHETIC_ERRNO
    - log_error_errno
    - fdisk_get_disklabel_id
    - fdisk_get_last_lba
    - fdisk_partition_has_partno
    - fdisk_get_devfd
    - fdisk_table_get_nents
    - id128_from_string_nonzero
    linkageType: ''
    returnType: int
    signature: int context_load_partition_table(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3550,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:3552,1
    - Dst: PARTITION_IS_FOREIGN
      Src: /src/systemd/src/repart/repart.c:3555,1
    - Dst: partition_unlink_and_free
      Src: /src/systemd/src/repart/repart.c:3556,1
    - Dst: fdisk_unref_partition
      Src: /src/systemd/src/repart/repart.c:3572,1
    - Dst: fdisk_unref_partition
      Src: /src/systemd/src/repart/repart.c:3577,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:3585,1
    - Dst: fdisk_unref_context
      Src: /src/systemd/src/repart/repart.c:3598,1
    - Dst: context_free_free_areas
      Src: /src/systemd/src/repart/repart.c:3602,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 3603
      start: 3549
    functionDepth: 4
    functionLinenumber: 3549
    functionLinenumberEnd: 3603
    functionName: context_unload_partition_table
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - LIST_FOREACH
    - fdisk_unref_partition
    - context_free_free_areas
    - PARTITION_IS_FOREIGN
    - partition_unlink_and_free
    - fdisk_unref_context
    linkageType: ''
    returnType: void
    signature: void context_unload_partition_table(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:3610,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:3610,1
    - Dst: strjoin
      Src: /src/systemd/src/repart/repart.c:3612,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:3612,1
    - Dst: glyph
      Src: /src/systemd/src/repart/repart.c:3612,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:3612,1
    - Dst: strjoin
      Src: /src/systemd/src/repart/repart.c:3614,1
    - Dst: glyph
      Src: /src/systemd/src/repart/repart.c:3614,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:3614,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:3621,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - from
    - to
    - ret
    argTypes:
    - uint64_t
    - uint64_t
    - char**
    constantsTouched: []
    func_position:
      end: 3625
      start: 3605
    functionDepth: 1
    functionLinenumber: 3605
    functionLinenumberEnd: 3625
    functionName: format_size_change
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - FORMAT_BYTES
    - log_oom
    - strjoin
    - strdup
    - glyph
    linkageType: ''
    returnType: int
    signature: int format_size_change(uint64_t from, uint64_t to, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3628,1
    - Dst: gpt_partition_type_uuid_to_string
      Src: /src/systemd/src/repart/repart.c:3636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Partition*
    constantsTouched: []
    func_position:
      end: 3637
      start: 3627
    functionDepth: 3
    functionLinenumber: 3627
    functionLinenumberEnd: 3637
    functionName: partition_label
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - gpt_partition_type_uuid_to_string
    - assert
    linkageType: ''
    returnType: char
    signature: char *partition_label(const Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:3640,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/repart/repart.c:3646,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:3647,1
    - Dst: table_new
      Src: /src/systemd/src/repart/repart.c:3651,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:3669,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/repart/repart.c:3673,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/repart/repart.c:3676,1
    - Dst: table_set_display
      Src: /src/systemd/src/repart/repart.c:3677,1
    - Dst: table_set_display
      Src: /src/systemd/src/repart/repart.c:3681,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/repart/repart.c:3687,1
    - Dst: table_get_cell
      Src: /src/systemd/src/repart/repart.c:3687,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/repart/repart.c:3688,1
    - Dst: table_get_cell
      Src: /src/systemd/src/repart/repart.c:3688,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/repart/repart.c:3689,1
    - Dst: table_get_cell
      Src: /src/systemd/src/repart/repart.c:3689,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/repart/repart.c:3690,1
    - Dst: table_get_cell
      Src: /src/systemd/src/repart/repart.c:3690,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/repart/repart.c:3691,1
    - Dst: table_get_cell
      Src: /src/systemd/src/repart/repart.c:3691,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/repart/repart.c:3692,1
    - Dst: table_get_cell
      Src: /src/systemd/src/repart/repart.c:3692,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/repart/repart.c:3693,1
    - Dst: table_get_cell
      Src: /src/systemd/src/repart/repart.c:3693,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:3695,1
    - Dst: partition_label
      Src: /src/systemd/src/repart/repart.c:3708,1
    - Dst: fdisk_partname
      Src: /src/systemd/src/repart/repart.c:3709,1
    - Dst: format_size_change
      Src: /src/systemd/src/repart/repart.c:3711,1
    - Dst: format_size_change
      Src: /src/systemd/src/repart/repart.c:3715,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/repart/repart.c:3727,1
    - Dst: hexmem
      Src: /src/systemd/src/repart/repart.c:3727,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:3727,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:3729,1
    - Dst: table_add_many
      Src: /src/systemd/src/repart/repart.c:3732,1
    - Dst: gpt_partition_type_uuid_to_string_harder
      Src: /src/systemd/src/repart/repart.c:3734,1
    - Dst: empty_to_null
      Src: /src/systemd/src/repart/repart.c:3735,1
    - Dst: empty_to_null
      Src: /src/systemd/src/repart/repart.c:3735,1
    - Dst: ansi_grey
      Src: /src/systemd/src/repart/repart.c:3735,1
    - Dst: ansi_grey
      Src: /src/systemd/src/repart/repart.c:3738,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/repart/repart.c:3739,1
    - Dst: ansi_underline
      Src: /src/systemd/src/repart/repart.c:3743,1
    - Dst: ansi_underline
      Src: /src/systemd/src/repart/repart.c:3746,1
    - Dst: empty_to_null
      Src: /src/systemd/src/repart/repart.c:3750,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/repart/repart.c:3752,1
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:3754,1
    - Dst: strv_isempty
      Src: /src/systemd/src/repart/repart.c:3755,1
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:3756,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/repart/repart.c:3759,1
    - Dst: strjoina
      Src: /src/systemd/src/repart/repart.c:3762,1
    - Dst: glyph
      Src: /src/systemd/src/repart/repart.c:3762,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:3762,1
    - Dst: strjoina
      Src: /src/systemd/src/repart/repart.c:3763,1
    - Dst: glyph
      Src: /src/systemd/src/repart/repart.c:3763,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:3763,1
    - Dst: table_add_many
      Src: /src/systemd/src/repart/repart.c:3765,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/repart/repart.c:3785,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/repart/repart.c:3789,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3791,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/repart/repart.c:3795,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3797,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/repart/repart.c:3801,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:3803,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/repart/repart.c:3806,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 76
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 3807
      start: 3639
    functionDepth: 7
    functionLinenumber: 3639
    functionLinenumberEnd: 3807
    functionName: context_dump_partitions
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - table_add_many
    - log_oom
    - strdup
    - format_size_change
    - sd_json_format_enabled
    - log_info
    - glyph
    - fdisk_partname
    - ansi_highlight
    - table_new
    - gpt_partition_type_uuid_to_string_harder
    - FORMAT_BYTES
    - table_get_cell
    - ansi_underline
    - empty_to_null
    - strjoina
    - table_set_align_percent
    - table_log_add_error
    - partition_label
    - _cleanup_
    - table_set_json_field_name
    - LIST_FOREACH
    - isempty
    - table_set_display
    - iovec_is_set
    - ansi_grey
    - table_print_with_pager
    - hexmem
    - log_error_errno
    - strv_isempty
    - table_hide_column_from_display
    linkageType: ''
    returnType: int
    signature: int context_dump_partitions(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3820,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3821,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3822,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3823,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3824,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3825,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3830,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3831,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3836,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3839,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3842,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3845,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:3846,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/repart/repart.c:3851,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:3852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 6
    argNames:
    - context
    - bar
    - n
    - p
    - start_array
    - n_start_array
    argTypes:
    - Context*
    - Partition*[]
    - size_t
    - Partition*
    - size_t**
    - size_t*
    constantsTouched: []
    func_position:
      end: 3855
      start: 3809
    functionDepth: 0
    functionLinenumber: 3809
    functionLinenumberEnd: 3855
    functionName: context_bar_char_process_partition
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - log_oom
    - assert
    - GREEDY_REALLOC_APPEND
    linkageType: ''
    returnType: int
    signature: "int context_bar_char_process_partition(\n                Context *context,\n
      \               Partition *bar[],\n                size_t n,\n                Partition
      *p,\n                size_t **start_array,\n                size_t *n_start_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_extract_filename
      Src: /src/systemd/src/repart/repart.c:3865,1
    - Dst: partition_label
      Src: /src/systemd/src/repart/repart.c:3867,1
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:3868,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:3869,1
    - Dst: fdisk_partname
      Src: /src/systemd/src/repart/repart.c:3874,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/repart/repart.c:3880,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:3885,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/repart/repart.c:3885,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:3891,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - p
    - node
    - ret
    argTypes:
    - Partition*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 3893
      start: 3857
    functionDepth: 4
    functionLinenumber: 3857
    functionLinenumberEnd: 3893
    functionName: partition_hint
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - partition_label
    - sd_id128_is_null
    - TAKE_PTR
    - strdup
    - isempty
    - path_extract_filename
    - fdisk_partname
    - SD_ID128_TO_UUID_STRING
    linkageType: ''
    returnType: int
    signature: int partition_hint(const Partition *p, const char *node, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/repart/repart.c:3904,1
    - Dst: columns
      Src: /src/systemd/src/repart/repart.c:3904,1
    - Dst: new0
      Src: /src/systemd/src/repart/repart.c:3907,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:3909,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:3911,1
    - Dst: context_bar_char_process_partition
      Src: /src/systemd/src/repart/repart.c:3912,1
    - Dst: putc
      Src: /src/systemd/src/repart/repart.c:3917,1
    - Dst: fputs
      Src: /src/systemd/src/repart/repart.c:3924,1
    - Dst: ansi_green
      Src: /src/systemd/src/repart/repart.c:3924,1
    - Dst: ansi_yellow
      Src: /src/systemd/src/repart/repart.c:3924,1
    - Dst: fputs
      Src: /src/systemd/src/repart/repart.c:3925,1
    - Dst: glyph
      Src: /src/systemd/src/repart/repart.c:3925,1
    - Dst: fputs
      Src: /src/systemd/src/repart/repart.c:3927,1
    - Dst: ansi_normal
      Src: /src/systemd/src/repart/repart.c:3927,1
    - Dst: fputs
      Src: /src/systemd/src/repart/repart.c:3928,1
    - Dst: glyph
      Src: /src/systemd/src/repart/repart.c:3928,1
    - Dst: fputs
      Src: /src/systemd/src/repart/repart.c:3934,1
    - Dst: ansi_normal
      Src: /src/systemd/src/repart/repart.c:3934,1
    - Dst: putc
      Src: /src/systemd/src/repart/repart.c:3935,1
    - Dst: new0
      Src: /src/systemd/src/repart/repart.c:3940,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:3942,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:3945,1
    - Dst: startswith
      Src: /src/systemd/src/repart/repart.c:3959,1
    - Dst: glyph
      Src: /src/systemd/src/repart/repart.c:3959,1
    - Dst: strjoin
      Src: /src/systemd/src/repart/repart.c:3961,1
    - Dst: glyph
      Src: /src/systemd/src/repart/repart.c:3961,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:3963,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:3968,1
    - Dst: glyph
      Src: /src/systemd/src/repart/repart.c:3968,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:3970,1
    - Dst: partition_hint
      Src: /src/systemd/src/repart/repart.c:3976,1
    - Dst: streq_ptr
      Src: /src/systemd/src/repart/repart.c:3978,1
    - Dst: glyph
      Src: /src/systemd/src/repart/repart.c:3978,1
    - Dst: strjoin
      Src: /src/systemd/src/repart/repart.c:3979,1
    - Dst: glyph
      Src: /src/systemd/src/repart/repart.c:3979,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:3979,1
    - Dst: strjoin
      Src: /src/systemd/src/repart/repart.c:3981,1
    - Dst: glyph
      Src: /src/systemd/src/repart/repart.c:3981,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:3981,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:3984,1
    - Dst: free_and_replace
      Src: /src/systemd/src/repart/repart.c:3988,1
    - Dst: putc
      Src: /src/systemd/src/repart/repart.c:3991,1
    - Dst: fputs
      Src: /src/systemd/src/repart/repart.c:3996,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/repart/repart.c:3997,1
    - Dst: putc
      Src: /src/systemd/src/repart/repart.c:3999,1
    - Dst: putc
      Src: /src/systemd/src/repart/repart.c:4004,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:4007,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 77
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 4011
      start: 3895
    functionDepth: 5
    functionLinenumber: 3895
    functionLinenumberEnd: 4011
    functionName: context_dump_partition_bar
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - fputs
    - ansi_yellow
    - ansi_green
    - free
    - assert_se
    - context_bar_char_process_partition
    - log_oom
    - partition_hint
    - strdup
    - strna
    - glyph
    - new0
    - utf8_console_width
    - putc
    - free_and_replace
    - LIST_FOREACH
    - columns
    - streq_ptr
    - strjoin
    - startswith
    linkageType: ''
    returnType: int
    signature: int context_dump_partition_bar(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:4014,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/repart/repart.c:4015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 4019
      start: 4013
    functionDepth: 1
    functionLinenumber: 4013
    functionLinenumberEnd: 4019
    functionName: context_has_roothash
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - iovec_is_set
    linkageType: ''
    returnType: bool
    signature: bool context_has_roothash(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4024,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/repart/repart.c:4026,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/repart/repart.c:4031,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/repart/repart.c:4036,1
    - Dst: context_has_roothash
      Src: /src/systemd/src/repart/repart.c:4036,1
    - Dst: context_dump_partitions
      Src: /src/systemd/src/repart/repart.c:4039,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/repart/repart.c:4045,1
    - Dst: putc
      Src: /src/systemd/src/repart/repart.c:4046,1
    - Dst: context_dump_partition_bar
      Src: /src/systemd/src/repart/repart.c:4048,1
    - Dst: putc
      Src: /src/systemd/src/repart/repart.c:4052,1
    - Dst: fflush
      Src: /src/systemd/src/repart/repart.c:4055,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - context
    - late
    argTypes:
    - Context*
    - bool
    constantsTouched: []
    func_position:
      end: 4058
      start: 4021
    functionDepth: 8
    functionLinenumber: 4021
    functionLinenumberEnd: 4058
    functionName: context_dump
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - fflush
    - context_dump_partition_bar
    - sd_json_format_enabled
    - putc
    - context_has_roothash
    - context_dump_partitions
    linkageType: ''
    returnType: int
    signature: int context_dump(Context *context, bool late)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4061,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:4063,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 4075
      start: 4060
    functionDepth: 0
    functionLinenumber: 4060
    functionLinenumberEnd: 4075
    functionName: context_changed
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    linkageType: ''
    returnType: bool
    signature: bool context_changed(const Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:4078,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4081,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4082,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4083,1
    - Dst: blkid_new_probe
      Src: /src/systemd/src/repart/repart.c:4085,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:4087,1
    - Dst: blkid_probe_set_device
      Src: /src/systemd/src/repart/repart.c:4090,1
    - Dst: fdisk_get_devfd
      Src: /src/systemd/src/repart/repart.c:4090,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4092,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:4092,1
    - Dst: blkid_probe_enable_superblocks
      Src: /src/systemd/src/repart/repart.c:4095,1
    - Dst: blkid_probe_set_superblocks_flags
      Src: /src/systemd/src/repart/repart.c:4096,1
    - Dst: blkid_probe_enable_partitions
      Src: /src/systemd/src/repart/repart.c:4097,1
    - Dst: blkid_probe_set_partitions_flags
      Src: /src/systemd/src/repart/repart.c:4098,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4099,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:4099,1
    - Dst: blkid_do_probe
      Src: /src/systemd/src/repart/repart.c:4103,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4105,1
    - Dst: errno_or_else
      Src: /src/systemd/src/repart/repart.c:4105,1
    - Dst: blkid_do_wipe
      Src: /src/systemd/src/repart/repart.c:4110,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4111,1
    - Dst: errno_or_else
      Src: /src/systemd/src/repart/repart.c:4111,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - context
    - offset
    - size
    argTypes:
    - Context*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 4115
      start: 4077
    functionDepth: 1
    functionLinenumber: 4077
    functionLinenumberEnd: 4115
    functionName: context_wipe_range
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - blkid_probe_set_superblocks_flags
    - blkid_probe_set_partitions_flags
    - blkid_probe_enable_superblocks
    - blkid_do_probe
    - _cleanup_
    - blkid_probe_enable_partitions
    - log_oom
    - errno_or_else
    - SYNTHETIC_ERRNO
    - log_error_errno
    - blkid_do_wipe
    - blkid_new_probe
    - fdisk_get_devfd
    - blkid_probe_set_device
    linkageType: ''
    returnType: int
    signature: int context_wipe_range(Context *context, uint64_t offset, uint64_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4120,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4121,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4122,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:4122,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4124,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4125,1
    - Dst: context_wipe_range
      Src: /src/systemd/src/repart/repart.c:4127,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:4131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - context
    - p
    argTypes:
    - Context*
    - Partition*
    constantsTouched: []
    func_position:
      end: 4133
      start: 4117
    functionDepth: 2
    functionLinenumber: 4117
    functionLinenumberEnd: 4133
    functionName: context_wipe_partition
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - PARTITION_EXISTS
    - log_info
    - assert
    - context_wipe_range
    linkageType: ''
    returnType: int
    signature: int context_wipe_partition(Context *context, Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4143,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4144,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4145,1
    - Dst: assert_se
      Src: /src/systemd/src/repart/repart.c:4150,1
    - Dst: fdisk_get_devfd
      Src: /src/systemd/src/repart/repart.c:4150,1
    - Dst: fstat
      Src: /src/systemd/src/repart/repart.c:4152,1
    - Dst: S_ISREG
      Src: /src/systemd/src/repart/repart.c:4155,1
    - Dst: fallocate
      Src: /src/systemd/src/repart/repart.c:4156,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/repart/repart.c:4157,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/repart/repart.c:4166,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:4169,1
    - Dst: round_down_size
      Src: /src/systemd/src/repart/repart.c:4178,1
    - Dst: ioctl
      Src: /src/systemd/src/repart/repart.c:4182,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/repart/repart.c:4183,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - context
    - offset
    - size
    argTypes:
    - Context*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 4193
      start: 4135
    functionDepth: 1
    functionLinenumber: 4135
    functionLinenumberEnd: 4193
    functionName: context_discard_range
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_se
    - S_ISREG
    - fstat
    - S_ISBLK
    - round_down_size
    - ioctl
    - fallocate
    - round_up_size
    - fdisk_get_devfd
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: "int context_discard_range(\n                Context *context,\n                uint64_t
      offset,\n                uint64_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4198,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4199,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4201,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4202,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4203,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:4203,1
    - Dst: context_discard_range
      Src: /src/systemd/src/repart/repart.c:4208,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:4210,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:4215,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:4219,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4223,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:4225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - context
    - p
    argTypes:
    - Context*
    - Partition*
    constantsTouched: []
    func_position:
      end: 4227
      start: 4195
    functionDepth: 2
    functionLinenumber: 4195
    functionLinenumberEnd: 4227
    functionName: context_discard_partition
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - PARTITION_EXISTS
    - assert
    - log_error_errno
    - log_info
    - context_discard_range
    linkageType: ''
    returnType: int
    signature: int context_discard_partition(Context *context, Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4233,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4234,1
    - Dst: fdisk_get_first_lba
      Src: /src/systemd/src/repart/repart.c:4246,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:4248,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4252,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4253,1
    - Dst: fdisk_get_last_lba
      Src: /src/systemd/src/repart/repart.c:4263,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4265,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:4265,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4268,1
    - Dst: context_discard_range
      Src: /src/systemd/src/repart/repart.c:4269,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:4272,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:4274,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4281,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4283,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:4287,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:4289,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 2
    argNames:
    - context
    - p
    argTypes:
    - Context*
    - Partition*
    constantsTouched: []
    func_position:
      end: 4292
      start: 4229
    functionDepth: 2
    functionLinenumber: 4229
    functionLinenumberEnd: 4292
    functionName: context_discard_gap_after
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - LIST_FOREACH
    - SYNTHETIC_ERRNO
    - log_error_errno
    - context_discard_range
    - fdisk_get_last_lba
    - fdisk_get_first_lba
    - log_info
    linkageType: ''
    returnType: int
    signature: int context_discard_gap_after(Context *context, Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4297,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:4306,1
    - Dst: partition_type_defer
      Src: /src/systemd/src/repart/repart.c:4311,1
    - Dst: context_wipe_partition
      Src: /src/systemd/src/repart/repart.c:4314,1
    - Dst: context_discard_partition
      Src: /src/systemd/src/repart/repart.c:4319,1
    - Dst: context_discard_gap_after
      Src: /src/systemd/src/repart/repart.c:4323,1
    - Dst: context_discard_gap_after
      Src: /src/systemd/src/repart/repart.c:4330,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 4336
      start: 4294
    functionDepth: 3
    functionLinenumber: 4294
    functionLinenumberEnd: 4336
    functionName: context_wipe_and_discard
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - context_discard_gap_after
    - assert
    - partition_type_defer
    - context_wipe_partition
    - LIST_FOREACH
    - context_discard_partition
    linkageType: ''
    returnType: int
    signature: int context_wipe_and_discard(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close
      Src: /src/systemd/src/repart/repart.c:4352,1
    - Dst: sym_crypt_deactivate_by_name
      Src: /src/systemd/src/repart/repart.c:4356,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/repart/repart.c:4358,1
    - Dst: sym_crypt_free
      Src: /src/systemd/src/repart/repart.c:4360,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:4361,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:4362,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:4363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - DecryptedPartitionTarget*
    constantsTouched: []
    func_position:
      end: 4366
      start: 4345
    functionDepth: 1
    functionLinenumber: 4345
    functionLinenumberEnd: 4366
    functionName: decrypted_partition_target_free
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - free
    - log_warning_errno
    - safe_close
    - sym_crypt_free
    - sym_crypt_deactivate_by_name
    linkageType: ''
    returnType: DecryptedPartitionTarget
    signature: DecryptedPartitionTarget * decrypted_partition_target_free(DecryptedPartitionTarget
      *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4377,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - t
    argTypes:
    - PartitionTarget*
    constantsTouched: []
    func_position:
      end: 4390
      start: 4376
    functionDepth: 0
    functionLinenumber: 4376
    functionLinenumberEnd: 4390
    functionName: partition_target_fd
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int partition_target_fd(PartitionTarget *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4393,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - PartitionTarget*
    constantsTouched: []
    func_position:
      end: 4403
      start: 4392
    functionDepth: 0
    functionLinenumber: 4392
    functionLinenumberEnd: 4403
    functionName: partition_target_path
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * partition_target_path(PartitionTarget *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decrypted_partition_target_free
      Src: /src/systemd/src/repart/repart.c:4409,1
    - Dst: loop_device_unref
      Src: /src/systemd/src/repart/repart.c:4410,1
    - Dst: safe_close
      Src: /src/systemd/src/repart/repart.c:4411,1
    - Dst: unlink_and_free
      Src: /src/systemd/src/repart/repart.c:4412,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:4414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - PartitionTarget*
    constantsTouched: []
    func_position:
      end: 4415
      start: 4405
    functionDepth: 2
    functionLinenumber: 4405
    functionLinenumberEnd: 4415
    functionName: partition_target_free
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 1
    functionsReached:
    - unlink_and_free
    - mfree
    - safe_close
    - decrypted_partition_target_free
    - loop_device_unref
    linkageType: ''
    returnType: PartitionTarget
    signature: PartitionTarget * partition_target_free(PartitionTarget *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:4420,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4426,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4427,1
    - Dst: var_tmp_dir
      Src: /src/systemd/src/repart/repart.c:4429,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4431,1
    - Dst: path_join
      Src: /src/systemd/src/repart/repart.c:4433,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:4435,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/repart/repart.c:4437,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4439,1
    - Dst: read_attr_fd
      Src: /src/systemd/src/repart/repart.c:4441,1
    - Dst: fdisk_get_devfd
      Src: /src/systemd/src/repart/repart.c:4441,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/repart/repart.c:4442,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/repart/repart.c:4443,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/repart/repart.c:4445,1
    - Dst: chattr_fd
      Src: /src/systemd/src/repart/repart.c:4446,1
    - Dst: ERRNO_IS_IOCTL_NOT_SUPPORTED
      Src: /src/systemd/src/repart/repart.c:4447,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4448,1
    - Dst: ftruncate
      Src: /src/systemd/src/repart/repart.c:4451,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4452,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:4453,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/repart/repart.c:4455,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:4456,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - context
    - t
    - size
    argTypes:
    - Context*
    - PartitionTarget*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 4459
      start: 4419
    functionDepth: 1
    functionLinenumber: 4419
    functionLinenumberEnd: 4459
    functionName: prepare_temporary_file
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - FORMAT_BYTES
    - assert
    - log_warning_errno
    - var_tmp_dir
    - ftruncate
    - FLAGS_SET
    - _cleanup_
    - TAKE_FD
    - log_oom
    - TAKE_PTR
    - mkostemp_safe
    - chattr_fd
    - ERRNO_IS_IOCTL_NOT_SUPPORTED
    - log_error_errno
    - read_attr_fd
    - fdisk_get_devfd
    - path_join
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int prepare_temporary_file(Context *context, PartitionTarget *t, uint64_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4462,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/repart/repart.c:4463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - r
    argTypes:
    - Partition*
    - int
    constantsTouched: []
    func_position:
      end: 4464
      start: 4461
    functionDepth: 0
    functionLinenumber: 4461
    functionLinenumberEnd: 4464
    functionName: loop_device_error_is_fatal
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - ERRNO_IS_PRIVILEGE
    linkageType: ''
    returnType: bool
    signature: bool loop_device_error_is_fatal(const Partition *p, int r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:4473,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:4474,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4477,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4478,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4479,1
    - Dst: assert_se
      Src: /src/systemd/src/repart/repart.c:4481,1
    - Dst: fdisk_get_devfd
      Src: /src/systemd/src/repart/repart.c:4481,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:4485,1
    - Dst: lseek
      Src: /src/systemd/src/repart/repart.c:4492,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4493,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:4496,1
    - Dst: loop_device_make
      Src: /src/systemd/src/repart/repart.c:4504,1
    - Dst: loop_device_error_is_fatal
      Src: /src/systemd/src/repart/repart.c:4505,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4506,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:4508,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:4509,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/repart/repart.c:4513,1
    - Dst: prepare_temporary_file
      Src: /src/systemd/src/repart/repart.c:4521,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:4525,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 5
    argNames:
    - context
    - p
    - size
    - need_path
    - ret
    argTypes:
    - Context*
    - Partition*
    - uint64_t
    - bool
    - PartitionTarget**
    constantsTouched: []
    func_position:
      end: 4528
      start: 4466
    functionDepth: 10
    functionLinenumber: 4466
    functionLinenumberEnd: 4528
    functionName: partition_target_prepare
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - loop_device_error_is_fatal
    - assert
    - loop_device_make
    - _cleanup_
    - assert_se
    - log_oom
    - TAKE_PTR
    - log_debug_errno
    - log_error_errno
    - lseek
    - prepare_temporary_file
    - fdisk_get_devfd
    linkageType: ''
    returnType: int
    signature: "int partition_target_prepare(\n                Context *context,\n
      \               Partition *p,\n                uint64_t size,\n                bool
      need_path,\n                PartitionTarget **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4533,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4534,1
    - Dst: loop_device_refresh_size
      Src: /src/systemd/src/repart/repart.c:4537,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4539,1
    - Dst: ftruncate
      Src: /src/systemd/src/repart/repart.c:4541,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4542,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:4543,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - t
    - size
    argTypes:
    - PartitionTarget*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 4547
      start: 4530
    functionDepth: 4
    functionLinenumber: 4530
    functionLinenumberEnd: 4547
    functionName: partition_target_grow
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - FORMAT_BYTES
    - assert
    - ftruncate
    - loop_device_refresh_size
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int partition_target_grow(PartitionTarget *t, uint64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4552,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4553,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4554,1
    - Dst: assert_se
      Src: /src/systemd/src/repart/repart.c:4556,1
    - Dst: fdisk_get_devfd
      Src: /src/systemd/src/repart/repart.c:4556,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:4558,1
    - Dst: fsync
      Src: /src/systemd/src/repart/repart.c:4560,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4561,1
    - Dst: loop_device_sync
      Src: /src/systemd/src/repart/repart.c:4564,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4566,1
    - Dst: lseek
      Src: /src/systemd/src/repart/repart.c:4570,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4571,1
    - Dst: lseek
      Src: /src/systemd/src/repart/repart.c:4573,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4574,1
    - Dst: fstat
      Src: /src/systemd/src/repart/repart.c:4576,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4577,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4580,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:4580,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:4582,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:4582,1
    - Dst: copy_bytes
      Src: /src/systemd/src/repart/repart.c:4584,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4586,1
    - Dst: fsync
      Src: /src/systemd/src/repart/repart.c:4588,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4589,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - context
    - p
    - t
    argTypes:
    - Context*
    - Partition*
    - PartitionTarget*
    constantsTouched: []
    func_position:
      end: 4593
      start: 4549
    functionDepth: 4
    functionLinenumber: 4549
    functionLinenumberEnd: 4593
    functionName: partition_target_sync
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - FORMAT_BYTES
    - assert
    - assert_se
    - loop_device_sync
    - fsync
    - copy_bytes
    - fstat
    - SYNTHETIC_ERRNO
    - log_error_errno
    - lseek
    - log_info
    - fdisk_get_devfd
    linkageType: ''
    returnType: int
    signature: int partition_target_sync(Context *context, Partition *p, PartitionTarget
      *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:4599,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/repart/repart.c:4599,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/repart/repart.c:4600,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:4611,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:4613,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4622,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4623,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:4624,1
    - Dst: dlopen_cryptsetup
      Src: /src/systemd/src/repart/repart.c:4626,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4628,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:4630,1
    - Dst: var_tmp_dir
      Src: /src/systemd/src/repart/repart.c:4633,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4635,1
    - Dst: fopen_temporary_child
      Src: /src/systemd/src/repart/repart.c:4637,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4639,1
    - Dst: ftruncate
      Src: /src/systemd/src/repart/repart.c:4643,1
    - Dst: fileno
      Src: /src/systemd/src/repart/repart.c:4643,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4644,1
    - Dst: asprintf
      Src: /src/systemd/src/repart/repart.c:4646,1
    - Dst: random_u64
      Src: /src/systemd/src/repart/repart.c:4646,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:4647,1
    - Dst: path_join
      Src: /src/systemd/src/repart/repart.c:4649,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:4651,1
    - Dst: sym_crypt_init
      Src: /src/systemd/src/repart/repart.c:4654,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4656,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/repart/repart.c:4658,1
    - Dst: sym_crypt_volume_key_keyring
      Src: /src/systemd/src/repart/repart.c:4664,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4666,1
    - Dst: sym_crypt_metadata_locking
      Src: /src/systemd/src/repart/repart.c:4668,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4670,1
    - Dst: sym_crypt_set_data_offset
      Src: /src/systemd/src/repart/repart.c:4672,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4674,1
    - Dst: sym_crypt_format
      Src: /src/systemd/src/repart/repart.c:4677,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/repart/repart.c:4682,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4687,1
    - Dst: IN_SET
      Src: /src/systemd/src/repart/repart.c:4689,1
    - Dst: sym_crypt_keyslot_add_by_volume_key
      Src: /src/systemd/src/repart/repart.c:4690,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:4695,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4698,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:4700,1
    - Dst: IN_SET
      Src: /src/systemd/src/repart/repart.c:4704,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:4706,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:4707,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:4708,1
    - Dst: log_notice
      Src: /src/systemd/src/repart/repart.c:4716,1
    - Dst: tpm2_load_pcr_public_key
      Src: /src/systemd/src/repart/repart.c:4720,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4723,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/repart/repart.c:4725,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/repart/repart.c:4731,1
    - Dst: tpm2_tpm2b_public_from_pem
      Src: /src/systemd/src/repart/repart.c:4732,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4734,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:4737,1
    - Dst: tpm2_pcrlock_policy_load
      Src: /src/systemd/src/repart/repart.c:4739,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:4746,1
    - Dst: tpm2_load_public_key_file
      Src: /src/systemd/src/repart/repart.c:4749,1
    - Dst: tpm2_pcr_values_has_all_values
      Src: /src/systemd/src/repart/repart.c:4753,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4754,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:4754,1
    - Dst: tpm2_context_new_or_warn
      Src: /src/systemd/src/repart/repart.c:4757,1
    - Dst: tpm2_pcr_values_has_all_values
      Src: /src/systemd/src/repart/repart.c:4761,1
    - Dst: tpm2_pcr_read_missing_values
      Src: /src/systemd/src/repart/repart.c:4762,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4764,1
    - Dst: tpm2_pcr_values_hash_count
      Src: /src/systemd/src/repart/repart.c:4772,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4774,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4777,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:4777,1
    - Dst: tpm2_pcr_values_to_mask
      Src: /src/systemd/src/repart/repart.c:4780,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4782,1
    - Dst: TPM2B_DIGEST_MAKE
      Src: /src/systemd/src/repart/repart.c:4786,1
    - Dst: TPM2B_DIGEST_MAKE
      Src: /src/systemd/src/repart/repart.c:4787,1
    - Dst: tpm2_calculate_sealing_policy
      Src: /src/systemd/src/repart/repart.c:4792,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/repart/repart.c:4795,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/repart/repart.c:4797,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4800,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/repart/repart.c:4802,1
    - Dst: tpm2_calculate_sealing_policy
      Src: /src/systemd/src/repart/repart.c:4803,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4811,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/repart/repart.c:4818,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4822,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:4822,1
    - Dst: new0
      Src: /src/systemd/src/repart/repart.c:4825,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:4827,1
    - Dst: tpm2_calculate_seal
      Src: /src/systemd/src/repart/repart.c:4831,1
    - Dst: tpm2_seal
      Src: /src/systemd/src/repart/repart.c:4842,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4853,1
    - Dst: base64mem
      Src: /src/systemd/src/repart/repart.c:4855,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4857,1
    - Dst: cryptsetup_set_minimal_pbkdf
      Src: /src/systemd/src/repart/repart.c:4859,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4861,1
    - Dst: sym_crypt_keyslot_add_by_volume_key
      Src: /src/systemd/src/repart/repart.c:4863,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4871,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/repart/repart.c:4874,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/repart/repart.c:4875,1
    - Dst: tpm2_make_luks2_json
      Src: /src/systemd/src/repart/repart.c:4878,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4895,1
    - Dst: cryptsetup_add_token_json
      Src: /src/systemd/src/repart/repart.c:4897,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4899,1
    - Dst: strlen
      Src: /src/systemd/src/repart/repart.c:4902,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4904,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:4904,1
    - Dst: sym_crypt_reencrypt_init_by_passphrase
      Src: /src/systemd/src/repart/repart.c:4910,1
    - Dst: sym_crypt_get_cipher
      Src: /src/systemd/src/repart/repart.c:4917,1
    - Dst: sym_crypt_get_cipher_mode
      Src: /src/systemd/src/repart/repart.c:4918,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4921,1
    - Dst: sym_crypt_free
      Src: /src/systemd/src/repart/repart.c:4926,1
    - Dst: sym_crypt_init
      Src: /src/systemd/src/repart/repart.c:4929,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4931,1
    - Dst: sym_crypt_header_restore
      Src: /src/systemd/src/repart/repart.c:4933,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4935,1
    - Dst: sym_crypt_reencrypt_init_by_passphrase
      Src: /src/systemd/src/repart/repart.c:4939,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4950,1
    - Dst: sym_crypt_reencrypt_run
      Src: /src/systemd/src/repart/repart.c:4953,1
    - Dst: sym_crypt_reencrypt
      Src: /src/systemd/src/repart/repart.c:4955,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4958,1
    - Dst: sym_crypt_activate_by_volume_key
      Src: /src/systemd/src/repart/repart.c:4963,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4970,1
    - Dst: open
      Src: /src/systemd/src/repart/repart.c:4972,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4974,1
    - Dst: flock
      Src: /src/systemd/src/repart/repart.c:4976,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4977,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:4981,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/repart/repart.c:4984,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:4985,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:4986,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:4987,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:4990,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:4993,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:4997,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:4997,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 185
    argCount: 4
    argNames:
    - context
    - p
    - target
    - offline
    argTypes:
    - Context*
    - Partition*
    - PartitionTarget*
    - bool
    constantsTouched: []
    func_position:
      end: 5000
      start: 4595
    functionDepth: 5
    functionLinenumber: 4595
    functionLinenumberEnd: 5000
    functionName: partition_encrypt
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - fopen_temporary_child
    - IN_SET
    - tpm2_load_public_key_file
    - random_u64
    - log_oom
    - sym_crypt_keyslot_add_by_volume_key
    - tpm2_calculate_sealing_policy
    - fileno
    - log_notice
    - log_info
    - base64mem
    - tpm2_pcr_values_has_all_values
    - tpm2_tpm2b_public_from_pem
    - cryptsetup_enable_logging
    - sym_crypt_metadata_locking
    - sym_crypt_reencrypt_run
    - sym_crypt_reencrypt
    - tpm2_seal
    - tpm2_pcrlock_policy_load
    - open
    - new0
    - sym_crypt_get_cipher_mode
    - tpm2_load_pcr_public_key
    - sym_crypt_free
    - flock
    - tpm2_pcr_values_to_mask
    - ASSERT_PTR
    - sym_crypt_set_data_offset
    - path_join
    - tpm2_make_luks2_json
    - sym_crypt_activate_by_volume_key
    - CLEANUP_ARRAY
    - var_tmp_dir
    - sym_crypt_init
    - _cleanup_
    - asprintf
    - log_debug_errno
    - tpm2_calculate_seal
    - strempty
    - sym_crypt_format
    - tpm2_pcr_values_hash_count
    - strlen
    - tpm2_context_new_or_warn
    - iovec_is_set
    - SD_ID128_TO_UUID_STRING
    - sym_crypt_volume_key_keyring
    - assert
    - ftruncate
    - sym_crypt_header_restore
    - sym_crypt_reencrypt_init_by_passphrase
    - TAKE_FD
    - TAKE_PTR
    - TPM2B_DIGEST_MAKE
    - tpm2_pcr_read_missing_values
    - dlopen_cryptsetup
    - SYNTHETIC_ERRNO
    - log_error_errno
    - IOVEC_MAKE
    - cryptsetup_set_minimal_pbkdf
    - cryptsetup_add_token_json
    - sym_crypt_get_cipher
    linkageType: ''
    returnType: int
    signature: int partition_encrypt(Context *context, Partition *p, PartitionTarget
      *target, bool offline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:5010,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:5011,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5015,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5016,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5017,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5018,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:5023,1
    - Dst: assert_se
      Src: /src/systemd/src/repart/repart.c:5030,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5031,1
    - Dst: partition_hint
      Src: /src/systemd/src/repart/repart.c:5033,1
    - Dst: dlopen_cryptsetup
      Src: /src/systemd/src/repart/repart.c:5035,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5037,1
    - Dst: partition_target_prepare
      Src: /src/systemd/src/repart/repart.c:5040,1
    - Dst: partition_target_path
      Src: /src/systemd/src/repart/repart.c:5044,1
    - Dst: sym_crypt_init
      Src: /src/systemd/src/repart/repart.c:5047,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5049,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/repart/repart.c:5051,1
    - Dst: sym_crypt_format
      Src: /src/systemd/src/repart/repart.c:5053,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/repart/repart.c:5054,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5070,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:5072,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:5072,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5074,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:5074,1
    - Dst: partition_target_sync
      Src: /src/systemd/src/repart/repart.c:5078,1
    - Dst: sym_crypt_get_volume_key_size
      Src: /src/systemd/src/repart/repart.c:5083,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5085,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:5085,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:5087,1
    - Dst: malloc
      Src: /src/systemd/src/repart/repart.c:5088,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:5092,1
    - Dst: sym_crypt_volume_key_get
      Src: /src/systemd/src/repart/repart.c:5094,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5096,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:5096,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5098,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/repart/repart.c:5101,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/repart/repart.c:5106,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/repart/repart.c:5110,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5114,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:5114,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 61
    argCount: 4
    argNames:
    - context
    - p
    - node
    - data_node
    argTypes:
    - Context*
    - Partition*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 5116
      start: 5002
    functionDepth: 11
    functionLinenumber: 5002
    functionLinenumberEnd: 5116
    functionName: partition_format_verity_hash
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert_se
    - partition_hint
    - log_oom
    - strna
    - cryptsetup_enable_logging
    - memcpy_safe
    - PARTITION_EXISTS
    - FORMAT_BYTES
    - partition_target_path
    - sym_crypt_get_volume_key_size
    - malloc
    - sym_crypt_init
    - _cleanup_
    - partition_target_prepare
    - sym_crypt_volume_key_get
    - sym_crypt_format
    - partition_target_sync
    - SD_ID128_TO_UUID_STRING
    - TAKE_STRUCT
    - assert
    - dlopen_cryptsetup
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int partition_format_verity_hash(\n                Context *context,\n
      \               Partition *p,\n                const char *node,\n                const
      char *data_node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:5125,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:5126,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5131,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5132,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5133,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/repart/repart.c:5133,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5134,1
    - Dst: hexmem
      Src: /src/systemd/src/repart/repart.c:5136,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:5138,1
    - Dst: BIO_new_mem_buf
      Src: /src/systemd/src/repart/repart.c:5140,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:5142,1
    - Dst: PKCS7_sign
      Src: /src/systemd/src/repart/repart.c:5144,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5146,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:5146,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/repart/repart.c:5147,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/repart/repart.c:5147,1
    - Dst: i2d_PKCS7
      Src: /src/systemd/src/repart/repart.c:5149,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5151,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:5151,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/repart/repart.c:5152,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/repart/repart.c:5152,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/repart/repart.c:5154,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:5154,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5158,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:5158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - roothash
    - certificate
    - private_key
    - ret_signature
    argTypes:
    - struct iovec*
    - X509*
    - EVP_PKEY*
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 5160
      start: 5118
    functionDepth: 1
    functionLinenumber: 5118
    functionLinenumberEnd: 5160
    functionName: sign_verity_roothash
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - PKCS7_sign
    - log_oom
    - TAKE_PTR
    - hexmem
    - SYNTHETIC_ERRNO
    - log_error_errno
    - IOVEC_MAKE
    - BIO_new_mem_buf
    - ERR_error_string
    - iovec_is_set
    - ERR_get_error
    - i2d_PKCS7
    linkageType: ''
    returnType: int
    signature: "int sign_verity_roothash(\n                const struct iovec *roothash,\n
      \               X509 *certificate,\n                EVP_PKEY *private_key,\n
      \               struct iovec *ret_signature)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/repart/repart.c:5165,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/repart/repart.c:5165,1
    - Dst: memcpy
      Src: /src/systemd/src/repart/repart.c:5172,1
    - Dst: memcpy
      Src: /src/systemd/src/repart/repart.c:5173,1
    - Dst: set_get
      Src: /src/systemd/src/repart/repart.c:5180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data_uuid
    - hash_uuid
    argTypes:
    - sd_id128_t
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 5181
      start: 5162
    functionDepth: 1
    functionLinenumber: 5162
    functionLinenumberEnd: 5181
    functionName: lookup_verity_settings_by_uuid_pair
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - set_get
    - sd_id128_is_null
    - memcpy
    linkageType: ''
    returnType: VeritySettings
    signature: VeritySettings *lookup_verity_settings_by_uuid_pair(sd_id128_t data_uuid,
      sd_id128_t hash_uuid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:5184,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:5185,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5193,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:5198,1
    - Dst: assert_se
      Src: /src/systemd/src/repart/repart.c:5201,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5202,1
    - Dst: assert_se
      Src: /src/systemd/src/repart/repart.c:5203,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5204,1
    - Dst: lookup_verity_settings_by_uuid_pair
      Src: /src/systemd/src/repart/repart.c:5206,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5209,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:5209,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5213,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:5213,1
    - Dst: partition_hint
      Src: /src/systemd/src/repart/repart.c:5216,1
    - Dst: assert_se
      Src: /src/systemd/src/repart/repart.c:5218,1
    - Dst: fdisk_get_devfd
      Src: /src/systemd/src/repart/repart.c:5218,1
    - Dst: sign_verity_roothash
      Src: /src/systemd/src/repart/repart.c:5230,1
    - Dst: x509_fingerprint
      Src: /src/systemd/src/repart/repart.c:5238,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5240,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/repart/repart.c:5242,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/repart/repart.c:5244,1
    - Dst: SD_JSON_BUILD_HEX
      Src: /src/systemd/src/repart/repart.c:5244,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/repart/repart.c:5245,1
    - Dst: SD_JSON_BUILD_HEX
      Src: /src/systemd/src/repart/repart.c:5245,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/repart/repart.c:5246,1
    - Dst: JSON_BUILD_IOVEC_BASE64
      Src: /src/systemd/src/repart/repart.c:5246,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5248,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/repart/repart.c:5250,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5252,1
    - Dst: strlen
      Src: /src/systemd/src/repart/repart.c:5254,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5255,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:5255,1
    - Dst: strgrowpad0
      Src: /src/systemd/src/repart/repart.c:5257,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5259,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:5259,1
    - Dst: lseek
      Src: /src/systemd/src/repart/repart.c:5261,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5262,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:5262,1
    - Dst: loop_write
      Src: /src/systemd/src/repart/repart.c:5264,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5266,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:5266,1
    - Dst: fsync
      Src: /src/systemd/src/repart/repart.c:5268,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5269,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:5269,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 2
    argNames:
    - context
    - p
    argTypes:
    - Context*
    - Partition*
    constantsTouched: []
    func_position:
      end: 5272
      start: 5183
    functionDepth: 5
    functionLinenumber: 5183
    functionLinenumberEnd: 5272
    functionName: partition_format_verity_sig
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - sign_verity_roothash
    - assert_se
    - x509_fingerprint
    - partition_hint
    - sd_json_buildo
    - strna
    - PARTITION_EXISTS
    - FORMAT_BYTES
    - strgrowpad0
    - loop_write
    - _cleanup_
    - fsync
    - lseek
    - strlen
    - sd_json_variant_format
    - JSON_BUILD_IOVEC_BASE64
    - lookup_verity_settings_by_uuid_pair
    - assert
    - SD_JSON_BUILD_HEX
    - SYNTHETIC_ERRNO
    - log_error_errno
    - SD_JSON_BUILD_PAIR
    - fdisk_get_devfd
    linkageType: ''
    returnType: int
    signature: int partition_format_verity_sig(Context *context, Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/repart/repart.c:5275,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/repart/repart.c:5289,1
    - Dst: draw_progress_barf
      Src: /src/systemd/src/repart/repart.c:5292,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:5295,1
    - Dst: glyph
      Src: /src/systemd/src/repart/repart.c:5296,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:5297,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:5298,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:5299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - n_bytes
    - userdata
    argTypes:
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 5304
      start: 5274
    functionDepth: 4
    functionLinenumber: 5274
    functionLinenumberEnd: 5304
    functionName: progress_bytes
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - FORMAT_BYTES
    - draw_progress_barf
    - strna
    - ASSERT_PTR
    - ratelimit_below
    - glyph
    linkageType: ''
    returnType: int
    signature: int progress_bytes(uint64_t n_bytes, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5309,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:5313,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:5314,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:5319,1
    - Dst: partition_type_defer
      Src: /src/systemd/src/repart/repart.c:5322,1
    - Dst: set_isempty
      Src: /src/systemd/src/repart/repart.c:5326,1
    - Dst: partition_designator_is_verity_sig
      Src: /src/systemd/src/repart/repart.c:5326,1
    - Dst: partition_format_verity_sig
      Src: /src/systemd/src/repart/repart.c:5327,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5332,1
    - Dst: LESS_BY
      Src: /src/systemd/src/repart/repart.c:5337,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5339,1
    - Dst: now
      Src: /src/systemd/src/repart/repart.c:5341,1
    - Dst: partition_target_prepare
      Src: /src/systemd/src/repart/repart.c:5343,1
    - Dst: partition_encrypt
      Src: /src/systemd/src/repart/repart.c:5350,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:5356,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:5357,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:5359,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:5360,1
    - Dst: lseek
      Src: /src/systemd/src/repart/repart.c:5362,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5363,1
    - Dst: copy_bytes_full
      Src: /src/systemd/src/repart/repart.c:5366,1
    - Dst: partition_target_fd
      Src: /src/systemd/src/repart/repart.c:5366,1
    - Dst: clear_progress_bar
      Src: /src/systemd/src/repart/repart.c:5367,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5369,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:5371,1
    - Dst: partition_encrypt
      Src: /src/systemd/src/repart/repart.c:5374,1
    - Dst: partition_target_sync
      Src: /src/systemd/src/repart/repart.c:5379,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/repart/repart.c:5383,1
    - Dst: now
      Src: /src/systemd/src/repart/repart.c:5383,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:5385,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/repart/repart.c:5386,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:5386,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:5388,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/repart/repart.c:5389,1
    - Dst: partition_type_defer
      Src: /src/systemd/src/repart/repart.c:5391,1
    - Dst: partition_format_verity_hash
      Src: /src/systemd/src/repart/repart.c:5392,1
    - Dst: partition_target_path
      Src: /src/systemd/src/repart/repart.c:5393,1
    - Dst: partition_type_defer
      Src: /src/systemd/src/repart/repart.c:5398,1
    - Dst: partition_format_verity_sig
      Src: /src/systemd/src/repart/repart.c:5399,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 60
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 5406
      start: 5306
    functionDepth: 12
    functionLinenumber: 5306
    functionLinenumberEnd: 5406
    functionName: context_copy_blocks
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - partition_encrypt
    - log_info
    - partition_target_fd
    - PARTITION_EXISTS
    - FORMAT_BYTES
    - copy_bytes_full
    - partition_target_path
    - LESS_BY
    - usec_sub_unsigned
    - partition_format_verity_sig
    - partition_type_defer
    - _cleanup_
    - LIST_FOREACH
    - set_isempty
    - partition_target_prepare
    - partition_format_verity_hash
    - lseek
    - partition_target_sync
    - FORMAT_TIMESPAN
    - now
    - assert
    - partition_designator_is_verity_sig
    - clear_progress_bar
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int context_copy_blocks(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5412,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5413,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:5417,1
    - Dst: chase_and_stat
      Src: /src/systemd/src/repart/repart.c:5419,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5423,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:5423,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/repart/repart.c:5425,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/repart/repart.c:5425,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:5429,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:5431,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - path
    - denylist
    - type
    argTypes:
    - char*
    - Hashmap**
    - DenyType
    constantsTouched: []
    func_position:
      end: 5434
      start: 5408
    functionDepth: 1
    functionLinenumber: 5408
    functionLinenumberEnd: 5434
    functionName: add_exclude_path
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - chase_and_stat
    - log_oom
    - TAKE_PTR
    - strempty
    - log_error_errno
    - INT_TO_PTR
    linkageType: ''
    returnType: int
    signature: int add_exclude_path(const char *path, Hashmap **denylist, DenyType
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5440,1
    - Dst: strv_length
      Src: /src/systemd/src/repart/repart.c:5442,1
    - Dst: strv_length
      Src: /src/systemd/src/repart/repart.c:5442,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:5444,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/repart/repart.c:5448,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/repart/repart.c:5451,1
    - Dst: strv_contains
      Src: /src/systemd/src/repart/repart.c:5452,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:5457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ret
    - a
    - b
    argTypes:
    - char***
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 5459
      start: 5436
    functionDepth: 1
    functionLinenumber: 5436
    functionLinenumberEnd: 5459
    functionName: shallow_join_strv
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_length
    - log_oom
    - TAKE_PTR
    - STRV_FOREACH
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int shallow_join_strv(char ***ret, char **a, char **b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5472,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5473,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5474,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5475,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5476,1
    - Dst: add_exclude_path
      Src: /src/systemd/src/repart/repart.c:5482,1
    - Dst: shallow_join_strv
      Src: /src/systemd/src/repart/repart.c:5490,1
    - Dst: shallow_join_strv
      Src: /src/systemd/src/repart/repart.c:5495,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/repart/repart.c:5502,1
    - Dst: path_startswith
      Src: /src/systemd/src/repart/repart.c:5503,1
    - Dst: add_exclude_path
      Src: /src/systemd/src/repart/repart.c:5506,1
    - Dst: endswith
      Src: /src/systemd/src/repart/repart.c:5506,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/repart/repart.c:5511,1
    - Dst: path_startswith
      Src: /src/systemd/src/repart/repart.c:5514,1
    - Dst: path_join
      Src: /src/systemd/src/repart/repart.c:5521,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:5523,1
    - Dst: add_exclude_path
      Src: /src/systemd/src/repart/repart.c:5525,1
    - Dst: endswith
      Src: /src/systemd/src/repart/repart.c:5525,1
    - Dst: empty_or_root
      Src: /src/systemd/src/repart/repart.c:5539,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:5540,1
    - Dst: path_join
      Src: /src/systemd/src/repart/repart.c:5554,1
    - Dst: add_exclude_path
      Src: /src/systemd/src/repart/repart.c:5558,1
    - Dst: path_join
      Src: /src/systemd/src/repart/repart.c:5567,1
    - Dst: add_exclude_path
      Src: /src/systemd/src/repart/repart.c:5571,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:5577,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 61
    argCount: 5
    argNames:
    - context
    - p
    - source
    - target
    - ret
    argTypes:
    - Context*
    - Partition*
    - char*
    - char*
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 5579
      start: 5461
    functionDepth: 2
    functionLinenumber: 5461
    functionLinenumberEnd: 5579
    functionName: make_copy_files_denylist
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - path_startswith
    - endswith
    - log_oom
    - LIST_FOREACH
    - TAKE_PTR
    - shallow_join_strv
    - add_exclude_path
    - path_join
    - STRV_FOREACH
    - empty_or_root
    linkageType: ''
    returnType: int
    signature: "int make_copy_files_denylist(\n                Context *context,\n
      \               const Partition *p,\n                const char *source,\n                const
      char *target,\n                Hashmap **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5585,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5586,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:5590,1
    - Dst: chase_and_stat
      Src: /src/systemd/src/repart/repart.c:5592,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5596,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:5596,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/repart/repart.c:5598,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:5598,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:5600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - path
    - subvolumes
    argTypes:
    - char*
    - Set**
    constantsTouched: []
    func_position:
      end: 5603
      start: 5581
    functionDepth: 1
    functionLinenumber: 5581
    functionLinenumberEnd: 5603
    functionName: add_subvolume_path
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - chase_and_stat
    - log_oom
    - TAKE_PTR
    - strempty
    - log_error_errno
    - set_ensure_consume
    linkageType: ''
    returnType: int
    signature: int add_subvolume_path(const char *path, Set **subvolumes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5610,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5611,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/repart/repart.c:5613,1
    - Dst: strv_extend
      Src: /src/systemd/src/repart/repart.c:5614,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:5615,1
    - Dst: make_subvolumes_strv
      Src: /src/systemd/src/repart/repart.c:5620,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/repart/repart.c:5624,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:5626,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:5629,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - Partition*
    - char***
    constantsTouched: []
    func_position:
      end: 5631
      start: 5605
    functionDepth: 1
    functionLinenumber: 5605
    functionLinenumberEnd: 5631
    functionName: make_subvolumes_strv
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 1
    functionsReached:
    - assert
    - ORDERED_HASHMAP_FOREACH
    - log_oom
    - TAKE_PTR
    - strv_extend
    - make_subvolumes_strv
    - strv_extend_strv_consume
    linkageType: ''
    returnType: int
    signature: int make_subvolumes_strv(const Partition *p, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5643,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5644,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5645,1
    - Dst: make_subvolumes_strv
      Src: /src/systemd/src/repart/repart.c:5647,1
    - Dst: path_join
      Src: /src/systemd/src/repart/repart.c:5658,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:5660,1
    - Dst: add_subvolume_path
      Src: /src/systemd/src/repart/repart.c:5662,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:5667,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - p
    - source
    - target
    - ret
    argTypes:
    - Partition*
    - char*
    - char*
    - Set**
    constantsTouched: []
    func_position:
      end: 5669
      start: 5633
    functionDepth: 2
    functionLinenumber: 5633
    functionLinenumberEnd: 5669
    functionName: make_subvolumes_set
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - add_subvolume_path
    - assert
    - log_oom
    - TAKE_PTR
    - make_subvolumes_strv
    - path_join
    linkageType: ''
    returnType: int
    signature: "int make_subvolumes_set(\n                const Partition *p,\n                const
      char *source,\n                const char *target,\n                Set **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv_uint64
      Src: /src/systemd/src/repart/repart.c:5680,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/repart/repart.c:5689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5693
      start: 5671
    functionDepth: 1
    functionLinenumber: 5671
    functionLinenumberEnd: 5693
    functionName: epoch_or_infinity
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - secure_getenv_uint64
    linkageType: ''
    returnType: usec_t
    signature: usec_t epoch_or_infinity(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chase_and_stat
      Src: /src/systemd/src/repart/repart.c:5700,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5702,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:5702,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/repart/repart.c:5704,1
    - Dst: hashmap_get
      Src: /src/systemd/src/repart/repart.c:5704,1
    - Dst: stat
      Src: /src/systemd/src/repart/repart.c:5707,1
    - Dst: empty_to_root
      Src: /src/systemd/src/repart/repart.c:5707,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5708,1
    - Dst: empty_to_root
      Src: /src/systemd/src/repart/repart.c:5708,1
    - Dst: chase_and_open_parent
      Src: /src/systemd/src/repart/repart.c:5710,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5712,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:5712,1
    - Dst: fstat
      Src: /src/systemd/src/repart/repart.c:5715,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5716,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/repart/repart.c:5718,1
    - Dst: hashmap_get
      Src: /src/systemd/src/repart/repart.c:5718,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/repart/repart.c:5721,1
    - Dst: openat
      Src: /src/systemd/src/repart/repart.c:5724,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5726,1
    - Dst: close_and_replace
      Src: /src/systemd/src/repart/repart.c:5728,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - source
    - denylist
    argTypes:
    - char*
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 5732
      start: 5695
    functionDepth: 1
    functionLinenumber: 5695
    functionLinenumberEnd: 5732
    functionName: file_is_denylisted
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - close_and_replace
    - chase_and_stat
    - stat_inode_same
    - hashmap_get
    - PTR_TO_INT
    - strempty
    - fstat
    - log_error_errno
    - openat
    - chase_and_open_parent
    - stat
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: int file_is_denylisted(const char *source, Hashmap *denylist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5738,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5739,1
    - Dst: make_subvolumes_strv
      Src: /src/systemd/src/repart/repart.c:5741,1
    - Dst: newdup
      Src: /src/systemd/src/repart/repart.c:5745,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:5747,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/repart/repart.c:5751,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:5753,1
    - Dst: path_equal
      Src: /src/systemd/src/repart/repart.c:5763,1
    - Dst: open
      Src: /src/systemd/src/repart/repart.c:5766,1
    - Dst: chase_and_open
      Src: /src/systemd/src/repart/repart.c:5770,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5774,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:5774,1
    - Dst: copy_xattr
      Src: /src/systemd/src/repart/repart.c:5776,1
    - Dst: copy_access
      Src: /src/systemd/src/repart/repart.c:5777,1
    - Dst: copy_times
      Src: /src/systemd/src/repart/repart.c:5778,1
    - Dst: epoch_or_infinity
      Src: /src/systemd/src/repart/repart.c:5787,1
    - Dst: make_copy_files_denylist
      Src: /src/systemd/src/repart/repart.c:5789,1
    - Dst: make_subvolumes_set
      Src: /src/systemd/src/repart/repart.c:5795,1
    - Dst: chase_and_open
      Src: /src/systemd/src/repart/repart.c:5799,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/repart/repart.c:5801,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:5801,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5805,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:5805,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/repart/repart.c:5807,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5810,1
    - Dst: chase_and_open
      Src: /src/systemd/src/repart/repart.c:5813,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5818,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/repart/repart.c:5820,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5822,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/repart/repart.c:5824,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5826,1
    - Dst: mkdir_p_root_full
      Src: /src/systemd/src/repart/repart.c:5828,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5830,1
    - Dst: chase_and_open
      Src: /src/systemd/src/repart/repart.c:5832,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5834,1
    - Dst: copy_tree_at
      Src: /src/systemd/src/repart/repart.c:5836,1
    - Dst: copy_tree_at
      Src: /src/systemd/src/repart/repart.c:5843,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5850,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:5851,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:5851,1
    - Dst: file_is_denylisted
      Src: /src/systemd/src/repart/repart.c:5857,1
    - Dst: log_debug
      Src: /src/systemd/src/repart/repart.c:5861,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/repart/repart.c:5865,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5867,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:5867,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5870,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/repart/repart.c:5872,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5874,1
    - Dst: mkdir_p_root_full
      Src: /src/systemd/src/repart/repart.c:5876,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5878,1
    - Dst: chase_and_open
      Src: /src/systemd/src/repart/repart.c:5880,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5882,1
    - Dst: openat
      Src: /src/systemd/src/repart/repart.c:5884,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5886,1
    - Dst: copy_bytes
      Src: /src/systemd/src/repart/repart.c:5888,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5890,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:5890,1
    - Dst: copy_xattr
      Src: /src/systemd/src/repart/repart.c:5892,1
    - Dst: copy_access
      Src: /src/systemd/src/repart/repart.c:5893,1
    - Dst: copy_times
      Src: /src/systemd/src/repart/repart.c:5894,1
    - Dst: timespec_store
      Src: /src/systemd/src/repart/repart.c:5898,1
    - Dst: futimens
      Src: /src/systemd/src/repart/repart.c:5900,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 106
    argCount: 3
    argNames:
    - context
    - p
    - root
    argTypes:
    - Context*
    - Partition*
    - char*
    constantsTouched: []
    func_position:
      end: 5907
      start: 5734
    functionDepth: 8
    functionLinenumber: 5734
    functionLinenumberEnd: 5907
    functionName: do_copy_files
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - copy_access
    - log_oom
    - copy_bytes
    - chase_and_open
    - path_extract_filename
    - GREEDY_REALLOC_APPEND
    - path_equal
    - copy_tree_at
    - timespec_store
    - open
    - log_notice_errno
    - log_debug
    - make_subvolumes_set
    - mkdir_p_root_full
    - path_extract_directory
    - strempty
    - copy_xattr
    - openat
    - futimens
    - epoch_or_infinity
    - newdup
    - make_subvolumes_strv
    - assert
    - file_is_denylisted
    - fd_verify_regular
    - SYNTHETIC_ERRNO
    - log_error_errno
    - make_copy_files_denylist
    - copy_times
    linkageType: ''
    returnType: int
    signature: int do_copy_files(Context *context, Partition *p, const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5914,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5915,1
    - Dst: make_subvolumes_strv
      Src: /src/systemd/src/repart/repart.c:5917,1
    - Dst: shallow_join_strv
      Src: /src/systemd/src/repart/repart.c:5922,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/repart/repart.c:5927,1
    - Dst: mkdir_p_root_full
      Src: /src/systemd/src/repart/repart.c:5928,1
    - Dst: epoch_or_infinity
      Src: /src/systemd/src/repart/repart.c:5928,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5930,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - p
    - root
    argTypes:
    - Partition*
    - char*
    constantsTouched: []
    func_position:
      end: 5934
      start: 5909
    functionDepth: 2
    functionLinenumber: 5909
    functionLinenumberEnd: 5934
    functionName: do_make_directories
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - epoch_or_infinity
    - shallow_join_strv
    - log_error_errno
    - make_subvolumes_strv
    - STRV_FOREACH
    - mkdir_p_root_full
    linkageType: ''
    returnType: int
    signature: int do_make_directories(Partition *p, const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5939,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5940,1
    - Dst: STRV_FOREACH_PAIR
      Src: /src/systemd/src/repart/repart.c:5942,1
    - Dst: chase
      Src: /src/systemd/src/repart/repart.c:5946,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5948,1
    - Dst: symlinkat
      Src: /src/systemd/src/repart/repart.c:5950,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5951,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - root
    argTypes:
    - Partition*
    - char*
    constantsTouched: []
    func_position:
      end: 5955
      start: 5936
    functionDepth: 1
    functionLinenumber: 5936
    functionLinenumberEnd: 5955
    functionName: do_make_symlinks
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - STRV_FOREACH_PAIR
    - log_error_errno
    - chase
    - symlinkat
    linkageType: ''
    returnType: int
    signature: int do_make_symlinks(Partition *p, const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/repart/repart.c:5962,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/repart/repart.c:5963,1
    - Dst: path_join
      Src: /src/systemd/src/repart/repart.c:5966,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:5968,1
    - Dst: btrfs_subvol_set_read_only
      Src: /src/systemd/src/repart/repart.c:5970,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:5972,1
    - Dst: make_subvolumes_read_only
      Src: /src/systemd/src/repart/repart.c:5976,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - p
    - root
    argTypes:
    - Partition*
    - char*
    constantsTouched: []
    func_position:
      end: 5982
      start: 5957
    functionDepth: 2
    functionLinenumber: 5957
    functionLinenumberEnd: 5982
    functionName: make_subvolumes_read_only
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 1
    functionsReached:
    - ORDERED_HASHMAP_FOREACH
    - FLAGS_SET
    - make_subvolumes_read_only
    - log_oom
    - log_error_errno
    - btrfs_subvol_set_read_only
    - path_join
    linkageType: ''
    returnType: int
    signature: int make_subvolumes_read_only(Partition *p, const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5988,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:5989,1
    - Dst: path_join
      Src: /src/systemd/src/repart/repart.c:5994,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:5996,1
    - Dst: btrfs_subvol_make_default
      Src: /src/systemd/src/repart/repart.c:5998,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - p
    - root
    argTypes:
    - Partition*
    - char*
    constantsTouched: []
    func_position:
      end: 6003
      start: 5984
    functionDepth: 3
    functionLinenumber: 5984
    functionLinenumberEnd: 6003
    functionName: set_default_subvolume
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - btrfs_subvol_make_default
    - log_oom
    - log_error_errno
    - path_join
    linkageType: ''
    returnType: int
    signature: int set_default_subvolume(Partition *p, const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6006,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6007,1
    - Dst: strv_new
      Src: /src/systemd/src/repart/repart.c:6011,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:6013,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/repart/repart.c:6016,1
    - Dst: strv_contains
      Src: /src/systemd/src/repart/repart.c:6019,1
    - Dst: strv_extend
      Src: /src/systemd/src/repart/repart.c:6022,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:6023,1
    - Dst: strv_sort
      Src: /src/systemd/src/repart/repart.c:6026,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:6028,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - Partition*
    - char***
    constantsTouched: []
    func_position:
      end: 6030
      start: 6005
    functionDepth: 1
    functionLinenumber: 6005
    functionLinenumberEnd: 6030
    functionName: partition_acquire_sibling_labels
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - log_oom
    - TAKE_PTR
    - strv_extend
    - FOREACH_ELEMENT
    - strv_sort
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int partition_acquire_sibling_labels(const Partition *p, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6033,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6034,1
    - Dst: strv_new
      Src: /src/systemd/src/repart/repart.c:6037,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/repart/repart.c:6037,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:6039,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/repart/repart.c:6041,1
    - Dst: strv_contains
      Src: /src/systemd/src/repart/repart.c:6048,1
    - Dst: strv_extend
      Src: /src/systemd/src/repart/repart.c:6051,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:6052,1
    - Dst: strv_sort
      Src: /src/systemd/src/repart/repart.c:6055,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:6057,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - Partition*
    - char***
    constantsTouched: []
    func_position:
      end: 6059
      start: 6032
    functionDepth: 1
    functionLinenumber: 6032
    functionLinenumberEnd: 6059
    functionName: partition_acquire_sibling_uuids
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - log_oom
    - TAKE_PTR
    - strv_contains
    - strv_extend
    - FOREACH_ELEMENT
    - strv_sort
    - SD_ID128_TO_UUID_STRING
    linkageType: ''
    returnType: int
    signature: int partition_acquire_sibling_uuids(const Partition *p, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6065,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6066,1
    - Dst: partition_add_validatefs
      Src: /src/systemd/src/repart/repart.c:6068,1
    - Dst: open
      Src: /src/systemd/src/repart/repart.c:6071,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6073,1
    - Dst: partition_acquire_sibling_labels
      Src: /src/systemd/src/repart/repart.c:6076,1
    - Dst: strv_isempty
      Src: /src/systemd/src/repart/repart.c:6079,1
    - Dst: xsetxattr_strv
      Src: /src/systemd/src/repart/repart.c:6080,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6082,1
    - Dst: strv_free
      Src: /src/systemd/src/repart/repart.c:6084,1
    - Dst: partition_acquire_sibling_uuids
      Src: /src/systemd/src/repart/repart.c:6086,1
    - Dst: xsetxattr_strv
      Src: /src/systemd/src/repart/repart.c:6089,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6091,1
    - Dst: strv_free
      Src: /src/systemd/src/repart/repart.c:6092,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/repart/repart.c:6096,1
    - Dst: strv_extend
      Src: /src/systemd/src/repart/repart.c:6097,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:6098,1
    - Dst: strv_split_nulstr
      Src: /src/systemd/src/repart/repart.c:6102,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:6104,1
    - Dst: strv_isempty
      Src: /src/systemd/src/repart/repart.c:6108,1
    - Dst: xsetxattr_strv
      Src: /src/systemd/src/repart/repart.c:6109,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6111,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - p
    - root
    argTypes:
    - Partition*
    - char*
    constantsTouched: []
    func_position:
      end: 6115
      start: 6062
    functionDepth: 2
    functionLinenumber: 6062
    functionLinenumberEnd: 6115
    functionName: do_make_validatefs_xattrs
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_split_nulstr
    - open
    - xsetxattr_strv
    - log_oom
    - partition_add_validatefs
    - partition_acquire_sibling_labels
    - FOREACH_ARRAY
    - log_error_errno
    - strv_free
    - partition_acquire_sibling_uuids
    - strv_extend
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int do_make_validatefs_xattrs(const Partition *p, const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:6118,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6122,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:6124,1
    - Dst: var_tmp_dir
      Src: /src/systemd/src/repart/repart.c:6126,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6128,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/repart/repart.c:6130,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6132,1
    - Dst: mkdir
      Src: /src/systemd/src/repart/repart.c:6134,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6136,1
    - Dst: do_copy_files
      Src: /src/systemd/src/repart/repart.c:6138,1
    - Dst: do_make_directories
      Src: /src/systemd/src/repart/repart.c:6142,1
    - Dst: do_make_symlinks
      Src: /src/systemd/src/repart/repart.c:6146,1
    - Dst: do_make_validatefs_xattrs
      Src: /src/systemd/src/repart/repart.c:6150,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:6154,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:6156,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - context
    - p
    - ret
    argTypes:
    - Context*
    - Partition*
    - char**
    constantsTouched: []
    func_position:
      end: 6158
      start: 6117
    functionDepth: 9
    functionLinenumber: 6117
    functionLinenumberEnd: 6158
    functionName: partition_populate_directory
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - tempfn_random_child
    - assert
    - var_tmp_dir
    - _cleanup_
    - mkdir
    - TAKE_PTR
    - do_make_symlinks
    - do_make_directories
    - log_error_errno
    - do_make_validatefs_xattrs
    - log_info
    - do_copy_files
    linkageType: ''
    returnType: int
    signature: int partition_populate_directory(Context *context, Partition *p, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6163,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6164,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:6166,1
    - Dst: safe_fork
      Src: /src/systemd/src/repart/repart.c:6172,1
    - Dst: mkdir_p
      Src: /src/systemd/src/repart/repart.c:6179,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6181,1
    - Dst: _exit
      Src: /src/systemd/src/repart/repart.c:6182,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/repart/repart.c:6185,1
    - Dst: _exit
      Src: /src/systemd/src/repart/repart.c:6186,1
    - Dst: do_copy_files
      Src: /src/systemd/src/repart/repart.c:6188,1
    - Dst: _exit
      Src: /src/systemd/src/repart/repart.c:6189,1
    - Dst: do_make_directories
      Src: /src/systemd/src/repart/repart.c:6191,1
    - Dst: _exit
      Src: /src/systemd/src/repart/repart.c:6192,1
    - Dst: do_make_symlinks
      Src: /src/systemd/src/repart/repart.c:6194,1
    - Dst: _exit
      Src: /src/systemd/src/repart/repart.c:6195,1
    - Dst: do_make_validatefs_xattrs
      Src: /src/systemd/src/repart/repart.c:6197,1
    - Dst: _exit
      Src: /src/systemd/src/repart/repart.c:6198,1
    - Dst: make_subvolumes_read_only
      Src: /src/systemd/src/repart/repart.c:6200,1
    - Dst: _exit
      Src: /src/systemd/src/repart/repart.c:6201,1
    - Dst: set_default_subvolume
      Src: /src/systemd/src/repart/repart.c:6203,1
    - Dst: _exit
      Src: /src/systemd/src/repart/repart.c:6204,1
    - Dst: syncfs_path
      Src: /src/systemd/src/repart/repart.c:6206,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6208,1
    - Dst: _exit
      Src: /src/systemd/src/repart/repart.c:6209,1
    - Dst: _exit
      Src: /src/systemd/src/repart/repart.c:6212,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:6215,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - context
    - p
    - node
    argTypes:
    - Context*
    - Partition*
    - char*
    constantsTouched: []
    func_position:
      end: 6217
      start: 6160
    functionDepth: 9
    functionLinenumber: 6160
    functionLinenumberEnd: 6217
    functionName: partition_populate_filesystem
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - safe_fork
    - make_subvolumes_read_only
    - mount_nofollow_verbose
    - do_make_symlinks
    - _exit
    - do_make_directories
    - log_error_errno
    - do_make_validatefs_xattrs
    - log_info
    - do_copy_files
    - syncfs_path
    - mkdir_p
    - set_default_subvolume
    linkageType: ''
    returnType: int
    signature: int partition_populate_filesystem(Context *context, Partition *p, const
      char *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6223,1
    - Dst: streq_ptr
      Src: /src/systemd/src/repart/repart.c:6228,1
    - Dst: strextend
      Src: /src/systemd/src/repart/repart.c:6228,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:6229,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/repart/repart.c:6231,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/repart/repart.c:6231,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:6232,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/repart/repart.c:6234,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:6235,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/repart/repart.c:6237,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:6239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - l
    - subvolumes
    - default_subvolume
    argTypes:
    - char***
    - OrderedHashmap*
    - char*
    constantsTouched: []
    func_position:
      end: 6243
      start: 6219
    functionDepth: 1
    functionLinenumber: 6219
    functionLinenumberEnd: 6243
    functionName: append_btrfs_subvols
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - strextend
    - streq_ptr
    - FLAGS_SET
    - strextend_with_separator
    - strv_extend_many
    - log_oom
    linkageType: ''
    returnType: int
    signature: int append_btrfs_subvols(char ***l, OrderedHashmap *subvolumes, const
      char *default_subvolume)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6249,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6250,1
    - Dst: mkfs_options_from_env
      Src: /src/systemd/src/repart/repart.c:6252,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6254,1
    - Dst: partition_needs_populate
      Src: /src/systemd/src/repart/repart.c:6258,1
    - Dst: streq
      Src: /src/systemd/src/repart/repart.c:6258,1
    - Dst: append_btrfs_subvols
      Src: /src/systemd/src/repart/repart.c:6259,1
    - Dst: append_btrfs_subvols
      Src: /src/systemd/src/repart/repart.c:6264,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:6270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - p
    - root
    - ret
    argTypes:
    - Partition*
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 6272
      start: 6245
    functionDepth: 2
    functionLinenumber: 6245
    functionLinenumberEnd: 6272
    functionName: finalize_extra_mkfs_options
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - append_btrfs_subvols
    - partition_needs_populate
    - streq
    - TAKE_PTR
    - mkfs_options_from_env
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int finalize_extra_mkfs_options(const Partition *p, const char *root,
      char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6277,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:6281,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:6282,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:6283,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:6289,1
    - Dst: partition_type_defer
      Src: /src/systemd/src/repart/repart.c:6295,1
    - Dst: set_isempty
      Src: /src/systemd/src/repart/repart.c:6299,1
    - Dst: partition_designator_is_verity_sig
      Src: /src/systemd/src/repart/repart.c:6299,1
    - Dst: partition_format_verity_sig
      Src: /src/systemd/src/repart/repart.c:6300,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6306,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6307,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6308,1
    - Dst: partition_target_prepare
      Src: /src/systemd/src/repart/repart.c:6312,1
    - Dst: partition_target_grow
      Src: /src/systemd/src/repart/repart.c:6320,1
    - Dst: partition_encrypt
      Src: /src/systemd/src/repart/repart.c:6324,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6326,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:6329,1
    - Dst: partition_needs_populate
      Src: /src/systemd/src/repart/repart.c:6335,1
    - Dst: fstype_is_ro
      Src: /src/systemd/src/repart/repart.c:6335,1
    - Dst: mkfs_supports_root_option
      Src: /src/systemd/src/repart/repart.c:6336,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6337,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:6337,1
    - Dst: partition_populate_directory
      Src: /src/systemd/src/repart/repart.c:6341,1
    - Dst: finalize_extra_mkfs_options
      Src: /src/systemd/src/repart/repart.c:6346,1
    - Dst: make_filesystem
      Src: /src/systemd/src/repart/repart.c:6350,1
    - Dst: partition_target_path
      Src: /src/systemd/src/repart/repart.c:6350,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:6350,1
    - Dst: partition_mkfs_flags
      Src: /src/systemd/src/repart/repart.c:6351,1
    - Dst: safe_close
      Src: /src/systemd/src/repart/repart.c:6362,1
    - Dst: open
      Src: /src/systemd/src/repart/repart.c:6363,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6365,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:6368,1
    - Dst: partition_needs_populate
      Src: /src/systemd/src/repart/repart.c:6371,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6372,1
    - Dst: partition_populate_filesystem
      Src: /src/systemd/src/repart/repart.c:6374,1
    - Dst: partition_target_path
      Src: /src/systemd/src/repart/repart.c:6374,1
    - Dst: partition_target_grow
      Src: /src/systemd/src/repart/repart.c:6380,1
    - Dst: partition_encrypt
      Src: /src/systemd/src/repart/repart.c:6384,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6386,1
    - Dst: partition_target_sync
      Src: /src/systemd/src/repart/repart.c:6393,1
    - Dst: partition_type_defer
      Src: /src/systemd/src/repart/repart.c:6397,1
    - Dst: partition_format_verity_hash
      Src: /src/systemd/src/repart/repart.c:6398,1
    - Dst: partition_target_path
      Src: /src/systemd/src/repart/repart.c:6399,1
    - Dst: partition_type_defer
      Src: /src/systemd/src/repart/repart.c:6404,1
    - Dst: partition_format_verity_sig
      Src: /src/systemd/src/repart/repart.c:6405,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 81
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 6412
      start: 6274
    functionDepth: 12
    functionLinenumber: 6274
    functionLinenumberEnd: 6412
    functionName: context_mkfs
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - partition_mkfs_flags
    - safe_close
    - partition_needs_populate
    - partition_encrypt
    - log_info
    - PARTITION_EXISTS
    - open
    - make_filesystem
    - mkfs_supports_root_option
    - partition_target_path
    - partition_format_verity_sig
    - partition_type_defer
    - _cleanup_
    - LIST_FOREACH
    - set_isempty
    - partition_target_prepare
    - partition_populate_filesystem
    - strempty
    - partition_format_verity_hash
    - partition_target_sync
    - assert
    - fstype_is_ro
    - partition_populate_directory
    - partition_designator_is_verity_sig
    - partition_target_grow
    - finalize_extra_mkfs_options
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int context_mkfs(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6427,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6428,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6429,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:6450,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/repart/repart.c:6454,1
    - Dst: htole64
      Src: /src/systemd/src/repart/repart.c:6461,1
    - Dst: hmac_sha256
      Src: /src/systemd/src/repart/repart.c:6463,1
    - Dst: assert_cc
      Src: /src/systemd/src/repart/repart.c:6469,1
    - Dst: id128_make_v4_uuid
      Src: /src/systemd/src/repart/repart.c:6470,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:6473,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/repart/repart.c:6477,1
    - Dst: log_warning
      Src: /src/systemd/src/repart/repart.c:6478,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/repart/repart.c:6480,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6482,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - context
    - p
    - ret
    argTypes:
    - Context*
    - Partition*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 6490
      start: 6414
    functionDepth: 1
    functionLinenumber: 6414
    functionLinenumberEnd: 6490
    functionName: partition_acquire_uuid
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - htole64
    - LIST_FOREACH
    - id128_make_v4_uuid
    - sd_id128_in_set
    - log_error_errno
    - log_warning
    - sd_id128_equal
    - hmac_sha256
    - sd_id128_randomize
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int partition_acquire_uuid(Context *context, Partition *p, sd_id128_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6497,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6498,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6499,1
    - Dst: gpt_partition_type_uuid_to_string
      Src: /src/systemd/src/repart/repart.c:6501,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:6509,1
    - Dst: streq_ptr
      Src: /src/systemd/src/repart/repart.c:6513,1
    - Dst: streq_ptr
      Src: /src/systemd/src/repart/repart.c:6514,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:6523,1
    - Dst: asprintf
      Src: /src/systemd/src/repart/repart.c:6524,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:6525,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:6529,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:6531,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:6534,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 3
    argNames:
    - context
    - p
    - ret
    argTypes:
    - Context*
    - Partition*
    - char**
    constantsTouched: []
    func_position:
      end: 6536
      start: 6492
    functionDepth: 3
    functionLinenumber: 6492
    functionLinenumberEnd: 6536
    functionName: partition_acquire_label
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - streq_ptr
    - asprintf
    - LIST_FOREACH
    - log_oom
    - TAKE_PTR
    - strdup
    - gpt_partition_type_uuid_to_string
    linkageType: ''
    returnType: int
    signature: int partition_acquire_label(Context *context, Partition *p, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6541,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:6543,1
    - Dst: PARTITION_IS_FOREIGN
      Src: /src/systemd/src/repart/repart.c:6547,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/repart/repart.c:6551,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:6551,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/repart/repart.c:6559,1
    - Dst: partition_acquire_uuid
      Src: /src/systemd/src/repart/repart.c:6565,1
    - Dst: IN_SET
      Src: /src/systemd/src/repart/repart.c:6574,1
    - Dst: derive_uuid
      Src: /src/systemd/src/repart/repart.c:6582,1
    - Dst: derive_uuid
      Src: /src/systemd/src/repart/repart.c:6587,1
    - Dst: derive_salt
      Src: /src/systemd/src/repart/repart.c:6594,1
    - Dst: derive_uuid
      Src: /src/systemd/src/repart/repart.c:6596,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6598,1
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:6601,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/repart/repart.c:6603,1
    - Dst: partition_acquire_label
      Src: /src/systemd/src/repart/repart.c:6609,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 6616
      start: 6538
    functionDepth: 4
    functionLinenumber: 6538
    functionLinenumberEnd: 6616
    functionName: context_acquire_partition_uuids_and_labels
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - sd_id128_is_null
    - LIST_FOREACH
    - partition_acquire_uuid
    - PARTITION_IS_FOREIGN
    - strempty
    - log_error_errno
    - isempty
    - partition_acquire_label
    - free_and_strdup_warn
    - derive_uuid
    - derive_salt
    linkageType: ''
    returnType: int
    signature: int context_acquire_partition_uuids_and_labels(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/repart/repart.c:6623,1
    - Dst: fdisk_partition_set_attrs
      Src: /src/systemd/src/repart/repart.c:6628,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:6628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - q
    - flags
    argTypes:
    - struct fdisk_partition*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 6629
      start: 6618
    functionDepth: 1
    functionLinenumber: 6618
    functionLinenumberEnd: 6629
    functionName: set_gpt_flags
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - fdisk_partition_set_attrs
    - strextendf_with_separator
    - strempty
    linkageType: ''
    returnType: int
    signature: int set_gpt_flags(struct fdisk_partition *q, uint64_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6634,1
    - Dst: gpt_partition_type_knows_no_auto
      Src: /src/systemd/src/repart/repart.c:6639,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/repart/repart.c:6640,1
    - Dst: log_warning
      Src: /src/systemd/src/repart/repart.c:6643,1
    - Dst: yes_no
      Src: /src/systemd/src/repart/repart.c:6644,1
    - Dst: gpt_partition_type_uuid_to_string_harder
      Src: /src/systemd/src/repart/repart.c:6645,1
    - Dst: gpt_partition_type_knows_read_only
      Src: /src/systemd/src/repart/repart.c:6650,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/repart/repart.c:6651,1
    - Dst: log_warning
      Src: /src/systemd/src/repart/repart.c:6654,1
    - Dst: yes_no
      Src: /src/systemd/src/repart/repart.c:6655,1
    - Dst: gpt_partition_type_uuid_to_string_harder
      Src: /src/systemd/src/repart/repart.c:6656,1
    - Dst: gpt_partition_type_knows_growfs
      Src: /src/systemd/src/repart/repart.c:6661,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/repart/repart.c:6662,1
    - Dst: log_warning
      Src: /src/systemd/src/repart/repart.c:6665,1
    - Dst: yes_no
      Src: /src/systemd/src/repart/repart.c:6666,1
    - Dst: gpt_partition_type_uuid_to_string_harder
      Src: /src/systemd/src/repart/repart.c:6667,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - p
    argTypes:
    - Partition*
    constantsTouched: []
    func_position:
      end: 6672
      start: 6631
    functionDepth: 4
    functionLinenumber: 6631
    functionLinenumberEnd: 6672
    functionName: partition_merge_flags
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - gpt_partition_type_uuid_to_string_harder
    - yes_no
    - assert
    - gpt_partition_type_knows_no_auto
    - gpt_partition_type_knows_growfs
    - SET_FLAG
    - log_warning
    - gpt_partition_type_knows_read_only
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t partition_merge_flags(Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6677,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:6679,1
    - Dst: partition_type_defer
      Src: /src/systemd/src/repart/repart.c:6683,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6686,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6687,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6688,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:6690,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6693,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6696,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6697,1
    - Dst: fdisk_partition_size_explicit
      Src: /src/systemd/src/repart/repart.c:6699,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6701,1
    - Dst: fdisk_partition_set_size
      Src: /src/systemd/src/repart/repart.c:6703,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6705,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:6707,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/repart/repart.c:6711,1
    - Dst: fdisk_partition_set_uuid
      Src: /src/systemd/src/repart/repart.c:6712,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/repart/repart.c:6712,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6714,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:6716,1
    - Dst: streq_ptr
      Src: /src/systemd/src/repart/repart.c:6720,1
    - Dst: fdisk_partition_set_name
      Src: /src/systemd/src/repart/repart.c:6721,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:6721,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6723,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:6725,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6730,1
    - Dst: PARTITION_IS_FOREIGN
      Src: /src/systemd/src/repart/repart.c:6730,1
    - Dst: fdisk_set_partition
      Src: /src/systemd/src/repart/repart.c:6732,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6734,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:6737,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:6738,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6740,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6741,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6742,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6743,1
    - Dst: fdisk_new_parttype
      Src: /src/systemd/src/repart/repart.c:6745,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:6747,1
    - Dst: fdisk_parttype_set_typestr
      Src: /src/systemd/src/repart/repart.c:6749,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/repart/repart.c:6749,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6751,1
    - Dst: fdisk_new_partition
      Src: /src/systemd/src/repart/repart.c:6753,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:6755,1
    - Dst: fdisk_partition_set_type
      Src: /src/systemd/src/repart/repart.c:6757,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6759,1
    - Dst: fdisk_partition_size_explicit
      Src: /src/systemd/src/repart/repart.c:6761,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6763,1
    - Dst: fdisk_partition_set_start
      Src: /src/systemd/src/repart/repart.c:6765,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6767,1
    - Dst: fdisk_partition_set_size
      Src: /src/systemd/src/repart/repart.c:6769,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6771,1
    - Dst: fdisk_partition_set_partno
      Src: /src/systemd/src/repart/repart.c:6773,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6775,1
    - Dst: fdisk_partition_set_uuid
      Src: /src/systemd/src/repart/repart.c:6777,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/repart/repart.c:6777,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6779,1
    - Dst: fdisk_partition_set_name
      Src: /src/systemd/src/repart/repart.c:6781,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:6781,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6783,1
    - Dst: set_gpt_flags
      Src: /src/systemd/src/repart/repart.c:6786,1
    - Dst: partition_merge_flags
      Src: /src/systemd/src/repart/repart.c:6786,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6788,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:6790,1
    - Dst: fdisk_add_partition
      Src: /src/systemd/src/repart/repart.c:6792,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6794,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6796,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:6797,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 93
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 6802
      start: 6674
    functionDepth: 5
    functionLinenumber: 6674
    functionLinenumberEnd: 6802
    functionName: context_mangle_partitions
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - fdisk_partition_set_uuid
    - log_oom
    - fdisk_partition_set_start
    - fdisk_new_partition
    - fdisk_partition_set_name
    - log_info
    - partition_merge_flags
    - fdisk_parttype_set_typestr
    - PARTITION_EXISTS
    - fdisk_set_partition
    - fdisk_partition_set_type
    - sd_id128_equal
    - fdisk_partition_size_explicit
    - partition_type_defer
    - _cleanup_
    - LIST_FOREACH
    - fdisk_new_parttype
    - PARTITION_IS_FOREIGN
    - strempty
    - set_gpt_flags
    - SD_ID128_TO_UUID_STRING
    - assert
    - streq_ptr
    - fdisk_partition_set_size
    - fdisk_add_partition
    - TAKE_PTR
    - log_error_errno
    - fdisk_partition_set_partno
    linkageType: ''
    returnType: int
    signature: int context_mangle_partitions(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6805,1
    - Dst: GPT_PARTITION_TYPE_UUID_TO_STRING_HARDER
      Src: /src/systemd/src/repart/repart.c:6808,1
    - Dst: specifier_printf
      Src: /src/systemd/src/repart/repart.c:6817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - Partition*
    - char**
    constantsTouched: []
    func_position:
      end: 6818
      start: 6804
    functionDepth: 2
    functionLinenumber: 6804
    functionLinenumberEnd: 6818
    functionName: split_name_printf
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - GPT_PARTITION_TYPE_UUID_TO_STRING_HARDER
    - assert
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: int split_name_printf(Partition *p, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6825,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6826,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6827,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/repart/repart.c:6829,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6831,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6833,1
    - Dst: endswith
      Src: /src/systemd/src/repart/repart.c:6835,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:6837,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:6839,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:6844,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:6845,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - node
    - ret_base
    - ret_ext
    argTypes:
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 6848
      start: 6820
    functionDepth: 1
    functionLinenumber: 6820
    functionLinenumberEnd: 6848
    functionName: split_node
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - endswith
    - log_oom
    - TAKE_PTR
    - strdup
    - log_error_errno
    - path_extract_filename
    linkageType: ''
    returnType: int
    signature: int split_node(const char *node, char **ret_base, char **ret_ext)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6854,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/repart/repart.c:6856,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6858,1
    - Dst: split_node
      Src: /src/systemd/src/repart/repart.c:6860,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:6864,1
    - Dst: split_name_printf
      Src: /src/systemd/src/repart/repart.c:6873,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6875,1
    - Dst: strjoin
      Src: /src/systemd/src/repart/repart.c:6878,1
    - Dst: strjoin
      Src: /src/systemd/src/repart/repart.c:6880,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:6882,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:6885,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:6889,1
    - Dst: streq
      Src: /src/systemd/src/repart/repart.c:6896,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6899,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:6899,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 6906
      start: 6850
    functionDepth: 3
    functionLinenumber: 6850
    functionLinenumberEnd: 6906
    functionName: split_name_resolve
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - LIST_FOREACH
    - log_oom
    - streq
    - split_name_printf
    - strjoin
    - split_node
    - SYNTHETIC_ERRNO
    - log_error_errno
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int split_name_resolve(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6915,1
    - Dst: split_name_resolve
      Src: /src/systemd/src/repart/repart.c:6920,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:6924,1
    - Dst: partition_type_defer
      Src: /src/systemd/src/repart/repart.c:6933,1
    - Dst: assert_se
      Src: /src/systemd/src/repart/repart.c:6937,1
    - Dst: fdisk_get_devfd
      Src: /src/systemd/src/repart/repart.c:6937,1
    - Dst: read_attr_fd
      Src: /src/systemd/src/repart/repart.c:6939,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/repart/repart.c:6940,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/repart/repart.c:6941,1
    - Dst: xopenat_full
      Src: /src/systemd/src/repart/repart.c:6944,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6951,1
    - Dst: lseek
      Src: /src/systemd/src/repart/repart.c:6953,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6954,1
    - Dst: copy_bytes
      Src: /src/systemd/src/repart/repart.c:6956,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6958,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 6962
      start: 6908
    functionDepth: 4
    functionLinenumber: 6908
    functionLinenumberEnd: 6962
    functionName: context_split
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - partition_type_defer
    - assert_se
    - LIST_FOREACH
    - xopenat_full
    - copy_bytes
    - log_error_errno
    - lseek
    - read_attr_fd
    - fdisk_get_devfd
    - split_name_resolve
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int context_split(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:6965,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:6968,1
    - Dst: context_changed
      Src: /src/systemd/src/repart/repart.c:6970,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:6971,1
    - Dst: log_notice
      Src: /src/systemd/src/repart/repart.c:6976,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:6980,1
    - Dst: context_wipe_range
      Src: /src/systemd/src/repart/repart.c:6984,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:6988,1
    - Dst: context_discard_range
      Src: /src/systemd/src/repart/repart.c:6991,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:6993,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:6995,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:6997,1
    - Dst: fdisk_get_partitions
      Src: /src/systemd/src/repart/repart.c:7001,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7003,1
    - Dst: context_wipe_and_discard
      Src: /src/systemd/src/repart/repart.c:7007,1
    - Dst: context_copy_blocks
      Src: /src/systemd/src/repart/repart.c:7011,1
    - Dst: context_mkfs
      Src: /src/systemd/src/repart/repart.c:7015,1
    - Dst: context_mangle_partitions
      Src: /src/systemd/src/repart/repart.c:7019,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:7023,1
    - Dst: fdisk_write_disklabel
      Src: /src/systemd/src/repart/repart.c:7025,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7027,1
    - Dst: blockdev_partscan_enabled_fd
      Src: /src/systemd/src/repart/repart.c:7029,1
    - Dst: fdisk_get_devfd
      Src: /src/systemd/src/repart/repart.c:7029,1
    - Dst: log_debug
      Src: /src/systemd/src/repart/repart.c:7031,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7033,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:7035,1
    - Dst: fdisk_reread_partition_table
      Src: /src/systemd/src/repart/repart.c:7038,1
    - Dst: fdisk_reread_changes
      Src: /src/systemd/src/repart/repart.c:7040,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7042,1
    - Dst: log_notice
      Src: /src/systemd/src/repart/repart.c:7044,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:7046,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 7049
      start: 6964
    functionDepth: 13
    functionLinenumber: 6964
    functionLinenumberEnd: 7049
    functionName: context_write_partition_table
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - context_wipe_and_discard
    - fdisk_reread_partition_table
    - log_notice
    - log_info
    - context_wipe_range
    - fdisk_reread_changes
    - log_debug
    - context_mangle_partitions
    - fdisk_get_devfd
    - context_mkfs
    - _cleanup_
    - context_changed
    - context_copy_blocks
    - blockdev_partscan_enabled_fd
    - assert
    - log_error_errno
    - context_discard_range
    - fdisk_get_partitions
    - fdisk_write_disklabel
    linkageType: ''
    returnType: int
    signature: int context_write_partition_table(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7054,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/repart/repart.c:7056,1
    - Dst: id128_get_machine
      Src: /src/systemd/src/repart/repart.c:7060,1
    - Dst: ERRNO_IS_MACHINE_ID_UNSET
      Src: /src/systemd/src/repart/repart.c:7064,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7065,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:7067,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/repart/repart.c:7070,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7072,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - context
    - root
    argTypes:
    - Context*
    - char*
    constantsTouched: []
    func_position:
      end: 7075
      start: 7051
    functionDepth: 1
    functionLinenumber: 7051
    functionLinenumberEnd: 7075
    functionName: context_read_seed
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_id128_is_null
    - id128_get_machine
    - log_error_errno
    - log_info
    - ERRNO_IS_MACHINE_ID_UNSET
    - sd_id128_randomize
    linkageType: ''
    returnType: int
    signature: int context_read_seed(Context *context, const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7081,1
    - Dst: log_notice
      Src: /src/systemd/src/repart/repart.c:7090,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:7094,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:7096,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:7098,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7101,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:7103,1
    - Dst: fdisk_delete_partition
      Src: /src/systemd/src/repart/repart.c:7105,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7107,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:7113,1
    - Dst: fdisk_write_disklabel
      Src: /src/systemd/src/repart/repart.c:7117,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7119,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:7121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 7123
      start: 7077
    functionDepth: 0
    functionLinenumber: 7077
    functionLinenumberEnd: 7123
    functionName: context_factory_reset
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - PARTITION_EXISTS
    - assert
    - LIST_FOREACH
    - fdisk_delete_partition
    - log_error_errno
    - log_notice
    - log_info
    - fdisk_write_disklabel
    linkageType: ''
    returnType: int
    signature: int context_factory_reset(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7126,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:7128,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:7129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 7133
      start: 7125
    functionDepth: 0
    functionLinenumber: 7125
    functionLinenumberEnd: 7133
    functionName: context_can_factory_reset
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    - PARTITION_EXISTS
    linkageType: ''
    returnType: int
    signature: int context_can_factory_reset(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:7141,1
    - Dst: block_get_whole_disk
      Src: /src/systemd/src/repart/repart.c:7156,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7158,1
    - Dst: major
      Src: /src/systemd/src/repart/repart.c:7161,1
    - Dst: minor
      Src: /src/systemd/src/repart/repart.c:7161,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7165,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:7166,1
    - Dst: major
      Src: /src/systemd/src/repart/repart.c:7168,1
    - Dst: minor
      Src: /src/systemd/src/repart/repart.c:7168,1
    - Dst: major
      Src: /src/systemd/src/repart/repart.c:7169,1
    - Dst: minor
      Src: /src/systemd/src/repart/repart.c:7169,1
    - Dst: device_open_from_devnum
      Src: /src/systemd/src/repart/repart.c:7171,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7173,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/repart/repart.c:7174,1
    - Dst: blkid_new_probe
      Src: /src/systemd/src/repart/repart.c:7176,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:7178,1
    - Dst: blkid_probe_set_device
      Src: /src/systemd/src/repart/repart.c:7181,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7183,1
    - Dst: errno_or_else
      Src: /src/systemd/src/repart/repart.c:7183,1
    - Dst: blkid_probe_enable_partitions
      Src: /src/systemd/src/repart/repart.c:7185,1
    - Dst: blkid_probe_set_partitions_flags
      Src: /src/systemd/src/repart/repart.c:7186,1
    - Dst: blkid_do_safeprobe
      Src: /src/systemd/src/repart/repart.c:7189,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7191,1
    - Dst: errno_or_else
      Src: /src/systemd/src/repart/repart.c:7191,1
    - Dst: IN_SET
      Src: /src/systemd/src/repart/repart.c:7192,1
    - Dst: log_debug
      Src: /src/systemd/src/repart/repart.c:7193,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7197,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/repart/repart.c:7199,1
    - Dst: streq_ptr
      Src: /src/systemd/src/repart/repart.c:7200,1
    - Dst: log_debug
      Src: /src/systemd/src/repart/repart.c:7201,1
    - Dst: blkid_probe_get_partitions
      Src: /src/systemd/src/repart/repart.c:7206,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7208,1
    - Dst: errno_or_else
      Src: /src/systemd/src/repart/repart.c:7208,1
    - Dst: blkid_partlist_devno_to_partition
      Src: /src/systemd/src/repart/repart.c:7210,1
    - Dst: log_debug
      Src: /src/systemd/src/repart/repart.c:7212,1
    - Dst: major
      Src: /src/systemd/src/repart/repart.c:7213,1
    - Dst: minor
      Src: /src/systemd/src/repart/repart.c:7213,1
    - Dst: blkid_partition_get_type_id128
      Src: /src/systemd/src/repart/repart.c:7217,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/repart/repart.c:7219,1
    - Dst: major
      Src: /src/systemd/src/repart/repart.c:7220,1
    - Dst: minor
      Src: /src/systemd/src/repart/repart.c:7220,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/repart/repart.c:7224,1
    - Dst: log_debug
      Src: /src/systemd/src/repart/repart.c:7225,1
    - Dst: major
      Src: /src/systemd/src/repart/repart.c:7226,1
    - Dst: minor
      Src: /src/systemd/src/repart/repart.c:7226,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/repart/repart.c:7227,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/repart/repart.c:7227,1
    - Dst: blkid_partition_get_uuid_id128
      Src: /src/systemd/src/repart/repart.c:7231,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/repart/repart.c:7233,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/repart/repart.c:7233,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/repart/repart.c:7237,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/repart/repart.c:7237,1
    - Dst: log_debug
      Src: /src/systemd/src/repart/repart.c:7241,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/repart/repart.c:7242,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/repart/repart.c:7243,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 4
    argNames:
    - partition_devno
    - partition_type
    - restrict_devno
    - ret_uuid
    argTypes:
    - dev_t
    - GptPartitionType
    - dev_t
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 7249
      start: 7135
    functionDepth: 2
    functionLinenumber: 7135
    functionLinenumberEnd: 7249
    functionName: resolve_copy_blocks_auto_candidate
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - blkid_probe_set_partitions_flags
    - IN_SET
    - blkid_do_safeprobe
    - block_get_whole_disk
    - log_oom
    - blkid_probe_get_partitions
    - blkid_partition_get_type_id128
    - blkid_probe_lookup_value
    - errno_or_else
    - device_open_from_devnum
    - log_debug
    - sd_id128_equal
    - blkid_probe_set_device
    - _cleanup_
    - log_debug_errno
    - SD_ID128_FORMAT_VAL
    - DEVNUM_FORMAT_VAL
    - major
    - assert
    - streq_ptr
    - blkid_partlist_devno_to_partition
    - blkid_probe_enable_partitions
    - blkid_partition_get_uuid_id128
    - minor
    - SYNTHETIC_ERRNO
    - log_error_errno
    - blkid_new_probe
    linkageType: ''
    returnType: int
    signature: "int resolve_copy_blocks_auto_candidate(\n                dev_t partition_devno,\n
      \               GptPartitionType partition_type,\n                dev_t restrict_devno,\n
      \               sd_id128_t *ret_uuid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:7258,1
    - Dst: partition_designator_is_verity
      Src: /src/systemd/src/repart/repart.c:7266,1
    - Dst: partition_designator_is_verity_sig
      Src: /src/systemd/src/repart/repart.c:7268,1
    - Dst: sd_device_new_from_devnum
      Src: /src/systemd/src/repart/repart.c:7273,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7275,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/repart/repart.c:7275,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/repart/repart.c:7278,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/repart/repart.c:7280,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/repart/repart.c:7280,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7284,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/repart/repart.c:7284,1
    - Dst: sd_device_new_from_devname
      Src: /src/systemd/src/repart/repart.c:7286,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/repart/repart.c:7287,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/repart/repart.c:7288,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7292,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/repart/repart.c:7294,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7296,1
    - Dst: log_debug
      Src: /src/systemd/src/repart/repart.c:7298,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/repart/repart.c:7303,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7305,1
    - Dst: resolve_copy_blocks_auto_candidate
      Src: /src/systemd/src/repart/repart.c:7307,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 5
    argNames:
    - start_devno
    - partition_type
    - restrict_devno
    - ret_found_devno
    - ret_uuid
    argTypes:
    - dev_t
    - GptPartitionType
    - dev_t
    - dev_t*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 7325
      start: 7251
    functionDepth: 3
    functionLinenumber: 7251
    functionLinenumberEnd: 7325
    functionName: resolve_copy_blocks_auto_candidate_harder
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - resolve_copy_blocks_auto_candidate
    - sd_device_get_devnum
    - _cleanup_
    - sd_device_get_property_value
    - log_debug_errno
    - device_in_subsystem
    - partition_designator_is_verity_sig
    - log_debug
    - log_error_errno
    - ERRNO_IS_NEG_DEVICE_ABSENT
    - sd_device_new_from_devname
    - sd_device_new_from_devnum
    - DEVNUM_FORMAT_VAL
    - partition_designator_is_verity
    linkageType: ''
    returnType: int
    signature: "int resolve_copy_blocks_auto_candidate_harder(\n                dev_t
      start_devno,\n                GptPartitionType partition_type,\n                dev_t
      restrict_devno,\n                dev_t *ret_found_devno,\n                sd_id128_t
      *ret_uuid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7335,1
    - Dst: chase
      Src: /src/systemd/src/repart/repart.c:7337,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/repart/repart.c:7341,1
    - Dst: get_block_device
      Src: /src/systemd/src/repart/repart.c:7347,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - path
    - root
    - ret
    argTypes:
    - char*
    - char*
    - dev_t*
    constantsTouched: []
    func_position:
      end: 7354
      start: 7327
    functionDepth: 4
    functionLinenumber: 7327
    functionLinenumberEnd: 7354
    functionName: find_backing_devno
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - chase
    - get_block_device
    - path_is_mount_point
    linkageType: ''
    returnType: int
    signature: "int find_backing_devno(\n                const char *path,\n                const
      char *root,\n                dev_t *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7380,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:7380,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7411,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:7411,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:7413,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/repart/repart.c:7413,1
    - Dst: find_backing_devno
      Src: /src/systemd/src/repart/repart.c:7416,1
    - Dst: find_backing_devno
      Src: /src/systemd/src/repart/repart.c:7418,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7420,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/repart/repart.c:7421,1
    - Dst: xsprintf_sys_block_path
      Src: /src/systemd/src/repart/repart.c:7423,1
    - Dst: opendir
      Src: /src/systemd/src/repart/repart.c:7424,1
    - Dst: readdir_no_dot
      Src: /src/systemd/src/repart/repart.c:7434,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7437,1
    - Dst: IN_SET
      Src: /src/systemd/src/repart/repart.c:7442,1
    - Dst: path_join
      Src: /src/systemd/src/repart/repart.c:7445,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:7447,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/repart/repart.c:7449,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7451,1
    - Dst: parse_devnum
      Src: /src/systemd/src/repart/repart.c:7453,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/repart/repart.c:7455,1
    - Dst: major
      Src: /src/systemd/src/repart/repart.c:7458,1
    - Dst: log_debug
      Src: /src/systemd/src/repart/repart.c:7459,1
    - Dst: resolve_copy_blocks_auto_candidate
      Src: /src/systemd/src/repart/repart.c:7463,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7469,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:7469,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/repart/repart.c:7471,1
    - Dst: resolve_copy_blocks_auto_candidate_harder
      Src: /src/systemd/src/repart/repart.c:7478,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7484,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:7484,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7492,1
    - Dst: resolve_copy_blocks_auto_candidate
      Src: /src/systemd/src/repart/repart.c:7494,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7502,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:7502,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/repart/repart.c:7504,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 92
    argCount: 5
    argNames:
    - type
    - root
    - restrict_devno
    - ret_devno
    - ret_uuid
    argTypes:
    - GptPartitionType
    - char*
    - dev_t
    - dev_t*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 7513
      start: 7356
    functionDepth: 5
    functionLinenumber: 7356
    functionLinenumberEnd: 7513
    functionName: resolve_copy_blocks_auto
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - find_backing_devno
    - resolve_copy_blocks_auto_candidate_harder
    - major
    - xsprintf_sys_block_path
    - IN_SET
    - parse_devnum
    - resolve_copy_blocks_auto_candidate
    - log_oom
    - log_debug_errno
    - partition_designator_to_string
    - read_one_line_file
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - strna
    - opendir
    - readdir_no_dot
    - path_join
    linkageType: ''
    returnType: int
    signature: "int resolve_copy_blocks_auto(\n                GptPartitionType type,\n
      \               const char *root,\n                dev_t restrict_devno,\n                dev_t
      *ret_devno,\n                sd_id128_t *ret_uuid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7521,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:7523,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7533,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:7535,1
    - Dst: chase_and_open
      Src: /src/systemd/src/repart/repart.c:7540,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7542,1
    - Dst: fstat
      Src: /src/systemd/src/repart/repart.c:7544,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7545,1
    - Dst: S_ISREG
      Src: /src/systemd/src/repart/repart.c:7547,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7548,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:7548,1
    - Dst: resolve_copy_blocks_auto
      Src: /src/systemd/src/repart/repart.c:7554,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7557,1
    - Dst: device_open_from_devnum
      Src: /src/systemd/src/repart/repart.c:7559,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7561,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/repart/repart.c:7562,1
    - Dst: fstat
      Src: /src/systemd/src/repart/repart.c:7564,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7565,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/repart/repart.c:7569,1
    - Dst: major
      Src: /src/systemd/src/repart/repart.c:7575,1
    - Dst: btrfs_get_block_device_fd
      Src: /src/systemd/src/repart/repart.c:7579,1
    - Dst: btrfs_log_dev_root
      Src: /src/systemd/src/repart/repart.c:7581,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7583,1
    - Dst: safe_close
      Src: /src/systemd/src/repart/repart.c:7586,1
    - Dst: device_open_from_devnum
      Src: /src/systemd/src/repart/repart.c:7588,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7590,1
    - Dst: fstat
      Src: /src/systemd/src/repart/repart.c:7592,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7593,1
    - Dst: S_ISREG
      Src: /src/systemd/src/repart/repart.c:7596,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/repart/repart.c:7598,1
    - Dst: blockdev_get_device_size
      Src: /src/systemd/src/repart/repart.c:7599,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7601,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/repart/repart.c:7602,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7605,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:7605,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7609,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:7609,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7611,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:7611,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/repart/repart.c:7614,1
    - Dst: free_and_replace
      Src: /src/systemd/src/repart/repart.c:7617,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/repart/repart.c:7620,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 70
    argCount: 2
    argNames:
    - context
    - restrict_devno
    argTypes:
    - Context*
    - dev_t
    constantsTouched: []
    func_position:
      end: 7627
      start: 7515
    functionDepth: 6
    functionLinenumber: 7515
    functionLinenumberEnd: 7627
    functionName: context_open_copy_block_paths
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - safe_close
    - fstat
    - S_ISREG
    - chase_and_open
    - resolve_copy_blocks_auto
    - btrfs_get_block_device_fd
    - PARTITION_EXISTS
    - device_open_from_devnum
    - S_ISCHR
    - free_and_replace
    - sd_id128_is_null
    - LIST_FOREACH
    - S_ISDIR
    - S_ISBLK
    - DEVNUM_FORMAT_VAL
    - assert
    - major
    - TAKE_FD
    - SYNTHETIC_ERRNO
    - log_error_errno
    - btrfs_log_dev_root
    - blockdev_get_device_size
    linkageType: ''
    returnType: int
    signature: "int context_open_copy_block_paths(\n                Context *context,\n
      \               dev_t restrict_devno)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7633,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7634,1
    - Dst: lseek
      Src: /src/systemd/src/repart/repart.c:7636,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7638,1
    - Dst: lseek
      Src: /src/systemd/src/repart/repart.c:7643,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7649,1
    - Dst: lseek
      Src: /src/systemd/src/repart/repart.c:7655,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7659,1
    - Dst: lseek
      Src: /src/systemd/src/repart/repart.c:7666,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7667,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 7672
      start: 7629
    functionDepth: 0
    functionLinenumber: 7629
    functionLinenumberEnd: 7672
    functionName: fd_apparent_size
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - assert
    - lseek
    linkageType: ''
    returnType: int
    signature: int fd_apparent_size(int fd, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - Partition*
    constantsTouched: []
    func_position:
      end: 7687
      start: 7674
    functionDepth: 0
    functionLinenumber: 7674
    functionLinenumberEnd: 7687
    functionName: need_fstab_one
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool need_fstab_one(const Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7690,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:7692,1
    - Dst: need_fstab_one
      Src: /src/systemd/src/repart/repart.c:7693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 7697
      start: 7689
    functionDepth: 1
    functionLinenumber: 7689
    functionLinenumberEnd: 7697
    functionName: need_fstab
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    - need_fstab_one
    linkageType: ''
    returnType: bool
    signature: bool need_fstab(const Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7702,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7703,1
    - Dst: streq_ptr
      Src: /src/systemd/src/repart/repart.c:7705,1
    - Dst: asprintf
      Src: /src/systemd/src/repart/repart.c:7706,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:7711,1
    - Dst: strjoin
      Src: /src/systemd/src/repart/repart.c:7713,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/repart/repart.c:7713,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:7715,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:7718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - Partition*
    - char**
    constantsTouched: []
    func_position:
      end: 7720
      start: 7699
    functionDepth: 1
    functionLinenumber: 7699
    functionLinenumberEnd: 7720
    functionName: make_by_uuid_symlink_path
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    - asprintf
    - log_oom
    - TAKE_PTR
    - strjoin
    - SD_ID128_TO_UUID_STRING
    linkageType: ''
    returnType: int
    signature: int make_by_uuid_symlink_path(const Partition *p, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:7723,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7728,1
    - Dst: need_fstab
      Src: /src/systemd/src/repart/repart.c:7733,1
    - Dst: log_notice
      Src: /src/systemd/src/repart/repart.c:7734,1
    - Dst: path_join
      Src: /src/systemd/src/repart/repart.c:7739,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:7741,1
    - Dst: fopen_tmpfile_linkable
      Src: /src/systemd/src/repart/repart.c:7743,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7745,1
    - Dst: fputs
      Src: /src/systemd/src/repart/repart.c:7747,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:7749,1
    - Dst: need_fstab_one
      Src: /src/systemd/src/repart/repart.c:7752,1
    - Dst: make_by_uuid_symlink_path
      Src: /src/systemd/src/repart/repart.c:7755,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/repart/repart.c:7759,1
    - Dst: partition_pick_mount_options
      Src: /src/systemd/src/repart/repart.c:7760,1
    - Dst: IN_SET
      Src: /src/systemd/src/repart/repart.c:7764,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/repart/repart.c:7770,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:7771,1
    - Dst: fprintf
      Src: /src/systemd/src/repart/repart.c:7773,1
    - Dst: fputs
      Src: /src/systemd/src/repart/repart.c:7782,1
    - Dst: read_full_file
      Src: /src/systemd/src/repart/repart.c:7786,1
    - Dst: log_debug
      Src: /src/systemd/src/repart/repart.c:7789,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7792,1
    - Dst: find_line
      Src: /src/systemd/src/repart/repart.c:7796,1
    - Dst: fwrite
      Src: /src/systemd/src/repart/repart.c:7798,1
    - Dst: find_line_after
      Src: /src/systemd/src/repart/repart.c:7799,1
    - Dst: fputs
      Src: /src/systemd/src/repart/repart.c:7801,1
    - Dst: fputs
      Src: /src/systemd/src/repart/repart.c:7803,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/repart/repart.c:7810,1
    - Dst: fchmod_umask
      Src: /src/systemd/src/repart/repart.c:7813,1
    - Dst: fileno
      Src: /src/systemd/src/repart/repart.c:7813,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7815,1
    - Dst: flink_tmpfile
      Src: /src/systemd/src/repart/repart.c:7817,1
    - Dst: IN_SET
      Src: /src/systemd/src/repart/repart.c:7817,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7819,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:7821,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:7823,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 7826
      start: 7722
    functionDepth: 2
    functionLinenumber: 7722
    functionLinenumberEnd: 7826
    functionName: context_fstab
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - fputs
    - IN_SET
    - find_line_after
    - log_oom
    - assert_not_reached
    - fileno
    - log_notice
    - log_info
    - partition_pick_mount_options
    - make_by_uuid_symlink_path
    - fchmod_umask
    - fprintf
    - need_fstab_one
    - FOREACH_ARRAY
    - log_debug
    - path_join
    - fopen_tmpfile_linkable
    - mfree
    - strextend_with_separator
    - _cleanup_
    - LIST_FOREACH
    - read_full_file
    - flink_tmpfile
    - assert
    - need_fstab
    - find_line
    - log_error_errno
    - fwrite
    linkageType: ''
    returnType: int
    signature: int context_fstab(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7829,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - Partition*
    constantsTouched: []
    func_position:
      end: 7841
      start: 7828
    functionDepth: 0
    functionLinenumber: 7828
    functionLinenumberEnd: 7841
    functionName: need_crypttab_one
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool need_crypttab_one(const Partition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7844,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:7846,1
    - Dst: need_crypttab_one
      Src: /src/systemd/src/repart/repart.c:7847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 7851
      start: 7843
    functionDepth: 1
    functionLinenumber: 7843
    functionLinenumberEnd: 7851
    functionName: need_crypttab
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    - need_crypttab_one
    linkageType: ''
    returnType: bool
    signature: bool need_crypttab(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:7854,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7859,1
    - Dst: need_crypttab
      Src: /src/systemd/src/repart/repart.c:7864,1
    - Dst: log_notice
      Src: /src/systemd/src/repart/repart.c:7865,1
    - Dst: path_join
      Src: /src/systemd/src/repart/repart.c:7870,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:7872,1
    - Dst: fopen_tmpfile_linkable
      Src: /src/systemd/src/repart/repart.c:7874,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7876,1
    - Dst: fprintf
      Src: /src/systemd/src/repart/repart.c:7878,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:7880,1
    - Dst: need_crypttab_one
      Src: /src/systemd/src/repart/repart.c:7883,1
    - Dst: asprintf
      Src: /src/systemd/src/repart/repart.c:7886,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/repart/repart.c:7886,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:7887,1
    - Dst: fprintf
      Src: /src/systemd/src/repart/repart.c:7889,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/repart/repart.c:7891,1
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:7892,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:7893,1
    - Dst: flink_tmpfile
      Src: /src/systemd/src/repart/repart.c:7896,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7898,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:7900,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:7902,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 7905
      start: 7853
    functionDepth: 2
    functionLinenumber: 7853
    functionLinenumberEnd: 7905
    functionName: context_crypttab
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - fopen_tmpfile_linkable
    - assert
    - mfree
    - _cleanup_
    - LIST_FOREACH
    - log_oom
    - asprintf
    - fprintf
    - strempty
    - log_error_errno
    - log_notice
    - isempty
    - log_info
    - flink_tmpfile
    - need_crypttab
    - path_join
    - need_crypttab_one
    - SD_ID128_TO_UUID_STRING
    linkageType: ''
    returnType: int
    signature: int context_crypttab(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7911,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:7913,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:7922,1
    - Dst: assert_se
      Src: /src/systemd/src/repart/repart.c:7925,1
    - Dst: calculate_verity_hash_size
      Src: /src/systemd/src/repart/repart.c:7935,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:7941,1
    - Dst: log_warning
      Src: /src/systemd/src/repart/repart.c:7944,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:7948,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:7948,1
    - Dst: log_debug
      Src: /src/systemd/src/repart/repart.c:7950,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:7951,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 7959
      start: 7908
    functionDepth: 1
    functionLinenumber: 7908
    functionLinenumberEnd: 7959
    functionName: context_update_verity_size
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - PARTITION_EXISTS
    - FORMAT_BYTES
    - assert
    - assert_se
    - LIST_FOREACH
    - log_debug
    - log_error_errno
    - calculate_verity_hash_size
    - log_warning
    linkageType: ''
    returnType: int
    signature: int context_update_verity_size(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:7966,1
    - Dst: read_attr_fd
      Src: /src/systemd/src/repart/repart.c:7968,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/repart/repart.c:7969,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/repart/repart.c:7970,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:7972,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:7973,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:7974,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:7975,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:7986,1
    - Dst: partition_needs_populate
      Src: /src/systemd/src/repart/repart.c:7998,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:8001,1
    - Dst: partition_hint
      Src: /src/systemd/src/repart/repart.c:8003,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:8005,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:8006,1
    - Dst: var_tmp_dir
      Src: /src/systemd/src/repart/repart.c:8009,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8011,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/repart/repart.c:8014,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8016,1
    - Dst: xopenat_full
      Src: /src/systemd/src/repart/repart.c:8018,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8025,1
    - Dst: fstype_is_ro
      Src: /src/systemd/src/repart/repart.c:8027,1
    - Dst: ftruncate
      Src: /src/systemd/src/repart/repart.c:8032,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8033,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:8034,1
    - Dst: loop_device_make
      Src: /src/systemd/src/repart/repart.c:8037,1
    - Dst: loop_device_error_is_fatal
      Src: /src/systemd/src/repart/repart.c:8038,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8039,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/repart/repart.c:8044,1
    - Dst: fstype_is_ro
      Src: /src/systemd/src/repart/repart.c:8049,1
    - Dst: mkfs_supports_root_option
      Src: /src/systemd/src/repart/repart.c:8050,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8051,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:8051,1
    - Dst: partition_populate_directory
      Src: /src/systemd/src/repart/repart.c:8055,1
    - Dst: finalize_extra_mkfs_options
      Src: /src/systemd/src/repart/repart.c:8060,1
    - Dst: make_filesystem
      Src: /src/systemd/src/repart/repart.c:8064,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:8066,1
    - Dst: partition_mkfs_flags
      Src: /src/systemd/src/repart/repart.c:8069,1
    - Dst: fstype_is_ro
      Src: /src/systemd/src/repart/repart.c:8079,1
    - Dst: safe_close
      Src: /src/systemd/src/repart/repart.c:8080,1
    - Dst: open
      Src: /src/systemd/src/repart/repart.c:8082,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8084,1
    - Dst: fstat
      Src: /src/systemd/src/repart/repart.c:8086,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8087,1
    - Dst: partition_max_size
      Src: /src/systemd/src/repart/repart.c:8089,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8090,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:8090,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:8092,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:8092,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:8092,1
    - Dst: partition_max_size
      Src: /src/systemd/src/repart/repart.c:8092,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:8094,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:8095,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:8095,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:8097,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/repart/repart.c:8099,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:8105,1
    - Dst: partition_populate_filesystem
      Src: /src/systemd/src/repart/repart.c:8107,1
    - Dst: fd_apparent_size
      Src: /src/systemd/src/repart/repart.c:8122,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:8129,1
    - Dst: MAX
      Src: /src/systemd/src/repart/repart.c:8130,1
    - Dst: partition_min_size
      Src: /src/systemd/src/repart/repart.c:8130,1
    - Dst: partition_max_size
      Src: /src/systemd/src/repart/repart.c:8132,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8133,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:8133,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:8135,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:8135,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:8135,1
    - Dst: partition_max_size
      Src: /src/systemd/src/repart/repart.c:8135,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:8137,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:8138,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:8138,1
    - Dst: loop_device_unref
      Src: /src/systemd/src/repart/repart.c:8140,1
    - Dst: ftruncate
      Src: /src/systemd/src/repart/repart.c:8143,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8144,1
    - Dst: ftruncate
      Src: /src/systemd/src/repart/repart.c:8146,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8147,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:8147,1
    - Dst: loop_device_make
      Src: /src/systemd/src/repart/repart.c:8150,1
    - Dst: loop_device_error_is_fatal
      Src: /src/systemd/src/repart/repart.c:8151,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8152,1
    - Dst: make_filesystem
      Src: /src/systemd/src/repart/repart.c:8155,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:8157,1
    - Dst: partition_mkfs_flags
      Src: /src/systemd/src/repart/repart.c:8160,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:8169,1
    - Dst: partition_populate_filesystem
      Src: /src/systemd/src/repart/repart.c:8171,1
    - Dst: fstat
      Src: /src/systemd/src/repart/repart.c:8176,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8177,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:8179,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/repart/repart.c:8181,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:8188,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:8189,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:8198,1
    - Dst: assert_se
      Src: /src/systemd/src/repart/repart.c:8207,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:8208,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:8209,1
    - Dst: partition_hint
      Src: /src/systemd/src/repart/repart.c:8211,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:8213,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:8214,1
    - Dst: var_tmp_dir
      Src: /src/systemd/src/repart/repart.c:8217,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8219,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/repart/repart.c:8222,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8224,1
    - Dst: xopenat_full
      Src: /src/systemd/src/repart/repart.c:8226,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8233,1
    - Dst: partition_format_verity_hash
      Src: /src/systemd/src/repart/repart.c:8235,1
    - Dst: fstat
      Src: /src/systemd/src/repart/repart.c:8239,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8240,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:8242,1
    - Dst: strna
      Src: /src/systemd/src/repart/repart.c:8243,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:8243,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:8245,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/repart/repart.c:8247,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 155
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 8252
      start: 7961
    functionDepth: 12
    functionLinenumber: 7961
    functionLinenumberEnd: 8252
    functionName: context_minimize
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - partition_mkfs_flags
    - assert_se
    - safe_close
    - partition_needs_populate
    - partition_hint
    - fstat
    - strna
    - log_info
    - round_up_size
    - sd_id128_randomize
    - PARTITION_EXISTS
    - tempfn_random_child
    - FORMAT_BYTES
    - log_warning_errno
    - open
    - make_filesystem
    - mkfs_supports_root_option
    - loop_device_unref
    - xopenat_full
    - loop_device_error_is_fatal
    - var_tmp_dir
    - _cleanup_
    - LIST_FOREACH
    - partition_populate_filesystem
    - strempty
    - fd_apparent_size
    - partition_min_size
    - partition_format_verity_hash
    - MAX
    - read_attr_fd
    - assert
    - fstype_is_ro
    - ftruncate
    - loop_device_make
    - partition_populate_directory
    - TAKE_FD
    - TAKE_PTR
    - finalize_extra_mkfs_options
    - SYNTHETIC_ERRNO
    - log_error_errno
    - partition_max_size
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int context_minimize(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:8257,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:8258,1
    - Dst: extract_first_word
      Src: /src/systemd/src/repart/repart.c:8264,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8268,1
    - Dst: gpt_partition_type_from_string
      Src: /src/systemd/src/repart/repart.c:8270,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8272,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/repart/repart.c:8274,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:8275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - p
    - partitions
    - n_partitions
    argTypes:
    - char*
    - GptPartitionType**
    - size_t*
    constantsTouched: []
    func_position:
      end: 8281
      start: 8254
    functionDepth: 2
    functionLinenumber: 8254
    functionLinenumberEnd: 8281
    functionName: parse_partition_types
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - log_oom
    - extract_first_word
    - log_error_errno
    - gpt_partition_type_from_string
    linkageType: ''
    returnType: int
    signature: int parse_partition_types(const char *p, GptPartitionType **partitions,
      size_t *n_partitions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:8284,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:8291,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:8292,1
    - Dst: extract_first_word
      Src: /src/systemd/src/repart/repart.c:8294,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8296,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8298,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:8298,1
    - Dst: startswith
      Src: /src/systemd/src/repart/repart.c:8299,1
    - Dst: unbase64mem
      Src: /src/systemd/src/repart/repart.c:8300,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8302,1
    - Dst: read_full_file
      Src: /src/systemd/src/repart/repart.c:8304,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8306,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8309,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:8309,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8311,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:8311,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:8317,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:8320,1
    - Dst: unhexmem
      Src: /src/systemd/src/repart/repart.c:8324,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8326,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8328,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:8328,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:8332,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/repart/repart.c:8335,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8337,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:8339,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - p
    - verity_settings_map
    argTypes:
    - char*
    - Set**
    constantsTouched: []
    func_position:
      end: 8342
      start: 8283
    functionDepth: 1
    functionLinenumber: 8283
    functionLinenumberEnd: 8342
    functionName: parse_join_signature
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - set_ensure_put
    - _cleanup_
    - log_oom
    - read_full_file
    - TAKE_PTR
    - unhexmem
    - extract_first_word
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    - unbase64mem
    linkageType: ''
    returnType: int
    signature: int parse_join_signature(const char *p, Set **verity_settings_map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/repart/repart.c:8348,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:8350,1
    - Dst: printf
      Src: /src/systemd/src/repart/repart.c:8352,1
    - Dst: ansi_underline
      Src: /src/systemd/src/repart/repart.c:8446,1
    - Dst: ansi_normal
      Src: /src/systemd/src/repart/repart.c:8447,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/repart/repart.c:8448,1
    - Dst: ansi_normal
      Src: /src/systemd/src/repart/repart.c:8449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8452
      start: 8344
    functionDepth: 4
    functionLinenumber: 8344
    functionLinenumberEnd: 8452
    functionName: help
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 7
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:8549,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:8550,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:8551,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:8555,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:8556,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:8557,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:8558,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:8559,1
    - Dst: getopt_long
      Src: /src/systemd/src/repart/repart.c:8561,1
    - Dst: help
      Src: /src/systemd/src/repart/repart.c:8566,1
    - Dst: version
      Src: /src/systemd/src/repart/repart.c:8569,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/repart/repart.c:8580,1
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:8586,1
    - Dst: empty_mode_from_string
      Src: /src/systemd/src/repart/repart.c:8591,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8593,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/repart/repart.c:8598,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/repart/repart.c:8604,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/repart/repart.c:8615,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/repart/repart.c:8621,1
    - Dst: parse_image_policy_argument
      Src: /src/systemd/src/repart/repart.c:8627,1
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:8633,1
    - Dst: streq
      Src: /src/systemd/src/repart/repart.c:8636,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/repart/repart.c:8639,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8641,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/repart/repart.c:8649,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/repart/repart.c:8657,1
    - Dst: strv_consume
      Src: /src/systemd/src/repart/repart.c:8660,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:8660,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:8661,1
    - Dst: streq
      Src: /src/systemd/src/repart/repart.c:8668,1
    - Dst: parse_size
      Src: /src/systemd/src/repart/repart.c:8674,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8676,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:8678,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8680,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:8680,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8682,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:8682,1
    - Dst: log_warning
      Src: /src/systemd/src/repart/repart.c:8685,1
    - Dst: glyph
      Src: /src/systemd/src/repart/repart.c:8686,1
    - Dst: parse_json_argument
      Src: /src/systemd/src/repart/repart.c:8694,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:8701,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/repart/repart.c:8704,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8710,1
    - Dst: erase_and_free
      Src: /src/systemd/src/repart/repart.c:8712,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:8713,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/repart/repart.c:8719,1
    - Dst: parse_openssl_key_source_argument
      Src: /src/systemd/src/repart/repart.c:8726,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/repart/repart.c:8735,1
    - Dst: parse_openssl_certificate_source_argument
      Src: /src/systemd/src/repart/repart.c:8741,1
    - Dst: streq
      Src: /src/systemd/src/repart/repart.c:8752,1
    - Dst: tpm2_list_devices
      Src: /src/systemd/src/repart/repart.c:8753,1
    - Dst: streq
      Src: /src/systemd/src/repart/repart.c:8755,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:8756,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:8758,1
    - Dst: free
      Src: /src/systemd/src/repart/repart.c:8761,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:8762,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/repart/repart.c:8767,1
    - Dst: safe_atou32_full
      Src: /src/systemd/src/repart/repart.c:8774,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8776,1
    - Dst: tpm2_parse_pcr_argument_append
      Src: /src/systemd/src/repart/repart.c:8781,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/repart/repart.c:8788,1
    - Dst: tpm2_parse_pcr_argument_to_mask
      Src: /src/systemd/src/repart/repart.c:8796,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/repart/repart.c:8803,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/repart/repart.c:8811,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8820,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:8820,1
    - Dst: parse_partition_types
      Src: /src/systemd/src/repart/repart.c:8823,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8833,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:8833,1
    - Dst: parse_partition_types
      Src: /src/systemd/src/repart/repart.c:8836,1
    - Dst: parse_partition_types
      Src: /src/systemd/src/repart/repart.c:8845,1
    - Dst: parse_sector_size
      Src: /src/systemd/src/repart/repart.c:8852,1
    - Dst: architecture_from_string
      Src: /src/systemd/src/repart/repart.c:8859,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8861,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:8861,1
    - Dst: streq
      Src: /src/systemd/src/repart/repart.c:8867,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/repart/repart.c:8870,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/repart/repart.c:8882,1
    - Dst: strv_consume
      Src: /src/systemd/src/repart/repart.c:8886,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:8886,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:8887,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/repart/repart.c:8893,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/repart/repart.c:8899,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8900,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:8900,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/repart/repart.c:8902,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/repart/repart.c:8908,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/repart/repart.c:8914,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/repart/repart.c:8920,1
    - Dst: isempty
      Src: /src/systemd/src/repart/repart.c:8926,1
    - Dst: append_mode_from_string
      Src: /src/systemd/src/repart/repart.c:8931,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8933,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/repart/repart.c:8937,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/repart/repart.c:8943,1
    - Dst: blockdev_list
      Src: /src/systemd/src/repart/repart.c:8949,1
    - Dst: parse_join_signature
      Src: /src/systemd/src/repart/repart.c:8956,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/repart/repart.c:8965,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8969,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:8969,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8974,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:8974,1
    - Dst: IN_SET
      Src: /src/systemd/src/repart/repart.c:8975,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8976,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:8976,1
    - Dst: empty_mode_to_string
      Src: /src/systemd/src/repart/repart.c:8976,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8983,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:8983,1
    - Dst: dir_is_empty
      Src: /src/systemd/src/repart/repart.c:8985,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8987,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:8989,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:8989,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/repart/repart.c:8991,1
    - Dst: log_notice
      Src: /src/systemd/src/repart/repart.c:8994,1
    - Dst: set_isempty
      Src: /src/systemd/src/repart/repart.c:9004,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9005,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:9005,1
    - Dst: IN_SET
      Src: /src/systemd/src/repart/repart.c:9007,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9008,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:9008,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9024,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:9024,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9028,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:9028,1
    - Dst: in_initrd
      Src: /src/systemd/src/repart/repart.c:9029,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/repart/repart.c:9034,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/repart/repart.c:9037,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:9039,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:9041,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:9043,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:9047,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:9049,1
    - Dst: IN_SET
      Src: /src/systemd/src/repart/repart.c:9052,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9053,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:9053,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9057,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:9057,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9061,1
    - Dst: tpm2_pcrlock_search_file
      Src: /src/systemd/src/repart/repart.c:9063,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/repart/repart.c:9066,1
    - Dst: log_debug
      Src: /src/systemd/src/repart/repart.c:9068,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9072,1
    - Dst: INDEX_TO_MASK
      Src: /src/systemd/src/repart/repart.c:9073,1
    - Dst: isatty_safe
      Src: /src/systemd/src/repart/repart.c:9076,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/repart/repart.c:9080,1
    - Dst: gpt_partition_type_override_architecture
      Src: /src/systemd/src/repart/repart.c:9081,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/repart/repart.c:9083,1
    - Dst: gpt_partition_type_override_architecture
      Src: /src/systemd/src/repart/repart.c:9084,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/repart/repart.c:9089,1
    - Dst: openssl_load_x509_certificate
      Src: /src/systemd/src/repart/repart.c:9094,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9100,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/repart/repart.c:9105,1
    - Dst: openssl_load_private_key
      Src: /src/systemd/src/repart/repart.c:9110,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9125,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9129,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:9129,1
    - Dst: append_mode_to_string
      Src: /src/systemd/src/repart/repart.c:9129,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:9131,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:9132,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:9133,1
    CyclomaticComplexity: 161
    EdgeCount: 161
    ICount: 410
    argCount: 5
    argNames:
    - argc
    - argv
    - ret_certificate
    - ret_private_key
    - ret_ui
    argTypes:
    - int
    - char*[]
    - X509**
    - EVP_PKEY**
    - OpenSSLAskPasswordUI**
    constantsTouched: []
    func_position:
      end: 9136
      start: 8454
    functionDepth: 4
    functionLinenumber: 8454
    functionLinenumberEnd: 9136
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 7
    functionsReached:
    - append_mode_from_string
    - tpm2_list_devices
    - free
    - IN_SET
    - in_initrd
    - help
    - log_oom
    - strv_consume
    - strdup
    - filename_is_valid
    - assert_not_reached
    - log_notice
    - glyph
    - parse_path_argument
    - round_up_size
    - parse_image_policy_argument
    - empty_mode_to_string
    - sd_id128_from_string
    - empty_mode_from_string
    - log_warning_errno
    - INDEX_TO_MASK
    - parse_partition_types
    - path_is_mount_point
    - log_debug
    - FOREACH_ARRAY
    - parse_boolean_argument
    - erase_and_free
    - parse_sector_size
    - parse_json_argument
    - isatty_safe
    - gpt_partition_type_override_architecture
    - sd_id128_is_null
    - _cleanup_
    - parse_openssl_key_source_argument
    - parse_join_signature
    - set_isempty
    - log_debug_errno
    - openssl_load_private_key
    - append_mode_to_string
    - getopt_long
    - isempty
    - log_warning
    - safe_atou32_full
    - read_full_file_full
    - blockdev_list
    - tpm2_pcrlock_search_file
    - assert
    - streq
    - TAKE_PTR
    - parse_size
    - parse_openssl_certificate_source_argument
    - tpm2_parse_pcr_argument_append
    - architecture_from_string
    - openssl_load_x509_certificate
    - SYNTHETIC_ERRNO
    - dir_is_empty
    - log_error_errno
    - tpm2_parse_pcr_argument_to_mask
    - free_and_strdup_warn
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[], X509 **ret_certificate, EVP_PKEY
      **ret_private_key, OpenSSLAskPasswordUI **ret_ui)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_initrd
      Src: /src/systemd/src/repart/repart.c:9142,1
    - Dst: factory_reset_mode
      Src: /src/systemd/src/repart/repart.c:9145,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9147,1
    - Dst: log_notice
      Src: /src/systemd/src/repart/repart.c:9152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9156
      start: 9138
    functionDepth: 3
    functionLinenumber: 9138
    functionLinenumberEnd: 9156
    functionName: parse_proc_cmdline_factory_reset
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - log_notice
    - log_error_errno
    - in_initrd
    - factory_reset_mode
    linkageType: ''
    returnType: int
    signature: int parse_proc_cmdline_factory_reset(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_initrd
      Src: /src/systemd/src/repart/repart.c:9169,1
    - Dst: efi_get_variable_string
      Src: /src/systemd/src/repart/repart.c:9172,1
    - Dst: EFI_SYSTEMD_VARIABLE_STR
      Src: /src/systemd/src/repart/repart.c:9172,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/repart/repart.c:9174,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9176,1
    - Dst: log_warning
      Src: /src/systemd/src/repart/repart.c:9179,1
    - Dst: parse_boolean
      Src: /src/systemd/src/repart/repart.c:9181,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9183,1
    - Dst: log_notice
      Src: /src/systemd/src/repart/repart.c:9187,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9190
      start: 9158
    functionDepth: 1
    functionLinenumber: 9158
    functionLinenumberEnd: 9190
    functionName: parse_efi_variable_factory_reset
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - in_initrd
    - EFI_SYSTEMD_VARIABLE_STR
    - efi_get_variable_string
    - parse_boolean
    - log_error_errno
    - log_warning
    - log_notice
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int parse_efi_variable_factory_reset(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efi_set_variable
      Src: /src/systemd/src/repart/repart.c:9197,1
    - Dst: EFI_SYSTEMD_VARIABLE_STR
      Src: /src/systemd/src/repart/repart.c:9197,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/repart/repart.c:9199,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9201,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:9204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9206
      start: 9192
    functionDepth: 0
    functionLinenumber: 9192
    functionLinenumberEnd: 9206
    functionName: remove_efi_variable_factory_reset
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - EFI_SYSTEMD_VARIABLE_STR
    - efi_set_variable
    - log_error_errno
    - log_info
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int remove_efi_variable_factory_reset(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9221,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9222,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9223,1
    - Dst: chase_and_open
      Src: /src/systemd/src/repart/repart.c:9225,1
    - Dst: fstat
      Src: /src/systemd/src/repart/repart.c:9229,1
    - Dst: S_ISREG
      Src: /src/systemd/src/repart/repart.c:9232,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:9233,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/repart/repart.c:9234,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/repart/repart.c:9238,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/repart/repart.c:9245,1
    - Dst: major
      Src: /src/systemd/src/repart/repart.c:9248,1
    - Dst: btrfs_get_block_device_fd
      Src: /src/systemd/src/repart/repart.c:9249,1
    - Dst: block_get_originating
      Src: /src/systemd/src/repart/repart.c:9259,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/repart/repart.c:9261,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/repart/repart.c:9263,1
    - Dst: block_get_whole_disk
      Src: /src/systemd/src/repart/repart.c:9266,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/repart/repart.c:9268,1
    - Dst: devname_from_devnum
      Src: /src/systemd/src/repart/repart.c:9270,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/repart/repart.c:9272,1
    - Dst: flock
      Src: /src/systemd/src/repart/repart.c:9278,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9279,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/repart/repart.c:9281,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:9285,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 5
    argNames:
    - p
    - root
    - mode
    - ret
    - ret_fd
    argTypes:
    - char*
    - char*
    - int
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 9287
      start: 9208
    functionDepth: 5
    functionLinenumber: 9208
    functionLinenumberEnd: 9287
    functionName: acquire_root_devno
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - major
    - block_get_whole_disk
    - TAKE_FD
    - log_debug_errno
    - TAKE_PTR
    - devname_from_devnum
    - S_ISREG
    - fstat
    - chase_and_open
    - S_ISDIR
    - flock
    - S_ISBLK
    - log_error_errno
    - block_get_originating
    - btrfs_get_block_device_fd
    linkageType: ''
    returnType: int
    signature: "int acquire_root_devno(\n                const char *p,\n                const
      char *root,\n                int mode,\n                char **ret,\n                int
      *ret_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9293,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:9300,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:9302,1
    - Dst: xopenat_full
      Src: /src/systemd/src/repart/repart.c:9304,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9306,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:9308,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/repart/repart.c:9310,1
    - Dst: acquire_root_devno
      Src: /src/systemd/src/repart/repart.c:9316,1
    - Dst: btrfs_log_dev_root
      Src: /src/systemd/src/repart/repart.c:9318,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9320,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9325,1
    - Dst: IN_SET
      Src: /src/systemd/src/repart/repart.c:9325,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/repart/repart.c:9330,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/repart/repart.c:9336,1
    - Dst: acquire_root_devno
      Src: /src/systemd/src/repart/repart.c:9338,1
    - Dst: btrfs_log_dev_root
      Src: /src/systemd/src/repart/repart.c:9342,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9344,1
    - Dst: strempty
      Src: /src/systemd/src/repart/repart.c:9344,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9349,1
    - Dst: acquire_root_devno
      Src: /src/systemd/src/repart/repart.c:9351,1
    - Dst: btrfs_log_dev_root
      Src: /src/systemd/src/repart/repart.c:9353,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9355,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9360,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:9360,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 9361
      start: 9289
    functionDepth: 6
    functionLinenumber: 9289
    functionLinenumberEnd: 9361
    functionName: find_root
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - TAKE_FD
    - readlink_malloc
    - log_oom
    - TAKE_PTR
    - strdup
    - strempty
    - SYNTHETIC_ERRNO
    - FOREACH_STRING
    - log_error_errno
    - btrfs_log_dev_root
    - xopenat_full
    - acquire_root_devno
    linkageType: ''
    returnType: int
    signature: int find_root(Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:9364,1
    - Dst: fdisk_new_context_at
      Src: /src/systemd/src/repart/repart.c:9371,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9373,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/repart/repart.c:9373,1
    - Dst: fdisk_has_label
      Src: /src/systemd/src/repart/repart.c:9375,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9377,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/repart/repart.c:9377,1
    - Dst: log_debug
      Src: /src/systemd/src/repart/repart.c:9379,1
    - Dst: fdisk_write_disklabel
      Src: /src/systemd/src/repart/repart.c:9383,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9385,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:9387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - fd
    - sector_size
    argTypes:
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 9389
      start: 9363
    functionDepth: 2
    functionLinenumber: 9363
    functionLinenumberEnd: 9389
    functionName: resize_pt
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - fdisk_new_context_at
    - _cleanup_
    - FORMAT_PROC_FD_PATH
    - log_debug
    - fdisk_has_label
    - log_error_errno
    - log_info
    - fdisk_write_disklabel
    linkageType: ''
    returnType: int
    signature: int resize_pt(int fd, uint64_t sector_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9403,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9404,1
    - Dst: open
      Src: /src/systemd/src/repart/repart.c:9412,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9414,1
    - Dst: fstat
      Src: /src/systemd/src/repart/repart.c:9417,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9418,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/repart/repart.c:9420,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9422,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:9422,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9424,1
    - Dst: blockdev_get_device_size
      Src: /src/systemd/src/repart/repart.c:9426,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9428,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/repart/repart.c:9430,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9432,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9434,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9435,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:9440,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:9441,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:9441,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/repart/repart.c:9445,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9446,1
    - Dst: open
      Src: /src/systemd/src/repart/repart.c:9451,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9453,1
    - Dst: fstat
      Src: /src/systemd/src/repart/repart.c:9455,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9456,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/repart/repart.c:9458,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9460,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9463,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:9463,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9467,1
    - Dst: S_ISREG
      Src: /src/systemd/src/repart/repart.c:9467,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9468,1
    - Dst: fd_reopen
      Src: /src/systemd/src/repart/repart.c:9474,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9476,1
    - Dst: fallocate
      Src: /src/systemd/src/repart/repart.c:9480,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/repart/repart.c:9481,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9482,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:9483,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:9483,1
    - Dst: log_debug
      Src: /src/systemd/src/repart/repart.c:9486,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:9489,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:9489,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:9491,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:9492,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:9492,1
    - Dst: ftruncate
      Src: /src/systemd/src/repart/repart.c:9498,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9499,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:9500,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:9500,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:9503,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:9503,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:9505,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:9506,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:9506,1
    - Dst: resize_pt
      Src: /src/systemd/src/repart/repart.c:9509,1
    - Dst: loop_device_refresh_size
      Src: /src/systemd/src/repart/repart.c:9514,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9516,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 79
    argCount: 5
    argNames:
    - node
    - fd
    - backing_file
    - loop_device
    - sector_size
    argTypes:
    - char*
    - int*
    - char*
    - LoopDevice*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 9520
      start: 9391
    functionDepth: 4
    functionLinenumber: 9391
    functionLinenumberEnd: 9520
    functionName: resize_backing_fd
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - stat_verify_regular
    - FORMAT_BYTES
    - assert
    - ERRNO_IS_NOT_SUPPORTED
    - ftruncate
    - open
    - loop_device_refresh_size
    - fstat
    - S_ISREG
    - SYNTHETIC_ERRNO
    - fd_reopen
    - log_error_errno
    - S_ISBLK
    - log_info
    - log_debug
    - fallocate
    - resize_pt
    - blockdev_get_device_size
    linkageType: ''
    returnType: int
    signature: "int resize_backing_fd(\n                const char *node,           /*
      The primary way we access the disk image to operate on */\n                int
      *fd,                    /* An O_RDONLY fd referring to that inode */\n                const
      char *backing_file,   /* If the above refers to a loopback device, the backing
      regular file for that, which we can grow */\n                LoopDevice *loop_device,\n
      \               uint64_t sector_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9525,1
    - Dst: round_up_size
      Src: /src/systemd/src/repart/repart.c:9527,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:9529,1
    - Dst: PARTITION_SUPPRESSED
      Src: /src/systemd/src/repart/repart.c:9532,1
    - Dst: partition_min_size_with_padding
      Src: /src/systemd/src/repart/repart.c:9535,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9537,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:9537,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:9544,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:9545,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:9545,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:9548,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:9549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 9553
      start: 9522
    functionDepth: 4
    functionLinenumber: 9522
    functionLinenumberEnd: 9553
    functionName: determine_auto_size
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 0
    functionsReached:
    - FORMAT_BYTES
    - assert
    - partition_min_size_with_padding
    - LIST_FOREACH
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_info
    - PARTITION_SUPPRESSED
    - round_up_size
    linkageType: ''
    returnType: int
    signature: int determine_auto_size(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:9556,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:9557,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:9558,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:9559,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:9560,1
    - Dst: _cleanup_
      Src: /src/systemd/src/repart/repart.c:9561,1
    - Dst: log_setup
      Src: /src/systemd/src/repart/repart.c:9565,1
    - Dst: parse_argv
      Src: /src/systemd/src/repart/repart.c:9567,1
    - Dst: parse_proc_cmdline_factory_reset
      Src: /src/systemd/src/repart/repart.c:9571,1
    - Dst: parse_efi_variable_factory_reset
      Src: /src/systemd/src/repart/repart.c:9575,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/repart/repart.c:9580,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9584,1
    - Dst: mount_image_privately_interactively
      Src: /src/systemd/src/repart/repart.c:9588,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:9604,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:9606,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:9609,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:9611,1
    - Dst: strdup
      Src: /src/systemd/src/repart/repart.c:9621,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:9623,1
    - Dst: context_new
      Src: /src/systemd/src/repart/repart.c:9626,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:9628,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:9630,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:9631,1
    - Dst: context_read_seed
      Src: /src/systemd/src/repart/repart.c:9633,1
    - Dst: context_copy_from
      Src: /src/systemd/src/repart/repart.c:9637,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9643,1
    - Dst: strjoin
      Src: /src/systemd/src/repart/repart.c:9645,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:9647,1
    - Dst: search_and_access
      Src: /src/systemd/src/repart/repart.c:9649,1
    - Dst: CONF_PATHS_STRV
      Src: /src/systemd/src/repart/repart.c:9649,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9651,1
    - Dst: strv_consume
      Src: /src/systemd/src/repart/repart.c:9653,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/repart/repart.c:9653,1
    - Dst: log_oom
      Src: /src/systemd/src/repart/repart.c:9654,1
    - Dst: strv_uniq
      Src: /src/systemd/src/repart/repart.c:9656,1
    - Dst: context_read_definitions
      Src: /src/systemd/src/repart/repart.c:9658,1
    - Dst: find_root
      Src: /src/systemd/src/repart/repart.c:9662,1
    - Dst: resize_backing_fd
      Src: /src/systemd/src/repart/repart.c:9670,1
    - Dst: context_load_partition_table
      Src: /src/systemd/src/repart/repart.c:9680,1
    - Dst: context_can_factory_reset
      Src: /src/systemd/src/repart/repart.c:9689,1
    - Dst: context_factory_reset
      Src: /src/systemd/src/repart/repart.c:9698,1
    - Dst: remove_efi_variable_factory_reset
      Src: /src/systemd/src/repart/repart.c:9703,1
    - Dst: context_unload_partition_table
      Src: /src/systemd/src/repart/repart.c:9708,1
    - Dst: context_load_partition_table
      Src: /src/systemd/src/repart/repart.c:9709,1
    - Dst: context_open_copy_block_paths
      Src: /src/systemd/src/repart/repart.c:9715,1
    - Dst: context_acquire_partition_uuids_and_labels
      Src: /src/systemd/src/repart/repart.c:9724,1
    - Dst: context_fstab
      Src: /src/systemd/src/repart/repart.c:9728,1
    - Dst: context_crypttab
      Src: /src/systemd/src/repart/repart.c:9732,1
    - Dst: context_update_verity_size
      Src: /src/systemd/src/repart/repart.c:9736,1
    - Dst: context_minimize
      Src: /src/systemd/src/repart/repart.c:9740,1
    - Dst: determine_auto_size
      Src: /src/systemd/src/repart/repart.c:9745,1
    - Dst: context_unload_partition_table
      Src: /src/systemd/src/repart/repart.c:9750,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9752,1
    - Dst: resize_backing_fd
      Src: /src/systemd/src/repart/repart.c:9753,1
    - Dst: context_load_partition_table
      Src: /src/systemd/src/repart/repart.c:9762,1
    - Dst: context_allocate_partitions
      Src: /src/systemd/src/repart/repart.c:9771,1
    - Dst: context_unmerge_and_allocate_partitions
      Src: /src/systemd/src/repart/repart.c:9774,1
    - Dst: context_drop_or_foreignize_one_priority
      Src: /src/systemd/src/repart/repart.c:9777,1
    - Dst: log_error_errno
      Src: /src/systemd/src/repart/repart.c:9781,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/repart/repart.c:9781,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/repart/repart.c:9783,1
    - Dst: determine_auto_size
      Src: /src/systemd/src/repart/repart.c:9784,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:9788,1
    - Dst: PARTITION_SUPPRESSED
      Src: /src/systemd/src/repart/repart.c:9792,1
    - Dst: assert
      Src: /src/systemd/src/repart/repart.c:9793,1
    - Dst: log_debug
      Src: /src/systemd/src/repart/repart.c:9796,1
    - Dst: PARTITION_EXISTS
      Src: /src/systemd/src/repart/repart.c:9798,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:9799,1
    - Dst: log_info
      Src: /src/systemd/src/repart/repart.c:9802,1
    - Dst: context_grow_partitions
      Src: /src/systemd/src/repart/repart.c:9807,1
    - Dst: context_place_partitions
      Src: /src/systemd/src/repart/repart.c:9812,1
    - Dst: context_dump
      Src: /src/systemd/src/repart/repart.c:9814,1
    - Dst: context_write_partition_table
      Src: /src/systemd/src/repart/repart.c:9816,1
    - Dst: context_split
      Src: /src/systemd/src/repart/repart.c:9820,1
    - Dst: context_dump
      Src: /src/systemd/src/repart/repart.c:9824,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:9826,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/repart/repart.c:9828,1
    - Dst: mfree
      Src: /src/systemd/src/repart/repart.c:9829,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 169
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 9832
      start: 9555
    functionDepth: 14
    functionLinenumber: 9555
    functionLinenumberEnd: 9832
    functionName: run
    functionSourceFile: /src/systemd/src/repart/repart.c
    functionUses: 5
    functionsReached:
    - log_oom
    - context_open_copy_block_paths
    - CONF_PATHS_STRV
    - strdup
    - strv_consume
    - search_and_access
    - context_can_factory_reset
    - context_drop_or_foreignize_one_priority
    - context_grow_partitions
    - log_info
    - strv_uniq
    - cryptsetup_enable_logging
    - FORMAT_BYTES
    - PARTITION_EXISTS
    - find_root
    - context_acquire_partition_uuids_and_labels
    - context_place_partitions
    - log_debug
    - PARTITION_SUPPRESSED
    - context_unmerge_and_allocate_partitions
    - context_split
    - parse_argv
    - context_write_partition_table
    - mfree
    - _cleanup_
    - context_minimize
    - LIST_FOREACH
    - context_update_verity_size
    - context_copy_from
    - remove_efi_variable_factory_reset
    - context_new
    - context_unload_partition_table
    - context_dump
    - assert
    - context_read_seed
    - log_setup
    - parse_efi_variable_factory_reset
    - parse_proc_cmdline_factory_reset
    - TAKE_PTR
    - strjoin
    - context_factory_reset
    - context_crypttab
    - mount_image_privately_interactively
    - resize_backing_fd
    - log_error_errno
    - context_fstab
    - determine_auto_size
    - SYNTHETIC_ERRNO
    - context_read_definitions
    - context_allocate_partitions
    - context_load_partition_table
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 11
    argNames:
    - os_pretty_name
    - os_image_id
    - os_name
    - os_id
    - os_image_version
    - os_version
    - os_version_id
    - os_build_id
    - ret_name
    - ret_version
    - ret_sort_key
    argTypes:
    - sd_char*
    - sd_char*
    - sd_char*
    - sd_char*
    - sd_char*
    - sd_char*
    - sd_char*
    - sd_char*
    - sd_char**
    - sd_char**
    - sd_char**
    constantsTouched: []
    func_position:
      end: 62
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 62
    functionName: bootspec_pick_name_version_sort_key
    functionSourceFile: /src/systemd/src/fundamental/bootspec-fundamental.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool bootspec_pick_name_version_sort_key(\n                const sd_char
      *os_pretty_name,\n                const sd_char *os_image_id,\n                const
      sd_char *os_name,\n                const sd_char *os_id,\n                const
      sd_char *os_image_version,\n                const sd_char *os_version,\n                const
      sd_char *os_version_id,\n                const sd_char *os_build_id,\n                const
      sd_char **ret_name,\n                const sd_char **ret_version,\n                const
      sd_char **ret_sort_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: explicit_bzero
      Src: /src/systemd/src/fundamental/memory-util-fundamental.h:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - p
    - l
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: explicit_bzero_safe
    functionSourceFile: /src/systemd/src/fundamental/memory-util-fundamental.h
    functionUses: 2
    functionsReached:
    - explicit_bzero
    linkageType: ''
    returnType: void
    signature: void *explicit_bzero_safe(void *p, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/systemd/src/fundamental/memory-util-fundamental.h:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - l
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: explicit_bzero_safe
    functionSourceFile: /src/systemd/src/fundamental/memory-util-fundamental.h
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void *explicit_bzero_safe(void *p, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/fundamental/memory-util-fundamental.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct VarEraser*
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: erase_var
    functionSourceFile: /src/systemd/src/fundamental/memory-util-fundamental.h
    functionUses: 0
    functionsReached:
    - explicit_bzero_safe
    linkageType: ''
    returnType: void
    signature: void erase_var(struct VarEraser *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/fundamental/memory-util-fundamental.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct VarEraser*
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: erase_varp
    functionSourceFile: /src/systemd/src/fundamental/memory-util-fundamental.h
    functionUses: 0
    functionsReached:
    - explicit_bzero_safe
    linkageType: ''
    returnType: void
    signature: void erase_varp(struct VarEraser *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/memory-util-fundamental.h:77,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/fundamental/memory-util-fundamental.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - l
    - ali
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: ALIGN_TO
    functionSourceFile: /src/systemd/src/fundamental/memory-util-fundamental.h
    functionUses: 0
    functionsReached:
    - assert
    - ISPOWEROF2
    linkageType: ''
    returnType: size_t
    signature: size_t ALIGN_TO(size_t l, size_t ali)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/memory-util-fundamental.h:86,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/fundamental/memory-util-fundamental.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - l
    - ali
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: ALIGN_TO_U64
    functionSourceFile: /src/systemd/src/fundamental/memory-util-fundamental.h
    functionUses: 0
    functionsReached:
    - assert
    - ISPOWEROF2
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ALIGN_TO_U64(uint64_t l, uint64_t ali)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/memory-util-fundamental.h:95,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/fundamental/memory-util-fundamental.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - ali
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: ALIGN_DOWN
    functionSourceFile: /src/systemd/src/fundamental/memory-util-fundamental.h
    functionUses: 0
    functionsReached:
    - assert
    - ISPOWEROF2
    linkageType: ''
    returnType: size_t
    signature: size_t ALIGN_DOWN(size_t l, size_t ali)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/memory-util-fundamental.h:101,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/fundamental/memory-util-fundamental.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - ali
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: ALIGN_DOWN_U64
    functionSourceFile: /src/systemd/src/fundamental/memory-util-fundamental.h
    functionUses: 0
    functionsReached:
    - assert
    - ISPOWEROF2
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ALIGN_DOWN_U64(uint64_t l, uint64_t ali)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/memory-util-fundamental.h:107,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/fundamental/memory-util-fundamental.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - ali
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: ALIGN_OFFSET
    functionSourceFile: /src/systemd/src/fundamental/memory-util-fundamental.h
    functionUses: 0
    functionsReached:
    - assert
    - ISPOWEROF2
    linkageType: ''
    returnType: size_t
    signature: size_t ALIGN_OFFSET(size_t l, size_t ali)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/memory-util-fundamental.h:113,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/fundamental/memory-util-fundamental.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - ali
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: ALIGN_OFFSET_U64
    functionSourceFile: /src/systemd/src/fundamental/memory-util-fundamental.h
    functionUses: 0
    functionsReached:
    - assert
    - ISPOWEROF2
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ALIGN_OFFSET_U64(uint64_t l, uint64_t ali)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:53,1
    - Dst: CMP
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sd_char*
    - sd_char*
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: strcmp_ptr
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.h
    functionUses: 1
    functionsReached:
    - CMP
    - strcmp
    linkageType: ''
    returnType: int
    signature: int strcmp_ptr(const sd_char *a, const sd_char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:60,1
    - Dst: CMP
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sd_char*
    - sd_char*
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: strcasecmp_ptr
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.h
    functionUses: 1
    functionsReached:
    - CMP
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int strcasecmp_ptr(const sd_char *a, const sd_char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp_ptr
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sd_char*
    - sd_char*
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: streq_ptr
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.h
    functionUses: 62
    functionsReached:
    - strcmp_ptr
    linkageType: ''
    returnType: bool
    signature: bool streq_ptr(const sd_char *a, const sd_char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp_ptr
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sd_char*
    - sd_char*
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: strcaseeq_ptr
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.h
    functionUses: 1
    functionsReached:
    - strcasecmp_ptr
    linkageType: ''
    returnType: bool
    signature: bool strcaseeq_ptr(const sd_char *a, const sd_char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_char*
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: strlen_ptr
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.h
    functionUses: 7
    functionsReached:
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t strlen_ptr(const sd_char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - sd_char*
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: isempty
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.h
    functionUses: 290
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isempty(const sd_char *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_C
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_char*
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: strempty
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.h
    functionUses: 60
    functionsReached:
    - STR_C
    linkageType: ''
    returnType: sd_char
    signature: sd_char *strempty(const sd_char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_C
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:94,1
    - Dst: STR_C
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: yes_no
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.h
    functionUses: 8
    functionsReached:
    - STR_C
    linkageType: ''
    returnType: sd_char
    signature: sd_char *yes_no(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_C
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:98,1
    - Dst: STR_C
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: on_off
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.h
    functionUses: 0
    functionsReached:
    - STR_C
    linkageType: ''
    returnType: sd_char
    signature: sd_char *on_off(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_C
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:102,1
    - Dst: STR_C
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:102,1
    - Dst: STR_C
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: comparison_operator
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.h
    functionUses: 0
    functionsReached:
    - STR_C
    linkageType: ''
    returnType: sd_char
    signature: sd_char * comparison_operator(int result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:109,1
    - Dst: assert
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:115,1
    - Dst: memcmp
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - p
    - sz
    - token
    argTypes:
    - void*
    - size_t
    - sd_char*
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: memory_startswith
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.h
    functionUses: 4
    functionsReached:
    - assert
    - memcmp
    linkageType: ''
    returnType: void
    signature: void *memory_startswith(const void *p, size_t sz, const sd_char *token)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - sd_char
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: ascii_isdigit
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ascii_isdigit(sd_char a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ascii_isdigit
      Src: /src/systemd/src/fundamental/string-util-fundamental.h:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - sd_char
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: ascii_ishex
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.h
    functionUses: 0
    functionsReached:
    - ascii_isdigit
    linkageType: ''
    returnType: bool
    signature: bool ascii_ishex(sd_char a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - sd_char
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: ascii_isalpha
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ascii_isalpha(sd_char a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG2ULL
      Src: /src/systemd/src/fundamental/logarithm.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: log2u64
    functionSourceFile: /src/systemd/src/fundamental/logarithm.h
    functionUses: 1
    functionsReached:
    - LOG2ULL
    linkageType: ''
    returnType: unsigned
    signature: unsigned log2u64(uint64_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_ctz
      Src: /src/systemd/src/fundamental/logarithm.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: u32ctz
    functionSourceFile: /src/systemd/src/fundamental/logarithm.h
    functionUses: 0
    functionsReached:
    - __builtin_ctz
    linkageType: ''
    returnType: unsigned
    signature: unsigned u32ctz(uint32_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG2U
      Src: /src/systemd/src/fundamental/logarithm.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: log2i
    functionSourceFile: /src/systemd/src/fundamental/logarithm.h
    functionUses: 1
    functionsReached:
    - LOG2U
    linkageType: ''
    returnType: unsigned
    signature: unsigned log2i(int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG2U
      Src: /src/systemd/src/fundamental/logarithm.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: log2u
    functionSourceFile: /src/systemd/src/fundamental/logarithm.h
    functionUses: 0
    functionsReached:
    - LOG2U
    linkageType: ''
    returnType: unsigned
    signature: unsigned log2u(unsigned x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log2u
      Src: /src/systemd/src/fundamental/logarithm.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: log2u_round_up
    functionSourceFile: /src/systemd/src/fundamental/logarithm.h
    functionUses: 0
    functionsReached:
    - log2u
    linkageType: ''
    returnType: unsigned
    signature: unsigned log2u_round_up(unsigned x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/fundamental/sha256-fundamental.h:33,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/fundamental/sha256-fundamental.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buffer
    - len
    - ctx
    argTypes:
    - void*
    - size_t
    - struct sha256_ctx*
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: sha256_process_bytes_and_size
    functionSourceFile: /src/systemd/src/fundamental/sha256-fundamental.h
    functionUses: 0
    functionsReached:
    - sha256_process_bytes
    linkageType: ''
    returnType: void
    signature: void sha256_process_bytes_and_size(const void *buffer, size_t len,
      struct sha256_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _u
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: unaligned_read_ne16
    functionSourceFile: /src/systemd/src/fundamental/unaligned-fundamental.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t unaligned_read_ne16(const void *_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _u
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: unaligned_read_ne32
    functionSourceFile: /src/systemd/src/fundamental/unaligned-fundamental.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t unaligned_read_ne32(const void *_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _u
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: unaligned_read_ne64
    functionSourceFile: /src/systemd/src/fundamental/unaligned-fundamental.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t unaligned_read_ne64(const void *_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _u
    - a
    argTypes:
    - void*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: unaligned_write_ne16
    functionSourceFile: /src/systemd/src/fundamental/unaligned-fundamental.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unaligned_write_ne16(void *_u, uint16_t a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _u
    - a
    argTypes:
    - void*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: unaligned_write_ne32
    functionSourceFile: /src/systemd/src/fundamental/unaligned-fundamental.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unaligned_write_ne32(void *_u, uint32_t a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _u
    - a
    argTypes:
    - void*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: unaligned_write_ne64
    functionSourceFile: /src/systemd/src/fundamental/unaligned-fundamental.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unaligned_write_ne64(void *_u, uint64_t a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/chid-fundamental.c:37,1
    - Dst: assert
      Src: /src/systemd/src/fundamental/chid-fundamental.c:38,1
    - Dst: sha1_init_ctx
      Src: /src/systemd/src/fundamental/chid-fundamental.c:41,1
    - Dst: UINT32_C
      Src: /src/systemd/src/fundamental/chid-fundamental.c:43,1
    - Dst: UINT16_C
      Src: /src/systemd/src/fundamental/chid-fundamental.c:43,1
    - Dst: UINT16_C
      Src: /src/systemd/src/fundamental/chid-fundamental.c:43,1
    - Dst: sha1_process_bytes
      Src: /src/systemd/src/fundamental/chid-fundamental.c:44,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/fundamental/chid-fundamental.c:47,1
    - Dst: UINT32_C
      Src: /src/systemd/src/fundamental/chid-fundamental.c:47,1
    - Dst: memzero
      Src: /src/systemd/src/fundamental/chid-fundamental.c:52,1
    - Dst: sha1_process_bytes
      Src: /src/systemd/src/fundamental/chid-fundamental.c:57,1
    - Dst: sha1_process_bytes
      Src: /src/systemd/src/fundamental/chid-fundamental.c:59,1
    - Dst: strlen16
      Src: /src/systemd/src/fundamental/chid-fundamental.c:59,1
    - Dst: sha1_finish_ctx
      Src: /src/systemd/src/fundamental/chid-fundamental.c:63,1
    - Dst: assert_cc
      Src: /src/systemd/src/fundamental/chid-fundamental.c:65,1
    - Dst: memcpy
      Src: /src/systemd/src/fundamental/chid-fundamental.c:66,1
    - Dst: bswap_32
      Src: /src/systemd/src/fundamental/chid-fundamental.c:69,1
    - Dst: bswap_16
      Src: /src/systemd/src/fundamental/chid-fundamental.c:70,1
    - Dst: bswap_16
      Src: /src/systemd/src/fundamental/chid-fundamental.c:71,1
    - Dst: UINT8_C
      Src: /src/systemd/src/fundamental/chid-fundamental.c:75,1
    - Dst: UINT8_C
      Src: /src/systemd/src/fundamental/chid-fundamental.c:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - smbios_fields
    - mask
    - ret_chid
    argTypes:
    - char16_t*[]
    - uint32_t
    - EFI_GUID*
    constantsTouched: []
    func_position:
      end: 76
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 76
    functionName: get_chid
    functionSourceFile: /src/systemd/src/fundamental/chid-fundamental.c
    functionUses: 0
    functionsReached:
    - UINT8_C
    - assert
    - sha1_process_bytes
    - sha1_init_ctx
    - FLAGS_SET
    - sha1_finish_ctx
    - strlen16
    - bswap_32
    - memzero
    - memcpy
    - bswap_16
    - UINT32_C
    - UINT16_C
    - assert_cc
    linkageType: ''
    returnType: void
    signature: "void get_chid(\n                const char16_t *const smbios_fields[static
      _CHID_SMBIOS_FIELDS_MAX],\n                uint32_t mask,\n                EFI_GUID
      *ret_chid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/chid-fundamental.c:169,1
    - Dst: assert
      Src: /src/systemd/src/fundamental/chid-fundamental.c:170,1
    - Dst: memzero
      Src: /src/systemd/src/fundamental/chid-fundamental.c:174,1
    - Dst: get_chid
      Src: /src/systemd/src/fundamental/chid-fundamental.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - smbios_fields
    - ret_chids
    argTypes:
    - char16_t*[]
    - EFI_GUID[]
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: chid_calculate
    functionSourceFile: /src/systemd/src/fundamental/chid-fundamental.c
    functionUses: 0
    functionsReached:
    - get_chid
    - assert
    - memzero
    linkageType: ''
    returnType: void
    signature: void chid_calculate(const char16_t *const smbios_fields[static _CHID_SMBIOS_FIELDS_MAX],
      EFI_GUID ret_chids[static CHID_TYPES_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/iovec-util-fundamental.h:28,1
    - Dst: mfree
      Src: /src/systemd/src/fundamental/iovec-util-fundamental.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iovec
    argTypes:
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: iovec_done
    functionSourceFile: /src/systemd/src/fundamental/iovec-util-fundamental.h
    functionUses: 1
    functionsReached:
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void iovec_done(struct iovec *iovec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - iovec
    argTypes:
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: iovec_is_set
    functionSourceFile: /src/systemd/src/fundamental/iovec-util-fundamental.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool iovec_is_set(const struct iovec *iovec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - iovec
    argTypes:
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: iovec_is_valid
    functionSourceFile: /src/systemd/src/fundamental/iovec-util-fundamental.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool iovec_is_valid(const struct iovec *iovec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:9,1
    - Dst: assert
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:10,1
    - Dst: strlen
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:12,1
    - Dst: strneq
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - prefix
    argTypes:
    - sd_char*
    - sd_char*
    constantsTouched: []
    func_position:
      end: 17
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 17
    functionName: startswith
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.c
    functionUses: 86
    functionsReached:
    - assert
    - strneq
    - strlen
    linkageType: ''
    returnType: sd_char
    signature: sd_char *startswith(const sd_char *s, const sd_char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:22,1
    - Dst: assert
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:23,1
    - Dst: strlen
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:25,1
    - Dst: strncaseeq
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - prefix
    argTypes:
    - sd_char*
    - sd_char*
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: startswith_no_case
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.c
    functionUses: 3
    functionsReached:
    - assert
    - strlen
    - strncaseeq
    linkageType: ''
    returnType: sd_char
    signature: sd_char *startswith_no_case(const sd_char *s, const sd_char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:35,1
    - Dst: assert
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:36,1
    - Dst: strlen
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:38,1
    - Dst: strlen
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:39,1
    - Dst: streq
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - s
    - suffix
    argTypes:
    - sd_char*
    - sd_char*
    constantsTouched: []
    func_position:
      end: 51
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionName: endswith
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.c
    functionUses: 37
    functionsReached:
    - streq
    - assert
    - strlen
    linkageType: ''
    returnType: sd_char
    signature: sd_char * endswith(const sd_char *s, const sd_char *suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:56,1
    - Dst: assert
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:57,1
    - Dst: strlen
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:59,1
    - Dst: strlen
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:60,1
    - Dst: strcaseeq
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - s
    - suffix
    argTypes:
    - sd_char*
    - sd_char*
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: endswith_no_case
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.c
    functionUses: 5
    functionsReached:
    - assert
    - strlen
    - strcaseeq
    linkageType: ''
    returnType: sd_char
    signature: sd_char * endswith_no_case(const sd_char *s, const sd_char *suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ascii_isdigit
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:75,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:75,1
    - Dst: IN_SET
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - sd_char
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: is_valid_version_char
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - ascii_isalpha
    - ascii_isdigit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_version_char(sd_char a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strempty
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:111,1
    - Dst: strempty
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:112,1
    - Dst: is_valid_version_char
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:119,1
    - Dst: is_valid_version_char
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:121,1
    - Dst: CMP
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:127,1
    - Dst: CMP
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:140,1
    - Dst: CMP
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:145,1
    - Dst: CMP
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:155,1
    - Dst: CMP
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:165,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:173,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:173,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:176,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:178,1
    - Dst: CMP
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:182,1
    - Dst: CMP
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:194,1
    - Dst: CMP
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:199,1
    - Dst: strncmp
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:199,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:204,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:206,1
    - Dst: CMP
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:210,1
    - Dst: strncmp
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:210,1
    - Dst: MIN
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:210,1
    - Dst: CMP
      Src: /src/systemd/src/fundamental/string-util-fundamental.c:215,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 71
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sd_char*
    - sd_char*
    constantsTouched: []
    func_position:
      end: 224
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 224
    functionName: strverscmp_improved
    functionSourceFile: /src/systemd/src/fundamental/string-util-fundamental.c
    functionUses: 4
    functionsReached:
    - MIN
    - CMP
    - is_valid_version_char
    - strempty
    - strncmp
    - ascii_isdigit
    - ascii_isalpha
    linkageType: ''
    returnType: int
    signature: int strverscmp_improved(const sd_char *a, const sd_char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:132,1
    - Dst: R0
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:142,1
    - Dst: R0
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:143,1
    - Dst: R0
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:144,1
    - Dst: R0
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:145,1
    - Dst: R0
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:146,1
    - Dst: R0
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:147,1
    - Dst: R0
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:148,1
    - Dst: R0
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:149,1
    - Dst: R0
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:150,1
    - Dst: R0
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:151,1
    - Dst: R0
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:152,1
    - Dst: R0
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:153,1
    - Dst: R0
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:154,1
    - Dst: R0
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:155,1
    - Dst: R0
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:156,1
    - Dst: R0
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:157,1
    - Dst: R1
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:158,1
    - Dst: R1
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:159,1
    - Dst: R1
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:160,1
    - Dst: R1
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:161,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:162,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:163,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:164,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:165,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:166,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:167,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:168,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:169,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:170,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:171,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:172,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:173,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:174,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:175,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:176,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:177,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:178,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:179,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:180,1
    - Dst: R2
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:181,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:182,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:183,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:184,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:185,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:186,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:187,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:188,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:189,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:190,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:191,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:192,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:193,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:194,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:195,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:196,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:197,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:198,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:199,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:200,1
    - Dst: R3
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:201,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:202,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:203,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:204,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:205,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:206,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:207,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:208,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:209,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:210,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:211,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:212,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:213,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:214,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:215,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:216,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:217,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:218,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:219,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:220,1
    - Dst: R4
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 93
    argCount: 2
    argNames:
    - state
    - buffer
    argTypes:
    - uint32_t[]
    - uint8_t[]
    constantsTouched: []
    func_position:
      end: 232
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 232
    functionName: sha1_do_transform
    functionSourceFile: /src/systemd/src/fundamental/sha1-fundamental.c
    functionUses: 0
    functionsReached:
    - R4
    - R0
    - R1
    - R3
    - memcpy
    - R2
    linkageType: ''
    returnType: void
    signature: void sha1_do_transform(uint32_t state[5], const uint8_t buffer[64])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct sha1_ctx*
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: sha1_init_ctx
    functionSourceFile: /src/systemd/src/fundamental/sha1-fundamental.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_init_ctx(struct sha1_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:254,1
    - Dst: sha1_do_transform
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:255,1
    - Dst: sha1_do_transform
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:258,1
    - Dst: memcpy
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - buffer
    - size
    - ctx
    argTypes:
    - void*
    - size_t
    - struct sha1_ctx*
    constantsTouched: []
    func_position:
      end: 264
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 264
    functionName: sha1_process_bytes
    functionSourceFile: /src/systemd/src/fundamental/sha1-fundamental.c
    functionUses: 1
    functionsReached:
    - sha1_do_transform
    - memcpy
    linkageType: ''
    returnType: void
    signature: void sha1_process_bytes(const void *buffer, size_t size, struct sha1_ctx
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sha1_process_bytes
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:275,1
    - Dst: sha1_process_bytes
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:277,1
    - Dst: sha1_process_bytes
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:278,1
    - Dst: memzero
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:285,1
    - Dst: memzero
      Src: /src/systemd/src/fundamental/sha1-fundamental.c:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - struct sha1_ctx*
    - uint8_t[]
    constantsTouched: []
    func_position:
      end: 289
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 289
    functionName: sha1_finish_ctx
    functionSourceFile: /src/systemd/src/fundamental/sha1-fundamental.c
    functionUses: 1
    functionsReached:
    - memzero
    - sha1_process_bytes
    linkageType: ''
    returnType: void
    signature: void *sha1_finish_ctx(struct sha1_ctx *ctx, uint8_t result[static SHA1_DIGEST_SIZE])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - SecureBootMode
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: secure_boot_mode_to_string
    functionSourceFile: /src/systemd/src/fundamental/efivars-fundamental.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sd_char
    signature: sd_char *secure_boot_mode_to_string(SecureBootMode m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 12
    argCount: 4
    argNames:
    - secure
    - audit
    - deployed
    - setup
    argTypes:
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: decode_secure_boot_mode
    functionSourceFile: /src/systemd/src/fundamental/efivars-fundamental.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SecureBootMode
    signature: SecureBootMode decode_secure_boot_mode(bool secure, bool audit, bool
      deployed, bool setup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/systemd/src/fundamental/efi-fundamental.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - EFI_GUID*
    - EFI_GUID*
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: efi_guid_equal
    functionSourceFile: /src/systemd/src/fundamental/efi-fundamental.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool efi_guid_equal(const EFI_GUID *a, const EFI_GUID *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/edid-fundamental.c:14,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/fundamental/edid-fundamental.c:20,1
    - Dst: memcmp
      Src: /src/systemd/src/fundamental/edid-fundamental.c:21,1
    - Dst: be16toh
      Src: /src/systemd/src/fundamental/edid-fundamental.c:26,1
    - Dst: le16toh
      Src: /src/systemd/src/fundamental/edid-fundamental.c:27,1
    - Dst: le32toh
      Src: /src/systemd/src/fundamental/edid-fundamental.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - blob
    - blob_size
    - ret_header
    argTypes:
    - void*
    - size_t
    - EdidHeader*
    constantsTouched: []
    func_position:
      end: 35
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 35
    functionName: edid_parse_blob
    functionSourceFile: /src/systemd/src/fundamental/edid-fundamental.c
    functionUses: 0
    functionsReached:
    - assert
    - le32toh
    - le16toh
    - be16toh
    - ASSERT_PTR
    - memcmp
    linkageType: ''
    returnType: int
    signature: int edid_parse_blob(const void *blob, size_t blob_size, EdidHeader
      *ret_header)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/edid-fundamental.c:38,1
    - Dst: assert
      Src: /src/systemd/src/fundamental/edid-fundamental.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - edid_header
    - ret_panel
    argTypes:
    - EdidHeader*
    - char16_t[]
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: edid_get_panel_id
    functionSourceFile: /src/systemd/src/fundamental/edid-fundamental.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int edid_get_panel_id(const EdidHeader *edid_header, char16_t ret_panel[static
      8])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/cleanup-fundamental.h:52,1
    - Dst: assert
      Src: /src/systemd/src/fundamental/cleanup-fundamental.h:53,1
    - Dst: assert
      Src: /src/systemd/src/fundamental/cleanup-fundamental.h:59,1
    - Dst: ArrayCleanup*::pfunc
      Src: /src/systemd/src/fundamental/cleanup-fundamental.h:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - ArrayCleanup*
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: array_cleanup
    functionSourceFile: /src/systemd/src/fundamental/cleanup-fundamental.h
    functionUses: 0
    functionsReached:
    - assert
    - ArrayCleanup*::pfunc
    linkageType: ''
    returnType: void
    signature: void array_cleanup(const ArrayCleanup *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - section
    argTypes:
    - UnifiedSection
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: unified_section_measure
    functionSourceFile: /src/systemd/src/fundamental/uki.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool unified_section_measure(UnifiedSection section)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct sha256_ctx*
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: sha256_init_ctx
    functionSourceFile: /src/systemd/src/fundamental/sha256-fundamental.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void sha256_init_ctx(struct sha256_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:98,1
    - Dst: assert
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:99,1
    - Dst: memcpy
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:105,1
    - Dst: SWAP
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:108,1
    - Dst: SWAP
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:109,1
    - Dst: sha256_process_block
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:113,1
    - Dst: unaligned_write_ne32
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:117,1
    - Dst: SWAP
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - resbuf
    argTypes:
    - struct sha256_ctx*
    - uint8_t[]
    constantsTouched: []
    func_position:
      end: 119
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 119
    functionName: sha256_finish_ctx
    functionSourceFile: /src/systemd/src/fundamental/sha256-fundamental.c
    functionUses: 1
    functionsReached:
    - assert
    - unaligned_write_ne32
    - SWAP
    - sha256_process_block
    - memcpy
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *sha256_finish_ctx(struct sha256_ctx *ctx, uint8_t resbuf[static
      SHA256_DIGEST_SIZE])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:122,1
    - Dst: assert
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:123,1
    - Dst: memcpy
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:132,1
    - Dst: sha256_process_block
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:136,1
    - Dst: memcpy
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:140,1
    - Dst: IS_ALIGNED32
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:150,1
    - Dst: sha256_process_block
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:151,1
    - Dst: memcpy
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:156,1
    - Dst: sha256_process_block
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:157,1
    - Dst: memcpy
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:167,1
    - Dst: sha256_process_block
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:170,1
    - Dst: memcpy
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 3
    argNames:
    - buffer
    - len
    - ctx
    argTypes:
    - void*
    - size_t
    - struct sha256_ctx*
    constantsTouched: []
    func_position:
      end: 176
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 176
    functionName: sha256_process_bytes
    functionSourceFile: /src/systemd/src/fundamental/sha256-fundamental.c
    functionUses: 2
    functionsReached:
    - sha256_process_block
    - assert
    - IS_ALIGNED32
    - memcpy
    linkageType: ''
    returnType: void
    signature: void sha256_process_bytes(const void *buffer, size_t len, struct sha256_ctx
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:184,1
    - Dst: SWAP
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:227,1
    - Dst: R1
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:231,1
    - Dst: R0
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 3
    argNames:
    - buffer
    - len
    - ctx
    argTypes:
    - void*
    - size_t
    - struct sha256_ctx*
    constantsTouched: []
    func_position:
      end: 271
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 271
    functionName: sha256_process_block
    functionSourceFile: /src/systemd/src/fundamental/sha256-fundamental.c
    functionUses: 2
    functionsReached:
    - SWAP
    - R0
    - assert
    - R1
    linkageType: ''
    returnType: void
    signature: void sha256_process_block(const void *buffer, size_t len, struct sha256_ctx
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sha256_init_ctx
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:275,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:276,1
    - Dst: sha256_finish_ctx
      Src: /src/systemd/src/fundamental/sha256-fundamental.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buffer
    - sz
    - result
    argTypes:
    - void*
    - size_t
    - uint8_t[]
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: sha256_direct
    functionSourceFile: /src/systemd/src/fundamental/sha256-fundamental.c
    functionUses: 1
    functionsReached:
    - sha256_finish_ctx
    - sha256_process_bytes
    - sha256_init_ctx
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * sha256_direct(const void *buffer, size_t sz, uint8_t result[static
      SHA256_DIGEST_SIZE])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_panic__
      Src: /src/systemd/src/fundamental/assert-fundamental.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - condition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: __coverity_check__
    functionSourceFile: /src/systemd/src/fundamental/assert-fundamental.h
    functionUses: 0
    functionsReached:
    - __coverity_panic__
    linkageType: ''
    returnType: void
    signature: void __coverity_check__(int condition)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - condition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: __coverity_check_and_return__
    functionSourceFile: /src/systemd/src/fundamental/assert-fundamental.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __coverity_check_and_return__(int condition)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:80,1
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:81,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:83,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:85,1
    - Dst: unit_name_escape
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:87,1
    - Dst: log_oom
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:89,1
    - Dst: unit_name_build
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:91,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:93,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:95,1
    - Dst: generator_write_cryptsetup_unit_section
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:99,1
    - Dst: fprintf
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:103,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:110,1
    - Dst: strdup
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:111,1
    - Dst: log_oom
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:113,1
    - Dst: efi_measured_uki
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:116,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:119,1
    - Dst: log_oom
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:120,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:122,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:128,1
    - Dst: log_oom
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:129,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:131,1
    - Dst: generator_write_cryptsetup_service_section
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:134,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:138,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:140,1
    - Dst: generator_write_device_timeout
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:142,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:146,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:153,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:157,1
    - Dst: write_drop_in_format
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:162,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:167,1
    - Dst: path_join
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:172,1
    - Dst: log_oom
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:174,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:181,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:181,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 6
    argNames:
    - id
    - what
    - mount_opts
    - flags
    - require
    - ret_device
    argTypes:
    - char*
    - char*
    - char*
    - MountPointFlags
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 184
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 184
    functionName: add_cryptsetup
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - log_oom
    - strdup
    - log_warning_errno
    - unit_name_build
    - fprintf
    - write_drop_in_format
    - log_debug
    - generator_add_symlink
    - generator_write_device_timeout
    - path_join
    - strextend_with_separator
    - generator_write_cryptsetup_service_section
    - generator_open_unit_file
    - efi_measured_uki
    - assert
    - FLAGS_SET
    - generator_write_cryptsetup_unit_section
    - fflush_and_check
    - SYNTHETIC_ERRNO
    - log_error_errno
    - unit_name_escape
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: "int add_cryptsetup(\n                const char *id,\n                const
      char *what,\n                const char *mount_opts,\n                MountPointFlags
      flags,\n                bool require,\n                char **ret_device)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:196,1
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:197,1
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:198,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:201,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:203,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:206,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:208,1
    - Dst: unit_name_escape
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:210,1
    - Dst: log_oom
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:212,1
    - Dst: unit_name_build
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:215,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:217,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:220,1
    - Dst: generator_write_veritysetup_unit_section
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:224,1
    - Dst: fprintf
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:228,1
    - Dst: generator_write_veritysetup_service_section
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:234,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:244,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:246,1
    - Dst: generator_write_device_timeout
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:248,1
    - Dst: generator_write_device_timeout
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:252,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:256,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:260,1
    - Dst: strjoin
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:265,1
    - Dst: log_oom
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:267,1
    - Dst: write_drop_in_format
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:269,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:276,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:280,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:280,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 4
    argNames:
    - id
    - data_what
    - hash_what
    - mount_opts
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 283
      start: 187
    functionDepth: 6
    functionLinenumber: 187
    functionLinenumberEnd: 283
    functionName: add_veritysetup
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_name_build
    - generator_write_veritysetup_service_section
    - log_oom
    - strjoin
    - fprintf
    - write_drop_in_format
    - fflush_and_check
    - generator_add_symlink
    - log_error_errno
    - unit_name_escape
    - generator_open_unit_file
    - generator_write_veritysetup_unit_section
    - generator_write_device_timeout
    - SYNTHETIC_ERRNO
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: "int add_veritysetup(\n                const char *id,\n                const
      char *data_what,\n                const char *hash_what,\n                const
      char *mount_opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:304,1
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:305,1
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:306,1
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:307,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:309,1
    - Dst: streq_ptr
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:311,1
    - Dst: add_cryptsetup
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:314,1
    - Dst: dissect_fstype_ok
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:321,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:323,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:325,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:326,1
    - Dst: generator_write_device_timeout
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:331,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:335,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:337,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:339,1
    - Dst: fprintf
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:343,1
    - Dst: fprintf
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:350,1
    - Dst: generator_write_fsck_deps
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:356,1
    - Dst: generator_write_blockdev_dependency
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:360,1
    - Dst: fprintf
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:364,1
    - Dst: fprintf
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:372,1
    - Dst: fprintf
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:375,1
    - Dst: generator_write_mount_timeout
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:377,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:381,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:383,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:385,1
    - Dst: generator_hook_up_validatefs
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:386,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:391,1
    - Dst: generator_hook_up_growfs
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:392,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:397,1
    - Dst: generator_hook_up_pcrfs
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:398,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:404,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 70
    argCount: 8
    argNames:
    - id
    - what
    - where
    - fstype
    - flags
    - options
    - description
    - post
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - MountPointFlags
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 410
      start: 286
    functionDepth: 7
    functionLinenumber: 286
    functionLinenumberEnd: 410
    functionName: add_mount
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - generator_hook_up_pcrfs
    - generator_write_fsck_deps
    - generator_hook_up_validatefs
    - fprintf
    - log_debug
    - generator_add_symlink
    - generator_write_device_timeout
    - add_cryptsetup
    - dissect_fstype_ok
    - generator_open_unit_file
    - generator_write_blockdev_dependency
    - assert
    - streq_ptr
    - generator_write_mount_timeout
    - FLAGS_SET
    - generator_hook_up_growfs
    - SYNTHETIC_ERRNO
    - fflush_and_check
    - log_error_errno
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: "int add_mount(\n                const char *id,\n                const
      char *what,\n                const char *where,\n                const char
      *fstype,\n                MountPointFlags flags,\n                const char
      *options,\n                const char *description,\n                const char
      *post)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:415,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:418,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:426,1
    - Dst: dir_is_empty
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:429,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:431,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:434,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - where
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 441
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 441
    functionName: path_is_busy
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - path_is_mount_point_full
    - log_debug
    - dir_is_empty
    linkageType: ''
    returnType: int
    signature: int path_is_busy(const char *where)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:453,1
    - Dst: path_is_busy
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:455,1
    - Dst: partition_pick_mount_options
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:459,1
    - Dst: dissected_partition_fstype
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:461,1
    - Dst: add_mount
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:469,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - d
    - p
    - id
    - where
    - description
    argTypes:
    - PartitionDesignator
    - DissectedPartition*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 481
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 481
    functionName: add_partition_mount
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - dissected_partition_fstype
    - path_is_busy
    - partition_pick_mount_options
    - add_mount
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int add_partition_mount(\n                PartitionDesignator d,\n
      \               DissectedPartition *p,\n                const char *id,\n                const
      char *where,\n                const char *description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:489,1
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:490,1
    - Dst: fstab_has_fstype
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:496,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:498,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:500,1
    - Dst: streq_ptr
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:504,1
    - Dst: add_cryptsetup
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:505,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:512,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:514,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:516,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:518,1
    - Dst: fprintf
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:522,1
    - Dst: generator_write_blockdev_dependency
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:527,1
    - Dst: fprintf
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:531,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:537,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:539,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:541,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - p
    argTypes:
    - DissectedPartition*
    constantsTouched: []
    func_position:
      end: 542
      start: 483
    functionDepth: 7
    functionLinenumber: 483
    functionLinenumberEnd: 542
    functionName: add_partition_swap
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - unit_name_from_path
    - generator_write_blockdev_dependency
    - assert
    - streq_ptr
    - fprintf
    - fstab_has_fstype
    - log_debug
    - fflush_and_check
    - log_error_errno
    - generator_open_unit_file
    - generator_add_symlink
    - add_cryptsetup
    linkageType: ''
    returnType: int
    signature: int add_partition_swap(DissectedPartition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:558,1
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:559,1
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:560,1
    - Dst: add_mount
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:562,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:573,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:575,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:577,1
    - Dst: fprintf
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:581,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:592,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:594,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:596,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 8
    argNames:
    - id
    - what
    - where
    - fstype
    - flags
    - options
    - description
    - timeout
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - MountPointFlags
    - char*
    - char*
    - usec_t
    constantsTouched: []
    func_position:
      end: 597
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 597
    functionName: add_automount
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - add_mount
    - fprintf
    - fflush_and_check
    - generator_add_symlink
    - log_error_errno
    - generator_open_unit_file
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: "int add_automount(\n                const char *id,\n                const
      char *what,\n                const char *where,\n                const char
      *fstype,\n                MountPointFlags flags,\n                const char
      *options,\n                const char *description,\n                usec_t
      timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:603,1
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:604,1
    - Dst: in_initrd
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:604,1
    - Dst: path_is_busy
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:606,1
    - Dst: partition_pick_mount_options
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:612,1
    - Dst: dissected_partition_fstype
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:614,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:620,1
    - Dst: add_automount
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - DissectedPartition*
    constantsTouched: []
    func_position:
      end: 631
      start: 599
    functionDepth: 3
    functionLinenumber: 599
    functionLinenumberEnd: 631
    functionName: add_partition_xbootldr
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - in_initrd
    - dissected_partition_fstype
    - log_error_errno
    - path_is_busy
    - partition_pick_mount_options
    - add_automount
    linkageType: ''
    returnType: int
    signature: int add_partition_xbootldr(DissectedPartition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:639,1
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:640,1
    - Dst: in_initrd
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:640,1
    - Dst: fstab_has_node
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:643,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:645,1
    - Dst: path_is_busy
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:654,1
    - Dst: path_is_busy
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:664,1
    - Dst: partition_pick_mount_options
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:674,1
    - Dst: dissected_partition_fstype
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:676,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:682,1
    - Dst: add_automount
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:684,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - p
    - has_xbootldr
    argTypes:
    - DissectedPartition*
    - bool
    constantsTouched: []
    func_position:
      end: 693
      start: 634
    functionDepth: 5
    functionLinenumber: 634
    functionLinenumberEnd: 693
    functionName: add_partition_esp
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - in_initrd
    - log_warning_errno
    - dissected_partition_fstype
    - fstab_has_node
    - log_error_errno
    - path_is_busy
    - partition_pick_mount_options
    - add_automount
    linkageType: ''
    returnType: int
    signature: int add_partition_esp(DissectedPartition *p, bool has_xbootldr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - has_xbootldr
    argTypes:
    - DissectedPartition*
    - bool
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: add_partition_esp
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int add_partition_esp(DissectedPartition *p, bool has_xbootldr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:704,1
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:705,1
    - Dst: in_initrd
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:705,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:710,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:715,1
    - Dst: generator_enable_remount_fs_service
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:719,1
    - Dst: strjoina
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:723,1
    - Dst: write_string_file
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:725,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - p
    argTypes:
    - DissectedPartition*
    constantsTouched: []
    func_position:
      end: 734
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 734
    functionName: add_partition_root_rw
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - in_initrd
    - generator_enable_remount_fs_service
    - log_debug
    - strjoina
    - write_string_file
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int add_partition_root_rw(DissectedPartition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:738,1
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:739,1
    - Dst: in_initrd
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:739,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:744,1
    - Dst: generator_hook_up_growfs
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - DissectedPartition*
    constantsTouched: []
    func_position:
      end: 749
      start: 736
    functionDepth: 4
    functionLinenumber: 736
    functionLinenumberEnd: 749
    functionName: add_partition_root_growfs
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - log_debug
    - assert
    - in_initrd
    - generator_hook_up_growfs
    linkageType: ''
    returnType: int
    signature: int add_partition_root_growfs(DissectedPartition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:754,1
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:755,1
    - Dst: in_initrd
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:755,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:757,1
    - Dst: add_partition_root_growfs
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:757,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:758,1
    - Dst: add_partition_root_rw
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - DissectedPartition*
    constantsTouched: []
    func_position:
      end: 761
      start: 751
    functionDepth: 5
    functionLinenumber: 751
    functionLinenumberEnd: 761
    functionName: add_partition_root_flags
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - assert
    - in_initrd
    - add_partition_root_growfs
    - add_partition_root_rw
    linkageType: ''
    returnType: int
    signature: int add_partition_root_flags(DissectedPartition *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:767,1
    - Dst: IN_SET
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:777,1
    - Dst: factory_reset_mode
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:779,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:781,1
    - Dst: IN_SET
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:783,1
    - Dst: IN_SET
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:785,1
    - Dst: add_cryptsetup
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 764
    functionDepth: 7
    functionLinenumber: 764
    functionLinenumberEnd: 800
    functionName: add_root_cryptsetup
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - factory_reset_mode
    - log_warning_errno
    - add_cryptsetup
    linkageType: ''
    returnType: int
    signature: int add_root_cryptsetup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_efi_boot
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:814,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:815,1
    - Dst: efi_loader_get_device_part_uuid
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:819,1
    - Dst: log_notice
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:821,1
    - Dst: in_initrd
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:823,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:827,1
    - Dst: IN_SET
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:843,1
    - Dst: factory_reset_mode
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:844,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:846,1
    - Dst: IN_SET
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:848,1
    - Dst: IN_SET
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:850,1
    - Dst: in_initrd
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:855,1
    - Dst: generator_write_initrd_root_device_deps
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:856,1
    - Dst: add_root_cryptsetup
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:860,1
    - Dst: add_veritysetup
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:868,1
    - Dst: partition_pick_mount_options
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:881,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:889,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:892,1
    - Dst: log_oom
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:893,1
    - Dst: add_mount
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:895,1
    - Dst: in_initrd
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:898,1
    - Dst: in_initrd
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:901,1
    - Dst: in_initrd
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:905,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 803
    functionDepth: 8
    functionLinenumber: 803
    functionLinenumberEnd: 909
    functionName: add_root_mount
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - in_initrd
    - IN_SET
    - factory_reset_mode
    - log_warning_errno
    - efi_loader_get_device_part_uuid
    - strextend_with_separator
    - log_oom
    - generator_write_initrd_root_device_deps
    - log_debug
    - log_error_errno
    - log_notice
    - add_veritysetup
    - partition_pick_mount_options
    - is_efi_boot
    - add_mount
    - add_root_cryptsetup
    linkageType: ''
    returnType: int
    signature: int add_root_mount(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:920,1
    - Dst: strdup
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:923,1
    - Dst: log_oom
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:925,1
    - Dst: strdup
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:929,1
    - Dst: log_oom
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:931,1
    - Dst: in_initrd
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:934,1
    - Dst: add_cryptsetup
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:935,1
    - Dst: add_veritysetup
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:949,1
    - Dst: partition_pick_mount_options
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:959,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:967,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:970,1
    - Dst: log_oom
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:971,1
    - Dst: add_mount
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:973,1
    - Dst: in_initrd
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:975,1
    - Dst: in_initrd
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:980,1
    - Dst: in_initrd
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:984,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:985,1
    - Dst: add_mount
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:987,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 911
    functionDepth: 7
    functionLinenumber: 911
    functionLinenumberEnd: 1000
    functionName: add_usr_mount
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - in_initrd
    - strextend_with_separator
    - add_mount
    - log_oom
    - strdup
    - log_debug
    - log_error_errno
    - add_veritysetup
    - partition_pick_mount_options
    - add_cryptsetup
    linkageType: ''
    returnType: int
    signature: int add_usr_mount(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1006,1
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1007,1
    - Dst: fstab_has_mount_point_prefix_strv
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1013,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1013,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1015,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1019,1
    - Dst: is_efi_boot
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1021,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1022,1
    - Dst: efi_loader_get_device_part_uuid
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1030,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1032,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1036,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1038,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1041,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1042,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1046,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1053,1
    - Dst: add_partition_xbootldr
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1053,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1055,1
    - Dst: add_partition_esp
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1055,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 2
    argNames:
    - esp
    - xbootldr
    argTypes:
    - DissectedPartition*
    - DissectedPartition*
    constantsTouched: []
    func_position:
      end: 1058
      start: 1002
    functionDepth: 6
    functionLinenumber: 1002
    functionLinenumberEnd: 1058
    functionName: process_loader_partitions
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - add_partition_esp
    - assert
    - RET_GATHER
    - add_partition_xbootldr
    - efi_loader_get_device_part_uuid
    - log_debug_errno
    - log_debug
    - sd_id128_equal
    - is_efi_boot
    - fstab_has_mount_point_prefix_strv
    linkageType: ''
    returnType: int
    signature: int process_loader_partitions(DissectedPartition *esp, DissectedPartition
      *xbootldr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1061,1
    - Dst: _cleanup_
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1062,1
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1075,1
    - Dst: in_initrd
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1075,1
    - Dst: block_get_whole_disk
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1080,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1082,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1083,1
    - Dst: devname_from_devnum
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1085,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1087,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1088,1
    - Dst: _cleanup_
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1090,1
    - Dst: image_policy_ignore_designators
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1091,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1093,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1096,1
    - Dst: loop_device_open_from_path
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1101,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1103,1
    - Dst: dissect_loop_device
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1105,1
    - Dst: dissect_log_error
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1123,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1128,1
    - Dst: add_partition_swap
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1128,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1130,1
    - Dst: process_loader_partitions
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1130,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1133,1
    - Dst: add_partition_mount
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1133,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1137,1
    - Dst: add_partition_mount
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1137,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1141,1
    - Dst: add_partition_mount
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1141,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1145,1
    - Dst: add_partition_mount
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1145,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1149,1
    - Dst: add_partition_root_flags
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1149,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - devnum
    argTypes:
    - dev_t
    constantsTouched: []
    func_position:
      end: 1152
      start: 1060
    functionDepth: 8
    functionLinenumber: 1060
    functionLinenumberEnd: 1152
    functionName: enumerate_partitions
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - dissect_log_error
    - assert
    - in_initrd
    - dissect_loop_device
    - RET_GATHER
    - block_get_whole_disk
    - _cleanup_
    - process_loader_partitions
    - log_debug_errno
    - add_partition_mount
    - ELEMENTSOF
    - loop_device_open_from_path
    - devname_from_devnum
    - add_partition_root_flags
    - add_partition_swap
    - image_policy_ignore_designators
    - DEVNUM_FORMAT_VAL
    linkageType: ''
    returnType: int
    signature: int enumerate_partitions(dev_t devnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_initrd
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1158,1
    - Dst: blockdev_get_root
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1161,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1165,1
    - Dst: enumerate_partitions
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1154
    functionDepth: 9
    functionLinenumber: 1154
    functionLinenumberEnd: 1170
    functionName: add_mounts
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - enumerate_partitions
    - log_debug
    - in_initrd
    - blockdev_get_root
    linkageType: ''
    returnType: int
    signature: int add_mounts(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1175,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1177,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1178,1
    - Dst: parse_boolean
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1180,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1182,1
    - Dst: streq
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1186,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1188,1
    - Dst: parse_gpt_auto_root
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1194,1
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1195,1
    - Dst: streq
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1197,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1199,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1205,1
    - Dst: streq
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1207,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1209,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1212,1
    - Dst: streq
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1214,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1216,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1219,1
    - Dst: log_oom
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1220,1
    - Dst: streq
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1222,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1224,1
    - Dst: parse_gpt_auto_root
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1230,1
    - Dst: assert
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1231,1
    - Dst: IN_SET
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1233,1
    - Dst: log_warning
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1234,1
    - Dst: streq
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1238,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1240,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1243,1
    - Dst: empty_to_null
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1243,1
    - Dst: streq
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1245,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1247,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1250,1
    - Dst: log_oom
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1251,1
    - Dst: streq
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1253,1
    - Dst: streq
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1255,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1257,1
    - Dst: parse_image_policy_argument
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1258,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1259,1
    - Dst: _cleanup_
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1260,1
    - Dst: image_filter_parse
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1262,1
    - Dst: log_error_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1264,1
    - Dst: image_filter_free
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1266,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1267,1
    - Dst: streq
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1269,1
    - Dst: parse_boolean
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1271,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1273,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1278,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 75
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 1283
      start: 1172
    functionDepth: 4
    functionLinenumber: 1172
    functionLinenumberEnd: 1283
    functionName: parse_proc_cmdline_item
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - log_oom
    - parse_boolean
    - parse_image_policy_argument
    - proc_cmdline_value_missing
    - log_warning_errno
    - empty_to_null
    - parse_gpt_auto_root
    - log_debug
    - image_filter_free
    - strextend_with_separator
    - _cleanup_
    - log_warning
    - assert
    - image_filter_parse
    - proc_cmdline_key_streq
    - streq
    - TAKE_PTR
    - log_error_errno
    - free_and_strdup_warn
    linkageType: ''
    returnType: int
    signature: int parse_proc_cmdline_item(const char *key, const char *value, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1288,1
    - Dst: assert_se
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1289,1
    - Dst: detect_container
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1291,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1292,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1296,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1298,1
    - Dst: log_debug
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1301,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1306,1
    - Dst: add_root_mount
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1306,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1307,1
    - Dst: add_usr_mount
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1307,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1308,1
    - Dst: add_mounts
      Src: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c:1308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - dest
    - dest_early
    - dest_late
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1311
      start: 1285
    functionDepth: 10
    functionLinenumber: 1285
    functionLinenumberEnd: 1311
    functionName: run
    functionSourceFile: /src/systemd/src/gpt-auto-generator/gpt-auto-generator.c
    functionUses: 5
    functionsReached:
    - RET_GATHER
    - log_warning_errno
    - assert_se
    - add_mounts
    - log_debug
    - proc_cmdline_parse
    - detect_container
    - add_usr_mount
    - add_root_mount
    linkageType: ''
    returnType: int
    signature: int run(const char *dest, const char *dest_early, const char *dest_late)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/boot/drivers.c:14,1
    - Dst: assert
      Src: /src/systemd/src/boot/drivers.c:19,1
    - Dst: assert
      Src: /src/systemd/src/boot/drivers.c:20,1
    - Dst: assert
      Src: /src/systemd/src/boot/drivers.c:21,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/drivers.c:23,1
    - Dst: make_file_device_path
      Src: /src/systemd/src/boot/drivers.c:24,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/drivers.c:26,1
    - Dst: LoadImage
      Src: /src/systemd/src/boot/drivers.c:28,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/drivers.c:30,1
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/drivers.c:32,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/drivers.c:32,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/drivers.c:34,1
    - Dst: log_error
      Src: /src/systemd/src/boot/drivers.c:38,1
    - Dst: StartImage
      Src: /src/systemd/src/boot/drivers.c:40,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/drivers.c:45,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/drivers.c:49,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - parent_image
    - loaded_image
    - fname
    argTypes:
    - EFI_HANDLE
    - EFI_LOADED_IMAGE_PROTOCOL*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 51
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 51
    functionName: load_one_driver
    functionSourceFile: /src/systemd/src/boot/drivers.c
    functionUses: 0
    functionsReached:
    - LoadImage
    - assert
    - make_file_device_path
    - _cleanup_
    - StartImage
    - TAKE_PTR
    - MAKE_GUID_PTR
    - HandleProtocol
    - log_error
    - xasprintf
    - log_error_status
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS load_one_driver(\n                EFI_HANDLE parent_image,\n
      \               EFI_LOADED_IMAGE_PROTOCOL *loaded_image,\n                const
      char16_t *fname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocateHandleBuffer
      Src: /src/systemd/src/boot/drivers.c:60,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/drivers.c:65,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/drivers.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: reconnect_all_drivers
    functionSourceFile: /src/systemd/src/boot/drivers.c
    functionUses: 0
    functionsReached:
    - LocateHandleBuffer
    - IN_SET
    - log_error_status
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS reconnect_all_drivers(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open_directory
      Src: /src/systemd/src/boot/drivers.c:91,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/drivers.c:98,1
    - Dst: readdir
      Src: /src/systemd/src/boot/drivers.c:101,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/drivers.c:103,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/boot/drivers.c:109,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/boot/drivers.c:111,1
    - Dst: load_one_driver
      Src: /src/systemd/src/boot/drivers.c:114,1
    - Dst: reconnect_all_drivers
      Src: /src/systemd/src/boot/drivers.c:122,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    argCount: 3
    argNames:
    - parent_image
    - loaded_image
    - root_dir
    argTypes:
    - EFI_HANDLE
    - EFI_LOADED_IMAGE_PROTOCOL*
    - EFI_FILE*
    constantsTouched: []
    func_position:
      end: 125
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 125
    functionName: load_drivers
    functionSourceFile: /src/systemd/src/boot/drivers.c
    functionUses: 0
    functionsReached:
    - FLAGS_SET
    - reconnect_all_drivers
    - readdir
    - endswith_no_case
    - load_one_driver
    - open_directory
    - log_error_status
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS load_drivers(\n                EFI_HANDLE parent_image,\n
      \               EFI_LOADED_IMAGE_PROTOCOL *loaded_image,\n                EFI_FILE
      *root_dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocateProtocol
      Src: /src/systemd/src/boot/shim.c:42,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/shim.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: shim_loaded
    functionSourceFile: /src/systemd/src/boot/shim.c
    functionUses: 0
    functionsReached:
    - LocateProtocol
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: bool
    signature: bool shim_loaded(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocateProtocol
      Src: /src/systemd/src/boot/shim.c:53,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/shim.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: shim_loader_available
    functionSourceFile: /src/systemd/src/boot/shim.c
    functionUses: 0
    functionsReached:
    - LocateProtocol
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: bool
    signature: bool shim_loader_available(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocateDevicePath
      Src: /src/systemd/src/boot/shim.c:68,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/shim.c:69,1
    - Dst: open_volume
      Src: /src/systemd/src/boot/shim.c:74,1
    - Dst: device_path_to_str
      Src: /src/systemd/src/boot/shim.c:79,1
    - Dst: file_read
      Src: /src/systemd/src/boot/shim.c:83,1
    - Dst: LocateProtocol
      Src: /src/systemd/src/boot/shim.c:91,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/shim.c:91,1
    - Dst: struct ShimLock*::shim_verify
      Src: /src/systemd/src/boot/shim.c:95,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - ctx
    - device_path
    - file_buffer
    - file_size
    argTypes:
    - void*
    - EFI_DEVICE_PATH*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 96
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 96
    functionName: shim_validate
    functionSourceFile: /src/systemd/src/boot/shim.c
    functionUses: 0
    functionsReached:
    - open_volume
    - device_path_to_str
    - MAKE_GUID_PTR
    - LocateProtocol
    - file_read
    - struct ShimLock*::shim_verify
    - LocateDevicePath
    linkageType: ''
    returnType: bool
    signature: "bool shim_validate(\n                const void *ctx, const EFI_DEVICE_PATH
      *device_path, const void *file_buffer, size_t file_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/shim.c:104,1
    - Dst: assert
      Src: /src/systemd/src/boot/shim.c:105,1
    - Dst: install_security_override
      Src: /src/systemd/src/boot/shim.c:111,1
    - Dst: LoadImage
      Src: /src/systemd/src/boot/shim.c:113,1
    - Dst: uninstall_security_override
      Src: /src/systemd/src/boot/shim.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - parent
    - device_path
    - boot_policy
    - ret_image
    argTypes:
    - EFI_HANDLE
    - EFI_DEVICE_PATH*
    - bool
    - EFI_HANDLE*
    constantsTouched: []
    func_position:
      end: 124
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 124
    functionName: shim_load_image
    functionSourceFile: /src/systemd/src/boot/shim.c
    functionUses: 0
    functionsReached:
    - install_security_override
    - LoadImage
    - assert
    - uninstall_security_override
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS shim_load_image(\n                EFI_HANDLE parent,\n
      \               const EFI_DEVICE_PATH *device_path,\n                bool boot_policy,\n
      \               EFI_HANDLE *ret_image)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shim_loader_available
      Src: /src/systemd/src/boot/shim.c:130,1
    - Dst: shim_loaded
      Src: /src/systemd/src/boot/shim.c:130,1
    - Dst: efivar_set_raw
      Src: /src/systemd/src/boot/shim.c:136,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/shim.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: shim_retain_protocol
    functionSourceFile: /src/systemd/src/boot/shim.c
    functionUses: 0
    functionsReached:
    - efivar_set_raw
    - shim_loader_available
    - shim_loaded
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: void
    signature: void shim_retain_protocol(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - PeSectionVector*
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: PE_SECTION_VECTOR_IS_SET
    functionSourceFile: /src/systemd/src/boot/pe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PE_SECTION_VECTOR_IS_SET(const PeSectionVector *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: outside_size_range
      Src: /src/systemd/src/boot/fuzz-efi-osrel.c:10,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/boot/fuzz-efi-osrel.c:15,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/boot/fuzz-efi-osrel.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/fuzz-efi-osrel.c:18,1
    - Dst: line_get_key_value
      Src: /src/systemd/src/boot/fuzz-efi-osrel.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/fuzz-efi-osrel.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/fuzz-efi-osrel.c:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 28
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 28
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/boot/fuzz-efi-osrel.c
    functionUses: 0
    functionsReached:
    - memdup_suffix0
    - assert_se
    - outside_size_range
    - line_get_key_value
    - fuzz_setup_logging
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/edid.c:8,1
    - Dst: LocateProtocol
      Src: /src/systemd/src/boot/edid.c:11,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/edid.c:11,1
    - Dst: EFI_STATUS_IS_ERROR
      Src: /src/systemd/src/boot/edid.c:12,1
    - Dst: edid_parse_blob
      Src: /src/systemd/src/boot/edid.c:23,1
    - Dst: xnew0
      Src: /src/systemd/src/boot/edid.c:26,1
    - Dst: edid_get_panel_id
      Src: /src/systemd/src/boot/edid.c:27,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/edid.c:30,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - ret_panel
    argTypes:
    - char16_t**
    constantsTouched: []
    func_position:
      end: 32
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 32
    functionName: edid_get_discovered_panel_id
    functionSourceFile: /src/systemd/src/boot/edid.c
    functionUses: 0
    functionsReached:
    - EFI_STATUS_IS_ERROR
    - assert
    - TAKE_PTR
    - xnew0
    - edid_get_panel_id
    - MAKE_GUID_PTR
    - edid_parse_blob
    - LocateProtocol
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS edid_get_discovered_panel_id(char16_t **ret_panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:58,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:59,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:61,1
    - Dst: xstrn8_to_16
      Src: /src/systemd/src/boot/stub.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - loaded_image
    - section
    argTypes:
    - EFI_LOADED_IMAGE_PROTOCOL*
    - PeSectionVector*
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: pe_section_to_str16
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - xstrn8_to_16
    - PE_SECTION_VECTOR_IS_SET
    - assert
    linkageType: ''
    returnType: char16_t
    signature: "char16_t * pe_section_to_str16(\n                EFI_LOADED_IMAGE_PROTOCOL
      *loaded_image,\n                const PeSectionVector *section)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:71,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:72,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:74,1
    - Dst: xstrndup8
      Src: /src/systemd/src/boot/stub.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - loaded_image
    - section
    argTypes:
    - EFI_LOADED_IMAGE_PROTOCOL*
    - PeSectionVector*
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: pe_section_to_str8
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - xstrndup8
    - PE_SECTION_VECTOR_IS_SET
    - assert
    linkageType: ''
    returnType: char
    signature: "char *pe_section_to_str8(\n                EFI_LOADED_IMAGE_PROTOCOL
      *loaded_image,\n                const PeSectionVector *section)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - value
    - measured
    argTypes:
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: combine_measured_flag
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void combine_measured_flag(int *value, int measured)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:106,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:107,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:108,1
    - Dst: xmalloc_initrd_pages
      Src: /src/systemd/src/boot/stub.c:119,1
    - Dst: mempcpy
      Src: /src/systemd/src/boot/stub.c:125,1
    - Dst: ALIGN4
      Src: /src/systemd/src/boot/stub.c:127,1
    - Dst: memzero
      Src: /src/systemd/src/boot/stub.c:131,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:135,1
    - Dst: PHYSICAL_ADDRESS_TO_POINTER
      Src: /src/systemd/src/boot/stub.c:135,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/boot/stub.c:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - initrds
    - n_initrds
    - ret_initrd_pages
    - ret_initrd_size
    argTypes:
    - struct iovec[]
    - size_t
    - Pages*
    - size_t*
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: combine_initrds
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - TAKE_STRUCT
    - assert
    - xmalloc_initrd_pages
    - mempcpy
    - PHYSICAL_ADDRESS_TO_POINTER
    - memzero
    - ALIGN4
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS combine_initrds(\n                const struct iovec initrds[],
      size_t n_initrds,\n                Pages *ret_initrd_pages, size_t *ret_initrd_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:159,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/stub.c:163,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/stub.c:163,1
    - Dst: efivar_set_uint64_le
      Src: /src/systemd/src/boot/stub.c:165,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/stub.c:165,1
    - Dst: efivar_set_uint64_str16
      Src: /src/systemd/src/boot/stub.c:167,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/stub.c:167,1
    - Dst: disk_get_part_uuid
      Src: /src/systemd/src/boot/stub.c:170,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/stub.c:172,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/stub.c:172,1
    - Dst: disk_get_url
      Src: /src/systemd/src/boot/stub.c:174,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/stub.c:176,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/stub.c:176,1
    - Dst: device_path_to_str
      Src: /src/systemd/src/boot/stub.c:181,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/stub.c:182,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/stub.c:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - loaded_image
    - profile
    argTypes:
    - EFI_LOADED_IMAGE_PROTOCOL*
    - unsigned
    constantsTouched: []
    func_position:
      end: 184
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 184
    functionName: export_stub_variables
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - efivar_set_uint64_le
    - efivar_set_uint64_str16
    - assert
    - disk_get_part_uuid
    - disk_get_url
    - device_path_to_str
    - MAKE_GUID_PTR
    - efivar_set_str16
    linkageType: ''
    returnType: void
    signature: void export_stub_variables(EFI_LOADED_IMAGE_PROTOCOL *loaded_image,
      unsigned profile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:187,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:188,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:189,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/stub.c:197,1
    - Dst: free_and_xstrdup16
      Src: /src/systemd/src/boot/stub.c:211,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - cmdline
    - ret_profile
    argTypes:
    - char16_t**
    - unsigned*
    constantsTouched: []
    func_position:
      end: 218
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 218
    functionName: parse_profile_from_cmdline
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - free_and_xstrdup16
    - parse_number16
    - assert
    linkageType: ''
    returnType: bool
    signature: bool parse_profile_from_cmdline(char16_t **cmdline, unsigned *ret_profile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:221,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:222,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/stub.c:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - arg
    - ret_profile
    argTypes:
    - char16_t*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 240
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 240
    functionName: parse_profile_from_argument
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - parse_number16
    - assert
    linkageType: ''
    returnType: bool
    signature: bool parse_profile_from_argument(const char16_t *arg, unsigned *ret_profile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:248,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:249,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:250,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:251,1
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/stub.c:256,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/stub.c:256,1
    - Dst: parse_profile_from_cmdline
      Src: /src/systemd/src/boot/stub.c:266,1
    - Dst: mangle_stub_cmdline
      Src: /src/systemd/src/boot/stub.c:267,1
    - Dst: parse_profile_from_argument
      Src: /src/systemd/src/boot/stub.c:277,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/stub.c:281,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/stub.c:284,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - stub_image
    - loaded_image
    - ret_profile
    - ret_cmdline
    argTypes:
    - EFI_HANDLE
    - EFI_LOADED_IMAGE_PROTOCOL*
    - unsigned*
    - char16_t**
    constantsTouched: []
    func_position:
      end: 295
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 295
    functionName: process_arguments
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - assert
    - parse_profile_from_cmdline
    - MAKE_GUID_PTR
    - parse_profile_from_argument
    - xstrdup16
    - mangle_stub_cmdline
    - HandleProtocol
    - xasprintf
    linkageType: ''
    returnType: void
    signature: "void process_arguments(\n                EFI_HANDLE stub_image,\n
      \               EFI_LOADED_IMAGE_PROTOCOL *loaded_image,\n                unsigned
      *ret_profile,\n                char16_t **ret_cmdline)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:309,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:310,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:311,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:312,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:313,1
    - Dst: open_directory
      Src: /src/systemd/src/boot/stub.c:315,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:320,1
    - Dst: readdir
      Src: /src/systemd/src/boot/stub.c:325,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:327,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/boot/stub.c:333,1
    - Dst: is_ascii
      Src: /src/systemd/src/boot/stub.c:335,1
    - Dst: strlen16
      Src: /src/systemd/src/boot/stub.c:337,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/boot/stub.c:339,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/stub.c:342,1
    - Dst: log_oom
      Src: /src/systemd/src/boot/stub.c:347,1
    - Dst: xrealloc
      Src: /src/systemd/src/boot/stub.c:350,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/stub.c:354,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 5
    argNames:
    - root
    - prefix
    - items
    - n_items
    - n_allocated
    argTypes:
    - EFI_FILE*
    - char16_t*
    - char16_t***
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 359
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 359
    functionName: load_addons_from_dir
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - xrealloc
    - log_oom
    - TAKE_PTR
    - strlen16
    - is_ascii
    - readdir
    - xstrdup16
    - endswith_no_case
    - open_directory
    - log_error_status
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS load_addons_from_dir(\n                EFI_FILE *root,\n
      \               const char16_t *prefix,\n                char16_t ***items,\n
      \               size_t *n_items,\n                size_t *n_allocated)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:366,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:367,1
    - Dst: isempty
      Src: /src/systemd/src/boot/stub.c:369,1
    - Dst: mangle_stub_cmdline
      Src: /src/systemd/src/boot/stub.c:372,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/stub.c:372,1
    - Dst: isempty
      Src: /src/systemd/src/boot/stub.c:373,1
    - Dst: tpm_log_load_options
      Src: /src/systemd/src/boot/stub.c:377,1
    - Dst: combine_measured_flag
      Src: /src/systemd/src/boot/stub.c:378,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/stub.c:380,1
    - Dst: isempty
      Src: /src/systemd/src/boot/stub.c:381,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/stub.c:382,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/stub.c:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - cmdline_addon
    - cmdline_append
    - parameters_measured
    argTypes:
    - char16_t*
    - char16_t**
    - int*
    constantsTouched: []
    func_position:
      end: 385
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 385
    functionName: cmdline_append_and_measure_addons
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - tpm_log_load_options
    - xstrdup16
    - mangle_stub_cmdline
    - isempty
    - combine_measured_flag
    - xasprintf
    linkageType: ''
    returnType: void
    signature: "void cmdline_append_and_measure_addons(\n                char16_t
      *cmdline_addon,\n                char16_t **cmdline_append,\n                int
      *parameters_measured)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:393,1
    - Dst: mfree
      Src: /src/systemd/src/boot/stub.c:395,1
    - Dst: iovec_done
      Src: /src/systemd/src/boot/stub.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - NamedAddon*
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: named_addon_done
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - iovec_done
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void named_addon_done(NamedAddon *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:400,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/boot/stub.c:402,1
    - Dst: named_addon_done
      Src: /src/systemd/src/boot/stub.c:403,1
    - Dst: free
      Src: /src/systemd/src/boot/stub.c:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - NamedAddon*
    - size_t
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: named_addon_free_many
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - named_addon_done
    - free
    linkageType: ''
    returnType: void
    signature: void named_addon_free_many(NamedAddon *a, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:416,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:417,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:418,1
    - Dst: devicetree_install_from_memory
      Src: /src/systemd/src/boot/stub.c:421,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:423,1
    - Dst: tpm_log_tagged_event
      Src: /src/systemd/src/boot/stub.c:428,1
    - Dst: POINTER_TO_PHYSICAL_ADDRESS
      Src: /src/systemd/src/boot/stub.c:430,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:436,1
    - Dst: combine_measured_flag
      Src: /src/systemd/src/boot/stub.c:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - dt_state
    - addons
    - n_addons
    - parameters_measured
    argTypes:
    - struct devicetree_state*
    - NamedAddon*
    - size_t
    - int*
    constantsTouched: []
    func_position:
      end: 444
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 444
    functionName: install_addon_devicetrees
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - assert
    - devicetree_install_from_memory
    - POINTER_TO_PHYSICAL_ADDRESS
    - tpm_log_tagged_event
    - combine_measured_flag
    - log_error_status
    linkageType: ''
    returnType: void
    signature: "void install_addon_devicetrees(\n                struct devicetree_state
      *dt_state,\n                const NamedAddon *addons,\n                size_t
      n_addons,\n                int *parameters_measured)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:447,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:448,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/boot/stub.c:450,1
    - Dst: xrealloc
      Src: /src/systemd/src/boot/stub.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - arr
    - n_arr
    - elem
    argTypes:
    - struct iovec**
    - size_t*
    - struct iovec
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: iovec_array_extend
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - iovec_is_set
    - assert
    - xrealloc
    linkageType: ''
    returnType: void
    signature: void iovec_array_extend(struct iovec **arr, size_t *n_arr, struct iovec
      elem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:466,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:467,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:468,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:469,1
    - Dst: tpm_log_tagged_event
      Src: /src/systemd/src/boot/stub.c:473,1
    - Dst: POINTER_TO_PHYSICAL_ADDRESS
      Src: /src/systemd/src/boot/stub.c:475,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:481,1
    - Dst: combine_measured_flag
      Src: /src/systemd/src/boot/stub.c:487,1
    - Dst: iovec_array_extend
      Src: /src/systemd/src/boot/stub.c:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - all_initrds
    - n_all_initrds
    - initrd_addons
    - n_initrd_addons
    - sections_measured
    argTypes:
    - struct iovec**
    - size_t*
    - NamedAddon*
    - size_t
    - int*
    constantsTouched: []
    func_position:
      end: 491
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 491
    functionName: measure_and_append_initrd_addons
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - assert
    - tpm_log_tagged_event
    - combine_measured_flag
    - POINTER_TO_PHYSICAL_ADDRESS
    - iovec_array_extend
    - log_error_status
    linkageType: ''
    returnType: void
    signature: "void measure_and_append_initrd_addons(\n                struct iovec
      **all_initrds,\n                size_t *n_all_initrds,\n                const
      NamedAddon *initrd_addons,\n                size_t n_initrd_addons,\n                int
      *sections_measured)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:502,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:503,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:504,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:505,1
    - Dst: tpm_log_tagged_event
      Src: /src/systemd/src/boot/stub.c:511,1
    - Dst: POINTER_TO_PHYSICAL_ADDRESS
      Src: /src/systemd/src/boot/stub.c:513,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:519,1
    - Dst: combine_measured_flag
      Src: /src/systemd/src/boot/stub.c:525,1
    - Dst: iovec_array_extend
      Src: /src/systemd/src/boot/stub.c:527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - all_initrds
    - n_all_initrds
    - ucode_addons
    - n_ucode_addons
    - sections_measured
    argTypes:
    - struct iovec**
    - size_t*
    - NamedAddon*
    - size_t
    - int*
    constantsTouched: []
    func_position:
      end: 529
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 529
    functionName: measure_and_append_ucode_addons
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - assert
    - tpm_log_tagged_event
    - combine_measured_flag
    - POINTER_TO_PHYSICAL_ADDRESS
    - iovec_array_extend
    - log_error_status
    linkageType: ''
    returnType: void
    signature: "void measure_and_append_ucode_addons(\n                struct iovec
      **all_initrds,\n                size_t *n_all_initrds,\n                const
      NamedAddon *ucode_addons,\n                size_t n_ucode_addons,\n                int
      *sections_measured)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:536,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:537,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:538,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/boot/stub.c:540,1
    - Dst: iovec_array_extend
      Src: /src/systemd/src/boot/stub.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - initrds
    - all_initrds
    - n_all_initrds
    argTypes:
    - struct iovec[]
    - struct iovec**
    - size_t*
    constantsTouched: []
    func_position:
      end: 542
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 542
    functionName: extend_initrds
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - iovec_array_extend
    linkageType: ''
    returnType: void
    signature: "void extend_initrds(\n                const struct iovec initrds[static
      _INITRD_MAX],\n                struct iovec **all_initrds,\n                size_t
      *n_all_initrds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:562,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:563,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:564,1
    - Dst: open_volume
      Src: /src/systemd/src/boot/stub.c:569,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:575,1
    - Dst: load_addons_from_dir
      Src: /src/systemd/src/boot/stub.c:577,1
    - Dst: sort_pointer_array
      Src: /src/systemd/src/boot/stub.c:586,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/boot/stub.c:589,1
    - Dst: _cleanup_
      Src: /src/systemd/src/boot/stub.c:591,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/stub.c:595,1
    - Dst: make_file_device_path
      Src: /src/systemd/src/boot/stub.c:596,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:598,1
    - Dst: shim_load_image
      Src: /src/systemd/src/boot/stub.c:602,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:604,1
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/stub.c:611,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/stub.c:612,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:615,1
    - Dst: pe_memory_locate_sections
      Src: /src/systemd/src/boot/stub.c:617,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:619,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:620,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:621,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:622,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:623,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:626,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:633,1
    - Dst: log_error
      Src: /src/systemd/src/boot/stub.c:634,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:640,1
    - Dst: strneq8
      Src: /src/systemd/src/boot/stub.c:641,1
    - Dst: log_error
      Src: /src/systemd/src/boot/stub.c:644,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:648,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/stub.c:649,1
    - Dst: mangle_stub_cmdline
      Src: /src/systemd/src/boot/stub.c:650,1
    - Dst: pe_section_to_str16
      Src: /src/systemd/src/boot/stub.c:650,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/stub.c:652,1
    - Dst: strempty
      Src: /src/systemd/src/boot/stub.c:652,1
    - Dst: isempty
      Src: /src/systemd/src/boot/stub.c:652,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:657,1
    - Dst: xrealloc
      Src: /src/systemd/src/boot/stub.c:658,1
    - Dst: xmemdup
      Src: /src/systemd/src/boot/stub.c:664,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/stub.c:667,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:669,1
    - Dst: xrealloc
      Src: /src/systemd/src/boot/stub.c:670,1
    - Dst: xmemdup
      Src: /src/systemd/src/boot/stub.c:676,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/stub.c:679,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:683,1
    - Dst: xrealloc
      Src: /src/systemd/src/boot/stub.c:684,1
    - Dst: xmemdup
      Src: /src/systemd/src/boot/stub.c:689,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/stub.c:692,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:696,1
    - Dst: xrealloc
      Src: /src/systemd/src/boot/stub.c:697,1
    - Dst: xmemdup
      Src: /src/systemd/src/boot/stub.c:702,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/stub.c:705,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 67
    argCount: 11
    argNames:
    - stub_image
    - loaded_image
    - prefix
    - uname
    - cmdline
    - devicetree_addons
    - n_devicetree_addons
    - initrd_addons
    - n_initrd_addons
    - ucode_addons
    - n_ucode_addons
    argTypes:
    - EFI_HANDLE
    - EFI_LOADED_IMAGE_PROTOCOL*
    - char16_t*
    - char*
    - char16_t**
    - NamedAddon**
    - size_t*
    - NamedAddon**
    - size_t*
    - NamedAddon**
    - size_t*
    constantsTouched: []
    func_position:
      end: 711
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 711
    functionName: load_addons
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - sort_pointer_array
    - xrealloc
    - PE_SECTION_VECTOR_IS_SET
    - ELEMENTSOF
    - mangle_stub_cmdline
    - log_error
    - xmemdup
    - shim_load_image
    - xstrdup16
    - _cleanup_
    - strempty
    - MAKE_GUID_PTR
    - isempty
    - strneq8
    - pe_memory_locate_sections
    - assert
    - pe_section_to_str16
    - make_file_device_path
    - TAKE_PTR
    - open_volume
    - HandleProtocol
    - load_addons_from_dir
    - xasprintf
    - log_error_status
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS load_addons(\n                EFI_HANDLE stub_image,\n
      \               EFI_LOADED_IMAGE_PROTOCOL *loaded_image,\n                const
      char16_t *prefix,\n                const char *uname,\n                char16_t
      **cmdline,                         /* Both input+output, extended with new addons
      we find */\n                NamedAddon **devicetree_addons,             /* Ditto
      */\n                size_t *n_devicetree_addons,\n                NamedAddon
      **initrd_addons,                 /* Ditto */\n                size_t *n_initrd_addons,\n
      \               NamedAddon **ucode_addons,                  /* Ditto */\n                size_t
      *n_ucode_addons)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:716,1
    - Dst: efivar_get_uint64_le
      Src: /src/systemd/src/boot/stub.c:724,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/stub.c:724,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/boot/stub.c:725,1
    - Dst: partition_open
      Src: /src/systemd/src/boot/stub.c:729,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/stub.c:729,1
    - Dst: process_random_seed
      Src: /src/systemd/src/boot/stub.c:733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - loaded_image
    argTypes:
    - EFI_LOADED_IMAGE_PROTOCOL*
    constantsTouched: []
    func_position:
      end: 734
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 734
    functionName: refresh_random_seed
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - efivar_get_uint64_le
    - partition_open
    - MAKE_GUID_PTR
    - process_random_seed
    linkageType: ''
    returnType: void
    signature: void refresh_random_seed(EFI_LOADED_IMAGE_PROTOCOL *loaded_image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:741,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:742,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:743,1
    - Dst: unified_section_measure
      Src: /src/systemd/src/boot/stub.c:750,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:753,1
    - Dst: tpm_log_ipl_event_ascii
      Src: /src/systemd/src/boot/stub.c:758,1
    - Dst: POINTER_TO_PHYSICAL_ADDRESS
      Src: /src/systemd/src/boot/stub.c:760,1
    - Dst: strsize8
      Src: /src/systemd/src/boot/stub.c:761,1
    - Dst: combine_measured_flag
      Src: /src/systemd/src/boot/stub.c:764,1
    - Dst: tpm_log_ipl_event_ascii
      Src: /src/systemd/src/boot/stub.c:768,1
    - Dst: POINTER_TO_PHYSICAL_ADDRESS
      Src: /src/systemd/src/boot/stub.c:770,1
    - Dst: combine_measured_flag
      Src: /src/systemd/src/boot/stub.c:774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - loaded_image
    - sections
    - sections_measured
    argTypes:
    - EFI_LOADED_IMAGE_PROTOCOL*
    - PeSectionVector[]
    - int*
    constantsTouched: []
    func_position:
      end: 776
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 776
    functionName: measure_sections
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - strsize8
    - assert
    - unified_section_measure
    - PE_SECTION_VECTOR_IS_SET
    - POINTER_TO_PHYSICAL_ADDRESS
    - tpm_log_ipl_event_ascii
    - combine_measured_flag
    linkageType: ''
    returnType: void
    signature: "void measure_sections(\n                EFI_LOADED_IMAGE_PROTOCOL
      *loaded_image,\n                const PeSectionVector sections[static _UNIFIED_SECTION_MAX],\n
      \               int *sections_measured)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:779,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:780,1
    - Dst: is_confidential_vm
      Src: /src/systemd/src/boot/stub.c:784,1
    - Dst: mangle_stub_cmdline
      Src: /src/systemd/src/boot/stub.c:791,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/stub.c:791,1
    - Dst: isempty
      Src: /src/systemd/src/boot/stub.c:792,1
    - Dst: tpm_log_load_options
      Src: /src/systemd/src/boot/stub.c:799,1
    - Dst: combine_measured_flag
      Src: /src/systemd/src/boot/stub.c:800,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/stub.c:802,1
    - Dst: isempty
      Src: /src/systemd/src/boot/stub.c:803,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/stub.c:804,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/stub.c:806,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - cmdline
    - parameters_measured
    argTypes:
    - char16_t**
    - int*
    constantsTouched: []
    func_position:
      end: 807
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 807
    functionName: cmdline_append_and_measure_smbios
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - assert
    - is_confidential_vm
    - TAKE_PTR
    - tpm_log_load_options
    - mangle_stub_cmdline
    - isempty
    - combine_measured_flag
    - xasprintf
    - xstr8_to_16
    linkageType: ''
    returnType: void
    signature: void cmdline_append_and_measure_smbios(char16_t **cmdline, int *parameters_measured)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:810,1
    - Dst: iovec_done
      Src: /src/systemd/src/boot/stub.c:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - (*initrds)
    argTypes:
    - struct iovec[]
    constantsTouched: []
    func_position:
      end: 816
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 816
    functionName: initrds_free
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - iovec_done
    - assert
    linkageType: ''
    returnType: void
    signature: void initrds_free(struct iovec (*initrds)[_INITRD_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:827,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:828,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:829,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:830,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:831,1
    - Dst: pack_cpio
      Src: /src/systemd/src/boot/stub.c:833,1
    - Dst: combine_measured_flag
      Src: /src/systemd/src/boot/stub.c:844,1
    - Dst: pack_cpio
      Src: /src/systemd/src/boot/stub.c:846,1
    - Dst: combine_measured_flag
      Src: /src/systemd/src/boot/stub.c:857,1
    - Dst: pack_cpio
      Src: /src/systemd/src/boot/stub.c:859,1
    - Dst: combine_measured_flag
      Src: /src/systemd/src/boot/stub.c:870,1
    - Dst: pack_cpio
      Src: /src/systemd/src/boot/stub.c:872,1
    - Dst: combine_measured_flag
      Src: /src/systemd/src/boot/stub.c:883,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - loaded_image
    - initrds
    - parameters_measured
    - sysext_measured
    - confext_measured
    argTypes:
    - EFI_LOADED_IMAGE_PROTOCOL*
    - struct iovec[]
    - int*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 884
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 884
    functionName: generate_sidecar_initrds
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - pack_cpio
    - assert
    - combine_measured_flag
    linkageType: ''
    returnType: void
    signature: "void generate_sidecar_initrds(\n                EFI_LOADED_IMAGE_PROTOCOL
      *loaded_image,\n                struct iovec initrds[static _INITRD_MAX],\n
      \               int *parameters_measured,\n                int *sysext_measured,\n
      \               int *confext_measured)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:919,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:920,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:923,1
    - Dst: pack_cpio_literal
      Src: /src/systemd/src/boot/stub.c:926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - loaded_image
    - sections
    - initrds
    argTypes:
    - EFI_LOADED_IMAGE_PROTOCOL*
    - PeSectionVector[]
    - struct iovec[]
    constantsTouched: []
    func_position:
      end: 938
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 938
    functionName: generate_embedded_initrds
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - PE_SECTION_VECTOR_IS_SET
    - assert
    - pack_cpio_literal
    linkageType: ''
    returnType: void
    signature: "void generate_embedded_initrds(\n                EFI_LOADED_IMAGE_PROTOCOL
      *loaded_image,\n                const PeSectionVector sections[static _UNIFIED_SECTION_MAX],\n
      \               struct iovec initrds[static _INITRD_MAX])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:945,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:946,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:947,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:949,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/boot/stub.c:950,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:954,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/boot/stub.c:955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - loaded_image
    - sections
    - initrds
    argTypes:
    - EFI_LOADED_IMAGE_PROTOCOL*
    - PeSectionVector[]
    - struct iovec[]
    constantsTouched: []
    func_position:
      end: 958
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 958
    functionName: lookup_embedded_initrds
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - PE_SECTION_VECTOR_IS_SET
    - assert
    - IOVEC_MAKE
    linkageType: ''
    returnType: void
    signature: "void lookup_embedded_initrds(\n                EFI_LOADED_IMAGE_PROTOCOL
      *loaded_image,\n                const PeSectionVector sections[static _UNIFIED_SECTION_MAX],\n
      \               struct iovec initrds[static _INITRD_MAX])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efivar_set_uint64_str16
      Src: /src/systemd/src/boot/stub.c:970,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/stub.c:970,1
    - Dst: efivar_set_uint64_str16
      Src: /src/systemd/src/boot/stub.c:972,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/stub.c:972,1
    - Dst: efivar_set_uint64_str16
      Src: /src/systemd/src/boot/stub.c:974,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/stub.c:974,1
    - Dst: efivar_set_uint64_str16
      Src: /src/systemd/src/boot/stub.c:976,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/stub.c:976,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - sections_measured
    - parameters_measured
    - sysext_measured
    - confext_measured
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 977
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 977
    functionName: export_pcr_variables
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - efivar_set_uint64_str16
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: void
    signature: "void export_pcr_variables(\n                int sections_measured,\n
      \               int parameters_measured,\n                int sysext_measured,\n
      \               int confext_measured)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:986,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:987,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:988,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:993,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:995,1
    - Dst: devicetree_install_from_memory
      Src: /src/systemd/src/boot/stub.c:1000,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:1005,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - loaded_image
    - sections
    - dt_state
    argTypes:
    - EFI_LOADED_IMAGE_PROTOCOL*
    - PeSectionVector[]
    - struct devicetree_state*
    constantsTouched: []
    func_position:
      end: 1006
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1006
    functionName: install_embedded_devicetree
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - devicetree_install_from_memory
    - PE_SECTION_VECTOR_IS_SET
    - assert
    - log_error_status
    linkageType: ''
    returnType: void
    signature: "void install_embedded_devicetree(\n                EFI_LOADED_IMAGE_PROTOCOL
      *loaded_image,\n                const PeSectionVector sections[static _UNIFIED_SECTION_MAX],\n
      \               struct devicetree_state *dt_state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:1022,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:1023,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:1024,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:1025,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:1026,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:1027,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:1028,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:1029,1
    - Dst: load_addons
      Src: /src/systemd/src/boot/stub.c:1031,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:1044,1
    - Dst: get_extra_dir
      Src: /src/systemd/src/boot/stub.c:1047,1
    - Dst: load_addons
      Src: /src/systemd/src/boot/stub.c:1051,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:1064,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 10
    argNames:
    - image
    - loaded_image
    - uname
    - cmdline_addons
    - dt_addons
    - n_dt_addons
    - initrd_addons
    - n_initrd_addons
    - ucode_addons
    - n_ucode_addons
    argTypes:
    - EFI_HANDLE
    - EFI_LOADED_IMAGE_PROTOCOL*
    - char*
    - char16_t**
    - NamedAddon**
    - size_t*
    - NamedAddon**
    - size_t*
    - NamedAddon**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1065
      start: 1008
    functionDepth: 3
    functionLinenumber: 1008
    functionLinenumberEnd: 1065
    functionName: load_all_addons
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - get_extra_dir
    - load_addons
    - assert
    - log_error_status
    linkageType: ''
    returnType: void
    signature: "void load_all_addons(\n                EFI_HANDLE image,\n                EFI_LOADED_IMAGE_PROTOCOL
      *loaded_image,\n                const char *uname,\n                char16_t
      **cmdline_addons,\n                NamedAddon **dt_addons,\n                size_t
      *n_dt_addons,\n                NamedAddon **initrd_addons,\n                size_t
      *n_initrd_addons,\n                NamedAddon **ucode_addons,\n                size_t
      *n_ucode_addons)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:1071,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:1072,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:1074,1
    - Dst: graphics_splash
      Src: /src/systemd/src/boot/stub.c:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - loaded_image
    - sections
    argTypes:
    - EFI_LOADED_IMAGE_PROTOCOL*
    - PeSectionVector[]
    constantsTouched: []
    func_position:
      end: 1078
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1078
    functionName: display_splash
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - PE_SECTION_VECTOR_IS_SET
    - assert
    - graphics_splash
    linkageType: ''
    returnType: void
    signature: "void display_splash(\n                EFI_LOADED_IMAGE_PROTOCOL *loaded_image,\n
      \               const PeSectionVector sections[static _UNIFIED_SECTION_MAX])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:1087,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:1088,1
    - Dst: pe_section_table_from_base
      Src: /src/systemd/src/boot/stub.c:1092,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:1094,1
    - Dst: pe_locate_profile_sections
      Src: /src/systemd/src/boot/stub.c:1097,1
    - Dst: PTR_TO_SIZE
      Src: /src/systemd/src/boot/stub.c:1102,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:1105,1
    - Dst: pe_locate_profile_sections
      Src: /src/systemd/src/boot/stub.c:1109,1
    - Dst: PTR_TO_SIZE
      Src: /src/systemd/src/boot/stub.c:1114,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:1117,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:1120,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:1121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - loaded_image
    - profile
    - sections
    argTypes:
    - EFI_LOADED_IMAGE_PROTOCOL*
    - unsigned
    - PeSectionVector[]
    constantsTouched: []
    func_position:
      end: 1124
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1124
    functionName: find_sections
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - pe_locate_profile_sections
    - assert
    - PTR_TO_SIZE
    - pe_section_table_from_base
    - PE_SECTION_VECTOR_IS_SET
    - log_error_status
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS find_sections(\n                EFI_LOADED_IMAGE_PROTOCOL
      *loaded_image,\n                unsigned profile,\n                PeSectionVector
      sections[static _UNIFIED_SECTION_MAX])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:1132,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:1133,1
    - Dst: assert
      Src: /src/systemd/src/boot/stub.c:1134,1
    - Dst: isempty
      Src: /src/systemd/src/boot/stub.c:1142,1
    - Dst: secure_boot_enabled
      Src: /src/systemd/src/boot/stub.c:1143,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/stub.c:1143,1
    - Dst: is_confidential_vm
      Src: /src/systemd/src/boot/stub.c:1143,1
    - Dst: mfree
      Src: /src/systemd/src/boot/stub.c:1145,1
    - Dst: tpm_log_load_options
      Src: /src/systemd/src/boot/stub.c:1152,1
    - Dst: combine_measured_flag
      Src: /src/systemd/src/boot/stub.c:1153,1
    - Dst: isempty
      Src: /src/systemd/src/boot/stub.c:1158,1
    - Dst: mangle_stub_cmdline
      Src: /src/systemd/src/boot/stub.c:1159,1
    - Dst: pe_section_to_str16
      Src: /src/systemd/src/boot/stub.c:1159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - loaded_image
    - sections
    - cmdline
    - parameters_measured
    argTypes:
    - EFI_LOADED_IMAGE_PROTOCOL*
    - PeSectionVector[]
    - char16_t**
    - int*
    constantsTouched: []
    func_position:
      end: 1160
      start: 1126
    functionDepth: 2
    functionLinenumber: 1126
    functionLinenumberEnd: 1160
    functionName: settle_command_line
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - pe_section_to_str16
    - is_confidential_vm
    - PE_SECTION_VECTOR_IS_SET
    - tpm_log_load_options
    - mangle_stub_cmdline
    - isempty
    - combine_measured_flag
    - secure_boot_enabled
    linkageType: ''
    returnType: void
    signature: "void settle_command_line(\n                EFI_LOADED_IMAGE_PROTOCOL
      *loaded_image,\n                const PeSectionVector sections[static _UNIFIED_SECTION_MAX],\n
      \               char16_t **cmdline,\n                int *parameters_measured)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xasprintf
      Src: /src/systemd/src/boot/stub.c:1166,1
    - Dst: tpm_log_tagged_event
      Src: /src/systemd/src/boot/stub.c:1169,1
    - Dst: POINTER_TO_PHYSICAL_ADDRESS
      Src: /src/systemd/src/boot/stub.c:1171,1
    - Dst: strsize16
      Src: /src/systemd/src/boot/stub.c:1172,1
    - Dst: combine_measured_flag
      Src: /src/systemd/src/boot/stub.c:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - profile
    - parameters_measured
    argTypes:
    - unsigned
    - int*
    constantsTouched: []
    func_position:
      end: 1177
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1177
    functionName: measure_profile
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 0
    functionsReached:
    - strsize16
    - tpm_log_tagged_event
    - combine_measured_flag
    - POINTER_TO_PHYSICAL_ADDRESS
    - xasprintf
    linkageType: ''
    returnType: void
    signature: void measure_profile(unsigned profile, int *parameters_measured)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/boot/stub.c:1181,1
    - Dst: _cleanup_
      Src: /src/systemd/src/boot/stub.c:1183,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/boot/stub.c:1184,1
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/stub.c:1194,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/stub.c:1194,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/stub.c:1196,1
    - Dst: process_arguments
      Src: /src/systemd/src/boot/stub.c:1200,1
    - Dst: find_sections
      Src: /src/systemd/src/boot/stub.c:1204,1
    - Dst: measure_profile
      Src: /src/systemd/src/boot/stub.c:1208,1
    - Dst: measure_sections
      Src: /src/systemd/src/boot/stub.c:1209,1
    - Dst: display_splash
      Src: /src/systemd/src/boot/stub.c:1212,1
    - Dst: refresh_random_seed
      Src: /src/systemd/src/boot/stub.c:1214,1
    - Dst: pe_section_to_str8
      Src: /src/systemd/src/boot/stub.c:1216,1
    - Dst: settle_command_line
      Src: /src/systemd/src/boot/stub.c:1219,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/boot/stub.c:1223,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/boot/stub.c:1224,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/boot/stub.c:1225,1
    - Dst: load_all_addons
      Src: /src/systemd/src/boot/stub.c:1226,1
    - Dst: cmdline_append_and_measure_addons
      Src: /src/systemd/src/boot/stub.c:1232,1
    - Dst: cmdline_append_and_measure_smbios
      Src: /src/systemd/src/boot/stub.c:1233,1
    - Dst: export_common_variables
      Src: /src/systemd/src/boot/stub.c:1235,1
    - Dst: export_stub_variables
      Src: /src/systemd/src/boot/stub.c:1236,1
    - Dst: install_embedded_devicetree
      Src: /src/systemd/src/boot/stub.c:1239,1
    - Dst: install_addon_devicetrees
      Src: /src/systemd/src/boot/stub.c:1240,1
    - Dst: generate_sidecar_initrds
      Src: /src/systemd/src/boot/stub.c:1243,1
    - Dst: generate_embedded_initrds
      Src: /src/systemd/src/boot/stub.c:1244,1
    - Dst: lookup_embedded_initrds
      Src: /src/systemd/src/boot/stub.c:1245,1
    - Dst: measure_and_append_ucode_addons
      Src: /src/systemd/src/boot/stub.c:1255,1
    - Dst: extend_initrds
      Src: /src/systemd/src/boot/stub.c:1256,1
    - Dst: measure_and_append_initrd_addons
      Src: /src/systemd/src/boot/stub.c:1257,1
    - Dst: export_pcr_variables
      Src: /src/systemd/src/boot/stub.c:1260,1
    - Dst: combine_initrds
      Src: /src/systemd/src/boot/stub.c:1267,1
    - Dst: PHYSICAL_ADDRESS_TO_POINTER
      Src: /src/systemd/src/boot/stub.c:1271,1
    - Dst: initrds_free
      Src: /src/systemd/src/boot/stub.c:1274,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/boot/stub.c:1278,1
    - Dst: linux_exec
      Src: /src/systemd/src/boot/stub.c:1282,1
    - Dst: graphics_mode
      Src: /src/systemd/src/boot/stub.c:1283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 1
    argNames:
    - image
    argTypes:
    - EFI_HANDLE
    constantsTouched: []
    func_position:
      end: 1285
      start: 1179
    functionDepth: 4
    functionLinenumber: 1179
    functionLinenumberEnd: 1285
    functionName: run
    functionSourceFile: /src/systemd/src/boot/stub.c
    functionUses: 5
    functionsReached:
    - measure_and_append_initrd_addons
    - measure_sections
    - ELEMENTSOF
    - PHYSICAL_ADDRESS_TO_POINTER
    - export_common_variables
    - cmdline_append_and_measure_addons
    - extend_initrds
    - measure_profile
    - lookup_embedded_initrds
    - process_arguments
    - find_sections
    - refresh_random_seed
    - cmdline_append_and_measure_smbios
    - pe_section_to_str8
    - export_stub_variables
    - CLEANUP_ARRAY
    - install_addon_devicetrees
    - export_pcr_variables
    - combine_initrds
    - _cleanup_
    - initrds_free
    - MAKE_GUID_PTR
    - measure_and_append_ucode_addons
    - generate_embedded_initrds
    - linux_exec
    - graphics_mode
    - install_embedded_devicetree
    - generate_sidecar_initrds
    - settle_command_line
    - display_splash
    - IOVEC_MAKE
    - HandleProtocol
    - load_all_addons
    - log_error_status
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS run(EFI_HANDLE image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/smbios.c:86,1
    - Dst: find_configuration_table
      Src: /src/systemd/src/boot/smbios.c:88,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/smbios.c:88,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/smbios.c:89,1
    - Dst: PHYSICAL_ADDRESS_TO_POINTER
      Src: /src/systemd/src/boot/smbios.c:92,1
    - Dst: find_configuration_table
      Src: /src/systemd/src/boot/smbios.c:95,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/smbios.c:95,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/smbios.c:96,1
    - Dst: PHYSICAL_ADDRESS_TO_POINTER
      Src: /src/systemd/src/boot/smbios.c:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ret_size
    argTypes:
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: find_smbios_configuration_table
    functionSourceFile: /src/systemd/src/boot/smbios.c
    functionUses: 0
    functionsReached:
    - find_configuration_table
    - assert
    - PHYSICAL_ADDRESS_TO_POINTER
    - MAKE_GUID_PTR
    - memcmp
    linkageType: ''
    returnType: void
    signature: void * find_smbios_configuration_table(uint64_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 48
    argCount: 3
    argNames:
    - type
    - min_size
    - ret_size_left
    argTypes:
    - uint8_t
    - size_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 170
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 170
    functionName: get_smbios_table
    functionSourceFile: /src/systemd/src/boot/smbios.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmbiosHeader
    signature: SmbiosHeader * get_smbios_table(uint8_t type, size_t min_size, uint64_t
      *ret_size_left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_smbios_table
      Src: /src/systemd/src/boot/smbios.c:174,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/boot/smbios.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: smbios_in_hypervisor
    functionSourceFile: /src/systemd/src/boot/smbios.c
    functionUses: 0
    functionsReached:
    - FLAGS_SET
    - get_smbios_table
    linkageType: ''
    returnType: bool
    signature: bool smbios_in_hypervisor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/smbios.c:185,1
    - Dst: get_smbios_table
      Src: /src/systemd/src/boot/smbios.c:187,1
    - Dst: assert
      Src: /src/systemd/src/boot/smbios.c:191,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - name
    - after
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 207
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 207
    functionName: smbios_find_oem_string
    functionSourceFile: /src/systemd/src/boot/smbios.c
    functionUses: 0
    functionsReached:
    - assert
    - get_smbios_table
    linkageType: ''
    returnType: char
    signature: char * smbios_find_oem_string(const char *name, const char *after)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/smbios.c:213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - header
    - nr
    - left
    argTypes:
    - SmbiosHeader*
    - size_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: smbios_get_string
    functionSourceFile: /src/systemd/src/boot/smbios.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * smbios_get_string(const SmbiosHeader *header, size_t nr, uint64_t
      left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/smbios.c:235,1
    - Dst: get_smbios_table
      Src: /src/systemd/src/boot/smbios.c:237,1
    - Dst: smbios_get_string
      Src: /src/systemd/src/boot/smbios.c:239,1
    - Dst: smbios_get_string
      Src: /src/systemd/src/boot/smbios.c:240,1
    - Dst: smbios_get_string
      Src: /src/systemd/src/boot/smbios.c:241,1
    - Dst: smbios_get_string
      Src: /src/systemd/src/boot/smbios.c:242,1
    - Dst: get_smbios_table
      Src: /src/systemd/src/boot/smbios.c:250,1
    - Dst: smbios_get_string
      Src: /src/systemd/src/boot/smbios.c:252,1
    - Dst: smbios_get_string
      Src: /src/systemd/src/boot/smbios.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - ret_info
    argTypes:
    - RawSmbiosInfo*
    constantsTouched: []
    func_position:
      end: 258
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 258
    functionName: smbios_raw_info_populate
    functionSourceFile: /src/systemd/src/boot/smbios.c
    functionUses: 0
    functionsReached:
    - smbios_get_string
    - assert
    - get_smbios_table
    linkageType: ''
    returnType: void
    signature: void smbios_raw_info_populate(RawSmbiosInfo *ret_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/smbios.c:264,1
    - Dst: smbios_raw_info_populate
      Src: /src/systemd/src/boot/smbios.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ret_info
    argTypes:
    - RawSmbiosInfo*
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: smbios_raw_info_get_cached
    functionSourceFile: /src/systemd/src/boot/smbios.c
    functionUses: 0
    functionsReached:
    - assert
    - smbios_raw_info_populate
    linkageType: ''
    returnType: void
    signature: void smbios_raw_info_get_cached(RawSmbiosInfo *ret_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:12,1
    - Dst: strlen8
      Src: /src/systemd/src/boot/test-efi-string.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:13,1
    - Dst: strlen8
      Src: /src/systemd/src/boot/test-efi-string.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:14,1
    - Dst: strlen8
      Src: /src/systemd/src/boot/test-efi-string.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:15,1
    - Dst: strlen8
      Src: /src/systemd/src/boot/test-efi-string.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:16,1
    - Dst: strlen8
      Src: /src/systemd/src/boot/test-efi-string.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:17,1
    - Dst: strlen8
      Src: /src/systemd/src/boot/test-efi-string.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strlen8
    linkageType: ''
    returnType: void
    signature: void TEST(strlen8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:21,1
    - Dst: strlen16
      Src: /src/systemd/src/boot/test-efi-string.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:22,1
    - Dst: strlen16
      Src: /src/systemd/src/boot/test-efi-string.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:23,1
    - Dst: strlen16
      Src: /src/systemd/src/boot/test-efi-string.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:24,1
    - Dst: strlen16
      Src: /src/systemd/src/boot/test-efi-string.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:25,1
    - Dst: strlen16
      Src: /src/systemd/src/boot/test-efi-string.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:26,1
    - Dst: strlen16
      Src: /src/systemd/src/boot/test-efi-string.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strlen16
    linkageType: ''
    returnType: void
    signature: void TEST(strlen16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:30,1
    - Dst: strnlen8
      Src: /src/systemd/src/boot/test-efi-string.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:31,1
    - Dst: strnlen8
      Src: /src/systemd/src/boot/test-efi-string.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:32,1
    - Dst: strnlen8
      Src: /src/systemd/src/boot/test-efi-string.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:33,1
    - Dst: strnlen8
      Src: /src/systemd/src/boot/test-efi-string.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:34,1
    - Dst: strnlen8
      Src: /src/systemd/src/boot/test-efi-string.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:35,1
    - Dst: strnlen8
      Src: /src/systemd/src/boot/test-efi-string.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:36,1
    - Dst: strnlen8
      Src: /src/systemd/src/boot/test-efi-string.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strnlen8
    linkageType: ''
    returnType: void
    signature: void TEST(strnlen8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:40,1
    - Dst: strnlen16
      Src: /src/systemd/src/boot/test-efi-string.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:41,1
    - Dst: strnlen16
      Src: /src/systemd/src/boot/test-efi-string.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:42,1
    - Dst: strnlen16
      Src: /src/systemd/src/boot/test-efi-string.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:43,1
    - Dst: strnlen16
      Src: /src/systemd/src/boot/test-efi-string.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:44,1
    - Dst: strnlen16
      Src: /src/systemd/src/boot/test-efi-string.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:45,1
    - Dst: strnlen16
      Src: /src/systemd/src/boot/test-efi-string.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:46,1
    - Dst: strnlen16
      Src: /src/systemd/src/boot/test-efi-string.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strnlen16
    linkageType: ''
    returnType: void
    signature: void TEST(strnlen16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:50,1
    - Dst: strsize8
      Src: /src/systemd/src/boot/test-efi-string.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:51,1
    - Dst: strsize8
      Src: /src/systemd/src/boot/test-efi-string.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:52,1
    - Dst: strsize8
      Src: /src/systemd/src/boot/test-efi-string.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:53,1
    - Dst: strsize8
      Src: /src/systemd/src/boot/test-efi-string.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:54,1
    - Dst: strsize8
      Src: /src/systemd/src/boot/test-efi-string.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:55,1
    - Dst: strsize8
      Src: /src/systemd/src/boot/test-efi-string.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strsize8
    linkageType: ''
    returnType: void
    signature: void TEST(strsize8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:59,1
    - Dst: strsize16
      Src: /src/systemd/src/boot/test-efi-string.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:60,1
    - Dst: strsize16
      Src: /src/systemd/src/boot/test-efi-string.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:61,1
    - Dst: strsize16
      Src: /src/systemd/src/boot/test-efi-string.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:62,1
    - Dst: strsize16
      Src: /src/systemd/src/boot/test-efi-string.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:63,1
    - Dst: strsize16
      Src: /src/systemd/src/boot/test-efi-string.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:64,1
    - Dst: strsize16
      Src: /src/systemd/src/boot/test-efi-string.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strsize16
    linkageType: ''
    returnType: void
    signature: void TEST(strsize16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtolower8
      Src: /src/systemd/src/boot/test-efi-string.c:70,1
    - Dst: strtolower8
      Src: /src/systemd/src/boot/test-efi-string.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:73,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:73,1
    - Dst: strtolower8
      Src: /src/systemd/src/boot/test-efi-string.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:77,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - memcmp
    - strtolower8
    linkageType: ''
    returnType: void
    signature: void TEST(strtolower8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtolower16
      Src: /src/systemd/src/boot/test-efi-string.c:83,1
    - Dst: strtolower16
      Src: /src/systemd/src/boot/test-efi-string.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:86,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:86,1
    - Dst: strtolower16
      Src: /src/systemd/src/boot/test-efi-string.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:90,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - memcmp
    - strtolower16
    linkageType: ''
    returnType: void
    signature: void TEST(strtolower16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:94,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:95,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:96,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:97,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:98,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:99,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:100,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:101,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:102,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:103,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:104,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:105,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:106,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:107,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:108,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:109,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:110,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:111,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:112,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:114,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:115,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:116,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:117,1
    - Dst: strncmp8
      Src: /src/systemd/src/boot/test-efi-string.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 118
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strncmp8
    linkageType: ''
    returnType: void
    signature: void TEST(strncmp8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:121,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:122,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:123,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:124,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:125,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:126,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:127,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:128,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:129,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:130,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:131,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:132,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:133,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:134,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:135,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:136,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:137,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:138,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:139,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:140,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:142,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:143,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:144,1
    - Dst: strncmp16
      Src: /src/systemd/src/boot/test-efi-string.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 145
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strncmp16
    linkageType: ''
    returnType: void
    signature: void TEST(strncmp16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:148,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:149,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:150,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:151,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:152,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:153,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:154,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:155,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:156,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:157,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:158,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:159,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:160,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:161,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:162,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:163,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:164,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:165,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:166,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:168,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:169,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:170,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:171,1
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/test-efi-string.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 172
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strncasecmp8
    linkageType: ''
    returnType: void
    signature: void TEST(strncasecmp8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:175,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:176,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:177,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:178,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:179,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:179,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:180,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:180,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:181,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:182,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:183,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:184,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:185,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:186,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:187,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:188,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:189,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:189,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:190,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:190,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:191,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:191,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:192,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:193,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:195,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:195,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:196,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:197,1
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/test-efi-string.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 198
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strncasecmp16
    linkageType: ''
    returnType: void
    signature: void TEST(strncasecmp16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:203,1
    - Dst: strcpy8
      Src: /src/systemd/src/boot/test-efi-string.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:204,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:205,1
    - Dst: strcpy8
      Src: /src/systemd/src/boot/test-efi-string.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:206,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:206,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:207,1
    - Dst: strcpy8
      Src: /src/systemd/src/boot/test-efi-string.c:207,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:208,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:209,1
    - Dst: strcpy8
      Src: /src/systemd/src/boot/test-efi-string.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:210,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - streq8
    - strcpy8
    linkageType: ''
    returnType: void
    signature: void TEST(strcpy8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:216,1
    - Dst: strcpy16
      Src: /src/systemd/src/boot/test-efi-string.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:217,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:218,1
    - Dst: strcpy16
      Src: /src/systemd/src/boot/test-efi-string.c:218,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:219,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:220,1
    - Dst: strcpy16
      Src: /src/systemd/src/boot/test-efi-string.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:221,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:222,1
    - Dst: strcpy16
      Src: /src/systemd/src/boot/test-efi-string.c:222,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:223,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - streq16
    - strcpy16
    linkageType: ''
    returnType: void
    signature: void TEST(strcpy16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:227,1
    - Dst: strchr8
      Src: /src/systemd/src/boot/test-efi-string.c:227,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:228,1
    - Dst: strchr8
      Src: /src/systemd/src/boot/test-efi-string.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:229,1
    - Dst: strchr8
      Src: /src/systemd/src/boot/test-efi-string.c:229,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:232,1
    - Dst: strchr8
      Src: /src/systemd/src/boot/test-efi-string.c:232,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:233,1
    - Dst: strchr8
      Src: /src/systemd/src/boot/test-efi-string.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:234,1
    - Dst: strchr8
      Src: /src/systemd/src/boot/test-efi-string.c:234,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:236,1
    - Dst: strchr8
      Src: /src/systemd/src/boot/test-efi-string.c:236,1
    - Dst: strlen8
      Src: /src/systemd/src/boot/test-efi-string.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 237
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strchr8
    - strlen8
    linkageType: ''
    returnType: void
    signature: void TEST(strchr8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:240,1
    - Dst: strchr16
      Src: /src/systemd/src/boot/test-efi-string.c:240,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:241,1
    - Dst: strchr16
      Src: /src/systemd/src/boot/test-efi-string.c:241,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:242,1
    - Dst: strchr16
      Src: /src/systemd/src/boot/test-efi-string.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:245,1
    - Dst: strchr16
      Src: /src/systemd/src/boot/test-efi-string.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:246,1
    - Dst: strchr16
      Src: /src/systemd/src/boot/test-efi-string.c:246,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:247,1
    - Dst: strchr16
      Src: /src/systemd/src/boot/test-efi-string.c:247,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:249,1
    - Dst: strchr16
      Src: /src/systemd/src/boot/test-efi-string.c:249,1
    - Dst: strlen16
      Src: /src/systemd/src/boot/test-efi-string.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strlen16
    - strchr16
    linkageType: ''
    returnType: void
    signature: void TEST(strchr16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:255,1
    - Dst: xstrndup8
      Src: /src/systemd/src/boot/test-efi-string.c:255,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:256,1
    - Dst: xstrndup8
      Src: /src/systemd/src/boot/test-efi-string.c:256,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:258,1
    - Dst: xstrndup8
      Src: /src/systemd/src/boot/test-efi-string.c:258,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:259,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:259,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:262,1
    - Dst: xstrndup8
      Src: /src/systemd/src/boot/test-efi-string.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:263,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:263,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:266,1
    - Dst: xstrndup8
      Src: /src/systemd/src/boot/test-efi-string.c:266,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:267,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:267,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:270,1
    - Dst: xstrndup8
      Src: /src/systemd/src/boot/test-efi-string.c:270,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:271,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:271,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 273
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - free
    - xstrndup8
    - streq8
    linkageType: ''
    returnType: void
    signature: void TEST(xstrndup8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:278,1
    - Dst: xstrdup8
      Src: /src/systemd/src/boot/test-efi-string.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:280,1
    - Dst: xstrdup8
      Src: /src/systemd/src/boot/test-efi-string.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:281,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:281,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:282,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:284,1
    - Dst: xstrdup8
      Src: /src/systemd/src/boot/test-efi-string.c:284,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:285,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:285,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:286,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:288,1
    - Dst: xstrdup8
      Src: /src/systemd/src/boot/test-efi-string.c:288,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:289,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:289,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 291
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - xstrdup8
    - free
    - streq8
    linkageType: ''
    returnType: void
    signature: void TEST(xstrdup8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:296,1
    - Dst: xstrndup16
      Src: /src/systemd/src/boot/test-efi-string.c:296,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:297,1
    - Dst: xstrndup16
      Src: /src/systemd/src/boot/test-efi-string.c:297,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:299,1
    - Dst: xstrndup16
      Src: /src/systemd/src/boot/test-efi-string.c:299,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:300,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:300,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:301,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:303,1
    - Dst: xstrndup16
      Src: /src/systemd/src/boot/test-efi-string.c:303,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:304,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:304,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:305,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:307,1
    - Dst: xstrndup16
      Src: /src/systemd/src/boot/test-efi-string.c:307,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:308,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:308,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:309,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:311,1
    - Dst: xstrndup16
      Src: /src/systemd/src/boot/test-efi-string.c:311,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:312,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:312,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 314
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - streq16
    - xstrndup16
    - free
    linkageType: ''
    returnType: void
    signature: void TEST(xstrndup16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:319,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/test-efi-string.c:319,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:321,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/test-efi-string.c:321,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:322,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:322,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:323,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:325,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/test-efi-string.c:325,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:326,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:326,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:327,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:329,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/test-efi-string.c:329,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:330,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:330,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 332
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - streq16
    - xstrdup16
    - free
    linkageType: ''
    returnType: void
    signature: void TEST(xstrdup16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:337,1
    - Dst: xstrn8_to_16
      Src: /src/systemd/src/boot/test-efi-string.c:337,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/boot/test-efi-string.c:338,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:338,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:339,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:341,1
    - Dst: xstrn8_to_16
      Src: /src/systemd/src/boot/test-efi-string.c:341,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/boot/test-efi-string.c:342,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:342,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:343,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:345,1
    - Dst: xstrn8_to_16
      Src: /src/systemd/src/boot/test-efi-string.c:345,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/boot/test-efi-string.c:346,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:346,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:347,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:349,1
    - Dst: xstrn8_to_16
      Src: /src/systemd/src/boot/test-efi-string.c:349,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/boot/test-efi-string.c:350,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:350,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:351,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:353,1
    - Dst: xstrn8_to_16
      Src: /src/systemd/src/boot/test-efi-string.c:353,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/boot/test-efi-string.c:354,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:354,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:355,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:357,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/test-efi-string.c:357,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/boot/test-efi-string.c:358,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:358,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:359,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:361,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/test-efi-string.c:361,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/boot/test-efi-string.c:362,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:362,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:363,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:365,1
    - Dst: xstrn8_to_16
      Src: /src/systemd/src/boot/test-efi-string.c:365,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/boot/test-efi-string.c:366,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:366,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 368
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - free
    - assert_se
    - streq16
    - xstrn8_to_16
    - ASSERT_TRUE
    - xstr8_to_16
    linkageType: ''
    returnType: void
    signature: void TEST(xstrn8_to_16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:373,1
    - Dst: xstrn16_to_ascii
      Src: /src/systemd/src/boot/test-efi-string.c:373,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/boot/test-efi-string.c:374,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:374,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:375,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:377,1
    - Dst: xstrn16_to_ascii
      Src: /src/systemd/src/boot/test-efi-string.c:377,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/boot/test-efi-string.c:378,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:378,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:379,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:381,1
    - Dst: xstrn16_to_ascii
      Src: /src/systemd/src/boot/test-efi-string.c:381,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/boot/test-efi-string.c:382,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:382,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:383,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:385,1
    - Dst: xstrn16_to_ascii
      Src: /src/systemd/src/boot/test-efi-string.c:385,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/boot/test-efi-string.c:386,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:386,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:387,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:389,1
    - Dst: xstrn16_to_ascii
      Src: /src/systemd/src/boot/test-efi-string.c:389,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/boot/test-efi-string.c:390,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:390,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:391,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:393,1
    - Dst: xstr16_to_ascii
      Src: /src/systemd/src/boot/test-efi-string.c:393,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/boot/test-efi-string.c:394,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:394,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:395,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:397,1
    - Dst: xstr16_to_ascii
      Src: /src/systemd/src/boot/test-efi-string.c:397,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:398,1
    - Dst: xstr16_to_ascii
      Src: /src/systemd/src/boot/test-efi-string.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 399
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - free
    - xstr16_to_ascii
    - streq8
    - assert_se
    - ASSERT_TRUE
    - xstrn16_to_ascii
    linkageType: ''
    returnType: void
    signature: void TEST(xstrn16_to_ascii)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:402,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:402,1
    - Dst: startswith8
      Src: /src/systemd/src/boot/test-efi-string.c:402,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:403,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:403,1
    - Dst: startswith8
      Src: /src/systemd/src/boot/test-efi-string.c:403,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:404,1
    - Dst: startswith8
      Src: /src/systemd/src/boot/test-efi-string.c:404,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:405,1
    - Dst: startswith8
      Src: /src/systemd/src/boot/test-efi-string.c:405,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:406,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:406,1
    - Dst: startswith8
      Src: /src/systemd/src/boot/test-efi-string.c:406,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:407,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:407,1
    - Dst: startswith8
      Src: /src/systemd/src/boot/test-efi-string.c:407,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:408,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:408,1
    - Dst: startswith8
      Src: /src/systemd/src/boot/test-efi-string.c:408,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:409,1
    - Dst: startswith8
      Src: /src/systemd/src/boot/test-efi-string.c:409,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:410,1
    - Dst: startswith8
      Src: /src/systemd/src/boot/test-efi-string.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 411
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - startswith8
    - streq8
    linkageType: ''
    returnType: void
    signature: void TEST(startswith8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:420,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:421,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:422,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:423,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:424,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:425,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:426,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:427,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:428,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:429,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:430,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:431,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:432,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:433,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:434,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:435,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:436,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:437,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:438,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:439,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:440,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:441,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:442,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:443,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:444,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:445,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:446,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:447,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:448,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:449,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:450,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:451,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:452,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:453,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:454,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:455,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:456,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:457,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:458,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:459,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:460,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:461,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:462,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:463,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:466,1
    - Dst: TEST_FNMATCH_ONE
      Src: /src/systemd/src/boot/test-efi-string.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 474
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - TEST_FNMATCH_ONE
    linkageType: ''
    returnType: void
    signature: void TEST(efi_fnmatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:480,1
    - Dst: parse_number8
      Src: /src/systemd/src/boot/test-efi-string.c:480,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:481,1
    - Dst: parse_number8
      Src: /src/systemd/src/boot/test-efi-string.c:481,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:482,1
    - Dst: parse_number8
      Src: /src/systemd/src/boot/test-efi-string.c:482,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:483,1
    - Dst: parse_number8
      Src: /src/systemd/src/boot/test-efi-string.c:483,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:484,1
    - Dst: parse_number8
      Src: /src/systemd/src/boot/test-efi-string.c:484,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:485,1
    - Dst: parse_number8
      Src: /src/systemd/src/boot/test-efi-string.c:485,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:487,1
    - Dst: parse_number8
      Src: /src/systemd/src/boot/test-efi-string.c:487,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:488,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:489,1
    - Dst: parse_number8
      Src: /src/systemd/src/boot/test-efi-string.c:489,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:490,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:491,1
    - Dst: parse_number8
      Src: /src/systemd/src/boot/test-efi-string.c:491,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:492,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:493,1
    - Dst: parse_number8
      Src: /src/systemd/src/boot/test-efi-string.c:493,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:494,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:495,1
    - Dst: parse_number8
      Src: /src/systemd/src/boot/test-efi-string.c:495,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:496,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:497,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:497,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:498,1
    - Dst: parse_number8
      Src: /src/systemd/src/boot/test-efi-string.c:498,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:499,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:500,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 501
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - parse_number8
    - streq8
    linkageType: ''
    returnType: void
    signature: void TEST(parse_number8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:507,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/test-efi-string.c:507,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:508,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/test-efi-string.c:508,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:509,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/test-efi-string.c:509,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:510,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/test-efi-string.c:510,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:511,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/test-efi-string.c:511,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:512,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/test-efi-string.c:512,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:514,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/test-efi-string.c:514,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:515,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:516,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/test-efi-string.c:516,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:517,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:518,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/test-efi-string.c:518,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:519,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:520,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/test-efi-string.c:520,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:521,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:522,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/test-efi-string.c:522,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:523,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:524,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:524,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:525,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/test-efi-string.c:525,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:526,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:527,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 528
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - streq16
    - parse_number16
    linkageType: ''
    returnType: void
    signature: void TEST(parse_number16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:533,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/test-efi-string.c:533,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:534,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/test-efi-string.c:534,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:535,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/test-efi-string.c:535,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:536,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/test-efi-string.c:536,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:537,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/test-efi-string.c:537,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:538,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/test-efi-string.c:538,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:539,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/test-efi-string.c:539,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:540,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/test-efi-string.c:540,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:541,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/test-efi-string.c:541,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:542,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/test-efi-string.c:542,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:543,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/test-efi-string.c:543,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:544,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/test-efi-string.c:544,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:545,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/test-efi-string.c:545,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:546,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/test-efi-string.c:546,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:547,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/test-efi-string.c:547,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 548
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - parse_boolean
    linkageType: ''
    returnType: void
    signature: void TEST(parse_boolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:564,1
    - Dst: line_get_key_value
      Src: /src/systemd/src/boot/test-efi-string.c:564,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:565,1
    - Dst: line_get_key_value
      Src: /src/systemd/src/boot/test-efi-string.c:565,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:568,1
    - Dst: line_get_key_value
      Src: /src/systemd/src/boot/test-efi-string.c:568,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:569,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:569,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:570,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:570,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:571,1
    - Dst: line_get_key_value
      Src: /src/systemd/src/boot/test-efi-string.c:571,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:572,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:572,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:573,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:573,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:574,1
    - Dst: line_get_key_value
      Src: /src/systemd/src/boot/test-efi-string.c:574,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:575,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:575,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:576,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:576,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:577,1
    - Dst: line_get_key_value
      Src: /src/systemd/src/boot/test-efi-string.c:577,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:578,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:578,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:579,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:579,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:580,1
    - Dst: line_get_key_value
      Src: /src/systemd/src/boot/test-efi-string.c:580,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:583,1
    - Dst: line_get_key_value
      Src: /src/systemd/src/boot/test-efi-string.c:583,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:584,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:584,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:585,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:585,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:586,1
    - Dst: line_get_key_value
      Src: /src/systemd/src/boot/test-efi-string.c:586,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:587,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:587,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:588,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:588,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:589,1
    - Dst: line_get_key_value
      Src: /src/systemd/src/boot/test-efi-string.c:589,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:590,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:590,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:591,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:591,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:592,1
    - Dst: line_get_key_value
      Src: /src/systemd/src/boot/test-efi-string.c:592,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:593,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:593,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:594,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:594,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:595,1
    - Dst: line_get_key_value
      Src: /src/systemd/src/boot/test-efi-string.c:595,1
    - Dst: read_full_file
      Src: /src/systemd/src/boot/test-efi-string.c:599,1
    - Dst: line_get_key_value
      Src: /src/systemd/src/boot/test-efi-string.c:601,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:602,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:603,1
    - Dst: printf
      Src: /src/systemd/src/boot/test-efi-string.c:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 607
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - streq8
    - assert_se
    - read_full_file
    - line_get_key_value
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(line_get_key_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hexdump
      Src: /src/systemd/src/boot/test-efi-string.c:612,1
    - Dst: assert
      Src: /src/systemd/src/boot/test-efi-string.c:613,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:613,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:614,1
    - Dst: hexdump
      Src: /src/systemd/src/boot/test-efi-string.c:616,1
    - Dst: assert
      Src: /src/systemd/src/boot/test-efi-string.c:617,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:617,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:618,1
    - Dst: hexdump
      Src: /src/systemd/src/boot/test-efi-string.c:620,1
    - Dst: assert
      Src: /src/systemd/src/boot/test-efi-string.c:621,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:621,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:622,1
    - Dst: hexdump
      Src: /src/systemd/src/boot/test-efi-string.c:624,1
    - Dst: assert
      Src: /src/systemd/src/boot/test-efi-string.c:625,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:625,1
    - Dst: free
      Src: /src/systemd/src/boot/test-efi-string.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 627
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - streq16
    - assert
    - free
    - hexdump
    linkageType: ''
    returnType: void
    signature: void TEST(hexdump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/boot/test-efi-string.c:631,1
    - Dst: va_copy
      Src: /src/systemd/src/boot/test-efi-string.c:632,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:636,1
    - Dst: log_info
      Src: /src/systemd/src/boot/test-efi-string.c:637,1
    - Dst: xvasprintf_status
      Src: /src/systemd/src/boot/test-efi-string.c:639,1
    - Dst: log_info
      Src: /src/systemd/src/boot/test-efi-string.c:648,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:649,1
    - Dst: va_end
      Src: /src/systemd/src/boot/test-efi-string.c:651,1
    - Dst: va_end
      Src: /src/systemd/src/boot/test-efi-string.c:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 653
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 653
    functionName: test_printf_one
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - va_copy
    - assert_se
    - va_end
    - va_start
    - log_info
    - xvasprintf_status
    linkageType: ''
    returnType: void
    signature: void test_printf_one(const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:658,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:660,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:661,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:663,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:664,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:666,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:668,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:669,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:670,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:671,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:672,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:674,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:675,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:676,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:677,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:679,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:680,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:681,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:682,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:683,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:685,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:686,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:687,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:688,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:690,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:691,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:693,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:694,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:696,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:697,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:698,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:699,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:700,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:701,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:703,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:704,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:705,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:706,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:707,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:708,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:709,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:711,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:712,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:713,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:715,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:716,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:717,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:719,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:720,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:721,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:722,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:724,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:725,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:726,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:727,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:728,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:729,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:731,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:732,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:734,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:735,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:736,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:737,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:739,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:740,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:741,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:743,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:744,1
    - Dst: test_printf_one
      Src: /src/systemd/src/boot/test-efi-string.c:745,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:750,1
    - Dst: xasprintf_status
      Src: /src/systemd/src/boot/test-efi-string.c:750,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:751,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:751,1
    - Dst: mfree
      Src: /src/systemd/src/boot/test-efi-string.c:752,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:754,1
    - Dst: xasprintf_status
      Src: /src/systemd/src/boot/test-efi-string.c:754,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:755,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:755,1
    - Dst: mfree
      Src: /src/systemd/src/boot/test-efi-string.c:756,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:758,1
    - Dst: xasprintf_status
      Src: /src/systemd/src/boot/test-efi-string.c:758,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:759,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:759,1
    - Dst: mfree
      Src: /src/systemd/src/boot/test-efi-string.c:760,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:762,1
    - Dst: xasprintf_status
      Src: /src/systemd/src/boot/test-efi-string.c:762,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:763,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:763,1
    - Dst: mfree
      Src: /src/systemd/src/boot/test-efi-string.c:764,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:766,1
    - Dst: xasprintf_status
      Src: /src/systemd/src/boot/test-efi-string.c:766,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:767,1
    - Dst: streq16
      Src: /src/systemd/src/boot/test-efi-string.c:767,1
    - Dst: mfree
      Src: /src/systemd/src/boot/test-efi-string.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 769
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - mfree
    - xasprintf_status
    - assert_se
    - streq16
    - test_printf_one
    linkageType: ''
    returnType: void
    signature: void TEST(xvasprintf_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:772,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:772,1
    - Dst: efi_memchr
      Src: /src/systemd/src/boot/test-efi-string.c:772,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:773,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:773,1
    - Dst: efi_memchr
      Src: /src/systemd/src/boot/test-efi-string.c:773,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:774,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:774,1
    - Dst: efi_memchr
      Src: /src/systemd/src/boot/test-efi-string.c:774,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:775,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:775,1
    - Dst: efi_memchr
      Src: /src/systemd/src/boot/test-efi-string.c:775,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:776,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:776,1
    - Dst: efi_memchr
      Src: /src/systemd/src/boot/test-efi-string.c:776,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:777,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:777,1
    - Dst: efi_memchr
      Src: /src/systemd/src/boot/test-efi-string.c:777,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:779,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:779,1
    - Dst: efi_memchr
      Src: /src/systemd/src/boot/test-efi-string.c:779,1
    - Dst: efi_memchr
      Src: /src/systemd/src/boot/test-efi-string.c:779,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:780,1
    - Dst: streq8
      Src: /src/systemd/src/boot/test-efi-string.c:780,1
    - Dst: efi_memchr
      Src: /src/systemd/src/boot/test-efi-string.c:780,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:781,1
    - Dst: efi_memchr
      Src: /src/systemd/src/boot/test-efi-string.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 782
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - efi_memchr
    - streq8
    linkageType: ''
    returnType: void
    signature: void TEST(efi_memchr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:785,1
    - Dst: efi_memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:785,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:786,1
    - Dst: efi_memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:786,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:787,1
    - Dst: efi_memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:787,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:788,1
    - Dst: efi_memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:788,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:789,1
    - Dst: efi_memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:789,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:790,1
    - Dst: efi_memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:790,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:791,1
    - Dst: efi_memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:791,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:792,1
    - Dst: efi_memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:792,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:793,1
    - Dst: efi_memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:793,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:794,1
    - Dst: efi_memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:794,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:795,1
    - Dst: efi_memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:795,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:796,1
    - Dst: efi_memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:796,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:797,1
    - Dst: efi_memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:797,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:798,1
    - Dst: efi_memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:798,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:799,1
    - Dst: efi_memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 800
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - efi_memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(efi_memcmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:805,1
    - Dst: efi_memcpy
      Src: /src/systemd/src/boot/test-efi-string.c:805,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:806,1
    - Dst: efi_memcpy
      Src: /src/systemd/src/boot/test-efi-string.c:806,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:807,1
    - Dst: efi_memcpy
      Src: /src/systemd/src/boot/test-efi-string.c:807,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:808,1
    - Dst: efi_memcpy
      Src: /src/systemd/src/boot/test-efi-string.c:808,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:809,1
    - Dst: efi_memcpy
      Src: /src/systemd/src/boot/test-efi-string.c:809,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:811,1
    - Dst: efi_memcpy
      Src: /src/systemd/src/boot/test-efi-string.c:811,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:812,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:812,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:813,1
    - Dst: efi_memcpy
      Src: /src/systemd/src/boot/test-efi-string.c:813,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:814,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:814,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:815,1
    - Dst: efi_memcpy
      Src: /src/systemd/src/boot/test-efi-string.c:815,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:816,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:816,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:817,1
    - Dst: efi_memcpy
      Src: /src/systemd/src/boot/test-efi-string.c:817,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:818,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 819
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - memcmp
    - efi_memcpy
    linkageType: ''
    returnType: void
    signature: void TEST(efi_memcpy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:824,1
    - Dst: efi_memset
      Src: /src/systemd/src/boot/test-efi-string.c:824,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:825,1
    - Dst: efi_memset
      Src: /src/systemd/src/boot/test-efi-string.c:825,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:826,1
    - Dst: efi_memset
      Src: /src/systemd/src/boot/test-efi-string.c:826,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:828,1
    - Dst: efi_memset
      Src: /src/systemd/src/boot/test-efi-string.c:828,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:829,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:829,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:830,1
    - Dst: efi_memset
      Src: /src/systemd/src/boot/test-efi-string.c:830,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:831,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:831,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:832,1
    - Dst: efi_memset
      Src: /src/systemd/src/boot/test-efi-string.c:832,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-efi-string.c:833,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/test-efi-string.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 834
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    - efi_memset
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(efi_memset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-efi-string.c:837,1
    - Dst: strspn16
      Src: /src/systemd/src/boot/test-efi-string.c:837,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-efi-string.c:838,1
    - Dst: strspn16
      Src: /src/systemd/src/boot/test-efi-string.c:838,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-efi-string.c:839,1
    - Dst: strspn16
      Src: /src/systemd/src/boot/test-efi-string.c:839,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-efi-string.c:840,1
    - Dst: strspn16
      Src: /src/systemd/src/boot/test-efi-string.c:840,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-efi-string.c:841,1
    - Dst: strspn16
      Src: /src/systemd/src/boot/test-efi-string.c:841,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-efi-string.c:842,1
    - Dst: strspn16
      Src: /src/systemd/src/boot/test-efi-string.c:842,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-efi-string.c:843,1
    - Dst: strspn16
      Src: /src/systemd/src/boot/test-efi-string.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 844
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 844
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - strspn16
    linkageType: ''
    returnType: void
    signature: void TEST(efi_strspn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-efi-string.c:847,1
    - Dst: strcspn16
      Src: /src/systemd/src/boot/test-efi-string.c:847,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-efi-string.c:848,1
    - Dst: strcspn16
      Src: /src/systemd/src/boot/test-efi-string.c:848,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-efi-string.c:849,1
    - Dst: strcspn16
      Src: /src/systemd/src/boot/test-efi-string.c:849,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-efi-string.c:850,1
    - Dst: strcspn16
      Src: /src/systemd/src/boot/test-efi-string.c:850,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-efi-string.c:851,1
    - Dst: strcspn16
      Src: /src/systemd/src/boot/test-efi-string.c:851,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-efi-string.c:852,1
    - Dst: strcspn16
      Src: /src/systemd/src/boot/test-efi-string.c:852,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-efi-string.c:853,1
    - Dst: strcspn16
      Src: /src/systemd/src/boot/test-efi-string.c:853,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-efi-string.c:854,1
    - Dst: strcspn16
      Src: /src/systemd/src/boot/test-efi-string.c:854,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-efi-string.c:855,1
    - Dst: strcspn16
      Src: /src/systemd/src/boot/test-efi-string.c:855,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-efi-string.c:856,1
    - Dst: strcspn16
      Src: /src/systemd/src/boot/test-efi-string.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 857
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-efi-string.c
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - strcspn16
    linkageType: ''
    returnType: void
    signature: void TEST(efi_strcspn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initrd_unregister
      Src: /src/systemd/src/boot/initrd.h:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - initrd_handle
    argTypes:
    - EFI_HANDLE*
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: cleanup_initrd
    functionSourceFile: /src/systemd/src/boot/initrd.h
    functionUses: 0
    functionsReached:
    - initrd_unregister
    linkageType: ''
    returnType: void
    signature: void cleanup_initrd(EFI_HANDLE *initrd_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/random-seed.c:36,1
    - Dst: LocateProtocol
      Src: /src/systemd/src/boot/random-seed.c:40,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/random-seed.c:40,1
    - Dst: EFI_RNG_PROTOCOL*::GetRNG
      Src: /src/systemd/src/boot/random-seed.c:46,1
    - Dst: log_warning_status
      Src: /src/systemd/src/boot/random-seed.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ret
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: acquire_rng
    functionSourceFile: /src/systemd/src/boot/random-seed.c
    functionUses: 1
    functionsReached:
    - assert
    - log_warning_status
    - MAKE_GUID_PTR
    - LocateProtocol
    - EFI_RNG_PROTOCOL*::GetRNG
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS acquire_rng(void *ret, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/random-seed.c:60,1
    - Dst: assert
      Src: /src/systemd/src/boot/random-seed.c:61,1
    - Dst: efivar_get_raw
      Src: /src/systemd/src/boot/random-seed.c:63,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/random-seed.c:63,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/random-seed.c:66,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/random-seed.c:71,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/random-seed.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ret
    - ret_size
    argTypes:
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 77
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 77
    functionName: acquire_system_token
    functionSourceFile: /src/systemd/src/boot/random-seed.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - MAKE_GUID_PTR
    - efivar_get_raw
    - log_error_status
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS acquire_system_token(void **ret, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/boot/random-seed.c:115,1
    - Dst: assert
      Src: /src/systemd/src/boot/random-seed.c:116,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/random-seed.c:116,1
    - Dst: SHA256_DIRECT
      Src: /src/systemd/src/boot/random-seed.c:116,1
    - Dst: strlen8
      Src: /src/systemd/src/boot/random-seed.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 118
    functionName: validate_sha256
    functionSourceFile: /src/systemd/src/boot/random-seed.c
    functionUses: 0
    functionsReached:
    - assert
    - SHA256_DIRECT
    - strlen8
    - FOREACH_ELEMENT
    - memcmp
    linkageType: ''
    returnType: void
    signature: void validate_sha256(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEANUP_ERASE
      Src: /src/systemd/src/boot/random-seed.c:134,1
    - Dst: CLEANUP_ERASE
      Src: /src/systemd/src/boot/random-seed.c:135,1
    - Dst: CLEANUP_ERASE
      Src: /src/systemd/src/boot/random-seed.c:136,1
    - Dst: assert
      Src: /src/systemd/src/boot/random-seed.c:138,1
    - Dst: assert_cc
      Src: /src/systemd/src/boot/random-seed.c:139,1
    - Dst: validate_sha256
      Src: /src/systemd/src/boot/random-seed.c:141,1
    - Dst: sha256_init_ctx
      Src: /src/systemd/src/boot/random-seed.c:144,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/boot/random-seed.c:147,1
    - Dst: find_configuration_table
      Src: /src/systemd/src/boot/random-seed.c:149,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/random-seed.c:149,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/boot/random-seed.c:152,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/boot/random-seed.c:156,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/boot/random-seed.c:157,1
    - Dst: acquire_rng
      Src: /src/systemd/src/boot/random-seed.c:168,1
    - Dst: secure_boot_enabled
      Src: /src/systemd/src/boot/random-seed.c:174,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/boot/random-seed.c:180,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/boot/random-seed.c:181,1
    - Dst: acquire_system_token
      Src: /src/systemd/src/boot/random-seed.c:187,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/boot/random-seed.c:190,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/boot/random-seed.c:192,1
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/boot/random-seed.c:193,1
    - Dst: EFI_FILE*::Open
      Src: /src/systemd/src/boot/random-seed.c:196,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/random-seed.c:203,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/random-seed.c:204,1
    - Dst: get_file_info
      Src: /src/systemd/src/boot/random-seed.c:208,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/random-seed.c:210,1
    - Dst: log_error
      Src: /src/systemd/src/boot/random-seed.c:214,1
    - Dst: log_error
      Src: /src/systemd/src/boot/random-seed.c:217,1
    - Dst: xmalloc
      Src: /src/systemd/src/boot/random-seed.c:219,1
    - Dst: _cleanup_file_close_*::Read
      Src: /src/systemd/src/boot/random-seed.c:221,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/random-seed.c:223,1
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/boot/random-seed.c:225,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/random-seed.c:226,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/boot/random-seed.c:229,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/boot/random-seed.c:230,1
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/boot/random-seed.c:231,1
    - Dst: _cleanup_file_close_*::SetPosition
      Src: /src/systemd/src/boot/random-seed.c:233,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/random-seed.c:235,1
    - Dst: GetNextMonotonicCount
      Src: /src/systemd/src/boot/random-seed.c:240,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/random-seed.c:242,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/boot/random-seed.c:244,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/boot/random-seed.c:245,1
    - Dst: GetTime
      Src: /src/systemd/src/boot/random-seed.c:247,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/boot/random-seed.c:249,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/boot/random-seed.c:250,1
    - Dst: sha256_finish_ctx
      Src: /src/systemd/src/boot/random-seed.c:253,1
    - Dst: sha256_init_ctx
      Src: /src/systemd/src/boot/random-seed.c:256,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/boot/random-seed.c:257,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/boot/random-seed.c:258,1
    - Dst: sha256_finish_ctx
      Src: /src/systemd/src/boot/random-seed.c:260,1
    - Dst: _cleanup_file_close_*::SetPosition
      Src: /src/systemd/src/boot/random-seed.c:265,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/random-seed.c:267,1
    - Dst: _cleanup_file_close_*::Write
      Src: /src/systemd/src/boot/random-seed.c:269,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/random-seed.c:271,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/random-seed.c:273,1
    - Dst: _cleanup_file_close_*::Flush
      Src: /src/systemd/src/boot/random-seed.c:274,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/random-seed.c:276,1
    - Dst: _cleanup_file_close_*::SetPosition
      Src: /src/systemd/src/boot/random-seed.c:277,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/random-seed.c:279,1
    - Dst: _cleanup_file_close_*::Write
      Src: /src/systemd/src/boot/random-seed.c:294,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/random-seed.c:296,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/random-seed.c:298,1
    - Dst: _cleanup_file_close_*::Flush
      Src: /src/systemd/src/boot/random-seed.c:299,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/random-seed.c:301,1
    - Dst: AllocatePool
      Src: /src/systemd/src/boot/random-seed.c:303,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/random-seed.c:307,1
    - Dst: sha256_init_ctx
      Src: /src/systemd/src/boot/random-seed.c:311,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/boot/random-seed.c:312,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/boot/random-seed.c:313,1
    - Dst: sha256_finish_ctx
      Src: /src/systemd/src/boot/random-seed.c:315,1
    - Dst: InstallConfigurationTable
      Src: /src/systemd/src/boot/random-seed.c:317,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/random-seed.c:317,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/random-seed.c:319,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/random-seed.c:320,1
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/boot/random-seed.c:324,1
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/boot/random-seed.c:325,1
    - Dst: free
      Src: /src/systemd/src/boot/random-seed.c:326,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 128
    argCount: 1
    argNames:
    - root_dir
    argTypes:
    - EFI_FILE*
    constantsTouched: []
    func_position:
      end: 330
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 330
    functionName: process_random_seed
    functionSourceFile: /src/systemd/src/boot/random-seed.c
    functionUses: 1
    functionsReached:
    - _cleanup_file_close_*::Flush
    - find_configuration_table
    - sha256_finish_ctx
    - IN_SET
    - CLEANUP_ERASE
    - free
    - GetNextMonotonicCount
    - _cleanup_file_close_*::SetPosition
    - log_error
    - secure_boot_enabled
    - sha256_process_bytes
    - explicit_bzero_safe
    - GetTime
    - acquire_system_token
    - assert_cc
    - get_file_info
    - _cleanup_file_close_*::Read
    - InstallConfigurationTable
    - sha256_init_ctx
    - MAKE_GUID_PTR
    - AllocatePool
    - _cleanup_file_close_*::Write
    - assert
    - validate_sha256
    - TAKE_PTR
    - acquire_rng
    - EFI_FILE*::Open
    - xmalloc
    - log_error_status
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS process_random_seed(EFI_FILE *root_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:9,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:10,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:11,1
    - Dst: SetVariable
      Src: /src/systemd/src/boot/efi-efivars.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - vendor
    - name
    - buf
    - size
    - flags
    argTypes:
    - EFI_GUID*
    - char16_t*
    - void*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 15
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 15
    functionName: efivar_set_raw
    functionSourceFile: /src/systemd/src/boot/efi-efivars.c
    functionUses: 1
    functionsReached:
    - assert
    - SetVariable
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS efivar_set_raw(const EFI_GUID *vendor, const char16_t *name,
      const void *buf, size_t size, uint32_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:18,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:19,1
    - Dst: efivar_set_raw
      Src: /src/systemd/src/boot/efi-efivars.c:21,1
    - Dst: strsize16
      Src: /src/systemd/src/boot/efi-efivars.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - vendor
    - name
    - value
    - flags
    argTypes:
    - EFI_GUID*
    - char16_t*
    - char16_t*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: efivar_set_str16
    functionSourceFile: /src/systemd/src/boot/efi-efivars.c
    functionUses: 1
    functionsReached:
    - efivar_set_raw
    - assert
    - strsize16
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS efivar_set_str16(const EFI_GUID *vendor, const char16_t
      *name, const char16_t *value, uint32_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:25,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:26,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/efi-efivars.c:28,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/efi-efivars.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - vendor
    - name
    - i
    - flags
    argTypes:
    - EFI_GUID*
    - char16_t*
    - uint64_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: efivar_set_uint64_str16
    functionSourceFile: /src/systemd/src/boot/efi-efivars.c
    functionUses: 2
    functionsReached:
    - assert
    - efivar_set_str16
    - xasprintf
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS efivar_set_uint64_str16(const EFI_GUID *vendor, const char16_t
      *name, uint64_t i, uint32_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:35,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:36,1
    - Dst: efivar_set_raw
      Src: /src/systemd/src/boot/efi-efivars.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vendor
    - name
    - value
    - flags
    argTypes:
    - EFI_GUID*
    - char16_t*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: efivar_set_uint32_le
    functionSourceFile: /src/systemd/src/boot/efi-efivars.c
    functionUses: 0
    functionsReached:
    - efivar_set_raw
    - assert
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS efivar_set_uint32_le(const EFI_GUID *vendor, const char16_t
      *name, uint32_t value, uint32_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:49,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:50,1
    - Dst: efivar_set_raw
      Src: /src/systemd/src/boot/efi-efivars.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - vendor
    - name
    - value
    - flags
    argTypes:
    - EFI_GUID*
    - char16_t*
    - uint64_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: efivar_set_uint64_le
    functionSourceFile: /src/systemd/src/boot/efi-efivars.c
    functionUses: 1
    functionsReached:
    - efivar_set_raw
    - assert
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS efivar_set_uint64_le(const EFI_GUID *vendor, const char16_t
      *name, uint64_t value, uint32_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:67,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:68,1
    - Dst: efivar_get_raw
      Src: /src/systemd/src/boot/efi-efivars.c:72,1
    - Dst: efivar_set_raw
      Src: /src/systemd/src/boot/efi-efivars.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - vendor
    - name
    - flags
    argTypes:
    - EFI_GUID*
    - char16_t*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: efivar_unset
    functionSourceFile: /src/systemd/src/boot/efi-efivars.c
    functionUses: 0
    functionsReached:
    - efivar_set_raw
    - assert
    - efivar_get_raw
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS efivar_unset(const EFI_GUID *vendor, const char16_t *name,
      uint32_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:85,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:86,1
    - Dst: efivar_get_raw
      Src: /src/systemd/src/boot/efi-efivars.c:88,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/efi-efivars.c:101,1
    - Dst: xmalloc
      Src: /src/systemd/src/boot/efi-efivars.c:106,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/efi-efivars.c:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - vendor
    - name
    - ret
    argTypes:
    - EFI_GUID*
    - char16_t*
    - char16_t**
    constantsTouched: []
    func_position:
      end: 113
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 113
    functionName: efivar_get_str16
    functionSourceFile: /src/systemd/src/boot/efi-efivars.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - efivar_get_raw
    - xmalloc
    - memcpy
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS efivar_get_str16(const EFI_GUID *vendor, const char16_t
      *name, char16_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:118,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:119,1
    - Dst: efivar_get_str16
      Src: /src/systemd/src/boot/efi-efivars.c:122,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/efi-efivars.c:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - vendor
    - name
    - ret
    argTypes:
    - EFI_GUID*
    - char16_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: efivar_get_uint64_str16
    functionSourceFile: /src/systemd/src/boot/efi-efivars.c
    functionUses: 0
    functionsReached:
    - parse_number16
    - assert
    - efivar_get_str16
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS efivar_get_uint64_str16(const EFI_GUID *vendor, const char16_t
      *name, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:140,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:141,1
    - Dst: efivar_get_raw
      Src: /src/systemd/src/boot/efi-efivars.c:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - vendor
    - name
    - ret
    argTypes:
    - EFI_GUID*
    - char16_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 155
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 155
    functionName: efivar_get_uint32_le
    functionSourceFile: /src/systemd/src/boot/efi-efivars.c
    functionUses: 0
    functionsReached:
    - assert
    - efivar_get_raw
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS efivar_get_uint32_le(const EFI_GUID *vendor, const char16_t
      *name, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:162,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:163,1
    - Dst: efivar_get_raw
      Src: /src/systemd/src/boot/efi-efivars.c:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - vendor
    - name
    - ret
    argTypes:
    - EFI_GUID*
    - char16_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 178
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 178
    functionName: efivar_get_uint64_le
    functionSourceFile: /src/systemd/src/boot/efi-efivars.c
    functionUses: 1
    functionsReached:
    - assert
    - efivar_get_raw
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS efivar_get_uint64_le(const EFI_GUID *vendor, const char16_t
      *name, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:183,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:184,1
    - Dst: GetVariable
      Src: /src/systemd/src/boot/efi-efivars.c:187,1
    - Dst: xmalloc
      Src: /src/systemd/src/boot/efi-efivars.c:191,1
    - Dst: GetVariable
      Src: /src/systemd/src/boot/efi-efivars.c:192,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/efi-efivars.c:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - vendor
    - name
    - ret_data
    - ret_size
    argTypes:
    - EFI_GUID*
    - char16_t*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 202
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 202
    functionName: efivar_get_raw
    functionSourceFile: /src/systemd/src/boot/efi-efivars.c
    functionUses: 5
    functionsReached:
    - xmalloc
    - TAKE_PTR
    - assert
    - GetVariable
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS efivar_get_raw(const EFI_GUID *vendor, const char16_t *name,
      void **ret_data, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:209,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:210,1
    - Dst: efivar_get_raw
      Src: /src/systemd/src/boot/efi-efivars.c:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - vendor
    - name
    - ret
    argTypes:
    - EFI_GUID*
    - char16_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 220
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 220
    functionName: efivar_get_boolean_u8
    functionSourceFile: /src/systemd/src/boot/efi-efivars.c
    functionUses: 0
    functionsReached:
    - assert
    - efivar_get_raw
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS efivar_get_boolean_u8(const EFI_GUID *vendor, const char16_t
      *name, bool *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:223,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-efivars.c:224,1
    - Dst: time_usec
      Src: /src/systemd/src/boot/efi-efivars.c:227,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/efi-efivars.c:231,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/efi-efivars.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - vendor
    - name
    - usec
    argTypes:
    - EFI_GUID*
    - char16_t*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: efivar_set_time_usec
    functionSourceFile: /src/systemd/src/boot/efi-efivars.c
    functionUses: 0
    functionsReached:
    - assert
    - efivar_set_str16
    - time_usec
    - xasprintf
    linkageType: ''
    returnType: void
    signature: void efivar_set_time_usec(const EFI_GUID *vendor, const char16_t *name,
      uint64_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efivar_get_uint64_le
      Src: /src/systemd/src/boot/efi-efivars.c:242,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/efi-efivars.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 247
    functionName: get_os_indications_supported
    functionSourceFile: /src/systemd/src/boot/efi-efivars.c
    functionUses: 0
    functionsReached:
    - efivar_get_uint64_le
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_os_indications_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 21
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 21
    functionName: write_cpio_word
    functionSourceFile: /src/systemd/src/boot/cpio.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char *write_cpio_word(char *p, uint32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:26,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:27,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - p
    - f
    argTypes:
    - char*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: mangle_filename
    functionSourceFile: /src/systemd/src/boot/cpio.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char *mangle_filename(char *p, const char16_t *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:43,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:44,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - p
    - start
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: pad4
    functionSourceFile: /src/systemd/src/boot/cpio.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char *pad4(char *p, const char *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:68,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:69,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:70,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:71,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:72,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:73,1
    - Dst: strlen8
      Src: /src/systemd/src/boot/cpio.c:87,1
    - Dst: strlen16
      Src: /src/systemd/src/boot/cpio.c:92,1
    - Dst: ALIGN4
      Src: /src/systemd/src/boot/cpio.c:102,1
    - Dst: ALIGN4
      Src: /src/systemd/src/boot/cpio.c:107,1
    - Dst: xrealloc
      Src: /src/systemd/src/boot/cpio.c:117,1
    - Dst: mempcpy
      Src: /src/systemd/src/boot/cpio.c:122,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:124,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:125,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:126,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:127,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:128,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:135,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:136,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:137,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:138,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:139,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:140,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:141,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:142,1
    - Dst: mempcpy
      Src: /src/systemd/src/boot/cpio.c:144,1
    - Dst: mangle_filename
      Src: /src/systemd/src/boot/cpio.c:146,1
    - Dst: pad4
      Src: /src/systemd/src/boot/cpio.c:149,1
    - Dst: mempcpy
      Src: /src/systemd/src/boot/cpio.c:151,1
    - Dst: pad4
      Src: /src/systemd/src/boot/cpio.c:154,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:156,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 59
    argCount: 8
    argNames:
    - fname
    - contents
    - contents_size
    - target_dir_prefix
    - access_mode
    - inode_counter
    - cpio_buffer
    - cpio_buffer_size
    argTypes:
    - char16_t*
    - void*
    - size_t
    - char*
    - uint32_t
    - uint32_t*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 160
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 160
    functionName: pack_cpio_one
    functionSourceFile: /src/systemd/src/boot/cpio.c
    functionUses: 0
    functionsReached:
    - assert
    - xrealloc
    - mempcpy
    - strlen16
    - mangle_filename
    - ALIGN4
    - strlen8
    - pad4
    - write_cpio_word
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS pack_cpio_one(\n                const char16_t *fname,\n
      \               const void *contents,\n                size_t contents_size,\n
      \               const char *target_dir_prefix,\n                uint32_t access_mode,\n
      \               uint32_t *inode_counter,\n                void **cpio_buffer,\n
      \               size_t *cpio_buffer_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:172,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:173,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:174,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:175,1
    - Dst: strlen8
      Src: /src/systemd/src/boot/cpio.c:185,1
    - Dst: ALIGN4
      Src: /src/systemd/src/boot/cpio.c:191,1
    - Dst: xrealloc
      Src: /src/systemd/src/boot/cpio.c:198,1
    - Dst: mempcpy
      Src: /src/systemd/src/boot/cpio.c:201,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:203,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:204,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:205,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:206,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:207,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:208,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:209,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:210,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:211,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:212,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:213,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:214,1
    - Dst: write_cpio_word
      Src: /src/systemd/src/boot/cpio.c:215,1
    - Dst: mempcpy
      Src: /src/systemd/src/boot/cpio.c:217,1
    - Dst: pad4
      Src: /src/systemd/src/boot/cpio.c:220,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 5
    argNames:
    - path
    - access_mode
    - inode_counter
    - cpio_buffer
    - cpio_buffer_size
    argTypes:
    - char*
    - uint32_t
    - uint32_t*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 226
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 226
    functionName: pack_cpio_dir
    functionSourceFile: /src/systemd/src/boot/cpio.c
    functionUses: 0
    functionsReached:
    - assert
    - mempcpy
    - xrealloc
    - ALIGN4
    - strlen8
    - pad4
    - write_cpio_word
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS pack_cpio_dir(\n                const char *path,\n                uint32_t
      access_mode,\n                uint32_t *inode_counter,\n                void
      **cpio_buffer,\n                size_t *cpio_buffer_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:237,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:238,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:239,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:240,1
    - Dst: strchr8
      Src: /src/systemd/src/boot/cpio.c:249,1
    - Dst: xstrndup8
      Src: /src/systemd/src/boot/cpio.c:256,1
    - Dst: pack_cpio_dir
      Src: /src/systemd/src/boot/cpio.c:260,1
    - Dst: pack_cpio_dir
      Src: /src/systemd/src/boot/cpio.c:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - path
    - dir_mode
    - inode_counter
    - cpio_buffer
    - cpio_buffer_size
    argTypes:
    - char*
    - uint32_t
    - uint32_t*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 269
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 269
    functionName: pack_cpio_prefix
    functionSourceFile: /src/systemd/src/boot/cpio.c
    functionUses: 0
    functionsReached:
    - xstrndup8
    - assert
    - pack_cpio_dir
    - strchr8
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS pack_cpio_prefix(\n                const char *path,\n
      \               uint32_t dir_mode,\n                uint32_t *inode_counter,\n
      \               void **cpio_buffer,\n                size_t *cpio_buffer_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:294,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:295,1
    - Dst: assert_cc
      Src: /src/systemd/src/boot/cpio.c:296,1
    - Dst: xrealloc
      Src: /src/systemd/src/boot/cpio.c:298,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/cpio.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cpio_buffer
    - cpio_buffer_size
    argTypes:
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 303
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 303
    functionName: pack_cpio_trailer
    functionSourceFile: /src/systemd/src/boot/cpio.c
    functionUses: 0
    functionsReached:
    - xrealloc
    - memcpy
    - assert
    - assert_cc
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS pack_cpio_trailer(\n                void **cpio_buffer,\n
      \               size_t *cpio_buffer_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:327,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:328,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:329,1
    - Dst: open_volume
      Src: /src/systemd/src/boot/cpio.c:334,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/cpio.c:340,1
    - Dst: get_extra_dir
      Src: /src/systemd/src/boot/cpio.c:343,1
    - Dst: open_directory
      Src: /src/systemd/src/boot/cpio.c:348,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/cpio.c:353,1
    - Dst: readdir
      Src: /src/systemd/src/boot/cpio.c:358,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/cpio.c:360,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/boot/cpio.c:366,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/boot/cpio.c:368,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/boot/cpio.c:370,1
    - Dst: is_ascii
      Src: /src/systemd/src/boot/cpio.c:372,1
    - Dst: strlen16
      Src: /src/systemd/src/boot/cpio.c:374,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/cpio.c:377,1
    - Dst: log_oom
      Src: /src/systemd/src/boot/cpio.c:382,1
    - Dst: xrealloc
      Src: /src/systemd/src/boot/cpio.c:385,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/cpio.c:389,1
    - Dst: sort_pointer_array
      Src: /src/systemd/src/boot/cpio.c:399,1
    - Dst: pack_cpio_prefix
      Src: /src/systemd/src/boot/cpio.c:403,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/cpio.c:405,1
    - Dst: file_read
      Src: /src/systemd/src/boot/cpio.c:411,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/cpio.c:413,1
    - Dst: pack_cpio_one
      Src: /src/systemd/src/boot/cpio.c:417,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/cpio.c:425,1
    - Dst: pack_cpio_trailer
      Src: /src/systemd/src/boot/cpio.c:428,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/cpio.c:430,1
    - Dst: tpm_log_ipl_event
      Src: /src/systemd/src/boot/cpio.c:432,1
    - Dst: POINTER_TO_PHYSICAL_ADDRESS
      Src: /src/systemd/src/boot/cpio.c:433,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/cpio.c:435,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/boot/cpio.c:441,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/cpio.c:441,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 84
    argCount: 11
    argNames:
    - loaded_image
    - dropin_dir
    - match_suffix
    - exclude_suffix
    - target_dir_prefix
    - dir_mode
    - access_mode
    - tpm_pcr
    - tpm_description
    - ret_buffer
    - ret_measured
    argTypes:
    - EFI_LOADED_IMAGE_PROTOCOL*
    - char16_t*
    - char16_t*
    - char16_t*
    - char*
    - uint32_t
    - uint32_t
    - uint32_t
    - char16_t*
    - struct iovec*
    - bool*
    constantsTouched: []
    func_position:
      end: 451
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 451
    functionName: pack_cpio
    functionSourceFile: /src/systemd/src/boot/cpio.c
    functionUses: 1
    functionsReached:
    - sort_pointer_array
    - xrealloc
    - log_oom
    - strlen16
    - pack_cpio_prefix
    - POINTER_TO_PHYSICAL_ADDRESS
    - pack_cpio_trailer
    - xstrdup16
    - open_directory
    - pack_cpio_one
    - endswith_no_case
    - assert
    - FLAGS_SET
    - tpm_log_ipl_event
    - TAKE_PTR
    - open_volume
    - is_ascii
    - readdir
    - get_extra_dir
    - IOVEC_MAKE
    - file_read
    - log_error_status
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS pack_cpio(\n                EFI_LOADED_IMAGE_PROTOCOL *loaded_image,\n
      \               const char16_t *dropin_dir,\n                const char16_t
      *match_suffix,\n                const char16_t *exclude_suffix,\n                const
      char *target_dir_prefix,\n                uint32_t dir_mode,\n                uint32_t
      access_mode,\n                uint32_t tpm_pcr,\n                const char16_t
      *tpm_description,\n                struct iovec *ret_buffer,\n                bool
      *ret_measured)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:470,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:471,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:472,1
    - Dst: assert
      Src: /src/systemd/src/boot/cpio.c:473,1
    - Dst: pack_cpio_prefix
      Src: /src/systemd/src/boot/cpio.c:478,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/cpio.c:480,1
    - Dst: pack_cpio_one
      Src: /src/systemd/src/boot/cpio.c:482,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/cpio.c:490,1
    - Dst: pack_cpio_trailer
      Src: /src/systemd/src/boot/cpio.c:492,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/cpio.c:494,1
    - Dst: tpm_log_ipl_event
      Src: /src/systemd/src/boot/cpio.c:496,1
    - Dst: POINTER_TO_PHYSICAL_ADDRESS
      Src: /src/systemd/src/boot/cpio.c:497,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/cpio.c:499,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/boot/cpio.c:505,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/cpio.c:505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 10
    argNames:
    - data
    - data_size
    - target_dir_prefix
    - target_filename
    - dir_mode
    - access_mode
    - tpm_pcr
    - tpm_description
    - ret_buffer
    - ret_measured
    argTypes:
    - void*
    - size_t
    - char*
    - char16_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - char16_t*
    - struct iovec*
    - bool*
    constantsTouched: []
    func_position:
      end: 507
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 507
    functionName: pack_cpio_literal
    functionSourceFile: /src/systemd/src/boot/cpio.c
    functionUses: 1
    functionsReached:
    - assert
    - tpm_log_ipl_event
    - TAKE_PTR
    - pack_cpio_trailer
    - pack_cpio_prefix
    - IOVEC_MAKE
    - POINTER_TO_PHYSICAL_ADDRESS
    - pack_cpio_one
    - log_error_status
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS pack_cpio_literal(\n                const void *data,\n
      \               size_t data_size,\n                const char *target_dir_prefix,\n
      \               const char16_t *target_filename,\n                uint32_t dir_mode,\n
      \               uint32_t access_mode,\n                uint32_t tpm_pcr,\n                const
      char16_t *tpm_description,\n                struct iovec *ret_buffer,\n                bool
      *ret_measured)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/line-edit.c:9,1
    - Dst: assert
      Src: /src/systemd/src/boot/line-edit.c:10,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cursor
    - first
    argTypes:
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 16
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 16
    functionName: cursor_left
    functionSourceFile: /src/systemd/src/boot/line-edit.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void cursor_left(size_t *cursor, size_t *first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/line-edit.c:19,1
    - Dst: assert
      Src: /src/systemd/src/boot/line-edit.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - cursor
    - first
    - x_max
    - len
    argTypes:
    - size_t*
    - size_t*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: cursor_right
    functionSourceFile: /src/systemd/src/boot/line-edit.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void cursor_right(size_t *cursor, size_t *first, size_t x_max, size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/line-edit.c:34,1
    - Dst: strlen16
      Src: /src/systemd/src/boot/line-edit.c:36,1
    - Dst: xnew
      Src: /src/systemd/src/boot/line-edit.c:38,1
    - Dst: xnew
      Src: /src/systemd/src/boot/line-edit.c:39,1
    - Dst: strcpy16
      Src: /src/systemd/src/boot/line-edit.c:40,1
    - Dst: strempty
      Src: /src/systemd/src/boot/line-edit.c:40,1
    - Dst: MIN
      Src: /src/systemd/src/boot/line-edit.c:47,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/line-edit.c:48,1
    - Dst: print_at
      Src: /src/systemd/src/boot/line-edit.c:56,1
    - Dst: print_at
      Src: /src/systemd/src/boot/line-edit.c:62,1
    - Dst: EFI_TEXT_ATTR_SWAP
      Src: /src/systemd/src/boot/line-edit.c:63,1
    - Dst: console_key_read
      Src: /src/systemd/src/boot/line-edit.c:65,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/line-edit.c:66,1
    - Dst: print_at
      Src: /src/systemd/src/boot/line-edit.c:69,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:73,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:74,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:75,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:76,1
    - Dst: CHAR_CTRL
      Src: /src/systemd/src/boot/line-edit.c:76,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:77,1
    - Dst: CHAR_CTRL
      Src: /src/systemd/src/boot/line-edit.c:77,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:80,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:81,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:82,1
    - Dst: CHAR_CTRL
      Src: /src/systemd/src/boot/line-edit.c:82,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:88,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:89,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:90,1
    - Dst: CHAR_CTRL
      Src: /src/systemd/src/boot/line-edit.c:90,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:99,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:100,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:101,1
    - Dst: cursor_right
      Src: /src/systemd/src/boot/line-edit.c:104,1
    - Dst: cursor_right
      Src: /src/systemd/src/boot/line-edit.c:106,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:109,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:110,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:111,1
    - Dst: cursor_left
      Src: /src/systemd/src/boot/line-edit.c:114,1
    - Dst: cursor_left
      Src: /src/systemd/src/boot/line-edit.c:116,1
    - Dst: cursor_left
      Src: /src/systemd/src/boot/line-edit.c:119,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:122,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:123,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:124,1
    - Dst: CHAR_CTRL
      Src: /src/systemd/src/boot/line-edit.c:124,1
    - Dst: cursor_right
      Src: /src/systemd/src/boot/line-edit.c:128,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:131,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:132,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:133,1
    - Dst: CHAR_CTRL
      Src: /src/systemd/src/boot/line-edit.c:133,1
    - Dst: cursor_left
      Src: /src/systemd/src/boot/line-edit.c:135,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:138,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:139,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:155,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:156,1
    - Dst: CHAR_CTRL
      Src: /src/systemd/src/boot/line-edit.c:156,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:157,1
    - Dst: cursor_left
      Src: /src/systemd/src/boot/line-edit.c:161,1
    - Dst: cursor_left
      Src: /src/systemd/src/boot/line-edit.c:164,1
    - Dst: cursor_left
      Src: /src/systemd/src/boot/line-edit.c:169,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:179,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:180,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:181,1
    - Dst: CHAR_CTRL
      Src: /src/systemd/src/boot/line-edit.c:181,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:192,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:193,1
    - Dst: CHAR_CTRL
      Src: /src/systemd/src/boot/line-edit.c:193,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:200,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:201,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:202,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:203,1
    - Dst: streq16
      Src: /src/systemd/src/boot/line-edit.c:204,1
    - Dst: free
      Src: /src/systemd/src/boot/line-edit.c:205,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/line-edit.c:206,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:210,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:239,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:239,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:240,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/line-edit.c:240,1
    - Dst: KEYCHAR
      Src: /src/systemd/src/boot/line-edit.c:245,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 182
    argCount: 3
    argNames:
    - line_in
    - x_max
    - y_pos
    argTypes:
    - char16_t**
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 255
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 255
    functionName: line_edit
    functionSourceFile: /src/systemd/src/boot/line-edit.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - CHAR_CTRL
    - free
    - strlen16
    - console_key_read
    - KEYPRESS
    - MIN
    - memcpy
    - strcpy16
    - cursor_left
    - cursor_right
    - strempty
    - KEYCHAR
    - print_at
    - assert
    - streq16
    - xnew
    - TAKE_PTR
    - EFI_TEXT_ATTR_SWAP
    linkageType: ''
    returnType: bool
    signature: bool line_edit(char16_t **line_in, size_t x_max, size_t y_pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: outside_size_range
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:38,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:44,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:46,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:47,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:49,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:50,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:51,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:53,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:54,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:55,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:56,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:57,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:58,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:59,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:60,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:61,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:62,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:64,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:65,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:66,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:67,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:68,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:70,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:71,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:72,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:73,1
    - Dst: PRINTF_ONE
      Src: /src/systemd/src/boot/fuzz-efi-printf.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 77
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 77
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/boot/fuzz-efi-printf.c
    functionUses: 0
    functionsReached:
    - fuzz_setup_logging
    - PRINTF_ONE
    - outside_size_range
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/export-vars.c:11,1
    - Dst: efivar_get_raw
      Src: /src/systemd/src/boot/export-vars.c:15,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/export-vars.c:15,1
    - Dst: disk_get_part_uuid
      Src: /src/systemd/src/boot/export-vars.c:16,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/export-vars.c:18,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/export-vars.c:18,1
    - Dst: efivar_get_raw
      Src: /src/systemd/src/boot/export-vars.c:21,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/export-vars.c:21,1
    - Dst: disk_get_url
      Src: /src/systemd/src/boot/export-vars.c:22,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/export-vars.c:24,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/export-vars.c:24,1
    - Dst: efivar_get_raw
      Src: /src/systemd/src/boot/export-vars.c:35,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/export-vars.c:35,1
    - Dst: device_path_to_str
      Src: /src/systemd/src/boot/export-vars.c:37,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/export-vars.c:38,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/export-vars.c:38,1
    - Dst: efivar_get_raw
      Src: /src/systemd/src/boot/export-vars.c:42,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/export-vars.c:42,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/export-vars.c:44,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/export-vars.c:45,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/export-vars.c:45,1
    - Dst: efivar_get_raw
      Src: /src/systemd/src/boot/export-vars.c:49,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/export-vars.c:49,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/export-vars.c:51,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/export-vars.c:52,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/export-vars.c:52,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - loaded_image
    argTypes:
    - EFI_LOADED_IMAGE_PROTOCOL*
    constantsTouched: []
    func_position:
      end: 54
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 54
    functionName: export_common_variables
    functionSourceFile: /src/systemd/src/boot/export-vars.c
    functionUses: 1
    functionsReached:
    - disk_get_part_uuid
    - assert
    - disk_get_url
    - device_path_to_str
    - MAKE_GUID_PTR
    - efivar_get_raw
    - xasprintf
    - efivar_set_str16
    linkageType: ''
    returnType: void
    signature: void export_common_variables(EFI_LOADED_IMAGE_PROTOCOL *loaded_image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_configuration_table
      Src: /src/systemd/src/boot/sysfail.c:10,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/sysfail.c:10,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/boot/sysfail.c:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 21
    functionName: firmware_update_has_failed
    functionSourceFile: /src/systemd/src/boot/sysfail.c
    functionUses: 0
    functionsReached:
    - find_configuration_table
    - FOREACH_ARRAY
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: bool
    signature: bool firmware_update_has_failed(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: firmware_update_has_failed
      Src: /src/systemd/src/boot/sysfail.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: sysfail_check
    functionSourceFile: /src/systemd/src/boot/sysfail.c
    functionUses: 0
    functionsReached:
    - firmware_update_has_failed
    linkageType: ''
    returnType: SysFailType
    signature: SysFailType sysfail_check(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_not_reached
      Src: /src/systemd/src/boot/sysfail.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - fail_type
    argTypes:
    - SysFailType
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: sysfail_get_error_str
    functionSourceFile: /src/systemd/src/boot/sysfail.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    linkageType: ''
    returnType: char16_t
    signature: char16_t * sysfail_get_error_str(SysFailType fail_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/boot/util.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: freep
    functionSourceFile: /src/systemd/src/boot/util.h
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void freep(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memzero
      Src: /src/systemd/src/boot/util.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: xcalloc
    functionSourceFile: /src/systemd/src/boot/util.h
    functionUses: 0
    functionsReached:
    - memzero
    linkageType: ''
    returnType: void
    signature: void *xcalloc(size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/util.h:36,1
    - Dst: MUL_ASSIGN_SAFE
      Src: /src/systemd/src/boot/util.h:36,1
    - Dst: xcalloc
      Src: /src/systemd/src/boot/util.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - size
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: xcalloc_multiply
    functionSourceFile: /src/systemd/src/boot/util.h
    functionUses: 0
    functionsReached:
    - assert_se
    - xcalloc
    - MUL_ASSIGN_SAFE
    linkageType: ''
    returnType: void
    signature: void *xcalloc_multiply(size_t n, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/util.h:42,1
    - Dst: MUL_ASSIGN_SAFE
      Src: /src/systemd/src/boot/util.h:42,1
    - Dst: xmalloc
      Src: /src/systemd/src/boot/util.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - size
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: xmalloc_multiply
    functionSourceFile: /src/systemd/src/boot/util.h
    functionUses: 0
    functionsReached:
    - assert_se
    - xmalloc
    - MUL_ASSIGN_SAFE
    linkageType: ''
    returnType: void
    signature: void *xmalloc_multiply(size_t n, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/systemd/src/boot/util.h:50,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/util.h:52,1
    - Dst: free
      Src: /src/systemd/src/boot/util.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - old_size
    - new_size
    argTypes:
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: xrealloc
    functionSourceFile: /src/systemd/src/boot/util.h
    functionUses: 7
    functionsReached:
    - MIN
    - free
    - memcpy
    linkageType: ''
    returnType: void
    signature: void *xrealloc(void *p, size_t old_size, size_t new_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/systemd/src/boot/util.h:59,1
    - Dst: xmalloc
      Src: /src/systemd/src/boot/util.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - l
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: xmemdup
    functionSourceFile: /src/systemd/src/boot/util.h
    functionUses: 1
    functionsReached:
    - xmalloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void * xmemdup(const void *p, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/util.h:76,1
    - Dst: FreePages
      Src: /src/systemd/src/boot/util.h:76,1
    - Dst: FreePages
      Src: /src/systemd/src/boot/util.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Pages*
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: cleanup_pages
    functionSourceFile: /src/systemd/src/boot/util.h
    functionUses: 0
    functionsReached:
    - assert_se
    - FreePages
    linkageType: ''
    returnType: void
    signature: void cleanup_pages(Pages *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/util.h:86,1
    - Dst: AllocatePages
      Src: /src/systemd/src/boot/util.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - type
    - memory_type
    - n_pages
    - addr
    argTypes:
    - EFI_ALLOCATE_TYPE
    - EFI_MEMORY_TYPE
    - size_t
    - EFI_PHYSICAL_ADDRESS
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: xmalloc_pages
    functionSourceFile: /src/systemd/src/boot/util.h
    functionUses: 0
    functionsReached:
    - assert_se
    - AllocatePages
    linkageType: ''
    returnType: Pages
    signature: "Pages xmalloc_pages(\n                EFI_ALLOCATE_TYPE type, EFI_MEMORY_TYPE
      memory_type, size_t n_pages, EFI_PHYSICAL_ADDRESS addr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocatePages
      Src: /src/systemd/src/boot/util.h:105,1
    - Dst: EFI_SIZE_TO_PAGES
      Src: /src/systemd/src/boot/util.h:108,1
    - Dst: EFI_SIZE_TO_PAGES
      Src: /src/systemd/src/boot/util.h:112,1
    - Dst: xmalloc_pages
      Src: /src/systemd/src/boot/util.h:115,1
    - Dst: EFI_SIZE_TO_PAGES
      Src: /src/systemd/src/boot/util.h:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - n_pages
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 120
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 120
    functionName: xmalloc_initrd_pages
    functionSourceFile: /src/systemd/src/boot/util.h
    functionUses: 1
    functionsReached:
    - EFI_SIZE_TO_PAGES
    - AllocatePages
    - xmalloc_pages
    linkageType: ''
    returnType: Pages
    signature: Pages xmalloc_initrd_pages(size_t n_pages)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Close
      Src: /src/systemd/src/boot/util.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - EFI_FILE**
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: file_closep
    functionSourceFile: /src/systemd/src/boot/util.h
    functionUses: 0
    functionsReached:
    - Close
    linkageType: ''
    returnType: void
    signature: void file_closep(EFI_FILE **handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnloadImage
      Src: /src/systemd/src/boot/util.h:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - image
    argTypes:
    - EFI_HANDLE*
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: unload_imagep
    functionSourceFile: /src/systemd/src/boot/util.h
    functionUses: 0
    functionsReached:
    - UnloadImage
    linkageType: ''
    returnType: void
    signature: void unload_imagep(EFI_HANDLE *image)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: POINTER_TO_PHYSICAL_ADDRESS
    functionSourceFile: /src/systemd/src/boot/util.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: EFI_PHYSICAL_ADDRESS
    signature: EFI_PHYSICAL_ADDRESS POINTER_TO_PHYSICAL_ADDRESS(const void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/util.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - EFI_PHYSICAL_ADDRESS
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: PHYSICAL_ADDRESS_TO_POINTER
    functionSourceFile: /src/systemd/src/boot/util.h
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void *PHYSICAL_ADDRESS_TO_POINTER(EFI_PHYSICAL_ADDRESS addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - beep_count
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: beep
    functionSourceFile: /src/systemd/src/boot/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void beep(unsigned beep_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/systemd/src/boot/util.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - EFI_GUID*
    - EFI_GUID*
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: efi_guid_equal
    functionSourceFile: /src/systemd/src/boot/util.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool efi_guid_equal(const EFI_GUID *a, const EFI_GUID *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/part-discovery.c:37,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/part-discovery.c:40,1
    - Dst: CalculateCrc32
      Src: /src/systemd/src/boot/part-discovery.c:52,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - h
    - lba_expected
    argTypes:
    - GptHeader*
    - EFI_LBA
    constantsTouched: []
    func_position:
      end: 71
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 71
    functionName: verify_gpt
    functionSourceFile: /src/systemd/src/boot/part-discovery.c
    functionUses: 0
    functionsReached:
    - CalculateCrc32
    - assert
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool verify_gpt(/*const*/ GptHeader *h, EFI_LBA lba_expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/part-discovery.c:86,1
    - Dst: assert
      Src: /src/systemd/src/boot/part-discovery.c:87,1
    - Dst: EFI_BLOCK_IO_PROTOCOL*::ReadBlocks
      Src: /src/systemd/src/boot/part-discovery.c:90,1
    - Dst: verify_gpt
      Src: /src/systemd/src/boot/part-discovery.c:102,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/boot/part-discovery.c:106,1
    - Dst: xmalloc
      Src: /src/systemd/src/boot/part-discovery.c:107,1
    - Dst: EFI_BLOCK_IO_PROTOCOL*::ReadBlocks
      Src: /src/systemd/src/boot/part-discovery.c:109,1
    - Dst: CalculateCrc32
      Src: /src/systemd/src/boot/part-discovery.c:118,1
    - Dst: efi_guid_equal
      Src: /src/systemd/src/boot/part-discovery.c:127,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/part-discovery.c:145,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 5
    argNames:
    - type
    - block_io
    - lba
    - ret_backup_lba
    - ret_hd
    argTypes:
    - EFI_GUID*
    - EFI_BLOCK_IO_PROTOCOL*
    - EFI_LBA
    - EFI_LBA*
    - HARDDRIVE_DEVICE_PATH*
    constantsTouched: []
    func_position:
      end: 153
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 153
    functionName: try_gpt
    functionSourceFile: /src/systemd/src/boot/part-discovery.c
    functionUses: 0
    functionsReached:
    - verify_gpt
    - assert
    - ALIGN_TO
    - efi_guid_equal
    - EFI_BLOCK_IO_PROTOCOL*::ReadBlocks
    - CalculateCrc32
    - xmalloc
    - memcpy
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS try_gpt(\n                const EFI_GUID *type,\n                EFI_BLOCK_IO_PROTOCOL
      *block_io,\n                EFI_LBA lba,\n                EFI_LBA *ret_backup_lba,
      /* May be changed even on error! */\n                HARDDRIVE_DEVICE_PATH *ret_hd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/part-discovery.c:158,1
    - Dst: assert
      Src: /src/systemd/src/boot/part-discovery.c:159,1
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/part-discovery.c:162,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/part-discovery.c:162,1
    - Dst: device_path_is_end
      Src: /src/systemd/src/boot/part-discovery.c:168,1
    - Dst: device_path_next_node
      Src: /src/systemd/src/boot/part-discovery.c:169,1
    - Dst: device_path_replace_node
      Src: /src/systemd/src/boot/part-discovery.c:181,1
    - Dst: LocateDevicePath
      Src: /src/systemd/src/boot/part-discovery.c:185,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/part-discovery.c:185,1
    - Dst: ConnectController
      Src: /src/systemd/src/boot/part-discovery.c:191,1
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/part-discovery.c:193,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/part-discovery.c:193,1
    - Dst: try_gpt
      Src: /src/systemd/src/boot/part-discovery.c:223,1
    - Dst: device_path_replace_node
      Src: /src/systemd/src/boot/part-discovery.c:235,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 40
    argCount: 3
    argNames:
    - type
    - device
    - ret_device_path
    argTypes:
    - EFI_GUID*
    - EFI_HANDLE*
    - EFI_DEVICE_PATH**
    constantsTouched: []
    func_position:
      end: 241
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 241
    functionName: find_device
    functionSourceFile: /src/systemd/src/boot/part-discovery.c
    functionUses: 0
    functionsReached:
    - ConnectController
    - assert
    - device_path_replace_node
    - MAKE_GUID_PTR
    - device_path_next_node
    - HandleProtocol
    - device_path_is_end
    - try_gpt
    - LocateDevicePath
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS find_device(const EFI_GUID *type, EFI_HANDLE *device, EFI_DEVICE_PATH
      **ret_device_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/part-discovery.c:250,1
    - Dst: assert
      Src: /src/systemd/src/boot/part-discovery.c:251,1
    - Dst: assert
      Src: /src/systemd/src/boot/part-discovery.c:252,1
    - Dst: find_device
      Src: /src/systemd/src/boot/part-discovery.c:254,1
    - Dst: LocateDevicePath
      Src: /src/systemd/src/boot/part-discovery.c:259,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/part-discovery.c:259,1
    - Dst: open_volume
      Src: /src/systemd/src/boot/part-discovery.c:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - type
    - device
    - ret_device
    - ret_root_dir
    argTypes:
    - EFI_GUID*
    - EFI_HANDLE*
    - EFI_HANDLE*
    - EFI_FILE**
    constantsTouched: []
    func_position:
      end: 271
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 271
    functionName: partition_open
    functionSourceFile: /src/systemd/src/boot/part-discovery.c
    functionUses: 1
    functionsReached:
    - assert
    - open_volume
    - MAKE_GUID_PTR
    - find_device
    - LocateDevicePath
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS partition_open(const EFI_GUID *type, EFI_HANDLE *device,
      EFI_HANDLE *ret_device,\n                          EFI_FILE **ret_root_dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/part-discovery.c:282,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/part-discovery.c:282,1
    - Dst: device_path_is_end
      Src: /src/systemd/src/boot/part-discovery.c:286,1
    - Dst: device_path_next_node
      Src: /src/systemd/src/boot/part-discovery.c:286,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/part-discovery.c:294,1
    - Dst: GUID_FORMAT_VAL
      Src: /src/systemd/src/boot/part-discovery.c:294,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - handle
    argTypes:
    - EFI_HANDLE*
    constantsTouched: []
    func_position:
      end: 298
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 298
    functionName: disk_get_part_uuid
    functionSourceFile: /src/systemd/src/boot/part-discovery.c
    functionUses: 2
    functionsReached:
    - GUID_FORMAT_VAL
    - MAKE_GUID_PTR
    - device_path_next_node
    - HandleProtocol
    - device_path_is_end
    - xasprintf
    linkageType: ''
    returnType: char16_t
    signature: char16_t *disk_get_part_uuid(EFI_HANDLE *handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/fuzz-efi-string.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: memdup_str16
    functionSourceFile: /src/systemd/src/boot/fuzz-efi-string.c
    functionUses: 0
    functionsReached:
    - assert_se
    linkageType: ''
    returnType: char16_t
    signature: char16_t *memdup_str16(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: outside_size_range
      Src: /src/systemd/src/boot/fuzz-efi-string.c:15,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/boot/fuzz-efi-string.c:18,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/fuzz-efi-string.c:21,1
    - Dst: ASSERT_SE_PTR
      Src: /src/systemd/src/boot/fuzz-efi-string.c:30,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/boot/fuzz-efi-string.c:30,1
    - Dst: DO_NOT_OPTIMIZE
      Src: /src/systemd/src/boot/fuzz-efi-string.c:31,1
    - Dst: parse_number8
      Src: /src/systemd/src/boot/fuzz-efi-string.c:31,1
    - Dst: memdup_str16
      Src: /src/systemd/src/boot/fuzz-efi-string.c:34,1
    - Dst: DO_NOT_OPTIMIZE
      Src: /src/systemd/src/boot/fuzz-efi-string.c:35,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/fuzz-efi-string.c:35,1
    - Dst: memdup_str16
      Src: /src/systemd/src/boot/fuzz-efi-string.c:37,1
    - Dst: memdup_str16
      Src: /src/systemd/src/boot/fuzz-efi-string.c:37,1
    - Dst: DO_NOT_OPTIMIZE
      Src: /src/systemd/src/boot/fuzz-efi-string.c:38,1
    - Dst: efi_fnmatch
      Src: /src/systemd/src/boot/fuzz-efi-string.c:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 41
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 41
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/boot/fuzz-efi-string.c
    functionUses: 0
    functionsReached:
    - parse_number8
    - memdup_suffix0
    - outside_size_range
    - parse_number16
    - DO_NOT_OPTIMIZE
    - ASSERT_SE_PTR
    - memdup_str16
    - efi_fnmatch
    - fuzz_setup_logging
    - memcpy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/util.c:24,1
    - Dst: FreePool
      Src: /src/systemd/src/boot/util.c:24,1
    - Dst: FreePool
      Src: /src/systemd/src/boot/util.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: free
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 285
    functionsReached:
    - assert_se
    - FreePool
    linkageType: ''
    returnType: void
    signature: void free(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:31,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - path
    argTypes:
    - char16_t*
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: convert_efi_path
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void convert_efi_path(char16_t *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:49,1
    - Dst: convert_efi_path
      Src: /src/systemd/src/boot/util.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str8
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: xstr8_to_path
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 0
    functionsReached:
    - assert
    - convert_efi_path
    linkageType: ''
    returnType: char16_t
    signature: char16_t *xstr8_to_path(const char *str8)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char16_t
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: shall_be_whitespace
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shall_be_whitespace(char16_t c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shall_be_whitespace
      Src: /src/systemd/src/boot/util.c:65,1
    - Dst: shall_be_whitespace
      Src: /src/systemd/src/boot/util.c:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - char16_t*
    constantsTouched: []
    func_position:
      end: 83
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 83
    functionName: mangle_stub_cmdline
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 5
    functionsReached:
    - shall_be_whitespace
    linkageType: ''
    returnType: char16_t
    signature: char16_t * mangle_stub_cmdline(char16_t *cmdline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:88,1
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:89,1
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:90,1
    - Dst: EFI_FILE*::Read
      Src: /src/systemd/src/boot/util.c:107,1
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - file
    - size
    - buf
    argTypes:
    - EFI_FILE*
    - size_t*
    - void*
    constantsTouched: []
    func_position:
      end: 121
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 121
    functionName: chunked_read
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 0
    functionsReached:
    - EFI_FILE*::Read
    - assert
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS chunked_read(EFI_FILE *file, size_t *size, void *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:133,1
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:134,1
    - Dst: get_file_info
      Src: /src/systemd/src/boot/util.c:139,1
    - Dst: EFI_FILE*::SetPosition
      Src: /src/systemd/src/boot/util.c:153,1
    - Dst: xmalloc
      Src: /src/systemd/src/boot/util.c:161,1
    - Dst: chunked_read
      Src: /src/systemd/src/boot/util.c:162,1
    - Dst: memzero
      Src: /src/systemd/src/boot/util.c:167,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/util.c:169,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - handle
    - offset
    - size
    - ret
    - ret_size
    argTypes:
    - EFI_FILE*
    - uint64_t
    - size_t
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 174
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 174
    functionName: file_handle_read
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 0
    functionsReached:
    - get_file_info
    - assert
    - TAKE_PTR
    - chunked_read
    - memzero
    - EFI_FILE*::SetPosition
    - xmalloc
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS file_handle_read(\n                EFI_FILE *handle,\n
      \               uint64_t offset,\n                size_t size,\n                char
      **ret,\n                size_t *ret_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:186,1
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:187,1
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:188,1
    - Dst: EFI_FILE*::Open
      Src: /src/systemd/src/boot/util.c:191,1
    - Dst: file_handle_read
      Src: /src/systemd/src/boot/util.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - dir
    - name
    - offset
    - size
    - ret
    - ret_size
    argTypes:
    - EFI_FILE*
    - char16_t*
    - uint64_t
    - size_t
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 196
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 196
    functionName: file_read
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 2
    functionsReached:
    - assert
    - EFI_FILE*::Open
    - file_handle_read
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS file_read(\n                EFI_FILE *dir,\n                const
      char16_t *name,\n                uint64_t offset,\n                size_t size,\n
      \               char **ret,\n                size_t *ret_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:199,1
    - Dst: ConOut::SetCursorPosition
      Src: /src/systemd/src/boot/util.c:200,1
    - Dst: ConOut::SetAttribute
      Src: /src/systemd/src/boot/util.c:201,1
    - Dst: ConOut::OutputString
      Src: /src/systemd/src/boot/util.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - x
    - y
    - attr
    - str
    argTypes:
    - size_t
    - size_t
    - size_t
    - char16_t*
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: print_at
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 1
    functionsReached:
    - ConOut::SetAttribute
    - ConOut::OutputString
    - assert
    - ConOut::SetCursorPosition
    linkageType: ''
    returnType: void
    signature: void print_at(size_t x, size_t y, size_t attr, const char16_t *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_wait
      Src: /src/systemd/src/boot/util.c:206,1
    - Dst: ConOut::SetAttribute
      Src: /src/systemd/src/boot/util.c:207,1
    - Dst: ConOut::ClearScreen
      Src: /src/systemd/src/boot/util.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - attr
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: clear_screen
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 0
    functionsReached:
    - ConOut::SetAttribute
    - log_wait
    - ConOut::ClearScreen
    linkageType: ''
    returnType: void
    signature: void clear_screen(size_t attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:216,1
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:217,1
    - Dst: compare
      Src: /src/systemd/src/boot/util.c:227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - array
    - n_members
    - compare
    argTypes:
    - void**
    - size_t
    - compare_pointer_func_t
    constantsTouched: []
    func_position:
      end: 235
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 235
    functionName: sort_pointer_array
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 2
    functionsReached:
    - assert
    - compare
    linkageType: ''
    returnType: void
    signature: "void sort_pointer_array(\n                void **array,\n                size_t
      n_members,\n                compare_pointer_func_t compare)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:242,1
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:243,1
    - Dst: xmalloc
      Src: /src/systemd/src/boot/util.c:245,1
    - Dst: EFI_FILE*::GetInfo
      Src: /src/systemd/src/boot/util.c:246,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/util.c:246,1
    - Dst: free
      Src: /src/systemd/src/boot/util.c:248,1
    - Dst: xmalloc
      Src: /src/systemd/src/boot/util.c:249,1
    - Dst: EFI_FILE*::GetInfo
      Src: /src/systemd/src/boot/util.c:250,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/util.c:250,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/util.c:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - handle
    - ret
    - ret_size
    argTypes:
    - EFI_FILE*
    - EFI_FILE_INFO**
    - size_t*
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: get_file_info
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 2
    functionsReached:
    - assert
    - free
    - TAKE_PTR
    - MAKE_GUID_PTR
    - xmalloc
    - EFI_FILE*::GetInfo
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS get_file_info(EFI_FILE *handle, EFI_FILE_INFO **ret, size_t
      *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:272,1
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:273,1
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:274,1
    - Dst: xmalloc
      Src: /src/systemd/src/boot/util.c:281,1
    - Dst: EFI_FILE*::Read
      Src: /src/systemd/src/boot/util.c:286,1
    - Dst: free
      Src: /src/systemd/src/boot/util.c:288,1
    - Dst: xmalloc
      Src: /src/systemd/src/boot/util.c:289,1
    - Dst: EFI_FILE*::Read
      Src: /src/systemd/src/boot/util.c:291,1
    - Dst: mfree
      Src: /src/systemd/src/boot/util.c:298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - handle
    - buffer
    - buffer_size
    argTypes:
    - EFI_FILE*
    - EFI_FILE_INFO**
    - size_t*
    constantsTouched: []
    func_position:
      end: 303
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 303
    functionName: readdir
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 3
    functionsReached:
    - assert
    - free
    - mfree
    - EFI_FILE*::Read
    - xmalloc
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS readdir(\n                EFI_FILE *handle,\n                EFI_FILE_INFO
      **buffer,\n                size_t *buffer_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - char16_t*
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: is_ascii
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ascii(const char16_t *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/boot/util.c:321,1
    - Dst: mfree
      Src: /src/systemd/src/boot/util.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: strv_free
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 31
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: char16_t
    signature: char16_t **strv_free(char16_t **v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:335,1
    - Dst: EFI_FILE*::Open
      Src: /src/systemd/src/boot/util.c:339,1
    - Dst: get_file_info
      Src: /src/systemd/src/boot/util.c:343,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/boot/util.c:346,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/util.c:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - root
    - path
    - ret
    argTypes:
    - EFI_FILE*
    - char16_t*
    - EFI_FILE**
    constantsTouched: []
    func_position:
      end: 351
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 351
    functionName: open_directory
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 4
    functionsReached:
    - get_file_info
    - assert
    - FLAGS_SET
    - TAKE_PTR
    - EFI_FILE*::Open
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS open_directory(\n                EFI_FILE *root,\n                const
      char16_t *path,\n                EFI_FILE **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/boot/util.c:355,1
    - Dst: printf
      Src: /src/systemd/src/boot/util.c:357,1
    - Dst: Stall
      Src: /src/systemd/src/boot/util.c:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - identity
    - wait
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 371
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 371
    functionName: notify_debugger
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 0
    functionsReached:
    - Stall
    - printf
    linkageType: ''
    returnType: void
    signature: void notify_debugger(const char *identity, volatile bool wait)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - port
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: inb
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t inb(uint16_t port)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - port
    - value
    argTypes:
    - uint16_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: outb
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void outb(uint16_t port, uint8_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: outb
      Src: /src/systemd/src/boot/util.c:400,1
    - Dst: outb
      Src: /src/systemd/src/boot/util.c:401,1
    - Dst: outb
      Src: /src/systemd/src/boot/util.c:402,1
    - Dst: outb
      Src: /src/systemd/src/boot/util.c:409,1
    - Dst: Stall
      Src: /src/systemd/src/boot/util.c:411,1
    - Dst: outb
      Src: /src/systemd/src/boot/util.c:415,1
    - Dst: Stall
      Src: /src/systemd/src/boot/util.c:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - beep_count
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 421
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 421
    functionName: beep
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 0
    functionsReached:
    - Stall
    - outb
    linkageType: ''
    returnType: void
    signature: void beep(unsigned beep_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:429,1
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/util.c:431,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/util.c:431,1
    - Dst: EFI_SIMPLE_FILE_SYSTEM_PROTOCOL*::OpenVolume
      Src: /src/systemd/src/boot/util.c:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - device
    - ret_file
    argTypes:
    - EFI_HANDLE
    - EFI_FILE**
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: open_volume
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 4
    functionsReached:
    - assert
    - EFI_SIMPLE_FILE_SYSTEM_PROTOCOL*::OpenVolume
    - HandleProtocol
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS open_volume(EFI_HANDLE device, EFI_FILE **ret_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efi_guid_equal
      Src: /src/systemd/src/boot/util.c:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - guid
    argTypes:
    - EFI_GUID*
    constantsTouched: []
    func_position:
      end: 449
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionName: find_configuration_table
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 3
    functionsReached:
    - efi_guid_equal
    linkageType: ''
    returnType: void
    signature: void *find_configuration_table(const EFI_GUID *guid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:456,1
    - Dst: strchr16
      Src: /src/systemd/src/boot/util.c:458,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/util.c:464,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/util.c:469,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/util.c:473,1
    - Dst: strcpy16
      Src: /src/systemd/src/boot/util.c:476,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - char16_t*
    constantsTouched: []
    func_position:
      end: 477
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 477
    functionName: remove_boot_count
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - strcpy16
    - parse_number16
    - strchr16
    linkageType: ''
    returnType: void
    signature: void remove_boot_count(char16_t *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_path_is_end
      Src: /src/systemd/src/boot/util.c:489,1
    - Dst: device_path_next_node
      Src: /src/systemd/src/boot/util.c:490,1
    - Dst: device_path_to_str
      Src: /src/systemd/src/boot/util.c:495,1
    - Dst: convert_efi_path
      Src: /src/systemd/src/boot/util.c:498,1
    - Dst: remove_boot_count
      Src: /src/systemd/src/boot/util.c:499,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/util.c:500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - file_path
    argTypes:
    - EFI_DEVICE_PATH*
    constantsTouched: []
    func_position:
      end: 501
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 501
    functionName: get_extra_dir
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 2
    functionsReached:
    - convert_efi_path
    - device_path_to_str
    - remove_boot_count
    - device_path_next_node
    - device_path_is_end
    - xasprintf
    linkageType: ''
    returnType: char16_t
    signature: char16_t *get_extra_dir(const EFI_DEVICE_PATH *file_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/util.c:505,1
    - Dst: AllocatePool
      Src: /src/systemd/src/boot/util.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: xmalloc
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 9
    functionsReached:
    - assert_se
    - AllocatePool
    linkageType: ''
    returnType: void
    signature: void *xmalloc(size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:512,1
    - Dst: streq_ptr
      Src: /src/systemd/src/boot/util.c:517,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/util.c:521,1
    - Dst: free
      Src: /src/systemd/src/boot/util.c:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - char16_t**
    - char16_t*
    constantsTouched: []
    func_position:
      end: 528
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 528
    functionName: free_and_xstrdup16
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 1
    functionsReached:
    - xstrdup16
    - assert
    - free
    - streq_ptr
    linkageType: ''
    returnType: bool
    signature: bool free_and_xstrdup16(char16_t **p, const char16_t *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:531,1
    - Dst: assert
      Src: /src/systemd/src/boot/util.c:532,1
    - Dst: strspn
      Src: /src/systemd/src/boot/util.c:541,1
    - Dst: xstrndup16
      Src: /src/systemd/src/boot/util.c:562,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/util.c:564,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - url
    - filename
    argTypes:
    - char16_t*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 565
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 565
    functionName: url_replace_last_component
    functionSourceFile: /src/systemd/src/boot/util.c
    functionUses: 0
    functionsReached:
    - assert
    - xstrndup16
    - xasprintf
    - strspn
    linkageType: ''
    returnType: char16_t
    signature: char16_t *url_replace_last_component(const char16_t *url, const char16_t
      *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/systemd/src/boot/initrd.c:64,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 5
    argNames:
    - this
    - file_path
    - boot_policy
    - buffer_size
    - buffer
    argTypes:
    - EFI_LOAD_FILE_PROTOCOL*
    - EFI_DEVICE_PATH*
    - bool
    - size_t*
    - void*
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: initrd_load_file
    functionSourceFile: /src/systemd/src/boot/initrd.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: EFIAPI
    signature: "EFIAPI initrd_load_file(\n                EFI_LOAD_FILE_PROTOCOL *this,\n
      \               EFI_DEVICE_PATH *file_path,\n                bool boot_policy,\n
      \               size_t *buffer_size,\n                void *buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/initrd.c:79,1
    - Dst: LocateDevicePath
      Src: /src/systemd/src/boot/initrd.c:88,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/initrd.c:88,1
    - Dst: xnew
      Src: /src/systemd/src/boot/initrd.c:92,1
    - Dst: InstallMultipleProtocolInterfaces
      Src: /src/systemd/src/boot/initrd.c:100,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/initrd.c:101,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/initrd.c:102,1
    - Dst: free
      Src: /src/systemd/src/boot/initrd.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - initrd_address
    - initrd_length
    - ret_initrd_handle
    argTypes:
    - void*
    - size_t
    - EFI_HANDLE*
    constantsTouched: []
    func_position:
      end: 109
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 109
    functionName: initrd_register
    functionSourceFile: /src/systemd/src/boot/initrd.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - xnew
    - MAKE_GUID_PTR
    - InstallMultipleProtocolInterfaces
    - LocateDevicePath
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS initrd_register(\n                const void *initrd_address,\n
      \               size_t initrd_length,\n                EFI_HANDLE *ret_initrd_handle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/initrd.c:119,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/initrd.c:119,1
    - Dst: UninstallMultipleProtocolInterfaces
      Src: /src/systemd/src/boot/initrd.c:124,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/initrd.c:125,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/initrd.c:126,1
    - Dst: free
      Src: /src/systemd/src/boot/initrd.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - initrd_handle
    argTypes:
    - EFI_HANDLE
    constantsTouched: []
    func_position:
      end: 135
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 135
    functionName: initrd_unregister
    functionSourceFile: /src/systemd/src/boot/initrd.c
    functionUses: 1
    functionsReached:
    - UninstallMultipleProtocolInterfaces
    - free
    - HandleProtocol
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS initrd_unregister(EFI_HANDLE initrd_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/linux_x86.c:104,1
    - Dst: handover
      Src: /src/systemd/src/boot/linux_x86.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - parent
    - kernel
    - params
    argTypes:
    - EFI_HANDLE
    - uintptr_t
    - BootParams*
    constantsTouched: []
    func_position:
      end: 122
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 122
    functionName: linux_efi_handover
    functionSourceFile: /src/systemd/src/boot/linux_x86.c
    functionUses: 0
    functionsReached:
    - handover
    - assert
    linkageType: ''
    returnType: void
    signature: void linux_efi_handover(EFI_HANDLE parent, uintptr_t kernel, BootParams
      *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/linux_x86.c:131,1
    - Dst: assert
      Src: /src/systemd/src/boot/linux_x86.c:132,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/boot/linux_x86.c:132,1
    - Dst: assert
      Src: /src/systemd/src/boot/linux_x86.c:133,1
    - Dst: iovec_is_valid
      Src: /src/systemd/src/boot/linux_x86.c:133,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/linux_x86.c:140,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/linux_x86.c:142,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/linux_x86.c:144,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/boot/linux_x86.c:149,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/linux_x86.c:150,1
    - Dst: POINTER_TO_PHYSICAL_ADDRESS
      Src: /src/systemd/src/boot/linux_x86.c:163,1
    - Dst: xmalloc_pages
      Src: /src/systemd/src/boot/linux_x86.c:164,1
    - Dst: EFI_SIZE_TO_PAGES
      Src: /src/systemd/src/boot/linux_x86.c:167,1
    - Dst: MAX
      Src: /src/systemd/src/boot/linux_x86.c:167,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/linux_x86.c:169,1
    - Dst: PHYSICAL_ADDRESS_TO_POINTER
      Src: /src/systemd/src/boot/linux_x86.c:170,1
    - Dst: memzero
      Src: /src/systemd/src/boot/linux_x86.c:172,1
    - Dst: POINTER_TO_PHYSICAL_ADDRESS
      Src: /src/systemd/src/boot/linux_x86.c:178,1
    - Dst: xmalloc_pages
      Src: /src/systemd/src/boot/linux_x86.c:179,1
    - Dst: EFI_SIZE_TO_PAGES
      Src: /src/systemd/src/boot/linux_x86.c:180,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/linux_x86.c:181,1
    - Dst: PHYSICAL_ADDRESS_TO_POINTER
      Src: /src/systemd/src/boot/linux_x86.c:182,1
    - Dst: xmalloc_pages
      Src: /src/systemd/src/boot/linux_x86.c:188,1
    - Dst: EFI_SIZE_TO_PAGES
      Src: /src/systemd/src/boot/linux_x86.c:191,1
    - Dst: PHYSICAL_ADDRESS_TO_POINTER
      Src: /src/systemd/src/boot/linux_x86.c:193,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/linux_x86.c:198,1
    - Dst: xmalloc_pages
      Src: /src/systemd/src/boot/linux_x86.c:212,1
    - Dst: EFI_SIZE_TO_PAGES
      Src: /src/systemd/src/boot/linux_x86.c:215,1
    - Dst: assert
      Src: /src/systemd/src/boot/linux_x86.c:226,1
    - Dst: POINTER_TO_PHYSICAL_ADDRESS
      Src: /src/systemd/src/boot/linux_x86.c:230,1
    - Dst: log_wait
      Src: /src/systemd/src/boot/linux_x86.c:234,1
    - Dst: linux_efi_handover
      Src: /src/systemd/src/boot/linux_x86.c:235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 5
    argNames:
    - parent
    - cmdline
    - kernel
    - initrd
    - kernel_size_in_memory
    argTypes:
    - EFI_HANDLE
    - char16_t*
    - struct iovec*
    - struct iovec*
    - size_t
    constantsTouched: []
    func_position:
      end: 237
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 237
    functionName: linux_exec_efi_handover
    functionSourceFile: /src/systemd/src/boot/linux_x86.c
    functionUses: 0
    functionsReached:
    - log_wait
    - assert
    - FLAGS_SET
    - iovec_is_valid
    - PHYSICAL_ADDRESS_TO_POINTER
    - memzero
    - linux_efi_handover
    - MAX
    - POINTER_TO_PHYSICAL_ADDRESS
    - xmalloc_pages
    - iovec_is_set
    - EFI_SIZE_TO_PAGES
    - log_error_status
    - memcpy
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS linux_exec_efi_handover(\n                EFI_HANDLE parent,\n
      \               const char16_t *cmdline,\n                const struct iovec
      *kernel,\n                const struct iovec *initrd,\n                size_t
      kernel_size_in_memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - image
    - system_table
    argTypes:
    - EFI_HANDLE
    - EFI_SYSTEM_TABLE*
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: efi_main
    functionSourceFile: /src/systemd/src/boot/addon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EFIAPI
    signature: EFIAPI efi_main(EFI_HANDLE image, EFI_SYSTEM_TABLE *system_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stall
      Src: /src/systemd/src/boot/efi-log.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: freeze
    functionSourceFile: /src/systemd/src/boot/efi-log.c
    functionUses: 1
    functionsReached:
    - Stall
    linkageType: ''
    returnType: void
    signature: void freeze(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConOut::OutputString
      Src: /src/systemd/src/boot/efi-log.c:16,1
    - Dst: ConOut::SetAttribute
      Src: /src/systemd/src/boot/efi-log.c:17,1
    - Dst: EFI_TEXT_ATTR
      Src: /src/systemd/src/boot/efi-log.c:17,1
    - Dst: ConOut::OutputString
      Src: /src/systemd/src/boot/efi-log.c:18,1
    - Dst: freeze
      Src: /src/systemd/src/boot/efi-log.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - char16_t*
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: panic
    functionSourceFile: /src/systemd/src/boot/efi-log.c
    functionUses: 0
    functionsReached:
    - freeze
    - ConOut::SetAttribute
    - ConOut::OutputString
    - EFI_TEXT_ATTR
    linkageType: ''
    returnType: _noreturn_
    signature: _noreturn_ panic(const char16_t *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: panic
      Src: /src/systemd/src/boot/efi-log.c:27,1
    - Dst: log_error
      Src: /src/systemd/src/boot/efi-log.c:30,1
    - Dst: freeze
      Src: /src/systemd/src/boot/efi-log.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - expr
    - file
    - line
    - function
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: efi_assert
    functionSourceFile: /src/systemd/src/boot/efi-log.c
    functionUses: 0
    functionsReached:
    - freeze
    - log_error
    - panic
    linkageType: ''
    returnType: void
    signature: void efi_assert(const char *expr, const char *file, unsigned line,
      const char *function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-log.c:35,1
    - Dst: ConOut::OutputString
      Src: /src/systemd/src/boot/efi-log.c:40,1
    - Dst: ConOut::SetAttribute
      Src: /src/systemd/src/boot/efi-log.c:41,1
    - Dst: EFI_TEXT_ATTR
      Src: /src/systemd/src/boot/efi-log.c:41,1
    - Dst: va_start
      Src: /src/systemd/src/boot/efi-log.c:44,1
    - Dst: vprintf_status
      Src: /src/systemd/src/boot/efi-log.c:45,1
    - Dst: va_end
      Src: /src/systemd/src/boot/efi-log.c:46,1
    - Dst: ConOut::OutputString
      Src: /src/systemd/src/boot/efi-log.c:48,1
    - Dst: ConOut::SetAttribute
      Src: /src/systemd/src/boot/efi-log.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - status
    - text_color
    - format
    argTypes:
    - EFI_STATUS
    - uint8_t
    - char*
    constantsTouched: []
    func_position:
      end: 53
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 53
    functionName: log_internal
    functionSourceFile: /src/systemd/src/boot/efi-log.c
    functionUses: 0
    functionsReached:
    - ConOut::SetAttribute
    - assert
    - va_end
    - va_start
    - vprintf_status
    - EFI_TEXT_ATTR
    - ConOut::OutputString
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS log_internal(EFI_STATUS status, uint8_t text_color, const
      char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stall
      Src: /src/systemd/src/boot/efi-log.c:59,1
    - Dst: MIN
      Src: /src/systemd/src/boot/efi-log.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: log_wait
    functionSourceFile: /src/systemd/src/boot/efi-log.c
    functionUses: 2
    functionsReached:
    - MIN
    - Stall
    linkageType: ''
    returnType: void
    signature: void log_wait(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocateProtocol
      Src: /src/systemd/src/boot/efi-log.c:70,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/efi-log.c:70,1
    - Dst: EFI_RNG_PROTOCOL*::GetRNG
      Src: /src/systemd/src/boot/efi-log.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: __stack_chk_guard_init
    functionSourceFile: /src/systemd/src/boot/efi-log.c
    functionUses: 0
    functionsReached:
    - LocateProtocol
    - EFI_RNG_PROTOCOL*::GetRNG
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: void
    signature: void __stack_chk_guard_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: panic
      Src: /src/systemd/src/boot/efi-log.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: __stack_chk_fail
    functionSourceFile: /src/systemd/src/boot/efi-log.c
    functionUses: 0
    functionsReached:
    - panic
    linkageType: ''
    returnType: void
    signature: void __stack_chk_fail(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __stack_chk_fail
      Src: /src/systemd/src/boot/efi-log.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: __stack_chk_fail_local
    functionSourceFile: /src/systemd/src/boot/efi-log.c
    functionUses: 0
    functionsReached:
    - __stack_chk_fail
    linkageType: ''
    returnType: void
    signature: void __stack_chk_fail_local(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: panic
      Src: /src/systemd/src/boot/efi-log.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: abort
    functionSourceFile: /src/systemd/src/boot/efi-log.c
    functionUses: 1
    functionsReached:
    - panic
    linkageType: ''
    returnType: void
    signature: void abort(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: panic
      Src: /src/systemd/src/boot/efi-log.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - return_value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: __aeabi_idiv0
    functionSourceFile: /src/systemd/src/boot/efi-log.c
    functionUses: 0
    functionsReached:
    - panic
    linkageType: ''
    returnType: int
    signature: int __aeabi_idiv0(int return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: panic
      Src: /src/systemd/src/boot/efi-log.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - return_value
    argTypes:
    - long long
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: __aeabi_ldiv0
    functionSourceFile: /src/systemd/src/boot/efi-log.c
    functionUses: 0
    functionsReached:
    - panic
    linkageType: ''
    returnType: long long
    signature: long long __aeabi_ldiv0(long long return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: tpm_present
    functionSourceFile: /src/systemd/src/boot/measure.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tpm_present(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - pcrindex
    - buffer
    - buffer_size
    - description
    - ret_measured
    argTypes:
    - uint32_t
    - EFI_PHYSICAL_ADDRESS
    - size_t
    - char16_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: tpm_log_ipl_event
    functionSourceFile: /src/systemd/src/boot/measure.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS tpm_log_ipl_event(uint32_t pcrindex, EFI_PHYSICAL_ADDRESS
      buffer, size_t buffer_size, const char16_t *description, bool *ret_measured)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - pcrindex
    - buffer
    - buffer_size
    - description
    - ret_measured
    argTypes:
    - uint32_t
    - EFI_PHYSICAL_ADDRESS
    - size_t
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: tpm_log_ipl_event_ascii
    functionSourceFile: /src/systemd/src/boot/measure.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS tpm_log_ipl_event_ascii(uint32_t pcrindex, EFI_PHYSICAL_ADDRESS
      buffer, size_t buffer_size, const char *description, bool *ret_measured)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - pcrindex
    - buffer
    - buffer_size
    - event_id
    - description
    - ret_measured
    argTypes:
    - uint32_t
    - EFI_PHYSICAL_ADDRESS
    - size_t
    - uint32_t
    - char16_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: tpm_log_tagged_event
    functionSourceFile: /src/systemd/src/boot/measure.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS tpm_log_tagged_event(uint32_t pcrindex, EFI_PHYSICAL_ADDRESS
      buffer, size_t buffer_size, uint32_t event_id, const char16_t *description,
      bool *ret_measured)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cmdline
    - ret_measured
    argTypes:
    - char16_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: tpm_log_load_options
    functionSourceFile: /src/systemd/src/boot/measure.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS tpm_log_load_options(const char16_t *cmdline, bool *ret_measured)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/splash.c:55,1
    - Dst: assert
      Src: /src/systemd/src/boot/splash.c:56,1
    - Dst: assert
      Src: /src/systemd/src/boot/splash.c:57,1
    - Dst: assert
      Src: /src/systemd/src/boot/splash.c:58,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/splash.c:89,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/splash.c:114,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 5
    argNames:
    - bmp
    - size
    - ret_dib
    - ret_map
    - pixmap
    argTypes:
    - uint8_t*
    - size_t
    - struct bmp_dib**
    - struct bmp_map**
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 127
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 127
    functionName: bmp_parse_header
    functionSourceFile: /src/systemd/src/boot/splash.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS bmp_parse_header(\n                const uint8_t *bmp,\n
      \               size_t size,\n                struct bmp_dib **ret_dib,\n                struct
      bmp_map **ret_map,\n                const uint8_t **pixmap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/splash.c:136,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/splash.c:138,1
    - Dst: __builtin_ctz
      Src: /src/systemd/src/boot/splash.c:142,1
    - Dst: __builtin_ctz
      Src: /src/systemd/src/boot/splash.c:143,1
    - Dst: __builtin_ctz
      Src: /src/systemd/src/boot/splash.c:144,1
    - Dst: popcount
      Src: /src/systemd/src/boot/splash.c:145,1
    - Dst: popcount
      Src: /src/systemd/src/boot/splash.c:146,1
    - Dst: popcount
      Src: /src/systemd/src/boot/splash.c:147,1
    - Dst: __builtin_ctz
      Src: /src/systemd/src/boot/splash.c:151,1
    - Dst: popcount
      Src: /src/systemd/src/boot/splash.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 4
    argNames:
    - dib
    - channel_mask
    - channel_shift
    - channel_scale
    argTypes:
    - struct bmp_dib*
    - uint32_t[]
    - uint8_t[]
    - uint8_t[]
    constantsTouched: []
    func_position:
      end: 173
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 173
    functionName: read_channel_maks
    functionSourceFile: /src/systemd/src/boot/splash.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - popcount
    - __builtin_ctz
    linkageType: ''
    returnType: void
    signature: "void read_channel_maks(\n                const struct bmp_dib *dib,\n
      \               uint32_t channel_mask[static _CHANNELS_MAX],\n                uint8_t
      channel_shift[static _CHANNELS_MAX],\n                uint8_t channel_scale[static
      _CHANNELS_MAX])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/splash.c:183,1
    - Dst: assert
      Src: /src/systemd/src/boot/splash.c:184,1
    - Dst: assert
      Src: /src/systemd/src/boot/splash.c:185,1
    - Dst: assert
      Src: /src/systemd/src/boot/splash.c:186,1
    - Dst: read_channel_maks
      Src: /src/systemd/src/boot/splash.c:190,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 62
    argCount: 4
    argNames:
    - buf
    - dib
    - map
    - pixmap
    argTypes:
    - EFI_GRAPHICS_OUTPUT_BLT_PIXEL*
    - struct bmp_dib*
    - struct bmp_map*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 269
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 269
    functionName: bmp_to_blt
    functionSourceFile: /src/systemd/src/boot/splash.c
    functionUses: 0
    functionsReached:
    - read_channel_maks
    - assert
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS bmp_to_blt(\n                EFI_GRAPHICS_OUTPUT_BLT_PIXEL
      *buf,\n                struct bmp_dib *dib,\n                struct bmp_map
      *map,\n                const uint8_t *pixmap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/splash.c:283,1
    - Dst: strcaseeq16
      Src: /src/systemd/src/boot/splash.c:285,1
    - Dst: LocateProtocol
      Src: /src/systemd/src/boot/splash.c:291,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/splash.c:291,1
    - Dst: bmp_parse_header
      Src: /src/systemd/src/boot/splash.c:295,1
    - Dst: EFI_GRAPHICS_OUTPUT_PROTOCOL*::Blt
      Src: /src/systemd/src/boot/splash.c:304,1
    - Dst: xnew
      Src: /src/systemd/src/boot/splash.c:313,1
    - Dst: EFI_GRAPHICS_OUTPUT_PROTOCOL*::Blt
      Src: /src/systemd/src/boot/splash.c:315,1
    - Dst: bmp_to_blt
      Src: /src/systemd/src/boot/splash.c:322,1
    - Dst: graphics_mode
      Src: /src/systemd/src/boot/splash.c:326,1
    - Dst: EFI_GRAPHICS_OUTPUT_PROTOCOL*::Blt
      Src: /src/systemd/src/boot/splash.c:330,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - content
    - len
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 334
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 334
    functionName: graphics_splash
    functionSourceFile: /src/systemd/src/boot/splash.c
    functionUses: 1
    functionsReached:
    - bmp_to_blt
    - assert
    - bmp_parse_header
    - xnew
    - strcaseeq16
    - MAKE_GUID_PTR
    - LocateProtocol
    - EFI_GRAPHICS_OUTPUT_PROTOCOL*::Blt
    - graphics_mode
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS graphics_splash(const uint8_t *content, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEVICE_TYPE_FROM_DESCRIPTOR
      Src: /src/systemd/src/boot/chid.h:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - base
    - device
    argTypes:
    - void*
    - Device*
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: device_get_name
    functionSourceFile: /src/systemd/src/boot/chid.h
    functionUses: 0
    functionsReached:
    - DEVICE_TYPE_FROM_DESCRIPTOR
    linkageType: ''
    returnType: char
    signature: char * device_get_name(const void *base, const Device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEVICE_TYPE_FROM_DESCRIPTOR
      Src: /src/systemd/src/boot/chid.h:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - base
    - device
    argTypes:
    - void*
    - Device*
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: device_get_compatible
    functionSourceFile: /src/systemd/src/boot/chid.h
    functionUses: 0
    functionsReached:
    - DEVICE_TYPE_FROM_DESCRIPTOR
    linkageType: ''
    returnType: char
    signature: char * device_get_compatible(const void *base, const Device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEVICE_TYPE_FROM_DESCRIPTOR
      Src: /src/systemd/src/boot/chid.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - base
    - device
    argTypes:
    - void*
    - Device*
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: device_get_fwid
    functionSourceFile: /src/systemd/src/boot/chid.h
    functionUses: 0
    functionsReached:
    - DEVICE_TYPE_FROM_DESCRIPTOR
    linkageType: ''
    returnType: char
    signature: char * device_get_fwid(const void *base, const Device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/device-path-util.c:12,1
    - Dst: assert
      Src: /src/systemd/src/boot/device-path-util.c:13,1
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/device-path-util.c:15,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/device-path-util.c:15,1
    - Dst: device_path_is_end
      Src: /src/systemd/src/boot/device-path-util.c:20,1
    - Dst: device_path_next_node
      Src: /src/systemd/src/boot/device-path-util.c:21,1
    - Dst: xmalloc
      Src: /src/systemd/src/boot/device-path-util.c:27,1
    - Dst: mempcpy
      Src: /src/systemd/src/boot/device-path-util.c:28,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/device-path-util.c:36,1
    - Dst: device_path_next_node
      Src: /src/systemd/src/boot/device-path-util.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - device
    - file
    - ret_dp
    argTypes:
    - EFI_HANDLE
    - char16_t*
    - EFI_DEVICE_PATH**
    constantsTouched: []
    func_position:
      end: 41
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 41
    functionName: make_file_device_path
    functionSourceFile: /src/systemd/src/boot/device-path-util.c
    functionUses: 2
    functionsReached:
    - assert
    - mempcpy
    - MAKE_GUID_PTR
    - device_path_next_node
    - HandleProtocol
    - device_path_is_end
    - xmalloc
    - memcpy
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS make_file_device_path(EFI_HANDLE device, const char16_t
      *file, EFI_DEVICE_PATH **ret_dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/device-path-util.c:44,1
    - Dst: assert
      Src: /src/systemd/src/boot/device-path-util.c:45,1
    - Dst: xstr16_to_ascii
      Src: /src/systemd/src/boot/device-path-util.c:49,1
    - Dst: xmalloc
      Src: /src/systemd/src/boot/device-path-util.c:56,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/device-path-util.c:64,1
    - Dst: device_path_next_node
      Src: /src/systemd/src/boot/device-path-util.c:66,1
    - Dst: assert
      Src: /src/systemd/src/boot/device-path-util.c:69,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/device-path-util.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - url
    - ret
    argTypes:
    - char16_t*
    - EFI_DEVICE_PATH**
    constantsTouched: []
    func_position:
      end: 73
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 73
    functionName: make_url_device_path
    functionSourceFile: /src/systemd/src/boot/device-path-util.c
    functionUses: 0
    functionsReached:
    - assert
    - xstr16_to_ascii
    - TAKE_PTR
    - device_path_next_node
    - xmalloc
    - memcpy
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS make_url_device_path(const char16_t *url, EFI_DEVICE_PATH
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_path_is_end
      Src: /src/systemd/src/boot/device-path-util.c:78,1
    - Dst: device_path_next_node
      Src: /src/systemd/src/boot/device-path-util.c:78,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/device-path-util.c:82,1
    - Dst: strempty
      Src: /src/systemd/src/boot/device-path-util.c:82,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/device-path-util.c:88,1
    - Dst: strempty
      Src: /src/systemd/src/boot/device-path-util.c:89,1
    - Dst: hexdump
      Src: /src/systemd/src/boot/device-path-util.c:100,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/device-path-util.c:101,1
    - Dst: strempty
      Src: /src/systemd/src/boot/device-path-util.c:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - dp
    argTypes:
    - EFI_DEVICE_PATH*
    constantsTouched: []
    func_position:
      end: 111
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 111
    functionName: device_path_to_str_internal
    functionSourceFile: /src/systemd/src/boot/device-path-util.c
    functionUses: 0
    functionsReached:
    - strempty
    - device_path_next_node
    - device_path_is_end
    - xasprintf
    - hexdump
    linkageType: ''
    returnType: char16_t
    signature: char16_t *device_path_to_str_internal(const EFI_DEVICE_PATH *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/device-path-util.c:118,1
    - Dst: assert
      Src: /src/systemd/src/boot/device-path-util.c:119,1
    - Dst: LocateProtocol
      Src: /src/systemd/src/boot/device-path-util.c:121,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/device-path-util.c:121,1
    - Dst: device_path_to_str_internal
      Src: /src/systemd/src/boot/device-path-util.c:123,1
    - Dst: EFI_DEVICE_PATH_TO_TEXT_PROTOCOL*::ConvertDevicePathToText
      Src: /src/systemd/src/boot/device-path-util.c:127,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/device-path-util.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - dp
    - ret
    argTypes:
    - EFI_DEVICE_PATH*
    - char16_t**
    constantsTouched: []
    func_position:
      end: 133
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 133
    functionName: device_path_to_str
    functionSourceFile: /src/systemd/src/boot/device-path-util.c
    functionUses: 4
    functionsReached:
    - assert
    - EFI_DEVICE_PATH_TO_TEXT_PROTOCOL*::ConvertDevicePathToText
    - TAKE_PTR
    - device_path_to_str_internal
    - MAKE_GUID_PTR
    - LocateProtocol
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS device_path_to_str(const EFI_DEVICE_PATH *dp, char16_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_path_is_end
      Src: /src/systemd/src/boot/device-path-util.c:141,1
    - Dst: device_path_is_end
      Src: /src/systemd/src/boot/device-path-util.c:143,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/device-path-util.c:147,1
    - Dst: device_path_next_node
      Src: /src/systemd/src/boot/device-path-util.c:149,1
    - Dst: device_path_next_node
      Src: /src/systemd/src/boot/device-path-util.c:150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - dp
    - start
    argTypes:
    - EFI_DEVICE_PATH*
    - EFI_DEVICE_PATH*
    constantsTouched: []
    func_position:
      end: 152
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 152
    functionName: device_path_startswith
    functionSourceFile: /src/systemd/src/boot/device-path-util.c
    functionUses: 0
    functionsReached:
    - device_path_next_node
    - memcmp
    - device_path_is_end
    linkageType: ''
    returnType: bool
    signature: bool device_path_startswith(const EFI_DEVICE_PATH *dp, const EFI_DEVICE_PATH
      *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/device-path-util.c:160,1
    - Dst: assert
      Src: /src/systemd/src/boot/device-path-util.c:161,1
    - Dst: xmalloc
      Src: /src/systemd/src/boot/device-path-util.c:164,1
    - Dst: mempcpy
      Src: /src/systemd/src/boot/device-path-util.c:165,1
    - Dst: mempcpy
      Src: /src/systemd/src/boot/device-path-util.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - path
    - node
    - new_node
    argTypes:
    - EFI_DEVICE_PATH*
    - EFI_DEVICE_PATH*
    - EFI_DEVICE_PATH*
    constantsTouched: []
    func_position:
      end: 172
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 172
    functionName: device_path_replace_node
    functionSourceFile: /src/systemd/src/boot/device-path-util.c
    functionUses: 1
    functionsReached:
    - assert
    - xmalloc
    - mempcpy
    linkageType: ''
    returnType: EFI_DEVICE_PATH
    signature: "EFI_DEVICE_PATH *device_path_replace_node(\n                const
      EFI_DEVICE_PATH *path, const EFI_DEVICE_PATH *node, const EFI_DEVICE_PATH *new_node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/boot/device-path-util.c:175,1
    - Dst: device_path_is_end
      Src: /src/systemd/src/boot/device-path-util.c:177,1
    - Dst: device_path_next_node
      Src: /src/systemd/src/boot/device-path-util.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dp
    argTypes:
    - EFI_DEVICE_PATH*
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: device_path_size
    functionSourceFile: /src/systemd/src/boot/device-path-util.c
    functionUses: 0
    functionsReached:
    - device_path_next_node
    - ASSERT_PTR
    - device_path_is_end
    linkageType: ''
    returnType: size_t
    signature: size_t device_path_size(const EFI_DEVICE_PATH *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmemdup
      Src: /src/systemd/src/boot/device-path-util.c:184,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/boot/device-path-util.c:184,1
    - Dst: device_path_size
      Src: /src/systemd/src/boot/device-path-util.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dp
    argTypes:
    - EFI_DEVICE_PATH*
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: device_path_dup
    functionSourceFile: /src/systemd/src/boot/device-path-util.c
    functionUses: 0
    functionsReached:
    - xmemdup
    - device_path_size
    - ASSERT_PTR
    linkageType: ''
    returnType: EFI_DEVICE_PATH
    signature: EFI_DEVICE_PATH *device_path_dup(const EFI_DEVICE_PATH *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseEvent
      Src: /src/systemd/src/boot/console.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - event
    argTypes:
    - EFI_EVENT*
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: event_closep
    functionSourceFile: /src/systemd/src/boot/console.c
    functionUses: 0
    functionsReached:
    - CloseEvent
    linkageType: ''
    returnType: void
    signature: void event_closep(EFI_EVENT *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/boot/console.c:43,1
    - Dst: LocateProtocol
      Src: /src/systemd/src/boot/console.c:47,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/console.c:48,1
    - Dst: CheckEvent
      Src: /src/systemd/src/boot/console.c:49,1
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/console.c:55,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/console.c:57,1
    - Dst: CheckEvent
      Src: /src/systemd/src/boot/console.c:59,1
    - Dst: CreateEvent
      Src: /src/systemd/src/boot/console.c:68,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/console.c:70,1
    - Dst: SetTimer
      Src: /src/systemd/src/boot/console.c:86,1
    - Dst: MIN
      Src: /src/systemd/src/boot/console.c:89,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/console.c:91,1
    - Dst: SetWatchdogTimer
      Src: /src/systemd/src/boot/console.c:93,1
    - Dst: WaitForEvent
      Src: /src/systemd/src/boot/console.c:94,1
    - Dst: SetWatchdogTimer
      Src: /src/systemd/src/boot/console.c:95,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/console.c:98,1
    - Dst: CheckEvent
      Src: /src/systemd/src/boot/console.c:118,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/console.c:119,1
    - Dst: EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL*::ReadKeyStrokeEx
      Src: /src/systemd/src/boot/console.c:127,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/boot/console.c:131,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/console.c:150,1
    - Dst: CheckEvent
      Src: /src/systemd/src/boot/console.c:152,1
    - Dst: ConIn::ReadKeyStroke
      Src: /src/systemd/src/boot/console.c:155,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/console.c:160,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 64
    argCount: 2
    argNames:
    - ret_key
    - timeout_usec
    argTypes:
    - uint64_t*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 165
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 165
    functionName: console_key_read
    functionSourceFile: /src/systemd/src/boot/console.c
    functionUses: 1
    functionsReached:
    - MIN
    - EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL*::ReadKeyStrokeEx
    - CreateEvent
    - ConIn::ReadKeyStroke
    - FLAGS_SET
    - _cleanup_
    - CheckEvent
    - TAKE_PTR
    - SetWatchdogTimer
    - MAKE_GUID_PTR
    - LocateProtocol
    - WaitForEvent
    - SetTimer
    - HandleProtocol
    - log_error_status
    - KEYPRESS
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS console_key_read(uint64_t *ret_key, uint64_t timeout_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP
      Src: /src/systemd/src/boot/console.c:172,1
    - Dst: MAX
      Src: /src/systemd/src/boot/console.c:173,1
    - Dst: log_wait
      Src: /src/systemd/src/boot/console.c:175,1
    - Dst: ConOut::SetMode
      Src: /src/systemd/src/boot/console.c:176,1
    - Dst: ConOut::SetMode
      Src: /src/systemd/src/boot/console.c:181,1
    - Dst: ConOut::Reset
      Src: /src/systemd/src/boot/console.c:185,1
    - Dst: ConOut::SetMode
      Src: /src/systemd/src/boot/console.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 188
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 188
    functionName: change_mode
    functionSourceFile: /src/systemd/src/boot/console.c
    functionUses: 0
    functionsReached:
    - log_wait
    - ConOut::Reset
    - MAX
    - CLAMP
    - ConOut::SetMode
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS change_mode(int64_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocateProtocol
      Src: /src/systemd/src/boot/console.c:194,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/console.c:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ret_w
    - ret_h
    argTypes:
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 204
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 204
    functionName: query_screen_resolution
    functionSourceFile: /src/systemd/src/boot/console.c
    functionUses: 0
    functionsReached:
    - LocateProtocol
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS query_screen_resolution(uint32_t *ret_w, uint32_t *ret_h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: query_screen_resolution
      Src: /src/systemd/src/boot/console.c:209,1
    - Dst: console_query_mode
      Src: /src/systemd/src/boot/console.c:225,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 251
    functionName: get_auto_mode
    functionSourceFile: /src/systemd/src/boot/console.c
    functionUses: 0
    functionsReached:
    - console_query_mode
    - query_screen_resolution
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_auto_mode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: change_mode
      Src: /src/systemd/src/boot/console.c:258,1
    - Dst: MAX
      Src: /src/systemd/src/boot/console.c:265,1
    - Dst: change_mode
      Src: /src/systemd/src/boot/console.c:268,1
    - Dst: change_mode
      Src: /src/systemd/src/boot/console.c:277,1
    - Dst: get_auto_mode
      Src: /src/systemd/src/boot/console.c:277,1
    - Dst: change_mode
      Src: /src/systemd/src/boot/console.c:281,1
    - Dst: change_mode
      Src: /src/systemd/src/boot/console.c:284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 286
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 286
    functionName: console_set_mode
    functionSourceFile: /src/systemd/src/boot/console.c
    functionUses: 0
    functionsReached:
    - MAX
    - change_mode
    - get_auto_mode
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS console_set_mode(int64_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/console.c:291,1
    - Dst: assert
      Src: /src/systemd/src/boot/console.c:292,1
    - Dst: ConOut::QueryMode
      Src: /src/systemd/src/boot/console.c:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - x_max
    - y_max
    argTypes:
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 310
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 310
    functionName: console_query_mode
    functionSourceFile: /src/systemd/src/boot/console.c
    functionUses: 1
    functionsReached:
    - assert
    - ConOut::QueryMode
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS console_query_mode(size_t *x_max, size_t *y_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strnlen8
      Src: /src/systemd/src/boot/efi-string.h:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: strlen8
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 5
    functionsReached:
    - strnlen8
    linkageType: ''
    returnType: size_t
    signature: size_t strlen8(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strnlen16
      Src: /src/systemd/src/boot/efi-string.h:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char16_t*
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: strlen16
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 7
    functionsReached:
    - strnlen16
    linkageType: ''
    returnType: size_t
    signature: size_t strlen16(const char16_t *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen8
      Src: /src/systemd/src/boot/efi-string.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: strsize8
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 2
    functionsReached:
    - strlen8
    linkageType: ''
    returnType: size_t
    signature: size_t strsize8(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen16
      Src: /src/systemd/src/boot/efi-string.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char16_t*
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: strsize16
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 3
    functionsReached:
    - strlen16
    linkageType: ''
    returnType: size_t
    signature: size_t strsize16(const char16_t *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp8
      Src: /src/systemd/src/boot/efi-string.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: strcmp8
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 0
    functionsReached:
    - strncmp8
    linkageType: ''
    returnType: int
    signature: int strcmp8(const char *s1, const char *s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp16
      Src: /src/systemd/src/boot/efi-string.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char16_t*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: strcmp16
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 0
    functionsReached:
    - strncmp16
    linkageType: ''
    returnType: int
    signature: int strcmp16(const char16_t *s1, const char16_t *s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/efi-string.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: strcasecmp8
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 0
    functionsReached:
    - strncasecmp8
    linkageType: ''
    returnType: int
    signature: int strcasecmp8(const char *s1, const char *s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/efi-string.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char16_t*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: strcasecmp16
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 0
    functionsReached:
    - strncasecmp16
    linkageType: ''
    returnType: int
    signature: int strcasecmp16(const char16_t *s1, const char16_t *s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp8
      Src: /src/systemd/src/boot/efi-string.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: strneq8
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 1
    functionsReached:
    - strncmp8
    linkageType: ''
    returnType: bool
    signature: bool strneq8(const char *s1, const char *s2, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp16
      Src: /src/systemd/src/boot/efi-string.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char16_t*
    - char16_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: strneq16
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 0
    functionsReached:
    - strncmp16
    linkageType: ''
    returnType: bool
    signature: bool strneq16(const char16_t *s1, const char16_t *s2, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp8
      Src: /src/systemd/src/boot/efi-string.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: streq8
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 8
    functionsReached:
    - strcmp8
    linkageType: ''
    returnType: bool
    signature: bool streq8(const char *s1, const char *s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp16
      Src: /src/systemd/src/boot/efi-string.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char16_t*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: streq16
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 8
    functionsReached:
    - strcmp16
    linkageType: ''
    returnType: bool
    signature: bool streq16(const char16_t *s1, const char16_t *s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp8
      Src: /src/systemd/src/boot/efi-string.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: strncaseeq8
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 0
    functionsReached:
    - strncasecmp8
    linkageType: ''
    returnType: int
    signature: int strncaseeq8(const char *s1, const char *s2, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp16
      Src: /src/systemd/src/boot/efi-string.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char16_t*
    - char16_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: strncaseeq16
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 0
    functionsReached:
    - strncasecmp16
    linkageType: ''
    returnType: int
    signature: int strncaseeq16(const char16_t *s1, const char16_t *s2, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp8
      Src: /src/systemd/src/boot/efi-string.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: strcaseeq8
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 0
    functionsReached:
    - strcasecmp8
    linkageType: ''
    returnType: bool
    signature: bool strcaseeq8(const char *s1, const char *s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp16
      Src: /src/systemd/src/boot/efi-string.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char16_t*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: strcaseeq16
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 1
    functionsReached:
    - strcasecmp16
    linkageType: ''
    returnType: bool
    signature: bool strcaseeq16(const char16_t *s1, const char16_t *s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstrndup8
      Src: /src/systemd/src/boot/efi-string.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: xstrdup8
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 1
    functionsReached:
    - xstrndup8
    linkageType: ''
    returnType: char
    signature: char * xstrdup8(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstrndup16
      Src: /src/systemd/src/boot/efi-string.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char16_t*
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: xstrdup16
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 8
    functionsReached:
    - xstrndup16
    linkageType: ''
    returnType: char16_t
    signature: char16_t *xstrdup16(const char16_t *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstrn8_to_16
      Src: /src/systemd/src/boot/efi-string.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str8
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: xstr8_to_16
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 2
    functionsReached:
    - xstrn8_to_16
    linkageType: ''
    returnType: char16_t
    signature: char16_t *xstr8_to_16(const char *str8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstrn16_to_ascii
      Src: /src/systemd/src/boot/efi-string.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str16
    argTypes:
    - char16_t*
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: xstr16_to_ascii
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 2
    functionsReached:
    - xstrn16_to_ascii
    linkageType: ''
    returnType: char
    signature: char *xstr16_to_ascii(const char16_t *str16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/systemd/src/boot/efi-string.h:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - dest
    - src
    - n
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: mempcpy
    functionSourceFile: /src/systemd/src/boot/efi-string.h
    functionUses: 12
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void *mempcpy(void * restrict dest, const void * restrict src, size_t
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:115,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/pe.c:118,1
    - Dst: STRLEN
      Src: /src/systemd/src/boot/pe.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - dos
    argTypes:
    - DosFileHeader*
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: verify_dos
    functionSourceFile: /src/systemd/src/boot/pe.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp
    - STRLEN
    linkageType: ''
    returnType: bool
    signature: bool verify_dos(const DosFileHeader *dos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:129,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:130,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/pe.c:132,1
    - Dst: STRLEN
      Src: /src/systemd/src/boot/pe.c:132,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/pe.c:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - dos
    - pe
    - allow_compatibility
    argTypes:
    - DosFileHeader*
    - PeFileHeader*
    - bool
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: verify_pe
    functionSourceFile: /src/systemd/src/boot/pe.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - memcmp
    - STRLEN
    linkageType: ''
    returnType: bool
    signature: "bool verify_pe(\n                const DosFileHeader *dos,\n                const
      PeFileHeader *pe,\n                bool allow_compatibility)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:141,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dos
    - pe
    argTypes:
    - DosFileHeader*
    - PeFileHeader*
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: section_table_offset
    functionSourceFile: /src/systemd/src/boot/pe.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t section_table_offset(const DosFileHeader *dos, const PeFileHeader
      *pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sizeof_field
      Src: /src/systemd/src/boot/pe.c:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: pe_section_name_equal
    functionSourceFile: /src/systemd/src/boot/pe.c
    functionUses: 0
    functionsReached:
    - sizeof_field
    linkageType: ''
    returnType: bool
    signature: bool pe_section_name_equal(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:174,1
    - Dst: devicetree_match
      Src: /src/systemd/src/boot/pe.c:178,1
    - Dst: devicetree_match_by_compatible
      Src: /src/systemd/src/boot/pe.c:192,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/pe.c:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - dtb
    - dtb_size
    - base
    - device
    - section_nb
    argTypes:
    - void*
    - size_t
    - void*
    - Device*
    - size_t
    constantsTouched: []
    func_position:
      end: 198
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 198
    functionName: pe_use_this_dtb
    functionSourceFile: /src/systemd/src/boot/pe.c
    functionUses: 0
    functionsReached:
    - devicetree_match_by_compatible
    - log_error_status
    - assert
    - devicetree_match
    linkageType: ''
    returnType: bool
    signature: "bool pe_use_this_dtb(\n                const void *dtb,\n                size_t
      dtb_size,\n                const void *base,\n                const Device *device,\n
      \               size_t section_nb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:207,1
    - Dst: efi_firmware_match_by_fwid
      Src: /src/systemd/src/boot/pe.c:219,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/pe.c:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - efifw
    - efifw_size
    - base
    - device
    - section_nb
    argTypes:
    - void*
    - size_t
    - void*
    - Device*
    - size_t
    constantsTouched: []
    func_position:
      end: 225
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 225
    functionName: pe_use_this_firmware
    functionSourceFile: /src/systemd/src/boot/pe.c
    functionUses: 0
    functionsReached:
    - assert
    - efi_firmware_match_by_fwid
    - log_error_status
    linkageType: ''
    returnType: bool
    signature: "bool pe_use_this_firmware(\n                const void *efifw,\n                size_t
      efifw_size,\n                const void *base,\n                const Device
      *device,\n                size_t section_nb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:236,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:237,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:238,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/boot/pe.c:245,1
    - Dst: pe_section_name_equal
      Src: /src/systemd/src/boot/pe.c:247,1
    - Dst: pe_section_name_equal
      Src: /src/systemd/src/boot/pe.c:274,1
    - Dst: pe_use_this_dtb
      Src: /src/systemd/src/boot/pe.c:278,1
    - Dst: SIZE_TO_PTR
      Src: /src/systemd/src/boot/pe.c:279,1
    - Dst: PTR_TO_SIZE
      Src: /src/systemd/src/boot/pe.c:283,1
    - Dst: PTR_TO_SIZE
      Src: /src/systemd/src/boot/pe.c:283,1
    - Dst: pe_section_name_equal
      Src: /src/systemd/src/boot/pe.c:288,1
    - Dst: pe_use_this_firmware
      Src: /src/systemd/src/boot/pe.c:292,1
    - Dst: SIZE_TO_PTR
      Src: /src/systemd/src/boot/pe.c:293,1
    - Dst: PTR_TO_SIZE
      Src: /src/systemd/src/boot/pe.c:297,1
    - Dst: PTR_TO_SIZE
      Src: /src/systemd/src/boot/pe.c:297,1
    - Dst: MIN
      Src: /src/systemd/src/boot/pe.c:310,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 35
    argCount: 7
    argNames:
    - section_table
    - n_section_table
    - section_names
    - validate_base
    - device_table
    - device
    - sections
    argTypes:
    - PeSectionHeader[]
    - size_t
    - char*[]
    - size_t
    - void*
    - Device*
    - PeSectionVector[]
    constantsTouched: []
    func_position:
      end: 317
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 317
    functionName: pe_locate_sections_internal
    functionSourceFile: /src/systemd/src/boot/pe.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - PTR_TO_SIZE
    - pe_use_this_firmware
    - FOREACH_ARRAY
    - pe_section_name_equal
    - SIZE_TO_PTR
    - pe_use_this_dtb
    linkageType: ''
    returnType: void
    signature: "void pe_locate_sections_internal(\n                const PeSectionHeader
      section_table[],\n                size_t n_section_table,\n                const
      char *const section_names[],\n                size_t validate_base,\n                const
      void *device_table,\n                const Device *device,\n                PeSectionVector
      sections[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:320,1
    - Dst: pe_section_name_equal
      Src: /src/systemd/src/boot/pe.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - section_names
    argTypes:
    - char*[]
    constantsTouched: []
    func_position:
      end: 326
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 326
    functionName: looking_for_dtbauto
    functionSourceFile: /src/systemd/src/boot/pe.c
    functionUses: 0
    functionsReached:
    - pe_section_name_equal
    - assert
    linkageType: ''
    returnType: bool
    signature: bool looking_for_dtbauto(const char *const section_names[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: looking_for_dtbauto
      Src: /src/systemd/src/boot/pe.c:335,1
    - Dst: pe_locate_sections_internal
      Src: /src/systemd/src/boot/pe.c:336,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:346,1
    - Dst: firmware_devicetree_exists
      Src: /src/systemd/src/boot/pe.c:351,1
    - Dst: pe_locate_sections_internal
      Src: /src/systemd/src/boot/pe.c:356,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/pe.c:365,1
    - Dst: SIZE_TO_PTR
      Src: /src/systemd/src/boot/pe.c:366,1
    - Dst: chid_match
      Src: /src/systemd/src/boot/pe.c:368,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/pe.c:370,1
    - Dst: pe_locate_sections_internal
      Src: /src/systemd/src/boot/pe.c:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - section_table
    - n_section_table
    - section_names
    - validate_base
    - sections
    argTypes:
    - PeSectionHeader[]
    - size_t
    - char*[]
    - size_t
    - PeSectionVector[]
    constantsTouched: []
    func_position:
      end: 384
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 384
    functionName: pe_locate_sections
    functionSourceFile: /src/systemd/src/boot/pe.c
    functionUses: 0
    functionsReached:
    - assert
    - chid_match
    - PE_SECTION_VECTOR_IS_SET
    - pe_locate_sections_internal
    - SIZE_TO_PTR
    - looking_for_dtbauto
    - firmware_devicetree_exists
    - log_error_status
    linkageType: ''
    returnType: void
    signature: "void pe_locate_sections(\n                const PeSectionHeader section_table[],\n
      \               size_t n_section_table,\n                const char *const section_names[],\n
      \               size_t validate_base,\n                PeSectionVector sections[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:391,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:392,1
    - Dst: pe_locate_sections
      Src: /src/systemd/src/boot/pe.c:396,1
    - Dst: section_table_offset
      Src: /src/systemd/src/boot/pe.c:397,1
    - Dst: PTR_TO_SIZE
      Src: /src/systemd/src/boot/pe.c:400,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/pe.c:403,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 2
    argNames:
    - dos
    - pe
    argTypes:
    - DosFileHeader*
    - PeFileHeader*
    constantsTouched: []
    func_position:
      end: 431
      start: 386
    functionDepth: 4
    functionLinenumber: 386
    functionLinenumberEnd: 431
    functionName: get_compatibility_entry_address
    functionSourceFile: /src/systemd/src/boot/pe.c
    functionUses: 0
    functionsReached:
    - assert
    - PTR_TO_SIZE
    - section_table_offset
    - PE_SECTION_VECTOR_IS_SET
    - pe_locate_sections
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_compatibility_entry_address(const DosFileHeader *dos,
      const PeFileHeader *pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:434,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:435,1
    - Dst: verify_dos
      Src: /src/systemd/src/boot/pe.c:438,1
    - Dst: verify_pe
      Src: /src/systemd/src/boot/pe.c:442,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - base
    - ret_compat_address
    - ret_size_in_memory
    argTypes:
    - void*
    - uint32_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 466
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 466
    functionName: pe_kernel_info
    functionSourceFile: /src/systemd/src/boot/pe.c
    functionUses: 0
    functionsReached:
    - assert
    - verify_pe
    - verify_dos
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS pe_kernel_info(const void *base, uint32_t *ret_compat_address,
      size_t *ret_size_in_memory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:473,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:474,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:475,1
    - Dst: verify_dos
      Src: /src/systemd/src/boot/pe.c:478,1
    - Dst: verify_pe
      Src: /src/systemd/src/boot/pe.c:482,1
    - Dst: section_table_offset
      Src: /src/systemd/src/boot/pe.c:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - base
    - ret_section_table
    - ret_n_section_table
    argTypes:
    - void*
    - PeSectionHeader**
    - size_t*
    constantsTouched: []
    func_position:
      end: 489
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 489
    functionName: pe_section_table_from_base
    functionSourceFile: /src/systemd/src/boot/pe.c
    functionUses: 1
    functionsReached:
    - assert
    - verify_pe
    - verify_dos
    - section_table_offset
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS pe_section_table_from_base(\n                const void
      *base,\n                const PeSectionHeader **ret_section_table,\n                size_t
      *ret_n_section_table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:498,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:499,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:500,1
    - Dst: pe_section_table_from_base
      Src: /src/systemd/src/boot/pe.c:504,1
    - Dst: pe_locate_sections
      Src: /src/systemd/src/boot/pe.c:508,1
    - Dst: PTR_TO_SIZE
      Src: /src/systemd/src/boot/pe.c:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - base
    - section_names
    - sections
    argTypes:
    - void*
    - char*[]
    - PeSectionVector[]
    constantsTouched: []
    func_position:
      end: 516
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 516
    functionName: pe_memory_locate_sections
    functionSourceFile: /src/systemd/src/boot/pe.c
    functionUses: 1
    functionsReached:
    - PTR_TO_SIZE
    - pe_section_table_from_base
    - assert
    - pe_locate_sections
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS pe_memory_locate_sections(\n                const void
      *base,\n                const char *const section_names[],\n                PeSectionVector
      sections[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:526,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:527,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:528,1
    - Dst: EFI_FILE*::Read
      Src: /src/systemd/src/boot/pe.c:532,1
    - Dst: verify_dos
      Src: /src/systemd/src/boot/pe.c:535,1
    - Dst: EFI_FILE*::SetPosition
      Src: /src/systemd/src/boot/pe.c:538,1
    - Dst: EFI_FILE*::Read
      Src: /src/systemd/src/boot/pe.c:544,1
    - Dst: verify_pe
      Src: /src/systemd/src/boot/pe.c:547,1
    - Dst: xnew
      Src: /src/systemd/src/boot/pe.c:558,1
    - Dst: EFI_FILE*::SetPosition
      Src: /src/systemd/src/boot/pe.c:562,1
    - Dst: section_table_offset
      Src: /src/systemd/src/boot/pe.c:562,1
    - Dst: EFI_FILE*::Read
      Src: /src/systemd/src/boot/pe.c:567,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/pe.c:573,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - handle
    - ret_section_table
    - ret_n_section_table
    argTypes:
    - EFI_FILE*
    - PeSectionHeader**
    - size_t*
    constantsTouched: []
    func_position:
      end: 576
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 576
    functionName: pe_section_table_from_file
    functionSourceFile: /src/systemd/src/boot/pe.c
    functionUses: 0
    functionsReached:
    - EFI_FILE*::Read
    - assert
    - section_table_offset
    - xnew
    - verify_pe
    - TAKE_PTR
    - verify_dos
    - EFI_FILE*::SetPosition
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS pe_section_table_from_file(\n                EFI_FILE *handle,\n
      \               PeSectionHeader **ret_section_table,\n                size_t
      *ret_n_section_table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:583,1
    - Dst: pe_section_name_equal
      Src: /src/systemd/src/boot/pe.c:591,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - section_table
    - n_section_table
    - profile
    argTypes:
    - PeSectionHeader*
    - size_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 605
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 605
    functionName: pe_section_table_find_profile_start
    functionSourceFile: /src/systemd/src/boot/pe.c
    functionUses: 0
    functionsReached:
    - pe_section_name_equal
    - assert
    linkageType: ''
    returnType: PeSectionHeader
    signature: "PeSectionHeader * pe_section_table_find_profile_start(\n                const
      PeSectionHeader *section_table,\n                size_t n_section_table,\n                unsigned
      profile)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:613,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:614,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:615,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:616,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:625,1
    - Dst: pe_section_name_equal
      Src: /src/systemd/src/boot/pe.c:625,1
    - Dst: pe_section_name_equal
      Src: /src/systemd/src/boot/pe.c:630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - section_table
    - n_section_table
    - start
    - profile
    argTypes:
    - PeSectionHeader*
    - size_t
    - PeSectionHeader*
    - unsigned
    constantsTouched: []
    func_position:
      end: 634
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 634
    functionName: pe_section_table_find_profile_length
    functionSourceFile: /src/systemd/src/boot/pe.c
    functionUses: 0
    functionsReached:
    - pe_section_name_equal
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t pe_section_table_find_profile_length(\n                const
      PeSectionHeader *section_table,\n                size_t n_section_table,\n                const
      PeSectionHeader *start,\n                unsigned profile)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:644,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:645,1
    - Dst: assert
      Src: /src/systemd/src/boot/pe.c:646,1
    - Dst: pe_section_table_find_profile_start
      Src: /src/systemd/src/boot/pe.c:649,1
    - Dst: pe_locate_sections
      Src: /src/systemd/src/boot/pe.c:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - section_table
    - n_section_table
    - section_names
    - profile
    - validate_base
    - sections
    argTypes:
    - PeSectionHeader[]
    - size_t
    - char*[]
    - unsigned
    - size_t
    - PeSectionVector[]
    constantsTouched: []
    func_position:
      end: 666
      start: 636
    functionDepth: 4
    functionLinenumber: 636
    functionLinenumberEnd: 666
    functionName: pe_locate_profile_sections
    functionSourceFile: /src/systemd/src/boot/pe.c
    functionUses: 1
    functionsReached:
    - assert
    - pe_locate_sections
    - pe_section_table_find_profile_start
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS pe_locate_profile_sections(\n                const PeSectionHeader
      section_table[],\n                size_t n_section_table,\n                const
      char* const section_names[],\n                unsigned profile,\n                size_t
      validate_base,\n                PeSectionVector sections[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: outside_size_range
      Src: /src/systemd/src/boot/fuzz-bcd.c:12,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/boot/fuzz-bcd.c:15,1
    - Dst: memdup
      Src: /src/systemd/src/boot/fuzz-bcd.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/fuzz-bcd.c:18,1
    - Dst: DO_NOT_OPTIMIZE
      Src: /src/systemd/src/boot/fuzz-bcd.c:22,1
    - Dst: char16_strlen
      Src: /src/systemd/src/boot/fuzz-bcd.c:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 24
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 24
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/boot/fuzz-bcd.c
    functionUses: 0
    functionsReached:
    - char16_strlen
    - assert_se
    - memdup
    - outside_size_range
    - DO_NOT_OPTIMIZE
    - fuzz_setup_logging
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/boot/efi-firmware.c:21,1
    - Dst: ADD_SAFE
      Src: /src/systemd/src/boot/efi-firmware.c:37,1
    - Dst: ADD_SAFE
      Src: /src/systemd/src/boot/efi-firmware.c:38,1
    - Dst: memchr
      Src: /src/systemd/src/boot/efi-firmware.c:49,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 4
    argNames:
    - blob
    - blob_len
    - ret_fwid
    - ret_payload
    argTypes:
    - void*
    - size_t
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 58
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 58
    functionName: efifw_validate_header
    functionSourceFile: /src/systemd/src/boot/efi-firmware.c
    functionUses: 0
    functionsReached:
    - memchr
    - ASSERT_PTR
    - ADD_SAFE
    linkageType: ''
    returnType: bool
    signature: "bool efifw_validate_header(\n                const void *blob,\n                size_t
      blob_len,\n                const char **ret_fwid,\n                const char
      **ret_payload)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-firmware.c:65,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-firmware.c:66,1
    - Dst: efifw_validate_header
      Src: /src/systemd/src/boot/efi-firmware.c:69,1
    - Dst: streq8
      Src: /src/systemd/src/boot/efi-firmware.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - blob
    - blob_len
    - fwid
    argTypes:
    - void*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: efi_firmware_match_by_fwid
    functionSourceFile: /src/systemd/src/boot/efi-firmware.c
    functionUses: 1
    functionsReached:
    - assert
    - efifw_validate_header
    - streq8
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS efi_firmware_match_by_fwid(\n                const void
      *blob,\n                size_t blob_len,\n                const char *fwid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/measure.c:26,1
    - Dst: assert
      Src: /src/systemd/src/boot/measure.c:27,1
    - Dst: strsize16
      Src: /src/systemd/src/boot/measure.c:31,1
    - Dst: xmalloc
      Src: /src/systemd/src/boot/measure.c:34,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/measure.c:44,1
    - Dst: EFI_TCG2_PROTOCOL*::HashLogExtendEvent
      Src: /src/systemd/src/boot/measure.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 6
    argNames:
    - tcg
    - pcrindex
    - buffer
    - buffer_size
    - event_id
    - description
    argTypes:
    - EFI_TCG2_PROTOCOL*
    - uint32_t
    - EFI_PHYSICAL_ADDRESS
    - uint64_t
    - uint32_t
    - char16_t*
    constantsTouched: []
    func_position:
      end: 51
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 51
    functionName: tpm2_measure_to_pcr_and_tagged_event_log
    functionSourceFile: /src/systemd/src/boot/measure.c
    functionUses: 0
    functionsReached:
    - assert
    - strsize16
    - xmalloc
    - EFI_TCG2_PROTOCOL*::HashLogExtendEvent
    - memcpy
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS tpm2_measure_to_pcr_and_tagged_event_log(\n                EFI_TCG2_PROTOCOL
      *tcg,\n                uint32_t pcrindex,\n                EFI_PHYSICAL_ADDRESS
      buffer,\n                uint64_t buffer_size,\n                uint32_t event_id,\n
      \               const char16_t *description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/measure.c:63,1
    - Dst: assert
      Src: /src/systemd/src/boot/measure.c:64,1
    - Dst: strsize16
      Src: /src/systemd/src/boot/measure.c:71,1
    - Dst: xmalloc
      Src: /src/systemd/src/boot/measure.c:72,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/measure.c:81,1
    - Dst: EFI_TCG2_PROTOCOL*::HashLogExtendEvent
      Src: /src/systemd/src/boot/measure.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - tcg
    - pcrindex
    - buffer
    - buffer_size
    - description
    argTypes:
    - EFI_TCG2_PROTOCOL*
    - uint32_t
    - EFI_PHYSICAL_ADDRESS
    - uint64_t
    - char16_t*
    constantsTouched: []
    func_position:
      end: 88
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 88
    functionName: tpm2_measure_to_pcr_and_ipl_event_log
    functionSourceFile: /src/systemd/src/boot/measure.c
    functionUses: 0
    functionsReached:
    - assert
    - strsize16
    - xmalloc
    - EFI_TCG2_PROTOCOL*::HashLogExtendEvent
    - memcpy
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS tpm2_measure_to_pcr_and_ipl_event_log(\n                EFI_TCG2_PROTOCOL
      *tcg,\n                uint32_t pcrindex,\n                EFI_PHYSICAL_ADDRESS
      buffer,\n                uint64_t buffer_size,\n                const char16_t
      *description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/measure.c:102,1
    - Dst: assert
      Src: /src/systemd/src/boot/measure.c:103,1
    - Dst: EFI_CC_MEASUREMENT_PROTOCOL*::MapPcrToMrIndex
      Src: /src/systemd/src/boot/measure.c:108,1
    - Dst: strsize16
      Src: /src/systemd/src/boot/measure.c:112,1
    - Dst: xmalloc
      Src: /src/systemd/src/boot/measure.c:113,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/measure.c:122,1
    - Dst: EFI_CC_MEASUREMENT_PROTOCOL*::HashLogExtendEvent
      Src: /src/systemd/src/boot/measure.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - cc
    - pcrindex
    - buffer
    - buffer_size
    - description
    argTypes:
    - EFI_CC_MEASUREMENT_PROTOCOL*
    - uint32_t
    - EFI_PHYSICAL_ADDRESS
    - uint64_t
    - char16_t*
    constantsTouched: []
    func_position:
      end: 130
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 130
    functionName: cc_measure_to_mr_and_ipl_event_log
    functionSourceFile: /src/systemd/src/boot/measure.c
    functionUses: 0
    functionsReached:
    - assert
    - EFI_CC_MEASUREMENT_PROTOCOL*::MapPcrToMrIndex
    - strsize16
    - EFI_CC_MEASUREMENT_PROTOCOL*::HashLogExtendEvent
    - xmalloc
    - memcpy
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS cc_measure_to_mr_and_ipl_event_log(\n                EFI_CC_MEASUREMENT_PROTOCOL
      *cc,\n                uint32_t pcrindex,\n                EFI_PHYSICAL_ADDRESS
      buffer,\n                uint64_t buffer_size,\n                const char16_t
      *description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocateProtocol
      Src: /src/systemd/src/boot/measure.c:139,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/measure.c:139,1
    - Dst: EFI_CC_MEASUREMENT_PROTOCOL*::GetCapability
      Src: /src/systemd/src/boot/measure.c:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 151
    functionName: cc_interface_check
    functionSourceFile: /src/systemd/src/boot/measure.c
    functionUses: 0
    functionsReached:
    - LocateProtocol
    - EFI_CC_MEASUREMENT_PROTOCOL*::GetCapability
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: EFI_CC_MEASUREMENT_PROTOCOL
    signature: EFI_CC_MEASUREMENT_PROTOCOL *cc_interface_check(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocateProtocol
      Src: /src/systemd/src/boot/measure.c:160,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/measure.c:160,1
    - Dst: EFI_TCG2_PROTOCOL*::GetCapability
      Src: /src/systemd/src/boot/measure.c:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 180
    functionName: tcg2_interface_check
    functionSourceFile: /src/systemd/src/boot/measure.c
    functionUses: 0
    functionsReached:
    - LocateProtocol
    - EFI_TCG2_PROTOCOL*::GetCapability
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: EFI_TCG2_PROTOCOL
    signature: EFI_TCG2_PROTOCOL *tcg2_interface_check(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcg2_interface_check
      Src: /src/systemd/src/boot/measure.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: tpm_present
    functionSourceFile: /src/systemd/src/boot/measure.c
    functionUses: 0
    functionsReached:
    - tcg2_interface_check
    linkageType: ''
    returnType: bool
    signature: bool tpm_present(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/measure.c:190,1
    - Dst: tcg2_interface_check
      Src: /src/systemd/src/boot/measure.c:192,1
    - Dst: tpm2_measure_to_pcr_and_ipl_event_log
      Src: /src/systemd/src/boot/measure.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - pcrindex
    - buffer
    - buffer_size
    - description
    - ret_measured
    argTypes:
    - uint32_t
    - EFI_PHYSICAL_ADDRESS
    - size_t
    - char16_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 204
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 204
    functionName: tcg2_log_ipl_event
    functionSourceFile: /src/systemd/src/boot/measure.c
    functionUses: 0
    functionsReached:
    - assert
    - tpm2_measure_to_pcr_and_ipl_event_log
    - tcg2_interface_check
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS tcg2_log_ipl_event(uint32_t pcrindex, EFI_PHYSICAL_ADDRESS
      buffer, size_t buffer_size, const char16_t *description, bool *ret_measured)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/measure.c:210,1
    - Dst: cc_interface_check
      Src: /src/systemd/src/boot/measure.c:212,1
    - Dst: cc_measure_to_mr_and_ipl_event_log
      Src: /src/systemd/src/boot/measure.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - pcrindex
    - buffer
    - buffer_size
    - description
    - ret_measured
    argTypes:
    - uint32_t
    - EFI_PHYSICAL_ADDRESS
    - size_t
    - char16_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 224
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 224
    functionName: cc_log_event
    functionSourceFile: /src/systemd/src/boot/measure.c
    functionUses: 0
    functionsReached:
    - assert
    - cc_measure_to_mr_and_ipl_event_log
    - cc_interface_check
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS cc_log_event(uint32_t pcrindex, EFI_PHYSICAL_ADDRESS buffer,
      size_t buffer_size, const char16_t *description, bool *ret_measured)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/measure.c:230,1
    - Dst: cc_log_event
      Src: /src/systemd/src/boot/measure.c:243,1
    - Dst: tcg2_log_ipl_event
      Src: /src/systemd/src/boot/measure.c:247,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - pcrindex
    - buffer
    - buffer_size
    - description
    - ret_measured
    argTypes:
    - uint32_t
    - EFI_PHYSICAL_ADDRESS
    - size_t
    - char16_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 255
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 255
    functionName: tpm_log_ipl_event
    functionSourceFile: /src/systemd/src/boot/measure.c
    functionUses: 2
    functionsReached:
    - tcg2_log_ipl_event
    - cc_log_event
    - assert
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS tpm_log_ipl_event(uint32_t pcrindex, EFI_PHYSICAL_ADDRESS
      buffer, size_t buffer_size, const char16_t *description, bool *ret_measured)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/measure.c:268,1
    - Dst: assert
      Src: /src/systemd/src/boot/measure.c:269,1
    - Dst: tcg2_interface_check
      Src: /src/systemd/src/boot/measure.c:274,1
    - Dst: tpm2_measure_to_pcr_and_tagged_event_log
      Src: /src/systemd/src/boot/measure.c:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - pcrindex
    - buffer
    - buffer_size
    - event_id
    - description
    - ret_measured
    argTypes:
    - uint32_t
    - EFI_PHYSICAL_ADDRESS
    - size_t
    - uint32_t
    - char16_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 288
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 288
    functionName: tpm_log_tagged_event
    functionSourceFile: /src/systemd/src/boot/measure.c
    functionUses: 4
    functionsReached:
    - assert
    - tcg2_interface_check
    - tpm2_measure_to_pcr_and_tagged_event_log
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS tpm_log_tagged_event(\n                uint32_t pcrindex,\n
      \               EFI_PHYSICAL_ADDRESS buffer,\n                size_t buffer_size,\n
      \               uint32_t event_id,\n                const char16_t *description,\n
      \               bool *ret_measured)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/measure.c:294,1
    - Dst: tpm_log_ipl_event
      Src: /src/systemd/src/boot/measure.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - pcrindex
    - buffer
    - buffer_size
    - description
    - ret_measured
    argTypes:
    - uint32_t
    - EFI_PHYSICAL_ADDRESS
    - size_t
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 297
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: tpm_log_ipl_event_ascii
    functionSourceFile: /src/systemd/src/boot/measure.c
    functionUses: 1
    functionsReached:
    - tpm_log_ipl_event
    - xstr8_to_16
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS tpm_log_ipl_event_ascii(uint32_t pcrindex, EFI_PHYSICAL_ADDRESS
      buffer, size_t buffer_size, const char *description, bool *ret_measured)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm_log_ipl_event
      Src: /src/systemd/src/boot/measure.c:304,1
    - Dst: POINTER_TO_PHYSICAL_ADDRESS
      Src: /src/systemd/src/boot/measure.c:306,1
    - Dst: strsize16
      Src: /src/systemd/src/boot/measure.c:307,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/measure.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - load_options
    - ret_measured
    argTypes:
    - char16_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 317
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 317
    functionName: tpm_log_load_options
    functionSourceFile: /src/systemd/src/boot/measure.c
    functionUses: 3
    functionsReached:
    - tpm_log_ipl_event
    - log_error_status
    - strsize16
    - POINTER_TO_PHYSICAL_ADDRESS
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS tpm_log_load_options(const char16_t *load_options, bool
      *ret_measured)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_hypervisor
      Src: /src/systemd/src/boot/ticks.c:13,1
    - Dst: __builtin_ia32_rdtsc
      Src: /src/systemd/src/boot/ticks.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: ticks_read_arch
    functionSourceFile: /src/systemd/src/boot/ticks.c
    functionUses: 0
    functionsReached:
    - in_hypervisor
    - __builtin_ia32_rdtsc
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ticks_read_arch(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cpuid
      Src: /src/systemd/src/boot/ticks.c:23,1
    - Dst: __cpuid
      Src: /src/systemd/src/boot/ticks.c:32,1
    - Dst: __cpuid
      Src: /src/systemd/src/boot/ticks.c:44,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 49
    functionName: ticks_freq_arch
    functionSourceFile: /src/systemd/src/boot/ticks.c
    functionUses: 0
    functionsReached:
    - __get_cpuid
    - __cpuid
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ticks_freq_arch(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: ticks_read_arch
    functionSourceFile: /src/systemd/src/boot/ticks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ticks_read_arch(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: ticks_freq_arch
    functionSourceFile: /src/systemd/src/boot/ticks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ticks_freq_arch(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: ticks_read_arch
    functionSourceFile: /src/systemd/src/boot/ticks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ticks_read_arch(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: ticks_freq_arch
    functionSourceFile: /src/systemd/src/boot/ticks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ticks_freq_arch(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ticks_freq_arch
      Src: /src/systemd/src/boot/ticks.c:83,1
    - Dst: Stall
      Src: /src/systemd/src/boot/ticks.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 98
    functionName: ticks_freq
    functionSourceFile: /src/systemd/src/boot/ticks.c
    functionUses: 0
    functionsReached:
    - Stall
    - ticks_freq_arch
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ticks_freq(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: time_usec
    functionSourceFile: /src/systemd/src/boot/ticks.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t time_usec(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/devicetree.c:13,1
    - Dst: AllocatePages
      Src: /src/systemd/src/boot/devicetree.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - state
    - size
    argTypes:
    - struct devicetree_state*
    - size_t
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: devicetree_allocate
    functionSourceFile: /src/systemd/src/boot/devicetree.c
    functionUses: 0
    functionsReached:
    - assert
    - AllocatePages
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS devicetree_allocate(struct devicetree_state *state, size_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/devicetree.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct devicetree_state*
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: devicetree_allocated
    functionSourceFile: /src/systemd/src/boot/devicetree.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t devicetree_allocated(const struct devicetree_state *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/devicetree.c:33,1
    - Dst: LocateProtocol
      Src: /src/systemd/src/boot/devicetree.c:35,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/devicetree.c:35,1
    - Dst: devicetree_allocated
      Src: /src/systemd/src/boot/devicetree.c:40,1
    - Dst: EFI_DT_FIXUP_PROTOCOL*::Fixup
      Src: /src/systemd/src/boot/devicetree.c:41,1
    - Dst: PHYSICAL_ADDRESS_TO_POINTER
      Src: /src/systemd/src/boot/devicetree.c:41,1
    - Dst: devicetree_allocate
      Src: /src/systemd/src/boot/devicetree.c:48,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/devicetree.c:52,1
    - Dst: PHYSICAL_ADDRESS_TO_POINTER
      Src: /src/systemd/src/boot/devicetree.c:52,1
    - Dst: FreePages
      Src: /src/systemd/src/boot/devicetree.c:53,1
    - Dst: devicetree_allocated
      Src: /src/systemd/src/boot/devicetree.c:57,1
    - Dst: EFI_DT_FIXUP_PROTOCOL*::Fixup
      Src: /src/systemd/src/boot/devicetree.c:58,1
    - Dst: PHYSICAL_ADDRESS_TO_POINTER
      Src: /src/systemd/src/boot/devicetree.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - struct devicetree_state*
    - size_t
    constantsTouched: []
    func_position:
      end: 63
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 63
    functionName: devicetree_fixup
    functionSourceFile: /src/systemd/src/boot/devicetree.c
    functionUses: 0
    functionsReached:
    - assert
    - PHYSICAL_ADDRESS_TO_POINTER
    - MAKE_GUID_PTR
    - memcpy
    - LocateProtocol
    - EFI_DT_FIXUP_PROTOCOL*::Fixup
    - FreePages
    - devicetree_allocated
    - devicetree_allocate
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS devicetree_fixup(struct devicetree_state *state, size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/devicetree.c:71,1
    - Dst: assert
      Src: /src/systemd/src/boot/devicetree.c:72,1
    - Dst: assert
      Src: /src/systemd/src/boot/devicetree.c:73,1
    - Dst: find_configuration_table
      Src: /src/systemd/src/boot/devicetree.c:78,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/devicetree.c:78,1
    - Dst: EFI_FILE*::Open
      Src: /src/systemd/src/boot/devicetree.c:80,1
    - Dst: get_file_info
      Src: /src/systemd/src/boot/devicetree.c:84,1
    - Dst: devicetree_allocate
      Src: /src/systemd/src/boot/devicetree.c:93,1
    - Dst: _cleanup_file_close_*::Read
      Src: /src/systemd/src/boot/devicetree.c:97,1
    - Dst: PHYSICAL_ADDRESS_TO_POINTER
      Src: /src/systemd/src/boot/devicetree.c:97,1
    - Dst: devicetree_fixup
      Src: /src/systemd/src/boot/devicetree.c:101,1
    - Dst: InstallConfigurationTable
      Src: /src/systemd/src/boot/devicetree.c:105,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/devicetree.c:106,1
    - Dst: PHYSICAL_ADDRESS_TO_POINTER
      Src: /src/systemd/src/boot/devicetree.c:106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - state
    - root_dir
    - name
    argTypes:
    - struct devicetree_state*
    - EFI_FILE*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 107
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 107
    functionName: devicetree_install
    functionSourceFile: /src/systemd/src/boot/devicetree.c
    functionUses: 0
    functionsReached:
    - get_file_info
    - find_configuration_table
    - _cleanup_file_close_*::Read
    - assert
    - InstallConfigurationTable
    - PHYSICAL_ADDRESS_TO_POINTER
    - MAKE_GUID_PTR
    - devicetree_fixup
    - EFI_FILE*::Open
    - devicetree_allocate
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS devicetree_install(struct devicetree_state *state, EFI_FILE
      *root_dir, char16_t *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/boot/devicetree.c:113,1
    - Dst: be32toh
      Src: /src/systemd/src/boot/devicetree.c:115,1
    - Dst: UINT32_C
      Src: /src/systemd/src/boot/devicetree.c:115,1
    - Dst: PTR_TO_SIZE
      Src: /src/systemd/src/boot/devicetree.c:125,1
    - Dst: ADD_SAFE
      Src: /src/systemd/src/boot/devicetree.c:128,1
    - Dst: ADD_SAFE
      Src: /src/systemd/src/boot/devicetree.c:136,1
    - Dst: be32toh
      Src: /src/systemd/src/boot/devicetree.c:145,1
    - Dst: be32toh
      Src: /src/systemd/src/boot/devicetree.c:156,1
    - Dst: be32toh
      Src: /src/systemd/src/boot/devicetree.c:157,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/boot/devicetree.c:158,1
    - Dst: ADD_SAFE
      Src: /src/systemd/src/boot/devicetree.c:160,1
    - Dst: STRLEN
      Src: /src/systemd/src/boot/devicetree.c:160,1
    - Dst: streq8
      Src: /src/systemd/src/boot/devicetree.c:161,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 39
    argCount: 1
    argNames:
    - dtb
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 176
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 176
    functionName: devicetree_get_compatible
    functionSourceFile: /src/systemd/src/boot/devicetree.c
    functionUses: 0
    functionsReached:
    - PTR_TO_SIZE
    - streq8
    - STRLEN
    - be32toh
    - ASSERT_PTR
    - UINT32_C
    - DIV_ROUND_UP
    - ADD_SAFE
    linkageType: ''
    returnType: char
    signature: char * devicetree_get_compatible(const void *dtb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_configuration_table
      Src: /src/systemd/src/boot/devicetree.c:179,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/devicetree.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: firmware_devicetree_exists
    functionSourceFile: /src/systemd/src/boot/devicetree.c
    functionUses: 1
    functionsReached:
    - find_configuration_table
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: bool
    signature: bool firmware_devicetree_exists(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: devicetree_match_by_compatible
      Src: /src/systemd/src/boot/devicetree.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - uki_dtb
    - uki_dtb_length
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: devicetree_match
    functionSourceFile: /src/systemd/src/boot/devicetree.c
    functionUses: 1
    functionsReached:
    - devicetree_match_by_compatible
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS devicetree_match(const void *uki_dtb, size_t uki_dtb_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/boot/devicetree.c:216,1
    - Dst: be32toh
      Src: /src/systemd/src/boot/devicetree.c:219,1
    - Dst: streq8
      Src: /src/systemd/src/boot/devicetree.c:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - uki_dtb
    - uki_dtb_length
    - compat
    argTypes:
    - void*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: devicetree_match_by_compatible
    functionSourceFile: /src/systemd/src/boot/devicetree.c
    functionUses: 2
    functionsReached:
    - be32toh
    - ASSERT_PTR
    - streq8
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS devicetree_match_by_compatible(const void *uki_dtb, size_t
      uki_dtb_length, const char *compat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/devicetree.c:238,1
    - Dst: assert
      Src: /src/systemd/src/boot/devicetree.c:239,1
    - Dst: find_configuration_table
      Src: /src/systemd/src/boot/devicetree.c:244,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/devicetree.c:244,1
    - Dst: devicetree_allocate
      Src: /src/systemd/src/boot/devicetree.c:246,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/devicetree.c:250,1
    - Dst: PHYSICAL_ADDRESS_TO_POINTER
      Src: /src/systemd/src/boot/devicetree.c:250,1
    - Dst: devicetree_fixup
      Src: /src/systemd/src/boot/devicetree.c:252,1
    - Dst: InstallConfigurationTable
      Src: /src/systemd/src/boot/devicetree.c:256,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/devicetree.c:257,1
    - Dst: PHYSICAL_ADDRESS_TO_POINTER
      Src: /src/systemd/src/boot/devicetree.c:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - state
    - dtb_buffer
    - dtb_length
    argTypes:
    - struct devicetree_state*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 258
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 258
    functionName: devicetree_install_from_memory
    functionSourceFile: /src/systemd/src/boot/devicetree.c
    functionUses: 2
    functionsReached:
    - find_configuration_table
    - assert
    - InstallConfigurationTable
    - PHYSICAL_ADDRESS_TO_POINTER
    - MAKE_GUID_PTR
    - memcpy
    - devicetree_fixup
    - devicetree_allocate
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS devicetree_install_from_memory(\n                struct
      devicetree_state *state, const void *dtb_buffer, size_t dtb_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InstallConfigurationTable
      Src: /src/systemd/src/boot/devicetree.c:266,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/devicetree.c:266,1
    - Dst: FreePages
      Src: /src/systemd/src/boot/devicetree.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct devicetree_state*
    constantsTouched: []
    func_position:
      end: 273
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 273
    functionName: devicetree_cleanup
    functionSourceFile: /src/systemd/src/boot/devicetree.c
    functionUses: 0
    functionsReached:
    - FreePages
    - InstallConfigurationTable
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: void
    signature: void devicetree_cleanup(struct devicetree_state *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/url-discovery.c:17,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/url-discovery.c:17,1
    - Dst: device_path_is_end
      Src: /src/systemd/src/boot/url-discovery.c:21,1
    - Dst: device_path_next_node
      Src: /src/systemd/src/boot/url-discovery.c:21,1
    - Dst: xstrn8_to_16
      Src: /src/systemd/src/boot/url-discovery.c:26,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - handle
    argTypes:
    - EFI_HANDLE*
    constantsTouched: []
    func_position:
      end: 30
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 30
    functionName: disk_get_url
    functionSourceFile: /src/systemd/src/boot/url-discovery.c
    functionUses: 2
    functionsReached:
    - MAKE_GUID_PTR
    - xstrn8_to_16
    - device_path_next_node
    - HandleProtocol
    - device_path_is_end
    linkageType: ''
    returnType: char16_t
    signature: char16_t *disk_get_url(EFI_HANDLE *handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/test-chid-match.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ret_info
    argTypes:
    - RawSmbiosInfo*
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: smbios_raw_info_get_cached
    functionSourceFile: /src/systemd/src/boot/test-chid-match.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void smbios_raw_info_get_cached(RawSmbiosInfo *ret_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/test-chid-match.c:85,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/test-chid-match.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ret_panel
    argTypes:
    - char16_t**
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: edid_get_discovered_panel_id
    functionSourceFile: /src/systemd/src/boot/test-chid-match.c
    functionUses: 0
    functionsReached:
    - xstrdup16
    - assert
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS edid_get_discovered_panel_id(char16_t **ret_panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/boot/test-chid-match.c:95,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-chid-match.c:100,1
    - Dst: chid_match
      Src: /src/systemd/src/boot/test-chid-match.c:100,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/boot/test-chid-match.c:101,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/boot/test-chid-match.c:102,1
    - Dst: DEVICE_TYPE_FROM_DESCRIPTOR
      Src: /src/systemd/src/boot/test-chid-match.c:102,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/boot/test-chid-match.c:103,1
    - Dst: device_get_name
      Src: /src/systemd/src/boot/test-chid-match.c:103,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/boot/test-chid-match.c:104,1
    - Dst: device_get_compatible
      Src: /src/systemd/src/boot/test-chid-match.c:104,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/boot/test-chid-match.c:105,1
    - Dst: device_get_fwid
      Src: /src/systemd/src/boot/test-chid-match.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-chid-match.c
    functionUses: 0
    functionsReached:
    - chid_match
    - device_get_fwid
    - ASSERT_EQ
    - ELEMENTSOF
    - ASSERT_NOT_NULL
    - DEVICE_TYPE_FROM_DESCRIPTOR
    - device_get_compatible
    - ASSERT_STREQ
    - device_get_name
    linkageType: ''
    returnType: void
    signature: void TEST(chid_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_tests_skipped
      Src: /src/systemd/src/boot/test-chid-match.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: intro
    functionSourceFile: /src/systemd/src/boot/test-chid-match.c
    functionUses: 5
    functionsReached:
    - log_tests_skipped
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/device-path-util.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dp
    argTypes:
    - EFI_DEVICE_PATH*
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: device_path_next_node
    functionSourceFile: /src/systemd/src/boot/device-path-util.h
    functionUses: 9
    functionsReached:
    - assert
    linkageType: ''
    returnType: EFI_DEVICE_PATH
    signature: EFI_DEVICE_PATH *device_path_next_node(const EFI_DEVICE_PATH *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/device-path-util.h:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - dp
    argTypes:
    - EFI_DEVICE_PATH*
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: device_path_is_end
    functionSourceFile: /src/systemd/src/boot/device-path-util.h
    functionUses: 8
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool device_path_is_end(const EFI_DEVICE_PATH *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnew0
      Src: /src/systemd/src/boot/chid.c:41,1
    - Dst: xstrn8_to_16
      Src: /src/systemd/src/boot/chid.c:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: smbios_to_hashable_string
    functionSourceFile: /src/systemd/src/boot/chid.c
    functionUses: 0
    functionsReached:
    - xstrn8_to_16
    - xnew0
    linkageType: ''
    returnType: char16_t
    signature: char16_t *smbios_to_hashable_string(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/chid.c:67,1
    - Dst: smbios_raw_info_get_cached
      Src: /src/systemd/src/boot/chid.c:70,1
    - Dst: smbios_to_hashable_string
      Src: /src/systemd/src/boot/chid.c:72,1
    - Dst: smbios_to_hashable_string
      Src: /src/systemd/src/boot/chid.c:73,1
    - Dst: smbios_to_hashable_string
      Src: /src/systemd/src/boot/chid.c:74,1
    - Dst: smbios_to_hashable_string
      Src: /src/systemd/src/boot/chid.c:75,1
    - Dst: smbios_to_hashable_string
      Src: /src/systemd/src/boot/chid.c:76,1
    - Dst: smbios_to_hashable_string
      Src: /src/systemd/src/boot/chid.c:77,1
    - Dst: edid_get_discovered_panel_id
      Src: /src/systemd/src/boot/chid.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ret_info
    argTypes:
    - SmbiosInfo*
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: smbios_info_populate
    functionSourceFile: /src/systemd/src/boot/chid.c
    functionUses: 0
    functionsReached:
    - smbios_raw_info_get_cached
    - assert
    - edid_get_discovered_panel_id
    - smbios_to_hashable_string
    linkageType: ''
    returnType: void
    signature: void smbios_info_populate(SmbiosInfo *ret_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/boot/chid.c:83,1
    - Dst: free
      Src: /src/systemd/src/boot/chid.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - SmbiosInfo*
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: smbios_info_done
    functionSourceFile: /src/systemd/src/boot/chid.c
    functionUses: 0
    functionsReached:
    - FOREACH_ELEMENT
    - free
    linkageType: ''
    returnType: void
    signature: void smbios_info_done(SmbiosInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/boot/chid.c:88,1
    - Dst: smbios_info_populate
      Src: /src/systemd/src/boot/chid.c:93,1
    - Dst: chid_calculate
      Src: /src/systemd/src/boot/chid.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ret_chids
    argTypes:
    - EFI_GUID[]
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: populate_board_chids
    functionSourceFile: /src/systemd/src/boot/chid.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - smbios_info_populate
    - chid_calculate
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS populate_board_chids(EFI_GUID ret_chids[static CHID_TYPES_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/boot/chid.c:105,1
    - Dst: populate_board_chids
      Src: /src/systemd/src/boot/chid.c:110,1
    - Dst: EFI_STATUS_IS_ERROR
      Src: /src/systemd/src/boot/chid.c:111,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/chid.c:113,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/chid.c:125,1
    - Dst: DEVICE_TYPE_FROM_DESCRIPTOR
      Src: /src/systemd/src/boot/chid.c:125,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/boot/chid.c:134,1
    - Dst: DEVICE_TYPE_FROM_DESCRIPTOR
      Src: /src/systemd/src/boot/chid.c:138,1
    - Dst: efi_guid_equal
      Src: /src/systemd/src/boot/chid.c:140,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - hwid_buffer
    - hwid_length
    - match_type
    - ret_device
    argTypes:
    - void*
    - size_t
    - uint32_t
    - Device**
    constantsTouched: []
    func_position:
      end: 147
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 147
    functionName: chid_match
    functionSourceFile: /src/systemd/src/boot/chid.c
    functionUses: 2
    functionsReached:
    - EFI_STATUS_IS_ERROR
    - IN_SET
    - efi_guid_equal
    - DEVICE_TYPE_FROM_DESCRIPTOR
    - ASSERT_PTR
    - FOREACH_ELEMENT
    - populate_board_chids
    - log_error_status
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS chid_match(const void *hwid_buffer, size_t hwid_length,
      uint32_t match_type, const Device **ret_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efivar_get_boolean_u8
      Src: /src/systemd/src/boot/secure-boot.c:16,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/secure-boot.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: secure_boot_enabled
    functionSourceFile: /src/systemd/src/boot/secure-boot.c
    functionUses: 2
    functionsReached:
    - efivar_get_boolean_u8
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: bool
    signature: bool secure_boot_enabled(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efivar_get_boolean_u8
      Src: /src/systemd/src/boot/secure-boot.c:25,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/secure-boot.c:25,1
    - Dst: efivar_get_boolean_u8
      Src: /src/systemd/src/boot/secure-boot.c:31,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/secure-boot.c:31,1
    - Dst: efivar_get_boolean_u8
      Src: /src/systemd/src/boot/secure-boot.c:32,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/secure-boot.c:32,1
    - Dst: efivar_get_boolean_u8
      Src: /src/systemd/src/boot/secure-boot.c:33,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/secure-boot.c:33,1
    - Dst: decode_secure_boot_mode
      Src: /src/systemd/src/boot/secure-boot.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: secure_boot_mode
    functionSourceFile: /src/systemd/src/boot/secure-boot.c
    functionUses: 1
    functionsReached:
    - efivar_get_boolean_u8
    - decode_secure_boot_mode
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: SecureBootMode
    signature: SecureBootMode secure_boot_mode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efivar_get_boolean_u8
      Src: /src/systemd/src/boot/secure-boot.c:55,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/secure-boot.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: custom_mode_enabled
    functionSourceFile: /src/systemd/src/boot/secure-boot.c
    functionUses: 0
    functionsReached:
    - efivar_get_boolean_u8
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: bool
    signature: bool custom_mode_enabled(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetVariable
      Src: /src/systemd/src/boot/secure-boot.c:69,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/secure-boot.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: set_custom_mode
    functionSourceFile: /src/systemd/src/boot/secure-boot.c
    functionUses: 0
    functionsReached:
    - SetVariable
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS set_custom_mode(bool enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/secure-boot.c:74,1
    - Dst: assert
      Src: /src/systemd/src/boot/secure-boot.c:75,1
    - Dst: clear_screen
      Src: /src/systemd/src/boot/secure-boot.c:80,1
    - Dst: printf
      Src: /src/systemd/src/boot/secure-boot.c:89,1
    - Dst: printf
      Src: /src/systemd/src/boot/secure-boot.c:92,1
    - Dst: printf
      Src: /src/systemd/src/boot/secure-boot.c:96,1
    - Dst: console_key_read
      Src: /src/systemd/src/boot/secure-boot.c:98,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/secure-boot.c:108,1
    - Dst: printf
      Src: /src/systemd/src/boot/secure-boot.c:116,1
    - Dst: open_directory
      Src: /src/systemd/src/boot/secure-boot.c:121,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/secure-boot.c:123,1
    - Dst: file_read
      Src: /src/systemd/src/boot/secure-boot.c:141,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/secure-boot.c:143,1
    - Dst: streq16
      Src: /src/systemd/src/boot/secure-boot.c:146,1
    - Dst: assert
      Src: /src/systemd/src/boot/secure-boot.c:147,1
    - Dst: printf
      Src: /src/systemd/src/boot/secure-boot.c:157,1
    - Dst: custom_mode_enabled
      Src: /src/systemd/src/boot/secure-boot.c:163,1
    - Dst: set_custom_mode
      Src: /src/systemd/src/boot/secure-boot.c:164,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/secure-boot.c:166,1
    - Dst: printf
      Src: /src/systemd/src/boot/secure-boot.c:169,1
    - Dst: efivar_set_raw
      Src: /src/systemd/src/boot/secure-boot.c:182,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/secure-boot.c:184,1
    - Dst: printf
      Src: /src/systemd/src/boot/secure-boot.c:195,1
    - Dst: console_key_read
      Src: /src/systemd/src/boot/secure-boot.c:196,1
    - Dst: ResetSystem
      Src: /src/systemd/src/boot/secure-boot.c:197,1
    - Dst: assert
      Src: /src/systemd/src/boot/secure-boot.c:199,1
    - Dst: printf
      Src: /src/systemd/src/boot/secure-boot.c:200,1
    - Dst: console_key_read
      Src: /src/systemd/src/boot/secure-boot.c:201,1
    - Dst: ResetSystem
      Src: /src/systemd/src/boot/secure-boot.c:202,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/boot/secure-boot.c:204,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/boot/secure-boot.c:207,1
    - Dst: free
      Src: /src/systemd/src/boot/secure-boot.c:208,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 77
    argCount: 4
    argNames:
    - root_dir
    - path
    - force
    - action
    argTypes:
    - EFI_FILE*
    - char16_t*
    - bool
    - secure_boot_enroll_action
    constantsTouched: []
    func_position:
      end: 211
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 211
    functionName: secure_boot_enroll_at
    functionSourceFile: /src/systemd/src/boot/secure-boot.c
    functionUses: 0
    functionsReached:
    - set_custom_mode
    - assert
    - free
    - custom_mode_enabled
    - streq16
    - console_key_read
    - efivar_set_raw
    - ResetSystem
    - assert_not_reached
    - printf
    - open_directory
    - FOREACH_ELEMENT
    - clear_screen
    - file_read
    - log_error_status
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS secure_boot_enroll_at(EFI_FILE *root_dir, const char16_t
      *path, bool force, secure_boot_enroll_action action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/secure-boot.c:228,1
    - Dst: assert
      Src: /src/systemd/src/boot/secure-boot.c:229,1
    - Dst: assert
      Src: /src/systemd/src/boot/secure-boot.c:230,1
    - Dst: validator
      Src: /src/systemd/src/boot/secure-boot.c:232,1
    - Dst: original_hook
      Src: /src/systemd/src/boot/secure-boot.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - this
    - authentication_status
    - file
    argTypes:
    - EFI_SECURITY_ARCH_PROTOCOL*
    - uint32_t
    - EFI_DEVICE_PATH*
    constantsTouched: []
    func_position:
      end: 236
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionName: security_hook
    functionSourceFile: /src/systemd/src/boot/secure-boot.c
    functionUses: 0
    functionsReached:
    - original_hook
    - assert
    - validator
    linkageType: ''
    returnType: EFIAPI
    signature: "EFIAPI security_hook(\n                const EFI_SECURITY_ARCH_PROTOCOL
      *this,\n                uint32_t authentication_status,\n                const
      EFI_DEVICE_PATH *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/secure-boot.c:245,1
    - Dst: assert
      Src: /src/systemd/src/boot/secure-boot.c:246,1
    - Dst: assert
      Src: /src/systemd/src/boot/secure-boot.c:247,1
    - Dst: validator
      Src: /src/systemd/src/boot/secure-boot.c:249,1
    - Dst: original_hook2
      Src: /src/systemd/src/boot/secure-boot.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - this
    - device_path
    - file_buffer
    - file_size
    - boot_policy
    argTypes:
    - EFI_SECURITY2_ARCH_PROTOCOL*
    - EFI_DEVICE_PATH*
    - void*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 254
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 254
    functionName: security2_hook
    functionSourceFile: /src/systemd/src/boot/secure-boot.c
    functionUses: 0
    functionsReached:
    - assert
    - validator
    - original_hook2
    linkageType: ''
    returnType: EFIAPI
    signature: "EFIAPI security2_hook(\n                const EFI_SECURITY2_ARCH_PROTOCOL
      *this,\n                const EFI_DEVICE_PATH *device_path,\n                void
      *file_buffer,\n                size_t file_size,\n                bool boot_policy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/secure-boot.c:268,1
    - Dst: secure_boot_enabled
      Src: /src/systemd/src/boot/secure-boot.c:270,1
    - Dst: LocateProtocol
      Src: /src/systemd/src/boot/secure-boot.c:279,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/secure-boot.c:279,1
    - Dst: LocateProtocol
      Src: /src/systemd/src/boot/secure-boot.c:287,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/secure-boot.c:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - validator
    - validator_ctx
    argTypes:
    - security_validator_t
    - void*
    constantsTouched: []
    func_position:
      end: 293
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 293
    functionName: install_security_override
    functionSourceFile: /src/systemd/src/boot/secure-boot.c
    functionUses: 1
    functionsReached:
    - LocateProtocol
    - secure_boot_enabled
    - assert
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: void
    signature: void install_security_override(security_validator_t validator, const
      void *validator_ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: uninstall_security_override
    functionSourceFile: /src/systemd/src/boot/secure-boot.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uninstall_security_override(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/boot/linux.c:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - device_path
    - file_buffer
    - file_size
    argTypes:
    - void*
    - EFI_DEVICE_PATH*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: validate_payload
    functionSourceFile: /src/systemd/src/boot/linux.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    linkageType: ''
    returnType: bool
    signature: "bool validate_payload(\n                const void *ctx, const EFI_DEVICE_PATH
      *device_path, const void *file_buffer, size_t file_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/linux.c:46,1
    - Dst: assert
      Src: /src/systemd/src/boot/linux.c:47,1
    - Dst: assert
      Src: /src/systemd/src/boot/linux.c:48,1
    - Dst: install_security_override
      Src: /src/systemd/src/boot/linux.c:73,1
    - Dst: LoadImage
      Src: /src/systemd/src/boot/linux.c:81,1
    - Dst: uninstall_security_override
      Src: /src/systemd/src/boot/linux.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - parent
    - source
    - len
    - ret_image
    argTypes:
    - EFI_HANDLE
    - void*
    - size_t
    - EFI_HANDLE*
    constantsTouched: []
    func_position:
      end: 92
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 92
    functionName: load_image
    functionSourceFile: /src/systemd/src/boot/linux.c
    functionUses: 1
    functionsReached:
    - install_security_override
    - LoadImage
    - assert
    - uninstall_security_override
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS load_image(EFI_HANDLE parent, const void *source, size_t
      len, EFI_HANDLE *ret_image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/linux.c:104,1
    - Dst: assert
      Src: /src/systemd/src/boot/linux.c:105,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/boot/linux.c:105,1
    - Dst: assert
      Src: /src/systemd/src/boot/linux.c:106,1
    - Dst: iovec_is_valid
      Src: /src/systemd/src/boot/linux.c:106,1
    - Dst: pe_kernel_info
      Src: /src/systemd/src/boot/linux.c:108,1
    - Dst: linux_exec_efi_handover
      Src: /src/systemd/src/boot/linux.c:113,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/linux.c:121,1
    - Dst: _cleanup_
      Src: /src/systemd/src/boot/linux.c:123,1
    - Dst: load_image
      Src: /src/systemd/src/boot/linux.c:124,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/linux.c:126,1
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/linux.c:129,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/linux.c:130,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/linux.c:132,1
    - Dst: strsize16
      Src: /src/systemd/src/boot/linux.c:136,1
    - Dst: _cleanup_
      Src: /src/systemd/src/boot/linux.c:139,1
    - Dst: initrd_register
      Src: /src/systemd/src/boot/linux.c:140,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/linux.c:142,1
    - Dst: log_wait
      Src: /src/systemd/src/boot/linux.c:144,1
    - Dst: StartImage
      Src: /src/systemd/src/boot/linux.c:145,1
    - Dst: compat_entry
      Src: /src/systemd/src/boot/linux.c:151,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/linux.c:154,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - parent
    - cmdline
    - kernel
    - initrd
    argTypes:
    - EFI_HANDLE
    - char16_t*
    - struct iovec*
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 155
      start: 94
    functionDepth: 6
    functionLinenumber: 94
    functionLinenumberEnd: 155
    functionName: linux_exec
    functionSourceFile: /src/systemd/src/boot/linux.c
    functionUses: 1
    functionsReached:
    - log_wait
    - assert
    - initrd_register
    - strsize16
    - compat_entry
    - _cleanup_
    - StartImage
    - iovec_is_valid
    - MAKE_GUID_PTR
    - pe_kernel_info
    - linux_exec_efi_handover
    - HandleProtocol
    - iovec_is_set
    - log_error_status
    - load_image
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS linux_exec(\n                EFI_HANDLE parent,\n                const
      char16_t *cmdline,\n                const struct iovec *kernel,\n                const
      struct iovec *initrd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocateProtocol
      Src: /src/systemd/src/boot/graphics.c:19,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/graphics.c:19,1
    - Dst: EFI_CONSOLE_CONTROL_PROTOCOL*::GetMode
      Src: /src/systemd/src/boot/graphics.c:25,1
    - Dst: on::on
      Src: /src/systemd/src/boot/graphics.c:30,1
    - Dst: current::current
      Src: /src/systemd/src/boot/graphics.c:31,1
    - Dst: log_wait
      Src: /src/systemd/src/boot/graphics.c:34,1
    - Dst: EFI_CONSOLE_CONTROL_PROTOCOL*::SetMode
      Src: /src/systemd/src/boot/graphics.c:35,1
    - Dst: ConOut::EnableCursor
      Src: /src/systemd/src/boot/graphics.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 41
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 41
    functionName: graphics_mode
    functionSourceFile: /src/systemd/src/boot/graphics.c
    functionUses: 2
    functionsReached:
    - log_wait
    - on::on
    - ConOut::EnableCursor
    - MAKE_GUID_PTR
    - EFI_CONSOLE_CONTROL_PROTOCOL*::SetMode
    - LocateProtocol
    - current::current
    - EFI_CONSOLE_CONTROL_PROTOCOL*::GetMode
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS graphics_mode(bool on)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/vmm.c:28,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/vmm.c:28,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/vmm.c:35,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/vmm.c:35,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - device
    argTypes:
    - EFI_HANDLE
    constantsTouched: []
    func_position:
      end: 44
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 44
    functionName: is_direct_boot
    functionSourceFile: /src/systemd/src/boot/vmm.c
    functionUses: 0
    functionsReached:
    - memcmp
    - HandleProtocol
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: bool
    signature: bool is_direct_boot(EFI_HANDLE device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/vmm.c:67,1
    - Dst: assert
      Src: /src/systemd/src/boot/vmm.c:68,1
    - Dst: reconnect_all_drivers
      Src: /src/systemd/src/boot/vmm.c:72,1
    - Dst: LocateHandleBuffer
      Src: /src/systemd/src/boot/vmm.c:75,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/vmm.c:76,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/vmm.c:83,1
    - Dst: efivar_get_raw
      Src: /src/systemd/src/boot/vmm.c:84,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/vmm.c:84,1
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/vmm.c:90,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/vmm.c:91,1
    - Dst: device_path_startswith
      Src: /src/systemd/src/boot/vmm.c:96,1
    - Dst: open_volume
      Src: /src/systemd/src/boot/vmm.c:99,1
    - Dst: _cleanup_file_close_*::Open
      Src: /src/systemd/src/boot/vmm.c:104,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/vmm.c:111,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/boot/vmm.c:118,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 2
    argNames:
    - ret_vmm_dev
    - ret_vmm_dir
    argTypes:
    - EFI_HANDLE*
    - EFI_FILE**
    constantsTouched: []
    func_position:
      end: 119
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 119
    functionName: vmm_open
    functionSourceFile: /src/systemd/src/boot/vmm.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - reconnect_all_drivers
    - open_volume
    - MAKE_GUID_PTR
    - LocateHandleBuffer
    - device_path_startswith
    - assert_not_reached
    - efivar_get_raw
    - HandleProtocol
    - _cleanup_file_close_*::Open
    - xasprintf
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS vmm_open(EFI_HANDLE *ret_vmm_dev, EFI_FILE **ret_vmm_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cpuid
      Src: /src/systemd/src/boot/vmm.c:128,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/boot/vmm.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: cpuid_in_hypervisor
    functionSourceFile: /src/systemd/src/boot/vmm.c
    functionUses: 0
    functionsReached:
    - __get_cpuid
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool cpuid_in_hypervisor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpuid_in_hypervisor
      Src: /src/systemd/src/boot/vmm.c:143,1
    - Dst: smbios_in_hypervisor
      Src: /src/systemd/src/boot/vmm.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: in_hypervisor
    functionSourceFile: /src/systemd/src/boot/vmm.c
    functionUses: 2
    functionsReached:
    - smbios_in_hypervisor
    - cpuid_in_hypervisor
    linkageType: ''
    returnType: bool
    signature: bool in_hypervisor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid_count
      Src: /src/systemd/src/boot/vmm.c:153,1
    - Dst: __cpuid_count
      Src: /src/systemd/src/boot/vmm.c:155,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/vmm.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - eax
    - ret_sig
    - swapped
    argTypes:
    - uint32_t
    - char[]
    - bool
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: cpuid_leaf
    functionSourceFile: /src/systemd/src/boot/vmm.c
    functionUses: 0
    functionsReached:
    - __cpuid_count
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpuid_leaf(uint32_t eax, char ret_sig[static 13], bool swapped)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: msr
    functionSourceFile: /src/systemd/src/boot/vmm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t msr(uint32_t index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpuid_leaf
      Src: /src/systemd/src/boot/vmm.c:179,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/vmm.c:184,1
    - Dst: __cpuid
      Src: /src/systemd/src/boot/vmm.c:187,1
    - Dst: __cpuid
      Src: /src/systemd/src/boot/vmm.c:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - isoltype
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 197
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 197
    functionName: detect_hyperv_cvm
    functionSourceFile: /src/systemd/src/boot/vmm.c
    functionUses: 0
    functionsReached:
    - cpuid_leaf
    - memcmp
    - __cpuid
    linkageType: ''
    returnType: bool
    signature: bool detect_hyperv_cvm(uint32_t isoltype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/systemd/src/boot/vmm.c:203,1
    - Dst: __cpuid
      Src: /src/systemd/src/boot/vmm.c:208,1
    - Dst: detect_hyperv_cvm
      Src: /src/systemd/src/boot/vmm.c:217,1
    - Dst: msr
      Src: /src/systemd/src/boot/vmm.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 225
    functionName: detect_sev
    functionSourceFile: /src/systemd/src/boot/vmm.c
    functionUses: 0
    functionsReached:
    - msr
    - detect_hyperv_cvm
    - __cpuid
    linkageType: ''
    returnType: bool
    signature: bool detect_sev(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/systemd/src/boot/vmm.c:231,1
    - Dst: cpuid_leaf
      Src: /src/systemd/src/boot/vmm.c:236,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/vmm.c:238,1
    - Dst: detect_hyperv_cvm
      Src: /src/systemd/src/boot/vmm.c:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 245
    functionName: detect_tdx
    functionSourceFile: /src/systemd/src/boot/vmm.c
    functionUses: 0
    functionsReached:
    - detect_hyperv_cvm
    - __cpuid
    - memcmp
    - cpuid_leaf
    linkageType: ''
    returnType: bool
    signature: bool detect_tdx(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpuid_in_hypervisor
      Src: /src/systemd/src/boot/vmm.c:252,1
    - Dst: cpuid_leaf
      Src: /src/systemd/src/boot/vmm.c:255,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/vmm.c:257,1
    - Dst: detect_sev
      Src: /src/systemd/src/boot/vmm.c:258,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/vmm.c:259,1
    - Dst: detect_tdx
      Src: /src/systemd/src/boot/vmm.c:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: is_confidential_vm
    functionSourceFile: /src/systemd/src/boot/vmm.c
    functionUses: 2
    functionsReached:
    - detect_sev
    - cpuid_leaf
    - detect_tdx
    - cpuid_in_hypervisor
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool is_confidential_vm(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:146,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 3
    argNames:
    - utf8
    - n
    - c
    argTypes:
    - char*
    - size_t
    - char32_t*
    constantsTouched: []
    func_position:
      end: 188
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 188
    functionName: utf8_to_unichar
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned utf8_to_unichar(const char *utf8, size_t n, char32_t *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:192,1
    - Dst: strlen8
      Src: /src/systemd/src/boot/efi-string.c:195,1
    - Dst: LESS_BY
      Src: /src/systemd/src/boot/efi-string.c:205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - str8
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 217
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 217
    functionName: xstrn8_to_16
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 5
    functionsReached:
    - LESS_BY
    - assert
    - strlen8
    linkageType: ''
    returnType: char16_t
    signature: char16_t *xstrn8_to_16(const char *str8, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:220,1
    - Dst: strlen16
      Src: /src/systemd/src/boot/efi-string.c:223,1
    - Dst: xnew
      Src: /src/systemd/src/boot/efi-string.c:225,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/efi-string.c:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - str16
    - n
    argTypes:
    - char16_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 241
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 241
    functionName: xstrn16_to_ascii
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 2
    functionsReached:
    - TAKE_PTR
    - assert
    - strlen16
    - xnew
    linkageType: ''
    returnType: char
    signature: char *xstrn16_to_ascii(const char16_t *str16, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:246,1
    - Dst: strlen8
      Src: /src/systemd/src/boot/efi-string.c:251,1
    - Dst: strneq8
      Src: /src/systemd/src/boot/efi-string.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - prefix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: startswith8
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 1
    functionsReached:
    - strneq8
    - assert
    - strlen8
    linkageType: ''
    returnType: char
    signature: char * startswith8(const char *s, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:259,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:260,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:261,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:262,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 64
    argCount: 4
    argNames:
    - p
    - h
    - ret_p
    - ret_h
    argTypes:
    - char16_t*
    - char16_t*
    - char16_t**
    - char16_t**
    constantsTouched: []
    func_position:
      end: 347
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 347
    functionName: efi_fnmatch_prefix
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool efi_fnmatch_prefix(const char16_t *p, const char16_t *h, const
      char16_t **ret_p, const char16_t **ret_h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:374,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - pattern
    - haystack
    argTypes:
    - char16_t*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 388
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 388
    functionName: efi_fnmatch
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool efi_fnmatch(const char16_t *pattern, const char16_t *haystack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:423,1
    - Dst: streq8
      Src: /src/systemd/src/boot/efi-string.c:428,1
    - Dst: streq8
      Src: /src/systemd/src/boot/efi-string.c:428,1
    - Dst: streq8
      Src: /src/systemd/src/boot/efi-string.c:428,1
    - Dst: streq8
      Src: /src/systemd/src/boot/efi-string.c:428,1
    - Dst: streq8
      Src: /src/systemd/src/boot/efi-string.c:428,1
    - Dst: streq8
      Src: /src/systemd/src/boot/efi-string.c:429,1
    - Dst: streq8
      Src: /src/systemd/src/boot/efi-string.c:434,1
    - Dst: streq8
      Src: /src/systemd/src/boot/efi-string.c:434,1
    - Dst: streq8
      Src: /src/systemd/src/boot/efi-string.c:434,1
    - Dst: streq8
      Src: /src/systemd/src/boot/efi-string.c:434,1
    - Dst: streq8
      Src: /src/systemd/src/boot/efi-string.c:434,1
    - Dst: streq8
      Src: /src/systemd/src/boot/efi-string.c:435,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 13
    argCount: 2
    argNames:
    - v
    - ret
    argTypes:
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 441
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 441
    functionName: parse_boolean
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 33
    functionsReached:
    - assert
    - streq8
    linkageType: ''
    returnType: bool
    signature: bool parse_boolean(const char *v, bool *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:447,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:448,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:449,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:450,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:451,1
    - Dst: strchr8
      Src: /src/systemd/src/boot/efi-string.c:459,1
    - Dst: strchr8
      Src: /src/systemd/src/boot/efi-string.c:475,1
    - Dst: strchr8
      Src: /src/systemd/src/boot/efi-string.c:481,1
    - Dst: strchr8
      Src: /src/systemd/src/boot/efi-string.c:490,1
    - Dst: strchr8
      Src: /src/systemd/src/boot/efi-string.c:496,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 5
    argNames:
    - s
    - sep
    - pos
    - ret_key
    - ret_value
    argTypes:
    - char*
    - char*
    - size_t*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 509
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 509
    functionName: line_get_key_value
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 2
    functionsReached:
    - assert
    - strchr8
    linkageType: ''
    returnType: char
    signature: char * line_get_key_value(char *s, const char *sep, size_t *pos, char
      **ret_key, char **ret_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 526
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 526
    functionName: hexdump
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: char16_t
    signature: char16_t *hexdump(const void *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/boot/efi-string.c:582,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/boot/efi-string.c:584,1
    - Dst: NOERR
      Src: /src/systemd/src/boot/efi-string.c:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - EFI_STATUS
    constantsTouched: []
    func_position:
      end: 587
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 587
    functionName: status_to_string
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    - NOERR
    linkageType: ''
    returnType: char
    signature: char *status_to_string(EFI_STATUS status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:622,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/efi-string.c:624,1
    - Dst: INC_SAFE
      Src: /src/systemd/src/boot/efi-string.c:624,1
    - Dst: MUL_SAFE
      Src: /src/systemd/src/boot/efi-string.c:630,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/efi-string.c:635,1
    - Dst: free
      Src: /src/systemd/src/boot/efi-string.c:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - need
    argTypes:
    - FormatContext*
    - size_t
    constantsTouched: []
    func_position:
      end: 639
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 639
    functionName: grow_buf
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - assert_se
    - MUL_SAFE
    - INC_SAFE
    - memcpy
    linkageType: ''
    returnType: void
    signature: void grow_buf(FormatContext *ctx, size_t need)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - pad
    - len
    argTypes:
    - FormatContext*
    - char
    - size_t
    constantsTouched: []
    func_position:
      end: 647
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 647
    functionName: push_padding
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void push_padding(FormatContext *ctx, char pad, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:650,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:651,1
    - Dst: LESS_BY
      Src: /src/systemd/src/boot/efi-string.c:653,1
    - Dst: grow_buf
      Src: /src/systemd/src/boot/efi-string.c:655,1
    - Dst: push_padding
      Src: /src/systemd/src/boot/efi-string.c:658,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/efi-string.c:662,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:665,1
    - Dst: push_padding
      Src: /src/systemd/src/boot/efi-string.c:671,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:673,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - sp
    argTypes:
    - FormatContext*
    - SpecifierContext*
    constantsTouched: []
    func_position:
      end: 675
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 675
    functionName: push_str
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 0
    functionsReached:
    - assert
    - LESS_BY
    - grow_buf
    - push_padding
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool push_str(FormatContext *ctx, SpecifierContext *sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:682,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:683,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:684,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/efi-string.c:684,1
    - Dst: grow_buf
      Src: /src/systemd/src/boot/efi-string.c:708,1
    - Dst: MAX
      Src: /src/systemd/src/boot/efi-string.c:708,1
    - Dst: MAX
      Src: /src/systemd/src/boot/efi-string.c:713,1
    - Dst: LESS_BY
      Src: /src/systemd/src/boot/efi-string.c:715,1
    - Dst: push_padding
      Src: /src/systemd/src/boot/efi-string.c:718,1
    - Dst: push_padding
      Src: /src/systemd/src/boot/efi-string.c:727,1
    - Dst: LESS_BY
      Src: /src/systemd/src/boot/efi-string.c:727,1
    - Dst: push_padding
      Src: /src/systemd/src/boot/efi-string.c:733,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:735,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - ctx
    - sp
    - u
    argTypes:
    - FormatContext*
    - SpecifierContext*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 737
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 737
    functionName: push_num
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - LESS_BY
    - MAX
    - grow_buf
    - push_padding
    linkageType: ''
    returnType: bool
    signature: bool push_num(FormatContext *ctx, SpecifierContext *sp, uint64_t u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/boot/efi-string.c:754,1
    - Dst: assert_cc
      Src: /src/systemd/src/boot/efi-string.c:755,1
    - Dst: assert_cc
      Src: /src/systemd/src/boot/efi-string.c:756,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:758,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:759,1
    - Dst: va_arg
      Src: /src/systemd/src/boot/efi-string.c:790,1
    - Dst: parse_number8
      Src: /src/systemd/src/boot/efi-string.c:793,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/boot/efi-string.c:794,1
    - Dst: push_str
      Src: /src/systemd/src/boot/efi-string.c:847,1
    - Dst: va_arg
      Src: /src/systemd/src/boot/efi-string.c:850,1
    - Dst: push_str
      Src: /src/systemd/src/boot/efi-string.c:852,1
    - Dst: va_arg
      Src: /src/systemd/src/boot/efi-string.c:856,1
    - Dst: wcsnlen
      Src: /src/systemd/src/boot/efi-string.c:857,1
    - Dst: va_arg
      Src: /src/systemd/src/boot/efi-string.c:859,1
    - Dst: strnlen8
      Src: /src/systemd/src/boot/efi-string.c:860,1
    - Dst: push_str
      Src: /src/systemd/src/boot/efi-string.c:862,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/efi-string.c:870,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/efi-string.c:871,1
    - Dst: va_arg
      Src: /src/systemd/src/boot/efi-string.c:877,1
    - Dst: va_arg
      Src: /src/systemd/src/boot/efi-string.c:878,1
    - Dst: va_arg
      Src: /src/systemd/src/boot/efi-string.c:880,1
    - Dst: va_arg
      Src: /src/systemd/src/boot/efi-string.c:880,1
    - Dst: va_arg
      Src: /src/systemd/src/boot/efi-string.c:882,1
    - Dst: va_arg
      Src: /src/systemd/src/boot/efi-string.c:882,1
    - Dst: push_num
      Src: /src/systemd/src/boot/efi-string.c:884,1
    - Dst: STRLEN
      Src: /src/systemd/src/boot/efi-string.c:890,1
    - Dst: push_str
      Src: /src/systemd/src/boot/efi-string.c:891,1
    - Dst: push_num
      Src: /src/systemd/src/boot/efi-string.c:898,1
    - Dst: status_to_string
      Src: /src/systemd/src/boot/efi-string.c:902,1
    - Dst: strlen8
      Src: /src/systemd/src/boot/efi-string.c:904,1
    - Dst: push_str
      Src: /src/systemd/src/boot/efi-string.c:905,1
    - Dst: push_num
      Src: /src/systemd/src/boot/efi-string.c:912,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/boot/efi-string.c:916,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 130
    argCount: 2
    argNames:
    - ctx
    - sp
    argTypes:
    - FormatContext*
    - SpecifierContext*
    constantsTouched: []
    func_position:
      end: 918
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 918
    functionName: handle_format_specifier
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 0
    functionsReached:
    - parse_number8
    - assert
    - strnlen8
    - va_arg
    - wcsnlen
    - IN_SET
    - push_str
    - push_num
    - STRLEN
    - assert_not_reached
    - strlen8
    - status_to_string
    - assert_cc
    linkageType: ''
    returnType: bool
    signature: bool handle_format_specifier(FormatContext *ctx, SpecifierContext *sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:934,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/boot/efi-string.c:938,1
    - Dst: va_copy
      Src: /src/systemd/src/boot/efi-string.c:944,1
    - Dst: handle_format_specifier
      Src: /src/systemd/src/boot/efi-string.c:952,1
    - Dst: push_str
      Src: /src/systemd/src/boot/efi-string.c:960,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/efi-string.c:964,1
    - Dst: push_str
      Src: /src/systemd/src/boot/efi-string.c:967,1
    - Dst: va_end
      Src: /src/systemd/src/boot/efi-string.c:971,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:973,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/efi-string.c:978,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/efi-string.c:981,1
    - Dst: ConOut::OutputString
      Src: /src/systemd/src/boot/efi-string.c:986,1
    - Dst: mfree
      Src: /src/systemd/src/boot/efi-string.c:989,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - status
    - format
    - ap
    - ret
    argTypes:
    - EFI_STATUS
    - char*
    - va_list
    - bool
    constantsTouched: []
    func_position:
      end: 990
      start: 933
    functionDepth: 4
    functionLinenumber: 933
    functionLinenumberEnd: 990
    functionName: printf_internal
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 0
    functionsReached:
    - va_copy
    - assert
    - IN_SET
    - mfree
    - TAKE_PTR
    - ELEMENTSOF
    - handle_format_specifier
    - push_str
    - va_end
    - ConOut::OutputString
    - memcpy
    linkageType: ''
    returnType: char16_t
    signature: char16_t *printf_internal(EFI_STATUS status, const char *format, va_list
      ap, bool ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/boot/efi-string.c:994,1
    - Dst: printf_internal
      Src: /src/systemd/src/boot/efi-string.c:995,1
    - Dst: va_end
      Src: /src/systemd/src/boot/efi-string.c:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - status
    - format
    argTypes:
    - EFI_STATUS
    - char*
    constantsTouched: []
    func_position:
      end: 997
      start: 992
    functionDepth: 5
    functionLinenumber: 992
    functionLinenumberEnd: 997
    functionName: printf_status
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 3
    functionsReached:
    - va_end
    - va_start
    - printf_internal
    linkageType: ''
    returnType: void
    signature: void printf_status(EFI_STATUS status, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf_internal
      Src: /src/systemd/src/boot/efi-string.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - status
    - format
    - ap
    argTypes:
    - EFI_STATUS
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 1001
      start: 999
    functionDepth: 5
    functionLinenumber: 999
    functionLinenumberEnd: 1001
    functionName: vprintf_status
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 1
    functionsReached:
    - printf_internal
    linkageType: ''
    returnType: void
    signature: void vprintf_status(EFI_STATUS status, const char *format, va_list
      ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/boot/efi-string.c:1005,1
    - Dst: va_end
      Src: /src/systemd/src/boot/efi-string.c:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - status
    - format
    argTypes:
    - EFI_STATUS
    - char*
    constantsTouched: []
    func_position:
      end: 1009
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1009
    functionName: xasprintf_status
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 1
    functionsReached:
    - va_end
    - va_start
    linkageType: ''
    returnType: char16_t
    signature: char16_t *xasprintf_status(EFI_STATUS status, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf_internal
      Src: /src/systemd/src/boot/efi-string.c:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - status
    - format
    - ap
    argTypes:
    - EFI_STATUS
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 1013
      start: 1011
    functionDepth: 5
    functionLinenumber: 1011
    functionLinenumberEnd: 1013
    functionName: xvasprintf_status
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 1
    functionsReached:
    - printf_internal
    linkageType: ''
    returnType: char16_t
    signature: char16_t *xvasprintf_status(EFI_STATUS status, const char *format,
      va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - p
    - c
    - n
    argTypes:
    - void*
    - int
    - size_t
    constantsTouched: []
    func_position:
      end: 1043
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1043
    functionName: memchr
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *memchr(const void *p, int c, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/boot/efi-string.c:1050,1
    - Dst: CMP
      Src: /src/systemd/src/boot/efi-string.c:1053,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - p1
    - p2
    - n
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1063
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1063
    functionName: memcmp
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 35
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int memcmp(const void *p1, const void *p2, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _likely_
      Src: /src/systemd/src/boot/efi-string.c:1073,1
    - Dst: CopyMem
      Src: /src/systemd/src/boot/efi-string.c:1074,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - dest
    - src
    - n
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1090
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1090
    functionName: memcpy
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 85
    functionsReached:
    - CopyMem
    - _likely_
    linkageType: ''
    returnType: void
    signature: void *memcpy(void * restrict dest, const void * restrict src, size_t
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _likely_
      Src: /src/systemd/src/boot/efi-string.c:1098,1
    - Dst: SetMem
      Src: /src/systemd/src/boot/efi-string.c:1099,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - p
    - c
    - n
    argTypes:
    - void*
    - int
    - size_t
    constantsTouched: []
    func_position:
      end: 1112
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1112
    functionName: memset
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 6
    functionsReached:
    - SetMem
    - _likely_
    linkageType: ''
    returnType: void
    signature: void *memset(void *p, int c, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:1115,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:1116,1
    - Dst: strchr16
      Src: /src/systemd/src/boot/efi-string.c:1120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - p
    - good
    argTypes:
    - char16_t*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 1124
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1124
    functionName: strspn16
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 1
    functionsReached:
    - assert
    - strchr16
    linkageType: ''
    returnType: size_t
    signature: size_t strspn16(const char16_t *p, const char16_t *good)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:1127,1
    - Dst: assert
      Src: /src/systemd/src/boot/efi-string.c:1128,1
    - Dst: strchr16
      Src: /src/systemd/src/boot/efi-string.c:1132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - p
    - bad
    argTypes:
    - char16_t*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 1136
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1136
    functionName: strcspn16
    functionSourceFile: /src/systemd/src/boot/efi-string.c
    functionUses: 1
    functionsReached:
    - assert
    - strchr16
    linkageType: ''
    returnType: size_t
    signature: size_t strcspn16(const char16_t *p, const char16_t *bad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:18,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/boot/test-bcd.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:19,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/boot/test-bcd.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:20,1
    - Dst: decompress_blob_zstd
      Src: /src/systemd/src/boot/test-bcd.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - path
    - ret_bcd
    - ret_bcd_len
    argTypes:
    - char*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: load_bcd
    functionSourceFile: /src/systemd/src/boot/test-bcd.c
    functionUses: 0
    functionsReached:
    - assert_se
    - read_full_file_full
    - get_testdata_dir
    - decompress_blob_zstd
    linkageType: ''
    returnType: void
    signature: void load_bcd(const char *path, void **ret_bcd, size_t *ret_bcd_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/boot/test-bcd.c:31,1
    - Dst: load_bcd
      Src: /src/systemd/src/boot/test-bcd.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:38,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/test-bcd.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - path
    - title_expect
    - title_len_expect
    argTypes:
    - char*
    - char16_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: test_get_bcd_title_one
    functionSourceFile: /src/systemd/src/boot/test-bcd.c
    functionUses: 0
    functionsReached:
    - assert_se
    - load_bcd
    - memcmp
    - log_info
    linkageType: ''
    returnType: void
    signature: "void test_get_bcd_title_one(\n                const char *path,\n
      \               const char16_t *title_expect,\n                size_t title_len_expect)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_get_bcd_title_one
      Src: /src/systemd/src/boot/test-bcd.c:44,1
    - Dst: test_get_bcd_title_one
      Src: /src/systemd/src/boot/test-bcd.c:46,1
    - Dst: test_get_bcd_title_one
      Src: /src/systemd/src/boot/test-bcd.c:47,1
    - Dst: test_get_bcd_title_one
      Src: /src/systemd/src/boot/test-bcd.c:48,1
    - Dst: test_get_bcd_title_one
      Src: /src/systemd/src/boot/test-bcd.c:49,1
    - Dst: test_get_bcd_title_one
      Src: /src/systemd/src/boot/test-bcd.c:50,1
    - Dst: test_get_bcd_title_one
      Src: /src/systemd/src/boot/test-bcd.c:51,1
    - Dst: test_get_bcd_title_one
      Src: /src/systemd/src/boot/test-bcd.c:52,1
    - Dst: test_get_bcd_title_one
      Src: /src/systemd/src/boot/test-bcd.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-bcd.c
    functionUses: 0
    functionsReached:
    - test_get_bcd_title_one
    linkageType: ''
    returnType: void
    signature: void TEST(get_bcd_title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_bcd
      Src: /src/systemd/src/boot/test-bcd.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:66,1
    - Dst: get_bcd_title
      Src: /src/systemd/src/boot/test-bcd.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:70,1
    - Dst: get_bcd_title
      Src: /src/systemd/src/boot/test-bcd.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:73,1
    - Dst: get_bcd_title
      Src: /src/systemd/src/boot/test-bcd.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:77,1
    - Dst: get_bcd_title
      Src: /src/systemd/src/boot/test-bcd.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:81,1
    - Dst: get_bcd_title
      Src: /src/systemd/src/boot/test-bcd.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:85,1
    - Dst: get_bcd_title
      Src: /src/systemd/src/boot/test-bcd.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:89,1
    - Dst: get_bcd_title
      Src: /src/systemd/src/boot/test-bcd.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 91
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-bcd.c
    functionUses: 0
    functionsReached:
    - assert_se
    - load_bcd
    - get_bcd_title
    linkageType: ''
    returnType: void
    signature: void TEST(base_block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_bcd
      Src: /src/systemd/src/boot/test-bcd.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:102,1
    - Dst: get_key
      Src: /src/systemd/src/boot/test-bcd.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:109,1
    - Dst: get_key
      Src: /src/systemd/src/boot/test-bcd.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:111,1
    - Dst: get_key
      Src: /src/systemd/src/boot/test-bcd.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:112,1
    - Dst: get_key
      Src: /src/systemd/src/boot/test-bcd.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:113,1
    - Dst: get_key
      Src: /src/systemd/src/boot/test-bcd.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:114,1
    - Dst: get_key
      Src: /src/systemd/src/boot/test-bcd.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:115,1
    - Dst: get_key
      Src: /src/systemd/src/boot/test-bcd.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:116,1
    - Dst: get_key
      Src: /src/systemd/src/boot/test-bcd.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:118,1
    - Dst: get_key_value
      Src: /src/systemd/src/boot/test-bcd.c:118,1
    - Dst: get_key
      Src: /src/systemd/src/boot/test-bcd.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:122,1
    - Dst: get_key_value
      Src: /src/systemd/src/boot/test-bcd.c:122,1
    - Dst: get_key
      Src: /src/systemd/src/boot/test-bcd.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:126,1
    - Dst: get_key_value
      Src: /src/systemd/src/boot/test-bcd.c:126,1
    - Dst: get_key
      Src: /src/systemd/src/boot/test-bcd.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:131,1
    - Dst: get_key_value
      Src: /src/systemd/src/boot/test-bcd.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:132,1
    - Dst: get_key_value
      Src: /src/systemd/src/boot/test-bcd.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:133,1
    - Dst: get_key_value
      Src: /src/systemd/src/boot/test-bcd.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:134,1
    - Dst: get_key_value
      Src: /src/systemd/src/boot/test-bcd.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:135,1
    - Dst: get_key_value
      Src: /src/systemd/src/boot/test-bcd.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:136,1
    - Dst: get_key_value
      Src: /src/systemd/src/boot/test-bcd.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 137
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-bcd.c
    functionUses: 0
    functionsReached:
    - assert_se
    - load_bcd
    - get_key
    - get_key_value
    linkageType: ''
    returnType: void
    signature: void TEST(bad_bcd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/boot/test-bcd.c:144,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/boot/test-bcd.c:144,1
    - Dst: utf16_to_utf8
      Src: /src/systemd/src/boot/test-bcd.c:156,1
    - Dst: log_info
      Src: /src/systemd/src/boot/test-bcd.c:157,1
    - Dst: log_info
      Src: /src/systemd/src/boot/test-bcd.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 161
    functionName: TEST
    functionSourceFile: /src/systemd/src/boot/test-bcd.c
    functionUses: 0
    functionsReached:
    - assert_se
    - read_full_file_full
    - log_info
    - utf16_to_utf8
    linkageType: ''
    returnType: void
    signature: void TEST(argv_bcds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/bcd.c:109,1
    - Dst: assert
      Src: /src/systemd/src/boot/bcd.c:110,1
    - Dst: BAD_STRUCT
      Src: /src/systemd/src/boot/bcd.c:112,1
    - Dst: BAD_ARRAY
      Src: /src/systemd/src/boot/bcd.c:119,1
    - Dst: strncaseeq8
      Src: /src/systemd/src/boot/bcd.c:123,1
    - Dst: get_key
      Src: /src/systemd/src/boot/bcd.c:126,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - bcd
    - bcd_len
    - offset
    - name
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    - char*
    constantsTouched: []
    func_position:
      end: 132
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 132
    functionName: get_subkey
    functionSourceFile: /src/systemd/src/boot/bcd.c
    functionUses: 0
    functionsReached:
    - assert
    - strncaseeq8
    - BAD_ARRAY
    - BAD_STRUCT
    - get_key
    linkageType: ''
    returnType: Key
    signature: Key *get_subkey(const uint8_t *bcd, uint32_t bcd_len, uint32_t offset,
      const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/bcd.c:138,1
    - Dst: assert
      Src: /src/systemd/src/boot/bcd.c:139,1
    - Dst: BAD_STRUCT
      Src: /src/systemd/src/boot/bcd.c:141,1
    - Dst: BAD_ARRAY
      Src: /src/systemd/src/boot/bcd.c:148,1
    - Dst: strncaseeq8
      Src: /src/systemd/src/boot/bcd.c:152,1
    - Dst: strlen8
      Src: /src/systemd/src/boot/bcd.c:152,1
    - Dst: get_subkey
      Src: /src/systemd/src/boot/bcd.c:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - bcd
    - bcd_len
    - offset
    - name
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    - char*
    constantsTouched: []
    func_position:
      end: 160
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 160
    functionName: get_key
    functionSourceFile: /src/systemd/src/boot/bcd.c
    functionUses: 6
    functionsReached:
    - assert
    - get_subkey
    - strncaseeq8
    - strlen8
    - BAD_STRUCT
    - BAD_ARRAY
    linkageType: ''
    returnType: Key
    signature: Key *get_key(const uint8_t *bcd, uint32_t bcd_len, uint32_t offset,
      const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/bcd.c:163,1
    - Dst: assert
      Src: /src/systemd/src/boot/bcd.c:164,1
    - Dst: assert
      Src: /src/systemd/src/boot/bcd.c:165,1
    - Dst: BAD_OFFSET
      Src: /src/systemd/src/boot/bcd.c:170,1
    - Dst: BAD_STRUCT
      Src: /src/systemd/src/boot/bcd.c:178,1
    - Dst: BAD_ARRAY
      Src: /src/systemd/src/boot/bcd.c:185,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/boot/bcd.c:191,1
    - Dst: UINT32_C
      Src: /src/systemd/src/boot/bcd.c:191,1
    - Dst: BAD_OFFSET
      Src: /src/systemd/src/boot/bcd.c:194,1
    - Dst: strncaseeq8
      Src: /src/systemd/src/boot/bcd.c:197,1
    - Dst: strlen8
      Src: /src/systemd/src/boot/bcd.c:197,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 4
    argNames:
    - bcd
    - bcd_len
    - key
    - name
    argTypes:
    - uint8_t*
    - uint32_t
    - Key*
    - char*
    constantsTouched: []
    func_position:
      end: 202
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 202
    functionName: get_key_value
    functionSourceFile: /src/systemd/src/boot/bcd.c
    functionUses: 3
    functionsReached:
    - assert
    - FLAGS_SET
    - BAD_OFFSET
    - strncaseeq8
    - strlen8
    - UINT32_C
    - BAD_STRUCT
    - BAD_ARRAY
    linkageType: ''
    returnType: KeyValue
    signature: KeyValue *get_key_value(const uint8_t *bcd, uint32_t bcd_len, const
      Key *key, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/bcd.c:222,1
    - Dst: get_key
      Src: /src/systemd/src/boot/bcd.c:238,1
    - Dst: get_subkey
      Src: /src/systemd/src/boot/bcd.c:242,1
    - Dst: get_key_value
      Src: /src/systemd/src/boot/bcd.c:250,1
    - Dst: get_subkey
      Src: /src/systemd/src/boot/bcd.c:283,1
    - Dst: get_subkey
      Src: /src/systemd/src/boot/bcd.c:287,1
    - Dst: get_key_value
      Src: /src/systemd/src/boot/bcd.c:292,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 42
    argCount: 2
    argNames:
    - bcd
    - bcd_len
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 306
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 306
    functionName: get_bcd_title
    functionSourceFile: /src/systemd/src/boot/bcd.c
    functionUses: 1
    functionsReached:
    - assert
    - get_key
    - get_subkey
    - get_key_value
    linkageType: ''
    returnType: char16_t
    signature: char16_t *get_bcd_title(uint8_t *bcd, size_t bcd_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:186,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - config
    - start
    - key
    argTypes:
    - Config*
    - size_t
    - char16_t
    constantsTouched: []
    func_position:
      end: 209
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 209
    functionName: entry_lookup_key
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t entry_lookup_key(Config *config, size_t start, char16_t key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:212,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:238,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/boot/boot.c:240,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:242,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:244,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:246,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - config
    - inc
    argTypes:
    - Config*
    - bool
    constantsTouched: []
    func_position:
      end: 248
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 248
    functionName: update_timeout_efivar
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - xstrdup16
    - assert_not_reached
    - assert
    - xasprintf
    linkageType: ''
    returnType: char16_t
    signature: char16_t * update_timeout_efivar(Config *config, bool inc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConOut::TestString
      Src: /src/systemd/src/boot/boot.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: unicode_supported
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - ConOut::TestString
    linkageType: ''
    returnType: bool
    signature: bool unicode_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:263,1
    - Dst: console_key_read
      Src: /src/systemd/src/boot/boot.c:266,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/boot.c:267,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:267,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:267,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: ps_continue
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - KEYPRESS
    - IN_SET
    - printf
    - console_key_read
    linkageType: ''
    returnType: bool
    signature: bool ps_continue(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:275,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:277,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:279,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - label
    - t
    argTypes:
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 283
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 283
    functionName: print_timeout_status
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_timeout_status(const char *label, uint64_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:291,1
    - Dst: clear_screen
      Src: /src/systemd/src/boot/boot.c:293,1
    - Dst: console_query_mode
      Src: /src/systemd/src/boot/boot.c:294,1
    - Dst: query_screen_resolution
      Src: /src/systemd/src/boot/boot.c:295,1
    - Dst: secure_boot_mode
      Src: /src/systemd/src/boot/boot.c:297,1
    - Dst: efivar_get_str16
      Src: /src/systemd/src/boot/boot.c:298,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:298,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:300,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:302,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:304,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:305,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:306,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:307,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:308,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:309,1
    - Dst: get_os_indications_supported
      Src: /src/systemd/src/boot/boot.c:309,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:310,1
    - Dst: yes_no
      Src: /src/systemd/src/boot/boot.c:311,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/boot.c:311,1
    - Dst: secure_boot_mode_to_string
      Src: /src/systemd/src/boot/boot.c:312,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:313,1
    - Dst: yes_no
      Src: /src/systemd/src/boot/boot.c:313,1
    - Dst: shim_loaded
      Src: /src/systemd/src/boot/boot.c:313,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:314,1
    - Dst: yes_no
      Src: /src/systemd/src/boot/boot.c:314,1
    - Dst: tpm_present
      Src: /src/systemd/src/boot/boot.c:314,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:315,1
    - Dst: INT64_C
      Src: /src/systemd/src/boot/boot.c:316,1
    - Dst: ps_continue
      Src: /src/systemd/src/boot/boot.c:319,1
    - Dst: print_timeout_status
      Src: /src/systemd/src/boot/boot.c:322,1
    - Dst: print_timeout_status
      Src: /src/systemd/src/boot/boot.c:323,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:326,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:328,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:330,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:332,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:334,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:335,1
    - Dst: yes_no
      Src: /src/systemd/src/boot/boot.c:335,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:336,1
    - Dst: yes_no
      Src: /src/systemd/src/boot/boot.c:336,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:337,1
    - Dst: yes_no
      Src: /src/systemd/src/boot/boot.c:337,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:338,1
    - Dst: yes_no
      Src: /src/systemd/src/boot/boot.c:338,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:339,1
    - Dst: yes_no
      Src: /src/systemd/src/boot/boot.c:339,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:340,1
    - Dst: yes_no
      Src: /src/systemd/src/boot/boot.c:340,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:341,1
    - Dst: yes_no
      Src: /src/systemd/src/boot/boot.c:341,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:342,1
    - Dst: reboot_on_error_to_string
      Src: /src/systemd/src/boot/boot.c:342,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:343,1
    - Dst: secure_boot_enroll_to_string
      Src: /src/systemd/src/boot/boot.c:343,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:344,1
    - Dst: secure_boot_enroll_action_to_string
      Src: /src/systemd/src/boot/boot.c:344,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:348,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:351,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:354,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:357,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:362,1
    - Dst: ps_continue
      Src: /src/systemd/src/boot/boot.c:364,1
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/boot.c:373,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:373,1
    - Dst: device_path_to_str
      Src: /src/systemd/src/boot/boot.c:375,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:377,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:378,1
    - Dst: streq
      Src: /src/systemd/src/boot/boot.c:379,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:380,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:382,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:384,1
    - Dst: streq16
      Src: /src/systemd/src/boot/boot.c:385,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:386,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:388,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:390,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:392,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:394,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:396,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:398,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/boot/boot.c:399,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:400,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:402,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:404,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:406,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:407,1
    - Dst: yes_no
      Src: /src/systemd/src/boot/boot.c:407,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:409,1
    - Dst: yes_no
      Src: /src/systemd/src/boot/boot.c:409,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:411,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:412,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:413,1
    - Dst: ps_continue
      Src: /src/systemd/src/boot/boot.c:416,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 104
    argCount: 2
    argNames:
    - config
    - loaded_image_path
    argTypes:
    - Config*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 419
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 419
    functionName: print_status
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - get_os_indications_supported
    - reboot_on_error_to_string
    - yes_no
    - ps_continue
    - console_query_mode
    - printf
    - secure_boot_mode_to_string
    - efivar_get_str16
    - MAKE_GUID_PTR
    - secure_boot_mode
    - tpm_present
    - clear_screen
    - STRV_FOREACH
    - assert
    - print_timeout_status
    - shim_loaded
    - secure_boot_enroll_action_to_string
    - streq16
    - streq
    - device_path_to_str
    - query_screen_resolution
    - HandleProtocol
    - secure_boot_enroll_to_string
    - INT64_C
    linkageType: ''
    returnType: void
    signature: void print_status(Config *config, char16_t *loaded_image_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efivar_get_uint64_le
      Src: /src/systemd/src/boot/boot.c:425,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:425,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/boot/boot.c:427,1
    - Dst: efivar_set_uint64_le
      Src: /src/systemd/src/boot/boot.c:432,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:432,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 437
    functionName: set_reboot_into_firmware
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - efivar_set_uint64_le
    - FLAGS_SET
    - efivar_get_uint64_le
    - MAKE_GUID_PTR
    - log_error_status
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS set_reboot_into_firmware(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResetSystem
      Src: /src/systemd/src/boot/boot.c:440,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/boot/boot.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - entry
    - root_dir
    - parent_image
    argTypes:
    - BootEntry*
    - EFI_FILE*
    - EFI_HANDLE
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: call_poweroff_system
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - ResetSystem
    - assert_not_reached
    linkageType: ''
    returnType: _noreturn_
    signature: _noreturn_ call_poweroff_system(const BootEntry *entry, EFI_FILE *root_dir,
      EFI_HANDLE parent_image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResetSystem
      Src: /src/systemd/src/boot/boot.c:445,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/boot/boot.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - entry
    - root_dir
    - parent_image
    argTypes:
    - BootEntry*
    - EFI_FILE*
    - EFI_HANDLE
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: call_reboot_system
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - ResetSystem
    - assert_not_reached
    linkageType: ''
    returnType: _noreturn_
    signature: _noreturn_ call_reboot_system(const BootEntry *entry, EFI_FILE *root_dir,
      EFI_HANDLE parent_image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_reboot_into_firmware
      Src: /src/systemd/src/boot/boot.c:452,1
    - Dst: call_reboot_system
      Src: /src/systemd/src/boot/boot.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - entry
    - root_dir
    - parent_image
    argTypes:
    - BootEntry*
    - EFI_FILE*
    - EFI_HANDLE
    constantsTouched: []
    func_position:
      end: 457
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 457
    functionName: call_reboot_into_firmware
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - call_reboot_system
    - set_reboot_into_firmware
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS call_reboot_into_firmware(const BootEntry *entry, EFI_FILE
      *root_dir, EFI_HANDLE parent_image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:464,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:465,1
    - Dst: graphics_mode
      Src: /src/systemd/src/boot/boot.c:490,1
    - Dst: ConIn::Reset
      Src: /src/systemd/src/boot/boot.c:491,1
    - Dst: ConOut::EnableCursor
      Src: /src/systemd/src/boot/boot.c:492,1
    - Dst: ConOut::OutputString
      Src: /src/systemd/src/boot/boot.c:495,1
    - Dst: console_set_mode
      Src: /src/systemd/src/boot/boot.c:497,1
    - Dst: clear_screen
      Src: /src/systemd/src/boot/boot.c:500,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:501,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/boot.c:505,1
    - Dst: console_query_mode
      Src: /src/systemd/src/boot/boot.c:509,1
    - Dst: MAX
      Src: /src/systemd/src/boot/boot.c:529,1
    - Dst: strlen16
      Src: /src/systemd/src/boot/boot.c:529,1
    - Dst: MIN
      Src: /src/systemd/src/boot/boot.c:530,1
    - Dst: MIN
      Src: /src/systemd/src/boot/boot.c:540,1
    - Dst: MIN
      Src: /src/systemd/src/boot/boot.c:540,1
    - Dst: strv_free
      Src: /src/systemd/src/boot/boot.c:542,1
    - Dst: mfree
      Src: /src/systemd/src/boot/boot.c:543,1
    - Dst: mfree
      Src: /src/systemd/src/boot/boot.c:544,1
    - Dst: xnew
      Src: /src/systemd/src/boot/boot.c:547,1
    - Dst: MAX
      Src: /src/systemd/src/boot/boot.c:555,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:561,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:562,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:564,1
    - Dst: xnew
      Src: /src/systemd/src/boot/boot.c:572,1
    - Dst: xnew
      Src: /src/systemd/src/boot/boot.c:573,1
    - Dst: unicode_supported
      Src: /src/systemd/src/boot/boot.c:576,1
    - Dst: clear_screen
      Src: /src/systemd/src/boot/boot.c:586,1
    - Dst: print_at
      Src: /src/systemd/src/boot/boot.c:593,1
    - Dst: print_at
      Src: /src/systemd/src/boot/boot.c:597,1
    - Dst: unicode_supported
      Src: /src/systemd/src/boot/boot.c:600,1
    - Dst: print_at
      Src: /src/systemd/src/boot/boot.c:604,1
    - Dst: print_at
      Src: /src/systemd/src/boot/boot.c:605,1
    - Dst: print_at
      Src: /src/systemd/src/boot/boot.c:607,1
    - Dst: unicode_supported
      Src: /src/systemd/src/boot/boot.c:610,1
    - Dst: print_at
      Src: /src/systemd/src/boot/boot.c:612,1
    - Dst: unicode_supported
      Src: /src/systemd/src/boot/boot.c:615,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:620,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:621,1
    - Dst: print_at
      Src: /src/systemd/src/boot/boot.c:632,1
    - Dst: ConOut::OutputString
      Src: /src/systemd/src/boot/boot.c:633,1
    - Dst: ConOut::OutputString
      Src: /src/systemd/src/boot/boot.c:634,1
    - Dst: MIN
      Src: /src/systemd/src/boot/boot.c:636,1
    - Dst: MAX
      Src: /src/systemd/src/boot/boot.c:636,1
    - Dst: print_at
      Src: /src/systemd/src/boot/boot.c:638,1
    - Dst: print_at
      Src: /src/systemd/src/boot/boot.c:640,1
    - Dst: print_at
      Src: /src/systemd/src/boot/boot.c:641,1
    - Dst: beep
      Src: /src/systemd/src/boot/boot.c:646,1
    - Dst: console_key_read
      Src: /src/systemd/src/boot/boot.c:648,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:654,1
    - Dst: mfree
      Src: /src/systemd/src/boot/boot.c:672,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/boot.c:677,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:677,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:677,1
    - Dst: set_reboot_into_firmware
      Src: /src/systemd/src/boot/boot.c:678,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:687,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:688,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:689,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:690,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:695,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:696,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:697,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:698,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:703,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:704,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:711,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:712,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:719,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:726,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:732,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:733,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:734,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:735,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:736,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:737,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:741,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:742,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:743,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:744,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:746,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:751,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:755,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:756,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:758,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:759,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:761,1
    - Dst: mfree
      Src: /src/systemd/src/boot/boot.c:763,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:765,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:771,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:772,1
    - Dst: update_timeout_efivar
      Src: /src/systemd/src/boot/boot.c:773,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:776,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:777,1
    - Dst: update_timeout_efivar
      Src: /src/systemd/src/boot/boot.c:778,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:781,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:782,1
    - Dst: LOADER_TYPE_ALLOW_EDITOR
      Src: /src/systemd/src/boot/boot.c:785,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:786,1
    - Dst: LOADER_TYPE_ALLOW_EDITOR_IN_SB
      Src: /src/systemd/src/boot/boot.c:793,1
    - Dst: secure_boot_enabled
      Src: /src/systemd/src/boot/boot.c:794,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:796,1
    - Dst: print_at
      Src: /src/systemd/src/boot/boot.c:805,1
    - Dst: line_edit
      Src: /src/systemd/src/boot/boot.c:806,1
    - Dst: print_at
      Src: /src/systemd/src/boot/boot.c:808,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:815,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:816,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:826,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:827,1
    - Dst: print_status
      Src: /src/systemd/src/boot/boot.c:828,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:832,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:833,1
    - Dst: CHAR_CTRL
      Src: /src/systemd/src/boot/boot.c:833,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:838,1
    - Dst: console_set_mode
      Src: /src/systemd/src/boot/boot.c:839,1
    - Dst: xasprintf_status
      Src: /src/systemd/src/boot/boot.c:841,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:844,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:851,1
    - Dst: console_set_mode
      Src: /src/systemd/src/boot/boot.c:853,1
    - Dst: xasprintf_status
      Src: /src/systemd/src/boot/boot.c:856,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:858,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:866,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:867,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:868,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:869,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:870,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:871,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/boot/boot.c:872,1
    - Dst: get_os_indications_supported
      Src: /src/systemd/src/boot/boot.c:872,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:875,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:877,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:880,1
    - Dst: KEYPRESS
      Src: /src/systemd/src/boot/boot.c:885,1
    - Dst: entry_lookup_key
      Src: /src/systemd/src/boot/boot.c:891,1
    - Dst: KEYCHAR
      Src: /src/systemd/src/boot/boot.c:891,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/boot.c:915,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:915,1
    - Dst: efivar_unset
      Src: /src/systemd/src/boot/boot.c:919,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:919,1
    - Dst: efivar_set_uint64_str16
      Src: /src/systemd/src/boot/boot.c:921,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:921,1
    - Dst: efivar_unset
      Src: /src/systemd/src/boot/boot.c:928,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:928,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/boot/boot.c:931,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/boot.c:933,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:933,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/boot.c:936,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:936,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:939,1
    - Dst: efivar_set_uint64_str16
      Src: /src/systemd/src/boot/boot.c:940,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:940,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/boot/boot.c:947,1
    - Dst: call_poweroff_system
      Src: /src/systemd/src/boot/boot.c:949,1
    - Dst: call_reboot_system
      Src: /src/systemd/src/boot/boot.c:952,1
    - Dst: clear_screen
      Src: /src/systemd/src/boot/boot.c:959,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 321
    argCount: 3
    argNames:
    - config
    - chosen_entry
    - loaded_image_path
    argTypes:
    - Config*
    - BootEntry**
    - char16_t*
    constantsTouched: []
    func_position:
      end: 961
      start: 459
    functionDepth: 5
    functionLinenumber: 459
    functionLinenumberEnd: 961
    functionName: menu_run
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - console_set_mode
    - IN_SET
    - free
    - CHAR_CTRL
    - xasprintf_status
    - get_os_indications_supported
    - strlen16
    - console_key_read
    - line_edit
    - assert_not_reached
    - strv_free
    - secure_boot_enabled
    - efivar_set_str16
    - KEYPRESS
    - MIN
    - xstrdup16
    - console_query_mode
    - update_timeout_efivar
    - set_reboot_into_firmware
    - efivar_unset
    - mfree
    - LOADER_TYPE_ALLOW_EDITOR_IN_SB
    - call_poweroff_system
    - beep
    - ConIn::Reset
    - LOADER_TYPE_ALLOW_EDITOR
    - MAKE_GUID_PTR
    - MAX
    - KEYCHAR
    - print_at
    - clear_screen
    - graphics_mode
    - efivar_set_uint64_str16
    - assert
    - entry_lookup_key
    - FLAGS_SET
    - xnew
    - ConOut::EnableCursor
    - print_status
    - call_reboot_system
    - ConOut::OutputString
    - xasprintf
    - unicode_supported
    - log_error_status
    linkageType: ''
    returnType: bool
    signature: "bool menu_run(\n                Config *config,\n                BootEntry
      **chosen_entry,\n                char16_t *loaded_image_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:964,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:965,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:968,1
    - Dst: xrealloc
      Src: /src/systemd/src/boot/boot.c:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - config
    - entry
    argTypes:
    - Config*
    - BootEntry*
    constantsTouched: []
    func_position:
      end: 976
      start: 963
    functionDepth: 2
    functionLinenumber: 963
    functionLinenumberEnd: 976
    functionName: config_add_entry
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - assert
    - xrealloc
    linkageType: ''
    returnType: void
    signature: void config_add_entry(Config *config, BootEntry *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:982,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:983,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:984,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:985,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:986,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:987,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:988,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:989,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:990,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:991,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:992,1
    - Dst: strv_free
      Src: /src/systemd/src/boot/boot.c:993,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:994,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:995,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:996,1
    - Dst: mfree
      Src: /src/systemd/src/boot/boot.c:998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - entry
    argTypes:
    - BootEntry*
    constantsTouched: []
    func_position:
      end: 999
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 999
    functionName: boot_entry_free
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 1
    functionsReached:
    - strv_free
    - free
    - mfree
    linkageType: ''
    returnType: BootEntry
    signature: BootEntry * boot_entry_free(BootEntry *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1008,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1009,1
    - Dst: line_get_key_value
      Src: /src/systemd/src/boot/boot.c:1011,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1012,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1013,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1015,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1017,1
    - Dst: parse_number8
      Src: /src/systemd/src/boot/boot.c:1021,1
    - Dst: log_error
      Src: /src/systemd/src/boot/boot.c:1022,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1030,1
    - Dst: strcaseeq8
      Src: /src/systemd/src/boot/boot.c:1031,1
    - Dst: log_error
      Src: /src/systemd/src/boot/boot.c:1032,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:1035,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/boot.c:1036,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1038,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/boot.c:1039,1
    - Dst: log_error
      Src: /src/systemd/src/boot/boot.c:1040,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1042,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/boot.c:1043,1
    - Dst: log_error
      Src: /src/systemd/src/boot/boot.c:1044,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1046,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/boot.c:1047,1
    - Dst: log_error
      Src: /src/systemd/src/boot/boot.c:1048,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1050,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/boot.c:1051,1
    - Dst: log_error
      Src: /src/systemd/src/boot/boot.c:1052,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1054,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/boot.c:1055,1
    - Dst: log_error
      Src: /src/systemd/src/boot/boot.c:1056,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1058,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/boot.c:1059,1
    - Dst: log_error
      Src: /src/systemd/src/boot/boot.c:1060,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1062,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/boot.c:1063,1
    - Dst: log_error
      Src: /src/systemd/src/boot/boot.c:1064,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1067,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1068,1
    - Dst: parse_boolean
      Src: /src/systemd/src/boot/boot.c:1072,1
    - Dst: log_error
      Src: /src/systemd/src/boot/boot.c:1073,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1078,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1079,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1081,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1083,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1085,1
    - Dst: log_error
      Src: /src/systemd/src/boot/boot.c:1088,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1090,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1091,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1093,1
    - Dst: log_error
      Src: /src/systemd/src/boot/boot.c:1096,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1098,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1099,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1101,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1103,1
    - Dst: parse_number8
      Src: /src/systemd/src/boot/boot.c:1107,1
    - Dst: log_error
      Src: /src/systemd/src/boot/boot.c:1108,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 95
    argCount: 2
    argNames:
    - config
    - content
    argTypes:
    - Config*
    - char*
    constantsTouched: []
    func_position:
      end: 1115
      start: 1003
    functionDepth: 2
    functionLinenumber: 1003
    functionLinenumberEnd: 1115
    functionName: config_defaults_load_from_file
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - parse_number8
    - assert
    - free
    - streq8
    - line_get_key_value
    - parse_boolean
    - strcaseeq8
    - log_error
    - xstr8_to_16
    linkageType: ''
    returnType: void
    signature: void config_defaults_load_from_file(Config *config, char *content)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1123,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1124,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1125,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1126,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/boot.c:1157,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/boot.c:1161,1
    - Dst: strcaseeq16
      Src: /src/systemd/src/boot/boot.c:1165,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:1170,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:1171,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:1172,1
    - Dst: LESS_BY
      Src: /src/systemd/src/boot/boot.c:1176,1
    - Dst: MIN
      Src: /src/systemd/src/boot/boot.c:1177,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 4
    argNames:
    - entry
    - path
    - file
    - suffix
    argTypes:
    - BootEntry*
    - char16_t*
    - char16_t*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 1179
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1179
    functionName: boot_entry_parse_tries
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - parse_number16
    - strcaseeq16
    - xstrdup16
    - LESS_BY
    - xasprintf
    linkageType: ''
    returnType: void
    signature: "void boot_entry_parse_tries(\n                BootEntry *entry,\n
      \               const char16_t *path,\n                const char16_t *file,\n
      \               const char16_t *suffix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1188,1
    - Dst: LOADER_TYPE_BUMP_COUNTERS
      Src: /src/systemd/src/boot/boot.c:1190,1
    - Dst: open_volume
      Src: /src/systemd/src/boot/boot.c:1200,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:1202,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:1204,1
    - Dst: _cleanup_file_close_*::Open
      Src: /src/systemd/src/boot/boot.c:1206,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:1208,1
    - Dst: get_file_info
      Src: /src/systemd/src/boot/boot.c:1210,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:1212,1
    - Dst: strcpy16
      Src: /src/systemd/src/boot/boot.c:1215,1
    - Dst: _cleanup_file_close_*::SetInfo
      Src: /src/systemd/src/boot/boot.c:1216,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:1216,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:1218,1
    - Dst: _cleanup_file_close_*::Flush
      Src: /src/systemd/src/boot/boot.c:1222,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:1224,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:1228,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/boot.c:1229,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:1229,1
    - Dst: streq16
      Src: /src/systemd/src/boot/boot.c:1232,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:1233,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/boot.c:1234,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - entry
    argTypes:
    - BootEntry*
    constantsTouched: []
    func_position:
      end: 1238
      start: 1181
    functionDepth: 2
    functionLinenumber: 1181
    functionLinenumberEnd: 1238
    functionName: boot_entry_bump_counters
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - get_file_info
    - _cleanup_file_close_*::Flush
    - assert
    - strcpy16
    - free
    - streq16
    - TAKE_PTR
    - open_volume
    - MAKE_GUID_PTR
    - LOADER_TYPE_BUMP_COUNTERS
    - _cleanup_file_close_*::Open
    - _cleanup_file_close_*::SetInfo
    - xasprintf
    - efivar_set_str16
    - log_error_status
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS boot_entry_bump_counters(BootEntry *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/boot/boot.c:1251,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1257,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1258,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1259,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1260,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1261,1
    - Dst: xnew
      Src: /src/systemd/src/boot/boot.c:1263,1
    - Dst: line_get_key_value
      Src: /src/systemd/src/boot/boot.c:1270,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1271,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:1272,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/boot.c:1273,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1275,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:1276,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/boot.c:1277,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1279,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:1280,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/boot.c:1281,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1283,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:1284,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/boot.c:1285,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1287,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/boot.c:1289,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:1294,1
    - Dst: xstr8_to_path
      Src: /src/systemd/src/boot/boot.c:1296,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1299,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/boot.c:1301,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:1306,1
    - Dst: xstr8_to_path
      Src: /src/systemd/src/boot/boot.c:1308,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1311,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/boot.c:1313,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/boot.c:1318,1
    - Dst: disk_get_url
      Src: /src/systemd/src/boot/boot.c:1322,1
    - Dst: url_replace_last_component
      Src: /src/systemd/src/boot/boot.c:1330,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/boot.c:1332,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1337,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/boot.c:1339,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:1345,1
    - Dst: xstr8_to_path
      Src: /src/systemd/src/boot/boot.c:1346,1
    - Dst: strcaseeq16
      Src: /src/systemd/src/boot/boot.c:1349,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1354,1
    - Dst: strcaseeq8
      Src: /src/systemd/src/boot/boot.c:1356,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1361,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:1362,1
    - Dst: xstr8_to_path
      Src: /src/systemd/src/boot/boot.c:1363,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1365,1
    - Dst: xrealloc
      Src: /src/systemd/src/boot/boot.c:1366,1
    - Dst: xstr8_to_path
      Src: /src/systemd/src/boot/boot.c:1370,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:1373,1
    - Dst: xstr8_to_16::xstr8_to_16
      Src: /src/systemd/src/boot/boot.c:1376,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:1379,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/boot.c:1382,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/boot.c:1386,1
    - Dst: EFI_FILE*::Open
      Src: /src/systemd/src/boot/boot.c:1392,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:1398,1
    - Dst: strtolower16
      Src: /src/systemd/src/boot/boot.c:1399,1
    - Dst: config_add_entry
      Src: /src/systemd/src/boot/boot.c:1401,1
    - Dst: boot_entry_parse_tries
      Src: /src/systemd/src/boot/boot.c:1404,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/boot.c:1405,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 112
    argCount: 7
    argNames:
    - config
    - device
    - root_dir
    - path
    - file
    - content
    - loaded_image_path
    argTypes:
    - Config*
    - EFI_HANDLE*
    - EFI_FILE*
    - char16_t*
    - char16_t*
    - char*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 1406
      start: 1242
    functionDepth: 3
    functionLinenumber: 1242
    functionLinenumberEnd: 1406
    functionName: boot_entry_add_type1
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - free
    - IN_SET
    - xrealloc
    - strcaseeq16
    - strtolower16
    - disk_get_url
    - xstrdup16
    - xstr8_to_16
    - xstr8_to_path
    - _cleanup_
    - line_get_key_value
    - strcaseeq8
    - assert
    - streq8
    - url_replace_last_component
    - xnew
    - TAKE_PTR
    - config_add_entry
    - EFI_FILE*::Open
    - boot_entry_parse_tries
    - xstr8_to_16::xstr8_to_16
    linkageType: ''
    returnType: void
    signature: "void boot_entry_add_type1(\n                Config *config,\n                EFI_HANDLE
      *device,\n                EFI_FILE *root_dir,\n                const char16_t
      *path,\n                const char16_t *file,\n                char *content,\n
      \               const char16_t *loaded_image_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1412,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1413,1
    - Dst: efivar_get_str16
      Src: /src/systemd/src/boot/boot.c:1415,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:1415,1
    - Dst: streq16
      Src: /src/systemd/src/boot/boot.c:1419,1
    - Dst: streq16
      Src: /src/systemd/src/boot/boot.c:1423,1
    - Dst: streq16
      Src: /src/systemd/src/boot/boot.c:1427,1
    - Dst: parse_number16
      Src: /src/systemd/src/boot/boot.c:1433,1
    - Dst: MIN
      Src: /src/systemd/src/boot/boot.c:1436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - var
    - ret_value
    argTypes:
    - char16_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1438
      start: 1408
    functionDepth: 2
    functionLinenumber: 1408
    functionLinenumberEnd: 1438
    functionName: efivar_get_timeout
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - efivar_get_str16
    - streq16
    - parse_number16
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS efivar_get_timeout(const char16_t *var, uint64_t *ret_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1445,1
    - Dst: file_read
      Src: /src/systemd/src/boot/boot.c:1461,1
    - Dst: tpm_log_tagged_event
      Src: /src/systemd/src/boot/boot.c:1464,1
    - Dst: POINTER_TO_PHYSICAL_ADDRESS
      Src: /src/systemd/src/boot/boot.c:1466,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:1472,1
    - Dst: config_defaults_load_from_file
      Src: /src/systemd/src/boot/boot.c:1475,1
    - Dst: efivar_get_timeout
      Src: /src/systemd/src/boot/boot.c:1478,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:1482,1
    - Dst: efivar_get_timeout
      Src: /src/systemd/src/boot/boot.c:1484,1
    - Dst: efivar_unset
      Src: /src/systemd/src/boot/boot.c:1487,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:1487,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:1491,1
    - Dst: efivar_get_uint64_str16
      Src: /src/systemd/src/boot/boot.c:1494,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:1494,1
    - Dst: efivar_get_str16
      Src: /src/systemd/src/boot/boot.c:1498,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:1498,1
    - Dst: efivar_unset
      Src: /src/systemd/src/boot/boot.c:1501,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:1501,1
    - Dst: efivar_get_str16
      Src: /src/systemd/src/boot/boot.c:1503,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:1503,1
    - Dst: efivar_get_str16
      Src: /src/systemd/src/boot/boot.c:1504,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:1504,1
    - Dst: strtolower16
      Src: /src/systemd/src/boot/boot.c:1506,1
    - Dst: strtolower16
      Src: /src/systemd/src/boot/boot.c:1507,1
    - Dst: strtolower16
      Src: /src/systemd/src/boot/boot.c:1508,1
    - Dst: strtolower16
      Src: /src/systemd/src/boot/boot.c:1509,1
    - Dst: strtolower16
      Src: /src/systemd/src/boot/boot.c:1510,1
    - Dst: streq16
      Src: /src/systemd/src/boot/boot.c:1512,1
    - Dst: streq16
      Src: /src/systemd/src/boot/boot.c:1513,1
    - Dst: efivar_get_str16
      Src: /src/systemd/src/boot/boot.c:1515,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:1515,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - config
    - root_dir
    argTypes:
    - Config*
    - EFI_FILE*
    constantsTouched: []
    func_position:
      end: 1516
      start: 1440
    functionDepth: 3
    functionLinenumber: 1440
    functionLinenumberEnd: 1516
    functionName: config_load_defaults
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - assert
    - strtolower16
    - efivar_get_str16
    - streq16
    - efivar_unset
    - config_defaults_load_from_file
    - MAKE_GUID_PTR
    - POINTER_TO_PHYSICAL_ADDRESS
    - tpm_log_tagged_event
    - efivar_get_timeout
    - file_read
    - efivar_get_uint64_str16
    - log_error_status
    linkageType: ''
    returnType: void
    signature: void config_load_defaults(Config *config, EFI_FILE *root_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1519,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/boot.c:1521,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/boot/boot.c:1523,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/boot/boot.c:1525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char16_t*
    constantsTouched: []
    func_position:
      end: 1529
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1529
    functionName: valid_type1_filename
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - endswith_no_case
    - assert
    - IN_SET
    - startswith_no_case
    linkageType: ''
    returnType: bool
    signature: bool valid_type1_filename(const char16_t *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1542,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1543,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1544,1
    - Dst: open_directory
      Src: /src/systemd/src/boot/boot.c:1550,1
    - Dst: readdir
      Src: /src/systemd/src/boot/boot.c:1557,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/boot/boot.c:1561,1
    - Dst: valid_type1_filename
      Src: /src/systemd/src/boot/boot.c:1563,1
    - Dst: file_read
      Src: /src/systemd/src/boot/boot.c:1566,1
    - Dst: boot_entry_add_type1
      Src: /src/systemd/src/boot/boot.c:1575,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 4
    argNames:
    - config
    - device
    - root_dir
    - loaded_image_path
    argTypes:
    - Config*
    - EFI_HANDLE*
    - EFI_FILE*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 1577
      start: 1531
    functionDepth: 4
    functionLinenumber: 1531
    functionLinenumberEnd: 1577
    functionName: config_load_type1_entries
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - valid_type1_filename
    - assert
    - boot_entry_add_type1
    - FLAGS_SET
    - readdir
    - open_directory
    - file_read
    linkageType: ''
    returnType: void
    signature: "void config_load_type1_entries(\n                Config *config,\n
      \               EFI_HANDLE *device,\n                EFI_FILE *root_dir,\n                const
      char16_t *loaded_image_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1585,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1586,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1587,1
    - Dst: is_confidential_vm
      Src: /src/systemd/src/boot/boot.c:1591,1
    - Dst: smbios_find_oem_string
      Src: /src/systemd/src/boot/boot.c:1595,1
    - Dst: xstrn8_to_16
      Src: /src/systemd/src/boot/boot.c:1603,1
    - Dst: valid_type1_filename
      Src: /src/systemd/src/boot/boot.c:1604,1
    - Dst: xstrdup8
      Src: /src/systemd/src/boot/boot.c:1608,1
    - Dst: boot_entry_add_type1
      Src: /src/systemd/src/boot/boot.c:1610,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - config
    - device
    - root_dir
    - loaded_image_path
    argTypes:
    - Config*
    - EFI_HANDLE*
    - EFI_FILE*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 1612
      start: 1579
    functionDepth: 4
    functionLinenumber: 1579
    functionLinenumberEnd: 1612
    functionName: config_load_smbios_entries
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - valid_type1_filename
    - assert
    - boot_entry_add_type1
    - is_confidential_vm
    - xstrn8_to_16
    - xstrdup8
    - smbios_find_oem_string
    linkageType: ''
    returnType: void
    signature: "void config_load_smbios_entries(\n                Config *config,\n
      \               EFI_HANDLE *device,\n                EFI_FILE *root_dir,\n                const
      char16_t *loaded_image_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1617,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1618,1
    - Dst: CMP
      Src: /src/systemd/src/boot/boot.c:1621,1
    - Dst: CMP
      Src: /src/systemd/src/boot/boot.c:1629,1
    - Dst: strcmp16
      Src: /src/systemd/src/boot/boot.c:1634,1
    - Dst: strcmp16
      Src: /src/systemd/src/boot/boot.c:1639,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/boot/boot.c:1644,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/boot/boot.c:1652,1
    - Dst: CMP
      Src: /src/systemd/src/boot/boot.c:1661,1
    - Dst: CMP
      Src: /src/systemd/src/boot/boot.c:1670,1
    - Dst: CMP
      Src: /src/systemd/src/boot/boot.c:1675,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BootEntry*
    - BootEntry*
    constantsTouched: []
    func_position:
      end: 1676
      start: 1614
    functionDepth: 3
    functionLinenumber: 1614
    functionLinenumberEnd: 1676
    functionName: boot_entry_compare
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    - strcmp16
    - strverscmp_improved
    linkageType: ''
    returnType: int
    signature: int boot_entry_compare(const BootEntry *a, const BootEntry *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1679,1
    - Dst: efi_fnmatch
      Src: /src/systemd/src/boot/boot.c:1687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - config
    - pattern
    argTypes:
    - Config*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 1691
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1691
    functionName: config_find_entry
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 1
    functionsReached:
    - assert
    - efi_fnmatch
    linkageType: ''
    returnType: size_t
    signature: size_t config_find_entry(Config *config, const char16_t *pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1696,1
    - Dst: sysfail_check
      Src: /src/systemd/src/boot/boot.c:1698,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/boot.c:1705,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:1705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config*
    constantsTouched: []
    func_position:
      end: 1710
      start: 1693
    functionDepth: 3
    functionLinenumber: 1693
    functionLinenumberEnd: 1710
    functionName: sysfail_process
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - assert
    - sysfail_check
    - efivar_set_str16
    - MAKE_GUID_PTR
    linkageType: ''
    returnType: bool
    signature: bool sysfail_process(Config *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1715,1
    - Dst: config_find_entry
      Src: /src/systemd/src/boot/boot.c:1718,1
    - Dst: config_find_entry
      Src: /src/systemd/src/boot/boot.c:1725,1
    - Dst: config_find_entry
      Src: /src/systemd/src/boot/boot.c:1731,1
    - Dst: config_find_entry
      Src: /src/systemd/src/boot/boot.c:1740,1
    - Dst: config_find_entry
      Src: /src/systemd/src/boot/boot.c:1742,1
    - Dst: LOADER_TYPE_MAY_AUTO_SELECT
      Src: /src/systemd/src/boot/boot.c:1750,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config*
    constantsTouched: []
    func_position:
      end: 1759
      start: 1712
    functionDepth: 2
    functionLinenumber: 1712
    functionLinenumberEnd: 1759
    functionName: config_select_default_entry
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - LOADER_TYPE_MAY_AUTO_SELECT
    - assert
    - config_find_entry
    linkageType: ''
    returnType: void
    signature: void config_select_default_entry(Config *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1764,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1765,1
    - Dst: streq16
      Src: /src/systemd/src/boot/boot.c:1769,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - entries
    - unique
    - n_entries
    argTypes:
    - BootEntry**
    - bool*
    - size_t
    constantsTouched: []
    func_position:
      end: 1776
      start: 1761
    functionDepth: 2
    functionLinenumber: 1761
    functionLinenumberEnd: 1776
    functionName: entries_unique
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - streq16
    - assert
    linkageType: ''
    returnType: bool
    signature: bool entries_unique(BootEntry **entries, bool *unique, size_t n_entries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1780,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1786,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:1788,1
    - Dst: entries_unique
      Src: /src/systemd/src/boot/boot.c:1791,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:1805,1
    - Dst: entries_unique
      Src: /src/systemd/src/boot/boot.c:1808,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:1822,1
    - Dst: entries_unique
      Src: /src/systemd/src/boot/boot.c:1825,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:1834,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config*
    constantsTouched: []
    func_position:
      end: 1836
      start: 1779
    functionDepth: 3
    functionLinenumber: 1779
    functionLinenumberEnd: 1836
    functionName: generate_boot_entry_titles
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - xstrdup16
    - assert
    - entries_unique
    - xasprintf
    linkageType: ''
    returnType: void
    signature: void generate_boot_entry_titles(Config *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1847,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1848,1
    - Dst: EFI_FILE*::Open
      Src: /src/systemd/src/boot/boot.c:1851,1
    - Dst: pe_section_table_from_file
      Src: /src/systemd/src/boot/boot.c:1857,1
    - Dst: pe_locate_profile_sections
      Src: /src/systemd/src/boot/boot.c:1862,1
    - Dst: STRLEN
      Src: /src/systemd/src/boot/boot.c:1869,1
    - Dst: file_handle_read
      Src: /src/systemd/src/boot/boot.c:1872,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/boot.c:1876,1
    - Dst: STRLEN
      Src: /src/systemd/src/boot/boot.c:1876,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - root_dir
    - loader_path
    argTypes:
    - EFI_FILE*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 1877
      start: 1838
    functionDepth: 5
    functionLinenumber: 1838
    functionLinenumberEnd: 1877
    functionName: is_sd_boot
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - assert
    - file_handle_read
    - STRLEN
    - EFI_FILE*::Open
    - pe_section_table_from_file
    - memcmp
    - pe_locate_profile_sections
    linkageType: ''
    returnType: bool
    signature: bool is_sd_boot(EFI_FILE *root_dir, const char16_t *loader_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1889,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1890,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1891,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1892,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1893,1
    - Dst: strcaseeq16
      Src: /src/systemd/src/boot/boot.c:1906,1
    - Dst: is_sd_boot
      Src: /src/systemd/src/boot/boot.c:1907,1
    - Dst: is_sd_boot
      Src: /src/systemd/src/boot/boot.c:1908,1
    - Dst: EFI_FILE*::Open
      Src: /src/systemd/src/boot/boot.c:1914,1
    - Dst: xnew
      Src: /src/systemd/src/boot/boot.c:1918,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:1920,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:1922,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:1924,1
    - Dst: config_add_entry
      Src: /src/systemd/src/boot/boot.c:1931,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 8
    argNames:
    - config
    - device
    - root_dir
    - loaded_image_path
    - id
    - key
    - title
    - loader
    argTypes:
    - Config*
    - EFI_HANDLE*
    - EFI_FILE*
    - char16_t*
    - char16_t*
    - char16_t
    - char16_t*
    - char16_t*
    constantsTouched: []
    func_position:
      end: 1933
      start: 1879
    functionDepth: 6
    functionLinenumber: 1879
    functionLinenumberEnd: 1933
    functionName: config_add_entry_loader_auto
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - assert
    - is_sd_boot
    - xnew
    - strcaseeq16
    - xstrdup16
    - config_add_entry
    - EFI_FILE*::Open
    linkageType: ''
    returnType: BootEntry
    signature: "BootEntry * config_add_entry_loader_auto(\n                Config
      *config,\n                EFI_HANDLE *device,\n                EFI_FILE *root_dir,\n
      \               const char16_t *loaded_image_path,\n                const char16_t
      *id,\n                char16_t key,\n                const char16_t *title,\n
      \               const char16_t *loader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1940,1
    - Dst: LocateHandleBuffer
      Src: /src/systemd/src/boot/boot.c:1945,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:1946,1
    - Dst: open_volume
      Src: /src/systemd/src/boot/boot.c:1953,1
    - Dst: config_add_entry_loader_auto
      Src: /src/systemd/src/boot/boot.c:1956,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config*
    constantsTouched: []
    func_position:
      end: 1967
      start: 1935
    functionDepth: 7
    functionLinenumber: 1935
    functionLinenumberEnd: 1967
    functionName: config_add_entry_osx
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - assert
    - config_add_entry_loader_auto
    - open_volume
    - MAKE_GUID_PTR
    - LocateHandleBuffer
    linkageType: ''
    returnType: void
    signature: void config_add_entry_osx(Config *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:1975,1
    - Dst: tpm_present
      Src: /src/systemd/src/boot/boot.c:1981,1
    - Dst: LocateHandleBuffer
      Src: /src/systemd/src/boot/boot.c:1984,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:1985,1
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/boot.c:1993,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:1993,1
    - Dst: EFI_BLOCK_IO_PROTOCOL*::ReadBlocks
      Src: /src/systemd/src/boot/boot.c:1998,1
    - Dst: memcmp
      Src: /src/systemd/src/boot/boot.c:2002,1
    - Dst: STRLEN
      Src: /src/systemd/src/boot/boot.c:2002,1
    - Dst: efivar_get_raw
      Src: /src/systemd/src/boot/boot.c:2017,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:2017,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:2025,1
    - Dst: efivar_get_raw
      Src: /src/systemd/src/boot/boot.c:2026,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:2026,1
    - Dst: streq16
      Src: /src/systemd/src/boot/boot.c:2036,1
    - Dst: efivar_set_raw
      Src: /src/systemd/src/boot/boot.c:2037,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:2038,1
    - Dst: ResetSystem
      Src: /src/systemd/src/boot/boot.c:2045,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/boot/boot.c:2046,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 39
    argCount: 3
    argNames:
    - entry
    - root_dir
    - parent_image
    argTypes:
    - BootEntry*
    - EFI_FILE*
    - EFI_HANDLE
    constantsTouched: []
    func_position:
      end: 2051
      start: 1970
    functionDepth: 2
    functionLinenumber: 1970
    functionLinenumberEnd: 2051
    functionName: call_boot_windows_bitlocker
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - assert
    - streq16
    - EFI_BLOCK_IO_PROTOCOL*::ReadBlocks
    - MAKE_GUID_PTR
    - STRLEN
    - LocateHandleBuffer
    - efivar_set_raw
    - ResetSystem
    - assert_not_reached
    - efivar_get_raw
    - HandleProtocol
    - tpm_present
    - xasprintf
    - memcmp
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS call_boot_windows_bitlocker(const BootEntry *entry, EFI_FILE
      *root_dir, EFI_HANDLE parent_image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2061,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2062,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2063,1
    - Dst: file_read
      Src: /src/systemd/src/boot/boot.c:2069,1
    - Dst: get_bcd_title
      Src: /src/systemd/src/boot/boot.c:2071,1
    - Dst: config_add_entry_loader_auto
      Src: /src/systemd/src/boot/boot.c:2073,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - config
    - device
    - root
    argTypes:
    - Config*
    - EFI_HANDLE*
    - EFI_FILE*
    constantsTouched: []
    func_position:
      end: 2086
      start: 2054
    functionDepth: 7
    functionLinenumber: 2054
    functionLinenumberEnd: 2086
    functionName: config_add_entry_windows
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - get_bcd_title
    - config_add_entry_loader_auto
    - assert
    - file_read
    linkageType: ''
    returnType: void
    signature: void config_add_entry_windows(Config *config, EFI_HANDLE *device, EFI_FILE
      *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2110,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2111,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2112,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2113,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2114,1
    - Dst: EFI_FILE*::Open
      Src: /src/systemd/src/boot/boot.c:2117,1
    - Dst: pe_section_table_from_file
      Src: /src/systemd/src/boot/boot.c:2124,1
    - Dst: pe_locate_profile_sections
      Src: /src/systemd/src/boot/boot.c:2130,1
    - Dst: memcpy
      Src: /src/systemd/src/boot/boot.c:2143,1
    - Dst: pe_locate_profile_sections
      Src: /src/systemd/src/boot/boot.c:2145,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/boot.c:2156,1
    - Dst: file_handle_read
      Src: /src/systemd/src/boot/boot.c:2160,1
    - Dst: line_get_key_value
      Src: /src/systemd/src/boot/boot.c:2175,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:2176,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:2177,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/boot.c:2178,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:2180,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:2181,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/boot.c:2182,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:2184,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:2185,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/boot.c:2186,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:2188,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:2189,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/boot.c:2190,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:2192,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:2193,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/boot.c:2194,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:2196,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:2197,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/boot.c:2198,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:2200,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:2201,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/boot.c:2202,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:2204,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:2205,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/boot.c:2206,1
    - Dst: bootspec_pick_name_version_sort_key
      Src: /src/systemd/src/boot/boot.c:2210,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/boot.c:2226,1
    - Dst: mfree
      Src: /src/systemd/src/boot/boot.c:2227,1
    - Dst: file_handle_read
      Src: /src/systemd/src/boot/boot.c:2231,1
    - Dst: line_get_key_value
      Src: /src/systemd/src/boot/boot.c:2242,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:2243,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:2244,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/boot.c:2245,1
    - Dst: streq8
      Src: /src/systemd/src/boot/boot.c:2246,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:2247,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/boot.c:2248,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:2255,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:2257,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:2259,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:2263,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:2266,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:2268,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:2270,1
    - Dst: xnew
      Src: /src/systemd/src/boot/boot.c:2272,1
    - Dst: strtolower16
      Src: /src/systemd/src/boot/boot.c:2274,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/boot.c:2274,1
    - Dst: strtolower16
      Src: /src/systemd/src/boot/boot.c:2275,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:2275,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/boot.c:2277,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:2278,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:2280,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:2281,1
    - Dst: config_add_entry
      Src: /src/systemd/src/boot/boot.c:2289,1
    - Dst: boot_entry_parse_tries
      Src: /src/systemd/src/boot/boot.c:2290,1
    - Dst: PE_SECTION_VECTOR_IS_SET
      Src: /src/systemd/src/boot/boot.c:2292,1
    - Dst: mfree
      Src: /src/systemd/src/boot/boot.c:2295,1
    - Dst: file_handle_read
      Src: /src/systemd/src/boot/boot.c:2299,1
    - Dst: mangle_stub_cmdline
      Src: /src/systemd/src/boot/boot.c:2306,1
    - Dst: xstrn8_to_16
      Src: /src/systemd/src/boot/boot.c:2306,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 100
    argCount: 5
    argNames:
    - config
    - device
    - dir
    - path
    - filename
    argTypes:
    - Config*
    - EFI_HANDLE*
    - EFI_FILE*
    - uint16_t*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 2310
      start: 2088
    functionDepth: 5
    functionLinenumber: 2088
    functionLinenumberEnd: 2310
    functionName: boot_entry_add_type2
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - free
    - PE_SECTION_VECTOR_IS_SET
    - mangle_stub_cmdline
    - pe_section_table_from_file
    - memcpy
    - file_handle_read
    - strtolower16
    - xstrdup16
    - xstrn8_to_16
    - bootspec_pick_name_version_sort_key
    - xstr8_to_16
    - mfree
    - line_get_key_value
    - assert
    - streq8
    - xnew
    - TAKE_PTR
    - config_add_entry
    - EFI_FILE*::Open
    - boot_entry_parse_tries
    - xasprintf
    - pe_locate_profile_sections
    linkageType: ''
    returnType: void
    signature: "void boot_entry_add_type2(\n                Config *config,\n                EFI_HANDLE
      *device,\n                EFI_FILE *dir,\n                const uint16_t *path,\n
      \               const uint16_t *filename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2324,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2325,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2326,1
    - Dst: open_directory
      Src: /src/systemd/src/boot/boot.c:2330,1
    - Dst: readdir
      Src: /src/systemd/src/boot/boot.c:2335,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/boot/boot.c:2341,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/boot/boot.c:2343,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/boot/boot.c:2345,1
    - Dst: boot_entry_add_type2
      Src: /src/systemd/src/boot/boot.c:2348,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 3
    argNames:
    - config
    - device
    - root_dir
    argTypes:
    - Config*
    - EFI_HANDLE*
    - EFI_FILE*
    constantsTouched: []
    func_position:
      end: 2350
      start: 2312
    functionDepth: 6
    functionLinenumber: 2312
    functionLinenumberEnd: 2350
    functionName: config_load_type2_entries
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - readdir
    - endswith_no_case
    - boot_entry_add_type2
    - startswith_no_case
    - open_directory
    linkageType: ''
    returnType: void
    signature: "void config_load_type2_entries(\n                Config *config,\n
      \               EFI_HANDLE *device,\n                EFI_FILE *root_dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2360,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2361,1
    - Dst: partition_open
      Src: /src/systemd/src/boot/boot.c:2363,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:2363,1
    - Dst: config_load_type2_entries
      Src: /src/systemd/src/boot/boot.c:2367,1
    - Dst: config_load_type1_entries
      Src: /src/systemd/src/boot/boot.c:2368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - config
    - device
    argTypes:
    - Config*
    - EFI_HANDLE*
    constantsTouched: []
    func_position:
      end: 2369
      start: 2352
    functionDepth: 7
    functionLinenumber: 2352
    functionLinenumberEnd: 2369
    functionName: config_load_xbootldr
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - assert
    - config_load_type1_entries
    - MAKE_GUID_PTR
    - partition_open
    - config_load_type2_entries
    linkageType: ''
    returnType: void
    signature: "void config_load_xbootldr(\n                Config *config,\n                EFI_HANDLE
      *device)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2378,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2379,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2380,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2381,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2382,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/boot/boot.c:2401,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:2404,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:2406,1
    - Dst: EFI_FILE*::Open
      Src: /src/systemd/src/boot/boot.c:2409,1
    - Dst: get_file_info
      Src: /src/systemd/src/boot/boot.c:2414,1
    - Dst: INC_SAFE
      Src: /src/systemd/src/boot/boot.c:2420,1
    - Dst: ALIGN4
      Src: /src/systemd/src/boot/boot.c:2420,1
    - Dst: assert_se
      Src: /src/systemd/src/boot/boot.c:2422,1
    - Dst: INC_SAFE
      Src: /src/systemd/src/boot/boot.c:2422,1
    - Dst: ALIGN4
      Src: /src/systemd/src/boot/boot.c:2422,1
    - Dst: xmalloc_initrd_pages
      Src: /src/systemd/src/boot/boot.c:2425,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/boot/boot.c:2428,1
    - Dst: EFI_FILE*::Open
      Src: /src/systemd/src/boot/boot.c:2430,1
    - Dst: get_file_info
      Src: /src/systemd/src/boot/boot.c:2435,1
    - Dst: chunked_read
      Src: /src/systemd/src/boot/boot.c:2443,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2448,1
    - Dst: ALIGN4
      Src: /src/systemd/src/boot/boot.c:2452,1
    - Dst: memzero
      Src: /src/systemd/src/boot/boot.c:2456,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2464,1
    - Dst: PHYSICAL_ADDRESS_TO_POINTER
      Src: /src/systemd/src/boot/boot.c:2464,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:2468,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/boot.c:2471,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/boot/boot.c:2472,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 5
    argNames:
    - root
    - entry
    - ret_options
    - ret_initrd_pages
    - ret_initrd_size
    argTypes:
    - EFI_FILE*
    - BootEntry*
    - char16_t**
    - Pages*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2475
      start: 2371
    functionDepth: 2
    functionLinenumber: 2371
    functionLinenumberEnd: 2475
    functionName: initrd_prepare
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - get_file_info
    - TAKE_STRUCT
    - assert
    - xmalloc_initrd_pages
    - assert_se
    - TAKE_PTR
    - PHYSICAL_ADDRESS_TO_POINTER
    - chunked_read
    - memzero
    - ALIGN4
    - EFI_FILE*::Open
    - INC_SAFE
    - xasprintf
    - STRV_FOREACH
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS initrd_prepare(\n                EFI_FILE *root,\n                const
      BootEntry *entry,\n                char16_t **ret_options,\n                Pages
      *ret_initrd_pages,\n                size_t *ret_initrd_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2484,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2485,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2486,1
    - Dst: LocateHandleBuffer
      Src: /src/systemd/src/boot/boot.c:2490,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:2492,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/boot.c:2496,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:2497,1
    - Dst: OpenProtocol
      Src: /src/systemd/src/boot/boot.c:2501,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:2503,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/boot.c:2508,1
    - Dst: log_warning_status
      Src: /src/systemd/src/boot/boot.c:2511,1
    - Dst: EFI_LOAD_FILE_PROTOCOL*::LoadFile
      Src: /src/systemd/src/boot/boot.c:2519,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/boot.c:2520,1
    - Dst: log_warning_status
      Src: /src/systemd/src/boot/boot.c:2524,1
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/boot.c:2530,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:2530,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:2532,1
    - Dst: device_path_dup
      Src: /src/systemd/src/boot/boot.c:2535,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - parent_image
    - path
    - ret_expanded_path
    argTypes:
    - EFI_HANDLE
    - EFI_DEVICE_PATH*
    - EFI_DEVICE_PATH**
    constantsTouched: []
    func_position:
      end: 2540
      start: 2477
    functionDepth: 3
    functionLinenumber: 2477
    functionLinenumberEnd: 2540
    functionName: expand_path
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - EFI_LOAD_FILE_PROTOCOL*::LoadFile
    - log_warning_status
    - OpenProtocol
    - MAKE_GUID_PTR
    - LocateHandleBuffer
    - device_path_dup
    - HandleProtocol
    - log_error_status
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS expand_path(\n                EFI_HANDLE parent_image,\n
      \               EFI_DEVICE_PATH *path,\n                EFI_DEVICE_PATH **ret_expanded_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/boot/boot.c:2547,1
    - Dst: _cleanup_
      Src: /src/systemd/src/boot/boot.c:2548,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2551,1
    - Dst: make_url_device_path
      Src: /src/systemd/src/boot/boot.c:2558,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:2560,1
    - Dst: expand_path
      Src: /src/systemd/src/boot/boot.c:2565,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:2568,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/boot.c:2569,1
    - Dst: log_warning_status
      Src: /src/systemd/src/boot/boot.c:2573,1
    - Dst: reconnect_all_drivers
      Src: /src/systemd/src/boot/boot.c:2580,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2590,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2591,1
    - Dst: open_volume
      Src: /src/systemd/src/boot/boot.c:2593,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:2595,1
    - Dst: make_file_device_path
      Src: /src/systemd/src/boot/boot.c:2597,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:2599,1
    - Dst: shim_load_image
      Src: /src/systemd/src/boot/boot.c:2605,1
    - Dst: log_info
      Src: /src/systemd/src/boot/boot.c:2610,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:2614,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:2617,1
    - Dst: _cleanup_
      Src: /src/systemd/src/boot/boot.c:2620,1
    - Dst: initrd_prepare
      Src: /src/systemd/src/boot/boot.c:2625,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:2627,1
    - Dst: secure_boot_enabled
      Src: /src/systemd/src/boot/boot.c:2632,1
    - Dst: devicetree_install
      Src: /src/systemd/src/boot/boot.c:2633,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:2635,1
    - Dst: initrd_register
      Src: /src/systemd/src/boot/boot.c:2638,1
    - Dst: PHYSICAL_ADDRESS_TO_POINTER
      Src: /src/systemd/src/boot/boot.c:2638,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:2640,1
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/boot.c:2644,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:2644,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:2646,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:2651,1
    - Dst: is_confidential_vm
      Src: /src/systemd/src/boot/boot.c:2653,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/boot.c:2656,1
    - Dst: xstr8_to_16
      Src: /src/systemd/src/boot/boot.c:2656,1
    - Dst: isempty
      Src: /src/systemd/src/boot/boot.c:2657,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/boot.c:2658,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:2660,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/boot/boot.c:2666,1
    - Dst: isempty
      Src: /src/systemd/src/boot/boot.c:2667,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:2668,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:2670,1
    - Dst: strsize16
      Src: /src/systemd/src/boot/boot.c:2675,1
    - Dst: tpm_log_load_options
      Src: /src/systemd/src/boot/boot.c:2678,1
    - Dst: efivar_set_time_usec
      Src: /src/systemd/src/boot/boot.c:2681,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:2681,1
    - Dst: StartImage
      Src: /src/systemd/src/boot/boot.c:2682,1
    - Dst: graphics_mode
      Src: /src/systemd/src/boot/boot.c:2683,1
    - Dst: pe_kernel_info
      Src: /src/systemd/src/boot/boot.c:2691,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:2694,1
    - Dst: kernel_entry
      Src: /src/systemd/src/boot/boot.c:2699,1
    - Dst: graphics_mode
      Src: /src/systemd/src/boot/boot.c:2700,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:2707,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 98
    argCount: 3
    argNames:
    - entry
    - root_dir
    - parent_image
    argTypes:
    - BootEntry*
    - EFI_FILE*
    - EFI_HANDLE
    constantsTouched: []
    func_position:
      end: 2708
      start: 2542
    functionDepth: 4
    functionLinenumber: 2542
    functionLinenumberEnd: 2708
    functionName: call_image_start
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - free
    - StartImage
    - make_url_device_path
    - log_warning_status
    - PHYSICAL_ADDRESS_TO_POINTER
    - kernel_entry
    - log_info
    - secure_boot_enabled
    - devicetree_install
    - initrd_prepare
    - strsize16
    - expand_path
    - shim_load_image
    - xstrdup16
    - pe_kernel_info
    - xstr8_to_16
    - is_confidential_vm
    - _cleanup_
    - MAKE_GUID_PTR
    - tpm_log_load_options
    - isempty
    - graphics_mode
    - efivar_set_time_usec
    - assert
    - initrd_register
    - make_file_device_path
    - TAKE_PTR
    - reconnect_all_drivers
    - open_volume
    - HandleProtocol
    - xasprintf
    - log_error_status
    linkageType: ''
    returnType: EFI_STATUS
    signature: "EFI_STATUS call_image_start(\n                const BootEntry *entry,\n
      \               EFI_FILE *root_dir,\n                EFI_HANDLE parent_image)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2711,1
    - Dst: boot_entry_free
      Src: /src/systemd/src/boot/boot.c:2713,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:2714,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:2715,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:2716,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:2717,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:2718,1
    - Dst: free
      Src: /src/systemd/src/boot/boot.c:2719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config*
    constantsTouched: []
    func_position:
      end: 2720
      start: 2710
    functionDepth: 1
    functionLinenumber: 2710
    functionLinenumberEnd: 2720
    functionName: config_free
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - boot_entry_free
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void config_free(Config *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2727,1
    - Dst: strsize16
      Src: /src/systemd/src/boot/boot.c:2730,1
    - Dst: xmalloc
      Src: /src/systemd/src/boot/boot.c:2732,1
    - Dst: mempcpy
      Src: /src/systemd/src/boot/boot.c:2735,1
    - Dst: strsize16
      Src: /src/systemd/src/boot/boot.c:2735,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2737,1
    - Dst: efivar_set_raw
      Src: /src/systemd/src/boot/boot.c:2740,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:2740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config*
    constantsTouched: []
    func_position:
      end: 2741
      start: 2722
    functionDepth: 2
    functionLinenumber: 2722
    functionLinenumberEnd: 2741
    functionName: config_write_entries_to_variable
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - assert
    - strsize16
    - mempcpy
    - MAKE_GUID_PTR
    - efivar_set_raw
    - xmalloc
    linkageType: ''
    returnType: void
    signature: void config_write_entries_to_variable(Config *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2744,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2745,1
    - Dst: LOADER_TYPE_SAVE_ENTRY
      Src: /src/systemd/src/boot/boot.c:2747,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/boot.c:2751,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:2751,1
    - Dst: streq16
      Src: /src/systemd/src/boot/boot.c:2754,1
    - Dst: streq16
      Src: /src/systemd/src/boot/boot.c:2759,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/boot.c:2762,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:2762,1
    - Dst: efivar_unset
      Src: /src/systemd/src/boot/boot.c:2765,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:2765,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - config
    - entry
    argTypes:
    - Config*
    - BootEntry*
    constantsTouched: []
    func_position:
      end: 2766
      start: 2743
    functionDepth: 2
    functionLinenumber: 2743
    functionLinenumberEnd: 2766
    functionName: save_selected_entry
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - assert
    - streq16
    - MAKE_GUID_PTR
    - LOADER_TYPE_SAVE_ENTRY
    - efivar_set_str16
    - efivar_unset
    linkageType: ''
    returnType: void
    signature: void save_selected_entry(const Config *config, const BootEntry *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2769,1
    - Dst: secure_boot_enroll_at
      Src: /src/systemd/src/boot/boot.c:2771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - entry
    - root_dir
    - parent_image
    argTypes:
    - BootEntry*
    - EFI_FILE*
    - EFI_HANDLE
    constantsTouched: []
    func_position:
      end: 2772
      start: 2768
    functionDepth: 5
    functionLinenumber: 2768
    functionLinenumberEnd: 2772
    functionName: call_secure_boot_enroll
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - assert
    - secure_boot_enroll_at
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS call_secure_boot_enroll(const BootEntry *entry, EFI_FILE
      *root_dir, EFI_HANDLE parent_image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/boot/boot.c:2781,1
    - Dst: secure_boot_mode
      Src: /src/systemd/src/boot/boot.c:2781,1
    - Dst: open_directory
      Src: /src/systemd/src/boot/boot.c:2785,1
    - Dst: readdir
      Src: /src/systemd/src/boot/boot.c:2796,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/boot/boot.c:2803,1
    - Dst: xnew
      Src: /src/systemd/src/boot/boot.c:2806,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:2808,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:2809,1
    - Dst: xasprintf
      Src: /src/systemd/src/boot/boot.c:2810,1
    - Dst: config_add_entry
      Src: /src/systemd/src/boot/boot.c:2816,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/boot.c:2818,1
    - Dst: strcaseeq16
      Src: /src/systemd/src/boot/boot.c:2819,1
    - Dst: secure_boot_enroll_at
      Src: /src/systemd/src/boot/boot.c:2822,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 2
    argNames:
    - config
    - root_dir
    argTypes:
    - Config*
    - EFI_FILE*
    constantsTouched: []
    func_position:
      end: 2826
      start: 2774
    functionDepth: 5
    functionLinenumber: 2774
    functionLinenumberEnd: 2826
    functionName: secure_boot_discover_keys
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - FLAGS_SET
    - xnew
    - secure_boot_enroll_at
    - strcaseeq16
    - readdir
    - config_add_entry
    - secure_boot_mode
    - open_directory
    - xasprintf
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS secure_boot_discover_keys(Config *config, EFI_FILE *root_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2853,1
    - Dst: efivar_set_time_usec
      Src: /src/systemd/src/boot/boot.c:2855,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:2855,1
    - Dst: efivar_set_str16
      Src: /src/systemd/src/boot/boot.c:2856,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:2856,1
    - Dst: efivar_set_uint64_le
      Src: /src/systemd/src/boot/boot.c:2857,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:2857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - loaded_image
    - init_usec
    argTypes:
    - EFI_LOADED_IMAGE_PROTOCOL*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2858
      start: 2828
    functionDepth: 3
    functionLinenumber: 2828
    functionLinenumberEnd: 2858
    functionName: export_loader_variables
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - efivar_set_time_usec
    - efivar_set_uint64_le
    - assert
    - MAKE_GUID_PTR
    - efivar_set_str16
    linkageType: ''
    returnType: void
    signature: "void export_loader_variables(\n                EFI_LOADED_IMAGE_PROTOCOL
      *loaded_image,\n                uint64_t init_usec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2861,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/boot/boot.c:2863,1
    - Dst: get_os_indications_supported
      Src: /src/systemd/src/boot/boot.c:2863,1
    - Dst: xnew
      Src: /src/systemd/src/boot/boot.c:2864,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:2866,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:2867,1
    - Dst: config_add_entry
      Src: /src/systemd/src/boot/boot.c:2872,1
    - Dst: xnew
      Src: /src/systemd/src/boot/boot.c:2876,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:2878,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:2879,1
    - Dst: config_add_entry
      Src: /src/systemd/src/boot/boot.c:2884,1
    - Dst: xnew
      Src: /src/systemd/src/boot/boot.c:2888,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:2890,1
    - Dst: xstrdup16
      Src: /src/systemd/src/boot/boot.c:2891,1
    - Dst: config_add_entry
      Src: /src/systemd/src/boot/boot.c:2896,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config*
    constantsTouched: []
    func_position:
      end: 2899
      start: 2860
    functionDepth: 3
    functionLinenumber: 2860
    functionLinenumberEnd: 2899
    functionName: config_add_system_entries
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - assert
    - get_os_indications_supported
    - FLAGS_SET
    - xnew
    - xstrdup16
    - config_add_entry
    linkageType: ''
    returnType: void
    signature: void config_add_system_entries(Config *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2907,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2908,1
    - Dst: assert
      Src: /src/systemd/src/boot/boot.c:2909,1
    - Dst: config_load_defaults
      Src: /src/systemd/src/boot/boot.c:2911,1
    - Dst: config_load_type2_entries
      Src: /src/systemd/src/boot/boot.c:2914,1
    - Dst: config_load_type1_entries
      Src: /src/systemd/src/boot/boot.c:2917,1
    - Dst: config_load_xbootldr
      Src: /src/systemd/src/boot/boot.c:2920,1
    - Dst: config_load_smbios_entries
      Src: /src/systemd/src/boot/boot.c:2923,1
    - Dst: sort_pointer_array
      Src: /src/systemd/src/boot/boot.c:2926,1
    - Dst: config_add_entry_osx
      Src: /src/systemd/src/boot/boot.c:2929,1
    - Dst: config_add_entry_windows
      Src: /src/systemd/src/boot/boot.c:2930,1
    - Dst: config_add_entry_loader_auto
      Src: /src/systemd/src/boot/boot.c:2931,1
    - Dst: config_add_entry_loader_auto
      Src: /src/systemd/src/boot/boot.c:2940,1
    - Dst: config_add_system_entries
      Src: /src/systemd/src/boot/boot.c:2950,1
    - Dst: secure_boot_discover_keys
      Src: /src/systemd/src/boot/boot.c:2955,1
    - Dst: config_write_entries_to_variable
      Src: /src/systemd/src/boot/boot.c:2960,1
    - Dst: generate_boot_entry_titles
      Src: /src/systemd/src/boot/boot.c:2962,1
    - Dst: config_select_default_entry
      Src: /src/systemd/src/boot/boot.c:2965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 4
    argNames:
    - config
    - loaded_image
    - loaded_image_path
    - root_dir
    argTypes:
    - Config*
    - EFI_LOADED_IMAGE_PROTOCOL*
    - char16_t*
    - EFI_FILE*
    constantsTouched: []
    func_position:
      end: 2966
      start: 2901
    functionDepth: 8
    functionLinenumber: 2901
    functionLinenumberEnd: 2966
    functionName: config_load_all_entries
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - assert
    - config_load_type1_entries
    - config_add_entry_osx
    - sort_pointer_array
    - config_write_entries_to_variable
    - config_add_entry_loader_auto
    - config_add_entry_windows
    - config_select_default_entry
    - config_load_smbios_entries
    - generate_boot_entry_titles
    - config_load_defaults
    - config_add_system_entries
    - config_load_xbootldr
    - secure_boot_discover_keys
    - config_load_type2_entries
    linkageType: ''
    returnType: void
    signature: "void config_load_all_entries(\n                Config *config,\n                EFI_LOADED_IMAGE_PROTOCOL
      *loaded_image,\n                const char16_t *loaded_image_path,\n                EFI_FILE
      *root_dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_direct_boot
      Src: /src/systemd/src/boot/boot.c:2969,1
    - Dst: vmm_open
      Src: /src/systemd/src/boot/boot.c:2970,1
    - Dst: open_volume
      Src: /src/systemd/src/boot/boot.c:2972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - loaded_image
    - ret_dir
    argTypes:
    - EFI_LOADED_IMAGE_PROTOCOL*
    - EFI_FILE**
    constantsTouched: []
    func_position:
      end: 2973
      start: 2968
    functionDepth: 3
    functionLinenumber: 2968
    functionLinenumberEnd: 2973
    functionName: discover_root_dir
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 0
    functionsReached:
    - open_volume
    - is_direct_boot
    - vmm_open
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS discover_root_dir(EFI_LOADED_IMAGE_PROTOCOL *loaded_image,
      EFI_FILE **ret_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/boot/boot.c:2978,1
    - Dst: time_usec
      Src: /src/systemd/src/boot/boot.c:2983,1
    - Dst: HandleProtocol
      Src: /src/systemd/src/boot/boot.c:2985,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:2985,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:2987,1
    - Dst: discover_root_dir
      Src: /src/systemd/src/boot/boot.c:2989,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:2991,1
    - Dst: log_info
      Src: /src/systemd/src/boot/boot.c:2998,1
    - Dst: shim_retain_protocol
      Src: /src/systemd/src/boot/boot.c:3008,1
    - Dst: export_common_variables
      Src: /src/systemd/src/boot/boot.c:3010,1
    - Dst: export_loader_variables
      Src: /src/systemd/src/boot/boot.c:3011,1
    - Dst: load_drivers
      Src: /src/systemd/src/boot/boot.c:3013,1
    - Dst: device_path_to_str
      Src: /src/systemd/src/boot/boot.c:3016,1
    - Dst: config_load_all_entries
      Src: /src/systemd/src/boot/boot.c:3017,1
    - Dst: sysfail_process
      Src: /src/systemd/src/boot/boot.c:3018,1
    - Dst: log_error_status
      Src: /src/systemd/src/boot/boot.c:3021,1
    - Dst: IN_SET
      Src: /src/systemd/src/boot/boot.c:3026,1
    - Dst: console_key_read
      Src: /src/systemd/src/boot/boot.c:3032,1
    - Dst: efivar_set_time_usec
      Src: /src/systemd/src/boot/boot.c:3048,1
    - Dst: MAKE_GUID_PTR
      Src: /src/systemd/src/boot/boot.c:3048,1
    - Dst: menu_run
      Src: /src/systemd/src/boot/boot.c:3049,1
    - Dst: boot_entry_bump_counters
      Src: /src/systemd/src/boot/boot.c:3053,1
    - Dst: save_selected_entry
      Src: /src/systemd/src/boot/boot.c:3054,1
    - Dst: LOADER_TYPE_PROCESS_RANDOM_SEED
      Src: /src/systemd/src/boot/boot.c:3057,1
    - Dst: process_random_seed
      Src: /src/systemd/src/boot/boot.c:3058,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/boot/boot.c:3060,1
    - Dst: printf
      Src: /src/systemd/src/boot/boot.c:3063,1
    - Dst: Stall
      Src: /src/systemd/src/boot/boot.c:3064,1
    - Dst: call_reboot_system
      Src: /src/systemd/src/boot/boot.c:3065,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 1
    argNames:
    - image
    argTypes:
    - EFI_HANDLE
    constantsTouched: []
    func_position:
      end: 3073
      start: 2975
    functionDepth: 9
    functionLinenumber: 2975
    functionLinenumberEnd: 3073
    functionName: run
    functionSourceFile: /src/systemd/src/boot/boot.c
    functionUses: 6
    functionsReached:
    - IN_SET
    - boot_entry_bump_counters
    - sysfail_process
    - export_common_variables
    - console_key_read
    - log_info
    - process_random_seed
    - discover_root_dir
    - load_drivers
    - save_selected_entry
    - shim_retain_protocol
    - ASSERT_PTR
    - printf
    - config_load_all_entries
    - export_loader_variables
    - menu_run
    - _cleanup_
    - time_usec
    - MAKE_GUID_PTR
    - LOADER_TYPE_PROCESS_RANDOM_SEED
    - Stall
    - efivar_set_time_usec
    - device_path_to_str
    - call_reboot_system
    - HandleProtocol
    - log_error_status
    linkageType: ''
    returnType: EFI_STATUS
    signature: EFI_STATUS run(EFI_HANDLE image)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: EFI_DEVICE_PATH_PROTOCOL
    functionSourceFile: /src/systemd/src/boot/proto/device-path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _packed_
    signature: struct _packed_ EFI_DEVICE_PATH_PROTOCOL
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:25,1
    - Dst: hexchar
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:28,1
    - Dst: hexchar
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:29,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - id
    - s
    argTypes:
    - sd_id128_t
    - char[]
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: sd_id128_to_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/sd-id128.c
    functionUses: 4
    functionsReached:
    - hexchar
    - assert
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_id128_to_string(sd_id128_t id, char s[static SD_ID128_STRING_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:41,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:47,1
    - Dst: hexchar
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:50,1
    - Dst: hexchar
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:51,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - id
    - s
    argTypes:
    - sd_id128_t
    - char[]
    constantsTouched: []
    func_position:
      end: 58
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 58
    functionName: sd_id128_to_uuid_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/sd-id128.c
    functionUses: 5
    functionsReached:
    - hexchar
    - assert
    - IN_SET
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_id128_to_uuid_string(sd_id128_t id, char s[static SD_ID128_UUID_STRING_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:65,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:76,1
    - Dst: unhexchar
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:86,1
    - Dst: unhexchar
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:90,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 106
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 106
    functionName: sd_id128_from_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/sd-id128.c
    functionUses: 26
    functionsReached:
    - unhexchar
    - IN_SET
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_id128_from_string(const char *s, sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:117,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - id
    argTypes:
    - char*
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: sd_id128_string_equal
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/sd-id128.c
    functionUses: 4
    functionsReached:
    - sd_id128_equal
    - sd_id128_from_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_id128_string_equal(const char *s, sd_id128_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:128,1
    - Dst: id128_read
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: sd_id128_get_machine
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/sd-id128.c
    functionUses: 14
    functionsReached:
    - id128_read
    - sd_id128_is_null
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_id128_get_machine(sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:143,1
    - Dst: dir_fd_is_root_or_cwd
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:145,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:149,1
    - Dst: chase_and_openat
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:151,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - rfd
    - ret
    argTypes:
    - int
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: id128_get_machine_at
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/sd-id128.c
    functionUses: 0
    functionsReached:
    - dir_fd_is_root_or_cwd
    - assert
    - id128_read_fd
    - chase_and_openat
    - sd_id128_get_machine
    linkageType: ''
    returnType: int
    signature: int id128_get_machine_at(int rfd, sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty_or_root
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:161,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:162,1
    - Dst: chase_and_open
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:164,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - root
    - ret
    argTypes:
    - char*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: id128_get_machine
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/sd-id128.c
    functionUses: 19
    functionsReached:
    - chase_and_open
    - sd_id128_get_machine
    - empty_or_root
    - id128_read_fd
    linkageType: ''
    returnType: int
    signature: int id128_get_machine(const char *root, sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:174,1
    - Dst: id128_read
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:176,1
    - Dst: proc_mounted
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: id128_get_boot
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/sd-id128.c
    functionUses: 7
    functionsReached:
    - id128_read
    - assert
    - proc_mounted
    linkageType: ''
    returnType: int
    signature: int id128_get_boot(sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:187,1
    - Dst: id128_get_boot
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: sd_id128_get_boot
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/sd-id128.c
    functionUses: 7
    functionsReached:
    - id128_get_boot
    - sd_id128_is_null
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_id128_get_boot(sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:210,1
    - Dst: request_key
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:212,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:215,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:216,1
    - Dst: keyring_describe
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:223,1
    - Dst: strrchr
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:228,1
    - Dst: strrchr
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:234,1
    - Dst: strtoul
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:239,1
    - Dst: strrchr
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:253,1
    - Dst: parse_gid
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:256,1
    - Dst: strrchr
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:264,1
    - Dst: parse_uid
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:267,1
    - Dst: keyctl
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:273,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 280
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 280
    functionName: get_invocation_from_keyring
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/sd-id128.c
    functionUses: 0
    functionsReached:
    - assert
    - strtoul
    - ERRNO_IS_PRIVILEGE
    - request_key
    - keyring_describe
    - parse_uid
    - keyctl
    - strrchr
    - parse_gid
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int get_invocation_from_keyring(sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:286,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:288,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: get_invocation_from_environment
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/sd-id128.c
    functionUses: 0
    functionsReached:
    - assert
    - secure_getenv
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int get_invocation_from_environment(sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:300,1
    - Dst: get_invocation_from_environment
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:303,1
    - Dst: get_invocation_from_keyring
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:307,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:311,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 318
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 318
    functionName: sd_id128_get_invocation
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/sd-id128.c
    functionUses: 0
    functionsReached:
    - get_invocation_from_keyring
    - get_invocation_from_environment
    - sd_id128_is_null
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_id128_get_invocation(sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:323,1
    - Dst: random_bytes
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:325,1
    - Dst: id128_make_v4_uuid
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 333
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 333
    functionName: sd_id128_randomize
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/sd-id128.c
    functionUses: 7
    functionsReached:
    - random_bytes
    - id128_make_v4_uuid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_id128_randomize(sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:336,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:342,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:343,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:343,1
    - Dst: hmac_sha256
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:345,1
    - Dst: id128_make_v4_uuid
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - base
    - app_id
    - ret
    argTypes:
    - sd_id128_t
    - sd_id128_t
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 350
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 350
    functionName: sd_id128_get_app_specific
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/sd-id128.c
    functionUses: 1
    functionsReached:
    - sd_id128_is_null
    - id128_make_v4_uuid
    - hmac_sha256
    - assert_return
    - assert_cc
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_id128_get_app_specific(sd_id128_t base, sd_id128_t app_id,
      sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:356,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:358,1
    - Dst: sd_id128_get_app_specific
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - app_id
    - ret
    argTypes:
    - sd_id128_t
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 363
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 363
    functionName: sd_id128_get_machine_app_specific
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/sd-id128.c
    functionUses: 2
    functionsReached:
    - sd_id128_get_machine
    - sd_id128_get_app_specific
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_id128_get_machine_app_specific(sd_id128_t app_id, sd_id128_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:369,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:371,1
    - Dst: sd_id128_get_app_specific
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - app_id
    - ret
    argTypes:
    - sd_id128_t
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 376
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionName: sd_id128_get_boot_app_specific
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/sd-id128.c
    functionUses: 0
    functionsReached:
    - sd_id128_get_boot
    - sd_id128_get_app_specific
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_id128_get_boot_app_specific(sd_id128_t app_id, sd_id128_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:382,1
    - Dst: sd_id128_get_invocation
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:384,1
    - Dst: sd_id128_get_app_specific
      Src: /src/systemd/src/libsystemd/sd-id128/sd-id128.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - app_id
    - ret
    argTypes:
    - sd_id128_t
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 389
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 389
    functionName: sd_id128_get_invocation_app_specific
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/sd-id128.c
    functionUses: 0
    functionsReached:
    - sd_id128_get_invocation
    - sd_id128_get_app_specific
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_id128_get_invocation_app_specific(sd_id128_t app_id, sd_id128_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:26,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:28,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:28,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: id128_from_string_nonzero
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/id128-util.c
    functionUses: 2
    functionsReached:
    - assert
    - ASSERT_PTR
    - sd_id128_is_null
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int id128_from_string_nonzero(const char *s, sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:42,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:44,1
    - Dst: in_charset
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:48,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:55,1
    - Dst: ascii_ishex
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 65
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 65
    functionName: id128_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/id128-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - in_charset
    - strlen
    - ascii_ishex
    linkageType: ''
    returnType: bool
    signature: bool id128_is_valid(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:73,1
    - Dst: loop_read
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:85,1
    - Dst: STRLEN
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:93,1
    - Dst: STRLEN
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:94,1
    - Dst: strneq
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:95,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:103,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:115,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:125,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:131,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:131,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 3
    argNames:
    - fd
    - f
    - ret
    argTypes:
    - int
    - Id128Flag
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 137
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 137
    functionName: id128_read_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/id128-util.c
    functionUses: 5
    functionsReached:
    - assert
    - sd_id128_is_null
    - FLAGS_SET
    - strneq
    - loop_read
    - STRLEN
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int id128_read_fd(int fd, Id128Flag f, sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:142,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:143,1
    - Dst: xopenat
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:145,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dir_fd
    - path
    - f
    - ret
    argTypes:
    - int
    - char*
    - Id128Flag
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: id128_read_at
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/id128-util.c
    functionUses: 0
    functionsReached:
    - xopenat
    - assert
    - id128_read_fd
    linkageType: ''
    returnType: int
    signature: int id128_read_at(int dir_fd, const char *path, Id128Flag f, sd_id128_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:157,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:158,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:158,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:160,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:160,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:164,1
    - Dst: sd_id128_to_string
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:167,1
    - Dst: sd_id128_to_uuid_string
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:167,1
    - Dst: loop_write
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:172,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:176,1
    - Dst: fsync_full
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - fd
    - f
    - id
    argTypes:
    - int
    - Id128Flag
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 183
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 183
    functionName: id128_write_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/id128-util.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - sd_id128_to_string
    - sd_id128_is_null
    - FLAGS_SET
    - assert_se
    - fsync_full
    - sd_id128_to_uuid_string
    - loop_write
    linkageType: ''
    returnType: int
    signature: int id128_write_fd(int fd, Id128Flag f, sd_id128_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:188,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:189,1
    - Dst: xopenat_full
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:191,1
    - Dst: id128_write_fd
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dir_fd
    - path
    - f
    - id
    argTypes:
    - int
    - char*
    - Id128Flag
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: id128_write_at
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/id128-util.c
    functionUses: 2
    functionsReached:
    - xopenat_full
    - assert
    - id128_write_fd
    linkageType: ''
    returnType: int
    signature: int id128_write_at(int dir_fd, const char *path, Id128Flag f, sd_id128_t
      id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - state
    argTypes:
    - sd_id128_t*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: id128_hash_func
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/id128-util.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    linkageType: ''
    returnType: void
    signature: void id128_hash_func(const sd_id128_t *p, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sd_id128_t*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: id128_compare_func
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/id128-util.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int id128_compare_func(const sd_id128_t *a, const sd_id128_t *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: id128_make_v4_uuid
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/id128-util.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: sd_id128_t
    signature: sd_id128_t id128_make_v4_uuid(sd_id128_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:226,1
    - Dst: detect_container
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:231,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:238,1
    - Dst: id128_read
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:243,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:250,1
    - Dst: sd_id128_is_allf
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 255
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 255
    functionName: id128_get_product
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/id128-util.c
    functionUses: 1
    functionsReached:
    - assert
    - id128_read
    - sd_id128_is_null
    - FOREACH_STRING
    - sd_id128_is_allf
    - detect_container
    linkageType: ''
    returnType: int
    signature: int id128_get_product(sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:258,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:263,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:269,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:270,1
    - Dst: sha256_direct
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:270,1
    - Dst: id128_make_v4_uuid
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 273
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 273
    functionName: id128_digest
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/id128-util.c
    functionUses: 1
    functionsReached:
    - assert
    - assert_cc
    - id128_make_v4_uuid
    - sha256_direct
    - strlen
    - memcpy
    linkageType: ''
    returnType: sd_id128_t
    signature: sd_id128_t id128_digest(const void *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:283,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:285,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:286,1
    - Dst: container_get_leader
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:288,1
    - Dst: namespace_open
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:292,1
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:296,1
    - Dst: namespace_fork
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:299,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:304,1
    - Dst: id128_get_boot
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:306,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:308,1
    - Dst: send
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:310,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:312,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:314,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:317,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:319,1
    - Dst: recv
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:325,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.c:329,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - machine
    - ret
    argTypes:
    - char*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 334
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 334
    functionName: id128_get_boot_for_machine
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/id128-util.c
    functionUses: 2
    functionsReached:
    - sd_id128_get_boot
    - assert
    - id128_get_boot
    - namespace_open
    - sd_id128_is_null
    - send
    - safe_close
    - recv
    - namespace_fork
    - _exit
    - container_get_leader
    - isempty
    - socketpair
    - wait_for_terminate_and_check
    linkageType: ''
    returnType: int
    signature: int id128_get_boot_for_machine(const char *machine, sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id128_read_at
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - f
    - ret
    argTypes:
    - char*
    - Id128Flag
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: id128_read
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/id128-util.h
    functionUses: 4
    functionsReached:
    - id128_read_at
    linkageType: ''
    returnType: int
    signature: int id128_read(const char *path, Id128Flag f, sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id128_write_at
      Src: /src/systemd/src/libsystemd/sd-id128/id128-util.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - f
    - id
    argTypes:
    - char*
    - Id128Flag
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: id128_write
    functionSourceFile: /src/systemd/src/libsystemd/sd-id128/id128-util.h
    functionUses: 0
    functionsReached:
    - id128_write_at
    linkageType: ''
    returnType: int
    signature: int id128_write(const char *path, Id128Flag f, sd_id128_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct linebuf*
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: linebuf_init
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void linebuf_init(struct linebuf *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct linebuf*
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: linebuf_get
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *linebuf_get(struct linebuf *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - s
    - len
    argTypes:
    - struct linebuf*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: linebuf_add
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool linebuf_add(struct linebuf *buf, const char *s, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - c
    argTypes:
    - struct linebuf*
    - char
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: linebuf_add_char
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool linebuf_add_char(struct linebuf *buf, char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - struct linebuf*
    - size_t
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: linebuf_rem
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void linebuf_rem(struct linebuf *buf, size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: linebuf_rem
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct linebuf*
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: linebuf_rem_char
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached:
    - linebuf_rem
    linkageType: ''
    returnType: void
    signature: void linebuf_rem_char(struct linebuf *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:68,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - hwdb
    - node
    - idx
    argTypes:
    - sd_hwdb*
    - struct trie_node_f*
    - size_t
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: trie_node_child
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached:
    - le64toh
    linkageType: ''
    returnType: struct trie_child_entry_f
    signature: struct trie_child_entry_f *trie_node_child(sd_hwdb *hwdb, const struct
      trie_node_f *node, size_t idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:76,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:77,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - hwdb
    - node
    - idx
    argTypes:
    - sd_hwdb*
    - struct trie_node_f*
    - size_t
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: trie_node_value
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached:
    - le64toh
    linkageType: ''
    returnType: struct trie_value_entry_f
    signature: struct trie_value_entry_f *trie_node_value(sd_hwdb *hwdb, const struct
      trie_node_f *node, size_t idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hwdb
    - 'off'
    argTypes:
    - sd_hwdb*
    - le64_t
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: trie_node_from_off
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached:
    - le64toh
    linkageType: ''
    returnType: struct trie_node_f
    signature: struct trie_node_f *trie_node_from_off(sd_hwdb *hwdb, le64_t off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hwdb
    - 'off'
    argTypes:
    - sd_hwdb*
    - le64_t
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: trie_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached:
    - le64toh
    linkageType: ''
    returnType: char
    signature: char *trie_string(sd_hwdb *hwdb, le64_t off)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: trie_children_cmp_f
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int trie_children_cmp_f(const void *v1, const void *v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:102,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:102,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:103,1
    - Dst: trie_node_from_off
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - hwdb
    - node
    - c
    argTypes:
    - sd_hwdb*
    - struct trie_node_f*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: node_lookup_f
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached:
    - le64toh
    - bsearch
    - trie_node_from_off
    linkageType: ''
    returnType: struct trie_node_f
    signature: struct trie_node_f *node_lookup_f(sd_hwdb *hwdb, const struct trie_node_f
      *node, uint8_t c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:113,1
    - Dst: trie_string
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:115,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:126,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:130,1
    - Dst: ordered_hashmap_ensure_replace
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:167,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - hwdb
    - entry
    argTypes:
    - sd_hwdb*
    - struct trie_value_entry_f*
    constantsTouched: []
    func_position:
      end: 174
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 174
    functionName: hwdb_add_property
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached:
    - assert
    - ordered_hashmap_get
    - trie_string
    - ordered_hashmap_ensure_replace
    - le64toh
    linkageType: ''
    returnType: int
    signature: int hwdb_add_property(sd_hwdb *hwdb, const struct trie_value_entry_f
      *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trie_string
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:183,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:184,1
    - Dst: linebuf_add
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:185,1
    - Dst: trie_node_child
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:188,1
    - Dst: linebuf_add_char
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:190,1
    - Dst: trie_fnmatch_f
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:191,1
    - Dst: trie_node_from_off
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:191,1
    - Dst: linebuf_rem_char
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:194,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:197,1
    - Dst: fnmatch
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:197,1
    - Dst: linebuf_get
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:197,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:198,1
    - Dst: hwdb_add_property
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:199,1
    - Dst: trie_node_value
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:199,1
    - Dst: linebuf_rem
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:204,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - hwdb
    - node
    - p
    - buf
    - search
    argTypes:
    - sd_hwdb*
    - struct trie_node_f*
    - size_t
    - struct linebuf*
    - char*
    constantsTouched: []
    func_position:
      end: 206
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 206
    functionName: trie_fnmatch_f
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 1
    functionsReached:
    - trie_fnmatch_f
    - trie_node_from_off
    - linebuf_rem_char
    - hwdb_add_property
    - trie_string
    - fnmatch
    - le64toh
    - linebuf_add
    - strlen
    - linebuf_add_char
    - linebuf_rem
    - linebuf_get
    - trie_node_value
    - trie_node_child
    linkageType: ''
    returnType: int
    signature: "int trie_fnmatch_f(sd_hwdb *hwdb, const struct trie_node_f *node,
      size_t p,\n                          struct linebuf *buf, const char *search)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: linebuf_init
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:214,1
    - Dst: trie_node_from_off
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:216,1
    - Dst: trie_string
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:224,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:225,1
    - Dst: trie_fnmatch_f
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:226,1
    - Dst: node_lookup_f
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:233,1
    - Dst: linebuf_add_char
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:235,1
    - Dst: trie_fnmatch_f
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:236,1
    - Dst: linebuf_rem_char
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:239,1
    - Dst: node_lookup_f
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:242,1
    - Dst: linebuf_add_char
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:244,1
    - Dst: trie_fnmatch_f
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:245,1
    - Dst: linebuf_rem_char
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:248,1
    - Dst: node_lookup_f
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:251,1
    - Dst: linebuf_add_char
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:253,1
    - Dst: trie_fnmatch_f
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:254,1
    - Dst: linebuf_rem_char
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:257,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:263,1
    - Dst: hwdb_add_property
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:264,1
    - Dst: trie_node_value
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:264,1
    - Dst: node_lookup_f
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:271,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 2
    argNames:
    - hwdb
    - search
    argTypes:
    - sd_hwdb*
    - char*
    constantsTouched: []
    func_position:
      end: 276
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 276
    functionName: trie_search_f
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached:
    - trie_fnmatch_f
    - IN_SET
    - trie_node_from_off
    - node_lookup_f
    - linebuf_rem_char
    - hwdb_add_property
    - trie_string
    - le64toh
    - linebuf_add_char
    - trie_node_value
    - linebuf_init
    linkageType: ''
    returnType: int
    signature: int trie_search_f(sd_hwdb *hwdb, const char *search)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:279,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:282,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:284,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:291,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:292,1
    - Dst: fopen
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:293,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:295,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:298,1
    - Dst: fopen
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:299,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:305,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:309,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:309,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:313,1
    - Dst: fileno
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:313,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:314,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:316,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:316,1
    - Dst: file_offset_beyond_memory_size
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:317,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:318,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:318,1
    - Dst: mmap
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:320,1
    - Dst: fileno
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:320,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:322,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:324,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:325,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:326,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:326,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:329,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:330,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:330,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:331,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:332,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:332,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:333,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:333,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:334,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:334,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:336,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - sd_hwdb**
    constantsTouched: []
    func_position:
      end: 339
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 339
    functionName: hwdb_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 1
    functionsReached:
    - file_offset_beyond_memory_size
    - _cleanup_
    - new0
    - log_debug_errno
    - memcmp
    - TAKE_PTR
    - fopen
    - fstat
    - log_debug
    - SYNTHETIC_ERRNO
    - fileno
    - isempty
    - le64toh
    - mmap
    - assert_return
    linkageType: ''
    returnType: int
    signature: int hwdb_new(const char *path, sd_hwdb **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:342,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:342,1
    - Dst: hwdb_new
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - sd_hwdb**
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: sd_hwdb_new_from_path
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 1
    functionsReached:
    - isempty
    - hwdb_new
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_hwdb_new_from_path(const char *path, sd_hwdb **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hwdb_new
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_hwdb**
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: sd_hwdb_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 1
    functionsReached:
    - hwdb_new
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_hwdb_new(sd_hwdb **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:352,1
    - Dst: munmap
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:355,1
    - Dst: safe_fclose
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:356,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:357,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - hwdb
    argTypes:
    - sd_hwdb*
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: hwdb_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - safe_fclose
    - ordered_hashmap_free
    - munmap
    linkageType: ''
    returnType: sd_hwdb
    signature: sd_hwdb *hwdb_free(sd_hwdb *hwdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:364,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:365,1
    - Dst: ordered_hashmap_clear
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:367,1
    - Dst: trie_search_f
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - hwdb
    - modalias
    argTypes:
    - sd_hwdb*
    - char*
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 5
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: properties_prepare
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached:
    - trie_search_f
    - assert
    - ordered_hashmap_clear
    linkageType: ''
    returnType: int
    signature: int properties_prepare(sd_hwdb *hwdb, const char *modalias)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:377,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:378,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:379,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:380,1
    - Dst: properties_prepare
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:382,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:386,1
    - Dst: trie_string
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - hwdb
    - modalias
    - key
    - _value
    argTypes:
    - sd_hwdb*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 393
      start: 373
    functionDepth: 6
    functionLinenumber: 373
    functionLinenumberEnd: 393
    functionName: sd_hwdb_get
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached:
    - trie_string
    - ordered_hashmap_get
    - properties_prepare
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_hwdb_get(sd_hwdb *hwdb, const char *modalias, const char
      *key, const char **_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:398,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:399,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:400,1
    - Dst: properties_prepare
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - hwdb
    - modalias
    argTypes:
    - sd_hwdb*
    - char*
    constantsTouched: []
    func_position:
      end: 410
      start: 395
    functionDepth: 6
    functionLinenumber: 395
    functionLinenumberEnd: 410
    functionName: sd_hwdb_seek
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached:
    - properties_prepare
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_hwdb_seek(sd_hwdb *hwdb, const char *modalias)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:416,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:417,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:418,1
    - Dst: ordered_hashmap_iterate
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:423,1
    - Dst: trie_string
      Src: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - hwdb
    - key
    - value
    argTypes:
    - sd_hwdb*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 430
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 430
    functionName: sd_hwdb_enumerate
    functionSourceFile: /src/systemd/src/libsystemd/sd-hwdb/sd-hwdb.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_iterate
    - trie_string
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_hwdb_enumerate(sd_hwdb *hwdb, const char **key, const char
      **value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:19,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:20,1
    - Dst: sd_path_lookup_strv
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:22,1
    - Dst: sd_path_lookup_strv
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:26,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:30,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - suffix
    - ret_config_dirs
    - ret_data_dirs
    argTypes:
    - char*
    - char***
    - char***
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: user_search_dirs
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - sd_path_lookup_strv
    linkageType: ''
    returnType: int
    signature: int user_search_dirs(const char *suffix, char ***ret_config_dirs, char
      ***ret_data_dirs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:39,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:39,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:40,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:41,1
    - Dst: strdup_to
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:50,1
    - Dst: xdg_user_runtime_dir
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - scope
    - suffix
    - ret
    argTypes:
    - RuntimeScope
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 64
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 64
    functionName: runtime_directory
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.c
    functionUses: 0
    functionsReached:
    - xdg_user_runtime_dir
    - assert
    - IN_SET
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int runtime_directory(RuntimeScope scope, const char *suffix, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:82,1
    - Dst: path_strv_contains
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: path_is_user_data_dir
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.c
    functionUses: 0
    functionsReached:
    - assert
    - path_strv_contains
    linkageType: ''
    returnType: bool
    signature: bool path_is_user_data_dir(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:88,1
    - Dst: path_strv_contains
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: path_is_user_config_dir
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.c
    functionUses: 1
    functionsReached:
    - assert
    - path_strv_contains
    linkageType: ''
    returnType: bool
    signature: bool path_is_user_config_dir(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:104,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:104,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:105,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:106,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:107,1
    - Dst: xdg_user_runtime_dir
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:117,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:124,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:128,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:132,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:136,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:137,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - scope
    - tempdir
    - ret
    - ret_early
    - ret_late
    argTypes:
    - RuntimeScope
    - char*
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 141
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 141
    functionName: acquire_generator_dirs
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.c
    functionUses: 0
    functionsReached:
    - xdg_user_runtime_dir
    - assert
    - IN_SET
    - TAKE_PTR
    - path_join
    linkageType: ''
    returnType: int
    signature: "int acquire_generator_dirs(\n                RuntimeScope scope,\n
      \               const char *tempdir,\n                char **ret,\n                char
      **ret_early,\n                char **ret_late)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:146,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:146,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:147,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:153,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:155,1
    - Dst: xdg_user_runtime_dir
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - scope
    - tempdir
    - ret
    argTypes:
    - RuntimeScope
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 164
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 164
    functionName: acquire_transient_dir
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.c
    functionUses: 0
    functionsReached:
    - xdg_user_runtime_dir
    - assert
    - IN_SET
    - strdup
    - path_join
    linkageType: ''
    returnType: int
    signature: int acquire_transient_dir(RuntimeScope scope, const char *tempdir,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:203,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:204,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:204,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:205,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:206,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:210,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:219,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:220,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:224,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:225,1
    - Dst: xdg_user_config_dir
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:230,1
    - Dst: xdg_user_runtime_dir
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:234,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:244,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 4
    argNames:
    - type
    - scope
    - ret_persistent
    - ret_runtime
    argTypes:
    - LookupDirType
    - RuntimeScope
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 251
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 251
    functionName: acquire_lookup_dirs
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.c
    functionUses: 0
    functionsReached:
    - xdg_user_runtime_dir
    - assert
    - IN_SET
    - TAKE_PTR
    - strdup
    - assert_not_reached
    - xdg_user_config_dir
    linkageType: ''
    returnType: int
    signature: "int acquire_lookup_dirs(\n                LookupDirType type,\n                RuntimeScope
      scope,\n                char **ret_persistent,\n                char **ret_runtime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:256,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:264,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - p
    - root_dir
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 270
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 270
    functionName: patch_root_prefix
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - path_join
    linkageType: ''
    returnType: int
    signature: int patch_root_prefix(char **p, const char *root_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: patch_root_prefix
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - l
    - root_dir
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 285
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 285
    functionName: patch_root_prefix_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.c
    functionUses: 0
    functionsReached:
    - patch_root_prefix
    linkageType: ''
    returnType: int
    signature: int patch_root_prefix_strv(char **l, const char *root_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:291,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:292,1
    - Dst: getenv
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:294,1
    - Dst: path_split_and_make_absolute
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - var
    - ret
    argTypes:
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 310
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 310
    functionName: get_paths_from_environ
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.c
    functionUses: 0
    functionsReached:
    - getenv
    - assert
    - path_split_and_make_absolute
    linkageType: ''
    returnType: int
    signature: int get_paths_from_environ(const char *var, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:328,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:329,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:330,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:331,1
    - Dst: user_search_dirs
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:333,1
    - Dst: strv_new
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:336,1
    - Dst: STRV_IFNOTNULL
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:337,1
    - Dst: STRV_IFNOTNULL
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:338,1
    - Dst: STRV_IFNOTNULL
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:339,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:344,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:344,1
    - Dst: strv_extend
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:348,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:351,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:355,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:361,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:361,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:364,1
    - Dst: strv_extend
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:367,1
    - Dst: path_strv_make_absolute_cwd
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:370,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:373,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 374
    functionName: user_unit_search_dirs
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - strv_extend_many
    - strv_extend_strv
    - STRV_IFNOTNULL
    - TAKE_PTR
    - user_search_dirs
    - strv_extend
    - path_strv_make_absolute_cwd
    - strv_extend_strv_consume
    linkageType: ''
    returnType: char
    signature: "char ** user_unit_search_dirs(\n                const char *persistent_config,\n
      \               const char *runtime_config,\n                const char *global_persistent_config,\n
      \               const char *global_runtime_config,\n                const char
      *generator,\n                const char *generator_early,\n                const
      char *generator_late,\n                const char *transient,\n                const
      char *persistent_control,\n                const char *runtime_control)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:382,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:394,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:395,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:396,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:397,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:397,1
    - Dst: empty_or_root
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:399,1
    - Dst: is_dir
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:403,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:409,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:414,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:415,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:417,1
    - Dst: acquire_lookup_dirs
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:421,1
    - Dst: acquire_lookup_dirs
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:426,1
    - Dst: acquire_lookup_dirs
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:431,1
    - Dst: acquire_lookup_dirs
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:435,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:439,1
    - Dst: acquire_generator_dirs
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:441,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:443,1
    - Dst: acquire_transient_dir
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:448,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:449,1
    - Dst: get_paths_from_environ
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:453,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:466,1
    - Dst: strv_new
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:472,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:472,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:473,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:474,1
    - Dst: STRV_IFNOTNULL
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:475,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:479,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:480,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:482,1
    - Dst: STRV_IFNOTNULL
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:483,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:488,1
    - Dst: STRV_IFNOTNULL
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:489,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:496,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:497,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:498,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:499,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:500,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:501,1
    - Dst: strv_new
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:503,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:506,1
    - Dst: user_unit_search_dirs
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:516,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:524,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:531,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:531,1
    - Dst: patch_root_prefix
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:536,1
    - Dst: patch_root_prefix
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:539,1
    - Dst: patch_root_prefix
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:543,1
    - Dst: patch_root_prefix
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:546,1
    - Dst: patch_root_prefix
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:549,1
    - Dst: patch_root_prefix
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:553,1
    - Dst: patch_root_prefix
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:557,1
    - Dst: patch_root_prefix
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:560,1
    - Dst: patch_root_prefix
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:564,1
    - Dst: patch_root_prefix
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:567,1
    - Dst: patch_root_prefix_strv
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:571,1
    - Dst: strv_uniq
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:576,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:576,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:578,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:579,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:581,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:582,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:583,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:585,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:587,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:588,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:590,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:591,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:593,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:594,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 110
    argCount: 4
    argNames:
    - lp
    - scope
    - flags
    - root_dir
    argTypes:
    - LookupPaths*
    - RuntimeScope
    - LookupPathsFlags
    - char*
    constantsTouched: []
    func_position:
      end: 598
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 598
    functionName: lookup_paths_init
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.c
    functionUses: 14
    functionsReached:
    - IN_SET
    - acquire_generator_dirs
    - strdup
    - assert_not_reached
    - patch_root_prefix
    - strv_uniq
    - acquire_lookup_dirs
    - acquire_transient_dir
    - ASSERT_PTR
    - patch_root_prefix_strv
    - empty_or_root
    - is_dir
    - _cleanup_
    - log_debug_errno
    - get_paths_from_environ
    - strv_extend_strv_consume
    - user_unit_search_dirs
    - strv_new
    - assert
    - mkdtemp_malloc
    - FLAGS_SET
    - STRV_IFNOTNULL
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: "int lookup_paths_init(\n                LookupPaths *lp,\n                RuntimeScope
      scope,\n                LookupPathsFlags flags,\n                const char
      *root_dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_paths_init
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:603,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:605,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:606,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - lp
    - scope
    - flags
    - root_dir
    argTypes:
    - LookupPaths*
    - RuntimeScope
    - LookupPathsFlags
    - char*
    constantsTouched: []
    func_position:
      end: 608
      start: 600
    functionDepth: 4
    functionLinenumber: 600
    functionLinenumberEnd: 608
    functionName: lookup_paths_init_or_warn
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.c
    functionUses: 0
    functionsReached:
    - lookup_paths_init
    - log_error_errno
    - isempty
    - strempty
    linkageType: ''
    returnType: int
    signature: int lookup_paths_init_or_warn(LookupPaths *lp, RuntimeScope scope,
      LookupPathsFlags flags, const char *root_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:611,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:613,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:615,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:616,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:618,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:619,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:621,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:622,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:623,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:625,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:627,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:628,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:630,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - lp
    argTypes:
    - LookupPaths*
    constantsTouched: []
    func_position:
      end: 632
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 632
    functionName: lookup_paths_done
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_free
    - mfree
    linkageType: ''
    returnType: void
    signature: void lookup_paths_done(LookupPaths *lp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:635,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:637,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:638,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:639,1
    - Dst: strv_join
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:643,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:644,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - lp
    argTypes:
    - LookupPaths*
    constantsTouched: []
    func_position:
      end: 646
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 646
    functionName: lookup_paths_log
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_join
    - log_debug
    - strna
    - strv_free
    - strv_isempty
    linkageType: ''
    returnType: void
    signature: void lookup_paths_log(LookupPaths *lp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:702,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:702,1
    - Dst: get_paths_from_environ
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:708,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:713,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.c:718,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 719
    functionName: generator_binary_paths_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - strv_extend_strv
    - TAKE_PTR
    - get_paths_from_environ
    linkageType: ''
    returnType: char
    signature: char ** generator_binary_paths_internal(RuntimeScope scope, bool env_generator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:21,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:26,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - envname
    - fallback
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 39
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 39
    functionName: from_environment
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/sd-path.c
    functionUses: 1
    functionsReached:
    - path_is_absolute
    - assert
    - secure_getenv
    linkageType: ''
    returnType: int
    signature: int from_environment(const char *envname, const char *fallback, const
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:50,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:51,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:52,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:57,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:58,1
    - Dst: get_home_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:64,1
    - Dst: path_extend
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:68,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - envname
    - suffix
    - buffer
    - ret
    argTypes:
    - char*
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 74
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 74
    functionName: from_home_dir
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/sd-path.c
    functionUses: 0
    functionsReached:
    - assert
    - path_extend
    - TAKE_PTR
    - path_is_absolute
    - secure_getenv
    - get_home_dir
    linkageType: ''
    returnType: int
    signature: "int from_home_dir(\n                const char *envname,\n                const
      char *suffix,\n                char **buffer,\n                const char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:81,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:82,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:83,1
    - Dst: sd_path_lookup
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:85,1
    - Dst: fopen
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:89,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:102,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:108,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:112,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:117,1
    - Dst: strrchr
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:122,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:128,1
    - Dst: from_home_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:133,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:135,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:147,1
    - Dst: from_home_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:148,1
    - Dst: get_home_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:151,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 3
    argNames:
    - field
    - buffer
    - ret
    argTypes:
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 157
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 157
    functionName: from_xdg_user_dir
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/sd-path.c
    functionUses: 0
    functionsReached:
    - read_stripped_line
    - assert
    - streq
    - strrchr
    - fopen
    - from_home_dir
    - skip_leading_chars
    - path_is_absolute
    - startswith
    - sd_path_lookup
    - get_home_dir
    linkageType: ''
    returnType: int
    signature: int from_xdg_user_dir(const char *field, char **buffer, const char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:162,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:163,1
    - Dst: tmp_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:168,1
    - Dst: var_tmp_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:171,1
    - Dst: from_home_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:230,1
    - Dst: from_home_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:233,1
    - Dst: from_home_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:236,1
    - Dst: from_home_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:239,1
    - Dst: from_home_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:242,1
    - Dst: from_environment
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:245,1
    - Dst: from_home_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:248,1
    - Dst: from_home_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:251,1
    - Dst: get_home_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:254,1
    - Dst: from_xdg_user_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:262,1
    - Dst: from_xdg_user_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:265,1
    - Dst: from_xdg_user_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:268,1
    - Dst: from_xdg_user_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:271,1
    - Dst: from_xdg_user_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:274,1
    - Dst: from_xdg_user_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:277,1
    - Dst: from_xdg_user_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:280,1
    - Dst: from_xdg_user_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:283,1
    - Dst: xdg_user_config_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:370,1
    - Dst: xdg_user_config_dir
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 165
    argCount: 3
    argNames:
    - type
    - buffer
    - ret
    argTypes:
    - uint64_t
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 387
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 387
    functionName: get_path
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/sd-path.c
    functionUses: 25
    functionsReached:
    - assert
    - var_tmp_dir
    - tmp_dir
    - from_home_dir
    - from_environment
    - from_xdg_user_dir
    - xdg_user_config_dir
    - get_home_dir
    linkageType: ''
    returnType: int
    signature: int get_path(uint64_t type, char **buffer, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:394,1
    - Dst: get_path
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:396,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:400,1
    - Dst: path_simplify_full
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:405,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:407,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:409,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:414,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - type
    - suffix
    - ret
    argTypes:
    - uint64_t
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 416
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 416
    functionName: get_path_alloc
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/sd-path.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - path_simplify_full
    - TAKE_PTR
    - strdup
    - isempty
    - get_path
    linkageType: ''
    returnType: int
    signature: int get_path_alloc(uint64_t type, const char *suffix, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:421,1
    - Dst: get_path_alloc
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:423,1
    - Dst: sd_path_lookup_strv
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - type
    - suffix
    - ret
    argTypes:
    - uint64_t
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 440
      start: 418
    functionDepth: 5
    functionLinenumber: 418
    functionLinenumberEnd: 440
    functionName: sd_path_lookup
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/sd-path.c
    functionUses: 2
    functionsReached:
    - get_path_alloc
    - sd_path_lookup_strv
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_path_lookup(uint64_t type, const char *suffix, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:455,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:458,1
    - Dst: strv_split
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:460,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:465,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:474,1
    - Dst: strv_new_ap
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:475,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:476,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:483,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:484,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:485,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:492,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:493,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:494,1
    - Dst: strv_consume_prepend
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:501,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:506,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 6
    argNames:
    - ret
    - env_home
    - home_suffix
    - env_search
    - env_search_sufficient
    - first
    argTypes:
    - char***
    - char*
    - char*
    - char*
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 508
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 508
    functionName: search_from_environment
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/sd-path.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_consume_prepend
    - TAKE_PTR
    - va_end
    - strdup
    - path_is_absolute
    - va_start
    - secure_getenv
    - strv_split
    - strv_new_ap
    - path_join
    linkageType: ''
    returnType: int
    signature: "int search_from_environment(\n                char ***ret,\n                const
      char *env_home,\n                const char *home_suffix,\n                const
      char *env_search,\n                bool env_search_sufficient,\n                const
      char *first, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:519,1
    - Dst: search_from_environment
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:524,1
    - Dst: ARRAY_SBIN_BIN
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:529,1
    - Dst: ARRAY_SBIN_BIN
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:530,1
    - Dst: search_from_environment
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:534,1
    - Dst: search_from_environment
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:544,1
    - Dst: search_from_environment
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:553,1
    - Dst: search_from_environment
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:563,1
    - Dst: search_from_environment
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:573,1
    - Dst: search_from_environment
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:583,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:602,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:606,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:610,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:618,1
    - Dst: strv_from_nulstr
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:633,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:641,1
    - Dst: CONF_PATHS
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:641,1
    - Dst: strv_consume
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:646,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:646,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:651,1
    - Dst: sd_path_lookup
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:669,1
    - Dst: strv_consume
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:675,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:675,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:680,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 71
    argCount: 2
    argNames:
    - type
    - ret
    argTypes:
    - uint64_t
    - char***
    constantsTouched: []
    func_position:
      end: 685
      start: 516
    functionDepth: 6
    functionLinenumber: 516
    functionLinenumberEnd: 685
    functionName: get_search
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/sd-path.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - _cleanup_
    - CONF_PATHS
    - TAKE_PTR
    - strv_consume
    - search_from_environment
    - lookup_paths_init
    - FOREACH_STRING
    - strv_from_nulstr
    - sd_path_lookup
    - ARRAY_SBIN_BIN
    linkageType: ''
    returnType: int
    signature: int get_search(uint64_t type, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:691,1
    - Dst: get_search
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:693,1
    - Dst: get_path_alloc
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:697,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:704,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:707,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:714,1
    - Dst: path_extend
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:715,1
    - Dst: path_simplify_full
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:718,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-path/sd-path.c:721,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - type
    - suffix
    - ret
    argTypes:
    - uint64_t
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 723
      start: 687
    functionDepth: 7
    functionLinenumber: 687
    functionLinenumberEnd: 723
    functionName: sd_path_lookup_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/sd-path.c
    functionUses: 2
    functionsReached:
    - get_path_alloc
    - path_extend
    - get_search
    - TAKE_PTR
    - path_simplify_full
    - STRV_FOREACH
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_path_lookup_strv(uint64_t type, const char *suffix, char
      ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_path_lookup
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - suffix
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: xdg_user_runtime_dir
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.h
    functionUses: 5
    functionsReached:
    - sd_path_lookup
    linkageType: ''
    returnType: int
    signature: int xdg_user_runtime_dir(const char *suffix, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_path_lookup
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - suffix
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 6
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: xdg_user_config_dir
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.h
    functionUses: 2
    functionsReached:
    - sd_path_lookup
    linkageType: ''
    returnType: int
    signature: int xdg_user_config_dir(const char *suffix, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_path_lookup
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - suffix
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: xdg_user_data_dir
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.h
    functionUses: 0
    functionsReached:
    - sd_path_lookup
    linkageType: ''
    returnType: int
    signature: int xdg_user_data_dir(const char *suffix, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generator_binary_paths_internal
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: generator_binary_paths
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.h
    functionUses: 0
    functionsReached:
    - generator_binary_paths_internal
    linkageType: ''
    returnType: char
    signature: char ** generator_binary_paths(RuntimeScope runtime_scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generator_binary_paths_internal
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: env_generator_binary_paths
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.h
    functionUses: 0
    functionsReached:
    - generator_binary_paths_internal
    linkageType: ''
    returnType: char
    signature: char ** env_generator_binary_paths(RuntimeScope runtime_scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_path_lookup_strv
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - runtime_scope
    - ret
    argTypes:
    - RuntimeScope
    - char***
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 8
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: credential_store_path
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.h
    functionUses: 0
    functionsReached:
    - sd_path_lookup_strv
    linkageType: ''
    returnType: int
    signature: int credential_store_path(RuntimeScope runtime_scope, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_path_lookup_strv
      Src: /src/systemd/src/libsystemd/sd-path/path-lookup.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - runtime_scope
    - ret
    argTypes:
    - RuntimeScope
    - char***
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 8
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: credential_store_path_encrypted
    functionSourceFile: /src/systemd/src/libsystemd/sd-path/path-lookup.h
    functionUses: 0
    functionsReached:
    - sd_path_lookup_strv
    linkageType: ''
    returnType: int
    signature: int credential_store_path_encrypted(RuntimeScope runtime_scope, char
      ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:34,1
    - Dst: sd_pid_get_session
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:35,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:36,1
    - Dst: sd_pid_get_unit
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:37,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:38,1
    - Dst: sd_pid_get_user_unit
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:39,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:40,1
    - Dst: sd_pid_get_machine_name
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:41,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:42,1
    - Dst: sd_pid_get_slice
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:43,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:44,1
    - Dst: sd_pid_get_user_slice
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:45,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:46,1
    - Dst: sd_pid_get_owner_uid
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:49,1
    - Dst: log_info_errno
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:51,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:53,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:54,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:56,1
    - Dst: sd_pid_get_cgroup
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:57,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:59,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:59,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:61,1
    - Dst: STRERROR
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:62,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:63,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 67
    functionName: print_info
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/test-sd-login.c
    functionUses: 0
    functionsReached:
    - STRERROR
    - sd_pid_get_machine_name
    - RET_GATHER
    - sd_pid_get_cgroup
    - sd_pid_get_owner_uid
    - streq
    - sd_pid_get_session
    - log_info_errno
    - sd_pid_get_user_unit
    - sd_pid_get_slice
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_pid_get_user_slice
    - sd_pid_get_unit
    - log_info
    linkageType: ''
    returnType: int
    signature: int print_info(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:73,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:73,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:76,1
    - Dst: parse_pid
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:79,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/test-sd-login.c
    functionUses: 8
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_error_errno
    - parse_pid
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_argv
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:90,1
    - Dst: print_info
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:101,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/test-sd-login.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: run
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/test-sd-login.c
    functionUses: 6
    functionsReached:
    - print_info
    - assert_se
    - parse_argv
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:42,1
    - Dst: cg_pid_get_session
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:44,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pid
    - ret_session
    argTypes:
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: sd_pid_get_session
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 1
    functionsReached:
    - cg_pid_get_session
    - IN_SET
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pid_get_session(pid_t pid, char **ret_session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:51,1
    - Dst: cg_pid_get_unit
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:53,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pid
    - ret_unit
    argTypes:
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: sd_pid_get_unit
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 1
    functionsReached:
    - cg_pid_get_unit
    - IN_SET
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pid_get_unit(pid_t pid, char **ret_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:60,1
    - Dst: cg_pid_get_user_unit
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:62,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pid
    - ret_unit
    argTypes:
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: sd_pid_get_user_unit
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - assert_return
    - cg_pid_get_user_unit
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pid_get_user_unit(pid_t pid, char **ret_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:69,1
    - Dst: cg_pid_get_machine_name
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:71,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pid
    - ret_name
    argTypes:
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: sd_pid_get_machine_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 1
    functionsReached:
    - cg_pid_get_machine_name
    - IN_SET
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pid_get_machine_name(pid_t pid, char **ret_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:78,1
    - Dst: cg_pid_get_slice
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:80,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pid
    - ret_slice
    argTypes:
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: sd_pid_get_slice
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - cg_pid_get_slice
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pid_get_slice(pid_t pid, char **ret_slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:87,1
    - Dst: cg_pid_get_user_slice
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:89,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pid
    - ret_slice
    argTypes:
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: sd_pid_get_user_slice
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 1
    functionsReached:
    - cg_pid_get_user_slice
    - IN_SET
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pid_get_user_slice(pid_t pid, char **ret_slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:96,1
    - Dst: cg_pid_get_owner_uid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:98,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pid
    - ret_uid
    argTypes:
    - pid_t
    - uid_t*
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: sd_pid_get_owner_uid
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 2
    functionsReached:
    - IN_SET
    - assert_return
    - cg_pid_get_owner_uid
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pid_get_owner_uid(pid_t pid, uid_t *ret_uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:105,1
    - Dst: cg_pid_get_path
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:108,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:115,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:116,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pid
    - ret_cgroup
    argTypes:
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 125
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 125
    functionName: sd_pid_get_cgroup
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 1
    functionsReached:
    - cg_pid_get_path
    - TAKE_PTR
    - isempty
    - free_and_strdup
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pid_get_cgroup(pid_t pid, char **ret_cgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:132,1
    - Dst: pidfd_get_pid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:134,1
    - Dst: sd_pid_get_session
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:138,1
    - Dst: pidfd_verify_pid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:142,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pidfd
    - ret_session
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 149
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 149
    functionName: sd_pidfd_get_session
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - pidfd_verify_pid
    - TAKE_PTR
    - pidfd_get_pid
    - sd_pid_get_session
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pidfd_get_session(int pidfd, char **ret_session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:156,1
    - Dst: pidfd_get_pid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:158,1
    - Dst: sd_pid_get_unit
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:162,1
    - Dst: pidfd_verify_pid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:166,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pidfd
    - ret_unit
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 173
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 173
    functionName: sd_pidfd_get_unit
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - pidfd_verify_pid
    - TAKE_PTR
    - pidfd_get_pid
    - sd_pid_get_unit
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pidfd_get_unit(int pidfd, char **ret_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:180,1
    - Dst: pidfd_get_pid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:182,1
    - Dst: sd_pid_get_user_unit
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:186,1
    - Dst: pidfd_verify_pid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:190,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pidfd
    - ret_unit
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 197
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 197
    functionName: sd_pidfd_get_user_unit
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - pidfd_verify_pid
    - TAKE_PTR
    - pidfd_get_pid
    - sd_pid_get_user_unit
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pidfd_get_user_unit(int pidfd, char **ret_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:204,1
    - Dst: pidfd_get_pid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:206,1
    - Dst: sd_pid_get_machine_name
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:210,1
    - Dst: pidfd_verify_pid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:214,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pidfd
    - ret_name
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 221
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 221
    functionName: sd_pidfd_get_machine_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - sd_pid_get_machine_name
    - pidfd_verify_pid
    - TAKE_PTR
    - pidfd_get_pid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pidfd_get_machine_name(int pidfd, char **ret_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:228,1
    - Dst: pidfd_get_pid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:230,1
    - Dst: sd_pid_get_slice
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:234,1
    - Dst: pidfd_verify_pid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:238,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pidfd
    - ret_slice
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 245
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 245
    functionName: sd_pidfd_get_slice
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - pidfd_verify_pid
    - TAKE_PTR
    - pidfd_get_pid
    - sd_pid_get_slice
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pidfd_get_slice(int pidfd, char **ret_slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:252,1
    - Dst: pidfd_get_pid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:254,1
    - Dst: sd_pid_get_user_slice
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:258,1
    - Dst: pidfd_verify_pid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:262,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pidfd
    - ret_slice
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 269
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 269
    functionName: sd_pidfd_get_user_slice
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - pidfd_verify_pid
    - TAKE_PTR
    - pidfd_get_pid
    - sd_pid_get_user_slice
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pidfd_get_user_slice(int pidfd, char **ret_slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:276,1
    - Dst: pidfd_get_pid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:278,1
    - Dst: sd_pid_get_owner_uid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:282,1
    - Dst: pidfd_verify_pid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pidfd
    - ret_uid
    argTypes:
    - int
    - uid_t*
    constantsTouched: []
    func_position:
      end: 293
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 293
    functionName: sd_pidfd_get_owner_uid
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - sd_pid_get_owner_uid
    - pidfd_get_pid
    - pidfd_verify_pid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pidfd_get_owner_uid(int pidfd, uid_t *ret_uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:300,1
    - Dst: pidfd_get_pid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:302,1
    - Dst: sd_pid_get_cgroup
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:306,1
    - Dst: pidfd_verify_pid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:310,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pidfd
    - ret_cgroup
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 317
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 317
    functionName: sd_pidfd_get_cgroup
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - sd_pid_get_cgroup
    - pidfd_verify_pid
    - TAKE_PTR
    - pidfd_get_pid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pidfd_get_cgroup(int pidfd, char **ret_cgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:322,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:324,1
    - Dst: getpeerpidref
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:325,1
    - Dst: cg_pidref_get_session
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fd
    - ret_session
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: sd_peer_get_session
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - getpeerpidref
    - cg_pidref_get_session
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_peer_get_session(int fd, char **ret_session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:335,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:337,1
    - Dst: getpeerpidref
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:338,1
    - Dst: cg_pidref_get_owner_uid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fd
    - ret_uid
    argTypes:
    - int
    - uid_t*
    constantsTouched: []
    func_position:
      end: 343
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 343
    functionName: sd_peer_get_owner_uid
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - cg_pidref_get_owner_uid
    - getpeerpidref
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_peer_get_owner_uid(int fd, uid_t *ret_uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:348,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:350,1
    - Dst: getpeerpidref
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:351,1
    - Dst: cg_pidref_get_unit
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fd
    - ret_unit
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 356
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 356
    functionName: sd_peer_get_unit
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - getpeerpidref
    - cg_pidref_get_unit
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_peer_get_unit(int fd, char **ret_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:362,1
    - Dst: getpeercred
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:364,1
    - Dst: cg_pid_get_user_unit
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - ret_unit
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 369
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 369
    functionName: sd_peer_get_user_unit
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - cg_pid_get_user_unit
    - assert_return
    - getpeercred
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_peer_get_user_unit(int fd, char **ret_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:375,1
    - Dst: getpeercred
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:377,1
    - Dst: cg_pid_get_machine_name
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - ret_machine
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 382
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 382
    functionName: sd_peer_get_machine_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - cg_pid_get_machine_name
    - assert_return
    - getpeercred
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_peer_get_machine_name(int fd, char **ret_machine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:388,1
    - Dst: getpeercred
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:390,1
    - Dst: cg_pid_get_slice
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - ret_slice
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 395
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 395
    functionName: sd_peer_get_slice
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - cg_pid_get_slice
    - assert_return
    - getpeercred
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_peer_get_slice(int fd, char **ret_slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:401,1
    - Dst: getpeercred
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:403,1
    - Dst: cg_pid_get_user_slice
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - ret_slice
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 408
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 408
    functionName: sd_peer_get_user_slice
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - cg_pid_get_user_slice
    - assert_return
    - getpeercred
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_peer_get_user_slice(int fd, char **ret_slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:413,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:415,1
    - Dst: getpeerpidref
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:416,1
    - Dst: cg_pidref_get_path
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:421,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:428,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:429,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - fd
    - ret_cgroup
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 438
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 438
    functionName: sd_peer_get_cgroup
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - cg_pidref_get_path
    - isempty
    - getpeerpidref
    - free_and_strdup
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_peer_get_cgroup(int fd, char **ret_cgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:442,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:442,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:443,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uid
    - ret
    argTypes:
    - uid_t
    - char**
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 449
    functionName: file_of_uid
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - uid_is_valid
    - asprintf
    - assert
    - assert_return
    linkageType: ''
    returnType: int
    signature: int file_of_uid(uid_t uid, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_of_uid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:455,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:459,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:461,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:464,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - uid
    - ret_state
    argTypes:
    - uid_t
    - char**
    constantsTouched: []
    func_position:
      end: 470
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 470
    functionName: sd_uid_get_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - parse_env_file
    - isempty
    - free_and_strdup
    - file_of_uid
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_uid_get_state(uid_t uid, char **ret_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_of_uid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:476,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:480,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:485,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:489,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - uid
    - ret_session
    argTypes:
    - uid_t
    - char**
    constantsTouched: []
    func_position:
      end: 491
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 491
    functionName: sd_uid_get_display
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - parse_env_file
    - isempty
    - file_of_uid
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_uid_get_display(uid_t uid, char **ret_session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_of_uid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:497,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:501,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:506,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:506,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:509,1
    - Dst: safe_atou64
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:512,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - uid
    - ret_usec
    argTypes:
    - uid_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 513
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 513
    functionName: sd_uid_get_login_time
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - safe_atou64
    - parse_env_file
    - isempty
    - file_of_uid
    - STR_IN_SET
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_uid_get_login_time(uid_t uid, uint64_t *ret_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:519,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:522,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:525,1
    - Dst: sd_session_get_seat
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:529,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:533,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:538,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - seat
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 540
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 540
    functionName: file_of_seat
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - filename_is_valid
    - sd_session_get_seat
    - path_join
    linkageType: ''
    returnType: int
    signature: int file_of_seat(const char *seat, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:546,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:546,1
    - Dst: file_of_seat
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:548,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:552,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:559,1
    - Dst: string_contains_word
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:562,1
    - Dst: FORMAT_UID
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - uid
    - require_active
    - seat
    argTypes:
    - uid_t
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 563
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 563
    functionName: sd_uid_is_on_seat
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - parse_env_file
    - string_contains_word
    - isempty
    - FORMAT_UID
    - uid_is_valid
    - assert_return
    - file_of_seat
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_uid_is_on_seat(uid_t uid, int require_active, const char
      *seat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:569,1
    - Dst: file_of_uid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:571,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:575,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:576,1
    - Dst: strv_split
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:584,1
    - Dst: strv_uniq
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:588,1
    - Dst: strv_length
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:589,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:592,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - uid
    - variable
    - ret_array
    argTypes:
    - uid_t
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 595
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 595
    functionName: uid_get_array
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_length
    - parse_env_file
    - TAKE_PTR
    - isempty
    - strv_split
    - strv_uniq
    - file_of_uid
    linkageType: ''
    returnType: int
    signature: int uid_get_array(uid_t uid, const char *variable, char ***ret_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uid_get_array
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uid
    - require_active
    - ret_sessions
    argTypes:
    - uid_t
    - int
    - char***
    constantsTouched: []
    func_position:
      end: 604
      start: 597
    functionDepth: 3
    functionLinenumber: 597
    functionLinenumberEnd: 604
    functionName: sd_uid_get_sessions
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - uid_get_array
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_uid_get_sessions(uid_t uid, int require_active, char ***ret_sessions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uid_get_array
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uid
    - require_active
    - ret_seats
    argTypes:
    - uid_t
    - int
    - char***
    constantsTouched: []
    func_position:
      end: 613
      start: 606
    functionDepth: 3
    functionLinenumber: 606
    functionLinenumberEnd: 613
    functionName: sd_uid_get_seats
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - uid_get_array
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_uid_get_seats(uid_t uid, int require_active, char ***ret_seats)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:619,1
    - Dst: session_id_valid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:622,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:625,1
    - Dst: sd_pid_get_session
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:629,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:633,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - session
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 640
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 640
    functionName: file_of_session
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - session_id_valid
    - assert
    - sd_pid_get_session
    - path_join
    linkageType: ''
    returnType: int
    signature: int file_of_session(const char *session, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_of_session
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:646,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:650,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:655,1
    - Dst: parse_boolean
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:658,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - session
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 659
      start: 642
    functionDepth: 3
    functionLinenumber: 642
    functionLinenumberEnd: 659
    functionName: sd_session_is_active
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - parse_env_file
    - isempty
    - file_of_session
    - parse_boolean
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_session_is_active(const char *session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_of_session
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:665,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:669,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:674,1
    - Dst: parse_boolean
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - session
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 678
      start: 661
    functionDepth: 3
    functionLinenumber: 661
    functionLinenumberEnd: 678
    functionName: sd_session_is_remote
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - parse_env_file
    - isempty
    - file_of_session
    - parse_boolean
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_session_is_remote(const char *session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_of_session
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:684,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:688,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:693,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:697,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - session
    - ret_state
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 699
      start: 680
    functionDepth: 3
    functionLinenumber: 680
    functionLinenumberEnd: 699
    functionName: sd_session_get_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - parse_env_file
    - isempty
    - file_of_session
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_session_get_state(const char *session, char **ret_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_of_session
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:705,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:709,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:714,1
    - Dst: parse_uid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:717,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - session
    - ret_uid
    argTypes:
    - char*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 718
      start: 701
    functionDepth: 3
    functionLinenumber: 701
    functionLinenumberEnd: 718
    functionName: sd_session_get_uid
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - parse_uid
    - parse_env_file
    - isempty
    - file_of_session
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_session_get_uid(const char *session, uid_t *ret_uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:724,1
    - Dst: file_of_session
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:726,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:730,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:735,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - session
    - field
    - ret_value
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 741
      start: 720
    functionDepth: 3
    functionLinenumber: 720
    functionLinenumberEnd: 741
    functionName: session_get_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - assert
    - file_of_session
    - TAKE_PTR
    - parse_env_file
    - isempty
    linkageType: ''
    returnType: int
    signature: int session_get_string(const char *session, const char *field, char
      **ret_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_get_string
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - ret_username
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 4
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: sd_session_get_username
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - session_get_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_session_get_username(const char *session, char **ret_username)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_get_string
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - ret_seat
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 4
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: sd_session_get_seat
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 1
    functionsReached:
    - session_get_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_session_get_seat(const char *session, char **ret_seat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_of_session
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:755,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:759,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:764,1
    - Dst: safe_atou64
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:767,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - session
    - ret_usec
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 768
      start: 751
    functionDepth: 3
    functionLinenumber: 751
    functionLinenumberEnd: 768
    functionName: sd_session_get_start_time
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - safe_atou64
    - parse_env_file
    - isempty
    - file_of_session
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_session_get_start_time(const char *session, uint64_t *ret_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_get_string
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - ret_tty
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 4
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: sd_session_get_tty
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 1
    functionsReached:
    - session_get_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_session_get_tty(const char *session, char **ret_tty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_get_string
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:778,1
    - Dst: safe_atou
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - session
    - ret_vtnr
    argTypes:
    - char*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 783
      start: 774
    functionDepth: 4
    functionLinenumber: 774
    functionLinenumberEnd: 783
    functionName: sd_session_get_vt
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - safe_atou
    - session_get_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_session_get_vt(const char *session, unsigned *ret_vtnr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_get_string
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - ret_service
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 4
    functionLinenumber: 785
    functionLinenumberEnd: 787
    functionName: sd_session_get_service
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - session_get_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_session_get_service(const char *session, char **ret_service)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_get_string
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - ret_type
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 4
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: sd_session_get_type
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - session_get_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_session_get_type(const char *session, char **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_get_string
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - ret_class
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 795
      start: 793
    functionDepth: 4
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionName: sd_session_get_class
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - session_get_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_session_get_class(const char *session, char **ret_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_get_string
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - ret_desktop
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 4
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: sd_session_get_desktop
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - session_get_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_session_get_desktop(const char *session, char **ret_desktop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_get_string
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - ret_display
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 803
      start: 801
    functionDepth: 4
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: sd_session_get_display
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - session_get_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_session_get_display(const char *session, char **ret_display)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_get_string
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - ret_remote_user
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 4
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: sd_session_get_remote_user
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - session_get_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_session_get_remote_user(const char *session, char **ret_remote_user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_get_string
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - ret_remote_host
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 4
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: sd_session_get_remote_host
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 1
    functionsReached:
    - session_get_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_session_get_remote_host(const char *session, char **ret_remote_host)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_get_string
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:817,1
    - Dst: parse_pid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - session
    - ret_leader
    argTypes:
    - char*
    - pid_t*
    constantsTouched: []
    func_position:
      end: 822
      start: 813
    functionDepth: 4
    functionLinenumber: 813
    functionLinenumberEnd: 822
    functionName: sd_session_get_leader
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - parse_pid
    - session_get_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_session_get_leader(const char *session, pid_t *ret_leader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_of_seat
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:828,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:832,1
    - Dst: parse_uid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:847,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:853,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 3
    argNames:
    - seat
    - ret_session
    - ret_uid
    argTypes:
    - char*
    - char**
    - uid_t*
    constantsTouched: []
    func_position:
      end: 856
      start: 824
    functionDepth: 2
    functionLinenumber: 824
    functionLinenumberEnd: 856
    functionName: sd_seat_get_active
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - parse_env_file
    - parse_uid
    - file_of_seat
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_seat_get_active(const char *seat, char **ret_session, uid_t
      *ret_uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_of_seat
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:870,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:874,1
    - Dst: strv_split
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:883,1
    - Dst: strv_length
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:887,1
    - Dst: extract_first_word
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:899,1
    - Dst: parse_uid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:905,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:915,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:917,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 4
    argNames:
    - seat
    - ret_sessions
    - ret_uids
    - ret_n_uids
    argTypes:
    - char*
    - char***
    - uid_t**
    - unsigned*
    constantsTouched: []
    func_position:
      end: 922
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 922
    functionName: sd_seat_get_sessions
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - strv_length
    - parse_env_file
    - TAKE_PTR
    - extract_first_word
    - parse_uid
    - strv_split
    - file_of_seat
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_seat_get_sessions(\n                const char *seat,\n
      \               char ***ret_sessions,\n                uid_t **ret_uids,\n                unsigned
      *ret_n_uids)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:928,1
    - Dst: file_of_seat
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:930,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:934,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:940,1
    - Dst: parse_boolean
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:943,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - seat
    - variable
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 944
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 944
    functionName: seat_get_can
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - assert
    - parse_env_file
    - parse_boolean
    - isempty
    - file_of_seat
    linkageType: ''
    returnType: int
    signature: int seat_get_can(const char *seat, const char *variable)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seat
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 948
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 948
    functionName: sd_seat_can_multi_session
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_seat_can_multi_session(const char *seat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seat_get_can
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seat
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 952
      start: 950
    functionDepth: 3
    functionLinenumber: 950
    functionLinenumberEnd: 952
    functionName: sd_seat_can_tty
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - seat_get_can
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_seat_can_tty(const char *seat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seat_get_can
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seat
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 956
      start: 954
    functionDepth: 3
    functionLinenumber: 954
    functionLinenumberEnd: 956
    functionName: sd_seat_can_graphical
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - seat_get_can
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_seat_can_graphical(const char *seat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_files_in_directory
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ret_seats
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 968
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 968
    functionName: sd_get_seats
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - get_files_in_directory
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_get_seats(char ***ret_seats)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_files_in_directory
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ret_sessions
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 980
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 980
    functionName: sd_get_sessions
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 1
    functionsReached:
    - get_files_in_directory
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_get_sessions(char ***ret_sessions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:987,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:997,1
    - Dst: dirent_is_file
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1000,1
    - Dst: parse_uid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1003,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1007,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1020,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - ret_users
    argTypes:
    - uid_t**
    constantsTouched: []
    func_position:
      end: 1023
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 1023
    functionName: sd_get_uids
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - FOREACH_DIRENT_ALL
    - GREEDY_REALLOC
    - dirent_is_file
    - TAKE_PTR
    - parse_uid
    - opendir
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_get_uids(uid_t **ret_users)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_files_in_directory
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1030,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1044,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1044,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1045,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1057,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ret_machines
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 1060
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1060
    functionName: sd_get_machine_names
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - free
    - TAKE_PTR
    - startswith
    - hostname_is_valid
    - get_files_in_directory
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_get_machine_names(char ***ret_machines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1066,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1067,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1071,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1074,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1078,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1088,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - machine
    - ret_class
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1091
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1091
    functionName: sd_machine_get_class
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - streq_ptr
    - parse_env_file
    - TAKE_PTR
    - strdup
    - hostname_is_valid
    - path_join
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_machine_get_class(const char *machine, char **ret_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1097,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1097,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1099,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1103,1
    - Dst: strv_split
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1114,1
    - Dst: strv_length
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1120,1
    - Dst: parse_ifindex
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1129,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1140,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - machine
    - ret_ifindices
    argTypes:
    - char*
    - int**
    constantsTouched: []
    func_position:
      end: 1143
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1143
    functionName: sd_machine_get_ifindices
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - strv_length
    - parse_env_file
    - TAKE_PTR
    - parse_ifindex
    - hostname_is_valid
    - strv_split
    - path_join
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_machine_get_ifindices(const char *machine, int **ret_ifindices)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_login_monitor*
    constantsTouched: []
    func_position:
      end: 1147
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1147
    functionName: MONITOR_TO_FD
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MONITOR_TO_FD(sd_login_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1151
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionName: FD_TO_MONITOR
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sd_login_monitor
    signature: sd_login_monitor * FD_TO_MONITOR(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1156,1
    - Dst: inotify_init1
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1158,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1174,1
    - Dst: inotify_add_watch
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1177,1
    - Dst: FD_TO_MONITOR
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1186,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - category
    - ret
    argTypes:
    - char*
    - sd_login_monitor**
    constantsTouched: []
    func_position:
      end: 1188
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1188
    functionName: sd_login_monitor_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - inotify_add_watch
    - TAKE_FD
    - FD_TO_MONITOR
    - streq
    - inotify_init1
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_login_monitor_new(const char *category, sd_login_monitor
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1192,1
    - Dst: MONITOR_TO_FD
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1195
    functionName: sd_login_monitor* sd_login_monitor_unref(sd_login_monitor *m)
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - MONITOR_TO_FD
    - close
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_login_monitor* sd_login_monitor_unref(sd_login_monitor
      *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1200,1
    - Dst: flush_fd
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1202,1
    - Dst: MONITOR_TO_FD
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_login_monitor*
    constantsTouched: []
    func_position:
      end: 1207
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1207
    functionName: sd_login_monitor_flush
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - flush_fd
    - assert_return
    - MONITOR_TO_FD
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_login_monitor_flush(sd_login_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1211,1
    - Dst: MONITOR_TO_FD
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_login_monitor*
    constantsTouched: []
    func_position:
      end: 1214
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1214
    functionName: sd_login_monitor_get_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - MONITOR_TO_FD
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_login_monitor_get_fd(sd_login_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_login_monitor*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1225
    functionName: sd_login_monitor_get_events
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_login_monitor_get_events(sd_login_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1229,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-login/sd-login.c:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - ret_timeout_usec
    argTypes:
    - sd_login_monitor*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1237
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1237
    functionName: sd_login_monitor_get_timeout
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/sd-login.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_login_monitor_get_timeout(sd_login_monitor *m, uint64_t
      *ret_timeout_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:26,1
    - Dst: malloc
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:26,1
    - Dst: sprintf
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - uids
    - count
    argTypes:
    - char**
    - uid_t*
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: format_uids
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/test-login.c
    functionUses: 0
    functionsReached:
    - assert_se
    - malloc
    - sprintf
    linkageType: ''
    returnType: char
    signature: char * format_uids(char **buf, uid_t* uids, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: errno_to_name
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: e
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/test-login.c
    functionUses: 1628
    functionsReached:
    - errno_to_name
    linkageType: ''
    returnType: char
    signature: char *e(int r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_pid_get_unit
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:56,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:57,1
    - Dst: e
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:57,1
    - Dst: strnull
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:58,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:58,1
    - Dst: sd_pid_get_user_unit
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:60,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:61,1
    - Dst: e
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:61,1
    - Dst: strnull
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:62,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:62,1
    - Dst: sd_pid_get_slice
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:64,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:65,1
    - Dst: e
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:65,1
    - Dst: strnull
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:66,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:66,1
    - Dst: sd_pid_get_owner_uid
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:68,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:69,1
    - Dst: e
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:70,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:70,1
    - Dst: sd_pid_get_session
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:72,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:73,1
    - Dst: e
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:73,1
    - Dst: strnull
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:73,1
    - Dst: sd_pid_get_cgroup
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:75,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:76,1
    - Dst: e
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:76,1
    - Dst: strnull
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:77,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:77,1
    - Dst: pidfd_open
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:79,1
    - Dst: getpid_cached
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:79,1
    - Dst: sd_pidfd_get_unit
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:84,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:85,1
    - Dst: e
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:85,1
    - Dst: strnull
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:86,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:86,1
    - Dst: sd_pidfd_get_user_unit
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:88,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:89,1
    - Dst: e
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:89,1
    - Dst: strnull
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:90,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:90,1
    - Dst: sd_pidfd_get_slice
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:92,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:93,1
    - Dst: e
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:93,1
    - Dst: strnull
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:94,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:94,1
    - Dst: sd_pidfd_get_owner_uid
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:96,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:97,1
    - Dst: e
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:98,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:98,1
    - Dst: sd_pidfd_get_session
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:100,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:101,1
    - Dst: e
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:101,1
    - Dst: strnull
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:101,1
    - Dst: sd_pidfd_get_cgroup
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:103,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:104,1
    - Dst: e
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:104,1
    - Dst: strnull
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:105,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:105,1
    - Dst: ASSERT_RETURN_IS_CRITICAL
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:108,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:108,1
    - Dst: sd_uid_get_display
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:108,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:109,1
    - Dst: e
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:109,1
    - Dst: strnull
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:113,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:115,1
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:115,1
    - Dst: sd_peer_get_session
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:116,1
    - Dst: sd_peer_get_session
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:118,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:118,1
    - Dst: ASSERT_RETURN_IS_CRITICAL
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:120,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:120,1
    - Dst: sd_uid_get_sessions
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:121,1
    - Dst: strv_join
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:121,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:122,1
    - Dst: e
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:127,1
    - Dst: strv_length
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:127,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:129,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:132,1
    - Dst: ASSERT_RETURN_IS_CRITICAL
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:132,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:132,1
    - Dst: sd_uid_get_sessions
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:132,1
    - Dst: ASSERT_RETURN_IS_CRITICAL
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:134,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:134,1
    - Dst: sd_uid_get_seats
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:135,1
    - Dst: strv_join
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:135,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:136,1
    - Dst: e
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:141,1
    - Dst: strv_length
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:141,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:143,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:146,1
    - Dst: ASSERT_RETURN_IS_CRITICAL
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:146,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:146,1
    - Dst: sd_uid_get_seats
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:146,1
    - Dst: sd_session_is_active
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:149,1
    - Dst: log_notice
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:155,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:156,1
    - Dst: yes_no
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:156,1
    - Dst: sd_session_is_remote
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:159,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:160,1
    - Dst: yes_no
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:160,1
    - Dst: sd_session_get_state
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:163,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:166,1
    - Dst: sd_session_get_uid
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:166,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:167,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:170,1
    - Dst: sd_session_get_type
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:170,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:173,1
    - Dst: sd_session_get_class
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:173,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:174,1
    - Dst: sd_session_get_display
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:177,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:177,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:178,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:178,1
    - Dst: sd_session_get_remote_user
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:180,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:181,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:181,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:182,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:183,1
    - Dst: sd_session_get_remote_host
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:186,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:186,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:187,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:188,1
    - Dst: sd_session_get_seat
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:190,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:192,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:194,1
    - Dst: sd_seat_can_multi_session
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:198,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:200,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:201,1
    - Dst: yes_no
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:201,1
    - Dst: sd_seat_can_tty
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:204,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:205,1
    - Dst: yes_no
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:205,1
    - Dst: sd_seat_can_graphical
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:207,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:208,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:209,1
    - Dst: yes_no
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:209,1
    - Dst: log_info_errno
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:215,1
    - Dst: sd_uid_get_state
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:215,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:225,1
    - Dst: sd_uid_is_on_seat
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:225,1
    - Dst: sd_seat_get_active
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:227,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:228,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:229,1
    - Dst: sd_uid_is_on_seat
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:231,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:232,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:232,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:233,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:233,1
    - Dst: sd_seat_get_sessions
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:236,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:237,1
    - Dst: strv_length
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:237,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:238,1
    - Dst: strv_join
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:238,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:239,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:240,1
    - Dst: e
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:241,1
    - Dst: format_uids
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:241,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:244,1
    - Dst: sd_seat_get_sessions
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:244,1
    - Dst: sd_get_seats
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:247,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:249,1
    - Dst: strv_length
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:249,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:250,1
    - Dst: strv_join
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:250,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:251,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:252,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:253,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:255,1
    - Dst: sd_get_seats
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:255,1
    - Dst: sd_seat_get_active
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:257,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:258,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:258,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:259,1
    - Dst: e
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:259,1
    - Dst: strnull
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:259,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:260,1
    - Dst: sd_get_sessions
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:264,1
    - Dst: strv_length
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:265,1
    - Dst: strv_join
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:265,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:266,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:267,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:270,1
    - Dst: sd_get_sessions
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:270,1
    - Dst: sd_get_uids
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:276,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:277,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:278,1
    - Dst: format_uids
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:280,1
    - Dst: sd_get_uids
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:280,1
    - Dst: sd_get_machine_names
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:287,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:288,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:289,1
    - Dst: strv_length
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:289,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:290,1
    - Dst: strv_join
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:290,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:291,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:293,1
    - Dst: sd_get_machine_names
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:293,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 167
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 295
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/test-login.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - free
    - sd_pidfd_get_user_unit
    - sd_peer_get_session
    - assert_se
    - sd_uid_get_seats
    - sd_session_get_state
    - sd_session_get_display
    - sd_seat_can_multi_session
    - format_uids
    - sd_pid_get_user_unit
    - sd_get_uids
    - sd_uid_get_sessions
    - strna
    - sd_pidfd_get_slice
    - log_info
    - ASSERT_RETURN_IS_CRITICAL
    - strv_free
    - sd_session_is_active
    - log_notice
    - sd_session_get_class
    - sd_pidfd_get_session
    - yes_no
    - sd_pid_get_cgroup
    - sd_pidfd_get_owner_uid
    - sd_seat_can_graphical
    - sd_get_machine_names
    - sd_uid_get_state
    - sd_pid_get_session
    - strnull
    - sd_pidfd_get_cgroup
    - uid_is_valid
    - socketpair
    - sd_seat_get_sessions
    - sd_session_get_type
    - sd_get_seats
    - strv_length
    - mfree
    - sd_session_get_remote_user
    - log_info_errno
    - sd_seat_get_active
    - sd_pidfd_get_unit
    - e
    - strv_join
    - sd_session_get_remote_host
    - sd_seat_can_tty
    - streq_ptr
    - sd_pid_get_owner_uid
    - streq
    - pidfd_open
    - sd_pid_get_slice
    - sd_uid_is_on_seat
    - getpid_cached
    - sd_uid_get_display
    - sd_pid_get_unit
    - sd_get_sessions
    - sd_session_get_seat
    - sd_session_is_remote
    - sd_session_get_uid
    linkageType: ''
    returnType: void
    signature: void TEST(login)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:301,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:304,1
    - Dst: sd_login_monitor_new
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:304,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:310,1
    - Dst: sd_login_monitor_get_fd
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:310,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:311,1
    - Dst: sd_login_monitor_get_events
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:311,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:313,1
    - Dst: sd_login_monitor_get_timeout
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:313,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:315,1
    - Dst: poll
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:322,1
    - Dst: sd_login_monitor_flush
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:324,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:325,1
    - Dst: sd_login_monitor_unref
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 329
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/test-login.c
    functionUses: 0
    functionsReached:
    - now
    - streq_ptr
    - sd_login_monitor_unref
    - assert_se
    - poll
    - sd_login_monitor_flush
    - sd_login_monitor_get_fd
    - sd_login_monitor_get_timeout
    - printf
    - sd_login_monitor_new
    - sd_login_monitor_get_events
    linkageType: ''
    returnType: void
    signature: void TEST(monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:332,1
    - Dst: cg_unified
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:332,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:333,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-login/test-login.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: intro
    functionSourceFile: /src/systemd/src/libsystemd/sd-login/test-login.c
    functionUses: 5
    functionsReached:
    - cg_unified
    - log_tests_skipped
    - IN_SET
    - log_info
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:15,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:16,1
    - Dst: ERRNO_IS_NEG_IOCTL_NOT_SUPPORTED
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:24,1
    - Dst: sd_varlink_get_peer_pid
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:28,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:32,1
    - Dst: pidref_set_pidfd
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - v
    - ret
    argTypes:
    - sd_varlink*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 44
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 44
    functionName: varlink_get_peer_pidref
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c
    functionUses: 1
    functionsReached:
    - pidref_set_pidfd
    - pidref_set_pid
    - sd_varlink_get_peer_pid
    - ERRNO_IS_NEG_IOCTL_NOT_SUPPORTED
    - assert_return
    linkageType: ''
    returnType: int
    signature: int varlink_get_peer_pidref(sd_varlink *v, PidRef *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:56,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:57,1
    - Dst: sd_varlink_call
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:59,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:61,1
    - Dst: sd_varlink_error_to_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:63,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:65,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:67,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - v
    - method
    - parameters
    - ret_parameters
    argTypes:
    - sd_varlink*
    - char*
    - sd_json_variant*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 74
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 74
    functionName: varlink_call_and_log
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c
    functionUses: 4
    functionsReached:
    - TAKE_PTR
    - sd_varlink_call
    - log_error_errno
    - sd_varlink_error_to_errno
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int varlink_call_and_log(\n                sd_varlink *v,\n                const
      char *method,\n                sd_json_variant *parameters,\n                sd_json_variant
      **ret_parameters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:82,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:86,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:87,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:89,1
    - Dst: sd_json_buildv
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:90,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:91,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:93,1
    - Dst: varlink_call_and_log
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - v
    - method
    - ret_parameters
    argTypes:
    - sd_varlink*
    - char*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: varlink_callb_and_log
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - va_end
    - sd_json_buildv
    - log_error_errno
    - va_start
    - varlink_call_and_log
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int varlink_callb_and_log(\n                sd_varlink *v,\n                const
      char *method,\n                sd_json_variant **ret_parameters,\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_isempty
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:102,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:105,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:106,1
    - Dst: sd_varlink_notify
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - parameters
    argTypes:
    - Set*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: varlink_many_notify
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c
    functionUses: 0
    functionsReached:
    - set_isempty
    - sd_varlink_notify
    - RET_GATHER
    - SET_FOREACH
    linkageType: ''
    returnType: int
    signature: int varlink_many_notify(Set *s, sd_json_variant *parameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_isempty
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:116,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:119,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:121,1
    - Dst: sd_json_buildv
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:122,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:123,1
    - Dst: varlink_many_notify
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - Set*
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: varlink_many_notifyb
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c
    functionUses: 0
    functionsReached:
    - varlink_many_notify
    - _cleanup_
    - set_isempty
    - sd_json_buildv
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int varlink_many_notifyb(Set *s, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_isempty
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:131,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:136,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:137,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - parameters
    argTypes:
    - Set*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: varlink_many_reply
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c
    functionUses: 0
    functionsReached:
    - set_isempty
    - sd_varlink_reply
    - RET_GATHER
    - SET_FOREACH
    linkageType: ''
    returnType: int
    signature: int varlink_many_reply(Set *s, sd_json_variant *parameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_isempty
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:143,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:148,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:149,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - error_id
    - parameters
    argTypes:
    - Set*
    - char*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: varlink_many_error
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c
    functionUses: 0
    functionsReached:
    - sd_varlink_error
    - set_isempty
    - RET_GATHER
    - SET_FOREACH
    linkageType: ''
    returnType: int
    signature: int varlink_many_error(Set *s, const char *error_id, sd_json_variant
      *parameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:157,1
    - Dst: sd_varlink_server_set_info
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - sd_varlink_server*
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: varlink_set_info_systemd
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c
    functionUses: 0
    functionsReached:
    - sd_varlink_server_set_info
    - strjoin
    linkageType: ''
    returnType: int
    signature: int varlink_set_info_systemd(sd_varlink_server *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:174,1
    - Dst: sd_varlink_server_new
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:177,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:179,1
    - Dst: varlink_set_info_systemd
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:181,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:183,1
    - Dst: sd_varlink_server_set_userdata
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:185,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ret
    - flags
    - userdata
    argTypes:
    - sd_varlink_server**
    - sd_varlink_server_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: varlink_server_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c
    functionUses: 2
    functionsReached:
    - sd_varlink_server_new
    - _cleanup_
    - sd_varlink_server_set_userdata
    - log_debug_errno
    - TAKE_PTR
    - varlink_set_info_systemd
    linkageType: ''
    returnType: int
    signature: "int varlink_server_new(\n                sd_varlink_server **ret,\n
      \               sd_varlink_server_flags_t flags,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:194,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:197,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:199,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - vl
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 205
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionName: varlink_check_privileged_peer
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/varlink-util.c
    functionUses: 4
    functionsReached:
    - sd_varlink_error
    - log_debug_errno
    - assert
    - sd_varlink_get_peer_uid
    linkageType: ''
    returnType: int
    signature: int varlink_check_privileged_peer(sd_varlink *vl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:82,1
    - Dst: close_many
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:83,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - q
    argTypes:
    - VarlinkJsonQueueItem*
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: varlink_json_queue_item_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - close_many
    - sd_json_variant_unref
    - mfree
    linkageType: ''
    returnType: VarlinkJsonQueueItem
    signature: VarlinkJsonQueueItem * varlink_json_queue_item_free(VarlinkJsonQueueItem
      *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:91,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:92,1
    - Dst: malloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:94,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:99,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:103,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - m
    - fds
    - n_fds
    argTypes:
    - sd_json_variant*
    - int[]
    - size_t
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: varlink_json_queue_item_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - malloc
    - assert
    - TAKE_PTR
    - sd_json_variant_ref
    - memcpy_safe
    linkageType: ''
    returnType: VarlinkJsonQueueItem
    signature: VarlinkJsonQueueItem * varlink_json_queue_item_new(sd_json_variant
      *m, const int fds[], size_t n_fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:109,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:110,1
    - Dst: varlink_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:113,1
    - Dst: varlink_state_to_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:114,1
    - Dst: varlink_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:116,1
    - Dst: varlink_state_to_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:117,1
    - Dst: glyph
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:118,1
    - Dst: varlink_state_to_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - v
    - state
    argTypes:
    - sd_varlink*
    - VarlinkState
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: varlink_set_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - varlink_state_to_string
    - assert
    - varlink_log
    - glyph
    linkageType: ''
    returnType: void
    signature: void varlink_set_state(sd_varlink *v, VarlinkState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_varlink**
    constantsTouched: []
    func_position:
      end: 152
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 152
    functionName: varlink_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int varlink_new(sd_varlink **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:155,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:159,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:160,1
    - Dst: varlink_new
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:162,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:164,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:166,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:168,1
    - Dst: fd_move_above_stdio
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:170,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:173,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:176,1
    - Dst: connect_unix_path
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:181,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:183,1
    - Dst: connect
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:183,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:186,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:187,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:200,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ret
    - address
    argTypes:
    - sd_varlink**
    - char*
    constantsTouched: []
    func_position:
      end: 204
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 204
    functionName: sd_varlink_connect_address
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 12
    functionsReached:
    - IN_SET
    - _cleanup_
    - log_debug_errno
    - connect_unix_path
    - socket
    - varlink_set_state
    - TAKE_PTR
    - sockaddr_un_set_path
    - varlink_new
    - RET_NERRNO
    - fd_move_above_stdio
    - assert_return
    - connect
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_connect_address(sd_varlink **ret, const char *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:208,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:213,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:214,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:218,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:222,1
    - Dst: strv_new
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:223,1
    - Dst: strv_copy
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:225,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:229,1
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:231,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:232,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:234,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:236,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:238,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:246,1
    - Dst: move_fd
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:259,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:261,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:262,1
    - Dst: xsprintf
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:265,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:268,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:269,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:270,1
    - Dst: execvp
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:274,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:275,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:276,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:279,1
    - Dst: varlink_new
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:282,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:284,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:286,1
    - Dst: TAKE_PID
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:288,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:289,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 3
    argNames:
    - ret
    - _command
    - _argv
    argTypes:
    - sd_varlink**
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 293
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 293
    functionName: sd_varlink_connect_exec
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - strv_copy
    - safe_close
    - strdup
    - safe_fork_full
    - setenv
    - varlink_set_state
    - _exit
    - log_debug
    - TAKE_PID
    - move_fd
    - socketpair
    - fd_nonblock
    - execvp
    - _cleanup_
    - log_debug_errno
    - strv_new
    - TAKE_FD
    - xsprintf
    - varlink_new
    - strv_isempty
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_connect_exec(sd_varlink **ret, const char *_command,
      char **_argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:296,1
    - Dst: path_is_valid
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:299,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:300,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: ssh_path
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_debug_errno
    - assert
    - path_is_valid
    linkageType: ''
    returnType: int
    signature: int ssh_path(const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:308,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:311,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:312,1
    - Dst: ssh_path
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:318,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:324,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:324,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:326,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:328,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:330,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:332,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:334,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:335,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:335,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:338,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:342,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:343,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:343,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:345,1
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:347,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:348,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:350,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:358,1
    - Dst: execlp
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:362,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:363,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:364,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:367,1
    - Dst: varlink_new
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:370,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:372,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:374,1
    - Dst: TAKE_PID
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:376,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:377,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - ret
    - where
    argTypes:
    - sd_varlink**
    - char*
    constantsTouched: []
    func_position:
      end: 381
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 381
    functionName: varlink_connect_ssh_unix
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - path_simplify_alloc
    - safe_close
    - execlp
    - strdup
    - ssh_path
    - safe_fork_full
    - varlink_set_state
    - path_is_absolute
    - log_debug
    - _exit
    - TAKE_PID
    - strndup
    - socketpair
    - _cleanup_
    - log_debug_errno
    - log_oom_debug
    - path_is_normalized
    - TAKE_FD
    - SYNTHETIC_ERRNO
    - varlink_new
    - assert_return
    linkageType: ''
    returnType: int
    signature: int varlink_connect_ssh_unix(sd_varlink **ret, const char *where)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:385,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:388,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:389,1
    - Dst: ssh_path
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:395,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:401,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:401,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:403,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:405,1
    - Dst: strv_split_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:408,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:410,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:411,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:412,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:412,1
    - Dst: strv_new
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:415,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:417,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:418,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:418,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:420,1
    - Dst: quote_command_line
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:423,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:425,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:427,1
    - Dst: pipe2
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:429,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:430,1
    - Dst: pipe2
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:431,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:432,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:434,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:442,1
    - Dst: execvp
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:445,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:446,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:447,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:450,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:451,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:453,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:455,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:457,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:459,1
    - Dst: varlink_new
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:462,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:464,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:466,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:467,1
    - Dst: TAKE_PID
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:469,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:470,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 2
    argNames:
    - ret
    - where
    argTypes:
    - sd_varlink**
    - char*
    constantsTouched: []
    func_position:
      end: 474
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 474
    functionName: varlink_connect_ssh_exec
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - safe_close
    - quote_command_line
    - ssh_path
    - safe_fork_full
    - varlink_set_state
    - _exit
    - log_debug
    - TAKE_PID
    - strndup
    - fd_nonblock
    - execvp
    - _cleanup_
    - strv_split_full
    - log_debug_errno
    - pipe2
    - strv_extend_strv_consume
    - log_oom_debug
    - strv_new
    - TAKE_FD
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - varlink_new
    - strv_isempty
    - assert_return
    linkageType: ''
    returnType: int
    signature: int varlink_connect_ssh_exec(sd_varlink **ret, const char *where)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:487,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:488,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:496,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:499,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:501,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:503,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:506,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:506,1
    - Dst: strcspn
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:510,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:511,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:511,1
    - Dst: varlink_connect_ssh_unix
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:514,1
    - Dst: varlink_connect_ssh_exec
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:516,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:520,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:521,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:521,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:523,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:527,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:528,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:528,1
    - Dst: sd_varlink_connect_exec
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:532,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:534,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - ret
    - url
    argTypes:
    - sd_varlink**
    - char*
    constantsTouched: []
    func_position:
      end: 535
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 535
    functionName: sd_varlink_connect_url
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - STARTSWITH_SET
    - path_simplify_alloc
    - strcspn
    - sd_varlink_connect_exec
    - path_is_normalized
    - log_debug_errno
    - varlink_connect_ssh_exec
    - SYNTHETIC_ERRNO
    - startswith
    - path_is_absolute
    - varlink_connect_ssh_unix
    - sd_varlink_connect_address
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_connect_url(sd_varlink **ret, const char *url)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:541,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:542,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:543,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:545,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:547,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:550,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:552,1
    - Dst: varlink_new
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:555,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:557,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - ret
    - input_fd
    - output_fd
    - override_ucred
    argTypes:
    - sd_varlink**
    - int
    - int
    - struct ucred*
    constantsTouched: []
    func_position:
      end: 579
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 579
    functionName: sd_varlink_connect_fd_pair
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - fd_nonblock
    - log_debug_errno
    - varlink_set_state
    - varlink_new
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_connect_fd_pair(sd_varlink **ret, int input_fd,
      int output_fd, const struct ucred *override_ucred)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_varlink_connect_fd_pair
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ret
    - fd
    argTypes:
    - sd_varlink**
    - int
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 3
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: sd_varlink_connect_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_connect_fd_pair
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_connect_fd(sd_varlink **ret, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:586,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:588,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:589,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:590,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:591,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 593
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 593
    functionName: varlink_detach_event_sources
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void varlink_detach_event_sources(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:596,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:599,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:600,1
    - Dst: close_many
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:604,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 607
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 607
    functionName: varlink_clear_current
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - close_many
    - sd_json_variant_unref
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void varlink_clear_current(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:610,1
    - Dst: varlink_detach_event_sources
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:612,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:615,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:616,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:618,1
    - Dst: varlink_clear_current
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:620,1
    - Dst: erase_and_free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:622,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:622,1
    - Dst: erase_and_free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:623,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:623,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:625,1
    - Dst: close_many
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:628,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:629,1
    - Dst: close_many
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:632,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:633,1
    - Dst: LIST_CLEAR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:636,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:640,1
    - Dst: sigterm_wait
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:643,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 648
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 648
    functionName: varlink_clear
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - close_many
    - assert
    - mfree
    - sigterm_wait
    - safe_close
    - LIST_CLEAR
    - sd_event_unref
    - erase_and_free
    - varlink_detach_event_sources
    - varlink_clear_current
    linkageType: ''
    returnType: void
    signature: void varlink_clear(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:656,1
    - Dst: varlink_clear
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:658,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:660,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 662
      start: 650
    functionDepth: 3
    functionLinenumber: 650
    functionLinenumberEnd: 662
    functionName: varlink_destroy
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - varlink_clear
    - mfree
    linkageType: ''
    returnType: sd_varlink
    signature: sd_varlink * varlink_destroy(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:667,1
    - Dst: VARLINK_STATE_IS_ALIVE
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:674,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:690,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:702,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:708,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 25
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 710
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 710
    functionName: varlink_test_disconnect
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - varlink_set_state
    - assert
    - IN_SET
    - VARLINK_STATE_IS_ALIVE
    linkageType: ''
    returnType: int
    signature: int varlink_test_disconnect(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:716,1
    - Dst: VARLINK_STATE_IS_ALIVE
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:718,1
    - Dst: varlink_format_queue
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:727,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:734,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:744,1
    - Dst: alloca0
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:747,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:749,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:750,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:753,1
    - Dst: CMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:753,1
    - Dst: sendmsg
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:755,1
    - Dst: send
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:763,1
    - Dst: write
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:768,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:774,1
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:785,1
    - Dst: close_many
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:795,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:798,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 800
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 800
    functionName: varlink_write
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - now
    - close_many
    - assert
    - CMSG_FIRSTHDR
    - VARLINK_STATE_IS_ALIVE
    - alloca0
    - send
    - write
    - CMSG_LEN
    - varlink_format_queue
    - explicit_bzero_safe
    - CMSG_DATA
    - CMSG_SPACE
    - sendmsg
    - ERRNO_IS_DISCONNECT
    - memcpy
    linkageType: ''
    returnType: int
    signature: int varlink_write(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:811,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:813,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:827,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:829,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:832,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:836,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:846,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:848,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:854,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:857,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:861,1
    - Dst: malloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:862,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:874,1
    - Dst: recv
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:878,1
    - Dst: read
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:885,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:890,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:892,1
    - Dst: cmsg_close_all
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:901,1
    - Dst: cmsg_find
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:910,1
    - Dst: cmsg_close_all
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:917,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:921,1
    - Dst: cmsg_close_all
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:923,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:927,1
    - Dst: cmsg_close_all
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:928,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:932,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:932,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 92
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 941
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 941
    functionName: varlink_read
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - MALLOC_SIZEOF_SAFE
    - IN_SET
    - cmsg_close_all
    - recv
    - memcpy_safe
    - MIN
    - memcpy
    - recvmsg_safe
    - free_and_replace
    - malloc
    - ERRNO_IS_NEG_TRANSIENT
    - CMSG_LEN
    - cmsg_find
    - read
    - GREEDY_REALLOC
    - assert
    - IOVEC_MAKE
    - ERRNO_IS_NEG_DISCONNECT
    - CMSG_SPACE
    - CMSG_TYPED_DATA
    linkageType: ''
    returnType: int
    signature: int varlink_read(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:949,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:956,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:957,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:957,1
    - Dst: memchr
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:961,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:969,1
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:971,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:976,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:981,1
    - Dst: sd_json_variant_sensitive
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:983,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:987,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:990,1
    - Dst: varlink_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:994,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 1006
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 1006
    functionName: varlink_parse_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - MALLOC_SIZEOF_SAFE
    - varlink_log_errno
    - _cleanup_
    - varlink_log
    - explicit_bzero_safe
    - sd_json_parse
    - sd_json_variant_by_key
    - sd_json_variant_format
    - sd_json_variant_sensitive
    - memchr
    linkageType: ''
    returnType: int
    signature: int varlink_parse_message(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1009,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1011,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1016,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1016,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1019,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 1022
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1022
    functionName: varlink_test_timeout
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - IN_SET
    - varlink_set_state
    - usec_add
    linkageType: ''
    returnType: int
    signature: int varlink_test_timeout(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1027,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1028,1
    - Dst: sd_varlink*::reply_callback
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1033,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - v
    - error
    argTypes:
    - sd_varlink*
    - char*
    constantsTouched: []
    func_position:
      end: 1038
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1038
    functionName: varlink_dispatch_local_error
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - varlink_log_errno
    - assert
    - sd_varlink*::reply_callback
    linkageType: ''
    returnType: int
    signature: int varlink_dispatch_local_error(sd_varlink *v, const char *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1041,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1046,1
    - Dst: varlink_dispatch_local_error
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1047,1
    - Dst: sd_varlink_close
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 1051
      start: 1040
    functionDepth: 2
    functionLinenumber: 1040
    functionLinenumberEnd: 1051
    functionName: varlink_dispatch_timeout
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_close
    - varlink_set_state
    - assert
    - varlink_dispatch_local_error
    linkageType: ''
    returnType: int
    signature: int varlink_dispatch_timeout(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1054,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1059,1
    - Dst: varlink_dispatch_local_error
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1060,1
    - Dst: sd_varlink_close
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 1064
      start: 1053
    functionDepth: 2
    functionLinenumber: 1053
    functionLinenumberEnd: 1064
    functionName: varlink_dispatch_disconnect
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_close
    - varlink_set_state
    - assert
    - varlink_dispatch_local_error
    linkageType: ''
    returnType: int
    signature: int varlink_dispatch_disconnect(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1069,1
    - Dst: sd_json_variant_new_object
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1073,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1074,1
    - Dst: sd_json_variant_new_object
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1077,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1081,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1085,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 1089
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1089
    functionName: varlink_sanitize_parameters
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_object
    - assert
    - sd_json_variant_new_object
    - sd_json_variant_is_null
    - sd_json_variant_unref
    linkageType: ''
    returnType: int
    signature: int varlink_sanitize_parameters(sd_json_variant **v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1092,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1099,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1101,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1106,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1108,1
    - Dst: JSON_VARIANT_OBJECT_FOREACH
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1111,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1113,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1116,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1119,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1122,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1125,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1125,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1128,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1130,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1131,1
    - Dst: sd_json_variant_is_boolean
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1134,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1137,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1144,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1144,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1148,1
    - Dst: varlink_sanitize_parameters
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1151,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1157,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1158,1
    - Dst: sd_varlink*::reply_callback
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1161,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1163,1
    - Dst: varlink_clear_current
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1166,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1169,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1171,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1174,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1175,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1179,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1181,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1182,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1188,1
    - Dst: varlink_dispatch_local_error
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1189,1
    - Dst: sd_varlink_close
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1190,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 82
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 1193
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1193
    functionName: varlink_dispatch_reply
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - sd_varlink_close
    - sd_json_variant_string
    - sd_json_variant_is_object
    - varlink_log_errno
    - varlink_set_state
    - varlink_sanitize_parameters
    - sd_json_variant_ref
    - _cleanup_
    - sd_json_variant_boolean
    - JSON_VARIANT_OBJECT_FOREACH
    - sd_json_variant_is_null
    - assert
    - FLAGS_SET
    - streq
    - sd_json_variant_is_boolean
    - sd_json_variant_is_string
    - varlink_clear_current
    - sd_varlink*::reply_callback
    - varlink_dispatch_local_error
    linkageType: ''
    returnType: int
    signature: int varlink_dispatch_reply(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1204,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1205,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1207,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1212,1
    - Dst: strv_extend
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1213,1
    - Dst: strv_sort
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1218,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1220,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1222,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1222,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1223,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1223,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1224,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1224,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1225,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1225,1
    - Dst: SD_JSON_BUILD_PAIR_STRV
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1227
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1227
    functionName: generic_method_get_info
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_varlink_dispatch
    - SD_JSON_BUILD_PAIR_STRV
    - strempty
    - HASHMAP_FOREACH
    - sd_varlink_replybo
    - strv_extend
    - strv_sort
    - SD_JSON_BUILD_PAIR_STRING
    linkageType: ''
    returnType: int
    signature: "int generic_method_get_info(\n                sd_varlink *link,\n
      \               sd_json_variant *parameters,\n                sd_varlink_method_flags_t
      flags,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1244,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1246,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1250,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1250,1
    - Dst: sd_varlink_errorbo
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1252,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1255,1
    - Dst: sd_varlink_idl_format
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1257,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1261,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1264
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1264
    functionName: generic_method_get_interface_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch
    - assert
    - sd_varlink_errorbo
    - hashmap_get
    - sd_varlink_idl_format
    - sd_varlink_replybo
    - ASSERT_PTR
    - SD_JSON_BUILD_PAIR_STRING
    linkageType: ''
    returnType: int
    signature: "int generic_method_get_interface_description(\n                sd_varlink
      *link,\n                sd_json_variant *parameters,\n                sd_varlink_method_flags_t
      flags,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1267,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1275,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1282,1
    - Dst: JSON_VARIANT_OBJECT_FOREACH
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1285,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1287,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1290,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1293,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1295,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1298,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1298,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1301,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1303,1
    - Dst: sd_json_variant_is_boolean
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1308,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1311,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1314,1
    - Dst: sd_json_variant_is_boolean
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1319,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1322,1
    - Dst: varlink_sanitize_parameters
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1332,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1336,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1340,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1343,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1345,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1347,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1354,1
    - Dst: varlink_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1356,1
    - Dst: varlink_idl_validate_method_call
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1360,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1362,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1366,1
    - Dst: VARLINK_STATE_WANTS_REPLY
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1371,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1376,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1377,1
    - Dst: VARLINK_STATE_WANTS_REPLY
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1379,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1380,1
    - Dst: VARLINK_STATE_WANTS_REPLY
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1382,1
    - Dst: callback
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1391,1
    - Dst: VARLINK_STATE_WANTS_REPLY
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1392,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1393,1
    - Dst: sd_varlink_error_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1397,1
    - Dst: VARLINK_STATE_WANTS_REPLY
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1399,1
    - Dst: VARLINK_STATE_WANTS_REPLY
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1403,1
    - Dst: sd_varlink_errorbo
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1404,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1404,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1404,1
    - Dst: VARLINK_STATE_WANTS_REPLY
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1406,1
    - Dst: varlink_clear_current
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1414,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1415,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1419,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1423,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1430,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1439,1
    - Dst: varlink_dispatch_local_error
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1440,1
    - Dst: sd_varlink_close
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1441,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 137
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 1444
      start: 1266
    functionDepth: 2
    functionLinenumber: 1266
    functionLinenumberEnd: 1444
    functionName: varlink_dispatch_method
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_close
    - SD_JSON_BUILD_STRING
    - assert_not_reached
    - sd_json_variant_string
    - strna
    - sd_varlink_error
    - sd_varlink_error_invalid_parameter_name
    - sd_json_variant_is_object
    - varlink_log_errno
    - sd_varlink_errorbo
    - varlink_set_state
    - hashmap_get
    - varlink_log
    - varlink_sanitize_parameters
    - callback
    - sd_json_variant_ref
    - _cleanup_
    - sd_json_variant_boolean
    - JSON_VARIANT_OBJECT_FOREACH
    - sd_json_variant_is_null
    - sd_varlink_error_errno
    - assert
    - VARLINK_STATE_WANTS_REPLY
    - streq
    - sd_json_variant_is_boolean
    - sd_json_variant_is_string
    - SD_JSON_BUILD_PAIR
    - varlink_clear_current
    - varlink_idl_validate_method_call
    - varlink_dispatch_local_error
    linkageType: ''
    returnType: int
    signature: int varlink_dispatch_method(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1449,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1452,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1452,1
    - Dst: sd_varlink_ref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1454,1
    - Dst: varlink_write
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1456,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1458,1
    - Dst: varlink_dispatch_reply
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1462,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1464,1
    - Dst: varlink_dispatch_method
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1468,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1470,1
    - Dst: varlink_parse_message
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1474,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1476,1
    - Dst: varlink_read
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1480,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1482,1
    - Dst: varlink_test_disconnect
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1486,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1487,1
    - Dst: varlink_dispatch_disconnect
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1491,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1492,1
    - Dst: varlink_test_timeout
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1496,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1497,1
    - Dst: varlink_dispatch_timeout
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1501,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1502,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1511,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1513,1
    - Dst: VARLINK_STATE_IS_ALIVE
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1517,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1519,1
    - Dst: sd_varlink_close
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1522,1
    - Dst: sd_varlink_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1525,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 69
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 1527
      start: 1446
    functionDepth: 3
    functionLinenumber: 1446
    functionLinenumberEnd: 1527
    functionName: sd_varlink_process
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_close
    - varlink_log_errno
    - varlink_set_state
    - varlink_dispatch_timeout
    - sd_varlink_ref
    - varlink_test_timeout
    - varlink_read
    - VARLINK_STATE_IS_ALIVE
    - varlink_dispatch_method
    - varlink_dispatch_reply
    - sd_varlink_unref
    - varlink_dispatch_disconnect
    - assert
    - varlink_test_disconnect
    - varlink_write
    - varlink_parse_message
    - SYNTHETIC_ERRNO
    - sd_event_source_set_enabled
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_process(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1532,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1540,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1540,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1541,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1542,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1542,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1544,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1546,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1548,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 1551
      start: 1529
    functionDepth: 2
    functionLinenumber: 1529
    functionLinenumberEnd: 1551
    functionName: sd_varlink_dispatch_again
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - varlink_log_errno
    - IN_SET
    - varlink_set_state
    - SYNTHETIC_ERRNO
    - sd_event_source_set_enabled
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_dispatch_again(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1554,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1559,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - v
    - ret
    argTypes:
    - sd_varlink*
    - char**
    constantsTouched: []
    func_position:
      end: 1570
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1570
    functionName: sd_varlink_get_current_method
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_by_key
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_get_current_method(sd_varlink *v, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1575,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1580,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - v
    - ret
    argTypes:
    - sd_varlink*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 1588
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1588
    functionName: sd_varlink_get_current_parameters
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - sd_json_variant_by_key
    - assert_return
    - sd_json_variant_ref
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_get_current_parameters(sd_varlink *v, sd_json_variant
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1591,1
    - Dst: varlink_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1600,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1607,1
    - Dst: varlink_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - v
    - revents
    argTypes:
    - sd_varlink*
    - int
    constantsTouched: []
    func_position:
      end: 1613
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1613
    functionName: handle_revents
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - varlink_log
    - FLAGS_SET
    linkageType: ''
    returnType: void
    signature: void handle_revents(sd_varlink *v, int revents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1619,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1622,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1622,1
    - Dst: sd_varlink_get_timeout
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1624,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1630,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1634,1
    - Dst: sd_varlink_get_events
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1641,1
    - Dst: ppoll_usec
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1664,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1665,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1673,1
    - Dst: handle_revents
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1676,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - v
    - timeout
    argTypes:
    - sd_varlink*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1678
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1678
    functionName: sd_varlink_wait
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - now
    - handle_revents
    - varlink_log_errno
    - ERRNO_IS_NEG_TRANSIENT
    - SYNTHETIC_ERRNO
    - FOREACH_ARRAY
    - usec_sub_unsigned
    - ppoll_usec
    - sd_varlink_get_timeout
    - sd_varlink_get_events
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_wait(sd_varlink *v, uint64_t timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1681,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 1687
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1687
    functionName: sd_varlink_is_idle
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_is_idle(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1691,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1694,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1694,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1696,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1696,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1698,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 1701
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1701
    functionName: sd_varlink_get_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - varlink_log_errno
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_get_fd(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1705,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1708,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1708,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1710,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 1713
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1713
    functionName: sd_varlink_get_input_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - varlink_log_errno
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_get_input_fd(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1717,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1720,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1720,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1722,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 1725
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1725
    functionName: sd_varlink_get_output_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - varlink_log_errno
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_get_output_fd(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1730,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1733,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1733,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1741,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 1752
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1752
    functionName: sd_varlink_get_events
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - SYNTHETIC_ERRNO
    - varlink_log_errno
    - IN_SET
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_get_events(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1755,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1758,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1758,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1760,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1763,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - v
    - ret
    argTypes:
    - sd_varlink*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1770
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1770
    functionName: sd_varlink_get_timeout
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - varlink_log_errno
    - IN_SET
    - SYNTHETIC_ERRNO
    - usec_add
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_get_timeout(sd_varlink *v, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1775,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1778,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1778,1
    - Dst: varlink_write
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1786,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1794,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1795,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1798,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1799,1
    - Dst: handle_revents
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1801,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 1805
      start: 1772
    functionDepth: 2
    functionLinenumber: 1772
    functionLinenumberEnd: 1805
    functionName: sd_varlink_flush
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - handle_revents
    - varlink_log_errno
    - assert
    - ERRNO_IS_NEG_TRANSIENT
    - varlink_write
    - SYNTHETIC_ERRNO
    - fd_wait_for_event
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_flush(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1810,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1817,1
    - Dst: PTR_TO_UINT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1820,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1820,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1820,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1821,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1824,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1824,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1826,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1826,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1826,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1829,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1836,1
    - Dst: sd_varlink_server*::disconnect_callback
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1839,1
    - Dst: varlink_server_test_exit_on_idle
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1841,1
    - Dst: sd_varlink_server_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1842,1
    - Dst: sd_varlink_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1843,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 1844
      start: 1807
    functionDepth: 1
    functionLinenumber: 1807
    functionLinenumberEnd: 1844
    functionName: varlink_detach_server
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - hashmap_replace
    - varlink_server_test_exit_on_idle
    - sd_varlink_server_unref
    - assert
    - sd_varlink_server*::disconnect_callback
    - UINT_TO_PTR
    - hashmap_get
    - TAKE_PTR
    - sd_varlink_unref
    - PTR_TO_UINT
    - hashmap_remove
    - uid_is_valid
    - UID_TO_PTR
    linkageType: ''
    returnType: void
    signature: void varlink_detach_server(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1847,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1852,1
    - Dst: sd_varlink_ref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1856,1
    - Dst: varlink_detach_server
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1857,1
    - Dst: varlink_clear
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1858,1
    - Dst: sd_varlink_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 1862
      start: 1846
    functionDepth: 3
    functionLinenumber: 1846
    functionLinenumberEnd: 1862
    functionName: sd_varlink_close
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 5
    functionsReached:
    - varlink_detach_server
    - varlink_set_state
    - varlink_clear
    - sd_varlink_unref
    - sd_varlink_ref
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_close(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_varlink_close
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1868,1
    - Dst: sd_varlink_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 1870
      start: 1864
    functionDepth: 4
    functionLinenumber: 1864
    functionLinenumberEnd: 1870
    functionName: sd_varlink_close_unref
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_unref
    - sd_varlink_close
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_varlink_close_unref(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_varlink_flush
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1876,1
    - Dst: sd_varlink_close_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 1878
      start: 1872
    functionDepth: 5
    functionLinenumber: 1872
    functionLinenumberEnd: 1878
    functionName: sd_varlink_flush_close_unref
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - sd_varlink_close_unref
    - sd_varlink_flush
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_varlink_flush_close_unref(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1881,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1884,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1885,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1887,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1890,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1896,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1899,1
    - Dst: varlink_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1903,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1908,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1915,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1918,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1928,1
    - Dst: mempcpy
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1928,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1930,1
    - Dst: sd_json_variant_is_sensitive_recursive
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1935,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1938,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1941
      start: 1880
    functionDepth: 2
    functionLinenumber: 1880
    functionLinenumberEnd: 1941
    functionName: varlink_format_json
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - free_and_replace
    - assert
    - mfree
    - mempcpy
    - _cleanup_
    - varlink_log
    - sd_json_variant_format
    - sd_json_variant_is_sensitive_recursive
    - memcpy
    linkageType: ''
    returnType: int
    signature: int varlink_format_json(sd_varlink *v, sd_json_variant *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1946,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1947,1
    - Dst: varlink_format_json
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1952,1
    - Dst: varlink_json_queue_item_new
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1958,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1964,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1968
      start: 1943
    functionDepth: 3
    functionLinenumber: 1943
    functionLinenumberEnd: 1968
    functionName: varlink_enqueue_json
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - varlink_format_json
    - assert
    - varlink_json_queue_item_new
    - LIST_INSERT_AFTER
    linkageType: ''
    returnType: int
    signature: int varlink_enqueue_json(sd_varlink *v, sd_json_variant *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1973,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1981,1
    - Dst: newdup
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1989,1
    - Dst: varlink_format_json
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1994,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:1999,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2000,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2004,1
    - Dst: varlink_json_queue_item_free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2009,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 2013
      start: 1970
    functionDepth: 3
    functionLinenumber: 1970
    functionLinenumberEnd: 2013
    functionName: varlink_format_queue
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - assert
    - free
    - TAKE_PTR
    - varlink_json_queue_item_free
    - varlink_format_json
    - newdup
    linkageType: ''
    returnType: int
    signature: int varlink_format_queue(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2016,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2019,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2020,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2023,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2023,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2026,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2027,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2027,1
    - Dst: varlink_sanitize_parameters
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2029,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2031,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2033,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2035,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2035,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2036,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2036,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2037,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2037,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2039,1
    - Dst: varlink_enqueue_json
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2041,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2043,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2046,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - v
    - method
    - parameters
    argTypes:
    - sd_varlink*
    - char*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 2048
      start: 2015
    functionDepth: 4
    functionLinenumber: 2015
    functionLinenumberEnd: 2048
    functionName: sd_varlink_send
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_BOOLEAN
    - now
    - varlink_log_errno
    - IN_SET
    - _cleanup_
    - varlink_enqueue_json
    - SD_JSON_BUILD_STRING
    - SYNTHETIC_ERRNO
    - varlink_sanitize_parameters
    - sd_json_buildo
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_VARIANT
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_send(sd_varlink *v, const char *method, sd_json_variant
      *parameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2051,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2055,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2057,1
    - Dst: sd_json_buildv
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2058,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2059,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2062,1
    - Dst: sd_varlink_send
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - v
    - method
    argTypes:
    - sd_varlink*
    - char*
    constantsTouched: []
    func_position:
      end: 2065
      start: 2050
    functionDepth: 5
    functionLinenumber: 2050
    functionLinenumberEnd: 2065
    functionName: sd_varlink_sendb
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - varlink_log_errno
    - _cleanup_
    - va_end
    - sd_json_buildv
    - sd_varlink_send
    - va_start
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_sendb(sd_varlink *v, const char *method, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2068,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2071,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2072,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2075,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2075,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2078,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2079,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2079,1
    - Dst: varlink_sanitize_parameters
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2081,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2083,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2085,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2087,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2087,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2088,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2088,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2090,1
    - Dst: varlink_enqueue_json
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2092,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2094,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2096,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2098,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - v
    - method
    - parameters
    argTypes:
    - sd_varlink*
    - char*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 2101
      start: 2067
    functionDepth: 4
    functionLinenumber: 2067
    functionLinenumberEnd: 2101
    functionName: sd_varlink_invoke
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - now
    - varlink_log_errno
    - IN_SET
    - _cleanup_
    - varlink_enqueue_json
    - varlink_set_state
    - SD_JSON_BUILD_STRING
    - SYNTHETIC_ERRNO
    - varlink_sanitize_parameters
    - sd_json_buildo
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_VARIANT
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_invoke(sd_varlink *v, const char *method, sd_json_variant
      *parameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2104,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2108,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2110,1
    - Dst: sd_json_buildv
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2111,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2112,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2115,1
    - Dst: sd_varlink_invoke
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - v
    - method
    argTypes:
    - sd_varlink*
    - char*
    constantsTouched: []
    func_position:
      end: 2118
      start: 2103
    functionDepth: 5
    functionLinenumber: 2103
    functionLinenumberEnd: 2118
    functionName: sd_varlink_invokeb
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - varlink_log_errno
    - _cleanup_
    - va_end
    - sd_json_buildv
    - sd_varlink_invoke
    - va_start
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_invokeb(sd_varlink *v, const char *method, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2121,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2124,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2125,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2128,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2128,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2133,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2133,1
    - Dst: varlink_sanitize_parameters
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2135,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2137,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2139,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2141,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2141,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2142,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2142,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2143,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2143,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2145,1
    - Dst: varlink_enqueue_json
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2147,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2149,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2151,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - v
    - method
    - parameters
    argTypes:
    - sd_varlink*
    - char*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 2156
      start: 2120
    functionDepth: 4
    functionLinenumber: 2120
    functionLinenumberEnd: 2156
    functionName: sd_varlink_observe
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - SD_JSON_BUILD_BOOLEAN
    - now
    - varlink_log_errno
    - _cleanup_
    - varlink_enqueue_json
    - varlink_set_state
    - SD_JSON_BUILD_STRING
    - SYNTHETIC_ERRNO
    - varlink_sanitize_parameters
    - sd_json_buildo
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_VARIANT
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_observe(sd_varlink *v, const char *method, sd_json_variant
      *parameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2159,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2163,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2165,1
    - Dst: sd_json_buildv
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2166,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2167,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2170,1
    - Dst: sd_varlink_observe
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - v
    - method
    argTypes:
    - sd_varlink*
    - char*
    constantsTouched: []
    func_position:
      end: 2173
      start: 2158
    functionDepth: 5
    functionLinenumber: 2158
    functionLinenumberEnd: 2173
    functionName: sd_varlink_observeb
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - varlink_log_errno
    - _cleanup_
    - va_end
    - sd_json_buildv
    - va_start
    - sd_varlink_observe
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_observeb(sd_varlink *v, const char *method, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2183,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2186,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2187,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2190,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2190,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2192,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2192,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2194,1
    - Dst: varlink_clear_current
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2198,1
    - Dst: varlink_sanitize_parameters
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2200,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2202,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2204,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2206,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2206,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2207,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2207,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2209,1
    - Dst: varlink_enqueue_json
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2211,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2213,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2215,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2217,1
    - Dst: sd_varlink_process
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2220,1
    - Dst: sd_varlink_wait
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2226,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2234,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2236,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2237,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2240,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2241,1
    - Dst: sd_varlink_error_to_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2245,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2245,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2250,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2259,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2259,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2262,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2262,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2265,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 6
    argNames:
    - v
    - method
    - parameters
    - ret_parameters
    - ret_error_id
    - ret_flags
    argTypes:
    - sd_varlink*
    - char*
    - sd_json_variant*
    - sd_json_variant**
    - char**
    - sd_varlink_reply_flags_t*
    constantsTouched: []
    func_position:
      end: 2267
      start: 2175
    functionDepth: 4
    functionLinenumber: 2175
    functionLinenumberEnd: 2267
    functionName: sd_varlink_call_full
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_STRING
    - sd_varlink_process
    - sd_varlink_wait
    - sd_json_buildo
    - sd_json_variant_string
    - assert_not_reached
    - SD_JSON_BUILD_VARIANT
    - varlink_log_errno
    - varlink_enqueue_json
    - varlink_set_state
    - varlink_sanitize_parameters
    - _cleanup_
    - sd_varlink_error_to_errno
    - now
    - assert
    - SYNTHETIC_ERRNO
    - sd_json_variant_by_key
    - SD_JSON_BUILD_PAIR
    - varlink_clear_current
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_varlink_call_full(\n                sd_varlink *v,\n                const
      char *method,\n                sd_json_variant *parameters,\n                sd_json_variant
      **ret_parameters,\n                const char **ret_error_id,\n                sd_varlink_reply_flags_t
      *ret_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_varlink_call_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v
    - method
    - parameters
    - ret_parameters
    - ret_error_id
    argTypes:
    - sd_varlink*
    - char*
    - sd_json_variant*
    - sd_json_variant**
    - char**
    constantsTouched: []
    func_position:
      end: 2277
      start: 2269
    functionDepth: 5
    functionLinenumber: 2269
    functionLinenumberEnd: 2277
    functionName: sd_varlink_call
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - sd_varlink_call_full
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_varlink_call(\n                sd_varlink *v,\n                const
      char *method,\n                sd_json_variant *parameters,\n                sd_json_variant
      **ret_parameters,\n                const char **ret_error_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2287,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2290,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2291,1
    - Dst: sd_json_buildv
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2293,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2295,1
    - Dst: sd_varlink_call_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - v
    - method
    - ret_parameters
    - ret_error_id
    - ret_flags
    - ap
    argTypes:
    - sd_varlink*
    - char*
    - sd_json_variant**
    - char**
    - sd_varlink_reply_flags_t*
    - va_list
    constantsTouched: []
    func_position:
      end: 2298
      start: 2279
    functionDepth: 5
    functionLinenumber: 2279
    functionLinenumberEnd: 2298
    functionName: sd_varlink_callb_ap
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - varlink_log_errno
    - _cleanup_
    - sd_json_buildv
    - sd_varlink_call_full
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_varlink_callb_ap(\n                sd_varlink *v,\n                const
      char *method,\n                sd_json_variant **ret_parameters,\n                const
      char **ret_error_id,\n                sd_varlink_reply_flags_t *ret_flags,\n
      \               va_list ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2310,1
    - Dst: sd_varlink_callb_ap
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2311,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - v
    - method
    - ret_parameters
    - ret_error_id
    argTypes:
    - sd_varlink*
    - char*
    - sd_json_variant**
    - char**
    constantsTouched: []
    func_position:
      end: 2314
      start: 2300
    functionDepth: 6
    functionLinenumber: 2300
    functionLinenumberEnd: 2314
    functionName: sd_varlink_callb
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - sd_varlink_callb_ap
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_varlink_callb(\n                sd_varlink *v,\n                const
      char *method,\n                sd_json_variant **ret_parameters,\n                const
      char **ret_error_id,\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2327,1
    - Dst: sd_varlink_callb_ap
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2328,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - v
    - method
    - ret_parameters
    - ret_error_id
    - ret_flags
    argTypes:
    - sd_varlink*
    - char*
    - sd_json_variant**
    - char**
    - sd_varlink_reply_flags_t*
    constantsTouched: []
    func_position:
      end: 2331
      start: 2316
    functionDepth: 6
    functionLinenumber: 2316
    functionLinenumberEnd: 2331
    functionName: sd_varlink_callb_full
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - sd_varlink_callb_ap
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_varlink_callb_full(\n                sd_varlink *v,\n
      \               const char *method,\n                sd_json_variant **ret_parameters,\n
      \               const char **ret_error_id,\n                sd_varlink_reply_flags_t
      *ret_flags,\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2341,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2344,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2345,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2348,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2348,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2350,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2350,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2352,1
    - Dst: varlink_clear_current
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2356,1
    - Dst: varlink_sanitize_parameters
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2358,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2360,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2362,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2364,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2364,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2365,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2365,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2366,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2366,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2368,1
    - Dst: varlink_enqueue_json
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2370,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2372,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2374,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2376,1
    - Dst: sd_varlink_process
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2380,1
    - Dst: sd_varlink_wait
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2386,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2394,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2396,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2397,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2400,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2401,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2402,1
    - Dst: sd_varlink_error_to_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2408,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2408,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2413,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2420,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2421,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2421,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2421,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2423,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2425,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2427,1
    - Dst: varlink_clear_current
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2429,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2430,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2438,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2449,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2449,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2452,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2452,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2455,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 79
    argCount: 6
    argNames:
    - v
    - method
    - parameters
    - ret_parameters
    - ret_error_id
    - ret_flags
    argTypes:
    - sd_varlink*
    - char*
    - sd_json_variant*
    - sd_json_variant**
    - char**
    - sd_varlink_reply_flags_t*
    constantsTouched: []
    func_position:
      end: 2458
      start: 2333
    functionDepth: 4
    functionLinenumber: 2333
    functionLinenumberEnd: 2458
    functionName: sd_varlink_collect_full
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_append_array
    - SD_JSON_BUILD_STRING
    - sd_varlink_process
    - sd_varlink_wait
    - sd_json_buildo
    - sd_json_variant_string
    - assert_not_reached
    - SD_JSON_BUILD_VARIANT
    - SD_JSON_BUILD_BOOLEAN
    - varlink_log_errno
    - varlink_enqueue_json
    - varlink_set_state
    - varlink_sanitize_parameters
    - _cleanup_
    - sd_varlink_error_to_errno
    - now
    - assert
    - FLAGS_SET
    - sd_json_variant_elements
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - sd_json_variant_by_key
    - SD_JSON_BUILD_PAIR
    - varlink_clear_current
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_varlink_collect_full(\n                sd_varlink *v,\n
      \               const char *method,\n                sd_json_variant *parameters,\n
      \               sd_json_variant **ret_parameters,\n                const char
      **ret_error_id,\n                sd_varlink_reply_flags_t *ret_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_varlink_collect_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v
    - method
    - parameters
    - ret_parameters
    - ret_error_id
    argTypes:
    - sd_varlink*
    - char*
    - sd_json_variant*
    - sd_json_variant**
    - char**
    constantsTouched: []
    func_position:
      end: 2468
      start: 2460
    functionDepth: 5
    functionLinenumber: 2460
    functionLinenumberEnd: 2468
    functionName: sd_varlink_collect
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_collect_full
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_varlink_collect(\n                sd_varlink *v,\n                const
      char *method,\n                sd_json_variant *parameters,\n                sd_json_variant
      **ret_parameters,\n                const char **ret_error_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2477,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2481,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2483,1
    - Dst: sd_json_buildv
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2484,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2485,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2488,1
    - Dst: sd_varlink_collect_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - v
    - method
    - ret_parameters
    - ret_error_id
    argTypes:
    - sd_varlink*
    - char*
    - sd_json_variant**
    - char**
    constantsTouched: []
    func_position:
      end: 2491
      start: 2470
    functionDepth: 5
    functionLinenumber: 2470
    functionLinenumberEnd: 2491
    functionName: sd_varlink_collectb
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - varlink_log_errno
    - _cleanup_
    - va_end
    - sd_json_buildv
    - sd_varlink_collect_full
    - va_start
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_varlink_collectb(\n                sd_varlink *v,\n                const
      char *method,\n                sd_json_variant **ret_parameters,\n                const
      char **ret_error_id,\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2494,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2497,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2501,1
    - Dst: varlink_sanitize_parameters
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2506,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2508,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2510,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2510,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2510,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2512,1
    - Dst: varlink_idl_validate_method_reply
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2517,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2520,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2521,1
    - Dst: varlink_enqueue_json
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2524,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2526,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2528,1
    - Dst: varlink_clear_current
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2532,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2533,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2537,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - v
    - parameters
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 2540
      start: 2493
    functionDepth: 4
    functionLinenumber: 2493
    functionLinenumberEnd: 2540
    functionName: sd_varlink_reply
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 7
    functionsReached:
    - varlink_idl_validate_method_reply
    - varlink_log_errno
    - IN_SET
    - _cleanup_
    - varlink_enqueue_json
    - varlink_set_state
    - varlink_sanitize_parameters
    - sd_json_buildo
    - strna
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_VARIANT
    - varlink_clear_current
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_reply(sd_varlink *v, sd_json_variant *parameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2543,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2547,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2549,1
    - Dst: sd_json_buildv
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2550,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2551,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 2557
      start: 2542
    functionDepth: 5
    functionLinenumber: 2542
    functionLinenumberEnd: 2557
    functionName: sd_varlink_replyb
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_reply
    - _cleanup_
    - va_end
    - sd_json_buildv
    - va_start
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_replyb(sd_varlink *v, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2560,1
    - Dst: close_many
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 2570
      start: 2559
    functionDepth: 1
    functionLinenumber: 2559
    functionLinenumberEnd: 2570
    functionName: sd_varlink_reset_fds
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - close_many
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_reset_fds(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2573,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2576,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2577,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2580,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2580,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2581,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2584,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2584,1
    - Dst: sd_varlink_reset_fds
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2591,1
    - Dst: varlink_sanitize_parameters
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2593,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2595,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2597,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2599,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2599,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2600,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2600,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2602,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2604,1
    - Dst: varlink_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2606,1
    - Dst: varlink_idl_validate_error
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2610,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2613,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2614,1
    - Dst: varlink_enqueue_json
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2617,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2619,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2621,1
    - Dst: varlink_clear_current
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2622,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2623,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2625,1
    - Dst: sd_varlink_error_to_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2630,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - v
    - error_id
    - parameters
    argTypes:
    - sd_varlink*
    - char*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 2631
      start: 2572
    functionDepth: 4
    functionLinenumber: 2572
    functionLinenumberEnd: 2631
    functionName: sd_varlink_error
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 8
    functionsReached:
    - IN_SET
    - varlink_idl_validate_error
    - SD_JSON_BUILD_STRING
    - sd_json_buildo
    - strna
    - SD_JSON_BUILD_VARIANT
    - varlink_log_errno
    - varlink_enqueue_json
    - hashmap_get
    - varlink_set_state
    - varlink_log
    - varlink_sanitize_parameters
    - _cleanup_
    - sd_varlink_reset_fds
    - sd_varlink_error_to_errno
    - SYNTHETIC_ERRNO
    - SD_JSON_BUILD_PAIR
    - varlink_clear_current
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_error(sd_varlink *v, const char *error_id, sd_json_variant
      *parameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2634,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2638,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2639,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2641,1
    - Dst: sd_json_buildv
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2642,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2643,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2646,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - v
    - error_id
    argTypes:
    - sd_varlink*
    - char*
    constantsTouched: []
    func_position:
      end: 2649
      start: 2633
    functionDepth: 5
    functionLinenumber: 2633
    functionLinenumberEnd: 2649
    functionName: sd_varlink_errorb
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - varlink_log_errno
    - _cleanup_
    - va_end
    - sd_json_buildv
    - va_start
    - sd_varlink_error
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_errorb(sd_varlink *v, const char *error_id, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2654,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2655,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2665,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2666,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2668,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2668,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2668,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2672,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2675,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2676,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2677,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2679,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2679,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2679,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2679,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2683,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - v
    - parameters
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 2687
      start: 2651
    functionDepth: 5
    functionLinenumber: 2651
    functionLinenumberEnd: 2687
    functionName: sd_varlink_error_invalid_parameter
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_object
    - sd_json_variant_by_index
    - _cleanup_
    - sd_json_variant_elements
    - sd_json_variant_is_string
    - sd_json_buildo
    - SD_JSON_BUILD_PAIR
    - sd_varlink_error
    - SD_JSON_BUILD_VARIANT
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_error_invalid_parameter(sd_varlink *v, sd_json_variant
      *parameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_varlink_errorbo
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2690,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2693,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - name
    argTypes:
    - sd_varlink*
    - char*
    constantsTouched: []
    func_position:
      end: 2694
      start: 2689
    functionDepth: 0
    functionLinenumber: 2689
    functionLinenumberEnd: 2694
    functionName: sd_varlink_error_invalid_parameter_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - sd_varlink_errorbo
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_error_invalid_parameter_name(sd_varlink *v, const
      char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2703,1
    - Dst: sd_varlink_errorbo
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2706,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2709,1
    - Dst: SD_JSON_BUILD_PAIR_INTEGER
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2710,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - error
    argTypes:
    - sd_varlink*
    - int
    constantsTouched: []
    func_position:
      end: 2712
      start: 2696
    functionDepth: 0
    functionLinenumber: 2696
    functionLinenumberEnd: 2712
    functionName: sd_varlink_error_errno
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 2
    functionsReached:
    - sd_varlink_errorbo
    - abs
    - SD_JSON_BUILD_PAIR_INTEGER
    - JSON_BUILD_PAIR_STRING_NON_EMPTY
    - SD_JSON_BUILD_PAIR_STRING
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_error_errno(sd_varlink *v, int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2715,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2718,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2721,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2721,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2725,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2726,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2728,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2729,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2729,1
    - Dst: varlink_sanitize_parameters
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2731,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2733,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2735,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2737,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2737,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2738,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2738,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2740,1
    - Dst: varlink_idl_validate_method_reply
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2745,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2747,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2751,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2752,1
    - Dst: varlink_enqueue_json
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2755,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2757,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - v
    - parameters
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 2761
      start: 2714
    functionDepth: 5
    functionLinenumber: 2714
    functionLinenumberEnd: 2761
    functionName: sd_varlink_notify
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - SD_JSON_BUILD_BOOLEAN
    - varlink_idl_validate_method_reply
    - varlink_log_errno
    - IN_SET
    - _cleanup_
    - varlink_enqueue_json
    - SYNTHETIC_ERRNO
    - varlink_sanitize_parameters
    - sd_json_buildo
    - strna
    - SD_JSON_BUILD_PAIR
    - sd_varlink_error
    - SD_JSON_BUILD_VARIANT
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_notify(sd_varlink *v, sd_json_variant *parameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2764,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2768,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2770,1
    - Dst: sd_json_buildv
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2771,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2772,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2775,1
    - Dst: sd_varlink_notify
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 2778
      start: 2763
    functionDepth: 6
    functionLinenumber: 2763
    functionLinenumberEnd: 2778
    functionName: sd_varlink_notifyb
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - varlink_log_errno
    - _cleanup_
    - va_end
    - sd_json_buildv
    - sd_varlink_notify
    - va_start
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_notifyb(sd_varlink *v, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2784,1
    - Dst: sd_json_dispatch_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2788,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - v
    - parameters
    - dispatch_table
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_json_dispatch_field[]
    - void*
    constantsTouched: []
    func_position:
      end: 2796
      start: 2780
    functionDepth: 1
    functionLinenumber: 2780
    functionLinenumberEnd: 2796
    functionName: sd_varlink_dispatch
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 8
    functionsReached:
    - sd_json_dispatch_full
    - sd_varlink_error_invalid_parameter_name
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_dispatch(sd_varlink *v, sd_json_variant *parameters,
      const sd_json_dispatch_field dispatch_table[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2799,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2802,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - v
    - callback
    argTypes:
    - sd_varlink*
    - sd_varlink_reply_t
    constantsTouched: []
    func_position:
      end: 2807
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2807
    functionName: sd_varlink_bind_reply
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 2
    functionsReached:
    - SYNTHETIC_ERRNO
    - varlink_log_errno
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_bind_reply(sd_varlink *v, sd_varlink_reply_t callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - v
    - userdata
    argTypes:
    - sd_varlink*
    - void*
    constantsTouched: []
    func_position:
      end: 2818
      start: 2809
    functionDepth: 0
    functionLinenumber: 2809
    functionLinenumberEnd: 2818
    functionName: sd_varlink_set_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 5
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_varlink_set_userdata(sd_varlink *v, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 2824
      start: 2820
    functionDepth: 0
    functionLinenumber: 2820
    functionLinenumberEnd: 2824
    functionName: sd_varlink_get_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_varlink_get_userdata(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2829,1
    - Dst: getpeercred
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2839,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 2845
      start: 2826
    functionDepth: 1
    functionLinenumber: 2826
    functionLinenumberEnd: 2845
    functionName: varlink_acquire_ucred
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - getpeercred
    linkageType: ''
    returnType: int
    signature: int varlink_acquire_ucred(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2850,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2851,1
    - Dst: varlink_acquire_ucred
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2853,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2855,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2857,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2858,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2858,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - v
    - ret
    argTypes:
    - sd_varlink*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 2862
      start: 2847
    functionDepth: 2
    functionLinenumber: 2847
    functionLinenumberEnd: 2862
    functionName: sd_varlink_get_peer_uid
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 7
    functionsReached:
    - varlink_log_errno
    - varlink_acquire_ucred
    - SYNTHETIC_ERRNO
    - uid_is_valid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_get_peer_uid(sd_varlink *v, uid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2867,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2868,1
    - Dst: varlink_acquire_ucred
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2870,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2872,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2874,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2875,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - v
    - ret
    argTypes:
    - sd_varlink*
    - gid_t*
    constantsTouched: []
    func_position:
      end: 2879
      start: 2864
    functionDepth: 2
    functionLinenumber: 2864
    functionLinenumberEnd: 2879
    functionName: sd_varlink_get_peer_gid
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - varlink_log_errno
    - gid_is_valid
    - varlink_acquire_ucred
    - SYNTHETIC_ERRNO
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_get_peer_gid(sd_varlink *v, gid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2884,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2885,1
    - Dst: varlink_acquire_ucred
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2887,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2889,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2891,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2892,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - v
    - ret
    argTypes:
    - sd_varlink*
    - pid_t*
    constantsTouched: []
    func_position:
      end: 2896
      start: 2881
    functionDepth: 2
    functionLinenumber: 2881
    functionLinenumberEnd: 2896
    functionName: sd_varlink_get_peer_pid
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - varlink_log_errno
    - varlink_acquire_ucred
    - SYNTHETIC_ERRNO
    - pid_is_valid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_get_peer_pid(sd_varlink *v, pid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2899,1
    - Dst: getpeerpidfd
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2907,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 2912
      start: 2898
    functionDepth: 1
    functionLinenumber: 2898
    functionLinenumberEnd: 2912
    functionName: sd_varlink_get_peer_pidfd
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - varlink_log_errno
    - assert_return
    - getpeerpidfd
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_get_peer_pidfd(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2915,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - v
    - timeout
    argTypes:
    - sd_varlink*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2920
      start: 2914
    functionDepth: 0
    functionLinenumber: 2914
    functionLinenumberEnd: 2920
    functionName: sd_varlink_set_relative_timeout
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_set_relative_timeout(sd_varlink *v, uint64_t timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2926
      start: 2922
    functionDepth: 0
    functionLinenumber: 2922
    functionLinenumberEnd: 2926
    functionName: sd_varlink_server *sd_varlink_get_server(sd_varlink *v)
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server *sd_varlink_get_server(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2929,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - description
    argTypes:
    - sd_varlink*
    - char*
    constantsTouched: []
    func_position:
      end: 2932
      start: 2928
    functionDepth: 1
    functionLinenumber: 2928
    functionLinenumberEnd: 2932
    functionName: sd_varlink_set_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 2
    functionsReached:
    - free_and_strdup
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_set_description(sd_varlink *v, const char *description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 2938
      start: 2934
    functionDepth: 0
    functionLinenumber: 2934
    functionLinenumberEnd: 2938
    functionName: sd_varlink_get_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_varlink_get_description(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2941,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2943,1
    - Dst: handle_revents
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2945,1
    - Dst: sd_varlink_process
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 2949
      start: 2940
    functionDepth: 4
    functionLinenumber: 2940
    functionLinenumberEnd: 2949
    functionName: io_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - handle_revents
    - sd_varlink_process
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int io_callback(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2952,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2954,1
    - Dst: sd_varlink_process
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 2958
      start: 2951
    functionDepth: 4
    functionLinenumber: 2951
    functionLinenumberEnd: 2958
    functionName: time_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_process
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int time_callback(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2961,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2963,1
    - Dst: sd_varlink_process
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 2967
      start: 2960
    functionDepth: 4
    functionLinenumber: 2960
    functionLinenumberEnd: 2967
    functionName: defer_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_process
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int defer_callback(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2970,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2975,1
    - Dst: sd_varlink_get_events
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2977,1
    - Dst: sd_event_source_set_io_events
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2983,1
    - Dst: sd_event_source_set_io_events
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2985,1
    - Dst: sd_event_source_set_io_events
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2987,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2990,1
    - Dst: sd_varlink_get_timeout
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2992,1
    - Dst: sd_event_source_set_time
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:2998,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3000,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3003,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3005,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 3008
      start: 2969
    functionDepth: 2
    functionLinenumber: 2969
    functionLinenumberEnd: 3008
    functionName: prepare_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - varlink_log_errno
    - assert
    - sd_event_source_set_io_events
    - ASSERT_PTR
    - sd_event_source_set_enabled
    - sd_varlink_get_timeout
    - sd_varlink_get_events
    - sd_event_source_set_time
    linkageType: ''
    returnType: int
    signature: int prepare_callback(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3011,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3013,1
    - Dst: sd_varlink_flush
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3015,1
    - Dst: sd_varlink_close
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - event
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 3019
      start: 3010
    functionDepth: 4
    functionLinenumber: 3010
    functionLinenumberEnd: 3019
    functionName: quit_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_close
    - assert
    - sd_varlink_flush
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int quit_callback(sd_event_source *event, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3024,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3025,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3028,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3030,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3032,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3035,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3039,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3043,1
    - Dst: sd_event_add_exit
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3045,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3049,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3053,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3055,1
    - Dst: sd_event_source_set_prepare
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3059,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3063,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3067,1
    - Dst: sd_event_source_ref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3070,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3072,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3076,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3080,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3083,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3087,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3091,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3096,1
    - Dst: sd_varlink_detach_event
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3097,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 67
    argCount: 3
    argNames:
    - v
    - e
    - priority
    argTypes:
    - sd_varlink*
    - sd_event*
    - int64_t
    constantsTouched: []
    func_position:
      end: 3099
      start: 3021
    functionDepth: 1
    functionLinenumber: 3021
    functionLinenumberEnd: 3099
    functionName: sd_varlink_attach_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 2
    functionsReached:
    - varlink_log_errno
    - sd_event_ref
    - sd_event_source_ref
    - sd_event_default
    - sd_event_add_exit
    - sd_varlink_detach_event
    - sd_event_add_time
    - sd_event_source_set_priority
    - sd_event_add_io
    - sd_event_source_set_prepare
    - sd_event_add_defer
    - assert_return
    - sd_event_source_set_description
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_attach_event(sd_varlink *v, sd_event *e, int64_t
      priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: varlink_detach_event_sources
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3105,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 3108
      start: 3101
    functionDepth: 1
    functionLinenumber: 3101
    functionLinenumberEnd: 3108
    functionName: sd_varlink_detach_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - sd_event_unref
    - varlink_detach_event_sources
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_detach_event(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 3114
      start: 3110
    functionDepth: 0
    functionLinenumber: 3110
    functionLinenumberEnd: 3114
    functionName: sd_varlink_get_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_varlink_get_event(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3119,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3120,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - v
    - fd
    argTypes:
    - sd_varlink*
    - int
    constantsTouched: []
    func_position:
      end: 3137
      start: 3116
    functionDepth: 0
    functionLinenumber: 3116
    functionLinenumberEnd: 3137
    functionName: sd_varlink_push_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_push_fd(sd_varlink *v, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3143,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3144,1
    - Dst: fcntl
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3148,1
    - Dst: sd_varlink_push_fd
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3152,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - v
    - fd
    argTypes:
    - sd_varlink*
    - int
    constantsTouched: []
    func_position:
      end: 3158
      start: 3139
    functionDepth: 1
    functionLinenumber: 3139
    functionLinenumberEnd: 3158
    functionName: sd_varlink_push_dup_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 8
    functionsReached:
    - TAKE_FD
    - sd_varlink_push_fd
    - fcntl
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_push_dup_fd(sd_varlink *v, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - v
    - i
    argTypes:
    - sd_varlink*
    - size_t
    constantsTouched: []
    func_position:
      end: 3173
      start: 3160
    functionDepth: 0
    functionLinenumber: 3160
    functionLinenumberEnd: 3173
    functionName: sd_varlink_peek_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_peek_fd(sd_varlink *v, size_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_varlink_peek_fd
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3178,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3182,1
    - Dst: fcntl
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v
    - i
    argTypes:
    - sd_varlink*
    - size_t
    constantsTouched: []
    func_position:
      end: 3183
      start: 3175
    functionDepth: 1
    functionLinenumber: 3175
    functionLinenumberEnd: 3183
    functionName: sd_varlink_peek_dup_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - fcntl
    - sd_varlink_peek_fd
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_peek_dup_fd(sd_varlink *v, size_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3186,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - v
    - i
    argTypes:
    - sd_varlink*
    - size_t
    constantsTouched: []
    func_position:
      end: 3199
      start: 3185
    functionDepth: 0
    functionLinenumber: 3185
    functionLinenumberEnd: 3199
    functionName: sd_varlink_take_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 3
    functionsReached:
    - TAKE_FD
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_take_fd(sd_varlink *v, size_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 3208
      start: 3201
    functionDepth: 0
    functionLinenumber: 3201
    functionLinenumberEnd: 3208
    functionName: sd_varlink_get_n_fds
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_get_n_fds(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3211,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3233,1
    - Dst: S_ISSOCK
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3235,1
    - Dst: socket_get_family
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 3247
      start: 3210
    functionDepth: 1
    functionLinenumber: 3210
    functionLinenumberEnd: 3247
    functionName: verify_unix_socket
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - S_ISSOCK
    - assert
    - socket_get_family
    - fstat
    linkageType: ''
    returnType: int
    signature: int verify_unix_socket(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3252,1
    - Dst: verify_unix_socket
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - v
    - b
    argTypes:
    - sd_varlink*
    - int
    constantsTouched: []
    func_position:
      end: 3268
      start: 3249
    functionDepth: 2
    functionLinenumber: 3249
    functionLinenumberEnd: 3268
    functionName: sd_varlink_set_allow_fd_passing_input
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 3
    functionsReached:
    - verify_unix_socket
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_set_allow_fd_passing_input(sd_varlink *v, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3273,1
    - Dst: verify_unix_socket
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - v
    - b
    argTypes:
    - sd_varlink*
    - int
    constantsTouched: []
    func_position:
      end: 3289
      start: 3270
    functionDepth: 2
    functionLinenumber: 3270
    functionLinenumberEnd: 3289
    functionName: sd_varlink_set_allow_fd_passing_output
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 8
    functionsReached:
    - verify_unix_socket
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_set_allow_fd_passing_output(sd_varlink *v, int
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 3296
      start: 3291
    functionDepth: 0
    functionLinenumber: 3291
    functionLinenumberEnd: 3296
    functionName: sd_varlink_set_input_sensitive
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 2
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_set_input_sensitive(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3299,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3302,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3303,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3313,1
    - Dst: sd_varlink_server_connections_max
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3318,1
    - Dst: sd_varlink_server_connections_per_uid_max
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3319,1
    - Dst: sd_varlink_server_add_interface_many
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3322,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ret
    - flags
    argTypes:
    - sd_varlink_server**
    - sd_varlink_server_flags_t
    constantsTouched: []
    func_position:
      end: 3331
      start: 3298
    functionDepth: 1
    functionLinenumber: 3298
    functionLinenumberEnd: 3331
    functionName: sd_varlink_server_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - log_oom_debug
    - sd_varlink_server_connections_per_uid_max
    - _cleanup_
    - TAKE_PTR
    - sd_varlink_server_connections_max
    - sd_varlink_server_add_interface_many
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_new(sd_varlink_server **ret, sd_varlink_server_flags_t
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_varlink_server_shutdown
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3339,1
    - Dst: hashmap_steal_first_key
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3341,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3342,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3344,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3345,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3346,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3347,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3349,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3351,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3352,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3353,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3354,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3355,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_varlink_server*
    constantsTouched: []
    func_position:
      end: 3358
      start: 3333
    functionDepth: 1
    functionLinenumber: 3333
    functionLinenumberEnd: 3358
    functionName: varlink_server_destroy
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - hashmap_steal_first_key
    - free
    - mfree
    - sd_varlink_server_shutdown
    - sd_event_unref
    - hashmap_free
    linkageType: ''
    returnType: sd_varlink_server
    signature: sd_varlink_server * varlink_server_destroy(sd_varlink_server *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3369,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3372,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3373,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3374,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3375,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3377,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3379,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3380,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3381,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3382,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 5
    argNames:
    - s
    - vendor
    - product
    - version
    - url
    argTypes:
    - sd_varlink_server*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3385
      start: 3362
    functionDepth: 0
    functionLinenumber: 3362
    functionLinenumberEnd: 3385
    functionName: sd_varlink_server_set_info
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - log_oom_debug
    - free_and_replace
    - strdup
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_varlink_server_set_info(\n                sd_varlink_server
      *s,\n                const char *vendor,\n                const char *product,\n
      \               const char *version,\n                const char *url)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3390,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3391,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3393,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3396,1
    - Dst: getuid
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3397,1
    - Dst: varlink_server_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3401,1
    - Dst: varlink_server_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3406,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3410,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3413,1
    - Dst: varlink_server_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3414,1
    - Dst: PTR_TO_UINT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3418,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3418,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3418,1
    - Dst: varlink_server_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3420,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - server
    - ucred
    argTypes:
    - sd_varlink_server*
    - struct ucred*
    constantsTouched: []
    func_position:
      end: 3427
      start: 3387
    functionDepth: 1
    functionLinenumber: 3387
    functionLinenumberEnd: 3427
    functionName: validate_connection
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - varlink_server_log
    - hashmap_get
    - PTR_TO_UINT
    - getuid
    - uid_is_valid
    - UID_TO_PTR
    linkageType: ''
    returnType: int
    signature: int validate_connection(sd_varlink_server *server, const struct ucred
      *ucred)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3433,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3434,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3438,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3439,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3439,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3441,1
    - Dst: varlink_server_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3443,1
    - Dst: PTR_TO_UINT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3445,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3445,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3445,1
    - Dst: varlink_server_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3447,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3450,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3450,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3450,1
    - Dst: varlink_server_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - server
    - ucred
    argTypes:
    - sd_varlink_server*
    - struct ucred*
    constantsTouched: []
    func_position:
      end: 3456
      start: 3429
    functionDepth: 1
    functionLinenumber: 3429
    functionLinenumberEnd: 3456
    functionName: count_connection
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - hashmap_replace
    - assert
    - FLAGS_SET
    - UINT_TO_PTR
    - varlink_server_log
    - hashmap_get
    - varlink_server_log_errno
    - hashmap_ensure_allocated
    - PTR_TO_UINT
    - uid_is_valid
    - UID_TO_PTR
    linkageType: ''
    returnType: int
    signature: int count_connection(sd_varlink_server *server, const struct ucred
      *ucred)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3465,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3470,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3471,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3472,1
    - Dst: varlink_server_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3480,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3480,1
    - Dst: getpeercred
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3482,1
    - Dst: varlink_server_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3484,1
    - Dst: validate_connection
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3489,1
    - Dst: varlink_new
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3497,1
    - Dst: varlink_server_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3499,1
    - Dst: count_connection
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3501,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3516,1
    - Dst: varlink_server_description
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3516,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3517,1
    - Dst: sd_varlink_set_allow_fd_passing_input
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3519,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3519,1
    - Dst: sd_varlink_set_allow_fd_passing_output
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3520,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3520,1
    - Dst: sd_varlink_server_ref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3525,1
    - Dst: sd_varlink_ref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3526,1
    - Dst: varlink_set_state
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3528,1
    - Dst: sd_varlink_attach_event
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3531,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3533,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3534,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3535,1
    - Dst: sd_varlink_close
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3536,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 5
    argNames:
    - server
    - input_fd
    - output_fd
    - override_ucred
    - ret
    argTypes:
    - sd_varlink_server*
    - int
    - int
    - struct ucred*
    - sd_varlink**
    constantsTouched: []
    func_position:
      end: 3545
      start: 3458
    functionDepth: 4
    functionLinenumber: 3458
    functionLinenumberEnd: 3545
    functionName: sd_varlink_server_add_connection_pair
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_close
    - sd_varlink_set_allow_fd_passing_output
    - varlink_server_log_errno
    - sd_varlink_server_ref
    - varlink_log_errno
    - sd_varlink_set_allow_fd_passing_input
    - varlink_set_state
    - sd_varlink_ref
    - getpeercred
    - count_connection
    - _cleanup_
    - asprintf
    - sd_varlink_attach_event
    - FLAGS_SET
    - TAKE_FD
    - TAKE_PTR
    - varlink_server_description
    - SYNTHETIC_ERRNO
    - varlink_new
    - validate_connection
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_varlink_server_add_connection_pair(\n                sd_varlink_server
      *server,\n                int input_fd,\n                int output_fd,\n                const
      struct ucred *override_ucred,\n                sd_varlink **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_varlink_server_add_connection_pair
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - fd
    - ret
    argTypes:
    - sd_varlink_server*
    - int
    - sd_varlink**
    constantsTouched: []
    func_position:
      end: 3549
      start: 3547
    functionDepth: 5
    functionLinenumber: 3547
    functionLinenumberEnd: 3549
    functionName: sd_varlink_server_add_connection
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_server_add_connection_pair
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_add_connection(sd_varlink_server *server,
      int fd, sd_varlink **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3555,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ss
    argTypes:
    - VarlinkServerSocket*
    constantsTouched: []
    func_position:
      end: 3557
      start: 3551
    functionDepth: 1
    functionLinenumber: 3551
    functionLinenumberEnd: 3557
    functionName: varlink_server_socket_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: VarlinkServerSocket
    signature: VarlinkServerSocket * varlink_server_socket_free(VarlinkServerSocket
      *ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3560,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3565,1
    - Dst: varlink_server_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3567,1
    - Dst: accept4
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3569,1
    - Dst: ERRNO_IS_ACCEPT_AGAIN
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3571,1
    - Dst: varlink_server_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3574,1
    - Dst: sd_varlink_server_add_connection
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3577,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3581,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3583,1
    - Dst: sd_varlink_set_input_sensitive
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3584,1
    - Dst: VarlinkServerSocket*::server::connect_callback
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3587,1
    - Dst: varlink_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3589,1
    - Dst: sd_varlink_close
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3590,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 3596
      start: 3559
    functionDepth: 6
    functionLinenumber: 3559
    functionLinenumberEnd: 3596
    functionName: connect_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 2
    functionsReached:
    - sd_varlink_server_add_connection
    - assert
    - varlink_log_errno
    - FLAGS_SET
    - TAKE_FD
    - varlink_server_log
    - sd_varlink_close
    - VarlinkServerSocket*::server::connect_callback
    - accept4
    - ASSERT_PTR
    - sd_varlink_set_input_sensitive
    - varlink_server_log_errno
    - ERRNO_IS_ACCEPT_AGAIN
    linkageType: ''
    returnType: int
    signature: int connect_callback(sd_event_source *source, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3599,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3602,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3603,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3604,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3608,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3616,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3620,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - s
    - fd
    - ret_ss
    argTypes:
    - sd_varlink_server*
    - int
    - VarlinkServerSocket**
    constantsTouched: []
    func_position:
      end: 3627
      start: 3598
    functionDepth: 1
    functionLinenumber: 3598
    functionLinenumberEnd: 3627
    functionName: varlink_server_create_listen_fd_socket
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - _cleanup_
    - TAKE_PTR
    - sd_event_source_set_priority
    - sd_event_add_io
    linkageType: ''
    returnType: int
    signature: int varlink_server_create_listen_fd_socket(sd_varlink_server *s, int
      fd, VarlinkServerSocket **ret_ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3630,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3633,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3634,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3636,1
    - Dst: fd_cloexec
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3640,1
    - Dst: varlink_server_create_listen_fd_socket
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3644,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3648,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - s
    - fd
    argTypes:
    - sd_varlink_server*
    - int
    constantsTouched: []
    func_position:
      end: 3650
      start: 3629
    functionDepth: 2
    functionLinenumber: 3629
    functionLinenumberEnd: 3650
    functionName: sd_varlink_server_listen_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - fd_nonblock
    - varlink_server_create_listen_fd_socket
    - fd_cloexec
    - _cleanup_
    - TAKE_PTR
    - LIST_PREPEND
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_listen_fd(sd_varlink_server *s, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3653,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3659,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3660,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3661,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3666,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3668,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3668,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3669,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3674,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3679,1
    - Dst: fd_move_above_stdio
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3683,1
    - Dst: sockaddr_un_unlink
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3685,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3687,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3688,1
    - Dst: bind
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3688,1
    - Dst: listen
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3692,1
    - Dst: varlink_server_create_listen_fd_socket
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3695,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3699,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3703,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3703,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3704,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - s
    - address
    - m
    argTypes:
    - sd_varlink_server*
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 3706
      start: 3652
    functionDepth: 2
    functionLinenumber: 3652
    functionLinenumberEnd: 3706
    functionName: sd_varlink_server_listen_address
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - RET_NERRNO
    - listen
    - socket
    - sockaddr_un_unlink
    - path_is_absolute
    - assert_cc
    - varlink_server_create_listen_fd_socket
    - WITH_UMASK
    - bind
    - _cleanup_
    - fd_move_above_stdio
    - mkdir_parents
    - FLAGS_SET
    - TAKE_FD
    - TAKE_PTR
    - sockaddr_un_set_path
    - LIST_PREPEND
    - free_and_strdup
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_listen_address(sd_varlink_server *s, const
      char *address, mode_t m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3712,1
    - Dst: fcntl
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3714,1
    - Dst: fcntl
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3718,1
    - Dst: rearrange_stdio
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3722,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3726,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3730,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3735,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3739,1
    - Dst: S_ISFIFO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3746,1
    - Dst: S_ISFIFO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3747,1
    - Dst: sd_varlink_server_add_connection_pair
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3758,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3762,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3763,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - sd_varlink_server*
    - sd_varlink**
    constantsTouched: []
    func_position:
      end: 3766
      start: 3708
    functionDepth: 5
    functionLinenumber: 3708
    functionLinenumberEnd: 3766
    functionName: sd_varlink_server_add_connection_stdio
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - rearrange_stdio
    - fd_nonblock
    - sd_varlink_server_add_connection_pair
    - TAKE_FD
    - fstat
    - S_ISFIFO
    - fcntl
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_add_connection_stdio(sd_varlink_server *s,
      sd_varlink **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3772,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3773,1
    - Dst: sd_listen_fds_with_names
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3781,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3789,1
    - Dst: getsockopt
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3794,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3797,1
    - Dst: sd_varlink_server_listen_fd
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3800,1
    - Dst: sd_varlink_server_add_connection
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3802,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - s
    - name
    argTypes:
    - sd_varlink_server*
    - char*
    constantsTouched: []
    func_position:
      end: 3810
      start: 3768
    functionDepth: 6
    functionLinenumber: 3768
    functionLinenumberEnd: 3810
    functionName: sd_varlink_server_listen_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_server_add_connection
    - sd_listen_fds_with_names
    - assert
    - streq
    - sd_varlink_server_listen_fd
    - getsockopt
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_listen_name(sd_varlink_server *s, const
      char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3815,1
    - Dst: sd_varlink_server_listen_name
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3817,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3824,1
    - Dst: sd_varlink_server_add_connection_stdio
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3825,1
    - Dst: sd_varlink_server_listen_address
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3827,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3827,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_varlink_server*
    constantsTouched: []
    func_position:
      end: 3835
      start: 3812
    functionDepth: 7
    functionLinenumber: 3812
    functionLinenumberEnd: 3835
    functionName: sd_varlink_server_listen_auto
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - FLAGS_SET
    - streq
    - assert_return
    - sd_varlink_server_listen_address
    - sd_varlink_server_add_connection_stdio
    - sd_varlink_server_listen_name
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_listen_auto(sd_varlink_server *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_varlink_server*
    - void*
    constantsTouched: []
    func_position:
      end: 3846
      start: 3837
    functionDepth: 0
    functionLinenumber: 3837
    functionLinenumberEnd: 3846
    functionName: sd_varlink_server_set_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_varlink_server_set_userdata(sd_varlink_server *s, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_varlink_server*
    constantsTouched: []
    func_position:
      end: 3852
      start: 3848
    functionDepth: 0
    functionLinenumber: 3848
    functionLinenumberEnd: 3852
    functionName: sd_varlink_server_get_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_varlink_server_get_userdata(sd_varlink_server *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3855,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3858,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3859,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3863,1
    - Dst: sd_varlink_server_set_exit_on_idle
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3867,1
    - Dst: sd_varlink_server_attach_event
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3871,1
    - Dst: sd_varlink_server_listen_auto
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3875,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3879,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - server
    argTypes:
    - sd_varlink_server*
    constantsTouched: []
    func_position:
      end: 3880
      start: 3854
    functionDepth: 8
    functionLinenumber: 3854
    functionLinenumberEnd: 3880
    functionName: sd_varlink_server_loop_auto
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - sd_varlink_server_attach_event
    - sd_event_loop
    - sd_varlink_server_listen_auto
    - sd_varlink_server_set_exit_on_idle
    - sd_event_new
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_loop_auto(sd_varlink_server *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3887,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3889,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3891,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3892,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ss
    argTypes:
    - VarlinkServerSocket*
    constantsTouched: []
    func_position:
      end: 3895
      start: 3882
    functionDepth: 1
    functionLinenumber: 3882
    functionLinenumberEnd: 3895
    functionName: varlink_server_socket_destroy
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - mfree
    - free
    - sd_event_source_disable_unref
    - safe_close
    linkageType: ''
    returnType: VarlinkServerSocket
    signature: VarlinkServerSocket * varlink_server_socket_destroy(VarlinkServerSocket
      *ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3898,1
    - Dst: varlink_server_socket_destroy
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_varlink_server*
    constantsTouched: []
    func_position:
      end: 3904
      start: 3897
    functionDepth: 2
    functionLinenumber: 3897
    functionLinenumberEnd: 3904
    functionName: sd_varlink_server_shutdown
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - varlink_server_socket_destroy
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_shutdown(sd_varlink_server *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3907,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_varlink_server*
    constantsTouched: []
    func_position:
      end: 3911
      start: 3906
    functionDepth: 1
    functionLinenumber: 3906
    functionLinenumberEnd: 3911
    functionName: varlink_server_test_exit_on_idle
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - sd_event_exit
    - assert
    linkageType: ''
    returnType: void
    signature: void varlink_server_test_exit_on_idle(sd_varlink_server *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3914,1
    - Dst: varlink_server_test_exit_on_idle
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - sd_varlink_server*
    - int
    constantsTouched: []
    func_position:
      end: 3919
      start: 3913
    functionDepth: 2
    functionLinenumber: 3913
    functionLinenumberEnd: 3919
    functionName: sd_varlink_server_set_exit_on_idle
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - varlink_server_test_exit_on_idle
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_set_exit_on_idle(sd_varlink_server *s, int
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3922,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3925,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3926,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3927,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3928,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3929,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3931,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3935,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - s
    - ss
    - priority
    argTypes:
    - sd_varlink_server*
    - VarlinkServerSocket*
    - int64_t
    constantsTouched: []
    func_position:
      end: 3941
      start: 3921
    functionDepth: 1
    functionLinenumber: 3921
    functionLinenumberEnd: 3941
    functionName: varlink_server_add_socket_event_source
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - sd_event_source_set_priority
    - sd_event_add_io
    linkageType: ''
    returnType: int
    signature: int varlink_server_add_socket_event_source(sd_varlink_server *s, VarlinkServerSocket
      *ss, int64_t priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3946,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3947,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3950,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3952,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3957,1
    - Dst: varlink_server_add_socket_event_source
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3958,1
    - Dst: sd_varlink_server_detach_event
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3967,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - s
    - e
    - priority
    argTypes:
    - sd_varlink_server*
    - sd_event*
    - int64_t
    constantsTouched: []
    func_position:
      end: 3969
      start: 3943
    functionDepth: 2
    functionLinenumber: 3943
    functionLinenumberEnd: 3969
    functionName: sd_varlink_server_attach_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 2
    functionsReached:
    - sd_event_ref
    - sd_event_default
    - LIST_FOREACH
    - sd_varlink_server_detach_event
    - varlink_server_add_socket_event_source
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_attach_event(sd_varlink_server *s, sd_event
      *e, int64_t priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3972,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3974,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3975,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_varlink_server*
    constantsTouched: []
    func_position:
      end: 3979
      start: 3971
    functionDepth: 1
    functionLinenumber: 3971
    functionLinenumberEnd: 3979
    functionName: sd_varlink_server_detach_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - sd_event_unref
    - assert_return
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_detach_event(sd_varlink_server *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_varlink_server*
    constantsTouched: []
    func_position:
      end: 3985
      start: 3981
    functionDepth: 0
    functionLinenumber: 3981
    functionLinenumberEnd: 3985
    functionName: sd_varlink_server_get_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_varlink_server_get_event(sd_varlink_server *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3990,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3991,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:3993,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - method
    - interface
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 4001
      start: 3987
    functionDepth: 1
    functionLinenumber: 3987
    functionLinenumberEnd: 4001
    functionName: varlink_symbol_in_interface
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - startswith
    - assert
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool varlink_symbol_in_interface(const char *method, const char *interface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4007,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4008,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4009,1
    - Dst: varlink_symbol_in_interface
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4011,1
    - Dst: varlink_symbol_in_interface
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4012,1
    - Dst: varlink_server_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4013,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4013,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4015,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4017,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4019,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4021,1
    - Dst: varlink_server_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4023,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4025,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - s
    - method
    - callback
    argTypes:
    - sd_varlink_server*
    - char*
    - sd_varlink_method_t
    constantsTouched: []
    func_position:
      end: 4028
      start: 4003
    functionDepth: 2
    functionLinenumber: 4003
    functionLinenumberEnd: 4028
    functionName: sd_varlink_server_bind_method
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - hashmap_ensure_put
    - TAKE_PTR
    - strdup
    - assert_return
    - SYNTHETIC_ERRNO
    - varlink_server_log_errno
    - varlink_symbol_in_interface
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_bind_method(sd_varlink_server *s, const
      char *method, sd_varlink_method_t callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4034,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4036,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4041,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4045,1
    - Dst: sd_varlink_server_bind_method
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4047,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4051,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_varlink_server*
    constantsTouched: []
    func_position:
      end: 4054
      start: 4030
    functionDepth: 3
    functionLinenumber: 4030
    functionLinenumberEnd: 4054
    functionName: sd_varlink_server_bind_method_many_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - va_arg
    - va_end
    - va_start
    - sd_varlink_server_bind_method
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_bind_method_many_internal(sd_varlink_server
      *s, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4057,1
    - Dst: varlink_server_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4060,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - s
    - callback
    argTypes:
    - sd_varlink_server*
    - sd_varlink_connect_t
    constantsTouched: []
    func_position:
      end: 4064
      start: 4056
    functionDepth: 0
    functionLinenumber: 4056
    functionLinenumberEnd: 4064
    functionName: sd_varlink_server_bind_connect
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - varlink_server_log_errno
    - SYNTHETIC_ERRNO
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_bind_connect(sd_varlink_server *s, sd_varlink_connect_t
      callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4067,1
    - Dst: varlink_server_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4070,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - s
    - callback
    argTypes:
    - sd_varlink_server*
    - sd_varlink_disconnect_t
    constantsTouched: []
    func_position:
      end: 4074
      start: 4066
    functionDepth: 0
    functionLinenumber: 4066
    functionLinenumberEnd: 4074
    functionName: sd_varlink_server_bind_disconnect
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - varlink_server_log_errno
    - SYNTHETIC_ERRNO
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_bind_disconnect(sd_varlink_server *s, sd_varlink_disconnect_t
      callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4079,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4080,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4081,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4083,1
    - Dst: varlink_server_log_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4084,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4084,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4086,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4095,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4098,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4102,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - s
    - interface
    argTypes:
    - sd_varlink_server*
    - sd_varlink_interface*
    constantsTouched: []
    func_position:
      end: 4110
      start: 4076
    functionDepth: 1
    functionLinenumber: 4076
    functionLinenumberEnd: 4110
    functionName: sd_varlink_server_add_interface
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - IN_SET
    - TAKE_PTR
    - strjoin
    - SYNTHETIC_ERRNO
    - varlink_server_log_errno
    - hashmap_contains
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_add_interface(sd_varlink_server *s, const
      sd_varlink_interface *interface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4116,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4118,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4120,1
    - Dst: sd_varlink_server_add_interface
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4124,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_varlink_server*
    constantsTouched: []
    func_position:
      end: 4131
      start: 4112
    functionDepth: 2
    functionLinenumber: 4112
    functionLinenumberEnd: 4131
    functionName: sd_varlink_server_add_interface_many_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - va_arg
    - va_end
    - va_start
    - sd_varlink_server_add_interface
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_add_interface_many_internal(sd_varlink_server
      *s, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getdtablesize
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4140,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_varlink_server*
    constantsTouched: []
    func_position:
      end: 4148
      start: 4133
    functionDepth: 0
    functionLinenumber: 4133
    functionLinenumberEnd: 4148
    functionName: sd_varlink_server_connections_max
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - assert_se
    - getdtablesize
    linkageType: ''
    returnType: _public_ unsigned
    signature: _public_ unsigned sd_varlink_server_connections_max(sd_varlink_server
      *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_varlink_server_connections_max
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_varlink_server*
    constantsTouched: []
    func_position:
      end: 4162
      start: 4150
    functionDepth: 1
    functionLinenumber: 4150
    functionLinenumberEnd: 4162
    functionName: sd_varlink_server_connections_per_uid_max
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached:
    - sd_varlink_server_connections_max
    linkageType: ''
    returnType: _public_ unsigned
    signature: _public_ unsigned sd_varlink_server_connections_per_uid_max(sd_varlink_server
      *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4165,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - m
    argTypes:
    - sd_varlink_server*
    - unsigned
    constantsTouched: []
    func_position:
      end: 4170
      start: 4164
    functionDepth: 0
    functionLinenumber: 4164
    functionLinenumberEnd: 4170
    functionName: sd_varlink_server_set_connections_per_uid_max
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_set_connections_per_uid_max(sd_varlink_server
      *s, unsigned m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4173,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - m
    argTypes:
    - sd_varlink_server*
    - unsigned
    constantsTouched: []
    func_position:
      end: 4178
      start: 4172
    functionDepth: 0
    functionLinenumber: 4172
    functionLinenumberEnd: 4178
    functionName: sd_varlink_server_set_connections_max
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_set_connections_max(sd_varlink_server *s,
      unsigned m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_varlink_server*
    constantsTouched: []
    func_position:
      end: 4186
      start: 4180
    functionDepth: 0
    functionLinenumber: 4180
    functionLinenumberEnd: 4186
    functionName: sd_varlink_server_current_connections
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: _public_ unsigned
    signature: _public_ unsigned sd_varlink_server_current_connections(sd_varlink_server
      *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4189,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - description
    argTypes:
    - sd_varlink_server*
    - char*
    constantsTouched: []
    func_position:
      end: 4192
      start: 4188
    functionDepth: 1
    functionLinenumber: 4188
    functionLinenumberEnd: 4192
    functionName: sd_varlink_server_set_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - free_and_strdup
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_server_set_description(sd_varlink_server *s, const
      char *description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_listen_fds_with_names
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4205,1
    - Dst: strv_equal
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4213,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4213,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4216,1
    - Dst: getsockopt
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4222,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4225,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4227,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - flags
    argTypes:
    - sd_varlink_invocation_flags_t
    constantsTouched: []
    func_position:
      end: 4231
      start: 4194
    functionDepth: 1
    functionLinenumber: 4194
    functionLinenumberEnd: 4231
    functionName: sd_varlink_invocation
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - sd_listen_fds_with_names
    - assert
    - FLAGS_SET
    - strv_equal
    - getsockopt
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_invocation(sd_varlink_invocation_flags_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4254,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4255,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4260,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4267,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4268,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4269,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4269,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4273,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4275,1
    - Dst: errno_from_name
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4278,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4278,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4282,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4287,1
    - Dst: sd_json_variant_is_integer
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4290,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 2
    argNames:
    - error
    - parameters
    argTypes:
    - char*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 4298
      start: 4233
    functionDepth: 1
    functionLinenumber: 4233
    functionLinenumberEnd: 4298
    functionName: sd_varlink_error_to_errno
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 12
    functionsReached:
    - assert
    - errno_from_name
    - sd_json_variant_is_integer
    - streq
    - sd_json_variant_is_string
    - sd_json_variant_by_key
    - sd_json_variant_string
    - FOREACH_ELEMENT
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_error_to_errno(const char *error, sd_json_variant
      *parameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4304,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4310,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4313,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4314,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4317,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c:4317,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - error
    - parameter
    - name
    argTypes:
    - char*
    - sd_json_variant*
    - char*
    constantsTouched: []
    func_position:
      end: 4318
      start: 4300
    functionDepth: 2
    functionLinenumber: 4300
    functionLinenumberEnd: 4318
    functionName: sd_varlink_error_is_invalid_parameter
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink.c
    functionUses: 2
    functionsReached:
    - sd_json_variant_is_object
    - streq_ptr
    - streq
    - sd_json_variant_is_string
    - sd_json_variant_by_key
    - sd_json_variant_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_error_is_invalid_parameter(const char *error, sd_json_variant
      *parameter, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: varlink_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/varlink-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * varlink_description(sd_varlink *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_varlink_server*
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: varlink_server_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/varlink-internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * varlink_server_description(sd_varlink_server *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:43,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:44,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:48,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:48,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:49,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:50,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:51,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:52,1
    - Dst: strv_split_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:57,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:59,1
    - Dst: strv_rebreak_lines
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:67,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:69,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:72,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:72,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:73,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:74,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:75,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:76,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 5
    argNames:
    - f
    - text
    - indent
    - colors
    - cols
    argTypes:
    - FILE*
    - char*
    - char*
    - char*[]
    - size_t
    constantsTouched: []
    func_position:
      end: 81
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 81
    functionName: varlink_idl_format_comment
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - strv_split_full
    - strempty
    - strv_rebreak_lines
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int varlink_idl_format_comment(\n                FILE *f,\n                const
      char *text,\n                const char *indent,\n                const char
      *const colors[static _COLOR_MAX],\n                size_t cols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:96,1
    - Dst: varlink_idl_format_comment
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:99,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - f
    - start
    - n
    - indent
    - colors
    - cols
    argTypes:
    - FILE*
    - sd_varlink_field*
    - size_t
    - char*
    - char*[]
    - size_t
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: varlink_idl_format_comment_fields
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - varlink_idl_format_comment
    linkageType: ''
    returnType: int
    signature: "int varlink_idl_format_comment_fields(\n                FILE *f,\n
      \               const sd_varlink_field *start,\n                size_t n,\n
      \               const char *indent,\n                const char *const colors[static
      _COLOR_MAX],\n                size_t cols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:111,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:112,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - symbol
    - field
    argTypes:
    - sd_varlink_symbol*
    - sd_varlink_field*
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: varlink_idl_symbol_find_start_comment
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: sd_varlink_field
    signature: "sd_varlink_field * varlink_idl_symbol_find_start_comment(\n                const
      sd_varlink_symbol *symbol,\n                const sd_varlink_field *field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:140,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:141,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:142,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:144,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:144,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:155,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:157,1
    - Dst: varlink_idl_symbol_find_start_comment
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:162,1
    - Dst: varlink_idl_format_comment_fields
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:165,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:170,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:171,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:172,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:173,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:177,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:179,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:180,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:180,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:181,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 5
    argNames:
    - f
    - symbol
    - indent
    - colors
    - cols
    argTypes:
    - FILE*
    - sd_varlink_symbol*
    - char*
    - char*[]
    - size_t
    constantsTouched: []
    func_position:
      end: 185
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 185
    functionName: varlink_idl_format_enum_values
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - strjoin
    - strempty
    - varlink_idl_symbol_find_start_comment
    - varlink_idl_format_comment_fields
    linkageType: ''
    returnType: int
    signature: "int varlink_idl_format_enum_values(\n                FILE *f,\n                const
      sd_varlink_symbol *symbol,\n                const char *indent,\n                const
      char *const colors[static _COLOR_MAX],\n                size_t cols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:194,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:195,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:196,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:198,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:198,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:199,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:200,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:201,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:202,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:204,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:205,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:206,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:207,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:213,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:214,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:215,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:216,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:217,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:218,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:219,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:223,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:224,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:225,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:232,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:238,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:239,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:240,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:244,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:245,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:246,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:250,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:251,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:252,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:256,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:257,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:258,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:262,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:263,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:264,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:268,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:269,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:269,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:270,1
    - Dst: varlink_idl_format_all_fields
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:274,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:274,1
    - Dst: varlink_idl_format_enum_values
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:277,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:277,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:280,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 73
    argCount: 5
    argNames:
    - f
    - field
    - indent
    - colors
    - cols
    argTypes:
    - FILE*
    - sd_varlink_field*
    - char*
    - char*[]
    - size_t
    constantsTouched: []
    func_position:
      end: 284
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 284
    functionName: varlink_idl_format_field
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - fputs
    - varlink_idl_format_enum_values
    - assert
    - FLAGS_SET
    - strempty
    - assert_not_reached
    - ASSERT_PTR
    - varlink_idl_format_all_fields
    linkageType: ''
    returnType: int
    signature: "int varlink_idl_format_field(\n                FILE *f,\n                const
      sd_varlink_field *field,\n                const char *indent,\n                const
      char *const colors[static _COLOR_MAX],\n                size_t cols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:298,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:299,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:300,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:300,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:302,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:302,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:316,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:318,1
    - Dst: varlink_idl_symbol_find_start_comment
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:323,1
    - Dst: varlink_idl_format_comment_fields
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:326,1
    - Dst: varlink_idl_format_field
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:331,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:337,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:339,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:340,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:340,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:341,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 6
    argNames:
    - f
    - symbol
    - filter_direction
    - indent
    - colors
    - cols
    argTypes:
    - FILE*
    - sd_varlink_symbol*
    - sd_varlink_field_direction_t
    - char*
    - char*[]
    - size_t
    constantsTouched: []
    func_position:
      end: 345
      start: 286
    functionDepth: 5
    functionLinenumber: 286
    functionLinenumberEnd: 345
    functionName: varlink_idl_format_all_fields
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 1
    functionsReached:
    - fputs
    - assert
    - IN_SET
    - strjoin
    - strempty
    - varlink_idl_symbol_find_start_comment
    - varlink_idl_format_comment_fields
    - varlink_idl_format_field
    linkageType: ''
    returnType: int
    signature: "int varlink_idl_format_all_fields(\n                FILE *f,\n                const
      sd_varlink_symbol *symbol,\n                sd_varlink_field_direction_t filter_direction,\n
      \               const char *indent,\n                const char *const colors[static
      _COLOR_MAX],\n                size_t cols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:354,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:355,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:360,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:361,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:362,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:363,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:364,1
    - Dst: varlink_idl_format_enum_values
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:366,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:370,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:371,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:372,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:373,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:374,1
    - Dst: varlink_idl_format_all_fields
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:376,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:385,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:386,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:387,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:389,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:390,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:391,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:394,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:395,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:396,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:397,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:398,1
    - Dst: varlink_idl_format_all_fields
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:400,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:404,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:405,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:406,1
    - Dst: varlink_idl_format_all_fields
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:408,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:412,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:413,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:414,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:415,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:416,1
    - Dst: varlink_idl_format_all_fields
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:418,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:422,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:427,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 4
    argNames:
    - f
    - symbol
    - colors
    - cols
    argTypes:
    - FILE*
    - sd_varlink_symbol*
    - char*[]
    - size_t
    constantsTouched: []
    func_position:
      end: 429
      start: 347
    functionDepth: 6
    functionLinenumber: 347
    functionLinenumberEnd: 429
    functionName: varlink_idl_format_symbol
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - fputs
    - varlink_idl_format_enum_values
    - assert
    - FLAGS_SET
    - assert_not_reached
    - varlink_idl_format_all_fields
    linkageType: ''
    returnType: int
    signature: "int varlink_idl_format_symbol(\n                FILE *f,\n                const
      sd_varlink_symbol *symbol,\n                const char *const colors[static
      _COLOR_MAX],\n                size_t cols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:440,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:441,1
    - Dst: varlink_idl_format_comment
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:450,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:450,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:457,1
    - Dst: varlink_idl_format_comment
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:474,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:474,1
    - Dst: varlink_idl_format_symbol
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:479,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 5
    argNames:
    - f
    - interface
    - filter_type
    - colors
    - cols
    argTypes:
    - FILE*
    - sd_varlink_interface*
    - sd_varlink_symbol_type_t
    - char*[]
    - size_t
    constantsTouched: []
    func_position:
      end: 485
      start: 431
    functionDepth: 7
    functionLinenumber: 431
    functionLinenumberEnd: 485
    functionName: varlink_idl_format_all_symbols
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - ASSERT_PTR
    - varlink_idl_format_symbol
    - varlink_idl_format_comment
    linkageType: ''
    returnType: int
    signature: "int varlink_idl_format_all_symbols(\n                FILE *f,\n                const
      sd_varlink_interface *interface,\n                sd_varlink_symbol_type_t filter_type,\n
      \               const char *const colors[static _COLOR_MAX],\n                size_t
      cols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:512,1
    - Dst: varlink_idl_format_all_symbols
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:523,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:527,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:528,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:529,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:530,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:530,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:531,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:532,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:539,1
    - Dst: varlink_idl_format_all_symbols
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:542,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - f
    - interface
    - flags
    - cols
    argTypes:
    - FILE*
    - sd_varlink_interface*
    - sd_varlink_idl_format_flags_t
    - size_t
    constantsTouched: []
    func_position:
      end: 548
      start: 487
    functionDepth: 8
    functionLinenumber: 487
    functionLinenumberEnd: 548
    functionName: sd_varlink_idl_dump
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - fputs
    - IN_SET
    - varlink_idl_format_all_symbols
    - ASSERT_PTR
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_idl_dump(FILE *f, const sd_varlink_interface *interface,
      sd_varlink_idl_format_flags_t flags, size_t cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:551,1
    - Dst: memstream_init
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:554,1
    - Dst: sd_varlink_idl_dump
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:557,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - interface
    - flags
    - cols
    - ret
    argTypes:
    - sd_varlink_interface*
    - sd_varlink_idl_format_flags_t
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 562
      start: 550
    functionDepth: 9
    functionLinenumber: 550
    functionLinenumberEnd: 562
    functionName: sd_varlink_idl_format_full
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - memstream_init
    - memstream_finalize
    - sd_varlink_idl_dump
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_idl_format_full(const sd_varlink_interface *interface,
      sd_varlink_idl_format_flags_t flags, size_t cols, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_varlink_idl_format_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - interface
    - ret
    argTypes:
    - sd_varlink_interface*
    - char**
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 10
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: sd_varlink_idl_format
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 1
    functionsReached:
    - sd_varlink_idl_format_full
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_idl_format(const sd_varlink_interface *interface,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:574,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:579,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:580,1
    - Dst: varlink_symbol_free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:586,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:589,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - sd_varlink_symbol*
    constantsTouched: []
    func_position:
      end: 590
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 590
    functionName: varlink_symbol_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 1
    functionsReached:
    - free
    - varlink_symbol_free
    - mfree
    linkageType: ''
    returnType: sd_varlink_symbol
    signature: sd_varlink_symbol * varlink_symbol_free(sd_varlink_symbol *symbol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:604,1
    - Dst: varlink_symbol_free
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:607,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 610
    functionName: sd_varlink_interface* sd_varlink_interface_free(sd_varlink_interface
      *interface)
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - free
    - varlink_symbol_free
    - mfree
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_varlink_interface* sd_varlink_interface_free(sd_varlink_interface
      *interface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:617,1
    - Dst: realloc0
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - interface
    - n_symbols
    argTypes:
    - sd_varlink_interface**
    - size_t
    constantsTouched: []
    func_position:
      end: 631
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 631
    functionName: varlink_interface_realloc
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - realloc0
    - assert
    linkageType: ''
    returnType: int
    signature: int varlink_interface_realloc(sd_varlink_interface **interface, size_t
      n_symbols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:636,1
    - Dst: realloc0
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - symbol
    - n_fields
    argTypes:
    - sd_varlink_symbol**
    - size_t
    constantsTouched: []
    func_position:
      end: 650
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 650
    functionName: varlink_symbol_realloc
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - realloc0
    - assert
    linkageType: ''
    returnType: int
    signature: int varlink_symbol_realloc(sd_varlink_symbol **symbol, size_t n_fields)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:658,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:659,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - p
    - n
    - line
    - column
    argTypes:
    - char*
    - size_t
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 670
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 670
    functionName: advance_line_column
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void advance_line_column(const char *p, size_t n, unsigned *line, unsigned
      *column)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:680,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:682,1
    - Dst: strspn
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - p
    - allowed_delimiters
    - allowed_chars
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 689
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 689
    functionName: token_match
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - assert
    - strchr
    - strspn
    linkageType: ''
    returnType: size_t
    signature: "size_t token_match(\n                const char *p,\n                const
      char *allowed_delimiters,\n                const char *allowed_chars)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:702,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:703,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:704,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:705,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:706,1
    - Dst: token_match
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:713,1
    - Dst: strspn
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:719,1
    - Dst: advance_line_column
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:720,1
    - Dst: token_match
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:728,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:730,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:731,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:733,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:733,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:736,1
    - Dst: advance_line_column
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:740,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:743,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 6
    argNames:
    - p
    - line
    - column
    - allowed_delimiters
    - allowed_chars
    - ret_token
    argTypes:
    - char**
    - unsigned*
    - unsigned*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 745
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 745
    functionName: varlink_idl_subparse_token
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - assert
    - strspn
    - TAKE_PTR
    - strempty
    - advance_line_column
    - SYNTHETIC_ERRNO
    - token_match
    - strndup
    - varlink_idl_log
    linkageType: ''
    returnType: int
    signature: "int varlink_idl_subparse_token(\n                const char **p,\n
      \               unsigned *line,\n                unsigned *column,\n                const
      char *allowed_delimiters,\n                const char *allowed_chars,\n                char
      **ret_token)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:756,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:757,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:758,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:759,1
    - Dst: strcspn
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:761,1
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:763,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:764,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:764,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:773,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:775,1
    - Dst: advance_line_column
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:780,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:784,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - p
    - line
    - column
    - ret
    argTypes:
    - char**
    - unsigned*
    - unsigned*
    - char**
    constantsTouched: []
    func_position:
      end: 787
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 787
    functionName: varlink_idl_subparse_comment
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - assert
    - strcspn
    - TAKE_PTR
    - utf8_is_valid_n
    - advance_line_column
    - SYNTHETIC_ERRNO
    - strndup
    - varlink_idl_log
    linkageType: ''
    returnType: int
    signature: "int varlink_idl_subparse_comment(\n                const char **p,\n
      \               unsigned *line,\n                unsigned *column,\n                char
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:796,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:797,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:798,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:799,1
    - Dst: strspn
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:801,1
    - Dst: advance_line_column
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - p
    - line
    - column
    argTypes:
    - char**
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 806
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 806
    functionName: varlink_idl_subparse_whitespace
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - advance_line_column
    - assert
    - strspn
    linkageType: ''
    returnType: int
    signature: "int varlink_idl_subparse_whitespace(\n                const char **p,\n
      \               unsigned *line,\n                unsigned *column)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:820,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:821,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:822,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:823,1
    - Dst: varlink_idl_subparse_whitespace
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:825,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:829,1
    - Dst: advance_line_column
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:837,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:840,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:843,1
    - Dst: advance_line_column
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:851,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:854,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:857,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:860,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:863,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:866,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:870,1
    - Dst: varlink_symbol_realloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:873,1
    - Dst: varlink_idl_subparse_struct_or_enum
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:879,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:893,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:897,1
    - Dst: varlink_idl_subparse_token
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:902,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:906,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:906,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:908,1
    - Dst: advance_line_column
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:913,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 79
    argCount: 5
    argNames:
    - p
    - line
    - column
    - field
    - depth
    argTypes:
    - char**
    - unsigned*
    - unsigned*
    - sd_varlink_field*
    - unsigned
    constantsTouched: []
    func_position:
      end: 917
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 917
    functionName: varlink_idl_subparse_field_type
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - assert
    - varlink_idl_log
    - _cleanup_
    - varlink_symbol_realloc
    - varlink_idl_subparse_whitespace
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - startswith
    - varlink_idl_subparse_struct_or_enum
    - advance_line_column
    - varlink_idl_subparse_token
    linkageType: ''
    returnType: int
    signature: "int varlink_idl_subparse_field_type(\n                const char **p,\n
      \               unsigned *line,\n                unsigned *column,\n                sd_varlink_field
      *field,\n                unsigned depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:939,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:940,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:941,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:942,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:943,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:944,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:945,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:948,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:948,1
    - Dst: varlink_idl_subparse_token
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:953,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:967,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:967,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:968,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:969,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:969,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:977,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:980,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:980,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:981,1
    - Dst: varlink_idl_subparse_comment
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:984,1
    - Dst: varlink_symbol_realloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:988,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:994,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:997,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1000,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1009,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1012,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1012,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1014,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1020,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1020,1
    - Dst: varlink_symbol_realloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1022,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1028,1
    - Dst: varlink_idl_subparse_field_type
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1033,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1041,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1047,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1047,1
    - Dst: varlink_symbol_realloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1049,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1055,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1059,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1064,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1064,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1068,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1068,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1073,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1076,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1076,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1077,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1081,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1084,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1084,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1088,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1095,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1095,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 107
    argCount: 7
    argNames:
    - p
    - line
    - column
    - symbol
    - n_fields
    - direction
    - depth
    argTypes:
    - char**
    - unsigned*
    - unsigned*
    - sd_varlink_symbol**
    - size_t*
    - sd_varlink_field_direction_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 1098
      start: 919
    functionDepth: 3
    functionLinenumber: 919
    functionLinenumberEnd: 1098
    functionName: varlink_idl_subparse_struct_or_enum
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 1
    functionsReached:
    - assert
    - varlink_idl_subparse_field_type
    - varlink_symbol_realloc
    - streq
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - varlink_idl_subparse_comment
    - varlink_idl_log
    - varlink_idl_subparse_token
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int varlink_idl_subparse_struct_or_enum(\n                const char
      **p,\n                unsigned *line,\n                unsigned *column,\n                sd_varlink_symbol
      **symbol,\n                size_t *n_fields,\n                sd_varlink_field_direction_t
      direction,\n                unsigned depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1101,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1102,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1114,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1114,1
    - Dst: varlink_idl_find_symbol
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1116,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1118,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1118,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1120,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1121,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1121,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - interface
    - symbol
    argTypes:
    - sd_varlink_interface*
    - sd_varlink_symbol*
    constantsTouched: []
    func_position:
      end: 1127
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1127
    functionName: varlink_idl_resolve_symbol_types
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - varlink_idl_find_symbol
    - assert
    - IN_SET
    - SYNTHETIC_ERRNO
    - varlink_idl_log
    linkageType: ''
    returnType: int
    signature: int varlink_idl_resolve_symbol_types(sd_varlink_interface *interface,
      sd_varlink_symbol *symbol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1132,1
    - Dst: varlink_idl_resolve_symbol_types
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - interface
    argTypes:
    - sd_varlink_interface*
    constantsTouched: []
    func_position:
      end: 1141
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1141
    functionName: varlink_idl_resolve_types
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - assert
    - varlink_idl_resolve_symbol_types
    linkageType: ''
    returnType: int
    signature: int varlink_idl_resolve_types(sd_varlink_interface *interface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1149,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1150,1
    - Dst: varlink_idl_subparse_token
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1178,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1192,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1192,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1193,1
    - Dst: varlink_idl_subparse_comment
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1196,1
    - Dst: varlink_interface_realloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1200,1
    - Dst: varlink_symbol_realloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1204,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1209,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1211,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1212,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1217,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1217,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1222,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1222,1
    - Dst: varlink_interface_realloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1224,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1228,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1229,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1242,1
    - Dst: varlink_idl_subparse_comment
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1245,1
    - Dst: varlink_interface_realloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1249,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1253,1
    - Dst: varlink_symbol_realloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1254,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1259,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1261,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1262,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1265,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1268,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1272,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1272,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1277,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1281,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1281,1
    - Dst: varlink_symbol_realloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1283,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1288,1
    - Dst: varlink_idl_subparse_struct_or_enum
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1290,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1299,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1302,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1302,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1304,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1305,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1305,1
    - Dst: varlink_idl_subparse_struct_or_enum
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1307,1
    - Dst: varlink_interface_realloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1311,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1315,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1322,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1326,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1326,1
    - Dst: varlink_symbol_realloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1328,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1333,1
    - Dst: varlink_idl_subparse_struct_or_enum
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1335,1
    - Dst: varlink_interface_realloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1339,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1343,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1350,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1354,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1354,1
    - Dst: varlink_symbol_realloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1356,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1361,1
    - Dst: varlink_idl_subparse_struct_or_enum
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1363,1
    - Dst: varlink_interface_realloc
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1367,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1371,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1378,1
    - Dst: varlink_idl_resolve_types
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1382,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1386,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 163
    argCount: 4
    argNames:
    - text
    - reterr_line
    - reterr_column
    - ret
    argTypes:
    - char*
    - unsigned*
    - unsigned*
    - sd_varlink_interface**
    constantsTouched: []
    func_position:
      end: 1388
      start: 1143
    functionDepth: 4
    functionLinenumber: 1143
    functionLinenumberEnd: 1388
    functionName: sd_varlink_idl_parse
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - assert
    - varlink_idl_resolve_types
    - _cleanup_
    - varlink_symbol_realloc
    - streq
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - varlink_idl_subparse_struct_or_enum
    - varlink_idl_subparse_comment
    - varlink_idl_log
    - varlink_idl_subparse_token
    - varlink_interface_realloc
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_varlink_idl_parse(\n                const char *text,\n
      \               unsigned *reterr_line,\n                unsigned *reterr_column,\n
      \               sd_varlink_interface **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1391,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1395,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1410,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1420
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1420
    functionName: varlink_idl_field_name_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - strchr
    - isempty
    linkageType: ''
    returnType: bool
    signature: bool varlink_idl_field_name_is_valid(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1423,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1428,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1432,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1440
      start: 1422
    functionDepth: 1
    functionLinenumber: 1422
    functionLinenumberEnd: 1440
    functionName: varlink_idl_symbol_name_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - strchr
    - isempty
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool varlink_idl_symbol_name_is_valid(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1443,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1447,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1471,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1482
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1482
    functionName: varlink_idl_interface_name_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - strchr
    - isempty
    linkageType: ''
    returnType: bool
    signature: bool varlink_idl_interface_name_is_valid(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_is_valid
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comment
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1486
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1486
    functionName: varlink_idl_comment_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - utf8_is_valid
    linkageType: ''
    returnType: bool
    signature: bool varlink_idl_comment_is_valid(const char *comment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1496,1
    - Dst: varlink_idl_symbol_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1500,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1503,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1508
      start: 1488
    functionDepth: 2
    functionLinenumber: 1488
    functionLinenumberEnd: 1508
    functionName: varlink_idl_qualified_symbol_name_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - strrchr
    - varlink_idl_interface_name_is_valid
    - strndup
    - varlink_idl_symbol_name_is_valid
    linkageType: ''
    returnType: int
    signature: int varlink_idl_qualified_symbol_name_is_valid(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1521,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1522,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1523,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1524,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1529,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1529,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1534,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1534,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1537,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1537,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1540,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1540,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1542,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1543,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1543,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1548,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1548,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1550,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1551,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1551,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1555,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1556,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1556,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1561,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1562,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1562,1
    - Dst: varlink_idl_find_symbol
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1565,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1567,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1567,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1569,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1570,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1570,1
    - Dst: varlink_idl_symbol_consistent
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1575,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1581,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1582,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1582,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1585,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1585,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1590,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1590,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1593,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1593,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 56
    argCount: 4
    argNames:
    - interface
    - symbol
    - field
    - level
    argTypes:
    - sd_varlink_interface*
    - sd_varlink_symbol*
    - sd_varlink_field*
    - int
    constantsTouched: []
    func_position:
      end: 1597
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1597
    functionName: varlink_idl_field_consistent
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - varlink_idl_find_symbol
    - assert
    - IN_SET
    - varlink_idl_log_full
    - streq
    - SYNTHETIC_ERRNO
    - varlink_idl_symbol_consistent
    linkageType: ''
    returnType: int
    signature: "int varlink_idl_field_consistent(\n                const sd_varlink_interface
      *interface,\n                const sd_varlink_symbol *symbol,\n                const
      sd_varlink_field *field,\n                int level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1600,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - sd_varlink_symbol*
    constantsTouched: []
    func_position:
      end: 1606
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1606
    functionName: varlink_symbol_is_empty
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool varlink_symbol_is_empty(const sd_varlink_symbol *symbol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1617,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1618,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1623,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1623,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1625,1
    - Dst: varlink_symbol_is_empty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1625,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1626,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1626,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1628,1
    - Dst: varlink_idl_comment_is_valid
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1634,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1635,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1635,1
    - Dst: varlink_idl_field_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1642,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1643,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1643,1
    - Dst: set_contains
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1645,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1646,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1646,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1648,1
    - Dst: log_oom
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1649,1
    - Dst: varlink_idl_field_consistent
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1651,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 3
    argNames:
    - interface
    - symbol
    - level
    argTypes:
    - sd_varlink_interface*
    - sd_varlink_symbol*
    - int
    constantsTouched: []
    func_position:
      end: 1657
      start: 1608
    functionDepth: 2
    functionLinenumber: 1608
    functionLinenumberEnd: 1657
    functionName: varlink_idl_symbol_consistent
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 1
    functionsReached:
    - varlink_idl_comment_is_valid
    - set_contains
    - assert
    - IN_SET
    - varlink_idl_field_consistent
    - set_ensure_put
    - varlink_idl_log_full
    - log_oom
    - SYNTHETIC_ERRNO
    - varlink_symbol_is_empty
    - varlink_idl_field_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int varlink_idl_symbol_consistent(\n                const sd_varlink_interface
      *interface,\n                const sd_varlink_symbol *symbol,\n                int
      level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1663,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1665,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1666,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1666,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1670,1
    - Dst: varlink_idl_comment_is_valid
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1671,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1672,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1672,1
    - Dst: varlink_idl_symbol_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1676,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1677,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1677,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1677,1
    - Dst: set_contains
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1679,1
    - Dst: varlink_idl_log_full
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1680,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1680,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1682,1
    - Dst: log_oom
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1683,1
    - Dst: varlink_idl_symbol_consistent
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1685,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - interface
    - level
    argTypes:
    - sd_varlink_interface*
    - int
    constantsTouched: []
    func_position:
      end: 1691
      start: 1659
    functionDepth: 3
    functionLinenumber: 1659
    functionLinenumberEnd: 1691
    functionName: varlink_idl_consistent
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - varlink_idl_comment_is_valid
    - set_contains
    - assert
    - IN_SET
    - set_ensure_put
    - varlink_idl_log_full
    - varlink_idl_interface_name_is_valid
    - log_oom
    - strempty
    - SYNTHETIC_ERRNO
    - varlink_idl_symbol_consistent
    - varlink_idl_symbol_name_is_valid
    linkageType: ''
    returnType: int
    signature: int varlink_idl_consistent(const sd_varlink_interface *interface, int
      level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1696,1
    - Dst: varlink_idl_validate_symbol
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1703,1
    - Dst: sd_json_variant_is_boolean
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1706,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1707,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1707,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1707,1
    - Dst: sd_json_variant_is_integer
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1713,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1713,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1713,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1714,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1714,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1714,1
    - Dst: sd_json_variant_is_number
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1719,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1720,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1720,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1720,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1725,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1726,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1726,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1726,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1731,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1732,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1732,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1732,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1740,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 2
    argNames:
    - field
    - v
    argTypes:
    - sd_varlink_field*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1744
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1744
    functionName: varlink_idl_validate_field_element_type
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_object
    - assert
    - sd_json_variant_is_integer
    - varlink_idl_validate_symbol
    - sd_json_variant_is_boolean
    - sd_json_variant_is_string
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - strna
    - sd_json_variant_is_number
    - varlink_idl_log
    - sd_json_variant_is_unsigned
    linkageType: ''
    returnType: int
    signature: int varlink_idl_validate_field_element_type(const sd_varlink_field
      *field, sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1749,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1750,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1752,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1754,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1755,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1755,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1755,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1757,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1760,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1761,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1761,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1761,1
    - Dst: varlink_idl_validate_field_element_type
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1764,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1769,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1773,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1774,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1774,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1774,1
    - Dst: varlink_idl_validate_field_element_type
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1777,1
    - Dst: varlink_idl_validate_field_element_type
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1782,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - field
    - v
    argTypes:
    - sd_varlink_field*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1788
      start: 1746
    functionDepth: 2
    functionLinenumber: 1746
    functionLinenumberEnd: 1788
    functionName: varlink_idl_validate_field
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_object
    - varlink_idl_validate_field_element_type
    - assert
    - FLAGS_SET
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_is_array
    - varlink_idl_log
    linkageType: ''
    returnType: int
    signature: int varlink_idl_validate_field(const sd_varlink_field *field, sd_json_variant
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1793,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1794,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1794,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1799,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1799,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1808,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1811,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1811,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1811,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1814,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1814,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1821,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1823,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1832,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1832,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1832,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1841,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1844,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1844,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1844,1
    - Dst: varlink_idl_validate_field
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1855,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1855,1
    - Dst: varlink_idl_find_field
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1866,1
    - Dst: varlink_idl_log
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1869,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1869,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1881,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 67
    argCount: 4
    argNames:
    - symbol
    - v
    - direction
    - reterr_bad_field
    argTypes:
    - sd_varlink_symbol*
    - sd_json_variant*
    - sd_varlink_field_direction_t
    - char**
    constantsTouched: []
    func_position:
      end: 1885
      start: 1790
    functionDepth: 3
    functionLinenumber: 1790
    functionLinenumberEnd: 1885
    functionName: varlink_idl_validate_symbol
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 1
    functionsReached:
    - sd_json_variant_is_object
    - assert
    - IN_SET
    - streq_ptr
    - assert_se
    - varlink_idl_validate_field
    - sd_json_variant_is_string
    - SYNTHETIC_ERRNO
    - sd_json_variant_by_key
    - strna
    - sd_json_variant_string
    - varlink_idl_find_field
    - assert_not_reached
    - varlink_idl_log
    linkageType: ''
    returnType: int
    signature: int varlink_idl_validate_symbol(const sd_varlink_symbol *symbol, sd_json_variant
      *v, sd_varlink_field_direction_t direction, const char **reterr_bad_field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1895,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1895,1
    - Dst: varlink_idl_validate_symbol
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1898,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - method
    - v
    - flags
    - reterr_bad_field
    argTypes:
    - sd_varlink_symbol*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - char**
    constantsTouched: []
    func_position:
      end: 1899
      start: 1887
    functionDepth: 4
    functionLinenumber: 1887
    functionLinenumberEnd: 1899
    functionName: varlink_idl_validate_method_call
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 1
    functionsReached:
    - varlink_idl_validate_symbol
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int varlink_idl_validate_method_call(const sd_varlink_symbol *method,
      sd_json_variant *v, sd_varlink_method_flags_t flags, const char **reterr_bad_field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1908,1
    - Dst: varlink_idl_validate_symbol
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1911,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - method
    - v
    - flags
    - reterr_bad_field
    argTypes:
    - sd_varlink_symbol*
    - sd_json_variant*
    - sd_varlink_reply_flags_t
    - char**
    constantsTouched: []
    func_position:
      end: 1912
      start: 1901
    functionDepth: 4
    functionLinenumber: 1901
    functionLinenumberEnd: 1912
    functionName: varlink_idl_validate_method_reply
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 2
    functionsReached:
    - varlink_idl_validate_symbol
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int varlink_idl_validate_method_reply(const sd_varlink_symbol *method,
      sd_json_variant *v, sd_varlink_reply_flags_t flags, const char **reterr_bad_field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: varlink_idl_validate_symbol
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - error
    - v
    - reterr_bad_field
    argTypes:
    - sd_varlink_symbol*
    - sd_json_variant*
    - char**
    constantsTouched: []
    func_position:
      end: 1921
      start: 1914
    functionDepth: 4
    functionLinenumber: 1914
    functionLinenumberEnd: 1921
    functionName: varlink_idl_validate_error
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 1
    functionsReached:
    - varlink_idl_validate_symbol
    linkageType: ''
    returnType: int
    signature: int varlink_idl_validate_error(const sd_varlink_symbol *error, sd_json_variant
      *v, const char **reterr_bad_field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1928,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1929,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1930,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1930,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1932,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1939,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - interface
    - type
    - name
    argTypes:
    - sd_varlink_interface*
    - sd_varlink_symbol_type_t
    - char*
    constantsTouched: []
    func_position:
      end: 1944
      start: 1923
    functionDepth: 2
    functionLinenumber: 1923
    functionLinenumberEnd: 1944
    functionName: varlink_idl_find_symbol
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 2
    functionsReached:
    - assert
    - IN_SET
    - streq_ptr
    - isempty
    linkageType: ''
    returnType: sd_varlink_symbol
    signature: "sd_varlink_symbol * varlink_idl_find_symbol(\n                const
      sd_varlink_interface *interface,\n                sd_varlink_symbol_type_t type,\n
      \               const char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1950,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1952,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c:1959,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - symbol
    - name
    argTypes:
    - sd_varlink_symbol*
    - char*
    constantsTouched: []
    func_position:
      end: 1964
      start: 1946
    functionDepth: 2
    functionLinenumber: 1946
    functionLinenumberEnd: 1964
    functionName: varlink_idl_find_field
    functionSourceFile: /src/systemd/src/libsystemd/sd-varlink/sd-varlink-idl.c
    functionUses: 1
    functionsReached:
    - assert
    - isempty
    - streq_ptr
    linkageType: ''
    returnType: sd_varlink_field
    signature: "sd_varlink_field * varlink_idl_find_field(\n                const
      sd_varlink_symbol *symbol,\n                const char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:39,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:40,1
    - Dst: sd_event_source_get_enabled
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:44,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:46,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:47,1
    - Dst: sd_event_source_get_time_clock
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:53,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:55,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:55,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:58,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:58,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:61,1
    - Dst: sd_event_source_set_time
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:64,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:66,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:66,1
    - Dst: sd_event_source_set_time_accuracy
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:68,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:70,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:70,1
    - Dst: sd_event_source_set_userdata
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:74,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:76,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:78,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:78,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:80,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:82,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:82,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:87,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:89,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:89,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:92,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:94,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 10
    argNames:
    - e
    - s
    - clock
    - usec
    - accuracy
    - callback
    - userdata
    - priority
    - description
    - force_reset
    argTypes:
    - sd_event*
    - sd_event_source**
    - clockid_t
    - uint64_t
    - uint64_t
    - sd_event_time_handler_t
    - void*
    - int64_t
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 98
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 98
    functionName: event_reset_time
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/event-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_set_userdata
    - sd_event_source_get_enabled
    - log_debug_errno
    - sd_event_source_get_time_clock
    - sd_event_add_time
    - sd_event_source_set_priority
    - sd_event_source_set_time_accuracy
    - SYNTHETIC_ERRNO
    - strna
    - sd_event_source_set_enabled
    - sd_event_source_set_time
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: "int event_reset_time(\n                sd_event *e,\n                sd_event_source
      **s,\n                clockid_t clock,\n                uint64_t usec,\n                uint64_t
      accuracy,\n                sd_event_time_handler_t callback,\n                void
      *userdata,\n                int64_t priority,\n                const char *description,\n
      \               bool force_reset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:114,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:119,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:121,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:123,1
    - Dst: event_reset_time
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 10
    argNames:
    - e
    - s
    - clock
    - usec
    - accuracy
    - callback
    - userdata
    - priority
    - description
    - force_reset
    argTypes:
    - sd_event*
    - sd_event_source**
    - clockid_t
    - uint64_t
    - uint64_t
    - sd_event_time_handler_t
    - void*
    - int64_t
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 127
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 127
    functionName: event_reset_time_relative
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/event-util.c
    functionUses: 1
    functionsReached:
    - assert
    - log_debug_errno
    - sd_event_now
    - usec_add
    - event_reset_time
    linkageType: ''
    returnType: int
    signature: "int event_reset_time_relative(\n                sd_event *e,\n                sd_event_source
      **s,\n                clockid_t clock,\n                uint64_t usec,\n                uint64_t
      accuracy,\n                sd_event_time_handler_t callback,\n                void
      *userdata,\n                int64_t priority,\n                const char *description,\n
      \               bool force_reset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:130,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:134,1
    - Dst: time_change_fd
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:138,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:142,1
    - Dst: sd_event_source_set_io_fd_own
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:146,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:150,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:152,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:157,1
    - Dst: sd_event_source_set_floating
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - e
    - ret
    - callback
    - userdata
    argTypes:
    - sd_event*
    - sd_event_source**
    - sd_event_io_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 165
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 165
    functionName: event_add_time_change
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/event-util.c
    functionUses: 1
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_FD
    - TAKE_PTR
    - sd_event_source_set_io_fd_own
    - sd_event_add_io
    - time_change_fd
    - sd_event_source_set_floating
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int event_add_time_change(sd_event *e, sd_event_source **ret, sd_event_io_handler_t
      callback, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:177,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:179,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:182,1
    - Dst: sd_event_add_child
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:186,1
    - Dst: fcntl
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:188,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:192,1
    - Dst: sd_event_add_child_pidfd
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:193,1
    - Dst: sd_event_source_set_child_pidfd_own
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:197,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:201,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:204,1
    - Dst: sd_event_source_set_floating
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:206,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 6
    argNames:
    - e
    - ret
    - pid
    - options
    - callback
    - userdata
    argTypes:
    - sd_event*
    - sd_event_source**
    - PidRef*
    - int
    - sd_event_child_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 212
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 212
    functionName: event_add_child_pidref
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/event-util.c
    functionUses: 1
    functionsReached:
    - sd_event_add_child_pidfd
    - assert
    - _cleanup_
    - TAKE_FD
    - TAKE_PTR
    - sd_event_source_set_child_pidfd_own
    - pidref_is_set
    - sd_event_source_set_floating
    - pidref_is_remote
    - fcntl
    - sd_event_add_child
    linkageType: ''
    returnType: int
    signature: "int event_add_child_pidref(\n                sd_event *e,\n                sd_event_source
      **ret,\n                const PidRef *pid,\n                int options,\n                sd_event_child_handler_t
      callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:217,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:218,1
    - Dst: sd_event_source_get_child_pid
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - sd_event_source*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 236
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 236
    functionName: event_source_get_child_pidref
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/event-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_get_child_pid
    linkageType: ''
    returnType: int
    signature: int event_source_get_child_pidref(sd_event_source *s, PidRef *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:239,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:240,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:242,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:243,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - e
    - ts
    argTypes:
    - sd_event*
    - dual_timestamp*
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: event_dual_timestamp_now
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/event-util.c
    functionUses: 1
    functionsReached:
    - assert_se
    - sd_event_now
    - assert
    linkageType: ''
    returnType: dual_timestamp
    signature: dual_timestamp * event_dual_timestamp_now(sd_event *e, dual_timestamp
      *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:248,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:249,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - array
    - n
    argTypes:
    - sd_event_source**
    - size_t
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: event_source_unref_many
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/event-util.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - sd_event_source_unref
    - free
    linkageType: ''
    returnType: void
    signature: void event_source_unref_many(sd_event_source **array, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:255,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:257,1
    - Dst: UINT64_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:273,1
    - Dst: sd_event_source_send_child_signal
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - s
    - ssi
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 276
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 276
    functionName: event_forward_signal_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/event-util.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - sd_event_source_send_child_signal
    - UINT64_TO_PTR
    linkageType: ''
    returnType: int
    signature: int event_forward_signal_callback(sd_event_source *s, const struct
      signalfd_siginfo *ssi, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:279,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: event_forward_signal_destroy
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/event-util.c
    functionUses: 0
    functionsReached:
    - sd_event_source_unref
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void event_forward_signal_destroy(void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:295,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:297,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:298,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:299,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:300,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:301,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:302,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:310,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:315,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:316,1
    - Dst: sd_event_source_set_destroy_callback
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:320,1
    - Dst: sd_event_source_ref
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:324,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:325,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-event/event-util.c:328,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 6
    argNames:
    - e
    - child
    - signals
    - n_signals
    - ret_sources
    - ret_n_sources
    argTypes:
    - sd_event*
    - sd_event_source*
    - int*
    - size_t
    - sd_event_source***
    - size_t*
    constantsTouched: []
    func_position:
      end: 332
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 332
    functionName: event_forward_signals
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/event-util.c
    functionUses: 0
    functionsReached:
    - assert
    - CLEANUP_ARRAY
    - sd_event_source_ref
    - _cleanup_
    - new0
    - TAKE_PTR
    - sd_event_add_signal
    - sd_event_source_set_destroy_callback
    linkageType: ''
    returnType: int
    signature: "int event_forward_signals(\n                sd_event *e,\n                sd_event_source
      *child,\n                const int *signals,\n                size_t n_signals,\n
      \               sd_event_source ***ret_sources,\n                size_t *ret_n_sources)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:26,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: prepare_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - PTR_TO_INT
    - log_info
    linkageType: ''
    returnType: int
    signature: int prepare_handler(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: unref_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - sd_event_source_unref
    linkageType: ''
    returnType: int
    signature: int unref_handler(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:41,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:41,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:44,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:45,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:48,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:53,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:55,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:55,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: io_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - assert_se
    - PTR_TO_INT
    - assert_not_reached
    - log_info
    - INT_TO_PTR
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: int
    signature: int io_handler(sd_event_source *s, int fd, uint32_t revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:67,1
    - Dst: getuid
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:70,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:72,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:74,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:76,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:76,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:76,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: child_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - sd_event_source_get_event
    - assert_se
    - sd_event_source_unref
    - PTR_TO_INT
    - log_info
    - INT_TO_PTR
    - getuid
    linkageType: ''
    returnType: int
    signature: int child_handler(sd_event_source *s, const siginfo_t *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:88,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:90,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:92,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:94,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:94,1
    - Dst: fork
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:102,1
    - Dst: sigemptyset
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:103,1
    - Dst: sigaddset
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:103,1
    - Dst: zero
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:106,1
    - Dst: sigwaitinfo
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:109,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:114,1
    - Dst: sd_event_add_child
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:114,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:114,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:115,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:116,1
    - Dst: sd_event_source_set_child_process_own
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:116,1
    - Dst: zero
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:121,1
    - Dst: getpid_cached
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:124,1
    - Dst: getuid
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:128,1
    - Dst: sd_event_source_send_child_signal
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:128,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 133
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 133
    functionName: signal_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sigprocmask_many
    - log_info
    - getuid
    - fork
    - sigwaitinfo
    - _exit
    - zero
    - sd_event_source_set_child_process_own
    - sigaddset
    - sd_event_source_get_event
    - sigemptyset
    - sd_event_source_unref
    - PTR_TO_INT
    - getpid_cached
    - INT_TO_PTR
    - sd_event_source_set_enabled
    - sd_event_source_send_child_signal
    - sd_event_add_child
    linkageType: ''
    returnType: int
    signature: int signal_handler(sd_event_source *s, const struct signalfd_siginfo
      *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:138,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:140,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:142,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:144,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:146,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:146,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:146,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:147,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:147,1
    - Dst: raise
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:148,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 153
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 153
    functionName: defer_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - raise
    - sd_event_source_get_event
    - assert_se
    - sd_event_source_unref
    - PTR_TO_INT
    - sigprocmask_many
    - sd_event_add_signal
    - log_info
    - INT_TO_PTR
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: int
    signature: int defer_handler(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:158,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:158,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:165,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:165,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:165,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:166,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:168,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: time_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - sd_event_source_get_event
    - assert_se
    - PTR_TO_INT
    - assert_not_reached
    - log_info
    - INT_TO_PTR
    - sd_event_source_set_enabled
    - sd_event_add_defer
    linkageType: ''
    returnType: int
    signature: int time_handler(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:180,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: exit_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - PTR_TO_INT
    - log_info
    linkageType: ''
    returnType: int
    signature: int exit_handler(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: post_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - log_info
    linkageType: ''
    returnType: int
    signature: int post_handler(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:206,1
    - Dst: pipe
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:206,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:207,1
    - Dst: pipe
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:207,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:208,1
    - Dst: pipe
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:209,1
    - Dst: pipe
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:211,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:212,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:214,1
    - Dst: sd_event_set_watchdog
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:214,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:218,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:218,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:219,1
    - Dst: write
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:220,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:226,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:226,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:226,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:227,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:227,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:228,1
    - Dst: write
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:229,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:229,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:230,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:231,1
    - Dst: write
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:231,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:232,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:232,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:235,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:235,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:236,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:236,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:236,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:239,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:239,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:240,1
    - Dst: sd_event_add_exit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:240,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:240,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:242,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:243,1
    - Dst: sd_event_source_get_priority
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:243,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:244,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:245,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:246,1
    - Dst: sd_event_source_set_prepare
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:246,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:247,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:247,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:248,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:249,1
    - Dst: sd_event_source_set_prepare
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:249,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:252,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:252,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:253,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:253,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:255,1
    - Dst: write
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:255,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:256,1
    - Dst: write
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:256,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:258,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:260,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:264,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:266,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:268,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:270,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:272,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:273,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:276,1
    - Dst: sd_event_add_post
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:276,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:277,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:278,1
    - Dst: sd_event_source_set_time
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:279,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:279,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:281,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:281,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:282,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:283,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:285,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:286,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:288,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:290,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:292,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:293,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:294,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:295,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 296
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_event_source_set_priority
    - sigprocmask_many
    - sd_event_add_signal
    - sd_event_unref
    - sd_event_add_io
    - sd_event_loop
    - sd_event_source_set_time
    - sd_event_default
    - safe_close_pair
    - write
    - sd_event_source_get_priority
    - sd_event_add_post
    - sd_event_set_watchdog
    - sd_event_now
    - pipe
    - sd_event_add_exit
    - sd_event_source_unref
    - sd_event_add_time
    - sd_event_source_set_prepare
    - sd_event_run
    - INT_TO_PTR
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: void
    signature: void TEST(basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:299,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:302,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:302,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:303,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:303,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:304,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:304,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:305,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:305,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:306,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:306,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:307,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:307,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:308,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:308,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:309,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:309,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:311,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:311,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:313,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:313,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:314,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:314,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:315,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:315,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:316,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:316,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:317,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:318,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:318,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:319,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 320
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - sd_event_run
    - sd_event_now
    - sd_event_new
    linkageType: ''
    returnType: void
    signature: void TEST(sd_event_now)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: rtqueue_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rtqueue_handler(sd_event_source *s, const struct signalfd_siginfo
      *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:335,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:335,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:337,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:337,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:338,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:338,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:339,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:339,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:340,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:340,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:342,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:342,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:344,1
    - Dst: sigqueue
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:344,1
    - Dst: getpid_cached
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:344,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:345,1
    - Dst: sigqueue
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:345,1
    - Dst: getpid_cached
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:345,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:346,1
    - Dst: sigqueue
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:346,1
    - Dst: getpid_cached
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:346,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:347,1
    - Dst: sigqueue
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:347,1
    - Dst: getpid_cached
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:347,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:348,1
    - Dst: sigqueue
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:348,1
    - Dst: getpid_cached
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:348,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:350,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:351,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:353,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:353,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:354,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:355,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:357,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:357,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:358,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:359,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:361,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:361,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:362,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:363,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:365,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:365,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:366,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:367,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:369,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:369,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:370,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:371,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:373,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:374,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:375,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 378
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - sd_event_default
    - assert_se
    - sd_event_source_unref
    - sd_event_source_set_priority
    - sigprocmask_many
    - sd_event_add_signal
    - getpid_cached
    - sd_event_unref
    - sd_event_run
    - sigqueue
    linkageType: ''
    returnType: void
    signature: void TEST(rtqueue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:393,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:394,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:410,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - sd_event_source*
    - struct inotify_context*
    constantsTouched: []
    func_position:
      end: 411
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 411
    functionName: maybe_exit
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_event_exit
    - sd_event_source_get_event
    linkageType: ''
    returnType: void
    signature: void maybe_exit(sd_event_source *s, struct inotify_context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:414,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:418,1
    - Dst: sd_event_source_get_inotify_path
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:418,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:420,1
    - Dst: sd_event_source_get_description
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:420,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:421,1
    - Dst: safe_atou
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:421,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:423,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:427,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:430,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:430,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:431,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:432,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:436,1
    - Dst: safe_atou
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:436,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:437,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:441,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:442,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:442,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:444,1
    - Dst: maybe_exit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - s
    - ev
    - userdata
    argTypes:
    - sd_event_source*
    - struct inotify_event*
    - void*
    constantsTouched: []
    func_position:
      end: 448
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 448
    functionName: inotify_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - assert_se
    - streq
    - maybe_exit
    - safe_atou
    - log_debug
    - assert_not_reached
    - ASSERT_PTR
    - log_info
    - path_equal_or_inode_same
    - sd_event_source_get_inotify_path
    - sd_event_source_get_description
    linkageType: ''
    returnType: int
    signature: int inotify_handler(sd_event_source *s, const struct inotify_event
      *ev, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:451,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:454,1
    - Dst: sd_event_source_get_inotify_path
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:454,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:457,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:460,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:463,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:465,1
    - Dst: maybe_exit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - s
    - ev
    - userdata
    argTypes:
    - sd_event_source*
    - struct inotify_event*
    - void*
    constantsTouched: []
    func_position:
      end: 469
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 469
    functionName: delete_self_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - assert_se
    - maybe_exit
    - assert_not_reached
    - log_info
    - ASSERT_PTR
    - sd_event_source_get_inotify_path
    linkageType: ''
    returnType: int
    signature: int delete_self_handler(sd_event_source *s, const struct inotify_event
      *ev, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:472,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:481,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:483,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:483,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:485,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:485,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:488,1
    - Dst: sd_event_add_inotify
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:488,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:489,1
    - Dst: sd_event_add_inotify
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:489,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:490,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:490,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:491,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:491,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:492,1
    - Dst: sd_event_add_inotify
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:492,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:493,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:493,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:495,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:495,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:496,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:496,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:497,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:497,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:499,1
    - Dst: sd_event_source_get_inotify_path
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:499,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:500,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:500,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:501,1
    - Dst: sd_event_source_get_inotify_path
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:501,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:502,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:502,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:503,1
    - Dst: sd_event_source_get_inotify_path
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:503,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:504,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:504,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:506,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:507,1
    - Dst: touch
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:507,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:508,1
    - Dst: sd_event_add_inotify
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:508,1
    - Dst: xsprintf
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:514,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:515,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:515,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:517,1
    - Dst: touch
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:517,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:520,1
    - Dst: unlink
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:520,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:522,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:522,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:524,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:525,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:526,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:527,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - n_create_events
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 530
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 530
    functionName: test_inotify_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - mkdtemp_malloc
    - sd_event_default
    - _cleanup_
    - assert_se
    - touch
    - sd_event_source_unref
    - sd_event_source_set_priority
    - sd_event_add_inotify
    - strjoina
    - sd_event_loop
    - sd_event_unref
    - log_info
    - path_equal_or_inode_same
    - xsprintf
    - unlink
    - sd_event_source_get_inotify_path
    - path_join
    - sd_event_source_set_description
    linkageType: ''
    returnType: void
    signature: void test_inotify_one(unsigned n_create_events)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_inotify_one
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:533,1
    - Dst: test_inotify_one
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - test_inotify_one
    linkageType: ''
    returnType: void
    signature: void TEST(inotify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:538,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:539,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:541,1
    - Dst: getuid
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:541,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:542,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:543,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:544,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:546,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:546,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:548,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:548,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:550,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:550,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:550,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 554
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 554
    functionName: pidfd_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - sd_event_source_get_event
    - assert_se
    - sd_event_source_unref
    - PTR_TO_INT
    - log_info
    - INT_TO_PTR
    - getuid
    linkageType: ''
    returnType: int
    signature: int pidfd_handler(sd_event_source *s, const siginfo_t *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:562,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:562,1
    - Dst: fork
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:564,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:567,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:569,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:571,1
    - Dst: pidfd_open
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:571,1
    - Dst: fork
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:573,1
    - Dst: freeze
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:575,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:577,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:579,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:579,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:580,1
    - Dst: sd_event_add_child_pidfd
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:580,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:580,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:581,1
    - Dst: sd_event_source_set_child_pidfd_own
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:581,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:584,1
    - Dst: sd_event_add_child
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:584,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:584,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:585,1
    - Dst: sd_event_source_set_child_process_own
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:585,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:587,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:587,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:590,1
    - Dst: kill
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:590,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:592,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:595,1
    - Dst: kill
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:595,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 598
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - freeze
    - sd_event_add_child_pidfd
    - sd_event_default
    - assert_se
    - ASSERT_OK
    - kill
    - pidfd_open
    - sd_event_source_set_child_pidfd_own
    - sd_event_source_unref
    - _exit
    - sigprocmask_many
    - sd_event_loop
    - sd_event_unref
    - INT_TO_PTR
    - fork
    - sd_event_source_set_child_process_own
    - sd_event_add_child
    linkageType: ''
    returnType: void
    signature: void TEST(pidfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: ratelimit_io_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ratelimit_io_handler(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:609,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:611,1
    - Dst: sd_event_source_set_time
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:613,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 621
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 621
    functionName: ratelimit_time_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - log_warning_errno
    - sd_event_source_set_time
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: int
    signature: int ratelimit_time_handler(sd_event_source *s, uint64_t usec, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: ratelimit_expired
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ratelimit_expired(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:630,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:631,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:635,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:635,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:636,1
    - Dst: pipe2
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:636,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:638,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:638,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:639,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:639,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:640,1
    - Dst: sd_event_source_set_ratelimit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:640,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:641,1
    - Dst: sd_event_source_get_ratelimit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:641,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:642,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:644,1
    - Dst: write
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:644,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:648,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:649,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:649,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:650,1
    - Dst: usleep_safe
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:650,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:653,1
    - Dst: sd_event_source_is_ratelimited
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:653,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:654,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:655,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:657,1
    - Dst: sd_event_source_set_ratelimit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:657,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:658,1
    - Dst: sd_event_source_set_ratelimit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:658,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:662,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:663,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:663,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:664,1
    - Dst: usleep_safe
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:664,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:666,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:667,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:669,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:670,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:673,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:673,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:674,1
    - Dst: sd_event_source_set_ratelimit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:674,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:677,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:677,1
    - Dst: sd_event_source_is_ratelimited
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:678,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:680,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:681,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:684,1
    - Dst: sd_event_source_set_ratelimit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:684,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:685,1
    - Dst: sd_event_source_is_ratelimited
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:685,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:687,1
    - Dst: sd_event_source_set_ratelimit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:687,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:690,1
    - Dst: sd_event_source_set_ratelimit_expire_callback
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:690,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:693,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:693,1
    - Dst: sd_event_source_is_ratelimited
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:694,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:696,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:697,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:700,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:700,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:701,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 702
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - sd_event_add_time_relative
    - sd_event_source_is_ratelimited
    - sd_event_default
    - safe_close_pair
    - _cleanup_
    - assert_se
    - pipe2
    - sd_event_source_get_ratelimit
    - write
    - sd_event_source_unref
    - sd_event_source_set_ratelimit_expire_callback
    - sd_event_add_io
    - log_debug
    - usleep_safe
    - sd_event_source_set_ratelimit
    - sd_event_run
    - log_info
    - sd_event_source_set_description
    linkageType: ''
    returnType: void
    signature: void TEST(ratelimit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:705,1
    - Dst: random_u64_range
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:708,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:710,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:710,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:712,1
    - Dst: sd_event_prepare
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:712,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:714,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:715,1
    - Dst: sd_event_wait
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:715,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:716,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:720,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 721
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - now
    - random_u64_range
    - sd_event_default
    - _cleanup_
    - assert_se
    - sd_event_prepare
    - usec_add
    - sd_event_wait
    linkageType: ''
    returnType: void
    signature: void TEST(simple_timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:726,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:727,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:728,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:730,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:730,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:732,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:732,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:732,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - s
    - ev
    - userdata
    argTypes:
    - sd_event_source*
    - struct inotify_event*
    - void*
    constantsTouched: []
    func_position:
      end: 737
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 737
    functionName: inotify_self_destroy_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - sd_event_source_get_event
    - FLAGS_SET
    - assert_se
    - sd_event_source_unref
    linkageType: ''
    returnType: int
    signature: int inotify_self_destroy_handler(sd_event_source *s, const struct inotify_event
      *ev, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:740,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:741,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:747,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:747,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:749,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:750,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:751,1
    - Dst: sd_event_add_inotify_fd
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:751,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:752,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:753,1
    - Dst: unlink
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:753,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:754,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 755
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - sd_event_add_inotify_fd
    - sd_event_default
    - _cleanup_
    - assert_se
    - safe_close
    - mkostemp_safe
    - sd_event_loop
    - unlink
    linkageType: ''
    returnType: void
    signature: void TEST(inotify_self_destroy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:763,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:766,1
    - Dst: sd_event_source_get_description
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:766,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:768,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:769,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - ev
    - userdata
    argTypes:
    - sd_event_source*
    - struct inotify_event*
    - void*
    constantsTouched: []
    func_position:
      end: 773
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 773
    functionName: inotify_process_buffered_data_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_event_source_get_description
    - ASSERT_PTR
    - streq
    linkageType: ''
    returnType: int
    signature: int inotify_process_buffered_data_handler(sd_event_source *s, const
      struct inotify_event *ev, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:776,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:777,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:778,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:783,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:783,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:785,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:785,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:786,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:786,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:792,1
    - Dst: sd_event_add_inotify
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:792,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:793,1
    - Dst: sd_event_add_inotify
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:793,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:795,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:795,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:796,1
    - Dst: touch
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:796,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:797,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:798,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:798,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:799,1
    - Dst: touch
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:799,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:800,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:802,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:802,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:803,1
    - Dst: sd_event_prepare
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:803,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:804,1
    - Dst: sd_event_dispatch
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:804,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:805,1
    - Dst: sd_event_prepare
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:805,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:806,1
    - Dst: sd_event_wait
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 807
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - mkdtemp_malloc
    - mfree
    - sd_event_default
    - _cleanup_
    - assert_se
    - touch
    - sd_event_add_inotify
    - sd_event_dispatch
    - sd_event_run
    - sd_event_prepare
    - path_join
    - sd_event_wait
    linkageType: ''
    returnType: void
    signature: void TEST(inotify_process_buffered_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:810,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:813,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:813,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:814,1
    - Dst: sd_event_prepare
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:814,1
    - Dst: safe_fork
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:817,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:819,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:820,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:820,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:821,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:821,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:822,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 826
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - sd_event_ref
    - safe_fork
    - sd_event_default
    - _cleanup_
    - assert_se
    - _exit
    - sd_event_unref
    - sd_event_prepare
    linkageType: ''
    returnType: void
    signature: void TEST(fork)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:829,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:830,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:833,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:833,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:835,1
    - Dst: pipe2
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:835,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:836,1
    - Dst: pipe2
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:836,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:838,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:838,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:838,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:839,1
    - Dst: sd_event_source_set_io_fd_own
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:839,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:840,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:842,1
    - Dst: sd_event_source_set_io_fd
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:842,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 844
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 844
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - sd_event_source_set_io_fd
    - sd_event_default
    - _cleanup_
    - assert_se
    - pipe2
    - TAKE_FD
    - sd_event_add_io
    - sd_event_source_set_io_fd_own
    - INT_TO_PTR
    linkageType: ''
    returnType: void
    signature: void TEST(sd_event_source_set_io_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 853
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 853
    functionName: hup_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - assert_se
    linkageType: ''
    returnType: int
    signature: int hup_callback(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:857,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:858,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:863,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:863,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:867,1
    - Dst: pipe2
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:867,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:868,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:868,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:869,1
    - Dst: sd_event_source_set_io_fd_own
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:869,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:870,1
    - Dst: sd_event_source_set_ratelimit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:870,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:873,1
    - Dst: sd_event_prepare
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:876,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:877,1
    - Dst: sd_event_wait
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:880,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:881,1
    - Dst: sd_event_dispatch
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:884,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:885,1
    - Dst: sd_event_source_is_ratelimited
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:887,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:888,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:892,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:896,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:897,1
    - Dst: sd_event_source_leave_ratelimit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:897,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:901,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:902,1
    - Dst: sd_event_source_leave_ratelimit
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:902,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:903,1
    - Dst: sd_event_source_is_ratelimited
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:903,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/test-event.c:914,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 915
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/test-event.c
    functionUses: 0
    functionsReached:
    - sd_event_source_is_ratelimited
    - sd_event_default
    - _cleanup_
    - assert_se
    - pipe2
    - safe_close
    - sd_event_add_io
    - sd_event_source_set_io_fd_own
    - sd_event_dispatch
    - sd_event_source_set_ratelimit
    - sd_event_prepare
    - sd_event_source_leave_ratelimit
    - sd_event_wait
    linkageType: ''
    returnType: void
    signature: void TEST(leave_ratelimit)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: EVENT_SOURCE_WATCH_PIDFD
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EVENT_SOURCE_WATCH_PIDFD(const sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: event_source_is_online
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool event_source_is_online(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: event_source_is_offline
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool event_source_is_offline(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: event_resolve
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sd_event
    signature: sd_event * event_resolve(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:195,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:196,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:199,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:204,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:209,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 215
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 215
    functionName: pending_prioq_compare
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    linkageType: ''
    returnType: int
    signature: int pending_prioq_compare(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:221,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:222,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:225,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:230,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:237,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 243
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 243
    functionName: prepare_prioq_compare
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    linkageType: ''
    returnType: int
    signature: int prepare_prioq_compare(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:246,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:254,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:255,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:256,1
    - Dst: EVENT_SOURCE_IS_TIME
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 264
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 264
    functionName: time_event_source_next
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - EVENT_SOURCE_IS_TIME
    - usec_add
    - assert
    linkageType: ''
    returnType: usec_t
    signature: usec_t time_event_source_next(const sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:267,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:272,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:273,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:274,1
    - Dst: EVENT_SOURCE_IS_TIME
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:278,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 282
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 282
    functionName: time_event_source_latest
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - EVENT_SOURCE_IS_TIME
    - usec_add
    - assert
    linkageType: ''
    returnType: usec_t
    signature: usec_t time_event_source_latest(const sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: event_source_timer_candidate
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool event_source_timer_candidate(const sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:297,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:302,1
    - Dst: event_source_timer_candidate
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:302,1
    - Dst: event_source_timer_candidate
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:302,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:307,1
    - Dst: time_func
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:307,1
    - Dst: time_func
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 308
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 308
    functionName: time_prioq_compare
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - CMP
    - time_func
    - event_source_timer_candidate
    linkageType: ''
    returnType: int
    signature: int time_prioq_compare(const void *a, const void *b, usec_t (*time_func)(const
      sd_event_source *s))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_prioq_compare
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: earliest_time_prioq_compare
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - time_prioq_compare
    linkageType: ''
    returnType: int
    signature: int earliest_time_prioq_compare(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_prioq_compare
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: latest_time_prioq_compare
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - time_prioq_compare
    linkageType: ''
    returnType: int
    signature: int latest_time_prioq_compare(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:322,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:323,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:326,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 332
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 332
    functionName: exit_prioq_compare
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    linkageType: ''
    returnType: int
    signature: int exit_prioq_compare(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:335,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:336,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:338,1
    - Dst: prioq_free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:339,1
    - Dst: prioq_free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct clock_data*
    constantsTouched: []
    func_position:
      end: 341
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionName: free_clock_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - safe_close
    - prioq_free
    - assert
    linkageType: ''
    returnType: void
    signature: void free_clock_data(struct clock_data *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:346,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:348,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:349,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:352,1
    - Dst: source_disconnect
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:353,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:354,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:357,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:362,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:363,1
    - Dst: free_clock_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:365,1
    - Dst: free_clock_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:366,1
    - Dst: free_clock_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:367,1
    - Dst: free_clock_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:368,1
    - Dst: free_clock_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:369,1
    - Dst: prioq_free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:371,1
    - Dst: prioq_free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:372,1
    - Dst: prioq_free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:373,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:375,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:376,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:378,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:380,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:381,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:383,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 386
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 386
    functionName: event_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - mfree
    - safe_close
    - sd_event_source_unref
    - set_free
    - free_clock_data
    - source_disconnect
    - prioq_free
    - hashmap_free
    linkageType: ''
    returnType: sd_event
    signature: sd_event * event_free(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:392,1
    - Dst: origin_id_query
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:418,1
    - Dst: prioq_ensure_allocated
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:421,1
    - Dst: epoll_create1
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:425,1
    - Dst: fd_move_above_stdio
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:431,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:433,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:434,1
    - Dst: glyph
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:435,1
    - Dst: event_free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_event**
    constantsTouched: []
    func_position:
      end: 445
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 445
    functionName: sd_event_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 5
    functionsReached:
    - event_free
    - prioq_ensure_allocated
    - log_debug
    - origin_id_query
    - secure_getenv
    - glyph
    - epoll_create1
    - fd_move_above_stdio
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_new(sd_event** ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 457
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 457
    functionName: sd_event_ref
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 5
    functionsReached:
    - event_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_event_ref(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:462,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:465,1
    - Dst: event_free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 470
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 470
    functionName: sd_event_unref
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 14
    functionsReached:
    - event_free
    - event_origin_changed
    - assert
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_event_unref(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:478,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:480,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:481,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 484
    functionName: sd_event_source* sd_event_source_disable_unref(sd_event_source *s)
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - strna
    - sd_event_source_unref
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source* sd_event_source_disable_unref(sd_event_source
      *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:487,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:488,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:490,1
    - Dst: epoll_ctl
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:496,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:497,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:498,1
    - Dst: event_source_type_to_string
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 501
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 501
    functionName: source_io_unregister
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert
    - log_debug_errno
    - event_source_type_to_string
    - strna
    - epoll_ctl
    linkageType: ''
    returnType: void
    signature: void source_io_unregister(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:508,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:509,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:510,1
    - Dst: epoll_ctl
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - s
    - enabled
    - events
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    constantsTouched: []
    func_position:
      end: 525
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 525
    functionName: source_io_register
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - epoll_ctl
    linkageType: ''
    returnType: int
    signature: "int source_io_register(\n                sd_event_source *s,\n                int
      enabled,\n                uint32_t events)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:528,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:529,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:531,1
    - Dst: EVENT_SOURCE_WATCH_PIDFD
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:537,1
    - Dst: epoll_ctl
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:538,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:539,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:540,1
    - Dst: event_source_type_to_string
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 543
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 543
    functionName: source_child_pidfd_unregister
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert
    - log_debug_errno
    - event_source_type_to_string
    - EVENT_SOURCE_WATCH_PIDFD
    - strna
    - epoll_ctl
    linkageType: ''
    returnType: void
    signature: void source_child_pidfd_unregister(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:546,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:547,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:548,1
    - Dst: EVENT_SOURCE_WATCH_PIDFD
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:550,1
    - Dst: epoll_ctl
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - enabled
    argTypes:
    - sd_event_source*
    - int
    constantsTouched: []
    func_position:
      end: 564
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 564
    functionName: source_child_pidfd_register
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - EVENT_SOURCE_WATCH_PIDFD
    - assert
    - epoll_ctl
    linkageType: ''
    returnType: int
    signature: int source_child_pidfd_register(sd_event_source *s, int enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:567,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:568,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:570,1
    - Dst: epoll_ctl
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:576,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:577,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:578,1
    - Dst: event_source_type_to_string
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 581
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 581
    functionName: source_memory_pressure_unregister
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert
    - log_debug_errno
    - event_source_type_to_string
    - strna
    - epoll_ctl
    linkageType: ''
    returnType: void
    signature: void source_memory_pressure_unregister(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:584,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:585,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:586,1
    - Dst: epoll_ctl
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - enabled
    argTypes:
    - sd_event_source*
    - int
    constantsTouched: []
    func_position:
      end: 601
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 601
    functionName: source_memory_pressure_register
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - epoll_ctl
    linkageType: ''
    returnType: int
    signature: int source_memory_pressure_register(sd_event_source *s, int enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:604,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:605,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 612
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 612
    functionName: source_memory_pressure_add_to_write_list
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - LIST_PREPEND
    linkageType: ''
    returnType: void
    signature: void source_memory_pressure_add_to_write_list(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:615,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:616,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 623
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 623
    functionName: source_memory_pressure_remove_from_write_list
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    linkageType: ''
    returnType: void
    signature: void source_memory_pressure_remove_from_write_list(sd_event_source
      *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - t
    argTypes:
    - EventSourceType
    constantsTouched: []
    func_position:
      end: 647
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 647
    functionName: event_source_type_to_clock
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: clockid_t
    signature: clockid_t event_source_type_to_clock(EventSourceType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - clock
    argTypes:
    - clockid_t
    constantsTouched: []
    func_position:
      end: 671
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 671
    functionName: clock_to_event_source_type
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventSourceType
    signature: EventSourceType clock_to_event_source_type(clockid_t clock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - e
    - t
    argTypes:
    - sd_event*
    - EventSourceType
    constantsTouched: []
    func_position:
      end: 696
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 696
    functionName: event_get_clock_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct clock_data
    signature: struct clock_data * event_get_clock_data(sd_event *e, EventSourceType
      t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:699,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:704,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:705,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - e
    - d
    argTypes:
    - sd_event*
    - struct signal_data*
    constantsTouched: []
    func_position:
      end: 707
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 707
    functionName: event_free_signal_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - safe_close
    - assert
    - free
    - hashmap_remove
    linkageType: ''
    returnType: void
    signature: void event_free_signal_data(sd_event *e, struct signal_data *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:720,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:722,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:730,1
    - Dst: sigismember
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:732,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:748,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:750,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:758,1
    - Dst: sigaddset
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:758,1
    - Dst: signalfd
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:760,1
    - Dst: fd_move_above_stdio
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:776,1
    - Dst: epoll_ctl
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:783,1
    - Dst: event_free_signal_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:795,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 3
    argNames:
    - e
    - sig
    - ret
    argTypes:
    - sd_event*
    - int
    - struct signal_data**
    constantsTouched: []
    func_position:
      end: 798
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 798
    functionName: event_make_signal_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - hashmap_ensure_put
    - assert
    - free
    - event_free_signal_data
    - assert_se
    - hashmap_get
    - sigaddset
    - signalfd
    - epoll_ctl
    - sigismember
    - fd_move_above_stdio
    linkageType: ''
    returnType: int
    signature: "int event_make_signal_data(\n                sd_event *e,\n                int
      sig,\n                struct signal_data **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:801,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:802,1
    - Dst: sigismember
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:808,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:811,1
    - Dst: sigdelset
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:811,1
    - Dst: sigisemptyset
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:813,1
    - Dst: event_free_signal_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:815,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:819,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:822,1
    - Dst: signalfd
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:824,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:825,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - e
    - d
    - sig
    argTypes:
    - sd_event*
    - struct signal_data*
    - int
    constantsTouched: []
    func_position:
      end: 826
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 826
    functionName: event_unmask_signal_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert
    - event_free_signal_data
    - assert_se
    - sigisemptyset
    - log_debug_errno
    - signalfd
    - sigismember
    - sigdelset
    linkageType: ''
    returnType: void
    signature: void event_unmask_signal_data(sd_event *e, struct signal_data *d, int
      sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:832,1
    - Dst: event_source_is_online
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:843,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:857,1
    - Dst: event_unmask_signal_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:859,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:863,1
    - Dst: event_unmask_signal_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:865,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:868,1
    - Dst: event_unmask_signal_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:870,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 3
    argNames:
    - e
    - priority
    - sig
    argTypes:
    - sd_event*
    - int64_t*
    - int
    constantsTouched: []
    func_position:
      end: 871
      start: 828
    functionDepth: 3
    functionLinenumber: 828
    functionLinenumberEnd: 871
    functionName: event_gc_signal_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_source_is_online
    - hashmap_get
    - assert
    - event_unmask_signal_data
    linkageType: ''
    returnType: void
    signature: void event_gc_signal_data(sd_event *e, const int64_t *priority, int
      sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:874,1
    - Dst: prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:880,1
    - Dst: prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 884
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 884
    functionName: event_source_pp_prioq_reshuffle
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - prioq_reshuffle
    linkageType: ''
    returnType: void
    signature: void event_source_pp_prioq_reshuffle(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:889,1
    - Dst: EVENT_SOURCE_IS_TIME
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:897,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:898,1
    - Dst: event_get_clock_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:898,1
    - Dst: prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:902,1
    - Dst: prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 905
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 905
    functionName: event_source_time_prioq_reshuffle
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - prioq_reshuffle
    - assert_se
    - EVENT_SOURCE_IS_TIME
    - event_get_clock_data
    linkageType: ''
    returnType: void
    signature: void event_source_time_prioq_reshuffle(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:911,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:912,1
    - Dst: prioq_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:914,1
    - Dst: prioq_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - d
    argTypes:
    - sd_event_source*
    - struct clock_data*
    constantsTouched: []
    func_position:
      end: 918
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 918
    functionName: event_source_time_prioq_remove
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - prioq_remove
    linkageType: ''
    returnType: void
    signature: "void event_source_time_prioq_remove(\n                sd_event_source
      *s,\n                struct clock_data *d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:924,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:929,1
    - Dst: source_io_unregister
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:935,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:950,1
    - Dst: event_get_clock_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:950,1
    - Dst: event_source_time_prioq_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:951,1
    - Dst: event_gc_signal_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:962,1
    - Dst: sigemptyset
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:967,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:968,1
    - Dst: sigaddset
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:969,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:970,1
    - Dst: pthread_sigmask
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:972,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:974,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:982,1
    - Dst: event_source_is_online
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:986,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:987,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:991,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:991,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:991,1
    - Dst: EVENT_SOURCE_WATCH_PIDFD
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:994,1
    - Dst: source_child_pidfd_unregister
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:995,1
    - Dst: event_gc_signal_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:997,1
    - Dst: set_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1006,1
    - Dst: prioq_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1010,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1019,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1022,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1026,1
    - Dst: event_gc_inode_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1042,1
    - Dst: source_memory_pressure_remove_from_write_list
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1049,1
    - Dst: source_memory_pressure_unregister
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1050,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1054,1
    - Dst: prioq_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1058,1
    - Dst: prioq_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1061,1
    - Dst: event_source_time_prioq_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1064,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1066,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1067,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1074,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 91
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 1075
      start: 920
    functionDepth: 4
    functionLinenumber: 920
    functionLinenumberEnd: 1075
    functionName: source_disconnect
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 1
    functionsReached:
    - event_origin_changed
    - assert_se
    - prioq_remove
    - event_get_clock_data
    - event_gc_inode_data
    - assert_not_reached
    - sd_event_unref
    - hashmap_remove
    - LIST_REMOVE
    - source_child_pidfd_unregister
    - source_io_unregister
    - event_source_is_online
    - event_gc_signal_data
    - log_debug_errno
    - source_memory_pressure_unregister
    - sigaddset
    - EVENT_SOURCE_WATCH_PIDFD
    - pthread_sigmask
    - source_memory_pressure_remove_from_write_list
    - assert
    - sigemptyset
    - PID_TO_PTR
    - set_remove
    - TAKE_PTR
    - event_source_time_prioq_remove
    linkageType: ''
    returnType: void
    signature: void source_disconnect(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1080,1
    - Dst: source_disconnect
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1082,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1085,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1091,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1092,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1095,1
    - Dst: pidfd_send_signal
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1095,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1097,1
    - Dst: waitid
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1105,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1110,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1114,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1115,1
    - Dst: sd_event_source*::destroy_callback
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1119,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1121,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1122,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 1123
      start: 1077
    functionDepth: 5
    functionLinenumber: 1077
    functionLinenumberEnd: 1123
    functionName: source_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - free
    - safe_close
    - log_debug_errno
    - source_disconnect
    - pidfd_send_signal
    - sd_event_source*::destroy_callback
    - waitid
    - RET_NERRNO
    linkageType: ''
    returnType: sd_event_source
    signature: sd_event_source * source_free(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1129,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1130,1
    - Dst: prioq_put
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1140,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1146,1
    - Dst: prioq_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1146,1
    - Dst: EVENT_SOURCE_IS_TIME
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1148,1
    - Dst: event_source_time_prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1149,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1154,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1161,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1162,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1167,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - sd_event_source*
    - bool
    constantsTouched: []
    func_position:
      end: 1173
      start: 1126
    functionDepth: 2
    functionLinenumber: 1126
    functionLinenumberEnd: 1173
    functionName: source_set_pending
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - prioq_put
    - event_source_time_prioq_reshuffle
    - assert_se
    - EVENT_SOURCE_IS_TIME
    - prioq_remove
    - hashmap_get
    linkageType: ''
    returnType: int
    signature: int source_set_pending(sd_event_source *s, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1198,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1199,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1200,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1201,1
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1203,1
    - Dst: expand_to_usable
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1208,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1220,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - e
    - floating
    - type
    argTypes:
    - sd_event*
    - bool
    - EventSourceType
    constantsTouched: []
    func_position:
      end: 1226
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1226
    functionName: source_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - malloc0
    - sd_event_ref
    - assert
    - LIST_PREPEND
    - expand_to_usable
    linkageType: ''
    returnType: sd_event_source
    signature: sd_event_source * source_new(sd_event *e, bool floating, EventSourceType
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1229,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1231,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1231,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 1232
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1232
    functionName: io_exit_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - PTR_TO_INT
    - sd_event_source_get_event
    linkageType: ''
    returnType: int
    signature: int io_exit_callback(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1242,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1245,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1246,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1246,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1247,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1248,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1249,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1250,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1250,1
    - Dst: source_new
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1255,1
    - Dst: source_io_register
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1266,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 6
    argNames:
    - e
    - ret
    - fd
    - events
    - callback
    - userdata
    argTypes:
    - sd_event*
    - sd_event_source**
    - int
    - uint32_t
    - sd_event_io_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 1275
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1275
    functionName: sd_event_add_io
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 23
    functionsReached:
    - event_origin_changed
    - source_new
    - source_io_register
    - _cleanup_
    - TAKE_PTR
    - event_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_event_add_io(\n                sd_event *e,\n                sd_event_source
      **ret,\n                int fd,\n                uint32_t events,\n                sd_event_io_handler_t
      callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _likely_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1286,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1289,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 1293
      start: 1277
    functionDepth: 3
    functionLinenumber: 1277
    functionLinenumberEnd: 1293
    functionName: initialize_perturb
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - sd_id128_get_machine
    - sd_id128_get_boot
    - _likely_
    linkageType: ''
    returnType: void
    signature: void initialize_perturb(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1300,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1301,1
    - Dst: _likely_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1303,1
    - Dst: timerfd_create
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1308,1
    - Dst: fd_move_above_stdio
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1312,1
    - Dst: epoll_ctl
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1319,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - e
    - d
    - clock
    argTypes:
    - sd_event*
    - struct clock_data*
    - clockid_t
    constantsTouched: []
    func_position:
      end: 1324
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1324
    functionName: event_setup_timer_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_FD
    - epoll_ctl
    - _likely_
    - fd_move_above_stdio
    - timerfd_create
    linkageType: ''
    returnType: int
    signature: "int event_setup_timer_fd(\n                sd_event *e,\n                struct
      clock_data *d,\n                clockid_t clock)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1327,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1329,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1329,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 1330
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1330
    functionName: time_exit_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - PTR_TO_INT
    - sd_event_source_get_event
    linkageType: ''
    returnType: int
    signature: int time_exit_callback(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1335,1
    - Dst: event_setup_timer_fd
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1338,1
    - Dst: prioq_ensure_allocated
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1343,1
    - Dst: prioq_ensure_allocated
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - e
    - d
    - clock
    argTypes:
    - sd_event*
    - struct clock_data*
    - clockid_t
    constantsTouched: []
    func_position:
      end: 1352
      start: 1332
    functionDepth: 2
    functionLinenumber: 1332
    functionLinenumberEnd: 1352
    functionName: setup_clock_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_setup_timer_fd
    - assert
    - prioq_ensure_allocated
    linkageType: ''
    returnType: int
    signature: int setup_clock_data(sd_event *e, struct clock_data *d, clockid_t clock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1360,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1361,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1362,1
    - Dst: EVENT_SOURCE_USES_TIME_PRIOQ
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1362,1
    - Dst: prioq_put
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1364,1
    - Dst: prioq_put
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1368,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1370,1
    - Dst: prioq_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - s
    - d
    argTypes:
    - sd_event_source*
    - struct clock_data*
    constantsTouched: []
    func_position:
      end: 1377
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1377
    functionName: event_source_time_prioq_put
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - prioq_put
    - assert_se
    - prioq_remove
    - EVENT_SOURCE_USES_TIME_PRIOQ
    linkageType: ''
    returnType: int
    signature: "int event_source_time_prioq_put(\n                sd_event_source
      *s,\n                struct clock_data *d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1389,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1393,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1394,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1394,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1395,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1396,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1397,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1397,1
    - Dst: clock_supported
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1399,1
    - Dst: clock_to_event_source_type
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1402,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1409,1
    - Dst: event_get_clock_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1409,1
    - Dst: setup_clock_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1411,1
    - Dst: source_new
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1415,1
    - Dst: event_source_time_prioq_put
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1426,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1432,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 7
    argNames:
    - e
    - ret
    - clock
    - usec
    - accuracy
    - callback
    - userdata
    argTypes:
    - sd_event*
    - sd_event_source**
    - clockid_t
    - uint64_t
    - uint64_t
    - sd_event_time_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 1435
      start: 1379
    functionDepth: 3
    functionLinenumber: 1379
    functionLinenumberEnd: 1435
    functionName: sd_event_add_time
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 4
    functionsReached:
    - event_origin_changed
    - source_new
    - clock_supported
    - _cleanup_
    - assert_se
    - TAKE_PTR
    - event_get_clock_data
    - clock_to_event_source_type
    - setup_clock_data
    - event_source_time_prioq_put
    - event_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_event_add_time(\n                sd_event *e,\n                sd_event_source
      **ret,\n                clockid_t clock,\n                uint64_t usec,\n                uint64_t
      accuracy,\n                sd_event_time_handler_t callback,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1452,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - e
    - ret
    - clock
    - usec
    - accuracy
    - callback
    - userdata
    argTypes:
    - sd_event*
    - sd_event_source**
    - clockid_t
    - uint64_t
    - uint64_t
    - sd_event_time_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 1460
      start: 1437
    functionDepth: 4
    functionLinenumber: 1437
    functionLinenumberEnd: 1460
    functionName: sd_event_add_time_relative
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 8
    functionsReached:
    - sd_event_now
    - sd_event_add_time
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_event_add_time_relative(\n                sd_event *e,\n
      \               sd_event_source **ret,\n                clockid_t clock,\n                uint64_t
      usec,\n                uint64_t accuracy,\n                sd_event_time_handler_t
      callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1463,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1465,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1465,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 1466
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1466
    functionName: signal_exit_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - PTR_TO_INT
    - sd_event_source_get_event
    linkageType: ''
    returnType: int
    signature: int signal_exit_callback(sd_event_source *s, const struct signalfd_siginfo
      *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1475,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1481,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1482,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1482,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1483,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1484,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1484,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1487,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1491,1
    - Dst: SIGNAL_VALID
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1491,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1495,1
    - Dst: SIGNAL_VALID
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1495,1
    - Dst: signal_is_blocked
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1497,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1510,1
    - Dst: source_new
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1516,1
    - Dst: sigemptyset
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1530,1
    - Dst: sigaddset
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1533,1
    - Dst: pthread_sigmask
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1536,1
    - Dst: sigismember
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1540,1
    - Dst: event_make_signal_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1548,1
    - Dst: pthread_sigmask
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1551,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1557,1
    - Dst: signal_to_string
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1557,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1561,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 5
    argNames:
    - e
    - ret
    - sig
    - callback
    - userdata
    argTypes:
    - sd_event*
    - sd_event_source**
    - int
    - sd_event_signal_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 1564
      start: 1468
    functionDepth: 3
    functionLinenumber: 1468
    functionLinenumberEnd: 1564
    functionName: sd_event_add_signal
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 8
    functionsReached:
    - event_origin_changed
    - source_new
    - event_make_signal_data
    - signal_to_string
    - sigemptyset
    - _cleanup_
    - new0
    - TAKE_PTR
    - sd_event_source_set_description
    - sigaddset
    - sigismember
    - event_resolve
    - pthread_sigmask
    - SIGNAL_VALID
    - signal_is_blocked
    - assert_return
    - assert_cc
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_event_add_signal(\n                sd_event *e,\n                sd_event_source
      **ret,\n                int sig,\n                sd_event_signal_handler_t
      callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1567,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1569,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1569,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 1570
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 1570
    functionName: child_exit_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - PTR_TO_INT
    - sd_event_source_get_event
    linkageType: ''
    returnType: int
    signature: int child_exit_callback(sd_event_source *s, const siginfo_t *si, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1580,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1583,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1584,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1584,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1585,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1586,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1587,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1588,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1589,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1589,1
    - Dst: signal_is_blocked
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1601,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1608,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1612,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1612,1
    - Dst: source_new
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1615,1
    - Dst: pidfd_open
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1622,1
    - Dst: EVENT_SOURCE_WATCH_PIDFD
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1634,1
    - Dst: source_child_pidfd_register
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1636,1
    - Dst: event_make_signal_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1642,1
    - Dst: hashmap_put
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1649,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1649,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1659,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 6
    argNames:
    - e
    - ret
    - pid
    - options
    - callback
    - userdata
    argTypes:
    - sd_event*
    - sd_event_source**
    - pid_t
    - int
    - sd_event_child_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 1661
      start: 1572
    functionDepth: 3
    functionLinenumber: 1572
    functionLinenumberEnd: 1661
    functionName: sd_event_add_child
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 3
    functionsReached:
    - event_origin_changed
    - source_new
    - source_child_pidfd_register
    - event_make_signal_data
    - _cleanup_
    - PID_TO_PTR
    - pidfd_open
    - TAKE_PTR
    - EVENT_SOURCE_WATCH_PIDFD
    - hashmap_ensure_allocated
    - hashmap_put
    - event_resolve
    - hashmap_contains
    - signal_is_blocked
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_event_add_child(\n                sd_event *e,\n                sd_event_source
      **ret,\n                pid_t pid,\n                int options,\n                sd_event_child_handler_t
      callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1671,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1675,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1676,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1676,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1677,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1678,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1679,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1680,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1681,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1681,1
    - Dst: signal_is_blocked
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1687,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1694,1
    - Dst: pidfd_get_pid
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1698,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1702,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1702,1
    - Dst: source_new
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1705,1
    - Dst: EVENT_SOURCE_WATCH_PIDFD
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1717,1
    - Dst: source_child_pidfd_register
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1719,1
    - Dst: event_make_signal_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1724,1
    - Dst: hashmap_put
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1731,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1731,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1740,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 6
    argNames:
    - e
    - ret
    - pidfd
    - options
    - callback
    - userdata
    argTypes:
    - sd_event*
    - sd_event_source**
    - int
    - int
    - sd_event_child_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 1742
      start: 1663
    functionDepth: 3
    functionLinenumber: 1663
    functionLinenumberEnd: 1742
    functionName: sd_event_add_child_pidfd
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 2
    functionsReached:
    - event_origin_changed
    - source_new
    - source_child_pidfd_register
    - event_make_signal_data
    - _cleanup_
    - PID_TO_PTR
    - TAKE_PTR
    - pidfd_get_pid
    - EVENT_SOURCE_WATCH_PIDFD
    - hashmap_ensure_allocated
    - hashmap_put
    - event_resolve
    - hashmap_contains
    - signal_is_blocked
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_event_add_child_pidfd(\n                sd_event *e,\n
      \               sd_event_source **ret,\n                int pidfd,\n                int
      options,\n                sd_event_child_handler_t callback,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1745,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1747,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1747,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 1748
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1748
    functionName: generic_exit_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - PTR_TO_INT
    - sd_event_source_get_event
    linkageType: ''
    returnType: int
    signature: int generic_exit_callback(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1756,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1759,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1760,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1760,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1761,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1762,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1762,1
    - Dst: source_new
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1767,1
    - Dst: source_set_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1775,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1781,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - e
    - ret
    - callback
    - userdata
    argTypes:
    - sd_event*
    - sd_event_source**
    - sd_event_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 1784
      start: 1750
    functionDepth: 3
    functionLinenumber: 1750
    functionLinenumberEnd: 1784
    functionName: sd_event_add_defer
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 7
    functionsReached:
    - event_origin_changed
    - source_new
    - _cleanup_
    - TAKE_PTR
    - source_set_pending
    - event_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_event_add_defer(\n                sd_event *e,\n                sd_event_source
      **ret,\n                sd_event_handler_t callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1792,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1795,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1796,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1796,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1797,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1798,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1798,1
    - Dst: source_new
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1803,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1811,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1814,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1818,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - e
    - ret
    - callback
    - userdata
    argTypes:
    - sd_event*
    - sd_event_source**
    - sd_event_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 1821
      start: 1786
    functionDepth: 1
    functionLinenumber: 1786
    functionLinenumberEnd: 1821
    functionName: sd_event_add_post
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 1
    functionsReached:
    - event_origin_changed
    - source_new
    - assert
    - set_ensure_put
    - _cleanup_
    - TAKE_PTR
    - event_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_event_add_post(\n                sd_event *e,\n                sd_event_source
      **ret,\n                sd_event_handler_t callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1829,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1832,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1833,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1833,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1834,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1835,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1836,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1836,1
    - Dst: prioq_ensure_allocated
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1838,1
    - Dst: source_new
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1842,1
    - Dst: prioq_put
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1851,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1857,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - e
    - ret
    - callback
    - userdata
    argTypes:
    - sd_event*
    - sd_event_source**
    - sd_event_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 1860
      start: 1823
    functionDepth: 1
    functionLinenumber: 1823
    functionLinenumberEnd: 1860
    functionName: sd_event_add_exit
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 3
    functionsReached:
    - event_origin_changed
    - source_new
    - prioq_put
    - _cleanup_
    - TAKE_PTR
    - prioq_ensure_allocated
    - event_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_event_add_exit(\n                sd_event *e,\n                sd_event_source
      **ret,\n                sd_event_handler_t callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1869,1
    - Dst: generic_mallinfo_get
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1872,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1875,1
    - Dst: hashmap_trim_pools
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1876,1
    - Dst: malloc_trim
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1877,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1878,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1881,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1883,1
    - Dst: generic_mallinfo_get
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1888,1
    - Dst: log_struct
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1891,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1892,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1893,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1894,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1895,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1896,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1897,1
    - Dst: log_struct
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1899,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1900,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1901,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1902,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1862
    functionDepth: 1
    functionLinenumber: 1862
    functionLinenumberEnd: 1907
    functionName: sd_event_trim_memory
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 2
    functionsReached:
    - now
    - FORMAT_BYTES
    - hashmap_trim_pools
    - LOG_ITEM
    - log_struct
    - LOG_MESSAGE_ID
    - malloc_trim
    - LOG_MESSAGE
    - log_debug
    - generic_mallinfo_get
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_trim_memory(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1910,1
    - Dst: sd_event_trim_memory
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 1914
      start: 1909
    functionDepth: 2
    functionLinenumber: 1909
    functionLinenumberEnd: 1914
    functionName: memory_pressure_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - sd_event_trim_memory
    - assert
    linkageType: ''
    returnType: int
    signature: int memory_pressure_callback(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1923,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1933,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1934,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1934,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1935,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1936,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1936,1
    - Dst: source_new
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1941,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1951,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1953,1
    - Dst: path_equal
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1953,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1954,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1954,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1957,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1957,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1958,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1958,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1963,1
    - Dst: unbase64mem
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1965,1
    - Dst: is_pressure_supported
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1973,1
    - Dst: cg_all_unified
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1983,1
    - Dst: cg_pid_get_path
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1991,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:1995,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2016,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2023,1
    - Dst: open
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2027,1
    - Dst: open
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2038,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2046,1
    - Dst: S_ISSOCK
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2049,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2050,1
    - Dst: connect_unix_path
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2054,1
    - Dst: S_ISREG
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2060,1
    - Dst: S_ISFIFO
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2060,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2060,1
    - Dst: fd_reopen
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2061,1
    - Dst: S_ISREG
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2065,1
    - Dst: fstatfs
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2070,1
    - Dst: is_fs_type
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2073,1
    - Dst: is_fs_type
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2074,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2082,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2087,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2088,1
    - Dst: source_memory_pressure_add_to_write_list
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2102,1
    - Dst: source_memory_pressure_register
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2104,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2111,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 110
    argCount: 4
    argNames:
    - e
    - ret
    - callback
    - userdata
    argTypes:
    - sd_event*
    - sd_event_source**
    - sd_event_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 2114
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 2114
    functionName: sd_event_add_memory_pressure
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 2
    functionsReached:
    - event_origin_changed
    - source_new
    - fstat
    - S_ISREG
    - unbase64mem
    - path_equal
    - open
    - socket
    - cg_all_unified
    - path_is_absolute
    - S_ISCHR
    - is_fs_type
    - source_memory_pressure_add_to_write_list
    - path_join
    - cg_pid_get_path
    - _cleanup_
    - asprintf
    - log_debug_errno
    - is_pressure_supported
    - connect_unix_path
    - source_memory_pressure_register
    - S_ISDIR
    - isempty
    - strlen
    - fstatfs
    - S_ISFIFO
    - path_is_normalized
    - TAKE_FD
    - S_ISSOCK
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - fd_reopen
    - secure_getenv
    - event_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_event_add_memory_pressure(\n                sd_event *e,\n
      \               sd_event_source **ret,\n                sd_event_handler_t callback,\n
      \               void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2117,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2122,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2122,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2123,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2123,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2126,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2128,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2129,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2131,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2131,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2134,1
    - Dst: epoll_ctl
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2135,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2136,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2138,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - e
    - d
    argTypes:
    - sd_event*
    - struct inotify_data*
    constantsTouched: []
    func_position:
      end: 2141
      start: 2116
    functionDepth: 1
    functionLinenumber: 2116
    functionLinenumberEnd: 2141
    functionName: event_free_inotify_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - event_origin_changed
    - assert
    - free
    - assert_se
    - safe_close
    - log_debug_errno
    - hashmap_isempty
    - epoll_ctl
    - hashmap_remove
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void event_free_inotify_data(sd_event *e, struct inotify_data *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2152,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2154,1
    - Dst: inotify_init1
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2161,1
    - Dst: fd_move_above_stdio
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2165,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2173,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2177,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2179,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2180,1
    - Dst: epoll_ctl
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2189,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2191,1
    - Dst: event_free_inotify_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - e
    - priority
    - ret
    argTypes:
    - sd_event*
    - int64_t
    - struct inotify_data**
    constantsTouched: []
    func_position:
      end: 2202
      start: 2143
    functionDepth: 2
    functionLinenumber: 2143
    functionLinenumberEnd: 2202
    functionName: event_make_inotify_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - free
    - TAKE_FD
    - safe_close
    - event_free_inotify_data
    - hashmap_get
    - epoll_ctl
    - inotify_init1
    - fd_move_above_stdio
    linkageType: ''
    returnType: int
    signature: "int event_make_inotify_data(\n                sd_event *e,\n                int64_t
      priority,\n                struct inotify_data **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2207,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2208,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2210,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - struct inode_data*
    - struct inode_data*
    constantsTouched: []
    func_position:
      end: 2215
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2215
    functionName: inode_data_compare
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    linkageType: ''
    returnType: int
    signature: int inode_data_compare(const struct inode_data *x, const struct inode_data
      *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2218,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2220,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - state
    argTypes:
    - struct inode_data*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 2222
      start: 2217
    functionDepth: 0
    functionLinenumber: 2217
    functionLinenumberEnd: 2222
    functionName: inode_data_hash_func
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - assert
    linkageType: ''
    returnType: void
    signature: void inode_data_hash_func(const struct inode_data *d, struct siphash
      *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2230,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2235,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2238,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2239,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2245,1
    - Dst: inotify_rm_watch
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2251,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2252,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2255,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2255,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2255,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2258,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2258,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2261,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - e
    - d
    argTypes:
    - sd_event*
    - struct inode_data*
    constantsTouched: []
    func_position:
      end: 2263
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2263
    functionName: event_free_inode_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - event_origin_changed
    - assert
    - free
    - assert_se
    - safe_close
    - log_debug_errno
    - hashmap_remove
    - INT_TO_PTR
    - inotify_rm_watch
    linkageType: ''
    returnType: void
    signature: "void event_free_inode_data(\n                sd_event *e,\n                struct
      inode_data *d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2269,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2279,1
    - Dst: event_free_inotify_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - e
    - d
    argTypes:
    - sd_event*
    - struct inotify_data*
    constantsTouched: []
    func_position:
      end: 2286
      start: 2265
    functionDepth: 2
    functionLinenumber: 2265
    functionLinenumberEnd: 2286
    functionName: event_gc_inotify_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_free_inotify_data
    - assert
    - hashmap_isempty
    linkageType: ''
    returnType: void
    signature: "void event_gc_inotify_data(\n                sd_event *e,\n                struct
      inotify_data *d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2294,1
    - Dst: event_free_inode_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2303,1
    - Dst: event_gc_inotify_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - e
    - d
    argTypes:
    - sd_event*
    - struct inode_data*
    constantsTouched: []
    func_position:
      end: 2306
      start: 2288
    functionDepth: 3
    functionLinenumber: 2288
    functionLinenumberEnd: 2306
    functionName: event_gc_inode_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 1
    functionsReached:
    - event_free_inode_data
    - event_gc_inotify_data
    - assert
    linkageType: ''
    returnType: void
    signature: "void event_gc_inode_data(\n                sd_event *e,\n                struct
      inode_data *d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2318,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2319,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2326,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2334,1
    - Dst: hashmap_put
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2350,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2352,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - e
    - inotify_data
    - dev
    - ino
    - ret
    argTypes:
    - sd_event*
    - struct inotify_data*
    - dev_t
    - ino_t
    - struct inode_data**
    constantsTouched: []
    func_position:
      end: 2360
      start: 2308
    functionDepth: 1
    functionLinenumber: 2308
    functionLinenumberEnd: 2360
    functionName: event_make_inode_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - hashmap_get
    - hashmap_ensure_allocated
    - hashmap_put
    linkageType: ''
    returnType: int
    signature: "int event_make_inode_data(\n                sd_event *e,\n                struct
      inotify_data *inotify_data,\n                dev_t dev,\n                ino_t
      ino,\n                struct inode_data **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2366,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct inode_data*
    constantsTouched: []
    func_position:
      end: 2385
      start: 2362
    functionDepth: 0
    functionLinenumber: 2362
    functionLinenumberEnd: 2385
    functionName: inode_data_determine_mask
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t inode_data_determine_mask(struct inode_data *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2391,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2392,1
    - Dst: inode_data_determine_mask
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2394,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2399,1
    - Dst: inotify_add_watch_fd
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2403,1
    - Dst: hashmap_put
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2408,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2408,1
    - Dst: inotify_rm_watch
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2410,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2418,1
    - Dst: inotify_rm_watch
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2419,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - e
    - d
    argTypes:
    - sd_event*
    - struct inode_data*
    constantsTouched: []
    func_position:
      end: 2425
      start: 2387
    functionDepth: 1
    functionLinenumber: 2387
    functionLinenumberEnd: 2425
    functionName: inode_data_realize_watch
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - inode_data_determine_mask
    - log_debug
    - hashmap_ensure_allocated
    - inotify_add_watch_fd
    - hashmap_put
    - INT_TO_PTR
    - inotify_rm_watch
    linkageType: ''
    returnType: int
    signature: int inode_data_realize_watch(sd_event *e, struct inode_data *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2428,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2430,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2430,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - event
    - userdata
    argTypes:
    - sd_event_source*
    - struct inotify_event*
    - void*
    constantsTouched: []
    func_position:
      end: 2431
      start: 2427
    functionDepth: 1
    functionLinenumber: 2427
    functionLinenumberEnd: 2431
    functionName: inotify_exit_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - PTR_TO_INT
    - sd_event_source_get_event
    linkageType: ''
    returnType: int
    signature: int inotify_exit_callback(sd_event_source *s, const struct inotify_event
      *event, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2443,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2449,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2450,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2450,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2451,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2452,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2453,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2453,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2464,1
    - Dst: source_new
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2467,1
    - Dst: event_make_inotify_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2477,1
    - Dst: event_make_inode_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2481,1
    - Dst: event_gc_inotify_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2483,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2491,1
    - Dst: fcntl
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2493,1
    - Dst: event_gc_inode_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2496,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2501,1
    - Dst: fd_get_path
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2504,1
    - Dst: event_gc_inode_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2506,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2510,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2514,1
    - Dst: inode_data_realize_watch
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2518,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2524,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 7
    argNames:
    - e
    - ret
    - fd
    - donate
    - mask
    - callback
    - userdata
    argTypes:
    - sd_event*
    - sd_event_source**
    - int
    - bool
    - uint32_t
    - sd_event_inotify_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 2527
      start: 2433
    functionDepth: 4
    functionLinenumber: 2433
    functionLinenumberEnd: 2527
    functionName: event_add_inotify_fd_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - source_new
    - event_make_inotify_data
    - free_and_replace
    - _cleanup_
    - TAKE_FD
    - fd_get_path
    - TAKE_PTR
    - event_make_inode_data
    - fstat
    - event_gc_inode_data
    - LIST_PREPEND
    - event_resolve
    - event_gc_inotify_data
    - inode_data_realize_watch
    - fcntl
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int event_add_inotify_fd_internal(\n                sd_event *e,\n
      \               sd_event_source **ret,\n                int fd,\n                bool
      donate,\n                uint32_t mask,\n                sd_event_inotify_handler_t
      callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: event_add_inotify_fd_internal
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - e
    - ret
    - fd
    - mask
    - callback
    - userdata
    argTypes:
    - sd_event*
    - sd_event_source**
    - int
    - uint32_t
    - sd_event_inotify_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 2538
      start: 2529
    functionDepth: 5
    functionLinenumber: 2529
    functionLinenumberEnd: 2538
    functionName: sd_event_add_inotify_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 1
    functionsReached:
    - event_add_inotify_fd_internal
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_event_add_inotify_fd(\n                sd_event *e,\n
      \               sd_event_source **ret,\n                int fd,\n                uint32_t
      mask,\n                sd_event_inotify_handler_t callback,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2551,1
    - Dst: open
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2553,1
    - Dst: event_add_inotify_fd_internal
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2559,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - e
    - ret
    - path
    - mask
    - callback
    - userdata
    argTypes:
    - sd_event*
    - sd_event_source**
    - char*
    - uint32_t
    - sd_event_inotify_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 2569
      start: 2540
    functionDepth: 5
    functionLinenumber: 2540
    functionLinenumberEnd: 2569
    functionName: sd_event_add_inotify
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 2
    functionsReached:
    - event_add_inotify_fd_internal
    - sd_event_source_set_description
    - assert_return
    - open
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_event_add_inotify(\n                sd_event *e,\n                sd_event_source
      **ret,\n                const char *path,\n                uint32_t mask,\n
      \               sd_event_inotify_handler_t callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: source_disconnect
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2584,1
    - Dst: source_free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 2589
      start: 2571
    functionDepth: 5
    functionLinenumber: 2571
    functionLinenumberEnd: 2589
    functionName: event_source_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - source_disconnect
    - source_free
    linkageType: ''
    returnType: sd_event_source
    signature: sd_event_source * event_source_free(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2594,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2595,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2595,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - description
    argTypes:
    - sd_event_source*
    - char*
    constantsTouched: []
    func_position:
      end: 2598
      start: 2593
    functionDepth: 1
    functionLinenumber: 2593
    functionLinenumberEnd: 2598
    functionName: sd_event_source_set_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 14
    functionsReached:
    - event_origin_changed
    - free_and_strdup
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_description(sd_event_source *s, const
      char *description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2601,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - sd_event_source*
    - char**
    constantsTouched: []
    func_position:
      end: 2609
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2609
    functionName: sd_event_source_get_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 2
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_description(sd_event_source *s, const
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2612,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2613,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 2616
      start: 2611
    functionDepth: 0
    functionLinenumber: 2611
    functionLinenumberEnd: 2616
    functionName: sd_event_source_get_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 16
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_event_source_get_event(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2619,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2620,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2621,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2622,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 2625
      start: 2618
    functionDepth: 0
    functionLinenumber: 2618
    functionLinenumberEnd: 2625
    functionName: sd_event_source_get_pending
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_pending(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2628,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2629,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2630,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 2633
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2633
    functionName: sd_event_source_get_io_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_io_fd(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2638,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2639,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2640,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2641,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2641,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2649,1
    - Dst: event_source_is_offline
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2649,1
    - Dst: source_io_register
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2654,1
    - Dst: epoll_ctl
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2661,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - s
    - fd
    argTypes:
    - sd_event_source*
    - int
    constantsTouched: []
    func_position:
      end: 2668
      start: 2635
    functionDepth: 1
    functionLinenumber: 2635
    functionLinenumberEnd: 2668
    functionName: sd_event_source_set_io_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 1
    functionsReached:
    - event_origin_changed
    - assert
    - source_io_register
    - safe_close
    - event_source_is_offline
    - epoll_ctl
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_io_fd(sd_event_source *s, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2671,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2672,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2673,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 2676
      start: 2670
    functionDepth: 0
    functionLinenumber: 2670
    functionLinenumberEnd: 2676
    functionName: sd_event_source_get_io_fd_own
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_io_fd_own(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2679,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2680,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2681,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - own
    argTypes:
    - sd_event_source*
    - int
    constantsTouched: []
    func_position:
      end: 2685
      start: 2678
    functionDepth: 0
    functionLinenumber: 2678
    functionLinenumberEnd: 2685
    functionName: sd_event_source_set_io_fd_own
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 4
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_io_fd_own(sd_event_source *s, int own)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2688,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2689,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2690,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2691,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - sd_event_source*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 2695
      start: 2687
    functionDepth: 0
    functionLinenumber: 2687
    functionLinenumberEnd: 2695
    functionName: sd_event_source_get_io_events
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_io_events(sd_event_source *s, uint32_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2700,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2701,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2702,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2703,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2704,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2704,1
    - Dst: source_set_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2710,1
    - Dst: event_source_is_online
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2714,1
    - Dst: source_io_register
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2715,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - s
    - events
    argTypes:
    - sd_event_source*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2723
      start: 2697
    functionDepth: 3
    functionLinenumber: 2697
    functionLinenumberEnd: 2723
    functionName: sd_event_source_set_io_events
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 1
    functionsReached:
    - event_origin_changed
    - source_io_register
    - event_source_is_online
    - source_set_pending
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_io_events(sd_event_source *s, uint32_t
      events)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2726,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2727,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2728,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2729,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - sd_event_source*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 2736
      start: 2725
    functionDepth: 0
    functionLinenumber: 2725
    functionLinenumberEnd: 2736
    functionName: sd_event_source_get_io_revents
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_io_revents(sd_event_source *s, uint32_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2739,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2740,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2741,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 2744
      start: 2738
    functionDepth: 0
    functionLinenumber: 2738
    functionLinenumberEnd: 2744
    functionName: sd_event_source_get_signal
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_signal(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2747,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2748,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2749,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - sd_event_source*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 2753
      start: 2746
    functionDepth: 0
    functionLinenumber: 2746
    functionLinenumberEnd: 2753
    functionName: sd_event_source_get_priority
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 1
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_priority(sd_event_source *s, int64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2761,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2762,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2763,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2763,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2771,1
    - Dst: event_make_inotify_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2780,1
    - Dst: event_make_inode_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2785,1
    - Dst: fcntl
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2792,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2798,1
    - Dst: fd_get_path
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2801,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2805,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2809,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2810,1
    - Dst: inode_data_realize_watch
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2814,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2817,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2818,1
    - Dst: event_gc_inode_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2825,1
    - Dst: event_source_is_online
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2827,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2833,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2833,1
    - Dst: event_make_signal_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2837,1
    - Dst: event_unmask_signal_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2843,1
    - Dst: event_source_pp_prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2847,1
    - Dst: prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2850,1
    - Dst: event_free_inode_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2856,1
    - Dst: event_free_inotify_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2859,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 2
    argNames:
    - s
    - priority
    argTypes:
    - sd_event_source*
    - int64_t
    constantsTouched: []
    func_position:
      end: 2862
      start: 2755
    functionDepth: 4
    functionLinenumber: 2755
    functionLinenumberEnd: 2862
    functionName: sd_event_source_set_priority
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 21
    functionsReached:
    - event_origin_changed
    - prioq_reshuffle
    - assert_se
    - fd_get_path
    - event_gc_inode_data
    - event_source_pp_prioq_reshuffle
    - event_free_inode_data
    - inode_data_realize_watch
    - LIST_REMOVE
    - event_make_signal_data
    - event_unmask_signal_data
    - event_free_inotify_data
    - hashmap_get
    - event_make_inode_data
    - event_source_is_online
    - event_make_inotify_data
    - free_and_replace
    - assert
    - LIST_PREPEND
    - fcntl
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_priority(sd_event_source *s, int64_t priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2869,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2870,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2870,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - sd_event_source*
    - int*
    constantsTouched: []
    func_position:
      end: 2876
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2876
    functionName: sd_event_source_get_enabled
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 2
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_enabled(sd_event_source *s, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2886,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2887,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2892,1
    - Dst: source_set_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2893,1
    - Dst: event_source_is_offline
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2898,1
    - Dst: source_io_unregister
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2905,1
    - Dst: event_gc_signal_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2909,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2914,1
    - Dst: EVENT_SOURCE_WATCH_PIDFD
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2918,1
    - Dst: source_child_pidfd_unregister
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2919,1
    - Dst: event_gc_signal_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2921,1
    - Dst: prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2925,1
    - Dst: source_memory_pressure_unregister
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2929,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2943,1
    - Dst: event_source_time_prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2947,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - s
    - enabled
    - ratelimited
    argTypes:
    - sd_event_source*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 2950
      start: 2878
    functionDepth: 4
    functionLinenumber: 2878
    functionLinenumberEnd: 2950
    functionName: event_source_offline
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - source_child_pidfd_unregister
    - assert
    - source_io_unregister
    - IN_SET
    - prioq_reshuffle
    - event_source_time_prioq_reshuffle
    - event_source_is_offline
    - source_memory_pressure_unregister
    - source_set_pending
    - EVENT_SOURCE_WATCH_PIDFD
    - assert_not_reached
    - event_gc_signal_data
    linkageType: ''
    returnType: int
    signature: "int event_source_offline(\n                sd_event_source *s,\n                int
      enabled,\n                bool ratelimited)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2960,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2961,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2966,1
    - Dst: source_set_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2967,1
    - Dst: event_source_is_online
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2980,1
    - Dst: source_io_register
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2984,1
    - Dst: event_make_signal_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2990,1
    - Dst: event_gc_signal_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2992,1
    - Dst: EVENT_SOURCE_WATCH_PIDFD
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:2999,1
    - Dst: source_child_pidfd_register
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3002,1
    - Dst: event_make_signal_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3008,1
    - Dst: event_gc_signal_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3010,1
    - Dst: source_memory_pressure_register
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3020,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3038,1
    - Dst: prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3046,1
    - Dst: event_source_time_prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3049,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 3
    argNames:
    - s
    - enabled
    - ratelimited
    argTypes:
    - sd_event_source*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 3052
      start: 2952
    functionDepth: 4
    functionLinenumber: 2952
    functionLinenumberEnd: 3052
    functionName: event_source_online
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - source_io_register
    - event_make_signal_data
    - source_child_pidfd_register
    - prioq_reshuffle
    - event_source_time_prioq_reshuffle
    - source_memory_pressure_register
    - event_source_is_online
    - source_set_pending
    - EVENT_SOURCE_WATCH_PIDFD
    - assert_not_reached
    - event_gc_signal_data
    linkageType: ''
    returnType: int
    signature: "int event_source_online(\n                sd_event_source *s,\n                int
      enabled,\n                bool ratelimited)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3057,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3057,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3063,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3064,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3064,1
    - Dst: event_source_offline
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3074,1
    - Dst: event_source_online
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3083,1
    - Dst: event_source_pp_prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3088,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - s
    - m
    argTypes:
    - sd_event_source*
    - int
    constantsTouched: []
    func_position:
      end: 3090
      start: 3054
    functionDepth: 5
    functionLinenumber: 3054
    functionLinenumberEnd: 3090
    functionName: sd_event_source_set_enabled
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 19
    functionsReached:
    - event_origin_changed
    - IN_SET
    - event_source_offline
    - event_source_pp_prioq_reshuffle
    - event_source_online
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_enabled(sd_event_source *s, int m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3093,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3094,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3095,1
    - Dst: EVENT_SOURCE_IS_TIME
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3095,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3096,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - sd_event_source*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3100
      start: 3092
    functionDepth: 0
    functionLinenumber: 3092
    functionLinenumberEnd: 3100
    functionName: sd_event_source_get_time
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - EVENT_SOURCE_IS_TIME
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_time(sd_event_source *s, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3105,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3106,1
    - Dst: EVENT_SOURCE_IS_TIME
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3106,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3107,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3108,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3108,1
    - Dst: source_set_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3110,1
    - Dst: event_source_time_prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - s
    - usec
    argTypes:
    - sd_event_source*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 3118
      start: 3102
    functionDepth: 3
    functionLinenumber: 3102
    functionLinenumberEnd: 3118
    functionName: sd_event_source_set_time
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 5
    functionsReached:
    - event_origin_changed
    - event_source_time_prioq_reshuffle
    - EVENT_SOURCE_IS_TIME
    - source_set_pending
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_time(sd_event_source *s, uint64_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3124,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3125,1
    - Dst: EVENT_SOURCE_IS_TIME
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3125,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3126,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3126,1
    - Dst: sd_event_source_set_time
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3129,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3131,1
    - Dst: event_source_type_to_clock
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3131,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3135,1
    - Dst: sd_event_source_set_time
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - s
    - usec
    argTypes:
    - sd_event_source*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 3140
      start: 3120
    functionDepth: 4
    functionLinenumber: 3120
    functionLinenumberEnd: 3140
    functionName: sd_event_source_set_time_relative
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 3
    functionsReached:
    - event_origin_changed
    - EVENT_SOURCE_IS_TIME
    - event_source_type_to_clock
    - sd_event_now
    - usec_add
    - sd_event_source_set_time
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_time_relative(sd_event_source *s, uint64_t
      usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3143,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3144,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3145,1
    - Dst: EVENT_SOURCE_IS_TIME
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3145,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3146,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - sd_event_source*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3150
      start: 3142
    functionDepth: 0
    functionLinenumber: 3142
    functionLinenumberEnd: 3150
    functionName: sd_event_source_get_time_accuracy
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - EVENT_SOURCE_IS_TIME
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_time_accuracy(sd_event_source *s, uint64_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3155,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3156,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3157,1
    - Dst: EVENT_SOURCE_IS_TIME
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3157,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3158,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3159,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3159,1
    - Dst: source_set_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3161,1
    - Dst: event_source_time_prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - s
    - usec
    argTypes:
    - sd_event_source*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 3172
      start: 3152
    functionDepth: 3
    functionLinenumber: 3152
    functionLinenumberEnd: 3172
    functionName: sd_event_source_set_time_accuracy
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 1
    functionsReached:
    - event_origin_changed
    - event_source_time_prioq_reshuffle
    - EVENT_SOURCE_IS_TIME
    - source_set_pending
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_time_accuracy(sd_event_source *s, uint64_t
      usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3175,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3176,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3177,1
    - Dst: EVENT_SOURCE_IS_TIME
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3177,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3178,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3178,1
    - Dst: event_source_type_to_clock
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - sd_event_source*
    - clockid_t*
    constantsTouched: []
    func_position:
      end: 3182
      start: 3174
    functionDepth: 1
    functionLinenumber: 3174
    functionLinenumberEnd: 3182
    functionName: sd_event_source_get_time_clock
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 1
    functionsReached:
    - EVENT_SOURCE_IS_TIME
    - event_origin_changed
    - assert_return
    - event_source_type_to_clock
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_time_clock(sd_event_source *s, clockid_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3185,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3186,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3187,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3188,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - sd_event_source*
    - pid_t*
    constantsTouched: []
    func_position:
      end: 3192
      start: 3184
    functionDepth: 0
    functionLinenumber: 3184
    functionLinenumberEnd: 3192
    functionName: sd_event_source_get_child_pid
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 1
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_child_pid(sd_event_source *s, pid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3195,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3196,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3197,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 3200
      start: 3194
    functionDepth: 0
    functionLinenumber: 3194
    functionLinenumberEnd: 3200
    functionName: sd_event_source_get_child_pidfd
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_child_pidfd(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3203,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3204,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3205,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3205,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3206,1
    - Dst: SIGNAL_VALID
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3206,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3207,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3212,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3219,1
    - Dst: pidfd_send_signal
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - s
    - sig
    - si
    - flags
    argTypes:
    - sd_event_source*
    - int
    - siginfo_t*
    - unsigned
    constantsTouched: []
    func_position:
      end: 3220
      start: 3202
    functionDepth: 1
    functionLinenumber: 3202
    functionLinenumberEnd: 3220
    functionName: sd_event_source_send_child_signal
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 2
    functionsReached:
    - event_origin_changed
    - assert
    - pidfd_send_signal
    - RET_NERRNO
    - assert_return
    - SIGNAL_VALID
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_send_child_signal(sd_event_source *s, int
      sig, const siginfo_t *si, unsigned flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3223,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3224,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3225,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3225,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 3229
      start: 3222
    functionDepth: 0
    functionLinenumber: 3222
    functionLinenumberEnd: 3229
    functionName: sd_event_source_get_child_pidfd_own
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_child_pidfd_own(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3232,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3233,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3234,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3234,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - own
    argTypes:
    - sd_event_source*
    - int
    constantsTouched: []
    func_position:
      end: 3239
      start: 3231
    functionDepth: 0
    functionLinenumber: 3231
    functionLinenumberEnd: 3239
    functionName: sd_event_source_set_child_pidfd_own
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 2
    functionsReached:
    - event_origin_changed
    - assert
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_child_pidfd_own(sd_event_source *s, int
      own)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3242,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3243,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3244,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 3247
      start: 3241
    functionDepth: 0
    functionLinenumber: 3241
    functionLinenumberEnd: 3247
    functionName: sd_event_source_get_child_process_own
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_child_process_own(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3250,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3251,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3252,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - own
    argTypes:
    - sd_event_source*
    - int
    constantsTouched: []
    func_position:
      end: 3256
      start: 3249
    functionDepth: 0
    functionLinenumber: 3249
    functionLinenumberEnd: 3256
    functionName: sd_event_source_set_child_process_own
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 2
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_child_process_own(sd_event_source *s,
      int own)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3259,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3260,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3261,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3262,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - sd_event_source*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 3266
      start: 3258
    functionDepth: 0
    functionLinenumber: 3258
    functionLinenumberEnd: 3266
    functionName: sd_event_source_get_inotify_mask
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_inotify_mask(sd_event_source *s, uint32_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3269,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3270,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3271,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3272,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - sd_event_source*
    - char**
    constantsTouched: []
    func_position:
      end: 3282
      start: 3268
    functionDepth: 0
    functionLinenumber: 3268
    functionLinenumberEnd: 3282
    functionName: sd_event_source_get_inotify_path
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 3
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_inotify_path(sd_event_source *s, const
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3287,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3288,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3289,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3290,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3290,1
    - Dst: prioq_ensure_allocated
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3300,1
    - Dst: prioq_put
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3307,1
    - Dst: prioq_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - s
    - callback
    argTypes:
    - sd_event_source*
    - sd_event_handler_t
    constantsTouched: []
    func_position:
      end: 3314
      start: 3284
    functionDepth: 1
    functionLinenumber: 3284
    functionLinenumberEnd: 3314
    functionName: sd_event_source_set_prepare
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 2
    functionsReached:
    - event_origin_changed
    - prioq_put
    - prioq_remove
    - prioq_ensure_allocated
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_prepare(sd_event_source *s, sd_event_handler_t
      callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3317,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3318,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 3321
      start: 3316
    functionDepth: 0
    functionLinenumber: 3316
    functionLinenumberEnd: 3321
    functionName: sd_event_source_get_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_event_source_get_userdata(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3326,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3327,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 3333
      start: 3323
    functionDepth: 0
    functionLinenumber: 3323
    functionLinenumberEnd: 3333
    functionName: sd_event_source_set_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 1
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_event_source_set_userdata(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3338,1
    - Dst: setup_clock_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3347,1
    - Dst: EVENT_SOURCE_IS_TIME
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3354,1
    - Dst: event_source_time_prioq_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3355,1
    - Dst: event_get_clock_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3355,1
    - Dst: event_source_time_prioq_put
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3358,1
    - Dst: event_source_offline
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3363,1
    - Dst: event_source_time_prioq_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3365,1
    - Dst: event_source_pp_prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3369,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3371,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3371,1
    - Dst: EVENT_SOURCE_IS_TIME
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3377,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3378,1
    - Dst: event_source_time_prioq_put
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3378,1
    - Dst: event_get_clock_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3378,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 3381
      start: 3335
    functionDepth: 5
    functionLinenumber: 3335
    functionLinenumberEnd: 3381
    functionName: event_source_enter_ratelimited
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_se
    - EVENT_SOURCE_IS_TIME
    - event_source_time_prioq_remove
    - event_get_clock_data
    - setup_clock_data
    - event_source_time_prioq_put
    - event_source_offline
    - event_source_pp_prioq_reshuffle
    - log_debug
    - strna
    linkageType: ''
    returnType: int
    signature: int event_source_enter_ratelimited(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3386,1
    - Dst: event_source_time_prioq_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3392,1
    - Dst: EVENT_SOURCE_IS_TIME
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3395,1
    - Dst: event_source_time_prioq_put
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3396,1
    - Dst: event_get_clock_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3396,1
    - Dst: event_source_online
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3402,1
    - Dst: EVENT_SOURCE_IS_TIME
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3405,1
    - Dst: event_source_time_prioq_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3406,1
    - Dst: event_get_clock_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3406,1
    - Dst: event_source_pp_prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3411,1
    - Dst: ratelimit_reset
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3412,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3414,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3414,1
    - Dst: sd_event_source*::ratelimit_expire_callback
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3418,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3422,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3423,1
    - Dst: event_source_type_to_string
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3424,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3428,1
    - Dst: source_free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3432,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3434,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3434,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3444,1
    - Dst: event_source_time_prioq_put
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3444,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 2
    argNames:
    - s
    - run_callback
    argTypes:
    - sd_event_source*
    - bool
    constantsTouched: []
    func_position:
      end: 3447
      start: 3383
    functionDepth: 6
    functionLinenumber: 3383
    functionLinenumberEnd: 3447
    functionName: event_source_leave_ratelimit
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 1
    functionsReached:
    - ratelimit_reset
    - sd_event_exit
    - assert
    - assert_se
    - EVENT_SOURCE_IS_TIME
    - log_debug_errno
    - event_source_time_prioq_put
    - event_source_time_prioq_remove
    - event_get_clock_data
    - event_source_pp_prioq_reshuffle
    - log_debug
    - strna
    - event_source_type_to_string
    - sd_event_source_set_enabled
    - source_free
    - event_source_online
    - sd_event_source*::ratelimit_expire_callback
    linkageType: ''
    returnType: int
    signature: int event_source_leave_ratelimit(sd_event_source *s, bool run_callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3451,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3452,1
    - Dst: initialize_perturb
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3462,1
    - Dst: _unlikely_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3484,1
    - Dst: _unlikely_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3495,1
    - Dst: _unlikely_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3506,1
    - Dst: _unlikely_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3517,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 3
    argNames:
    - e
    - a
    - b
    argTypes:
    - sd_event*
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 3527
      start: 3449
    functionDepth: 4
    functionLinenumber: 3449
    functionLinenumberEnd: 3527
    functionName: sleep_between
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - _unlikely_
    - assert
    - initialize_perturb
    linkageType: ''
    returnType: usec_t
    signature: usec_t sleep_between(sd_event *e, usec_t a, usec_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3537,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3538,1
    - Dst: prioq_peek
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3545,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3546,1
    - Dst: EVENT_SOURCE_USES_TIME_PRIOQ
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3546,1
    - Dst: time_event_source_next
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3547,1
    - Dst: timerfd_settime
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3556,1
    - Dst: prioq_peek
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3563,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3564,1
    - Dst: EVENT_SOURCE_USES_TIME_PRIOQ
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3564,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3565,1
    - Dst: sleep_between
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3567,1
    - Dst: time_event_source_next
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3567,1
    - Dst: time_event_source_latest
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3567,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3571,1
    - Dst: timespec_store
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3578,1
    - Dst: timerfd_settime
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3580,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 2
    argNames:
    - e
    - d
    argTypes:
    - sd_event*
    - struct clock_data*
    constantsTouched: []
    func_position:
      end: 3585
      start: 3529
    functionDepth: 5
    functionLinenumber: 3529
    functionLinenumberEnd: 3585
    functionName: event_arm_timer
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - timerfd_settime
    - timespec_store
    - assert
    - assert_se
    - prioq_peek
    - time_event_source_latest
    - time_event_source_next
    - EVENT_SOURCE_USES_TIME_PRIOQ
    - sleep_between
    linkageType: ''
    returnType: int
    signature: "int event_arm_timer(\n                sd_event *e,\n                struct
      clock_data *d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3588,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3589,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3590,1
    - Dst: source_set_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - e
    - s
    - revents
    argTypes:
    - sd_event*
    - sd_event_source*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 3604
      start: 3587
    functionDepth: 3
    functionLinenumber: 3587
    functionLinenumberEnd: 3604
    functionName: process_io
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - source_set_pending
    - assert
    linkageType: ''
    returnType: int
    signature: int process_io(sd_event *e, sd_event_source *s, uint32_t revents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3610,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3611,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3613,1
    - Dst: read
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3615,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3617,1
    - Dst: _unlikely_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3623,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - e
    - fd
    - events
    - next
    argTypes:
    - sd_event*
    - int
    - uint32_t
    - usec_t*
    constantsTouched: []
    func_position:
      end: 3630
      start: 3606
    functionDepth: 0
    functionLinenumber: 3606
    functionLinenumberEnd: 3630
    functionName: flush_timer
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - assert
    - _unlikely_
    - read
    - assert_return
    linkageType: ''
    returnType: int
    signature: int flush_timer(sd_event *e, int fd, uint32_t events, usec_t *next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3641,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3642,1
    - Dst: prioq_peek
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3645,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3646,1
    - Dst: EVENT_SOURCE_USES_TIME_PRIOQ
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3646,1
    - Dst: time_event_source_next
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3648,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3654,1
    - Dst: event_source_leave_ratelimit
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3656,1
    - Dst: source_set_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3668,1
    - Dst: event_source_time_prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3672,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 3
    argNames:
    - e
    - n
    - d
    argTypes:
    - sd_event*
    - usec_t
    - struct clock_data*
    constantsTouched: []
    func_position:
      end: 3676
      start: 3632
    functionDepth: 7
    functionLinenumber: 3632
    functionLinenumberEnd: 3676
    functionName: process_timer
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - event_source_time_prioq_reshuffle
    - prioq_peek
    - source_set_pending
    - time_event_source_next
    - EVENT_SOURCE_USES_TIME_PRIOQ
    - event_source_leave_ratelimit
    linkageType: ''
    returnType: int
    signature: "int process_timer(\n                sd_event *e,\n                usec_t
      n,\n                struct clock_data *d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3684,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3685,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3705,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3706,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3707,1
    - Dst: event_source_is_offline
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3715,1
    - Dst: EVENT_SOURCE_WATCH_PIDFD
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3721,1
    - Dst: zero
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3726,1
    - Dst: waitid
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3727,1
    - Dst: negative_errno
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3729,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3740,1
    - Dst: waitid
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3741,1
    - Dst: source_set_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3744,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3749,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 3
    argNames:
    - e
    - threshold
    - ret_min_priority
    argTypes:
    - sd_event*
    - int64_t
    - int64_t*
    constantsTouched: []
    func_position:
      end: 3756
      start: 3678
    functionDepth: 3
    functionLinenumber: 3678
    functionLinenumberEnd: 3756
    functionName: process_child
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - event_source_is_offline
    - HASHMAP_FOREACH
    - source_set_pending
    - EVENT_SOURCE_WATCH_PIDFD
    - zero
    - waitid
    - negative_errno
    linkageType: ''
    returnType: int
    signature: int process_child(sd_event *e, int64_t threshold, int64_t *ret_min_priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3759,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3760,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3761,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3762,1
    - Dst: event_source_is_offline
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3767,1
    - Dst: EVENT_SOURCE_WATCH_PIDFD
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3770,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3776,1
    - Dst: zero
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3778,1
    - Dst: waitid
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3779,1
    - Dst: SIGINFO_CODE_IS_DEAD
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3785,1
    - Dst: source_set_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3788,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - e
    - s
    - revents
    argTypes:
    - sd_event*
    - sd_event_source*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 3789
      start: 3758
    functionDepth: 3
    functionLinenumber: 3758
    functionLinenumberEnd: 3789
    functionName: process_pidfd
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - event_source_is_offline
    - source_set_pending
    - EVENT_SOURCE_WATCH_PIDFD
    - SIGINFO_CODE_IS_DEAD
    - zero
    - waitid
    linkageType: ''
    returnType: int
    signature: int process_pidfd(sd_event *e, sd_event_source *s, uint32_t revents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3794,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3795,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3796,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3797,1
    - Dst: sigismember
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3805,1
    - Dst: read
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3817,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3819,1
    - Dst: _unlikely_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3825,1
    - Dst: _unlikely_
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3828,1
    - Dst: SIGNAL_VALID
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3828,1
    - Dst: source_set_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3841,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 4
    argNames:
    - e
    - d
    - events
    - min_priority
    argTypes:
    - sd_event*
    - struct signal_data*
    - uint32_t
    - int64_t*
    constantsTouched: []
    func_position:
      end: 3851
      start: 3791
    functionDepth: 3
    functionLinenumber: 3791
    functionLinenumberEnd: 3851
    functionName: process_signal
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - assert
    - source_set_pending
    - sigismember
    - _unlikely_
    - read
    - SIGNAL_VALID
    - assert_return
    linkageType: ''
    returnType: int
    signature: int process_signal(sd_event *e, struct signal_data *d, uint32_t events,
      int64_t *min_priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3856,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3857,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3859,1
    - Dst: read
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3872,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3874,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3880,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3882,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - e
    - d
    - revents
    - threshold
    argTypes:
    - sd_event*
    - struct inotify_data*
    - uint32_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 3885
      start: 3853
    functionDepth: 0
    functionLinenumber: 3853
    functionLinenumberEnd: 3885
    functionName: event_inotify_data_read
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - assert
    - LIST_PREPEND
    - read
    - assert_return
    linkageType: ''
    returnType: int
    signature: int event_inotify_data_read(sd_event *e, struct inotify_data *d, uint32_t
      revents, int64_t threshold)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3888,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3889,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3890,1
    - Dst: memmove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3896,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - e
    - d
    - sz
    argTypes:
    - sd_event*
    - struct inotify_data*
    - size_t
    constantsTouched: []
    func_position:
      end: 3901
      start: 3887
    functionDepth: 0
    functionLinenumber: 3887
    functionLinenumberEnd: 3901
    functionName: event_inotify_data_drop
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - memmove
    linkageType: ''
    returnType: void
    signature: void event_inotify_data_drop(sd_event *e, struct inotify_data *d, size_t
      sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3906,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3907,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3930,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3931,1
    - Dst: event_source_is_offline
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3933,1
    - Dst: source_set_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3936,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3947,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3947,1
    - Dst: event_inotify_data_drop
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3949,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3956,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3956,1
    - Dst: event_inotify_data_drop
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3958,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3965,1
    - Dst: event_source_is_offline
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3967,1
    - Dst: source_set_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3974,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 2
    argNames:
    - e
    - d
    argTypes:
    - sd_event*
    - struct inotify_data*
    constantsTouched: []
    func_position:
      end: 3986
      start: 3903
    functionDepth: 3
    functionLinenumber: 3903
    functionLinenumberEnd: 3986
    functionName: event_inotify_data_process
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - LIST_FOREACH
    - event_source_is_offline
    - hashmap_get
    - HASHMAP_FOREACH
    - event_inotify_data_drop
    - source_set_pending
    - hashmap_remove
    - INT_TO_PTR
    linkageType: ''
    returnType: int
    signature: int event_inotify_data_process(sd_event *e, struct inotify_data *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3991,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3993,1
    - Dst: event_inotify_data_process
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:3994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 4002
      start: 3988
    functionDepth: 4
    functionLinenumber: 3988
    functionLinenumberEnd: 4002
    functionName: process_inotify
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - event_inotify_data_process
    - assert
    linkageType: ''
    returnType: int
    signature: int process_inotify(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4005,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4006,1
    - Dst: source_set_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - revents
    argTypes:
    - sd_event_source*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 4014
      start: 4004
    functionDepth: 3
    functionLinenumber: 4004
    functionLinenumberEnd: 4014
    functionName: process_memory_pressure
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - source_set_pending
    - assert
    linkageType: ''
    returnType: int
    signature: int process_memory_pressure(sd_event_source *s, uint32_t revents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4020,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4021,1
    - Dst: write
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4027,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4029,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4036,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4037,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4037,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4046,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4049,1
    - Dst: source_memory_pressure_register
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4055,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4062,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4064,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4068,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 4074
      start: 4016
    functionDepth: 6
    functionLinenumber: 4016
    functionLinenumberEnd: 4074
    functionName: source_memory_pressure_write
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - free_and_replace
    - assert
    - mfree
    - assert_se
    - memdup
    - log_debug_errno
    - write
    - source_memory_pressure_register
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: int
    signature: int source_memory_pressure_write(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4079,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4080,1
    - Dst: source_memory_pressure_write
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4082,1
    - Dst: read
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4105,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 4111
      start: 4076
    functionDepth: 7
    functionLinenumber: 4076
    functionLinenumberEnd: 4111
    functionName: source_memory_pressure_initiate_dispatch
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - source_memory_pressure_write
    - read
    - assert
    - ERRNO_IS_TRANSIENT
    linkageType: ''
    returnType: int
    signature: int source_memory_pressure_initiate_dispatch(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4118,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4119,1
    - Dst: PROTECT_EVENT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4128,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4131,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4132,1
    - Dst: event_source_enter_ratelimited
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4133,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4140,1
    - Dst: source_set_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4141,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4151,1
    - Dst: event_source_is_offline
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4152,1
    - Dst: source_set_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4155,1
    - Dst: source_memory_pressure_initiate_dispatch
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4162,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4172,1
    - Dst: sd_event_source*::io::callback
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4182,1
    - Dst: sd_event_source*::time::callback
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4190,1
    - Dst: sd_event_source*::signal::callback
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4194,1
    - Dst: sd_event_source*::child::callback
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4200,1
    - Dst: waitid
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4204,1
    - Dst: sd_event_source*::defer::callback
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4212,1
    - Dst: sd_event_source*::post::callback
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4216,1
    - Dst: sd_event_source*::exit::callback
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4220,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4228,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4229,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4231,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4233,1
    - Dst: sd_event_source*::inotify::callback
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4242,1
    - Dst: event_inotify_data_drop
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4248,1
    - Dst: event_gc_inotify_data
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4251,1
    - Dst: sd_event_source*::memory_pressure::callback
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4256,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4262,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4269,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4270,1
    - Dst: event_source_type_to_string
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4271,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4275,1
    - Dst: source_free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4279,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4281,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4281,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 109
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 4284
      start: 4113
    functionDepth: 8
    functionLinenumber: 4113
    functionLinenumberEnd: 4284
    functionName: source_dispatch
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - source_memory_pressure_initiate_dispatch
    - PROTECT_EVENT
    - IN_SET
    - assert_se
    - sd_event_source*::signal::callback
    - assert_not_reached
    - strna
    - event_gc_inotify_data
    - sd_event_exit
    - sd_event_source*::post::callback
    - sd_event_source*::io::callback
    - sd_event_source*::defer::callback
    - sd_event_source*::inotify::callback
    - source_set_pending
    - ratelimit_below
    - waitid
    - log_debug_errno
    - event_source_is_offline
    - SET_FOREACH
    - source_free
    - assert
    - event_source_type_to_string
    - event_inotify_data_drop
    - sd_event_source*::memory_pressure::callback
    - sd_event_source_set_enabled
    - sd_event_source*::exit::callback
    - sd_event_source*::time::callback
    - event_source_enter_ratelimited
    - sd_event_source*::child::callback
    linkageType: ''
    returnType: int
    signature: int source_dispatch(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4289,1
    - Dst: prioq_peek
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4294,1
    - Dst: event_source_is_offline
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4295,1
    - Dst: prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4299,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4301,1
    - Dst: sd_event_source*::prepare
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4303,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4307,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4308,1
    - Dst: event_source_type_to_string
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4309,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4313,1
    - Dst: source_free
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4317,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4319,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4319,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 4323
      start: 4286
    functionDepth: 6
    functionLinenumber: 4286
    functionLinenumberEnd: 4323
    functionName: event_prepare
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 4
    functionsReached:
    - sd_event_exit
    - assert
    - prioq_reshuffle
    - assert_se
    - log_debug_errno
    - event_source_is_offline
    - prioq_peek
    - event_source_type_to_string
    - strna
    - sd_event_source_set_enabled
    - source_free
    - sd_event_source*::prepare
    linkageType: ''
    returnType: int
    signature: int event_prepare(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4329,1
    - Dst: prioq_peek
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4331,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4332,1
    - Dst: event_source_is_offline
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4334,1
    - Dst: PROTECT_EVENT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4339,1
    - Dst: source_dispatch
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 4345
      start: 4325
    functionDepth: 9
    functionLinenumber: 4325
    functionLinenumberEnd: 4345
    functionName: dispatch_exit
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - PROTECT_EVENT
    - event_source_is_offline
    - prioq_peek
    - source_dispatch
    linkageType: ''
    returnType: int
    signature: int dispatch_exit(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4350,1
    - Dst: prioq_peek
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4352,1
    - Dst: event_source_is_offline
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 4360
      start: 4347
    functionDepth: 1
    functionLinenumber: 4347
    functionLinenumberEnd: 4360
    functionName: event_next_pending
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - prioq_peek
    - event_source_is_offline
    linkageType: ''
    returnType: sd_event_source
    signature: sd_event_source * event_next_pending(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4366,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4367,1
    - Dst: sleep_between
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4369,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4370,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4371,1
    - Dst: timespec_store
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4373,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4380,1
    - Dst: timerfd_settime
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 4381
      start: 4362
    functionDepth: 5
    functionLinenumber: 4362
    functionLinenumberEnd: 4381
    functionName: arm_watchdog
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - timespec_store
    - timerfd_settime
    - assert
    - sleep_between
    - usec_add
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int arm_watchdog(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4384,1
    - Dst: sd_notify
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4393,1
    - Dst: arm_watchdog
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 4397
      start: 4383
    functionDepth: 6
    functionLinenumber: 4383
    functionLinenumberEnd: 4397
    functionName: process_watchdog
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - assert
    - arm_watchdog
    - sd_notify
    linkageType: ''
    returnType: int
    signature: int process_watchdog(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4402,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4411,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4412,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 4416
      start: 4399
    functionDepth: 1
    functionLinenumber: 4399
    functionLinenumberEnd: 4416
    functionName: event_close_inode_data_fds
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - safe_close
    - assert
    - LIST_REMOVE
    linkageType: ''
    returnType: void
    signature: void event_close_inode_data_fds(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4421,1
    - Dst: LIST_POP
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4426,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4430,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4431,1
    - Dst: source_memory_pressure_write
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 4440
      start: 4418
    functionDepth: 7
    functionLinenumber: 4418
    functionLinenumberEnd: 4440
    functionName: event_memory_pressure_write_list
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - LIST_POP
    - assert
    - source_memory_pressure_write
    linkageType: ''
    returnType: int
    signature: int event_memory_pressure_write_list(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4445,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4446,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4446,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4447,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4447,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4448,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4449,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4454,1
    - Dst: gettid
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4454,1
    - Dst: PROTECT_EVENT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4457,1
    - Dst: event_prepare
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4465,1
    - Dst: event_memory_pressure_write_list
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4470,1
    - Dst: event_arm_timer
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4474,1
    - Dst: event_arm_timer
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4478,1
    - Dst: event_arm_timer
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4482,1
    - Dst: event_arm_timer
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4486,1
    - Dst: event_arm_timer
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4490,1
    - Dst: event_close_inode_data_fds
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4494,1
    - Dst: event_next_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4496,1
    - Dst: sd_event_wait
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4505,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 4510
      start: 4442
    functionDepth: 8
    functionLinenumber: 4442
    functionLinenumberEnd: 4510
    functionName: sd_event_prepare
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 4
    functionsReached:
    - event_origin_changed
    - PROTECT_EVENT
    - event_prepare
    - event_next_pending
    - event_memory_pressure_write_list
    - gettid
    - event_close_inode_data_fds
    - event_arm_timer
    - event_resolve
    - assert_return
    - sd_event_wait
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_prepare(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: epoll_pwait2
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4533,1
    - Dst: TIMESPEC_STORE
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4536,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4540,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4540,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4553,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4560,1
    - Dst: epoll_wait
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4560,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - fd
    - events
    - maxevents
    - timeout
    argTypes:
    - int
    - struct epoll_event*
    - int
    - usec_t
    constantsTouched: []
    func_position:
      end: 4561
      start: 4512
    functionDepth: 1
    functionLinenumber: 4512
    functionLinenumberEnd: 4561
    functionName: epoll_wait_usec
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_PRIVILEGE
    - epoll_pwait2
    - epoll_wait
    - DIV_ROUND_UP
    - RET_NERRNO
    - TIMESPEC_STORE
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: "int epoll_wait_usec(\n                int fd,\n                struct
      epoll_event *events,\n                int maxevents,\n                usec_t
      timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4569,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4570,1
    - Dst: MAX
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4572,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4573,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4576,1
    - Dst: epoll_wait_usec
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4583,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4599,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4602,1
    - Dst: triple_timestamp_now
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4608,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4612,1
    - Dst: flush_timer
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4613,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4622,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4627,1
    - Dst: process_io
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4632,1
    - Dst: process_pidfd
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4636,1
    - Dst: process_memory_pressure
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4640,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4644,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4653,1
    - Dst: flush_timer
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4655,1
    - Dst: process_signal
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4660,1
    - Dst: event_inotify_data_read
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4664,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4668,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 71
    argCount: 4
    argNames:
    - e
    - timeout
    - threshold
    - ret_min_priority
    argTypes:
    - sd_event*
    - usec_t
    - int64_t
    - int64_t*
    constantsTouched: []
    func_position:
      end: 4679
      start: 4563
    functionDepth: 4
    functionLinenumber: 4563
    functionLinenumberEnd: 4679
    functionName: process_epoll
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - MIN
    - assert
    - process_pidfd
    - process_signal
    - process_memory_pressure
    - MALLOC_ELEMENTSOF
    - flush_timer
    - MAX
    - triple_timestamp_now
    - assert_not_reached
    - INT_TO_PTR
    - event_inotify_data_read
    - process_io
    - epoll_wait_usec
    linkageType: ''
    returnType: int
    signature: int process_epoll(sd_event *e, usec_t timeout, int64_t threshold, int64_t
      *ret_min_priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4684,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4685,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4685,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4686,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4686,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4687,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4688,1
    - Dst: process_epoll
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4706,1
    - Dst: process_child
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4717,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4724,1
    - Dst: process_watchdog
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4731,1
    - Dst: process_inotify
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4735,1
    - Dst: process_timer
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4739,1
    - Dst: process_timer
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4743,1
    - Dst: process_timer
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4747,1
    - Dst: process_timer
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4751,1
    - Dst: process_timer
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4755,1
    - Dst: event_next_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4770,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 74
    argCount: 2
    argNames:
    - e
    - timeout
    argTypes:
    - sd_event*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 4781
      start: 4681
    functionDepth: 8
    functionLinenumber: 4681
    functionLinenumberEnd: 4781
    functionName: sd_event_wait
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 4
    functionsReached:
    - MIN
    - event_origin_changed
    - process_timer
    - event_next_pending
    - process_child
    - process_watchdog
    - event_resolve
    - process_inotify
    - process_epoll
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_wait(sd_event *e, uint64_t timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4787,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4788,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4788,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4789,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4789,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4790,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4791,1
    - Dst: dispatch_exit
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4794,1
    - Dst: event_next_pending
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4796,1
    - Dst: PROTECT_EVENT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4798,1
    - Dst: source_dispatch
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 4809
      start: 4783
    functionDepth: 10
    functionLinenumber: 4783
    functionLinenumberEnd: 4809
    functionName: sd_event_dispatch
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 2
    functionsReached:
    - event_origin_changed
    - PROTECT_EVENT
    - event_next_pending
    - dispatch_exit
    - source_dispatch
    - event_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_dispatch(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4817,1
    - Dst: strpcpyf
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4818,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 4822
      start: 4811
    functionDepth: 0
    functionLinenumber: 4811
    functionLinenumberEnd: 4822
    functionName: event_log_delays
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - FOREACH_ELEMENT
    - log_debug
    - strpcpyf
    linkageType: ''
    returnType: void
    signature: void event_log_delays(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4827,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4828,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4828,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4829,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4829,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4830,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4831,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4837,1
    - Dst: log2u64
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4839,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4840,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4840,1
    - Dst: event_log_delays
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4844,1
    - Dst: PROTECT_EVENT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4850,1
    - Dst: sd_event_prepare
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4852,1
    - Dst: sd_event_wait
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4855,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4858,1
    - Dst: sd_event_dispatch
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4862,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - e
    - timeout
    argTypes:
    - sd_event*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 4870
      start: 4824
    functionDepth: 11
    functionLinenumber: 4824
    functionLinenumberEnd: 4870
    functionName: sd_event_run
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 9
    functionsReached:
    - now
    - event_origin_changed
    - assert
    - PROTECT_EVENT
    - event_log_delays
    - ELEMENTSOF
    - sd_event_dispatch
    - log2u64
    - event_resolve
    - sd_event_prepare
    - assert_return
    - sd_event_wait
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_run(sd_event *e, uint64_t timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4875,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4876,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4876,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4877,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4877,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4878,1
    - Dst: PROTECT_EVENT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4880,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 4889
      start: 4872
    functionDepth: 12
    functionLinenumber: 4872
    functionLinenumberEnd: 4889
    functionName: sd_event_loop
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 10
    functionsReached:
    - event_origin_changed
    - PROTECT_EVENT
    - sd_event_run
    - event_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_loop(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4892,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4893,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4893,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4894,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 4897
      start: 4891
    functionDepth: 1
    functionLinenumber: 4891
    functionLinenumberEnd: 4897
    functionName: sd_event_get_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert_return
    - event_resolve
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_get_fd(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4900,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4901,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4901,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4902,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 4905
      start: 4899
    functionDepth: 1
    functionLinenumber: 4899
    functionLinenumberEnd: 4905
    functionName: sd_event_get_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 5
    functionsReached:
    - event_origin_changed
    - assert_return
    - event_resolve
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_get_state(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4908,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4909,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4909,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4910,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - e
    - ret
    argTypes:
    - sd_event*
    - int*
    constantsTouched: []
    func_position:
      end: 4918
      start: 4907
    functionDepth: 1
    functionLinenumber: 4907
    functionLinenumberEnd: 4918
    functionName: sd_event_get_exit_code
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 1
    functionsReached:
    - event_origin_changed
    - assert_return
    - event_resolve
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_get_exit_code(sd_event *e, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4921,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4922,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4922,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4923,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4924,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - e
    - code
    argTypes:
    - sd_event*
    - int
    constantsTouched: []
    func_position:
      end: 4930
      start: 4920
    functionDepth: 1
    functionLinenumber: 4920
    functionLinenumberEnd: 4930
    functionName: sd_event_exit
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 25
    functionsReached:
    - event_origin_changed
    - assert_return
    - event_resolve
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_exit(sd_event *e, int code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4933,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4934,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4934,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4935,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4936,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4936,1
    - Dst: TRIPLE_TIMESTAMP_HAS_CLOCK
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4938,1
    - Dst: triple_timestamp_is_set
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4941,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4943,1
    - Dst: triple_timestamp_by_clock
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - e
    - clock
    - ret
    argTypes:
    - sd_event*
    - clockid_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 4949
      start: 4932
    functionDepth: 1
    functionLinenumber: 4932
    functionLinenumberEnd: 4949
    functionName: sd_event_now
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 7
    functionsReached:
    - now
    - event_origin_changed
    - triple_timestamp_by_clock
    - triple_timestamp_is_set
    - TRIPLE_TIMESTAMP_HAS_CLOCK
    - event_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_now(sd_event *e, clockid_t clock, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4959,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4963,1
    - Dst: gettid
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4968,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_event**
    constantsTouched: []
    func_position:
      end: 4973
      start: 4951
    functionDepth: 2
    functionLinenumber: 4951
    functionLinenumberEnd: 4973
    functionName: sd_event_default
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 19
    functionsReached:
    - sd_event_ref
    - sd_event_new
    - gettid
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_default(sd_event **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4976,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4977,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4977,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4978,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4979,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - e
    - ret
    argTypes:
    - sd_event*
    - pid_t*
    constantsTouched: []
    func_position:
      end: 4986
      start: 4975
    functionDepth: 1
    functionLinenumber: 4975
    functionLinenumberEnd: 4986
    functionName: sd_event_get_tid
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert_return
    - event_resolve
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_get_tid(sd_event *e, pid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4991,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4992,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4992,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4993,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4993,1
    - Dst: sd_watchdog_enabled
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:4999,1
    - Dst: sd_notify
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5004,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5005,1
    - Dst: timerfd_create
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5007,1
    - Dst: arm_watchdog
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5011,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5017,1
    - Dst: epoll_ctl
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5020,1
    - Dst: epoll_ctl
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5027,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5028,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5036,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - e
    - b
    argTypes:
    - sd_event*
    - int
    constantsTouched: []
    func_position:
      end: 5038
      start: 4988
    functionDepth: 6
    functionLinenumber: 4988
    functionLinenumberEnd: 5038
    functionName: sd_event_set_watchdog
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 3
    functionsReached:
    - now
    - event_origin_changed
    - sd_watchdog_enabled
    - timerfd_create
    - safe_close
    - sd_notify
    - arm_watchdog
    - epoll_ctl
    - INT_TO_PTR
    - event_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_set_watchdog(sd_event *e, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5041,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5042,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5042,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5043,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 5046
      start: 5040
    functionDepth: 1
    functionLinenumber: 5040
    functionLinenumberEnd: 5046
    functionName: sd_event_get_watchdog
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert_return
    - event_resolve
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_get_watchdog(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5049,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5050,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5050,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5051,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - e
    - ret
    argTypes:
    - sd_event*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 5055
      start: 5048
    functionDepth: 1
    functionLinenumber: 5048
    functionLinenumberEnd: 5055
    functionName: sd_event_get_iteration
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert_return
    - event_resolve
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_get_iteration(sd_event *e, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5058,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5059,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5060,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - callback
    argTypes:
    - sd_event_source*
    - sd_event_destroy_t
    constantsTouched: []
    func_position:
      end: 5064
      start: 5057
    functionDepth: 0
    functionLinenumber: 5057
    functionLinenumberEnd: 5064
    functionName: sd_event_source_set_destroy_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 1
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_destroy_callback(sd_event_source *s, sd_event_destroy_t
      callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5067,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5068,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - sd_event_source*
    - sd_event_destroy_t*
    constantsTouched: []
    func_position:
      end: 5074
      start: 5066
    functionDepth: 0
    functionLinenumber: 5066
    functionLinenumberEnd: 5074
    functionName: sd_event_source_get_destroy_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_destroy_callback(sd_event_source *s, sd_event_destroy_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5077,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5078,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 5081
      start: 5076
    functionDepth: 0
    functionLinenumber: 5076
    functionLinenumberEnd: 5081
    functionName: sd_event_source_get_floating
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_floating(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5084,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5085,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5085,1
    - Dst: sd_event_source_ref
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5096,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5097,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5099,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - sd_event_source*
    - int
    constantsTouched: []
    func_position:
      end: 5104
      start: 5083
    functionDepth: 1
    functionLinenumber: 5083
    functionLinenumberEnd: 5104
    functionName: sd_event_source_set_floating
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 4
    functionsReached:
    - event_origin_changed
    - sd_event_ref
    - sd_event_source_ref
    - sd_event_source_unref
    - sd_event_unref
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_floating(sd_event_source *s, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5107,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5108,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5109,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 5112
      start: 5106
    functionDepth: 0
    functionLinenumber: 5106
    functionLinenumberEnd: 5112
    functionName: sd_event_source_get_exit_on_failure
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_exit_on_failure(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5115,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5116,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5117,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - sd_event_source*
    - int
    constantsTouched: []
    func_position:
      end: 5124
      start: 5114
    functionDepth: 0
    functionLinenumber: 5114
    functionLinenumberEnd: 5124
    functionName: sd_event_source_set_exit_on_failure
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 1
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_exit_on_failure(sd_event_source *s, int
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5129,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5130,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5130,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5134,1
    - Dst: EVENT_SOURCE_CAN_RATE_LIMIT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5134,1
    - Dst: event_source_leave_ratelimit
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - s
    - interval
    - burst
    argTypes:
    - sd_event_source*
    - uint64_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 5144
      start: 5126
    functionDepth: 7
    functionLinenumber: 5126
    functionLinenumberEnd: 5144
    functionName: sd_event_source_set_ratelimit
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 2
    functionsReached:
    - event_origin_changed
    - event_source_leave_ratelimit
    - EVENT_SOURCE_CAN_RATE_LIMIT
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_ratelimit(sd_event_source *s, uint64_t
      interval, unsigned burst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5147,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5148,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - callback
    argTypes:
    - sd_event_source*
    - sd_event_handler_t
    constantsTouched: []
    func_position:
      end: 5152
      start: 5146
    functionDepth: 0
    functionLinenumber: 5146
    functionLinenumberEnd: 5152
    functionName: sd_event_source_set_ratelimit_expire_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 1
    functionsReached:
    - event_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_ratelimit_expire_callback(sd_event_source
      *s, sd_event_handler_t callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5155,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5156,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5156,1
    - Dst: EVENT_SOURCE_CAN_RATE_LIMIT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5160,1
    - Dst: ratelimit_configured
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - s
    - ret_interval
    - ret_burst
    argTypes:
    - sd_event_source*
    - uint64_t*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 5172
      start: 5154
    functionDepth: 1
    functionLinenumber: 5154
    functionLinenumberEnd: 5172
    functionName: sd_event_source_get_ratelimit
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 1
    functionsReached:
    - event_origin_changed
    - EVENT_SOURCE_CAN_RATE_LIMIT
    - assert_return
    - ratelimit_configured
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_get_ratelimit(sd_event_source *s, uint64_t
      *ret_interval, unsigned *ret_burst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5175,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5176,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5176,1
    - Dst: EVENT_SOURCE_CAN_RATE_LIMIT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5178,1
    - Dst: ratelimit_configured
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 5185
      start: 5174
    functionDepth: 1
    functionLinenumber: 5174
    functionLinenumberEnd: 5185
    functionName: sd_event_source_is_ratelimited
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 2
    functionsReached:
    - event_origin_changed
    - EVENT_SOURCE_CAN_RATE_LIMIT
    - assert_return
    - ratelimit_configured
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_is_ratelimited(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5190,1
    - Dst: EVENT_SOURCE_CAN_RATE_LIMIT
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5192,1
    - Dst: ratelimit_configured
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5195,1
    - Dst: event_source_leave_ratelimit
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 5206
      start: 5187
    functionDepth: 7
    functionLinenumber: 5187
    functionLinenumberEnd: 5206
    functionName: sd_event_source_leave_ratelimit
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 1
    functionsReached:
    - event_source_leave_ratelimit
    - EVENT_SOURCE_CAN_RATE_LIMIT
    - assert_return
    - ratelimit_configured
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_leave_ratelimit(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5212,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5213,1
    - Dst: event_resolve
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5213,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5214,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5215,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5215,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5223,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5227,1
    - Dst: sd_event_source_set_floating
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5227,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5232,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5235,1
    - Dst: sd_event_source_set_floating
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5235,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5236,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5242,1
    - Dst: sd_event_source_set_floating
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5242,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5248,1
    - Dst: sd_event_source_set_floating
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5248,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5249,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5254,1
    - Dst: sd_event_source_set_floating
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5254,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5255,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - e
    - b
    argTypes:
    - sd_event*
    - int
    constantsTouched: []
    func_position:
      end: 5261
      start: 5208
    functionDepth: 4
    functionLinenumber: 5208
    functionLinenumberEnd: 5261
    functionName: sd_event_set_signal_exit
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 2
    functionsReached:
    - event_origin_changed
    - assert_se
    - sd_event_source_unref
    - sd_event_add_signal
    - sd_event_source_set_floating
    - event_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_set_signal_exit(sd_event *e, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5267,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5268,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5269,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5270,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5270,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5272,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5283,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5286,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5289,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5297,1
    - Dst: stpcpy
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5297,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5299,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - s
    - ty
    argTypes:
    - sd_event_source*
    - char*
    constantsTouched: []
    func_position:
      end: 5304
      start: 5263
    functionDepth: 1
    functionLinenumber: 5263
    functionLinenumberEnd: 5304
    functionName: sd_event_source_set_memory_pressure_type
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - free_and_replace
    - memdup_suffix0
    - stpcpy
    - streq
    - memcpy
    - assert_return
    - STR_IN_SET
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_memory_pressure_type(sd_event_source *s,
      const char *ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5310,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5311,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5312,1
    - Dst: event_origin_changed
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5312,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5329,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5332,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5335,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5342,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5343,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-event/sd-event.c:5346,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - s
    - threshold_usec
    - window_usec
    argTypes:
    - sd_event_source*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 5351
      start: 5306
    functionDepth: 1
    functionLinenumber: 5306
    functionLinenumberEnd: 5351
    functionName: sd_event_source_set_memory_pressure_period
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/sd-event.c
    functionUses: 0
    functionsReached:
    - event_origin_changed
    - free_and_replace
    - memdup_suffix0
    - memcmp_nn
    - asprintf
    - strlen
    - assert_return
    - STR_IN_SET
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source_set_memory_pressure_period(sd_event_source
      *s, uint64_t threshold_usec, uint64_t window_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-event/event-util.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sd_event_source*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 6
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: event_source_disable
    functionSourceFile: /src/systemd/src/libsystemd/sd-event/event-util.h
    functionUses: 0
    functionsReached:
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: int
    signature: int event_source_disable(sd_event_source *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:169,1
    - Dst: abs
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - q
    - ret
    - error
    - h_error
    argTypes:
    - sd_resolve_query*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: query_assign_errno
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - assert
    - abs
    linkageType: ''
    returnType: void
    signature: void query_assign_errno(sd_resolve_query *q, int ret, int error, int
      h_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:182,1
    - Dst: send
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - out_fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: send_died
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - assert
    - send
    linkageType: ''
    returnType: int
    signature: int send_died(int out_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:194,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:195,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:196,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:197,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:199,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:214,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:215,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - p
    - ai
    - length
    - maxlength
    argTypes:
    - void*
    - struct addrinfo*
    - size_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 221
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 221
    functionName: serialize_addrinfo
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - memcpy_safe
    - assert
    - strlen
    - memcpy
    linkageType: ''
    returnType: void
    signature: void *serialize_addrinfo(void *p, const struct addrinfo *ai, size_t
      *length, size_t maxlength)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:239,1
    - Dst: msan_unpoison
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:250,1
    - Dst: serialize_addrinfo
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:257,1
    - Dst: freeaddrinfo
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:259,1
    - Dst: freeaddrinfo
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:266,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:268,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:269,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:273,1
    - Dst: sendmsg
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - out_fd
    - id
    - ret
    - ai
    - _errno
    - _h_errno
    argTypes:
    - int
    - unsigned
    - int
    - struct addrinfo*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 280
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 280
    functionName: send_addrinfo_reply
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - assert
    - freeaddrinfo
    - ELEMENTSOF
    - serialize_addrinfo
    - IOVEC_MAKE
    - sendmsg
    - msan_unpoison
    linkageType: ''
    returnType: int
    signature: "int send_addrinfo_reply(\n                int out_fd,\n                unsigned
      id,\n                int ret,\n                struct addrinfo *ai,\n                int
      _errno,\n                int _h_errno)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:296,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:298,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:299,1
    - Dst: msan_unpoison
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:312,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:314,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:315,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:316,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:320,1
    - Dst: sendmsg
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - out_fd
    - id
    - ret
    - host
    - serv
    - _errno
    - _h_errno
    argTypes:
    - int
    - unsigned
    - int
    - char*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 327
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 327
    functionName: send_nameinfo_reply
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - assert
    - ELEMENTSOF
    - IOVEC_MAKE
    - strlen
    - sendmsg
    - msan_unpoison
    linkageType: ''
    returnType: int
    signature: "int send_nameinfo_reply(\n                int out_fd,\n                unsigned
      id,\n                int ret,\n                const char *host,\n                const
      char *serv,\n                int _errno,\n                int _h_errno)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:332,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:333,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:337,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:338,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:348,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:349,1
    - Dst: msan_unpoison
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:358,1
    - Dst: getaddrinfo
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:363,1
    - Dst: send_addrinfo_reply
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:368,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:377,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:378,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:379,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:381,1
    - Dst: getnameinfo
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:383,1
    - Dst: send_nameinfo_reply
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:388,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 3
    argNames:
    - out_fd
    - packet
    - length
    argTypes:
    - int
    - Packet*
    - size_t
    constantsTouched: []
    func_position:
      end: 403
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 403
    functionName: handle_request
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - send_nameinfo_reply
    - assert
    - getaddrinfo
    - send_addrinfo_reply
    - assert_return
    - assert_not_reached
    - getnameinfo
    - msan_unpoison
    - memcpy
    linkageType: ''
    returnType: int
    signature: int handle_request(int out_fd, const Packet *packet, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setname_np
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:409,1
    - Dst: pthread_self
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:409,1
    - Dst: recv
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:418,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:420,1
    - Dst: handle_request
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:428,1
    - Dst: send_died
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:432,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 435
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 435
    functionName: thread_worker
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - pthread_setname_np
    - send_died
    - pthread_self
    - handle_request
    - recv
    linkageType: ''
    returnType: void
    signature: void * thread_worker(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:442,1
    - Dst: sigfillset
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:442,1
    - Dst: pthread_sigmask
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:446,1
    - Dst: CLAMP
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:451,1
    - Dst: pthread_create
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:454,1
    - Dst: pthread_sigmask
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:466,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - resolve
    - extra
    argTypes:
    - sd_resolve*
    - unsigned
    constantsTouched: []
    func_position:
      end: 471
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 471
    functionName: start_threads
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - pthread_create
    - sigfillset
    - assert_se
    - CLAMP
    - pthread_sigmask
    linkageType: ''
    returnType: int
    signature: int start_threads(sd_resolve *resolve, unsigned extra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:474,1
    - Dst: getpid_cached
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - sd_resolve*
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: resolve_pid_changed
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - getpid_cached
    - assert
    linkageType: ''
    returnType: bool
    signature: bool resolve_pid_changed(sd_resolve *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:483,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:486,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:488,1
    - Dst: getpid_cached
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:493,1
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:498,1
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:501,1
    - Dst: fd_move_above_stdio
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:505,1
    - Dst: fd_inc_sndbuf
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:507,1
    - Dst: fd_increase_rxbuf
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:508,1
    - Dst: fd_inc_sndbuf
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:509,1
    - Dst: fd_increase_rxbuf
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:510,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:512,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_resolve**
    constantsTouched: []
    func_position:
      end: 516
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 516
    functionName: sd_resolve_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - fd_nonblock
    - _cleanup_
    - new0
    - TAKE_PTR
    - fd_increase_rxbuf
    - fd_inc_sndbuf
    - getpid_cached
    - socketpair
    - fd_move_above_stdio
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_resolve_new(sd_resolve **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_resolve_ref
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:527,1
    - Dst: sd_resolve_new
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:531,1
    - Dst: gettid
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_resolve**
    constantsTouched: []
    func_position:
      end: 541
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 541
    functionName: sd_resolve_default
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 1
    functionsReached:
    - sd_resolve_ref
    - gettid
    - sd_resolve_new
    linkageType: ''
    returnType: int
    signature: int sd_resolve_default(sd_resolve **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:544,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:545,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:546,1
    - Dst: resolve_pid_changed
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:546,1
    - Dst: sd_event_get_tid
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - resolve
    - tid
    argTypes:
    - sd_resolve*
    - pid_t*
    constantsTouched: []
    func_position:
      end: 557
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 557
    functionName: sd_resolve_get_tid
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - sd_event_get_tid
    - resolve_pid_changed
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_resolve_get_tid(sd_resolve *resolve, pid_t *tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:564,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:567,1
    - Dst: resolve_query_disconnect
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:568,1
    - Dst: sd_resolve_query_unref
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:569,1
    - Dst: sd_resolve_detach_event
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:577,1
    - Dst: send
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:588,1
    - Dst: pthread_join
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:594,1
    - Dst: close_many
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:597,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:599,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - resolve
    argTypes:
    - sd_resolve*
    constantsTouched: []
    func_position:
      end: 600
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 600
    functionName: resolve_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - close_many
    - assert
    - mfree
    - send
    - sd_resolve_detach_event
    - pthread_join
    - resolve_query_disconnect
    - sd_resolve_query_unref
    linkageType: ''
    returnType: sd_resolve
    signature: sd_resolve *resolve_free(sd_resolve *resolve)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:605,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:606,1
    - Dst: resolve_pid_changed
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - resolve
    argTypes:
    - sd_resolve*
    constantsTouched: []
    func_position:
      end: 609
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 609
    functionName: sd_resolve_get_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - resolve_pid_changed
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_resolve_get_fd(sd_resolve *resolve)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:612,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:613,1
    - Dst: resolve_pid_changed
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - resolve
    argTypes:
    - sd_resolve*
    constantsTouched: []
    func_position:
      end: 616
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 616
    functionName: sd_resolve_get_events
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - resolve_pid_changed
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_resolve_get_events(sd_resolve *resolve)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:619,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:620,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:621,1
    - Dst: resolve_pid_changed
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - resolve
    - usec
    argTypes:
    - sd_resolve*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 625
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 625
    functionName: sd_resolve_get_timeout
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - resolve_pid_changed
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_resolve_get_timeout(sd_resolve *resolve, uint64_t *usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - resolve
    - id
    argTypes:
    - sd_resolve*
    - unsigned
    constantsTouched: []
    func_position:
      end: 638
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 638
    functionName: lookup_query
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: sd_resolve_query
    signature: sd_resolve_query *lookup_query(sd_resolve *resolve, unsigned id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:643,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:644,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:645,1
    - Dst: sd_resolve_query_ref
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:650,1
    - Dst: getaddrinfo_done
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:655,1
    - Dst: getnameinfo_done
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:659,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:663,1
    - Dst: resolve_query_disconnect
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:669,1
    - Dst: sd_resolve_query_unref
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:670,1
    - Dst: sd_resolve_query_unref
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:673,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - resolve
    - q
    argTypes:
    - sd_resolve*
    - sd_resolve_query*
    constantsTouched: []
    func_position:
      end: 676
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 676
    functionName: complete_query
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - assert
    - getnameinfo_done
    - getaddrinfo_done
    - assert_not_reached
    - resolve_query_disconnect
    - sd_resolve_query_ref
    - sd_resolve_query_unref
    linkageType: ''
    returnType: int
    signature: int complete_query(sd_resolve *resolve, sd_resolve_query *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:683,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:684,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:685,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:686,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:691,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:710,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:712,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:718,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:720,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:721,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - p
    - length
    - ret_ai
    argTypes:
    - void**
    - size_t*
    - struct addrinfo**
    constantsTouched: []
    func_position:
      end: 731
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 731
    functionName: unserialize_addrinfo
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - memdup
    - assert
    - free
    - memcpy
    linkageType: ''
    returnType: int
    signature: int unserialize_addrinfo(const void **p, size_t *length, struct addrinfo
      **ret_ai)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:738,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:739,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:742,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:743,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:750,1
    - Dst: lookup_query
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:753,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:765,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:766,1
    - Dst: query_assign_errno
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:768,1
    - Dst: unserialize_addrinfo
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:776,1
    - Dst: query_assign_errno
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:778,1
    - Dst: freeaddrinfo
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:779,1
    - Dst: complete_query
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:792,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:798,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:799,1
    - Dst: query_assign_errno
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:804,1
    - Dst: query_assign_errno
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:806,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:809,1
    - Dst: query_assign_errno
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:812,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:816,1
    - Dst: query_assign_errno
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:819,1
    - Dst: complete_query
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:823,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 3
    argNames:
    - resolve
    - packet
    - length
    argTypes:
    - sd_resolve*
    - Packet*
    - size_t
    constantsTouched: []
    func_position:
      end: 829
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 829
    functionName: handle_response
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - assert
    - freeaddrinfo
    - complete_query
    - lookup_query
    - unserialize_addrinfo
    - strndup
    - query_assign_errno
    - assert_return
    linkageType: ''
    returnType: int
    signature: int handle_response(sd_resolve *resolve, const Packet *packet, size_t
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RESOLVE_DONT_DESTROY
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:832,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:841,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:842,1
    - Dst: resolve_pid_changed
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:842,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:845,1
    - Dst: recv
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:847,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:849,1
    - Dst: handle_response
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:857,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - resolve
    argTypes:
    - sd_resolve*
    constantsTouched: []
    func_position:
      end: 862
      start: 831
    functionDepth: 3
    functionLinenumber: 831
    functionLinenumberEnd: 862
    functionName: sd_resolve_process
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - resolve_pid_changed
    - RESOLVE_DONT_DESTROY
    - handle_response
    - recv
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_resolve_process(sd_resolve *resolve)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:867,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:868,1
    - Dst: resolve_pid_changed
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:868,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:874,1
    - Dst: sd_resolve_process
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - resolve
    - timeout_usec
    argTypes:
    - sd_resolve*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 883
      start: 864
    functionDepth: 4
    functionLinenumber: 864
    functionLinenumberEnd: 883
    functionName: sd_resolve_wait
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - fd_wait_for_event
    - resolve_pid_changed
    - assert_return
    - sd_resolve_process
    linkageType: ''
    returnType: int
    signature: int sd_resolve_wait(sd_resolve *resolve, uint64_t timeout_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:889,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:890,1
    - Dst: start_threads
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:895,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:902,1
    - Dst: sd_resolve_ref
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:912,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:914,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - resolve
    - floating
    - _q
    argTypes:
    - sd_resolve*
    - bool
    - sd_resolve_query**
    constantsTouched: []
    func_position:
      end: 919
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 919
    functionName: alloc_query
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - assert
    - new0
    - sd_resolve_ref
    - LIST_PREPEND
    - start_threads
    linkageType: ''
    returnType: int
    signature: int alloc_query(sd_resolve *resolve, bool floating, sd_resolve_query
      **_q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:930,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:937,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:938,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:939,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:940,1
    - Dst: resolve_pid_changed
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:940,1
    - Dst: alloc_query
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:942,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:950,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:951,1
    - Dst: msan_unpoison
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:968,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:970,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:972,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:974,1
    - Dst: sendmsg
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:977,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:986,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 8
    argNames:
    - resolve
    - ret_query
    - node
    - service
    - hints
    - callback
    - destroy_callback
    - userdata
    argTypes:
    - sd_resolve*
    - sd_resolve_query**
    - char*
    - char*
    - struct addrinfo*
    - sd_resolve_getaddrinfo_handler_t
    - sd_resolve_destroy_t
    - void*
    constantsTouched: []
    func_position:
      end: 989
      start: 921
    functionDepth: 2
    functionLinenumber: 921
    functionLinenumberEnd: 989
    functionName: resolve_getaddrinfo_with_destroy_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - msan_unpoison
    - resolve_pid_changed
    - alloc_query
    - _cleanup_
    - TAKE_PTR
    - IOVEC_MAKE
    - strlen
    - sendmsg
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int resolve_getaddrinfo_with_destroy_callback(\n                sd_resolve
      *resolve,\n                sd_resolve_query **ret_query,\n                const
      char *node, const char *service,\n                const struct addrinfo *hints,\n
      \               sd_resolve_getaddrinfo_handler_t callback,\n                sd_resolve_destroy_t
      destroy_callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve_getaddrinfo_with_destroy_callback
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - resolve
    - ret_query
    - node
    - service
    - hints
    - callback
    - userdata
    argTypes:
    - sd_resolve*
    - sd_resolve_query**
    - char*
    - char*
    - struct addrinfo*
    - sd_resolve_getaddrinfo_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 1000
      start: 991
    functionDepth: 3
    functionLinenumber: 991
    functionLinenumberEnd: 1000
    functionName: sd_resolve_getaddrinfo
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - resolve_getaddrinfo_with_destroy_callback
    linkageType: ''
    returnType: int
    signature: "int sd_resolve_getaddrinfo(\n                sd_resolve *resolve,\n
      \               sd_resolve_query **ret_query,\n                const char *node,
      const char *service,\n                const struct addrinfo *hints,\n                sd_resolve_getaddrinfo_handler_t
      callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1003,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1004,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1005,1
    - Dst: sd_resolve_query*::getaddrinfo_handler
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - q
    argTypes:
    - sd_resolve_query*
    constantsTouched: []
    func_position:
      end: 1011
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1011
    functionName: getaddrinfo_done
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_resolve_query*::getaddrinfo_handler
    linkageType: ''
    returnType: int
    signature: int getaddrinfo_done(sd_resolve_query* q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1023,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1029,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1030,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1031,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1032,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1033,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1034,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1035,1
    - Dst: resolve_pid_changed
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1035,1
    - Dst: alloc_query
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1037,1
    - Dst: msan_unpoison
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1056,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1058,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1059,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1063,1
    - Dst: sendmsg
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1066,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1075,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 9
    argNames:
    - resolve
    - ret_query
    - sa
    - salen
    - flags
    - get
    - callback
    - destroy_callback
    - userdata
    argTypes:
    - sd_resolve*
    - sd_resolve_query**
    - struct sockaddr*
    - socklen_t
    - int
    - uint64_t
    - sd_resolve_getnameinfo_handler_t
    - sd_resolve_destroy_t
    - void*
    constantsTouched: []
    func_position:
      end: 1078
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1078
    functionName: resolve_getnameinfo_with_destroy_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - resolve_pid_changed
    - alloc_query
    - _cleanup_
    - TAKE_PTR
    - ELEMENTSOF
    - assert_return
    - IOVEC_MAKE
    - sendmsg
    - msan_unpoison
    linkageType: ''
    returnType: int
    signature: "int resolve_getnameinfo_with_destroy_callback(\n                sd_resolve
      *resolve,\n                sd_resolve_query **ret_query,\n                const
      struct sockaddr *sa, socklen_t salen,\n                int flags,\n                uint64_t
      get,\n                sd_resolve_getnameinfo_handler_t callback,\n                sd_resolve_destroy_t
      destroy_callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve_getnameinfo_with_destroy_callback
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - resolve
    - ret_query
    - sa
    - salen
    - flags
    - get
    - callback
    - userdata
    argTypes:
    - sd_resolve*
    - sd_resolve_query**
    - struct sockaddr*
    - socklen_t
    - int
    - uint64_t
    - sd_resolve_getnameinfo_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 1090
      start: 1080
    functionDepth: 3
    functionLinenumber: 1080
    functionLinenumberEnd: 1090
    functionName: sd_resolve_getnameinfo
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - resolve_getnameinfo_with_destroy_callback
    linkageType: ''
    returnType: int
    signature: "int sd_resolve_getnameinfo(\n                sd_resolve *resolve,\n
      \               sd_resolve_query **ret_query,\n                const struct
      sockaddr *sa, socklen_t salen,\n                int flags,\n                uint64_t
      get,\n                sd_resolve_getnameinfo_handler_t callback,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1094,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1095,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1096,1
    - Dst: sd_resolve_query*::getnameinfo_handler
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - q
    argTypes:
    - sd_resolve_query*
    constantsTouched: []
    func_position:
      end: 1102
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1102
    functionName: getnameinfo_done
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 1
    functionsReached:
    - sd_resolve_query*::getnameinfo_handler
    - assert
    linkageType: ''
    returnType: int
    signature: int getnameinfo_done(sd_resolve_query *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1108,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1109,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ai
    argTypes:
    - struct addrinfo*
    constantsTouched: []
    func_position:
      end: 1112
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1112
    functionName: resolve_freeaddrinfo
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - free
    linkageType: ''
    returnType: void
    signature: void resolve_freeaddrinfo(struct addrinfo *ai)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1118,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1124,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1127,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1132,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1134,1
    - Dst: sd_resolve_unref
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - q
    argTypes:
    - sd_resolve_query*
    constantsTouched: []
    func_position:
      end: 1140
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1140
    functionName: resolve_query_disconnect
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 2
    functionsReached:
    - LIST_REMOVE
    - assert
    - sd_resolve_unref
    linkageType: ''
    returnType: void
    signature: void resolve_query_disconnect(sd_resolve_query *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1143,1
    - Dst: resolve_query_disconnect
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1145,1
    - Dst: sd_resolve_query*::destroy_callback
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1148,1
    - Dst: resolve_freeaddrinfo
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1150,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1151,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1152,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - q
    argTypes:
    - sd_resolve_query*
    constantsTouched: []
    func_position:
      end: 1155
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1155
    functionName: resolve_query_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - mfree
    - sd_resolve_query*::destroy_callback
    - resolve_freeaddrinfo
    - resolve_query_disconnect
    linkageType: ''
    returnType: sd_resolve_query
    signature: sd_resolve_query *resolve_query_free(sd_resolve_query *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1160,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1161,1
    - Dst: resolve_pid_changed
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - q
    argTypes:
    - sd_resolve_query*
    constantsTouched: []
    func_position:
      end: 1164
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1164
    functionName: sd_resolve_query_is_done
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - resolve_pid_changed
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_resolve_query_is_done(sd_resolve_query *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1169,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1170,1
    - Dst: resolve_pid_changed
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - q
    - userdata
    argTypes:
    - sd_resolve_query*
    - void*
    constantsTouched: []
    func_position:
      end: 1176
      start: 1166
    functionDepth: 2
    functionLinenumber: 1166
    functionLinenumberEnd: 1176
    functionName: sd_resolve_query_set_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - resolve_pid_changed
    - assert_return
    linkageType: ''
    returnType: void
    signature: void * sd_resolve_query_set_userdata(sd_resolve_query *q, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1179,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1180,1
    - Dst: resolve_pid_changed
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - q
    argTypes:
    - sd_resolve_query*
    constantsTouched: []
    func_position:
      end: 1183
      start: 1178
    functionDepth: 2
    functionLinenumber: 1178
    functionLinenumberEnd: 1183
    functionName: sd_resolve_query_get_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - resolve_pid_changed
    - assert_return
    linkageType: ''
    returnType: void
    signature: void * sd_resolve_query_get_userdata(sd_resolve_query *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1186,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1187,1
    - Dst: resolve_pid_changed
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - q
    argTypes:
    - sd_resolve_query*
    constantsTouched: []
    func_position:
      end: 1190
      start: 1185
    functionDepth: 2
    functionLinenumber: 1185
    functionLinenumberEnd: 1190
    functionName: sd_resolve_query_get_resolve
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - resolve_pid_changed
    - assert_return
    linkageType: ''
    returnType: sd_resolve
    signature: sd_resolve *sd_resolve_query_get_resolve(sd_resolve_query *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - q
    - destroy_callback
    argTypes:
    - sd_resolve_query*
    - sd_resolve_destroy_t*
    constantsTouched: []
    func_position:
      end: 1199
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1199
    functionName: sd_resolve_query_get_destroy_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_resolve_query_get_destroy_callback(sd_resolve_query *q, sd_resolve_destroy_t
      *destroy_callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - q
    - destroy_callback
    argTypes:
    - sd_resolve_query*
    - sd_resolve_destroy_t
    constantsTouched: []
    func_position:
      end: 1206
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1206
    functionName: sd_resolve_query_set_destroy_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_resolve_query_set_destroy_callback(sd_resolve_query *q, sd_resolve_destroy_t
      destroy_callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - sd_resolve_query*
    constantsTouched: []
    func_position:
      end: 1212
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1212
    functionName: sd_resolve_query_get_floating
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_resolve_query_get_floating(sd_resolve_query *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1215,1
    - Dst: sd_resolve_query_ref
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1226,1
    - Dst: sd_resolve_unref
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1227,1
    - Dst: sd_resolve_ref
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1229,1
    - Dst: sd_resolve_query_unref
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - q
    - b
    argTypes:
    - sd_resolve_query*
    - int
    constantsTouched: []
    func_position:
      end: 1234
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1234
    functionName: sd_resolve_query_set_floating
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - sd_resolve_ref
    - sd_resolve_unref
    - sd_resolve_query_ref
    - sd_resolve_query_unref
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_resolve_query_set_floating(sd_resolve_query *q, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1237,1
    - Dst: sd_resolve_process
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 1245
      start: 1236
    functionDepth: 4
    functionLinenumber: 1236
    functionLinenumberEnd: 1245
    functionName: io_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - sd_resolve_process
    linkageType: ''
    returnType: int
    signature: int io_callback(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1250,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1251,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1253,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1256,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1258,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1263,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1267,1
    - Dst: sd_resolve_detach_event
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - resolve
    - event
    - priority
    argTypes:
    - sd_resolve*
    - sd_event*
    - int64_t
    constantsTouched: []
    func_position:
      end: 1276
      start: 1247
    functionDepth: 5
    functionLinenumber: 1247
    functionLinenumberEnd: 1276
    functionName: sd_resolve_attach_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_event_ref
    - sd_event_default
    - sd_resolve_detach_event
    - sd_event_source_set_priority
    - sd_event_add_io
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_resolve_attach_event(sd_resolve *resolve, sd_event *event, int64_t
      priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1279,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1284,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - resolve
    argTypes:
    - sd_resolve*
    constantsTouched: []
    func_position:
      end: 1287
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1287
    functionName: sd_resolve_detach_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 2
    functionsReached:
    - sd_event_unref
    - assert_return
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: int
    signature: int sd_resolve_detach_event(sd_resolve *resolve)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - resolve
    argTypes:
    - sd_resolve*
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: sd_resolve_get_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/sd-resolve.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: sd_event
    signature: sd_event *sd_resolve_get_event(sd_resolve *resolve)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:22,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:25,1
    - Dst: gai_strerror
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:32,1
    - Dst: sockaddr_pretty
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:32,1
    - Dst: puts
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:33,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:36,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - q
    - ret
    - ai
    - userdata
    argTypes:
    - sd_resolve_query*
    - int
    - struct addrinfo*
    - void*
    constantsTouched: []
    func_position:
      end: 39
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 39
    functionName: getaddrinfo_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c
    functionUses: 1
    functionsReached:
    - puts
    - assert_se
    - sockaddr_pretty
    - gai_strerror
    - strna
    - printf
    - log_error
    linkageType: ''
    returnType: int
    signature: int getaddrinfo_handler(sd_resolve_query *q, int ret, const struct
      addrinfo *ai, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:42,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:45,1
    - Dst: gai_strerror
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:45,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:49,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:49,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - q
    - ret
    - host
    - serv
    - userdata
    argTypes:
    - sd_resolve_query*
    - int
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: getnameinfo_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c
    functionUses: 1
    functionsReached:
    - assert_se
    - gai_strerror
    - strna
    - printf
    - log_error
    linkageType: ''
    returnType: int
    signature: int getnameinfo_handler(sd_resolve_query *q, int ret, const char *host,
      const char *serv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:54,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:55,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:66,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:71,1
    - Dst: sd_resolve_default
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:71,1
    - Dst: sd_resolve_getaddrinfo
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:74,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:76,1
    - Dst: sd_resolve_getaddrinfo
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:79,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:81,1
    - Dst: inet_addr
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:84,1
    - Dst: sd_resolve_getnameinfo
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:85,1
    - Dst: sockaddr_len
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:85,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:87,1
    - Dst: sd_resolve_wait
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:91,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:99,1
    - Dst: exit
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:100,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:103,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c:104,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 109
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 109
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-resolve/test-resolve.c
    functionUses: 1
    functionsReached:
    - sockaddr_len
    - _cleanup_
    - assert_se
    - sd_resolve_getaddrinfo
    - log_notice_errno
    - sd_resolve_default
    - exit
    - assert_not_reached
    - log_error_errno
    - inet_addr
    - sd_resolve_getnameinfo
    - test_setup_logging
    - htobe16
    - sd_resolve_wait
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:25,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:27,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:30,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - field
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 35
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 35
    functionName: network_get_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - parse_env_file
    - isempty
    - assert_return
    linkageType: ''
    returnType: int
    signature: int network_get_string(const char *field, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: sd_network_get_operational_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_get_operational_state(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: sd_network_get_carrier_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_get_carrier_state(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: sd_network_get_address_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_get_address_state(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: sd_network_get_ipv4_address_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_get_ipv4_address_state(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: sd_network_get_ipv6_address_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_get_ipv6_address_state(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: sd_network_get_online_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_get_online_state(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:66,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:68,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:71,1
    - Dst: strv_split
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:74,1
    - Dst: strv_uniq
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:78,1
    - Dst: strv_length
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:79,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - key
    - ret
    argTypes:
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: network_get_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - strv_length
    - parse_env_file
    - TAKE_PTR
    - isempty
    - strv_split
    - strv_uniq
    - assert_return
    linkageType: ''
    returnType: int
    signature: int network_get_strv(const char *key, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_get_strv
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: sd_network_get_dns
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_get_strv
    linkageType: ''
    returnType: int
    signature: int sd_network_get_dns(char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_get_strv
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: sd_network_get_ntp
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 1
    functionsReached:
    - network_get_strv
    linkageType: ''
    returnType: int
    signature: int sd_network_get_ntp(char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_get_strv
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: sd_network_get_search_domains
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_get_strv
    linkageType: ''
    returnType: int
    signature: int sd_network_get_search_domains(char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_get_strv
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: sd_network_get_route_domains
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_get_strv
    linkageType: ''
    returnType: int
    signature: int sd_network_get_route_domains(char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:106,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:107,1
    - Dst: xsprintf
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:109,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:111,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:114,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ifindex
    - field
    - ret
    argTypes:
    - int
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: network_link_get_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - parse_env_file
    - isempty
    - xsprintf
    - assert_return
    linkageType: ''
    returnType: int
    signature: int network_link_get_string(int ifindex, const char *field, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:125,1
    - Dst: parse_boolean
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ifindex
    - key
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: network_link_get_boolean
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int network_link_get_boolean(int ifindex, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:137,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:138,1
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:140,1
    - Dst: strv_split
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:144,1
    - Dst: strv_uniq
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:148,1
    - Dst: strv_length
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:149,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ifindex
    - key
    - ret
    argTypes:
    - int
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 153
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 153
    functionName: network_link_get_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - strv_length
    - TAKE_PTR
    - network_link_get_string
    - strv_split
    - strv_uniq
    - assert_return
    linkageType: ''
    returnType: int
    signature: int network_link_get_strv(int ifindex, const char *key, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: sd_network_link_get_setup_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_setup_state(int ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: sd_network_link_get_network_file
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_network_file(int ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: sd_network_link_get_netdev_file
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_netdev_file(int ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:171,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:172,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:173,1
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:175,1
    - Dst: strv_split_full
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ifindex
    - field
    - ret
    argTypes:
    - int
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 184
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 184
    functionName: link_get_config_file_dropins_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - strv_split_full
    - assert
    - network_link_get_string
    - assert_return
    linkageType: ''
    returnType: int
    signature: int link_get_config_file_dropins_internal(int ifindex, const char *field,
      char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: link_get_config_file_dropins_internal
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char***
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: sd_network_link_get_network_file_dropins
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - link_get_config_file_dropins_internal
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_network_file_dropins(int ifindex, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: link_get_config_file_dropins_internal
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char***
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: sd_network_link_get_netdev_file_dropins
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - link_get_config_file_dropins_internal
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_netdev_file_dropins(int ifindex, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: sd_network_link_get_operational_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_operational_state(int ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: sd_network_link_get_required_family_for_online
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_required_family_for_online(int ifindex, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: sd_network_link_get_carrier_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_carrier_state(int ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: sd_network_link_get_address_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_address_state(int ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: sd_network_link_get_ipv4_address_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_ipv4_address_state(int ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: sd_network_link_get_ipv6_address_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_ipv6_address_state(int ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: sd_network_link_get_online_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_online_state(int ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: sd_network_link_get_dhcp6_client_iaid_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_dhcp6_client_iaid_string(int ifindex, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: sd_network_link_get_dhcp6_client_duid_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_dhcp6_client_duid_string(int ifindex, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_boolean
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ifindex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: sd_network_link_get_required_for_online
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_boolean
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_required_for_online(int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: sd_network_link_get_required_operstate_for_online
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_required_operstate_for_online(int ifindex,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: sd_network_link_get_activation_policy
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_activation_policy(int ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: sd_network_link_get_llmnr
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_llmnr(int ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: sd_network_link_get_mdns
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_mdns(int ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: sd_network_link_get_dns_over_tls
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_dns_over_tls(int ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: sd_network_link_get_dnssec
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_dnssec(int ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_strv
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char***
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: sd_network_link_get_dnssec_negative_trust_anchors
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_strv
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_dnssec_negative_trust_anchors(int ifindex,
      char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_strv
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char***
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: sd_network_link_get_dns
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_strv
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_dns(int ifindex, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_strv
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char***
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: sd_network_link_get_ntp
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_strv
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_ntp(int ifindex, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_strv
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char***
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: sd_network_link_get_sip
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_strv
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_sip(int ifindex, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: sd_network_link_get_captive_portal
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_string
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_captive_portal(int ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_strv
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char***
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: sd_network_link_get_search_domains
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_strv
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_search_domains(int ifindex, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_strv
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char***
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: sd_network_link_get_route_domains
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_strv
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_route_domains(int ifindex, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_boolean
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ifindex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: sd_network_link_get_dns_default_route
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_boolean
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_dns_default_route(int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:296,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:297,1
    - Dst: network_link_get_string
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:299,1
    - Dst: extract_first_word
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:306,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:312,1
    - Dst: parse_ifindex
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:315,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - ifindex
    - key
    - ret
    argTypes:
    - int
    - char*
    - int**
    constantsTouched: []
    func_position:
      end: 325
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 325
    functionName: network_link_get_ifindexes
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - TAKE_PTR
    - extract_first_word
    - parse_ifindex
    - network_link_get_string
    - assert_return
    linkageType: ''
    returnType: int
    signature: int network_link_get_ifindexes(int ifindex, const char *key, int **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_ifindexes
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - int**
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: sd_network_link_get_carrier_bound_to
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_ifindexes
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_carrier_bound_to(int ifindex, int **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_link_get_ifindexes
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - int**
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: sd_network_link_get_carrier_bound_by
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - network_link_get_ifindexes
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_carrier_bound_by(int ifindex, int **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:339,1
    - Dst: xsprintf
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:341,1
    - Dst: stat
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - struct stat*
    constantsTouched: []
    func_position:
      end: 350
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 350
    functionName: sd_network_link_get_stat
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - stat
    - assert_return
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int sd_network_link_get_stat(int ifindex, struct stat *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_network_monitor*
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: MONITOR_TO_FD
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MONITOR_TO_FD(sd_network_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: FD_TO_MONITOR
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: sd_network_monitor
    signature: sd_network_monitor * FD_TO_MONITOR(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inotify_add_watch
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:363,1
    - Dst: inotify_add_watch
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:369,1
    - Dst: inotify_add_watch
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 380
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 380
    functionName: monitor_add_inotify_watch
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - inotify_add_watch
    linkageType: ''
    returnType: int
    signature: int monitor_add_inotify_watch(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:387,1
    - Dst: inotify_init1
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:389,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:393,1
    - Dst: monitor_add_inotify_watch
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:394,1
    - Dst: FD_TO_MONITOR
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:404,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - m
    - category
    argTypes:
    - sd_network_monitor**
    - char*
    constantsTouched: []
    func_position:
      end: 406
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 406
    functionName: sd_network_monitor_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 1
    functionsReached:
    - monitor_add_inotify_watch
    - TAKE_FD
    - FD_TO_MONITOR
    - streq
    - inotify_init1
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_network_monitor_new(sd_network_monitor **m, const char *category)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:410,1
    - Dst: MONITOR_TO_FD
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_network_monitor*
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: sd_network_monitor_unref
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 1
    functionsReached:
    - MONITOR_TO_FD
    - close
    linkageType: ''
    returnType: sd_network_monitor
    signature: sd_network_monitor * sd_network_monitor_unref(sd_network_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:420,1
    - Dst: MONITOR_TO_FD
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:422,1
    - Dst: read
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:424,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:426,1
    - Dst: monitor_add_inotify_watch
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:436,1
    - Dst: inotify_rm_watch
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:441,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_network_monitor*
    constantsTouched: []
    func_position:
      end: 448
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 448
    functionName: sd_network_monitor_flush
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 1
    functionsReached:
    - inotify_rm_watch
    - ERRNO_IS_TRANSIENT
    - monitor_add_inotify_watch
    - MONITOR_TO_FD
    - read
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_network_monitor_flush(sd_network_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:451,1
    - Dst: MONITOR_TO_FD
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_network_monitor*
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: sd_network_monitor_get_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 1
    functionsReached:
    - MONITOR_TO_FD
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_network_monitor_get_fd(sd_network_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_network_monitor*
    constantsTouched: []
    func_position:
      end: 464
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 464
    functionName: sd_network_monitor_get_events
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_network_monitor_get_events(sd_network_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:467,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-network/sd-network.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - ret_usec
    argTypes:
    - sd_network_monitor*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 475
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 475
    functionName: sd_network_monitor_get_timeout
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/sd-network.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_network_monitor_get_timeout(sd_network_monitor *m, uint64_t
      *ret_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_network_get_online_state
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:16,1
    - Dst: link_online_state_from_string
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:20,1
    - Dst: sd_network_get_carrier_state
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:27,1
    - Dst: sd_network_get_address_state
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:31,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:36,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:37,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 42
    functionName: network_is_online
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/network-util.c
    functionUses: 2
    functionsReached:
    - sd_network_get_online_state
    - sd_network_get_address_state
    - link_online_state_from_string
    - sd_network_get_carrier_state
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool network_is_online(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:99,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:100,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:104,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:104,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:107,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:108,1
    - Dst: link_operstate_from_string
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:111,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:117,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:124,1
    - Dst: link_operstate_from_string
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:127,1
    - Dst: operational_state_range_is_valid
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:132,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - LinkOperationalStateRange*
    constantsTouched: []
    func_position:
      end: 137
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 137
    functionName: parse_operational_state_range
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/network-util.c
    functionUses: 0
    functionsReached:
    - assert
    - link_operstate_from_string
    - streq
    - strchr
    - operational_state_range_is_valid
    - isempty
    - strndup
    linkageType: ''
    returnType: int
    signature: int parse_operational_state_range(const char *s, LinkOperationalStateRange
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:144,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:145,1
    - Dst: sd_network_link_get_operational_state
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:147,1
    - Dst: link_operstate_from_string
      Src: /src/systemd/src/libsystemd/sd-network/network-util.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - LinkOperationalState*
    constantsTouched: []
    func_position:
      end: 157
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 157
    functionName: network_link_get_operational_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/network-util.c
    functionUses: 1
    functionsReached:
    - link_operstate_from_string
    - sd_network_link_get_operational_state
    - assert
    linkageType: ''
    returnType: int
    signature: int network_link_get_operational_state(int ifindex, LinkOperationalState
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - af
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: AF_TO_ADDRESS_FAMILY
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/network-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AddressFamily
    signature: AddressFamily AF_TO_ADDRESS_FAMILY(int af)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - LinkOperationalState
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: operational_state_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/network-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operational_state_is_valid(LinkOperationalState s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: operational_state_is_valid
      Src: /src/systemd/src/libsystemd/sd-network/network-util.h:116,1
    - Dst: operational_state_is_valid
      Src: /src/systemd/src/libsystemd/sd-network/network-util.h:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - range
    argTypes:
    - LinkOperationalStateRange*
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: operational_state_range_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/network-util.h
    functionUses: 1
    functionsReached:
    - operational_state_is_valid
    linkageType: ''
    returnType: bool
    signature: bool operational_state_range_is_valid(const LinkOperationalStateRange
      *range)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - s
    - range
    argTypes:
    - LinkOperationalState
    - LinkOperationalStateRange*
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: operational_state_is_in_range
    functionSourceFile: /src/systemd/src/libsystemd/sd-network/network-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operational_state_is_in_range(LinkOperationalState s, const LinkOperationalStateRange
      *range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:34,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:35,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:37,1
    - Dst: safe_fork
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:37,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:53,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:53,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:54,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:54,1
    - Dst: mkdir_p
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:55,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:56,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:57,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:58,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:60,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:62,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:63,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:64,1
    - Dst: touch
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:64,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:66,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:67,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:67,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:72,1
    - Dst: getter
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:72,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:73,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:76,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:77,1
    - Dst: sd_device_new_from_device_id
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:77,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:82,1
    - Dst: getter
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:82,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:83,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 88
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - log_tests_skipped
    - getuid
    - ERRNO_IS_NEG_PRIVILEGE
    - setenv
    - safe_fork
    - touch
    - _exit
    - ASSERT_STREQ
    - path_join
    - _cleanup_
    - ASSERT_OK
    - mount_nofollow_verbose
    - getter
    - ASSERT_OK_ERRNO
    - sd_device_new_from_syspath
    - sd_device_new_from_device_id
    - ASSERT_NOT_NULL
    - sd_device_unref
    - mkdir_p
    linkageType: ''
    returnType: void
    signature: void TEST(mdio_bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:91,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:98,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:98,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:99,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:99,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:100,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:100,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:102,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:104,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:104,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:105,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:105,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:106,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:107,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:107,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:109,1
    - Dst: sd_device_new_from_path
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:109,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:110,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:110,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:111,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:112,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:112,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:114,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:116,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:118,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:121,1
    - Dst: device_get_ifname
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:121,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:122,1
    - Dst: endswith
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:122,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:123,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:124,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:124,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:126,1
    - Dst: sd_device_new_from_ifindex
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:128,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:130,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:131,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:135,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:135,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:136,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:137,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:137,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:142,1
    - Dst: sd_device_new_from_ifname
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:142,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:143,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:143,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:144,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:145,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:145,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:148,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:150,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:154,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:156,1
    - Dst: sd_device_get_driver_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:156,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:157,1
    - Dst: sd_device_new_from_subsystem_sysname
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:161,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:163,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:165,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:165,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:166,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:167,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:167,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:171,1
    - Dst: sd_device_get_device_id
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:171,1
    - Dst: sd_device_new_from_device_id
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:172,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:175,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:179,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:181,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:181,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:182,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:183,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:183,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:187,1
    - Dst: sd_device_get_is_initialized
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:187,1
    - Dst: sd_device_get_usec_since_initialized
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:189,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:191,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:193,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:196,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:198,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:201,1
    - Dst: sd_device_get_sysattr_value_with_size
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:205,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:207,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:210,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:213,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:215,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:217,1
    - Dst: sd_device_new_from_devname
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:219,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:221,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:221,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:223,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:223,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:224,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:225,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:225,1
    - Dst: sd_device_new_from_path
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:228,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:230,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:230,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:232,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:232,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:233,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:234,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:234,1
    - Dst: sd_device_open
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:237,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:238,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:238,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:242,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:244,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:248,1
    - Dst: major
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:248,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:250,1
    - Dst: sd_device_new_from_devnum
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:250,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:251,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:251,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:252,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:253,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:253,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:255,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:255,1
    - Dst: major
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:255,1
    - Dst: minor
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:255,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:256,1
    - Dst: sd_device_new_from_devname
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:256,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:257,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:257,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:258,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:259,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:259,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:261,1
    - Dst: sd_device_new_from_path
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:261,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:262,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:262,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:263,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:264,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:264,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:267,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:267,1
    - Dst: sd_device_get_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:269,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:271,1
    - Dst: sd_device_get_driver
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:273,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:275,1
    - Dst: sd_device_get_sysnum
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:277,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:279,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:281,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:282,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:282,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:283,1
    - Dst: in_charset
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:283,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:284,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:284,1
    - Dst: device_get_sysnum_unsigned
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:286,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:288,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:291,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:293,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:293,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:293,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:296,1
    - Dst: device_get_sysattr_unsigned
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:296,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:297,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 143
    argCount: 1
    argNames:
    - d
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 299
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 299
    functionName: test_sd_device_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - sd_device_get_device_id
    - IN_SET
    - sd_device_new_from_ifindex
    - ASSERT_FALSE
    - path_startswith
    - device_get_sysnum_unsigned
    - sd_device_get_subsystem
    - sd_device_get_usec_since_initialized
    - ASSERT_TRUE
    - sd_device_get_sysnum
    - log_info
    - sd_device_get_is_initialized
    - ERRNO_IS_NEG_PRIVILEGE
    - sd_device_open
    - sd_device_new_from_ifname
    - sd_device_get_ifindex
    - ASSERT_NULL
    - strchr
    - device_get_sysattr_unsigned
    - strjoina
    - ASSERT_STREQ
    - sd_device_get_syspath
    - sd_device_get_property_value
    - sd_device_new_from_devnum
    - sd_device_get_devpath
    - sd_device_get_sysattr_value
    - ASSERT_GT
    - sd_device_get_driver_subsystem
    - sd_device_new_from_path
    - sd_device_get_devnum
    - _cleanup_
    - ASSERT_OK
    - endswith
    - asprintf
    - sd_device_get_devname
    - sd_device_get_sysname
    - sd_device_new_from_subsystem_sysname
    - strlen
    - ASSERT_ERROR
    - sd_device_new_from_syspath
    - sd_device_new_from_device_id
    - major
    - streq_ptr
    - sd_device_get_devtype
    - streq
    - ASSERT_EQ
    - minor
    - ASSERT_NOT_NULL
    - log_device_warning_errno
    - device_get_ifname
    - sd_device_get_sysattr_value_with_size
    - in_charset
    - ascii_isdigit
    - sd_device_get_driver
    - sd_device_new_from_devname
    - sd_device_unref
    linkageType: ''
    returnType: void
    signature: void test_sd_device_one(sd_device *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:304,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:304,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:305,1
    - Dst: sd_device_enumerator_add_nomatch_sysname
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:305,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:308,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: exclude_problematic_devices
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - sd_device_enumerator_add_nomatch_sysname
    - sd_device_enumerator_add_match_subsystem
    linkageType: ''
    returnType: void
    signature: void exclude_problematic_devices(sd_device_enumerator *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:312,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:314,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:314,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:315,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:315,1
    - Dst: exclude_problematic_devices
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:316,1
    - Dst: FOREACH_DEVICE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:318,1
    - Dst: test_sd_device_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - exclude_problematic_devices
    - sd_device_enumerator_new
    - FOREACH_DEVICE
    - test_sd_device_one
    - sd_device_enumerator_allow_uninitialized
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_enumerator_devices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:323,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:325,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:325,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:326,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:326,1
    - Dst: FOREACH_SUBSYSTEM
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:327,1
    - Dst: test_sd_device_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - FOREACH_SUBSYSTEM
    - sd_device_enumerator_new
    - test_sd_device_one
    - sd_device_enumerator_allow_uninitialized
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_enumerator_subsystems)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:337,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:341,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:341,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:342,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:342,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:343,1
    - Dst: sd_device_enumerator_add_nomatch_sysname
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:343,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:349,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:349,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:350,1
    - Dst: log_warning
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:353,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:357,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:357,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:363,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:363,1
    - Dst: log_warning
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:364,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:367,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:367,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 4
    argNames:
    - subsystem
    - h
    - ret_n_new_dev
    - ret_n_removed_dev
    argTypes:
    - char*
    - Hashmap*
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 374
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 374
    functionName: test_sd_device_enumerator_filter_subsystem_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - sd_device_enumerator_add_match_subsystem
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NULL
    - sd_device_enumerator_new
    - sd_device_enumerator_add_nomatch_sysname
    - log_warning
    - hashmap_remove
    - sd_device_get_syspath
    - sd_device_unref
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: "void test_sd_device_enumerator_filter_subsystem_one(\n                const
      char *subsystem,\n                Hashmap *h,\n                unsigned *ret_n_new_dev,\n
      \               unsigned *ret_n_removed_dev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:377,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:383,1
    - Dst: hashmap_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:383,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:384,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:384,1
    - Dst: exclude_problematic_devices
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:385,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:391,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:391,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:393,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:395,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:399,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:402,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:402,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:403,1
    - Dst: hashmap_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:403,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:404,1
    - Dst: hashmap_put
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:404,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:407,1
    - Dst: hashmap_put
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:407,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:408,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:408,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:410,1
    - Dst: hashmap_steal_first_key_and_value
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:413,1
    - Dst: test_sd_device_enumerator_filter_subsystem_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:416,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:416,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:417,1
    - Dst: log_warning
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:424,1
    - Dst: log_warning
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:426,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 429
    functionName: test_sd_device_enumerator_filter_subsystem_trial
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - free
    - sd_device_get_subsystem
    - strdup
    - hashmap_get
    - log_debug
    - sd_device_get_syspath
    - _cleanup_
    - ASSERT_OK
    - hashmap_new
    - sd_device_ref
    - sd_device_enumerator_new
    - log_warning
    - test_sd_device_enumerator_filter_subsystem_one
    - ASSERT_ERROR
    - TAKE_PTR
    - hashmap_steal_first_key_and_value
    - ASSERT_NOT_NULL
    - exclude_problematic_devices
    - hashmap_put
    linkageType: ''
    returnType: bool
    signature: bool test_sd_device_enumerator_filter_subsystem_trial(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:433,1
    - Dst: test_sd_device_enumerator_filter_subsystem_trial
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 439
    functionName: test_sd_device_enumerator_filter_subsystem_trial_many
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - test_sd_device_enumerator_filter_subsystem_trial
    - log_debug
    linkageType: ''
    returnType: bool
    signature: bool test_sd_device_enumerator_filter_subsystem_trial_many(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_sd_device_enumerator_filter_subsystem_trial_many
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:442,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:443,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:443,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:445,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - s
    - event
    - userdata
    argTypes:
    - sd_event_source*
    - struct inotify_event*
    - void*
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 4
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: on_inotify
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - sd_event_source_get_event
    - test_sd_device_enumerator_filter_subsystem_trial_many
    linkageType: ''
    returnType: int
    signature: int on_inotify(sd_event_source *s, const struct inotify_event *event,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_available
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:452,1
    - Dst: access
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:452,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:453,1
    - Dst: test_sd_device_enumerator_filter_subsystem_trial_many
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:453,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:457,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:458,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:458,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:459,1
    - Dst: sd_event_add_inotify
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:459,1
    - Dst: udev_queue_is_empty
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:461,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:462,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:463,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:463,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:465,1
    - Dst: test_sd_device_enumerator_filter_subsystem_trial_many
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 448
    functionDepth: 13
    functionLinenumber: 448
    functionLinenumberEnd: 466
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - udev_queue_is_empty
    - sd_event_default
    - test_sd_device_enumerator_filter_subsystem_trial_many
    - _cleanup_
    - ASSERT_OK
    - sd_event_add_inotify
    - log_debug
    - sd_event_loop
    - ASSERT_TRUE
    - access
    - udev_available
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_enumerator_filter_subsystem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:469,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:473,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:473,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:474,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:474,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:475,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:475,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:476,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:476,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:477,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:477,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:478,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:478,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:479,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:479,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:480,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:480,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:482,1
    - Dst: sd_device_enumerator_get_device_first
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:482,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:483,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:483,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:484,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:486,1
    - Dst: sd_device_enumerator_get_device_next
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 487
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - sd_device_get_ifindex
    - sd_device_enumerator_add_match_subsystem
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NULL
    - ASSERT_NOT_NULL
    - sd_device_enumerator_new
    - sd_device_enumerator_get_device_next
    - sd_device_enumerator_add_match_sysattr
    - sd_device_enumerator_get_device_first
    - sd_device_enumerator_allow_uninitialized
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_enumerator_add_match_sysattr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:490,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:494,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:494,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:495,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:495,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:496,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:496,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:497,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:497,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:498,1
    - Dst: sd_device_enumerator_add_match_property
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:498,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:499,1
    - Dst: sd_device_enumerator_add_match_property
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:499,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:500,1
    - Dst: sd_device_enumerator_add_match_property
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:500,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:501,1
    - Dst: sd_device_enumerator_add_match_property
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:501,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:502,1
    - Dst: sd_device_enumerator_add_match_property
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:502,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:504,1
    - Dst: sd_device_enumerator_get_device_first
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:504,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:505,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:505,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 507
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - sd_device_get_ifindex
    - sd_device_enumerator_add_match_subsystem
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - sd_device_enumerator_new
    - sd_device_enumerator_add_match_sysattr
    - sd_device_enumerator_get_device_first
    - sd_device_enumerator_allow_uninitialized
    - sd_device_enumerator_add_match_property
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_enumerator_add_match_property)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:510,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:514,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:514,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:515,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:515,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:516,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:516,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:517,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:517,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:518,1
    - Dst: sd_device_enumerator_add_match_property_required
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:518,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:521,1
    - Dst: sd_device_enumerator_get_device_first
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:521,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:522,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:522,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:523,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:526,1
    - Dst: sd_device_enumerator_add_match_property_required
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:526,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:527,1
    - Dst: sd_device_enumerator_add_match_property_required
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:527,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:528,1
    - Dst: sd_device_enumerator_add_match_property_required
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:528,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:529,1
    - Dst: sd_device_enumerator_add_match_property_required
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:529,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:531,1
    - Dst: sd_device_enumerator_get_device_first
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 532
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - sd_device_get_ifindex
    - sd_device_enumerator_add_match_subsystem
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NULL
    - ASSERT_NOT_NULL
    - sd_device_enumerator_new
    - sd_device_enumerator_add_match_property_required
    - sd_device_enumerator_add_match_sysattr
    - sd_device_enumerator_get_device_first
    - sd_device_enumerator_allow_uninitialized
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_enumerator_add_match_property_required)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:538,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:538,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:543,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:543,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:544,1
    - Dst: log_device_debug
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:551,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:553,1
    - Dst: access
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:553,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - e
    - dev
    argTypes:
    - sd_device_enumerator*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 556
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 556
    functionName: check_parent_match
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - ASSERT_FAIL
    - ASSERT_OK
    - streq
    - ASSERT_EQ
    - log_device_debug
    - access
    - sd_device_get_syspath
    linkageType: ''
    returnType: void
    signature: void check_parent_match(sd_device_enumerator *e, sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:559,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:564,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:564,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:565,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:565,1
    - Dst: exclude_problematic_devices
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:566,1
    - Dst: slow_tests_enabled
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:568,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:569,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:569,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:572,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:579,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:579,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:581,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:583,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:583,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:587,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:589,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:589,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:590,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:590,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:591,1
    - Dst: sd_device_enumerator_add_match_parent
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:591,1
    - Dst: check_parent_match
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:593,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:596,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:598,1
    - Dst: check_parent_match
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:601,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 603
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - sd_device_enumerator_add_match_subsystem
    - _cleanup_
    - ASSERT_OK
    - sd_device_get_parent
    - sd_device_get_subsystem
    - exclude_problematic_devices
    - ASSERT_ERROR
    - sd_device_enumerator_new
    - log_debug
    - ASSERT_TRUE
    - check_parent_match
    - ERRNO_IS_NEG_DEVICE_ABSENT
    - sd_device_get_syspath
    - sd_device_enumerator_allow_uninitialized
    - slow_tests_enabled
    - sd_device_enumerator_add_match_parent
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_enumerator_add_match_parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:606,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:610,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:610,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:611,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:611,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:614,1
    - Dst: sd_device_enumerator_add_nomatch_sysname
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:614,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:615,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:615,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:616,1
    - Dst: sd_device_enumerator_add_match_property
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:616,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:621,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:621,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:625,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:628,1
    - Dst: sd_device_enumerator_add_all_parents
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:628,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:632,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:632,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:637,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 641
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - sd_device_enumerator_add_match_subsystem
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - sd_device_enumerator_add_all_parents
    - ASSERT_OK_POSITIVE
    - sd_device_enumerator_new
    - device_is_subsystem_devtype
    - sd_device_enumerator_add_nomatch_sysname
    - log_debug
    - sd_device_enumerator_allow_uninitialized
    - sd_device_enumerator_add_match_property
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_enumerator_add_all_parents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:644,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:649,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:649,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:650,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:650,1
    - Dst: exclude_problematic_devices
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:651,1
    - Dst: slow_tests_enabled
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:653,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:654,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:654,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:661,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:661,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:663,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:665,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:665,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:669,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:669,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:670,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:670,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:672,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:680,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:681,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:683,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:686,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:686,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:687,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:691,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 693
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - sd_device_enumerator_add_match_subsystem
    - _cleanup_
    - ASSERT_OK
    - path_startswith
    - sd_device_get_parent
    - streq
    - ASSERT_NOT_NULL
    - exclude_problematic_devices
    - sd_device_enumerator_new
    - log_debug
    - ASSERT_TRUE
    - ASSERT_STREQ
    - ERRNO_IS_NEG_DEVICE_ABSENT
    - sd_device_get_syspath
    - sd_device_enumerator_allow_uninitialized
    - slow_tests_enabled
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_get_child)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:704,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:709,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:709,1
    - Dst: log_device_info
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:714,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:715,1
    - Dst: device_add_devlink
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:715,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:716,1
    - Dst: set_contains
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:716,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:720,1
    - Dst: device_add_tag
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:720,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:721,1
    - Dst: device_add_tag
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:721,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:722,1
    - Dst: device_add_tag
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:722,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:723,1
    - Dst: device_add_tag
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:723,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:726,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:726,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:727,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:727,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:729,1
    - Dst: device_get_properties_nulstr
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:729,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:730,1
    - Dst: newdup
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:730,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:731,1
    - Dst: device_new_from_nulstr
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:731,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:733,1
    - Dst: sd_device_has_tag
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:733,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:734,1
    - Dst: sd_device_has_tag
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:734,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:735,1
    - Dst: sd_device_has_tag
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:735,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:736,1
    - Dst: sd_device_has_tag
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:736,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:737,1
    - Dst: sd_device_has_current_tag
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:737,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:738,1
    - Dst: sd_device_has_current_tag
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:738,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:739,1
    - Dst: sd_device_has_current_tag
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:739,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:740,1
    - Dst: sd_device_has_current_tag
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:740,1
    - Dst: log_device_info
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:743,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:744,1
    - Dst: set_contains
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 746
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - sd_device_new_from_syspath
    - set_contains
    - ASSERT_OK_ZERO
    - sd_device_has_current_tag
    - _cleanup_
    - ASSERT_OK
    - sd_device_has_tag
    - device_add_tag
    - device_get_properties_nulstr
    - ASSERT_NOT_NULL
    - device_add_property_internal
    - ASSERT_OK_POSITIVE
    - device_new_from_nulstr
    - ASSERT_TRUE
    - device_add_devlink
    - log_device_info
    - newdup
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_new_from_nulstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:749,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:750,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:753,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:753,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:755,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:755,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:756,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:756,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:757,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:757,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:758,1
    - Dst: sd_device_enumerator_add_nomatch_sysname
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:758,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:759,1
    - Dst: sd_device_enumerator_add_match_property
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:759,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:762,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:766,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:766,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:768,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:770,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:770,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:771,1
    - Dst: sd_device_new_from_path
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:771,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:772,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:772,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:773,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:774,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:774,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:776,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:776,1
    - Dst: sd_device_new_from_path
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:777,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:779,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:779,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:781,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:781,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:782,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:783,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:783,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:786,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:786,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:787,1
    - Dst: symlink
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:787,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:788,1
    - Dst: sd_device_new_from_path
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:788,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:789,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:789,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 792
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 792
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - sd_device_enumerator_add_match_subsystem
    - sd_device_enumerator_add_nomatch_sysname
    - ASSERT_TRUE
    - ERRNO_IS_NEG_PRIVILEGE
    - symlink
    - ASSERT_NULL
    - log_debug
    - ASSERT_STREQ
    - sd_device_get_syspath
    - path_join
    - sd_device_enumerator_add_match_property
    - sd_device_new_from_path
    - _cleanup_
    - ASSERT_OK
    - sd_device_get_devname
    - sd_device_get_sysname
    - sd_device_enumerator_new
    - ASSERT_OK_ERRNO
    - sd_device_enumerator_allow_uninitialized
    - mkdtemp_malloc
    - ASSERT_NOT_NULL
    - sd_device_unref
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_new_from_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:798,1
    - Dst: stat
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:800,1
    - Dst: log_notice
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:801,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:805,1
    - Dst: devname_from_devnum
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:805,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:806,1
    - Dst: path_equal
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:806,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:807,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:807,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:808,1
    - Dst: devname_from_stat_rdev
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:808,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:809,1
    - Dst: path_equal
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 810
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 810
    functionName: test_devname_from_devnum_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - path_equal
    - mfree
    - ASSERT_NULL
    - ASSERT_OK
    - devname_from_devnum
    - log_debug
    - devname_from_stat_rdev
    - ASSERT_TRUE
    - log_notice
    - stat
    linkageType: ''
    returnType: void
    signature: void test_devname_from_devnum_one(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_devname_from_devnum_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:813,1
    - Dst: test_devname_from_devnum_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:814,1
    - Dst: test_devname_from_devnum_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:815,1
    - Dst: test_devname_from_devnum_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:816,1
    - Dst: test_devname_from_devnum_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:817,1
    - Dst: test_devname_from_devnum_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:818,1
    - Dst: is_device_node
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:820,1
    - Dst: test_devname_from_devnum_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:821,1
    - Dst: test_devname_from_devnum_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 824
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 0
    functionsReached:
    - test_devname_from_devnum_one
    - is_device_node
    linkageType: ''
    returnType: void
    signature: void TEST(devname_from_devnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_mount_point
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:827,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device.c:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 831
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 831
    functionName: intro
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device.c
    functionUses: 5
    functionsReached:
    - log_tests_skipped
    - path_is_mount_point
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:95,1
    - Dst: getsockname
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_device_monitor*
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: monitor_set_nl_address
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - getsockname
    - assert
    linkageType: ''
    returnType: int
    signature: int monitor_set_nl_address(sd_device_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:108,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - sd_device_monitor*
    - union sockaddr_union*
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: device_monitor_get_address
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int device_monitor_get_address(sd_device_monitor *m, union sockaddr_union
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:116,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:117,1
    - Dst: device_monitor_get_address
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - sender
    argTypes:
    - sd_device_monitor*
    - sd_device_monitor*
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: device_monitor_allow_unicast_sender
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - device_monitor_get_address
    - assert
    linkageType: ''
    returnType: int
    signature: int device_monitor_allow_unicast_sender(sd_device_monitor *m, sd_device_monitor
      *sender)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:123,1
    - Dst: fd_set_rcvbuf
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - size
    argTypes:
    - sd_device_monitor*
    - size_t
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: sd_device_monitor_set_receive_buffer_size
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - fd_set_rcvbuf
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_set_receive_buffer_size(sd_device_monitor
      *m, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_device_monitor*
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: sd_device_monitor_get_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_get_fd(sd_device_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:135,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_device_monitor*
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: sd_device_monitor_get_events
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_get_events(sd_device_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:142,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - sd_device_monitor*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: sd_device_monitor_get_timeout
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_get_timeout(sd_device_monitor *m, uint64_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:151,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:155,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:156,1
    - Dst: access
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:159,1
    - Dst: dev_is_devtmpfs
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:160,1
    - Dst: log_monitor
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:175,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:180,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:182,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:191,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:198,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:200,1
    - Dst: bind
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:202,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:203,1
    - Dst: monitor_set_nl_address
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:206,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:208,1
    - Dst: ioctl
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:220,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:222,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:226,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:227,1
    - Dst: stat
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:231,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:232,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:235,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:237,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:239,1
    - Dst: log_monitor
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:240,1
    - Dst: sd_device_monitor_set_receive_buffer_size
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:248,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:250,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:253,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 3
    argNames:
    - ret
    - group
    - fd
    argTypes:
    - sd_device_monitor**
    - MonitorNetlinkGroup
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 263
    functionName: device_monitor_new_full
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - fstat
    - setsockopt_int
    - sd_device_monitor_set_receive_buffer_size
    - stat
    - socket
    - log_monitor_errno
    - access
    - bind
    - _cleanup_
    - stat_inode_same
    - ERRNO_IS_PRIVILEGE
    - log_monitor
    - assert
    - monitor_set_nl_address
    - TAKE_FD
    - TAKE_PTR
    - dev_is_devtmpfs
    - ioctl
    - assert_return
    linkageType: ''
    returnType: int
    signature: int device_monitor_new_full(sd_device_monitor **ret, MonitorNetlinkGroup
      group, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_monitor_new_full
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_device_monitor**
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: sd_device_monitor_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 1
    functionsReached:
    - device_monitor_new_full
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_new(sd_device_monitor **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_get_enabled
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_device_monitor*
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: sd_device_monitor_is_running
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - sd_event_source_get_enabled
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_is_running(sd_device_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:279,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:280,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - m
    - add
    argTypes:
    - sd_device_monitor*
    - bool
    constantsTouched: []
    func_position:
      end: 294
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 294
    functionName: device_monitor_update_multicast_groups
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - setsockopt_int
    - assert
    linkageType: ''
    returnType: int
    signature: int device_monitor_update_multicast_groups(sd_device_monitor *m, bool
      add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:299,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:300,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:304,1
    - Dst: netlink_socket_get_multicast_groups
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:307,1
    - Dst: device_monitor_update_multicast_groups
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:312,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_device_monitor*
    constantsTouched: []
    func_position:
      end: 320
      start: 296
    functionDepth: 6
    functionLinenumber: 296
    functionLinenumberEnd: 320
    functionName: sd_device_monitor_stop
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - mfree
    - device_monitor_update_multicast_groups
    - sd_event_source_set_enabled
    - netlink_socket_get_multicast_groups
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_stop(sd_device_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:323,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:325,1
    - Dst: sd_device_monitor_receive
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:327,1
    - Dst: log_context_enabled
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:330,1
    - Dst: log_context_new_strv_consume
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:331,1
    - Dst: device_make_log_fields
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:331,1
    - Dst: sd_device_monitor*::callback
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 337
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 337
    functionName: device_monitor_event_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - log_context_enabled
    - sd_device_monitor*::callback
    - device_make_log_fields
    - _cleanup_
    - log_context_new_strv_consume
    - ASSERT_PTR
    - sd_device_monitor_receive
    linkageType: ''
    returnType: int
    signature: int device_monitor_event_handler(sd_event_source *s, int fd, uint32_t
      revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:342,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:343,1
    - Dst: sd_device_monitor_attach_event
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:346,1
    - Dst: sd_device_monitor_filter_update
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:351,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:353,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:360,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:364,1
    - Dst: sd_device_monitor_is_running
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:368,1
    - Dst: flush_fd
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:374,1
    - Dst: device_monitor_update_multicast_groups
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:379,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:386,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - m
    - callback
    - userdata
    argTypes:
    - sd_device_monitor*
    - sd_device_monitor_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 387
      start: 339
    functionDepth: 6
    functionLinenumber: 339
    functionLinenumberEnd: 387
    functionName: sd_device_monitor_start
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 1
    functionsReached:
    - device_monitor_update_multicast_groups
    - sd_device_monitor_is_running
    - log_monitor_errno
    - sd_event_add_io
    - sd_device_monitor_filter_update
    - sd_device_monitor_attach_event
    - sd_event_source_set_enabled
    - flush_fd
    - assert_return
    - sd_event_source_set_description
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_start(sd_device_monitor *m, sd_device_monitor_handler_t
      callback, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:390,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:392,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_device_monitor*
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: sd_device_monitor_detach_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - sd_event_unref
    - sd_event_source_unref
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_detach_event(sd_device_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:401,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:402,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:405,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - m
    - event
    argTypes:
    - sd_device_monitor*
    - sd_event*
    constantsTouched: []
    func_position:
      end: 413
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 413
    functionName: sd_device_monitor_attach_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 2
    functionsReached:
    - sd_event_ref
    - sd_event_default
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_attach_event(sd_device_monitor *m, sd_event
      *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_device_monitor*
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: sd_device_monitor_get_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_device_monitor_get_event(sd_device_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: sd_event_source *sd_device_monitor_get_event_source(sd_device_monitor
      *m)
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_event_source *sd_device_monitor_get_event_source(sd_device_monitor
      *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:430,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:432,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - m
    - description
    argTypes:
    - sd_device_monitor*
    - char*
    constantsTouched: []
    func_position:
      end: 440
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 440
    functionName: sd_device_monitor_set_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 1
    functionsReached:
    - free_and_strdup
    - assert_return
    - sd_event_source_set_description
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_set_description(sd_device_monitor *m, const
      char *description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:443,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - sd_device_monitor*
    - char**
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: sd_device_monitor_get_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_get_description(sd_device_monitor *m, const
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:451,1
    - Dst: sd_device_monitor_detach_event
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:453,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:454,1
    - Dst: uid_range_free
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:456,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:457,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:458,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:459,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:460,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:461,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:462,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:463,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:464,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_device_monitor*
    constantsTouched: []
    func_position:
      end: 467
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 467
    functionName: device_monitor_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - sd_device_monitor_detach_event
    - mfree
    - safe_close
    - set_free
    - hashmap_free
    - uid_range_free
    linkageType: ''
    returnType: sd_device_monitor
    signature: sd_device_monitor *device_monitor_free(sd_device_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:475,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:476,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:478,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:481,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - m
    - device
    argTypes:
    - sd_device_monitor*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 488
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 488
    functionName: check_subsystem_filter
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - assert
    - device_is_subsystem_devtype
    - HASHMAP_FOREACH_KEY
    - hashmap_isempty
    linkageType: ''
    returnType: int
    signature: int check_subsystem_filter(sd_device_monitor *m, sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:493,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:494,1
    - Dst: set_isempty
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:496,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:499,1
    - Dst: sd_device_has_tag
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - m
    - device
    argTypes:
    - sd_device_monitor*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 504
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 504
    functionName: check_tag_filter
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - set_isempty
    - sd_device_has_tag
    - assert
    - SET_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool check_tag_filter(sd_device_monitor *m, sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:509,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:510,1
    - Dst: check_subsystem_filter
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:512,1
    - Dst: check_tag_filter
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:516,1
    - Dst: device_match_sysattr
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:519,1
    - Dst: device_match_parent
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - m
    - device
    argTypes:
    - sd_device_monitor*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 523
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 523
    functionName: passes_filter
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - check_tag_filter
    - device_match_sysattr
    - assert
    - check_subsystem_filter
    - device_match_parent
    linkageType: ''
    returnType: int
    signature: int passes_filter(sd_device_monitor *m, sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:528,1
    - Dst: getuid
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:536,1
    - Dst: geteuid
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:536,1
    - Dst: uid_range_load_userns
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:540,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:542,1
    - Dst: uid_range_contains
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:546,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - m
    - uid
    argTypes:
    - sd_device_monitor*
    - uid_t
    constantsTouched: []
    func_position:
      end: 551
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 551
    functionName: check_sender_uid
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - uid_range_contains
    - assert
    - uid_range_load_userns
    - log_monitor_errno
    - getuid
    - geteuid
    linkageType: ''
    returnType: bool
    signature: bool check_sender_uid(sd_device_monitor *m, uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:554,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:578,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:579,1
    - Dst: next_datagram_size_fd
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:581,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:583,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:584,1
    - Dst: newa
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:589,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:593,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:598,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:600,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:602,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:603,1
    - Dst: STRERROR
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:606,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:610,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:610,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:616,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:616,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:621,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:621,1
    - Dst: CMSG_FIND_DATA
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:626,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:628,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:628,1
    - Dst: check_sender_uid
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:631,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:632,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:632,1
    - Dst: memchr
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:635,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:636,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:636,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:638,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:640,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:641,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:641,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:643,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:646,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:646,1
    - Dst: strstr
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:657,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:658,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:658,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:660,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:662,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:662,1
    - Dst: device_new_from_nulstr
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:665,1
    - Dst: log_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:667,1
    - Dst: device_set_is_initialized
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:670,1
    - Dst: passes_filter
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:673,1
    - Dst: log_device_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:675,1
    - Dst: log_device_monitor
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:677,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:680,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - sd_device_monitor*
    - sd_device**
    constantsTouched: []
    func_position:
      end: 683
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 683
    functionName: sd_device_monitor_receive
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 1
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - newa
    - htobe32
    - strstr
    - next_datagram_size_fd
    - passes_filter
    - memchr
    - STRERROR
    - log_device_monitor
    - log_monitor_errno
    - recvmsg_safe
    - log_device_monitor_errno
    - ERRNO_IS_NEG_TRANSIENT
    - _cleanup_
    - strlen
    - device_new_from_nulstr
    - CMSG_FIND_DATA
    - log_oom_debug
    - device_set_is_initialized
    - check_sender_uid
    - streq
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - IOVEC_MAKE
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_receive(sd_device_monitor *m, sd_device
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MurmurHash2
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:686,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: string_hash32
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - MurmurHash2
    - strlen
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t string_hash32(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:694,1
    - Dst: UINT64_C
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:695,1
    - Dst: UINT64_C
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:696,1
    - Dst: UINT64_C
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 699
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 699
    functionName: string_bloom64
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t string_bloom64(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:708,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:729,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:730,1
    - Dst: device_get_properties_nulstr
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:732,1
    - Dst: log_device_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:734,1
    - Dst: log_device_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:736,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:736,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:740,1
    - Dst: log_device_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:742,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:743,1
    - Dst: string_hash32
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:743,1
    - Dst: sd_device_get_devtype
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:745,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:746,1
    - Dst: string_hash32
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:746,1
    - Dst: FOREACH_DEVICE_TAG
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:750,1
    - Dst: string_bloom64
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:751,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:754,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:755,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:761,1
    - Dst: sendmsg
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:771,1
    - Dst: log_device_monitor
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:774,1
    - Dst: log_device_monitor_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:777,1
    - Dst: log_device_monitor
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:780,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - m
    - destination
    - device
    argTypes:
    - sd_device_monitor*
    - union sockaddr_union*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 782
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 782
    functionName: device_monitor_send
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - assert
    - htobe32
    - sd_device_get_devtype
    - log_device_monitor
    - sd_device_get_subsystem
    - device_get_properties_nulstr
    - string_bloom64
    - SYNTHETIC_ERRNO
    - IOVEC_MAKE
    - FOREACH_DEVICE_TAG
    - string_hash32
    - sendmsg
    - log_device_monitor_errno
    linkageType: ''
    returnType: int
    signature: "int device_monitor_send(\n                sd_device_monitor *m,\n
      \               const union sockaddr_union *destination,\n                sd_device
      *device)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ins
    - i
    - code
    - data
    argTypes:
    - struct sock_filter*
    - unsigned*
    - unsigned short
    - unsigned
    constantsTouched: []
    func_position:
      end: 790
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 790
    functionName: bpf_stmt
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void bpf_stmt(struct sock_filter *ins, unsigned *i,\n                     unsigned
      short code, unsigned data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ins
    - i
    - code
    - data
    - jt
    - jf
    argTypes:
    - struct sock_filter*
    - unsigned*
    - unsigned short
    - unsigned
    - unsigned short
    - unsigned short
    constantsTouched: []
    func_position:
      end: 801
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 801
    functionName: bpf_jmp
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void bpf_jmp(struct sock_filter *ins, unsigned *i,\n                    unsigned
      short code, unsigned data,\n                    unsigned short jt, unsigned
      short jf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:809,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:815,1
    - Dst: set_isempty
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:816,1
    - Dst: bpf_stmt
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:822,1
    - Dst: bpf_jmp
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:824,1
    - Dst: bpf_stmt
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:826,1
    - Dst: set_isempty
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:828,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:832,1
    - Dst: bpf_stmt
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:838,1
    - Dst: bpf_stmt
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:840,1
    - Dst: bpf_jmp
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:842,1
    - Dst: bpf_stmt
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:845,1
    - Dst: bpf_stmt
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:847,1
    - Dst: bpf_jmp
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:850,1
    - Dst: bpf_stmt
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:854,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:858,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:859,1
    - Dst: bpf_stmt
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:863,1
    - Dst: bpf_jmp
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:866,1
    - Dst: bpf_jmp
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:869,1
    - Dst: bpf_stmt
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:871,1
    - Dst: string_hash32
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:873,1
    - Dst: bpf_jmp
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:874,1
    - Dst: bpf_stmt
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:878,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:880,1
    - Dst: bpf_stmt
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:885,1
    - Dst: bpf_stmt
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:889,1
    - Dst: setsockopt
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:896,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_device_monitor*
    constantsTouched: []
    func_position:
      end: 901
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 901
    functionName: sd_device_monitor_filter_update
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 1
    functionsReached:
    - bpf_jmp
    - set_isempty
    - ELEMENTSOF
    - hashmap_isempty
    - SET_FOREACH
    - string_hash32
    - HASHMAP_FOREACH_KEY
    - setsockopt
    - bpf_stmt
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_filter_update(sd_device_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:906,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:907,1
    - Dst: hashmap_put_strdup_full
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - m
    - subsystem
    - devtype
    argTypes:
    - sd_device_monitor*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 917
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 917
    functionName: sd_device_monitor_filter_add_match_subsystem_devtype
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 1
    functionsReached:
    - hashmap_put_strdup_full
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_filter_add_match_subsystem_devtype(sd_device_monitor
      *m, const char *subsystem, const char *devtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:922,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:923,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - m
    - tag
    argTypes:
    - sd_device_monitor*
    - char*
    constantsTouched: []
    func_position:
      end: 931
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 931
    functionName: sd_device_monitor_filter_add_match_tag
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - set_put_strdup
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_filter_add_match_tag(sd_device_monitor *m,
      const char *tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:936,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:937,1
    - Dst: update_match_strv
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - m
    - sysattr
    - value
    - match
    argTypes:
    - sd_device_monitor*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 946
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 946
    functionName: sd_device_monitor_filter_add_match_sysattr
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - update_match_strv
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_filter_add_match_sysattr(sd_device_monitor
      *m, const char *sysattr, const char *value, int match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:953,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:954,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:956,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - m
    - device
    - match
    argTypes:
    - sd_device_monitor*
    - sd_device*
    - int
    constantsTouched: []
    func_position:
      end: 967
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 967
    functionName: sd_device_monitor_filter_add_match_parent
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - set_put_strdup
    - sd_device_get_syspath
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_filter_add_match_parent(sd_device_monitor
      *m, sd_device *device, int match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:972,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:974,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:975,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:976,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:977,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:978,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:979,1
    - Dst: setsockopt
      Src: /src/systemd/src/libsystemd/sd-device/device-monitor.c:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_device_monitor*
    constantsTouched: []
    func_position:
      end: 986
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 986
    functionName: sd_device_monitor_filter_remove
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-monitor.c
    functionUses: 0
    functionsReached:
    - hashmap_free
    - setsockopt
    - set_free
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_monitor_filter_remove(sd_device_monitor *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:34,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:35,1
    - Dst: device_add_property_aux
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:37,1
    - Dst: device_add_property_aux
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - device
    - key
    - value
    argTypes:
    - sd_device*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: device_add_property
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - assert
    - device_add_property_aux
    linkageType: ''
    returnType: int
    signature: int device_add_property(sd_device *device, const char *key, const char
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:55,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:56,1
    - Dst: device_add_property
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:59,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:61,1
    - Dst: vasprintf
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:62,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:63,1
    - Dst: device_add_property
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - device
    - key
    - format
    argTypes:
    - sd_device*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 69
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 69
    functionName: device_add_propertyf
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - vasprintf
    - assert
    - va_end
    - va_start
    - device_add_property
    linkageType: ''
    returnType: int
    signature: int device_add_propertyf(sd_device *device, const char *key, const
      char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - device
    - priority
    argTypes:
    - sd_device*
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: device_set_devlink_priority
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void device_set_devlink_priority(sd_device *device, int priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: device_set_is_initialized
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void device_set_is_initialized(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:86,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:91,1
    - Dst: device_set_usec_initialized
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - device
    - device_old
    argTypes:
    - sd_device*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: device_ensure_usec_initialized
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - now
    - device_set_usec_initialized
    - assert
    linkageType: ''
    returnType: int
    signature: int device_ensure_usec_initialized(sd_device *device, sd_device *device_old)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: device_get_properties_generation
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t device_get_properties_generation(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: device_get_tags_generation
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t device_get_tags_generation(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: device_get_devlinks_generation
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t device_get_devlinks_generation(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:117,1
    - Dst: device_read_uevent_file
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:119,1
    - Dst: device_read_db
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - mode_t*
    constantsTouched: []
    func_position:
      end: 134
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 134
    functionName: device_get_devnode_mode
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - device_read_uevent_file
    - device_read_db
    - assert
    linkageType: ''
    returnType: int
    signature: int device_get_devnode_mode(sd_device *device, mode_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:139,1
    - Dst: device_read_uevent_file
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:141,1
    - Dst: device_read_db
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 156
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 156
    functionName: device_get_devnode_uid
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - device_read_uevent_file
    - device_read_db
    - assert
    linkageType: ''
    returnType: int
    signature: int device_get_devnode_uid(sd_device *device, uid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:162,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:163,1
    - Dst: parse_uid
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:165,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - device
    - uid
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 176
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 176
    functionName: device_set_devuid
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - assert
    - parse_uid
    - device_add_property_internal
    linkageType: ''
    returnType: int
    signature: int device_set_devuid(sd_device *device, const char *uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:181,1
    - Dst: device_read_uevent_file
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:183,1
    - Dst: device_read_db
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - gid_t*
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: device_get_devnode_gid
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - device_read_uevent_file
    - device_read_db
    - assert
    linkageType: ''
    returnType: int
    signature: int device_get_devnode_gid(sd_device *device, gid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:204,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:205,1
    - Dst: parse_gid
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:207,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - device
    - gid
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 218
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 218
    functionName: device_set_devgid
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - assert
    - parse_gid
    - device_add_property_internal
    linkageType: ''
    returnType: int
    signature: int device_set_devgid(sd_device *device, const char *gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:223,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:224,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:226,1
    - Dst: device_action_to_string
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - device
    - a
    argTypes:
    - sd_device*
    - sd_device_action_t
    constantsTouched: []
    func_position:
      end: 233
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 233
    functionName: device_set_action
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - device_action_to_string
    - assert
    - device_add_property_internal
    linkageType: ''
    returnType: int
    signature: int device_set_action(sd_device *device, sd_device_action_t a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:238,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:239,1
    - Dst: device_action_from_string
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:241,1
    - Dst: device_set_action
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - device
    - action
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: device_set_action_from_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - device_set_action
    - assert
    - device_action_from_string
    linkageType: ''
    returnType: int
    signature: int device_set_action_from_string(sd_device *device, const char *action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:252,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:253,1
    - Dst: safe_atou64
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:255,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - device
    - str
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 268
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 268
    functionName: device_set_seqnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - safe_atou64
    - assert
    - device_add_property_internal
    linkageType: ''
    returnType: int
    signature: int device_set_seqnum(sd_device *device, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:273,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:274,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:275,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:277,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:280,1
    - Dst: device_set_syspath
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:283,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:285,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:286,1
    - Dst: device_set_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:287,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:289,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:290,1
    - Dst: device_set_devtype
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:291,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:293,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:294,1
    - Dst: device_set_devname
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:295,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:297,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:298,1
    - Dst: safe_atou64
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:301,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:303,1
    - Dst: device_set_usec_initialized
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:305,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:307,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:308,1
    - Dst: device_set_driver
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:309,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:311,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:312,1
    - Dst: device_set_ifindex
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:313,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:315,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:316,1
    - Dst: device_set_devmode
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:317,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:319,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:320,1
    - Dst: device_set_devuid
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:321,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:323,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:324,1
    - Dst: device_set_devgid
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:325,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:327,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:328,1
    - Dst: device_set_action_from_string
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:329,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:331,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:332,1
    - Dst: device_set_seqnum
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:333,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:335,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:336,1
    - Dst: device_set_diskseq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:337,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:339,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:340,1
    - Dst: extract_first_word
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:347,1
    - Dst: device_add_devlink
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:353,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:355,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:357,1
    - Dst: extract_first_word
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:361,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:366,1
    - Dst: device_add_tag
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:369,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:369,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:371,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:373,1
    - Dst: safe_atou
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:374,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:376,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:378,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:380,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 109
    argCount: 3
    argNames:
    - device
    - key
    - value
    argTypes:
    - sd_device*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 384
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 384
    functionName: device_amend
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - device_set_devuid
    - device_set_diskseq
    - device_add_tag
    - device_add_property_internal
    - safe_atou
    - device_set_syspath
    - device_set_ifindex
    - STR_IN_SET
    - device_set_action_from_string
    - device_set_subsystem
    - safe_atou64
    - log_device_debug_errno
    - strjoina
    - device_set_usec_initialized
    - device_set_devmode
    - isempty
    - device_set_driver
    - assert
    - streq
    - extract_first_word
    - device_set_seqnum
    - device_add_devlink
    - device_set_devtype
    - device_set_devname
    - device_set_devgid
    linkageType: ''
    returnType: int
    signature: int device_amend(sd_device *device, const char *key, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:396,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:397,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:398,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:399,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:401,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:403,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:403,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:410,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:412,1
    - Dst: device_amend
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:415,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - device
    - key
    - _major
    - _minor
    argTypes:
    - sd_device*
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 427
      start: 386
    functionDepth: 4
    functionLinenumber: 386
    functionLinenumberEnd: 427
    functionName: device_append
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - strchr
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - device_amend
    linkageType: ''
    returnType: int
    signature: "int device_append(\n                sd_device *device,\n                char
      *key,\n                const char **_major,\n                const char **_minor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: device_seal
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void device_seal(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:438,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:441,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:441,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:444,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:446,1
    - Dst: device_set_drivers_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:448,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:450,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 457
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 457
    functionName: device_verify
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - assert
    - device_in_subsystem
    - device_set_drivers_subsystem
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: int device_verify(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:460,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:464,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:465,1
    - Dst: device_new_aux
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:467,1
    - Dst: device_append
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:472,1
    - Dst: device_set_devnum
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:478,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:480,1
    - Dst: device_verify
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:483,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:487,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ret
    - strv
    argTypes:
    - sd_device**
    - char**
    constantsTouched: []
    func_position:
      end: 490
      start: 459
    functionDepth: 5
    functionLinenumber: 459
    functionLinenumberEnd: 490
    functionName: device_new_from_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - device_set_devnum
    - assert
    - _cleanup_
    - device_new_aux
    - device_append
    - TAKE_PTR
    - log_device_debug_errno
    - device_verify
    linkageType: ''
    returnType: int
    signature: int device_new_from_strv(sd_device **ret, char **strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:493,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:497,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:498,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:499,1
    - Dst: device_new_aux
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:501,1
    - Dst: memchr
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:510,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:512,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:512,1
    - Dst: truncate_nl
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:519,1
    - Dst: device_append
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:521,1
    - Dst: device_set_devnum
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:527,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:529,1
    - Dst: device_verify
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:532,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:536,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - ret
    - nulstr
    - len
    argTypes:
    - sd_device**
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 539
      start: 492
    functionDepth: 5
    functionLinenumber: 492
    functionLinenumberEnd: 539
    functionName: device_new_from_nulstr
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 2
    functionsReached:
    - device_set_devnum
    - assert
    - _cleanup_
    - device_new_aux
    - device_append
    - truncate_nl
    - TAKE_PTR
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - device_verify
    - memchr
    linkageType: ''
    returnType: int
    signature: int device_new_from_nulstr(sd_device **ret, char *nulstr, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:545,1
    - Dst: newdup
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:551,1
    - Dst: STRINGIFY
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:552,1
    - Dst: STRLEN
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:556,1
    - Dst: STRINGIFY
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:556,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:562,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:562,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:564,1
    - Dst: strscpyl
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:568,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:574,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:579,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:581,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:583,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:585,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 589
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 589
    functionName: device_update_properties_bufs
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - new0
    - NULSTR_FOREACH
    - STRLEN
    - strscpyl
    - strlen
    - newdup
    - STRINGIFY
    - GREEDY_REALLOC0
    linkageType: ''
    returnType: int
    signature: int device_update_properties_bufs(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:594,1
    - Dst: device_update_properties_bufs
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - device
    - ret_nulstr
    - ret_len
    argTypes:
    - sd_device*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 606
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 606
    functionName: device_get_properties_nulstr
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 2
    functionsReached:
    - assert
    - device_update_properties_bufs
    linkageType: ''
    returnType: int
    signature: int device_get_properties_nulstr(sd_device *device, const char **ret_nulstr,
      size_t *ret_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:611,1
    - Dst: device_update_properties_bufs
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - char***
    constantsTouched: []
    func_position:
      end: 621
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 621
    functionName: device_get_properties_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - assert
    - device_update_properties_bufs
    linkageType: ''
    returnType: int
    signature: int device_get_properties_strv(sd_device *device, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:626,1
    - Dst: device_read_db
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - int*
    constantsTouched: []
    func_position:
      end: 636
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 636
    functionName: device_get_devlink_priority
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - device_read_db
    - assert
    linkageType: ''
    returnType: int
    signature: int device_get_devlink_priority(sd_device *device, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:639,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:643,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:644,1
    - Dst: device_new_aux
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:649,1
    - Dst: device_set_syspath
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:657,1
    - Dst: ORDERED_HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:665,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:666,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:669,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:672,1
    - Dst: device_set_devnum
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:673,1
    - Dst: device_amend
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:675,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:679,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:679,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:680,1
    - Dst: device_read_db_internal
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:687,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:691,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - sd_device**
    constantsTouched: []
    func_position:
      end: 693
      start: 638
    functionDepth: 4
    functionLinenumber: 638
    functionLinenumberEnd: 693
    functionName: device_clone_with_db
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - device_set_devnum
    - assert
    - ordered_hashmap_get
    - ORDERED_HASHMAP_FOREACH_KEY
    - _cleanup_
    - streq
    - device_new_aux
    - TAKE_PTR
    - device_read_db_internal
    - device_amend
    - device_set_syspath
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int device_clone_with_db(sd_device *device, sd_device **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:696,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:698,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 702
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 702
    functionName: device_cleanup_tags
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - assert
    - set_free
    linkageType: ''
    returnType: void
    signature: void device_cleanup_tags(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:705,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: device_cleanup_devlinks
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - assert
    - set_free
    linkageType: ''
    returnType: void
    signature: void device_cleanup_devlinks(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:714,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:715,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:717,1
    - Dst: set_remove
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - device
    - tag
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 720
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 720
    functionName: device_remove_tag
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - set_remove
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void device_remove_tag(sd_device *device, const char *tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:727,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:728,1
    - Dst: sd_device_get_device_id
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:730,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:734,1
    - Dst: touch_file
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:737,1
    - Dst: unlink
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:739,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - device
    - tag
    - add
    argTypes:
    - sd_device*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 743
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 743
    functionName: device_tag
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - sd_device_get_device_id
    - assert
    - touch_file
    - strjoina
    - unlink
    linkageType: ''
    returnType: int
    signature: int device_tag(sd_device *device, const char *tag, bool add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_DEVICE_TAG
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:750,1
    - Dst: sd_device_has_tag
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:751,1
    - Dst: device_tag
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:752,1
    - Dst: device_tag
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:758,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - device
    - device_old
    - add
    argTypes:
    - sd_device*
    - sd_device*
    - bool
    constantsTouched: []
    func_position:
      end: 764
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 764
    functionName: device_tag_index
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - sd_device_has_tag
    - device_tag
    - FOREACH_DEVICE_TAG
    linkageType: ''
    returnType: int
    signature: int device_tag_index(sd_device *device, sd_device *device_old, bool
      add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:767,1
    - Dst: set_isempty
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:769,1
    - Dst: ordered_hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:775,1
    - Dst: set_isempty
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:778,1
    - Dst: set_isempty
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:781,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 785
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 785
    functionName: device_has_info
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - set_isempty
    - assert
    - ordered_hashmap_isempty
    linkageType: ''
    returnType: bool
    signature: bool device_has_info(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:788,1
    - Dst: device_has_info
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:790,1
    - Dst: major
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:793,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 800
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 800
    functionName: device_should_have_db
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - device_has_info
    - assert
    - major
    linkageType: ''
    returnType: bool
    signature: bool device_should_have_db(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 806
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 806
    functionName: device_set_db_persist
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void device_set_db_persist(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:813,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:814,1
    - Dst: sd_device_get_device_id
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:816,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 826
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 826
    functionName: device_get_db_path
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - sd_device_get_device_id
    - assert
    - path_join
    linkageType: ''
    returnType: int
    signature: int device_get_db_path(sd_device *device, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:832,1
    - Dst: device_get_db_path
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:834,1
    - Dst: access
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 839
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 839
    functionName: device_has_db
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - access
    - device_get_db_path
    - assert
    linkageType: ''
    returnType: int
    signature: int device_has_db(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:842,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:846,1
    - Dst: device_should_have_db
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:849,1
    - Dst: device_delete_db
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:850,1
    - Dst: device_get_db_path
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:852,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:857,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:859,1
    - Dst: fopen_temporary
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:863,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:865,1
    - Dst: fchmod
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:871,1
    - Dst: fileno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:871,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:872,1
    - Dst: device_has_info
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:876,1
    - Dst: major
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:879,1
    - Dst: FOREACH_DEVICE_DEVLINK
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:880,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:881,1
    - Dst: STRLEN
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:881,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:884,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:888,1
    - Dst: ORDERED_HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:890,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:891,1
    - Dst: FOREACH_DEVICE_TAG
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:893,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:894,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:896,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:897,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:901,1
    - Dst: STRINGIFY
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:901,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:904,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:906,1
    - Dst: rename
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:910,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:911,1
    - Dst: log_device_debug
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:915,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:917,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:918,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 921
      start: 841
    functionDepth: 3
    functionLinenumber: 841
    functionLinenumberEnd: 921
    functionName: device_update_db
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 0
    functionsReached:
    - fputs
    - FOREACH_DEVICE_DEVLINK
    - ORDERED_HASHMAP_FOREACH_KEY
    - device_delete_db
    - fileno
    - rename
    - fopen_temporary
    - device_get_db_path
    - device_has_info
    - fprintf
    - log_device_debug
    - log_device_debug_errno
    - STRINGIFY
    - mfree
    - _cleanup_
    - device_should_have_db
    - SET_FOREACH
    - FOREACH_DEVICE_TAG
    - fchmod
    - mkdir_parents
    - assert
    - major
    - STRLEN
    - fflush_and_check
    linkageType: ''
    returnType: int
    signature: int device_update_db(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:927,1
    - Dst: device_get_db_path
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:929,1
    - Dst: unlink
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:933,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 937
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 937
    functionName: device_delete_db
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 1
    functionsReached:
    - unlink
    - device_get_db_path
    - assert
    linkageType: ''
    returnType: int
    signature: int device_delete_db(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:943,1
    - Dst: device_get_db_path
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:948,1
    - Dst: device_read_db_internal_filename
      Src: /src/systemd/src/libsystemd/sd-device/device-private.c:952,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - device
    - force
    argTypes:
    - sd_device*
    - bool
    constantsTouched: []
    func_position:
      end: 953
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 953
    functionName: device_read_db_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.c
    functionUses: 1
    functionsReached:
    - device_read_db_internal_filename
    - device_get_db_path
    - assert
    linkageType: ''
    returnType: int
    signature: int device_read_db_internal(sd_device *device, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_device**
    constantsTouched: []
    func_position:
      end: 53
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 53
    functionName: device_new_aux
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int device_new_aux(sd_device **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:56,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:58,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:59,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:60,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:61,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:62,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:63,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:64,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:65,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:66,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:67,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:68,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:70,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:71,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:72,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:73,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:74,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:75,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:76,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:77,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 80
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 80
    functionName: device_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - mfree
    - set_free
    - ordered_hashmap_free
    - sd_device_unref
    - hashmap_free
    linkageType: ''
    returnType: sd_device
    signature: sd_device *device_free(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:87,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:88,1
    - Dst: ordered_hashmap_ensure_allocated
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:100,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:104,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:108,1
    - Dst: ordered_hashmap_get2
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:112,1
    - Dst: ordered_hashmap_replace
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:115,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:119,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:120,1
    - Dst: ordered_hashmap_remove2
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:125,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - device
    - key
    - value
    - db
    argTypes:
    - sd_device*
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 134
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 134
    functionName: device_add_property_aux
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - assert
    - TAKE_PTR
    - strdup
    - ordered_hashmap_replace
    - ordered_hashmap_get2
    - ordered_hashmap_remove2
    - ordered_hashmap_ensure_allocated
    linkageType: ''
    returnType: int
    signature: int device_add_property_aux(sd_device *device, const char *key, const
      char *value, bool db)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:141,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:142,1
    - Dst: chase
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:150,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:153,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:153,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:156,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:158,1
    - Dst: chase
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:163,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:165,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:167,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:169,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:169,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:173,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:175,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:177,1
    - Dst: path_simplify
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:178,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:181,1
    - Dst: faccessat
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:185,1
    - Dst: log_trace_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:190,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:190,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:194,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:194,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:197,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:204,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:205,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:206,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:207,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:207,1
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:214,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:216,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:218,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:220,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:222,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:222,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:227,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:228,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:228,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:232,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:234,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:237,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:237,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:239,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:239,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:241,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:243,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:245,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:250,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 3
    argNames:
    - device
    - _syspath
    - verify
    argTypes:
    - sd_device*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 252
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 252
    functionName: device_set_syspath
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 2
    functionsReached:
    - path_simplify_alloc
    - assert_se
    - path_startswith
    - fstat
    - device_add_property_internal
    - fd_is_fs_type
    - secure_getenv_bool
    - path_join
    - free_and_replace
    - path_simplify
    - mfree
    - log_trace_errno
    - log_debug_errno
    - S_ISDIR
    - log_oom_debug
    - assert
    - faccessat
    - SYNTHETIC_ERRNO
    - startswith
    - chase
    linkageType: ''
    returnType: int
    signature: int device_set_syspath(sd_device *device, const char *_syspath, bool
      verify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:255,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:258,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:259,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:261,1
    - Dst: device_new_aux
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:264,1
    - Dst: device_set_syspath
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:268,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ret
    - syspath
    - strict
    argTypes:
    - sd_device**
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 274
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 274
    functionName: device_new_from_syspath
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 3
    functionsReached:
    - _cleanup_
    - path_startswith
    - device_new_aux
    - TAKE_PTR
    - device_set_syspath
    - assert_return
    linkageType: ''
    returnType: int
    signature: int device_new_from_syspath(sd_device **ret, const char *syspath, bool
      strict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_new_from_syspath
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ret
    - syspath
    argTypes:
    - sd_device**
    - char*
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: sd_device_new_from_syspath
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 3
    functionsReached:
    - device_new_from_syspath
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_new_from_syspath(sd_device **ret, const char *syspath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:281,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:287,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:289,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:291,1
    - Dst: major
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:296,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:299,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:299,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:302,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:306,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:314,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:317,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:317,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:320,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - ret
    - mode
    - devnum
    argTypes:
    - sd_device**
    - mode_t
    - dev_t
    constantsTouched: []
    func_position:
      end: 322
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 322
    functionName: device_new_from_mode_and_devnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - sd_device_new_from_syspath
    - assert
    - major
    - sd_device_get_devnum
    - _cleanup_
    - asprintf
    - device_in_subsystem
    - TAKE_PTR
    - S_ISCHR
    - S_ISBLK
    - DEVNUM_FORMAT_VAL
    linkageType: ''
    returnType: int
    signature: int device_new_from_mode_and_devnum(sd_device **ret, mode_t mode, dev_t
      devnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:325,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:326,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:326,1
    - Dst: device_new_from_mode_and_devnum
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ret
    - type
    - devnum
    argTypes:
    - sd_device**
    - char
    - dev_t
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 5
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: sd_device_new_from_devnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 7
    functionsReached:
    - device_new_from_mode_and_devnum
    - IN_SET
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_new_from_devnum(sd_device **ret, char type, dev_t
      devnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:334,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:335,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:337,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ret
    - ifname
    argTypes:
    - sd_device**
    - char*
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: device_new_from_main_ifname
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - sd_device_new_from_syspath
    - strjoina
    - assert
    linkageType: ''
    returnType: int
    signature: int device_new_from_main_ifname(sd_device **ret, const char *ifname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:345,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:346,1
    - Dst: ifname_valid
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:348,1
    - Dst: device_new_from_main_ifname
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:349,1
    - Dst: rtnl_resolve_ifname_full
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:354,1
    - Dst: device_new_from_main_ifname
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ret
    - ifname
    argTypes:
    - sd_device**
    - char*
    constantsTouched: []
    func_position:
      end: 359
      start: 341
    functionDepth: 5
    functionLinenumber: 341
    functionLinenumberEnd: 359
    functionName: sd_device_new_from_ifname
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - rtnl_resolve_ifname_full
    - ifname_valid
    - device_new_from_main_ifname
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_new_from_ifname(sd_device **ret, const char *ifname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:362,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:366,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:367,1
    - Dst: rtnl_get_ifname
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:369,1
    - Dst: device_new_from_main_ifname
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:373,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:377,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ret
    - ifindex
    argTypes:
    - sd_device**
    - int
    constantsTouched: []
    func_position:
      end: 387
      start: 361
    functionDepth: 5
    functionLinenumber: 361
    functionLinenumberEnd: 387
    functionName: sd_device_new_from_ifindex
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - sd_device_get_ifindex
    - _cleanup_
    - TAKE_PTR
    - rtnl_get_ifname
    - device_new_from_main_ifname
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_new_from_ifindex(sd_device **ret, int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:399,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:403,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:404,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:406,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:410,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:417,1
    - Dst: sd_device_get_driver_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:422,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:424,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:428,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:432,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:437,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:449,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:453,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:457,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:458,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:458,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 8
    argNames:
    - device
    - subsystem
    - driver_subsystem
    - sysname
    - a
    - b
    - c
    - d
    argTypes:
    - sd_device**
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 463
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 463
    functionName: device_new_from_path_join
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - sd_device_new_from_syspath
    - assert
    - sd_device_get_driver_subsystem
    - streq_ptr
    - _cleanup_
    - device_in_subsystem
    - streq
    - TAKE_PTR
    - log_debug_errno
    - sd_device_get_sysname
    - SYNTHETIC_ERRNO
    - path_join
    - sd_device_get_devpath
    linkageType: ''
    returnType: int
    signature: "int device_new_from_path_join(\n                sd_device **device,\n
      \               const char *subsystem,\n                const char *driver_subsystem,\n
      \               const char *sysname,\n                const char *a,\n                const
      char *b,\n                const char *c,\n                const char *d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:470,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:474,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:475,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:476,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:478,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:480,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:484,1
    - Dst: string_replace_char
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:485,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:487,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:488,1
    - Dst: device_new_from_path_join
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:489,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:494,1
    - Dst: device_new_from_path_join
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:495,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:499,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:502,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:508,1
    - Dst: device_new_from_path_join
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:509,1
    - Dst: device_new_from_path_join
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:511,1
    - Dst: device_new_from_path_join
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:517,1
    - Dst: device_new_from_path_join
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:521,1
    - Dst: device_new_from_path_join
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:527,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:534,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 3
    argNames:
    - ret
    - subsystem
    - sysname
    argTypes:
    - sd_device**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 536
      start: 465
    functionDepth: 5
    functionLinenumber: 465
    functionLinenumberEnd: 536
    functionName: sd_device_new_from_subsystem_sysname
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - path_is_normalized
    - _cleanup_
    - streq
    - strchr
    - TAKE_PTR
    - strdupa_safe
    - assert_return
    - FOREACH_STRING
    - device_new_from_path_join
    - string_replace_char
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_device_new_from_subsystem_sysname(\n                sd_device
      **ret,\n                const char *subsystem,\n                const char *sysname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:539,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:540,1
    - Dst: device_new_from_mode_and_devnum
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ret
    - st
    argTypes:
    - sd_device**
    - struct stat*
    constantsTouched: []
    func_position:
      end: 543
      start: 538
    functionDepth: 5
    functionLinenumber: 538
    functionLinenumberEnd: 543
    functionName: sd_device_new_from_stat_rdev
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - device_new_from_mode_and_devnum
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_new_from_stat_rdev(sd_device **ret, const struct
      stat *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:548,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:549,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:554,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:554,1
    - Dst: device_path_parse_major_minor
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:559,1
    - Dst: device_new_from_mode_and_devnum
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:563,1
    - Dst: chase_and_stat
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:567,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:568,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:573,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:573,1
    - Dst: sd_device_new_from_stat_rdev
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:576,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ret
    - devname
    - strict
    argTypes:
    - sd_device**
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 577
      start: 545
    functionDepth: 6
    functionLinenumber: 545
    functionLinenumberEnd: 577
    functionName: device_new_from_devname
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 6
    functionsReached:
    - path_startswith
    - chase_and_stat
    - device_new_from_mode_and_devnum
    - device_path_parse_major_minor
    - sd_device_new_from_stat_rdev
    - isempty
    - ERRNO_IS_NEG_DEVICE_ABSENT
    - assert_return
    linkageType: ''
    returnType: int
    signature: int device_new_from_devname(sd_device **ret, const char *devname, bool
      strict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_new_from_devname
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ret
    - devname
    argTypes:
    - sd_device**
    - char*
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 7
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: sd_device_new_from_devname
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 6
    functionsReached:
    - device_new_from_devname
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_new_from_devname(sd_device **ret, const char *devname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:584,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:585,1
    - Dst: device_new_from_devname
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:587,1
    - Dst: device_new_from_syspath
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ret
    - path
    argTypes:
    - sd_device**
    - char*
    constantsTouched: []
    func_position:
      end: 591
      start: 583
    functionDepth: 7
    functionLinenumber: 583
    functionLinenumberEnd: 591
    functionName: sd_device_new_from_path
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 2
    functionsReached:
    - device_new_from_syspath
    - device_new_from_devname
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_new_from_path(sd_device **ret, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:597,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:598,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:600,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:604,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - device
    - devtype
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 609
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 609
    functionName: device_set_devtype
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - free_and_replace
    - assert
    - strdup
    - device_add_property_internal
    linkageType: ''
    returnType: int
    signature: int device_set_devtype(sd_device *device, const char *devtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:614,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:615,1
    - Dst: parse_ifindex
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:617,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - device
    - name
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 628
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 628
    functionName: device_set_ifindex
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - device_add_property_internal
    - assert
    - parse_ifindex
    linkageType: ''
    returnType: int
    signature: int device_set_ifindex(sd_device *device, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:633,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:634,1
    - Dst: path_is_safe
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:636,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:640,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:641,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:641,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:644,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:646,1
    - Dst: path_simplify
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 654
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 654
    functionName: mangle_devname
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - path_simplify
    - assert
    - path_startswith
    - strdup
    - path_is_absolute
    - isempty
    - path_join
    - path_is_safe
    linkageType: ''
    returnType: int
    signature: int mangle_devname(const char *p, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:660,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:661,1
    - Dst: mangle_devname
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:663,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:667,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - device
    - devname
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 672
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 672
    functionName: device_set_devname
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - mangle_devname
    - free_and_replace
    - assert
    - device_add_property_internal
    linkageType: ''
    returnType: int
    signature: int device_set_devname(sd_device *device, const char *devname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:678,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:679,1
    - Dst: safe_atou
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:681,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - device
    - _devmode
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 695
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 695
    functionName: device_set_devmode
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - safe_atou
    - assert
    - device_add_property_internal
    linkageType: ''
    returnType: int
    signature: int device_set_devmode(sd_device *device, const char *_devmode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:701,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:702,1
    - Dst: safe_atou
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:704,1
    - Dst: DEVICE_MAJOR_VALID
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:709,1
    - Dst: safe_atou
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:713,1
    - Dst: DEVICE_MINOR_VALID
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:716,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:720,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:725,1
    - Dst: makedev
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:730,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - device
    - major
    - minor
    argTypes:
    - sd_device*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 733
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 733
    functionName: device_set_devnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 3
    functionsReached:
    - assert
    - device_add_property_internal
    - makedev
    - safe_atou
    - DEVICE_MINOR_VALID
    - DEVICE_MAJOR_VALID
    linkageType: ''
    returnType: int
    signature: int device_set_devnum(sd_device *device, const char *major, const char
      *minor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:739,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:740,1
    - Dst: safe_atou64
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:742,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:748,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - device
    - str
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 755
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 755
    functionName: device_set_diskseq
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - safe_atou64
    - assert
    - device_add_property_internal
    linkageType: ''
    returnType: int
    signature: int device_set_diskseq(sd_device *device, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:764,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:765,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:766,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:767,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:768,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:770,1
    - Dst: device_set_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:771,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:772,1
    - Dst: device_set_devtype
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:773,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:774,1
    - Dst: device_set_ifindex
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:775,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:776,1
    - Dst: device_set_devname
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:777,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:778,1
    - Dst: device_set_devuid
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:779,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:780,1
    - Dst: device_set_devgid
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:781,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:782,1
    - Dst: device_set_devmode
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:783,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:784,1
    - Dst: device_set_diskseq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:785,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:786,1
    - Dst: device_set_driver
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:787,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:788,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:790,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:793,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 5
    argNames:
    - device
    - key
    - value
    - major
    - minor
    argTypes:
    - sd_device*
    - char*
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 796
      start: 757
    functionDepth: 3
    functionLinenumber: 757
    functionLinenumberEnd: 796
    functionName: handle_uevent_line
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - assert
    - device_set_devuid
    - device_set_subsystem
    - device_set_diskseq
    - streq
    - device_add_property_internal
    - device_set_devmode
    - device_set_devtype
    - device_set_devname
    - device_set_ifindex
    - device_set_driver
    - device_set_devgid
    linkageType: ''
    returnType: int
    signature: "int handle_uevent_line(\n                sd_device *device,\n                const
      char *key,\n                const char *value,\n                const char **major,\n
      \               const char **minor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:801,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:809,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:810,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:810,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:815,1
    - Dst: strv_split_newlines_full
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:818,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:820,1
    - Dst: log_device_debug
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:826,1
    - Dst: handle_uevent_line
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:832,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:834,1
    - Dst: device_set_devnum
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:840,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:842,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:844,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:847,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:849,1
    - Dst: device_set_drivers_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:851,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:853,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 858
      start: 798
    functionDepth: 4
    functionLinenumber: 798
    functionLinenumberEnd: 858
    functionName: device_read_uevent_file
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 3
    functionsReached:
    - sd_device_get_sysattr_value
    - device_set_devnum
    - assert
    - handle_uevent_line
    - device_in_subsystem
    - device_set_drivers_subsystem
    - log_device_debug
    - log_device_debug_errno
    - strv_split_newlines_full
    - ERRNO_IS_NEG_PRIVILEGE
    - strna
    - ERRNO_IS_NEG_DEVICE_ABSENT
    linkageType: ''
    returnType: int
    signature: int device_read_uevent_file(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:863,1
    - Dst: device_read_uevent_file
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - device
    - ifindex
    argTypes:
    - sd_device*
    - int*
    constantsTouched: []
    func_position:
      end: 876
      start: 860
    functionDepth: 5
    functionLinenumber: 860
    functionLinenumberEnd: 876
    functionName: sd_device_get_ifindex
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 5
    functionsReached:
    - device_read_uevent_file
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_ifindex(sd_device *device, int *ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:881,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:884,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 891
      start: 878
    functionDepth: 6
    functionLinenumber: 878
    functionLinenumberEnd: 891
    functionName: device_get_ifname
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - sd_device_get_property_value
    - sd_device_get_ifindex
    - assert_return
    linkageType: ''
    returnType: int
    signature: int device_get_ifname(sd_device *device, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:896,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:897,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:904,1
    - Dst: parse_devnum
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:907,1
    - Dst: sd_device_new_from_devnum
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:911,1
    - Dst: parse_ifindex
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:917,1
    - Dst: sd_device_new_from_ifindex
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:921,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:929,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:933,1
    - Dst: string_replace_char
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:940,1
    - Dst: sd_device_new_from_subsystem_sysname
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:942,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - ret
    - id
    argTypes:
    - sd_device**
    - char*
    constantsTouched: []
    func_position:
      end: 948
      start: 893
    functionDepth: 6
    functionLinenumber: 893
    functionLinenumberEnd: 948
    functionName: sd_device_new_from_device_id
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 3
    functionsReached:
    - string_replace_char
    - parse_devnum
    - sd_device_new_from_ifindex
    - strdup
    - parse_ifindex
    - sd_device_new_from_subsystem_sysname
    - isempty
    - strndup
    - sd_device_new_from_devnum
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_new_from_device_id(sd_device **ret, const char *id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:951,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:953,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 959
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 959
    functionName: sd_device_get_syspath
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 8
    functionsReached:
    - path_startswith
    - assert
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_syspath(sd_device *device, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:970,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:971,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:972,1
    - Dst: device_opendir
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:974,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:978,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:979,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:982,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:985,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:989,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:991,1
    - Dst: sd_device_new_child
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:996,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:999,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1003,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1004,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1013,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1013,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 4
    argNames:
    - device
    - subdir
    - stack
    - children
    argTypes:
    - sd_device*
    - char*
    - Set**
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 1021
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 1021
    functionName: device_enumerate_children_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - FOREACH_DIRENT_ALL
    - hashmap_ensure_put
    - assert
    - IN_SET
    - sd_device_new_child
    - _cleanup_
    - TAKE_PTR
    - strdup
    - device_opendir
    - path_join
    - set_ensure_consume
    - dot_or_dot_dot
    linkageType: ''
    returnType: int
    signature: int device_enumerate_children_internal(sd_device *device, const char
      *subdir, Set **stack, Hashmap **children)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1028,1
    - Dst: device_enumerate_children_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1033,1
    - Dst: set_steal_first
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1040,1
    - Dst: device_enumerate_children_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1044,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1050,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 1052
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1052
    functionName: device_enumerate_children
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - device_enumerate_children_internal
    - set_steal_first
    linkageType: ''
    returnType: int
    signature: int device_enumerate_children(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1057,1
    - Dst: device_enumerate_children
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1059,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1061,1
    - Dst: sd_device_get_child_next
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - device
    - ret_suffix
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 1070
      start: 1054
    functionDepth: 3
    functionLinenumber: 1054
    functionLinenumberEnd: 1070
    functionName: sd_device_get_child_first
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - log_device_debug_errno
    - device_enumerate_children
    - assert
    - sd_device_get_child_next
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_device_get_child_first(sd_device *device, const char **ret_suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1075,1
    - Dst: hashmap_iterate
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - device
    - ret_suffix
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 1079
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1079
    functionName: sd_device_get_child_next
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - assert
    - hashmap_iterate
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_device_get_child_next(sd_device *device, const char **ret_suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1087,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1088,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1089,1
    - Dst: path_is_safe
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1091,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1095,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1097,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1101,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1105,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ret
    - device
    - suffix
    argTypes:
    - sd_device**
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 1110
      start: 1081
    functionDepth: 4
    functionLinenumber: 1081
    functionLinenumberEnd: 1110
    functionName: sd_device_new_child
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - sd_device_new_from_syspath
    - hashmap_get
    - sd_device_ref
    - sd_device_get_syspath
    - path_join
    - path_is_safe
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_new_child(sd_device **ret, sd_device *device, const
      char *suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1117,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1118,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1120,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1127,1
    - Dst: path_equal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1131,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1134,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ret
    - child
    argTypes:
    - sd_device**
    - sd_device*
    constantsTouched: []
    func_position:
      end: 1140
      start: 1112
    functionDepth: 4
    functionLinenumber: 1112
    functionLinenumberEnd: 1140
    functionName: device_new_from_child
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - sd_device_new_from_syspath
    - path_equal
    - free_and_replace
    - assert
    - sd_device_get_syspath
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int device_new_from_child(sd_device **ret, sd_device *child)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1145,1
    - Dst: device_new_from_child
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - child
    - ret
    argTypes:
    - sd_device*
    - sd_device**
    constantsTouched: []
    func_position:
      end: 1161
      start: 1142
    functionDepth: 5
    functionLinenumber: 1142
    functionLinenumberEnd: 1161
    functionName: sd_device_get_parent
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 5
    functionsReached:
    - device_new_from_child
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_parent(sd_device *child, sd_device **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1167,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1170,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1175,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - device
    - subsystem
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 1181
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1181
    functionName: device_set_subsystem
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 2
    functionsReached:
    - free_and_replace
    - assert
    - strdup
    - device_add_property_internal
    linkageType: ''
    returnType: int
    signature: int device_set_subsystem(sd_device *device, const char *subsystem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1188,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1190,1
    - Dst: strstr
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1194,1
    - Dst: endswith
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1196,1
    - Dst: path_find_last_component
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1201,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1207,1
    - Dst: device_set_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1211,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 1216
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1216
    functionName: device_set_drivers_subsystem
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 2
    functionsReached:
    - free_and_replace
    - assert
    - strstr
    - device_set_subsystem
    - endswith
    - path_find_last_component
    - strndup
    - sd_device_get_devpath
    linkageType: ''
    returnType: int
    signature: int device_set_drivers_subsystem(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1221,1
    - Dst: device_read_uevent_file
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1223,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1230,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1232,1
    - Dst: device_set_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1236,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1238,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1238,1
    - Dst: device_set_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1239,1
    - Dst: strstr
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1240,1
    - Dst: endswith
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1240,1
    - Dst: device_set_drivers_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1241,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1242,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1242,1
    - Dst: device_set_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1243,1
    - Dst: device_set_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1245,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1247,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 1258
      start: 1218
    functionDepth: 5
    functionLinenumber: 1218
    functionLinenumberEnd: 1258
    functionName: sd_device_get_subsystem
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 6
    functionsReached:
    - sd_device_get_sysattr_value
    - strstr
    - device_read_uevent_file
    - device_set_subsystem
    - path_startswith
    - endswith
    - device_set_drivers_subsystem
    - log_device_debug_errno
    - isempty
    - PATH_STARTSWITH_SET
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_subsystem(sd_device *device, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1263,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1265,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 1277
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1277
    functionName: sd_device_get_driver_subsystem
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 2
    functionsReached:
    - device_in_subsystem
    - assert
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_driver_subsystem(sd_device *device, const char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1282,1
    - Dst: device_read_uevent_file
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - device
    - devtype
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 1295
      start: 1279
    functionDepth: 5
    functionLinenumber: 1279
    functionLinenumberEnd: 1295
    functionName: sd_device_get_devtype
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 3
    functionsReached:
    - device_read_uevent_file
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_devtype(sd_device *device, const char **devtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1300,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1301,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1304,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1308,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - device
    - subsystem
    - devtype
    - ret
    argTypes:
    - sd_device*
    - char*
    - char*
    - sd_device**
    constantsTouched: []
    func_position:
      end: 1318
      start: 1297
    functionDepth: 6
    functionLinenumber: 1297
    functionLinenumberEnd: 1318
    functionName: sd_device_get_parent_with_subsystem_devtype
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - sd_device_get_parent
    - device_is_subsystem_devtype
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_parent_with_subsystem_devtype(sd_device *device,
      const char *subsystem, const char *devtype, sd_device **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1323,1
    - Dst: device_read_uevent_file
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1325,1
    - Dst: major
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - device
    - devnum
    argTypes:
    - sd_device*
    - dev_t*
    constantsTouched: []
    func_position:
      end: 1336
      start: 1320
    functionDepth: 5
    functionLinenumber: 1320
    functionLinenumberEnd: 1336
    functionName: sd_device_get_devnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 9
    functionsReached:
    - device_read_uevent_file
    - major
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_devnum(sd_device *device, dev_t *devnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1342,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1345,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1350,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - device
    - driver
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 1356
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1356
    functionName: device_set_driver
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 2
    functionsReached:
    - free_and_replace
    - assert
    - strdup
    - device_add_property_internal
    linkageType: ''
    returnType: int
    signature: int device_set_driver(sd_device *device, const char *driver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1361,1
    - Dst: device_read_uevent_file
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1363,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1370,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1372,1
    - Dst: device_set_driver
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1375,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 1387
      start: 1358
    functionDepth: 5
    functionLinenumber: 1358
    functionLinenumberEnd: 1387
    functionName: sd_device_get_driver
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - sd_device_get_sysattr_value
    - device_read_uevent_file
    - assert_return
    - log_device_debug_errno
    - device_set_driver
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_driver(sd_device *device, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1390,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1392,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 1399
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1399
    functionName: sd_device_get_devpath
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 3
    functionsReached:
    - assert
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_devpath(sd_device *device, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1404,1
    - Dst: device_read_uevent_file
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1406,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1413,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1413,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - device
    - devname
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 1418
      start: 1401
    functionDepth: 5
    functionLinenumber: 1401
    functionLinenumberEnd: 1418
    functionName: sd_device_get_devname
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 9
    functionsReached:
    - assert
    - device_read_uevent_file
    - path_startswith
    - isempty
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_devname(sd_device *device, const char **devname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1425,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1427,1
    - Dst: string_replace_char
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1434,1
    - Dst: strspn_from_end
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1436,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1437,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1438,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 1444
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1444
    functionName: device_set_sysname_and_sysnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - strspn_from_end
    - strlen
    - path_extract_filename
    - string_replace_char
    linkageType: ''
    returnType: int
    signature: int device_set_sysname_and_sysnum(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1449,1
    - Dst: device_set_sysname_and_sysnum
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 1460
      start: 1446
    functionDepth: 2
    functionLinenumber: 1446
    functionLinenumberEnd: 1460
    functionName: sd_device_get_sysname
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 9
    functionsReached:
    - device_set_sysname_and_sysnum
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_sysname(sd_device *device, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1465,1
    - Dst: device_set_sysname_and_sysnum
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 1479
      start: 1462
    functionDepth: 2
    functionLinenumber: 1462
    functionLinenumberEnd: 1479
    functionName: sd_device_get_sysnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - device_set_sysname_and_sysnum
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_sysnum(sd_device *device, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1484,1
    - Dst: sd_device_get_sysnum
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1487,1
    - Dst: safe_atou_full
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 1499
      start: 1481
    functionDepth: 3
    functionLinenumber: 1481
    functionLinenumberEnd: 1499
    functionName: device_get_sysnum_unsigned
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_device_get_sysnum
    - safe_atou_full
    linkageType: ''
    returnType: int
    signature: int device_get_sysnum_unsigned(sd_device *device, unsigned *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - sd_device_action_t*
    constantsTouched: []
    func_position:
      end: 1511
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1511
    functionName: sd_device_get_action
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 2
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_action(sd_device *device, sd_device_action_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1523
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1523
    functionName: sd_device_get_seqnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_seqnum(sd_device *device, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1528,1
    - Dst: device_read_uevent_file
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1541
      start: 1525
    functionDepth: 5
    functionLinenumber: 1525
    functionLinenumberEnd: 1541
    functionName: sd_device_get_diskseq
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - device_read_uevent_file
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_diskseq(sd_device *device, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1544,1
    - Dst: in_charset
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1546,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - tag
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1547
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1547
    functionName: is_valid_tag
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - assert
    - in_charset
    - filename_is_valid
    linkageType: ''
    returnType: bool
    signature: bool is_valid_tag(const char *tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1552,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1553,1
    - Dst: is_valid_tag
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1555,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1559,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1565,1
    - Dst: set_remove
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - device
    - tag
    - both
    argTypes:
    - sd_device*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1578
      start: 1549
    functionDepth: 2
    functionLinenumber: 1549
    functionLinenumberEnd: 1578
    functionName: device_add_tag
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 2
    functionsReached:
    - set_remove
    - set_put_strdup
    - assert
    - is_valid_tag
    linkageType: ''
    returnType: int
    signature: int device_add_tag(sd_device *device, const char *tag, bool both)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1584,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1585,1
    - Dst: mangle_devname
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1587,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - device
    - devlink
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 1599
      start: 1580
    functionDepth: 2
    functionLinenumber: 1580
    functionLinenumberEnd: 1599
    functionName: device_add_devlink
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 2
    functionsReached:
    - mangle_devname
    - assert
    - set_ensure_consume
    linkageType: ''
    returnType: int
    signature: int device_add_devlink(sd_device *device, const char *devlink)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1605,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1606,1
    - Dst: mangle_devname
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1608,1
    - Dst: set_remove
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - device
    - devlink
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 1619
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1619
    functionName: device_remove_devlink
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - set_remove
    - mangle_devname
    - assert
    linkageType: ''
    returnType: int
    signature: int device_remove_devlink(sd_device *device, const char *devlink)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1622,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1623,1
    - Dst: set_contains
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - device
    - devlink
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 1626
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1626
    functionName: device_has_devlink
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - set_contains
    - assert
    linkageType: ''
    returnType: bool
    signature: bool device_has_devlink(sd_device *device, const char *devlink)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1633,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1634,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1636,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1640,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1646,1
    - Dst: device_add_property_aux
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1651,1
    - Dst: device_add_property_aux
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - device
    - str
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 1656
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1656
    functionName: device_add_property_internal_from_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - assert
    - strchr
    - strdup
    - isempty
    - device_add_property_aux
    linkageType: ''
    returnType: int
    signature: int device_add_property_internal_from_string(sd_device *device, const
      char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1662,1
    - Dst: xsprintf
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1664,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - device
    - when
    argTypes:
    - sd_device*
    - usec_t
    constantsTouched: []
    func_position:
      end: 1672
      start: 1658
    functionDepth: 1
    functionLinenumber: 1658
    functionLinenumberEnd: 1672
    functionName: device_set_usec_initialized
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 2
    functionsReached:
    - device_add_property_internal
    - assert
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int device_set_usec_initialized(sd_device *device, usec_t when)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1677,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1678,1
    - Dst: device_add_tag
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1683,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1688,1
    - Dst: device_add_devlink
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1689,1
    - Dst: device_add_property_internal_from_string
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1692,1
    - Dst: safe_atou64
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1697,1
    - Dst: device_set_usec_initialized
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1701,1
    - Dst: safe_atoi
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1704,1
    - Dst: safe_atou
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1714,1
    - Dst: log_device_debug
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 3
    argNames:
    - device
    - key
    - value
    argTypes:
    - sd_device*
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 1720
      start: 1674
    functionDepth: 3
    functionLinenumber: 1674
    functionLinenumberEnd: 1720
    functionName: handle_db_line
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - assert
    - device_set_usec_initialized
    - safe_atou64
    - device_add_property_internal_from_string
    - device_add_tag
    - log_device_debug
    - safe_atoi
    - strjoina
    - safe_atou
    - device_add_devlink
    linkageType: ''
    returnType: int
    signature: int handle_db_line(sd_device *device, char key, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1723,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1730,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1731,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1737,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1737,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1740,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1742,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1750,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1756,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1762,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1762,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1765,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1769,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1775,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1778,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 1784
      start: 1722
    functionDepth: 6
    functionLinenumber: 1722
    functionLinenumberEnd: 1784
    functionName: sd_device_get_device_id
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 3
    functionsReached:
    - sd_device_get_devnum
    - sd_device_get_ifindex
    - asprintf
    - device_in_subsystem
    - TAKE_PTR
    - strjoin
    - sd_device_get_subsystem
    - filename_is_valid
    - path_extract_filename
    - ASSERT_PTR
    - DEVNUM_FORMAT_VAL
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_device_id(sd_device *device, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1801,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1802,1
    - Dst: read_full_file
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1804,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1809,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1820,1
    - Dst: log_device_debug
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1829,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1846,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1851,1
    - Dst: handle_db_line
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1853,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1855,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1863,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1863,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - device
    - filename
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 1867
      start: 1786
    functionDepth: 4
    functionLinenumber: 1786
    functionLinenumberEnd: 1867
    functionName: device_read_db_internal_filename
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - assert
    - handle_db_line
    - strchr
    - read_full_file
    - log_device_debug
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: int device_read_db_internal_filename(sd_device *device, const char
      *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1872,1
    - Dst: device_read_db
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 1882
      start: 1869
    functionDepth: 1
    functionLinenumber: 1869
    functionLinenumberEnd: 1882
    functionName: sd_device_get_is_initialized
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 2
    functionsReached:
    - device_read_db
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_is_initialized(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1887,1
    - Dst: sd_device_get_is_initialized
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1889,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1902
      start: 1884
    functionDepth: 2
    functionLinenumber: 1884
    functionLinenumberEnd: 1902
    functionName: sd_device_get_usec_initialized
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - assert_return
    - sd_device_get_is_initialized
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_usec_initialized(sd_device *device, uint64_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1908,1
    - Dst: sd_device_get_usec_initialized
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1910,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1914,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1923
      start: 1904
    functionDepth: 3
    functionLinenumber: 1904
    functionLinenumberEnd: 1923
    functionName: sd_device_get_usec_since_initialized
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - now
    - usec_sub_unsigned
    - assert_return
    - sd_device_get_usec_initialized
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_usec_since_initialized(sd_device *device, uint64_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1928,1
    - Dst: device_read_db
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1930,1
    - Dst: set_iterate
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 1937
      start: 1925
    functionDepth: 1
    functionLinenumber: 1925
    functionLinenumberEnd: 1937
    functionName: sd_device_get_tag_first
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - set_iterate
    - device_read_db
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_device_get_tag_first(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1942,1
    - Dst: device_read_db
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1944,1
    - Dst: set_iterate
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 1951
      start: 1939
    functionDepth: 1
    functionLinenumber: 1939
    functionLinenumberEnd: 1951
    functionName: sd_device_get_tag_next
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - set_iterate
    - device_read_db
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_device_get_tag_next(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1954,1
    - Dst: device_read_db
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 1963
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1963
    functionName: device_database_supports_current_tags
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - device_read_db
    - assert
    linkageType: ''
    returnType: bool
    signature: bool device_database_supports_current_tags(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1968,1
    - Dst: device_database_supports_current_tags
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1970,1
    - Dst: sd_device_get_tag_first
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1971,1
    - Dst: device_read_db
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1973,1
    - Dst: set_iterate
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 1980
      start: 1965
    functionDepth: 2
    functionLinenumber: 1965
    functionLinenumberEnd: 1980
    functionName: sd_device_get_current_tag_first
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - assert_return
    - device_database_supports_current_tags
    - set_iterate
    - device_read_db
    - sd_device_get_tag_first
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_device_get_current_tag_first(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1985,1
    - Dst: device_database_supports_current_tags
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1987,1
    - Dst: sd_device_get_tag_next
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1988,1
    - Dst: device_read_db
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1990,1
    - Dst: set_iterate
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:1995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 1997
      start: 1982
    functionDepth: 2
    functionLinenumber: 1982
    functionLinenumberEnd: 1997
    functionName: sd_device_get_current_tag_next
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - sd_device_get_tag_next
    - device_database_supports_current_tags
    - set_iterate
    - device_read_db
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_device_get_current_tag_next(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2002,1
    - Dst: device_read_db
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2004,1
    - Dst: set_iterate
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 2011
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2011
    functionName: sd_device_get_devlink_first
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - set_iterate
    - device_read_db
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_device_get_devlink_first(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2016,1
    - Dst: device_read_db
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2018,1
    - Dst: set_iterate
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 2025
      start: 2013
    functionDepth: 1
    functionLinenumber: 2013
    functionLinenumberEnd: 2025
    functionName: sd_device_get_devlink_next
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - set_iterate
    - device_read_db
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_device_get_devlink_next(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2030,1
    - Dst: device_read_uevent_file
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2032,1
    - Dst: device_read_db
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2036,1
    - Dst: set_strjoin
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2043,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2047,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2048,1
    - Dst: set_strjoin
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2059,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2063,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2064,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2069,1
    - Dst: set_strjoin
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2070,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2074,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2075,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 2084
      start: 2027
    functionDepth: 5
    functionLinenumber: 2027
    functionLinenumberEnd: 2084
    functionName: device_properties_prepare
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - set_strjoin
    - device_read_uevent_file
    - device_add_property_internal
    - isempty
    - device_read_db
    linkageType: ''
    returnType: int
    signature: int device_properties_prepare(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2090,1
    - Dst: device_properties_prepare
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2092,1
    - Dst: ordered_hashmap_iterate
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - device
    - _value
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 2101
      start: 2086
    functionDepth: 6
    functionLinenumber: 2086
    functionLinenumberEnd: 2101
    functionName: sd_device_get_property_first
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_iterate
    - device_properties_prepare
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_device_get_property_first(sd_device *device, const char
      **_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2107,1
    - Dst: device_properties_prepare
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2109,1
    - Dst: ordered_hashmap_iterate
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - device
    - _value
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 2118
      start: 2103
    functionDepth: 6
    functionLinenumber: 2103
    functionLinenumberEnd: 2118
    functionName: sd_device_get_property_next
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_iterate
    - device_properties_prepare
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_device_get_property_next(sd_device *device, const char
      **_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2124,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2125,1
    - Dst: device_opendir
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2127,1
    - Dst: faccessat
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2134,1
    - Dst: dirfd
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2134,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2137,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2144,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2148,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2152,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2156,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2164,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2164,1
    - Dst: set_put_strdup_full
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2166,1
    - Dst: fstatat
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2173,1
    - Dst: dirfd
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2173,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2180,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2180,1
    - Dst: set_put_strdup_full
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2182,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 45
    argCount: 3
    argNames:
    - device
    - subdir
    - stack
    argTypes:
    - sd_device*
    - char*
    - Set**
    constantsTouched: []
    func_position:
      end: 2188
      start: 2120
    functionDepth: 1
    functionLinenumber: 2120
    functionLinenumberEnd: 2188
    functionName: device_sysattrs_read_all_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - FOREACH_DIRENT_ALL
    - set_put_strdup_full
    - assert
    - IN_SET
    - fstatat
    - faccessat
    - TAKE_PTR
    - device_opendir
    - log_device_debug_errno
    - dirfd
    - path_join
    - set_ensure_consume
    - dot_or_dot_dot
    linkageType: ''
    returnType: int
    signature: int device_sysattrs_read_all_internal(sd_device *device, const char
      *subdir, Set **stack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2194,1
    - Dst: device_sysattrs_read_all_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2199,1
    - Dst: set_steal_first
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2206,1
    - Dst: device_sysattrs_read_all_internal
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 2218
      start: 2190
    functionDepth: 2
    functionLinenumber: 2190
    functionLinenumberEnd: 2218
    functionName: device_sysattrs_read_all
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - assert
    - device_sysattrs_read_all_internal
    - set_steal_first
    linkageType: ''
    returnType: int
    signature: int device_sysattrs_read_all(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2224,1
    - Dst: device_sysattrs_read_all
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2227,1
    - Dst: set_iterate
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 2238
      start: 2220
    functionDepth: 3
    functionLinenumber: 2220
    functionLinenumberEnd: 2238
    functionName: sd_device_get_sysattr_first
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - device_sysattrs_read_all
    - set_iterate
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_device_get_sysattr_first(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2243,1
    - Dst: set_iterate
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 2250
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2250
    functionName: sd_device_get_sysattr_next
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - set_iterate
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_device_get_sysattr_next(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2253,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2254,1
    - Dst: device_read_db
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2256,1
    - Dst: set_contains
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - device
    - tag
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 2259
      start: 2252
    functionDepth: 1
    functionLinenumber: 2252
    functionLinenumberEnd: 2259
    functionName: sd_device_has_tag
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 3
    functionsReached:
    - device_read_db
    - set_contains
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_has_tag(sd_device *device, const char *tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2262,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2263,1
    - Dst: device_database_supports_current_tags
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2265,1
    - Dst: sd_device_has_tag
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2266,1
    - Dst: device_read_db
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2268,1
    - Dst: set_contains
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - device
    - tag
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 2271
      start: 2261
    functionDepth: 2
    functionLinenumber: 2261
    functionLinenumberEnd: 2271
    functionName: sd_device_has_current_tag
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - set_contains
    - sd_device_has_tag
    - device_database_supports_current_tags
    - device_read_db
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_has_current_tag(sd_device *device, const char *tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2277,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2278,1
    - Dst: device_properties_prepare
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2280,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - device
    - key
    - ret_value
    argTypes:
    - sd_device*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 2291
      start: 2273
    functionDepth: 6
    functionLinenumber: 2273
    functionLinenumberEnd: 2291
    functionName: sd_device_get_property_value
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 17
    functionsReached:
    - ordered_hashmap_get
    - device_properties_prepare
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_property_value(sd_device *device, const char
      *key, const char **ret_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2297,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2298,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2300,1
    - Dst: parse_boolean
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - device
    - key
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 2305
      start: 2293
    functionDepth: 7
    functionLinenumber: 2293
    functionLinenumberEnd: 2305
    functionName: device_get_property_bool
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 5
    functionsReached:
    - sd_device_get_property_value
    - assert
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int device_get_property_bool(sd_device *device, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2311,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2312,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2314,1
    - Dst: safe_atoi
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - device
    - key
    - ret
    argTypes:
    - sd_device*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 2325
      start: 2307
    functionDepth: 7
    functionLinenumber: 2307
    functionLinenumberEnd: 2325
    functionName: device_get_property_int
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - safe_atoi
    - sd_device_get_property_value
    - assert
    linkageType: ''
    returnType: int
    signature: int device_get_property_int(sd_device *device, const char *key, int
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2332,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2338,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2342,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 2353
      start: 2327
    functionDepth: 7
    functionLinenumber: 2327
    functionLinenumberEnd: 2353
    functionName: sd_device_get_trigger_uuid
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - sd_device_get_property_value
    - streq
    - assert_return
    - sd_id128_from_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_trigger_uuid(sd_device *device, sd_id128_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 2357
      start: 2355
    functionDepth: 1
    functionLinenumber: 2355
    functionLinenumberEnd: 2357
    functionName: device_clear_sysattr_cache
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void device_clear_sysattr_cache(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2371,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2372,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2373,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - SysAttrCacheEntry*
    constantsTouched: []
    func_position:
      end: 2375
      start: 2367
    functionDepth: 1
    functionLinenumber: 2367
    functionLinenumberEnd: 2375
    functionName: sysattr_cache_entry_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: SysAttrCacheEntry
    signature: SysAttrCacheEntry * sysattr_cache_entry_free(SysAttrCacheEntry *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2385,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2386,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2387,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2393,1
    - Dst: last_path_component
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2393,1
    - Dst: sysattr_cache_entry_free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2397,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2397,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2410,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2413,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2424,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2428,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2429,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 6
    argNames:
    - device
    - key
    - value
    - size
    - error
    - ignore_uevent
    argTypes:
    - sd_device*
    - char*
    - char*
    - size_t
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 2431
      start: 2382
    functionDepth: 2
    functionLinenumber: 2382
    functionLinenumberEnd: 2431
    functionName: device_cache_sysattr_value_full
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - delete_trailing_chars
    - hashmap_ensure_put
    - assert
    - memdup_suffix0
    - streq
    - TAKE_PTR
    - hashmap_remove
    - sysattr_cache_entry_free
    - last_path_component
    linkageType: ''
    returnType: int
    signature: int device_cache_sysattr_value_full(sd_device *device, char *key, char
      *value, size_t size, int error, bool ignore_uevent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_cache_sysattr_value_full
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2434,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - device
    - key
    - value
    - error
    argTypes:
    - sd_device*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2435
      start: 2433
    functionDepth: 3
    functionLinenumber: 2433
    functionLinenumberEnd: 2435
    functionName: device_cache_sysattr_value
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - device_cache_sysattr_value_full
    - strlen
    linkageType: ''
    returnType: int
    signature: int device_cache_sysattr_value(sd_device *device, char *key, char *value,
      int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2440,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2441,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2443,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2448,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - device
    - key
    - ret_value
    - ret_size
    argTypes:
    - sd_device*
    - char*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2456
      start: 2437
    functionDepth: 1
    functionLinenumber: 2437
    functionLinenumberEnd: 2456
    functionName: device_get_cached_sysattr_value
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - hashmap_get
    - assert
    linkageType: ''
    returnType: int
    signature: int device_get_cached_sysattr_value(sd_device *device, const char *key,
      const char **ret_value, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2461,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2462,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2465,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2474,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2474,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2475,1
    - Dst: chase
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2484,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2489,1
    - Dst: path_make_relative
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2494,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2500,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 5
    argNames:
    - device
    - path
    - flags
    - ret_resolved
    - ret_fd
    argTypes:
    - sd_device*
    - char*
    - ChaseFlags
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 2503
      start: 2458
    functionDepth: 2
    functionLinenumber: 2458
    functionLinenumberEnd: 2503
    functionName: device_chase
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - path_make_relative
    - assert
    - FLAGS_SET
    - TAKE_FD
    - path_startswith
    - path_is_absolute
    - sd_device_get_syspath
    - path_join
    - chase
    linkageType: ''
    returnType: int
    signature: int device_chase(sd_device *device, const char *path, ChaseFlags flags,
      char **ret_resolved, int *ret_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2511,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2512,1
    - Dst: device_get_cached_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2515,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2521,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2525,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2529,1
    - Dst: readlink_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2533,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2535,1
    - Dst: device_chase
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2541,1
    - Dst: device_get_cached_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2546,1
    - Dst: read_virtual_file_fd
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2552,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2564,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2566,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2572,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2578,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2587,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2590,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2591,1
    - Dst: device_get_cached_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2596,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 4
    argNames:
    - device
    - sysattr
    - ret_value
    - ret_size
    argTypes:
    - sd_device*
    - char*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2597
      start: 2505
    functionDepth: 3
    functionLinenumber: 2505
    functionLinenumberEnd: 2597
    functionName: sd_device_get_sysattr_value_with_size
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - device_get_cached_sysattr_value
    - RET_GATHER
    - assert
    - TAKE_PTR
    - strdup
    - log_device_debug_errno
    - device_chase
    - strlen
    - readlink_value
    - sd_device_get_syspath
    - path_join
    - read_virtual_file_fd
    - assert_return
    - STR_IN_SET
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_sysattr_value_with_size(sd_device *device, const
      char *sysattr, const char **ret_value, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_device_get_sysattr_value_with_size
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - device
    - sysattr
    - ret_value
    argTypes:
    - sd_device*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 2601
      start: 2599
    functionDepth: 4
    functionLinenumber: 2599
    functionLinenumberEnd: 2601
    functionName: sd_device_get_sysattr_value
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 13
    functionsReached:
    - sd_device_get_sysattr_value_with_size
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_get_sysattr_value(sd_device *device, const char
      *sysattr, const char **ret_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2607,1
    - Dst: safe_atoi
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2612,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - device
    - sysattr
    - ret_value
    argTypes:
    - sd_device*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 2620
      start: 2603
    functionDepth: 5
    functionLinenumber: 2603
    functionLinenumberEnd: 2620
    functionName: device_get_sysattr_int
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 3
    functionsReached:
    - sd_device_get_sysattr_value
    - log_device_debug_errno
    - safe_atoi
    linkageType: ''
    returnType: int
    signature: int device_get_sysattr_int(sd_device *device, const char *sysattr,
      int *ret_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2626,1
    - Dst: safe_atou_full
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2631,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - device
    - sysattr
    - base
    - ret_value
    argTypes:
    - sd_device*
    - char*
    - unsigned
    - unsigned*
    constantsTouched: []
    func_position:
      end: 2639
      start: 2622
    functionDepth: 5
    functionLinenumber: 2622
    functionLinenumberEnd: 2639
    functionName: device_get_sysattr_unsigned_full
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - sd_device_get_sysattr_value
    - log_device_debug_errno
    - safe_atou_full
    linkageType: ''
    returnType: int
    signature: int device_get_sysattr_unsigned_full(sd_device *device, const char
      *sysattr, unsigned base, unsigned *ret_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2645,1
    - Dst: safe_atou32
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2650,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - device
    - sysattr
    - ret_value
    argTypes:
    - sd_device*
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 2658
      start: 2641
    functionDepth: 5
    functionLinenumber: 2641
    functionLinenumberEnd: 2658
    functionName: device_get_sysattr_u32
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - log_device_debug_errno
    - safe_atou32
    linkageType: ''
    returnType: int
    signature: int device_get_sysattr_u32(sd_device *device, const char *sysattr,
      uint32_t *ret_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2664,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2665,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2667,1
    - Dst: parse_boolean
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - device
    - sysattr
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 2672
      start: 2660
    functionDepth: 5
    functionLinenumber: 2660
    functionLinenumberEnd: 2672
    functionName: device_get_sysattr_bool
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 3
    functionsReached:
    - sd_device_get_sysattr_value
    - assert
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int device_get_sysattr_bool(sd_device *device, const char *sysattr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2677,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2678,1
    - Dst: device_chase
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2681,1
    - Dst: sysattr_cache_entry_free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2685,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - device
    - sysattr
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 2687
      start: 2674
    functionDepth: 3
    functionLinenumber: 2674
    functionLinenumberEnd: 2687
    functionName: device_remove_cached_sysattr_value
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - assert
    - device_chase
    - hashmap_remove
    - sysattr_cache_entry_free
    linkageType: ''
    returnType: int
    signature: int device_remove_cached_sysattr_value(sd_device *device, const char
      *sysattr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2692,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2693,1
    - Dst: device_remove_cached_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2699,1
    - Dst: device_chase
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2703,1
    - Dst: sysattr_cache_entry_free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2706,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2706,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2711,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2716,1
    - Dst: write_string_file_fd
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2718,1
    - Dst: sysattr_cache_entry_free
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2721,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2721,1
    - Dst: device_cache_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2725,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2727,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2731,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2732,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - device
    - sysattr
    - value
    argTypes:
    - sd_device*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2736
      start: 2689
    functionDepth: 4
    functionLinenumber: 2689
    functionLinenumberEnd: 2736
    functionName: sd_device_set_sysattr_value
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - delete_trailing_chars
    - TAKE_PTR
    - log_device_debug_errno
    - device_chase
    - strndup
    - hashmap_remove
    - sysattr_cache_entry_free
    - device_remove_cached_sysattr_value
    - write_string_file_fd
    - device_cache_sysattr_value
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_set_sysattr_value(sd_device *device, const char
      *sysattr, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2743,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2744,1
    - Dst: device_remove_cached_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2747,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2749,1
    - Dst: vasprintf
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2750,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2751,1
    - Dst: sd_device_set_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - device
    - sysattr
    - format
    argTypes:
    - sd_device*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2757
      start: 2738
    functionDepth: 5
    functionLinenumber: 2738
    functionLinenumberEnd: 2757
    functionName: sd_device_set_sysattr_valuef
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - vasprintf
    - sd_device_set_sysattr_value
    - va_end
    - va_start
    - device_remove_cached_sysattr_value
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_set_sysattr_valuef(sd_device *device, const char
      *sysattr, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_device_trigger_with_uuid
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - device
    - action
    argTypes:
    - sd_device*
    - sd_device_action_t
    constantsTouched: []
    func_position:
      end: 2761
      start: 2759
    functionDepth: 1
    functionLinenumber: 2759
    functionLinenumberEnd: 2761
    functionName: sd_device_trigger
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 0
    functionsReached:
    - sd_device_trigger_with_uuid
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_trigger(sd_device *device, sd_device_action_t action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2772,1
    - Dst: device_action_to_string
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2774,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2778,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2782,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2782,1
    - Dst: sd_device_set_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2784,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - device
    - action
    - ret_uuid
    argTypes:
    - sd_device*
    - sd_device_action_t
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 2791
      start: 2763
    functionDepth: 5
    functionLinenumber: 2763
    functionLinenumberEnd: 2791
    functionName: sd_device_trigger_with_uuid
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 1
    functionsReached:
    - sd_device_set_sysattr_value
    - device_action_to_string
    - strjoina
    - sd_id128_randomize
    - SD_ID128_TO_UUID_STRING
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_device_trigger_with_uuid(\n                sd_device *device,\n
      \               sd_device_action_t action,\n                sd_id128_t *ret_uuid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2801,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2802,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2802,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2802,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2804,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2810,1
    - Dst: open
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2816,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2816,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2820,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2826,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2829,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2829,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2833,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2834,1
    - Dst: sd_device_get_is_initialized
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2838,1
    - Dst: device_get_property_bool
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2842,1
    - Dst: sd_device_get_diskseq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2846,1
    - Dst: fd_reopen
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2852,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2857,1
    - Dst: fd_get_diskseq
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2859,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2866,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 2
    argNames:
    - device
    - flags
    argTypes:
    - sd_device*
    - int
    constantsTouched: []
    func_position:
      end: 2867
      start: 2793
    functionDepth: 8
    functionLinenumber: 2793
    functionLinenumberEnd: 2867
    functionName: sd_device_open
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 6
    functionsReached:
    - sd_device_get_devnum
    - fd_get_diskseq
    - open
    - FLAGS_SET
    - device_in_subsystem
    - TAKE_FD
    - sd_device_get_devname
    - fstat
    - S_ISCHR
    - fd_reopen
    - S_ISBLK
    - sd_device_get_is_initialized
    - sd_device_get_diskseq
    - device_get_property_bool
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_open(sd_device *device, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2875,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2876,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2878,1
    - Dst: path_is_safe
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2883,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2886,1
    - Dst: opendir
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2891,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/sd-device.c:2895,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - device
    - subdir
    - ret
    argTypes:
    - sd_device*
    - char*
    - DIR**
    constantsTouched: []
    func_position:
      end: 2897
      start: 2869
    functionDepth: 2
    functionLinenumber: 2869
    functionLinenumberEnd: 2897
    functionName: device_opendir
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/sd-device.c
    functionUses: 2
    functionsReached:
    - assert
    - TAKE_PTR
    - opendir
    - sd_device_get_syspath
    - path_join
    - path_is_safe
    linkageType: ''
    returnType: int
    signature: int device_opendir(sd_device *device, const char *subdir, DIR **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:16,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:17,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:19,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:24,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:29,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:33,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:35,1
    - Dst: strv_extend
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:38,1
    - Dst: hashmap_update
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:43,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:51,1
    - Dst: strv_new
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:55,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:59,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:63,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:64,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 4
    argNames:
    - match_strv
    - key
    - value
    - clear_on_null
    argTypes:
    - Hashmap**
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 68
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 68
    functionName: update_match_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-filter.c
    functionUses: 1
    functionsReached:
    - hashmap_update
    - assert
    - strv_new
    - hashmap_ensure_put
    - new0
    - hashmap_get
    - TAKE_PTR
    - strdup
    - strv_extend
    - strv_isempty
    - strv_contains
    - strv_free_and_replace
    linkageType: ''
    returnType: int
    signature: int update_match_strv(Hashmap **match_strv, const char *key, const
      char *value, bool clear_on_null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:73,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:74,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:76,1
    - Dst: strv_fnmatch_or_empty
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - device
    - sysattr
    - patterns
    argTypes:
    - sd_device*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: device_match_sysattr_value
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-filter.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - strv_fnmatch_or_empty
    - assert
    linkageType: ''
    returnType: bool
    signature: bool device_match_sysattr_value(sd_device *device, const char *sysattr,
      char * const *patterns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:86,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:88,1
    - Dst: device_match_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:89,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:92,1
    - Dst: device_match_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - device
    - match_sysattr
    - nomatch_sysattr
    argTypes:
    - sd_device*
    - Hashmap*
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 6
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: device_match_sysattr
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-filter.c
    functionUses: 1
    functionsReached:
    - assert
    - device_match_sysattr_value
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: bool
    signature: bool device_match_sysattr(sd_device *device, Hashmap *match_sysattr,
      Hashmap *nomatch_sysattr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:102,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:104,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:107,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:108,1
    - Dst: set_isempty
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:111,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:114,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-device/device-filter.c:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - device
    - match_parent
    - nomatch_parent
    argTypes:
    - sd_device*
    - Set*
    - Set*
    constantsTouched: []
    func_position:
      end: 119
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 119
    functionName: device_match_parent
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-filter.c
    functionUses: 1
    functionsReached:
    - assert
    - set_isempty
    - path_startswith
    - SET_FOREACH
    - sd_device_get_syspath
    linkageType: ''
    returnType: bool
    signature: bool device_match_parent(sd_device *device, Set *match_parent, Set
      *nomatch_parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_get_sysattr_unsigned_full
      Src: /src/systemd/src/libsystemd/sd-device/device-private.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - device
    - sysattr
    - ret_value
    argTypes:
    - sd_device*
    - char*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 6
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: device_get_sysattr_unsigned
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.h
    functionUses: 3
    functionsReached:
    - device_get_sysattr_unsigned_full
    linkageType: ''
    returnType: int
    signature: int device_get_sysattr_unsigned(sd_device *device, const char *sysattr,
      unsigned *ret_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_read_db_internal
      Src: /src/systemd/src/libsystemd/sd-device/device-private.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: device_read_db
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-private.h
    functionUses: 15
    functionsReached:
    - device_read_db_internal
    linkageType: ''
    returnType: int
    signature: int device_read_db(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_add_property_aux
      Src: /src/systemd/src/libsystemd/sd-device/device-internal.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - device
    - key
    - value
    argTypes:
    - sd_device*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: device_add_property_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-internal.h
    functionUses: 18
    functionsReached:
    - device_add_property_aux
    linkageType: ''
    returnType: int
    signature: int device_add_property_internal(sd_device *device, const char *key,
      const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:65,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:67,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_device_enumerator**
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: sd_device_enumerator_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 16
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - assert
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_enumerator_new(sd_device_enumerator **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:86,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - devices
    - n
    argTypes:
    - sd_device**
    - size_t
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: device_unref_many
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - sd_device_unref
    - assert
    linkageType: ''
    returnType: void
    signature: void device_unref_many(sd_device **devices, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:93,1
    - Dst: hashmap_clear
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:95,1
    - Dst: device_unref_many
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:96,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: device_enumerator_unref_devices
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - hashmap_clear
    - device_unref_many
    linkageType: ''
    returnType: void
    signature: void device_enumerator_unref_devices(sd_device_enumerator *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:102,1
    - Dst: device_enumerator_unref_devices
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:104,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:106,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:107,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:108,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:109,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:110,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:111,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:112,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:113,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:114,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:115,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:116,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:117,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 120
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 120
    functionName: device_enumerator_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - device_enumerator_unref_devices
    - set_free
    - strv_free
    - hashmap_free
    linkageType: ''
    returnType: sd_device_enumerator
    signature: sd_device_enumerator *device_enumerator_free(sd_device_enumerator *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:127,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:128,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:130,1
    - Dst: strv_extend
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - enumerator
    - subsystem
    argTypes:
    - sd_device_enumerator*
    - char*
    constantsTouched: []
    func_position:
      end: 140
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionName: device_enumerator_add_prioritized_subsystem
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_contains
    - strv_extend
    linkageType: ''
    returnType: int
    signature: int device_enumerator_add_prioritized_subsystem(sd_device_enumerator
      *enumerator, const char *subsystem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:146,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:147,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - enumerator
    - subsystem
    - match
    argTypes:
    - sd_device_enumerator*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 161
    functionName: sd_device_enumerator_add_match_subsystem
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 14
    functionsReached:
    - set_put_strdup
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_enumerator_add_match_subsystem(sd_device_enumerator
      *enumerator, const char *subsystem, int match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:167,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:168,1
    - Dst: update_match_strv
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - enumerator
    - sysattr
    - value
    - match
    argTypes:
    - sd_device_enumerator*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 182
    functionName: sd_device_enumerator_add_match_sysattr
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 4
    functionsReached:
    - update_match_strv
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_enumerator_add_match_sysattr(sd_device_enumerator
      *enumerator, const char *sysattr, const char *value, int match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:187,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:188,1
    - Dst: update_match_strv
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - enumerator
    - property
    - value
    argTypes:
    - sd_device_enumerator*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 197
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 197
    functionName: sd_device_enumerator_add_match_property
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 5
    functionsReached:
    - update_match_strv
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_enumerator_add_match_property(sd_device_enumerator
      *enumerator, const char *property, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:202,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:203,1
    - Dst: update_match_strv
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - enumerator
    - property
    - value
    argTypes:
    - sd_device_enumerator*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 212
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: sd_device_enumerator_add_match_property_required
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 1
    functionsReached:
    - update_match_strv
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_enumerator_add_match_property_required(sd_device_enumerator
      *enumerator, const char *property, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:217,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:218,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - enumerator
    - sysname
    - match
    argTypes:
    - sd_device_enumerator*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 227
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 227
    functionName: device_enumerator_add_match_sysname
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 1
    functionsReached:
    - set_put_strdup
    - assert_return
    linkageType: ''
    returnType: int
    signature: int device_enumerator_add_match_sysname(sd_device_enumerator *enumerator,
      const char *sysname, bool match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_enumerator_add_match_sysname
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enumerator
    - sysname
    argTypes:
    - sd_device_enumerator*
    - char*
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: sd_device_enumerator_add_match_sysname
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 1
    functionsReached:
    - device_enumerator_add_match_sysname
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_enumerator_add_match_sysname(sd_device_enumerator
      *enumerator, const char *sysname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_enumerator_add_match_sysname
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enumerator
    - sysname
    argTypes:
    - sd_device_enumerator*
    - char*
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: sd_device_enumerator_add_nomatch_sysname
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 4
    functionsReached:
    - device_enumerator_add_match_sysname
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_enumerator_add_nomatch_sysname(sd_device_enumerator
      *enumerator, const char *sysname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:240,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:241,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - enumerator
    - tag
    argTypes:
    - sd_device_enumerator*
    - char*
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: sd_device_enumerator_add_match_tag
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - set_put_strdup
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_enumerator_add_match_tag(sd_device_enumerator *enumerator,
      const char *tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:256,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:257,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:259,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - enumerator
    - parent
    argTypes:
    - sd_device_enumerator*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 270
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 270
    functionName: device_enumerator_add_match_parent_incremental
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - set_put_strdup
    - sd_device_get_syspath
    - assert
    linkageType: ''
    returnType: int
    signature: int device_enumerator_add_match_parent_incremental(sd_device_enumerator
      *enumerator, sd_device *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:273,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:274,1
    - Dst: set_clear
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:276,1
    - Dst: device_enumerator_add_match_parent_incremental
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - enumerator
    - parent
    argTypes:
    - sd_device_enumerator*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: sd_device_enumerator_add_match_parent
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 3
    functionsReached:
    - set_clear
    - device_enumerator_add_match_parent_incremental
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_enumerator_add_match_parent(sd_device_enumerator
      *enumerator, sd_device *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 289
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 289
    functionName: sd_device_enumerator_allow_uninitialized
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 13
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_enumerator_allow_uninitialized(sd_device_enumerator
      *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: sd_device_enumerator_add_all_parents
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_device_enumerator_add_all_parents(sd_device_enumerator
      *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:301,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - enumerator
    - type
    argTypes:
    - sd_device_enumerator*
    - MatchInitializedType
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: device_enumerator_add_match_is_initialized
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int device_enumerator_add_match_is_initialized(sd_device_enumerator
      *enumerator, MatchInitializedType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:315,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:316,1
    - Dst: strstrafter
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:324,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:328,1
    - Dst: strneq
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:334,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:339,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:339,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - devpath_a
    - devpath_b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 341
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 341
    functionName: sound_device_compare
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - strstrafter
    - assert
    - CMP
    - strchr
    - strneq
    - startswith
    linkageType: ''
    returnType: int
    signature: int sound_device_compare(const char *devpath_a, const char *devpath_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:344,1
    - Dst: strstr
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:346,1
    - Dst: strstr
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - devpath
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: devpath_is_late_block
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - assert
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool devpath_is_late_block(const char *devpath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:353,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:354,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:355,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:356,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:358,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:358,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:359,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:359,1
    - Dst: sound_device_compare
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:361,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:366,1
    - Dst: devpath_is_late_block
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:366,1
    - Dst: devpath_is_late_block
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:366,1
    - Dst: path_compare
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sd_device**
    - sd_device**
    constantsTouched: []
    func_position:
      end: 371
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 371
    functionName: device_compare
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 1
    functionsReached:
    - assert
    - assert_se
    - CMP
    - sound_device_compare
    - devpath_is_late_block
    - path_compare
    - sd_device_get_devpath
    linkageType: ''
    returnType: int
    signature: int device_compare(sd_device * const *a, sd_device * const *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:379,1
    - Dst: hashmap_size
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:384,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:388,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:394,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:397,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:403,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:408,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:414,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:416,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:418,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:426,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:430,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:430,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:431,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:438,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:442,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:443,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:450,1
    - Dst: hashmap_put
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:454,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:457,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:459,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:462,1
    - Dst: device_unref_many
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:464,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:467,1
    - Dst: device_unref_many
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:473,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:474,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 476
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 476
    functionName: enumerator_sort_devices
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - free
    - assert_se
    - device_in_subsystem
    - hashmap_size
    - hashmap_get
    - HASHMAP_FOREACH
    - sd_device_ref
    - hashmap_remove
    - hashmap_put
    - device_unref_many
    - typesafe_qsort
    - sd_device_get_syspath
    - sd_device_unref
    - STRV_FOREACH
    - HASHMAP_FOREACH_KEY
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int enumerator_sort_devices(sd_device_enumerator *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:487,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:488,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:490,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:494,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:495,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - enumerator
    - device
    argTypes:
    - sd_device_enumerator*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 504
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 504
    functionName: device_enumerator_add_device
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - IN_SET
    - sd_device_ref
    - sd_device_get_syspath
    - assert_return
    linkageType: ''
    returnType: int
    signature: int device_enumerator_add_device(sd_device_enumerator *enumerator,
      sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:510,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:514,1
    - Dst: fnmatch
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:521,1
    - Dst: strv_fnmatch
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:524,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - properties
    - device
    - match_all
    argTypes:
    - Hashmap*
    - sd_device*
    - bool
    constantsTouched: []
    func_position:
      end: 538
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 538
    functionName: match_property
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 5
    functionsReached:
    - fnmatch
    - assert
    - strv_fnmatch
    - hashmap_isempty
    linkageType: ''
    returnType: bool
    signature: bool match_property(Hashmap *properties, sd_device *device, bool match_all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:543,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:544,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:546,1
    - Dst: sd_device_has_tag
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - enumerator
    - device
    argTypes:
    - sd_device_enumerator*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 551
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 551
    functionName: match_tag
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - sd_device_has_tag
    - assert
    - SET_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool match_tag(sd_device_enumerator *enumerator, sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:554,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:555,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - enumerator
    - sysname
    argTypes:
    - sd_device_enumerator*
    - char*
    constantsTouched: []
    func_position:
      end: 558
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 558
    functionName: match_sysname
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 7
    functionsReached:
    - assert
    - set_fnmatch
    linkageType: ''
    returnType: bool
    signature: bool match_sysname(sd_device_enumerator *enumerator, const char *sysname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:563,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:564,1
    - Dst: sd_device_get_is_initialized
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:569,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:580,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:583,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - enumerator
    - device
    argTypes:
    - sd_device_enumerator*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 590
      start: 560
    functionDepth: 6
    functionLinenumber: 560
    functionLinenumberEnd: 590
    functionName: match_initialized
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_device_get_ifindex
    - sd_device_get_devnum
    - sd_device_get_is_initialized
    linkageType: ''
    returnType: int
    signature: int match_initialized(sd_device_enumerator *enumerator, sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:593,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - enumerator
    - subsystem
    argTypes:
    - sd_device_enumerator*
    - char*
    constantsTouched: []
    func_position:
      end: 599
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 599
    functionName: match_subsystem
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 14
    functionsReached:
    - assert
    - set_fnmatch
    linkageType: ''
    returnType: bool
    signature: bool match_subsystem(sd_device_enumerator *enumerator, const char *subsystem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:608,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:609,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:611,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:614,1
    - Dst: match_sysname
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:618,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:622,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:625,1
    - Dst: match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:631,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:635,1
    - Dst: device_match_parent
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:636,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:639,1
    - Dst: match_tag
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:640,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:643,1
    - Dst: match_initialized
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:644,1
    - Dst: match_property
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:648,1
    - Dst: match_property
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:651,1
    - Dst: device_match_sysattr
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:654,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 3
    argNames:
    - enumerator
    - device
    - flags
    argTypes:
    - sd_device_enumerator*
    - sd_device*
    - MatchFlag
    constantsTouched: []
    func_position:
      end: 659
      start: 601
    functionDepth: 7
    functionLinenumber: 601
    functionLinenumberEnd: 659
    functionName: test_matches
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - device_match_sysattr
    - assert
    - FLAGS_SET
    - match_tag
    - sd_device_get_subsystem
    - match_property
    - sd_device_get_sysname
    - device_match_parent
    - match_initialized
    - match_sysname
    - match_subsystem
    linkageType: ''
    returnType: int
    signature: "int test_matches(\n                sd_device_enumerator *enumerator,\n
      \               sd_device *device,\n                MatchFlag flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:668,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:669,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:672,1
    - Dst: test_matches
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:678,1
    - Dst: device_enumerator_add_device
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:684,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - enumerator
    - device
    - flags
    argTypes:
    - sd_device_enumerator*
    - sd_device*
    - MatchFlag
    constantsTouched: []
    func_position:
      end: 688
      start: 661
    functionDepth: 8
    functionLinenumber: 661
    functionLinenumberEnd: 688
    functionName: enumerator_add_parent_devices
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - sd_device_get_parent
    - assert
    - test_matches
    - device_enumerator_add_device
    linkageType: ''
    returnType: int
    signature: "int enumerator_add_parent_devices(\n                sd_device_enumerator
      *enumerator,\n                sd_device *device,\n                MatchFlag
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enumerator_add_parent_devices
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enumerator
    - device
    argTypes:
    - sd_device_enumerator*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 9
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: device_enumerator_add_parent_devices
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - enumerator_add_parent_devices
    linkageType: ''
    returnType: int
    signature: int device_enumerator_add_parent_devices(sd_device_enumerator *enumerator,
      sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:695,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - de
    argTypes:
    - struct dirent*
    constantsTouched: []
    func_position:
      end: 703
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 703
    functionName: relevant_sysfs_subdir
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool relevant_sysfs_subdir(const struct dirent *de)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:715,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:716,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:718,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:721,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:724,1
    - Dst: opendir
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:726,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:732,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:735,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:736,1
    - Dst: relevant_sysfs_subdir
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:739,1
    - Dst: match_sysname
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:742,1
    - Dst: sprintf
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:745,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:747,1
    - Dst: test_matches
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:756,1
    - Dst: device_enumerator_add_device
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:763,1
    - Dst: enumerator_add_parent_devices
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:770,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 4
    argNames:
    - enumerator
    - basedir
    - subdir1
    - subdir2
    argTypes:
    - sd_device_enumerator*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 776
      start: 705
    functionDepth: 9
    functionLinenumber: 705
    functionLinenumberEnd: 776
    functionName: enumerator_scan_dir_and_add_devices
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - FOREACH_DIRENT_ALL
    - relevant_sysfs_subdir
    - sd_device_new_from_syspath
    - assert
    - enumerator_add_parent_devices
    - _cleanup_
    - log_debug_errno
    - strjoina
    - opendir
    - sprintf
    - test_matches
    - match_sysname
    - device_enumerator_add_device
    linkageType: ''
    returnType: int
    signature: "int enumerator_scan_dir_and_add_devices(\n                sd_device_enumerator
      *enumerator,\n                const char *basedir,\n                const char
      *subdir1,\n                const char *subdir2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:788,1
    - Dst: opendir
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:790,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:795,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:798,1
    - Dst: relevant_sysfs_subdir
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:801,1
    - Dst: match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:804,1
    - Dst: enumerator_scan_dir_and_add_devices
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:807,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - enumerator
    - basedir
    - subdir
    - subsystem
    argTypes:
    - sd_device_enumerator*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 813
      start: 778
    functionDepth: 10
    functionLinenumber: 778
    functionLinenumberEnd: 813
    functionName: enumerator_scan_dir
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - FOREACH_DIRENT_ALL
    - relevant_sysfs_subdir
    - log_debug_errno
    - enumerator_scan_dir_and_add_devices
    - strjoina
    - opendir
    - match_subsystem
    linkageType: ''
    returnType: int
    signature: "int enumerator_scan_dir(\n                sd_device_enumerator *enumerator,\n
      \               const char *basedir,\n                const char *subdir,\n
      \               const char *subsystem)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:820,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:821,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:823,1
    - Dst: opendir
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:825,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:830,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:835,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:836,1
    - Dst: sd_device_new_from_device_id
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:842,1
    - Dst: test_matches
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:852,1
    - Dst: device_enumerator_add_device
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:858,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - enumerator
    - tag
    argTypes:
    - sd_device_enumerator*
    - char*
    constantsTouched: []
    func_position:
      end: 866
      start: 815
    functionDepth: 8
    functionLinenumber: 815
    functionLinenumberEnd: 866
    functionName: enumerator_scan_devices_tag
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - FOREACH_DIRENT_ALL
    - sd_device_new_from_device_id
    - assert
    - _cleanup_
    - log_debug_errno
    - strjoina
    - opendir
    - test_matches
    - device_enumerator_add_device
    linkageType: ''
    returnType: int
    signature: int enumerator_scan_devices_tag(sd_device_enumerator *enumerator, const
      char *tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:872,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:874,1
    - Dst: enumerator_scan_devices_tag
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 883
      start: 868
    functionDepth: 9
    functionLinenumber: 868
    functionLinenumberEnd: 883
    functionName: enumerator_scan_devices_tags
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - assert
    - enumerator_scan_devices_tag
    - SET_FOREACH
    linkageType: ''
    returnType: int
    signature: int enumerator_scan_devices_tags(sd_device_enumerator *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:886,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:889,1
    - Dst: test_matches
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:896,1
    - Dst: device_enumerator_add_device
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:900,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - enumerator
    - path
    - flags
    argTypes:
    - sd_device_enumerator*
    - char*
    - MatchFlag
    constantsTouched: []
    func_position:
      end: 901
      start: 885
    functionDepth: 8
    functionLinenumber: 885
    functionLinenumberEnd: 901
    functionName: parent_add_child
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - device_enumerator_add_device
    - sd_device_new_from_syspath
    - test_matches
    linkageType: ''
    returnType: int
    signature: int parent_add_child(sd_device_enumerator *enumerator, const char *path,
      MatchFlag flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:907,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:908,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:909,1
    - Dst: opendir
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:911,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:916,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:919,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:929,1
    - Dst: match_sysname
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:935,1
    - Dst: parent_add_child
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:936,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:941,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:941,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - enumerator
    - path
    - stack
    argTypes:
    - sd_device_enumerator*
    - char*
    - Set**
    constantsTouched: []
    func_position:
      end: 947
      start: 903
    functionDepth: 9
    functionLinenumber: 903
    functionLinenumberEnd: 947
    functionName: parent_crawl_children
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - FOREACH_DIRENT_ALL
    - parent_add_child
    - assert
    - log_debug_errno
    - TAKE_PTR
    - opendir
    - match_sysname
    - path_join
    - set_ensure_consume
    linkageType: ''
    returnType: int
    signature: int parent_crawl_children(sd_device_enumerator *enumerator, const char
      *path, Set **stack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:954,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:956,1
    - Dst: parent_add_child
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:957,1
    - Dst: parent_crawl_children
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:961,1
    - Dst: set_steal_first
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:969,1
    - Dst: parent_crawl_children
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:973,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 977
      start: 949
    functionDepth: 10
    functionLinenumber: 949
    functionLinenumberEnd: 977
    functionName: enumerator_scan_devices_children
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - parent_add_child
    - assert
    - parent_crawl_children
    - SET_FOREACH
    - set_steal_first
    linkageType: ''
    returnType: int
    signature: int enumerator_scan_devices_children(sd_device_enumerator *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enumerator_scan_dir
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:982,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:984,1
    - Dst: enumerator_scan_dir
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:986,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 991
      start: 979
    functionDepth: 11
    functionLinenumber: 979
    functionLinenumberEnd: 991
    functionName: enumerator_scan_devices_all
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - enumerator_scan_dir
    linkageType: ''
    returnType: int
    signature: int enumerator_scan_devices_all(sd_device_enumerator *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:996,1
    - Dst: device_enumerator_unref_devices
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1002,1
    - Dst: set_isempty
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1004,1
    - Dst: enumerator_scan_devices_tags
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1005,1
    - Dst: enumerator_scan_devices_children
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1009,1
    - Dst: enumerator_scan_devices_all
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1013,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 1022
      start: 993
    functionDepth: 12
    functionLinenumber: 993
    functionLinenumberEnd: 1022
    functionName: device_enumerator_scan_devices
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - enumerator_scan_devices_all
    - assert
    - device_enumerator_unref_devices
    - set_isempty
    - enumerator_scan_devices_tags
    - enumerator_scan_devices_children
    linkageType: ''
    returnType: int
    signature: int device_enumerator_scan_devices(sd_device_enumerator *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1025,1
    - Dst: device_enumerator_scan_devices
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1027,1
    - Dst: enumerator_sort_devices
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 1039
      start: 1024
    functionDepth: 13
    functionLinenumber: 1024
    functionLinenumberEnd: 1039
    functionName: sd_device_enumerator_get_device_first
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 3
    functionsReached:
    - device_enumerator_scan_devices
    - enumerator_sort_devices
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_device_enumerator_get_device_first(sd_device_enumerator
      *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1042,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 1051
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1051
    functionName: sd_device_enumerator_get_device_next
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_device_enumerator_get_device_next(sd_device_enumerator
      *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1056,1
    - Dst: device_enumerator_unref_devices
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1062,1
    - Dst: match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1065,1
    - Dst: enumerator_scan_dir_and_add_devices
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1066,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1068,1
    - Dst: match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1072,1
    - Dst: enumerator_scan_dir_and_add_devices
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1073,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1075,1
    - Dst: match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1079,1
    - Dst: enumerator_scan_dir
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1080,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1082,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 1089
      start: 1053
    functionDepth: 11
    functionLinenumber: 1053
    functionLinenumberEnd: 1089
    functionName: device_enumerator_scan_subsystems
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - assert
    - enumerator_scan_dir
    - device_enumerator_unref_devices
    - log_debug_errno
    - enumerator_scan_dir_and_add_devices
    - match_subsystem
    linkageType: ''
    returnType: int
    signature: int device_enumerator_scan_subsystems(sd_device_enumerator *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1092,1
    - Dst: device_enumerator_scan_subsystems
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1094,1
    - Dst: enumerator_sort_devices
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1097,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 1106
      start: 1091
    functionDepth: 12
    functionLinenumber: 1091
    functionLinenumberEnd: 1106
    functionName: sd_device_enumerator_get_subsystem_first
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - enumerator_sort_devices
    - assert_return
    - device_enumerator_scan_subsystems
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_device_enumerator_get_subsystem_first(sd_device_enumerator
      *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 1118
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1118
    functionName: sd_device_enumerator_get_subsystem_next
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_device_enumerator_get_subsystem_next(sd_device_enumerator
      *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1123,1
    - Dst: device_enumerator_unref_devices
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1129,1
    - Dst: set_isempty
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1131,1
    - Dst: enumerator_scan_devices_tags
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1132,1
    - Dst: enumerator_scan_devices_children
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1134,1
    - Dst: enumerator_scan_devices_all
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1138,1
    - Dst: match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1140,1
    - Dst: enumerator_scan_dir_and_add_devices
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1141,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1143,1
    - Dst: match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1145,1
    - Dst: enumerator_scan_dir_and_add_devices
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1146,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1148,1
    - Dst: match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1151,1
    - Dst: enumerator_scan_dir
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1152,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1154,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 1162
      start: 1120
    functionDepth: 12
    functionLinenumber: 1120
    functionLinenumberEnd: 1162
    functionName: device_enumerator_scan_devices_and_subsystems
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - enumerator_scan_devices_all
    - assert
    - enumerator_scan_dir
    - device_enumerator_unref_devices
    - set_isempty
    - enumerator_scan_devices_tags
    - log_debug_errno
    - enumerator_scan_dir_and_add_devices
    - match_subsystem
    - enumerator_scan_devices_children
    linkageType: ''
    returnType: int
    signature: int device_enumerator_scan_devices_and_subsystems(sd_device_enumerator
      *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1165,1
    - Dst: enumerator_sort_devices
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 1179
      start: 1164
    functionDepth: 3
    functionLinenumber: 1164
    functionLinenumberEnd: 1179
    functionName: device_enumerator_get_first
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - enumerator_sort_devices
    - assert_return
    linkageType: ''
    returnType: sd_device
    signature: sd_device *device_enumerator_get_first(sd_device_enumerator *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 1190
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1190
    functionName: device_enumerator_get_next
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: sd_device
    signature: sd_device *device_enumerator_get_next(sd_device_enumerator *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1193,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1194,1
    - Dst: enumerator_sort_devices
      Src: /src/systemd/src/libsystemd/sd-device/device-enumerator.c:1199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1192
    functionDepth: 3
    functionLinenumber: 1192
    functionLinenumberEnd: 1204
    functionName: device_enumerator_get_devices
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-enumerator.c
    functionUses: 0
    functionsReached:
    - assert
    - enumerator_sort_devices
    linkageType: ''
    returnType: sd_device
    signature: sd_device **device_enumerator_get_devices(sd_device_enumerator *enumerator,
      size_t *ret_n_devices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:10,1
    - Dst: sd_device_new_from_subsystem_sysname
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:12,1
    - Dst: log_device_full
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:15,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:17,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:17,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:18,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:18,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:19,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:19,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 6
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-device-util.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - log_device_full
    - ASSERT_EQ
    - sd_device_new_from_subsystem_sysname
    - SYNTHETIC_ERRNO
    - log_device_full_errno
    linkageType: ''
    returnType: void
    signature: void TEST(log_device_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:24,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:26,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:26,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:27,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:27,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:28,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:28,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:31,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:31,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:32,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:32,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:33,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:33,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:34,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:34,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:35,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:35,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:36,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:36,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:37,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:37,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:38,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:38,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:39,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:39,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:41,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:41,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:41,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:42,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:42,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:42,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:43,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:43,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:43,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:44,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:44,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:44,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:45,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:45,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:45,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:46,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:46,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:46,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:47,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:47,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:47,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:48,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:48,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:51,1
    - Dst: sd_device_get_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:51,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:52,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:52,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:53,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:53,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:54,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:54,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:55,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:55,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:57,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:57,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:58,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:58,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:59,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:59,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:60,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:60,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:61,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:61,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:62,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:62,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:63,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:63,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:64,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:64,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:65,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:65,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:66,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:66,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:67,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:67,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:68,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:68,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:69,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:69,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:70,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:70,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:71,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:71,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:72,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:72,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:75,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:75,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:76,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:76,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:77,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:77,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:77,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:78,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:78,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:79,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:79,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:82,1
    - Dst: sd_device_new_from_subsystem_sysname
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:84,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:85,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:85,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:86,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:86,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:87,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:87,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:88,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:88,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:89,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:89,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:90,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:90,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:91,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:91,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:92,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:92,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:93,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:93,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:95,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:95,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:95,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:96,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:96,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:96,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:97,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:97,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:97,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:98,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:98,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:98,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:99,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:99,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:99,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:100,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:100,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:100,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:101,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:101,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:101,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:102,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:102,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:104,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:104,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:105,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:105,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:106,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:106,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:108,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:108,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:109,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:109,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:110,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:110,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:111,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:111,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:112,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:112,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:113,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:113,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:114,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:114,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:115,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:115,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:116,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:116,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:117,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:117,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:118,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:118,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:119,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:119,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:121,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:121,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:122,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:122,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:123,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:123,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:124,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:124,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:126,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:129,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:129,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:130,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:130,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:131,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:131,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:132,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:132,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:133,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:133,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:134,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:134,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:135,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:135,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:136,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:136,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:137,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:137,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:138,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:138,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:140,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:140,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:140,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:141,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:141,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:141,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:142,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:142,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:142,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:143,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:143,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:143,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:144,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:144,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:144,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:145,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:145,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:145,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:146,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:146,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:146,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:147,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:147,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:149,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:149,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:150,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:150,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:151,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:151,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:153,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:153,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:154,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:154,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:155,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:155,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:156,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:156,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:157,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:157,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:158,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:158,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:159,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:159,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:160,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:160,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:161,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:161,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:163,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:163,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:164,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:164,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:165,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:165,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:166,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:166,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:168,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:170,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:170,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:171,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:171,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:172,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:172,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:173,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:173,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:174,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:174,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:175,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:175,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:176,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:176,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:177,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:177,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:178,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:178,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:179,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:179,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:181,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:181,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:181,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:182,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:182,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:182,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:183,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:183,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:183,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:184,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:184,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:184,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:185,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:185,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:185,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:186,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:186,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:186,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:187,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:187,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:187,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:188,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:188,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:190,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:190,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:191,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:191,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:192,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:192,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:194,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:194,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:195,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:195,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:196,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:196,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:197,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:197,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:198,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:198,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:199,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:199,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:200,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:200,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:201,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:201,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:202,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:202,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:204,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:204,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:205,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:205,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:206,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:206,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:207,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 158
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 23
    functionDepth: 6
    functionLinenumber: 23
    functionLinenumberEnd: 208
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-device-util.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - ASSERT_OK_ZERO
    - sd_device_enumerator_add_match_subsystem
    - device_sysname_startswith
    - device_in_subsystem
    - ASSERT_OK_POSITIVE
    - device_is_subsystem_devtype
    - CHAR_TO_STR
    - _cleanup_
    - ASSERT_OK
    - device_is_devtype
    - sd_device_get_sysname
    - sd_device_enumerator_new
    - sd_device_new_from_subsystem_sysname
    - sd_device_enumerator_allow_uninitialized
    - sd_device_new_from_syspath
    - sd_device_get_devtype
    - device_in_subsystem_strv
    - sd_device_unref
    linkageType: ''
    returnType: void
    signature: void TEST(device_in_subsystem_devtype_sysname_startswith)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_mount_point
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:211,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-device/test-device-util.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: intro
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-device-util.c
    functionUses: 5
    functionsReached:
    - log_tests_skipped
    - path_is_mount_point
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-thread.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: thread
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-thread.c
    functionUses: 7
    functionsReached:
    - sd_device_unref
    linkageType: ''
    returnType: void
    signature: void * thread(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-thread.c:30,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-thread.c:32,1
    - Dst: handle_error_errno
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-thread.c:34,1
    - Dst: FOREACH_DEVICE_PROPERTY
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-thread.c:36,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-thread.c:37,1
    - Dst: pthread_create
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-thread.c:39,1
    - Dst: handle_error_errno
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-thread.c:41,1
    - Dst: pthread_join
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-thread.c:43,1
    - Dst: handle_error_errno
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-thread.c:45,1
    - Dst: handle_error_errno
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-thread.c:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-thread.c
    functionUses: 1
    functionsReached:
    - sd_device_new_from_syspath
    - pthread_create
    - log_tests_skipped
    - pthread_join
    - printf
    - handle_error_errno
    - FOREACH_DEVICE_PROPERTY
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:11,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:15,1
    - Dst: devnum_is_zero
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:17,1
    - Dst: device_path_make_inaccessible
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:18,1
    - Dst: device_new_from_mode_and_devnum
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:20,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:24,1
    - Dst: strdup_to
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - mode
    - devnum
    - ret
    argTypes:
    - mode_t
    - dev_t
    - char**
    constantsTouched: []
    func_position:
      end: 29
      start: 10
    functionDepth: 6
    functionLinenumber: 10
    functionLinenumberEnd: 29
    functionName: devname_from_devnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-util.c
    functionUses: 6
    functionsReached:
    - assert
    - _cleanup_
    - device_new_from_mode_and_devnum
    - devnum_is_zero
    - sd_device_get_devname
    - device_path_make_inaccessible
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int devname_from_devnum(mode_t mode, dev_t devnum, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:32,1
    - Dst: devname_from_devnum
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - st
    - ret
    argTypes:
    - struct stat*
    - char**
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 7
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: devname_from_stat_rdev
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-util.c
    functionUses: 1
    functionsReached:
    - assert
    - devname_from_devnum
    linkageType: ''
    returnType: int
    signature: int devname_from_stat_rdev(const struct stat *st, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:37,1
    - Dst: device_new_from_mode_and_devnum
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:41,1
    - Dst: sd_device_open
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:45,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:52,1
    - Dst: strdup_to
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:56,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - mode
    - devnum
    - flags
    - ret_devname
    argTypes:
    - mode_t
    - dev_t
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 62
      start: 36
    functionDepth: 9
    functionLinenumber: 36
    functionLinenumberEnd: 62
    functionName: device_open_from_devnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-util.c
    functionUses: 4
    functionsReached:
    - _cleanup_
    - TAKE_FD
    - device_new_from_mode_and_devnum
    - sd_device_get_devname
    - sd_device_open
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int device_open_from_devnum(mode_t mode, dev_t devnum, int flags, char
      **ret_devname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:73,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:74,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:75,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:76,1
    - Dst: func
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:78,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:80,1
    - Dst: strv_extend_assignment
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - device
    - field
    - strv
    argTypes:
    - sd_device*
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: add_string_field
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-util.c
    functionUses: 0
    functionsReached:
    - func
    - log_device_debug_errno
    - assert
    - strv_extend_assignment
    linkageType: ''
    returnType: int
    signature: "int add_string_field(\n                sd_device *device,\n                const
      char *field,\n                int (*func)(sd_device *dev, const char **s),\n
      \               char ***strv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:95,1
    - Dst: add_string_field
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:97,1
    - Dst: add_string_field
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:98,1
    - Dst: add_string_field
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:99,1
    - Dst: add_string_field
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:100,1
    - Dst: add_string_field
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:101,1
    - Dst: add_string_field
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:102,1
    - Dst: add_string_field
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:103,1
    - Dst: add_string_field
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:104,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:106,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:108,1
    - Dst: strv_extendf
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:110,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:110,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:112,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:114,1
    - Dst: strv_extendf
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:116,1
    - Dst: sd_device_get_action
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:118,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:120,1
    - Dst: strv_extendf
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:122,1
    - Dst: device_action_to_string
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:122,1
    - Dst: sd_device_get_seqnum
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:124,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:126,1
    - Dst: strv_extendf
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:128,1
    - Dst: sd_device_get_diskseq
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:130,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:132,1
    - Dst: strv_extendf
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:134,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:136,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 137
    functionName: device_make_log_fields
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-util.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_device_get_devnum
    - sd_device_get_ifindex
    - sd_device_get_seqnum
    - device_action_to_string
    - strv_extendf
    - TAKE_PTR
    - add_string_field
    - log_device_debug_errno
    - sd_device_get_action
    - DEVNUM_FORMAT_VAL
    - sd_device_get_diskseq
    linkageType: ''
    returnType: char
    signature: char ** device_make_log_fields(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:143,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:145,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:147,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - device
    - subsystems
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 6
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: device_in_subsystem_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-util.c
    functionUses: 1
    functionsReached:
    - strv_isempty
    - assert
    - sd_device_get_subsystem
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int device_in_subsystem_strv(sd_device *device, char * const *subsystems)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:157,1
    - Dst: sd_device_get_devtype
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:159,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - device
    - devtype
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 6
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: device_is_devtype
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-util.c
    functionUses: 3
    functionsReached:
    - sd_device_get_devtype
    - assert
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: int device_is_devtype(sd_device *device, const char *devtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:170,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:172,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - device
    - subsystem
    - devtype
    argTypes:
    - sd_device*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 180
      start: 167
    functionDepth: 7
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: device_is_subsystem_devtype
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-util.c
    functionUses: 4
    functionsReached:
    - device_in_subsystem
    - device_is_devtype
    - assert
    linkageType: ''
    returnType: int
    signature: int device_is_subsystem_devtype(sd_device *device, const char *subsystem,
      const char *devtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:186,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - device
    - prefixes
    - ret_suffix
    argTypes:
    - sd_device*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: device_sysname_startswith_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-util.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysname
    - assert
    linkageType: ''
    returnType: int
    signature: int device_sysname_startswith_strv(sd_device *device, char * const
      *prefixes, const char **ret_suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:202,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:203,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:205,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 211
      start: 198
    functionDepth: 7
    functionLinenumber: 198
    functionLinenumberEnd: 211
    functionName: device_get_seat
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-util.c
    functionUses: 0
    functionsReached:
    - sd_device_get_property_value
    - assert
    - isempty
    linkageType: ''
    returnType: int
    signature: int device_get_seat(sd_device *device, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:215,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-device/device-util.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - property
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 231
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 231
    functionName: device_property_can_set
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/device-util.c
    functionUses: 0
    functionsReached:
    - startswith
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool device_property_can_set(const char *property)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:21,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:23,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:23,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:24,1
    - Dst: device_add_property
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:24,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:25,1
    - Dst: device_add_property
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:25,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:26,1
    - Dst: device_add_tag
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:26,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_device**
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: prepare_loopback
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c
    functionUses: 0
    functionsReached:
    - sd_device_new_from_syspath
    - _cleanup_
    - ASSERT_OK
    - TAKE_PTR
    - device_add_tag
    - device_add_property
    linkageType: ''
    returnType: void
    signature: void prepare_loopback(sd_device **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:32,1
    - Dst: sd_device_new_from_subsystem_sysname
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:35,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:39,1
    - Dst: device_add_property
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:39,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:40,1
    - Dst: device_add_property
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:40,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_device**
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: prepare_sda
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - TAKE_PTR
    - sd_device_new_from_subsystem_sysname
    - device_add_property
    linkageType: ''
    returnType: int
    signature: int prepare_sda(sd_device **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:49,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:49,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:50,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:52,1
    - Dst: sd_device_monitor_get_event
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - m
    - d
    - userdata
    argTypes:
    - sd_device_monitor*
    - sd_device*
    - void*
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: monitor_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - ASSERT_OK
    - ASSERT_STREQ
    - sd_device_monitor_get_event
    - sd_device_get_syspath
    linkageType: ''
    returnType: int
    signature: int monitor_handler(sd_device_monitor *m, sd_device *d, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:56,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:58,1
    - Dst: device_monitor_new_full
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:58,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:59,1
    - Dst: sd_device_monitor_set_description
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:59,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:60,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:60,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:62,1
    - Dst: device_monitor_new_full
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:62,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:63,1
    - Dst: sd_device_monitor_set_description
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:63,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:64,1
    - Dst: device_monitor_allow_unicast_sender
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:64,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:65,1
    - Dst: device_monitor_get_address
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:65,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:67,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ret_server
    - ret_client
    - ret_address
    argTypes:
    - sd_device_monitor**
    - sd_device_monitor**
    - union sockaddr_union*
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 7
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: prepare_monitor
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c
    functionUses: 0
    functionsReached:
    - sd_device_monitor_set_description
    - _cleanup_
    - ASSERT_OK
    - TAKE_PTR
    - device_monitor_new_full
    - device_monitor_get_address
    - device_monitor_allow_unicast_sender
    - sd_device_monitor_start
    linkageType: ''
    returnType: void
    signature: void prepare_monitor(sd_device_monitor **ret_server, sd_device_monitor
      **ret_client, union sockaddr_union *ret_address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:83,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:83,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:84,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:84,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:86,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:89,1
    - Dst: device_add_property
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:89,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:90,1
    - Dst: device_add_property
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:90,1
    - Dst: log_device_debug
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:92,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:93,1
    - Dst: device_monitor_send
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - monitor_server
    - address
    - e
    - n
    - syspath_filter
    argTypes:
    - sd_device_monitor*
    - union sockaddr_union*
    - sd_device_enumerator*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 101
      start: 71
    functionDepth: 6
    functionLinenumber: 71
    functionLinenumberEnd: 101
    functionName: send_by_enumerator
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - path_startswith
    - sd_device_get_subsystem
    - log_device_debug
    - device_monitor_send
    - sd_device_get_syspath
    - device_add_property
    linkageType: ''
    returnType: void
    signature: "void send_by_enumerator(\n                sd_device_monitor *monitor_server,\n
      \               const union sockaddr_union *address,\n                sd_device_enumerator
      *e,\n                size_t n,\n                const char *syspath_filter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:104,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:106,1
    - Dst: sd_device_monitor_is_running
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:106,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:108,1
    - Dst: device_monitor_new_full
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:108,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:109,1
    - Dst: sd_device_monitor_is_running
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:109,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:110,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:110,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:111,1
    - Dst: sd_device_monitor_is_running
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:111,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:112,1
    - Dst: sd_device_monitor_stop
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:112,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:113,1
    - Dst: sd_device_monitor_is_running
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 7
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK_ZERO
    - _cleanup_
    - sd_device_monitor_is_running
    - ASSERT_OK
    - sd_device_monitor_stop
    - ASSERT_OK_POSITIVE
    - device_monitor_new_full
    - sd_device_monitor_start
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_monitor_is_running)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:117,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:118,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:119,1
    - Dst: prepare_loopback
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:123,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:125,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:125,1
    - Dst: prepare_monitor
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:127,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:130,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:130,1
    - Dst: send_by_enumerator
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:131,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:134,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:134,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:135,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:135,1
    - Dst: send_by_enumerator
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:138,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:141,1
    - Dst: sd_device_monitor_stop
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:141,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:142,1
    - Dst: sd_device_monitor_stop
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:142,1
    - Dst: send_by_enumerator
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:145,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:148,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:148,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:149,1
    - Dst: device_monitor_send
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:149,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:150,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:150,1
    - Dst: sd_device_monitor_get_event
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 116
    functionDepth: 13
    functionLinenumber: 116
    functionLinenumberEnd: 151
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - sd_device_monitor_stop
    - send_by_enumerator
    - sd_device_enumerator_new
    - sd_event_loop
    - device_monitor_send
    - sd_device_monitor_get_event
    - sd_device_get_syspath
    - sd_device_monitor_start
    - prepare_loopback
    - prepare_monitor
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_monitor_start_stop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:154,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:155,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:160,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:160,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:161,1
    - Dst: device_add_property
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:161,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:163,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:163,1
    - Dst: prepare_monitor
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:165,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:167,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:167,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:168,1
    - Dst: device_monitor_send
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:168,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:169,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:169,1
    - Dst: sd_device_monitor_get_event
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 153
    functionDepth: 12
    functionLinenumber: 153
    functionLinenumberEnd: 170
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c
    functionUses: 0
    functionsReached:
    - sd_device_new_from_syspath
    - _cleanup_
    - ASSERT_OK
    - device_monitor_send
    - sd_event_run
    - sd_device_monitor_get_event
    - sd_device_get_syspath
    - sd_device_monitor_start
    - device_add_property
    - prepare_monitor
    linkageType: ''
    returnType: void
    signature: void TEST(refuse_invalid_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:173,1
    - Dst: log_device_info
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:177,1
    - Dst: true_false
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:178,1
    - Dst: true_false
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:178,1
    - Dst: true_false
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:178,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:180,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:180,1
    - Dst: prepare_monitor
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:182,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:185,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:185,1
    - Dst: sd_device_get_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:186,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:187,1
    - Dst: sd_device_monitor_filter_add_match_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:187,1
    - Dst: FOREACH_DEVICE_TAG
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:191,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:192,1
    - Dst: sd_device_monitor_filter_add_match_tag
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:192,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:195,1
    - Dst: sd_device_monitor_filter_update
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:195,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:197,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:197,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:198,1
    - Dst: device_monitor_send
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:198,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:199,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:199,1
    - Dst: sd_device_monitor_get_event
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - device
    - subsystem_filter
    - tag_filter
    - use_bpf
    argTypes:
    - sd_device*
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 200
      start: 172
    functionDepth: 13
    functionLinenumber: 172
    functionLinenumberEnd: 200
    functionName: test_send_receive_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c
    functionUses: 0
    functionsReached:
    - sd_device_monitor_filter_add_match_tag
    - _cleanup_
    - ASSERT_OK
    - sd_device_get_devtype
    - ASSERT_EQ
    - sd_device_get_subsystem
    - sd_device_monitor_get_event
    - true_false
    - sd_device_monitor_filter_update
    - sd_event_loop
    - sd_device_monitor_start
    - log_device_info
    - FOREACH_DEVICE_TAG
    - device_monitor_send
    - sd_device_get_syspath
    - sd_device_monitor_filter_add_match_subsystem_devtype
    - prepare_monitor
    linkageType: ''
    returnType: void
    signature: void test_send_receive_one(sd_device *device, bool subsystem_filter,
      bool tag_filter, bool use_bpf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:203,1
    - Dst: prepare_loopback
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:206,1
    - Dst: test_send_receive_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:207,1
    - Dst: test_send_receive_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:208,1
    - Dst: test_send_receive_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:209,1
    - Dst: test_send_receive_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:210,1
    - Dst: test_send_receive_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:211,1
    - Dst: test_send_receive_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:212,1
    - Dst: test_send_receive_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:213,1
    - Dst: prepare_sda
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:215,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:217,1
    - Dst: test_send_receive_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:219,1
    - Dst: test_send_receive_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:220,1
    - Dst: test_send_receive_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:221,1
    - Dst: test_send_receive_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:222,1
    - Dst: test_send_receive_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:223,1
    - Dst: test_send_receive_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:224,1
    - Dst: test_send_receive_one
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 202
    functionDepth: 14
    functionLinenumber: 202
    functionLinenumberEnd: 226
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c
    functionUses: 0
    functionsReached:
    - prepare_sda
    - log_tests_skipped_errno
    - _cleanup_
    - prepare_loopback
    - test_send_receive_one
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_monitor_send_receive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:229,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:230,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:231,1
    - Dst: prepare_loopback
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:235,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:237,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:237,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:238,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:238,1
    - Dst: prepare_monitor
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:240,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:242,1
    - Dst: sd_device_monitor_filter_add_match_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:242,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:243,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:243,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:245,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:245,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:246,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:246,1
    - Dst: send_by_enumerator
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:247,1
    - Dst: log_device_info
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:249,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:250,1
    - Dst: device_monitor_send
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:250,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:251,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:251,1
    - Dst: sd_device_monitor_get_event
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 228
    functionDepth: 13
    functionLinenumber: 228
    functionLinenumberEnd: 252
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c
    functionUses: 0
    functionsReached:
    - sd_device_enumerator_add_match_subsystem
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - sd_device_get_subsystem
    - send_by_enumerator
    - sd_device_enumerator_new
    - sd_event_loop
    - sd_device_monitor_start
    - log_device_info
    - device_monitor_send
    - sd_device_monitor_get_event
    - sd_device_get_syspath
    - sd_device_monitor_filter_add_match_subsystem_devtype
    - prepare_loopback
    - prepare_monitor
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_monitor_filter_add_match_subsystem_devtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:255,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:256,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:257,1
    - Dst: prepare_loopback
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:261,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:263,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:263,1
    - Dst: prepare_monitor
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:265,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:267,1
    - Dst: sd_device_monitor_filter_add_match_tag
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:267,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:268,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:268,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:270,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:270,1
    - Dst: send_by_enumerator
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:271,1
    - Dst: log_device_info
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:273,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:274,1
    - Dst: device_monitor_send
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:274,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:275,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:275,1
    - Dst: sd_device_monitor_get_event
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 254
    functionDepth: 13
    functionLinenumber: 254
    functionLinenumberEnd: 276
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c
    functionUses: 0
    functionsReached:
    - sd_device_monitor_filter_add_match_tag
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - send_by_enumerator
    - sd_device_enumerator_new
    - sd_event_loop
    - device_monitor_send
    - log_device_info
    - sd_device_monitor_get_event
    - sd_device_get_syspath
    - sd_device_monitor_start
    - prepare_loopback
    - prepare_monitor
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_monitor_filter_add_match_tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:279,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:280,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:281,1
    - Dst: prepare_loopback
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:286,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:288,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:288,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:289,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:289,1
    - Dst: prepare_monitor
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:291,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:293,1
    - Dst: sd_device_monitor_filter_add_match_sysattr
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:293,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:294,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:294,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:296,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:296,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:297,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:297,1
    - Dst: send_by_enumerator
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:298,1
    - Dst: log_device_info
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:300,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:301,1
    - Dst: device_monitor_send
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:301,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:302,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:302,1
    - Dst: sd_device_monitor_get_event
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 278
    functionDepth: 13
    functionLinenumber: 278
    functionLinenumberEnd: 303
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - _cleanup_
    - ASSERT_OK
    - sd_device_monitor_filter_add_match_sysattr
    - ASSERT_EQ
    - send_by_enumerator
    - sd_device_enumerator_new
    - sd_event_loop
    - device_monitor_send
    - log_device_info
    - sd_device_monitor_get_event
    - sd_device_get_syspath
    - sd_device_enumerator_add_match_sysattr
    - sd_device_monitor_start
    - prepare_loopback
    - prepare_monitor
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_monitor_filter_add_match_sysattr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:306,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:307,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:308,1
    - Dst: prepare_sda
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:314,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:316,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:318,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:318,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:320,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:322,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:324,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:324,1
    - Dst: prepare_monitor
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:326,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:328,1
    - Dst: sd_device_monitor_filter_add_match_parent
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:328,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:329,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:329,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:331,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:331,1
    - Dst: send_by_enumerator
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:332,1
    - Dst: log_device_info
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:334,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:335,1
    - Dst: device_monitor_send
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:335,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:336,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:336,1
    - Dst: sd_device_monitor_get_event
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 305
    functionDepth: 13
    functionLinenumber: 305
    functionLinenumberEnd: 337
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c
    functionUses: 0
    functionsReached:
    - prepare_sda
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - sd_device_get_parent
    - log_tests_skipped
    - send_by_enumerator
    - sd_device_enumerator_new
    - sd_event_loop
    - device_monitor_send
    - log_device_info
    - sd_device_monitor_get_event
    - sd_device_get_syspath
    - sd_device_monitor_filter_add_match_parent
    - sd_device_monitor_start
    - log_tests_skipped_errno
    - prepare_monitor
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_monitor_add_match_parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:340,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:341,1
    - Dst: prepare_loopback
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:345,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:347,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:347,1
    - Dst: prepare_monitor
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:349,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:351,1
    - Dst: sd_device_monitor_filter_add_match_subsystem_devtype
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:351,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:352,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:352,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:354,1
    - Dst: device_monitor_send
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:354,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:355,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:355,1
    - Dst: sd_device_monitor_get_event
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:355,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:357,1
    - Dst: sd_device_monitor_filter_remove
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:357,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:359,1
    - Dst: device_monitor_send
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:359,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:360,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:360,1
    - Dst: sd_device_monitor_get_event
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 339
    functionDepth: 13
    functionLinenumber: 339
    functionLinenumberEnd: 361
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - sd_device_monitor_filter_remove
    - sd_event_loop
    - sd_device_monitor_start
    - device_monitor_send
    - sd_event_run
    - sd_device_monitor_get_event
    - sd_device_get_syspath
    - sd_device_monitor_filter_add_match_subsystem_devtype
    - prepare_loopback
    - prepare_monitor
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_monitor_filter_remove)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:364,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:365,1
    - Dst: prepare_loopback
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:370,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:372,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:372,1
    - Dst: prepare_monitor
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:374,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:376,1
    - Dst: device_monitor_send
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:376,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:378,1
    - Dst: sd_device_monitor_get_fd
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:378,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:384,1
    - Dst: sd_device_monitor_get_events
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:384,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:385,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:386,1
    - Dst: sd_device_monitor_get_timeout
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:386,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:387,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:389,1
    - Dst: MAX
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:389,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:392,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:396,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:397,1
    - Dst: sd_device_monitor_receive
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:397,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:400,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:400,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 363
    functionDepth: 8
    functionLinenumber: 363
    functionLinenumberEnd: 402
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c
    functionUses: 0
    functionsReached:
    - sd_device_monitor_get_events
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - fd_wait_for_event
    - ASSERT_OK_POSITIVE
    - MAX
    - ASSERT_STREQ
    - device_monitor_send
    - sd_device_monitor_get_fd
    - sd_device_monitor_receive
    - sd_device_get_syspath
    - sd_device_monitor_get_timeout
    - prepare_loopback
    - prepare_monitor
    linkageType: ''
    returnType: void
    signature: void TEST(sd_device_monitor_receive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:405,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:406,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:408,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:409,1
    - Dst: path_is_read_only_fs
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:411,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:412,1
    - Dst: access
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:414,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c:415,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 418
    functionName: intro
    functionSourceFile: /src/systemd/src/libsystemd/sd-device/test-sd-device-monitor.c
    functionUses: 5
    functionsReached:
    - log_tests_skipped_errno
    - log_tests_skipped
    - path_is_mount_point
    - getuid
    - access
    - path_is_read_only_fs
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/json-util.h:21,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/libsystemd/sd-json/json-util.h:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - v
    - field
    - value
    argTypes:
    - sd_json_variant**
    - char*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: json_variant_set_field_non_null
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.h
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_null
    - sd_json_variant_set_field
    linkageType: ''
    returnType: int
    signature: int json_variant_set_field_non_null(sd_json_variant **v, const char
      *field, sd_json_variant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - sd_json_dispatch_flags_t
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: json_dispatch_level
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int json_dispatch_level(sd_json_dispatch_flags_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/libsystemd/sd-json/json-util.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - ret
    argTypes:
    - sd_json_variant*
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: json_variant_unbase64_iovec
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.h
    functionUses: 0
    functionsReached:
    - sd_json_variant_unbase64
    linkageType: ''
    returnType: int
    signature: int json_variant_unbase64_iovec(sd_json_variant *v, struct iovec *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_unhex
      Src: /src/systemd/src/libsystemd/sd-json/json-util.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - ret
    argTypes:
    - sd_json_variant*
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: json_variant_unhex_iovec
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.h
    functionUses: 0
    functionsReached:
    - sd_json_variant_unhex
    linkageType: ''
    returnType: int
    signature: int json_variant_unhex_iovec(sd_json_variant *v, struct iovec *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:143,1
    - Dst: malloc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:145,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:145,1
    - Dst: strcpy
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 155
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 155
    functionName: json_source_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - malloc
    - assert
    - strlen
    - strcpy
    linkageType: ''
    returnType: JsonSource
    signature: JsonSource * json_source_new(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - JsonSource*
    - JsonSource*
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: json_source_equal
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - streq
    linkageType: ''
    returnType: bool
    signature: bool json_source_equal(JsonSource *a, JsonSource *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: json_variant_is_magic
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool json_variant_is_magic(const sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: json_variant_is_const_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool json_variant_is_const_string(const sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: json_variant_is_regular
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool json_variant_is_regular(const sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:221,1
    - Dst: json_variant_dereference
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: json_variant_dereference
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - json_variant_is_regular
    - json_variant_dereference
    linkageType: ''
    returnType: sd_json_variant
    signature: sd_json_variant * json_variant_dereference(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_dereference
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:232,1
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: json_variant_depth
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - json_variant_is_regular
    - json_variant_dereference
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t json_variant_depth(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_dereference
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:250,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:252,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:255,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:261,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:264,1
    - Dst: iszero_safe
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:267,1
    - Dst: sd_json_variant_real
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:267,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:270,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:270,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:273,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 281
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 281
    functionName: json_variant_formalize
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_real
    - sd_json_variant_boolean
    - sd_json_variant_elements
    - sd_json_variant_integer
    - sd_json_variant_unsigned
    - iszero_safe
    - isempty
    - json_variant_dereference
    - sd_json_variant_string
    - sd_json_variant_type
    linkageType: ''
    returnType: sd_json_variant
    signature: sd_json_variant * json_variant_formalize(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:291,1
    - Dst: json_variant_formalize
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 298
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 298
    functionName: json_variant_conservative_formalize
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - json_variant_formalize
    - json_variant_is_regular
    linkageType: ''
    returnType: sd_json_variant
    signature: sd_json_variant * json_variant_conservative_formalize(sd_json_variant
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:303,1
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:305,1
    - Dst: MAX
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ret
    - type
    - space
    argTypes:
    - sd_json_variant**
    - sd_json_variant_type_t
    - size_t
    constantsTouched: []
    func_position:
      end: 315
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 315
    functionName: json_variant_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - malloc0
    - MAX
    - assert_return
    linkageType: ''
    returnType: int
    signature: int json_variant_new(sd_json_variant **ret, sd_json_variant_type_t
      type, size_t space)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:321,1
    - Dst: json_variant_new
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ret
    - i
    argTypes:
    - sd_json_variant**
    - int64_t
    constantsTouched: []
    func_position:
      end: 336
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 336
    functionName: sd_json_variant_new_integer
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - json_variant_new
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_new_integer(sd_json_variant **ret, int64_t
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:342,1
    - Dst: json_variant_new
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ret
    - u
    argTypes:
    - sd_json_variant**
    - uint64_t
    constantsTouched: []
    func_position:
      end: 356
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 356
    functionName: sd_json_variant_new_unsigned
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - json_variant_new
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_new_unsigned(sd_json_variant **ret, uint64_t
      u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:362,1
    - Dst: fpclassify
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:364,1
    - Dst: json_variant_new
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ret
    - d
    argTypes:
    - sd_json_variant**
    - double
    constantsTouched: []
    func_position:
      end: 385
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 385
    functionName: sd_json_variant_new_real
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - json_variant_new
    - assert_return
    - fpclassify
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_new_real(sd_json_variant **ret, double d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ret
    - b
    argTypes:
    - sd_json_variant**
    - int
    constantsTouched: []
    func_position:
      end: 396
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 396
    functionName: sd_json_variant_new_boolean
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_new_boolean(sd_json_variant **ret, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: sd_json_variant_new_null
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 2
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_new_null(sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:409,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:411,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:411,1
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:412,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:415,1
    - Dst: memchr
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:416,1
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:423,1
    - Dst: json_variant_new
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:426,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:430,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - ret
    - s
    - n
    argTypes:
    - sd_json_variant**
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 435
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 435
    functionName: sd_json_variant_new_stringn
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - utf8_is_valid_n
    - json_variant_new
    - strlen
    - sd_json_variant_new_null
    - memchr
    - assert_return
    - memcpy
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_new_stringn(sd_json_variant **ret, const char
      *s, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_new_stringn
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ret
    - s
    argTypes:
    - sd_json_variant**
    - char*
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: sd_json_variant_new_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 4
    functionsReached:
    - sd_json_variant_new_stringn
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_new_string(sd_json_variant **ret, const char
      *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:445,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:446,1
    - Dst: base64mem
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:448,1
    - Dst: sd_json_variant_new_stringn
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ret
    - p
    - n
    argTypes:
    - sd_json_variant**
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 453
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 453
    functionName: sd_json_variant_new_base64
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_new_stringn
    - base64mem
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_new_base64(sd_json_variant **ret, const void
      *p, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:458,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:459,1
    - Dst: base32hexmem
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:461,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ret
    - p
    - n
    argTypes:
    - sd_json_variant**
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 466
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 466
    functionName: sd_json_variant_new_base32hex
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - base32hexmem
    - sd_json_variant_new_string
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_new_base32hex(sd_json_variant **ret, const
      void *p, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:471,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:472,1
    - Dst: hexmem
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:474,1
    - Dst: sd_json_variant_new_stringn
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ret
    - p
    - n
    argTypes:
    - sd_json_variant**
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: sd_json_variant_new_hex
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_new_stringn
    - hexmem
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_new_hex(sd_json_variant **ret, const void
      *p, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:484,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:485,1
    - Dst: octescape
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:487,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ret
    - p
    - n
    argTypes:
    - sd_json_variant**
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 492
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 492
    functionName: sd_json_variant_new_octescape
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_new_string
    - octescape
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_new_octescape(sd_json_variant **ret, const
      void *p, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:495,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ret
    - id
    argTypes:
    - sd_json_variant**
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: sd_json_variant_new_id128
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - sd_json_variant_new_string
    - SD_ID128_TO_STRING
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_new_id128(sd_json_variant **ret, sd_id128_t
      id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:499,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ret
    - id
    argTypes:
    - sd_json_variant**
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: sd_json_variant_new_uuid
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - sd_json_variant_new_string
    - SD_ID128_TO_UUID_STRING
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_new_uuid(sd_json_variant **ret, sd_id128_t
      id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:503,1
    - Dst: json_variant_dereference
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:505,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:511,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:515,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:519,1
    - Dst: sd_json_variant_real
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:523,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:527,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:533,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:533,1
    - Dst: strnlen
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:536,1
    - Dst: strcpy
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:537,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:548,1
    - Dst: json_variant_conservative_formalize
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:548,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:555,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sd_json_variant*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 557
      start: 502
    functionDepth: 4
    functionLinenumber: 502
    functionLinenumberEnd: 557
    functionName: json_variant_set
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_real
    - assert
    - assert_se
    - sd_json_variant_boolean
    - strcpy
    - json_variant_conservative_formalize
    - strnlen
    - assert_not_reached
    - sd_json_variant_integer
    - sd_json_variant_unsigned
    - sd_json_variant_string
    - json_variant_dereference
    - sd_json_variant_ref
    - sd_json_variant_type
    linkageType: ''
    returnType: void
    signature: void json_variant_set(sd_json_variant *a, sd_json_variant *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:560,1
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:562,1
    - Dst: json_source_ref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - v
    - from
    argTypes:
    - sd_json_variant*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 568
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 568
    functionName: json_variant_copy_source
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - assert
    - json_source_ref
    - json_variant_is_regular
    linkageType: ''
    returnType: void
    signature: void json_variant_copy_source(sd_json_variant *v, sd_json_variant *from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:571,1
    - Dst: json_variant_set
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:586,1
    - Dst: json_variant_copy_source
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:587,1
    - Dst: sd_json_variant_is_normalized
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - array
    - element
    argTypes:
    - sd_json_variant*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 593
      start: 570
    functionDepth: 5
    functionLinenumber: 570
    functionLinenumberEnd: 593
    functionName: json_variant_array_put_element
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_json_variant_is_normalized
    - json_variant_set
    - json_variant_copy_source
    linkageType: ''
    returnType: int
    signature: int json_variant_array_put_element(sd_json_variant *array, sd_json_variant
      *element)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:596,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:599,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:604,1
    - Dst: json_variant_array_put_element
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:617,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ret
    - array
    - n
    argTypes:
    - sd_json_variant**
    - sd_json_variant**
    - size_t
    constantsTouched: []
    func_position:
      end: 624
      start: 595
    functionDepth: 6
    functionLinenumber: 595
    functionLinenumberEnd: 624
    functionName: sd_json_variant_new_array
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - _cleanup_
    - json_variant_array_put_element
    - TAKE_PTR
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_new_array(sd_json_variant **ret, sd_json_variant
      **array, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:627,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ret
    - p
    - n
    argTypes:
    - sd_json_variant**
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 660
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 660
    functionName: sd_json_variant_new_array_bytes
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 2
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_new_array_bytes(sd_json_variant **ret, const
      void *p, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:663,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:667,1
    - Dst: strv_length
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:669,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:695,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:700,1
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:706,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:709,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:715,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - ret
    - l
    argTypes:
    - sd_json_variant**
    - char**
    constantsTouched: []
    func_position:
      end: 717
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 717
    functionName: sd_json_variant_new_array_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - strv_length
    - _cleanup_
    - TAKE_PTR
    - utf8_is_valid_n
    - sd_json_variant_new_string
    - strlen
    - assert_return
    - memcpy
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_new_array_strv(sd_json_variant **ret, char
      **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:720,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:724,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:729,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:730,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:749,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:752,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:752,1
    - Dst: strcmp
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:754,1
    - Dst: sd_json_variant_is_normalized
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:758,1
    - Dst: json_variant_depth
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:761,1
    - Dst: json_variant_set
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:772,1
    - Dst: json_variant_copy_source
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:773,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:779,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - ret
    - array
    - n
    argTypes:
    - sd_json_variant**
    - sd_json_variant**
    - size_t
    constantsTouched: []
    func_position:
      end: 781
      start: 719
    functionDepth: 5
    functionLinenumber: 719
    functionLinenumberEnd: 781
    functionName: sd_json_variant_new_object
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 5
    functionsReached:
    - json_variant_copy_source
    - _cleanup_
    - assert_se
    - TAKE_PTR
    - sd_json_variant_is_string
    - json_variant_depth
    - sd_json_variant_string
    - strcmp
    - json_variant_set
    - sd_json_variant_is_normalized
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_new_object(sd_json_variant **ret, sd_json_variant
      **array, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:784,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:793,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 817
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 817
    functionName: json_variant_size
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    - strlen
    - json_variant_is_regular
    linkageType: ''
    returnType: size_t
    signature: size_t json_variant_size(sd_json_variant* v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:822,1
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:824,1
    - Dst: json_source_unref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:827,1
    - Dst: sd_json_variant_sensitive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:833,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:835,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:839,1
    - Dst: json_variant_free_inner
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:841,1
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:844,1
    - Dst: json_variant_size
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:844,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - v
    - force_sensitive
    argTypes:
    - sd_json_variant*
    - bool
    constantsTouched: []
    func_position:
      end: 845
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 845
    functionName: json_variant_free_inner
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - json_variant_free_inner
    - assert
    - IN_SET
    - json_variant_size
    - json_variant_is_regular
    - json_source_unref
    - explicit_bzero_safe
    - sd_json_variant_unref
    - sd_json_variant_sensitive
    linkageType: ''
    returnType: void
    signature: void json_variant_free_inner(sd_json_variant *v, bool force_sensitive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:853,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:856,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 858
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 858
    functionName: json_variant_n_ref
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - assert
    - json_variant_is_regular
    linkageType: ''
    returnType: unsigned
    signature: unsigned json_variant_n_ref(const sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:863,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:867,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 874
    functionName: sd_json_variant *sd_json_variant_ref(sd_json_variant *v)
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_ref
    - assert
    - json_variant_is_regular
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant *sd_json_variant_ref(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:879,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:883,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:885,1
    - Dst: json_variant_free_inner
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:889,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:890,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 876
    functionDepth: 3
    functionLinenumber: 876
    functionLinenumberEnd: 895
    functionName: sd_json_variant *sd_json_variant_unref(sd_json_variant *v)
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - json_variant_free_inner
    - assert
    - free
    - json_variant_is_regular
    - sd_json_variant_unref
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant *sd_json_variant_unref(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:898,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:899,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - array
    - n
    argTypes:
    - sd_json_variant**
    - size_t
    constantsTouched: []
    func_position:
      end: 902
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 902
    functionName: sd_json_variant_unref_many
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - sd_json_variant_unref
    - free
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_unref_many(sd_json_variant **array, size_t
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_is_magic
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:909,1
    - Dst: json_variant_is_const_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:911,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:914,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:919,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:926,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 928
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 928
    functionName: sd_json_variant_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 31
    functionsReached:
    - assert
    - json_variant_is_const_string
    - json_variant_is_magic
    - log_debug
    - sd_json_variant_string
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_json_variant_string(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:937,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:942,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:947,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 949
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 949
    functionName: sd_json_variant_boolean
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 9
    functionsReached:
    - sd_json_variant_boolean
    - json_variant_is_regular
    - log_debug
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_boolean(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:958,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:961,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:972,1
    - Dst: fp_equal
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:980,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:983,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:992,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 994
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 994
    functionName: sd_json_variant_integer
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 4
    functionsReached:
    - log_debug
    - sd_json_variant_integer
    - json_variant_is_regular
    - fp_equal
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_integer(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1003,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1006,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1014,1
    - Dst: fp_equal
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1025,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1028,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1037,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1039
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 1039
    functionName: sd_json_variant_unsigned
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 8
    functionsReached:
    - log_debug
    - sd_json_variant_integer
    - json_variant_is_regular
    - fp_equal
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_unsigned(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1048,1
    - Dst: sd_json_variant_real
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1051,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1064,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1074,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1083,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1085
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1085
    functionName: sd_json_variant_real
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 3
    functionsReached:
    - sd_json_variant_real
    - log_debug
    - json_variant_is_regular
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_real(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1094,1
    - Dst: sd_json_variant_is_negative
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1097,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1121
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1121
    functionName: sd_json_variant_is_negative
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - log_debug
    - sd_json_variant_is_negative
    - json_variant_is_regular
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_is_negative(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1126,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1127,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1128
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1128
    functionName: sd_json_variant_is_blank_object
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 2
    functionsReached:
    - sd_json_variant_is_null
    - sd_json_variant_elements
    - sd_json_variant_is_object
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_is_blank_object(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1132,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1133,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1134
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1134
    functionName: sd_json_variant_is_blank_array
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - sd_json_variant_is_null
    - sd_json_variant_elements
    - sd_json_variant_is_array
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_is_blank_array(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_is_const_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1141,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1169
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1169
    functionName: sd_json_variant_type_t::sd_json_variant_type
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - json_variant_is_const_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_type_t sd_json_variant_type(sd_json_variant
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_dereference
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1178,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1182,1
    - Dst: json_variant_is_const_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1187,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1192,1
    - Dst: json_variant_is_magic
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1196,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1201,1
    - Dst: fp_equal
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1217,1
    - Dst: fp_equal
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1219,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 28
    argCount: 2
    argNames:
    - v
    - type
    argTypes:
    - sd_json_variant*
    - sd_json_variant_type_t
    constantsTouched: []
    func_position:
      end: 1222
      start: 1171
    functionDepth: 2
    functionLinenumber: 1171
    functionLinenumberEnd: 1222
    functionName: sd_json_variant_has_type
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - json_variant_is_const_string
    - json_variant_is_magic
    - json_variant_dereference
    - fp_equal
    - sd_json_variant_type
    linkageType: ''
    returnType: _function_no_sanitize_float_cast_overflow_
    signature: _function_no_sanitize_float_cast_overflow_ sd_json_variant_has_type(sd_json_variant
      *v, sd_json_variant_type_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1226
      start: 1224
    functionDepth: 3
    functionLinenumber: 1224
    functionLinenumberEnd: 1226
    functionName: sd_json_variant_is_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 25
    functionsReached:
    - sd_json_variant_has_type
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_is_string(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1230
      start: 1228
    functionDepth: 3
    functionLinenumber: 1228
    functionLinenumberEnd: 1230
    functionName: sd_json_variant_is_integer
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 3
    functionsReached:
    - sd_json_variant_has_type
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_is_integer(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1234
      start: 1232
    functionDepth: 3
    functionLinenumber: 1232
    functionLinenumberEnd: 1234
    functionName: sd_json_variant_is_unsigned
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 7
    functionsReached:
    - sd_json_variant_has_type
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_is_unsigned(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1238
      start: 1236
    functionDepth: 3
    functionLinenumber: 1236
    functionLinenumberEnd: 1238
    functionName: sd_json_variant_is_real
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_has_type
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_is_real(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1242
      start: 1240
    functionDepth: 3
    functionLinenumber: 1240
    functionLinenumberEnd: 1242
    functionName: sd_json_variant_is_number
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - sd_json_variant_has_type
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_is_number(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1246
      start: 1244
    functionDepth: 3
    functionLinenumber: 1244
    functionLinenumberEnd: 1246
    functionName: sd_json_variant_is_boolean
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 7
    functionsReached:
    - sd_json_variant_has_type
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_is_boolean(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1250
      start: 1248
    functionDepth: 3
    functionLinenumber: 1248
    functionLinenumberEnd: 1250
    functionName: sd_json_variant_is_array
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 17
    functionsReached:
    - sd_json_variant_has_type
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_is_array(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1254
      start: 1252
    functionDepth: 3
    functionLinenumber: 1252
    functionLinenumberEnd: 1254
    functionName: sd_json_variant_is_object
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 26
    functionsReached:
    - sd_json_variant_has_type
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_is_object(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1258
      start: 1256
    functionDepth: 3
    functionLinenumber: 1256
    functionLinenumberEnd: 1258
    functionName: sd_json_variant_is_null
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 31
    functionsReached:
    - sd_json_variant_has_type
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_is_null(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1266,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1268,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1271,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1278
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1278
    functionName: sd_json_variant_elements
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 11
    functionsReached:
    - sd_json_variant_elements
    - IN_SET
    - json_variant_is_regular
    - log_debug
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_elements(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1286,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1288,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1291,1
    - Dst: json_variant_conservative_formalize
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1295,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1298,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1280
    functionDepth: 4
    functionLinenumber: 1280
    functionLinenumberEnd: 1300
    functionName: sd_json_variant *sd_json_variant_by_index(sd_json_variant *v, size_t
      idx)
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_by_index
    - IN_SET
    - json_variant_conservative_formalize
    - json_variant_is_regular
    - log_debug
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant *sd_json_variant_by_index(sd_json_variant
      *v, size_t idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1309,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1314,1
    - Dst: json_variant_dereference
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1328,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1330,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1330,1
    - Dst: strcmp
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1332,1
    - Dst: json_variant_conservative_formalize
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1335,1
    - Dst: json_variant_conservative_formalize
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1337,1
    - Dst: json_variant_dereference
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1351,1
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1353,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1356,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1356,1
    - Dst: json_variant_conservative_formalize
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1359,1
    - Dst: json_variant_conservative_formalize
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1361,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1372,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1302
    functionDepth: 4
    functionLinenumber: 1302
    functionLinenumberEnd: 1377
    functionName: sd_json_variant *sd_json_variant_by_key_full(sd_json_variant *v,
      const char *key, sd_json_variant **ret_key)
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - assert_se
    - streq
    - json_variant_is_regular
    - json_variant_conservative_formalize
    - sd_json_variant_by_key
    - log_debug
    - sd_json_variant_string
    - strcmp
    - json_variant_dereference
    - sd_json_variant_has_type
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant *sd_json_variant_by_key_full(sd_json_variant
      *v, const char *key, sd_json_variant **ret_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_by_key_full
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1381
    functionName: sd_json_variant *sd_json_variant_by_key(sd_json_variant *v, const
      char *key)
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_by_key_full
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant *sd_json_variant_by_key(sd_json_variant *v,
      const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_formalize
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1386,1
    - Dst: json_variant_formalize
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1387,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1392,1
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1393,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1399,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1399,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1399,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1402,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1402,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1405,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1405,1
    - Dst: fp_equal
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1408,1
    - Dst: sd_json_variant_real
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1408,1
    - Dst: sd_json_variant_real
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1408,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1411,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1411,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1418,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1422,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1422,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1422,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1430,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1441,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1452,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1452,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1453,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1453,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1453,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1473,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sd_json_variant*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1475
      start: 1383
    functionDepth: 3
    functionLinenumber: 1383
    functionLinenumberEnd: 1475
    functionName: sd_json_variant_equal
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 3
    functionsReached:
    - sd_json_variant_real
    - sd_json_variant_by_index
    - sd_json_variant_boolean
    - streq
    - sd_json_variant_elements
    - assert_not_reached
    - sd_json_variant_string
    - json_variant_formalize
    - sd_json_variant_integer
    - sd_json_variant_unsigned
    - sd_json_variant_equal
    - fp_equal
    - sd_json_variant_type
    - sd_json_variant_has_type
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_equal(sd_json_variant *a, sd_json_variant
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_formalize
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1491,1
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1496
      start: 1477
    functionDepth: 3
    functionLinenumber: 1477
    functionLinenumberEnd: 1496
    functionName: sd_json_variant_sensitive
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 4
    functionsReached:
    - json_variant_formalize
    - json_variant_is_regular
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_sensitive(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_formalize
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1499,1
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1504
      start: 1498
    functionDepth: 3
    functionLinenumber: 1498
    functionLinenumberEnd: 1504
    functionName: sd_json_variant_is_sensitive
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - json_variant_formalize
    - json_variant_is_regular
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_is_sensitive(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_sensitive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1509,1
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1511,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1515,1
    - Dst: sd_json_variant_is_sensitive_recursive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1518,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1524,1
    - Dst: sd_json_variant_is_sensitive_recursive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1525,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1525,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1531
      start: 1506
    functionDepth: 4
    functionLinenumber: 1506
    functionLinenumberEnd: 1531
    functionName: sd_json_variant_is_sensitive_recursive
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 2
    functionsReached:
    - sd_json_variant_by_index
    - IN_SET
    - sd_json_variant_is_sensitive
    - sd_json_variant_elements
    - json_variant_is_regular
    - sd_json_variant_is_sensitive_recursive
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_is_sensitive_recursive(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_sensitive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1534,1
    - Dst: sd_json_variant_sensitive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - sd_json_variant*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1536
      start: 1533
    functionDepth: 4
    functionLinenumber: 1533
    functionLinenumberEnd: 1536
    functionName: json_variant_propagate_sensitive
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_sensitive
    - sd_json_variant_sensitive
    linkageType: ''
    returnType: void
    signature: void json_variant_propagate_sensitive(sd_json_variant *from, sd_json_variant
      *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1539,1
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1542,1
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1545,1
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1548,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - v
    - ret_source
    - ret_line
    - ret_column
    argTypes:
    - sd_json_variant*
    - char**
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 1551
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1551
    functionName: sd_json_variant_get_source
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - json_variant_is_regular
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_get_source(sd_json_variant *v, const char
      **ret_source, unsigned *ret_line, unsigned *ret_column)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1556,1
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1559,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1567,1
    - Dst: DECIMAL_STR_MAX
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1568,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1570,1
    - Dst: DECIMAL_STR_MAX
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1571,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1582,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1584,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1587,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1589,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1591,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1593,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1595,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1597,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1598,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 28
    argCount: 4
    argNames:
    - f
    - v
    - flags
    - whitespace
    argTypes:
    - FILE*
    - sd_json_variant*
    - sd_json_format_flags_t
    - bool
    constantsTouched: []
    func_position:
      end: 1602
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1602
    functionName: print_source
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - DECIMAL_STR_MAX
    - fputs
    - fputc
    - FLAGS_SET
    - fprintf
    - json_variant_is_regular
    - DECIMAL_STR_WIDTH
    linkageType: ''
    returnType: int
    signature: int print_source(FILE *f, sd_json_variant *v, sd_json_format_flags_t
      flags, bool whitespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1605,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1607,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1610,1
    - Dst: ansi_green
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1610,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1615,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1619,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1623,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1627,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1631,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1635,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1639,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1644,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1646,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1650,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1652,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - f
    - q
    - flags
    argTypes:
    - FILE*
    - char*
    - sd_json_format_flags_t
    constantsTouched: []
    func_position:
      end: 1653
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1653
    functionName: json_format_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - ansi_green
    - fputc
    - fprintf
    linkageType: ''
    returnType: void
    signature: void json_format_string(FILE *f, const char *q, sd_json_format_flags_t
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1658,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1659,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1661,1
    - Dst: sd_json_variant_is_sensitive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1661,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1663,1
    - Dst: ansi_red
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1663,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1664,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1666,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1670,1
    - Dst: newlocale
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1675,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1680,1
    - Dst: ansi_highlight_blue
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1680,1
    - Dst: uselocale
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1682,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1683,1
    - Dst: sd_json_variant_real
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1683,1
    - Dst: uselocale
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1684,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1687,1
    - Dst: freelocale
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1689,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1695,1
    - Dst: ansi_highlight_blue
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1695,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1697,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1697,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1700,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1705,1
    - Dst: ansi_highlight_blue
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1705,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1707,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1707,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1710,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1716,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1718,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1719,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1721,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1724,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1730,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1732,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1735,1
    - Dst: json_format_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1739,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1739,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1745,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1751,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1751,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1756,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1758,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1759,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1765,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1765,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1769,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1771,1
    - Dst: print_source
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1775,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1776,1
    - Dst: json_format
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1779,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1785,1
    - Dst: print_source
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1786,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1787,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1787,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1790,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1798,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1804,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1804,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1809,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1811,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1812,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1818,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1822,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1824,1
    - Dst: print_source
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1828,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1829,1
    - Dst: json_format
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1832,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1836,1
    - Dst: json_format
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1838,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1838,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1844,1
    - Dst: print_source
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1845,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1846,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1846,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1849,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1855,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 141
    argCount: 4
    argNames:
    - f
    - v
    - flags
    - prefix
    argTypes:
    - FILE*
    - sd_json_variant*
    - sd_json_format_flags_t
    - char*
    constantsTouched: []
    func_position:
      end: 1859
      start: 1655
    functionDepth: 4
    functionLinenumber: 1655
    functionLinenumberEnd: 1859
    functionName: json_format
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - sd_json_variant_real
    - fputs
    - json_format
    - sd_json_variant_is_sensitive
    - newlocale
    - assert_se
    - assert_not_reached
    - sd_json_variant_string
    - sd_json_variant_type
    - fprintf
    - freelocale
    - sd_json_variant_integer
    - ansi_highlight_blue
    - ansi_red
    - sd_json_variant_by_index
    - sd_json_variant_boolean
    - strempty
    - sd_json_variant_unsigned
    - uselocale
    - assert
    - fputc
    - FLAGS_SET
    - print_source
    - strjoin
    - json_format_string
    linkageType: ''
    returnType: int
    signature: int json_format(FILE *f, sd_json_variant *v, sd_json_format_flags_t
      flags, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1862,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1870,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1871,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1873,1
    - Dst: memstream_init
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1876,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1880,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - v
    - flags
    - ret
    argTypes:
    - sd_json_variant*
    - sd_json_format_flags_t
    - char**
    constantsTouched: []
    func_position:
      end: 1889
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1889
    functionName: sd_json_variant_format
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 5
    functionsReached:
    - _cleanup_
    - sd_json_variant_dump
    - memstream_init
    - sd_json_format_enabled
    - memstream_finalize
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_format(sd_json_variant *v, sd_json_format_flags_t
      flags, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_source
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1902,1
    - Dst: colors_enabled
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1904,1
    - Dst: on_tty
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1908,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1911,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1913,1
    - Dst: json_format
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1915,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1918,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1920,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1923,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 4
    argNames:
    - v
    - flags
    - f
    - prefix
    argTypes:
    - sd_json_variant*
    - sd_json_format_flags_t
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 1925
      start: 1891
    functionDepth: 5
    functionLinenumber: 1891
    functionLinenumberEnd: 1925
    functionName: sd_json_variant_dump
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 9
    functionsReached:
    - fputs
    - colors_enabled
    - fputc
    - json_format
    - print_source
    - fflush_and_check
    - on_tty
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_dump(sd_json_variant *v, sd_json_format_flags_t
      flags, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1928,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1933,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1935,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1937,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1940,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1943,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1946,1
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1947,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1950,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1950,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1952,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1957,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1963,1
    - Dst: sd_json_variant_new_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1970,1
    - Dst: json_variant_propagate_sensitive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1974,1
    - Dst: JSON_VARIANT_REPLACE
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1975,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1975,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - v
    - to_remove
    argTypes:
    - sd_json_variant**
    - char**
    constantsTouched: []
    func_position:
      end: 1978
      start: 1927
    functionDepth: 6
    functionLinenumber: 1927
    functionLinenumberEnd: 1978
    functionName: sd_json_variant_filter
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 4
    functionsReached:
    - sd_json_variant_is_object
    - sd_json_variant_by_index
    - json_variant_propagate_sensitive
    - _cleanup_
    - sd_json_variant_elements
    - JSON_VARIANT_REPLACE
    - TAKE_PTR
    - sd_json_variant_new_object
    - sd_json_variant_string
    - sd_json_variant_is_blank_object
    - strv_isempty
    - strv_contains
    - assert_return
    - sd_json_variant_has_type
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_filter(sd_json_variant **v, char **to_remove)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1981,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1986,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1987,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1989,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1995,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:1998,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2001,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2002,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2005,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2005,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2008,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2013,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2018,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2023,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2027,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2028,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2032,1
    - Dst: sd_json_variant_new_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2039,1
    - Dst: json_variant_propagate_sensitive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2043,1
    - Dst: JSON_VARIANT_REPLACE
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2044,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2044,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 3
    argNames:
    - v
    - field
    - value
    argTypes:
    - sd_json_variant**
    - char*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 2047
      start: 1980
    functionDepth: 6
    functionLinenumber: 1980
    functionLinenumberEnd: 2047
    functionName: sd_json_variant_set_field
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 6
    functionsReached:
    - sd_json_variant_is_object
    - sd_json_variant_by_index
    - json_variant_propagate_sensitive
    - _cleanup_
    - sd_json_variant_elements
    - streq
    - JSON_VARIANT_REPLACE
    - sd_json_variant_is_string
    - sd_json_variant_new_object
    - TAKE_PTR
    - sd_json_variant_new_string
    - sd_json_variant_string
    - sd_json_variant_is_blank_object
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_set_field(sd_json_variant **v, const char
      *field, sd_json_variant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2050,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2054,1
    - Dst: sd_json_buildv
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2055,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2056,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - v
    - field
    argTypes:
    - sd_json_variant**
    - char*
    constantsTouched: []
    func_position:
      end: 2061
      start: 2049
    functionDepth: 7
    functionLinenumber: 2049
    functionLinenumberEnd: 2061
    functionName: sd_json_variant_set_fieldb
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - va_end
    - sd_json_buildv
    - va_start
    - sd_json_variant_set_field
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_set_fieldb(sd_json_variant **v, const char
      *field, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2064,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2067,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - v
    - field
    - value
    argTypes:
    - sd_json_variant**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2072
      start: 2063
    functionDepth: 7
    functionLinenumber: 2063
    functionLinenumberEnd: 2072
    functionName: sd_json_variant_set_field_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - _cleanup_
    - sd_json_variant_new_string
    - sd_json_variant_set_field
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_set_field_string(sd_json_variant **v, const
      char *field, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2075,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v
    - field
    - value
    argTypes:
    - sd_json_variant**
    - char*
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 2076
      start: 2074
    functionDepth: 8
    functionLinenumber: 2074
    functionLinenumberEnd: 2076
    functionName: sd_json_variant_set_field_id128
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_set_field_string
    - SD_ID128_TO_STRING
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_set_field_id128(sd_json_variant **v, const
      char *field, sd_id128_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2079,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v
    - field
    - value
    argTypes:
    - sd_json_variant**
    - char*
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 2080
      start: 2078
    functionDepth: 8
    functionLinenumber: 2078
    functionLinenumberEnd: 2080
    functionName: sd_json_variant_set_field_uuid
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_set_field_string
    - SD_ID128_TO_UUID_STRING
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_set_field_uuid(sd_json_variant **v, const
      char *field, sd_id128_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2083,1
    - Dst: sd_json_variant_new_integer
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2086,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - v
    - field
    - i
    argTypes:
    - sd_json_variant**
    - char*
    - int64_t
    constantsTouched: []
    func_position:
      end: 2091
      start: 2082
    functionDepth: 7
    functionLinenumber: 2082
    functionLinenumberEnd: 2091
    functionName: sd_json_variant_set_field_integer
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - sd_json_variant_new_integer
    - sd_json_variant_set_field
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_set_field_integer(sd_json_variant **v, const
      char *field, int64_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2094,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2097,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - v
    - field
    - u
    argTypes:
    - sd_json_variant**
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2102
      start: 2093
    functionDepth: 7
    functionLinenumber: 2093
    functionLinenumberEnd: 2102
    functionName: sd_json_variant_set_field_unsigned
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - sd_json_variant_new_unsigned
    - sd_json_variant_set_field
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_set_field_unsigned(sd_json_variant **v, const
      char *field, uint64_t u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2105,1
    - Dst: sd_json_variant_new_boolean
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2108,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - v
    - field
    - b
    argTypes:
    - sd_json_variant**
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2113
      start: 2104
    functionDepth: 7
    functionLinenumber: 2104
    functionLinenumberEnd: 2113
    functionName: sd_json_variant_set_field_boolean
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - sd_json_variant_set_field
    - sd_json_variant_new_boolean
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_set_field_boolean(sd_json_variant **v, const
      char *field, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2116,1
    - Dst: sd_json_variant_new_array_strv
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2119,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - v
    - field
    - l
    argTypes:
    - sd_json_variant**
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 2124
      start: 2115
    functionDepth: 7
    functionLinenumber: 2115
    functionLinenumberEnd: 2124
    functionName: sd_json_variant_set_field_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - sd_json_variant_set_field
    - sd_json_variant_new_array_strv
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_set_field_strv(sd_json_variant **v, const
      char *field, char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2127,1
    - Dst: json_variant_dereference
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2133,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2135,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2136,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2138,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2140,1
    - Dst: JSON_VARIANT_REPLACE
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2147,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2147,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2151,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2152,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2164,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2165,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2168,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2168,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2172,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2176,1
    - Dst: sd_json_variant_new_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2178,1
    - Dst: json_variant_propagate_sensitive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2182,1
    - Dst: json_variant_propagate_sensitive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2183,1
    - Dst: JSON_VARIANT_REPLACE
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2184,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2184,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - sd_json_variant**
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 2187
      start: 2126
    functionDepth: 6
    functionLinenumber: 2126
    functionLinenumberEnd: 2187
    functionName: sd_json_variant_merge_object
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 4
    functionsReached:
    - sd_json_variant_is_object
    - sd_json_variant_by_index
    - json_variant_propagate_sensitive
    - _cleanup_
    - sd_json_variant_elements
    - JSON_VARIANT_REPLACE
    - sd_json_variant_is_string
    - sd_json_variant_new_object
    - TAKE_PTR
    - sd_json_variant_by_key
    - sd_json_variant_string
    - sd_json_variant_is_blank_object
    - json_variant_dereference
    - sd_json_variant_ref
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_merge_object(sd_json_variant **v, sd_json_variant
      *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2190,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2194,1
    - Dst: sd_json_buildv
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2195,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2196,1
    - Dst: sd_json_variant_merge_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 2201
      start: 2189
    functionDepth: 7
    functionLinenumber: 2189
    functionLinenumberEnd: 2201
    functionName: sd_json_variant_merge_objectb
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - sd_json_variant_merge_object
    - va_end
    - sd_json_buildv
    - va_start
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_merge_objectb(sd_json_variant **v, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2204,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2208,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2209,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2211,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2213,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2214,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2219,1
    - Dst: json_variant_n_ref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2222,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2227,1
    - Dst: json_variant_n_ref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2228,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2233,1
    - Dst: json_variant_array_put_element
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2241,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2253,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2257,1
    - Dst: json_variant_propagate_sensitive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2262,1
    - Dst: JSON_VARIANT_REPLACE
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2263,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2263,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - v
    - element
    argTypes:
    - sd_json_variant**
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 2266
      start: 2203
    functionDepth: 7
    functionLinenumber: 2203
    functionLinenumberEnd: 2266
    functionName: sd_json_variant_append_array
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 5
    functionsReached:
    - GREEDY_REALLOC
    - sd_json_variant_by_index
    - json_variant_propagate_sensitive
    - _cleanup_
    - sd_json_variant_elements
    - JSON_VARIANT_REPLACE
    - TAKE_PTR
    - sd_json_variant_is_null
    - json_variant_array_put_element
    - sd_json_variant_is_array
    - json_variant_n_ref
    - sd_json_variant_ref
    - assert_return
    - sd_json_variant_new_array
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_append_array(sd_json_variant **v, sd_json_variant
      *element)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2269,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2273,1
    - Dst: sd_json_buildv
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2274,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2275,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 2280
      start: 2268
    functionDepth: 8
    functionLinenumber: 2268
    functionLinenumberEnd: 2280
    functionName: sd_json_variant_append_arrayb
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_append_array
    - _cleanup_
    - va_end
    - sd_json_buildv
    - va_start
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_append_arrayb(sd_json_variant **v, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSON_VARIANT_ARRAY_FOREACH
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2287,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2282
    functionDepth: 4
    functionLinenumber: 2282
    functionLinenumberEnd: 2292
    functionName: sd_json_variant *sd_json_variant_find(sd_json_variant *haystack,
      sd_json_variant *needle)
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - JSON_VARIANT_ARRAY_FOREACH
    - sd_json_variant_equal
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant *sd_json_variant_find(sd_json_variant *haystack,
      sd_json_variant *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2295,1
    - Dst: sd_json_variant_find
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2297,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v
    - element
    argTypes:
    - sd_json_variant**
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 2301
      start: 2294
    functionDepth: 8
    functionLinenumber: 2294
    functionLinenumberEnd: 2301
    functionName: sd_json_variant_append_array_nodup
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - sd_json_variant_find
    - sd_json_variant_append_array
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_append_array_nodup(sd_json_variant **v, sd_json_variant
      *element)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2308,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2310,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2311,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2319,1
    - Dst: sd_json_variant_is_sensitive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2322,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2332,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2332,1
    - Dst: sd_json_variant_is_sensitive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2333,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2335,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2341,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2341,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2349,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2355,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2357,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - v
    - ret
    argTypes:
    - sd_json_variant*
    - char***
    constantsTouched: []
    func_position:
      end: 2360
      start: 2303
    functionDepth: 4
    functionLinenumber: 2303
    functionLinenumberEnd: 2360
    functionName: sd_json_variant_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - strv_free_erase
    - sd_json_variant_by_index
    - sd_json_variant_is_sensitive
    - new0
    - assert_se
    - TAKE_PTR
    - sd_json_variant_is_string
    - strdup
    - sd_json_variant_is_null
    - sd_json_variant_string
    - strv_free
    - sd_json_variant_is_array
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_strv(sd_json_variant *v, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2369,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2370,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2373,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2377,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2383,1
    - Dst: sd_json_variant_real
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2389,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2395,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2405,1
    - Dst: strnlen
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2406,1
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2417,1
    - Dst: MAX
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2417,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2425,1
    - Dst: json_variant_formalize
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2425,1
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2431,1
    - Dst: MAX
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2431,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2439,1
    - Dst: json_variant_propagate_sensitive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2441,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 2
    argNames:
    - nv
    - v
    argTypes:
    - sd_json_variant**
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 2445
      start: 2362
    functionDepth: 5
    functionLinenumber: 2362
    functionLinenumberEnd: 2445
    functionName: json_variant_copy
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_real
    - malloc0
    - assert
    - json_variant_propagate_sensitive
    - sd_json_variant_boolean
    - strnlen
    - sd_json_variant_integer
    - sd_json_variant_unsigned
    - sd_json_variant_string
    - MAX
    - json_variant_formalize
    - sd_json_variant_ref
    - sd_json_variant_type
    - memcpy_safe
    linkageType: ''
    returnType: int
    signature: int json_variant_copy(sd_json_variant **nv, sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2451,1
    - Dst: json_single_ref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2455,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 2459
      start: 2447
    functionDepth: 1
    functionLinenumber: 2447
    functionLinenumberEnd: 2459
    functionName: json_single_ref
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - assert
    - json_variant_is_regular
    - json_single_ref
    linkageType: ''
    returnType: bool
    signature: bool json_single_ref(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2465,1
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2479,1
    - Dst: json_source_equal
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2485,1
    - Dst: json_single_ref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2490,1
    - Dst: json_source_unref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2491,1
    - Dst: json_source_ref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2492,1
    - Dst: json_variant_copy
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2499,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2503,1
    - Dst: json_variant_is_regular
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2503,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2504,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2505,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2506,1
    - Dst: json_source_ref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2508,1
    - Dst: JSON_VARIANT_REPLACE
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2512,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 4
    argNames:
    - v
    - source
    - line
    - column
    argTypes:
    - sd_json_variant**
    - JsonSource*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 2515
      start: 2461
    functionDepth: 6
    functionLinenumber: 2461
    functionLinenumberEnd: 2515
    functionName: json_variant_set_source
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - json_variant_copy
    - assert
    - json_single_ref
    - json_source_equal
    - JSON_VARIANT_REPLACE
    - json_variant_is_regular
    - json_source_unref
    - json_source_ref
    linkageType: ''
    returnType: int
    signature: int json_variant_set_source(sd_json_variant **v, JsonSource *source,
      unsigned line, unsigned column)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2518,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2519,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2520,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2531,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - line
    - column
    - s
    - n
    argTypes:
    - unsigned*
    - unsigned*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2547
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2547
    functionName: inc_lines_columns
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - assert
    - utf8_encoded_valid_unichar
    linkageType: ''
    returnType: void
    signature: void inc_lines_columns(unsigned *line, unsigned *column, const char
      *s, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2553,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2554,1
    - Dst: unhexchar
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2556,1
    - Dst: unhexchar
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2560,1
    - Dst: unhexchar
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2564,1
    - Dst: unhexchar
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - char*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 2583
      start: 2549
    functionDepth: 1
    functionLinenumber: 2549
    functionLinenumberEnd: 2583
    functionName: unhex_ucs2
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - unhexchar
    - assert
    linkageType: ''
    returnType: int
    signature: int unhex_ucs2(const char *c, uint16_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2590,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2591,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2592,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2618,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2626,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2637,1
    - Dst: unhex_ucs2
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2653,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2659,1
    - Dst: utf16_is_surrogate
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2662,1
    - Dst: utf8_encode_unichar
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2663,1
    - Dst: utf16_is_trailing_surrogate
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2664,1
    - Dst: unhex_ucs2
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2672,1
    - Dst: utf16_is_trailing_surrogate
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2678,1
    - Dst: utf8_encode_unichar
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2681,1
    - Dst: utf16_surrogate_pair_to_unichar
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2681,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2688,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2696,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2700,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2703,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 81
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 2707
      start: 2585
    functionDepth: 2
    functionLinenumber: 2585
    functionLinenumberEnd: 2707
    functionName: json_parse_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - unhex_ucs2
    - assert
    - IN_SET
    - utf8_encoded_valid_unichar
    - utf8_encode_unichar
    - utf16_surrogate_pair_to_unichar
    - TAKE_PTR
    - strdup
    - utf16_is_surrogate
    - utf16_is_trailing_surrogate
    - memcpy
    linkageType: ''
    returnType: int
    signature: int json_parse_string(const char **p, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2716,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2717,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2718,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2730,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2764,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2771,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2778,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2781,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2791,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2797,1
    - Dst: exp10
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2803,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 74
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char**
    - JsonValue*
    constantsTouched: []
    func_position:
      end: 2812
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2812
    functionName: json_parse_number
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - strchr
    - exp10
    linkageType: ''
    returnType: int
    signature: int json_parse_number(const char **p, JsonValue *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2835,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2836,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2837,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2838,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2839,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2840,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2841,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2842,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2843,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2845,1
    - Dst: strspn
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2853,1
    - Dst: inc_lines_columns
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2854,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2875,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2881,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2887,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2893,1
    - Dst: json_parse_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2899,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2904,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2907,1
    - Dst: json_parse_number
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2909,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2914,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2917,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2921,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2925,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2929,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2933,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2937,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2949,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2955,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2961,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2967,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2975,1
    - Dst: inc_lines_columns
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:2983,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 149
    argCount: 8
    argNames:
    - p
    - ret_string
    - ret_value
    - ret_line
    - ret_column
    - state
    - line
    - column
    argTypes:
    - char**
    - char**
    - JsonValue*
    - unsigned*
    - unsigned*
    - void**
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 2990
      start: 2814
    functionDepth: 3
    functionLinenumber: 2814
    functionLinenumberEnd: 2990
    functionName: json_tokenize
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - assert
    - strspn
    - inc_lines_columns
    - json_parse_number
    - strchr
    - PTR_TO_INT
    - startswith
    - assert_not_reached
    - INT_TO_PTR
    - json_parse_string
    linkageType: ''
    returnType: int
    signature: "int json_tokenize(\n                const char **p,\n                char
      **ret_string,\n                JsonValue *ret_value,\n                unsigned
      *ret_line,   /* 'reterr_line' returns the line at the beginning of this token
      */\n                unsigned *ret_column,\n                void **state,\n                unsigned
      *line,       /* 'line' is used as a line state, it always reflect the line we
      are at after the token was read */\n                unsigned *column)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3020,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - JsonStack*
    constantsTouched: []
    func_position:
      end: 3023
      start: 3019
    functionDepth: 0
    functionLinenumber: 3019
    functionLinenumberEnd: 3023
    functionName: json_stack_release
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - assert
    - CLEANUP_ARRAY
    linkageType: ''
    returnType: void
    signature: void json_stack_release(JsonStack *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3041,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3042,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3046,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3059,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3066,1
    - Dst: json_tokenize
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3072,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3086,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3087,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3115,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3120,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3132,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3132,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3146,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3151,1
    - Dst: sd_json_variant_new_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3153,1
    - Dst: json_stack_release
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3160,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3166,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3171,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3183,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3183,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3196,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3201,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3203,1
    - Dst: json_stack_release
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3210,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3215,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3220,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3226,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3231,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3231,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3238,1
    - Dst: sd_json_variant_new_real
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3243,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3252,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3252,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3259,1
    - Dst: sd_json_variant_new_integer
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3264,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3273,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3273,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3280,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3285,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3294,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3294,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3301,1
    - Dst: sd_json_variant_new_boolean
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3306,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3315,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3315,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3322,1
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3327,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3336,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3336,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3343,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3350,1
    - Dst: sd_json_variant_sensitive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3351,1
    - Dst: json_variant_set_source
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3353,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3355,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3360,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3365,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3366,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3368,1
    - Dst: json_stack_release
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3374,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3376,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 266
    argCount: 7
    argNames:
    - input
    - source
    - flags
    - ret
    - line
    - column
    - continue_end
    argTypes:
    - char**
    - JsonSource*
    - sd_json_parse_flags_t
    - sd_json_variant**
    - unsigned*
    - unsigned*
    - bool
    constantsTouched: []
    func_position:
      end: 3379
      start: 3025
    functionDepth: 7
    functionLinenumber: 3025
    functionLinenumberEnd: 3379
    functionName: json_parse_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - json_variant_set_source
    - IN_SET
    - free
    - sd_json_variant_new_integer
    - sd_json_variant_new_object
    - assert_not_reached
    - sd_json_variant_new_unsigned
    - sd_json_variant_sensitive
    - json_tokenize
    - sd_json_variant_new_boolean
    - sd_json_variant_ref
    - _cleanup_
    - sd_json_variant_new_real
    - sd_json_variant_new_null
    - GREEDY_REALLOC
    - assert
    - FLAGS_SET
    - TAKE_PTR
    - json_stack_release
    - sd_json_variant_new_string
    - assert_return
    - sd_json_variant_new_array
    linkageType: ''
    returnType: int
    signature: "int json_parse_internal(\n                const char **input,\n                JsonSource
      *source,\n                sd_json_parse_flags_t flags,\n                sd_json_variant
      **ret,\n                unsigned *line,\n                unsigned *column,\n
      \               bool continue_end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3389,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3391,1
    - Dst: json_source_new
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3395,1
    - Dst: json_parse_internal
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - input
    - source
    - flags
    - ret
    - reterr_line
    - reterr_column
    argTypes:
    - char*
    - char*
    - sd_json_parse_flags_t
    - sd_json_variant**
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 3401
      start: 3381
    functionDepth: 8
    functionLinenumber: 3381
    functionLinenumberEnd: 3401
    functionName: sd_json_parse_with_source
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - json_source_new
    - isempty
    - json_parse_internal
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_json_parse_with_source(\n                const char *input,\n
      \               const char *source,\n                sd_json_parse_flags_t flags,\n
      \               sd_json_variant **ret,\n                unsigned *reterr_line,\n
      \               unsigned *reterr_column)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3411,1
    - Dst: json_source_new
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3414,1
    - Dst: json_parse_internal
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - p
    - source
    - flags
    - ret
    - reterr_line
    - reterr_column
    argTypes:
    - char**
    - char*
    - sd_json_parse_flags_t
    - sd_json_variant**
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 3420
      start: 3403
    functionDepth: 8
    functionLinenumber: 3403
    functionLinenumberEnd: 3420
    functionName: sd_json_parse_with_source_continue
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - json_source_new
    - json_parse_internal
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_json_parse_with_source_continue(\n                const
      char **p,\n                const char *source,\n                sd_json_parse_flags_t
      flags,\n                sd_json_variant **ret,\n                unsigned *reterr_line,\n
      \               unsigned *reterr_column)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_parse_with_source
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - string
    - flags
    - ret
    - reterr_line
    - reterr_column
    argTypes:
    - char*
    - sd_json_parse_flags_t
    - sd_json_variant**
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 3430
      start: 3422
    functionDepth: 9
    functionLinenumber: 3422
    functionLinenumberEnd: 3430
    functionName: sd_json_parse
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 5
    functionsReached:
    - sd_json_parse_with_source
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_json_parse(\n                const char *string,\n                sd_json_parse_flags_t
      flags,\n                sd_json_variant **ret,\n                unsigned *reterr_line,\n
      \               unsigned *reterr_column)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_parse_with_source_continue
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - p
    - flags
    - ret
    - reterr_line
    - reterr_column
    argTypes:
    - char**
    - sd_json_parse_flags_t
    - sd_json_variant**
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 3440
      start: 3432
    functionDepth: 9
    functionLinenumber: 3432
    functionLinenumberEnd: 3440
    functionName: sd_json_parse_continue
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_parse_with_source_continue
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_json_parse_continue(\n                const char **p,\n
      \               sd_json_parse_flags_t flags,\n                sd_json_variant
      **ret,\n                unsigned *reterr_line,\n                unsigned *reterr_column)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_full_stream
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3455,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3457,1
    - Dst: sd_json_parse_with_source
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3463,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 7
    argNames:
    - f
    - dir_fd
    - path
    - flags
    - ret
    - reterr_line
    - reterr_column
    argTypes:
    - FILE*
    - int
    - char*
    - sd_json_parse_flags_t
    - sd_json_variant**
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 3464
      start: 3442
    functionDepth: 9
    functionLinenumber: 3442
    functionLinenumberEnd: 3464
    functionName: sd_json_parse_file_at
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - read_full_stream
    - read_full_file_full
    - sd_json_parse_with_source
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_json_parse_file_at(\n                FILE *f,\n                int
      dir_fd,\n                const char *path,\n                sd_json_parse_flags_t
      flags,\n                sd_json_variant **ret,\n                unsigned *reterr_line,\n
      \               unsigned *reterr_column)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_parse_file_at
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - f
    - path
    - flags
    - ret
    - reterr_line
    - reterr_column
    argTypes:
    - FILE*
    - char*
    - sd_json_parse_flags_t
    - sd_json_variant**
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 3475
      start: 3466
    functionDepth: 10
    functionLinenumber: 3466
    functionLinenumberEnd: 3475
    functionName: sd_json_parse_file
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 4
    functionsReached:
    - sd_json_parse_file_at
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_json_parse_file(\n                FILE *f,\n                const
      char *path,\n                sd_json_parse_flags_t flags,\n                sd_json_variant
      **ret,\n                unsigned *reterr_line,\n                unsigned *reterr_column)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3483,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3485,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3493,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3499,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3505,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3513,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3518,1
    - Dst: strreplace
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3524,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3533,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3545,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3553,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3558,1
    - Dst: sd_json_variant_new_integer
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3561,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3573,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3581,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3586,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3589,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3601,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3609,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3614,1
    - Dst: sd_json_variant_new_real
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3617,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3629,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3637,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3642,1
    - Dst: sd_json_variant_new_boolean
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3645,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3657,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3664,1
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3670,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3682,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3688,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3695,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3699,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3708,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3716,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3721,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3722,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3725,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3737,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3745,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3750,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3756,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3769,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3776,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3781,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3792,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3810,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3813,1
    - Dst: json_stack_release
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3820,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3828,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3833,1
    - Dst: sd_json_variant_new_array_strv
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3836,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3848,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3856,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3861,1
    - Dst: strv_env_get_merged
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3866,1
    - Dst: sd_json_variant_new_array_strv
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3870,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3882,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3894,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3899,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3900,1
    - Dst: sd_json_variant_new_base64
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3903,1
    - Dst: sd_json_variant_new_base32hex
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3904,1
    - Dst: sd_json_variant_new_hex
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3905,1
    - Dst: sd_json_variant_new_octescape
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3906,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3918,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3927,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3932,1
    - Dst: sd_json_variant_new_base64
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3936,1
    - Dst: sd_json_variant_new_hex
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3937,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3939,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3951,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3960,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3965,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3965,1
    - Dst: sd_json_variant_new_id128
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3969,1
    - Dst: sd_json_variant_new_uuid
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3970,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3982,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3991,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3996,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:3997,1
    - Dst: sd_json_variant_new_array_bytes
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4000,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4012,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4020,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4025,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4025,1
    - Dst: sd_json_variant_new_array_bytes
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4028,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4040,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4048,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4053,1
    - Dst: set_dump_sorted
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4058,1
    - Dst: sd_json_variant_new_array_strv
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4062,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4074,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4082,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4087,1
    - Dst: ordered_set_get_strv
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4092,1
    - Dst: sd_json_variant_new_array_strv
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4098,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4110,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4118,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4123,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4126,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4127,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4129,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4129,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4130,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4130,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4144,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4152,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4157,1
    - Dst: ratelimit_configured
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4160,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4161,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4163,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4163,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4164,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4164,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4178,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4186,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4191,1
    - Dst: json_variant_new_pidref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4194,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4206,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4214,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4219,1
    - Dst: json_variant_new_devnum
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4222,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4234,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4242,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4247,1
    - Dst: sd_json_variant_new_boolean
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4251,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4265,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4274,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4279,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4280,1
    - Dst: cb
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4284,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4302,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4309,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4314,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4325,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4344,1
    - Dst: sd_json_variant_new_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4347,1
    - Dst: json_stack_release
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4354,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4366,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4369,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4388,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4389,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4392,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4417,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4418,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4425,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4428,1
    - Dst: sd_json_variant_new_integer
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4432,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4453,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4454,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4455,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4458,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4462,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4482,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4483,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4486,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4490,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4509,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4510,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4512,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4513,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4517,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4538,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4539,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4541,1
    - Dst: strv_env_get_merged
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4545,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4550,1
    - Dst: sd_json_variant_new_array_strv
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4554,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4574,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4575,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4577,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4578,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4582,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4601,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4602,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4603,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4606,1
    - Dst: sd_json_variant_new_array_bytes
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4610,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4630,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4631,1
    - Dst: in4_addr_is_set
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4633,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4634,1
    - Dst: sd_json_variant_new_array_bytes
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4638,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4658,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4659,1
    - Dst: in6_addr_is_set
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4661,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4662,1
    - Dst: sd_json_variant_new_array_bytes
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4666,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4687,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4688,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4689,1
    - Dst: in_addr_is_set
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4691,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4692,1
    - Dst: sd_json_variant_new_array_bytes
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4696,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4696,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4716,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4717,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4719,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4720,1
    - Dst: sd_json_variant_new_array_bytes
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4724,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4744,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4745,1
    - Dst: hw_addr_is_null
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4747,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4748,1
    - Dst: sd_json_variant_new_array_bytes
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4752,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4772,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4773,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4775,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4776,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4780,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4781,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4781,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4782,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4782,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4802,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4803,1
    - Dst: ratelimit_configured
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4805,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4806,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4810,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4811,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4811,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4812,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4812,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4832,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4833,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4835,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4836,1
    - Dst: json_variant_new_pidref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4840,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4861,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4862,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4863,1
    - Dst: cb
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4867,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4873,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4898,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4899,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4900,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4903,1
    - Dst: sd_json_variant_new_base64
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4907,1
    - Dst: sd_json_variant_new_base32hex
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4908,1
    - Dst: sd_json_variant_new_hex
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4909,1
    - Dst: sd_json_variant_new_octescape
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4910,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4930,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4931,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4934,1
    - Dst: sd_json_variant_new_boolean
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4938,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4952,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4957,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4959,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4974,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4975,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4977,1
    - Dst: json_stack_release
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4982,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4984,1
    CyclomaticComplexity: 433
    EdgeCount: 433
    ICount: 1119
    argCount: 2
    argNames:
    - ret
    - ap
    argTypes:
    - sd_json_variant**
    - va_list
    constantsTouched: []
    func_position:
      end: 4987
      start: 3477
    functionDepth: 10
    functionLinenumber: 3477
    functionLinenumberEnd: 4987
    functionName: sd_json_buildv
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 15
    functionsReached:
    - sd_json_variant_new_octescape
    - json_variant_new_devnum
    - IN_SET
    - free
    - sd_json_variant_new_integer
    - assert_se
    - in4_addr_is_set
    - sd_json_variant_new_object
    - sd_json_buildo
    - sd_json_variant_new_unsigned
    - strv_env_get_merged
    - sd_json_variant_new_id128
    - sd_json_variant_new_uuid
    - SD_JSON_BUILD_UNSIGNED
    - assert_not_reached
    - FAMILY_ADDRESS_SIZE
    - ratelimit_configured
    - strreplace
    - sd_json_variant_new_boolean
    - sd_json_variant_new_base32hex
    - ordered_set_get_strv
    - sd_json_variant_ref
    - hw_addr_is_null
    - ether_addr_is_null
    - va_arg
    - sd_json_variant_new_base64
    - _cleanup_
    - sd_json_variant_new_real
    - sd_json_variant_is_null
    - sd_json_parse
    - in_addr_is_set
    - isempty
    - sd_json_variant_new_array_strv
    - sd_json_variant_new_null
    - sd_json_variant_new_hex
    - GREEDY_REALLOC
    - assert
    - json_variant_new_pidref
    - TAKE_PTR
    - set_dump_sorted
    - json_stack_release
    - dual_timestamp_is_set
    - sd_json_variant_new_string
    - pidref_is_set
    - sd_json_variant_new_array_bytes
    - cb
    - SD_JSON_BUILD_PAIR
    - in6_addr_is_set
    - strv_isempty
    - assert_return
    - sd_json_variant_new_array
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_buildv(sd_json_variant **ret, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4993,1
    - Dst: sd_json_buildv
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4994,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:4995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 4998
      start: 4989
    functionDepth: 11
    functionLinenumber: 4989
    functionLinenumberEnd: 4998
    functionName: sd_json_build
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 3
    functionsReached:
    - va_end
    - sd_json_buildv
    - va_start
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_build(sd_json_variant **ret, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5017,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5019,1
    - Dst: vsnprintf
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5020,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5021,1
    - Dst: sd_json_variant_get_source
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5024,1
    - Dst: log_struct_internal
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5034,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5038,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5039,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5040,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5041,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5042,1
    - Dst: log_struct_internal
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5045,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5049,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5050,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5051,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5052,1
    - Dst: log_struct_internal
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5055,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5059,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5060,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 7
    argNames:
    - variant
    - level
    - error
    - file
    - line
    - func
    - format
    argTypes:
    - sd_json_variant*
    - int
    - int
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 5062
      start: 5000
    functionDepth: 2
    functionLinenumber: 5000
    functionLinenumberEnd: 5062
    functionName: json_log_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - LOG_ITEM
    - LOG_MESSAGE_ID
    - va_end
    - LOG_MESSAGE
    - log_struct_internal
    - va_start
    - sd_json_variant_get_source
    - vsnprintf
    - ERRNO_VALUE
    linkageType: ''
    returnType: int
    signature: "int json_log_internal(\n                sd_json_variant *variant,\n
      \               int level,\n                int error,\n                const
      char *file,\n                int line,\n                const char *func,\n
      \               const char *format, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIZE_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - userdata
    argTypes:
    - sd_json_dispatch_field*
    - void*
    constantsTouched: []
    func_position:
      end: 5075
      start: 5064
    functionDepth: 0
    functionLinenumber: 5064
    functionLinenumberEnd: 5075
    functionName: dispatch_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - SIZE_TO_PTR
    linkageType: ''
    returnType: void
    signature: void * dispatch_userdata(const sd_json_dispatch_field *p, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5088,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5089,1
    - Dst: newa0
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5104,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5111,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5111,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5112,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5112,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5116,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5116,1
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5126,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5127,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5127,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5129,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5130,1
    - Dst: sd_json_variant_type_to_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5131,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5131,1
    - Dst: sd_json_variant_type_to_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5131,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5144,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5144,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5146,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5147,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5159,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5159,1
    - Dst: sd_json_dispatch_field*::callback
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5173,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5173,1
    - Dst: dispatch_userdata
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5173,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5179,1
    - Dst: bad
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5190,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5190,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5196,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5204,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5204,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5208,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5208,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5213,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5224,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 93
    argCount: 6
    argNames:
    - v
    - table
    - bad
    - flags
    - userdata
    - reterr_bad_field
    argTypes:
    - sd_json_variant*
    - sd_json_dispatch_field[]
    - sd_json_dispatch_callback_t
    - sd_json_dispatch_flags_t
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 5237
      start: 5077
    functionDepth: 4
    functionLinenumber: 5077
    functionLinenumberEnd: 5237
    functionName: sd_json_dispatch_full
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - sd_json_variant_is_object
    - sd_json_variant_by_index
    - streq_ptr
    - FLAGS_SET
    - assert_se
    - sd_json_variant_type_to_string
    - dispatch_userdata
    - newa0
    - sd_json_variant_is_null
    - sd_json_variant_string
    - bad
    - sd_json_variant_type
    - sd_json_dispatch_field*::callback
    - json_log
    - sd_json_variant_has_type
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_json_dispatch_full(\n                sd_json_variant *v,\n
      \               const sd_json_dispatch_field table[],\n                sd_json_dispatch_callback_t
      bad,\n                sd_json_dispatch_flags_t flags,\n                void
      *userdata,\n                const char **reterr_bad_field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_dispatch_full
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v
    - table
    - flags
    - userdata
    argTypes:
    - sd_json_variant*
    - sd_json_dispatch_field[]
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5246
      start: 5239
    functionDepth: 5
    functionLinenumber: 5239
    functionLinenumberEnd: 5246
    functionName: sd_json_dispatch
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 23
    functionsReached:
    - sd_json_dispatch_full
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_json_dispatch(\n                sd_json_variant *v,\n
      \               const sd_json_dispatch_field table[],\n                sd_json_dispatch_flags_t
      flags,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5251,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5252,1
    - Dst: sd_json_variant_is_boolean
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5254,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5255,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5255,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5255,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5259
      start: 5248
    functionDepth: 4
    functionLinenumber: 5248
    functionLinenumberEnd: 5259
    functionName: sd_json_dispatch_stdbool
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_boolean
    - sd_json_variant_is_boolean
    - assert_return
    - SYNTHETIC_ERRNO
    - strna
    - json_log
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_stdbool(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5264,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5265,1
    - Dst: sd_json_variant_is_boolean
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5267,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5268,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5268,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5268,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5272
      start: 5261
    functionDepth: 4
    functionLinenumber: 5261
    functionLinenumberEnd: 5272
    functionName: sd_json_dispatch_intbool
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_boolean
    - sd_json_variant_is_boolean
    - assert_return
    - SYNTHETIC_ERRNO
    - strna
    - json_log
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_intbool(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5277,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5278,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5280,1
    - Dst: sd_json_variant_is_boolean
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5285,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5286,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5286,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5286,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5290
      start: 5274
    functionDepth: 4
    functionLinenumber: 5274
    functionLinenumberEnd: 5290
    functionName: sd_json_dispatch_tristate
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_boolean
    - sd_json_variant_is_boolean
    - assert_return
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - json_log
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_tristate(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5295,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5296,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5300,1
    - Dst: safe_atoi64
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5300,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5300,1
    - Dst: sd_json_variant_is_integer
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5303,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5304,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5304,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5304,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5308
      start: 5292
    functionDepth: 4
    functionLinenumber: 5292
    functionLinenumberEnd: 5308
    functionName: sd_json_dispatch_int64
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - json_log
    - sd_json_variant_is_integer
    - sd_json_variant_is_string
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - strna
    - sd_json_variant_integer
    - safe_atoi64
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_int64(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5313,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5314,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5321,1
    - Dst: safe_atou64
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5321,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5321,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5324,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5325,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5325,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5325,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5329
      start: 5310
    functionDepth: 4
    functionLinenumber: 5310
    functionLinenumberEnd: 5329
    functionName: sd_json_dispatch_uint64
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - json_log
    - safe_atou64
    - sd_json_variant_is_string
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - strna
    - sd_json_variant_unsigned
    - sd_json_variant_is_unsigned
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_uint64(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5336,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5337,1
    - Dst: sd_json_dispatch_uint64
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5339,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5344,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5344,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5348
      start: 5331
    functionDepth: 5
    functionLinenumber: 5331
    functionLinenumberEnd: 5348
    functionName: sd_json_dispatch_uint32
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - assert_return
    - sd_json_dispatch_uint64
    - SYNTHETIC_ERRNO
    - strna
    - json_log
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_uint32(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5358,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5359,1
    - Dst: sd_json_dispatch_int64
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5361,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5366,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5366,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5370
      start: 5353
    functionDepth: 5
    functionLinenumber: 5353
    functionLinenumberEnd: 5370
    functionName: sd_json_dispatch_int32
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - assert_return
    - SYNTHETIC_ERRNO
    - sd_json_dispatch_int64
    - strna
    - json_log
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_int32(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5380,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5381,1
    - Dst: sd_json_dispatch_int64
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5383,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5388,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5388,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5392
      start: 5375
    functionDepth: 5
    functionLinenumber: 5375
    functionLinenumberEnd: 5392
    functionName: sd_json_dispatch_int16
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - assert_return
    - SYNTHETIC_ERRNO
    - sd_json_dispatch_int64
    - strna
    - json_log
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_int16(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5399,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5400,1
    - Dst: sd_json_dispatch_uint64
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5402,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5407,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5407,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5411
      start: 5394
    functionDepth: 5
    functionLinenumber: 5394
    functionLinenumberEnd: 5411
    functionName: sd_json_dispatch_uint16
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - assert_return
    - sd_json_dispatch_uint64
    - SYNTHETIC_ERRNO
    - strna
    - json_log
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_uint16(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5418,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5419,1
    - Dst: sd_json_dispatch_int64
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5421,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5426,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5426,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5430
      start: 5413
    functionDepth: 5
    functionLinenumber: 5413
    functionLinenumberEnd: 5430
    functionName: sd_json_dispatch_int8
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - assert_return
    - SYNTHETIC_ERRNO
    - sd_json_dispatch_int64
    - strna
    - json_log
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_int8(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5437,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5438,1
    - Dst: sd_json_dispatch_uint64
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5440,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5445,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5445,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5449
      start: 5432
    functionDepth: 5
    functionLinenumber: 5432
    functionLinenumberEnd: 5449
    functionName: sd_json_dispatch_uint8
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - assert_return
    - sd_json_dispatch_uint64
    - SYNTHETIC_ERRNO
    - strna
    - json_log
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_uint8(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5454,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5455,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5458,1
    - Dst: safe_atod
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5458,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5458,1
    - Dst: sd_json_variant_is_real
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5461,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5462,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5462,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5462,1
    - Dst: sd_json_variant_real
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5466
      start: 5451
    functionDepth: 4
    functionLinenumber: 5451
    functionLinenumberEnd: 5466
    functionName: sd_json_dispatch_double
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_real
    - json_log
    - safe_atod
    - sd_json_variant_is_string
    - SYNTHETIC_ERRNO
    - sd_json_variant_is_real
    - sd_json_variant_string
    - strna
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_double(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5473,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5474,1
    - Dst: sd_json_dispatch_const_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5476,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5480,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5485
      start: 5468
    functionDepth: 1
    functionLinenumber: 5468
    functionLinenumberEnd: 5485
    functionName: sd_json_dispatch_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch_const_string
    - json_log
    - free_and_strdup
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_string(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5490,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5491,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5493,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5498,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5499,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5499,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5499,1
    - Dst: string_is_safe
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5501,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5501,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5502,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5502,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5502,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5504,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5506
      start: 5487
    functionDepth: 4
    functionLinenumber: 5487
    functionLinenumberEnd: 5506
    functionName: sd_json_dispatch_const_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - string_is_safe
    - sd_json_variant_is_string
    - assert_return
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_string
    - json_log
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_const_string(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5514,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5515,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5517,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5518,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5523,1
    - Dst: string_is_safe
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5524,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5524,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5525,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5525,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5525,1
    - Dst: strv_new
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5527,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5527,1
    - Dst: log_oom
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5529,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5531,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5535,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5536,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5536,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5536,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5539,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5540,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5540,1
    - Dst: string_is_safe
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5542,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5542,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5543,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5543,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5543,1
    - Dst: strv_extend
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5545,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5545,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5547,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5550,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5552
      start: 5508
    functionDepth: 4
    functionLinenumber: 5508
    functionLinenumberEnd: 5552
    functionName: sd_json_dispatch_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - string_is_safe
    - strv_new
    - json_log
    - log_oom
    - strv_free_and_replace
    - sd_json_variant_is_string
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - strv_free
    - strna
    - sd_json_variant_is_array
    - strv_extend
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_strv(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5557,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5558,1
    - Dst: JSON_VARIANT_REPLACE
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5561,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5563
      start: 5554
    functionDepth: 0
    functionLinenumber: 5554
    functionLinenumberEnd: 5563
    functionName: sd_json_dispatch_variant
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_ref
    - JSON_VARIANT_REPLACE
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_variant(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5568,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5574
      start: 5565
    functionDepth: 0
    functionLinenumber: 5565
    functionLinenumberEnd: 5574
    functionName: sd_json_dispatch_variant_noref
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_variant_noref(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5580,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5581,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5583,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5584,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5587,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5590,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5595,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5596,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5596,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5596,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5598,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5599,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5600,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5600,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5604
      start: 5576
    functionDepth: 4
    functionLinenumber: 5576
    functionLinenumberEnd: 5604
    functionName: sd_json_dispatch_uid_gid
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - assert_return
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_unsigned
    - uid_is_valid
    - sd_json_variant_is_unsigned
    - json_log
    - assert_cc
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_uid_gid(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5610,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5611,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5613,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5618,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5619,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5619,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5619,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5621,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5621,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5623,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5626
      start: 5606
    functionDepth: 4
    functionLinenumber: 5606
    functionLinenumberEnd: 5626
    functionName: sd_json_dispatch_id128
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_string
    - assert_return
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_string
    - json_log
    - sd_id128_from_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_id128(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5631,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5632,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5634,1
    - Dst: sd_json_dispatch_int
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5640,1
    - Dst: SIGNAL_VALID
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5644,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5645,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5645,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5649
      start: 5628
    functionDepth: 4
    functionLinenumber: 5628
    functionLinenumberEnd: 5649
    functionName: sd_json_dispatch_signal
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch_int
    - assert_return
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - SIGNAL_VALID
    - json_log
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_signal(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5652,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5652,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5653
      start: 5651
    functionDepth: 1
    functionLinenumber: 5651
    functionLinenumberEnd: 5653
    functionName: sd_json_dispatch_unsupported
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - strna
    - json_log
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_dispatch_unsupported(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5658,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5658,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5659,1
    - Dst: strcmp
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5661,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5661,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5662
      start: 5655
    functionDepth: 4
    functionLinenumber: 5655
    functionLinenumberEnd: 5662
    functionName: json_cmp_strings
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - CMP
    - sd_json_variant_string
    - sd_json_variant_is_string
    - strcmp
    linkageType: ''
    returnType: int
    signature: int json_cmp_strings(const void *x, const void *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5666,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5670,1
    - Dst: sd_json_variant_is_sorted
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5672,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5675,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5680,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5686,1
    - Dst: qsort
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5688,1
    - Dst: sd_json_variant_new_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5690,1
    - Dst: json_variant_propagate_sensitive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5694,1
    - Dst: JSON_VARIANT_REPLACE
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5699,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5699,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 5702
      start: 5664
    functionDepth: 6
    functionLinenumber: 5664
    functionLinenumberEnd: 5702
    functionName: sd_json_variant_sort
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_object
    - sd_json_variant_by_index
    - json_variant_propagate_sensitive
    - _cleanup_
    - sd_json_variant_elements
    - JSON_VARIANT_REPLACE
    - TAKE_PTR
    - sd_json_variant_is_sorted
    - qsort
    - sd_json_variant_new_object
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_sort(sd_json_variant **v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5706,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5710,1
    - Dst: sd_json_variant_is_normalized
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5712,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5715,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5715,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5720,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5726,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5726,1
    - Dst: sd_json_variant_normalize
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5729,1
    - Dst: qsort
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5734,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5736,1
    - Dst: sd_json_variant_new_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5737,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5739,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5739,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5740,1
    - Dst: json_variant_propagate_sensitive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5745,1
    - Dst: JSON_VARIANT_REPLACE
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5754,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5754,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5760,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 5763
      start: 5704
    functionDepth: 7
    functionLinenumber: 5704
    functionLinenumberEnd: 5763
    functionName: sd_json_variant_normalize
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - sd_json_variant_is_object
    - sd_json_variant_by_index
    - assert
    - sd_json_variant_normalize
    - json_variant_propagate_sensitive
    - _cleanup_
    - sd_json_variant_elements
    - JSON_VARIANT_REPLACE
    - TAKE_PTR
    - sd_json_variant_new_object
    - qsort
    - sd_json_variant_is_array
    - sd_json_variant_ref
    - sd_json_variant_unref
    - sd_json_variant_is_normalized
    - assert_return
    - sd_json_variant_new_array
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_normalize(sd_json_variant **v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_real
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5769,1
    - Dst: sd_json_variant_is_integer
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5769,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5769,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5774,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5774,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5778,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 5782
      start: 5765
    functionDepth: 4
    functionLinenumber: 5765
    functionLinenumberEnd: 5782
    functionName: sd_json_variant_is_normalized
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 3
    functionsReached:
    - sd_json_variant_is_object
    - sd_json_variant_is_integer
    - sd_json_variant_elements
    - sd_json_variant_is_real
    - sd_json_variant_is_array
    - sd_json_variant_is_unsigned
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_is_normalized(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5789,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 5795
      start: 5784
    functionDepth: 4
    functionLinenumber: 5784
    functionLinenumberEnd: 5795
    functionName: sd_json_variant_is_sorted
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 1
    functionsReached:
    - sd_json_variant_is_object
    - sd_json_variant_elements
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_is_sorted(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5798,1
    - Dst: unbase64mem_full
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5801,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5801,1
    - Dst: sd_json_variant_is_sensitive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - v
    - ret
    - ret_size
    argTypes:
    - sd_json_variant*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 5802
      start: 5797
    functionDepth: 4
    functionLinenumber: 5797
    functionLinenumberEnd: 5802
    functionName: sd_json_variant_unbase64
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 8
    functionsReached:
    - sd_json_variant_is_sensitive
    - unbase64mem_full
    - sd_json_variant_string
    - sd_json_variant_is_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_unbase64(sd_json_variant *v, void **ret, size_t
      *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5805,1
    - Dst: unhexmem_full
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5808,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5808,1
    - Dst: sd_json_variant_is_sensitive
      Src: /src/systemd/src/libsystemd/sd-json/sd-json.c:5808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - v
    - ret
    - ret_size
    argTypes:
    - sd_json_variant*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 5809
      start: 5804
    functionDepth: 4
    functionLinenumber: 5804
    functionLinenumberEnd: 5809
    functionName: sd_json_variant_unhex
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/sd-json.c
    functionUses: 3
    functionsReached:
    - sd_json_variant_is_sensitive
    - sd_json_variant_string
    - sd_json_variant_is_string
    - unhexmem_full
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_json_variant_unhex(sd_json_variant *v, void **ret, size_t
      *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:30,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:34,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:35,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:35,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:35,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:37,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:39,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:39,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: json_dispatch_unbase64_iovec
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - sd_json_variant_is_string
    - SYNTHETIC_ERRNO
    - sd_json_variant_unbase64
    - strna
    - ASSERT_PTR
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_unbase64_iovec(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:48,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:51,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:53,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:54,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:54,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:54,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:56,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:60,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:60,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:66,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:67,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:67,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:67,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:69,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:71,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:71,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:73,1
    - Dst: glyph
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:73,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:77,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 85
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 85
    functionName: json_dispatch_byte_array_iovec
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - sd_json_variant_elements
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_unsigned
    - sd_json_variant_is_array
    - ASSERT_PTR
    - glyph
    - sd_json_variant_is_unsigned
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_byte_array_iovec(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_dispatch_const_user_group_name
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:92,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:96,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: json_dispatch_user_group_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 0
    functionsReached:
    - json_log
    - free_and_strdup
    - json_dispatch_const_user_group_name
    linkageType: ''
    returnType: int
    signature: int json_dispatch_user_group_name(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:106,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:111,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:112,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:112,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:112,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:114,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:115,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:115,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:116,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:116,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: json_dispatch_const_user_group_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 1
    functionsReached:
    - FLAGS_SET
    - sd_json_variant_is_string
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - valid_user_group_name
    - strna
    - sd_json_variant_string
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_const_user_group_name(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:126,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:131,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:132,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:132,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:132,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:134,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:136,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:141,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:142,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:143,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:143,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 147
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 147
    functionName: json_dispatch_const_unit_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 0
    functionsReached:
    - FLAGS_SET
    - sd_json_variant_is_string
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_string
    - json_log
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int json_dispatch_const_unit_name(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:150,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:151,1
    - Dst: json_dispatch_byte_array_iovec
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:154,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:159,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:159,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:159,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: json_dispatch_in_addr
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - json_dispatch_byte_array_iovec
    - SYNTHETIC_ERRNO
    - strna
    - ASSERT_PTR
    - json_log
    - memcpy
    linkageType: ''
    returnType: int
    signature: int json_dispatch_in_addr(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:168,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:170,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:175,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:176,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:176,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:176,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:178,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:179,1
    - Dst: path_is_valid
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:179,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:180,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:180,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:180,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:181,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:182,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:182,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 186
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 186
    functionName: json_dispatch_const_path
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 0
    functionsReached:
    - assert
    - path_is_normalized
    - sd_json_variant_is_string
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - path_is_absolute
    - strna
    - sd_json_variant_string
    - path_is_valid
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_const_path(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:193,1
    - Dst: json_dispatch_const_path
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:195,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:199,1
    - Dst: json_log_oom
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 5
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: json_dispatch_path
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 0
    functionsReached:
    - json_log_oom
    - json_dispatch_const_path
    - free_and_strdup
    - assert_return
    linkageType: ''
    returnType: int
    signature: int json_dispatch_path(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:208,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:213,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:214,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:214,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:214,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:217,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:218,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:218,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 222
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 222
    functionName: json_dispatch_const_filename
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_string
    - filename_is_valid
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_const_filename(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:229,1
    - Dst: json_dispatch_const_filename
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:231,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:235,1
    - Dst: json_log_oom
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 239
      start: 224
    functionDepth: 5
    functionLinenumber: 224
    functionLinenumberEnd: 239
    functionName: json_dispatch_filename
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 0
    functionsReached:
    - json_log_oom
    - free_and_strdup
    - assert_return
    - json_dispatch_const_filename
    linkageType: ''
    returnType: int
    signature: int json_dispatch_filename(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:248,1
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:249,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:251,1
    - Dst: pidref_acquire_pidfd_id
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:252,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:253,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:258,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:264,1
    - Dst: SD_JSON_BUILD_PAIR_INTEGER
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:266,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:267,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:267,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:268,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:268,1
    - Dst: SD_JSON_BUILD_ID128
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:268,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - ret
    - pidref
    argTypes:
    - sd_json_variant**
    - PidRef*
    constantsTouched: []
    func_position:
      end: 269
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 269
    functionName: json_variant_new_pidref
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 1
    functionsReached:
    - sd_id128_get_boot
    - sd_id128_is_null
    - SD_JSON_BUILD_PAIR_INTEGER
    - pidref_acquire_pidfd_id
    - SD_JSON_BUILD_ID128
    - pidref_is_set
    - sd_json_buildo
    - SD_JSON_BUILD_INTEGER
    - pidref_is_remote
    - SD_JSON_BUILD_PAIR_CONDITION
    - sd_json_variant_new_null
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int json_variant_new_pidref(sd_json_variant **ret, PidRef *pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:272,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:275,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:289,1
    - Dst: pidref_done
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:290,1
    - Dst: sd_json_variant_is_integer
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:299,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:301,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:302,1
    - Dst: safe_atou64
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:304,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:304,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:306,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:306,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:307,1
    - Dst: voffsetof
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:310,1
    - Dst: voffsetof
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:311,1
    - Dst: voffsetof
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:312,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:316,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:320,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:320,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:320,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:323,1
    - Dst: pidref_done
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:324,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:330,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:331,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:331,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:331,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:334,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:337,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:339,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:339,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:339,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:340,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:343,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:345,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:345,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:345,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:345,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:346,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:352,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:362,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:364,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:364,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:364,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:365,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:369,1
    - Dst: pidref_acquire_pidfd_id
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:375,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:376,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:377,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:377,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:380,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:380,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:380,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:381,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:385,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:385,1
    - Dst: pidref_done
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:391,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:392,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 70
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 395
      start: 271
    functionDepth: 6
    functionLinenumber: 271
    functionLinenumberEnd: 395
    functionName: json_dispatch_pidref
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 0
    functionsReached:
    - pidref_set_pid
    - sd_json_variant_string
    - strna
    - voffsetof
    - PIDREF_MAKE_FROM_PID
    - ERRNO_IS_NOT_SUPPORTED
    - sd_json_variant_is_object
    - sd_id128_get_boot
    - safe_atou64
    - sd_json_variant_integer
    - TAKE_PIDREF
    - ASSERT_PTR
    - sd_id128_equal
    - pidref_done
    - json_log
    - sd_id128_is_null
    - _cleanup_
    - pidref_acquire_pidfd_id
    - sd_json_variant_is_null
    - sd_json_dispatch
    - assert
    - sd_json_variant_is_integer
    - FLAGS_SET
    - sd_json_variant_is_string
    - SYNTHETIC_ERRNO
    - pid_is_valid
    linkageType: ''
    returnType: int
    signature: int json_dispatch_pidref(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:400,1
    - Dst: sd_json_dispatch_int
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:405,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:410,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:411,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:411,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 415
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 415
    functionName: json_dispatch_ifindex
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch_int
    - FLAGS_SET
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_ifindex(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:424,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:425,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:426,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:426,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:426,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:428,1
    - Dst: sd_json_dispatch_int
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:432,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:436,1
    - Dst: log_level_is_valid
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:438,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:439,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:439,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:439,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 443
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 443
    functionName: json_dispatch_log_level
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch_int
    - FLAGS_SET
    - log_level_is_valid
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_log_level(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:447,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:449,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:451,1
    - Dst: major
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:451,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:452,1
    - Dst: minor
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ret
    - devnum
    argTypes:
    - sd_json_variant**
    - dev_t
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: json_variant_new_devnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 1
    functionsReached:
    - major
    - minor
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - sd_json_buildo
    - sd_json_variant_new_null
    linkageType: ''
    returnType: int
    signature: int json_variant_new_devnum(sd_json_variant **ret, dev_t devnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:456,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:459,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:461,1
    - Dst: voffsetof
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:472,1
    - Dst: voffsetof
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:473,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:477,1
    - Dst: DEVICE_MAJOR_VALID
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:481,1
    - Dst: DEVICE_MINOR_VALID
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:481,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:482,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:482,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:482,1
    - Dst: makedev
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 486
      start: 455
    functionDepth: 6
    functionLinenumber: 455
    functionLinenumberEnd: 486
    functionName: json_dispatch_devnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch
    - assert
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - makedev
    - strna
    - ASSERT_PTR
    - voffsetof
    - DEVICE_MINOR_VALID
    - DEVICE_MAJOR_VALID
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_devnum(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:493,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:494,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:498,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:499,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:499,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:499,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:501,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:505,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:506,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:507,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:507,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:507,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:509,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:509,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:511,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:512,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:512,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:512,1
    - Dst: strv_env_replace_strdup
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:514,1
    - Dst: json_log_oom
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:516,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:519,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 520
      start: 488
    functionDepth: 4
    functionLinenumber: 488
    functionLinenumberEnd: 520
    functionName: json_dispatch_strv_environment
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 0
    functionsReached:
    - json_log_oom
    - sd_json_variant_by_index
    - strv_env_replace_strdup
    - assert_se
    - sd_json_variant_elements
    - strv_free_and_replace
    - sd_json_variant_is_string
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - strna
    - strv_free
    - sd_json_variant_is_array
    - sd_json_variant_string
    - env_assignment_is_valid
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_strv_environment(const char *name, sd_json_variant
      *variant, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:525,1
    - Dst: stat_is_set
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:527,1
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:528,1
    - Dst: xsprintf
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:530,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:532,1
    - Dst: JSON_BUILD_PAIR_DEVNUM
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:534,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:535,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:536,1
    - Dst: inode_type_to_string
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:536,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:537,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:538,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:539,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:540,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:541,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:542,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:542,1
    - Dst: JSON_BUILD_DEVNUM
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:544,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:545,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:546,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ret
    - st
    argTypes:
    - sd_json_variant**
    - struct stat*
    constantsTouched: []
    func_position:
      end: 548
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 548
    functionName: json_variant_new_stat
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 0
    functionsReached:
    - assert
    - JSON_BUILD_PAIR_DEVNUM
    - JSON_BUILD_DEVNUM
    - stat_is_set
    - SD_JSON_BUILD_PAIR_STRING
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - JSON_BUILD_PAIR_STRING_NON_EMPTY
    - S_ISCHR
    - sd_json_buildo
    - inode_type_to_string
    - S_ISBLK
    - xsprintf
    - SD_JSON_BUILD_PAIR_CONDITION
    - sd_json_variant_new_null
    linkageType: ''
    returnType: int
    signature: int json_variant_new_stat(sd_json_variant **ret, const struct stat
      *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:551,1
    - Dst: sd_json_variant_new_null
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:554,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:556,1
    - Dst: SD_JSON_BUILD_PAIR_INTEGER
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:558,1
    - Dst: SD_JSON_BUILD_PAIR_BASE64
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ret
    - fid
    argTypes:
    - sd_json_variant**
    - struct file_handle*
    constantsTouched: []
    func_position:
      end: 560
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 560
    functionName: json_variant_new_file_handle
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 0
    functionsReached:
    - assert
    - SD_JSON_BUILD_PAIR_INTEGER
    - sd_json_buildo
    - sd_json_variant_new_null
    - SD_JSON_BUILD_PAIR_BASE64
    linkageType: ''
    returnType: int
    signature: int json_variant_new_file_handle(sd_json_variant **ret, const struct
      file_handle *fid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:563,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:569,1
    - Dst: fd_get_path
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:571,1
    - Dst: fstatat
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:576,1
    - Dst: json_variant_new_stat
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:579,1
    - Dst: name_to_handle_at_try_fid
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:583,1
    - Dst: is_name_to_handle_at_fatal_error
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:584,1
    - Dst: json_variant_new_file_handle
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:587,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:591,1
    - Dst: JSON_BUILD_PAIR_INTEGER_NON_NEGATIVE
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:593,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:594,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:595,1
    - Dst: JSON_BUILD_PAIR_INTEGER_NON_NEGATIVE
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:596,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/libsystemd/sd-json/json-util.c:597,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - ret
    - fd
    argTypes:
    - sd_json_variant**
    - int
    constantsTouched: []
    func_position:
      end: 598
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 598
    functionName: json_variant_new_fd_info
    functionSourceFile: /src/systemd/src/libsystemd/sd-json/json-util.c
    functionUses: 0
    functionsReached:
    - json_variant_new_stat
    - assert
    - fstatat
    - _cleanup_
    - SD_JSON_BUILD_PAIR_VARIANT
    - fd_get_path
    - sd_json_buildo
    - JSON_BUILD_PAIR_INTEGER_NON_NEGATIVE
    - SD_JSON_BUILD_PAIR_STRING
    - is_name_to_handle_at_fatal_error
    - json_variant_new_file_handle
    - name_to_handle_at_try_fid
    linkageType: ''
    returnType: int
    signature: int json_variant_new_fd_info(sd_json_variant **ret, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:53,1
    - Dst: fd_inc_sndbuf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:57,1
    - Dst: __atomic_compare_exchange_n
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:59,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionName: journal_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-send.c
    functionUses: 0
    functionsReached:
    - safe_close
    - __atomic_compare_exchange_n
    - socket
    - fd_inc_sndbuf
    linkageType: ''
    returnType: int
    signature: int journal_fd(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: journal_fd
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:71,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - nonblock
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: journal_fd_nonblock
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-send.c
    functionUses: 0
    functionsReached:
    - journal_fd
    - fd_nonblock
    linkageType: ''
    returnType: int
    signature: int journal_fd_nonblock(bool nonblock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_main_thread
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:85,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: close_journal_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-send.c
    functionUses: 0
    functionsReached:
    - safe_close
    - is_main_thread
    linkageType: ''
    returnType: void
    signature: void close_journal_fd(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:100,1
    - Dst: sd_journal_printv
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:101,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - priority
    - format
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: sd_journal_print
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-send.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - sd_journal_printv
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_print(int priority, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:115,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:116,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:117,1
    - Dst: xsprintf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:119,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:119,1
    - Dst: va_copy
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:121,1
    - Dst: vsnprintf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:122,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:123,1
    - Dst: alloca_safe
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:130,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:132,1
    - Dst: vsnprintf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:132,1
    - Dst: strstrip
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:136,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:139,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:142,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:143,1
    - Dst: sd_journal_sendv
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - priority
    - format
    - ap
    argTypes:
    - int
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 146
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 146
    functionName: sd_journal_printv
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-send.c
    functionUses: 1
    functionsReached:
    - va_copy
    - IOVEC_MAKE_STRING
    - assert_se
    - sd_journal_sendv
    - strstrip
    - va_end
    - assert_return
    - alloca_safe
    - isempty
    - xsprintf
    - LOG_PRI
    - vsnprintf
    - memcpy
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_printv(int priority, const char *format, va_list
      ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:159,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:160,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:163,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:169,1
    - Dst: va_copy
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:175,1
    - Dst: vasprintf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:176,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:177,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:180,1
    - Dst: VA_FORMAT_ADVANCE
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:182,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:183,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:185,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:189,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:189,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:189,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - format
    - ap
    - extra
    - ret_iov
    - ret_n_iov
    argTypes:
    - char*
    - va_list
    - size_t
    - struct iovec**
    - size_t*
    constantsTouched: []
    func_position:
      end: 195
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 195
    functionName: fill_iovec_sprintf
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-send.c
    functionUses: 0
    functionsReached:
    - va_copy
    - GREEDY_REALLOC
    - vasprintf
    - assert
    - CLEANUP_ARRAY
    - VA_FORMAT_ADVANCE
    - va_arg
    - delete_trailing_chars
    - TAKE_PTR
    - va_end
    - IOVEC_MAKE_STRING
    - GREEDY_REALLOC0
    linkageType: ''
    returnType: int
    signature: "int fill_iovec_sprintf(\n                const char *format,\n                va_list
      ap,\n                size_t extra,\n                struct iovec **ret_iov,\n
      \               size_t *ret_n_iov)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:203,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:205,1
    - Dst: fill_iovec_sprintf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:206,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:207,1
    - Dst: sd_journal_sendv
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 212
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 212
    functionName: sd_journal_send
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-send.c
    functionUses: 0
    functionsReached:
    - CLEANUP_ARRAY
    - sd_journal_sendv
    - va_end
    - va_start
    - fill_iovec_sprintf
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_send(const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sockaddr_un_len
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:227,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:232,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:233,1
    - Dst: newa
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:235,1
    - Dst: newa
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:236,1
    - Dst: _unlikely_
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:241,1
    - Dst: memchr
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:244,1
    - Dst: _unlikely_
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:245,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:250,1
    - Dst: memchr
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:252,1
    - Dst: _unlikely_
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:254,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:262,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:263,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:265,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:266,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:268,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:274,1
    - Dst: string_is_safe
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:278,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:286,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:287,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:288,1
    - Dst: journal_fd
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:291,1
    - Dst: _unlikely_
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:292,1
    - Dst: sendmsg
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:298,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:306,1
    - Dst: memfd_new_full
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:311,1
    - Dst: writev
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:315,1
    - Dst: memfd_set_sealed
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:319,1
    - Dst: send_one_fd_sa
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:323,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 2
    argNames:
    - iov
    - n
    argTypes:
    - struct iovec*
    - int
    constantsTouched: []
    func_position:
      end: 328
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 328
    functionName: sd_journal_sendv
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-send.c
    functionUses: 2
    functionsReached:
    - newa
    - IOVEC_MAKE_STRING
    - string_is_safe
    - journal_fd
    - IN_SET
    - send_one_fd_sa
    - htole64
    - writev
    - memfd_set_sealed
    - sendmsg
    - startswith
    - IOVEC_MAKE
    - sockaddr_un_len
    - _unlikely_
    - memfd_new_full
    - memchr
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_sendv(const struct iovec *iov, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:334,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:334,1
    - Dst: strerror_r
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:342,1
    - Dst: memmove
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:347,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:347,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:349,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:352,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:353,1
    - Dst: xsprintf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:356,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:358,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:359,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:360,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:361,1
    - Dst: sd_journal_sendv
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - message
    - skip
    - iov
    argTypes:
    - char*
    - int
    - struct iovec[]
    constantsTouched: []
    func_position:
      end: 371
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 371
    functionName: fill_iovec_perror_and_send
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-send.c
    functionUses: 0
    functionsReached:
    - memmove
    - assert_cc
    - sd_journal_sendv
    - strerror_r
    - isempty
    - strlen
    - xsprintf
    - IOVEC_MAKE_STRING
    - memcpy
    linkageType: ''
    returnType: int
    signature: int fill_iovec_perror_and_send(const char *message, int skip, struct
      iovec iov[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_iovec_perror_and_send
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 4
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: sd_journal_perror
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-send.c
    functionUses: 0
    functionsReached:
    - fill_iovec_perror_and_send
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_perror(const char *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:389,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:390,1
    - Dst: journal_stream_path
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:392,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:396,1
    - Dst: connect_unix_path
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:400,1
    - Dst: shutdown
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:404,1
    - Dst: fd_inc_sndbuf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:407,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:409,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:414,1
    - Dst: newa
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:415,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:417,1
    - Dst: loop_write
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:431,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:435,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 4
    argNames:
    - name_space
    - identifier
    - priority
    - level_prefix
    argTypes:
    - char*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 436
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 436
    functionName: sd_journal_stream_fd_with_namespace
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-send.c
    functionUses: 1
    functionsReached:
    - newa
    - TAKE_FD
    - connect_unix_path
    - socket
    - strempty
    - strlen
    - shutdown
    - loop_write
    - journal_stream_path
    - fd_inc_sndbuf
    - assert_return
    - memcpy
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_journal_stream_fd_with_namespace(\n                const
      char *name_space,\n                const char *identifier,\n                int
      priority,\n                int level_prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_stream_fd_with_namespace
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - identifier
    - priority
    - level_prefix
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: sd_journal_stream_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-send.c
    functionUses: 0
    functionsReached:
    - sd_journal_stream_fd_with_namespace
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_stream_fd(const char *identifier, int priority,
      int level_prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:446,1
    - Dst: sd_journal_printv_with_location
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:447,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - priority
    - file
    - line
    - func
    - format
    argTypes:
    - int
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 451
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 451
    functionName: sd_journal_print_with_location
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-send.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - sd_journal_printv_with_location
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_print_with_location(int priority, const char *file,
      const char *line, const char *func, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:462,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:463,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:464,1
    - Dst: xsprintf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:466,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:466,1
    - Dst: va_copy
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:468,1
    - Dst: vsnprintf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:469,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:470,1
    - Dst: alloca_safe
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:477,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:478,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:479,1
    - Dst: vsnprintf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:479,1
    - Dst: strstrip
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:483,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:486,1
    - Dst: ALLOCA_CODE_FUNC
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:492,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:494,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:495,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:496,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:497,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:498,1
    - Dst: sd_journal_sendv
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:500,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 6
    argNames:
    - priority
    - file
    - line
    - func
    - format
    - ap
    argTypes:
    - int
    - char*
    - char*
    - char*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 501
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 501
    functionName: sd_journal_printv_with_location
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-send.c
    functionUses: 1
    functionsReached:
    - va_copy
    - IOVEC_MAKE_STRING
    - assert_se
    - sd_journal_sendv
    - strstrip
    - va_end
    - ELEMENTSOF
    - assert_return
    - alloca_safe
    - ALLOCA_CODE_FUNC
    - isempty
    - xsprintf
    - LOG_PRI
    - vsnprintf
    - memcpy
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_printv_with_location(int priority, const char *file,
      const char *line, const char *func, const char *format, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:510,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:512,1
    - Dst: fill_iovec_sprintf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:513,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:514,1
    - Dst: ALLOCA_CODE_FUNC
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:518,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:520,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:521,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:522,1
    - Dst: sd_journal_sendv
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - file
    - line
    - func
    - format
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 529
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 529
    functionName: sd_journal_send_with_location
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-send.c
    functionUses: 0
    functionsReached:
    - CLEANUP_ARRAY
    - sd_journal_sendv
    - va_end
    - ALLOCA_CODE_FUNC
    - va_start
    - fill_iovec_sprintf
    - IOVEC_MAKE_STRING
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_send_with_location(const char *file, const char
      *line, const char *func, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:539,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:540,1
    - Dst: newa
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:542,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:543,1
    - Dst: ALLOCA_CODE_FUNC
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:545,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:547,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:548,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:549,1
    - Dst: sd_journal_sendv
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - file
    - line
    - func
    - iov
    - n
    argTypes:
    - char*
    - char*
    - char*
    - struct iovec*
    - int
    constantsTouched: []
    func_position:
      end: 552
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 552
    functionName: sd_journal_sendv_with_location
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-send.c
    functionUses: 0
    functionsReached:
    - newa
    - sd_journal_sendv
    - ALLOCA_CODE_FUNC
    - IOVEC_MAKE_STRING
    - assert_return
    - memcpy
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_journal_sendv_with_location(\n                const char
      *file, const char *line,\n                const char *func,\n                const
      struct iovec *iov, int n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_CODE_FUNC
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:562,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:564,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:565,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:566,1
    - Dst: fill_iovec_perror_and_send
      Src: /src/systemd/src/libsystemd/sd-journal/journal-send.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - file
    - line
    - func
    - message
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 569
      start: 554
    functionDepth: 4
    functionLinenumber: 554
    functionLinenumberEnd: 569
    functionName: sd_journal_perror_with_location
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-send.c
    functionUses: 0
    functionsReached:
    - fill_iovec_perror_and_send
    - ALLOCA_CODE_FUNC
    - IOVEC_MAKE_STRING
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_journal_perror_with_location(\n                const char
      *file, const char *line,\n                const char *func,\n                const
      char *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:24,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:25,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:27,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:28,1
    - Dst: journal_file_append_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - mj
    - message
    argTypes:
    - JournalFile*
    - char*
    constantsTouched: []
    func_position:
      end: 39
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 39
    functionName: journal_append_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c
    functionUses: 0
    functionsReached:
    - journal_file_append_entry
    - dual_timestamp_now
    - assert
    - IOVEC_MAKE_STRING
    linkageType: ''
    returnType: int
    signature: int journal_append_message(JournalFile *mj, const char *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:42,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:43,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:44,1
    - Dst: mmap_cache_new
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:49,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:52,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:55,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:56,1
    - Dst: chdir
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:56,1
    - Dst: chattr_path
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:57,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:59,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:61,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:81,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:81,1
    - Dst: journal_append_message
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:82,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:84,1
    - Dst: random_u64
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:87,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:92,1
    - Dst: fflush
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:93,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:96,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:96,1
    - Dst: pread
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:105,1
    - Dst: pwrite
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:108,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:112,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:113,1
    - Dst: log_info_errno
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:133,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:133,1
    - Dst: journal_append_message
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:134,1
    - Dst: log_info_errno
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:138,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 2
    argNames:
    - start_offset
    - step
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 144
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 144
    functionName: journal_corrupt_and_append
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c
    functionUses: 0
    functionsReached:
    - random_u64
    - assert_se
    - log_tests_skipped
    - log_info
    - chdir
    - fflush
    - log_debug
    - mmap_cache_new
    - sd_id128_get_machine
    - journal_file_open
    - journal_append_message
    - _cleanup_
    - asprintf
    - pwrite
    - log_info_errno
    - chattr_path
    - journal_file_offline_close
    - mkdtemp_malloc
    - pread
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int journal_corrupt_and_append(uint64_t start_offset, uint64_t step)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:177,1
    - Dst: getopt_long
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:179,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:183,1
    - Dst: safe_atou64
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:203,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:205,1
    - Dst: safe_atou64
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:209,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:211,1
    - Dst: safe_atou64
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:215,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:217,1
    - Dst: safe_atou64
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:221,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:223,1
    - Dst: safe_atou64
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:231,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:233,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:242,1
    - Dst: journal_corrupt_and_append
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:247,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:252,1
    - Dst: journal_corrupt_and_append
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c:257,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 266
      start: 146
    functionDepth: 7
    functionLinenumber: 146
    functionLinenumberEnd: 266
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-append.c
    functionUses: 1
    functionsReached:
    - assert_se
    - safe_atou64
    - journal_corrupt_and_append
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - log_info
    - printf
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: mmap_cache_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MMapCache
    signature: MMapCache * mmap_cache_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:96,1
    - Dst: mmap_cache_fd_cache
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:98,1
    - Dst: munmap
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:101,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:103,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:106,1
    - Dst: BIT_SET
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:112,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:112,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - w
    argTypes:
    - Window*
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: window_unlink
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - FLAGS_SET
    - assert_se
    - TAKE_PTR
    - mmap_cache_fd_cache
    - munmap
    - BIT_SET
    linkageType: ''
    returnType: Window
    signature: Window * window_unlink(Window *w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:118,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:119,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:127,1
    - Dst: mmap
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - w
    argTypes:
    - Window*
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: window_invalidate
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 0
    functionsReached:
    - assert_se
    - assert
    - mmap
    - FLAGS_SET
    linkageType: ''
    returnType: void
    signature: void window_invalidate(Window *w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: window_unlink
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:135,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - w
    argTypes:
    - Window*
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: window_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 0
    functionsReached:
    - mfree
    - window_unlink
    linkageType: ''
    returnType: Window
    signature: Window * window_free(Window *w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - w
    - f
    - offset
    - size
    argTypes:
    - Window*
    - MMapFileDescriptor*
    - uint64_t
    - size_t
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: window_matches
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool window_matches(Window *w, MMapFileDescriptor *f, uint64_t offset,
      size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - w
    - f
    - addr
    - size
    argTypes:
    - Window*
    - MMapFileDescriptor*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: window_matches_by_addr
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool window_matches_by_addr(Window *w, MMapFileDescriptor *f, void
      *addr, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mmap_cache_fd_cache
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:162,1
    - Dst: window_unlink
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:173,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - f
    - offset
    - size
    - ptr
    argTypes:
    - MMapFileDescriptor*
    - uint64_t
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 183
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 183
    functionName: window_add
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 0
    functionsReached:
    - LIST_PREPEND
    - window_unlink
    - mmap_cache_fd_cache
    linkageType: ''
    returnType: Window
    signature: Window * window_add(MMapFileDescriptor *f, uint64_t offset, size_t
      size, void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:188,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:189,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:191,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:195,1
    - Dst: BIT_SET
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:195,1
    - Dst: WINDOW_IS_UNUSED
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:198,1
    - Dst: window_free
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:202,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - m
    - c
    argTypes:
    - MMapCache*
    - MMapCacheCategory
    constantsTouched: []
    func_position:
      end: 211
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 211
    functionName: category_detach_window
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 0
    functionsReached:
    - assert
    - window_free
    - TAKE_PTR
    - LIST_PREPEND
    - WINDOW_IS_UNUSED
    - BIT_SET
    linkageType: ''
    returnType: void
    signature: void category_detach_window(MMapCache *m, MMapCacheCategory c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:214,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:215,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:216,1
    - Dst: category_detach_window
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:221,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:223,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - m
    - c
    - w
    argTypes:
    - MMapCache*
    - MMapCacheCategory
    - Window*
    constantsTouched: []
    func_position:
      end: 234
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 234
    functionName: category_attach_window
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - FLAGS_SET
    - category_detach_window
    linkageType: ''
    returnType: void
    signature: void category_attach_window(MMapCache *m, MMapCacheCategory c, Window
      *w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:243,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:243,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:244,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:246,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:247,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - MMapCache*
    constantsTouched: []
    func_position:
      end: 250
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 250
    functionName: mmap_cache_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - hashmap_free
    - hashmap_isempty
    linkageType: ''
    returnType: MMapCache
    signature: MMapCache * mmap_cache_free(MMapCache *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mmap_cache_fd_cache
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:255,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:257,1
    - Dst: mmap
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:262,1
    - Dst: negative_errno
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:268,1
    - Dst: window_free
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - f
    - addr
    - flags
    - offset
    - size
    - ret
    argTypes:
    - MMapFileDescriptor*
    - void*
    - int
    - uint64_t
    - size_t
    - void**
    constantsTouched: []
    func_position:
      end: 277
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 277
    functionName: mmap_try_harder
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 0
    functionsReached:
    - assert
    - window_free
    - mmap_cache_fd_cache
    - mmap
    - negative_errno
    linkageType: ''
    returnType: int
    signature: int mmap_try_harder(MMapFileDescriptor *f, void *addr, int flags, uint64_t
      offset, size_t size, void **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:290,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:291,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:292,1
    - Dst: PAGE_OFFSET_U64
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:295,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:298,1
    - Dst: PAGE_OFFSET_U64
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:298,1
    - Dst: PAGE_ALIGN_DOWN_U64
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:299,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:304,1
    - Dst: LESS_BY
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:305,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:317,1
    - Dst: mmap_try_harder
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:323,1
    - Dst: window_add
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:327,1
    - Dst: munmap
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:329,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 5
    argNames:
    - f
    - offset
    - size
    - st
    - ret
    argTypes:
    - MMapFileDescriptor*
    - uint64_t
    - size_t
    - struct stat*
    - Window**
    constantsTouched: []
    func_position:
      end: 335
      start: 279
    functionDepth: 4
    functionLinenumber: 279
    functionLinenumberEnd: 335
    functionName: add_mmap
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 0
    functionsReached:
    - PAGE_ALIGN
    - PAGE_OFFSET_U64
    - assert
    - window_add
    - PAGE_ALIGN_DOWN_U64
    - LESS_BY
    - mmap_try_harder
    - munmap
    linkageType: ''
    returnType: int
    signature: "int add_mmap(\n                MMapFileDescriptor *f,\n                uint64_t
      offset,\n                size_t size,\n                struct stat *st,\n                Window
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mmap_cache_fd_cache
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:346,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:350,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:351,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:352,1
    - Dst: window_matches
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:358,1
    - Dst: category_detach_window
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:365,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:368,1
    - Dst: window_matches
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:369,1
    - Dst: add_mmap
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:378,1
    - Dst: category_attach_window
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:386,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 7
    argNames:
    - f
    - c
    - keep_always
    - offset
    - size
    - st
    - ret
    argTypes:
    - MMapFileDescriptor*
    - MMapCacheCategory
    - bool
    - uint64_t
    - size_t
    - struct stat*
    - void**
    constantsTouched: []
    func_position:
      end: 389
      start: 337
    functionDepth: 5
    functionLinenumber: 337
    functionLinenumberEnd: 389
    functionName: mmap_cache_fd_get
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 0
    functionsReached:
    - assert
    - add_mmap
    - mmap_cache_fd_cache
    - LIST_FOREACH
    - window_matches
    - category_detach_window
    - category_attach_window
    linkageType: ''
    returnType: int
    signature: "int mmap_cache_fd_get(\n                MMapFileDescriptor *f,\n                MMapCacheCategory
      c,\n                bool keep_always,\n                uint64_t offset,\n                size_t
      size,\n                struct stat *st,\n                void **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mmap_cache_fd_cache
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:397,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:400,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:401,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:402,1
    - Dst: window_matches_by_addr
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:408,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:415,1
    - Dst: window_matches_by_addr
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:416,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:426,1
    - Dst: category_attach_window
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:430,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - f
    - c
    - addr
    - size
    argTypes:
    - MMapFileDescriptor*
    - MMapCacheCategory
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 432
      start: 391
    functionDepth: 5
    functionLinenumber: 391
    functionLinenumberEnd: 432
    functionName: mmap_cache_fd_pin
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - LIST_FOREACH
    - mmap_cache_fd_cache
    - category_attach_window
    - window_matches_by_addr
    linkageType: ''
    returnType: int
    signature: "int mmap_cache_fd_pin(\n                MMapFileDescriptor *f,\n                MMapCacheCategory
      c,\n                void *addr,\n                size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:435,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:437,1
    - Dst: hashmap_size
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - MMapCache*
    constantsTouched: []
    func_position:
      end: 439
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionName: mmap_cache_stats_log_debug
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 0
    functionsReached:
    - log_debug
    - hashmap_size
    - assert
    linkageType: ''
    returnType: void
    signature: void mmap_cache_stats_log_debug(MMapCache *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:446,1
    - Dst: sigbus_pop
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:453,1
    - Dst: _likely_
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:454,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:457,1
    - Dst: abort
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:458,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:462,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:463,1
    - Dst: window_matches_by_addr
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:464,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:475,1
    - Dst: abort
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:476,1
    - Dst: _likely_
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:483,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:486,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:490,1
    - Dst: window_invalidate
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:491,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - m
    argTypes:
    - MMapCache*
    constantsTouched: []
    func_position:
      end: 493
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 493
    functionName: mmap_cache_process_sigbus
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 0
    functionsReached:
    - assert
    - window_invalidate
    - LIST_FOREACH
    - HASHMAP_FOREACH
    - sigbus_pop
    - log_error_errno
    - log_error
    - abort
    - _likely_
    - window_matches_by_addr
    linkageType: ''
    returnType: void
    signature: void mmap_cache_process_sigbus(MMapCache *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:496,1
    - Dst: mmap_cache_process_sigbus
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - MMapFileDescriptor*
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: mmap_cache_fd_got_sigbus
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 0
    functionsReached:
    - assert
    - mmap_cache_process_sigbus
    linkageType: ''
    returnType: bool
    signature: bool mmap_cache_fd_got_sigbus(MMapFileDescriptor *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:508,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:509,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:511,1
    - Dst: FD_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:511,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:529,1
    - Dst: FD_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:529,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:532,1
    - Dst: mmap_cache_ref
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:534,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:539,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - m
    - fd
    - prot
    - ret
    argTypes:
    - MMapCache*
    - int
    - int
    - MMapFileDescriptor**
    constantsTouched: []
    func_position:
      end: 541
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 541
    functionName: mmap_cache_add_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 0
    functionsReached:
    - FD_TO_PTR
    - assert
    - hashmap_ensure_put
    - mmap_cache_ref
    - hashmap_get
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: int mmap_cache_add_fd(MMapCache *m, int fd, int prot, MMapFileDescriptor
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mmap_cache_process_sigbus
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:550,1
    - Dst: window_free
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:553,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:555,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:555,1
    - Dst: FD_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:555,1
    - Dst: mmap_cache_unref
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:558,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - MMapFileDescriptor*
    constantsTouched: []
    func_position:
      end: 561
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 561
    functionName: mmap_cache_fd_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 0
    functionsReached:
    - FD_TO_PTR
    - window_free
    - mfree
    - assert_se
    - mmap_cache_unref
    - hashmap_remove
    - mmap_cache_process_sigbus
    linkageType: ''
    returnType: MMapFileDescriptor
    signature: MMapFileDescriptor * mmap_cache_fd_free(MMapFileDescriptor *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:564,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - MMapFileDescriptor*
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: mmap_cache_fd_cache
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.c
    functionUses: 5
    functionsReached:
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: MMapCache
    signature: MMapCache * mmap_cache_fd_cache(MMapFileDescriptor *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:25,1
    - Dst: munmap
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:25,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - FSSHeader*
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: fssheader_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c
    functionUses: 0
    functionsReached:
    - assert_se
    - PAGE_ALIGN
    - munmap
    linkageType: ''
    returnType: void
    signature: void * fssheader_free(FSSHeader *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:35,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:37,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: journal_file_tag_seqnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c
    functionUses: 0
    functionsReached:
    - assert
    - le64toh
    - htole64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t journal_file_tag_seqnum(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:50,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:52,1
    - Dst: journal_file_hmac_start
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:56,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:61,1
    - Dst: journal_file_append_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:63,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:67,1
    - Dst: journal_file_tag_seqnum
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:67,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:68,1
    - Dst: FSPRG_GetEpoch
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:68,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:70,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:71,1
    - Dst: FSPRG_GetEpoch
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:72,1
    - Dst: journal_file_hmac_put_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:76,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:81,1
    - Dst: sym_gcry_md_read
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 88
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 88
    functionName: journal_file_append_tag
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c
    functionUses: 0
    functionsReached:
    - journal_file_append_object
    - assert
    - FSPRG_GetEpoch
    - htole64
    - journal_file_tag_seqnum
    - log_debug
    - sym_gcry_md_read
    - le64toh
    - JOURNAL_HEADER_SEALED
    - journal_file_hmac_put_object
    - journal_file_hmac_start
    - memcpy
    linkageType: ''
    returnType: int
    signature: int journal_file_append_tag(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:96,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:98,1
    - Dst: sym_gcry_md_reset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:105,1
    - Dst: FSPRG_GetKey
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:107,1
    - Dst: sym_gcry_md_setkey
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:111,1
    - Dst: gcry_err_code
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:112,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:113,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:113,1
    - Dst: sym_gcry_strerror
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 123
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 123
    functionName: journal_file_hmac_start
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c
    functionUses: 1
    functionsReached:
    - sym_gcry_md_reset
    - assert
    - sym_gcry_md_setkey
    - gcry_err_code
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - FSPRG_GetKey
    - sym_gcry_strerror
    - JOURNAL_HEADER_SEALED
    linkageType: ''
    returnType: int
    signature: int journal_file_hmac_start(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:128,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:129,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:130,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - f
    - realtime
    - epoch
    argTypes:
    - JournalFile*
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 144
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 144
    functionName: journal_file_get_epoch
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c
    functionUses: 0
    functionsReached:
    - JOURNAL_HEADER_SEALED
    - assert
    linkageType: ''
    returnType: int
    signature: int journal_file_get_epoch(JournalFile *f, uint64_t realtime, uint64_t
      *epoch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:150,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:152,1
    - Dst: journal_file_get_epoch
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:155,1
    - Dst: FSPRG_GetEpoch
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - f
    - realtime
    argTypes:
    - JournalFile*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 164
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 164
    functionName: journal_file_fsprg_need_evolve
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c
    functionUses: 0
    functionsReached:
    - journal_file_get_epoch
    - JOURNAL_HEADER_SEALED
    - assert
    - FSPRG_GetEpoch
    linkageType: ''
    returnType: int
    signature: int journal_file_fsprg_need_evolve(JournalFile *f, uint64_t realtime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:170,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:172,1
    - Dst: journal_file_get_epoch
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:175,1
    - Dst: FSPRG_GetEpoch
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:179,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:181,1
    - Dst: FSPRG_Evolve
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:189,1
    - Dst: FSPRG_GetEpoch
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:193,1
    - Dst: journal_file_append_tag
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:195,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - f
    - realtime
    argTypes:
    - JournalFile*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 200
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 200
    functionName: journal_file_fsprg_evolve
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c
    functionUses: 0
    functionsReached:
    - journal_file_append_tag
    - assert
    - FSPRG_GetEpoch
    - journal_file_get_epoch
    - log_debug
    - JOURNAL_HEADER_SEALED
    - FSPRG_Evolve
    linkageType: ''
    returnType: int
    signature: int journal_file_fsprg_evolve(JournalFile *f, uint64_t realtime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:207,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:209,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:212,1
    - Dst: FSPRG_GetEpoch
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:217,1
    - Dst: FSPRG_Evolve
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:222,1
    - Dst: FSPRG_stateinbytes
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:224,1
    - Dst: malloc
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:225,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:230,1
    - Dst: alloca_safe
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:232,1
    - Dst: FSPRG_mskinbytes
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:232,1
    - Dst: FSPRG_GenMK
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:234,1
    - Dst: FSPRG_Seek
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - f
    - goal
    argTypes:
    - JournalFile*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 239
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 239
    functionName: journal_file_fsprg_seek
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c
    functionUses: 0
    functionsReached:
    - assert
    - malloc
    - FSPRG_GetEpoch
    - FSPRG_Seek
    - log_debug
    - alloca_safe
    - FSPRG_stateinbytes
    - JOURNAL_HEADER_SEALED
    - FSPRG_mskinbytes
    - FSPRG_GenMK
    - FSPRG_Evolve
    linkageType: ''
    returnType: int
    signature: int journal_file_fsprg_seek(JournalFile *f, uint64_t goal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:244,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:246,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:250,1
    - Dst: journal_file_fsprg_need_evolve
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:252,1
    - Dst: journal_file_append_tag
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:256,1
    - Dst: journal_file_fsprg_evolve
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - f
    - realtime
    argTypes:
    - JournalFile*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 265
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 265
    functionName: journal_file_maybe_append_tag
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c
    functionUses: 1
    functionsReached:
    - now
    - journal_file_append_tag
    - assert
    - journal_file_fsprg_evolve
    - JOURNAL_HEADER_SEALED
    - journal_file_fsprg_need_evolve
    linkageType: ''
    returnType: int
    signature: int journal_file_maybe_append_tag(JournalFile *f, uint64_t realtime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:271,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:273,1
    - Dst: journal_file_hmac_start
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:276,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:281,1
    - Dst: sym_gcry_md_write
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:287,1
    - Dst: sym_gcry_md_write
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:293,1
    - Dst: sym_gcry_md_write
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:294,1
    - Dst: journal_file_data_payload_field
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:294,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:294,1
    - Dst: journal_file_data_payload_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:294,1
    - Dst: sym_gcry_md_write
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:299,1
    - Dst: sym_gcry_md_write
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:300,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:300,1
    - Dst: sym_gcry_md_write
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:305,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:305,1
    - Dst: sym_gcry_md_write
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:316,1
    - Dst: sym_gcry_md_write
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:317,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - f
    - type
    - o
    - p
    argTypes:
    - JournalFile*
    - ObjectType
    - Object*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 327
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 327
    functionName: journal_file_hmac_put_object
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c
    functionUses: 1
    functionsReached:
    - assert
    - sym_gcry_md_write
    - journal_file_data_payload_offset
    - le64toh
    - journal_file_data_payload_field
    - journal_file_move_to_object
    - JOURNAL_HEADER_SEALED
    - journal_file_hmac_start
    linkageType: ''
    returnType: int
    signature: int journal_file_hmac_put_object(JournalFile *f, ObjectType type, Object
      *o, uint64_t p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:333,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:335,1
    - Dst: journal_file_hmac_start
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:338,1
    - Dst: sym_gcry_md_write
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:349,1
    - Dst: sym_gcry_md_write
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:350,1
    - Dst: sym_gcry_md_write
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:351,1
    - Dst: sym_gcry_md_write
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 358
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 358
    functionName: journal_file_hmac_put_header
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c
    functionUses: 0
    functionsReached:
    - sym_gcry_md_write
    - JOURNAL_HEADER_SEALED
    - assert
    - journal_file_hmac_start
    linkageType: ''
    returnType: int
    signature: int journal_file_hmac_put_header(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:363,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:368,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:373,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:377,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:378,1
    - Dst: open
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:381,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:384,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:389,1
    - Dst: mmap
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:395,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:395,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:399,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:405,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:408,1
    - Dst: FSPRG_stateinbytes
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:408,1
    - Dst: le16toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:408,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:411,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:411,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:415,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:418,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:418,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:422,1
    - Dst: mmap
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:423,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:429,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:430,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:432,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:433,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 436
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 436
    functionName: journal_file_fss_load
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c
    functionUses: 0
    functionsReached:
    - PAGE_ALIGN
    - assert
    - open
    - _cleanup_
    - asprintf
    - memcmp
    - le16toh
    - fstat
    - SD_ID128_FORMAT_VAL
    - sd_id128_get_machine
    - log_error_errno
    - le64toh
    - sd_id128_equal
    - FSPRG_stateinbytes
    - mmap
    linkageType: ''
    returnType: int
    signature: int journal_file_fss_load(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:443,1
    - Dst: initialize_libgcrypt
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:446,1
    - Dst: sym_gcry_md_open
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 458
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 458
    functionName: journal_file_hmac_setup
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c
    functionUses: 0
    functionsReached:
    - JOURNAL_HEADER_SEALED
    - sym_gcry_md_open
    - initialize_libgcrypt
    linkageType: ''
    returnType: int
    signature: int journal_file_hmac_setup(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:464,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:467,1
    - Dst: journal_file_hmac_put_header
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:469,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:473,1
    - Dst: journal_file_hmac_put_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:478,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:482,1
    - Dst: journal_file_hmac_put_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:487,1
    - Dst: journal_file_append_tag
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:491,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 496
      start: 460
    functionDepth: 3
    functionLinenumber: 460
    functionLinenumberEnd: 496
    functionName: journal_file_append_first_tag
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c
    functionUses: 0
    functionsReached:
    - journal_file_append_tag
    - journal_file_hmac_put_header
    - log_debug
    - le64toh
    - JOURNAL_HEADER_SEALED
    - journal_file_hmac_put_object
    linkageType: ''
    returnType: int
    signature: int journal_file_append_first_tag(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:505,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:506,1
    - Dst: malloc
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:509,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:517,1
    - Dst: unhexchar
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:519,1
    - Dst: unhexchar
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:524,1
    - Dst: sscanf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:536,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:540,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - f
    - key
    argTypes:
    - JournalFile*
    - char*
    constantsTouched: []
    func_position:
      end: 547
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 547
    functionName: journal_file_parse_verification_key
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c
    functionUses: 0
    functionsReached:
    - malloc
    - assert
    - TAKE_PTR
    - skip_leading_chars
    - unhexchar
    - sscanf
    linkageType: ''
    returnType: int
    signature: int journal_file_parse_verification_key(JournalFile *f, const char
      *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:552,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:553,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:555,1
    - Dst: FSPRG_GetEpoch
      Src: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - f
    - u
    argTypes:
    - JournalFile*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 563
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 563
    functionName: journal_file_next_evolve_usec
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-authenticate.c
    functionUses: 1
    functionsReached:
    - JOURNAL_HEADER_SEALED
    - assert
    - FSPRG_GetEpoch
    linkageType: ''
    returnType: bool
    signature: bool journal_file_next_evolve_usec(JournalFile *f, usec_t *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:20,1
    - Dst: mmap_cache_new
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:20,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:23,1
    - Dst: unlink
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:26,1
    - Dst: mmap_cache_add_fd
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:26,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:29,1
    - Dst: unlink
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:30,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:33,1
    - Dst: unlink
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:34,1
    - Dst: mmap_cache_fd_get
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:37,1
    - Dst: mmap_cache_fd_get
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:42,1
    - Dst: mmap_cache_fd_get
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:47,1
    - Dst: mmap_cache_fd_get
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:50,1
    - Dst: mmap_cache_fd_get
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:55,1
    - Dst: mmap_cache_fd_free
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:57,1
    - Dst: mmap_cache_unref
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:58,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:60,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:61,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 65
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-mmap-cache.c
    functionUses: 1
    functionsReached:
    - mmap_cache_add_fd
    - assert_se
    - mmap_cache_unref
    - safe_close
    - mkostemp_safe
    - mmap_cache_new
    - mmap_cache_fd_get
    - unlink
    - mmap_cache_fd_free
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:29,1
    - Dst: pread
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:32,1
    - Dst: pwrite
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:37,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - fn
    - p
    argTypes:
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: bit_toggle
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c
    functionUses: 0
    functionsReached:
    - open
    - assert_se
    - pread
    - pwrite
    - safe_close
    linkageType: ''
    returnType: void
    signature: void bit_toggle(const char *fn, uint64_t p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:43,1
    - Dst: mmap_cache_new
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:48,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:50,1
    - Dst: journal_file_verify
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:64,1
    - Dst: journal_file_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - fn
    - verification_key
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 68
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 68
    functionName: raw_verify
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - mmap_cache_new
    - journal_file_close
    - journal_file_open
    - journal_file_verify
    linkageType: ''
    returnType: int
    signature: int raw_verify(const char *fn, const char *verification_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:71,1
    - Dst: mmap_cache_new
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:81,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:84,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:85,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:89,1
    - Dst: mkdtemp
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:90,1
    - Dst: chdir
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:90,1
    - Dst: chattr_path
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:91,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:95,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:95,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:113,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:113,1
    - Dst: random
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:113,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:115,1
    - Dst: journal_file_append_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:115,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:127,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:129,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:131,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:131,1
    - Dst: journal_file_print_header
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:142,1
    - Dst: journal_file_dump
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:145,1
    - Dst: journal_file_verify
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:145,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:147,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:148,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:149,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:150,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:151,1
    - Dst: journal_file_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:154,1
    - Dst: stat
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:154,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:158,1
    - Dst: bit_toggle
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:161,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:164,1
    - Dst: raw_verify
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:166,1
    - Dst: log_notice
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:169,1
    - Dst: bit_toggle
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:174,1
    - Dst: rm_rf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - verification_key
    - max_iterations
    argTypes:
    - char*
    - ssize_t
    constantsTouched: []
    func_position:
      end: 177
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 177
    functionName: run_test
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_tests_skipped
    - strna
    - log_notice
    - log_info
    - journal_file_close
    - stat
    - chdir
    - raw_verify
    - random
    - journal_file_print_header
    - dual_timestamp_now
    - bit_toggle
    - mmap_cache_new
    - sd_id128_get_machine
    - journal_file_append_entry
    - rm_rf
    - journal_file_open
    - journal_file_verify
    - _cleanup_
    - asprintf
    - chattr_path
    - IOVEC_MAKE_STRING
    - JOURNAL_HEADER_SEALED
    - FORMAT_TIMESPAN
    - journal_file_offline_close
    - journal_file_dump
    - FORMAT_TIMESTAMP
    - mkdtemp
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int run_test(const char *verification_key, ssize_t max_iterations)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:190,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:190,1
    - Dst: run_test
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:191,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:193,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:193,1
    - Dst: run_test
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:202,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:202,1
    - Dst: run_test
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:205,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:205,1
    - Dst: run_test
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 211
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 211
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-verify.c
    functionUses: 1
    functionsReached:
    - assert_se
    - run_test
    - setenv
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:21,1
    - Dst: safe_atoi
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:24,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:26,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:31,1
    - Dst: mkdtemp
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:31,1
    - Dst: chattr_path
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:32,1
    - Dst: sd_journal_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:36,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:38,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:43,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:44,1
    - Dst: safe_fork
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:48,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:49,1
    - Dst: sd_journal_get_realtime_usec
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:49,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:50,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:51,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:52,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:56,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:58,1
    - Dst: ASSERT_RETURN_EXPECTED
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:61,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:65,1
    - Dst: rm_rf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 68
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-init.c
    functionUses: 1
    functionsReached:
    - sd_journal_close
    - sd_journal_seek_tail
    - safe_fork
    - sd_journal_get_realtime_usec
    - assert_se
    - sd_journal_open_directory
    - safe_atoi
    - sd_journal_open
    - chattr_path
    - _exit
    - ASSERT_RETURN_EXPECTED_SE
    - log_info
    - mkdtemp
    - sd_journal_seek_head
    - rm_rf
    - test_setup_logging
    - ASSERT_RETURN_EXPECTED
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - ObjectType
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: type_to_category
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/mmap-cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MMapCacheCategory
    signature: MMapCacheCategory type_to_category(ObjectType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:40,1
    - Dst: sym_gcry_mpi_cmp_ui
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:40,1
    - Dst: sym_gcry_mpi_get_nbits
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:41,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:42,1
    - Dst: memzero
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:43,1
    - Dst: sym_gcry_mpi_print
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:44,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - buflen
    - x
    argTypes:
    - void*
    - size_t
    - gcry_mpi_t
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: mpi_export
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 0
    functionsReached:
    - assert
    - sym_gcry_mpi_get_nbits
    - sym_gcry_mpi_print
    - sym_gcry_mpi_cmp_ui
    - memzero
    linkageType: ''
    returnType: void
    signature: void mpi_export(void *buf, size_t buflen, const gcry_mpi_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:52,1
    - Dst: sym_gcry_mpi_scan
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:52,1
    - Dst: sym_gcry_mpi_get_nbits
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:53,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:54,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:55,1
    - Dst: sym_gcry_mpi_cmp_ui
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - buflen
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: mpi_import
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 0
    functionsReached:
    - sym_gcry_mpi_scan
    - assert
    - assert_se
    - sym_gcry_mpi_get_nbits
    - sym_gcry_mpi_cmp_ui
    linkageType: ''
    returnType: gcry_mpi_t
    signature: gcry_mpi_t mpi_import(const void *buf, size_t buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - buflen
    - x
    argTypes:
    - void*
    - size_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: uint64_export
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void uint64_export(void *buf, size_t buflen, uint64_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - buflen
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: uint64_import
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uint64_import(const void *buf, size_t buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_gcry_md_get_algo_dlen
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:92,1
    - Dst: sym_gcry_md_open
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:94,1
    - Dst: gcry_err_code
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:94,1
    - Dst: sym_gcry_md_write
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:95,1
    - Dst: sym_gcry_md_putc
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:96,1
    - Dst: sym_gcry_md_putc
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:97,1
    - Dst: sym_gcry_md_putc
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:98,1
    - Dst: sym_gcry_md_putc
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:99,1
    - Dst: sym_gcry_md_copy
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:103,1
    - Dst: gcry_err_code
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:103,1
    - Dst: sym_gcry_md_putc
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:104,1
    - Dst: sym_gcry_md_putc
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:105,1
    - Dst: sym_gcry_md_putc
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:106,1
    - Dst: sym_gcry_md_putc
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:107,1
    - Dst: sym_gcry_md_ctl
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:108,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:110,1
    - Dst: sym_gcry_md_read
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:110,1
    - Dst: sym_gcry_md_close
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:111,1
    - Dst: sym_gcry_md_close
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 5
    argNames:
    - buf
    - buflen
    - seed
    - seedlen
    - idx
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 116
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 116
    functionName: det_randomize
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 0
    functionsReached:
    - sym_gcry_md_open
    - sym_gcry_md_write
    - sym_gcry_md_ctl
    - assert_se
    - sym_gcry_md_get_algo_dlen
    - gcry_err_code
    - sym_gcry_md_read
    - sym_gcry_md_close
    - sym_gcry_md_copy
    - sym_gcry_md_putc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void det_randomize(void *buf, size_t buflen, const void *seed, size_t
      seedlen, uint32_t idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:124,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:125,1
    - Dst: det_randomize
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:127,1
    - Dst: mpi_import
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:131,1
    - Dst: sym_gcry_prime_check
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:132,1
    - Dst: sym_gcry_mpi_add_ui
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - bits
    - seed
    - seedlen
    - idx
    argTypes:
    - int
    - void*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: genprime3mod4
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 0
    functionsReached:
    - assert
    - det_randomize
    - mpi_import
    - sym_gcry_prime_check
    - sym_gcry_mpi_add_ui
    linkageType: ''
    returnType: gcry_mpi_t
    signature: gcry_mpi_t genprime3mod4(int bits, const void *seed, size_t seedlen,
      uint32_t idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: det_randomize
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:144,1
    - Dst: mpi_import
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:146,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:147,1
    - Dst: sym_gcry_mpi_cmp
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:147,1
    - Dst: sym_gcry_mpi_mulm
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - n
    - seed
    - seedlen
    - idx
    - secpar
    argTypes:
    - gcry_mpi_t
    - void*
    - size_t
    - uint32_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: gensquare
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 0
    functionsReached:
    - sym_gcry_mpi_cmp
    - assert
    - det_randomize
    - mpi_import
    - sym_gcry_mpi_mulm
    linkageType: ''
    returnType: gcry_mpi_t
    signature: gcry_mpi_t gensquare(const gcry_mpi_t n, const void *seed, size_t seedlen,
      uint32_t idx, unsigned secpar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_gcry_mpi_new
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:157,1
    - Dst: sym_gcry_mpi_sub_ui
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:158,1
    - Dst: sym_gcry_mpi_new
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:164,1
    - Dst: sym_gcry_mpi_set_ui
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:165,1
    - Dst: sym_gcry_mpi_mulm
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:168,1
    - Dst: sym_gcry_mpi_add
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:170,1
    - Dst: sym_gcry_mpi_cmp
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:171,1
    - Dst: sym_gcry_mpi_sub
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:172,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - m
    - p
    argTypes:
    - uint64_t
    - gcry_mpi_t
    constantsTouched: []
    func_position:
      end: 178
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 178
    functionName: twopowmodphi
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 0
    functionsReached:
    - sym_gcry_mpi_cmp
    - sym_gcry_mpi_sub
    - sym_gcry_mpi_set_ui
    - sym_gcry_mpi_mulm
    - sym_gcry_mpi_release
    - sym_gcry_mpi_add
    - sym_gcry_mpi_sub_ui
    - sym_gcry_mpi_new
    linkageType: ''
    returnType: gcry_mpi_t
    signature: gcry_mpi_t twopowmodphi(uint64_t m, const gcry_mpi_t p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_gcry_mpi_new
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:182,1
    - Dst: sym_gcry_mpi_new
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:183,1
    - Dst: sym_gcry_mpi_mod
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:184,1
    - Dst: sym_gcry_mpi_mod
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - xp
    - xq
    - x
    - p
    - q
    argTypes:
    - gcry_mpi_t*
    - gcry_mpi_t*
    - gcry_mpi_t
    - gcry_mpi_t
    - gcry_mpi_t
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: CRT_decompose
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 0
    functionsReached:
    - sym_gcry_mpi_mod
    - sym_gcry_mpi_new
    linkageType: ''
    returnType: void
    signature: void CRT_decompose(gcry_mpi_t *xp, gcry_mpi_t *xq, const gcry_mpi_t
      x, const gcry_mpi_t p, const gcry_mpi_t q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_gcry_mpi_new
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:192,1
    - Dst: sym_gcry_mpi_new
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:193,1
    - Dst: sym_gcry_mpi_new
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:194,1
    - Dst: sym_gcry_mpi_subm
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:195,1
    - Dst: sym_gcry_mpi_invm
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:196,1
    - Dst: sym_gcry_mpi_mulm
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:197,1
    - Dst: sym_gcry_mpi_mul
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:198,1
    - Dst: sym_gcry_mpi_add
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:199,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:200,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - x
    - xp
    - xq
    - p
    - q
    argTypes:
    - gcry_mpi_t*
    - gcry_mpi_t
    - gcry_mpi_t
    - gcry_mpi_t
    - gcry_mpi_t
    constantsTouched: []
    func_position:
      end: 202
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 202
    functionName: CRT_compose
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 0
    functionsReached:
    - sym_gcry_mpi_invm
    - sym_gcry_mpi_mulm
    - sym_gcry_mpi_release
    - sym_gcry_mpi_add
    - sym_gcry_mpi_new
    - sym_gcry_mpi_subm
    - sym_gcry_mpi_mul
    linkageType: ''
    returnType: void
    signature: void CRT_compose(gcry_mpi_t *x, const gcry_mpi_t xp, const gcry_mpi_t
      xq, const gcry_mpi_t p, const gcry_mpi_t q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VALIDATE_SECPAR
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _secpar
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: FSPRG_mskinbytes
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 2
    functionsReached:
    - VALIDATE_SECPAR
    linkageType: ''
    returnType: size_t
    signature: size_t FSPRG_mskinbytes(unsigned _secpar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VALIDATE_SECPAR
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _secpar
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: FSPRG_mpkinbytes
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 0
    functionsReached:
    - VALIDATE_SECPAR
    linkageType: ''
    returnType: size_t
    signature: size_t FSPRG_mpkinbytes(unsigned _secpar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VALIDATE_SECPAR
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _secpar
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: FSPRG_stateinbytes
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 3
    functionsReached:
    - VALIDATE_SECPAR
    linkageType: ''
    returnType: size_t
    signature: size_t FSPRG_stateinbytes(unsigned _secpar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - secpar
    argTypes:
    - void*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: store_secpar
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void store_secpar(void *buf, uint16_t secpar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: read_secpar
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read_secpar(const void *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VALIDATE_SECPAR
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:246,1
    - Dst: initialize_libgcrypt
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:249,1
    - Dst: sym_gcry_randomize
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:254,1
    - Dst: genprime3mod4
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:259,1
    - Dst: genprime3mod4
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:260,1
    - Dst: store_secpar
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:263,1
    - Dst: mpi_export
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:264,1
    - Dst: mpi_export
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:265,1
    - Dst: sym_gcry_mpi_new
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:269,1
    - Dst: sym_gcry_mpi_mul
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:270,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:271,1
    - Dst: sym_gcry_mpi_get_nbits
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:271,1
    - Dst: store_secpar
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:273,1
    - Dst: mpi_export
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:274,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:276,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:279,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 5
    argNames:
    - msk
    - mpk
    - seed
    - seedlen
    - _secpar
    argTypes:
    - void*
    - void*
    - void*
    - size_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 286
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 286
    functionName: FSPRG_GenMK
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 2
    functionsReached:
    - store_secpar
    - assert
    - initialize_libgcrypt
    - sym_gcry_mpi_get_nbits
    - sym_gcry_randomize
    - genprime3mod4
    - mpi_export
    - sym_gcry_mpi_release
    - VALIDATE_SECPAR
    - sym_gcry_mpi_new
    - sym_gcry_mpi_mul
    linkageType: ''
    returnType: int
    signature: int FSPRG_GenMK(void *msk, void *mpk, const void *seed, size_t seedlen,
      unsigned _secpar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initialize_libgcrypt
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:294,1
    - Dst: read_secpar
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:298,1
    - Dst: mpi_import
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:299,1
    - Dst: gensquare
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:300,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:302,1
    - Dst: mpi_export
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:303,1
    - Dst: memzero
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:304,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:306,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - state
    - mpk
    - seed
    - seedlen
    argTypes:
    - void*
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 313
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 313
    functionName: FSPRG_GenState0
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 1
    functionsReached:
    - read_secpar
    - initialize_libgcrypt
    - mpi_import
    - gensquare
    - memzero
    - mpi_export
    - sym_gcry_mpi_release
    - memcpy
    linkageType: ''
    returnType: int
    signature: int FSPRG_GenState0(void *state, const void *mpk, const void *seed,
      size_t seedlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initialize_libgcrypt
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:322,1
    - Dst: read_secpar
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:326,1
    - Dst: mpi_import
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:327,1
    - Dst: mpi_import
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:328,1
    - Dst: uint64_import
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:329,1
    - Dst: sym_gcry_mpi_mulm
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:331,1
    - Dst: mpi_export
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:334,1
    - Dst: uint64_export
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:335,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:337,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 344
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 344
    functionName: FSPRG_Evolve
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 2
    functionsReached:
    - uint64_import
    - initialize_libgcrypt
    - mpi_import
    - sym_gcry_mpi_mulm
    - mpi_export
    - sym_gcry_mpi_release
    - uint64_export
    - read_secpar
    linkageType: ''
    returnType: int
    signature: int FSPRG_Evolve(void *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_secpar
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:349,1
    - Dst: uint64_import
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: FSPRG_GetEpoch
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 5
    functionsReached:
    - uint64_import
    - read_secpar
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FSPRG_GetEpoch(const void *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initialize_libgcrypt
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:362,1
    - Dst: read_secpar
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:366,1
    - Dst: mpi_import
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:367,1
    - Dst: mpi_import
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:368,1
    - Dst: sym_gcry_mpi_new
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:370,1
    - Dst: sym_gcry_mpi_mul
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:371,1
    - Dst: gensquare
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:373,1
    - Dst: CRT_decompose
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:374,1
    - Dst: twopowmodphi
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:376,1
    - Dst: twopowmodphi
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:377,1
    - Dst: sym_gcry_mpi_powm
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:379,1
    - Dst: sym_gcry_mpi_powm
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:380,1
    - Dst: CRT_compose
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:382,1
    - Dst: store_secpar
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:384,1
    - Dst: mpi_export
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:385,1
    - Dst: mpi_export
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:386,1
    - Dst: uint64_export
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:387,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:389,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:390,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:391,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:392,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:393,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:394,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:395,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:396,1
    - Dst: sym_gcry_mpi_release
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 5
    argNames:
    - state
    - epoch
    - msk
    - seed
    - seedlen
    argTypes:
    - void*
    - uint64_t
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 403
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 403
    functionName: FSPRG_Seek
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 1
    functionsReached:
    - store_secpar
    - initialize_libgcrypt
    - mpi_import
    - CRT_compose
    - gensquare
    - mpi_export
    - twopowmodphi
    - CRT_decompose
    - sym_gcry_mpi_release
    - sym_gcry_mpi_new
    - sym_gcry_mpi_powm
    - sym_gcry_mpi_mul
    - uint64_export
    - read_secpar
    linkageType: ''
    returnType: int
    signature: int FSPRG_Seek(void *state, uint64_t epoch, const void *msk, const
      void *seed, size_t seedlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initialize_libgcrypt
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:410,1
    - Dst: read_secpar
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:414,1
    - Dst: det_randomize
      Src: /src/systemd/src/libsystemd/sd-journal/fsprg.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - state
    - key
    - keylen
    - idx
    argTypes:
    - void*
    - void*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 421
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 421
    functionName: FSPRG_GetKey
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/fsprg.c
    functionUses: 1
    functionsReached:
    - det_randomize
    - initialize_libgcrypt
    - read_secpar
    linkageType: ''
    returnType: int
    signature: int FSPRG_GetKey(const void *state, void *key, size_t keylen, uint32_t
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-file.c:16,1
    - Dst: journal_file_parse_uid_from_filename
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-file.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-file.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-file.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-file.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - path
    - expected_uid
    - expected_error
    argTypes:
    - char*
    - uid_t
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 24
    functionName: test_journal_file_parse_uid_from_filename_simple
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-file.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_info
    - journal_file_parse_uid_from_filename
    linkageType: ''
    returnType: void
    signature: "void test_journal_file_parse_uid_from_filename_simple(\n                const
      char *path,\n                uid_t expected_uid,\n                int expected_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_journal_file_parse_uid_from_filename_simple
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-file.c:28,1
    - Dst: test_journal_file_parse_uid_from_filename_simple
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-file.c:32,1
    - Dst: test_journal_file_parse_uid_from_filename_simple
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-file.c:33,1
    - Dst: test_journal_file_parse_uid_from_filename_simple
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-file.c:34,1
    - Dst: test_journal_file_parse_uid_from_filename_simple
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-file.c:35,1
    - Dst: test_journal_file_parse_uid_from_filename_simple
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-file.c:37,1
    - Dst: test_journal_file_parse_uid_from_filename_simple
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-file.c:38,1
    - Dst: test_journal_file_parse_uid_from_filename_simple
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-file.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-file.c
    functionUses: 0
    functionsReached:
    - test_journal_file_parse_uid_from_filename_simple
    linkageType: ''
    returnType: void
    signature: void TEST(journal_file_parse_uid_from_filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:13,1
    - Dst: sd_journal_print
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:14,1
    - Dst: sd_journal_print
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:15,1
    - Dst: sd_journal_print
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:16,1
    - Dst: sd_journal_print
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:17,1
    - Dst: sd_journal_print
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_journal_print
    linkageType: ''
    returnType: void
    signature: void TEST(journal_print)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:24,1
    - Dst: malloc
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:24,1
    - Dst: STRLEN
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:28,1
    - Dst: STRLEN
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:31,1
    - Dst: STRLEN
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:34,1
    - Dst: STRLEN
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:40,1
    - Dst: sd_journal_print
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:42,1
    - Dst: sd_journal_send
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:47,1
    - Dst: sd_journal_perror
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:49,1
    - Dst: sd_journal_perror
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:49,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:51,1
    - Dst: STRLEN
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:51,1
    - Dst: memset
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:52,1
    - Dst: STRLEN
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:52,1
    - Dst: STRLEN
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:55,1
    - Dst: sd_journal_send
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:59,1
    - Dst: sd_journal_send
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:59,1
    - Dst: syslog
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:71,1
    - Dst: sd_journal_print
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:73,1
    - Dst: sd_journal_send
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:73,1
    - Dst: getenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:76,1
    - Dst: getenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:77,1
    - Dst: sysconf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:78,1
    - Dst: sysconf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:82,1
    - Dst: sd_journal_sendv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:83,1
    - Dst: sd_journal_sendv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:84,1
    - Dst: sd_journal_sendv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:85,1
    - Dst: sd_journal_sendv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:89,1
    - Dst: sd_journal_sendv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:90,1
    - Dst: sd_journal_sendv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:91,1
    - Dst: sd_journal_sendv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:92,1
    - Dst: sd_journal_sendv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:92,1
    - Dst: closelog
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 20
    functionDepth: 5
    functionLinenumber: 20
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c
    functionUses: 0
    functionsReached:
    - malloc
    - assert_se
    - sd_journal_perror
    - getenv
    - sd_journal_sendv
    - memset
    - STRLEN
    - sysconf
    - sd_journal_print
    - sd_journal_send
    - closelog
    - syslog
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TEST(journal_send)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sleep
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:101,1
    - Dst: close_journal_fd
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: outro
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-send.c
    functionUses: 7
    functionsReached:
    - sleep
    - close_journal_fd
    linkageType: ''
    returnType: int
    signature: int outro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-internal.h:144,1
    - Dst: ABS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-internal.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: JOURNAL_ERRNO_IS_UNAVAILABLE_FIELD
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-internal.h
    functionUses: 0
    functionsReached:
    - ABS
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool JOURNAL_ERRNO_IS_UNAVAILABLE_FIELD(int r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: audit_type_name_alloca
      Src: /src/systemd/src/libsystemd/sd-journal/test-audit-type.c:12,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-audit-type.c:14,1
    - Dst: audit_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/test-audit-type.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: print_audit_label
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-audit-type.c
    functionUses: 0
    functionsReached:
    - printf
    - audit_type_to_string
    - audit_type_name_alloca
    linkageType: ''
    returnType: void
    signature: void print_audit_label(int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_audit_label
      Src: /src/systemd/src/libsystemd/sd-journal/test-audit-type.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-audit-type.c
    functionUses: 0
    functionsReached:
    - print_audit_label
    linkageType: ''
    returnType: void
    signature: void TEST(audit_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:40,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:41,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:43,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:48,1
    - Dst: strcmp
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vacuum_info*
    - vacuum_info*
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: vacuum_info_compare
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c
    functionUses: 0
    functionsReached:
    - memcmp
    - CMP
    - strcmp
    - sd_id128_equal
    linkageType: ''
    returnType: int
    signature: int vacuum_info_compare(const vacuum_info *a, const vacuum_info *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:57,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:58,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - list
    - n
    argTypes:
    - vacuum_info*
    - size_t
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: vacuum_info_array_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - free
    linkageType: ''
    returnType: void
    signature: void vacuum_info_array_free(vacuum_info *list, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:74,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:75,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:76,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:77,1
    - Dst: timespec_load
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:79,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:80,1
    - Dst: timespec_load
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:83,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:84,1
    - Dst: timespec_load
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:87,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:88,1
    - Dst: getcrtime_at
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - fd
    - fn
    - st
    - realtime
    argTypes:
    - int
    - char*
    - struct stat*
    - unsigned long long*
    constantsTouched: []
    func_position:
      end: 97
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 97
    functionName: patch_realtime
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c
    functionUses: 0
    functionsReached:
    - timespec_load
    - assert
    - timestamp_is_set
    - getcrtime_at
    linkageType: ''
    returnType: void
    signature: "void patch_realtime(\n                int fd,\n                const
      char *fn,\n                const struct stat *st,\n                unsigned
      long long *realtime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: openat
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:105,1
    - Dst: openat
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:108,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:113,1
    - Dst: pread
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:121,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - dir_fd
    - name
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 128
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 128
    functionName: journal_file_empty
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c
    functionUses: 0
    functionsReached:
    - pread
    - le64toh
    - openat
    - fstat
    linkageType: ''
    returnType: int
    signature: int journal_file_empty(int dir_fd, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:145,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:147,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:153,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:153,1
    - Dst: opendir
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:155,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:159,1
    - Dst: fstatat
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:168,1
    - Dst: dirfd
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:168,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:169,1
    - Dst: S_ISREG
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:173,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:178,1
    - Dst: endswith
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:180,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:199,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:204,1
    - Dst: sscanf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:210,1
    - Dst: endswith
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:218,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:239,1
    - Dst: sscanf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:243,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:252,1
    - Dst: journal_file_empty
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:256,1
    - Dst: dirfd
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:256,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:258,1
    - Dst: unlinkat_deallocate
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:264,1
    - Dst: dirfd
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:264,1
    - Dst: log_full
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:267,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:268,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:272,1
    - Dst: patch_realtime
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:279,1
    - Dst: dirfd
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:279,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:281,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:285,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:296,1
    - Dst: unlinkat_deallocate
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:308,1
    - Dst: dirfd
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:308,1
    - Dst: log_full
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:310,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:311,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:320,1
    - Dst: log_full
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:328,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c:329,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 112
    argCount: 6
    argNames:
    - directory
    - max_use
    - n_max_files
    - max_retention_usec
    - oldest_usec
    - verbose
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    - usec_t
    - usec_t*
    - bool
    constantsTouched: []
    func_position:
      end: 332
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 332
    functionName: journal_directory_vacuum
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-vacuum.c
    functionUses: 2
    functionsReached:
    - log_ratelimit_warning_errno
    - fstatat
    - journal_file_empty
    - strdup
    - S_ISREG
    - sd_id128_from_string
    - FOREACH_DIRENT_ALL
    - FORMAT_BYTES
    - log_debug
    - log_full
    - usec_sub_unsigned
    - typesafe_qsort
    - CLEANUP_ARRAY
    - log_debug_errno
    - endswith
    - patch_realtime
    - opendir
    - dirfd
    - strlen
    - now
    - GREEDY_REALLOC
    - assert
    - TAKE_PTR
    - unlinkat_deallocate
    - sscanf
    linkageType: ''
    returnType: int
    signature: "int journal_directory_vacuum(\n                const char *directory,\n
      \               uint64_t max_use,\n                uint64_t n_max_files,\n                usec_t
      max_retention_usec,\n                usec_t *oldest_usec,\n                bool
      verbose)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:79,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:84,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:84,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - j
    - r
    - path
    argTypes:
    - sd_journal*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 92
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 92
    functionName: journal_put_error
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - TAKE_PTR
    - strdup
    - INT_TO_PTR
    linkageType: ''
    returnType: int
    signature: int journal_put_error(sd_journal *j, int r, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:97,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:102,1
    - Dst: journal_file_reset_location
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: detach_location
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - journal_file_reset_location
    - assert
    - ORDERED_HASHMAP_FOREACH
    linkageType: ''
    returnType: void
    signature: void detach_location(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:107,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:108,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:108,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:109,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:113,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:115,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:116,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - l
    - type
    - f
    - o
    argTypes:
    - Location*
    - LocationType
    - JournalFile*
    - Object*
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: init_location
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - le64toh
    - assert
    - IN_SET
    linkageType: ''
    returnType: void
    signature: void init_location(Location *l, LocationType type, JournalFile *f,
      Object *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:127,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:128,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:129,1
    - Dst: init_location
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:131,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - j
    - f
    - o
    argTypes:
    - sd_journal*
    - JournalFile*
    - Object*
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: set_location
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - assert
    - init_location
    linkageType: ''
    returnType: void
    signature: void set_location(sd_journal *j, JournalFile *f, Object *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ascii_isdigit
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:161,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 168
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 168
    functionName: match_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - ascii_isdigit
    linkageType: ''
    returnType: int
    signature: int match_is_valid(const void *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - _a
    - s
    - _b
    - t
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: same_field
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    linkageType: ''
    returnType: bool
    signature: bool same_field(const void *_a, size_t s, const void *_b, size_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p
    - t
    argTypes:
    - Match*
    - MatchType
    constantsTouched: []
    func_position:
      end: 201
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 201
    functionName: match_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - LIST_PREPEND
    linkageType: ''
    returnType: Match
    signature: Match *match_new(Match *p, MatchType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:204,1
    - Dst: match_free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:207,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:210,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:212,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - Match*
    constantsTouched: []
    func_position:
      end: 214
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 214
    functionName: match_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - assert
    - match_free
    - free
    - mfree
    linkageType: ''
    returnType: Match
    signature: Match *match_free(Match *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: match_free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Match*
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: match_free_if_empty
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - match_free
    linkageType: ''
    returnType: Match
    signature: Match *match_free_if_empty(Match *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:227,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:228,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:228,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:229,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:235,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:236,1
    - Dst: match_is_valid
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:238,1
    - Dst: match_new
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:248,1
    - Dst: match_new
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:254,1
    - Dst: match_new
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:260,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:265,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:266,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:267,1
    - Dst: jenkins_hash64
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:271,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:273,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:274,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:276,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:277,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:283,1
    - Dst: same_field
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:287,1
    - Dst: match_new
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:298,1
    - Dst: match_new
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:303,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:309,1
    - Dst: detach_location
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:313,1
    - Dst: match_free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:318,1
    - Dst: match_free_if_empty
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:319,1
    - Dst: match_free_if_empty
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:320,1
    - Dst: match_free_if_empty
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:321,1
    - Dst: match_free_if_empty
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:322,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 3
    argNames:
    - j
    - data
    - size
    argTypes:
    - sd_journal*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 325
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 325
    functionName: sd_journal_add_match
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 6
    functionsReached:
    - jenkins_hash64
    - journal_origin_changed
    - assert
    - IN_SET
    - same_field
    - match_free
    - match_free_if_empty
    - LIST_FOREACH
    - memdup
    - detach_location
    - match_is_valid
    - match_new
    - strlen
    - memcmp
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_add_match(sd_journal *j, const void *data, size_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:330,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:331,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:332,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:334,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - j
    - field
    - value
    argTypes:
    - sd_journal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 339
      start: 327
    functionDepth: 4
    functionLinenumber: 327
    functionLinenumberEnd: 339
    functionName: journal_add_match_pair
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 6
    functionsReached:
    - assert
    - strjoin
    - sd_journal_add_match
    linkageType: ''
    returnType: int
    signature: int journal_add_match_pair(sd_journal *j, const char *field, const
      char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:346,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:347,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:349,1
    - Dst: vasprintf
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:350,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:351,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - j
    - format
    argTypes:
    - sd_journal*
    - char*
    constantsTouched: []
    func_position:
      end: 356
      start: 341
    functionDepth: 4
    functionLinenumber: 341
    functionLinenumberEnd: 356
    functionName: journal_add_matchf
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 5
    functionsReached:
    - vasprintf
    - assert
    - sd_journal_add_match
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int journal_add_matchf(sd_journal *j, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:359,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:360,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 375
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 375
    functionName: sd_journal_add_conjunction
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 10
    functionsReached:
    - journal_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_add_conjunction(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:378,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:379,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 395
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 395
    functionName: sd_journal_add_disjunction
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 6
    functionsReached:
    - journal_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_add_disjunction(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:402,1
    - Dst: cescape_length
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:405,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:407,1
    - Dst: match_make_string
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:410,1
    - Dst: strextend
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:415,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:420,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:424,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:426,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - m
    argTypes:
    - Match*
    constantsTouched: []
    func_position:
      end: 427
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 427
    functionName: match_make_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - strextend
    - LIST_FOREACH
    - TAKE_PTR
    - strjoin
    - strdup
    - match_make_string
    - cescape_length
    linkageType: ''
    returnType: char
    signature: char *match_make_string(Match *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:430,1
    - Dst: match_make_string
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: journal_make_match_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 2
    functionsReached:
    - match_make_string
    - assert
    linkageType: ''
    returnType: char
    signature: char * journal_make_match_string(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:436,1
    - Dst: match_free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:440,1
    - Dst: detach_location
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 445
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 445
    functionName: sd_journal_flush_matches
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 5
    functionsReached:
    - journal_origin_changed
    - detach_location
    - match_free
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_flush_matches(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id128_compare_func
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - NewestByBootId*
    - NewestByBootId*
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: newest_by_boot_id_compare
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - id128_compare_func
    linkageType: ''
    returnType: int
    signature: int newest_by_boot_id_compare(const NewestByBootId *a, const NewestByBootId
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:454,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:455,1
    - Dst: typesafe_bsearch
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:460,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:462,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:464,1
    - Dst: prioq_remove
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - j
    - f
    argTypes:
    - sd_journal*
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 468
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 468
    functionName: journal_file_unlink_newest_by_boot_id
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - assert_se
    - assert
    - prioq_remove
    - typesafe_bsearch
    linkageType: ''
    returnType: void
    signature: void journal_file_unlink_newest_by_boot_id(sd_journal *j, JournalFile
      *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:471,1
    - Dst: prioq_peek
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:474,1
    - Dst: journal_file_unlink_newest_by_boot_id
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:475,1
    - Dst: prioq_free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:477,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 482
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 482
    functionName: journal_clear_newest_by_boot_id
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - mfree
    - journal_file_unlink_newest_by_boot_id
    - prioq_peek
    - FOREACH_ARRAY
    - prioq_free
    linkageType: ''
    returnType: void
    signature: void journal_clear_newest_by_boot_id(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: journal_file_newest_monotonic_compare
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int journal_file_newest_monotonic_compare(const void *a, const void
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:494,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:495,1
    - Dst: typesafe_bsearch
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:497,1
    - Dst: prioq_put
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:503,1
    - Dst: prioq_reshuffle
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:507,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:510,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:514,1
    - Dst: prioq_new
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:516,1
    - Dst: prioq_put
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:520,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:524,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:531,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - j
    - f
    argTypes:
    - sd_journal*
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 538
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 538
    functionName: journal_file_reshuffle_newest_by_boot_id
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - prioq_reshuffle
    - prioq_put
    - _cleanup_
    - TAKE_PTR
    - typesafe_bsearch
    - typesafe_qsort
    - prioq_new
    linkageType: ''
    returnType: int
    signature: int journal_file_reshuffle_newest_by_boot_id(sd_journal *j, JournalFile
      *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:548,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:549,1
    - Dst: typesafe_bsearch
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:557,1
    - Dst: prioq_peek
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:560,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:562,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:562,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:563,1
    - Dst: journal_file_read_tail_timestamp
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:574,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:576,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:576,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - j
    - id
    - ret
    argTypes:
    - sd_journal*
    - sd_id128_t
    - JournalFile**
    constantsTouched: []
    func_position:
      end: 586
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 586
    functionName: journal_file_find_newest_for_boot_id
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - prioq_peek
    - typesafe_bsearch
    - SD_ID128_TO_STRING
    - journal_file_read_tail_timestamp
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: "int journal_file_find_newest_for_boot_id(\n                sd_journal
      *j,\n                sd_id128_t id,\n                JournalFile **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:591,1
    - Dst: journal_file_find_newest_for_boot_id
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:594,1
    - Dst: journal_file_find_newest_for_boot_id
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:595,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:601,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - j
    - a
    - b
    argTypes:
    - sd_journal*
    - sd_id128_t
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 605
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 605
    functionName: compare_boot_ids
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    - sd_id128_equal
    - journal_file_find_newest_for_boot_id
    linkageType: ''
    returnType: int
    signature: int compare_boot_ids(sd_journal *j, sd_id128_t a, sd_id128_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:614,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:615,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:616,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:617,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:618,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:618,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:621,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:627,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:633,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:634,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:643,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:644,1
    - Dst: compare_boot_ids
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:646,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:652,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:658,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 31
    argCount: 4
    argNames:
    - j
    - f
    - l
    - current_file
    argTypes:
    - sd_journal*
    - JournalFile*
    - Location*
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 664
      start: 607
    functionDepth: 3
    functionLinenumber: 607
    functionLinenumberEnd: 664
    functionName: compare_with_location
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - CMP
    - compare_boot_ids
    - sd_id128_equal
    linkageType: ''
    returnType: int
    signature: "int compare_with_location(\n                sd_journal *j,\n                const
      JournalFile *f,\n                const Location *l,\n                const JournalFile
      *current_file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:678,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:679,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:680,1
    - Dst: JOURNAL_HEADER_KEYED_HASH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:688,1
    - Dst: journal_file_hash_data
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:689,1
    - Dst: journal_file_find_data_object_with_hash
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:693,1
    - Dst: journal_file_move_to_entry_by_offset_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:697,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:703,1
    - Dst: next_for_match
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:706,1
    - Dst: next_for_match
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:728,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:732,1
    - Dst: LIST_LOOP_BUT_ONE
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:735,1
    - Dst: next_for_match
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:738,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:742,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:750,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:753,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 7
    argNames:
    - j
    - m
    - f
    - after_offset
    - direction
    - ret
    - ret_offset
    argTypes:
    - sd_journal*
    - Match*
    - JournalFile*
    - uint64_t
    - direction_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 762
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 762
    functionName: next_for_match
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - next_for_match
    - JOURNAL_HEADER_KEYED_HASH
    - assert
    - journal_file_hash_data
    - LIST_FOREACH
    - journal_file_move_to_entry_by_offset_for_data
    - journal_file_find_data_object_with_hash
    - LIST_LOOP_BUT_ONE
    - journal_file_move_to_object
    linkageType: ''
    returnType: int
    signature: "int next_for_match(\n                sd_journal *j,\n                Match
      *m,\n                JournalFile *f,\n                uint64_t after_offset,\n
      \               direction_t direction,\n                Object **ret,\n                uint64_t
      *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:775,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:776,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:777,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:777,1
    - Dst: journal_file_move_to_entry_by_monotonic
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:782,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:791,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:795,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:800,1
    - Dst: journal_file_move_to_entry_by_monotonic_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:805,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 7
    argNames:
    - j
    - f
    - direction
    - boot_id
    - data_offset
    - ret
    - ret_offset
    argTypes:
    - sd_journal*
    - JournalFile*
    - direction_t
    - sd_id128_t
    - uint64_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 811
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 811
    functionName: move_by_boot_for_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - journal_file_move_to_entry_by_monotonic_for_data
    - journal_file_next_entry
    - journal_file_move_to_entry_by_monotonic
    - journal_file_move_to_object
    linkageType: ''
    returnType: int
    signature: "int move_by_boot_for_data(\n                sd_journal *j,\n                JournalFile
      *f,\n                direction_t direction,\n                sd_id128_t boot_id,\n
      \               uint64_t data_offset,\n                Object **ret,\n                uint64_t
      *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:823,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:824,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:825,1
    - Dst: JOURNAL_HEADER_KEYED_HASH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:831,1
    - Dst: journal_file_hash_data
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:832,1
    - Dst: journal_file_find_data_object_with_hash
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:836,1
    - Dst: journal_file_move_to_entry_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:841,1
    - Dst: journal_file_move_to_entry_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:843,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:844,1
    - Dst: journal_file_move_to_entry_by_seqnum_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:845,1
    - Dst: journal_file_move_to_entry_by_monotonic_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:847,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:852,1
    - Dst: journal_file_move_to_entry_by_realtime_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:860,1
    - Dst: move_by_boot_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:863,1
    - Dst: journal_file_move_to_entry_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:865,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:872,1
    - Dst: find_location_for_match
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:875,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:888,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:901,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:909,1
    - Dst: find_location_for_match
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:912,1
    - Dst: next_for_match
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:920,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 64
    argCount: 6
    argNames:
    - j
    - m
    - f
    - direction
    - ret
    - ret_offset
    argTypes:
    - sd_journal*
    - Match*
    - JournalFile*
    - direction_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 922
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 922
    functionName: find_location_for_match
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - next_for_match
    - JOURNAL_HEADER_KEYED_HASH
    - journal_file_move_to_entry_by_seqnum_for_data
    - assert
    - journal_file_hash_data
    - journal_file_move_to_entry_by_realtime_for_data
    - LIST_FOREACH
    - find_location_for_match
    - journal_file_move_to_entry_by_monotonic_for_data
    - journal_file_find_data_object_with_hash
    - sd_id128_equal
    - journal_file_move_to_object
    - move_by_boot_for_data
    - journal_file_move_to_entry_for_data
    linkageType: ''
    returnType: int
    signature: "int find_location_for_match(\n                sd_journal *j,\n                Match
      *m,\n                JournalFile *f,\n                direction_t direction,\n
      \               Object **ret,\n                uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:933,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:934,1
    - Dst: find_location_for_match
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:937,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:942,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:944,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:945,1
    - Dst: journal_file_move_to_entry_by_seqnum
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:946,1
    - Dst: journal_file_move_to_entry_by_monotonic
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:948,1
    - Dst: journal_file_move_to_entry_by_realtime
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:956,1
    - Dst: journal_file_move_to_entry_by_monotonic
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:962,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:970,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:973,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 5
    argNames:
    - j
    - f
    - direction
    - ret
    - ret_offset
    argTypes:
    - sd_journal*
    - JournalFile*
    - direction_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 974
      start: 924
    functionDepth: 3
    functionLinenumber: 924
    functionLinenumberEnd: 974
    functionName: find_location_with_matches
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - assert
    - journal_file_move_to_entry_by_seqnum
    - find_location_for_match
    - journal_file_next_entry
    - journal_file_move_to_entry_by_monotonic
    - sd_id128_equal
    - journal_file_move_to_entry_by_realtime
    linkageType: ''
    returnType: int
    signature: "int find_location_with_matches(\n                sd_journal *j,\n
      \               JournalFile *f,\n                direction_t direction,\n                Object
      **ret,\n                uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:983,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:984,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:989,1
    - Dst: next_for_match
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - j
    - f
    - direction
    - ret
    - ret_offset
    argTypes:
    - sd_journal*
    - JournalFile*
    - direction_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 997
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 997
    functionName: next_with_matches
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - next_for_match
    - assert
    - journal_file_next_entry
    linkageType: ''
    returnType: int
    signature: "int next_with_matches(\n                sd_journal *j,\n                JournalFile
      *f,\n                direction_t direction,\n                Object **ret,\n
      \               uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1004,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1005,1
    - Dst: journal_file_read_tail_timestamp
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1007,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1009,1
    - Dst: next_with_matches
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1025,1
    - Dst: journal_file_save_location
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1029,1
    - Dst: find_location_with_matches
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1032,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1043,1
    - Dst: journal_file_save_location
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1047,1
    - Dst: compare_with_location
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1060,1
    - Dst: next_with_matches
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1068,1
    - Dst: journal_file_save_location
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1072,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 3
    argNames:
    - j
    - f
    - direction
    argTypes:
    - sd_journal*
    - JournalFile*
    - direction_t
    constantsTouched: []
    func_position:
      end: 1074
      start: 999
    functionDepth: 4
    functionLinenumber: 999
    functionLinenumberEnd: 1074
    functionName: next_beyond_location
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - assert
    - next_with_matches
    - journal_file_save_location
    - journal_file_read_tail_timestamp
    - find_location_with_matches
    - le64toh
    - compare_with_location
    linkageType: ''
    returnType: int
    signature: int next_beyond_location(sd_journal *j, JournalFile *f, direction_t
      direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1079,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1080,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1081,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1082,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1083,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1084,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1085,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1088,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1092,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1096,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1098,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1106,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1108,1
    - Dst: compare_boot_ids
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1111,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1116,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1121,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - j
    - af
    - bf
    argTypes:
    - sd_journal*
    - JournalFile*
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 1122
      start: 1076
    functionDepth: 3
    functionLinenumber: 1076
    functionLinenumberEnd: 1122
    functionName: compare_locations
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    - compare_boot_ids
    - sd_id128_equal
    linkageType: ''
    returnType: int
    signature: int compare_locations(sd_journal *j, JournalFile *af, JournalFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1131,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1132,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1132,1
    - Dst: iterated_cache_get
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1134,1
    - Dst: next_beyond_location
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1142,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1144,1
    - Dst: remove_file_real
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1145,1
    - Dst: compare_locations
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1155,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1166,1
    - Dst: set_location
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1170,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - j
    - direction
    argTypes:
    - sd_journal*
    - direction_t
    constantsTouched: []
    func_position:
      end: 1173
      start: 1124
    functionDepth: 5
    functionLinenumber: 1124
    functionLinenumberEnd: 1173
    functionName: real_journal_next
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - journal_origin_changed
    - set_location
    - log_debug_errno
    - next_beyond_location
    - compare_locations
    - iterated_cache_get
    - journal_file_move_to_object
    - assert_return
    - remove_file_real
    linkageType: ''
    returnType: int
    signature: int real_journal_next(sd_journal *j, direction_t direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: real_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 1177
      start: 1175
    functionDepth: 6
    functionLinenumber: 1175
    functionLinenumberEnd: 1177
    functionName: sd_journal_next
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 3
    functionsReached:
    - real_journal_next
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_next(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: real_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 1181
      start: 1179
    functionDepth: 6
    functionLinenumber: 1179
    functionLinenumberEnd: 1181
    functionName: sd_journal_previous
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - real_journal_next
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_previous(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1184,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1187,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1189,1
    - Dst: real_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - j
    - advanced
    argTypes:
    - sd_journal*
    - int
    constantsTouched: []
    func_position:
      end: 1191
      start: 1183
    functionDepth: 7
    functionLinenumber: 1183
    functionLinenumberEnd: 1191
    functionName: sd_journal_step_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 4
    functionsReached:
    - sd_journal_next
    - real_journal_next
    - sd_journal_previous
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_step_one(sd_journal *j, int advanced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1196,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1197,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1197,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1198,1
    - Dst: real_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1204,1
    - Dst: real_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - j
    - direction
    - skip
    argTypes:
    - sd_journal*
    - direction_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1225
      start: 1193
    functionDepth: 6
    functionLinenumber: 1193
    functionLinenumberEnd: 1225
    functionName: real_journal_next_skip
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - journal_origin_changed
    - real_journal_next
    - assert_return
    linkageType: ''
    returnType: int
    signature: int real_journal_next_skip(sd_journal *j, direction_t direction, uint64_t
      skip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: real_journal_next_skip
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - j
    - skip
    argTypes:
    - sd_journal*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1229
      start: 1227
    functionDepth: 7
    functionLinenumber: 1227
    functionLinenumberEnd: 1229
    functionName: sd_journal_next_skip
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - real_journal_next_skip
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_next_skip(sd_journal *j, uint64_t skip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: real_journal_next_skip
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - j
    - skip
    argTypes:
    - sd_journal*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1233
      start: 1231
    functionDepth: 7
    functionLinenumber: 1231
    functionLinenumberEnd: 1233
    functionName: sd_journal_previous_skip
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 2
    functionsReached:
    - real_journal_next_skip
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_previous_skip(sd_journal *j, uint64_t skip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1239,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1240,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1240,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1245,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1252,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1254,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1254,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1255,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1255,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1256,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - j
    - ret_cursor
    argTypes:
    - sd_journal*
    - char**
    constantsTouched: []
    func_position:
      end: 1261
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1261
    functionName: sd_journal_get_cursor
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 5
    functionsReached:
    - journal_origin_changed
    - asprintf
    - SD_ID128_TO_STRING
    - le64toh
    - journal_file_move_to_object
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_get_cursor(sd_journal *j, char **ret_cursor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1274,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1275,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1275,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1276,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1276,1
    - Dst: extract_first_word
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1281,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1293,1
    - Dst: sscanf
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1300,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1306,1
    - Dst: sscanf
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1313,1
    - Dst: sscanf
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1319,1
    - Dst: sscanf
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1325,1
    - Dst: detach_location
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1336,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 70
    argCount: 2
    argNames:
    - j
    - cursor
    argTypes:
    - sd_journal*
    - char*
    constantsTouched: []
    func_position:
      end: 1364
      start: 1263
    functionDepth: 2
    functionLinenumber: 1263
    functionLinenumberEnd: 1364
    functionName: sd_journal_seek_cursor
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - journal_origin_changed
    - detach_location
    - extract_first_word
    - isempty
    - sscanf
    - assert_return
    - sd_id128_from_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_seek_cursor(sd_journal *j, const char *cursor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1370,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1371,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1371,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1372,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1372,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1377,1
    - Dst: extract_first_word
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1386,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1393,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1399,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1402,1
    - Dst: sscanf
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1407,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1409,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1414,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1417,1
    - Dst: sscanf
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1422,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1424,1
    - Dst: sscanf
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1429,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1431,1
    - Dst: sscanf
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1436,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1438,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 59
    argCount: 2
    argNames:
    - j
    - cursor
    argTypes:
    - sd_journal*
    - char*
    constantsTouched: []
    func_position:
      end: 1445
      start: 1366
    functionDepth: 2
    functionLinenumber: 1366
    functionLinenumberEnd: 1445
    functionName: sd_journal_test_cursor
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - journal_origin_changed
    - extract_first_word
    - le64toh
    - isempty
    - strlen
    - journal_file_move_to_object
    - sd_id128_equal
    - sscanf
    - assert_return
    - sd_id128_from_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_test_cursor(sd_journal *j, const char *cursor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1448,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1449,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1449,1
    - Dst: detach_location
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - j
    - boot_id
    - usec
    argTypes:
    - sd_journal*
    - sd_id128_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1461
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1461
    functionName: sd_journal_seek_monotonic_usec
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - journal_origin_changed
    - detach_location
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_seek_monotonic_usec(sd_journal *j, sd_id128_t boot_id,
      uint64_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1464,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1465,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1465,1
    - Dst: detach_location
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - j
    - usec
    argTypes:
    - sd_journal*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1476
      start: 1463
    functionDepth: 2
    functionLinenumber: 1463
    functionLinenumberEnd: 1476
    functionName: sd_journal_seek_realtime_usec
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 2
    functionsReached:
    - journal_origin_changed
    - detach_location
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_seek_realtime_usec(sd_journal *j, uint64_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1479,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1480,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1480,1
    - Dst: detach_location
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 1489
      start: 1478
    functionDepth: 2
    functionLinenumber: 1478
    functionLinenumberEnd: 1489
    functionName: sd_journal_seek_head
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 7
    functionsReached:
    - journal_origin_changed
    - detach_location
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_seek_head(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1492,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1493,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1493,1
    - Dst: detach_location
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 1502
      start: 1491
    functionDepth: 2
    functionLinenumber: 1491
    functionLinenumberEnd: 1502
    functionName: sd_journal_seek_tail
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 6
    functionsReached:
    - journal_origin_changed
    - detach_location
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_seek_tail(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1505,1
    - Dst: fd_is_network_fs
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - j
    - fd
    argTypes:
    - sd_journal*
    - int
    constantsTouched: []
    func_position:
      end: 1511
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1511
    functionName: check_network
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - fd_is_network_fs
    - assert
    linkageType: ''
    returnType: void
    signature: void check_network(sd_journal *j, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1516,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1517,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1518,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1520,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - prefix
    - filename
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1522
      start: 1513
    functionDepth: 1
    functionLinenumber: 1513
    functionLinenumberEnd: 1522
    functionName: file_has_type_prefix
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - strjoina
    - startswith
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool file_has_type_prefix(const char *prefix, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1525,1
    - Dst: ENDSWITH_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1527,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1534,1
    - Dst: xsprintf
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1537,1
    - Dst: getuid
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1537,1
    - Dst: file_has_type_prefix
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1539,1
    - Dst: uid_for_system_journal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1546,1
    - Dst: getuid
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1546,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1550,1
    - Dst: file_has_type_prefix
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1550,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - flags
    - filename
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1554
      start: 1524
    functionDepth: 2
    functionLinenumber: 1524
    functionLinenumberEnd: 1554
    functionName: file_type_wanted
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - assert
    - uid_for_system_journal
    - FLAGS_SET
    - ENDSWITH_SET
    - getuid
    - xsprintf
    - file_has_type_prefix
    linkageType: ''
    returnType: bool
    signature: bool file_type_wanted(int flags, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1557,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1558,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1559,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - j
    - path
    - prefix
    argTypes:
    - sd_journal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1565
      start: 1556
    functionDepth: 1
    functionLinenumber: 1556
    functionLinenumberEnd: 1565
    functionName: path_has_prefix
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - path_startswith
    - assert
    linkageType: ''
    returnType: bool
    signature: bool path_has_prefix(sd_journal *j, const char *path, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1568,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1569,1
    - Dst: path_has_prefix
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1571,1
    - Dst: path_has_prefix
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - j
    - f
    argTypes:
    - sd_journal*
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 1575
      start: 1567
    functionDepth: 2
    functionLinenumber: 1567
    functionLinenumberEnd: 1575
    functionName: track_file_disposition
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - path_has_prefix
    - assert
    linkageType: ''
    returnType: void
    signature: void track_file_disposition(sd_journal *j, JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1587,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1588,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1591,1
    - Dst: openat
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1596,1
    - Dst: skip_leading_slash
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1596,1
    - Dst: open
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1598,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1600,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1604,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1606,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1611,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1612,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1616,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1618,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1623,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1625,1
    - Dst: journal_file_read_tail_timestamp
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1633,1
    - Dst: remove_file_real
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1640,1
    - Dst: ordered_hashmap_size
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1645,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1646,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1646,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1651,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1653,1
    - Dst: ordered_hashmap_put
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1660,1
    - Dst: journal_file_close
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1664,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1668,1
    - Dst: track_file_disposition
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1672,1
    - Dst: check_network
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1673,1
    - Dst: journal_file_read_tail_timestamp
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1674,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1678,1
    - Dst: journal_put_error
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1683,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 3
    argNames:
    - j
    - fd
    - path
    argTypes:
    - sd_journal*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1685
      start: 1577
    functionDepth: 3
    functionLinenumber: 1577
    functionLinenumberEnd: 1685
    functionName: add_any_file
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_get
    - check_network
    - fstat
    - journal_file_close
    - open
    - log_debug
    - journal_file_open
    - fd_nonblock
    - stat_verify_regular
    - ordered_hashmap_put
    - track_file_disposition
    - stat_inode_same
    - log_debug_errno
    - journal_file_read_tail_timestamp
    - openat
    - skip_leading_slash
    - remove_file_real
    - ordered_hashmap_size
    - assert
    - journal_put_error
    - TAKE_FD
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: "int add_any_file(\n                sd_journal *j,\n                int
      fd,\n                const char *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1694,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1695,1
    - Dst: ORDERED_HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1699,1
    - Dst: path_startswith
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1703,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1706,1
    - Dst: path_strv_contains
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1710,1
    - Dst: strv_extend_with_size
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1713,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1718,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - j
    - ret
    argTypes:
    - sd_journal*
    - char***
    constantsTouched: []
    func_position:
      end: 1720
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1720
    functionName: journal_get_directories
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - strv_extend_with_size
    - assert
    - ORDERED_HASHMAP_FOREACH_KEY
    - path_startswith
    - TAKE_PTR
    - path_strv_contains
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int journal_get_directories(sd_journal *j, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1729,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1730,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1731,1
    - Dst: file_type_wanted
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1736,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1739,1
    - Dst: add_any_file
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - j
    - prefix
    - filename
    argTypes:
    - sd_journal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1744
      start: 1722
    functionDepth: 4
    functionLinenumber: 1722
    functionLinenumberEnd: 1744
    functionName: add_file_by_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - file_type_wanted
    - assert
    - path_join
    - add_any_file
    linkageType: ''
    returnType: int
    signature: "int add_file_by_name(\n                sd_journal *j,\n                const
      char *prefix,\n                const char *filename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1754,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1755,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1756,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1758,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1762,1
    - Dst: remove_file_real
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - j
    - prefix
    - filename
    argTypes:
    - sd_journal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1768
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1768
    functionName: remove_file_by_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_get
    - assert
    - path_join
    - remove_file_real
    linkageType: ''
    returnType: int
    signature: "int remove_file_by_name(\n                sd_journal *j,\n                const
      char *prefix,\n                const char *filename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1771,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1772,1
    - Dst: ordered_hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1774,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1776,1
    - Dst: ordered_hashmap_next
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1785,1
    - Dst: ordered_hashmap_next
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1792,1
    - Dst: journal_file_unlink_newest_by_boot_id
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1798,1
    - Dst: journal_file_close
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1799,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - j
    - f
    argTypes:
    - sd_journal*
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 1802
      start: 1770
    functionDepth: 2
    functionLinenumber: 1770
    functionLinenumberEnd: 1802
    functionName: remove_file_real
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 3
    functionsReached:
    - assert
    - journal_file_unlink_newest_by_boot_id
    - journal_file_close
    - log_debug
    - ordered_hashmap_next
    - ordered_hashmap_remove
    linkageType: ''
    returnType: void
    signature: void remove_file_real(sd_journal *j, JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1811,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1815,1
    - Dst: log_namespace_name_valid
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1820,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1823,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1824,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1826,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1830,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - fn
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1831
      start: 1804
    functionDepth: 2
    functionLinenumber: 1804
    functionLinenumberEnd: 1831
    functionName: dirname_is_machine_id
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - strchr
    - log_namespace_name_valid
    - sd_id128_get_machine
    - sd_id128_equal
    - strndupa_safe
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int dirname_is_machine_id(const char *fn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1838,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1845,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1848,1
    - Dst: id128_is_valid
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1849,1
    - Dst: id128_is_valid
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1855,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - fn
    - namespace
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1856
      start: 1833
    functionDepth: 3
    functionLinenumber: 1833
    functionLinenumberEnd: 1856
    functionName: dirname_has_namespace
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - streq
    - strchr
    - strndupa_safe
    - id128_is_valid
    linkageType: ''
    returnType: int
    signature: int dirname_has_namespace(const char *fn, const char *namespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1859,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1863,1
    - Dst: endswith
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1866,1
    - Dst: endswith
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - de
    argTypes:
    - struct dirent*
    constantsTouched: []
    func_position:
      end: 1868
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1868
    functionName: dirent_is_journal_file
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - endswith
    - assert
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool dirent_is_journal_file(const struct dirent *de)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1872,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1878,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1881,1
    - Dst: id128_is_valid
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1883,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1885,1
    - Dst: id128_is_valid
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1886,1
    - Dst: log_namespace_name_valid
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1889,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - de
    argTypes:
    - struct dirent*
    constantsTouched: []
    func_position:
      end: 1890
      start: 1870
    functionDepth: 3
    functionLinenumber: 1870
    functionLinenumberEnd: 1890
    functionName: dirent_is_journal_subdir
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - strchr
    - log_namespace_name_valid
    - strndupa_safe
    - id128_is_valid
    linkageType: ''
    returnType: bool
    signature: bool dirent_is_journal_subdir(const struct dirent *de)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1895,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1896,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1897,1
    - Dst: opendir
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1900,1
    - Dst: xopendirat
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1904,1
    - Dst: skip_leading_slash
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - j
    - path
    - ret
    argTypes:
    - sd_journal*
    - char*
    - DIR**
    constantsTouched: []
    func_position:
      end: 1910
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1910
    functionName: directory_open
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - skip_leading_slash
    - xopendirat
    - assert
    - opendir
    linkageType: ''
    returnType: int
    signature: int directory_open(sd_journal *j, const char *path, DIR **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1918,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1918,1
    - Dst: inotify_rm_watch
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1920,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1923,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1928,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1930,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1932,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1935,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - d
    argTypes:
    - Directory*
    constantsTouched: []
    func_position:
      end: 1936
      start: 1912
    functionDepth: 1
    functionLinenumber: 1912
    functionLinenumberEnd: 1936
    functionName: directory_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    - hashmap_remove_value
    - log_debug
    - INT_TO_PTR
    - inotify_rm_watch
    linkageType: ''
    returnType: Directory
    signature: Directory * directory_free(Directory *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1957,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1961,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1962,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1963,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1965,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1984,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1991,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:1998,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2000,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2002,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - j
    - path
    - is_root
    - ret
    argTypes:
    - sd_journal*
    - char*
    - bool
    - Directory**
    constantsTouched: []
    func_position:
      end: 2004
      start: 1956
    functionDepth: 1
    functionLinenumber: 1956
    functionLinenumberEnd: 2004
    functionName: add_directory_impl
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - _cleanup_
    - hashmap_get
    - TAKE_PTR
    - strdup
    - log_debug
    linkageType: ''
    returnType: int
    signature: int add_directory_impl(sd_journal *j, const char *path, bool is_root,
      Directory **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2009,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2010,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2011,1
    - Dst: dirent_is_journal_file
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2014,1
    - Dst: add_file_by_name
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2015,1
    - Dst: dirent_is_journal_subdir
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2017,1
    - Dst: add_directory
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2018,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2023,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - j
    - m
    - d
    argTypes:
    - sd_journal*
    - Directory*
    - DIR*
    constantsTouched: []
    func_position:
      end: 2024
      start: 2008
    functionDepth: 5
    functionLinenumber: 2008
    functionLinenumberEnd: 2024
    functionName: directory_enumerate
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - assert
    - add_directory
    - dirent_is_journal_subdir
    - log_debug_errno
    - dirent_is_journal_file
    - add_file_by_name
    linkageType: ''
    returnType: void
    signature: void directory_enumerate(sd_journal *j, Directory *m, DIR *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2029,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2030,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2031,1
    - Dst: inotify_add_watch_fd
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2040,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2042,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2046,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2046,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2049,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2051,1
    - Dst: inotify_rm_watch
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2052,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - j
    - m
    - fd
    - mask
    argTypes:
    - sd_journal*
    - Directory*
    - int
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2056
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2056
    functionName: directory_watch
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - log_debug_errno
    - inotify_add_watch_fd
    - INT_TO_PTR
    - inotify_rm_watch
    linkageType: ''
    returnType: void
    signature: void directory_watch(sd_journal *j, Directory *m, int fd, uint32_t
      mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2068,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2069,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2074,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2080,1
    - Dst: dirname_is_machine_id
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2084,1
    - Dst: path_has_prefix
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2084,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2088,1
    - Dst: dirname_has_namespace
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2089,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2090,1
    - Dst: dirname_has_namespace
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2090,1
    - Dst: directory_open
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2093,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2095,1
    - Dst: add_directory_impl
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2099,1
    - Dst: directory_watch
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2107,1
    - Dst: dirfd
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2107,1
    - Dst: directory_enumerate
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2113,1
    - Dst: check_network
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2115,1
    - Dst: dirfd
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2115,1
    - Dst: journal_put_error
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2120,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 3
    argNames:
    - j
    - prefix
    - dirname
    argTypes:
    - sd_journal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2125
      start: 2058
    functionDepth: 6
    functionLinenumber: 2058
    functionLinenumberEnd: 2125
    functionName: add_directory
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - dirname_is_machine_id
    - assert
    - directory_enumerate
    - journal_put_error
    - FLAGS_SET
    - log_debug_errno
    - check_network
    - log_debug
    - directory_open
    - add_directory_impl
    - dirfd
    - path_has_prefix
    - path_join
    - dirname_has_namespace
    - directory_watch
    linkageType: ''
    returnType: int
    signature: "int add_directory(\n                sd_journal *j,\n                const
      char *prefix,\n                const char *dirname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2133,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2142,1
    - Dst: path_has_prefix
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2145,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2149,1
    - Dst: directory_open
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2151,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2155,1
    - Dst: fcntl
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2166,1
    - Dst: take_fdopendir
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2172,1
    - Dst: rewinddir
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2178,1
    - Dst: add_directory_impl
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2181,1
    - Dst: directory_watch
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2187,1
    - Dst: dirfd
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2187,1
    - Dst: directory_enumerate
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2192,1
    - Dst: check_network
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2194,1
    - Dst: dirfd
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2194,1
    - Dst: journal_put_error
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2199,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 3
    argNames:
    - j
    - p
    - missing_ok
    argTypes:
    - sd_journal*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 2204
      start: 2127
    functionDepth: 6
    functionLinenumber: 2127
    functionLinenumberEnd: 2204
    functionName: add_root_directory
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - assert
    - directory_enumerate
    - journal_put_error
    - log_debug_errno
    - check_network
    - rewinddir
    - log_debug
    - directory_open
    - strjoina
    - add_directory_impl
    - dirfd
    - take_fdopendir
    - path_has_prefix
    - fcntl
    - directory_watch
    linkageType: ''
    returnType: int
    signature: int add_root_directory(sd_journal *j, const char *p, bool missing_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2212,1
    - Dst: add_root_directory
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2218,1
    - Dst: add_root_directory
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 2224
      start: 2206
    functionDepth: 7
    functionLinenumber: 2206
    functionLinenumberEnd: 2224
    functionName: add_search_paths
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - assert
    - add_root_directory
    linkageType: ''
    returnType: int
    signature: int add_search_paths(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2229,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2230,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2235,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2239,1
    - Dst: add_directory
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 2249
      start: 2226
    functionDepth: 7
    functionLinenumber: 2226
    functionLinenumberEnd: 2249
    functionName: add_current_paths
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - add_directory
    - assert
    - ORDERED_HASHMAP_FOREACH
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int add_current_paths(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2252,1
    - Dst: inotify_init1
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 2261
      start: 2251
    functionDepth: 0
    functionLinenumber: 2251
    functionLinenumberEnd: 2261
    functionName: allocate_inotify
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - assert
    - inotify_init1
    linkageType: ''
    returnType: int
    signature: int allocate_inotify(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2264,1
    - Dst: origin_id_query
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2271,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2281,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2292,1
    - Dst: ordered_hashmap_new
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2297,1
    - Dst: ordered_hashmap_iterated_cache_new
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2301,1
    - Dst: mmap_cache_new
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2302,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2306,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - flags
    - path
    - namespace
    argTypes:
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2307
      start: 2263
    functionDepth: 1
    functionLinenumber: 2263
    functionLinenumberEnd: 2307
    functionName: journal_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - strdup
    - mmap_cache_new
    - origin_id_query
    - ordered_hashmap_iterated_cache_new
    - ordered_hashmap_new
    linkageType: ''
    returnType: sd_journal
    signature: sd_journal *journal_new(int flags, const char *path, const char *namespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2319,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2322,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2323,1
    - Dst: journal_new
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2325,1
    - Dst: add_search_paths
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2329,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ret
    - namespace
    - flags
    argTypes:
    - sd_journal**
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2335
      start: 2318
    functionDepth: 8
    functionLinenumber: 2318
    functionLinenumberEnd: 2335
    functionName: sd_journal_open_namespace
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - add_search_paths
    - journal_new
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_open_namespace(sd_journal **ret, const char *namespace,
      int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_open_namespace
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ret
    - flags
    argTypes:
    - sd_journal**
    - int
    constantsTouched: []
    func_position:
      end: 2339
      start: 2337
    functionDepth: 9
    functionLinenumber: 2337
    functionLinenumberEnd: 2339
    functionName: sd_journal_open
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 3
    functionsReached:
    - sd_journal_open_namespace
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_open(sd_journal **ret, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2348,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2355,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2356,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2357,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2358,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2358,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2360,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2361,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2371,1
    - Dst: journal_new
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2374,1
    - Dst: add_search_paths
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2378,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ret
    - machine
    - flags
    argTypes:
    - sd_journal**
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2384
      start: 2346
    functionDepth: 8
    functionLinenumber: 2346
    functionLinenumberEnd: 2384
    functionName: sd_journal_open_container
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - streq_ptr
    - _cleanup_
    - parse_env_file
    - TAKE_PTR
    - strjoina
    - hostname_is_valid
    - add_search_paths
    - journal_new
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_open_container(sd_journal **ret, const char *machine,
      int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2393,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2396,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2397,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2398,1
    - Dst: journal_new
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2400,1
    - Dst: add_search_paths
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2405,1
    - Dst: add_root_directory
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2407,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ret
    - path
    - flags
    argTypes:
    - sd_journal**
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2413
      start: 2392
    functionDepth: 8
    functionLinenumber: 2392
    functionLinenumberEnd: 2413
    functionName: sd_journal_open_directory
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - add_search_paths
    - journal_new
    - add_root_directory
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_open_directory(sd_journal **ret, const char *path,
      int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2419,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2422,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2423,1
    - Dst: journal_new
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2425,1
    - Dst: add_any_file
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2430,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ret
    - paths
    - flags
    argTypes:
    - sd_journal**
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 2439
      start: 2418
    functionDepth: 4
    functionLinenumber: 2418
    functionLinenumberEnd: 2439
    functionName: sd_journal_open_files
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - add_any_file
    - journal_new
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_open_files(sd_journal **ret, const char **paths,
      int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2449,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2454,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2455,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2456,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2458,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2461,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2464,1
    - Dst: journal_new
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2465,1
    - Dst: add_search_paths
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2472,1
    - Dst: add_root_directory
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2474,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2478,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ret
    - fd
    - flags
    argTypes:
    - sd_journal**
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2482
      start: 2448
    functionDepth: 8
    functionLinenumber: 2448
    functionLinenumberEnd: 2482
    functionName: sd_journal_open_directory_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - FLAGS_SET
    - _cleanup_
    - TAKE_PTR
    - fstat
    - add_root_directory
    - S_ISDIR
    - SET_FLAG
    - add_search_paths
    - journal_new
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_open_directory_fd(sd_journal **ret, int fd, int
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2489,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2492,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2493,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2494,1
    - Dst: journal_new
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2496,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2508,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2513,1
    - Dst: add_any_file
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2517,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2525,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2531,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - ret
    - fds
    - n_fds
    - flags
    argTypes:
    - sd_journal**
    - int[]
    - unsigned
    - int
    constantsTouched: []
    func_position:
      end: 2535
      start: 2487
    functionDepth: 4
    functionLinenumber: 2487
    functionLinenumberEnd: 2535
    functionName: sd_journal_open_files_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - stat_verify_regular
    - ORDERED_HASHMAP_FOREACH
    - _cleanup_
    - TAKE_PTR
    - fstat
    - add_any_file
    - journal_new
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_open_files_fd(sd_journal **ret, int fds[], unsigned
      n_fds, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2538,1
    - Dst: journal_clear_newest_by_boot_id
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2541,1
    - Dst: sd_journal_flush_matches
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2543,1
    - Dst: mmap_cache_stats_log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2547,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2549,1
    - Dst: iterated_cache_free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2550,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2552,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2553,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2555,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2556,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2558,1
    - Dst: mmap_cache_unref
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2561,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2563,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2565,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2567,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2568,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2569,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2570,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2571,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2572,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 2573
      start: 2537
    functionDepth: 3
    functionLinenumber: 2537
    functionLinenumberEnd: 2573
    functionName: sd_journal_close
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 3
    functionsReached:
    - journal_origin_changed
    - iterated_cache_free
    - free
    - FLAGS_SET
    - sd_journal_flush_matches
    - safe_close
    - mmap_cache_unref
    - set_free
    - ordered_hashmap_free
    - journal_clear_newest_by_boot_id
    - mmap_cache_stats_log_debug
    - hashmap_free
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_close(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2582,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2583,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2584,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2588,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2596,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2597,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2597,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2600,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2600,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2612,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2614,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2621,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2622,1
    - Dst: JOURNAL_HEADER_TAIL_ENTRY_BOOT_ID
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2630,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2631,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2632,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2638,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2645,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2646,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2655,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2656,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2664,1
    - Dst: journal_file_unlink_newest_by_boot_id
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2665,1
    - Dst: journal_file_reshuffle_newest_by_boot_id
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2674,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    argCount: 2
    argNames:
    - j
    - f
    argTypes:
    - sd_journal*
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 2679
      start: 2575
    functionDepth: 2
    functionLinenumber: 2575
    functionLinenumberEnd: 2679
    functionName: journal_file_read_tail_timestamp
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 3
    functionsReached:
    - READ_NOW
    - assert
    - FLAGS_SET
    - JOURNAL_HEADER_TAIL_ENTRY_BOOT_ID
    - journal_file_unlink_newest_by_boot_id
    - log_debug_errno
    - JOURNAL_HEADER_CONTAINS
    - journal_file_next_entry
    - journal_file_reshuffle_newest_by_boot_id
    - le64toh
    - sd_id128_equal
    - journal_file_move_to_object
    linkageType: ''
    returnType: int
    signature: int journal_file_read_tail_timestamp(sd_journal *j, JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2686,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2687,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2687,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2695,1
    - Dst: VALID_REALTIME
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2700,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - j
    - ret
    argTypes:
    - sd_journal*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 2707
      start: 2681
    functionDepth: 1
    functionLinenumber: 2681
    functionLinenumberEnd: 2707
    functionName: sd_journal_get_realtime_usec
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 7
    functionsReached:
    - journal_file_move_to_object
    - journal_origin_changed
    - assert_return
    - VALID_REALTIME
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_get_realtime_usec(sd_journal *j, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2714,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2715,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2715,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2723,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2730,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2734,1
    - Dst: VALID_MONOTONIC
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2739,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - j
    - ret_monotonic
    - ret_boot_id
    argTypes:
    - sd_journal*
    - uint64_t*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 2748
      start: 2709
    functionDepth: 3
    functionLinenumber: 2709
    functionLinenumberEnd: 2748
    functionName: sd_journal_get_monotonic_usec
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 6
    functionsReached:
    - journal_origin_changed
    - sd_id128_get_boot
    - VALID_MONOTONIC
    - sd_id128_equal
    - journal_file_move_to_object
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_get_monotonic_usec(sd_journal *j, uint64_t *ret_monotonic,
      sd_id128_t *ret_boot_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2759,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2760,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2760,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2769,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2776,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - j
    - ret_seqnum
    - ret_seqnum_id
    argTypes:
    - sd_journal*
    - uint64_t*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 2779
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2779
    functionName: sd_journal_get_seqnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 2
    functionsReached:
    - journal_file_move_to_object
    - journal_origin_changed
    - le64toh
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_journal_get_seqnum(\n                sd_journal *j,\n
      \               uint64_t *ret_seqnum,\n                sd_id128_t *ret_seqnum_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2782,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2784,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2787,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2798,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 1
    argNames:
    - field
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2805
      start: 2781
    functionDepth: 1
    functionLinenumber: 2781
    functionLinenumberEnd: 2805
    functionName: field_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - startswith
    - assert
    - isempty
    - ascii_isdigit
    linkageType: ''
    returnType: bool
    signature: bool field_is_valid(const char *field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2813,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2814,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2814,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2815,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2816,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2817,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2818,1
    - Dst: field_is_valid
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2818,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2827,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2831,1
    - Dst: journal_file_entry_item_object_offset
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2839,1
    - Dst: journal_file_data_payload
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2840,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2843,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2844,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - j
    - field
    - data
    - size
    argTypes:
    - sd_journal*
    - char*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2857
      start: 2807
    functionDepth: 2
    functionLinenumber: 2807
    functionLinenumberEnd: 2857
    functionName: sd_journal_get_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 5
    functionsReached:
    - journal_origin_changed
    - IN_SET
    - log_debug_errno
    - journal_file_entry_item_object_offset
    - strlen
    - journal_file_move_to_object
    - field_is_valid
    - journal_file_data_payload
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_get_data(sd_journal *j, const char *field, const
      void **data, size_t *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2864,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2865,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2865,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2866,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2867,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2876,1
    - Dst: journal_file_entry_item_object_offset
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2885,1
    - Dst: journal_file_data_payload
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2886,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2887,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2888,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2893,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - j
    - data
    - size
    argTypes:
    - sd_journal*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2904
      start: 2859
    functionDepth: 1
    functionLinenumber: 2859
    functionLinenumberEnd: 2904
    functionName: sd_journal_enumerate_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - journal_origin_changed
    - assert
    - IN_SET
    - log_debug_errno
    - journal_file_entry_item_object_offset
    - journal_file_move_to_object
    - journal_file_data_payload
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_enumerate_data(sd_journal *j, const void **data,
      size_t *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_enumerate_data
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2910,1
    - Dst: JOURNAL_ERRNO_IS_UNAVAILABLE_FIELD
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - j
    - data
    - size
    argTypes:
    - sd_journal*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2917
      start: 2906
    functionDepth: 2
    functionLinenumber: 2906
    functionLinenumberEnd: 2917
    functionName: sd_journal_enumerate_available_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - sd_journal_enumerate_data
    - JOURNAL_ERRNO_IS_UNAVAILABLE_FIELD
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_enumerate_available_data(sd_journal *j, const void
      **data, size_t *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 2924
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2924
    functionName: sd_journal_restart_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - journal_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_restart_data(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2927,1
    - Dst: add_current_paths
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2930,1
    - Dst: add_search_paths
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2933,1
    - Dst: add_root_directory
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2936,1
    - Dst: add_root_directory
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2939,1
    - Dst: add_search_paths
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 2942
      start: 2926
    functionDepth: 8
    functionLinenumber: 2926
    functionLinenumberEnd: 2942
    functionName: reiterate_all_paths
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - add_current_paths
    - assert
    - add_root_directory
    - add_search_paths
    linkageType: ''
    returnType: int
    signature: int reiterate_all_paths(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2947,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2948,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2948,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2949,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2949,1
    - Dst: allocate_inotify
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2957,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2961,1
    - Dst: reiterate_all_paths
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2964,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 2969
      start: 2944
    functionDepth: 9
    functionLinenumber: 2944
    functionLinenumberEnd: 2969
    functionName: sd_journal_get_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - journal_origin_changed
    - reiterate_all_paths
    - FLAGS_SET
    - log_debug
    - allocate_inotify
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_get_fd(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2974,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2975,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2975,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2976,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2976,1
    - Dst: sd_journal_get_fd
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 2983
      start: 2971
    functionDepth: 10
    functionLinenumber: 2971
    functionLinenumberEnd: 2983
    functionName: sd_journal_get_events
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - journal_origin_changed
    - sd_journal_get_fd
    - assert_return
    - FLAGS_SET
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_get_events(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2988,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2989,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2989,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2990,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2990,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2991,1
    - Dst: sd_journal_get_fd
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:2993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - j
    - timeout_usec
    argTypes:
    - sd_journal*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3007
      start: 2985
    functionDepth: 10
    functionLinenumber: 2985
    functionLinenumberEnd: 3007
    functionName: sd_journal_get_timeout
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - journal_origin_changed
    - sd_journal_get_fd
    - assert_return
    - FLAGS_SET
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_get_timeout(sd_journal *j, uint64_t *timeout_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3013,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3020,1
    - Dst: reiterate_all_paths
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3023,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3025,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3030,1
    - Dst: remove_file_real
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3031,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3034,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3042,1
    - Dst: directory_free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3043,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3046,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 3047
      start: 3009
    functionDepth: 9
    functionLinenumber: 3009
    functionLinenumberEnd: 3047
    functionName: process_q_overflow
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - assert
    - reiterate_all_paths
    - ORDERED_HASHMAP_FOREACH
    - directory_free
    - HASHMAP_FOREACH
    - log_debug
    - remove_file_real
    linkageType: ''
    returnType: void
    signature: void process_q_overflow(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3052,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3053,1
    - Dst: process_q_overflow
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3056,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3061,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3061,1
    - Dst: endswith
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3064,1
    - Dst: endswith
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3065,1
    - Dst: add_file_by_name
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3070,1
    - Dst: remove_file_by_name
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3072,1
    - Dst: directory_free
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3079,1
    - Dst: id128_is_valid
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3081,1
    - Dst: add_directory
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3086,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3095,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 2
    argNames:
    - j
    - e
    argTypes:
    - sd_journal*
    - struct inotify_event*
    constantsTouched: []
    func_position:
      end: 3096
      start: 3049
    functionDepth: 10
    functionLinenumber: 3049
    functionLinenumberEnd: 3096
    functionName: process_inotify_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - assert
    - add_directory
    - endswith
    - hashmap_get
    - directory_free
    - process_q_overflow
    - log_debug
    - remove_file_by_name
    - INT_TO_PTR
    - id128_is_valid
    - add_file_by_name
    linkageType: ''
    returnType: void
    signature: void process_inotify_event(sd_journal *j, const struct inotify_event
      *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 3107
      start: 3098
    functionDepth: 0
    functionLinenumber: 3098
    functionLinenumberEnd: 3107
    functionName: determine_change
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int determine_change(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3112,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3113,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3113,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3118,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3118,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3120,1
    - Dst: read
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3127,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3129,1
    - Dst: determine_change
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3130,1
    - Dst: FOREACH_INOTIFY_EVENT
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3137,1
    - Dst: process_inotify_event
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 3140
      start: 3109
    functionDepth: 1
    functionLinenumber: 3109
    functionLinenumberEnd: 3140
    functionName: sd_journal_process
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 2
    functionsReached:
    - now
    - journal_origin_changed
    - ERRNO_IS_TRANSIENT
    - FLAGS_SET
    - process_inotify_event
    - FOREACH_INOTIFY_EVENT
    - determine_change
    - read
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_process(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3146,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3147,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3147,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3148,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3148,1
    - Dst: sd_journal_get_fd
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3154,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3160,1
    - Dst: journal_file_fstat
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3161,1
    - Dst: remove_file_real
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3163,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3165,1
    - Dst: determine_change
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3170,1
    - Dst: sd_journal_get_timeout
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3173,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3178,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3178,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3185,1
    - Dst: sd_journal_process
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3191,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - j
    - timeout_usec
    argTypes:
    - sd_journal*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 3192
      start: 3142
    functionDepth: 11
    functionLinenumber: 3142
    functionLinenumberEnd: 3192
    functionName: sd_journal_wait
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - now
    - journal_origin_changed
    - ORDERED_HASHMAP_FOREACH
    - sd_journal_get_fd
    - FLAGS_SET
    - fd_wait_for_event
    - log_debug_errno
    - sd_journal_process
    - usec_sub_unsigned
    - determine_change
    - journal_file_fstat
    - sd_journal_get_timeout
    - assert_return
    - remove_file_real
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_wait(sd_journal *j, uint64_t timeout_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3200,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3201,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3201,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3202,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3203,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3205,1
    - Dst: journal_file_get_cutoff_realtime_usec
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3208,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3221,1
    - Dst: MAX
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3222,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - j
    - from
    - to
    argTypes:
    - sd_journal*
    - uint64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3232
      start: 3194
    functionDepth: 0
    functionLinenumber: 3194
    functionLinenumberEnd: 3232
    functionName: sd_journal_get_cutoff_realtime_usec
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - MIN
    - journal_origin_changed
    - ORDERED_HASHMAP_FOREACH
    - MAX
    - journal_file_get_cutoff_realtime_usec
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_get_cutoff_realtime_usec(sd_journal *j, uint64_t
      *from, uint64_t *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3245,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3246,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3246,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3247,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3249,1
    - Dst: journal_file_get_cutoff_monotonic_usec
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3252,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3261,1
    - Dst: MAX
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - j
    - boot_id
    - ret_from
    - ret_to
    argTypes:
    - sd_journal*
    - sd_id128_t
    - uint64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3276
      start: 3234
    functionDepth: 0
    functionLinenumber: 3234
    functionLinenumberEnd: 3276
    functionName: sd_journal_get_cutoff_monotonic_usec
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - MIN
    - journal_origin_changed
    - ORDERED_HASHMAP_FOREACH
    - journal_file_get_cutoff_monotonic_usec
    - MAX
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_journal_get_cutoff_monotonic_usec(\n                sd_journal
      *j,\n                sd_id128_t boot_id,\n                uint64_t *ret_from,\n
      \               uint64_t *ret_to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3282,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3284,1
    - Dst: putchar
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3286,1
    - Dst: journal_file_print_header
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 3292
      start: 3278
    functionDepth: 1
    functionLinenumber: 3278
    functionLinenumberEnd: 3292
    functionName: journal_print_header
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - putchar
    - assert
    - ORDERED_HASHMAP_FOREACH
    - journal_file_print_header
    linkageType: ''
    returnType: void
    signature: void journal_print_header(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3298,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3299,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3299,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3300,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3302,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - j
    - ret
    argTypes:
    - sd_journal*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3321
      start: 3294
    functionDepth: 0
    functionLinenumber: 3294
    functionLinenumberEnd: 3321
    functionName: sd_journal_get_usage
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - journal_origin_changed
    - ORDERED_HASHMAP_FOREACH
    - assert_return
    - fstat
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_get_usage(sd_journal *j, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3326,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3327,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3327,1
    - Dst: field_is_valid
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3329,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - j
    - field
    argTypes:
    - sd_journal*
    - char*
    constantsTouched: []
    func_position:
      end: 3341
      start: 3323
    functionDepth: 2
    functionLinenumber: 3323
    functionLinenumberEnd: 3341
    functionName: sd_journal_query_unique
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 2
    functionsReached:
    - journal_origin_changed
    - free_and_strdup
    - assert_return
    - field_is_valid
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_query_unique(sd_journal *j, const char *field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3350,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3351,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3351,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3352,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3354,1
    - Dst: ordered_hashmap_first
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3360,1
    - Dst: journal_file_find_field_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3377,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3381,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3383,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3387,1
    - Dst: ordered_hashmap_next
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3392,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3399,1
    - Dst: journal_file_pin_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3404,1
    - Dst: journal_file_data_payload
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3408,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3415,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3415,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3420,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3421,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3421,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3430,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3435,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3435,1
    - Dst: JOURNAL_HEADER_KEYED_HASH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3441,1
    - Dst: JOURNAL_HEADER_KEYED_HASH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3441,1
    - Dst: journal_file_find_data_object_with_hash
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3442,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3442,1
    - Dst: journal_file_find_data_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3444,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 66
    argCount: 3
    argNames:
    - j
    - ret_data
    - ret_size
    argTypes:
    - sd_journal*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 3461
      start: 3343
    functionDepth: 1
    functionLinenumber: 3343
    functionLinenumberEnd: 3461
    functionName: sd_journal_enumerate_unique
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - journal_origin_changed
    - journal_file_pin_object
    - JOURNAL_HEADER_KEYED_HASH
    - journal_file_find_data_object
    - ORDERED_HASHMAP_FOREACH
    - log_debug_errno
    - JOURNAL_HEADER_CONTAINS
    - journal_file_find_field_object
    - journal_file_find_data_object_with_hash
    - SYNTHETIC_ERRNO
    - le64toh
    - ordered_hashmap_next
    - strlen
    - journal_file_move_to_object
    - journal_file_data_payload
    - ordered_hashmap_first
    - memcmp
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_journal_enumerate_unique(\n                sd_journal
      *j,\n                const void **ret_data,\n                size_t *ret_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_enumerate_unique
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3467,1
    - Dst: JOURNAL_ERRNO_IS_UNAVAILABLE_FIELD
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - j
    - data
    - size
    argTypes:
    - sd_journal*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 3475
      start: 3463
    functionDepth: 2
    functionLinenumber: 3463
    functionLinenumberEnd: 3475
    functionName: sd_journal_enumerate_available_unique
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - sd_journal_enumerate_unique
    - JOURNAL_ERRNO_IS_UNAVAILABLE_FIELD
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_enumerate_available_unique(sd_journal *j, const
      void **data, size_t *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 3484
      start: 3477
    functionDepth: 0
    functionLinenumber: 3477
    functionLinenumberEnd: 3484
    functionName: sd_journal_restart_unique
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - journal_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_restart_unique(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3489,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3490,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3490,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3491,1
    - Dst: ordered_hashmap_first
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3497,1
    - Dst: journal_file_map_field_hash_table
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3518,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3522,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3530,1
    - Dst: ordered_hashmap_next
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3541,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3555,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3559,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3568,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3574,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3574,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3579,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3583,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3588,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3588,1
    - Dst: JOURNAL_HEADER_KEYED_HASH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3591,1
    - Dst: JOURNAL_HEADER_KEYED_HASH
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3591,1
    - Dst: journal_file_find_field_object_with_hash
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3592,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3593,1
    - Dst: journal_file_find_field_object
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3595,1
    - Dst: memchr
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3608,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3614,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3617,1
    - Dst: field_is_valid
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3620,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 87
    argCount: 2
    argNames:
    - j
    - field
    argTypes:
    - sd_journal*
    - char**
    constantsTouched: []
    func_position:
      end: 3626
      start: 3486
    functionDepth: 2
    functionLinenumber: 3486
    functionLinenumberEnd: 3626
    functionName: sd_journal_enumerate_fields
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - journal_origin_changed
    - JOURNAL_HEADER_KEYED_HASH
    - ORDERED_HASHMAP_FOREACH
    - log_debug_errno
    - JOURNAL_HEADER_CONTAINS
    - journal_file_find_field_object
    - SYNTHETIC_ERRNO
    - le64toh
    - ordered_hashmap_next
    - field_is_valid
    - journal_file_move_to_object
    - journal_file_find_field_object_with_hash
    - ordered_hashmap_first
    - journal_file_map_field_hash_table
    - memchr
    - assert_return
    - memcpy
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_enumerate_fields(sd_journal *j, const char **field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 3636
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3636
    functionName: sd_journal_restart_fields
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - journal_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_restart_fields(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3639,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3640,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 3643
      start: 3638
    functionDepth: 0
    functionLinenumber: 3638
    functionLinenumberEnd: 3643
    functionName: sd_journal_reliable_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - journal_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_reliable_fd(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3646,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3651,1
    - Dst: sd_journal_get_data
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3653,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3656,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3658,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - field
    - userdata
    argTypes:
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 3661
      start: 3645
    functionDepth: 3
    functionLinenumber: 3645
    functionLinenumberEnd: 3661
    functionName: lookup_field
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - assert
    - strdup
    - strndup
    - strlen
    - ASSERT_PTR
    - sd_journal_get_data
    linkageType: ''
    returnType: char
    signature: char *lookup_field(const char *field, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3671,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3672,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3672,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3673,1
    - Dst: sd_journal_get_data
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3675,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3679,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3683,1
    - Dst: catalog_get
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3687,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3687,1
    - Dst: replace_var
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3691,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - j
    - ret
    argTypes:
    - sd_journal*
    - char**
    constantsTouched: []
    func_position:
      end: 3697
      start: 3663
    functionDepth: 3
    functionLinenumber: 3663
    functionLinenumberEnd: 3697
    functionName: sd_journal_get_catalog
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 2
    functionsReached:
    - journal_origin_changed
    - replace_var
    - sd_journal_get_data
    - catalog_get
    - strndup
    - secure_getenv
    - assert_return
    - sd_id128_from_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_get_catalog(sd_journal *j, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3700,1
    - Dst: catalog_get
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - ret
    argTypes:
    - sd_id128_t
    - char**
    constantsTouched: []
    func_position:
      end: 3703
      start: 3699
    functionDepth: 1
    functionLinenumber: 3699
    functionLinenumberEnd: 3703
    functionName: sd_journal_get_catalog_for_message_id
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - catalog_get
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_get_catalog_for_message_id(sd_id128_t id, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3706,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3707,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - j
    - sz
    argTypes:
    - sd_journal*
    - size_t
    constantsTouched: []
    func_position:
      end: 3711
      start: 3705
    functionDepth: 0
    functionLinenumber: 3705
    functionLinenumberEnd: 3711
    functionName: sd_journal_set_data_threshold
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 7
    functionsReached:
    - journal_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_set_data_threshold(sd_journal *j, size_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3714,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3715,1
    - Dst: journal_origin_changed
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3715,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - j
    - sz
    argTypes:
    - sd_journal*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3720
      start: 3713
    functionDepth: 0
    functionLinenumber: 3713
    functionLinenumberEnd: 3720
    functionName: sd_journal_get_data_threshold
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 0
    functionsReached:
    - journal_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_get_data_threshold(sd_journal *j, size_t *sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 3726
      start: 3722
    functionDepth: 0
    functionLinenumber: 3722
    functionLinenumberEnd: 3726
    functionName: sd_journal_has_runtime_files
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_has_runtime_files(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/sd-journal.c:3729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 3732
      start: 3728
    functionDepth: 0
    functionLinenumber: 3728
    functionLinenumberEnd: 3732
    functionName: sd_journal_has_persistent_files
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/sd-journal.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_journal_has_persistent_files(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:31,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:34,1
    - Dst: mmap_cache_new
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:34,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:35,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - name
    - flags
    argTypes:
    - char*
    - JournalFileFlags
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: test_open_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - mmap_cache_new
    - journal_file_open
    linkageType: ''
    returnType: JournalFile
    signature: JournalFile * test_open_internal(const char *name, JournalFileFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_open_internal
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: test_open
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - test_open_internal
    linkageType: ''
    returnType: JournalFile
    signature: JournalFile * test_open(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_open_internal
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: test_open_strict
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - test_open_internal
    linkageType: ''
    returnType: JournalFile
    signature: JournalFile * test_open_strict(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:51,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:54,1
    - Dst: journal_directory_vacuum
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:56,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:58,1
    - Dst: rm_rf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:58,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:61,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - t
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: test_done
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - mfree
    - ASSERT_OK
    - journal_directory_vacuum
    - log_info
    - rm_rf
    linkageType: ''
    returnType: char
    signature: char * test_done(char *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:73,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:83,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:83,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:84,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:86,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:86,1
    - Dst: yes_no
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:86,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:87,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:90,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:90,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:90,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:91,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:94,1
    - Dst: journal_file_append_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - f
    - n
    - boot_id
    - seqnum
    - ret_offset
    argTypes:
    - JournalFile*
    - unsigned
    - sd_id128_t*
    - uint64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 95
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 95
    functionName: append_number
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - yes_no
    - asprintf
    - ASSERT_OK
    - dual_timestamp_now
    - strjoin
    - ASSERT_NOT_NULL
    - SD_ID128_TO_STRING
    - IOVEC_MAKE_STRING
    - journal_file_append_entry
    linkageType: ''
    returnType: void
    signature: void append_number(JournalFile *f, unsigned n, const sd_id128_t *boot_id,
      uint64_t *seqnum, uint64_t *ret_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:102,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:104,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:105,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:107,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:107,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:107,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:108,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:110,1
    - Dst: journal_file_append_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - f
    - boot_id
    argTypes:
    - JournalFile*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: append_unreferenced_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - assert
    - strjoin
    - ASSERT_NOT_NULL
    - SD_ID128_TO_STRING
    - usec_sub_unsigned
    - IOVEC_MAKE_STRING
    - journal_file_append_entry
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void append_unreferenced_data(JournalFile *f, const sd_id128_t *boot_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:118,1
    - Dst: sd_journal_get_monotonic_usec
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:118,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:119,1
    - Dst: sd_journal_get_data
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:119,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:122,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:122,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:123,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:123,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:126,1
    - Dst: safe_atou
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:126,1
    - Dst: STRLEN
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:126,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - j
    - expected
    argTypes:
    - sd_journal*
    - unsigned
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: test_check_number
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - SD_ID128_TO_STRING
    - STRLEN
    - safe_atou
    - strndup
    - printf
    - sd_journal_get_monotonic_usec
    - sd_journal_get_data
    linkageType: ''
    returnType: void
    signature: void test_check_number(sd_journal *j, unsigned expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_check_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:132,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:134,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:134,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:136,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - j
    - count
    argTypes:
    - sd_journal*
    - unsigned
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 7
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: test_check_numbers_down
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - sd_journal_next
    - ASSERT_OK_ZERO
    - test_check_number
    - ASSERT_OK_POSITIVE
    linkageType: ''
    returnType: void
    signature: void test_check_numbers_down(sd_journal *j, unsigned count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_check_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:142,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:144,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:144,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:146,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - j
    - count
    argTypes:
    - sd_journal*
    - unsigned
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 7
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: test_check_numbers_up
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK_POSITIVE
    - ASSERT_OK_ZERO
    - test_check_number
    - sd_journal_previous
    linkageType: ''
    returnType: void
    signature: void test_check_numbers_up(sd_journal *j, unsigned count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:151,1
    - Dst: test_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:154,1
    - Dst: test_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:155,1
    - Dst: test_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:156,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:157,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:157,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:158,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:158,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:159,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:160,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:161,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:162,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:163,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:163,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:164,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:164,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:165,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:166,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:167,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:168,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:169,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:169,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:170,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:170,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 172
    functionName: setup_sequential
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - SD_ID128_TO_STRING
    - test_open
    - append_number
    - log_info
    - sd_id128_randomize
    linkageType: ''
    returnType: void
    signature: void setup_sequential(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:175,1
    - Dst: test_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:178,1
    - Dst: test_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:179,1
    - Dst: test_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:180,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:181,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:181,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:182,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:182,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:183,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:184,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:185,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:186,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:187,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:188,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:189,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:190,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 192
    functionName: setup_interleaved
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - SD_ID128_TO_STRING
    - test_open
    - append_number
    - log_info
    - sd_id128_randomize
    linkageType: ''
    returnType: void
    signature: void setup_interleaved(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:195,1
    - Dst: test_open_strict
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:200,1
    - Dst: test_open_strict
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:201,1
    - Dst: test_open_strict
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:202,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:203,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:203,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:204,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:204,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:205,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:206,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:207,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:208,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:208,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:209,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:209,1
    - Dst: append_unreferenced_data
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:210,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:211,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:212,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:213,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:214,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:214,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:215,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:215,1
    - Dst: append_unreferenced_data
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:216,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:217,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:218,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 220
    functionName: setup_unreferenced_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - append_unreferenced_data
    - _cleanup_
    - ASSERT_OK
    - test_open_strict
    - SD_ID128_TO_STRING
    - append_number
    - log_info
    - sd_id128_randomize
    linkageType: ''
    returnType: void
    signature: void setup_unreferenced_data(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:223,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:225,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:225,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:226,1
    - Dst: chdir
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:226,1
    - Dst: chattr_path
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:230,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: mkdtemp_chdir_chattr
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - mkdtemp_malloc
    - _cleanup_
    - ASSERT_OK
    - TAKE_PTR
    - chattr_path
    - ASSERT_OK_ERRNO
    - chdir
    linkageType: ''
    returnType: void
    signature: void mkdtemp_chdir_chattr(const char *template, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:239,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:239,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:242,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:242,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:247,1
    - Dst: sd_journal_get_cursor
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:247,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:248,1
    - Dst: sd_journal_test_cursor
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:248,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:249,1
    - Dst: strv_consume
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:249,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:249,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:253,1
    - Dst: sd_journal_seek_cursor
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:253,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:254,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:254,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:255,1
    - Dst: sd_journal_test_cursor
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:255,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:258,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:258,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:260,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:260,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:261,1
    - Dst: sd_journal_test_cursor
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal*
    constantsTouched: []
    func_position:
      end: 263
      start: 235
    functionDepth: 7
    functionLinenumber: 235
    functionLinenumberEnd: 263
    functionName: test_cursor
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 2
    functionsReached:
    - sd_journal_next
    - ASSERT_OK
    - TAKE_PTR
    - strv_consume
    - sd_journal_seek_cursor
    - ASSERT_OK_POSITIVE
    - sd_journal_test_cursor
    - sd_journal_seek_head
    - sd_journal_get_cursor
    linkageType: ''
    returnType: void
    signature: void test_cursor(sd_journal *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:266,1
    - Dst: mkdtemp_chdir_chattr
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:269,1
    - Dst: setup
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:271,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:274,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:274,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:275,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:275,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:276,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:276,1
    - Dst: test_check_numbers_down
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:277,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:278,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:281,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:281,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:282,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:282,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:283,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:283,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:284,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:284,1
    - Dst: test_check_numbers_down
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:285,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:286,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:289,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:289,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:290,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:290,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:291,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:291,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:292,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:292,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:293,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:293,1
    - Dst: test_check_numbers_down
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:294,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:295,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:298,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:298,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:299,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:299,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:300,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:300,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:301,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:301,1
    - Dst: test_check_numbers_down
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:302,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:303,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:306,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:306,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:307,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:307,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:308,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:308,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:309,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:309,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:310,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:310,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:311,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:311,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:312,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:312,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:313,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:313,1
    - Dst: test_check_numbers_down
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:314,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:315,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:318,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:318,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:319,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:319,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:320,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:320,1
    - Dst: test_check_numbers_up
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:321,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:322,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:325,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:325,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:326,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:326,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:327,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:327,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:328,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:328,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:329,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:329,1
    - Dst: test_check_numbers_up
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:330,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:331,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:334,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:334,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:335,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:335,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:336,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:336,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:337,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:337,1
    - Dst: test_check_numbers_up
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:338,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:339,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:342,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:342,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:343,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:343,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:344,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:344,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:345,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:345,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:346,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:346,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:347,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:347,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:348,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:348,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:349,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:349,1
    - Dst: test_check_numbers_up
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:350,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:351,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:354,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:354,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:355,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:355,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:356,1
    - Dst: sd_journal_previous_skip
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:356,1
    - Dst: test_check_numbers_down
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:357,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:358,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:361,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:361,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:362,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:362,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:363,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:363,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:364,1
    - Dst: sd_journal_previous_skip
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:364,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:365,1
    - Dst: sd_journal_previous_skip
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:365,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:366,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:366,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:367,1
    - Dst: sd_journal_previous_skip
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:367,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:368,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:368,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:369,1
    - Dst: sd_journal_previous_skip
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:369,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:370,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:370,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:371,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:371,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:372,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:372,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:373,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:373,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:374,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:374,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:375,1
    - Dst: sd_journal_previous_skip
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:375,1
    - Dst: test_check_numbers_down
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:376,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:377,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:380,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:380,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:381,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:381,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:382,1
    - Dst: sd_journal_next_skip
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:382,1
    - Dst: test_check_numbers_up
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:383,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:384,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:387,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:387,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:388,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:388,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:389,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:389,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:390,1
    - Dst: sd_journal_next_skip
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:390,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:391,1
    - Dst: sd_journal_next_skip
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:391,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:392,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:392,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:393,1
    - Dst: sd_journal_next_skip
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:393,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:394,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:394,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:395,1
    - Dst: sd_journal_next_skip
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:395,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:396,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:396,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:397,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:397,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:398,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:398,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:399,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:399,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:400,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:400,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:401,1
    - Dst: sd_journal_next_skip
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:401,1
    - Dst: test_check_numbers_up
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:402,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:403,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:406,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:406,1
    - Dst: test_cursor
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:407,1
    - Dst: sd_journal_flush_matches
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:408,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:409,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:409,1
    - Dst: test_cursor
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:410,1
    - Dst: sd_journal_flush_matches
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:411,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:412,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:412,1
    - Dst: test_cursor
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:413,1
    - Dst: sd_journal_flush_matches
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:414,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:415,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:415,1
    - Dst: test_cursor
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:416,1
    - Dst: sd_journal_flush_matches
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:417,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:418,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:418,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:419,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:419,1
    - Dst: test_cursor
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:420,1
    - Dst: sd_journal_flush_matches
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:421,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:422,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:422,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:423,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:423,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:424,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:424,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:425,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:425,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:426,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:426,1
    - Dst: test_cursor
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:427,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 265
    functionDepth: 9
    functionLinenumber: 265
    functionLinenumberEnd: 429
    functionName: test_skip_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - sd_journal_close
    - ASSERT_OK_ZERO
    - sd_journal_next
    - sd_journal_flush_matches
    - mkdtemp_chdir_chattr
    - ASSERT_OK_POSITIVE
    - sd_journal_previous_skip
    - sd_journal_next_skip
    - sd_journal_seek_tail
    - sd_journal_open_directory
    - sd_journal_previous
    - setup
    - _cleanup_
    - ASSERT_OK
    - test_check_numbers_up
    - test_cursor
    - sd_journal_seek_head
    - sd_journal_add_match
    - ASSERT_EQ
    - test_check_numbers_down
    linkageType: ''
    returnType: void
    signature: void test_skip_one(void (*setup)(void))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_skip_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:432,1
    - Dst: test_skip_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 10
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - test_skip_one
    linkageType: ''
    returnType: void
    signature: void TEST(skip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:437,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:438,1
    - Dst: mkdtemp_chdir_chattr
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:442,1
    - Dst: setup
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:444,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:446,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:446,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:447,1
    - Dst: journal_get_boots
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:447,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:451,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:452,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:458,1
    - Dst: journal_find_boot
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:458,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:459,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:462,1
    - Dst: journal_find_boot
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:462,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:463,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:469,1
    - Dst: journal_find_boot
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:469,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:470,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:478,1
    - Dst: journal_get_boots
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:478,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:482,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:483,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:483,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:484,1
    - Dst: memcmp_safe
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:484,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:491,1
    - Dst: journal_get_boots
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:491,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:495,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:496,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:496,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:498,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:498,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - n_ids_expected
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 500
      start: 436
    functionDepth: 9
    functionLinenumber: 436
    functionLinenumberEnd: 500
    functionName: test_boot_id_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - MIN
    - journal_find_boot
    - setup
    - _cleanup_
    - sd_journal_open_directory
    - ASSERT_OK
    - ASSERT_EQ
    - memcmp_safe
    - ASSERT_NOT_NULL
    - journal_get_boots
    - mkdtemp_chdir_chattr
    - ASSERT_OK_POSITIVE
    - ASSERT_TRUE
    - ASSERT_EQ_ID128
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_boot_id_one(void (*setup)(void), size_t n_ids_expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_boot_id_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:503,1
    - Dst: test_boot_id_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 10
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - test_boot_id_one
    linkageType: ''
    returnType: void
    signature: void TEST(boot_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:508,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:509,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:510,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:514,1
    - Dst: mmap_cache_new
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:514,1
    - Dst: mkdtemp_chdir_chattr
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:516,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:518,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:518,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:521,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:522,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:523,1
    - Dst: UINT64_C
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:523,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:524,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:525,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:526,1
    - Dst: UINT64_C
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:526,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:528,1
    - Dst: ASSERT_NE_ID128
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:529,1
    - Dst: ASSERT_NE_ID128
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:530,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:531,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:533,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:535,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:535,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:538,1
    - Dst: ASSERT_NE_ID128
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:539,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:540,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:541,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:542,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:544,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:545,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:546,1
    - Dst: UINT64_C
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:546,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:547,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:548,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:549,1
    - Dst: UINT64_C
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:549,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:552,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:554,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:555,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:556,1
    - Dst: UINT64_C
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:556,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:558,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:559,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:560,1
    - Dst: UINT64_C
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:560,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:564,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:565,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:570,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:570,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:573,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:575,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:576,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:577,1
    - Dst: UINT64_C
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 507
    functionDepth: 6
    functionLinenumber: 507
    functionLinenumberEnd: 581
    functionName: test_sequence_numbers_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - journal_file_offline_close
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - mkdtemp_chdir_chattr
    - append_number
    - mmap_cache_new
    - ASSERT_NE_ID128
    - sd_id128_get_machine
    - printf
    - UINT64_C
    - ASSERT_EQ_ID128
    - journal_file_open
    - memcpy
    linkageType: ''
    returnType: void
    signature: void test_sequence_numbers_one(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:584,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:584,1
    - Dst: test_sequence_numbers_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:585,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:587,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:587,1
    - Dst: test_sequence_numbers_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:588,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:590,1
    - Dst: unsetenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 583
    functionDepth: 7
    functionLinenumber: 583
    functionLinenumberEnd: 591
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - test_sequence_numbers_one
    - ASSERT_OK_ERRNO
    - unsetenv
    - setenv
    linkageType: ''
    returnType: void
    signature: void TEST(sequence_numbers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:623,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 6
    argNames:
    - needle
    - candidates
    - offset
    - n
    - direction
    - ret
    argTypes:
    - uint64_t
    - uint64_t*
    - uint64_t*
    - size_t
    - direction_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 625
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 625
    functionName: expected_result
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    linkageType: ''
    returnType: int
    signature: int expected_result(uint64_t needle, const uint64_t *candidates, const
      uint64_t *offset, size_t n, direction_t direction, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:657,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 6
    argNames:
    - needle
    - candidates
    - offset
    - n
    - direction
    - ret
    argTypes:
    - uint64_t
    - uint64_t*
    - uint64_t*
    - size_t
    - direction_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 659
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 659
    functionName: expected_result_next
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    linkageType: ''
    returnType: int
    signature: int expected_result_next(uint64_t needle, const uint64_t *candidates,
      const uint64_t *offset, size_t n, direction_t direction, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: journal_file_move_to_entry_by_seqnum
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:668,1
    - Dst: expected_result
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:669,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:670,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:671,1
    - Dst: journal_file_move_to_entry_by_seqnum
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:674,1
    - Dst: expected_result
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:675,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:676,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:677,1
    - Dst: journal_file_move_to_entry_by_seqnum
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:685,1
    - Dst: expected_result
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:686,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:687,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:688,1
    - Dst: journal_file_move_to_entry_by_seqnum
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:694,1
    - Dst: expected_result
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:695,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:696,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:697,1
    - Dst: journal_file_move_to_entry_by_offset
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:703,1
    - Dst: expected_result
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:704,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:705,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:706,1
    - Dst: journal_file_move_to_entry_by_offset
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:709,1
    - Dst: expected_result
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:710,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:711,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:712,1
    - Dst: journal_file_move_to_entry_by_offset
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:715,1
    - Dst: expected_result
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:716,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:717,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:718,1
    - Dst: journal_file_move_to_entry_by_offset
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:721,1
    - Dst: expected_result
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:722,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:723,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:724,1
    - Dst: journal_file_move_to_entry_by_offset
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:727,1
    - Dst: expected_result
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:728,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:729,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:730,1
    - Dst: journal_file_move_to_entry_by_offset
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:733,1
    - Dst: expected_result
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:734,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:735,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:736,1
    - Dst: journal_file_move_to_entry_by_offset
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:744,1
    - Dst: expected_result
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:745,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:746,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:747,1
    - Dst: journal_file_move_to_entry_by_offset
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:753,1
    - Dst: expected_result
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:754,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:755,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:756,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:762,1
    - Dst: expected_result_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:763,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:764,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:765,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:768,1
    - Dst: expected_result_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:769,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:770,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:771,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:774,1
    - Dst: expected_result_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:775,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:776,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:777,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:780,1
    - Dst: expected_result_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:781,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:782,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:783,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:786,1
    - Dst: expected_result_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:787,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:788,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:789,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:792,1
    - Dst: expected_result_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:793,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:794,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:795,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:798,1
    - Dst: expected_result_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:799,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:800,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:801,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:804,1
    - Dst: expected_result_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:805,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:806,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:807,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:813,1
    - Dst: expected_result_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:814,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:815,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:816,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:822,1
    - Dst: expected_result_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:823,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:824,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:825,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 129
    argCount: 5
    argNames:
    - f
    - seqnum
    - offset_candidates
    - offset
    - n
    argTypes:
    - JournalFile*
    - uint64_t*
    - uint64_t*
    - uint64_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 827
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 827
    functionName: verify
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 13
    functionsReached:
    - journal_file_move_to_entry_by_seqnum
    - expected_result_next
    - ASSERT_EQ
    - journal_file_next_entry
    - journal_file_move_to_entry_by_offset
    - expected_result
    linkageType: ''
    returnType: void
    signature: void verify(JournalFile *f, const uint64_t *seqnum, const uint64_t
      *offset_candidates, const uint64_t *offset, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:830,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:831,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:833,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:835,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:837,1
    - Dst: mmap_cache_new
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:837,1
    - Dst: mkdtemp_chdir_chattr
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:839,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:841,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:841,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:844,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:844,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:845,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:845,1
    - Dst: append_number
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:848,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:849,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:850,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:853,1
    - Dst: newdup
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:853,1
    - Dst: verify
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:855,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:858,1
    - Dst: journal_file_move_to_entry_by_offset
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:858,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:864,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:864,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:865,1
    - Dst: verify
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - n
    - num_corrupted
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 872
      start: 829
    functionDepth: 2
    functionLinenumber: 829
    functionLinenumberEnd: 872
    functionName: test_generic_array_bisect_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - _cleanup_
    - ASSERT_OK
    - new0
    - ASSERT_NOT_NULL
    - mkdtemp_chdir_chattr
    - append_number
    - mmap_cache_new
    - ASSERT_OK_POSITIVE
    - journal_file_move_to_entry_by_offset
    - log_info
    - verify
    - journal_file_move_to_object
    - newdup
    - journal_file_open
    linkageType: ''
    returnType: void
    signature: void test_generic_array_bisect_one(size_t n, size_t num_corrupted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_generic_array_bisect_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:877,1
    - Dst: test_generic_array_bisect_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 880
      start: 874
    functionDepth: 3
    functionLinenumber: 874
    functionLinenumberEnd: 880
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - test_generic_array_bisect_one
    linkageType: ''
    returnType: void
    signature: void TEST(generic_array_bisect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:899,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:900,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:902,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:908,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - e
    - next
    - boot_id
    - usec
    - data
    - boot_found
    argTypes:
    - TestEntry*
    - bool
    - sd_id128_t
    - usec_t
    - unsigned
    - bool*
    constantsTouched: []
    func_position:
      end: 912
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 912
    functionName: find_entry_monotonic_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_id128_equal
    linkageType: ''
    returnType: bool
    signature: "bool find_entry_monotonic_one(\n                const TestEntry *e,\n
      \               bool next,\n                sd_id128_t boot_id,\n                usec_t
      usec,\n                unsigned data,\n                bool *boot_found)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:924,1
    - Dst: find_entry_monotonic_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 6
    argNames:
    - entries
    - n_entries
    - next
    - boot_id
    - usec
    - data
    argTypes:
    - TestEntry*
    - size_t
    - bool
    - sd_id128_t
    - usec_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 935
      start: 914
    functionDepth: 2
    functionLinenumber: 914
    functionLinenumberEnd: 935
    functionName: find_entry_monotonic
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - assert
    - find_entry_monotonic_one
    linkageType: ''
    returnType: size_t
    signature: "size_t find_entry_monotonic(\n                const TestEntry *entries,\n
      \               size_t n_entries,\n                bool next,\n                sd_id128_t
      boot_id,\n                usec_t usec,\n                unsigned data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:944,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 5
    argNames:
    - entries
    - n_entries
    - next
    - usec
    - data
    argTypes:
    - TestEntry*
    - size_t
    - bool
    - usec_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 958
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 958
    functionName: find_entry_realtime
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t find_entry_realtime(\n                const TestEntry *entries,\n
      \               size_t n_entries,\n                bool next,\n                usec_t
      usec,\n                unsigned data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:967,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 5
    argNames:
    - entries
    - n_entries
    - next
    - prev
    - data
    argTypes:
    - TestEntry*
    - size_t
    - bool
    - size_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 989
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 989
    functionName: next_entry
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t next_entry(\n                const TestEntry *entries,\n                size_t
      n_entries,\n                bool next,\n                size_t prev,\n                unsigned
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:998,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:999,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1001,1
    - Dst: sd_journal_get_monotonic_usec
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1001,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1002,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1003,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1005,1
    - Dst: sd_journal_get_realtime_usec
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1005,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1006,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1008,1
    - Dst: sd_journal_get_data
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1008,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1009,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1009,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1010,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1010,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1011,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1013,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1014,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1016,1
    - Dst: sd_journal_get_data
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1016,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1017,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1017,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1018,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1018,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - j
    - entry
    argTypes:
    - sd_journal*
    - TestEntry*
    constantsTouched: []
    func_position:
      end: 1020
      start: 991
    functionDepth: 4
    functionLinenumber: 991
    functionLinenumberEnd: 1020
    functionName: verify_entry
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - sd_journal_get_realtime_usec
    - asprintf
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - strndup
    - ASSERT_STREQ
    - ASSERT_EQ_ID128
    - sd_journal_get_monotonic_usec
    - sd_journal_get_data
    linkageType: ''
    returnType: void
    signature: void verify_entry(sd_journal *j, const TestEntry *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1031,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1032,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1034,1
    - Dst: yes_no
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1035,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1035,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1037,1
    - Dst: sd_journal_seek_monotonic_usec
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1037,1
    - Dst: next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1041,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1044,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1044,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1046,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1046,1
    - Dst: verify_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1048,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1052,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1052,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1054,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1054,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 7
    argNames:
    - j
    - entries
    - n_entries
    - next
    - boot_id
    - usec
    - data
    argTypes:
    - sd_journal*
    - TestEntry*
    - size_t
    - bool
    - sd_id128_t
    - usec_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 1055
      start: 1022
    functionDepth: 7
    functionLinenumber: 1022
    functionLinenumberEnd: 1055
    functionName: test_sd_journal_seek_monotonic_usec
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - yes_no
    - assert
    - ASSERT_OK_ZERO
    - sd_journal_next
    - ASSERT_OK
    - next_entry
    - SD_ID128_TO_STRING
    - ASSERT_OK_POSITIVE
    - log_debug
    - sd_journal_previous
    - verify_entry
    - sd_journal_seek_monotonic_usec
    linkageType: ''
    returnType: void
    signature: "void test_sd_journal_seek_monotonic_usec(\n                sd_journal
      *j,\n                const TestEntry *entries,\n                size_t n_entries,\n
      \               bool next,\n                sd_id128_t boot_id,\n                usec_t
      usec,\n                unsigned data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1065,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1066,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1068,1
    - Dst: yes_no
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1069,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1071,1
    - Dst: sd_journal_seek_realtime_usec
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1071,1
    - Dst: next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1075,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1078,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1078,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1080,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1080,1
    - Dst: verify_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1082,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1086,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1086,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1088,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1088,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - j
    - entries
    - n_entries
    - next
    - usec
    - data
    argTypes:
    - sd_journal*
    - TestEntry*
    - size_t
    - bool
    - usec_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 1089
      start: 1057
    functionDepth: 7
    functionLinenumber: 1057
    functionLinenumberEnd: 1089
    functionName: test_sd_journal_seek_realtime_usec
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - yes_no
    - assert
    - ASSERT_OK_ZERO
    - sd_journal_next
    - ASSERT_OK
    - next_entry
    - ASSERT_OK_POSITIVE
    - log_debug
    - sd_journal_previous
    - verify_entry
    - sd_journal_seek_realtime_usec
    linkageType: ''
    returnType: void
    signature: "void test_sd_journal_seek_realtime_usec(\n                sd_journal
      *j,\n                const TestEntry *entries,\n                size_t n_entries,\n
      \               bool next,\n                usec_t usec,\n                unsigned
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1107,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1108,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1109,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1110,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1111,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1112,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1113,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1114,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1115,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1116,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1121,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1124,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1124,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1125,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1128,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1128,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1129,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1132,1
    - Dst: journal_file_append_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1132,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1142,1
    - Dst: journal_file_rotate
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1142,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1150,1
    - Dst: journal_file_append_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1150,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1160,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 11
    argNames:
    - f
    - m
    - entries
    - n_entries
    - seqnum
    - seqnum_id
    - boot_id
    - ts
    - number
    - data
    - expect_rotate
    argTypes:
    - JournalFile**
    - MMapCache*
    - TestEntry**
    - size_t*
    - uint64_t*
    - sd_id128_t*
    - sd_id128_t*
    - dual_timestamp*
    - unsigned*
    - unsigned
    - bool
    constantsTouched: []
    func_position:
      end: 1169
      start: 1091
    functionDepth: 8
    functionLinenumber: 1091
    functionLinenumberEnd: 1169
    functionName: append_test_entry_full
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - journal_file_rotate
    - GREEDY_REALLOC
    - assert
    - asprintf
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - IOVEC_MAKE_STRING
    - journal_file_append_entry
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: "void append_test_entry_full(\n                JournalFile **f,\n                MMapCache
      *m,\n                TestEntry **entries,\n                size_t *n_entries,\n
      \               uint64_t *seqnum,\n                sd_id128_t *seqnum_id,\n
      \               const sd_id128_t *boot_id,\n                const dual_timestamp
      *ts,\n                unsigned *number,\n                unsigned data,\n                bool
      expect_rotate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_test_entry_full
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - f
    - entries
    - n_entries
    - seqnum
    - seqnum_id
    - boot_id
    - ts
    - number
    - data
    argTypes:
    - JournalFile*
    - TestEntry**
    - size_t*
    - uint64_t*
    - sd_id128_t*
    - sd_id128_t*
    - dual_timestamp*
    - unsigned*
    - unsigned
    constantsTouched: []
    func_position:
      end: 1183
      start: 1171
    functionDepth: 9
    functionLinenumber: 1171
    functionLinenumberEnd: 1183
    functionName: append_test_entry
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - append_test_entry_full
    linkageType: ''
    returnType: void
    signature: "void append_test_entry(\n                JournalFile *f,\n                TestEntry
      **entries,\n                size_t *n_entries,\n                uint64_t *seqnum,\n
      \               sd_id128_t *seqnum_id,\n                const sd_id128_t *boot_id,\n
      \               const dual_timestamp *ts,\n                unsigned *number,\n
      \               unsigned data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1186,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1187,1
    - Dst: mkdtemp_chdir_chattr
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1192,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1194,1
    - Dst: mmap_cache_new
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1194,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1196,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1196,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1210,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1210,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1211,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1211,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1214,1
    - Dst: append_test_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1219,1
    - Dst: append_test_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1223,1
    - Dst: append_test_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1227,1
    - Dst: append_test_entry_full
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1232,1
    - Dst: append_test_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1236,1
    - Dst: append_test_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1240,1
    - Dst: append_test_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1245,1
    - Dst: append_test_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1249,1
    - Dst: append_test_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1253,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1256,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1256,1
    - Dst: append_test_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1259,1
    - Dst: append_test_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1263,1
    - Dst: append_test_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1267,1
    - Dst: append_test_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1271,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1274,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1274,1
    - Dst: append_test_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1277,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1279,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1281,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1282,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1282,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1284,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1285,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1285,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1286,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1286,1
    - Dst: test_check_numbers_down
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1287,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1289,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1289,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1290,1
    - Dst: sd_journal_previous
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1290,1
    - Dst: test_check_numbers_up
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1291,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1294,1
    - Dst: sd_journal_flush_matches
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1296,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1299,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1301,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1303,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1303,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1304,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1304,1
    - Dst: test_sd_journal_seek_monotonic_usec
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1308,1
    - Dst: test_sd_journal_seek_monotonic_usec
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1309,1
    - Dst: test_sd_journal_seek_monotonic_usec
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1310,1
    - Dst: test_sd_journal_seek_monotonic_usec
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1311,1
    - Dst: test_sd_journal_seek_monotonic_usec
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1312,1
    - Dst: test_sd_journal_seek_monotonic_usec
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1313,1
    - Dst: test_sd_journal_seek_realtime_usec
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1315,1
    - Dst: test_sd_journal_seek_realtime_usec
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1316,1
    - Dst: test_sd_journal_seek_realtime_usec
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1317,1
    - Dst: test_sd_journal_seek_realtime_usec
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1318,1
    - Dst: test_sd_journal_seek_realtime_usec
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1319,1
    - Dst: test_sd_journal_seek_realtime_usec
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1185
    functionDepth: 10
    functionLinenumber: 1185
    functionLinenumberEnd: 1323
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 0
    functionsReached:
    - sd_journal_next
    - sd_journal_flush_matches
    - mkdtemp_chdir_chattr
    - ASSERT_OK_POSITIVE
    - log_info
    - sd_id128_randomize
    - sd_journal_seek_tail
    - dual_timestamp_now
    - sd_journal_open_directory
    - append_test_entry
    - mmap_cache_new
    - log_debug
    - sd_journal_previous
    - journal_file_open
    - test_sd_journal_seek_realtime_usec
    - _cleanup_
    - ASSERT_OK
    - test_check_numbers_up
    - asprintf
    - test_sd_journal_seek_monotonic_usec
    - sd_journal_seek_head
    - journal_file_offline_close
    - append_test_entry_full
    - sd_journal_add_match
    - ASSERT_NOT_NULL
    - FOREACH_ARGUMENT
    - test_check_numbers_down
    linkageType: ''
    returnType: void
    signature: void TEST(seek_time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1327,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c:1328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1333
    functionName: intro
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-interleaving.c
    functionUses: 5
    functionsReached:
    - access
    - log_tests_skipped
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:23,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:28,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:32,1
    - Dst: write
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:34,1
    - Dst: catalog_import_file
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - contents
    - size
    - code
    argTypes:
    - char*
    - ssize_t
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: test_import
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-catalog.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - write
    - mkostemp_safe
    - catalog_import_file
    - strlen
    linkageType: ''
    returnType: OrderedHashmap
    signature: OrderedHashmap * test_import(const char* contents, ssize_t size, int
      code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_import
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:43,1
    - Dst: ordered_hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: test_catalog_import_invalid
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-catalog.c
    functionUses: 0
    functionsReached:
    - assert_se
    - test_import
    - ordered_hashmap_isempty
    linkageType: ''
    returnType: void
    signature: void test_catalog_import_invalid(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_import
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: test_catalog_import_badid
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-catalog.c
    functionUses: 0
    functionsReached:
    - test_import
    linkageType: ''
    returnType: void
    signature: void test_catalog_import_badid(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_import
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:71,1
    - Dst: ordered_hashmap_size
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:71,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:74,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:76,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: test_catalog_import_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-catalog.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_size
    - assert_se
    - streq
    - test_import
    - printf
    linkageType: ''
    returnType: void
    signature: void test_catalog_import_one(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_import
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:106,1
    - Dst: ordered_hashmap_size
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:106,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:109,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 110
    functionName: test_catalog_import_merge
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-catalog.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_size
    - ORDERED_HASHMAP_FOREACH
    - assert_se
    - streq
    - test_import
    linkageType: ''
    returnType: void
    signature: void test_catalog_import_merge(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_import
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:137,1
    - Dst: ordered_hashmap_size
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:137,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:140,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 141
    functionName: test_catalog_import_merge_no_body
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-catalog.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_size
    - ORDERED_HASHMAP_FOREACH
    - assert_se
    - streq
    - test_import
    linkageType: ''
    returnType: void
    signature: void test_catalog_import_merge_no_body(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: catalog_update
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:148,1
    - Dst: catalog_update
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:152,1
    - Dst: catalog_update
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - database
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: test_catalog_update
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-catalog.c
    functionUses: 0
    functionsReached:
    - assert_se
    - catalog_update
    linkageType: ''
    returnType: void
    signature: void test_catalog_update(const char *database)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:163,1
    - Dst: catalog_file_lang
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:164,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:166,1
    - Dst: catalog_file_lang
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:167,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:169,1
    - Dst: catalog_file_lang
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:170,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:172,1
    - Dst: catalog_file_lang
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:175,1
    - Dst: catalog_file_lang
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:178,1
    - Dst: catalog_file_lang
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:179,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:179,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:181,1
    - Dst: catalog_file_lang
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:184,1
    - Dst: catalog_file_lang
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:185,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 186
    functionName: test_catalog_file_lang
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-catalog.c
    functionUses: 0
    functionsReached:
    - assert_se
    - streq
    - catalog_file_lang
    linkageType: ''
    returnType: void
    signature: void test_catalog_file_lang(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:189,1
    - Dst: setlocale
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:194,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:196,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:200,1
    - Dst: get_catalog_dir
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:202,1
    - Dst: access
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:202,1
    - Dst: log_notice
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:203,1
    - Dst: test_catalog_file_lang
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:205,1
    - Dst: test_catalog_import_invalid
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:207,1
    - Dst: test_catalog_import_badid
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:208,1
    - Dst: test_catalog_import_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:209,1
    - Dst: test_catalog_import_merge
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:210,1
    - Dst: test_catalog_import_merge_no_body
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:213,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:213,1
    - Dst: test_catalog_update
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:215,1
    - Dst: catalog_list
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:218,1
    - Dst: catalog_list
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:223,1
    - Dst: catalog_get
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:223,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-catalog.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 227
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 227
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-catalog.c
    functionUses: 1
    functionsReached:
    - STRV_MAKE
    - get_catalog_dir
    - assert_se
    - catalog_get
    - test_catalog_import_merge_no_body
    - log_notice
    - test_catalog_import_invalid
    - printf
    - catalog_list
    - access
    - test_catalog_update
    - setlocale
    - _cleanup_
    - test_catalog_import_badid
    - mkostemp_safe
    - test_catalog_import_one
    - test_catalog_import_merge
    - test_catalog_file_lang
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:33,1
    - Dst: sd_journal_get_cursor
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:33,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:34,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:37,1
    - Dst: sd_journal_get_data
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:37,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:40,1
    - Dst: sd_journal_get_data
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:41,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:41,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:45,1
    - Dst: safe_atou
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:46,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:52,1
    - Dst: sd_journal_get_cursor
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:53,1
    - Dst: sd_journal_test_cursor
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:53,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - j
    - skip
    argTypes:
    - sd_journal*
    - unsigned
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: verify_contents
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c
    functionUses: 0
    functionsReached:
    - free
    - assert_se
    - safe_atou
    - strndup
    - printf
    - sd_journal_test_cursor
    - sd_journal_get_cursor
    - sd_journal_get_data
    linkageType: ''
    returnType: void
    signature: void verify_contents(sd_journal *j, unsigned skip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:62,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:66,1
    - Dst: mmap_cache_new
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:75,1
    - Dst: mkdtemp
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:76,1
    - Dst: chdir
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:76,1
    - Dst: chattr_path
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:79,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:80,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:81,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:81,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:98,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:98,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:99,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:101,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:101,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:103,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:106,1
    - Dst: journal_file_append_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:109,1
    - Dst: journal_file_append_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:111,1
    - Dst: journal_file_append_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:111,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:114,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:115,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:118,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:119,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:122,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:124,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:128,1
    - Dst: sd_journal_get_data
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:128,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:131,1
    - Dst: sd_journal_get_cursor
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:132,1
    - Dst: sd_journal_test_cursor
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:138,1
    - Dst: sd_journal_get_data
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:138,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:141,1
    - Dst: sd_journal_get_cursor
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:142,1
    - Dst: sd_journal_test_cursor
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:142,1
    - Dst: sd_journal_flush_matches
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:145,1
    - Dst: verify_contents
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:147,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:150,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:152,1
    - Dst: journal_make_match_string
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:152,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:153,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:154,1
    - Dst: verify_contents
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:156,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:158,1
    - Dst: sd_journal_flush_matches
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:160,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:161,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:162,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:163,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:165,1
    - Dst: journal_make_match_string
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:165,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:166,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:167,1
    - Dst: verify_contents
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:171,1
    - Dst: sd_journal_query_unique
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:171,1
    - Dst: SD_JOURNAL_FOREACH_UNIQUE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:172,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:175,1
    - Dst: rm_rf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 61
    functionDepth: 9
    functionLinenumber: 61
    functionLinenumberEnd: 176
    functionName: run_test
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c
    functionUses: 1
    functionsReached:
    - free
    - assert_se
    - sd_journal_flush_matches
    - sd_journal_query_unique
    - chdir
    - journal_make_match_string
    - dual_timestamp_now
    - sd_journal_open_directory
    - verify_contents
    - mmap_cache_new
    - printf
    - journal_file_append_entry
    - rm_rf
    - journal_file_open
    - _cleanup_
    - asprintf
    - chattr_path
    - strlen
    - sd_journal_get_cursor
    - sd_journal_get_data
    - SD_JOURNAL_FOREACH_UNIQUE
    - journal_file_offline_close
    - sd_journal_add_match
    - IOVEC_MAKE
    - mkdtemp
    - sd_journal_test_cursor
    linkageType: ''
    returnType: void
    signature: void run_test(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:181,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:182,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:188,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:188,1
    - Dst: run_test
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:189,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:191,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:191,1
    - Dst: run_test
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:194,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:194,1
    - Dst: run_test
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:195,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:197,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:197,1
    - Dst: run_test
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 201
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 201
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-stream.c
    functionUses: 1
    functionsReached:
    - assert_se
    - log_tests_skipped
    - setenv
    - access
    - test_setup_logging
    - run_test
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:20,1
    - Dst: mkdtemp
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:21,1
    - Dst: chdir
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:21,1
    - Dst: chattr_path
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: mkdtemp_chdir_chattr
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal.c
    functionUses: 5
    functionsReached:
    - assert_se
    - chattr_path
    - chdir
    - mkdtemp
    linkageType: ''
    returnType: void
    signature: void mkdtemp_chdir_chattr(char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:29,1
    - Dst: mmap_cache_new
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:40,1
    - Dst: mkdtemp_chdir_chattr
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:44,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:46,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:47,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:47,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:50,1
    - Dst: journal_file_append_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:50,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:53,1
    - Dst: journal_file_append_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:53,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:56,1
    - Dst: journal_file_append_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:56,1
    - Dst: journal_file_append_tag
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:59,1
    - Dst: journal_file_dump
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:63,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:64,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:66,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:67,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:69,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:70,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:71,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:73,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:75,1
    - Dst: journal_file_next_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:76,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:78,1
    - Dst: journal_file_find_data_object
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:78,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:79,1
    - Dst: journal_file_move_to_entry_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:80,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:82,1
    - Dst: journal_file_move_to_entry_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:83,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:85,1
    - Dst: journal_file_find_data_object
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:85,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:86,1
    - Dst: journal_file_move_to_entry_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:87,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:89,1
    - Dst: journal_file_move_to_entry_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:90,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:92,1
    - Dst: journal_file_find_data_object
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:94,1
    - Dst: journal_file_move_to_entry_by_seqnum
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:95,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:97,1
    - Dst: journal_file_move_to_entry_by_seqnum
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:98,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:100,1
    - Dst: journal_file_move_to_entry_by_seqnum
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:101,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:103,1
    - Dst: journal_file_move_to_entry_by_seqnum
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:103,1
    - Dst: journal_file_rotate
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:105,1
    - Dst: journal_file_rotate
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:106,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:108,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:110,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:113,1
    - Dst: journal_directory_vacuum
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:117,1
    - Dst: rm_rf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:117,1
    - Dst: puts
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 28
    functionDepth: 8
    functionLinenumber: 28
    functionLinenumberEnd: 121
    functionName: test_non_empty_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal.c
    functionUses: 0
    functionsReached:
    - journal_file_rotate
    - journal_file_find_data_object
    - assert_se
    - mkdtemp_chdir_chattr
    - le64toh
    - log_info
    - sd_id128_randomize
    - puts
    - dual_timestamp_now
    - journal_file_next_entry
    - mmap_cache_new
    - sd_id128_equal
    - journal_file_append_entry
    - journal_file_move_to_entry_for_data
    - rm_rf
    - journal_file_open
    - journal_file_append_tag
    - _cleanup_
    - journal_directory_vacuum
    - strlen
    - IOVEC_MAKE_STRING
    - journal_file_offline_close
    - journal_file_move_to_entry_by_seqnum
    - journal_file_dump
    linkageType: ''
    returnType: void
    signature: void test_non_empty_one(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:124,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:124,1
    - Dst: test_non_empty_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:127,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:127,1
    - Dst: test_non_empty_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 9
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal.c
    functionUses: 0
    functionsReached:
    - assert_se
    - test_non_empty_one
    - setenv
    linkageType: ''
    returnType: void
    signature: void TEST(non_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:132,1
    - Dst: mmap_cache_new
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:137,1
    - Dst: mkdtemp_chdir_chattr
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:141,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:142,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:143,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:144,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:144,1
    - Dst: journal_file_print_header
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:146,1
    - Dst: puts
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:147,1
    - Dst: journal_file_print_header
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:148,1
    - Dst: puts
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:149,1
    - Dst: journal_file_print_header
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:150,1
    - Dst: puts
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:151,1
    - Dst: journal_file_print_header
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:152,1
    - Dst: puts
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:153,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:155,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:158,1
    - Dst: journal_directory_vacuum
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:162,1
    - Dst: rm_rf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:162,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:165,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:166,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:167,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 169
    functionName: test_empty_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal.c
    functionUses: 0
    functionsReached:
    - puts
    - journal_file_offline_close
    - journal_file_print_header
    - _cleanup_
    - assert_se
    - journal_directory_vacuum
    - mkdtemp_chdir_chattr
    - mmap_cache_new
    - log_info
    - rm_rf
    - journal_file_open
    linkageType: ''
    returnType: void
    signature: void test_empty_one(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:172,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:172,1
    - Dst: test_empty_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:175,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:175,1
    - Dst: test_empty_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 7
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal.c
    functionUses: 0
    functionsReached:
    - assert_se
    - test_empty_one
    - setenv
    linkageType: ''
    returnType: void
    signature: void TEST(empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:192,1
    - Dst: mmap_cache_new
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:195,1
    - Dst: mkdtemp_chdir_chattr
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:197,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:199,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:199,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:201,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:204,1
    - Dst: journal_file_append_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:204,1
    - Dst: journal_file_append_tag
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:207,1
    - Dst: journal_file_dump
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:209,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:213,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:215,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:220,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:220,1
    - Dst: ALIGN64
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:221,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:221,1
    - Dst: COMPRESSION_FROM_OBJECT
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:224,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:226,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:228,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:231,1
    - Dst: journal_directory_vacuum
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:235,1
    - Dst: rm_rf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:235,1
    - Dst: puts
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - compress_threshold
    - data_size
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 241
      start: 180
    functionDepth: 6
    functionLinenumber: 180
    functionLinenumberEnd: 241
    functionName: check_compressed
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal.c
    functionUses: 0
    functionsReached:
    - assert_se
    - COMPRESSION_FROM_OBJECT
    - mkdtemp_chdir_chattr
    - le64toh
    - log_info
    - puts
    - dual_timestamp_now
    - mmap_cache_new
    - ALIGN64
    - journal_file_append_entry
    - rm_rf
    - journal_file_open
    - journal_file_append_tag
    - _cleanup_
    - journal_directory_vacuum
    - journal_file_move_to_object
    - journal_file_offline_close
    - journal_file_dump
    - IOVEC_MAKE
    linkageType: ''
    returnType: bool
    signature: bool check_compressed(uint64_t compress_threshold, uint64_t data_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:248,1
    - Dst: check_compressed
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:249,1
    - Dst: check_compressed
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:249,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:252,1
    - Dst: check_compressed
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:252,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:253,1
    - Dst: check_compressed
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:253,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:256,1
    - Dst: check_compressed
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:256,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:259,1
    - Dst: check_compressed
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:260,1
    - Dst: check_compressed
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 243
    functionDepth: 7
    functionLinenumber: 243
    functionLinenumberEnd: 261
    functionName: test_min_compress_size_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal.c
    functionUses: 0
    functionsReached:
    - assert_se
    - check_compressed
    linkageType: ''
    returnType: void
    signature: void test_min_compress_size_one(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:264,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:264,1
    - Dst: test_min_compress_size_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:265,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:267,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:267,1
    - Dst: test_min_compress_size_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 8
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal.c
    functionUses: 0
    functionsReached:
    - assert_se
    - setenv
    - test_min_compress_size_one
    linkageType: ''
    returnType: void
    signature: void TEST(min_compress_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:276,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: intro
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal.c
    functionUses: 5
    functionsReached:
    - access
    - log_tests_skipped
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: VALID_REALTIME
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool VALID_REALTIME(uint64_t u)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: VALID_MONOTONIC
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool VALID_MONOTONIC(uint64_t u)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: VALID_EPOCH
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool VALID_EPOCH(uint64_t u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:212,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:213,1
    - Dst: JOURNAL_HEADER_COMPACT
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:214,1
    - Dst: le32toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:214,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - f
    - o
    - i
    argTypes:
    - JournalFile*
    - Object*
    - size_t
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: journal_file_entry_item_object_offset
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.h
    functionUses: 2
    functionsReached:
    - le32toh
    - le64toh
    - assert
    - JOURNAL_HEADER_COMPACT
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t journal_file_entry_item_object_offset(JournalFile *f, Object
      *o, size_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:219,1
    - Dst: JOURNAL_HEADER_COMPACT
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:220,1
    - Dst: sizeof_field
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:220,1
    - Dst: sizeof_field
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: journal_file_entry_item_size
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.h
    functionUses: 0
    functionsReached:
    - sizeof_field
    - assert
    - JOURNAL_HEADER_COMPACT
    linkageType: ''
    returnType: size_t
    signature: size_t journal_file_entry_item_size(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JOURNAL_HEADER_COMPACT
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: journal_file_data_payload_offset
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.h
    functionUses: 1
    functionsReached:
    - JOURNAL_HEADER_COMPACT
    linkageType: ''
    returnType: size_t
    signature: size_t journal_file_data_payload_offset(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JOURNAL_HEADER_COMPACT
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - o
    argTypes:
    - JournalFile*
    - Object*
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: journal_file_data_payload_field
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.h
    functionUses: 1
    functionsReached:
    - JOURNAL_HEADER_COMPACT
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * journal_file_data_payload_field(JournalFile *f, Object *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:249,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:250,1
    - Dst: JOURNAL_HEADER_COMPACT
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:251,1
    - Dst: le32toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:251,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - f
    - o
    - i
    argTypes:
    - JournalFile*
    - Object*
    - size_t
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: journal_file_entry_array_item
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.h
    functionUses: 0
    functionsReached:
    - le32toh
    - le64toh
    - assert
    - JOURNAL_HEADER_COMPACT
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t journal_file_entry_array_item(JournalFile *f, Object *o, size_t
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:256,1
    - Dst: JOURNAL_HEADER_COMPACT
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: journal_file_entry_array_item_size
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.h
    functionUses: 1
    functionsReached:
    - assert
    - JOURNAL_HEADER_COMPACT
    linkageType: ''
    returnType: size_t
    signature: size_t journal_file_entry_array_item_size(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:320,1
    - Dst: JOURNAL_HEADER_COMPRESSED_XZ
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:322,1
    - Dst: JOURNAL_HEADER_COMPRESSED_LZ4
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:324,1
    - Dst: JOURNAL_HEADER_COMPRESSED_ZSTD
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: JOURNAL_FILE_COMPRESSION
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.h
    functionUses: 0
    functionsReached:
    - assert
    - JOURNAL_HEADER_COMPRESSED_LZ4
    - JOURNAL_HEADER_COMPRESSED_XZ
    - JOURNAL_HEADER_COMPRESSED_ZSTD
    linkageType: ''
    returnType: Compression
    signature: Compression JOURNAL_FILE_COMPRESSION(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object*
    constantsTouched: []
    func_position:
      end: 352
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 352
    functionName: COMPRESSION_FROM_OBJECT
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: Compression
    signature: Compression COMPRESSION_FROM_OBJECT(const Object *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compression
    constantsTouched: []
    func_position:
      end: 365
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 365
    functionName: COMPRESSION_TO_OBJECT_FLAG
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t COMPRESSION_TO_OBJECT_FLAG(Compression c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compression
    constantsTouched: []
    func_position:
      end: 378
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 378
    functionName: COMPRESSION_TO_HEADER_INCOMPATIBLE_FLAG
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t COMPRESSION_TO_HEADER_INCOMPATIBLE_FLAG(Compression c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: journal_file_writable
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool journal_file_writable(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:56,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:57,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:59,1
    - Dst: siphash24_compress_string
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - i
    - state
    argTypes:
    - CatalogItem*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: catalog_hash_func
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/catalog.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - assert
    - siphash24_compress_string
    linkageType: ''
    returnType: void
    signature: void catalog_hash_func(const CatalogItem *i, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:66,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:67,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:69,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:70,1
    - Dst: strcmp
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CatalogItem*
    - CatalogItem*
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: catalog_compare_func
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/catalog.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    - ELEMENTSOF
    - strcmp
    linkageType: ''
    returnType: int
    signature: int catalog_compare_func(const CatalogItem *a, const CatalogItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:86,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:87,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 101
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 101
    functionName: next_header
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/catalog.c
    functionUses: 0
    functionsReached:
    - assert
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool next_header(const char **s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:104,1
    - Dst: next_header
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: skip_header
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/catalog.c
    functionUses: 0
    functionsReached:
    - next_header
    - assert
    linkageType: ''
    returnType: char
    signature: char * skip_header(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:116,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:117,1
    - Dst: skip_header
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:120,1
    - Dst: skip_header
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:121,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:123,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:124,1
    - Dst: log_oom
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:127,1
    - Dst: mempcpy
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:135,1
    - Dst: mempcpy
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:139,1
    - Dst: mempcpy
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:144,1
    - Dst: mempcpy
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:148,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 154
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 154
    functionName: combine_entries
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/catalog.c
    functionUses: 0
    functionsReached:
    - assert
    - mempcpy
    - log_oom
    - skip_header
    - strlen
    linkageType: ''
    returnType: char
    signature: char * combine_entries(const char *one, const char *two)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:168,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:169,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:170,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:172,1
    - Dst: log_oom
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:174,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:178,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:178,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:178,1
    - Dst: strcpy
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:179,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:182,1
    - Dst: combine_entries
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:185,1
    - Dst: log_oom
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:187,1
    - Dst: ordered_hashmap_update
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:189,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:191,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:193,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:194,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:197,1
    - Dst: log_oom
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:199,1
    - Dst: ordered_hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:201,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:203,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:205,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:206,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 5
    argNames:
    - h
    - id
    - language
    - payload
    - payload_size
    argTypes:
    - OrderedHashmap**
    - sd_id128_t
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 210
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 210
    functionName: finish_item
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/catalog.c
    functionUses: 0
    functionsReached:
    - assert
    - ordered_hashmap_update
    - ordered_hashmap_get
    - free
    - new0
    - log_oom
    - TAKE_PTR
    - memdup
    - strcpy
    - log_error_errno
    - strlen
    - ordered_hashmap_ensure_put
    - combine_entries
    linkageType: ''
    returnType: int
    signature: "int finish_item(\n                OrderedHashmap **h,\n                sd_id128_t
      id,\n                const char *language,\n                const char *payload,\n
      \               size_t payload_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:215,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:216,1
    - Dst: endswith
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:218,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:223,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:229,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - filename
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 235
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 235
    functionName: catalog_file_lang
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/catalog.c
    functionUses: 2
    functionsReached:
    - endswith
    - assert
    - IN_SET
    - strndup
    linkageType: ''
    returnType: int
    signature: int catalog_file_lang(const char *filename, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:244,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:248,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:248,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:251,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:251,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:255,1
    - Dst: log_warning
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:256,1
    - Dst: log_warning
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:260,1
    - Dst: strdup_to
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - filename
    - line
    - t
    - deflang
    - ret
    argTypes:
    - char*
    - unsigned
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 264
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 264
    functionName: catalog_entry_lang
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/catalog.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_warning
    - strdup_to
    linkageType: ''
    returnType: int
    signature: "int catalog_entry_lang(\n                const char *filename,\n                unsigned
      line,\n                const char *t,\n                const char *deflang,\n
      \               char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:276,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:277,1
    - Dst: fopen
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:279,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:281,1
    - Dst: catalog_file_lang
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:283,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:285,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:287,1
    - Dst: read_line
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:293,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:295,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:301,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:306,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:310,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:314,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:324,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:328,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:328,1
    - Dst: finish_item
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:333,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:337,1
    - Dst: strstrip
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:344,1
    - Dst: catalog_entry_lang
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:345,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:360,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:360,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:364,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:365,1
    - Dst: log_oom
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:366,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:370,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:380,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:380,1
    - Dst: finish_item
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:384,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 70
    argCount: 2
    argNames:
    - h
    - path
    argTypes:
    - OrderedHashmap**
    - char*
    constantsTouched: []
    func_position:
      end: 390
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 390
    functionName: catalog_import_file
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/catalog.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - strstrip
    - log_oom
    - memcpy
    - sd_id128_from_string
    - catalog_file_lang
    - catalog_entry_lang
    - strchr
    - fopen
    - log_debug
    - finish_item
    - mfree
    - isempty
    - strlen
    - GREEDY_REALLOC
    - assert
    - read_line
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int catalog_import_file(OrderedHashmap **h, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:398,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:402,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:403,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:404,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:405,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:407,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:409,1
    - Dst: fopen_temporary
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:411,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:413,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:417,1
    - Dst: CONST_ALIGN_TO
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:417,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:418,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:419,1
    - Dst: fwrite
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:422,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:423,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:423,1
    - Dst: fwrite
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:425,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:426,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:426,1
    - Dst: fwrite
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:428,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:429,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:429,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:431,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:433,1
    - Dst: fchmod
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:435,1
    - Dst: fileno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:435,1
    - Dst: rename
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:437,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:438,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:440,1
    - Dst: ftello
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:441,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - database
    - sb
    - items
    - n_items
    argTypes:
    - char*
    - struct strbuf*
    - CatalogItem*
    - size_t
    constantsTouched: []
    func_position:
      end: 442
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 442
    functionName: write_catalog
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/catalog.c
    functionUses: 0
    functionsReached:
    - mkdir_parents
    - assert
    - mfree
    - htole64
    - _cleanup_
    - CONST_ALIGN_TO
    - SYNTHETIC_ERRNO
    - fflush_and_check
    - log_error_errno
    - fileno
    - rename
    - fwrite
    - ftello
    - fopen_temporary
    - fchmod
    linkageType: ''
    returnType: int64_t
    signature: "int64_t write_catalog(\n                const char *database,\n                const
      struct strbuf *sb,\n                const CatalogItem *items,\n                size_t
      n_items)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:447,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:453,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:455,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:459,1
    - Dst: catalog_import_file
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:460,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:462,1
    - Dst: ordered_hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:465,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:466,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:470,1
    - Dst: ordered_hashmap_size
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:470,1
    - Dst: ordered_hashmap_size
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:472,1
    - Dst: log_oom
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:474,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:476,1
    - Dst: strbuf_new
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:476,1
    - Dst: log_oom
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:478,1
    - Dst: log_trace
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:484,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:485,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:486,1
    - Dst: log_oom
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:490,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:492,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:496,1
    - Dst: ordered_hashmap_size
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:496,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:497,1
    - Dst: strbuf_complete
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:499,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:503,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:505,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - database
    - root
    - dirs
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 508
      start: 444
    functionDepth: 5
    functionLinenumber: 444
    functionLinenumberEnd: 508
    functionName: catalog_update
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/catalog.c
    functionUses: 3
    functionsReached:
    - ordered_hashmap_size
    - assert
    - ordered_hashmap_isempty
    - htole64
    - _cleanup_
    - log_oom
    - strbuf_new
    - log_trace
    - log_debug
    - catalog_import_file
    - log_error_errno
    - conf_files_list_strv
    - log_info
    - SD_ID128_FORMAT_VAL
    - isempty
    - typesafe_qsort
    - strbuf_complete
    linkageType: ''
    returnType: int
    signature: int catalog_update(const char *database, const char *root, const char*
      const *dirs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:511,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:512,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:513,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:514,1
    - Dst: open
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:516,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:521,1
    - Dst: file_offset_beyond_memory_size
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:524,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:532,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:533,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:534,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:536,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:537,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:537,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:537,1
    - Dst: munmap
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:538,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:542,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 4
    argNames:
    - database
    - ret_fd
    - ret_st
    - ret_map
    argTypes:
    - char*
    - int*
    - struct stat*
    - void**
    constantsTouched: []
    func_position:
      end: 546
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 546
    functionName: open_mmap
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/catalog.c
    functionUses: 0
    functionsReached:
    - assert
    - file_offset_beyond_memory_size
    - open
    - TAKE_FD
    - fstat
    - le64toh
    - memcmp
    - munmap
    linkageType: ''
    returnType: int
    signature: int open_mmap(const char *database, int *ret_fd, struct stat *ret_st,
      void **ret_map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:550,1
    - Dst: setlocale
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:553,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:554,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:554,1
    - Dst: strcspn
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:557,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:559,1
    - Dst: strncpy
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:561,1
    - Dst: bsearch
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:564,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:565,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:566,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:567,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:572,1
    - Dst: bsearch
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:575,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:576,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:577,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:578,1
    - Dst: zero
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:586,1
    - Dst: bsearch
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:587,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:588,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:589,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:590,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:598,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:599,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:599,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:600,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - p
    - id
    argTypes:
    - void*
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 601
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 601
    functionName: find_id
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/catalog.c
    functionUses: 0
    functionsReached:
    - strcspn
    - setlocale
    - strncpy
    - strchr
    - log_debug
    - le64toh
    - isempty
    - ASSERT_PTR
    - bsearch
    - zero
    - STR_IN_SET
    linkageType: ''
    returnType: char
    signature: char * find_id(const void *p, sd_id128_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:606,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:607,1
    - Dst: open_mmap
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:612,1
    - Dst: strdup_to
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:620,1
    - Dst: munmap
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - database
    - id
    - ret_text
    argTypes:
    - char*
    - sd_id128_t
    - char**
    constantsTouched: []
    func_position:
      end: 624
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 624
    functionName: catalog_get
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/catalog.c
    functionUses: 3
    functionsReached:
    - munmap
    - open_mmap
    - assert
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int catalog_get(const char *database, sd_id128_t id, char **ret_text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:628,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:629,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:634,1
    - Dst: strspn
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:636,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:637,1
    - Dst: strcspn
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:637,1
    - Dst: next_header
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - s
    - header
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 643
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 643
    functionName: find_header
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/catalog.c
    functionUses: 0
    functionsReached:
    - assert
    - strcspn
    - strspn
    - next_header
    - startswith
    - strndup
    linkageType: ''
    returnType: char
    signature: char * find_header(const char *s, const char *header)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:646,1
    - Dst: find_header
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:654,1
    - Dst: find_header
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:655,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:657,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:658,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:659,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:659,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:661,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - f
    - id
    - s
    - oneline
    argTypes:
    - FILE*
    - sd_id128_t
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 663
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 663
    functionName: dump_catalog_entry
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/catalog.c
    functionUses: 0
    functionsReached:
    - assert
    - find_header
    - fprintf
    - SD_ID128_FORMAT_VAL
    - strna
    linkageType: ''
    returnType: void
    signature: void dump_catalog_entry(FILE *f, sd_id128_t id, const char *s, bool
      oneline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:668,1
    - Dst: open_mmap
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:673,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:678,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:682,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:685,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:688,1
    - Dst: find_id
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:688,1
    - Dst: dump_catalog_entry
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:690,1
    - Dst: munmap
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:696,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - f
    - database
    - oneline
    argTypes:
    - FILE*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 698
      start: 665
    functionDepth: 3
    functionLinenumber: 665
    functionLinenumberEnd: 698
    functionName: catalog_list
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/catalog.c
    functionUses: 2
    functionsReached:
    - find_id
    - assert
    - assert_se
    - open_mmap
    - le64toh
    - sd_id128_equal
    - dump_catalog_entry
    - munmap
    linkageType: ''
    returnType: int
    signature: int catalog_list(FILE *f, const char *database, bool oneline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:703,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:707,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:709,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:709,1
    - Dst: catalog_get
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:714,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:716,1
    - Dst: log_full_errno
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:716,1
    - Dst: dump_catalog_entry
      Src: /src/systemd/src/libsystemd/sd-journal/catalog.c:721,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - f
    - database
    - oneline
    - items
    argTypes:
    - FILE*
    - char*
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 725
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 725
    functionName: catalog_list_items
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/catalog.c
    functionUses: 1
    functionsReached:
    - RET_GATHER
    - assert
    - catalog_get
    - log_error_errno
    - dump_catalog_entry
    - log_full_errno
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int catalog_list_items(FILE *f, const char *database, bool oneline,
      char **items)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:12,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:17,1
    - Dst: sd_journal_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:19,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:20,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:21,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:22,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:23,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:24,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:25,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:26,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:27,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:28,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:29,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:30,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:31,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:32,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:34,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:36,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:37,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:38,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:40,1
    - Dst: sd_journal_add_conjunction
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:42,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:43,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:44,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:45,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:47,1
    - Dst: sd_journal_add_disjunction
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:49,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:50,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:52,1
    - Dst: journal_make_match_string
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:52,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:56,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 59
      start: 11
    functionDepth: 10
    functionLinenumber: 11
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-match.c
    functionUses: 1
    functionsReached:
    - journal_make_match_string
    - sd_journal_add_match
    - _cleanup_
    - assert_se
    - streq
    - sd_journal_open
    - sd_journal_add_disjunction
    - sd_journal_add_conjunction
    - printf
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-enum.c:11,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-enum.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-enum.c:15,1
    - Dst: sd_journal_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-enum.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-enum.c:17,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-enum.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-enum.c:18,1
    - Dst: sd_journal_add_match
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-enum.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-enum.c:24,1
    - Dst: sd_journal_get_data
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-enum.c:24,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-enum.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 34
      start: 9
    functionDepth: 10
    functionLinenumber: 9
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-enum.c
    functionUses: 1
    functionsReached:
    - sd_journal_add_match
    - _cleanup_
    - assert_se
    - sd_journal_open
    - printf
    - test_setup_logging
    - sd_journal_get_data
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mix
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:200,1
    - Dst: final
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - k
    - length
    - initval
    argTypes:
    - uint32_t*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 217
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 217
    functionName: jenkins_hashword
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/lookup3.c
    functionUses: 0
    functionsReached:
    - mix
    - final
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t jenkins_hashword(

      const uint32_t *k,                   /* the key, an array of uint32_t values
      */

      size_t          length,               /* the length of the key, in uint32_ts
      */

      uint32_t        initval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mix
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:245,1
    - Dst: final
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - k
    - length
    - pc
    - pb
    argTypes:
    - uint32_t*
    - size_t
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 262
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 262
    functionName: jenkins_hashword2
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/lookup3.c
    functionUses: 0
    functionsReached:
    - mix
    - final
    linkageType: ''
    returnType: void
    signature: 'void jenkins_hashword2 (

      const uint32_t *k,                   /* the key, an array of uint32_t values
      */

      size_t          length,               /* the length of the key, in uint32_ts
      */

      uint32_t       *pc,                      /* IN: seed OUT: primary hash value
      */

      uint32_t       *pb)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mix
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:309,1
    - Dst: mix
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:376,1
    - Dst: mix
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:431,1
    - Dst: final
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:456,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 204
    argCount: 3
    argNames:
    - key
    - length
    - initval
    argTypes:
    - void*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 458
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 458
    functionName: jenkins_hashlittle
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/lookup3.c
    functionUses: 0
    functionsReached:
    - mix
    - final
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t jenkins_hashlittle( const void *key, size_t length, uint32_t
      initval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mix
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:493,1
    - Dst: mix
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:556,1
    - Dst: mix
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:611,1
    - Dst: final
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:636,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 214
    argCount: 4
    argNames:
    - key
    - length
    - pc
    - pb
    argTypes:
    - void*
    - size_t
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 638
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 638
    functionName: jenkins_hashlittle2
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/lookup3.c
    functionUses: 0
    functionsReached:
    - mix
    - final
    linkageType: ''
    returnType: void
    signature: "void jenkins_hashlittle2(\n  const void *key,       /* the key to
      hash */\n  size_t      length,    /* length of the key */\n  uint32_t   *pc,
      \       /* IN: primary initval, OUT: primary hash */\n  uint32_t   *pb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mix
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:664,1
    - Dst: mix
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:736,1
    - Dst: final
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:761,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 152
    argCount: 3
    argNames:
    - key
    - length
    - initval
    argTypes:
    - void*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 763
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 763
    functionName: jenkins_hashbig
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/lookup3.c
    functionUses: 0
    functionsReached:
    - mix
    - final
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t jenkins_hashbig( const void *key, size_t length, uint32_t
      initval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:775,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:779,1
    - Dst: time
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:781,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:782,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 783
    functionName: driver1
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/lookup3.c
    functionUses: 0
    functionsReached:
    - time
    - printf
    - hashlittle
    linkageType: ''
    returnType: void
    signature: void driver1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:798,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:820,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:823,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:840,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:841,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:843,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:852,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:853,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:856,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 857
    functionName: driver2
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/lookup3.c
    functionUses: 0
    functionsReached:
    - hashlittle
    - printf
    linkageType: ''
    returnType: void
    signature: void driver2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:874,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:875,1
    - Dst: hashword
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:876,1
    - Dst: hashword
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:877,1
    - Dst: hashword
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:878,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:880,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:881,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:881,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:882,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:882,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:883,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:883,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:884,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:884,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:885,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:885,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:886,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:886,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:888,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:889,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:889,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:890,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:890,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:891,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:891,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:892,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:892,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:893,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:893,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:894,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:894,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:896,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:897,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:897,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:898,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:898,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:899,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:899,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:900,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:900,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:901,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:901,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:902,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:902,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:904,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:905,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:905,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:906,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:906,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:907,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:907,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:908,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:908,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:909,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:909,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:910,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:910,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:911,1
    - Dst: hashlittle2
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:915,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:916,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:917,1
    - Dst: hashword2
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:922,1
    - Dst: hashword
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:923,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:924,1
    - Dst: hashword
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:925,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:936,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:939,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:940,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:943,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 948
    functionName: driver3
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/lookup3.c
    functionUses: 0
    functionsReached:
    - hashlittle
    - hashword
    - hashword2
    - hashlittle2
    - printf
    linkageType: ''
    returnType: void
    signature: void driver3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:958,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:961,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 964
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 964
    functionName: driver4
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/lookup3.c
    functionUses: 0
    functionsReached:
    - hashlittle
    - printf
    linkageType: ''
    returnType: void
    signature: void driver4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashlittle2
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:969,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:970,1
    - Dst: hashlittle2
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:971,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:972,1
    - Dst: hashlittle2
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:973,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:974,1
    - Dst: hashlittle2
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:975,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:976,1
    - Dst: hashlittle2
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:977,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:978,1
    - Dst: hashlittle2
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:979,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:980,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:981,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:982,1
    - Dst: hashlittle
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:983,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 985
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 985
    functionName: driver5
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/lookup3.c
    functionUses: 0
    functionsReached:
    - hashlittle
    - hashlittle2
    - printf
    linkageType: ''
    returnType: void
    signature: void driver5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: driver1
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:989,1
    - Dst: driver2
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:990,1
    - Dst: driver3
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:991,1
    - Dst: driver4
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:992,1
    - Dst: driver5
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.c:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 995
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 995
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/lookup3.c
    functionUses: 1
    functionsReached:
    - driver1
    - driver4
    - driver3
    - driver2
    - driver5
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: mmap_prot_from_open_flags
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    linkageType: ''
    returnType: int
    signature: int mmap_prot_from_open_flags(int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:121,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:122,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:123,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:128,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:130,1
    - Dst: journal_file_read_object_header
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:135,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:139,1
    - Dst: ALIGN64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - f
    - ret_offset
    argTypes:
    - JournalFile*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 153
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 153
    functionName: journal_file_tail_end_by_pread
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 1
    functionsReached:
    - assert
    - le64toh
    - ALIGN64
    - journal_file_read_object_header
    linkageType: ''
    returnType: int
    signature: int journal_file_tail_end_by_pread(JournalFile *f, uint64_t *ret_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:159,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:160,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:161,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:165,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:167,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:172,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:176,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:176,1
    - Dst: ALIGN64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - f
    - ret_offset
    argTypes:
    - JournalFile*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 190
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 190
    functionName: journal_file_tail_end_by_mmap
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - READ_NOW
    - assert
    - le64toh
    - ALIGN64
    - journal_file_move_to_object
    linkageType: ''
    returnType: int
    signature: int journal_file_tail_end_by_mmap(JournalFile *f, uint64_t *ret_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:195,1
    - Dst: pthread_join
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:200,1
    - Dst: mmap_cache_fd_got_sigbus
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 210
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 210
    functionName: journal_file_set_offline_thread_join
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 1
    functionsReached:
    - mmap_cache_fd_got_sigbus
    - assert
    - pthread_join
    linkageType: ''
    returnType: int
    signature: int journal_file_set_offline_thread_join(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:215,1
    - Dst: journal_file_writable
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:217,1
    - Dst: __atomic_compare_exchange_n
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:232,1
    - Dst: __atomic_compare_exchange_n
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:242,1
    - Dst: __atomic_compare_exchange_n
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:252,1
    - Dst: journal_file_set_offline_thread_join
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:261,1
    - Dst: mmap_cache_fd_got_sigbus
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:269,1
    - Dst: fsync
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:278,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 284
      start: 212
    functionDepth: 5
    functionLinenumber: 212
    functionLinenumberEnd: 284
    functionName: journal_file_set_online
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - mmap_cache_fd_got_sigbus
    - assert
    - fsync
    - journal_file_writable
    - __atomic_compare_exchange_n
    - journal_file_set_offline_thread_join
    linkageType: ''
    returnType: int
    signature: int journal_file_set_online(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:290,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:292,1
    - Dst: mmap_cache_fd_free
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:295,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:298,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:299,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:301,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:304,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:309,1
    - Dst: munmap
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:310,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:312,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:314,1
    - Dst: sym_gcry_md_close
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:317,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 320
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 320
    functionName: journal_file_close
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 5
    functionsReached:
    - assert
    - free
    - mfree
    - sd_event_source_disable_unref
    - safe_close
    - ordered_hashmap_free
    - sym_gcry_md_close
    - mmap_cache_fd_free
    - munmap
    linkageType: ''
    returnType: JournalFile
    signature: JournalFile * journal_file_close(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:327,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 337
    functionName: keyed_hash_requested
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - secure_getenv_bool
    - log_debug_errno
    linkageType: ''
    returnType: bool
    signature: bool keyed_hash_requested(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:344,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 354
    functionName: compact_mode_requested
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - secure_getenv_bool
    - log_debug_errno
    linkageType: ''
    returnType: bool
    signature: bool compact_mode_requested(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:362,1
    - Dst: parse_boolean
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:366,1
    - Dst: compression_from_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:370,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:372,1
    - Dst: compression_supported
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:376,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 382
    functionName: getenv_compression
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - compression_supported
    - getenv
    - log_debug_errno
    - parse_boolean
    - log_debug
    - compression_from_string
    linkageType: ''
    returnType: Compression
    signature: Compression getenv_compression(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv_compression
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 396
    functionName: compression_requested
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - getenv_compression
    linkageType: ''
    returnType: Compression
    signature: Compression compression_requested(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:407,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:411,1
    - Dst: journal_file_fss_load
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:411,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:415,1
    - Dst: ALIGN64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:415,1
    - Dst: htole32
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:416,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:417,1
    - Dst: COMPRESSION_TO_HEADER_INCOMPATIBLE_FLAG
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:417,1
    - Dst: compression_requested
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:417,1
    - Dst: keyed_hash_requested
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:418,1
    - Dst: compact_mode_requested
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:419,1
    - Dst: htole32
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:420,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:425,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:426,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:428,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:432,1
    - Dst: ERRNO_IS_MACHINE_ID_UNSET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:433,1
    - Dst: pwrite
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - f
    - file_flags
    argTypes:
    - JournalFile*
    - JournalFileFlags
    constantsTouched: []
    func_position:
      end: 450
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 450
    functionName: journal_file_init_header
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - assert
    - htole64
    - FLAGS_SET
    - compact_mode_requested
    - pwrite
    - memcpy
    - sd_id128_get_machine
    - htole32
    - ALIGN64
    - keyed_hash_requested
    - ERRNO_IS_MACHINE_ID_UNSET
    - sd_id128_randomize
    - COMPRESSION_TO_HEADER_INCOMPATIBLE_FLAG
    - compression_requested
    - journal_file_fss_load
    - assert_cc
    linkageType: ''
    returnType: int
    signature: "int journal_file_init_header(\n                JournalFile *f,\n                JournalFileFlags
      file_flags,\n                JournalFile *template)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:455,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:456,1
    - Dst: journal_file_set_online
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:461,1
    - Dst: fsync_full
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 468
      start: 452
    functionDepth: 6
    functionLinenumber: 452
    functionLinenumberEnd: 468
    functionName: journal_file_refresh_header
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - journal_file_set_online
    - fsync_full
    - assert
    linkageType: ''
    returnType: int
    signature: int journal_file_refresh_header(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:476,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:477,1
    - Dst: le32toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:479,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:483,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:509,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:509,1
    - Dst: strv_join
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:511,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:512,1
    - Dst: strnull
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:513,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - f
    - compatible
    argTypes:
    - JournalFile*
    - bool
    constantsTouched: []
    func_position:
      end: 519
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 519
    functionName: warn_wrong_flags
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_join
    - le32toh
    - ELEMENTSOF
    - strnull
    - log_debug
    linkageType: ''
    returnType: bool
    signature: bool warn_wrong_flags(const JournalFile *f, bool compatible)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - offset
    - header_size
    - tail_object_offset
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 531
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 531
    functionName: offset_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - VALID64
    linkageType: ''
    returnType: bool
    signature: bool offset_is_valid(uint64_t offset, uint64_t header_size, uint64_t
      tail_object_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offset_is_valid
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:541,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:543,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - offset
    - size
    - header_size
    - arena_size
    - tail_object_offset
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 547
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 547
    functionName: hash_table_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - offset_is_valid
    - assert
    linkageType: ''
    returnType: bool
    signature: bool hash_table_is_valid(uint64_t offset, uint64_t size, uint64_t header_size,
      uint64_t arena_size, uint64_t tail_object_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:552,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:553,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:555,1
    - Dst: warn_wrong_flags
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:560,1
    - Dst: journal_file_writable
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:564,1
    - Dst: warn_wrong_flags
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:564,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:570,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:570,1
    - Dst: journal_file_writable
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:578,1
    - Dst: journal_file_writable
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:582,1
    - Dst: JOURNAL_HEADER_TAIL_ENTRY_BOOT_ID
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:582,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:585,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:585,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:588,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:588,1
    - Dst: offset_is_valid
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:594,1
    - Dst: hash_table_is_valid
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:601,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:601,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:602,1
    - Dst: hash_table_is_valid
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:606,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:606,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:607,1
    - Dst: offset_is_valid
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:612,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:615,1
    - Dst: offset_is_valid
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:619,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:627,1
    - Dst: journal_file_entry_array_item_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:628,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:632,1
    - Dst: offset_is_valid
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:635,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:640,1
    - Dst: VALID_REALTIME
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:642,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:642,1
    - Dst: VALID_REALTIME
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:644,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:644,1
    - Dst: VALID_MONOTONIC
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:646,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:646,1
    - Dst: JOURNAL_HEADER_TAIL_ENTRY_BOOT_ID
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:650,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:651,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:671,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:672,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:675,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:676,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:679,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:680,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:683,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:684,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:687,1
    - Dst: le32toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:688,1
    - Dst: journal_file_writable
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:691,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:696,1
    - Dst: ERRNO_IS_NEG_MACHINE_ID_UNSET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:697,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:702,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:703,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:703,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:711,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:711,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:715,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:715,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 104
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 724
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 724
    functionName: journal_file_verify_header
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - READ_NOW
    - le64toh
    - JOURNAL_HEADER_TAIL_ENTRY_BOOT_ID
    - le32toh
    - hash_table_is_valid
    - JOURNAL_HEADER_CONTAINS
    - journal_file_writable
    - sd_id128_get_machine
    - sd_id128_equal
    - sd_id128_is_null
    - VALID_REALTIME
    - log_debug_errno
    - offset_is_valid
    - journal_file_entry_array_item_size
    - JOURNAL_HEADER_SEALED
    - memcmp
    - assert
    - warn_wrong_flags
    - VALID_MONOTONIC
    - SYNTHETIC_ERRNO
    - ERRNO_IS_NEG_MACHINE_ID_UNSET
    linkageType: ''
    returnType: int
    signature: int journal_file_verify_header(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:729,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:730,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:732,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:735,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:738,1
    - Dst: stat_verify_linked
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 748
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 748
    functionName: journal_file_fstat
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 1
    functionsReached:
    - now
    - stat_verify_regular
    - assert
    - fstat
    - stat_verify_linked
    linkageType: ''
    returnType: int
    signature: int journal_file_fstat(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:754,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:755,1
    - Dst: PAGE_ALIGN_DOWN_U64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:760,1
    - Dst: mmap_cache_fd_got_sigbus
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:763,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:766,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:766,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:767,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:767,1
    - Dst: PAGE_ALIGN_DOWN_U64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:768,1
    - Dst: MAX
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:773,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:773,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:783,1
    - Dst: journal_file_fstat
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:786,1
    - Dst: JOURNAL_HEADER_COMPACT
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:795,1
    - Dst: fstatvfs
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:801,1
    - Dst: LESS_BY
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:804,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:804,1
    - Dst: ROUND_UP
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:812,1
    - Dst: posix_fallocate_loop
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:819,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:823,1
    - Dst: journal_file_fstat
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:825,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 3
    argNames:
    - f
    - offset
    - size
    argTypes:
    - JournalFile*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 826
      start: 750
    functionDepth: 4
    functionLinenumber: 750
    functionLinenumberEnd: 826
    functionName: journal_file_allocate
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - mmap_cache_fd_got_sigbus
    - now
    - READ_NOW
    - assert
    - PAGE_ALIGN_U64
    - JOURNAL_HEADER_COMPACT
    - u64_multiply_safe
    - ROUND_UP
    - posix_fallocate_loop
    - htole64
    - PAGE_ALIGN_DOWN_U64
    - fstatvfs
    - LESS_BY
    - le64toh
    - MAX
    - journal_file_fstat
    linkageType: ''
    returnType: int
    signature: int journal_file_allocate(JournalFile *f, uint64_t offset, uint64_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:838,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:839,1
    - Dst: journal_file_fstat
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:856,1
    - Dst: mmap_cache_fd_get
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:864,1
    - Dst: type_to_category
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:864,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - f
    - type
    - keep_always
    - offset
    - size
    - ret
    argTypes:
    - JournalFile*
    - ObjectType
    - bool
    - uint64_t
    - uint64_t
    - void**
    constantsTouched: []
    func_position:
      end: 865
      start: 828
    functionDepth: 6
    functionLinenumber: 828
    functionLinenumberEnd: 865
    functionName: journal_file_move_to
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - type_to_category
    - mmap_cache_fd_get
    - assert
    - journal_file_fstat
    linkageType: ''
    returnType: int
    signature: "int journal_file_move_to(\n                JournalFile *f,\n                ObjectType
      type,\n                bool keep_always,\n                uint64_t offset,\n
      \               uint64_t size,\n                void **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:879,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:880,1
    - Dst: journal_file_data_payload_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:883,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:885,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - f
    - o
    argTypes:
    - JournalFile*
    - Object*
    constantsTouched: []
    func_position:
      end: 889
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 889
    functionName: minimum_header_size
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - journal_file_data_payload_offset
    - assert
    - ELEMENTSOF
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t minimum_header_size(JournalFile *f, Object *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:894,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:895,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:897,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:897,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:899,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:899,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:904,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:904,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:909,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:909,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:914,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:914,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:916,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:917,1
    - Dst: minimum_header_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:920,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:921,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:921,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:923,1
    - Dst: minimum_header_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:925,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - f
    - o
    - type
    - offset
    argTypes:
    - JournalFile*
    - Object*
    - ObjectType
    - uint64_t
    constantsTouched: []
    func_position:
      end: 929
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 929
    functionName: check_object_header
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - READ_NOW
    - assert
    - log_debug_errno
    - journal_object_type_to_string
    - minimum_header_size
    - SYNTHETIC_ERRNO
    - le64toh
    linkageType: ''
    returnType: int
    signature: int check_object_header(JournalFile *f, Object *o, ObjectType type,
      uint64_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:934,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:935,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:940,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:940,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:941,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:941,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:943,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:946,1
    - Dst: journal_file_data_payload_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:946,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:947,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:947,1
    - Dst: journal_file_data_payload_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:949,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:950,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:953,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:953,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:954,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:954,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:955,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:955,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:956,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:956,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:957,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:957,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:959,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:960,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:961,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:962,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:968,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:969,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:969,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:972,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:975,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:975,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:976,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:976,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:977,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:977,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:979,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:980,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:987,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:987,1
    - Dst: journal_file_entry_item_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:989,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:990,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:990,1
    - Dst: journal_file_entry_item_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:996,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:997,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:997,1
    - Dst: journal_file_entry_item_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:999,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1002,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1003,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1003,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1005,1
    - Dst: VALID_REALTIME
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1008,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1008,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1009,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1009,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1011,1
    - Dst: VALID_MONOTONIC
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1014,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1014,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1015,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1015,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1017,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1020,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1021,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1021,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1032,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1032,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1036,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1036,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1038,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1048,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1048,1
    - Dst: journal_file_entry_array_item_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1050,1
    - Dst: journal_file_entry_array_item_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1051,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1052,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1052,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1057,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1058,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1059,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1059,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1068,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1069,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1069,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1071,1
    - Dst: VALID_EPOCH
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1074,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1074,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1075,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1075,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1077,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 58
    argCount: 3
    argNames:
    - f
    - o
    - offset
    argTypes:
    - JournalFile*
    - Object*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1083
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 1083
    functionName: check_object
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - VALID64
    - READ_NOW
    - assert
    - sd_id128_is_null
    - journal_file_entry_item_size
    - VALID_REALTIME
    - log_debug_errno
    - journal_file_data_payload_offset
    - VALID_MONOTONIC
    - journal_object_type_to_string
    - journal_file_entry_array_item_size
    - VALID_EPOCH
    - SYNTHETIC_ERRNO
    - le64toh
    linkageType: ''
    returnType: int
    signature: int check_object(JournalFile *f, Object *o, uint64_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1089,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1096,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1097,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1097,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1099,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1103,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1104,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1104,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1106,1
    - Dst: journal_file_move_to
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1109,1
    - Dst: check_object_header
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1113,1
    - Dst: journal_file_move_to
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1117,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1117,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1117,1
    - Dst: check_object_header
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1121,1
    - Dst: check_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1125,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - f
    - type
    - offset
    - ret
    argTypes:
    - JournalFile*
    - ObjectType
    - uint64_t
    - Object**
    constantsTouched: []
    func_position:
      end: 1133
      start: 1085
    functionDepth: 7
    functionLinenumber: 1085
    functionLinenumberEnd: 1133
    functionName: journal_file_move_to_object
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 19
    functionsReached:
    - VALID64
    - READ_NOW
    - assert
    - journal_object_type_to_string
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - le64toh
    - check_object
    - journal_file_move_to
    - check_object_header
    linkageType: ''
    returnType: int
    signature: int journal_file_move_to_object(JournalFile *f, ObjectType type, uint64_t
      offset, Object **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1136,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1137,1
    - Dst: mmap_cache_fd_pin
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1142,1
    - Dst: type_to_category
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1142,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - f
    - o
    argTypes:
    - JournalFile*
    - Object*
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 6
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    functionName: journal_file_pin_object
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 1
    functionsReached:
    - type_to_category
    - assert
    - le64toh
    - mmap_cache_fd_pin
    linkageType: ''
    returnType: int
    signature: int journal_file_pin_object(JournalFile *f, Object *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1150,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1153,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1154,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1154,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1156,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1159,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1160,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1160,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1162,1
    - Dst: pread
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1165,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1167,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1168,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1171,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1171,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1173,1
    - Dst: check_object_header
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1175,1
    - Dst: minimum_header_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1179,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1180,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1180,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1182,1
    - Dst: check_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1184,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - f
    - type
    - offset
    - ret
    argTypes:
    - JournalFile*
    - ObjectType
    - uint64_t
    - Object*
    constantsTouched: []
    func_position:
      end: 1192
      start: 1145
    functionDepth: 3
    functionLinenumber: 1145
    functionLinenumberEnd: 1192
    functionName: journal_file_read_object_header
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 3
    functionsReached:
    - VALID64
    - assert
    - pread
    - journal_object_type_to_string
    - log_debug_errno
    - minimum_header_size
    - SYNTHETIC_ERRNO
    - le64toh
    - check_object
    - check_object_header
    linkageType: ''
    returnType: int
    signature: int journal_file_read_object_header(JournalFile *f, ObjectType type,
      uint64_t offset, Object *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - seqnum
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1199
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1199
    functionName: inc_seqnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t inc_seqnum(uint64_t seqnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1207,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1208,1
    - Dst: inc_seqnum
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1212,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1212,1
    - Dst: MAX
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1217,1
    - Dst: inc_seqnum
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1217,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1219,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - f
    - seqnum
    argTypes:
    - JournalFile*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1225
    functionName: journal_file_entry_seqnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - assert
    - htole64
    - le64toh
    - MAX
    - inc_seqnum
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t journal_file_entry_seqnum(\n                JournalFile *f,\n
      \               uint64_t *seqnum)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1238,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1239,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1240,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1241,1
    - Dst: journal_file_set_online
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1243,1
    - Dst: journal_file_tail_end_by_mmap
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1247,1
    - Dst: journal_file_allocate
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1251,1
    - Dst: journal_file_move_to
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1255,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1261,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1264,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1265,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - f
    - type
    - size
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - ObjectType
    - uint64_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1274
      start: 1227
    functionDepth: 7
    functionLinenumber: 1227
    functionLinenumberEnd: 1274
    functionName: journal_file_append_object
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 1
    functionsReached:
    - journal_file_set_online
    - assert
    - journal_file_allocate
    - htole64
    - le64toh
    - journal_file_move_to
    - journal_file_tail_end_by_mmap
    linkageType: ''
    returnType: int
    signature: "int journal_file_append_object(\n                JournalFile *f,\n
      \               ObjectType type,\n                uint64_t size,\n                Object
      **ret_object,\n                uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1281,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1282,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1293,1
    - Dst: journal_file_append_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1295,1
    - Dst: memzero
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1302,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1304,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 1308
      start: 1276
    functionDepth: 8
    functionLinenumber: 1276
    functionLinenumberEnd: 1308
    functionName: journal_file_setup_data_hash_table
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - journal_file_append_object
    - assert
    - htole64
    - memzero
    - log_debug
    linkageType: ''
    returnType: int
    signature: int journal_file_setup_data_hash_table(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1315,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1316,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1322,1
    - Dst: journal_file_append_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1324,1
    - Dst: memzero
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1331,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1333,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 1337
      start: 1310
    functionDepth: 8
    functionLinenumber: 1310
    functionLinenumberEnd: 1337
    functionName: journal_file_setup_field_hash_table
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - journal_file_append_object
    - assert
    - htole64
    - memzero
    - log_debug
    linkageType: ''
    returnType: int
    signature: int journal_file_setup_field_hash_table(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1344,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1345,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1350,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1351,1
    - Dst: journal_file_move_to
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 1363
      start: 1339
    functionDepth: 7
    functionLinenumber: 1339
    functionLinenumberEnd: 1363
    functionName: journal_file_map_data_hash_table
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - assert
    - le64toh
    - journal_file_move_to
    linkageType: ''
    returnType: int
    signature: int journal_file_map_data_hash_table(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1370,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1371,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1376,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1377,1
    - Dst: journal_file_move_to
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 1389
      start: 1365
    functionDepth: 7
    functionLinenumber: 1365
    functionLinenumberEnd: 1389
    functionName: journal_file_map_field_hash_table
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 1
    functionsReached:
    - assert
    - le64toh
    - journal_file_move_to
    linkageType: ''
    returnType: int
    signature: int journal_file_map_field_hash_table(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1400,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1401,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1402,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1403,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1404,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1409,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1409,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1417,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1419,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1421,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1425,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1428,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1430,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1431,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - f
    - o
    - offset
    - hash
    argTypes:
    - JournalFile*
    - Object*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1434
      start: 1391
    functionDepth: 8
    functionLinenumber: 1391
    functionLinenumberEnd: 1434
    functionName: journal_file_link_field
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - READ_NOW
    - assert
    - htole64
    - JOURNAL_HEADER_CONTAINS
    - le64toh
    - journal_file_move_to_object
    linkageType: ''
    returnType: int
    signature: "int journal_file_link_field(\n                JournalFile *f,\n                Object
      *o,\n                uint64_t offset,\n                uint64_t hash)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1445,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1446,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1447,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1448,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1449,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1454,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1454,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1464,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1467,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1472,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1476,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1479,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1481,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1482,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1482,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - f
    - o
    - offset
    - hash
    argTypes:
    - JournalFile*
    - Object*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1485
      start: 1436
    functionDepth: 8
    functionLinenumber: 1436
    functionLinenumberEnd: 1485
    functionName: journal_file_link_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - READ_NOW
    - assert
    - htole64
    - JOURNAL_HEADER_CONTAINS
    - le64toh
    - journal_file_move_to_object
    linkageType: ''
    returnType: int
    signature: "int journal_file_link_data(\n                JournalFile *f,\n                Object
      *o,\n                uint64_t offset,\n                uint64_t hash)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1496,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1497,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1498,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1499,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1501,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1501,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1504,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1504,1
    - Dst: journal_file_writable
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1510,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1511,1
    - Dst: MAX
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1511,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1511,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - f
    - p
    - next_hash_offset
    - depth
    - header_max_depth
    argTypes:
    - JournalFile*
    - uint64_t*
    - le64_t*
    - uint64_t*
    - le64_t*
    constantsTouched: []
    func_position:
      end: 1516
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1516
    functionName: get_next_hash_offset
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - READ_NOW
    - assert
    - htole64
    - log_debug_errno
    - journal_file_writable
    - SYNTHETIC_ERRNO
    - le64toh
    - MAX
    linkageType: ''
    returnType: int
    signature: "int get_next_hash_offset(\n                JournalFile *f,\n                uint64_t
      *p,\n                le64_t *next_hash_offset,\n                uint64_t *depth,\n
      \               le64_t *header_max_depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1529,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1530,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1531,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1532,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1535,1
    - Dst: journal_file_map_field_hash_table
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1539,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1545,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1545,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1550,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1554,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1558,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1559,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1560,1
    - Dst: get_next_hash_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1570,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1575,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 6
    argNames:
    - f
    - field
    - size
    - hash
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - void*
    - uint64_t
    - uint64_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1581
      start: 1518
    functionDepth: 8
    functionLinenumber: 1518
    functionLinenumberEnd: 1581
    functionName: journal_file_find_field_object_with_hash
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 1
    functionsReached:
    - READ_NOW
    - assert
    - get_next_hash_offset
    - JOURNAL_HEADER_CONTAINS
    - le64toh
    - journal_file_move_to_object
    - journal_file_map_field_hash_table
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int journal_file_find_field_object_with_hash(\n                JournalFile
      *f,\n                const void *field,\n                uint64_t size,\n                uint64_t
      hash,\n                Object **ret_object,\n                uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1588,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1589,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1590,1
    - Dst: JOURNAL_HEADER_KEYED_HASH
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1595,1
    - Dst: siphash24
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1596,1
    - Dst: jenkins_hash64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - f
    - data
    - sz
    argTypes:
    - JournalFile*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1599
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1599
    functionName: journal_file_hash_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 2
    functionsReached:
    - jenkins_hash64
    - JOURNAL_HEADER_KEYED_HASH
    - assert
    - siphash24
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t journal_file_hash_data(\n                JournalFile *f,\n
      \               const void *data,\n                size_t sz)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1608,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1609,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1610,1
    - Dst: journal_file_find_field_object_with_hash
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1612,1
    - Dst: journal_file_hash_data
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - f
    - field
    - size
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - void*
    - uint64_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1617
      start: 1601
    functionDepth: 9
    functionLinenumber: 1601
    functionLinenumberEnd: 1617
    functionName: journal_file_find_field_object
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 2
    functionsReached:
    - assert
    - journal_file_hash_data
    - journal_file_find_field_object_with_hash
    linkageType: ''
    returnType: int
    signature: "int journal_file_find_field_object(\n                JournalFile *f,\n
      \               const void *field,\n                uint64_t size,\n                Object
      **ret_object,\n                uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1630,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1631,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1632,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1635,1
    - Dst: journal_file_map_data_hash_table
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1639,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1643,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1643,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1648,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1655,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1659,1
    - Dst: journal_file_data_payload
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1662,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1665,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1667,1
    - Dst: get_next_hash_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1678,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1683,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 6
    argNames:
    - f
    - data
    - size
    - hash
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - void*
    - uint64_t
    - uint64_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1689
      start: 1619
    functionDepth: 8
    functionLinenumber: 1619
    functionLinenumberEnd: 1689
    functionName: journal_file_find_data_object_with_hash
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 3
    functionsReached:
    - READ_NOW
    - assert
    - get_next_hash_offset
    - memcmp_nn
    - journal_file_map_data_hash_table
    - JOURNAL_HEADER_CONTAINS
    - le64toh
    - journal_file_move_to_object
    - journal_file_data_payload
    linkageType: ''
    returnType: int
    signature: "int journal_file_find_data_object_with_hash(\n                JournalFile
      *f,\n                const void *data,\n                uint64_t size,\n                uint64_t
      hash,\n                Object **ret_object,\n                uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1698,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1699,1
    - Dst: journal_file_find_data_object_with_hash
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1701,1
    - Dst: journal_file_hash_data
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - f
    - data
    - size
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - void*
    - uint64_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1706
      start: 1691
    functionDepth: 9
    functionLinenumber: 1691
    functionLinenumberEnd: 1706
    functionName: journal_file_find_data_object
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 2
    functionsReached:
    - assert
    - journal_file_hash_data
    - journal_file_find_data_object_with_hash
    linkageType: ''
    returnType: int
    signature: "int journal_file_find_data_object(\n                JournalFile *f,\n
      \               const void *data,\n                uint64_t size,\n                Object
      **ret_object,\n                uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1715,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1718,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1733,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1739,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 3
    argNames:
    - p
    - l
    - allow_protected
    argTypes:
    - char*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 1744
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1744
    functionName: journal_field_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 6
    functionsReached:
    - assert
    - strlen
    - ascii_isdigit
    linkageType: ''
    returnType: bool
    signature: bool journal_field_valid(const char *p, size_t l, bool allow_protected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1758,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1759,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1760,1
    - Dst: journal_field_valid
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1762,1
    - Dst: journal_file_hash_data
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1765,1
    - Dst: journal_file_find_field_object_with_hash
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1767,1
    - Dst: journal_file_append_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1774,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1778,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1779,1
    - Dst: journal_file_link_field
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1781,1
    - Dst: journal_file_hmac_put_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1789,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1795,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 5
    argNames:
    - f
    - field
    - size
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - void*
    - uint64_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1804
      start: 1746
    functionDepth: 9
    functionLinenumber: 1746
    functionLinenumberEnd: 1804
    functionName: journal_file_append_field
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - journal_file_append_object
    - assert
    - journal_file_hash_data
    - journal_file_link_field
    - htole64
    - journal_file_move_to_object
    - journal_file_find_field_object_with_hash
    - journal_field_valid
    - journal_file_hmac_put_object
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int journal_file_append_field(\n                JournalFile *f,\n
      \               const void *field,\n                uint64_t size,\n                Object
      **ret_object,\n                uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1814,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1815,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1816,1
    - Dst: JOURNAL_FILE_COMPRESSION
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1822,1
    - Dst: compress_blob
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1828,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1830,1
    - Dst: compression_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1830,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1832,1
    - Dst: compression_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1832,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 6
    argNames:
    - f
    - dst
    - src
    - size
    - rsize
    - ret_compression
    argTypes:
    - JournalFile*
    - uint8_t*
    - uint8_t*
    - uint64_t
    - size_t*
    - Compression*
    constantsTouched: []
    func_position:
      end: 1840
      start: 1806
    functionDepth: 1
    functionLinenumber: 1806
    functionLinenumberEnd: 1840
    functionName: maybe_compress_payload
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - assert
    - JOURNAL_FILE_COMPRESSION
    - log_debug_errno
    - log_debug
    - compress_blob
    - compression_to_string
    linkageType: ''
    returnType: int
    signature: "int maybe_compress_payload(\n                JournalFile *f,\n                uint8_t
      *dst,\n                const uint8_t *src,\n                uint64_t size,\n
      \               size_t *rsize,\n                Compression *ret_compression)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1855,1
    - Dst: journal_file_hash_data
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1863,1
    - Dst: journal_file_find_data_object_with_hash
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1865,1
    - Dst: memchr
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1871,1
    - Dst: journal_file_data_payload_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1875,1
    - Dst: journal_file_append_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1876,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1880,1
    - Dst: maybe_compress_payload
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1883,1
    - Dst: journal_file_data_payload_field
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1883,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1886,1
    - Dst: journal_file_data_payload_field
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1886,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1888,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1890,1
    - Dst: journal_file_data_payload_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1890,1
    - Dst: COMPRESSION_TO_OBJECT_FLAG
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1891,1
    - Dst: journal_file_link_data
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1894,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1899,1
    - Dst: journal_file_hmac_put_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1904,1
    - Dst: journal_file_append_field
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1910,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1916,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 5
    argNames:
    - f
    - data
    - size
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - void*
    - uint64_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1925
      start: 1842
    functionDepth: 10
    functionLinenumber: 1842
    functionLinenumberEnd: 1925
    functionName: journal_file_append_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - journal_file_append_object
    - assert
    - journal_file_hash_data
    - journal_file_append_field
    - htole64
    - journal_file_data_payload_offset
    - journal_file_find_data_object_with_hash
    - COMPRESSION_TO_OBJECT_FLAG
    - journal_file_link_data
    - le64toh
    - journal_file_data_payload_field
    - journal_file_move_to_object
    - maybe_compress_payload
    - memchr
    - journal_file_hmac_put_object
    - memcpy_safe
    linkageType: ''
    returnType: int
    signature: "int journal_file_append_data(\n                JournalFile *f,\n                const
      void *data,\n                uint64_t size,\n                Object **ret_object,\n
      \               uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1938,1
    - Dst: decompress_startswith
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1950,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1953,1
    - Dst: compression_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1955,1
    - Dst: decompress_blob
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1966,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:1978,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 39
    argCount: 9
    argNames:
    - f
    - payload
    - size
    - compression
    - field
    - field_length
    - data_threshold
    - ret_data
    - ret_size
    argTypes:
    - JournalFile*
    - uint8_t*
    - uint64_t
    - Compression
    - char*
    - size_t
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1993
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 1993
    functionName: maybe_decompress_payload
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - decompress_blob
    - assert
    - decompress_startswith
    - memcmp
    - log_debug_errno
    - compression_to_string
    linkageType: ''
    returnType: int
    signature: "int maybe_decompress_payload(\n                JournalFile *f,\n                uint8_t
      *payload,\n                uint64_t size,\n                Compression compression,\n
      \               const char *field,\n                size_t field_length,\n                size_t
      data_threshold,\n                void **ret_data,\n                size_t *ret_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2009,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2010,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2013,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2018,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2018,1
    - Dst: journal_file_data_payload_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2019,1
    - Dst: journal_file_data_payload_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2022,1
    - Dst: COMPRESSION_FROM_OBJECT
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2024,1
    - Dst: maybe_decompress_payload
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2028,1
    - Dst: journal_file_data_payload_field
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2028,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 8
    argNames:
    - f
    - o
    - offset
    - field
    - field_length
    - data_threshold
    - ret_data
    - ret_size
    argTypes:
    - JournalFile*
    - Object*
    - uint64_t
    - char*
    - size_t
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2030
      start: 1995
    functionDepth: 8
    functionLinenumber: 1995
    functionLinenumberEnd: 2030
    functionName: journal_file_data_payload
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 4
    functionsReached:
    - READ_NOW
    - assert
    - journal_file_data_payload_offset
    - COMPRESSION_FROM_OBJECT
    - maybe_decompress_payload
    - le64toh
    - journal_file_data_payload_field
    - journal_file_move_to_object
    linkageType: ''
    returnType: int
    signature: "int journal_file_data_payload(\n                JournalFile *f,\n
      \               Object *o,\n                uint64_t offset,\n                const
      char *field,\n                size_t field_length,\n                size_t data_threshold,\n
      \               void **ret_data,\n                size_t *ret_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2035,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2036,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2041,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2041,1
    - Dst: journal_file_entry_item_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2045,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - f
    - o
    argTypes:
    - JournalFile*
    - Object*
    constantsTouched: []
    func_position:
      end: 2046
      start: 2032
    functionDepth: 1
    functionLinenumber: 2032
    functionLinenumberEnd: 2046
    functionName: journal_file_entry_n_items
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - READ_NOW
    - assert
    - le64toh
    - journal_file_entry_item_size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t journal_file_entry_n_items(JournalFile *f, Object *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2051,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2052,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2057,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2057,1
    - Dst: journal_file_entry_array_item_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2061,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - f
    - o
    argTypes:
    - JournalFile*
    - Object*
    constantsTouched: []
    func_position:
      end: 2062
      start: 2048
    functionDepth: 1
    functionLinenumber: 2048
    functionLinenumberEnd: 2062
    functionName: journal_file_entry_array_n_items
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 1
    functionsReached:
    - READ_NOW
    - assert
    - le64toh
    - journal_file_entry_array_item_size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t journal_file_entry_array_n_items(JournalFile *f, Object *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2067,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2069,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2072,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object*
    constantsTouched: []
    func_position:
      end: 2077
      start: 2064
    functionDepth: 1
    functionLinenumber: 2064
    functionLinenumberEnd: 2077
    functionName: journal_file_hash_table_n_items
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - le64toh
    - READ_NOW
    - assert
    - IN_SET
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t journal_file_hash_table_n_items(Object *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2080,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2081,1
    - Dst: JOURNAL_HEADER_COMPACT
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2083,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2084,1
    - Dst: htole32
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2085,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - f
    - o
    - i
    - p
    argTypes:
    - JournalFile*
    - Object*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2088
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2088
    functionName: write_entry_array_item
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - assert
    - JOURNAL_HEADER_COMPACT
    - htole64
    - htole32
    linkageType: ''
    returnType: void
    signature: void write_entry_array_item(JournalFile *f, Object *o, uint64_t i,
      uint64_t p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2102,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2103,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2104,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2105,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2106,1
    - Dst: le32toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2108,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2108,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2109,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2109,1
    - Dst: le32toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2110,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2110,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2113,1
    - Dst: journal_file_entry_array_n_items
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2117,1
    - Dst: write_entry_array_item
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2119,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2120,1
    - Dst: htole32
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2122,1
    - Dst: le32toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2122,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2128,1
    - Dst: journal_file_append_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2139,1
    - Dst: journal_file_entry_array_item_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2140,1
    - Dst: journal_file_hmac_put_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2146,1
    - Dst: write_entry_array_item
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2151,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2154,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2156,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2160,1
    - Dst: htole32
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2164,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2166,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2167,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2167,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2169,1
    - Dst: htole32
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2171,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 6
    argNames:
    - f
    - first
    - idx
    - tail
    - tidx
    - p
    argTypes:
    - JournalFile*
    - le64_t*
    - le64_t*
    - le32_t*
    - le32_t*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2174
      start: 2090
    functionDepth: 8
    functionLinenumber: 2090
    functionLinenumberEnd: 2174
    functionName: link_entry_into_array
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - journal_file_append_object
    - READ_NOW
    - assert
    - htole64
    - le32toh
    - write_entry_array_item
    - JOURNAL_HEADER_CONTAINS
    - journal_file_entry_array_item_size
    - le64toh
    - htole32
    - journal_file_move_to_object
    - journal_file_entry_array_n_items
    - journal_file_hmac_put_object
    linkageType: ''
    returnType: int
    signature: "int link_entry_into_array(\n                JournalFile *f,\n                le64_t
      *first,\n                le64_t *idx,\n                le32_t *tail,\n                le32_t
      *tidx,\n                uint64_t p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2188,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2189,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2190,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2191,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2192,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2194,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2194,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2198,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2202,1
    - Dst: link_entry_into_array
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2203,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 7
    argNames:
    - f
    - extra
    - first
    - idx
    - tail
    - tidx
    - p
    argTypes:
    - JournalFile*
    - le64_t*
    - le64_t*
    - le64_t*
    - le32_t*
    - le32_t*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2210
      start: 2176
    functionDepth: 9
    functionLinenumber: 2176
    functionLinenumberEnd: 2210
    functionName: link_entry_into_array_plus_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - READ_NOW
    - assert
    - htole64
    - le64toh
    - link_entry_into_array
    linkageType: ''
    returnType: int
    signature: "int link_entry_into_array_plus_one(\n                JournalFile *f,\n
      \               le64_t *extra,\n                le64_t *first,\n                le64_t
      *idx,\n                le32_t *tail,\n                le32_t *tidx,\n                uint64_t
      p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2216,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2217,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2219,1
    - Dst: link_entry_into_array_plus_one
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2223,1
    - Dst: JOURNAL_HEADER_COMPACT
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2227,1
    - Dst: JOURNAL_HEADER_COMPACT
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - f
    - offset
    - p
    argTypes:
    - JournalFile*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2230
      start: 2212
    functionDepth: 10
    functionLinenumber: 2212
    functionLinenumberEnd: 2230
    functionName: journal_file_link_entry_item
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - link_entry_into_array_plus_one
    - assert
    - JOURNAL_HEADER_COMPACT
    - journal_file_move_to_object
    linkageType: ''
    returnType: int
    signature: int journal_file_link_entry_item(JournalFile *f, uint64_t offset, uint64_t
      p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2241,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2242,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2243,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2244,1
    - Dst: __atomic_thread_fence
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2249,1
    - Dst: link_entry_into_array
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2252,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2255,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2256,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2268,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2269,1
    - Dst: journal_file_link_entry_item
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2279,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - f
    - o
    - offset
    - items
    - n_items
    argTypes:
    - JournalFile*
    - Object*
    - uint64_t
    - EntryItem[]
    - size_t
    constantsTouched: []
    func_position:
      end: 2287
      start: 2232
    functionDepth: 11
    functionLinenumber: 2232
    functionLinenumberEnd: 2287
    functionName: journal_file_link_entry
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - assert
    - htole64
    - JOURNAL_HEADER_CONTAINS
    - journal_file_link_entry_item
    - link_entry_into_array
    - __atomic_thread_fence
    linkageType: ''
    returnType: int
    signature: "int journal_file_link_entry(\n                JournalFile *f,\n                const
      Object *o,\n                uint64_t offset,\n                const EntryItem
      items[],\n                size_t n_items)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2290,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2291,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2292,1
    - Dst: JOURNAL_HEADER_COMPACT
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2294,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2295,1
    - Dst: htole32
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2296,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2298,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - f
    - o
    - i
    - item
    argTypes:
    - JournalFile*
    - Object*
    - uint64_t
    - EntryItem*
    constantsTouched: []
    func_position:
      end: 2301
      start: 2289
    functionDepth: 1
    functionLinenumber: 2289
    functionLinenumberEnd: 2301
    functionName: write_entry_item
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - assert
    - JOURNAL_HEADER_COMPACT
    - htole64
    - htole32
    linkageType: ''
    returnType: void
    signature: void write_entry_item(JournalFile *f, Object *o, uint64_t i, const
      EntryItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2321,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2322,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2323,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2324,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2325,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2325,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2326,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2340,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2341,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2341,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2344,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2346,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2347,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2348,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2349,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2354,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2360,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2362,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2364,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2367,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2367,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2372,1
    - Dst: journal_file_entry_item_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2376,1
    - Dst: journal_file_append_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2378,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2382,1
    - Dst: journal_file_entry_seqnum
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2382,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2383,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2384,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2385,1
    - Dst: write_entry_item
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2389,1
    - Dst: journal_file_hmac_put_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2392,1
    - Dst: journal_file_link_entry
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2397,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 11
    argNames:
    - f
    - ts
    - boot_id
    - machine_id
    - xor_hash
    - items
    - n_items
    - seqnum
    - seqnum_id
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - dual_timestamp*
    - sd_id128_t*
    - sd_id128_t*
    - uint64_t
    - EntryItem[]
    - size_t
    - uint64_t*
    - sd_id128_t*
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 2408
      start: 2303
    functionDepth: 12
    functionLinenumber: 2303
    functionLinenumberEnd: 2408
    functionName: journal_file_append_entry_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - journal_file_append_object
    - assert
    - journal_file_link_entry
    - sd_id128_is_null
    - journal_file_entry_item_size
    - htole64
    - log_debug_errno
    - journal_file_entry_seqnum
    - SYNTHETIC_ERRNO
    - le64toh
    - sd_id128_equal
    - write_entry_item
    - journal_file_hmac_put_object
    linkageType: ''
    returnType: int
    signature: "int journal_file_append_entry_internal(\n                JournalFile
      *f,\n                const dual_timestamp *ts,\n                const sd_id128_t
      *boot_id,\n                const sd_id128_t *machine_id,\n                uint64_t
      xor_hash,\n                const EntryItem items[],\n                size_t
      n_items,\n                uint64_t *seqnum,\n                sd_id128_t *seqnum_id,\n
      \               Object **ret_object,\n                uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2411,1
    - Dst: __atomic_thread_fence
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2421,1
    - Dst: ftruncate
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2423,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 2425
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2425
    functionName: journal_file_post_change
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 2
    functionsReached:
    - log_debug_errno
    - assert
    - ftruncate
    - __atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void journal_file_post_change(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2428,1
    - Dst: journal_file_post_change
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - timer
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 2433
      start: 2427
    functionDepth: 1
    functionLinenumber: 2427
    functionLinenumberEnd: 2433
    functionName: post_change_thunk
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - journal_file_post_change
    - assert
    linkageType: ''
    returnType: int
    signature: int post_change_thunk(sd_event_source *timer, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2439,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2440,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2442,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2442,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2445,1
    - Dst: sd_event_get_state
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2445,1
    - Dst: sd_event_source_get_enabled
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2448,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2450,1
    - Dst: sd_event_source_set_time_relative
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2456,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2458,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2462,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2464,1
    - Dst: journal_file_post_change
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2472,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 2473
      start: 2435
    functionDepth: 6
    functionLinenumber: 2435
    functionLinenumberEnd: 2473
    functionName: schedule_post_change
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - sd_event_source_get_event
    - sd_event_source_get_enabled
    - assert_se
    - log_debug_errno
    - sd_event_source_set_time_relative
    - sd_event_source_set_enabled
    - journal_file_post_change
    - sd_event_get_state
    linkageType: ''
    returnType: void
    signature: void schedule_post_change(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2477,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2480,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2481,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2482,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2483,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2487,1
    - Dst: sd_event_get_state
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2487,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2490,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2494,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - f
    - e
    - t
    argTypes:
    - JournalFile*
    - sd_event*
    - usec_t
    constantsTouched: []
    func_position:
      end: 2502
      start: 2476
    functionDepth: 6
    functionLinenumber: 2476
    functionLinenumberEnd: 2502
    functionName: journal_file_enable_post_change_timer
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - _cleanup_
    - TAKE_PTR
    - sd_event_add_time
    - sd_event_source_set_enabled
    - sd_event_get_state
    - assert_return
    linkageType: ''
    returnType: int
    signature: int journal_file_enable_post_change_timer(JournalFile *f, sd_event
      *e, usec_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2505,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2505,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - EntryItem*
    - EntryItem*
    constantsTouched: []
    func_position:
      end: 2506
      start: 2504
    functionDepth: 0
    functionLinenumber: 2504
    functionLinenumberEnd: 2506
    functionName: entry_item_cmp
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - CMP
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int entry_item_cmp(const EntryItem *a, const EntryItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2511,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - items
    - n
    argTypes:
    - EntryItem[]
    - size_t
    constantsTouched: []
    func_position:
      end: 2521
      start: 2508
    functionDepth: 0
    functionLinenumber: 2508
    functionLinenumberEnd: 2521
    functionName: remove_duplicate_entry_items
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t remove_duplicate_entry_items(EntryItem items[], size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2541,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2542,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2543,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2544,1
    - Dst: VALID_REALTIME
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2547,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2548,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2548,1
    - Dst: VALID_MONOTONIC
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2551,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2552,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2552,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2556,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2561,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2562,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2562,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2564,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2571,1
    - Dst: ERRNO_IS_NEG_MACHINE_ID_UNSET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2572,1
    - Dst: journal_file_maybe_append_tag
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2581,1
    - Dst: newa
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2587,1
    - Dst: journal_file_append_data
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2600,1
    - Dst: JOURNAL_HEADER_KEYED_HASH
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2613,1
    - Dst: jenkins_hash64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2614,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2616,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2620,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2626,1
    - Dst: remove_duplicate_entry_items
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2627,1
    - Dst: journal_file_append_entry_internal
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2629,1
    - Dst: mmap_cache_fd_got_sigbus
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2647,1
    - Dst: schedule_post_change
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2651,1
    - Dst: journal_file_post_change
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2653,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 9
    argNames:
    - f
    - ts
    - boot_id
    - iovec
    - n_iovec
    - seqnum
    - seqnum_id
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - dual_timestamp*
    - sd_id128_t*
    - struct iovec[]
    - size_t
    - uint64_t*
    - sd_id128_t*
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 2656
      start: 2523
    functionDepth: 13
    functionLinenumber: 2523
    functionLinenumberEnd: 2656
    functionName: journal_file_append_entry
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 9
    functionsReached:
    - jenkins_hash64
    - newa
    - le64toh
    - JOURNAL_HEADER_KEYED_HASH
    - sd_id128_get_boot
    - dual_timestamp_now
    - remove_duplicate_entry_items
    - journal_file_append_entry_internal
    - sd_id128_get_machine
    - typesafe_qsort
    - mmap_cache_fd_got_sigbus
    - sd_id128_is_null
    - VALID_REALTIME
    - log_debug_errno
    - journal_file_append_data
    - schedule_post_change
    - assert
    - VALID_MONOTONIC
    - SYNTHETIC_ERRNO
    - journal_file_post_change
    - journal_file_maybe_append_tag
    - ERRNO_IS_NEG_MACHINE_ID_UNSET
    linkageType: ''
    returnType: int
    signature: "int journal_file_append_entry(\n                JournalFile *f,\n
      \               const dual_timestamp *ts,\n                const sd_id128_t
      *boot_id,\n                const struct iovec iovec[],\n                size_t
      n_iovec,\n                uint64_t *seqnum,\n                sd_id128_t *seqnum_id,\n
      \               Object **ret_object,\n                uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2676,1
    - Dst: ordered_hashmap_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2684,1
    - Dst: ordered_hashmap_steal_first
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2685,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2686,1
    - Dst: ordered_hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2695,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2696,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2700,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 7
    argNames:
    - f
    - ci
    - first
    - array
    - begin
    - total
    - last_index
    argTypes:
    - JournalFile*
    - ChainCacheItem*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2706
      start: 2667
    functionDepth: 1
    functionLinenumber: 2667
    functionLinenumberEnd: 2706
    functionName: chain_cache_put
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_size
    - assert
    - free
    - ordered_hashmap_steal_first
    - ordered_hashmap_ensure_put
    linkageType: ''
    returnType: void
    signature: "void chain_cache_put(\n                JournalFile *f,\n                ChainCacheItem
      *ci,\n                uint64_t first,\n                uint64_t array,\n                uint64_t
      begin,\n                uint64_t total,\n                uint64_t last_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - i
    - direction
    - n
    argTypes:
    - uint64_t*
    - direction_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2726
      start: 2708
    functionDepth: 0
    functionLinenumber: 2708
    functionLinenumberEnd: 2726
    functionName: bump_array_index
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int bump_array_index(uint64_t *i, direction_t direction, uint64_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2738,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2739,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2742,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2747,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2753,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2757,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2762,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - f
    - o
    - offset
    - first
    - direction
    - ret
    argTypes:
    - JournalFile*
    - Object*
    - uint64_t
    - uint64_t
    - direction_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 2774
      start: 2728
    functionDepth: 8
    functionLinenumber: 2728
    functionLinenumberEnd: 2774
    functionName: bump_entry_array
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - assert
    - le64toh
    - journal_file_move_to_object
    linkageType: ''
    returnType: int
    signature: "int bump_entry_array(\n                JournalFile *f,\n                Object
      *o,       /* the current entry array object. */\n                uint64_t offset,
      /* the offset of the entry array object. */\n                uint64_t first,
      \ /* The offset of the first entry array object in the chain. */\n                direction_t
      direction,\n                uint64_t *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2789,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2796,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2804,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2805,1
    - Dst: journal_file_entry_array_n_items
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2821,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2831,1
    - Dst: bump_entry_array
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2839,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2843,1
    - Dst: journal_file_entry_array_n_items
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2847,1
    - Dst: journal_file_entry_array_item
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2866,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2868,1
    - Dst: chain_cache_put
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2871,1
    - Dst: journal_file_entry_array_item
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2871,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2878,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2883,1
    - Dst: bump_array_index
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2885,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    argCount: 6
    argNames:
    - f
    - first
    - i
    - direction
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - uint64_t
    - uint64_t
    - direction_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 2897
      start: 2776
    functionDepth: 9
    functionLinenumber: 2776
    functionLinenumberEnd: 2897
    functionName: generic_array_get
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - bump_array_index
    - assert
    - IN_SET
    - ordered_hashmap_get
    - log_debug_errno
    - bump_entry_array
    - chain_cache_put
    - le64toh
    - journal_file_entry_array_n_items
    - journal_file_move_to_object
    - journal_file_entry_array_item
    linkageType: ''
    returnType: int
    signature: "int generic_array_get(\n                JournalFile *f,\n                uint64_t
      first,         /* The offset of the first entry array object in the chain. */\n
      \               uint64_t i,             /* The index of the target object counted
      from the beginning of the entry array chain. */\n                direction_t
      direction,\n                Object **ret_object,    /* The found object. */\n
      \               uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2923,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2924,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2925,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2926,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2927,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2928,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2929,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2930,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2931,1
    - Dst: journal_file_entry_array_item
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2933,1
    - Dst: test_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2937,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2938,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2939,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:2951,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 8
    argNames:
    - f
    - array
    - i
    - needle
    - direction
    - m
    - left
    - right
    argTypes:
    - JournalFile*
    - Object*
    - uint64_t
    - uint64_t
    - direction_t
    - uint64_t*
    - uint64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 2994
      start: 2909
    functionDepth: 2
    functionLinenumber: 2909
    functionLinenumberEnd: 2994
    functionName: generic_array_bisect_step
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - log_debug_errno
    - test_object
    - journal_file_entry_array_item
    linkageType: ''
    returnType: int
    signature: "int generic_array_bisect_step(\n                JournalFile *f,\n
      \               Object *array,     /* entry array object */\n                uint64_t
      i,        /* index of the entry item in the array we will test. */\n                uint64_t
      needle,\n                int (*test_object)(JournalFile *f, uint64_t p, uint64_t
      needle),\n                direction_t direction,\n                uint64_t *m,
      \      /* The maximum number of the entries we will check in the array. */\n
      \               uint64_t *left,    /* The index of the left boundary in the
      array. */\n                uint64_t *right)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3028,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3029,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3037,1
    - Dst: test_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3043,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3044,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3045,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3062,1
    - Dst: journal_file_entry_array_n_items
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3066,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3067,1
    - Dst: generic_array_bisect_step
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3079,1
    - Dst: generic_array_bisect_step
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3087,1
    - Dst: generic_array_bisect_step
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3101,1
    - Dst: generic_array_bisect_step
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3109,1
    - Dst: generic_array_bisect_step
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3129,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3132,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3135,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3136,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3143,1
    - Dst: generic_array_bisect_step
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3146,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3157,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3161,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3172,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3179,1
    - Dst: bump_entry_array
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3190,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3194,1
    - Dst: journal_file_entry_array_n_items
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3198,1
    - Dst: journal_file_entry_array_item
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3206,1
    - Dst: chain_cache_put
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3211,1
    - Dst: journal_file_entry_array_item
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3213,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3218,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 141
    argCount: 8
    argNames:
    - f
    - first
    - n
    - needle
    - direction
    - ret_object
    - ret_offset
    - ret_idx
    argTypes:
    - JournalFile*
    - uint64_t
    - uint64_t
    - uint64_t
    - direction_t
    - Object**
    - uint64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3230
      start: 2996
    functionDepth: 9
    functionLinenumber: 2996
    functionLinenumberEnd: 3230
    functionName: generic_array_bisect
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - IN_SET
    - ordered_hashmap_get
    - log_debug_errno
    - bump_entry_array
    - chain_cache_put
    - test_object
    - le64toh
    - journal_file_move_to_object
    - journal_file_entry_array_n_items
    - generic_array_bisect_step
    - journal_file_entry_array_item
    linkageType: ''
    returnType: int
    signature: "int generic_array_bisect(\n                JournalFile *f,\n                uint64_t
      first,  /* The offset of the first entry array object in the chain. */\n                uint64_t
      n,      /* The total number of elements in the chain of the entry array. */\n
      \               uint64_t needle, /* The target value (e.g. seqnum, monotonic,
      realtime, ...). */\n                int (*test_object)(JournalFile *f,\n                                   uint64_t
      p, /* the offset of the (data or entry) object that will be tested. */\n                                   uint64_t
      needle),\n                direction_t direction,\n                Object **ret_object,
      \ /* The found object. */\n                uint64_t *ret_offset, /* The offset
      of the found object. */\n                uint64_t *ret_idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3244,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3245,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3246,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3251,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3256,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3257,1
    - Dst: test_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3260,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3268,1
    - Dst: generic_array_bisect
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3293,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3306,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 6
    argNames:
    - f
    - d
    - needle
    - direction
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - Object*
    - uint64_t
    - direction_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3315
      start: 3232
    functionDepth: 10
    functionLinenumber: 3232
    functionLinenumberEnd: 3315
    functionName: generic_array_bisect_for_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - test_object
    - le64toh
    - journal_file_move_to_object
    - generic_array_bisect
    linkageType: ''
    returnType: int
    signature: "int generic_array_bisect_for_data(\n                JournalFile *f,\n
      \               Object *d,\n                uint64_t needle,\n                int
      (*test_object)(JournalFile *f, uint64_t p, uint64_t needle),\n                direction_t
      direction,\n                Object **ret_object,\n                uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3318,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - f
    - p
    - needle
    argTypes:
    - JournalFile*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 3327
      start: 3317
    functionDepth: 0
    functionLinenumber: 3317
    functionLinenumberEnd: 3327
    functionName: test_object_offset
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int test_object_offset(JournalFile *f, uint64_t p, uint64_t needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3336,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3337,1
    - Dst: generic_array_bisect
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3339,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3341,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - f
    - p
    - direction
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - uint64_t
    - direction_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3347
      start: 3329
    functionDepth: 10
    functionLinenumber: 3329
    functionLinenumberEnd: 3347
    functionName: journal_file_move_to_entry_by_offset
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 2
    functionsReached:
    - le64toh
    - assert
    - generic_array_bisect
    linkageType: ''
    returnType: int
    signature: "int journal_file_move_to_entry_by_offset(\n                JournalFile
      *f,\n                uint64_t p,\n                direction_t direction,\n                Object
      **ret_object,\n                uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3354,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3355,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3357,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3361,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - f
    - p
    - needle
    argTypes:
    - JournalFile*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 3368
      start: 3349
    functionDepth: 8
    functionLinenumber: 3349
    functionLinenumberEnd: 3368
    functionName: test_object_seqnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - READ_NOW
    - assert
    - le64toh
    - journal_file_move_to_object
    linkageType: ''
    returnType: int
    signature: int test_object_seqnum(JournalFile *f, uint64_t p, uint64_t needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3377,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3378,1
    - Dst: generic_array_bisect
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3380,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3382,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - f
    - seqnum
    - direction
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - uint64_t
    - direction_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3388
      start: 3370
    functionDepth: 10
    functionLinenumber: 3370
    functionLinenumberEnd: 3388
    functionName: journal_file_move_to_entry_by_seqnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 3
    functionsReached:
    - le64toh
    - assert
    - generic_array_bisect
    linkageType: ''
    returnType: int
    signature: "int journal_file_move_to_entry_by_seqnum(\n                JournalFile
      *f,\n                uint64_t seqnum,\n                direction_t direction,\n
      \               Object **ret_object,\n                uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3395,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3396,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3398,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3402,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - f
    - p
    - needle
    argTypes:
    - JournalFile*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 3409
      start: 3390
    functionDepth: 8
    functionLinenumber: 3390
    functionLinenumberEnd: 3409
    functionName: test_object_realtime
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - READ_NOW
    - assert
    - le64toh
    - journal_file_move_to_object
    linkageType: ''
    returnType: int
    signature: int test_object_realtime(JournalFile *f, uint64_t p, uint64_t needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3418,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3419,1
    - Dst: generic_array_bisect
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3421,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3423,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - f
    - realtime
    - direction
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - uint64_t
    - direction_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3429
      start: 3411
    functionDepth: 10
    functionLinenumber: 3411
    functionLinenumberEnd: 3429
    functionName: journal_file_move_to_entry_by_realtime
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 1
    functionsReached:
    - le64toh
    - assert
    - generic_array_bisect
    linkageType: ''
    returnType: int
    signature: "int journal_file_move_to_entry_by_realtime(\n                JournalFile
      *f,\n                uint64_t realtime,\n                direction_t direction,\n
      \               Object **ret_object,\n                uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3436,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3437,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3439,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3443,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - f
    - p
    - needle
    argTypes:
    - JournalFile*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 3450
      start: 3431
    functionDepth: 8
    functionLinenumber: 3431
    functionLinenumberEnd: 3450
    functionName: test_object_monotonic
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - READ_NOW
    - assert
    - le64toh
    - journal_file_move_to_object
    linkageType: ''
    returnType: int
    signature: int test_object_monotonic(JournalFile *f, uint64_t p, uint64_t needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3460,1
    - Dst: sd_id128_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3462,1
    - Dst: journal_file_find_data_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - f
    - boot_id
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - sd_id128_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3464
      start: 3452
    functionDepth: 10
    functionLinenumber: 3452
    functionLinenumberEnd: 3464
    functionName: find_data_object_by_boot_id
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - assert
    - journal_file_find_data_object
    - sd_id128_to_string
    linkageType: ''
    returnType: int
    signature: "int find_data_object_by_boot_id(\n                JournalFile *f,\n
      \               sd_id128_t boot_id,\n                Object **ret_object,\n
      \               uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3477,1
    - Dst: find_data_object_by_boot_id
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3479,1
    - Dst: generic_array_bisect_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - f
    - boot_id
    - monotonic
    - direction
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - sd_id128_t
    - uint64_t
    - direction_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3490
      start: 3466
    functionDepth: 11
    functionLinenumber: 3466
    functionLinenumberEnd: 3490
    functionName: journal_file_move_to_entry_by_monotonic
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 2
    functionsReached:
    - generic_array_bisect_for_data
    - assert
    - find_data_object_by_boot_id
    linkageType: ''
    returnType: int
    signature: "int journal_file_move_to_entry_by_monotonic(\n                JournalFile
      *f,\n                sd_id128_t boot_id,\n                uint64_t monotonic,\n
      \               direction_t direction,\n                Object **ret_object,\n
      \               uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3493,1
    - Dst: zero
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 3506
      start: 3492
    functionDepth: 0
    functionLinenumber: 3492
    functionLinenumberEnd: 3506
    functionName: journal_file_reset_location
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 1
    functionsReached:
    - assert
    - zero
    linkageType: ''
    returnType: void
    signature: void journal_file_reset_location(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3509,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3510,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3514,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3515,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3516,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - f
    - o
    - offset
    argTypes:
    - JournalFile*
    - Object*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 3519
      start: 3508
    functionDepth: 1
    functionLinenumber: 3508
    functionLinenumberEnd: 3519
    functionName: journal_file_save_location
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 1
    functionsReached:
    - assert
    - le64toh
    linkageType: ''
    returnType: void
    signature: void journal_file_save_location(JournalFile *f, Object *o, uint64_t
      offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - new_offset
    - old_offset
    - direction
    argTypes:
    - uint64_t
    - uint64_t
    - direction_t
    constantsTouched: []
    func_position:
      end: 3531
      start: 3521
    functionDepth: 0
    functionLinenumber: 3521
    functionLinenumberEnd: 3531
    functionName: check_properly_ordered
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_properly_ordered(uint64_t new_offset, uint64_t old_offset,
      direction_t direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3544,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3545,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3549,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3549,1
    - Dst: generic_array_get
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3555,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3556,1
    - Dst: generic_array_bisect
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3562,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3563,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3564,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3573,1
    - Dst: bump_array_index
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3580,1
    - Dst: generic_array_get
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3586,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3586,1
    - Dst: check_properly_ordered
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3591,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3592,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3592,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - f
    - p
    - direction
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - uint64_t
    - direction_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3602
      start: 3533
    functionDepth: 10
    functionLinenumber: 3533
    functionLinenumberEnd: 3602
    functionName: journal_file_next_entry
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 6
    functionsReached:
    - bump_array_index
    - READ_NOW
    - assert
    - log_debug_errno
    - generic_array_get
    - check_properly_ordered
    - SYNTHETIC_ERRNO
    - le64toh
    - generic_array_bisect
    linkageType: ''
    returnType: int
    signature: "int journal_file_next_entry(\n                JournalFile *f,\n                uint64_t
      p,\n                direction_t direction,\n                Object **ret_object,\n
      \               uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3614,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3615,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3616,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3616,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3626,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3631,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3632,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3636,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3639,1
    - Dst: generic_array_get
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3646,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3651,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3657,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 5
    argNames:
    - f
    - d
    - direction
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - Object*
    - direction_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3669
      start: 3604
    functionDepth: 10
    functionLinenumber: 3604
    functionLinenumberEnd: 3669
    functionName: journal_file_move_to_entry_for_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 2
    functionsReached:
    - assert
    - IN_SET
    - generic_array_get
    - le64toh
    - journal_file_move_to_object
    linkageType: ''
    returnType: int
    signature: "int journal_file_move_to_entry_for_data(\n                JournalFile
      *f,\n                Object *d,\n                direction_t direction,\n                Object
      **ret_object,\n                uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3678,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3679,1
    - Dst: generic_array_bisect_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - f
    - d
    - p
    - direction
    - ret
    - ret_offset
    argTypes:
    - JournalFile*
    - Object*
    - uint64_t
    - direction_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3691
      start: 3671
    functionDepth: 11
    functionLinenumber: 3671
    functionLinenumberEnd: 3691
    functionName: journal_file_move_to_entry_by_offset_for_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 1
    functionsReached:
    - assert
    - generic_array_bisect_for_data
    linkageType: ''
    returnType: int
    signature: "int journal_file_move_to_entry_by_offset_for_data(\n                JournalFile
      *f,\n                Object *d,\n                uint64_t p,\n                direction_t
      direction,\n                Object **ret, uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3706,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3707,1
    - Dst: journal_file_pin_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3713,1
    - Dst: find_data_object_by_boot_id
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3718,1
    - Dst: generic_array_bisect_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3722,1
    - Dst: journal_file_move_to_entry_by_offset_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3738,1
    - Dst: journal_file_move_to_entry_by_offset_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3749,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 7
    argNames:
    - f
    - d
    - boot_id
    - monotonic
    - direction
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - Object*
    - sd_id128_t
    - uint64_t
    - direction_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3764
      start: 3693
    functionDepth: 12
    functionLinenumber: 3693
    functionLinenumberEnd: 3764
    functionName: journal_file_move_to_entry_by_monotonic_for_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 2
    functionsReached:
    - journal_file_pin_object
    - assert
    - journal_file_move_to_entry_by_offset_for_data
    - generic_array_bisect_for_data
    - find_data_object_by_boot_id
    linkageType: ''
    returnType: int
    signature: "int journal_file_move_to_entry_by_monotonic_for_data(\n                JournalFile
      *f,\n                Object *d,\n                sd_id128_t boot_id,\n                uint64_t
      monotonic,\n                direction_t direction,\n                Object **ret_object,\n
      \               uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3774,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3775,1
    - Dst: generic_array_bisect_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - f
    - d
    - seqnum
    - direction
    - ret_object
    - ret_offset
    argTypes:
    - JournalFile*
    - Object*
    - uint64_t
    - direction_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3787
      start: 3766
    functionDepth: 11
    functionLinenumber: 3766
    functionLinenumberEnd: 3787
    functionName: journal_file_move_to_entry_by_seqnum_for_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 1
    functionsReached:
    - assert
    - generic_array_bisect_for_data
    linkageType: ''
    returnType: int
    signature: "int journal_file_move_to_entry_by_seqnum_for_data(\n                JournalFile
      *f,\n                Object *d,\n                uint64_t seqnum,\n                direction_t
      direction,\n                Object **ret_object,\n                uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3796,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3797,1
    - Dst: generic_array_bisect_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - f
    - d
    - realtime
    - direction
    - ret
    - ret_offset
    argTypes:
    - JournalFile*
    - Object*
    - uint64_t
    - direction_t
    - Object**
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3809
      start: 3789
    functionDepth: 11
    functionLinenumber: 3789
    functionLinenumberEnd: 3809
    functionName: journal_file_move_to_entry_by_realtime_for_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 1
    functionsReached:
    - assert
    - generic_array_bisect_for_data
    linkageType: ''
    returnType: int
    signature: "int journal_file_move_to_entry_by_realtime_for_data(\n                JournalFile
      *f,\n                Object *d,\n                uint64_t realtime,\n                direction_t
      direction,\n                Object **ret, uint64_t *ret_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3816,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3817,1
    - Dst: journal_file_print_header
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3819,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3821,1
    - Dst: READ_NOW
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3821,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3826,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3830,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3835,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3837,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3839,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3840,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3841,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3845,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3847,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3849,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3850,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3855,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3857,1
    - Dst: COMPRESSION_FROM_OBJECT
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3860,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3862,1
    - Dst: compression_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3863,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3865,1
    - Dst: ALIGN64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3868,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3868,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3873,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 3874
      start: 3811
    functionDepth: 8
    functionLinenumber: 3811
    functionLinenumberEnd: 3874
    functionName: journal_file_dump
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 3
    functionsReached:
    - READ_NOW
    - assert
    - journal_file_print_header
    - journal_object_type_to_string
    - COMPRESSION_FROM_OBJECT
    - le64toh
    - ALIGN64
    - log_info
    - journal_file_move_to_object
    - log_error
    - compression_to_string
    linkageType: ''
    returnType: void
    signature: void journal_file_dump(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3882,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3883,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3885,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3906,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3907,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3908,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3909,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3913,1
    - Dst: JOURNAL_HEADER_SEALED_CONTINUOUS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3914,1
    - Dst: JOURNAL_HEADER_TAIL_ENTRY_BOOT_ID
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3915,1
    - Dst: le32toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3916,1
    - Dst: JOURNAL_HEADER_COMPRESSED_XZ
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3917,1
    - Dst: JOURNAL_HEADER_COMPRESSED_LZ4
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3918,1
    - Dst: JOURNAL_HEADER_COMPRESSED_ZSTD
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3919,1
    - Dst: JOURNAL_HEADER_KEYED_HASH
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3920,1
    - Dst: JOURNAL_HEADER_COMPACT
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3921,1
    - Dst: le32toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3922,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3923,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3924,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3925,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3926,1
    - Dst: yes_no
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3927,1
    - Dst: journal_file_rotate_suggested
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3927,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3928,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3928,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3929,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3929,1
    - Dst: FORMAT_TIMESTAMP_SAFE
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3930,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3930,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3930,1
    - Dst: FORMAT_TIMESTAMP_SAFE
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3931,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3931,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3931,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3932,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3932,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3932,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3933,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3934,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3936,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3937,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3939,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3940,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3940,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3942,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3943,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3945,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3946,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3946,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3948,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3949,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3950,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3951,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3952,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3953,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3955,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3956,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3959,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3960,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3963,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3964,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3964,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 3965
      start: 3879
    functionDepth: 1
    functionLinenumber: 3879
    functionLinenumberEnd: 3965
    functionName: journal_file_print_header
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 4
    functionsReached:
    - JOURNAL_HEADER_COMPACT
    - fstat
    - le64toh
    - journal_file_rotate_suggested
    - JOURNAL_HEADER_KEYED_HASH
    - yes_no
    - FORMAT_BYTES
    - JOURNAL_HEADER_TAIL_ENTRY_BOOT_ID
    - le32toh
    - JOURNAL_HEADER_CONTAINS
    - SD_ID128_TO_STRING
    - printf
    - FORMAT_TIMESTAMP_SAFE
    - JOURNAL_HEADER_COMPRESSED_LZ4
    - JOURNAL_HEADER_COMPRESSED_ZSTD
    - JOURNAL_HEADER_SEALED
    - FORMAT_TIMESPAN
    - assert
    - JOURNAL_HEADER_COMPRESSED_XZ
    - JOURNAL_HEADER_SEALED_CONTINUOUS
    linkageType: ''
    returnType: void
    signature: void journal_file_print_header(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3971,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3980,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3982,1
    - Dst: read_attr_fd
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3986,1
    - Dst: log_ratelimit_warning_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3988,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3991,1
    - Dst: log_ratelimit_notice
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:3995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - JournalFile*
    constantsTouched: []
    func_position:
      end: 4002
      start: 3967
    functionDepth: 1
    functionLinenumber: 3967
    functionLinenumberEnd: 4002
    functionName: journal_file_warn_btrfs
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - assert
    - log_ratelimit_warning_errno
    - log_ratelimit_notice
    - fd_is_fs_type
    - log_debug
    - read_attr_fd
    linkageType: ''
    returnType: int
    signature: int journal_file_warn_btrfs(JournalFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4008,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4009,1
    - Dst: fstatvfs
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4011,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4012,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4014,1
    - Dst: CLAMP
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4019,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4019,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4024,1
    - Dst: CLAMP
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4032,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4032,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4042,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4042,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4045,1
    - Dst: CLAMP
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4061,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4061,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4067,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4067,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4076,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4077,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4078,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4079,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4080,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/libsystemd/sd-journal/journal-file.c:4081,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 3
    argNames:
    - m
    - fd
    - compact
    argTypes:
    - JournalMetrics*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 4083
      start: 4004
    functionDepth: 1
    functionLinenumber: 4004
    functionLinenumberEnd: 4083
    functionName: journal_default_metrics
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-file.c
    functionUses: 0
    functionsReached:
    - MIN
    - FORMAT_BYTES
    - PAGE_ALIGN_U64
    - assert
    - u64_multiply_safe
    - log_debug_errno
    - fstatvfs
    - log_debug
    - CLAMP
    linkageType: ''
    returnType: void
    signature: void journal_default_metrics(JournalMetrics *m, int fd, bool compact)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jenkins_hashlittle2
      Src: /src/systemd/src/libsystemd/sd-journal/lookup3.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: jenkins_hash64
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/lookup3.h
    functionUses: 3
    functionsReached:
    - jenkins_hashlittle2
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t jenkins_hash64(const void *data, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: on_tty
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:26,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:29,1
    - Dst: columns
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:37,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:41,1
    - Dst: colors_enabled
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:42,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:43,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:45,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:45,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:48,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:50,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:50,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:53,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:55,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:57,1
    - Dst: colors_enabled
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:58,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:59,1
    - Dst: fflush
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:61,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - p
    - last_usec
    argTypes:
    - uint64_t
    - usec_t*
    constantsTouched: []
    func_position:
      end: 62
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 62
    functionName: draw_progress
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-verify.c
    functionUses: 0
    functionsReached:
    - now
    - fputs
    - ansi_normal
    - colors_enabled
    - fflush
    - columns
    - ansi_highlight_green
    - printf
    - on_tty
    linkageType: ''
    returnType: void
    signature: void draw_progress(uint64_t p, usec_t *last_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - scale
    - p
    - m
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: scale_progress
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-verify.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t scale_progress(uint64_t scale, uint64_t p, uint64_t m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: on_tty
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:78,1
    - Dst: columns
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:81,1
    - Dst: putchar
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:83,1
    - Dst: putchar
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:86,1
    - Dst: putchar
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:88,1
    - Dst: fflush
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: flush_progress
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-verify.c
    functionUses: 0
    functionsReached:
    - fflush
    - columns
    - putchar
    - on_tty
    linkageType: ''
    returnType: void
    signature: void flush_progress(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:116,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:117,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:118,1
    - Dst: COMPRESSION_FROM_OBJECT
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:120,1
    - Dst: decompress_blob
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:127,1
    - Dst: error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:129,1
    - Dst: compression_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:130,1
    - Dst: journal_file_hash_data
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:134,1
    - Dst: journal_file_hash_data
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 6
    argNames:
    - f
    - o
    - offset
    - src
    - size
    - res_hash
    argTypes:
    - JournalFile*
    - Object*
    - uint64_t
    - uint8_t*
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 139
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 139
    functionName: hash_payload
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-verify.c
    functionUses: 0
    functionsReached:
    - decompress_blob
    - assert
    - journal_file_hash_data
    - COMPRESSION_FROM_OBJECT
    - error_errno
    - compression_to_string
    linkageType: ''
    returnType: int
    signature: int hash_payload(JournalFile *f, Object *o, uint64_t offset, const
      uint8_t *src, uint64_t size, uint64_t *res_hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:142,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:143,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:144,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:152,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:154,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:164,1
    - Dst: debug
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:165,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:167,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:167,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:168,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:168,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:172,1
    - Dst: journal_file_data_payload_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:172,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:173,1
    - Dst: journal_file_data_payload_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:174,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:175,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:179,1
    - Dst: hash_payload
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:180,1
    - Dst: journal_file_data_payload_field
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:180,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:181,1
    - Dst: journal_file_data_payload_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:181,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:187,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:191,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:191,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:192,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:192,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:193,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:193,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:194,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:194,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:195,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:196,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:197,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:198,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:199,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:210,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:211,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:214,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:218,1
    - Dst: hash_payload
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:219,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:220,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:226,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:230,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:230,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:231,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:231,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:232,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:234,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:235,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:242,1
    - Dst: journal_file_entry_item_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:242,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:243,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:246,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:250,1
    - Dst: journal_file_entry_item_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:250,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:251,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:253,1
    - Dst: journal_file_entry_item_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:253,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:257,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:258,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:260,1
    - Dst: VALID_REALTIME
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:264,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:264,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:265,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:267,1
    - Dst: VALID_MONOTONIC
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:271,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:271,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:272,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:274,1
    - Dst: journal_file_entry_n_items
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:278,1
    - Dst: journal_file_entry_item_object_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:279,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:280,1
    - Dst: journal_file_entry_item_object_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:280,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:281,1
    - Dst: journal_file_entry_n_items
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:283,1
    - Dst: journal_file_entry_item_object_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:284,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:293,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:294,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:295,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:297,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:298,1
    - Dst: journal_file_hash_table_n_items
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:302,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:304,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:304,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:305,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:307,1
    - Dst: journal_file_hash_table_n_items
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:308,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:309,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:313,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:313,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:314,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:316,1
    - Dst: journal_file_hash_table_n_items
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:317,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:318,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:324,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:326,1
    - Dst: journal_file_hash_table_n_items
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:327,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:328,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:329,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:337,1
    - Dst: journal_file_entry_array_item_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:337,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:338,1
    - Dst: journal_file_entry_array_item_size
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:338,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:339,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:341,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:345,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:345,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:346,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:348,1
    - Dst: journal_file_entry_array_n_items
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:352,1
    - Dst: VALID64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:354,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:355,1
    - Dst: journal_file_entry_array_n_items
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:357,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:365,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:366,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:368,1
    - Dst: VALID_EPOCH
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:372,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:372,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:373,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:375,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 130
    argCount: 3
    argNames:
    - f
    - offset
    - o
    argTypes:
    - JournalFile*
    - uint64_t
    - Object*
    constantsTouched: []
    func_position:
      end: 383
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 383
    functionName: journal_file_object_verify
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-verify.c
    functionUses: 0
    functionsReached:
    - VALID64
    - hash_payload
    - debug
    - assert
    - journal_file_hash_table_n_items
    - journal_file_entry_item_size
    - VALID_REALTIME
    - journal_object_type_to_string
    - journal_file_data_payload_offset
    - VALID_MONOTONIC
    - journal_file_entry_item_object_offset
    - journal_file_entry_array_item_size
    - VALID_EPOCH
    - le64toh
    - journal_file_data_payload_field
    - error
    - journal_file_entry_array_n_items
    - journal_file_entry_n_items
    linkageType: ''
    returnType: int
    signature: int journal_file_object_verify(JournalFile *f, uint64_t offset, Object
      *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fp
    - p
    argTypes:
    - FILE*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: write_uint64
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-verify.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: int
    signature: int write_uint64(FILE *fp, uint64_t p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:396,1
    - Dst: mmap_cache_fd_get
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - f
    - n
    - p
    argTypes:
    - MMapFileDescriptor*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 423
      start: 392
    functionDepth: 6
    functionLinenumber: 392
    functionLinenumberEnd: 423
    functionName: contains_uint64
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-verify.c
    functionUses: 0
    functionsReached:
    - mmap_cache_fd_get
    - assert
    linkageType: ''
    returnType: int
    signature: int contains_uint64(MMapFileDescriptor *f, uint64_t n, uint64_t p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:434,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:435,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:436,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:437,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:439,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:440,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:444,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:452,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:454,1
    - Dst: contains_uint64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:455,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:456,1
    - Dst: journal_file_move_to_entry_by_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:460,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:464,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:473,1
    - Dst: contains_uint64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:477,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:478,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:482,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:486,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:488,1
    - Dst: journal_file_entry_array_n_items
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:492,1
    - Dst: journal_file_entry_array_item
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:495,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:497,1
    - Dst: contains_uint64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:502,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:503,1
    - Dst: journal_file_move_to_entry_by_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:507,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:511,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:516,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 7
    argNames:
    - f
    - o
    - p
    - cache_entry_fd
    - n_entries
    - cache_entry_array_fd
    - n_entry_arrays
    argTypes:
    - JournalFile*
    - Object*
    - uint64_t
    - MMapFileDescriptor*
    - uint64_t
    - MMapFileDescriptor*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 525
      start: 425
    functionDepth: 11
    functionLinenumber: 425
    functionLinenumberEnd: 525
    functionName: verify_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-verify.c
    functionUses: 0
    functionsReached:
    - contains_uint64
    - assert
    - le64toh
    - error
    - journal_file_move_to_object
    - journal_file_entry_array_n_items
    - journal_file_move_to_entry_by_offset
    - journal_file_entry_array_item
    linkageType: ''
    returnType: int
    signature: "int verify_data(\n                JournalFile *f,\n                Object
      *o, uint64_t p,\n                MMapFileDescriptor *cache_entry_fd, uint64_t
      n_entries,\n                MMapFileDescriptor *cache_entry_array_fd, uint64_t
      n_entry_arrays)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:538,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:539,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:540,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:541,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:542,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:544,1
    - Dst: journal_file_map_data_hash_table
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:548,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:550,1
    - Dst: draw_progress
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:556,1
    - Dst: scale_progress
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:556,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:558,1
    - Dst: contains_uint64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:563,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:564,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:568,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:572,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:574,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:578,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:579,1
    - Dst: verify_data
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:583,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:591,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:592,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:595,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 9
    argNames:
    - f
    - cache_data_fd
    - n_data
    - cache_entry_fd
    - n_entries
    - cache_entry_array_fd
    - n_entry_arrays
    - last_usec
    - show_progress
    argTypes:
    - JournalFile*
    - MMapFileDescriptor*
    - uint64_t
    - MMapFileDescriptor*
    - uint64_t
    - MMapFileDescriptor*
    - uint64_t
    - usec_t*
    - bool
    constantsTouched: []
    func_position:
      end: 601
      start: 527
    functionDepth: 12
    functionLinenumber: 527
    functionLinenumberEnd: 601
    functionName: verify_data_hash_table
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-verify.c
    functionUses: 0
    functionsReached:
    - contains_uint64
    - assert
    - verify_data
    - journal_file_map_data_hash_table
    - scale_progress
    - log_error_errno
    - le64toh
    - error
    - journal_file_move_to_object
    - draw_progress
    linkageType: ''
    returnType: int
    signature: "int verify_data_hash_table(\n                JournalFile *f,\n                MMapFileDescriptor
      *cache_data_fd, uint64_t n_data,\n                MMapFileDescriptor *cache_entry_fd,
      uint64_t n_entries,\n                MMapFileDescriptor *cache_entry_array_fd,
      uint64_t n_entry_arrays,\n                usec_t *last_usec,\n                bool
      show_progress)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:606,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:608,1
    - Dst: journal_file_map_data_hash_table
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:612,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:614,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:618,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:625,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:629,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - f
    - hash
    - p
    argTypes:
    - JournalFile*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 633
      start: 603
    functionDepth: 8
    functionLinenumber: 603
    functionLinenumberEnd: 633
    functionName: data_object_in_hash_table
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-verify.c
    functionUses: 0
    functionsReached:
    - assert
    - journal_file_map_data_hash_table
    - log_error_errno
    - le64toh
    - journal_file_move_to_object
    linkageType: ''
    returnType: int
    signature: int data_object_in_hash_table(JournalFile *f, uint64_t hash, uint64_t
      p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:644,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:645,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:646,1
    - Dst: journal_file_entry_n_items
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:648,1
    - Dst: journal_file_entry_item_object_offset
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:653,1
    - Dst: contains_uint64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:655,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:656,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:660,1
    - Dst: data_object_in_hash_table
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:664,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:664,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:668,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:673,1
    - Dst: journal_file_move_to_entry_by_offset_for_data
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:677,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:685,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 6
    argNames:
    - f
    - o
    - p
    - cache_data_fd
    - n_data
    - last
    argTypes:
    - JournalFile*
    - Object*
    - uint64_t
    - MMapFileDescriptor*
    - uint64_t
    - bool
    constantsTouched: []
    func_position:
      end: 691
      start: 635
    functionDepth: 12
    functionLinenumber: 635
    functionLinenumberEnd: 691
    functionName: verify_entry
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-verify.c
    functionUses: 2
    functionsReached:
    - contains_uint64
    - assert
    - journal_file_entry_item_object_offset
    - journal_file_move_to_entry_by_offset_for_data
    - le64toh
    - error
    - journal_file_move_to_object
    - data_object_in_hash_table
    - journal_file_entry_n_items
    linkageType: ''
    returnType: int
    signature: "int verify_entry(\n                JournalFile *f,\n                Object
      *o, uint64_t p,\n                MMapFileDescriptor *cache_data_fd, uint64_t
      n_data,\n                bool last)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:704,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:705,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:706,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:707,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:708,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:710,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:711,1
    - Dst: draw_progress
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:717,1
    - Dst: scale_progress
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:717,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:720,1
    - Dst: contains_uint64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:724,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:725,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:729,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:733,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:735,1
    - Dst: journal_file_entry_array_n_items
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:739,1
    - Dst: journal_file_entry_array_item
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:743,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:745,1
    - Dst: contains_uint64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:750,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:751,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:755,1
    - Dst: verify_entry
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:759,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:764,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 9
    argNames:
    - f
    - cache_data_fd
    - n_data
    - cache_entry_fd
    - n_entries
    - cache_entry_array_fd
    - n_entry_arrays
    - last_usec
    - show_progress
    argTypes:
    - JournalFile*
    - MMapFileDescriptor*
    - uint64_t
    - MMapFileDescriptor*
    - uint64_t
    - MMapFileDescriptor*
    - uint64_t
    - usec_t*
    - bool
    constantsTouched: []
    func_position:
      end: 773
      start: 693
    functionDepth: 8
    functionLinenumber: 693
    functionLinenumberEnd: 773
    functionName: verify_entry_array
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-verify.c
    functionUses: 0
    functionsReached:
    - contains_uint64
    - assert
    - journal_file_entry_array_item
    - scale_progress
    - verify_entry
    - le64toh
    - error
    - journal_file_move_to_object
    - journal_file_entry_array_n_items
    - draw_progress
    linkageType: ''
    returnType: int
    signature: "int verify_entry_array(\n                JournalFile *f,\n                MMapFileDescriptor
      *cache_data_fd, uint64_t n_data,\n                MMapFileDescriptor *cache_entry_fd,
      uint64_t n_entries,\n                MMapFileDescriptor *cache_entry_array_fd,
      uint64_t n_entry_arrays,\n                usec_t *last_usec,\n                bool
      show_progress)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:778,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:779,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:782,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:784,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:790,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:792,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:798,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:799,1
    - Dst: journal_object_type_to_string
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:801,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - o
    - p
    - n_hash_tables
    - header_offset
    - header_size
    argTypes:
    - Object*
    - uint64_t
    - uint64_t*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 810
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 810
    functionName: verify_hash_table
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-verify.c
    functionUses: 0
    functionsReached:
    - journal_object_type_to_string
    - assert
    - le64toh
    - error
    linkageType: ''
    returnType: int
    signature: "int verify_hash_table(\n                Object *o, uint64_t p, uint64_t
      *n_hash_tables, uint64_t header_offset, uint64_t header_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:838,1
    - Dst: journal_file_parse_verification_key
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:842,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:844,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:850,1
    - Dst: var_tmp_dir
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:853,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:855,1
    - Dst: open_tmpfile_unlinkable
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:859,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:861,1
    - Dst: open_tmpfile_unlinkable
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:865,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:867,1
    - Dst: open_tmpfile_unlinkable
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:871,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:873,1
    - Dst: mmap_cache_fd_cache
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:878,1
    - Dst: mmap_cache_add_fd
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:879,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:881,1
    - Dst: mmap_cache_add_fd
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:885,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:887,1
    - Dst: mmap_cache_add_fd
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:891,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:893,1
    - Dst: take_fdopen_unlocked
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:897,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:899,1
    - Dst: take_fdopen_unlocked
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:903,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:905,1
    - Dst: take_fdopen_unlocked
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:909,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:911,1
    - Dst: le32toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:915,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:916,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:928,1
    - Dst: JOURNAL_HEADER_SEALED_CONTINUOUS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:928,1
    - Dst: warning
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:929,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:935,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:938,1
    - Dst: draw_progress
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:942,1
    - Dst: scale_progress
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:942,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:942,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:944,1
    - Dst: error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:946,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:950,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:951,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:954,1
    - Dst: journal_file_object_verify
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:961,1
    - Dst: error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:963,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:970,1
    - Dst: JOURNAL_HEADER_COMPRESSED_XZ
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:975,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:976,1
    - Dst: JOURNAL_HEADER_COMPRESSED_LZ4
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:981,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:982,1
    - Dst: JOURNAL_HEADER_COMPRESSED_ZSTD
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:987,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:988,1
    - Dst: write_uint64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:996,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1008,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1009,1
    - Dst: write_uint64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1014,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1018,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1019,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1021,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1028,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1028,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1029,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1031,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1032,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1038,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1039,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1042,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1047,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1051,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1052,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1053,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1056,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1061,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1066,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1066,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1067,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1069,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1070,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1075,1
    - Dst: MAX
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1078,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1078,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1079,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1079,1
    - Dst: verify_hash_table
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1085,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1086,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1087,1
    - Dst: verify_hash_table
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1093,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1094,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1095,1
    - Dst: write_uint64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1102,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1106,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1108,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1120,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1121,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1126,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1127,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1129,1
    - Dst: JOURNAL_HEADER_SEALED_CONTINUOUS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1135,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1136,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1137,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1138,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1140,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1146,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1147,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1149,1
    - Dst: JOURNAL_HEADER_SEALED
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1157,1
    - Dst: debug
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1160,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1160,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1162,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1163,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1165,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1173,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1175,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1176,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1181,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1183,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1184,1
    - Dst: journal_file_fsprg_seek
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1193,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1193,1
    - Dst: journal_file_hmac_start
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1197,1
    - Dst: journal_file_hmac_put_header
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1202,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1206,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1211,1
    - Dst: journal_file_hmac_put_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1215,1
    - Dst: ALIGN64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1219,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1219,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1223,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1227,1
    - Dst: sym_gcry_md_read
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1227,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1228,1
    - Dst: ALIGN64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1237,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1237,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1240,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1246,1
    - Dst: ALIGN64
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1251,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1251,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1254,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1255,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1255,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1257,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1262,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1263,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1266,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1271,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1272,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1275,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1280,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1281,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1282,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1285,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1290,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1291,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1292,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1295,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1300,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1301,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1302,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1305,1
    - Dst: JOURNAL_HEADER_CONTAINS
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1310,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1311,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1312,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1315,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1320,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1321,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1327,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1328,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1331,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1337,1
    - Dst: JOURNAL_HEADER_TAIL_ENTRY_BOOT_ID
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1338,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1339,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1340,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1343,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1348,1
    - Dst: error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1349,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1352,1
    - Dst: fflush
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1357,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1358,1
    - Dst: fflush
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1362,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1363,1
    - Dst: fflush
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1367,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1368,1
    - Dst: verify_entry_array
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1380,1
    - Dst: verify_data_hash_table
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1389,1
    - Dst: flush_progress
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1399,1
    - Dst: mmap_cache_fd_free
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1401,1
    - Dst: mmap_cache_fd_free
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1402,1
    - Dst: mmap_cache_fd_free
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1403,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1406,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1412,1
    - Dst: flush_progress
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1418,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1420,1
    - Dst: mmap_cache_fd_free
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1427,1
    - Dst: mmap_cache_fd_free
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1430,1
    - Dst: mmap_cache_fd_free
      Src: /src/systemd/src/libsystemd/sd-journal/journal-verify.c:1433,1
    CyclomaticComplexity: 179
    EdgeCount: 179
    ICount: 444
    argCount: 6
    argNames:
    - f
    - key
    - first_contained
    - last_validated
    - last_contained
    - show_progress
    argTypes:
    - JournalFile*
    - char*
    - usec_t*
    - usec_t*
    - usec_t*
    - bool
    constantsTouched: []
    func_position:
      end: 1436
      start: 812
    functionDepth: 13
    functionLinenumber: 812
    functionLinenumberEnd: 1436
    functionName: journal_file_verify
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/journal-verify.c
    functionUses: 3
    functionsReached:
    - debug
    - le64toh
    - error_errno
    - error
    - log_error
    - flush_progress
    - draw_progress
    - MIN
    - le32toh
    - JOURNAL_HEADER_TAIL_ENTRY_BOOT_ID
    - fflush
    - JOURNAL_HEADER_CONTAINS
    - verify_data_hash_table
    - scale_progress
    - ALIGN64
    - sd_id128_equal
    - mmap_cache_fd_cache
    - write_uint64
    - usec_add
    - journal_file_hmac_start
    - var_tmp_dir
    - verify_hash_table
    - journal_file_fsprg_seek
    - warning
    - journal_file_hmac_put_object
    - verify_entry_array
    - MAX
    - journal_file_move_to_object
    - JOURNAL_HEADER_COMPRESSED_LZ4
    - JOURNAL_HEADER_COMPRESSED_ZSTD
    - JOURNAL_HEADER_SEALED
    - journal_file_object_verify
    - open_tmpfile_unlinkable
    - memcmp
    - assert
    - mmap_cache_add_fd
    - JOURNAL_HEADER_COMPRESSED_XZ
    - journal_file_parse_verification_key
    - sym_gcry_md_read
    - log_error_errno
    - FORMAT_TIMESTAMP
    - mmap_cache_fd_free
    - JOURNAL_HEADER_SEALED_CONTINUOUS
    - journal_file_hmac_put_header
    - take_fdopen_unlocked
    linkageType: ''
    returnType: int
    signature: "int journal_file_verify(\n                JournalFile *f,\n                const
      char *key,\n                usec_t *first_contained, usec_t *last_validated,
      usec_t *last_contained,\n                bool show_progress)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:34,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:38,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:38,1
    - Dst: opendir
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:40,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:44,1
    - Dst: dirent_is_file_with_suffix
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:50,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:53,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:57,1
    - Dst: sscanf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:67,1
    - Dst: openat
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:73,1
    - Dst: dirfd
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:73,1
    - Dst: log_info_errno
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:75,1
    - Dst: close_and_replace
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:79,1
    - Dst: log_info_errno
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:85,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:85,1
    - Dst: sd_journal_open_files_fd
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:87,1
    - Dst: fd_get_path
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:90,1
    - Dst: log_info_errno
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:93,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:93,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:95,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:95,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:96,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 42
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_journal**
    constantsTouched: []
    func_position:
      end: 100
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 100
    functionName: open_archive_file
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c
    functionUses: 0
    functionsReached:
    - fd_get_path
    - strna
    - log_info
    - FOREACH_DIRENT_ALL
    - SD_ID128_TO_STRING
    - strjoina
    - sd_id128_get_machine
    - sd_journal_open_files_fd
    - dirent_is_file_with_suffix
    - log_info_errno
    - opendir
    - strlen
    - openat
    - dirfd
    - close_and_replace
    - TAKE_FD
    - SYNTHETIC_ERRNO
    - startswith
    - sscanf
    linkageType: ''
    returnType: int
    signature: int open_archive_file(sd_journal **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:103,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:105,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:106,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:111,1
    - Dst: mmap_cache_new
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:112,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:112,1
    - Dst: chattr_path
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:115,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:115,1
    - Dst: journal_file_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:118,1
    - Dst: sd_journal_open_files
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:121,1
    - Dst: strv_skip
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:121,1
    - Dst: open_archive_file
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:123,1
    - Dst: sd_journal_open
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:127,1
    - Dst: sd_journal_set_data_threshold
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:129,1
    - Dst: slow_tests_enabled
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:138,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:140,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:143,1
    - Dst: journal_file_copy_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:145,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:148,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:149,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:159,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:163,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:166,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:167,1
    - Dst: sd_journal_step_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:167,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:169,1
    - Dst: show_journal_entry
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:172,1
    - Dst: journal_file_tail_end_by_mmap
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:172,1
    - Dst: ALIGN64
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:173,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:177,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:181,1
    - Dst: journal_file_archive
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:182,1
    - Dst: journal_file_set_offline
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:182,1
    - Dst: ALIGN64
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:185,1
    - Dst: journal_file_move_to_object
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:189,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:189,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 191
      start: 102
    functionDepth: 10
    functionLinenumber: 102
    functionLinenumberEnd: 191
    functionName: test_journal_flush_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c
    functionUses: 0
    functionsReached:
    - show_journal_entry
    - sd_journal_close
    - IN_SET
    - assert_se
    - log_tests_skipped
    - journal_file_set_offline
    - sd_journal_open
    - open_archive_file
    - log_warning_errno
    - sd_journal_seek_tail
    - journal_file_archive
    - sd_journal_open_files
    - sd_journal_open_directory
    - mmap_cache_new
    - ALIGN64
    - strv_skip
    - printf
    - sd_journal_set_data_threshold
    - journal_file_open
    - path_join
    - _cleanup_
    - chattr_path
    - journal_file_move_to_object
    - slow_tests_enabled
    - journal_file_tail_end_by_mmap
    - mkdtemp_malloc
    - log_error_errno
    - sd_journal_step_one
    - journal_file_copy_entry
    linkageType: ''
    returnType: void
    signature: void test_journal_flush_one(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:194,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:194,1
    - Dst: test_journal_flush_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 11
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c
    functionUses: 0
    functionsReached:
    - assert_se
    - test_journal_flush_one
    - setenv
    linkageType: ''
    returnType: void
    signature: void TEST(journal_flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:199,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:199,1
    - Dst: test_journal_flush_one
      Src: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 11
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-journal/test-journal-flush.c
    functionUses: 0
    functionsReached:
    - assert_se
    - test_journal_flush_one
    - setenv
    linkageType: ''
    returnType: void
    signature: void TEST(journal_flush_compact)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - BusState
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: BUS_IS_OPEN
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BUS_IS_OPEN(BusState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:11,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:14,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:16,1
    - Dst: cg_unified
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:16,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:17,1
    - Dst: sd_bus_creds_new_from_pid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:19,1
    - Dst: log_full_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:21,1
    - Dst: bus_creds_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:23,1
    - Dst: sd_bus_creds_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:25,1
    - Dst: sd_bus_creds_new_from_pid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:27,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:29,1
    - Dst: putchar
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:30,1
    - Dst: bus_creds_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:31,1
    - Dst: sd_bus_creds_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:34,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:36,1
    - Dst: sd_bus_default_system
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:37,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:43,1
    - Dst: sd_bus_get_unique_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:43,1
    - Dst: sd_bus_get_name_creds
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:45,1
    - Dst: log_full_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:47,1
    - Dst: putchar
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:49,1
    - Dst: bus_creds_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 54
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-creds.c
    functionUses: 1
    functionsReached:
    - bus_creds_dump
    - cg_unified
    - sd_bus_get_name_creds
    - IN_SET
    - sd_bus_creds_unref
    - log_warning_errno
    - _cleanup_
    - assert_se
    - sd_bus_default_system
    - log_tests_skipped
    - sd_bus_creds_new_from_pid
    - putchar
    - ERRNO_IS_NEG_PRIVILEGE
    - sd_bus_get_unique_name
    - test_setup_logging
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-signature.c:20,1
    - Dst: bus_type_is_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-signature.c:22,1
    - Dst: signature_element_length_internal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-signature.c:33,1
    - Dst: signature_element_length_internal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-signature.c:50,1
    - Dst: bus_type_is_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-signature.c:77,1
    - Dst: signature_element_length_internal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-signature.c:80,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 5
    argNames:
    - s
    - allow_dict_entry
    - array_depth
    - struct_depth
    - l
    argTypes:
    - char*
    - bool
    - unsigned
    - unsigned
    - size_t*
    constantsTouched: []
    func_position:
      end: 96
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 96
    functionName: signature_element_length_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-signature.c
    functionUses: 1
    functionsReached:
    - signature_element_length_internal
    - assert
    - bus_type_is_basic
    linkageType: ''
    returnType: int
    signature: "int signature_element_length_internal(\n                const char
      *s,\n                bool allow_dict_entry,\n                unsigned array_depth,\n
      \               unsigned struct_depth,\n                size_t *l)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signature_element_length_internal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-signature.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: signature_element_length
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-signature.c
    functionUses: 0
    functionsReached:
    - signature_element_length_internal
    linkageType: ''
    returnType: int
    signature: int signature_element_length(const char *s, size_t *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signature_element_length_internal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-signature.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - allow_dict_entry
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: signature_is_single
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-signature.c
    functionUses: 0
    functionsReached:
    - signature_element_length_internal
    linkageType: ''
    returnType: bool
    signature: bool signature_is_single(const char *s, bool allow_dict_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_type_is_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-signature.c:121,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/bus-signature.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: signature_is_pair
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-signature.c
    functionUses: 0
    functionsReached:
    - signature_is_single
    - bus_type_is_basic
    linkageType: ''
    returnType: bool
    signature: bool signature_is_pair(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signature_element_length_internal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-signature.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - allow_dict_entry
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: signature_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-signature.c
    functionUses: 0
    functionsReached:
    - signature_element_length_internal
    linkageType: ''
    returnType: bool
    signature: bool signature_is_valid(const char *s, bool allow_dict_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:25,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:26,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - bus
    - path
    - interface
    - userdata
    - found
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - void*
    - void**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: happy_finder
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc
    functionUses: 0
    functionsReached:
    - assert
    - log_info
    linkageType: ''
    returnType: int
    signature: int happy_finder(sd_bus *bus, const char *path, const char *interface,
      void *userdata, void **found, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:41,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:41,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:43,1
    - Dst: sd_bus_add_object_vtable
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:43,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:44,1
    - Dst: sd_bus_add_object_vtable
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:44,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:46,1
    - Dst: sd_bus_add_object_vtable
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:46,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:49,1
    - Dst: sd_bus_add_fallback_vtable
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:49,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:51,1
    - Dst: sd_bus_set_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:51,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:52,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:53,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:59,1
    - Dst: introspect_path
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:59,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:60,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:62,1
    - Dst: introspect_path
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:62,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:63,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:65,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 69
    functionName: test_vtable
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - introspect_path
    - assert_se
    - sd_bus_new
    - sd_bus_set_address
    - sd_bus_add_fallback_vtable
    - sd_bus_unref
    - sd_bus_add_object_vtable
    - sd_bus_start
    linkageType: ''
    returnType: void
    signature: void test_vtable(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_vtable
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable-cc.cc
    functionUses: 1
    functionsReached:
    - test_vtable
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:12,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:13,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:14,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:19,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:24,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:24,1
    - Dst: bus_message_from_malloc
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:29,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:30,1
    - Dst: getenv_bool
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:33,1
    - Dst: memstream_init
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:33,1
    - Dst: sd_bus_message_dump
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:35,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:37,1
    - Dst: sd_bus_message_dump_json
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:38,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:39,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 45
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 45
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c
    functionUses: 0
    functionsReached:
    - bus_message_from_malloc
    - getenv_bool
    - sd_bus_message_rewind
    - _cleanup_
    - assert_se
    - memdup
    - TAKE_PTR
    - sd_bus_message_dump
    - sd_json_variant_dump
    - sd_bus_new
    - memstream_init
    - sd_bus_message_dump_json
    - fuzz_setup_logging
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:24,1
    - Dst: shutdown
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:24,1
    - Dst: sd_bus_get_fd
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:24,1
    - Dst: sd_bus_track_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - t
    - userdata
    argTypes:
    - sd_bus_track*
    - void*
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: track_cb_x
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_bus_track_get_bus
    - sd_bus_get_fd
    - shutdown
    - log_error
    linkageType: ''
    returnType: int
    signature: int track_cb_x(sd_bus_track *t, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:37,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:37,1
    - Dst: sd_bus_get_event
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:37,1
    - Dst: sd_bus_track_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - t
    - userdata
    argTypes:
    - sd_bus_track*
    - void*
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: track_cb_y
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert_se
    - sd_bus_track_get_bus
    - sd_bus_get_event
    - log_error
    linkageType: ''
    returnType: int
    signature: int track_cb_y(sd_bus_track *t, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - userdata
    argTypes:
    - sd_bus_track*
    - void*
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: track_cb_z
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    linkageType: ''
    returnType: int
    signature: int track_cb_z(sd_bus_track *t, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: track_destroy_z
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void track_destroy_z(void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:51,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:52,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:53,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:60,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:60,1
    - Dst: sd_bus_open_user
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:62,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:63,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:64,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:65,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:71,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:74,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:76,1
    - Dst: sd_bus_open_user
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:78,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:81,1
    - Dst: sd_bus_track_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:83,1
    - Dst: sd_bus_get_unique_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:85,1
    - Dst: sd_bus_track_add_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:88,1
    - Dst: sd_bus_track_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:90,1
    - Dst: sd_bus_get_unique_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:92,1
    - Dst: sd_bus_track_add_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:95,1
    - Dst: sd_bus_track_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:98,1
    - Dst: sd_bus_track_set_recursive
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:99,1
    - Dst: sd_bus_track_get_recursive
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:100,1
    - Dst: sd_bus_track_contains
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:101,1
    - Dst: sd_bus_track_count_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:102,1
    - Dst: sd_bus_track_remove_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:103,1
    - Dst: sd_bus_track_add_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:104,1
    - Dst: sd_bus_track_add_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:105,1
    - Dst: sd_bus_track_add_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:106,1
    - Dst: sd_bus_track_set_recursive
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:107,1
    - Dst: sd_bus_track_contains
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:108,1
    - Dst: sd_bus_track_count_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:109,1
    - Dst: sd_bus_track_remove_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:110,1
    - Dst: sd_bus_track_contains
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:111,1
    - Dst: sd_bus_track_count_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:112,1
    - Dst: sd_bus_track_remove_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:115,1
    - Dst: sd_bus_track_set_recursive
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:116,1
    - Dst: sd_bus_track_get_recursive
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:117,1
    - Dst: sd_bus_track_contains
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:118,1
    - Dst: sd_bus_track_count_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:119,1
    - Dst: sd_bus_track_remove_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:120,1
    - Dst: sd_bus_track_add_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:121,1
    - Dst: sd_bus_track_add_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:122,1
    - Dst: sd_bus_track_add_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:123,1
    - Dst: sd_bus_track_set_recursive
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:124,1
    - Dst: sd_bus_track_contains
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:125,1
    - Dst: sd_bus_track_count_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:126,1
    - Dst: sd_bus_track_remove_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:127,1
    - Dst: sd_bus_track_contains
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:128,1
    - Dst: sd_bus_track_count_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:129,1
    - Dst: sd_bus_track_remove_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:130,1
    - Dst: sd_bus_track_contains
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:131,1
    - Dst: sd_bus_track_count_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:132,1
    - Dst: sd_bus_track_remove_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:133,1
    - Dst: sd_bus_track_contains
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:134,1
    - Dst: sd_bus_track_count_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:135,1
    - Dst: sd_bus_track_remove_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:137,1
    - Dst: sd_bus_track_set_destroy_callback
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:137,1
    - Dst: sd_bus_track_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:139,1
    - Dst: sd_bus_close
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:144,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 70
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 150
      start: 50
    functionDepth: 13
    functionLinenumber: 50
    functionLinenumberEnd: 150
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-track.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - assert_se
    - log_tests_skipped
    - sd_bus_track_count_name
    - sd_bus_track_set_recursive
    - sd_bus_track_set_destroy_callback
    - sd_bus_track_add_name
    - sd_event_loop
    - sd_bus_get_unique_name
    - sd_bus_close
    - sd_bus_track_remove_name
    - sd_event_default
    - _cleanup_
    - sd_bus_open_system
    - sd_bus_track_get_recursive
    - sd_bus_track_unref
    - sd_bus_track_new
    - sd_bus_attach_event
    - sd_bus_open_user
    - test_setup_logging
    - sd_bus_track_contains
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_set_address_system_remote
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:17,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:18,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:21,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - b
    - host
    - result
    - expected
    argTypes:
    - sd_bus*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 22
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionName: test_one_address
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c
    functionUses: 0
    functionsReached:
    - streq_ptr
    - bus_set_address_system_remote
    - assert_se
    - strna
    - log_info
    linkageType: ''
    returnType: void
    signature: "void test_one_address(sd_bus *b,\n                             const
      char *host,\n                             int result, const char *expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:27,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:27,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:28,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:29,1
    - Dst: test_one_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:30,1
    - Dst: test_one_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:34,1
    - Dst: test_one_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:36,1
    - Dst: test_one_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:38,1
    - Dst: test_one_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:40,1
    - Dst: test_one_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:42,1
    - Dst: test_one_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:44,1
    - Dst: test_one_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:46,1
    - Dst: test_one_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:48,1
    - Dst: test_one_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:50,1
    - Dst: test_one_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:52,1
    - Dst: test_one_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:54,1
    - Dst: test_one_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:56,1
    - Dst: test_one_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-address.c
    functionUses: 0
    functionsReached:
    - strv_isempty
    - _cleanup_
    - assert_se
    - sd_bus_new
    - test_one_address
    - STRV_FOREACH
    linkageType: ''
    returnType: void
    signature: void TEST(bus_set_address_system_remote)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:26,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:26,1
    - Dst: sd_bus_get_event
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:26,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:26,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - m
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: method_foobar
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - sd_bus_message_get_bus
    - sd_bus_reply_method_return
    - assert_se
    - sd_bus_get_event
    - log_info
    linkageType: ''
    returnType: int
    signature: int method_foobar(sd_bus_message *m, void *userdata, sd_bus_error *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:33,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:33,1
    - Dst: bus_enter_closing
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:35,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - m
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: method_exit
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - sd_bus_message_get_bus
    - assert_se
    - bus_enter_closing
    - log_info
    linkageType: ''
    returnType: int
    signature: int method_exit(sd_bus_message *m, void *userdata, sd_bus_error *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:53,1
    - Dst: usleep_safe
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:58,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:58,1
    - Dst: usleep_safe
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:61,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:62,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:62,1
    - Dst: random_u64
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:63,1
    - Dst: rename
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:63,1
    - Dst: usleep_safe
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:66,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:66,1
    - Dst: random_u64
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:67,1
    - Dst: symlink
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:67,1
    - Dst: usleep_safe
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:70,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:71,1
    - Dst: symlink
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:71,1
    - Dst: usleep_safe
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:72,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:76,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:82,1
    - Dst: bind
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:82,1
    - Dst: usleep_safe
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:85,1
    - Dst: listen
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:85,1
    - Dst: usleep_safe
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:88,1
    - Dst: touch
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:88,1
    - Dst: usleep_safe
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:89,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:91,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:94,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:99,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:101,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:101,1
    - Dst: accept4
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:104,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:108,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:109,1
    - Dst: sd_bus_set_exit_on_disconnect
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:110,1
    - Dst: sd_bus_set_description
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:111,1
    - Dst: sd_bus_set_fd
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:112,1
    - Dst: sd_bus_set_server
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:115,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:117,1
    - Dst: sd_bus_add_object_vtable
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:119,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:121,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:123,1
    - Dst: sd_event_get_exit_code
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:123,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 132
      start: 46
    functionDepth: 13
    functionLinenumber: 46
    functionLinenumberEnd: 132
    functionName: thread_server
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c
    functionUses: 0
    functionsReached:
    - sd_event_get_exit_code
    - sd_bus_set_exit_on_disconnect
    - random_u64
    - assert_se
    - sd_bus_new
    - usleep_safe
    - rename
    - path_extract_filename
    - symlink
    - sd_id128_randomize
    - listen
    - sd_bus_set_server
    - touch
    - socket
    - sd_bus_set_fd
    - log_debug
    - sd_event_loop
    - accept4
    - sd_bus_set_description
    - sd_bus_add_object_vtable
    - sd_event_new
    - path_extract_directory
    - sd_bus_start
    - bind
    - asprintf
    - _cleanup_
    - mkdir_parents
    - sd_bus_attach_event
    - sockaddr_un_set_path
    linkageType: ''
    returnType: void
    signature: void * thread_server(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:135,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:136,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:142,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:143,1
    - Dst: sd_bus_set_description
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:143,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:146,1
    - Dst: sd_bus_set_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:147,1
    - Dst: sd_bus_set_watch_bind
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:148,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:148,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:151,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: thread_client1
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c
    functionUses: 0
    functionsReached:
    - sd_bus_set_watch_bind
    - sd_bus_call_method
    - _cleanup_
    - assert_se
    - sd_bus_new
    - log_debug
    - strjoina
    - sd_bus_set_address
    - sd_bus_set_description
    - sd_bus_start
    linkageType: ''
    returnType: void
    signature: void * thread_client1(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:159,1
    - Dst: sd_bus_message_is_method_error
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:160,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:160,1
    - Dst: sd_bus_get_event
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:160,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - m
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: client2_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_is_method_error
    - sd_event_exit
    - sd_bus_message_get_bus
    - assert_se
    - sd_bus_get_event
    linkageType: ''
    returnType: int
    signature: int client2_callback(sd_bus_message *m, void *userdata, sd_bus_error
      *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:165,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:166,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:171,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:172,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:173,1
    - Dst: sd_bus_set_description
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:173,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:176,1
    - Dst: sd_bus_set_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:177,1
    - Dst: sd_bus_set_watch_bind
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:178,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:179,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:179,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:181,1
    - Dst: sd_bus_call_method_async
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:183,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:183,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 188
      start: 164
    functionDepth: 13
    functionLinenumber: 164
    functionLinenumberEnd: 188
    functionName: thread_client2
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c
    functionUses: 0
    functionsReached:
    - sd_bus_set_watch_bind
    - sd_bus_call_method_async
    - _cleanup_
    - assert_se
    - sd_bus_new
    - sd_bus_attach_event
    - log_debug
    - strjoina
    - sd_event_loop
    - sd_bus_set_address
    - sd_bus_set_description
    - sd_event_new
    - sd_bus_start
    linkageType: ''
    returnType: void
    signature: void * thread_client2(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:191,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:194,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:194,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:197,1
    - Dst: sd_bus_set_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:197,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:198,1
    - Dst: sd_bus_set_watch_bind
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:198,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:199,1
    - Dst: sd_bus_set_description
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:199,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:200,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:202,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: request_exit
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c
    functionUses: 0
    functionsReached:
    - sd_bus_set_watch_bind
    - sd_bus_call_method
    - _cleanup_
    - assert_se
    - sd_bus_new
    - strjoina
    - sd_bus_set_address
    - sd_bus_set_description
    - sd_bus_start
    linkageType: ''
    returnType: void
    signature: void request_exit(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:206,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:214,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:214,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:218,1
    - Dst: pthread_create
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:218,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:219,1
    - Dst: pthread_create
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:220,1
    - Dst: pthread_create
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:222,1
    - Dst: pthread_join
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:222,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:223,1
    - Dst: pthread_join
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:223,1
    - Dst: request_exit
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:227,1
    - Dst: pthread_join
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 230
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 230
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-watch-bind.c
    functionUses: 1
    functionsReached:
    - mkdtemp_malloc
    - pthread_create
    - _cleanup_
    - assert_se
    - pthread_join
    - strjoina
    - request_exit
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:14,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:15,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:16,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:17,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:18,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:19,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:20,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:21,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:22,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:23,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:24,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:25,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:26,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:27,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:28,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:29,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:30,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:31,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:32,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:33,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:34,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:35,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:36,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:37,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:39,1
    - Dst: signature_is_pair
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:40,1
    - Dst: signature_is_pair
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:41,1
    - Dst: signature_is_pair
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:42,1
    - Dst: signature_is_pair
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:43,1
    - Dst: signature_is_pair
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:44,1
    - Dst: signature_is_pair
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:45,1
    - Dst: signature_is_pair
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:46,1
    - Dst: signature_is_pair
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:47,1
    - Dst: signature_is_pair
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:49,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:50,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:51,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:52,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:53,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:54,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:56,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:58,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:59,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:60,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:61,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:62,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:63,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:64,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:66,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:67,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:69,1
    - Dst: namespace_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:70,1
    - Dst: namespace_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:71,1
    - Dst: namespace_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:72,1
    - Dst: namespace_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:73,1
    - Dst: namespace_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:74,1
    - Dst: namespace_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:75,1
    - Dst: namespace_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:76,1
    - Dst: namespace_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:77,1
    - Dst: namespace_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:78,1
    - Dst: namespace_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:80,1
    - Dst: path_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:81,1
    - Dst: path_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:82,1
    - Dst: path_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:83,1
    - Dst: path_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:84,1
    - Dst: path_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:85,1
    - Dst: path_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:86,1
    - Dst: path_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:87,1
    - Dst: path_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:88,1
    - Dst: path_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:89,1
    - Dst: path_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:90,1
    - Dst: path_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:92,1
    - Dst: path_simple_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:94,1
    - Dst: namespace_simple_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:95,1
    - Dst: namespace_simple_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:96,1
    - Dst: namespace_simple_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:97,1
    - Dst: namespace_simple_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:98,1
    - Dst: namespace_simple_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:99,1
    - Dst: namespace_simple_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:100,1
    - Dst: namespace_simple_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:101,1
    - Dst: namespace_simple_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:102,1
    - Dst: namespace_simple_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:104,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:104,1
    - Dst: object_path_startswith
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:105,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:105,1
    - Dst: object_path_startswith
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:106,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:106,1
    - Dst: object_path_startswith
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:107,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:107,1
    - Dst: object_path_startswith
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:108,1
    - Dst: object_path_startswith
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:109,1
    - Dst: object_path_startswith
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:110,1
    - Dst: object_path_startswith
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:112,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:113,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:114,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:115,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:116,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:117,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:118,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:119,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:120,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:121,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:122,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:122,1
    - Dst: OBJECT_PATH_FOREACH_PREFIX
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:124,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:125,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:126,1
    - Dst: OBJECT_PATH_FOREACH_PREFIX
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:130,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:132,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:136,1
    - Dst: OBJECT_PATH_FOREACH_PREFIX
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:139,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:141,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:142,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:143,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 122
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 149
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 149
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-signature.c
    functionUses: 1
    functionsReached:
    - path_simple_pattern
    - signature_is_pair
    - assert_se
    - namespace_complex_pattern
    - streq
    - OBJECT_PATH_FOREACH_PREFIX
    - assert_not_reached
    - signature_is_valid
    - signature_is_single
    - log_info
    - object_path_is_valid
    - namespace_simple_pattern
    - test_setup_logging
    - object_path_startswith
    - path_complex_pattern
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:15,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:18,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:19,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:21,1
    - Dst: sd_bus_message_at_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:26,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:32,1
    - Dst: json_transform_one
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:33,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:37,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - sd_bus_message*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 44
      start: 14
    functionDepth: 8
    functionLinenumber: 14
    functionLinenumberEnd: 44
    functionName: json_transform_array_or_struct
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c
    functionUses: 0
    functionsReached:
    - json_transform_one
    - assert
    - sd_json_variant_append_array
    - _cleanup_
    - TAKE_PTR
    - sd_bus_message_at_end
    - sd_json_variant_new_array
    linkageType: ''
    returnType: int
    signature: int json_transform_array_or_struct(sd_bus_message *m, sd_json_variant
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:47,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:50,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:51,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:52,1
    - Dst: json_transform_one
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:54,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:58,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:60,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:60,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:61,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - m
    - contents
    - ret
    argTypes:
    - sd_bus_message*
    - char*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: json_transform_variant
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c
    functionUses: 0
    functionsReached:
    - json_transform_one
    - assert
    - _cleanup_
    - SD_JSON_BUILD_STRING
    - sd_json_buildo
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_VARIANT
    linkageType: ''
    returnType: int
    signature: int json_transform_variant(sd_bus_message *m, const char *contents,
      sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:69,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:70,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:72,1
    - Dst: sd_bus_message_at_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:78,1
    - Dst: sd_bus_message_peek_type
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:84,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:88,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:90,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:93,1
    - Dst: json_transform_one
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:97,1
    - Dst: json_transform_one
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:103,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:109,1
    - Dst: sd_json_variant_new_object
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:114,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - sd_bus_message*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 115
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 115
    functionName: json_transform_dict_array
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - json_transform_one
    - assert
    - CLEANUP_ARRAY
    - sd_bus_message_exit_container
    - sd_json_variant_new_object
    - sd_bus_message_enter_container
    - sd_bus_message_at_end
    - sd_bus_message_peek_type
    linkageType: ''
    returnType: int
    signature: int json_transform_dict_array(sd_bus_message *m, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:122,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:123,1
    - Dst: sd_bus_message_peek_type
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:125,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:134,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:138,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:144,1
    - Dst: sd_json_variant_new_boolean
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:148,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:154,1
    - Dst: sd_json_variant_new_integer
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:158,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:164,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:168,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:174,1
    - Dst: sd_json_variant_new_integer
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:178,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:184,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:188,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:194,1
    - Dst: sd_json_variant_new_integer
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:198,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:204,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:208,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:214,1
    - Dst: sd_json_variant_new_real
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:218,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:226,1
    - Dst: sd_json_variant_new_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:230,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:236,1
    - Dst: json_variant_new_fd_info
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:240,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:246,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:248,1
    - Dst: json_transform_variant
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:253,1
    - Dst: json_transform_dict_array
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:255,1
    - Dst: json_transform_array_or_struct
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:257,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:261,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:265,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:270,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:270,1
    - Dst: sd_bus_message_get_signature
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:272,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:272,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 98
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - sd_bus_message*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 274
      start: 117
    functionDepth: 9
    functionLinenumber: 117
    functionLinenumberEnd: 274
    functionName: json_transform_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c
    functionUses: 3
    functionsReached:
    - sd_json_variant_new_integer
    - sd_json_variant_new_unsigned
    - strna
    - sd_json_variant_new_boolean
    - json_variant_new_fd_info
    - _cleanup_
    - log_debug_errno
    - sd_json_variant_new_real
    - sd_bus_message_enter_container
    - json_transform_dict_array
    - sd_bus_message_get_signature
    - json_transform_variant
    - assert
    - sd_bus_message_exit_container
    - TAKE_PTR
    - json_transform_array_or_struct
    - SYNTHETIC_ERRNO
    - sd_json_variant_new_string
    - sd_bus_message_read_basic
    - sd_bus_message_peek_type
    linkageType: ''
    returnType: int
    signature: int json_transform_one(sd_bus_message *m, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:277,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:280,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:281,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:282,1
    - Dst: json_transform_array_or_struct
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:284,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:288,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:290,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:290,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:291,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - m
    - type
    - ret
    argTypes:
    - sd_bus_message*
    - char*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 292
      start: 276
    functionDepth: 9
    functionLinenumber: 276
    functionLinenumberEnd: 292
    functionName: json_transform_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - SD_JSON_BUILD_STRING
    - json_transform_array_or_struct
    - sd_json_buildo
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_VARIANT
    linkageType: ''
    returnType: int
    signature: int json_transform_message(sd_bus_message *m, const char *type, sd_json_variant
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:297,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:298,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:299,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:301,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:301,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:309,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:310,1
    - Dst: json_transform_variant
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:311,1
    - Dst: json_transform_message
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:313,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:317,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:318,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:324,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:326,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:328,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:328,1
    - Dst: bus_message_type_to_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:328,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:329,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:329,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:329,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:330,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:330,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:331,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:331,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:332,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:332,1
    - Dst: BUS_MESSAGE_COOKIE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:332,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:333,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:333,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:334,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:334,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:335,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:335,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:336,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:336,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:337,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:337,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:338,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:338,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:339,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:339,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:340,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:340,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:341,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:341,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:342,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:342,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:343,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:343,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:344,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c:344,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - m
    - flags
    - ret
    argTypes:
    - sd_bus_message*
    - uint64_t
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 345
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 345
    functionName: sd_bus_message_dump_json
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-dump-json.c
    functionUses: 1
    functionsReached:
    - now
    - FLAGS_SET
    - _cleanup_
    - sd_bus_message_rewind
    - bus_message_type_to_string
    - TAKE_PTR
    - CHAR_TO_STR
    - SD_JSON_BUILD_STRING
    - BUS_MESSAGE_COOKIE
    - SD_JSON_BUILD_VARIANT
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_INTEGER
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_PAIR_CONDITION
    - json_transform_variant
    - json_transform_message
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_dump_json(sd_bus_message *m, uint64_t flags,
      sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-introspect.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-introspect.c:14,1
    - Dst: introspect_begin
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-introspect.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-introspect.c:16,1
    - Dst: introspect_write_interface
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-introspect.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-introspect.c:18,1
    - Dst: introspect_write_interface
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-introspect.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-introspect.c:19,1
    - Dst: introspect_finish
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-introspect.c:19,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-introspect.c:21,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-introspect.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - sd_bus_vtable[]
    constantsTouched: []
    func_position:
      end: 23
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 23
    functionName: test_manual_introspection_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-introspect.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert_se
    - introspect_begin
    - introspect_write_interface
    - introspect_finish
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_manual_introspection_one(const sd_bus_vtable vtable[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_manual_introspection_one
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-introspect.c:26,1
    - Dst: test_manual_introspection_one
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-introspect.c:27,1
    - Dst: test_manual_introspection_one
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-introspect.c:28,1
    - Dst: test_manual_introspection_one
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-introspect.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-introspect.c
    functionUses: 0
    functionsReached:
    - test_manual_introspection_one
    linkageType: ''
    returnType: void
    signature: void TEST(manual_introspection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:31,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:37,1
    - Dst: sd_bus_wait
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:37,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:42,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:42,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:48,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:48,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:51,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:54,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:54,1
    - Dst: sd_bus_message_is_signal
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:59,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - b
    - result
    argTypes:
    - sd_bus*
    - size_t*
    constantsTouched: []
    func_position:
      end: 62
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 62
    functionName: server
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c
    functionUses: 2
    functionsReached:
    - sd_bus_reply_method_return
    - sd_bus_message_read_array
    - sd_bus_wait
    - _cleanup_
    - assert_se
    - assert_not_reached
    - sd_bus_process
    - sd_bus_message_is_method_call
    - sd_bus_message_is_signal
    - sd_bus_message_read
    linkageType: ''
    returnType: void
    signature: void server(sd_bus *b, size_t *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:68,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:69,1
    - Dst: sd_bus_message_append_array_space
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:69,1
    - Dst: memset
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:73,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - b
    - sz
    - server_name
    argTypes:
    - sd_bus*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: transaction
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - memset
    - sd_bus_message_new_method_call
    - sd_bus_call
    - sd_bus_message_append_array_space
    linkageType: ''
    returnType: void
    signature: void transaction(sd_bus *b, size_t sz, const char *server_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:77,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:83,1
    - Dst: sd_bus_set_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:86,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:89,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:92,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:97,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:111,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:115,1
    - Dst: transaction
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:117,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:118,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:121,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:125,1
    - Dst: transaction
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:127,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:128,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:143,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:144,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:145,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:145,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:147,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - address
    - server_name
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 148
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 148
    functionName: client_bisect
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c
    functionUses: 0
    functionsReached:
    - now
    - sd_bus_call_method
    - _cleanup_
    - assert_se
    - sd_bus_unref
    - sd_bus_message_append
    - sd_bus_new
    - sd_bus_send
    - sd_bus_message_new_method_call
    - sd_bus_set_address
    - printf
    - transaction
    - sd_bus_start
    linkageType: ''
    returnType: void
    signature: void client_bisect(const char *address, const char *server_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:151,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:157,1
    - Dst: sd_bus_set_fd
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:161,1
    - Dst: sd_bus_set_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:164,1
    - Dst: sd_bus_set_bus_client
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:167,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:171,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:174,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:178,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:181,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:189,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:191,1
    - Dst: transaction
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:193,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:194,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:198,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:202,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:203,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:204,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:204,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:206,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 4
    argNames:
    - type
    - address
    - server_name
    - fd
    argTypes:
    - Type
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 207
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 207
    functionName: client_chart
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c
    functionUses: 0
    functionsReached:
    - now
    - sd_bus_call_method
    - _cleanup_
    - assert_se
    - sd_bus_unref
    - sd_bus_message_append
    - sd_bus_new
    - sd_bus_set_fd
    - sd_bus_send
    - sd_bus_message_new_method_call
    - sd_bus_set_address
    - sd_bus_start
    - printf
    - transaction
    - sd_bus_set_bus_client
    linkageType: ''
    returnType: void
    signature: void client_chart(Type type, const char *address, const char *server_name,
      int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:225,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:228,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:231,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:234,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:239,1
    - Dst: parse_sec
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:242,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:247,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:248,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:250,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:251,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:255,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:258,1
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:258,1
    - Dst: sd_bus_set_fd
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:261,1
    - Dst: sd_bus_set_server
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:264,1
    - Dst: sd_bus_set_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:266,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:267,1
    - Dst: sd_bus_set_bus_client
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:269,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:270,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:273,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:274,1
    - Dst: sd_bus_get_unique_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:278,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:281,1
    - Dst: sync
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:284,1
    - Dst: setpriority
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:285,1
    - Dst: fork
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:287,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:288,1
    - Dst: CPU_ZERO
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:291,1
    - Dst: CPU_SET
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:292,1
    - Dst: pthread_setaffinity_np
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:293,1
    - Dst: pthread_self
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:293,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:295,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:296,1
    - Dst: client_bisect
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:300,1
    - Dst: client_chart
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:304,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:308,1
    - Dst: CPU_ZERO
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:311,1
    - Dst: CPU_SET
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:312,1
    - Dst: pthread_setaffinity_np
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:313,1
    - Dst: pthread_self
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:313,1
    - Dst: server
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:315,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:318,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:320,1
    - Dst: waitpid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:320,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:322,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c:323,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 76
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 326
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 326
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-benchmark.c
    functionUses: 1
    functionsReached:
    - assert_se
    - safe_close
    - strdup
    - sd_bus_new
    - client_bisect
    - fork
    - sd_bus_set_server
    - CPU_SET
    - sd_bus_set_fd
    - _exit
    - sd_bus_set_address
    - sd_bus_get_unique_name
    - printf
    - sd_bus_unref
    - socketpair
    - sd_bus_start
    - sd_bus_set_bus_client
    - sync
    - CPU_ZERO
    - parse_sec
    - client_chart
    - server
    - waitpid
    - setpriority
    - streq
    - pthread_self
    - secure_getenv
    - pthread_setaffinity_np
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:25,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:26,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - bus
    - path
    - interface
    - userdata
    - found
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - void*
    - void**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: happy_finder
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c
    functionUses: 0
    functionsReached:
    - assert
    - log_info
    linkageType: ''
    returnType: int
    signature: int happy_finder(sd_bus *bus, const char *path, const char *interface,
      void *userdata, void **found, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:41,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:41,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:43,1
    - Dst: sd_bus_add_object_vtable
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:43,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:44,1
    - Dst: sd_bus_add_object_vtable
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:44,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:46,1
    - Dst: sd_bus_add_object_vtable
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:46,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:49,1
    - Dst: sd_bus_add_fallback_vtable
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:49,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:51,1
    - Dst: sd_bus_set_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:51,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:52,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:59,1
    - Dst: introspect_path
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:59,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:62,1
    - Dst: introspect_path
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:62,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:65,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 69
    functionName: test_vtable
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c
    functionUses: 1
    functionsReached:
    - fputs
    - assert
    - introspect_path
    - assert_se
    - sd_bus_new
    - sd_bus_set_address
    - sd_bus_add_fallback_vtable
    - sd_bus_unref
    - sd_bus_add_object_vtable
    - sd_bus_start
    linkageType: ''
    returnType: void
    signature: void test_vtable(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_vtable
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-vtable.c
    functionUses: 1
    functionsReached:
    - test_vtable
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:17,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: test_bus_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - sd_bus_new
    linkageType: ''
    returnType: void
    signature: void test_bus_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:25,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:26,1
    - Dst: safe_fork
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:31,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:32,1
    - Dst: sd_bus_is_ready
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:33,1
    - Dst: sd_bus_flush_close_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:34,1
    - Dst: sd_bus_close_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:35,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:35,1
    - Dst: sd_bus_close
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:37,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: test_bus_fork
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c
    functionUses: 0
    functionsReached:
    - sd_bus_close_unref
    - safe_fork
    - sd_bus_flush_close_unref
    - _cleanup_
    - assert_se
    - sd_bus_new
    - sd_bus_is_ready
    - _exit
    - ASSERT_RETURN_EXPECTED_SE
    - sd_bus_close
    - sd_bus_unref
    linkageType: ''
    returnType: void
    signature: void test_bus_fork(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:46,1
    - Dst: sd_bus_open_user
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:49,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:50,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:51,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: test_bus_open
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - _cleanup_
    - assert_se
    - sd_bus_open_system
    - sd_bus_open_user
    linkageType: ''
    returnType: int
    signature: int test_bus_open(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:67,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:67,1
    - Dst: sd_bus_open_user
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:69,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:72,1
    - Dst: sd_bus_flush_close_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: test_bus_new_method_call
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c
    functionUses: 0
    functionsReached:
    - sd_bus_flush_close_unref
    - _cleanup_
    - assert_se
    - sd_bus_open_system
    - sd_bus_open_user
    - sd_bus_message_new_method_call
    linkageType: ''
    returnType: void
    signature: void test_bus_new_method_call(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:81,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:81,1
    - Dst: sd_bus_open_user
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:83,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:86,1
    - Dst: sd_bus_flush_close_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: test_bus_new_signal
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c
    functionUses: 0
    functionsReached:
    - sd_bus_flush_close_unref
    - _cleanup_
    - assert_se
    - sd_bus_open_system
    - sd_bus_open_user
    - sd_bus_message_new_signal
    linkageType: ''
    returnType: void
    signature: void test_bus_new_signal(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:92,1
    - Dst: test_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:94,1
    - Dst: test_bus_fork
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:95,1
    - Dst: test_bus_open
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:97,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:98,1
    - Dst: test_bus_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:100,1
    - Dst: test_bus_new_signal
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-cleanup.c
    functionUses: 1
    functionsReached:
    - test_bus_new_signal
    - test_bus_fork
    - log_tests_skipped
    - test_bus_new_method_call
    - test_bus_new
    - test_setup_logging
    - test_bus_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c:16,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c:21,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c:22,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c:22,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c:25,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c:26,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c:31,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c:35,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c:36,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c:36,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c:39,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 43
    functionName: test_ref_unref
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_tests_skipped
    - sd_bus_send
    - sd_bus_open_system
    - sd_bus_message_new_method_call
    - sd_bus_message_unref
    - sd_bus_unref
    linkageType: ''
    returnType: int
    signature: int test_ref_unref(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c:48,1
    - Dst: test_ref_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: run
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c
    functionUses: 14
    functionsReached:
    - test_setup_logging
    - test_ref_unref
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:15,1
    - Dst: PTR_TO_UINT
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:16,1
    - Dst: PTR_TO_UINT
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:16,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:16,1
    - Dst: PTR_TO_UINT
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - m
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: filter
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c
    functionUses: 8
    functionsReached:
    - assert_se
    - PTR_TO_UINT
    - ELEMENTSOF
    - log_info
    linkageType: ''
    returnType: int
    signature: int filter(sd_bus_message *m, void *userdata, sd_bus_error *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:24,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - unsigned[]
    - unsigned
    constantsTouched: []
    func_position:
      end: 38
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 38
    functionName: mask_contains
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    linkageType: ''
    returnType: bool
    signature: bool mask_contains(unsigned a[], unsigned n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_match_parse
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:48,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:52,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:54,1
    - Dst: bus_match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - slots
    - root
    - match
    - value
    argTypes:
    - sd_bus_slot*
    - BusMatchNode*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: match_add
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c
    functionUses: 1
    functionsReached:
    - bus_match_add
    - bus_match_parse
    - CLEANUP_ARRAY
    - INT_TO_PTR
    linkageType: ''
    returnType: int
    signature: int match_add(sd_bus_slot *slots, BusMatchNode *root, const char *match,
      int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:66,1
    - Dst: bus_match_parse
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:67,1
    - Dst: bus_match_get_scope
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - match
    - scope
    argTypes:
    - char*
    - BusMatchScope
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: test_match_scope
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c
    functionUses: 0
    functionsReached:
    - assert_se
    - bus_match_parse
    - CLEANUP_ARRAY
    - bus_match_get_scope
    linkageType: ''
    returnType: void
    signature: void test_match_scope(const char *match, BusMatchScope scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:75,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:76,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:80,1
    - Dst: sd_bus_open_user
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:82,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:84,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:88,1
    - Dst: match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:89,1
    - Dst: match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:90,1
    - Dst: match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:91,1
    - Dst: match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:92,1
    - Dst: match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:93,1
    - Dst: match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:94,1
    - Dst: match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:95,1
    - Dst: match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:96,1
    - Dst: match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:97,1
    - Dst: match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:98,1
    - Dst: match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:99,1
    - Dst: match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:100,1
    - Dst: match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:101,1
    - Dst: match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:102,1
    - Dst: match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:103,1
    - Dst: match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:104,1
    - Dst: match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:105,1
    - Dst: match_add
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:105,1
    - Dst: bus_match_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:109,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:110,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:111,1
    - Dst: sd_bus_message_seal
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:111,1
    - Dst: zero
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:114,1
    - Dst: bus_match_run
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:115,1
    - Dst: mask_contains
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:117,1
    - Dst: bus_match_remove
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:118,1
    - Dst: bus_match_remove
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:118,1
    - Dst: bus_match_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:120,1
    - Dst: zero
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:123,1
    - Dst: bus_match_run
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:124,1
    - Dst: mask_contains
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:130,1
    - Dst: bus_match_node_type_to_string
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:133,1
    - Dst: bus_match_node_type_from_string
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:133,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:133,1
    - Dst: bus_match_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:136,1
    - Dst: test_match_scope
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:138,1
    - Dst: test_match_scope
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:139,1
    - Dst: test_match_scope
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:140,1
    - Dst: test_match_scope
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:141,1
    - Dst: test_match_scope
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:142,1
    - Dst: test_match_scope
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 146
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 146
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-match.c
    functionUses: 1
    functionsReached:
    - assert_se
    - log_tests_skipped
    - sd_bus_message_append
    - mask_contains
    - match_add
    - zero
    - test_setup_logging
    - sd_bus_message_seal
    - _cleanup_
    - bus_match_run
    - sd_bus_open_system
    - strlen
    - bus_match_free
    - test_match_scope
    - sd_bus_open_user
    - sd_bus_message_new_signal
    - bus_match_node_type_from_string
    - bus_match_node_type_to_string
    - bus_match_remove
    - bus_match_dump
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:23,1
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:25,1
    - Dst: sd_bus_ref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:36,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - bus
    - floating
    - type
    - extra
    - userdata
    argTypes:
    - sd_bus*
    - bool
    - BusSlotType
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 41
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 41
    functionName: bus_slot_allocate
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-slot.c
    functionUses: 0
    functionsReached:
    - malloc0
    - assert
    - sd_bus_ref
    - LIST_PREPEND
    linkageType: ''
    returnType: sd_bus_slot
    signature: "sd_bus_slot *bus_slot_allocate(\n                sd_bus *bus,\n                bool
      floating,\n                BusSlotType type,\n                size_t extra,\n
      \               void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:46,1
    - Dst: ordered_hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:56,1
    - Dst: prioq_remove
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:59,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:65,1
    - Dst: bus_remove_match_internal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:71,1
    - Dst: bus_slot_disconnect
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:74,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:75,1
    - Dst: bus_match_remove
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:79,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:81,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:88,1
    - Dst: bus_node_gc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:91,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:99,1
    - Dst: bus_node_gc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:102,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:110,1
    - Dst: bus_node_gc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:113,1
    - Dst: bus_vtable_next
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:123,1
    - Dst: set_remove
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:135,1
    - Dst: set_remove
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:147,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:151,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:155,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:158,1
    - Dst: bus_node_gc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:161,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:167,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:174,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:177,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:179,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 88
    argCount: 2
    argNames:
    - slot
    - unref
    argTypes:
    - sd_bus_slot*
    - bool
    constantsTouched: []
    func_position:
      end: 180
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 180
    functionName: bus_slot_disconnect
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-slot.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - bus_node_gc
    - assert
    - mfree
    - free
    - set_remove
    - prioq_remove
    - bus_remove_match_internal
    - assert_not_reached
    - bus_vtable_next
    - bus_slot_disconnect
    - ordered_hashmap_remove
    - bus_match_remove
    - sd_bus_unref
    - sd_bus_slot_unref
    linkageType: ''
    returnType: void
    signature: void bus_slot_disconnect(sd_bus_slot *slot, bool unref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:183,1
    - Dst: bus_slot_disconnect
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:185,1
    - Dst: sd_bus_slot*::destroy_callback
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:188,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:190,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - slot
    argTypes:
    - sd_bus_slot*
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: bus_slot_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-slot.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - free
    - sd_bus_slot*::destroy_callback
    - bus_slot_disconnect
    linkageType: ''
    returnType: sd_bus_slot
    signature: sd_bus_slot * bus_slot_free(sd_bus_slot *slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slot
    argTypes:
    - sd_bus_slot*
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: sd_bus_slot_get_bus
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-slot.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_bus_slot_get_bus(sd_bus_slot *slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slot
    argTypes:
    - sd_bus_slot*
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: sd_bus_slot_get_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-slot.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_bus_slot_get_userdata(sd_bus_slot *slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - slot
    - userdata
    argTypes:
    - sd_bus_slot*
    - void*
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: sd_bus_slot_set_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-slot.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_bus_slot_set_userdata(sd_bus_slot *slot, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - slot
    - callback
    argTypes:
    - sd_bus_slot*
    - sd_bus_destroy_t
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: sd_bus_slot_set_destroy_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-slot.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_slot_set_destroy_callback(sd_bus_slot *slot, sd_bus_destroy_t
      callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - slot
    - callback
    argTypes:
    - sd_bus_slot*
    - sd_bus_destroy_t*
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: sd_bus_slot_get_destroy_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-slot.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_slot_get_destroy_callback(sd_bus_slot *slot, sd_bus_destroy_t
      *callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:236,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: sd_bus_message *sd_bus_slot_get_current_message(sd_bus_slot *slot)
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-slot.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message *sd_bus_slot_get_current_message(sd_bus_slot
      *slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:246,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - slot
    argTypes:
    - sd_bus_slot*
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: sd_bus_message_handler_t::sd_bus_slot_get_current_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-slot.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_handler_t sd_bus_slot_get_current_handler(sd_bus_slot
      *slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:256,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - slot
    argTypes:
    - sd_bus_slot*
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: sd_bus_slot_get_current_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-slot.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_bus_slot_get_current_userdata(sd_bus_slot *slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slot
    argTypes:
    - sd_bus_slot*
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: sd_bus_slot_get_floating
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-slot.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_slot_get_floating(sd_bus_slot *slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:272,1
    - Dst: sd_bus_slot_ref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:286,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:287,1
    - Dst: sd_bus_ref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:289,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - slot
    - b
    argTypes:
    - sd_bus_slot*
    - int
    constantsTouched: []
    func_position:
      end: 294
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 294
    functionName: sd_bus_slot_set_floating
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-slot.c
    functionUses: 0
    functionsReached:
    - sd_bus_slot_ref
    - sd_bus_unref
    - sd_bus_slot_unref
    - sd_bus_ref
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_slot_set_floating(sd_bus_slot *slot, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:297,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - slot
    - description
    argTypes:
    - sd_bus_slot*
    - char*
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: sd_bus_slot_set_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-slot.c
    functionUses: 0
    functionsReached:
    - free_and_strdup
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_slot_set_description(sd_bus_slot *slot, const char
      *description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:303,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-slot.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - slot
    - description
    argTypes:
    - sd_bus_slot*
    - char**
    constantsTouched: []
    func_position:
      end: 314
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 314
    functionName: sd_bus_slot_get_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-slot.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_slot_get_description(sd_bus_slot *slot, const char
      **description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:61,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:63,1
    - Dst: errno_from_name
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:65,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:79,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:80,1
    - Dst: ALIGN_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:85,1
    - Dst: ALIGN_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:91,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:95,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:96,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 104
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 104
    functionName: bus_error_name_to_errno
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 0
    functionsReached:
    - assert
    - errno_from_name
    - ALIGN_PTR
    - streq
    - startswith
    - assert_return
    linkageType: ''
    returnType: int
    signature: int bus_error_name_to_errno(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:118,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:121,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:124,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:127,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:130,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:134,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:137,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:142,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:145,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:148,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:151,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:154,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - error
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 161
    functionName: errno_to_bus_error_const
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 0
    functionsReached:
    - SD_BUS_ERROR_MAKE_CONST
    linkageType: ''
    returnType: sd_bus_error
    signature: sd_bus_error errno_to_bus_error_const(int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: errno_to_name
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:170,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - error
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 180
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 180
    functionName: errno_to_bus_error_name_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 0
    functionsReached:
    - errno_to_name
    - strjoin
    linkageType: ''
    returnType: int
    signature: int errno_to_bus_error_name_new(int error, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: bus_error_is_dirty
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bus_error_is_dirty(sd_bus_error *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:194,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: sd_bus_error_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_error_free(sd_bus_error *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:208,1
    - Dst: bus_error_is_dirty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:208,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:210,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:217,1
    - Dst: bus_error_name_to_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:222,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - e
    - name
    - message
    argTypes:
    - sd_bus_error*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 225
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 225
    functionName: sd_bus_error_set
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 3
    functionsReached:
    - bus_error_name_to_errno
    - assert
    - strdup
    - bus_error_is_dirty
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_error_set(sd_bus_error *e, const char *name, const
      char *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:234,1
    - Dst: bus_error_is_dirty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:234,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:236,1
    - Dst: vasprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:248,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:249,1
    - Dst: bus_error_name_to_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:255,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - e
    - name
    - format
    - ap
    argTypes:
    - sd_bus_error*
    - char*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 258
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 258
    functionName: sd_bus_error_setfv
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 0
    functionsReached:
    - bus_error_name_to_errno
    - vasprintf
    - assert
    - TAKE_PTR
    - strdup
    - bus_error_is_dirty
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_error_setfv(sd_bus_error *e, const char *name, const
      char *format, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:266,1
    - Dst: sd_bus_error_setfv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:267,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:269,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:270,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:275,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - e
    - name
    - format
    argTypes:
    - sd_bus_error*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 279
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 279
    functionName: sd_bus_error_setf
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 4
    functionsReached:
    - sd_bus_error_set
    - assert
    - sd_bus_error_setfv
    - va_end
    - va_start
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_error_setf(sd_bus_error *e, const char *name, const
      char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:283,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:288,1
    - Dst: bus_error_is_dirty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:288,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:299,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:306,1
    - Dst: bus_error_name_to_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - dest
    - e
    argTypes:
    - sd_bus_error*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 313
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 313
    functionName: sd_bus_error_copy
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 2
    functionsReached:
    - bus_error_name_to_errno
    - strdup
    - sd_bus_error_is_set
    - bus_error_is_dirty
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_error_copy(sd_bus_error *dest, const sd_bus_error *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:318,1
    - Dst: bus_error_name_to_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:326,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - dest
    - e
    argTypes:
    - sd_bus_error*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 335
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 335
    functionName: sd_bus_error_move
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 0
    functionsReached:
    - bus_error_name_to_errno
    - sd_bus_error_free
    - sd_bus_error_is_set
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_error_move(sd_bus_error *dest, sd_bus_error *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:343,1
    - Dst: bus_error_is_dirty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:343,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:345,1
    - Dst: bus_error_name_to_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - e
    - name
    - message
    argTypes:
    - sd_bus_error*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 349
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 349
    functionName: sd_bus_error_set_const
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 1
    functionsReached:
    - bus_error_name_to_errno
    - SD_BUS_ERROR_MAKE_CONST
    - bus_error_is_dirty
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_error_set_const(sd_bus_error *e, const char *name,
      const char *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: sd_bus_error_is_set
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_error_is_set(const sd_bus_error *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - e
    - name
    argTypes:
    - sd_bus_error*
    - char*
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: sd_bus_error_has_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 1
    functionsReached:
    - streq_ptr
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_error_has_name(const sd_bus_error *e, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:372,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:373,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:374,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 378
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 378
    functionName: sd_bus_error_has_names_sentinel
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 0
    functionsReached:
    - va_end
    - streq
    - va_start
    - va_arg
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_error_has_names_sentinel(const sd_bus_error *e, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_error_name_to_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: sd_bus_error_get_errno
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 1
    functionsReached:
    - bus_error_name_to_errno
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_error_get_errno(const sd_bus_error *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:391,1
    - Dst: strerror_r
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:401,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:402,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:403,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:409,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:416,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:423,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:425,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:434,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:440,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:444,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 2
    argNames:
    - e
    - error
    argTypes:
    - sd_bus_error*
    - int
    constantsTouched: []
    func_position:
      end: 454
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 454
    functionName: bus_error_strerror
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - strdup
    - strerror_r
    - strlen
    linkageType: ''
    returnType: void
    signature: void bus_error_strerror(sd_bus_error *e, int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:466,1
    - Dst: bus_error_is_dirty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:466,1
    - Dst: errno_to_bus_error_const
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:469,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:471,1
    - Dst: errno_to_bus_error_name_new
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:476,1
    - Dst: bus_error_strerror
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:487,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - e
    - error
    argTypes:
    - sd_bus_error*
    - int
    constantsTouched: []
    func_position:
      end: 489
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 489
    functionName: sd_bus_error_set_errno
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 1
    functionsReached:
    - bus_error_strerror
    - errno_to_bus_error_const
    - errno_to_bus_error_name_new
    - sd_bus_error_is_set
    - bus_error_is_dirty
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_error_set_errno(sd_bus_error *e, int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:502,1
    - Dst: bus_error_is_dirty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:502,1
    - Dst: errno_to_bus_error_const
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:505,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:507,1
    - Dst: errno_to_bus_error_name_new
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:512,1
    - Dst: vasprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:528,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:534,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:542,1
    - Dst: bus_error_strerror
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:548,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - e
    - error
    - format
    - ap
    argTypes:
    - sd_bus_error*
    - int
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 550
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 550
    functionName: sd_bus_error_set_errnofv
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 0
    functionsReached:
    - vasprintf
    - bus_error_strerror
    - errno_to_bus_error_const
    - TAKE_PTR
    - strdup
    - errno_to_bus_error_name_new
    - sd_bus_error_is_set
    - bus_error_is_dirty
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_error_set_errnofv(sd_bus_error *e, int error, const
      char *format, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:563,1
    - Dst: bus_error_is_dirty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:563,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:568,1
    - Dst: sd_bus_error_set_errnofv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:569,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:570,1
    - Dst: sd_bus_error_set_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:575,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - e
    - error
    - format
    argTypes:
    - sd_bus_error*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 576
      start: 552
    functionDepth: 3
    functionLinenumber: 552
    functionLinenumberEnd: 576
    functionName: sd_bus_error_set_errnof
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 1
    functionsReached:
    - sd_bus_error_set_errnofv
    - va_end
    - va_start
    - sd_bus_error_set_errno
    - bus_error_is_dirty
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_error_set_errnof(sd_bus_error *e, int error, const
      char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:581,1
    - Dst: strerror_r
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:587,1
    - Dst: ABS
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - e
    - error
    - buf
    argTypes:
    - sd_bus_error*
    - int
    - char[]
    constantsTouched: []
    func_position:
      end: 588
      start: 578
    functionDepth: 3
    functionLinenumber: 578
    functionLinenumberEnd: 588
    functionName: _bus_error_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 0
    functionsReached:
    - ABS
    - strerror_r
    - sd_bus_error_has_name
    linkageType: ''
    returnType: char
    signature: char * _bus_error_message(const sd_bus_error *e, int error, char buf[static
      ERRNO_BUF_LEN])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - map
    argTypes:
    - sd_bus_error_map*
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: map_ok
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool map_ok(const sd_bus_error_map *map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:600,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:601,1
    - Dst: map_ok
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:601,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-bus/bus-error.c:608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - map
    argTypes:
    - sd_bus_error_map*
    constantsTouched: []
    func_position:
      end: 615
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 615
    functionName: sd_bus_error_add_map
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-error.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - map_ok
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_error_add_map(const sd_bus_error_map *map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:23,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:24,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:25,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:26,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:29,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:30,1
    - Dst: container_get_leader
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:32,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:36,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:37,1
    - Dst: namespace_open
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:39,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:41,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:43,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:45,1
    - Dst: fd_move_above_stdio
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:47,1
    - Dst: bus_socket_setup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:51,1
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:53,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:54,1
    - Dst: namespace_fork
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:56,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:59,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:61,1
    - Dst: connect
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:63,1
    - Dst: write
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:67,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:68,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:71,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:74,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:76,1
    - Dst: read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:81,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:83,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:87,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:87,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:91,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:91,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:98,1
    - Dst: bus_socket_start_auth
      Src: /src/systemd/src/libsystemd/sd-bus/bus-container.c:104,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 105
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 105
    functionName: bus_container_connect_socket
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-container.c
    functionUses: 0
    functionsReached:
    - bus_socket_start_auth
    - safe_close
    - socket
    - _exit
    - log_debug
    - socketpair
    - namespace_open
    - log_debug_errno
    - write
    - strempty
    - container_get_leader
    - read
    - bus_socket_setup
    - wait_for_terminate_and_check
    - fd_move_above_stdio
    - assert
    - namespace_fork
    - SYNTHETIC_ERRNO
    - connect
    linkageType: ''
    returnType: int
    signature: int bus_container_connect_socket(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - iov
    - idx
    - size
    argTypes:
    - struct iovec[]
    - unsigned*
    - size_t
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: iovec_advance
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - IOVEC_MAKE
    linkageType: ''
    returnType: void
    signature: void iovec_advance(struct iovec iov[], unsigned *idx, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:57,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:58,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:59,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - m
    - p
    - sz
    argTypes:
    - sd_bus_message*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: append_iovec
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - assert
    - IOVEC_MAKE
    linkageType: ''
    returnType: int
    signature: int append_iovec(sd_bus_message *m, const void *p, size_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:71,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:72,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:77,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:80,1
    - Dst: append_iovec
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:90,1
    - Dst: BUS_MESSAGE_BODY_BEGIN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:90,1
    - Dst: bus_body_part_map
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:95,1
    - Dst: append_iovec
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:99,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:104,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 111
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 111
    functionName: bus_message_setup_iovec
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - assert
    - append_iovec
    - ELEMENTSOF
    - bus_body_part_map
    - BUS_MESSAGE_BODY_BEGIN
    linkageType: ''
    returnType: int
    signature: int bus_message_setup_iovec(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:117,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: bus_socket_auth_needs_write
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    linkageType: ''
    returnType: bool
    signature: bool bus_socket_auth_needs_write(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:136,1
    - Dst: memmem_safe
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:148,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:173,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:185,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:196,1
    - Dst: unhexchar
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:204,1
    - Dst: unhexchar
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:205,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:213,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:214,1
    - Dst: memory_startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:222,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:225,1
    - Dst: memmove
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:228,1
    - Dst: bus_start_running
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:230,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 235
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 235
    functionName: bus_socket_auth_verify_client
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - assert
    - memmove
    - sd_id128_is_null
    - bus_start_running
    - memory_startswith
    - sd_id128_equal
    - memmem_safe
    - unhexchar
    - memcmp
    linkageType: ''
    returnType: int
    signature: int bus_socket_auth_verify_client(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:240,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - s
    - m
    - line
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: line_equals
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - memcmp
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool line_equals(const char *s, size_t m, const char *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory_startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - s
    - m
    - word
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: line_begins
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - memory_startswith
    linkageType: ''
    returnType: bool
    signature: bool line_begins(const char *s, size_t m, const char *word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:265,1
    - Dst: unhexmem_full
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:271,1
    - Dst: memchr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:275,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - b
    - p
    - l
    argTypes:
    - sd_bus*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 279
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 279
    functionName: verify_anonymous_token
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - assert
    - memchr
    - utf8_is_valid
    - unhexmem_full
    linkageType: ''
    returnType: int
    signature: int verify_anonymous_token(sd_bus *b, const char *p, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:297,1
    - Dst: unhexmem_full
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:303,1
    - Dst: memchr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:307,1
    - Dst: parse_uid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:310,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - b
    - p
    - l
    argTypes:
    - sd_bus*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 320
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 320
    functionName: verify_external_token
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - parse_uid
    - assert
    - memchr
    - unhexmem_full
    linkageType: ''
    returnType: int
    signature: int verify_external_token(sd_bus *b, const char *p, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:326,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:327,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:330,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:330,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:332,1
    - Dst: malloc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:333,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:337,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:338,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - b
    - t
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 346
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 346
    functionName: bus_socket_auth_write
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - malloc
    - assert
    - IN_SET
    - memcpy
    - strlen
    - memcpy_safe
    linkageType: ''
    returnType: int
    signature: int bus_socket_auth_write(sd_bus *b, const char *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:351,1
    - Dst: xsprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:353,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:353,1
    - Dst: bus_socket_auth_write
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: bus_socket_auth_write_ok
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - SD_ID128_FORMAT_VAL
    - assert
    - bus_socket_auth_write
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int bus_socket_auth_write_ok(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:365,1
    - Dst: memmem_safe
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:384,1
    - Dst: line_begins
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:390,1
    - Dst: verify_anonymous_token
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:392,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:393,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:394,1
    - Dst: bus_socket_auth_write
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:398,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:401,1
    - Dst: bus_socket_auth_write
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:402,1
    - Dst: bus_socket_auth_write_ok
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:404,1
    - Dst: line_begins
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:407,1
    - Dst: verify_external_token
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:409,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:410,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:411,1
    - Dst: bus_socket_auth_write
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:415,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:418,1
    - Dst: bus_socket_auth_write
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:419,1
    - Dst: bus_socket_auth_write_ok
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:421,1
    - Dst: line_begins
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:424,1
    - Dst: bus_socket_auth_write
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:425,1
    - Dst: line_equals
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:426,1
    - Dst: line_begins
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:427,1
    - Dst: bus_socket_auth_write
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:430,1
    - Dst: line_equals
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:432,1
    - Dst: bus_socket_auth_write
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:435,1
    - Dst: bus_socket_auth_needs_write
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:442,1
    - Dst: memmove
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:446,1
    - Dst: bus_start_running
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:447,1
    - Dst: line_begins
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:450,1
    - Dst: bus_socket_auth_write
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:453,1
    - Dst: verify_anonymous_token
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:456,1
    - Dst: verify_external_token
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:458,1
    - Dst: bus_socket_auth_write
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:464,1
    - Dst: bus_socket_auth_write_ok
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:466,1
    - Dst: line_equals
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:468,1
    - Dst: bus_socket_auth_write
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:470,1
    - Dst: bus_socket_auth_write
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:473,1
    - Dst: bus_socket_auth_write
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:476,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 84
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 485
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 485
    functionName: bus_socket_auth_verify_server
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - assert
    - line_begins
    - memmove
    - bus_start_running
    - verify_external_token
    - line_equals
    - bus_socket_auth_needs_write
    - strlen
    - memmem_safe
    - bus_socket_auth_write_ok
    - verify_anonymous_token
    - bus_socket_auth_write
    linkageType: ''
    returnType: int
    signature: int bus_socket_auth_verify_server(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:488,1
    - Dst: bus_socket_auth_verify_server
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:491,1
    - Dst: bus_socket_auth_verify_client
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 494
      start: 487
    functionDepth: 4
    functionLinenumber: 487
    functionLinenumberEnd: 494
    functionName: bus_socket_auth_verify
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_socket_auth_verify_client
    - bus_socket_auth_verify_server
    linkageType: ''
    returnType: int
    signature: int bus_socket_auth_verify(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:499,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:500,1
    - Dst: bus_socket_auth_needs_write
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:502,1
    - Dst: writev
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:506,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:506,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:512,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:515,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:515,1
    - Dst: getpid_cached
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:523,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:524,1
    - Dst: getuid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:524,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:525,1
    - Dst: getgid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:525,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:530,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:534,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:537,1
    - Dst: CMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:537,1
    - Dst: sendmsg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:540,1
    - Dst: writev
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:543,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:543,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:548,1
    - Dst: iovec_advance
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:550,1
    - Dst: bus_socket_auth_verify
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:555,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 556
      start: 496
    functionDepth: 5
    functionLinenumber: 496
    functionLinenumberEnd: 556
    functionName: bus_socket_write_auth
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - assert
    - CMSG_FIRSTHDR
    - getgid
    - gid_is_valid
    - ELEMENTSOF
    - writev
    - CMSG_LEN
    - iovec_advance
    - bus_socket_auth_verify
    - getpid_cached
    - CMSG_DATA
    - getuid
    - uid_is_valid
    - sendmsg
    - bus_socket_auth_needs_write
    - memcpy
    linkageType: ''
    returnType: int
    signature: int bus_socket_write_auth(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:563,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:564,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:566,1
    - Dst: CMSG_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:569,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:571,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:572,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:573,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:576,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:577,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:578,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:581,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:593,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:596,1
    - Dst: fd_move_above_stdio
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:597,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:599,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - bus
    - mh
    - allow_fds
    argTypes:
    - sd_bus*
    - struct msghdr*
    - bool
    constantsTouched: []
    func_position:
      end: 602
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 602
    functionName: bus_process_cmsg
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - CLEANUP_ARRAY
    - fd_move_above_stdio
    - TAKE_PTR
    - CMSG_LEN
    - log_debug
    - FOREACH_ARRAY
    - CMSG_FOREACH
    - CMSG_TYPED_DATA
    linkageType: ''
    returnType: int
    signature: int bus_process_cmsg(sd_bus *bus, struct msghdr *mh, bool allow_fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMSG_BUFFER_TYPE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:611,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:611,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:614,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:615,1
    - Dst: bus_socket_auth_verify
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:617,1
    - Dst: MAX
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:621,1
    - Dst: realloc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:629,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:635,1
    - Dst: readv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:638,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:649,1
    - Dst: readv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:652,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:658,1
    - Dst: cmsg_close_all
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:664,1
    - Dst: bus_process_cmsg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:671,1
    - Dst: bus_socket_auth_verify
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:676,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 681
      start: 604
    functionDepth: 5
    functionLinenumber: 604
    functionLinenumberEnd: 681
    functionName: bus_socket_read_auth
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - assert
    - ERRNO_IS_NEG_TRANSIENT
    - bus_socket_auth_verify
    - CMSG_BUFFER_TYPE
    - cmsg_close_all
    - MAX
    - IOVEC_MAKE
    - bus_process_cmsg
    - CMSG_SPACE
    - recvmsg_safe
    - realloc
    - readv
    linkageType: ''
    returnType: int
    signature: int bus_socket_read_auth(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:684,1
    - Dst: fd_increase_rxbuf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:687,1
    - Dst: fd_inc_sndbuf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 692
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 692
    functionName: bus_socket_setup
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 1
    functionsReached:
    - assert
    - fd_increase_rxbuf
    - fd_inc_sndbuf
    linkageType: ''
    returnType: void
    signature: void bus_socket_setup(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:697,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:698,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:699,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:700,1
    - Dst: getpeercred
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:703,1
    - Dst: getpeersec
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:706,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:707,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:708,1
    - Dst: getpeergroups
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:711,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:714,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:715,1
    - Dst: getpeerpidfd
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:717,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:719,1
    - Dst: close_and_replace
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:721,1
    - Dst: zero
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:725,1
    - Dst: getpeername
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:729,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:730,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 733
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 733
    functionName: bus_get_peercred
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - close_and_replace
    - assert
    - IN_SET
    - log_debug_errno
    - getpeergroups
    - getpeerpidfd
    - zero
    - getpeercred
    - getpeername
    - getpeersec
    linkageType: ''
    returnType: void
    signature: void bus_get_peercred(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:757,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:760,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:762,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:765,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:767,1
    - Dst: bus_socket_write_auth
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 770
      start: 735
    functionDepth: 6
    functionLinenumber: 735
    functionLinenumberEnd: 770
    functionName: bus_socket_start_auth_client
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - assert
    - IOVEC_MAKE
    - bus_socket_write_auth
    - IOVEC_MAKE_STRING
    linkageType: ''
    returnType: int
    signature: int bus_socket_start_auth_client(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:773,1
    - Dst: bus_get_peercred
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:775,1
    - Dst: bus_set_state
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:777,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:778,1
    - Dst: sd_is_socket
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:780,1
    - Dst: sd_is_socket
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:784,1
    - Dst: bus_socket_read_auth
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:788,1
    - Dst: bus_socket_start_auth_client
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:790,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 791
      start: 772
    functionDepth: 7
    functionLinenumber: 772
    functionLinenumberEnd: 791
    functionName: bus_socket_start_auth
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 1
    functionsReached:
    - now
    - assert
    - bus_socket_read_auth
    - sd_is_socket
    - bus_set_state
    - bus_socket_start_auth_client
    - bus_get_peercred
    linkageType: ''
    returnType: int
    signature: int bus_socket_start_auth(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:801,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:802,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:803,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:804,1
    - Dst: inotify_init1
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:814,1
    - Dst: fd_move_above_stdio
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:818,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:822,1
    - Dst: path_make_absolute_cwd
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:826,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:834,1
    - Dst: inotify_add_watch
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:841,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:843,1
    - Dst: strspn
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:853,1
    - Dst: strcspn
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:854,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:859,1
    - Dst: path_equal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:866,1
    - Dst: path_equal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:872,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:877,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:883,1
    - Dst: inotify_add_watch
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:888,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:889,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:889,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:892,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:895,1
    - Dst: empty_to_root
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:895,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:901,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:909,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:919,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:921,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:927,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:931,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:938,1
    - Dst: inotify_rm_watch
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:957,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:960,1
    - Dst: bus_close_inotify_fd
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:966,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 121
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 968
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 968
    functionName: bus_socket_inotify_setup
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - strna
    - path_equal
    - path_make_absolute_cwd
    - readlink_malloc
    - path_is_absolute
    - log_debug
    - strndup
    - inotify_rm_watch
    - empty_to_root
    - bus_close_inotify_fd
    - free_and_replace
    - inotify_add_watch
    - log_debug_errno
    - isempty
    - strndupa_safe
    - fd_move_above_stdio
    - GREEDY_REALLOC
    - assert
    - strcspn
    - strspn
    - strjoin
    - inotify_init1
    linkageType: ''
    returnType: int
    signature: int bus_socket_inotify_setup(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:976,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:977,1
    - Dst: sd_bus_get_description
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:986,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:992,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:993,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:994,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:999,1
    - Dst: random_u64
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:999,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:999,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:999,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1004,1
    - Dst: bind
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1008,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - b
    - fd
    - family
    argTypes:
    - sd_bus*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1012
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 1012
    functionName: bind_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - bind
    - random_u64
    - asprintf
    - strchr
    - strempty
    - sockaddr_un_set_path
    - pid_get_comm
    - sd_bus_get_description
    linkageType: ''
    returnType: int
    signature: int bind_description(sd_bus *b, int fd, int family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uid_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1020,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1020,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1021,1
    - Dst: connect
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1021,1
    - Dst: pipe2
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1026,1
    - Dst: safe_fork
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1029,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1035,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1037,1
    - Dst: setgroups
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1037,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1041,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1042,1
    - Dst: setresgid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1042,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1047,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1048,1
    - Dst: setresuid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1048,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1053,1
    - Dst: connect
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1053,1
    - Dst: write
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1060,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1062,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1064,1
    - Dst: read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1067,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 5
    argNames:
    - fd
    - sa
    - salen
    - uid
    - gid
    argTypes:
    - int
    - struct sockaddr*
    - socklen_t
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 1072
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1072
    functionName: connect_as
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - setresuid
    - safe_fork
    - safe_close
    - pipe2
    - gid_is_valid
    - setgroups
    - write
    - _exit
    - setresgid
    - uid_is_valid
    - read
    - RET_NERRNO
    - connect
    linkageType: ''
    returnType: int
    signature: int connect_as(int fd, const struct sockaddr *sa, socklen_t salen,
      uid_t uid, gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1078,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1081,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1082,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1083,1
    - Dst: sockaddr_pretty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1087,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1088,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1089,1
    - Dst: strnull
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1089,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1092,1
    - Dst: bind_description
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1096,1
    - Dst: fd_move_above_stdio
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1100,1
    - Dst: bus_socket_setup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1103,1
    - Dst: connect_as
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1105,1
    - Dst: bus_close_inotify_fd
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1111,1
    - Dst: bus_set_state
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1116,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1120,1
    - Dst: bus_close_io_fds
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1127,1
    - Dst: bus_set_state
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1132,1
    - Dst: bus_socket_inotify_setup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1137,1
    - Dst: bus_close_inotify_fd
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1154,1
    - Dst: bus_socket_start_auth
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1156,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1157
      start: 1074
    functionDepth: 8
    functionLinenumber: 1074
    functionLinenumberEnd: 1157
    functionName: bus_socket_connect
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - bus_close_inotify_fd
    - assert
    - IN_SET
    - bus_socket_start_auth
    - connect_as
    - sockaddr_pretty
    - bus_close_io_fds
    - socket
    - strempty
    - strnull
    - bind_description
    - log_debug
    - bus_set_state
    - bus_socket_inotify_setup
    - bus_socket_setup
    - fd_move_above_stdio
    linkageType: ''
    returnType: int
    signature: int bus_socket_connect(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1162,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1163,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1164,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1165,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1166,1
    - Dst: quote_command_line
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1172,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1174,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1175,1
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1180,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1184,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1189,1
    - Dst: execvp
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1196,1
    - Dst: execvp
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1198,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1198,1
    - Dst: _exit
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1200,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1203,1
    - Dst: fd_move_above_stdio
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1204,1
    - Dst: bus_socket_setup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1206,1
    - Dst: bus_socket_start_auth
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1208,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1209
      start: 1159
    functionDepth: 8
    functionLinenumber: 1159
    functionLinenumberEnd: 1209
    functionName: bus_socket_exec
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert
    - execvp
    - bus_socket_start_auth
    - safe_close_pair
    - safe_close
    - strempty
    - quote_command_line
    - log_debug
    - _exit
    - safe_fork_full
    - bus_socket_setup
    - socketpair
    - fd_move_above_stdio
    linkageType: ''
    returnType: int
    signature: int bus_socket_exec(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1212,1
    - Dst: bus_socket_setup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1214,1
    - Dst: bus_socket_start_auth
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1217
      start: 1211
    functionDepth: 8
    functionLinenumber: 1211
    functionLinenumberEnd: 1217
    functionName: bus_socket_take_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - bus_socket_setup
    - assert
    - bus_socket_start_auth
    linkageType: ''
    returnType: int
    signature: int bus_socket_take_fd(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1226,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1227,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1228,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1229,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1229,1
    - Dst: BUS_MESSAGE_SIZE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1231,1
    - Dst: bus_message_setup_iovec
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1234,1
    - Dst: newa
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1239,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1240,1
    - Dst: iovec_advance
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1243,1
    - Dst: writev
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1246,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1256,1
    - Dst: alloca0
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1257,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1258,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1259,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1262,1
    - Dst: CMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1262,1
    - Dst: sendmsg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1265,1
    - Dst: writev
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1268,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1273,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - bus
    - m
    - idx
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1277
      start: 1219
    functionDepth: 2
    functionLinenumber: 1219
    functionLinenumberEnd: 1277
    functionName: bus_socket_write_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - newa
    - ERRNO_IS_TRANSIENT
    - assert
    - IN_SET
    - CMSG_FIRSTHDR
    - alloca0
    - BUS_MESSAGE_SIZE
    - writev
    - CMSG_LEN
    - iovec_advance
    - memcpy
    - CMSG_DATA
    - bus_message_setup_iovec
    - CMSG_SPACE
    - sendmsg
    - memcpy_safe
    linkageType: ''
    returnType: int
    signature: int bus_socket_write_message(sd_bus *bus, sd_bus_message *m, size_t
      *idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1284,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1285,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1286,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1286,1
    - Dst: le32toh
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1315,1
    - Dst: le32toh
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1316,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1318,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1319,1
    - Dst: ALIGN8
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - bus
    - need
    argTypes:
    - sd_bus*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1329
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1329
    functionName: bus_socket_read_message_need
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - le32toh
    - ALIGN8
    - be32toh
    linkageType: ''
    returnType: int
    signature: int bus_socket_read_message_need(sd_bus *bus, size_t *need)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1336,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1337,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1338,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1338,1
    - Dst: bus_rqueue_make_room
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1340,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1345,1
    - Dst: bus_message_from_malloc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1352,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1358,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1358,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1359,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1361,1
    - Dst: bus_message_ref_queued
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1374,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1375,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - bus
    - size
    argTypes:
    - sd_bus*
    - size_t
    constantsTouched: []
    func_position:
      end: 1379
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1379
    functionName: bus_socket_make_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - bus_message_from_malloc
    - assert
    - IN_SET
    - free
    - bus_message_ref_queued
    - memdup
    - log_debug_errno
    - bus_rqueue_make_room
    - strna
    - sd_bus_message_unref
    linkageType: ''
    returnType: int
    signature: int bus_socket_make_message(sd_bus *bus, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMSG_BUFFER_TYPE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1388,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1388,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1391,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1392,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1392,1
    - Dst: bus_socket_read_message_need
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1394,1
    - Dst: bus_socket_make_message
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1399,1
    - Dst: realloc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1401,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1407,1
    - Dst: readv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1410,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1421,1
    - Dst: readv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1424,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1430,1
    - Dst: cmsg_close_all
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1436,1
    - Dst: bus_process_cmsg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1443,1
    - Dst: bus_socket_read_message_need
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1448,1
    - Dst: bus_socket_make_message
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1453,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1456
      start: 1381
    functionDepth: 2
    functionLinenumber: 1381
    functionLinenumberEnd: 1456
    functionName: bus_socket_read_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - ERRNO_IS_NEG_TRANSIENT
    - CMSG_BUFFER_TYPE
    - bus_socket_read_message_need
    - cmsg_close_all
    - IOVEC_MAKE
    - readv
    - bus_process_cmsg
    - CMSG_SPACE
    - recvmsg_safe
    - realloc
    - bus_socket_make_message
    linkageType: ''
    returnType: int
    signature: int bus_socket_read_message(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1462,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1464,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1465,1
    - Dst: getsockopt
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1472,1
    - Dst: bus_socket_start_auth
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1480,1
    - Dst: bus_next_address
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1482,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1483
      start: 1458
    functionDepth: 8
    functionLinenumber: 1458
    functionLinenumberEnd: 1483
    functionName: bus_socket_process_opening
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - assert
    - ERRNO_IS_NEG_TRANSIENT
    - bus_socket_start_auth
    - bus_next_address
    - getsockopt
    - fd_wait_for_event
    linkageType: ''
    returnType: int
    signature: int bus_socket_process_opening(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1488,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1489,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1491,1
    - Dst: bus_socket_write_auth
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1494,1
    - Dst: bus_socket_read_auth
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1499
      start: 1485
    functionDepth: 6
    functionLinenumber: 1485
    functionLinenumberEnd: 1499
    functionName: bus_socket_process_authenticating
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - bus_socket_write_auth
    - bus_socket_read_auth
    linkageType: ''
    returnType: int
    signature: int bus_socket_process_authenticating(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1504,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1505,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1506,1
    - Dst: flush_fd
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1508,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1512,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1512,1
    - Dst: bus_socket_connect
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1517,1
    - Dst: bus_attach_io_events
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1521,1
    - Dst: bus_attach_inotify_event
      Src: /src/systemd/src/libsystemd/sd-bus/bus-socket.c:1525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1530
      start: 1501
    functionDepth: 9
    functionLinenumber: 1501
    functionLinenumberEnd: 1530
    functionName: bus_socket_process_watch_bind
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-socket.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_attach_io_events
    - bus_attach_inotify_event
    - log_debug
    - strna
    - bus_socket_connect
    - flush_fd
    linkageType: ''
    returnType: int
    signature: int bus_socket_process_watch_bind(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:36,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:41,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:42,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:43,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:44,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:45,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:46,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:47,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:48,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:50,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:57,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - sd_bus_creds*
    constantsTouched: []
    func_position:
      end: 60
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 60
    functionName: bus_creds_done
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - strv_free
    - safe_close
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void bus_creds_done(sd_bus_creds *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:68,1
    - Dst: container_of
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:75,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: sd_bus_creds *sd_bus_creds_ref(sd_bus_creds *c)
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - container_of
    - assert
    - sd_bus_message_ref
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds *sd_bus_creds_ref(sd_bus_creds *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:88,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:92,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:93,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:94,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:95,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:96,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:97,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:98,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:99,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:100,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:101,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:103,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:105,1
    - Dst: bus_creds_done
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:107,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:109,1
    - Dst: container_of
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:114,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 119
    functionName: sd_bus_creds *sd_bus_creds_unref(sd_bus_creds *c)
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - mfree
    - bus_creds_done
    - container_of
    - strv_free
    - sd_bus_message_unref
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds *sd_bus_creds_unref(sd_bus_creds *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - sd_bus_creds*
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: sd_bus_creds_get_mask
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_mask(const sd_bus_creds *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - sd_bus_creds*
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: sd_bus_creds_get_augmented_mask
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_augmented_mask(const sd_bus_creds *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: bus_creds_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sd_bus_creds
    signature: sd_bus_creds * bus_creds_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:150,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:153,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:154,1
    - Dst: bus_creds_new
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:156,1
    - Dst: bus_creds_add_more
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:160,1
    - Dst: pidref_verify
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:164,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ret
    - pidref
    - mask
    argTypes:
    - sd_bus_creds**
    - PidRef*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 170
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 170
    functionName: bus_creds_new_from_pidref
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - pidref_verify
    - bus_creds_new
    - _cleanup_
    - TAKE_PTR
    - bus_creds_add_more
    - assert_return
    linkageType: ''
    returnType: int
    signature: int bus_creds_new_from_pidref(sd_bus_creds **ret, PidRef *pidref, uint64_t
      mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:173,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:176,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:177,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:178,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:180,1
    - Dst: bus_creds_new_from_pidref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ret
    - pid
    - mask
    argTypes:
    - sd_bus_creds**
    - pid_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 185
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 185
    functionName: sd_bus_creds_new_from_pid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 1
    functionsReached:
    - _cleanup_
    - pidref_set_pid
    - assert_return
    - bus_creds_new_from_pidref
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_new_from_pid(sd_bus_creds **ret, pid_t pid, uint64_t
      mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:188,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:191,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:192,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:193,1
    - Dst: pidref_set_pidfd
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:195,1
    - Dst: bus_creds_new_from_pidref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ret
    - pidfd
    - mask
    argTypes:
    - sd_bus_creds**
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 200
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 200
    functionName: sd_bus_creds_new_from_pidfd
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - pidref_set_pidfd
    - assert_return
    - bus_creds_new_from_pidref
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_new_from_pidfd(sd_bus_creds **ret, int pidfd,
      uint64_t mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:203,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - c
    - uid
    argTypes:
    - sd_bus_creds*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: sd_bus_creds_get_uid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_uid(sd_bus_creds *c, uid_t *uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:214,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - c
    - euid
    argTypes:
    - sd_bus_creds*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: sd_bus_creds_get_euid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_euid(sd_bus_creds *c, uid_t *euid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:225,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - c
    - suid
    argTypes:
    - sd_bus_creds*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: sd_bus_creds_get_suid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_suid(sd_bus_creds *c, uid_t *suid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:236,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - c
    - fsuid
    argTypes:
    - sd_bus_creds*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: sd_bus_creds_get_fsuid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_fsuid(sd_bus_creds *c, uid_t *fsuid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:247,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - c
    - gid
    argTypes:
    - sd_bus_creds*
    - gid_t*
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: sd_bus_creds_get_gid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_gid(sd_bus_creds *c, gid_t *gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:258,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - c
    - egid
    argTypes:
    - sd_bus_creds*
    - gid_t*
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: sd_bus_creds_get_egid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_egid(sd_bus_creds *c, gid_t *egid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:269,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - c
    - sgid
    argTypes:
    - sd_bus_creds*
    - gid_t*
    constantsTouched: []
    func_position:
      end: 277
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 277
    functionName: sd_bus_creds_get_sgid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_sgid(sd_bus_creds *c, gid_t *sgid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:280,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - c
    - fsgid
    argTypes:
    - sd_bus_creds*
    - gid_t*
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: sd_bus_creds_get_fsgid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_fsgid(sd_bus_creds *c, gid_t *fsgid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:291,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - c
    - gids
    argTypes:
    - sd_bus_creds*
    - gid_t**
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: sd_bus_creds_get_supplementary_gids
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_supplementary_gids(sd_bus_creds *c, const
      gid_t **gids)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:302,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:303,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - c
    - pid
    argTypes:
    - sd_bus_creds*
    - pid_t*
    constantsTouched: []
    func_position:
      end: 311
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 311
    functionName: sd_bus_creds_get_pid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 1
    functionsReached:
    - assert
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_pid(sd_bus_creds *c, pid_t *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:316,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:317,1
    - Dst: fcntl
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:322,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - c
    - ret_fd
    argTypes:
    - sd_bus_creds*
    - int*
    constantsTouched: []
    func_position:
      end: 328
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 328
    functionName: sd_bus_creds_get_pidfd_dup
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 1
    functionsReached:
    - TAKE_FD
    - fcntl
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_pidfd_dup(sd_bus_creds *c, int *ret_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:331,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - c
    - ppid
    argTypes:
    - sd_bus_creds*
    - pid_t*
    constantsTouched: []
    func_position:
      end: 345
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 345
    functionName: sd_bus_creds_get_ppid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_ppid(sd_bus_creds *c, pid_t *ppid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:348,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:349,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - c
    - tid
    argTypes:
    - sd_bus_creds*
    - pid_t*
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionName: sd_bus_creds_get_tid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_tid(sd_bus_creds *c, pid_t *tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:360,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - sd_bus_creds*
    - char**
    constantsTouched: []
    func_position:
      end: 368
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 368
    functionName: sd_bus_creds_get_selinux_context
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_selinux_context(sd_bus_creds *c, const char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:371,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:372,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - sd_bus_creds*
    - char**
    constantsTouched: []
    func_position:
      end: 380
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 380
    functionName: sd_bus_creds_get_comm
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_comm(sd_bus_creds *c, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:383,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:384,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - sd_bus_creds*
    - char**
    constantsTouched: []
    func_position:
      end: 392
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 392
    functionName: sd_bus_creds_get_tid_comm
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_tid_comm(sd_bus_creds *c, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:395,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - sd_bus_creds*
    - char**
    constantsTouched: []
    func_position:
      end: 406
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 406
    functionName: sd_bus_creds_get_exe
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_exe(sd_bus_creds *c, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:409,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:410,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - sd_bus_creds*
    - char**
    constantsTouched: []
    func_position:
      end: 418
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 418
    functionName: sd_bus_creds_get_cgroup
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_cgroup(sd_bus_creds *c, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:423,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:424,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:429,1
    - Dst: cg_shift_path
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:434,1
    - Dst: cg_path_get_unit
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:438,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - sd_bus_creds*
    - char**
    constantsTouched: []
    func_position:
      end: 445
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 445
    functionName: sd_bus_creds_get_unit
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - cg_path_get_unit
    - assert
    - assert_return
    - cg_shift_path
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_unit(sd_bus_creds *c, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:450,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:451,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:456,1
    - Dst: cg_shift_path
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:461,1
    - Dst: cg_path_get_user_unit
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - sd_bus_creds*
    - char**
    constantsTouched: []
    func_position:
      end: 472
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 472
    functionName: sd_bus_creds_get_user_unit
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - cg_path_get_user_unit
    - assert
    - assert_return
    - cg_shift_path
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_user_unit(sd_bus_creds *c, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:477,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:478,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:483,1
    - Dst: cg_shift_path
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:488,1
    - Dst: cg_path_get_slice
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - sd_bus_creds*
    - char**
    constantsTouched: []
    func_position:
      end: 499
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 499
    functionName: sd_bus_creds_get_slice
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - cg_path_get_slice
    - assert
    - assert_return
    - cg_shift_path
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_slice(sd_bus_creds *c, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:504,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:505,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:510,1
    - Dst: cg_shift_path
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:515,1
    - Dst: cg_path_get_user_slice
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - sd_bus_creds*
    - char**
    constantsTouched: []
    func_position:
      end: 526
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 526
    functionName: sd_bus_creds_get_user_slice
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert
    - cg_path_get_user_slice
    - assert_return
    - cg_shift_path
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_user_slice(sd_bus_creds *c, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:531,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:532,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:537,1
    - Dst: cg_shift_path
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:542,1
    - Dst: cg_path_get_session
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - sd_bus_creds*
    - char**
    constantsTouched: []
    func_position:
      end: 553
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 553
    functionName: sd_bus_creds_get_session
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - cg_path_get_session
    - assert
    - assert_return
    - cg_shift_path
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_session(sd_bus_creds *c, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:559,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:560,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:565,1
    - Dst: cg_shift_path
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:567,1
    - Dst: cg_path_get_owner_uid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - c
    - uid
    argTypes:
    - sd_bus_creds*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 572
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 572
    functionName: sd_bus_creds_get_owner_uid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert
    - cg_path_get_owner_uid
    - assert_return
    - cg_shift_path
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_owner_uid(sd_bus_creds *c, uid_t *uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:575,1
    - Dst: strv_parse_nulstr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - c
    - cmdline
    argTypes:
    - sd_bus_creds*
    - char***
    constantsTouched: []
    func_position:
      end: 591
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 591
    functionName: sd_bus_creds_get_cmdline
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - strv_parse_nulstr
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_cmdline(sd_bus_creds *c, char ***cmdline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:594,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:595,1
    - Dst: audit_session_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - c
    - sessionid
    argTypes:
    - sd_bus_creds*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 605
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 605
    functionName: sd_bus_creds_get_audit_session_id
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - audit_session_is_valid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_audit_session_id(sd_bus_creds *c, uint32_t
      *sessionid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:608,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:609,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - c
    - uid
    argTypes:
    - sd_bus_creds*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 619
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 619
    functionName: sd_bus_creds_get_audit_login_uid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - uid_is_valid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_audit_login_uid(sd_bus_creds *c, uid_t *uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:622,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - sd_bus_creds*
    - char**
    constantsTouched: []
    func_position:
      end: 633
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 633
    functionName: sd_bus_creds_get_tty
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_tty(sd_bus_creds *c, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:636,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - c
    - unique_name
    argTypes:
    - sd_bus_creds*
    - char**
    constantsTouched: []
    func_position:
      end: 644
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 644
    functionName: sd_bus_creds_get_unique_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_unique_name(sd_bus_creds *c, const char **unique_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:647,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - c
    - well_known_names
    argTypes:
    - sd_bus_creds*
    - char***
    constantsTouched: []
    func_position:
      end: 677
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 677
    functionName: sd_bus_creds_get_well_known_names
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_well_known_names(sd_bus_creds *c, char ***well_known_names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:680,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:681,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:686,1
    - Dst: bus_label_unescape
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - sd_bus_creds*
    - char**
    constantsTouched: []
    func_position:
      end: 696
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 696
    functionName: sd_bus_creds_get_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - bus_label_unescape
    - assert
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_get_description(sd_bus_creds *c, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:701,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:702,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:703,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:712,1
    - Dst: CAP_TO_INDEX
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:714,1
    - Dst: CAP_TO_MASK_CORRECTED
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - c
    - offset
    - capability
    argTypes:
    - sd_bus_creds*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 715
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 715
    functionName: has_cap
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - DIV_ROUND_UP
    - assert
    - CAP_TO_INDEX
    - CAP_TO_MASK_CORRECTED
    linkageType: ''
    returnType: int
    signature: int has_cap(sd_bus_creds *c, size_t offset, int capability)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:718,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:719,1
    - Dst: has_cap
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - c
    - capability
    argTypes:
    - sd_bus_creds*
    - int
    constantsTouched: []
    func_position:
      end: 725
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 725
    functionName: sd_bus_creds_has_effective_cap
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - has_cap
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_has_effective_cap(sd_bus_creds *c, int capability)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:728,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:729,1
    - Dst: has_cap
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - c
    - capability
    argTypes:
    - sd_bus_creds*
    - int
    constantsTouched: []
    func_position:
      end: 735
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 735
    functionName: sd_bus_creds_has_permitted_cap
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - has_cap
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_has_permitted_cap(sd_bus_creds *c, int capability)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:738,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:739,1
    - Dst: has_cap
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - c
    - capability
    argTypes:
    - sd_bus_creds*
    - int
    constantsTouched: []
    func_position:
      end: 745
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 745
    functionName: sd_bus_creds_has_inheritable_cap
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - has_cap
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_has_inheritable_cap(sd_bus_creds *c, int capability)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:748,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:749,1
    - Dst: has_cap
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - c
    - capability
    argTypes:
    - sd_bus_creds*
    - int
    constantsTouched: []
    func_position:
      end: 755
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 755
    functionName: sd_bus_creds_has_bounding_cap
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - has_cap
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds_has_bounding_cap(sd_bus_creds *c, int capability)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:760,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:761,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:763,1
    - Dst: cap_last_cap
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:763,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:765,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:774,1
    - Dst: unhexchar
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:785,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - c
    - offset
    - p
    argTypes:
    - sd_bus_creds*
    - unsigned
    - char*
    constantsTouched: []
    func_position:
      end: 796
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 796
    functionName: parse_caps
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 0
    functionsReached:
    - assert
    - new0
    - DIV_ROUND_UP
    - strlen
    - unhexchar
    - cap_last_cap
    linkageType: ''
    returnType: int
    signature: int parse_caps(sd_bus_creds *c, unsigned offset, const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:799,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:803,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:804,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:810,1
    - Dst: pidref_set_pidfd
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:817,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:824,1
    - Dst: fcntl
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:848,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:865,1
    - Dst: fopen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:867,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:871,1
    - Dst: read_line
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:878,1
    - Dst: first_word
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:885,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:888,1
    - Dst: parse_pid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:889,1
    - Dst: first_word
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:901,1
    - Dst: sscanf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:905,1
    - Dst: first_word
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:923,1
    - Dst: sscanf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:927,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:945,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:951,1
    - Dst: sscanf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:955,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:958,1
    - Dst: first_word
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:971,1
    - Dst: parse_caps
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:973,1
    - Dst: first_word
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:983,1
    - Dst: parse_caps
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:985,1
    - Dst: first_word
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:995,1
    - Dst: parse_caps
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:997,1
    - Dst: first_word
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1007,1
    - Dst: parse_caps
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1009,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1024,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1025,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1027,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1034,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1036,1
    - Dst: get_process_exe
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1043,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1055,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1064,1
    - Dst: read_full_file
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1065,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1069,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1073,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1082,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1085,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1089,1
    - Dst: cg_pid_get_path
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1098,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1099,1
    - Dst: cg_get_root_path
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1104,1
    - Dst: audit_session_from_pid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1114,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1120,1
    - Dst: audit_loginuid_from_pid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1127,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1133,1
    - Dst: get_ctty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1140,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1146,1
    - Dst: pidref_verify
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1152,1
    - Dst: pid_is_unwaited
      Src: /src/systemd/src/libsystemd/sd-bus/bus-creds.c:1157,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 276
    argCount: 4
    argNames:
    - c
    - mask
    - pidref
    - tid
    argTypes:
    - sd_bus_creds*
    - uint64_t
    - PidRef*
    - pid_t
    constantsTouched: []
    func_position:
      end: 1163
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 1163
    functionName: bus_creds_add_more
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-creds.c
    functionUses: 1
    functionsReached:
    - audit_session_from_pid
    - IN_SET
    - pidref_set_pid
    - pid_is_unwaited
    - ERRNO_IS_NEG_PRIVILEGE
    - get_ctty
    - procfs_file_alloca
    - get_process_exe
    - pidref_verify
    - read_one_line_file
    - fopen
    - first_word
    - pid_get_comm
    - fcntl
    - mfree
    - cg_pid_get_path
    - _cleanup_
    - asprintf
    - read_full_file
    - ERRNO_IS_PRIVILEGE
    - skip_leading_chars
    - GREEDY_REALLOC
    - parse_caps
    - pidref_set_pidfd
    - assert
    - parse_pid
    - streq
    - audit_loginuid_from_pid
    - read_line
    - cg_get_root_path
    - pidref_is_set
    - startswith
    - sscanf
    linkageType: ''
    returnType: int
    signature: int bus_creds_add_more(sd_bus_creds *c, uint64_t mask, PidRef *pidref,
      pid_t tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-type.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 30
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 30
    functionName: bus_type_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-type.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: bool
    signature: bool bus_type_is_valid(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-type.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: bus_type_is_basic
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-type.c
    functionUses: 2
    functionsReached:
    - memchr
    linkageType: ''
    returnType: bool
    signature: bool bus_type_is_basic(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-type.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: bus_type_is_trivial
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-type.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: bool
    signature: bool bus_type_is_trivial(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-type.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: bus_type_is_container
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-type.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: bool
    signature: bool bus_type_is_container(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 111
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 111
    functionName: bus_type_get_alignment
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bus_type_get_alignment(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 136
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 136
    functionName: bus_type_get_size
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bus_type_get_size(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-type.c:139,1
    - Dst: interface_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-type.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: sd_bus_interface_name_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-type.c
    functionUses: 0
    functionsReached:
    - assert_return
    - interface_name_is_valid
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_interface_name_is_valid(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-type.c:145,1
    - Dst: service_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-type.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: sd_bus_service_name_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-type.c
    functionUses: 0
    functionsReached:
    - service_name_is_valid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_service_name_is_valid(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-type.c:151,1
    - Dst: member_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-type.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: sd_bus_member_name_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-type.c
    functionUses: 0
    functionsReached:
    - member_name_is_valid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_member_name_is_valid(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-type.c:157,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-type.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: sd_bus_object_path_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-type.c
    functionUses: 2
    functionsReached:
    - assert_return
    - object_path_is_valid
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_object_path_is_valid(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:20,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:21,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:21,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:22,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:23,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:23,1
    - Dst: bus_ensure_running
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - bus
    - unique
    argTypes:
    - sd_bus*
    - char**
    constantsTouched: []
    func_position:
      end: 34
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 34
    functionName: sd_bus_get_unique_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-control.c
    functionUses: 5
    functionsReached:
    - bus_ensure_running
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_unique_name(sd_bus *bus, const char **unique)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:44,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:45,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:46,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:48,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:49,1
    - Dst: service_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:49,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:50,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:56,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - bus
    - name
    - flags
    - ret_param
    argTypes:
    - sd_bus*
    - char*
    - uint64_t
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 72
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 72
    functionName: validate_request_name_parameters
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-control.c
    functionUses: 0
    functionsReached:
    - assert
    - service_name_is_valid
    - BUS_IS_OPEN
    - assert_return
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int validate_request_name_parameters(\n                sd_bus *bus,\n
      \               const char *name,\n                uint64_t flags,\n                uint32_t
      *ret_param)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:79,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:83,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:84,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:84,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:85,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:86,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:86,1
    - Dst: validate_request_name_parameters
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:88,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:92,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - bus
    - name
    - flags
    argTypes:
    - sd_bus*
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 126
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 126
    functionName: sd_bus_request_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-control.c
    functionUses: 0
    functionsReached:
    - validate_request_name_parameters
    - bus_resolve
    - sd_bus_call_method
    - bus_origin_changed
    - _cleanup_
    - sd_bus_message_read
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_request_name(\n                sd_bus *bus,\n                const
      char *name,\n                uint64_t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:136,1
    - Dst: sd_bus_message_is_method_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:138,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:139,1
    - Dst: sd_bus_message_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:139,1
    - Dst: sd_bus_message_get_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:141,1
    - Dst: bus_enter_closing
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:143,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:143,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:147,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:154,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:158,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:162,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:166,1
    - Dst: bus_enter_closing
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:167,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:167,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:171,1
    - Dst: bus_enter_closing
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:172,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 3
    argNames:
    - m
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 174
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 174
    functionName: default_request_name_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-control.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_is_method_error
    - assert
    - sd_bus_message_get_bus
    - log_debug_errno
    - log_debug
    - bus_enter_closing
    - sd_bus_message_get_errno
    - sd_bus_message_get_error
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int default_request_name_handler(\n                sd_bus_message
      *m,\n                void *userdata,\n                sd_bus_error *ret_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:187,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:188,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:188,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:189,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:190,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:190,1
    - Dst: validate_request_name_parameters
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:192,1
    - Dst: sd_bus_call_method_async
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - bus
    - ret_slot
    - name
    - flags
    - callback
    - userdata
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - char*
    - uint64_t
    - sd_bus_message_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 208
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 208
    functionName: sd_bus_request_name_async
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-control.c
    functionUses: 1
    functionsReached:
    - validate_request_name_parameters
    - bus_resolve
    - sd_bus_call_method_async
    - bus_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_request_name_async(\n                sd_bus *bus,\n
      \               sd_bus_slot **ret_slot,\n                const char *name,\n
      \               uint64_t flags,\n                sd_bus_message_handler_t callback,\n
      \               void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:214,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:215,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:217,1
    - Dst: service_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:217,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:218,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:224,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - bus
    - name
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 231
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 231
    functionName: validate_release_name_parameters
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-control.c
    functionUses: 0
    functionsReached:
    - assert
    - service_name_is_valid
    - BUS_IS_OPEN
    - assert_return
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int validate_release_name_parameters(\n                sd_bus *bus,\n
      \               const char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:237,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:241,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:242,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:242,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:243,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:244,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:244,1
    - Dst: validate_release_name_parameters
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:246,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:250,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - bus
    - name
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 280
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 280
    functionName: sd_bus_release_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-control.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - sd_bus_call_method
    - bus_origin_changed
    - _cleanup_
    - sd_bus_message_read
    - validate_release_name_parameters
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_release_name(\n                sd_bus *bus,\n                const
      char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:290,1
    - Dst: sd_bus_message_is_method_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:292,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:293,1
    - Dst: sd_bus_message_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:293,1
    - Dst: sd_bus_message_get_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:295,1
    - Dst: bus_enter_closing
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:297,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:297,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:301,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:308,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:312,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:316,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:320,1
    - Dst: bus_enter_closing
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:321,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - m
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 323
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 323
    functionName: default_release_name_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-control.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_is_method_error
    - assert
    - sd_bus_message_get_bus
    - log_debug_errno
    - log_debug
    - bus_enter_closing
    - sd_bus_message_get_errno
    - sd_bus_message_get_error
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int default_release_name_handler(\n                sd_bus_message
      *m,\n                void *userdata,\n                sd_bus_error *ret_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:334,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:335,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:335,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:336,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:337,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:337,1
    - Dst: validate_release_name_parameters
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:339,1
    - Dst: sd_bus_call_method_async
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - bus
    - ret_slot
    - name
    - callback
    - userdata
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - char*
    - sd_bus_message_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 354
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 354
    functionName: sd_bus_release_name_async
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-control.c
    functionUses: 1
    functionsReached:
    - bus_resolve
    - sd_bus_call_method_async
    - bus_origin_changed
    - validate_release_name_parameters
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_release_name_async(\n                sd_bus *bus,\n
      \               sd_bus_slot **ret_slot,\n                const char *name,\n
      \               sd_bus_message_handler_t callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:357,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:361,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:362,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:362,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:363,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:364,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:364,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:369,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:373,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:385,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:389,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:393,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:405,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:409,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:413,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - bus
    - acquired
    - activatable
    argTypes:
    - sd_bus*
    - char***
    - char***
    constantsTouched: []
    func_position:
      end: 416
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 416
    functionName: sd_bus_list_names
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-control.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - sd_bus_call_method
    - bus_origin_changed
    - _cleanup_
    - BUS_IS_OPEN
    - sd_bus_message_read_strv
    - TAKE_PTR
    - sd_bus_message_unref
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_list_names(sd_bus *bus, char ***acquired, char ***activatable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:424,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:425,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:429,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:430,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:430,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:431,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:432,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:433,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:434,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:434,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:435,1
    - Dst: service_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:435,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:445,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:448,1
    - Dst: sd_bus_get_owner_creds
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:449,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:451,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:459,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:460,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:473,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:480,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:481,1
    - Dst: bus_creds_new
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:483,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:488,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:517,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:530,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:535,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:540,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:547,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:553,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:557,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:560,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:567,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:570,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:574,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:575,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:582,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:586,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:590,1
    - Dst: free_and_strndup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:594,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:600,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:603,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:606,1
    - Dst: pidref_done
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:610,1
    - Dst: pidref_set_pidfd
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:611,1
    - Dst: fcntl
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:616,1
    - Dst: close_and_replace
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:620,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:623,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:634,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:638,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:645,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:651,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:657,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:661,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:667,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:672,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:677,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:681,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:692,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:705,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:709,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:710,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:717,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:723,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:736,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:743,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:750,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:761,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:766,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:770,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:779,1
    - Dst: bus_creds_add_more
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:780,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:787,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 210
    argCount: 4
    argNames:
    - bus
    - name
    - mask
    - creds
    argTypes:
    - sd_bus*
    - char*
    - uint64_t
    - sd_bus_creds**
    constantsTouched: []
    func_position:
      end: 790
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 790
    functionName: sd_bus_get_name_creds
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-control.c
    functionUses: 1
    functionsReached:
    - free_and_strndup
    - bus_creds_new
    - sd_bus_call_method
    - sd_bus_message_read_array
    - memdup_suffix0
    - strdup
    - assert_return
    - sd_bus_error_free
    - sd_bus_message_unref
    - PIDREF_MAKE_FROM_PID
    - bus_origin_changed
    - sd_bus_message_skip
    - sd_bus_error_has_name
    - pidref_done
    - bus_creds_add_more
    - bus_resolve
    - service_name_is_valid
    - _cleanup_
    - sd_bus_message_enter_container
    - sd_bus_get_owner_creds
    - GREEDY_REALLOC
    - close_and_replace
    - pidref_set_pidfd
    - sd_bus_message_exit_container
    - FLAGS_SET
    - streq
    - BUS_IS_OPEN
    - TAKE_PTR
    - pidref_is_set
    - fcntl
    - sd_bus_message_read
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_get_name_creds(\n                sd_bus *bus,\n                const
      char *name,\n                uint64_t mask,\n                sd_bus_creds **creds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:796,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:797,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:798,1
    - Dst: strstrafter
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:800,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:802,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:806,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:808,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:813,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:819,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:820,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:825,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:826,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - t
    - ret_comm
    - ret_description
    argTypes:
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 832
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 832
    functionName: parse_sockaddr_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-control.c
    functionUses: 0
    functionsReached:
    - strstrafter
    - assert
    - strchr
    - TAKE_PTR
    - strdup
    - log_debug
    - strndup
    - isempty
    linkageType: ''
    returnType: int
    signature: int parse_sockaddr_string(const char *t, char **ret_comm, char **ret_description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:835,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:836,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:840,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:841,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:841,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:842,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:843,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:844,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:844,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:846,1
    - Dst: bus_creds_new
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:863,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:868,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:872,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:875,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:880,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:887,1
    - Dst: newdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:895,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:907,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:908,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:909,1
    - Dst: make_cstring
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:912,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:919,1
    - Dst: parse_sockaddr_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:921,1
    - Dst: fcntl
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:934,1
    - Dst: pidref_done
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:938,1
    - Dst: pidref_set_pidfd
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:939,1
    - Dst: bus_creds_add_more
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:946,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:950,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 82
    argCount: 3
    argNames:
    - bus
    - mask
    - ret
    argTypes:
    - sd_bus*
    - uint64_t
    - sd_bus_creds**
    constantsTouched: []
    func_position:
      end: 953
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 953
    functionName: sd_bus_get_owner_creds
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-control.c
    functionUses: 1
    functionsReached:
    - bus_creds_new
    - gid_is_valid
    - strdup
    - PIDREF_MAKE_FROM_PID
    - bus_origin_changed
    - bus_creds_add_more
    - pidref_done
    - uid_is_valid
    - bus_resolve
    - _cleanup_
    - log_debug_errno
    - parse_sockaddr_string
    - newdup
    - make_cstring
    - pidref_set_pidfd
    - assert
    - BUS_IS_OPEN
    - TAKE_PTR
    - fcntl
    - pid_is_valid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_owner_creds(sd_bus *bus, uint64_t mask, sd_bus_creds
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:966,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:970,1
    - Dst: append_eavesdrop
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:975,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:977,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:987,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:991,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - bus
    - match
    - timeout_usec
    - ret_counter
    argTypes:
    - sd_bus*
    - char*
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1005
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 1005
    functionName: bus_add_match_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-control.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - sd_bus_message_append
    - append_eavesdrop
    - sd_bus_message_new_method_call
    - sd_bus_call
    linkageType: ''
    returnType: int
    signature: "int bus_add_match_internal(\n                sd_bus *bus,\n                const
      char *match,\n                uint64_t timeout_usec,\n                uint64_t
      *ret_counter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1015,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1019,1
    - Dst: append_eavesdrop
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1024,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1026,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1036,1
    - Dst: sd_bus_call_async
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1040,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - bus
    - ret_slot
    - match
    - callback
    - userdata
    - timeout_usec
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - char*
    - sd_bus_message_handler_t
    - void*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1047
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1047
    functionName: bus_add_match_internal_async
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-control.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - sd_bus_message_append
    - append_eavesdrop
    - sd_bus_message_new_method_call
    - sd_bus_call_async
    linkageType: ''
    returnType: int
    signature: "int bus_add_match_internal_async(\n                sd_bus *bus,\n
      \               sd_bus_slot **ret_slot,\n                const char *match,\n
      \               sd_bus_message_handler_t callback,\n                void *userdata,\n
      \               uint64_t timeout_usec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1055,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1056,1
    - Dst: append_eavesdrop
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1061,1
    - Dst: sd_bus_call_method_async
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - bus
    - match
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 1076
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1076
    functionName: bus_remove_match_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-control.c
    functionUses: 1
    functionsReached:
    - assert
    - append_eavesdrop
    - sd_bus_call_method_async
    linkageType: ''
    returnType: int
    signature: "int bus_remove_match_internal(\n                sd_bus *bus,\n                const
      char *match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1079,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1083,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1084,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1084,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1085,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1086,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1087,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1087,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1088,1
    - Dst: service_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1088,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1093,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1096,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1097,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1099,1
    - Dst: sd_bus_message_set_auto_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1109,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1113,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1117,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-control.c:1121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - bus
    - name
    - machine
    argTypes:
    - sd_bus*
    - char*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 1122
      start: 1078
    functionDepth: 2
    functionLinenumber: 1078
    functionLinenumberEnd: 1122
    functionName: sd_bus_get_name_machine_id
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-control.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - service_name_is_valid
    - bus_origin_changed
    - _cleanup_
    - streq_ptr
    - BUS_IS_OPEN
    - sd_bus_message_read
    - sd_bus_message_set_auto_start
    - sd_id128_get_machine
    - sd_bus_message_new_method_call
    - sd_bus_call
    - assert_return
    - sd_id128_from_string
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_name_machine_id(sd_bus *bus, const char *name,
      sd_id128_t *machine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:13,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:14,1
    - Dst: outside_size_range
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:18,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:21,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:24,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:26,1
    - Dst: getenv_bool
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:38,1
    - Dst: memstream_init
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:38,1
    - Dst: memchr
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:44,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:46,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:49,1
    - Dst: bus_match_parse
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:55,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:56,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:60,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:62,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:64,1
    - Dst: bus_match_to_string
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:66,1
    - Dst: log_oom
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:68,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:73,1
    - Dst: bus_match_add
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:75,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:77,1
    - Dst: bus_match_dump
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:82,1
    - Dst: bus_match_free
      Src: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c:83,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 86
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 86
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c
    functionUses: 0
    functionsReached:
    - bus_match_parse
    - IN_SET
    - memdup_suffix0
    - assert_se
    - log_oom
    - sd_bus_new
    - memchr
    - bus_match_add
    - fprintf
    - log_debug
    - fuzz_setup_logging
    - CLEANUP_ARRAY
    - _cleanup_
    - log_debug_errno
    - outside_size_range
    - log_oom_debug
    - getenv_bool
    - bus_match_to_string
    - bus_match_free
    - memstream_init
    - log_error_errno
    - bus_match_dump
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:18,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - a
    - n
    - b
    - m
    argTypes:
    - gid_t*
    - size_t
    - gid_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 34
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 34
    functionName: gid_list_contained
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c
    functionUses: 0
    functionsReached:
    - assert_se
    linkageType: ''
    returnType: bool
    signature: bool gid_list_contained(const gid_t *a, size_t n, const gid_t *b, size_t
      m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gid_list_contained
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:37,1
    - Dst: gid_list_contained
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - a
    - n
    - b
    - m
    argTypes:
    - gid_t*
    - size_t
    - gid_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: gid_list_same
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c
    functionUses: 0
    functionsReached:
    - gid_list_contained
    linkageType: ''
    returnType: bool
    signature: bool gid_list_same(const gid_t *a, size_t n, const gid_t *b, size_t
      m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:42,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:43,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:49,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:49,1
    - Dst: accept4
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:54,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:55,1
    - Dst: sd_bus_set_fd
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:55,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:57,1
    - Dst: sd_bus_set_server
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:58,1
    - Dst: sd_bus_negotiate_creds
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:60,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:62,1
    - Dst: sd_bus_get_owner_creds
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:62,1
    - Dst: bus_creds_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:67,1
    - Dst: sd_bus_creds_get_euid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:68,1
    - Dst: getuid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:71,1
    - Dst: sd_bus_creds_get_egid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:72,1
    - Dst: getgid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:75,1
    - Dst: sd_bus_creds_get_pid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:76,1
    - Dst: getpid_cached
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:76,1
    - Dst: sd_bus_creds_get_pidfd_dup
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:79,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:82,1
    - Dst: pidref_set_pidfd_take
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:83,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:83,1
    - Dst: sd_bus_creds_get_supplementary_gids
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:88,1
    - Dst: getgroups_alloc
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:95,1
    - Dst: gid_list_same
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:99,1
    - Dst: sd_bus_creds_get_comm
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:100,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:101,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:104,1
    - Dst: sd_bus_creds_get_description
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:105,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:105,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:108,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:114,1
    - Dst: sd_bus_wait
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:114,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:119,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:119,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 125
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 125
    functionName: server
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c
    functionUses: 5
    functionsReached:
    - assert_se
    - sd_bus_creds_get_supplementary_gids
    - sd_bus_new
    - sd_bus_creds_get_pidfd_dup
    - sd_bus_process
    - getuid
    - sd_bus_message_is_method_call
    - sd_bus_creds_get_comm
    - sd_id128_randomize
    - sd_bus_negotiate_creds
    - sd_bus_set_server
    - sd_bus_set_fd
    - accept4
    - sd_bus_creds_get_egid
    - getgroups_alloc
    - pid_get_comm
    - sd_bus_start
    - bus_creds_dump
    - sd_bus_reply_method_return
    - pidref_is_self
    - _cleanup_
    - sd_bus_creds_get_pid
    - sd_bus_creds_get_description
    - sd_bus_get_owner_creds
    - gid_list_same
    - streq_ptr
    - getgid
    - TAKE_FD
    - sd_bus_wait
    - PTR_TO_INT
    - getpid_cached
    - sd_bus_creds_get_euid
    - pidref_set_pidfd_take
    linkageType: ''
    returnType: void
    signature: void *server(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:128,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:132,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:133,1
    - Dst: sd_bus_set_description
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:134,1
    - Dst: sd_bus_set_address
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:135,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:137,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:139,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:140,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: client
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c
    functionUses: 6
    functionsReached:
    - sd_bus_call_method
    - streq_ptr
    - _cleanup_
    - assert_se
    - sd_bus_new
    - sd_bus_set_address
    - sd_bus_set_description
    - sd_bus_message_read
    - sd_bus_start
    linkageType: ''
    returnType: void
    signature: void * client(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:157,1
    - Dst: bind
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:159,1
    - Dst: listen
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:162,1
    - Dst: getsockname
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:166,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:168,1
    - Dst: pthread_create
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:168,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:168,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:171,1
    - Dst: pthread_create
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:173,1
    - Dst: pthread_join
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:174,1
    - Dst: pthread_join
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 175
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-peersockaddr.c
    functionUses: 0
    functionsReached:
    - listen
    - getsockname
    - bind
    - pthread_create
    - assert_se
    - asprintf
    - TAKE_FD
    - socket
    - pthread_join
    - INT_TO_PTR
    linkageType: ''
    returnType: void
    signature: void TEST(description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:22,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:23,1
    - Dst: sd_bus_message_get_destination
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:23,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:24,1
    - Dst: sd_bus_message_get_interface
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:24,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:25,1
    - Dst: sd_bus_message_get_member
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - m
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: match_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_get_interface
    - sd_bus_message_get_member
    - strna
    - log_info
    - sd_bus_message_get_destination
    linkageType: ''
    returnType: int
    signature: int match_callback(sd_bus_message *m, void *userdata, sd_bus_error
      *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_is_method_error
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:32,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:35,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:36,1
    - Dst: sd_bus_message_get_path
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:36,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:38,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - m
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: object_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_is_method_error
    - sd_bus_reply_method_return
    - log_error_errno
    - log_info
    - sd_bus_message_is_method_call
    - sd_bus_message_get_path
    linkageType: ''
    returnType: int
    signature: int object_callback(sd_bus_message *m, void *userdata, sd_bus_error
      *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:54,1
    - Dst: sd_bus_open_user_with_description
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:56,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:58,1
    - Dst: sd_bus_get_bus_id
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:60,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:62,1
    - Dst: sd_bus_get_unique_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:64,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:68,1
    - Dst: sd_bus_get_description
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:69,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:69,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:71,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:71,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:72,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:73,1
    - Dst: sd_bus_can_send
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:73,1
    - Dst: sd_bus_request_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:75,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:77,1
    - Dst: sd_bus_add_fallback
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:79,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:81,1
    - Dst: sd_bus_match_signal
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:83,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:85,1
    - Dst: sd_bus_match_signal
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:87,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:89,1
    - Dst: sd_bus_add_match
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:91,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:93,1
    - Dst: bus_match_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:95,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - ret_bus
    argTypes:
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 99
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 99
    functionName: server_init
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c
    functionUses: 0
    functionsReached:
    - sd_bus_add_fallback
    - sd_bus_add_match
    - sd_bus_match_signal
    - _cleanup_
    - assert_se
    - streq
    - sd_bus_open_user_with_description
    - sd_bus_get_bus_id
    - TAKE_PTR
    - SD_ID128_FORMAT_VAL
    - log_error_errno
    - sd_bus_can_send
    - log_info
    - sd_bus_get_unique_name
    - bus_match_dump
    - sd_bus_request_name
    - sd_bus_get_description
    linkageType: ''
    returnType: int
    signature: int server_init(sd_bus **ret_bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:102,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:102,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:107,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:108,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:112,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:114,1
    - Dst: sd_bus_wait
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:116,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:118,1
    - Dst: sd_bus_query_sender_creds
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:125,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:127,1
    - Dst: sd_bus_creds_get_pid
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:129,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:131,1
    - Dst: sd_bus_creds_get_selinux_context
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:133,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:136,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:137,1
    - Dst: sd_bus_message_get_member
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:137,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:139,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:144,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:148,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:150,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:152,1
    - Dst: log_oom
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:154,1
    - Dst: ascii_strlower
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:156,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:158,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:160,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:162,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:164,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:166,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:169,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:171,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:173,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:176,1
    - Dst: sleep
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:178,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:180,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:182,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:184,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:188,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:190,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:192,1
    - Dst: write
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:194,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:195,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:196,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:200,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:202,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:204,1
    - Dst: sd_bus_reply_method_error
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:206,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:208,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:210,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 1
    argNames:
    - _bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 215
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 215
    functionName: server
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c
    functionUses: 5
    functionsReached:
    - SD_BUS_ERROR_MAKE_CONST
    - safe_close
    - log_oom
    - strdup
    - sd_bus_process
    - strna
    - log_info
    - sd_bus_message_get_member
    - sd_bus_message_is_method_call
    - sd_bus_query_sender_creds
    - sleep
    - ASSERT_PTR
    - sd_bus_reply_method_return
    - _cleanup_
    - log_debug_errno
    - sd_bus_creds_get_pid
    - write
    - sd_bus_creds_get_selinux_context
    - ascii_strlower
    - sd_bus_wait
    - sd_bus_reply_method_error
    - log_error_errno
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int server(sd_bus *_bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:218,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:219,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:220,1
    - Dst: sd_bus_open_user
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:226,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:228,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:232,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:243,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:247,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:249,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:253,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:253,1
    - Dst: pipe2
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:255,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:256,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:260,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:262,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:273,1
    - Dst: read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:278,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:279,1
    - Dst: STRERROR_OR_EOF
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:279,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:287,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:289,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:297,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:299,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:303,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 304
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 304
    functionName: client1
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c
    functionUses: 0
    functionsReached:
    - STRERROR_OR_EOF
    - sd_bus_call_method
    - _cleanup_
    - assert_se
    - streq
    - pipe2
    - sd_bus_send
    - sd_bus_open_user
    - log_error_errno
    - sd_bus_message_new_method_call
    - log_info
    - INT_TO_PTR
    - log_error
    - read
    - sd_bus_message_read
    linkageType: ''
    returnType: void
    signature: void * client1(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:309,1
    - Dst: sd_bus_message_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - m
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: quit_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - sd_bus_message_get_errno
    linkageType: ''
    returnType: int
    signature: int quit_callback(sd_bus_message *m, void *userdata, sd_bus_error *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:316,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:317,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:318,1
    - Dst: sd_bus_open_user
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:323,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:325,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:329,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:337,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:341,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:343,1
    - Dst: bus_error_message
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:343,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:347,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:349,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:356,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:360,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:362,1
    - Dst: bus_error_message
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:362,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:366,1
    - Dst: sd_bus_message_new_signal_to
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:368,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:376,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:380,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:382,1
    - Dst: bus_error_message
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:382,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:386,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:388,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:396,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:400,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:402,1
    - Dst: bus_error_message
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:402,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:406,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:408,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:412,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:414,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:416,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:424,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:428,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:430,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:432,1
    - Dst: bus_error_message
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:432,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:434,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:434,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:438,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:440,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:448,1
    - Dst: sd_bus_call_async
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:452,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:454,1
    - Dst: bus_error_message
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:454,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:459,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:461,1
    - Dst: sd_bus_wait
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:465,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:467,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:477,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:479,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:487,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:491,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:494,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 126
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 495
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 495
    functionName: client2
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_new_signal_to
    - sd_bus_process
    - log_info
    - sd_bus_message_unref
    - log_error
    - log_debug
    - sd_bus_call
    - _cleanup_
    - sd_bus_call_async
    - sd_bus_wait
    - sd_bus_send
    - SYNTHETIC_ERRNO
    - sd_bus_open_user
    - bus_error_message
    - log_error_errno
    - sd_bus_message_new_method_call
    - sd_bus_message_new_signal
    - INT_TO_PTR
    - sd_bus_message_read
    linkageType: ''
    returnType: void
    signature: void * client2(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:503,1
    - Dst: server_init
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:505,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:507,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:509,1
    - Dst: pthread_create
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:511,1
    - Dst: pthread_create
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:515,1
    - Dst: server
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:519,1
    - Dst: pthread_join
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:521,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:524,1
    - Dst: pthread_join
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:527,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c:530,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 537
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 537
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-chat.c
    functionUses: 1
    functionsReached:
    - server
    - pthread_create
    - log_tests_skipped
    - PTR_TO_INT
    - pthread_join
    - server_init
    - log_info
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-kernel.c:12,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-kernel.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/bus-kernel.c:14,1
    - Dst: munmap
      Src: /src/systemd/src/libsystemd/sd-bus/bus-kernel.c:14,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-bus/bus-kernel.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fd
    - address
    - size
    argTypes:
    - int
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 18
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: close_and_munmap
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-kernel.c
    functionUses: 0
    functionsReached:
    - PAGE_ALIGN
    - assert
    - assert_se
    - safe_close
    - munmap
    linkageType: ''
    returnType: void
    signature: void close_and_munmap(int fd, void *address, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-kernel.c:21,1
    - Dst: close_and_munmap
      Src: /src/systemd/src/libsystemd/sd-bus/bus-kernel.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: bus_flush_memfd
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-kernel.c
    functionUses: 0
    functionsReached:
    - close_and_munmap
    - assert
    linkageType: ''
    returnType: void
    signature: void bus_flush_memfd(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:48,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:49,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - BusTrackItem*
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: track_item_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 0
    functionsReached:
    - free
    - sd_bus_slot_unref
    - mfree
    linkageType: ''
    returnType: BusTrackItem
    signature: BusTrackItem * track_item_free(BusTrackItem *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:59,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:74,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - track
    argTypes:
    - sd_bus_track*
    constantsTouched: []
    func_position:
      end: 87
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 87
    functionName: bus_track_add_to_queue
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 0
    functionsReached:
    - LIST_PREPEND
    - assert
    - hashmap_isempty
    linkageType: ''
    returnType: void
    signature: void bus_track_add_to_queue(sd_bus_track *track)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:90,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - track
    argTypes:
    - sd_bus_track*
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: bus_track_remove_from_queue
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    linkageType: ''
    returnType: void
    signature: void bus_track_remove_from_queue(sd_bus_track *track)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:102,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:103,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:105,1
    - Dst: track_item_free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:109,1
    - Dst: bus_track_add_to_queue
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - track
    - name
    argTypes:
    - sd_bus_track*
    - char*
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: bus_track_remove_name_fully
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 0
    functionsReached:
    - bus_track_add_to_queue
    - assert
    - track_item_free
    - hashmap_remove
    linkageType: ''
    returnType: int
    signature: int bus_track_remove_name_fully(sd_bus_track *track, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:125,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:126,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:126,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:127,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:132,1
    - Dst: sd_bus_ref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:139,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:141,1
    - Dst: bus_track_add_to_queue
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - bus
    - track
    - handler
    - userdata
    argTypes:
    - sd_bus*
    - sd_bus_track**
    - sd_bus_track_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 148
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 148
    functionName: sd_bus_track_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 1
    functionsReached:
    - bus_resolve
    - bus_track_add_to_queue
    - new0
    - LIST_PREPEND
    - sd_bus_ref
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_track_new(\n                sd_bus *bus,\n                sd_bus_track
      **track,\n                sd_bus_track_handler_t handler,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:151,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:154,1
    - Dst: bus_track_remove_from_queue
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:156,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:157,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:158,1
    - Dst: sd_bus_track*::destroy_callback
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:161,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - track
    argTypes:
    - sd_bus_track*
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: track_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - bus_track_remove_from_queue
    - mfree
    - sd_bus_track*::destroy_callback
    - sd_bus_unref
    - hashmap_free
    linkageType: ''
    returnType: sd_bus_track
    signature: sd_bus_track *track_free(sd_bus_track *track)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:169,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:173,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:175,1
    - Dst: bus_track_remove_name_fully
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 181
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 181
    functionName: on_name_owner_changed
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_track_remove_name_fully
    - ASSERT_PTR
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int on_name_owner_changed(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:184,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:189,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:190,1
    - Dst: service_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:190,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:192,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:195,1
    - Dst: bus_track_remove_from_queue
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:207,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:211,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:223,1
    - Dst: MATCH_FOR_NAME
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:228,1
    - Dst: bus_track_remove_from_queue
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:230,1
    - Dst: sd_bus_add_match_async
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:232,1
    - Dst: bus_track_add_to_queue
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:234,1
    - Dst: hashmap_put
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:238,1
    - Dst: bus_track_add_to_queue
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:240,1
    - Dst: sd_bus_get_name_creds
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:246,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:249,1
    - Dst: bus_track_add_to_queue
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:250,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:254,1
    - Dst: bus_track_remove_from_queue
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:256,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 2
    argNames:
    - track
    - name
    argTypes:
    - sd_bus_track*
    - char*
    constantsTouched: []
    func_position:
      end: 260
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 260
    functionName: sd_bus_track_add_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 2
    functionsReached:
    - sd_bus_get_name_creds
    - assert
    - bus_track_remove_from_queue
    - MATCH_FOR_NAME
    - service_name_is_valid
    - bus_track_add_to_queue
    - _cleanup_
    - hashmap_get
    - TAKE_PTR
    - strdup
    - hashmap_ensure_allocated
    - hashmap_put
    - sd_bus_add_match_async
    - hashmap_remove
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_track_add_name(sd_bus_track *track, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:265,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:270,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:274,1
    - Dst: bus_track_remove_name_fully
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:276,1
    - Dst: track_item_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - track
    - name
    argTypes:
    - sd_bus_track*
    - char*
    constantsTouched: []
    func_position:
      end: 281
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 281
    functionName: sd_bus_track_remove_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 1
    functionsReached:
    - assert
    - hashmap_get
    - bus_track_remove_name_fully
    - track_item_unref
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_track_remove_name(sd_bus_track *track, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_size
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - track
    argTypes:
    - sd_bus_track*
    constantsTouched: []
    func_position:
      end: 293
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 293
    functionName: sd_bus_track_count
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 0
    functionsReached:
    - hashmap_size
    linkageType: ''
    returnType: _public_ unsigned
    signature: _public_ unsigned sd_bus_track_count(sd_bus_track *track)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:296,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - track
    - name
    argTypes:
    - sd_bus_track*
    - char*
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: sd_bus_track_contains
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 1
    functionsReached:
    - hashmap_contains
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_bus_track_contains(sd_bus_track *track, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_iterate
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - track
    argTypes:
    - sd_bus_track*
    constantsTouched: []
    func_position:
      end: 315
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 315
    functionName: sd_bus_track_first
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 0
    functionsReached:
    - hashmap_iterate
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_bus_track_first(sd_bus_track *track)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_iterate
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - track
    argTypes:
    - sd_bus_track*
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 328
    functionName: sd_bus_track_next
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 1
    functionsReached:
    - hashmap_iterate
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_bus_track_next(sd_bus_track *track)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:333,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:334,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:336,1
    - Dst: sd_bus_message_get_sender
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:339,1
    - Dst: sd_bus_track_add_name
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - track
    - m
    argTypes:
    - sd_bus_track*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 344
      start: 330
    functionDepth: 5
    functionLinenumber: 330
    functionLinenumberEnd: 344
    functionName: sd_bus_track_add_sender
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_get_bus
    - sd_bus_message_get_sender
    - assert_return
    - sd_bus_track_add_name
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_track_add_sender(sd_bus_track *track, sd_bus_message
      *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:349,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:354,1
    - Dst: sd_bus_message_get_sender
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:357,1
    - Dst: sd_bus_track_remove_name
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - track
    - m
    argTypes:
    - sd_bus_track*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 362
      start: 346
    functionDepth: 4
    functionLinenumber: 346
    functionLinenumberEnd: 362
    functionName: sd_bus_track_remove_sender
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_get_bus
    - sd_bus_message_get_sender
    - assert_return
    - sd_bus_track_remove_name
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_track_remove_sender(sd_bus_track *track, sd_bus_message
      *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - track
    argTypes:
    - sd_bus_track*
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: sd_bus_track_get_bus
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 2
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_bus_track_get_bus(sd_bus_track *track)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:373,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:374,1
    - Dst: bus_track_remove_from_queue
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:376,1
    - Dst: sd_bus_track_ref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:378,1
    - Dst: sd_bus_track*::handler
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:380,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:382,1
    - Dst: bus_track_add_to_queue
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:384,1
    - Dst: sd_bus_track_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - track
    argTypes:
    - sd_bus_track*
    constantsTouched: []
    func_position:
      end: 387
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 387
    functionName: bus_track_dispatch
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_track_remove_from_queue
    - bus_track_add_to_queue
    - log_debug_errno
    - sd_bus_track_ref
    - sd_bus_track*::handler
    - sd_bus_track_unref
    linkageType: ''
    returnType: void
    signature: void bus_track_dispatch(sd_bus_track *track)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:390,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:399,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:403,1
    - Dst: hashmap_clear
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:407,1
    - Dst: bus_track_dispatch
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - track
    argTypes:
    - sd_bus_track*
    constantsTouched: []
    func_position:
      end: 412
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 412
    functionName: bus_track_close
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - hashmap_clear
    - hashmap_isempty
    - bus_track_dispatch
    linkageType: ''
    returnType: void
    signature: void bus_track_close(sd_bus_track *track)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - track
    argTypes:
    - sd_bus_track*
    constantsTouched: []
    func_position:
      end: 418
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 418
    functionName: sd_bus_track_get_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_bus_track_get_userdata(sd_bus_track *track)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - track
    - userdata
    argTypes:
    - sd_bus_track*
    - void*
    constantsTouched: []
    func_position:
      end: 429
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 429
    functionName: sd_bus_track_set_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_bus_track_set_userdata(sd_bus_track *track, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - track
    - callback
    argTypes:
    - sd_bus_track*
    - sd_bus_destroy_t
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: sd_bus_track_set_destroy_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_track_set_destroy_callback(sd_bus_track *track, sd_bus_destroy_t
      callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - track
    - ret
    argTypes:
    - sd_bus_track*
    - sd_bus_destroy_t*
    constantsTouched: []
    func_position:
      end: 445
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 445
    functionName: sd_bus_track_get_destroy_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_track_get_destroy_callback(sd_bus_track *track, sd_bus_destroy_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:448,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - track
    - b
    argTypes:
    - sd_bus_track*
    - int
    constantsTouched: []
    func_position:
      end: 458
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 458
    functionName: sd_bus_track_set_recursive
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 1
    functionsReached:
    - assert_return
    - hashmap_isempty
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_track_set_recursive(sd_bus_track *track, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - track
    argTypes:
    - sd_bus_track*
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: sd_bus_track_get_recursive
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_track_get_recursive(sd_bus_track *track)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:469,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:474,1
    - Dst: sd_bus_message_get_sender
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:477,1
    - Dst: sd_bus_track_count_name
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - track
    - m
    argTypes:
    - sd_bus_track*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 482
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 482
    functionName: sd_bus_track_count_sender
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_get_bus
    - sd_bus_message_get_sender
    - sd_bus_track_count_name
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_track_count_sender(sd_bus_track *track, sd_bus_message
      *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:487,1
    - Dst: service_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:487,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-track.c:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - track
    - name
    argTypes:
    - sd_bus_track*
    - char*
    constantsTouched: []
    func_position:
      end: 497
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 497
    functionName: sd_bus_track_count_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-track.c
    functionUses: 2
    functionsReached:
    - hashmap_get
    - service_name_is_valid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_track_count_name(sd_bus_track *track, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:23,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:27,1
    - Dst: memset
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - level
    - flags
    argTypes:
    - unsigned
    - uint64_t
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: indent
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-dump.c
    functionUses: 0
    functionsReached:
    - memset
    - FLAGS_SET
    linkageType: ''
    returnType: char
    signature: char * indent(unsigned level, uint64_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:44,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:45,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:50,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:54,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:56,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:58,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:59,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:60,1
    - Dst: glyph
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:61,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:62,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:64,1
    - Dst: bus_message_type_to_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:65,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:66,1
    - Dst: BUS_MESSAGE_COOKIE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:74,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:75,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:77,1
    - Dst: BUS_MESSAGE_COOKIE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:77,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:80,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:82,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:82,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:82,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:85,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:85,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:85,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:87,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:87,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:87,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:89,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:89,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:89,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:91,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:91,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:91,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:93,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:93,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:93,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:96,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:98,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:99,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:102,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:102,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:102,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:103,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:103,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:103,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:106,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:108,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:110,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:113,1
    - Dst: bus_creds_dump
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:115,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:118,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:118,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:120,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:122,1
    - Dst: indent
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:125,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:127,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:129,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:129,1
    - Dst: sd_bus_message_peek_type
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:149,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:151,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:157,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:159,1
    - Dst: indent
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:163,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:165,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:167,1
    - Dst: indent
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:171,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:173,1
    - Dst: bus_type_is_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:175,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:176,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:178,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:181,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:183,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:185,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:187,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:194,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:196,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:198,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:203,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:203,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:203,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:207,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:207,1
    - Dst: true_false
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:207,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:207,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:211,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:211,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:211,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:215,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:215,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:215,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:219,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:219,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:219,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:223,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:223,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:223,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:227,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:227,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:227,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:231,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:231,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:231,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:235,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:235,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:235,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:239,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:239,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:239,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:243,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:243,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:243,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:247,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:247,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:247,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:251,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:251,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:251,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:255,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:259,1
    - Dst: indent
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:262,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:264,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:266,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 138
    argCount: 3
    argNames:
    - m
    - f
    - flags
    argTypes:
    - sd_bus_message*
    - FILE*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 270
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 270
    functionName: sd_bus_message_dump
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-dump.c
    functionUses: 1
    functionsReached:
    - ansi_normal
    - fputs
    - bus_message_type_to_string
    - bus_type_is_container
    - strna
    - assert_not_reached
    - glyph
    - sd_bus_error_is_set
    - ansi_highlight
    - sd_bus_message_rewind
    - BUS_MESSAGE_COOKIE
    - fprintf
    - FORMAT_TIMESTAMP_STYLE
    - bus_creds_dump
    - log_debug_errno
    - strempty
    - ansi_highlight_green
    - sd_bus_message_enter_container
    - now
    - log_oom_debug
    - assert
    - sd_bus_message_exit_container
    - FLAGS_SET
    - true_false
    - indent
    - sd_bus_message_read_basic
    - sd_bus_message_peek_type
    - ansi_highlight_red
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_dump(sd_bus_message *m, FILE *f, uint64_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:283,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:284,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:285,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:286,1
    - Dst: has
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:289,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:293,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:293,1
    - Dst: cap_last_cap
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:294,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:300,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:302,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:304,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:304,1
    - Dst: capability_to_name
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:304,1
    - Dst: has
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:313,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:316,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:319,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:319,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - c
    - f
    - name
    - terse
    argTypes:
    - sd_bus_creds*
    - FILE*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 320
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 320
    functionName: dump_capabilities
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-dump.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - fputs
    - assert
    - fputc
    - has
    - capability_to_name
    - fprintf
    - strna
    - cap_last_cap
    - ansi_highlight
    linkageType: ''
    returnType: void
    signature: "void dump_capabilities(\n                sd_bus_creds *c,\n                FILE
      *f,\n                const char *name,\n                bool terse,\n                int
      (*has)(sd_bus_creds *c, int capability))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:329,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:342,1
    - Dst: ansi_normal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:344,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:345,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:349,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:351,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:353,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:356,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:358,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:361,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:361,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:364,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:367,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:369,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:371,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:373,1
    - Dst: sd_bus_creds_get_owner_uid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:374,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:376,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:378,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:380,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:382,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:384,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:387,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:389,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:390,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:396,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:399,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:401,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:403,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:403,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:406,1
    - Dst: sd_bus_creds_get_cmdline
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:408,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:410,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:413,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:415,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:418,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:420,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:423,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:425,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:428,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:431,1
    - Dst: sd_bus_creds_get_unit
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:433,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:435,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:435,1
    - Dst: sd_bus_creds_get_slice
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:437,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:439,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:439,1
    - Dst: sd_bus_creds_get_user_unit
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:441,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:443,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:443,1
    - Dst: sd_bus_creds_get_user_slice
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:445,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:447,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:447,1
    - Dst: sd_bus_creds_get_session
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:449,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:451,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:451,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:454,1
    - Dst: sd_bus_creds_get_audit_login_uid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:456,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:458,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:460,1
    - Dst: sd_bus_creds_get_audit_session_id
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:461,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:463,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:465,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:468,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:471,1
    - Dst: sd_bus_creds_get_well_known_names
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:473,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:474,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:477,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:479,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:482,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:486,1
    - Dst: dump_capabilities
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:488,1
    - Dst: dump_capabilities
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:489,1
    - Dst: dump_capabilities
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:490,1
    - Dst: dump_capabilities
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:491,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 134
    argCount: 3
    argNames:
    - c
    - f
    - terse
    argTypes:
    - sd_bus_creds*
    - FILE*
    - bool
    constantsTouched: []
    func_position:
      end: 494
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 494
    functionName: bus_creds_dump
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-dump.c
    functionUses: 3
    functionsReached:
    - ansi_normal
    - fputs
    - sd_bus_creds_get_slice
    - strna
    - ansi_highlight
    - sd_bus_creds_get_owner_uid
    - sd_bus_creds_get_cmdline
    - fprintf
    - strjoina
    - sd_bus_creds_get_well_known_names
    - sd_bus_creds_get_audit_session_id
    - sd_bus_creds_get_unit
    - sd_bus_creds_get_session
    - sd_bus_creds_get_user_slice
    - assert
    - fputc
    - sd_bus_creds_get_user_unit
    - sd_bus_creds_get_audit_login_uid
    - dump_capabilities
    linkageType: ''
    returnType: int
    signature: int bus_creds_dump(sd_bus_creds *c, FILE *f, bool terse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN4
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: pcapng_optlen
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-dump.c
    functionUses: 0
    functionsReached:
    - ALIGN4
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcapng_optlen(size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:506,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:507,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:508,1
    - Dst: fwrite
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:510,1
    - Dst: fwrite
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:514,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:516,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - f
    - code
    - data
    - len
    argTypes:
    - FILE*
    - uint16_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 520
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 520
    functionName: pcapng_putopt
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-dump.c
    functionUses: 0
    functionsReached:
    - assert
    - fputc
    - fwrite
    linkageType: ''
    returnType: void
    signature: void pcapng_putopt(FILE *f, uint16_t code, const void *data, size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:525,1
    - Dst: pcapng_optlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:530,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:530,1
    - Dst: pcapng_optlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:532,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:532,1
    - Dst: pcapng_optlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:533,1
    - Dst: fwrite
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:545,1
    - Dst: pcapng_putopt
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:547,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:547,1
    - Dst: pcapng_putopt
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:549,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:549,1
    - Dst: pcapng_putopt
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:550,1
    - Dst: fwrite
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - f
    - os
    - app
    argTypes:
    - FILE*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 552
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 552
    functionName: pcapng_section_header
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-dump.c
    functionUses: 0
    functionsReached:
    - assert
    - pcapng_putopt
    - pcapng_optlen
    - strlen
    - fwrite
    linkageType: ''
    returnType: void
    signature: void pcapng_section_header(FILE *f, const char *os, const char *app)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:558,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:559,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:560,1
    - Dst: fwrite
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:571,1
    - Dst: fwrite
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - f
    - snaplen
    argTypes:
    - FILE*
    - size_t
    constantsTouched: []
    func_position:
      end: 573
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 573
    functionName: pcapng_interface_header
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-dump.c
    functionUses: 0
    functionsReached:
    - assert
    - fwrite
    linkageType: ''
    returnType: void
    signature: void pcapng_interface_header(FILE *f, size_t snaplen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcapng_section_header
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:579,1
    - Dst: pcapng_interface_header
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:580,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - snaplen
    - os
    - info
    - f
    argTypes:
    - size_t
    - char*
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 582
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 582
    functionName: bus_pcap_header
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-dump.c
    functionUses: 0
    functionsReached:
    - pcapng_section_header
    - fflush_and_check
    - pcapng_interface_header
    linkageType: ''
    returnType: int
    signature: int bus_pcap_header(size_t snaplen, const char *os, const char *info,
      FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:592,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:593,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:594,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:599,1
    - Dst: BUS_MESSAGE_SIZE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:600,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:601,1
    - Dst: ALIGN4
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:602,1
    - Dst: fwrite
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:619,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:622,1
    - Dst: BUS_MESSAGE_BODY_BEGIN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:622,1
    - Dst: fwrite
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:623,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:631,1
    - Dst: fwrite
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:632,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:637,1
    - Dst: fwrite
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:640,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/libsystemd/sd-bus/bus-dump.c:642,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - m
    - snaplen
    - f
    argTypes:
    - sd_bus_message*
    - size_t
    - FILE*
    constantsTouched: []
    func_position:
      end: 643
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 643
    functionName: bus_message_pcap_frame
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-dump.c
    functionUses: 0
    functionsReached:
    - now
    - MIN
    - assert
    - fputc
    - BUS_MESSAGE_SIZE
    - fflush_and_check
    - ALIGN4
    - fwrite
    - BUS_MESSAGE_BODY_BEGIN
    linkageType: ''
    returnType: int
    signature: int bus_message_pcap_frame(sd_bus_message *m, size_t snaplen, FILE
      *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:75,1
    - Dst: memstream_init
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:81,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - i
    - trusted
    argTypes:
    - BusIntrospect*
    - bool
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: introspect_begin
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c
    functionUses: 2
    functionsReached:
    - memstream_init
    - fputs
    - assert
    linkageType: ''
    returnType: int
    signature: int introspect_begin(BusIntrospect *i, bool trusted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:92,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:93,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - i
    - object_manager
    argTypes:
    - BusIntrospect*
    - bool
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: introspect_write_default_interfaces
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c
    functionUses: 1
    functionsReached:
    - fputs
    - assert
    linkageType: ''
    returnType: int
    signature: int introspect_write_default_interfaces(BusIntrospect *i, bool object_manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:106,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:107,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:109,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:113,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:116,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - i
    - interface_name
    argTypes:
    - BusIntrospect*
    - char*
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: set_interface_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - streq_ptr
    - fprintf
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int set_interface_name(BusIntrospect *i, const char *interface_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:124,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:125,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:128,1
    - Dst: set_interface_name
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:128,1
    - Dst: ordered_set_steal_first
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:130,1
    - Dst: object_path_startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:133,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:135,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - i
    - s
    - prefix
    argTypes:
    - BusIntrospect*
    - OrderedSet*
    - char*
    constantsTouched: []
    func_position:
      end: 141
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 141
    functionName: introspect_write_child_nodes
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c
    functionUses: 1
    functionsReached:
    - assert
    - free
    - assert_se
    - fprintf
    - ordered_set_steal_first
    - object_path_startswith
    - set_interface_name
    linkageType: ''
    returnType: int
    signature: int introspect_write_child_nodes(BusIntrospect *i, OrderedSet *s, const
      char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:144,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:145,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:148,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:151,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:153,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:155,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:158,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:160,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:162,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:166,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:168,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 3
    argNames:
    - i
    - type
    - flags
    argTypes:
    - BusIntrospect*
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 169
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 169
    functionName: introspect_write_flags
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - IN_SET
    linkageType: ''
    returnType: void
    signature: void introspect_write_flags(BusIntrospect *i, int type, uint64_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:176,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:177,1
    - Dst: signature_element_length
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:185,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:189,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:192,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:193,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:197,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - i
    - signature
    - names
    - direction
    argTypes:
    - BusIntrospect*
    - char*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 203
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 203
    functionName: introspect_write_arguments
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - fprintf
    - signature_element_length
    - strlen
    linkageType: ''
    returnType: int
    signature: int introspect_write_arguments(BusIntrospect *i, const char *signature,
      const char **names, const char *direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:210,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:214,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:215,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:216,1
    - Dst: set_interface_name
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:218,1
    - Dst: bus_vtable_next
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:222,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:235,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:239,1
    - Dst: bus_vtable_has_names
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:240,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:241,1
    - Dst: introspect_write_arguments
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:242,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:242,1
    - Dst: introspect_write_arguments
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:243,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:243,1
    - Dst: introspect_write_flags
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:244,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:245,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:250,1
    - Dst: introspect_write_flags
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:254,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:255,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:259,1
    - Dst: bus_vtable_has_names
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:260,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:261,1
    - Dst: introspect_write_arguments
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:262,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:262,1
    - Dst: introspect_write_flags
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:263,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:264,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - i
    - interface_name
    - v
    argTypes:
    - BusIntrospect*
    - char*
    - sd_bus_vtable*
    constantsTouched: []
    func_position:
      end: 271
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 271
    functionName: introspect_write_interface
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c
    functionUses: 2
    functionsReached:
    - fputs
    - assert
    - introspect_write_flags
    - fprintf
    - strempty
    - introspect_write_arguments
    - bus_vtable_next
    - ASSERT_PTR
    - bus_vtable_has_names
    - set_interface_name
    linkageType: ''
    returnType: int
    signature: "int introspect_write_interface(\n                BusIntrospect *i,\n
      \               const char *interface_name,\n                const sd_bus_vtable
      *v)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:274,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:275,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:277,1
    - Dst: set_interface_name
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:277,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:279,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - i
    - ret
    argTypes:
    - BusIntrospect*
    - char**
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: introspect_finish
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c
    functionUses: 2
    functionsReached:
    - fputs
    - assert
    - assert_se
    - memstream_finalize
    - set_interface_name
    linkageType: ''
    returnType: int
    signature: int introspect_finish(BusIntrospect *i, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:285,1
    - Dst: memstream_done
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:289,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - BusIntrospect*
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: introspect_done
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-introspect.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - memstream_done
    linkageType: ''
    returnType: void
    signature: void introspect_done(BusIntrospect *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: BUS_MESSAGE_NEED_BSWAP
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BUS_MESSAGE_NEED_BSWAP(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BUS_MESSAGE_NEED_BSWAP
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.h:140,1
    - Dst: bswap_16
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - u
    argTypes:
    - sd_bus_message*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: BUS_MESSAGE_BSWAP16
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.h
    functionUses: 0
    functionsReached:
    - BUS_MESSAGE_NEED_BSWAP
    - bswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t BUS_MESSAGE_BSWAP16(sd_bus_message *m, uint16_t u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BUS_MESSAGE_NEED_BSWAP
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.h:144,1
    - Dst: bswap_32
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - u
    argTypes:
    - sd_bus_message*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: BUS_MESSAGE_BSWAP32
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.h
    functionUses: 0
    functionsReached:
    - BUS_MESSAGE_NEED_BSWAP
    - bswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t BUS_MESSAGE_BSWAP32(sd_bus_message *m, uint32_t u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BUS_MESSAGE_NEED_BSWAP
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.h:148,1
    - Dst: bswap_64
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - u
    argTypes:
    - sd_bus_message*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: BUS_MESSAGE_BSWAP64
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.h
    functionUses: 0
    functionsReached:
    - bswap_64
    - BUS_MESSAGE_NEED_BSWAP
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t BUS_MESSAGE_BSWAP64(sd_bus_message *m, uint64_t u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BUS_MESSAGE_BSWAP32
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: BUS_MESSAGE_COOKIE
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.h
    functionUses: 2
    functionsReached:
    - BUS_MESSAGE_BSWAP32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t BUS_MESSAGE_COOKIE(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN8
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: BUS_MESSAGE_SIZE
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.h
    functionUses: 2
    functionsReached:
    - ALIGN8
    linkageType: ''
    returnType: size_t
    signature: size_t BUS_MESSAGE_SIZE(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN8
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: BUS_MESSAGE_BODY_BEGIN
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.h
    functionUses: 2
    functionsReached:
    - ALIGN8
    linkageType: ''
    returnType: size_t
    signature: size_t BUS_MESSAGE_BODY_BEGIN(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: BUS_MESSAGE_FIELDS
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * BUS_MESSAGE_FIELDS(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - BusMatchNodeType
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: BUS_MATCH_IS_COMPARE
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BUS_MATCH_IS_COMPARE(BusMatchNodeType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - BusMatchNodeType
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: BUS_MATCH_CAN_HASH
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BUS_MATCH_CAN_HASH(BusMatchNodeType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:64,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:65,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:66,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:67,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:68,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:74,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:77,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:90,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:90,1
    - Dst: BUS_MATCH_CAN_HASH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:91,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:92,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:94,1
    - Dst: BUS_MATCH_IS_COMPARE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:97,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:98,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:98,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:99,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - node
    argTypes:
    - BusMatchNode*
    constantsTouched: []
    func_position:
      end: 103
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 103
    functionName: bus_match_node_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - BUS_MATCH_CAN_HASH
    - UINT_TO_PTR
    - hashmap_isempty
    - hashmap_remove
    - BUS_MATCH_IS_COMPARE
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void bus_match_node_free(BusMatchNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:106,1
    - Dst: BUS_MATCH_IS_COMPARE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:114,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:114,1
    - Dst: bus_match_node_free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - BusMatchNode*
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: bus_match_node_maybe_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 0
    functionsReached:
    - bus_match_node_free
    - assert
    - BUS_MATCH_IS_COMPARE
    - hashmap_isempty
    linkageType: ''
    returnType: bool
    signature: bool bus_match_node_maybe_free(BusMatchNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:129,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:130,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:141,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:149,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:150,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:173,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:178,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:179,1
    - Dst: namespace_simple_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:187,1
    - Dst: path_simple_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:192,1
    - Dst: path_complex_pattern
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:196,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:201,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 6
    argNames:
    - node
    - parent_type
    - value_u8
    - value_str
    - value_strv
    - m
    argTypes:
    - BusMatchNode*
    - BusMatchNodeType
    - uint8_t
    - char*
    - char**
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 203
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 203
    functionName: value_node_test
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 0
    functionsReached:
    - path_simple_pattern
    - assert
    - streq_ptr
    - path_complex_pattern
    - assert_not_reached
    - namespace_simple_pattern
    - STRV_FOREACH
    linkageType: ''
    returnType: bool
    signature: "bool value_node_test(\n                BusMatchNode *node,\n                BusMatchNodeType
      parent_type,\n                uint8_t value_u8,\n                const char
      *value_str,\n                char **value_strv,\n                sd_bus_message
      *m)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:215,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:216,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:233,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 4
    argNames:
    - node
    - parent_type
    - value_u8
    - value_str
    argTypes:
    - BusMatchNode*
    - BusMatchNodeType
    - uint8_t
    - char*
    constantsTouched: []
    func_position:
      end: 238
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 238
    functionName: value_node_same
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 0
    functionsReached:
    - streq
    - assert
    - assert_not_reached
    linkageType: ''
    returnType: bool
    signature: "bool value_node_same(\n                BusMatchNode *node,\n                BusMatchNodeType
      parent_type,\n                uint8_t value_u8,\n                const char
      *value_str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:250,1
    - Dst: bus_match_run
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:273,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:282,1
    - Dst: bus_match_run
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:283,1
    - Dst: bus_match_run
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:297,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:302,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:308,1
    - Dst: container_of
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:311,1
    - Dst: sd_bus_slot_ref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:313,1
    - Dst: BusMatchNode*::leaf::callback::callback
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:317,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:321,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:324,1
    - Dst: bus_match_run
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:332,1
    - Dst: bus_message_get_arg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:361,1
    - Dst: bus_message_get_arg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:365,1
    - Dst: bus_message_get_arg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:369,1
    - Dst: bus_message_get_arg_strv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:373,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:377,1
    - Dst: BUS_MATCH_CAN_HASH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:380,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:386,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:389,1
    - Dst: bus_match_run
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:391,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:399,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:399,1
    - Dst: bus_match_run
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:404,1
    - Dst: value_node_test
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:411,1
    - Dst: bus_match_run
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:414,1
    - Dst: bus_match_run
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:426,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 110
    argCount: 3
    argNames:
    - bus
    - node
    - m
    argTypes:
    - sd_bus*
    - BusMatchNode*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 427
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 427
    functionName: bus_match_run
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 2
    functionsReached:
    - assert
    - bus_message_get_arg_strv
    - BUS_MATCH_CAN_HASH
    - sd_bus_message_rewind
    - _cleanup_
    - UINT_TO_PTR
    - bus_match_run
    - hashmap_get
    - value_node_test
    - bus_maybe_reply_error
    - container_of
    - assert_not_reached
    - BusMatchNode*::leaf::callback::callback
    - sd_bus_slot_ref
    - bus_message_get_arg
    - sd_bus_slot_unref
    linkageType: ''
    returnType: int
    signature: "int bus_match_run(\n                sd_bus *bus,\n                BusMatchNode
      *node,\n                sd_bus_message *m)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:439,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:440,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:440,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:441,1
    - Dst: BUS_MATCH_IS_COMPARE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:441,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:442,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:451,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:451,1
    - Dst: BUS_MATCH_CAN_HASH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:452,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:453,1
    - Dst: value_node_same
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:455,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:465,1
    - Dst: hashmap_new
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:479,1
    - Dst: BUS_MATCH_CAN_HASH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:484,1
    - Dst: hashmap_new
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:485,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:493,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:502,1
    - Dst: hashmap_put
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:513,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:513,1
    - Dst: hashmap_put
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:515,1
    - Dst: bus_match_node_maybe_free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:531,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:534,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:535,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 89
    argCount: 5
    argNames:
    - where
    - t
    - value_u8
    - value_str
    - ret
    argTypes:
    - BusMatchNode*
    - BusMatchNodeType
    - uint8_t
    - char*
    - BusMatchNode**
    constantsTouched: []
    func_position:
      end: 539
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 539
    functionName: bus_match_add_compare_value
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 0
    functionsReached:
    - value_node_same
    - assert
    - IN_SET
    - BUS_MATCH_CAN_HASH
    - free
    - UINT_TO_PTR
    - new0
    - hashmap_get
    - hashmap_new
    - strdup
    - BUS_MATCH_IS_COMPARE
    - hashmap_put
    - bus_match_node_maybe_free
    linkageType: ''
    returnType: int
    signature: "int bus_match_add_compare_value(\n                BusMatchNode *where,\n
      \               BusMatchNodeType t,\n                uint8_t value_u8,\n                const
      char *value_str,\n                BusMatchNode **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:547,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:548,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:548,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:549,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - where
    - callback
    argTypes:
    - BusMatchNode*
    - BusMatchCallback*
    constantsTouched: []
    func_position:
      end: 567
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 567
    functionName: bus_match_add_leaf
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 0
    functionsReached:
    - new0
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: "int bus_match_add_leaf(\n                BusMatchNode *where,\n                BusMatchCallback
      *callback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:570,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:572,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:574,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:576,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:578,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:580,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:582,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:584,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:587,1
    - Dst: undecchar
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:590,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:597,1
    - Dst: undecchar
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:601,1
    - Dst: undecchar
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:602,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:613,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:613,1
    - Dst: undecchar
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:616,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:623,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:623,1
    - Dst: undecchar
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:627,1
    - Dst: undecchar
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:628,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:639,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:639,1
    - Dst: undecchar
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:642,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:649,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:649,1
    - Dst: undecchar
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:653,1
    - Dst: undecchar
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:654,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:665,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:665,1
    - Dst: undecchar
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:668,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:675,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:675,1
    - Dst: undecchar
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:679,1
    - Dst: undecchar
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:680,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 81
    argCount: 2
    argNames:
    - k
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 692
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 692
    functionName: bus_match_node_type_from_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 1
    functionsReached:
    - startswith
    - assert
    - undecchar
    linkageType: ''
    returnType: BusMatchNodeType
    signature: BusMatchNodeType bus_match_node_type_from_string(const char *k, size_t
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BusMatchComponent*
    - BusMatchComponent*
    constantsTouched: []
    func_position:
      end: 696
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 696
    functionName: match_component_compare
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int match_component_compare(const BusMatchComponent *a, const BusMatchComponent
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:700,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - components
    - n_components
    argTypes:
    - BusMatchComponent*
    - size_t
    constantsTouched: []
    func_position:
      end: 703
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 703
    functionName: bus_match_parse_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void bus_match_parse_free(BusMatchComponent *components, size_t n_components)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:714,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:715,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:716,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:718,1
    - Dst: strspn
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:729,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:731,1
    - Dst: bus_match_node_type_from_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:735,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:774,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:782,1
    - Dst: bus_message_type_from_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:788,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:792,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:796,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:801,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:815,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:822,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 74
    argCount: 3
    argNames:
    - match
    - ret_components
    - ret_n_components
    argTypes:
    - char*
    - BusMatchComponent**
    - size_t*
    constantsTouched: []
    func_position:
      end: 826
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 826
    functionName: bus_match_parse
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 3
    functionsReached:
    - GREEDY_REALLOC
    - bus_message_type_from_string
    - assert
    - CLEANUP_ARRAY
    - mfree
    - strspn
    - strchr
    - TAKE_PTR
    - strdup
    - bus_match_node_type_from_string
    - typesafe_qsort
    linkageType: ''
    returnType: int
    signature: "int bus_match_parse(\n                const char *match,\n                BusMatchComponent
      **ret_components,\n                size_t *ret_n_components)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:829,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:834,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:836,1
    - Dst: memstream_init
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:838,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:846,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:848,1
    - Dst: bus_match_node_type_to_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:848,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:849,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:850,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:853,1
    - Dst: bus_message_type_to_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:853,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:855,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:857,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:861,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - components
    - n_components
    argTypes:
    - BusMatchComponent*
    - size_t
    constantsTouched: []
    func_position:
      end: 866
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 866
    functionName: bus_match_to_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 1
    functionsReached:
    - fputs
    - assert
    - fputc
    - _cleanup_
    - bus_message_type_to_string
    - strdup
    - memstream_init
    - bus_match_node_type_to_string
    - memstream_finalize
    linkageType: ''
    returnType: char
    signature: char * bus_match_to_string(BusMatchComponent *components, size_t n_components)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:876,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:877,1
    - Dst: bus_match_add_compare_value
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:880,1
    - Dst: bus_match_add_leaf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - root
    - components
    - n_components
    - callback
    argTypes:
    - BusMatchNode*
    - BusMatchComponent*
    - size_t
    - BusMatchCallback*
    constantsTouched: []
    func_position:
      end: 890
      start: 868
    functionDepth: 4
    functionLinenumber: 868
    functionLinenumberEnd: 890
    functionName: bus_match_add
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 2
    functionsReached:
    - assert
    - bus_match_add_compare_value
    - bus_match_add_leaf
    linkageType: ''
    returnType: int
    signature: "int bus_match_add(\n                BusMatchNode *root,\n                BusMatchComponent
      *components,\n                size_t n_components,\n                BusMatchCallback
      *callback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:898,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:899,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:905,1
    - Dst: bus_match_node_free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:911,1
    - Dst: bus_match_node_maybe_free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:918,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - root
    - callback
    argTypes:
    - BusMatchNode*
    - BusMatchCallback*
    constantsTouched: []
    func_position:
      end: 923
      start: 892
    functionDepth: 3
    functionLinenumber: 892
    functionLinenumberEnd: 923
    functionName: bus_match_remove
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 2
    functionsReached:
    - bus_match_node_free
    - assert
    - bus_match_node_maybe_free
    linkageType: ''
    returnType: int
    signature: "int bus_match_remove(\n                BusMatchNode *root,\n                BusMatchCallback
      *callback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BUS_MATCH_CAN_HASH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:931,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:933,1
    - Dst: bus_match_free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:934,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:936,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:936,1
    - Dst: bus_match_free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:940,1
    - Dst: bus_match_node_free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:943,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - BusMatchNode*
    constantsTouched: []
    func_position:
      end: 944
      start: 925
    functionDepth: 2
    functionLinenumber: 925
    functionLinenumberEnd: 944
    functionName: bus_match_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 3
    functionsReached:
    - assert
    - BUS_MATCH_CAN_HASH
    - bus_match_free
    - HASHMAP_FOREACH
    - hashmap_isempty
    - bus_match_node_free
    linkageType: ''
    returnType: void
    signature: void bus_match_free(BusMatchNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf_ok
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:980,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:983,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:986,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 3
    argNames:
    - t
    - buf
    - l
    argTypes:
    - BusMatchNodeType
    - char[]
    - size_t
    constantsTouched: []
    func_position:
      end: 994
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 994
    functionName: bus_match_node_type_to_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 2
    functionsReached:
    - snprintf_ok
    linkageType: ''
    returnType: char
    signature: char * bus_match_node_type_to_string(BusMatchNodeType t, char buf[],
      size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:1002,1
    - Dst: bus_match_node_type_to_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:1002,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:1006,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:1008,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:1010,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:1012,1
    - Dst: container_of
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:1013,1
    - Dst: putc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:1015,1
    - Dst: BUS_MATCH_CAN_HASH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:1017,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:1019,1
    - Dst: bus_match_dump
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:1020,1
    - Dst: bus_match_dump
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:1024,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - out
    - node
    - level
    argTypes:
    - FILE*
    - BusMatchNode*
    - unsigned
    constantsTouched: []
    func_position:
      end: 1025
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 1025
    functionName: bus_match_dump
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 4
    functionsReached:
    - fputs
    - BUS_MATCH_CAN_HASH
    - fprintf
    - HASHMAP_FOREACH
    - container_of
    - putc
    - bus_match_node_type_to_string
    - bus_match_dump
    linkageType: ''
    returnType: void
    signature: void bus_match_dump(FILE *out, BusMatchNode *node, unsigned level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:1033,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:1045,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:1048,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:1052,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-match.c:1055,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - components
    - n_components
    argTypes:
    - BusMatchComponent*
    - size_t
    constantsTouched: []
    func_position:
      end: 1060
      start: 1027
    functionDepth: 2
    functionLinenumber: 1027
    functionLinenumberEnd: 1060
    functionName: bus_match_get_scope
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-match.c
    functionUses: 1
    functionsReached:
    - assert
    - streq_ptr
    linkageType: ''
    returnType: BusMatchScope
    signature: BusMatchScope bus_match_get_scope(const BusMatchComponent *components,
      size_t n_components)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-vtable-data.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int handler(sd_bus_message *m, void *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: value_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-vtable-data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value_handler(sd_bus *bus, const char *path, const char *interface,
      const char *property, sd_bus_message *reply, void *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: get_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-vtable-data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_handler(sd_bus *bus, const char *path, const char *interface,
      const char *property, sd_bus_message *reply, void *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - value
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: set_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-vtable-data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int set_handler(sd_bus *bus, const char *path, const char *interface,
      const char *property, sd_bus_message *value, void *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:14,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:22,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:23,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:24,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:25,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:26,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:27,1
    - Dst: sd_bus_error_has_names_sentinel
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:28,1
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:29,1
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:30,1
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:31,1
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:32,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:33,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:33,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:37,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:38,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:41,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:42,1
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:43,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:44,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:46,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:47,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:48,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:49,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:50,1
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:51,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:52,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:54,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:57,1
    - Dst: sd_bus_error_copy
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:59,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:60,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:61,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:62,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:63,1
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:64,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:64,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:66,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:69,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:71,1
    - Dst: sd_bus_error_copy
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:73,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:74,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:75,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:76,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:77,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:77,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:80,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:82,1
    - Dst: sd_bus_error_copy
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:84,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:85,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:86,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:87,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:88,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:90,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:91,1
    - Dst: sd_bus_error_set_const
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:92,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:93,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:94,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:95,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:96,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:96,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:99,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:100,1
    - Dst: sd_bus_error_set_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:101,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:102,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:102,1
    - Dst: STRERROR
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:103,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:104,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:105,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:105,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:108,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:109,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:110,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:111,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:112,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:113,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:114,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:114,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:118,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:119,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:122,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:123,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:124,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 13
    functionDepth: 4
    functionLinenumber: 13
    functionLinenumberEnd: 125
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - STRERROR
    - sd_bus_error_has_names_sentinel
    - SD_BUS_ERROR_MAKE_CONST
    - sd_bus_error_has_names
    - _cleanup_
    - assert_se
    - streq
    - sd_bus_error_get_errno
    - sd_bus_error_copy
    - sd_bus_error_setf
    - sd_bus_error_set_const
    - sd_bus_error_free
    - sd_bus_error_set_errnof
    - sd_bus_error_has_name
    - sd_bus_error_set_errno
    - sd_bus_error_is_set
    linkageType: ''
    returnType: void
    signature: void TEST(error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:133,1
    - Dst: ALIGN_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:134,1
    - Dst: ALIGN_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:138,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:142,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:142,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:142,1
    - Dst: errno_to_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:142,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: dump_mapping_table
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c
    functionUses: 0
    functionsReached:
    - ALIGN_PTR
    - errno_to_name
    - strna
    - printf
    linkageType: ''
    returnType: int
    signature: int dump_mapping_table(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:151,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:152,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:153,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:154,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_bus_error_set
    linkageType: ''
    returnType: void
    signature: void TEST(errno_mapping_standard)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:193,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:194,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:195,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:195,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:196,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:198,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:198,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:199,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:199,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:200,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:202,1
    - Dst: sd_bus_error_add_map
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:203,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:204,1
    - Dst: sd_bus_error_add_map
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:205,1
    - Dst: sd_bus_error_add_map
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:206,1
    - Dst: sd_bus_error_add_map
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:206,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:208,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:209,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:210,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:211,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:212,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:214,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:214,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:216,1
    - Dst: sd_bus_error_add_map
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:216,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:217,1
    - Dst: sd_bus_error_add_map
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 218
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c
    functionUses: 0
    functionsReached:
    - assert_se
    - ASSERT_RETURN_EXPECTED_SE
    - sd_bus_error_set
    - sd_bus_error_add_map
    linkageType: ''
    returnType: void
    signature: void TEST(errno_mapping_custom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:224,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:225,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:227,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:227,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:228,1
    - Dst: bus_error_is_dirty
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:230,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:230,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:231,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:231,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:233,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:234,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:234,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:235,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:237,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:238,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:240,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:240,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:241,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:241,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:243,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:243,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:244,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:244,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:245,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:247,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:250,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:250,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:251,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:253,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:253,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:254,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:255,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:257,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:258,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:260,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:261,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:261,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:263,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:264,1
    - Dst: bus_error_is_dirty
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:266,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:266,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:267,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:267,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:269,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:269,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:270,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:270,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:271,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:273,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:274,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:276,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:276,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:277,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:279,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:279,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:280,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:281,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:283,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:284,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:286,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:286,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:287,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:287,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:289,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:289,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:290,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:290,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 292
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-error.c
    functionUses: 0
    functionsReached:
    - mfree
    - _cleanup_
    - assert_se
    - asprintf
    - streq
    - sd_bus_error_free
    - sd_bus_error_set_errnof
    - sd_bus_error_has_name
    - bus_error_is_dirty
    linkageType: ''
    returnType: void
    signature: void TEST(sd_bus_error_set_errnof)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:33,1
    - Dst: bus_path_encode_unique
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:33,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:34,1
    - Dst: bus_path_decode_unique
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:34,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:34,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:35,1
    - Dst: bus_path_decode_unique
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:36,1
    - Dst: bus_path_decode_unique
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:37,1
    - Dst: bus_path_decode_unique
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:37,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:37,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:37,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: test_bus_path_encode_unique
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c
    functionUses: 0
    functionsReached:
    - assert_se
    - bus_path_encode_unique
    - bus_path_decode_unique
    - streq_ptr
    linkageType: ''
    returnType: void
    signature: void test_bus_path_encode_unique(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:43,1
    - Dst: sd_bus_path_encode
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:43,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:44,1
    - Dst: sd_bus_path_decode
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:45,1
    - Dst: sd_bus_path_decode
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:45,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:45,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:47,1
    - Dst: sd_bus_path_encode
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:47,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:48,1
    - Dst: sd_bus_path_encode
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:50,1
    - Dst: sd_bus_path_encode
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:50,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:51,1
    - Dst: sd_bus_path_decode
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:51,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:53,1
    - Dst: sd_bus_path_encode
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:53,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:54,1
    - Dst: sd_bus_path_decode
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:54,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:56,1
    - Dst: sd_bus_path_decode
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:56,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:56,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: test_bus_path_encode
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c
    functionUses: 0
    functionsReached:
    - sd_bus_path_encode
    - assert_se
    - streq
    - sd_bus_path_decode
    - ASSERT_RETURN_EXPECTED_SE
    linkageType: ''
    returnType: void
    signature: void test_bus_path_encode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:62,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:63,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:64,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:65,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:65,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:66,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:66,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:66,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:67,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:67,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:69,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:70,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:71,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:72,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:73,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:74,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:75,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:76,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:76,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:77,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:78,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:79,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:80,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:81,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:82,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:83,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:84,1
    - Dst: sd_bus_path_decode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:86,1
    - Dst: sd_bus_path_encode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:86,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 87
    functionName: test_bus_path_encode_many
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_bus_path_encode_many
    - streq_ptr
    - sd_bus_path_decode_many
    linkageType: ''
    returnType: void
    signature: void test_bus_path_encode_many(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:92,1
    - Dst: bus_label_escape
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:93,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:95,1
    - Dst: bus_label_unescape
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:96,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:98,1
    - Dst: bus_label_unescape
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:99,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: test_bus_label_escape_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c
    functionUses: 0
    functionsReached:
    - assert_se
    - bus_label_unescape
    - streq
    - bus_label_escape
    linkageType: ''
    returnType: void
    signature: void test_bus_label_escape_one(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_bus_label_escape_one
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:103,1
    - Dst: test_bus_label_escape_one
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:104,1
    - Dst: test_bus_label_escape_one
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:105,1
    - Dst: test_bus_label_escape_one
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:106,1
    - Dst: test_bus_label_escape_one
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:107,1
    - Dst: test_bus_label_escape_one
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:108,1
    - Dst: test_bus_label_escape_one
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: test_bus_label_escape
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c
    functionUses: 0
    functionsReached:
    - test_bus_label_escape_one
    linkageType: ''
    returnType: void
    signature: void test_bus_label_escape(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:113,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:118,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:119,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:128,1
    - Dst: sd_bus_default_user
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:130,1
    - Dst: sd_bus_default_system
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:132,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:134,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:137,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:140,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:143,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:146,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:149,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:152,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:155,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:158,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:161,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:164,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:167,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:170,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:173,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:176,1
    - Dst: sd_bus_message_append_string_space
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:179,1
    - Dst: strcpy
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:180,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:183,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:186,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:189,1
    - Dst: sd_bus_message_seal
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:191,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:192,1
    - Dst: sd_bus_message_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:196,1
    - Dst: memstream_init
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:196,1
    - Dst: sd_bus_message_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:197,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:198,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:198,1
    - Dst: bus_message_get_blob
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:201,1
    - Dst: cescape_length
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:204,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:205,1
    - Dst: g_type_init
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:215,1
    - Dst: g_dbus_message_new_from_blob
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:218,1
    - Dst: g_dbus_message_print
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:219,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:220,1
    - Dst: g_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:221,1
    - Dst: g_object_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:222,1
    - Dst: dbus_error_init
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:232,1
    - Dst: dbus_message_demarshal
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:234,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:236,1
    - Dst: dbus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:238,1
    - Dst: dbus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:240,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:244,1
    - Dst: bus_message_from_malloc
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:246,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:247,1
    - Dst: sd_bus_message_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:249,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:251,1
    - Dst: memstream_init
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:251,1
    - Dst: sd_bus_message_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:252,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:253,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:253,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:255,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:255,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:257,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:257,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:261,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:261,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:262,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:263,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:264,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:265,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:265,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:267,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:269,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:269,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:270,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:270,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:271,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:271,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:272,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:273,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:273,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:274,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:274,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:275,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:275,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:279,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:280,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:281,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:282,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:282,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:284,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:285,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:286,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:287,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:288,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:290,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:291,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:292,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:293,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:294,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:296,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:297,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:298,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:300,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:301,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:303,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:304,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:305,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:306,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:306,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:307,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:307,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:308,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:308,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:309,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:309,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:310,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:310,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:311,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:311,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:313,1
    - Dst: sd_bus_message_verify_type
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:313,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:315,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:316,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:317,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:318,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:318,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:320,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:321,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:322,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:322,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:324,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:325,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:326,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:327,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:327,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:329,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:330,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:331,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:333,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:334,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:335,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:335,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:336,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:337,1
    - Dst: fabs
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:337,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:338,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:338,1
    - Dst: sd_bus_message_peek_type
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:340,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:341,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:343,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:344,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:346,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:347,1
    - Dst: sd_bus_message_copy
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:349,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:350,1
    - Dst: sd_bus_message_seal
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:352,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:353,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:355,1
    - Dst: memstream_init
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:355,1
    - Dst: sd_bus_message_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:356,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:357,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:357,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:359,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:360,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:362,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:363,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:363,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:365,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:366,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:368,1
    - Dst: sd_bus_message_verify_type
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:368,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:370,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:371,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:373,1
    - Dst: sd_bus_message_verify_type
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:373,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:375,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:376,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:378,1
    - Dst: sd_bus_message_verify_type
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:378,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:380,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:381,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:383,1
    - Dst: sd_bus_message_verify_type
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:383,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:385,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:386,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:387,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:389,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:390,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:392,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:393,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:395,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:396,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:398,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:399,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:401,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:402,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:404,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:405,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:407,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:407,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:408,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:408,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:409,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:409,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:410,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:410,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:411,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:411,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:412,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:412,1
    - Dst: test_bus_label_escape
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:414,1
    - Dst: test_bus_path_encode
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:415,1
    - Dst: test_bus_path_encode_unique
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:416,1
    - Dst: test_bus_path_encode_many
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c:417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 204
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 420
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 420
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-marshal.c
    functionUses: 1
    functionsReached:
    - bus_message_from_malloc
    - sd_bus_default_user
    - g_type_init
    - sd_bus_message_read_array
    - sd_bus_message_append_array
    - assert_se
    - log_tests_skipped
    - sd_bus_message_append
    - sd_bus_message_dump
    - dbus_error_init
    - dbus_message_demarshal
    - sd_bus_message_verify_type
    - bus_message_get_blob
    - log_info
    - sd_bus_message_unref
    - test_bus_label_escape
    - log_error
    - test_bus_path_encode_unique
    - g_dbus_message_print
    - sd_bus_message_copy
    - test_bus_path_encode
    - sd_bus_message_append_string_space
    - sd_bus_message_rewind
    - sd_bus_default_system
    - sd_bus_message_skip
    - g_object_unref
    - printf
    - sd_bus_message_seal
    - _cleanup_
    - g_free
    - sd_bus_message_enter_container
    - fabs
    - memstream_finalize
    - memcmp
    - sd_bus_message_open_container
    - cescape_length
    - sd_bus_message_close_container
    - sd_bus_message_exit_container
    - sd_bus_message_read
    - sd_bus_message_append_basic
    - streq
    - strcpy
    - dbus_message_unref
    - g_dbus_message_new_from_blob
    - memstream_init
    - sd_bus_message_new_method_call
    - sd_bus_message_read_basic
    - test_bus_path_encode_many
    - sd_bus_message_peek_type
    - test_setup_logging
    - dbus_error_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - p
    - old_base
    - sz
    - new_base
    argTypes:
    - void*
    - void*
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: adjust_pointer
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *adjust_pointer(const void *p, void *old_base, size_t sz, void
      *new_base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:42,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:43,1
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:48,1
    - Dst: close_and_munmap
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:50,1
    - Dst: munmap
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:54,1
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:58,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:61,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - m
    - part
    argTypes:
    - sd_bus_message*
    - BusMessageBodyPart*
    constantsTouched: []
    func_position:
      end: 66
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 66
    functionName: message_free_part
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - explicit_bzero_safe
    - close_and_munmap
    - munmap
    linkageType: ''
    returnType: void
    signature: void message_free_part(sd_bus_message *m, BusMessageBodyPart *part)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:71,1
    - Dst: message_free_part
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 85
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionName: message_reset_parts
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - message_free_part
    - assert
    linkageType: ''
    returnType: void
    signature: void message_reset_parts(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:88,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: message_get_last_container
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: BusMessageContainer
    signature: BusMessageContainer *message_get_last_container(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:100,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:102,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: message_free_last_container
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - message_get_last_container
    - free
    linkageType: ''
    returnType: void
    signature: void message_free_last_container(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:111,1
    - Dst: message_free_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:114,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: message_reset_containers
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - message_free_last_container
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void message_reset_containers(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:121,1
    - Dst: message_reset_parts
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:123,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:126,1
    - Dst: close_many
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:132,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:133,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:137,1
    - Dst: message_reset_containers
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:139,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:140,1
    - Dst: message_free_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:141,1
    - Dst: bus_creds_done
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:143,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 145
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 145
    functionName: message_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - close_many
    - assert
    - free
    - mfree
    - message_free_last_container
    - bus_creds_done
    - message_reset_containers
    - message_reset_parts
    linkageType: ''
    returnType: sd_bus_message
    signature: sd_bus_message * message_free(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:151,1
    - Dst: ALIGN8
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:157,1
    - Dst: realloc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:167,1
    - Dst: ALIGN8
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:167,1
    - Dst: malloc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:175,1
    - Dst: ALIGN8
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:175,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:179,1
    - Dst: memzero
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:184,1
    - Dst: adjust_pointer
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:191,1
    - Dst: adjust_pointer
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:192,1
    - Dst: adjust_pointer
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:193,1
    - Dst: adjust_pointer
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:194,1
    - Dst: adjust_pointer
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:195,1
    - Dst: adjust_pointer
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:196,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:201,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - m
    - sz
    - add_offset
    argTypes:
    - sd_bus_message*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 212
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 212
    functionName: message_extend_fields
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    - malloc
    - ALIGN8
    - ELEMENTSOF
    - memzero
    - adjust_pointer
    - realloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void *message_extend_fields(sd_bus_message *m, size_t sz, bool add_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:224,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:231,1
    - Dst: message_extend_fields
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:238,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - m
    - h
    - type
    - s
    - ret
    argTypes:
    - sd_bus_message*
    - uint64_t
    - char
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 254
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 254
    functionName: message_append_field_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    - message_extend_fields
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int message_append_field_string(\n                sd_bus_message *m,\n
      \               uint64_t h,\n                char type,\n                const
      char *s,\n                const char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:265,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:272,1
    - Dst: message_extend_fields
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:279,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - m
    - h
    - s
    - ret
    argTypes:
    - sd_bus_message*
    - uint64_t
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 294
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 294
    functionName: message_append_field_signature
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    - message_extend_fields
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int message_append_field_signature(\n                sd_bus_message
      *m,\n                uint64_t h,\n                const char *s,\n                const
      char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:299,1
    - Dst: message_extend_fields
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - m
    - h
    - x
    argTypes:
    - sd_bus_message*
    - uint64_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 318
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 318
    functionName: message_append_field_uint32
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    - message_extend_fields
    linkageType: ''
    returnType: int
    signature: int message_append_field_uint32(sd_bus_message *m, uint64_t h, uint32_t
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:321,1
    - Dst: message_append_field_uint32
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - m
    - cookie
    argTypes:
    - sd_bus_message*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 328
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionName: message_append_reply_cookie
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - message_append_field_uint32
    - assert
    linkageType: ''
    returnType: int
    signature: int message_append_reply_cookie(sd_bus_message *m, uint64_t cookie)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:343,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:344,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:345,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:346,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:352,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:358,1
    - Dst: ALIGN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:363,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:366,1
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:370,1
    - Dst: BUS_MESSAGE_BSWAP32
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:381,1
    - Dst: BUS_MESSAGE_BSWAP32
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:382,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:384,1
    - Dst: ALIGN8
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:385,1
    - Dst: ALIGN8
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:386,1
    - Dst: ALIGN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:393,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:394,1
    - Dst: sd_bus_ref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:400,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:402,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 7
    argNames:
    - bus
    - buffer
    - message_size
    - fds
    - n_fds
    - label
    - ret
    argTypes:
    - sd_bus*
    - void*
    - size_t
    - int*
    - size_t
    - char*
    - sd_bus_message**
    constantsTouched: []
    func_position:
      end: 405
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 405
    functionName: message_from_header
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - malloc0
    - assert
    - IN_SET
    - ALIGN
    - ALIGN8
    - TAKE_PTR
    - strlen
    - BUS_MESSAGE_BSWAP32
    - sd_bus_ref
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int message_from_header(\n                sd_bus *bus,\n                void
      *buffer,\n                size_t message_size,\n                int *fds,\n
      \               size_t n_fds,\n                const char *label,\n                sd_bus_message
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:416,1
    - Dst: message_from_header
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:420,1
    - Dst: ALIGN8
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:429,1
    - Dst: ALIGN8
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:432,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:440,1
    - Dst: message_parse_fields
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:442,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 7
    argNames:
    - bus
    - buffer
    - length
    - fds
    - n_fds
    - label
    - ret
    argTypes:
    - sd_bus*
    - void*
    - size_t
    - int*
    - size_t
    - char*
    - sd_bus_message**
    constantsTouched: []
    func_position:
      end: 452
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 452
    functionName: bus_message_from_malloc
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 3
    functionsReached:
    - _cleanup_
    - ALIGN8
    - TAKE_PTR
    - message_from_header
    - message_parse_fields
    - IOVEC_MAKE
    linkageType: ''
    returnType: int
    signature: "int bus_message_from_malloc(\n                sd_bus *bus,\n                void
      *buffer,\n                size_t length,\n                int *fds,\n                size_t
      n_fds,\n                const char *label,\n                sd_bus_message **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:459,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:460,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:460,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:461,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:462,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:464,1
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:466,1
    - Dst: ALIGN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:466,1
    - Dst: sd_bus_ref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:472,1
    - Dst: ALIGN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:473,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - bus
    - m
    - type
    argTypes:
    - sd_bus*
    - sd_bus_message**
    - uint8_t
    constantsTouched: []
    func_position:
      end: 484
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 484
    functionName: sd_bus_message_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - malloc0
    - bus_resolve
    - IN_SET
    - ALIGN
    - sd_bus_ref
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_new(\n                sd_bus *bus,\n                sd_bus_message
      **m,\n                uint8_t type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:494,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:497,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:498,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:498,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:499,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:500,1
    - Dst: service_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:500,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:501,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:501,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:502,1
    - Dst: interface_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:502,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:503,1
    - Dst: member_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:503,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:504,1
    - Dst: sd_bus_message_new
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:506,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:510,1
    - Dst: message_append_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:514,1
    - Dst: message_append_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:517,1
    - Dst: message_append_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:520,1
    - Dst: message_append_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:525,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:530,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 6
    argNames:
    - bus
    - m
    - destination
    - path
    - interface
    - member
    argTypes:
    - sd_bus*
    - sd_bus_message**
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 532
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 532
    functionName: sd_bus_message_new_signal_to
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 1
    functionsReached:
    - message_append_field_string
    - assert
    - bus_resolve
    - service_name_is_valid
    - interface_name_is_valid
    - _cleanup_
    - TAKE_PTR
    - sd_bus_message_new
    - member_name_is_valid
    - object_path_is_valid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_new_signal_to(\n                sd_bus *bus,\n
      \               sd_bus_message **m,\n                const char *destination,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *member)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_new_signal_to
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bus
    - m
    - path
    - interface
    - member
    argTypes:
    - sd_bus*
    - sd_bus_message**
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 4
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: sd_bus_message_new_signal
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 3
    functionsReached:
    - sd_bus_message_new_signal_to
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_new_signal(\n                sd_bus *bus,\n
      \               sd_bus_message **m,\n                const char *path,\n                const
      char *interface,\n                const char *member)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:552,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:555,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:556,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:556,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:557,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:558,1
    - Dst: service_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:558,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:559,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:559,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:560,1
    - Dst: interface_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:560,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:561,1
    - Dst: member_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:561,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:562,1
    - Dst: sd_bus_message_new
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:564,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:568,1
    - Dst: message_append_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:570,1
    - Dst: message_append_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:573,1
    - Dst: message_append_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:578,1
    - Dst: message_append_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:584,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:589,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 6
    argNames:
    - bus
    - m
    - destination
    - path
    - interface
    - member
    argTypes:
    - sd_bus*
    - sd_bus_message**
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 591
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 591
    functionName: sd_bus_message_new_method_call
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 14
    functionsReached:
    - message_append_field_string
    - assert
    - bus_resolve
    - service_name_is_valid
    - interface_name_is_valid
    - _cleanup_
    - TAKE_PTR
    - sd_bus_message_new
    - member_name_is_valid
    - object_path_is_valid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_new_method_call(\n                sd_bus *bus,\n
      \               sd_bus_message **m,\n                const char *destination,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *member)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:598,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:602,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:603,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:604,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:605,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:606,1
    - Dst: BUS_MESSAGE_COOKIE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:608,1
    - Dst: sd_bus_message_new
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:612,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:616,1
    - Dst: message_append_reply_cookie
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:620,1
    - Dst: message_append_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:625,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:630,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - call
    - type
    - m
    argTypes:
    - sd_bus_message*
    - uint8_t
    - sd_bus_message**
    constantsTouched: []
    func_position:
      end: 641
      start: 593
    functionDepth: 4
    functionLinenumber: 593
    functionLinenumberEnd: 641
    functionName: message_new_reply
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - message_append_field_string
    - assert
    - FLAGS_SET
    - _cleanup_
    - BUS_MESSAGE_COOKIE
    - TAKE_PTR
    - sd_bus_message_new
    - message_append_reply_cookie
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int message_new_reply(\n                sd_bus_message *call,\n                uint8_t
      type,\n                sd_bus_message **m)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: message_new_reply
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - call
    - m
    argTypes:
    - sd_bus_message*
    - sd_bus_message**
    constantsTouched: []
    func_position:
      end: 648
      start: 643
    functionDepth: 5
    functionLinenumber: 643
    functionLinenumberEnd: 648
    functionName: sd_bus_message_new_method_return
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 1
    functionsReached:
    - message_new_reply
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_new_method_return(\n                sd_bus_message
      *call,\n                sd_bus_message **m)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:655,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:658,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:658,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:659,1
    - Dst: message_new_reply
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:661,1
    - Dst: message_append_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:665,1
    - Dst: message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:670,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - call
    - m
    - e
    argTypes:
    - sd_bus_message*
    - sd_bus_message**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 679
      start: 650
    functionDepth: 5
    functionLinenumber: 650
    functionLinenumberEnd: 679
    functionName: sd_bus_message_new_method_error
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - message_append_field_string
    - message_append_basic
    - _cleanup_
    - TAKE_PTR
    - message_new_reply
    - sd_bus_error_is_set
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_new_method_error(\n                sd_bus_message
      *call,\n                sd_bus_message **m,\n                const sd_bus_error
      *e)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:688,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:691,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:692,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:694,1
    - Dst: sd_bus_error_setfv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:695,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:696,1
    - Dst: sd_bus_message_new_method_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - call
    - m
    - name
    - format
    argTypes:
    - sd_bus_message*
    - sd_bus_message**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 699
      start: 681
    functionDepth: 6
    functionLinenumber: 681
    functionLinenumberEnd: 699
    functionName: sd_bus_message_new_method_errorf
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - sd_bus_error_setfv
    - va_end
    - sd_bus_message_new_method_error
    - va_start
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_new_method_errorf(\n                sd_bus_message
      *call,\n                sd_bus_message **m,\n                const char *name,\n
      \               const char *format,\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:707,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:709,1
    - Dst: sd_bus_message_new_method_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:710,1
    - Dst: sd_bus_error_set_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:712,1
    - Dst: sd_bus_message_new_method_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - call
    - m
    - error
    - p
    argTypes:
    - sd_bus_message*
    - sd_bus_message**
    - int
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 715
      start: 701
    functionDepth: 6
    functionLinenumber: 701
    functionLinenumberEnd: 715
    functionName: sd_bus_message_new_method_errno
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - sd_bus_error_set_errno
    - sd_bus_error_is_set
    - sd_bus_message_new_method_error
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_new_method_errno(\n                sd_bus_message
      *call,\n                sd_bus_message **m,\n                int error,\n                const
      sd_bus_error *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:724,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:727,1
    - Dst: sd_bus_error_set_errnofv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:728,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:729,1
    - Dst: sd_bus_message_new_method_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - call
    - m
    - error
    - format
    argTypes:
    - sd_bus_message*
    - sd_bus_message**
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 732
      start: 717
    functionDepth: 6
    functionLinenumber: 717
    functionLinenumberEnd: 732
    functionName: sd_bus_message_new_method_errnof
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set_errnofv
    - _cleanup_
    - va_end
    - sd_bus_message_new_method_error
    - va_start
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_new_method_errnof(\n                sd_bus_message
      *call,\n                sd_bus_message **m,\n                int error,\n                const
      char *format,\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:735,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - bus
    - m
    argTypes:
    - sd_bus*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 741
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 741
    functionName: bus_message_set_sender_local
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void bus_message_set_sender_local(sd_bus *bus, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:744,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - bus
    - m
    argTypes:
    - sd_bus*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 750
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 750
    functionName: bus_message_set_sender_driver
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void bus_message_set_sender_driver(sd_bus *bus, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:758,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:761,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:762,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:762,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:763,1
    - Dst: sd_bus_message_new
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:765,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:769,1
    - Dst: message_append_reply_cookie
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:774,1
    - Dst: message_append_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:779,1
    - Dst: message_append_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:784,1
    - Dst: message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:789,1
    - Dst: bus_message_set_sender_driver
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:796,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:798,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - bus
    - cookie
    - e
    - m
    argTypes:
    - sd_bus*
    - uint64_t
    - sd_bus_error*
    - sd_bus_message**
    constantsTouched: []
    func_position:
      end: 800
      start: 752
    functionDepth: 4
    functionLinenumber: 752
    functionLinenumberEnd: 800
    functionName: bus_message_new_synthetic_error
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - bus_message_set_sender_driver
    - message_append_field_string
    - assert
    - message_append_basic
    - _cleanup_
    - TAKE_PTR
    - sd_bus_message_new
    - message_append_reply_cookie
    - sd_bus_error_is_set
    linkageType: ''
    returnType: int
    signature: "int bus_message_new_synthetic_error(\n                sd_bus *bus,\n
      \               uint64_t cookie,\n                const sd_bus_error *e,\n                sd_bus_message
      **m)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:808,1
    - Dst: sd_bus_ref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 815
    functionName: sd_bus_message* sd_bus_message_ref(sd_bus_message *m)
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_ref
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message* sd_bus_message_ref(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:821,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:823,1
    - Dst: message_free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 817
    functionDepth: 5
    functionLinenumber: 817
    functionLinenumberEnd: 839
    functionName: sd_bus_message* sd_bus_message_unref(sd_bus_message *m)
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - sd_bus_unref
    - assert
    - message_free
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message* sd_bus_message_unref(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:850,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - m
    - bus
    argTypes:
    - sd_bus_message*
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 856
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 856
    functionName: bus_message_ref_queued
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 1
    functionsReached:
    - sd_bus_message_ref
    - assert
    linkageType: ''
    returnType: sd_bus_message
    signature: sd_bus_message * bus_message_ref_queued(sd_bus_message *m, sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:863,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:865,1
    - Dst: message_free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - m
    - bus
    argTypes:
    - sd_bus_message*
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 874
      start: 858
    functionDepth: 5
    functionLinenumber: 858
    functionLinenumberEnd: 874
    functionName: bus_message_unref_queued
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    - message_free
    - sd_bus_message_unref
    linkageType: ''
    returnType: sd_bus_message
    signature: sd_bus_message * bus_message_unref_queued(sd_bus_message *m, sd_bus
      *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:877,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - type
    argTypes:
    - sd_bus_message*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 882
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 882
    functionName: sd_bus_message_get_type
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_get_type(sd_bus_message *m, uint8_t *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:887,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:888,1
    - Dst: BUS_MESSAGE_COOKIE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:890,1
    - Dst: BUS_MESSAGE_COOKIE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - m
    - cookie
    argTypes:
    - sd_bus_message*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 896
      start: 884
    functionDepth: 3
    functionLinenumber: 884
    functionLinenumberEnd: 896
    functionName: sd_bus_message_get_cookie
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - BUS_MESSAGE_COOKIE
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_get_cookie(sd_bus_message *m, uint64_t *cookie)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:899,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - m
    - cookie
    argTypes:
    - sd_bus_message*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 907
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 907
    functionName: sd_bus_message_get_reply_cookie
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_get_reply_cookie(sd_bus_message *m, uint64_t
      *cookie)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 914
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 914
    functionName: sd_bus_message_get_expect_reply
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_get_expect_reply(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 920
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 920
    functionName: sd_bus_message_get_auto_start
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_get_auto_start(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 927
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 927
    functionName: sd_bus_message_get_allow_interactive_authorization
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_get_allow_interactive_authorization(sd_bus_message
      *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 933
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 933
    functionName: sd_bus_message_get_path
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_bus_message_get_path(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 939
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 939
    functionName: sd_bus_message_get_interface
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_bus_message_get_interface(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 945
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 945
    functionName: sd_bus_message_get_member
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 2
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_bus_message_get_member(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 951
    functionName: sd_bus_message_get_destination
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_bus_message_get_destination(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 957
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 957
    functionName: sd_bus_message_get_sender
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 4
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_bus_message_get_sender(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:960,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 966
    functionName: sd_bus_error *sd_bus_message_get_error(sd_bus_message *m)
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_is_set
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_error *sd_bus_message_get_error(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:969,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - m
    - usec
    argTypes:
    - sd_bus_message*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 977
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 977
    functionName: sd_bus_message_get_monotonic_usec
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_get_monotonic_usec(sd_bus_message *m, uint64_t
      *usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:980,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - m
    - usec
    argTypes:
    - sd_bus_message*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 988
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 988
    functionName: sd_bus_message_get_realtime_usec
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_get_realtime_usec(sd_bus_message *m, uint64_t
      *usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:991,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - m
    - seqnum
    argTypes:
    - sd_bus_message*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: sd_bus_message_get_seqnum
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_get_seqnum(sd_bus_message *m, uint64_t *seqnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1008
    functionName: sd_bus_creds *sd_bus_message_get_creds(sd_bus_message *m)
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_creds *sd_bus_message_get_creds(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1015,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1020,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1023,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - m
    - interface
    - member
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1027
      start: 1010
    functionDepth: 2
    functionLinenumber: 1010
    functionLinenumberEnd: 1027
    functionName: sd_bus_message_is_signal
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 1
    functionsReached:
    - streq_ptr
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_is_signal(\n                sd_bus_message
      *m,\n                const char *interface,\n                const char *member)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1034,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1039,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1042,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - m
    - interface
    - member
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1046
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1046
    functionName: sd_bus_message_is_method_call
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 4
    functionsReached:
    - streq_ptr
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_is_method_call(\n                sd_bus_message
      *m,\n                const char *interface,\n                const char *member)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1049,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1054,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - m
    - name
    argTypes:
    - sd_bus_message*
    - char*
    constantsTouched: []
    func_position:
      end: 1058
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1058
    functionName: sd_bus_message_is_method_error
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 5
    functionsReached:
    - streq_ptr
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_is_method_error(sd_bus_message *m, const char
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1061,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1062,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1063,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - m
    - b
    argTypes:
    - sd_bus_message*
    - int
    constantsTouched: []
    func_position:
      end: 1068
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1068
    functionName: sd_bus_message_set_expect_reply
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - SET_FLAG
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_set_expect_reply(sd_bus_message *m, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1071,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1072,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - b
    argTypes:
    - sd_bus_message*
    - int
    constantsTouched: []
    func_position:
      end: 1077
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1077
    functionName: sd_bus_message_set_auto_start
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 2
    functionsReached:
    - SET_FLAG
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_set_auto_start(sd_bus_message *m, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1080,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1081,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - b
    argTypes:
    - sd_bus_message*
    - int
    constantsTouched: []
    func_position:
      end: 1086
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1086
    functionName: sd_bus_message_set_allow_interactive_authorization
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - SET_FLAG
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_set_allow_interactive_authorization(sd_bus_message
      *m, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1091,1
    - Dst: zero
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1098,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1100,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 1116
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1116
    functionName: message_append_part
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - new0
    - assert
    - zero
    linkageType: ''
    returnType: BusMessageBodyPart
    signature: BusMessageBodyPart *message_append_part(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1119,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1120,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1121,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1124,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - part
    - sz
    argTypes:
    - BusMessageBodyPart*
    - size_t
    constantsTouched: []
    func_position:
      end: 1130
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1130
    functionName: part_zero
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void part_zero(BusMessageBodyPart *part, size_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1140,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1141,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1142,1
    - Dst: realloc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - m
    - part
    - sz
    - q
    argTypes:
    - struct sd_bus_message*
    - BusMessageBodyPart*
    - size_t
    - void**
    constantsTouched: []
    func_position:
      end: 1167
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1167
    functionName: part_make_space
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - realloc
    - assert
    linkageType: ''
    returnType: int
    signature: "int part_make_space(\n                struct sd_bus_message *m,\n
      \               BusMessageBodyPart *part,\n                size_t sz,\n                void
      **q)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - m
    - expand
    argTypes:
    - sd_bus_message*
    - size_t
    constantsTouched: []
    func_position:
      end: 1182
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1182
    functionName: message_extend_containers
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void message_extend_containers(sd_bus_message *m, size_t expand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1193,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1194,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1195,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1200,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1219,1
    - Dst: message_append_part
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1225,1
    - Dst: part_zero
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1229,1
    - Dst: message_append_part
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1232,1
    - Dst: part_make_space
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1236,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1247,1
    - Dst: part_make_space
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1250,1
    - Dst: memzero
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1255,1
    - Dst: adjust_pointer
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1262,1
    - Dst: adjust_pointer
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1264,1
    - Dst: message_extend_containers
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1271,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 3
    argNames:
    - m
    - align
    - sz
    argTypes:
    - sd_bus_message*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1274
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1274
    functionName: message_extend_body
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    - ALIGN_TO
    - message_append_part
    - part_make_space
    - memzero
    - adjust_pointer
    - part_zero
    - message_extend_containers
    linkageType: ''
    returnType: void
    signature: "void *message_extend_body(\n                sd_bus_message *m,\n                size_t
      align,\n                size_t sz)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1279,1
    - Dst: fcntl
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1287,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1291,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - m
    - fd
    argTypes:
    - sd_bus_message*
    - int
    constantsTouched: []
    func_position:
      end: 1301
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1301
    functionName: message_push_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - safe_close
    - assert
    - fcntl
    linkageType: ''
    returnType: int
    signature: int message_push_fd(sd_bus_message *m, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1310,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1311,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1312,1
    - Dst: bus_type_is_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1312,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1313,1
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1315,1
    - Dst: strextend
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1329,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1329,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1341,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1343,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1347,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1355,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1359,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1364,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1366,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1370,1
    - Dst: message_push_fd
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1386,1
    - Dst: bus_type_get_alignment
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1397,1
    - Dst: bus_type_get_size
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1398,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1401,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1402,1
    - Dst: message_extend_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1404,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1408,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1410,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1417,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1422,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 87
    argCount: 4
    argNames:
    - m
    - type
    - p
    - stored
    argTypes:
    - sd_bus_message*
    - char
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 1436
      start: 1303
    functionDepth: 3
    functionLinenumber: 1303
    functionLinenumberEnd: 1436
    functionName: message_append_basic
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 15
    functionsReached:
    - bus_type_get_alignment
    - assert
    - strextend
    - utf8_is_valid
    - message_push_fd
    - IN_SET
    - CHAR_TO_STR
    - bus_type_get_size
    - strempty
    - signature_is_valid
    - strlen
    - object_path_is_valid
    - message_extend_body
    - message_get_last_container
    - bus_type_is_basic
    - assert_return
    - memcpy
    linkageType: ''
    returnType: int
    signature: int message_append_basic(sd_bus_message *m, char type, const void *p,
      const void **stored)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - type
    - p
    argTypes:
    - sd_bus_message*
    - char
    - void*
    constantsTouched: []
    func_position:
      end: 1440
      start: 1438
    functionDepth: 4
    functionLinenumber: 1438
    functionLinenumberEnd: 1440
    functionName: sd_bus_message_append_basic
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 13
    functionsReached:
    - message_append_basic
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_append_basic(sd_bus_message *m, char type,
      const void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1450,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1451,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1452,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1453,1
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1455,1
    - Dst: strextend
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1469,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1469,1
    - Dst: message_extend_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1476,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - m
    - size
    - s
    argTypes:
    - sd_bus_message*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 1489
      start: 1442
    functionDepth: 2
    functionLinenumber: 1442
    functionLinenumberEnd: 1489
    functionName: sd_bus_message_append_string_space
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 1
    functionsReached:
    - strextend
    - CHAR_TO_STR
    - message_extend_body
    - message_get_last_container
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_append_string_space(\n                sd_bus_message
      *m,\n                size_t size,\n                char **s)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1501,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1502,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1503,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1504,1
    - Dst: iovec_total_size
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1506,1
    - Dst: sd_bus_message_append_string_space
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1508,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1515,1
    - Dst: memset
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - m
    - iov
    - n
    argTypes:
    - sd_bus_message*
    - struct iovec*
    - unsigned
    constantsTouched: []
    func_position:
      end: 1523
      start: 1491
    functionDepth: 3
    functionLinenumber: 1491
    functionLinenumberEnd: 1523
    functionName: sd_bus_message_append_string_iovec
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_string_space
    - iovec_total_size
    - memset
    - assert_return
    - memcpy
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_append_string_iovec(\n                sd_bus_message
      *m,\n                const struct iovec *iov,\n                unsigned n /*
      should be size_t, but is API now\u2026 \U0001F61E */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1538,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1539,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1540,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1541,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1542,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1544,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1554,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1557,1
    - Dst: strextend
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1566,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1566,1
    - Dst: bus_type_get_alignment
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1575,1
    - Dst: message_extend_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1579,1
    - Dst: message_extend_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1588,1
    - Dst: adjust_pointer
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1593,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 5
    argNames:
    - m
    - c
    - contents
    - array_size
    - begin
    argTypes:
    - sd_bus_message*
    - BusMessageContainer*
    - char*
    - uint32_t**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1602
      start: 1525
    functionDepth: 3
    functionLinenumber: 1525
    functionLinenumberEnd: 1602
    functionName: bus_message_open_array
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - bus_type_get_alignment
    - assert
    - strextend
    - CHAR_TO_STR
    - startswith
    - signature_is_single
    - strlen
    - adjust_pointer
    - message_extend_body
    linkageType: ''
    returnType: int
    signature: "int bus_message_open_array(\n                sd_bus_message *m,\n
      \               BusMessageContainer *c,\n                const char *contents,\n
      \               uint32_t **array_size,\n                size_t *begin)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1612,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1613,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1614,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1616,1
    - Dst: strextend
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1633,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1633,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1640,1
    - Dst: message_extend_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1641,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1646,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - m
    - c
    - contents
    argTypes:
    - sd_bus_message*
    - BusMessageContainer*
    - char*
    constantsTouched: []
    func_position:
      end: 1652
      start: 1604
    functionDepth: 3
    functionLinenumber: 1604
    functionLinenumberEnd: 1652
    functionName: bus_message_open_variant
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    - strextend
    - CHAR_TO_STR
    - signature_is_single
    - strlen
    - message_extend_body
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int bus_message_open_variant(\n                sd_bus_message *m,\n
      \               BusMessageContainer *c,\n                const char *contents)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1662,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1663,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1664,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1665,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1667,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1673,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1676,1
    - Dst: strextend
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1687,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1687,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1687,1
    - Dst: message_extend_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1697,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - m
    - c
    - contents
    - begin
    argTypes:
    - sd_bus_message*
    - BusMessageContainer*
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1704
      start: 1654
    functionDepth: 3
    functionLinenumber: 1654
    functionLinenumberEnd: 1704
    functionName: bus_message_open_struct
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    - strextend
    - CHAR_TO_STR
    - startswith
    - signature_is_valid
    - strlen
    - message_extend_body
    linkageType: ''
    returnType: int
    signature: "int bus_message_open_struct(\n                sd_bus_message *m,\n
      \               BusMessageContainer *c,\n                const char *contents,\n
      \               size_t *begin)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1712,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1713,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1714,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1715,1
    - Dst: signature_is_pair
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1717,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1726,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1729,1
    - Dst: message_extend_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1736,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - m
    - c
    - contents
    - begin
    argTypes:
    - sd_bus_message*
    - BusMessageContainer*
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1740
      start: 1706
    functionDepth: 4
    functionLinenumber: 1706
    functionLinenumberEnd: 1740
    functionName: bus_message_open_dict_entry
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    - signature_is_pair
    - startswith
    - strlen
    - message_extend_body
    linkageType: ''
    returnType: int
    signature: "int bus_message_open_dict_entry(\n                sd_bus_message *m,\n
      \               BusMessageContainer *c,\n                const char *contents,\n
      \               size_t *begin)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1753,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1754,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1755,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1756,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1759,1
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1764,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1766,1
    - Dst: bus_message_open_array
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1778,1
    - Dst: bus_message_open_variant
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1780,1
    - Dst: bus_message_open_struct
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1782,1
    - Dst: bus_message_open_dict_entry
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1784,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1793,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - m
    - type
    - contents
    argTypes:
    - sd_bus_message*
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 1800
      start: 1742
    functionDepth: 5
    functionLinenumber: 1742
    functionLinenumberEnd: 1800
    functionName: sd_bus_message_open_container
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 16
    functionsReached:
    - GREEDY_REALLOC
    - bus_message_open_variant
    - bus_message_open_array
    - bus_message_open_struct
    - TAKE_PTR
    - strdup
    - bus_message_open_dict_entry
    - message_get_last_container
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_open_container(\n                sd_bus_message
      *m,\n                char type,\n                const char *contents)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1805,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1806,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1807,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1808,1
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1810,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1818,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 1821
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1821
    functionName: sd_bus_message_close_container
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 16
    functionsReached:
    - message_get_last_container
    - free
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_close_container(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1830,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - stack
    - max
    - i
    - types
    - n_struct
    - n_array
    argTypes:
    - BusTypeStack*
    - unsigned
    - unsigned*
    - char*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 1842
      start: 1829
    functionDepth: 0
    functionLinenumber: 1829
    functionLinenumberEnd: 1842
    functionName: type_stack_push
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int type_stack_push(BusTypeStack *stack, unsigned max, unsigned *i,
      const char *types, unsigned n_struct, unsigned n_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1845,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1846,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1847,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1848,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - stack
    - max
    - i
    - types
    - n_struct
    - n_array
    argTypes:
    - BusTypeStack*
    - unsigned
    - unsigned*
    - char**
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 1860
      start: 1844
    functionDepth: 0
    functionLinenumber: 1844
    functionLinenumberEnd: 1860
    functionName: type_stack_pop
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int type_stack_pop(BusTypeStack *stack, unsigned max, unsigned *i,
      const char **types, unsigned *n_struct, unsigned *n_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1872,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1873,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1874,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1875,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1878,1
    - Dst: type_stack_pop
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1884,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1884,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1890,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1910,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1911,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1922,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1924,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1925,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1933,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1934,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1942,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1943,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1950,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1951,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1960,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1961,1
    - Dst: signature_element_length
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1968,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1974,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1977,1
    - Dst: type_stack_push
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1987,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1987,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:1993,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2001,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2005,1
    - Dst: type_stack_push
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2009,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2009,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2014,1
    - Dst: signature_element_length
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2024,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2033,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2036,1
    - Dst: type_stack_push
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2046,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2046,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 133
    argCount: 3
    argNames:
    - m
    - types
    - ap
    argTypes:
    - sd_bus_message*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 2066
      start: 1862
    functionDepth: 6
    functionLinenumber: 1862
    functionLinenumberEnd: 2066
    functionName: sd_bus_message_appendv
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_open_container
    - sd_bus_message_close_container
    - va_arg
    - sd_bus_message_append_basic
    - ELEMENTSOF
    - memcpy
    - signature_element_length
    - strlen
    - type_stack_pop
    - type_stack_push
    - assert_return
    - assert_cc
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_appendv(\n                sd_bus_message *m,\n
      \               const char *types,\n                va_list ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2072,1
    - Dst: sd_bus_message_appendv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2073,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - types
    argTypes:
    - sd_bus_message*
    - char*
    constantsTouched: []
    func_position:
      end: 2077
      start: 2068
    functionDepth: 7
    functionLinenumber: 2068
    functionLinenumberEnd: 2077
    functionName: sd_bus_message_append
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 34
    functionsReached:
    - va_end
    - va_start
    - sd_bus_message_appendv
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_append(sd_bus_message *m, const char *types,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2089,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2090,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2091,1
    - Dst: bus_type_is_trivial
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2091,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2092,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2093,1
    - Dst: bus_type_get_alignment
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2095,1
    - Dst: bus_type_get_size
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2096,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2098,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2099,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2104,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2104,1
    - Dst: message_extend_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2108,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - m
    - type
    - size
    - ptr
    argTypes:
    - sd_bus_message*
    - char
    - size_t
    - void**
    constantsTouched: []
    func_position:
      end: 2118
      start: 2079
    functionDepth: 6
    functionLinenumber: 2079
    functionLinenumberEnd: 2118
    functionName: sd_bus_message_append_array_space
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 1
    functionsReached:
    - sd_bus_message_open_container
    - bus_type_get_alignment
    - sd_bus_message_close_container
    - assert_se
    - CHAR_TO_STR
    - bus_type_get_size
    - bus_type_is_trivial
    - message_extend_body
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_append_array_space(\n                sd_bus_message
      *m,\n                char type,\n                size_t size,\n                void
      **ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2128,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2129,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2130,1
    - Dst: bus_type_is_trivial
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2130,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2131,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2132,1
    - Dst: sd_bus_message_append_array_space
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2134,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - m
    - type
    - ptr
    - size
    argTypes:
    - sd_bus_message*
    - char
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 2141
      start: 2120
    functionDepth: 7
    functionLinenumber: 2120
    functionLinenumberEnd: 2141
    functionName: sd_bus_message_append_array
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 8
    functionsReached:
    - bus_type_is_trivial
    - sd_bus_message_append_array_space
    - assert_return
    - memcpy_safe
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_append_array(\n                sd_bus_message
      *m,\n                char type,\n                const void *ptr,\n                size_t
      size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2154,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2155,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2156,1
    - Dst: bus_type_is_trivial
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2156,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2157,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2158,1
    - Dst: iovec_total_size
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2160,1
    - Dst: sd_bus_message_append_array_space
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2162,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2169,1
    - Dst: memzero
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - m
    - type
    - iov
    - n
    argTypes:
    - sd_bus_message*
    - char
    - struct iovec*
    - unsigned
    constantsTouched: []
    func_position:
      end: 2177
      start: 2143
    functionDepth: 7
    functionLinenumber: 2143
    functionLinenumberEnd: 2177
    functionName: sd_bus_message_append_array_iovec
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - bus_type_is_trivial
    - iovec_total_size
    - memzero
    - sd_bus_message_append_array_space
    - assert_return
    - memcpy
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_append_array_iovec(\n                sd_bus_message
      *m,\n                char type,\n                const struct iovec *iov,\n
      \               unsigned n /* should be size_t, but is API now\u2026 \U0001F61E
      */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2193,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2194,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2195,1
    - Dst: bus_type_is_trivial
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2195,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2196,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2197,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2198,1
    - Dst: memfd_set_sealed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2200,1
    - Dst: fcntl
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2204,1
    - Dst: memfd_get_size
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2208,1
    - Dst: bus_type_get_alignment
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2217,1
    - Dst: bus_type_get_size
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2218,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2220,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2221,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2232,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2232,1
    - Dst: message_extend_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2236,1
    - Dst: message_append_part
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2240,1
    - Dst: message_extend_containers
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2251,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2253,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 5
    argNames:
    - m
    - type
    - memfd
    - offset
    - size
    argTypes:
    - sd_bus_message*
    - char
    - int
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2254
      start: 2179
    functionDepth: 6
    functionLinenumber: 2179
    functionLinenumberEnd: 2254
    functionName: sd_bus_message_append_array_memfd
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_open_container
    - bus_type_get_alignment
    - sd_bus_message_close_container
    - assert_se
    - CHAR_TO_STR
    - bus_type_get_size
    - message_append_part
    - bus_type_is_trivial
    - memfd_get_size
    - memfd_set_sealed
    - message_extend_body
    - fcntl
    - message_extend_containers
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_append_array_memfd(\n                sd_bus_message
      *m,\n                char type,\n                int memfd,\n                uint64_t
      offset,\n                uint64_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2269,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2270,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2271,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2272,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2273,1
    - Dst: memfd_set_sealed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2275,1
    - Dst: fcntl
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2279,1
    - Dst: memfd_get_size
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2283,1
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2299,1
    - Dst: strextend
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2312,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2312,1
    - Dst: message_extend_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2319,1
    - Dst: message_append_part
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2325,1
    - Dst: message_extend_containers
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2336,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 4
    argNames:
    - m
    - memfd
    - offset
    - size
    argTypes:
    - sd_bus_message*
    - int
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2342
      start: 2256
    functionDepth: 2
    functionLinenumber: 2256
    functionLinenumberEnd: 2342
    functionName: sd_bus_message_append_string_memfd
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - strextend
    - CHAR_TO_STR
    - message_append_part
    - memfd_get_size
    - memfd_set_sealed
    - message_extend_body
    - message_get_last_container
    - fcntl
    - message_extend_containers
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_append_string_memfd(\n                sd_bus_message
      *m,\n                int memfd,\n                uint64_t offset,\n                uint64_t
      size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2347,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2348,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2349,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2351,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2356,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - m
    - l
    argTypes:
    - sd_bus_message*
    - char**
    constantsTouched: []
    func_position:
      end: 2362
      start: 2344
    functionDepth: 6
    functionLinenumber: 2344
    functionLinenumberEnd: 2362
    functionName: sd_bus_message_append_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 2
    functionsReached:
    - sd_bus_message_open_container
    - sd_bus_message_append_basic
    - assert_return
    - sd_bus_message_close_container
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_append_strv(sd_bus_message *m, char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 2375
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2375
    functionName: bus_message_close_header
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int bus_message_close_header(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2383,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2401,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2401,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2405,1
    - Dst: message_append_field_signature
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2406,1
    - Dst: message_append_field_uint32
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2412,1
    - Dst: bus_message_close_header
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2417,1
    - Dst: ALIGN8
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2429,1
    - Dst: memzero
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2431,1
    - Dst: BUS_MESSAGE_FIELDS
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2431,1
    - Dst: MESSAGE_FOREACH_PART
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2437,1
    - Dst: bus_body_part_unmap
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2447,1
    - Dst: memfd_set_size
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2451,1
    - Dst: memfd_set_sealed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2456,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 46
    argCount: 3
    argNames:
    - m
    - cookie
    - timeout_usec
    argTypes:
    - sd_bus_message*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2467
      start: 2377
    functionDepth: 3
    functionLinenumber: 2377
    functionLinenumberEnd: 2467
    functionName: sd_bus_message_seal
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 2
    functionsReached:
    - message_append_field_uint32
    - BUS_MESSAGE_FIELDS
    - message_append_field_signature
    - ALIGN8
    - streq
    - strempty
    - memzero
    - bus_message_close_header
    - MESSAGE_FOREACH_PART
    - memfd_set_size
    - isempty
    - bus_body_part_unmap
    - memfd_set_sealed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_seal(sd_bus_message *m, uint64_t cookie, uint64_t
      timeout_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2473,1
    - Dst: PAGE_OFFSET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2488,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2489,1
    - Dst: mmap
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2494,1
    - Dst: mmap
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2496,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - part
    argTypes:
    - BusMessageBodyPart*
    constantsTouched: []
    func_position:
      end: 2509
      start: 2469
    functionDepth: 0
    functionLinenumber: 2469
    functionLinenumberEnd: 2509
    functionName: bus_body_part_map
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 1
    functionsReached:
    - assert_se
    - PAGE_ALIGN
    - PAGE_OFFSET
    - mmap
    linkageType: ''
    returnType: int
    signature: int bus_body_part_map(BusMessageBodyPart *part)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2513,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2524,1
    - Dst: munmap
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - part
    argTypes:
    - BusMessageBodyPart*
    constantsTouched: []
    func_position:
      end: 2532
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2532
    functionName: bus_body_part_unmap
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 1
    functionsReached:
    - assert_se
    - munmap
    linkageType: ''
    returnType: void
    signature: void bus_body_part_unmap(BusMessageBodyPart *part)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2537,1
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 2541
      start: 2534
    functionDepth: 1
    functionLinenumber: 2534
    functionLinenumberEnd: 2541
    functionName: message_end_of_signature
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - message_get_last_container
    - assert
    linkageType: ''
    returnType: bool
    signature: bool message_end_of_signature(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2546,1
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2548,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2552,1
    - Dst: BUS_MESSAGE_BSWAP32
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - m
    - index
    argTypes:
    - sd_bus_message*
    - size_t
    constantsTouched: []
    func_position:
      end: 2554
      start: 2543
    functionDepth: 2
    functionLinenumber: 2543
    functionLinenumberEnd: 2554
    functionName: message_end_of_array
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - message_get_last_container
    - BUS_MESSAGE_BSWAP32
    - assert
    linkageType: ''
    returnType: bool
    signature: bool message_end_of_array(sd_bus_message *m, size_t index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2557,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2558,1
    - Dst: message_end_of_signature
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2563,1
    - Dst: message_end_of_array
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - m
    - complete
    argTypes:
    - sd_bus_message*
    - int
    constantsTouched: []
    func_position:
      end: 2570
      start: 2556
    functionDepth: 3
    functionLinenumber: 2556
    functionLinenumberEnd: 2570
    functionName: sd_bus_message_at_end
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 2
    functionsReached:
    - message_end_of_signature
    - message_end_of_array
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_at_end(sd_bus_message *m, int complete)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2577,1
    - Dst: bus_body_part_map
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2593,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - m
    - index
    - sz
    - p
    argTypes:
    - sd_bus_message*
    - size_t
    - size_t
    - void**
    constantsTouched: []
    func_position:
      end: 2612
      start: 2572
    functionDepth: 1
    functionLinenumber: 2572
    functionLinenumberEnd: 2612
    functionName: find_part
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_body_part_map
    linkageType: ''
    returnType: BusMessageBodyPart
    signature: BusMessageBodyPart * find_part(sd_bus_message *m, size_t index, size_t
      sz, void **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2625,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2626,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2627,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2629,1
    - Dst: find_part
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2643,1
    - Dst: find_part
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2654,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 5
    argNames:
    - m
    - rindex
    - align
    - nbytes
    - ret
    argTypes:
    - sd_bus_message*
    - size_t*
    - size_t
    - size_t
    - void**
    constantsTouched: []
    func_position:
      end: 2664
      start: 2614
    functionDepth: 2
    functionLinenumber: 2614
    functionLinenumberEnd: 2664
    functionName: message_peek_body
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - find_part
    - assert
    - ALIGN_TO
    linkageType: ''
    returnType: int
    signature: "int message_peek_body(\n                sd_bus_message *m,\n                size_t
      *rindex,\n                size_t align,\n                size_t nbytes,\n                void
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2677
      start: 2666
    functionDepth: 1
    functionLinenumber: 2666
    functionLinenumberEnd: 2677
    functionName: validate_nul
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: bool
    signature: bool validate_nul(const char *s, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_nul
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2681,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2689
      start: 2679
    functionDepth: 2
    functionLinenumber: 2679
    functionLinenumberEnd: 2689
    functionName: validate_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - validate_nul
    - utf8_is_valid
    linkageType: ''
    returnType: bool
    signature: bool validate_string(const char *s, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_nul
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2693,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2701
      start: 2691
    functionDepth: 3
    functionLinenumber: 2691
    functionLinenumberEnd: 2701
    functionName: validate_signature
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - signature_is_valid
    - validate_nul
    linkageType: ''
    returnType: bool
    signature: bool validate_signature(const char *s, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_nul
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2705,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2712
      start: 2703
    functionDepth: 2
    functionLinenumber: 2703
    functionLinenumberEnd: 2712
    functionName: validate_object_path
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - validate_nul
    - object_path_is_valid
    linkageType: ''
    returnType: bool
    signature: bool validate_object_path(const char *s, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2720,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2721,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2722,1
    - Dst: bus_type_is_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2722,1
    - Dst: message_end_of_signature
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2724,1
    - Dst: message_end_of_array
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2727,1
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2730,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2736,1
    - Dst: message_peek_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2740,1
    - Dst: BUS_MESSAGE_BSWAP32
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2744,1
    - Dst: message_peek_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2749,1
    - Dst: validate_object_path
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2754,1
    - Dst: validate_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2756,1
    - Dst: message_peek_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2766,1
    - Dst: message_peek_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2775,1
    - Dst: validate_signature
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2779,1
    - Dst: bus_type_get_alignment
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2788,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2789,1
    - Dst: bus_type_get_size
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2791,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2792,1
    - Dst: message_peek_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2794,1
    - Dst: BUS_MESSAGE_BSWAP16
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2813,1
    - Dst: BUS_MESSAGE_BSWAP32
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2819,1
    - Dst: BUS_MESSAGE_BSWAP64
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2826,1
    - Dst: BUS_MESSAGE_BSWAP32
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2832,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2842,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 93
    argCount: 3
    argNames:
    - m
    - type
    - p
    argTypes:
    - sd_bus_message*
    - char
    - void*
    constantsTouched: []
    func_position:
      end: 2852
      start: 2714
    functionDepth: 4
    functionLinenumber: 2714
    functionLinenumberEnd: 2852
    functionName: sd_bus_message_read_basic
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 9
    functionsReached:
    - message_end_of_signature
    - bus_type_get_alignment
    - assert
    - IN_SET
    - validate_signature
    - bus_type_get_size
    - message_end_of_array
    - BUS_MESSAGE_BSWAP32
    - BUS_MESSAGE_BSWAP64
    - BUS_MESSAGE_BSWAP16
    - assert_not_reached
    - validate_object_path
    - validate_string
    - message_peek_body
    - message_get_last_container
    - bus_type_is_basic
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_read_basic(sd_bus_message *m, char type, void
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2864,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2865,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2866,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2867,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2869,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2878,1
    - Dst: message_peek_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2883,1
    - Dst: BUS_MESSAGE_BSWAP32
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2887,1
    - Dst: bus_type_get_alignment
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2890,1
    - Dst: message_peek_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2894,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2903,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - m
    - c
    - contents
    - array_size
    argTypes:
    - sd_bus_message*
    - BusMessageContainer*
    - char*
    - uint32_t**
    constantsTouched: []
    func_position:
      end: 2906
      start: 2854
    functionDepth: 3
    functionLinenumber: 2854
    functionLinenumberEnd: 2906
    functionName: bus_message_enter_array
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - bus_type_get_alignment
    - assert
    - startswith
    - message_peek_body
    - signature_is_single
    - strlen
    - BUS_MESSAGE_BSWAP32
    linkageType: ''
    returnType: int
    signature: "int bus_message_enter_array(\n                sd_bus_message *m,\n
      \               BusMessageContainer *c,\n                const char *contents,\n
      \               uint32_t **array_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2918,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2919,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2920,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2922,1
    - Dst: message_peek_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2936,1
    - Dst: message_peek_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2945,1
    - Dst: validate_signature
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2949,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2952,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - m
    - c
    - contents
    argTypes:
    - sd_bus_message*
    - BusMessageContainer*
    - char*
    constantsTouched: []
    func_position:
      end: 2961
      start: 2908
    functionDepth: 4
    functionLinenumber: 2908
    functionLinenumberEnd: 2961
    functionName: bus_message_enter_variant
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    - validate_signature
    - streq
    - signature_is_single
    - message_peek_body
    linkageType: ''
    returnType: int
    signature: "int bus_message_enter_variant(\n                sd_bus_message *m,\n
      \               BusMessageContainer *c,\n                const char *contents)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2971,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2972,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2973,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2975,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2981,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2984,1
    - Dst: message_peek_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:2988,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - m
    - c
    - contents
    argTypes:
    - sd_bus_message*
    - BusMessageContainer*
    - char*
    constantsTouched: []
    func_position:
      end: 2996
      start: 2963
    functionDepth: 3
    functionLinenumber: 2963
    functionLinenumberEnd: 2996
    functionName: bus_message_enter_struct
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    - startswith
    - signature_is_valid
    - strlen
    - message_peek_body
    linkageType: ''
    returnType: int
    signature: "int bus_message_enter_struct(\n                sd_bus_message *m,\n
      \               BusMessageContainer *c,\n                const char *contents)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3006,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3007,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3008,1
    - Dst: signature_is_pair
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3010,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3019,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3022,1
    - Dst: message_peek_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3026,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - m
    - c
    - contents
    argTypes:
    - sd_bus_message*
    - BusMessageContainer*
    - char*
    constantsTouched: []
    func_position:
      end: 3034
      start: 2998
    functionDepth: 4
    functionLinenumber: 2998
    functionLinenumberEnd: 3034
    functionName: bus_message_enter_dict_entry
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    - signature_is_pair
    - startswith
    - strlen
    - message_peek_body
    linkageType: ''
    returnType: int
    signature: "int bus_message_enter_dict_entry(\n                sd_bus_message
      *m,\n                BusMessageContainer *c,\n                const char *contents)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3045,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3046,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3047,1
    - Dst: sd_bus_message_peek_type
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3054,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3061,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3087,1
    - Dst: message_end_of_signature
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3090,1
    - Dst: message_end_of_array
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3093,1
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3096,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3098,1
    - Dst: bus_message_enter_array
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3106,1
    - Dst: bus_message_enter_variant
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3108,1
    - Dst: bus_message_enter_struct
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3110,1
    - Dst: bus_message_enter_dict_entry
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3112,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3121,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 3
    argNames:
    - m
    - type
    - contents
    argTypes:
    - sd_bus_message*
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 3131
      start: 3036
    functionDepth: 5
    functionLinenumber: 3036
    functionLinenumberEnd: 3131
    functionName: sd_bus_message_enter_container
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 14
    functionsReached:
    - GREEDY_REALLOC
    - message_get_last_container
    - bus_message_enter_variant
    - streq
    - message_end_of_array
    - TAKE_PTR
    - strdup
    - bus_message_enter_struct
    - bus_message_enter_dict_entry
    - bus_message_enter_array
    - sd_bus_message_peek_type
    - message_end_of_signature
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_enter_container(sd_bus_message *m,\n                                            char
      type,\n                                            const char *contents)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3136,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3137,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3138,1
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3140,1
    - Dst: BUS_MESSAGE_BSWAP32
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3150,1
    - Dst: message_free_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 3158
      start: 3133
    functionDepth: 2
    functionLinenumber: 3133
    functionLinenumberEnd: 3158
    functionName: sd_bus_message_exit_container
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 11
    functionsReached:
    - BUS_MESSAGE_BSWAP32
    - message_get_last_container
    - message_free_last_container
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_exit_container(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3163,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3164,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3165,1
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3168,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3169,1
    - Dst: message_free_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3173,1
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 3178
      start: 3160
    functionDepth: 2
    functionLinenumber: 3160
    functionLinenumberEnd: 3178
    functionName: message_quit_container
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - message_get_last_container
    - message_free_last_container
    - assert
    linkageType: ''
    returnType: void
    signature: void message_quit_container(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3184,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3185,1
    - Dst: message_end_of_signature
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3187,1
    - Dst: message_end_of_array
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3190,1
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3193,1
    - Dst: bus_type_is_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3195,1
    - Dst: signature_element_length
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3208,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3215,1
    - Dst: free_and_strndup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3216,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3229,1
    - Dst: signature_element_length
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3234,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3238,1
    - Dst: free_and_strndup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3239,1
    - Dst: message_peek_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3258,1
    - Dst: message_peek_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3267,1
    - Dst: validate_signature
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3271,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 3
    argNames:
    - m
    - ret_type
    - ret_contents
    argTypes:
    - sd_bus_message*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 3291
      start: 3180
    functionDepth: 4
    functionLinenumber: 3180
    functionLinenumberEnd: 3291
    functionName: sd_bus_message_peek_type
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 9
    functionsReached:
    - message_end_of_signature
    - free_and_strndup
    - assert
    - IN_SET
    - validate_signature
    - message_end_of_array
    - signature_element_length
    - message_peek_body
    - message_get_last_container
    - bus_type_is_basic
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_peek_type(sd_bus_message *m, char *ret_type,
      const char **ret_contents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3296,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3297,1
    - Dst: message_reset_containers
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3300,1
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3303,1
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3305,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - m
    - complete
    argTypes:
    - sd_bus_message*
    - int
    constantsTouched: []
    func_position:
      end: 3312
      start: 3293
    functionDepth: 3
    functionLinenumber: 3293
    functionLinenumberEnd: 3312
    functionName: sd_bus_message_rewind
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 6
    functionsReached:
    - message_get_last_container
    - message_reset_containers
    - isempty
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_rewind(sd_bus_message *m, int complete)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3325,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3326,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3327,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3329,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3340,1
    - Dst: type_stack_pop
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3348,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3348,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3354,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3386,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3387,1
    - Dst: signature_element_length
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3403,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3409,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3412,1
    - Dst: type_stack_push
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3428,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3428,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3434,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3442,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3446,1
    - Dst: type_stack_push
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3456,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3456,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3461,1
    - Dst: signature_element_length
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3471,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3479,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3482,1
    - Dst: type_stack_push
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3497,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3497,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 134
    argCount: 3
    argNames:
    - m
    - types
    - ap
    argTypes:
    - sd_bus_message*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 3514
      start: 3314
    functionDepth: 6
    functionLinenumber: 3314
    functionLinenumberEnd: 3514
    functionName: sd_bus_message_readv
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_exit_container
    - va_arg
    - ELEMENTSOF
    - sd_bus_message_enter_container
    - isempty
    - strlen
    - type_stack_pop
    - sd_bus_message_read_basic
    - signature_element_length
    - type_stack_push
    - assert_return
    - memcpy
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_readv(\n                sd_bus_message *m,\n
      \               const char *types,\n                va_list ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3520,1
    - Dst: sd_bus_message_readv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3521,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - types
    argTypes:
    - sd_bus_message*
    - char*
    constantsTouched: []
    func_position:
      end: 3525
      start: 3516
    functionDepth: 7
    functionLinenumber: 3516
    functionLinenumberEnd: 3525
    functionName: sd_bus_message_read
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 31
    functionsReached:
    - sd_bus_message_readv
    - va_start
    - va_end
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_read(sd_bus_message *m, const char *types,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3530,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3531,1
    - Dst: message_end_of_signature
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3538,1
    - Dst: message_end_of_array
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3541,1
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3544,1
    - Dst: signature_element_length
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3546,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3550,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3572,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3576,1
    - Dst: signature_element_length
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3585,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3591,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3594,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3599,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3606,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3611,1
    - Dst: sd_bus_message_peek_type
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3622,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3629,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3633,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3636,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3638,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3642,1
    - Dst: signature_element_length
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3653,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3661,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3664,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3668,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3672,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3677,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 110
    argCount: 2
    argNames:
    - m
    - types
    argTypes:
    - sd_bus_message*
    - char*
    constantsTouched: []
    func_position:
      end: 3687
      start: 3527
    functionDepth: 6
    functionLinenumber: 3527
    functionLinenumberEnd: 3687
    functionName: sd_bus_message_skip
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 5
    functionsReached:
    - message_end_of_signature
    - assert
    - sd_bus_message_exit_container
    - message_end_of_array
    - sd_bus_message_skip
    - sd_bus_message_enter_container
    - signature_element_length
    - strndupa_safe
    - sd_bus_message_read_basic
    - sd_bus_message_peek_type
    - message_get_last_container
    - assert_return
    - memcpy
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_skip(sd_bus_message *m, const char *types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3701,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3702,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3703,1
    - Dst: bus_type_is_trivial
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3703,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3704,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3705,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3706,1
    - Dst: BUS_MESSAGE_NEED_BSWAP
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3706,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3708,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3708,1
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3717,1
    - Dst: bus_type_get_alignment
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3719,1
    - Dst: BUS_MESSAGE_BSWAP32
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3723,1
    - Dst: message_peek_body
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3730,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3735,1
    - Dst: message_quit_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3745,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 4
    argNames:
    - m
    - type
    - ptr
    - size
    argTypes:
    - sd_bus_message*
    - char
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 3747
      start: 3689
    functionDepth: 6
    functionLinenumber: 3689
    functionLinenumberEnd: 3747
    functionName: sd_bus_message_read_array
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 6
    functionsReached:
    - bus_type_get_alignment
    - sd_bus_message_exit_container
    - CHAR_TO_STR
    - bus_type_is_trivial
    - BUS_MESSAGE_NEED_BSWAP
    - message_quit_container
    - sd_bus_message_enter_container
    - message_peek_body
    - BUS_MESSAGE_BSWAP32
    - message_get_last_container
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_message_read_array(\n                sd_bus_message
      *m,\n                char type,\n                const void **ptr,\n                size_t
      *size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3758,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3759,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3760,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3762,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - m
    - rindex
    - align
    - nbytes
    - ret
    argTypes:
    - sd_bus_message*
    - size_t*
    - size_t
    - size_t
    - void**
    constantsTouched: []
    func_position:
      end: 3785
      start: 3749
    functionDepth: 1
    functionLinenumber: 3749
    functionLinenumberEnd: 3785
    functionName: message_peek_fields
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    - ALIGN_TO
    linkageType: ''
    returnType: int
    signature: "int message_peek_fields(\n                sd_bus_message *m,\n                size_t
      *rindex,\n                size_t align,\n                size_t nbytes,\n                void
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3796,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3797,1
    - Dst: message_peek_fields
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3799,1
    - Dst: BUS_MESSAGE_BSWAP32
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - m
    - ri
    - item_size
    - ret
    argTypes:
    - sd_bus_message*
    - size_t*
    - size_t
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 3807
      start: 3787
    functionDepth: 2
    functionLinenumber: 3787
    functionLinenumberEnd: 3807
    functionName: message_peek_field_uint32
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - BUS_MESSAGE_BSWAP32
    - message_peek_fields
    - assert
    linkageType: ''
    returnType: int
    signature: "int message_peek_field_uint32(\n                sd_bus_message *m,\n
      \               size_t *ri,\n                size_t item_size,\n                uint32_t
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3820,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3821,1
    - Dst: message_peek_field_uint32
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3823,1
    - Dst: message_peek_fields
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3831,1
    - Dst: validate_nul
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3836,1
    - Dst: validate
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3839,1
    - Dst: validate_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3842,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - m
    - ri
    - item_size
    - ret
    argTypes:
    - sd_bus_message*
    - size_t*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 3850
      start: 3809
    functionDepth: 3
    functionLinenumber: 3809
    functionLinenumberEnd: 3850
    functionName: message_peek_field_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - message_peek_fields
    - assert
    - validate_nul
    - message_peek_field_uint32
    - validate_string
    - validate
    linkageType: ''
    returnType: int
    signature: "int message_peek_field_string(\n                sd_bus_message *m,\n
      \               bool (*validate)(const char *p),\n                size_t *ri,\n
      \               size_t item_size,\n                const char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3862,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3863,1
    - Dst: message_peek_fields
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3865,1
    - Dst: message_peek_fields
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3874,1
    - Dst: validate_signature
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3878,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - m
    - ri
    - item_size
    - ret
    argTypes:
    - sd_bus_message*
    - size_t*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 3885
      start: 3852
    functionDepth: 4
    functionLinenumber: 3852
    functionLinenumberEnd: 3885
    functionName: message_peek_field_signature
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - message_peek_fields
    - assert
    - validate_signature
    linkageType: ''
    returnType: int
    signature: "int message_peek_field_signature(\n                sd_bus_message
      *m,\n                size_t *ri,\n                size_t item_size,\n                const
      char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3896,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3897,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3898,1
    - Dst: message_peek_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3916,1
    - Dst: message_peek_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3924,1
    - Dst: message_peek_field_signature
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3932,1
    - Dst: bus_type_is_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3938,1
    - Dst: bus_type_get_alignment
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3941,1
    - Dst: bus_type_get_size
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3942,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3943,1
    - Dst: message_peek_fields
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3945,1
    - Dst: signature_element_length
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3953,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3957,1
    - Dst: strncpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3963,1
    - Dst: bus_type_get_alignment
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3966,1
    - Dst: message_peek_field_uint32
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3970,1
    - Dst: message_peek_fields
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3976,1
    - Dst: message_skip_fields
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3980,1
    - Dst: message_peek_field_signature
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3990,1
    - Dst: message_skip_fields
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:3994,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4000,1
    - Dst: signature_element_length
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4002,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4006,1
    - Dst: strncpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4009,1
    - Dst: message_skip_fields
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4012,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 86
    argCount: 4
    argNames:
    - m
    - ri
    - array_size
    - signature
    argTypes:
    - sd_bus_message*
    - size_t*
    - uint32_t
    - char**
    constantsTouched: []
    func_position:
      end: 4021
      start: 3887
    functionDepth: 5
    functionLinenumber: 3887
    functionLinenumberEnd: 4021
    functionName: message_skip_fields
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 1
    functionsReached:
    - message_peek_fields
    - bus_type_get_alignment
    - assert
    - strncpy
    - IN_SET
    - message_peek_field_signature
    - bus_type_get_size
    - message_peek_field_uint32
    - signature_element_length
    - message_peek_field_string
    - bus_type_is_basic
    - message_skip_fields
    linkageType: ''
    returnType: int
    signature: "int message_skip_fields(\n                sd_bus_message *m,\n                size_t
      *ri,\n                uint32_t array_size,\n                const char **signature)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4028,1
    - Dst: message_peek_fields
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4038,1
    - Dst: message_peek_field_signature
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4044,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4058,1
    - Dst: message_peek_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4061,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4069,1
    - Dst: message_peek_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4072,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4080,1
    - Dst: message_peek_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4083,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4091,1
    - Dst: message_peek_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4094,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4105,1
    - Dst: message_peek_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4108,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4116,1
    - Dst: message_peek_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4119,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4135,1
    - Dst: message_peek_field_signature
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4138,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4142,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4146,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4156,1
    - Dst: message_peek_field_uint32
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4159,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4174,1
    - Dst: message_peek_field_uint32
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4177,1
    - Dst: message_skip_fields
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4185,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4229,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4231,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4233,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4240,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 139
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 4243
      start: 4023
    functionDepth: 8
    functionLinenumber: 4023
    functionLinenumberEnd: 4243
    functionName: message_parse_fields
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 1
    functionsReached:
    - message_peek_fields
    - free_and_replace
    - assert
    - streq_ptr
    - message_peek_field_signature
    - streq
    - strdup
    - message_peek_field_uint32
    - message_peek_field_string
    - sd_bus_message_read
    - message_skip_fields
    linkageType: ''
    returnType: int
    signature: int message_parse_fields(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4246,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4247,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4248,1
    - Dst: service_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4248,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4249,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4250,1
    - Dst: message_append_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - m
    - destination
    argTypes:
    - sd_bus_message*
    - char*
    constantsTouched: []
    func_position:
      end: 4253
      start: 4245
    functionDepth: 3
    functionLinenumber: 4245
    functionLinenumberEnd: 4253
    functionName: sd_bus_message_set_destination
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - message_append_field_string
    - service_name_is_valid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_set_destination(sd_bus_message *m, const char
      *destination)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4256,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4257,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4258,1
    - Dst: service_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4258,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4259,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4260,1
    - Dst: message_append_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - m
    - sender
    argTypes:
    - sd_bus_message*
    - char*
    constantsTouched: []
    func_position:
      end: 4263
      start: 4255
    functionDepth: 3
    functionLinenumber: 4255
    functionLinenumberEnd: 4263
    functionName: sd_bus_message_set_sender
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - message_append_field_string
    - service_name_is_valid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_set_sender(sd_bus_message *m, const char *sender)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4271,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4272,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4273,1
    - Dst: BUS_MESSAGE_SIZE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4275,1
    - Dst: malloc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4277,1
    - Dst: mempcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4281,1
    - Dst: BUS_MESSAGE_BODY_BEGIN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4281,1
    - Dst: MESSAGE_FOREACH_PART
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4282,1
    - Dst: mempcpy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4283,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - m
    - buffer
    - sz
    argTypes:
    - sd_bus_message*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 4291
      start: 4265
    functionDepth: 2
    functionLinenumber: 4265
    functionLinenumberEnd: 4291
    functionName: bus_message_get_blob
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 1
    functionsReached:
    - malloc
    - assert
    - mempcpy
    - BUS_MESSAGE_SIZE
    - MESSAGE_FOREACH_PART
    - BUS_MESSAGE_BODY_BEGIN
    linkageType: ''
    returnType: int
    signature: int bus_message_get_blob(sd_bus_message *m, void **buffer, size_t *sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4298,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4299,1
    - Dst: sd_bus_message_peek_type
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4301,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4305,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4308,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4313,1
    - Dst: strv_extend
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4314,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4321,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - m
    - l
    argTypes:
    - sd_bus_message*
    - char***
    constantsTouched: []
    func_position:
      end: 4326
      start: 4293
    functionDepth: 6
    functionLinenumber: 4293
    functionLinenumberEnd: 4326
    functionName: sd_bus_message_read_strv_extend
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 2
    functionsReached:
    - assert
    - sd_bus_message_exit_container
    - sd_bus_message_enter_container
    - strv_extend
    - sd_bus_message_read_basic
    - sd_bus_message_peek_type
    - STR_IN_SET
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_read_strv_extend(sd_bus_message *m, char ***l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4332,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4333,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4334,1
    - Dst: sd_bus_message_read_strv_extend
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4336,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - m
    - l
    argTypes:
    - sd_bus_message*
    - char***
    constantsTouched: []
    func_position:
      end: 4342
      start: 4328
    functionDepth: 7
    functionLinenumber: 4328
    functionLinenumberEnd: 4342
    functionName: sd_bus_message_read_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 2
    functionsReached:
    - sd_bus_message_read_strv_extend
    - TAKE_PTR
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_read_strv(sd_bus_message *m, char ***l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4353,1
    - Dst: sd_bus_message_peek_type
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4361,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4368,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4369,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4380,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - m
    - i
    - _type
    - _contents
    argTypes:
    - sd_bus_message*
    - unsigned
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 4384
      start: 4344
    functionDepth: 7
    functionLinenumber: 4344
    functionLinenumberEnd: 4384
    functionName: bus_message_get_arg_skip
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - sd_bus_message_rewind
    - sd_bus_message_skip
    - sd_bus_message_peek_type
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int bus_message_get_arg_skip(\n                sd_bus_message *m,\n
      \               unsigned i,\n                char *_type,\n                const
      char **_contents)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4390,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4391,1
    - Dst: bus_message_get_arg_skip
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4393,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4397,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - m
    - i
    - str
    argTypes:
    - sd_bus_message*
    - unsigned
    - char**
    constantsTouched: []
    func_position:
      end: 4401
      start: 4386
    functionDepth: 8
    functionLinenumber: 4386
    functionLinenumberEnd: 4401
    functionName: bus_message_get_arg
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 1
    functionsReached:
    - bus_message_get_arg_skip
    - assert
    - IN_SET
    - sd_bus_message_read_basic
    linkageType: ''
    returnType: int
    signature: int bus_message_get_arg(sd_bus_message *m, unsigned i, const char **str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4408,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4409,1
    - Dst: bus_message_get_arg_skip
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4411,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4417,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - m
    - i
    - strv
    argTypes:
    - sd_bus_message*
    - unsigned
    - char***
    constantsTouched: []
    func_position:
      end: 4421
      start: 4403
    functionDepth: 8
    functionLinenumber: 4403
    functionLinenumberEnd: 4421
    functionName: bus_message_get_arg_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 1
    functionsReached:
    - bus_message_get_arg_skip
    - assert
    - sd_bus_message_read_strv
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int bus_message_get_arg_strv(sd_bus_message *m, unsigned i, char ***strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4424,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 4430
      start: 4423
    functionDepth: 3
    functionLinenumber: 4423
    functionLinenumberEnd: 4430
    functionName: sd_bus_message_get_errno
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 3
    functionsReached:
    - sd_bus_error_get_errno
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_get_errno(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4435,1
    - Dst: message_get_last_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4437,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - complete
    argTypes:
    - sd_bus_message*
    - int
    constantsTouched: []
    func_position:
      end: 4439
      start: 4432
    functionDepth: 1
    functionLinenumber: 4432
    functionLinenumberEnd: 4439
    functionName: sd_bus_message_get_signature
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 1
    functionsReached:
    - message_get_last_container
    - strempty
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_bus_message_get_signature(sd_bus_message *m, int complete)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4442,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 4445
      start: 4441
    functionDepth: 1
    functionLinenumber: 4441
    functionLinenumberEnd: 4445
    functionName: sd_bus_message_is_empty
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - isempty
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_is_empty(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4448,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4450,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4450,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - signature
    argTypes:
    - sd_bus_message*
    - char*
    constantsTouched: []
    func_position:
      end: 4451
      start: 4447
    functionDepth: 1
    functionLinenumber: 4447
    functionLinenumberEnd: 4451
    functionName: sd_bus_message_has_signature
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - streq
    - strempty
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_has_signature(sd_bus_message *m, const char
      *signature)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4457,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4458,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4459,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4460,1
    - Dst: sd_bus_message_peek_type
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4478,1
    - Dst: bus_type_is_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4486,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4488,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4492,1
    - Dst: sd_bus_message_copy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4496,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4500,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4504,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4511,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4515,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4517,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4518,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4520,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 3
    argNames:
    - m
    - source
    - all
    argTypes:
    - sd_bus_message*
    - sd_bus_message*
    - int
    constantsTouched: []
    func_position:
      end: 4528
      start: 4453
    functionDepth: 6
    functionLinenumber: 4453
    functionLinenumberEnd: 4528
    functionName: sd_bus_message_copy
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 2
    functionsReached:
    - sd_bus_message_copy
    - sd_bus_message_close_container
    - sd_bus_message_exit_container
    - assert
    - IN_SET
    - sd_bus_message_append_basic
    - assert_return
    - sd_bus_message_enter_container
    - bus_type_is_container
    - sd_bus_message_read_basic
    - sd_bus_message_peek_type
    - sd_bus_message_open_container
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_copy(sd_bus_message *m, sd_bus_message *source,
      int all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4535,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4536,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4537,1
    - Dst: bus_type_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4537,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4538,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4538,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4539,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4540,1
    - Dst: bus_type_is_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4540,1
    - Dst: sd_bus_message_peek_type
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4542,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4549,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 3
    argNames:
    - m
    - type
    - contents
    argTypes:
    - sd_bus_message*
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 4553
      start: 4530
    functionDepth: 5
    functionLinenumber: 4530
    functionLinenumberEnd: 4553
    functionName: sd_bus_message_verify_type
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 1
    functionsReached:
    - bus_type_is_valid
    - streq_ptr
    - bus_type_is_container
    - signature_is_valid
    - sd_bus_message_peek_type
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_verify_type(sd_bus_message *m, char type, const
      char *contents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 4559
      start: 4555
    functionDepth: 0
    functionLinenumber: 4555
    functionLinenumberEnd: 4559
    functionName: sd_bus_message_get_bus
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 13
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_bus_message_get_bus(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4562,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4566,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4567,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4568,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4573,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4580,1
    - Dst: sd_bus_message_new
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4589,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4593,1
    - Dst: message_append_reply_cookie
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4597,1
    - Dst: message_append_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4602,1
    - Dst: message_append_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4616,1
    - Dst: message_append_field_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4622,1
    - Dst: sd_bus_message_copy
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4629,1
    - Dst: sd_bus_get_method_call_timeout
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4635,1
    - Dst: sd_bus_message_seal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4640,1
    - Dst: BUS_MESSAGE_COOKIE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4640,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4644,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4645,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 2
    argNames:
    - bus
    - m
    argTypes:
    - sd_bus*
    - sd_bus_message**
    constantsTouched: []
    func_position:
      end: 4648
      start: 4561
    functionDepth: 7
    functionLinenumber: 4561
    functionLinenumberEnd: 4648
    functionName: bus_message_remarshal
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_copy
    - message_append_field_string
    - assert
    - _cleanup_
    - BUS_MESSAGE_COOKIE
    - TAKE_PTR
    - sd_bus_message_new
    - sd_bus_get_method_call_timeout
    - message_append_reply_cookie
    - sd_bus_message_new_method_call
    - sd_bus_message_new_signal
    - sd_bus_message_unref
    - sd_bus_message_seal
    linkageType: ''
    returnType: int
    signature: int bus_message_remarshal(sd_bus *bus, sd_bus_message **m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4653,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4654,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - m
    - priority
    argTypes:
    - sd_bus_message*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 4663
      start: 4650
    functionDepth: 0
    functionLinenumber: 4650
    functionLinenumberEnd: 4663
    functionName: sd_bus_message_get_priority
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - log_debug
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_get_priority(sd_bus_message *m, int64_t *priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4668,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4669,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - m
    - priority
    argTypes:
    - sd_bus_message*
    - int64_t
    constantsTouched: []
    func_position:
      end: 4677
      start: 4665
    functionDepth: 0
    functionLinenumber: 4665
    functionLinenumberEnd: 4677
    functionName: sd_bus_message_set_priority
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - log_debug
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_set_priority(sd_bus_message *m, int64_t priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 4684
      start: 4679
    functionDepth: 0
    functionLinenumber: 4679
    functionLinenumberEnd: 4684
    functionName: sd_bus_message_sensitive
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_sensitive(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4689,1
    - Dst: strv_extend_assignment
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4691,1
    - Dst: bus_message_type_to_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4691,1
    - Dst: strv_extend_assignment
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4692,1
    - Dst: sd_bus_message_get_sender
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4692,1
    - Dst: strv_extend_assignment
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4693,1
    - Dst: sd_bus_message_get_destination
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4693,1
    - Dst: strv_extend_assignment
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4694,1
    - Dst: sd_bus_message_get_path
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4694,1
    - Dst: strv_extend_assignment
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4695,1
    - Dst: sd_bus_message_get_interface
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4695,1
    - Dst: strv_extend_assignment
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4696,1
    - Dst: sd_bus_message_get_member
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4696,1
    - Dst: strv_extendf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4698,1
    - Dst: BUS_MESSAGE_COOKIE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4698,1
    - Dst: strv_extendf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4700,1
    - Dst: strv_extend_assignment
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4702,1
    - Dst: strv_extend_assignment
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4703,1
    - Dst: strv_extend_assignment
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4704,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-message.c:4706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4707
      start: 4686
    functionDepth: 3
    functionLinenumber: 4686
    functionLinenumberEnd: 4707
    functionName: bus_message_make_log_fields
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-message.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_get_sender
    - sd_bus_message_get_interface
    - bus_message_type_to_string
    - strv_extendf
    - BUS_MESSAGE_COOKIE
    - TAKE_PTR
    - sd_bus_message_get_member
    - sd_bus_message_get_destination
    - strv_extend_assignment
    - sd_bus_message_get_path
    linkageType: ''
    returnType: char
    signature: char ** bus_message_make_log_fields(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:29,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:32,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:34,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:40,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:40,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 46
      start: 22
    functionDepth: 8
    functionLinenumber: 22
    functionLinenumberEnd: 46
    functionName: something_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - free
    - assert_se
    - strjoin
    - log_info
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int something_handler(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:54,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: exit_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_bus_reply_method_return
    - log_info
    linkageType: ''
    returnType: int
    signature: int exit_handler(sd_bus_message *m, void *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:66,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 8
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: get_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_bus_message_append
    - log_info
    linkageType: ''
    returnType: int
    signature: int get_handler(sd_bus *bus, const char *path, const char *interface,
      const char *property, sd_bus_message *reply, void *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:80,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:83,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:86,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - value
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 8
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: set_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c
    functionUses: 0
    functionsReached:
    - free
    - assert_se
    - strdup
    - log_info
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int set_handler(sd_bus *bus, const char *path, const char *interface,
      const char *property, sd_bus_message *value, void *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:99,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:99,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:103,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:105,1
    - Dst: PTR_TO_UINT
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 8
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: value_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c
    functionUses: 0
    functionsReached:
    - assert_se
    - asprintf
    - sd_bus_message_append
    - startswith
    - PTR_TO_UINT
    linkageType: ''
    returnType: int
    signature: int value_handler(sd_bus *bus, const char *path, const char *interface,
      const char *property, sd_bus_message *reply, void *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:113,1
    - Dst: sd_bus_emit_properties_changed
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:113,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:113,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: notify_test
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_bus_reply_method_return
    - sd_bus_message_get_bus
    - sd_bus_emit_properties_changed
    linkageType: ''
    returnType: int
    signature: int notify_test(sd_bus_message *m, void *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:124,1
    - Dst: sd_bus_emit_properties_changed_strv
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:124,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:124,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: notify_test2
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_bus_reply_method_return
    - sd_bus_message_get_bus
    - sd_bus_emit_properties_changed_strv
    linkageType: ''
    returnType: int
    signature: int notify_test2(sd_bus_message *m, void *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:135,1
    - Dst: sd_bus_emit_interfaces_added
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:135,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:135,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: emit_interfaces_added
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c
    functionUses: 1
    functionsReached:
    - assert_se
    - sd_bus_reply_method_return
    - sd_bus_message_get_bus
    - sd_bus_emit_interfaces_added
    linkageType: ''
    returnType: int
    signature: int emit_interfaces_added(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:146,1
    - Dst: sd_bus_emit_interfaces_removed
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:146,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:146,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: emit_interfaces_removed
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c
    functionUses: 1
    functionsReached:
    - assert_se
    - sd_bus_reply_method_return
    - sd_bus_message_get_bus
    - sd_bus_emit_interfaces_removed
    linkageType: ''
    returnType: int
    signature: int emit_interfaces_removed(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:157,1
    - Dst: sd_bus_emit_object_added
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:157,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:157,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: emit_object_added
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c
    functionUses: 1
    functionsReached:
    - assert_se
    - sd_bus_reply_method_return
    - sd_bus_message_get_bus
    - sd_bus_emit_object_added
    linkageType: ''
    returnType: int
    signature: int emit_object_added(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:166,1
    - Dst: sd_bus_emit_object_added
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:166,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:166,1
    - Dst: ASSERT_SE_NONNEG
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:168,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: emit_object_with_manager_added
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - sd_bus_message_get_bus
    - sd_bus_emit_object_added
    - assert_se
    - ASSERT_SE_NONNEG
    linkageType: ''
    returnType: int
    signature: int emit_object_with_manager_added(sd_bus_message *m, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:174,1
    - Dst: sd_bus_emit_object_removed
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:174,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:174,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: emit_object_removed
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c
    functionUses: 1
    functionsReached:
    - assert_se
    - sd_bus_reply_method_return
    - sd_bus_message_get_bus
    - sd_bus_emit_object_removed
    linkageType: ''
    returnType: int
    signature: int emit_object_removed(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_path_startswith
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:213,1
    - Dst: strv_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - bus
    - path
    - userdata
    - nodes
    - error
    argTypes:
    - sd_bus*
    - char*
    - void*
    - char***
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: enumerator_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c
    functionUses: 0
    functionsReached:
    - assert_se
    - object_path_startswith
    - strv_new
    linkageType: ''
    returnType: int
    signature: int enumerator_callback(sd_bus *bus, const char *path, void *userdata,
      char ***nodes, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_path_startswith
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:221,1
    - Dst: strv_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - bus
    - path
    - userdata
    - nodes
    - error
    argTypes:
    - sd_bus*
    - char*
    - void*
    - char***
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: enumerator2_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c
    functionUses: 0
    functionsReached:
    - assert_se
    - object_path_startswith
    - strv_new
    linkageType: ''
    returnType: int
    signature: int enumerator2_callback(sd_bus *bus, const char *path, void *userdata,
      char ***nodes, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_path_startswith
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:229,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:233,1
    - Dst: strv_extendf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:235,1
    - Dst: strv_extendf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:235,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - bus
    - path
    - userdata
    - nodes
    - error
    argTypes:
    - sd_bus*
    - char*
    - void*
    - char***
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 239
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 239
    functionName: enumerator3_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c
    functionUses: 0
    functionsReached:
    - assert_se
    - object_path_startswith
    - TAKE_PTR
    - strv_extendf
    linkageType: ''
    returnType: int
    signature: int enumerator3_callback(sd_bus *bus, const char *path, void *userdata,
      char ***nodes, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:249,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:249,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:251,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:252,1
    - Dst: sd_bus_set_fd
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:252,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:253,1
    - Dst: sd_bus_set_server
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:253,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:255,1
    - Dst: sd_bus_add_object_vtable
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:255,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:256,1
    - Dst: sd_bus_add_object_vtable
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:256,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:257,1
    - Dst: sd_bus_add_fallback_vtable
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:257,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:257,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:258,1
    - Dst: sd_bus_add_node_enumerator
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:258,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:259,1
    - Dst: sd_bus_add_node_enumerator
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:260,1
    - Dst: sd_bus_add_node_enumerator
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:261,1
    - Dst: sd_bus_add_object_manager
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:261,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:262,1
    - Dst: sd_bus_add_object_manager
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:264,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:264,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:266,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:269,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:271,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:273,1
    - Dst: sd_bus_wait
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:278,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:280,1
    - Dst: sd_bus_flush
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:292,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:293,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:296,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 297
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 297
    functionName: server
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c
    functionUses: 7
    functionsReached:
    - sd_bus_set_server
    - sd_bus_wait
    - assert_se
    - UINT_TO_PTR
    - sd_bus_add_node_enumerator
    - sd_bus_flush
    - sd_bus_new
    - sd_bus_set_fd
    - sd_bus_add_object_manager
    - sd_bus_process
    - log_error_errno
    - INT_TO_PTR
    - sd_bus_add_fallback_vtable
    - log_error
    - sd_bus_unref
    - sd_bus_add_object_vtable
    - sd_id128_randomize
    - sd_bus_start
    linkageType: ''
    returnType: void
    signature: void *server(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:300,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:301,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:302,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:307,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:307,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:308,1
    - Dst: sd_bus_set_fd
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:308,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:309,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:309,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:311,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:312,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:314,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:315,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:318,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:319,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:319,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:321,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:323,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:324,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:325,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:325,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:327,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:329,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:330,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:331,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:331,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:333,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:335,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:336,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:337,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:337,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:339,1
    - Dst: sd_bus_get_property
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:341,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:342,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:344,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:345,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:346,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:346,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:348,1
    - Dst: sd_bus_set_property
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:350,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:351,1
    - Dst: sd_bus_get_property
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:353,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:354,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:356,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:357,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:358,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:358,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:360,1
    - Dst: sd_bus_set_property
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:362,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:363,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:365,1
    - Dst: sd_bus_set_property
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:367,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:368,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:370,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:370,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:372,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:373,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:375,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:376,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:377,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:379,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:381,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:382,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:384,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:385,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:386,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:388,1
    - Dst: sd_bus_get_property
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:390,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:391,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:393,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:394,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:395,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:397,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:399,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:400,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:402,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:403,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:404,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:406,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:408,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:409,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:411,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:412,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:413,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:415,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:417,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:418,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:420,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:421,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:422,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:424,1
    - Dst: strv_split_newlines
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:424,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:425,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:425,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:426,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:426,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:427,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:427,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:428,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:430,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:432,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:433,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:435,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:436,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:437,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:439,1
    - Dst: strv_split_newlines
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:439,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:443,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:443,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:444,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:444,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:446,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:448,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:450,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:451,1
    - Dst: sd_bus_message_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:453,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:455,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:457,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:458,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:459,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:459,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:460,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:462,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:463,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:464,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:464,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:465,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:467,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:468,1
    - Dst: sd_bus_message_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:470,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:473,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:473,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:474,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:474,1
    - Dst: ASSERT_SE_NONNEG
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:476,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:476,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:478,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:478,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:483,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:486,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:489,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:494,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:494,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:495,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:501,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:501,1
    - Dst: ASSERT_SE_NONNEG
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:502,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:502,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:504,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:504,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:506,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:509,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:509,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:510,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:510,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:512,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:512,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:514,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:514,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:516,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:516,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:519,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:521,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:522,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:524,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:525,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:527,1
    - Dst: sd_bus_message_is_signal
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:527,1
    - Dst: sd_bus_message_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:528,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:530,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:532,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:533,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:535,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:536,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:538,1
    - Dst: sd_bus_message_is_signal
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:538,1
    - Dst: sd_bus_message_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:539,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:541,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:543,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:544,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:546,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:547,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:549,1
    - Dst: sd_bus_message_is_signal
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:549,1
    - Dst: sd_bus_message_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:550,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:552,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:554,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:555,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:557,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:558,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:560,1
    - Dst: sd_bus_message_is_signal
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:560,1
    - Dst: sd_bus_message_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:561,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:563,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:565,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:566,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:568,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:569,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:571,1
    - Dst: sd_bus_message_is_signal
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:571,1
    - Dst: sd_bus_message_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:572,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:575,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:575,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:577,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:577,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:578,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:578,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:579,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:579,1
    - Dst: ASSERT_SE_NONNEG
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:580,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:580,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:582,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:582,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:584,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:584,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:586,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:586,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:588,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:588,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:591,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:593,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:593,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:595,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:595,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:597,1
    - Dst: sd_bus_message_is_signal
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:597,1
    - Dst: sd_bus_message_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:598,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:601,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:601,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:604,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:604,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:605,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:605,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:606,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:606,1
    - Dst: ASSERT_SE_NONNEG
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:607,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:607,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:609,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:609,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:611,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:616,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:616,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:618,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:618,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:620,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:622,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:624,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:625,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:627,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:628,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:630,1
    - Dst: sd_bus_message_is_signal
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:630,1
    - Dst: sd_bus_message_dump
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:631,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:634,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:634,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:636,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:636,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:637,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:637,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:638,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:638,1
    - Dst: ASSERT_SE_NONNEG
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:640,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:640,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:641,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:641,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:643,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:643,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:645,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:647,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:648,1
    - Dst: sd_bus_flush
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:650,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 232
    argCount: 1
    argNames:
    - c
    argTypes:
    - struct context*
    constantsTouched: []
    func_position:
      end: 653
      start: 299
    functionDepth: 8
    functionLinenumber: 299
    functionLinenumberEnd: 653
    functionName: client
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c
    functionUses: 6
    functionsReached:
    - fputs
    - sd_bus_call_method
    - strv_split_newlines
    - assert_se
    - sd_bus_message_dump
    - sd_bus_new
    - sd_bus_error_free
    - sd_bus_process
    - strv_free
    - log_info
    - sd_bus_message_unref
    - sd_bus_set_property
    - strv_contains
    - sd_bus_message_rewind
    - sd_bus_flush
    - sd_bus_message_skip
    - sd_bus_set_fd
    - ASSERT_STREQ
    - sd_bus_error_has_name
    - sd_bus_message_is_signal
    - ASSERT_SE_NONNEG
    - sd_bus_start
    - _cleanup_
    - asprintf
    - ASSERT_OK
    - sd_bus_message_enter_container
    - sd_bus_get_property
    - assert
    - sd_bus_message_exit_container
    - streq
    - sd_bus_message_read_basic
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int client(struct context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:661,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:664,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:664,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:666,1
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:666,1
    - Dst: pthread_create
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:668,1
    - Dst: client
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:672,1
    - Dst: pthread_join
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:674,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:681,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:682,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:684,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c:685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 688
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 688
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-objects.c
    functionUses: 1
    functionsReached:
    - client
    - free
    - pthread_create
    - assert_se
    - strdup
    - PTR_TO_INT
    - pthread_join
    - test_setup_logging
    - socketpair
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:30,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:32,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:33,1
    - Dst: sd_bus_set_fd
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:34,1
    - Dst: sd_bus_set_server
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:35,1
    - Dst: sd_bus_set_anonymous
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:36,1
    - Dst: sd_bus_negotiate_fds
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:37,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:37,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:40,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:42,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:44,1
    - Dst: sd_bus_wait
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:47,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:49,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:56,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:56,1
    - Dst: sd_bus_message_get_member
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:56,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:60,1
    - Dst: sd_bus_can_send
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:60,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:63,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:65,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:69,1
    - Dst: sd_bus_message_new_method_error
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:70,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:73,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:75,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:79,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:81,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 1
    argNames:
    - c
    argTypes:
    - struct context*
    constantsTouched: []
    func_position:
      end: 86
      start: 24
    functionDepth: 6
    functionLinenumber: 24
    functionLinenumberEnd: 86
    functionName: _server
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c
    functionUses: 7
    functionsReached:
    - SD_BUS_ERROR_MAKE_CONST
    - assert_se
    - sd_bus_new
    - sd_bus_process
    - strna
    - log_info
    - sd_bus_message_get_member
    - sd_bus_message_is_method_call
    - sd_id128_randomize
    - sd_bus_set_server
    - sd_bus_set_fd
    - sd_bus_negotiate_fds
    - sd_bus_start
    - _cleanup_
    - sd_bus_message_new_method_error
    - sd_bus_set_anonymous
    - sd_bus_wait
    - sd_bus_message_new_method_return
    - sd_bus_send
    - log_error_errno
    - sd_bus_can_send
    linkageType: ''
    returnType: int
    signature: int _server(struct context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:89,1
    - Dst: _server
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: server
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c
    functionUses: 9
    functionsReached:
    - _server
    - INT_TO_PTR
    linkageType: ''
    returnType: void
    signature: void * server(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:93,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:94,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:98,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:99,1
    - Dst: sd_bus_set_fd
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:100,1
    - Dst: sd_bus_negotiate_fds
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:101,1
    - Dst: sd_bus_set_anonymous
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:102,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:102,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:104,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:112,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:114,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:116,1
    - Dst: bus_error_message
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - c
    argTypes:
    - struct context*
    constantsTouched: []
    func_position:
      end: 119
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 119
    functionName: client
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c
    functionUses: 7
    functionsReached:
    - sd_bus_set_anonymous
    - _cleanup_
    - assert_se
    - sd_bus_new
    - sd_bus_set_fd
    - bus_error_message
    - sd_bus_message_new_method_call
    - log_error_errno
    - sd_bus_call
    - sd_bus_negotiate_fds
    - sd_bus_start
    linkageType: ''
    returnType: int
    signature: int client(struct context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zero
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:131,1
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:131,1
    - Dst: pthread_create
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:138,1
    - Dst: client
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:142,1
    - Dst: pthread_join
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:144,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:151,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - client_negotiate_unix_fds
    - server_negotiate_unix_fds
    - client_anonymous_auth
    - server_anonymous_auth
    argTypes:
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 155
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 155
    functionName: test_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c
    functionUses: 0
    functionsReached:
    - client
    - pthread_create
    - assert_se
    - PTR_TO_INT
    - pthread_join
    - zero
    - socketpair
    linkageType: ''
    returnType: int
    signature: "int test_one(bool client_negotiate_unix_fds, bool server_negotiate_unix_fds,\n
      \                   bool client_anonymous_auth, bool server_anonymous_auth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:160,1
    - Dst: test_one
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:163,1
    - Dst: test_one
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:166,1
    - Dst: test_one
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:169,1
    - Dst: test_one
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:172,1
    - Dst: test_one
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:174,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:175,1
    - Dst: test_one
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:178,1
    - Dst: test_one
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:180,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 184
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 184
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/test-bus-server.c
    functionUses: 1
    functionsReached:
    - assert_se
    - test_one
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:86,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:88,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:92,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:101,1
    - Dst: cg_pid_get_owner_uid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:111,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 120
    functionName: bus_choose_default
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - cg_pid_get_owner_uid
    - streq
    - secure_getenv
    - STR_IN_SET
    linkageType: ''
    returnType: sd_bus
    signature: sd_bus **bus_choose_default(int (**bus_open)(sd_bus **))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_choose_default
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 133
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionName: bus_resolve
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 13
    functionsReached:
    - bus_choose_default
    linkageType: ''
    returnType: sd_bus
    signature: sd_bus *bus_resolve(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:136,1
    - Dst: bus_detach_io_events
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:138,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:141,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: bus_close_io_fds
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - safe_close
    - assert
    - bus_detach_io_events
    linkageType: ''
    returnType: void
    signature: void bus_close_io_fds(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:146,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:148,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:150,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: bus_close_inotify_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 2
    functionsReached:
    - safe_close
    - assert
    - mfree
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void bus_close_inotify_fd(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:156,1
    - Dst: bus_close_io_fds
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:158,1
    - Dst: bus_close_inotify_fd
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:159,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: bus_close_fds
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_close_inotify_fd
    - safe_close
    - assert
    - bus_close_io_fds
    linkageType: ''
    returnType: void
    signature: void bus_close_fds(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:164,1
    - Dst: bus_message_unref_queued
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:167,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:169,1
    - Dst: bus_message_unref_queued
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:172,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 6
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: bus_reset_queues
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_message_unref_queued
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void bus_reset_queues(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:180,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:181,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:182,1
    - Dst: sd_bus_detach_event
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:186,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:196,1
    - Dst: bus_slot_disconnect
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:197,1
    - Dst: bus_close_fds
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:203,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:205,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:206,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:207,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:208,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:209,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:210,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:211,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:212,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:213,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:215,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:216,1
    - Dst: close_many
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:218,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:219,1
    - Dst: bus_reset_queues
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:221,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:223,1
    - Dst: prioq_free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:224,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:226,1
    - Dst: bus_match_free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:227,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:229,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:230,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:232,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:232,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:233,1
    - Dst: bus_flush_memfd
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:237,1
    - Dst: pthread_mutex_destroy
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:237,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 240
      start: 177
    functionDepth: 7
    functionLinenumber: 177
    functionLinenumberEnd: 240
    functionName: bus_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - close_many
    - bus_reset_queues
    - assert
    - free
    - bus_flush_memfd
    - mfree
    - assert_se
    - bus_match_free
    - sd_bus_detach_event
    - ordered_hashmap_free
    - set_free
    - hashmap_isempty
    - prioq_free
    - strv_free
    - bus_slot_disconnect
    - bus_close_fds
    - pthread_mutex_destroy
    - hashmap_free
    linkageType: ''
    returnType: sd_bus
    signature: sd_bus * bus_free(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:249,1
    - Dst: origin_id_query
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:263,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:274,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:277,1
    - Dst: pthread_mutex_init
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:277,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 281
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 281
    functionName: sd_bus_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 25
    functionsReached:
    - GREEDY_REALLOC
    - pthread_mutex_init
    - assert_se
    - TAKE_PTR
    - origin_id_query
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_new(sd_bus **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:284,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:285,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:285,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:286,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:287,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:288,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:288,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - bus
    - address
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: sd_bus_set_address
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 11
    functionsReached:
    - free_and_strdup
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_set_address(sd_bus *bus, const char *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:294,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:295,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:295,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:296,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:297,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:298,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:299,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - bus
    - input_fd
    - output_fd
    argTypes:
    - sd_bus*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: sd_bus_set_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 8
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_set_fd(sd_bus *bus, int input_fd, int output_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:310,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:311,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:311,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:312,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:313,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:314,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:314,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:315,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:315,1
    - Dst: strv_copy
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:317,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:321,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - bus
    - path
    - argv
    argTypes:
    - sd_bus*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 326
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 326
    functionName: sd_bus_set_exec
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - strv_copy
    - bus_origin_changed
    - strv_free_and_replace
    - free_and_strdup
    - strv_isempty
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_set_exec(sd_bus *bus, const char *path, char *const
      *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:329,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:330,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:330,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:331,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:332,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:333,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - bus
    - b
    argTypes:
    - sd_bus*
    - int
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: sd_bus_set_bus_client
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 4
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_set_bus_client(sd_bus *bus, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:340,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:341,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:341,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:342,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:343,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - bus
    - b
    argTypes:
    - sd_bus*
    - int
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: sd_bus_set_monitor
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_set_monitor(sd_bus *bus, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:350,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:351,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:351,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:352,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:353,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - bus
    - b
    argTypes:
    - sd_bus*
    - int
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: sd_bus_negotiate_fds
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 2
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_negotiate_fds(sd_bus *bus, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:360,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:361,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:361,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:362,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:362,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:363,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - bus
    - b
    argTypes:
    - sd_bus*
    - int
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: sd_bus_negotiate_timestamp
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - IN_SET
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_negotiate_timestamp(sd_bus *bus, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:373,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:374,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:374,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:375,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:376,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:376,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:377,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:377,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - bus
    - b
    - mask
    argTypes:
    - sd_bus*
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 385
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 385
    functionName: sd_bus_negotiate_creds
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 2
    functionsReached:
    - bus_resolve
    - IN_SET
    - bus_origin_changed
    - SET_FLAG
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_negotiate_creds(sd_bus *bus, int b, uint64_t mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:388,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:389,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:389,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:390,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:390,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:391,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:392,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - bus
    - b
    - server_id
    argTypes:
    - sd_bus*
    - int
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 397
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 397
    functionName: sd_bus_set_server
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 5
    functionsReached:
    - bus_resolve
    - sd_id128_equal
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_set_server(sd_bus *bus, int b, sd_id128_t server_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:400,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:401,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:401,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:402,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:403,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - bus
    - b
    argTypes:
    - sd_bus*
    - int
    constantsTouched: []
    func_position:
      end: 407
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 407
    functionName: sd_bus_set_anonymous
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 2
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_set_anonymous(sd_bus *bus, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:410,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:411,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:411,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:412,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:413,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - bus
    - b
    argTypes:
    - sd_bus*
    - int
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: sd_bus_set_trusted
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_set_trusted(sd_bus *bus, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:420,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:421,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:421,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:422,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:423,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:423,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - bus
    - description
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: sd_bus_set_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 6
    functionsReached:
    - free_and_strdup
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_set_description(sd_bus *bus, const char *description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:429,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:430,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:430,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:431,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - bus
    - b
    argTypes:
    - sd_bus*
    - int
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: sd_bus_set_allow_interactive_authorization
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_set_allow_interactive_authorization(sd_bus *bus, int
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:438,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:439,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:439,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:440,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: sd_bus_get_allow_interactive_authorization
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_allow_interactive_authorization(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:446,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:447,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:447,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:448,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:449,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - bus
    - b
    argTypes:
    - sd_bus*
    - int
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: sd_bus_set_watch_bind
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 4
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_set_watch_bind(sd_bus *bus, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:456,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:457,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:457,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:458,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 461
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 461
    functionName: sd_bus_get_watch_bind
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_watch_bind(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:464,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:465,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:465,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:466,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:467,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - bus
    - b
    argTypes:
    - sd_bus*
    - int
    constantsTouched: []
    func_position:
      end: 471
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 471
    functionName: sd_bus_set_connected_signal
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_set_connected_signal(sd_bus *bus, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:474,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:475,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:475,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:476,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 479
      start: 473
    functionDepth: 3
    functionLinenumber: 473
    functionLinenumberEnd: 479
    functionName: sd_bus_get_connected_signal
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_connected_signal(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:482,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:485,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:497,1
    - Dst: bus_message_set_sender_local
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:506,1
    - Dst: bus_seal_synthetic_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:509,1
    - Dst: bus_rqueue_make_room
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:513,1
    - Dst: memmove
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:518,1
    - Dst: bus_message_ref_queued
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 523
      start: 481
    functionDepth: 5
    functionLinenumber: 481
    functionLinenumberEnd: 523
    functionName: synthesize_connected_signal
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - memmove
    - bus_message_ref_queued
    - _cleanup_
    - bus_rqueue_make_room
    - bus_message_set_sender_local
    - bus_seal_synthetic_message
    - sd_bus_message_new_signal
    linkageType: ''
    returnType: int
    signature: int synthesize_connected_signal(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:537,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:538,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:543,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:543,1
    - Dst: glyph
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - bus
    - state
    argTypes:
    - sd_bus*
    - BusState
    constantsTouched: []
    func_position:
      end: 546
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 546
    functionName: bus_set_state
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 2
    functionsReached:
    - log_debug
    - assert
    - strna
    - glyph
    linkageType: ''
    returnType: void
    signature: void bus_set_state(sd_bus *bus, BusState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:553,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:555,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:556,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:556,1
    - Dst: sd_bus_message_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:558,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:564,1
    - Dst: service_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:568,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:573,1
    - Dst: bus_set_state
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:578,1
    - Dst: synthesize_connected_signal
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:580,1
    - Dst: bus_set_state
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:592,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 594
      start: 548
    functionDepth: 8
    functionLinenumber: 548
    functionLinenumberEnd: 594
    functionName: hello_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - synthesize_connected_signal
    - service_name_is_valid
    - bus_set_state
    - sd_bus_message_get_errno
    - free_and_strdup
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int hello_callback(sd_bus_message *reply, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:597,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:600,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:605,1
    - Dst: sd_bus_call_async
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 616
      start: 596
    functionDepth: 4
    functionLinenumber: 596
    functionLinenumberEnd: 616
    functionName: bus_send_hello
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert
    - sd_bus_call_async
    - sd_bus_message_new_method_call
    linkageType: ''
    returnType: int
    signature: int bus_send_hello(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:623,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:624,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:630,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:631,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:635,1
    - Dst: bus_set_state
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:639,1
    - Dst: bus_set_state
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:643,1
    - Dst: synthesize_connected_signal
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:645,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 650
      start: 618
    functionDepth: 6
    functionLinenumber: 618
    functionLinenumberEnd: 650
    functionName: bus_start_running
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 2
    functionsReached:
    - now
    - assert
    - ORDERED_HASHMAP_FOREACH
    - synthesize_connected_signal
    - bus_set_state
    - usec_add
    linkageType: ''
    returnType: int
    signature: int bus_start_running(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:657,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:658,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:659,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:662,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:673,1
    - Dst: unhexchar
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:679,1
    - Dst: unhexchar
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:683,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:694,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:701,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:712,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - p
    - key
    - value
    argTypes:
    - char**
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 715
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 715
    functionName: parse_address_key
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - free_and_replace
    - assert
    - IN_SET
    - strdup
    - startswith
    - unhexchar
    linkageType: ''
    returnType: int
    signature: int parse_address_key(const char **p, const char *key, char **value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:718,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:719,1
    - Dst: strcspn
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 725
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 725
    functionName: skip_address_key
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - strcspn
    linkageType: ''
    returnType: void
    signature: void skip_address_key(const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:732,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:733,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:734,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:735,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:737,1
    - Dst: parse_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:738,1
    - Dst: parse_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:744,1
    - Dst: parse_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:750,1
    - Dst: parse_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:756,1
    - Dst: parse_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:762,1
    - Dst: skip_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:768,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:778,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:786,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:790,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:792,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:800,1
    - Dst: parse_uid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:805,1
    - Dst: parse_gid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:810,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 65
    argCount: 3
    argNames:
    - b
    - p
    - guid
    argTypes:
    - sd_bus*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 818
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 818
    functionName: parse_unix_address
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - skip_address_key
    - assert
    - IN_SET
    - parse_gid
    - parse_uid
    - strlen
    - parse_address_key
    - memcpy
    linkageType: ''
    returnType: int
    signature: int parse_unix_address(sd_bus *b, const char **p, char **guid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:827,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:828,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:829,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:830,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:832,1
    - Dst: parse_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:833,1
    - Dst: parse_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:839,1
    - Dst: parse_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:845,1
    - Dst: parse_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:851,1
    - Dst: skip_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:857,1
    - Dst: af_from_ipv4_ipv6
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:864,1
    - Dst: getaddrinfo
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:869,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:875,1
    - Dst: freeaddrinfo
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:878,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 3
    argNames:
    - b
    - p
    - guid
    argTypes:
    - sd_bus*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 883
      start: 820
    functionDepth: 2
    functionLinenumber: 820
    functionLinenumberEnd: 883
    functionName: parse_tcp_address
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - skip_address_key
    - assert
    - IN_SET
    - getaddrinfo
    - freeaddrinfo
    - memcpy
    - parse_address_key
    - af_from_ipv4_ipv6
    linkageType: ''
    returnType: int
    signature: int parse_tcp_address(sd_bus *b, const char **p, char **guid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:891,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:892,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:893,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:894,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:896,1
    - Dst: parse_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:897,1
    - Dst: parse_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:903,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:909,1
    - Dst: strtoul
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:913,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:922,1
    - Dst: parse_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:930,1
    - Dst: skip_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:937,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:954,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:970,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:972,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:973,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 73
    argCount: 3
    argNames:
    - b
    - p
    - guid
    argTypes:
    - sd_bus*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 975
      start: 885
    functionDepth: 2
    functionLinenumber: 885
    functionLinenumberEnd: 975
    functionName: parse_exec_address
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - strtoul
    - assert
    - IN_SET
    - skip_address_key
    - free
    - strdup
    - startswith
    - parse_address_key
    - GREEDY_REALLOC0
    linkageType: ''
    returnType: int
    signature: int parse_exec_address(sd_bus *b, const char **p, char **guid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:981,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:982,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:983,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:984,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:986,1
    - Dst: parse_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:987,1
    - Dst: parse_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:993,1
    - Dst: parse_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:999,1
    - Dst: skip_address_key
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1005,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1012,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1015,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1017,1
    - Dst: parse_pid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1020,1
    - Dst: sockaddr_un_len
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1031,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 3
    argNames:
    - b
    - p
    - guid
    argTypes:
    - sd_bus*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 1035
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 1035
    functionName: parse_container_unix_address
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - skip_address_key
    - assert
    - IN_SET
    - mfree
    - parse_pid
    - hostname_is_valid
    - sockaddr_un_len
    - parse_address_key
    linkageType: ''
    returnType: int
    signature: int parse_container_unix_address(sd_bus *b, const char **p, char **guid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1038,1
    - Dst: zero
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1040,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1042,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1043,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1047
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1047
    functionName: bus_reset_parsed_address
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_free
    - zero
    - mfree
    linkageType: ''
    returnType: void
    signature: void bus_reset_parsed_address(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1054,1
    - Dst: bus_reset_parsed_address
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1061,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1072,1
    - Dst: parse_unix_address
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1075,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1080,1
    - Dst: parse_tcp_address
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1083,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1089,1
    - Dst: parse_exec_address
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1092,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1098,1
    - Dst: parse_container_unix_address
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1101,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1108,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1114,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1121
      start: 1049
    functionDepth: 3
    functionLinenumber: 1049
    functionLinenumberEnd: 1121
    functionName: bus_parse_next_address
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - parse_tcp_address
    - parse_unix_address
    - bus_reset_parsed_address
    - strchr
    - startswith
    - parse_exec_address
    - parse_container_unix_address
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int bus_parse_next_address(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pid_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1124,1
    - Dst: sigterm_wait
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1127,1
    - Dst: TAKE_PID
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1128
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1128
    functionName: bus_kill_exec
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - TAKE_PID
    - sigterm_wait
    - pid_is_valid
    linkageType: ''
    returnType: void
    signature: void bus_kill_exec(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1133,1
    - Dst: bus_close_fds
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1136,1
    - Dst: bus_kill_exec
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1138,1
    - Dst: bus_socket_exec
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1145,1
    - Dst: bus_container_connect_socket
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1147,1
    - Dst: bus_socket_connect
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1149,1
    - Dst: bus_attach_io_events
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1156,1
    - Dst: bus_attach_inotify_event
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1160,1
    - Dst: bus_parse_next_address
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1170,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1176
      start: 1130
    functionDepth: 9
    functionLinenumber: 1130
    functionLinenumberEnd: 1176
    functionName: bus_start_address
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_attach_io_events
    - bus_socket_exec
    - bus_attach_inotify_event
    - bus_kill_exec
    - bus_socket_connect
    - bus_close_fds
    - bus_container_connect_socket
    - bus_parse_next_address
    linkageType: ''
    returnType: int
    signature: int bus_start_address(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1179,1
    - Dst: bus_reset_parsed_address
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1181,1
    - Dst: bus_start_address
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1183
      start: 1178
    functionDepth: 10
    functionLinenumber: 1178
    functionLinenumberEnd: 1183
    functionName: bus_next_address
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - bus_reset_parsed_address
    - assert
    - bus_start_address
    linkageType: ''
    returnType: int
    signature: int bus_next_address(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1189,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1190,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1191,1
    - Dst: fd_get_path
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1195,1
    - Dst: fd_get_path
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1196,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1197,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1198,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1203,1
    - Dst: fd_cloexec
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1207,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1212,1
    - Dst: fd_cloexec
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1216,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1221,1
    - Dst: bus_socket_take_fd
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1224,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1185
    functionDepth: 9
    functionLinenumber: 1185
    functionLinenumberEnd: 1225
    functionName: bus_start_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - fd_nonblock
    - assert
    - fd_cloexec
    - bus_socket_take_fd
    - fd_get_path
    - strempty
    - fstat
    - log_debug
    linkageType: ''
    returnType: int
    signature: int bus_start_fd(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1230,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1231,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1231,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1232,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1233,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1233,1
    - Dst: bus_set_state
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1235,1
    - Dst: bus_start_fd
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1241,1
    - Dst: bus_start_address
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1243,1
    - Dst: sd_bus_close
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1248,1
    - Dst: bus_send_hello
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1252,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1253
      start: 1227
    functionDepth: 10
    functionLinenumber: 1227
    functionLinenumberEnd: 1253
    functionName: sd_bus_start
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 20
    functionsReached:
    - bus_start_address
    - bus_resolve
    - bus_send_hello
    - bus_origin_changed
    - bus_start_fd
    - bus_set_state
    - sd_bus_close
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_start(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1257,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1260,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1266,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1268,1
    - Dst: sd_bus_open_system_with_description
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1269,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1270,1
    - Dst: sd_bus_open_user_with_description
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1271,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1274,1
    - Dst: cg_pid_get_owner_uid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1276,1
    - Dst: sd_bus_open_user_with_description
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1277,1
    - Dst: sd_bus_open_system_with_description
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1279,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1282,1
    - Dst: sd_bus_set_address
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1286,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1298,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1302,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - ret
    - description
    argTypes:
    - sd_bus**
    - char*
    constantsTouched: []
    func_position:
      end: 1304
      start: 1255
    functionDepth: 11
    functionLinenumber: 1255
    functionLinenumberEnd: 1304
    functionName: sd_bus_open_with_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_open_system_with_description
    - _cleanup_
    - cg_pid_get_owner_uid
    - streq
    - sd_bus_open_user_with_description
    - TAKE_PTR
    - sd_bus_new
    - secure_getenv
    - sd_bus_set_address
    - sd_bus_start
    - assert_return
    - STR_IN_SET
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_open_with_description(sd_bus **ret, const char *description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_open_with_description
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 1308
      start: 1306
    functionDepth: 12
    functionLinenumber: 1306
    functionLinenumberEnd: 1308
    functionName: sd_bus_open
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_open_with_description
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_open(sd_bus **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1314,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1316,1
    - Dst: sd_bus_set_address
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1324
      start: 1310
    functionDepth: 4
    functionLinenumber: 1310
    functionLinenumberEnd: 1324
    functionName: bus_set_address_system
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - secure_getenv
    - sd_bus_set_address
    linkageType: ''
    returnType: int
    signature: int bus_set_address_system(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1327,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1330,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1332,1
    - Dst: sd_bus_set_description
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1337,1
    - Dst: bus_set_address_system
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1342,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1354,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ret
    - description
    argTypes:
    - sd_bus**
    - char*
    constantsTouched: []
    func_position:
      end: 1360
      start: 1326
    functionDepth: 11
    functionLinenumber: 1326
    functionLinenumberEnd: 1360
    functionName: sd_bus_open_system_with_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - sd_bus_new
    - sd_bus_set_description
    - bus_set_address_system
    - assert_return
    - sd_bus_start
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_open_system_with_description(sd_bus **ret, const char
      *description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_open_system_with_description
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 1364
      start: 1362
    functionDepth: 12
    functionLinenumber: 1362
    functionLinenumberEnd: 1364
    functionName: sd_bus_open_system
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 10
    functionsReached:
    - sd_bus_open_system_with_description
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_open_system(sd_bus **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1371,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1373,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1378,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1380,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1380,1
    - Dst: bus_address_escape
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1383,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1387,1
    - Dst: sd_bus_set_address
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1398
      start: 1366
    functionDepth: 4
    functionLinenumber: 1366
    functionLinenumberEnd: 1398
    functionName: bus_set_address_user
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - asprintf
    - bus_address_escape
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - secure_getenv
    - sd_bus_set_address
    linkageType: ''
    returnType: int
    signature: int bus_set_address_user(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1401,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1404,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1406,1
    - Dst: sd_bus_set_description
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1411,1
    - Dst: bus_set_address_user
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1416,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1426,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ret
    - description
    argTypes:
    - sd_bus**
    - char*
    constantsTouched: []
    func_position:
      end: 1432
      start: 1400
    functionDepth: 11
    functionLinenumber: 1400
    functionLinenumberEnd: 1432
    functionName: sd_bus_open_user_with_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - sd_bus_new
    - bus_set_address_user
    - sd_bus_set_description
    - assert_return
    - sd_bus_start
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_open_user_with_description(sd_bus **ret, const char
      *description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_open_user_with_description
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 1436
      start: 1434
    functionDepth: 12
    functionLinenumber: 1434
    functionLinenumberEnd: 1436
    functionName: sd_bus_open_user
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 7
    functionsReached:
    - sd_bus_open_user_with_description
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_open_user(sd_bus **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1442,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1443,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1449,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1452,1
    - Dst: bus_address_escape
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1453,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1456,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1460,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1463,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1463,1
    - Dst: strncat
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1466,1
    - Dst: strncat
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1467,1
    - Dst: bus_address_escape
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1468,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1471,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1476,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1483,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1485,1
    - Dst: in_charset
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1489,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1490,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1493,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1499,1
    - Dst: in_charset
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1505,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1505,1
    - Dst: strjoina
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1506,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1512,1
    - Dst: strcspn
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1512,1
    - Dst: bus_address_escape
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1514,1
    - Dst: bus_address_escape
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1520,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1524,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1525,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1531,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 65
    argCount: 2
    argNames:
    - b
    - host
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 1532
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1532
    functionName: bus_set_address_system_remote
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - free_and_replace
    - assert
    - strcspn
    - bus_address_escape
    - new0
    - strchr
    - TAKE_PTR
    - in_charset
    - strjoin
    - strempty
    - strjoina
    - hostname_is_valid
    - strlen
    - strndupa_safe
    - strncat
    linkageType: ''
    returnType: int
    signature: int bus_set_address_system_remote(sd_bus *b, const char *host)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1535,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1538,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1539,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1541,1
    - Dst: bus_set_address_system_remote
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1545,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1554,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ret
    - host
    argTypes:
    - sd_bus**
    - char*
    constantsTouched: []
    func_position:
      end: 1560
      start: 1534
    functionDepth: 11
    functionLinenumber: 1534
    functionLinenumberEnd: 1560
    functionName: sd_bus_open_system_remote
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 2
    functionsReached:
    - bus_set_address_system_remote
    - _cleanup_
    - TAKE_PTR
    - sd_bus_new
    - assert_return
    - sd_bus_start
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_open_system_remote(sd_bus **ret, const char *host)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1565,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1566,1
    - Dst: split_user_at_host
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1570,1
    - Dst: getusername_malloc
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1587,1
    - Dst: bus_address_escape
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1592,1
    - Dst: bus_address_escape
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1608,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1615,1
    - Dst: strextend
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1630,1
    - Dst: bus_address_escape
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1639,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1643,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1648,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 3
    argNames:
    - b
    - runtime_scope
    - machine
    argTypes:
    - sd_bus*
    - RuntimeScope
    - char*
    constantsTouched: []
    func_position:
      end: 1649
      start: 1562
    functionDepth: 1
    functionLinenumber: 1562
    functionLinenumberEnd: 1649
    functionName: bus_set_address_machine
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - getusername_malloc
    - assert
    - split_user_at_host
    - strextend
    - bus_address_escape
    - strjoin
    linkageType: ''
    returnType: int
    signature: int bus_set_address_machine(sd_bus *b, RuntimeScope runtime_scope,
      const char *machine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1659,1
    - Dst: strndup
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1665,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1669,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1669,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1674,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1675,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1678,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - user_and_machine
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1679
      start: 1651
    functionDepth: 1
    functionLinenumber: 1651
    functionLinenumberEnd: 1679
    functionName: user_and_machine_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - strchr
    - valid_user_group_name
    - hostname_is_valid
    - strndup
    - isempty
    linkageType: ''
    returnType: int
    signature: int user_and_machine_valid(const char *user_and_machine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1691,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1695,1
    - Dst: geteuid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1700,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1702,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1706,1
    - Dst: FORMAT_UID
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1706,1
    - Dst: getusername_malloc
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1708,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1712,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1717,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - user_and_machine
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1718
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1718
    functionName: user_and_machine_equivalent
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - getusername_malloc
    - startswith
    - FORMAT_UID
    - STR_IN_SET
    - geteuid
    linkageType: ''
    returnType: int
    signature: int user_and_machine_equivalent(const char *user_and_machine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1721,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1724,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1725,1
    - Dst: user_and_machine_equivalent
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1727,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1728,1
    - Dst: user_and_machine_valid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1730,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1736,1
    - Dst: bus_set_address_machine
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1740,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1747,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1751,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ret
    - user_and_machine
    argTypes:
    - sd_bus**
    - char*
    constantsTouched: []
    func_position:
      end: 1753
      start: 1720
    functionDepth: 13
    functionLinenumber: 1720
    functionLinenumberEnd: 1753
    functionName: sd_bus_open_system_machine
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 2
    functionsReached:
    - bus_set_address_machine
    - user_and_machine_valid
    - _cleanup_
    - user_and_machine_equivalent
    - TAKE_PTR
    - sd_bus_open_system
    - sd_bus_new
    - assert_return
    - sd_bus_start
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_open_system_machine(sd_bus **ret, const char *user_and_machine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1756,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1759,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1760,1
    - Dst: user_and_machine_equivalent
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1764,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1765,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1765,1
    - Dst: sd_bus_open_user
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1766,1
    - Dst: user_and_machine_valid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1768,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1774,1
    - Dst: bus_set_address_machine
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1778,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1785,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1789,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ret
    - user_and_machine
    argTypes:
    - sd_bus**
    - char*
    constantsTouched: []
    func_position:
      end: 1791
      start: 1755
    functionDepth: 13
    functionLinenumber: 1755
    functionLinenumberEnd: 1791
    functionName: sd_bus_open_user_machine
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - bus_set_address_machine
    - user_and_machine_valid
    - _cleanup_
    - user_and_machine_equivalent
    - TAKE_PTR
    - sd_bus_new
    - sd_bus_open_user
    - secure_getenv
    - assert_return
    - sd_bus_start
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_open_user_machine(sd_bus **ret, const char *user_and_machine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1798,1
    - Dst: bus_kill_exec
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1802,1
    - Dst: bus_set_state
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1804,1
    - Dst: sd_bus_detach_event
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1806,1
    - Dst: bus_reset_queues
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1810,1
    - Dst: bus_close_fds
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1813
      start: 1793
    functionDepth: 7
    functionLinenumber: 1793
    functionLinenumberEnd: 1813
    functionName: sd_bus_close
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 6
    functionsReached:
    - bus_reset_queues
    - bus_origin_changed
    - sd_bus_detach_event
    - bus_set_state
    - bus_kill_exec
    - bus_close_fds
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_close(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1818,1
    - Dst: sd_bus_close
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1821,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1824
      start: 1815
    functionDepth: 8
    functionLinenumber: 1815
    functionLinenumberEnd: 1824
    functionName: sd_bus_close_unref
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - sd_bus_unref
    - sd_bus_close
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_bus_close_unref(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1829,1
    - Dst: bus_kill_exec
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1833,1
    - Dst: sd_bus_flush
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1834,1
    - Dst: sd_bus_close_unref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1837
      start: 1826
    functionDepth: 9
    functionLinenumber: 1826
    functionLinenumberEnd: 1837
    functionName: sd_bus_flush_close_unref
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 6
    functionsReached:
    - sd_bus_flush
    - bus_kill_exec
    - sd_bus_close_unref
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_bus_flush_close_unref(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1840,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1842,1
    - Dst: bus_set_state
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1846
      start: 1839
    functionDepth: 2
    functionLinenumber: 1839
    functionLinenumberEnd: 1846
    functionName: bus_enter_closing
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 3
    functionsReached:
    - bus_set_state
    - assert
    - IN_SET
    linkageType: ''
    returnType: void
    signature: void bus_enter_closing(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1858
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1858
    functionName: sd_bus_ref
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 11
    functionsReached:
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ *sd_bus_ref(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1863,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1866,1
    - Dst: bus_free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1870,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1871
      start: 1860
    functionDepth: 8
    functionLinenumber: 1860
    functionLinenumberEnd: 1871
    functionName: sd_bus_unref
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 17
    functionsReached:
    - assert
    - bus_free
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_bus_unref(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1877,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1877,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1878,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1878,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1881
      start: 1873
    functionDepth: 3
    functionLinenumber: 1873
    functionLinenumberEnd: 1881
    functionName: sd_bus_is_open
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - BUS_IS_OPEN
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_is_open(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1887,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1887,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1888,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1891
      start: 1883
    functionDepth: 3
    functionLinenumber: 1883
    functionLinenumberEnd: 1891
    functionName: sd_bus_is_ready
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 3
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_is_ready(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1896,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1897,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1897,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1898,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1899,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1899,1
    - Dst: bus_ensure_running
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1908,1
    - Dst: bus_type_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1915,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - bus
    - type
    argTypes:
    - sd_bus*
    - char
    constantsTouched: []
    func_position:
      end: 1916
      start: 1893
    functionDepth: 3
    functionLinenumber: 1893
    functionLinenumberEnd: 1916
    functionName: sd_bus_can_send
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 2
    functionsReached:
    - bus_ensure_running
    - bus_type_is_valid
    - bus_resolve
    - bus_origin_changed
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_can_send(sd_bus *bus, char type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1921,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1922,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1922,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1923,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1924,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1924,1
    - Dst: bus_ensure_running
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - bus
    - id
    argTypes:
    - sd_bus*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 1932
      start: 1918
    functionDepth: 3
    functionLinenumber: 1918
    functionLinenumberEnd: 1932
    functionName: sd_bus_get_bus_id
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - bus_ensure_running
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_bus_id(sd_bus *bus, sd_id128_t *id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cookie
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1944
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1944
    functionName: cookie_inc
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cookie_inc(uint64_t cookie)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1949,1
    - Dst: cookie_inc
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1951,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1955,1
    - Dst: ordered_hashmap_contains
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1960,1
    - Dst: cookie_inc
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - b
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1973
      start: 1946
    functionDepth: 1
    functionLinenumber: 1946
    functionLinenumberEnd: 1973
    functionName: next_cookie
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_contains
    - assert
    - cookie_inc
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int next_cookie(sd_bus *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1978,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1979,1
    - Dst: MAX
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1985,1
    - Dst: BUS_MESSAGE_COOKIE
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1985,1
    - Dst: sd_bus_get_method_call_timeout
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1990,1
    - Dst: sd_bus_message_set_sender
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:1996,1
    - Dst: next_cookie
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2001,1
    - Dst: sd_bus_message_seal
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2005,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - b
    - m
    - timeout
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - usec_t
    constantsTouched: []
    func_position:
      end: 2006
      start: 1975
    functionDepth: 4
    functionLinenumber: 1975
    functionLinenumberEnd: 2006
    functionName: bus_seal_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - BUS_MESSAGE_COOKIE
    - sd_bus_get_method_call_timeout
    - MAX
    - sd_bus_message_set_sender
    - next_cookie
    - sd_bus_message_seal
    linkageType: ''
    returnType: int
    signature: int bus_seal_message(sd_bus *b, sd_bus_message *m, usec_t timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2011,1
    - Dst: bus_message_remarshal
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2021,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - b
    - m
    argTypes:
    - sd_bus*
    - sd_bus_message**
    constantsTouched: []
    func_position:
      end: 2022
      start: 2008
    functionDepth: 8
    functionLinenumber: 2008
    functionLinenumberEnd: 2022
    functionName: bus_remarshal_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_message_remarshal
    linkageType: ''
    returnType: int
    signature: int bus_remarshal_message(sd_bus *b, sd_bus_message **m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2025,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2026,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2032,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2035,1
    - Dst: sd_bus_message_seal
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2043,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - b
    - m
    argTypes:
    - sd_bus*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 2044
      start: 2024
    functionDepth: 4
    functionLinenumber: 2024
    functionLinenumberEnd: 2044
    functionName: bus_seal_synthetic_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - now
    - assert
    - sd_bus_message_seal
    linkageType: ''
    returnType: int
    signature: int bus_seal_synthetic_message(sd_bus *b, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2049,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2050,1
    - Dst: bus_socket_write_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2052,1
    - Dst: BUS_MESSAGE_SIZE
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2056,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2057,1
    - Dst: bus_message_type_to_string
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2060,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2061,1
    - Dst: sd_bus_message_get_sender
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2061,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2062,1
    - Dst: sd_bus_message_get_destination
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2062,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2063,1
    - Dst: sd_bus_message_get_path
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2063,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2064,1
    - Dst: sd_bus_message_get_interface
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2064,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2065,1
    - Dst: sd_bus_message_get_member
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2065,1
    - Dst: BUS_MESSAGE_COOKIE
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2066,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2068,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2069,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - bus
    - m
    - idx
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2073
      start: 2046
    functionDepth: 3
    functionLinenumber: 2046
    functionLinenumberEnd: 2073
    functionName: bus_write_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_get_sender
    - sd_bus_message_get_interface
    - bus_socket_write_message
    - bus_message_type_to_string
    - BUS_MESSAGE_COOKIE
    - BUS_MESSAGE_SIZE
    - log_debug
    - strna
    - sd_bus_message_get_member
    - sd_bus_message_get_destination
    - sd_bus_message_get_path
    linkageType: ''
    returnType: int
    signature: int bus_write_message(sd_bus *bus, sd_bus_message *m, size_t *idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2078,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2079,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2079,1
    - Dst: bus_write_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2083,1
    - Dst: BUS_MESSAGE_SIZE
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2089,1
    - Dst: bus_message_unref_queued
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2101,1
    - Dst: memmove
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 2110
      start: 2075
    functionDepth: 6
    functionLinenumber: 2075
    functionLinenumberEnd: 2110
    functionName: dispatch_wqueue
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - memmove
    - BUS_MESSAGE_SIZE
    - bus_message_unref_queued
    - bus_write_message
    linkageType: ''
    returnType: int
    signature: int dispatch_wqueue(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2113,1
    - Dst: bus_socket_read_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 2116
      start: 2112
    functionDepth: 3
    functionLinenumber: 2112
    functionLinenumberEnd: 2116
    functionName: bus_read_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_socket_read_message
    - assert
    linkageType: ''
    returnType: int
    signature: int bus_read_message(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2119,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 2128
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2128
    functionName: bus_rqueue_make_room
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 2
    functionsReached:
    - GREEDY_REALLOC
    - assert
    linkageType: ''
    returnType: int
    signature: int bus_rqueue_make_room(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2131,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2132,1
    - Dst: bus_message_unref_queued
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2134,1
    - Dst: memmove
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - bus
    - i
    argTypes:
    - sd_bus*
    - size_t
    constantsTouched: []
    func_position:
      end: 2137
      start: 2130
    functionDepth: 6
    functionLinenumber: 2130
    functionLinenumberEnd: 2137
    functionName: rqueue_drop_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_message_unref_queued
    - assert
    - memmove
    linkageType: ''
    returnType: void
    signature: void rqueue_drop_one(sd_bus *bus, size_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2142,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2143,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2144,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2144,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2149,1
    - Dst: rqueue_drop_one
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2150,1
    - Dst: bus_read_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - bus
    - m
    argTypes:
    - sd_bus*
    - sd_bus_message**
    constantsTouched: []
    func_position:
      end: 2165
      start: 2139
    functionDepth: 7
    functionLinenumber: 2139
    functionLinenumberEnd: 2165
    functionName: dispatch_rqueue
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - rqueue_drop_one
    - sd_bus_message_ref
    - bus_read_message
    linkageType: ''
    returnType: int
    signature: int dispatch_rqueue(sd_bus *bus, sd_bus_message **m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2168,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2168,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2171,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2174,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2174,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2176,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2177,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2177,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2179,1
    - Dst: sd_bus_can_send
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2183,1
    - Dst: bus_seal_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2195,1
    - Dst: bus_remarshal_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2201,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2210,1
    - Dst: bus_write_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2213,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2214,1
    - Dst: bus_enter_closing
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2215,1
    - Dst: BUS_MESSAGE_SIZE
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2220,1
    - Dst: bus_message_ref_queued
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2226,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2237,1
    - Dst: bus_message_ref_queued
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2240,1
    - Dst: BUS_MESSAGE_COOKIE
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2245,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 3
    argNames:
    - bus
    - _m
    - ret_cookie
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 2248
      start: 2167
    functionDepth: 9
    functionLinenumber: 2167
    functionLinenumberEnd: 2248
    functionName: sd_bus_send
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 7
    functionsReached:
    - GREEDY_REALLOC
    - bus_resolve
    - IN_SET
    - bus_origin_changed
    - _cleanup_
    - bus_message_ref_queued
    - BUS_IS_OPEN
    - BUS_MESSAGE_SIZE
    - BUS_MESSAGE_COOKIE
    - sd_bus_can_send
    - bus_remarshal_message
    - ERRNO_IS_NEG_DISCONNECT
    - bus_seal_message
    - bus_enter_closing
    - sd_bus_message_ref
    - bus_write_message
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_send(sd_bus *bus, sd_bus_message *_m, uint64_t *ret_cookie)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2253,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2256,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2256,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2258,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2259,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2259,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2261,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2264,1
    - Dst: sd_bus_message_set_destination
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2269,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - bus
    - m
    - destination
    - cookie
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 2275
      start: 2250
    functionDepth: 10
    functionLinenumber: 2250
    functionLinenumberEnd: 2275
    functionName: sd_bus_send_to
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - streq_ptr
    - bus_origin_changed
    - BUS_IS_OPEN
    - sd_bus_send
    - sd_bus_message_set_destination
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_send_to(sd_bus *bus, sd_bus_message *m, const char
      *destination, uint64_t *cookie)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2278,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2280,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2289,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2292,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - bus
    - usec
    argTypes:
    - sd_bus*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2293
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2293
    functionName: calc_elapse
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - IN_SET
    - usec_add
    - assert_cc
    linkageType: ''
    returnType: usec_t
    signature: usec_t calc_elapse(sd_bus *bus, uint64_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2305
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2305
    functionName: timeout_compare
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int timeout_compare(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2315,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2315,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2316,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2319,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2320,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2321,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2324,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2324,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2326,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2327,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2327,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2329,1
    - Dst: prioq_ensure_allocated
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2336,1
    - Dst: bus_seal_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2340,1
    - Dst: bus_remarshal_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2344,1
    - Dst: bus_slot_allocate
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2349,1
    - Dst: BUS_MESSAGE_COOKIE
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2355,1
    - Dst: ordered_hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2356,1
    - Dst: calc_elapse
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2362,1
    - Dst: prioq_put
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2364,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2372,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 6
    argNames:
    - bus
    - slot
    - _m
    - callback
    - userdata
    - usec
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - sd_bus_message*
    - sd_bus_message_handler_t
    - void*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2381
      start: 2307
    functionDepth: 10
    functionLinenumber: 2307
    functionLinenumberEnd: 2381
    functionName: sd_bus_call_async
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 5
    functionsReached:
    - bus_resolve
    - prioq_put
    - bus_origin_changed
    - _cleanup_
    - BUS_IS_OPEN
    - BUS_MESSAGE_COOKIE
    - prioq_ensure_allocated
    - calc_elapse
    - bus_slot_allocate
    - sd_bus_send
    - bus_remarshal_message
    - bus_seal_message
    - sd_bus_message_ref
    - ordered_hashmap_ensure_put
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_call_async(\n                sd_bus *bus,\n                sd_bus_slot
      **slot,\n                sd_bus_message *_m,\n                sd_bus_message_handler_t
      callback,\n                void *userdata,\n                uint64_t usec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2386,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2392,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2395,1
    - Dst: sd_bus_wait
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2403,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 2407
      start: 2383
    functionDepth: 1
    functionLinenumber: 2383
    functionLinenumberEnd: 2407
    functionName: bus_ensure_running
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 3
    functionsReached:
    - sd_bus_wait
    - assert
    - IN_SET
    - sd_bus_process
    linkageType: ''
    returnType: int
    signature: int bus_ensure_running(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2416,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2416,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2422,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2423,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2424,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2425,1
    - Dst: bus_error_is_dirty
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2425,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2428,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2428,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2430,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2431,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2431,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2433,1
    - Dst: bus_ensure_running
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2438,1
    - Dst: bus_seal_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2444,1
    - Dst: bus_remarshal_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2448,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2452,1
    - Dst: calc_elapse
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2456,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2462,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2464,1
    - Dst: rqueue_drop_one
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2469,1
    - Dst: log_debug_bus_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2470,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2476,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2481,1
    - Dst: sd_bus_error_copy
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2485,1
    - Dst: BUS_MESSAGE_COOKIE
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2491,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2494,1
    - Dst: rqueue_drop_one
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2496,1
    - Dst: bus_read_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2509,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2511,1
    - Dst: bus_enter_closing
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2512,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2524,1
    - Dst: bus_poll
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2534,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2535,1
    - Dst: dispatch_wqueue
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2544,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2546,1
    - Dst: bus_enter_closing
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2547,1
    - Dst: sd_bus_error_set_errno
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2556,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 108
    argCount: 5
    argNames:
    - bus
    - _m
    - usec
    - error
    - reply
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - uint64_t
    - sd_bus_error*
    - sd_bus_message**
    constantsTouched: []
    func_position:
      end: 2557
      start: 2409
    functionDepth: 10
    functionLinenumber: 2409
    functionLinenumberEnd: 2557
    functionName: sd_bus_call
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 9
    functionsReached:
    - sd_bus_error_set
    - bus_remarshal_message
    - rqueue_drop_one
    - ERRNO_IS_DISCONNECT
    - bus_origin_changed
    - log_debug_bus_message
    - BUS_MESSAGE_COOKIE
    - bus_assert_return
    - sd_bus_message_ref
    - bus_error_is_dirty
    - bus_read_message
    - bus_resolve
    - ERRNO_IS_NEG_TRANSIENT
    - _cleanup_
    - bus_poll
    - bus_enter_closing
    - bus_seal_message
    - sd_bus_error_set_errno
    - dispatch_wqueue
    - calc_elapse
    - now
    - bus_ensure_running
    - BUS_IS_OPEN
    - TAKE_PTR
    - streq
    - sd_bus_send
    - sd_bus_error_copy
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_call(\n                sd_bus *bus,\n                sd_bus_message
      *_m,\n                uint64_t usec,\n                sd_bus_error *error,\n
      \               sd_bus_message **reply)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2560,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2561,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2561,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2562,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2563,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 2575
      start: 2559
    functionDepth: 3
    functionLinenumber: 2559
    functionLinenumberEnd: 2575
    functionName: sd_bus_get_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 2
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_fd(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2580,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2581,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2581,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2582,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2582,1
    - Dst: bus_socket_auth_needs_write
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2599,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2617,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 2621
      start: 2577
    functionDepth: 3
    functionLinenumber: 2577
    functionLinenumberEnd: 2621
    functionName: sd_bus_get_events
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - bus_origin_changed
    - assert_not_reached
    - bus_socket_auth_needs_write
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_events(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2626,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2627,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2627,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2628,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2629,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2629,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2631,1
    - Dst: prioq_peek
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2652,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2676,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 2
    argNames:
    - bus
    - timeout_usec
    argTypes:
    - sd_bus*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 2678
      start: 2623
    functionDepth: 3
    functionLinenumber: 2623
    functionLinenumberEnd: 2678
    functionName: sd_bus_get_timeout
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - bus_origin_changed
    - BUS_IS_OPEN
    - prioq_peek
    - assert_not_reached
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_timeout(sd_bus *bus, uint64_t *timeout_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2681,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2682,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2689,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2690,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2690,1
    - Dst: prioq_peek
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2692,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2696,1
    - Dst: bus_message_new_synthetic_error
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2700,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2703,1
    - Dst: bus_seal_synthetic_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2710,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2714,1
    - Dst: prioq_pop
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2714,1
    - Dst: ordered_hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2717,1
    - Dst: container_of
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2720,1
    - Dst: sd_bus_slot_ref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2727,1
    - Dst: BusReplyCallback*::callback
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2730,1
    - Dst: bus_slot_disconnect
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2737,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2739,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2746,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 2747
      start: 2680
    functionDepth: 5
    functionLinenumber: 2680
    functionLinenumberEnd: 2747
    functionName: process_timeout
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - IN_SET
    - SD_BUS_ERROR_MAKE_CONST
    - prioq_pop
    - bus_slot_disconnect
    - _cleanup_
    - assert_se
    - BusReplyCallback*::callback
    - prioq_peek
    - bus_maybe_reply_error
    - bus_seal_synthetic_message
    - container_of
    - bus_message_new_synthetic_error
    - sd_bus_slot_ref
    - ordered_hashmap_remove
    - sd_bus_slot_unref
    linkageType: ''
    returnType: int
    signature: int process_timeout(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2750,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2751,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2761,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - bus
    - m
    argTypes:
    - sd_bus*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 2768
      start: 2749
    functionDepth: 0
    functionLinenumber: 2749
    functionLinenumberEnd: 2768
    functionName: process_hello
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int process_hello(sd_bus *bus, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2771,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2772,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2778,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2779,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2781,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2784,1
    - Dst: ordered_hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2787,1
    - Dst: container_of
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2793,1
    - Dst: bus_message_new_synthetic_error
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2800,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2803,1
    - Dst: bus_seal_synthetic_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2814,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2820,1
    - Dst: prioq_remove
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2826,1
    - Dst: sd_bus_slot_ref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2832,1
    - Dst: BusReplyCallback*::callback
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2835,1
    - Dst: bus_slot_disconnect
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2841,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2843,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2850,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - bus
    - m
    argTypes:
    - sd_bus*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 2851
      start: 2770
    functionDepth: 5
    functionLinenumber: 2770
    functionLinenumberEnd: 2851
    functionName: process_reply
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - SD_BUS_ERROR_MAKE_CONST
    - streq_ptr
    - sd_bus_message_rewind
    - _cleanup_
    - bus_slot_disconnect
    - BusReplyCallback*::callback
    - prioq_remove
    - bus_maybe_reply_error
    - bus_seal_synthetic_message
    - container_of
    - bus_message_new_synthetic_error
    - sd_bus_slot_ref
    - ordered_hashmap_remove
    - sd_bus_slot_unref
    linkageType: ''
    returnType: int
    signature: int process_reply(sd_bus *bus, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2854,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2857,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2858,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2863,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2875,1
    - Dst: container_of
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2879,1
    - Dst: sd_bus_slot_ref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2881,1
    - Dst: callback
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2884,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2887,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2889,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - bus
    - m
    argTypes:
    - sd_bus*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 2898
      start: 2853
    functionDepth: 4
    functionLinenumber: 2853
    functionLinenumberEnd: 2898
    functionName: process_filter
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_rewind
    - _cleanup_
    - LIST_FOREACH
    - bus_maybe_reply_error
    - container_of
    - callback
    - sd_bus_slot_ref
    - sd_bus_slot_unref
    linkageType: ''
    returnType: int
    signature: int process_filter(sd_bus *bus, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2903,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2904,1
    - Dst: bus_match_run
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - bus
    - m
    argTypes:
    - sd_bus*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 2916
      start: 2900
    functionDepth: 4
    functionLinenumber: 2900
    functionLinenumberEnd: 2916
    functionName: process_match
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_match_run
    - assert
    linkageType: ''
    returnType: int
    signature: int process_match(sd_bus *bus, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2919,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2922,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2923,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2934,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2940,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2941,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2942,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2945,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2949,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2953,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2953,1
    - Dst: sd_bus_message_new_method_errorf
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2955,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2962,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - bus
    - m
    argTypes:
    - sd_bus*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 2967
      start: 2918
    functionDepth: 10
    functionLinenumber: 2918
    functionLinenumberEnd: 2967
    functionName: process_builtin
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_new_method_errorf
    - assert
    - streq_ptr
    - _cleanup_
    - sd_bus_message_new_method_return
    - sd_bus_message_append
    - sd_bus_send
    - SD_ID128_TO_STRING
    - sd_id128_get_machine
    linkageType: ''
    returnType: int
    signature: int process_builtin(sd_bus *bus, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2970,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2971,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:2992,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - bus
    - m
    argTypes:
    - sd_bus*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 2994
      start: 2969
    functionDepth: 1
    functionLinenumber: 2969
    functionLinenumberEnd: 2994
    functionName: process_fd_check
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_reply_method_errorf
    linkageType: ''
    returnType: int
    signature: int process_fd_check(sd_bus *bus, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3000,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3001,1
    - Dst: log_context_enabled
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3006,1
    - Dst: log_context_new_strv_consume
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3007,1
    - Dst: bus_message_make_log_fields
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3007,1
    - Dst: log_debug_bus_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3009,1
    - Dst: process_hello
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3011,1
    - Dst: process_reply
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3015,1
    - Dst: process_fd_check
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3019,1
    - Dst: process_filter
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3023,1
    - Dst: process_match
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3027,1
    - Dst: process_builtin
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3031,1
    - Dst: bus_process_object
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3035,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - bus
    - m
    argTypes:
    - sd_bus*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 3040
      start: 2996
    functionDepth: 11
    functionLinenumber: 2996
    functionLinenumberEnd: 3040
    functionName: process_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - log_context_enabled
    - assert
    - process_reply
    - bus_process_object
    - log_debug_bus_message
    - bus_message_make_log_fields
    - process_hello
    - process_fd_check
    - process_filter
    - log_context_new_strv_consume
    - process_builtin
    - process_match
    linkageType: ''
    returnType: int
    signature: int process_message(sd_bus *bus, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3043,1
    - Dst: bus_track_dispatch
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 3050
      start: 3042
    functionDepth: 3
    functionLinenumber: 3042
    functionLinenumberEnd: 3050
    functionName: dispatch_track
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_track_dispatch
    linkageType: ''
    returnType: int
    signature: int dispatch_track(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3053,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3056,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3057,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3057,1
    - Dst: process_timeout
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3059,1
    - Dst: dispatch_wqueue
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3063,1
    - Dst: dispatch_track
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3067,1
    - Dst: dispatch_rqueue
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3071,1
    - Dst: process_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3077,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3082,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3086,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3092,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3093,1
    - Dst: sd_bus_message_get_sender
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3093,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3094,1
    - Dst: sd_bus_message_get_path
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3094,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3095,1
    - Dst: sd_bus_message_get_interface
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3095,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3096,1
    - Dst: sd_bus_message_get_member
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3096,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3098,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 2
    argNames:
    - bus
    - ret
    argTypes:
    - sd_bus*
    - sd_bus_message**
    constantsTouched: []
    func_position:
      end: 3113
      start: 3052
    functionDepth: 7
    functionLinenumber: 3052
    functionLinenumberEnd: 3113
    functionName: process_running
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - sd_bus_message_get_sender
    - sd_bus_message_get_interface
    - dispatch_track
    - _cleanup_
    - sd_bus_message_rewind
    - sd_bus_reply_method_errorf
    - TAKE_PTR
    - log_debug
    - dispatch_rqueue
    - strna
    - sd_bus_message_get_member
    - process_timeout
    - process_message
    - dispatch_wqueue
    - sd_bus_message_get_path
    linkageType: ''
    returnType: int
    signature: int process_running(sd_bus *bus, sd_bus_message **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3116,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3130,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3136,1
    - Dst: exit
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3138,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - bus
    - event
    argTypes:
    - sd_bus*
    - sd_event*
    constantsTouched: []
    func_position:
      end: 3140
      start: 3115
    functionDepth: 2
    functionLinenumber: 3115
    functionLinenumberEnd: 3140
    functionName: bus_exit_now
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - exit
    - log_debug
    - assert_not_reached
    linkageType: ''
    returnType: int
    signature: int bus_exit_now(sd_bus *bus, sd_event *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3143,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3144,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3148,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3149,1
    - Dst: bus_message_new_synthetic_error
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3151,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3154,1
    - Dst: bus_seal_synthetic_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3161,1
    - Dst: prioq_remove
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3166,1
    - Dst: ordered_hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3170,1
    - Dst: container_of
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3173,1
    - Dst: sd_bus_slot_ref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3178,1
    - Dst: BusReplyCallback*::callback
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3181,1
    - Dst: bus_slot_disconnect
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3188,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3190,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - bus
    - c
    argTypes:
    - sd_bus*
    - BusReplyCallback*
    constantsTouched: []
    func_position:
      end: 3193
      start: 3142
    functionDepth: 5
    functionLinenumber: 3142
    functionLinenumberEnd: 3193
    functionName: process_closing_reply_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - SD_BUS_ERROR_MAKE_CONST
    - bus_slot_disconnect
    - _cleanup_
    - BusReplyCallback*::callback
    - prioq_remove
    - bus_maybe_reply_error
    - bus_seal_synthetic_message
    - container_of
    - bus_message_new_synthetic_error
    - sd_bus_slot_ref
    - ordered_hashmap_remove
    - sd_bus_slot_unref
    linkageType: ''
    returnType: int
    signature: int process_closing_reply_callback(sd_bus *bus, BusReplyCallback *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3196,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3197,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3201,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3202,1
    - Dst: ordered_hashmap_first
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3205,1
    - Dst: process_closing_reply_callback
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3207,1
    - Dst: bus_track_close
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3211,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3216,1
    - Dst: bus_message_set_sender_local
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3225,1
    - Dst: bus_seal_synthetic_message
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3228,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3235,1
    - Dst: sd_bus_close
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3236,1
    - Dst: process_filter
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3241,1
    - Dst: process_match
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3245,1
    - Dst: bus_exit_now
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3251,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3254,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - bus
    - ret
    argTypes:
    - sd_bus*
    - sd_bus_message**
    constantsTouched: []
    func_position:
      end: 3262
      start: 3195
    functionDepth: 8
    functionLinenumber: 3195
    functionLinenumberEnd: 3262
    functionName: process_closing
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_ref
    - _cleanup_
    - bus_track_close
    - process_filter
    - TAKE_PTR
    - bus_message_set_sender_local
    - bus_exit_now
    - bus_seal_synthetic_message
    - process_closing_reply_callback
    - sd_bus_message_new_signal
    - sd_bus_close
    - process_match
    - ordered_hashmap_first
    linkageType: ''
    returnType: int
    signature: int process_closing(sd_bus *bus, sd_bus_message **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3272,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3273,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3273,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3274,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3274,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3277,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3278,1
    - Dst: BUS_DONT_DESTROY
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3280,1
    - Dst: bus_socket_process_watch_bind
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3291,1
    - Dst: bus_socket_process_opening
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3295,1
    - Dst: bus_socket_process_authenticating
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3299,1
    - Dst: process_running
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3304,1
    - Dst: process_closing
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3312,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3315,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3318,1
    - Dst: bus_enter_closing
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3319,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - bus
    - ret
    argTypes:
    - sd_bus*
    - sd_bus_message**
    constantsTouched: []
    func_position:
      end: 3328
      start: 3264
    functionDepth: 10
    functionLinenumber: 3264
    functionLinenumberEnd: 3328
    functionName: bus_process_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_resolve
    - bus_origin_changed
    - bus_socket_process_opening
    - BUS_DONT_DESTROY
    - process_closing
    - bus_socket_process_authenticating
    - assert_not_reached
    - bus_socket_process_watch_bind
    - ERRNO_IS_NEG_DISCONNECT
    - bus_enter_closing
    - process_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: int bus_process_internal(sd_bus *bus, sd_bus_message **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_process_internal
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bus
    - ret
    argTypes:
    - sd_bus*
    - sd_bus_message**
    constantsTouched: []
    func_position:
      end: 3332
      start: 3330
    functionDepth: 11
    functionLinenumber: 3330
    functionLinenumberEnd: 3332
    functionName: sd_bus_process
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 10
    functionsReached:
    - bus_process_internal
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_process(sd_bus *bus, sd_bus_message **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_process_internal
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bus
    - priority
    - ret
    argTypes:
    - sd_bus*
    - int64_t
    - sd_bus_message**
    constantsTouched: []
    func_position:
      end: 3336
      start: 3334
    functionDepth: 11
    functionLinenumber: 3334
    functionLinenumberEnd: 3336
    functionName: sd_bus_process_priority
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_process_internal
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_process_priority(sd_bus *bus, int64_t priority, sd_bus_message
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3343,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3348,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3352,1
    - Dst: sd_bus_get_events
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3360,1
    - Dst: sd_bus_get_timeout
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3374,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3378,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3378,1
    - Dst: ppoll_usec
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3396,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - bus
    - need_more
    - timeout_usec
    argTypes:
    - sd_bus*
    - bool
    - uint64_t
    constantsTouched: []
    func_position:
      end: 3401
      start: 3338
    functionDepth: 4
    functionLinenumber: 3338
    functionLinenumberEnd: 3401
    functionName: bus_poll
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - now
    - assert
    - ppoll_usec
    - sd_bus_get_events
    - BUS_IS_OPEN
    - usec_sub_unsigned
    - sd_bus_get_timeout
    linkageType: ''
    returnType: int
    signature: int bus_poll(sd_bus *bus, bool need_more, uint64_t timeout_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3406,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3407,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3407,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3408,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3408,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3413,1
    - Dst: bus_poll
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3419,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - bus
    - timeout_usec
    argTypes:
    - sd_bus*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 3424
      start: 3403
    functionDepth: 5
    functionLinenumber: 3403
    functionLinenumberEnd: 3424
    functionName: sd_bus_wait
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 9
    functionsReached:
    - bus_resolve
    - ERRNO_IS_NEG_TRANSIENT
    - bus_origin_changed
    - BUS_IS_OPEN
    - bus_poll
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_wait(sd_bus *bus, uint64_t timeout_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3429,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3430,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3430,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3431,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3431,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3436,1
    - Dst: bus_ensure_running
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3443,1
    - Dst: dispatch_wqueue
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3451,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3452,1
    - Dst: bus_enter_closing
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3453,1
    - Dst: bus_poll
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3461,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3462,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 3467
      start: 3426
    functionDepth: 7
    functionLinenumber: 3426
    functionLinenumberEnd: 3467
    functionName: sd_bus_flush
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 3
    functionsReached:
    - bus_ensure_running
    - bus_resolve
    - ERRNO_IS_NEG_TRANSIENT
    - bus_origin_changed
    - BUS_IS_OPEN
    - ERRNO_IS_NEG_DISCONNECT
    - bus_enter_closing
    - bus_poll
    - dispatch_wqueue
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_flush(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3477,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3478,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3478,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3479,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3480,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3480,1
    - Dst: bus_slot_allocate
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3482,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - bus
    - slot
    - callback
    - userdata
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - sd_bus_message_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 3495
      start: 3469
    functionDepth: 3
    functionLinenumber: 3469
    functionLinenumberEnd: 3495
    functionName: sd_bus_add_filter
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - bus_origin_changed
    - bus_slot_allocate
    - LIST_PREPEND
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_add_filter(\n                sd_bus *bus,\n                sd_bus_slot
      **slot,\n                sd_bus_message_handler_t callback,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3502,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3506,1
    - Dst: sd_bus_slot_ref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3508,1
    - Dst: sd_bus_message_is_method_error
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3510,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3511,1
    - Dst: sd_bus_message_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3511,1
    - Dst: sd_bus_message_get_error
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3514,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3518,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3523,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3529,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3530,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3531,1
    - Dst: sd_bus_slot*::match_callback::install_callback
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3537,1
    - Dst: bus_enter_closing
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3544,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3544,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3550,1
    - Dst: bus_slot_disconnect
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3553,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3555,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - m
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 3558
      start: 3497
    functionDepth: 4
    functionLinenumber: 3497
    functionLinenumberEnd: 3558
    functionName: add_match_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_is_method_error
    - assert
    - sd_bus_message_get_bus
    - bus_slot_disconnect
    - log_debug_errno
    - log_debug
    - sd_bus_slot*::match_callback::install_callback
    - ASSERT_PTR
    - sd_bus_message_get_errno
    - sd_bus_slot_ref
    - bus_enter_closing
    - sd_bus_slot_unref
    - sd_bus_message_get_error
    linkageType: ''
    returnType: int
    signature: "int add_match_callback(\n                sd_bus_message *m,\n                void
      *userdata,\n                sd_bus_error *ret_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3572,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3575,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3576,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3576,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3577,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3578,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3578,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3580,1
    - Dst: bus_match_parse
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3582,1
    - Dst: bus_slot_allocate
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3586,1
    - Dst: bus_match_get_scope
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3596,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3603,1
    - Dst: bus_add_match_internal_async
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3608,1
    - Dst: sd_bus_slot_set_floating
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3620,1
    - Dst: bus_add_match_internal
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3622,1
    - Dst: bus_match_add
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3634,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 8
    argNames:
    - bus
    - slot
    - asynchronous
    - match
    - callback
    - install_callback
    - userdata
    - timeout_usec
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - bool
    - char*
    - sd_bus_message_handler_t
    - sd_bus_message_handler_t
    - void*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 3643
      start: 3560
    functionDepth: 5
    functionLinenumber: 3560
    functionLinenumberEnd: 3643
    functionName: bus_add_match_full
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_add_match_internal
    - bus_match_parse
    - CLEANUP_ARRAY
    - bus_resolve
    - bus_match_add
    - bus_origin_changed
    - _cleanup_
    - sd_bus_slot_set_floating
    - strdup
    - bus_slot_allocate
    - bus_add_match_internal_async
    - bus_match_get_scope
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int bus_add_match_full(\n                sd_bus *bus,\n                sd_bus_slot
      **slot,\n                bool asynchronous,\n                const char *match,\n
      \               sd_bus_message_handler_t callback,\n                sd_bus_message_handler_t
      install_callback,\n                void *userdata,\n                uint64_t
      timeout_usec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_add_match_full
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bus
    - slot
    - match
    - callback
    - userdata
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - char*
    - sd_bus_message_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 3653
      start: 3645
    functionDepth: 6
    functionLinenumber: 3645
    functionLinenumberEnd: 3653
    functionName: sd_bus_add_match
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - bus_add_match_full
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_add_match(\n                sd_bus *bus,\n                sd_bus_slot
      **slot,\n                const char *match,\n                sd_bus_message_handler_t
      callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_add_match_full
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - bus
    - slot
    - match
    - callback
    - install_callback
    - userdata
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - char*
    - sd_bus_message_handler_t
    - sd_bus_message_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 3664
      start: 3655
    functionDepth: 6
    functionLinenumber: 3655
    functionLinenumberEnd: 3664
    functionName: sd_bus_add_match_async
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 3
    functionsReached:
    - bus_add_match_full
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_add_match_async(\n                sd_bus *bus,\n                sd_bus_slot
      **slot,\n                const char *match,\n                sd_bus_message_handler_t
      callback,\n                sd_bus_message_handler_t install_callback,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3667,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3672,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3674,1
    - Dst: bus_enter_closing
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 3679
      start: 3666
    functionDepth: 12
    functionLinenumber: 3666
    functionLinenumberEnd: 3679
    functionName: io_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - sd_bus_process
    - bus_enter_closing
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int io_callback(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3682,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3685,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3687,1
    - Dst: bus_enter_closing
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 3692
      start: 3681
    functionDepth: 12
    functionLinenumber: 3681
    functionLinenumberEnd: 3692
    functionName: time_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - sd_bus_process
    - bus_enter_closing
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int time_callback(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3695,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3699,1
    - Dst: sd_bus_get_events
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3701,1
    - Dst: sd_event_source_set_io_events
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3709,1
    - Dst: sd_event_source_set_io_events
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3713,1
    - Dst: sd_event_source_set_io_events
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3715,1
    - Dst: sd_bus_get_timeout
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3719,1
    - Dst: sd_event_source_set_time
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3725,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3732,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3739,1
    - Dst: bus_enter_closing
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3740,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 3743
      start: 3694
    functionDepth: 6
    functionLinenumber: 3694
    functionLinenumberEnd: 3743
    functionName: prepare_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_set_io_events
    - sd_bus_get_events
    - log_debug_errno
    - ASSERT_PTR
    - bus_enter_closing
    - sd_event_source_set_enabled
    - sd_bus_get_timeout
    - sd_event_source_set_time
    linkageType: ''
    returnType: int
    signature: int prepare_callback(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3748,1
    - Dst: sd_bus_flush
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3751,1
    - Dst: sd_bus_close
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - event
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 3756
      start: 3745
    functionDepth: 8
    functionLinenumber: 3745
    functionLinenumberEnd: 3756
    functionName: quit_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_flush
    - assert
    - sd_bus_close
    linkageType: ''
    returnType: int
    signature: int quit_callback(sd_event_source *event, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3761,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3770,1
    - Dst: sd_event_source_set_prepare
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3774,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3778,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3782,1
    - Dst: sd_event_source_set_io_fd
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3784,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3790,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3793,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3797,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3801,1
    - Dst: sd_event_source_set_io_fd
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3803,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 3810
      start: 3758
    functionDepth: 5
    functionLinenumber: 3758
    functionLinenumberEnd: 3810
    functionName: bus_attach_io_events
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 2
    functionsReached:
    - sd_event_source_set_io_fd
    - assert
    - sd_event_source_set_priority
    - sd_event_add_io
    - sd_event_source_set_prepare
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int bus_attach_io_events(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3813,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3815,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 3817
      start: 3812
    functionDepth: 0
    functionLinenumber: 3812
    functionLinenumberEnd: 3817
    functionName: bus_detach_io_events
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void bus_detach_io_events(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3822,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3831,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3835,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3839,1
    - Dst: sd_event_source_set_io_fd
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3841,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 3846
      start: 3819
    functionDepth: 5
    functionLinenumber: 3819
    functionLinenumberEnd: 3846
    functionName: bus_attach_inotify_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 2
    functionsReached:
    - sd_event_source_set_io_fd
    - assert
    - sd_event_source_set_priority
    - sd_event_add_io
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int bus_attach_inotify_event(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3851,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3852,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3852,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3853,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3855,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3856,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3857,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3860,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3862,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3869,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3873,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3877,1
    - Dst: sd_event_add_exit
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3881,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3885,1
    - Dst: bus_attach_io_events
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3889,1
    - Dst: bus_attach_inotify_event
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3893,1
    - Dst: sd_bus_detach_event
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3900,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 3
    argNames:
    - bus
    - event
    - priority
    argTypes:
    - sd_bus*
    - sd_event*
    - int
    constantsTouched: []
    func_position:
      end: 3902
      start: 3848
    functionDepth: 6
    functionLinenumber: 3848
    functionLinenumberEnd: 3902
    functionName: sd_bus_attach_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 5
    functionsReached:
    - assert
    - bus_resolve
    - sd_event_ref
    - sd_event_default
    - sd_event_add_exit
    - bus_attach_io_events
    - sd_event_add_time
    - sd_event_source_set_priority
    - bus_attach_inotify_event
    - sd_bus_detach_event
    - assert_return
    - sd_event_source_set_description
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_attach_event(sd_bus *bus, sd_event *event, int priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3905,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3906,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3906,1
    - Dst: bus_detach_io_events
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3911,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3912,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3913,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3914,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 3918
      start: 3904
    functionDepth: 3
    functionLinenumber: 3904
    functionLinenumberEnd: 3918
    functionName: sd_bus_detach_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 3
    functionsReached:
    - bus_resolve
    - sd_event_source_disable_unref
    - sd_event_unref
    - assert_return
    - bus_detach_io_events
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_detach_event(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3921,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 3924
      start: 3920
    functionDepth: 3
    functionLinenumber: 3920
    functionLinenumberEnd: 3924
    functionName: sd_bus_get_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 4
    functionsReached:
    - bus_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_bus_get_event(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3927,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3930
      start: 3926
    functionDepth: 3
    functionLinenumber: 3926
    functionLinenumberEnd: 3930
    functionName: sd_bus_message* sd_bus_get_current_message(sd_bus *bus)
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message* sd_bus_get_current_message(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3933,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3936
      start: 3932
    functionDepth: 3
    functionLinenumber: 3932
    functionLinenumberEnd: 3936
    functionName: sd_bus_slot* sd_bus_get_current_slot(sd_bus *bus)
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_slot* sd_bus_get_current_slot(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3939,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 3942
      start: 3938
    functionDepth: 3
    functionLinenumber: 3938
    functionLinenumberEnd: 3942
    functionName: sd_bus_message_handler_t::sd_bus_get_current_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_handler_t sd_bus_get_current_handler(sd_bus
      *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3945,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 3948
      start: 3944
    functionDepth: 3
    functionLinenumber: 3944
    functionLinenumberEnd: 3948
    functionName: sd_bus_get_current_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ * sd_bus_get_current_userdata(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3954,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3955,1
    - Dst: sd_bus_ref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3961,1
    - Dst: bus_open
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3965,1
    - Dst: gettid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - default_bus
    - ret
    argTypes:
    - sd_bus**
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 3975
      start: 3950
    functionDepth: 1
    functionLinenumber: 3950
    functionLinenumberEnd: 3975
    functionName: bus_default
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - gettid
    - sd_bus_ref
    - bus_open
    linkageType: ''
    returnType: int
    signature: int bus_default(int (*bus_open)(sd_bus **), sd_bus **default_bus, sd_bus
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_default
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 3979
      start: 3977
    functionDepth: 2
    functionLinenumber: 3977
    functionLinenumberEnd: 3979
    functionName: sd_bus_default_system
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 5
    functionsReached:
    - bus_default
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_default_system(sd_bus **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_default
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 3983
      start: 3981
    functionDepth: 2
    functionLinenumber: 3981
    functionLinenumberEnd: 3983
    functionName: sd_bus_default_user
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 4
    functionsReached:
    - bus_default
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_default_user(sd_bus **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_choose_default
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3989,1
    - Dst: bus_default
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 3991
      start: 3985
    functionDepth: 2
    functionLinenumber: 3985
    functionLinenumberEnd: 3991
    functionName: sd_bus_default
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_default
    - bus_choose_default
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_default(sd_bus **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3994,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3995,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3996,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:3996,1
    - Dst: sd_event_get_tid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - b
    - tid
    argTypes:
    - sd_bus*
    - pid_t*
    constantsTouched: []
    func_position:
      end: 4007
      start: 3993
    functionDepth: 2
    functionLinenumber: 3993
    functionLinenumberEnd: 4007
    functionName: sd_bus_get_tid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - sd_event_get_tid
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_tid(sd_bus *b, pid_t *tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4013,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4013,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4014,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4015,1
    - Dst: bus_label_escape
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4017,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - prefix
    - external_id
    - ret_path
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 4027
      start: 4009
    functionDepth: 1
    functionLinenumber: 4009
    functionLinenumberEnd: 4027
    functionName: sd_bus_path_encode
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - bus_label_escape
    - path_join
    - assert_return
    - object_path_is_valid
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_path_encode(const char *prefix, const char *external_id,
      char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4033,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4033,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4034,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4034,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4035,1
    - Dst: object_path_startswith
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4037,1
    - Dst: bus_label_unescape
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - path
    - prefix
    - external_id
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 4053
      start: 4029
    functionDepth: 1
    functionLinenumber: 4029
    functionLinenumberEnd: 4053
    functionName: sd_bus_path_decode
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - bus_label_unescape
    - object_path_startswith
    - assert_return
    - object_path_is_valid
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_path_decode(const char *path, const char *prefix, char
      **external_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4063,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4064,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4066,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4068,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4069,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4069,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4073,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4075,1
    - Dst: bus_label_escape
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4079,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4081,1
    - Dst: strv_consume
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4085,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4087,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4092,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4094,1
    - Dst: malloc
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4096,1
    - Dst: strchrnul
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4104,1
    - Dst: mempcpy
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4105,1
    - Dst: stpcpy
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4109,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 2
    argNames:
    - out
    - path_template
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 4116
      start: 4055
    functionDepth: 2
    functionLinenumber: 4055
    functionLinenumberEnd: 4116
    functionName: sd_bus_path_encode_many
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - malloc
    - va_arg
    - mempcpy
    - stpcpy
    - strchr
    - va_end
    - strv_consume
    - bus_label_escape
    - va_start
    - strlen
    - strchrnul
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_path_encode_many(char **out, const char *path_template,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4145,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4146,1
    - Dst: strchrnul
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4156,1
    - Dst: strneq
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4158,1
    - Dst: strchrnul
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4174,1
    - Dst: strchrnul
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4178,1
    - Dst: strneq
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4180,1
    - Dst: bus_label_unescape_n
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4187,1
    - Dst: strv_consume
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4191,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4203,1
    - Dst: va_arg
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4207,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4211,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4213,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4215,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - path
    - path_template
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 4217
      start: 4118
    functionDepth: 1
    functionLinenumber: 4118
    functionLinenumberEnd: 4217
    functionName: sd_bus_path_decode_many
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - free
    - va_arg
    - mfree
    - strneq
    - strv_consume
    - va_end
    - va_start
    - strchrnul
    - bus_label_unescape_n
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_path_decode_many(const char *path, const char *path_template,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4220,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4221,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4221,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4222,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 4225
      start: 4219
    functionDepth: 3
    functionLinenumber: 4219
    functionLinenumberEnd: 4225
    functionName: sd_bus_try_close
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_try_close(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4228,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4229,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4229,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4230,1
    - Dst: runtime_scope_to_string
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - bus
    - description
    argTypes:
    - sd_bus*
    - char**
    constantsTouched: []
    func_position:
      end: 4240
      start: 4227
    functionDepth: 3
    functionLinenumber: 4227
    functionLinenumberEnd: 4240
    functionName: sd_bus_get_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 2
    functionsReached:
    - runtime_scope_to_string
    - bus_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_description(sd_bus *bus, const char **description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4243,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4244,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4244,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4245,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4246,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4246,1
    - Dst: runtime_scope_to_string
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - bus
    - scope
    argTypes:
    - sd_bus*
    - char**
    constantsTouched: []
    func_position:
      end: 4253
      start: 4242
    functionDepth: 3
    functionLinenumber: 4242
    functionLinenumberEnd: 4253
    functionName: sd_bus_get_scope
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - runtime_scope_to_string
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_scope(sd_bus *bus, const char **scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4256,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4257,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4257,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4258,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4259,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - bus
    - address
    argTypes:
    - sd_bus*
    - char**
    constantsTouched: []
    func_position:
      end: 4267
      start: 4255
    functionDepth: 3
    functionLinenumber: 4255
    functionLinenumberEnd: 4267
    functionName: sd_bus_get_address
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_address(sd_bus *bus, const char **address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4270,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4271,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4271,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4272,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4273,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - bus
    - mask
    argTypes:
    - sd_bus*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 4277
      start: 4269
    functionDepth: 3
    functionLinenumber: 4269
    functionLinenumberEnd: 4277
    functionName: sd_bus_get_creds_mask
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_creds_mask(sd_bus *bus, uint64_t *mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4280,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4281,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4281,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4282,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 4285
      start: 4279
    functionDepth: 3
    functionLinenumber: 4279
    functionLinenumberEnd: 4285
    functionName: sd_bus_is_bus_client
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_is_bus_client(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4288,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4289,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4289,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4290,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 4293
      start: 4287
    functionDepth: 3
    functionLinenumber: 4287
    functionLinenumberEnd: 4293
    functionName: sd_bus_is_server
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_is_server(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4296,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4297,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4297,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4298,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 4301
      start: 4295
    functionDepth: 3
    functionLinenumber: 4295
    functionLinenumberEnd: 4301
    functionName: sd_bus_is_anonymous
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_is_anonymous(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4304,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4305,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4305,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4306,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 4309
      start: 4303
    functionDepth: 3
    functionLinenumber: 4303
    functionLinenumberEnd: 4309
    functionName: sd_bus_is_trusted
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_is_trusted(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4312,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4313,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4313,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4314,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 4317
      start: 4311
    functionDepth: 3
    functionLinenumber: 4311
    functionLinenumberEnd: 4317
    functionName: sd_bus_is_monitor
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_is_monitor(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_flush_close_unref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4327,1
    - Dst: sd_bus_ref
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 4328
      start: 4319
    functionDepth: 10
    functionLinenumber: 4319
    functionLinenumberEnd: 4328
    functionName: flush_close
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_ref
    - sd_bus_flush_close_unref
    linkageType: ''
    returnType: void
    signature: void flush_close(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush_close
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4331,1
    - Dst: flush_close
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4332,1
    - Dst: flush_close
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4334
      start: 4330
    functionDepth: 11
    functionLinenumber: 4330
    functionLinenumberEnd: 4334
    functionName: sd_bus_default_flush_close
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - flush_close
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_default_flush_close(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4337,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4338,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4338,1
    - Dst: bus_exit_now
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - bus
    - b
    argTypes:
    - sd_bus*
    - int
    constantsTouched: []
    func_position:
      end: 4347
      start: 4336
    functionDepth: 3
    functionLinenumber: 4336
    functionLinenumberEnd: 4347
    functionName: sd_bus_set_exit_on_disconnect
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 2
    functionsReached:
    - bus_exit_now
    - bus_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_set_exit_on_disconnect(sd_bus *bus, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4350,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4351,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 4354
      start: 4349
    functionDepth: 3
    functionLinenumber: 4349
    functionLinenumberEnd: 4354
    functionName: sd_bus_get_exit_on_disconnect
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_exit_on_disconnect(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4357,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4358,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4358,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4359,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4360,1
    - Dst: service_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4360,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bus
    - sender
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 4363
      start: 4356
    functionDepth: 3
    functionLinenumber: 4356
    functionLinenumberEnd: 4363
    functionName: sd_bus_set_sender
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - free_and_strdup
    - bus_resolve
    - service_name_is_valid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_set_sender(sd_bus *bus, const char *sender)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4366,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4367,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4367,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - bus
    - ret
    argTypes:
    - sd_bus*
    - char**
    constantsTouched: []
    func_position:
      end: 4375
      start: 4365
    functionDepth: 3
    functionLinenumber: 4365
    functionLinenumberEnd: 4375
    functionName: sd_bus_get_sender
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_sender(sd_bus *bus, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4378,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4379,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4379,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4380,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4380,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - bus
    - ret
    argTypes:
    - sd_bus*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 4385
      start: 4377
    functionDepth: 3
    functionLinenumber: 4377
    functionLinenumberEnd: 4385
    functionName: sd_bus_get_n_queued_read
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_n_queued_read(sd_bus *bus, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4388,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4389,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4389,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4390,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4390,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - bus
    - ret
    argTypes:
    - sd_bus*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 4395
      start: 4387
    functionDepth: 3
    functionLinenumber: 4387
    functionLinenumberEnd: 4395
    functionName: sd_bus_get_n_queued_write
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_n_queued_write(sd_bus *bus, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4398,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4399,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - bus
    - usec
    argTypes:
    - sd_bus*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 4403
      start: 4397
    functionDepth: 3
    functionLinenumber: 4397
    functionLinenumberEnd: 4403
    functionName: sd_bus_set_method_call_timeout
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - bus_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_set_method_call_timeout(sd_bus *bus, uint64_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4409,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4410,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4410,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4411,1
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4418,1
    - Dst: parse_sec
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - bus
    - ret
    argTypes:
    - sd_bus*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 4428
      start: 4405
    functionDepth: 3
    functionLinenumber: 4405
    functionLinenumberEnd: 4428
    functionName: sd_bus_get_method_call_timeout
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 2
    functionsReached:
    - secure_getenv
    - parse_sec
    - bus_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_method_call_timeout(sd_bus *bus, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4431,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4432,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - bus
    - b
    argTypes:
    - sd_bus*
    - int
    constantsTouched: []
    func_position:
      end: 4436
      start: 4430
    functionDepth: 3
    functionLinenumber: 4430
    functionLinenumberEnd: 4436
    functionName: sd_bus_set_close_on_exit
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_set_close_on_exit(sd_bus *bus, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4439,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4440,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 4443
      start: 4438
    functionDepth: 3
    functionLinenumber: 4438
    functionLinenumberEnd: 4443
    functionName: sd_bus_get_close_on_exit
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_get_close_on_exit(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4448,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4449,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4449,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4450,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4451,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4452,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4452,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4454,1
    - Dst: bus_rqueue_make_room
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4461,1
    - Dst: bus_message_ref_queued
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - bus
    - m
    argTypes:
    - sd_bus*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 4467
      start: 4445
    functionDepth: 3
    functionLinenumber: 4445
    functionLinenumberEnd: 4467
    functionName: sd_bus_enqueue_for_read
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - bus_resolve
    - bus_origin_changed
    - bus_message_ref_queued
    - BUS_IS_OPEN
    - bus_rqueue_make_room
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_enqueue_for_read(sd_bus *bus, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4477,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4477,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/sd-bus.c:4479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 4485
      start: 4469
    functionDepth: 3
    functionLinenumber: 4469
    functionLinenumberEnd: 4485
    functionName: sd_bus_pending_method_calls
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/sd-bus.c
    functionUses: 1
    functionsReached:
    - BUS_IS_OPEN
    - bus_resolve
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_pending_method_calls(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:31,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:32,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:33,1
    - Dst: container_of
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:35,1
    - Dst: sd_bus_slot_ref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:38,1
    - Dst: BusNodeVTable*::find
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:40,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:42,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:46,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - bus
    - path
    - c
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - BusNodeVTable*
    - void**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 57
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 57
    functionName: node_vtable_get_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_error_is_set
    - sd_bus_error_get_errno
    - BusNodeVTable*::find
    - container_of
    - sd_bus_slot_ref
    - sd_bus_slot_unref
    linkageType: ''
    returnType: int
    signature: "int node_vtable_get_userdata(\n                sd_bus *bus,\n                const
      char *path,\n                BusNodeVTable *c,\n                void **userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:60,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:62,1
    - Dst: SIZE_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - u
    argTypes:
    - sd_bus_vtable*
    - void*
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: vtable_method_convert_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - SIZE_TO_PTR
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: void
    signature: void *vtable_method_convert_userdata(const sd_bus_vtable *p, void *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:69,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:71,1
    - Dst: SIZE_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - u
    argTypes:
    - sd_bus_vtable*
    - void*
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: vtable_property_convert_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - SIZE_TO_PTR
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: void
    signature: void *vtable_property_convert_userdata(const sd_bus_vtable *p, void
      *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:87,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:88,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:89,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:90,1
    - Dst: node_vtable_get_userdata
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:92,1
    - Dst: vtable_property_convert_userdata
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - bus
    - path
    - p
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - BusVTableMember*
    - void**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 100
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 100
    functionName: vtable_property_get_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - node_vtable_get_userdata
    - vtable_property_convert_userdata
    linkageType: ''
    returnType: int
    signature: "int vtable_property_get_userdata(\n                sd_bus *bus,\n
      \               const char *path,\n                BusVTableMember *p,\n                void
      **userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:111,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:112,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:113,1
    - Dst: container_of
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:122,1
    - Dst: sd_bus_slot_ref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:124,1
    - Dst: callback
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:126,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:128,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:132,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:133,1
    - Dst: strv_sort
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:135,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:139,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:143,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:144,1
    - Dst: object_path_startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:149,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:150,1
    - Dst: ordered_set_consume
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:154,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:159,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 5
    argNames:
    - bus
    - prefix
    - first
    - s
    - error
    argTypes:
    - sd_bus*
    - char*
    - BusNodeEnumerator*
    - OrderedSet*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 165
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 165
    functionName: add_enumerated_to_set
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - ordered_set_consume
    - sd_bus_error_is_set
    - sd_bus_error_get_errno
    - container_of
    - callback
    - object_path_is_valid
    - sd_bus_slot_ref
    - strv_sort
    - object_path_startswith
    - sd_bus_slot_unref
    linkageType: ''
    returnType: int
    signature: "int add_enumerated_to_set(\n                sd_bus *bus,\n                const
      char *prefix,\n                BusNodeEnumerator *first,\n                OrderedSet
      *s,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:184,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:185,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:186,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:187,1
    - Dst: add_enumerated_to_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:189,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:195,1
    - Dst: object_path_startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:198,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:201,1
    - Dst: ordered_set_consume
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:205,1
    - Dst: add_subtree_to_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:211,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 6
    argNames:
    - bus
    - prefix
    - n
    - flags
    - s
    - error
    argTypes:
    - sd_bus*
    - char*
    - BusNode*
    - unsigned
    - OrderedSet*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 220
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 220
    functionName: add_subtree_to_set
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 1
    functionsReached:
    - assert
    - add_enumerated_to_set
    - ordered_set_consume
    - LIST_FOREACH
    - strdup
    - add_subtree_to_set
    - object_path_startswith
    linkageType: ''
    returnType: int
    signature: "int add_subtree_to_set(\n                sd_bus *bus,\n                const
      char *prefix,\n                BusNode *n,\n                unsigned flags,\n
      \               OrderedSet *s,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:233,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:234,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:235,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:236,1
    - Dst: ordered_set_new
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:238,1
    - Dst: add_subtree_to_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:242,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - bus
    - prefix
    - n
    - flags
    - ret
    - error
    argTypes:
    - sd_bus*
    - char*
    - BusNode*
    - unsigned
    - OrderedSet**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 248
      start: 222
    functionDepth: 5
    functionLinenumber: 222
    functionLinenumberEnd: 248
    functionName: get_child_nodes
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - ordered_set_new
    - add_subtree_to_set
    linkageType: ''
    returnType: int
    signature: "int get_child_nodes(\n                sd_bus *bus,\n                const
      char *prefix,\n                BusNode *n,\n                unsigned flags,\n
      \               OrderedSet **ret,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:259,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:260,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:261,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:264,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:280,1
    - Dst: container_of
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:284,1
    - Dst: sd_bus_slot_ref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:286,1
    - Dst: callback
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:289,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:292,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:294,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - bus
    - m
    - first
    - require_fallback
    - found_object
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - BusNodeCallback*
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 300
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 300
    functionName: node_callbacks_run
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_rewind
    - _cleanup_
    - bus_maybe_reply_error
    - container_of
    - callback
    - sd_bus_slot_ref
    - sd_bus_slot_unref
    linkageType: ''
    returnType: int
    signature: "int node_callbacks_run(\n                sd_bus *bus,\n                sd_bus_message
      *m,\n                BusNodeCallback *first,\n                bool require_fallback,\n
      \               bool *found_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:308,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:309,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:310,1
    - Dst: CAPABILITY_SHIFT
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:323,1
    - Dst: CAPABILITY_SHIFT
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:325,1
    - Dst: sd_bus_query_sender_privilege
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:331,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:337,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - bus
    - m
    - c
    - error
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - BusVTableMember*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 338
      start: 304
    functionDepth: 4
    functionLinenumber: 304
    functionLinenumberEnd: 338
    functionName: check_access
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_error_setf
    - CAPABILITY_SHIFT
    - sd_bus_query_sender_privilege
    linkageType: ''
    returnType: int
    signature: int check_access(sd_bus *bus, sd_bus_message *m, BusVTableMember *c,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:347,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:352,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:353,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:354,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:355,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:360,1
    - Dst: sd_bus_message_sensitive
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:361,1
    - Dst: check_access
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:366,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:368,1
    - Dst: node_vtable_get_userdata
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:370,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:372,1
    - Dst: vtable_method_convert_userdata
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:376,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:385,1
    - Dst: sd_bus_message_get_signature
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:389,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:393,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:393,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:394,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:398,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:403,1
    - Dst: container_of
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:408,1
    - Dst: sd_bus_slot_ref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:410,1
    - Dst: BusVTableMember*::vtable::x::method::handler
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:413,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:416,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:418,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:422,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 5
    argNames:
    - bus
    - m
    - c
    - require_fallback
    - found_object
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - BusVTableMember*
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 427
      start: 340
    functionDepth: 5
    functionLinenumber: 340
    functionLinenumberEnd: 427
    functionName: method_callbacks_run
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - sd_bus_reply_method_errorf
    - FLAGS_SET
    - _cleanup_
    - vtable_method_convert_userdata
    - sd_bus_message_rewind
    - streq
    - check_access
    - bus_maybe_reply_error
    - strempty
    - container_of
    - sd_bus_message_get_signature
    - sd_bus_message_sensitive
    - sd_bus_slot_ref
    - sd_bus_slot_unref
    - BusVTableMember*::vtable::x::method::handler
    - node_vtable_get_userdata
    linkageType: ''
    returnType: int
    signature: "int method_callbacks_run(\n                sd_bus *bus,\n                sd_bus_message
      *m,\n                BusVTableMember *c,\n                bool require_fallback,\n
      \               bool *found_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:443,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:444,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:445,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:446,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:447,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:448,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:449,1
    - Dst: sd_bus_slot_ref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:453,1
    - Dst: sd_bus_vtable*::x::property::get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:455,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:457,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:461,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:462,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:468,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:469,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:471,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:471,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:472,1
    - Dst: bus_type_is_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:472,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:478,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:483,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:490,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 9
    argNames:
    - bus
    - slot
    - v
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - sd_bus_slot*
    - sd_bus_vtable*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 491
      start: 429
    functionDepth: 7
    functionLinenumber: 429
    functionLinenumberEnd: 491
    functionName: invoke_property_get
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_error_get_errno
    - streq
    - sd_bus_message_append_basic
    - strempty
    - sd_bus_vtable*::x::property::get
    - sd_bus_message_append_strv
    - sd_bus_slot_unref
    - signature_is_single
    - sd_bus_slot_ref
    - sd_bus_error_is_set
    - bus_type_is_basic
    linkageType: ''
    returnType: int
    signature: "int invoke_property_get(\n                sd_bus *bus,\n                sd_bus_slot
      *slot,\n                const sd_bus_vtable *v,\n                const char
      *path,\n                const char *interface,\n                const char *property,\n
      \               sd_bus_message *reply,\n                void *userdata,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:506,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:507,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:508,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:509,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:510,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:511,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:512,1
    - Dst: sd_bus_slot_ref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:516,1
    - Dst: sd_bus_vtable*::x::property::set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:518,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:520,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:524,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:525,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:531,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:531,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:532,1
    - Dst: bus_type_is_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:532,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:542,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:546,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:550,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:557,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 9
    argNames:
    - bus
    - slot
    - v
    - path
    - interface
    - property
    - value
    - userdata
    - error
    argTypes:
    - sd_bus*
    - sd_bus_slot*
    - sd_bus_vtable*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 563
      start: 493
    functionDepth: 5
    functionLinenumber: 493
    functionLinenumberEnd: 563
    functionName: invoke_property_set
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - sd_bus_error_get_errno
    - strdup
    - sd_bus_vtable*::x::property::set
    - sd_bus_slot_unref
    - signature_is_single
    - sd_bus_message_read_basic
    - sd_bus_slot_ref
    - sd_bus_error_is_set
    - bus_type_is_basic
    linkageType: ''
    returnType: int
    signature: "int invoke_property_set(\n                sd_bus *bus,\n                sd_bus_slot
      *slot,\n                const sd_bus_vtable *v,\n                const char
      *path,\n                const char *interface,\n                const char *property,\n
      \               sd_bus_message *value,\n                void *userdata,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:573,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:574,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:579,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:580,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:581,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:582,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:587,1
    - Dst: sd_bus_message_sensitive
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:588,1
    - Dst: vtable_property_get_userdata
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:593,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:595,1
    - Dst: container_of
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:599,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:603,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:607,1
    - Dst: sd_bus_message_sensitive
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:608,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:621,1
    - Dst: invoke_property_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:630,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:632,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:637,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:646,1
    - Dst: sd_bus_message_peek_type
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:656,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:661,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:664,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:664,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:664,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:665,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:667,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:667,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:669,1
    - Dst: check_access
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:673,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:675,1
    - Dst: invoke_property_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:677,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:679,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:684,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:689,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    argCount: 6
    argNames:
    - bus
    - m
    - c
    - require_fallback
    - is_get
    - found_object
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - BusVTableMember*
    - bool
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 694
      start: 565
    functionDepth: 10
    functionLinenumber: 565
    functionLinenumberEnd: 694
    functionName: property_get_set_callbacks_run
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - bus_maybe_reply_error
    - vtable_property_get_userdata
    - invoke_property_set
    - _cleanup_
    - strempty
    - sd_bus_message_enter_container
    - sd_bus_message_sensitive
    - sd_bus_message_open_container
    - assert
    - invoke_property_get
    - sd_bus_message_close_container
    - sd_bus_reply_method_errorf
    - FLAGS_SET
    - sd_bus_message_exit_container
    - streq
    - sd_bus_message_new_method_return
    - check_access
    - sd_bus_send
    - container_of
    - sd_bus_message_peek_type
    linkageType: ''
    returnType: int
    signature: "int property_get_set_callbacks_run(\n                sd_bus *bus,\n
      \               sd_bus_message *m,\n                BusVTableMember *c,\n                bool
      require_fallback,\n                bool is_get,\n                bool *found_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:708,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:709,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:710,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:711,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:712,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:714,1
    - Dst: sd_bus_message_sensitive
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:715,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:720,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:724,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:728,1
    - Dst: container_of
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:732,1
    - Dst: invoke_property_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:734,1
    - Dst: vtable_property_convert_userdata
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:734,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:740,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:744,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 7
    argNames:
    - bus
    - reply
    - path
    - c
    - v
    - userdata
    - error
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - char*
    - BusNodeVTable*
    - sd_bus_vtable*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 749
      start: 696
    functionDepth: 8
    functionLinenumber: 696
    functionLinenumberEnd: 749
    functionName: vtable_append_one_property
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - invoke_property_get
    - sd_bus_message_close_container
    - FLAGS_SET
    - sd_bus_message_append
    - container_of
    - sd_bus_message_sensitive
    - vtable_property_convert_userdata
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int vtable_append_one_property(\n                sd_bus *bus,\n                sd_bus_message
      *reply,\n                const char *path,\n                BusNodeVTable *c,\n
      \               const sd_bus_vtable *v,\n                void *userdata,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:762,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:763,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:764,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:765,1
    - Dst: bus_vtable_next
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:771,1
    - Dst: bus_vtable_next
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:771,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:772,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:787,1
    - Dst: vtable_append_one_property
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:790,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 6
    argNames:
    - bus
    - reply
    - path
    - c
    - userdata
    - error
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - char*
    - BusNodeVTable*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 798
      start: 751
    functionDepth: 9
    functionLinenumber: 751
    functionLinenumberEnd: 798
    functionName: vtable_append_all_properties
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - vtable_append_one_property
    - FLAGS_SET
    - bus_vtable_next
    linkageType: ''
    returnType: int
    signature: "int vtable_append_all_properties(\n                sd_bus *bus,\n
      \               sd_bus_message *reply,\n                const char *path,\n
      \               BusNodeVTable *c,\n                void *userdata,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:808,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:812,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:813,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:814,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:816,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:820,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:824,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:830,1
    - Dst: node_vtable_get_userdata
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:836,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:838,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:846,1
    - Dst: vtable_append_all_properties
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:850,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:852,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:861,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:871,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:875,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 6
    argNames:
    - bus
    - m
    - first
    - require_fallback
    - iface
    - found_object
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - BusNodeVTable*
    - bool
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 880
      start: 800
    functionDepth: 10
    functionLinenumber: 800
    functionLinenumberEnd: 880
    functionName: property_get_all_callbacks_run
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_reply_method_errorf
    - sd_bus_message_close_container
    - _cleanup_
    - streq
    - sd_bus_message_new_method_return
    - bus_maybe_reply_error
    - vtable_append_all_properties
    - sd_bus_send
    - node_vtable_get_userdata
    - sd_bus_message_open_container
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int property_get_all_callbacks_run(\n                sd_bus *bus,\n
      \               sd_bus_message *m,\n                BusNodeVTable *first,\n
      \               bool require_fallback,\n                const char *iface,\n
      \               bool *found_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:890,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:891,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:892,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:900,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:907,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:908,1
    - Dst: node_vtable_get_userdata
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:913,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 4
    argNames:
    - bus
    - n
    - path
    - require_fallback
    argTypes:
    - sd_bus*
    - BusNode*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 921
      start: 882
    functionDepth: 4
    functionLinenumber: 882
    functionLinenumberEnd: 921
    functionName: bus_node_exists
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - LIST_FOREACH
    - assert
    - node_vtable_get_userdata
    linkageType: ''
    returnType: int
    signature: "int bus_node_exists(\n                sd_bus *bus,\n                BusNode
      *n,\n                const char *path,\n                bool require_fallback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:934,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:939,1
    - Dst: get_child_nodes
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:944,1
    - Dst: introspect_begin
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:950,1
    - Dst: introspect_write_default_interfaces
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:954,1
    - Dst: ordered_set_isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:958,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:960,1
    - Dst: node_vtable_get_userdata
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:964,1
    - Dst: introspect_write_interface
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:977,1
    - Dst: bus_node_exists
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:985,1
    - Dst: introspect_write_child_nodes
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:995,1
    - Dst: introspect_finish
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:999,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 52
    argCount: 8
    argNames:
    - bus
    - path
    - n
    - require_fallback
    - ignore_nodes_modified
    - found_object
    - ret
    - error
    argTypes:
    - sd_bus*
    - char*
    - BusNode*
    - bool
    - bool
    - bool*
    - char**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1004
      start: 923
    functionDepth: 6
    functionLinenumber: 923
    functionLinenumberEnd: 1004
    functionName: introspect_path
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 2
    functionsReached:
    - introspect_write_child_nodes
    - bus_node_exists
    - introspect_write_default_interfaces
    - _cleanup_
    - LIST_FOREACH
    - hashmap_get
    - introspect_begin
    - ordered_set_isempty
    - introspect_write_interface
    - introspect_finish
    - get_child_nodes
    - node_vtable_get_userdata
    linkageType: ''
    returnType: int
    signature: "int introspect_path(\n                sd_bus *bus,\n                const
      char *path,\n                BusNode *n,\n                bool require_fallback,\n
      \               bool ignore_nodes_modified,\n                bool *found_object,\n
      \               char **ret,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1014,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1015,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1018,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1019,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1020,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1021,1
    - Dst: introspect_path
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1023,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1025,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1030,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1034,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1038,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - bus
    - m
    - n
    - require_fallback
    - found_object
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - BusNode*
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 1043
      start: 1006
    functionDepth: 10
    functionLinenumber: 1006
    functionLinenumberEnd: 1043
    functionName: process_introspect
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - introspect_path
    - _cleanup_
    - sd_bus_message_new_method_return
    - sd_bus_message_append
    - bus_maybe_reply_error
    - sd_bus_send
    linkageType: ''
    returnType: int
    signature: "int process_introspect(\n                sd_bus *bus,\n                sd_bus_message
      *m,\n                BusNode *n,\n                bool require_fallback,\n                bool
      *found_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1059,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1060,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1061,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1062,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1063,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1064,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1066,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1073,1
    - Dst: node_vtable_get_userdata
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1079,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1091,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1095,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1099,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1103,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1107,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1111,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1116,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1125,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1130,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1134,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1141,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1145,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1149,1
    - Dst: vtable_append_all_properties
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1154,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1164,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1168,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1174,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1178,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 91
    argCount: 7
    argNames:
    - bus
    - reply
    - prefix
    - path
    - require_fallback
    - found_object_manager
    - error
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - char*
    - char*
    - bool
    - bool*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1184
      start: 1045
    functionDepth: 10
    functionLinenumber: 1045
    functionLinenumberEnd: 1184
    functionName: object_manager_serialize_path
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - streq_ptr
    - LIST_FOREACH
    - hashmap_get
    - sd_bus_message_append
    - vtable_append_all_properties
    - node_vtable_get_userdata
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int object_manager_serialize_path(\n                sd_bus *bus,\n
      \               sd_bus_message *reply,\n                const char *prefix,\n
      \               const char *path,\n                bool require_fallback,\n
      \               bool *found_object_manager,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1197,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1198,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1199,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1200,1
    - Dst: object_manager_serialize_path
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1203,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1210,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1211,1
    - Dst: object_manager_serialize_path
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - bus
    - reply
    - path
    - error
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - char*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1186
    functionDepth: 11
    functionLinenumber: 1186
    functionLinenumberEnd: 1225
    functionName: object_manager_serialize_path_and_fallbacks
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - object_manager_serialize_path
    - assert
    - strlen
    linkageType: ''
    returnType: int
    signature: "int object_manager_serialize_path_and_fallbacks(\n                sd_bus
      *bus,\n                sd_bus_message *reply,\n                const char *path,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1234,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1235,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1240,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1241,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1242,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1243,1
    - Dst: get_child_nodes
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1252,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1254,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1258,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1262,1
    - Dst: object_manager_serialize_path_and_fallbacks
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1267,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1269,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1275,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1279,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 5
    argNames:
    - bus
    - m
    - n
    - require_fallback
    - found_object
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - BusNode*
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 1284
      start: 1227
    functionDepth: 12
    functionLinenumber: 1227
    functionLinenumberEnd: 1284
    functionName: process_get_managed_objects
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - object_manager_serialize_path_and_fallbacks
    - _cleanup_
    - sd_bus_message_new_method_return
    - bus_maybe_reply_error
    - sd_bus_send
    - get_child_nodes
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int process_get_managed_objects(\n                sd_bus *bus,\n                sd_bus_message
      *m,\n                BusNode *n,\n                bool require_fallback,\n                bool
      *found_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1297,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1298,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1299,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1300,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1302,1
    - Dst: node_callbacks_run
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1307,1
    - Dst: set_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1321,1
    - Dst: method_callbacks_run
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1323,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1331,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1334,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1336,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1338,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1344,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1346,1
    - Dst: set_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1348,1
    - Dst: property_get_set_callbacks_run
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1350,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1355,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1358,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1362,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1364,1
    - Dst: property_get_all_callbacks_run
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1369,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1374,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1376,1
    - Dst: sd_bus_message_get_signature
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1376,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1377,1
    - Dst: process_introspect
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1379,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1383,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1385,1
    - Dst: sd_bus_message_get_signature
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1385,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1386,1
    - Dst: process_get_managed_objects
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1388,1
    - Dst: bus_node_exists
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1397,1
    - Dst: bus_maybe_reply_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1399,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 83
    argCount: 5
    argNames:
    - bus
    - m
    - p
    - require_fallback
    - found_object
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - char*
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 1407
      start: 1286
    functionDepth: 13
    functionLinenumber: 1286
    functionLinenumberEnd: 1407
    functionName: object_find_and_run
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - node_callbacks_run
    - assert
    - sd_bus_reply_method_errorf
    - process_introspect
    - bus_node_exists
    - sd_bus_message_rewind
    - property_get_set_callbacks_run
    - method_callbacks_run
    - hashmap_get
    - streq
    - set_get
    - process_get_managed_objects
    - bus_maybe_reply_error
    - sd_bus_message_get_signature
    - property_get_all_callbacks_run
    - isempty
    - sd_bus_message_is_method_call
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int object_find_and_run(\n                sd_bus *bus,\n                sd_bus_message
      *m,\n                const char *p,\n                bool require_fallback,\n
      \               bool *found_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1415,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1416,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1424,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1431,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1432,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1434,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1435,1
    - Dst: object_find_and_run
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1443,1
    - Dst: OBJECT_PATH_FOREACH_PREFIX
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1448,1
    - Dst: object_find_and_run
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1453,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1463,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1464,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1467,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1468,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1469,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1471,1
    - Dst: strnull
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1474,1
    - Dst: strnull
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1474,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1476,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - bus
    - m
    argTypes:
    - sd_bus*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 1485
      start: 1409
    functionDepth: 14
    functionLinenumber: 1409
    functionLinenumberEnd: 1485
    functionName: bus_process_object
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_bus_reply_method_errorf
    - sd_bus_message_rewind
    - object_find_and_run
    - OBJECT_PATH_FOREACH_PREFIX
    - hashmap_isempty
    - strnull
    - strlen
    - sd_bus_message_read_basic
    - sd_bus_message_is_method_call
    linkageType: ''
    returnType: int
    signature: int bus_process_object(sd_bus *bus, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1494,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1495,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1496,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1498,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1502,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1506,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1510,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1513,1
    - Dst: strrchr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1513,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1515,1
    - Dst: MAX
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1515,1
    - Dst: bus_node_allocate
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1517,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1522,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1527,1
    - Dst: hashmap_put
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1529,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1531,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1532,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1536,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - bus
    - path
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 1539
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1539
    functionName: bus_node_allocate
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 1
    functionsReached:
    - assert
    - bus_node_allocate
    - free
    - mfree
    - assert_se
    - new0
    - streq
    - hashmap_get
    - TAKE_PTR
    - strdup
    - hashmap_ensure_allocated
    - MAX
    - hashmap_put
    - strndupa_safe
    - LIST_PREPEND
    - strrchr
    linkageType: ''
    returnType: BusNode
    signature: BusNode * bus_node_allocate(sd_bus *bus, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1542,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1554,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1554,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1557,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1559,1
    - Dst: bus_node_gc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1560,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1561,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - b
    - n
    argTypes:
    - sd_bus*
    - BusNode*
    constantsTouched: []
    func_position:
      end: 1562
      start: 1541
    functionDepth: 1
    functionLinenumber: 1541
    functionLinenumberEnd: 1562
    functionName: bus_node_gc
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 2
    functionsReached:
    - LIST_REMOVE
    - bus_node_gc
    - assert
    - free
    - assert_se
    - hashmap_remove
    linkageType: ''
    returnType: void
    signature: void bus_node_gc(sd_bus *b, BusNode *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1567,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1568,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1569,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1571,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1580,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1581,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1587,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - bus
    - out
    - path
    - path_has_object_manager
    argTypes:
    - sd_bus*
    - BusNode**
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 1599
      start: 1564
    functionDepth: 1
    functionLinenumber: 1564
    functionLinenumberEnd: 1599
    functionName: bus_find_parent_object_manager
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - hashmap_get
    - assert
    - strlen
    linkageType: ''
    returnType: int
    signature: int bus_find_parent_object_manager(sd_bus *bus, BusNode **out, const
      char *path, bool* path_has_object_manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1613,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1614,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1614,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1615,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1615,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1616,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1617,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1617,1
    - Dst: bus_node_allocate
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1619,1
    - Dst: bus_slot_allocate
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1623,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1633,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1642,1
    - Dst: bus_node_gc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1643,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 6
    argNames:
    - bus
    - slot
    - fallback
    - path
    - callback
    - userdata
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - bool
    - char*
    - sd_bus_message_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 1646
      start: 1601
    functionDepth: 3
    functionLinenumber: 1601
    functionLinenumberEnd: 1646
    functionName: bus_add_object
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - bus_node_gc
    - bus_node_allocate
    - bus_resolve
    - bus_origin_changed
    - bus_slot_allocate
    - LIST_PREPEND
    - object_path_is_valid
    - sd_bus_slot_unref
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int bus_add_object(\n                sd_bus *bus,\n                sd_bus_slot
      **slot,\n                bool fallback,\n                const char *path,\n
      \               sd_bus_message_handler_t callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_add_object
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bus
    - slot
    - path
    - callback
    - userdata
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - char*
    - sd_bus_message_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 1656
      start: 1648
    functionDepth: 4
    functionLinenumber: 1648
    functionLinenumberEnd: 1656
    functionName: sd_bus_add_object
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - bus_add_object
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_add_object(\n                sd_bus *bus,\n                sd_bus_slot
      **slot,\n                const char *path,\n                sd_bus_message_handler_t
      callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_add_object
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bus
    - slot
    - prefix
    - callback
    - userdata
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - char*
    - sd_bus_message_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 1666
      start: 1658
    functionDepth: 4
    functionLinenumber: 1658
    functionLinenumberEnd: 1666
    functionName: sd_bus_add_fallback
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 1
    functionsReached:
    - bus_add_object
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_add_fallback(\n                sd_bus *bus,\n                sd_bus_slot
      **slot,\n                const char *prefix,\n                sd_bus_message_handler_t
      callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1669,1
    - Dst: string_hash_func
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1671,1
    - Dst: string_hash_func
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1672,1
    - Dst: string_hash_func
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - state
    argTypes:
    - BusVTableMember*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 1674
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1674
    functionName: vtable_member_hash_func
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - string_hash_func
    linkageType: ''
    returnType: void
    signature: void vtable_member_hash_func(const BusVTableMember *m, struct siphash
      *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1679,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1680,1
    - Dst: strcmp
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1682,1
    - Dst: strcmp
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1686,1
    - Dst: strcmp
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - BusVTableMember*
    - BusVTableMember*
    constantsTouched: []
    func_position:
      end: 1691
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1691
    functionName: vtable_member_compare_func
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - strcmp
    linkageType: ''
    returnType: int
    signature: int vtable_member_compare_func(const BusVTableMember *x, const BusVTableMember
      *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signature_element_length
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1716,1
    - Dst: member_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1721,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1723,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 3
    argNames:
    - signature
    - names
    - flags
    argTypes:
    - char*
    - char**
    - names_flags*
    constantsTouched: []
    func_position:
      end: 1734
      start: 1704
    functionDepth: 3
    functionLinenumber: 1704
    functionLinenumberEnd: 1734
    functionName: names_are_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - signature_element_length
    - strlen
    - member_name_is_valid
    linkageType: ''
    returnType: bool
    signature: bool names_are_valid(const char *signature, const char **names, names_flags
      *flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - sd_bus_vtable*
    constantsTouched: []
    func_position:
      end: 1778
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1778
    functionName: vtable_features
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vtable_features(const sd_bus_vtable *vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vtable_features
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - sd_bus_vtable*
    constantsTouched: []
    func_position:
      end: 1782
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1782
    functionName: bus_vtable_has_names
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 1
    functionsReached:
    - vtable_features
    linkageType: ''
    returnType: bool
    signature: bool bus_vtable_has_names(const sd_bus_vtable *vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vtable
    - v
    argTypes:
    - sd_bus_vtable*
    - sd_bus_vtable*
    constantsTouched: []
    func_position:
      end: 1786
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1786
    functionName: bus_vtable_next
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: sd_bus_vtable
    signature: sd_bus_vtable * bus_vtable_next(const sd_bus_vtable *vtable, const
      sd_bus_vtable *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1806,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1807,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1807,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1808,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1808,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1809,1
    - Dst: interface_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1809,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1810,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1811,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1812,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1815,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1815,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1816,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1816,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1817,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1818,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1819,1
    - Dst: bus_node_allocate
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1821,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1825,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1831,1
    - Dst: bus_slot_allocate
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1842,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1852,1
    - Dst: bus_vtable_next
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1859,1
    - Dst: bus_vtable_next
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1859,1
    - Dst: bus_vtable_has_names
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1867,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1868,1
    - Dst: member_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1870,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1871,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1871,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1872,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1872,1
    - Dst: names_are_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1873,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1873,1
    - Dst: names_are_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1874,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1874,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1875,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1875,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1881,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1893,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1897,1
    - Dst: bus_type_is_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1906,1
    - Dst: member_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1920,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1921,1
    - Dst: bus_type_is_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1922,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1922,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1931,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1943,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1947,1
    - Dst: bus_vtable_has_names
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1957,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1958,1
    - Dst: member_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1960,1
    - Dst: signature_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1961,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1961,1
    - Dst: names_are_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1962,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1962,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1977,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1986,1
    - Dst: bus_node_gc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:1987,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 142
    argCount: 8
    argNames:
    - bus
    - slot
    - path
    - interface
    - vtable
    - fallback
    - find
    - userdata
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - char*
    - char*
    - sd_bus_vtable*
    - bool
    - sd_bus_object_find_t
    - void*
    constantsTouched: []
    func_position:
      end: 1990
      start: 1788
    functionDepth: 4
    functionLinenumber: 1788
    functionLinenumberEnd: 1990
    functionName: add_object_vtable_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    - signature_is_valid
    - bus_vtable_has_names
    - object_path_is_valid
    - bus_origin_changed
    - new0
    - names_are_valid
    - bus_node_gc
    - bus_resolve
    - bus_node_allocate
    - LIST_FOREACH
    - LIST_INSERT_AFTER
    - strempty
    - bus_slot_allocate
    - signature_is_single
    - isempty
    - sd_bus_slot_unref
    - member_name_is_valid
    - interface_name_is_valid
    - set_ensure_put
    - streq
    - bus_vtable_next
    - bus_type_is_basic
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int add_object_vtable_internal(\n                sd_bus *bus,\n                sd_bus_slot
      **slot,\n                const char *path,\n                const char *interface,\n
      \               const sd_bus_vtable *vtable,\n                bool fallback,\n
      \               sd_bus_object_find_t find,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_object_vtable_internal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - bus
    - slot
    - path
    - interface
    - vtable
    - userdata
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - char*
    - char*
    - sd_bus_vtable*
    - void*
    constantsTouched: []
    func_position:
      end: 2004
      start: 1995
    functionDepth: 5
    functionLinenumber: 1995
    functionLinenumberEnd: 2004
    functionName: sd_bus_add_object_vtable
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 5
    functionsReached:
    - add_object_vtable_internal
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_add_object_vtable(\n                sd_bus *bus,\n
      \               sd_bus_slot **slot,\n                const char *path,\n                const
      char *interface,\n                const sd_bus_vtable *vtable,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_object_vtable_internal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - slot
    - prefix
    - interface
    - vtable
    - find
    - userdata
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - char*
    - char*
    - sd_bus_vtable*
    - sd_bus_object_find_t
    - void*
    constantsTouched: []
    func_position:
      end: 2016
      start: 2006
    functionDepth: 5
    functionLinenumber: 2006
    functionLinenumberEnd: 2016
    functionName: sd_bus_add_fallback_vtable
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 4
    functionsReached:
    - add_object_vtable_internal
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_add_fallback_vtable(\n                sd_bus *bus,\n
      \               sd_bus_slot **slot,\n                const char *prefix,\n                const
      char *interface,\n                const sd_bus_vtable *vtable,\n                sd_bus_object_find_t
      find,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2029,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2030,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2030,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2031,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2031,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2032,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2033,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2033,1
    - Dst: bus_node_allocate
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2035,1
    - Dst: bus_slot_allocate
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2039,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2048,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2057,1
    - Dst: bus_node_gc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2058,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 5
    argNames:
    - bus
    - slot
    - path
    - callback
    - userdata
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - char*
    - sd_bus_node_enumerator_t
    - void*
    constantsTouched: []
    func_position:
      end: 2061
      start: 2018
    functionDepth: 3
    functionLinenumber: 2018
    functionLinenumberEnd: 2061
    functionName: sd_bus_add_node_enumerator
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 2
    functionsReached:
    - bus_node_gc
    - bus_node_allocate
    - bus_resolve
    - bus_origin_changed
    - bus_slot_allocate
    - LIST_PREPEND
    - object_path_is_valid
    - sd_bus_slot_unref
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_add_node_enumerator(\n                sd_bus *bus,\n
      \               sd_bus_slot **slot,\n                const char *path,\n                sd_bus_node_enumerator_t
      callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2072,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2073,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2080,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2081,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2082,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2083,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2084,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2086,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2090,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2094,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2098,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2105,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2109,1
    - Dst: node_vtable_get_userdata
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2112,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2130,1
    - Dst: member_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2130,1
    - Dst: set_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2133,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2143,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2146,1
    - Dst: vtable_append_one_property
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2155,1
    - Dst: bus_vtable_next
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2169,1
    - Dst: bus_vtable_next
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2169,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2170,1
    - Dst: vtable_append_one_property
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2186,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2198,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2202,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2207,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2211,1
    - Dst: node_vtable_get_userdata
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2214,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2227,1
    - Dst: set_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2227,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2228,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2233,1
    - Dst: bus_vtable_next
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2241,1
    - Dst: bus_vtable_next
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2241,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2242,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2251,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2259,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2263,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 132
    argCount: 7
    argNames:
    - bus
    - prefix
    - path
    - interface
    - require_fallback
    - found_interface
    - names
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - bool
    - bool*
    - char**
    constantsTouched: []
    func_position:
      end: 2268
      start: 2063
    functionDepth: 10
    functionLinenumber: 2063
    functionLinenumberEnd: 2268
    functionName: emit_properties_changed_on_interface
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - sd_bus_message_close_container
    - vtable_append_one_property
    - _cleanup_
    - LIST_FOREACH
    - streq
    - hashmap_get
    - sd_bus_message_append
    - set_get
    - assert_return
    - assert_se
    - sd_bus_send
    - member_name_is_valid
    - sd_bus_message_new_signal
    - node_vtable_get_userdata
    - bus_vtable_next
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int emit_properties_changed_on_interface(\n                sd_bus
      *bus,\n                const char *prefix,\n                const char *path,\n
      \               const char *interface,\n                bool require_fallback,\n
      \               bool *found_interface,\n                char **names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2281,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2282,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2282,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2283,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2283,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2284,1
    - Dst: interface_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2284,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2285,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2285,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2287,1
    - Dst: BUS_DONT_DESTROY
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2297,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2299,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2300,1
    - Dst: emit_properties_changed_on_interface
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2308,1
    - Dst: emit_properties_changed_on_interface
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2315,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - bus
    - path
    - interface
    - names
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 2325
      start: 2270
    functionDepth: 11
    functionLinenumber: 2270
    functionLinenumberEnd: 2325
    functionName: sd_bus_emit_properties_changed_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 2
    functionsReached:
    - assert
    - bus_resolve
    - interface_name_is_valid
    - bus_origin_changed
    - BUS_DONT_DESTROY
    - BUS_IS_OPEN
    - strlen
    - emit_properties_changed_on_interface
    - object_path_is_valid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_emit_properties_changed_strv(\n                sd_bus
      *bus,\n                const char *path,\n                const char *interface,\n
      \               char **names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2335,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2336,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2336,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2337,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2337,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2338,1
    - Dst: interface_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2338,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2339,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2339,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2341,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2349,1
    - Dst: strv_new_ap
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2350,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2351,1
    - Dst: sd_bus_emit_properties_changed_strv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - bus
    - path
    - interface
    - name
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2357
      start: 2327
    functionDepth: 12
    functionLinenumber: 2327
    functionLinenumberEnd: 2357
    functionName: sd_bus_emit_properties_changed
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 2
    functionsReached:
    - bus_resolve
    - sd_bus_emit_properties_changed_strv
    - interface_name_is_valid
    - bus_origin_changed
    - BUS_IS_OPEN
    - va_end
    - va_start
    - strv_new_ap
    - object_path_is_valid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_emit_properties_changed(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *name, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2371,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2372,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2373,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2374,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2375,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2377,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2381,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2382,1
    - Dst: node_vtable_get_userdata
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2388,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2396,1
    - Dst: ordered_set_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2401,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2404,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2409,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2412,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2417,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2420,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2423,1
    - Dst: vtable_append_all_properties
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2430,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2438,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2441,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 60
    argCount: 6
    argNames:
    - bus
    - m
    - s
    - prefix
    - path
    - require_fallback
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - OrderedSet*
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 2447
      start: 2359
    functionDepth: 10
    functionLinenumber: 2359
    functionLinenumberEnd: 2447
    functionName: object_added_append_all_prefix
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_open_container
    - assert
    - sd_bus_message_close_container
    - streq_ptr
    - _cleanup_
    - LIST_FOREACH
    - hashmap_get
    - sd_bus_message_append
    - vtable_append_all_properties
    - ordered_set_put
    - ordered_set_get
    - node_vtable_get_userdata
    linkageType: ''
    returnType: int
    signature: "int object_added_append_all_prefix(\n                sd_bus *bus,\n
      \               sd_bus_message *m,\n                OrderedSet *s,\n                const
      char *prefix,\n                const char *path,\n                bool require_fallback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2455,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2456,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2457,1
    - Dst: ordered_set_new
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2474,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2478,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2481,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2484,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2488,1
    - Dst: object_added_append_all_prefix
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2493,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2499,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2500,1
    - Dst: object_added_append_all_prefix
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2506,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - bus
    - m
    - path
    - path_has_object_manager
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 2514
      start: 2449
    functionDepth: 11
    functionLinenumber: 2449
    functionLinenumberEnd: 2514
    functionName: object_added_append_all
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - object_added_append_all_prefix
    - sd_bus_message_append
    - ordered_set_new
    - strlen
    linkageType: ''
    returnType: int
    signature: int object_added_append_all(sd_bus *bus, sd_bus_message *m, const char
      *path, bool path_has_object_manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2517,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2532,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2533,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2533,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2534,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2534,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2535,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2535,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2537,1
    - Dst: bus_find_parent_object_manager
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2541,1
    - Dst: BUS_DONT_DESTROY
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2547,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2551,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2553,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2557,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2561,1
    - Dst: object_added_append_all
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2565,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2572,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2578,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - bus
    - path
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 2579
      start: 2516
    functionDepth: 12
    functionLinenumber: 2516
    functionLinenumberEnd: 2579
    functionName: sd_bus_emit_object_added
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 2
    functionsReached:
    - sd_bus_message_open_container
    - sd_bus_message_close_container
    - bus_resolve
    - bus_origin_changed
    - _cleanup_
    - BUS_DONT_DESTROY
    - BUS_IS_OPEN
    - sd_bus_message_append_basic
    - object_added_append_all
    - sd_bus_send
    - sd_bus_message_new_signal
    - bus_find_parent_object_manager
    - object_path_is_valid
    - sd_bus_message_unref
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_emit_object_added(sd_bus *bus, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2593,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2594,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2595,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2596,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2597,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2599,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2603,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2604,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2609,1
    - Dst: ordered_set_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2616,1
    - Dst: node_vtable_get_userdata
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2619,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2627,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2631,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 6
    argNames:
    - bus
    - m
    - s
    - prefix
    - path
    - require_fallback
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - OrderedSet*
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 2639
      start: 2581
    functionDepth: 8
    functionLinenumber: 2581
    functionLinenumberEnd: 2639
    functionName: object_removed_append_all_prefix
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    - _cleanup_
    - LIST_FOREACH
    - hashmap_get
    - sd_bus_message_append
    - ordered_set_put
    - ordered_set_get
    - node_vtable_get_userdata
    linkageType: ''
    returnType: int
    signature: "int object_removed_append_all_prefix(\n                sd_bus *bus,\n
      \               sd_bus_message *m,\n                OrderedSet *s,\n                const
      char *prefix,\n                const char *path,\n                bool require_fallback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2647,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2648,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2649,1
    - Dst: ordered_set_new
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2653,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2657,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2660,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2663,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2668,1
    - Dst: object_removed_append_all_prefix
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2673,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2679,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2680,1
    - Dst: object_removed_append_all_prefix
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2686,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - bus
    - m
    - path
    - path_has_object_manager
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 2694
      start: 2641
    functionDepth: 9
    functionLinenumber: 2641
    functionLinenumberEnd: 2694
    functionName: object_removed_append_all
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append
    - ordered_set_new
    - strlen
    - object_removed_append_all_prefix
    linkageType: ''
    returnType: int
    signature: int object_removed_append_all(sd_bus *bus, sd_bus_message *m, const
      char *path, bool path_has_object_manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2697,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2712,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2713,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2713,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2714,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2714,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2715,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2715,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2717,1
    - Dst: bus_find_parent_object_manager
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2721,1
    - Dst: BUS_DONT_DESTROY
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2727,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2731,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2733,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2737,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2741,1
    - Dst: object_removed_append_all
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2745,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2752,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2758,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - bus
    - path
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 2759
      start: 2696
    functionDepth: 10
    functionLinenumber: 2696
    functionLinenumberEnd: 2759
    functionName: sd_bus_emit_object_removed
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 1
    functionsReached:
    - sd_bus_message_open_container
    - sd_bus_message_close_container
    - bus_resolve
    - bus_origin_changed
    - _cleanup_
    - BUS_DONT_DESTROY
    - BUS_IS_OPEN
    - sd_bus_message_append_basic
    - object_removed_append_all
    - sd_bus_send
    - sd_bus_message_new_signal
    - bus_find_parent_object_manager
    - object_path_is_valid
    - sd_bus_message_unref
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_emit_object_removed(sd_bus *bus, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2769,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2775,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2776,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2777,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2778,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2779,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2781,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2785,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2789,1
    - Dst: node_vtable_get_userdata
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2792,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2801,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2805,1
    - Dst: vtable_append_all_properties
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2812,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2820,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 6
    argNames:
    - bus
    - m
    - prefix
    - path
    - interface
    - require_fallback
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - char*
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 2826
      start: 2761
    functionDepth: 10
    functionLinenumber: 2761
    functionLinenumberEnd: 2826
    functionName: interfaces_added_append_one_prefix
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_open_container
    - assert
    - sd_bus_message_close_container
    - _cleanup_
    - LIST_FOREACH
    - streq
    - hashmap_get
    - sd_bus_message_append_basic
    - vtable_append_all_properties
    - node_vtable_get_userdata
    linkageType: ''
    returnType: int
    signature: "int interfaces_added_append_one_prefix(\n                sd_bus *bus,\n
      \               sd_bus_message *m,\n                const char *prefix,\n                const
      char *path,\n                const char *interface,\n                bool require_fallback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2838,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2839,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2840,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2841,1
    - Dst: interfaces_added_append_one_prefix
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2843,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2849,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2850,1
    - Dst: interfaces_added_append_one_prefix
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2856,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - bus
    - m
    - path
    - interface
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2864
      start: 2828
    functionDepth: 11
    functionLinenumber: 2828
    functionLinenumberEnd: 2864
    functionName: interfaces_added_append_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - assert
    - interfaces_added_append_one_prefix
    - strlen
    linkageType: ''
    returnType: int
    signature: "int interfaces_added_append_one(\n                sd_bus *bus,\n                sd_bus_message
      *m,\n                const char *path,\n                const char *interface)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2867,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2871,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2872,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2872,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2873,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2873,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2874,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2874,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2876,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2879,1
    - Dst: bus_find_parent_object_manager
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2883,1
    - Dst: BUS_DONT_DESTROY
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2889,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2893,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2895,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2899,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2903,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2908,1
    - Dst: interface_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2908,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2910,1
    - Dst: interfaces_added_append_one
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2914,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2921,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2929,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2935,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 3
    argNames:
    - bus
    - path
    - interfaces
    argTypes:
    - sd_bus*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 2936
      start: 2866
    functionDepth: 12
    functionLinenumber: 2866
    functionLinenumberEnd: 2936
    functionName: sd_bus_emit_interfaces_added_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_open_container
    - sd_bus_message_close_container
    - bus_resolve
    - bus_origin_changed
    - _cleanup_
    - BUS_DONT_DESTROY
    - BUS_IS_OPEN
    - sd_bus_message_append_basic
    - interface_name_is_valid
    - sd_bus_send
    - sd_bus_message_new_signal
    - bus_find_parent_object_manager
    - object_path_is_valid
    - sd_bus_message_unref
    - interfaces_added_append_one
    - strv_isempty
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_emit_interfaces_added_strv(sd_bus *bus, const char
      *path, char **interfaces)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2941,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2942,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2942,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2943,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2943,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2944,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2944,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2946,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2951,1
    - Dst: strv_new_ap
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2952,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2953,1
    - Dst: sd_bus_emit_interfaces_added_strv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - bus
    - path
    - interface
    argTypes:
    - sd_bus*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2959
      start: 2938
    functionDepth: 13
    functionLinenumber: 2938
    functionLinenumberEnd: 2959
    functionName: sd_bus_emit_interfaces_added
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 1
    functionsReached:
    - bus_resolve
    - bus_origin_changed
    - BUS_IS_OPEN
    - va_end
    - va_start
    - strv_new_ap
    - object_path_is_valid
    - assert_return
    - sd_bus_emit_interfaces_added_strv
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_emit_interfaces_added(sd_bus *bus, const char *path,
      const char *interface, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2962,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2966,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2967,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2967,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2968,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2968,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2969,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2969,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2971,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2974,1
    - Dst: bus_find_parent_object_manager
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2978,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2984,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2988,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2992,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:2996,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - bus
    - path
    - interfaces
    argTypes:
    - sd_bus*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 2997
      start: 2961
    functionDepth: 10
    functionLinenumber: 2961
    functionLinenumberEnd: 2997
    functionName: sd_bus_emit_interfaces_removed_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - bus_origin_changed
    - _cleanup_
    - BUS_IS_OPEN
    - sd_bus_message_append_basic
    - sd_bus_send
    - sd_bus_message_append_strv
    - sd_bus_message_new_signal
    - bus_find_parent_object_manager
    - object_path_is_valid
    - strv_isempty
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_emit_interfaces_removed_strv(sd_bus *bus, const char
      *path, char **interfaces)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3002,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3003,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3003,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3004,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3004,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3005,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3005,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3007,1
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3012,1
    - Dst: strv_new_ap
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3013,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3014,1
    - Dst: sd_bus_emit_interfaces_removed_strv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - bus
    - path
    - interface
    argTypes:
    - sd_bus*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3020
      start: 2999
    functionDepth: 11
    functionLinenumber: 2999
    functionLinenumberEnd: 3020
    functionName: sd_bus_emit_interfaces_removed
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 1
    functionsReached:
    - bus_resolve
    - bus_origin_changed
    - BUS_IS_OPEN
    - va_end
    - sd_bus_emit_interfaces_removed_strv
    - va_start
    - strv_new_ap
    - object_path_is_valid
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_emit_interfaces_removed(sd_bus *bus, const char *path,
      const char *interface, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3027,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3028,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3028,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3029,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3029,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3030,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3030,1
    - Dst: bus_node_allocate
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3032,1
    - Dst: bus_slot_allocate
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3036,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3043,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3052,1
    - Dst: bus_node_gc
      Src: /src/systemd/src/libsystemd/sd-bus/bus-objects.c:3053,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - bus
    - slot
    - path
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - char*
    constantsTouched: []
    func_position:
      end: 3056
      start: 3022
    functionDepth: 3
    functionLinenumber: 3022
    functionLinenumberEnd: 3056
    functionName: sd_bus_add_object_manager
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-objects.c
    functionUses: 2
    functionsReached:
    - bus_node_gc
    - bus_node_allocate
    - bus_resolve
    - bus_origin_changed
    - bus_slot_allocate
    - LIST_PREPEND
    - object_path_is_valid
    - sd_bus_slot_unref
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_add_object_manager(sd_bus *bus, sd_bus_slot **slot,
      const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ascii_isalpha
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:36,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:37,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 50
    functionName: object_path_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-internal.c
    functionUses: 23
    functionsReached:
    - ascii_isalpha
    - ascii_isdigit
    linkageType: ''
    returnType: bool
    signature: bool object_path_is_valid(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:55,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:56,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:59,1
    - Dst: startswith
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: object_path_startswith
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-internal.c
    functionUses: 9
    functionsReached:
    - streq
    - startswith
    - object_path_is_valid
    linkageType: ''
    returnType: char
    signature: char * object_path_startswith(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:79,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:92,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:93,1
    - Dst: cescape
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:98,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:99,1
    - Dst: strnull
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:99,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 117
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 117
    functionName: interface_name_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-internal.c
    functionUses: 9
    functionsReached:
    - cescape
    - strnull
    - log_debug
    - isempty
    - ascii_isdigit
    - ascii_isalpha
    linkageType: ''
    returnType: bool
    signature: bool interface_name_is_valid(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:123,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:138,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:139,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:140,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 158
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 158
    functionName: service_name_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-internal.c
    functionUses: 15
    functionsReached:
    - isempty
    - ascii_isalpha
    - ascii_isdigit
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool service_name_is_valid(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:163,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:170,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 182
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 182
    functionName: member_name_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-internal.c
    functionUses: 6
    functionsReached:
    - isempty
    - ascii_isalpha
    - ascii_isdigit
    linkageType: ''
    returnType: bool
    signature: bool member_name_is_valid(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - char
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 215
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 215
    functionName: complex_pattern_check
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-internal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool complex_pattern_check(char c, const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: complex_pattern_check
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pattern
    - value
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: namespace_complex_pattern
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-internal.c
    functionUses: 1
    functionsReached:
    - complex_pattern_check
    linkageType: ''
    returnType: bool
    signature: bool namespace_complex_pattern(const char *pattern, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: complex_pattern_check
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pattern
    - value
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: path_complex_pattern
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-internal.c
    functionUses: 2
    functionsReached:
    - complex_pattern_check
    linkageType: ''
    returnType: bool
    signature: bool path_complex_pattern(const char *pattern, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - char
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 255
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 255
    functionName: simple_pattern_check
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-internal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool simple_pattern_check(char c, const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simple_pattern_check
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pattern
    - value
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: namespace_simple_pattern
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-internal.c
    functionUses: 2
    functionsReached:
    - simple_pattern_check
    linkageType: ''
    returnType: bool
    signature: bool namespace_simple_pattern(const char *pattern, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simple_pattern_check
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pattern
    - value
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: path_simple_pattern
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-internal.c
    functionUses: 2
    functionsReached:
    - simple_pattern_check
    linkageType: ''
    returnType: bool
    signature: bool path_simple_pattern(const char *pattern, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:266,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:268,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:270,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - s
    - u
    argTypes:
    - char*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 278
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 278
    functionName: bus_message_type_from_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-internal.c
    functionUses: 1
    functionsReached:
    - streq
    linkageType: ''
    returnType: int
    signature: int bus_message_type_from_string(const char *s, uint8_t *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: bus_message_type_to_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-internal.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * bus_message_type_to_string(uint8_t u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:297,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:303,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:304,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:305,1
    - Dst: hexchar
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:309,1
    - Dst: hexchar
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 316
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 316
    functionName: bus_address_escape
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-internal.c
    functionUses: 5
    functionsReached:
    - strchr
    - strlen
    - ascii_isdigit
    - hexchar
    - ascii_isalpha
    linkageType: ''
    returnType: char
    signature: char * bus_address_escape(const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:319,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:321,1
    - Dst: sd_bus_reply_method_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:323,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:327,1
    - Dst: bus_message_type_to_string
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:328,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:329,1
    - Dst: sd_bus_message_get_sender
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:329,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:330,1
    - Dst: sd_bus_message_get_destination
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:330,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:331,1
    - Dst: sd_bus_message_get_path
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:331,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:332,1
    - Dst: sd_bus_message_get_interface
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:332,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:333,1
    - Dst: sd_bus_message_get_member
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:333,1
    - Dst: BUS_MESSAGE_COOKIE
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:334,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:336,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:337,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:338,1
    - Dst: bus_error_message
      Src: /src/systemd/src/libsystemd/sd-bus/bus-internal.c:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - m
    - r
    - error
    argTypes:
    - sd_bus_message*
    - int
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 342
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 342
    functionName: bus_maybe_reply_error
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-internal.c
    functionUses: 12
    functionsReached:
    - assert
    - sd_bus_message_get_sender
    - sd_bus_message_get_interface
    - bus_message_type_to_string
    - BUS_MESSAGE_COOKIE
    - log_debug
    - bus_error_message
    - strna
    - sd_bus_message_get_member
    - sd_bus_message_get_destination
    - sd_bus_message_get_path
    - sd_bus_reply_method_errno
    - sd_bus_error_is_set
    linkageType: ''
    returnType: int
    signature: int bus_maybe_reply_error(sd_bus_message *m, int r, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:14,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:15,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:16,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:16,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - reply
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 10
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: sd_bus_message_send
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 0
    functionsReached:
    - sd_bus_send
    - assert_return
    - bus_origin_changed
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_message_send(sd_bus_message *reply)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:29,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:32,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:33,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:33,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:34,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:34,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:36,1
    - Dst: sd_bus_message_new_signal_to
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:39,1
    - Dst: sd_bus_message_appendv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:44,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - bus
    - destination
    - path
    - interface
    - member
    - types
    - ap
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - char*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 50
      start: 21
    functionDepth: 10
    functionLinenumber: 21
    functionLinenumberEnd: 50
    functionName: sd_bus_emit_signal_tov
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 0
    functionsReached:
    - bus_resolve
    - bus_origin_changed
    - _cleanup_
    - BUS_IS_OPEN
    - sd_bus_message_new_signal_to
    - sd_bus_message_appendv
    - sd_bus_send
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_emit_signal_tov(\n                sd_bus *bus,\n                const
      char *destination,\n                const char *path,\n                const
      char *interface,\n                const char *member,\n                const
      char *types, va_list ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:63,1
    - Dst: sd_bus_emit_signal_tov
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:64,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - bus
    - destination
    - path
    - interface
    - member
    - types
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 11
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: sd_bus_emit_signal_to
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 0
    functionsReached:
    - va_end
    - sd_bus_emit_signal_tov
    - va_start
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_emit_signal_to(\n                sd_bus *bus,\n                const
      char *destination,\n                const char *path,\n                const
      char *interface,\n                const char *member,\n                const
      char *types, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_emit_signal_tov
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - bus
    - path
    - interface
    - member
    - types
    - ap
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 11
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: sd_bus_emit_signalv
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 0
    functionsReached:
    - sd_bus_emit_signal_tov
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_emit_signalv(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *member,\n                const char *types, va_list ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:90,1
    - Dst: sd_bus_emit_signalv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:91,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - bus
    - path
    - interface
    - member
    - types
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 12
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: sd_bus_emit_signal
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 0
    functionsReached:
    - sd_bus_emit_signalv
    - va_start
    - va_end
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_emit_signal(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *member,\n                const char *types, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:108,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:111,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:112,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:112,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:113,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:113,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:115,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:118,1
    - Dst: sd_bus_message_appendv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:123,1
    - Dst: sd_bus_call_async
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 10
    argNames:
    - bus
    - slot
    - destination
    - path
    - interface
    - member
    - callback
    - userdata
    - types
    - ap
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - char*
    - char*
    - char*
    - char*
    - sd_bus_message_handler_t
    - void*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 129
      start: 97
    functionDepth: 11
    functionLinenumber: 97
    functionLinenumberEnd: 129
    functionName: sd_bus_call_method_asyncv
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 1
    functionsReached:
    - bus_resolve
    - bus_origin_changed
    - _cleanup_
    - BUS_IS_OPEN
    - sd_bus_message_appendv
    - sd_bus_message_new_method_call
    - sd_bus_call_async
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_call_method_asyncv(\n                sd_bus *bus,\n
      \               sd_bus_slot **slot,\n                const char *destination,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *member,\n                sd_bus_message_handler_t
      callback,\n                void *userdata,\n                const char *types,
      va_list ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:145,1
    - Dst: sd_bus_call_method_asyncv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:146,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 9
    argNames:
    - bus
    - slot
    - destination
    - path
    - interface
    - member
    - callback
    - userdata
    - types
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - char*
    - char*
    - char*
    - char*
    - sd_bus_message_handler_t
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 150
      start: 131
    functionDepth: 12
    functionLinenumber: 131
    functionLinenumberEnd: 150
    functionName: sd_bus_call_method_async
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 6
    functionsReached:
    - va_end
    - sd_bus_call_method_asyncv
    - va_start
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_call_method_async(\n                sd_bus *bus,\n
      \               sd_bus_slot **slot,\n                const char *destination,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *member,\n                sd_bus_message_handler_t
      callback,\n                void *userdata,\n                const char *types,
      ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:162,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:165,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:166,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:166,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:167,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:167,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:169,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:174,1
    - Dst: sd_bus_message_appendv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:179,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:184,1
    - Dst: sd_bus_error_set_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:187,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 9
    argNames:
    - bus
    - destination
    - path
    - interface
    - member
    - error
    - reply
    - types
    - ap
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - char*
    - sd_bus_error*
    - sd_bus_message**
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 188
      start: 152
    functionDepth: 11
    functionLinenumber: 152
    functionLinenumberEnd: 188
    functionName: sd_bus_call_methodv
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 1
    functionsReached:
    - bus_resolve
    - bus_origin_changed
    - _cleanup_
    - BUS_IS_OPEN
    - bus_assert_return
    - sd_bus_message_appendv
    - sd_bus_message_new_method_call
    - sd_bus_call
    - sd_bus_error_set_errno
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_call_methodv(\n                sd_bus *bus,\n                const
      char *destination,\n                const char *path,\n                const
      char *interface,\n                const char *member,\n                sd_bus_error
      *error,\n                sd_bus_message **reply,\n                const char
      *types, va_list ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:203,1
    - Dst: sd_bus_call_methodv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:204,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - bus
    - destination
    - path
    - interface
    - member
    - error
    - reply
    - types
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - char*
    - sd_bus_error*
    - sd_bus_message**
    - char*
    constantsTouched: []
    func_position:
      end: 208
      start: 190
    functionDepth: 12
    functionLinenumber: 190
    functionLinenumberEnd: 208
    functionName: sd_bus_call_method
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 15
    functionsReached:
    - va_end
    - va_start
    - sd_bus_call_methodv
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_call_method(\n                sd_bus *bus,\n                const
      char *destination,\n                const char *path,\n                const
      char *interface,\n                const char *member,\n                sd_bus_error
      *error,\n                sd_bus_message **reply,\n                const char
      *types, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:214,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:217,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:218,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:219,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:220,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:221,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:221,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:223,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:229,1
    - Dst: sd_bus_message_appendv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:234,1
    - Dst: sd_bus_message_send
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - call
    - types
    - ap
    argTypes:
    - sd_bus_message*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 240
      start: 210
    functionDepth: 11
    functionLinenumber: 210
    functionLinenumberEnd: 240
    functionName: sd_bus_reply_method_returnv
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 0
    functionsReached:
    - bus_origin_changed
    - _cleanup_
    - BUS_IS_OPEN
    - sd_bus_message_new_method_return
    - sd_bus_message_appendv
    - sd_bus_message_send
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_reply_method_returnv(\n                sd_bus_message
      *call,\n                const char *types, va_list ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:249,1
    - Dst: sd_bus_reply_method_returnv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:250,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - call
    - types
    argTypes:
    - sd_bus_message*
    - char*
    constantsTouched: []
    func_position:
      end: 254
      start: 242
    functionDepth: 12
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionName: sd_bus_reply_method_return
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 18
    functionsReached:
    - va_end
    - va_start
    - sd_bus_reply_method_returnv
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_reply_method_return(\n                sd_bus_message
      *call,\n                const char *types, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:260,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:263,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:264,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:265,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:266,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:266,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:267,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:268,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:268,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:270,1
    - Dst: sd_bus_message_new_method_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:276,1
    - Dst: sd_bus_message_send
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - call
    - e
    argTypes:
    - sd_bus_message*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 281
      start: 256
    functionDepth: 11
    functionLinenumber: 256
    functionLinenumberEnd: 281
    functionName: sd_bus_reply_method_error
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 1
    functionsReached:
    - bus_origin_changed
    - _cleanup_
    - BUS_IS_OPEN
    - sd_bus_message_send
    - sd_bus_message_new_method_error
    - sd_bus_error_is_set
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_reply_method_error(\n                sd_bus_message
      *call,\n                const sd_bus_error *e)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:289,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:291,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:292,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:293,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:294,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:295,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:295,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:297,1
    - Dst: sd_bus_error_setfv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:303,1
    - Dst: sd_bus_reply_method_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - call
    - name
    - format
    - ap
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 306
      start: 283
    functionDepth: 12
    functionLinenumber: 283
    functionLinenumberEnd: 306
    functionName: sd_bus_reply_method_errorfv
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 0
    functionsReached:
    - bus_origin_changed
    - _cleanup_
    - BUS_IS_OPEN
    - sd_bus_error_setfv
    - sd_bus_reply_method_error
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_reply_method_errorfv(\n                sd_bus_message
      *call,\n                const char *name,\n                const char *format,\n
      \               va_list ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:317,1
    - Dst: sd_bus_reply_method_errorfv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:318,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - call
    - name
    - format
    argTypes:
    - sd_bus_message*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 13
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: sd_bus_reply_method_errorf
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 7
    functionsReached:
    - sd_bus_reply_method_errorfv
    - va_end
    - va_start
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_reply_method_errorf(\n                sd_bus_message
      *call,\n                const char *name,\n                const char *format,\n
      \               ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:329,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:331,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:332,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:333,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:334,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:335,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:335,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:337,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:343,1
    - Dst: sd_bus_reply_method_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:344,1
    - Dst: sd_bus_error_set_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:346,1
    - Dst: sd_bus_reply_method_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - call
    - error
    - p
    argTypes:
    - sd_bus_message*
    - int
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 349
      start: 324
    functionDepth: 12
    functionLinenumber: 324
    functionLinenumberEnd: 349
    functionName: sd_bus_reply_method_errno
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 2
    functionsReached:
    - bus_origin_changed
    - _cleanup_
    - BUS_IS_OPEN
    - sd_bus_reply_method_error
    - sd_bus_error_set_errno
    - sd_bus_error_is_set
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_reply_method_errno(\n                sd_bus_message
      *call,\n                int error,\n                const sd_bus_error *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:357,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:359,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:360,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:361,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:362,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:363,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:363,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:365,1
    - Dst: sd_bus_error_set_errnofv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:371,1
    - Dst: sd_bus_reply_method_error
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - call
    - error
    - format
    - ap
    argTypes:
    - sd_bus_message*
    - int
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 374
      start: 351
    functionDepth: 12
    functionLinenumber: 351
    functionLinenumberEnd: 374
    functionName: sd_bus_reply_method_errnofv
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set_errnofv
    - bus_origin_changed
    - _cleanup_
    - BUS_IS_OPEN
    - sd_bus_reply_method_error
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_reply_method_errnofv(\n                sd_bus_message
      *call,\n                int error,\n                const char *format,\n                va_list
      ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:385,1
    - Dst: sd_bus_reply_method_errnofv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:386,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - call
    - error
    - format
    argTypes:
    - sd_bus_message*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 390
      start: 376
    functionDepth: 13
    functionLinenumber: 376
    functionLinenumberEnd: 390
    functionName: sd_bus_reply_method_errnof
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - sd_bus_reply_method_errnofv
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_reply_method_errnof(\n                sd_bus_message
      *call,\n                int error,\n                const char *format,\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:405,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:406,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:406,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:407,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:407,1
    - Dst: interface_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:407,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:408,1
    - Dst: member_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:408,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:409,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:410,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:410,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:411,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:411,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:413,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:418,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:421,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:425,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:427,1
    - Dst: sd_bus_error_set_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 8
    argNames:
    - bus
    - destination
    - path
    - interface
    - member
    - error
    - reply
    - type
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - char*
    - sd_bus_error*
    - sd_bus_message**
    - char*
    constantsTouched: []
    func_position:
      end: 436
      start: 392
    functionDepth: 13
    functionLinenumber: 392
    functionLinenumberEnd: 436
    functionName: sd_bus_get_property
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 2
    functionsReached:
    - bus_resolve
    - sd_bus_call_method
    - interface_name_is_valid
    - bus_origin_changed
    - BUS_IS_OPEN
    - bus_assert_return
    - strempty
    - sd_bus_message_enter_container
    - signature_is_single
    - isempty
    - sd_bus_message_unref
    - sd_bus_error_set_errno
    - member_name_is_valid
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_get_property(\n                sd_bus *bus,\n                const
      char *destination,\n                const char *path,\n                const
      char *interface,\n                const char *member,\n                sd_bus_error
      *error,\n                sd_bus_message **reply,\n                const char
      *type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:447,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:450,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:451,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:451,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:452,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:452,1
    - Dst: interface_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:452,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:453,1
    - Dst: member_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:453,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:454,1
    - Dst: bus_type_is_trivial
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:454,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:455,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:456,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:456,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:458,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:463,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:463,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:467,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:467,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:471,1
    - Dst: sd_bus_error_set_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:478,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 8
    argNames:
    - bus
    - destination
    - path
    - interface
    - member
    - error
    - type
    - ptr
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - char*
    - sd_bus_error*
    - char
    - void*
    constantsTouched: []
    func_position:
      end: 479
      start: 438
    functionDepth: 13
    functionLinenumber: 438
    functionLinenumberEnd: 479
    functionName: sd_bus_get_property_trivial
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 1
    functionsReached:
    - bus_resolve
    - sd_bus_call_method
    - interface_name_is_valid
    - _cleanup_
    - bus_origin_changed
    - BUS_IS_OPEN
    - CHAR_TO_STR
    - bus_assert_return
    - bus_type_is_trivial
    - strempty
    - sd_bus_message_enter_container
    - isempty
    - sd_bus_message_read_basic
    - sd_bus_error_set_errno
    - member_name_is_valid
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_get_property_trivial(\n                sd_bus *bus,\n
      \               const char *destination,\n                const char *path,\n
      \               const char *interface,\n                const char *member,\n
      \               sd_bus_error *error,\n                char type, void *ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:490,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:495,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:496,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:496,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:497,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:497,1
    - Dst: interface_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:497,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:498,1
    - Dst: member_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:498,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:499,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:500,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:500,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:502,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:507,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:507,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:511,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:515,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:519,1
    - Dst: sd_bus_error_set_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:529,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 7
    argNames:
    - bus
    - destination
    - path
    - interface
    - member
    - error
    - ret
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - char*
    - sd_bus_error*
    - char**
    constantsTouched: []
    func_position:
      end: 530
      start: 481
    functionDepth: 13
    functionLinenumber: 481
    functionLinenumberEnd: 530
    functionName: sd_bus_get_property_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 4
    functionsReached:
    - bus_resolve
    - sd_bus_call_method
    - interface_name_is_valid
    - _cleanup_
    - bus_origin_changed
    - BUS_IS_OPEN
    - bus_assert_return
    - strempty
    - strdup
    - sd_bus_message_enter_container
    - isempty
    - sd_bus_message_read_basic
    - sd_bus_error_set_errno
    - member_name_is_valid
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_get_property_string(\n                sd_bus *bus,\n
      \               const char *destination,\n                const char *path,\n
      \               const char *interface,\n                const char *member,\n
      \               sd_bus_error *error,\n                char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:541,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:544,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:545,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:545,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:546,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:546,1
    - Dst: interface_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:546,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:547,1
    - Dst: member_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:547,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:548,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:549,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:549,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:551,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:556,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:556,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:560,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:564,1
    - Dst: sd_bus_error_set_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:571,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 7
    argNames:
    - bus
    - destination
    - path
    - interface
    - member
    - error
    - ret
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - char*
    - sd_bus_error*
    - char***
    constantsTouched: []
    func_position:
      end: 572
      start: 532
    functionDepth: 13
    functionLinenumber: 532
    functionLinenumberEnd: 572
    functionName: sd_bus_get_property_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 1
    functionsReached:
    - bus_resolve
    - sd_bus_call_method
    - interface_name_is_valid
    - _cleanup_
    - bus_origin_changed
    - BUS_IS_OPEN
    - sd_bus_message_read_strv
    - bus_assert_return
    - strempty
    - sd_bus_message_enter_container
    - isempty
    - sd_bus_error_set_errno
    - member_name_is_valid
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_get_property_strv(\n                sd_bus *bus,\n
      \               const char *destination,\n                const char *path,\n
      \               const char *interface,\n                const char *member,\n
      \               sd_bus_error *error,\n                char ***ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:583,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:586,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:587,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:587,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:588,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:588,1
    - Dst: interface_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:588,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:589,1
    - Dst: member_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:589,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:590,1
    - Dst: signature_is_single
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:590,1
    - Dst: bus_assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:591,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:591,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:593,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:598,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:602,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:602,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:606,1
    - Dst: sd_bus_message_appendv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:610,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:614,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:618,1
    - Dst: sd_bus_error_set_errno
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:621,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 8
    argNames:
    - bus
    - destination
    - path
    - interface
    - member
    - error
    - type
    - ap
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - char*
    - sd_bus_error*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 622
      start: 574
    functionDepth: 11
    functionLinenumber: 574
    functionLinenumberEnd: 622
    functionName: sd_bus_set_propertyv
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 1
    functionsReached:
    - sd_bus_message_open_container
    - sd_bus_message_close_container
    - bus_resolve
    - interface_name_is_valid
    - _cleanup_
    - bus_origin_changed
    - BUS_IS_OPEN
    - bus_assert_return
    - sd_bus_message_append
    - strempty
    - sd_bus_message_appendv
    - signature_is_single
    - isempty
    - sd_bus_message_new_method_call
    - sd_bus_call
    - sd_bus_error_set_errno
    - member_name_is_valid
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_set_propertyv(\n                sd_bus *bus,\n                const
      char *destination,\n                const char *path,\n                const
      char *interface,\n                const char *member,\n                sd_bus_error
      *error,\n                const char *type, va_list ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:636,1
    - Dst: sd_bus_set_propertyv
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:637,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - destination
    - path
    - interface
    - member
    - error
    - type
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - char*
    - sd_bus_error*
    - char*
    constantsTouched: []
    func_position:
      end: 641
      start: 624
    functionDepth: 12
    functionLinenumber: 624
    functionLinenumberEnd: 641
    functionName: sd_bus_set_property
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 1
    functionsReached:
    - va_end
    - sd_bus_set_propertyv
    - va_start
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_set_property(\n                sd_bus *bus,\n                const
      char *destination,\n                const char *path,\n                const
      char *interface,\n                const char *member,\n                sd_bus_error
      *error,\n                const char *type, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:647,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:648,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:649,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:650,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:650,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:651,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:653,1
    - Dst: sd_bus_message_get_creds
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:656,1
    - Dst: sd_bus_creds_ref
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:662,1
    - Dst: sd_bus_get_name_creds
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:668,1
    - Dst: sd_bus_get_owner_creds
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:672,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - call
    - mask
    - ret
    argTypes:
    - sd_bus_message*
    - uint64_t
    - sd_bus_creds**
    constantsTouched: []
    func_position:
      end: 673
      start: 643
    functionDepth: 4
    functionLinenumber: 643
    functionLinenumberEnd: 673
    functionName: sd_bus_query_sender_creds
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 3
    functionsReached:
    - sd_bus_message_get_creds
    - sd_bus_get_name_creds
    - bus_origin_changed
    - BUS_IS_OPEN
    - sd_bus_get_owner_creds
    - sd_bus_creds_ref
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_query_sender_creds(sd_bus_message *call, uint64_t mask,
      sd_bus_creds **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:676,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:681,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:682,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:683,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:684,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:684,1
    - Dst: BUS_IS_OPEN
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:686,1
    - Dst: sd_bus_query_sender_creds
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:691,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:700,1
    - Dst: sd_bus_creds_get_augmented_mask
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:700,1
    - Dst: sd_bus_creds_has_effective_cap
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:702,1
    - Dst: sd_bus_query_sender_creds
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:708,1
    - Dst: getuid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:715,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:724,1
    - Dst: sd_bus_creds_get_augmented_mask
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:724,1
    - Dst: sd_bus_creds_get_euid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:727,1
    - Dst: sd_bus_creds_get_uid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:729,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - call
    - capability
    argTypes:
    - sd_bus_message*
    - int
    constantsTouched: []
    func_position:
      end: 743
      start: 675
    functionDepth: 5
    functionLinenumber: 675
    functionLinenumberEnd: 743
    functionName: sd_bus_query_sender_privilege
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 3
    functionsReached:
    - sd_bus_creds_get_augmented_mask
    - sd_bus_creds_has_effective_cap
    - bus_origin_changed
    - _cleanup_
    - BUS_IS_OPEN
    - sd_bus_creds_get_uid
    - sd_bus_creds_get_euid
    - getuid
    - sd_bus_query_sender_creds
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_bus_query_sender_privilege(sd_bus_message *call, int capability)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:774,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:775,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:775,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:776,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:776,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:777,1
    - Dst: service_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:777,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:778,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:778,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:779,1
    - Dst: interface_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:779,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:780,1
    - Dst: member_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:780,1
    - Dst: make_expression
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:782,1
    - Dst: sd_bus_add_match
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:784,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 8
    argNames:
    - bus
    - ret
    - sender
    - path
    - interface
    - member
    - callback
    - userdata
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - char*
    - char*
    - char*
    - char*
    - sd_bus_message_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 785
      start: 762
    functionDepth: 7
    functionLinenumber: 762
    functionLinenumberEnd: 785
    functionName: sd_bus_match_signal
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 2
    functionsReached:
    - bus_resolve
    - sd_bus_add_match
    - service_name_is_valid
    - bus_origin_changed
    - interface_name_is_valid
    - member_name_is_valid
    - object_path_is_valid
    - make_expression
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_match_signal(\n                sd_bus *bus,\n                sd_bus_slot
      **ret,\n                const char *sender,\n                const char *path,\n
      \               const char *interface,\n                const char *member,\n
      \               sd_bus_message_handler_t callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:800,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:801,1
    - Dst: bus_resolve
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:801,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:802,1
    - Dst: bus_origin_changed
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:802,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:803,1
    - Dst: service_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:803,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:804,1
    - Dst: object_path_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:804,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:805,1
    - Dst: interface_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:805,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:806,1
    - Dst: member_name_is_valid
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:806,1
    - Dst: make_expression
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:808,1
    - Dst: sd_bus_add_match_async
      Src: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c:810,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 9
    argNames:
    - bus
    - ret
    - sender
    - path
    - interface
    - member
    - callback
    - install_callback
    - userdata
    argTypes:
    - sd_bus*
    - sd_bus_slot**
    - char*
    - char*
    - char*
    - char*
    - sd_bus_message_handler_t
    - sd_bus_message_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 811
      start: 787
    functionDepth: 7
    functionLinenumber: 787
    functionLinenumberEnd: 811
    functionName: sd_bus_match_signal_async
    functionSourceFile: /src/systemd/src/libsystemd/sd-bus/bus-convenience.c
    functionUses: 4
    functionsReached:
    - bus_resolve
    - service_name_is_valid
    - bus_origin_changed
    - interface_name_is_valid
    - member_name_is_valid
    - sd_bus_add_match_async
    - object_path_is_valid
    - make_expression
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_bus_match_signal_async(\n                sd_bus *bus,\n
      \               sd_bus_slot **ret,\n                const char *sender,\n                const
      char *path,\n                const char *interface,\n                const char
      *member,\n                sd_bus_message_handler_t callback,\n                sd_bus_message_handler_t
      install_callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:37,1
    - Dst: unsetenv
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:38,1
    - Dst: unsetenv
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:39,1
    - Dst: unsetenv
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - unset_environment
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: unsetenv_listen
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 0
    functionsReached:
    - assert_se
    - unsetenv
    linkageType: ''
    returnType: void
    signature: void unsetenv_listen(bool unset_environment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:47,1
    - Dst: parse_pid
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:53,1
    - Dst: getpid_cached
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:58,1
    - Dst: getenv
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:63,1
    - Dst: safe_atoi
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:69,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:73,1
    - Dst: fd_cloexec
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:80,1
    - Dst: unsetenv_listen
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:88,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 1
    argNames:
    - unset_environment
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 90
    functionName: sd_listen_fds
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 2
    functionsReached:
    - fd_cloexec
    - getenv
    - parse_pid
    - safe_atoi
    - getpid_cached
    - unsetenv_listen
    - assert_cc
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_listen_fds(int unset_environment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_listen_fds
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:100,1
    - Dst: getenv
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:102,1
    - Dst: strv_split_full
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:104,1
    - Dst: unsetenv_listen
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:106,1
    - Dst: sd_listen_fds
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:114,1
    - Dst: strv_extend_n
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:122,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - unset_environment
    - ret_names
    argTypes:
    - int
    - char***
    constantsTouched: []
    func_position:
      end: 129
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 129
    functionName: sd_listen_fds_with_names
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 2
    functionsReached:
    - strv_split_full
    - getenv
    - TAKE_PTR
    - strv_extend_n
    - sd_listen_fds
    - unsetenv_listen
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_listen_fds_with_names(int unset_environment, char ***ret_names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:134,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:136,1
    - Dst: S_ISFIFO
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:139,1
    - Dst: stat
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:145,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:147,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - fd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 157
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 157
    functionName: sd_is_fifo
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - stat_inode_same
    - fstat
    - stat
    - S_ISFIFO
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_is_fifo(int fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:162,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:164,1
    - Dst: S_ISREG
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:167,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:167,1
    - Dst: stat
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:173,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:175,1
    - Dst: S_ISREG
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:181,1
    - Dst: S_ISREG
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:181,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:182,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:183,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:183,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - fd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 190
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 190
    functionName: sd_is_special
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - stat_inode_same
    - S_ISREG
    - fstat
    - S_ISCHR
    - stat
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_is_special(int fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:195,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:196,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:198,1
    - Dst: S_ISSOCK
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:201,1
    - Dst: getsockopt
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:208,1
    - Dst: getsockopt
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:222,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - fd
    - type
    - listening
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 233
    functionName: is_socket_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 0
    functionsReached:
    - getsockopt
    - S_ISSOCK
    - assert_return
    - fstat
    linkageType: ''
    returnType: int
    signature: int is_socket_internal(int fd, int type, int listening)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:238,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:239,1
    - Dst: is_socket_internal
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:241,1
    - Dst: getsockname
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - fd
    - family
    - type
    - listening
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 259
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 259
    functionName: sd_is_socket
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 2
    functionsReached:
    - getsockname
    - is_socket_internal
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_is_socket(int fd, int family, int type, int listening)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:266,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:267,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:267,1
    - Dst: is_socket_internal
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:269,1
    - Dst: getsockname
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:273,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:279,1
    - Dst: sockaddr_port
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:289,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - fd
    - family
    - type
    - listening
    - port
    argTypes:
    - int
    - int
    - int
    - int
    - uint16_t
    constantsTouched: []
    func_position:
      end: 297
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 297
    functionName: sd_is_socket_inet
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 0
    functionsReached:
    - getsockname
    - IN_SET
    - sockaddr_port
    - is_socket_internal
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_is_socket_inet(int fd, int family, int type, int listening,
      uint16_t port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:304,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:305,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:306,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:307,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:307,1
    - Dst: is_socket_internal
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:309,1
    - Dst: getsockname
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:313,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:352,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    argCount: 5
    argNames:
    - fd
    - type
    - addr
    - addr_len
    - listening
    argTypes:
    - int
    - int
    - struct sockaddr*
    - unsigned
    - int
    constantsTouched: []
    func_position:
      end: 355
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 355
    functionName: sd_is_socket_sockaddr
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 0
    functionsReached:
    - getsockname
    - IN_SET
    - is_socket_internal
    - memcmp
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_is_socket_sockaddr(int fd, int type, const struct sockaddr*
      addr, unsigned addr_len, int listening)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:362,1
    - Dst: is_socket_internal
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:364,1
    - Dst: getsockname
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:368,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:379,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:389,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:394,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 5
    argNames:
    - fd
    - type
    - listening
    - path
    - length
    argTypes:
    - int
    - int
    - int
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 398
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 398
    functionName: sd_is_socket_unix
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 1
    functionsReached:
    - getsockname
    - is_socket_internal
    - strlen
    - memcmp
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_is_socket_unix(int fd, int type, int listening, const char
      *path, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fd_validate
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:405,1
    - Dst: mq_getattr
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:409,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:420,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:420,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:422,1
    - Dst: path_join
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:425,1
    - Dst: stat
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:429,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:432,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - fd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 437
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 437
    functionName: sd_is_mq
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 0
    functionsReached:
    - stat_inode_same
    - fstat
    - path_is_absolute
    - fd_validate
    - mq_getattr
    - stat
    - path_join
    - assert_return
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_is_mq(int fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:447,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:450,1
    - Dst: bind
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 454
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 454
    functionName: vsock_bind_privileged_port
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - assert
    - bind
    linkageType: ''
    returnType: int
    signature: int vsock_bind_privileged_port(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:472,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:473,1
    - Dst: socket_address_parse_unix
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:486,1
    - Dst: socket_address_parse_vsock
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:488,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:502,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:504,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:505,1
    - Dst: socket_address_type_to_string
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:505,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:508,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:509,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:511,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:514,1
    - Dst: socket_address_type_to_string
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:514,1
    - Dst: vsock_bind_privileged_port
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:518,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:519,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:520,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:523,1
    - Dst: connect
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:524,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:525,1
    - Dst: fd_inc_sndbuf
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:531,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:533,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:545,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:546,1
    - Dst: alloca0
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:548,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:550,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:554,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:556,1
    - Dst: CMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:556,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:559,1
    - Dst: CMSG_NXTHDR
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:559,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:567,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:569,1
    - Dst: getpid_cached
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:570,1
    - Dst: getuid
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:571,1
    - Dst: getgid
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:572,1
    - Dst: sendmsg
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:580,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:583,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:586,1
    - Dst: iovec_total_size
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:594,1
    - Dst: iovec_increment
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:601,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:603,1
    - Dst: shutdown
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:605,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:606,1
    - Dst: recv
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:609,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:611,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:613,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:613,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 91
    argCount: 4
    argNames:
    - pid
    - state
    - fds
    - n_fds
    argTypes:
    - pid_t
    - char*
    - int*
    - size_t
    constantsTouched: []
    func_position:
      end: 617
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 617
    functionName: pid_notify_with_fds_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - CMSG_FIRSTHDR
    - alloca0
    - assert_se
    - iovec_increment
    - getuid
    - recv
    - ERRNO_IS_NOT_SUPPORTED
    - memcpy
    - socket
    - vsock_bind_privileged_port
    - CMSG_NXTHDR
    - socket_address_parse_unix
    - log_debug_errno
    - ERRNO_IS_PRIVILEGE
    - CMSG_LEN
    - CMSG_DATA
    - IOVEC_MAKE_STRING
    - fd_inc_sndbuf
    - getgid
    - socket_address_type_to_string
    - iovec_total_size
    - socket_address_parse_vsock
    - getpid_cached
    - SYNTHETIC_ERRNO
    - shutdown
    - CMSG_SPACE
    - sendmsg
    - CMSG_TYPED_DATA
    - assert_return
    - connect
    linkageType: ''
    returnType: int
    signature: "int pid_notify_with_fds_internal(\n                pid_t pid,\n                const
      char *state,\n                const int *fds,\n                size_t n_fds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:623,1
    - Dst: unsetenv
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - unset_environment
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: unsetenv_notify
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 0
    functionsReached:
    - assert_se
    - unsetenv
    linkageType: ''
    returnType: void
    signature: void unsetenv_notify(bool unset_environment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pid_notify_with_fds_internal
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:635,1
    - Dst: unsetenv_notify
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - pid
    - unset_environment
    - state
    - fds
    - n_fds
    argTypes:
    - pid_t
    - int
    - char*
    - int*
    - unsigned
    constantsTouched: []
    func_position:
      end: 638
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 638
    functionName: sd_pid_notify_with_fds
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 1
    functionsReached:
    - pid_notify_with_fds_internal
    - unsetenv_notify
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_pid_notify_with_fds(\n                pid_t pid,\n                int
      unset_environment,\n                const char *state,\n                const
      int *fds,\n                unsigned n_fds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RET_NERRNO
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:644,1
    - Dst: pipe2
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:644,1
    - Dst: pid_notify_with_fds_internal
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:648,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:652,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:654,1
    - Dst: unsetenv_notify
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:664,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - pid
    - unset_environment
    - timeout
    argTypes:
    - pid_t
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 666
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 666
    functionName: sd_pid_notify_barrier
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 0
    functionsReached:
    - unsetenv_notify
    - pid_notify_with_fds_internal
    - pipe2
    - safe_close
    - fd_wait_for_event
    - RET_NERRNO
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pid_notify_barrier(pid_t pid, int unset_environment, uint64_t
      timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_pid_notify_barrier
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - unset_environment
    - timeout
    argTypes:
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 4
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: sd_notify_barrier
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 0
    functionsReached:
    - sd_pid_notify_barrier
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_notify_barrier(int unset_environment, uint64_t timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_pid_notify_with_fds
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pid
    - unset_environment
    - state
    argTypes:
    - pid_t
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 4
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: sd_pid_notify
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 0
    functionsReached:
    - sd_pid_notify_with_fds
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pid_notify(pid_t pid, int unset_environment, const char
      *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_pid_notify_with_fds
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - unset_environment
    - state
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 4
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: sd_notify
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 8
    functionsReached:
    - sd_pid_notify_with_fds
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_notify(int unset_environment, const char *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:687,1
    - Dst: vasprintf
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:688,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:689,1
    - Dst: pid_notify_with_fds_internal
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:697,1
    - Dst: unsetenv_notify
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - pid
    - unset_environment
    - format
    argTypes:
    - pid_t
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 702
      start: 680
    functionDepth: 3
    functionLinenumber: 680
    functionLinenumberEnd: 702
    functionName: sd_pid_notifyf
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 0
    functionsReached:
    - vasprintf
    - unsetenv_notify
    - pid_notify_with_fds_internal
    - va_end
    - va_start
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pid_notifyf(pid_t pid, int unset_environment, const char
      *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:711,1
    - Dst: vasprintf
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:712,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:713,1
    - Dst: pid_notify_with_fds_internal
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:721,1
    - Dst: unsetenv_notify
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - unset_environment
    - format
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 726
      start: 704
    functionDepth: 3
    functionLinenumber: 704
    functionLinenumberEnd: 726
    functionName: sd_notifyf
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 8
    functionsReached:
    - vasprintf
    - unsetenv_notify
    - pid_notify_with_fds_internal
    - va_end
    - va_start
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_notifyf(int unset_environment, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:740,1
    - Dst: vasprintf
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:741,1
    - Dst: va_end
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:742,1
    - Dst: pid_notify_with_fds_internal
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:750,1
    - Dst: unsetenv_notify
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - pid
    - unset_environment
    - fds
    - n_fds
    - format
    argTypes:
    - pid_t
    - int
    - int*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 755
      start: 728
    functionDepth: 3
    functionLinenumber: 728
    functionLinenumberEnd: 755
    functionName: sd_pid_notifyf_with_fds
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 0
    functionsReached:
    - vasprintf
    - unsetenv_notify
    - pid_notify_with_fds_internal
    - va_end
    - va_start
    linkageType: ''
    returnType: _public_
    signature: "_public_ sd_pid_notifyf_with_fds(\n                pid_t pid,\n                int
      unset_environment,\n                const int *fds, size_t n_fds,\n                const
      char *format, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:760,1
    - Dst: pidfd_check_pidfs
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:765,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:769,1
    - Dst: pidfd_get_inode_id_impl
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pidfd
    - ret
    argTypes:
    - int
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 776
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 776
    functionName: sd_pidfd_get_inode_id
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 0
    functionsReached:
    - pidfd_get_inode_id_impl
    - fd_is_fs_type
    - assert_return
    - pidfd_check_pidfs
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_pidfd_get_inode_id(int pidfd, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access_nofollow
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 791
    functionName: sd_booted
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 3
    functionsReached:
    - access_nofollow
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_booted(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:797,1
    - Dst: unsetenv
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:797,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:798,1
    - Dst: unsetenv
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - unset_environment
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 799
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 799
    functionName: unsetenv_watchdog
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 0
    functionsReached:
    - assert_se
    - unsetenv
    linkageType: ''
    returnType: void
    signature: void unsetenv_watchdog(bool unset_environment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:806,1
    - Dst: safe_atou64
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:812,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:815,1
    - Dst: getenv
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:820,1
    - Dst: parse_pid
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:824,1
    - Dst: getpid_cached
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:829,1
    - Dst: unsetenv_watchdog
      Src: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c:841,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - unset_environment
    - usec
    argTypes:
    - int
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 843
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 843
    functionName: sd_watchdog_enabled
    functionSourceFile: /src/systemd/src/libsystemd/sd-daemon/sd-daemon.c
    functionUses: 2
    functionsReached:
    - unsetenv_watchdog
    - getenv
    - safe_atou64
    - parse_pid
    - timestamp_is_set
    - getpid_cached
    linkageType: ''
    returnType: _public_
    signature: _public_ sd_watchdog_enabled(int unset_environment, uint64_t *usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: rtnl_message_type_is_neigh
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool rtnl_message_type_is_neigh(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: rtnl_message_type_is_route
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool rtnl_message_type_is_route(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: rtnl_message_type_is_nexthop
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool rtnl_message_type_is_nexthop(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: rtnl_message_type_is_link
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool rtnl_message_type_is_link(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: rtnl_message_type_is_addr
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool rtnl_message_type_is_addr(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: rtnl_message_type_is_addrlabel
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool rtnl_message_type_is_addrlabel(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: rtnl_message_type_is_routing_policy_rule
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool rtnl_message_type_is_routing_policy_rule(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: rtnl_message_type_is_traffic_control
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool rtnl_message_type_is_traffic_control(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: rtnl_message_type_is_mdb
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool rtnl_message_type_is_mdb(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: rtnl_message_type_is_nsid
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool rtnl_message_type_is_nsid(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:146,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:147,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:148,1
    - Dst: rtnl_message_type_is_link
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:148,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:149,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - m
    - flags
    - change
    argTypes:
    - sd_netlink_message*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: sd_rtnl_message_link_set_flags
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 1
    functionsReached:
    - NLMSG_DATA
    - assert_return
    - rtnl_message_type_is_link
    linkageType: ''
    returnType: int
    signature: int sd_rtnl_message_link_set_flags(sd_netlink_message *m, uint32_t
      flags, uint32_t change)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:193,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:194,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:195,1
    - Dst: rtnl_message_type_is_addrlabel
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:195,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - m
    - prefixlen
    argTypes:
    - sd_netlink_message*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: sd_rtnl_message_addrlabel_set_prefixlen
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - rtnl_message_type_is_addrlabel
    - NLMSG_DATA
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_rtnl_message_addrlabel_set_prefixlen(sd_netlink_message *m,
      uint8_t prefixlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:235,1
    - Dst: rtnl_message_type_is_route
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:235,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:236,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:237,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:238,1
    - Dst: message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:240,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - rtnl
    - ret
    - nlmsg_type
    - family
    - protocol
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - uint16_t
    - int
    - uint8_t
    constantsTouched: []
    func_position:
      end: 253
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 253
    functionName: sd_rtnl_message_new_route
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - NLMSG_DATA
    - rtnl_message_type_is_route
    - message_new
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_rtnl_message_new_route(\n                sd_netlink *rtnl,\n
      \               sd_netlink_message **ret,\n                uint16_t nlmsg_type,\n
      \               int family,\n                uint8_t protocol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:261,1
    - Dst: rtnl_message_type_is_nexthop
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:261,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:264,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:267,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:270,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:270,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:273,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:275,1
    - Dst: message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:277,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - rtnl
    - ret
    - nlmsg_type
    - family
    - protocol
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - uint16_t
    - int
    - uint8_t
    constantsTouched: []
    func_position:
      end: 291
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 291
    functionName: sd_rtnl_message_new_nexthop
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - NLMSG_DATA
    - rtnl_message_type_is_nexthop
    - assert_not_reached
    - message_new
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_rtnl_message_new_nexthop(sd_netlink *rtnl, sd_netlink_message
      **ret,\n                                uint16_t nlmsg_type, int family,\n                                uint8_t
      protocol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:303,1
    - Dst: rtnl_message_type_is_neigh
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:303,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:304,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:304,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:305,1
    - Dst: message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:315,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - rtnl
    - ret
    - nlmsg_type
    - ifindex
    - family
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - uint16_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 325
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 325
    functionName: sd_rtnl_message_new_neigh
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - NLMSG_DATA
    - message_new
    - rtnl_message_type_is_neigh
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_rtnl_message_new_neigh(\n                sd_netlink *rtnl,\n
      \               sd_netlink_message **ret,\n                uint16_t nlmsg_type,\n
      \               int ifindex,\n                int family)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:331,1
    - Dst: rtnl_message_type_is_link
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:331,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:332,1
    - Dst: message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:340,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - rtnl
    - ret
    - nlmsg_type
    - ifindex
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - uint16_t
    - int
    constantsTouched: []
    func_position:
      end: 350
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 350
    functionName: sd_rtnl_message_new_link
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 2
    functionsReached:
    - message_new
    - NLMSG_DATA
    - assert_return
    - rtnl_message_type_is_link
    linkageType: ''
    returnType: int
    signature: int sd_rtnl_message_new_link(sd_netlink *rtnl, sd_netlink_message **ret,
      uint16_t nlmsg_type, int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:362,1
    - Dst: rtnl_message_type_is_addr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:362,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:363,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:365,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:366,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:367,1
    - Dst: message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:369,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - rtnl
    - ret
    - nlmsg_type
    - ifindex
    - family
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - uint16_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 379
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 379
    functionName: sd_rtnl_message_new_addr
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 3
    functionsReached:
    - rtnl_message_type_is_addr
    - IN_SET
    - NLMSG_DATA
    - message_new
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_rtnl_message_new_addr(\n                sd_netlink *rtnl,\n
      \               sd_netlink_message **ret,\n                uint16_t nlmsg_type,\n
      \               int ifindex,\n                int family)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_rtnl_message_new_addr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - rtnl
    - ret
    - ifindex
    - family
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - int
    - int
    constantsTouched: []
    func_position:
      end: 395
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 395
    functionName: sd_rtnl_message_new_addr_update
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - sd_rtnl_message_new_addr
    linkageType: ''
    returnType: int
    signature: "int sd_rtnl_message_new_addr_update(\n                sd_netlink *rtnl,\n
      \               sd_netlink_message **ret,\n                int ifindex,\n                int
      family)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:398,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:399,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:401,1
    - Dst: rtnl_message_type_is_link
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:403,1
    - Dst: sd_rtnl_message_link_get_family
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:404,1
    - Dst: rtnl_message_type_is_route
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:406,1
    - Dst: sd_rtnl_message_route_get_family
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:407,1
    - Dst: rtnl_message_type_is_neigh
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:409,1
    - Dst: sd_rtnl_message_neigh_get_family
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:410,1
    - Dst: rtnl_message_type_is_addr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:412,1
    - Dst: sd_rtnl_message_addr_get_family
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:413,1
    - Dst: rtnl_message_type_is_routing_policy_rule
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:415,1
    - Dst: sd_rtnl_message_routing_policy_rule_get_family
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:416,1
    - Dst: rtnl_message_type_is_nexthop
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:418,1
    - Dst: sd_rtnl_message_nexthop_get_family
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:419,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - sd_netlink_message*
    - int*
    constantsTouched: []
    func_position:
      end: 422
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 422
    functionName: sd_rtnl_message_get_family
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - sd_rtnl_message_link_get_family
    - assert
    - rtnl_message_type_is_addr
    - sd_rtnl_message_addr_get_family
    - rtnl_message_type_is_routing_policy_rule
    - rtnl_message_type_is_route
    - sd_rtnl_message_routing_policy_rule_get_family
    - sd_rtnl_message_route_get_family
    - rtnl_message_type_is_link
    - rtnl_message_type_is_nexthop
    - sd_rtnl_message_nexthop_get_family
    - sd_rtnl_message_neigh_get_family
    - rtnl_message_type_is_neigh
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_rtnl_message_get_family(sd_netlink_message *m, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:434,1
    - Dst: rtnl_message_type_is_addrlabel
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:434,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:435,1
    - Dst: message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:437,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - rtnl
    - ret
    - nlmsg_type
    - ifindex
    - family
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - uint16_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 450
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 450
    functionName: sd_rtnl_message_new_addrlabel
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - rtnl_message_type_is_addrlabel
    - message_new
    - NLMSG_DATA
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_rtnl_message_new_addrlabel(\n                sd_netlink *rtnl,\n
      \               sd_netlink_message **ret,\n                uint16_t nlmsg_type,\n
      \               int ifindex,\n                int family)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:461,1
    - Dst: rtnl_message_type_is_routing_policy_rule
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:461,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:462,1
    - Dst: message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:464,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - rtnl
    - ret
    - nlmsg_type
    - family
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - uint16_t
    - int
    constantsTouched: []
    func_position:
      end: 475
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 475
    functionName: sd_rtnl_message_new_routing_policy_rule
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - NLMSG_DATA
    - rtnl_message_type_is_routing_policy_rule
    - message_new
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_rtnl_message_new_routing_policy_rule(\n                sd_netlink
      *rtnl,\n                sd_netlink_message **ret,\n                uint16_t
      nlmsg_type,\n                int family)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:488,1
    - Dst: rtnl_message_type_is_traffic_control
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:488,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:489,1
    - Dst: message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:491,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:494,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - rtnl
    - ret
    - nlmsg_type
    - ifindex
    - handle
    - parent
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - uint16_t
    - int
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 504
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 504
    functionName: sd_rtnl_message_new_traffic_control
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - NLMSG_DATA
    - message_new
    - rtnl_message_type_is_traffic_control
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_rtnl_message_new_traffic_control(\n                sd_netlink
      *rtnl,\n                sd_netlink_message **ret,\n                uint16_t
      nlmsg_type,\n                int ifindex,\n                uint32_t handle,\n
      \               uint32_t parent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:515,1
    - Dst: rtnl_message_type_is_mdb
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:515,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:516,1
    - Dst: message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:518,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - rtnl
    - ret
    - nlmsg_type
    - ifindex
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - uint16_t
    - int
    constantsTouched: []
    func_position:
      end: 530
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 530
    functionName: sd_rtnl_message_new_mdb
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 0
    functionsReached:
    - rtnl_message_type_is_mdb
    - message_new
    - NLMSG_DATA
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_rtnl_message_new_mdb(\n                sd_netlink *rtnl,\n
      \               sd_netlink_message **ret,\n                uint16_t nlmsg_type,\n
      \               int ifindex)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:540,1
    - Dst: rtnl_message_type_is_nsid
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:540,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:541,1
    - Dst: message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:543,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - rtnl
    - ret
    - nlmsg_type
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - uint16_t
    constantsTouched: []
    func_position:
      end: 551
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 551
    functionName: sd_rtnl_message_new_nsid
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-rtnl.c
    functionUses: 1
    functionsReached:
    - rtnl_message_type_is_nsid
    - message_new
    - NLMSG_DATA
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_rtnl_message_new_nsid(\n                sd_netlink *rtnl,\n
      \               sd_netlink_message **ret,\n                uint16_t nlmsg_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:32,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:33,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:36,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:36,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:38,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:38,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:39,1
    - Dst: sd_rtnl_message_link_set_family
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:39,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:40,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:40,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:41,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:41,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:42,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:42,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:44,1
    - Dst: sd_netlink_message_rewind
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:44,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:46,1
    - Dst: sd_netlink_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:46,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:47,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:47,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:48,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:49,1
    - Dst: sd_netlink_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_enter_container
    - sd_netlink_message_close_container
    - sd_netlink_message_append_u32
    - sd_netlink_message_exit_container
    - _cleanup_
    - ASSERT_OK
    - sd_netlink_open
    - ASSERT_EQ
    - sd_netlink_message_open_container
    - sd_rtnl_message_link_set_family
    - sd_netlink_message_read_u32
    - sd_netlink_message_rewind
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: void
    signature: void TEST(message_newlink_bridge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:53,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:54,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:62,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:62,1
    - Dst: if_nametoindex
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:63,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:66,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:66,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:67,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:67,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:70,1
    - Dst: sd_netlink_message_read_u8
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:70,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:71,1
    - Dst: sd_netlink_message_read_u8
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:71,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:72,1
    - Dst: sd_netlink_message_read_u8
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:72,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:75,1
    - Dst: sd_netlink_message_get_type
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:75,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:76,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:79,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:79,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:80,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:80,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:81,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:81,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:82,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:82,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:85,1
    - Dst: sd_netlink_message_read_string
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:85,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:88,1
    - Dst: sd_netlink_message_read_ether_addr
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK_EQ
    - sd_netlink_message_read_string
    - _cleanup_
    - ASSERT_OK
    - sd_netlink_open
    - ASSERT_EQ
    - sd_netlink_message_get_type
    - sd_netlink_message_read_ether_addr
    - sd_netlink_message_read_u8
    - sd_netlink_call
    - sd_netlink_message_read_u32
    - if_nametoindex
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: void
    signature: void TEST(message_getlink)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:92,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:93,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:100,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:100,1
    - Dst: if_nametoindex
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:101,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:103,1
    - Dst: sd_rtnl_message_new_addr
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:103,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:104,1
    - Dst: sd_netlink_message_set_request_dump
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:104,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:106,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:106,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:110,1
    - Dst: sd_netlink_message_read_in_addr
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:110,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:111,1
    - Dst: sd_netlink_message_read_in_addr
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:111,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:112,1
    - Dst: sd_netlink_message_read_string
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:112,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:113,1
    - Dst: sd_netlink_message_read_cache_info
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 115
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_set_request_dump
    - sd_netlink_message_read_string
    - sd_netlink_message_read_cache_info
    - _cleanup_
    - ASSERT_OK
    - sd_netlink_open
    - sd_rtnl_message_new_addr
    - sd_netlink_message_read_in_addr
    - sd_netlink_call
    - if_nametoindex
    linkageType: ''
    returnType: void
    signature: void TEST(message_address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:118,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:119,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:123,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:123,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:125,1
    - Dst: sd_rtnl_message_new_route
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:125,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:127,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:129,1
    - Dst: sd_netlink_message_append_in_addr
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:129,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:130,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:130,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:132,1
    - Dst: sd_netlink_message_rewind
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:132,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:134,1
    - Dst: sd_netlink_message_read_in_addr
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:134,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:135,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:137,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:137,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:138,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:140,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 141
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_unref
    - sd_netlink_message_append_in_addr
    - sd_netlink_message_append_u32
    - htobe32
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_OK
    - sd_netlink_open
    - sd_netlink_message_read_in_addr
    - ASSERT_EQ
    - sd_rtnl_message_new_route
    - sd_netlink_message_read_u32
    - sd_netlink_message_rewind
    linkageType: ''
    returnType: void
    signature: void TEST(message_route)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:146,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:147,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:149,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:151,1
    - Dst: sd_netlink_message_read_string
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:151,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:152,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - rtnl
    - m
    - userdata
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    - void*
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: link_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_read_string
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: int
    signature: int link_handler(sd_netlink *rtnl, sd_netlink_message *m, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:159,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:160,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:161,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:165,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:165,1
    - Dst: if_nametoindex
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:166,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:168,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:168,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:170,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:170,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:171,1
    - Dst: sd_netlink_attach_event
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:171,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:173,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:173,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:174,1
    - Dst: sd_netlink_call_async
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:174,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:176,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:176,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:178,1
    - Dst: sd_netlink_detach_event
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:178,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:179,1
    - Dst: sd_netlink_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 158
    functionDepth: 12
    functionLinenumber: 158
    functionLinenumberEnd: 180
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - sd_event_default
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_OK
    - sd_netlink_open
    - sd_netlink_call_async
    - ASSERT_NOT_NULL
    - strdup
    - sd_netlink_detach_event
    - sd_netlink_unref
    - sd_event_run
    - sd_netlink_attach_event
    - if_nametoindex
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: void
    signature: void TEST(netlink_event_loop)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: test_async_destroy
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_async_destroy(void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:186,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:187,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:188,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:194,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:194,1
    - Dst: if_nametoindex
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:195,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:197,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:197,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:199,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:199,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:200,1
    - Dst: sd_netlink_call_async
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:200,1
    - Dst: ASSERT_PTR_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:202,1
    - Dst: sd_netlink_slot_get_netlink
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:202,1
    - Dst: ASSERT_PTR_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:204,1
    - Dst: sd_netlink_slot_get_userdata
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:204,1
    - Dst: ASSERT_PTR_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:205,1
    - Dst: sd_netlink_slot_set_userdata
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:205,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:206,1
    - Dst: sd_netlink_slot_get_userdata
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:206,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:207,1
    - Dst: sd_netlink_slot_set_userdata
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:207,1
    - Dst: ASSERT_PTR_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:208,1
    - Dst: sd_netlink_slot_get_userdata
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:208,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:210,1
    - Dst: sd_netlink_slot_get_destroy_callback
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:210,1
    - Dst: ASSERT_PTR_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:211,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:212,1
    - Dst: sd_netlink_slot_set_destroy_callback
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:212,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:213,1
    - Dst: sd_netlink_slot_get_destroy_callback
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:213,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:214,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:215,1
    - Dst: sd_netlink_slot_set_destroy_callback
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:215,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:216,1
    - Dst: sd_netlink_slot_get_destroy_callback
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:216,1
    - Dst: ASSERT_PTR_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:217,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:219,1
    - Dst: sd_netlink_slot_get_floating
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:219,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:220,1
    - Dst: sd_netlink_slot_set_floating
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:220,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:221,1
    - Dst: sd_netlink_slot_get_floating
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:221,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:223,1
    - Dst: sd_netlink_slot_get_description
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:223,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:224,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:225,1
    - Dst: sd_netlink_slot_set_description
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:225,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:226,1
    - Dst: sd_netlink_slot_get_description
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:226,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:227,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:229,1
    - Dst: sd_netlink_wait
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:229,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:230,1
    - Dst: sd_netlink_process
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:230,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:232,1
    - Dst: sd_netlink_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 233
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK_EQ
    - ASSERT_OK_ZERO
    - sd_netlink_slot_set_floating
    - sd_netlink_call_async
    - strdup
    - sd_netlink_wait
    - sd_netlink_process
    - sd_netlink_unref
    - sd_netlink_slot_get_netlink
    - ASSERT_NULL
    - sd_netlink_slot_get_description
    - sd_netlink_open
    - ASSERT_STREQ
    - sd_netlink_slot_set_description
    - _cleanup_
    - ASSERT_OK
    - sd_netlink_slot_set_userdata
    - sd_netlink_slot_get_floating
    - sd_netlink_slot_get_userdata
    - sd_netlink_slot_get_destroy_callback
    - sd_netlink_slot_set_destroy_callback
    - ASSERT_NOT_NULL
    - ASSERT_PTR_EQ
    - if_nametoindex
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: void
    signature: void TEST(netlink_call_async)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:241,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:243,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct test_async_object*
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: test_async_object_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - free
    - ASSERT_NOT_NULL
    - mfree
    linkageType: ''
    returnType: struct test_async_object
    signature: struct test_async_object *test_async_object_free(struct test_async_object
      *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:254,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:255,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:256,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:258,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:260,1
    - Dst: sd_netlink_message_read_string
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:260,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - rtnl
    - m
    - userdata
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    - void*
    constantsTouched: []
    func_position:
      end: 264
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 264
    functionName: link_handler2
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_read_string
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: int
    signature: int link_handler2(sd_netlink *rtnl, sd_netlink_message *m, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:269,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:271,1
    - Dst: test_async_object_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: test_async_object_destroy
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - log_info
    - test_async_object_unref
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: void
    signature: void test_async_object_destroy(void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:276,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:277,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:278,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:279,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:282,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:282,1
    - Dst: if_nametoindex
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:283,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:285,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:289,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:289,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:292,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:292,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:293,1
    - Dst: sd_netlink_call_async
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:293,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:295,1
    - Dst: ASSERT_PTR_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:296,1
    - Dst: test_async_object_ref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:296,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:297,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:299,1
    - Dst: sd_netlink_wait
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:299,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:300,1
    - Dst: sd_netlink_process
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:300,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:301,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:303,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:303,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:306,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:306,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:307,1
    - Dst: sd_netlink_call_async
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:307,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:309,1
    - Dst: ASSERT_PTR_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:310,1
    - Dst: test_async_object_ref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:310,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:311,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:313,1
    - Dst: sd_netlink_slot_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:313,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:314,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:316,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:316,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:319,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:319,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:320,1
    - Dst: sd_netlink_call_async
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:320,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:322,1
    - Dst: ASSERT_PTR_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:323,1
    - Dst: test_async_object_ref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:323,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:324,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:326,1
    - Dst: sd_netlink_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:326,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 328
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - test_async_object_ref
    - sd_netlink_message_unref
    - ASSERT_OK_EQ
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_OK
    - sd_netlink_open
    - sd_netlink_call_async
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - strdup
    - sd_netlink_wait
    - sd_netlink_process
    - sd_netlink_unref
    - ASSERT_PTR_EQ
    - sd_netlink_slot_unref
    - if_nametoindex
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: void
    signature: void TEST(async_destroy_callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:335,1
    - Dst: sd_netlink_message_get_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:335,1
    - Dst: log_info_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - rtnl
    - m
    - userdata
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    - void*
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: pipe_handler
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - log_info_errno
    - sd_netlink_message_get_errno
    linkageType: ''
    returnType: int
    signature: int pipe_handler(sd_netlink *rtnl, sd_netlink_message *m, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:341,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:342,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:345,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:345,1
    - Dst: if_nametoindex
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:346,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:348,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:348,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:349,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:349,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:352,1
    - Dst: sd_netlink_call_async
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:352,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:355,1
    - Dst: sd_netlink_call_async
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:355,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:358,1
    - Dst: sd_netlink_wait
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:358,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:359,1
    - Dst: sd_netlink_process
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:359,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:362,1
    - Dst: sd_netlink_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 363
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_OK
    - sd_netlink_open
    - sd_netlink_call_async
    - sd_netlink_process
    - sd_netlink_wait
    - sd_netlink_unref
    - if_nametoindex
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: void
    signature: void TEST(pipe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:366,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:367,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:372,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:372,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:374,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:374,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:376,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:376,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:377,1
    - Dst: sd_netlink_message_open_container_union
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:377,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:378,1
    - Dst: sd_netlink_message_append_u16
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:378,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:379,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:379,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:380,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:380,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:382,1
    - Dst: sd_netlink_message_rewind
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:382,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:384,1
    - Dst: sd_netlink_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:384,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:385,1
    - Dst: sd_netlink_message_read_string
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:385,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:386,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:388,1
    - Dst: sd_netlink_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:388,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:389,1
    - Dst: sd_netlink_message_read_u16
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:389,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:390,1
    - Dst: sd_netlink_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:390,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:392,1
    - Dst: sd_netlink_message_read_string
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:392,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:393,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:394,1
    - Dst: sd_netlink_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:394,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:396,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 397
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_enter_container
    - sd_netlink_message_close_container
    - sd_netlink_message_read_string
    - ASSERT_FAIL
    - sd_netlink_message_exit_container
    - _cleanup_
    - ASSERT_OK
    - sd_netlink_open
    - sd_netlink_message_open_container
    - sd_netlink_message_read_u16
    - sd_netlink_message_append_u16
    - sd_netlink_message_open_container_union
    - ASSERT_STREQ
    - sd_netlink_message_read_u32
    - sd_netlink_message_rewind
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: void
    signature: void TEST(message_container)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:400,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:401,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:403,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:403,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:405,1
    - Dst: sd_netlink_add_match
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:405,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:406,1
    - Dst: sd_netlink_add_match
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:406,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:407,1
    - Dst: sd_netlink_add_match
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:407,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:409,1
    - Dst: sd_netlink_slot_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:409,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:410,1
    - Dst: sd_netlink_slot_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:410,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:412,1
    - Dst: sd_netlink_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 413
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_OK
    - sd_netlink_open
    - sd_netlink_add_match
    - sd_netlink_unref
    - sd_netlink_slot_unref
    linkageType: ''
    returnType: void
    signature: void TEST(sd_netlink_add_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:416,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:417,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:419,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:419,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:421,1
    - Dst: sd_rtnl_message_new_addr
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:421,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:422,1
    - Dst: sd_netlink_message_set_request_dump
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:422,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:423,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:423,1
    - Dst: sd_netlink_message_next
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:425,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:431,1
    - Dst: sd_netlink_message_get_type
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:431,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:432,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:434,1
    - Dst: sd_rtnl_message_addr_get_ifindex
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:434,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:435,1
    - Dst: sd_rtnl_message_addr_get_family
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:435,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:436,1
    - Dst: sd_rtnl_message_addr_get_scope
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:436,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:437,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:437,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:439,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:440,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:440,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 444
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_set_request_dump
    - sd_rtnl_message_addr_get_family
    - ASSERT_GT
    - IN_SET
    - _cleanup_
    - ASSERT_OK
    - sd_netlink_open
    - sd_rtnl_message_new_addr
    - ASSERT_EQ
    - sd_rtnl_message_addr_get_ifindex
    - ASSERT_TRUE
    - sd_netlink_message_next
    - sd_rtnl_message_addr_get_scope
    - sd_netlink_call
    - log_info
    - sd_netlink_message_read_u32
    - sd_netlink_message_get_type
    linkageType: ''
    returnType: void
    signature: void TEST(dump_addresses)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:447,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:448,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:450,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:450,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:452,1
    - Dst: message_new_synthetic_error
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:452,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:453,1
    - Dst: sd_netlink_message_get_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - sd_netlink_open
    - message_new_synthetic_error
    - sd_netlink_message_get_errno
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(sd_netlink_message_get_errno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:457,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:458,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:460,1
    - Dst: sd_genl_socket_open
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:460,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:461,1
    - Dst: sd_genl_message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:461,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:463,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:463,1
    - Dst: xsprintf
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:468,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:469,1
    - Dst: sd_netlink_message_open_array
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:469,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:470,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:470,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:471,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:471,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:472,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:472,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:474,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:474,1
    - Dst: message_seal
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:476,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:477,1
    - Dst: sd_netlink_message_rewind
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:477,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:479,1
    - Dst: sd_netlink_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:479,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:485,1
    - Dst: sd_netlink_message_enter_array
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:485,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:486,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:486,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:487,1
    - Dst: sd_netlink_message_read_string
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:487,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:488,1
    - Dst: sd_netlink_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:488,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:490,1
    - Dst: xsprintf
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:491,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:492,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:494,1
    - Dst: sd_netlink_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 495
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_enter_container
    - sd_netlink_message_append_u32
    - sd_netlink_message_read_string
    - sd_netlink_message_read_u32
    - sd_netlink_message_close_container
    - sd_netlink_message_open_array
    - sd_netlink_message_open_container
    - ASSERT_STREQ
    - message_seal
    - sd_genl_socket_open
    - _cleanup_
    - ASSERT_OK
    - sd_genl_message_new
    - sd_netlink_message_append_string
    - sd_netlink_message_exit_container
    - ASSERT_EQ
    - sd_netlink_message_enter_array
    - xsprintf
    - sd_netlink_message_rewind
    linkageType: ''
    returnType: void
    signature: void TEST(message_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:498,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:499,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:503,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:503,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:505,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:505,1
    - Dst: xsprintf
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:510,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:511,1
    - Dst: strv_extend
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:511,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:514,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:514,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:515,1
    - Dst: sd_netlink_message_append_strv
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:515,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:516,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:516,1
    - Dst: message_seal
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:518,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:519,1
    - Dst: sd_netlink_message_rewind
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:519,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:521,1
    - Dst: sd_netlink_message_read_strv
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:521,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:522,1
    - Dst: strv_equal
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:522,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:524,1
    - Dst: sd_netlink_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:524,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:525,1
    - Dst: sd_netlink_message_read_string
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:525,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:526,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:527,1
    - Dst: sd_netlink_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 528
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_enter_container
    - sd_netlink_message_close_container
    - sd_netlink_message_read_strv
    - sd_netlink_message_read_string
    - sd_netlink_message_exit_container
    - _cleanup_
    - ASSERT_OK
    - sd_netlink_open
    - sd_netlink_message_append_strv
    - sd_netlink_message_open_container
    - ASSERT_TRUE
    - ASSERT_STREQ
    - strv_extend
    - strv_equal
    - xsprintf
    - sd_netlink_message_rewind
    - message_seal
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: void
    signature: void TEST(message_strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:535,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:536,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:538,1
    - Dst: sd_genl_message_get_family_name
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:538,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:539,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:541,1
    - Dst: sd_genl_message_get_command
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:541,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:546,1
    - Dst: sd_netlink_message_read_string
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:546,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:547,1
    - Dst: sd_netlink_message_read_u16
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:547,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:548,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:553,1
    - Dst: sd_netlink_message_read_string
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:553,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:554,1
    - Dst: sd_netlink_message_read_u16
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:554,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:555,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - genl
    - m
    - userdata
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    - void*
    constantsTouched: []
    func_position:
      end: 563
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 563
    functionName: genl_ctrl_match_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_read_string
    - ASSERT_OK
    - sd_netlink_message_read_u16
    - ASSERT_NOT_NULL
    - log_debug
    - sd_genl_message_get_command
    - ASSERT_STREQ
    - sd_genl_message_get_family_name
    linkageType: ''
    returnType: int
    signature: int genl_ctrl_match_callback(sd_netlink *genl, sd_netlink_message *m,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:566,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:567,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:568,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:573,1
    - Dst: sd_genl_socket_open
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:573,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:574,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:574,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:575,1
    - Dst: sd_netlink_attach_event
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:575,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:577,1
    - Dst: sd_genl_message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:577,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:578,1
    - Dst: sd_genl_message_get_family_name
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:578,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:579,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:580,1
    - Dst: sd_genl_message_get_command
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:580,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:581,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:583,1
    - Dst: sd_genl_add_match
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:583,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:585,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:585,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:586,1
    - Dst: sd_genl_message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:586,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:587,1
    - Dst: sd_genl_message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:587,1
    - Dst: sd_genl_message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:590,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:591,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:591,1
    - Dst: sd_genl_message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:592,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:593,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:593,1
    - Dst: sd_genl_message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:594,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:595,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:595,1
    - Dst: sd_genl_message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:596,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:597,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:597,1
    - Dst: sd_genl_message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:598,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:601,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 565
    functionDepth: 12
    functionLinenumber: 565
    functionLinenumberEnd: 605
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - sd_genl_socket_open
    - sd_netlink_message_unref
    - ASSERT_FAIL
    - sd_event_default
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - sd_genl_add_match
    - sd_genl_message_new
    - sd_genl_message_get_command
    - ASSERT_STREQ
    - sd_event_run
    - sd_genl_message_get_family_name
    - sd_netlink_attach_event
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(genl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:608,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:609,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:614,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:614,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:616,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:616,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:617,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ifindex
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 618
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 618
    functionName: remove_dummy_interfacep
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK_EQ
    - _cleanup_
    - ASSERT_OK
    - sd_netlink_open
    - sd_netlink_call
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: void
    signature: void remove_dummy_interfacep(int *ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:621,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:622,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:623,1
    - Dst: geteuid
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:627,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:628,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:630,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:630,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:632,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:632,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:633,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:633,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:634,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:634,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:635,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:635,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:636,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:638,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:640,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:641,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:643,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:643,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:644,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:644,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:646,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:646,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:647,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:647,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:648,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:648,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:650,1
    - Dst: sd_rtnl_message_link_get_ifindex
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:650,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:651,1
    - Dst: rtnl_set_link_alternative_names
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:657,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:657,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:659,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:661,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:662,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:664,1
    - Dst: rtnl_get_link_alternative_names
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:664,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:665,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:665,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:666,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:666,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:668,1
    - Dst: rtnl_set_link_name
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:668,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:669,1
    - Dst: rtnl_set_link_name
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:669,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:669,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:671,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:671,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:672,1
    - Dst: rtnl_get_link_alternative_names
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:672,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:673,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:673,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:674,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:674,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:675,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:675,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:677,1
    - Dst: rtnl_delete_link_alternative_names
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:677,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:677,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:679,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:679,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:680,1
    - Dst: rtnl_get_link_alternative_names
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:680,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:681,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:681,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:682,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:682,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:683,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:683,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:686,1
    - Dst: rtnl_resolve_link_alternative_name
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:686,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:687,1
    - Dst: rtnl_resolve_link_alternative_name
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:687,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:688,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:689,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:689,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:691,1
    - Dst: rtnl_rename_link
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:691,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:692,1
    - Dst: rtnl_rename_link
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:692,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:693,1
    - Dst: rtnl_rename_link
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:693,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:695,1
    - Dst: rtnl_resolve_link_alternative_name
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:695,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:696,1
    - Dst: rtnl_resolve_link_alternative_name
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:696,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:697,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:698,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:698,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:700,1
    - Dst: rtnl_resolve_link_alternative_name
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:700,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:701,1
    - Dst: rtnl_resolve_link_alternative_name
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:701,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:702,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:703,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 704
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_unref
    - STRV_MAKE
    - ASSERT_OK_EQ
    - ASSERT_FALSE
    - log_tests_skipped
    - ASSERT_TRUE
    - strv_free
    - sd_netlink_call
    - strv_contains
    - ASSERT_NULL
    - sd_netlink_open
    - sd_rtnl_message_link_get_ifindex
    - sd_netlink_message_open_container
    - rtnl_rename_link
    - ASSERT_STREQ
    - rtnl_get_link_alternative_names
    - ASSERT_GT
    - mfree
    - _cleanup_
    - ASSERT_OK
    - rtnl_set_link_name
    - sd_netlink_message_append_string
    - ASSERT_ERROR
    - rtnl_set_link_alternative_names
    - geteuid
    - rtnl_delete_link_alternative_names
    - rtnl_resolve_link_alternative_name
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: void
    signature: void TEST(rtnl_set_link_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:707,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:710,1
    - Dst: sd_sock_diag_socket_open
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:710,1
    - Dst: ASSERT_FD
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:712,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:712,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:713,1
    - Dst: socket_autobind
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:713,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:714,1
    - Dst: listen
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:714,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:717,1
    - Dst: fstat
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:717,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:720,1
    - Dst: socket_get_cookie
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:720,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:722,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:723,1
    - Dst: sd_sock_diag_message_new_unix
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:723,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:725,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:726,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:728,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 730
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/test-netlink.c
    functionUses: 0
    functionsReached:
    - listen
    - ASSERT_FD
    - sd_sock_diag_message_new_unix
    - _cleanup_
    - ASSERT_OK
    - log_tests_skipped
    - socket
    - fstat
    - socket_autobind
    - sd_netlink_call
    - ASSERT_OK_ERRNO
    - sd_sock_diag_socket_open
    - socket_get_cookie
    linkageType: ''
    returnType: void
    signature: void TEST(sock_diag_unix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:23,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:24,1
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:26,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:37,1
    - Dst: sd_netlink_ref
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:43,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:45,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 7
    argNames:
    - nl
    - floating
    - type
    - extra
    - userdata
    - description
    - ret
    argTypes:
    - sd_netlink*
    - bool
    - NetlinkSlotType
    - size_t
    - void*
    - char*
    - sd_netlink_slot**
    constantsTouched: []
    func_position:
      end: 50
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 50
    functionName: netlink_slot_allocate
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c
    functionUses: 0
    functionsReached:
    - malloc0
    - assert
    - TAKE_PTR
    - strdup
    - sd_netlink_ref
    - LIST_PREPEND
    linkageType: ''
    returnType: int
    signature: "int netlink_slot_allocate(\n                sd_netlink *nl,\n                bool
      floating,\n                NetlinkSlotType type,\n                size_t extra,\n
      \               void *userdata,\n                const char *description,\n
      \               sd_netlink_slot **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:55,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:64,1
    - Dst: prioq_remove
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:67,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:71,1
    - Dst: socket_broadcast_group_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:74,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:77,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:81,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:86,1
    - Dst: sd_netlink_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:89,1
    - Dst: sd_netlink_slot_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - slot
    - unref
    argTypes:
    - sd_netlink_slot*
    - bool
    constantsTouched: []
    func_position:
      end: 92
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 92
    functionName: netlink_slot_disconnect
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - socket_broadcast_group_unref
    - assert
    - mfree
    - prioq_remove
    - assert_not_reached
    - sd_netlink_unref
    - sd_netlink_slot_unref
    - hashmap_remove
    linkageType: ''
    returnType: void
    signature: void netlink_slot_disconnect(sd_netlink_slot *slot, bool unref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:95,1
    - Dst: netlink_slot_disconnect
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:97,1
    - Dst: sd_netlink_slot*::destroy_callback
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:100,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:102,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - slot
    argTypes:
    - sd_netlink_slot*
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: netlink_slot_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c
    functionUses: 0
    functionsReached:
    - sd_netlink_slot*::destroy_callback
    - assert
    - free
    - mfree
    - netlink_slot_disconnect
    linkageType: ''
    returnType: sd_netlink_slot
    signature: sd_netlink_slot * netlink_slot_free(sd_netlink_slot *slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slot
    argTypes:
    - sd_netlink_slot*
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: sd_netlink_slot_get_netlink
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: sd_netlink
    signature: sd_netlink * sd_netlink_slot_get_netlink(sd_netlink_slot *slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slot
    argTypes:
    - sd_netlink_slot*
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: sd_netlink_slot_get_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: void
    signature: void * sd_netlink_slot_get_userdata(sd_netlink_slot *slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - slot
    - userdata
    argTypes:
    - sd_netlink_slot*
    - void*
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: sd_netlink_slot_set_userdata
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: void
    signature: void * sd_netlink_slot_set_userdata(sd_netlink_slot *slot, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - slot
    - ret
    argTypes:
    - sd_netlink_slot*
    - sd_netlink_destroy_t*
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: sd_netlink_slot_get_destroy_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_slot_get_destroy_callback(sd_netlink_slot *slot, sd_netlink_destroy_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - slot
    - callback
    argTypes:
    - sd_netlink_slot*
    - sd_netlink_destroy_t
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: sd_netlink_slot_set_destroy_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_slot_set_destroy_callback(sd_netlink_slot *slot, sd_netlink_destroy_t
      callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slot
    argTypes:
    - sd_netlink_slot*
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: sd_netlink_slot_get_floating
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_slot_get_floating(sd_netlink_slot *slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:154,1
    - Dst: sd_netlink_slot_ref
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:165,1
    - Dst: sd_netlink_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:166,1
    - Dst: sd_netlink_ref
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:168,1
    - Dst: sd_netlink_slot_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - slot
    - b
    argTypes:
    - sd_netlink_slot*
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 173
    functionName: sd_netlink_slot_set_floating
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c
    functionUses: 1
    functionsReached:
    - sd_netlink_ref
    - sd_netlink_unref
    - sd_netlink_slot_unref
    - sd_netlink_slot_ref
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_slot_set_floating(sd_netlink_slot *slot, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - slot
    - ret
    argTypes:
    - sd_netlink_slot*
    - char**
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: sd_netlink_slot_get_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_slot_get_description(sd_netlink_slot *slot, const char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:185,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - slot
    - description
    argTypes:
    - sd_netlink_slot*
    - char*
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: sd_netlink_slot_set_description
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-slot.c
    functionUses: 1
    functionsReached:
    - free_and_strdup
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_slot_set_description(sd_netlink_slot *slot, const char
      *description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-internal.h:139,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-internal.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: message_get_serial
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-internal.h
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t message_get_serial(sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: policy_set_get_policy
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types-rtnl.c:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nlmsg_type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 1247
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1247
    functionName: rtnl_get_policy
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-types-rtnl.c
    functionUses: 0
    functionsReached:
    - policy_set_get_policy
    linkageType: ''
    returnType: NLAPolicy
    signature: NLAPolicy *rtnl_get_policy(uint16_t nlmsg_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: netlink_open_family
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-sock-diag.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_netlink**
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: sd_sock_diag_socket_open
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-sock-diag.c
    functionUses: 2
    functionsReached:
    - netlink_open_family
    linkageType: ''
    returnType: int
    signature: int sd_sock_diag_socket_open(sd_netlink **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-sock-diag.c:20,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-sock-diag.c:23,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-sock-diag.c:24,1
    - Dst: message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-sock-diag.c:26,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-sock-diag.c:30,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-sock-diag.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - sdnl
    - ret
    - inode
    - cookie
    - show
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - ino_t
    - uint64_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 42
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 42
    functionName: sd_sock_diag_message_new_unix
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-sock-diag.c
    functionUses: 2
    functionsReached:
    - NLMSG_DATA
    - _cleanup_
    - TAKE_PTR
    - message_new
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_sock_diag_message_new_unix(\n                sd_netlink *sdnl,\n
      \               sd_netlink_message **ret,\n                ino_t inode,\n                uint64_t
      cookie,\n                uint32_t show)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:23,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - nl
    - ret
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    constantsTouched: []
    func_position:
      end: 41
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 41
    functionName: message_new_empty
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int message_new_empty(sd_netlink *nl, sd_netlink_message **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:51,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:55,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:56,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:57,1
    - Dst: NLMSG_SPACE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:59,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:60,1
    - Dst: message_new_empty
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:62,1
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:68,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 6
    argNames:
    - nl
    - nlmsg_type
    - nlmsg_flags
    - policy_set
    - header_size
    - ret
    argTypes:
    - sd_netlink*
    - uint16_t
    - uint16_t
    - NLAPolicySet*
    - size_t
    - sd_netlink_message**
    constantsTouched: []
    func_position:
      end: 78
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 78
    functionName: message_new_full
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - malloc0
    - assert
    - _cleanup_
    - TAKE_PTR
    - NLMSG_SPACE
    - message_new_empty
    linkageType: ''
    returnType: int
    signature: "int message_new_full(\n                sd_netlink *nl,\n                uint16_t
      nlmsg_type,\n                uint16_t nlmsg_flags,\n                const NLAPolicySet
      *policy_set,\n                size_t header_size,\n                sd_netlink_message
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:85,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:86,1
    - Dst: netlink_get_policy_set_and_header_size
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:88,1
    - Dst: message_new_full
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - nl
    - ret
    - nlmsg_type
    - nlmsg_flags
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - uint16_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: message_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 20
    functionsReached:
    - netlink_get_policy_set_and_header_size
    - assert_return
    - message_new_full
    linkageType: ''
    returnType: int
    signature: int message_new(sd_netlink *nl, sd_netlink_message **ret, uint16_t
      nlmsg_type, uint16_t nlmsg_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:99,1
    - Dst: message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:101,1
    - Dst: message_seal
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:105,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - nl
    - error
    - serial
    - ret
    argTypes:
    - sd_netlink*
    - int
    - uint32_t
    - sd_netlink_message**
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: message_new_synthetic_error
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 4
    functionsReached:
    - assert
    - message_new
    - NLMSG_DATA
    - message_seal
    linkageType: ''
    returnType: int
    signature: int message_new_synthetic_error(sd_netlink *nl, int error, uint32_t
      serial, sd_netlink_message **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:115,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:116,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:117,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:118,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - m
    - dump
    argTypes:
    - sd_netlink_message*
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: sd_netlink_message_set_request_dump
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 4
    functionsReached:
    - SET_FLAG
    - IN_SET
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_set_request_dump(sd_netlink_message *m, int
      dump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:134,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:137,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 145
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 145
    functionName: sd_netlink_message_unref
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 5
    functionsReached:
    - free
    linkageType: ''
    returnType: sd_netlink_message
    signature: sd_netlink_message * sd_netlink_message_unref(sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:148,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - sd_netlink_message*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: sd_netlink_message_get_type
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 5
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_get_type(sd_netlink_message *m, uint16_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:157,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - flags
    argTypes:
    - sd_netlink_message*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: sd_netlink_message_set_flags
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_set_flags(sd_netlink_message *m, uint16_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: sd_netlink_message_is_broadcast
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_is_broadcast(sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:178,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:179,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:180,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:181,1
    - Dst: NLMSG_ALIGN
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:181,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:182,1
    - Dst: RTA_SPACE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:185,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:188,1
    - Dst: page_size
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:188,1
    - Dst: realloc
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:192,1
    - Dst: rtattr_append_attribute_internal
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:200,1
    - Dst: GET_CONTAINER
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:204,1
    - Dst: RTA_SPACE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - m
    - attr_type
    - data
    - data_length
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 212
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 212
    functionName: add_rtattr
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - NLMSG_ALIGN
    - MIN
    - assert
    - rtattr_append_attribute_internal
    - RTA_SPACE
    - realloc
    - page_size
    - GET_CONTAINER
    linkageType: ''
    returnType: int
    signature: int add_rtattr(sd_netlink_message *m, uint16_t attr_type, const void
      *data, size_t data_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:217,1
    - Dst: policy_set_get_policy
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:219,1
    - Dst: policy_get_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:223,1
    - Dst: policy_get_size
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - m
    - ret_size
    - attr_type
    - type
    argTypes:
    - sd_netlink_message*
    - size_t*
    - uint16_t
    - NLAType
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: message_attribute_has_type
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - policy_get_size
    - assert
    - policy_get_type
    - policy_set_get_policy
    linkageType: ''
    returnType: int
    signature: int message_attribute_has_type(sd_netlink_message *m, size_t *ret_size,
      uint16_t attr_type, NLAType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:235,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:236,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:237,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:239,1
    - Dst: strnlen
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:244,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:248,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - m
    - attr_type
    - data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - char*
    constantsTouched: []
    func_position:
      end: 255
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 255
    functionName: sd_netlink_message_append_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 4
    functionsReached:
    - add_rtattr
    - strnlen
    - message_attribute_has_type
    - strlen
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_append_string(sd_netlink_message *m, uint16_t
      attr_type, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:261,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:262,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:263,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:265,1
    - Dst: strnlen
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:271,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:275,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - m
    - attr_type
    - data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - char**
    constantsTouched: []
    func_position:
      end: 283
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 283
    functionName: sd_netlink_message_append_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 1
    functionsReached:
    - add_rtattr
    - strnlen
    - message_attribute_has_type
    - strlen
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_append_strv(sd_netlink_message *m, uint16_t
      attr_type, const char* const *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:289,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:290,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:292,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - m
    - attr_type
    argTypes:
    - sd_netlink_message*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 301
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 301
    functionName: sd_netlink_message_append_flag
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - add_rtattr
    - assert_return
    - message_attribute_has_type
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_append_flag(sd_netlink_message *m, uint16_t
      attr_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:306,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:307,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:309,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - m
    - attr_type
    - data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 318
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 318
    functionName: sd_netlink_message_append_u8
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - add_rtattr
    - assert_return
    - message_attribute_has_type
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_append_u8(sd_netlink_message *m, uint16_t attr_type,
      uint8_t data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:323,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:324,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:326,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - m
    - attr_type
    - data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 335
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 335
    functionName: sd_netlink_message_append_u16
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 1
    functionsReached:
    - add_rtattr
    - assert_return
    - message_attribute_has_type
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_append_u16(sd_netlink_message *m, uint16_t attr_type,
      uint16_t data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:340,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:341,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:343,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - m
    - attr_type
    - data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 352
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 352
    functionName: sd_netlink_message_append_u32
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 16
    functionsReached:
    - add_rtattr
    - assert_return
    - message_attribute_has_type
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_append_u32(sd_netlink_message *m, uint16_t attr_type,
      uint32_t data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:357,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:358,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:360,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - m
    - attr_type
    - data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 369
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 369
    functionName: sd_netlink_message_append_u64
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - add_rtattr
    - assert_return
    - message_attribute_has_type
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_append_u64(sd_netlink_message *m, uint16_t attr_type,
      uint64_t data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:374,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:375,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:377,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - m
    - attr_type
    - data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - int8_t
    constantsTouched: []
    func_position:
      end: 386
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 386
    functionName: sd_netlink_message_append_s8
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - add_rtattr
    - assert_return
    - message_attribute_has_type
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_append_s8(sd_netlink_message *m, uint16_t attr_type,
      int8_t data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:391,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:392,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:394,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - m
    - attr_type
    - data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - int16_t
    constantsTouched: []
    func_position:
      end: 403
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 403
    functionName: sd_netlink_message_append_s16
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - add_rtattr
    - assert_return
    - message_attribute_has_type
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_append_s16(sd_netlink_message *m, uint16_t attr_type,
      int16_t data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:408,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:409,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:411,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - m
    - attr_type
    - data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 420
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 420
    functionName: sd_netlink_message_append_s32
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 1
    functionsReached:
    - add_rtattr
    - assert_return
    - message_attribute_has_type
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_append_s32(sd_netlink_message *m, uint16_t attr_type,
      int32_t data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:425,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:426,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:428,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - m
    - attr_type
    - data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 437
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 437
    functionName: sd_netlink_message_append_s64
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - add_rtattr
    - assert_return
    - message_attribute_has_type
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_append_s64(sd_netlink_message *m, uint16_t attr_type,
      int64_t data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:442,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:443,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - m
    - attr_type
    - data
    - len
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 450
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 450
    functionName: sd_netlink_message_append_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 1
    functionsReached:
    - add_rtattr
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_append_data(sd_netlink_message *m, uint16_t
      attr_type, const void *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:461,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:462,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:464,1
    - Dst: sd_netlink_message_append_data
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:468,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - m
    - container_type
    - attr_type
    - data
    - len
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - uint16_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 473
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 473
    functionName: sd_netlink_message_append_container_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 2
    functionsReached:
    - sd_netlink_message_close_container
    - sd_netlink_message_append_data
    - sd_netlink_message_open_container
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_netlink_message_append_container_data(\n                sd_netlink_message
      *m,\n                uint16_t container_type,\n                uint16_t attr_type,\n
      \               const void *data,\n                size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:478,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:479,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:480,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:481,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:481,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:483,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:487,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - m
    - attr_type
    - family
    - data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 492
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 492
    functionName: netlink_message_append_in_addr_union
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - add_rtattr
    - IN_SET
    - message_attribute_has_type
    - FAMILY_ADDRESS_SIZE
    - assert_return
    linkageType: ''
    returnType: int
    signature: int netlink_message_append_in_addr_union(sd_netlink_message *m, uint16_t
      attr_type, int family, const union in_addr_union *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: netlink_message_append_in_addr_union
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - attr_type
    - data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: sd_netlink_message_append_in_addr
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 2
    functionsReached:
    - netlink_message_append_in_addr_union
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_append_in_addr(sd_netlink_message *m, uint16_t
      attr_type, const struct in_addr *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: netlink_message_append_in_addr_union
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - attr_type
    - data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: sd_netlink_message_append_in6_addr
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 1
    functionsReached:
    - netlink_message_append_in_addr_union
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_append_in6_addr(sd_netlink_message *m, uint16_t
      attr_type, const struct in6_addr *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:505,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:506,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:507,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:508,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:508,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:510,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - m
    - attr_type
    - data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - union sockaddr_union*
    constantsTouched: []
    func_position:
      end: 519
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 519
    functionName: netlink_message_append_sockaddr_union
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - add_rtattr
    - IN_SET
    - assert_return
    - message_attribute_has_type
    linkageType: ''
    returnType: int
    signature: int netlink_message_append_sockaddr_union(sd_netlink_message *m, uint16_t
      attr_type, const union sockaddr_union *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: netlink_message_append_sockaddr_union
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - attr_type
    - data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - struct sockaddr_in*
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: sd_netlink_message_append_sockaddr_in
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - netlink_message_append_sockaddr_union
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_append_sockaddr_in(sd_netlink_message *m, uint16_t
      attr_type, const struct sockaddr_in *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: netlink_message_append_sockaddr_union
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - attr_type
    - data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - struct sockaddr_in6*
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: sd_netlink_message_append_sockaddr_in6
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - netlink_message_append_sockaddr_union
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_append_sockaddr_in6(sd_netlink_message *m, uint16_t
      attr_type, const struct sockaddr_in6 *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:532,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:533,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:534,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:536,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - m
    - attr_type
    - data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 545
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 545
    functionName: sd_netlink_message_append_ether_addr
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - add_rtattr
    - assert_return
    - message_attribute_has_type
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_append_ether_addr(sd_netlink_message *m, uint16_t
      attr_type, const struct ether_addr *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:550,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:551,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:552,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:553,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:555,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - m
    - attr_type
    - data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - struct hw_addr_data*
    constantsTouched: []
    func_position:
      end: 564
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 564
    functionName: netlink_message_append_hw_addr
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - add_rtattr
    - assert_return
    - message_attribute_has_type
    linkageType: ''
    returnType: int
    signature: int netlink_message_append_hw_addr(sd_netlink_message *m, uint16_t
      attr_type, const struct hw_addr_data *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:569,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:570,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:571,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:573,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - m
    - attr_type
    - info
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - struct ifa_cacheinfo*
    constantsTouched: []
    func_position:
      end: 582
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 582
    functionName: sd_netlink_message_append_cache_info
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - add_rtattr
    - assert_return
    - message_attribute_has_type
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_append_cache_info(sd_netlink_message *m, uint16_t
      attr_type, const struct ifa_cacheinfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:588,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:589,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:591,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:593,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:598,1
    - Dst: sd_rtnl_message_get_family
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:602,1
    - Dst: policy_set_get_policy_set_union
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:606,1
    - Dst: policy_set_union_get_policy_set_by_family
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:613,1
    - Dst: policy_set_get_policy_set
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:618,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:624,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - m
    - attr_type
    argTypes:
    - sd_netlink_message*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 631
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 631
    functionName: sd_netlink_message_open_container
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 15
    functionsReached:
    - add_rtattr
    - policy_set_get_policy_set_union
    - sd_rtnl_message_get_family
    - message_attribute_has_type
    - policy_set_get_policy_set
    - policy_set_union_get_policy_set_by_family
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_open_container(sd_netlink_message *m, uint16_t
      attr_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:637,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:638,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:639,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:641,1
    - Dst: policy_set_get_policy_set_union
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:645,1
    - Dst: policy_set_union_get_policy_set_by_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:652,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:658,1
    - Dst: policy_set_union_get_match_attribute
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:658,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:663,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - m
    - attr_type
    - key
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - char*
    constantsTouched: []
    func_position:
      end: 670
      start: 633
    functionDepth: 3
    functionLinenumber: 633
    functionLinenumberEnd: 670
    functionName: sd_netlink_message_open_container_union
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 2
    functionsReached:
    - add_rtattr
    - policy_set_get_policy_set_union
    - policy_set_union_get_match_attribute
    - message_attribute_has_type
    - sd_netlink_message_append_string
    - assert_return
    - policy_set_union_get_policy_set_by_string
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_open_container_union(sd_netlink_message *m,
      uint16_t attr_type, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:673,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:674,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 682
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 682
    functionName: sd_netlink_message_close_container
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 16
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_close_container(sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:687,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:688,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:689,1
    - Dst: add_rtattr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - m
    - attr_type
    argTypes:
    - sd_netlink_message*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 700
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 700
    functionName: sd_netlink_message_open_array
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 3
    functionsReached:
    - add_rtattr
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_open_array(sd_netlink_message *m, uint16_t attr_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:705,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:706,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:707,1
    - Dst: GET_CONTAINER
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:709,1
    - Dst: GET_CONTAINER
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 720
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 720
    functionName: sd_netlink_message_cancel_array
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - GET_CONTAINER
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_cancel_array(sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:731,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:732,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:734,1
    - Dst: RTA_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:750,1
    - Dst: RTA_PAYLOAD
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:755,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - m
    - attr_type
    - ret_data
    - ret_net_byteorder
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - void**
    - bool*
    constantsTouched: []
    func_position:
      end: 756
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 756
    functionName: netlink_message_read_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - assert
    - RTA_DATA
    - RTA_PAYLOAD
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int netlink_message_read_internal(\n                sd_netlink_message
      *m,\n                uint16_t attr_type,\n                void **ret_data,\n
      \               bool *ret_net_byteorder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:771,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:774,1
    - Dst: netlink_message_read_internal
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:779,1
    - Dst: memzero
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:790,1
    - Dst: mempcpy
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:790,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 7
    argNames:
    - m
    - attr_type
    - strict
    - type
    - size
    - ret
    - ret_net_byteorder
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - bool
    - NLAType
    - size_t
    - void*
    - bool*
    constantsTouched: []
    func_position:
      end: 796
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 796
    functionName: netlink_message_read_impl
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - assert
    - mempcpy
    - memzero
    - netlink_message_read_internal
    - message_attribute_has_type
    linkageType: ''
    returnType: int
    signature: "int netlink_message_read_impl(\n                sd_netlink_message
      *m,\n                uint16_t attr_type,\n                bool strict,\n                NLAType
      type,\n                size_t size,\n                void *ret,\n                bool
      *ret_net_byteorder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:799,1
    - Dst: netlink_message_read_impl
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - m
    - attr_type
    - size
    - ret
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 805
      start: 798
    functionDepth: 3
    functionLinenumber: 798
    functionLinenumberEnd: 805
    functionName: sd_netlink_message_read
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 1
    functionsReached:
    - assert_return
    - netlink_message_read_impl
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_read(sd_netlink_message *m, uint16_t attr_type,
      size_t size, void *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:811,1
    - Dst: netlink_message_read_internal
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:813,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:820,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - m
    - attr_type
    - ret_size
    - ret_data
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - size_t*
    - void**
    constantsTouched: []
    func_position:
      end: 831
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 831
    functionName: sd_netlink_message_read_data
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 3
    functionsReached:
    - netlink_message_read_internal
    - memdup_suffix0
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_read_data(sd_netlink_message *m, uint16_t attr_type,
      size_t *ret_size, void **ret_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:837,1
    - Dst: sd_netlink_message_read_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:839,1
    - Dst: strdup_to
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - m
    - attr_type
    - ret
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - char**
    constantsTouched: []
    func_position:
      end: 844
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 844
    functionName: sd_netlink_message_read_string_strdup
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - strdup_to
    - sd_netlink_message_read_string
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_read_string_strdup(sd_netlink_message *m, uint16_t
      attr_type, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:850,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:852,1
    - Dst: netlink_message_read_internal
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:856,1
    - Dst: strnlen
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:860,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - m
    - attr_type
    - ret
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - char**
    constantsTouched: []
    func_position:
      end: 867
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 867
    functionName: sd_netlink_message_read_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 9
    functionsReached:
    - netlink_message_read_internal
    - strnlen
    - assert_return
    - message_attribute_has_type
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_read_string(sd_netlink_message *m, uint16_t
      attr_type, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:870,1
    - Dst: netlink_message_read_impl
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - m
    - attr_type
    - ret
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 876
      start: 869
    functionDepth: 3
    functionLinenumber: 869
    functionLinenumberEnd: 876
    functionName: sd_netlink_message_read_u8
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 1
    functionsReached:
    - assert_return
    - netlink_message_read_impl
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_read_u8(sd_netlink_message *m, uint16_t attr_type,
      uint8_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:883,1
    - Dst: netlink_message_read_impl
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:885,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - m
    - attr_type
    - ret
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 896
      start: 878
    functionDepth: 3
    functionLinenumber: 878
    functionLinenumberEnd: 896
    functionName: sd_netlink_message_read_u16
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 2
    functionsReached:
    - be16toh
    - assert_return
    - netlink_message_read_impl
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_read_u16(sd_netlink_message *m, uint16_t attr_type,
      uint16_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:903,1
    - Dst: netlink_message_read_impl
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:905,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - m
    - attr_type
    - ret
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 916
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 916
    functionName: sd_netlink_message_read_u32
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 10
    functionsReached:
    - be32toh
    - assert_return
    - netlink_message_read_impl
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_read_u32(sd_netlink_message *m, uint16_t attr_type,
      uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:923,1
    - Dst: netlink_message_read_impl
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:925,1
    - Dst: be64toh
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - m
    - attr_type
    - ret
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 936
      start: 918
    functionDepth: 3
    functionLinenumber: 918
    functionLinenumberEnd: 936
    functionName: sd_netlink_message_read_u64
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - be64toh
    - assert_return
    - netlink_message_read_impl
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_read_u64(sd_netlink_message *m, uint16_t attr_type,
      uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:939,1
    - Dst: netlink_message_read_impl
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - m
    - attr_type
    - ret
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 945
      start: 938
    functionDepth: 3
    functionLinenumber: 938
    functionLinenumberEnd: 945
    functionName: sd_netlink_message_read_ether_addr
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 2
    functionsReached:
    - assert_return
    - netlink_message_read_impl
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_read_ether_addr(sd_netlink_message *m, uint16_t
      attr_type, struct ether_addr *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:950,1
    - Dst: netlink_message_read_impl
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - m
    - attr_type
    - ret
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - struct hw_addr_data*
    constantsTouched: []
    func_position:
      end: 963
      start: 947
    functionDepth: 3
    functionLinenumber: 947
    functionLinenumberEnd: 963
    functionName: netlink_message_read_hw_addr
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - assert_return
    - netlink_message_read_impl
    linkageType: ''
    returnType: int
    signature: int netlink_message_read_hw_addr(sd_netlink_message *m, uint16_t attr_type,
      struct hw_addr_data *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:966,1
    - Dst: netlink_message_read_impl
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - m
    - attr_type
    - ret
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - struct ifa_cacheinfo*
    constantsTouched: []
    func_position:
      end: 972
      start: 965
    functionDepth: 3
    functionLinenumber: 965
    functionLinenumberEnd: 972
    functionName: sd_netlink_message_read_cache_info
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 1
    functionsReached:
    - assert_return
    - netlink_message_read_impl
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_read_cache_info(sd_netlink_message *m, uint16_t
      attr_type, struct ifa_cacheinfo *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:977,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:978,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:978,1
    - Dst: netlink_message_read_impl
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:980,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:982,1
    - Dst: memzero
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:988,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:988,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - m
    - attr_type
    - family
    - ret
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 991
      start: 974
    functionDepth: 3
    functionLinenumber: 974
    functionLinenumberEnd: 991
    functionName: netlink_message_read_in_addr_union
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - memzero
    - netlink_message_read_impl
    - FAMILY_ADDRESS_SIZE
    - assert_return
    linkageType: ''
    returnType: int
    signature: int netlink_message_read_in_addr_union(sd_netlink_message *m, uint16_t
      attr_type, int family, union in_addr_union *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:994,1
    - Dst: netlink_message_read_impl
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - m
    - attr_type
    - ret
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 1000
      start: 993
    functionDepth: 3
    functionLinenumber: 993
    functionLinenumberEnd: 1000
    functionName: sd_netlink_message_read_in_addr
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 3
    functionsReached:
    - assert_return
    - netlink_message_read_impl
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_read_in_addr(sd_netlink_message *m, uint16_t
      attr_type, struct in_addr *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1003,1
    - Dst: netlink_message_read_impl
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - m
    - attr_type
    - ret
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 1009
      start: 1002
    functionDepth: 3
    functionLinenumber: 1002
    functionLinenumberEnd: 1009
    functionName: sd_netlink_message_read_in6_addr
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 1
    functionsReached:
    - assert_return
    - netlink_message_read_impl
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_read_in6_addr(sd_netlink_message *m, uint16_t
      attr_type, struct in6_addr *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1015,1
    - Dst: message_attribute_has_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1019,1
    - Dst: netlink_message_read_internal
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1023,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - m
    - attr_type
    argTypes:
    - sd_netlink_message*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 1030
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1030
    functionName: sd_netlink_message_has_flag
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - netlink_message_read_internal
    - assert_return
    - message_attribute_has_type
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_has_flag(sd_netlink_message *m, uint16_t attr_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1041,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1042,1
    - Dst: policy_set_get_policy
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1044,1
    - Dst: policy_get_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1050,1
    - Dst: policy_set_get_policy_set
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1053,1
    - Dst: policy_set_get_policy
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1059,1
    - Dst: policy_get_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1063,1
    - Dst: netlink_message_read_internal
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1066,1
    - Dst: RTA_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1077,1
    - Dst: RTA_NEXT
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1077,1
    - Dst: RTA_TYPE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1080,1
    - Dst: strv_extend
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1084,1
    - Dst: RTA_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1084,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1089,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - m
    - container_type
    - attr_type
    - ret
    argTypes:
    - sd_netlink_message*
    - uint16_t
    - uint16_t
    - char***
    constantsTouched: []
    func_position:
      end: 1091
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1091
    functionName: sd_netlink_message_read_strv
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 1
    functionsReached:
    - RTA_DATA
    - TAKE_PTR
    - netlink_message_read_internal
    - RTA_NEXT
    - policy_set_get_policy_set
    - RTA_TYPE
    - strv_extend
    - RTA_OK
    - policy_get_type
    - assert_return
    - policy_set_get_policy
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_read_strv(sd_netlink_message *m, uint16_t container_type,
      uint16_t attr_type, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RTA_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1106,1
    - Dst: RTA_NEXT
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1106,1
    - Dst: RTA_TYPE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1109,1
    - Dst: MAX
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1110,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1112,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1116,1
    - Dst: RTA_FLAGS
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1119,1
    - Dst: RTA_FLAGS
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1120,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - m
    - container
    - rta
    - rt_len
    argTypes:
    - sd_netlink_message*
    - struct netlink_container*
    - struct rtattr*
    - size_t
    constantsTouched: []
    func_position:
      end: 1127
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1127
    functionName: netlink_container_parse
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - RTA_OK
    - TAKE_PTR
    - RTA_NEXT
    - log_debug
    - MAX
    - RTA_FLAGS
    - RTA_TYPE
    - GREEDY_REALLOC0
    linkageType: ''
    returnType: int
    signature: "int netlink_container_parse(\n                sd_netlink_message *m,\n
      \               struct netlink_container *container,\n                struct
      rtattr *rta,\n                size_t rt_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1136,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1137,1
    - Dst: policy_set_get_policy
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1139,1
    - Dst: policy_get_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1145,1
    - Dst: policy_set_get_policy_set
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1147,1
    - Dst: policy_get_policy_set_union
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1156,1
    - Dst: sd_netlink_message_read_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1160,1
    - Dst: policy_set_union_get_match_attribute
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1162,1
    - Dst: policy_set_union_get_policy_set_by_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1167,1
    - Dst: policy_get_policy_set_union
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1176,1
    - Dst: sd_rtnl_message_get_family
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1180,1
    - Dst: policy_set_union_get_policy_set_by_family
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1184,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1190,1
    - Dst: netlink_message_read_internal
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1195,1
    - Dst: netlink_container_parse
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1202,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 2
    argNames:
    - m
    - attr_type
    argTypes:
    - sd_netlink_message*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 1214
      start: 1129
    functionDepth: 3
    functionLinenumber: 1129
    functionLinenumberEnd: 1214
    functionName: sd_netlink_message_enter_container
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 4
    functionsReached:
    - sd_netlink_message_read_string
    - policy_set_union_get_policy_set_by_string
    - sd_rtnl_message_get_family
    - policy_set_union_get_match_attribute
    - netlink_message_read_internal
    - assert_not_reached
    - netlink_container_parse
    - policy_set_get_policy_set
    - policy_set_union_get_policy_set_by_family
    - policy_get_policy_set_union
    - policy_get_type
    - assert_return
    - policy_set_get_policy
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_enter_container(sd_netlink_message *m, uint16_t
      attr_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1221,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1222,1
    - Dst: netlink_message_read_internal
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1224,1
    - Dst: netlink_container_parse
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - m
    - attr_type
    argTypes:
    - sd_netlink_message*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 1243
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1243
    functionName: sd_netlink_message_enter_array
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 1
    functionsReached:
    - netlink_message_read_internal
    - netlink_container_parse
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_enter_array(sd_netlink_message *m, uint16_t
      attr_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1246,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1247,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1248,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 1257
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1257
    functionName: sd_netlink_message_exit_container
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 4
    functionsReached:
    - mfree
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_exit_container(sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1260,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1261,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - sd_netlink_message*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 1266
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1266
    functionName: sd_netlink_message_get_max_attribute
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_get_max_attribute(sd_netlink_message *m, uint16_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1269,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 1273
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1273
    functionName: sd_netlink_message_is_error
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_is_error(sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1278,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1279,1
    - Dst: sd_netlink_message_is_error
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1281,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 1287
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1287
    functionName: sd_netlink_message_get_errno
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 9
    functionsReached:
    - sd_netlink_message_is_error
    - NLMSG_DATA
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_get_errno(sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1290,1
    - Dst: NLMSG_SPACE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1301,1
    - Dst: netlink_container_parse
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1304,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1306,1
    - Dst: NLMSG_PAYLOAD
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 1308
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1308
    functionName: netlink_message_parse_error
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 0
    functionsReached:
    - netlink_container_parse
    - NLMSG_PAYLOAD
    - NLMSG_DATA
    - NLMSG_SPACE
    linkageType: ''
    returnType: int
    signature: int netlink_message_parse_error(sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1314,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1315,1
    - Dst: message_seal
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1318,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1321,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1329,1
    - Dst: netlink_get_policy_set_and_header_size
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1331,1
    - Dst: sd_netlink_message_is_error
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1340,1
    - Dst: netlink_message_parse_error
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1341,1
    - Dst: netlink_container_parse
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1343,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1345,1
    - Dst: NLMSG_ALIGN
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1345,1
    - Dst: NLMSG_PAYLOAD
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - m
    - nl
    argTypes:
    - sd_netlink_message*
    - sd_netlink*
    constantsTouched: []
    func_position:
      end: 1347
      start: 1310
    functionDepth: 2
    functionLinenumber: 1310
    functionLinenumberEnd: 1347
    functionName: sd_netlink_message_rewind
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 5
    functionsReached:
    - NLMSG_ALIGN
    - assert
    - mfree
    - NLMSG_DATA
    - netlink_get_policy_set_and_header_size
    - assert_return
    - netlink_container_parse
    - netlink_message_parse_error
    - sd_netlink_message_is_error
    - NLMSG_PAYLOAD
    - message_seal
    linkageType: ''
    returnType: int
    signature: int sd_netlink_message_rewind(sd_netlink_message *m, sd_netlink *nl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 1353
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1353
    functionName: message_seal
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 9
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void message_seal(sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 1359
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1359
    functionName: sd_netlink_message_next
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message.c
    functionUses: 5
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: sd_netlink_message
    signature: sd_netlink_message * sd_netlink_message_next(sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:39,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:39,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:41,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:44,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:45,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - GenericNetlinkFamily*
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: genl_family_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    - UINT_TO_PTR
    - hashmap_remove
    - hashmap_free
    linkageType: ''
    returnType: GenericNetlinkFamily
    signature: GenericNetlinkFamily *genl_family_free(GenericNetlinkFamily *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:63,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:65,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - nl
    argTypes:
    - sd_netlink*
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: genl_clear_family
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c
    functionUses: 0
    functionsReached:
    - assert
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void genl_clear_family(sd_netlink *nl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:74,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:77,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:78,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:79,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:92,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:96,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - nl
    - family_name
    - policy_set
    argTypes:
    - sd_netlink*
    - char*
    - NLAPolicySet*
    constantsTouched: []
    func_position:
      end: 103
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 103
    functionName: genl_family_new_unsupported
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - _cleanup_
    - TAKE_PTR
    - strdup
    linkageType: ''
    returnType: int
    signature: "int genl_family_new_unsupported(\n                sd_netlink *nl,\n
      \               const char *family_name,\n                const NLAPolicySet
      *policy_set)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:112,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:117,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:118,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:119,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:120,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:121,1
    - Dst: sd_genl_message_get_family_name
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:131,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:135,1
    - Dst: sd_genl_message_get_command
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:138,1
    - Dst: sd_netlink_message_read_u16
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:145,1
    - Dst: sd_netlink_message_read_string_strdup
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:149,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:153,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:156,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:160,1
    - Dst: sd_netlink_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:164,1
    - Dst: sd_netlink_message_enter_array
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:170,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:176,1
    - Dst: sd_netlink_message_read_string_strdup
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:180,1
    - Dst: sd_netlink_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:184,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:189,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:194,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:194,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:198,1
    - Dst: sd_netlink_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:201,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:206,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:206,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:210,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:212,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:212,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:217,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 76
    argCount: 5
    argNames:
    - nl
    - expected_family_name
    - policy_set
    - message
    - ret
    argTypes:
    - sd_netlink*
    - char*
    - NLAPolicySet*
    - sd_netlink_message*
    - GenericNetlinkFamily**
    constantsTouched: []
    func_position:
      end: 219
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 219
    functionName: genl_family_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_enter_container
    - hashmap_ensure_put
    - assert
    - UINT32_TO_PTR
    - sd_netlink_message_exit_container
    - _cleanup_
    - sd_netlink_message_read_string_strdup
    - streq
    - TAKE_PTR
    - sd_netlink_message_read_u16
    - UINT_TO_PTR
    - sd_netlink_message_enter_array
    - log_debug
    - sd_genl_message_get_command
    - hashmap_remove
    - sd_genl_message_get_family_name
    - sd_netlink_message_read_u32
    linkageType: ''
    returnType: int
    signature: "int genl_family_new(\n                sd_netlink *nl,\n                const
      char *expected_family_name,\n                const NLAPolicySet *policy_set,\n
      \               sd_netlink_message *message,\n                const GenericNetlinkFamily
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:222,1
    - Dst: genl_get_policy_set_by_name
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - family
    argTypes:
    - GenericNetlinkFamily*
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: genl_family_get_policy_set
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c
    functionUses: 0
    functionsReached:
    - genl_get_policy_set_by_name
    - assert
    linkageType: ''
    returnType: NLAPolicySet
    signature: NLAPolicySet *genl_family_get_policy_set(const GenericNetlinkFamily
      *family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:236,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:240,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:241,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:242,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:243,1
    - Dst: genl_family_get_policy_set
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:245,1
    - Dst: message_new_full
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:249,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:254,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - nl
    - family
    - cmd
    - ret
    argTypes:
    - sd_netlink*
    - GenericNetlinkFamily*
    - uint8_t
    - sd_netlink_message**
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: genl_message_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c
    functionUses: 4
    functionsReached:
    - assert
    - NLMSG_DATA
    - _cleanup_
    - TAKE_PTR
    - genl_family_get_policy_set
    - message_new_full
    linkageType: ''
    returnType: int
    signature: "int genl_message_new(\n                sd_netlink *nl,\n                const
      GenericNetlinkFamily *family,\n                uint8_t cmd,\n                sd_netlink_message
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:269,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:273,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:274,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:275,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:276,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:277,1
    - Dst: genl_get_policy_set_by_name
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:279,1
    - Dst: genl_message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:283,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:287,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:291,1
    - Dst: genl_family_new_unsupported
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:292,1
    - Dst: genl_family_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - nl
    - ctrl
    - name
    - ret
    argTypes:
    - sd_netlink*
    - GenericNetlinkFamily*
    - char*
    - GenericNetlinkFamily**
    constantsTouched: []
    func_position:
      end: 297
      start: 263
    functionDepth: 5
    functionLinenumber: 263
    functionLinenumberEnd: 297
    functionName: genl_family_get_by_name_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c
    functionUses: 0
    functionsReached:
    - genl_message_new
    - assert
    - genl_family_new_unsupported
    - _cleanup_
    - genl_family_new
    - genl_get_policy_set_by_name
    - sd_netlink_message_append_string
    - sd_netlink_call
    linkageType: ''
    returnType: int
    signature: "int genl_family_get_by_name_internal(\n                sd_netlink
      *nl,\n                const GenericNetlinkFamily *ctrl,\n                const
      char *name,\n                const GenericNetlinkFamily **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:303,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:304,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:305,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:306,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:308,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:317,1
    - Dst: genl_family_get_by_name_internal
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:318,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:320,1
    - Dst: genl_family_get_by_name_internal
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:322,1
    - Dst: genl_family_get_by_name_internal
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - nl
    - name
    - ret
    argTypes:
    - sd_netlink*
    - char*
    - GenericNetlinkFamily**
    constantsTouched: []
    func_position:
      end: 328
      start: 299
    functionDepth: 6
    functionLinenumber: 299
    functionLinenumberEnd: 328
    functionName: genl_family_get_by_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c
    functionUses: 0
    functionsReached:
    - hashmap_get
    - streq
    - assert
    - genl_family_get_by_name_internal
    linkageType: ''
    returnType: int
    signature: int genl_family_get_by_name(sd_netlink *nl, const char *name, const
      GenericNetlinkFamily **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:333,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:334,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:335,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:337,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - nl
    - id
    - ret
    argTypes:
    - sd_netlink*
    - uint16_t
    - GenericNetlinkFamily**
    constantsTouched: []
    func_position:
      end: 349
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 349
    functionName: genl_family_get_by_id
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c
    functionUses: 0
    functionsReached:
    - UINT_TO_PTR
    - hashmap_get
    - assert
    linkageType: ''
    returnType: int
    signature: int genl_family_get_by_id(sd_netlink *nl, uint16_t id, const GenericNetlinkFamily
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:360,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:361,1
    - Dst: genl_family_get_by_id
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:363,1
    - Dst: genl_family_get_policy_set
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - nl
    - id
    - ret_policy_set
    - ret_header_size
    argTypes:
    - sd_netlink*
    - uint16_t
    - NLAPolicySet**
    - size_t*
    constantsTouched: []
    func_position:
      end: 379
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 379
    functionName: genl_get_policy_set_and_header_size
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c
    functionUses: 0
    functionsReached:
    - assert
    - genl_family_get_policy_set
    - genl_family_get_by_id
    linkageType: ''
    returnType: int
    signature: "int genl_get_policy_set_and_header_size(\n                sd_netlink
      *nl,\n                uint16_t id,\n                const NLAPolicySet **ret_policy_set,\n
      \               size_t *ret_header_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:385,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:386,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:387,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:388,1
    - Dst: genl_family_get_by_name
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:390,1
    - Dst: genl_message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - nl
    - family_name
    - cmd
    - ret
    argTypes:
    - sd_netlink*
    - char*
    - uint8_t
    - sd_netlink_message**
    constantsTouched: []
    func_position:
      end: 395
      start: 381
    functionDepth: 7
    functionLinenumber: 381
    functionLinenumberEnd: 395
    functionName: sd_genl_message_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c
    functionUses: 4
    functionsReached:
    - genl_message_new
    - assert_return
    - genl_family_get_by_name
    linkageType: ''
    returnType: int
    signature: int sd_genl_message_new(sd_netlink *nl, const char *family_name, uint8_t
      cmd, sd_netlink_message **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:402,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:403,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:404,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:405,1
    - Dst: sd_netlink_message_get_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:407,1
    - Dst: genl_family_get_by_id
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - nl
    - m
    - ret
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    - char**
    constantsTouched: []
    func_position:
      end: 417
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 417
    functionName: sd_genl_message_get_family_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c
    functionUses: 5
    functionsReached:
    - sd_netlink_message_get_type
    - assert_return
    - genl_family_get_by_id
    linkageType: ''
    returnType: int
    signature: int sd_genl_message_get_family_name(sd_netlink *nl, sd_netlink_message
      *m, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:425,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:426,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:427,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:428,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:429,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:430,1
    - Dst: sd_netlink_message_get_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:432,1
    - Dst: genl_get_policy_set_and_header_size
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:436,1
    - Dst: NLMSG_LENGTH
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:440,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - nl
    - m
    - ret
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 447
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 447
    functionName: sd_genl_message_get_command
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c
    functionUses: 3
    functionsReached:
    - NLMSG_DATA
    - genl_get_policy_set_and_header_size
    - assert_return
    - NLMSG_LENGTH
    - sd_netlink_message_get_type
    linkageType: ''
    returnType: int
    signature: int sd_genl_message_get_command(sd_netlink *nl, sd_netlink_message
      *m, uint8_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:452,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:453,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:455,1
    - Dst: PTR_TO_UINT32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - f
    - name
    - ret
    argTypes:
    - GenericNetlinkFamily*
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 462
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 462
    functionName: genl_family_get_multicast_group_id_by_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c
    functionUses: 0
    functionsReached:
    - hashmap_get
    - assert
    - PTR_TO_UINT32
    linkageType: ''
    returnType: int
    signature: int genl_family_get_multicast_group_id_by_name(const GenericNetlinkFamily
      *f, const char *name, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:479,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:480,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:481,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:482,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:483,1
    - Dst: genl_family_get_by_name
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:487,1
    - Dst: genl_family_get_multicast_group_id_by_name
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:491,1
    - Dst: netlink_add_match_internal
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 9
    argNames:
    - nl
    - ret_slot
    - family_name
    - multicast_group_name
    - command
    - callback
    - destroy_callback
    - userdata
    - description
    argTypes:
    - sd_netlink*
    - sd_netlink_slot**
    - char*
    - char*
    - uint8_t
    - sd_netlink_message_handler_t
    - sd_netlink_destroy_t
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 497
      start: 464
    functionDepth: 7
    functionLinenumber: 464
    functionLinenumberEnd: 497
    functionName: sd_genl_add_match
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c
    functionUses: 1
    functionsReached:
    - netlink_add_match_internal
    - genl_family_get_multicast_group_id_by_name
    - assert_return
    - genl_family_get_by_name
    linkageType: ''
    returnType: int
    signature: "int sd_genl_add_match(\n                sd_netlink *nl,\n                sd_netlink_slot
      **ret_slot,\n                const char *family_name,\n                const
      char *multicast_group_name,\n                uint8_t command,\n                sd_netlink_message_handler_t
      callback,\n                sd_netlink_destroy_t destroy_callback,\n                void
      *userdata,\n                const char *description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: netlink_open_family
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_netlink**
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: sd_genl_socket_open
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-genl.c
    functionUses: 2
    functionsReached:
    - netlink_open_family
    linkageType: ''
    returnType: int
    signature: int sd_genl_socket_open(sd_netlink **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtnl_get_link_info_full
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rtnl
    - ifindex
    - ret_name
    - ret_altnames
    argTypes:
    - sd_netlink**
    - int
    - char**
    - char***
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: rtnl_get_ifname_full
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.h
    functionUses: 0
    functionsReached:
    - rtnl_get_link_info_full
    linkageType: ''
    returnType: int
    signature: int rtnl_get_ifname_full(sd_netlink **rtnl, int ifindex, char **ret_name,
      char ***ret_altnames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtnl_get_ifname_full
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rtnl
    - ifindex
    - ret
    argTypes:
    - sd_netlink**
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: rtnl_get_ifname
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.h
    functionUses: 1
    functionsReached:
    - rtnl_get_ifname_full
    linkageType: ''
    returnType: int
    signature: int rtnl_get_ifname(sd_netlink **rtnl, int ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtnl_get_ifname_full
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rtnl
    - ifindex
    - ret
    argTypes:
    - sd_netlink**
    - int
    - char***
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: rtnl_get_link_alternative_names
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.h
    functionUses: 1
    functionsReached:
    - rtnl_get_ifname_full
    linkageType: ''
    returnType: int
    signature: int rtnl_get_link_alternative_names(sd_netlink **rtnl, int ifindex,
      char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtnl_get_link_info_full
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - rtnl
    - ifindex
    - ret_iftype
    - ret_flags
    - ret_kind
    - ret_hw_addr
    - ret_permanent_hw_addr
    argTypes:
    - sd_netlink**
    - int
    - unsigned short*
    - unsigned*
    - char**
    - struct hw_addr_data*
    - struct hw_addr_data*
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: rtnl_get_link_info
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.h
    functionUses: 0
    functionsReached:
    - rtnl_get_link_info_full
    linkageType: ''
    returnType: int
    signature: "int rtnl_get_link_info(\n                sd_netlink **rtnl,\n                int
      ifindex,\n                unsigned short *ret_iftype,\n                unsigned
      *ret_flags,\n                char **ret_kind,\n                struct hw_addr_data
      *ret_hw_addr,\n                struct hw_addr_data *ret_permanent_hw_addr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtnl_get_link_info
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rtnl
    - ifindex
    - ret
    argTypes:
    - sd_netlink**
    - int
    - struct hw_addr_data*
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: rtnl_get_link_hw_addr
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.h
    functionUses: 0
    functionsReached:
    - rtnl_get_link_info
    linkageType: ''
    returnType: int
    signature: int rtnl_get_link_hw_addr(sd_netlink **rtnl, int ifindex, struct hw_addr_data
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtnl_resolve_ifname_full
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rtnl
    - name
    - ret
    argTypes:
    - sd_netlink**
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: rtnl_resolve_link_alternative_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.h
    functionUses: 1
    functionsReached:
    - rtnl_resolve_ifname_full
    linkageType: ''
    returnType: int
    signature: int rtnl_resolve_link_alternative_name(sd_netlink **rtnl, const char
      *name, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtnl_resolve_ifname_full
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rtnl
    - name
    argTypes:
    - sd_netlink**
    - char*
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: rtnl_resolve_ifname
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.h
    functionUses: 0
    functionsReached:
    - rtnl_resolve_ifname_full
    linkageType: ''
    returnType: int
    signature: int rtnl_resolve_ifname(sd_netlink **rtnl, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtnl_resolve_ifname_full
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rtnl
    - name
    argTypes:
    - sd_netlink**
    - char*
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: rtnl_resolve_interface
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.h
    functionUses: 1
    functionsReached:
    - rtnl_resolve_ifname_full
    linkageType: ''
    returnType: int
    signature: int rtnl_resolve_interface(sd_netlink **rtnl, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtnl_set_link_name
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rtnl
    - ifindex
    - alternative_names
    argTypes:
    - sd_netlink**
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: rtnl_append_link_alternative_names
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.h
    functionUses: 0
    functionsReached:
    - rtnl_set_link_name
    linkageType: ''
    returnType: int
    signature: int rtnl_append_link_alternative_names(sd_netlink **rtnl, int ifindex,
      char* const *alternative_names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nfproto
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: nfproto_is_valid
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c
    functionUses: 6
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool nfproto_is_valid(int nfproto)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:28,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:31,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:32,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:33,1
    - Dst: nfproto_is_valid
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:33,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:34,1
    - Dst: NFNL_MSG_TYPE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:34,1
    - Dst: message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:36,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:42,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - nfnl
    - ret
    - nfproto
    - subsys
    - msg_type
    - flags
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - int
    - uint16_t
    - uint16_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: sd_nfnl_message_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c
    functionUses: 0
    functionsReached:
    - NFNL_MSG_TYPE
    - NLMSG_DATA
    - _cleanup_
    - nfproto_is_valid
    - TAKE_PTR
    - message_new
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_nfnl_message_new(sd_netlink *nfnl, sd_netlink_message **ret,
      int nfproto, uint16_t subsys, uint16_t msg_type, uint16_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:54,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:55,1
    - Dst: NLMSG_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:57,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - m
    - res_id
    argTypes:
    - sd_netlink_message*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: nfnl_message_set_res_id
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c
    functionUses: 0
    functionsReached:
    - assert
    - NLMSG_DATA
    - htobe16
    linkageType: ''
    returnType: int
    signature: int nfnl_message_set_res_id(sd_netlink_message *m, uint16_t res_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:67,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:68,1
    - Dst: sd_netlink_message_get_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:70,1
    - Dst: NFNL_SUBSYS_ID
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - sd_netlink_message*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: nfnl_message_get_subsys
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_netlink_message_get_type
    - NFNL_SUBSYS_ID
    linkageType: ''
    returnType: int
    signature: int nfnl_message_get_subsys(sd_netlink_message *m, uint16_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:79,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:82,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:83,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:84,1
    - Dst: NFNL_MSG_TYPE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:84,1
    - Dst: sd_nfnl_message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:86,1
    - Dst: nfnl_message_set_res_id
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:90,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - nfnl
    - ret
    - subsys
    - msg_type
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - uint16_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: nfnl_message_new_batch
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c
    functionUses: 0
    functionsReached:
    - NFNL_MSG_TYPE
    - _cleanup_
    - nfnl_message_set_res_id
    - TAKE_PTR
    - assert_return
    - sd_nfnl_message_new
    linkageType: ''
    returnType: int
    signature: int nfnl_message_new_batch(sd_netlink *nfnl, sd_netlink_message **ret,
      uint16_t subsys, uint16_t msg_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:105,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:113,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:114,1
    - Dst: netlink_pid_changed
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:114,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:115,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:116,1
    - Dst: nfnl_message_get_subsys
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:128,1
    - Dst: nfnl_message_new_batch
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:132,1
    - Dst: netlink_seal_message
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:136,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:137,1
    - Dst: nfnl_message_get_subsys
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:142,1
    - Dst: netlink_seal_message
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:149,1
    - Dst: message_get_serial
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:151,1
    - Dst: nfnl_message_set_res_id
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:155,1
    - Dst: message_get_serial
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:155,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:157,1
    - Dst: nfnl_message_new_batch
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:160,1
    - Dst: netlink_seal_message
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:164,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:165,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:167,1
    - Dst: writev
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:168,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:173,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 4
    argNames:
    - nfnl
    - messages
    - n_messages
    - ret_serials
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - size_t
    - uint32_t**
    constantsTouched: []
    func_position:
      end: 176
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 176
    functionName: sd_nfnl_send_batch
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c
    functionUses: 0
    functionsReached:
    - nfnl_message_new_batch
    - netlink_seal_message
    - assert
    - _cleanup_
    - nfnl_message_set_res_id
    - TAKE_PTR
    - netlink_pid_changed
    - writev
    - nfnl_message_get_subsys
    - IOVEC_MAKE
    - message_get_serial
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_nfnl_send_batch(\n                sd_netlink *nfnl,\n                sd_netlink_message
      **messages,\n                size_t n_messages,\n                uint32_t **ret_serials)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:189,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:190,1
    - Dst: netlink_pid_changed
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:190,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:191,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:192,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:195,1
    - Dst: sd_nfnl_send_batch
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:200,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:205,1
    - Dst: sd_netlink_read
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:206,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - nfnl
    - messages
    - n_messages
    - usec
    - ret_messages
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - size_t
    - uint64_t
    - sd_netlink_message***
    constantsTouched: []
    func_position:
      end: 214
      start: 178
    functionDepth: 6
    functionLinenumber: 178
    functionLinenumberEnd: 214
    functionName: sd_nfnl_call_batch
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c
    functionUses: 5
    functionsReached:
    - RET_GATHER
    - new0
    - sd_netlink_read
    - TAKE_PTR
    - netlink_pid_changed
    - assert_return
    - sd_nfnl_send_batch
    linkageType: ''
    returnType: int
    signature: "int sd_nfnl_call_batch(\n                sd_netlink *nfnl,\n                sd_netlink_message
      **messages,\n                size_t n_messages,\n                uint64_t usec,\n
      \               sd_netlink_message ***ret_messages)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:226,1
    - Dst: sd_nfnl_message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:229,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:233,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:237,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:241,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:245,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:249,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:249,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:253,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:253,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:257,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:261,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 8
    argNames:
    - nfnl
    - ret
    - nfproto
    - table
    - chain
    - type
    - hook
    - prio
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - int
    - char*
    - char*
    - char*
    - uint8_t
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 263
    functionName: sd_nfnl_nft_message_new_basechain
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c
    functionUses: 1
    functionsReached:
    - sd_netlink_message_close_container
    - sd_netlink_message_append_u32
    - htobe32
    - _cleanup_
    - TAKE_PTR
    - sd_netlink_message_open_container
    - sd_netlink_message_append_string
    - sd_nfnl_message_new
    linkageType: ''
    returnType: int
    signature: "int sd_nfnl_nft_message_new_basechain(\n                sd_netlink
      *nfnl,\n                sd_netlink_message **ret,\n                int nfproto,\n
      \               const char *table,\n                const char *chain,\n                const
      char *type,\n                uint8_t hook,\n                int prio)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:271,1
    - Dst: sd_nfnl_message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:274,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:278,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - nfnl
    - ret
    - nfproto
    - table
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 284
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 284
    functionName: sd_nfnl_nft_message_new_table
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c
    functionUses: 1
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - sd_nfnl_message_new
    - sd_netlink_message_append_string
    linkageType: ''
    returnType: int
    signature: "int sd_nfnl_nft_message_new_table(\n                sd_netlink *nfnl,\n
      \               sd_netlink_message **ret,\n                int nfproto,\n                const
      char *table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:293,1
    - Dst: sd_nfnl_message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:296,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:300,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:304,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - nfnl
    - ret
    - nfproto
    - table
    - chain
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 310
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 310
    functionName: sd_nfnl_nft_message_new_rule
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c
    functionUses: 3
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - sd_nfnl_message_new
    - sd_netlink_message_append_string
    linkageType: ''
    returnType: int
    signature: "int sd_nfnl_nft_message_new_rule(\n                sd_netlink *nfnl,\n
      \               sd_netlink_message **ret,\n                int nfproto,\n                const
      char *table,\n                const char *chain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:321,1
    - Dst: sd_nfnl_message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:324,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:328,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:332,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:336,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:340,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:340,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 7
    argNames:
    - nfnl
    - ret
    - nfproto
    - table
    - set_name
    - set_id
    - klen
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - int
    - char*
    - char*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 346
      start: 312
    functionDepth: 4
    functionLinenumber: 312
    functionLinenumberEnd: 346
    functionName: sd_nfnl_nft_message_new_set
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c
    functionUses: 1
    functionsReached:
    - sd_netlink_message_append_u32
    - htobe32
    - _cleanup_
    - TAKE_PTR
    - sd_netlink_message_append_string
    - sd_nfnl_message_new
    linkageType: ''
    returnType: int
    signature: "int sd_nfnl_nft_message_new_set(\n                sd_netlink *nfnl,\n
      \               sd_netlink_message **ret,\n                int nfproto,\n                const
      char *table,\n                const char *set_name,\n                uint32_t
      set_id,\n                uint32_t klen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:356,1
    - Dst: sd_nfnl_message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:360,1
    - Dst: sd_nfnl_message_new
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:362,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:366,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:370,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - nfnl
    - ret
    - add
    - nfproto
    - table
    - set_name
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - int
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 376
      start: 348
    functionDepth: 4
    functionLinenumber: 348
    functionLinenumberEnd: 376
    functionName: sd_nfnl_nft_message_new_setelems
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c
    functionUses: 4
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - sd_nfnl_message_new
    - sd_netlink_message_append_string
    linkageType: ''
    returnType: int
    signature: "int sd_nfnl_nft_message_new_setelems(\n                sd_netlink
      *nfnl,\n                sd_netlink_message **ret,\n                int add,
      /* boolean */\n                int nfproto,\n                const char *table,\n
      \               const char *set_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_netlink_message_open_array
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:389,1
    - Dst: sd_netlink_message_append_container_data
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:393,1
    - Dst: sd_netlink_message_append_container_data
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:398,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:404,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:404,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:409,1
    - Dst: sd_netlink_message_cancel_array
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:412,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 7
    argNames:
    - m
    - index
    - key
    - key_len
    - data
    - data_len
    - flags
    argTypes:
    - sd_netlink_message*
    - uint32_t
    - void*
    - size_t
    - void*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 414
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 414
    functionName: sd_nfnl_nft_message_append_setelem
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c
    functionUses: 5
    functionsReached:
    - sd_netlink_message_close_container
    - sd_netlink_message_append_u32
    - sd_netlink_message_open_array
    - htobe32
    - sd_netlink_message_cancel_array
    - sd_netlink_message_append_container_data
    linkageType: ''
    returnType: int
    signature: "int sd_nfnl_nft_message_append_setelem(\n                sd_netlink_message
      *m,\n                uint32_t index,\n                const void *key,\n                size_t
      key_len,\n                const void *data,\n                size_t data_len,\n
      \               uint32_t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: netlink_open_family
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_netlink**
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: sd_nfnl_socket_open
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-message-nfnl.c
    functionUses: 1
    functionsReached:
    - netlink_open_family
    linkageType: ''
    returnType: int
    signature: int sd_nfnl_socket_open(sd_netlink **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - policy
    argTypes:
    - NLAPolicy*
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: policy_get_type
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c
    functionUses: 6
    functionsReached:
    - ASSERT_PTR
    linkageType: ''
    returnType: NLAType
    signature: NLAType policy_get_type(const NLAPolicy *policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - policy
    argTypes:
    - NLAPolicy*
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: policy_get_size
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c
    functionUses: 1
    functionsReached:
    - ASSERT_PTR
    linkageType: ''
    returnType: size_t
    signature: size_t policy_get_size(const NLAPolicy *policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:38,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:39,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - policy
    argTypes:
    - NLAPolicy*
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: policy_get_policy_set
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: NLAPolicySet
    signature: NLAPolicySet *policy_get_policy_set(const NLAPolicy *policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:45,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:46,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:46,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - policy
    argTypes:
    - NLAPolicy*
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: policy_get_policy_set_union
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - ASSERT_PTR
    linkageType: ''
    returnType: NLAPolicySetUnion
    signature: NLAPolicySetUnion *policy_get_policy_set_union(const NLAPolicy *policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:60,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:62,1
    - Dst: policy_set_get_policy
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:63,1
    - Dst: rtnl_get_policy
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:67,1
    - Dst: nfnl_get_policy
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:70,1
    - Dst: genl_get_policy_set_and_header_size
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:73,1
    - Dst: sdnl_get_policy
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:75,1
    - Dst: policy_get_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:83,1
    - Dst: policy_get_policy_set
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:87,1
    - Dst: policy_get_size
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 5
    argNames:
    - nl
    - type
    - flags
    - ret_policy_set
    - ret_header_size
    argTypes:
    - sd_netlink*
    - uint16_t
    - uint16_t
    - NLAPolicySet**
    - size_t*
    constantsTouched: []
    func_position:
      end: 91
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 91
    functionName: netlink_get_policy_set_and_header_size
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c
    functionUses: 2
    functionsReached:
    - nfnl_get_policy
    - assert
    - IN_SET
    - policy_get_policy_set
    - policy_get_size
    - genl_get_policy_set_and_header_size
    - sdnl_get_policy
    - rtnl_get_policy
    - policy_get_type
    - policy_set_get_policy
    linkageType: ''
    returnType: int
    signature: "int netlink_get_policy_set_and_header_size(\n                sd_netlink
      *nl,\n                uint16_t type,\n                uint16_t flags,\n                const
      NLAPolicySet **ret_policy_set,\n                size_t *ret_header_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:96,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - policy_set
    - attr_type
    argTypes:
    - NLAPolicySet*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: policy_set_get_policy
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: NLAPolicy
    signature: NLAPolicy *policy_set_get_policy(const NLAPolicySet *policy_set, uint16_t
      attr_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: policy_set_get_policy
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:113,1
    - Dst: policy_get_policy_set
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy_set
    - attr_type
    argTypes:
    - NLAPolicySet*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: policy_set_get_policy_set
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c
    functionUses: 3
    functionsReached:
    - policy_get_policy_set
    - policy_set_get_policy
    linkageType: ''
    returnType: NLAPolicySet
    signature: NLAPolicySet *policy_set_get_policy_set(const NLAPolicySet *policy_set,
      uint16_t attr_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: policy_set_get_policy
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:123,1
    - Dst: policy_get_policy_set_union
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy_set
    - attr_type
    argTypes:
    - NLAPolicySet*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: policy_set_get_policy_set_union
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c
    functionUses: 2
    functionsReached:
    - policy_get_policy_set_union
    - policy_set_get_policy
    linkageType: ''
    returnType: NLAPolicySetUnion
    signature: NLAPolicySetUnion *policy_set_get_policy_set_union(const NLAPolicySet
      *policy_set, uint16_t attr_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - policy_set_union
    argTypes:
    - NLAPolicySetUnion*
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: policy_set_union_get_match_attribute
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t policy_set_union_get_match_attribute(const NLAPolicySetUnion
      *policy_set_union)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:137,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:138,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:139,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - policy_set_union
    - string
    argTypes:
    - NLAPolicySetUnion*
    - char*
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: policy_set_union_get_policy_set_by_string
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c
    functionUses: 2
    functionsReached:
    - streq
    - assert
    linkageType: ''
    returnType: NLAPolicySet
    signature: NLAPolicySet *policy_set_union_get_policy_set_by_string(const NLAPolicySetUnion
      *policy_set_union, const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:149,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - policy_set_union
    - family
    argTypes:
    - NLAPolicySetUnion*
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: policy_set_union_get_policy_set_by_family
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-types.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: NLAPolicySet
    signature: NLAPolicySet *policy_set_union_get_policy_set_by_family(const NLAPolicySetUnion
      *policy_set_union, int family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:20,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:21,1
    - Dst: netlink_socket_get_multicast_groups
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:23,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:32,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:32,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:32,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - nl
    argTypes:
    - sd_netlink*
    constantsTouched: []
    func_position:
      end: 38
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 38
    functionName: broadcast_groups_get
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c
    functionUses: 0
    functionsReached:
    - UINT_TO_PTR
    - netlink_socket_get_multicast_groups
    - assert
    - hashmap_ensure_put
    linkageType: ''
    returnType: int
    signature: int broadcast_groups_get(sd_netlink *nl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:44,1
    - Dst: bind
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:51,1
    - Dst: getsockname
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:54,1
    - Dst: broadcast_groups_get
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - nl
    argTypes:
    - sd_netlink*
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: socket_bind
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c
    functionUses: 0
    functionsReached:
    - getsockname
    - setsockopt_int
    - broadcast_groups_get
    - bind
    linkageType: ''
    returnType: int
    signature: int socket_bind(sd_netlink *nl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:61,1
    - Dst: PTR_TO_UINT
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:63,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:63,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - nl
    - group
    argTypes:
    - sd_netlink*
    - unsigned
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: broadcast_group_get_ref
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c
    functionUses: 0
    functionsReached:
    - UINT_TO_PTR
    - PTR_TO_UINT
    - assert
    - hashmap_get
    linkageType: ''
    returnType: unsigned
    signature: unsigned broadcast_group_get_ref(sd_netlink *nl, unsigned group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:67,1
    - Dst: hashmap_ensure_replace
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:69,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:69,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - nl
    - group
    - n_ref
    argTypes:
    - sd_netlink*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: broadcast_group_set_ref
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c
    functionUses: 0
    functionsReached:
    - UINT_TO_PTR
    - hashmap_ensure_replace
    - assert
    linkageType: ''
    returnType: int
    signature: int broadcast_group_set_ref(sd_netlink *nl, unsigned group, unsigned
      n_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:73,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:74,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:75,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - nl
    - group
    argTypes:
    - sd_netlink*
    - unsigned
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: broadcast_group_join
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c
    functionUses: 0
    functionsReached:
    - setsockopt_int
    - assert
    linkageType: ''
    returnType: int
    signature: int broadcast_group_join(sd_netlink *nl, unsigned group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:85,1
    - Dst: broadcast_group_get_ref
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:87,1
    - Dst: broadcast_group_set_ref
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:91,1
    - Dst: broadcast_group_join
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - nl
    - group
    argTypes:
    - sd_netlink*
    - unsigned
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: socket_broadcast_group_ref
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c
    functionUses: 0
    functionsReached:
    - broadcast_group_set_ref
    - assert
    - broadcast_group_join
    - broadcast_group_get_ref
    linkageType: ''
    returnType: int
    signature: int socket_broadcast_group_ref(sd_netlink *nl, unsigned group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:106,1
    - Dst: broadcast_group_get_ref
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:108,1
    - Dst: broadcast_group_set_ref
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:114,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - nl
    - group
    argTypes:
    - sd_netlink*
    - unsigned
    constantsTouched: []
    func_position:
      end: 124
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 124
    functionName: socket_broadcast_group_unref
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c
    functionUses: 1
    functionsReached:
    - broadcast_group_set_ref
    - assert
    - setsockopt_int
    - broadcast_group_get_ref
    linkageType: ''
    returnType: int
    signature: int socket_broadcast_group_unref(sd_netlink *nl, unsigned group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:133,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:134,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:135,1
    - Dst: sendto
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - nl
    - m
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 142
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: socket_write_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c
    functionUses: 1
    functionsReached:
    - sendto
    - assert
    linkageType: ''
    returnType: int
    signature: int socket_write_message(sd_netlink *nl, sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:145,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:158,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:159,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:165,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:166,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:169,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:171,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:173,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:179,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:186,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:187,1
    - Dst: CMSG_FIND_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:197,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 5
    argNames:
    - fd
    - buf
    - buf_size
    - ret_mcast_group
    - peek
    argTypes:
    - int
    - void*
    - size_t
    - uint32_t*
    - bool
    constantsTouched: []
    func_position:
      end: 211
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 211
    functionName: socket_recv_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - ERRNO_IS_NEG_TRANSIENT
    - log_debug_errno
    - log_debug
    - IOVEC_MAKE
    - recvmsg_safe
    - CMSG_FIND_DATA
    linkageType: ''
    returnType: int
    signature: int socket_recv_message(int fd, void *buf, size_t buf_size, uint32_t
      *ret_mcast_group, bool peek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:222,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:223,1
    - Dst: ordered_set_size
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:225,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:226,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:226,1
    - Dst: ordered_set_ensure_put
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:229,1
    - Dst: sd_netlink_message_ref
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:233,1
    - Dst: sd_netlink_message_is_broadcast
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:235,1
    - Dst: message_get_serial
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:238,1
    - Dst: sd_netlink_message_get_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:242,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:243,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:245,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:245,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:247,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:251,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:251,1
    - Dst: sd_netlink_message_is_error
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:253,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:254,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:259,1
    - Dst: ordered_set_remove
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:259,1
    - Dst: sd_netlink_message_ref
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:263,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - nl
    - m
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 265
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 265
    functionName: netlink_queue_received_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_unref
    - hashmap_ensure_put
    - assert
    - UINT32_TO_PTR
    - ordered_set_size
    - _cleanup_
    - log_debug_errno
    - ordered_set_remove
    - SYNTHETIC_ERRNO
    - log_debug
    - hashmap_remove
    - message_get_serial
    - ordered_set_ensure_put
    - sd_netlink_message_is_broadcast
    - sd_netlink_message_ref
    - sd_netlink_message_get_errno
    - sd_netlink_message_is_error
    linkageType: ''
    returnType: int
    signature: int netlink_queue_received_message(sd_netlink *nl, sd_netlink_message
      *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:271,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:272,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:273,1
    - Dst: hashmap_size
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:275,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:276,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:276,1
    - Dst: message_get_serial
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:279,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:280,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:280,1
    - Dst: sd_netlink_message_ref
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - nl
    - m
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 286
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 286
    functionName: netlink_queue_partially_received_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - UINT32_TO_PTR
    - hashmap_size
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - message_get_serial
    - sd_netlink_message_ref
    linkageType: ''
    returnType: int
    signature: int netlink_queue_partially_received_message(sd_netlink *nl, sd_netlink_message
      *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:289,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:293,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:294,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:295,1
    - Dst: netlink_get_policy_set_and_header_size
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:306,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:308,1
    - Dst: NLMSG_LENGTH
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:315,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:316,1
    - Dst: message_new_empty
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:320,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:325,1
    - Dst: sd_netlink_message_rewind
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:330,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:334,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - nl
    - group
    - hdr
    - ret
    argTypes:
    - sd_netlink*
    - uint32_t
    - struct nlmsghdr*
    - sd_netlink_message**
    constantsTouched: []
    func_position:
      end: 340
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 340
    functionName: parse_message_one
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - memdup
    - netlink_get_policy_set_and_header_size
    - TAKE_PTR
    - message_new_empty
    - log_debug
    - NLMSG_LENGTH
    - sd_netlink_message_rewind
    linkageType: ''
    returnType: int
    signature: int parse_message_one(sd_netlink *nl, uint32_t group, const struct
      nlmsghdr *hdr, sd_netlink_message **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:353,1
    - Dst: socket_recv_message
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:356,1
    - Dst: greedy_realloc
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:362,1
    - Dst: socket_recv_message
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:366,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:366,1
    - Dst: NLMSG_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:371,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:372,1
    - Dst: NLMSG_OK
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:376,1
    - Dst: NLMSG_NEXT
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:376,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:377,1
    - Dst: parse_message_one
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:379,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:387,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:390,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:390,1
    - Dst: netlink_queue_received_message
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:393,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:401,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:401,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:407,1
    - Dst: netlink_queue_partially_received_message
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:411,1
    - Dst: netlink_queue_received_message
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:418,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c:427,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 1
    argNames:
    - nl
    argTypes:
    - sd_netlink*
    constantsTouched: []
    func_position:
      end: 430
      start: 347
    functionDepth: 5
    functionLinenumber: 347
    functionLinenumberEnd: 430
    functionName: socket_read_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-socket.c
    functionUses: 1
    functionsReached:
    - parse_message_one
    - assert
    - MALLOC_SIZEOF_SAFE
    - UINT32_TO_PTR
    - _cleanup_
    - socket_recv_message
    - greedy_realloc
    - hashmap_get
    - TAKE_PTR
    - log_debug
    - NLMSG_OK
    - netlink_queue_received_message
    - hashmap_remove
    - NLMSG_NEXT
    - netlink_queue_partially_received_message
    linkageType: ''
    returnType: int
    signature: int socket_read_message(sd_netlink *nl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:31,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:33,1
    - Dst: getpid_cached
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:43,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:68,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_netlink**
    constantsTouched: []
    func_position:
      end: 73
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 73
    functionName: netlink_new
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 0
    functionsReached:
    - now
    - _cleanup_
    - TAKE_PTR
    - getpid_cached
    - assert_return
    linkageType: ''
    returnType: int
    signature: int netlink_new(sd_netlink **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:76,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:79,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:80,1
    - Dst: netlink_new
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:82,1
    - Dst: getsockopt_int
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:86,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:93,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:95,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:97,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:99,1
    - Dst: socket_bind
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:101,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - ret
    - fd
    argTypes:
    - sd_netlink**
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 111
    functionName: sd_netlink_open_fd
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 0
    functionsReached:
    - netlink_new
    - getsockopt_int
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - socket_bind
    - setsockopt_int
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_open_fd(sd_netlink **ret, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: netlink_open_family
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_netlink**
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: sd_netlink_open
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 19
    functionsReached:
    - netlink_open_family
    linkageType: ''
    returnType: int
    signature: int sd_netlink_open(sd_netlink **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:118,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:119,1
    - Dst: netlink_pid_changed
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:119,1
    - Dst: fd_increase_rxbuf
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nl
    - size
    argTypes:
    - sd_netlink*
    - size_t
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: sd_netlink_increase_rxbuf
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 0
    functionsReached:
    - netlink_pid_changed
    - fd_increase_rxbuf
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_increase_rxbuf(sd_netlink *nl, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:127,1
    - Dst: ordered_set_free
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:129,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:130,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:131,1
    - Dst: free
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:132,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:135,1
    - Dst: netlink_slot_disconnect
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:136,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:138,1
    - Dst: prioq_free
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:139,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:141,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:142,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:143,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:145,1
    - Dst: genl_clear_family
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:147,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:149,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - nl
    argTypes:
    - sd_netlink*
    constantsTouched: []
    func_position:
      end: 151
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 151
    functionName: netlink_free
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - mfree
    - safe_close
    - sd_event_source_unref
    - netlink_slot_disconnect
    - ordered_set_free
    - prioq_free
    - sd_event_unref
    - genl_clear_family
    - hashmap_free
    linkageType: ''
    returnType: sd_netlink
    signature: sd_netlink *netlink_free(sd_netlink *nl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:162,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:163,1
    - Dst: netlink_pid_changed
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:163,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:164,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:165,1
    - Dst: netlink_seal_message
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:167,1
    - Dst: socket_write_message
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:169,1
    - Dst: message_get_serial
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - nl
    - message
    - ret_serial
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 177
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 177
    functionName: sd_netlink_send
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 0
    functionsReached:
    - netlink_seal_message
    - netlink_pid_changed
    - message_get_serial
    - socket_write_message
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_netlink_send(\n                sd_netlink *nl,\n                sd_netlink_message
      *message,\n                uint32_t *ret_serial)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:183,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:184,1
    - Dst: ordered_set_isempty
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:186,1
    - Dst: socket_read_message
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:188,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:190,1
    - Dst: ordered_set_steal_first
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:196,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:198,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:198,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:198,1
    - Dst: message_get_serial
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - nl
    - ret
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    constantsTouched: []
    func_position:
      end: 201
      start: 179
    functionDepth: 6
    functionLinenumber: 179
    functionLinenumberEnd: 201
    functionName: dispatch_rqueue
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 1
    functionsReached:
    - sd_netlink_message_unref
    - assert
    - socket_read_message
    - UINT32_TO_PTR
    - hashmap_remove_value
    - log_debug_errno
    - ordered_set_isempty
    - ordered_set_steal_first
    - message_get_serial
    linkageType: ''
    returnType: int
    signature: int dispatch_rqueue(sd_netlink *nl, sd_netlink_message **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:204,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:210,1
    - Dst: prioq_peek
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:212,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:216,1
    - Dst: message_new_synthetic_error
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:224,1
    - Dst: prioq_pop
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:224,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:225,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:225,1
    - Dst: container_of
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:227,1
    - Dst: struct reply_callback*::callback
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:229,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:231,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:233,1
    - Dst: netlink_slot_disconnect
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - nl
    argTypes:
    - sd_netlink*
    constantsTouched: []
    func_position:
      end: 240
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 240
    functionName: process_timeout
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 1
    functionsReached:
    - now
    - assert
    - prioq_pop
    - UINT32_TO_PTR
    - _cleanup_
    - assert_se
    - log_debug_errno
    - message_new_synthetic_error
    - prioq_peek
    - strempty
    - container_of
    - netlink_slot_disconnect
    - hashmap_remove
    - struct reply_callback*::callback
    linkageType: ''
    returnType: int
    signature: int process_timeout(sd_netlink *nl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:249,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:250,1
    - Dst: message_get_serial
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:252,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:253,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:253,1
    - Dst: prioq_remove
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:258,1
    - Dst: sd_netlink_message_get_type
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:260,1
    - Dst: container_of
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:267,1
    - Dst: struct reply_callback*::callback
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:269,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:271,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:273,1
    - Dst: netlink_slot_disconnect
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - nl
    - m
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 280
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 280
    functionName: process_reply
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 2
    functionsReached:
    - assert
    - UINT32_TO_PTR
    - log_debug_errno
    - prioq_remove
    - strempty
    - container_of
    - netlink_slot_disconnect
    - hashmap_remove
    - message_get_serial
    - struct reply_callback*::callback
    - sd_netlink_message_get_type
    linkageType: ''
    returnType: int
    signature: int process_reply(sd_netlink *nl, sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:287,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:288,1
    - Dst: sd_netlink_message_get_type
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:290,1
    - Dst: sd_genl_message_get_command
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:295,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:301,1
    - Dst: container_of
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:319,1
    - Dst: callback
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:321,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:323,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:325,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 2
    argNames:
    - nl
    - m
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 332
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 332
    functionName: process_match
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 2
    functionsReached:
    - assert
    - LIST_FOREACH
    - log_debug_errno
    - strempty
    - container_of
    - callback
    - sd_genl_message_get_command
    - sd_netlink_message_get_type
    linkageType: ''
    returnType: int
    signature: int process_match(sd_netlink *nl, sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:335,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:338,1
    - Dst: process_timeout
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:340,1
    - Dst: dispatch_rqueue
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:344,1
    - Dst: sd_netlink_message_is_broadcast
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:350,1
    - Dst: process_match
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:351,1
    - Dst: process_reply
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:353,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:358,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - nl
    - ret
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    constantsTouched: []
    func_position:
      end: 370
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 370
    functionName: process_running
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 1
    functionsReached:
    - assert
    - process_reply
    - _cleanup_
    - TAKE_PTR
    - dispatch_rqueue
    - process_timeout
    - process_match
    - sd_netlink_message_is_broadcast
    linkageType: ''
    returnType: int
    signature: int process_running(sd_netlink *nl, sd_netlink_message **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NETLINK_DONT_DESTROY
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:373,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:376,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:377,1
    - Dst: netlink_pid_changed
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:377,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:378,1
    - Dst: process_running
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - nl
    - ret
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    constantsTouched: []
    func_position:
      end: 385
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 385
    functionName: sd_netlink_process
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 4
    functionsReached:
    - process_running
    - netlink_pid_changed
    - NETLINK_DONT_DESTROY
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_process(sd_netlink *nl, sd_netlink_message **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:399,1
    - Dst: parse_sec
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:401,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:403,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:410,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - usec
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 411
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 411
    functionName: timespan_to_timestamp
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 0
    functionsReached:
    - now
    - parse_sec
    - log_debug_errno
    - secure_getenv
    - usec_add
    linkageType: ''
    returnType: usec_t
    signature: usec_t timespan_to_timestamp(usec_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:417,1
    - Dst: sd_netlink_get_events
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:419,1
    - Dst: sd_netlink_get_timeout
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:433,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:437,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:437,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:440,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - nl
    - need_more
    - timeout_usec
    argTypes:
    - sd_netlink*
    - bool
    - usec_t
    constantsTouched: []
    func_position:
      end: 445
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 445
    functionName: netlink_poll
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 0
    functionsReached:
    - now
    - MIN
    - assert
    - sd_netlink_get_timeout
    - usec_sub_unsigned
    - fd_wait_for_event
    - sd_netlink_get_events
    linkageType: ''
    returnType: int
    signature: int netlink_poll(sd_netlink *nl, bool need_more, usec_t timeout_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:450,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:451,1
    - Dst: netlink_pid_changed
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:451,1
    - Dst: ordered_set_isempty
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:453,1
    - Dst: netlink_poll
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:456,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - nl
    - timeout_usec
    argTypes:
    - sd_netlink*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 460
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 460
    functionName: sd_netlink_wait
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 4
    functionsReached:
    - ERRNO_IS_NEG_TRANSIENT
    - netlink_pid_changed
    - ordered_set_isempty
    - netlink_poll
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_wait(sd_netlink *nl, uint64_t timeout_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 466
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 466
    functionName: timeout_compare
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int timeout_compare(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:469,1
    - Dst: hashmap_size
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nl
    argTypes:
    - sd_netlink*
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: netlink_get_reply_callback_count
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 1
    functionsReached:
    - hashmap_size
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t netlink_get_reply_callback_count(sd_netlink *nl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:487,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:488,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:489,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:490,1
    - Dst: netlink_pid_changed
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:490,1
    - Dst: hashmap_size
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:492,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:495,1
    - Dst: prioq_ensure_allocated
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:500,1
    - Dst: netlink_slot_allocate
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:505,1
    - Dst: timespan_to_timestamp
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:510,1
    - Dst: sd_netlink_send
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:512,1
    - Dst: hashmap_put
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:516,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:516,1
    - Dst: prioq_put
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:521,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:523,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:523,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:534,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 8
    argNames:
    - nl
    - ret_slot
    - m
    - callback
    - destroy_callback
    - userdata
    - usec
    - description
    argTypes:
    - sd_netlink*
    - sd_netlink_slot**
    - sd_netlink_message*
    - sd_netlink_message_handler_t
    - sd_netlink_destroy_t
    - void*
    - uint64_t
    - char*
    constantsTouched: []
    func_position:
      end: 537
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 537
    functionName: sd_netlink_call_async
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 7
    functionsReached:
    - UINT32_TO_PTR
    - sd_netlink_send
    - prioq_put
    - hashmap_size
    - TAKE_PTR
    - netlink_pid_changed
    - prioq_ensure_allocated
    - timespan_to_timestamp
    - hashmap_ensure_allocated
    - hashmap_put
    - hashmap_remove
    - netlink_slot_allocate
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_netlink_call_async(\n                sd_netlink *nl,\n                sd_netlink_slot
      **ret_slot,\n                sd_netlink_message *m,\n                sd_netlink_message_handler_t
      callback,\n                sd_netlink_destroy_t destroy_callback,\n                void
      *userdata,\n                uint64_t usec,\n                const char *description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:548,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:549,1
    - Dst: netlink_pid_changed
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:549,1
    - Dst: timespan_to_timestamp
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:551,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:554,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:557,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:557,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:562,1
    - Dst: ordered_set_remove
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:562,1
    - Dst: sd_netlink_message_get_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:564,1
    - Dst: sd_netlink_message_get_type
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:568,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:579,1
    - Dst: socket_read_message
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:583,1
    - Dst: now
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:593,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:597,1
    - Dst: netlink_poll
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:601,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 4
    argNames:
    - nl
    - serial
    - usec
    - ret
    argTypes:
    - sd_netlink*
    - uint32_t
    - uint64_t
    - sd_netlink_message**
    constantsTouched: []
    func_position:
      end: 607
      start: 539
    functionDepth: 6
    functionLinenumber: 539
    functionLinenumberEnd: 607
    functionName: sd_netlink_read
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 1
    functionsReached:
    - now
    - sd_netlink_message_unref
    - UINT32_TO_PTR
    - socket_read_message
    - _cleanup_
    - TAKE_PTR
    - netlink_pid_changed
    - sd_netlink_message_get_type
    - timespan_to_timestamp
    - usec_sub_unsigned
    - hashmap_remove
    - netlink_poll
    - ordered_set_remove
    - sd_netlink_message_get_errno
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_netlink_read(\n                sd_netlink *nl,\n                uint32_t
      serial,\n                uint64_t usec,\n                sd_netlink_message
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:618,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:619,1
    - Dst: netlink_pid_changed
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:619,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:620,1
    - Dst: sd_netlink_send
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:622,1
    - Dst: sd_netlink_read
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - nl
    - message
    - usec
    - ret
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    - uint64_t
    - sd_netlink_message**
    constantsTouched: []
    func_position:
      end: 627
      start: 609
    functionDepth: 7
    functionLinenumber: 609
    functionLinenumberEnd: 627
    functionName: sd_netlink_call
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 14
    functionsReached:
    - sd_netlink_read
    - sd_netlink_send
    - netlink_pid_changed
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_netlink_call(\n                sd_netlink *nl,\n                sd_netlink_message
      *message,\n                uint64_t usec,\n                sd_netlink_message
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:630,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:631,1
    - Dst: netlink_pid_changed
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:631,1
    - Dst: ordered_set_isempty
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - nl
    argTypes:
    - sd_netlink*
    constantsTouched: []
    func_position:
      end: 634
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 634
    functionName: sd_netlink_get_events
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 1
    functionsReached:
    - ordered_set_isempty
    - netlink_pid_changed
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_get_events(sd_netlink *nl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:639,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:640,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:641,1
    - Dst: netlink_pid_changed
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:641,1
    - Dst: ordered_set_isempty
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:643,1
    - Dst: prioq_peek
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - nl
    - ret
    argTypes:
    - sd_netlink*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 656
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 656
    functionName: sd_netlink_get_timeout
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 1
    functionsReached:
    - ordered_set_isempty
    - netlink_pid_changed
    - prioq_peek
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_get_timeout(sd_netlink *nl, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:659,1
    - Dst: sd_netlink_process
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 667
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 667
    functionName: io_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 0
    functionsReached:
    - sd_netlink_process
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int io_callback(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:670,1
    - Dst: sd_netlink_process
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 678
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 678
    functionName: time_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 0
    functionsReached:
    - sd_netlink_process
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int time_callback(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:681,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:685,1
    - Dst: sd_netlink_get_events
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:687,1
    - Dst: sd_event_source_set_io_events
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:691,1
    - Dst: sd_netlink_get_timeout
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:695,1
    - Dst: sd_event_source_set_time
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:699,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:704,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 710
      start: 680
    functionDepth: 6
    functionLinenumber: 680
    functionLinenumberEnd: 710
    functionName: prepare_callback
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_netlink_get_timeout
    - sd_event_source_set_io_events
    - ASSERT_PTR
    - sd_event_source_set_enabled
    - sd_event_source_set_time
    - sd_netlink_get_events
    linkageType: ''
    returnType: int
    signature: int prepare_callback(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:715,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:716,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:718,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:719,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:722,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:724,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:729,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:733,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:737,1
    - Dst: sd_event_source_set_prepare
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:741,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:745,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:749,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:753,1
    - Dst: sd_netlink_detach_event
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:760,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 3
    argNames:
    - nl
    - event
    - priority
    argTypes:
    - sd_netlink*
    - sd_event*
    - int64_t
    constantsTouched: []
    func_position:
      end: 762
      start: 712
    functionDepth: 5
    functionLinenumber: 712
    functionLinenumberEnd: 762
    functionName: sd_netlink_attach_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 2
    functionsReached:
    - assert
    - sd_event_ref
    - sd_event_default
    - sd_event_source_set_priority
    - sd_event_add_time
    - sd_event_add_io
    - sd_netlink_detach_event
    - sd_event_source_set_prepare
    - assert_return
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int sd_netlink_attach_event(sd_netlink *nl, sd_event *event, int64_t
      priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:765,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:766,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:768,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:770,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - nl
    argTypes:
    - sd_netlink*
    constantsTouched: []
    func_position:
      end: 775
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 775
    functionName: sd_netlink_detach_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 2
    functionsReached:
    - sd_event_unref
    - sd_event_source_unref
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_detach_event(sd_netlink *nl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nl
    argTypes:
    - sd_netlink*
    constantsTouched: []
    func_position:
      end: 781
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 781
    functionName: sd_netlink_get_event
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: sd_event
    signature: sd_event * sd_netlink_get_event(sd_netlink *nl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:798,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:799,1
    - Dst: socket_broadcast_group_ref
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:802,1
    - Dst: netlink_slot_allocate
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:807,1
    - Dst: newdup
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:812,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:821,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:829,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 10
    argNames:
    - nl
    - ret_slot
    - groups
    - n_groups
    - type
    - cmd
    - callback
    - destroy_callback
    - userdata
    - description
    argTypes:
    - sd_netlink*
    - sd_netlink_slot**
    - uint32_t*
    - size_t
    - uint16_t
    - uint8_t
    - sd_netlink_message_handler_t
    - sd_netlink_destroy_t
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 831
      start: 783
    functionDepth: 3
    functionLinenumber: 783
    functionLinenumberEnd: 831
    functionName: netlink_add_match_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 1
    functionsReached:
    - assert
    - TAKE_PTR
    - socket_broadcast_group_ref
    - LIST_PREPEND
    - netlink_slot_allocate
    - newdup
    linkageType: ''
    returnType: int
    signature: "int netlink_add_match_internal(\n                sd_netlink *nl,\n
      \               sd_netlink_slot **ret_slot,\n                const uint32_t
      *groups,\n                size_t n_groups,\n                uint16_t type,\n
      \               uint8_t cmd,\n                sd_netlink_message_handler_t callback,\n
      \               sd_netlink_destroy_t destroy_callback,\n                void
      *userdata,\n                const char *description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:853,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:854,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:855,1
    - Dst: netlink_pid_changed
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:855,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:861,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:866,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:871,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:876,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:881,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:886,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:893,1
    - Dst: netlink_add_match_internal
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:899,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 7
    argNames:
    - rtnl
    - ret_slot
    - type
    - callback
    - destroy_callback
    - userdata
    - description
    argTypes:
    - sd_netlink*
    - sd_netlink_slot**
    - uint16_t
    - sd_netlink_message_handler_t
    - sd_netlink_destroy_t
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 901
      start: 833
    functionDepth: 4
    functionLinenumber: 833
    functionLinenumberEnd: 901
    functionName: sd_netlink_add_match
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 1
    functionsReached:
    - ELEMENTSOF
    - netlink_pid_changed
    - assert_return
    - netlink_add_match_internal
    linkageType: ''
    returnType: int
    signature: "int sd_netlink_add_match(\n                sd_netlink *rtnl,\n                sd_netlink_slot
      **ret_slot,\n                uint16_t type,\n                sd_netlink_message_handler_t
      callback,\n                sd_netlink_destroy_t destroy_callback,\n                void
      *userdata,\n                const char *description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:904,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:905,1
    - Dst: setsockopt
      Src: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c:907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - nl
    - len
    - filter
    argTypes:
    - sd_netlink*
    - size_t
    - struct sock_filter*
    constantsTouched: []
    func_position:
      end: 916
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 916
    functionName: sd_netlink_attach_filter
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/sd-netlink.c
    functionUses: 0
    functionsReached:
    - setsockopt
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_netlink_attach_filter(sd_netlink *nl, size_t len, const struct
      sock_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: policy_set_union_get_policy_set_by_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types-genl.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: genl_get_policy_set_by_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-types-genl.c
    functionUses: 2
    functionsReached:
    - policy_set_union_get_policy_set_by_string
    linkageType: ''
    returnType: NLAPolicySet
    signature: NLAPolicySet *genl_get_policy_set_by_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: policy_set_get_policy
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types-sdnl.c:34,1
    - Dst: policy_set_get_policy
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types-sdnl.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - nlmsg_type
    - flags
    argTypes:
    - uint16_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: sdnl_get_policy
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-types-sdnl.c
    functionUses: 1
    functionsReached:
    - policy_set_get_policy
    linkageType: ''
    returnType: NLAPolicy
    signature: NLAPolicy *sdnl_get_policy(uint16_t nlmsg_type, uint16_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:27,1
    - Dst: sd_netlink_message_get_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:30,1
    - Dst: sd_rtnl_message_link_get_ifindex
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:36,1
    - Dst: sd_netlink_message_read_strv
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:43,1
    - Dst: sd_netlink_message_read_string_strdup
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:49,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:55,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - message
    - ret_name
    - ret_altnames
    argTypes:
    - sd_netlink_message*
    - char**
    - char***
    constantsTouched: []
    func_position:
      end: 58
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 58
    functionName: parse_newlink_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_read_strv
    - assert
    - sd_netlink_message_read_string_strdup
    - sd_rtnl_message_link_get_ifindex
    - TAKE_PTR
    - sd_netlink_message_get_type
    linkageType: ''
    returnType: int
    signature: "int parse_newlink_message(\n                  sd_netlink_message *message,\n
      \                 char **ret_name,\n                  char ***ret_altnames)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:67,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:70,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:71,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:80,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:86,1
    - Dst: ifname_valid
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:86,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:87,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:89,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:93,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:97,1
    - Dst: parse_newlink_message
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:99,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:105,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:106,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:107,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:109,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:113,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:117,1
    - Dst: parse_newlink_message
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:119,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:121,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:126,1
    - Dst: parse_ifindex
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:129,1
    - Dst: rtnl_get_ifname_full
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:133,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 5
    argNames:
    - rtnl
    - flags
    - name
    - ret_name
    - ret_altnames
    argTypes:
    - sd_netlink**
    - ResolveInterfaceNameFlag
    - char*
    - char**
    - char***
    constantsTouched: []
    func_position:
      end: 137
      start: 60
    functionDepth: 8
    functionLinenumber: 60
    functionLinenumberEnd: 137
    functionName: rtnl_resolve_ifname_full
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 4
    functionsReached:
    - assert
    - IN_SET
    - FLAGS_SET
    - _cleanup_
    - ifname_valid_full
    - sd_netlink_open
    - rtnl_get_ifname_full
    - parse_ifindex
    - ifname_valid
    - parse_newlink_message
    - sd_netlink_message_append_string
    - sd_netlink_call
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: "int rtnl_resolve_ifname_full(\n                  sd_netlink **rtnl,\n
      \                 ResolveInterfaceNameFlag flags,\n                  const char
      *name,\n                  char **ret_name,\n                  char ***ret_altnames)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:142,1
    - Dst: rtnl_resolve_interface
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:144,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rtnl
    - name
    argTypes:
    - sd_netlink**
    - char*
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: rtnl_resolve_interface_or_warn
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 0
    functionsReached:
    - rtnl_resolve_interface
    - assert
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int rtnl_resolve_interface_or_warn(sd_netlink **rtnl, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:151,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:154,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:155,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:156,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:160,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:164,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - rtnl
    - ifindex
    - name
    argTypes:
    - sd_netlink*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 169
      start: 150
    functionDepth: 8
    functionLinenumber: 150
    functionLinenumberEnd: 169
    functionName: set_link_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 2
    functionsReached:
    - assert
    - _cleanup_
    - sd_netlink_message_append_string
    - sd_netlink_call
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: int set_link_name(sd_netlink *rtnl, int ifindex, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:172,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:175,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:176,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:181,1
    - Dst: ifname_valid
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:184,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:190,1
    - Dst: rtnl_resolve_ifname
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:195,1
    - Dst: set_link_name
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - rtnl
    - orig_name
    - new_name
    argTypes:
    - sd_netlink**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 200
      start: 171
    functionDepth: 9
    functionLinenumber: 171
    functionLinenumberEnd: 200
    functionName: rtnl_rename_link
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 1
    functionsReached:
    - assert
    - set_link_name
    - _cleanup_
    - streq
    - sd_netlink_open
    - rtnl_resolve_ifname
    - ifname_valid
    linkageType: ''
    returnType: int
    signature: int rtnl_rename_link(sd_netlink **rtnl, const char *orig_name, const
      char *new_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:207,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:209,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:209,1
    - Dst: ifname_valid
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:212,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:215,1
    - Dst: rtnl_get_link_alternative_names
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:220,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:222,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:226,1
    - Dst: rtnl_delete_link_alternative_names
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:227,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:227,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:229,1
    - Dst: set_link_name
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:235,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:242,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:245,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:248,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:251,1
    - Dst: strv_extend
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:254,1
    - Dst: strv_sort
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:259,1
    - Dst: rtnl_set_link_alternative_names
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:262,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:264,1
    - Dst: rtnl_set_link_alternative_names
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:265,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:265,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:267,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:271,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:279,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 53
    argCount: 4
    argNames:
    - rtnl
    - ifindex
    - name
    - alternative_names
    argTypes:
    - sd_netlink**
    - int
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 284
      start: 202
    functionDepth: 9
    functionLinenumber: 202
    functionLinenumberEnd: 284
    functionName: rtnl_set_link_name
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - assert
    - set_link_name
    - streq_ptr
    - _cleanup_
    - ifname_valid_full
    - log_debug_errno
    - rtnl_delete_link_alternative_names
    - ifname_valid
    - isempty
    - strv_extend
    - STRV_FOREACH
    - strv_sort
    - strv_isempty
    - strv_contains
    - rtnl_get_link_alternative_names
    - rtnl_set_link_alternative_names
    linkageType: ''
    returnType: int
    signature: int rtnl_set_link_name(sd_netlink **rtnl, int ifindex, const char *name,
      char* const *alternative_names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:300,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:312,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:316,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:321,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:322,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:327,1
    - Dst: netlink_message_append_hw_addr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:333,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:339,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:345,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:351,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:357,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:363,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:369,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:374,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 60
    argCount: 10
    argNames:
    - rtnl
    - ifindex
    - alias
    - hw_addr
    - txqueues
    - rxqueues
    - txqueuelen
    - mtu
    - gso_max_size
    - gso_max_segments
    argTypes:
    - sd_netlink**
    - int
    - char*
    - struct hw_addr_data*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - size_t
    constantsTouched: []
    func_position:
      end: 379
      start: 286
    functionDepth: 8
    functionLinenumber: 286
    functionLinenumberEnd: 379
    functionName: rtnl_set_link_properties
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_append_u32
    - assert
    - _cleanup_
    - sd_netlink_open
    - sd_netlink_message_append_string
    - sd_netlink_call
    - netlink_message_append_hw_addr
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: "int rtnl_set_link_properties(\n                sd_netlink **rtnl,\n
      \               int ifindex,\n                const char *alias,\n                const
      struct hw_addr_data *hw_addr,\n                uint32_t txqueues,\n                uint32_t
      rxqueues,\n                uint32_t txqueuelen,\n                uint32_t mtu,\n
      \               uint32_t gso_max_size,\n                size_t gso_max_segments)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:389,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:390,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:390,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:392,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:395,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:399,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:404,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:405,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:409,1
    - Dst: sd_netlink_message_append_strv
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:413,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:417,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:421,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - rtnl
    - nlmsg_type
    - ifindex
    - alternative_names
    argTypes:
    - sd_netlink**
    - uint16_t
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 426
      start: 381
    functionDepth: 8
    functionLinenumber: 381
    functionLinenumberEnd: 426
    functionName: rtnl_update_link_alternative_names
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_close_container
    - assert
    - IN_SET
    - _cleanup_
    - sd_netlink_message_append_strv
    - sd_netlink_open
    - sd_netlink_message_open_container
    - sd_netlink_call
    - strv_isempty
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: "int rtnl_update_link_alternative_names(\n                sd_netlink
      **rtnl,\n                uint16_t nlmsg_type,\n                int ifindex,\n
      \               char* const *alternative_names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtnl_update_link_alternative_names
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rtnl
    - ifindex
    - alternative_names
    argTypes:
    - sd_netlink**
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 9
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: rtnl_set_link_alternative_names
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 2
    functionsReached:
    - rtnl_update_link_alternative_names
    linkageType: ''
    returnType: int
    signature: int rtnl_set_link_alternative_names(sd_netlink **rtnl, int ifindex,
      char* const *alternative_names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtnl_update_link_alternative_names
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rtnl
    - ifindex
    - alternative_names
    argTypes:
    - sd_netlink**
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 9
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: rtnl_delete_link_alternative_names
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 2
    functionsReached:
    - rtnl_update_link_alternative_names
    linkageType: ''
    returnType: int
    signature: int rtnl_delete_link_alternative_names(sd_netlink **rtnl, int ifindex,
      char* const *alternative_names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:443,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:444,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:446,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:449,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:453,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:458,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:459,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:463,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:467,1
    - Dst: sd_netlink_message_append_strv
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:471,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:475,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:479,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - rtnl
    - ifname
    - alternative_names
    argTypes:
    - sd_netlink**
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 484
      start: 436
    functionDepth: 8
    functionLinenumber: 436
    functionLinenumberEnd: 484
    functionName: rtnl_set_link_alternative_names_by_ifname
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_close_container
    - assert
    - _cleanup_
    - sd_netlink_message_append_strv
    - sd_netlink_open
    - sd_netlink_message_open_container
    - sd_netlink_call
    - sd_netlink_message_append_string
    - strv_isempty
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: "int rtnl_set_link_alternative_names_by_ifname(\n                sd_netlink
      **rtnl,\n                const char *ifname,\n                char* const *alternative_names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:497,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:498,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:506,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:511,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:516,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:520,1
    - Dst: parse_newlink_message
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:526,1
    - Dst: sd_rtnl_message_link_get_type
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:533,1
    - Dst: sd_rtnl_message_link_get_flags
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:539,1
    - Dst: sd_netlink_message_enter_container
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:545,1
    - Dst: sd_netlink_message_read_string_strdup
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:547,1
    - Dst: sd_netlink_message_exit_container
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:551,1
    - Dst: netlink_message_read_hw_addr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:558,1
    - Dst: netlink_message_read_hw_addr
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:564,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:570,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:572,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:578,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 70
    argCount: 9
    argNames:
    - rtnl
    - ifindex
    - ret_name
    - ret_altnames
    - ret_iftype
    - ret_flags
    - ret_kind
    - ret_hw_addr
    - ret_permanent_hw_addr
    argTypes:
    - sd_netlink**
    - int
    - char**
    - char***
    - unsigned short*
    - unsigned*
    - char**
    - struct hw_addr_data*
    - struct hw_addr_data*
    constantsTouched: []
    func_position:
      end: 584
      start: 486
    functionDepth: 8
    functionLinenumber: 486
    functionLinenumberEnd: 584
    functionName: rtnl_get_link_info_full
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 2
    functionsReached:
    - sd_netlink_message_enter_container
    - sd_rtnl_message_link_get_type
    - netlink_message_read_hw_addr
    - assert
    - sd_netlink_message_exit_container
    - sd_rtnl_message_link_get_flags
    - _cleanup_
    - sd_netlink_message_read_string_strdup
    - sd_netlink_open
    - TAKE_PTR
    - parse_newlink_message
    - sd_netlink_call
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: "int rtnl_get_link_info_full(\n                sd_netlink **rtnl,\n
      \               int ifindex,\n                char **ret_name,\n                char
      ***ret_altnames,\n                unsigned short *ret_iftype,\n                unsigned
      *ret_flags,\n                char **ret_kind,\n                struct hw_addr_data
      *ret_hw_addr,\n                struct hw_addr_data *ret_permanent_hw_addr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: rtnl_log_parse_error
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int rtnl_log_parse_error(int r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: rtnl_log_create_error
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int rtnl_log_create_error(int r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:598,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:599,1
    - Dst: RTA_LENGTH
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:603,1
    - Dst: mempcpy
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:608,1
    - Dst: RTA_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:608,1
    - Dst: RTA_DATA
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:613,1
    - Dst: RTA_SPACE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:616,1
    - Dst: memzero
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - rta
    - type
    - data
    - data_length
    argTypes:
    - struct rtattr*
    - unsigned short
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 618
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 618
    functionName: rtattr_append_attribute_internal
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 1
    functionsReached:
    - assert
    - RTA_DATA
    - mempcpy
    - RTA_LENGTH
    - RTA_SPACE
    - memzero
    linkageType: ''
    returnType: void
    signature: void rtattr_append_attribute_internal(struct rtattr *rta, unsigned
      short type, const void *data, size_t data_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:624,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:625,1
    - Dst: RTA_ALIGN
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:628,1
    - Dst: RTA_SPACE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:628,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:631,1
    - Dst: page_size
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:631,1
    - Dst: realloc
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:635,1
    - Dst: RTA_ALIGN
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:641,1
    - Dst: rtattr_append_attribute_internal
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - rta
    - type
    - data
    - data_length
    argTypes:
    - struct rtattr**
    - unsigned short
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 649
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 649
    functionName: rtattr_append_attribute
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - rtattr_append_attribute_internal
    - RTA_ALIGN
    - RTA_SPACE
    - realloc
    - page_size
    linkageType: ''
    returnType: int
    signature: int rtattr_append_attribute(struct rtattr **rta, unsigned short type,
      const void *data, size_t data_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:654,1
    - Dst: getpid_cached
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nl
    argTypes:
    - sd_netlink*
    constantsTouched: []
    func_position:
      end: 655
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 655
    functionName: netlink_pid_changed
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 12
    functionsReached:
    - getpid_cached
    - ASSERT_PTR
    linkageType: ''
    returnType: bool
    signature: bool netlink_pid_changed(sd_netlink *nl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:660,1
    - Dst: fd_move_above_stdio
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - family
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 665
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 665
    functionName: socket_open
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 5
    functionsReached:
    - socket
    - fd_move_above_stdio
    linkageType: ''
    returnType: int
    signature: int socket_open(int family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_open
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:671,1
    - Dst: sd_netlink_open_fd
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:675,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ret
    - family
    argTypes:
    - sd_netlink**
    - int
    constantsTouched: []
    func_position:
      end: 681
      start: 667
    functionDepth: 4
    functionLinenumber: 667
    functionLinenumberEnd: 681
    functionName: netlink_open_family
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 4
    functionsReached:
    - socket_open
    - TAKE_FD
    - sd_netlink_open_fd
    linkageType: ''
    returnType: int
    signature: int netlink_open_family(sd_netlink **ret, int family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:684,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:687,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:687,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:688,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:688,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:689,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - nl
    - serial
    argTypes:
    - sd_netlink*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 690
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 690
    functionName: serial_used
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 0
    functionsReached:
    - assert
    - hashmap_contains
    - UINT32_TO_PTR
    linkageType: ''
    returnType: bool
    signature: bool serial_used(sd_netlink *nl, uint32_t serial)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:695,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:696,1
    - Dst: netlink_pid_changed
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:696,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:697,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:698,1
    - Dst: serial_used
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:708,1
    - Dst: message_seal
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - nl
    - m
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 712
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 712
    functionName: netlink_seal_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 2
    functionsReached:
    - message_seal
    - assert
    - netlink_pid_changed
    - serial_used
    linkageType: ''
    returnType: void
    signature: void netlink_seal_message(sd_netlink *nl, sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:718,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:719,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:720,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:727,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:728,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:730,1
    - Dst: writev
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - nl
    - m
    - msgcount
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - size_t
    constantsTouched: []
    func_position:
      end: 738
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 738
    functionName: socket_writev_message
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 0
    functionsReached:
    - writev
    - assert
    - IOVEC_MAKE
    linkageType: ''
    returnType: int
    signature: int socket_writev_message(sd_netlink *nl, sd_netlink_message **m, size_t
      msgcount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:749,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:750,1
    - Dst: netlink_pid_changed
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:750,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:751,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:752,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:761,1
    - Dst: netlink_seal_message
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:763,1
    - Dst: message_get_serial
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:765,1
    - Dst: socket_writev_message
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:768,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c:773,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - nl
    - messages
    - msgcount
    - ret_serial
    argTypes:
    - sd_netlink*
    - sd_netlink_message**
    - size_t
    - uint32_t**
    constantsTouched: []
    func_position:
      end: 776
      start: 740
    functionDepth: 3
    functionLinenumber: 740
    functionLinenumberEnd: 776
    functionName: sd_netlink_sendv
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-util.c
    functionUses: 0
    functionsReached:
    - netlink_seal_message
    - TAKE_PTR
    - netlink_pid_changed
    - message_get_serial
    - socket_writev_message
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_netlink_sendv(\n                sd_netlink *nl,\n                sd_netlink_message
      **messages,\n                size_t msgcount,\n                uint32_t **ret_serial)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: policy_set_get_policy_set
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types-nfnl.c:190,1
    - Dst: NFNL_SUBSYS_ID
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types-nfnl.c:190,1
    - Dst: policy_set_get_policy
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types-nfnl.c:194,1
    - Dst: NFNL_MSG_TYPE
      Src: /src/systemd/src/libsystemd/sd-netlink/netlink-types-nfnl.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - nlmsg_type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: nfnl_get_policy
    functionSourceFile: /src/systemd/src/libsystemd/sd-netlink/netlink-types-nfnl.c
    functionUses: 1
    functionsReached:
    - NFNL_MSG_TYPE
    - policy_set_get_policy
    - policy_set_get_policy_set
    - NFNL_SUBSYS_ID
    linkageType: ''
    returnType: NLAPolicy
    signature: NLAPolicy *nfnl_get_policy(uint16_t nlmsg_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/quotacheck/quotacheck.c:21,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/quotacheck/quotacheck.c:23,1
    - Dst: streq
      Src: /src/systemd/src/quotacheck/quotacheck.c:26,1
    - Dst: streq
      Src: /src/systemd/src/quotacheck/quotacheck.c:28,1
    - Dst: streq
      Src: /src/systemd/src/quotacheck/quotacheck.c:30,1
    - Dst: log_warning
      Src: /src/systemd/src/quotacheck/quotacheck.c:33,1
    - Dst: streq
      Src: /src/systemd/src/quotacheck/quotacheck.c:35,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 39
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 39
    functionName: parse_proc_cmdline_item
    functionSourceFile: /src/systemd/src/quotacheck/quotacheck.c
    functionUses: 0
    functionsReached:
    - streq
    - proc_cmdline_value_missing
    - log_warning
    linkageType: ''
    returnType: int
    signature: int parse_proc_cmdline_item(const char *key, const char *value, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/quotacheck/quotacheck.c:44,1
    - Dst: log_error
      Src: /src/systemd/src/quotacheck/quotacheck.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: test_files
    functionSourceFile: /src/systemd/src/quotacheck/quotacheck.c
    functionUses: 0
    functionsReached:
    - access
    - log_error
    linkageType: ''
    returnType: void
    signature: void test_files(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/quotacheck/quotacheck.c:54,1
    - Dst: log_error_errno
      Src: /src/systemd/src/quotacheck/quotacheck.c:57,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/quotacheck/quotacheck.c:57,1
    - Dst: umask
      Src: /src/systemd/src/quotacheck/quotacheck.c:60,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/quotacheck/quotacheck.c:62,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/quotacheck/quotacheck.c:64,1
    - Dst: test_files
      Src: /src/systemd/src/quotacheck/quotacheck.c:66,1
    - Dst: access
      Src: /src/systemd/src/quotacheck/quotacheck.c:74,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/quotacheck/quotacheck.c:76,1
    - Dst: strdup
      Src: /src/systemd/src/quotacheck/quotacheck.c:84,1
    - Dst: log_oom
      Src: /src/systemd/src/quotacheck/quotacheck.c:86,1
    - Dst: safe_fork
      Src: /src/systemd/src/quotacheck/quotacheck.c:89,1
    - Dst: execv
      Src: /src/systemd/src/quotacheck/quotacheck.c:102,1
    - Dst: _exit
      Src: /src/systemd/src/quotacheck/quotacheck.c:103,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 107
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 107
    functionName: run
    functionSourceFile: /src/systemd/src/quotacheck/quotacheck.c
    functionUses: 21
    functionsReached:
    - log_warning_errno
    - safe_fork
    - umask
    - log_setup
    - log_oom
    - strdup
    - _exit
    - SYNTHETIC_ERRNO
    - access
    - log_error_errno
    - execv
    - proc_cmdline_parse
    - test_files
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-vpick.c:13,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-vpick.c:16,1
    - Dst: assert
      Src: /src/systemd/src/test/test-vpick.c:17,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-vpick.c:19,1
    - Dst: assert
      Src: /src/systemd/src/test/test-vpick.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:22,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-vpick.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:23,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-vpick.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:24,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-vpick.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:25,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-vpick.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:26,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-vpick.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:27,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-vpick.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:28,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-vpick.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:29,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-vpick.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:30,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-vpick.c:30,1
    - Dst: native_architecture
      Src: /src/systemd/src/test/test-vpick.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:35,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-vpick.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:37,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-vpick.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:38,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-vpick.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:39,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-vpick.c:39,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-vpick.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:43,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-vpick.c:45,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-vpick.c:49,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-vpick.c:52,1
    - Dst: native_architecture
      Src: /src/systemd/src/test/test-vpick.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:53,1
    - Dst: path_pick
      Src: /src/systemd/src/test/test-vpick.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:54,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-vpick.c:54,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-vpick.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:57,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-vpick.c:57,1
    - Dst: pick_result_done
      Src: /src/systemd/src/test/test-vpick.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:63,1
    - Dst: path_pick
      Src: /src/systemd/src/test/test-vpick.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:64,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-vpick.c:64,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-vpick.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:67,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-vpick.c:67,1
    - Dst: pick_result_done
      Src: /src/systemd/src/test/test-vpick.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:71,1
    - Dst: path_pick
      Src: /src/systemd/src/test/test-vpick.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:72,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-vpick.c:72,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-vpick.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:75,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-vpick.c:75,1
    - Dst: pick_result_done
      Src: /src/systemd/src/test/test-vpick.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:80,1
    - Dst: path_pick
      Src: /src/systemd/src/test/test-vpick.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:81,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-vpick.c:81,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-vpick.c:82,1
    - Dst: native_architecture
      Src: /src/systemd/src/test/test-vpick.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:85,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-vpick.c:85,1
    - Dst: pick_result_done
      Src: /src/systemd/src/test/test-vpick.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:90,1
    - Dst: path_pick
      Src: /src/systemd/src/test/test-vpick.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:91,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-vpick.c:91,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-vpick.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:94,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-vpick.c:94,1
    - Dst: pick_result_done
      Src: /src/systemd/src/test/test-vpick.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:98,1
    - Dst: path_pick
      Src: /src/systemd/src/test/test-vpick.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:104,1
    - Dst: unlinkat
      Src: /src/systemd/src/test/test-vpick.c:104,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-vpick.c:108,1
    - Dst: native_architecture
      Src: /src/systemd/src/test/test-vpick.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:109,1
    - Dst: path_pick
      Src: /src/systemd/src/test/test-vpick.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:110,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-vpick.c:110,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-vpick.c:111,1
    - Dst: native_architecture
      Src: /src/systemd/src/test/test-vpick.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:115,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-vpick.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:118,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-vpick.c:118,1
    - Dst: pick_result_done
      Src: /src/systemd/src/test/test-vpick.c:120,1
    - Dst: free
      Src: /src/systemd/src/test/test-vpick.c:124,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-vpick.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:126,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-vpick.c:128,1
    - Dst: native_architecture
      Src: /src/systemd/src/test/test-vpick.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:129,1
    - Dst: path_pick
      Src: /src/systemd/src/test/test-vpick.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:130,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-vpick.c:130,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-vpick.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:132,1
    - Dst: native_architecture
      Src: /src/systemd/src/test/test-vpick.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:133,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-vpick.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:134,1
    - Dst: strrstr
      Src: /src/systemd/src/test/test-vpick.c:134,1
    - Dst: pick_result_done
      Src: /src/systemd/src/test/test-vpick.c:135,1
    - Dst: free
      Src: /src/systemd/src/test/test-vpick.c:139,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-vpick.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:141,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-vpick.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:144,1
    - Dst: path_pick
      Src: /src/systemd/src/test/test-vpick.c:144,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-vpick.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:147,1
    - Dst: path_pick
      Src: /src/systemd/src/test/test-vpick.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:148,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-vpick.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:151,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-vpick.c:151,1
    - Dst: pick_result_done
      Src: /src/systemd/src/test/test-vpick.c:152,1
    - Dst: free
      Src: /src/systemd/src/test/test-vpick.c:154,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-vpick.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:161,1
    - Dst: path_pick
      Src: /src/systemd/src/test/test-vpick.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:162,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-vpick.c:162,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-vpick.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:166,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-vpick.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-vpick.c:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 168
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-vpick.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - IN_SET
    - free
    - assert_se
    - pick_result_done
    - S_ISREG
    - UINT32_C
    - path_equal
    - write_string_file_at
    - native_architecture
    - ASSERT_STREQ
    - unlinkat
    - path_join
    - strrstr
    - _cleanup_
    - open_mkdir_at
    - endswith
    - mkdtemp_open
    - path_pick
    - assert
    linkageType: ''
    returnType: void
    signature: void TEST(path_pick)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-vpick.c:171,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/test/test-vpick.c:171,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-vpick.c:172,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/test/test-vpick.c:172,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-vpick.c:173,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/test/test-vpick.c:173,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-vpick.c:174,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/test/test-vpick.c:174,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-vpick.c:175,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/test/test-vpick.c:175,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-vpick.c:176,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/test/test-vpick.c:176,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-vpick.c:177,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/test/test-vpick.c:177,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-vpick.c:178,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/test/test-vpick.c:178,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-vpick.c:179,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/test/test-vpick.c:179,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-vpick.c:180,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/test/test-vpick.c:180,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-vpick.c:182,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/test/test-vpick.c:182,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-vpick.c:183,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/test/test-vpick.c:183,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-vpick.c:184,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/test/test-vpick.c:184,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-vpick.c:185,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/test/test-vpick.c:185,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-vpick.c:186,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/test/test-vpick.c:186,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-vpick.c:188,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/test/test-vpick.c:188,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-vpick.c:189,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/test/test-vpick.c:189,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-vpick.c:190,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/test/test-vpick.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 191
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-vpick.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK_POSITIVE
    - path_uses_vpick
    - ASSERT_OK_ZERO
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(path_uses_vpick)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/test/test-log.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: fail_with_EINVAL
    functionSourceFile: /src/systemd/src/test/test-log.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int fail_with_EINVAL(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_set_assert_return_is_critical
      Src: /src/systemd/src/test/test-log.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:26,1
    - Dst: fail_with_EINVAL
      Src: /src/systemd/src/test/test-log.c:26,1
    - Dst: log_set_assert_return_is_critical
      Src: /src/systemd/src/test/test-log.c:28,1
    - Dst: ASSERT_RETURN_IS_CRITICAL
      Src: /src/systemd/src/test/test-log.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:29,1
    - Dst: fail_with_EINVAL
      Src: /src/systemd/src/test/test-log.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:30,1
    - Dst: log_get_assert_return_is_critical
      Src: /src/systemd/src/test/test-log.c:30,1
    - Dst: ASSERT_RETURN_EXPECTED
      Src: /src/systemd/src/test/test-log.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:31,1
    - Dst: fail_with_EINVAL
      Src: /src/systemd/src/test/test-log.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:32,1
    - Dst: log_get_assert_return_is_critical
      Src: /src/systemd/src/test/test-log.c:32,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/test/test-log.c:33,1
    - Dst: fail_with_EINVAL
      Src: /src/systemd/src/test/test-log.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:34,1
    - Dst: log_get_assert_return_is_critical
      Src: /src/systemd/src/test/test-log.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: test_assert_return_is_critical
    functionSourceFile: /src/systemd/src/test/test-log.c
    functionUses: 0
    functionsReached:
    - assert_se
    - ASSERT_RETURN_EXPECTED_SE
    - ASSERT_RETURN_IS_CRITICAL
    - fail_with_EINVAL
    - log_get_assert_return_is_critical
    - log_set_assert_return_is_critical
    - ASSERT_RETURN_EXPECTED
    linkageType: ''
    returnType: void
    signature: void test_assert_return_is_critical(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-log.c:38,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-log.c:39,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-log.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:42,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-log.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: test_file
    functionSourceFile: /src/systemd/src/test/test-log.c
    functionUses: 0
    functionsReached:
    - assert_se
    - startswith
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_file(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_struct
      Src: /src/systemd/src/test/test-log.c:46,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-log.c:47,1
    - Dst: log_struct
      Src: /src/systemd/src/test/test-log.c:51,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/test/test-log.c:52,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-log.c:52,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/test/test-log.c:53,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/test/test-log.c:55,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/test/test-log.c:56,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-log.c:56,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/test/test-log.c:57,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/test/test-log.c:59,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-log.c:59,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/test/test-log.c:60,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-log.c:60,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/test/test-log.c:61,1
    - Dst: log_struct
      Src: /src/systemd/src/test/test-log.c:63,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/test/test-log.c:64,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-log.c:64,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/test/test-log.c:65,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/test/test-log.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 68
    functionName: test_log_struct
    functionSourceFile: /src/systemd/src/test/test-log.c
    functionUses: 0
    functionsReached:
    - log_struct_errno
    - LOG_ITEM
    - log_struct
    - LOG_MESSAGE
    - SYNTHETIC_ERRNO
    - getpid_cached
    linkageType: ''
    returnType: void
    signature: void test_log_struct(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_object_internal
      Src: /src/systemd/src/test/test-log.c:71,1
    - Dst: X1000
      Src: /src/systemd/src/test/test-log.c:73,1
    - Dst: X1000
      Src: /src/systemd/src/test/test-log.c:75,1
    - Dst: X1000
      Src: /src/systemd/src/test/test-log.c:77,1
    - Dst: X1000
      Src: /src/systemd/src/test/test-log.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: test_long_lines
    functionSourceFile: /src/systemd/src/test/test-log.c
    functionUses: 0
    functionsReached:
    - log_object_internal
    - X1000
    linkageType: ''
    returnType: void
    signature: void test_long_lines(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:84,1
    - Dst: log_syntax
      Src: /src/systemd/src/test/test-log.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:85,1
    - Dst: log_syntax
      Src: /src/systemd/src/test/test-log.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:86,1
    - Dst: log_syntax
      Src: /src/systemd/src/test/test-log.c:86,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-log.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: test_log_syntax
    functionSourceFile: /src/systemd/src/test/test-log.c
    functionUses: 0
    functionsReached:
    - assert_se
    - SYNTHETIC_ERRNO
    - log_syntax
    linkageType: ''
    returnType: void
    signature: void test_log_syntax(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG_CONTEXT_PUSH
      Src: /src/systemd/src/test/test-log.c:93,1
    - Dst: LOG_CONTEXT_PUSH
      Src: /src/systemd/src/test/test-log.c:94,1
    - Dst: LOG_CONTEXT_PUSH_STRV
      Src: /src/systemd/src/test/test-log.c:95,1
    - Dst: LOG_CONTEXT_PUSH_STRV
      Src: /src/systemd/src/test/test-log.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:100,1
    - Dst: log_context_num_contexts
      Src: /src/systemd/src/test/test-log.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:101,1
    - Dst: log_context_num_fields
      Src: /src/systemd/src/test/test-log.c:101,1
    - Dst: test_log_struct
      Src: /src/systemd/src/test/test-log.c:104,1
    - Dst: test_long_lines
      Src: /src/systemd/src/test/test-log.c:105,1
    - Dst: test_log_syntax
      Src: /src/systemd/src/test/test-log.c:106,1
    - Dst: LOG_CONTEXT_PUSH
      Src: /src/systemd/src/test/test-log.c:109,1
    - Dst: LOG_CONTEXT_PUSH_STRV
      Src: /src/systemd/src/test/test-log.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:113,1
    - Dst: log_context_num_contexts
      Src: /src/systemd/src/test/test-log.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:114,1
    - Dst: log_context_num_fields
      Src: /src/systemd/src/test/test-log.c:114,1
    - Dst: test_log_struct
      Src: /src/systemd/src/test/test-log.c:117,1
    - Dst: test_long_lines
      Src: /src/systemd/src/test/test-log.c:118,1
    - Dst: test_log_syntax
      Src: /src/systemd/src/test/test-log.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:123,1
    - Dst: log_context_num_contexts
      Src: /src/systemd/src/test/test-log.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:124,1
    - Dst: log_context_num_fields
      Src: /src/systemd/src/test/test-log.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:127,1
    - Dst: log_context_num_contexts
      Src: /src/systemd/src/test/test-log.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:128,1
    - Dst: log_context_num_fields
      Src: /src/systemd/src/test/test-log.c:128,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-log.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:134,1
    - Dst: log_context_new_strv
      Src: /src/systemd/src/test/test-log.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:136,1
    - Dst: log_context_num_contexts
      Src: /src/systemd/src/test/test-log.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:137,1
    - Dst: log_context_num_fields
      Src: /src/systemd/src/test/test-log.c:137,1
    - Dst: test_log_struct
      Src: /src/systemd/src/test/test-log.c:140,1
    - Dst: test_long_lines
      Src: /src/systemd/src/test/test-log.c:141,1
    - Dst: test_log_syntax
      Src: /src/systemd/src/test/test-log.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:148,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-log.c:148,1
    - Dst: LOG_CONTEXT_CONSUME_STRV
      Src: /src/systemd/src/test/test-log.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:151,1
    - Dst: log_context_num_contexts
      Src: /src/systemd/src/test/test-log.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:152,1
    - Dst: log_context_num_fields
      Src: /src/systemd/src/test/test-log.c:152,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-log.c:158,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-log.c:159,1
    - Dst: iovw_new
      Src: /src/systemd/src/test/test-log.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:163,1
    - Dst: iovw_consume
      Src: /src/systemd/src/test/test-log.c:163,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-log.c:163,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-log.c:163,1
    - Dst: LOG_CONTEXT_PUSH_IOV
      Src: /src/systemd/src/test/test-log.c:165,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-log.c:165,1
    - Dst: LOG_CONTEXT_PUSH_IOV
      Src: /src/systemd/src/test/test-log.c:166,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-log.c:166,1
    - Dst: LOG_CONTEXT_CONSUME_IOV
      Src: /src/systemd/src/test/test-log.c:167,1
    - Dst: LOG_CONTEXT_PUSH
      Src: /src/systemd/src/test/test-log.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:170,1
    - Dst: log_context_num_contexts
      Src: /src/systemd/src/test/test-log.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:171,1
    - Dst: log_context_num_fields
      Src: /src/systemd/src/test/test-log.c:171,1
    - Dst: test_log_struct
      Src: /src/systemd/src/test/test-log.c:173,1
    - Dst: test_long_lines
      Src: /src/systemd/src/test/test-log.c:174,1
    - Dst: test_log_syntax
      Src: /src/systemd/src/test/test-log.c:175,1
    - Dst: LOG_CONTEXT_PUSH_KEY_VALUE
      Src: /src/systemd/src/test/test-log.c:179,1
    - Dst: LOG_CONTEXT_PUSH_KEY_VALUE
      Src: /src/systemd/src/test/test-log.c:180,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:181,1
    - Dst: log_context_num_contexts
      Src: /src/systemd/src/test/test-log.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:182,1
    - Dst: log_context_num_fields
      Src: /src/systemd/src/test/test-log.c:182,1
    - Dst: test_log_struct
      Src: /src/systemd/src/test/test-log.c:184,1
    - Dst: test_long_lines
      Src: /src/systemd/src/test/test-log.c:185,1
    - Dst: test_log_syntax
      Src: /src/systemd/src/test/test-log.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:189,1
    - Dst: log_context_num_contexts
      Src: /src/systemd/src/test/test-log.c:189,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:190,1
    - Dst: log_context_num_fields
      Src: /src/systemd/src/test/test-log.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 191
    functionName: test_log_context
    functionSourceFile: /src/systemd/src/test/test-log.c
    functionUses: 0
    functionsReached:
    - LOG_CONTEXT_CONSUME_IOV
    - LOG_CONTEXT_CONSUME_STRV
    - assert_se
    - LOG_CONTEXT_PUSH_KEY_VALUE
    - ELEMENTSOF
    - strdup
    - log_context_num_fields
    - LOG_CONTEXT_PUSH_STRV
    - LOG_CONTEXT_PUSH_IOV
    - iovw_new
    - LOG_CONTEXT_PUSH
    - test_long_lines
    - _cleanup_
    - test_log_syntax
    - iovw_consume
    - IOVEC_MAKE_STRING
    - log_context_new_strv
    - strv_new
    - log_context_num_contexts
    - STRLEN
    - test_log_struct
    linkageType: ''
    returnType: void
    signature: void test_log_context(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG_SET_PREFIX
      Src: /src/systemd/src/test/test-log.c:195,1
    - Dst: test_log_struct
      Src: /src/systemd/src/test/test-log.c:197,1
    - Dst: test_long_lines
      Src: /src/systemd/src/test/test-log.c:198,1
    - Dst: test_log_syntax
      Src: /src/systemd/src/test/test-log.c:199,1
    - Dst: LOG_SET_PREFIX
      Src: /src/systemd/src/test/test-log.c:202,1
    - Dst: test_log_struct
      Src: /src/systemd/src/test/test-log.c:204,1
    - Dst: test_long_lines
      Src: /src/systemd/src/test/test-log.c:205,1
    - Dst: test_log_syntax
      Src: /src/systemd/src/test/test-log.c:206,1
    - Dst: test_log_struct
      Src: /src/systemd/src/test/test-log.c:209,1
    - Dst: test_long_lines
      Src: /src/systemd/src/test/test-log.c:210,1
    - Dst: test_log_syntax
      Src: /src/systemd/src/test/test-log.c:211,1
    - Dst: test_log_struct
      Src: /src/systemd/src/test/test-log.c:214,1
    - Dst: test_long_lines
      Src: /src/systemd/src/test/test-log.c:215,1
    - Dst: test_log_syntax
      Src: /src/systemd/src/test/test-log.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 217
    functionName: test_log_prefix
    functionSourceFile: /src/systemd/src/test/test-log.c
    functionUses: 0
    functionsReached:
    - test_log_syntax
    - LOG_SET_PREFIX
    - test_long_lines
    - test_log_struct
    linkageType: ''
    returnType: void
    signature: void test_log_prefix(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-log.c:220,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-log.c:222,1
    - Dst: IS_SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-log.c:222,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-log.c:222,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-log.c:223,1
    - Dst: IS_SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-log.c:223,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-log.c:223,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-log.c:224,1
    - Dst: IS_SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-log.c:224,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-log.c:225,1
    - Dst: IS_SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-log.c:225,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-log.c:226,1
    - Dst: IS_SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-log.c:226,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-log.c:226,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-log.c:227,1
    - Dst: IS_SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-log.c:227,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-log.c:228,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/test/test-log.c:228,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-log.c:229,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/test/test-log.c:229,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-log.c:229,1
    - Dst: test_assert_return_is_critical
      Src: /src/systemd/src/test/test-log.c:231,1
    - Dst: test_file
      Src: /src/systemd/src/test/test-log.c:232,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-log.c:234,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-log.c:234,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-log.c:234,1
    - Dst: log_set_target
      Src: /src/systemd/src/test/test-log.c:237,1
    - Dst: log_open
      Src: /src/systemd/src/test/test-log.c:238,1
    - Dst: test_log_struct
      Src: /src/systemd/src/test/test-log.c:240,1
    - Dst: test_long_lines
      Src: /src/systemd/src/test/test-log.c:241,1
    - Dst: test_log_syntax
      Src: /src/systemd/src/test/test-log.c:242,1
    - Dst: test_log_context
      Src: /src/systemd/src/test/test-log.c:243,1
    - Dst: test_log_prefix
      Src: /src/systemd/src/test/test-log.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 248
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 248
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-log.c
    functionUses: 1
    functionsReached:
    - log_set_target
    - test_log_prefix
    - test_assert_return_is_critical
    - test_file
    - assert_se
    - ASSERT_EQ
    - log_info_errno
    - ERRNO_VALUE
    - log_open
    - IS_SYNTHETIC_ERRNO
    - SYNTHETIC_ERRNO
    - ASSERT_TRUE
    - test_log_struct
    - test_long_lines
    - test_log_syntax
    - test_log_context
    - test_setup_logging
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoin
      Src: /src/systemd/src/test/test-replace-var.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - variable
    - userdata
    argTypes:
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: lookup
    functionSourceFile: /src/systemd/src/test/test-replace-var.c
    functionUses: 14
    functionsReached:
    - strjoin
    linkageType: ''
    returnType: char
    signature: char *lookup(const char *variable, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-replace-var.c:16,1
    - Dst: replace_var
      Src: /src/systemd/src/test/test-replace-var.c:16,1
    - Dst: puts
      Src: /src/systemd/src/test/test-replace-var.c:17,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-replace-var.c:18,1
    - Dst: free
      Src: /src/systemd/src/test/test-replace-var.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-replace-var.c
    functionUses: 0
    functionsReached:
    - puts
    - free
    - replace_var
    - assert_se
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(replace_var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-replace-var.c:25,1
    - Dst: strreplace
      Src: /src/systemd/src/test/test-replace-var.c:25,1
    - Dst: puts
      Src: /src/systemd/src/test/test-replace-var.c:26,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-replace-var.c:27,1
    - Dst: free
      Src: /src/systemd/src/test/test-replace-var.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-replace-var.c
    functionUses: 0
    functionsReached:
    - puts
    - free
    - assert_se
    - strreplace
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strreplace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-sched-prio.c:14,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-sched-prio.c:15,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-sched-prio.c:20,1
    - Dst: enter_cgroup_subroot
      Src: /src/systemd/src/test/test-sched-prio.c:22,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-sched-prio.c:24,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-sched-prio.c:28,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/test/test-sched-prio.c:28,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-sched-prio.c:29,1
    - Dst: setenv_unit_path
      Src: /src/systemd/src/test/test-sched-prio.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sched-prio.c:30,1
    - Dst: setup_fake_runtime_dir
      Src: /src/systemd/src/test/test-sched-prio.c:30,1
    - Dst: manager_new
      Src: /src/systemd/src/test/test-sched-prio.c:32,1
    - Dst: manager_errno_skip_test
      Src: /src/systemd/src/test/test-sched-prio.c:33,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-sched-prio.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sched-prio.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sched-prio.c:36,1
    - Dst: manager_startup
      Src: /src/systemd/src/test/test-sched-prio.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sched-prio.c:39,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-sched-prio.c:39,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-sched-prio.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sched-prio.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sched-prio.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sched-prio.c:47,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-sched-prio.c:47,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-sched-prio.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sched-prio.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sched-prio.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sched-prio.c:56,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-sched-prio.c:56,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-sched-prio.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sched-prio.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sched-prio.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sched-prio.c:65,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-sched-prio.c:65,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-sched-prio.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sched-prio.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sched-prio.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sched-prio.c:74,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-sched-prio.c:74,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-sched-prio.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sched-prio.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sched-prio.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 80
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-sched-prio.c
    functionUses: 1
    functionsReached:
    - get_testdata_dir
    - setup_fake_runtime_dir
    - setenv_unit_path
    - manager_startup
    - manager_load_startable_unit_or_warn
    - _cleanup_
    - ASSERT_OK
    - assert_se
    - log_tests_skipped
    - manager_new
    - enter_cgroup_subroot
    - manager_errno_skip_test
    - SERVICE
    - test_setup_logging
    - log_tests_skipped_errno
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:14,1
    - Dst: eqzero
      Src: /src/systemd/src/test/test-memory-util.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:15,1
    - Dst: eqzero
      Src: /src/systemd/src/test/test-memory-util.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:16,1
    - Dst: eqzero
      Src: /src/systemd/src/test/test-memory-util.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:17,1
    - Dst: eqzero
      Src: /src/systemd/src/test/test-memory-util.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 18
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-memory-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - eqzero
    linkageType: ''
    returnType: void
    signature: void TEST(eqzero)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/systemd/src/test/test-memory-util.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iov
    - n
    argTypes:
    - struct iovec*
    - size_t
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: my_destructor
    functionSourceFile: /src/systemd/src/test/test-memory-util.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void my_destructor(struct iovec *iov, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se::assert_se
      Src: /src/systemd/src/test/test-memory-util.c:30,1
    - Dst: memset
      Src: /src/systemd/src/test/test-memory-util.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:39,1
    - Dst: memeqbyte
      Src: /src/systemd/src/test/test-memory-util.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:41,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/test/test-memory-util.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:45,1
    - Dst: memeqbyte
      Src: /src/systemd/src/test/test-memory-util.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:50,1
    - Dst: memeqbyte
      Src: /src/systemd/src/test/test-memory-util.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:52,1
    - Dst: free
      Src: /src/systemd/src/test/test-memory-util.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-memory-util.c
    functionUses: 0
    functionsReached:
    - CLEANUP_ARRAY
    - free
    - assert_se
    - memeqbyte
    - memset
    - assert_se::assert_se
    linkageType: ''
    returnType: void
    signature: void TEST(cleanup_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:58,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/test/test-memory-util.c:58,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:58,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:59,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/test/test-memory-util.c:59,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:59,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:60,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/test/test-memory-util.c:60,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:60,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:61,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/test/test-memory-util.c:61,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:61,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:62,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/test/test-memory-util.c:62,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:62,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:63,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/test/test-memory-util.c:63,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:63,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:64,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/test/test-memory-util.c:64,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:64,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:65,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/test/test-memory-util.c:65,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:65,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:66,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/test/test-memory-util.c:66,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:66,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:67,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/test/test-memory-util.c:67,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:68,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/test/test-memory-util.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:70,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/test/test-memory-util.c:70,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:70,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:71,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/test/test-memory-util.c:71,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:71,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:72,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/test/test-memory-util.c:72,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:72,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:73,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/test/test-memory-util.c:73,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:73,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:74,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/test/test-memory-util.c:74,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:74,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:75,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/test/test-memory-util.c:75,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:75,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:76,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/test/test-memory-util.c:76,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:76,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:77,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/test/test-memory-util.c:77,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:77,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:78,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/test/test-memory-util.c:78,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:78,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:79,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/test/test-memory-util.c:79,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:80,1
    - Dst: PAGE_ALIGN_U64
      Src: /src/systemd/src/test/test-memory-util.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:82,1
    - Dst: PAGE_ALIGN_DOWN
      Src: /src/systemd/src/test/test-memory-util.c:82,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:83,1
    - Dst: PAGE_ALIGN_DOWN
      Src: /src/systemd/src/test/test-memory-util.c:83,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:83,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:84,1
    - Dst: PAGE_ALIGN_DOWN
      Src: /src/systemd/src/test/test-memory-util.c:84,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:84,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:85,1
    - Dst: PAGE_ALIGN_DOWN
      Src: /src/systemd/src/test/test-memory-util.c:85,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:85,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:86,1
    - Dst: PAGE_ALIGN_DOWN
      Src: /src/systemd/src/test/test-memory-util.c:86,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:86,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:87,1
    - Dst: PAGE_ALIGN_DOWN
      Src: /src/systemd/src/test/test-memory-util.c:87,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:87,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:88,1
    - Dst: PAGE_ALIGN_DOWN
      Src: /src/systemd/src/test/test-memory-util.c:88,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:88,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:89,1
    - Dst: PAGE_ALIGN_DOWN
      Src: /src/systemd/src/test/test-memory-util.c:89,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:89,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:90,1
    - Dst: PAGE_ALIGN_DOWN
      Src: /src/systemd/src/test/test-memory-util.c:90,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:90,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:91,1
    - Dst: PAGE_ALIGN_DOWN
      Src: /src/systemd/src/test/test-memory-util.c:91,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:91,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:93,1
    - Dst: PAGE_ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-memory-util.c:93,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:94,1
    - Dst: PAGE_ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-memory-util.c:94,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:94,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:95,1
    - Dst: PAGE_ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-memory-util.c:95,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:95,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:96,1
    - Dst: PAGE_ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-memory-util.c:96,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:96,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:97,1
    - Dst: PAGE_ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-memory-util.c:97,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:97,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:98,1
    - Dst: PAGE_ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-memory-util.c:98,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:98,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:99,1
    - Dst: PAGE_ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-memory-util.c:99,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:99,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:100,1
    - Dst: PAGE_ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-memory-util.c:100,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:100,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:101,1
    - Dst: PAGE_ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-memory-util.c:101,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:101,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:102,1
    - Dst: PAGE_ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-memory-util.c:102,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:102,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:104,1
    - Dst: PAGE_OFFSET
      Src: /src/systemd/src/test/test-memory-util.c:104,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:104,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:105,1
    - Dst: PAGE_OFFSET
      Src: /src/systemd/src/test/test-memory-util.c:105,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:106,1
    - Dst: PAGE_OFFSET
      Src: /src/systemd/src/test/test-memory-util.c:106,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:107,1
    - Dst: PAGE_OFFSET
      Src: /src/systemd/src/test/test-memory-util.c:107,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:107,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:108,1
    - Dst: PAGE_OFFSET
      Src: /src/systemd/src/test/test-memory-util.c:108,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:109,1
    - Dst: PAGE_OFFSET
      Src: /src/systemd/src/test/test-memory-util.c:109,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:110,1
    - Dst: PAGE_OFFSET
      Src: /src/systemd/src/test/test-memory-util.c:110,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:110,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:111,1
    - Dst: PAGE_OFFSET
      Src: /src/systemd/src/test/test-memory-util.c:111,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:111,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:112,1
    - Dst: PAGE_OFFSET
      Src: /src/systemd/src/test/test-memory-util.c:112,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:113,1
    - Dst: PAGE_OFFSET
      Src: /src/systemd/src/test/test-memory-util.c:113,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:115,1
    - Dst: PAGE_OFFSET_U64
      Src: /src/systemd/src/test/test-memory-util.c:115,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:115,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:116,1
    - Dst: PAGE_OFFSET_U64
      Src: /src/systemd/src/test/test-memory-util.c:116,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:117,1
    - Dst: PAGE_OFFSET_U64
      Src: /src/systemd/src/test/test-memory-util.c:117,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:118,1
    - Dst: PAGE_OFFSET_U64
      Src: /src/systemd/src/test/test-memory-util.c:118,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:118,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:119,1
    - Dst: PAGE_OFFSET_U64
      Src: /src/systemd/src/test/test-memory-util.c:119,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:120,1
    - Dst: PAGE_OFFSET_U64
      Src: /src/systemd/src/test/test-memory-util.c:120,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:121,1
    - Dst: PAGE_OFFSET_U64
      Src: /src/systemd/src/test/test-memory-util.c:121,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:121,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:122,1
    - Dst: PAGE_OFFSET_U64
      Src: /src/systemd/src/test/test-memory-util.c:122,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:122,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:123,1
    - Dst: PAGE_OFFSET_U64
      Src: /src/systemd/src/test/test-memory-util.c:123,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memory-util.c:124,1
    - Dst: PAGE_OFFSET_U64
      Src: /src/systemd/src/test/test-memory-util.c:124,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-memory-util.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 125
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-memory-util.c
    functionUses: 0
    functionsReached:
    - PAGE_ALIGN
    - PAGE_ALIGN_U64
    - PAGE_OFFSET_U64
    - PAGE_OFFSET
    - assert_se
    - PAGE_ALIGN_DOWN
    - PAGE_ALIGN_DOWN_U64
    - page_size
    linkageType: ''
    returnType: void
    signature: void TEST(page_align)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:18,1
    - Dst: socket_address_print
      Src: /src/systemd/src/test/test-socket-netlink.c:20,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-socket-netlink.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:24,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-socket-netlink.c:27,1
    - Dst: empty_to_dash
      Src: /src/systemd/src/test/test-socket-netlink.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:35,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-socket-netlink.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - in
    - ret
    - family
    - expected
    argTypes:
    - char*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 38
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 38
    functionName: test_socket_address_parse_one
    functionSourceFile: /src/systemd/src/test/test-socket-netlink.c
    functionUses: 0
    functionsReached:
    - empty_to_dash
    - socket_address_print
    - assert_se
    - log_error_errno
    - ASSERT_STREQ
    - log_info
    - socket_address_parse
    linkageType: ''
    returnType: void
    signature: void test_socket_address_parse_one(const char *in, int ret, int family,
      const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:41,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:42,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:43,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:44,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:45,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:46,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:47,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:48,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:52,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:59,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:60,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:61,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:62,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:63,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:64,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:65,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:66,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:67,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:68,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:69,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:71,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:73,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:75,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:76,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:77,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:78,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:79,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:80,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:81,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:82,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:83,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:84,1
    - Dst: memset
      Src: /src/systemd/src/test/test-socket-netlink.c:89,1
    - Dst: char_array_0
      Src: /src/systemd/src/test/test-socket-netlink.c:90,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:92,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:95,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:98,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:99,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:100,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:101,1
    - Dst: test_socket_address_parse_one
      Src: /src/systemd/src/test/test-socket-netlink.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-netlink.c
    functionUses: 0
    functionsReached:
    - char_array_0
    - test_socket_address_parse_one
    - memset
    linkageType: ''
    returnType: void
    signature: void TEST(socket_address_parse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:108,1
    - Dst: socket_address_parse_netlink
      Src: /src/systemd/src/test/test-socket-netlink.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:109,1
    - Dst: socket_address_parse_netlink
      Src: /src/systemd/src/test/test-socket-netlink.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:111,1
    - Dst: socket_address_parse_netlink
      Src: /src/systemd/src/test/test-socket-netlink.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:115,1
    - Dst: socket_address_parse_netlink
      Src: /src/systemd/src/test/test-socket-netlink.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:116,1
    - Dst: socket_address_parse_netlink
      Src: /src/systemd/src/test/test-socket-netlink.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:122,1
    - Dst: socket_address_parse_netlink
      Src: /src/systemd/src/test/test-socket-netlink.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:126,1
    - Dst: socket_address_parse_netlink
      Src: /src/systemd/src/test/test-socket-netlink.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:130,1
    - Dst: socket_address_parse_netlink
      Src: /src/systemd/src/test/test-socket-netlink.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:136,1
    - Dst: socket_address_parse_netlink
      Src: /src/systemd/src/test/test-socket-netlink.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:139,1
    - Dst: socket_address_parse_netlink
      Src: /src/systemd/src/test/test-socket-netlink.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:142,1
    - Dst: socket_address_parse_netlink
      Src: /src/systemd/src/test/test-socket-netlink.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 143
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-netlink.c
    functionUses: 0
    functionsReached:
    - assert_se
    - socket_address_parse_netlink
    linkageType: ''
    returnType: void
    signature: void TEST(socket_address_parse_netlink)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:148,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:149,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:150,1
    - Dst: socket_address_equal
      Src: /src/systemd/src/test/test-socket-netlink.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:152,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:153,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:154,1
    - Dst: socket_address_equal
      Src: /src/systemd/src/test/test-socket-netlink.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:156,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:157,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:158,1
    - Dst: socket_address_equal
      Src: /src/systemd/src/test/test-socket-netlink.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:160,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:161,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:162,1
    - Dst: socket_address_equal
      Src: /src/systemd/src/test/test-socket-netlink.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:164,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:165,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:166,1
    - Dst: socket_address_equal
      Src: /src/systemd/src/test/test-socket-netlink.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:168,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:169,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:170,1
    - Dst: socket_address_equal
      Src: /src/systemd/src/test/test-socket-netlink.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:172,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:173,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:174,1
    - Dst: socket_address_equal
      Src: /src/systemd/src/test/test-socket-netlink.c:174,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:176,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:177,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:178,1
    - Dst: socket_address_equal
      Src: /src/systemd/src/test/test-socket-netlink.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:180,1
    - Dst: socket_address_parse_netlink
      Src: /src/systemd/src/test/test-socket-netlink.c:180,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:181,1
    - Dst: socket_address_parse_netlink
      Src: /src/systemd/src/test/test-socket-netlink.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:182,1
    - Dst: socket_address_equal
      Src: /src/systemd/src/test/test-socket-netlink.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:184,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:185,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:186,1
    - Dst: socket_address_equal
      Src: /src/systemd/src/test/test-socket-netlink.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:187,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:188,1
    - Dst: socket_address_equal
      Src: /src/systemd/src/test/test-socket-netlink.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:189,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:189,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:190,1
    - Dst: socket_address_equal
      Src: /src/systemd/src/test/test-socket-netlink.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 191
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-netlink.c
    functionUses: 0
    functionsReached:
    - assert_se
    - socket_address_parse
    - socket_address_equal
    - socket_address_parse_netlink
    linkageType: ''
    returnType: void
    signature: void TEST(socket_address_equal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:196,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:197,1
    - Dst: socket_address_get_path
      Src: /src/systemd/src/test/test-socket-netlink.c:197,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:199,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:199,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:200,1
    - Dst: socket_address_get_path
      Src: /src/systemd/src/test/test-socket-netlink.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:202,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:203,1
    - Dst: socket_address_get_path
      Src: /src/systemd/src/test/test-socket-netlink.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:205,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:205,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-socket-netlink.c:206,1
    - Dst: socket_address_get_path
      Src: /src/systemd/src/test/test-socket-netlink.c:206,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:208,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:209,1
    - Dst: socket_address_get_path
      Src: /src/systemd/src/test/test-socket-netlink.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-netlink.c
    functionUses: 0
    functionsReached:
    - assert_se
    - socket_address_parse
    - ASSERT_STREQ
    - socket_address_get_path
    linkageType: ''
    returnType: void
    signature: void TEST(socket_address_get_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:215,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/test/test-socket-netlink.c:215,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:216,1
    - Dst: socket_address_is
      Src: /src/systemd/src/test/test-socket-netlink.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:217,1
    - Dst: socket_address_is
      Src: /src/systemd/src/test/test-socket-netlink.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:218,1
    - Dst: socket_address_is
      Src: /src/systemd/src/test/test-socket-netlink.c:218,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:219,1
    - Dst: socket_address_is
      Src: /src/systemd/src/test/test-socket-netlink.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:220,1
    - Dst: socket_address_is
      Src: /src/systemd/src/test/test-socket-netlink.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:222,1
    - Dst: socket_address_is
      Src: /src/systemd/src/test/test-socket-netlink.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-netlink.c
    functionUses: 0
    functionsReached:
    - assert_se
    - socket_address_parse
    - socket_address_is
    linkageType: ''
    returnType: void
    signature: void TEST(socket_address_is)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:228,1
    - Dst: socket_address_parse_netlink
      Src: /src/systemd/src/test/test-socket-netlink.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:229,1
    - Dst: socket_address_is_netlink
      Src: /src/systemd/src/test/test-socket-netlink.c:229,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:230,1
    - Dst: socket_address_is_netlink
      Src: /src/systemd/src/test/test-socket-netlink.c:230,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:231,1
    - Dst: socket_address_is_netlink
      Src: /src/systemd/src/test/test-socket-netlink.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-netlink.c
    functionUses: 0
    functionsReached:
    - assert_se
    - socket_address_is_netlink
    - socket_address_parse_netlink
    linkageType: ''
    returnType: void
    signature: void TEST(socket_address_is_netlink)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:239,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-socket-netlink.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:240,1
    - Dst: in_addr_ifindex_to_string
      Src: /src/systemd/src/test/test-socket-netlink.c:240,1
    - Dst: printf
      Src: /src/systemd/src/test/test-socket-netlink.c:241,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-socket-netlink.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:244,1
    - Dst: in_addr_ifindex_from_string_auto
      Src: /src/systemd/src/test/test-socket-netlink.c:244,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:246,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/test/test-socket-netlink.c:246,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - f
    - a
    - ifindex
    - b
    argTypes:
    - int
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 248
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 248
    functionName: test_in_addr_ifindex_to_string_one
    functionSourceFile: /src/systemd/src/test/test-socket-netlink.c
    functionUses: 0
    functionsReached:
    - in_addr_from_string
    - in_addr_ifindex_to_string
    - assert_se
    - ASSERT_STREQ
    - in_addr_equal
    - printf
    - in_addr_ifindex_from_string_auto
    linkageType: ''
    returnType: void
    signature: void test_in_addr_ifindex_to_string_one(int f, const char *a, int ifindex,
      const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_in_addr_ifindex_to_string_one
      Src: /src/systemd/src/test/test-socket-netlink.c:251,1
    - Dst: test_in_addr_ifindex_to_string_one
      Src: /src/systemd/src/test/test-socket-netlink.c:252,1
    - Dst: test_in_addr_ifindex_to_string_one
      Src: /src/systemd/src/test/test-socket-netlink.c:253,1
    - Dst: test_in_addr_ifindex_to_string_one
      Src: /src/systemd/src/test/test-socket-netlink.c:254,1
    - Dst: test_in_addr_ifindex_to_string_one
      Src: /src/systemd/src/test/test-socket-netlink.c:255,1
    - Dst: test_in_addr_ifindex_to_string_one
      Src: /src/systemd/src/test/test-socket-netlink.c:256,1
    - Dst: test_in_addr_ifindex_to_string_one
      Src: /src/systemd/src/test/test-socket-netlink.c:257,1
    - Dst: test_in_addr_ifindex_to_string_one
      Src: /src/systemd/src/test/test-socket-netlink.c:258,1
    - Dst: test_in_addr_ifindex_to_string_one
      Src: /src/systemd/src/test/test-socket-netlink.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-netlink.c
    functionUses: 0
    functionsReached:
    - test_in_addr_ifindex_to_string_one
    linkageType: ''
    returnType: void
    signature: void TEST(in_addr_ifindex_to_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:268,1
    - Dst: in_addr_ifindex_from_string_auto
      Src: /src/systemd/src/test/test-socket-netlink.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:269,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:270,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:272,1
    - Dst: in_addr_ifindex_from_string_auto
      Src: /src/systemd/src/test/test-socket-netlink.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:273,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:274,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:276,1
    - Dst: in_addr_ifindex_from_string_auto
      Src: /src/systemd/src/test/test-socket-netlink.c:276,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:280,1
    - Dst: in_addr_ifindex_from_string_auto
      Src: /src/systemd/src/test/test-socket-netlink.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 281
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-netlink.c
    functionUses: 0
    functionsReached:
    - assert_se
    - in_addr_ifindex_from_string_auto
    linkageType: ''
    returnType: void
    signature: void TEST(in_addr_ifindex_from_string_auto)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:288,1
    - Dst: in_addr_ifindex_name_from_string_auto
      Src: /src/systemd/src/test/test-socket-netlink.c:288,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-socket-netlink.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - expected
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: test_in_addr_ifindex_name_from_string_auto_one
    functionSourceFile: /src/systemd/src/test/test-socket-netlink.c
    functionUses: 0
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - in_addr_ifindex_name_from_string_auto
    linkageType: ''
    returnType: void
    signature: void test_in_addr_ifindex_name_from_string_auto_one(const char *a,
      const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_in_addr_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:293,1
    - Dst: test_in_addr_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:294,1
    - Dst: test_in_addr_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:295,1
    - Dst: test_in_addr_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-netlink.c
    functionUses: 0
    functionsReached:
    - test_in_addr_ifindex_name_from_string_auto_one
    linkageType: ''
    returnType: void
    signature: void TEST(in_addr_ifindex_name_from_string_auto)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-socket-netlink.c:306,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:310,1
    - Dst: in_addr_port_ifindex_name_from_string_auto
      Src: /src/systemd/src/test/test-socket-netlink.c:310,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:311,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:312,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:313,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-socket-netlink.c:314,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:315,1
    - Dst: in_addr_port_ifindex_name_to_string
      Src: /src/systemd/src/test/test-socket-netlink.c:315,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-socket-netlink.c:316,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:320,1
    - Dst: in_addr_port_ifindex_name_from_string_auto
      Src: /src/systemd/src/test/test-socket-netlink.c:320,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:323,1
    - Dst: in_addr_port_ifindex_name_from_string_auto
      Src: /src/systemd/src/test/test-socket-netlink.c:323,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:324,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:325,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-socket-netlink.c:326,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:327,1
    - Dst: in_addr_port_ifindex_name_to_string
      Src: /src/systemd/src/test/test-socket-netlink.c:327,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-socket-netlink.c:328,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:332,1
    - Dst: in_addr_port_ifindex_name_from_string_auto
      Src: /src/systemd/src/test/test-socket-netlink.c:332,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:335,1
    - Dst: in_addr_port_ifindex_name_from_string_auto
      Src: /src/systemd/src/test/test-socket-netlink.c:335,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:336,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:337,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-socket-netlink.c:338,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:339,1
    - Dst: in_addr_port_ifindex_name_to_string
      Src: /src/systemd/src/test/test-socket-netlink.c:339,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-socket-netlink.c:340,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:344,1
    - Dst: in_addr_port_ifindex_name_from_string_auto
      Src: /src/systemd/src/test/test-socket-netlink.c:344,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:347,1
    - Dst: in_addr_port_ifindex_name_from_string_auto
      Src: /src/systemd/src/test/test-socket-netlink.c:347,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:348,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:349,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:350,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:351,1
    - Dst: in_addr_port_ifindex_name_to_string
      Src: /src/systemd/src/test/test-socket-netlink.c:351,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-socket-netlink.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 6
    argNames:
    - str
    - family
    - port
    - ifindex
    - server_name
    - str_repr
    argTypes:
    - char*
    - int
    - uint16_t
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 354
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 354
    functionName: test_in_addr_port_ifindex_name_from_string_auto_one
    functionSourceFile: /src/systemd/src/test/test-socket-netlink.c
    functionUses: 0
    functionsReached:
    - in_addr_port_ifindex_name_from_string_auto
    - assert_se
    - in_addr_port_ifindex_name_to_string
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: void
    signature: "void test_in_addr_port_ifindex_name_from_string_auto_one(const char
      *str, int family, uint16_t port, int ifindex,\n                                                                const
      char *server_name, const char *str_repr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_in_addr_port_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:357,1
    - Dst: test_in_addr_port_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:358,1
    - Dst: test_in_addr_port_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:359,1
    - Dst: test_in_addr_port_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:360,1
    - Dst: test_in_addr_port_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:361,1
    - Dst: test_in_addr_port_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:362,1
    - Dst: test_in_addr_port_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:363,1
    - Dst: test_in_addr_port_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:364,1
    - Dst: test_in_addr_port_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:365,1
    - Dst: test_in_addr_port_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:366,1
    - Dst: test_in_addr_port_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:367,1
    - Dst: test_in_addr_port_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:368,1
    - Dst: test_in_addr_port_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:369,1
    - Dst: test_in_addr_port_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:370,1
    - Dst: test_in_addr_port_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:371,1
    - Dst: test_in_addr_port_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:372,1
    - Dst: test_in_addr_port_ifindex_name_from_string_auto_one
      Src: /src/systemd/src/test/test-socket-netlink.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 374
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-netlink.c
    functionUses: 0
    functionsReached:
    - test_in_addr_port_ifindex_name_from_string_auto_one
    linkageType: ''
    returnType: void
    signature: void TEST(in_addr_port_ifindex_name_from_string_auto)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: netns_get_nsid
      Src: /src/systemd/src/test/test-socket-netlink.c:380,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-netlink.c:381,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-socket-netlink.c:383,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-socket-netlink.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 386
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-netlink.c
    functionUses: 0
    functionsReached:
    - netns_get_nsid
    - assert_se
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(netns_get_nsid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FD
      Src: /src/systemd/src/test/test-socket-netlink.c:390,1
    - Dst: socket
      Src: /src/systemd/src/test/test-socket-netlink.c:390,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-socket-netlink.c:391,1
    - Dst: socket_autobind
      Src: /src/systemd/src/test/test-socket-netlink.c:391,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-socket-netlink.c:392,1
    - Dst: listen
      Src: /src/systemd/src/test/test-socket-netlink.c:392,1
    - Dst: af_unix_get_qlen
      Src: /src/systemd/src/test/test-socket-netlink.c:395,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-socket-netlink.c:397,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-socket-netlink.c:398,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-socket-netlink.c:399,1
    - Dst: ASSERT_FD
      Src: /src/systemd/src/test/test-socket-netlink.c:401,1
    - Dst: socket
      Src: /src/systemd/src/test/test-socket-netlink.c:401,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-socket-netlink.c:404,1
    - Dst: getsockname
      Src: /src/systemd/src/test/test-socket-netlink.c:404,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-socket-netlink.c:405,1
    - Dst: connect
      Src: /src/systemd/src/test/test-socket-netlink.c:405,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-socket-netlink.c:407,1
    - Dst: af_unix_get_qlen
      Src: /src/systemd/src/test/test-socket-netlink.c:407,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-socket-netlink.c:408,1
    - Dst: ASSERT_FD
      Src: /src/systemd/src/test/test-socket-netlink.c:410,1
    - Dst: socket
      Src: /src/systemd/src/test/test-socket-netlink.c:410,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-socket-netlink.c:411,1
    - Dst: connect
      Src: /src/systemd/src/test/test-socket-netlink.c:411,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-socket-netlink.c:413,1
    - Dst: af_unix_get_qlen
      Src: /src/systemd/src/test/test-socket-netlink.c:413,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-socket-netlink.c:414,1
    - Dst: ASSERT_FD
      Src: /src/systemd/src/test/test-socket-netlink.c:416,1
    - Dst: eventfd
      Src: /src/systemd/src/test/test-socket-netlink.c:416,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-socket-netlink.c:417,1
    - Dst: af_unix_get_qlen
      Src: /src/systemd/src/test/test-socket-netlink.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 418
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-netlink.c
    functionUses: 0
    functionsReached:
    - listen
    - getsockname
    - ASSERT_FD
    - eventfd
    - ASSERT_OK
    - ASSERT_EQ
    - log_tests_skipped
    - socket
    - af_unix_get_qlen
    - socket_autobind
    - ASSERT_OK_ERRNO
    - ASSERT_ERROR
    - connect
    linkageType: ''
    returnType: void
    signature: void TEST(af_unix_get_qlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:7,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-openssl.c:8,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:9,1
    - Dst: openssl_pubkey_from_pem
      Src: /src/systemd/src/test/test-openssl.c:9,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:14,1
    - Dst: ecc_pkey_to_curve_x_y
      Src: /src/systemd/src/test/test-openssl.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:15,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:18,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:18,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:21,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:21,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:23,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-openssl.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:25,1
    - Dst: openssl_pubkey_from_pem
      Src: /src/systemd/src/test/test-openssl.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:29,1
    - Dst: rsa_pkey_to_n_e
      Src: /src/systemd/src/test/test-openssl.c:29,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:32,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:32,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:35,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 36
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-openssl.c
    functionUses: 0
    functionsReached:
    - memcmp_nn
    - _cleanup_
    - DEFINE_HEX_PTR
    - assert_se
    - rsa_pkey_to_n_e
    - ecc_pkey_to_curve_x_y
    - openssl_pubkey_from_pem
    linkageType: ''
    returnType: void
    signature: void TEST(openssl_pkey_from_pem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:39,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-openssl.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:43,1
    - Dst: rsa_pkey_from_n_e
      Src: /src/systemd/src/test/test-openssl.c:43,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-openssl.c:45,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/systemd/src/test/test-openssl.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:47,1
    - Dst: EVP_PKEY_verify_init
      Src: /src/systemd/src/test/test-openssl.c:47,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:51,1
    - Dst: EVP_PKEY_verify
      Src: /src/systemd/src/test/test-openssl.c:51,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-openssl.c:51,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:54,1
    - Dst: EVP_PKEY_verify
      Src: /src/systemd/src/test/test-openssl.c:54,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-openssl.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:58,1
    - Dst: rsa_pkey_to_n_e
      Src: /src/systemd/src/test/test-openssl.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:59,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:61,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-openssl.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-openssl.c
    functionUses: 0
    functionsReached:
    - memcmp_nn
    - _cleanup_
    - DEFINE_HEX_PTR
    - EVP_PKEY_CTX_new
    - assert_se
    - rsa_pkey_from_n_e
    - rsa_pkey_to_n_e
    - strlen
    - EVP_PKEY_verify_init
    - memcmp
    - EVP_PKEY_verify
    linkageType: ''
    returnType: void
    signature: void TEST(rsa_pkey_n_e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:66,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:67,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-openssl.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:70,1
    - Dst: ecc_pkey_from_curve_x_y
      Src: /src/systemd/src/test/test-openssl.c:70,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-openssl.c:72,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/systemd/src/test/test-openssl.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:74,1
    - Dst: EVP_PKEY_verify_init
      Src: /src/systemd/src/test/test-openssl.c:74,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:78,1
    - Dst: EVP_PKEY_verify
      Src: /src/systemd/src/test/test-openssl.c:78,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-openssl.c:78,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:81,1
    - Dst: EVP_PKEY_verify
      Src: /src/systemd/src/test/test-openssl.c:81,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-openssl.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:86,1
    - Dst: ecc_pkey_to_curve_x_y
      Src: /src/systemd/src/test/test-openssl.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:88,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:89,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-openssl.c
    functionUses: 0
    functionsReached:
    - ecc_pkey_from_curve_x_y
    - memcmp_nn
    - _cleanup_
    - DEFINE_HEX_PTR
    - EVP_PKEY_CTX_new
    - assert_se
    - strlen
    - EVP_PKEY_verify_init
    - ecc_pkey_to_curve_x_y
    - EVP_PKEY_verify
    linkageType: ''
    returnType: void
    signature: void TEST(ecc_pkey_curve_x_y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-openssl.c:93,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:96,1
    - Dst: openssl_pubkey_from_pem
      Src: /src/systemd/src/test/test-openssl.c:96,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-openssl.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-openssl.c
    functionUses: 0
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - DEFINE_HEX_PTR
    - assert_se
    - openssl_pubkey_from_pem
    linkageType: ''
    returnType: void
    signature: void TEST(invalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/test/test-openssl.c:139,1
    - Dst: openssl_digest_size
      Src: /src/systemd/src/test/test-openssl.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:140,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-openssl.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:144,1
    - Dst: openssl_digest_size
      Src: /src/systemd/src/test/test-openssl.c:144,1
    - Dst: ascii_strupper
      Src: /src/systemd/src/test/test-openssl.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:148,1
    - Dst: openssl_digest_size
      Src: /src/systemd/src/test/test-openssl.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-openssl.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_se
    - strdup
    - openssl_digest_size
    - ascii_strupper
    linkageType: ''
    returnType: void
    signature: void TEST(digest_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: openssl_digest_many
      Src: /src/systemd/src/test/test-openssl.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:159,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:162,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - digest_alg
    - data
    - n_data
    - expect
    argTypes:
    - char*
    - struct iovec*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: verify_digest
    functionSourceFile: /src/systemd/src/test/test-openssl.c
    functionUses: 0
    functionsReached:
    - assert_se
    - DEFINE_HEX_PTR
    - openssl_digest_many
    - memcmp_nn
    linkageType: ''
    returnType: void
    signature: void verify_digest(const char *digest_alg, const struct iovec *data,
      size_t n_data, const char *expect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-openssl.c:178,1
    - Dst: DEFINE_SHA1_TEST
      Src: /src/systemd/src/test/test-openssl.c:181,1
    - Dst: DEFINE_SHA256_TEST
      Src: /src/systemd/src/test/test-openssl.c:182,1
    - Dst: DEFINE_SHA384_TEST
      Src: /src/systemd/src/test/test-openssl.c:183,1
    - Dst: DEFINE_SHA512_TEST
      Src: /src/systemd/src/test/test-openssl.c:184,1
    - Dst: DEFINE_SHA1_TEST
      Src: /src/systemd/src/test/test-openssl.c:186,1
    - Dst: DEFINE_SHA256_TEST
      Src: /src/systemd/src/test/test-openssl.c:187,1
    - Dst: DEFINE_SHA384_TEST
      Src: /src/systemd/src/test/test-openssl.c:188,1
    - Dst: DEFINE_SHA512_TEST
      Src: /src/systemd/src/test/test-openssl.c:189,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:191,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:192,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:193,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:194,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/test/test-openssl.c:196,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/test/test-openssl.c:197,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/test/test-openssl.c:198,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/test/test-openssl.c:199,1
    - Dst: DEFINE_SHA1_TEST
      Src: /src/systemd/src/test/test-openssl.c:201,1
    - Dst: DEFINE_SHA256_TEST
      Src: /src/systemd/src/test/test-openssl.c:202,1
    - Dst: DEFINE_SHA384_TEST
      Src: /src/systemd/src/test/test-openssl.c:203,1
    - Dst: DEFINE_SHA512_TEST
      Src: /src/systemd/src/test/test-openssl.c:204,1
    - Dst: DEFINE_SHA256_TEST
      Src: /src/systemd/src/test/test-openssl.c:206,1
    - Dst: DEFINE_SHA256_TEST
      Src: /src/systemd/src/test/test-openssl.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 209
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-openssl.c
    functionUses: 1
    functionsReached:
    - DEFINE_SHA256_TEST
    - DEFINE_SHA1_TEST
    - DEFINE_HEX_PTR
    - IOVEC_MAKE
    - DEFINE_SHA384_TEST
    - IOVEC_MAKE_STRING
    - DEFINE_SHA512_TEST
    linkageType: ''
    returnType: void
    signature: void TEST(digest_many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:218,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:224,1
    - Dst: openssl_hmac
      Src: /src/systemd/src/test/test-openssl.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:225,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:225,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-openssl.c:226,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:228,1
    - Dst: openssl_hmac
      Src: /src/systemd/src/test/test-openssl.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:229,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:229,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-openssl.c:230,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:233,1
    - Dst: openssl_hmac_many
      Src: /src/systemd/src/test/test-openssl.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:234,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - digest_alg
    - key
    - data
    - n_data
    - expect
    argTypes:
    - char*
    - char*
    - struct iovec*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 235
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 235
    functionName: verify_hmac
    functionSourceFile: /src/systemd/src/test/test-openssl.c
    functionUses: 0
    functionsReached:
    - mfree
    - memcmp_nn
    - assert_se
    - DEFINE_HEX_PTR
    - openssl_hmac
    - openssl_hmac_many
    linkageType: ''
    returnType: void
    signature: "void verify_hmac(\n                const char *digest_alg,\n                const
      char *key,\n                const struct iovec *data,\n                size_t
      n_data,\n                const char *expect)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-openssl.c:254,1
    - Dst: DEFINE_HMAC_SHA1_TEST
      Src: /src/systemd/src/test/test-openssl.c:257,1
    - Dst: DEFINE_HMAC_SHA256_TEST
      Src: /src/systemd/src/test/test-openssl.c:258,1
    - Dst: DEFINE_HMAC_SHA384_TEST
      Src: /src/systemd/src/test/test-openssl.c:259,1
    - Dst: DEFINE_HMAC_SHA512_TEST
      Src: /src/systemd/src/test/test-openssl.c:260,1
    - Dst: DEFINE_HMAC_SHA1_TEST
      Src: /src/systemd/src/test/test-openssl.c:262,1
    - Dst: DEFINE_HMAC_SHA256_TEST
      Src: /src/systemd/src/test/test-openssl.c:263,1
    - Dst: DEFINE_HMAC_SHA384_TEST
      Src: /src/systemd/src/test/test-openssl.c:264,1
    - Dst: DEFINE_HMAC_SHA512_TEST
      Src: /src/systemd/src/test/test-openssl.c:265,1
    - Dst: DEFINE_HMAC_SHA1_TEST
      Src: /src/systemd/src/test/test-openssl.c:267,1
    - Dst: DEFINE_HMAC_SHA256_TEST
      Src: /src/systemd/src/test/test-openssl.c:268,1
    - Dst: DEFINE_HMAC_SHA384_TEST
      Src: /src/systemd/src/test/test-openssl.c:269,1
    - Dst: DEFINE_HMAC_SHA512_TEST
      Src: /src/systemd/src/test/test-openssl.c:270,1
    - Dst: DEFINE_HMAC_SHA1_TEST
      Src: /src/systemd/src/test/test-openssl.c:273,1
    - Dst: DEFINE_HMAC_SHA256_TEST
      Src: /src/systemd/src/test/test-openssl.c:274,1
    - Dst: DEFINE_HMAC_SHA384_TEST
      Src: /src/systemd/src/test/test-openssl.c:275,1
    - Dst: DEFINE_HMAC_SHA512_TEST
      Src: /src/systemd/src/test/test-openssl.c:276,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:278,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:279,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:280,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:281,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/test/test-openssl.c:283,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/test/test-openssl.c:284,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/test/test-openssl.c:285,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/test/test-openssl.c:286,1
    - Dst: DEFINE_HMAC_SHA1_TEST
      Src: /src/systemd/src/test/test-openssl.c:288,1
    - Dst: DEFINE_HMAC_SHA256_TEST
      Src: /src/systemd/src/test/test-openssl.c:289,1
    - Dst: DEFINE_HMAC_SHA384_TEST
      Src: /src/systemd/src/test/test-openssl.c:290,1
    - Dst: DEFINE_HMAC_SHA512_TEST
      Src: /src/systemd/src/test/test-openssl.c:291,1
    - Dst: DEFINE_HMAC_SHA256_TEST
      Src: /src/systemd/src/test/test-openssl.c:293,1
    - Dst: DEFINE_HMAC_SHA256_TEST
      Src: /src/systemd/src/test/test-openssl.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 296
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-openssl.c
    functionUses: 2
    functionsReached:
    - DEFINE_HMAC_SHA256_TEST
    - DEFINE_HMAC_SHA512_TEST
    - DEFINE_HEX_PTR
    - DEFINE_HMAC_SHA384_TEST
    - IOVEC_MAKE
    - IOVEC_MAKE_STRING
    - DEFINE_HMAC_SHA1_TEST
    linkageType: ''
    returnType: void
    signature: void TEST(hmac_many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:302,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:304,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:305,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:307,1
    - Dst: kdf_kb_hmac_derive
      Src: /src/systemd/src/test/test-openssl.c:307,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-openssl.c:307,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:308,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:308,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-openssl.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-openssl.c
    functionUses: 2
    functionsReached:
    - memcmp_nn
    - kdf_kb_hmac_derive
    - assert_se
    - DEFINE_HEX_PTR
    - log_tests_skipped
    - strlen
    linkageType: ''
    returnType: void
    signature: void TEST(kdf_kb_hmac_derive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:316,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:317,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:318,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:319,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:322,1
    - Dst: kdf_ss_derive
      Src: /src/systemd/src/test/test-openssl.c:322,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:323,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - hex_key
    - hex_salt
    - hex_info
    - hex_expected
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: check_ss_derive
    functionSourceFile: /src/systemd/src/test/test-openssl.c
    functionUses: 0
    functionsReached:
    - assert_se
    - DEFINE_HEX_PTR
    - kdf_ss_derive
    - memcmp_nn
    linkageType: ''
    returnType: void
    signature: void check_ss_derive(const char *hex_key, const char *hex_salt, const
      char *hex_info, const char *hex_expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_ss_derive
      Src: /src/systemd/src/test/test-openssl.c:329,1
    - Dst: check_ss_derive
      Src: /src/systemd/src/test/test-openssl.c:335,1
    - Dst: check_ss_derive
      Src: /src/systemd/src/test/test-openssl.c:341,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-openssl.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 349
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-openssl.c
    functionUses: 2
    functionsReached:
    - log_tests_skipped
    - check_ss_derive
    linkageType: ''
    returnType: void
    signature: void TEST(kdf_ss_derive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:364,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:365,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-openssl.c:366,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:369,1
    - Dst: openssl_cipher
      Src: /src/systemd/src/test/test-openssl.c:369,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:370,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:370,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-openssl.c:371,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:373,1
    - Dst: openssl_cipher
      Src: /src/systemd/src/test/test-openssl.c:373,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:374,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:374,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-openssl.c:375,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:378,1
    - Dst: openssl_cipher_many
      Src: /src/systemd/src/test/test-openssl.c:378,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:379,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 8
    argNames:
    - alg
    - bits
    - mode
    - hex_key
    - hex_iv
    - data
    - n_data
    - hex_expected
    argTypes:
    - char*
    - size_t
    - char*
    - char*
    - char*
    - struct iovec[]
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 380
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 380
    functionName: check_cipher
    functionSourceFile: /src/systemd/src/test/test-openssl.c
    functionUses: 0
    functionsReached:
    - mfree
    - memcmp_nn
    - assert_se
    - DEFINE_HEX_PTR
    - openssl_cipher_many
    - openssl_cipher
    linkageType: ''
    returnType: void
    signature: "void check_cipher(\n                const char *alg,\n                size_t
      bits,\n                const char *mode,\n                const char *hex_key,\n
      \               const char *hex_iv,\n                const struct iovec data[],\n
      \               size_t n_data,\n                const char *hex_expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-openssl.c:384,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-openssl.c:385,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-openssl.c:386,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-openssl.c:387,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-openssl.c:388,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-openssl.c:389,1
    - Dst: check_cipher
      Src: /src/systemd/src/test/test-openssl.c:392,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-openssl.c:396,1
    - Dst: check_cipher
      Src: /src/systemd/src/test/test-openssl.c:399,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-openssl.c:403,1
    - Dst: check_cipher
      Src: /src/systemd/src/test/test-openssl.c:406,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-openssl.c:410,1
    - Dst: check_cipher
      Src: /src/systemd/src/test/test-openssl.c:413,1
    - Dst: check_cipher
      Src: /src/systemd/src/test/test-openssl.c:420,1
    - Dst: check_cipher
      Src: /src/systemd/src/test/test-openssl.c:427,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-openssl.c:431,1
    - Dst: check_cipher
      Src: /src/systemd/src/test/test-openssl.c:434,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-openssl.c:438,1
    - Dst: check_cipher
      Src: /src/systemd/src/test/test-openssl.c:441,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-openssl.c:445,1
    - Dst: check_cipher
      Src: /src/systemd/src/test/test-openssl.c:448,1
    - Dst: check_cipher
      Src: /src/systemd/src/test/test-openssl.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 461
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-openssl.c
    functionUses: 2
    functionsReached:
    - check_cipher
    - ELEMENTSOF
    - IOVEC_MAKE_STRING
    linkageType: ''
    returnType: void
    signature: void TEST(openssl_cipher)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-openssl.c:464,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:468,1
    - Dst: ecc_pkey_new
      Src: /src/systemd/src/test/test-openssl.c:468,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:469,1
    - Dst: ecc_pkey_new
      Src: /src/systemd/src/test/test-openssl.c:469,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:470,1
    - Dst: ecc_pkey_new
      Src: /src/systemd/src/test/test-openssl.c:470,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:472,1
    - Dst: ecc_ecdh
      Src: /src/systemd/src/test/test-openssl.c:472,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:473,1
    - Dst: ecc_ecdh
      Src: /src/systemd/src/test/test-openssl.c:473,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:474,1
    - Dst: ecc_ecdh
      Src: /src/systemd/src/test/test-openssl.c:474,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:475,1
    - Dst: ecc_ecdh
      Src: /src/systemd/src/test/test-openssl.c:475,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:477,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:477,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:478,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:478,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-openssl.c:479,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-openssl.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 480
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-openssl.c
    functionUses: 2
    functionsReached:
    - ecc_ecdh
    - memcmp_nn
    - _cleanup_
    - assert_se
    - ecc_pkey_new
    linkageType: ''
    returnType: void
    signature: void TEST(ecc_ecdh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:25,1
    - Dst: cescape
      Src: /src/systemd/src/test/test-core-unit.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:27,1
    - Dst: unit_escape_setting
      Src: /src/systemd/src/test/test-core-unit.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:28,1
    - Dst: cescape
      Src: /src/systemd/src/test/test-core-unit.c:28,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-core-unit.c:29,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-core-unit.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:33,1
    - Dst: unit_escape_setting
      Src: /src/systemd/src/test/test-core-unit.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:34,1
    - Dst: cescape
      Src: /src/systemd/src/test/test-core-unit.c:34,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-core-unit.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:36,1
    - Dst: streq
      Src: /src/systemd/src/test/test-core-unit.c:36,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-core-unit.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:39,1
    - Dst: unit_escape_setting
      Src: /src/systemd/src/test/test-core-unit.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:40,1
    - Dst: cescape
      Src: /src/systemd/src/test/test-core-unit.c:40,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-core-unit.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:42,1
    - Dst: streq
      Src: /src/systemd/src/test/test-core-unit.c:42,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-core-unit.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:45,1
    - Dst: unit_escape_setting
      Src: /src/systemd/src/test/test-core-unit.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:46,1
    - Dst: cescape
      Src: /src/systemd/src/test/test-core-unit.c:46,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-core-unit.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:48,1
    - Dst: streq
      Src: /src/systemd/src/test/test-core-unit.c:48,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-core-unit.c:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - s
    - expected_exec_env
    - expected_exec
    - expected_c
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 50
    functionName: test_unit_escape_setting_one
    functionSourceFile: /src/systemd/src/test/test-core-unit.c
    functionUses: 0
    functionsReached:
    - unit_escape_setting
    - cescape
    - ASSERT_NULL
    - assert_se
    - streq
    - log_debug
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: "void test_unit_escape_setting_one(\n                const char *s,\n
      \               const char *expected_exec_env,\n                const char *expected_exec,\n
      \               const char *expected_c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unit_escape_setting_one
      Src: /src/systemd/src/test/test-core-unit.c:53,1
    - Dst: test_unit_escape_setting_one
      Src: /src/systemd/src/test/test-core-unit.c:54,1
    - Dst: test_unit_escape_setting_one
      Src: /src/systemd/src/test/test-core-unit.c:55,1
    - Dst: test_unit_escape_setting_one
      Src: /src/systemd/src/test/test-core-unit.c:56,1
    - Dst: test_unit_escape_setting_one
      Src: /src/systemd/src/test/test-core-unit.c:57,1
    - Dst: test_unit_escape_setting_one
      Src: /src/systemd/src/test/test-core-unit.c:58,1
    - Dst: test_unit_escape_setting_one
      Src: /src/systemd/src/test/test-core-unit.c:59,1
    - Dst: test_unit_escape_setting_one
      Src: /src/systemd/src/test/test-core-unit.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-core-unit.c
    functionUses: 2
    functionsReached:
    - test_unit_escape_setting_one
    linkageType: ''
    returnType: void
    signature: void TEST(unit_escape_setting)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:73,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-core-unit.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:74,1
    - Dst: cescape
      Src: /src/systemd/src/test/test-core-unit.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:82,1
    - Dst: unit_concat_strv
      Src: /src/systemd/src/test/test-core-unit.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:83,1
    - Dst: cescape
      Src: /src/systemd/src/test/test-core-unit.c:83,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-core-unit.c:84,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-core-unit.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:87,1
    - Dst: unit_concat_strv
      Src: /src/systemd/src/test/test-core-unit.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:88,1
    - Dst: cescape
      Src: /src/systemd/src/test/test-core-unit.c:88,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-core-unit.c:89,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-core-unit.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:92,1
    - Dst: unit_concat_strv
      Src: /src/systemd/src/test/test-core-unit.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:93,1
    - Dst: cescape
      Src: /src/systemd/src/test/test-core-unit.c:93,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-core-unit.c:94,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-core-unit.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:97,1
    - Dst: unit_concat_strv
      Src: /src/systemd/src/test/test-core-unit.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-core-unit.c:98,1
    - Dst: cescape
      Src: /src/systemd/src/test/test-core-unit.c:98,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-core-unit.c:99,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-core-unit.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 5
    argNames:
    - s
    - expected_none
    - expected_exec_env
    - expected_exec
    - expected_c
    argTypes:
    - char**
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 101
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 101
    functionName: test_unit_concat_strv_one
    functionSourceFile: /src/systemd/src/test/test-core-unit.c
    functionUses: 0
    functionsReached:
    - unit_concat_strv
    - strv_join
    - cescape
    - assert_se
    - log_debug
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: "void test_unit_concat_strv_one(\n                char **s,\n                const
      char *expected_none,\n                const char *expected_exec_env,\n                const
      char *expected_exec,\n                const char *expected_c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unit_concat_strv_one
      Src: /src/systemd/src/test/test-core-unit.c:104,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-core-unit.c:104,1
    - Dst: test_unit_concat_strv_one
      Src: /src/systemd/src/test/test-core-unit.c:109,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-core-unit.c:109,1
    - Dst: test_unit_concat_strv_one
      Src: /src/systemd/src/test/test-core-unit.c:114,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-core-unit.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-core-unit.c
    functionUses: 2
    functionsReached:
    - test_unit_concat_strv_one
    - STRV_MAKE
    linkageType: ''
    returnType: void
    signature: void TEST(unit_concat_strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:12,1
    - Dst: ip_protocol_from_name
      Src: /src/systemd/src/test/test-ip-protocol-list.c:12,1
    - Dst: ip_protocol_to_name
      Src: /src/systemd/src/test/test-ip-protocol-list.c:12,1
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-ip-protocol-list.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:15,1
    - Dst: ip_protocol_from_name
      Src: /src/systemd/src/test/test-ip-protocol-list.c:15,1
    - Dst: ip_protocol_to_name
      Src: /src/systemd/src/test/test-ip-protocol-list.c:15,1
    - Dst: parse_ip_protocol
      Src: /src/systemd/src/test/test-ip-protocol-list.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: test_int
    functionSourceFile: /src/systemd/src/test/test-ip-protocol-list.c
    functionUses: 0
    functionsReached:
    - assert_se
    - ip_protocol_to_name
    - ip_protocol_from_name
    - xsprintf
    - parse_ip_protocol
    linkageType: ''
    returnType: void
    signature: void test_int(int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:21,1
    - Dst: ip_protocol_to_name
      Src: /src/systemd/src/test/test-ip-protocol-list.c:21,1
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-ip-protocol-list.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:24,1
    - Dst: parse_ip_protocol
      Src: /src/systemd/src/test/test-ip-protocol-list.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - i
    - error
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: test_int_fail
    functionSourceFile: /src/systemd/src/test/test-ip-protocol-list.c
    functionUses: 0
    functionsReached:
    - assert_se
    - ip_protocol_to_name
    - parse_ip_protocol
    - xsprintf
    linkageType: ''
    returnType: void
    signature: void test_int_fail(int i, int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-ip-protocol-list.c:28,1
    - Dst: ip_protocol_to_name
      Src: /src/systemd/src/test/test-ip-protocol-list.c:28,1
    - Dst: ip_protocol_from_name
      Src: /src/systemd/src/test/test-ip-protocol-list.c:28,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-ip-protocol-list.c:29,1
    - Dst: ip_protocol_to_name
      Src: /src/systemd/src/test/test-ip-protocol-list.c:29,1
    - Dst: parse_ip_protocol
      Src: /src/systemd/src/test/test-ip-protocol-list.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: test_str
    functionSourceFile: /src/systemd/src/test/test-ip-protocol-list.c
    functionUses: 0
    functionsReached:
    - ip_protocol_to_name
    - parse_ip_protocol
    - ASSERT_STREQ
    - ip_protocol_from_name
    linkageType: ''
    returnType: void
    signature: void test_str(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:33,1
    - Dst: ip_protocol_from_name
      Src: /src/systemd/src/test/test-ip-protocol-list.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:34,1
    - Dst: parse_ip_protocol
      Src: /src/systemd/src/test/test-ip-protocol-list.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - error
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: test_str_fail
    functionSourceFile: /src/systemd/src/test/test-ip-protocol-list.c
    functionUses: 0
    functionsReached:
    - assert_se
    - parse_ip_protocol
    - ip_protocol_from_name
    linkageType: ''
    returnType: void
    signature: void test_str_fail(const char *s, int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_int
      Src: /src/systemd/src/test/test-ip-protocol-list.c:38,1
    - Dst: test_int
      Src: /src/systemd/src/test/test-ip-protocol-list.c:39,1
    - Dst: test_int_fail
      Src: /src/systemd/src/test/test-ip-protocol-list.c:40,1
    - Dst: test_int_fail
      Src: /src/systemd/src/test/test-ip-protocol-list.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-ip-protocol-list.c
    functionUses: 2
    functionsReached:
    - test_int
    - test_int_fail
    linkageType: ''
    returnType: void
    signature: void TEST(integer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_str
      Src: /src/systemd/src/test/test-ip-protocol-list.c:45,1
    - Dst: test_str
      Src: /src/systemd/src/test/test-ip-protocol-list.c:46,1
    - Dst: test_str_fail
      Src: /src/systemd/src/test/test-ip-protocol-list.c:47,1
    - Dst: test_str_fail
      Src: /src/systemd/src/test/test-ip-protocol-list.c:48,1
    - Dst: test_str_fail
      Src: /src/systemd/src/test/test-ip-protocol-list.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-ip-protocol-list.c
    functionUses: 2
    functionsReached:
    - test_str
    - test_str_fail
    linkageType: ''
    returnType: void
    signature: void TEST(string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:53,1
    - Dst: parse_ip_protocol
      Src: /src/systemd/src/test/test-ip-protocol-list.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:54,1
    - Dst: parse_ip_protocol
      Src: /src/systemd/src/test/test-ip-protocol-list.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:55,1
    - Dst: parse_ip_protocol
      Src: /src/systemd/src/test/test-ip-protocol-list.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:56,1
    - Dst: parse_ip_protocol
      Src: /src/systemd/src/test/test-ip-protocol-list.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:57,1
    - Dst: parse_ip_protocol
      Src: /src/systemd/src/test/test-ip-protocol-list.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:58,1
    - Dst: parse_ip_protocol
      Src: /src/systemd/src/test/test-ip-protocol-list.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:59,1
    - Dst: parse_ip_protocol
      Src: /src/systemd/src/test/test-ip-protocol-list.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:60,1
    - Dst: parse_ip_protocol
      Src: /src/systemd/src/test/test-ip-protocol-list.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:61,1
    - Dst: parse_ip_protocol
      Src: /src/systemd/src/test/test-ip-protocol-list.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:62,1
    - Dst: parse_ip_protocol
      Src: /src/systemd/src/test/test-ip-protocol-list.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-ip-protocol-list.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_ip_protocol
    linkageType: ''
    returnType: void
    signature: void TEST(parse_ip_protocol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:66,1
    - Dst: parse_ip_protocol_full
      Src: /src/systemd/src/test/test-ip-protocol-list.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:67,1
    - Dst: parse_ip_protocol_full
      Src: /src/systemd/src/test/test-ip-protocol-list.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ip-protocol-list.c:68,1
    - Dst: parse_ip_protocol_full
      Src: /src/systemd/src/test/test-ip-protocol-list.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-ip-protocol-list.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_ip_protocol_full
    linkageType: ''
    returnType: void
    signature: void TEST(parse_ip_protocol_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-strbuf.c:9,1
    - Dst: strbuf_new
      Src: /src/systemd/src/test/test-strbuf.c:13,1
    - Dst: strbuf_add_string
      Src: /src/systemd/src/test/test-strbuf.c:15,1
    - Dst: strbuf_add_string
      Src: /src/systemd/src/test/test-strbuf.c:16,1
    - Dst: strbuf_add_string
      Src: /src/systemd/src/test/test-strbuf.c:17,1
    - Dst: strbuf_add_string
      Src: /src/systemd/src/test/test-strbuf.c:18,1
    - Dst: strbuf_add_string
      Src: /src/systemd/src/test/test-strbuf.c:19,1
    - Dst: strbuf_add_string
      Src: /src/systemd/src/test/test-strbuf.c:20,1
    - Dst: strbuf_add_string
      Src: /src/systemd/src/test/test-strbuf.c:21,1
    - Dst: strbuf_add_string
      Src: /src/systemd/src/test/test-strbuf.c:22,1
    - Dst: strv_parse_nulstr
      Src: /src/systemd/src/test/test-strbuf.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strbuf.c:26,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strbuf.c:28,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strbuf.c:29,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strbuf.c:30,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strbuf.c:31,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strbuf.c:32,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strbuf.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strbuf.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strbuf.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strbuf.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strbuf.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strbuf.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strbuf.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strbuf.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strbuf.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strbuf.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strbuf.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strbuf.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strbuf.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strbuf.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strbuf.c:51,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strbuf.c:53,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strbuf.c:54,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strbuf.c:55,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strbuf.c:56,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strbuf.c:57,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strbuf.c:58,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strbuf.c:59,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strbuf.c:60,1
    - Dst: strbuf_complete
      Src: /src/systemd/src/test/test-strbuf.c:62,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strbuf.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 64
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strbuf.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - assert_se
    - strbuf_new
    - ASSERT_STREQ
    - strv_parse_nulstr
    - strbuf_add_string
    - strbuf_complete
    linkageType: ''
    returnType: void
    signature: void TEST(strbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:16,1
    - Dst: coredump_filter_to_string
      Src: /src/systemd/src/test/test-coredump-util.c:16,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-coredump-util.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:18,1
    - Dst: coredump_filter_from_string
      Src: /src/systemd/src/test/test-coredump-util.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:21,1
    - Dst: coredump_filter_mask_from_string
      Src: /src/systemd/src/test/test-coredump-util.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-coredump-util.c
    functionUses: 2
    functionsReached:
    - coredump_filter_to_string
    - assert_se
    - coredump_filter_from_string
    - log_info
    - coredump_filter_mask_from_string
    linkageType: ''
    returnType: void
    signature: void TEST(coredump_filter_to_from_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:28,1
    - Dst: coredump_filter_mask_from_string
      Src: /src/systemd/src/test/test-coredump-util.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:30,1
    - Dst: coredump_filter_mask_from_string
      Src: /src/systemd/src/test/test-coredump-util.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:33,1
    - Dst: coredump_filter_mask_from_string
      Src: /src/systemd/src/test/test-coredump-util.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:36,1
    - Dst: coredump_filter_mask_from_string
      Src: /src/systemd/src/test/test-coredump-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:37,1
    - Dst: coredump_filter_mask_from_string
      Src: /src/systemd/src/test/test-coredump-util.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:38,1
    - Dst: coredump_filter_mask_from_string
      Src: /src/systemd/src/test/test-coredump-util.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:40,1
    - Dst: coredump_filter_mask_from_string
      Src: /src/systemd/src/test/test-coredump-util.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:43,1
    - Dst: coredump_filter_mask_from_string
      Src: /src/systemd/src/test/test-coredump-util.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:47,1
    - Dst: coredump_filter_mask_from_string
      Src: /src/systemd/src/test/test-coredump-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:52,1
    - Dst: coredump_filter_mask_from_string
      Src: /src/systemd/src/test/test-coredump-util.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:55,1
    - Dst: coredump_filter_mask_from_string
      Src: /src/systemd/src/test/test-coredump-util.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:58,1
    - Dst: coredump_filter_mask_from_string
      Src: /src/systemd/src/test/test-coredump-util.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:61,1
    - Dst: coredump_filter_mask_from_string
      Src: /src/systemd/src/test/test-coredump-util.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:62,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-coredump-util.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-coredump-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - coredump_filter_mask_from_string
    - FLAGS_SET
    linkageType: ''
    returnType: void
    signature: void TEST(coredump_filter_mask_from_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:87,1
    - Dst: parse_auxv
      Src: /src/systemd/src/test/test-coredump-util.c:87,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-coredump-util.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 9
    argNames:
    - elf_class
    - offset
    - data
    - data_size
    - expect_at_secure
    - expect_uid
    - expect_euid
    - expect_gid
    - expect_egid
    argTypes:
    - uint8_t
    - size_t
    - char*
    - size_t
    - int
    - uid_t
    - uid_t
    - gid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 98
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 98
    functionName: test_parse_auxv_two
    functionSourceFile: /src/systemd/src/test/test-coredump-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_debug
    - parse_auxv
    linkageType: ''
    returnType: void
    signature: "void test_parse_auxv_two(\n                uint8_t elf_class,\n                size_t
      offset,\n                const char *data,\n                size_t data_size,\n
      \               int expect_at_secure,\n                uid_t expect_uid,\n                uid_t
      expect_euid,\n                gid_t expect_gid,\n                gid_t expect_egid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-coredump-util.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:114,1
    - Dst: read_full_file_at
      Src: /src/systemd/src/test/test-coredump-util.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:122,1
    - Dst: malloc
      Src: /src/systemd/src/test/test-coredump-util.c:122,1
    - Dst: memcpy
      Src: /src/systemd/src/test/test-coredump-util.c:123,1
    - Dst: test_parse_auxv_two
      Src: /src/systemd/src/test/test-coredump-util.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 8
    argNames:
    - elf_class
    - dir_fd
    - filename
    - expect_at_secure
    - expect_uid
    - expect_euid
    - expect_gid
    - expect_egid
    argTypes:
    - uint8_t
    - int
    - char*
    - int
    - uid_t
    - uid_t
    - gid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 130
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 130
    functionName: test_parse_auxv_one
    functionSourceFile: /src/systemd/src/test/test-coredump-util.c
    functionUses: 0
    functionsReached:
    - malloc
    - assert_se
    - test_parse_auxv_two
    - read_full_file_at
    - log_info
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void test_parse_auxv_one(\n                uint8_t elf_class,\n                int
      dir_fd,\n                const char *filename,\n                int expect_at_secure,\n
      \               uid_t expect_uid,\n                uid_t expect_euid,\n                gid_t
      expect_gid,\n                gid_t expect_egid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:136,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/test/test-coredump-util.c:136,1
    - Dst: open
      Src: /src/systemd/src/test/test-coredump-util.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-coredump-util.c:138,1
    - Dst: test_parse_auxv_one
      Src: /src/systemd/src/test/test-coredump-util.c:141,1
    - Dst: test_parse_auxv_one
      Src: /src/systemd/src/test/test-coredump-util.c:142,1
    - Dst: test_parse_auxv_one
      Src: /src/systemd/src/test/test-coredump-util.c:143,1
    - Dst: test_parse_auxv_one
      Src: /src/systemd/src/test/test-coredump-util.c:145,1
    - Dst: test_parse_auxv_one
      Src: /src/systemd/src/test/test-coredump-util.c:146,1
    - Dst: test_parse_auxv_one
      Src: /src/systemd/src/test/test-coredump-util.c:148,1
    - Dst: test_parse_auxv_one
      Src: /src/systemd/src/test/test-coredump-util.c:149,1
    - Dst: test_parse_auxv_one
      Src: /src/systemd/src/test/test-coredump-util.c:152,1
    - Dst: test_parse_auxv_one
      Src: /src/systemd/src/test/test-coredump-util.c:153,1
    - Dst: test_parse_auxv_one
      Src: /src/systemd/src/test/test-coredump-util.c:154,1
    - Dst: test_parse_auxv_one
      Src: /src/systemd/src/test/test-coredump-util.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 158
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-coredump-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - test_parse_auxv_one
    - get_testdata_dir
    - open
    linkageType: ''
    returnType: void
    signature: void TEST(parse_auxv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/systemd/src/test/test-random-util.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-random-util.c:18,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-random-util.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-random-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - random_bytes
    - hexdump
    linkageType: ''
    returnType: void
    signature: void TEST(random_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-random-util.c:28,1
    - Dst: crypto_random_bytes
      Src: /src/systemd/src/test/test-random-util.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-random-util.c:30,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-random-util.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-random-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - crypto_random_bytes
    - hexdump
    linkageType: ''
    returnType: void
    signature: void TEST(crypto_random_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-random-util.c:39,1
    - Dst: zero
      Src: /src/systemd/src/test/test-random-util.c:42,1
    - Dst: random_u64_range
      Src: /src/systemd/src/test/test-random-util.c:47,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-random-util.c:50,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-random-util.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-random-util.c:68,1
    - Dst: fabs
      Src: /src/systemd/src/test/test-random-util.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - mod
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 72
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 72
    functionName: test_random_u64_range_one
    functionSourceFile: /src/systemd/src/test/test-random-util.c
    functionUses: 0
    functionsReached:
    - random_u64_range
    - assert_se
    - log_debug
    - MAX
    - log_info
    - zero
    - fabs
    linkageType: ''
    returnType: void
    signature: void test_random_u64_range_one(unsigned mod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_random_u64_range_one
      Src: /src/systemd/src/test/test-random-util.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-random-util.c
    functionUses: 2
    functionsReached:
    - test_random_u64_range_one
    linkageType: ''
    returnType: void
    signature: void TEST(random_u64_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/test/test-display-quota.c:17,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-display-quota.c:19,1
    - Dst: quotactl_fd_with_fallback
      Src: /src/systemd/src/test/test-display-quota.c:22,1
    - Dst: QCMD_FIXED
      Src: /src/systemd/src/test/test-display-quota.c:22,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-display-quota.c:24,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-display-quota.c:27,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-display-quota.c:28,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-display-quota.c:29,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-display-quota.c:30,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-display-quota.c:32,1
    - Dst: printf
      Src: /src/systemd/src/test/test-display-quota.c:34,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-display-quota.c:57,1
    - Dst: BIT_SET
      Src: /src/systemd/src/test/test-display-quota.c:58,1
    - Dst: printf
      Src: /src/systemd/src/test/test-display-quota.c:59,1
    - Dst: printf
      Src: /src/systemd/src/test/test-display-quota.c:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - uid
    - path
    argTypes:
    - uid_t
    - char*
    constantsTouched: []
    func_position:
      end: 65
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 65
    functionName: show_quota
    functionSourceFile: /src/systemd/src/test/test-display-quota.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - open
    - log_info_errno
    - ELEMENTSOF
    - QCMD_FIXED
    - log_error_errno
    - ERRNO_IS_NEG_PRIVILEGE
    - printf
    - quotactl_fd_with_fallback
    - BIT_SET
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int show_quota(uid_t uid, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-display-quota.c:71,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-display-quota.c:71,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-display-quota.c:76,1
    - Dst: userdb_by_name
      Src: /src/systemd/src/test/test-display-quota.c:77,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-display-quota.c:79,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/test/test-display-quota.c:81,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-display-quota.c:82,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-display-quota.c:82,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-display-quota.c:85,1
    - Dst: strv_skip
      Src: /src/systemd/src/test/test-display-quota.c:85,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/test/test-display-quota.c:86,1
    - Dst: show_quota
      Src: /src/systemd/src/test/test-display-quota.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 89
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 89
    functionName: run
    functionSourceFile: /src/systemd/src/test/test-display-quota.c
    functionUses: 21
    functionsReached:
    - userdb_by_name
    - RET_GATHER
    - _cleanup_
    - show_quota
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strv_skip
    - uid_is_valid
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int run(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/systemd/src/test/test-data-fd-util.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-data-fd-util.c:19,1
    - Dst: read
      Src: /src/systemd/src/test/test-data-fd-util.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-data-fd-util.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-data-fd-util.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-data-fd-util.c:29,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-data-fd-util.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - fd1
    - fd2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: assert_equal_fd
    functionSourceFile: /src/systemd/src/test/test-data-fd-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - read
    - memcmp
    linkageType: ''
    returnType: void
    signature: void assert_equal_fd(int fd1, int fd2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-data-fd-util.c:36,1
    - Dst: open
      Src: /src/systemd/src/test/test-data-fd-util.c:39,1
    - Dst: copy_data_fd
      Src: /src/systemd/src/test/test-data-fd-util.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-data-fd-util.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-data-fd-util.c:45,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-data-fd-util.c:45,1
    - Dst: assert_equal_fd
      Src: /src/systemd/src/test/test-data-fd-util.c:46,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-data-fd-util.c:49,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-data-fd-util.c:50,1
    - Dst: memfd_new_and_seal_string
      Src: /src/systemd/src/test/test-data-fd-util.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-data-fd-util.c:53,1
    - Dst: copy_data_fd
      Src: /src/systemd/src/test/test-data-fd-util.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-data-fd-util.c:56,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-data-fd-util.c:58,1
    - Dst: memfd_new_and_seal_string
      Src: /src/systemd/src/test/test-data-fd-util.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-data-fd-util.c:60,1
    - Dst: assert_equal_fd
      Src: /src/systemd/src/test/test-data-fd-util.c:62,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-data-fd-util.c:64,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-data-fd-util.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-data-fd-util.c:67,1
    - Dst: socketpair
      Src: /src/systemd/src/test/test-data-fd-util.c:67,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-data-fd-util.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-data-fd-util.c:70,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-data-fd-util.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-data-fd-util.c:78,1
    - Dst: write
      Src: /src/systemd/src/test/test-data-fd-util.c:78,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-data-fd-util.c:80,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-data-fd-util.c:82,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-data-fd-util.c:85,1
    - Dst: copy_data_fd
      Src: /src/systemd/src/test/test-data-fd-util.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-data-fd-util.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-data-fd-util.c:92,1
    - Dst: read
      Src: /src/systemd/src/test/test-data-fd-util.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-data-fd-util.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-data-fd-util.c:96,1
    - Dst: read
      Src: /src/systemd/src/test/test-data-fd-util.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-data-fd-util.c
    functionUses: 2
    functionsReached:
    - safe_fork
    - open
    - _cleanup_
    - assert_se
    - safe_close
    - write
    - assert_equal_fd
    - _exit
    - lseek
    - memfd_new_and_seal_string
    - read
    - socketpair
    - copy_data_fd
    linkageType: ''
    returnType: void
    signature: void TEST(copy_data_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONST_IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-iovec-util.c:7,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-iovec-util.c:7,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:12,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:13,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:14,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:15,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:16,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:17,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:18,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:19,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:20,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:21,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:22,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:23,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:24,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:25,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:26,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:27,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:28,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:29,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:30,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:30,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-iovec-util.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:34,1
    - Dst: iovec_memdup
      Src: /src/systemd/src/test/test-iovec-util.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:35,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 36
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-iovec-util.c
    functionUses: 2
    functionsReached:
    - iovec_memdup
    - iovec_memcmp
    - assert_se
    - _cleanup_
    - CONST_IOVEC_MAKE_STRING
    - IOVEC_MAKE_STRING
    linkageType: ''
    returnType: void
    signature: void TEST(iovec_memcmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONST_IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-iovec-util.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:44,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/test/test-iovec-util.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:45,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/test/test-iovec-util.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:46,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/test/test-iovec-util.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:47,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/test/test-iovec-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:48,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/test/test-iovec-util.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:50,1
    - Dst: iovec_is_valid
      Src: /src/systemd/src/test/test-iovec-util.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:51,1
    - Dst: iovec_is_valid
      Src: /src/systemd/src/test/test-iovec-util.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:52,1
    - Dst: iovec_is_valid
      Src: /src/systemd/src/test/test-iovec-util.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:53,1
    - Dst: iovec_is_valid
      Src: /src/systemd/src/test/test-iovec-util.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:54,1
    - Dst: iovec_is_valid
      Src: /src/systemd/src/test/test-iovec-util.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-iovec-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - iovec_is_set
    - CONST_IOVEC_MAKE_STRING
    - iovec_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(iovec_set_and_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-iovec-util.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:60,1
    - Dst: iovec_append
      Src: /src/systemd/src/test/test-iovec-util.c:60,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-iovec-util.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:61,1
    - Dst: iovec_append
      Src: /src/systemd/src/test/test-iovec-util.c:61,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-iovec-util.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:62,1
    - Dst: iovec_append
      Src: /src/systemd/src/test/test-iovec-util.c:62,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-iovec-util.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:63,1
    - Dst: iovec_append
      Src: /src/systemd/src/test/test-iovec-util.c:63,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-iovec-util.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:64,1
    - Dst: iovec_append
      Src: /src/systemd/src/test/test-iovec-util.c:64,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-iovec-util.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:65,1
    - Dst: iovec_append
      Src: /src/systemd/src/test/test-iovec-util.c:65,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-iovec-util.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-iovec-util.c:67,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-iovec-util.c:67,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-iovec-util.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-iovec-util.c
    functionUses: 2
    functionsReached:
    - iovec_memcmp
    - _cleanup_
    - assert_se
    - IOVEC_MAKE_STRING
    - iovec_append
    linkageType: ''
    returnType: void
    signature: void TEST(iovec_append)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-argument.c:15,1
    - Dst: parse_json_argument
      Src: /src/systemd/src/test/test-parse-argument.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-argument.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-argument.c:18,1
    - Dst: parse_json_argument
      Src: /src/systemd/src/test/test-parse-argument.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-argument.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-argument.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_json_argument
    linkageType: ''
    returnType: void
    signature: void TEST(parse_json_argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-argument.c:25,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/test/test-parse-argument.c:25,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-argument.c:26,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/test/test-parse-argument.c:26,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-parse-argument.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-argument.c:29,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/test/test-parse-argument.c:29,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-parse-argument.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-argument.c:32,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/test/test-parse-argument.c:32,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-parse-argument.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-argument.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - assert_se
    - ASSERT_OK
    - ASSERT_STREQ
    - path_extract_filename
    - parse_path_argument
    linkageType: ''
    returnType: void
    signature: void TEST(parse_path_argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-argument.c:39,1
    - Dst: parse_signal_argument
      Src: /src/systemd/src/test/test-parse-argument.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-argument.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-argument.c:42,1
    - Dst: parse_signal_argument
      Src: /src/systemd/src/test/test-parse-argument.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-argument.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-argument.c:45,1
    - Dst: parse_signal_argument
      Src: /src/systemd/src/test/test-parse-argument.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-argument.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-argument.c:48,1
    - Dst: parse_signal_argument
      Src: /src/systemd/src/test/test-parse-argument.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-argument.c:49,1
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-parse-argument.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-argument.c:53,1
    - Dst: parse_signal_argument
      Src: /src/systemd/src/test/test-parse-argument.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-argument.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-argument.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_signal_argument
    - xsprintf
    linkageType: ''
    returnType: void
    signature: void TEST(parse_signal_argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-rm-rf.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:17,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-rm-rf.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:19,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-rm-rf.c:19,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-rm-rf.c:20,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-rm-rf.c:21,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-rm-rf.c:22,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-rm-rf.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:25,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-rm-rf.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:26,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-rm-rf.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:28,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-rm-rf.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:29,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-rm-rf.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:30,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-rm-rf.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:32,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-rm-rf.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:34,1
    - Dst: access
      Src: /src/systemd/src/test/test-rm-rf.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:35,1
    - Dst: access
      Src: /src/systemd/src/test/test-rm-rf.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:36,1
    - Dst: access
      Src: /src/systemd/src/test/test-rm-rf.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:38,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-rm-rf.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:40,1
    - Dst: access
      Src: /src/systemd/src/test/test-rm-rf.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:41,1
    - Dst: access
      Src: /src/systemd/src/test/test-rm-rf.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:42,1
    - Dst: access
      Src: /src/systemd/src/test/test-rm-rf.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:44,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-rm-rf.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:45,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-rm-rf.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:46,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-rm-rf.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:47,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-rm-rf.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:49,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-rm-rf.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:50,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-rm-rf.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:51,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-rm-rf.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:52,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-rm-rf.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:53,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-rm-rf.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:55,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-rm-rf.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:57,1
    - Dst: access
      Src: /src/systemd/src/test/test-rm-rf.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:58,1
    - Dst: access
      Src: /src/systemd/src/test/test-rm-rf.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:59,1
    - Dst: stat
      Src: /src/systemd/src/test/test-rm-rf.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:60,1
    - Dst: access
      Src: /src/systemd/src/test/test-rm-rf.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:61,1
    - Dst: stat
      Src: /src/systemd/src/test/test-rm-rf.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:62,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-rm-rf.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:63,1
    - Dst: access
      Src: /src/systemd/src/test/test-rm-rf.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:64,1
    - Dst: stat
      Src: /src/systemd/src/test/test-rm-rf.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:66,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-rm-rf.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:67,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-rm-rf.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:68,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-rm-rf.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:70,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-rm-rf.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:72,1
    - Dst: stat
      Src: /src/systemd/src/test/test-rm-rf.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:73,1
    - Dst: access
      Src: /src/systemd/src/test/test-rm-rf.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:74,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-rm-rf.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:75,1
    - Dst: access
      Src: /src/systemd/src/test/test-rm-rf.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:77,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-rm-rf.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:78,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-rm-rf.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:80,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-rm-rf.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:81,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-rm-rf.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:82,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-rm-rf.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:84,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-rm-rf.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:86,1
    - Dst: access
      Src: /src/systemd/src/test/test-rm-rf.c:86,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 87
    functionName: test_rm_rf_chmod_inner
    functionSourceFile: /src/systemd/src/test/test-rm-rf.c
    functionUses: 0
    functionsReached:
    - mkdtemp_malloc
    - _cleanup_
    - assert_se
    - chmod
    - mkdir
    - mknod
    - strjoina
    - getuid
    - access
    - rm_rf
    - stat
    linkageType: ''
    returnType: void
    signature: void test_rm_rf_chmod_inner(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/systemd/src/test/test-rm-rf.c:92,1
    - Dst: userns_has_single_user
      Src: /src/systemd/src/test/test-rm-rf.c:92,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-rm-rf.c:93,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-rm-rf.c:95,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-rm-rf.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rm-rf.c:105,1
    - Dst: setresuid
      Src: /src/systemd/src/test/test-rm-rf.c:105,1
    - Dst: test_rm_rf_chmod_inner
      Src: /src/systemd/src/test/test-rm-rf.c:107,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-rm-rf.c:108,1
    - Dst: test_rm_rf_chmod_inner
      Src: /src/systemd/src/test/test-rm-rf.c:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 115
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-rm-rf.c
    functionUses: 2
    functionsReached:
    - setresuid
    - userns_has_single_user
    - safe_fork
    - test_rm_rf_chmod_inner
    - assert_se
    - log_tests_skipped
    - _exit
    - getuid
    linkageType: ''
    returnType: void
    signature: void TEST(rm_rf_chmod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase-manual.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase-manual.c:39,1
    - Dst: getopt_long
      Src: /src/systemd/src/test/test-chase-manual.c:41,1
    - Dst: printf
      Src: /src/systemd/src/test/test-chase-manual.c:45,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/test/test-chase-manual.c:49,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-chase-manual.c:49,1
    - Dst: printf
      Src: /src/systemd/src/test/test-chase-manual.c:50,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-chase-manual.c:76,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-chase-manual.c:80,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-chase-manual.c:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 83
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 83
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/test/test-chase-manual.c
    functionUses: 9
    functionsReached:
    - assert_se
    - ELEMENTSOF
    - FOREACH_ARRAY
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - SYNTHETIC_ERRNO
    - printf
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-chase-manual.c:88,1
    - Dst: parse_argv
      Src: /src/systemd/src/test/test-chase-manual.c:90,1
    - Dst: printf
      Src: /src/systemd/src/test/test-chase-manual.c:98,1
    - Dst: fflush
      Src: /src/systemd/src/test/test-chase-manual.c:99,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase-manual.c:101,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-chase-manual.c:103,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-chase-manual.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase-manual.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase-manual.c:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 114
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 114
    functionName: run
    functionSourceFile: /src/systemd/src/test/test-chase-manual.c
    functionUses: 21
    functionsReached:
    - parse_argv
    - assert_se
    - fflush
    - log_error_errno
    - log_info
    - printf
    - test_setup_logging
    - chase
    linkageType: ''
    returnType: int
    signature: int run(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install.c:14,1
    - Dst: printf
      Src: /src/systemd/src/test/test-install.c:18,1
    - Dst: printf
      Src: /src/systemd/src/test/test-install.c:20,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - InstallChange*
    - unsigned
    constantsTouched: []
    func_position:
      end: 22
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 22
    functionName: dump_changes
    functionSourceFile: /src/systemd/src/test/test-install.c
    functionUses: 0
    functionsReached:
    - assert_se
    - printf
    linkageType: ''
    returnType: void
    signature: void dump_changes(InstallChange *c, unsigned n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-install.c:36,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:38,1
    - Dst: unit_file_get_list
      Src: /src/systemd/src/test/test-install.c:38,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:44,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/test/test-install.c:44,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install.c:47,1
    - Dst: fprintf
      Src: /src/systemd/src/test/test-install.c:50,1
    - Dst: unit_file_state_to_string
      Src: /src/systemd/src/test/test-install.c:52,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:55,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:57,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install.c:57,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:59,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:61,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install.c:61,1
    - Dst: dump_changes
      Src: /src/systemd/src/test/test-install.c:63,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install.c:64,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:66,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install.c:67,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:69,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:73,1
    - Dst: unit_file_disable
      Src: /src/systemd/src/test/test-install.c:73,1
    - Dst: dump_changes
      Src: /src/systemd/src/test/test-install.c:75,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install.c:76,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:78,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install.c:79,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:81,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:85,1
    - Dst: unit_file_mask
      Src: /src/systemd/src/test/test-install.c:85,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:86,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:87,1
    - Dst: unit_file_mask
      Src: /src/systemd/src/test/test-install.c:87,1
    - Dst: dump_changes
      Src: /src/systemd/src/test/test-install.c:89,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install.c:90,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:92,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install.c:93,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:95,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:99,1
    - Dst: unit_file_unmask
      Src: /src/systemd/src/test/test-install.c:99,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:100,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:101,1
    - Dst: unit_file_unmask
      Src: /src/systemd/src/test/test-install.c:101,1
    - Dst: dump_changes
      Src: /src/systemd/src/test/test-install.c:103,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install.c:104,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:106,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install.c:107,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:109,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:113,1
    - Dst: unit_file_mask
      Src: /src/systemd/src/test/test-install.c:113,1
    - Dst: dump_changes
      Src: /src/systemd/src/test/test-install.c:115,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install.c:116,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:118,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install.c:119,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:121,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:125,1
    - Dst: unit_file_disable
      Src: /src/systemd/src/test/test-install.c:125,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:126,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:127,1
    - Dst: unit_file_disable
      Src: /src/systemd/src/test/test-install.c:127,1
    - Dst: dump_changes
      Src: /src/systemd/src/test/test-install.c:129,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install.c:130,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:132,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install.c:133,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:135,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:139,1
    - Dst: unit_file_unmask
      Src: /src/systemd/src/test/test-install.c:139,1
    - Dst: dump_changes
      Src: /src/systemd/src/test/test-install.c:141,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install.c:142,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:144,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install.c:145,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:147,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:151,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install.c:151,1
    - Dst: dump_changes
      Src: /src/systemd/src/test/test-install.c:153,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install.c:154,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:156,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install.c:157,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:159,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:163,1
    - Dst: unit_file_disable
      Src: /src/systemd/src/test/test-install.c:163,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install.c:163,1
    - Dst: dump_changes
      Src: /src/systemd/src/test/test-install.c:165,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install.c:166,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-install.c:168,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install.c:168,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:170,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:174,1
    - Dst: unit_file_link
      Src: /src/systemd/src/test/test-install.c:174,1
    - Dst: dump_changes
      Src: /src/systemd/src/test/test-install.c:176,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install.c:177,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:179,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install.c:179,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install.c:180,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:182,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:186,1
    - Dst: unit_file_disable
      Src: /src/systemd/src/test/test-install.c:186,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install.c:186,1
    - Dst: dump_changes
      Src: /src/systemd/src/test/test-install.c:188,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install.c:189,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-install.c:191,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install.c:191,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:193,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:197,1
    - Dst: unit_file_link
      Src: /src/systemd/src/test/test-install.c:197,1
    - Dst: dump_changes
      Src: /src/systemd/src/test/test-install.c:199,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install.c:200,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:202,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install.c:203,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:205,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:209,1
    - Dst: unit_file_reenable
      Src: /src/systemd/src/test/test-install.c:209,1
    - Dst: dump_changes
      Src: /src/systemd/src/test/test-install.c:211,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install.c:212,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:214,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install.c:214,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install.c:215,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:217,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:221,1
    - Dst: unit_file_disable
      Src: /src/systemd/src/test/test-install.c:221,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install.c:221,1
    - Dst: dump_changes
      Src: /src/systemd/src/test/test-install.c:223,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install.c:224,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-install.c:226,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install.c:226,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install.c:227,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:231,1
    - Dst: unit_file_preset
      Src: /src/systemd/src/test/test-install.c:231,1
    - Dst: dump_changes
      Src: /src/systemd/src/test/test-install.c:233,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install.c:234,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install.c:236,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install.c:236,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 132
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 240
      start: 24
    functionDepth: 10
    functionLinenumber: 24
    functionLinenumberEnd: 240
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-install.c
    functionUses: 1
    functionsReached:
    - unit_file_get_state
    - unit_file_get_list
    - STRV_MAKE
    - unit_file_unmask
    - assert_se
    - path_extract_filename
    - unit_file_state_to_string
    - log_info
    - unit_file_disable
    - ASSERT_FAIL
    - unit_file_enable
    - fprintf
    - install_changes_free
    - unit_file_reenable
    - ASSERT_OK
    - unit_file_link
    - unit_file_preset
    - dump_changes
    - unit_file_mask
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cryptolib.c:10,1
    - Dst: string_hashsum
      Src: /src/systemd/src/test/test-cryptolib.c:10,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cryptolib.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cryptolib.c:16,1
    - Dst: string_hashsum
      Src: /src/systemd/src/test/test-cryptolib.c:16,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cryptolib.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cryptolib.c:22,1
    - Dst: string_hashsum
      Src: /src/systemd/src/test/test-cryptolib.c:22,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cryptolib.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cryptolib.c:28,1
    - Dst: string_hashsum
      Src: /src/systemd/src/test/test-cryptolib.c:28,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cryptolib.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 33
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cryptolib.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - string_hashsum
    linkageType: ''
    returnType: void
    signature: void TEST(string_hashsum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:13,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/test/test-cpu-set-util.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:15,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-cpu-set-util.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:16,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:17,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:19,1
    - Dst: cpu_set_to_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:19,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:20,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:22,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:22,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:23,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:24,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:26,1
    - Dst: cpu_set_to_mask_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:26,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:27,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:28,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:29,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/test/test-cpu-set-util.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:33,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/test/test-cpu-set-util.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:35,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-cpu-set-util.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:36,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:37,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:38,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:39,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:41,1
    - Dst: cpu_set_to_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:41,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:42,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:44,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:44,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:45,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:46,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:48,1
    - Dst: cpu_set_to_mask_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:48,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:49,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:50,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:51,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/test/test-cpu-set-util.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:55,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/test/test-cpu-set-util.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:56,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-cpu-set-util.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:57,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:59,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:61,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:63,1
    - Dst: cpu_set_to_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:63,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:64,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:66,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:66,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:67,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:68,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:70,1
    - Dst: cpu_set_to_mask_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:70,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:71,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:72,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:73,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/test/test-cpu-set-util.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:77,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/test/test-cpu-set-util.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:78,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-cpu-set-util.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:79,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:81,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:82,1
    - Dst: cpu_set_to_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:82,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:83,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:85,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:85,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:86,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:87,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:89,1
    - Dst: cpu_set_to_mask_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:89,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:90,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:91,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:92,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/test/test-cpu-set-util.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:96,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/test/test-cpu-set-util.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:97,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-cpu-set-util.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:98,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:100,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:102,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:103,1
    - Dst: cpu_set_to_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:103,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:104,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:105,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/test/test-cpu-set-util.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:109,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/test/test-cpu-set-util.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:110,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-cpu-set-util.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:111,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:113,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:115,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:116,1
    - Dst: cpu_set_to_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:116,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:117,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:119,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:119,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:120,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:121,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:123,1
    - Dst: cpu_set_to_mask_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:123,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:124,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:125,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:126,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/test/test-cpu-set-util.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:130,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/test/test-cpu-set-util.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:131,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-cpu-set-util.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:132,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:134,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:136,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:137,1
    - Dst: cpu_set_to_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:137,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:138,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:139,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/test/test-cpu-set-util.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:141,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/test/test-cpu-set-util.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:142,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-cpu-set-util.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:143,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:145,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:147,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:148,1
    - Dst: cpu_set_to_mask_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:148,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:149,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:150,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:151,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/test/test-cpu-set-util.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:153,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/test/test-cpu-set-util.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:154,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-cpu-set-util.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:155,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:157,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:158,1
    - Dst: cpu_set_to_mask_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:158,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:159,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:160,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:161,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/test/test-cpu-set-util.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:165,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/test/test-cpu-set-util.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:166,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-cpu-set-util.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:167,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:167,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:169,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:171,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:172,1
    - Dst: cpu_set_to_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:172,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:173,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:174,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:175,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:175,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:176,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:177,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:179,1
    - Dst: cpu_set_to_mask_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:179,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:180,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:181,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:182,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/test/test-cpu-set-util.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:186,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/test/test-cpu-set-util.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:187,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-cpu-set-util.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:188,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:189,1
    - Dst: cpu_set_to_mask_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:189,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:190,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:191,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:192,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/test/test-cpu-set-util.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:196,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/test/test-cpu-set-util.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:197,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-cpu-set-util.c:197,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:198,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:198,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:200,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:201,1
    - Dst: cpu_set_to_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:201,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:202,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:204,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:204,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:205,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:206,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:207,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:208,1
    - Dst: cpu_set_to_mask_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:208,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:209,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:210,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:211,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/test/test-cpu-set-util.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:215,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/test/test-cpu-set-util.c:215,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:216,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-cpu-set-util.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:217,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:218,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:218,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:219,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:221,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:222,1
    - Dst: cpu_set_to_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:222,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:223,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:225,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:225,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:226,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:227,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:229,1
    - Dst: cpu_set_to_mask_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:229,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:230,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:231,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:232,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/test/test-cpu-set-util.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:236,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/test/test-cpu-set-util.c:236,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:237,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:238,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:241,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/test/test-cpu-set-util.c:241,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:243,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:246,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/test/test-cpu-set-util.c:246,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:247,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:249,1
    - Dst: cpu_set_to_mask_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:249,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:250,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:251,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:252,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:255,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/test/test-cpu-set-util.c:255,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:256,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:257,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:260,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/test/test-cpu-set-util.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:261,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:261,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:262,1
    - Dst: cpu_set_to_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:262,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:263,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:265,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:265,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:266,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cpu-set-util.c:267,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:269,1
    - Dst: cpu_set_to_mask_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:269,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:270,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-cpu-set-util.c:271,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:274,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:276,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:282,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cpu-set-util.c:285,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/test/test-cpu-set-util.c:286,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 238
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 287
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cpu-set-util.c
    functionUses: 2
    functionsReached:
    - mfree
    - cpu_set_to_range_string
    - assert_se
    - cpu_set_to_string
    - cpu_set_to_mask_string
    - parse_cpu_set_full
    - CPU_COUNT_S
    - ASSERT_STREQ
    - log_info
    - CPU_ISSET_S
    - strlen
    - DIV_ROUND_UP
    - cpu_set_reset
    linkageType: ''
    returnType: void
    signature: void TEST(parse_cpu_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:293,1
    - Dst: parse_cpu_set_extend
      Src: /src/systemd/src/test/test-cpu-set-util.c:293,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:294,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:294,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:295,1
    - Dst: cpu_set_to_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:295,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:296,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:298,1
    - Dst: parse_cpu_set_extend
      Src: /src/systemd/src/test/test-cpu-set-util.c:298,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:299,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:299,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:300,1
    - Dst: cpu_set_to_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:300,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:301,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:303,1
    - Dst: parse_cpu_set_extend
      Src: /src/systemd/src/test/test-cpu-set-util.c:303,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:304,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:305,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 289
    functionDepth: 4
    functionLinenumber: 289
    functionLinenumberEnd: 307
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cpu-set-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - cpu_set_to_string
    - parse_cpu_set_extend
    - CPU_COUNT_S
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(parse_cpu_set_extend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-cpu-set-util.c:310,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:313,1
    - Dst: parse_cpu_set_extend
      Src: /src/systemd/src/test/test-cpu-set-util.c:313,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:314,1
    - Dst: cpu_set_to_string
      Src: /src/systemd/src/test/test-cpu-set-util.c:314,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:315,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:316,1
    - Dst: CPU_COUNT_S
      Src: /src/systemd/src/test/test-cpu-set-util.c:316,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:325,1
    - Dst: cpu_set_to_dbus
      Src: /src/systemd/src/test/test-cpu-set-util.c:325,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:326,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:327,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:329,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:330,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-cpu-set-util.c:330,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:331,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-cpu-set-util.c:331,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:333,1
    - Dst: cpu_set_from_dbus
      Src: /src/systemd/src/test/test-cpu-set-util.c:333,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:334,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:335,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:336,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-cpu-set-util.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 337
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cpu-set-util.c
    functionUses: 2
    functionsReached:
    - cpu_set_to_dbus
    - _cleanup_
    - assert_se
    - parse_cpu_set_extend
    - cpu_set_to_string
    - CPU_COUNT_S
    - log_info
    - DIV_ROUND_UP
    - cpu_set_from_dbus
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(cpu_set_to_from_dbus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpus_in_affinity_mask
      Src: /src/systemd/src/test/test-cpu-set-util.c:342,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cpu-set-util.c:343,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 345
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cpu-set-util.c
    functionUses: 2
    functionsReached:
    - cpus_in_affinity_mask
    - assert_se
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(cpus_in_affinity_mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:348,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/systemd/src/test/test-cpu-set-util.c:348,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:349,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/systemd/src/test/test-cpu-set-util.c:349,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:350,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/systemd/src/test/test-cpu-set-util.c:350,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:351,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/systemd/src/test/test-cpu-set-util.c:351,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:352,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/systemd/src/test/test-cpu-set-util.c:352,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:353,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/systemd/src/test/test-cpu-set-util.c:353,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cpu-set-util.c:354,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/systemd/src/test/test-cpu-set-util.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 355
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cpu-set-util.c
    functionUses: 2
    functionsReached:
    - CPU_ALLOC_SIZE
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(print_cpu_alloc_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-parse-util.c:13,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:13,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-parse-util.c:14,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:14,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-parse-util.c:15,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:15,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-parse-util.c:16,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:16,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-parse-util.c:17,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:17,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-parse-util.c:18,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:18,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-parse-util.c:19,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:19,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-parse-util.c:20,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:20,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-parse-util.c:21,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:21,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:23,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:23,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:24,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:24,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:25,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:25,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:26,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:26,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:27,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:27,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:28,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:28,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:29,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:29,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:30,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:30,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:31,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:31,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-parse-util.c:33,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:33,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-parse-util.c:34,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:34,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-parse-util.c:35,1
    - Dst: parse_boolean
      Src: /src/systemd/src/test/test-parse-util.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 36
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_EQ
    - ASSERT_OK_ZERO
    - ASSERT_FAIL
    - parse_boolean
    linkageType: ''
    returnType: void
    signature: void TEST(parse_boolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:41,1
    - Dst: parse_pid
      Src: /src/systemd/src/test/test-parse-util.c:41,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:42,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:44,1
    - Dst: parse_pid
      Src: /src/systemd/src/test/test-parse-util.c:44,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:45,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:48,1
    - Dst: parse_pid
      Src: /src/systemd/src/test/test-parse-util.c:48,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:49,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:52,1
    - Dst: parse_pid
      Src: /src/systemd/src/test/test-parse-util.c:52,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:53,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:56,1
    - Dst: parse_pid
      Src: /src/systemd/src/test/test-parse-util.c:56,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:57,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:59,1
    - Dst: parse_pid
      Src: /src/systemd/src/test/test-parse-util.c:59,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:61,1
    - Dst: parse_pid
      Src: /src/systemd/src/test/test-parse-util.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - parse_pid
    - ASSERT_EQ
    - ASSERT_OK_ZERO
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(parse_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-parse-util.c:67,1
    - Dst: parse_mode
      Src: /src/systemd/src/test/test-parse-util.c:67,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-parse-util.c:68,1
    - Dst: parse_mode
      Src: /src/systemd/src/test/test-parse-util.c:68,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-parse-util.c:69,1
    - Dst: parse_mode
      Src: /src/systemd/src/test/test-parse-util.c:69,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-parse-util.c:70,1
    - Dst: parse_mode
      Src: /src/systemd/src/test/test-parse-util.c:70,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-parse-util.c:71,1
    - Dst: parse_mode
      Src: /src/systemd/src/test/test-parse-util.c:71,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:73,1
    - Dst: parse_mode
      Src: /src/systemd/src/test/test-parse-util.c:73,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:74,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:76,1
    - Dst: parse_mode
      Src: /src/systemd/src/test/test-parse-util.c:76,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:77,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:79,1
    - Dst: parse_mode
      Src: /src/systemd/src/test/test-parse-util.c:79,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:80,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:82,1
    - Dst: parse_mode
      Src: /src/systemd/src/test/test-parse-util.c:82,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:83,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:85,1
    - Dst: parse_mode
      Src: /src/systemd/src/test/test-parse-util.c:85,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:86,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:88,1
    - Dst: parse_mode
      Src: /src/systemd/src/test/test-parse-util.c:88,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:89,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:91,1
    - Dst: parse_mode
      Src: /src/systemd/src/test/test-parse-util.c:91,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:92,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:94,1
    - Dst: parse_mode
      Src: /src/systemd/src/test/test-parse-util.c:94,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:95,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:97,1
    - Dst: parse_mode
      Src: /src/systemd/src/test/test-parse-util.c:97,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:98,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:100,1
    - Dst: parse_mode
      Src: /src/systemd/src/test/test-parse-util.c:100,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:101,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:103,1
    - Dst: parse_mode
      Src: /src/systemd/src/test/test-parse-util.c:103,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - parse_mode
    - ASSERT_FAIL
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(parse_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:110,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:110,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:112,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:112,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:113,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:115,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:115,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:116,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:118,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:118,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:119,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:121,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:121,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:122,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:124,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:124,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:125,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:127,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:127,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:128,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:130,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:130,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:131,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:133,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:133,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:135,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:135,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:136,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:138,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:138,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:140,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:140,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:141,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:143,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:143,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:144,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:146,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:146,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:148,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:148,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:149,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:151,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:151,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:152,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:154,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:154,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:155,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:157,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:157,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:159,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:159,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:160,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:162,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:162,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:164,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:164,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:166,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:166,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:168,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:168,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:169,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:169,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:170,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:170,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:172,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:172,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:174,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 175
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - parse_size
    - ASSERT_OK_ZERO
    - ASSERT_ERROR
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(parse_size_iec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:180,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:180,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:182,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:182,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:183,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:185,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:185,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:186,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:188,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:188,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:189,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:191,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:191,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:192,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:194,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:194,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:195,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:197,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:197,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:198,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:200,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:200,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:201,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:203,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:203,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:205,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:205,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:206,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:208,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:208,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:210,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:210,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:211,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:213,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:213,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:214,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:216,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:216,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:218,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:218,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:219,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:221,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:221,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:222,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:224,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:224,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:225,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:227,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:227,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:229,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:229,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:230,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:232,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:232,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:234,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:234,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:236,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:236,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:238,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:238,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:239,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:239,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:240,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:240,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:242,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:242,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:244,1
    - Dst: parse_size
      Src: /src/systemd/src/test/test-parse-util.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 245
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - parse_size
    - ASSERT_OK_ZERO
    - ASSERT_ERROR
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(parse_size_si)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:251,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:251,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:252,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:253,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:255,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:255,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:256,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:257,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:259,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:259,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:260,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:261,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:263,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:263,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:264,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:265,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:267,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:267,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:268,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:269,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:271,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:271,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:272,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:273,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:275,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:275,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:276,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:277,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:279,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:279,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:280,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:281,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:283,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:283,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:284,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:285,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:288,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:288,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:289,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:290,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:292,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:292,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:293,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:294,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:296,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:296,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:297,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:298,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:300,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:300,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:301,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:302,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:304,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:304,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:305,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:306,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:310,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:310,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:311,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:312,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:314,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:314,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:315,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:316,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:318,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:318,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:319,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:320,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:322,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:322,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:323,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:324,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:326,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:326,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:327,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:328,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:332,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:332,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:333,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:334,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:337,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:337,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:338,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:339,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:341,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:341,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:342,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:343,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:345,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:345,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:346,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:347,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:349,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:349,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:350,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:351,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:353,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:353,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:354,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:355,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:357,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:357,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:358,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:359,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:361,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:361,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:362,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:363,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:365,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:365,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:366,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:367,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:370,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:370,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:371,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:372,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:374,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:374,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:375,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:376,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:378,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:378,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:379,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:380,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:382,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:382,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:383,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:384,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:387,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:387,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:388,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:389,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:391,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:391,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:392,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:393,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:395,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:395,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:396,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:397,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:400,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:400,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:401,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:402,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:404,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:404,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:405,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:406,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:408,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:408,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:409,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:410,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:412,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:412,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:413,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:414,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:416,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:416,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:417,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:418,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:420,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:420,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:421,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:422,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:425,1
    - Dst: parse_range
      Src: /src/systemd/src/test/test-parse-util.c:425,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:426,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 129
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 428
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK_ZERO
    - ASSERT_ERROR
    - parse_range
    linkageType: ''
    returnType: void
    signature: void TEST(parse_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:433,1
    - Dst: safe_atou_bounded
      Src: /src/systemd/src/test/test-parse-util.c:433,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:434,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:436,1
    - Dst: safe_atou_bounded
      Src: /src/systemd/src/test/test-parse-util.c:436,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:437,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:439,1
    - Dst: safe_atou_bounded
      Src: /src/systemd/src/test/test-parse-util.c:439,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:440,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:442,1
    - Dst: safe_atou_bounded
      Src: /src/systemd/src/test/test-parse-util.c:442,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:443,1
    - Dst: safe_atou_bounded
      Src: /src/systemd/src/test/test-parse-util.c:443,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:444,1
    - Dst: safe_atou_bounded
      Src: /src/systemd/src/test/test-parse-util.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 445
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - safe_atou_bounded
    - ASSERT_EQ
    - ASSERT_OK_ZERO
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(safe_atou_bounded)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:450,1
    - Dst: safe_atolli
      Src: /src/systemd/src/test/test-parse-util.c:450,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:451,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:453,1
    - Dst: safe_atolli
      Src: /src/systemd/src/test/test-parse-util.c:453,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:454,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:456,1
    - Dst: safe_atolli
      Src: /src/systemd/src/test/test-parse-util.c:456,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:457,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:459,1
    - Dst: safe_atolli
      Src: /src/systemd/src/test/test-parse-util.c:459,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:460,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:462,1
    - Dst: safe_atolli
      Src: /src/systemd/src/test/test-parse-util.c:462,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:463,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:465,1
    - Dst: safe_atolli
      Src: /src/systemd/src/test/test-parse-util.c:465,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:466,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:468,1
    - Dst: safe_atolli
      Src: /src/systemd/src/test/test-parse-util.c:468,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:469,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:471,1
    - Dst: safe_atolli
      Src: /src/systemd/src/test/test-parse-util.c:471,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:472,1
    - Dst: safe_atolli
      Src: /src/systemd/src/test/test-parse-util.c:472,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:473,1
    - Dst: safe_atolli
      Src: /src/systemd/src/test/test-parse-util.c:473,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:474,1
    - Dst: safe_atolli
      Src: /src/systemd/src/test/test-parse-util.c:474,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:475,1
    - Dst: safe_atolli
      Src: /src/systemd/src/test/test-parse-util.c:475,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:476,1
    - Dst: safe_atolli
      Src: /src/systemd/src/test/test-parse-util.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 477
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK_ZERO
    - safe_atolli
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(safe_atolli)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:482,1
    - Dst: safe_atou16
      Src: /src/systemd/src/test/test-parse-util.c:482,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:483,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:485,1
    - Dst: safe_atou16
      Src: /src/systemd/src/test/test-parse-util.c:485,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:486,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:488,1
    - Dst: safe_atou16
      Src: /src/systemd/src/test/test-parse-util.c:488,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:489,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:491,1
    - Dst: safe_atou16
      Src: /src/systemd/src/test/test-parse-util.c:491,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:492,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:494,1
    - Dst: safe_atou16
      Src: /src/systemd/src/test/test-parse-util.c:494,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:495,1
    - Dst: safe_atou16
      Src: /src/systemd/src/test/test-parse-util.c:495,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:496,1
    - Dst: safe_atou16
      Src: /src/systemd/src/test/test-parse-util.c:496,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:497,1
    - Dst: safe_atou16
      Src: /src/systemd/src/test/test-parse-util.c:497,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:498,1
    - Dst: safe_atou16
      Src: /src/systemd/src/test/test-parse-util.c:498,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:499,1
    - Dst: safe_atou16
      Src: /src/systemd/src/test/test-parse-util.c:499,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:500,1
    - Dst: safe_atou16
      Src: /src/systemd/src/test/test-parse-util.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 501
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK_ZERO
    - ASSERT_ERROR
    - safe_atou16
    linkageType: ''
    returnType: void
    signature: void TEST(safe_atou16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:506,1
    - Dst: safe_atoi16
      Src: /src/systemd/src/test/test-parse-util.c:506,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:507,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:509,1
    - Dst: safe_atoi16
      Src: /src/systemd/src/test/test-parse-util.c:509,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:510,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:512,1
    - Dst: safe_atoi16
      Src: /src/systemd/src/test/test-parse-util.c:512,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:513,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:515,1
    - Dst: safe_atoi16
      Src: /src/systemd/src/test/test-parse-util.c:515,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:516,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:518,1
    - Dst: safe_atoi16
      Src: /src/systemd/src/test/test-parse-util.c:518,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:519,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:521,1
    - Dst: safe_atoi16
      Src: /src/systemd/src/test/test-parse-util.c:521,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:522,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:524,1
    - Dst: safe_atoi16
      Src: /src/systemd/src/test/test-parse-util.c:524,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:525,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:527,1
    - Dst: safe_atoi16
      Src: /src/systemd/src/test/test-parse-util.c:527,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:528,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:530,1
    - Dst: safe_atoi16
      Src: /src/systemd/src/test/test-parse-util.c:530,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:531,1
    - Dst: safe_atoi16
      Src: /src/systemd/src/test/test-parse-util.c:531,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:532,1
    - Dst: safe_atoi16
      Src: /src/systemd/src/test/test-parse-util.c:532,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:533,1
    - Dst: safe_atoi16
      Src: /src/systemd/src/test/test-parse-util.c:533,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:534,1
    - Dst: safe_atoi16
      Src: /src/systemd/src/test/test-parse-util.c:534,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:535,1
    - Dst: safe_atoi16
      Src: /src/systemd/src/test/test-parse-util.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 536
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_ERROR
    - ASSERT_EQ
    - ASSERT_OK_ZERO
    - safe_atoi16
    linkageType: ''
    returnType: void
    signature: void TEST(safe_atoi16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:541,1
    - Dst: safe_atoux16
      Src: /src/systemd/src/test/test-parse-util.c:541,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:542,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:544,1
    - Dst: safe_atoux16
      Src: /src/systemd/src/test/test-parse-util.c:544,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:545,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:547,1
    - Dst: safe_atoux16
      Src: /src/systemd/src/test/test-parse-util.c:547,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:548,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:550,1
    - Dst: safe_atoux16
      Src: /src/systemd/src/test/test-parse-util.c:550,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:552,1
    - Dst: safe_atoux16
      Src: /src/systemd/src/test/test-parse-util.c:552,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:554,1
    - Dst: safe_atoux16
      Src: /src/systemd/src/test/test-parse-util.c:554,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:556,1
    - Dst: safe_atoux16
      Src: /src/systemd/src/test/test-parse-util.c:556,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:557,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:559,1
    - Dst: safe_atoux16
      Src: /src/systemd/src/test/test-parse-util.c:559,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:560,1
    - Dst: safe_atoux16
      Src: /src/systemd/src/test/test-parse-util.c:560,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:561,1
    - Dst: safe_atoux16
      Src: /src/systemd/src/test/test-parse-util.c:561,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:562,1
    - Dst: safe_atoux16
      Src: /src/systemd/src/test/test-parse-util.c:562,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:563,1
    - Dst: safe_atoux16
      Src: /src/systemd/src/test/test-parse-util.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 564
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - safe_atoux16
    - ASSERT_EQ
    - ASSERT_OK_ZERO
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(safe_atoux16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:569,1
    - Dst: safe_atou64
      Src: /src/systemd/src/test/test-parse-util.c:569,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:570,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:572,1
    - Dst: safe_atou64
      Src: /src/systemd/src/test/test-parse-util.c:572,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:573,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:575,1
    - Dst: safe_atou64
      Src: /src/systemd/src/test/test-parse-util.c:575,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:576,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:578,1
    - Dst: safe_atou64
      Src: /src/systemd/src/test/test-parse-util.c:578,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:579,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:581,1
    - Dst: safe_atou64
      Src: /src/systemd/src/test/test-parse-util.c:581,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:582,1
    - Dst: safe_atou64
      Src: /src/systemd/src/test/test-parse-util.c:582,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:583,1
    - Dst: safe_atou64
      Src: /src/systemd/src/test/test-parse-util.c:583,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:584,1
    - Dst: safe_atou64
      Src: /src/systemd/src/test/test-parse-util.c:584,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:585,1
    - Dst: safe_atou64
      Src: /src/systemd/src/test/test-parse-util.c:585,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:586,1
    - Dst: safe_atou64
      Src: /src/systemd/src/test/test-parse-util.c:586,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:587,1
    - Dst: safe_atou64
      Src: /src/systemd/src/test/test-parse-util.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 588
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - safe_atou64
    - ASSERT_OK_ZERO
    - ASSERT_ERROR
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(safe_atou64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:593,1
    - Dst: safe_atoi64
      Src: /src/systemd/src/test/test-parse-util.c:593,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:594,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:596,1
    - Dst: safe_atoi64
      Src: /src/systemd/src/test/test-parse-util.c:596,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:597,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:599,1
    - Dst: safe_atoi64
      Src: /src/systemd/src/test/test-parse-util.c:599,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:600,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:602,1
    - Dst: safe_atoi64
      Src: /src/systemd/src/test/test-parse-util.c:602,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:603,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:605,1
    - Dst: safe_atoi64
      Src: /src/systemd/src/test/test-parse-util.c:605,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:606,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:608,1
    - Dst: safe_atoi64
      Src: /src/systemd/src/test/test-parse-util.c:608,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:609,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:611,1
    - Dst: safe_atoi64
      Src: /src/systemd/src/test/test-parse-util.c:611,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:612,1
    - Dst: safe_atoi64
      Src: /src/systemd/src/test/test-parse-util.c:612,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:613,1
    - Dst: safe_atoi64
      Src: /src/systemd/src/test/test-parse-util.c:613,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:614,1
    - Dst: safe_atoi64
      Src: /src/systemd/src/test/test-parse-util.c:614,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:615,1
    - Dst: safe_atoi64
      Src: /src/systemd/src/test/test-parse-util.c:615,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:616,1
    - Dst: safe_atoi64
      Src: /src/systemd/src/test/test-parse-util.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 617
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK_ZERO
    - ASSERT_ERROR
    - safe_atoi64
    linkageType: ''
    returnType: void
    signature: void TEST(safe_atoi64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:622,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/test/test-parse-util.c:622,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:623,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:625,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/test/test-parse-util.c:625,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:626,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:628,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/test/test-parse-util.c:628,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:629,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:631,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/test/test-parse-util.c:631,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:632,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:634,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/test/test-parse-util.c:634,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:635,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:637,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/test/test-parse-util.c:637,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:638,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:640,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/test/test-parse-util.c:640,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:641,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:643,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/test/test-parse-util.c:643,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:644,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:646,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/test/test-parse-util.c:646,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:647,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/test/test-parse-util.c:647,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:648,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/test/test-parse-util.c:648,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:649,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/test/test-parse-util.c:649,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:650,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/test/test-parse-util.c:650,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:651,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/test/test-parse-util.c:651,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:652,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/test/test-parse-util.c:652,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:653,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/test/test-parse-util.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 654
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK_ZERO
    - ASSERT_ERROR
    - safe_atoux64
    linkageType: ''
    returnType: void
    signature: void TEST(safe_atoux64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:660,1
    - Dst: safe_atod
      Src: /src/systemd/src/test/test-parse-util.c:660,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:662,1
    - Dst: safe_atod
      Src: /src/systemd/src/test/test-parse-util.c:662,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-util.c:663,1
    - Dst: fabs
      Src: /src/systemd/src/test/test-parse-util.c:663,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:665,1
    - Dst: safe_atod
      Src: /src/systemd/src/test/test-parse-util.c:665,1
    - Dst: strtod
      Src: /src/systemd/src/test/test-parse-util.c:668,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-util.c:669,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:671,1
    - Dst: safe_atod
      Src: /src/systemd/src/test/test-parse-util.c:671,1
    - Dst: setlocale
      Src: /src/systemd/src/test/test-parse-util.c:674,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:676,1
    - Dst: safe_atod
      Src: /src/systemd/src/test/test-parse-util.c:676,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-util.c:677,1
    - Dst: fabs
      Src: /src/systemd/src/test/test-parse-util.c:677,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:679,1
    - Dst: safe_atod
      Src: /src/systemd/src/test/test-parse-util.c:679,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-util.c:682,1
    - Dst: fabs
      Src: /src/systemd/src/test/test-parse-util.c:682,1
    - Dst: strtod
      Src: /src/systemd/src/test/test-parse-util.c:682,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:684,1
    - Dst: safe_atod
      Src: /src/systemd/src/test/test-parse-util.c:684,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-parse-util.c:688,1
    - Dst: setlocale
      Src: /src/systemd/src/test/test-parse-util.c:688,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:690,1
    - Dst: safe_atod
      Src: /src/systemd/src/test/test-parse-util.c:690,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-util.c:691,1
    - Dst: fabs
      Src: /src/systemd/src/test/test-parse-util.c:691,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:693,1
    - Dst: safe_atod
      Src: /src/systemd/src/test/test-parse-util.c:693,1
    - Dst: strtod
      Src: /src/systemd/src/test/test-parse-util.c:696,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-util.c:697,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:699,1
    - Dst: safe_atod
      Src: /src/systemd/src/test/test-parse-util.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 700
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - strtod
    - setlocale
    - assert_se
    - safe_atod
    - ASSERT_NOT_NULL
    - fabs
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(safe_atod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:705,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:705,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:706,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:708,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:708,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:709,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:711,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:711,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:712,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:714,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:714,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:715,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:717,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:717,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:718,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:720,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:720,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:721,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:723,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:723,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:724,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:726,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:726,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:727,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:729,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:729,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:730,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:732,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:732,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:733,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:735,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:735,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:736,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:738,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:738,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:739,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:739,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:740,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:740,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:741,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:741,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:742,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:742,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:743,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:743,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:744,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:744,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:745,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:745,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:746,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:746,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:747,1
    - Dst: parse_nice
      Src: /src/systemd/src/test/test-parse-util.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 748
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - parse_nice
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(parse_nice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-parse-util.c:751,1
    - Dst: parse_errno
      Src: /src/systemd/src/test/test-parse-util.c:751,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-parse-util.c:752,1
    - Dst: parse_errno
      Src: /src/systemd/src/test/test-parse-util.c:752,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-parse-util.c:753,1
    - Dst: parse_errno
      Src: /src/systemd/src/test/test-parse-util.c:753,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-parse-util.c:754,1
    - Dst: parse_errno
      Src: /src/systemd/src/test/test-parse-util.c:754,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-parse-util.c:755,1
    - Dst: parse_errno
      Src: /src/systemd/src/test/test-parse-util.c:755,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:757,1
    - Dst: parse_errno
      Src: /src/systemd/src/test/test-parse-util.c:757,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:758,1
    - Dst: parse_errno
      Src: /src/systemd/src/test/test-parse-util.c:758,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:759,1
    - Dst: parse_errno
      Src: /src/systemd/src/test/test-parse-util.c:759,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:761,1
    - Dst: parse_errno
      Src: /src/systemd/src/test/test-parse-util.c:761,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:762,1
    - Dst: parse_errno
      Src: /src/systemd/src/test/test-parse-util.c:762,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:763,1
    - Dst: parse_errno
      Src: /src/systemd/src/test/test-parse-util.c:763,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:764,1
    - Dst: parse_errno
      Src: /src/systemd/src/test/test-parse-util.c:764,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:765,1
    - Dst: parse_errno
      Src: /src/systemd/src/test/test-parse-util.c:765,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:766,1
    - Dst: parse_errno
      Src: /src/systemd/src/test/test-parse-util.c:766,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:767,1
    - Dst: parse_errno
      Src: /src/systemd/src/test/test-parse-util.c:767,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:768,1
    - Dst: parse_errno
      Src: /src/systemd/src/test/test-parse-util.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 769
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_ERROR
    - ASSERT_OK_EQ
    - parse_errno
    linkageType: ''
    returnType: void
    signature: void TEST(parse_errno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-parse-util.c:772,1
    - Dst: parse_fd
      Src: /src/systemd/src/test/test-parse-util.c:772,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-parse-util.c:773,1
    - Dst: parse_fd
      Src: /src/systemd/src/test/test-parse-util.c:773,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:775,1
    - Dst: parse_fd
      Src: /src/systemd/src/test/test-parse-util.c:775,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:776,1
    - Dst: parse_fd
      Src: /src/systemd/src/test/test-parse-util.c:776,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:778,1
    - Dst: parse_fd
      Src: /src/systemd/src/test/test-parse-util.c:778,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:779,1
    - Dst: parse_fd
      Src: /src/systemd/src/test/test-parse-util.c:779,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:780,1
    - Dst: parse_fd
      Src: /src/systemd/src/test/test-parse-util.c:780,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:781,1
    - Dst: parse_fd
      Src: /src/systemd/src/test/test-parse-util.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 782
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_EQ
    - ASSERT_ERROR
    - parse_fd
    linkageType: ''
    returnType: void
    signature: void TEST(parse_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:787,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:787,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:788,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:790,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:790,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:791,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:793,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:793,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:794,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:796,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:796,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:797,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:799,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:799,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:800,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:802,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:802,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:803,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:805,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:805,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:806,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:808,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:808,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:810,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:810,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:811,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:813,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:813,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:814,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:816,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:816,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:817,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:819,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:819,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:821,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:821,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:822,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:824,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:824,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:825,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:827,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:827,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:828,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:830,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:830,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:831,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:833,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:833,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:834,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:836,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:836,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:837,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:839,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:839,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:840,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:842,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:842,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:844,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:844,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:845,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:847,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:847,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:848,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:848,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:849,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:849,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-parse-util.c:851,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:851,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:852,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:854,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:854,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:855,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:855,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:856,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:856,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:857,1
    - Dst: parse_mtu
      Src: /src/systemd/src/test/test-parse-util.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 858
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 858
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - ASSERT_EQ
    - parse_mtu
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(parse_mtu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:863,1
    - Dst: parse_loadavg_fixed_point
      Src: /src/systemd/src/test/test-parse-util.c:863,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:864,1
    - Dst: LOADAVG_INT_SIDE
      Src: /src/systemd/src/test/test-parse-util.c:864,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:865,1
    - Dst: LOADAVG_DECIMAL_SIDE
      Src: /src/systemd/src/test/test-parse-util.c:865,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:867,1
    - Dst: parse_loadavg_fixed_point
      Src: /src/systemd/src/test/test-parse-util.c:867,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:868,1
    - Dst: LOADAVG_INT_SIDE
      Src: /src/systemd/src/test/test-parse-util.c:868,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:869,1
    - Dst: LOADAVG_DECIMAL_SIDE
      Src: /src/systemd/src/test/test-parse-util.c:869,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:871,1
    - Dst: parse_loadavg_fixed_point
      Src: /src/systemd/src/test/test-parse-util.c:871,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:872,1
    - Dst: LOADAVG_INT_SIDE
      Src: /src/systemd/src/test/test-parse-util.c:872,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:873,1
    - Dst: LOADAVG_DECIMAL_SIDE
      Src: /src/systemd/src/test/test-parse-util.c:873,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:875,1
    - Dst: parse_loadavg_fixed_point
      Src: /src/systemd/src/test/test-parse-util.c:875,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:876,1
    - Dst: LOADAVG_INT_SIDE
      Src: /src/systemd/src/test/test-parse-util.c:876,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:877,1
    - Dst: LOADAVG_DECIMAL_SIDE
      Src: /src/systemd/src/test/test-parse-util.c:877,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-parse-util.c:879,1
    - Dst: parse_loadavg_fixed_point
      Src: /src/systemd/src/test/test-parse-util.c:879,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:880,1
    - Dst: LOADAVG_INT_SIDE
      Src: /src/systemd/src/test/test-parse-util.c:880,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-parse-util.c:881,1
    - Dst: LOADAVG_DECIMAL_SIDE
      Src: /src/systemd/src/test/test-parse-util.c:881,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:884,1
    - Dst: parse_loadavg_fixed_point
      Src: /src/systemd/src/test/test-parse-util.c:884,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:886,1
    - Dst: parse_loadavg_fixed_point
      Src: /src/systemd/src/test/test-parse-util.c:886,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:887,1
    - Dst: parse_loadavg_fixed_point
      Src: /src/systemd/src/test/test-parse-util.c:887,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:888,1
    - Dst: parse_loadavg_fixed_point
      Src: /src/systemd/src/test/test-parse-util.c:888,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:889,1
    - Dst: parse_loadavg_fixed_point
      Src: /src/systemd/src/test/test-parse-util.c:889,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:890,1
    - Dst: parse_loadavg_fixed_point
      Src: /src/systemd/src/test/test-parse-util.c:890,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:891,1
    - Dst: parse_loadavg_fixed_point
      Src: /src/systemd/src/test/test-parse-util.c:891,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:892,1
    - Dst: parse_loadavg_fixed_point
      Src: /src/systemd/src/test/test-parse-util.c:892,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-parse-util.c:893,1
    - Dst: parse_loadavg_fixed_point
      Src: /src/systemd/src/test/test-parse-util.c:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 894
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - ASSERT_EQ
    - ASSERT_ERROR
    - LOADAVG_DECIMAL_SIDE
    - LOADAVG_INT_SIDE
    - parse_loadavg_fixed_point
    linkageType: ''
    returnType: void
    signature: void TEST(parse_loadavg_fixed_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-parse-util.c:897,1
    - Dst: nft_identifier_valid
      Src: /src/systemd/src/test/test-parse-util.c:897,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-parse-util.c:898,1
    - Dst: nft_identifier_valid
      Src: /src/systemd/src/test/test-parse-util.c:898,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-parse-util.c:899,1
    - Dst: nft_identifier_valid
      Src: /src/systemd/src/test/test-parse-util.c:899,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-parse-util.c:900,1
    - Dst: nft_identifier_valid
      Src: /src/systemd/src/test/test-parse-util.c:900,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-parse-util.c:902,1
    - Dst: nft_identifier_valid
      Src: /src/systemd/src/test/test-parse-util.c:902,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-parse-util.c:903,1
    - Dst: nft_identifier_valid
      Src: /src/systemd/src/test/test-parse-util.c:903,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-parse-util.c:904,1
    - Dst: nft_identifier_valid
      Src: /src/systemd/src/test/test-parse-util.c:904,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-parse-util.c:905,1
    - Dst: nft_identifier_valid
      Src: /src/systemd/src/test/test-parse-util.c:905,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-parse-util.c:906,1
    - Dst: nft_identifier_valid
      Src: /src/systemd/src/test/test-parse-util.c:906,1
    - Dst: mempset
      Src: /src/systemd/src/test/test-parse-util.c:909,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-parse-util.c:910,1
    - Dst: nft_identifier_valid
      Src: /src/systemd/src/test/test-parse-util.c:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 911
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 911
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_FALSE
    - nft_identifier_valid
    - ASSERT_TRUE
    - mempset
    linkageType: ''
    returnType: void
    signature: void TEST(nft_identifier_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:24,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:25,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:26,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:27,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:28,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:29,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:30,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:31,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:32,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:33,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:34,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:35,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:36,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:37,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:38,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:39,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:40,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:41,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:42,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:44,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:45,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:46,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:47,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:48,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:49,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:50,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:51,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:52,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-stat-util.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-stat-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(statx_definitions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:57,1
    - Dst: null_or_empty_path
      Src: /src/systemd/src/test/test-stat-util.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:58,1
    - Dst: null_or_empty_path
      Src: /src/systemd/src/test/test-stat-util.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:59,1
    - Dst: null_or_empty_path
      Src: /src/systemd/src/test/test-stat-util.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:60,1
    - Dst: null_or_empty_path
      Src: /src/systemd/src/test/test-stat-util.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:61,1
    - Dst: null_or_empty_path
      Src: /src/systemd/src/test/test-stat-util.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-stat-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - null_or_empty_path
    linkageType: ''
    returnType: void
    signature: void TEST(null_or_empty_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:65,1
    - Dst: null_or_empty_path_with_root
      Src: /src/systemd/src/test/test-stat-util.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:66,1
    - Dst: null_or_empty_path_with_root
      Src: /src/systemd/src/test/test-stat-util.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:67,1
    - Dst: null_or_empty_path_with_root
      Src: /src/systemd/src/test/test-stat-util.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:68,1
    - Dst: null_or_empty_path_with_root
      Src: /src/systemd/src/test/test-stat-util.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:69,1
    - Dst: null_or_empty_path_with_root
      Src: /src/systemd/src/test/test-stat-util.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:70,1
    - Dst: null_or_empty_path_with_root
      Src: /src/systemd/src/test/test-stat-util.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:71,1
    - Dst: null_or_empty_path_with_root
      Src: /src/systemd/src/test/test-stat-util.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:72,1
    - Dst: null_or_empty_path_with_root
      Src: /src/systemd/src/test/test-stat-util.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:73,1
    - Dst: null_or_empty_path_with_root
      Src: /src/systemd/src/test/test-stat-util.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:74,1
    - Dst: null_or_empty_path_with_root
      Src: /src/systemd/src/test/test-stat-util.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:75,1
    - Dst: null_or_empty_path_with_root
      Src: /src/systemd/src/test/test-stat-util.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:76,1
    - Dst: null_or_empty_path_with_root
      Src: /src/systemd/src/test/test-stat-util.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:77,1
    - Dst: null_or_empty_path_with_root
      Src: /src/systemd/src/test/test-stat-util.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-stat-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - null_or_empty_path_with_root
    linkageType: ''
    returnType: void
    signature: void TEST(null_or_empty_path_with_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-stat-util.c:82,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-stat-util.c:83,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-stat-util.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:88,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-stat-util.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:90,1
    - Dst: inode_same
      Src: /src/systemd/src/test/test-stat-util.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:91,1
    - Dst: inode_same
      Src: /src/systemd/src/test/test-stat-util.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:92,1
    - Dst: inode_same
      Src: /src/systemd/src/test/test-stat-util.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:93,1
    - Dst: inode_same
      Src: /src/systemd/src/test/test-stat-util.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:95,1
    - Dst: inode_same
      Src: /src/systemd/src/test/test-stat-util.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:96,1
    - Dst: inode_same
      Src: /src/systemd/src/test/test-stat-util.c:96,1
    - Dst: open
      Src: /src/systemd/src/test/test-stat-util.c:98,1
    - Dst: open
      Src: /src/systemd/src/test/test-stat-util.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:104,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-stat-util.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:105,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-stat-util.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:106,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-stat-util.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:107,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-stat-util.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:108,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-stat-util.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:109,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-stat-util.c:109,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-stat-util.c:111,1
    - Dst: open
      Src: /src/systemd/src/test/test-stat-util.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:115,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-stat-util.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:116,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-stat-util.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:117,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-stat-util.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:118,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-stat-util.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:120,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-stat-util.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:121,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-stat-util.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:122,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-stat-util.c:122,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-stat-util.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:126,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/test/test-stat-util.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:127,1
    - Dst: touch
      Src: /src/systemd/src/test/test-stat-util.c:127,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/test/test-stat-util.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:131,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-stat-util.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:133,1
    - Dst: inode_same
      Src: /src/systemd/src/test/test-stat-util.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:134,1
    - Dst: inode_same
      Src: /src/systemd/src/test/test-stat-util.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 136
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-stat-util.c
    functionUses: 2
    functionsReached:
    - tempfn_random_child
    - open
    - _cleanup_
    - assert_se
    - safe_close
    - touch
    - mount_nofollow_verbose
    - mkostemp_safe
    - ERRNO_IS_NEG_PRIVILEGE
    - inode_same
    - symlink
    - inode_same_at
    linkageType: ''
    returnType: void
    signature: void TEST(inode_same)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-stat-util.c:139,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-stat-util.c:140,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-stat-util.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:145,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-stat-util.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:147,1
    - Dst: is_symlink
      Src: /src/systemd/src/test/test-stat-util.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:148,1
    - Dst: is_symlink
      Src: /src/systemd/src/test/test-stat-util.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:149,1
    - Dst: is_symlink
      Src: /src/systemd/src/test/test-stat-util.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-stat-util.c
    functionUses: 2
    functionsReached:
    - is_symlink
    - _cleanup_
    - assert_se
    - mkostemp_safe
    - symlink
    linkageType: ''
    returnType: void
    signature: void TEST(is_symlink)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-stat-util.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:155,1
    - Dst: path_is_fs_type
      Src: /src/systemd/src/test/test-stat-util.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:156,1
    - Dst: path_is_fs_type
      Src: /src/systemd/src/test/test-stat-util.c:156,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-stat-util.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:159,1
    - Dst: path_is_fs_type
      Src: /src/systemd/src/test/test-stat-util.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:160,1
    - Dst: path_is_fs_type
      Src: /src/systemd/src/test/test-stat-util.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:162,1
    - Dst: path_is_fs_type
      Src: /src/systemd/src/test/test-stat-util.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-stat-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - path_is_fs_type
    - path_is_mount_point_full
    linkageType: ''
    returnType: void
    signature: void TEST(path_is_fs_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-stat-util.c:168,1
    - Dst: path_is_temporary_fs
      Src: /src/systemd/src/test/test-stat-util.c:169,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-stat-util.c:171,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-stat-util.c:172,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-stat-util.c:172,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-stat-util.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:177,1
    - Dst: path_is_temporary_fs
      Src: /src/systemd/src/test/test-stat-util.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:178,1
    - Dst: path_is_temporary_fs
      Src: /src/systemd/src/test/test-stat-util.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:179,1
    - Dst: path_is_temporary_fs
      Src: /src/systemd/src/test/test-stat-util.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-stat-util.c
    functionUses: 2
    functionsReached:
    - yes_no
    - path_is_temporary_fs
    - path_is_mount_point_full
    - assert_se
    - log_info_errno
    - errno_to_name
    - FOREACH_STRING
    linkageType: ''
    returnType: void
    signature: void TEST(path_is_temporary_fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-stat-util.c:185,1
    - Dst: path_is_read_only_fs
      Src: /src/systemd/src/test/test-stat-util.c:186,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-stat-util.c:188,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-stat-util.c:189,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-stat-util.c:189,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-stat-util.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:193,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-stat-util.c:193,1
    - Dst: path_is_read_only_fs
      Src: /src/systemd/src/test/test-stat-util.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:195,1
    - Dst: path_is_read_only_fs
      Src: /src/systemd/src/test/test-stat-util.c:195,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:196,1
    - Dst: path_is_read_only_fs
      Src: /src/systemd/src/test/test-stat-util.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-stat-util.c
    functionUses: 2
    functionsReached:
    - yes_no
    - IN_SET
    - path_is_mount_point_full
    - assert_se
    - log_info_errno
    - errno_to_name
    - FOREACH_STRING
    - path_is_read_only_fs
    linkageType: ''
    returnType: void
    signature: void TEST(path_is_read_only_fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-stat-util.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:203,1
    - Dst: dir_is_empty_at
      Src: /src/systemd/src/test/test-stat-util.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:204,1
    - Dst: dir_is_empty_at
      Src: /src/systemd/src/test/test-stat-util.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:206,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-stat-util.c:206,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:207,1
    - Dst: dir_is_empty_at
      Src: /src/systemd/src/test/test-stat-util.c:207,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-stat-util.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:211,1
    - Dst: touch
      Src: /src/systemd/src/test/test-stat-util.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:213,1
    - Dst: dir_is_empty_at
      Src: /src/systemd/src/test/test-stat-util.c:213,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-stat-util.c:215,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:217,1
    - Dst: touch
      Src: /src/systemd/src/test/test-stat-util.c:217,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-stat-util.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:221,1
    - Dst: touch
      Src: /src/systemd/src/test/test-stat-util.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:223,1
    - Dst: dir_is_empty_at
      Src: /src/systemd/src/test/test-stat-util.c:223,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:224,1
    - Dst: dir_is_empty_at
      Src: /src/systemd/src/test/test-stat-util.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:225,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-stat-util.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:226,1
    - Dst: dir_is_empty_at
      Src: /src/systemd/src/test/test-stat-util.c:226,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:227,1
    - Dst: dir_is_empty_at
      Src: /src/systemd/src/test/test-stat-util.c:227,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:228,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-stat-util.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:229,1
    - Dst: dir_is_empty_at
      Src: /src/systemd/src/test/test-stat-util.c:229,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:230,1
    - Dst: dir_is_empty_at
      Src: /src/systemd/src/test/test-stat-util.c:230,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:231,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-stat-util.c:231,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:232,1
    - Dst: dir_is_empty_at
      Src: /src/systemd/src/test/test-stat-util.c:232,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:233,1
    - Dst: dir_is_empty_at
      Src: /src/systemd/src/test/test-stat-util.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 234
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-stat-util.c
    functionUses: 2
    functionsReached:
    - mkdtemp_malloc
    - _cleanup_
    - assert_se
    - touch
    - dir_is_empty_at
    - unlink
    - path_join
    linkageType: ''
    returnType: void
    signature: void TEST(dir_is_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/test/test-stat-util.c:247,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:248,1
    - Dst: inode_type_from_string
      Src: /src/systemd/src/test/test-stat-util.c:248,1
    - Dst: inode_type_to_string
      Src: /src/systemd/src/test/test-stat-util.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 249
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-stat-util.c
    functionUses: 2
    functionsReached:
    - FOREACH_ELEMENT
    - assert_se
    - inode_type_to_string
    - inode_type_from_string
    linkageType: ''
    returnType: void
    signature: void TEST(inode_type_from_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eventfd
      Src: /src/systemd/src/test/test-stat-util.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:255,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-stat-util.c:260,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-stat-util.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:261,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:263,1
    - Dst: inode_type_to_string
      Src: /src/systemd/src/test/test-stat-util.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 264
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-stat-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ASSERT_OK_ERRNO
    - fstat
    - inode_type_to_string
    - eventfd
    linkageType: ''
    returnType: void
    signature: void TEST(anonymous_inode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-stat-util.c:267,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-stat-util.c:271,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:274,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-stat-util.c:274,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:275,1
    - Dst: touch
      Src: /src/systemd/src/test/test-stat-util.c:275,1
    - Dst: open
      Src: /src/systemd/src/test/test-stat-util.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:280,1
    - Dst: fd_verify_linked
      Src: /src/systemd/src/test/test-stat-util.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:281,1
    - Dst: unlinkat
      Src: /src/systemd/src/test/test-stat-util.c:281,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-stat-util.c:282,1
    - Dst: fd_verify_linked
      Src: /src/systemd/src/test/test-stat-util.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 283
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-stat-util.c
    functionUses: 2
    functionsReached:
    - open
    - _cleanup_
    - assert_se
    - touch
    - mkdtemp_open
    - unlinkat
    - path_join
    - fd_verify_linked
    linkageType: ''
    returnType: void
    signature: void TEST(fd_verify_linked)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_show_color
      Src: /src/systemd/src/test/test-stat-util.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-stat-util.c
    functionUses: 5
    functionsReached:
    - log_show_color
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:8,1
    - Dst: parse_percent
      Src: /src/systemd/src/test/test-percent-util.c:8,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:9,1
    - Dst: parse_percent
      Src: /src/systemd/src/test/test-percent-util.c:9,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:10,1
    - Dst: parse_percent
      Src: /src/systemd/src/test/test-percent-util.c:10,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:11,1
    - Dst: parse_percent
      Src: /src/systemd/src/test/test-percent-util.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:12,1
    - Dst: parse_percent
      Src: /src/systemd/src/test/test-percent-util.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:13,1
    - Dst: parse_percent
      Src: /src/systemd/src/test/test-percent-util.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:14,1
    - Dst: parse_percent
      Src: /src/systemd/src/test/test-percent-util.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:15,1
    - Dst: parse_percent
      Src: /src/systemd/src/test/test-percent-util.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:16,1
    - Dst: parse_percent
      Src: /src/systemd/src/test/test-percent-util.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:17,1
    - Dst: parse_percent
      Src: /src/systemd/src/test/test-percent-util.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:18,1
    - Dst: parse_percent
      Src: /src/systemd/src/test/test-percent-util.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:19,1
    - Dst: parse_percent
      Src: /src/systemd/src/test/test-percent-util.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:20,1
    - Dst: parse_percent
      Src: /src/systemd/src/test/test-percent-util.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:21,1
    - Dst: parse_percent
      Src: /src/systemd/src/test/test-percent-util.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:22,1
    - Dst: parse_percent
      Src: /src/systemd/src/test/test-percent-util.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:23,1
    - Dst: parse_percent
      Src: /src/systemd/src/test/test-percent-util.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:24,1
    - Dst: parse_percent
      Src: /src/systemd/src/test/test-percent-util.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 25
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-percent-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_percent
    linkageType: ''
    returnType: void
    signature: void TEST(parse_percent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:28,1
    - Dst: parse_percent_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:29,1
    - Dst: parse_percent_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-percent-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_percent_unbounded
    linkageType: ''
    returnType: void
    signature: void TEST(parse_percent_unbounded)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:33,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:34,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:35,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:36,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:37,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:38,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:39,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:40,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:41,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:42,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:44,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:45,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:46,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:47,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:48,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:49,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:50,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:51,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:52,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:53,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:54,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:56,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:57,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:58,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:59,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:60,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:61,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:62,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:63,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:64,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:65,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:66,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:67,1
    - Dst: parse_permille
      Src: /src/systemd/src/test/test-percent-util.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 68
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-percent-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_permille
    linkageType: ''
    returnType: void
    signature: void TEST(parse_permille)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:71,1
    - Dst: parse_permille_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:72,1
    - Dst: parse_permille_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:73,1
    - Dst: parse_permille_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:74,1
    - Dst: parse_permille_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:75,1
    - Dst: parse_permille_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:76,1
    - Dst: parse_permille_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:78,1
    - Dst: parse_permille_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:79,1
    - Dst: parse_permille_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:80,1
    - Dst: parse_permille_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:81,1
    - Dst: parse_permille_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:82,1
    - Dst: parse_permille_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:83,1
    - Dst: parse_permille_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-percent-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_permille_unbounded
    linkageType: ''
    returnType: void
    signature: void TEST(parse_permille_unbounded)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:87,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:88,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:89,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:90,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:91,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:92,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:94,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:95,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:96,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:97,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:98,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:99,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:100,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:101,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:102,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:103,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:105,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:106,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:107,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:108,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:109,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:110,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:111,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:112,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:113,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:114,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:116,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:117,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:118,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:119,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:120,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:121,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:122,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:123,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:124,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:125,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:126,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:127,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:128,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/test/test-percent-util.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-percent-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_permyriad
    linkageType: ''
    returnType: void
    signature: void TEST(parse_permyriad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:132,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:133,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:134,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:135,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:136,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:137,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:139,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:140,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:141,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:142,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:143,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:144,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:146,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:147,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:148,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:149,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:150,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:151,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/test/test-percent-util.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-percent-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_permyriad_unbounded
    linkageType: ''
    returnType: void
    signature: void TEST(parse_permyriad_unbounded)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:156,1
    - Dst: UINT32_SCALE_FROM_PERCENT
      Src: /src/systemd/src/test/test-percent-util.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:157,1
    - Dst: UINT32_SCALE_FROM_PERCENT
      Src: /src/systemd/src/test/test-percent-util.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:158,1
    - Dst: UINT32_SCALE_FROM_PERCENT
      Src: /src/systemd/src/test/test-percent-util.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:160,1
    - Dst: UINT32_SCALE_FROM_PERMILLE
      Src: /src/systemd/src/test/test-percent-util.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:161,1
    - Dst: UINT32_SCALE_FROM_PERMILLE
      Src: /src/systemd/src/test/test-percent-util.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:162,1
    - Dst: UINT32_SCALE_FROM_PERMILLE
      Src: /src/systemd/src/test/test-percent-util.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:164,1
    - Dst: UINT32_SCALE_FROM_PERMYRIAD
      Src: /src/systemd/src/test/test-percent-util.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:165,1
    - Dst: UINT32_SCALE_FROM_PERMYRIAD
      Src: /src/systemd/src/test/test-percent-util.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:166,1
    - Dst: UINT32_SCALE_FROM_PERMYRIAD
      Src: /src/systemd/src/test/test-percent-util.c:166,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-percent-util.c:170,1
    - Dst: UINT32_SCALE_FROM_PERCENT
      Src: /src/systemd/src/test/test-percent-util.c:172,1
    - Dst: UINT32_SCALE_TO_PERCENT
      Src: /src/systemd/src/test/test-percent-util.c:173,1
    - Dst: UINT32_SCALE_FROM_PERCENT
      Src: /src/systemd/src/test/test-percent-util.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:175,1
    - Dst: UINT32_SCALE_TO_PERCENT
      Src: /src/systemd/src/test/test-percent-util.c:175,1
    - Dst: UINT32_SCALE_FROM_PERCENT
      Src: /src/systemd/src/test/test-percent-util.c:175,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-percent-util.c:180,1
    - Dst: UINT32_SCALE_FROM_PERMILLE
      Src: /src/systemd/src/test/test-percent-util.c:182,1
    - Dst: UINT32_SCALE_TO_PERMILLE
      Src: /src/systemd/src/test/test-percent-util.c:183,1
    - Dst: UINT32_SCALE_FROM_PERMILLE
      Src: /src/systemd/src/test/test-percent-util.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:185,1
    - Dst: UINT32_SCALE_TO_PERMILLE
      Src: /src/systemd/src/test/test-percent-util.c:185,1
    - Dst: UINT32_SCALE_FROM_PERMILLE
      Src: /src/systemd/src/test/test-percent-util.c:185,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-percent-util.c:190,1
    - Dst: UINT32_SCALE_FROM_PERMYRIAD
      Src: /src/systemd/src/test/test-percent-util.c:192,1
    - Dst: UINT32_SCALE_TO_PERMYRIAD
      Src: /src/systemd/src/test/test-percent-util.c:193,1
    - Dst: UINT32_SCALE_FROM_PERMYRIAD
      Src: /src/systemd/src/test/test-percent-util.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-percent-util.c:195,1
    - Dst: UINT32_SCALE_TO_PERMYRIAD
      Src: /src/systemd/src/test/test-percent-util.c:195,1
    - Dst: UINT32_SCALE_FROM_PERMYRIAD
      Src: /src/systemd/src/test/test-percent-util.c:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 197
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-percent-util.c
    functionUses: 2
    functionsReached:
    - UINT32_SCALE_TO_PERMILLE
    - UINT32_SCALE_TO_PERMYRIAD
    - UINT32_SCALE_TO_PERCENT
    - assert_se
    - UINT32_SCALE_FROM_PERMILLE
    - log_debug
    - UINT32_SCALE_FROM_PERMYRIAD
    - UINT32_SCALE_FROM_PERCENT
    linkageType: ''
    returnType: void
    signature: void TEST(scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloca_align
      Src: /src/systemd/src/test/test-alloc-util.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:15,1
    - Dst: memzero
      Src: /src/systemd/src/test/test-alloc-util.c:16,1
    - Dst: alloca0_align
      Src: /src/systemd/src/test/test-alloc-util.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:20,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-alloc-util.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 21
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-alloc-util.c
    functionUses: 2
    functionsReached:
    - alloca0_align
    - alloca_align
    - assert_se
    - memzero
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(alloca)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:30,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/test/test-alloc-util.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:31,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/test/test-alloc-util.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:32,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/test/test-alloc-util.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:34,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/test/test-alloc-util.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:35,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/test/test-alloc-util.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:36,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/test/test-alloc-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:43,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/test/test-alloc-util.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:44,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/test/test-alloc-util.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:45,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/test/test-alloc-util.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:47,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/test/test-alloc-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:48,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/test/test-alloc-util.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:49,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/test/test-alloc-util.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:63,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/test/test-alloc-util.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:66,1
    - Dst: memcmp_safe
      Src: /src/systemd/src/test/test-alloc-util.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:68,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/test/test-alloc-util.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:70,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/test/test-alloc-util.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:71,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/test/test-alloc-util.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:72,1
    - Dst: memcmp_safe
      Src: /src/systemd/src/test/test-alloc-util.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:73,1
    - Dst: memcmp_safe
      Src: /src/systemd/src/test/test-alloc-util.c:73,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-alloc-util.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:78,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/test/test-alloc-util.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:81,1
    - Dst: memcmp_safe
      Src: /src/systemd/src/test/test-alloc-util.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:83,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/test/test-alloc-util.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:86,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/test/test-alloc-util.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:87,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/test/test-alloc-util.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:88,1
    - Dst: memcmp_safe
      Src: /src/systemd/src/test/test-alloc-util.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:92,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 93
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-alloc-util.c
    functionUses: 2
    functionsReached:
    - GREEDY_REALLOC
    - MALLOC_SIZEOF_SAFE
    - mfree
    - assert_se
    - memcmp_safe
    - MALLOC_ELEMENTSOF
    - GREEDY_REALLOC_APPEND
    linkageType: ''
    returnType: void
    signature: void TEST(GREEDY_REALLOC)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memdup_suffix0_multiply
      Src: /src/systemd/src/test/test-alloc-util.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:106,1
    - Dst: free
      Src: /src/systemd/src/test/test-alloc-util.c:107,1
    - Dst: memdup_multiply
      Src: /src/systemd/src/test/test-alloc-util.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:113,1
    - Dst: memzero
      Src: /src/systemd/src/test/test-alloc-util.c:115,1
    - Dst: malloc_usable_size
      Src: /src/systemd/src/test/test-alloc-util.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:118,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/test/test-alloc-util.c:118,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/test/test-alloc-util.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:122,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/test/test-alloc-util.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:125,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/test/test-alloc-util.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-alloc-util.c
    functionUses: 2
    functionsReached:
    - memdup_multiply
    - free
    - assert_se
    - memzero
    - MALLOC_ELEMENTSOF
    - memdup_suffix0_multiply
    - malloc_usable_size
    - GREEDY_REALLOC0
    linkageType: ''
    returnType: void
    signature: void TEST(memdup_multiply_and_greedy_realloc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-alloc-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    linkageType: ''
    returnType: void
    signature: void TEST(bool_assign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-alloc-util.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: cleanup1
    functionSourceFile: /src/systemd/src/test/test-alloc-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_info
    linkageType: ''
    returnType: void
    signature: void cleanup1(void *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-alloc-util.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: cleanup2
    functionSourceFile: /src/systemd/src/test/test-alloc-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_info
    linkageType: ''
    returnType: void
    signature: void cleanup2(void *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-alloc-util.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: cleanup3
    functionSourceFile: /src/systemd/src/test/test-alloc-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_info
    linkageType: ''
    returnType: void
    signature: void cleanup3(void *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-alloc-util.c:166,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-alloc-util.c:167,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-alloc-util.c:168,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-alloc-util.c:169,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-alloc-util.c:170,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-alloc-util.c:171,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-alloc-util.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-alloc-util.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - log_debug
    linkageType: ''
    returnType: void
    signature: void TEST(cleanup_order)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-alloc-util.c:176,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-alloc-util.c:179,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:185,1
    - Dst: crypto_random_bytes
      Src: /src/systemd/src/test/test-alloc-util.c:185,1
    - Dst: memcpy
      Src: /src/systemd/src/test/test-alloc-util.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 191
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-alloc-util.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - crypto_random_bytes
    - log_debug
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TEST(auto_erase_memory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:210,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/test/test-alloc-util.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:211,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/test/test-alloc-util.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:212,1
    - Dst: malloc_usable_size
      Src: /src/systemd/src/test/test-alloc-util.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:213,1
    - Dst: __builtin_object_size
      Src: /src/systemd/src/test/test-alloc-util.c:213,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:217,1
    - Dst: TEST_SIZES
      Src: /src/systemd/src/test/test-alloc-util.c:218,1
    - Dst: random_u64_range
      Src: /src/systemd/src/test/test-alloc-util.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-alloc-util.c:226,1
    - Dst: TEST_SIZES
      Src: /src/systemd/src/test/test-alloc-util.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 229
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-alloc-util.c
    functionUses: 2
    functionsReached:
    - random_u64_range
    - MALLOC_SIZEOF_SAFE
    - __builtin_object_size
    - assert_se
    - MALLOC_ELEMENTSOF
    - malloc_usable_size
    - TEST_SIZES
    linkageType: ''
    returnType: void
    signature: void TEST(malloc_size_safe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:27,1
    - Dst: rlimit_parse
      Src: /src/systemd/src/test/test-rlimit-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:34,1
    - Dst: rlimit_format
      Src: /src/systemd/src/test/test-rlimit-util.c:34,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-rlimit-util.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:37,1
    - Dst: rlimit_parse
      Src: /src/systemd/src/test/test-rlimit-util.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:38,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-rlimit-util.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - resource
    - string
    - soft
    - hard
    - ret
    - formatted
    argTypes:
    - int
    - char*
    - rlim_t
    - rlim_t
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 39
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 39
    functionName: test_rlimit_parse_format_one
    functionSourceFile: /src/systemd/src/test/test-rlimit-util.c
    functionUses: 0
    functionsReached:
    - rlimit_format
    - assert_se
    - ASSERT_STREQ
    - rlimit_parse
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_rlimit_parse_format_one(int resource, const char *string,
      rlim_t soft, rlim_t hard, int ret, const char *formatted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:42,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:43,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:44,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:45,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:46,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:47,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:48,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:49,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:50,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:51,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:52,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:53,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:54,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:55,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:56,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:57,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:58,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:59,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:60,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:61,1
    - Dst: test_rlimit_parse_format_one
      Src: /src/systemd/src/test/test-rlimit-util.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-rlimit-util.c
    functionUses: 2
    functionsReached:
    - test_rlimit_parse_format_one
    linkageType: ''
    returnType: void
    signature: void TEST(rlimit_parse_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:66,1
    - Dst: rlimit_from_string
      Src: /src/systemd/src/test/test-rlimit-util.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:67,1
    - Dst: rlimit_from_string
      Src: /src/systemd/src/test/test-rlimit-util.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:68,1
    - Dst: rlimit_from_string
      Src: /src/systemd/src/test/test-rlimit-util.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:69,1
    - Dst: rlimit_from_string
      Src: /src/systemd/src/test/test-rlimit-util.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:70,1
    - Dst: rlimit_from_string
      Src: /src/systemd/src/test/test-rlimit-util.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-rlimit-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - rlimit_from_string
    linkageType: ''
    returnType: void
    signature: void TEST(rlimit_from_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:74,1
    - Dst: rlimit_from_string_harder
      Src: /src/systemd/src/test/test-rlimit-util.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:75,1
    - Dst: rlimit_from_string_harder
      Src: /src/systemd/src/test/test-rlimit-util.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:76,1
    - Dst: rlimit_from_string_harder
      Src: /src/systemd/src/test/test-rlimit-util.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:77,1
    - Dst: rlimit_from_string_harder
      Src: /src/systemd/src/test/test-rlimit-util.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:78,1
    - Dst: rlimit_from_string_harder
      Src: /src/systemd/src/test/test-rlimit-util.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-rlimit-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - rlimit_from_string_harder
    linkageType: ''
    returnType: void
    signature: void TEST(rlimit_from_string_harder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:86,1
    - Dst: rlimit_to_string
      Src: /src/systemd/src/test/test-rlimit-util.c:86,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-rlimit-util.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:89,1
    - Dst: rlimit_from_string
      Src: /src/systemd/src/test/test-rlimit-util.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:90,1
    - Dst: rlimit_from_string_harder
      Src: /src/systemd/src/test/test-rlimit-util.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:92,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-rlimit-util.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:94,1
    - Dst: rlimit_from_string
      Src: /src/systemd/src/test/test-rlimit-util.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:95,1
    - Dst: rlimit_from_string_harder
      Src: /src/systemd/src/test/test-rlimit-util.c:95,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-rlimit-util.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:98,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-rlimit-util.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:100,1
    - Dst: rlimit_from_string
      Src: /src/systemd/src/test/test-rlimit-util.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:101,1
    - Dst: rlimit_from_string_harder
      Src: /src/systemd/src/test/test-rlimit-util.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-rlimit-util.c
    functionUses: 2
    functionsReached:
    - mfree
    - assert_se
    - rlimit_from_string_harder
    - rlimit_from_string
    - strjoin
    - log_info
    - rlimit_to_string
    linkageType: ''
    returnType: void
    signature: void TEST(rlimit_to_string_all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:112,1
    - Dst: drop_capability
      Src: /src/systemd/src/test/test-rlimit-util.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:114,1
    - Dst: getrlimit
      Src: /src/systemd/src/test/test-rlimit-util.c:114,1
    - Dst: MIN
      Src: /src/systemd/src/test/test-rlimit-util.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:117,1
    - Dst: setrlimit
      Src: /src/systemd/src/test/test-rlimit-util.c:117,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-rlimit-util.c:119,1
    - Dst: rlimit_to_string
      Src: /src/systemd/src/test/test-rlimit-util.c:119,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-rlimit-util.c:120,1
    - Dst: rlimit_to_string
      Src: /src/systemd/src/test/test-rlimit-util.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:122,1
    - Dst: getrlimit
      Src: /src/systemd/src/test/test-rlimit-util.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:123,1
    - Dst: setrlimit_closest
      Src: /src/systemd/src/test/test-rlimit-util.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:124,1
    - Dst: getrlimit
      Src: /src/systemd/src/test/test-rlimit-util.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:125,1
    - Dst: rlim_cur::rlim_cur
      Src: /src/systemd/src/test/test-rlimit-util.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:126,1
    - Dst: rlim_max::rlim_max
      Src: /src/systemd/src/test/test-rlimit-util.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:128,1
    - Dst: getrlimit
      Src: /src/systemd/src/test/test-rlimit-util.c:128,1
    - Dst: RLIMIT_MAKE_CONST
      Src: /src/systemd/src/test/test-rlimit-util.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:130,1
    - Dst: setrlimit_closest
      Src: /src/systemd/src/test/test-rlimit-util.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:131,1
    - Dst: getrlimit
      Src: /src/systemd/src/test/test-rlimit-util.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:132,1
    - Dst: rlim_max::rlim_max
      Src: /src/systemd/src/test/test-rlimit-util.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:133,1
    - Dst: rlim_max::rlim_max
      Src: /src/systemd/src/test/test-rlimit-util.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:135,1
    - Dst: getrlimit
      Src: /src/systemd/src/test/test-rlimit-util.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:136,1
    - Dst: setrlimit_closest
      Src: /src/systemd/src/test/test-rlimit-util.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:137,1
    - Dst: getrlimit
      Src: /src/systemd/src/test/test-rlimit-util.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:138,1
    - Dst: rlim_cur::rlim_cur
      Src: /src/systemd/src/test/test-rlimit-util.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:139,1
    - Dst: rlim_max::rlim_max
      Src: /src/systemd/src/test/test-rlimit-util.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 140
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-rlimit-util.c
    functionUses: 2
    functionsReached:
    - MIN
    - getrlimit
    - ASSERT_NULL
    - assert_se
    - RLIMIT_MAKE_CONST
    - rlim_cur::rlim_cur
    - drop_capability
    - ASSERT_STREQ
    - setrlimit_closest
    - rlimit_to_string
    - rlim_max::rlim_max
    - setrlimit
    linkageType: ''
    returnType: void
    signature: void TEST(setrlimit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:151,1
    - Dst: getrlimit
      Src: /src/systemd/src/test/test-rlimit-util.c:151,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-rlimit-util.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:155,1
    - Dst: setresgid
      Src: /src/systemd/src/test/test-rlimit-util.c:162,1
    - Dst: setresuid
      Src: /src/systemd/src/test/test-rlimit-util.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:165,1
    - Dst: pid_getrlimit
      Src: /src/systemd/src/test/test-rlimit-util.c:165,1
    - Dst: getppid
      Src: /src/systemd/src/test/test-rlimit-util.c:165,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-rlimit-util.c:170,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-rlimit-util.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-rlimit-util.c:176,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-rlimit-util.c:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 181
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-rlimit-util.c
    functionUses: 2
    functionsReached:
    - setresuid
    - getppid
    - getrlimit
    - safe_fork
    - assert_se
    - _exit
    - setresgid
    - log_info
    - pid_getrlimit
    linkageType: ''
    returnType: void
    signature: void TEST(pid_getrlimit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-terminal-util.c:29,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-terminal-util.c:29,1
    - Dst: colors_enabled
      Src: /src/systemd/src/test/test-terminal-util.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-terminal-util.c
    functionUses: 2
    functionsReached:
    - yes_no
    - colors_enabled
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(colors_enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-terminal-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:38,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/test/test-terminal-util.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:40,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-terminal-util.c:40,1
    - Dst: rewind
      Src: /src/systemd/src/test/test-terminal-util.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:42,1
    - Dst: read_one_char
      Src: /src/systemd/src/test/test-terminal-util.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:45,1
    - Dst: read_one_char
      Src: /src/systemd/src/test/test-terminal-util.c:45,1
    - Dst: rewind
      Src: /src/systemd/src/test/test-terminal-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:48,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-terminal-util.c:48,1
    - Dst: rewind
      Src: /src/systemd/src/test/test-terminal-util.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:50,1
    - Dst: read_one_char
      Src: /src/systemd/src/test/test-terminal-util.c:50,1
    - Dst: rewind
      Src: /src/systemd/src/test/test-terminal-util.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:53,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-terminal-util.c:53,1
    - Dst: rewind
      Src: /src/systemd/src/test/test-terminal-util.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:55,1
    - Dst: read_one_char
      Src: /src/systemd/src/test/test-terminal-util.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-terminal-util.c
    functionUses: 2
    functionsReached:
    - fputs
    - _cleanup_
    - assert_se
    - rewind
    - fmkostemp_safe
    - read_one_char
    linkageType: ''
    returnType: void
    signature: void TEST(read_one_char)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:62,1
    - Dst: posix_openpt
      Src: /src/systemd/src/test/test-terminal-util.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:63,1
    - Dst: getttyname_malloc
      Src: /src/systemd/src/test/test-terminal-util.c:63,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-terminal-util.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:66,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/test/test-terminal-util.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-terminal-util.c
    functionUses: 2
    functionsReached:
    - getttyname_malloc
    - posix_openpt
    - assert_se
    - log_info
    - PATH_IN_SET
    linkageType: ''
    returnType: void
    signature: void TEST(getttyname_malloc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/test/test-terminal-util.c:118,1
    - Dst: printf
      Src: /src/systemd/src/test/test-terminal-util.c:119,1
    - Dst: func
      Src: /src/systemd/src/test/test-terminal-util.c:119,1
    - Dst: ansi_normal
      Src: /src/systemd/src/test/test-terminal-util.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-terminal-util.c
    functionUses: 2
    functionsReached:
    - FOREACH_ELEMENT
    - ansi_normal
    - func
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(colors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/test/test-terminal-util.c:123,1
    - Dst: printf
      Src: /src/systemd/src/test/test-terminal-util.c:127,1
    - Dst: func
      Src: /src/systemd/src/test/test-terminal-util.c:131,1
    - Dst: ansi_normal
      Src: /src/systemd/src/test/test-terminal-util.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-terminal-util.c
    functionUses: 2
    functionsReached:
    - func
    - ansi_normal
    - streq
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ctty
      Src: /src/systemd/src/test/test-terminal-util.c:143,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-terminal-util.c:145,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-terminal-util.c:150,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-terminal-util.c:150,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/test/test-terminal-util.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:154,1
    - Dst: getttyname_malloc
      Src: /src/systemd/src/test/test-terminal-util.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:155,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-terminal-util.c:155,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-terminal-util.c:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 158
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-terminal-util.c
    functionUses: 2
    functionsReached:
    - getttyname_malloc
    - path_equal
    - assert_se
    - log_notice_errno
    - fstat
    - S_ISCHR
    - log_notice
    - get_ctty
    - ASSERT_OK_ERRNO
    linkageType: ''
    returnType: void
    signature: void TEST(get_ctty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/systemd/src/test/test-terminal-util.c:164,1
    - Dst: get_default_background_color
      Src: /src/systemd/src/test/test-terminal-util.c:165,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-terminal-util.c:166,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-terminal-util.c:167,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-terminal-util.c:167,1
    - Dst: now
      Src: /src/systemd/src/test/test-terminal-util.c:167,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-terminal-util.c:169,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-terminal-util.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-terminal-util.c
    functionUses: 2
    functionsReached:
    - now
    - log_notice_errno
    - get_default_background_color
    - usec_sub_unsigned
    - log_info
    - log_notice
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void TEST(get_default_background_color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/systemd/src/test/test-terminal-util.c:178,1
    - Dst: terminal_get_size_by_dsr
      Src: /src/systemd/src/test/test-terminal-util.c:179,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-terminal-util.c:180,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-terminal-util.c:181,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-terminal-util.c:181,1
    - Dst: now
      Src: /src/systemd/src/test/test-terminal-util.c:181,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-terminal-util.c:183,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-terminal-util.c:185,1
    - Dst: ioctl
      Src: /src/systemd/src/test/test-terminal-util.c:189,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-terminal-util.c:190,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-terminal-util.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-terminal-util.c
    functionUses: 2
    functionsReached:
    - now
    - log_warning_errno
    - terminal_get_size_by_dsr
    - log_notice_errno
    - usec_sub_unsigned
    - log_info
    - log_notice
    - ioctl
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void TEST(terminal_get_size_by_dsr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/systemd/src/test/test-terminal-util.c:198,1
    - Dst: terminal_fix_size
      Src: /src/systemd/src/test/test-terminal-util.c:200,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-terminal-util.c:201,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-terminal-util.c:202,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-terminal-util.c:202,1
    - Dst: now
      Src: /src/systemd/src/test/test-terminal-util.c:202,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-terminal-util.c:204,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-terminal-util.c:206,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-terminal-util.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-terminal-util.c
    functionUses: 2
    functionsReached:
    - now
    - log_warning_errno
    - terminal_fix_size
    - usec_sub_unsigned
    - log_info
    - log_notice
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void TEST(terminal_fix_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fd_reopen
      Src: /src/systemd/src/test/test-terminal-util.c:216,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-terminal-util.c:218,1
    - Dst: now
      Src: /src/systemd/src/test/test-terminal-util.c:220,1
    - Dst: terminal_get_terminfo_by_dcs
      Src: /src/systemd/src/test/test-terminal-util.c:222,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-terminal-util.c:223,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-terminal-util.c:224,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-terminal-util.c:224,1
    - Dst: now
      Src: /src/systemd/src/test/test-terminal-util.c:224,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-terminal-util.c:226,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-terminal-util.c:227,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-terminal-util.c:227,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-terminal-util.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 228
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-terminal-util.c
    functionUses: 2
    functionsReached:
    - now
    - terminal_get_terminfo_by_dcs
    - getenv
    - log_info_errno
    - strnull
    - fd_reopen
    - usec_sub_unsigned
    - log_info
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void TEST(terminal_get_terminfo_by_dcs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-terminal-util.c:233,1
    - Dst: have_terminfo_file
      Src: /src/systemd/src/test/test-terminal-util.c:239,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-terminal-util.c:240,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-terminal-util.c:240,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-terminal-util.c:240,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-terminal-util.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 243
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-terminal-util.c
    functionUses: 2
    functionsReached:
    - STRERROR
    - yes_no
    - ASSERT_OK
    - FOREACH_STRING
    - log_info
    - have_terminfo_file
    linkageType: ''
    returnType: void
    signature: void TEST(have_terminfo_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-terminal-util.c:248,1
    - Dst: query_term_for_tty
      Src: /src/systemd/src/test/test-terminal-util.c:254,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-terminal-util.c:255,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-terminal-util.c:255,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-terminal-util.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-terminal-util.c
    functionUses: 2
    functionsReached:
    - query_term_for_tty
    - STRERROR
    - strnull
    - FOREACH_STRING
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(query_term_for_tty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: openpt_allocate
      Src: /src/systemd/src/test/test-terminal-util.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:265,1
    - Dst: terminal_is_pty_fd
      Src: /src/systemd/src/test/test-terminal-util.c:265,1
    - Dst: pty_open_peer
      Src: /src/systemd/src/test/test-terminal-util.c:267,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:269,1
    - Dst: terminal_is_pty_fd
      Src: /src/systemd/src/test/test-terminal-util.c:269,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-terminal-util.c:271,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-terminal-util.c:272,1
    - Dst: open
      Src: /src/systemd/src/test/test-terminal-util.c:274,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:275,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:276,1
    - Dst: terminal_is_pty_fd
      Src: /src/systemd/src/test/test-terminal-util.c:276,1
    - Dst: path_is_read_only_fs
      Src: /src/systemd/src/test/test-terminal-util.c:279,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-terminal-util.c:283,1
    - Dst: open_terminal
      Src: /src/systemd/src/test/test-terminal-util.c:286,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-terminal-util.c:290,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:294,1
    - Dst: terminal_is_pty_fd
      Src: /src/systemd/src/test/test-terminal-util.c:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 296
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-terminal-util.c
    functionUses: 2
    functionsReached:
    - terminal_is_pty_fd
    - assert_se
    - openpt_allocate
    - safe_close
    - open
    - log_notice_errno
    - pty_open_peer
    - FOREACH_STRING
    - open_terminal
    - path_is_read_only_fs
    linkageType: ''
    returnType: void
    signature: void TEST(terminal_is_pty_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-terminal-util.c:299,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-terminal-util.c:299,1
    - Dst: reset_terminal_feature_caches
      Src: /src/systemd/src/test/test-terminal-util.c:300,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-terminal-util.c:301,1
    - Dst: color_mode_to_string
      Src: /src/systemd/src/test/test-terminal-util.c:301,1
    - Dst: get_color_mode
      Src: /src/systemd/src/test/test-terminal-util.c:301,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-terminal-util.c:302,1
    - Dst: get_color_mode
      Src: /src/systemd/src/test/test-terminal-util.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - key
    - val
    - expected
    argTypes:
    - char*
    - char*
    - ColorMode
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: test_get_color_mode_with_env
    functionSourceFile: /src/systemd/src/test/test-terminal-util.c
    functionUses: 0
    functionsReached:
    - color_mode_to_string
    - get_color_mode
    - ASSERT_EQ
    - reset_terminal_feature_caches
    - log_info
    - setenv
    - ASSERT_OK_ERRNO
    linkageType: ''
    returnType: void
    signature: void test_get_color_mode_with_env(const char *key, const char *val,
      ColorMode expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-terminal-util.c:306,1
    - Dst: color_mode_to_string
      Src: /src/systemd/src/test/test-terminal-util.c:306,1
    - Dst: get_color_mode
      Src: /src/systemd/src/test/test-terminal-util.c:306,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-terminal-util.c:307,1
    - Dst: get_color_mode
      Src: /src/systemd/src/test/test-terminal-util.c:307,1
    - Dst: test_get_color_mode_with_env
      Src: /src/systemd/src/test/test-terminal-util.c:309,1
    - Dst: test_get_color_mode_with_env
      Src: /src/systemd/src/test/test-terminal-util.c:310,1
    - Dst: test_get_color_mode_with_env
      Src: /src/systemd/src/test/test-terminal-util.c:311,1
    - Dst: test_get_color_mode_with_env
      Src: /src/systemd/src/test/test-terminal-util.c:312,1
    - Dst: test_get_color_mode_with_env
      Src: /src/systemd/src/test/test-terminal-util.c:313,1
    - Dst: test_get_color_mode_with_env
      Src: /src/systemd/src/test/test-terminal-util.c:314,1
    - Dst: test_get_color_mode_with_env
      Src: /src/systemd/src/test/test-terminal-util.c:315,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-terminal-util.c:317,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-terminal-util.c:317,1
    - Dst: test_get_color_mode_with_env
      Src: /src/systemd/src/test/test-terminal-util.c:318,1
    - Dst: test_get_color_mode_with_env
      Src: /src/systemd/src/test/test-terminal-util.c:319,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-terminal-util.c:320,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-terminal-util.c:320,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-terminal-util.c:321,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-terminal-util.c:321,1
    - Dst: test_get_color_mode_with_env
      Src: /src/systemd/src/test/test-terminal-util.c:323,1
    - Dst: terminal_is_dumb
      Src: /src/systemd/src/test/test-terminal-util.c:323,1
    - Dst: test_get_color_mode_with_env
      Src: /src/systemd/src/test/test-terminal-util.c:324,1
    - Dst: terminal_is_dumb
      Src: /src/systemd/src/test/test-terminal-util.c:324,1
    - Dst: test_get_color_mode_with_env
      Src: /src/systemd/src/test/test-terminal-util.c:325,1
    - Dst: terminal_is_dumb
      Src: /src/systemd/src/test/test-terminal-util.c:325,1
    - Dst: test_get_color_mode_with_env
      Src: /src/systemd/src/test/test-terminal-util.c:326,1
    - Dst: terminal_is_dumb
      Src: /src/systemd/src/test/test-terminal-util.c:326,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-terminal-util.c:327,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-terminal-util.c:327,1
    - Dst: reset_terminal_feature_caches
      Src: /src/systemd/src/test/test-terminal-util.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 329
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-terminal-util.c
    functionUses: 2
    functionsReached:
    - test_get_color_mode_with_env
    - color_mode_to_string
    - ASSERT_OK
    - get_color_mode
    - terminal_is_dumb
    - reset_terminal_feature_caches
    - unsetenv
    - log_info
    - setenv
    - ASSERT_OK_ERRNO
    linkageType: ''
    returnType: void
    signature: void TEST(get_color_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_reset_defensive
      Src: /src/systemd/src/test/test-terminal-util.c:334,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-terminal-util.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-terminal-util.c
    functionUses: 2
    functionsReached:
    - terminal_reset_defensive
    - log_notice_errno
    linkageType: ''
    returnType: void
    signature: void TEST(terminal_reset_defensive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: openpt_allocate
      Src: /src/systemd/src/test/test-terminal-util.c:343,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:344,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:345,1
    - Dst: pty_open_peer
      Src: /src/systemd/src/test/test-terminal-util.c:347,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:348,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:351,1
    - Dst: write
      Src: /src/systemd/src/test/test-terminal-util.c:351,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:354,1
    - Dst: read
      Src: /src/systemd/src/test/test-terminal-util.c:354,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:355,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-terminal-util.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 357
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-terminal-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - openpt_allocate
    - write
    - pty_open_peer
    - read
    linkageType: ''
    returnType: void
    signature: void TEST(pty_open_peer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-terminal-util.c:363,1
    - Dst: openpt_allocate
      Src: /src/systemd/src/test/test-terminal-util.c:363,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-terminal-util.c:364,1
    - Dst: pty_open_peer
      Src: /src/systemd/src/test/test-terminal-util.c:364,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/test/test-terminal-util.c:366,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-terminal-util.c:371,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-terminal-util.c:373,1
    - Dst: terminal_new_session
      Src: /src/systemd/src/test/test-terminal-util.c:373,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-terminal-util.c:374,1
    - Dst: get_ctty_devnr
      Src: /src/systemd/src/test/test-terminal-util.c:374,1
    - Dst: terminal_detach_session
      Src: /src/systemd/src/test/test-terminal-util.c:376,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-terminal-util.c:377,1
    - Dst: get_ctty_devnr
      Src: /src/systemd/src/test/test-terminal-util.c:377,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-terminal-util.c:379,1
    - Dst: terminal_new_session
      Src: /src/systemd/src/test/test-terminal-util.c:379,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-terminal-util.c:380,1
    - Dst: get_ctty_devnr
      Src: /src/systemd/src/test/test-terminal-util.c:380,1
    - Dst: terminal_detach_session
      Src: /src/systemd/src/test/test-terminal-util.c:382,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-terminal-util.c:383,1
    - Dst: rearrange_stdio
      Src: /src/systemd/src/test/test-terminal-util.c:383,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-terminal-util.c:384,1
    - Dst: get_ctty_devnr
      Src: /src/systemd/src/test/test-terminal-util.c:384,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-terminal-util.c:385,1
    - Dst: terminal_new_session
      Src: /src/systemd/src/test/test-terminal-util.c:385,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-terminal-util.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 389
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-terminal-util.c
    functionUses: 2
    functionsReached:
    - rearrange_stdio
    - terminal_new_session
    - ASSERT_OK
    - openpt_allocate
    - get_ctty_devnr
    - _exit
    - pty_open_peer
    - safe_fork_full
    - terminal_detach_session
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(terminal_new_session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_addr_prefix_from_string
      Src: /src/systemd/src/test/test-in-addr-util.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:29,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/test/test-in-addr-util.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:30,1
    - Dst: in_addr_prefix_from_string_auto
      Src: /src/systemd/src/test/test-in-addr-util.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:36,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/test/test-in-addr-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:37,1
    - Dst: in_addr_prefix_from_string_auto_full
      Src: /src/systemd/src/test/test-in-addr-util.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:44,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/test/test-in-addr-util.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 7
    argNames:
    - p
    - family
    - ret
    - u
    - prefixlen
    - ret_refuse
    - prefixlen_refuse
    argTypes:
    - char*
    - int
    - int
    - union in_addr_union*
    - unsigned char
    - int
    - unsigned char
    constantsTouched: []
    func_position:
      end: 47
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 47
    functionName: test_in_addr_prefix_from_string_one
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - in_addr_prefix_from_string_auto
    - in_addr_equal
    - in_addr_prefix_from_string_auto_full
    - in_addr_prefix_from_string
    linkageType: ''
    returnType: void
    signature: "void test_in_addr_prefix_from_string_one(\n                const char
      *p,\n                int family,\n                int ret,\n                const
      union in_addr_union *u,\n                unsigned char prefixlen,\n                int
      ret_refuse,\n                unsigned char prefixlen_refuse)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:50,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:51,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:52,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:53,1
    - Dst: htobe32
      Src: /src/systemd/src/test/test-in-addr-util.c:53,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:54,1
    - Dst: htobe32
      Src: /src/systemd/src/test/test-in-addr-util.c:54,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:55,1
    - Dst: htobe32
      Src: /src/systemd/src/test/test-in-addr-util.c:55,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:56,1
    - Dst: htobe32
      Src: /src/systemd/src/test/test-in-addr-util.c:56,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:57,1
    - Dst: htobe32
      Src: /src/systemd/src/test/test-in-addr-util.c:57,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:58,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:59,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:60,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:62,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:63,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:64,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:65,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:66,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:67,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:68,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:69,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:70,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:71,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:72,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:73,1
    - Dst: test_in_addr_prefix_from_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 2
    functionsReached:
    - test_in_addr_prefix_from_string_one
    - htobe32
    linkageType: ''
    returnType: void
    signature: void TEST(in_addr_prefix_from_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-in-addr-util.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:83,1
    - Dst: in_addr_prefix_from_string
      Src: /src/systemd/src/test/test-in-addr-util.c:83,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-in-addr-util.c:84,1
    - Dst: IN_ADDR_PREFIX_TO_STRING
      Src: /src/systemd/src/test/test-in-addr-util.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - family
    - p
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: test_in_addr_prefix_to_string_valid
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 0
    functionsReached:
    - IN_ADDR_PREFIX_TO_STRING
    - assert_se
    - ASSERT_STREQ
    - log_info
    - in_addr_prefix_from_string
    linkageType: ''
    returnType: void
    signature: void test_in_addr_prefix_to_string_valid(int family, const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-in-addr-util.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:93,1
    - Dst: in_addr_prefix_from_string
      Src: /src/systemd/src/test/test-in-addr-util.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:96,1
    - Dst: in_addr_prefix_from_string
      Src: /src/systemd/src/test/test-in-addr-util.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:98,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-in-addr-util.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:102,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/test/test-in-addr-util.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - family
    - p
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: test_in_addr_prefix_to_string_unoptimized
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - in_addr_equal
    - log_info
    - in_addr_prefix_from_string
    linkageType: ''
    returnType: void
    signature: void test_in_addr_prefix_to_string_unoptimized(int family, const char
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_in_addr_prefix_to_string_valid
      Src: /src/systemd/src/test/test-in-addr-util.c:106,1
    - Dst: test_in_addr_prefix_to_string_valid
      Src: /src/systemd/src/test/test-in-addr-util.c:107,1
    - Dst: test_in_addr_prefix_to_string_valid
      Src: /src/systemd/src/test/test-in-addr-util.c:108,1
    - Dst: test_in_addr_prefix_to_string_valid
      Src: /src/systemd/src/test/test-in-addr-util.c:109,1
    - Dst: test_in_addr_prefix_to_string_valid
      Src: /src/systemd/src/test/test-in-addr-util.c:110,1
    - Dst: test_in_addr_prefix_to_string_valid
      Src: /src/systemd/src/test/test-in-addr-util.c:112,1
    - Dst: test_in_addr_prefix_to_string_valid
      Src: /src/systemd/src/test/test-in-addr-util.c:113,1
    - Dst: test_in_addr_prefix_to_string_valid
      Src: /src/systemd/src/test/test-in-addr-util.c:114,1
    - Dst: test_in_addr_prefix_to_string_valid
      Src: /src/systemd/src/test/test-in-addr-util.c:115,1
    - Dst: test_in_addr_prefix_to_string_unoptimized
      Src: /src/systemd/src/test/test-in-addr-util.c:117,1
    - Dst: test_in_addr_prefix_to_string_unoptimized
      Src: /src/systemd/src/test/test-in-addr-util.c:118,1
    - Dst: test_in_addr_prefix_to_string_unoptimized
      Src: /src/systemd/src/test/test-in-addr-util.c:120,1
    - Dst: test_in_addr_prefix_to_string_unoptimized
      Src: /src/systemd/src/test/test-in-addr-util.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 2
    functionsReached:
    - test_in_addr_prefix_to_string_valid
    - test_in_addr_prefix_to_string_unoptimized
    linkageType: ''
    returnType: void
    signature: void TEST(in_addr_prefix_to_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:128,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-in-addr-util.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:130,1
    - Dst: in_addr_random_prefix
      Src: /src/systemd/src/test/test-in-addr-util.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:131,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/test/test-in-addr-util.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:132,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-in-addr-util.c:132,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-in-addr-util.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:135,1
    - Dst: in_addr_random_prefix
      Src: /src/systemd/src/test/test-in-addr-util.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:136,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/test/test-in-addr-util.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:137,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-in-addr-util.c:137,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-in-addr-util.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:140,1
    - Dst: in_addr_random_prefix
      Src: /src/systemd/src/test/test-in-addr-util.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:141,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/test/test-in-addr-util.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:142,1
    - Dst: fnmatch
      Src: /src/systemd/src/test/test-in-addr-util.c:142,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-in-addr-util.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:145,1
    - Dst: in_addr_random_prefix
      Src: /src/systemd/src/test/test-in-addr-util.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:146,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/test/test-in-addr-util.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:147,1
    - Dst: fnmatch
      Src: /src/systemd/src/test/test-in-addr-util.c:147,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-in-addr-util.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:150,1
    - Dst: in_addr_random_prefix
      Src: /src/systemd/src/test/test-in-addr-util.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:151,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/test/test-in-addr-util.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:152,1
    - Dst: fnmatch
      Src: /src/systemd/src/test/test-in-addr-util.c:152,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-in-addr-util.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:155,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-in-addr-util.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:157,1
    - Dst: in_addr_random_prefix
      Src: /src/systemd/src/test/test-in-addr-util.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:158,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/test/test-in-addr-util.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:159,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-in-addr-util.c:159,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-in-addr-util.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:162,1
    - Dst: in_addr_random_prefix
      Src: /src/systemd/src/test/test-in-addr-util.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:163,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/test/test-in-addr-util.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:164,1
    - Dst: fnmatch
      Src: /src/systemd/src/test/test-in-addr-util.c:164,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-in-addr-util.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 166
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 2
    functionsReached:
    - in_addr_from_string
    - in_addr_to_string
    - mfree
    - assert_se
    - fnmatch
    - startswith
    - in_addr_random_prefix
    - STR_IN_SET
    linkageType: ''
    returnType: void
    signature: void TEST(in_addr_random_prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:171,1
    - Dst: in_addr_is_null
      Src: /src/systemd/src/test/test-in-addr-util.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:172,1
    - Dst: in_addr_is_null
      Src: /src/systemd/src/test/test-in-addr-util.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:175,1
    - Dst: in_addr_is_null
      Src: /src/systemd/src/test/test-in-addr-util.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:176,1
    - Dst: in_addr_is_null
      Src: /src/systemd/src/test/test-in-addr-util.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:178,1
    - Dst: in_addr_is_null
      Src: /src/systemd/src/test/test-in-addr-util.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - in_addr_is_null
    linkageType: ''
    returnType: void
    signature: void TEST(in_addr_is_null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:184,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-in-addr-util.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:185,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-in-addr-util.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:187,1
    - Dst: in_addr_prefix_intersect
      Src: /src/systemd/src/test/test-in-addr-util.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - f
    - a
    - apl
    - b
    - bpl
    - result
    argTypes:
    - unsigned
    - char*
    - unsigned
    - char*
    - unsigned
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: test_in_addr_prefix_intersect_one
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - in_addr_from_string
    - in_addr_prefix_intersect
    linkageType: ''
    returnType: void
    signature: void test_in_addr_prefix_intersect_one(unsigned f, const char *a, unsigned
      apl, const char *b, unsigned bpl, int result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_in_addr_prefix_intersect_one
      Src: /src/systemd/src/test/test-in-addr-util.c:191,1
    - Dst: test_in_addr_prefix_intersect_one
      Src: /src/systemd/src/test/test-in-addr-util.c:192,1
    - Dst: test_in_addr_prefix_intersect_one
      Src: /src/systemd/src/test/test-in-addr-util.c:193,1
    - Dst: test_in_addr_prefix_intersect_one
      Src: /src/systemd/src/test/test-in-addr-util.c:195,1
    - Dst: test_in_addr_prefix_intersect_one
      Src: /src/systemd/src/test/test-in-addr-util.c:196,1
    - Dst: test_in_addr_prefix_intersect_one
      Src: /src/systemd/src/test/test-in-addr-util.c:198,1
    - Dst: test_in_addr_prefix_intersect_one
      Src: /src/systemd/src/test/test-in-addr-util.c:199,1
    - Dst: test_in_addr_prefix_intersect_one
      Src: /src/systemd/src/test/test-in-addr-util.c:200,1
    - Dst: test_in_addr_prefix_intersect_one
      Src: /src/systemd/src/test/test-in-addr-util.c:201,1
    - Dst: test_in_addr_prefix_intersect_one
      Src: /src/systemd/src/test/test-in-addr-util.c:203,1
    - Dst: test_in_addr_prefix_intersect_one
      Src: /src/systemd/src/test/test-in-addr-util.c:204,1
    - Dst: test_in_addr_prefix_intersect_one
      Src: /src/systemd/src/test/test-in-addr-util.c:205,1
    - Dst: test_in_addr_prefix_intersect_one
      Src: /src/systemd/src/test/test-in-addr-util.c:207,1
    - Dst: test_in_addr_prefix_intersect_one
      Src: /src/systemd/src/test/test-in-addr-util.c:208,1
    - Dst: test_in_addr_prefix_intersect_one
      Src: /src/systemd/src/test/test-in-addr-util.c:210,1
    - Dst: test_in_addr_prefix_intersect_one
      Src: /src/systemd/src/test/test-in-addr-util.c:211,1
    - Dst: test_in_addr_prefix_intersect_one
      Src: /src/systemd/src/test/test-in-addr-util.c:212,1
    - Dst: test_in_addr_prefix_intersect_one
      Src: /src/systemd/src/test/test-in-addr-util.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 214
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 2
    functionsReached:
    - test_in_addr_prefix_intersect_one
    linkageType: ''
    returnType: void
    signature: void TEST(in_addr_prefix_intersect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-in-addr-util.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:221,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-in-addr-util.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:224,1
    - Dst: in_addr_prefix_next
      Src: /src/systemd/src/test/test-in-addr-util.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:227,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-in-addr-util.c:227,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:228,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/test/test-in-addr-util.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - f
    - before
    - pl
    - after
    argTypes:
    - unsigned
    - char*
    - unsigned
    - char*
    constantsTouched: []
    func_position:
      end: 230
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 230
    functionName: test_in_addr_prefix_next_one
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 0
    functionsReached:
    - in_addr_from_string
    - in_addr_prefix_next
    - assert_se
    - log_debug
    - in_addr_equal
    linkageType: ''
    returnType: void
    signature: void test_in_addr_prefix_next_one(unsigned f, const char *before, unsigned
      pl, const char *after)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_in_addr_prefix_next_one
      Src: /src/systemd/src/test/test-in-addr-util.c:233,1
    - Dst: test_in_addr_prefix_next_one
      Src: /src/systemd/src/test/test-in-addr-util.c:234,1
    - Dst: test_in_addr_prefix_next_one
      Src: /src/systemd/src/test/test-in-addr-util.c:235,1
    - Dst: test_in_addr_prefix_next_one
      Src: /src/systemd/src/test/test-in-addr-util.c:237,1
    - Dst: test_in_addr_prefix_next_one
      Src: /src/systemd/src/test/test-in-addr-util.c:238,1
    - Dst: test_in_addr_prefix_next_one
      Src: /src/systemd/src/test/test-in-addr-util.c:239,1
    - Dst: test_in_addr_prefix_next_one
      Src: /src/systemd/src/test/test-in-addr-util.c:240,1
    - Dst: test_in_addr_prefix_next_one
      Src: /src/systemd/src/test/test-in-addr-util.c:242,1
    - Dst: test_in_addr_prefix_next_one
      Src: /src/systemd/src/test/test-in-addr-util.c:243,1
    - Dst: test_in_addr_prefix_next_one
      Src: /src/systemd/src/test/test-in-addr-util.c:244,1
    - Dst: test_in_addr_prefix_next_one
      Src: /src/systemd/src/test/test-in-addr-util.c:245,1
    - Dst: test_in_addr_prefix_next_one
      Src: /src/systemd/src/test/test-in-addr-util.c:246,1
    - Dst: test_in_addr_prefix_next_one
      Src: /src/systemd/src/test/test-in-addr-util.c:248,1
    - Dst: test_in_addr_prefix_next_one
      Src: /src/systemd/src/test/test-in-addr-util.c:250,1
    - Dst: test_in_addr_prefix_next_one
      Src: /src/systemd/src/test/test-in-addr-util.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 252
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 2
    functionsReached:
    - test_in_addr_prefix_next_one
    linkageType: ''
    returnType: void
    signature: void TEST(in_addr_prefix_next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-in-addr-util.c:257,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:259,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-in-addr-util.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:262,1
    - Dst: in_addr_prefix_nth
      Src: /src/systemd/src/test/test-in-addr-util.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:265,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-in-addr-util.c:265,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:266,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/test/test-in-addr-util.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - f
    - before
    - pl
    - nth
    - after
    argTypes:
    - unsigned
    - char*
    - unsigned
    - uint64_t
    - char*
    constantsTouched: []
    func_position:
      end: 268
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 268
    functionName: test_in_addr_prefix_nth_one
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 0
    functionsReached:
    - in_addr_from_string
    - assert_se
    - log_debug
    - in_addr_equal
    - in_addr_prefix_nth
    linkageType: ''
    returnType: void
    signature: void test_in_addr_prefix_nth_one(unsigned f, const char *before, unsigned
      pl, uint64_t nth, const char *after)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:271,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:272,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:273,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:274,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:275,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:276,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:277,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:278,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:279,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:281,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:282,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:283,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:284,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:285,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:286,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:287,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:288,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:289,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:290,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:291,1
    - Dst: test_in_addr_prefix_nth_one
      Src: /src/systemd/src/test/test-in-addr-util.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 293
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 2
    functionsReached:
    - test_in_addr_prefix_nth_one
    linkageType: ''
    returnType: void
    signature: void TEST(in_addr_prefix_nth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-in-addr-util.c:304,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:306,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-in-addr-util.c:306,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:307,1
    - Dst: in_addr_prefix_range
      Src: /src/systemd/src/test/test-in-addr-util.c:307,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:312,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-in-addr-util.c:312,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:313,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/test/test-in-addr-util.c:313,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:318,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-in-addr-util.c:318,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:319,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/test/test-in-addr-util.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - family
    - in
    - prefixlen
    - expected_start
    - expected_end
    argTypes:
    - int
    - char*
    - unsigned
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 321
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 321
    functionName: test_in_addr_prefix_range_one
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 0
    functionsReached:
    - in_addr_from_string
    - assert_se
    - log_debug
    - in_addr_equal
    - in_addr_prefix_range
    linkageType: ''
    returnType: void
    signature: "void test_in_addr_prefix_range_one(\n                int family,\n
      \               const char *in,\n                unsigned prefixlen,\n                const
      char *expected_start,\n                const char *expected_end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_in_addr_prefix_range_one
      Src: /src/systemd/src/test/test-in-addr-util.c:324,1
    - Dst: test_in_addr_prefix_range_one
      Src: /src/systemd/src/test/test-in-addr-util.c:325,1
    - Dst: test_in_addr_prefix_range_one
      Src: /src/systemd/src/test/test-in-addr-util.c:327,1
    - Dst: test_in_addr_prefix_range_one
      Src: /src/systemd/src/test/test-in-addr-util.c:328,1
    - Dst: test_in_addr_prefix_range_one
      Src: /src/systemd/src/test/test-in-addr-util.c:329,1
    - Dst: test_in_addr_prefix_range_one
      Src: /src/systemd/src/test/test-in-addr-util.c:330,1
    - Dst: test_in_addr_prefix_range_one
      Src: /src/systemd/src/test/test-in-addr-util.c:331,1
    - Dst: test_in_addr_prefix_range_one
      Src: /src/systemd/src/test/test-in-addr-util.c:332,1
    - Dst: test_in_addr_prefix_range_one
      Src: /src/systemd/src/test/test-in-addr-util.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 334
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 2
    functionsReached:
    - test_in_addr_prefix_range_one
    linkageType: ''
    returnType: void
    signature: void TEST(in_addr_prefix_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:340,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-in-addr-util.c:340,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:341,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/test/test-in-addr-util.c:341,1
    - Dst: printf
      Src: /src/systemd/src/test/test-in-addr-util.c:342,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-in-addr-util.c:343,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-in-addr-util.c:345,1
    - Dst: IN_ADDR_TO_STRING
      Src: /src/systemd/src/test/test-in-addr-util.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - f
    - addr
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: test_in_addr_to_string_one
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 0
    functionsReached:
    - in_addr_from_string
    - in_addr_to_string
    - assert_se
    - ASSERT_STREQ
    - printf
    - IN_ADDR_TO_STRING
    linkageType: ''
    returnType: void
    signature: void test_in_addr_to_string_one(int f, const char *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_in_addr_to_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:349,1
    - Dst: test_in_addr_to_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:350,1
    - Dst: test_in_addr_to_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:351,1
    - Dst: test_in_addr_to_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:352,1
    - Dst: test_in_addr_to_string_one
      Src: /src/systemd/src/test/test-in-addr-util.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 2
    functionsReached:
    - test_in_addr_to_string_one
    linkageType: ''
    returnType: void
    signature: void TEST(in_addr_to_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:391,1
    - Dst: in_addr_prefixlen_to_netmask
      Src: /src/systemd/src/test/test-in-addr-util.c:391,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:392,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/test/test-in-addr-util.c:392,1
    - Dst: printf
      Src: /src/systemd/src/test/test-in-addr-util.c:393,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-in-addr-util.c:394,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:400,1
    - Dst: in_addr_prefixlen_to_netmask
      Src: /src/systemd/src/test/test-in-addr-util.c:400,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:401,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/test/test-in-addr-util.c:401,1
    - Dst: printf
      Src: /src/systemd/src/test/test-in-addr-util.c:402,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-in-addr-util.c:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 406
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 2
    functionsReached:
    - in_addr_to_string
    - assert_se
    - in_addr_prefixlen_to_netmask
    - ASSERT_STREQ
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(in_addr_prefixlen_to_netmask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:413,1
    - Dst: in_addr_prefix_from_string_auto
      Src: /src/systemd/src/test/test-in-addr-util.c:413,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:414,1
    - Dst: in_addr_prefix_from_string
      Src: /src/systemd/src/test/test-in-addr-util.c:414,1
    - Dst: in_addr_prefix_covers_full
      Src: /src/systemd/src/test/test-in-addr-util.c:415,1
    - Dst: log_error
      Src: /src/systemd/src/test/test-in-addr-util.c:417,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - prefix
    - address
    - expected
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 419
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 419
    functionName: in_addr_prefix_covers_full_one
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - in_addr_prefix_covers_full
    - in_addr_prefix_from_string_auto
    - log_error
    - in_addr_prefix_from_string
    linkageType: ''
    returnType: void
    signature: void in_addr_prefix_covers_full_one(const char *prefix, const char
      *address, int expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_addr_prefix_covers_full_one
      Src: /src/systemd/src/test/test-in-addr-util.c:423,1
    - Dst: in_addr_prefix_covers_full_one
      Src: /src/systemd/src/test/test-in-addr-util.c:424,1
    - Dst: in_addr_prefix_covers_full_one
      Src: /src/systemd/src/test/test-in-addr-util.c:425,1
    - Dst: in_addr_prefix_covers_full_one
      Src: /src/systemd/src/test/test-in-addr-util.c:426,1
    - Dst: in_addr_prefix_covers_full_one
      Src: /src/systemd/src/test/test-in-addr-util.c:427,1
    - Dst: in_addr_prefix_covers_full_one
      Src: /src/systemd/src/test/test-in-addr-util.c:428,1
    - Dst: in_addr_prefix_covers_full_one
      Src: /src/systemd/src/test/test-in-addr-util.c:429,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:434,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-in-addr-util.c:434,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:439,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-in-addr-util.c:439,1
    - Dst: in_addr_prefix_covers_full_one
      Src: /src/systemd/src/test/test-in-addr-util.c:440,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:447,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-in-addr-util.c:447,1
    - Dst: in_addr_prefix_covers_full_one
      Src: /src/systemd/src/test/test-in-addr-util.c:448,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-util.c:454,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-in-addr-util.c:454,1
    - Dst: in_addr_prefix_covers_full_one
      Src: /src/systemd/src/test/test-in-addr-util.c:455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 457
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-in-addr-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - asprintf
    - in_addr_prefix_covers_full_one
    linkageType: ''
    returnType: void
    signature: void TEST(in_addr_prefix_covers_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:11,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/test/test-ether-addr-util.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:12,1
    - Dst: ether_addr_is_broadcast
      Src: /src/systemd/src/test/test-ether-addr-util.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:13,1
    - Dst: ether_addr_is_multicast
      Src: /src/systemd/src/test/test-ether-addr-util.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:14,1
    - Dst: ether_addr_is_unicast
      Src: /src/systemd/src/test/test-ether-addr-util.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:15,1
    - Dst: ether_addr_is_local
      Src: /src/systemd/src/test/test-ether-addr-util.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:16,1
    - Dst: ether_addr_is_global
      Src: /src/systemd/src/test/test-ether-addr-util.c:16,1
    - Dst: memset
      Src: /src/systemd/src/test/test-ether-addr-util.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:19,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/test/test-ether-addr-util.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:20,1
    - Dst: ether_addr_is_broadcast
      Src: /src/systemd/src/test/test-ether-addr-util.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:21,1
    - Dst: ether_addr_is_multicast
      Src: /src/systemd/src/test/test-ether-addr-util.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:22,1
    - Dst: ether_addr_is_unicast
      Src: /src/systemd/src/test/test-ether-addr-util.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:23,1
    - Dst: ether_addr_is_local
      Src: /src/systemd/src/test/test-ether-addr-util.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:24,1
    - Dst: ether_addr_is_global
      Src: /src/systemd/src/test/test-ether-addr-util.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:27,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/test/test-ether-addr-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:28,1
    - Dst: ether_addr_is_broadcast
      Src: /src/systemd/src/test/test-ether-addr-util.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:29,1
    - Dst: ether_addr_is_multicast
      Src: /src/systemd/src/test/test-ether-addr-util.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:30,1
    - Dst: ether_addr_is_unicast
      Src: /src/systemd/src/test/test-ether-addr-util.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:31,1
    - Dst: ether_addr_is_local
      Src: /src/systemd/src/test/test-ether-addr-util.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:32,1
    - Dst: ether_addr_is_global
      Src: /src/systemd/src/test/test-ether-addr-util.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 33
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-ether-addr-util.c
    functionUses: 2
    functionsReached:
    - ether_addr_is_null
    - ether_addr_is_global
    - assert_se
    - ether_addr_is_unicast
    - ether_addr_is_multicast
    - ether_addr_is_local
    - ether_addr_is_broadcast
    - memset
    linkageType: ''
    returnType: void
    signature: void TEST(ether_addr_helpers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-ether-addr-util.c:39,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-ether-addr-util.c:41,1
    - Dst: HW_ADDR_TO_STR
      Src: /src/systemd/src/test/test-ether-addr-util.c:42,1
    - Dst: HW_ADDR_TO_STR
      Src: /src/systemd/src/test/test-ether-addr-util.c:43,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-ether-addr-util.c:44,1
    - Dst: HW_ADDR_TO_STR
      Src: /src/systemd/src/test/test-ether-addr-util.c:45,1
    - Dst: HW_ADDR_TO_STR
      Src: /src/systemd/src/test/test-ether-addr-util.c:47,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-ether-addr-util.c:49,1
    - Dst: HW_ADDR_TO_STR
      Src: /src/systemd/src/test/test-ether-addr-util.c:49,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-ether-addr-util.c:53,1
    - Dst: HW_ADDR_TO_STR
      Src: /src/systemd/src/test/test-ether-addr-util.c:54,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-ether-addr-util.c:55,1
    - Dst: HW_ADDR_TO_STR
      Src: /src/systemd/src/test/test-ether-addr-util.c:55,1
    - Dst: HW_ADDR_TO_STR
      Src: /src/systemd/src/test/test-ether-addr-util.c:56,1
    - Dst: HW_ADDR_TO_STR
      Src: /src/systemd/src/test/test-ether-addr-util.c:60,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-ether-addr-util.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-ether-addr-util.c
    functionUses: 2
    functionsReached:
    - strdup
    - log_info
    - HW_ADDR_TO_STR
    linkageType: ''
    returnType: void
    signature: void TEST(HW_ADDR_TO_STRING)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_hw_addr_full
      Src: /src/systemd/src/test/test-ether-addr-util.c:68,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/test/test-ether-addr-util.c:69,1
    - Dst: HW_ADDR_TO_STR
      Src: /src/systemd/src/test/test-ether-addr-util.c:70,1
    - Dst: strna
      Src: /src/systemd/src/test/test-ether-addr-util.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:71,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-ether-addr-util.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ether-addr-util.c:74,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-ether-addr-util.c:75,1
    - Dst: HW_ADDR_TO_STR
      Src: /src/systemd/src/test/test-ether-addr-util.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - in
    - expected_len
    - expected
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: test_parse_hw_addr_full_one
    functionSourceFile: /src/systemd/src/test/test-ether-addr-util.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - assert_se
    - log_debug_errno
    - strna
    - ASSERT_STREQ
    - parse_hw_addr_full
    - HW_ADDR_TO_STR
    linkageType: ''
    returnType: void
    signature: void test_parse_hw_addr_full_one(const char *in, size_t expected_len,
      const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:81,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:82,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:83,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:84,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:86,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:87,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:88,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:89,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:90,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:91,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:92,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:93,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:94,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:95,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:96,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:97,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:99,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:100,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:101,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:102,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:103,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:104,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:105,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:106,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:107,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:108,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:109,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:110,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:111,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:112,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:113,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:114,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:115,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:116,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:117,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:119,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:120,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:121,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:122,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:123,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:124,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:125,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:126,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:127,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:128,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:129,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:130,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:131,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:132,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:134,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:135,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:136,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:137,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:138,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:139,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:140,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:141,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:142,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:145,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:146,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:147,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:148,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:149,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:150,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:151,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:152,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:153,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:154,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:155,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:156,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:157,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:158,1
    - Dst: test_parse_hw_addr_full_one
      Src: /src/systemd/src/test/test-ether-addr-util.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 160
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-ether-addr-util.c
    functionUses: 2
    functionsReached:
    - test_parse_hw_addr_full_one
    linkageType: ''
    returnType: void
    signature: void TEST(parse_hw_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-list.c:8,1
    - Dst: LIST_HEAD
      Src: /src/systemd/src/test/test-list.c:14,1
    - Dst: LIST_HEAD
      Src: /src/systemd/src/test/test-list.c:15,1
    - Dst: LIST_HEAD_INIT
      Src: /src/systemd/src/test/test-list.c:18,1
    - Dst: LIST_HEAD_INIT
      Src: /src/systemd/src/test/test-list.c:19,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:20,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:21,1
    - Dst: LIST_INIT
      Src: /src/systemd/src/test/test-list.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:25,1
    - Dst: LIST_JUST_US
      Src: /src/systemd/src/test/test-list.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:26,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/test/test-list.c:26,1
    - Dst: LIST_FOREACH_OTHERS
      Src: /src/systemd/src/test/test-list.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:34,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-list.c:34,1
    - Dst: LIST_FOREACH_OTHERS
      Src: /src/systemd/src/test/test-list.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:41,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-list.c:41,1
    - Dst: LIST_FOREACH_OTHERS
      Src: /src/systemd/src/test/test-list.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:48,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-list.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:50,1
    - Dst: LIST_JUST_US
      Src: /src/systemd/src/test/test-list.c:50,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:59,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:60,1
    - Dst: LIST_FIND_HEAD
      Src: /src/systemd/src/test/test-list.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:63,1
    - Dst: LIST_FIND_TAIL
      Src: /src/systemd/src/test/test-list.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:68,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/test/test-list.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:69,1
    - Dst: LIST_JUST_US
      Src: /src/systemd/src/test/test-list.c:69,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:76,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:79,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/test/test-list.c:79,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:87,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:90,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/test/test-list.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:91,1
    - Dst: LIST_JUST_US
      Src: /src/systemd/src/test/test-list.c:91,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:98,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:101,1
    - Dst: LIST_INSERT_BEFORE
      Src: /src/systemd/src/test/test-list.c:101,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:109,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:112,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/test/test-list.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:113,1
    - Dst: LIST_JUST_US
      Src: /src/systemd/src/test/test-list.c:113,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:120,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:123,1
    - Dst: LIST_INSERT_BEFORE
      Src: /src/systemd/src/test/test-list.c:123,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:131,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:135,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/test/test-list.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:136,1
    - Dst: LIST_JUST_US
      Src: /src/systemd/src/test/test-list.c:136,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:143,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:146,1
    - Dst: LIST_INSERT_BEFORE
      Src: /src/systemd/src/test/test-list.c:146,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:154,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:157,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/test/test-list.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:158,1
    - Dst: LIST_JUST_US
      Src: /src/systemd/src/test/test-list.c:158,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:165,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:168,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/test/test-list.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:169,1
    - Dst: LIST_JUST_US
      Src: /src/systemd/src/test/test-list.c:169,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:174,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:177,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/test/test-list.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:178,1
    - Dst: LIST_JUST_US
      Src: /src/systemd/src/test/test-list.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:179,1
    - Dst: LIST_JUST_US
      Src: /src/systemd/src/test/test-list.c:179,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:181,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/test/test-list.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:182,1
    - Dst: LIST_JUST_US
      Src: /src/systemd/src/test/test-list.c:182,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:187,1
    - Dst: LIST_JUST_US
      Src: /src/systemd/src/test/test-list.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:188,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/test/test-list.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:191,1
    - Dst: LIST_JUST_US
      Src: /src/systemd/src/test/test-list.c:191,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:195,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:196,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:198,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:199,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:201,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/test/test-list.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:204,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/test/test-list.c:204,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:206,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/test/test-list.c:208,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-list.c:208,1
    - Dst: LIST_INIT
      Src: /src/systemd/src/test/test-list.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:210,1
    - Dst: LIST_JUST_US
      Src: /src/systemd/src/test/test-list.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:211,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/test/test-list.c:211,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-list.c:214,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-list.c:214,1
    - Dst: LIST_INIT
      Src: /src/systemd/src/test/test-list.c:215,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:216,1
    - Dst: LIST_JUST_US
      Src: /src/systemd/src/test/test-list.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:217,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/test/test-list.c:217,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:221,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:222,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:223,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:225,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:226,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:227,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:230,1
    - Dst: LIST_JOIN
      Src: /src/systemd/src/test/test-list.c:230,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:231,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:234,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:236,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:238,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:240,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:241,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:243,1
    - Dst: LIST_JOIN
      Src: /src/systemd/src/test/test-list.c:243,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:244,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:245,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/test/test-list.c:247,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:248,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/test/test-list.c:248,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:250,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:252,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/test/test-list.c:252,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:253,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/test/test-list.c:253,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:254,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/test/test-list.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:256,1
    - Dst: LIST_POP
      Src: /src/systemd/src/test/test-list.c:256,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:257,1
    - Dst: LIST_POP
      Src: /src/systemd/src/test/test-list.c:257,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:258,1
    - Dst: LIST_POP
      Src: /src/systemd/src/test/test-list.c:258,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:259,1
    - Dst: LIST_POP
      Src: /src/systemd/src/test/test-list.c:259,1
    - Dst: LIST_CLEAR
      Src: /src/systemd/src/test/test-list.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:267,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/test/test-list.c:267,1
    - Dst: new0
      Src: /src/systemd/src/test/test-list.c:267,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:268,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/test/test-list.c:268,1
    - Dst: new0
      Src: /src/systemd/src/test/test-list.c:268,1
    - Dst: LIST_CLEAR
      Src: /src/systemd/src/test/test-list.c:270,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:276,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/test/test-list.c:276,1
    - Dst: new0
      Src: /src/systemd/src/test/test-list.c:276,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:277,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/test/test-list.c:277,1
    - Dst: new0
      Src: /src/systemd/src/test/test-list.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:278,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/test/test-list.c:278,1
    - Dst: LIST_CLEAR
      Src: /src/systemd/src/test/test-list.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-list.c:282,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-list.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 199
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 286
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 286
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-list.c
    functionUses: 1
    functionsReached:
    - LIST_JUST_US
    - assert_se
    - ELEMENTSOF
    - LIST_JOIN
    - LIST_FOREACH_OTHERS
    - LIST_REMOVE
    - ASSERT_NULL
    - new0
    - FOREACH_ARRAY
    - LIST_CLEAR
    - LIST_HEAD_INIT
    - FOREACH_ELEMENT
    - LIST_INSERT_BEFORE
    - LIST_INIT
    - LIST_HEAD
    - LIST_INSERT_AFTER
    - LIST_FIND_HEAD
    - LIST_APPEND
    - LIST_POP
    - LIST_FIND_TAIL
    - LIST_PREPEND
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-watch-pid.c:11,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-watch-pid.c:12,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-watch-pid.c:16,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/test/test-watch-pid.c:16,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-watch-pid.c:17,1
    - Dst: setenv_unit_path
      Src: /src/systemd/src/test/test-watch-pid.c:17,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-watch-pid.c:19,1
    - Dst: setup_fake_runtime_dir
      Src: /src/systemd/src/test/test-watch-pid.c:19,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-watch-pid.c:21,1
    - Dst: manager_new
      Src: /src/systemd/src/test/test-watch-pid.c:21,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-watch-pid.c:22,1
    - Dst: manager_startup
      Src: /src/systemd/src/test/test-watch-pid.c:22,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-watch-pid.c:24,1
    - Dst: unit_new
      Src: /src/systemd/src/test/test-watch-pid.c:24,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-watch-pid.c:25,1
    - Dst: unit_add_name
      Src: /src/systemd/src/test/test-watch-pid.c:25,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-watch-pid.c:26,1
    - Dst: set_isempty
      Src: /src/systemd/src/test/test-watch-pid.c:26,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-watch-pid.c:28,1
    - Dst: unit_new
      Src: /src/systemd/src/test/test-watch-pid.c:28,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-watch-pid.c:29,1
    - Dst: unit_add_name
      Src: /src/systemd/src/test/test-watch-pid.c:29,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-watch-pid.c:30,1
    - Dst: set_isempty
      Src: /src/systemd/src/test/test-watch-pid.c:30,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-watch-pid.c:32,1
    - Dst: unit_new
      Src: /src/systemd/src/test/test-watch-pid.c:32,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-watch-pid.c:33,1
    - Dst: unit_add_name
      Src: /src/systemd/src/test/test-watch-pid.c:33,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-watch-pid.c:34,1
    - Dst: set_isempty
      Src: /src/systemd/src/test/test-watch-pid.c:34,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-watch-pid.c:37,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-watch-pid.c:38,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/test/test-watch-pid.c:38,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-watch-pid.c:40,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/test/test-watch-pid.c:40,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-watch-pid.c:41,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:41,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-watch-pid.c:43,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:43,1
    - Dst: ASSERT_PTR_EQ
      Src: /src/systemd/src/test/test-watch-pid.c:44,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:44,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-watch-pid.c:46,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:46,1
    - Dst: ASSERT_PTR_EQ
      Src: /src/systemd/src/test/test-watch-pid.c:47,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:47,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-watch-pid.c:49,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:49,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:50,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-watch-pid.c:51,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-watch-pid.c:53,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:53,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:54,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-watch-pid.c:55,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-watch-pid.c:57,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:57,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:58,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-watch-pid.c:59,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-watch-pid.c:61,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:61,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:62,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-watch-pid.c:63,1
    - Dst: unit_unwatch_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:65,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:66,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-watch-pid.c:67,1
    - Dst: unit_unwatch_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:69,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:70,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-watch-pid.c:71,1
    - Dst: unit_unwatch_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:73,1
    - Dst: ASSERT_PTR_EQ
      Src: /src/systemd/src/test/test-watch-pid.c:74,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:74,1
    - Dst: unit_unwatch_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:76,1
    - Dst: ASSERT_PTR_EQ
      Src: /src/systemd/src/test/test-watch-pid.c:77,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:77,1
    - Dst: unit_unwatch_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:79,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-watch-pid.c:80,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:80,1
    - Dst: unit_unwatch_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:82,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-watch-pid.c:83,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/test/test-watch-pid.c:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-watch-pid.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_POSITIVE
    - ASSERT_TRUE
    - unit_add_name
    - manager_startup
    - ASSERT_NULL
    - manager_new
    - manager_get_unit_by_pidref
    - setup_fake_runtime_dir
    - unit_watch_pidref
    - _cleanup_
    - ASSERT_OK
    - set_isempty
    - pidref_safe_fork
    - hashmap_isempty
    - get_testdata_dir
    - setenv_unit_path
    - ASSERT_NOT_NULL
    - unit_new
    - ASSERT_PTR_EQ
    - unit_unwatch_pidref
    linkageType: ''
    returnType: void
    signature: void TEST(watch_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/systemd/src/test/test-watch-pid.c:89,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-watch-pid.c:90,1
    - Dst: enter_cgroup_subroot
      Src: /src/systemd/src/test/test-watch-pid.c:92,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-watch-pid.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-watch-pid.c
    functionUses: 5
    functionsReached:
    - log_tests_skipped
    - enter_cgroup_subroot
    - getuid
    - log_tests_skipped_errno
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-ns.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ns.c:65,1
    - Dst: mkdtemp
      Src: /src/systemd/src/test/test-ns.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ns.c:66,1
    - Dst: mkdtemp
      Src: /src/systemd/src/test/test-ns.c:66,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-ns.c:68,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-ns.c:69,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-ns.c:74,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-ns.c:76,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-ns.c:78,1
    - Dst: setup_namespace
      Src: /src/systemd/src/test/test-ns.c:109,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-ns.c:111,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-ns.c:113,1
    - Dst: execl
      Src: /src/systemd/src/test/test-ns.c:120,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-ns.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 124
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 124
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-ns.c
    functionUses: 1
    functionsReached:
    - execl
    - assert_se
    - getenv
    - log_error_errno
    - log_info
    - mkdtemp
    - setup_namespace
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_file_get_list
      Src: /src/systemd/src/test/test-load-fragment.c:46,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-load-fragment.c:47,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-load-fragment.c:48,1
    - Dst: log_full_errno
      Src: /src/systemd/src/test/test-load-fragment.c:50,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/test/test-load-fragment.c:55,1
    - Dst: printf
      Src: /src/systemd/src/test/test-load-fragment.c:56,1
    - Dst: unit_file_state_to_string
      Src: /src/systemd/src/test/test-load-fragment.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 41
    functionDepth: 9
    functionLinenumber: 41
    functionLinenumberEnd: 59
    functionName: TEST_RET
    functionSourceFile: /src/systemd/src/test/test-load-fragment.c
    functionUses: 0
    functionsReached:
    - unit_file_get_list
    - IN_SET
    - HASHMAP_FOREACH
    - unit_file_state_to_string
    - printf
    - log_full_errno
    - log_tests_skipped_errno
    linkageType: ''
    returnType: void
    signature: void TEST_RET(unit_file_get_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:69,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:70,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-load-fragment.c:71,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-load-fragment.c:71,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-load-fragment.c:72,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:73,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-load-fragment.c:75,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-load-fragment.c:76,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-load-fragment.c:78,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-load-fragment.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - c
    - path
    - argv0
    - argv1
    - argv2
    - ignore
    argTypes:
    - ExecCommand*
    - char*
    - char*
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 82
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 82
    functionName: check_execcommand
    functionSourceFile: /src/systemd/src/test/test-load-fragment.c
    functionUses: 0
    functionsReached:
    - strv_length
    - assert_se
    - strnull
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: void
    signature: "void check_execcommand(ExecCommand *c,\n                              const
      char* path,\n                              const char* argv0,\n                              const
      char* argv1,\n                              const char* argv2,\n                              bool
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-load-fragment.c:100,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-load-fragment.c:101,1
    - Dst: manager_new
      Src: /src/systemd/src/test/test-load-fragment.c:103,1
    - Dst: manager_errno_skip_test
      Src: /src/systemd/src/test/test-load-fragment.c:104,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-load-fragment.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:110,1
    - Dst: manager_startup
      Src: /src/systemd/src/test/test-load-fragment.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:112,1
    - Dst: unit_new
      Src: /src/systemd/src/test/test-load-fragment.c:112,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:114,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:118,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:119,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:121,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:126,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:128,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:130,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:134,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-load-fragment.c:135,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:137,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:141,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:143,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:145,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:149,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-load-fragment.c:150,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:152,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:156,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-load-fragment.c:157,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:159,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:163,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:165,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:167,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:171,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:173,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:175,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:179,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-load-fragment.c:180,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:182,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:186,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-load-fragment.c:187,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:189,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:190,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:195,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:197,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:200,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:202,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:208,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:210,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:212,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:214,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:215,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:219,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:221,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-load-fragment.c:223,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:225,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:226,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:230,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:232,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-load-fragment.c:234,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:236,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:237,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:241,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:243,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:245,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:246,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:250,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:252,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:254,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:255,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:259,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:261,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:264,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:265,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:269,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:271,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:274,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:275,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:279,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:281,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:283,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:284,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:288,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:290,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:292,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:293,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:297,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:299,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:302,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:303,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:307,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:309,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:312,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:313,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:317,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:319,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:322,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:323,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:327,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:329,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:332,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:333,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:337,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:339,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:342,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:343,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:347,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:349,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:357,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:358,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:361,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-load-fragment.c:362,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:365,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:366,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:369,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:371,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:373,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:374,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:378,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:380,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:382,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:384,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:387,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-load-fragment.c:388,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:390,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:391,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:394,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-load-fragment.c:395,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:397,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:398,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:401,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-load-fragment.c:402,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:404,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:405,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:408,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-load-fragment.c:409,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:411,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:412,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:415,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-load-fragment.c:416,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:418,1
    - Dst: mempcpy
      Src: /src/systemd/src/test/test-load-fragment.c:421,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-load-fragment.c:421,1
    - Dst: memset
      Src: /src/systemd/src/test/test-load-fragment.c:422,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-load-fragment.c:422,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:425,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:428,1
    - Dst: check_execcommand
      Src: /src/systemd/src/test/test-load-fragment.c:430,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:433,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-load-fragment.c:434,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:437,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-load-fragment.c:438,1
    - Dst: exec_command_free_list
      Src: /src/systemd/src/test/test-load-fragment.c:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 191
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 441
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-load-fragment.c
    functionUses: 2
    functionsReached:
    - manager_startup
    - ASSERT_NULL
    - _cleanup_
    - manager_new
    - assert_se
    - mempcpy
    - log_notice_errno
    - memset
    - STRLEN
    - manager_errno_skip_test
    - unit_new
    - check_execcommand
    - log_info
    - config_parse_exec
    - exec_command_free_list
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_exec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-load-fragment.c:458,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-load-fragment.c:459,1
    - Dst: manager_new
      Src: /src/systemd/src/test/test-load-fragment.c:462,1
    - Dst: manager_errno_skip_test
      Src: /src/systemd/src/test/test-load-fragment.c:463,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-load-fragment.c:464,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:468,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:469,1
    - Dst: manager_startup
      Src: /src/systemd/src/test/test-load-fragment.c:469,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:471,1
    - Dst: unit_new
      Src: /src/systemd/src/test/test-load-fragment.c:471,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:473,1
    - Dst: config_parse_log_extra_fields
      Src: /src/systemd/src/test/test-load-fragment.c:474,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:477,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:478,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:479,1
    - Dst: strneq
      Src: /src/systemd/src/test/test-load-fragment.c:479,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:480,1
    - Dst: strneq
      Src: /src/systemd/src/test/test-load-fragment.c:480,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:482,1
    - Dst: config_parse_log_extra_fields
      Src: /src/systemd/src/test/test-load-fragment.c:483,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:486,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:487,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:488,1
    - Dst: strneq
      Src: /src/systemd/src/test/test-load-fragment.c:488,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:489,1
    - Dst: strneq
      Src: /src/systemd/src/test/test-load-fragment.c:489,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:490,1
    - Dst: strneq
      Src: /src/systemd/src/test/test-load-fragment.c:490,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:491,1
    - Dst: strneq
      Src: /src/systemd/src/test/test-load-fragment.c:491,1
    - Dst: exec_context_dump
      Src: /src/systemd/src/test/test-load-fragment.c:493,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:495,1
    - Dst: config_parse_log_extra_fields
      Src: /src/systemd/src/test/test-load-fragment.c:496,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:499,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:500,1
    - Dst: exec_context_free_log_extra_fields
      Src: /src/systemd/src/test/test-load-fragment.c:502,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 505
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-load-fragment.c
    functionUses: 2
    functionsReached:
    - exec_context_dump
    - manager_startup
    - exec_context_free_log_extra_fields
    - _cleanup_
    - manager_new
    - assert_se
    - config_parse_log_extra_fields
    - strneq
    - log_notice_errno
    - manager_errno_skip_test
    - unit_new
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_log_extra_fields)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cap
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 601
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionName: make_cap
    functionSourceFile: /src/systemd/src/test/test-load-fragment.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t make_cap(int cap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config_parse_capability_set
      Src: /src/systemd/src/test/test-load-fragment.c:618,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:621,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:622,1
    - Dst: make_cap
      Src: /src/systemd/src/test/test-load-fragment.c:622,1
    - Dst: config_parse_capability_set
      Src: /src/systemd/src/test/test-load-fragment.c:624,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:627,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:628,1
    - Dst: make_cap
      Src: /src/systemd/src/test/test-load-fragment.c:628,1
    - Dst: make_cap
      Src: /src/systemd/src/test/test-load-fragment.c:628,1
    - Dst: config_parse_capability_set
      Src: /src/systemd/src/test/test-load-fragment.c:630,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:633,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:634,1
    - Dst: make_cap
      Src: /src/systemd/src/test/test-load-fragment.c:634,1
    - Dst: config_parse_capability_set
      Src: /src/systemd/src/test/test-load-fragment.c:636,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:639,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:640,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-load-fragment.c:640,1
    - Dst: config_parse_capability_set
      Src: /src/systemd/src/test/test-load-fragment.c:642,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:645,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:646,1
    - Dst: cap_test_all
      Src: /src/systemd/src/test/test-load-fragment.c:646,1
    - Dst: config_parse_capability_set
      Src: /src/systemd/src/test/test-load-fragment.c:649,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:652,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:653,1
    - Dst: make_cap
      Src: /src/systemd/src/test/test-load-fragment.c:653,1
    - Dst: make_cap
      Src: /src/systemd/src/test/test-load-fragment.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 654
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-load-fragment.c
    functionUses: 2
    functionsReached:
    - make_cap
    - assert_se
    - config_parse_capability_set
    - UINT64_C
    - cap_test_all
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_capability_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:659,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:659,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:660,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:661,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:662,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:664,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:664,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:665,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:666,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:667,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:669,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:669,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:670,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:671,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:672,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:674,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:674,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:675,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:676,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:677,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:683,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:683,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:684,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:685,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:686,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:688,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:688,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:689,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:690,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:691,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:693,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:693,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:694,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:695,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:696,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:698,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:698,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:699,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:700,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:701,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-load-fragment.c:703,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:705,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:705,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:706,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:707,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:708,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:710,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:710,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:711,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:712,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:713,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:715,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:715,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:716,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:717,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:718,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:720,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:720,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:721,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:722,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:723,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:725,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:725,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:726,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:727,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:728,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-load-fragment.c:730,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:732,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:732,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:733,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:734,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:735,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:737,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:737,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:738,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:739,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:740,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:742,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:742,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:743,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:744,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:745,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:747,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:747,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:748,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:749,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:750,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:752,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:752,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:753,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:754,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:755,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:757,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:757,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:758,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:759,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:760,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:762,1
    - Dst: config_parse_rlimit
      Src: /src/systemd/src/test/test-load-fragment.c:762,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:763,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:764,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:765,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-load-fragment.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 768
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-load-fragment.c
    functionUses: 2
    functionsReached:
    - assert_se
    - config_parse_rlimit
    - mfree
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_rlimit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config_parse_pass_environ
      Src: /src/systemd/src/test/test-load-fragment.c:785,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:788,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:789,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-load-fragment.c:789,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-load-fragment.c:790,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-load-fragment.c:791,1
    - Dst: config_parse_pass_environ
      Src: /src/systemd/src/test/test-load-fragment.c:793,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:796,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:797,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-load-fragment.c:797,1
    - Dst: config_parse_pass_environ
      Src: /src/systemd/src/test/test-load-fragment.c:799,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:802,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:803,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-load-fragment.c:803,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-load-fragment.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 805
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-load-fragment.c
    functionUses: 2
    functionsReached:
    - strv_length
    - config_parse_pass_environ
    - assert_se
    - ASSERT_STREQ
    - strv_isempty
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_pass_environ)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-load-fragment.c:820,1
    - Dst: manager_new
      Src: /src/systemd/src/test/test-load-fragment.c:825,1
    - Dst: manager_errno_skip_test
      Src: /src/systemd/src/test/test-load-fragment.c:826,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-load-fragment.c:827,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:831,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:832,1
    - Dst: manager_startup
      Src: /src/systemd/src/test/test-load-fragment.c:832,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:834,1
    - Dst: unit_new
      Src: /src/systemd/src/test/test-load-fragment.c:834,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:835,1
    - Dst: unit_add_name
      Src: /src/systemd/src/test/test-load-fragment.c:835,1
    - Dst: config_parse_unit_env_file
      Src: /src/systemd/src/test/test-load-fragment.c:837,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:840,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:841,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-load-fragment.c:841,1
    - Dst: config_parse_unit_env_file
      Src: /src/systemd/src/test/test-load-fragment.c:843,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:846,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:847,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-load-fragment.c:847,1
    - Dst: config_parse_unit_env_file
      Src: /src/systemd/src/test/test-load-fragment.c:849,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:852,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:853,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-load-fragment.c:853,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-load-fragment.c:854,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-load-fragment.c:855,1
    - Dst: config_parse_unit_env_file
      Src: /src/systemd/src/test/test-load-fragment.c:857,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:860,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:861,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-load-fragment.c:861,1
    - Dst: config_parse_unit_env_file
      Src: /src/systemd/src/test/test-load-fragment.c:863,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:866,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:867,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-load-fragment.c:867,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-load-fragment.c:868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 869
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-load-fragment.c
    functionUses: 2
    functionsReached:
    - unit_add_name
    - strv_length
    - manager_startup
    - _cleanup_
    - manager_new
    - assert_se
    - config_parse_unit_env_file
    - log_notice_errno
    - manager_errno_skip_test
    - unit_new
    - ASSERT_STREQ
    - strv_isempty
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_unit_env_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_dump_config_items
      Src: /src/systemd/src/test/test-load-fragment.c:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 873
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-load-fragment.c
    functionUses: 2
    functionsReached:
    - unit_dump_config_items
    linkageType: ''
    returnType: void
    signature: void TEST(unit_dump_config_items)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config_parse_memory_limit
      Src: /src/systemd/src/test/test-load-fragment.c:918,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-load-fragment.c:921,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:924,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 927
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 927
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-load-fragment.c
    functionUses: 2
    functionsReached:
    - assert_se
    - config_parse_memory_limit
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_memory_limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:930,1
    - Dst: contains_instance_specifier_superset
      Src: /src/systemd/src/test/test-load-fragment.c:930,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:931,1
    - Dst: contains_instance_specifier_superset
      Src: /src/systemd/src/test/test-load-fragment.c:931,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:932,1
    - Dst: contains_instance_specifier_superset
      Src: /src/systemd/src/test/test-load-fragment.c:932,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:933,1
    - Dst: contains_instance_specifier_superset
      Src: /src/systemd/src/test/test-load-fragment.c:933,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:934,1
    - Dst: contains_instance_specifier_superset
      Src: /src/systemd/src/test/test-load-fragment.c:934,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:935,1
    - Dst: contains_instance_specifier_superset
      Src: /src/systemd/src/test/test-load-fragment.c:935,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:936,1
    - Dst: contains_instance_specifier_superset
      Src: /src/systemd/src/test/test-load-fragment.c:936,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:937,1
    - Dst: contains_instance_specifier_superset
      Src: /src/systemd/src/test/test-load-fragment.c:937,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:938,1
    - Dst: contains_instance_specifier_superset
      Src: /src/systemd/src/test/test-load-fragment.c:938,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:939,1
    - Dst: contains_instance_specifier_superset
      Src: /src/systemd/src/test/test-load-fragment.c:939,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:941,1
    - Dst: contains_instance_specifier_superset
      Src: /src/systemd/src/test/test-load-fragment.c:941,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:942,1
    - Dst: contains_instance_specifier_superset
      Src: /src/systemd/src/test/test-load-fragment.c:942,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:943,1
    - Dst: contains_instance_specifier_superset
      Src: /src/systemd/src/test/test-load-fragment.c:943,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:944,1
    - Dst: contains_instance_specifier_superset
      Src: /src/systemd/src/test/test-load-fragment.c:944,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:945,1
    - Dst: contains_instance_specifier_superset
      Src: /src/systemd/src/test/test-load-fragment.c:945,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:946,1
    - Dst: contains_instance_specifier_superset
      Src: /src/systemd/src/test/test-load-fragment.c:946,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:947,1
    - Dst: contains_instance_specifier_superset
      Src: /src/systemd/src/test/test-load-fragment.c:947,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:948,1
    - Dst: contains_instance_specifier_superset
      Src: /src/systemd/src/test/test-load-fragment.c:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 949
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 949
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-load-fragment.c
    functionUses: 2
    functionsReached:
    - assert_se
    - contains_instance_specifier_superset
    linkageType: ''
    returnType: void
    signature: void TEST(contains_instance_specifier_superset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-load-fragment.c:952,1
    - Dst: manager_new
      Src: /src/systemd/src/test/test-load-fragment.c:956,1
    - Dst: manager_errno_skip_test
      Src: /src/systemd/src/test/test-load-fragment.c:957,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-load-fragment.c:958,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:962,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:963,1
    - Dst: manager_startup
      Src: /src/systemd/src/test/test-load-fragment.c:963,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:965,1
    - Dst: unit_new
      Src: /src/systemd/src/test/test-load-fragment.c:965,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:966,1
    - Dst: unit_add_name
      Src: /src/systemd/src/test/test-load-fragment.c:966,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-load-fragment.c:967,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:969,1
    - Dst: hashmap_put_strdup
      Src: /src/systemd/src/test/test-load-fragment.c:969,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:970,1
    - Dst: hashmap_put_strdup
      Src: /src/systemd/src/test/test-load-fragment.c:970,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:973,1
    - Dst: unit_is_likely_recursive_template_dependency
      Src: /src/systemd/src/test/test-load-fragment.c:973,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:974,1
    - Dst: unit_is_likely_recursive_template_dependency
      Src: /src/systemd/src/test/test-load-fragment.c:974,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:975,1
    - Dst: unit_is_likely_recursive_template_dependency
      Src: /src/systemd/src/test/test-load-fragment.c:975,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:976,1
    - Dst: unit_is_likely_recursive_template_dependency
      Src: /src/systemd/src/test/test-load-fragment.c:976,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:977,1
    - Dst: unit_is_likely_recursive_template_dependency
      Src: /src/systemd/src/test/test-load-fragment.c:977,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:979,1
    - Dst: unit_is_likely_recursive_template_dependency
      Src: /src/systemd/src/test/test-load-fragment.c:979,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:981,1
    - Dst: unit_is_likely_recursive_template_dependency
      Src: /src/systemd/src/test/test-load-fragment.c:981,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:983,1
    - Dst: unit_is_likely_recursive_template_dependency
      Src: /src/systemd/src/test/test-load-fragment.c:983,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:985,1
    - Dst: unit_is_likely_recursive_template_dependency
      Src: /src/systemd/src/test/test-load-fragment.c:985,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:987,1
    - Dst: unit_is_likely_recursive_template_dependency
      Src: /src/systemd/src/test/test-load-fragment.c:987,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:989,1
    - Dst: unit_is_likely_recursive_template_dependency
      Src: /src/systemd/src/test/test-load-fragment.c:989,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:991,1
    - Dst: unit_is_likely_recursive_template_dependency
      Src: /src/systemd/src/test/test-load-fragment.c:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 992
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 992
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-load-fragment.c
    functionUses: 2
    functionsReached:
    - unit_add_name
    - manager_startup
    - _cleanup_
    - manager_new
    - assert_se
    - log_notice_errno
    - strdup
    - hashmap_put_strdup
    - unit_is_likely_recursive_template_dependency
    - manager_errno_skip_test
    - unit_new
    linkageType: ''
    returnType: void
    signature: void TEST(unit_is_recursive_template_dependency)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_PATTERN
      Src: /src/systemd/src/test/test-load-fragment.c:1009,1
    - Dst: TEST_PATTERN
      Src: /src/systemd/src/test/test-load-fragment.c:1010,1
    - Dst: TEST_PATTERN
      Src: /src/systemd/src/test/test-load-fragment.c:1011,1
    - Dst: TEST_PATTERN
      Src: /src/systemd/src/test/test-load-fragment.c:1012,1
    - Dst: TEST_PATTERN
      Src: /src/systemd/src/test/test-load-fragment.c:1013,1
    - Dst: TEST_PATTERN
      Src: /src/systemd/src/test/test-load-fragment.c:1014,1
    - Dst: TEST_PATTERN
      Src: /src/systemd/src/test/test-load-fragment.c:1015,1
    - Dst: TEST_PATTERN
      Src: /src/systemd/src/test/test-load-fragment.c:1016,1
    - Dst: TEST_PATTERN
      Src: /src/systemd/src/test/test-load-fragment.c:1017,1
    - Dst: TEST_PATTERN
      Src: /src/systemd/src/test/test-load-fragment.c:1018,1
    - Dst: TEST_PATTERN
      Src: /src/systemd/src/test/test-load-fragment.c:1019,1
    - Dst: TEST_PATTERN
      Src: /src/systemd/src/test/test-load-fragment.c:1020,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-load-fragment.c:1023,1
    - Dst: dlopen_pcre2
      Src: /src/systemd/src/test/test-load-fragment.c:1023,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-load-fragment.c:1024,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:1027,1
    - Dst: config_parse_log_filter_patterns
      Src: /src/systemd/src/test/test-load-fragment.c:1027,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:1030,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-load-fragment.c:1030,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:1031,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-load-fragment.c:1031,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/test/test-load-fragment.c:1035,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:1036,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/test/test-load-fragment.c:1037,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:1038,1
    - Dst: exec_context_done
      Src: /src/systemd/src/test/test-load-fragment.c:1041,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1042
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-load-fragment.c
    functionUses: 2
    functionsReached:
    - dlopen_pcre2
    - assert_se
    - exec_context_done
    - log_tests_skipped
    - set_size
    - SET_FOREACH
    - config_parse_log_filter_patterns
    - TEST_PATTERN
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_log_filter_patterns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-load-fragment.c:1045,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-load-fragment.c:1046,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-load-fragment.c:1047,1
    - Dst: manager_new
      Src: /src/systemd/src/test/test-load-fragment.c:1050,1
    - Dst: manager_errno_skip_test
      Src: /src/systemd/src/test/test-load-fragment.c:1051,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-load-fragment.c:1052,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:1056,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:1057,1
    - Dst: manager_startup
      Src: /src/systemd/src/test/test-load-fragment.c:1057,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:1059,1
    - Dst: unit_new
      Src: /src/systemd/src/test/test-load-fragment.c:1059,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:1060,1
    - Dst: unit_add_name
      Src: /src/systemd/src/test/test-load-fragment.c:1060,1
    - Dst: config_parse_open_file
      Src: /src/systemd/src/test/test-load-fragment.c:1062,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:1065,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:1066,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-load-fragment.c:1067,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-load-fragment.c:1068,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:1069,1
    - Dst: open_file_free
      Src: /src/systemd/src/test/test-load-fragment.c:1071,1
    - Dst: config_parse_open_file
      Src: /src/systemd/src/test/test-load-fragment.c:1072,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:1075,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:1076,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-load-fragment.c:1077,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-load-fragment.c:1078,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:1079,1
    - Dst: config_parse_open_file
      Src: /src/systemd/src/test/test-load-fragment.c:1081,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:1084,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:1085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1086
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-load-fragment.c
    functionUses: 2
    functionsReached:
    - unit_add_name
    - manager_startup
    - _cleanup_
    - manager_new
    - assert_se
    - log_notice_errno
    - manager_errno_skip_test
    - unit_new
    - config_parse_open_file
    - ASSERT_STREQ
    - open_file_free
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_open_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_cgroup_subroot
      Src: /src/systemd/src/test/test-load-fragment.c:1089,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-load-fragment.c:1090,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-load-fragment.c:1092,1
    - Dst: setup_fake_runtime_dir
      Src: /src/systemd/src/test/test-load-fragment.c:1092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1088
    functionDepth: 3
    functionLinenumber: 1088
    functionLinenumberEnd: 1094
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-load-fragment.c
    functionUses: 5
    functionsReached:
    - assert_se
    - log_tests_skipped
    - enter_cgroup_subroot
    - setup_fake_runtime_dir
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-errno-util.c:9,1
    - Dst: strerror
      Src: /src/systemd/src/test/test-errno-util.c:9,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-errno-util.c:10,1
    - Dst: strerror
      Src: /src/systemd/src/test/test-errno-util.c:10,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-errno-util.c:11,1
    - Dst: strerror
      Src: /src/systemd/src/test/test-errno-util.c:11,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-errno-util.c:13,1
    - Dst: strerror
      Src: /src/systemd/src/test/test-errno-util.c:13,1
    - Dst: strerror
      Src: /src/systemd/src/test/test-errno-util.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 20
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-errno-util.c
    functionUses: 2
    functionsReached:
    - strerror
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(strerror_not_threadsafe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-errno-util.c:24,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-errno-util.c:24,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-errno-util.c:25,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-errno-util.c:25,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-errno-util.c:26,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-errno-util.c:26,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-errno-util.c:26,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-errno-util.c:29,1
    - Dst: strstr
      Src: /src/systemd/src/test/test-errno-util.c:29,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-errno-util.c:30,1
    - Dst: strstr
      Src: /src/systemd/src/test/test-errno-util.c:30,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-errno-util.c:33,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-errno-util.c:33,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-errno-util.c:34,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-errno-util.c:34,1
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-errno-util.c:38,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-errno-util.c:39,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-errno-util.c:40,1
    - Dst: strstr
      Src: /src/systemd/src/test/test-errno-util.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 41
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-errno-util.c
    functionUses: 2
    functionsReached:
    - STRERROR
    - strstr
    - ASSERT_NOT_NULL
    - ASSERT_STREQ
    - log_info
    - xsprintf
    linkageType: ''
    returnType: void
    signature: void TEST(STRERROR)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-errno-util.c:44,1
    - Dst: STRERROR_OR_EOF
      Src: /src/systemd/src/test/test-errno-util.c:44,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-errno-util.c:45,1
    - Dst: STRERROR_OR_EOF
      Src: /src/systemd/src/test/test-errno-util.c:45,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-errno-util.c:46,1
    - Dst: STRERROR_OR_EOF
      Src: /src/systemd/src/test/test-errno-util.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-errno-util.c
    functionUses: 2
    functionsReached:
    - STRERROR_OR_EOF
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(STRERROR_OR_ELSE)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-errno-util.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-errno-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PROTECT_ERRNO)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: test_unprotect_errno_inner_function
    functionSourceFile: /src/systemd/src/test/test-errno-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_unprotect_errno_inner_function(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-errno-util.c:73,1
    - Dst: test_unprotect_errno_inner_function
      Src: /src/systemd/src/test/test-errno-util.c:75,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-errno-util.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-errno-util.c
    functionUses: 2
    functionsReached:
    - test_unprotect_errno_inner_function
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UNPROTECT_ERRNO)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-errno-util.c:82,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/test/test-errno-util.c:82,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-errno-util.c:83,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/test/test-errno-util.c:83,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-errno-util.c:84,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/test/test-errno-util.c:84,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-errno-util.c:86,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/test/test-errno-util.c:86,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-errno-util.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-errno-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - RET_GATHER
    linkageType: ''
    returnType: void
    signature: void TEST(RET_GATHER)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-errno-util.c:91,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/test/test-errno-util.c:91,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-errno-util.c:92,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/test/test-errno-util.c:92,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-errno-util.c:93,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/test/test-errno-util.c:93,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-errno-util.c:94,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/test/test-errno-util.c:94,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-errno-util.c:98,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/test/test-errno-util.c:98,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-errno-util.c:102,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/test/test-errno-util.c:102,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-errno-util.c:104,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/test/test-errno-util.c:104,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-errno-util.c:105,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/test/test-errno-util.c:105,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-errno-util.c:106,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/test/test-errno-util.c:106,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-errno-util.c:107,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/test/test-errno-util.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 108
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-errno-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_FALSE
    - ERRNO_IS_TRANSIENT
    - ASSERT_TRUE
    - ERRNO_IS_NEG_TRANSIENT
    linkageType: ''
    returnType: void
    signature: void TEST(ERRNO_IS_TRANSIENT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chid_calculate
      Src: /src/systemd/src/test/test-chid.c:75,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-chid.c:76,1
    - Dst: ASSERT_EQ_EFI_GUID
      Src: /src/systemd/src/test/test-chid.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-chid.c
    functionUses: 2
    functionsReached:
    - ELEMENTSOF
    - chid_calculate
    - ASSERT_EQ_EFI_GUID
    linkageType: ''
    returnType: void
    signature: void TEST(chid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-chid.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-chid.c
    functionUses: 5
    functionsReached:
    - log_tests_skipped
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-web-util.c:7,1
    - Dst: documentation_url_is_valid
      Src: /src/systemd/src/test/test-web-util.c:7,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-web-util.c:8,1
    - Dst: documentation_url_is_valid
      Src: /src/systemd/src/test/test-web-util.c:8,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-web-util.c:9,1
    - Dst: documentation_url_is_valid
      Src: /src/systemd/src/test/test-web-util.c:9,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-web-util.c:10,1
    - Dst: documentation_url_is_valid
      Src: /src/systemd/src/test/test-web-util.c:10,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-web-util.c:11,1
    - Dst: documentation_url_is_valid
      Src: /src/systemd/src/test/test-web-util.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-web-util.c:12,1
    - Dst: documentation_url_is_valid
      Src: /src/systemd/src/test/test-web-util.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-web-util.c:13,1
    - Dst: documentation_url_is_valid
      Src: /src/systemd/src/test/test-web-util.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-web-util.c:15,1
    - Dst: documentation_url_is_valid
      Src: /src/systemd/src/test/test-web-util.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-web-util.c:16,1
    - Dst: documentation_url_is_valid
      Src: /src/systemd/src/test/test-web-util.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-web-util.c:17,1
    - Dst: documentation_url_is_valid
      Src: /src/systemd/src/test/test-web-util.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 18
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-web-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - documentation_url_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(is_valid_documentation_url)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24
      Src: /src/systemd/src/test/test-siphash24.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-siphash24.c:15,1
    - Dst: siphash24_init
      Src: /src/systemd/src/test/test-siphash24.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-siphash24.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-siphash24.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-siphash24.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-siphash24.c:22,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/test/test-siphash24.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-siphash24.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-siphash24.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-siphash24.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-siphash24.c:27,1
    - Dst: siphash24_finalize
      Src: /src/systemd/src/test/test-siphash24.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-siphash24.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-siphash24.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-siphash24.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-siphash24.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-siphash24.c:33,1
    - Dst: siphash24_init
      Src: /src/systemd/src/test/test-siphash24.c:39,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/test/test-siphash24.c:40,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/test/test-siphash24.c:41,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/test/test-siphash24.c:42,1
    - Dst: siphash24_finalize
      Src: /src/systemd/src/test/test-siphash24.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-siphash24.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 3
    argNames:
    - in
    - len
    - key
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 47
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 47
    functionName: test_alignment_one
    functionSourceFile: /src/systemd/src/test/test-siphash24.c
    functionUses: 0
    functionsReached:
    - siphash24_compress
    - assert_se
    - siphash24_finalize
    - siphash24_init
    - siphash24
    linkageType: ''
    returnType: void
    signature: void test_alignment_one(const uint8_t *in, size_t len, const uint8_t
      *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/systemd/src/test/test-siphash24.c:57,1
    - Dst: test_alignment_one
      Src: /src/systemd/src/test/test-siphash24.c:58,1
    - Dst: memcpy
      Src: /src/systemd/src/test/test-siphash24.c:59,1
    - Dst: test_alignment_one
      Src: /src/systemd/src/test/test-siphash24.c:60,1
    - Dst: memcpy
      Src: /src/systemd/src/test/test-siphash24.c:61,1
    - Dst: test_alignment_one
      Src: /src/systemd/src/test/test-siphash24.c:62,1
    - Dst: memcpy
      Src: /src/systemd/src/test/test-siphash24.c:63,1
    - Dst: test_alignment_one
      Src: /src/systemd/src/test/test-siphash24.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-siphash24.c
    functionUses: 2
    functionsReached:
    - test_alignment_one
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TEST(alignment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_init
      Src: /src/systemd/src/test/test-siphash24.c:77,1
    - Dst: siphash24_init
      Src: /src/systemd/src/test/test-siphash24.c:78,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/test/test-siphash24.c:82,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/test/test-siphash24.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-siphash24.c:87,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-siphash24.c:87,1
    - Dst: zero
      Src: /src/systemd/src/test/test-siphash24.c:92,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/test/test-siphash24.c:95,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/test/test-siphash24.c:96,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/test/test-siphash24.c:98,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/test/test-siphash24.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-siphash24.c:102,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-siphash24.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-siphash24.c
    functionUses: 2
    functionsReached:
    - siphash24_compress
    - assert_se
    - siphash24_init
    - zero
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(short_hashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strpcpy_full
      Src: /src/systemd/src/test/test-strxcpyx.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:16,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/test/test-strxcpyx.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:18,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/test/test-strxcpyx.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:20,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/test/test-strxcpyx.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:22,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/test/test-strxcpyx.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:25,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:26,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/test/test-strxcpyx.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:30,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:31,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/test/test-strxcpyx.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:35,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:36,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/test/test-strxcpyx.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:40,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:41,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/test/test-strxcpyx.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:45,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 47
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strxcpyx.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - strpcpy_full
    linkageType: ''
    returnType: void
    signature: void TEST(strpcpy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strpcpyf_full
      Src: /src/systemd/src/test/test-strxcpyx.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:57,1
    - Dst: strpcpyf_full
      Src: /src/systemd/src/test/test-strxcpyx.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:60,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:61,1
    - Dst: strpcpyf_full
      Src: /src/systemd/src/test/test-strxcpyx.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:65,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:66,1
    - Dst: strpcpyf_full
      Src: /src/systemd/src/test/test-strxcpyx.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:70,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:71,1
    - Dst: strpcpyf_full
      Src: /src/systemd/src/test/test-strxcpyx.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:75,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:76,1
    - Dst: strpcpyf_full
      Src: /src/systemd/src/test/test-strxcpyx.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:80,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:81,1
    - Dst: strpcpyf_full
      Src: /src/systemd/src/test/test-strxcpyx.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:85,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:86,1
    - Dst: strpcpyf_full
      Src: /src/systemd/src/test/test-strxcpyx.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:91,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strxcpyx.c
    functionUses: 2
    functionsReached:
    - strpcpyf_full
    - assert_se
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strpcpyf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strpcpyl_full
      Src: /src/systemd/src/test/test-strxcpyx.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:105,1
    - Dst: strpcpyl_full
      Src: /src/systemd/src/test/test-strxcpyx.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:108,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:109,1
    - Dst: strpcpyl_full
      Src: /src/systemd/src/test/test-strxcpyx.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:113,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:114,1
    - Dst: strpcpyl_full
      Src: /src/systemd/src/test/test-strxcpyx.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:118,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:119,1
    - Dst: strpcpyl_full
      Src: /src/systemd/src/test/test-strxcpyx.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:123,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 125
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strxcpyx.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strpcpyl_full
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strpcpyl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strscpy_full
      Src: /src/systemd/src/test/test-strxcpyx.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:134,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strxcpyx.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - strscpy_full
    linkageType: ''
    returnType: void
    signature: void TEST(strscpy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strscpyl_full
      Src: /src/systemd/src/test/test-strxcpyx.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:147,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strxcpyx.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strscpyl_full
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strscpyl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/systemd/src/test/test-strxcpyx.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strxcpyx.c:162,1
    - Dst: strpcpyf
      Src: /src/systemd/src/test/test-strxcpyx.c:169,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strxcpyx.c:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strxcpyx.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strpcpyf
    - ASSERT_STREQ
    - snprintf
    linkageType: ''
    returnType: void
    signature: void TEST(sd_event_code_migration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:11,1
    - Dst: saturate_add
      Src: /src/systemd/src/test/test-macro.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:12,1
    - Dst: saturate_add
      Src: /src/systemd/src/test/test-macro.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:13,1
    - Dst: saturate_add
      Src: /src/systemd/src/test/test-macro.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:14,1
    - Dst: saturate_add
      Src: /src/systemd/src/test/test-macro.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:15,1
    - Dst: saturate_add
      Src: /src/systemd/src/test/test-macro.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:16,1
    - Dst: saturate_add
      Src: /src/systemd/src/test/test-macro.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - assert_se
    - saturate_add
    linkageType: ''
    returnType: void
    signature: void TEST(saturate_add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:22,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:23,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:24,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:25,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:26,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:27,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:28,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:29,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:30,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:31,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:32,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:33,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:34,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:35,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:36,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:37,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:38,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:40,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:41,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:42,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:43,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:44,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:50,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:57,1
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/test/test-macro.c:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ALIGN_POWER2
    linkageType: ''
    returnType: void
    signature: void TEST(ALIGN_POWER2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONST_MAX
      Src: /src/systemd/src/test/test-macro.c:64,1
    - Dst: CONST_MAX
      Src: /src/systemd/src/test/test-macro.c:66,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-macro.c:76,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-macro.c:80,1
    - Dst: __builtin_types_compatible_p
      Src: /src/systemd/src/test/test-macro.c:80,1
    - Dst: typeof
      Src: /src/systemd/src/test/test-macro.c:80,1
    - Dst: CONST_MAX
      Src: /src/systemd/src/test/test-macro.c:80,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-macro.c:81,1
    - Dst: __builtin_types_compatible_p
      Src: /src/systemd/src/test/test-macro.c:81,1
    - Dst: typeof
      Src: /src/systemd/src/test/test-macro.c:81,1
    - Dst: CONST_MAX
      Src: /src/systemd/src/test/test-macro.c:81,1
    - Dst: typeof
      Src: /src/systemd/src/test/test-macro.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:84,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-macro.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:91,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-macro.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:92,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-macro.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:93,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-macro.c:93,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-macro.c:93,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-macro.c:93,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-macro.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:94,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-macro.c:94,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-macro.c:94,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-macro.c:94,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-macro.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:95,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-macro.c:95,1
    - Dst: MIN
      Src: /src/systemd/src/test/test-macro.c:95,1
    - Dst: MIN
      Src: /src/systemd/src/test/test-macro.c:95,1
    - Dst: MIN
      Src: /src/systemd/src/test/test-macro.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:96,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-macro.c:96,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-macro.c:96,1
    - Dst: MIN
      Src: /src/systemd/src/test/test-macro.c:96,1
    - Dst: MIN
      Src: /src/systemd/src/test/test-macro.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:97,1
    - Dst: LESS_BY
      Src: /src/systemd/src/test/test-macro.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:98,1
    - Dst: LESS_BY
      Src: /src/systemd/src/test/test-macro.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:99,1
    - Dst: LESS_BY
      Src: /src/systemd/src/test/test-macro.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:100,1
    - Dst: LESS_BY
      Src: /src/systemd/src/test/test-macro.c:100,1
    - Dst: LESS_BY
      Src: /src/systemd/src/test/test-macro.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:101,1
    - Dst: LESS_BY
      Src: /src/systemd/src/test/test-macro.c:101,1
    - Dst: LESS_BY
      Src: /src/systemd/src/test/test-macro.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:102,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:103,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:104,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:105,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:106,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:107,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:108,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:109,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:110,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:111,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:112,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:113,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:114,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:115,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:116,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:117,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:118,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:119,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:120,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:121,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:122,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:123,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:124,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:125,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:126,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:127,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:128,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:129,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:130,1
    - Dst: CMP
      Src: /src/systemd/src/test/test-macro.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:131,1
    - Dst: CLAMP
      Src: /src/systemd/src/test/test-macro.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:132,1
    - Dst: CLAMP
      Src: /src/systemd/src/test/test-macro.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:133,1
    - Dst: CLAMP
      Src: /src/systemd/src/test/test-macro.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:134,1
    - Dst: CLAMP
      Src: /src/systemd/src/test/test-macro.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:135,1
    - Dst: CLAMP
      Src: /src/systemd/src/test/test-macro.c:135,1
    - Dst: CLAMP
      Src: /src/systemd/src/test/test-macro.c:135,1
    - Dst: CLAMP
      Src: /src/systemd/src/test/test-macro.c:135,1
    - Dst: CLAMP
      Src: /src/systemd/src/test/test-macro.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 136
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - MIN
    - CONST_MAX
    - assert_se
    - CMP
    - typeof
    - LESS_BY
    - MAX
    - CLAMP
    - __builtin_types_compatible_p
    - assert_cc
    linkageType: ''
    returnType: void
    signature: void TEST(MAX)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-macro.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:152,1
    - Dst: container_of
      Src: /src/systemd/src/test/test-macro.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:153,1
    - Dst: container_of
      Src: /src/systemd/src/test/test-macro.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:154,1
    - Dst: container_of
      Src: /src/systemd/src/test/test-macro.c:154,1
    - Dst: container_of
      Src: /src/systemd/src/test/test-macro.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - assert_se
    - container_of
    - assert_cc
    linkageType: ''
    returnType: void
    signature: void TEST(container_of)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:293,1
    - Dst: ADD_SAFE
      Src: /src/systemd/src/test/test-macro.c:293,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:294,1
    - Dst: SUB_SAFE
      Src: /src/systemd/src/test/test-macro.c:294,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:295,1
    - Dst: MUL_SAFE
      Src: /src/systemd/src/test/test-macro.c:295,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:296,1
    - Dst: INC_SAFE
      Src: /src/systemd/src/test/test-macro.c:296,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:297,1
    - Dst: DEC_SAFE
      Src: /src/systemd/src/test/test-macro.c:297,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:298,1
    - Dst: MUL_ASSIGN_SAFE
      Src: /src/systemd/src/test/test-macro.c:298,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:299,1
    - Dst: ADD_SAFE
      Src: /src/systemd/src/test/test-macro.c:299,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:300,1
    - Dst: SUB_SAFE
      Src: /src/systemd/src/test/test-macro.c:300,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:303,1
    - Dst: ADD_SAFE
      Src: /src/systemd/src/test/test-macro.c:303,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:304,1
    - Dst: SUB_SAFE
      Src: /src/systemd/src/test/test-macro.c:304,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:305,1
    - Dst: ADD_SAFE
      Src: /src/systemd/src/test/test-macro.c:305,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:306,1
    - Dst: ADD_SAFE
      Src: /src/systemd/src/test/test-macro.c:306,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:307,1
    - Dst: MUL_SAFE
      Src: /src/systemd/src/test/test-macro.c:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 308
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - assert_se
    - SUB_SAFE
    - MUL_SAFE
    - MUL_ASSIGN_SAFE
    - DEC_SAFE
    - INC_SAFE
    - ADD_SAFE
    linkageType: ''
    returnType: void
    signature: void TEST(overflow_safe_math)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:314,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-macro.c:314,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:315,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-macro.c:315,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:316,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-macro.c:316,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:317,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-macro.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:318,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-macro.c:318,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:322,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-macro.c:322,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:323,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-macro.c:323,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:324,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-macro.c:324,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:325,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-macro.c:325,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:328,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:329,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:330,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:331,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-macro.c:331,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:332,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:333,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:336,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:337,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:338,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-macro.c:338,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:339,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 341
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - assert_se
    - DIV_ROUND_UP
    linkageType: ''
    returnType: void
    signature: void TEST(DIV_ROUND_UP)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:345,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/test/test-macro.c:345,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-macro.c:345,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:346,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/test/test-macro.c:346,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-macro.c:346,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:347,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/test/test-macro.c:347,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-macro.c:347,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:348,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/test/test-macro.c:348,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-macro.c:348,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:349,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/test/test-macro.c:349,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-macro.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - assert_se
    - PTR_TO_INT
    - INT_TO_PTR
    linkageType: ''
    returnType: void
    signature: void TEST(PTR_TO_INT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:353,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-macro.c:353,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:354,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-macro.c:354,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:355,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-macro.c:355,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:356,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-macro.c:356,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:357,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-macro.c:357,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:358,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-macro.c:358,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:359,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-macro.c:359,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:365,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-macro.c:365,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:366,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-macro.c:366,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:367,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-macro.c:367,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:368,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-macro.c:368,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:369,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-macro.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 370
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - assert_se
    - IN_SET
    linkageType: ''
    returnType: void
    signature: void TEST(IN_SET)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/test/test-macro.c:377,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:379,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:380,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:381,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:382,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:383,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:384,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:385,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:386,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:389,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/test/test-macro.c:391,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:392,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:393,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:395,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/test/test-macro.c:397,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:398,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:399,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:401,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/test/test-macro.c:402,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:403,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/test/test-macro.c:407,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:409,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:410,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:411,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:412,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:413,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:414,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:415,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:416,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:417,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:420,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/test/test-macro.c:422,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:423,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:424,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:426,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/test/test-macro.c:428,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:429,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:430,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:432,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/test/test-macro.c:433,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:434,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/test/test-macro.c:438,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:440,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:441,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:442,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:443,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:444,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:445,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:446,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:447,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:450,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/test/test-macro.c:452,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:453,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:454,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:456,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/test/test-macro.c:458,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:459,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:460,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:462,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/test/test-macro.c:463,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:464,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/test/test-macro.c:477,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:479,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:479,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:480,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:480,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:481,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:481,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:482,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:482,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:483,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:483,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:484,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:484,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:485,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:488,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/test/test-macro.c:490,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:491,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:492,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:493,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:495,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/test/test-macro.c:496,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:497,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:503,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-macro.c:504,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:505,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:506,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-macro.c:507,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:508,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-macro.c:509,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:510,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:513,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:516,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:517,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:519,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/test/test-macro.c:520,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:521,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:528,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-macro.c:529,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:530,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:531,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:532,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:533,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:534,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-macro.c:535,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:536,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:539,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-macro.c:542,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:543,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:545,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:548,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:549,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:551,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/test/test-macro.c:552,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:553,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 252
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 554
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - assert_se
    - FOREACH_ARGUMENT
    - ASSERT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(FOREACH_ARGUMENT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:557,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:557,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:558,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:558,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:559,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:559,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:560,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:560,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:561,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:561,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:562,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:562,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:563,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:563,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:565,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:565,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:566,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:566,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:567,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:567,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:568,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:568,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:569,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:569,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:570,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:570,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:571,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:571,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:572,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:572,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:573,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:573,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:575,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:575,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:576,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:576,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:577,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:577,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:578,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:578,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:579,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:579,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:580,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:580,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:581,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:581,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:582,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:582,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:583,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:583,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:585,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:585,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:586,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:586,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:587,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:587,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:588,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:588,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:589,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:589,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:590,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:590,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:591,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:591,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:593,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:593,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:594,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:594,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:595,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:595,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:596,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:596,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:597,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:597,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:598,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:598,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:599,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:599,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:600,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:600,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:601,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:601,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:603,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:603,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:604,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:604,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:605,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:605,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:606,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:606,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:607,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:607,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:608,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:608,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:609,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:609,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:610,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:610,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:611,1
    - Dst: ALIGN_TO_U64
      Src: /src/systemd/src/test/test-macro.c:611,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-macro.c:613,1
    - Dst: CONST_ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:613,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-macro.c:614,1
    - Dst: CONST_ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:614,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-macro.c:615,1
    - Dst: CONST_ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:615,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-macro.c:616,1
    - Dst: CONST_ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:616,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-macro.c:617,1
    - Dst: CONST_ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:617,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-macro.c:619,1
    - Dst: __builtin_types_compatible_p
      Src: /src/systemd/src/test/test-macro.c:619,1
    - Dst: typeof
      Src: /src/systemd/src/test/test-macro.c:619,1
    - Dst: CONST_ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:619,1
    - Dst: typeof
      Src: /src/systemd/src/test/test-macro.c:619,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-macro.c:620,1
    - Dst: __builtin_types_compatible_p
      Src: /src/systemd/src/test/test-macro.c:620,1
    - Dst: typeof
      Src: /src/systemd/src/test/test-macro.c:620,1
    - Dst: CONST_ALIGN_TO
      Src: /src/systemd/src/test/test-macro.c:620,1
    - Dst: typeof
      Src: /src/systemd/src/test/test-macro.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 621
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - ALIGN_TO
    - CONST_ALIGN_TO
    - assert_se
    - typeof
    - ALIGN_TO_U64
    - __builtin_types_compatible_p
    - assert_cc
    linkageType: ''
    returnType: void
    signature: void TEST(ALIGN_TO)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:624,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:624,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:625,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:625,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:626,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:626,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:627,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:627,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:628,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:628,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:629,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:629,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:630,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:630,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:632,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:632,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:633,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:633,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:634,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:634,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:635,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:635,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:636,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:636,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:637,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:637,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:638,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:638,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:640,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:640,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:641,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:641,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:642,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:642,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:643,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:643,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:644,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:644,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:645,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:645,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:646,1
    - Dst: ALIGN_DOWN
      Src: /src/systemd/src/test/test-macro.c:646,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:648,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:648,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:649,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:649,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:650,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:650,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:651,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:651,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:652,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:652,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:653,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:653,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:654,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:654,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:656,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:656,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:657,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:657,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:658,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:658,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:659,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:659,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:660,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:660,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:661,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:661,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:662,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:662,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:664,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:664,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:665,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:665,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:666,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:666,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:667,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:667,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:668,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:668,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:669,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:669,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:670,1
    - Dst: ALIGN_DOWN_U64
      Src: /src/systemd/src/test/test-macro.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 671
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ALIGN_DOWN_U64
    - ALIGN_DOWN
    linkageType: ''
    returnType: void
    signature: void TEST(align_down)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:674,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:674,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:675,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:675,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:676,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:676,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:677,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:677,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:678,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:678,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:679,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:679,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:680,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:680,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:682,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:682,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:683,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:683,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:684,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:684,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:685,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:685,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:686,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:686,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:687,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:687,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:688,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:688,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:690,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:690,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:691,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:691,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:692,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:692,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:693,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:693,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:694,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:694,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:695,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:695,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:696,1
    - Dst: ALIGN_OFFSET
      Src: /src/systemd/src/test/test-macro.c:696,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:698,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:698,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:699,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:699,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:700,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:700,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:701,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:701,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:702,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:702,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:703,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:703,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:704,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:704,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:706,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:706,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:707,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:707,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:708,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:708,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:709,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:709,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:710,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:710,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:711,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:711,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:712,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:712,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:714,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:714,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:715,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:715,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:716,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:716,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:717,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:717,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:718,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:718,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:719,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:719,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:720,1
    - Dst: ALIGN_OFFSET_U64
      Src: /src/systemd/src/test/test-macro.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 721
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ALIGN_OFFSET
    - ALIGN_OFFSET_U64
    linkageType: ''
    returnType: void
    signature: void TEST(align_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:732,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-macro.c:732,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:733,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-macro.c:733,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:734,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-macro.c:734,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:735,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-macro.c:735,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:736,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-macro.c:736,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:737,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-macro.c:737,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:738,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-macro.c:738,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:739,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-macro.c:739,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:740,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-macro.c:740,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:741,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-macro.c:741,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:746,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-macro.c:746,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:747,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:748,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/test/test-macro.c:750,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:751,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/test/test-macro.c:752,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:753,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/test/test-macro.c:754,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:755,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/test/test-macro.c:756,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:757,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/test/test-macro.c:758,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:759,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/test/test-macro.c:760,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:761,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:763,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:763,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:764,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:764,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:765,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:765,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:766,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:766,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:767,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:767,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:768,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:768,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:769,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:769,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:770,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:770,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:771,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:771,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:772,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:772,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:773,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:773,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:774,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:774,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:775,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:775,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:776,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:776,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:777,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:777,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:778,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:778,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:779,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:779,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:780,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:780,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:785,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-macro.c:785,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:786,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 788
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - assert_se
    - SET_FLAG
    - UPDATE_FLAG
    - FLAGS_SET
    linkageType: ''
    returnType: void
    signature: void TEST(flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:791,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:791,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:792,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:792,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:793,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:793,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:794,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:794,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:795,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:795,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:796,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:796,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:797,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:797,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:798,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:798,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:799,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:799,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:800,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:800,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:801,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:801,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:802,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:802,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:803,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:803,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:804,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:804,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:805,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:805,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:806,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:806,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:807,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:807,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:808,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:808,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-macro.c:808,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:809,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:809,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-macro.c:809,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:810,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:810,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-macro.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 811
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - assert_se
    - DECIMAL_STR_WIDTH
    - STRLEN
    linkageType: ''
    returnType: void
    signature: void TEST(DECIMAL_STR_WIDTH)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:825,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:826,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:827,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:828,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:830,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:831,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:832,1
    - Dst: DECIMAL_STR_WIDTH
      Src: /src/systemd/src/test/test-macro.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 834
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - DECIMAL_STR_WIDTH
    linkageType: ''
    returnType: void
    signature: void TEST(DECIMAL_STR_MAX)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-macro.c:840,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:841,1
    - Dst: PTR_SUB1
      Src: /src/systemd/src/test/test-macro.c:843,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:844,1
    - Dst: PTR_SUB1
      Src: /src/systemd/src/test/test-macro.c:846,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:847,1
    - Dst: PTR_SUB1
      Src: /src/systemd/src/test/test-macro.c:849,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:850,1
    - Dst: PTR_SUB1
      Src: /src/systemd/src/test/test-macro.c:852,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:853,1
    - Dst: PTR_SUB1
      Src: /src/systemd/src/test/test-macro.c:855,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 857
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ELEMENTSOF
    - PTR_SUB1
    linkageType: ''
    returnType: void
    signature: void TEST(PTR_SUB1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:864,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:864,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:865,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:865,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:866,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:866,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:867,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:867,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:868,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:868,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:869,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:869,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:870,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:870,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:871,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:871,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:872,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:872,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:873,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:873,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:874,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:874,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:875,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:875,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:876,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:876,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:877,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:877,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:878,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:878,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:879,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:879,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-macro.c:879,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:880,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:880,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-macro.c:880,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:881,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:881,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-macro.c:881,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:885,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:885,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:886,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:887,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:887,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:888,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:889,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:889,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:890,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:891,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:891,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:892,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:893,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:893,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:894,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:895,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:895,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:896,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:897,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:897,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:898,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:899,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:899,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:902,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:902,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:903,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:904,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:904,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:905,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:906,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:906,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:907,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:908,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:908,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:909,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:910,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:910,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:911,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:912,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/test/test-macro.c:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 913
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 913
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - assert_se
    - UINT64_C
    - ISPOWEROF2
    linkageType: ''
    returnType: void
    signature: void TEST(ISPOWEROF2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:916,1
    - Dst: IS_ALIGNED16
      Src: /src/systemd/src/test/test-macro.c:916,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:917,1
    - Dst: IS_ALIGNED32
      Src: /src/systemd/src/test/test-macro.c:917,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:918,1
    - Dst: IS_ALIGNED64
      Src: /src/systemd/src/test/test-macro.c:918,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:924,1
    - Dst: IS_ALIGNED16
      Src: /src/systemd/src/test/test-macro.c:924,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:925,1
    - Dst: IS_ALIGNED16
      Src: /src/systemd/src/test/test-macro.c:925,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:926,1
    - Dst: IS_ALIGNED16
      Src: /src/systemd/src/test/test-macro.c:926,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:927,1
    - Dst: IS_ALIGNED32
      Src: /src/systemd/src/test/test-macro.c:927,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:928,1
    - Dst: IS_ALIGNED32
      Src: /src/systemd/src/test/test-macro.c:928,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:929,1
    - Dst: IS_ALIGNED64
      Src: /src/systemd/src/test/test-macro.c:929,1
    - Dst: _align_
      Src: /src/systemd/src/test/test-macro.c:931,1
    - Dst: _align_
      Src: /src/systemd/src/test/test-macro.c:932,1
    - Dst: _align_
      Src: /src/systemd/src/test/test-macro.c:933,1
    - Dst: _align_
      Src: /src/systemd/src/test/test-macro.c:934,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:936,1
    - Dst: IS_ALIGNED16
      Src: /src/systemd/src/test/test-macro.c:936,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:937,1
    - Dst: IS_ALIGNED32
      Src: /src/systemd/src/test/test-macro.c:937,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:938,1
    - Dst: IS_ALIGNED64
      Src: /src/systemd/src/test/test-macro.c:938,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:940,1
    - Dst: IS_ALIGNED16
      Src: /src/systemd/src/test/test-macro.c:940,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:941,1
    - Dst: IS_ALIGNED32
      Src: /src/systemd/src/test/test-macro.c:941,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:942,1
    - Dst: IS_ALIGNED64
      Src: /src/systemd/src/test/test-macro.c:942,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:944,1
    - Dst: IS_ALIGNED16
      Src: /src/systemd/src/test/test-macro.c:944,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:945,1
    - Dst: IS_ALIGNED32
      Src: /src/systemd/src/test/test-macro.c:945,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:947,1
    - Dst: IS_ALIGNED16
      Src: /src/systemd/src/test/test-macro.c:947,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:953,1
    - Dst: IS_ALIGNED16
      Src: /src/systemd/src/test/test-macro.c:953,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:954,1
    - Dst: IS_ALIGNED32
      Src: /src/systemd/src/test/test-macro.c:954,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:955,1
    - Dst: IS_ALIGNED64
      Src: /src/systemd/src/test/test-macro.c:955,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:957,1
    - Dst: IS_ALIGNED16
      Src: /src/systemd/src/test/test-macro.c:957,1
    - Dst: ALIGN2_PTR
      Src: /src/systemd/src/test/test-macro.c:957,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:958,1
    - Dst: IS_ALIGNED32
      Src: /src/systemd/src/test/test-macro.c:958,1
    - Dst: ALIGN4_PTR
      Src: /src/systemd/src/test/test-macro.c:958,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:959,1
    - Dst: IS_ALIGNED64
      Src: /src/systemd/src/test/test-macro.c:959,1
    - Dst: ALIGN8_PTR
      Src: /src/systemd/src/test/test-macro.c:959,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/test/test-macro.c:961,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:962,1
    - Dst: IS_ALIGNED16
      Src: /src/systemd/src/test/test-macro.c:962,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:963,1
    - Dst: IS_ALIGNED32
      Src: /src/systemd/src/test/test-macro.c:963,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:964,1
    - Dst: IS_ALIGNED64
      Src: /src/systemd/src/test/test-macro.c:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 966
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - ALIGN8_PTR
    - IS_ALIGNED32
    - ALIGN2_PTR
    - assert_se
    - UINT_TO_PTR
    - ALIGN4_PTR
    - _align_
    - IS_ALIGNED16
    - IS_ALIGNED64
    linkageType: ''
    returnType: void
    signature: void TEST(ALIGNED)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/test/test-macro.c:974,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:978,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:979,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/test/test-macro.c:982,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/test/test-macro.c:983,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:987,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:988,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/test/test-macro.c:991,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/test/test-macro.c:992,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:996,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:997,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/test/test-macro.c:1000,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/test/test-macro.c:1001,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1005,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1006,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/test/test-macro.c:1009,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/test/test-macro.c:1010,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1014,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 1016
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - assert_se
    - FOREACH_ARRAY
    linkageType: ''
    returnType: void
    signature: void TEST(FOREACH_ARRAY)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1082
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ROUND_UP)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1085,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1085,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1086,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1086,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1087,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1087,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1088,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1088,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1090,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1090,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1091,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1091,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1092,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1092,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1093,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1093,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1094,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1094,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1095,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1095,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1097,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1097,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1098,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1098,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1099,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1099,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1100,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1101,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1102,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1103,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1104,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-macro.c:1106,1
    - Dst: u64_multiply_safe
      Src: /src/systemd/src/test/test-macro.c:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1107
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - assert_se
    - u64_multiply_safe
    linkageType: ''
    returnType: void
    signature: void TEST(u64_multiply_safe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-macro.c:1112,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-macro.c:1113,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-macro.c:1114,1
    - Dst: printf
      Src: /src/systemd/src/test/test-macro.c:1114,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1115,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-macro.c:1115,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1116,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-macro.c:1116,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-macro.c:1118,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-macro.c:1119,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1120,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-macro.c:1120,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1121,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-macro.c:1121,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1122,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-macro.c:1122,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-macro.c:1124,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1125,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-macro.c:1125,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1126,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-macro.c:1126,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1127,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-macro.c:1127,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1128,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-macro.c:1128,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-macro.c:1130,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1131,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-macro.c:1131,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1132,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-macro.c:1132,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1133,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-macro.c:1133,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1134,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-macro.c:1134,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1136,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1137,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1138,1
    - Dst: printf
      Src: /src/systemd/src/test/test-macro.c:1138,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1139,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1139,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1140,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1140,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1142,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1143,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1143,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1144,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1144,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1145,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1145,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1146,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1146,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1148,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1149,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1149,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1150,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1150,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1151,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1151,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1152,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1152,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-macro.c:1154,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-macro.c:1155,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1156,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-macro.c:1156,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1157,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-macro.c:1157,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-macro.c:1159,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-macro.c:1160,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-macro.c:1160,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-macro.c:1160,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1161,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-macro.c:1161,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1162,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-macro.c:1162,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-macro.c:1162,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-macro.c:1162,1
    - Dst: ASSERT_ERROR_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1165,1
    - Dst: ASSERT_ERROR_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1167,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-macro.c:1167,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1168,1
    - Dst: ASSERT_ERROR_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1168,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1170,1
    - Dst: ASSERT_ERROR_ERRNO
      Src: /src/systemd/src/test/test-macro.c:1170,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-macro.c:1170,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-macro.c:1172,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-macro.c:1173,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-macro.c:1174,1
    - Dst: getpid
      Src: /src/systemd/src/test/test-macro.c:1174,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1175,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-macro.c:1175,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-macro.c:1177,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-macro.c:1178,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1179,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-macro.c:1179,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-macro.c:1181,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1182,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-macro.c:1182,1
    - Dst: signal_to_string
      Src: /src/systemd/src/test/test-macro.c:1182,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-macro.c:1184,1
    - Dst: signal_to_string
      Src: /src/systemd/src/test/test-macro.c:1184,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1185,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-macro.c:1185,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-macro.c:1187,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-macro.c:1188,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1189,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-macro.c:1189,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1190,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-macro.c:1190,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-macro.c:1192,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-macro.c:1193,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1194,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-macro.c:1194,1
    - Dst: ASSERT_GE
      Src: /src/systemd/src/test/test-macro.c:1196,1
    - Dst: ASSERT_GE
      Src: /src/systemd/src/test/test-macro.c:1197,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1198,1
    - Dst: ASSERT_GE
      Src: /src/systemd/src/test/test-macro.c:1198,1
    - Dst: ASSERT_LE
      Src: /src/systemd/src/test/test-macro.c:1200,1
    - Dst: ASSERT_LE
      Src: /src/systemd/src/test/test-macro.c:1201,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1202,1
    - Dst: ASSERT_LE
      Src: /src/systemd/src/test/test-macro.c:1202,1
    - Dst: ASSERT_NE
      Src: /src/systemd/src/test/test-macro.c:1204,1
    - Dst: ASSERT_NE
      Src: /src/systemd/src/test/test-macro.c:1205,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1206,1
    - Dst: ASSERT_NE
      Src: /src/systemd/src/test/test-macro.c:1206,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1207,1
    - Dst: ASSERT_NE
      Src: /src/systemd/src/test/test-macro.c:1207,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/test/test-macro.c:1209,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/test/test-macro.c:1210,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1211,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/test/test-macro.c:1211,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1212,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/test/test-macro.c:1212,1
    - Dst: ASSERT_LT
      Src: /src/systemd/src/test/test-macro.c:1214,1
    - Dst: ASSERT_LT
      Src: /src/systemd/src/test/test-macro.c:1215,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1216,1
    - Dst: ASSERT_LT
      Src: /src/systemd/src/test/test-macro.c:1216,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1217,1
    - Dst: ASSERT_LT
      Src: /src/systemd/src/test/test-macro.c:1217,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-macro.c:1219,1
    - Dst: ASSERT_NE_ID128
      Src: /src/systemd/src/test/test-macro.c:1220,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/test/test-macro.c:1220,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/test/test-macro.c:1221,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1222,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-macro.c:1223,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/test/test-macro.c:1223,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/test/test-macro.c:1224,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-macro.c:1226,1
    - Dst: ASSERT_NE_ID128
      Src: /src/systemd/src/test/test-macro.c:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1227
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-macro.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - ASSERT_OK_EQ
    - ASSERT_FALSE
    - mkdir
    - ASSERT_OK_POSITIVE
    - ASSERT_TRUE
    - ASSERT_LE
    - RET_NERRNO
    - ASSERT_SIGNAL
    - ASSERT_FAIL
    - ASSERT_NULL
    - ASSERT_STREQ
    - printf
    - ASSERT_GE
    - ASSERT_GT
    - signal_to_string
    - ASSERT_OK
    - ASSERT_NE
    - ASSERT_EQ_ID128
    - ASSERT_OK_ERRNO
    - ASSERT_ERROR
    - ASSERT_LT
    - ASSERT_EQ
    - ASSERT_ERROR_ERRNO
    - ASSERT_NOT_NULL
    - ASSERT_NE_ID128
    - ASSERT_OK_EQ_ERRNO
    - SD_ID128_MAKE
    - getpid
    - ASSERT_OK_ZERO_ERRNO
    linkageType: ''
    returnType: void
    signature: void TEST(ASSERT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:14,1
    - Dst: set_isempty
      Src: /src/systemd/src/test/test-hash-funcs.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:15,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/test/test-hash-funcs.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:16,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/test/test-hash-funcs.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:17,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/test/test-hash-funcs.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:18,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/test/test-hash-funcs.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:19,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/test/test-hash-funcs.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:20,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/test/test-hash-funcs.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:21,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/test/test-hash-funcs.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:22,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/test/test-hash-funcs.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:24,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:25,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:26,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:27,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:28,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:29,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:30,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:31,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:32,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:33,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:34,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:35,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:37,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:38,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:39,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:40,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:41,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:42,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:43,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:44,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:45,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:46,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:47,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:48,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:50,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:51,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:52,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:53,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:54,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:55,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:56,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:57,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:58,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:59,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:60,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:61,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:63,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:64,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:65,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:66,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:67,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:68,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:69,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:70,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:71,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:72,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:73,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hash-funcs.c:74,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-hash-funcs.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hash-funcs.c
    functionUses: 2
    functionsReached:
    - assert_se
    - set_isempty
    - set_contains
    - set_ensure_put
    linkageType: ''
    returnType: void
    signature: void TEST(path_hash_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:10,1
    - Dst: utf8_is_printable
      Src: /src/systemd/src/test/test-utf8.c:10,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:11,1
    - Dst: utf8_is_printable
      Src: /src/systemd/src/test/test-utf8.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:12,1
    - Dst: utf8_is_printable
      Src: /src/systemd/src/test/test-utf8.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:13,1
    - Dst: utf8_is_printable
      Src: /src/systemd/src/test/test-utf8.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:14,1
    - Dst: utf8_is_printable
      Src: /src/systemd/src/test/test-utf8.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:15,1
    - Dst: utf8_is_printable
      Src: /src/systemd/src/test/test-utf8.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:16,1
    - Dst: utf8_is_printable
      Src: /src/systemd/src/test/test-utf8.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-utf8.c
    functionUses: 2
    functionsReached:
    - assert_se
    - utf8_is_printable
    linkageType: ''
    returnType: void
    signature: void TEST(utf8_is_printable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:20,1
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:21,1
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:22,1
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:23,1
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:24,1
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:25,1
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:26,1
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:27,1
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:28,1
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:29,1
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:30,1
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:31,1
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:32,1
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:33,1
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 34
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-utf8.c
    functionUses: 2
    functionsReached:
    - assert_se
    - utf8_is_valid_n
    linkageType: ''
    returnType: void
    signature: void TEST(utf8_n_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:37,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/test/test-utf8.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:38,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/test/test-utf8.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:39,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/test/test-utf8.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-utf8.c
    functionUses: 2
    functionsReached:
    - assert_se
    - utf8_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(utf8_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:43,1
    - Dst: ascii_is_valid
      Src: /src/systemd/src/test/test-utf8.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:44,1
    - Dst: ascii_is_valid
      Src: /src/systemd/src/test/test-utf8.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:45,1
    - Dst: ascii_is_valid
      Src: /src/systemd/src/test/test-utf8.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-utf8.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ascii_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(ascii_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:49,1
    - Dst: ascii_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:50,1
    - Dst: ascii_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:51,1
    - Dst: ascii_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:52,1
    - Dst: ascii_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:53,1
    - Dst: ascii_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:54,1
    - Dst: ascii_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:55,1
    - Dst: ascii_is_valid_n
      Src: /src/systemd/src/test/test-utf8.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-utf8.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ascii_is_valid_n
    linkageType: ''
    returnType: void
    signature: void TEST(ascii_is_valid_n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_ascii
      Src: /src/systemd/src/test/test-utf8.c:62,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-utf8.c:63,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-utf8.c:63,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-utf8.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:64,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-utf8.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - r_expected
    - expected
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: test_utf8_to_ascii_one
    functionSourceFile: /src/systemd/src/test/test-utf8.c
    functionUses: 0
    functionsReached:
    - assert_se
    - utf8_to_ascii
    - strnull
    - log_debug
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_utf8_to_ascii_one(const char *s, int r_expected, const char
      *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_utf8_to_ascii_one
      Src: /src/systemd/src/test/test-utf8.c:69,1
    - Dst: test_utf8_to_ascii_one
      Src: /src/systemd/src/test/test-utf8.c:70,1
    - Dst: test_utf8_to_ascii_one
      Src: /src/systemd/src/test/test-utf8.c:71,1
    - Dst: test_utf8_to_ascii_one
      Src: /src/systemd/src/test/test-utf8.c:72,1
    - Dst: test_utf8_to_ascii_one
      Src: /src/systemd/src/test/test-utf8.c:73,1
    - Dst: test_utf8_to_ascii_one
      Src: /src/systemd/src/test/test-utf8.c:74,1
    - Dst: test_utf8_to_ascii_one
      Src: /src/systemd/src/test/test-utf8.c:75,1
    - Dst: test_utf8_to_ascii_one
      Src: /src/systemd/src/test/test-utf8.c:76,1
    - Dst: test_utf8_to_ascii_one
      Src: /src/systemd/src/test/test-utf8.c:77,1
    - Dst: test_utf8_to_ascii_one
      Src: /src/systemd/src/test/test-utf8.c:78,1
    - Dst: test_utf8_to_ascii_one
      Src: /src/systemd/src/test/test-utf8.c:79,1
    - Dst: test_utf8_to_ascii_one
      Src: /src/systemd/src/test/test-utf8.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-utf8.c
    functionUses: 2
    functionsReached:
    - test_utf8_to_ascii_one
    linkageType: ''
    returnType: void
    signature: void TEST(utf8_to_ascii)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:84,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/test/test-utf8.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:85,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/test/test-utf8.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:86,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/test/test-utf8.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:87,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/test/test-utf8.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:88,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/test/test-utf8.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:89,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/test/test-utf8.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:90,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/test/test-utf8.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:91,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/test/test-utf8.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:92,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/test/test-utf8.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:93,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/test/test-utf8.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:94,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/test/test-utf8.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:95,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/test/test-utf8.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:96,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/test/test-utf8.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:97,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/test/test-utf8.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:98,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/test/test-utf8.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-utf8.c
    functionUses: 2
    functionsReached:
    - assert_se
    - utf8_encoded_valid_unichar
    linkageType: ''
    returnType: void
    signature: void TEST(utf8_encoded_valid_unichar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_escape_invalid
      Src: /src/systemd/src/test/test-utf8.c:104,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-utf8.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:106,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/test/test-utf8.c:106,1
    - Dst: utf8_escape_invalid
      Src: /src/systemd/src/test/test-utf8.c:108,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-utf8.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:110,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/test/test-utf8.c:110,1
    - Dst: utf8_escape_invalid
      Src: /src/systemd/src/test/test-utf8.c:112,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-utf8.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:114,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/test/test-utf8.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-utf8.c
    functionUses: 2
    functionsReached:
    - utf8_escape_invalid
    - log_debug
    - assert_se
    - utf8_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(utf8_escape_invalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_escape_non_printable
      Src: /src/systemd/src/test/test-utf8.c:120,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-utf8.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:122,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/test/test-utf8.c:122,1
    - Dst: utf8_escape_non_printable
      Src: /src/systemd/src/test/test-utf8.c:124,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-utf8.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:126,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/test/test-utf8.c:126,1
    - Dst: utf8_escape_non_printable
      Src: /src/systemd/src/test/test-utf8.c:128,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-utf8.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:130,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/test/test-utf8.c:130,1
    - Dst: utf8_escape_non_printable
      Src: /src/systemd/src/test/test-utf8.c:132,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-utf8.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:134,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/test/test-utf8.c:134,1
    - Dst: utf8_escape_non_printable
      Src: /src/systemd/src/test/test-utf8.c:136,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-utf8.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:138,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/test/test-utf8.c:138,1
    - Dst: utf8_escape_non_printable
      Src: /src/systemd/src/test/test-utf8.c:140,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-utf8.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:142,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/test/test-utf8.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 143
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-utf8.c
    functionUses: 2
    functionsReached:
    - assert_se
    - utf8_escape_non_printable
    - utf8_is_valid
    - log_debug
    linkageType: ''
    returnType: void
    signature: void TEST(utf8_escape_non_printable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-utf8.c:146,1
    - Dst: utf8_escape_non_printable_full
      Src: /src/systemd/src/test/test-utf8.c:154,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-utf8.c:155,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-utf8.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:157,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/test/test-utf8.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:158,1
    - Dst: utf8_escape_non_printable_full
      Src: /src/systemd/src/test/test-utf8.c:160,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-utf8.c:161,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-utf8.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:163,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/test/test-utf8.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:166,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-utf8.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 168
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-utf8.c
    functionUses: 2
    functionsReached:
    - utf8_is_valid
    - assert_se
    - endswith
    - log_debug
    - FOREACH_STRING
    - utf8_console_width
    - utf8_escape_non_printable_full
    linkageType: ''
    returnType: void
    signature: void TEST(utf8_escape_non_printable_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf16_to_utf8
      Src: /src/systemd/src/test/test-utf8.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:179,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-utf8.c:179,1
    - Dst: utf8_to_utf16
      Src: /src/systemd/src/test/test-utf8.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:183,1
    - Dst: free
      Src: /src/systemd/src/test/test-utf8.c:185,1
    - Dst: utf16_to_utf8
      Src: /src/systemd/src/test/test-utf8.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:188,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-utf8.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:189,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-utf8.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 190
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-utf8.c
    functionUses: 2
    functionsReached:
    - utf16_to_utf8
    - free
    - assert_se
    - strlen
    - utf8_to_utf16
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(utf16_to_utf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:193,1
    - Dst: utf8_n_codepoints
      Src: /src/systemd/src/test/test-utf8.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:194,1
    - Dst: utf8_n_codepoints
      Src: /src/systemd/src/test/test-utf8.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:195,1
    - Dst: utf8_n_codepoints
      Src: /src/systemd/src/test/test-utf8.c:195,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:196,1
    - Dst: utf8_n_codepoints
      Src: /src/systemd/src/test/test-utf8.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:197,1
    - Dst: utf8_n_codepoints
      Src: /src/systemd/src/test/test-utf8.c:197,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:198,1
    - Dst: utf8_n_codepoints
      Src: /src/systemd/src/test/test-utf8.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-utf8.c
    functionUses: 2
    functionsReached:
    - assert_se
    - utf8_n_codepoints
    linkageType: ''
    returnType: void
    signature: void TEST(utf8_n_codepoints)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:202,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-utf8.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:203,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-utf8.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:204,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-utf8.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:205,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-utf8.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:206,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-utf8.c:206,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:207,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-utf8.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-utf8.c
    functionUses: 2
    functionsReached:
    - assert_se
    - utf8_console_width
    linkageType: ''
    returnType: void
    signature: void TEST(utf8_console_width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-utf8.c:211,1
    - Dst: utf8_to_utf16
      Src: /src/systemd/src/test/test-utf8.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:222,1
    - Dst: utf16_to_utf8
      Src: /src/systemd/src/test/test-utf8.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-utf8.c:225,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-utf8.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 228
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-utf8.c
    functionUses: 2
    functionsReached:
    - utf16_to_utf8
    - assert_se
    - FOREACH_STRING
    - ASSERT_STREQ
    - utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: void TEST(utf8_to_utf16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-utf8.c:231,1
    - Dst: utf8_last_length
      Src: /src/systemd/src/test/test-utf8.c:231,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-utf8.c:232,1
    - Dst: utf8_last_length
      Src: /src/systemd/src/test/test-utf8.c:232,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-utf8.c:233,1
    - Dst: utf8_last_length
      Src: /src/systemd/src/test/test-utf8.c:233,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-utf8.c:234,1
    - Dst: utf8_last_length
      Src: /src/systemd/src/test/test-utf8.c:234,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-utf8.c:235,1
    - Dst: utf8_last_length
      Src: /src/systemd/src/test/test-utf8.c:235,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-utf8.c:235,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-utf8.c:236,1
    - Dst: utf8_last_length
      Src: /src/systemd/src/test/test-utf8.c:236,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-utf8.c:236,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-utf8.c:237,1
    - Dst: utf8_last_length
      Src: /src/systemd/src/test/test-utf8.c:237,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-utf8.c:238,1
    - Dst: utf8_last_length
      Src: /src/systemd/src/test/test-utf8.c:238,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-utf8.c:238,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-utf8.c:239,1
    - Dst: utf8_last_length
      Src: /src/systemd/src/test/test-utf8.c:239,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-utf8.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-utf8.c
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - strlen
    - utf8_last_length
    linkageType: ''
    returnType: void
    signature: void TEST(utf8_last_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_show_color
      Src: /src/systemd/src/test/test-utf8.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-utf8.c
    functionUses: 5
    functionsReached:
    - log_show_color
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:23,1
    - Dst: dirent_ensure_type
      Src: /src/systemd/src/test/test-dirent-util.c:23,1
    - Dst: strcpy
      Src: /src/systemd/src/test/test-dirent-util.c:26,1
    - Dst: dirent_ensure_type
      Src: /src/systemd/src/test/test-dirent-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:29,1
    - Dst: strcpy
      Src: /src/systemd/src/test/test-dirent-util.c:31,1
    - Dst: dirent_ensure_type
      Src: /src/systemd/src/test/test-dirent-util.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 35
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dirent-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - dirent_ensure_type
    - strcpy
    linkageType: ''
    returnType: void
    signature: void TEST (test_dirent_ensure_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-dirent-util.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:48,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-dirent-util.c:48,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-dirent-util.c:50,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-dirent-util.c:51,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-dirent-util.c:52,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-dirent-util.c:53,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-dirent-util.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:56,1
    - Dst: touch
      Src: /src/systemd/src/test/test-dirent-util.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:57,1
    - Dst: touch
      Src: /src/systemd/src/test/test-dirent-util.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:58,1
    - Dst: touch
      Src: /src/systemd/src/test/test-dirent-util.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:59,1
    - Dst: touch
      Src: /src/systemd/src/test/test-dirent-util.c:59,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-dirent-util.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:62,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-dirent-util.c:62,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-dirent-util.c:63,1
    - Dst: opendir
      Src: /src/systemd/src/test/test-dirent-util.c:66,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-dirent-util.c:68,1
    - Dst: exit
      Src: /src/systemd/src/test/test-dirent-util.c:69,1
    - Dst: rewinddir
      Src: /src/systemd/src/test/test-dirent-util.c:72,1
    - Dst: readdir_ensure_type
      Src: /src/systemd/src/test/test-dirent-util.c:73,1
    - Dst: streq
      Src: /src/systemd/src/test/test-dirent-util.c:74,1
    - Dst: rewinddir
      Src: /src/systemd/src/test/test-dirent-util.c:77,1
    - Dst: readdir_ensure_type
      Src: /src/systemd/src/test/test-dirent-util.c:78,1
    - Dst: streq
      Src: /src/systemd/src/test/test-dirent-util.c:79,1
    - Dst: rewinddir
      Src: /src/systemd/src/test/test-dirent-util.c:82,1
    - Dst: readdir_ensure_type
      Src: /src/systemd/src/test/test-dirent-util.c:83,1
    - Dst: streq
      Src: /src/systemd/src/test/test-dirent-util.c:84,1
    - Dst: rewinddir
      Src: /src/systemd/src/test/test-dirent-util.c:87,1
    - Dst: readdir
      Src: /src/systemd/src/test/test-dirent-util.c:88,1
    - Dst: streq
      Src: /src/systemd/src/test/test-dirent-util.c:89,1
    - Dst: rewinddir
      Src: /src/systemd/src/test/test-dirent-util.c:92,1
    - Dst: readdir
      Src: /src/systemd/src/test/test-dirent-util.c:93,1
    - Dst: streq
      Src: /src/systemd/src/test/test-dirent-util.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:98,1
    - Dst: dirent_is_file
      Src: /src/systemd/src/test/test-dirent-util.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:100,1
    - Dst: dirent_is_file
      Src: /src/systemd/src/test/test-dirent-util.c:100,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-dirent-util.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:103,1
    - Dst: dirent_is_file
      Src: /src/systemd/src/test/test-dirent-util.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:106,1
    - Dst: dirent_is_file
      Src: /src/systemd/src/test/test-dirent-util.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:107,1
    - Dst: dirent_is_file
      Src: /src/systemd/src/test/test-dirent-util.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:108,1
    - Dst: dirent_is_file
      Src: /src/systemd/src/test/test-dirent-util.c:108,1
    - Dst: closedir
      Src: /src/systemd/src/test/test-dirent-util.c:110,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 111
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dirent-util.c
    functionUses: 2
    functionsReached:
    - mkdtemp_malloc
    - IN_SET
    - readdir_ensure_type
    - _cleanup_
    - assert_se
    - touch
    - streq
    - dirent_is_file
    - log_tests_skipped
    - exit
    - readdir
    - strjoina
    - log_error_errno
    - opendir
    - rewinddir
    - closedir
    - symlink
    - log_tests_skipped_errno
    linkageType: ''
    returnType: void
    signature: void TEST (test_dirent_is_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-dirent-util.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:124,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-dirent-util.c:124,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-dirent-util.c:126,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-dirent-util.c:127,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-dirent-util.c:128,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-dirent-util.c:129,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-dirent-util.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:132,1
    - Dst: touch
      Src: /src/systemd/src/test/test-dirent-util.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:133,1
    - Dst: touch
      Src: /src/systemd/src/test/test-dirent-util.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:134,1
    - Dst: touch
      Src: /src/systemd/src/test/test-dirent-util.c:134,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-dirent-util.c:136,1
    - Dst: makedev
      Src: /src/systemd/src/test/test-dirent-util.c:136,1
    - Dst: assert
      Src: /src/systemd/src/test/test-dirent-util.c:137,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-dirent-util.c:137,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-dirent-util.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:142,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-dirent-util.c:142,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-dirent-util.c:143,1
    - Dst: opendir
      Src: /src/systemd/src/test/test-dirent-util.c:146,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-dirent-util.c:148,1
    - Dst: exit
      Src: /src/systemd/src/test/test-dirent-util.c:149,1
    - Dst: rewinddir
      Src: /src/systemd/src/test/test-dirent-util.c:152,1
    - Dst: readdir_ensure_type
      Src: /src/systemd/src/test/test-dirent-util.c:153,1
    - Dst: streq
      Src: /src/systemd/src/test/test-dirent-util.c:154,1
    - Dst: rewinddir
      Src: /src/systemd/src/test/test-dirent-util.c:157,1
    - Dst: readdir_ensure_type
      Src: /src/systemd/src/test/test-dirent-util.c:158,1
    - Dst: streq
      Src: /src/systemd/src/test/test-dirent-util.c:159,1
    - Dst: rewinddir
      Src: /src/systemd/src/test/test-dirent-util.c:162,1
    - Dst: readdir_ensure_type
      Src: /src/systemd/src/test/test-dirent-util.c:163,1
    - Dst: streq
      Src: /src/systemd/src/test/test-dirent-util.c:164,1
    - Dst: rewinddir
      Src: /src/systemd/src/test/test-dirent-util.c:167,1
    - Dst: readdir
      Src: /src/systemd/src/test/test-dirent-util.c:168,1
    - Dst: streq
      Src: /src/systemd/src/test/test-dirent-util.c:169,1
    - Dst: rewinddir
      Src: /src/systemd/src/test/test-dirent-util.c:173,1
    - Dst: readdir
      Src: /src/systemd/src/test/test-dirent-util.c:174,1
    - Dst: streq
      Src: /src/systemd/src/test/test-dirent-util.c:175,1
    - Dst: assert
      Src: /src/systemd/src/test/test-dirent-util.c:179,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:180,1
    - Dst: dirent_is_file_with_suffix
      Src: /src/systemd/src/test/test-dirent-util.c:180,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:184,1
    - Dst: dirent_is_file_with_suffix
      Src: /src/systemd/src/test/test-dirent-util.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:186,1
    - Dst: dirent_is_file_with_suffix
      Src: /src/systemd/src/test/test-dirent-util.c:186,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-dirent-util.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:189,1
    - Dst: dirent_is_file_with_suffix
      Src: /src/systemd/src/test/test-dirent-util.c:189,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:192,1
    - Dst: dirent_is_file_with_suffix
      Src: /src/systemd/src/test/test-dirent-util.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:194,1
    - Dst: dirent_is_file_with_suffix
      Src: /src/systemd/src/test/test-dirent-util.c:194,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-dirent-util.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:197,1
    - Dst: dirent_is_file_with_suffix
      Src: /src/systemd/src/test/test-dirent-util.c:197,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:200,1
    - Dst: dirent_is_file_with_suffix
      Src: /src/systemd/src/test/test-dirent-util.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:202,1
    - Dst: dirent_is_file_with_suffix
      Src: /src/systemd/src/test/test-dirent-util.c:202,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-dirent-util.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:205,1
    - Dst: dirent_is_file_with_suffix
      Src: /src/systemd/src/test/test-dirent-util.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:208,1
    - Dst: dirent_is_file_with_suffix
      Src: /src/systemd/src/test/test-dirent-util.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dirent-util.c:209,1
    - Dst: dirent_is_file_with_suffix
      Src: /src/systemd/src/test/test-dirent-util.c:209,1
    - Dst: closedir
      Src: /src/systemd/src/test/test-dirent-util.c:211,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 212
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dirent-util.c
    functionUses: 2
    functionsReached:
    - IN_SET
    - assert_se
    - log_tests_skipped
    - rewinddir
    - symlink
    - readdir_ensure_type
    - touch
    - exit
    - makedev
    - strjoina
    - dirent_is_file_with_suffix
    - log_tests_skipped_errno
    - _cleanup_
    - mknod
    - ERRNO_IS_PRIVILEGE
    - opendir
    - closedir
    - assert
    - mkdtemp_malloc
    - streq
    - readdir
    - log_error_errno
    linkageType: ''
    returnType: void
    signature: void TEST (test_dirent_is_file_with_suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:10,1
    - Dst: hexchar
      Src: /src/systemd/src/test/test-hexdecoct.c:10,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:11,1
    - Dst: hexchar
      Src: /src/systemd/src/test/test-hexdecoct.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - assert_se
    - hexchar
    linkageType: ''
    returnType: void
    signature: void TEST(hexchar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:15,1
    - Dst: unhexchar
      Src: /src/systemd/src/test/test-hexdecoct.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:16,1
    - Dst: unhexchar
      Src: /src/systemd/src/test/test-hexdecoct.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:17,1
    - Dst: unhexchar
      Src: /src/systemd/src/test/test-hexdecoct.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - assert_se
    - unhexchar
    linkageType: ''
    returnType: void
    signature: void TEST(unhexchar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:21,1
    - Dst: base32hexchar
      Src: /src/systemd/src/test/test-hexdecoct.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:22,1
    - Dst: base32hexchar
      Src: /src/systemd/src/test/test-hexdecoct.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:23,1
    - Dst: base32hexchar
      Src: /src/systemd/src/test/test-hexdecoct.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:24,1
    - Dst: base32hexchar
      Src: /src/systemd/src/test/test-hexdecoct.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - assert_se
    - base32hexchar
    linkageType: ''
    returnType: void
    signature: void TEST(base32hexchar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:28,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/test/test-hexdecoct.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:29,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/test/test-hexdecoct.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:30,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/test/test-hexdecoct.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:31,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/test/test-hexdecoct.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:32,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/test/test-hexdecoct.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - assert_se
    - unbase32hexchar
    linkageType: ''
    returnType: void
    signature: void TEST(unbase32hexchar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:36,1
    - Dst: base64char
      Src: /src/systemd/src/test/test-hexdecoct.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:37,1
    - Dst: base64char
      Src: /src/systemd/src/test/test-hexdecoct.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:38,1
    - Dst: base64char
      Src: /src/systemd/src/test/test-hexdecoct.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - assert_se
    - base64char
    linkageType: ''
    returnType: void
    signature: void TEST(base64char)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:42,1
    - Dst: unbase64char
      Src: /src/systemd/src/test/test-hexdecoct.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:43,1
    - Dst: unbase64char
      Src: /src/systemd/src/test/test-hexdecoct.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:44,1
    - Dst: unbase64char
      Src: /src/systemd/src/test/test-hexdecoct.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:45,1
    - Dst: unbase64char
      Src: /src/systemd/src/test/test-hexdecoct.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:46,1
    - Dst: unbase64char
      Src: /src/systemd/src/test/test-hexdecoct.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:47,1
    - Dst: unbase64char
      Src: /src/systemd/src/test/test-hexdecoct.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:48,1
    - Dst: unbase64char
      Src: /src/systemd/src/test/test-hexdecoct.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:49,1
    - Dst: unbase64char
      Src: /src/systemd/src/test/test-hexdecoct.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:50,1
    - Dst: unbase64char
      Src: /src/systemd/src/test/test-hexdecoct.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - assert_se
    - unbase64char
    linkageType: ''
    returnType: void
    signature: void TEST(unbase64char)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:54,1
    - Dst: octchar
      Src: /src/systemd/src/test/test-hexdecoct.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:55,1
    - Dst: octchar
      Src: /src/systemd/src/test/test-hexdecoct.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - assert_se
    - octchar
    linkageType: ''
    returnType: void
    signature: void TEST(octchar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:59,1
    - Dst: unoctchar
      Src: /src/systemd/src/test/test-hexdecoct.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:60,1
    - Dst: unoctchar
      Src: /src/systemd/src/test/test-hexdecoct.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - assert_se
    - unoctchar
    linkageType: ''
    returnType: void
    signature: void TEST(unoctchar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:64,1
    - Dst: decchar
      Src: /src/systemd/src/test/test-hexdecoct.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:65,1
    - Dst: decchar
      Src: /src/systemd/src/test/test-hexdecoct.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - assert_se
    - decchar
    linkageType: ''
    returnType: void
    signature: void TEST(decchar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:69,1
    - Dst: undecchar
      Src: /src/systemd/src/test/test-hexdecoct.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:70,1
    - Dst: undecchar
      Src: /src/systemd/src/test/test-hexdecoct.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - assert_se
    - undecchar
    linkageType: ''
    returnType: void
    signature: void TEST(undecchar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:78,1
    - Dst: hexmem
      Src: /src/systemd/src/test/test-hexdecoct.c:78,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/test/test-hexdecoct.c:78,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-hexdecoct.c:79,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-hexdecoct.c:79,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:82,1
    - Dst: unhexmem
      Src: /src/systemd/src/test/test-hexdecoct.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:83,1
    - Dst: memcmp_safe
      Src: /src/systemd/src/test/test-hexdecoct.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - in
    - expected
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: test_hexmem_one
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 0
    functionsReached:
    - assert_se
    - unhexmem
    - memcmp_safe
    - hexmem
    - strnull
    - log_debug
    - strlen_ptr
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_hexmem_one(const char *in, const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:87,1
    - Dst: test_hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:88,1
    - Dst: test_hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - test_hexmem_one
    linkageType: ''
    returnType: void
    signature: void TEST(hexmem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:97,1
    - Dst: unhexmem_full
      Src: /src/systemd/src/test/test-hexdecoct.c:97,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-hexdecoct.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:104,1
    - Dst: hexmem
      Src: /src/systemd/src/test/test-hexdecoct.c:104,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/test/test-hexdecoct.c:105,1
    - Dst: strempty
      Src: /src/systemd/src/test/test-hexdecoct.c:105,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:106,1
    - Dst: delete_chars
      Src: /src/systemd/src/test/test-hexdecoct.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - s
    - l
    - retval
    argTypes:
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: test_unhexmem_one
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 0
    functionsReached:
    - assert_se
    - hexmem
    - strempty
    - unhexmem_full
    - delete_chars
    - ASSERT_STREQ
    - strlen
    - strndupa_safe
    linkageType: ''
    returnType: void
    signature: void test_unhexmem_one(const char *s, size_t l, int retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unhexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:115,1
    - Dst: test_unhexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:116,1
    - Dst: test_unhexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:117,1
    - Dst: test_unhexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:118,1
    - Dst: test_unhexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:119,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-hexdecoct.c:119,1
    - Dst: test_unhexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:120,1
    - Dst: test_unhexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:121,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-hexdecoct.c:121,1
    - Dst: test_unhexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:122,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-hexdecoct.c:122,1
    - Dst: test_unhexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:123,1
    - Dst: test_unhexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:124,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-hexdecoct.c:124,1
    - Dst: test_unhexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - test_unhexmem_one
    - strlen
    linkageType: ''
    returnType: void
    signature: void TEST(unhexmem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: base32hexmem
      Src: /src/systemd/src/test/test-hexdecoct.c:132,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:133,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:134,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:135,1
    - Dst: base32hexmem
      Src: /src/systemd/src/test/test-hexdecoct.c:137,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:138,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:139,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:140,1
    - Dst: base32hexmem
      Src: /src/systemd/src/test/test-hexdecoct.c:142,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:143,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:144,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:145,1
    - Dst: base32hexmem
      Src: /src/systemd/src/test/test-hexdecoct.c:147,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:148,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:149,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:150,1
    - Dst: base32hexmem
      Src: /src/systemd/src/test/test-hexdecoct.c:152,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:153,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:154,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:155,1
    - Dst: base32hexmem
      Src: /src/systemd/src/test/test-hexdecoct.c:157,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:158,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:159,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:160,1
    - Dst: base32hexmem
      Src: /src/systemd/src/test/test-hexdecoct.c:162,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:163,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:164,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:165,1
    - Dst: base32hexmem
      Src: /src/systemd/src/test/test-hexdecoct.c:167,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:167,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:168,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:169,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:170,1
    - Dst: base32hexmem
      Src: /src/systemd/src/test/test-hexdecoct.c:172,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:173,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:174,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:175,1
    - Dst: base32hexmem
      Src: /src/systemd/src/test/test-hexdecoct.c:177,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:178,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:179,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:180,1
    - Dst: base32hexmem
      Src: /src/systemd/src/test/test-hexdecoct.c:182,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:183,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:184,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:185,1
    - Dst: base32hexmem
      Src: /src/systemd/src/test/test-hexdecoct.c:187,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:188,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:189,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:190,1
    - Dst: base32hexmem
      Src: /src/systemd/src/test/test-hexdecoct.c:192,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:193,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:194,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:195,1
    - Dst: base32hexmem
      Src: /src/systemd/src/test/test-hexdecoct.c:197,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:197,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:198,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:199,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 201
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - free
    - assert_se
    - base32hexmem
    - STRLEN
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(base32hexmem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:207,1
    - Dst: unbase32hexmem
      Src: /src/systemd/src/test/test-hexdecoct.c:207,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/test/test-hexdecoct.c:211,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - hex
    - padding
    - retval
    - ans
    argTypes:
    - char*
    - bool
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 214
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 214
    functionName: test_unbase32hexmem_one
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 0
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - unbase32hexmem
    - strndupa_safe
    linkageType: ''
    returnType: void
    signature: void test_unbase32hexmem_one(const char *hex, bool padding, int retval,
      const char *ans)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:217,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:219,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:220,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:221,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:222,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:223,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:224,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:226,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:227,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:228,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:229,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:230,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:231,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:232,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:233,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:235,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:236,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:237,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:238,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:239,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:240,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:241,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:242,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:244,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:245,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:246,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:247,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:248,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:249,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:250,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:251,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:252,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:254,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:255,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:256,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:257,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:258,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:259,1
    - Dst: test_unbase32hexmem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 261
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - test_unbase32hexmem_one
    linkageType: ''
    returnType: void
    signature: void TEST(unbase32hexmem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:267,1
    - Dst: base64mem
      Src: /src/systemd/src/test/test-hexdecoct.c:267,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:267,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:268,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:269,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:271,1
    - Dst: base64mem
      Src: /src/systemd/src/test/test-hexdecoct.c:271,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:271,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:272,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:273,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:275,1
    - Dst: base64mem
      Src: /src/systemd/src/test/test-hexdecoct.c:275,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:275,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:276,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:279,1
    - Dst: base64mem
      Src: /src/systemd/src/test/test-hexdecoct.c:279,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:279,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:280,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:281,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:283,1
    - Dst: base64mem
      Src: /src/systemd/src/test/test-hexdecoct.c:283,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:283,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:284,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:285,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:287,1
    - Dst: base64mem
      Src: /src/systemd/src/test/test-hexdecoct.c:287,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:287,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:288,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:289,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:291,1
    - Dst: base64mem
      Src: /src/systemd/src/test/test-hexdecoct.c:291,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-hexdecoct.c:291,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:292,1
    - Dst: free
      Src: /src/systemd/src/test/test-hexdecoct.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 294
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - free
    - assert_se
    - STRLEN
    - ASSERT_STREQ
    - base64mem
    linkageType: ''
    returnType: void
    signature: void TEST(base64mem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_u64_range
      Src: /src/systemd/src/test/test-hexdecoct.c:307,1
    - Dst: random_bytes
      Src: /src/systemd/src/test/test-hexdecoct.c:308,1
    - Dst: random_u64_range
      Src: /src/systemd/src/test/test-hexdecoct.c:311,1
    - Dst: base64mem_full
      Src: /src/systemd/src/test/test-hexdecoct.c:313,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:314,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:315,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:316,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-hexdecoct.c:316,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:318,1
    - Dst: unbase64mem
      Src: /src/systemd/src/test/test-hexdecoct.c:318,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:319,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:320,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-hexdecoct.c:320,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hexdecoct.c:323,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:325,1
    - Dst: unbase64mem_full
      Src: /src/systemd/src/test/test-hexdecoct.c:325,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:326,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:327,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-hexdecoct.c:327,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 332
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - random_u64_range
    - mfree
    - assert_se
    - unbase64mem_full
    - base64mem_full
    - random_bytes
    - strlen
    - unbase64mem
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(base64mem_linebreak)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: base64_append
      Src: /src/systemd/src/test/test-hexdecoct.c:337,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/test/test-hexdecoct.c:337,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:338,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-hexdecoct.c:339,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-hexdecoct.c:339,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-hexdecoct.c:339,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:340,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/test/test-hexdecoct.c:340,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hexdecoct.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - buf
    - len
    - in
    - expected
    argTypes:
    - char**
    - size_t*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: test_base64_append_one
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strnull
    - log_debug
    - strlen_ptr
    - ASSERT_STREQ
    - base64_append
    linkageType: ''
    returnType: void
    signature: void test_base64_append_one(char **buf, size_t *len, const char *in,
      const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_base64_append_one
      Src: /src/systemd/src/test/test-hexdecoct.c:349,1
    - Dst: test_base64_append_one
      Src: /src/systemd/src/test/test-hexdecoct.c:350,1
    - Dst: test_base64_append_one
      Src: /src/systemd/src/test/test-hexdecoct.c:352,1
    - Dst: test_base64_append_one
      Src: /src/systemd/src/test/test-hexdecoct.c:354,1
    - Dst: test_base64_append_one
      Src: /src/systemd/src/test/test-hexdecoct.c:357,1
    - Dst: test_base64_append_one
      Src: /src/systemd/src/test/test-hexdecoct.c:362,1
    - Dst: test_base64_append_one
      Src: /src/systemd/src/test/test-hexdecoct.c:369,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:379,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/test/test-hexdecoct.c:379,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-hexdecoct.c:380,1
    - Dst: test_base64_append_one
      Src: /src/systemd/src/test/test-hexdecoct.c:382,1
    - Dst: test_base64_append_one
      Src: /src/systemd/src/test/test-hexdecoct.c:384,1
    - Dst: test_base64_append_one
      Src: /src/systemd/src/test/test-hexdecoct.c:387,1
    - Dst: test_base64_append_one
      Src: /src/systemd/src/test/test-hexdecoct.c:391,1
    - Dst: test_base64_append_one
      Src: /src/systemd/src/test/test-hexdecoct.c:396,1
    - Dst: test_base64_append_one
      Src: /src/systemd/src/test/test-hexdecoct.c:403,1
    - Dst: test_base64_append_one
      Src: /src/systemd/src/test/test-hexdecoct.c:412,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:424,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/test/test-hexdecoct.c:424,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-hexdecoct.c:425,1
    - Dst: test_base64_append_one
      Src: /src/systemd/src/test/test-hexdecoct.c:427,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:438,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/test/test-hexdecoct.c:438,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-hexdecoct.c:439,1
    - Dst: test_base64_append_one
      Src: /src/systemd/src/test/test-hexdecoct.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 446
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - assert_se
    - test_base64_append_one
    - free_and_strdup
    - strlen
    linkageType: ''
    returnType: void
    signature: void TEST(base64_append)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:452,1
    - Dst: unbase64mem
      Src: /src/systemd/src/test/test-hexdecoct.c:452,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:454,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-hexdecoct.c:454,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:455,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-hexdecoct.c:455,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:456,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hexdecoct.c:460,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:463,1
    - Dst: unbase64mem_full
      Src: /src/systemd/src/test/test-hexdecoct.c:463,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:465,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-hexdecoct.c:465,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:466,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-hexdecoct.c:466,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - input
    - output
    - ret
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 469
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 469
    functionName: test_unbase64mem_one
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 0
    functionsReached:
    - mfree
    - assert_se
    - unbase64mem_full
    - strlen
    - unbase64mem
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_unbase64mem_one(const char *input, const char *output, int
      ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:473,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:474,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:475,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:476,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:477,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:478,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:479,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:481,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:482,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:483,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:484,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:485,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:486,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:487,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:488,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:490,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:491,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:492,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:493,1
    - Dst: test_unbase64mem_one
      Src: /src/systemd/src/test/test-hexdecoct.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 495
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - test_unbase64mem_one
    linkageType: ''
    returnType: void
    signature: void TEST(unbase64mem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hexdump
      Src: /src/systemd/src/test/test-hexdecoct.c:501,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-hexdecoct.c:502,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-hexdecoct.c:503,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-hexdecoct.c:504,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-hexdecoct.c:505,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-hexdecoct.c:506,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-hexdecoct.c:507,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-hexdecoct.c:508,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-hexdecoct.c:509,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-hexdecoct.c:510,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-hexdecoct.c:511,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-hexdecoct.c:512,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-hexdecoct.c:514,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-hexdecoct.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 518
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - ELEMENTSOF
    - hexdump
    linkageType: ''
    returnType: void
    signature: void TEST(hexdump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:537,1
    - Dst: unbase64mem
      Src: /src/systemd/src/test/test-hexdecoct.c:537,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:538,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-hexdecoct.c:538,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hexdecoct.c:539,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:542,1
    - Dst: unbase64mem
      Src: /src/systemd/src/test/test-hexdecoct.c:542,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hexdecoct.c:543,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-hexdecoct.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 547
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hexdecoct.c
    functionUses: 2
    functionsReached:
    - assert_se
    - memcmp_nn
    - mfree
    - unbase64mem
    linkageType: ''
    returnType: void
    signature: void TEST(base64withwithouturl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-conf-parser.c:17,1
    - Dst: config_parse_path
      Src: /src/systemd/src/test/test-conf-parser.c:17,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rvalue
    - expected
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: test_config_parse_path_one
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - config_parse_path
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_config_parse_path_one(const char *rvalue, const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-conf-parser.c:24,1
    - Dst: config_parse_log_level
      Src: /src/systemd/src/test/test-conf-parser.c:24,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-conf-parser.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rvalue
    - expected
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: test_config_parse_log_level_one
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - config_parse_log_level
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void test_config_parse_log_level_one(const char *rvalue, int expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-conf-parser.c:31,1
    - Dst: config_parse_log_facility
      Src: /src/systemd/src/test/test-conf-parser.c:31,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-conf-parser.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rvalue
    - expected
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: test_config_parse_log_facility_one
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - config_parse_log_facility
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void test_config_parse_log_facility_one(const char *rvalue, int expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-conf-parser.c:38,1
    - Dst: config_parse_iec_size
      Src: /src/systemd/src/test/test-conf-parser.c:38,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-conf-parser.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rvalue
    - expected
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: test_config_parse_iec_size_one
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ASSERT_EQ
    - config_parse_iec_size
    linkageType: ''
    returnType: void
    signature: void test_config_parse_iec_size_one(const char *rvalue, size_t expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-conf-parser.c:45,1
    - Dst: config_parse_si_uint64
      Src: /src/systemd/src/test/test-conf-parser.c:45,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-conf-parser.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rvalue
    - expected
    argTypes:
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: test_config_parse_si_uint64_one
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ASSERT_EQ
    - config_parse_si_uint64
    linkageType: ''
    returnType: void
    signature: void test_config_parse_si_uint64_one(const char *rvalue, uint64_t expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-conf-parser.c:52,1
    - Dst: config_parse_int
      Src: /src/systemd/src/test/test-conf-parser.c:52,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-conf-parser.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rvalue
    - expected
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: test_config_parse_int_one
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ASSERT_EQ
    - config_parse_int
    linkageType: ''
    returnType: void
    signature: void test_config_parse_int_one(const char *rvalue, int expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-conf-parser.c:59,1
    - Dst: config_parse_unsigned
      Src: /src/systemd/src/test/test-conf-parser.c:59,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-conf-parser.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rvalue
    - expected
    argTypes:
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: test_config_parse_unsigned_one
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 0
    functionsReached:
    - config_parse_unsigned
    - ASSERT_OK
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void test_config_parse_unsigned_one(const char *rvalue, unsigned expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-conf-parser.c:66,1
    - Dst: config_parse_strv
      Src: /src/systemd/src/test/test-conf-parser.c:66,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-conf-parser.c:67,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-parser.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - rvalue
    - filter_duplicates
    - expected
    argTypes:
    - char*
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: test_config_parse_strv_one
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ASSERT_TRUE
    - config_parse_strv
    - strv_equal
    linkageType: ''
    returnType: void
    signature: void test_config_parse_strv_one(const char *rvalue, bool filter_duplicates,
      char **expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-conf-parser.c:73,1
    - Dst: config_parse_mode
      Src: /src/systemd/src/test/test-conf-parser.c:73,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-conf-parser.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rvalue
    - expected
    argTypes:
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: test_config_parse_mode_one
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ASSERT_EQ
    - config_parse_mode
    linkageType: ''
    returnType: void
    signature: void test_config_parse_mode_one(const char *rvalue, mode_t expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-conf-parser.c:80,1
    - Dst: config_parse_sec
      Src: /src/systemd/src/test/test-conf-parser.c:80,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-conf-parser.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rvalue
    - expected
    argTypes:
    - char*
    - usec_t
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: test_config_parse_sec_one
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - config_parse_sec
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void test_config_parse_sec_one(const char *rvalue, usec_t expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-conf-parser.c:87,1
    - Dst: config_parse_nsec
      Src: /src/systemd/src/test/test-conf-parser.c:87,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-conf-parser.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rvalue
    - expected
    argTypes:
    - char*
    - nsec_t
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: test_config_parse_nsec_one
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 0
    functionsReached:
    - config_parse_nsec
    - ASSERT_OK
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void test_config_parse_nsec_one(const char *rvalue, nsec_t expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-conf-parser.c:94,1
    - Dst: config_parse_iec_uint64
      Src: /src/systemd/src/test/test-conf-parser.c:94,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-conf-parser.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rvalue
    - expected
    argTypes:
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: test_config_parse_iec_uint64_one
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ASSERT_EQ
    - config_parse_iec_uint64
    linkageType: ''
    returnType: void
    signature: void test_config_parse_iec_uint64_one(const char *rvalue, uint64_t
      expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_config_parse_path_one
      Src: /src/systemd/src/test/test-conf-parser.c:99,1
    - Dst: test_config_parse_path_one
      Src: /src/systemd/src/test/test-conf-parser.c:100,1
    - Dst: test_config_parse_path_one
      Src: /src/systemd/src/test/test-conf-parser.c:101,1
    - Dst: test_config_parse_path_one
      Src: /src/systemd/src/test/test-conf-parser.c:102,1
    - Dst: test_config_parse_path_one
      Src: /src/systemd/src/test/test-conf-parser.c:103,1
    - Dst: test_config_parse_path_one
      Src: /src/systemd/src/test/test-conf-parser.c:105,1
    - Dst: test_config_parse_path_one
      Src: /src/systemd/src/test/test-conf-parser.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 2
    functionsReached:
    - test_config_parse_path_one
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_config_parse_log_level_one
      Src: /src/systemd/src/test/test-conf-parser.c:110,1
    - Dst: test_config_parse_log_level_one
      Src: /src/systemd/src/test/test-conf-parser.c:111,1
    - Dst: test_config_parse_log_level_one
      Src: /src/systemd/src/test/test-conf-parser.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 2
    functionsReached:
    - test_config_parse_log_level_one
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_log_level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_config_parse_log_facility_one
      Src: /src/systemd/src/test/test-conf-parser.c:117,1
    - Dst: test_config_parse_log_facility_one
      Src: /src/systemd/src/test/test-conf-parser.c:118,1
    - Dst: test_config_parse_log_facility_one
      Src: /src/systemd/src/test/test-conf-parser.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 2
    functionsReached:
    - test_config_parse_log_facility_one
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_log_facility)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_config_parse_iec_size_one
      Src: /src/systemd/src/test/test-conf-parser.c:124,1
    - Dst: test_config_parse_iec_size_one
      Src: /src/systemd/src/test/test-conf-parser.c:125,1
    - Dst: test_config_parse_iec_size_one
      Src: /src/systemd/src/test/test-conf-parser.c:126,1
    - Dst: test_config_parse_iec_size_one
      Src: /src/systemd/src/test/test-conf-parser.c:127,1
    - Dst: test_config_parse_iec_size_one
      Src: /src/systemd/src/test/test-conf-parser.c:128,1
    - Dst: test_config_parse_iec_size_one
      Src: /src/systemd/src/test/test-conf-parser.c:129,1
    - Dst: test_config_parse_iec_size_one
      Src: /src/systemd/src/test/test-conf-parser.c:131,1
    - Dst: test_config_parse_iec_size_one
      Src: /src/systemd/src/test/test-conf-parser.c:132,1
    - Dst: test_config_parse_iec_size_one
      Src: /src/systemd/src/test/test-conf-parser.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 2
    functionsReached:
    - test_config_parse_iec_size_one
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_iec_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_config_parse_si_uint64_one
      Src: /src/systemd/src/test/test-conf-parser.c:137,1
    - Dst: test_config_parse_si_uint64_one
      Src: /src/systemd/src/test/test-conf-parser.c:138,1
    - Dst: test_config_parse_si_uint64_one
      Src: /src/systemd/src/test/test-conf-parser.c:139,1
    - Dst: test_config_parse_si_uint64_one
      Src: /src/systemd/src/test/test-conf-parser.c:140,1
    - Dst: test_config_parse_si_uint64_one
      Src: /src/systemd/src/test/test-conf-parser.c:141,1
    - Dst: test_config_parse_si_uint64_one
      Src: /src/systemd/src/test/test-conf-parser.c:142,1
    - Dst: test_config_parse_si_uint64_one
      Src: /src/systemd/src/test/test-conf-parser.c:144,1
    - Dst: test_config_parse_si_uint64_one
      Src: /src/systemd/src/test/test-conf-parser.c:145,1
    - Dst: test_config_parse_si_uint64_one
      Src: /src/systemd/src/test/test-conf-parser.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 2
    functionsReached:
    - test_config_parse_si_uint64_one
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_si_uint64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_config_parse_int_one
      Src: /src/systemd/src/test/test-conf-parser.c:150,1
    - Dst: test_config_parse_int_one
      Src: /src/systemd/src/test/test-conf-parser.c:151,1
    - Dst: test_config_parse_int_one
      Src: /src/systemd/src/test/test-conf-parser.c:152,1
    - Dst: test_config_parse_int_one
      Src: /src/systemd/src/test/test-conf-parser.c:154,1
    - Dst: test_config_parse_int_one
      Src: /src/systemd/src/test/test-conf-parser.c:155,1
    - Dst: test_config_parse_int_one
      Src: /src/systemd/src/test/test-conf-parser.c:156,1
    - Dst: test_config_parse_int_one
      Src: /src/systemd/src/test/test-conf-parser.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 2
    functionsReached:
    - test_config_parse_int_one
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_config_parse_unsigned_one
      Src: /src/systemd/src/test/test-conf-parser.c:161,1
    - Dst: test_config_parse_unsigned_one
      Src: /src/systemd/src/test/test-conf-parser.c:162,1
    - Dst: test_config_parse_unsigned_one
      Src: /src/systemd/src/test/test-conf-parser.c:163,1
    - Dst: test_config_parse_unsigned_one
      Src: /src/systemd/src/test/test-conf-parser.c:165,1
    - Dst: test_config_parse_unsigned_one
      Src: /src/systemd/src/test/test-conf-parser.c:166,1
    - Dst: test_config_parse_unsigned_one
      Src: /src/systemd/src/test/test-conf-parser.c:167,1
    - Dst: test_config_parse_unsigned_one
      Src: /src/systemd/src/test/test-conf-parser.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 2
    functionsReached:
    - test_config_parse_unsigned_one
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_unsigned)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_config_parse_strv_one
      Src: /src/systemd/src/test/test-conf-parser.c:172,1
    - Dst: test_config_parse_strv_one
      Src: /src/systemd/src/test/test-conf-parser.c:173,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-parser.c:173,1
    - Dst: test_config_parse_strv_one
      Src: /src/systemd/src/test/test-conf-parser.c:174,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-parser.c:174,1
    - Dst: test_config_parse_strv_one
      Src: /src/systemd/src/test/test-conf-parser.c:175,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-parser.c:175,1
    - Dst: test_config_parse_strv_one
      Src: /src/systemd/src/test/test-conf-parser.c:176,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-parser.c:176,1
    - Dst: test_config_parse_strv_one
      Src: /src/systemd/src/test/test-conf-parser.c:177,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-parser.c:177,1
    - Dst: test_config_parse_strv_one
      Src: /src/systemd/src/test/test-conf-parser.c:179,1
    - Dst: test_config_parse_strv_one
      Src: /src/systemd/src/test/test-conf-parser.c:180,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-parser.c:180,1
    - Dst: test_config_parse_strv_one
      Src: /src/systemd/src/test/test-conf-parser.c:181,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-parser.c:181,1
    - Dst: test_config_parse_strv_one
      Src: /src/systemd/src/test/test-conf-parser.c:182,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-parser.c:182,1
    - Dst: test_config_parse_strv_one
      Src: /src/systemd/src/test/test-conf-parser.c:183,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-parser.c:183,1
    - Dst: test_config_parse_strv_one
      Src: /src/systemd/src/test/test-conf-parser.c:184,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-parser.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - test_config_parse_strv_one
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_config_parse_mode_one
      Src: /src/systemd/src/test/test-conf-parser.c:188,1
    - Dst: test_config_parse_mode_one
      Src: /src/systemd/src/test/test-conf-parser.c:189,1
    - Dst: test_config_parse_mode_one
      Src: /src/systemd/src/test/test-conf-parser.c:191,1
    - Dst: test_config_parse_mode_one
      Src: /src/systemd/src/test/test-conf-parser.c:192,1
    - Dst: test_config_parse_mode_one
      Src: /src/systemd/src/test/test-conf-parser.c:193,1
    - Dst: test_config_parse_mode_one
      Src: /src/systemd/src/test/test-conf-parser.c:194,1
    - Dst: test_config_parse_mode_one
      Src: /src/systemd/src/test/test-conf-parser.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 2
    functionsReached:
    - test_config_parse_mode_one
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_config_parse_sec_one
      Src: /src/systemd/src/test/test-conf-parser.c:199,1
    - Dst: test_config_parse_sec_one
      Src: /src/systemd/src/test/test-conf-parser.c:200,1
    - Dst: test_config_parse_sec_one
      Src: /src/systemd/src/test/test-conf-parser.c:201,1
    - Dst: test_config_parse_sec_one
      Src: /src/systemd/src/test/test-conf-parser.c:202,1
    - Dst: test_config_parse_sec_one
      Src: /src/systemd/src/test/test-conf-parser.c:204,1
    - Dst: test_config_parse_sec_one
      Src: /src/systemd/src/test/test-conf-parser.c:205,1
    - Dst: test_config_parse_sec_one
      Src: /src/systemd/src/test/test-conf-parser.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 2
    functionsReached:
    - test_config_parse_sec_one
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_config_parse_nsec_one
      Src: /src/systemd/src/test/test-conf-parser.c:210,1
    - Dst: test_config_parse_nsec_one
      Src: /src/systemd/src/test/test-conf-parser.c:211,1
    - Dst: test_config_parse_nsec_one
      Src: /src/systemd/src/test/test-conf-parser.c:212,1
    - Dst: test_config_parse_nsec_one
      Src: /src/systemd/src/test/test-conf-parser.c:213,1
    - Dst: test_config_parse_nsec_one
      Src: /src/systemd/src/test/test-conf-parser.c:215,1
    - Dst: test_config_parse_nsec_one
      Src: /src/systemd/src/test/test-conf-parser.c:216,1
    - Dst: test_config_parse_nsec_one
      Src: /src/systemd/src/test/test-conf-parser.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 2
    functionsReached:
    - test_config_parse_nsec_one
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_nsec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_config_parse_iec_uint64_one
      Src: /src/systemd/src/test/test-conf-parser.c:221,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-conf-parser.c:221,1
    - Dst: test_config_parse_iec_uint64_one
      Src: /src/systemd/src/test/test-conf-parser.c:222,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-conf-parser.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 2
    functionsReached:
    - test_config_parse_iec_uint64_one
    - UINT64_C
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_iec_uint64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-conf-parser.c:326,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-conf-parser.c:336,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:338,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/test/test-conf-parser.c:338,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:339,1
    - Dst: fwrite
      Src: /src/systemd/src/test/test-conf-parser.c:339,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-conf-parser.c:339,1
    - Dst: rewind
      Src: /src/systemd/src/test/test-conf-parser.c:340,1
    - Dst: config_parse
      Src: /src/systemd/src/test/test-conf-parser.c:354,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:364,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:365,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:369,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:370,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:374,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:375,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:379,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:380,1
    - Dst: x1000
      Src: /src/systemd/src/test/test-conf-parser.c:380,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:384,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:385,1
    - Dst: x1000
      Src: /src/systemd/src/test/test-conf-parser.c:385,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:389,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-conf-parser.c:390,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:394,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:395,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - i
    - s
    argTypes:
    - unsigned
    - char*
    constantsTouched: []
    func_position:
      end: 398
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 398
    functionName: test_config_parse_one
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 0
    functionsReached:
    - x1000
    - ASSERT_NULL
    - _cleanup_
    - assert_se
    - config_parse
    - rewind
    - fmkostemp_safe
    - ASSERT_STREQ
    - log_info
    - strlen
    - fwrite
    linkageType: ''
    returnType: void
    signature: void test_config_parse_one(unsigned i, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-conf-parser.c:401,1
    - Dst: test_config_parse_one
      Src: /src/systemd/src/test/test-conf-parser.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 2
    functionsReached:
    - test_config_parse_one
    - ELEMENTSOF
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-conf-parser.c:406,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-conf-parser.c:410,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-conf-parser.c:410,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:411,1
    - Dst: mkdir_p_root
      Src: /src/systemd/src/test/test-conf-parser.c:411,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:412,1
    - Dst: mkdir_p_root
      Src: /src/systemd/src/test/test-conf-parser.c:412,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:413,1
    - Dst: mkdir_p_root
      Src: /src/systemd/src/test/test-conf-parser.c:413,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:414,1
    - Dst: mkdir_p_root
      Src: /src/systemd/src/test/test-conf-parser.c:414,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:416,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-conf-parser.c:416,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:418,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-conf-parser.c:418,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:420,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-conf-parser.c:420,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:422,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-conf-parser.c:422,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:424,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-conf-parser.c:424,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:426,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-conf-parser.c:426,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:428,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-conf-parser.c:428,1
    - Dst: config_parse_standard_file_with_dropins_full
      Src: /src/systemd/src/test/test-conf-parser.c:444,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:452,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:453,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:454,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:455,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:456,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:457,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:458,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-conf-parser.c:460,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-conf-parser.c:461,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-conf-parser.c:462,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-conf-parser.c:463,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-conf-parser.c:464,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:466,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-conf-parser.c:466,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:469,1
    - Dst: mkdir_p_root
      Src: /src/systemd/src/test/test-conf-parser.c:469,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:470,1
    - Dst: mkdir_p_root
      Src: /src/systemd/src/test/test-conf-parser.c:470,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:471,1
    - Dst: mkdir_p_root
      Src: /src/systemd/src/test/test-conf-parser.c:471,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:472,1
    - Dst: mkdir_p_root
      Src: /src/systemd/src/test/test-conf-parser.c:472,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:475,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-conf-parser.c:475,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:476,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-conf-parser.c:476,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:477,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-conf-parser.c:477,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:478,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-conf-parser.c:478,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:479,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-conf-parser.c:479,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:480,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-conf-parser.c:480,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:481,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-conf-parser.c:481,1
    - Dst: config_parse_standard_file_with_dropins_full
      Src: /src/systemd/src/test/test-conf-parser.c:483,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-parser.c:491,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:492,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:493,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:494,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:495,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:496,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-conf-parser.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 405
    functionDepth: 5
    functionLinenumber: 405
    functionLinenumberEnd: 498
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-conf-parser.c
    functionUses: 2
    functionsReached:
    - strv_length
    - mfree
    - _cleanup_
    - ASSERT_OK
    - assert_se
    - mkdtemp_open
    - write_string_file_at
    - config_parse_standard_file_with_dropins_full
    - ASSERT_STREQ
    - mkdir_p_root
    - symlinkat
    linkageType: ''
    returnType: void
    signature: void TEST(config_parse_standard_file_with_dropins_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-mempress.c:35,1
    - Dst: usleep_safe
      Src: /src/systemd/src/test/test-mempress.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:40,1
    - Dst: write
      Src: /src/systemd/src/test/test-mempress.c:40,1
    - Dst: usleep_safe
      Src: /src/systemd/src/test/test-mempress.c:42,1
    - Dst: accept4
      Src: /src/systemd/src/test/test-mempress.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:47,1
    - Dst: read
      Src: /src/systemd/src/test/test-mempress.c:47,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-mempress.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:49,1
    - Dst: write
      Src: /src/systemd/src/test/test-mempress.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 52
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: fake_pressure_thread
    functionSourceFile: /src/systemd/src/test/test-mempress.c
    functionUses: 0
    functionsReached:
    - assert_se
    - write
    - accept4
    - usleep_safe
    - ASSERT_PTR
    - ASSERT_STREQ
    - read
    linkageType: ''
    returnType: void
    signature: void *fake_pressure_thread(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:59,1
    - Dst: sd_event_source_get_description
      Src: /src/systemd/src/test/test-mempress.c:59,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-mempress.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:66,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/test/test-mempress.c:66,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/test/test-mempress.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: fake_pressure_callback
    functionSourceFile: /src/systemd/src/test/test-mempress.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - sd_event_source_get_event
    - assert_se
    - log_notice
    - sd_event_source_get_description
    linkageType: ''
    returnType: int
    signature: int fake_pressure_callback(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mempress.c:72,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mempress.c:73,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mempress.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:81,1
    - Dst: sd_event_default
      Src: /src/systemd/src/test/test-mempress.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:83,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-mempress.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:85,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mempress.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:86,1
    - Dst: mkfifo
      Src: /src/systemd/src/test/test-mempress.c:86,1
    - Dst: open
      Src: /src/systemd/src/test/test-mempress.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:90,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mempress.c:90,1
    - Dst: socket
      Src: /src/systemd/src/test/test-mempress.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:93,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/test/test-mempress.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:94,1
    - Dst: bind
      Src: /src/systemd/src/test/test-mempress.c:94,1
    - Dst: sockaddr_un_len
      Src: /src/systemd/src/test/test-mempress.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:95,1
    - Dst: listen
      Src: /src/systemd/src/test/test-mempress.c:95,1
    - Dst: assert_se::assert_se
      Src: /src/systemd/src/test/test-mempress.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:106,1
    - Dst: pthread_create
      Src: /src/systemd/src/test/test-mempress.c:106,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/test/test-mempress.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:108,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-mempress.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:109,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-mempress.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:111,1
    - Dst: sd_event_add_memory_pressure
      Src: /src/systemd/src/test/test-mempress.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:112,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/test/test-mempress.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:114,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-mempress.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:115,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-mempress.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:117,1
    - Dst: sd_event_add_memory_pressure
      Src: /src/systemd/src/test/test-mempress.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:118,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/test/test-mempress.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:120,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/test/test-mempress.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:124,1
    - Dst: pthread_join
      Src: /src/systemd/src/test/test-mempress.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 71
    functionDepth: 13
    functionLinenumber: 71
    functionLinenumberEnd: 125
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mempress.c
    functionUses: 2
    functionsReached:
    - assert_se
    - setenv
    - listen
    - open
    - socket
    - pthread_join
    - sd_event_loop
    - unsetenv
    - path_join
    - sd_event_source_set_description
    - mkfifo
    - bind
    - sd_event_default
    - sd_event_add_memory_pressure
    - _cleanup_
    - mkdtemp_malloc
    - pthread_create
    - TAKE_PTR
    - sockaddr_un_set_path
    - assert_se::assert_se
    - sockaddr_un_len
    linkageType: ''
    returnType: void
    signature: void TEST(fake_pressure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-mempress.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:136,1
    - Dst: sd_event_source_get_description
      Src: /src/systemd/src/test/test-mempress.c:136,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-mempress.c:138,1
    - Dst: sd_event_trim_memory
      Src: /src/systemd/src/test/test-mempress.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:143,1
    - Dst: sd_event_source_send_child_signal
      Src: /src/systemd/src/test/test-mempress.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: real_pressure_callback
    functionSourceFile: /src/systemd/src/test/test-mempress.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_event_trim_memory
    - log_notice
    - ASSERT_PTR
    - sd_event_source_get_description
    - sd_event_source_send_child_signal
    linkageType: ''
    returnType: int
    signature: int real_pressure_callback(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:157,1
    - Dst: read
      Src: /src/systemd/src/test/test-mempress.c:157,1
    - Dst: mmap
      Src: /src/systemd/src/test/test-mempress.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:163,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-mempress.c:165,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/test/test-mempress.c:165,1
    - Dst: memset
      Src: /src/systemd/src/test/test-mempress.c:167,1
    - Dst: random_u32
      Src: /src/systemd/src/test/test-mempress.c:167,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-mempress.c:170,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/test/test-mempress.c:170,1
    - Dst: usleep_safe
      Src: /src/systemd/src/test/test-mempress.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pipe_fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 174
    functionName: real_pressure_eat_memory
    functionSourceFile: /src/systemd/src/test/test-mempress.c
    functionUses: 0
    functionsReached:
    - FORMAT_BYTES
    - random_u32
    - assert_se
    - memset
    - usleep_safe
    - log_info
    - read
    - mmap
    linkageType: ''
    returnType: _noreturn_
    signature: _noreturn_ real_pressure_eat_memory(int pipe_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:178,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-mempress.c:180,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:186,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/test/test-mempress.c:186,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/test/test-mempress.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: real_pressure_child_callback
    functionSourceFile: /src/systemd/src/test/test-mempress.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_event_exit
    - log_notice
    - sd_event_source_get_event
    linkageType: ''
    returnType: int
    signature: int real_pressure_child_callback(sd_event_source *s, const siginfo_t
      *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mempress.c:191,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mempress.c:192,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mempress.c:193,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mempress.c:194,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mempress.c:195,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mempress.c:197,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/test/test-mempress.c:203,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-mempress.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:209,1
    - Dst: bus_wait_for_jobs_new
      Src: /src/systemd/src/test/test-mempress.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:211,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/test/test-mempress.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:212,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-mempress.c:212,1
    - Dst: random_u64
      Src: /src/systemd/src/test/test-mempress.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:213,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/test/test-mempress.c:213,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:214,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/test/test-mempress.c:214,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:215,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/test/test-mempress.c:215,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:216,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/test/test-mempress.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:217,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/test/test-mempress.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:218,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/test/test-mempress.c:218,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/test/test-mempress.c:220,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-mempress.c:222,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:226,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/test/test-mempress.c:226,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:228,1
    - Dst: bus_wait_for_jobs_one
      Src: /src/systemd/src/test/test-mempress.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:230,1
    - Dst: sd_event_default
      Src: /src/systemd/src/test/test-mempress.c:230,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:232,1
    - Dst: pipe2
      Src: /src/systemd/src/test/test-mempress.c:232,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-mempress.c:234,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:235,1
    - Dst: real_pressure_eat_memory
      Src: /src/systemd/src/test/test-mempress.c:237,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-mempress.c:238,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:241,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/test/test-mempress.c:241,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:242,1
    - Dst: sd_event_add_child
      Src: /src/systemd/src/test/test-mempress.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:243,1
    - Dst: sd_event_source_set_child_process_own
      Src: /src/systemd/src/test/test-mempress.c:243,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:245,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-mempress.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:246,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-mempress.c:246,1
    - Dst: sd_event_add_memory_pressure
      Src: /src/systemd/src/test/test-mempress.c:252,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-mempress.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:258,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/test/test-mempress.c:258,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:259,1
    - Dst: sd_event_source_set_memory_pressure_type
      Src: /src/systemd/src/test/test-mempress.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:260,1
    - Dst: sd_event_source_set_memory_pressure_type
      Src: /src/systemd/src/test/test-mempress.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:261,1
    - Dst: sd_event_source_set_memory_pressure_type
      Src: /src/systemd/src/test/test-mempress.c:261,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:262,1
    - Dst: sd_event_source_set_memory_pressure_type
      Src: /src/systemd/src/test/test-mempress.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:263,1
    - Dst: sd_event_source_set_memory_pressure_type
      Src: /src/systemd/src/test/test-mempress.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:264,1
    - Dst: sd_event_source_set_memory_pressure_period
      Src: /src/systemd/src/test/test-mempress.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:265,1
    - Dst: sd_event_source_set_memory_pressure_period
      Src: /src/systemd/src/test/test-mempress.c:265,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:266,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/test/test-mempress.c:266,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:269,1
    - Dst: unit_dbus_path_from_name
      Src: /src/systemd/src/test/test-mempress.c:269,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:272,1
    - Dst: sd_bus_get_property_trivial
      Src: /src/systemd/src/test/test-mempress.c:272,1
    - Dst: printf
      Src: /src/systemd/src/test/test-mempress.c:274,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-mempress.c:276,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/test/test-mempress.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:282,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/test/test-mempress.c:282,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:283,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/test/test-mempress.c:283,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:284,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/test/test-mempress.c:284,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:285,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/test/test-mempress.c:285,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:286,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/test/test-mempress.c:286,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:287,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/test/test-mempress.c:287,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:289,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/test/test-mempress.c:289,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-mempress.c:295,1
    - Dst: hashmap_free
      Src: /src/systemd/src/test/test-mempress.c:297,1
    - Dst: free
      Src: /src/systemd/src/test/test-mempress.c:298,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:301,1
    - Dst: write
      Src: /src/systemd/src/test/test-mempress.c:301,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:303,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/test/test-mempress.c:303,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:305,1
    - Dst: sd_event_get_exit_code
      Src: /src/systemd/src/test/test-mempress.c:305,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempress.c:306,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 190
    functionDepth: 14
    functionLinenumber: 190
    functionLinenumberEnd: 307
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mempress.c
    functionUses: 2
    functionsReached:
    - sd_event_get_exit_code
    - free
    - random_u64
    - unit_dbus_path_from_name
    - assert_se
    - sd_bus_message_append
    - sigprocmask_many
    - sd_bus_message_unref
    - sd_event_source_set_memory_pressure_type
    - bus_wait_for_jobs_new
    - safe_fork
    - log_notice_errno
    - _exit
    - sd_event_loop
    - sd_bus_call
    - unsetenv
    - printf
    - sd_event_source_set_memory_pressure_period
    - sd_event_source_set_child_process_own
    - hashmap_free
    - sd_event_source_set_description
    - sd_event_add_memory_pressure
    - sd_event_default
    - _cleanup_
    - asprintf
    - pipe2
    - write
    - hashmap_new
    - sd_bus_open_system
    - bus_wait_for_jobs_one
    - sd_bus_message_open_container
    - bus_message_new_method_call
    - sd_bus_message_close_container
    - real_pressure_eat_memory
    - sd_event_source_set_enabled
    - sd_bus_get_property_trivial
    - sd_bus_message_read
    - sd_event_add_child
    linkageType: ''
    returnType: void
    signature: void TEST(real_pressure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_trim_pools
      Src: /src/systemd/src/test/test-mempress.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: outro
    functionSourceFile: /src/systemd/src/test/test-mempress.c
    functionUses: 7
    functionsReached:
    - hashmap_trim_pools
    linkageType: ''
    returnType: int
    signature: int outro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-daemon.c:20,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-daemon.c:25,1
    - Dst: safe_atou
      Src: /src/systemd/src/test/test-daemon.c:25,1
    - Dst: sd_listen_fds_with_names
      Src: /src/systemd/src/test/test-daemon.c:29,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-daemon.c:31,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-daemon.c:36,1
    - Dst: sd_notify
      Src: /src/systemd/src/test/test-daemon.c:38,1
    - Dst: usleep_safe
      Src: /src/systemd/src/test/test-daemon.c:40,1
    - Dst: sd_notify
      Src: /src/systemd/src/test/test-daemon.c:42,1
    - Dst: usleep_safe
      Src: /src/systemd/src/test/test-daemon.c:45,1
    - Dst: sd_notify
      Src: /src/systemd/src/test/test-daemon.c:47,1
    - Dst: usleep_safe
      Src: /src/systemd/src/test/test-daemon.c:50,1
    - Dst: sd_notify
      Src: /src/systemd/src/test/test-daemon.c:52,1
    - Dst: usleep_safe
      Src: /src/systemd/src/test/test-daemon.c:55,1
    - Dst: sd_notify
      Src: /src/systemd/src/test/test-daemon.c:57,1
    - Dst: usleep_safe
      Src: /src/systemd/src/test/test-daemon.c:60,1
    - Dst: eventfd
      Src: /src/systemd/src/test/test-daemon.c:62,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-daemon.c:63,1
    - Dst: sd_pidfd_get_inode_id
      Src: /src/systemd/src/test/test-daemon.c:65,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-daemon.c:66,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-daemon.c:66,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-daemon.c:68,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-daemon.c:69,1
    - Dst: pidfd_open
      Src: /src/systemd/src/test/test-daemon.c:69,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-daemon.c:69,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-daemon.c:70,1
    - Dst: sd_pidfd_get_inode_id
      Src: /src/systemd/src/test/test-daemon.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 74
      start: 15
    functionDepth: 5
    functionLinenumber: 15
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-daemon.c
    functionUses: 1
    functionsReached:
    - sd_listen_fds_with_names
    - IN_SET
    - ASSERT_OK_ERRNO
    - ASSERT_OK
    - safe_close
    - pidfd_open
    - sd_pidfd_get_inode_id
    - safe_atou
    - getpid_cached
    - log_error_errno
    - sd_notify
    - log_info
    - usleep_safe
    - ASSERT_TRUE
    - eventfd
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:15,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:16,1
    - Dst: strip_tab_ansi
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:16,1
    - Dst: fprintf
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:17,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:18,1
    - Dst: free
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:21,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:22,1
    - Dst: strip_tab_ansi
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:22,1
    - Dst: fprintf
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:23,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:24,1
    - Dst: free
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:27,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:28,1
    - Dst: strip_tab_ansi
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:28,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:29,1
    - Dst: free
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:32,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:33,1
    - Dst: strip_tab_ansi
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:33,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:34,1
    - Dst: free
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:37,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:38,1
    - Dst: strip_tab_ansi
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:38,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:39,1
    - Dst: free
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:42,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:43,1
    - Dst: strip_tab_ansi
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:43,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:44,1
    - Dst: free
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:47,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:48,1
    - Dst: strip_tab_ansi
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:48,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:49,1
    - Dst: free
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:52,1
    - Dst: terminal_urlify_path
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:53,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:54,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:54,1
    - Dst: printf
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:56,1
    - Dst: strip_tab_ansi
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:56,1
    - Dst: printf
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:57,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:58,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:59,1
    - Dst: strstr
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:66,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:67,1
    - Dst: strip_tab_ansi
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:67,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:72,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:76,1
    - Dst: strip_tab_ansi
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:76,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:77,1
    - Dst: free
      Src: /src/systemd/src/test/test-strip-tab-ansi.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 11
    functionDepth: 4
    functionLinenumber: 11
    functionLinenumberEnd: 79
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strip-tab-ansi.c
    functionUses: 2
    functionsReached:
    - free
    - mfree
    - strstr
    - assert_se
    - strip_tab_ansi
    - strjoin
    - strdup
    - fprintf
    - ASSERT_STREQ
    - printf
    - terminal_urlify_path
    linkageType: ''
    returnType: void
    signature: void TEST(strip_tab_ansi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-dlopen-so.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:30,1
    - Dst: dlopen_idn
      Src: /src/systemd/src/test/test-dlopen-so.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:34,1
    - Dst: dlopen_cryptsetup
      Src: /src/systemd/src/test/test-dlopen-so.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:38,1
    - Dst: dlopen_passwdqc
      Src: /src/systemd/src/test/test-dlopen-so.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:42,1
    - Dst: dlopen_pwquality
      Src: /src/systemd/src/test/test-dlopen-so.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:46,1
    - Dst: dlopen_qrencode
      Src: /src/systemd/src/test/test-dlopen-so.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:50,1
    - Dst: dlopen_tpm2
      Src: /src/systemd/src/test/test-dlopen-so.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:54,1
    - Dst: dlopen_libfido2
      Src: /src/systemd/src/test/test-dlopen-so.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:58,1
    - Dst: dlopen_bpf
      Src: /src/systemd/src/test/test-dlopen-so.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:62,1
    - Dst: dlopen_dw
      Src: /src/systemd/src/test/test-dlopen-so.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:63,1
    - Dst: dlopen_elf
      Src: /src/systemd/src/test/test-dlopen-so.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:67,1
    - Dst: dlopen_pcre2
      Src: /src/systemd/src/test/test-dlopen-so.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:71,1
    - Dst: dlopen_p11kit
      Src: /src/systemd/src/test/test-dlopen-so.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:75,1
    - Dst: dlopen_libarchive
      Src: /src/systemd/src/test/test-dlopen-so.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:79,1
    - Dst: dlopen_lz4
      Src: /src/systemd/src/test/test-dlopen-so.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:83,1
    - Dst: dlopen_zstd
      Src: /src/systemd/src/test/test-dlopen-so.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:87,1
    - Dst: dlopen_lzma
      Src: /src/systemd/src/test/test-dlopen-so.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:91,1
    - Dst: initialize_libgcrypt
      Src: /src/systemd/src/test/test-dlopen-so.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:95,1
    - Dst: dlopen_libkmod
      Src: /src/systemd/src/test/test-dlopen-so.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen-so.c:99,1
    - Dst: dlopen_libapparmor
      Src: /src/systemd/src/test/test-dlopen-so.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 103
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 103
    functionName: run
    functionSourceFile: /src/systemd/src/test/test-dlopen-so.c
    functionUses: 21
    functionsReached:
    - dlopen_pcre2
    - dlopen_libarchive
    - initialize_libgcrypt
    - dlopen_zstd
    - assert_se
    - dlopen_libfido2
    - dlopen_lz4
    - dlopen_idn
    - dlopen_dw
    - dlopen_passwdqc
    - dlopen_lzma
    - dlopen_bpf
    - dlopen_qrencode
    - dlopen_elf
    - dlopen_p11kit
    - dlopen_tpm2
    - dlopen_libapparmor
    - dlopen_pwquality
    - dlopen_libkmod
    - dlopen_cryptsetup
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int run(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: draw_progress_bar
      Src: /src/systemd/src/test/test-progress-bar.c:14,1
    - Dst: usleep_safe
      Src: /src/systemd/src/test/test-progress-bar.c:19,1
    - Dst: random_u64_range
      Src: /src/systemd/src/test/test-progress-bar.c:19,1
    - Dst: draw_progress_barf
      Src: /src/systemd/src/test/test-progress-bar.c:20,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-progress-bar.c:20,1
    - Dst: clear_progress_bar
      Src: /src/systemd/src/test/test-progress-bar.c:23,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-progress-bar.c:24,1
    - Dst: fflush
      Src: /src/systemd/src/test/test-progress-bar.c:25,1
    - Dst: usleep_safe
      Src: /src/systemd/src/test/test-progress-bar.c:26,1
    - Dst: draw_progress_barf
      Src: /src/systemd/src/test/test-progress-bar.c:31,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-progress-bar.c:31,1
    - Dst: usleep_safe
      Src: /src/systemd/src/test/test-progress-bar.c:32,1
    - Dst: clear_progress_bar
      Src: /src/systemd/src/test/test-progress-bar.c:33,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-progress-bar.c:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 35
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-progress-bar.c
    functionUses: 2
    functionsReached:
    - fputs
    - random_u64_range
    - draw_progress_barf
    - fflush
    - clear_progress_bar
    - getpid_cached
    - usleep_safe
    - draw_progress_bar
    linkageType: ''
    returnType: void
    signature: void TEST(progress_bar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-unit-name.c:34,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-unit-name.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:40,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - name
    - flags
    - expected
    argTypes:
    - char*
    - UnitNameFlags
    - bool
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: test_unit_name_is_valid_one
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 0
    functionsReached:
    - assert_se
    - yes_no
    - log_info
    - unit_name_is_valid
    linkageType: ''
    returnType: void
    signature: void test_unit_name_is_valid_one(const char *name, UnitNameFlags flags,
      bool expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:44,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:45,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:46,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:47,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:48,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:50,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:51,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:52,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:53,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:54,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:56,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:57,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:58,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:59,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:60,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:62,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:63,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:64,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:65,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:66,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:67,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:68,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:69,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:71,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:72,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:73,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:74,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:75,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:77,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:78,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:79,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:81,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:82,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:83,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:84,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:85,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:87,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:88,1
    - Dst: test_unit_name_is_valid_one
      Src: /src/systemd/src/test/test-unit-name.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - test_unit_name_is_valid_one
    linkageType: ''
    returnType: void
    signature: void TEST(unit_name_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:94,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/test/test-unit-name.c:94,1
    - Dst: puts
      Src: /src/systemd/src/test/test-unit-name.c:95,1
    - Dst: strna
      Src: /src/systemd/src/test/test-unit-name.c:95,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - pattern
    - repl
    - expected
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: test_unit_name_replace_instance_one
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 0
    functionsReached:
    - puts
    - assert_se
    - strna
    - unit_name_replace_instance
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_unit_name_replace_instance_one(const char *pattern, const
      char *repl, const char *expected, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unit_name_replace_instance_one
      Src: /src/systemd/src/test/test-unit-name.c:100,1
    - Dst: test_unit_name_replace_instance_one
      Src: /src/systemd/src/test/test-unit-name.c:101,1
    - Dst: test_unit_name_replace_instance_one
      Src: /src/systemd/src/test/test-unit-name.c:102,1
    - Dst: test_unit_name_replace_instance_one
      Src: /src/systemd/src/test/test-unit-name.c:103,1
    - Dst: test_unit_name_replace_instance_one
      Src: /src/systemd/src/test/test-unit-name.c:104,1
    - Dst: test_unit_name_replace_instance_one
      Src: /src/systemd/src/test/test-unit-name.c:105,1
    - Dst: test_unit_name_replace_instance_one
      Src: /src/systemd/src/test/test-unit-name.c:106,1
    - Dst: test_unit_name_replace_instance_one
      Src: /src/systemd/src/test/test-unit-name.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - test_unit_name_replace_instance_one
    linkageType: ''
    returnType: void
    signature: void TEST(unit_name_replace_instance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:114,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/test/test-unit-name.c:114,1
    - Dst: puts
      Src: /src/systemd/src/test/test-unit-name.c:115,1
    - Dst: strna
      Src: /src/systemd/src/test/test-unit-name.c:115,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:116,1
    - Dst: unit_name_to_path
      Src: /src/systemd/src/test/test-unit-name.c:122,1
    - Dst: assert
      Src: /src/systemd/src/test/test-unit-name.c:125,1
    - Dst: puts
      Src: /src/systemd/src/test/test-unit-name.c:127,1
    - Dst: strna
      Src: /src/systemd/src/test/test-unit-name.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:128,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-unit-name.c:128,1
    - Dst: empty_to_root
      Src: /src/systemd/src/test/test-unit-name.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - path
    - suffix
    - expected
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: test_unit_name_from_path_one
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 0
    functionsReached:
    - puts
    - path_equal
    - assert
    - assert_se
    - unit_name_to_path
    - strna
    - ASSERT_STREQ
    - unit_name_from_path
    - empty_to_root
    linkageType: ''
    returnType: void
    signature: void test_unit_name_from_path_one(const char *path, const char *suffix,
      const char *expected, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:133,1
    - Dst: unit_name_is_hashed
      Src: /src/systemd/src/test/test-unit-name.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:134,1
    - Dst: unit_name_is_hashed
      Src: /src/systemd/src/test/test-unit-name.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:135,1
    - Dst: unit_name_is_hashed
      Src: /src/systemd/src/test/test-unit-name.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:136,1
    - Dst: unit_name_is_hashed
      Src: /src/systemd/src/test/test-unit-name.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:137,1
    - Dst: unit_name_is_hashed
      Src: /src/systemd/src/test/test-unit-name.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:138,1
    - Dst: unit_name_is_hashed
      Src: /src/systemd/src/test/test-unit-name.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:139,1
    - Dst: unit_name_is_hashed
      Src: /src/systemd/src/test/test-unit-name.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:140,1
    - Dst: unit_name_is_hashed
      Src: /src/systemd/src/test/test-unit-name.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:141,1
    - Dst: unit_name_is_hashed
      Src: /src/systemd/src/test/test-unit-name.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:142,1
    - Dst: unit_name_is_hashed
      Src: /src/systemd/src/test/test-unit-name.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - assert_se
    - unit_name_is_hashed
    linkageType: ''
    returnType: void
    signature: void TEST(unit_name_is_hashed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unit_name_from_path_one
      Src: /src/systemd/src/test/test-unit-name.c:146,1
    - Dst: test_unit_name_from_path_one
      Src: /src/systemd/src/test/test-unit-name.c:147,1
    - Dst: test_unit_name_from_path_one
      Src: /src/systemd/src/test/test-unit-name.c:148,1
    - Dst: test_unit_name_from_path_one
      Src: /src/systemd/src/test/test-unit-name.c:149,1
    - Dst: test_unit_name_from_path_one
      Src: /src/systemd/src/test/test-unit-name.c:150,1
    - Dst: test_unit_name_from_path_one
      Src: /src/systemd/src/test/test-unit-name.c:151,1
    - Dst: test_unit_name_from_path_one
      Src: /src/systemd/src/test/test-unit-name.c:152,1
    - Dst: test_unit_name_from_path_one
      Src: /src/systemd/src/test/test-unit-name.c:153,1
    - Dst: test_unit_name_from_path_one
      Src: /src/systemd/src/test/test-unit-name.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - test_unit_name_from_path_one
    linkageType: ''
    returnType: void
    signature: void TEST(unit_name_from_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:161,1
    - Dst: unit_name_from_path_instance
      Src: /src/systemd/src/test/test-unit-name.c:161,1
    - Dst: puts
      Src: /src/systemd/src/test/test-unit-name.c:162,1
    - Dst: strna
      Src: /src/systemd/src/test/test-unit-name.c:162,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:168,1
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/test/test-unit-name.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:169,1
    - Dst: unit_name_path_unescape
      Src: /src/systemd/src/test/test-unit-name.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:170,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-unit-name.c:170,1
    - Dst: empty_to_root
      Src: /src/systemd/src/test/test-unit-name.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - pattern
    - path
    - suffix
    - expected
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 172
    functionName: test_unit_name_from_path_instance_one
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 0
    functionsReached:
    - puts
    - path_equal
    - unit_name_from_path_instance
    - unit_name_path_unescape
    - assert_se
    - strna
    - ASSERT_STREQ
    - unit_name_to_instance
    - empty_to_root
    linkageType: ''
    returnType: void
    signature: void test_unit_name_from_path_instance_one(const char *pattern, const
      char *path, const char *suffix, const char *expected, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unit_name_from_path_instance_one
      Src: /src/systemd/src/test/test-unit-name.c:175,1
    - Dst: test_unit_name_from_path_instance_one
      Src: /src/systemd/src/test/test-unit-name.c:176,1
    - Dst: test_unit_name_from_path_instance_one
      Src: /src/systemd/src/test/test-unit-name.c:177,1
    - Dst: test_unit_name_from_path_instance_one
      Src: /src/systemd/src/test/test-unit-name.c:178,1
    - Dst: test_unit_name_from_path_instance_one
      Src: /src/systemd/src/test/test-unit-name.c:179,1
    - Dst: test_unit_name_from_path_instance_one
      Src: /src/systemd/src/test/test-unit-name.c:180,1
    - Dst: test_unit_name_from_path_instance_one
      Src: /src/systemd/src/test/test-unit-name.c:181,1
    - Dst: test_unit_name_from_path_instance_one
      Src: /src/systemd/src/test/test-unit-name.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - test_unit_name_from_path_instance_one
    linkageType: ''
    returnType: void
    signature: void TEST(unit_name_from_path_instance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:188,1
    - Dst: unit_name_to_path
      Src: /src/systemd/src/test/test-unit-name.c:188,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - unit
    - path
    - ret
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: test_unit_name_to_path_one
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 0
    functionsReached:
    - assert_se
    - unit_name_to_path
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_unit_name_to_path_one(const char *unit, const char *path,
      int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unit_name_to_path_one
      Src: /src/systemd/src/test/test-unit-name.c:193,1
    - Dst: test_unit_name_to_path_one
      Src: /src/systemd/src/test/test-unit-name.c:194,1
    - Dst: test_unit_name_to_path_one
      Src: /src/systemd/src/test/test-unit-name.c:195,1
    - Dst: test_unit_name_to_path_one
      Src: /src/systemd/src/test/test-unit-name.c:196,1
    - Dst: test_unit_name_to_path_one
      Src: /src/systemd/src/test/test-unit-name.c:197,1
    - Dst: test_unit_name_to_path_one
      Src: /src/systemd/src/test/test-unit-name.c:198,1
    - Dst: test_unit_name_to_path_one
      Src: /src/systemd/src/test/test-unit-name.c:199,1
    - Dst: test_unit_name_to_path_one
      Src: /src/systemd/src/test/test-unit-name.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - test_unit_name_to_path_one
    linkageType: ''
    returnType: void
    signature: void TEST(unit_name_to_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_name_mangle
      Src: /src/systemd/src/test/test-unit-name.c:207,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-unit-name.c:208,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-unit-name.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:210,1
    - Dst: puts
      Src: /src/systemd/src/test/test-unit-name.c:211,1
    - Dst: strna
      Src: /src/systemd/src/test/test-unit-name.c:211,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:217,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:217,1
    - Dst: string_is_glob
      Src: /src/systemd/src/test/test-unit-name.c:218,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:220,1
    - Dst: unit_name_mangle
      Src: /src/systemd/src/test/test-unit-name.c:220,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - allow_globs
    - pattern
    - expect
    - ret
    argTypes:
    - bool
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 223
    functionName: test_unit_name_mangle_one
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 0
    functionsReached:
    - puts
    - unit_name_mangle
    - assert_se
    - strnull
    - log_debug
    - strna
    - ASSERT_STREQ
    - string_is_glob
    - unit_name_is_valid
    linkageType: ''
    returnType: void
    signature: void test_unit_name_mangle_one(bool allow_globs, const char *pattern,
      const char *expect, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unit_name_mangle_one
      Src: /src/systemd/src/test/test-unit-name.c:226,1
    - Dst: test_unit_name_mangle_one
      Src: /src/systemd/src/test/test-unit-name.c:227,1
    - Dst: test_unit_name_mangle_one
      Src: /src/systemd/src/test/test-unit-name.c:228,1
    - Dst: test_unit_name_mangle_one
      Src: /src/systemd/src/test/test-unit-name.c:229,1
    - Dst: test_unit_name_mangle_one
      Src: /src/systemd/src/test/test-unit-name.c:230,1
    - Dst: test_unit_name_mangle_one
      Src: /src/systemd/src/test/test-unit-name.c:231,1
    - Dst: test_unit_name_mangle_one
      Src: /src/systemd/src/test/test-unit-name.c:232,1
    - Dst: test_unit_name_mangle_one
      Src: /src/systemd/src/test/test-unit-name.c:233,1
    - Dst: test_unit_name_mangle_one
      Src: /src/systemd/src/test/test-unit-name.c:234,1
    - Dst: test_unit_name_mangle_one
      Src: /src/systemd/src/test/test-unit-name.c:236,1
    - Dst: test_unit_name_mangle_one
      Src: /src/systemd/src/test/test-unit-name.c:237,1
    - Dst: test_unit_name_mangle_one
      Src: /src/systemd/src/test/test-unit-name.c:238,1
    - Dst: test_unit_name_mangle_one
      Src: /src/systemd/src/test/test-unit-name.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 240
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - test_unit_name_mangle_one
    linkageType: ''
    returnType: void
    signature: void TEST(unit_name_mangle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_name_mangle_with_suffix
      Src: /src/systemd/src/test/test-unit-name.c:246,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-unit-name.c:247,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-unit-name.c:247,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:249,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - arg
    - expected
    - expected_name
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: test_unit_name_mangle_with_suffix_one
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strnull
    - log_debug
    - unit_name_mangle_with_suffix
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_unit_name_mangle_with_suffix_one(const char *arg, int expected,
      const char *expected_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:254,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:256,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:257,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:258,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:260,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:261,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:262,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:264,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:265,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:267,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:268,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:269,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:271,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:272,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:273,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:275,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:276,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:277,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:279,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:280,1
    - Dst: test_unit_name_mangle_with_suffix_one
      Src: /src/systemd/src/test/test-unit-name.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 282
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - test_unit_name_mangle_with_suffix_one
    linkageType: ''
    returnType: void
    signature: void TEST(unit_name_mangle_with_suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:473,1
    - Dst: unit_instance_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:473,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:474,1
    - Dst: unit_instance_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:474,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:475,1
    - Dst: unit_instance_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:475,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:476,1
    - Dst: unit_instance_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:476,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:477,1
    - Dst: unit_instance_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:477,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:479,1
    - Dst: unit_instance_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:479,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:480,1
    - Dst: unit_instance_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:480,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:481,1
    - Dst: unit_instance_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:481,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:482,1
    - Dst: unit_instance_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 483
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - assert_se
    - unit_instance_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(unit_instance_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:486,1
    - Dst: unit_prefix_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:486,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:487,1
    - Dst: unit_prefix_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:487,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:488,1
    - Dst: unit_prefix_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:488,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:489,1
    - Dst: unit_prefix_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:489,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:490,1
    - Dst: unit_prefix_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:490,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:492,1
    - Dst: unit_prefix_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:492,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:493,1
    - Dst: unit_prefix_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:493,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:494,1
    - Dst: unit_prefix_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:494,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:495,1
    - Dst: unit_prefix_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:495,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:496,1
    - Dst: unit_prefix_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 497
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - assert_se
    - unit_prefix_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(unit_prefix_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:502,1
    - Dst: unit_name_change_suffix
      Src: /src/systemd/src/test/test-unit-name.c:502,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:503,1
    - Dst: free
      Src: /src/systemd/src/test/test-unit-name.c:504,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:506,1
    - Dst: unit_name_change_suffix
      Src: /src/systemd/src/test/test-unit-name.c:506,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:507,1
    - Dst: free
      Src: /src/systemd/src/test/test-unit-name.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 509
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - assert_se
    - unit_name_change_suffix
    - ASSERT_STREQ
    - free
    linkageType: ''
    returnType: void
    signature: void TEST(unit_name_change_suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:514,1
    - Dst: unit_name_build
      Src: /src/systemd/src/test/test-unit-name.c:514,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:515,1
    - Dst: free
      Src: /src/systemd/src/test/test-unit-name.c:516,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:518,1
    - Dst: unit_name_build
      Src: /src/systemd/src/test/test-unit-name.c:518,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:519,1
    - Dst: free
      Src: /src/systemd/src/test/test-unit-name.c:520,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:522,1
    - Dst: unit_name_build
      Src: /src/systemd/src/test/test-unit-name.c:522,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:523,1
    - Dst: free
      Src: /src/systemd/src/test/test-unit-name.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 525
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - assert_se
    - free
    - ASSERT_STREQ
    - unit_name_build
    linkageType: ''
    returnType: void
    signature: void TEST(unit_name_build)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:528,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:528,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:529,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:529,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:530,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:530,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:531,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:531,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:532,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:532,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:533,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:533,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:534,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:534,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:535,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:535,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:536,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:536,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:537,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:537,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:538,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:538,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:539,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:539,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:541,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:541,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:542,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:542,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:543,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:543,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:544,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:544,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:545,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:545,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:546,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:546,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:547,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:547,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:548,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:548,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:549,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:549,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:550,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:550,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:551,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:551,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:552,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:552,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:553,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/test/test-unit-name.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 554
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - assert_se
    - slice_name_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(slice_name_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:560,1
    - Dst: slice_build_subslice
      Src: /src/systemd/src/test/test-unit-name.c:560,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:561,1
    - Dst: slice_build_subslice
      Src: /src/systemd/src/test/test-unit-name.c:561,1
    - Dst: free
      Src: /src/systemd/src/test/test-unit-name.c:562,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:563,1
    - Dst: slice_build_subslice
      Src: /src/systemd/src/test/test-unit-name.c:563,1
    - Dst: free
      Src: /src/systemd/src/test/test-unit-name.c:564,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:565,1
    - Dst: slice_build_subslice
      Src: /src/systemd/src/test/test-unit-name.c:565,1
    - Dst: free
      Src: /src/systemd/src/test/test-unit-name.c:566,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:567,1
    - Dst: free
      Src: /src/systemd/src/test/test-unit-name.c:568,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:570,1
    - Dst: slice_build_subslice
      Src: /src/systemd/src/test/test-unit-name.c:570,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:571,1
    - Dst: slice_build_subslice
      Src: /src/systemd/src/test/test-unit-name.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 572
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - assert_se
    - slice_build_subslice
    - free
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(build_subslice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:577,1
    - Dst: slice_build_parent_slice
      Src: /src/systemd/src/test/test-unit-name.c:577,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - name
    - expect
    - ret
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: test_build_parent_slice_one
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 0
    functionsReached:
    - assert_se
    - slice_build_parent_slice
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_build_parent_slice_one(const char *name, const char *expect,
      int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_build_parent_slice_one
      Src: /src/systemd/src/test/test-unit-name.c:582,1
    - Dst: test_build_parent_slice_one
      Src: /src/systemd/src/test/test-unit-name.c:583,1
    - Dst: test_build_parent_slice_one
      Src: /src/systemd/src/test/test-unit-name.c:584,1
    - Dst: test_build_parent_slice_one
      Src: /src/systemd/src/test/test-unit-name.c:585,1
    - Dst: test_build_parent_slice_one
      Src: /src/systemd/src/test/test-unit-name.c:586,1
    - Dst: test_build_parent_slice_one
      Src: /src/systemd/src/test/test-unit-name.c:587,1
    - Dst: test_build_parent_slice_one
      Src: /src/systemd/src/test/test-unit-name.c:588,1
    - Dst: test_build_parent_slice_one
      Src: /src/systemd/src/test/test-unit-name.c:589,1
    - Dst: test_build_parent_slice_one
      Src: /src/systemd/src/test/test-unit-name.c:590,1
    - Dst: test_build_parent_slice_one
      Src: /src/systemd/src/test/test-unit-name.c:591,1
    - Dst: test_build_parent_slice_one
      Src: /src/systemd/src/test/test-unit-name.c:592,1
    - Dst: test_build_parent_slice_one
      Src: /src/systemd/src/test/test-unit-name.c:593,1
    - Dst: test_build_parent_slice_one
      Src: /src/systemd/src/test/test-unit-name.c:594,1
    - Dst: test_build_parent_slice_one
      Src: /src/systemd/src/test/test-unit-name.c:595,1
    - Dst: test_build_parent_slice_one
      Src: /src/systemd/src/test/test-unit-name.c:596,1
    - Dst: test_build_parent_slice_one
      Src: /src/systemd/src/test/test-unit-name.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 598
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - test_build_parent_slice_one
    linkageType: ''
    returnType: void
    signature: void TEST(build_parent_slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/test/test-unit-name.c:604,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:605,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:606,1
    - Dst: free
      Src: /src/systemd/src/test/test-unit-name.c:607,1
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/test/test-unit-name.c:609,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:610,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:611,1
    - Dst: free
      Src: /src/systemd/src/test/test-unit-name.c:612,1
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/test/test-unit-name.c:614,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:615,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:616,1
    - Dst: free
      Src: /src/systemd/src/test/test-unit-name.c:617,1
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/test/test-unit-name.c:619,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:620,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:621,1
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/test/test-unit-name.c:623,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:624,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:625,1
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/test/test-unit-name.c:627,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:628,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 630
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - unit_name_to_instance
    - assert_se
    - ASSERT_STREQ
    - free
    linkageType: ''
    returnType: void
    signature: void TEST(unit_name_to_instance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_name_escape
      Src: /src/systemd/src/test/test-unit-name.c:635,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:636,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 638
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - assert_se
    - unit_name_escape
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(unit_name_escape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:643,1
    - Dst: unit_name_template
      Src: /src/systemd/src/test/test-unit-name.c:643,1
    - Dst: printf
      Src: /src/systemd/src/test/test-unit-name.c:644,1
    - Dst: strna
      Src: /src/systemd/src/test/test-unit-name.c:644,1
    - Dst: strna
      Src: /src/systemd/src/test/test-unit-name.c:644,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - name
    - expected
    - ret
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 646
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 646
    functionName: test_u_n_t_one
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 0
    functionsReached:
    - unit_name_template
    - assert_se
    - strna
    - ASSERT_STREQ
    - printf
    linkageType: ''
    returnType: void
    signature: void test_u_n_t_one(const char *name, const char *expected, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_u_n_t_one
      Src: /src/systemd/src/test/test-unit-name.c:649,1
    - Dst: test_u_n_t_one
      Src: /src/systemd/src/test/test-unit-name.c:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - test_u_n_t_one
    linkageType: ''
    returnType: void
    signature: void TEST(unit_name_template)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:656,1
    - Dst: unit_name_path_unescape
      Src: /src/systemd/src/test/test-unit-name.c:656,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - name
    - path
    - ret
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 658
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 658
    functionName: test_unit_name_path_unescape_one
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 0
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - unit_name_path_unescape
    linkageType: ''
    returnType: void
    signature: void test_unit_name_path_unescape_one(const char *name, const char
      *path, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unit_name_path_unescape_one
      Src: /src/systemd/src/test/test-unit-name.c:661,1
    - Dst: test_unit_name_path_unescape_one
      Src: /src/systemd/src/test/test-unit-name.c:662,1
    - Dst: test_unit_name_path_unescape_one
      Src: /src/systemd/src/test/test-unit-name.c:663,1
    - Dst: test_unit_name_path_unescape_one
      Src: /src/systemd/src/test/test-unit-name.c:664,1
    - Dst: test_unit_name_path_unescape_one
      Src: /src/systemd/src/test/test-unit-name.c:665,1
    - Dst: test_unit_name_path_unescape_one
      Src: /src/systemd/src/test/test-unit-name.c:666,1
    - Dst: test_unit_name_path_unescape_one
      Src: /src/systemd/src/test/test-unit-name.c:667,1
    - Dst: test_unit_name_path_unescape_one
      Src: /src/systemd/src/test/test-unit-name.c:668,1
    - Dst: test_unit_name_path_unescape_one
      Src: /src/systemd/src/test/test-unit-name.c:669,1
    - Dst: test_unit_name_path_unescape_one
      Src: /src/systemd/src/test/test-unit-name.c:670,1
    - Dst: test_unit_name_path_unescape_one
      Src: /src/systemd/src/test/test-unit-name.c:671,1
    - Dst: test_unit_name_path_unescape_one
      Src: /src/systemd/src/test/test-unit-name.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 673
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - test_unit_name_path_unescape_one
    linkageType: ''
    returnType: void
    signature: void TEST(unit_name_path_unescape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:678,1
    - Dst: unit_name_to_prefix
      Src: /src/systemd/src/test/test-unit-name.c:678,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - input
    - ret
    - output
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 680
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 680
    functionName: test_unit_name_to_prefix_one
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 0
    functionsReached:
    - assert_se
    - unit_name_to_prefix
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_unit_name_to_prefix_one(const char *input, int ret, const
      char *output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unit_name_to_prefix_one
      Src: /src/systemd/src/test/test-unit-name.c:683,1
    - Dst: test_unit_name_to_prefix_one
      Src: /src/systemd/src/test/test-unit-name.c:684,1
    - Dst: test_unit_name_to_prefix_one
      Src: /src/systemd/src/test/test-unit-name.c:685,1
    - Dst: test_unit_name_to_prefix_one
      Src: /src/systemd/src/test/test-unit-name.c:686,1
    - Dst: test_unit_name_to_prefix_one
      Src: /src/systemd/src/test/test-unit-name.c:687,1
    - Dst: test_unit_name_to_prefix_one
      Src: /src/systemd/src/test/test-unit-name.c:688,1
    - Dst: test_unit_name_to_prefix_one
      Src: /src/systemd/src/test/test-unit-name.c:689,1
    - Dst: test_unit_name_to_prefix_one
      Src: /src/systemd/src/test/test-unit-name.c:690,1
    - Dst: test_unit_name_to_prefix_one
      Src: /src/systemd/src/test/test-unit-name.c:691,1
    - Dst: test_unit_name_to_prefix_one
      Src: /src/systemd/src/test/test-unit-name.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 693
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - test_unit_name_to_prefix_one
    linkageType: ''
    returnType: void
    signature: void TEST(unit_name_to_prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:698,1
    - Dst: unit_name_from_dbus_path
      Src: /src/systemd/src/test/test-unit-name.c:698,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-name.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - input
    - ret
    - output
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 700
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 700
    functionName: test_unit_name_from_dbus_path_one
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 0
    functionsReached:
    - assert_se
    - unit_name_from_dbus_path
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_unit_name_from_dbus_path_one(const char *input, int ret,
      const char *output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:703,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:704,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:705,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:706,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:707,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:708,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:709,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:710,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:711,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:712,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:713,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:714,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:715,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:716,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:717,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:718,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:719,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:720,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:721,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:722,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:723,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:724,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:725,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:726,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:727,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:728,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:729,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:730,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:731,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:732,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:733,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:734,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:735,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:736,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:737,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:738,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:739,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:740,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:741,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:742,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:743,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:744,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:745,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:746,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:747,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:748,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:749,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:750,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:751,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:752,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:753,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:754,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:755,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:756,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:757,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:758,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:759,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:760,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:761,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:762,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:763,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:764,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:765,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:766,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:767,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:768,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:769,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:770,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:771,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:772,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:773,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:774,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:775,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:776,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:777,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:778,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:779,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:780,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:781,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:782,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:783,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:784,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:785,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:786,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:787,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:788,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:789,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:790,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:791,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:792,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:793,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:794,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:795,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:796,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:797,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:798,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:799,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:800,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:801,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:802,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:803,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:804,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:805,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:806,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:807,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:808,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:809,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:810,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:811,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:812,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:813,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:814,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:815,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:816,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:817,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:818,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:819,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:820,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:821,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:822,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:823,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:824,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:825,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:826,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:827,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:828,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:829,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:830,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:831,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:832,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:833,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:834,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:835,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:836,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:837,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:838,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:839,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:840,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:841,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:842,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:843,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:844,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:845,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:846,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:847,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:848,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:849,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:850,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:851,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:852,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:853,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:854,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:855,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:856,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:857,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:858,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:859,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:860,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:861,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:862,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:863,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:864,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:865,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:866,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:867,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:868,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:869,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:870,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:871,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:872,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:873,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:874,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:875,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:876,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:877,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:878,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:879,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:880,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:881,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:882,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:883,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:884,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:885,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:886,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:887,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:888,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:889,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:890,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:891,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:892,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:893,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:894,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:895,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:896,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:897,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:898,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:899,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:900,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:901,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:902,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:903,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:904,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:905,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:906,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:907,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:908,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:909,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:910,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:911,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:912,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:913,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:914,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:915,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:916,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:917,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:918,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:919,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:920,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:921,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:922,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:923,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:924,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:925,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:926,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:927,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:928,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:929,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:930,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:931,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:932,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:933,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:934,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:935,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:936,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:937,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:938,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:939,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:940,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:941,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:942,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:943,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:944,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:945,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:946,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:947,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:948,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:949,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:950,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:951,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:952,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:953,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:954,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:955,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:956,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:957,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:958,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:959,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:960,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:961,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:962,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:963,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:964,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:965,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:966,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:967,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:968,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:969,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:970,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:971,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:972,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:973,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:974,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:975,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:976,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:977,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:978,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:979,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:980,1
    - Dst: test_unit_name_from_dbus_path_one
      Src: /src/systemd/src/test/test-unit-name.c:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 280
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 982
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 982
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - test_unit_name_from_dbus_path_one
    linkageType: ''
    returnType: void
    signature: void TEST(unit_name_from_dbus_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:985,1
    - Dst: unit_name_prefix_equal
      Src: /src/systemd/src/test/test-unit-name.c:985,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:986,1
    - Dst: unit_name_prefix_equal
      Src: /src/systemd/src/test/test-unit-name.c:986,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:987,1
    - Dst: unit_name_prefix_equal
      Src: /src/systemd/src/test/test-unit-name.c:987,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:988,1
    - Dst: unit_name_prefix_equal
      Src: /src/systemd/src/test/test-unit-name.c:988,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:990,1
    - Dst: unit_name_prefix_equal
      Src: /src/systemd/src/test/test-unit-name.c:990,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:991,1
    - Dst: unit_name_prefix_equal
      Src: /src/systemd/src/test/test-unit-name.c:991,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:992,1
    - Dst: unit_name_prefix_equal
      Src: /src/systemd/src/test/test-unit-name.c:992,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:993,1
    - Dst: unit_name_prefix_equal
      Src: /src/systemd/src/test/test-unit-name.c:993,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:994,1
    - Dst: unit_name_prefix_equal
      Src: /src/systemd/src/test/test-unit-name.c:994,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:995,1
    - Dst: unit_name_prefix_equal
      Src: /src/systemd/src/test/test-unit-name.c:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 996
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 2
    functionsReached:
    - assert_se
    - unit_name_prefix_equal
    linkageType: ''
    returnType: void
    signature: void TEST(unit_name_prefix_equal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_cgroup_subroot
      Src: /src/systemd/src/test/test-unit-name.c:999,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-unit-name.c:1000,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-name.c:1002,1
    - Dst: setup_fake_runtime_dir
      Src: /src/systemd/src/test/test-unit-name.c:1002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 998
    functionDepth: 3
    functionLinenumber: 998
    functionLinenumberEnd: 1004
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-unit-name.c
    functionUses: 5
    functionsReached:
    - assert_se
    - log_tests_skipped
    - enter_cgroup_subroot
    - setup_fake_runtime_dir
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: taint_string
      Src: /src/systemd/src/test/test-taint.c:8,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-taint.c:9,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-taint.c:10,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-taint.c:12,1
    - Dst: strstr
      Src: /src/systemd/src/test/test-taint.c:12,1
    - Dst: clock_is_localtime
      Src: /src/systemd/src/test/test-taint.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 13
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-taint.c
    functionUses: 2
    functionsReached:
    - strstr
    - taint_string
    - assert_se
    - log_debug
    - clock_is_localtime
    linkageType: ''
    returnType: void
    signature: void TEST(taint_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lgetxattr
      Src: /src/systemd/src/test/test-chown-rec.c:34,1
    - Dst: ERRNO_IS_XATTR_ABSENT
      Src: /src/systemd/src/test/test-chown-rec.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: has_xattr
    functionSourceFile: /src/systemd/src/test/test-chown-rec.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_XATTR_ABSENT
    - lgetxattr
    linkageType: ''
    returnType: bool
    signature: bool has_xattr(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-chown-rec.c:41,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-chown-rec.c:44,1
    - Dst: getgid
      Src: /src/systemd/src/test/test-chown-rec.c:45,1
    - Dst: umask
      Src: /src/systemd/src/test/test-chown-rec.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:49,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-chown-rec.c:49,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chown-rec.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:52,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-chown-rec.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:53,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-chown-rec.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:54,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/test/test-chown-rec.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:58,1
    - Dst: has_xattr
      Src: /src/systemd/src/test/test-chown-rec.c:58,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chown-rec.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:61,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chown-rec.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:62,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-chown-rec.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:63,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/test/test-chown-rec.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:67,1
    - Dst: has_xattr
      Src: /src/systemd/src/test/test-chown-rec.c:67,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chown-rec.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:70,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-chown-rec.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:71,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-chown-rec.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:72,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-chown-rec.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:76,1
    - Dst: has_xattr
      Src: /src/systemd/src/test/test-chown-rec.c:76,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chown-rec.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:79,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-chown-rec.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:80,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-chown-rec.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:81,1
    - Dst: S_ISSOCK
      Src: /src/systemd/src/test/test-chown-rec.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:85,1
    - Dst: has_xattr
      Src: /src/systemd/src/test/test-chown-rec.c:85,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chown-rec.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:88,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-chown-rec.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:89,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-chown-rec.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:90,1
    - Dst: S_ISFIFO
      Src: /src/systemd/src/test/test-chown-rec.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:94,1
    - Dst: has_xattr
      Src: /src/systemd/src/test/test-chown-rec.c:94,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chown-rec.c:97,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-chown-rec.c:98,1
    - Dst: setxattr
      Src: /src/systemd/src/test/test-chown-rec.c:98,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-chown-rec.c:99,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-chown-rec.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:103,1
    - Dst: setxattr
      Src: /src/systemd/src/test/test-chown-rec.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:104,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-chown-rec.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:105,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/test/test-chown-rec.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:109,1
    - Dst: has_xattr
      Src: /src/systemd/src/test/test-chown-rec.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:111,1
    - Dst: path_chown_recursive
      Src: /src/systemd/src/test/test-chown-rec.c:111,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chown-rec.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:114,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-chown-rec.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:115,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/test/test-chown-rec.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:119,1
    - Dst: has_xattr
      Src: /src/systemd/src/test/test-chown-rec.c:119,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chown-rec.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:122,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-chown-rec.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:123,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/test/test-chown-rec.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:127,1
    - Dst: has_xattr
      Src: /src/systemd/src/test/test-chown-rec.c:127,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chown-rec.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:130,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-chown-rec.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:131,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-chown-rec.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:135,1
    - Dst: has_xattr
      Src: /src/systemd/src/test/test-chown-rec.c:135,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chown-rec.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:138,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-chown-rec.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:139,1
    - Dst: S_ISSOCK
      Src: /src/systemd/src/test/test-chown-rec.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:143,1
    - Dst: has_xattr
      Src: /src/systemd/src/test/test-chown-rec.c:143,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chown-rec.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:146,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-chown-rec.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:147,1
    - Dst: S_ISFIFO
      Src: /src/systemd/src/test/test-chown-rec.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chown-rec.c:151,1
    - Dst: has_xattr
      Src: /src/systemd/src/test/test-chown-rec.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 152
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-chown-rec.c
    functionUses: 2
    functionsReached:
    - assert_se
    - mkdir
    - has_xattr
    - S_ISREG
    - getuid
    - RET_NERRNO
    - symlink
    - S_ISLNK
    - strjoina
    - log_tests_skipped_errno
    - lstat
    - _cleanup_
    - umask
    - mknod
    - S_ISDIR
    - S_ISFIFO
    - path_chown_recursive
    - mkdtemp_malloc
    - getgid
    - S_ISSOCK
    - setxattr
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(chown_recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/systemd/src/test/test-chown-rec.c:155,1
    - Dst: userns_has_single_user
      Src: /src/systemd/src/test/test-chown-rec.c:155,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-chown-rec.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-chown-rec.c
    functionUses: 5
    functionsReached:
    - log_tests_skipped
    - userns_has_single_user
    - geteuid
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-modhex.c:12,1
    - Dst: normalize_recovery_key
      Src: /src/systemd/src/test/test-modhex.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-modhex.c:15,1
    - Dst: streq
      Src: /src/systemd/src/test/test-modhex.c:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - t
    - expected
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 18
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 18
    functionName: test_normalize_recovery_key
    functionSourceFile: /src/systemd/src/test/test-modhex.c
    functionUses: 0
    functionsReached:
    - assert_se
    - streq
    - normalize_recovery_key
    linkageType: ''
    returnType: void
    signature: void test_normalize_recovery_key(const char *t, const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_normalize_recovery_key
      Src: /src/systemd/src/test/test-modhex.c:21,1
    - Dst: test_normalize_recovery_key
      Src: /src/systemd/src/test/test-modhex.c:24,1
    - Dst: test_normalize_recovery_key
      Src: /src/systemd/src/test/test-modhex.c:27,1
    - Dst: test_normalize_recovery_key
      Src: /src/systemd/src/test/test-modhex.c:30,1
    - Dst: test_normalize_recovery_key
      Src: /src/systemd/src/test/test-modhex.c:33,1
    - Dst: test_normalize_recovery_key
      Src: /src/systemd/src/test/test-modhex.c:36,1
    - Dst: test_normalize_recovery_key
      Src: /src/systemd/src/test/test-modhex.c:39,1
    - Dst: test_normalize_recovery_key
      Src: /src/systemd/src/test/test-modhex.c:40,1
    - Dst: test_normalize_recovery_key
      Src: /src/systemd/src/test/test-modhex.c:41,1
    - Dst: test_normalize_recovery_key
      Src: /src/systemd/src/test/test-modhex.c:43,1
    - Dst: test_normalize_recovery_key
      Src: /src/systemd/src/test/test-modhex.c:44,1
    - Dst: test_normalize_recovery_key
      Src: /src/systemd/src/test/test-modhex.c:45,1
    - Dst: test_normalize_recovery_key
      Src: /src/systemd/src/test/test-modhex.c:46,1
    - Dst: test_normalize_recovery_key
      Src: /src/systemd/src/test/test-modhex.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 49
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-modhex.c
    functionUses: 2
    functionsReached:
    - test_normalize_recovery_key
    linkageType: ''
    returnType: void
    signature: void TEST(normalize_recovery_key_all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:11,1
    - Dst: image_policy_to_string
      Src: /src/systemd/src/test/test-image-policy.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:12,1
    - Dst: image_policy_to_string
      Src: /src/systemd/src/test/test-image-policy.c:12,1
    - Dst: printf
      Src: /src/systemd/src/test/test-image-policy.c:14,1
    - Dst: ansi_underline
      Src: /src/systemd/src/test/test-image-policy.c:14,1
    - Dst: streq
      Src: /src/systemd/src/test/test-image-policy.c:16,1
    - Dst: printf
      Src: /src/systemd/src/test/test-image-policy.c:17,1
    - Dst: streq
      Src: /src/systemd/src/test/test-image-policy.c:19,1
    - Dst: printf
      Src: /src/systemd/src/test/test-image-policy.c:20,1
    - Dst: printf
      Src: /src/systemd/src/test/test-image-policy.c:23,1
    - Dst: ansi_normal
      Src: /src/systemd/src/test/test-image-policy.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:25,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/test/test-image-policy.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:26,1
    - Dst: image_policy_equal
      Src: /src/systemd/src/test/test-image-policy.c:26,1
    - Dst: image_policy_free
      Src: /src/systemd/src/test/test-image-policy.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:29,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/test/test-image-policy.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:30,1
    - Dst: image_policy_equivalent
      Src: /src/systemd/src/test/test-image-policy.c:30,1
    - Dst: image_policy_free
      Src: /src/systemd/src/test/test-image-policy.c:31,1
    - Dst: image_policy_get
      Src: /src/systemd/src/test/test-image-policy.c:37,1
    - Dst: image_policy_get_exhaustively
      Src: /src/systemd/src/test/test-image-policy.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:41,1
    - Dst: partition_policy_flags_to_string
      Src: /src/systemd/src/test/test-image-policy.c:41,1
    - Dst: printf
      Src: /src/systemd/src/test/test-image-policy.c:43,1
    - Dst: ansi_grey
      Src: /src/systemd/src/test/test-image-policy.c:43,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/test/test-image-policy.c:43,1
    - Dst: ansi_normal
      Src: /src/systemd/src/test/test-image-policy.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:45,1
    - Dst: partition_policy_flags_to_string
      Src: /src/systemd/src/test/test-image-policy.c:45,1
    - Dst: printf
      Src: /src/systemd/src/test/test-image-policy.c:46,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/test/test-image-policy.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:51,1
    - Dst: partition_policy_flags_to_string
      Src: /src/systemd/src/test/test-image-policy.c:51,1
    - Dst: image_policy_default
      Src: /src/systemd/src/test/test-image-policy.c:51,1
    - Dst: printf
      Src: /src/systemd/src/test/test-image-policy.c:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - p
    - name
    argTypes:
    - ImagePolicy*
    - char*
    constantsTouched: []
    func_position:
      end: 53
      start: 7
    functionDepth: 7
    functionLinenumber: 7
    functionLinenumberEnd: 53
    functionName: test_policy
    functionSourceFile: /src/systemd/src/test/test-image-policy.c
    functionUses: 0
    functionsReached:
    - image_policy_to_string
    - ansi_normal
    - ansi_grey
    - assert_se
    - streq
    - image_policy_get
    - ansi_underline
    - partition_policy_flags_to_string
    - partition_designator_to_string
    - image_policy_get_exhaustively
    - image_policy_equal
    - image_policy_from_string
    - printf
    - image_policy_equivalent
    - image_policy_default
    - image_policy_free
    linkageType: ''
    returnType: void
    signature: void test_policy(const ImagePolicy *p, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:58,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/test/test-image-policy.c:58,1
    - Dst: test_policy
      Src: /src/systemd/src/test/test-image-policy.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 8
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: test_policy_string
    functionSourceFile: /src/systemd/src/test/test-image-policy.c
    functionUses: 0
    functionsReached:
    - assert_se
    - test_policy
    - image_policy_from_string
    linkageType: ''
    returnType: void
    signature: void test_policy_string(const char *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-image-policy.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:65,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/test/test-image-policy.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:67,1
    - Dst: func
      Src: /src/systemd/src/test/test-image-policy.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:68,1
    - Dst: image_policy_equiv_ignore
      Src: /src/systemd/src/test/test-image-policy.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:69,1
    - Dst: image_policy_equiv_allow
      Src: /src/systemd/src/test/test-image-policy.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:70,1
    - Dst: image_policy_equiv_deny
      Src: /src/systemd/src/test/test-image-policy.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: test_policy_equiv
    functionSourceFile: /src/systemd/src/test/test-image-policy.c
    functionUses: 0
    functionsReached:
    - image_policy_equiv_allow
    - _cleanup_
    - assert_se
    - func
    - image_policy_equiv_ignore
    - image_policy_from_string
    - image_policy_equiv_deny
    linkageType: ''
    returnType: void
    signature: void test_policy_equiv(const char *s, bool (*func)(const ImagePolicy
      *p))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_policy
      Src: /src/systemd/src/test/test-image-policy.c:74,1
    - Dst: test_policy
      Src: /src/systemd/src/test/test-image-policy.c:75,1
    - Dst: test_policy
      Src: /src/systemd/src/test/test-image-policy.c:76,1
    - Dst: test_policy
      Src: /src/systemd/src/test/test-image-policy.c:77,1
    - Dst: test_policy
      Src: /src/systemd/src/test/test-image-policy.c:78,1
    - Dst: test_policy
      Src: /src/systemd/src/test/test-image-policy.c:79,1
    - Dst: test_policy
      Src: /src/systemd/src/test/test-image-policy.c:80,1
    - Dst: test_policy
      Src: /src/systemd/src/test/test-image-policy.c:81,1
    - Dst: test_policy
      Src: /src/systemd/src/test/test-image-policy.c:82,1
    - Dst: test_policy
      Src: /src/systemd/src/test/test-image-policy.c:83,1
    - Dst: test_policy
      Src: /src/systemd/src/test/test-image-policy.c:84,1
    - Dst: test_policy_string
      Src: /src/systemd/src/test/test-image-policy.c:86,1
    - Dst: test_policy_string
      Src: /src/systemd/src/test/test-image-policy.c:87,1
    - Dst: test_policy_string
      Src: /src/systemd/src/test/test-image-policy.c:88,1
    - Dst: test_policy_string
      Src: /src/systemd/src/test/test-image-policy.c:89,1
    - Dst: test_policy_string
      Src: /src/systemd/src/test/test-image-policy.c:90,1
    - Dst: test_policy_string
      Src: /src/systemd/src/test/test-image-policy.c:91,1
    - Dst: test_policy_string
      Src: /src/systemd/src/test/test-image-policy.c:92,1
    - Dst: test_policy_string
      Src: /src/systemd/src/test/test-image-policy.c:93,1
    - Dst: test_policy_string
      Src: /src/systemd/src/test/test-image-policy.c:94,1
    - Dst: test_policy_equiv
      Src: /src/systemd/src/test/test-image-policy.c:96,1
    - Dst: test_policy_equiv
      Src: /src/systemd/src/test/test-image-policy.c:97,1
    - Dst: test_policy_equiv
      Src: /src/systemd/src/test/test-image-policy.c:98,1
    - Dst: test_policy_equiv
      Src: /src/systemd/src/test/test-image-policy.c:99,1
    - Dst: test_policy_equiv
      Src: /src/systemd/src/test/test-image-policy.c:100,1
    - Dst: test_policy_equiv
      Src: /src/systemd/src/test/test-image-policy.c:101,1
    - Dst: test_policy_equiv
      Src: /src/systemd/src/test/test-image-policy.c:102,1
    - Dst: test_policy_equiv
      Src: /src/systemd/src/test/test-image-policy.c:103,1
    - Dst: test_policy_equiv
      Src: /src/systemd/src/test/test-image-policy.c:104,1
    - Dst: test_policy_equiv
      Src: /src/systemd/src/test/test-image-policy.c:105,1
    - Dst: test_policy_equiv
      Src: /src/systemd/src/test/test-image-policy.c:106,1
    - Dst: test_policy_equiv
      Src: /src/systemd/src/test/test-image-policy.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:109,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/test/test-image-policy.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:110,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/test/test-image-policy.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:111,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/test/test-image-policy.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:112,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/test/test-image-policy.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:113,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/test/test-image-policy.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:114,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/test/test-image-policy.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:115,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/test/test-image-policy.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:116,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/test/test-image-policy.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:117,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/test/test-image-policy.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 73
    functionDepth: 9
    functionLinenumber: 73
    functionLinenumberEnd: 120
    functionName: TEST_RET
    functionSourceFile: /src/systemd/src/test/test-image-policy.c
    functionUses: 0
    functionsReached:
    - assert_se
    - image_policy_from_string
    - test_policy_string
    - test_policy
    - test_policy_equiv
    linkageType: ''
    returnType: void
    signature: void TEST_RET(test_image_policy_to_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:123,1
    - Dst: partition_policy_flags_extend
      Src: /src/systemd/src/test/test-image-policy.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:124,1
    - Dst: partition_policy_flags_extend
      Src: /src/systemd/src/test/test-image-policy.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:125,1
    - Dst: partition_policy_flags_extend
      Src: /src/systemd/src/test/test-image-policy.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:126,1
    - Dst: partition_policy_flags_extend
      Src: /src/systemd/src/test/test-image-policy.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:127,1
    - Dst: partition_policy_flags_extend
      Src: /src/systemd/src/test/test-image-policy.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:128,1
    - Dst: partition_policy_flags_extend
      Src: /src/systemd/src/test/test-image-policy.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-image-policy.c
    functionUses: 2
    functionsReached:
    - assert_se
    - partition_policy_flags_extend
    linkageType: ''
    returnType: void
    signature: void TEST(extend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-image-policy.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:134,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/test/test-image-policy.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:135,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/test/test-image-policy.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:136,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/test/test-image-policy.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:138,1
    - Dst: image_policy_intersect
      Src: /src/systemd/src/test/test-image-policy.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:141,1
    - Dst: image_policy_to_string
      Src: /src/systemd/src/test/test-image-policy.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:142,1
    - Dst: image_policy_to_string
      Src: /src/systemd/src/test/test-image-policy.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:143,1
    - Dst: image_policy_to_string
      Src: /src/systemd/src/test/test-image-policy.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:144,1
    - Dst: image_policy_to_string
      Src: /src/systemd/src/test/test-image-policy.c:144,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-image-policy.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-image-policy.c:148,1
    - Dst: image_policy_equivalent
      Src: /src/systemd/src/test/test-image-policy.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 7
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: test_policy_intersect_one
    functionSourceFile: /src/systemd/src/test/test-image-policy.c
    functionUses: 0
    functionsReached:
    - image_policy_to_string
    - _cleanup_
    - assert_se
    - image_policy_intersect
    - image_policy_from_string
    - log_info
    - image_policy_equivalent
    linkageType: ''
    returnType: void
    signature: void test_policy_intersect_one(const char *a, const char *b, const
      char *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_policy_intersect_one
      Src: /src/systemd/src/test/test-image-policy.c:152,1
    - Dst: test_policy_intersect_one
      Src: /src/systemd/src/test/test-image-policy.c:153,1
    - Dst: test_policy_intersect_one
      Src: /src/systemd/src/test/test-image-policy.c:154,1
    - Dst: test_policy_intersect_one
      Src: /src/systemd/src/test/test-image-policy.c:155,1
    - Dst: test_policy_intersect_one
      Src: /src/systemd/src/test/test-image-policy.c:156,1
    - Dst: test_policy_intersect_one
      Src: /src/systemd/src/test/test-image-policy.c:157,1
    - Dst: test_policy_intersect_one
      Src: /src/systemd/src/test/test-image-policy.c:158,1
    - Dst: test_policy_intersect_one
      Src: /src/systemd/src/test/test-image-policy.c:159,1
    - Dst: test_policy_intersect_one
      Src: /src/systemd/src/test/test-image-policy.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 8
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-image-policy.c
    functionUses: 2
    functionsReached:
    - test_policy_intersect_one
    linkageType: ''
    returnType: void
    signature: void TEST(image_policy_intersect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-image-policy.c:164,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-image-policy.c:166,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/test/test-image-policy.c:166,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-image-policy.c:167,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/test/test-image-policy.c:167,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-image-policy.c:170,1
    - Dst: image_policy_to_string
      Src: /src/systemd/src/test/test-image-policy.c:170,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-image-policy.c:171,1
    - Dst: image_policy_to_string
      Src: /src/systemd/src/test/test-image-policy.c:171,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-image-policy.c:173,1
    - Dst: image_policy_ignore_designators
      Src: /src/systemd/src/test/test-image-policy.c:173,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-image-policy.c:175,1
    - Dst: image_policy_to_string
      Src: /src/systemd/src/test/test-image-policy.c:175,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-image-policy.c:177,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-image-policy.c:179,1
    - Dst: image_policy_equivalent
      Src: /src/systemd/src/test/test-image-policy.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - a
    - array
    - n
    - b
    argTypes:
    - char*
    - PartitionDesignator[]
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 180
      start: 163
    functionDepth: 7
    functionLinenumber: 163
    functionLinenumberEnd: 180
    functionName: test_policy_ignore_designators_one
    functionSourceFile: /src/systemd/src/test/test-image-policy.c
    functionUses: 0
    functionsReached:
    - image_policy_to_string
    - _cleanup_
    - ASSERT_OK
    - image_policy_from_string
    - image_policy_ignore_designators
    - ASSERT_TRUE
    - log_info
    - image_policy_equivalent
    linkageType: ''
    returnType: void
    signature: void test_policy_ignore_designators_one(const char *a, const PartitionDesignator
      array[], size_t n, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_policy_ignore_designators_one
      Src: /src/systemd/src/test/test-image-policy.c:183,1
    - Dst: test_policy_ignore_designators_one
      Src: /src/systemd/src/test/test-image-policy.c:184,1
    - Dst: test_policy_ignore_designators_one
      Src: /src/systemd/src/test/test-image-policy.c:185,1
    - Dst: test_policy_ignore_designators_one
      Src: /src/systemd/src/test/test-image-policy.c:186,1
    - Dst: test_policy_ignore_designators_one
      Src: /src/systemd/src/test/test-image-policy.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 8
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-image-policy.c
    functionUses: 2
    functionsReached:
    - test_policy_ignore_designators_one
    linkageType: ''
    returnType: void
    signature: void TEST(image_policy_ignore_designators)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_set_new
      Src: /src/systemd/src/test/test-ordered-set.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:15,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/test/test-ordered-set.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:16,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/test/test-ordered-set.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:17,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/test/test-ordered-set.c:17,1
    - Dst: ordered_set_print
      Src: /src/systemd/src/test/test-ordered-set.c:19,1
    - Dst: ordered_set_steal_first
      Src: /src/systemd/src/test/test-ordered-set.c:21,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-ordered-set.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:26,1
    - Dst: ordered_set_isempty
      Src: /src/systemd/src/test/test-ordered-set.c:26,1
    - Dst: ordered_set_print
      Src: /src/systemd/src/test/test-ordered-set.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 29
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-ordered-set.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ordered_set_new
    - ordered_set_put
    - ordered_set_isempty
    - ordered_set_print
    - strlen
    - ordered_set_steal_first
    linkageType: ''
    returnType: void
    signature: void TEST(set_steal_first)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - Item*
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: item_seen
    functionSourceFile: /src/systemd/src/test/test-ordered-set.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void item_seen(Item *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:44,1
    - Dst: ordered_set_new
      Src: /src/systemd/src/test/test-ordered-set.c:44,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/test/test-ordered-set.c:46,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-ordered-set.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:47,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/test/test-ordered-set.c:47,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/test/test-ordered-set.c:49,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-ordered-set.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:50,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/test/test-ordered-set.c:50,1
    - Dst: ordered_set_free
      Src: /src/systemd/src/test/test-ordered-set.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-ordered-set.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ELEMENTSOF
    - ordered_set_new
    - ordered_set_put
    - FOREACH_ARRAY
    - ordered_set_free
    linkageType: ''
    returnType: void
    signature: void TEST(set_free_with_hash_ops)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_set_new
      Src: /src/systemd/src/test/test-ordered-set.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:67,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/test/test-ordered-set.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:68,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/test/test-ordered-set.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:69,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/test/test-ordered-set.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:70,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/test/test-ordered-set.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:71,1
    - Dst: ordered_set_remove
      Src: /src/systemd/src/test/test-ordered-set.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:72,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/test/test-ordered-set.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:73,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/test/test-ordered-set.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:74,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/test/test-ordered-set.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:76,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-ordered-set.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:77,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/test/test-ordered-set.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:80,1
    - Dst: ordered_set_get_strv
      Src: /src/systemd/src/test/test-ordered-set.c:80,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-ordered-set.c:81,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-ordered-set.c:82,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-ordered-set.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:84,1
    - Dst: ordered_set_print
      Src: /src/systemd/src/test/test-ordered-set.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 87
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-ordered-set.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ordered_set_new
    - strdup
    - ordered_set_put
    - ordered_set_print
    - ASSERT_STREQ
    - ordered_set_get_strv
    - ordered_set_remove
    linkageType: ''
    returnType: void
    signature: void TEST(set_put)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:93,1
    - Dst: ordered_set_put_strdup
      Src: /src/systemd/src/test/test-ordered-set.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:94,1
    - Dst: ordered_set_put_strdup
      Src: /src/systemd/src/test/test-ordered-set.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:95,1
    - Dst: ordered_set_put_strdup
      Src: /src/systemd/src/test/test-ordered-set.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:97,1
    - Dst: ordered_set_put_strdup
      Src: /src/systemd/src/test/test-ordered-set.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:98,1
    - Dst: ordered_set_put_strdup
      Src: /src/systemd/src/test/test-ordered-set.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:99,1
    - Dst: ordered_set_put_strdup
      Src: /src/systemd/src/test/test-ordered-set.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:101,1
    - Dst: ordered_set_put_string_set
      Src: /src/systemd/src/test/test-ordered-set.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:103,1
    - Dst: ordered_set_get_strv
      Src: /src/systemd/src/test/test-ordered-set.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ordered-set.c:104,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-ordered-set.c:104,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-ordered-set.c:104,1
    - Dst: ordered_set_print
      Src: /src/systemd/src/test/test-ordered-set.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-ordered-set.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - assert_se
    - ordered_set_put_strdup
    - ordered_set_print
    - strv_equal
    - ordered_set_put_string_set
    - ordered_set_get_strv
    linkageType: ''
    returnType: void
    signature: void TEST(set_put_string_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-async.c:19,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-async.c:20,1
    - Dst: asynchronous_sync
      Src: /src/systemd/src/test/test-async.c:20,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-async.c:21,1
    - Dst: pidref_wait_for_terminate
      Src: /src/systemd/src/test/test-async.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-async.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - pidref_wait_for_terminate
    - asynchronous_sync
    linkageType: ''
    returnType: void
    signature: void TEST(asynchronous_sync)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usleep_safe
      Src: /src/systemd/src/test/test-async.c:26,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-async.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-async.c:28,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-async.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: wait_fd_closed
    functionSourceFile: /src/systemd/src/test/test-async.c
    functionUses: 0
    functionsReached:
    - assert_se
    - assert_not_reached
    - usleep_safe
    - fcntl
    linkageType: ''
    returnType: void
    signature: void wait_fd_closed(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-async.c:37,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-async.c:40,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-async.c:41,1
    - Dst: asynchronous_close
      Src: /src/systemd/src/test/test-async.c:42,1
    - Dst: wait_fd_closed
      Src: /src/systemd/src/test/test-async.c:43,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-async.c:45,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-async.c:46,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-async.c:51,1
    - Dst: make_reaper_process
      Src: /src/systemd/src/test/test-async.c:51,1
    - Dst: open
      Src: /src/systemd/src/test/test-async.c:53,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-async.c:54,1
    - Dst: asynchronous_close
      Src: /src/systemd/src/test/test-async.c:55,1
    - Dst: wait_fd_closed
      Src: /src/systemd/src/test/test-async.c:56,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-async.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-async.c
    functionUses: 2
    functionsReached:
    - safe_fork
    - open
    - _cleanup_
    - ASSERT_OK
    - make_reaper_process
    - mkostemp_safe
    - _exit
    - asynchronous_close
    - wait_fd_closed
    linkageType: ''
    returnType: void
    signature: void TEST(asynchronous_close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usleep_safe
      Src: /src/systemd/src/test/test-async.c:64,1
    - Dst: access
      Src: /src/systemd/src/test/test-async.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-async.c:66,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-async.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: wait_rm_rf
    functionSourceFile: /src/systemd/src/test/test-async.c
    functionUses: 0
    functionsReached:
    - access
    - assert_se
    - assert_not_reached
    - usleep_safe
    linkageType: ''
    returnType: void
    signature: void wait_rm_rf(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-async.c:78,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-async.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-async.c:79,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-async.c:79,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-async.c:80,1
    - Dst: touch
      Src: /src/systemd/src/test/test-async.c:80,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-async.c:81,1
    - Dst: asynchronous_rm_rf
      Src: /src/systemd/src/test/test-async.c:81,1
    - Dst: wait_rm_rf
      Src: /src/systemd/src/test/test-async.c:82,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-async.c:87,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-async.c:88,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-async.c:95,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/test/test-async.c:95,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-async.c:96,1
    - Dst: make_reaper_process
      Src: /src/systemd/src/test/test-async.c:96,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-async.c:98,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-async.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-async.c:99,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-async.c:99,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-async.c:100,1
    - Dst: touch
      Src: /src/systemd/src/test/test-async.c:100,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-async.c:101,1
    - Dst: asynchronous_rm_rf
      Src: /src/systemd/src/test/test-async.c:101,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-async.c:106,1
    - Dst: waitid
      Src: /src/systemd/src/test/test-async.c:106,1
    - Dst: access
      Src: /src/systemd/src/test/test-async.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-async.c:109,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-async.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 118
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-async.c
    functionUses: 2
    functionsReached:
    - wait_rm_rf
    - mkdtemp_malloc
    - safe_fork
    - asynchronous_rm_rf
    - assert_se
    - ASSERT_OK
    - touch
    - make_reaper_process
    - sigprocmask_many
    - _exit
    - waitid
    - access
    - ASSERT_OK_ERRNO
    - path_join
    linkageType: ''
    returnType: void
    signature: void TEST(asynchronous_rm_rf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/test/test-xml.c:11,1
    - Dst: xml_tokenize
      Src: /src/systemd/src/test/test-xml.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-xml.c:19,1
    - Dst: va_arg
      Src: /src/systemd/src/test/test-xml.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-xml.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-xml.c:24,1
    - Dst: va_arg
      Src: /src/systemd/src/test/test-xml.c:28,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-xml.c:29,1
    - Dst: va_end
      Src: /src/systemd/src/test/test-xml.c:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 33
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 33
    functionName: test_one
    functionSourceFile: /src/systemd/src/test/test-xml.c
    functionUses: 1
    functionsReached:
    - va_arg
    - xml_tokenize
    - assert_se
    - va_end
    - va_start
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_one(const char *data, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-xml.c:37,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-xml.c:39,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-xml.c:41,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-xml.c:46,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-xml.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 65
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-xml.c
    functionUses: 1
    functionsReached:
    - test_one
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fileio.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:39,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/test/test-fileio.c:39,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-fileio.c:40,1
    - Dst: fflush
      Src: /src/systemd/src/test/test-fileio.c:63,1
    - Dst: fclose
      Src: /src/systemd/src/test/test-fileio.c:64,1
    - Dst: load_env_file
      Src: /src/systemd/src/test/test-fileio.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:67,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-fileio.c:69,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:70,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:72,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:73,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:74,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:75,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:76,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:77,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:78,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:79,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:80,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:81,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:82,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:83,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:84,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-fileio.c:85,1
    - Dst: strv_env_clean
      Src: /src/systemd/src/test/test-fileio.c:87,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:91,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:92,1
    - Dst: parse_env_file
      Src: /src/systemd/src/test/test-fileio.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:110,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:112,1
    - Dst: strna
      Src: /src/systemd/src/test/test-fileio.c:112,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:113,1
    - Dst: strna
      Src: /src/systemd/src/test/test-fileio.c:113,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:114,1
    - Dst: strna
      Src: /src/systemd/src/test/test-fileio.c:114,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:115,1
    - Dst: strna
      Src: /src/systemd/src/test/test-fileio.c:115,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:116,1
    - Dst: strna
      Src: /src/systemd/src/test/test-fileio.c:116,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:117,1
    - Dst: strna
      Src: /src/systemd/src/test/test-fileio.c:117,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:118,1
    - Dst: strna
      Src: /src/systemd/src/test/test-fileio.c:118,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:119,1
    - Dst: strna
      Src: /src/systemd/src/test/test-fileio.c:119,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:120,1
    - Dst: strna
      Src: /src/systemd/src/test/test-fileio.c:120,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:121,1
    - Dst: strna
      Src: /src/systemd/src/test/test-fileio.c:121,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:122,1
    - Dst: strna
      Src: /src/systemd/src/test/test-fileio.c:122,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:123,1
    - Dst: strna
      Src: /src/systemd/src/test/test-fileio.c:123,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:124,1
    - Dst: strna
      Src: /src/systemd/src/test/test-fileio.c:124,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:126,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:127,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:128,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:129,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:130,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:131,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:132,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:133,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:134,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-fileio.c:135,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:136,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:137,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:138,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fileio.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:143,1
    - Dst: write_env_file
      Src: /src/systemd/src/test/test-fileio.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:147,1
    - Dst: load_env_file
      Src: /src/systemd/src/test/test-fileio.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 151
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - fputs
    - ASSERT_NULL
    - _cleanup_
    - assert_se
    - fflush
    - parse_env_file
    - fclose
    - mkostemp_safe
    - fmkostemp_safe
    - load_env_file
    - strna
    - ASSERT_STREQ
    - log_info
    - write_env_file
    - strv_env_clean
    - STRV_FOREACH
    linkageType: ''
    returnType: void
    signature: void TEST(parse_env_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:158,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-fileio.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:159,1
    - Dst: popen
      Src: /src/systemd/src/test/test-fileio.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:160,1
    - Dst: read_full_stream
      Src: /src/systemd/src/test/test-fileio.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:161,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-fileio.c:161,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - file
    - variable
    - value
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: test_one_shell_var
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 0
    functionsReached:
    - read_full_stream
    - assert_se
    - strjoin
    - popen
    - ASSERT_STREQ
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_one_shell_var(const char *file, const char *variable, const
      char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fileio.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:173,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/test/test-fileio.c:173,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-fileio.c:174,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:186,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/test/test-fileio.c:186,1
    - Dst: fclose
      Src: /src/systemd/src/test/test-fileio.c:187,1
    - Dst: test_one_shell_var
      Src: /src/systemd/src/test/test-fileio.c:189,1
    - Dst: test_one_shell_var
      Src: /src/systemd/src/test/test-fileio.c:190,1
    - Dst: test_one_shell_var
      Src: /src/systemd/src/test/test-fileio.c:191,1
    - Dst: load_env_file
      Src: /src/systemd/src/test/test-fileio.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:194,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-fileio.c:196,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:197,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:199,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:200,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:201,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-fileio.c:202,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fileio.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:206,1
    - Dst: write_env_file
      Src: /src/systemd/src/test/test-fileio.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:210,1
    - Dst: load_env_file
      Src: /src/systemd/src/test/test-fileio.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 214
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - fputs
    - ASSERT_NULL
    - _cleanup_
    - assert_se
    - fclose
    - mkostemp_safe
    - fmkostemp_safe
    - fflush_and_check
    - load_env_file
    - ASSERT_STREQ
    - log_info
    - test_one_shell_var
    - write_env_file
    - STRV_FOREACH
    linkageType: ''
    returnType: void
    signature: void TEST(parse_multiline_env_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fileio.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:222,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/test/test-fileio.c:222,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:223,1
    - Dst: write_string_stream
      Src: /src/systemd/src/test/test-fileio.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:238,1
    - Dst: merge_env_file
      Src: /src/systemd/src/test/test-fileio.c:240,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:241,1
    - Dst: strv_sort
      Src: /src/systemd/src/test/test-fileio.c:242,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-fileio.c:244,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:245,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:247,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:248,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:249,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:250,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:251,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:252,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:253,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:254,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:255,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:256,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-fileio.c:257,1
    - Dst: merge_env_file
      Src: /src/systemd/src/test/test-fileio.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:260,1
    - Dst: strv_sort
      Src: /src/systemd/src/test/test-fileio.c:261,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-fileio.c:263,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:264,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:266,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:267,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:268,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:269,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:270,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:271,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:272,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:273,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:274,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:275,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-fileio.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 277
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - write_string_stream
    - _cleanup_
    - assert_se
    - ASSERT_NULL
    - merge_env_file
    - fmkostemp_safe
    - ASSERT_STREQ
    - log_info
    - strv_sort
    - STRV_FOREACH
    linkageType: ''
    returnType: void
    signature: void TEST(merge_env_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fileio.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:285,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/test/test-fileio.c:285,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:286,1
    - Dst: write_string_stream
      Src: /src/systemd/src/test/test-fileio.c:288,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:301,1
    - Dst: merge_env_file
      Src: /src/systemd/src/test/test-fileio.c:303,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:304,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-fileio.c:306,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:307,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:309,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-fileio.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 310
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - strv_isempty
    - write_string_stream
    - _cleanup_
    - assert_se
    - merge_env_file
    - fmkostemp_safe
    - log_info
    - STRV_FOREACH
    linkageType: ''
    returnType: void
    signature: void TEST(merge_env_file_invalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fileio.c:313,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:317,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/test/test-fileio.c:317,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-fileio.c:318,1
    - Dst: fflush
      Src: /src/systemd/src/test/test-fileio.c:319,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fileio.c:321,1
    - Dst: script_get_shebang_interpreter
      Src: /src/systemd/src/test/test-fileio.c:321,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:322,1
    - Dst: free
      Src: /src/systemd/src/test/test-fileio.c:323,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-fileio.c:325,1
    - Dst: script_get_shebang_interpreter
      Src: /src/systemd/src/test/test-fileio.c:325,1
    - Dst: script_get_shebang_interpreter
      Src: /src/systemd/src/test/test-fileio.c:327,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:328,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-fileio.c:328,1
    - Dst: free
      Src: /src/systemd/src/test/test-fileio.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 331
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - fputs
    - free
    - _cleanup_
    - assert_se
    - fflush
    - ASSERT_OK
    - fmkostemp_safe
    - startswith
    - ASSERT_STREQ
    - script_get_shebang_interpreter
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(script_get_shebang_interpreter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_proc_field
      Src: /src/systemd/src/test/test-fileio.c:338,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-fileio.c:339,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:340,1
    - Dst: puts
      Src: /src/systemd/src/test/test-fileio.c:341,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:342,1
    - Dst: safe_atollu
      Src: /src/systemd/src/test/test-fileio.c:342,1
    - Dst: get_proc_field
      Src: /src/systemd/src/test/test-fileio.c:345,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-fileio.c:346,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:347,1
    - Dst: puts
      Src: /src/systemd/src/test/test-fileio.c:348,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:349,1
    - Dst: safe_atollu
      Src: /src/systemd/src/test/test-fileio.c:349,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 354
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - puts
    - IN_SET
    - assert_se
    - safe_atollu
    - get_proc_field
    linkageType: ''
    returnType: void
    signature: void TEST(status_field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fileio.c:357,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fileio.c:362,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:363,1
    - Dst: fdopen
      Src: /src/systemd/src/test/test-fileio.c:365,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:366,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:368,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/test/test-fileio.c:368,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:369,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:370,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/test/test-fileio.c:370,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:371,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:373,1
    - Dst: write_string_stream
      Src: /src/systemd/src/test/test-fileio.c:373,1
    - Dst: fflush
      Src: /src/systemd/src/test/test-fileio.c:374,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:376,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/test/test-fileio.c:376,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:377,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:379,1
    - Dst: write_string_stream
      Src: /src/systemd/src/test/test-fileio.c:379,1
    - Dst: fflush
      Src: /src/systemd/src/test/test-fileio.c:380,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:382,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/test/test-fileio.c:382,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:383,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:385,1
    - Dst: write_string_stream
      Src: /src/systemd/src/test/test-fileio.c:385,1
    - Dst: fflush
      Src: /src/systemd/src/test/test-fileio.c:386,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:388,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/test/test-fileio.c:388,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 390
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - fdopen
    - write_string_stream
    - _cleanup_
    - assert_se
    - fflush
    - read_one_line_file
    - mkostemp_safe
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(read_one_line_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fileio.c:393,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fileio.c:398,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:399,1
    - Dst: fdopen
      Src: /src/systemd/src/test/test-fileio.c:401,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:402,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:403,1
    - Dst: write_string_stream
      Src: /src/systemd/src/test/test-fileio.c:403,1
    - Dst: safe_fclose
      Src: /src/systemd/src/test/test-fileio.c:404,1
    - Dst: fopen
      Src: /src/systemd/src/test/test-fileio.c:406,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:407,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:409,1
    - Dst: write_string_stream
      Src: /src/systemd/src/test/test-fileio.c:409,1
    - Dst: rewind
      Src: /src/systemd/src/test/test-fileio.c:410,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:412,1
    - Dst: fgets
      Src: /src/systemd/src/test/test-fileio.c:412,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:413,1
    - Dst: safe_fclose
      Src: /src/systemd/src/test/test-fileio.c:414,1
    - Dst: fopen
      Src: /src/systemd/src/test/test-fileio.c:416,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:417,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:419,1
    - Dst: write_string_stream
      Src: /src/systemd/src/test/test-fileio.c:419,1
    - Dst: rewind
      Src: /src/systemd/src/test/test-fileio.c:420,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:422,1
    - Dst: fgets
      Src: /src/systemd/src/test/test-fileio.c:422,1
    - Dst: printf
      Src: /src/systemd/src/test/test-fileio.c:423,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 425
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - fdopen
    - write_string_stream
    - _cleanup_
    - assert_se
    - safe_fclose
    - mkostemp_safe
    - fopen
    - rewind
    - ASSERT_STREQ
    - printf
    - fgets
    linkageType: ''
    returnType: void
    signature: void TEST(write_string_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fileio.c:428,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fileio.c:432,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:433,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:435,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-fileio.c:435,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:437,1
    - Dst: read
      Src: /src/systemd/src/test/test-fileio.c:437,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 439
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - mkostemp_safe
    - write_string_file
    - ASSERT_STREQ
    - read
    linkageType: ''
    returnType: void
    signature: void TEST(write_string_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fileio.c:442,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fileio.c:446,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:447,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:449,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-fileio.c:449,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:450,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-fileio.c:450,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:452,1
    - Dst: read
      Src: /src/systemd/src/test/test-fileio.c:452,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-fileio.c:452,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 454
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - mkostemp_safe
    - write_string_file
    - ASSERT_STREQ
    - strlen
    - read
    linkageType: ''
    returnType: void
    signature: void TEST(write_string_file_no_create)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_one_line_file
      Src: /src/systemd/src/test/test-fileio.c:460,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-fileio.c:461,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:463,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:464,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-fileio.c:464,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-fileio.c:466,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:467,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-fileio.c:467,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-fileio.c:468,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:469,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-fileio.c:469,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:471,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-fileio.c:471,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:472,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-fileio.c:472,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-fileio.c:474,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:475,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-fileio.c:475,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:476,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-fileio.c:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 477
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - IN_SET
    - assert_se
    - strjoin
    - read_one_line_file
    - write_string_file
    - ERRNO_IS_NEG_PRIVILEGE
    linkageType: ''
    returnType: void
    signature: void TEST(write_string_file_verify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:480,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:481,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-fileio.c:481,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:484,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-fileio.c:484,1
    - Dst: printf
      Src: /src/systemd/src/test/test-fileio.c:485,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:486,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:486,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:486,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:487,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:487,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:487,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:488,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:488,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:488,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:489,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:489,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:489,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:490,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:490,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:490,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:491,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:491,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:491,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:492,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:492,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:492,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - l
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 494
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 494
    functionName: check_file_pairs_one
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 0
    functionsReached:
    - strv_length
    - assert_se
    - streq
    - printf
    - STR_IN_SET
    linkageType: ''
    returnType: void
    signature: void check_file_pairs_one(char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fileio.c:497,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fileio.c:502,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:503,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-fileio.c:505,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:514,1
    - Dst: load_env_file_pairs_fd
      Src: /src/systemd/src/test/test-fileio.c:516,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:517,1
    - Dst: check_file_pairs_one
      Src: /src/systemd/src/test/test-fileio.c:518,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-fileio.c:519,1
    - Dst: fdopen
      Src: /src/systemd/src/test/test-fileio.c:521,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:522,1
    - Dst: load_env_file_pairs
      Src: /src/systemd/src/test/test-fileio.c:524,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:525,1
    - Dst: check_file_pairs_one
      Src: /src/systemd/src/test/test-fileio.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 527
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - fdopen
    - load_env_file_pairs_fd
    - _cleanup_
    - assert_se
    - mkostemp_safe
    - write_string_file
    - strv_free
    - load_env_file_pairs
    - check_file_pairs_one
    linkageType: ''
    returnType: void
    signature: void TEST(load_env_file_pairs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fileio.c:542,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:543,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fileio.c:544,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fileio.c:546,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/test/test-fileio.c:546,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fileio.c:547,1
    - Dst: search_and_fopen
      Src: /src/systemd/src/test/test-fileio.c:547,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:548,1
    - Dst: path_startswith
      Src: /src/systemd/src/test/test-fileio.c:548,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:549,1
    - Dst: safe_fclose
      Src: /src/systemd/src/test/test-fileio.c:550,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:551,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fileio.c:553,1
    - Dst: search_and_fopen
      Src: /src/systemd/src/test/test-fileio.c:553,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:554,1
    - Dst: path_startswith
      Src: /src/systemd/src/test/test-fileio.c:554,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:555,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:556,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fileio.c:558,1
    - Dst: search_and_fopen
      Src: /src/systemd/src/test/test-fileio.c:558,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:559,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-fileio.c:559,1
    - Dst: safe_fclose
      Src: /src/systemd/src/test/test-fileio.c:560,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:561,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fileio.c:563,1
    - Dst: search_and_fopen
      Src: /src/systemd/src/test/test-fileio.c:563,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:564,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-fileio.c:564,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:565,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fileio.c:567,1
    - Dst: search_and_fopen
      Src: /src/systemd/src/test/test-fileio.c:567,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:568,1
    - Dst: path_startswith
      Src: /src/systemd/src/test/test-fileio.c:568,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:569,1
    - Dst: safe_fclose
      Src: /src/systemd/src/test/test-fileio.c:570,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:571,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fileio.c:573,1
    - Dst: search_and_fopen
      Src: /src/systemd/src/test/test-fileio.c:573,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:574,1
    - Dst: path_startswith
      Src: /src/systemd/src/test/test-fileio.c:574,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:575,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:576,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-fileio.c:578,1
    - Dst: search_and_fopen
      Src: /src/systemd/src/test/test-fileio.c:578,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-fileio.c:579,1
    - Dst: search_and_fopen
      Src: /src/systemd/src/test/test-fileio.c:579,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-fileio.c:580,1
    - Dst: search_and_fopen
      Src: /src/systemd/src/test/test-fileio.c:580,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-fileio.c:581,1
    - Dst: search_and_fopen
      Src: /src/systemd/src/test/test-fileio.c:581,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-fileio.c:583,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:584,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-fileio.c:586,1
    - Dst: search_and_fopen
      Src: /src/systemd/src/test/test-fileio.c:586,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-fileio.c:587,1
    - Dst: search_and_fopen
      Src: /src/systemd/src/test/test-fileio.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 588
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - path_equal
    - mfree
    - assert_se
    - safe_close
    - ASSERT_OK
    - path_startswith
    - safe_fclose
    - mkostemp_safe
    - ASSERT_STREQ
    - path_extract_filename
    - unlink
    - search_and_fopen
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(search_and_fopen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fileio.c:595,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fileio.c:602,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:603,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fileio.c:604,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fileio.c:606,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/test/test-fileio.c:606,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fileio.c:607,1
    - Dst: search_and_fopen_nulstr
      Src: /src/systemd/src/test/test-fileio.c:607,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:608,1
    - Dst: path_startswith
      Src: /src/systemd/src/test/test-fileio.c:608,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:609,1
    - Dst: safe_fclose
      Src: /src/systemd/src/test/test-fileio.c:610,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:611,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fileio.c:613,1
    - Dst: search_and_fopen_nulstr
      Src: /src/systemd/src/test/test-fileio.c:613,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:614,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-fileio.c:614,1
    - Dst: safe_fclose
      Src: /src/systemd/src/test/test-fileio.c:615,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:616,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-fileio.c:618,1
    - Dst: search_and_fopen_nulstr
      Src: /src/systemd/src/test/test-fileio.c:618,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-fileio.c:619,1
    - Dst: search_and_fopen_nulstr
      Src: /src/systemd/src/test/test-fileio.c:619,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-fileio.c:621,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:622,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-fileio.c:624,1
    - Dst: search_and_fopen_nulstr
      Src: /src/systemd/src/test/test-fileio.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 625
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - path_equal
    - search_and_fopen_nulstr
    - mfree
    - _cleanup_
    - assert_se
    - safe_close
    - ASSERT_OK
    - path_startswith
    - safe_fclose
    - mkostemp_safe
    - ASSERT_STREQ
    - path_extract_filename
    - unlink
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(search_and_fopen_nulstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fileio.c:628,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-fileio.c:635,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-fileio.c:636,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-fileio.c:637,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fileio.c:640,1
    - Dst: printf
      Src: /src/systemd/src/test/test-fileio.c:641,1
    - Dst: writev
      Src: /src/systemd/src/test/test-fileio.c:643,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:644,1
    - Dst: read_full_file
      Src: /src/systemd/src/test/test-fileio.c:646,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:647,1
    - Dst: printf
      Src: /src/systemd/src/test/test-fileio.c:648,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 650
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - read_full_file
    - writev
    - mkostemp_safe
    - ASSERT_STREQ
    - printf
    - IOVEC_MAKE_STRING
    linkageType: ''
    returnType: void
    signature: void TEST(writing_tmpfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:655,1
    - Dst: tempfn_xxxxxx
      Src: /src/systemd/src/test/test-fileio.c:655,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:656,1
    - Dst: free
      Src: /src/systemd/src/test/test-fileio.c:657,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:659,1
    - Dst: tempfn_xxxxxx
      Src: /src/systemd/src/test/test-fileio.c:659,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:660,1
    - Dst: free
      Src: /src/systemd/src/test/test-fileio.c:661,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:663,1
    - Dst: tempfn_random
      Src: /src/systemd/src/test/test-fileio.c:663,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:664,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-fileio.c:664,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:665,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-fileio.c:665,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:666,1
    - Dst: in_charset
      Src: /src/systemd/src/test/test-fileio.c:666,1
    - Dst: free
      Src: /src/systemd/src/test/test-fileio.c:667,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:669,1
    - Dst: tempfn_random
      Src: /src/systemd/src/test/test-fileio.c:669,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:670,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-fileio.c:670,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:671,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-fileio.c:671,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:672,1
    - Dst: in_charset
      Src: /src/systemd/src/test/test-fileio.c:672,1
    - Dst: free
      Src: /src/systemd/src/test/test-fileio.c:673,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:675,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/test/test-fileio.c:675,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:676,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-fileio.c:676,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:677,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-fileio.c:677,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:678,1
    - Dst: in_charset
      Src: /src/systemd/src/test/test-fileio.c:678,1
    - Dst: free
      Src: /src/systemd/src/test/test-fileio.c:679,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:681,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/test/test-fileio.c:681,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:682,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-fileio.c:682,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:683,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-fileio.c:683,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:684,1
    - Dst: in_charset
      Src: /src/systemd/src/test/test-fileio.c:684,1
    - Dst: free
      Src: /src/systemd/src/test/test-fileio.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 686
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - tempfn_random_child
    - free
    - assert_se
    - in_charset
    - tempfn_xxxxxx
    - startswith
    - ASSERT_STREQ
    - strlen
    - tempfn_random
    linkageType: ''
    returnType: void
    signature: void TEST(tempfn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:697,1
    - Dst: fmemopen_unlocked
      Src: /src/systemd/src/test/test-fileio.c:697,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:700,1
    - Dst: safe_fgetc
      Src: /src/systemd/src/test/test-fileio.c:700,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:701,1
    - Dst: ungetc
      Src: /src/systemd/src/test/test-fileio.c:703,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:705,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:706,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:708,1
    - Dst: safe_fgetc
      Src: /src/systemd/src/test/test-fileio.c:708,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:709,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:713,1
    - Dst: ungetc
      Src: /src/systemd/src/test/test-fileio.c:713,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:714,1
    - Dst: safe_fgetc
      Src: /src/systemd/src/test/test-fileio.c:714,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:715,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:718,1
    - Dst: safe_fgetc
      Src: /src/systemd/src/test/test-fileio.c:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 719
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - assert_se
    - safe_fgetc
    - ungetc
    - fmemopen_unlocked
    linkageType: ''
    returnType: void
    signature: void TEST(fgetc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:741,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:741,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:741,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:742,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:744,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:744,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:744,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:745,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:747,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:747,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:747,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:748,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:750,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:750,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:750,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:751,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:753,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:753,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:753,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:754,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:756,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:756,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:756,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:757,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:759,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:759,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:759,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:760,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:762,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:762,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:762,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:763,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:765,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:765,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:765,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:766,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:768,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:768,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:768,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:769,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:771,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:771,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:771,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:772,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:774,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:774,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:776,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:776,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:777,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:781,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:781,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:781,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:782,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:784,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:784,1
    - Dst: streq
      Src: /src/systemd/src/test/test-fileio.c:784,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 785
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 785
    functionName: test_read_line_one_file
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 0
    functionsReached:
    - assert_se
    - streq
    - read_line
    - mfree
    linkageType: ''
    returnType: void
    signature: void test_read_line_one_file(FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:790,1
    - Dst: fmemopen_unlocked
      Src: /src/systemd/src/test/test-fileio.c:790,1
    - Dst: test_read_line_one_file
      Src: /src/systemd/src/test/test-fileio.c:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 792
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 792
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - assert_se
    - fmemopen_unlocked
    - test_read_line_one_file
    linkageType: ''
    returnType: void
    signature: void TEST(read_line1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fileio.c:795,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fileio.c:799,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:800,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:801,1
    - Dst: write
      Src: /src/systemd/src/test/test-fileio.c:801,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:803,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-fileio.c:803,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:804,1
    - Dst: fdopen
      Src: /src/systemd/src/test/test-fileio.c:804,1
    - Dst: test_read_line_one_file
      Src: /src/systemd/src/test/test-fileio.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 807
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - fdopen
    - _cleanup_
    - assert_se
    - write
    - mkostemp_safe
    - test_read_line_one_file
    - lseek
    linkageType: ''
    returnType: void
    signature: void TEST(read_line2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/systemd/src/test/test-fileio.c:814,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-fileio.c:815,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:817,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:819,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:820,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:822,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-fileio.c:822,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:824,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-fileio.c:824,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:825,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:825,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 826
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - IN_SET
    - assert_se
    - read_line
    - fopen
    - isempty
    - strlen
    linkageType: ''
    returnType: void
    signature: void TEST(read_line3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:852,1
    - Dst: fmemopen_unlocked
      Src: /src/systemd/src/test/test-fileio.c:852,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:854,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:855,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:856,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:858,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-fileio.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 860
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - assert_se
    - read_line
    - fmemopen_unlocked
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(read_line4)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:873,1
    - Dst: fmemopen_unlocked
      Src: /src/systemd/src/test/test-fileio.c:873,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:875,1
    - Dst: read_nul_string
      Src: /src/systemd/src/test/test-fileio.c:875,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-fileio.c:875,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:876,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:878,1
    - Dst: read_nul_string
      Src: /src/systemd/src/test/test-fileio.c:878,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-fileio.c:878,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:879,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:881,1
    - Dst: read_nul_string
      Src: /src/systemd/src/test/test-fileio.c:881,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-fileio.c:881,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:882,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:884,1
    - Dst: read_nul_string
      Src: /src/systemd/src/test/test-fileio.c:884,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-fileio.c:884,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:885,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:887,1
    - Dst: read_nul_string
      Src: /src/systemd/src/test/test-fileio.c:887,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-fileio.c:887,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:888,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:890,1
    - Dst: read_nul_string
      Src: /src/systemd/src/test/test-fileio.c:890,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-fileio.c:890,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:891,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:893,1
    - Dst: read_nul_string
      Src: /src/systemd/src/test/test-fileio.c:893,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-fileio.c:893,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 894
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - fmemopen_unlocked
    - mfree
    - streq_ptr
    - assert_se
    - read_nul_string
    linkageType: ''
    returnType: void
    signature: void TEST(read_nul_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fileio.c:897,1
    - Dst: socket
      Src: /src/systemd/src/test/test-fileio.c:906,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:907,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:909,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-fileio.c:909,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fileio.c:910,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:912,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/test/test-fileio.c:912,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:914,1
    - Dst: bind
      Src: /src/systemd/src/test/test-fileio.c:914,1
    - Dst: sockaddr_un_len
      Src: /src/systemd/src/test/test-fileio.c:914,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:915,1
    - Dst: listen
      Src: /src/systemd/src/test/test-fileio.c:915,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fileio.c:918,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:919,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-fileio.c:919,1
    - Dst: sizeof_field
      Src: /src/systemd/src/test/test-fileio.c:919,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:920,1
    - Dst: rename
      Src: /src/systemd/src/test/test-fileio.c:920,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:923,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-fileio.c:923,1
    - Dst: random_u64
      Src: /src/systemd/src/test/test-fileio.c:923,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-fileio.c:925,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:926,1
    - Dst: accept4
      Src: /src/systemd/src/test/test-fileio.c:933,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:934,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:936,1
    - Dst: getpeername
      Src: /src/systemd/src/test/test-fileio.c:936,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:938,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:939,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:940,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:941,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:945,1
    - Dst: write
      Src: /src/systemd/src/test/test-fileio.c:945,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-fileio.c:945,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-fileio.c:945,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-fileio.c:946,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:949,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/test/test-fileio.c:949,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:950,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/test/test-fileio.c:950,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:951,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-fileio.c:951,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:952,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:954,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-fileio.c:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 956
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 956
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - sizeof_field
    - random_u64
    - assert_se
    - rename
    - listen
    - safe_fork
    - socket
    - _exit
    - strjoina
    - accept4
    - ASSERT_STREQ
    - getpeername
    - bind
    - _cleanup_
    - asprintf
    - write
    - strlen
    - read_full_file_full
    - wait_for_terminate_and_check
    - mkdtemp_malloc
    - sockaddr_un_set_path
    - sockaddr_un_len
    linkageType: ''
    returnType: void
    signature: void TEST(read_full_file_socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fileio.c:960,1
    - Dst: random_bytes
      Src: /src/systemd/src/test/test-fileio.c:965,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:967,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/test/test-fileio.c:967,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:968,1
    - Dst: fopen
      Src: /src/systemd/src/test/test-fileio.c:968,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:969,1
    - Dst: fwrite
      Src: /src/systemd/src/test/test-fileio.c:969,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:970,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/test/test-fileio.c:970,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:972,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/test/test-fileio.c:972,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:973,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:974,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-fileio.c:974,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:975,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:977,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/test/test-fileio.c:977,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:978,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:979,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-fileio.c:979,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:980,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:982,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/test/test-fileio.c:982,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:983,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/test/test-fileio.c:983,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:984,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/test/test-fileio.c:984,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:985,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:986,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-fileio.c:986,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:987,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:989,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/test/test-fileio.c:989,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:990,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/test/test-fileio.c:990,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:991,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/test/test-fileio.c:991,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:992,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:993,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-fileio.c:993,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:994,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:996,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/test/test-fileio.c:996,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:997,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:998,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-fileio.c:998,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:999,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1001,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/test/test-fileio.c:1001,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1002,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1003,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-fileio.c:1003,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:1004,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1006,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/test/test-fileio.c:1006,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1007,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1008,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-fileio.c:1008,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:1009,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1011,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/test/test-fileio.c:1011,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1012,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1013,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-fileio.c:1013,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:1014,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1016,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/test/test-fileio.c:1016,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1017,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fileio.c:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 1019
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - tempfn_random_child
    - mfree
    - _cleanup_
    - assert_se
    - fopen
    - fflush_and_check
    - random_bytes
    - fwrite
    - read_full_file_full
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(read_full_file_offset_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:1024,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-fileio.c:1026,1
    - Dst: read_virtual_file
      Src: /src/systemd/src/test/test-fileio.c:1038,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-fileio.c:1040,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1041,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-fileio.c:1041,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-fileio.c:1042,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fileio.c:1048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - max_size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1050
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1050
    functionName: test_read_virtual_file_one
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - assert_se
    - log_info_errno
    - read_virtual_file
    - ERRNO_IS_PRIVILEGE
    - FOREACH_STRING
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_read_virtual_file_one(size_t max_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_read_virtual_file_one
      Src: /src/systemd/src/test/test-fileio.c:1053,1
    - Dst: test_read_virtual_file_one
      Src: /src/systemd/src/test/test-fileio.c:1054,1
    - Dst: test_read_virtual_file_one
      Src: /src/systemd/src/test/test-fileio.c:1055,1
    - Dst: test_read_virtual_file_one
      Src: /src/systemd/src/test/test-fileio.c:1056,1
    - Dst: test_read_virtual_file_one
      Src: /src/systemd/src/test/test-fileio.c:1057,1
    - Dst: test_read_virtual_file_one
      Src: /src/systemd/src/test/test-fileio.c:1058,1
    - Dst: test_read_virtual_file_one
      Src: /src/systemd/src/test/test-fileio.c:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1060
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - test_read_virtual_file_one
    linkageType: ''
    returnType: void
    signature: void TEST(read_virtual_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memfd_new
      Src: /src/systemd/src/test/test-fileio.c:1068,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1070,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-fileio.c:1070,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1074,1
    - Dst: write
      Src: /src/systemd/src/test/test-fileio.c:1074,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-fileio.c:1074,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-fileio.c:1074,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1078,1
    - Dst: fdopen_independent
      Src: /src/systemd/src/test/test-fileio.c:1078,1
    - Dst: zero
      Src: /src/systemd/src/test/test-fileio.c:1079,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1080,1
    - Dst: fread
      Src: /src/systemd/src/test/test-fileio.c:1080,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-fileio.c:1080,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:1081,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1082,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fileio.c:1082,1
    - Dst: fileno
      Src: /src/systemd/src/test/test-fileio.c:1082,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1083,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fileio.c:1083,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fileio.c:1083,1
    - Dst: fileno
      Src: /src/systemd/src/test/test-fileio.c:1083,1
    - Dst: safe_fclose
      Src: /src/systemd/src/test/test-fileio.c:1084,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1086,1
    - Dst: fdopen_independent
      Src: /src/systemd/src/test/test-fileio.c:1086,1
    - Dst: zero
      Src: /src/systemd/src/test/test-fileio.c:1087,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1088,1
    - Dst: fread
      Src: /src/systemd/src/test/test-fileio.c:1088,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-fileio.c:1088,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:1089,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1090,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fileio.c:1090,1
    - Dst: fileno
      Src: /src/systemd/src/test/test-fileio.c:1090,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1091,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fileio.c:1091,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fileio.c:1091,1
    - Dst: fileno
      Src: /src/systemd/src/test/test-fileio.c:1091,1
    - Dst: safe_fclose
      Src: /src/systemd/src/test/test-fileio.c:1092,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1094,1
    - Dst: fdopen_independent
      Src: /src/systemd/src/test/test-fileio.c:1094,1
    - Dst: zero
      Src: /src/systemd/src/test/test-fileio.c:1095,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1096,1
    - Dst: fread
      Src: /src/systemd/src/test/test-fileio.c:1096,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-fileio.c:1096,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fileio.c:1097,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1098,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fileio.c:1098,1
    - Dst: fileno
      Src: /src/systemd/src/test/test-fileio.c:1098,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fileio.c:1099,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fileio.c:1099,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fileio.c:1099,1
    - Dst: fileno
      Src: /src/systemd/src/test/test-fileio.c:1099,1
    - Dst: safe_fclose
      Src: /src/systemd/src/test/test-fileio.c:1100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1101
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fileio.c
    functionUses: 2
    functionsReached:
    - fdopen_independent
    - FLAGS_SET
    - assert_se
    - fread
    - write
    - safe_fclose
    - memfd_new
    - fileno
    - ASSERT_STREQ
    - strlen
    - zero
    - fcntl
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(fdopen_independent)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: callback
    functionSourceFile: /src/systemd/src/test/test-bus-util.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int callback(sd_bus_message *m, void *userdata, sd_bus_error *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: destroy_callback
    functionSourceFile: /src/systemd/src/test/test-bus-util.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy_callback(void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bus-util.c:20,1
    - Dst: bus_open_system_watch_bind_with_description
      Src: /src/systemd/src/test/test-bus-util.c:26,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bus-util.c:28,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-bus-util.c:30,1
    - Dst: sd_bus_request_name_async
      Src: /src/systemd/src/test/test-bus-util.c:30,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bus-util.c:33,1
    - Dst: sd_bus_slot_get_destroy_callback
      Src: /src/systemd/src/test/test-bus-util.c:33,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bus-util.c:34,1
    - Dst: sd_bus_slot_get_destroy_callback
      Src: /src/systemd/src/test/test-bus-util.c:34,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bus-util.c:36,1
    - Dst: sd_bus_slot_set_destroy_callback
      Src: /src/systemd/src/test/test-bus-util.c:36,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bus-util.c:37,1
    - Dst: sd_bus_slot_get_destroy_callback
      Src: /src/systemd/src/test/test-bus-util.c:37,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bus-util.c:38,1
    - Dst: sd_bus_slot_get_destroy_callback
      Src: /src/systemd/src/test/test-bus-util.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bus-util.c:39,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bus-util.c:42,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/test/test-bus-util.c:43,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bus-util.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-bus-util.c
    functionUses: 2
    functionsReached:
    - sd_bus_slot_set_destroy_callback
    - sd_bus_slot_get_destroy_callback
    - ASSERT_OK_EQ
    - _cleanup_
    - assert_se
    - ASSERT_EQ
    - log_error_errno
    - sd_bus_request_name_async
    - bus_open_system_watch_bind_with_description
    - sd_bus_slot_unref
    linkageType: ''
    returnType: void
    signature: void TEST(destroy_callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:17,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:19,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:21,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:23,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:25,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:27,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:29,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:31,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:33,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:35,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:37,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:39,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:41,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:43,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:45,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:47,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:49,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:51,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:53,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:56,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:57,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:58,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:59,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:60,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:61,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:62,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:63,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:64,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:65,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:66,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:67,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:68,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:69,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:70,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:71,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:72,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:73,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:74,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:75,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 76
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_sec
    linkageType: ''
    returnType: void
    signature: void TEST(parse_sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:81,1
    - Dst: parse_sec_fix_0
      Src: /src/systemd/src/test/test-time-util.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:83,1
    - Dst: parse_sec_fix_0
      Src: /src/systemd/src/test/test-time-util.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:85,1
    - Dst: parse_sec_fix_0
      Src: /src/systemd/src/test/test-time-util.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:87,1
    - Dst: parse_sec_fix_0
      Src: /src/systemd/src/test/test-time-util.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_sec_fix_0
    linkageType: ''
    returnType: void
    signature: void TEST(parse_sec_fix_0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:94,1
    - Dst: parse_sec_def_infinity
      Src: /src/systemd/src/test/test-time-util.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:96,1
    - Dst: parse_sec_def_infinity
      Src: /src/systemd/src/test/test-time-util.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:98,1
    - Dst: parse_sec_def_infinity
      Src: /src/systemd/src/test/test-time-util.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:100,1
    - Dst: parse_sec_def_infinity
      Src: /src/systemd/src/test/test-time-util.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:102,1
    - Dst: parse_sec_def_infinity
      Src: /src/systemd/src/test/test-time-util.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:104,1
    - Dst: parse_sec_def_infinity
      Src: /src/systemd/src/test/test-time-util.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:106,1
    - Dst: parse_sec_def_infinity
      Src: /src/systemd/src/test/test-time-util.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_sec_def_infinity
    linkageType: ''
    returnType: void
    signature: void TEST(parse_sec_def_infinity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:112,1
    - Dst: parse_time
      Src: /src/systemd/src/test/test-time-util.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:115,1
    - Dst: parse_time
      Src: /src/systemd/src/test/test-time-util.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:118,1
    - Dst: parse_time
      Src: /src/systemd/src/test/test-time-util.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:121,1
    - Dst: parse_time
      Src: /src/systemd/src/test/test-time-util.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:124,1
    - Dst: parse_time
      Src: /src/systemd/src/test/test-time-util.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:127,1
    - Dst: parse_time
      Src: /src/systemd/src/test/test-time-util.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:130,1
    - Dst: parse_time
      Src: /src/systemd/src/test/test-time-util.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:131,1
    - Dst: parse_time
      Src: /src/systemd/src/test/test-time-util.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 132
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_time
    linkageType: ''
    returnType: void
    signature: void TEST(parse_time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:137,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:139,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:141,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:143,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:145,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:147,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:149,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:151,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:153,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:155,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:157,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:159,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:161,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:163,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:165,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:167,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:167,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:170,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:171,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:172,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:173,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:174,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:174,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:175,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:176,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:177,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:178,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:179,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:179,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:180,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:180,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:181,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:182,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:183,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:184,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:185,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:186,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:187,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:188,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:189,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:189,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:190,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:190,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:191,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:191,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:192,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:193,1
    - Dst: parse_nsec
      Src: /src/systemd/src/test/test-time-util.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 194
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_nsec
    linkageType: ''
    returnType: void
    signature: void TEST(parse_nsec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:201,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:203,1
    - Dst: format_timespan
      Src: /src/systemd/src/test/test-time-util.c:203,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:206,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-time-util.c:206,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:207,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - x
    - accuracy
    argTypes:
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: test_format_timespan_one
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_debug
    - parse_sec
    - format_timespan
    linkageType: ''
    returnType: void
    signature: void test_format_timespan_one(usec_t x, usec_t accuracy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-time-util.c:216,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:218,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:219,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:220,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:221,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:222,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:223,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:224,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:225,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:226,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:227,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:228,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:229,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:230,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:231,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:232,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:233,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:234,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:235,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:236,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:237,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:238,1
    - Dst: test_format_timespan_one
      Src: /src/systemd/src/test/test-time-util.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - accuracy
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 240
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 240
    functionName: test_format_timespan_accuracy
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 0
    functionsReached:
    - test_format_timespan_one
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_format_timespan_accuracy(usec_t accuracy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format_timespan_accuracy
      Src: /src/systemd/src/test/test-time-util.c:243,1
    - Dst: test_format_timespan_accuracy
      Src: /src/systemd/src/test/test-time-util.c:244,1
    - Dst: test_format_timespan_accuracy
      Src: /src/systemd/src/test/test-time-util.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:249,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:250,1
    - Dst: format_timespan
      Src: /src/systemd/src/test/test-time-util.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - test_format_timespan_accuracy
    - format_timespan
    linkageType: ''
    returnType: void
    signature: void TEST(format_timespan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:254,1
    - Dst: verify_timezone
      Src: /src/systemd/src/test/test-time-util.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:255,1
    - Dst: verify_timezone
      Src: /src/systemd/src/test/test-time-util.c:255,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:256,1
    - Dst: verify_timezone
      Src: /src/systemd/src/test/test-time-util.c:256,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:257,1
    - Dst: verify_timezone
      Src: /src/systemd/src/test/test-time-util.c:257,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:258,1
    - Dst: verify_timezone
      Src: /src/systemd/src/test/test-time-util.c:258,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:259,1
    - Dst: verify_timezone
      Src: /src/systemd/src/test/test-time-util.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - verify_timezone
    linkageType: ''
    returnType: void
    signature: void TEST(verify_timezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:263,1
    - Dst: timezone_is_valid
      Src: /src/systemd/src/test/test-time-util.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:264,1
    - Dst: timezone_is_valid
      Src: /src/systemd/src/test/test-time-util.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:265,1
    - Dst: timezone_is_valid
      Src: /src/systemd/src/test/test-time-util.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - timezone_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(timezone_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_timezones
      Src: /src/systemd/src/test/test-time-util.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:273,1
    - Dst: verify_timezone
      Src: /src/systemd/src/test/test-time-util.c:276,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/test/test-time-util.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - get_timezones
    - assert_se
    - log_debug_errno
    - verify_timezone
    linkageType: ''
    returnType: void
    signature: void TEST(get_timezones)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:283,1
    - Dst: usec_add
      Src: /src/systemd/src/test/test-time-util.c:283,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:284,1
    - Dst: usec_add
      Src: /src/systemd/src/test/test-time-util.c:284,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:285,1
    - Dst: usec_add
      Src: /src/systemd/src/test/test-time-util.c:285,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:286,1
    - Dst: usec_add
      Src: /src/systemd/src/test/test-time-util.c:286,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:287,1
    - Dst: usec_add
      Src: /src/systemd/src/test/test-time-util.c:287,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:288,1
    - Dst: usec_add
      Src: /src/systemd/src/test/test-time-util.c:288,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:289,1
    - Dst: usec_add
      Src: /src/systemd/src/test/test-time-util.c:289,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:290,1
    - Dst: usec_add
      Src: /src/systemd/src/test/test-time-util.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 291
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - usec_add
    linkageType: ''
    returnType: void
    signature: void TEST(usec_add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:294,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:294,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:295,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:295,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:296,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:296,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:297,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:297,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:298,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:298,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:299,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:299,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:300,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:300,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:301,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:301,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:302,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:302,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:303,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:303,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:304,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:304,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:305,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:305,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:306,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:306,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:307,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:307,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:308,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:308,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:309,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:309,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:310,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:310,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:311,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 312
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - usec_sub_unsigned
    linkageType: ''
    returnType: void
    signature: void TEST(usec_sub_unsigned)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:315,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:315,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:316,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:316,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:317,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:318,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:318,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:320,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:320,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:321,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:321,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:322,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:322,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:323,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:323,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:325,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:325,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:326,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:326,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:327,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:327,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:328,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:328,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:330,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:330,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:331,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:331,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:332,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:332,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:333,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:333,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:335,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:335,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:336,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:336,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:337,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:337,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:338,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/test/test-time-util.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 339
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - usec_sub_signed
    linkageType: ''
    returnType: void
    signature: void TEST(usec_sub_signed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_u64_range
      Src: /src/systemd/src/test/test-time-util.c:346,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:348,1
    - Dst: format_timestamp
      Src: /src/systemd/src/test/test-time-util.c:348,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:349,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:350,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:350,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:351,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:353,1
    - Dst: format_timestamp_style
      Src: /src/systemd/src/test/test-time-util.c:353,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:354,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:355,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:355,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:356,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:358,1
    - Dst: format_timestamp_style
      Src: /src/systemd/src/test/test-time-util.c:358,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:359,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:360,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:360,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:361,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:363,1
    - Dst: format_timestamp_style
      Src: /src/systemd/src/test/test-time-util.c:363,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:364,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:365,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:365,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:366,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:368,1
    - Dst: format_timestamp_style
      Src: /src/systemd/src/test/test-time-util.c:368,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:369,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:370,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:370,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:371,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:374,1
    - Dst: format_timestamp_style
      Src: /src/systemd/src/test/test-time-util.c:374,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:375,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:376,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:376,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:377,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:377,1
    - Dst: usec_add
      Src: /src/systemd/src/test/test-time-util.c:377,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:380,1
    - Dst: format_timestamp_relative
      Src: /src/systemd/src/test/test-time-util.c:380,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:381,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:382,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:382,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 390
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - random_u64_range
    - parse_timestamp
    - format_timestamp_style
    - assert_se
    - log_debug
    - usec_sub_unsigned
    - format_timestamp
    - usec_add
    - format_timestamp_relative
    linkageType: ''
    returnType: void
    signature: void TEST(format_timestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/test/test-time-util.c:397,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-time-util.c:398,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-time-util.c:399,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:399,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/test/test-time-util.c:400,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-time-util.c:401,1
    - Dst: streq
      Src: /src/systemd/src/test/test-time-util.c:405,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/test/test-time-util.c:409,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/test/test-time-util.c:410,1
    - Dst: log_full
      Src: /src/systemd/src/test/test-time-util.c:412,1
    - Dst: log_warning
      Src: /src/systemd/src/test/test-time-util.c:418,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-time-util.c:419,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:420,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - x
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 422
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 422
    functionName: test_format_timestamp_impl
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 0
    functionsReached:
    - parse_timestamp
    - ASSERT_OK
    - streq
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - log_full
    - FORMAT_TIMESTAMP
    - STRPTR_IN_SET
    - log_warning
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_format_timestamp_impl(usec_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format_timestamp_impl
      Src: /src/systemd/src/test/test-time-util.c:425,1
    - Dst: test_format_timestamp_impl
      Src: /src/systemd/src/test/test-time-util.c:426,1
    - Dst: test_format_timestamp_impl
      Src: /src/systemd/src/test/test-time-util.c:427,1
    - Dst: test_format_timestamp_impl
      Src: /src/systemd/src/test/test-time-util.c:428,1
    - Dst: test_format_timestamp_impl
      Src: /src/systemd/src/test/test-time-util.c:429,1
    - Dst: test_format_timestamp_impl
      Src: /src/systemd/src/test/test-time-util.c:432,1
    - Dst: test_format_timestamp_impl
      Src: /src/systemd/src/test/test-time-util.c:433,1
    - Dst: random_u64_range
      Src: /src/systemd/src/test/test-time-util.c:438,1
    - Dst: test_format_timestamp_impl
      Src: /src/systemd/src/test/test-time-util.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: test_format_timestamp_loop
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 0
    functionsReached:
    - test_format_timestamp_impl
    - random_u64_range
    linkageType: ''
    returnType: void
    signature: void test_format_timestamp_loop(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format_timestamp_loop
      Src: /src/systemd/src/test/test-time-util.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - test_format_timestamp_loop
    linkageType: ''
    returnType: void
    signature: void TEST(FORMAT_TIMESTAMP)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timezone_is_valid
      Src: /src/systemd/src/test/test-time-util.c:450,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-time-util.c:453,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-time-util.c:455,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:457,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-time-util.c:457,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:458,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-time-util.c:458,1
    - Dst: tzset
      Src: /src/systemd/src/test/test-time-util.c:459,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:460,1
    - Dst: strempty
      Src: /src/systemd/src/test/test-time-util.c:460,1
    - Dst: strempty
      Src: /src/systemd/src/test/test-time-util.c:460,1
    - Dst: test_format_timestamp_loop
      Src: /src/systemd/src/test/test-time-util.c:462,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:464,1
    - Dst: set_unset_env
      Src: /src/systemd/src/test/test-time-util.c:464,1
    - Dst: tzset
      Src: /src/systemd/src/test/test-time-util.c:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - tz
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 466
      start: 447
    functionDepth: 3
    functionLinenumber: 447
    functionLinenumberEnd: 466
    functionName: test_format_timestamp_with_tz_one
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 0
    functionsReached:
    - tzset
    - test_format_timestamp_loop
    - assert_se
    - getenv
    - strempty
    - set_unset_env
    - timezone_is_valid
    - strjoina
    - log_debug
    - log_info
    - setenv
    linkageType: ''
    returnType: void
    signature: void test_format_timestamp_with_tz_one(const char *tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format_timestamp_with_tz_one
      Src: /src/systemd/src/test/test-time-util.c:471,1
    - Dst: slow_tests_enabled
      Src: /src/systemd/src/test/test-time-util.c:473,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-time-util.c:474,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:476,1
    - Dst: get_timezones
      Src: /src/systemd/src/test/test-time-util.c:476,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-time-util.c:477,1
    - Dst: test_format_timestamp_with_tz_one
      Src: /src/systemd/src/test/test-time-util.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 4
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - log_tests_skipped
    - test_format_timestamp_with_tz_one
    - get_timezones
    - STRV_FOREACH
    - slow_tests_enabled
    linkageType: ''
    returnType: void
    signature: void TEST(FORMAT_TIMESTAMP_with_tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:486,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:487,1
    - Dst: format_timestamp_relative_full
      Src: /src/systemd/src/test/test-time-util.c:487,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:488,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:489,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:491,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:492,1
    - Dst: format_timestamp_relative_full
      Src: /src/systemd/src/test/test-time-util.c:492,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:493,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:494,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:496,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:497,1
    - Dst: format_timestamp_relative_full
      Src: /src/systemd/src/test/test-time-util.c:497,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:498,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:499,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:501,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:502,1
    - Dst: format_timestamp_relative_full
      Src: /src/systemd/src/test/test-time-util.c:502,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:503,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:504,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:506,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:507,1
    - Dst: format_timestamp_relative_full
      Src: /src/systemd/src/test/test-time-util.c:507,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:508,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:509,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:512,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:513,1
    - Dst: format_timestamp_relative_full
      Src: /src/systemd/src/test/test-time-util.c:513,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:514,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:515,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:517,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:518,1
    - Dst: format_timestamp_relative_full
      Src: /src/systemd/src/test/test-time-util.c:518,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:519,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:520,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:522,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:523,1
    - Dst: format_timestamp_relative_full
      Src: /src/systemd/src/test/test-time-util.c:523,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:524,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:525,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:527,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:528,1
    - Dst: format_timestamp_relative_full
      Src: /src/systemd/src/test/test-time-util.c:528,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:529,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:530,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:533,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:534,1
    - Dst: format_timestamp_relative_full
      Src: /src/systemd/src/test/test-time-util.c:534,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:535,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:536,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:538,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:539,1
    - Dst: format_timestamp_relative_full
      Src: /src/systemd/src/test/test-time-util.c:539,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:540,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:541,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:543,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:544,1
    - Dst: format_timestamp_relative_full
      Src: /src/systemd/src/test/test-time-util.c:544,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:545,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:546,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:548,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:549,1
    - Dst: format_timestamp_relative_full
      Src: /src/systemd/src/test/test-time-util.c:549,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:550,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 552
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - now
    - assert_se
    - log_debug
    - ASSERT_STREQ
    - format_timestamp_relative_full
    linkageType: ''
    returnType: void
    signature: void TEST(format_timestamp_relative_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:563,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:564,1
    - Dst: format_timestamp_relative
      Src: /src/systemd/src/test/test-time-util.c:564,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:565,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:566,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:568,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:569,1
    - Dst: format_timestamp_relative
      Src: /src/systemd/src/test/test-time-util.c:569,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:570,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:571,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:573,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:574,1
    - Dst: format_timestamp_relative
      Src: /src/systemd/src/test/test-time-util.c:574,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:575,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:576,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:578,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:579,1
    - Dst: format_timestamp_relative
      Src: /src/systemd/src/test/test-time-util.c:579,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:580,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:581,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:584,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:585,1
    - Dst: format_timestamp_relative
      Src: /src/systemd/src/test/test-time-util.c:585,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:586,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:587,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:589,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:590,1
    - Dst: format_timestamp_relative
      Src: /src/systemd/src/test/test-time-util.c:590,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:591,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:592,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:594,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:595,1
    - Dst: format_timestamp_relative
      Src: /src/systemd/src/test/test-time-util.c:595,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:596,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:597,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:599,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:600,1
    - Dst: format_timestamp_relative
      Src: /src/systemd/src/test/test-time-util.c:600,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:601,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:602,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:605,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:606,1
    - Dst: format_timestamp_relative
      Src: /src/systemd/src/test/test-time-util.c:606,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:607,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:608,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:610,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:611,1
    - Dst: format_timestamp_relative
      Src: /src/systemd/src/test/test-time-util.c:611,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:612,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:613,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:615,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:616,1
    - Dst: format_timestamp_relative
      Src: /src/systemd/src/test/test-time-util.c:616,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:617,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:618,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:620,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:621,1
    - Dst: format_timestamp_relative
      Src: /src/systemd/src/test/test-time-util.c:621,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:622,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 624
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - now
    - assert_se
    - log_debug
    - ASSERT_STREQ
    - format_timestamp_relative
    linkageType: ''
    returnType: void
    signature: void TEST(format_timestamp_relative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format_timestamp_style
      Src: /src/systemd/src/test/test-time-util.c:630,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - val
    - style
    - result
    argTypes:
    - usec_t
    - TimestampStyle
    - char*
    constantsTouched: []
    func_position:
      end: 632
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 632
    functionName: test_format_timestamp_one
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 0
    functionsReached:
    - ASSERT_STREQ
    - format_timestamp_style
    linkageType: ''
    returnType: void
    signature: void test_format_timestamp_one(usec_t val, TimestampStyle style, const
      char *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:635,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:636,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:637,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:639,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:640,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:641,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:643,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:644,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:645,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:648,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:649,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:650,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:651,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:652,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:654,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:655,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:656,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:657,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:658,1
    - Dst: test_format_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 662
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - test_format_timestamp_one
    linkageType: ''
    returnType: void
    signature: void TEST(format_timestamp_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:668,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:669,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:670,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:671,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:672,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-time-util.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - str
    - max_diff
    - expected
    argTypes:
    - char*
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 673
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 673
    functionName: test_parse_timestamp_one
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_debug
    - parse_timestamp
    - usec_sub_unsigned
    linkageType: ''
    returnType: void
    signature: void test_parse_timestamp_one(const char *str, usec_t max_diff, usec_t
      expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/test/test-time-util.c:678,1
    - Dst: strstr
      Src: /src/systemd/src/test/test-time-util.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - usec
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 680
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 680
    functionName: time_is_zero
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 0
    functionsReached:
    - FORMAT_TIMESTAMP
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool time_is_zero(usec_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/test/test-time-util.c:685,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/test/test-time-util.c:686,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:687,1
    - Dst: strrchr
      Src: /src/systemd/src/test/test-time-util.c:687,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:688,1
    - Dst: strrchr
      Src: /src/systemd/src/test/test-time-util.c:688,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - today
    - target
    argTypes:
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 691
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 691
    functionName: timezone_equal
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_debug
    - strrchr
    - FORMAT_TIMESTAMP
    linkageType: ''
    returnType: bool
    signature: bool timezone_equal(usec_t today, usec_t target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:698,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:698,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:699,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:699,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:702,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:703,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:704,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:705,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:707,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:708,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:709,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:710,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:712,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:713,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:714,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:715,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:717,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:718,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:719,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:720,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:723,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:724,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:725,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:726,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:727,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:728,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:728,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:730,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:731,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:733,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:734,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:735,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:736,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:738,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:738,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:739,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:739,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:740,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:741,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:741,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:742,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:742,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:743,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:746,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:747,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:748,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:749,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:750,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:751,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:752,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:753,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:754,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:755,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:756,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:757,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:758,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:759,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:760,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:761,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:762,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:763,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:764,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:765,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:766,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:767,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:768,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:769,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:770,1
    - Dst: timezone_is_valid
      Src: /src/systemd/src/test/test-time-util.c:772,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:774,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:775,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:776,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:777,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:779,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:780,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:781,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:782,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:784,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:785,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:786,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:787,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:789,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:790,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:791,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:792,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-time-util.c:795,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:797,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:798,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:799,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:800,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:802,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:803,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:804,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:805,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:807,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:808,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:809,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:810,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:812,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:813,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:814,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:815,1
    - Dst: timezone_is_valid
      Src: /src/systemd/src/test/test-time-util.c:818,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:820,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:821,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:822,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:823,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:825,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:826,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:827,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:828,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:830,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:831,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:832,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:833,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:835,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:836,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:837,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:838,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-time-util.c:841,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:843,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:844,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:845,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:846,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:848,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:849,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:850,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:851,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:853,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:854,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:855,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:856,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:858,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:859,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:860,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:861,1
    - Dst: timezone_is_valid
      Src: /src/systemd/src/test/test-time-util.c:864,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:866,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:867,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:868,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:869,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:871,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:872,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:873,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:874,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:876,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:877,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:878,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:879,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:881,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:882,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:883,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:884,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:888,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:889,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:890,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:891,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:893,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:894,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:895,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:896,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:898,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:899,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:900,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:901,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:903,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:904,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:905,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:906,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:909,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:910,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:911,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:912,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:914,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:915,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:916,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:917,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:919,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:920,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:921,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:922,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:924,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:925,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:926,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:927,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:930,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:931,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:932,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:933,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:935,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:936,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:937,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:938,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:940,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:941,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:942,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:943,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:945,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:946,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:947,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:948,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:951,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:951,1
    - Dst: time_is_zero
      Src: /src/systemd/src/test/test-time-util.c:952,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:953,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:954,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:955,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:956,1
    - Dst: timezone_equal
      Src: /src/systemd/src/test/test-time-util.c:958,1
    - Dst: time_is_zero
      Src: /src/systemd/src/test/test-time-util.c:958,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:959,1
    - Dst: timezone_equal
      Src: /src/systemd/src/test/test-time-util.c:960,1
    - Dst: time_is_zero
      Src: /src/systemd/src/test/test-time-util.c:960,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:961,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-time-util.c:968,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-time-util.c:968,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-time-util.c:969,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:969,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:973,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:973,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:974,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:976,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:977,1
    - Dst: test_parse_timestamp_one
      Src: /src/systemd/src/test/test-time-util.c:979,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 222
    argCount: 1
    argNames:
    - tz
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 980
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 980
    functionName: test_parse_timestamp_impl
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 0
    functionsReached:
    - parse_timestamp
    - test_parse_timestamp_one
    - streq_ptr
    - assert_se
    - ASSERT_OK
    - time_is_zero
    - strjoin
    - ASSERT_NOT_NULL
    - timezone_is_valid
    - timezone_equal
    linkageType: ''
    returnType: void
    signature: void test_parse_timestamp_impl(const char *tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_timestamp_impl
      Src: /src/systemd/src/test/test-time-util.c:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 984
      start: 982
    functionDepth: 3
    functionLinenumber: 982
    functionLinenumberEnd: 984
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - test_parse_timestamp_impl
    linkageType: ''
    returnType: void
    signature: void TEST(parse_timestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timezone_is_valid
      Src: /src/systemd/src/test/test-time-util.c:989,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-time-util.c:992,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-time-util.c:994,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:996,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-time-util.c:996,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:997,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-time-util.c:997,1
    - Dst: tzset
      Src: /src/systemd/src/test/test-time-util.c:998,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:999,1
    - Dst: strempty
      Src: /src/systemd/src/test/test-time-util.c:999,1
    - Dst: strempty
      Src: /src/systemd/src/test/test-time-util.c:999,1
    - Dst: test_parse_timestamp_impl
      Src: /src/systemd/src/test/test-time-util.c:1001,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1003,1
    - Dst: set_unset_env
      Src: /src/systemd/src/test/test-time-util.c:1003,1
    - Dst: tzset
      Src: /src/systemd/src/test/test-time-util.c:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - tz
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1005
      start: 986
    functionDepth: 3
    functionLinenumber: 986
    functionLinenumberEnd: 1005
    functionName: test_parse_timestamp_with_tz_one
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 0
    functionsReached:
    - tzset
    - assert_se
    - getenv
    - strempty
    - set_unset_env
    - timezone_is_valid
    - strjoina
    - log_debug
    - log_info
    - setenv
    - test_parse_timestamp_impl
    linkageType: ''
    returnType: void
    signature: void test_parse_timestamp_with_tz_one(const char *tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_timestamp_with_tz_one
      Src: /src/systemd/src/test/test-time-util.c:1010,1
    - Dst: slow_tests_enabled
      Src: /src/systemd/src/test/test-time-util.c:1012,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-time-util.c:1013,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1015,1
    - Dst: get_timezones
      Src: /src/systemd/src/test/test-time-util.c:1015,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-time-util.c:1016,1
    - Dst: test_parse_timestamp_with_tz_one
      Src: /src/systemd/src/test/test-time-util.c:1017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1007
    functionDepth: 4
    functionLinenumber: 1007
    functionLinenumberEnd: 1018
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - test_parse_timestamp_with_tz_one
    - assert_se
    - log_tests_skipped
    - get_timezones
    - STRV_FOREACH
    - slow_tests_enabled
    linkageType: ''
    returnType: void
    signature: void TEST(parse_timestamp_with_tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/test/test-time-util.c:1024,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1025,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1026,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1027,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/test/test-time-util.c:1029,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1030,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/test/test-time-util.c:1032,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1033,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/test/test-time-util.c:1035,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1036,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/test/test-time-util.c:1038,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1039,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1042,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1043,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/test/test-time-util.c:1045,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1046,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1047,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1048,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/test/test-time-util.c:1051,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1052,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1053,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1055
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - deserialize_dual_timestamp
    linkageType: ''
    returnType: void
    signature: void TEST(deserialize_dual_timestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 1066
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1066
    functionName: assert_similar
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    linkageType: ''
    returnType: void
    signature: void assert_similar(usec_t a, usec_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:1071,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:1072,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:1073,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1075,1
    - Dst: usec_shift_clock
      Src: /src/systemd/src/test/test-time-util.c:1075,1
    - Dst: assert_similar
      Src: /src/systemd/src/test/test-time-util.c:1077,1
    - Dst: usec_shift_clock
      Src: /src/systemd/src/test/test-time-util.c:1077,1
    - Dst: assert_similar
      Src: /src/systemd/src/test/test-time-util.c:1078,1
    - Dst: usec_shift_clock
      Src: /src/systemd/src/test/test-time-util.c:1078,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1079,1
    - Dst: usec_shift_clock
      Src: /src/systemd/src/test/test-time-util.c:1079,1
    - Dst: assert_similar
      Src: /src/systemd/src/test/test-time-util.c:1081,1
    - Dst: usec_shift_clock
      Src: /src/systemd/src/test/test-time-util.c:1081,1
    - Dst: assert_similar
      Src: /src/systemd/src/test/test-time-util.c:1082,1
    - Dst: usec_shift_clock
      Src: /src/systemd/src/test/test-time-util.c:1082,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1083,1
    - Dst: usec_shift_clock
      Src: /src/systemd/src/test/test-time-util.c:1083,1
    - Dst: assert_similar
      Src: /src/systemd/src/test/test-time-util.c:1085,1
    - Dst: usec_shift_clock
      Src: /src/systemd/src/test/test-time-util.c:1085,1
    - Dst: assert_similar
      Src: /src/systemd/src/test/test-time-util.c:1086,1
    - Dst: usec_shift_clock
      Src: /src/systemd/src/test/test-time-util.c:1086,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1087,1
    - Dst: usec_shift_clock
      Src: /src/systemd/src/test/test-time-util.c:1087,1
    - Dst: assert_similar
      Src: /src/systemd/src/test/test-time-util.c:1090,1
    - Dst: usec_shift_clock
      Src: /src/systemd/src/test/test-time-util.c:1090,1
    - Dst: assert_similar
      Src: /src/systemd/src/test/test-time-util.c:1091,1
    - Dst: usec_shift_clock
      Src: /src/systemd/src/test/test-time-util.c:1091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1093
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - now
    - assert_se
    - assert_similar
    - usec_shift_clock
    linkageType: ''
    returnType: void
    signature: void TEST(usec_shift_clock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1098,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-time-util.c:1098,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1099,1
    - Dst: in_utc_timezone
      Src: /src/systemd/src/test/test-time-util.c:1099,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:1100,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:1101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1105,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-time-util.c:1105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1106,1
    - Dst: in_utc_timezone
      Src: /src/systemd/src/test/test-time-util.c:1106,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:1107,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:1108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1110,1
    - Dst: set_unset_env
      Src: /src/systemd/src/test/test-time-util.c:1110,1
    - Dst: tzset
      Src: /src/systemd/src/test/test-time-util.c:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1112
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - tzset
    - assert_se
    - set_unset_env
    - ASSERT_STREQ
    - setenv
    - in_utc_timezone
    linkageType: ''
    returnType: void
    signature: void TEST(in_utc_timezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:1117,1
    - Dst: map_clock_usec
      Src: /src/systemd/src/test/test-time-util.c:1118,1
    - Dst: map_clock_usec
      Src: /src/systemd/src/test/test-time-util.c:1119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1124,1
    - Dst: map_clock_usec
      Src: /src/systemd/src/test/test-time-util.c:1126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1127,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/test/test-time-util.c:1127,1
    - Dst: map_clock_usec
      Src: /src/systemd/src/test/test-time-util.c:1128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1129,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/test/test-time-util.c:1129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1132,1
    - Dst: map_clock_usec
      Src: /src/systemd/src/test/test-time-util.c:1134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1136,1
    - Dst: map_clock_usec
      Src: /src/systemd/src/test/test-time-util.c:1137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1138,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/test/test-time-util.c:1138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1141
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - now
    - assert_se
    - timestamp_is_set
    - map_clock_usec
    linkageType: ''
    returnType: void
    signature: void TEST(map_clock_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1147,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:1147,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/test/test-time-util.c:1149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1150,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:1150,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:1151,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:1152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1155,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:1155,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/test/test-time-util.c:1156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1157,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-time-util.c:1157,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:1158,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-time-util.c:1159,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - utc
    - pretty
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1162
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1162
    functionName: test_timezone_offset_change_one
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 0
    functionsReached:
    - parse_timestamp
    - assert_se
    - log_debug
    - FORMAT_TIMESTAMP_STYLE
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_timezone_offset_change_one(const char *utc, const char *pretty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timezone_is_valid
      Src: /src/systemd/src/test/test-time-util.c:1169,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1170,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-time-util.c:1170,1
    - Dst: tzset
      Src: /src/systemd/src/test/test-time-util.c:1171,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:1172,1
    - Dst: strempty
      Src: /src/systemd/src/test/test-time-util.c:1172,1
    - Dst: strempty
      Src: /src/systemd/src/test/test-time-util.c:1172,1
    - Dst: test_timezone_offset_change_one
      Src: /src/systemd/src/test/test-time-util.c:1174,1
    - Dst: test_timezone_offset_change_one
      Src: /src/systemd/src/test/test-time-util.c:1175,1
    - Dst: test_timezone_offset_change_one
      Src: /src/systemd/src/test/test-time-util.c:1176,1
    - Dst: test_timezone_offset_change_one
      Src: /src/systemd/src/test/test-time-util.c:1177,1
    - Dst: test_timezone_offset_change_one
      Src: /src/systemd/src/test/test-time-util.c:1178,1
    - Dst: test_timezone_offset_change_one
      Src: /src/systemd/src/test/test-time-util.c:1179,1
    - Dst: timezone_is_valid
      Src: /src/systemd/src/test/test-time-util.c:1182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1183,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-time-util.c:1183,1
    - Dst: tzset
      Src: /src/systemd/src/test/test-time-util.c:1184,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:1185,1
    - Dst: strempty
      Src: /src/systemd/src/test/test-time-util.c:1185,1
    - Dst: strempty
      Src: /src/systemd/src/test/test-time-util.c:1185,1
    - Dst: test_timezone_offset_change_one
      Src: /src/systemd/src/test/test-time-util.c:1187,1
    - Dst: test_timezone_offset_change_one
      Src: /src/systemd/src/test/test-time-util.c:1188,1
    - Dst: test_timezone_offset_change_one
      Src: /src/systemd/src/test/test-time-util.c:1189,1
    - Dst: test_timezone_offset_change_one
      Src: /src/systemd/src/test/test-time-util.c:1190,1
    - Dst: timezone_is_valid
      Src: /src/systemd/src/test/test-time-util.c:1193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1194,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-time-util.c:1194,1
    - Dst: tzset
      Src: /src/systemd/src/test/test-time-util.c:1195,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-time-util.c:1196,1
    - Dst: strempty
      Src: /src/systemd/src/test/test-time-util.c:1196,1
    - Dst: strempty
      Src: /src/systemd/src/test/test-time-util.c:1196,1
    - Dst: test_timezone_offset_change_one
      Src: /src/systemd/src/test/test-time-util.c:1198,1
    - Dst: test_timezone_offset_change_one
      Src: /src/systemd/src/test/test-time-util.c:1199,1
    - Dst: test_timezone_offset_change_one
      Src: /src/systemd/src/test/test-time-util.c:1200,1
    - Dst: test_timezone_offset_change_one
      Src: /src/systemd/src/test/test-time-util.c:1201,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1204,1
    - Dst: set_unset_env
      Src: /src/systemd/src/test/test-time-util.c:1204,1
    - Dst: tzset
      Src: /src/systemd/src/test/test-time-util.c:1205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1164
    functionDepth: 2
    functionLinenumber: 1164
    functionLinenumberEnd: 1206
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - tzset
    - assert_se
    - strempty
    - set_unset_env
    - test_timezone_offset_change_one
    - timezone_is_valid
    - log_debug
    - setenv
    linkageType: ''
    returnType: void
    signature: void TEST(timezone_offset_change)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 1210
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1210
    functionName: absdiff
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usec_t
    signature: usec_t absdiff(usec_t a, usec_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:1214,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1217,1
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/test/test-time-util.c:1217,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1218,1
    - Dst: mktime_or_timegm_usec
      Src: /src/systemd/src/test/test-time-util.c:1218,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1219,1
    - Dst: absdiff
      Src: /src/systemd/src/test/test-time-util.c:1219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1221,1
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/test/test-time-util.c:1221,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1222,1
    - Dst: mktime_or_timegm_usec
      Src: /src/systemd/src/test/test-time-util.c:1222,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1223,1
    - Dst: absdiff
      Src: /src/systemd/src/test/test-time-util.c:1223,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1232,1
    - Dst: mktime_or_timegm_usec
      Src: /src/systemd/src/test/test-time-util.c:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1233
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 2
    functionsReached:
    - now
    - assert_se
    - absdiff
    - localtime_or_gmtime_usec
    - mktime_or_timegm_usec
    linkageType: ''
    returnType: void
    signature: void TEST(mktime_or_timegm_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1237,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-time-util.c:1237,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-time-util.c:1239,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:1242,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:1243,1
    - Dst: now
      Src: /src/systemd/src/test/test-time-util.c:1244,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-time-util.c:1247,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-time-util.c:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1255
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-time-util.c
    functionUses: 5
    functionsReached:
    - now
    - assert_se
    - unsetenv
    - log_info
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-af-list.c:13,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-af-list.c:15,1
    - Dst: af_to_name
      Src: /src/systemd/src/test/test-af-list.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-af-list.c:16,1
    - Dst: af_from_name
      Src: /src/systemd/src/test/test-af-list.c:16,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-af-list.c:20,1
    - Dst: af_to_name
      Src: /src/systemd/src/test/test-af-list.c:20,1
    - Dst: af_max
      Src: /src/systemd/src/test/test-af-list.c:20,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-af-list.c:21,1
    - Dst: af_to_name
      Src: /src/systemd/src/test/test-af-list.c:21,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-af-list.c:22,1
    - Dst: af_to_name
      Src: /src/systemd/src/test/test-af-list.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-af-list.c:23,1
    - Dst: af_from_name
      Src: /src/systemd/src/test/test-af-list.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-af-list.c:24,1
    - Dst: af_from_name
      Src: /src/systemd/src/test/test-af-list.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 25
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-af-list.c
    functionUses: 2
    functionsReached:
    - af_from_name
    - ASSERT_NULL
    - assert_se
    - ELEMENTSOF
    - ASSERT_STREQ
    - af_max
    - af_to_name
    linkageType: ''
    returnType: void
    signature: void TEST(af_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempool.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempool.c:20,1
    - Dst: mempool_trim
      Src: /src/systemd/src/test/test-mempool.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempool.c:25,1
    - Dst: mempool_alloc_tile
      Src: /src/systemd/src/test/test-mempool.c:25,1
    - Dst: mempool_trim
      Src: /src/systemd/src/test/test-mempool.c:29,1
    - Dst: random_u64
      Src: /src/systemd/src/test/test-mempool.c:34,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-mempool.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempool.c:35,1
    - Dst: mempool_free_tile
      Src: /src/systemd/src/test/test-mempool.c:40,1
    - Dst: mempool_trim
      Src: /src/systemd/src/test/test-mempool.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempool.c:47,1
    - Dst: mempool_free_tile
      Src: /src/systemd/src/test/test-mempool.c:50,1
    - Dst: mempool_trim
      Src: /src/systemd/src/test/test-mempool.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempool.c:58,1
    - Dst: mempool_alloc_tile
      Src: /src/systemd/src/test/test-mempool.c:58,1
    - Dst: mempool_trim
      Src: /src/systemd/src/test/test-mempool.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempool.c:67,1
    - Dst: mempool_free_tile
      Src: /src/systemd/src/test/test-mempool.c:70,1
    - Dst: mempool_trim
      Src: /src/systemd/src/test/test-mempool.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempool.c:78,1
    - Dst: mempool_free_tile
      Src: /src/systemd/src/test/test-mempool.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempool.c:84,1
    - Dst: mempool_trim
      Src: /src/systemd/src/test/test-mempool.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempool.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mempool.c:89,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 90
    functionName: DEFINE_MEMPOOL
    functionSourceFile: /src/systemd/src/test/test-mempool.c
    functionUses: 0
    functionsReached:
    - random_u64
    - assert_se
    - mempool_alloc_tile
    - ELEMENTSOF
    - mempool_trim
    - mempool_free_tile
    linkageType: ''
    returnType: void
    signature: 'void DEFINE_MEMPOOL(test_mempool, struct element, 8);


      TEST(mempool_trim)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-uid-range.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:16,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/test/test-uid-range.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:17,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/test/test-uid-range.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:18,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/test/test-uid-range.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:19,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/test/test-uid-range.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:20,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/test/test-uid-range.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:22,1
    - Dst: uid_range_entries
      Src: /src/systemd/src/test/test-uid-range.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:23,1
    - Dst: uid_range_size
      Src: /src/systemd/src/test/test-uid-range.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:24,1
    - Dst: uid_range_is_empty
      Src: /src/systemd/src/test/test-uid-range.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:26,1
    - Dst: uid_range_add_str
      Src: /src/systemd/src/test/test-uid-range.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:28,1
    - Dst: uid_range_entries
      Src: /src/systemd/src/test/test-uid-range.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:29,1
    - Dst: uid_range_size
      Src: /src/systemd/src/test/test-uid-range.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:30,1
    - Dst: uid_range_is_empty
      Src: /src/systemd/src/test/test-uid-range.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:34,1
    - Dst: uid_range_contains
      Src: /src/systemd/src/test/test-uid-range.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:35,1
    - Dst: uid_range_contains
      Src: /src/systemd/src/test/test-uid-range.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:36,1
    - Dst: uid_range_contains
      Src: /src/systemd/src/test/test-uid-range.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:37,1
    - Dst: uid_range_contains
      Src: /src/systemd/src/test/test-uid-range.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:39,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/test/test-uid-range.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:40,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/test/test-uid-range.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:41,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/test/test-uid-range.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:42,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/test/test-uid-range.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:43,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/test/test-uid-range.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:44,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/test/test-uid-range.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:45,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/test/test-uid-range.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:46,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/test/test-uid-range.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:47,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/test/test-uid-range.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:48,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/test/test-uid-range.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:51,1
    - Dst: uid_range_next_lower
      Src: /src/systemd/src/test/test-uid-range.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:53,1
    - Dst: uid_range_next_lower
      Src: /src/systemd/src/test/test-uid-range.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:56,1
    - Dst: uid_range_next_lower
      Src: /src/systemd/src/test/test-uid-range.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:58,1
    - Dst: uid_range_next_lower
      Src: /src/systemd/src/test/test-uid-range.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:60,1
    - Dst: uid_range_add_str
      Src: /src/systemd/src/test/test-uid-range.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:61,1
    - Dst: uid_range_entries
      Src: /src/systemd/src/test/test-uid-range.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:65,1
    - Dst: uid_range_add_str
      Src: /src/systemd/src/test/test-uid-range.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:66,1
    - Dst: uid_range_entries
      Src: /src/systemd/src/test/test-uid-range.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:67,1
    - Dst: uid_range_size
      Src: /src/systemd/src/test/test-uid-range.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:68,1
    - Dst: uid_range_is_empty
      Src: /src/systemd/src/test/test-uid-range.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:74,1
    - Dst: uid_range_add_str
      Src: /src/systemd/src/test/test-uid-range.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:75,1
    - Dst: uid_range_entries
      Src: /src/systemd/src/test/test-uid-range.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:76,1
    - Dst: uid_range_size
      Src: /src/systemd/src/test/test-uid-range.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:77,1
    - Dst: uid_range_is_empty
      Src: /src/systemd/src/test/test-uid-range.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:85,1
    - Dst: uid_range_add_str
      Src: /src/systemd/src/test/test-uid-range.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:86,1
    - Dst: uid_range_entries
      Src: /src/systemd/src/test/test-uid-range.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:87,1
    - Dst: uid_range_size
      Src: /src/systemd/src/test/test-uid-range.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:91,1
    - Dst: uid_range_add_str
      Src: /src/systemd/src/test/test-uid-range.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:92,1
    - Dst: uid_range_entries
      Src: /src/systemd/src/test/test-uid-range.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:93,1
    - Dst: uid_range_size
      Src: /src/systemd/src/test/test-uid-range.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:97,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-uid-range.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:100,1
    - Dst: uid_range_equal
      Src: /src/systemd/src/test/test-uid-range.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:101,1
    - Dst: uid_range_add_str
      Src: /src/systemd/src/test/test-uid-range.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:102,1
    - Dst: uid_range_equal
      Src: /src/systemd/src/test/test-uid-range.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:103,1
    - Dst: uid_range_add_str
      Src: /src/systemd/src/test/test-uid-range.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:104,1
    - Dst: uid_range_equal
      Src: /src/systemd/src/test/test-uid-range.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:106,1
    - Dst: uid_range_add_str
      Src: /src/systemd/src/test/test-uid-range.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:107,1
    - Dst: uid_range_entries
      Src: /src/systemd/src/test/test-uid-range.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:108,1
    - Dst: uid_range_size
      Src: /src/systemd/src/test/test-uid-range.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:112,1
    - Dst: uid_range_add_str
      Src: /src/systemd/src/test/test-uid-range.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:113,1
    - Dst: uid_range_equal
      Src: /src/systemd/src/test/test-uid-range.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 114
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-uid-range.c
    functionUses: 2
    functionsReached:
    - uid_range_contains
    - uid_range_is_empty
    - _cleanup_
    - assert_se
    - uid_range_add_str
    - uid_range_covers
    - uid_range_size
    - uid_range_next_lower
    - uid_range_entries
    - uid_range_equal
    linkageType: ''
    returnType: void
    signature: void TEST(uid_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-uid-range.c:117,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-uid-range.c:118,1
    - Dst: uid_range_load_userns
      Src: /src/systemd/src/test/test-uid-range.c:122,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-uid-range.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:127,1
    - Dst: uid_range_contains
      Src: /src/systemd/src/test/test-uid-range.c:127,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-uid-range.c:127,1
    - Dst: running_in_userns
      Src: /src/systemd/src/test/test-uid-range.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:135,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/test/test-uid-range.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:138,1
    - Dst: fopen_temporary_child
      Src: /src/systemd/src/test/test-uid-range.c:138,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-uid-range.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:141,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/test/test-uid-range.c:141,1
    - Dst: uid_range_free
      Src: /src/systemd/src/test/test-uid-range.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:145,1
    - Dst: uid_range_load_userns
      Src: /src/systemd/src/test/test-uid-range.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:147,1
    - Dst: uid_range_contains
      Src: /src/systemd/src/test/test-uid-range.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:148,1
    - Dst: uid_range_contains
      Src: /src/systemd/src/test/test-uid-range.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:149,1
    - Dst: uid_range_contains
      Src: /src/systemd/src/test/test-uid-range.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:151,1
    - Dst: uid_range_contains
      Src: /src/systemd/src/test/test-uid-range.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:152,1
    - Dst: uid_range_contains
      Src: /src/systemd/src/test/test-uid-range.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:153,1
    - Dst: uid_range_contains
      Src: /src/systemd/src/test/test-uid-range.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:154,1
    - Dst: uid_range_contains
      Src: /src/systemd/src/test/test-uid-range.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 155
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-uid-range.c
    functionUses: 2
    functionsReached:
    - uid_range_contains
    - running_in_userns
    - fopen_temporary_child
    - fputs
    - _cleanup_
    - assert_se
    - uid_range_load_userns
    - uid_range_covers
    - fflush_and_check
    - getuid
    - uid_range_free
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(load_userns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-uid-range.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:161,1
    - Dst: uid_range_add_internal
      Src: /src/systemd/src/test/test-uid-range.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:162,1
    - Dst: uid_range_add_internal
      Src: /src/systemd/src/test/test-uid-range.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:165,1
    - Dst: uid_range_add_internal
      Src: /src/systemd/src/test/test-uid-range.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:167,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:168,1
    - Dst: uid_range_free
      Src: /src/systemd/src/test/test-uid-range.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:173,1
    - Dst: uid_range_add_internal
      Src: /src/systemd/src/test/test-uid-range.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:174,1
    - Dst: uid_range_add_internal
      Src: /src/systemd/src/test/test-uid-range.c:174,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:177,1
    - Dst: uid_range_add_internal
      Src: /src/systemd/src/test/test-uid-range.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:179,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:180,1
    - Dst: uid_range_free
      Src: /src/systemd/src/test/test-uid-range.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:185,1
    - Dst: uid_range_add_internal
      Src: /src/systemd/src/test/test-uid-range.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:186,1
    - Dst: uid_range_add_internal
      Src: /src/systemd/src/test/test-uid-range.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:187,1
    - Dst: uid_range_add_internal
      Src: /src/systemd/src/test/test-uid-range.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:188,1
    - Dst: uid_range_add_internal
      Src: /src/systemd/src/test/test-uid-range.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:190,1
    - Dst: uid_range_add_internal
      Src: /src/systemd/src/test/test-uid-range.c:190,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:191,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-range.c:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 194
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-uid-range.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - uid_range_add_internal
    - uid_range_free
    linkageType: ''
    returnType: void
    signature: void TEST(uid_range_coalesce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-chase.c:28,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-chase.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:30,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:30,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:33,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:33,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:34,1
    - Dst: chase_extract_filename
      Src: /src/systemd/src/test/test-chase.c:34,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - path
    - root
    - expected
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: test_chase_extract_filename_one
    functionSourceFile: /src/systemd/src/test/test-chase.c
    functionUses: 0
    functionsReached:
    - assert_se
    - ASSERT_OK
    - strnull
    - log_debug
    - chase_extract_filename
    - ASSERT_STREQ
    - chase
    linkageType: ''
    returnType: void
    signature: void test_chase_extract_filename_one(const char *path, const char *root,
      const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:47,1
    - Dst: mkdtemp
      Src: /src/systemd/src/test/test-chase.c:47,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:49,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:50,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-chase.c:50,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:52,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:54,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-chase.c:54,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-chase.c:55,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:59,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:60,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:60,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:62,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:63,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:63,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:65,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:66,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:66,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:68,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:69,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:69,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:71,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:72,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:72,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:78,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:78,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:79,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:83,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:83,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:84,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:86,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:89,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:89,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:90,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:93,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:96,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:98,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:102,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:102,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:103,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:105,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:109,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:109,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:110,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:112,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-chase.c:112,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:116,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:116,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:117,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:121,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:121,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:122,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:125,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:125,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:129,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:129,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:130,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:134,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:134,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:135,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:139,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:140,1
    - Dst: test_chase_extract_filename_one
      Src: /src/systemd/src/test/test-chase.c:141,1
    - Dst: test_chase_extract_filename_one
      Src: /src/systemd/src/test/test-chase.c:142,1
    - Dst: test_chase_extract_filename_one
      Src: /src/systemd/src/test/test-chase.c:143,1
    - Dst: test_chase_extract_filename_one
      Src: /src/systemd/src/test/test-chase.c:144,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:146,1
    - Dst: test_chase_extract_filename_one
      Src: /src/systemd/src/test/test-chase.c:147,1
    - Dst: test_chase_extract_filename_one
      Src: /src/systemd/src/test/test-chase.c:148,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:152,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:153,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:153,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:156,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:156,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:157,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:159,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:160,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:160,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:163,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:163,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:164,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:166,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:167,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:167,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:170,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:170,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:171,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:175,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:176,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:176,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:179,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:180,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:180,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:181,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:182,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:186,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:186,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:187,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-chase.c:191,1
    - Dst: userns_has_single_user
      Src: /src/systemd/src/test/test-chase.c:191,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:192,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:193,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-chase.c:193,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:194,1
    - Dst: chown
      Src: /src/systemd/src/test/test-chase.c:194,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:196,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:197,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-chase.c:197,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:199,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:200,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:200,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:204,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:205,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:209,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:210,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:215,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:217,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:217,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:218,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:221,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:221,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:222,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:225,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:226,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:227,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:229,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:230,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:231,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:232,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:234,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:235,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:236,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:237,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:240,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:241,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:242,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:244,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:245,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:246,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:247,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:248,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:250,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:251,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-chase.c:251,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:252,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:256,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:257,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:257,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:258,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:259,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:263,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:265,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:267,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:269,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:269,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:270,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:272,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:273,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:274,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:276,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:278,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:278,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:279,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:283,1
    - Dst: safe_getcwd
      Src: /src/systemd/src/test/test-chase.c:283,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:285,1
    - Dst: chdir
      Src: /src/systemd/src/test/test-chase.c:285,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:288,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:289,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:291,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:292,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:292,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:293,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:296,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:297,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:299,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:300,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:300,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:301,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:303,1
    - Dst: chdir
      Src: /src/systemd/src/test/test-chase.c:303,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:307,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:308,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:309,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:311,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:312,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:314,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:315,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:316,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:316,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:317,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:318,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:319,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-chase.c:321,1
    - Dst: userns_has_single_user
      Src: /src/systemd/src/test/test-chase.c:321,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:322,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:323,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-chase.c:323,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:325,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:326,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-chase.c:326,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:328,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:328,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:330,1
    - Dst: chown
      Src: /src/systemd/src/test/test-chase.c:330,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:331,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:331,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:333,1
    - Dst: chown
      Src: /src/systemd/src/test/test-chase.c:333,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:334,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:334,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:336,1
    - Dst: chown
      Src: /src/systemd/src/test/test-chase.c:336,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:337,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:337,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:339,1
    - Dst: rmdir
      Src: /src/systemd/src/test/test-chase.c:339,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:340,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:340,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:341,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:341,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:343,1
    - Dst: chown
      Src: /src/systemd/src/test/test-chase.c:343,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:344,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:344,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:347,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:348,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:348,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:350,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/test/test-chase.c:351,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:355,1
    - Dst: fd_reopen
      Src: /src/systemd/src/test/test-chase.c:357,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:358,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:359,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:361,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/test/test-chase.c:361,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:362,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/test/test-chase.c:362,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:363,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/test/test-chase.c:363,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:366,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-chase.c:366,1
    - Dst: chase_and_unlink
      Src: /src/systemd/src/test/test-chase.c:367,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:368,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:369,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:369,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:370,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:371,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-chase.c:371,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:375,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:376,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:377,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:377,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:378,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:379,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:380,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:381,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:381,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:382,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-chase.c:382,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:383,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/test/test-chase.c:383,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:384,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:385,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:388,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:389,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:389,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:390,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:391,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:391,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:392,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:393,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:394,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:395,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:395,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:396,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-chase.c:396,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:397,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/test/test-chase.c:397,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:398,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:399,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:403,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:404,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:405,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:406,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:407,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:408,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:410,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:411,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:412,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:413,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:414,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:416,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:417,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:418,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:419,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:420,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:422,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:423,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:424,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:425,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:426,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:428,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:429,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:430,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:431,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:432,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:434,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:435,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:436,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:437,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:439,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:440,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:441,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:442,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:445,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:446,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-chase.c:446,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:447,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:448,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:449,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:450,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:450,1
    - Dst: path_startswith
      Src: /src/systemd/src/test/test-chase.c:450,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:451,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:455,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:455,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:456,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:456,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:457,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:457,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:458,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:458,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:459,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:459,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:460,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:460,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:463,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-chase.c:463,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 303
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 464
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-chase.c
    functionUses: 2
    functionsReached:
    - IN_SET
    - id128_read_fd
    - assert_se
    - safe_close
    - path_startswith
    - mkdir
    - fstat
    - rmdir
    - chdir
    - symlink
    - path_equal
    - safe_getcwd
    - S_ISLNK
    - strjoina
    - sd_id128_get_machine
    - chase_and_unlink
    - ASSERT_STREQ
    - sd_id128_equal
    - rm_rf
    - log_tests_skipped_errno
    - mfree
    - lstat
    - ASSERT_OK
    - chown
    - geteuid
    - userns_has_single_user
    - fd_reopen
    - test_chase_extract_filename_one
    - mkdtemp
    - chase
    linkageType: ''
    returnType: void
    signature: void TEST(chase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-chase.c:467,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:475,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-chase.c:475,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:480,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-chase.c:480,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-chase.c:482,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:483,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:483,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:484,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:485,1
    - Dst: open
      Src: /src/systemd/src/test/test-chase.c:489,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:490,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:492,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:492,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:493,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:494,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:496,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:496,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:497,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:498,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:500,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:505,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:505,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:506,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:507,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:509,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:509,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:510,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:511,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:513,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:513,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:514,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:514,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:516,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:516,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:517,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:518,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:520,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:520,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:521,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:522,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:527,1
    - Dst: openat
      Src: /src/systemd/src/test/test-chase.c:527,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:528,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:529,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-chase.c:529,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:530,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:530,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:531,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:532,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:533,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:533,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:534,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:535,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:539,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:539,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:543,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-chase.c:543,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:544,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-chase.c:544,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:545,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:551,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:551,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:552,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-chase.c:552,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:553,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:554,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:555,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:557,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:557,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:558,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-chase.c:558,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:559,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:560,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:561,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:563,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:563,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:564,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-chase.c:564,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:565,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:566,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:567,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:569,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:569,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:570,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:571,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:573,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:573,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:574,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:575,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:579,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:579,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:580,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-chase.c:580,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:581,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-chase.c:581,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-chase.c:581,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:582,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:583,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:585,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:585,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:586,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-chase.c:586,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:587,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-chase.c:587,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-chase.c:587,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:588,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:589,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:591,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:591,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:595,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:595,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:596,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-chase.c:596,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:597,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:598,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:599,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:601,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:601,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:602,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-chase.c:602,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:603,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:604,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:605,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:607,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:607,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:608,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:609,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:611,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:611,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:612,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:613,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:615,1
    - Dst: chaseat
      Src: /src/systemd/src/test/test-chase.c:615,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:616,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:617,1
    - Dst: chase_and_openat
      Src: /src/systemd/src/test/test-chase.c:621,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:622,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:623,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/test/test-chase.c:623,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:624,1
    - Dst: chase_and_openat
      Src: /src/systemd/src/test/test-chase.c:626,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:627,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:628,1
    - Dst: fd_verify_directory
      Src: /src/systemd/src/test/test-chase.c:628,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:629,1
    - Dst: chase_and_openat
      Src: /src/systemd/src/test/test-chase.c:631,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:632,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:633,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:634,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:635,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:639,1
    - Dst: chase_and_opendirat
      Src: /src/systemd/src/test/test-chase.c:639,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/test/test-chase.c:640,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-chase.c:640,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:641,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:642,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:643,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:647,1
    - Dst: chase_and_statat
      Src: /src/systemd/src/test/test-chase.c:647,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:648,1
    - Dst: stat_verify_directory
      Src: /src/systemd/src/test/test-chase.c:648,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:649,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:650,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:654,1
    - Dst: chase_and_accessat
      Src: /src/systemd/src/test/test-chase.c:654,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:655,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:656,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:660,1
    - Dst: chase_and_fopenat_unlocked
      Src: /src/systemd/src/test/test-chase.c:660,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:661,1
    - Dst: fread
      Src: /src/systemd/src/test/test-chase.c:661,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:662,1
    - Dst: feof
      Src: /src/systemd/src/test/test-chase.c:662,1
    - Dst: safe_fclose
      Src: /src/systemd/src/test/test-chase.c:663,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:664,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:665,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:669,1
    - Dst: chase_and_unlinkat
      Src: /src/systemd/src/test/test-chase.c:669,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:670,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:671,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:675,1
    - Dst: chase_and_open_parent_at
      Src: /src/systemd/src/test/test-chase.c:675,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:676,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-chase.c:676,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:677,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:678,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:679,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:681,1
    - Dst: chase_and_open_parent_at
      Src: /src/systemd/src/test/test-chase.c:681,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:682,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-chase.c:682,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:683,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:684,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:685,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:687,1
    - Dst: chase_and_open_parent_at
      Src: /src/systemd/src/test/test-chase.c:687,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:688,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:689,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:690,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:692,1
    - Dst: chase_and_open_parent_at
      Src: /src/systemd/src/test/test-chase.c:692,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:693,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:694,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 147
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 696
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-chase.c
    functionUses: 2
    functionsReached:
    - assert_se
    - safe_close
    - assert_not_reached
    - chase_and_statat
    - RET_NERRNO
    - feof
    - chase_and_unlinkat
    - chaseat
    - open
    - chase_and_openat
    - chase_and_fopenat_unlocked
    - strjoina
    - chase_and_opendirat
    - ASSERT_STREQ
    - symlinkat
    - mfree
    - FOREACH_DIRENT
    - _cleanup_
    - ASSERT_OK
    - open_mkdir_at
    - mkdtemp_open
    - fd_verify_directory
    - chase_and_accessat
    - fread
    - stat_verify_directory
    - openat
    - faccessat
    - safe_fclose
    - fd_verify_regular
    - chase_and_open_parent_at
    linkageType: ''
    returnType: void
    signature: void TEST(chaseat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:701,1
    - Dst: safe_getcwd
      Src: /src/systemd/src/test/test-chase.c:701,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:703,1
    - Dst: chaseat_prefix_root
      Src: /src/systemd/src/test/test-chase.c:703,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:704,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:706,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:708,1
    - Dst: chaseat_prefix_root
      Src: /src/systemd/src/test/test-chase.c:708,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:709,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:711,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:713,1
    - Dst: chaseat_prefix_root
      Src: /src/systemd/src/test/test-chase.c:713,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:714,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:716,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:718,1
    - Dst: chaseat_prefix_root
      Src: /src/systemd/src/test/test-chase.c:718,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:719,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-chase.c:719,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:720,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:722,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:723,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:725,1
    - Dst: chaseat_prefix_root
      Src: /src/systemd/src/test/test-chase.c:725,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:726,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:728,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:730,1
    - Dst: chaseat_prefix_root
      Src: /src/systemd/src/test/test-chase.c:730,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:731,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-chase.c:731,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-chase.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 733
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-chase.c
    functionUses: 2
    functionsReached:
    - chaseat_prefix_root
    - mfree
    - safe_getcwd
    - assert_se
    - ASSERT_OK
    - ASSERT_STREQ
    - path_join
    linkageType: ''
    returnType: void
    signature: void TEST(chaseat_prefix_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:739,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:739,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:740,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:740,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:741,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-chase.c:741,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:742,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:742,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:744,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-chase.c:745,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-chase.c:746,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-chase.c:748,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:749,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-chase.c:749,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-chase.c:750,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-chase.c:750,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:751,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-chase.c:751,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-chase.c:752,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-chase.c:752,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:753,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:753,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-chase.c:754,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-chase.c:754,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-chase.c:755,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-chase.c:755,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:757,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:757,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:758,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-chase.c:758,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-chase.c:759,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-chase.c:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 760
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-chase.c
    functionUses: 2
    functionsReached:
    - path_equal
    - mfree
    - mkdtemp_malloc
    - assert_se
    - ASSERT_OK
    - fd_get_path
    - safe_close
    - _cleanup_
    - mkdir_p
    - ASSERT_PTR
    - path_join
    - chase
    linkageType: ''
    returnType: void
    signature: void TEST(trailing_dot_dot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-chase.c:764,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-chase.c:764,1
    - Dst: random_u64
      Src: /src/systemd/src/test/test-chase.c:764,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:767,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:767,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-chase.c:769,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-chase.c:769,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:772,1
    - Dst: chase
      Src: /src/systemd/src/test/test-chase.c:772,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-chase.c:774,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-chase.c:774,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-chase.c:776,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-chase.c:776,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:779,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/test/test-chase.c:779,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:782,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/test/test-chase.c:782,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:785,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/test/test-chase.c:785,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-chase.c:787,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-chase.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 788
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-chase.c
    functionUses: 2
    functionsReached:
    - inode_same_at
    - ASSERT_OK_EQ
    - random_u64
    - rm_rf
    - asprintf
    - ASSERT_OK
    - ASSERT_PTR
    - ASSERT_OK_ERRNO
    - path_join
    - chase
    - path_extract_directory
    linkageType: ''
    returnType: void
    signature: void TEST(use_chase_as_mkdir_p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-chase.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-serialize.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:19,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/test/test-serialize.c:19,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-serialize.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:22,1
    - Dst: serialize_item
      Src: /src/systemd/src/test/test-serialize.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:23,1
    - Dst: serialize_item
      Src: /src/systemd/src/test/test-serialize.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:24,1
    - Dst: serialize_item
      Src: /src/systemd/src/test/test-serialize.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:25,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/test/test-serialize.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:26,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/test/test-serialize.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:27,1
    - Dst: serialize_item
      Src: /src/systemd/src/test/test-serialize.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:28,1
    - Dst: serialize_item
      Src: /src/systemd/src/test/test-serialize.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:29,1
    - Dst: serialize_item
      Src: /src/systemd/src/test/test-serialize.c:29,1
    - Dst: rewind
      Src: /src/systemd/src/test/test-serialize.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:34,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-serialize.c:34,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-serialize.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:36,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-serialize.c:36,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-serialize.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:38,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-serialize.c:38,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-serialize.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:40,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-serialize.c:40,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-serialize.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 42
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-serialize.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - read_line
    - serialize_item
    - rewind
    - fmkostemp_safe
    - ASSERT_STREQ
    - log_info
    - serialize_bool_elide
    linkageType: ''
    returnType: void
    signature: void TEST(serialize_item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-serialize.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:48,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/test/test-serialize.c:48,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-serialize.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:51,1
    - Dst: serialize_item_escaped
      Src: /src/systemd/src/test/test-serialize.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:52,1
    - Dst: serialize_item_escaped
      Src: /src/systemd/src/test/test-serialize.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:53,1
    - Dst: serialize_item_escaped
      Src: /src/systemd/src/test/test-serialize.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:54,1
    - Dst: serialize_item_escaped
      Src: /src/systemd/src/test/test-serialize.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:55,1
    - Dst: serialize_item_escaped
      Src: /src/systemd/src/test/test-serialize.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:56,1
    - Dst: serialize_item_escaped
      Src: /src/systemd/src/test/test-serialize.c:56,1
    - Dst: rewind
      Src: /src/systemd/src/test/test-serialize.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:61,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-serialize.c:61,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-serialize.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:63,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-serialize.c:63,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-serialize.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:65,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-serialize.c:65,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-serialize.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 67
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-serialize.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - read_line
    - rewind
    - fmkostemp_safe
    - ASSERT_STREQ
    - log_info
    - serialize_item_escaped
    linkageType: ''
    returnType: void
    signature: void TEST(serialize_item_escaped)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-serialize.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:73,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/test/test-serialize.c:73,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-serialize.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:76,1
    - Dst: serialize_usec
      Src: /src/systemd/src/test/test-serialize.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:77,1
    - Dst: serialize_usec
      Src: /src/systemd/src/test/test-serialize.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:78,1
    - Dst: serialize_usec
      Src: /src/systemd/src/test/test-serialize.c:78,1
    - Dst: rewind
      Src: /src/systemd/src/test/test-serialize.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:85,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-serialize.c:85,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-serialize.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:87,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/test/test-serialize.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:90,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-serialize.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:91,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-serialize.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:92,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/test/test-serialize.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-serialize.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - read_line
    - serialize_usec
    - rewind
    - deserialize_usec
    - fmkostemp_safe
    - startswith
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(serialize_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-serialize.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:109,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/test/test-serialize.c:109,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-serialize.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:112,1
    - Dst: serialize_strv
      Src: /src/systemd/src/test/test-serialize.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:113,1
    - Dst: serialize_strv
      Src: /src/systemd/src/test/test-serialize.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:114,1
    - Dst: serialize_strv
      Src: /src/systemd/src/test/test-serialize.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:115,1
    - Dst: serialize_strv
      Src: /src/systemd/src/test/test-serialize.c:115,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-serialize.c:115,1
    - Dst: rewind
      Src: /src/systemd/src/test/test-serialize.c:117,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-serialize.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:131,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/test/test-serialize.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:134,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-serialize.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 135
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-serialize.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - serialize_strv
    - _cleanup_
    - assert_se
    - read_line
    - rewind
    - fmkostemp_safe
    - deserialize_strv
    - log_info
    - strv_equal
    linkageType: ''
    returnType: void
    signature: void TEST(serialize_strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:140,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-serialize.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:142,1
    - Dst: deserialize_environment
      Src: /src/systemd/src/test/test-serialize.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:143,1
    - Dst: deserialize_environment
      Src: /src/systemd/src/test/test-serialize.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:145,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-serialize.c:145,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-serialize.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:147,1
    - Dst: deserialize_environment
      Src: /src/systemd/src/test/test-serialize.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:148,1
    - Dst: deserialize_environment
      Src: /src/systemd/src/test/test-serialize.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-serialize.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - strv_new
    - assert_se
    - strv_equal
    - deserialize_environment
    linkageType: ''
    returnType: void
    signature: void TEST(deserialize_environment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-serialize.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:157,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/test/test-serialize.c:157,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-serialize.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:160,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-serialize.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:166,1
    - Dst: serialize_strv
      Src: /src/systemd/src/test/test-serialize.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:167,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/test/test-serialize.c:167,1
    - Dst: rewind
      Src: /src/systemd/src/test/test-serialize.c:169,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-serialize.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:176,1
    - Dst: strstrip
      Src: /src/systemd/src/test/test-serialize.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:183,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-serialize.c:183,1
    - Dst: deserialize_environment
      Src: /src/systemd/src/test/test-serialize.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:188,1
    - Dst: feof
      Src: /src/systemd/src/test/test-serialize.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:190,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-serialize.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 191
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-serialize.c
    functionUses: 2
    functionsReached:
    - feof
    - strv_new
    - serialize_strv
    - _cleanup_
    - assert_se
    - strstrip
    - read_line
    - rewind
    - fmkostemp_safe
    - fflush_and_check
    - startswith
    - log_info
    - strv_equal
    - deserialize_environment
    linkageType: ''
    returnType: void
    signature: void TEST(serialize_environment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-serialize.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:197,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/test/test-serialize.c:197,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-serialize.c:198,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:200,1
    - Dst: serialize_item_hexmem
      Src: /src/systemd/src/test/test-serialize.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:201,1
    - Dst: serialize_item_hexmem
      Src: /src/systemd/src/test/test-serialize.c:201,1
    - Dst: rewind
      Src: /src/systemd/src/test/test-serialize.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:206,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-serialize.c:206,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-serialize.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-serialize.c
    functionUses: 2
    functionsReached:
    - serialize_item_hexmem
    - _cleanup_
    - assert_se
    - read_line
    - rewind
    - fmkostemp_safe
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(serialize_item_hexmem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-serialize.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:214,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/test/test-serialize.c:214,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-serialize.c:215,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:217,1
    - Dst: serialize_item_base64mem
      Src: /src/systemd/src/test/test-serialize.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:218,1
    - Dst: serialize_item_base64mem
      Src: /src/systemd/src/test/test-serialize.c:218,1
    - Dst: rewind
      Src: /src/systemd/src/test/test-serialize.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:223,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-serialize.c:223,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-serialize.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 225
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-serialize.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - read_line
    - serialize_item_base64mem
    - rewind
    - fmkostemp_safe
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(serialize_item_base64mem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-serialize.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:234,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/test/test-serialize.c:234,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-serialize.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:237,1
    - Dst: set_ensure_allocated
      Src: /src/systemd/src/test/test-serialize.c:237,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:239,1
    - Dst: serialize_string_set
      Src: /src/systemd/src/test/test-serialize.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:241,1
    - Dst: set_put_strsplit
      Src: /src/systemd/src/test/test-serialize.c:241,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:243,1
    - Dst: serialize_string_set
      Src: /src/systemd/src/test/test-serialize.c:243,1
    - Dst: rewind
      Src: /src/systemd/src/test/test-serialize.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:247,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-serialize.c:247,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:248,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-serialize.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:250,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-serialize.c:250,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:251,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-serialize.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:253,1
    - Dst: streq
      Src: /src/systemd/src/test/test-serialize.c:253,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:254,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-serialize.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-serialize.c:255,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-serialize.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 256
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-serialize.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - streq
    - read_line
    - serialize_string_set
    - rewind
    - fmkostemp_safe
    - startswith
    - log_info
    - set_ensure_allocated
    - set_put_strsplit
    - STR_IN_SET
    linkageType: ''
    returnType: void
    signature: void TEST(serialize_string_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/systemd/src/test/test-serialize.c:259,1
    - Dst: char_array_0
      Src: /src/systemd/src/test/test-serialize.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-serialize.c
    functionUses: 5
    functionsReached:
    - char_array_0
    - memset
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfn_random
      Src: /src/systemd/src/test/test-tmpfile-util.c:23,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-tmpfile-util.c:24,1
    - Dst: strna
      Src: /src/systemd/src/test/test-tmpfile-util.c:25,1
    - Dst: strna
      Src: /src/systemd/src/test/test-tmpfile-util.c:25,1
    - Dst: strna
      Src: /src/systemd/src/test/test-tmpfile-util.c:25,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-tmpfile-util.c:26,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-tmpfile-util.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:32,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-tmpfile-util.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:33,1
    - Dst: in_charset
      Src: /src/systemd/src/test/test-tmpfile-util.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:34,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-tmpfile-util.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - p
    - extra
    - expect
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: test_tempfn_random_one
    functionSourceFile: /src/systemd/src/test/test-tmpfile-util.c
    functionUses: 0
    functionsReached:
    - STRERROR
    - assert_se
    - in_charset
    - startswith
    - strna
    - log_info
    - strlen
    - tempfn_random
    linkageType: ''
    returnType: void
    signature: void test_tempfn_random_one(const char *p, const char *extra, const
      char *expect, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:42,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:43,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:44,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:45,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:46,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:48,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:49,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:50,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:51,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:52,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:53,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:54,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:55,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:57,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:58,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:59,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:60,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:61,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:62,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:63,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:66,1
    - Dst: memset
      Src: /src/systemd/src/test/test-tmpfile-util.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:72,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-tmpfile-util.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:73,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-tmpfile-util.c:73,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:75,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:76,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-tmpfile-util.c:78,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-tmpfile-util.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:81,1
    - Dst: memset
      Src: /src/systemd/src/test/test-tmpfile-util.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:85,1
    - Dst: memset
      Src: /src/systemd/src/test/test-tmpfile-util.c:86,1
    - Dst: stpcpy
      Src: /src/systemd/src/test/test-tmpfile-util.c:86,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-tmpfile-util.c:86,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:89,1
    - Dst: memset
      Src: /src/systemd/src/test/test-tmpfile-util.c:91,1
    - Dst: stpcpy
      Src: /src/systemd/src/test/test-tmpfile-util.c:91,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-tmpfile-util.c:91,1
    - Dst: test_tempfn_random_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tmpfile-util.c
    functionUses: 2
    functionsReached:
    - test_tempfn_random_one
    - mfree
    - stpcpy
    - assert_se
    - memset
    - STRLEN
    - path_join
    linkageType: ''
    returnType: void
    signature: void TEST(tempfn_random)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfn_xxxxxx
      Src: /src/systemd/src/test/test-tmpfile-util.c:101,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-tmpfile-util.c:102,1
    - Dst: strna
      Src: /src/systemd/src/test/test-tmpfile-util.c:103,1
    - Dst: strna
      Src: /src/systemd/src/test/test-tmpfile-util.c:103,1
    - Dst: strna
      Src: /src/systemd/src/test/test-tmpfile-util.c:103,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-tmpfile-util.c:104,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-tmpfile-util.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:110,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-tmpfile-util.c:110,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-tmpfile-util.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - p
    - extra
    - expect
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: test_tempfn_xxxxxx_one
    functionSourceFile: /src/systemd/src/test/test-tmpfile-util.c
    functionUses: 0
    functionsReached:
    - STRERROR
    - assert_se
    - tempfn_xxxxxx
    - startswith
    - strna
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_tempfn_xxxxxx_one(const char *p, const char *extra, const
      char *expect, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:119,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:120,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:121,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:122,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:123,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:125,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:126,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:127,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:128,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:129,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:130,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:131,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:132,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:134,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:135,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:136,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:137,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:138,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:139,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:140,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:143,1
    - Dst: memset
      Src: /src/systemd/src/test/test-tmpfile-util.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:149,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-tmpfile-util.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:150,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-tmpfile-util.c:150,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:152,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:153,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-tmpfile-util.c:155,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-tmpfile-util.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:158,1
    - Dst: memset
      Src: /src/systemd/src/test/test-tmpfile-util.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:162,1
    - Dst: memset
      Src: /src/systemd/src/test/test-tmpfile-util.c:163,1
    - Dst: stpcpy
      Src: /src/systemd/src/test/test-tmpfile-util.c:163,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-tmpfile-util.c:163,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:166,1
    - Dst: memset
      Src: /src/systemd/src/test/test-tmpfile-util.c:168,1
    - Dst: stpcpy
      Src: /src/systemd/src/test/test-tmpfile-util.c:168,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-tmpfile-util.c:168,1
    - Dst: test_tempfn_xxxxxx_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 172
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tmpfile-util.c
    functionUses: 2
    functionsReached:
    - mfree
    - stpcpy
    - assert_se
    - memset
    - STRLEN
    - test_tempfn_xxxxxx_one
    - path_join
    linkageType: ''
    returnType: void
    signature: void TEST(tempfn_xxxxxx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfn_random_child
      Src: /src/systemd/src/test/test-tmpfile-util.c:178,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-tmpfile-util.c:179,1
    - Dst: strna
      Src: /src/systemd/src/test/test-tmpfile-util.c:180,1
    - Dst: strna
      Src: /src/systemd/src/test/test-tmpfile-util.c:180,1
    - Dst: strna
      Src: /src/systemd/src/test/test-tmpfile-util.c:180,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-tmpfile-util.c:181,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-tmpfile-util.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:187,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-tmpfile-util.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:188,1
    - Dst: in_charset
      Src: /src/systemd/src/test/test-tmpfile-util.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:189,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-tmpfile-util.c:189,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - p
    - extra
    - expect
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 192
    functionName: test_tempfn_random_child_one
    functionSourceFile: /src/systemd/src/test/test-tmpfile-util.c
    functionUses: 0
    functionsReached:
    - STRERROR
    - tempfn_random_child
    - assert_se
    - log_info_errno
    - in_charset
    - startswith
    - strna
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_tempfn_random_child_one(const char *p, const char *extra,
      const char *expect, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:197,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:198,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:199,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:200,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:201,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:203,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:204,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:205,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:206,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:207,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:208,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:209,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:210,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:212,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:213,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:214,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:215,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:216,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:217,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:218,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:221,1
    - Dst: memset
      Src: /src/systemd/src/test/test-tmpfile-util.c:222,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:227,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-tmpfile-util.c:227,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:228,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-tmpfile-util.c:228,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:230,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:231,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-tmpfile-util.c:233,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-tmpfile-util.c:234,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:236,1
    - Dst: memset
      Src: /src/systemd/src/test/test-tmpfile-util.c:237,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:240,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-tmpfile-util.c:240,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:244,1
    - Dst: strextend
      Src: /src/systemd/src/test/test-tmpfile-util.c:244,1
    - Dst: test_tempfn_random_child_one
      Src: /src/systemd/src/test/test-tmpfile-util.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 246
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tmpfile-util.c
    functionUses: 2
    functionsReached:
    - mfree
    - strextend
    - assert_se
    - memset
    - test_tempfn_random_child_one
    - path_join
    linkageType: ''
    returnType: void
    signature: void TEST(tempfn_random_child)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-tmpfile-util.c:254,1
    - Dst: open_tmpfile_unlinkable
      Src: /src/systemd/src/test/test-tmpfile-util.c:256,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:257,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:259,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-tmpfile-util.c:259,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-tmpfile-util.c:259,1
    - Dst: system
      Src: /src/systemd/src/test/test-tmpfile-util.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:261,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/test/test-tmpfile-util.c:261,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-tmpfile-util.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:263,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-tmpfile-util.c:263,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-tmpfile-util.c:265,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:266,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:267,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-tmpfile-util.c:267,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:269,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-tmpfile-util.c:269,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-tmpfile-util.c:269,1
    - Dst: system
      Src: /src/systemd/src/test/test-tmpfile-util.c:270,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:271,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/test/test-tmpfile-util.c:271,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-tmpfile-util.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:273,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-tmpfile-util.c:273,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-tmpfile-util.c:275,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:276,1
    - Dst: tempfn_random
      Src: /src/systemd/src/test/test-tmpfile-util.c:276,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-tmpfile-util.c:278,1
    - Dst: open_tmpfile_linkable
      Src: /src/systemd/src/test/test-tmpfile-util.c:279,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:281,1
    - Dst: write
      Src: /src/systemd/src/test/test-tmpfile-util.c:281,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:283,1
    - Dst: touch
      Src: /src/systemd/src/test/test-tmpfile-util.c:283,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:284,1
    - Dst: link_tmpfile
      Src: /src/systemd/src/test/test-tmpfile-util.c:284,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:285,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-tmpfile-util.c:285,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:286,1
    - Dst: link_tmpfile
      Src: /src/systemd/src/test/test-tmpfile-util.c:286,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:288,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/test/test-tmpfile-util.c:288,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-tmpfile-util.c:289,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-tmpfile-util.c:291,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-tmpfile-util.c:292,1
    - Dst: open_tmpfile_linkable
      Src: /src/systemd/src/test/test-tmpfile-util.c:294,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:295,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:297,1
    - Dst: write
      Src: /src/systemd/src/test/test-tmpfile-util.c:297,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:299,1
    - Dst: link_tmpfile
      Src: /src/systemd/src/test/test-tmpfile-util.c:299,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:300,1
    - Dst: link_tmpfile
      Src: /src/systemd/src/test/test-tmpfile-util.c:300,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-tmpfile-util.c:302,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:303,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/test/test-tmpfile-util.c:303,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-tmpfile-util.c:304,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tmpfile-util.c:306,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-tmpfile-util.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 307
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tmpfile-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - safe_close
    - touch
    - readlink_malloc
    - read_one_line_file
    - strjoina
    - log_debug
    - ASSERT_STREQ
    - unlink
    - mfree
    - asprintf
    - endswith
    - write
    - tempfn_random
    - open_tmpfile_unlinkable
    - open_tmpfile_linkable
    - system
    - mkostemp_safe
    - getpid_cached
    - link_tmpfile
    linkageType: ''
    returnType: void
    signature: void TEST(link_tmpfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/test/test-hashmap.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: custom_destruct
    functionSourceFile: /src/systemd/src/test/test-hashmap.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void custom_destruct(void* p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:19,1
    - Dst: ordered_hashmap_new
      Src: /src/systemd/src/test/test-hashmap.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:21,1
    - Dst: ordered_hashmap_put
      Src: /src/systemd/src/test/test-hashmap.c:21,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap.c:21,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:23,1
    - Dst: ordered_hashmap_next
      Src: /src/systemd/src/test/test-hashmap.c:23,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap.c:23,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:24,1
    - Dst: ordered_hashmap_next
      Src: /src/systemd/src/test/test-hashmap.c:24,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:25,1
    - Dst: ordered_hashmap_next
      Src: /src/systemd/src/test/test-hashmap.c:25,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:26,1
    - Dst: ordered_hashmap_next
      Src: /src/systemd/src/test/test-hashmap.c:26,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap.c
    functionUses: 2
    functionsReached:
    - ordered_hashmap_put
    - assert_se
    - ordered_hashmap_next
    - INT_TO_PTR
    - ordered_hashmap_new
    linkageType: ''
    returnType: void
    signature: void TEST(ordered_hashmap_next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:32,1
    - Dst: uint64_compare_func
      Src: /src/systemd/src/test/test-hashmap.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:33,1
    - Dst: uint64_compare_func
      Src: /src/systemd/src/test/test-hashmap.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:34,1
    - Dst: uint64_compare_func
      Src: /src/systemd/src/test/test-hashmap.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap.c
    functionUses: 2
    functionsReached:
    - assert_se
    - uint64_compare_func
    linkageType: ''
    returnType: void
    signature: void TEST(uint64_compare_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:38,1
    - Dst: trivial_compare_func
      Src: /src/systemd/src/test/test-hashmap.c:38,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap.c:38,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:39,1
    - Dst: trivial_compare_func
      Src: /src/systemd/src/test/test-hashmap.c:39,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap.c:39,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:40,1
    - Dst: trivial_compare_func
      Src: /src/systemd/src/test/test-hashmap.c:40,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap.c:40,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap.c
    functionUses: 2
    functionsReached:
    - assert_se
    - trivial_compare_func
    - INT_TO_PTR
    linkageType: ''
    returnType: void
    signature: void TEST(trivial_compare_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/systemd/src/test/test-hashmap.c:44,1
    - Dst: string_compare_func
      Src: /src/systemd/src/test/test-hashmap.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:45,1
    - Dst: string_compare_func
      Src: /src/systemd/src/test/test-hashmap.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap.c
    functionUses: 2
    functionsReached:
    - assert_se
    - string_compare_func
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(string_compare_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:53,1
    - Dst: iterated_cache_get
      Src: /src/systemd/src/test/test-hashmap.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - map
    - cache
    argTypes:
    - Hashmap*
    - IteratedCache*
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: compare_cache
    functionSourceFile: /src/systemd/src/test/test-hashmap.c
    functionUses: 0
    functionsReached:
    - assert_se
    - iterated_cache_get
    linkageType: ''
    returnType: void
    signature: void compare_cache(Hashmap *map, IteratedCache *cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:72,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:73,1
    - Dst: hashmap_iterated_cache_new
      Src: /src/systemd/src/test/test-hashmap.c:73,1
    - Dst: compare_cache
      Src: /src/systemd/src/test/test-hashmap.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:81,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap.c:81,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap.c:81,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap.c:81,1
    - Dst: compare_cache
      Src: /src/systemd/src/test/test-hashmap.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:90,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/test/test-hashmap.c:90,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap.c:90,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap.c:90,1
    - Dst: compare_cache
      Src: /src/systemd/src/test/test-hashmap.c:93,1
    - Dst: hashmap_clear
      Src: /src/systemd/src/test/test-hashmap.c:97,1
    - Dst: compare_cache
      Src: /src/systemd/src/test/test-hashmap.c:98,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hashmap.c:100,1
    - Dst: hashmap_free
      Src: /src/systemd/src/test/test-hashmap.c:100,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hashmap.c:101,1
    - Dst: iterated_cache_free
      Src: /src/systemd/src/test/test-hashmap.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap.c
    functionUses: 2
    functionsReached:
    - iterated_cache_free
    - hashmap_iterated_cache_new
    - hashmap_clear
    - ASSERT_NULL
    - assert_se
    - compare_cache
    - hashmap_new
    - hashmap_put
    - INT_TO_PTR
    - hashmap_remove
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void TEST(iterated_cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:111,1
    - Dst: hashmap_put_strdup
      Src: /src/systemd/src/test/test-hashmap.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:112,1
    - Dst: hashmap_put_strdup
      Src: /src/systemd/src/test/test-hashmap.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:113,1
    - Dst: hashmap_put_strdup
      Src: /src/systemd/src/test/test-hashmap.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:114,1
    - Dst: hashmap_put_strdup
      Src: /src/systemd/src/test/test-hashmap.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:115,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/test/test-hashmap.c:115,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap.c:117,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:120,1
    - Dst: hashmap_put_strdup
      Src: /src/systemd/src/test/test-hashmap.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:121,1
    - Dst: hashmap_put_strdup
      Src: /src/systemd/src/test/test-hashmap.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:122,1
    - Dst: hashmap_put_strdup
      Src: /src/systemd/src/test/test-hashmap.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:123,1
    - Dst: hashmap_put_strdup
      Src: /src/systemd/src/test/test-hashmap.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:124,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/test/test-hashmap.c:124,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap.c:126,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap.c
    functionUses: 2
    functionsReached:
    - assert_se
    - hashmap_get
    - hashmap_put_strdup
    - ASSERT_STREQ
    - hashmap_contains
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_put_strdup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:134,1
    - Dst: hashmap_put_strdup
      Src: /src/systemd/src/test/test-hashmap.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:135,1
    - Dst: hashmap_put_strdup
      Src: /src/systemd/src/test/test-hashmap.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:136,1
    - Dst: hashmap_put_strdup
      Src: /src/systemd/src/test/test-hashmap.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:137,1
    - Dst: hashmap_put_strdup
      Src: /src/systemd/src/test/test-hashmap.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:138,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/test/test-hashmap.c:138,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap.c:140,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:143,1
    - Dst: hashmap_put_strdup
      Src: /src/systemd/src/test/test-hashmap.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:144,1
    - Dst: hashmap_put_strdup
      Src: /src/systemd/src/test/test-hashmap.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:145,1
    - Dst: hashmap_put_strdup
      Src: /src/systemd/src/test/test-hashmap.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:146,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/test/test-hashmap.c:146,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap.c:148,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hashmap.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 150
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - assert_se
    - hashmap_get
    - hashmap_put_strdup
    - ASSERT_STREQ
    - hashmap_contains
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_put_strdup_null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-hashmap.c
    functionUses: 5
    functionsReached:
    - assert_se
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: outro
    functionSourceFile: /src/systemd/src/test/test-hashmap.c
    functionUses: 7
    functionsReached:
    - assert_se
    linkageType: ''
    returnType: int
    signature: int outro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memdup_suffix0
      Src: /src/systemd/src/test/test-ellipsize.c:21,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/test/test-ellipsize.c:23,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-ellipsize.c:29,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-ellipsize.c:30,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-ellipsize.c:31,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-ellipsize.c:35,1
    - Dst: MIN
      Src: /src/systemd/src/test/test-ellipsize.c:36,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-ellipsize.c:36,1
    - Dst: ellipsize_mem
      Src: /src/systemd/src/test/test-ellipsize.c:38,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-ellipsize.c:39,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-ellipsize.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ellipsize.c:41,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-ellipsize.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ellipsize.c:43,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-ellipsize.c:43,1
    - Dst: ellipsize_mem
      Src: /src/systemd/src/test/test-ellipsize.c:45,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-ellipsize.c:46,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-ellipsize.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ellipsize.c:48,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-ellipsize.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ellipsize.c:50,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-ellipsize.c:50,1
    - Dst: ellipsize_mem
      Src: /src/systemd/src/test/test-ellipsize.c:52,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-ellipsize.c:53,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-ellipsize.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ellipsize.c:55,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-ellipsize.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ellipsize.c:57,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/test/test-ellipsize.c:57,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-ellipsize.c:60,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-ellipsize.c:61,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-ellipsize.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - s
    - old_length
    - new_length
    argTypes:
    - char*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 64
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 64
    functionName: test_ellipsize_mem_one
    functionSourceFile: /src/systemd/src/test/test-ellipsize.c
    functionUses: 0
    functionsReached:
    - MIN
    - utf8_is_valid
    - memdup_suffix0
    - cellescape
    - assert_se
    - startswith
    - utf8_console_width
    - log_info
    - ASSERT_STREQ
    - ellipsize_mem
    linkageType: ''
    returnType: void
    signature: void test_ellipsize_mem_one(const char *s, size_t old_length, size_t
      new_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-ellipsize.c:67,1
    - Dst: test_ellipsize_mem_one
      Src: /src/systemd/src/test/test-ellipsize.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-ellipsize.c
    functionUses: 2
    functionsReached:
    - FOREACH_STRING
    - test_ellipsize_mem_one
    linkageType: ''
    returnType: void
    signature: void TEST(ellipsize_mem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ellipsize
      Src: /src/systemd/src/test/test-ellipsize.c:80,1
    - Dst: columns
      Src: /src/systemd/src/test/test-ellipsize.c:80,1
    - Dst: puts
      Src: /src/systemd/src/test/test-ellipsize.c:81,1
    - Dst: free
      Src: /src/systemd/src/test/test-ellipsize.c:82,1
    - Dst: ellipsize
      Src: /src/systemd/src/test/test-ellipsize.c:83,1
    - Dst: columns
      Src: /src/systemd/src/test/test-ellipsize.c:83,1
    - Dst: puts
      Src: /src/systemd/src/test/test-ellipsize.c:84,1
    - Dst: free
      Src: /src/systemd/src/test/test-ellipsize.c:85,1
    - Dst: ellipsize
      Src: /src/systemd/src/test/test-ellipsize.c:86,1
    - Dst: columns
      Src: /src/systemd/src/test/test-ellipsize.c:86,1
    - Dst: puts
      Src: /src/systemd/src/test/test-ellipsize.c:87,1
    - Dst: free
      Src: /src/systemd/src/test/test-ellipsize.c:88,1
    - Dst: ellipsize
      Src: /src/systemd/src/test/test-ellipsize.c:89,1
    - Dst: puts
      Src: /src/systemd/src/test/test-ellipsize.c:90,1
    - Dst: free
      Src: /src/systemd/src/test/test-ellipsize.c:91,1
    - Dst: ellipsize
      Src: /src/systemd/src/test/test-ellipsize.c:92,1
    - Dst: puts
      Src: /src/systemd/src/test/test-ellipsize.c:93,1
    - Dst: free
      Src: /src/systemd/src/test/test-ellipsize.c:94,1
    - Dst: ellipsize
      Src: /src/systemd/src/test/test-ellipsize.c:95,1
    - Dst: puts
      Src: /src/systemd/src/test/test-ellipsize.c:96,1
    - Dst: free
      Src: /src/systemd/src/test/test-ellipsize.c:97,1
    - Dst: ellipsize
      Src: /src/systemd/src/test/test-ellipsize.c:98,1
    - Dst: puts
      Src: /src/systemd/src/test/test-ellipsize.c:99,1
    - Dst: free
      Src: /src/systemd/src/test/test-ellipsize.c:100,1
    - Dst: ellipsize
      Src: /src/systemd/src/test/test-ellipsize.c:101,1
    - Dst: puts
      Src: /src/systemd/src/test/test-ellipsize.c:102,1
    - Dst: free
      Src: /src/systemd/src/test/test-ellipsize.c:103,1
    - Dst: ellipsize
      Src: /src/systemd/src/test/test-ellipsize.c:104,1
    - Dst: puts
      Src: /src/systemd/src/test/test-ellipsize.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 106
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 106
    functionName: test_ellipsize_one
    functionSourceFile: /src/systemd/src/test/test-ellipsize.c
    functionUses: 0
    functionsReached:
    - ellipsize
    - puts
    - columns
    - free
    linkageType: ''
    returnType: void
    signature: void test_ellipsize_one(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_ellipsize_one
      Src: /src/systemd/src/test/test-ellipsize.c:110,1
    - Dst: test_ellipsize_one
      Src: /src/systemd/src/test/test-ellipsize.c:111,1
    - Dst: test_ellipsize_one
      Src: /src/systemd/src/test/test-ellipsize.c:112,1
    - Dst: test_ellipsize_one
      Src: /src/systemd/src/test/test-ellipsize.c:113,1
    - Dst: test_ellipsize_one
      Src: /src/systemd/src/test/test-ellipsize.c:114,1
    - Dst: test_ellipsize_one
      Src: /src/systemd/src/test/test-ellipsize.c:115,1
    - Dst: test_ellipsize_one
      Src: /src/systemd/src/test/test-ellipsize.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-ellipsize.c
    functionUses: 2
    functionsReached:
    - test_ellipsize_one
    linkageType: ''
    returnType: void
    signature: void TEST(ellipsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ellipsize_mem
      Src: /src/systemd/src/test/test-ellipsize.c:128,1
    - Dst: printf
      Src: /src/systemd/src/test/test-ellipsize.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ellipsize.c:130,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/test/test-ellipsize.c:130,1
    - Dst: cescape
      Src: /src/systemd/src/test/test-ellipsize.c:133,1
    - Dst: printf
      Src: /src/systemd/src/test/test-ellipsize.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-ellipsize.c
    functionUses: 2
    functionsReached:
    - utf8_is_valid
    - cescape
    - assert_se
    - printf
    - ellipsize_mem
    linkageType: ''
    returnType: void
    signature: void TEST(ellipsize_ansi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ellipsize
      Src: /src/systemd/src/test/test-ellipsize.c:144,1
    - Dst: puts
      Src: /src/systemd/src/test/test-ellipsize.c:145,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-ellipsize.c:146,1
    - Dst: ellipsize
      Src: /src/systemd/src/test/test-ellipsize.c:147,1
    - Dst: puts
      Src: /src/systemd/src/test/test-ellipsize.c:148,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-ellipsize.c:149,1
    - Dst: ellipsize
      Src: /src/systemd/src/test/test-ellipsize.c:151,1
    - Dst: puts
      Src: /src/systemd/src/test/test-ellipsize.c:152,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-ellipsize.c:153,1
    - Dst: ellipsize
      Src: /src/systemd/src/test/test-ellipsize.c:154,1
    - Dst: puts
      Src: /src/systemd/src/test/test-ellipsize.c:155,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-ellipsize.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 157
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-ellipsize.c
    functionUses: 2
    functionsReached:
    - ellipsize
    - puts
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(ellipsize_ansi_cats)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:11,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:11,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:12,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:16,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:16,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:17,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:19,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:21,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:23,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:26,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:26,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:27,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:31,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:31,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:32,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:34,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:36,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:38,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:41,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:41,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:42,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:46,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:46,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:47,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:49,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:51,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:53,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:56,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:56,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:57,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:59,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:62,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:66,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:66,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:67,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:69,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:72,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:76,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:76,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:77,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:79,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:82,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:82,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:83,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:85,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:85,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:86,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:88,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:88,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:89,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:91,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:94,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:94,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:95,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:97,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:97,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:98,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:100,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:100,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:101,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:103,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-extract-word.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:106,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:110,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:110,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:111,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:113,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:116,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:116,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:117,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:119,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:122,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:122,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:123,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:125,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:128,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:128,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:129,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:131,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:134,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:134,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:135,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:137,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:140,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:140,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:141,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:143,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:146,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:146,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:147,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:149,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:152,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:152,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:153,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:157,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:157,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:158,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:160,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:163,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:163,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:164,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:166,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:169,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:169,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:170,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:172,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:175,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:175,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:176,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:178,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:181,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:181,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:182,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:184,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:187,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:191,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:191,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:192,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:194,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:197,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:197,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:198,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:199,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:202,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:202,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:203,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:205,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:207,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:207,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:209,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:212,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:212,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:213,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:214,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:215,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:217,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:217,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:218,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:220,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:222,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:222,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:223,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:224,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:227,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:227,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:231,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:231,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:232,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:234,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:234,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:237,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:237,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:238,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:240,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:240,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:243,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:243,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:244,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:246,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:249,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:249,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:250,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:252,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:255,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:255,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:256,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:257,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:258,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:261,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:261,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:265,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:265,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:266,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:267,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:271,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:271,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:275,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:275,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:276,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:278,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:281,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:281,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:282,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:283,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:284,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:284,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:287,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:287,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:288,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:289,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:290,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:292,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:292,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:293,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:294,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:295,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:295,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:298,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:298,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:299,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:300,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:301,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:302,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:304,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:304,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:305,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:306,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:307,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:309,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:309,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:310,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:311,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:312,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:313,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:315,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:315,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:316,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:318,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:320,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:320,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:321,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:322,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-extract-word.c:323,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:325,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:325,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:326,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:327,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:330,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:330,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:331,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:332,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-extract-word.c:333,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:336,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:336,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:337,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:338,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-extract-word.c:339,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:342,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:342,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:343,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:344,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-extract-word.c:345,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:348,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:348,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:349,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:350,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-extract-word.c:351,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:354,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:354,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:355,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:356,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:357,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:357,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:358,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:359,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-extract-word.c:360,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:363,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:363,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:366,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:366,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:367,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:368,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:369,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:369,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:370,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:371,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-extract-word.c:372,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:375,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:375,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:376,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:377,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-extract-word.c:378,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:381,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:381,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:382,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:383,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-extract-word.c:384,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:387,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:387,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:388,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:389,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:390,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:390,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:391,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:392,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-extract-word.c:393,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:396,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:396,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:399,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:399,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:400,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:401,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:402,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:402,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:403,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:404,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-extract-word.c:405,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:408,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:408,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:411,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:411,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:412,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:412,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:413,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:414,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:417,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:417,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:418,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:418,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:419,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:420,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:421,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:421,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:422,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:423,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-extract-word.c:424,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:427,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:427,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:428,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:429,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:430,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:430,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:431,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:432,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:433,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:433,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:434,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:435,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:436,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:436,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:437,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:438,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:441,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:441,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:442,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:443,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:444,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:444,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:445,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:446,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:447,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:447,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:448,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:449,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:450,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:450,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:451,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:452,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:453,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:453,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:454,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:455,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:456,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:456,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:457,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:458,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:461,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:461,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:462,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:463,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:464,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:464,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:465,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:466,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:467,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:467,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:468,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:469,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:470,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:470,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:471,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:472,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:473,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:473,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:474,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:475,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:476,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:476,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:477,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:478,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:481,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:481,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:482,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:483,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:484,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:485,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:485,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:486,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:487,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:490,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:490,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:491,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:492,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:493,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:494,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:494,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:495,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:496,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:499,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:499,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:500,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:501,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:502,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:503,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:503,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:504,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:505,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:506,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:509,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:509,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:510,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:511,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:512,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:515,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:515,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:516,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:517,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:518,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:521,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:521,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:522,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:523,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:524,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:527,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:527,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:528,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:529,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:530,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:533,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:533,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:534,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:535,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:536,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:538,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:538,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:539,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:540,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:541,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:541,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:542,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:543,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:544,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:544,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-extract-word.c:548,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:548,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:549,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:550,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-extract-word.c:551,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:551,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:552,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:553,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-extract-word.c:554,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:554,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:555,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:556,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-extract-word.c:557,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:557,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:558,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:559,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-extract-word.c:562,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:562,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:563,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:564,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-extract-word.c:565,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:565,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:566,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:567,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-extract-word.c:568,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:568,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:569,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:570,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-extract-word.c:571,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:571,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:572,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:573,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-extract-word.c:576,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:576,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:577,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:578,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-extract-word.c:579,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:579,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:580,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:581,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-extract-word.c:582,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:582,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:583,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:584,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-extract-word.c:585,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-extract-word.c:585,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:586,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 492
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 588
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-extract-word.c
    functionUses: 2
    functionsReached:
    - free
    - ASSERT_NULL
    - assert_se
    - extract_first_word
    - ASSERT_OK_POSITIVE
    - startswith
    - ASSERT_STREQ
    - isempty
    linkageType: ''
    returnType: void
    signature: void TEST(extract_first_word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:595,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:595,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:596,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:597,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:598,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:600,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:600,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:601,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:602,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:603,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:603,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:605,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:605,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:606,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:607,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:607,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:610,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:610,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:611,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:612,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:613,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:615,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:615,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:616,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:617,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:618,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:618,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:620,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:620,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:621,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:622,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:622,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:625,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:625,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:626,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:629,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:629,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:630,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:633,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:633,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:634,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:637,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:637,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:638,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:639,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:640,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:640,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:643,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:643,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:644,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:645,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:646,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:646,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:649,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:649,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:650,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:651,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:652,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:652,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:655,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:655,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:656,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:657,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:658,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:660,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:660,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:661,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:662,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:663,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:663,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:666,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:666,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:667,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:668,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:669,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:669,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:672,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:672,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:673,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:674,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:675,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:675,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:678,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:678,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:679,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:680,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:681,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:681,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:684,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:684,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:685,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:688,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:688,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:689,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:690,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:691,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:691,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:694,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:694,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:695,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:698,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:698,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:699,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:700,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:701,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:701,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:704,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:704,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:705,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:706,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:707,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:710,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:710,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:711,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:712,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:713,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:716,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:716,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:717,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:718,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:719,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:722,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:722,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:723,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:724,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:725,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:725,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:728,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/test/test-extract-word.c:728,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:729,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:730,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:731,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 114
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 732
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-extract-word.c
    functionUses: 2
    functionsReached:
    - extract_first_word_and_warn
    - free
    - assert_se
    - ASSERT_STREQ
    - isempty
    linkageType: ''
    returnType: void
    signature: void TEST(extract_first_word_and_warn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:739,1
    - Dst: extract_many_words
      Src: /src/systemd/src/test/test-extract-word.c:739,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:740,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:740,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:741,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:742,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:743,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:744,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:745,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:746,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:749,1
    - Dst: extract_many_words
      Src: /src/systemd/src/test/test-extract-word.c:749,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:750,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:750,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:751,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:752,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:753,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:754,1
    - Dst: extract_many_words
      Src: /src/systemd/src/test/test-extract-word.c:754,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:755,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:755,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:756,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:757,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:758,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:758,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:759,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:760,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:761,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:762,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:763,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:764,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:767,1
    - Dst: extract_many_words
      Src: /src/systemd/src/test/test-extract-word.c:767,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:768,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:768,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:769,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:770,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:771,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:772,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:773,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:776,1
    - Dst: extract_many_words
      Src: /src/systemd/src/test/test-extract-word.c:776,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:777,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:777,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:778,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:779,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:780,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:781,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:782,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:785,1
    - Dst: extract_many_words
      Src: /src/systemd/src/test/test-extract-word.c:785,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:786,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:786,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:787,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:788,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:789,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:792,1
    - Dst: extract_many_words
      Src: /src/systemd/src/test/test-extract-word.c:792,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:793,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:793,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:794,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:795,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:796,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:799,1
    - Dst: extract_many_words
      Src: /src/systemd/src/test/test-extract-word.c:799,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:800,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:803,1
    - Dst: extract_many_words
      Src: /src/systemd/src/test/test-extract-word.c:803,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:804,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:805,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:806,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:809,1
    - Dst: extract_many_words
      Src: /src/systemd/src/test/test-extract-word.c:809,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:810,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:810,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:811,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:812,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:815,1
    - Dst: extract_many_words
      Src: /src/systemd/src/test/test-extract-word.c:815,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-extract-word.c:816,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-extract-word.c:816,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:817,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:818,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-extract-word.c:819,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:820,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:821,1
    - Dst: free
      Src: /src/systemd/src/test/test-extract-word.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 823
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 823
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-extract-word.c
    functionUses: 2
    functionsReached:
    - free
    - assert_se
    - extract_many_words
    - isempty
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(extract_many_words)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-open-file.c:8,1
    - Dst: open_file_parse
      Src: /src/systemd/src/test/test-open-file.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:13,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:14,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:16,1
    - Dst: open_file_free
      Src: /src/systemd/src/test/test-open-file.c:18,1
    - Dst: open_file_parse
      Src: /src/systemd/src/test/test-open-file.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:21,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:22,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:24,1
    - Dst: open_file_free
      Src: /src/systemd/src/test/test-open-file.c:26,1
    - Dst: open_file_parse
      Src: /src/systemd/src/test/test-open-file.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:29,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:30,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:32,1
    - Dst: open_file_free
      Src: /src/systemd/src/test/test-open-file.c:34,1
    - Dst: open_file_parse
      Src: /src/systemd/src/test/test-open-file.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:37,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:38,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:40,1
    - Dst: open_file_free
      Src: /src/systemd/src/test/test-open-file.c:42,1
    - Dst: open_file_parse
      Src: /src/systemd/src/test/test-open-file.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:45,1
    - Dst: open_file_free
      Src: /src/systemd/src/test/test-open-file.c:47,1
    - Dst: open_file_parse
      Src: /src/systemd/src/test/test-open-file.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:50,1
    - Dst: open_file_free
      Src: /src/systemd/src/test/test-open-file.c:52,1
    - Dst: open_file_parse
      Src: /src/systemd/src/test/test-open-file.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:55,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:56,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:58,1
    - Dst: open_file_free
      Src: /src/systemd/src/test/test-open-file.c:60,1
    - Dst: open_file_parse
      Src: /src/systemd/src/test/test-open-file.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:63,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:64,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:66,1
    - Dst: open_file_free
      Src: /src/systemd/src/test/test-open-file.c:68,1
    - Dst: open_file_parse
      Src: /src/systemd/src/test/test-open-file.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:71,1
    - Dst: open_file_free
      Src: /src/systemd/src/test/test-open-file.c:73,1
    - Dst: open_file_parse
      Src: /src/systemd/src/test/test-open-file.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:76,1
    - Dst: open_file_free
      Src: /src/systemd/src/test/test-open-file.c:78,1
    - Dst: open_file_parse
      Src: /src/systemd/src/test/test-open-file.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:81,1
    - Dst: open_file_free
      Src: /src/systemd/src/test/test-open-file.c:83,1
    - Dst: open_file_parse
      Src: /src/systemd/src/test/test-open-file.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:86,1
    - Dst: open_file_free
      Src: /src/systemd/src/test/test-open-file.c:88,1
    - Dst: open_file_parse
      Src: /src/systemd/src/test/test-open-file.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:91,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:92,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:94,1
    - Dst: open_file_free
      Src: /src/systemd/src/test/test-open-file.c:96,1
    - Dst: open_file_parse
      Src: /src/systemd/src/test/test-open-file.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:99,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:100,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:102,1
    - Dst: open_file_free
      Src: /src/systemd/src/test/test-open-file.c:104,1
    - Dst: open_file_parse
      Src: /src/systemd/src/test/test-open-file.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 108
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-open-file.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - open_file_parse
    - ASSERT_STREQ
    - open_file_free
    linkageType: ''
    returnType: void
    signature: void TEST(open_file_parse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-open-file.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:115,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-open-file.c:116,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-open-file.c:117,1
    - Dst: open_file_to_string
      Src: /src/systemd/src/test/test-open-file.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:122,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:123,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-open-file.c:125,1
    - Dst: open_file_to_string
      Src: /src/systemd/src/test/test-open-file.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:130,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:131,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-open-file.c:133,1
    - Dst: open_file_to_string
      Src: /src/systemd/src/test/test-open-file.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:138,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:139,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-open-file.c:141,1
    - Dst: open_file_to_string
      Src: /src/systemd/src/test/test-open-file.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:146,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:147,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-open-file.c:149,1
    - Dst: open_file_to_string
      Src: /src/systemd/src/test/test-open-file.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:154,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:155,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-open-file.c:157,1
    - Dst: open_file_to_string
      Src: /src/systemd/src/test/test-open-file.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:162,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:163,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-open-file.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:166,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/test/test-open-file.c:166,1
    - Dst: open_file_to_string
      Src: /src/systemd/src/test/test-open-file.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-open-file.c:171,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:172,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-open-file.c:174,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-open-file.c:175,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/test/test-open-file.c:175,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-open-file.c:176,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/test/test-open-file.c:176,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-open-file.c:179,1
    - Dst: open_file_to_string
      Src: /src/systemd/src/test/test-open-file.c:179,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-open-file.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 181
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-open-file.c
    functionUses: 2
    functionsReached:
    - mfree
    - open_file_to_string
    - _cleanup_
    - assert_se
    - ASSERT_OK
    - strdup
    - ASSERT_STREQ
    - free_and_strdup
    linkageType: ''
    returnType: void
    signature: void TEST(open_file_to_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-binfmt-util.c:7,1
    - Dst: binfmt_mounted
      Src: /src/systemd/src/test/test-binfmt-util.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-binfmt-util.c
    functionUses: 2
    functionsReached:
    - binfmt_mounted
    - ASSERT_OK
    linkageType: ''
    returnType: void
    signature: void TEST(binfmt_mounted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:27,1
    - Dst: unit_dependency_to_atom
      Src: /src/systemd/src/test/test-engine.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:35,1
    - Dst: unit_dependency_to_atom
      Src: /src/systemd/src/test/test-engine.c:35,1
    - Dst: unit_dependency_from_unique_atom
      Src: /src/systemd/src/test/test-engine.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:46,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-engine.c:50,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/test/test-engine.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:64,1
    - Dst: unit_dependency_from_unique_atom
      Src: /src/systemd/src/test/test-engine.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:70,1
    - Dst: unit_dependency_from_unique_atom
      Src: /src/systemd/src/test/test-engine.c:70,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 72
    functionName: verify_dependency_atoms
    functionSourceFile: /src/systemd/src/test/test-engine.c
    functionUses: 0
    functionsReached:
    - unit_dependency_to_string
    - assert_se
    - log_info
    - unit_dependency_to_atom
    - unit_dependency_from_unique_atom
    linkageType: ''
    returnType: void
    signature: void verify_dependency_atoms(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-engine.c:75,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-engine.c:76,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-engine.c:77,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-engine.c:84,1
    - Dst: enter_cgroup_subroot
      Src: /src/systemd/src/test/test-engine.c:86,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-engine.c:88,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-engine.c:92,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/test/test-engine.c:92,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-engine.c:93,1
    - Dst: setenv_unit_path
      Src: /src/systemd/src/test/test-engine.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:94,1
    - Dst: setup_fake_runtime_dir
      Src: /src/systemd/src/test/test-engine.c:94,1
    - Dst: manager_new
      Src: /src/systemd/src/test/test-engine.c:96,1
    - Dst: manager_errno_skip_test
      Src: /src/systemd/src/test/test-engine.c:97,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-engine.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:100,1
    - Dst: manager_startup
      Src: /src/systemd/src/test/test-engine.c:100,1
    - Dst: printf
      Src: /src/systemd/src/test/test-engine.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:103,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-engine.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:104,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-engine.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:105,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-engine.c:105,1
    - Dst: manager_dump_units
      Src: /src/systemd/src/test/test-engine.c:106,1
    - Dst: printf
      Src: /src/systemd/src/test/test-engine.c:108,1
    - Dst: manager_add_job
      Src: /src/systemd/src/test/test-engine.c:109,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/test/test-engine.c:110,1
    - Dst: log_error
      Src: /src/systemd/src/test/test-engine.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:112,1
    - Dst: manager_dump_jobs
      Src: /src/systemd/src/test/test-engine.c:113,1
    - Dst: printf
      Src: /src/systemd/src/test/test-engine.c:115,1
    - Dst: manager_clear_jobs
      Src: /src/systemd/src/test/test-engine.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:117,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-engine.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:118,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-engine.c:118,1
    - Dst: manager_dump_units
      Src: /src/systemd/src/test/test-engine.c:119,1
    - Dst: printf
      Src: /src/systemd/src/test/test-engine.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:122,1
    - Dst: manager_add_job
      Src: /src/systemd/src/test/test-engine.c:122,1
    - Dst: manager_dump_jobs
      Src: /src/systemd/src/test/test-engine.c:123,1
    - Dst: printf
      Src: /src/systemd/src/test/test-engine.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:126,1
    - Dst: manager_add_job
      Src: /src/systemd/src/test/test-engine.c:126,1
    - Dst: manager_dump_jobs
      Src: /src/systemd/src/test/test-engine.c:127,1
    - Dst: printf
      Src: /src/systemd/src/test/test-engine.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:130,1
    - Dst: manager_add_job
      Src: /src/systemd/src/test/test-engine.c:130,1
    - Dst: manager_dump_jobs
      Src: /src/systemd/src/test/test-engine.c:131,1
    - Dst: printf
      Src: /src/systemd/src/test/test-engine.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:134,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-engine.c:134,1
    - Dst: manager_dump_units
      Src: /src/systemd/src/test/test-engine.c:135,1
    - Dst: printf
      Src: /src/systemd/src/test/test-engine.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:138,1
    - Dst: manager_add_job
      Src: /src/systemd/src/test/test-engine.c:138,1
    - Dst: printf
      Src: /src/systemd/src/test/test-engine.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:141,1
    - Dst: manager_add_job
      Src: /src/systemd/src/test/test-engine.c:141,1
    - Dst: manager_dump_jobs
      Src: /src/systemd/src/test/test-engine.c:142,1
    - Dst: printf
      Src: /src/systemd/src/test/test-engine.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:145,1
    - Dst: manager_add_job
      Src: /src/systemd/src/test/test-engine.c:145,1
    - Dst: printf
      Src: /src/systemd/src/test/test-engine.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:148,1
    - Dst: manager_add_job
      Src: /src/systemd/src/test/test-engine.c:148,1
    - Dst: manager_dump_jobs
      Src: /src/systemd/src/test/test-engine.c:149,1
    - Dst: printf
      Src: /src/systemd/src/test/test-engine.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:152,1
    - Dst: manager_add_job
      Src: /src/systemd/src/test/test-engine.c:152,1
    - Dst: manager_dump_jobs
      Src: /src/systemd/src/test/test-engine.c:153,1
    - Dst: printf
      Src: /src/systemd/src/test/test-engine.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:156,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-engine.c:156,1
    - Dst: manager_dump_units
      Src: /src/systemd/src/test/test-engine.c:157,1
    - Dst: printf
      Src: /src/systemd/src/test/test-engine.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:160,1
    - Dst: manager_add_job
      Src: /src/systemd/src/test/test-engine.c:160,1
    - Dst: manager_dump_jobs
      Src: /src/systemd/src/test/test-engine.c:161,1
    - Dst: printf
      Src: /src/systemd/src/test/test-engine.c:163,1
    - Dst: manager_clear_jobs
      Src: /src/systemd/src/test/test-engine.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:165,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-engine.c:165,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-engine.c:166,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-engine.c:167,1
    - Dst: manager_dump_units
      Src: /src/systemd/src/test/test-engine.c:168,1
    - Dst: printf
      Src: /src/systemd/src/test/test-engine.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:171,1
    - Dst: manager_add_job
      Src: /src/systemd/src/test/test-engine.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:172,1
    - Dst: unit_has_job_type
      Src: /src/systemd/src/test/test-engine.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:173,1
    - Dst: unit_has_job_type
      Src: /src/systemd/src/test/test-engine.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:174,1
    - Dst: unit_has_job_type
      Src: /src/systemd/src/test/test-engine.c:174,1
    - Dst: manager_dump_jobs
      Src: /src/systemd/src/test/test-engine.c:175,1
    - Dst: printf
      Src: /src/systemd/src/test/test-engine.c:177,1
    - Dst: manager_clear_jobs
      Src: /src/systemd/src/test/test-engine.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:179,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-engine.c:179,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-engine.c:180,1
    - Dst: manager_dump_units
      Src: /src/systemd/src/test/test-engine.c:181,1
    - Dst: printf
      Src: /src/systemd/src/test/test-engine.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:184,1
    - Dst: manager_add_job
      Src: /src/systemd/src/test/test-engine.c:184,1
    - Dst: manager_dump_jobs
      Src: /src/systemd/src/test/test-engine.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:187,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-engine.c:187,1
    - Dst: unit_get_dependencies
      Src: /src/systemd/src/test/test-engine.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:188,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-engine.c:188,1
    - Dst: unit_get_dependencies
      Src: /src/systemd/src/test/test-engine.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:189,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-engine.c:189,1
    - Dst: unit_get_dependencies
      Src: /src/systemd/src/test/test-engine.c:189,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:190,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-engine.c:190,1
    - Dst: unit_get_dependencies
      Src: /src/systemd/src/test/test-engine.c:190,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:192,1
    - Dst: unit_add_dependency
      Src: /src/systemd/src/test/test-engine.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:193,1
    - Dst: unit_add_dependency
      Src: /src/systemd/src/test/test-engine.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:195,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-engine.c:195,1
    - Dst: unit_get_dependencies
      Src: /src/systemd/src/test/test-engine.c:195,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:196,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-engine.c:196,1
    - Dst: unit_get_dependencies
      Src: /src/systemd/src/test/test-engine.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:197,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-engine.c:197,1
    - Dst: unit_get_dependencies
      Src: /src/systemd/src/test/test-engine.c:197,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:198,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-engine.c:198,1
    - Dst: unit_get_dependencies
      Src: /src/systemd/src/test/test-engine.c:198,1
    - Dst: unit_remove_dependencies
      Src: /src/systemd/src/test/test-engine.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:202,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-engine.c:202,1
    - Dst: unit_get_dependencies
      Src: /src/systemd/src/test/test-engine.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:203,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-engine.c:203,1
    - Dst: unit_get_dependencies
      Src: /src/systemd/src/test/test-engine.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:204,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-engine.c:204,1
    - Dst: unit_get_dependencies
      Src: /src/systemd/src/test/test-engine.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:205,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-engine.c:205,1
    - Dst: unit_get_dependencies
      Src: /src/systemd/src/test/test-engine.c:205,1
    - Dst: unit_remove_dependencies
      Src: /src/systemd/src/test/test-engine.c:207,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:209,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-engine.c:209,1
    - Dst: unit_get_dependencies
      Src: /src/systemd/src/test/test-engine.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:210,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-engine.c:210,1
    - Dst: unit_get_dependencies
      Src: /src/systemd/src/test/test-engine.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:211,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-engine.c:211,1
    - Dst: unit_get_dependencies
      Src: /src/systemd/src/test/test-engine.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:212,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-engine.c:212,1
    - Dst: unit_get_dependencies
      Src: /src/systemd/src/test/test-engine.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:214,1
    - Dst: manager_load_unit
      Src: /src/systemd/src/test/test-engine.c:214,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:216,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-engine.c:216,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-engine.c:216,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-engine.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:220,1
    - Dst: unit_new_for_name
      Src: /src/systemd/src/test/test-engine.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:221,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/test/test-engine.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:222,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/test/test-engine.c:222,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:223,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/test/test-engine.c:223,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:224,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/test/test-engine.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:225,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/test/test-engine.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:226,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/test/test-engine.c:226,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-engine.c:228,1
    - Dst: unit_dump
      Src: /src/systemd/src/test/test-engine.c:229,1
    - Dst: unit_dump
      Src: /src/systemd/src/test/test-engine.c:230,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:231,1
    - Dst: unit_merge
      Src: /src/systemd/src/test/test-engine.c:231,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-engine.c:232,1
    - Dst: unit_dump
      Src: /src/systemd/src/test/test-engine.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:235,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:235,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/test/test-engine.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:236,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:236,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/test/test-engine.c:236,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:237,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:237,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/test/test-engine.c:237,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:238,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:238,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/test/test-engine.c:238,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:239,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:239,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/test/test-engine.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:240,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:240,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/test/test-engine.c:240,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:241,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:241,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/test/test-engine.c:241,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:242,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:242,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/test/test-engine.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:243,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:243,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/test/test-engine.c:243,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:244,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:244,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/test/test-engine.c:244,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:245,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:245,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/test/test-engine.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:246,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:246,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/test/test-engine.c:246,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:247,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:247,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/test/test-engine.c:247,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:248,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:248,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/test/test-engine.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:250,1
    - Dst: unit_has_name
      Src: /src/systemd/src/test/test-engine.c:250,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:251,1
    - Dst: unit_has_name
      Src: /src/systemd/src/test/test-engine.c:251,1
    - Dst: unit_has_name
      Src: /src/systemd/src/test/test-engine.c:257,1
    - Dst: unit_has_name
      Src: /src/systemd/src/test/test-engine.c:258,1
    - Dst: unit_has_name
      Src: /src/systemd/src/test/test-engine.c:259,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/test/test-engine.c:262,1
    - Dst: unit_has_name
      Src: /src/systemd/src/test/test-engine.c:263,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/test/test-engine.c:265,1
    - Dst: unit_has_name
      Src: /src/systemd/src/test/test-engine.c:266,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:268,1
    - Dst: verify_dependency_atoms
      Src: /src/systemd/src/test/test-engine.c:270,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:273,1
    - Dst: unit_new_for_name
      Src: /src/systemd/src/test/test-engine.c:273,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:274,1
    - Dst: unit_new_for_name
      Src: /src/systemd/src/test/test-engine.c:274,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:275,1
    - Dst: unit_new_for_name
      Src: /src/systemd/src/test/test-engine.c:275,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:276,1
    - Dst: unit_new_for_name
      Src: /src/systemd/src/test/test-engine.c:276,1
    - Dst: unit_set_slice
      Src: /src/systemd/src/test/test-engine.c:278,1
    - Dst: unit_set_slice
      Src: /src/systemd/src/test/test-engine.c:279,1
    - Dst: unit_set_slice
      Src: /src/systemd/src/test/test-engine.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:282,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/test/test-engine.c:282,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:283,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:283,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:284,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:284,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:285,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:285,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:287,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:287,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:288,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:288,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:289,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:289,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:291,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:291,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:292,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:292,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:293,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:293,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:295,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:295,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:296,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:296,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-engine.c:297,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/test/test-engine.c:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 164
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 300
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 300
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-engine.c
    functionUses: 1
    functionsReached:
    - STRV_MAKE
    - assert_se
    - log_tests_skipped
    - enter_cgroup_subroot
    - manager_dump_jobs
    - log_info
    - log_error
    - manager_load_unit
    - sd_bus_error_is_set
    - unit_has_name
    - manager_startup
    - manager_new
    - hashmap_get
    - unit_has_job_type
    - manager_errno_skip_test
    - ASSERT_STREQ
    - unit_set_slice
    - printf
    - unit_get_dependencies
    - log_tests_skipped_errno
    - setup_fake_runtime_dir
    - verify_dependency_atoms
    - manager_dump_units
    - manager_load_startable_unit_or_warn
    - _cleanup_
    - ASSERT_OK
    - unit_remove_dependencies
    - manager_add_job
    - unit_has_dependency
    - manager_clear_jobs
    - UNIT_GET_SLICE
    - manager_get_unit
    - UNIT_FOREACH_DEPENDENCY
    - get_testdata_dir
    - unit_dump
    - setenv_unit_path
    - SERVICE
    - strv_equal
    - unit_new_for_name
    - unit_add_dependency
    - unit_add_dependency_by_name
    - test_setup_logging
    - unit_merge
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_one_line_file
      Src: /src/systemd/src/test/test-capability.c:41,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-capability.c:42,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-capability.c:43,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-capability.c:44,1
    - Dst: safe_atolu
      Src: /src/systemd/src/test/test-capability.c:46,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-capability.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:48,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-capability.c:49,1
    - Dst: cap_last_cap
      Src: /src/systemd/src/test/test-capability.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: test_last_cap_file
    functionSourceFile: /src/systemd/src/test/test-capability.c
    functionUses: 0
    functionsReached:
    - safe_atolu
    - assert_se
    - ASSERT_OK
    - ASSERT_EQ
    - read_one_line_file
    - ERRNO_IS_NEG_PRIVILEGE
    - cap_last_cap
    - log_tests_skipped_errno
    linkageType: ''
    returnType: void
    signature: void test_last_cap_file(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prctl
      Src: /src/systemd/src/test/test-capability.c:56,1
    - Dst: prctl
      Src: /src/systemd/src/test/test-capability.c:58,1
    - Dst: prctl
      Src: /src/systemd/src/test/test-capability.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:66,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-capability.c:67,1
    - Dst: cap_last_cap
      Src: /src/systemd/src/test/test-capability.c:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: test_last_cap_probe
    functionSourceFile: /src/systemd/src/test/test-capability.c
    functionUses: 0
    functionsReached:
    - assert_se
    - ASSERT_EQ
    - prctl
    - cap_last_cap
    linkageType: ''
    returnType: void
    signature: void test_last_cap_probe(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/systemd/src/test/test-capability.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:74,1
    - Dst: test_func
      Src: /src/systemd/src/test/test-capability.c:76,1
    - Dst: exit
      Src: /src/systemd/src/test/test-capability.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:81,1
    - Dst: waitpid
      Src: /src/systemd/src/test/test-capability.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:82,1
    - Dst: WIFEXITED
      Src: /src/systemd/src/test/test-capability.c:82,1
    - Dst: WEXITSTATUS
      Src: /src/systemd/src/test/test-capability.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: fork_test
    functionSourceFile: /src/systemd/src/test/test-capability.c
    functionUses: 0
    functionsReached:
    - test_func
    - waitpid
    - assert_se
    - exit
    - WIFEXITED
    - fork
    - WEXITSTATUS
    linkageType: ''
    returnType: void
    signature: void fork_test(void (*test_func)(void))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cap_get_proc
      Src: /src/systemd/src/test/test-capability.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:91,1
    - Dst: cap_to_text
      Src: /src/systemd/src/test/test-capability.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:94,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-capability.c:96,1
    - Dst: cap_free
      Src: /src/systemd/src/test/test-capability.c:97,1
    - Dst: cap_free
      Src: /src/systemd/src/test/test-capability.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: show_capabilities
    functionSourceFile: /src/systemd/src/test/test-capability.c
    functionUses: 0
    functionsReached:
    - cap_to_text
    - assert_se
    - cap_get_proc
    - cap_free
    - log_info
    linkageType: ''
    returnType: void
    signature: void show_capabilities(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpwnam
      Src: /src/systemd/src/test/test-capability.c:105,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-capability.c:107,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-capability.c:107,1
    - Dst: prctl
      Src: /src/systemd/src/test/test-capability.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - run_ambient
    argTypes:
    - bool*
    constantsTouched: []
    func_position:
      end: 118
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 118
    functionName: setup_tests
    functionSourceFile: /src/systemd/src/test/test-capability.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_warning_errno
    - prctl
    - getpwnam
    linkageType: ''
    returnType: int
    signature: int setup_tests(bool *run_ambient)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/systemd/src/test/test-capability.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:124,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-capability.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:127,1
    - Dst: drop_privileges
      Src: /src/systemd/src/test/test-capability.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:128,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-capability.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:129,1
    - Dst: getgid
      Src: /src/systemd/src/test/test-capability.c:129,1
    - Dst: show_capabilities
      Src: /src/systemd/src/test/test-capability.c:130,1
    - Dst: socket
      Src: /src/systemd/src/test/test-capability.c:132,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-capability.c:133,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-capability.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: test_drop_privileges_keep_net_raw
    functionSourceFile: /src/systemd/src/test/test-capability.c
    functionUses: 0
    functionsReached:
    - getgid
    - assert_se
    - safe_close
    - ASSERT_OK
    - socket
    - getuid
    - drop_privileges
    - show_capabilities
    linkageType: ''
    returnType: void
    signature: void test_drop_privileges_keep_net_raw(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/systemd/src/test/test-capability.c:140,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-capability.c:141,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-capability.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:144,1
    - Dst: drop_privileges
      Src: /src/systemd/src/test/test-capability.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:145,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-capability.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:146,1
    - Dst: getgid
      Src: /src/systemd/src/test/test-capability.c:146,1
    - Dst: show_capabilities
      Src: /src/systemd/src/test/test-capability.c:147,1
    - Dst: socket
      Src: /src/systemd/src/test/test-capability.c:149,1
    - Dst: ASSERT_LT
      Src: /src/systemd/src/test/test-capability.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: test_drop_privileges_dontkeep_net_raw
    functionSourceFile: /src/systemd/src/test/test-capability.c
    functionUses: 0
    functionsReached:
    - ASSERT_LT
    - getgid
    - assert_se
    - ASSERT_OK
    - safe_close
    - socket
    - getuid
    - drop_privileges
    - show_capabilities
    linkageType: ''
    returnType: void
    signature: void test_drop_privileges_dontkeep_net_raw(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:154,1
    - Dst: drop_privileges
      Src: /src/systemd/src/test/test-capability.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:155,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-capability.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:156,1
    - Dst: getgid
      Src: /src/systemd/src/test/test-capability.c:156,1
    - Dst: ASSERT_LT
      Src: /src/systemd/src/test/test-capability.c:158,1
    - Dst: drop_privileges
      Src: /src/systemd/src/test/test-capability.c:158,1
    - Dst: ASSERT_LT
      Src: /src/systemd/src/test/test-capability.c:159,1
    - Dst: drop_privileges
      Src: /src/systemd/src/test/test-capability.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: test_drop_privileges_fail
    functionSourceFile: /src/systemd/src/test/test-capability.c
    functionUses: 0
    functionsReached:
    - ASSERT_LT
    - getgid
    - assert_se
    - getuid
    - drop_privileges
    linkageType: ''
    returnType: void
    signature: void test_drop_privileges_fail(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fork_test
      Src: /src/systemd/src/test/test-capability.c:163,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-capability.c:165,1
    - Dst: fork_test
      Src: /src/systemd/src/test/test-capability.c:170,1
    - Dst: fork_test
      Src: /src/systemd/src/test/test-capability.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: test_drop_privileges
    functionSourceFile: /src/systemd/src/test/test-capability.c
    functionUses: 0
    functionsReached:
    - have_effective_cap
    - fork_test
    linkageType: ''
    returnType: void
    signature: void test_drop_privileges(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_GT
      Src: /src/systemd/src/test/test-capability.c:175,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-capability.c:175,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/test/test-capability.c:176,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-capability.c:176,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-capability.c:178,1
    - Dst: drop_privileges
      Src: /src/systemd/src/test/test-capability.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:179,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-capability.c:179,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:180,1
    - Dst: getgid
      Src: /src/systemd/src/test/test-capability.c:180,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/test/test-capability.c:182,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-capability.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:183,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-capability.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: test_have_effective_cap
    functionSourceFile: /src/systemd/src/test/test-capability.c
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - getgid
    - assert_se
    - ASSERT_OK
    - getuid
    - have_effective_cap
    - drop_privileges
    linkageType: ''
    returnType: void
    signature: void test_have_effective_cap(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cap_get_proc
      Src: /src/systemd/src/test/test-capability.c:191,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:192,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-capability.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:196,1
    - Dst: capability_update_inherited_set
      Src: /src/systemd/src/test/test-capability.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:197,1
    - Dst: cap_get_flag
      Src: /src/systemd/src/test/test-capability.c:197,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:198,1
    - Dst: cap_free
      Src: /src/systemd/src/test/test-capability.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 201
    functionName: test_update_inherited_set
    functionSourceFile: /src/systemd/src/test/test-capability.c
    functionUses: 0
    functionsReached:
    - assert_se
    - capability_update_inherited_set
    - cap_get_proc
    - cap_free
    - UINT64_C
    - cap_get_flag
    linkageType: ''
    returnType: void
    signature: void test_update_inherited_set(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:208,1
    - Dst: prctl
      Src: /src/systemd/src/test/test-capability.c:208,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-capability.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:212,1
    - Dst: capability_ambient_set_apply
      Src: /src/systemd/src/test/test-capability.c:212,1
    - Dst: cap_get_proc
      Src: /src/systemd/src/test/test-capability.c:214,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:215,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:216,1
    - Dst: cap_get_flag
      Src: /src/systemd/src/test/test-capability.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:217,1
    - Dst: cap_free
      Src: /src/systemd/src/test/test-capability.c:218,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:220,1
    - Dst: prctl
      Src: /src/systemd/src/test/test-capability.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:222,1
    - Dst: capability_ambient_set_apply
      Src: /src/systemd/src/test/test-capability.c:222,1
    - Dst: cap_get_proc
      Src: /src/systemd/src/test/test-capability.c:223,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:225,1
    - Dst: cap_get_flag
      Src: /src/systemd/src/test/test-capability.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:226,1
    - Dst: cap_free
      Src: /src/systemd/src/test/test-capability.c:227,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:229,1
    - Dst: prctl
      Src: /src/systemd/src/test/test-capability.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 230
    functionName: test_apply_ambient_caps
    functionSourceFile: /src/systemd/src/test/test-capability.c
    functionUses: 0
    functionsReached:
    - capability_ambient_set_apply
    - assert_se
    - cap_get_proc
    - prctl
    - cap_free
    - UINT64_C
    - cap_get_flag
    linkageType: ''
    returnType: void
    signature: void test_apply_ambient_caps(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_one_line_file
      Src: /src/systemd/src/test/test-capability.c:237,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-capability.c:238,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-capability.c:239,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-capability.c:240,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-capability.c:242,1
    - Dst: safe_atolu
      Src: /src/systemd/src/test/test-capability.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:245,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-capability.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 249
    functionName: test_ensure_cap_64_bit
    functionSourceFile: /src/systemd/src/test/test-capability.c
    functionUses: 0
    functionsReached:
    - safe_atolu
    - assert_se
    - ASSERT_OK
    - read_one_line_file
    - ERRNO_IS_NEG_PRIVILEGE
    - log_tests_skipped_errno
    - assert_cc
    linkageType: ''
    returnType: void
    signature: void test_ensure_cap_64_bit(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-capability.c:255,1
    - Dst: capability_get_ambient
      Src: /src/systemd/src/test/test-capability.c:255,1
    - Dst: prctl
      Src: /src/systemd/src/test/test-capability.c:257,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-capability.c:259,1
    - Dst: prctl
      Src: /src/systemd/src/test/test-capability.c:260,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-capability.c:262,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-capability.c:264,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-capability.c:265,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:270,1
    - Dst: capability_get_ambient
      Src: /src/systemd/src/test/test-capability.c:270,1
    - Dst: capability_ambient_set_apply
      Src: /src/systemd/src/test/test-capability.c:272,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-capability.c:273,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-capability.c:274,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:276,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-capability.c:276,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:278,1
    - Dst: capability_get_ambient
      Src: /src/systemd/src/test/test-capability.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:279,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-capability.c:279,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-capability.c:279,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:280,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-capability.c:280,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-capability.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:281,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-capability.c:281,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-capability.c:281,1
    - Dst: capability_bounding_set_drop
      Src: /src/systemd/src/test/test-capability.c:283,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-capability.c:284,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-capability.c:285,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:287,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-capability.c:287,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:289,1
    - Dst: capability_get_ambient
      Src: /src/systemd/src/test/test-capability.c:289,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:290,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-capability.c:290,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-capability.c:290,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:291,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-capability.c:291,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-capability.c:291,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:292,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-capability.c:292,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-capability.c:292,1
    - Dst: capability_bounding_set_drop
      Src: /src/systemd/src/test/test-capability.c:294,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-capability.c:295,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:297,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-capability.c:297,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:299,1
    - Dst: capability_get_ambient
      Src: /src/systemd/src/test/test-capability.c:299,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:300,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-capability.c:300,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-capability.c:300,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:301,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-capability.c:301,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-capability.c:301,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:302,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-capability.c:302,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-capability.c:302,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-capability.c:304,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 306
    functionName: test_capability_get_ambient
    functionSourceFile: /src/systemd/src/test/test-capability.c
    functionUses: 0
    functionsReached:
    - capability_get_ambient
    - capability_ambient_set_apply
    - safe_fork
    - FLAGS_SET
    - assert_se
    - ASSERT_OK
    - log_tests_skipped
    - prctl
    - ERRNO_IS_PRIVILEGE
    - _exit
    - UINT64_C
    - capability_bounding_set_drop
    linkageType: ''
    returnType: void
    signature: void test_capability_get_ambient(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:311,1
    - Dst: pidref_get_capability
      Src: /src/systemd/src/test/test-capability.c:311,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-capability.c:311,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-capability.c:311,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:313,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:314,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:315,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:316,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-capability.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 318
    functionName: test_pidref_get_capability
    functionSourceFile: /src/systemd/src/test/test-capability.c
    functionUses: 0
    functionsReached:
    - assert_se
    - getpid_cached
    - pidref_get_capability
    - PIDREF_MAKE_FROM_PID
    linkageType: ''
    returnType: void
    signature: void test_pidref_get_capability(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-capability.c:323,1
    - Dst: test_ensure_cap_64_bit
      Src: /src/systemd/src/test/test-capability.c:325,1
    - Dst: test_last_cap_file
      Src: /src/systemd/src/test/test-capability.c:327,1
    - Dst: test_last_cap_probe
      Src: /src/systemd/src/test/test-capability.c:328,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-capability.c:330,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-capability.c:331,1
    - Dst: setup_tests
      Src: /src/systemd/src/test/test-capability.c:333,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-capability.c:334,1
    - Dst: show_capabilities
      Src: /src/systemd/src/test/test-capability.c:336,1
    - Dst: userns_has_single_user
      Src: /src/systemd/src/test/test-capability.c:338,1
    - Dst: test_drop_privileges
      Src: /src/systemd/src/test/test-capability.c:339,1
    - Dst: test_update_inherited_set
      Src: /src/systemd/src/test/test-capability.c:341,1
    - Dst: userns_has_single_user
      Src: /src/systemd/src/test/test-capability.c:343,1
    - Dst: fork_test
      Src: /src/systemd/src/test/test-capability.c:344,1
    - Dst: fork_test
      Src: /src/systemd/src/test/test-capability.c:347,1
    - Dst: test_capability_get_ambient
      Src: /src/systemd/src/test/test-capability.c:349,1
    - Dst: test_pidref_get_capability
      Src: /src/systemd/src/test/test-capability.c:351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 354
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 354
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-capability.c
    functionUses: 1
    functionsReached:
    - test_last_cap_file
    - test_drop_privileges
    - test_ensure_cap_64_bit
    - userns_has_single_user
    - test_update_inherited_set
    - test_capability_get_ambient
    - test_pidref_get_capability
    - log_tests_skipped
    - getuid
    - test_last_cap_probe
    - test_setup_logging
    - setup_tests
    - show_capabilities
    - fork_test
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-net-naming-scheme.c:15,1
    - Dst: naming_scheme_from_name
      Src: /src/systemd/src/test/test-net-naming-scheme.c:15,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-net-naming-scheme.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-net-naming-scheme.c:18,1
    - Dst: naming_scheme_from_name
      Src: /src/systemd/src/test/test-net-naming-scheme.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-net-naming-scheme.c
    functionUses: 2
    functionsReached:
    - assert_se
    - log_info
    - naming_scheme_from_name
    linkageType: ''
    returnType: void
    signature: void TEST(default_net_naming_scheme)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-net-naming-scheme.c:23,1
    - Dst: naming_scheme_from_name
      Src: /src/systemd/src/test/test-net-naming-scheme.c:23,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-net-naming-scheme.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-net-naming-scheme.c:26,1
    - Dst: naming_scheme_from_name
      Src: /src/systemd/src/test/test-net-naming-scheme.c:26,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-net-naming-scheme.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-net-naming-scheme.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - log_info
    - naming_scheme_from_name
    linkageType: ''
    returnType: void
    signature: void TEST(naming_scheme_conversions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:129,1
    - Dst: bpf_cgroup_attach_type_to_string
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:130,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - attach_type
    - bpffs_path
    - ret_str
    argTypes:
    - enum bpf_attach_type
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: bpf_foreign_test_to_string
    functionSourceFile: /src/systemd/src/test/test-bpf-foreign-programs.c
    functionUses: 0
    functionsReached:
    - assert_se
    - bpf_cgroup_attach_type_to_string
    - strjoin
    linkageType: ''
    returnType: int
    signature: int bpf_foreign_test_to_string(enum bpf_attach_type attach_type, const
      char *bpffs_path, char **ret_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:137,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: unlink_paths_and_free
    functionSourceFile: /src/systemd/src/test/test-bpf-foreign-programs.c
    functionUses: 0
    functionsReached:
    - unlink
    - strv_free
    linkageType: ''
    returnType: char
    signature: char **unlink_paths_and_free(char **paths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:145,1
    - Dst: BPF_MOV64_IMM
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:147,1
    - Dst: BPF_EXIT_INSN
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:153,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:156,1
    - Dst: bpf_foreign_test_to_string
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:159,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:161,1
    - Dst: bpf_program_new
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:163,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:165,1
    - Dst: bpf_program_add_instructions
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:167,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:167,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:169,1
    - Dst: bpf_program_load_kernel
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:171,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:171,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:173,1
    - Dst: strv_contains
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:175,1
    - Dst: strv_extend
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:178,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:180,1
    - Dst: bpf_program_pin
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:182,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:184,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:187,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 5
    argNames:
    - u
    - cc
    - test_suite
    - test_suite_size
    - paths_ret
    argTypes:
    - Unit*
    - CGroupContext*
    - Test*
    - size_t
    - char***
    constantsTouched: []
    func_position:
      end: 189
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 189
    functionName: pin_programs
    functionSourceFile: /src/systemd/src/test/test-bpf-foreign-programs.c
    functionUses: 0
    functionsReached:
    - bpf_foreign_test_to_string
    - BPF_MOV64_IMM
    - _cleanup_
    - assert_se
    - BPF_EXIT_INSN
    - bpf_program_add_instructions
    - ELEMENTSOF
    - bpf_program_load_kernel
    - TAKE_PTR
    - log_error_errno
    - strv_extend
    - bpf_program_pin
    - bpf_program_new
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int pin_programs(Unit *u, CGroupContext *cc, const Test *test_suite,
      size_t test_suite_size, char ***paths_ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:192,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:197,1
    - Dst: unit_new
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:197,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:198,1
    - Dst: unit_add_name
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:198,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:199,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:199,1
    - Dst: pin_programs
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:201,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:203,1
    - Dst: streq
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:206,1
    - Dst: bpf_foreign_test_to_string
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:208,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:210,1
    - Dst: config_parse_bpf_foreign_program
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:211,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:215,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:216,1
    - Dst: streq
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:220,1
    - Dst: config_parse_ip_filter_bpf_progs
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:225,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:228,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:232,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:241,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:244,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:246,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:249,1
    - Dst: unit_patch_contexts
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:249,1
    - Dst: unit_start
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:250,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:252,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:254,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:254,1
    - Dst: sd_event_run
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:255,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:257,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:260,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:262,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:262,1
    - Dst: sigchld_code_to_string
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:263,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:265,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:266,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:266,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 4
    argNames:
    - m
    - unit_name
    - test_suite
    - test_suite_size
    argTypes:
    - Manager*
    - char*
    - Test*
    - size_t
    constantsTouched: []
    func_position:
      end: 269
      start: 191
    functionDepth: 12
    functionLinenumber: 191
    functionLinenumberEnd: 269
    functionName: test_bpf_cgroup_programs
    functionSourceFile: /src/systemd/src/test/test-bpf-foreign-programs.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - sigchld_code_to_string
    - assert_se
    - config_parse_bpf_foreign_program
    - STR_IN_SET
    - unit_add_name
    - pin_programs
    - config_parse_ip_filter_bpf_progs
    - _cleanup_
    - ASSERT_OK
    - unit_start
    - config_parse_exec
    - unit_patch_contexts
    - bpf_foreign_test_to_string
    - streq
    - SYNTHETIC_ERRNO
    - unit_new
    - log_error_errno
    - SERVICE
    - sd_event_run
    - unit_get_cgroup_context
    linkageType: ''
    returnType: int
    signature: int test_bpf_cgroup_programs(Manager *m, const char *unit_name, const
      Test *test_suite, size_t test_suite_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:272,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:273,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:278,1
    - Dst: detect_container
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:280,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:281,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:283,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:284,1
    - Dst: bpf_program_supported
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:286,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:288,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:290,1
    - Dst: getrlimit
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:290,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:291,1
    - Dst: setrlimit_closest
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:292,1
    - Dst: can_memlock
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:294,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:295,1
    - Dst: cg_all_unified
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:297,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:299,1
    - Dst: enter_cgroup_subroot
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:301,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:303,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:305,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:305,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:306,1
    - Dst: setenv_unit_path
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:306,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:307,1
    - Dst: setup_fake_runtime_dir
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:307,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:309,1
    - Dst: manager_new
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:309,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:310,1
    - Dst: manager_startup
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:310,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:312,1
    - Dst: test_bpf_cgroup_programs
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:312,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:313,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:314,1
    - Dst: test_bpf_cgroup_programs
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:314,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:316,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:317,1
    - Dst: test_bpf_cgroup_programs
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:317,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:319,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:320,1
    - Dst: test_bpf_cgroup_programs
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:320,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:322,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:323,1
    - Dst: test_bpf_cgroup_programs
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:323,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:325,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:326,1
    - Dst: test_bpf_cgroup_programs
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:326,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:329,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:330,1
    - Dst: test_bpf_cgroup_programs
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:330,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-bpf-foreign-programs.c:333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 335
      start: 271
    functionDepth: 13
    functionLinenumber: 271
    functionLinenumberEnd: 335
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-bpf-foreign-programs.c
    functionUses: 1
    functionsReached:
    - getrlimit
    - assert_se
    - log_tests_skipped
    - ELEMENTSOF
    - enter_cgroup_subroot
    - getuid
    - setrlimit_closest
    - manager_startup
    - manager_new
    - cg_all_unified
    - log_tests_skipped_errno
    - setup_fake_runtime_dir
    - _cleanup_
    - ASSERT_OK
    - MAX
    - detect_container
    - get_testdata_dir
    - setenv_unit_path
    - bpf_program_supported
    - test_bpf_cgroup_programs
    - can_memlock
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: physical_memory
      Src: /src/systemd/src/test/test-limits-util.c:10,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:13,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-limits-util.c:13,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-limits-util.c:15,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/test/test-limits-util.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-limits-util.c
    functionUses: 2
    functionsReached:
    - FORMAT_BYTES
    - assert_se
    - physical_memory
    - log_info
    - page_size
    linkageType: ''
    returnType: void
    signature: void TEST(physical_memory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: physical_memory
      Src: /src/systemd/src/test/test-limits-util.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:23,1
    - Dst: physical_memory_scale
      Src: /src/systemd/src/test/test-limits-util.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:24,1
    - Dst: physical_memory_scale
      Src: /src/systemd/src/test/test-limits-util.c:24,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-limits-util.c:26,1
    - Dst: physical_memory
      Src: /src/systemd/src/test/test-limits-util.c:26,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-limits-util.c:27,1
    - Dst: physical_memory_scale
      Src: /src/systemd/src/test/test-limits-util.c:27,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-limits-util.c:28,1
    - Dst: physical_memory
      Src: /src/systemd/src/test/test-limits-util.c:28,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-limits-util.c:29,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-limits-util.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:32,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-limits-util.c:32,1
    - Dst: physical_memory_scale
      Src: /src/systemd/src/test/test-limits-util.c:32,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-limits-util.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:33,1
    - Dst: physical_memory_scale
      Src: /src/systemd/src/test/test-limits-util.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:35,1
    - Dst: physical_memory_scale
      Src: /src/systemd/src/test/test-limits-util.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:36,1
    - Dst: physical_memory_scale
      Src: /src/systemd/src/test/test-limits-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:37,1
    - Dst: physical_memory_scale
      Src: /src/systemd/src/test/test-limits-util.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:39,1
    - Dst: physical_memory_scale
      Src: /src/systemd/src/test/test-limits-util.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:41,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-limits-util.c:41,1
    - Dst: physical_memory_scale
      Src: /src/systemd/src/test/test-limits-util.c:41,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-limits-util.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:42,1
    - Dst: physical_memory_scale
      Src: /src/systemd/src/test/test-limits-util.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:43,1
    - Dst: physical_memory_scale
      Src: /src/systemd/src/test/test-limits-util.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:45,1
    - Dst: physical_memory_scale
      Src: /src/systemd/src/test/test-limits-util.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:46,1
    - Dst: physical_memory_scale
      Src: /src/systemd/src/test/test-limits-util.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:49,1
    - Dst: physical_memory_scale
      Src: /src/systemd/src/test/test-limits-util.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-limits-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - physical_memory_scale
    - physical_memory
    - log_info
    - page_size
    linkageType: ''
    returnType: void
    signature: void TEST(physical_memory_scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: system_tasks_max
      Src: /src/systemd/src/test/test-limits-util.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:57,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-limits-util.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-limits-util.c
    functionUses: 2
    functionsReached:
    - system_tasks_max
    - assert_se
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(system_tasks_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: system_tasks_max
      Src: /src/systemd/src/test/test-limits-util.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:67,1
    - Dst: system_tasks_max_scale
      Src: /src/systemd/src/test/test-limits-util.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:68,1
    - Dst: system_tasks_max_scale
      Src: /src/systemd/src/test/test-limits-util.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:70,1
    - Dst: system_tasks_max_scale
      Src: /src/systemd/src/test/test-limits-util.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:71,1
    - Dst: system_tasks_max_scale
      Src: /src/systemd/src/test/test-limits-util.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:72,1
    - Dst: system_tasks_max_scale
      Src: /src/systemd/src/test/test-limits-util.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:74,1
    - Dst: system_tasks_max_scale
      Src: /src/systemd/src/test/test-limits-util.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:75,1
    - Dst: system_tasks_max_scale
      Src: /src/systemd/src/test/test-limits-util.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:76,1
    - Dst: system_tasks_max_scale
      Src: /src/systemd/src/test/test-limits-util.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:77,1
    - Dst: system_tasks_max_scale
      Src: /src/systemd/src/test/test-limits-util.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:78,1
    - Dst: system_tasks_max_scale
      Src: /src/systemd/src/test/test-limits-util.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:80,1
    - Dst: system_tasks_max_scale
      Src: /src/systemd/src/test/test-limits-util.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:81,1
    - Dst: system_tasks_max_scale
      Src: /src/systemd/src/test/test-limits-util.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:82,1
    - Dst: system_tasks_max_scale
      Src: /src/systemd/src/test/test-limits-util.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-limits-util.c:86,1
    - Dst: system_tasks_max_scale
      Src: /src/systemd/src/test/test-limits-util.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 87
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-limits-util.c
    functionUses: 2
    functionsReached:
    - system_tasks_max
    - assert_se
    - system_tasks_max_scale
    linkageType: ''
    returnType: void
    signature: void TEST(system_tasks_max_scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-login-util.c:8,1
    - Dst: session_id_valid
      Src: /src/systemd/src/test/test-login-util.c:8,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-login-util.c:9,1
    - Dst: session_id_valid
      Src: /src/systemd/src/test/test-login-util.c:9,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-login-util.c:10,1
    - Dst: session_id_valid
      Src: /src/systemd/src/test/test-login-util.c:10,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-login-util.c:11,1
    - Dst: session_id_valid
      Src: /src/systemd/src/test/test-login-util.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-login-util.c:12,1
    - Dst: session_id_valid
      Src: /src/systemd/src/test/test-login-util.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-login-util.c:15,1
    - Dst: session_id_valid
      Src: /src/systemd/src/test/test-login-util.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-login-util.c:16,1
    - Dst: session_id_valid
      Src: /src/systemd/src/test/test-login-util.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-login-util.c:17,1
    - Dst: session_id_valid
      Src: /src/systemd/src/test/test-login-util.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-login-util.c:18,1
    - Dst: session_id_valid
      Src: /src/systemd/src/test/test-login-util.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 19
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-login-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - session_id_valid
    linkageType: ''
    returnType: void
    signature: void TEST(session_id_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-sigbus.c:24,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-sigbus.c:27,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-sigbus.c:31,1
    - Dst: sigbus_install
      Src: /src/systemd/src/test/test-sigbus.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sigbus.c:36,1
    - Dst: sigbus_pop
      Src: /src/systemd/src/test/test-sigbus.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sigbus.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sigbus.c:39,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-sigbus.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sigbus.c:40,1
    - Dst: posix_fallocate_loop
      Src: /src/systemd/src/test/test-sigbus.c:40,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-sigbus.c:40,1
    - Dst: mmap
      Src: /src/systemd/src/test/test-sigbus.c:42,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-sigbus.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sigbus.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sigbus.c:45,1
    - Dst: sigbus_pop
      Src: /src/systemd/src/test/test-sigbus.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sigbus.c:48,1
    - Dst: sigbus_pop
      Src: /src/systemd/src/test/test-sigbus.c:48,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-sigbus.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sigbus.c:51,1
    - Dst: sigbus_pop
      Src: /src/systemd/src/test/test-sigbus.c:51,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-sigbus.c:53,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-sigbus.c:54,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-sigbus.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sigbus.c:56,1
    - Dst: sigbus_pop
      Src: /src/systemd/src/test/test-sigbus.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sigbus.c:57,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-sigbus.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sigbus.c:58,1
    - Dst: sigbus_pop
      Src: /src/systemd/src/test/test-sigbus.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sigbus.c:59,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-sigbus.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sigbus.c:60,1
    - Dst: sigbus_pop
      Src: /src/systemd/src/test/test-sigbus.c:60,1
    - Dst: sigbus_reset
      Src: /src/systemd/src/test/test-sigbus.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 63
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-sigbus.c
    functionUses: 1
    functionsReached:
    - assert_se
    - posix_fallocate_loop
    - log_tests_skipped
    - sigbus_pop
    - sigbus_reset
    - sigbus_install
    - unlink
    - test_setup_logging
    - page_size
    - mmap
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-firewall-util.c:19,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-firewall-util.c:21,1
    - Dst: firewall_backend_to_string
      Src: /src/systemd/src/test/test-firewall-util.c:21,1
    - Dst: socket_ipv6_is_supported
      Src: /src/systemd/src/test/test-firewall-util.c:23,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-firewall-util.c:24,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:26,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-firewall-util.c:26,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:27,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-firewall-util.c:27,1
    - Dst: random_u64_range
      Src: /src/systemd/src/test/test-firewall-util.c:29,1
    - Dst: random_bytes
      Src: /src/systemd/src/test/test-firewall-util.c:30,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:32,1
    - Dst: fw_add_masquerade
      Src: /src/systemd/src/test/test-firewall-util.c:32,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:33,1
    - Dst: fw_add_masquerade
      Src: /src/systemd/src/test/test-firewall-util.c:33,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:34,1
    - Dst: fw_add_masquerade
      Src: /src/systemd/src/test/test-firewall-util.c:34,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:35,1
    - Dst: fw_add_masquerade
      Src: /src/systemd/src/test/test-firewall-util.c:35,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:36,1
    - Dst: fw_add_masquerade
      Src: /src/systemd/src/test/test-firewall-util.c:36,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:37,1
    - Dst: fw_add_masquerade
      Src: /src/systemd/src/test/test-firewall-util.c:37,1
    - Dst: fw_add_local_dnat
      Src: /src/systemd/src/test/test-firewall-util.c:39,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-firewall-util.c:41,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:44,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:46,1
    - Dst: fw_add_local_dnat
      Src: /src/systemd/src/test/test-firewall-util.c:46,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:47,1
    - Dst: fw_add_local_dnat
      Src: /src/systemd/src/test/test-firewall-util.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - FirewallContext*
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 5
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: test_v6
    functionSourceFile: /src/systemd/src/test/test-firewall-util.c
    functionUses: 0
    functionsReached:
    - in_addr_from_string
    - random_u64_range
    - socket_ipv6_is_supported
    - ASSERT_OK
    - fw_add_local_dnat
    - ASSERT_NOT_NULL
    - firewall_backend_to_string
    - fw_add_masquerade
    - random_bytes
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_v6(FirewallContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-firewall-util.c:51,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-firewall-util.c:52,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:53,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-firewall-util.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - str
    - u
    argTypes:
    - char*
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: parse_addr
    functionSourceFile: /src/systemd/src/test/test-firewall-util.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - in_addr_from_string
    linkageType: ''
    returnType: union in_addr_union
    signature: union in_addr_union *parse_addr(const char *str, union in_addr_union
      *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-firewall-util.c:61,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-firewall-util.c:63,1
    - Dst: firewall_backend_to_string
      Src: /src/systemd/src/test/test-firewall-util.c:63,1
    - Dst: fw_iptables_init_nat
      Src: /src/systemd/src/test/test-firewall-util.c:66,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-firewall-util.c:67,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-firewall-util.c:72,1
    - Dst: fw_add_masquerade
      Src: /src/systemd/src/test/test-firewall-util.c:72,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-firewall-util.c:73,1
    - Dst: fw_add_masquerade
      Src: /src/systemd/src/test/test-firewall-util.c:73,1
    - Dst: parse_addr
      Src: /src/systemd/src/test/test-firewall-util.c:73,1
    - Dst: fw_add_masquerade
      Src: /src/systemd/src/test/test-firewall-util.c:75,1
    - Dst: parse_addr
      Src: /src/systemd/src/test/test-firewall-util.c:75,1
    - Dst: log_full_errno
      Src: /src/systemd/src/test/test-firewall-util.c:79,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:86,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:88,1
    - Dst: fw_add_masquerade
      Src: /src/systemd/src/test/test-firewall-util.c:88,1
    - Dst: parse_addr
      Src: /src/systemd/src/test/test-firewall-util.c:88,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:89,1
    - Dst: fw_add_masquerade
      Src: /src/systemd/src/test/test-firewall-util.c:89,1
    - Dst: parse_addr
      Src: /src/systemd/src/test/test-firewall-util.c:89,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:90,1
    - Dst: fw_add_masquerade
      Src: /src/systemd/src/test/test-firewall-util.c:90,1
    - Dst: parse_addr
      Src: /src/systemd/src/test/test-firewall-util.c:90,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:91,1
    - Dst: fw_add_local_dnat
      Src: /src/systemd/src/test/test-firewall-util.c:91,1
    - Dst: parse_addr
      Src: /src/systemd/src/test/test-firewall-util.c:91,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:92,1
    - Dst: fw_add_local_dnat
      Src: /src/systemd/src/test/test-firewall-util.c:92,1
    - Dst: parse_addr
      Src: /src/systemd/src/test/test-firewall-util.c:92,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:93,1
    - Dst: fw_add_local_dnat
      Src: /src/systemd/src/test/test-firewall-util.c:93,1
    - Dst: parse_addr
      Src: /src/systemd/src/test/test-firewall-util.c:93,1
    - Dst: parse_addr
      Src: /src/systemd/src/test/test-firewall-util.c:93,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:94,1
    - Dst: fw_add_local_dnat
      Src: /src/systemd/src/test/test-firewall-util.c:94,1
    - Dst: parse_addr
      Src: /src/systemd/src/test/test-firewall-util.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - FirewallContext*
    constantsTouched: []
    func_position:
      end: 97
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 97
    functionName: test_v4
    functionSourceFile: /src/systemd/src/test/test-firewall-util.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - fw_add_local_dnat
    - ASSERT_NOT_NULL
    - firewall_backend_to_string
    - fw_add_masquerade
    - parse_addr
    - fw_iptables_init_nat
    - log_debug
    - log_info
    - log_full_errno
    - ASSERT_ERROR
    linkageType: ''
    returnType: bool
    signature: bool test_v4(FirewallContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-firewall-util.c:100,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-firewall-util.c:102,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-firewall-util.c:104,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-firewall-util.c:105,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-firewall-util.c:107,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-firewall-util.c:107,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-firewall-util.c:108,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-firewall-util.c:108,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-firewall-util.c:110,1
    - Dst: fw_ctx_new
      Src: /src/systemd/src/test/test-firewall-util.c:110,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-firewall-util.c:111,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-firewall-util.c:114,1
    - Dst: test_v4
      Src: /src/systemd/src/test/test-firewall-util.c:116,1
    - Dst: test_v6
      Src: /src/systemd/src/test/test-firewall-util.c:117,1
    - Dst: test_v4
      Src: /src/systemd/src/test/test-firewall-util.c:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 127
      start: 99
    functionDepth: 6
    functionLinenumber: 99
    functionLinenumberEnd: 127
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-firewall-util.c
    functionUses: 1
    functionsReached:
    - test_v6
    - _cleanup_
    - ASSERT_OK
    - log_tests_skipped
    - ASSERT_NOT_NULL
    - fw_ctx_new
    - getuid
    - setenv
    - ASSERT_OK_ERRNO
    - test_setup_logging
    - test_v4
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-clock.c:16,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-clock.c:41,1
    - Dst: clock_is_localtime
      Src: /src/systemd/src/test/test-clock.c:41,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-clock.c:43,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/test/test-clock.c:43,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-clock.c:44,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-clock.c:46,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-clock.c:47,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-clock.c:48,1
    - Dst: rewind
      Src: /src/systemd/src/test/test-clock.c:49,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-clock.c:50,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-clock.c:50,1
    - Dst: fileno
      Src: /src/systemd/src/test/test-clock.c:50,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-clock.c:51,1
    - Dst: write_string_stream
      Src: /src/systemd/src/test/test-clock.c:51,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-clock.c:52,1
    - Dst: clock_is_localtime
      Src: /src/systemd/src/test/test-clock.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-clock.c
    functionUses: 2
    functionsReached:
    - ftruncate
    - write_string_stream
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_OK
    - ELEMENTSOF
    - rewind
    - fmkostemp_safe
    - fileno
    - ASSERT_TRUE
    - log_info
    - clock_is_localtime
    - ASSERT_OK_ERRNO
    linkageType: ''
    returnType: void
    signature: void TEST(clock_is_localtime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clock_is_localtime
      Src: /src/systemd/src/test/test-clock.c:59,1
    - Dst: access
      Src: /src/systemd/src/test/test-clock.c:61,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-clock.c:62,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-clock.c:65,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-clock.c:65,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-clock.c:68,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-clock.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-clock.c
    functionUses: 2
    functionsReached:
    - IN_SET
    - ERRNO_IS_PRIVILEGE
    - ASSERT_TRUE
    - log_info
    - clock_is_localtime
    - access
    linkageType: ''
    returnType: void
    signature: void TEST(clock_is_localtime_system)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ratelimit.c:14,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/test/test-ratelimit.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ratelimit.c:15,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/test/test-ratelimit.c:15,1
    - Dst: sleep
      Src: /src/systemd/src/test/test-ratelimit.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ratelimit.c:18,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/test/test-ratelimit.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ratelimit.c:22,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/test/test-ratelimit.c:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 23
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-ratelimit.c
    functionUses: 2
    functionsReached:
    - assert_se
    - sleep
    - ratelimit_below
    linkageType: ''
    returnType: void
    signature: void TEST(ratelimit_below)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ratelimit.c:30,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/test/test-ratelimit.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ratelimit.c:31,1
    - Dst: ratelimit_num_dropped
      Src: /src/systemd/src/test/test-ratelimit.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ratelimit.c:33,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/test/test-ratelimit.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ratelimit.c:34,1
    - Dst: ratelimit_num_dropped
      Src: /src/systemd/src/test/test-ratelimit.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ratelimit.c:35,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/test/test-ratelimit.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ratelimit.c:36,1
    - Dst: ratelimit_num_dropped
      Src: /src/systemd/src/test/test-ratelimit.c:36,1
    - Dst: sleep
      Src: /src/systemd/src/test/test-ratelimit.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ratelimit.c:38,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/test/test-ratelimit.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ratelimit.c:39,1
    - Dst: ratelimit_num_dropped
      Src: /src/systemd/src/test/test-ratelimit.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-ratelimit.c
    functionUses: 2
    functionsReached:
    - assert_se
    - sleep
    - ratelimit_num_dropped
    - ratelimit_below
    linkageType: ''
    returnType: void
    signature: void TEST(ratelimit_num_dropped)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-env-file.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:63,1
    - Dst: write_tmpfile
      Src: /src/systemd/src/test/test-env-file.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:66,1
    - Dst: load_env_file
      Src: /src/systemd/src/test/test-env-file.c:66,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:67,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:68,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:69,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:70,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:71,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:72,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-env-file.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-file.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - assert_se
    - write_tmpfile
    - load_env_file
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(load_env_file_1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-env-file.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:78,1
    - Dst: write_tmpfile
      Src: /src/systemd/src/test/test-env-file.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:81,1
    - Dst: load_env_file
      Src: /src/systemd/src/test/test-env-file.c:81,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:82,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-env-file.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-file.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - assert_se
    - write_tmpfile
    - load_env_file
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(load_env_file_2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-env-file.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:88,1
    - Dst: write_tmpfile
      Src: /src/systemd/src/test/test-env-file.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:91,1
    - Dst: load_env_file
      Src: /src/systemd/src/test/test-env-file.c:91,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:92,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:93,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-env-file.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-file.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - assert_se
    - write_tmpfile
    - load_env_file
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(load_env_file_3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-env-file.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:99,1
    - Dst: write_tmpfile
      Src: /src/systemd/src/test/test-env-file.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:102,1
    - Dst: load_env_file
      Src: /src/systemd/src/test/test-env-file.c:102,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:103,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:104,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:105,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-env-file.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-file.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - assert_se
    - write_tmpfile
    - load_env_file
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(load_env_file_4)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-env-file.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:111,1
    - Dst: write_tmpfile
      Src: /src/systemd/src/test/test-env-file.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:114,1
    - Dst: load_env_file
      Src: /src/systemd/src/test/test-env-file.c:114,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:115,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:116,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-env-file.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-file.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - assert_se
    - write_tmpfile
    - load_env_file
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(load_env_file_5)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-env-file.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:122,1
    - Dst: write_tmpfile
      Src: /src/systemd/src/test/test-env-file.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:125,1
    - Dst: load_env_file
      Src: /src/systemd/src/test/test-env-file.c:125,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:126,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:127,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:128,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:129,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-env-file.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-file.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - assert_se
    - write_tmpfile
    - load_env_file
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(load_env_file_6)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-env-file.c:139,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-env-file.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:144,1
    - Dst: write_tmpfile
      Src: /src/systemd/src/test/test-env-file.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:147,1
    - Dst: load_env_file
      Src: /src/systemd/src/test/test-env-file.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-file.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - write_tmpfile
    - FOREACH_STRING
    - load_env_file
    linkageType: ''
    returnType: void
    signature: void TEST(load_env_file_invalid_utf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-env-file.c:155,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-env-file.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:171,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/test/test-env-file.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:173,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-env-file.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:174,1
    - Dst: write_env_file
      Src: /src/systemd/src/test/test-env-file.c:174,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-env-file.c:174,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-env-file.c:174,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:176,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-env-file.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:177,1
    - Dst: popen
      Src: /src/systemd/src/test/test-env-file.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:178,1
    - Dst: read_full_stream
      Src: /src/systemd/src/test/test-env-file.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:179,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-env-file.c:179,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:180,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:182,1
    - Dst: load_env_file
      Src: /src/systemd/src/test/test-env-file.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:183,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-env-file.c:183,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-env-file.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-file.c:185,1
    - Dst: parse_env_file
      Src: /src/systemd/src/test/test-env-file.c:185,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-file.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 188
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-file.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - tempfn_random_child
    - read_full_stream
    - _cleanup_
    - assert_se
    - parse_env_file
    - strjoin
    - popen
    - FOREACH_STRING
    - load_env_file
    - write_env_file
    - strlen
    - ASSERT_STREQ
    - strv_equal
    linkageType: ''
    returnType: void
    signature: void TEST(write_and_load_env_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/systemd/src/test/test-raw-clone.c:15,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-raw-clone.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-raw-clone.c:17,1
    - Dst: getpid
      Src: /src/systemd/src/test/test-raw-clone.c:17,1
    - Dst: raw_clone
      Src: /src/systemd/src/test/test-raw-clone.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-raw-clone.c:20,1
    - Dst: getpid
      Src: /src/systemd/src/test/test-raw-clone.c:22,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-raw-clone.c:23,1
    - Dst: getpid
      Src: /src/systemd/src/test/test-raw-clone.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-raw-clone.c:26,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-raw-clone.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-raw-clone.c:31,1
    - Dst: waitpid
      Src: /src/systemd/src/test/test-raw-clone.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-raw-clone.c:33,1
    - Dst: WIFEXITED
      Src: /src/systemd/src/test/test-raw-clone.c:33,1
    - Dst: WEXITSTATUS
      Src: /src/systemd/src/test/test-raw-clone.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-raw-clone.c:37,1
    - Dst: raw_clone
      Src: /src/systemd/src/test/test-raw-clone.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-raw-clone.c:38,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-raw-clone.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 39
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-raw-clone.c
    functionUses: 2
    functionsReached:
    - raw_clone
    - waitpid
    - assert_se
    - ERRNO_IS_PRIVILEGE
    - _exit
    - WIFEXITED
    - log_info
    - getpid
    - WEXITSTATUS
    linkageType: ''
    returnType: void
    signature: void TEST(raw_clone)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: _permute
    functionSourceFile: /src/systemd/src/test/test-compress-benchmark.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t _permute(size_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _permute
      Src: /src/systemd/src/test/test-compress-benchmark.c:39,1
    - Dst: _permute
      Src: /src/systemd/src/test/test-compress-benchmark.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: permute
    functionSourceFile: /src/systemd/src/test/test-compress-benchmark.c
    functionUses: 1
    functionsReached:
    - _permute
    linkageType: ''
    returnType: size_t
    signature: size_t permute(size_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/systemd/src/test/test-compress-benchmark.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress-benchmark.c:47,1
    - Dst: streq
      Src: /src/systemd/src/test/test-compress-benchmark.c:49,1
    - Dst: memzero
      Src: /src/systemd/src/test/test-compress-benchmark.c:50,1
    - Dst: streq
      Src: /src/systemd/src/test/test-compress-benchmark.c:51,1
    - Dst: streq
      Src: /src/systemd/src/test/test-compress-benchmark.c:54,1
    - Dst: random_bytes
      Src: /src/systemd/src/test/test-compress-benchmark.c:57,1
    - Dst: memzero
      Src: /src/systemd/src/test/test-compress-benchmark.c:58,1
    - Dst: random_bytes
      Src: /src/systemd/src/test/test-compress-benchmark.c:59,1
    - Dst: memzero
      Src: /src/systemd/src/test/test-compress-benchmark.c:60,1
    - Dst: random_bytes
      Src: /src/systemd/src/test/test-compress-benchmark.c:61,1
    - Dst: memzero
      Src: /src/systemd/src/test/test-compress-benchmark.c:62,1
    - Dst: random_bytes
      Src: /src/systemd/src/test/test-compress-benchmark.c:63,1
    - Dst: memzero
      Src: /src/systemd/src/test/test-compress-benchmark.c:64,1
    - Dst: random_bytes
      Src: /src/systemd/src/test/test-compress-benchmark.c:65,1
    - Dst: memzero
      Src: /src/systemd/src/test/test-compress-benchmark.c:66,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-compress-benchmark.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - count
    - type
    argTypes:
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 71
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 71
    functionName: make_buf
    functionSourceFile: /src/systemd/src/test/test-compress-benchmark.c
    functionUses: 0
    functionsReached:
    - malloc
    - assert_se
    - streq
    - memzero
    - random_bytes
    - assert_not_reached
    linkageType: ''
    returnType: char
    signature: char * make_buf(size_t count, const char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_buf
      Src: /src/systemd/src/test/test-compress-benchmark.c:82,1
    - Dst: calloc
      Src: /src/systemd/src/test/test-compress-benchmark.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress-benchmark.c:84,1
    - Dst: now
      Src: /src/systemd/src/test/test-compress-benchmark.c:86,1
    - Dst: permute
      Src: /src/systemd/src/test/test-compress-benchmark.c:92,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-compress-benchmark.c:96,1
    - Dst: memzero
      Src: /src/systemd/src/test/test-compress-benchmark.c:98,1
    - Dst: MIN
      Src: /src/systemd/src/test/test-compress-benchmark.c:98,1
    - Dst: compress
      Src: /src/systemd/src/test/test-compress-benchmark.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress-benchmark.c:102,1
    - Dst: streq
      Src: /src/systemd/src/test/test-compress-benchmark.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress-benchmark.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress-benchmark.c:111,1
    - Dst: log_error
      Src: /src/systemd/src/test/test-compress-benchmark.c:113,1
    - Dst: decompress
      Src: /src/systemd/src/test/test-compress-benchmark.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress-benchmark.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress-benchmark.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress-benchmark.c:119,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-compress-benchmark.c:119,1
    - Dst: now
      Src: /src/systemd/src/test/test-compress-benchmark.c:124,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-compress-benchmark.c:131,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 4
    argNames:
    - label
    - type
    - compress
    - decompress
    argTypes:
    - char*
    - char*
    - compress_t
    - decompress_t
    constantsTouched: []
    func_position:
      end: 137
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 137
    functionName: test_compress_decompress
    functionSourceFile: /src/systemd/src/test/test-compress-benchmark.c
    functionUses: 0
    functionsReached:
    - now
    - MIN
    - compress
    - assert_se
    - memcmp
    - streq
    - memzero
    - calloc
    - log_debug
    - decompress
    - log_info
    - log_error
    - permute
    - make_buf
    linkageType: ''
    returnType: void
    signature: "void test_compress_decompress(const char* label, const char* type,\n
      \                                    compress_t compress, decompress_t decompress)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-compress-benchmark.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress-benchmark.c:147,1
    - Dst: safe_atou
      Src: /src/systemd/src/test/test-compress-benchmark.c:147,1
    - Dst: slow_tests_enabled
      Src: /src/systemd/src/test/test-compress-benchmark.c:150,1
    - Dst: safe_atozu
      Src: /src/systemd/src/test/test-compress-benchmark.c:154,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-compress-benchmark.c:156,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/test/test-compress-benchmark.c:158,1
    - Dst: test_compress_decompress
      Src: /src/systemd/src/test/test-compress-benchmark.c:160,1
    - Dst: test_compress_decompress
      Src: /src/systemd/src/test/test-compress-benchmark.c:163,1
    - Dst: test_compress_decompress
      Src: /src/systemd/src/test/test-compress-benchmark.c:166,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-compress-benchmark.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 173
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 173
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-compress-benchmark.c
    functionUses: 1
    functionsReached:
    - test_compress_decompress
    - assert_se
    - NULSTR_FOREACH
    - log_tests_skipped
    - safe_atozu
    - safe_atou
    - getpid_cached
    - test_setup_logging
    - slow_tests_enabled
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-architecture.c:15,1
    - Dst: ASSERT_LT
      Src: /src/systemd/src/test/test-architecture.c:17,1
    - Dst: architecture_from_string
      Src: /src/systemd/src/test/test-architecture.c:17,1
    - Dst: ASSERT_LT
      Src: /src/systemd/src/test/test-architecture.c:18,1
    - Dst: architecture_from_string
      Src: /src/systemd/src/test/test-architecture.c:18,1
    - Dst: ASSERT_LT
      Src: /src/systemd/src/test/test-architecture.c:19,1
    - Dst: architecture_from_string
      Src: /src/systemd/src/test/test-architecture.c:19,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-architecture.c:20,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/test/test-architecture.c:20,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-architecture.c:21,1
    - Dst: architecture_from_string
      Src: /src/systemd/src/test/test-architecture.c:21,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/test/test-architecture.c:21,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-architecture.c:22,1
    - Dst: architecture_from_string
      Src: /src/systemd/src/test/test-architecture.c:22,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/test/test-architecture.c:22,1
    - Dst: detect_virtualization
      Src: /src/systemd/src/test/test-architecture.c:24,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-architecture.c:25,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-architecture.c:26,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-architecture.c:28,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-architecture.c:30,1
    - Dst: VIRTUALIZATION_IS_CONTAINER
      Src: /src/systemd/src/test/test-architecture.c:31,1
    - Dst: VIRTUALIZATION_IS_VM
      Src: /src/systemd/src/test/test-architecture.c:32,1
    - Dst: virtualization_to_string
      Src: /src/systemd/src/test/test-architecture.c:33,1
    - Dst: uname_architecture
      Src: /src/systemd/src/test/test-architecture.c:35,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-architecture.c:36,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/test/test-architecture.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-architecture.c:39,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-architecture.c:40,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-architecture.c:41,1
    - Dst: architecture_from_string
      Src: /src/systemd/src/test/test-architecture.c:41,1
    - Dst: native_architecture
      Src: /src/systemd/src/test/test-architecture.c:43,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-architecture.c:44,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/test/test-architecture.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-architecture.c:47,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-architecture.c:48,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-architecture.c:49,1
    - Dst: architecture_from_string
      Src: /src/systemd/src/test/test-architecture.c:49,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-architecture.c:51,1
    - Dst: assert
      Src: /src/systemd/src/test/test-architecture.c:58,1
    - Dst: filename_part_is_valid
      Src: /src/systemd/src/test/test-architecture.c:58,1
    - Dst: assert
      Src: /src/systemd/src/test/test-architecture.c:59,1
    - Dst: strchr
      Src: /src/systemd/src/test/test-architecture.c:59,1
    - Dst: assert
      Src: /src/systemd/src/test/test-architecture.c:60,1
    - Dst: strchr
      Src: /src/systemd/src/test/test-architecture.c:60,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-architecture.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 66
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-architecture.c
    functionUses: 1
    functionsReached:
    - assert_se
    - architecture_to_string
    - log_tests_skipped
    - log_info
    - ERRNO_IS_NEG_PRIVILEGE
    - ASSERT_NULL
    - VIRTUALIZATION_IS_VM
    - strchr
    - native_architecture
    - filename_part_is_valid
    - uname_architecture
    - ASSERT_OK
    - virtualization_to_string
    - ASSERT_LT
    - detect_virtualization
    - assert
    - ASSERT_EQ
    - architecture_from_string
    - test_setup_logging
    - VIRTUALIZATION_IS_CONTAINER
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-user-record.c:17,1
    - Dst: USER
      Src: /src/systemd/src/test/test-user-record.c:20,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:21,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-user-record.c:22,1
    - Dst: USER
      Src: /src/systemd/src/test/test-user-record.c:23,1
    - Dst: SD_JSON_BUILD_PAIR_STRING::SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:23,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-user-record.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-record.c:26,1
    - Dst: user_record_self_changes_allowed
      Src: /src/systemd/src/test/test-user-record.c:26,1
    - Dst: USER
      Src: /src/systemd/src/test/test-user-record.c:29,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:30,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-user-record.c:31,1
    - Dst: SD_JSON_BUILD_PAIR_ARRAY
      Src: /src/systemd/src/test/test-user-record.c:32,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-user-record.c:32,1
    - Dst: USER
      Src: /src/systemd/src/test/test-user-record.c:33,1
    - Dst: SD_JSON_BUILD_PAIR_STRING::SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:33,1
    - Dst: SD_JSON_BUILD_PAIR_ARRAY
      Src: /src/systemd/src/test/test-user-record.c:35,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-user-record.c:35,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-user-record.c:37,1
    - Dst: USER
      Src: /src/systemd/src/test/test-user-record.c:41,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:42,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:43,1
    - Dst: USER
      Src: /src/systemd/src/test/test-user-record.c:44,1
    - Dst: SD_JSON_BUILD_PAIR_STRING::SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:44,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:46,1
    - Dst: USER
      Src: /src/systemd/src/test/test-user-record.c:50,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:51,1
    - Dst: USER
      Src: /src/systemd/src/test/test-user-record.c:52,1
    - Dst: SD_JSON_BUILD_PAIR_STRING::SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:52,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:54,1
    - Dst: USER
      Src: /src/systemd/src/test/test-user-record.c:58,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:59,1
    - Dst: USER
      Src: /src/systemd/src/test/test-user-record.c:60,1
    - Dst: SD_JSON_BUILD_PAIR_STRING::SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:60,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-user-record.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-record.c:63,1
    - Dst: user_record_self_changes_allowed
      Src: /src/systemd/src/test/test-user-record.c:63,1
    - Dst: USER
      Src: /src/systemd/src/test/test-user-record.c:66,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:67,1
    - Dst: SD_JSON_BUILD_PAIR_OBJECT
      Src: /src/systemd/src/test/test-user-record.c:68,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:69,1
    - Dst: USER
      Src: /src/systemd/src/test/test-user-record.c:70,1
    - Dst: SD_JSON_BUILD_PAIR_STRING::SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:70,1
    - Dst: SD_JSON_BUILD_PAIR_OBJECT
      Src: /src/systemd/src/test/test-user-record.c:72,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:73,1
    - Dst: USER
      Src: /src/systemd/src/test/test-user-record.c:77,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:78,1
    - Dst: SD_JSON_BUILD_PAIR_OBJECT
      Src: /src/systemd/src/test/test-user-record.c:79,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-user-record.c:80,1
    - Dst: USER
      Src: /src/systemd/src/test/test-user-record.c:81,1
    - Dst: SD_JSON_BUILD_PAIR_STRING::SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:81,1
    - Dst: SD_JSON_BUILD_PAIR_OBJECT
      Src: /src/systemd/src/test/test-user-record.c:83,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-user-record.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-record.c:85,1
    - Dst: user_record_self_changes_allowed
      Src: /src/systemd/src/test/test-user-record.c:85,1
    - Dst: USER
      Src: /src/systemd/src/test/test-user-record.c:88,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:89,1
    - Dst: SD_JSON_BUILD_PAIR_ARRAY
      Src: /src/systemd/src/test/test-user-record.c:90,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-user-record.c:90,1
    - Dst: SD_JSON_BUILD_PAIR_OBJECT
      Src: /src/systemd/src/test/test-user-record.c:91,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-user-record.c:92,1
    - Dst: USER
      Src: /src/systemd/src/test/test-user-record.c:93,1
    - Dst: SD_JSON_BUILD_PAIR_STRING::SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-user-record.c:93,1
    - Dst: SD_JSON_BUILD_PAIR_ARRAY
      Src: /src/systemd/src/test/test-user-record.c:95,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-user-record.c:95,1
    - Dst: SD_JSON_BUILD_PAIR_OBJECT
      Src: /src/systemd/src/test/test-user-record.c:96,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-user-record.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 16
    functionDepth: 6
    functionLinenumber: 16
    functionLinenumberEnd: 99
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-record.c
    functionUses: 2
    functionsReached:
    - user_record_self_changes_allowed
    - _cleanup_
    - assert_se
    - USER
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - SD_JSON_BUILD_PAIR_ARRAY
    - SD_JSON_BUILD_PAIR_STRING::SD_JSON_BUILD_PAIR_STRING
    - SD_JSON_BUILD_PAIR_OBJECT
    - SD_JSON_BUILD_PAIR_STRING
    linkageType: ''
    returnType: void
    signature: void TEST(self_changes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-qrcode-util.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-qrcode-util.c:14,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-qrcode-util.c:14,1
    - Dst: print_qrcode
      Src: /src/systemd/src/test/test-qrcode-util.c:16,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-qrcode-util.c:18,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-qrcode-util.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 22
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 22
    functionName: run
    functionSourceFile: /src/systemd/src/test/test-qrcode-util.c
    functionUses: 22
    functionsReached:
    - assert_se
    - log_tests_skipped
    - log_error_errno
    - setenv
    - print_qrcode
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int run(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:49,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:49,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:50,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:50,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:51,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:53,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:53,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:54,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:54,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:55,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:57,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:57,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:58,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:58,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:59,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:61,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:61,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:62,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:62,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:63,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:65,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:65,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:66,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:66,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:67,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:69,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:69,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:70,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:70,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:71,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:73,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:73,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:74,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:74,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:75,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:77,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:77,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:78,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:78,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:79,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:81,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:81,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:82,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:82,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:83,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:85,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:85,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:86,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:86,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:87,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:89,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:89,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:90,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:90,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:91,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:93,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:93,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:94,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:94,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:95,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:97,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:97,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:98,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:98,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:99,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:101,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:101,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:102,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:102,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:103,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:105,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:105,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:106,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:106,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:107,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:109,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:109,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:110,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:110,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:111,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:113,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:113,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:114,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:114,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - ASSERT_NOT_NULL
    - condition_free
    - ASSERT_OK_POSITIVE
    - condition_test
    - condition_new
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:121,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:121,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:122,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:122,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:123,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:125,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:125,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:126,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:126,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - ASSERT_NOT_NULL
    - condition_free
    - ASSERT_OK_POSITIVE
    - condition_test
    - condition_new
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_control_group_hierarchy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_unified
      Src: /src/systemd/src/test/test-condition.c:136,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-condition.c:137,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-condition.c:138,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:139,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:142,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:142,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:143,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:143,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:144,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:146,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:146,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:147,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:147,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:148,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:150,1
    - Dst: cg_mask_supported
      Src: /src/systemd/src/test/test-condition.c:150,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:155,1
    - Dst: CGROUP_CONTROLLER_TO_MASK
      Src: /src/systemd/src/test/test-condition.c:156,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:157,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:158,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:158,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:159,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:159,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:160,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:162,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:162,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:163,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:163,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:164,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:166,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:167,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:167,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:168,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:168,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:169,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:171,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:171,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:172,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:172,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:173,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:178,1
    - Dst: cg_mask_to_string
      Src: /src/systemd/src/test/test-condition.c:178,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:180,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:180,1
    - Dst: strempty
      Src: /src/systemd/src/test/test-condition.c:180,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:181,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:181,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:182,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:184,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:184,1
    - Dst: strempty
      Src: /src/systemd/src/test/test-condition.c:184,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:185,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:185,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 187
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - cg_unified
    - ASSERT_OK_ZERO
    - IN_SET
    - CGROUP_CONTROLLER_TO_MASK
    - ASSERT_OK
    - log_tests_skipped
    - ASSERT_NOT_NULL
    - strempty
    - condition_free
    - ASSERT_OK_POSITIVE
    - cg_mask_to_string
    - cg_mask_supported
    - log_info
    - condition_test
    - condition_new
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_control_group_controller)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:192,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:193,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:193,1
    - Dst: on_ac_power
      Src: /src/systemd/src/test/test-condition.c:193,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:194,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:196,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:197,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:197,1
    - Dst: on_ac_power
      Src: /src/systemd/src/test/test-condition.c:197,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:198,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:200,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:201,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:201,1
    - Dst: on_ac_power
      Src: /src/systemd/src/test/test-condition.c:201,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 203
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ASSERT_NOT_NULL
    - condition_free
    - on_ac_power
    - condition_test
    - condition_new
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_ac_power)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/test/test-condition.c:211,1
    - Dst: ERRNO_IS_NEG_MACHINE_ID_UNSET
      Src: /src/systemd/src/test/test-condition.c:212,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-condition.c:213,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:214,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:216,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:216,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/test/test-condition.c:216,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:217,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:217,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:218,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:220,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:220,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:221,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:221,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:222,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:224,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:224,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/test/test-condition.c:224,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:225,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:225,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:226,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:228,1
    - Dst: gethostname_malloc
      Src: /src/systemd/src/test/test-condition.c:228,1
    - Dst: id128_is_valid
      Src: /src/systemd/src/test/test-condition.c:231,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-condition.c:232,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:234,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:234,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:235,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:235,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 237
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - id128_is_valid
    - ASSERT_OK
    - log_tests_skipped
    - ASSERT_NOT_NULL
    - SD_ID128_TO_STRING
    - ASSERT_OK_POSITIVE
    - condition_free
    - sd_id128_get_machine
    - gethostname_malloc
    - log_notice
    - condition_test
    - condition_new
    - ERRNO_IS_NEG_MACHINE_ID_UNSET
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_host)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:244,1
    - Dst: uname_architecture
      Src: /src/systemd/src/test/test-condition.c:244,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:245,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/test/test-condition.c:245,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:247,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:247,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:248,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:248,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:249,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:251,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:251,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:252,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:252,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:253,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:255,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:255,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:256,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:256,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 258
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - ASSERT_OK
    - architecture_to_string
    - ASSERT_NOT_NULL
    - condition_free
    - ASSERT_OK_POSITIVE
    - uname_architecture
    - condition_test
    - condition_new
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_architecture)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:264,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:264,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:265,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:265,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:266,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:269,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:269,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-condition.c:270,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:270,1
    - Dst: is_efi_boot
      Src: /src/systemd/src/test/test-condition.c:270,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - ASSERT_OK_EQ
    - ASSERT_NOT_NULL
    - condition_free
    - is_efi_boot
    - condition_test
    - condition_new
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_firmware)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/test/test-condition.c:279,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:281,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:281,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-condition.c:282,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:282,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:283,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:287,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:287,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:288,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:288,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:289,1
    - Dst: read_full_virtual_file
      Src: /src/systemd/src/test/test-condition.c:296,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:298,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:298,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:300,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:300,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-condition.c:302,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:302,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:303,1
    - Dst: strv_parse_nulstr
      Src: /src/systemd/src/test/test-condition.c:307,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:312,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-condition.c:312,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:313,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:313,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:314,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:314,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 318
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_EQ
    - ASSERT_OK_ZERO
    - ASSERT_FAIL
    - strjoin
    - ASSERT_NOT_NULL
    - condition_free
    - ASSERT_OK_POSITIVE
    - strv_parse_nulstr
    - access
    - read_full_virtual_file
    - condition_test
    - condition_new
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_firmware_device_tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:327,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:327,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-condition.c:328,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:328,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:329,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:331,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:331,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-condition.c:332,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:332,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:333,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:335,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:335,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-condition.c:336,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:336,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:337,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:339,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:339,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-condition.c:340,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:340,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:341,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:343,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:343,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-condition.c:344,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:344,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:345,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:347,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:347,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-condition.c:348,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:348,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:349,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:352,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:352,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:353,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:353,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:354,1
    - Dst: read_virtual_file
      Src: /src/systemd/src/test/test-condition.c:357,1
    - Dst: strstrip
      Src: /src/systemd/src/test/test-condition.c:361,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:367,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:368,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:368,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:369,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:369,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:370,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:372,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:373,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:373,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:374,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:374,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:375,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:377,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:378,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:378,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:379,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:379,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:380,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:382,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:383,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:383,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:384,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:384,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:385,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:387,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:388,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:388,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:389,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:389,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:390,1
    - Dst: read_virtual_file
      Src: /src/systemd/src/test/test-condition.c:393,1
    - Dst: strstrip
      Src: /src/systemd/src/test/test-condition.c:397,1
    - Dst: strchr
      Src: /src/systemd/src/test/test-condition.c:400,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:402,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:403,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:403,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:404,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:404,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:405,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:407,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:408,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:408,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:409,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:409,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:410,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:412,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:413,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:413,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:414,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:414,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:415,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:417,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:418,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:418,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:419,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:419,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:420,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:422,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:423,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:423,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:424,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:424,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:425,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:427,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:428,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:428,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:429,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:429,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 431
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - condition_new
    - ASSERT_OK_ZERO
    - strstrip
    - strchr
    - read_virtual_file
    - ASSERT_NOT_NULL
    - condition_free
    - ASSERT_OK_POSITIVE
    - strjoina
    - condition_test
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_firmware_smbios)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:437,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:437,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:438,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-condition.c:439,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:441,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:442,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:444,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:444,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:445,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:445,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 447
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - ERRNO_IS_PRIVILEGE
    - ASSERT_NOT_NULL
    - condition_free
    - condition_test
    - condition_new
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_kernel_command_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:454,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:454,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:455,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:455,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:456,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:458,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:458,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:459,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:459,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:460,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:464,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:464,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:465,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:465,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:466,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-condition.c:468,1
    - Dst: uname
      Src: /src/systemd/src/test/test-condition.c:468,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:470,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:470,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:471,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:471,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:472,1
    - Dst: strshorten
      Src: /src/systemd/src/test/test-condition.c:474,1
    - Dst: strcpy
      Src: /src/systemd/src/test/test-condition.c:475,1
    - Dst: strchr
      Src: /src/systemd/src/test/test-condition.c:475,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:477,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:477,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:478,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:478,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:479,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:482,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:482,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:483,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:483,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:484,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:486,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:486,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:487,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:487,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:488,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:490,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:490,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:491,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:491,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:492,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:494,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:494,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-condition.c:495,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:495,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:496,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:498,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:498,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-condition.c:499,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:499,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:500,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:502,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:502,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:503,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:503,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:504,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:506,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:506,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:507,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:507,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:508,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:510,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:510,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:511,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:511,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:512,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:514,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:514,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:515,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:515,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:516,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:519,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:519,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:520,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:520,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:521,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:523,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:523,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:524,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:524,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:525,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:527,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:527,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:528,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:528,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:529,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:531,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:531,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:532,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:532,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:533,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:535,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:535,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:536,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:536,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:537,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-condition.c:539,1
    - Dst: uname
      Src: /src/systemd/src/test/test-condition.c:539,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:541,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:542,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:542,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:543,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:543,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:544,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:546,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:547,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:547,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:548,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:548,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:549,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:551,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:552,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:552,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:553,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:553,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:554,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:556,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:557,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:557,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:558,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:558,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:559,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:561,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:562,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:562,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:563,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:563,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 565
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - strchr
    - ASSERT_NOT_NULL
    - strshorten
    - condition_free
    - ASSERT_OK_POSITIVE
    - strcpy
    - ASSERT_ERROR
    - strjoina
    - uname
    - ASSERT_OK_ERRNO
    - condition_test
    - condition_new
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_kernel_version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:572,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:572,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:573,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:573,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:574,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:576,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:576,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:577,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:577,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:578,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:582,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:582,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:583,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:583,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:584,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:587,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:587,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:588,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:588,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:589,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:591,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:591,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:592,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:592,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:593,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:595,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:595,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:596,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:596,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:597,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:599,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:599,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-condition.c:600,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:600,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:601,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:603,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:603,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-condition.c:604,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:604,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:605,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:607,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:607,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:608,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:608,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:609,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:611,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:611,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:612,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:612,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:613,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:615,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:615,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:616,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:616,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:617,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:619,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:619,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:620,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:620,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:621,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:624,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:624,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:625,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:625,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:626,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:628,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:628,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:629,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:629,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:630,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:632,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:632,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:633,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:633,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:634,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:636,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:636,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:637,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:637,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:638,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:640,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:640,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:641,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:641,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:642,1
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-condition.c:644,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:646,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:647,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:647,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:648,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:648,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:649,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:651,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:652,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:652,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:653,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:653,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:654,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:656,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:657,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:657,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:658,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:658,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:659,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:661,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:662,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:662,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:663,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:663,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:664,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:666,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:667,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:667,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:668,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:668,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:669,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:672,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:672,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:673,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:673,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:674,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:676,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:676,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:677,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:677,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:678,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:680,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:680,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:681,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:681,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:682,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:684,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:684,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:685,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:685,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:686,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:688,1
    - Dst: gnu_get_libc_version
      Src: /src/systemd/src/test/test-condition.c:688,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:690,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:690,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:691,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:691,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:692,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:694,1
    - Dst: gnu_get_libc_version
      Src: /src/systemd/src/test/test-condition.c:694,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:696,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:696,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:697,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:697,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 699
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - ASSERT_NOT_NULL
    - condition_free
    - ASSERT_OK_POSITIVE
    - ASSERT_ERROR
    - strjoina
    - xsprintf
    - condition_test
    - condition_new
    - gnu_get_libc_version
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-condition.c:702,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:706,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/test/test-condition.c:706,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-condition.c:706,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:707,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/test/test-condition.c:707,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-condition.c:707,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-condition.c:709,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-condition.c:709,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-condition.c:710,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-condition.c:710,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:712,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:712,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:713,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:713,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:714,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:717,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:717,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:718,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:718,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:719,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:721,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-condition.c:721,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:722,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-condition.c:722,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-condition.c:724,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-condition.c:724,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-condition.c:725,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-condition.c:725,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:727,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:727,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:728,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:728,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:729,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:731,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-condition.c:731,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:732,1
    - Dst: touch
      Src: /src/systemd/src/test/test-condition.c:732,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:733,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:733,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:734,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:734,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:735,1
    - Dst: free
      Src: /src/systemd/src/test/test-condition.c:736,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:738,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-condition.c:738,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:739,1
    - Dst: touch
      Src: /src/systemd/src/test/test-condition.c:739,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:740,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:740,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:741,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:741,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:742,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:744,1
    - Dst: set_unset_env
      Src: /src/systemd/src/test/test-condition.c:744,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:745,1
    - Dst: set_unset_env
      Src: /src/systemd/src/test/test-condition.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 746
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - mkdtemp_malloc
    - free
    - _cleanup_
    - assert_se
    - getenv
    - path_join
    - touch
    - ASSERT_NOT_NULL
    - set_unset_env
    - condition_free
    - ASSERT_OK_POSITIVE
    - unsetenv
    - setenv
    - ASSERT_OK_ERRNO
    - condition_test
    - free_and_strdup
    - condition_new
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_credential)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:752,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:752,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:753,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:753,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:754,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:756,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:756,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:757,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:757,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:758,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:760,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:760,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:761,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:761,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 763
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - ASSERT_NOT_NULL
    - condition_free
    - ASSERT_OK_POSITIVE
    - condition_test
    - condition_new
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_cpufeature)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:769,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:769,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:770,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:770,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:771,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:773,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:773,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:774,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:774,1
    - Dst: mac_selinux_use
      Src: /src/systemd/src/test/test-condition.c:774,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:775,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:777,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:777,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:778,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:778,1
    - Dst: mac_apparmor_use
      Src: /src/systemd/src/test/test-condition.c:778,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:779,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:781,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:781,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:782,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:782,1
    - Dst: mac_tomoyo_use
      Src: /src/systemd/src/test/test-condition.c:782,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:783,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:785,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:785,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:786,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:786,1
    - Dst: use_ima
      Src: /src/systemd/src/test/test-condition.c:786,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:787,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:789,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:789,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:790,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:790,1
    - Dst: mac_smack_use
      Src: /src/systemd/src/test/test-condition.c:790,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:791,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:793,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:793,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:794,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:794,1
    - Dst: use_audit
      Src: /src/systemd/src/test/test-condition.c:794,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:795,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:797,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:797,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:798,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:798,1
    - Dst: is_efi_secure_boot
      Src: /src/systemd/src/test/test-condition.c:798,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:799,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:801,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:801,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:802,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:802,1
    - Dst: detect_confidential_virtualization
      Src: /src/systemd/src/test/test-condition.c:803,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 805
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - mac_smack_use
    - ASSERT_OK_ZERO
    - mac_tomoyo_use
    - detect_confidential_virtualization
    - assert_se
    - ASSERT_NOT_NULL
    - condition_free
    - mac_apparmor_use
    - use_audit
    - use_ima
    - is_efi_secure_boot
    - mac_selinux_use
    - condition_test
    - condition_new
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_security)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:808,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:809,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-condition.c:809,1
    - Dst: mac_selinux_use
      Src: /src/systemd/src/test/test-condition.c:809,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:810,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-condition.c:810,1
    - Dst: mac_apparmor_use
      Src: /src/systemd/src/test/test-condition.c:810,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:811,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-condition.c:811,1
    - Dst: mac_tomoyo_use
      Src: /src/systemd/src/test/test-condition.c:811,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:812,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-condition.c:812,1
    - Dst: use_ima
      Src: /src/systemd/src/test/test-condition.c:812,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:813,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-condition.c:813,1
    - Dst: mac_smack_use
      Src: /src/systemd/src/test/test-condition.c:813,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:814,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-condition.c:814,1
    - Dst: use_audit
      Src: /src/systemd/src/test/test-condition.c:814,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:815,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-condition.c:815,1
    - Dst: is_efi_secure_boot
      Src: /src/systemd/src/test/test-condition.c:815,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:816,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-condition.c:816,1
    - Dst: detect_confidential_virtualization
      Src: /src/systemd/src/test/test-condition.c:817,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 807
    functionDepth: 3
    functionLinenumber: 807
    functionLinenumberEnd: 819
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - mac_smack_use
    - yes_no
    - mac_tomoyo_use
    - mac_apparmor_use
    - log_info
    - use_ima
    - use_audit
    - is_efi_secure_boot
    - mac_selinux_use
    - detect_confidential_virtualization
    linkageType: ''
    returnType: void
    signature: void TEST(print_securities)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:825,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:825,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:826,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-condition.c:827,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:829,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:830,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:831,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:833,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:833,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:834,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:835,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:836,1
    - Dst: detect_container
      Src: /src/systemd/src/test/test-condition.c:836,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:837,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:839,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:839,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:840,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:841,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:842,1
    - Dst: detect_vm
      Src: /src/systemd/src/test/test-condition.c:842,1
    - Dst: detect_container
      Src: /src/systemd/src/test/test-condition.c:842,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:843,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:845,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:845,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:846,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:847,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:848,1
    - Dst: running_in_userns
      Src: /src/systemd/src/test/test-condition.c:848,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:849,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/test/test-condition.c:851,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:866,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:866,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:867,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:868,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:869,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 872
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - running_in_userns
    - ASSERT_OK_ZERO
    - assert_se
    - ASSERT_OK
    - detect_vm
    - NULSTR_FOREACH
    - ERRNO_IS_PRIVILEGE
    - ASSERT_NOT_NULL
    - condition_free
    - log_info
    - condition_test
    - detect_container
    - condition_new
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_virtualization)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:880,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:880,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:881,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:882,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:883,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:884,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:886,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-condition.c:886,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-condition.c:886,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:887,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:887,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:888,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:889,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:890,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:891,1
    - Dst: free
      Src: /src/systemd/src/test/test-condition.c:892,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:894,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-condition.c:894,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-condition.c:894,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:895,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:895,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:896,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:897,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:898,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:899,1
    - Dst: free
      Src: /src/systemd/src/test/test-condition.c:900,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:902,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-condition.c:902,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-condition.c:902,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:903,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:903,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:904,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:905,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:906,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:907,1
    - Dst: free
      Src: /src/systemd/src/test/test-condition.c:908,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:910,1
    - Dst: getusername_malloc
      Src: /src/systemd/src/test/test-condition.c:910,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:911,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:911,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:912,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:913,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:914,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:915,1
    - Dst: free
      Src: /src/systemd/src/test/test-condition.c:916,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-condition.c:918,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:919,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:919,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:920,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:921,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:922,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:923,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:925,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:925,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:926,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:927,1
    - Dst: uid_is_system
      Src: /src/systemd/src/test/test-condition.c:928,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-condition.c:928,1
    - Dst: uid_is_system
      Src: /src/systemd/src/test/test-condition.c:928,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-condition.c:928,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:929,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:931,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 933
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 933
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - free
    - getusername_malloc
    - asprintf
    - ASSERT_NOT_NULL
    - condition_free
    - ASSERT_OK_POSITIVE
    - log_info
    - getuid
    - UINT32_C
    - condition_test
    - condition_new
    - uid_is_system
    - geteuid
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-condition.c:941,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-condition.c:941,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:942,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:942,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:943,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:944,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:945,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:946,1
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-condition.c:948,1
    - Dst: getgid
      Src: /src/systemd/src/test/test-condition.c:948,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:949,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:949,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:950,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:951,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:952,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:953,1
    - Dst: sysconf
      Src: /src/systemd/src/test/test-condition.c:955,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:956,1
    - Dst: newa
      Src: /src/systemd/src/test/test-condition.c:958,1
    - Dst: getgroups
      Src: /src/systemd/src/test/test-condition.c:960,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:961,1
    - Dst: getgid
      Src: /src/systemd/src/test/test-condition.c:963,1
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-condition.c:967,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:968,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:968,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:969,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:970,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:971,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:972,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:975,1
    - Dst: gid_to_name
      Src: /src/systemd/src/test/test-condition.c:975,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-condition.c:976,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:979,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:979,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:980,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:981,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:982,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:983,1
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-condition.c:987,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:988,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:988,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:989,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:990,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:991,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:992,1
    - Dst: in_group
      Src: /src/systemd/src/test/test-condition.c:998,1
    - Dst: in_group
      Src: /src/systemd/src/test/test-condition.c:998,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-condition.c:999,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1002,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1002,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1003,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-condition.c:1004,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:1005,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1006,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 1007
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - newa
    - ASSERT_OK_ZERO
    - in_group
    - getgid
    - assert_se
    - getgroups
    - gid_to_name
    - log_tests_skipped
    - ASSERT_NOT_NULL
    - condition_free
    - ASSERT_OK_POSITIVE
    - sysconf
    - log_info
    - xsprintf
    - UINT32_C
    - condition_test
    - condition_new
    - STR_IN_SET
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-condition.c:1013,1
    - Dst: condition_type_to_string
      Src: /src/systemd/src/test/test-condition.c:1013,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1015,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1015,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1017,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1018,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1019,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - result
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1021
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1021
    functionName: test_condition_test_cpus_one
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 0
    functionsReached:
    - condition_type_to_string
    - assert_se
    - ASSERT_NOT_NULL
    - condition_free
    - log_debug
    - condition_test
    - condition_new
    linkageType: ''
    returnType: void
    signature: void test_condition_test_cpus_one(const char *s, bool result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpus_in_affinity_mask
      Src: /src/systemd/src/test/test-condition.c:1027,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1028,1
    - Dst: test_condition_test_cpus_one
      Src: /src/systemd/src/test/test-condition.c:1030,1
    - Dst: test_condition_test_cpus_one
      Src: /src/systemd/src/test/test-condition.c:1031,1
    - Dst: test_condition_test_cpus_one
      Src: /src/systemd/src/test/test-condition.c:1032,1
    - Dst: test_condition_test_cpus_one
      Src: /src/systemd/src/test/test-condition.c:1033,1
    - Dst: test_condition_test_cpus_one
      Src: /src/systemd/src/test/test-condition.c:1034,1
    - Dst: test_condition_test_cpus_one
      Src: /src/systemd/src/test/test-condition.c:1035,1
    - Dst: test_condition_test_cpus_one
      Src: /src/systemd/src/test/test-condition.c:1037,1
    - Dst: test_condition_test_cpus_one
      Src: /src/systemd/src/test/test-condition.c:1038,1
    - Dst: test_condition_test_cpus_one
      Src: /src/systemd/src/test/test-condition.c:1039,1
    - Dst: test_condition_test_cpus_one
      Src: /src/systemd/src/test/test-condition.c:1040,1
    - Dst: test_condition_test_cpus_one
      Src: /src/systemd/src/test/test-condition.c:1041,1
    - Dst: test_condition_test_cpus_one
      Src: /src/systemd/src/test/test-condition.c:1042,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1044,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-condition.c:1044,1
    - Dst: test_condition_test_cpus_one
      Src: /src/systemd/src/test/test-condition.c:1045,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-condition.c:1046,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1048,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-condition.c:1048,1
    - Dst: test_condition_test_cpus_one
      Src: /src/systemd/src/test/test-condition.c:1049,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-condition.c:1050,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1052,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-condition.c:1052,1
    - Dst: test_condition_test_cpus_one
      Src: /src/systemd/src/test/test-condition.c:1053,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-condition.c:1054,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1056,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-condition.c:1056,1
    - Dst: test_condition_test_cpus_one
      Src: /src/systemd/src/test/test-condition.c:1057,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-condition.c:1058,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1060,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-condition.c:1060,1
    - Dst: test_condition_test_cpus_one
      Src: /src/systemd/src/test/test-condition.c:1061,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-condition.c:1062,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1064,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-condition.c:1064,1
    - Dst: test_condition_test_cpus_one
      Src: /src/systemd/src/test/test-condition.c:1065,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-condition.c:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1023
    functionDepth: 3
    functionLinenumber: 1023
    functionLinenumberEnd: 1067
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - cpus_in_affinity_mask
    - mfree
    - assert_se
    - asprintf
    - test_condition_test_cpus_one
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_cpus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-condition.c:1073,1
    - Dst: condition_type_to_string
      Src: /src/systemd/src/test/test-condition.c:1073,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1075,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1075,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1077,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1078,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1079,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - result
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1081
      start: 1069
    functionDepth: 2
    functionLinenumber: 1069
    functionLinenumberEnd: 1081
    functionName: test_condition_test_memory_one
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 0
    functionsReached:
    - condition_type_to_string
    - assert_se
    - ASSERT_NOT_NULL
    - condition_free
    - log_debug
    - condition_test
    - condition_new
    linkageType: ''
    returnType: void
    signature: void test_condition_test_memory_one(const char *s, bool result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: physical_memory
      Src: /src/systemd/src/test/test-condition.c:1087,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1089,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1090,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1091,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1092,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1093,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1094,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1096,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1097,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1098,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1099,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1100,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1101,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1103,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1104,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1105,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1106,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1107,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1108,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1110,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1111,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1112,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1113,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1114,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1115,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1117,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1118,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1119,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1120,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1121,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1124,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-condition.c:1124,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1125,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-condition.c:1126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1128,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-condition.c:1128,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1129,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-condition.c:1130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1132,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-condition.c:1132,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1133,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-condition.c:1134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1136,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-condition.c:1136,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1137,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-condition.c:1138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1140,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-condition.c:1140,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1141,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-condition.c:1142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1144,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-condition.c:1144,1
    - Dst: test_condition_test_memory_one
      Src: /src/systemd/src/test/test-condition.c:1145,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-condition.c:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1083
    functionDepth: 3
    functionLinenumber: 1083
    functionLinenumberEnd: 1147
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - test_condition_test_memory_one
    - mfree
    - assert_se
    - asprintf
    - physical_memory
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_memory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-condition.c:1153,1
    - Dst: condition_type_to_string
      Src: /src/systemd/src/test/test-condition.c:1153,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1155,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1155,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1157,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1158,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1159,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - result
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1161
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1161
    functionName: test_condition_test_environment_one
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 0
    functionsReached:
    - condition_type_to_string
    - assert_se
    - ASSERT_NOT_NULL
    - condition_free
    - log_debug
    - condition_test
    - condition_new
    linkageType: ''
    returnType: void
    signature: void test_condition_test_environment_one(const char *s, bool result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-condition.c:1164,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-condition.c:1164,1
    - Dst: test_condition_test_environment_one
      Src: /src/systemd/src/test/test-condition.c:1166,1
    - Dst: test_condition_test_environment_one
      Src: /src/systemd/src/test/test-condition.c:1167,1
    - Dst: test_condition_test_environment_one
      Src: /src/systemd/src/test/test-condition.c:1168,1
    - Dst: test_condition_test_environment_one
      Src: /src/systemd/src/test/test-condition.c:1170,1
    - Dst: test_condition_test_environment_one
      Src: /src/systemd/src/test/test-condition.c:1171,1
    - Dst: test_condition_test_environment_one
      Src: /src/systemd/src/test/test-condition.c:1172,1
    - Dst: test_condition_test_environment_one
      Src: /src/systemd/src/test/test-condition.c:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1163
    functionDepth: 3
    functionLinenumber: 1163
    functionLinenumberEnd: 1174
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ERRNO
    - test_condition_test_environment_one
    - setenv
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_environment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_os_release_pairs
      Src: /src/systemd/src/test/test-condition.c:1183,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-condition.c:1185,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1188,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1188,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:1189,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1189,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1190,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1192,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1192,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-condition.c:1193,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1193,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1194,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1196,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1196,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-condition.c:1197,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1197,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1198,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1200,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1200,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-condition.c:1201,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1201,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1202,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1204,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1204,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-condition.c:1205,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1205,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1206,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1208,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1208,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-condition.c:1209,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1209,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1210,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1212,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1212,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-condition.c:1213,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1213,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1214,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1216,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1216,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-condition.c:1217,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1217,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1218,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1220,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1220,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:1221,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1221,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1222,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1226,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1226,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:1227,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1227,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1228,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1230,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1230,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:1231,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1231,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1232,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1234,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1234,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:1235,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1235,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1236,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1238,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1238,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:1239,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1239,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1240,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:1246,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1247,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1247,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:1248,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1248,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1249,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:1251,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1252,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1252,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:1253,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1253,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1254,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:1257,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1258,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1258,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:1259,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1259,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1260,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:1262,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1263,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1263,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:1264,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1264,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1265,1
    - Dst: parse_os_release
      Src: /src/systemd/src/test/test-condition.c:1268,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:1271,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1272,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1272,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:1273,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1273,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1274,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:1276,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1277,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1277,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:1278,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1278,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1279,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:1281,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1282,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1282,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:1283,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1283,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1284,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:1286,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1287,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1287,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:1288,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1288,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1289,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:1291,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1292,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1292,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:1293,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1293,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1294,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:1296,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1297,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1297,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:1298,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1298,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1299,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:1301,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1302,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1302,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:1303,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1303,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1304,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:1306,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1307,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1307,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:1308,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1308,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1309,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:1311,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1312,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1312,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:1313,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1313,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1314,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:1316,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1317,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1317,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:1318,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1318,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1319,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-condition.c:1321,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1322,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1322,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:1323,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1323,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1176
    functionDepth: 2
    functionLinenumber: 1176
    functionLinenumberEnd: 1325
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - strv_length
    - ASSERT_OK_ZERO
    - load_os_release_pairs
    - parse_os_release
    - ASSERT_NOT_NULL
    - condition_free
    - ASSERT_ERROR
    - ASSERT_OK_POSITIVE
    - strjoina
    - condition_test
    - condition_new
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_os_release)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_pressure_supported
      Src: /src/systemd/src/test/test-condition.c:1332,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-condition.c:1333,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1335,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1335,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-condition.c:1336,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1336,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1337,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1339,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1339,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-condition.c:1340,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1340,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1341,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1343,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1343,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-condition.c:1344,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1344,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1345,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1347,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1347,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-condition.c:1348,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1348,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1349,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1351,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1351,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-condition.c:1352,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1352,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1353,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1355,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1355,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-condition.c:1356,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1356,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1357,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1359,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1359,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-condition.c:1360,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1360,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1361,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1363,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1363,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-condition.c:1364,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1364,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1365,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1367,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1367,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-condition.c:1368,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1368,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1369,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1371,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1371,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-condition.c:1372,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1372,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1373,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1375,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1375,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:1376,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1376,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1377,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1379,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1379,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:1380,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1380,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1381,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1383,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1383,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:1384,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1384,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1385,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1387,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1387,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:1388,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1388,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1389,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1391,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1391,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:1392,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1392,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1393,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1395,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1395,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:1396,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1396,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1397,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1399,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1399,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:1400,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1400,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1401,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1403,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1403,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:1404,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1404,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1405,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1407,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1407,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:1408,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1408,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1409,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1411,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1411,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:1412,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1412,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1413,1
    - Dst: cg_all_unified
      Src: /src/systemd/src/test/test-condition.c:1415,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-condition.c:1417,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-condition.c:1419,1
    - Dst: cg_mask_supported
      Src: /src/systemd/src/test/test-condition.c:1421,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-condition.c:1422,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-condition.c:1424,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-condition.c:1425,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-condition.c:1427,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-condition.c:1428,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1430,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1430,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-condition.c:1431,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1431,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1432,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1434,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1434,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-condition.c:1435,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1435,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1436,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1438,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1438,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:1439,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1439,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1440,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1442,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1442,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:1443,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1443,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1444,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1446,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1446,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:1447,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1447,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1448,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-condition.c:1450,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1450,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:1451,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1451,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1452,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1327
    functionDepth: 2
    functionLinenumber: 1327
    functionLinenumberEnd: 1453
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - ASSERT_FAIL
    - FLAGS_SET
    - ASSERT_OK
    - is_pressure_supported
    - ASSERT_NOT_NULL
    - cg_all_unified
    - condition_free
    - ASSERT_OK_POSITIVE
    - cg_mask_supported
    - log_notice
    - condition_test
    - condition_new
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_psi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1459,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1460,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:1461,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1461,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1462,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1464,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1465,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:1466,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1466,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1467,1
    - Dst: access
      Src: /src/systemd/src/test/test-condition.c:1469,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-condition.c:1470,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-condition.c:1472,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1473,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1474,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1475,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-condition.c:1476,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1477,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-condition.c:1479,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-condition.c:1479,1
    - Dst: condition_new
      Src: /src/systemd/src/test/test-condition.c:1482,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-condition.c:1483,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-condition.c:1484,1
    - Dst: condition_test
      Src: /src/systemd/src/test/test-condition.c:1484,1
    - Dst: condition_free
      Src: /src/systemd/src/test/test-condition.c:1485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1455
    functionDepth: 2
    functionLinenumber: 1455
    functionLinenumberEnd: 1486
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-condition.c
    functionUses: 2
    functionsReached:
    - yes_no
    - ASSERT_OK_ZERO
    - assert_se
    - ASSERT_OK
    - log_tests_skipped
    - condition_free
    - FOREACH_STRING
    - log_notice
    - access
    - condition_test
    - condition_new
    linkageType: ''
    returnType: void
    signature: void TEST(condition_test_kernel_module_loaded)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-errno-list.c:9,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-errno-list.c:10,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-errno-list.c:10,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-errno-list.c:12,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-errno-list.c:14,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-errno-list.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-errno-list.c:15,1
    - Dst: errno_from_name
      Src: /src/systemd/src/test/test-errno-list.c:15,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-errno-list.c:21,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-errno-list.c:21,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-errno-list.c:23,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-errno-list.c:23,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-errno-list.c:27,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-errno-list.c:27,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-errno-list.c:29,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-errno-list.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 30
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-errno-list.c
    functionUses: 2
    functionsReached:
    - errno_from_name
    - ASSERT_NULL
    - assert_se
    - ELEMENTSOF
    - errno_to_name
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(errno_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:8,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:8,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:9,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:9,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:10,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:10,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:11,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:12,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:13,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:14,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:15,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:16,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:17,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:18,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:19,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:20,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:21,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:22,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:23,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:24,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:26,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:27,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:28,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:29,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:30,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:31,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:32,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:33,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:34,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:35,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:36,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:37,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:38,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:39,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:40,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:41,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:41,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-hostname-util.c:43,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:43,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-hostname-util.c:44,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-util.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hostname-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ASSERT_FALSE
    - hostname_is_valid
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(hostname_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:50,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:51,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:51,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:52,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:53,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:53,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:54,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:55,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:55,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:56,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:57,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:57,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:58,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:59,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:59,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:60,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:61,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:61,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:62,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:63,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:63,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:64,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:65,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:65,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:66,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:67,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:67,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:68,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:69,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:69,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:70,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:71,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:71,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:73,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-hostname-util.c:73,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:73,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:75,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-hostname-util.c:75,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:75,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-util.c:77,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-hostname-util.c:77,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:77,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:78,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:79,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:79,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:80,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:81,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:81,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:82,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:83,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:83,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:84,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:85,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:85,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:86,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:87,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:87,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-hostname-util.c:88,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:89,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/test/test-hostname-util.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hostname-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strdupa_safe
    - hostname_cleanup
    - isempty
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(hostname_cleanup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-hostname-util.c:95,1
    - Dst: split_user_at_host
      Src: /src/systemd/src/test/test-hostname-util.c:95,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:96,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:97,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hostname-util.c:99,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hostname-util.c:100,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-hostname-util.c:102,1
    - Dst: split_user_at_host
      Src: /src/systemd/src/test/test-hostname-util.c:102,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:103,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-hostname-util.c:105,1
    - Dst: split_user_at_host
      Src: /src/systemd/src/test/test-hostname-util.c:105,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-util.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - s
    - expected_user
    - expected_host
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: test_split_user_at_host_one
    functionSourceFile: /src/systemd/src/test/test-hostname-util.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK_EQ
    - ASSERT_STREQ
    - split_user_at_host
    - mfree
    linkageType: ''
    returnType: void
    signature: void test_split_user_at_host_one(const char *s, const char *expected_user,
      const char *expected_host, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_split_user_at_host_one
      Src: /src/systemd/src/test/test-hostname-util.c:110,1
    - Dst: test_split_user_at_host_one
      Src: /src/systemd/src/test/test-hostname-util.c:111,1
    - Dst: test_split_user_at_host_one
      Src: /src/systemd/src/test/test-hostname-util.c:112,1
    - Dst: test_split_user_at_host_one
      Src: /src/systemd/src/test/test-hostname-util.c:113,1
    - Dst: test_split_user_at_host_one
      Src: /src/systemd/src/test/test-hostname-util.c:114,1
    - Dst: test_split_user_at_host_one
      Src: /src/systemd/src/test/test-hostname-util.c:115,1
    - Dst: test_split_user_at_host_one
      Src: /src/systemd/src/test/test-hostname-util.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hostname-util.c
    functionUses: 2
    functionsReached:
    - test_split_user_at_host_one
    linkageType: ''
    returnType: void
    signature: void TEST(split_user_at_host)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:26,1
    - Dst: enter_cgroup_subroot
      Src: /src/systemd/src/test/test-path.c:28,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-path.c:30,1
    - Dst: manager_new
      Src: /src/systemd/src/test/test-path.c:32,1
    - Dst: manager_errno_skip_test
      Src: /src/systemd/src/test/test-path.c:33,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-path.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:36,1
    - Dst: manager_startup
      Src: /src/systemd/src/test/test-path.c:36,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-path.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:42,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-path.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager**
    constantsTouched: []
    func_position:
      end: 50
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 50
    functionName: setup_test
    functionSourceFile: /src/systemd/src/test/test-path.c
    functionUses: 0
    functionsReached:
    - manager_startup
    - assert_se
    - manager_new
    - log_tests_skipped
    - strjoin
    - enter_cgroup_subroot
    - manager_errno_skip_test
    - rm_rf
    - log_tests_skipped_errno
    linkageType: ''
    returnType: int
    signature: int setup_test(Manager **m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:53,1
    - Dst: manager_free
      Src: /src/systemd/src/test/test-path.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: shutdown_test
    functionSourceFile: /src/systemd/src/test/test-path.c
    functionUses: 0
    functionsReached:
    - assert_se
    - manager_free
    linkageType: ''
    returnType: void
    signature: void shutdown_test(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:66,1
    - Dst: strreplace
      Src: /src/systemd/src/test/test-path.c:66,1
    - Dst: UNIT
      Src: /src/systemd/src/test/test-path.c:66,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/test/test-path.c:67,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/test/test-path.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:70,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-path.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - m
    - path
    - service_name
    argTypes:
    - Manager*
    - Path*
    - char*
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: service_for_path
    functionSourceFile: /src/systemd/src/test/test-path.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strreplace
    - UNIT
    - SERVICE
    - manager_get_unit
    linkageType: ''
    returnType: Service
    signature: Service *service_for_path(Manager *m, Path *path, const char *service_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:78,1
    - Dst: now
      Src: /src/systemd/src/test/test-path.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:85,1
    - Dst: sd_event_run
      Src: /src/systemd/src/test/test-path.c:85,1
    - Dst: now
      Src: /src/systemd/src/test/test-path.c:87,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-path.c:88,1
    - Dst: UNIT
      Src: /src/systemd/src/test/test-path.c:90,1
    - Dst: path_state_to_string
      Src: /src/systemd/src/test/test-path.c:91,1
    - Dst: path_result_to_string
      Src: /src/systemd/src/test/test-path.c:92,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-path.c:94,1
    - Dst: UNIT
      Src: /src/systemd/src/test/test-path.c:96,1
    - Dst: service_state_to_string
      Src: /src/systemd/src/test/test-path.c:97,1
    - Dst: service_result_to_string
      Src: /src/systemd/src/test/test-path.c:98,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-path.c:108,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-path.c:108,1
    - Dst: UNIT
      Src: /src/systemd/src/test/test-path.c:110,1
    - Dst: service_state_to_string
      Src: /src/systemd/src/test/test-path.c:111,1
    - Dst: service_result_to_string
      Src: /src/systemd/src/test/test-path.c:112,1
    - Dst: streq
      Src: /src/systemd/src/test/test-path.c:116,1
    - Dst: exit
      Src: /src/systemd/src/test/test-path.c:117,1
    - Dst: log_error
      Src: /src/systemd/src/test/test-path.c:121,1
    - Dst: UNIT
      Src: /src/systemd/src/test/test-path.c:121,1
    - Dst: exit
      Src: /src/systemd/src/test/test-path.c:122,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 6
    argNames:
    - line
    - m
    - path
    - service
    - path_state
    - service_state
    argTypes:
    - unsigned
    - Manager*
    - Path*
    - Service*
    - PathState
    - ServiceState
    constantsTouched: []
    func_position:
      end: 127
      start: 75
    functionDepth: 12
    functionLinenumber: 75
    functionLinenumberEnd: 127
    functionName: _check_states
    functionSourceFile: /src/systemd/src/test/test-path.c
    functionUses: 0
    functionsReached:
    - now
    - service_result_to_string
    - assert_se
    - streq
    - UNIT
    - log_notice_errno
    - exit
    - path_result_to_string
    - service_state_to_string
    - SYNTHETIC_ERRNO
    - log_info
    - sd_event_run
    - log_error
    - path_state_to_string
    linkageType: ''
    returnType: int
    signature: "int _check_states(unsigned line,\n                         Manager
      *m, Path *path, Service *service, PathState path_state, ServiceState service_state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:138,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-path.c:138,1
    - Dst: PATH
      Src: /src/systemd/src/test/test-path.c:140,1
    - Dst: service_for_path
      Src: /src/systemd/src/test/test-path.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:143,1
    - Dst: unit_start
      Src: /src/systemd/src/test/test-path.c:143,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:147,1
    - Dst: touch
      Src: /src/systemd/src/test/test-path.c:147,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:152,1
    - Dst: unit_stop
      Src: /src/systemd/src/test/test-path.c:152,1
    - Dst: UNIT
      Src: /src/systemd/src/test/test-path.c:152,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:156,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-path.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:157,1
    - Dst: unit_stop
      Src: /src/systemd/src/test/test-path.c:157,1
    - Dst: UNIT
      Src: /src/systemd/src/test/test-path.c:157,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:161,1
    - Dst: unit_stop
      Src: /src/systemd/src/test/test-path.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 162
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 162
    functionName: test_path_exists
    functionSourceFile: /src/systemd/src/test/test-path.c
    functionUses: 0
    functionsReached:
    - manager_load_startable_unit_or_warn
    - check_states
    - assert_se
    - touch
    - rm_rf
    - UNIT
    - unit_start
    - PATH
    - service_for_path
    - unit_stop
    linkageType: ''
    returnType: void
    signature: void test_path_exists(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:172,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-path.c:172,1
    - Dst: PATH
      Src: /src/systemd/src/test/test-path.c:174,1
    - Dst: service_for_path
      Src: /src/systemd/src/test/test-path.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:177,1
    - Dst: unit_start
      Src: /src/systemd/src/test/test-path.c:177,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:181,1
    - Dst: touch
      Src: /src/systemd/src/test/test-path.c:181,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:186,1
    - Dst: unit_stop
      Src: /src/systemd/src/test/test-path.c:186,1
    - Dst: UNIT
      Src: /src/systemd/src/test/test-path.c:186,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:190,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-path.c:190,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:191,1
    - Dst: unit_stop
      Src: /src/systemd/src/test/test-path.c:191,1
    - Dst: UNIT
      Src: /src/systemd/src/test/test-path.c:191,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:195,1
    - Dst: unit_stop
      Src: /src/systemd/src/test/test-path.c:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 196
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 196
    functionName: test_path_existsglob
    functionSourceFile: /src/systemd/src/test/test-path.c
    functionUses: 0
    functionsReached:
    - manager_load_startable_unit_or_warn
    - check_states
    - assert_se
    - touch
    - rm_rf
    - UNIT
    - unit_start
    - PATH
    - service_for_path
    - unit_stop
    linkageType: ''
    returnType: void
    signature: void test_path_existsglob(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:207,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-path.c:207,1
    - Dst: PATH
      Src: /src/systemd/src/test/test-path.c:209,1
    - Dst: service_for_path
      Src: /src/systemd/src/test/test-path.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:212,1
    - Dst: unit_start
      Src: /src/systemd/src/test/test-path.c:212,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:213,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:216,1
    - Dst: touch
      Src: /src/systemd/src/test/test-path.c:216,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:221,1
    - Dst: unit_stop
      Src: /src/systemd/src/test/test-path.c:221,1
    - Dst: UNIT
      Src: /src/systemd/src/test/test-path.c:221,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:222,1
    - Dst: fopen
      Src: /src/systemd/src/test/test-path.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:226,1
    - Dst: fclose
      Src: /src/systemd/src/test/test-path.c:227,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:229,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:232,1
    - Dst: unit_stop
      Src: /src/systemd/src/test/test-path.c:232,1
    - Dst: UNIT
      Src: /src/systemd/src/test/test-path.c:232,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:233,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-path.c:236,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:237,1
    - Dst: unit_stop
      Src: /src/systemd/src/test/test-path.c:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 238
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 238
    functionName: test_path_changed
    functionSourceFile: /src/systemd/src/test/test-path.c
    functionUses: 0
    functionsReached:
    - manager_load_startable_unit_or_warn
    - check_states
    - assert_se
    - touch
    - rm_rf
    - UNIT
    - fopen
    - fclose
    - unit_start
    - PATH
    - service_for_path
    - unit_stop
    linkageType: ''
    returnType: void
    signature: void test_path_changed(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:247,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:249,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-path.c:249,1
    - Dst: PATH
      Src: /src/systemd/src/test/test-path.c:251,1
    - Dst: service_for_path
      Src: /src/systemd/src/test/test-path.c:252,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:254,1
    - Dst: unit_start
      Src: /src/systemd/src/test/test-path.c:254,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:255,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:258,1
    - Dst: touch
      Src: /src/systemd/src/test/test-path.c:258,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:263,1
    - Dst: unit_stop
      Src: /src/systemd/src/test/test-path.c:263,1
    - Dst: UNIT
      Src: /src/systemd/src/test/test-path.c:263,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:264,1
    - Dst: fopen
      Src: /src/systemd/src/test/test-path.c:267,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:268,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-path.c:269,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:271,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:274,1
    - Dst: unit_stop
      Src: /src/systemd/src/test/test-path.c:274,1
    - Dst: UNIT
      Src: /src/systemd/src/test/test-path.c:274,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:275,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-path.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:279,1
    - Dst: unit_stop
      Src: /src/systemd/src/test/test-path.c:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 280
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 280
    functionName: test_path_modified
    functionSourceFile: /src/systemd/src/test/test-path.c
    functionUses: 0
    functionsReached:
    - fputs
    - manager_load_startable_unit_or_warn
    - check_states
    - assert_se
    - touch
    - rm_rf
    - UNIT
    - fopen
    - unit_start
    - PATH
    - service_for_path
    - unit_stop
    linkageType: ''
    returnType: void
    signature: void test_path_modified(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:288,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:290,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-path.c:290,1
    - Dst: PATH
      Src: /src/systemd/src/test/test-path.c:292,1
    - Dst: service_for_path
      Src: /src/systemd/src/test/test-path.c:293,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:295,1
    - Dst: unit_start
      Src: /src/systemd/src/test/test-path.c:295,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:296,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:299,1
    - Dst: touch
      Src: /src/systemd/src/test/test-path.c:299,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:300,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:303,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-path.c:303,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:304,1
    - Dst: unit_stop
      Src: /src/systemd/src/test/test-path.c:304,1
    - Dst: UNIT
      Src: /src/systemd/src/test/test-path.c:304,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:305,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:308,1
    - Dst: unit_stop
      Src: /src/systemd/src/test/test-path.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 309
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 309
    functionName: test_path_unit
    functionSourceFile: /src/systemd/src/test/test-path.c
    functionUses: 0
    functionsReached:
    - manager_load_startable_unit_or_warn
    - check_states
    - assert_se
    - touch
    - rm_rf
    - UNIT
    - unit_start
    - PATH
    - service_for_path
    - unit_stop
    linkageType: ''
    returnType: void
    signature: void test_path_unit(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:319,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-path.c:319,1
    - Dst: PATH
      Src: /src/systemd/src/test/test-path.c:321,1
    - Dst: service_for_path
      Src: /src/systemd/src/test/test-path.c:322,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:324,1
    - Dst: access
      Src: /src/systemd/src/test/test-path.c:324,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:326,1
    - Dst: unit_start
      Src: /src/systemd/src/test/test-path.c:326,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:327,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:331,1
    - Dst: access
      Src: /src/systemd/src/test/test-path.c:331,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:333,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-path.c:333,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-path.c:334,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:335,1
    - Dst: touch
      Src: /src/systemd/src/test/test-path.c:335,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:336,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:340,1
    - Dst: unit_stop
      Src: /src/systemd/src/test/test-path.c:340,1
    - Dst: UNIT
      Src: /src/systemd/src/test/test-path.c:340,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:341,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:344,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-path.c:344,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:345,1
    - Dst: unit_stop
      Src: /src/systemd/src/test/test-path.c:345,1
    - Dst: UNIT
      Src: /src/systemd/src/test/test-path.c:345,1
    - Dst: check_states
      Src: /src/systemd/src/test/test-path.c:346,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:349,1
    - Dst: unit_stop
      Src: /src/systemd/src/test/test-path.c:349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 350
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 350
    functionName: test_path_directorynotempty
    functionSourceFile: /src/systemd/src/test/test-path.c
    functionUses: 0
    functionsReached:
    - manager_load_startable_unit_or_warn
    - check_states
    - assert_se
    - touch
    - rm_rf
    - UNIT
    - unit_start
    - strjoina
    - PATH
    - access
    - service_for_path
    - mkdir_p
    - unit_stop
    linkageType: ''
    returnType: void
    signature: void test_path_directorynotempty(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:357,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:359,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-path.c:359,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:361,1
    - Dst: access
      Src: /src/systemd/src/test/test-path.c:361,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:363,1
    - Dst: unit_start
      Src: /src/systemd/src/test/test-path.c:363,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:366,1
    - Dst: access
      Src: /src/systemd/src/test/test-path.c:366,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:369,1
    - Dst: stat
      Src: /src/systemd/src/test/test-path.c:369,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:370,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:371,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:372,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:374,1
    - Dst: unit_stop
      Src: /src/systemd/src/test/test-path.c:374,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-path.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 376
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 376
    functionName: test_path_makedirectory_directorymode
    functionSourceFile: /src/systemd/src/test/test-path.c
    functionUses: 0
    functionsReached:
    - manager_load_startable_unit_or_warn
    - assert_se
    - unit_start
    - access
    - rm_rf
    - stat
    - unit_stop
    linkageType: ''
    returnType: void
    signature: void test_path_makedirectory_directorymode(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-path.c:391,1
    - Dst: umask
      Src: /src/systemd/src/test/test-path.c:393,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-path.c:395,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-path.c:397,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/test/test-path.c:397,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-path.c:398,1
    - Dst: setenv_unit_path
      Src: /src/systemd/src/test/test-path.c:398,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path.c:399,1
    - Dst: setup_fake_runtime_dir
      Src: /src/systemd/src/test/test-path.c:399,1
    - Dst: setup_test
      Src: /src/systemd/src/test/test-path.c:406,1
    - Dst: shutdown_test
      Src: /src/systemd/src/test/test-path.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 416
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 416
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-path.c
    functionUses: 1
    functionsReached:
    - get_testdata_dir
    - setup_fake_runtime_dir
    - setenv_unit_path
    - shutdown_test
    - _cleanup_
    - umask
    - ASSERT_OK
    - assert_se
    - setup_test
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-sleep-config.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sleep-config.c:15,1
    - Dst: parse_sleep_config
      Src: /src/systemd/src/test/test-sleep-config.c:15,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-sleep-config.c:19,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-sleep-config.c:20,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-sleep-config.c:21,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-sleep-config.c:22,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-sleep-config.c:23,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-sleep-config.c:24,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-sleep-config.c:25,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-sleep-config.c:25,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-sleep-config.c:26,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-sleep-config.c:26,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-sleep-config.c:27,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-sleep-config.c:27,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-sleep-config.c:28,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-sleep-config.c:28,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-sleep-config.c:29,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-sleep-config.c:30,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-sleep-config.c:31,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-sleep-config.c:32,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-sleep-config.c:33,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-sleep-config.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 35
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-sleep-config.c
    functionUses: 2
    functionsReached:
    - yes_no
    - strv_join
    - _cleanup_
    - assert_se
    - log_debug
    - parse_sleep_config
    linkageType: ''
    returnType: void
    signature: void TEST(parse_sleep_config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/test/test-sleep-config.c:39,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-sleep-config.c:40,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-sleep-config.c:41,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-sleep-config.c:42,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-sleep-config.c:43,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-sleep-config.c:44,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-sleep-config.c:45,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-sleep-config.c:46,1
    - Dst: printf
      Src: /src/systemd/src/test/test-sleep-config.c:49,1
    - Dst: enable_disable
      Src: /src/systemd/src/test/test-sleep-config.c:49,1
    - Dst: is_efi_secure_boot
      Src: /src/systemd/src/test/test-sleep-config.c:49,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sleep-config.c:51,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sleep-config.c:52,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-sleep-config.c:52,1
    - Dst: sleep_state_supported
      Src: /src/systemd/src/test/test-sleep-config.c:52,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sleep-config.c:53,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-sleep-config.c:53,1
    - Dst: sleep_state_supported
      Src: /src/systemd/src/test/test-sleep-config.c:53,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sleep-config.c:54,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-sleep-config.c:54,1
    - Dst: sleep_state_supported
      Src: /src/systemd/src/test/test-sleep-config.c:54,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sleep-config.c:55,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-sleep-config.c:55,1
    - Dst: sleep_mode_supported
      Src: /src/systemd/src/test/test-sleep-config.c:55,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sleep-config.c:56,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-sleep-config.c:56,1
    - Dst: sleep_mode_supported
      Src: /src/systemd/src/test/test-sleep-config.c:56,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sleep-config.c:57,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-sleep-config.c:57,1
    - Dst: sleep_mode_supported
      Src: /src/systemd/src/test/test-sleep-config.c:57,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sleep-config.c:58,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-sleep-config.c:58,1
    - Dst: sleep_mode_supported
      Src: /src/systemd/src/test/test-sleep-config.c:58,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sleep-config.c:59,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-sleep-config.c:59,1
    - Dst: sleep_state_supported
      Src: /src/systemd/src/test/test-sleep-config.c:59,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sleep-config.c:61,1
    - Dst: sleep_supported
      Src: /src/systemd/src/test/test-sleep-config.c:62,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sleep-config.c:63,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-sleep-config.c:63,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-sleep-config.c:63,1
    - Dst: sleep_supported
      Src: /src/systemd/src/test/test-sleep-config.c:64,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sleep-config.c:65,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-sleep-config.c:65,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-sleep-config.c:65,1
    - Dst: sleep_supported
      Src: /src/systemd/src/test/test-sleep-config.c:66,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sleep-config.c:67,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-sleep-config.c:67,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-sleep-config.c:67,1
    - Dst: sleep_supported
      Src: /src/systemd/src/test/test-sleep-config.c:68,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sleep-config.c:69,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-sleep-config.c:69,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-sleep-config.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 70
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-sleep-config.c
    functionUses: 2
    functionsReached:
    - STRERROR
    - strv_new
    - yes_no
    - sleep_supported
    - sleep_state_supported
    - sleep_mode_supported
    - log_info
    - is_efi_secure_boot
    - printf
    - enable_disable
    linkageType: ''
    returnType: void
    signature: void TEST(sleep_supported)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/systemd/src/test/test-sleep-config.c:73,1
    - Dst: log_warning
      Src: /src/systemd/src/test/test-sleep-config.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-sleep-config.c
    functionUses: 5
    functionsReached:
    - log_warning
    - getuid
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: test_destroy
    functionSourceFile: /src/systemd/src/test/test-static-destruct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_destroy(int *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-static-destruct.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-static-destruct.c:23,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-static-destruct.c:23,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-static-destruct.c:23,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-static-destruct.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - array
    - n
    argTypes:
    - char**
    - size_t
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: test_strings_destroy
    functionSourceFile: /src/systemd/src/test/test-static-destruct.c
    functionUses: 0
    functionsReached:
    - assert_se
    - STRV_MAKE
    - strv_free
    - strv_equal
    linkageType: ''
    returnType: void
    signature: void test_strings_destroy(char **array, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-static-destruct.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-static-destruct.c:32,1
    - Dst: free
      Src: /src/systemd/src/test/test-static-destruct.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - array
    - n
    argTypes:
    - int*
    - size_t
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: test_integers_destroy
    functionSourceFile: /src/systemd/src/test/test-static-destruct.c
    functionUses: 0
    functionsReached:
    - assert_se
    - free
    linkageType: ''
    returnType: void
    signature: void test_integers_destroy(int *array, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-static-destruct.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-static-destruct.c:49,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-static-destruct.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-static-destruct.c:50,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-static-destruct.c:50,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-static-destruct.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-static-destruct.c:53,1
    - Dst: static_destruct
      Src: /src/systemd/src/test/test-static-destruct.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-static-destruct.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-static-destruct.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-static-destruct.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-static-destruct.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-static-destruct.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-static-destruct.c:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-static-destruct.c
    functionUses: 2
    functionsReached:
    - strv_new
    - strv_length
    - assert_se
    - static_destruct
    - strdup
    linkageType: ''
    returnType: void
    signature: void TEST(static_destruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acpi_get_boot_usec
      Src: /src/systemd/src/test/test-boot-timestamps.c:15,1
    - Dst: log_full_errno
      Src: /src/systemd/src/test/test-boot-timestamps.c:19,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-boot-timestamps.c:23,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-boot-timestamps.c:24,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-boot-timestamps.c:25,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-boot-timestamps.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: test_acpi_fpdt
    functionSourceFile: /src/systemd/src/test/test-boot-timestamps.c
    functionUses: 0
    functionsReached:
    - acpi_get_boot_usec
    - log_full_errno
    - log_info
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int test_acpi_fpdt(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efi_loader_get_boot_usec
      Src: /src/systemd/src/test/test-boot-timestamps.c:34,1
    - Dst: log_full_errno
      Src: /src/systemd/src/test/test-boot-timestamps.c:38,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-boot-timestamps.c:42,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-boot-timestamps.c:43,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-boot-timestamps.c:44,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-boot-timestamps.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: test_efi_loader
    functionSourceFile: /src/systemd/src/test/test-boot-timestamps.c
    functionUses: 0
    functionsReached:
    - log_info
    - log_full_errno
    - efi_loader_get_boot_usec
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int test_efi_loader(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dual_timestamp_from_monotonic
      Src: /src/systemd/src/test/test-boot-timestamps.c:53,1
    - Dst: boot_timestamps
      Src: /src/systemd/src/test/test-boot-timestamps.c:55,1
    - Dst: log_full_errno
      Src: /src/systemd/src/test/test-boot-timestamps.c:59,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-boot-timestamps.c:63,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-boot-timestamps.c:63,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-boot-timestamps.c:64,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-boot-timestamps.c:64,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-boot-timestamps.c:65,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/test/test-boot-timestamps.c:65,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-boot-timestamps.c:66,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/test/test-boot-timestamps.c:66,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-boot-timestamps.c:67,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/test/test-boot-timestamps.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: test_boot_timestamps
    functionSourceFile: /src/systemd/src/test/test-boot-timestamps.c
    functionUses: 0
    functionsReached:
    - dual_timestamp_from_monotonic
    - boot_timestamps
    - log_info
    - FORMAT_TIMESTAMP
    - log_full_errno
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int test_boot_timestamps(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-boot-timestamps.c:74,1
    - Dst: test_acpi_fpdt
      Src: /src/systemd/src/test/test-boot-timestamps.c:76,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-boot-timestamps.c:77,1
    - Dst: test_efi_loader
      Src: /src/systemd/src/test/test-boot-timestamps.c:78,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-boot-timestamps.c:79,1
    - Dst: test_boot_timestamps
      Src: /src/systemd/src/test/test-boot-timestamps.c:80,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-boot-timestamps.c:81,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-boot-timestamps.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-boot-timestamps.c
    functionUses: 1
    functionsReached:
    - ASSERT_OK
    - test_boot_timestamps
    - log_tests_skipped
    - test_setup_logging
    - test_acpi_fpdt
    - test_efi_loader
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_no_sign
      Src: /src/systemd/src/test/test-sizeof.c:61,1
    - Dst: check_no_sign
      Src: /src/systemd/src/test/test-sizeof.c:62,1
    - Dst: check_no_sign
      Src: /src/systemd/src/test/test-sizeof.c:63,1
    - Dst: check
      Src: /src/systemd/src/test/test-sizeof.c:64,1
    - Dst: info_no_sign
      Src: /src/systemd/src/test/test-sizeof.c:67,1
    - Dst: typeof
      Src: /src/systemd/src/test/test-sizeof.c:67,1
    - Dst: info
      Src: /src/systemd/src/test/test-sizeof.c:75,1
    - Dst: info
      Src: /src/systemd/src/test/test-sizeof.c:79,1
    - Dst: info
      Src: /src/systemd/src/test/test-sizeof.c:80,1
    - Dst: info
      Src: /src/systemd/src/test/test-sizeof.c:82,1
    - Dst: info
      Src: /src/systemd/src/test/test-sizeof.c:83,1
    - Dst: info
      Src: /src/systemd/src/test/test-sizeof.c:90,1
    - Dst: info
      Src: /src/systemd/src/test/test-sizeof.c:91,1
    - Dst: info
      Src: /src/systemd/src/test/test-sizeof.c:92,1
    - Dst: info
      Src: /src/systemd/src/test/test-sizeof.c:93,1
    - Dst: info
      Src: /src/systemd/src/test/test-sizeof.c:94,1
    - Dst: info
      Src: /src/systemd/src/test/test-sizeof.c:99,1
    - Dst: info
      Src: /src/systemd/src/test/test-sizeof.c:101,1
    - Dst: info
      Src: /src/systemd/src/test/test-sizeof.c:103,1
    - Dst: info
      Src: /src/systemd/src/test/test-sizeof.c:104,1
    - Dst: info
      Src: /src/systemd/src/test/test-sizeof.c:105,1
    - Dst: info
      Src: /src/systemd/src/test/test-sizeof.c:106,1
    - Dst: info
      Src: /src/systemd/src/test/test-sizeof.c:109,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-sizeof.c:115,1
    - Dst: printf
      Src: /src/systemd/src/test/test-sizeof.c:116,1
    - Dst: printf
      Src: /src/systemd/src/test/test-sizeof.c:117,1
    - Dst: printf
      Src: /src/systemd/src/test/test-sizeof.c:119,1
    - Dst: printf
      Src: /src/systemd/src/test/test-sizeof.c:120,1
    - Dst: printf
      Src: /src/systemd/src/test/test-sizeof.c:124,1
    - Dst: printf
      Src: /src/systemd/src/test/test-sizeof.c:125,1
    - Dst: printf
      Src: /src/systemd/src/test/test-sizeof.c:126,1
    - Dst: free
      Src: /src/systemd/src/test/test-sizeof.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 130
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-sizeof.c
    functionUses: 1
    functionsReached:
    - free
    - info_no_sign
    - typeof
    - info
    - check_no_sign
    - check
    - printf
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-cgroup-mask.c:17,1
    - Dst: cg_mask_to_string
      Src: /src/systemd/src/test/test-cgroup-mask.c:17,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cgroup-mask.c:18,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-cgroup-mask.c:19,1
    - Dst: cg_mask_to_string
      Src: /src/systemd/src/test/test-cgroup-mask.c:19,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cgroup-mask.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - got
    - expected
    argTypes:
    - CGroupMask
    - CGroupMask
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: log_cgroup_mask
    functionSourceFile: /src/systemd/src/test/test-cgroup-mask.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - log_info
    - cg_mask_to_string
    linkageType: ''
    returnType: void
    signature: void log_cgroup_mask(CGroupMask got, CGroupMask expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-mask.c:127,1
    - Dst: cg_mask_to_string
      Src: /src/systemd/src/test/test-cgroup-mask.c:127,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cgroup-mask.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mask
    - t
    argTypes:
    - CGroupMask
    - char*
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: test_cg_mask_to_string_one
    functionSourceFile: /src/systemd/src/test/test-cgroup-mask.c
    functionUses: 0
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - cg_mask_to_string
    linkageType: ''
    returnType: void
    signature: void test_cg_mask_to_string_one(CGroupMask mask, const char *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_cg_mask_to_string_one
      Src: /src/systemd/src/test/test-cgroup-mask.c:132,1
    - Dst: test_cg_mask_to_string_one
      Src: /src/systemd/src/test/test-cgroup-mask.c:133,1
    - Dst: test_cg_mask_to_string_one
      Src: /src/systemd/src/test/test-cgroup-mask.c:134,1
    - Dst: test_cg_mask_to_string_one
      Src: /src/systemd/src/test/test-cgroup-mask.c:135,1
    - Dst: test_cg_mask_to_string_one
      Src: /src/systemd/src/test/test-cgroup-mask.c:136,1
    - Dst: test_cg_mask_to_string_one
      Src: /src/systemd/src/test/test-cgroup-mask.c:137,1
    - Dst: test_cg_mask_to_string_one
      Src: /src/systemd/src/test/test-cgroup-mask.c:138,1
    - Dst: test_cg_mask_to_string_one
      Src: /src/systemd/src/test/test-cgroup-mask.c:139,1
    - Dst: test_cg_mask_to_string_one
      Src: /src/systemd/src/test/test-cgroup-mask.c:140,1
    - Dst: test_cg_mask_to_string_one
      Src: /src/systemd/src/test/test-cgroup-mask.c:141,1
    - Dst: test_cg_mask_to_string_one
      Src: /src/systemd/src/test/test-cgroup-mask.c:142,1
    - Dst: test_cg_mask_to_string_one
      Src: /src/systemd/src/test/test-cgroup-mask.c:143,1
    - Dst: test_cg_mask_to_string_one
      Src: /src/systemd/src/test/test-cgroup-mask.c:144,1
    - Dst: test_cg_mask_to_string_one
      Src: /src/systemd/src/test/test-cgroup-mask.c:145,1
    - Dst: test_cg_mask_to_string_one
      Src: /src/systemd/src/test/test-cgroup-mask.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup-mask.c
    functionUses: 2
    functionsReached:
    - test_cg_mask_to_string_one
    linkageType: ''
    returnType: void
    signature: void TEST(cg_mask_to_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cgroup-mask.c:150,1
    - Dst: cgroup_device_permissions_to_string
      Src: /src/systemd/src/test/test-cgroup-mask.c:150,1
    - Dst: cgroup_device_permissions_from_string
      Src: /src/systemd/src/test/test-cgroup-mask.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: cgroup_device_permissions_test_normalize
    functionSourceFile: /src/systemd/src/test/test-cgroup-mask.c
    functionUses: 0
    functionsReached:
    - cgroup_device_permissions_to_string
    - cgroup_device_permissions_from_string
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void cgroup_device_permissions_test_normalize(const char *a, const
      char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-mask.c:157,1
    - Dst: cgroup_device_permissions_to_string
      Src: /src/systemd/src/test/test-cgroup-mask.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-mask.c:158,1
    - Dst: cgroup_device_permissions_from_string
      Src: /src/systemd/src/test/test-cgroup-mask.c:158,1
    - Dst: cgroup_device_permissions_test_normalize
      Src: /src/systemd/src/test/test-cgroup-mask.c:161,1
    - Dst: cgroup_device_permissions_test_normalize
      Src: /src/systemd/src/test/test-cgroup-mask.c:162,1
    - Dst: cgroup_device_permissions_test_normalize
      Src: /src/systemd/src/test/test-cgroup-mask.c:163,1
    - Dst: cgroup_device_permissions_test_normalize
      Src: /src/systemd/src/test/test-cgroup-mask.c:164,1
    - Dst: cgroup_device_permissions_test_normalize
      Src: /src/systemd/src/test/test-cgroup-mask.c:165,1
    - Dst: cgroup_device_permissions_test_normalize
      Src: /src/systemd/src/test/test-cgroup-mask.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-mask.c:168,1
    - Dst: cgroup_device_permissions_from_string
      Src: /src/systemd/src/test/test-cgroup-mask.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-mask.c:169,1
    - Dst: cgroup_device_permissions_from_string
      Src: /src/systemd/src/test/test-cgroup-mask.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-mask.c:170,1
    - Dst: cgroup_device_permissions_from_string
      Src: /src/systemd/src/test/test-cgroup-mask.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-mask.c:171,1
    - Dst: cgroup_device_permissions_from_string
      Src: /src/systemd/src/test/test-cgroup-mask.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup-mask.c
    functionUses: 2
    functionsReached:
    - assert_se
    - cgroup_device_permissions_to_string
    - cgroup_device_permissions_from_string
    - cgroup_device_permissions_test_normalize
    linkageType: ''
    returnType: void
    signature: void TEST(cgroup_device_permissions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:31,1
    - Dst: cescape
      Src: /src/systemd/src/test/test-json.c:31,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-json.c:32,1
    - Dst: va_start
      Src: /src/systemd/src/test/test-json.c:34,1
    - Dst: json_tokenize
      Src: /src/systemd/src/test/test-json.c:42,1
    - Dst: va_arg
      Src: /src/systemd/src/test/test-json.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:45,1
    - Dst: va_arg
      Src: /src/systemd/src/test/test-json.c:53,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:54,1
    - Dst: va_arg
      Src: /src/systemd/src/test/test-json.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:61,1
    - Dst: fabs
      Src: /src/systemd/src/test/test-json.c:61,1
    - Dst: fabs
      Src: /src/systemd/src/test/test-json.c:62,1
    - Dst: va_arg
      Src: /src/systemd/src/test/test-json.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:68,1
    - Dst: va_arg
      Src: /src/systemd/src/test/test-json.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:74,1
    - Dst: va_arg
      Src: /src/systemd/src/test/test-json.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:80,1
    - Dst: va_end
      Src: /src/systemd/src/test/test-json.c:84,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 85
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 85
    functionName: test_tokenizer_one
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 0
    functionsReached:
    - json_tokenize
    - va_arg
    - cescape
    - assert_se
    - va_end
    - va_start
    - log_info
    - ASSERT_STREQ
    - fabs
    linkageType: ''
    returnType: void
    signature: void test_tokenizer_one(const char *data, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:95,1
    - Dst: cescape
      Src: /src/systemd/src/test/test-json.c:95,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-json.c:96,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/test/test-json.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:100,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:105,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-json.c:105,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-json.c:107,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/test/test-json.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:112,1
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/test/test-json.c:112,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:113,1
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/test/test-json.c:113,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:114,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:114,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-json.c:116,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:118,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:119,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-json.c:121,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:125,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-json.c:125,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-json.c:127,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:128,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:133,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-json.c:133,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-json.c:135,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/test/test-json.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:141,1
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/test/test-json.c:141,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:142,1
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/test/test-json.c:142,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:143,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:143,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-json.c:145,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:149,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-json.c:149,1
    - Dst: printf
      Src: /src/systemd/src/test/test-json.c:150,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-json.c:152,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:156,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-json.c:156,1
    - Dst: printf
      Src: /src/systemd/src/test/test-json.c:157,1
    - Dst: test
      Src: /src/systemd/src/test/test-json.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 2
    argNames:
    - data
    - test
    argTypes:
    - char*
    - Test
    constantsTouched: []
    func_position:
      end: 161
      start: 89
    functionDepth: 10
    functionLinenumber: 89
    functionLinenumberEnd: 161
    functionName: test_variant_one
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 0
    functionsReached:
    - mfree
    - cescape
    - test
    - _cleanup_
    - assert_se
    - sd_json_parse
    - ASSERT_STREQ
    - log_info
    - strlen
    - printf
    - sd_json_variant_equal
    - sd_json_variant_format
    - sd_json_variant_unref
    - sd_json_variant_type
    - sd_json_variant_has_type
    linkageType: ''
    returnType: void
    signature: void test_variant_one(const char *data, Test test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-json.c:167,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:170,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:170,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-json.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:174,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:174,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:177,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/test/test-json.c:177,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-json.c:180,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:181,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:181,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:181,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:186,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:186,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/test/test-json.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:187,1
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/test/test-json.c:187,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/test/test-json.c:187,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-json.c:191,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:192,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:192,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:192,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-json.c:195,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:196,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:196,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 197
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 197
    functionName: test_1
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_by_index
    - assert_se
    - sd_json_variant_elements
    - sd_json_variant_by_key
    - sd_json_variant_string
    - ASSERT_STREQ
    - log_info
    - sd_json_variant_unsigned
    - sd_json_variant_integer
    - sd_json_variant_type
    - sd_json_variant_has_type
    linkageType: ''
    returnType: void
    signature: void test_1(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-json.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:205,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:205,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-json.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:209,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:209,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:209,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:213,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:213,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/test/test-json.c:213,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:214,1
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/test/test-json.c:214,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/test/test-json.c:214,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:218,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:218,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:222,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:222,1
    - Dst: streq
      Src: /src/systemd/src/test/test-json.c:222,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/test/test-json.c:222,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:226,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:226,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:226,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-json.c:229,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:230,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:230,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:230,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:234,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:234,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/test/test-json.c:234,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:235,1
    - Dst: sd_json_variant_has_type
      Src: /src/systemd/src/test/test-json.c:235,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/test/test-json.c:235,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:238,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:239,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:239,1
    - Dst: streq
      Src: /src/systemd/src/test/test-json.c:239,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/test/test-json.c:239,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-json.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:243,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:243,1
    - Dst: fabs
      Src: /src/systemd/src/test/test-json.c:243,1
    - Dst: sd_json_variant_real
      Src: /src/systemd/src/test/test-json.c:243,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 23
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 244
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 244
    functionName: test_2
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_real
    - sd_json_variant_by_index
    - assert_se
    - sd_json_variant_elements
    - streq
    - sd_json_variant_by_key
    - sd_json_variant_unsigned
    - sd_json_variant_integer
    - log_info
    - sd_json_variant_string
    - fabs
    - sd_json_variant_type
    - sd_json_variant_has_type
    linkageType: ''
    returnType: void
    signature: void test_2(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-json.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:250,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:250,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:252,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:256,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:256,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:258,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/test/test-json.c:258,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:259,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/test/test-json.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:261,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-json.c:261,1
    - Dst: sd_json_variant_real
      Src: /src/systemd/src/test/test-json.c:261,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:263,1
    - Dst: sd_json_variant_is_integer
      Src: /src/systemd/src/test/test-json.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:264,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/test/test-json.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:265,1
    - Dst: sd_json_variant_is_real
      Src: /src/systemd/src/test/test-json.c:265,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:266,1
    - Dst: sd_json_variant_is_number
      Src: /src/systemd/src/test/test-json.c:266,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:268,1
    - Dst: sd_json_variant_is_negative
      Src: /src/systemd/src/test/test-json.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:270,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-json.c:270,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/test/test-json.c:270,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:275,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:275,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:277,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 280
      start: 246
    functionDepth: 4
    functionLinenumber: 246
    functionLinenumberEnd: 280
    functionName: test_zeroes
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_real
    - sd_json_variant_by_index
    - IN_SET
    - sd_json_variant_is_integer
    - assert_se
    - sd_json_variant_elements
    - sd_json_variant_is_real
    - sd_json_variant_integer
    - sd_json_variant_unsigned
    - log_info
    - iszero_safe
    - sd_json_variant_is_number
    - sd_json_variant_is_negative
    - sd_json_variant_equal
    - sd_json_variant_type
    - sd_json_variant_is_unsigned
    linkageType: ''
    returnType: void
    signature: void test_zeroes(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-json.c:284,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:285,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/test/test-json.c:285,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-json.c:286,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:287,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/test/test-json.c:287,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-json.c:288,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-json.c:291,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:293,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:293,1
    - Dst: getpid
      Src: /src/systemd/src/test/test-json.c:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 12
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: test_callback
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 0
    functionsReached:
    - sd_json_build
    - streq_ptr
    - assert_se
    - PTR_TO_INT
    - assert_not_reached
    - SD_JSON_BUILD_INTEGER
    - getpid
    linkageType: ''
    returnType: int
    signature: int test_callback(sd_json_variant **ret, const char *name, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:297,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:300,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:300,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:300,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:301,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:301,1
    - Dst: SD_JSON_BUILD_LITERAL
      Src: /src/systemd/src/test/test-json.c:301,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:302,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:302,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:304,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:306,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:306,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/test/test-json.c:306,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:307,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:307,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:309,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:310,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:310,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:310,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:311,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:311,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:313,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:314,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:316,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/test/test-json.c:316,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:317,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:317,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:318,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-json.c:318,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:319,1
    - Dst: JSON_BUILD_STRING_UNDERSCORIFY
      Src: /src/systemd/src/test/test-json.c:319,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:320,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:320,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:322,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/test/test-json.c:322,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:323,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:323,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:324,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:324,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:325,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-json.c:325,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:326,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-json.c:326,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:328,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:328,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:330,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:331,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:334,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:334,1
    - Dst: SD_JSON_BUILD_ARRAY
      Src: /src/systemd/src/test/test-json.c:334,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:334,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:334,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/test/test-json.c:334,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:335,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:335,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:335,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/test/test-json.c:336,1
    - Dst: SD_JSON_BUILD_LITERAL
      Src: /src/systemd/src/test/test-json.c:337,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:338,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:340,1
    - Dst: SD_JSON_BUILD_ARRAY
      Src: /src/systemd/src/test/test-json.c:341,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/test/test-json.c:341,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/test/test-json.c:341,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/test/test-json.c:342,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/test/test-json.c:342,1
    - Dst: SD_JSON_BUILD_STRV
      Src: /src/systemd/src/test/test-json.c:343,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:345,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:345,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-json.c:346,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:347,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/test/test-json.c:347,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:348,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:348,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:350,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:351,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:353,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:353,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-json.c:353,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-json.c:355,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:356,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:356,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-json.c:357,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:358,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/test/test-json.c:358,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:359,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:359,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-json.c:360,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:362,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:364,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:365,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:367,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:367,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:367,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:368,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:368,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:369,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:369,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:370,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:370,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:373,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:373,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:373,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:374,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:374,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/test/test-json.c:375,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:375,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/test/test-json.c:376,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:376,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/test/test-json.c:377,1
    - Dst: SD_JSON_BUILD_ARRAY
      Src: /src/systemd/src/test/test-json.c:377,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:377,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:377,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:377,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:378,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:378,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:381,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:381,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:383,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:384,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:384,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:384,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:384,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:384,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:385,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:385,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:388,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:390,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:390,1
    - Dst: SD_JSON_BUILD_VARIANT_ARRAY
      Src: /src/systemd/src/test/test-json.c:390,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-json.c:390,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:392,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/test/test-json.c:392,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:393,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:393,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:394,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:394,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:394,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:395,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:395,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:395,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:396,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:396,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:396,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:397,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:397,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:397,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:398,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:398,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:398,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:399,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:399,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:399,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:401,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:402,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:402,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:402,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:402,1
    - Dst: SD_JSON_BUILD_CALLBACK
      Src: /src/systemd/src/test/test-json.c:402,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-json.c:402,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:403,1
    - Dst: SD_JSON_BUILD_CALLBACK
      Src: /src/systemd/src/test/test-json.c:403,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-json.c:403,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:406,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-json.c:406,1
    - Dst: getpid
      Src: /src/systemd/src/test/test-json.c:406,1
    - Dst: getpid
      Src: /src/systemd/src/test/test-json.c:406,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:408,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:408,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:409,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:411,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:412,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:412,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:412,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/test/test-json.c:412,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-json.c:412,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-json.c:413,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/test/test-json.c:413,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:414,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-json.c:415,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:416,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:416,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:416,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/test/test-json.c:416,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-json.c:416,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/test/test-json.c:417,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-json.c:417,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:418,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:418,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:419,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:422,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/test/test-json.c:422,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-json.c:422,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-json.c:422,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:423,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/test/test-json.c:423,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-json.c:423,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-json.c:423,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:424,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/test/test-json.c:424,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-json.c:424,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-json.c:424,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:426,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:427,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:427,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:427,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:427,1
    - Dst: JSON_BUILD_STRING_SET
      Src: /src/systemd/src/test/test-json.c:427,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:428,1
    - Dst: sd_json_variant_sort
      Src: /src/systemd/src/test/test-json.c:428,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:430,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:431,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:431,1
    - Dst: SD_JSON_BUILD_LITERAL
      Src: /src/systemd/src/test/test-json.c:431,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:433,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:433,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:436,1
    - Dst: ordered_set_ensure_put
      Src: /src/systemd/src/test/test-json.c:436,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-json.c:436,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-json.c:436,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:437,1
    - Dst: ordered_set_ensure_put
      Src: /src/systemd/src/test/test-json.c:437,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-json.c:437,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-json.c:437,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:438,1
    - Dst: ordered_set_ensure_put
      Src: /src/systemd/src/test/test-json.c:438,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-json.c:438,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-json.c:438,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:440,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:441,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:441,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:441,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:441,1
    - Dst: JSON_BUILD_STRING_ORDERED_SET
      Src: /src/systemd/src/test/test-json.c:441,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:443,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:444,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:444,1
    - Dst: SD_JSON_BUILD_LITERAL
      Src: /src/systemd/src/test/test-json.c:444,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:446,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 296
    functionDepth: 12
    functionLinenumber: 296
    functionLinenumberEnd: 447
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ELEMENTSOF
    - SD_JSON_BUILD_STRING
    - strdup
    - sd_json_buildo
    - ASSERT_TRUE
    - log_info
    - ordered_set_ensure_put
    - SD_JSON_BUILD_VARIANT
    - sd_json_variant_unref
    - SD_JSON_BUILD_BOOLEAN
    - JSON_BUILD_STRING_SET
    - JSON_BUILD_STRING_UNDERSCORIFY
    - JSON_VARIANT_STRING_CONST
    - SD_JSON_BUILD_PAIR
    - JSON_BUILD_STRING_ORDERED_SET
    - ASSERT_STREQ
    - SD_JSON_BUILD_INTEGER
    - ASSERT_PTR
    - sd_json_variant_by_index
    - mfree
    - SD_JSON_BUILD_VARIANT_ARRAY
    - JSON_BUILD_PAIR_CALLBACK_NON_NULL
    - _cleanup_
    - asprintf
    - ASSERT_OK
    - SD_JSON_BUILD_CALLBACK
    - sd_json_parse
    - sd_json_variant_is_blank_object
    - JSON_BUILD_CONST_STRING
    - sd_json_variant_format
    - sd_json_build
    - SD_JSON_BUILD_ARRAY
    - SD_JSON_BUILD_REAL
    - set_ensure_put
    - sd_json_variant_elements
    - SD_JSON_BUILD_OBJECT
    - sd_json_variant_is_array
    - INT_TO_PTR
    - SD_JSON_BUILD_STRV
    - SD_JSON_BUILD_LITERAL
    - SD_JSON_BUILD_PAIR_CONDITION
    - sd_json_variant_sort
    - getpid
    - sd_json_variant_equal
    linkageType: ''
    returnType: void
    signature: void TEST(build)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:450,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:452,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/test/test-json.c:452,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:453,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:453,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:454,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:454,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:456,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:456,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:457,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:458,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:458,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:459,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:459,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:461,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 449
    functionDepth: 12
    functionLinenumber: 449
    functionLinenumberEnd: 462
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - sd_json_build
    - _cleanup_
    - assert_se
    - SD_JSON_BUILD_STRING
    - sd_json_buildo
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_INTEGER
    - SD_JSON_BUILD_PAIR
    - sd_json_variant_equal
    linkageType: ''
    returnType: void
    signature: void TEST(json_buildo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:466,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:468,1
    - Dst: fopen_unlocked
      Src: /src/systemd/src/test/test-json.c:468,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:469,1
    - Dst: sd_json_parse_file
      Src: /src/systemd/src/test/test-json.c:469,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-json.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 464
    functionDepth: 11
    functionLinenumber: 464
    functionLinenumberEnd: 471
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - assert_se
    - sd_json_parse_file
    - fopen_unlocked
    linkageType: ''
    returnType: void
    signature: void TEST(json_parse_file_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:475,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:477,1
    - Dst: fmemopen_unlocked
      Src: /src/systemd/src/test/test-json.c:477,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:478,1
    - Dst: sd_json_parse_file
      Src: /src/systemd/src/test/test-json.c:478,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-json.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 11
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - fmemopen_unlocked
    - ASSERT_NULL
    - _cleanup_
    - assert_se
    - sd_json_parse_file
    linkageType: ''
    returnType: void
    signature: void TEST(json_parse_file_invalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:500,1
    - Dst: printf
      Src: /src/systemd/src/test/test-json.c:502,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:506,1
    - Dst: fmemopen_unlocked
      Src: /src/systemd/src/test/test-json.c:506,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-json.c:506,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:508,1
    - Dst: sd_json_parse_file
      Src: /src/systemd/src/test/test-json.c:508,1
    - Dst: printf
      Src: /src/systemd/src/test/test-json.c:510,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:511,1
    - Dst: printf
      Src: /src/systemd/src/test/test-json.c:512,1
    - Dst: printf
      Src: /src/systemd/src/test/test-json.c:514,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:515,1
    - Dst: printf
      Src: /src/systemd/src/test/test-json.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 482
    functionDepth: 11
    functionLinenumber: 482
    functionLinenumberEnd: 517
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - fmemopen_unlocked
    - _cleanup_
    - assert_se
    - sd_json_variant_dump
    - sd_json_parse_file
    - strlen
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:520,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/test/test-json.c:523,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:528,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:530,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/test/test-json.c:532,1
    - Dst: sd_json_variant_new_object
      Src: /src/systemd/src/test/test-json.c:534,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/test/test-json.c:534,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-json.c:536,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-json.c:542,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:547,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:549,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/test/test-json.c:550,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:553,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-json.c:554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 519
    functionDepth: 7
    functionLinenumber: 519
    functionLinenumberEnd: 555
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - fputs
    - _cleanup_
    - assert_se
    - TAKE_PTR
    - sd_json_variant_dump
    - sd_json_variant_new_object
    - JSON_VARIANT_STRING_CONST
    - log_info
    - sd_json_variant_unref
    - sd_json_variant_new_array
    linkageType: ''
    returnType: void
    signature: void TEST(depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:558,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:561,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:561,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:561,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:562,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:562,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:563,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:563,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:564,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:564,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:566,1
    - Dst: sd_json_variant_is_sorted
      Src: /src/systemd/src/test/test-json.c:566,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:567,1
    - Dst: sd_json_variant_is_normalized
      Src: /src/systemd/src/test/test-json.c:567,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:569,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:569,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:570,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-json.c:571,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:573,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:573,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:573,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:574,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:574,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:575,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/test/test-json.c:575,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:577,1
    - Dst: sd_json_variant_is_sorted
      Src: /src/systemd/src/test/test-json.c:577,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:578,1
    - Dst: sd_json_variant_is_normalized
      Src: /src/systemd/src/test/test-json.c:578,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:580,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:580,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:581,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-json.c:582,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:584,1
    - Dst: sd_json_variant_sort
      Src: /src/systemd/src/test/test-json.c:584,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:585,1
    - Dst: sd_json_variant_is_sorted
      Src: /src/systemd/src/test/test-json.c:585,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:586,1
    - Dst: sd_json_variant_is_normalized
      Src: /src/systemd/src/test/test-json.c:586,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:588,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:588,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:589,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-json.c:590,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:592,1
    - Dst: sd_json_variant_normalize
      Src: /src/systemd/src/test/test-json.c:592,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:593,1
    - Dst: sd_json_variant_is_sorted
      Src: /src/systemd/src/test/test-json.c:593,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:594,1
    - Dst: sd_json_variant_is_normalized
      Src: /src/systemd/src/test/test-json.c:594,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:596,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:596,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:597,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-json.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 557
    functionDepth: 12
    functionLinenumber: 557
    functionLinenumberEnd: 599
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - sd_json_build
    - mfree
    - sd_json_variant_normalize
    - _cleanup_
    - assert_se
    - JSON_BUILD_CONST_STRING
    - SD_JSON_BUILD_STRING
    - sd_json_variant_is_sorted
    - SD_JSON_BUILD_OBJECT
    - ASSERT_STREQ
    - sd_json_variant_sort
    - SD_JSON_BUILD_PAIR
    - sd_json_variant_format
    - SD_JSON_BUILD_VARIANT
    - sd_json_variant_is_normalized
    linkageType: ''
    returnType: void
    signature: void TEST(normalize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:602,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:611,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:612,1
    - Dst: sd_json_variant_new_stringn
      Src: /src/systemd/src/test/test-json.c:612,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:613,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/test/test-json.c:613,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:616,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:618,1
    - Dst: sd_json_variant_is_sorted
      Src: /src/systemd/src/test/test-json.c:618,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:619,1
    - Dst: sd_json_variant_is_normalized
      Src: /src/systemd/src/test/test-json.c:619,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:620,1
    - Dst: sd_json_variant_normalize
      Src: /src/systemd/src/test/test-json.c:620,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:621,1
    - Dst: sd_json_variant_is_sorted
      Src: /src/systemd/src/test/test-json.c:621,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:622,1
    - Dst: sd_json_variant_is_normalized
      Src: /src/systemd/src/test/test-json.c:622,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:624,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-json.c:630,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:631,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:636,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/test/test-json.c:636,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:639,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/test/test-json.c:639,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 601
    functionDepth: 8
    functionLinenumber: 601
    functionLinenumberEnd: 641
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - sd_json_variant_normalize
    - _cleanup_
    - assert_se
    - sd_json_variant_dump
    - sd_json_variant_is_sorted
    - sd_json_variant_is_string
    - sd_json_variant_by_key
    - sd_json_variant_string
    - ASSERT_STREQ
    - sd_json_variant_set_field
    - sd_json_variant_new_stringn
    - sd_json_variant_is_normalized
    linkageType: ''
    returnType: void
    signature: void TEST(bisect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:646,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/test/test-json.c:646,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:647,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:647,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:648,1
    - Dst: fabs
      Src: /src/systemd/src/test/test-json.c:648,1
    - Dst: sd_json_variant_real
      Src: /src/systemd/src/test/test-json.c:648,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:648,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:649,1
    - Dst: fabs
      Src: /src/systemd/src/test/test-json.c:649,1
    - Dst: sd_json_variant_real
      Src: /src/systemd/src/test/test-json.c:649,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:649,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:650,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/test/test-json.c:650,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:650,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:651,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/test/test-json.c:651,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:651,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:652,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/test/test-json.c:652,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:652,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:653,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/test/test-json.c:653,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:653,1
    - Dst: fabs
      Src: /src/systemd/src/test/test-json.c:654,1
    - Dst: sd_json_variant_real
      Src: /src/systemd/src/test/test-json.c:654,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:654,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:655,1
    - Dst: sd_json_variant_is_real
      Src: /src/systemd/src/test/test-json.c:655,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:655,1
    - Dst: sd_json_variant_is_integer
      Src: /src/systemd/src/test/test-json.c:656,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:656,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/test/test-json.c:657,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:657,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:658,1
    - Dst: sd_json_variant_is_real
      Src: /src/systemd/src/test/test-json.c:658,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:658,1
    - Dst: sd_json_variant_is_integer
      Src: /src/systemd/src/test/test-json.c:659,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:659,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/test/test-json.c:660,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:660,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:661,1
    - Dst: sd_json_variant_is_real
      Src: /src/systemd/src/test/test-json.c:661,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:661,1
    - Dst: sd_json_variant_is_integer
      Src: /src/systemd/src/test/test-json.c:662,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:662,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/test/test-json.c:663,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:663,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:664,1
    - Dst: sd_json_variant_is_real
      Src: /src/systemd/src/test/test-json.c:664,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:664,1
    - Dst: sd_json_variant_is_integer
      Src: /src/systemd/src/test/test-json.c:665,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:665,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:666,1
    - Dst: fabs
      Src: /src/systemd/src/test/test-json.c:666,1
    - Dst: sd_json_variant_real
      Src: /src/systemd/src/test/test-json.c:666,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:666,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:667,1
    - Dst: sd_json_variant_is_real
      Src: /src/systemd/src/test/test-json.c:667,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:667,1
    - Dst: sd_json_variant_is_integer
      Src: /src/systemd/src/test/test-json.c:668,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:668,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:669,1
    - Dst: fabs
      Src: /src/systemd/src/test/test-json.c:669,1
    - Dst: sd_json_variant_real
      Src: /src/systemd/src/test/test-json.c:669,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:669,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 670
      start: 643
    functionDepth: 4
    functionLinenumber: 643
    functionLinenumberEnd: 670
    functionName: test_float_match
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_real
    - sd_json_variant_by_index
    - sd_json_variant_is_integer
    - assert_se
    - sd_json_variant_elements
    - sd_json_variant_is_null
    - sd_json_variant_is_real
    - sd_json_variant_integer
    - sd_json_variant_is_array
    - fabs
    linkageType: ''
    returnType: void
    signature: void test_float_match(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:673,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:676,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:676,1
    - Dst: SD_JSON_BUILD_ARRAY
      Src: /src/systemd/src/test/test-json.c:676,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-json.c:677,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-json.c:678,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-json.c:679,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-json.c:680,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-json.c:681,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-json.c:682,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-json.c:683,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-json.c:684,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-json.c:685,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-json.c:686,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-json.c:687,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:689,1
    - Dst: test_float_match
      Src: /src/systemd/src/test/test-json.c:691,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:693,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:693,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:694,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/test/test-json.c:694,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:696,1
    - Dst: test_float_match
      Src: /src/systemd/src/test/test-json.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 672
    functionDepth: 12
    functionLinenumber: 672
    functionLinenumberEnd: 699
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - sd_json_build
    - SD_JSON_BUILD_ARRAY
    - SD_JSON_BUILD_REAL
    - test_float_match
    - _cleanup_
    - assert_se
    - sd_json_variant_dump
    - sd_json_parse
    - sd_json_variant_format
    linkageType: ''
    returnType: void
    signature: void TEST(float)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:702,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:704,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/test/test-json.c:704,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:705,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:705,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/test/test-json.c:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - v
    - text
    argTypes:
    - sd_json_variant*
    - char*
    constantsTouched: []
    func_position:
      end: 706
      start: 701
    functionDepth: 10
    functionLinenumber: 701
    functionLinenumberEnd: 706
    functionName: test_equal_text
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - sd_json_variant_is_null
    - sd_json_parse
    - sd_json_variant_equal
    linkageType: ''
    returnType: void
    signature: void test_equal_text(sd_json_variant *v, const char *text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:709,1
    - Dst: test_equal_text
      Src: /src/systemd/src/test/test-json.c:711,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:712,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/test/test-json.c:712,1
    - Dst: test_equal_text
      Src: /src/systemd/src/test/test-json.c:713,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:714,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/test/test-json.c:714,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/test/test-json.c:714,1
    - Dst: test_equal_text
      Src: /src/systemd/src/test/test-json.c:715,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:716,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/test/test-json.c:716,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/test/test-json.c:716,1
    - Dst: test_equal_text
      Src: /src/systemd/src/test/test-json.c:717,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:718,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/test/test-json.c:718,1
    - Dst: test_equal_text
      Src: /src/systemd/src/test/test-json.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 708
    functionDepth: 11
    functionLinenumber: 708
    functionLinenumberEnd: 720
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - JSON_VARIANT_STRING_CONST
    - test_equal_text
    - sd_json_variant_set_field
    linkageType: ''
    returnType: void
    signature: void TEST(set_field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:723,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:724,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:725,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:726,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:727,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:728,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:729,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:730,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:731,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:732,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:733,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:734,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:735,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:736,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:737,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:738,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:739,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:740,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:741,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:742,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:743,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:744,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:745,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:746,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:747,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:748,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:749,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:750,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:751,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:752,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:753,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:754,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:755,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:756,1
    - Dst: test_tokenizer_one
      Src: /src/systemd/src/test/test-json.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 722
    functionDepth: 5
    functionLinenumber: 722
    functionLinenumberEnd: 759
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - test_tokenizer_one
    linkageType: ''
    returnType: void
    signature: void TEST(tokenizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_variant_one
      Src: /src/systemd/src/test/test-json.c:762,1
    - Dst: test_variant_one
      Src: /src/systemd/src/test/test-json.c:763,1
    - Dst: test_variant_one
      Src: /src/systemd/src/test/test-json.c:764,1
    - Dst: test_variant_one
      Src: /src/systemd/src/test/test-json.c:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 761
    functionDepth: 11
    functionLinenumber: 761
    functionLinenumberEnd: 767
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - test_variant_one
    linkageType: ''
    returnType: void
    signature: void TEST(variant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:770,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:772,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:772,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:772,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:773,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:773,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:774,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:774,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:775,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:775,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:777,1
    - Dst: sd_json_variant_merge_objectb
      Src: /src/systemd/src/test/test-json.c:777,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:777,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:777,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:777,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:778,1
    - Dst: sd_json_variant_merge_objectb
      Src: /src/systemd/src/test/test-json.c:778,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:778,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:778,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:778,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:779,1
    - Dst: sd_json_variant_merge_objectb
      Src: /src/systemd/src/test/test-json.c:779,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:779,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:779,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:779,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:781,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 769
    functionDepth: 12
    functionLinenumber: 769
    functionLinenumberEnd: 782
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - sd_json_build
    - _cleanup_
    - assert_se
    - JSON_BUILD_CONST_STRING
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_OBJECT
    - sd_json_variant_merge_objectb
    - SD_JSON_BUILD_PAIR
    - sd_json_variant_equal
    linkageType: ''
    returnType: void
    signature: void TEST(json_variant_merge_objectb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:785,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:789,1
    - Dst: sd_json_parse_with_source
      Src: /src/systemd/src/test/test-json.c:789,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:791,1
    - Dst: sd_json_parse_with_source
      Src: /src/systemd/src/test/test-json.c:791,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:794,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/test/test-json.c:794,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:795,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:795,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:796,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/test/test-json.c:796,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:797,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:797,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:803,1
    - Dst: sd_json_variant_get_source
      Src: /src/systemd/src/test/test-json.c:803,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:804,1
    - Dst: sd_json_variant_get_source
      Src: /src/systemd/src/test/test-json.c:804,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:806,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:807,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:808,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:809,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:810,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:811,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:816,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:816,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:817,1
    - Dst: sd_json_variant_is_integer
      Src: /src/systemd/src/test/test-json.c:817,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:818,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:818,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:820,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/test/test-json.c:820,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:822,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/test/test-json.c:822,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:823,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:823,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:827,1
    - Dst: sd_json_variant_get_source
      Src: /src/systemd/src/test/test-json.c:827,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:828,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/test/test-json.c:828,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:829,1
    - Dst: sd_json_variant_get_source
      Src: /src/systemd/src/test/test-json.c:829,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:831,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:832,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:833,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:834,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:835,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - source
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 837
      start: 784
    functionDepth: 9
    functionLinenumber: 784
    functionLinenumberEnd: 837
    functionName: json_array_append_with_source_one
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_by_index
    - sd_json_variant_append_array
    - sd_json_variant_is_integer
    - _cleanup_
    - assert_se
    - sd_json_variant_elements
    - ASSERT_STREQ
    - sd_json_parse_with_source
    - sd_json_variant_is_array
    - sd_json_variant_get_source
    linkageType: ''
    returnType: void
    signature: void json_array_append_with_source_one(bool source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_array_append_with_source_one
      Src: /src/systemd/src/test/test-json.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 10
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - json_array_append_with_source_one
    linkageType: ''
    returnType: void
    signature: void TEST(json_array_append_with_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_array_append_with_source_one
      Src: /src/systemd/src/test/test-json.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 10
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - json_array_append_with_source_one
    linkageType: ''
    returnType: void
    signature: void TEST(json_array_append_without_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:848,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:850,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:850,1
    - Dst: SD_JSON_BUILD_STRV
      Src: /src/systemd/src/test/test-json.c:850,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-json.c:850,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:851,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:851,1
    - Dst: SD_JSON_BUILD_STRV
      Src: /src/systemd/src/test/test-json.c:851,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-json.c:851,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:853,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:853,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:854,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:854,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:855,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:855,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:859,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/test/test-json.c:859,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:860,1
    - Dst: sd_json_variant_append_array_nodup
      Src: /src/systemd/src/test/test-json.c:860,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:863,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:863,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:864,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:864,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:865,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:865,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:867,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/test/test-json.c:867,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:868,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:868,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:869,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-json.c:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 870
      start: 847
    functionDepth: 12
    functionLinenumber: 847
    functionLinenumberEnd: 870
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - sd_json_build
    - STRV_MAKE
    - sd_json_variant_append_array
    - sd_json_variant_append_array_nodup
    - _cleanup_
    - assert_se
    - sd_json_variant_elements
    - SD_JSON_BUILD_STRV
    - sd_json_variant_equal
    linkageType: ''
    returnType: void
    signature: void TEST(json_array_append_nodup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:884,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:886,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:886,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:886,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:887,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-json.c:887,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:888,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:888,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:889,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:889,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:890,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:890,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:891,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-json.c:891,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:892,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:892,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:893,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:893,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:894,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:894,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:895,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-json.c:895,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:896,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:896,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:897,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:897,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:898,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:898,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:899,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:899,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:900,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:900,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:901,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:901,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:902,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:902,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:904,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:904,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:926,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/test/test-json.c:926,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:928,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:929,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:930,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:931,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:933,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:934,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:935,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:936,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:938,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:939,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:940,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:941,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:943,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:944,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:945,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 947
      start: 872
    functionDepth: 12
    functionLinenumber: 872
    functionLinenumberEnd: 947
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - sd_json_build
    - sd_json_dispatch
    - _cleanup_
    - assert_se
    - sd_json_variant_dump
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_INTEGER
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: void
    signature: void TEST(json_dispatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:976,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:978,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/test/test-json.c:978,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:979,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:979,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:980,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:980,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:981,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:981,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:982,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:983,1
    - Dst: JSON_BUILD_STRING_UNDERSCORIFY
      Src: /src/systemd/src/test/test-json.c:983,1
    - Dst: mytestenum_to_string
      Src: /src/systemd/src/test/test-json.c:983,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:985,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/test/test-json.c:985,1
    - Dst: assert
      Src: /src/systemd/src/test/test-json.c:997,1
    - Dst: assert
      Src: /src/systemd/src/test/test-json.c:998,1
    - Dst: assert
      Src: /src/systemd/src/test/test-json.c:999,1
    - Dst: assert
      Src: /src/systemd/src/test/test-json.c:1000,1
    - Dst: assert
      Src: /src/systemd/src/test/test-json.c:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 962
    functionDepth: 6
    functionLinenumber: 962
    functionLinenumberEnd: 1002
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - sd_json_dispatch
    - assert
    - _cleanup_
    - assert_se
    - SD_JSON_BUILD_STRING
    - JSON_BUILD_STRING_UNDERSCORIFY
    - sd_json_buildo
    - SD_JSON_BUILD_PAIR
    - mytestenum_to_string
    linkageType: ''
    returnType: void
    signature: void TEST(json_dispatch_enum_define)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:1006,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1008,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:1008,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:1008,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1009,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-json.c:1009,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1010,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-json.c:1010,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1011,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:1011,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1012,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:1012,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1013,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:1013,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1014,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:1014,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1015,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:1015,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1021,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/test/test-json.c:1021,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1035,1
    - Dst: fabs
      Src: /src/systemd/src/test/test-json.c:1035,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1036,1
    - Dst: fabs
      Src: /src/systemd/src/test/test-json.c:1036,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1037,1
    - Dst: isinf
      Src: /src/systemd/src/test/test-json.c:1037,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1038,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1039,1
    - Dst: isinf
      Src: /src/systemd/src/test/test-json.c:1039,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1040,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1041,1
    - Dst: isnan
      Src: /src/systemd/src/test/test-json.c:1041,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1042,1
    - Dst: isinf
      Src: /src/systemd/src/test/test-json.c:1042,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1043,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1044,1
    - Dst: isinf
      Src: /src/systemd/src/test/test-json.c:1044,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1004
    functionDepth: 12
    functionLinenumber: 1004
    functionLinenumberEnd: 1046
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - sd_json_build
    - sd_json_dispatch
    - SD_JSON_BUILD_REAL
    - _cleanup_
    - assert_se
    - JSON_BUILD_CONST_STRING
    - isinf
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_PAIR
    - fabs
    - isnan
    linkageType: ''
    returnType: void
    signature: void TEST(json_dispatch_double)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:1049,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1053,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:1053,1
    - Dst: SD_JSON_BUILD_STRV
      Src: /src/systemd/src/test/test-json.c:1053,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-json.c:1053,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1054,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:1054,1
    - Dst: SD_JSON_BUILD_STRV
      Src: /src/systemd/src/test/test-json.c:1054,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-json.c:1054,1
    - Dst: sd_json_variant_sensitive
      Src: /src/systemd/src/test/test-json.c:1056,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1058,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:1058,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:1059,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-json.c:1060,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:1062,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1063,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1064,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1065,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-json.c:1065,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-json.c:1066,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1068,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:1068,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:1068,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1069,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:1069,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1070,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:1070,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1071,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1072,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:1074,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1075,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1076,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1077,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-json.c:1077,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-json.c:1078,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:1079,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1081,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:1081,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:1081,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/test/test-json.c:1082,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1083,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:1083,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1084,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:1084,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1085,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1086,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:1088,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1089,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1090,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1091,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-json.c:1091,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-json.c:1092,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:1093,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1095,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:1095,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:1095,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/test/test-json.c:1096,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/test/test-json.c:1097,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1098,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:1098,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1099,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:1099,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1100,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1103,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:1103,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:1104,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-json.c:1105,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:1106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1108,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:1108,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:1108,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/test/test-json.c:1109,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1110,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:1110,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/test/test-json.c:1111,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1112,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:1112,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1113,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1116,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:1116,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:1117,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-json.c:1118,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:1119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1121,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:1121,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:1121,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/test/test-json.c:1122,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1123,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:1123,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1124,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:1124,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/test/test-json.c:1125,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1126,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1129,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:1129,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:1130,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-json.c:1131,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:1132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1134,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:1134,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:1134,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/test/test-json.c:1135,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1136,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-json.c:1136,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1137,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-json.c:1137,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1138,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/test/test-json.c:1139,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1142,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/test/test-json.c:1142,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1048
    functionDepth: 12
    functionLinenumber: 1048
    functionLinenumberEnd: 1144
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - sd_json_build
    - STRV_MAKE
    - mfree
    - _cleanup_
    - assert_se
    - sd_json_variant_dump
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_PAIR
    - ASSERT_STREQ
    - strlen
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_STRV
    - SD_JSON_BUILD_INTEGER
    - sd_json_variant_format
    - sd_json_variant_unref
    - sd_json_variant_sensitive
    - SD_JSON_BUILD_PAIR_VARIANT
    linkageType: ''
    returnType: void
    signature: void TEST(json_sensitive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONST_IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-json.c:1147,1
    - Dst: CONST_IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-json.c:1147,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:1149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1150,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:1150,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:1150,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1151,1
    - Dst: JSON_BUILD_IOVEC_BASE64
      Src: /src/systemd/src/test/test-json.c:1151,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1152,1
    - Dst: JSON_BUILD_IOVEC_HEX
      Src: /src/systemd/src/test/test-json.c:1152,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1154,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:1156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1157,1
    - Dst: json_variant_unbase64_iovec
      Src: /src/systemd/src/test/test-json.c:1157,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-json.c:1157,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1158,1
    - Dst: json_variant_unhex_iovec
      Src: /src/systemd/src/test/test-json.c:1158,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-json.c:1158,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1160,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-json.c:1160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1161,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-json.c:1161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1162,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-json.c:1162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1163,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-json.c:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1146
    functionDepth: 12
    functionLinenumber: 1146
    functionLinenumberEnd: 1164
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - sd_json_build
    - iovec_memcmp
    - _cleanup_
    - assert_se
    - sd_json_variant_dump
    - json_variant_unhex_iovec
    - sd_json_variant_by_key
    - json_variant_unbase64_iovec
    - SD_JSON_BUILD_OBJECT
    - CONST_IOVEC_MAKE_STRING
    - JSON_BUILD_IOVEC_HEX
    - SD_JSON_BUILD_PAIR
    - JSON_BUILD_IOVEC_BASE64
    linkageType: ''
    returnType: void
    signature: void TEST(json_iovec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:1168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1170,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-json.c:1170,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:1170,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1171,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:1171,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1172,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:1172,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1173,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:1173,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1174,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:1174,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1175,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:1175,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1176,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-json.c:1176,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1177,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1178,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1179,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1195,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/test/test-json.c:1195,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1211,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-json.c:1211,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1212,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-json.c:1212,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1213,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-json.c:1213,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1214,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-json.c:1214,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1215,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-json.c:1215,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1216,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-json.c:1216,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1217,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1218,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1221,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/test/test-json.c:1221,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1229,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/test/test-json.c:1229,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1237,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/test/test-json.c:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1166
    functionDepth: 12
    functionLinenumber: 1166
    functionLinenumberEnd: 1244
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - sd_json_build
    - sd_json_dispatch
    - streq_ptr
    - _cleanup_
    - assert_se
    - JSON_BUILD_CONST_STRING
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: void
    signature: void TEST(json_dispatch_nullable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:1250,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1251,1
    - Dst: sd_json_parse_with_source
      Src: /src/systemd/src/test/test-json.c:1251,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1252,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1253,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1257,1
    - Dst: sd_json_parse_with_source_continue
      Src: /src/systemd/src/test/test-json.c:1257,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1258,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/test/test-json.c:1258,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1259,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/test/test-json.c:1259,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:1260,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1262,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-json.c:1262,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1263,1
    - Dst: sd_json_parse_with_source_continue
      Src: /src/systemd/src/test/test-json.c:1263,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1264,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/test/test-json.c:1264,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1265,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/test/test-json.c:1265,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1267,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-json.c:1267,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1268,1
    - Dst: sd_json_parse_with_source_continue
      Src: /src/systemd/src/test/test-json.c:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1246
    functionDepth: 9
    functionLinenumber: 1246
    functionLinenumberEnd: 1269
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - streq_ptr
    - _cleanup_
    - assert_se
    - sd_json_variant_unsigned
    - isempty
    - sd_json_parse_with_source
    - sd_json_parse_with_source_continue
    - sd_json_variant_unref
    - sd_json_variant_is_unsigned
    linkageType: ''
    returnType: void
    signature: void TEST(parse_continue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:1272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1274,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/test/test-json.c:1274,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1275,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/test/test-json.c:1275,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:1277,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1279,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/test/test-json.c:1279,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1280,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/test/test-json.c:1280,1
    - Dst: JSON_BUILD_PAIR_PIDREF
      Src: /src/systemd/src/test/test-json.c:1281,1
    - Dst: JSON_BUILD_PAIR_PIDREF
      Src: /src/systemd/src/test/test-json.c:1282,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1283,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:1283,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-json.c:1283,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-json.c:1284,1
    - Dst: SD_JSON_BUILD_PAIR_ID128
      Src: /src/systemd/src/test/test-json.c:1285,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-json.c:1286,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-json.c:1286,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-json.c:1286,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1288,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1299,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/test/test-json.c:1299,1
    - Dst: voffsetof
      Src: /src/systemd/src/test/test-json.c:1302,1
    - Dst: voffsetof
      Src: /src/systemd/src/test/test-json.c:1303,1
    - Dst: voffsetof
      Src: /src/systemd/src/test/test-json.c:1304,1
    - Dst: voffsetof
      Src: /src/systemd/src/test/test-json.c:1305,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1311,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-json.c:1311,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1312,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-json.c:1312,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1314,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-json.c:1314,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1315,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-json.c:1315,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1316,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-json.c:1316,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1317,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-json.c:1317,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1319,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1320,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1322,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/test/test-json.c:1322,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1323,1
    - Dst: pidref_is_automatic
      Src: /src/systemd/src/test/test-json.c:1323,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1324,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/test/test-json.c:1324,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-json.c:1325,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/test/test-json.c:1325,1
    - Dst: pidref_done
      Src: /src/systemd/src/test/test-json.c:1327,1
    - Dst: pidref_done
      Src: /src/systemd/src/test/test-json.c:1328,1
    - Dst: pidref_done
      Src: /src/systemd/src/test/test-json.c:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1271
    functionDepth: 6
    functionLinenumber: 1271
    functionLinenumberEnd: 1330
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - sd_json_dispatch
    - _cleanup_
    - assert_se
    - pidref_set_pid
    - JSON_BUILD_PAIR_PIDREF
    - sd_json_variant_dump
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - sd_json_buildo
    - pidref_is_set
    - SD_JSON_BUILD_OBJECT
    - voffsetof
    - pidref_is_remote
    - SD_JSON_BUILD_PAIR
    - pidref_done
    - pidref_equal
    - pidref_is_automatic
    - sd_id128_randomize
    - SD_JSON_BUILD_PAIR_ID128
    linkageType: ''
    returnType: void
    signature: void TEST(pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:1333,1
    - Dst: makedev
      Src: /src/systemd/src/test/test-json.c:1334,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1336,1
    - Dst: json_variant_new_devnum
      Src: /src/systemd/src/test/test-json.c:1336,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1337,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1337,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1338,1
    - Dst: json_dispatch_devnum
      Src: /src/systemd/src/test/test-json.c:1338,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-json.c:1339,1
    - Dst: major
      Src: /src/systemd/src/test/test-json.c:1339,1
    - Dst: major
      Src: /src/systemd/src/test/test-json.c:1339,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-json.c:1340,1
    - Dst: minor
      Src: /src/systemd/src/test/test-json.c:1340,1
    - Dst: minor
      Src: /src/systemd/src/test/test-json.c:1340,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:1341,1
    - Dst: makedev
      Src: /src/systemd/src/test/test-json.c:1343,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1344,1
    - Dst: json_variant_new_devnum
      Src: /src/systemd/src/test/test-json.c:1344,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1345,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1345,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-json.c:1346,1
    - Dst: json_dispatch_devnum
      Src: /src/systemd/src/test/test-json.c:1346,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:1347,1
    - Dst: makedev
      Src: /src/systemd/src/test/test-json.c:1349,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1350,1
    - Dst: json_variant_new_devnum
      Src: /src/systemd/src/test/test-json.c:1350,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1351,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1351,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-json.c:1352,1
    - Dst: json_dispatch_devnum
      Src: /src/systemd/src/test/test-json.c:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1332
    functionDepth: 7
    functionLinenumber: 1332
    functionLinenumberEnd: 1353
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - json_variant_new_devnum
    - major
    - ASSERT_FAIL
    - _cleanup_
    - ASSERT_OK
    - json_dispatch_devnum
    - ASSERT_EQ
    - sd_json_variant_dump
    - minor
    - makedev
    - sd_json_variant_unref
    linkageType: ''
    returnType: void
    signature: void TEST(devnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:1356,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:1357,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1361,1
    - Dst: json_variant_new_fd_info
      Src: /src/systemd/src/test/test-json.c:1361,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1362,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1362,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:1363,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-json.c:1365,1
    - Dst: openat
      Src: /src/systemd/src/test/test-json.c:1365,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1366,1
    - Dst: json_variant_new_fd_info
      Src: /src/systemd/src/test/test-json.c:1366,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1367,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1367,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:1368,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-json.c:1369,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1372,1
    - Dst: open_tmpfile_unlinkable
      Src: /src/systemd/src/test/test-json.c:1372,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1373,1
    - Dst: json_variant_new_fd_info
      Src: /src/systemd/src/test/test-json.c:1373,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1374,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1374,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:1375,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-json.c:1376,1
    - Dst: open
      Src: /src/systemd/src/test/test-json.c:1378,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1380,1
    - Dst: json_variant_new_fd_info
      Src: /src/systemd/src/test/test-json.c:1380,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1381,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1381,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:1382,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-json.c:1383,1
    - Dst: open
      Src: /src/systemd/src/test/test-json.c:1387,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1389,1
    - Dst: json_variant_new_fd_info
      Src: /src/systemd/src/test/test-json.c:1389,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1390,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1390,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:1391,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-json.c:1392,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1396,1
    - Dst: json_variant_new_fd_info
      Src: /src/systemd/src/test/test-json.c:1396,1
    - Dst: fileno
      Src: /src/systemd/src/test/test-json.c:1396,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1397,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1397,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:1398,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-json.c:1401,1
    - Dst: socket
      Src: /src/systemd/src/test/test-json.c:1401,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1402,1
    - Dst: json_variant_new_fd_info
      Src: /src/systemd/src/test/test-json.c:1402,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1403,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1403,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:1404,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-json.c:1405,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1408,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/test/test-json.c:1408,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1410,1
    - Dst: json_variant_new_fd_info
      Src: /src/systemd/src/test/test-json.c:1410,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1411,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1411,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:1412,1
    - Dst: pidref_done
      Src: /src/systemd/src/test/test-json.c:1414,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1416,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/test/test-json.c:1416,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1418,1
    - Dst: json_variant_new_fd_info
      Src: /src/systemd/src/test/test-json.c:1418,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1419,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1419,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/test/test-json.c:1420,1
    - Dst: pidref_done
      Src: /src/systemd/src/test/test-json.c:1422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1355
    functionDepth: 6
    functionLinenumber: 1355
    functionLinenumberEnd: 1423
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - json_variant_new_fd_info
    - open
    - _cleanup_
    - ASSERT_OK
    - safe_close
    - pidref_set_pid
    - sd_json_variant_dump
    - socket
    - fileno
    - openat
    - pidref_done
    - ASSERT_OK_ERRNO
    - sd_json_variant_unref
    - open_tmpfile_unlinkable
    linkageType: ''
    returnType: void
    signature: void TEST(fd_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-json.c:1426,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1427,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/test/test-json.c:1427,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-json.c:1428,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-json.c:1429,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-json.c:1430,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-json.c:1432,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-json.c:1438,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/test/test-json.c:1438,1
    - Dst: voffsetof
      Src: /src/systemd/src/test/test-json.c:1441,1
    - Dst: voffsetof
      Src: /src/systemd/src/test/test-json.c:1442,1
    - Dst: voffsetof
      Src: /src/systemd/src/test/test-json.c:1443,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:1449,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:1450,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-json.c:1451,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-json.c:1453,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/test/test-json.c:1453,1
    - Dst: voffsetof
      Src: /src/systemd/src/test/test-json.c:1456,1
    - Dst: voffsetof
      Src: /src/systemd/src/test/test-json.c:1458,1
    - Dst: voffsetof
      Src: /src/systemd/src/test/test-json.c:1459,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-json.c:1465,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/test/test-json.c:1465,1
    - Dst: voffsetof
      Src: /src/systemd/src/test/test-json.c:1468,1
    - Dst: voffsetof
      Src: /src/systemd/src/test/test-json.c:1469,1
    - Dst: voffsetof
      Src: /src/systemd/src/test/test-json.c:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1425
    functionDepth: 6
    functionLinenumber: 1425
    functionLinenumberEnd: 1476
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-json.c
    functionUses: 2
    functionsReached:
    - sd_json_dispatch
    - _cleanup_
    - ASSERT_OK
    - sd_json_variant_dump
    - sd_json_buildo
    - ASSERT_STREQ
    - voffsetof
    - SD_JSON_BUILD_PAIR_STRING
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(unit_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-btrfs.c:21,1
    - Dst: open
      Src: /src/systemd/src/test/test-btrfs.c:23,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:25,1
    - Dst: btrfs_subvol_get_info_fd
      Src: /src/systemd/src/test/test-btrfs.c:29,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:31,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-btrfs.c:33,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/test/test-btrfs.c:33,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-btrfs.c:34,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-btrfs.c:34,1
    - Dst: btrfs_qgroup_get_quota_fd
      Src: /src/systemd/src/test/test-btrfs.c:37,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:39,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-btrfs.c:41,1
    - Dst: strna
      Src: /src/systemd/src/test/test-btrfs.c:41,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/test/test-btrfs.c:41,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-btrfs.c:42,1
    - Dst: strna
      Src: /src/systemd/src/test/test-btrfs.c:42,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/test/test-btrfs.c:42,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-btrfs.c:43,1
    - Dst: strna
      Src: /src/systemd/src/test/test-btrfs.c:43,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/test/test-btrfs.c:43,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-btrfs.c:44,1
    - Dst: strna
      Src: /src/systemd/src/test/test-btrfs.c:44,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/test/test-btrfs.c:44,1
    - Dst: btrfs_subvol_get_read_only_fd
      Src: /src/systemd/src/test/test-btrfs.c:47,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:49,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-btrfs.c:51,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-btrfs.c:51,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-btrfs.c:53,1
    - Dst: btrfs_subvol_make
      Src: /src/systemd/src/test/test-btrfs.c:56,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:58,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-btrfs.c:60,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:62,1
    - Dst: btrfs_subvol_snapshot_at
      Src: /src/systemd/src/test/test-btrfs.c:64,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:66,1
    - Dst: btrfs_subvol_snapshot_at
      Src: /src/systemd/src/test/test-btrfs.c:68,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:70,1
    - Dst: btrfs_subvol_snapshot_at
      Src: /src/systemd/src/test/test-btrfs.c:72,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-btrfs.c:76,1
    - Dst: xopenat_lock
      Src: /src/systemd/src/test/test-btrfs.c:76,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-btrfs.c:78,1
    - Dst: btrfs_subvol_remove
      Src: /src/systemd/src/test/test-btrfs.c:80,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:82,1
    - Dst: btrfs_subvol_remove
      Src: /src/systemd/src/test/test-btrfs.c:84,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:86,1
    - Dst: btrfs_subvol_remove
      Src: /src/systemd/src/test/test-btrfs.c:88,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:90,1
    - Dst: btrfs_subvol_remove
      Src: /src/systemd/src/test/test-btrfs.c:92,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:94,1
    - Dst: btrfs_subvol_snapshot_at
      Src: /src/systemd/src/test/test-btrfs.c:96,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:99,1
    - Dst: btrfs_subvol_remove
      Src: /src/systemd/src/test/test-btrfs.c:101,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:103,1
    - Dst: btrfs_subvol_make
      Src: /src/systemd/src/test/test-btrfs.c:105,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:107,1
    - Dst: btrfs_subvol_make
      Src: /src/systemd/src/test/test-btrfs.c:109,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:111,1
    - Dst: btrfs_subvol_make
      Src: /src/systemd/src/test/test-btrfs.c:113,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:115,1
    - Dst: btrfs_subvol_make
      Src: /src/systemd/src/test/test-btrfs.c:117,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:119,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-btrfs.c:121,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:122,1
    - Dst: btrfs_subvol_make
      Src: /src/systemd/src/test/test-btrfs.c:124,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:126,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-btrfs.c:128,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:129,1
    - Dst: btrfs_subvol_make
      Src: /src/systemd/src/test/test-btrfs.c:131,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:133,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-btrfs.c:135,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:136,1
    - Dst: btrfs_subvol_snapshot_at
      Src: /src/systemd/src/test/test-btrfs.c:138,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:140,1
    - Dst: btrfs_subvol_remove
      Src: /src/systemd/src/test/test-btrfs.c:142,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:144,1
    - Dst: btrfs_subvol_remove
      Src: /src/systemd/src/test/test-btrfs.c:146,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:148,1
    - Dst: btrfs_subvol_make
      Src: /src/systemd/src/test/test-btrfs.c:150,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:152,1
    - Dst: btrfs_subvol_auto_qgroup
      Src: /src/systemd/src/test/test-btrfs.c:154,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:156,1
    - Dst: btrfs_subvol_make
      Src: /src/systemd/src/test/test-btrfs.c:158,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:160,1
    - Dst: btrfs_subvol_auto_qgroup
      Src: /src/systemd/src/test/test-btrfs.c:162,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:164,1
    - Dst: btrfs_qgroup_set_limit
      Src: /src/systemd/src/test/test-btrfs.c:166,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:168,1
    - Dst: btrfs_subvol_set_subtree_quota_limit
      Src: /src/systemd/src/test/test-btrfs.c:170,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:172,1
    - Dst: btrfs_subvol_snapshot_at
      Src: /src/systemd/src/test/test-btrfs.c:174,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:177,1
    - Dst: btrfs_qgroup_get_quota
      Src: /src/systemd/src/test/test-btrfs.c:179,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-btrfs.c:184,1
    - Dst: btrfs_subvol_get_subtree_quota
      Src: /src/systemd/src/test/test-btrfs.c:186,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-btrfs.c:191,1
    - Dst: btrfs_subvol_remove
      Src: /src/systemd/src/test/test-btrfs.c:193,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:195,1
    - Dst: btrfs_subvol_remove
      Src: /src/systemd/src/test/test-btrfs.c:197,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs.c:199,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 132
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 202
      start: 17
    functionDepth: 6
    functionLinenumber: 17
    functionLinenumberEnd: 202
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-btrfs.c
    functionUses: 1
    functionsReached:
    - assert_se
    - safe_close
    - mkdir
    - btrfs_qgroup_get_quota
    - write_string_file
    - strna
    - log_info
    - btrfs_subvol_set_subtree_quota_limit
    - btrfs_subvol_get_read_only_fd
    - FORMAT_BYTES
    - yes_no
    - open
    - xopenat_lock
    - btrfs_subvol_get_subtree_quota
    - btrfs_qgroup_get_quota_fd
    - btrfs_subvol_auto_qgroup
    - btrfs_subvol_snapshot_at
    - btrfs_qgroup_set_limit
    - btrfs_subvol_remove
    - btrfs_subvol_make
    - btrfs_subvol_get_info_fd
    - log_error_errno
    - FORMAT_TIMESTAMP
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-unit-serialize.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-serialize.c:21,1
    - Dst: unit_new_for_name
      Src: /src/systemd/src/test/test-unit-serialize.c:21,1
    - Dst: service_deserialize_exec_command
      Src: /src/systemd/src/test/test-unit-serialize.c:23,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-unit-serialize.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-serialize.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - m
    - key
    - line
    - expected
    argTypes:
    - Manager*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: test_deserialize_exec_command_one
    functionSourceFile: /src/systemd/src/test/test-unit-serialize.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - service_deserialize_exec_command
    - log_debug
    - unit_new_for_name
    linkageType: ''
    returnType: void
    signature: void test_deserialize_exec_command_one(Manager *m, const char *key,
      const char *line, int expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-unit-serialize.c:32,1
    - Dst: manager_new
      Src: /src/systemd/src/test/test-unit-serialize.c:35,1
    - Dst: manager_errno_skip_test
      Src: /src/systemd/src/test/test-unit-serialize.c:36,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-unit-serialize.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-serialize.c:41,1
    - Dst: test_deserialize_exec_command_one
      Src: /src/systemd/src/test/test-unit-serialize.c:43,1
    - Dst: test_deserialize_exec_command_one
      Src: /src/systemd/src/test/test-unit-serialize.c:44,1
    - Dst: test_deserialize_exec_command_one
      Src: /src/systemd/src/test/test-unit-serialize.c:45,1
    - Dst: test_deserialize_exec_command_one
      Src: /src/systemd/src/test/test-unit-serialize.c:46,1
    - Dst: test_deserialize_exec_command_one
      Src: /src/systemd/src/test/test-unit-serialize.c:48,1
    - Dst: test_deserialize_exec_command_one
      Src: /src/systemd/src/test/test-unit-serialize.c:49,1
    - Dst: test_deserialize_exec_command_one
      Src: /src/systemd/src/test/test-unit-serialize.c:50,1
    - Dst: test_deserialize_exec_command_one
      Src: /src/systemd/src/test/test-unit-serialize.c:51,1
    - Dst: test_deserialize_exec_command_one
      Src: /src/systemd/src/test/test-unit-serialize.c:52,1
    - Dst: test_deserialize_exec_command_one
      Src: /src/systemd/src/test/test-unit-serialize.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-serialize.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - manager_new
    - assert_se
    - test_deserialize_exec_command_one
    - log_notice_errno
    - manager_errno_skip_test
    linkageType: ''
    returnType: void
    signature: void TEST(deserialize_exec_command)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_cgroup_subroot
      Src: /src/systemd/src/test/test-unit-serialize.c:57,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-unit-serialize.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-serialize.c:60,1
    - Dst: setup_fake_runtime_dir
      Src: /src/systemd/src/test/test-unit-serialize.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-unit-serialize.c
    functionUses: 5
    functionsReached:
    - assert_se
    - log_tests_skipped
    - enter_cgroup_subroot
    - setup_fake_runtime_dir
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:10,1
    - Dst: cescape
      Src: /src/systemd/src/test/test-escape.c:10,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-escape.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-escape.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - cescape
    linkageType: ''
    returnType: void
    signature: void TEST(cescape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:17,1
    - Dst: xescape
      Src: /src/systemd/src/test/test-escape.c:17,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-escape.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-escape.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - xescape
    linkageType: ''
    returnType: void
    signature: void TEST(xescape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-escape.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:33,1
    - Dst: xescape_full
      Src: /src/systemd/src/test/test-escape.c:33,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-escape.c:35,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-escape.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:41,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-escape.c:41,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-escape.c:41,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-escape.c:41,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-escape.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:42,1
    - Dst: strneq
      Src: /src/systemd/src/test/test-escape.c:42,1
    - Dst: strneq
      Src: /src/systemd/src/test/test-escape.c:42,1
    - Dst: strneq
      Src: /src/systemd/src/test/test-escape.c:43,1
    - Dst: strneq
      Src: /src/systemd/src/test/test-escape.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:44,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-escape.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:46,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-escape.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:47,1
    - Dst: strneq
      Src: /src/systemd/src/test/test-escape.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:50,1
    - Dst: xescape_full
      Src: /src/systemd/src/test/test-escape.c:50,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-escape.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:55,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-escape.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:56,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-escape.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:57,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-escape.c:57,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-escape.c:57,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - eight_bits
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: test_xescape_full_one
    functionSourceFile: /src/systemd/src/test/test-escape.c
    functionUses: 0
    functionsReached:
    - assert_se
    - endswith
    - strneq
    - xescape_full
    - ASSERT_STREQ
    - log_info
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_xescape_full_one(bool eight_bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_xescape_full_one
      Src: /src/systemd/src/test/test-escape.c:62,1
    - Dst: test_xescape_full_one
      Src: /src/systemd/src/test/test-escape.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-escape.c
    functionUses: 2
    functionsReached:
    - test_xescape_full_one
    linkageType: ''
    returnType: void
    signature: void TEST(xescape_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:69,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:70,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:70,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-escape.c:71,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-escape.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:75,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:76,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:76,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-escape.c:77,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-escape.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:80,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:81,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:81,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-escape.c:82,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-escape.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:85,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:86,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:86,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-escape.c:87,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-escape.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:90,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:91,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:91,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-escape.c:92,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-escape.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:95,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:96,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:96,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-escape.c:97,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-escape.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:100,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:101,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:101,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-escape.c:102,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-escape.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:105,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:105,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-escape.c:106,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-escape.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:109,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:109,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-escape.c:110,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-escape.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:113,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:113,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-escape.c:114,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-escape.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:117,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:118,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-escape.c:118,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-escape.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:121,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:122,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-escape.c:122,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-escape.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:125,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:126,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-escape.c:126,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-escape.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:129,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-escape.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:130,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-escape.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 131
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-escape.c
    functionUses: 2
    functionsReached:
    - mfree
    - assert_se
    - cunescape
    - ASSERT_STREQ
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(cunescape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:136,1
    - Dst: shell_escape
      Src: /src/systemd/src/test/test-escape.c:136,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-escape.c:137,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-escape.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - bad
    - expected
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: test_shell_escape_one
    functionSourceFile: /src/systemd/src/test/test-escape.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_debug
    - shell_escape
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_shell_escape_one(const char *s, const char *bad, const char
      *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_shell_escape_one
      Src: /src/systemd/src/test/test-escape.c:142,1
    - Dst: test_shell_escape_one
      Src: /src/systemd/src/test/test-escape.c:143,1
    - Dst: test_shell_escape_one
      Src: /src/systemd/src/test/test-escape.c:144,1
    - Dst: test_shell_escape_one
      Src: /src/systemd/src/test/test-escape.c:145,1
    - Dst: test_shell_escape_one
      Src: /src/systemd/src/test/test-escape.c:146,1
    - Dst: test_shell_escape_one
      Src: /src/systemd/src/test/test-escape.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-escape.c
    functionUses: 2
    functionsReached:
    - test_shell_escape_one
    linkageType: ''
    returnType: void
    signature: void TEST(shell_escape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:153,1
    - Dst: shell_maybe_quote
      Src: /src/systemd/src/test/test-escape.c:153,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-escape.c:154,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-escape.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - flags
    - expected
    argTypes:
    - char*
    - ShellEscapeFlags
    - char*
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: test_shell_maybe_quote_one
    functionSourceFile: /src/systemd/src/test/test-escape.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_debug
    - shell_maybe_quote
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_shell_maybe_quote_one(const char *s, ShellEscapeFlags flags,
      const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:159,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:160,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:161,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:162,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:163,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:164,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:165,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:166,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:167,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:168,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:169,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:170,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:171,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:172,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:173,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:174,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:175,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:176,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:177,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:178,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:179,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:180,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:183,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:184,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:187,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:188,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:190,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:191,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:193,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:194,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:196,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:197,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:200,1
    - Dst: test_shell_maybe_quote_one
      Src: /src/systemd/src/test/test-escape.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 202
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-escape.c
    functionUses: 2
    functionsReached:
    - test_shell_maybe_quote_one
    linkageType: ''
    returnType: void
    signature: void TEST(shell_maybe_quote)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:207,1
    - Dst: quote_command_line
      Src: /src/systemd/src/test/test-escape.c:207,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-escape.c:208,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-escape.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argv
    - expected
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: test_quote_command_line_one
    functionSourceFile: /src/systemd/src/test/test-escape.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_info
    - ASSERT_STREQ
    - quote_command_line
    linkageType: ''
    returnType: void
    signature: void test_quote_command_line_one(char **argv, const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_quote_command_line_one
      Src: /src/systemd/src/test/test-escape.c:213,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-escape.c:213,1
    - Dst: test_quote_command_line_one
      Src: /src/systemd/src/test/test-escape.c:215,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-escape.c:215,1
    - Dst: test_quote_command_line_one
      Src: /src/systemd/src/test/test-escape.c:217,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-escape.c:217,1
    - Dst: test_quote_command_line_one
      Src: /src/systemd/src/test/test-escape.c:219,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-escape.c:219,1
    - Dst: test_quote_command_line_one
      Src: /src/systemd/src/test/test-escape.c:221,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-escape.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-escape.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - test_quote_command_line_one
    linkageType: ''
    returnType: void
    signature: void TEST(quote_command_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:228,1
    - Dst: octescape
      Src: /src/systemd/src/test/test-escape.c:228,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/test/test-escape.c:228,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-escape.c:229,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-escape.c:229,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-escape.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - expected
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: test_octescape_one
    functionSourceFile: /src/systemd/src/test/test-escape.c
    functionUses: 0
    functionsReached:
    - assert_se
    - octescape
    - strnull
    - log_debug
    - strlen_ptr
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_octescape_one(const char *s, const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_octescape_one
      Src: /src/systemd/src/test/test-escape.c:234,1
    - Dst: test_octescape_one
      Src: /src/systemd/src/test/test-escape.c:235,1
    - Dst: test_octescape_one
      Src: /src/systemd/src/test/test-escape.c:236,1
    - Dst: test_octescape_one
      Src: /src/systemd/src/test/test-escape.c:237,1
    - Dst: test_octescape_one
      Src: /src/systemd/src/test/test-escape.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-escape.c
    functionUses: 2
    functionsReached:
    - test_octescape_one
    linkageType: ''
    returnType: void
    signature: void TEST(octescape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-escape.c:244,1
    - Dst: decescape
      Src: /src/systemd/src/test/test-escape.c:244,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-escape.c:245,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-escape.c:245,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-escape.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - bad
    - expected
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: test_decescape_one
    functionSourceFile: /src/systemd/src/test/test-escape.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strnull
    - log_debug
    - ASSERT_STREQ
    - decescape
    linkageType: ''
    returnType: void
    signature: void test_decescape_one(const char *s, const char *bad, const char
      *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_decescape_one
      Src: /src/systemd/src/test/test-escape.c:250,1
    - Dst: test_decescape_one
      Src: /src/systemd/src/test/test-escape.c:251,1
    - Dst: test_decescape_one
      Src: /src/systemd/src/test/test-escape.c:252,1
    - Dst: test_decescape_one
      Src: /src/systemd/src/test/test-escape.c:253,1
    - Dst: test_decescape_one
      Src: /src/systemd/src/test/test-escape.c:254,1
    - Dst: test_decescape_one
      Src: /src/systemd/src/test/test-escape.c:255,1
    - Dst: test_decescape_one
      Src: /src/systemd/src/test/test-escape.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-escape.c
    functionUses: 2
    functionsReached:
    - test_decescape_one
    linkageType: ''
    returnType: void
    signature: void TEST(decescape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set-disable-mempool.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set-disable-mempool.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set-disable-mempool.c:19,1
    - Dst: is_main_thread
      Src: /src/systemd/src/test/test-set-disable-mempool.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set-disable-mempool.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set-disable-mempool.c:21,1
    - Dst: mempool_enabled
      Src: /src/systemd/src/test/test-set-disable-mempool.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set-disable-mempool.c:23,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-set-disable-mempool.c:23,1
    - Dst: set_free
      Src: /src/systemd/src/test/test-set-disable-mempool.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 27
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 27
    functionName: thread
    functionSourceFile: /src/systemd/src/test/test-set-disable-mempool.c
    functionUses: 9
    functionsReached:
    - assert_se
    - set_free
    - mempool_enabled
    - is_main_thread
    - set_size
    linkageType: ''
    returnType: void
    signature: void * thread(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-set-disable-mempool.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set-disable-mempool.c:36,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-set-disable-mempool.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set-disable-mempool.c:38,1
    - Dst: is_main_thread
      Src: /src/systemd/src/test/test-set-disable-mempool.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set-disable-mempool.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set-disable-mempool.c:40,1
    - Dst: mempool_enabled
      Src: /src/systemd/src/test/test-set-disable-mempool.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set-disable-mempool.c:42,1
    - Dst: set_new
      Src: /src/systemd/src/test/test-set-disable-mempool.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set-disable-mempool.c:44,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set-disable-mempool.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set-disable-mempool.c:46,1
    - Dst: pthread_create
      Src: /src/systemd/src/test/test-set-disable-mempool.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set-disable-mempool.c:47,1
    - Dst: pthread_join
      Src: /src/systemd/src/test/test-set-disable-mempool.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set-disable-mempool.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - val
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: test_one
    functionSourceFile: /src/systemd/src/test/test-set-disable-mempool.c
    functionUses: 2
    functionsReached:
    - pthread_create
    - assert_se
    - pthread_join
    - set_put
    - set_new
    - mempool_enabled
    - is_main_thread
    - log_info
    - setenv
    linkageType: ''
    returnType: void
    signature: void test_one(const char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_one
      Src: /src/systemd/src/test/test-set-disable-mempool.c:53,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-set-disable-mempool.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-set-disable-mempool.c
    functionUses: 2
    functionsReached:
    - test_one
    linkageType: ''
    returnType: void
    signature: void TEST(disable_mempool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-devices.c:18,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-bpf-devices.c:22,1
    - Dst: bpf_devices_cgroup_init
      Src: /src/systemd/src/test/test-bpf-devices.c:24,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:25,1
    - Dst: bpf_devices_allow_list_static
      Src: /src/systemd/src/test/test-bpf-devices.c:27,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:28,1
    - Dst: bpf_devices_apply_policy
      Src: /src/systemd/src/test/test-bpf-devices.c:30,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:31,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-bpf-devices.c:33,1
    - Dst: open
      Src: /src/systemd/src/test/test-bpf-devices.c:42,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-bpf-devices.c:43,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-bpf-devices.c:43,1
    - Dst: open
      Src: /src/systemd/src/test/test-bpf-devices.c:47,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-bpf-devices.c:48,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-bpf-devices.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-devices.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - cgroup_path
    - installed_prog
    argTypes:
    - char*
    - BPFProgram**
    constantsTouched: []
    func_position:
      end: 52
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 52
    functionName: test_policy_closed
    functionSourceFile: /src/systemd/src/test/test-bpf-devices.c
    functionUses: 0
    functionsReached:
    - open
    - _cleanup_
    - ASSERT_OK
    - bpf_devices_cgroup_init
    - assert_se
    - log_debug
    - FOREACH_STRING
    - errno_to_name
    - log_info
    - bpf_devices_apply_policy
    - bpf_devices_allow_list_static
    linkageType: ''
    returnType: void
    signature: void test_policy_closed(const char *cgroup_path, BPFProgram **installed_prog)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-devices.c:55,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-bpf-devices.c:59,1
    - Dst: bpf_devices_cgroup_init
      Src: /src/systemd/src/test/test-bpf-devices.c:61,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:62,1
    - Dst: bpf_devices_allow_list_device
      Src: /src/systemd/src/test/test-bpf-devices.c:64,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:65,1
    - Dst: bpf_devices_allow_list_device
      Src: /src/systemd/src/test/test-bpf-devices.c:67,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:68,1
    - Dst: bpf_devices_allow_list_device
      Src: /src/systemd/src/test/test-bpf-devices.c:70,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:71,1
    - Dst: bpf_devices_apply_policy
      Src: /src/systemd/src/test/test-bpf-devices.c:73,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:74,1
    - Dst: open
      Src: /src/systemd/src/test/test-bpf-devices.c:80,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-bpf-devices.c:81,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-bpf-devices.c:81,1
    - Dst: open
      Src: /src/systemd/src/test/test-bpf-devices.c:84,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-bpf-devices.c:85,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-bpf-devices.c:85,1
    - Dst: open
      Src: /src/systemd/src/test/test-bpf-devices.c:93,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-bpf-devices.c:94,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-bpf-devices.c:94,1
    - Dst: open
      Src: /src/systemd/src/test/test-bpf-devices.c:97,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-bpf-devices.c:98,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-bpf-devices.c:98,1
    - Dst: open
      Src: /src/systemd/src/test/test-bpf-devices.c:106,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-bpf-devices.c:107,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-bpf-devices.c:107,1
    - Dst: open
      Src: /src/systemd/src/test/test-bpf-devices.c:110,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-bpf-devices.c:111,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-bpf-devices.c:111,1
    - Dst: open
      Src: /src/systemd/src/test/test-bpf-devices.c:119,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-bpf-devices.c:120,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-bpf-devices.c:120,1
    - Dst: open
      Src: /src/systemd/src/test/test-bpf-devices.c:123,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-bpf-devices.c:124,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-bpf-devices.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-devices.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 2
    argNames:
    - cgroup_path
    - installed_prog
    argTypes:
    - char*
    - BPFProgram**
    constantsTouched: []
    func_position:
      end: 129
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 129
    functionName: test_policy_strict
    functionSourceFile: /src/systemd/src/test/test-bpf-devices.c
    functionUses: 0
    functionsReached:
    - bpf_devices_allow_list_device
    - open
    - _cleanup_
    - ASSERT_OK
    - bpf_devices_cgroup_init
    - assert_se
    - log_debug
    - errno_to_name
    - log_info
    - bpf_devices_apply_policy
    linkageType: ''
    returnType: void
    signature: void test_policy_strict(const char *cgroup_path, BPFProgram **installed_prog)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-devices.c:132,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-bpf-devices.c:136,1
    - Dst: bpf_devices_cgroup_init
      Src: /src/systemd/src/test/test-bpf-devices.c:138,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:139,1
    - Dst: bpf_devices_allow_list_major
      Src: /src/systemd/src/test/test-bpf-devices.c:141,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:142,1
    - Dst: bpf_devices_apply_policy
      Src: /src/systemd/src/test/test-bpf-devices.c:144,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:145,1
    - Dst: open
      Src: /src/systemd/src/test/test-bpf-devices.c:152,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-bpf-devices.c:153,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-bpf-devices.c:153,1
    - Dst: open
      Src: /src/systemd/src/test/test-bpf-devices.c:156,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-bpf-devices.c:157,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-bpf-devices.c:157,1
    - Dst: open
      Src: /src/systemd/src/test/test-bpf-devices.c:165,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-bpf-devices.c:166,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-bpf-devices.c:166,1
    - Dst: open
      Src: /src/systemd/src/test/test-bpf-devices.c:169,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-bpf-devices.c:170,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-bpf-devices.c:170,1
    - Dst: open
      Src: /src/systemd/src/test/test-bpf-devices.c:178,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-bpf-devices.c:179,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-bpf-devices.c:179,1
    - Dst: open
      Src: /src/systemd/src/test/test-bpf-devices.c:182,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-bpf-devices.c:183,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-bpf-devices.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-devices.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 3
    argNames:
    - pattern
    - cgroup_path
    - installed_prog
    argTypes:
    - char*
    - char*
    - BPFProgram**
    constantsTouched: []
    func_position:
      end: 188
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 188
    functionName: test_policy_allow_list_major
    functionSourceFile: /src/systemd/src/test/test-bpf-devices.c
    functionUses: 0
    functionsReached:
    - open
    - _cleanup_
    - ASSERT_OK
    - bpf_devices_cgroup_init
    - assert_se
    - log_debug
    - errno_to_name
    - log_info
    - bpf_devices_apply_policy
    - bpf_devices_allow_list_major
    linkageType: ''
    returnType: void
    signature: void test_policy_allow_list_major(const char *pattern, const char *cgroup_path,
      BPFProgram **installed_prog)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-devices.c:191,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-bpf-devices.c:195,1
    - Dst: bpf_devices_cgroup_init
      Src: /src/systemd/src/test/test-bpf-devices.c:197,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:198,1
    - Dst: bpf_devices_allow_list_major
      Src: /src/systemd/src/test/test-bpf-devices.c:200,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:201,1
    - Dst: bpf_devices_apply_policy
      Src: /src/systemd/src/test/test-bpf-devices.c:203,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:204,1
    - Dst: open
      Src: /src/systemd/src/test/test-bpf-devices.c:210,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-bpf-devices.c:211,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-bpf-devices.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-devices.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - type
    - cgroup_path
    - installed_prog
    argTypes:
    - char
    - char*
    - BPFProgram**
    constantsTouched: []
    func_position:
      end: 219
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 219
    functionName: test_policy_allow_list_major_star
    functionSourceFile: /src/systemd/src/test/test-bpf-devices.c
    functionUses: 0
    functionsReached:
    - open
    - _cleanup_
    - ASSERT_OK
    - bpf_devices_cgroup_init
    - assert_se
    - log_debug
    - errno_to_name
    - log_info
    - bpf_devices_apply_policy
    - bpf_devices_allow_list_major
    linkageType: ''
    returnType: void
    signature: void test_policy_allow_list_major_star(char type, const char *cgroup_path,
      BPFProgram **installed_prog)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-devices.c:222,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-bpf-devices.c:226,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-bpf-devices.c:226,1
    - Dst: bpf_devices_cgroup_init
      Src: /src/systemd/src/test/test-bpf-devices.c:228,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:229,1
    - Dst: bpf_devices_allow_list_major
      Src: /src/systemd/src/test/test-bpf-devices.c:232,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-devices.c:233,1
    - Dst: bpf_devices_apply_policy
      Src: /src/systemd/src/test/test-bpf-devices.c:236,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:237,1
    - Dst: open
      Src: /src/systemd/src/test/test-bpf-devices.c:243,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-bpf-devices.c:244,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-bpf-devices.c:244,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-devices.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - add_mismatched
    - cgroup_path
    - installed_prog
    argTypes:
    - bool
    - char*
    - BPFProgram**
    constantsTouched: []
    func_position:
      end: 249
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 249
    functionName: test_policy_empty
    functionSourceFile: /src/systemd/src/test/test-bpf-devices.c
    functionUses: 0
    functionsReached:
    - yes_no
    - open
    - _cleanup_
    - ASSERT_OK
    - bpf_devices_cgroup_init
    - assert_se
    - log_debug
    - errno_to_name
    - log_info
    - bpf_devices_apply_policy
    - bpf_devices_allow_list_major
    linkageType: ''
    returnType: void
    signature: void test_policy_empty(bool add_mismatched, const char *cgroup_path,
      BPFProgram **installed_prog)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-devices.c:253,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-bpf-devices.c:258,1
    - Dst: bpf_program_supported
      Src: /src/systemd/src/test/test-bpf-devices.c:260,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-bpf-devices.c:262,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-bpf-devices.c:263,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:265,1
    - Dst: getrlimit
      Src: /src/systemd/src/test/test-bpf-devices.c:265,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-bpf-devices.c:266,1
    - Dst: setrlimit
      Src: /src/systemd/src/test/test-bpf-devices.c:267,1
    - Dst: cg_all_unified
      Src: /src/systemd/src/test/test-bpf-devices.c:269,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-bpf-devices.c:271,1
    - Dst: can_memlock
      Src: /src/systemd/src/test/test-bpf-devices.c:273,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-bpf-devices.c:274,1
    - Dst: enter_cgroup_subroot
      Src: /src/systemd/src/test/test-bpf-devices.c:276,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-bpf-devices.c:278,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-bpf-devices.c:280,1
    - Dst: cg_get_path
      Src: /src/systemd/src/test/test-bpf-devices.c:282,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:283,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-devices.c:285,1
    - Dst: test_policy_closed
      Src: /src/systemd/src/test/test-bpf-devices.c:287,1
    - Dst: test_policy_strict
      Src: /src/systemd/src/test/test-bpf-devices.c:288,1
    - Dst: test_policy_allow_list_major
      Src: /src/systemd/src/test/test-bpf-devices.c:290,1
    - Dst: test_policy_allow_list_major
      Src: /src/systemd/src/test/test-bpf-devices.c:291,1
    - Dst: test_policy_allow_list_major_star
      Src: /src/systemd/src/test/test-bpf-devices.c:293,1
    - Dst: test_policy_allow_list_major_star
      Src: /src/systemd/src/test/test-bpf-devices.c:294,1
    - Dst: test_policy_empty
      Src: /src/systemd/src/test/test-bpf-devices.c:296,1
    - Dst: test_policy_empty
      Src: /src/systemd/src/test/test-bpf-devices.c:297,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:299,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/test/test-bpf-devices.c:299,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:301,1
    - Dst: cg_mask_supported
      Src: /src/systemd/src/test/test-bpf-devices.c:301,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-devices.c:302,1
    - Dst: cg_attach
      Src: /src/systemd/src/test/test-bpf-devices.c:302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 305
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 305
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-bpf-devices.c
    functionUses: 1
    functionsReached:
    - getrlimit
    - log_tests_skipped
    - enter_cgroup_subroot
    - ASSERT_TRUE
    - cg_attach
    - cg_all_unified
    - cg_mask_supported
    - cg_get_path
    - test_policy_empty
    - log_tests_skipped_errno
    - path_extract_directory
    - _cleanup_
    - ASSERT_OK
    - test_policy_closed
    - MAX
    - setrlimit
    - test_policy_strict
    - bpf_program_supported
    - can_memlock
    - test_policy_allow_list_major_star
    - test_setup_logging
    - test_policy_allow_list_major
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-memstream-util.c:7,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memstream-util.c:9,1
    - Dst: memstream_init
      Src: /src/systemd/src/test/test-memstream-util.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-memstream-util.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - memstream_init
    linkageType: ''
    returnType: void
    signature: void TEST(memstream_done)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-memstream-util.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memstream-util.c:17,1
    - Dst: memstream_init
      Src: /src/systemd/src/test/test-memstream-util.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memstream-util.c:18,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/test/test-memstream-util.c:18,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-memstream-util.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memstream-util.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-memstream-util.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - memstream_init
    - ASSERT_STREQ
    - memstream_finalize
    linkageType: ''
    returnType: void
    signature: void TEST(memstream_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-memstream-util.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memstream-util.c:29,1
    - Dst: memstream_init
      Src: /src/systemd/src/test/test-memstream-util.c:29,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-memstream-util.c:30,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-memstream-util.c:31,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-memstream-util.c:32,1
    - Dst: UTF8
      Src: /src/systemd/src/test/test-memstream-util.c:32,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-memstream-util.c:33,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/test/test-memstream-util.c:33,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-memstream-util.c:34,1
    - Dst: UTF8
      Src: /src/systemd/src/test/test-memstream-util.c:34,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-memstream-util.c:35,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-memstream-util.c:35,1
    - Dst: UTF8
      Src: /src/systemd/src/test/test-memstream-util.c:35,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-memstream-util.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memstream-util.c:39,1
    - Dst: memstream_init
      Src: /src/systemd/src/test/test-memstream-util.c:39,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-memstream-util.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memstream-util.c:41,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/test/test-memstream-util.c:41,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-memstream-util.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memstream-util.c:43,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-memstream-util.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-memstream-util.c
    functionUses: 2
    functionsReached:
    - fputs
    - mfree
    - _cleanup_
    - assert_se
    - ASSERT_OK
    - ASSERT_EQ
    - UTF8
    - memstream_init
    - ASSERT_STREQ
    - strlen
    - memstream_finalize
    linkageType: ''
    returnType: void
    signature: void TEST(memstream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-memstream-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memstream-util.c:50,1
    - Dst: memstream_init
      Src: /src/systemd/src/test/test-memstream-util.c:50,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-memstream-util.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memstream-util.c:52,1
    - Dst: memstream_dump
      Src: /src/systemd/src/test/test-memstream-util.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memstream-util.c:54,1
    - Dst: memstream_init
      Src: /src/systemd/src/test/test-memstream-util.c:54,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-memstream-util.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-memstream-util.c:56,1
    - Dst: memstream_dump
      Src: /src/systemd/src/test/test-memstream-util.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-memstream-util.c
    functionUses: 2
    functionsReached:
    - fputs
    - _cleanup_
    - assert_se
    - memstream_init
    - memstream_dump
    linkageType: ''
    returnType: void
    signature: void TEST(memstream_dump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-install-file.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:16,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-install-file.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:17,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-install-file.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:18,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-install-file.c:18,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/test/test-install-file.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:21,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-file.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:23,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-install-file.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:24,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-install-file.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:26,1
    - Dst: install_file
      Src: /src/systemd/src/test/test-install-file.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:27,1
    - Dst: install_file
      Src: /src/systemd/src/test/test-install-file.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:29,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-file.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:30,1
    - Dst: install_file
      Src: /src/systemd/src/test/test-install-file.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:31,1
    - Dst: install_file
      Src: /src/systemd/src/test/test-install-file.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:33,1
    - Dst: stat
      Src: /src/systemd/src/test/test-install-file.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:38,1
    - Dst: install_file
      Src: /src/systemd/src/test/test-install-file.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:40,1
    - Dst: stat
      Src: /src/systemd/src/test/test-install-file.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:45,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-install-file.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:46,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-install-file.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:47,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-install-file.c:47,1
    - Dst: free
      Src: /src/systemd/src/test/test-install-file.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:49,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-install-file.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:50,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-install-file.c:50,1
    - Dst: free
      Src: /src/systemd/src/test/test-install-file.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:52,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-install-file.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:53,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-install-file.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:55,1
    - Dst: install_file
      Src: /src/systemd/src/test/test-install-file.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:56,1
    - Dst: install_file
      Src: /src/systemd/src/test/test-install-file.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:58,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-file.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:60,1
    - Dst: install_file
      Src: /src/systemd/src/test/test-install-file.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-file.c:61,1
    - Dst: install_file
      Src: /src/systemd/src/test/test-install-file.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 11
    functionDepth: 4
    functionLinenumber: 11
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-install-file.c
    functionUses: 2
    functionsReached:
    - WITH_UMASK
    - mkdtemp_malloc
    - lstat
    - free
    - _cleanup_
    - assert_se
    - mkdir
    - mknod
    - S_ISREG
    - write_string_file
    - stat
    - path_join
    - install_file
    linkageType: ''
    returnType: void
    signature: void TEST(install_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-shift-uid.c:12,1
    - Dst: log_error
      Src: /src/systemd/src/test/test-shift-uid.c:15,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-shift-uid.c:19,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-shift-uid.c:21,1
    - Dst: parse_gid
      Src: /src/systemd/src/test/test-shift-uid.c:25,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-shift-uid.c:27,1
    - Dst: path_patch_uid
      Src: /src/systemd/src/test/test-shift-uid.c:31,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-shift-uid.c:33,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-shift-uid.c:37,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-shift-uid.c:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 40
      start: 8
    functionDepth: 6
    functionLinenumber: 8
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-shift-uid.c
    functionUses: 1
    functionsReached:
    - path_patch_uid
    - yes_no
    - log_error_errno
    - parse_uid
    - log_info
    - log_error
    - test_setup_logging
    - parse_gid
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:10,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:10,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:12,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:13,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:14,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:15,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:16,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:17,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:19,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:21,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:23,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:25,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:27,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:29,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:31,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:33,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:35,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:37,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:38,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:39,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:40,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:42,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:43,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:44,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:46,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:47,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:48,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/test/test-emergency-action.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-emergency-action.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-emergency-action.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_emergency_action
    linkageType: ''
    returnType: void
    signature: void TEST(parse_emergency_action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fd-util.c:28,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fd-util.c:29,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fd-util.c:30,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fd-util.c:32,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fd-util.c:33,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fd-util.c:34,1
    - Dst: close_many
      Src: /src/systemd/src/test/test-fd-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:38,1
    - Dst: fd_validate
      Src: /src/systemd/src/test/test-fd-util.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:39,1
    - Dst: fd_validate
      Src: /src/systemd/src/test/test-fd-util.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:40,1
    - Dst: fd_validate
      Src: /src/systemd/src/test/test-fd-util.c:40,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 2
    functionsReached:
    - close_many
    - _cleanup_
    - assert_se
    - safe_close
    - mkostemp_safe
    - fd_validate
    linkageType: ''
    returnType: void
    signature: void TEST(close_many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fd-util.c:46,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fd-util.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:51,1
    - Dst: close_nointr
      Src: /src/systemd/src/test/test-fd-util.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:52,1
    - Dst: close_nointr
      Src: /src/systemd/src/test/test-fd-util.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - close_nointr
    - mkostemp_safe
    linkageType: ''
    returnType: void
    signature: void TEST(close_nointr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:56,1
    - Dst: fd_validate
      Src: /src/systemd/src/test/test-fd-util.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:57,1
    - Dst: fd_validate
      Src: /src/systemd/src/test/test-fd-util.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:60,1
    - Dst: open
      Src: /src/systemd/src/test/test-fd-util.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:62,1
    - Dst: fd_validate
      Src: /src/systemd/src/test/test-fd-util.c:62,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:64,1
    - Dst: fd_validate
      Src: /src/systemd/src/test/test-fd-util.c:64,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/test/test-fd-util.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 2
    functionsReached:
    - open
    - assert_se
    - safe_close
    - TAKE_FD
    - fd_validate
    linkageType: ''
    returnType: void
    signature: void TEST(fd_validate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:72,1
    - Dst: pipe2
      Src: /src/systemd/src/test/test-fd-util.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:73,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fd-util.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:74,1
    - Dst: open
      Src: /src/systemd/src/test/test-fd-util.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:75,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fd-util.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:76,1
    - Dst: open
      Src: /src/systemd/src/test/test-fd-util.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:77,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fd-util.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:79,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:80,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:81,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:82,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:84,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:85,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:86,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:87,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:88,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:89,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:91,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:92,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:93,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:94,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:95,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:96,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:97,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:98,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:100,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:101,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:103,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:104,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:105,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:106,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:107,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:107,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:111,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:112,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:113,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:114,1
    - Dst: same_fd
      Src: /src/systemd/src/test/test-fd-util.c:114,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/test/test-fd-util.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 2
    functionsReached:
    - open
    - assert_se
    - safe_close
    - pipe2
    - TAKE_FD
    - same_fd
    - fcntl
    linkageType: ''
    returnType: void
    signature: void TEST(same_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open_serialization_fd
      Src: /src/systemd/src/test/test-fd-util.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:124,1
    - Dst: write
      Src: /src/systemd/src/test/test-fd-util.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:126,1
    - Dst: finish_serialization_fd
      Src: /src/systemd/src/test/test-fd-util.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 2
    functionsReached:
    - open_serialization_fd
    - assert_se
    - write
    - finish_serialization_fd
    linkageType: ''
    returnType: void
    signature: void TEST(open_serialization_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open_serialization_file
      Src: /src/systemd/src/test/test-fd-util.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:137,1
    - Dst: fwrite
      Src: /src/systemd/src/test/test-fd-util.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:139,1
    - Dst: finish_serialization_file
      Src: /src/systemd/src/test/test-fd-util.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 2
    functionsReached:
    - open_serialization_file
    - assert_se
    - finish_serialization_file
    - fwrite
    linkageType: ''
    returnType: void
    signature: void TEST(open_serialization_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fd-util.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:147,1
    - Dst: close_nointr
      Src: /src/systemd/src/test/test-fd-util.c:147,1
    - Dst: open
      Src: /src/systemd/src/test/test-fd-util.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:150,1
    - Dst: fd_move_above_stdio
      Src: /src/systemd/src/test/test-fd-util.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:155,1
    - Dst: dup
      Src: /src/systemd/src/test/test-fd-util.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:156,1
    - Dst: close_nointr
      Src: /src/systemd/src/test/test-fd-util.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:157,1
    - Dst: close_nointr
      Src: /src/systemd/src/test/test-fd-util.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 2
    functionsReached:
    - open
    - assert_se
    - close_nointr
    - dup
    - fcntl
    - fd_move_above_stdio
    linkageType: ''
    returnType: void
    signature: void TEST(fd_move_above_stdio)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-fd-util.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:165,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:174,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:176,1
    - Dst: rearrange_stdio
      Src: /src/systemd/src/test/test-fd-util.c:176,1
    - Dst: log_set_target
      Src: /src/systemd/src/test/test-fd-util.c:179,1
    - Dst: log_open
      Src: /src/systemd/src/test/test-fd-util.c:180,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:182,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-fd-util.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:183,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-fd-util.c:183,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fd-util.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:186,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-fd-util.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:187,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-fd-util.c:187,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fd-util.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:190,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-fd-util.c:190,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:191,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-fd-util.c:191,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fd-util.c:192,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:194,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:195,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:198,1
    - Dst: pipe
      Src: /src/systemd/src/test/test-fd-util.c:198,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:199,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:200,1
    - Dst: fd_move_above_stdio
      Src: /src/systemd/src/test/test-fd-util.c:201,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:204,1
    - Dst: open
      Src: /src/systemd/src/test/test-fd-util.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:205,1
    - Dst: memfd_new_and_seal_string
      Src: /src/systemd/src/test/test-fd-util.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:207,1
    - Dst: rearrange_stdio
      Src: /src/systemd/src/test/test-fd-util.c:207,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:209,1
    - Dst: write
      Src: /src/systemd/src/test/test-fd-util.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:210,1
    - Dst: write
      Src: /src/systemd/src/test/test-fd-util.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:211,1
    - Dst: read
      Src: /src/systemd/src/test/test-fd-util.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:213,1
    - Dst: read
      Src: /src/systemd/src/test/test-fd-util.c:213,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:214,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-fd-util.c:214,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:216,1
    - Dst: rearrange_stdio
      Src: /src/systemd/src/test/test-fd-util.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:217,1
    - Dst: write
      Src: /src/systemd/src/test/test-fd-util.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:218,1
    - Dst: write
      Src: /src/systemd/src/test/test-fd-util.c:218,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:219,1
    - Dst: read
      Src: /src/systemd/src/test/test-fd-util.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:222,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-fd-util.c:222,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:223,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-fd-util.c:223,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fd-util.c:224,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-fd-util.c:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 228
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 2
    functionsReached:
    - rearrange_stdio
    - log_set_target
    - path_equal
    - mfree
    - safe_fork
    - open
    - assert_se
    - safe_close
    - fd_get_path
    - write
    - memcmp
    - log_open
    - _exit
    - memfd_new_and_seal_string
    - read
    - pipe
    - fd_move_above_stdio
    linkageType: ''
    returnType: void
    signature: void TEST(rearrange_stdio)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-fd-util.c:231,1
    - Dst: read_nr_open
      Src: /src/systemd/src/test/test-fd-util.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 2
    functionsReached:
    - read_nr_open
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(read_nr_open)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:253,1
    - Dst: fd_validate
      Src: /src/systemd/src/test/test-fd-util.c:253,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:255,1
    - Dst: fd_validate
      Src: /src/systemd/src/test/test-fd-util.c:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - opened
    - fds
    - n_fds
    argTypes:
    - bool
    - int*
    - size_t
    constantsTouched: []
    func_position:
      end: 261
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 261
    functionName: validate_fds
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - fd_validate
    linkageType: ''
    returnType: size_t
    signature: "size_t validate_fds(\n                bool opened,\n                const
      int *fds,\n                size_t n_fds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-fd-util.c:268,1
    - Dst: rlimit_nofile_bump
      Src: /src/systemd/src/test/test-fd-util.c:270,1
    - Dst: get_max_fd
      Src: /src/systemd/src/test/test-fd-util.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:273,1
    - Dst: setrlimit_closest
      Src: /src/systemd/src/test/test-fd-util.c:280,1
    - Dst: MIN
      Src: /src/systemd/src/test/test-fd-util.c:285,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:286,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:289,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:291,1
    - Dst: pipe2
      Src: /src/systemd/src/test/test-fd-util.c:291,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:294,1
    - Dst: validate_fds
      Src: /src/systemd/src/test/test-fd-util.c:294,1
    - Dst: random_u64
      Src: /src/systemd/src/test/test-fd-util.c:297,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:300,1
    - Dst: random_u64
      Src: /src/systemd/src/test/test-fd-util.c:305,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/test/test-fd-util.c:307,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:314,1
    - Dst: validate_fds
      Src: /src/systemd/src/test/test-fd-util.c:314,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:315,1
    - Dst: validate_fds
      Src: /src/systemd/src/test/test-fd-util.c:315,1
    - Dst: log_close
      Src: /src/systemd/src/test/test-fd-util.c:318,1
    - Dst: log_set_open_when_needed
      Src: /src/systemd/src/test/test-fd-util.c:319,1
    - Dst: log_settle_target
      Src: /src/systemd/src/test/test-fd-util.c:320,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:323,1
    - Dst: close_all_fds
      Src: /src/systemd/src/test/test-fd-util.c:323,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:325,1
    - Dst: validate_fds
      Src: /src/systemd/src/test/test-fd-util.c:325,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:326,1
    - Dst: validate_fds
      Src: /src/systemd/src/test/test-fd-util.c:326,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:329,1
    - Dst: close_all_fds
      Src: /src/systemd/src/test/test-fd-util.c:329,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:331,1
    - Dst: validate_fds
      Src: /src/systemd/src/test/test-fd-util.c:331,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:332,1
    - Dst: validate_fds
      Src: /src/systemd/src/test/test-fd-util.c:332,1
    - Dst: log_set_open_when_needed
      Src: /src/systemd/src/test/test-fd-util.c:334,1
    - Dst: log_open
      Src: /src/systemd/src/test/test-fd-util.c:335,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 336
    functionName: test_close_all_fds_inner
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 0
    functionsReached:
    - MIN
    - close_all_fds
    - random_u64
    - assert_se
    - TAKE_FD
    - pipe2
    - log_set_open_when_needed
    - log_close
    - rlimit_nofile_bump
    - log_open
    - get_max_fd
    - validate_fds
    - log_info
    - setrlimit_closest
    - log_settle_target
    linkageType: ''
    returnType: void
    signature: void test_close_all_fds_inner(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fd-util.c:340,1
    - Dst: seccomp_init_for_arch
      Src: /src/systemd/src/test/test-fd-util.c:343,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-fd-util.c:345,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/test/test-fd-util.c:347,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/test/test-fd-util.c:349,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/test/test-fd-util.c:350,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-fd-util.c:353,1
    - Dst: seccomp_load
      Src: /src/systemd/src/test/test-fd-util.c:355,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-fd-util.c:357,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-fd-util.c:361,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-fd-util.c:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 363
    functionName: seccomp_prohibit_close_range
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 0
    functionsReached:
    - seccomp_rule_add_exact
    - log_warning_errno
    - _cleanup_
    - seccomp_load
    - SYNTHETIC_ERRNO
    - seccomp_init_for_arch
    - SCMP_SYS
    - SCMP_ACT_ERRNO
    linkageType: ''
    returnType: int
    signature: int seccomp_prohibit_close_range(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-fd-util.c:372,1
    - Dst: test_close_all_fds_inner
      Src: /src/systemd/src/test/test-fd-util.c:374,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-fd-util.c:375,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:377,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-fd-util.c:379,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-fd-util.c:380,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-fd-util.c:382,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/test/test-fd-util.c:384,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-fd-util.c:386,1
    - Dst: test_close_all_fds_inner
      Src: /src/systemd/src/test/test-fd-util.c:388,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-fd-util.c:389,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-fd-util.c:391,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-fd-util.c:392,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:393,1
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-fd-util.c:395,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-fd-util.c:396,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-fd-util.c:398,1
    - Dst: seccomp_prohibit_close_range
      Src: /src/systemd/src/test/test-fd-util.c:400,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-fd-util.c:402,1
    - Dst: test_close_all_fds_inner
      Src: /src/systemd/src/test/test-fd-util.c:404,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-fd-util.c:406,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:408,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-fd-util.c:410,1
    - Dst: seccomp_prohibit_close_range
      Src: /src/systemd/src/test/test-fd-util.c:412,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-fd-util.c:414,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/test/test-fd-util.c:416,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-fd-util.c:418,1
    - Dst: test_close_all_fds_inner
      Src: /src/systemd/src/test/test-fd-util.c:420,1
    - Dst: test_close_all_fds_inner
      Src: /src/systemd/src/test/test-fd-util.c:423,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-fd-util.c:424,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:426,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 427
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 2
    functionsReached:
    - safe_fork
    - seccomp_prohibit_close_range
    - assert_se
    - mount_nofollow_verbose
    - log_tests_skipped
    - _exit
    - log_notice
    - ERRNO_IS_NEG_PRIVILEGE
    - test_close_all_fds_inner
    - is_seccomp_available
    - geteuid
    linkageType: ''
    returnType: void
    signature: void TEST(close_all_fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fd-util.c:430,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/test/test-fd-util.c:430,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fd-util.c:431,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/test/test-fd-util.c:431,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fd-util.c:432,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/test/test-fd-util.c:432,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fd-util.c:433,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/test/test-fd-util.c:433,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fd-util.c:434,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/test/test-fd-util.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_STREQ
    - FORMAT_PROC_FD_PATH
    linkageType: ''
    returnType: void
    signature: void TEST(format_proc_fd_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/test/test-fd-util.c:443,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:444,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-fd-util.c:446,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-fd-util.c:446,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:447,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/test/test-fd-util.c:447,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fd-util.c:449,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:450,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:451,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fd-util.c:451,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:452,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fd-util.c:452,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:455,1
    - Dst: fd_reopen
      Src: /src/systemd/src/test/test-fd-util.c:455,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:456,1
    - Dst: fd_reopen
      Src: /src/systemd/src/test/test-fd-util.c:456,1
    - Dst: fd_reopen
      Src: /src/systemd/src/test/test-fd-util.c:458,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:459,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-fd-util.c:461,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-fd-util.c:461,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:462,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/test/test-fd-util.c:462,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:463,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/test/test-fd-util.c:463,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fd-util.c:465,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:466,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:467,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fd-util.c:467,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:468,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fd-util.c:468,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:470,1
    - Dst: fd_reopen
      Src: /src/systemd/src/test/test-fd-util.c:472,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:473,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-fd-util.c:475,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-fd-util.c:475,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:476,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/test/test-fd-util.c:476,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:477,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/test/test-fd-util.c:477,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fd-util.c:479,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:480,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:481,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fd-util.c:481,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:482,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fd-util.c:482,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:484,1
    - Dst: open
      Src: /src/systemd/src/test/test-fd-util.c:487,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:488,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-fd-util.c:490,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-fd-util.c:490,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:491,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-fd-util.c:491,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fd-util.c:493,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:494,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:495,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fd-util.c:495,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:496,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fd-util.c:496,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:498,1
    - Dst: fd_reopen
      Src: /src/systemd/src/test/test-fd-util.c:498,1
    - Dst: fd_reopen
      Src: /src/systemd/src/test/test-fd-util.c:499,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:500,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-fd-util.c:502,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-fd-util.c:502,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:503,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-fd-util.c:503,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:504,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/test/test-fd-util.c:504,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fd-util.c:506,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:507,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:508,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fd-util.c:508,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:509,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fd-util.c:509,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:511,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:513,1
    - Dst: fd_reopen
      Src: /src/systemd/src/test/test-fd-util.c:513,1
    - Dst: fd_reopen
      Src: /src/systemd/src/test/test-fd-util.c:514,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:515,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-fd-util.c:517,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-fd-util.c:517,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:518,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-fd-util.c:518,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:519,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/test/test-fd-util.c:519,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fd-util.c:521,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:522,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:523,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fd-util.c:523,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:524,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fd-util.c:524,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:527,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:528,1
    - Dst: fd_reopen
      Src: /src/systemd/src/test/test-fd-util.c:528,1
    - Dst: open
      Src: /src/systemd/src/test/test-fd-util.c:532,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:533,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-fd-util.c:534,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-fd-util.c:534,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:535,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/test/test-fd-util.c:535,1
    - Dst: fd_reopen
      Src: /src/systemd/src/test/test-fd-util.c:537,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:538,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-fd-util.c:539,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-fd-util.c:539,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:540,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/test/test-fd-util.c:540,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:541,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/test/test-fd-util.c:541,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:542,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:546,1
    - Dst: fd_reopen
      Src: /src/systemd/src/test/test-fd-util.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 547
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 2
    functionsReached:
    - open
    - assert_se
    - FLAGS_SET
    - stat_inode_same
    - safe_close
    - S_ISLNK
    - fstat
    - S_ISREG
    - S_ISDIR
    - fd_reopen
    - ASSERT_OK_ERRNO
    - fcntl
    linkageType: ''
    returnType: void
    signature: void TEST(fd_reopen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/test/test-fd-util.c:554,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:555,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fd-util.c:557,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:558,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fd-util.c:558,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:559,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fd-util.c:559,1
    - Dst: fd_reopen_condition
      Src: /src/systemd/src/test/test-fd-util.c:561,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:562,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:563,1
    - Dst: fd_reopen_condition
      Src: /src/systemd/src/test/test-fd-util.c:566,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:567,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:568,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fd-util.c:570,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:571,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fd-util.c:571,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:572,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fd-util.c:572,1
    - Dst: close_and_replace
      Src: /src/systemd/src/test/test-fd-util.c:574,1
    - Dst: fd_reopen_condition
      Src: /src/systemd/src/test/test-fd-util.c:576,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:577,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:578,1
    - Dst: fd_reopen_condition
      Src: /src/systemd/src/test/test-fd-util.c:581,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:582,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:583,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fd-util.c:585,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:586,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fd-util.c:586,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:587,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fd-util.c:587,1
    - Dst: close_and_replace
      Src: /src/systemd/src/test/test-fd-util.c:589,1
    - Dst: fd_reopen_condition
      Src: /src/systemd/src/test/test-fd-util.c:591,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:592,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 594
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 2
    functionsReached:
    - close_and_replace
    - fd_reopen_condition
    - FLAGS_SET
    - assert_se
    - open
    - fcntl
    linkageType: ''
    returnType: void
    signature: void TEST(fd_reopen_condition)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:600,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:601,1
    - Dst: eventfd
      Src: /src/systemd/src/test/test-fd-util.c:603,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:604,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/test/test-fd-util.c:606,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:607,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:608,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:610,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:611,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/test/test-fd-util.c:613,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:614,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:615,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:616,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:617,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/test/test-fd-util.c:619,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:620,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:621,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/test/test-fd-util.c:624,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:625,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:626,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/test/test-fd-util.c:629,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:630,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:631,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 633
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - eventfd
    - TAKE_FD
    linkageType: ''
    returnType: void
    signature: void TEST(take_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:639,1
    - Dst: dir_fd_is_root_or_cwd
      Src: /src/systemd/src/test/test-fd-util.c:639,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:641,1
    - Dst: open
      Src: /src/systemd/src/test/test-fd-util.c:641,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:642,1
    - Dst: dir_fd_is_root
      Src: /src/systemd/src/test/test-fd-util.c:642,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:643,1
    - Dst: dir_fd_is_root_or_cwd
      Src: /src/systemd/src/test/test-fd-util.c:643,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:645,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:647,1
    - Dst: open
      Src: /src/systemd/src/test/test-fd-util.c:647,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:648,1
    - Dst: dir_fd_is_root
      Src: /src/systemd/src/test/test-fd-util.c:648,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:649,1
    - Dst: dir_fd_is_root_or_cwd
      Src: /src/systemd/src/test/test-fd-util.c:649,1
    - Dst: detach_mount_namespace
      Src: /src/systemd/src/test/test-fd-util.c:651,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-fd-util.c:653,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fd-util.c:655,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:658,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-fd-util.c:658,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:659,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-fd-util.c:659,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:660,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-fd-util.c:660,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:661,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-fd-util.c:661,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:662,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/test/test-fd-util.c:662,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:664,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:666,1
    - Dst: open
      Src: /src/systemd/src/test/test-fd-util.c:666,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:667,1
    - Dst: dir_fd_is_root
      Src: /src/systemd/src/test/test-fd-util.c:667,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:668,1
    - Dst: dir_fd_is_root_or_cwd
      Src: /src/systemd/src/test/test-fd-util.c:668,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:670,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:672,1
    - Dst: open
      Src: /src/systemd/src/test/test-fd-util.c:672,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:673,1
    - Dst: dir_fd_is_root
      Src: /src/systemd/src/test/test-fd-util.c:673,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:674,1
    - Dst: dir_fd_is_root_or_cwd
      Src: /src/systemd/src/test/test-fd-util.c:674,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:676,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:678,1
    - Dst: open
      Src: /src/systemd/src/test/test-fd-util.c:678,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:679,1
    - Dst: dir_fd_is_root
      Src: /src/systemd/src/test/test-fd-util.c:679,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:680,1
    - Dst: dir_fd_is_root_or_cwd
      Src: /src/systemd/src/test/test-fd-util.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 635
    functionDepth: 4
    functionLinenumber: 635
    functionLinenumberEnd: 681
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 2
    functionsReached:
    - detach_mount_namespace
    - dir_fd_is_root_or_cwd
    - mkdtemp_malloc
    - open
    - assert_se
    - safe_close
    - _cleanup_
    - mount_nofollow_verbose
    - dir_fd_is_root
    - path_join
    - mkdir_p
    - log_tests_skipped_errno
    linkageType: ''
    returnType: void
    signature: void TEST(dir_fd_is_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/test/test-fd-util.c:686,1
    - Dst: open
      Src: /src/systemd/src/test/test-fd-util.c:687,1
    - Dst: open
      Src: /src/systemd/src/test/test-fd-util.c:688,1
    - Dst: open
      Src: /src/systemd/src/test/test-fd-util.c:689,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-fd-util.c:692,1
    - Dst: fds_are_same_mount
      Src: /src/systemd/src/test/test-fd-util.c:694,1
    - Dst: fds_are_same_mount
      Src: /src/systemd/src/test/test-fd-util.c:694,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-fd-util.c:695,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:697,1
    - Dst: fds_are_same_mount
      Src: /src/systemd/src/test/test-fd-util.c:697,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:698,1
    - Dst: fds_are_same_mount
      Src: /src/systemd/src/test/test-fd-util.c:698,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 699
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 2
    functionsReached:
    - open
    - assert_se
    - fds_are_same_mount
    - log_tests_skipped
    - log_tests_skipped_errno
    linkageType: ''
    returnType: void
    signature: void TEST(fds_are_same_mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fd-util.c:702,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-fd-util.c:706,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:707,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:708,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-fd-util.c:708,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fd-util.c:709,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fd-util.c:711,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:713,1
    - Dst: safe_getcwd
      Src: /src/systemd/src/test/test-fd-util.c:713,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:714,1
    - Dst: chdir
      Src: /src/systemd/src/test/test-fd-util.c:714,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:716,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-fd-util.c:716,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fd-util.c:717,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fd-util.c:719,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:721,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-fd-util.c:721,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:722,1
    - Dst: touch
      Src: /src/systemd/src/test/test-fd-util.c:722,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:723,1
    - Dst: mkdirat_parents
      Src: /src/systemd/src/test/test-fd-util.c:723,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:724,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-fd-util.c:724,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:725,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-fd-util.c:725,1
    - Dst: openat
      Src: /src/systemd/src/test/test-fd-util.c:727,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:728,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:729,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-fd-util.c:729,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fd-util.c:730,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fd-util.c:732,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:733,1
    - Dst: openat
      Src: /src/systemd/src/test/test-fd-util.c:735,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:736,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:737,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-fd-util.c:737,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fd-util.c:738,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fd-util.c:740,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:741,1
    - Dst: openat
      Src: /src/systemd/src/test/test-fd-util.c:743,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:744,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:745,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/test/test-fd-util.c:745,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:746,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-fd-util.c:746,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fd-util.c:747,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fd-util.c:749,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:750,1
    - Dst: openat
      Src: /src/systemd/src/test/test-fd-util.c:752,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:753,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:754,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/test/test-fd-util.c:754,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:755,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-fd-util.c:755,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fd-util.c:756,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fd-util.c:758,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:759,1
    - Dst: openat
      Src: /src/systemd/src/test/test-fd-util.c:761,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:762,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:763,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/test/test-fd-util.c:763,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:764,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-fd-util.c:764,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fd-util.c:765,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fd-util.c:767,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:768,1
    - Dst: openat
      Src: /src/systemd/src/test/test-fd-util.c:770,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:771,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:772,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/test/test-fd-util.c:772,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:773,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-fd-util.c:773,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fd-util.c:774,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fd-util.c:776,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fd-util.c:777,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:778,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:780,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-fd-util.c:780,1
    - Dst: openat
      Src: /src/systemd/src/test/test-fd-util.c:781,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:782,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:783,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/test/test-fd-util.c:783,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:784,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-fd-util.c:784,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fd-util.c:785,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fd-util.c:787,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:788,1
    - Dst: openat
      Src: /src/systemd/src/test/test-fd-util.c:790,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:791,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:792,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/test/test-fd-util.c:792,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:793,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-fd-util.c:793,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fd-util.c:794,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fd-util.c:796,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:797,1
    - Dst: openat
      Src: /src/systemd/src/test/test-fd-util.c:799,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:800,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:801,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/test/test-fd-util.c:801,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:802,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-fd-util.c:802,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fd-util.c:803,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fd-util.c:805,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fd-util.c:806,1
    - Dst: openat
      Src: /src/systemd/src/test/test-fd-util.c:808,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:809,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:810,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/test/test-fd-util.c:810,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:811,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-fd-util.c:811,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fd-util.c:812,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fd-util.c:814,1
    - Dst: chdir
      Src: /src/systemd/src/test/test-fd-util.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 815
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fd-util.c
    functionUses: 2
    functionsReached:
    - mfree
    - safe_getcwd
    - _cleanup_
    - assert_se
    - fd_get_path
    - mkdtemp_open
    - touch
    - mkdirat_parents
    - safe_close
    - fd_verify_regular
    - ASSERT_STREQ
    - openat
    - chdir
    - path_join
    - symlinkat
    linkageType: ''
    returnType: void
    signature: void TEST(fd_get_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/test/test-btrfs-physical-offset.c:16,1
    - Dst: assert
      Src: /src/systemd/src/test/test-btrfs-physical-offset.c:17,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-btrfs-physical-offset.c:17,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-btrfs-physical-offset.c:19,1
    - Dst: open
      Src: /src/systemd/src/test/test-btrfs-physical-offset.c:21,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs-physical-offset.c:23,1
    - Dst: btrfs_get_file_physical_offset_fd
      Src: /src/systemd/src/test/test-btrfs-physical-offset.c:27,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-btrfs-physical-offset.c:29,1
    - Dst: printf
      Src: /src/systemd/src/test/test-btrfs-physical-offset.c:33,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-btrfs-physical-offset.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 35
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-btrfs-physical-offset.c
    functionUses: 1
    functionsReached:
    - assert
    - open
    - btrfs_get_file_physical_offset_fd
    - log_error_errno
    - isempty
    - printf
    - test_setup_logging
    - page_size
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-device-nodes.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-device-nodes.c:15,1
    - Dst: encode_devnode_name
      Src: /src/systemd/src/test/test-device-nodes.c:15,1
    - Dst: puts
      Src: /src/systemd/src/test/test-device-nodes.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: do_encode_string
    functionSourceFile: /src/systemd/src/test/test-device-nodes.c
    functionUses: 0
    functionsReached:
    - assert_se
    - encode_devnode_name
    - puts
    linkageType: ''
    returnType: char
    signature: char *do_encode_string(const char *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_encode_string
      Src: /src/systemd/src/test/test-device-nodes.c:22,1
    - Dst: streq
      Src: /src/systemd/src/test/test-device-nodes.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in
    - expected
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: expect_encoded_as
    functionSourceFile: /src/systemd/src/test/test-device-nodes.c
    functionUses: 0
    functionsReached:
    - streq
    - do_encode_string
    linkageType: ''
    returnType: bool
    signature: bool expect_encoded_as(const char *in, const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-device-nodes.c:27,1
    - Dst: expect_encoded_as
      Src: /src/systemd/src/test/test-device-nodes.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-device-nodes.c:28,1
    - Dst: expect_encoded_as
      Src: /src/systemd/src/test/test-device-nodes.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-device-nodes.c:29,1
    - Dst: expect_encoded_as
      Src: /src/systemd/src/test/test-device-nodes.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-device-nodes.c:30,1
    - Dst: expect_encoded_as
      Src: /src/systemd/src/test/test-device-nodes.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-device-nodes.c:31,1
    - Dst: expect_encoded_as
      Src: /src/systemd/src/test/test-device-nodes.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-device-nodes.c:32,1
    - Dst: expect_encoded_as
      Src: /src/systemd/src/test/test-device-nodes.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-device-nodes.c:33,1
    - Dst: expect_encoded_as
      Src: /src/systemd/src/test/test-device-nodes.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-device-nodes.c
    functionUses: 2
    functionsReached:
    - assert_se
    - expect_encoded_as
    linkageType: ''
    returnType: void
    signature: void TEST(encode_devnode_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:30,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/test/test-id128.c:30,1
    - Dst: printf
      Src: /src/systemd/src/test/test-id128.c:31,1
    - Dst: sd_id128_to_string
      Src: /src/systemd/src/test/test-id128.c:31,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:33,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/test/test-id128.c:33,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:34,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-id128.c:35,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/test/test-id128.c:35,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-id128.c:36,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/test/test-id128.c:36,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-id128.c:37,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/test/test-id128.c:37,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-id128.c:38,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/test/test-id128.c:38,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-id128.c:39,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/test/test-id128.c:39,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-id128.c:40,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/test/test-id128.c:40,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-id128.c:41,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/test/test-id128.c:41,1
    - Dst: sd_booted
      Src: /src/systemd/src/test/test-id128.c:43,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/test/test-id128.c:43,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:44,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/test/test-id128.c:44,1
    - Dst: printf
      Src: /src/systemd/src/test/test-id128.c:45,1
    - Dst: sd_id128_to_string
      Src: /src/systemd/src/test/test-id128.c:45,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:47,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/test/test-id128.c:47,1
    - Dst: printf
      Src: /src/systemd/src/test/test-id128.c:48,1
    - Dst: sd_id128_to_string
      Src: /src/systemd/src/test/test-id128.c:48,1
    - Dst: printf
      Src: /src/systemd/src/test/test-id128.c:51,1
    - Dst: sd_id128_to_string
      Src: /src/systemd/src/test/test-id128.c:51,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-id128.c:52,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-id128.c:54,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-id128.c:54,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/test/test-id128.c:54,1
    - Dst: printf
      Src: /src/systemd/src/test/test-id128.c:55,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-id128.c:56,1
    - Dst: printf
      Src: /src/systemd/src/test/test-id128.c:58,1
    - Dst: sd_id128_to_uuid_string
      Src: /src/systemd/src/test/test-id128.c:58,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-id128.c:59,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-id128.c:61,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-id128.c:62,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-id128.c:62,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/test/test-id128.c:62,1
    - Dst: printf
      Src: /src/systemd/src/test/test-id128.c:63,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-id128.c:64,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:66,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/test/test-id128.c:66,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:67,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:69,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/test/test-id128.c:69,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:70,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-id128.c:72,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/test/test-id128.c:72,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-id128.c:73,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/test/test-id128.c:73,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-id128.c:74,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/test/test-id128.c:74,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-id128.c:75,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/test/test-id128.c:75,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-id128.c:76,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/test/test-id128.c:76,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:78,1
    - Dst: id128_from_string_nonzero
      Src: /src/systemd/src/test/test-id128.c:78,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-id128.c:79,1
    - Dst: id128_from_string_nonzero
      Src: /src/systemd/src/test/test-id128.c:79,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-id128.c:80,1
    - Dst: id128_from_string_nonzero
      Src: /src/systemd/src/test/test-id128.c:80,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-id128.c:81,1
    - Dst: id128_from_string_nonzero
      Src: /src/systemd/src/test/test-id128.c:81,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-id128.c:82,1
    - Dst: id128_from_string_nonzero
      Src: /src/systemd/src/test/test-id128.c:82,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-id128.c:83,1
    - Dst: id128_from_string_nonzero
      Src: /src/systemd/src/test/test-id128.c:83,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-id128.c:85,1
    - Dst: id128_is_valid
      Src: /src/systemd/src/test/test-id128.c:85,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-id128.c:86,1
    - Dst: id128_is_valid
      Src: /src/systemd/src/test/test-id128.c:86,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-id128.c:87,1
    - Dst: id128_is_valid
      Src: /src/systemd/src/test/test-id128.c:87,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-id128.c:88,1
    - Dst: id128_is_valid
      Src: /src/systemd/src/test/test-id128.c:88,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-id128.c:89,1
    - Dst: id128_is_valid
      Src: /src/systemd/src/test/test-id128.c:89,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-id128.c:90,1
    - Dst: id128_is_valid
      Src: /src/systemd/src/test/test-id128.c:90,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-id128.c:91,1
    - Dst: id128_is_valid
      Src: /src/systemd/src/test/test-id128.c:91,1
    - Dst: open_tmpfile_unlinkable
      Src: /src/systemd/src/test/test-id128.c:93,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:94,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:97,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/test/test-id128.c:97,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:98,1
    - Dst: id128_write_fd
      Src: /src/systemd/src/test/test-id128.c:98,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:100,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:100,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-id128.c:101,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/test/test-id128.c:101,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:103,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:103,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:104,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/test/test-id128.c:104,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:105,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:107,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:107,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:108,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/test/test-id128.c:108,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:109,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:112,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:112,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:113,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-id128.c:113,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:115,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/test/test-id128.c:115,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:116,1
    - Dst: id128_write_fd
      Src: /src/systemd/src/test/test-id128.c:116,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:118,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:118,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-id128.c:119,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/test/test-id128.c:119,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:121,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:121,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:122,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/test/test-id128.c:122,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:123,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:125,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:125,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:126,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/test/test-id128.c:126,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:127,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:130,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:130,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:131,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-id128.c:131,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:133,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/test/test-id128.c:133,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-id128.c:134,1
    - Dst: write
      Src: /src/systemd/src/test/test-id128.c:134,1
    - Dst: sd_id128_to_string
      Src: /src/systemd/src/test/test-id128.c:134,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:136,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:136,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-id128.c:137,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/test/test-id128.c:137,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:139,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:139,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:140,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/test/test-id128.c:140,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:141,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:144,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:144,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:145,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-id128.c:145,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:147,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/test/test-id128.c:147,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-id128.c:148,1
    - Dst: write
      Src: /src/systemd/src/test/test-id128.c:148,1
    - Dst: sd_id128_to_uuid_string
      Src: /src/systemd/src/test/test-id128.c:148,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:150,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:150,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-id128.c:151,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/test/test-id128.c:151,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:153,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:153,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:154,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/test/test-id128.c:154,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:155,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:158,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:158,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:159,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-id128.c:159,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-id128.c:160,1
    - Dst: write
      Src: /src/systemd/src/test/test-id128.c:160,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-id128.c:160,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-id128.c:160,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:161,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:161,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-id128.c:162,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/test/test-id128.c:162,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:164,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:164,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:165,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-id128.c:165,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-id128.c:166,1
    - Dst: write
      Src: /src/systemd/src/test/test-id128.c:166,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-id128.c:166,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-id128.c:166,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:167,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:167,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-id128.c:168,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/test/test-id128.c:168,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:170,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:170,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:171,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-id128.c:171,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-id128.c:172,1
    - Dst: write
      Src: /src/systemd/src/test/test-id128.c:172,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-id128.c:172,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-id128.c:172,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:173,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:173,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-id128.c:174,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/test/test-id128.c:174,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:176,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:176,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:177,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-id128.c:177,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-id128.c:178,1
    - Dst: write
      Src: /src/systemd/src/test/test-id128.c:178,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-id128.c:178,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-id128.c:178,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:179,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-id128.c:179,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-id128.c:180,1
    - Dst: id128_read_fd
      Src: /src/systemd/src/test/test-id128.c:180,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:183,1
    - Dst: sd_id128_get_app_specific
      Src: /src/systemd/src/test/test-id128.c:183,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/test/test-id128.c:183,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/test/test-id128.c:184,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:185,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/test/test-id128.c:185,1
    - Dst: sd_booted
      Src: /src/systemd/src/test/test-id128.c:187,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/test/test-id128.c:187,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:188,1
    - Dst: sd_id128_get_machine_app_specific
      Src: /src/systemd/src/test/test-id128.c:188,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/test/test-id128.c:188,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:189,1
    - Dst: sd_id128_get_machine_app_specific
      Src: /src/systemd/src/test/test-id128.c:189,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/test/test-id128.c:189,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:190,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:191,1
    - Dst: sd_id128_get_machine_app_specific
      Src: /src/systemd/src/test/test-id128.c:191,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/test/test-id128.c:191,1
    - Dst: ASSERT_NE_ID128
      Src: /src/systemd/src/test/test-id128.c:192,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/test/test-id128.c:196,1
    - Dst: sd_id128_get_app_specific
      Src: /src/systemd/src/test/test-id128.c:196,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/test/test-id128.c:197,1
    - Dst: sd_id128_get_app_specific
      Src: /src/systemd/src/test/test-id128.c:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 198
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-id128.c
    functionUses: 2
    functionsReached:
    - sd_id128_get_app_specific
    - id128_read_fd
    - ASSERT_FALSE
    - ASSERT_TRUE
    - sd_id128_randomize
    - sd_id128_from_string
    - sd_id128_get_boot
    - id128_write_fd
    - ASSERT_FAIL
    - sd_id128_to_string
    - sd_id128_get_machine
    - ASSERT_STREQ
    - sd_id128_to_uuid_string
    - printf
    - sd_booted
    - mfree
    - asprintf
    - ASSERT_OK
    - write
    - sd_id128_in_set
    - SD_ID128_FORMAT_VAL
    - lseek
    - ASSERT_RETURN_EXPECTED_SE
    - ASSERT_EQ_ID128
    - ASSERT_OK_ERRNO
    - sd_id128_get_machine_app_specific
    - ASSERT_ERROR
    - open_tmpfile_unlinkable
    - ftruncate
    - ASSERT_EQ
    - STRLEN
    - ASSERT_NE_ID128
    - SD_ID128_MAKE
    - id128_from_string_nonzero
    - id128_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(id128)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_get_invocation
      Src: /src/systemd/src/test/test-id128.c:205,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-id128.c:207,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-id128.c:209,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/test/test-id128.c:209,1
    - Dst: sd_id128_get_invocation_app_specific
      Src: /src/systemd/src/test/test-id128.c:212,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/test/test-id128.c:212,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-id128.c:214,1
    - Dst: ASSERT_NE_ID128
      Src: /src/systemd/src/test/test-id128.c:216,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-id128.c:217,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/test/test-id128.c:217,1
    - Dst: sd_id128_get_invocation_app_specific
      Src: /src/systemd/src/test/test-id128.c:221,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/test/test-id128.c:221,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-id128.c:223,1
    - Dst: ASSERT_NE_ID128
      Src: /src/systemd/src/test/test-id128.c:225,1
    - Dst: ASSERT_NE_ID128
      Src: /src/systemd/src/test/test-id128.c:226,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-id128.c:227,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/test/test-id128.c:227,1
    - Dst: sd_id128_get_invocation_app_specific
      Src: /src/systemd/src/test/test-id128.c:231,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/test/test-id128.c:231,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-id128.c:233,1
    - Dst: ASSERT_NE_ID128
      Src: /src/systemd/src/test/test-id128.c:235,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:236,1
    - Dst: ASSERT_NE_ID128
      Src: /src/systemd/src/test/test-id128.c:237,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-id128.c:238,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/test/test-id128.c:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 200
    functionDepth: 5
    functionLinenumber: 200
    functionLinenumberEnd: 240
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-id128.c
    functionUses: 2
    functionsReached:
    - sd_id128_get_invocation
    - log_warning_errno
    - sd_id128_get_invocation_app_specific
    - ASSERT_NE_ID128
    - SD_ID128_FORMAT_VAL
    - SD_ID128_MAKE
    - log_info
    - ASSERT_EQ_ID128
    linkageType: ''
    returnType: void
    signature: void TEST(sd_id128_get_invocation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/test/test-id128.c:246,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-id128.c:247,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-id128.c:249,1
    - Dst: now
      Src: /src/systemd/src/test/test-id128.c:253,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:258,1
    - Dst: sd_id128_get_machine_app_specific
      Src: /src/systemd/src/test/test-id128.c:258,1
    - Dst: now
      Src: /src/systemd/src/test/test-id128.c:261,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-id128.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 264
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-id128.c
    functionUses: 2
    functionsReached:
    - now
    - ASSERT_OK
    - log_tests_skipped
    - sd_id128_get_machine
    - log_info
    - sd_id128_get_machine_app_specific
    linkageType: ''
    returnType: void
    signature: void TEST(benchmark_sd_id128_get_machine_app_specific)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-id128.c:267,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-id128.c:272,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:273,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:274,1
    - Dst: mkdirat
      Src: /src/systemd/src/test/test-id128.c:274,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:275,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-id128.c:275,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:276,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-id128.c:276,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:278,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/test/test-id128.c:278,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:280,1
    - Dst: id128_write_at
      Src: /src/systemd/src/test/test-id128.c:280,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-id128.c:281,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:282,1
    - Dst: id128_write_at
      Src: /src/systemd/src/test/test-id128.c:282,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-id128.c:284,1
    - Dst: id128_write_at
      Src: /src/systemd/src/test/test-id128.c:284,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:285,1
    - Dst: unlinkat
      Src: /src/systemd/src/test/test-id128.c:285,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:286,1
    - Dst: id128_write_at
      Src: /src/systemd/src/test/test-id128.c:286,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:287,1
    - Dst: unlinkat
      Src: /src/systemd/src/test/test-id128.c:287,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-id128.c:288,1
    - Dst: id128_write_at
      Src: /src/systemd/src/test/test-id128.c:288,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:289,1
    - Dst: id128_write_at
      Src: /src/systemd/src/test/test-id128.c:289,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:293,1
    - Dst: id128_read_at
      Src: /src/systemd/src/test/test-id128.c:293,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:294,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:297,1
    - Dst: id128_read_at
      Src: /src/systemd/src/test/test-id128.c:297,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:298,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:301,1
    - Dst: id128_read_at
      Src: /src/systemd/src/test/test-id128.c:301,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:302,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:305,1
    - Dst: id128_read_at
      Src: /src/systemd/src/test/test-id128.c:305,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:306,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-id128.c:309,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-id128.c:309,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:312,1
    - Dst: id128_read
      Src: /src/systemd/src/test/test-id128.c:312,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:313,1
    - Dst: free
      Src: /src/systemd/src/test/test-id128.c:315,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-id128.c:316,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-id128.c:316,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:319,1
    - Dst: id128_read
      Src: /src/systemd/src/test/test-id128.c:319,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:320,1
    - Dst: free
      Src: /src/systemd/src/test/test-id128.c:322,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-id128.c:323,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-id128.c:323,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:326,1
    - Dst: id128_read
      Src: /src/systemd/src/test/test-id128.c:326,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:327,1
    - Dst: free
      Src: /src/systemd/src/test/test-id128.c:329,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-id128.c:330,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-id128.c:330,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:333,1
    - Dst: id128_read
      Src: /src/systemd/src/test/test-id128.c:333,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:334,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:338,1
    - Dst: id128_get_machine_at
      Src: /src/systemd/src/test/test-id128.c:338,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:339,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:343,1
    - Dst: id128_get_machine
      Src: /src/systemd/src/test/test-id128.c:343,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 266
    functionDepth: 5
    functionLinenumber: 266
    functionLinenumberEnd: 345
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-id128.c
    functionUses: 2
    functionsReached:
    - id128_read_at
    - free
    - sd_id128_randomize
    - unlinkat
    - path_join
    - symlinkat
    - id128_write_at
    - id128_read
    - mkdirat
    - _cleanup_
    - ASSERT_OK
    - mkdtemp_open
    - ASSERT_EQ_ID128
    - ASSERT_OK_ERRNO
    - ASSERT_ERROR
    - id128_get_machine_at
    - geteuid
    - ASSERT_NOT_NULL
    - id128_get_machine
    linkageType: ''
    returnType: void
    signature: void TEST(id128_at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-id128.c:348,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-id128.c:352,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:353,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-id128.c:355,1
    - Dst: id128_write_at
      Src: /src/systemd/src/test/test-id128.c:355,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-id128.c:356,1
    - Dst: unlinkat
      Src: /src/systemd/src/test/test-id128.c:356,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:357,1
    - Dst: id128_write_at
      Src: /src/systemd/src/test/test-id128.c:357,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:359,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/test/test-id128.c:359,1
    - Dst: ASSERT_NE_ID128
      Src: /src/systemd/src/test/test-id128.c:360,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-id128.c:361,1
    - Dst: id128_read_at
      Src: /src/systemd/src/test/test-id128.c:361,1
    - Dst: ASSERT_EQ_ID128
      Src: /src/systemd/src/test/test-id128.c:362,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-id128.c:364,1
    - Dst: id128_read_at
      Src: /src/systemd/src/test/test-id128.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 365
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-id128.c
    functionUses: 2
    functionsReached:
    - id128_write_at
    - id128_read_at
    - _cleanup_
    - ASSERT_OK
    - mkdtemp_open
    - ASSERT_NE_ID128
    - ASSERT_EQ_ID128
    - unlinkat
    - ASSERT_OK_ERRNO
    - ASSERT_ERROR
    - sd_id128_randomize
    linkageType: ''
    returnType: void
    signature: void TEST(ID128_REFUSE_NULL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: af_to_name
      Src: /src/systemd/src/test/test-nss-hosts.c:34,1
    - Dst: snprintf
      Src: /src/systemd/src/test/test-nss-hosts.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - family
    - buf
    - buf_len
    argTypes:
    - int
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: af_to_string
    functionSourceFile: /src/systemd/src/test/test-nss-hosts.c
    functionUses: 0
    functionsReached:
    - af_to_name
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * af_to_string(int family, char *buf, size_t buf_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/systemd/src/test/test-nss-hosts.c:50,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/test/test-nss-hosts.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-hosts.c:52,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-nss-hosts.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-hosts.c:54,1
    - Dst: hexmem
      Src: /src/systemd/src/test/test-nss-hosts.c:54,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:56,1
    - Dst: af_to_string
      Src: /src/systemd/src/test/test-nss-hosts.c:58,1
    - Dst: FORMAT_IFNAME_FULL
      Src: /src/systemd/src/test/test-nss-hosts.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - tuples
    argTypes:
    - struct gaih_addrtuple*
    constantsTouched: []
    func_position:
      end: 65
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 65
    functionName: print_gaih_addrtuples
    functionSourceFile: /src/systemd/src/test/test-nss-hosts.c
    functionUses: 0
    functionsReached:
    - in_addr_to_string
    - IN_SET
    - assert_se
    - hexmem
    - af_to_string
    - log_info
    - FORMAT_IFNAME_FULL
    - memcpy
    linkageType: ''
    returnType: int
    signature: int print_gaih_addrtuples(const struct gaih_addrtuple *tuples)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:68,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-nss-hosts.c:69,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:70,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-nss-hosts.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-hosts.c:77,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/test/test-nss-hosts.c:77,1
    - Dst: memcpy
      Src: /src/systemd/src/test/test-nss-hosts.c:78,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/test/test-nss-hosts.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-hosts.c:80,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:81,1
    - Dst: af_to_string
      Src: /src/systemd/src/test/test-nss-hosts.c:82,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - host
    - canon
    argTypes:
    - struct hostent*
    - char*
    constantsTouched: []
    func_position:
      end: 87
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 87
    functionName: print_struct_hostent
    functionSourceFile: /src/systemd/src/test/test-nss-hosts.c
    functionUses: 0
    functionsReached:
    - in_addr_to_string
    - assert_se
    - af_to_string
    - log_info
    - FAMILY_ADDRESS_SIZE
    - STRV_FOREACH
    - memcpy
    linkageType: ''
    returnType: void
    signature: void print_struct_hostent(struct hostent *host, const char *canon)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-nss-hosts.c:104,1
    - Dst: dlsym
      Src: /src/systemd/src/test/test-nss-hosts.c:105,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-nss-hosts.c:106,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:108,1
    - Dst: f
      Src: /src/systemd/src/test/test-nss-hosts.c:112,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:114,1
    - Dst: nss_status_to_string
      Src: /src/systemd/src/test/test-nss-hosts.c:116,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-nss-hosts.c:118,1
    - Dst: hstrerror
      Src: /src/systemd/src/test/test-nss-hosts.c:119,1
    - Dst: print_gaih_addrtuples
      Src: /src/systemd/src/test/test-nss-hosts.c:121,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:123,1
    - Dst: nss_status_to_string
      Src: /src/systemd/src/test/test-nss-hosts.c:125,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-nss-hosts.c:127,1
    - Dst: hstrerror
      Src: /src/systemd/src/test/test-nss-hosts.c:128,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-nss-hosts.c:132,1
    - Dst: streq
      Src: /src/systemd/src/test/test-nss-hosts.c:135,1
    - Dst: streq
      Src: /src/systemd/src/test/test-nss-hosts.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-hosts.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-hosts.c:138,1
    - Dst: socket_ipv6_is_enabled
      Src: /src/systemd/src/test/test-nss-hosts.c:138,1
    - Dst: streq
      Src: /src/systemd/src/test/test-nss-hosts.c:140,1
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/test/test-nss-hosts.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-hosts.c:141,1
    - Dst: socket_ipv6_is_enabled
      Src: /src/systemd/src/test/test-nss-hosts.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-hosts.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-hosts.c:145,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - handle
    - module
    - name
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 148
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 148
    functionName: test_gethostbyname4_r
    functionSourceFile: /src/systemd/src/test/test-nss-hosts.c
    functionUses: 0
    functionsReached:
    - STR_IN_SET
    - assert_se
    - streq
    - socket_ipv6_is_enabled
    - strjoina
    - log_debug
    - dlsym
    - errno_to_name
    - log_info
    - nss_status_to_string
    - hstrerror
    - secure_getenv_bool
    - f
    - print_gaih_addrtuples
    linkageType: ''
    returnType: void
    signature: void test_gethostbyname4_r(void *handle, const char *module, const
      char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-nss-hosts.c:166,1
    - Dst: dlsym
      Src: /src/systemd/src/test/test-nss-hosts.c:167,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-nss-hosts.c:168,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:170,1
    - Dst: f
      Src: /src/systemd/src/test/test-nss-hosts.c:174,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:175,1
    - Dst: af_to_string
      Src: /src/systemd/src/test/test-nss-hosts.c:176,1
    - Dst: nss_status_to_string
      Src: /src/systemd/src/test/test-nss-hosts.c:177,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-nss-hosts.c:178,1
    - Dst: hstrerror
      Src: /src/systemd/src/test/test-nss-hosts.c:179,1
    - Dst: print_struct_hostent
      Src: /src/systemd/src/test/test-nss-hosts.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - handle
    - module
    - name
    - af
    argTypes:
    - void*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 183
    functionName: test_gethostbyname3_r
    functionSourceFile: /src/systemd/src/test/test-nss-hosts.c
    functionUses: 0
    functionsReached:
    - print_struct_hostent
    - strjoina
    - log_debug
    - dlsym
    - af_to_string
    - log_info
    - errno_to_name
    - nss_status_to_string
    - hstrerror
    - f
    linkageType: ''
    returnType: void
    signature: void test_gethostbyname3_r(void *handle, const char *module, const
      char *name, int af)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-nss-hosts.c:195,1
    - Dst: dlsym
      Src: /src/systemd/src/test/test-nss-hosts.c:196,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-nss-hosts.c:197,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:199,1
    - Dst: f
      Src: /src/systemd/src/test/test-nss-hosts.c:203,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:204,1
    - Dst: af_to_string
      Src: /src/systemd/src/test/test-nss-hosts.c:205,1
    - Dst: nss_status_to_string
      Src: /src/systemd/src/test/test-nss-hosts.c:206,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-nss-hosts.c:207,1
    - Dst: hstrerror
      Src: /src/systemd/src/test/test-nss-hosts.c:208,1
    - Dst: print_struct_hostent
      Src: /src/systemd/src/test/test-nss-hosts.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - handle
    - module
    - name
    - af
    argTypes:
    - void*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 211
    functionName: test_gethostbyname2_r
    functionSourceFile: /src/systemd/src/test/test-nss-hosts.c
    functionUses: 0
    functionsReached:
    - print_struct_hostent
    - strjoina
    - log_debug
    - dlsym
    - af_to_string
    - log_info
    - errno_to_name
    - nss_status_to_string
    - hstrerror
    - f
    linkageType: ''
    returnType: void
    signature: void test_gethostbyname2_r(void *handle, const char *module, const
      char *name, int af)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-nss-hosts.c:222,1
    - Dst: dlsym
      Src: /src/systemd/src/test/test-nss-hosts.c:223,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-nss-hosts.c:224,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:226,1
    - Dst: f
      Src: /src/systemd/src/test/test-nss-hosts.c:230,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:231,1
    - Dst: nss_status_to_string
      Src: /src/systemd/src/test/test-nss-hosts.c:233,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-nss-hosts.c:234,1
    - Dst: hstrerror
      Src: /src/systemd/src/test/test-nss-hosts.c:235,1
    - Dst: print_struct_hostent
      Src: /src/systemd/src/test/test-nss-hosts.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - module
    - name
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 238
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 238
    functionName: test_gethostbyname_r
    functionSourceFile: /src/systemd/src/test/test-nss-hosts.c
    functionUses: 0
    functionsReached:
    - print_struct_hostent
    - strjoina
    - log_debug
    - dlsym
    - errno_to_name
    - log_info
    - nss_status_to_string
    - hstrerror
    - f
    linkageType: ''
    returnType: void
    signature: void test_gethostbyname_r(void *handle, const char *module, const char
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-nss-hosts.c:255,1
    - Dst: dlsym
      Src: /src/systemd/src/test/test-nss-hosts.c:256,1
    - Dst: log_full_errno
      Src: /src/systemd/src/test/test-nss-hosts.c:258,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:261,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-hosts.c:265,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/test/test-nss-hosts.c:265,1
    - Dst: f
      Src: /src/systemd/src/test/test-nss-hosts.c:267,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:268,1
    - Dst: nss_status_to_string
      Src: /src/systemd/src/test/test-nss-hosts.c:270,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-nss-hosts.c:271,1
    - Dst: hstrerror
      Src: /src/systemd/src/test/test-nss-hosts.c:272,1
    - Dst: print_struct_hostent
      Src: /src/systemd/src/test/test-nss-hosts.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - handle
    - module
    - addr
    - len
    - af
    argTypes:
    - void*
    - char*
    - void*
    - socklen_t
    - int
    constantsTouched: []
    func_position:
      end: 276
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 276
    functionName: test_gethostbyaddr2_r
    functionSourceFile: /src/systemd/src/test/test-nss-hosts.c
    functionUses: 0
    functionsReached:
    - in_addr_to_string
    - f
    - print_struct_hostent
    - assert_se
    - strjoina
    - errno_to_name
    - dlsym
    - log_info
    - nss_status_to_string
    - hstrerror
    - log_full_errno
    linkageType: ''
    returnType: void
    signature: "void test_gethostbyaddr2_r(void *handle,\n                                  const
      char *module,\n                                  const void* addr, socklen_t
      len,\n                                  int af)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-nss-hosts.c:292,1
    - Dst: dlsym
      Src: /src/systemd/src/test/test-nss-hosts.c:293,1
    - Dst: log_full_errno
      Src: /src/systemd/src/test/test-nss-hosts.c:295,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:298,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-hosts.c:302,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/test/test-nss-hosts.c:302,1
    - Dst: f
      Src: /src/systemd/src/test/test-nss-hosts.c:304,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:305,1
    - Dst: nss_status_to_string
      Src: /src/systemd/src/test/test-nss-hosts.c:307,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-nss-hosts.c:308,1
    - Dst: hstrerror
      Src: /src/systemd/src/test/test-nss-hosts.c:309,1
    - Dst: print_struct_hostent
      Src: /src/systemd/src/test/test-nss-hosts.c:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - handle
    - module
    - addr
    - len
    - af
    argTypes:
    - void*
    - char*
    - void*
    - socklen_t
    - int
    constantsTouched: []
    func_position:
      end: 312
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 312
    functionName: test_gethostbyaddr_r
    functionSourceFile: /src/systemd/src/test/test-nss-hosts.c
    functionUses: 0
    functionsReached:
    - in_addr_to_string
    - f
    - print_struct_hostent
    - assert_se
    - strjoina
    - errno_to_name
    - dlsym
    - log_info
    - nss_status_to_string
    - hstrerror
    - log_full_errno
    linkageType: ''
    returnType: void
    signature: "void test_gethostbyaddr_r(void *handle,\n                                 const
      char *module,\n                                 const void* addr, socklen_t
      len,\n                                 int af)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_gethostbyname4_r
      Src: /src/systemd/src/test/test-nss-hosts.c:315,1
    - Dst: puts
      Src: /src/systemd/src/test/test-nss-hosts.c:316,1
    - Dst: test_gethostbyname3_r
      Src: /src/systemd/src/test/test-nss-hosts.c:318,1
    - Dst: puts
      Src: /src/systemd/src/test/test-nss-hosts.c:319,1
    - Dst: test_gethostbyname3_r
      Src: /src/systemd/src/test/test-nss-hosts.c:320,1
    - Dst: puts
      Src: /src/systemd/src/test/test-nss-hosts.c:321,1
    - Dst: test_gethostbyname3_r
      Src: /src/systemd/src/test/test-nss-hosts.c:322,1
    - Dst: puts
      Src: /src/systemd/src/test/test-nss-hosts.c:323,1
    - Dst: test_gethostbyname3_r
      Src: /src/systemd/src/test/test-nss-hosts.c:324,1
    - Dst: puts
      Src: /src/systemd/src/test/test-nss-hosts.c:325,1
    - Dst: test_gethostbyname2_r
      Src: /src/systemd/src/test/test-nss-hosts.c:327,1
    - Dst: puts
      Src: /src/systemd/src/test/test-nss-hosts.c:328,1
    - Dst: test_gethostbyname2_r
      Src: /src/systemd/src/test/test-nss-hosts.c:329,1
    - Dst: puts
      Src: /src/systemd/src/test/test-nss-hosts.c:330,1
    - Dst: test_gethostbyname2_r
      Src: /src/systemd/src/test/test-nss-hosts.c:331,1
    - Dst: puts
      Src: /src/systemd/src/test/test-nss-hosts.c:332,1
    - Dst: test_gethostbyname2_r
      Src: /src/systemd/src/test/test-nss-hosts.c:333,1
    - Dst: puts
      Src: /src/systemd/src/test/test-nss-hosts.c:334,1
    - Dst: test_gethostbyname_r
      Src: /src/systemd/src/test/test-nss-hosts.c:336,1
    - Dst: puts
      Src: /src/systemd/src/test/test-nss-hosts.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 3
    argNames:
    - handle
    - module
    - name
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 338
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 338
    functionName: test_byname
    functionSourceFile: /src/systemd/src/test/test-nss-hosts.c
    functionUses: 0
    functionsReached:
    - puts
    - test_gethostbyname2_r
    - test_gethostbyname3_r
    - test_gethostbyname4_r
    - test_gethostbyname_r
    linkageType: ''
    returnType: void
    signature: void test_byname(void *handle, const char *module, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_gethostbyaddr2_r
      Src: /src/systemd/src/test/test-nss-hosts.c:344,1
    - Dst: puts
      Src: /src/systemd/src/test/test-nss-hosts.c:345,1
    - Dst: test_gethostbyaddr_r
      Src: /src/systemd/src/test/test-nss-hosts.c:347,1
    - Dst: puts
      Src: /src/systemd/src/test/test-nss-hosts.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - handle
    - module
    - addr
    - len
    - af
    argTypes:
    - void*
    - char*
    - void*
    - socklen_t
    - int
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: test_byaddr
    functionSourceFile: /src/systemd/src/test/test-nss-hosts.c
    functionUses: 0
    functionsReached:
    - puts
    - test_gethostbyaddr2_r
    - test_gethostbyaddr_r
    linkageType: ''
    returnType: void
    signature: "void test_byaddr(void *handle,\n                        const char
      *module,\n                        const void* addr, socklen_t len,\n                        int
      af)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_addresses
      Src: /src/systemd/src/test/test-nss-hosts.c:355,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-nss-hosts.c:357,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-hosts.c:359,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/test/test-nss-hosts.c:359,1
    - Dst: htobe32
      Src: /src/systemd/src/test/test-nss-hosts.c:362,1
    - Dst: htobe32
      Src: /src/systemd/src/test/test-nss-hosts.c:364,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/test/test-nss-hosts.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - addresses
    argTypes:
    - struct local_address**
    constantsTouched: []
    func_position:
      end: 370
      start: 351
    functionDepth: 4
    functionLinenumber: 351
    functionLinenumberEnd: 370
    functionName: make_addresses
    functionSourceFile: /src/systemd/src/test/test-nss-hosts.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - htobe32
    - assert_se
    - TAKE_PTR
    - log_info_errno
    - local_addresses
    linkageType: ''
    returnType: int
    signature: int make_addresses(struct local_address **addresses)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:378,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-nss-hosts.c:380,1
    - Dst: nss_open_handle
      Src: /src/systemd/src/test/test-nss-hosts.c:380,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-nss-hosts.c:384,1
    - Dst: test_byname
      Src: /src/systemd/src/test/test-nss-hosts.c:385,1
    - Dst: test_byaddr
      Src: /src/systemd/src/test/test-nss-hosts.c:388,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/test/test-nss-hosts.c:390,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-hosts.c:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - dir
    - module
    - names
    - addresses
    - n_addresses
    argTypes:
    - char*
    - char*
    - char**
    - struct local_address*
    - int
    constantsTouched: []
    func_position:
      end: 395
      start: 372
    functionDepth: 5
    functionLinenumber: 372
    functionLinenumberEnd: 395
    functionName: test_one_module
    functionSourceFile: /src/systemd/src/test/test-nss-hosts.c
    functionUses: 0
    functionsReached:
    - nss_open_handle
    - test_byaddr
    - _cleanup_
    - STRV_FOREACH
    - log_info
    - FAMILY_ADDRESS_SIZE
    - test_byname
    linkageType: ''
    returnType: int
    signature: "int test_one_module(const char *dir,\n                           const
      char *module,\n                           char **names,\n                           struct
      local_address *addresses,\n                           int n_addresses)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/test/test-nss-hosts.c:407,1
    - Dst: safe_atozu
      Src: /src/systemd/src/test/test-nss-hosts.c:409,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-nss-hosts.c:411,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-nss-hosts.c:415,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-nss-hosts.c:417,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-hosts.c:428,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-nss-hosts.c:434,1
    - Dst: in_addr_from_string_auto
      Src: /src/systemd/src/test/test-nss-hosts.c:435,1
    - Dst: strv_extend
      Src: /src/systemd/src/test/test-nss-hosts.c:438,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-hosts.c:442,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/test/test-nss-hosts.c:442,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-hosts.c:450,1
    - Dst: gethostname_malloc
      Src: /src/systemd/src/test/test-nss-hosts.c:450,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-hosts.c:451,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-nss-hosts.c:451,1
    - Dst: slow_tests_enabled
      Src: /src/systemd/src/test/test-nss-hosts.c:455,1
    - Dst: make_addresses
      Src: /src/systemd/src/test/test-nss-hosts.c:457,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-hosts.c:458,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/test/test-nss-hosts.c:461,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/test/test-nss-hosts.c:462,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/test/test-nss-hosts.c:463,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 6
    argNames:
    - argc
    - argv
    - the_modules
    - the_names
    - the_addresses
    - n_addresses
    argTypes:
    - int
    - char**
    - char***
    - char***
    - struct local_address**
    - int*
    constantsTouched: []
    func_position:
      end: 466
      start: 397
    functionDepth: 5
    functionLinenumber: 397
    functionLinenumberEnd: 466
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/test/test-nss-hosts.c
    functionUses: 10
    functionsReached:
    - strv_new
    - assert_se
    - getenv
    - TAKE_PTR
    - GREEDY_REALLOC0
    - in_addr_from_string_auto
    - safe_atozu
    - gethostname_malloc
    - make_addresses
    - log_error_errno
    - strv_extend
    - STRV_FOREACH
    - slow_tests_enabled
    linkageType: ''
    returnType: int
    signature: "int parse_argv(int argc, char **argv,\n                      char
      ***the_modules,\n                      char ***the_names,\n                      struct
      local_address **the_addresses, int *n_addresses)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-nss-hosts.c:475,1
    - Dst: parse_argv
      Src: /src/systemd/src/test/test-nss-hosts.c:477,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-nss-hosts.c:479,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-hosts.c:481,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/test/test-nss-hosts.c:481,1
    - Dst: test_one_module
      Src: /src/systemd/src/test/test-nss-hosts.c:484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 490
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 490
    functionName: run
    functionSourceFile: /src/systemd/src/test/test-nss-hosts.c
    functionUses: 23
    functionsReached:
    - parse_argv
    - assert_se
    - log_error_errno
    - test_one_module
    - test_setup_logging
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int run(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_GT
      Src: /src/systemd/src/test/test-os-util.c:17,1
    - Dst: path_is_os_tree
      Src: /src/systemd/src/test/test-os-util.c:17,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-os-util.c:18,1
    - Dst: path_is_os_tree
      Src: /src/systemd/src/test/test-os-util.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-os-util.c:19,1
    - Dst: path_is_os_tree
      Src: /src/systemd/src/test/test-os-util.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-os-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ASSERT_GT
    - path_is_os_tree
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(path_is_os_tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/test/test-os-util.c:25,1
    - Dst: access
      Src: /src/systemd/src/test/test-os-util.c:25,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-os-util.c:26,1
    - Dst: parse_os_release
      Src: /src/systemd/src/test/test-os-util.c:26,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-os-util.c:27,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-os-util.c:30,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-os-util.c:30,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-os-util.c:31,1
    - Dst: parse_os_release
      Src: /src/systemd/src/test/test-os-util.c:31,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-os-util.c:32,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-os-util.c:32,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-os-util.c:34,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-os-util.c:35,1
    - Dst: write_tmpfile
      Src: /src/systemd/src/test/test-os-util.c:35,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-os-util.c:39,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-os-util.c:39,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-os-util.c:40,1
    - Dst: parse_os_release
      Src: /src/systemd/src/test/test-os-util.c:40,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-os-util.c:41,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-os-util.c:42,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-os-util.c:43,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-os-util.c:45,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-os-util.c:46,1
    - Dst: write_tmpfile
      Src: /src/systemd/src/test/test-os-util.c:46,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-os-util.c:51,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-os-util.c:51,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-os-util.c:52,1
    - Dst: parse_os_release
      Src: /src/systemd/src/test/test-os-util.c:52,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-os-util.c:53,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-os-util.c:54,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-os-util.c:55,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-os-util.c:57,1
    - Dst: parse_os_release
      Src: /src/systemd/src/test/test-os-util.c:57,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-os-util.c:58,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-os-util.c:58,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-os-util.c:59,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-os-util.c:61,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-os-util.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-os-util.c
    functionUses: 2
    functionsReached:
    - parse_os_release
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_EQ
    - write_tmpfile
    - strnull
    - ASSERT_STREQ
    - log_info
    - setenv
    - unsetenv
    - access
    - ASSERT_OK_ERRNO
    linkageType: ''
    returnType: void
    signature: void TEST(parse_os_release)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-os-util.c:67,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-os-util.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-os-util.c:73,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-os-util.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-os-util.c:74,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/test/test-os-util.c:74,1
    - Dst: ASSERT_GE
      Src: /src/systemd/src/test/test-os-util.c:75,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/test/test-os-util.c:75,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-os-util.c:77,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-os-util.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-os-util.c:81,1
    - Dst: parse_extension_release
      Src: /src/systemd/src/test/test-os-util.c:81,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-os-util.c:82,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-os-util.c:83,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-os-util.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-os-util.c:86,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-os-util.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-os-util.c:87,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/test/test-os-util.c:87,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-os-util.c:89,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-os-util.c:91,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-os-util.c:93,1
    - Dst: parse_extension_release
      Src: /src/systemd/src/test/test-os-util.c:93,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-os-util.c:94,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-os-util.c:95,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-os-util.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-os-util.c:98,1
    - Dst: parse_extension_release
      Src: /src/systemd/src/test/test-os-util.c:98,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-os-util.c:99,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-os-util.c:99,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-os-util.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-os-util.c:102,1
    - Dst: parse_extension_release
      Src: /src/systemd/src/test/test-os-util.c:102,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-os-util.c:103,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-os-util.c:103,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-os-util.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-os-util.c
    functionUses: 2
    functionsReached:
    - mkdir_parents
    - parse_extension_release
    - _cleanup_
    - assert_se
    - ASSERT_EQ
    - ASSERT_NULL
    - strnull
    - write_string_file
    - log_error_errno
    - ASSERT_STREQ
    - log_info
    - path_join
    - ASSERT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(parse_extension_release)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-os-util.c:108,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-os-util.c:109,1
    - Dst: write_tmpfile
      Src: /src/systemd/src/test/test-os-util.c:109,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-os-util.c:114,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-os-util.c:114,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-os-util.c:117,1
    - Dst: load_os_release_pairs
      Src: /src/systemd/src/test/test-os-util.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-os-util.c:118,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-os-util.c:118,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-os-util.c:118,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-os-util.c:121,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-os-util.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-os-util.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - load_os_release_pairs
    - _cleanup_
    - assert_se
    - ASSERT_EQ
    - write_tmpfile
    - unsetenv
    - strv_equal
    - setenv
    - ASSERT_OK_ERRNO
    linkageType: ''
    returnType: void
    signature: void TEST(load_os_release_pairs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-os-util.c:127,1
    - Dst: os_release_support_ended
      Src: /src/systemd/src/test/test-os-util.c:127,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-os-util.c:128,1
    - Dst: os_release_support_ended
      Src: /src/systemd/src/test/test-os-util.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-os-util.c:129,1
    - Dst: os_release_support_ended
      Src: /src/systemd/src/test/test-os-util.c:129,1
    - Dst: os_release_support_ended
      Src: /src/systemd/src/test/test-os-util.c:131,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-os-util.c:133,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-os-util.c:135,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-os-util.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-os-util.c
    functionUses: 2
    functionsReached:
    - yes_no
    - ASSERT_FALSE
    - assert_se
    - os_release_support_ended
    - log_info_errno
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(os_release_support_ended)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: info
      Src: /src/systemd/src/test/test-signal-util.c:13,1
    - Dst: info
      Src: /src/systemd/src/test/test-signal-util.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-signal-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - info
    linkageType: ''
    returnType: void
    signature: void TEST(rt_signals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:23,1
    - Dst: signal_to_string
      Src: /src/systemd/src/test/test-signal-util.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:25,1
    - Dst: signal_from_string
      Src: /src/systemd/src/test/test-signal-util.c:25,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-signal-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:28,1
    - Dst: signal_from_string
      Src: /src/systemd/src/test/test-signal-util.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: test_signal_to_string_one
    functionSourceFile: /src/systemd/src/test/test-signal-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strjoina
    - signal_to_string
    - signal_from_string
    linkageType: ''
    returnType: void
    signature: void test_signal_to_string_one(int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:34,1
    - Dst: signal_from_string
      Src: /src/systemd/src/test/test-signal-util.c:34,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-signal-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:37,1
    - Dst: signal_from_string
      Src: /src/systemd/src/test/test-signal-util.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - val
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: test_signal_from_string_one
    functionSourceFile: /src/systemd/src/test/test-signal-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strjoina
    - signal_from_string
    linkageType: ''
    returnType: void
    signature: void test_signal_from_string_one(const char *s, int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:43,1
    - Dst: signal_from_string
      Src: /src/systemd/src/test/test-signal-util.c:43,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-signal-util.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:46,1
    - Dst: signal_from_string
      Src: /src/systemd/src/test/test-signal-util.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - val
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: test_signal_from_string_number
    functionSourceFile: /src/systemd/src/test/test-signal-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strjoina
    - signal_from_string
    linkageType: ''
    returnType: void
    signature: void test_signal_from_string_number(const char *s, int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_signal_to_string_one
      Src: /src/systemd/src/test/test-signal-util.c:52,1
    - Dst: test_signal_to_string_one
      Src: /src/systemd/src/test/test-signal-util.c:53,1
    - Dst: test_signal_to_string_one
      Src: /src/systemd/src/test/test-signal-util.c:54,1
    - Dst: test_signal_to_string_one
      Src: /src/systemd/src/test/test-signal-util.c:55,1
    - Dst: test_signal_to_string_one
      Src: /src/systemd/src/test/test-signal-util.c:56,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:58,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:59,1
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-signal-util.c:61,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:62,1
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-signal-util.c:64,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:65,1
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-signal-util.c:67,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:68,1
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-signal-util.c:70,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:71,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:73,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:74,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:75,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:77,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:78,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:79,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:80,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:81,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:82,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:83,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:84,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:85,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:86,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:88,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:89,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:90,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:91,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:92,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:93,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:94,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:95,1
    - Dst: test_signal_from_string_one
      Src: /src/systemd/src/test/test-signal-util.c:96,1
    - Dst: test_signal_from_string_number
      Src: /src/systemd/src/test/test-signal-util.c:98,1
    - Dst: test_signal_from_string_number
      Src: /src/systemd/src/test/test-signal-util.c:99,1
    - Dst: test_signal_from_string_number
      Src: /src/systemd/src/test/test-signal-util.c:100,1
    - Dst: test_signal_from_string_number
      Src: /src/systemd/src/test/test-signal-util.c:101,1
    - Dst: test_signal_from_string_number
      Src: /src/systemd/src/test/test-signal-util.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-signal-util.c
    functionUses: 2
    functionsReached:
    - test_signal_to_string_one
    - test_signal_from_string_one
    - test_signal_from_string_number
    - xsprintf
    linkageType: ''
    returnType: void
    signature: void TEST(signal_from_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:106,1
    - Dst: signal_is_blocked
      Src: /src/systemd/src/test/test-signal-util.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:107,1
    - Dst: signal_is_blocked
      Src: /src/systemd/src/test/test-signal-util.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:108,1
    - Dst: signal_is_blocked
      Src: /src/systemd/src/test/test-signal-util.c:108,1
    - Dst: BLOCK_SIGNALS
      Src: /src/systemd/src/test/test-signal-util.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:113,1
    - Dst: signal_is_blocked
      Src: /src/systemd/src/test/test-signal-util.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:114,1
    - Dst: signal_is_blocked
      Src: /src/systemd/src/test/test-signal-util.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:115,1
    - Dst: signal_is_blocked
      Src: /src/systemd/src/test/test-signal-util.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:118,1
    - Dst: signal_is_blocked
      Src: /src/systemd/src/test/test-signal-util.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:119,1
    - Dst: signal_is_blocked
      Src: /src/systemd/src/test/test-signal-util.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:120,1
    - Dst: signal_is_blocked
      Src: /src/systemd/src/test/test-signal-util.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-signal-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - BLOCK_SIGNALS
    - signal_is_blocked
    linkageType: ''
    returnType: void
    signature: void TEST(block_signals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:124,1
    - Dst: ignore_signals
      Src: /src/systemd/src/test/test-signal-util.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:125,1
    - Dst: kill
      Src: /src/systemd/src/test/test-signal-util.c:125,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-signal-util.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:126,1
    - Dst: ignore_signals
      Src: /src/systemd/src/test/test-signal-util.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:127,1
    - Dst: kill
      Src: /src/systemd/src/test/test-signal-util.c:127,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-signal-util.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:128,1
    - Dst: kill
      Src: /src/systemd/src/test/test-signal-util.c:128,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-signal-util.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:129,1
    - Dst: kill
      Src: /src/systemd/src/test/test-signal-util.c:129,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-signal-util.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:130,1
    - Dst: kill
      Src: /src/systemd/src/test/test-signal-util.c:130,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-signal-util.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:131,1
    - Dst: default_signals
      Src: /src/systemd/src/test/test-signal-util.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-signal-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - kill
    - getpid_cached
    - ignore_signals
    - default_signals
    linkageType: ''
    returnType: void
    signature: void TEST(ignore_signals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:136,1
    - Dst: signal_is_blocked
      Src: /src/systemd/src/test/test-signal-util.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:137,1
    - Dst: signal_is_blocked
      Src: /src/systemd/src/test/test-signal-util.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:138,1
    - Dst: pop_pending_signal
      Src: /src/systemd/src/test/test-signal-util.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:139,1
    - Dst: pop_pending_signal
      Src: /src/systemd/src/test/test-signal-util.c:139,1
    - Dst: BLOCK_SIGNALS
      Src: /src/systemd/src/test/test-signal-util.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:144,1
    - Dst: signal_is_blocked
      Src: /src/systemd/src/test/test-signal-util.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:145,1
    - Dst: signal_is_blocked
      Src: /src/systemd/src/test/test-signal-util.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:147,1
    - Dst: pop_pending_signal
      Src: /src/systemd/src/test/test-signal-util.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:148,1
    - Dst: pop_pending_signal
      Src: /src/systemd/src/test/test-signal-util.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:150,1
    - Dst: raise
      Src: /src/systemd/src/test/test-signal-util.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:152,1
    - Dst: pop_pending_signal
      Src: /src/systemd/src/test/test-signal-util.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:153,1
    - Dst: pop_pending_signal
      Src: /src/systemd/src/test/test-signal-util.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:154,1
    - Dst: pop_pending_signal
      Src: /src/systemd/src/test/test-signal-util.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:156,1
    - Dst: raise
      Src: /src/systemd/src/test/test-signal-util.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:157,1
    - Dst: raise
      Src: /src/systemd/src/test/test-signal-util.c:157,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-signal-util.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:161,1
    - Dst: pop_pending_signal
      Src: /src/systemd/src/test/test-signal-util.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:162,1
    - Dst: pop_pending_signal
      Src: /src/systemd/src/test/test-signal-util.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:163,1
    - Dst: pop_pending_signal
      Src: /src/systemd/src/test/test-signal-util.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:166,1
    - Dst: signal_is_blocked
      Src: /src/systemd/src/test/test-signal-util.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:167,1
    - Dst: signal_is_blocked
      Src: /src/systemd/src/test/test-signal-util.c:167,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:168,1
    - Dst: pop_pending_signal
      Src: /src/systemd/src/test/test-signal-util.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-signal-util.c:169,1
    - Dst: pop_pending_signal
      Src: /src/systemd/src/test/test-signal-util.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 170
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-signal-util.c
    functionUses: 2
    functionsReached:
    - raise
    - assert_se
    - pop_pending_signal
    - BLOCK_SIGNALS
    - signal_is_blocked
    - assert_cc
    linkageType: ''
    returnType: void
    signature: void TEST(pop_pending_signal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:34,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:35,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:39,1
    - Dst: mkdir_safe
      Src: /src/systemd/src/test/test-fs-util.c:39,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-fs-util.c:39,1
    - Dst: getgid
      Src: /src/systemd/src/test/test-fs-util.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:40,1
    - Dst: touch
      Src: /src/systemd/src/test/test-fs-util.c:40,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-fs-util.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:43,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-fs-util.c:43,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-fs-util.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:46,1
    - Dst: readlink_and_make_absolute
      Src: /src/systemd/src/test/test-fs-util.c:46,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fs-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:48,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-fs-util.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:50,1
    - Dst: safe_getcwd
      Src: /src/systemd/src/test/test-fs-util.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:52,1
    - Dst: chdir
      Src: /src/systemd/src/test/test-fs-util.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:53,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-fs-util.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:54,1
    - Dst: readlink_and_make_absolute
      Src: /src/systemd/src/test/test-fs-util.c:54,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fs-util.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:56,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-fs-util.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:58,1
    - Dst: chdir
      Src: /src/systemd/src/test/test-fs-util.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:61,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-fs-util.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - IN_SET
    - safe_getcwd
    - getgid
    - assert_se
    - touch
    - chdir
    - mkdir_safe
    - strjoina
    - ASSERT_STREQ
    - readlink_and_make_absolute
    - getuid
    - unlink
    - rm_rf
    - symlink
    - log_tests_skipped_errno
    linkageType: ''
    returnType: void
    signature: void TEST(readlink_and_make_absolute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:67,1
    - Dst: get_files_in_directory
      Src: /src/systemd/src/test/test-fs-util.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:68,1
    - Dst: get_files_in_directory
      Src: /src/systemd/src/test/test-fs-util.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:69,1
    - Dst: get_files_in_directory
      Src: /src/systemd/src/test/test-fs-util.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - get_files_in_directory
    linkageType: ''
    returnType: void
    signature: void TEST(get_files_in_directory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/test/test-fs-util.c:76,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-fs-util.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:79,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-fs-util.c:82,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-fs-util.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:85,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-fs-util.c:88,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-fs-util.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:94,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-fs-util.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:95,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-fs-util.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:96,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-fs-util.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:98,1
    - Dst: var_tmp_dir
      Src: /src/systemd/src/test/test-fs-util.c:98,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fs-util.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:101,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-fs-util.c:101,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fs-util.c:102,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-fs-util.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:104,1
    - Dst: var_tmp_dir
      Src: /src/systemd/src/test/test-fs-util.c:104,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fs-util.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:107,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-fs-util.c:107,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fs-util.c:108,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-fs-util.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:110,1
    - Dst: var_tmp_dir
      Src: /src/systemd/src/test/test-fs-util.c:110,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fs-util.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:114,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-fs-util.c:114,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fs-util.c:115,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-fs-util.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:119,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-fs-util.c:119,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fs-util.c:120,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-fs-util.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:124,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-fs-util.c:124,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fs-util.c:125,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-fs-util.c:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 127
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - var_tmp_dir
    - assert_se
    - getenv
    - strdup
    - unsetenv
    - ASSERT_STREQ
    - setenv
    linkageType: ''
    returnType: void
    signature: void TEST(var_tmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:130,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/test/test-fs-util.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:131,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/test/test-fs-util.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:132,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/test/test-fs-util.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:133,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/test/test-fs-util.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:134,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/test/test-fs-util.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:135,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/test/test-fs-util.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:136,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/test/test-fs-util.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - dot_or_dot_dot
    linkageType: ''
    returnType: void
    signature: void TEST(dot_or_dot_dot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fs-util.c:140,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:145,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-fs-util.c:145,1
    - Dst: open
      Src: /src/systemd/src/test/test-fs-util.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:150,1
    - Dst: access_fd
      Src: /src/systemd/src/test/test-fs-util.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:151,1
    - Dst: access_fd
      Src: /src/systemd/src/test/test-fs-util.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:152,1
    - Dst: access_fd
      Src: /src/systemd/src/test/test-fs-util.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:154,1
    - Dst: fchmod
      Src: /src/systemd/src/test/test-fs-util.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:156,1
    - Dst: access_fd
      Src: /src/systemd/src/test/test-fs-util.c:156,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-fs-util.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:159,1
    - Dst: access_fd
      Src: /src/systemd/src/test/test-fs-util.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:160,1
    - Dst: access_fd
      Src: /src/systemd/src/test/test-fs-util.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:162,1
    - Dst: access_fd
      Src: /src/systemd/src/test/test-fs-util.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:163,1
    - Dst: access_fd
      Src: /src/systemd/src/test/test-fs-util.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 165
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - mkdtemp_malloc
    - open
    - _cleanup_
    - assert_se
    - geteuid
    - access_fd
    - strjoina
    - fchmod
    linkageType: ''
    returnType: void
    signature: void TEST(access_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fs-util.c:169,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-fs-util.c:175,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-fs-util.c:175,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-fs-util.c:176,1
    - Dst: getgid
      Src: /src/systemd/src/test/test-fs-util.c:176,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-fs-util.c:178,1
    - Dst: now
      Src: /src/systemd/src/test/test-fs-util.c:178,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:180,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:181,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-fs-util.c:181,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:183,1
    - Dst: touch_file
      Src: /src/systemd/src/test/test-fs-util.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:186,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-fs-util.c:186,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-fs-util.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:191,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-fs-util.c:191,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:194,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-fs-util.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:195,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:196,1
    - Dst: timespec_load
      Src: /src/systemd/src/test/test-fs-util.c:196,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:198,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:199,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-fs-util.c:199,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:200,1
    - Dst: touch_file
      Src: /src/systemd/src/test/test-fs-util.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:201,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-fs-util.c:201,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:204,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/test/test-fs-util.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:206,1
    - Dst: timespec_load
      Src: /src/systemd/src/test/test-fs-util.c:206,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:209,1
    - Dst: mkfifo
      Src: /src/systemd/src/test/test-fs-util.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:210,1
    - Dst: touch_file
      Src: /src/systemd/src/test/test-fs-util.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:211,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-fs-util.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:213,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:214,1
    - Dst: S_ISFIFO
      Src: /src/systemd/src/test/test-fs-util.c:214,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:215,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:216,1
    - Dst: timespec_load
      Src: /src/systemd/src/test/test-fs-util.c:216,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:218,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:219,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-fs-util.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:220,1
    - Dst: touch_file
      Src: /src/systemd/src/test/test-fs-util.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:221,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-fs-util.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:222,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:223,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:224,1
    - Dst: S_ISSOCK
      Src: /src/systemd/src/test/test-fs-util.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:226,1
    - Dst: timespec_load
      Src: /src/systemd/src/test/test-fs-util.c:226,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-fs-util.c:228,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:229,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-fs-util.c:230,1
    - Dst: makedev
      Src: /src/systemd/src/test/test-fs-util.c:230,1
    - Dst: detect_container
      Src: /src/systemd/src/test/test-fs-util.c:231,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-fs-util.c:232,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:236,1
    - Dst: touch_file
      Src: /src/systemd/src/test/test-fs-util.c:236,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:237,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-fs-util.c:237,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:238,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:240,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/test/test-fs-util.c:240,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:241,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:242,1
    - Dst: timespec_load
      Src: /src/systemd/src/test/test-fs-util.c:242,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:244,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:245,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-fs-util.c:245,1
    - Dst: makedev
      Src: /src/systemd/src/test/test-fs-util.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:246,1
    - Dst: touch_file
      Src: /src/systemd/src/test/test-fs-util.c:246,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:247,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-fs-util.c:247,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:249,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:250,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/test/test-fs-util.c:250,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:252,1
    - Dst: timespec_load
      Src: /src/systemd/src/test/test-fs-util.c:252,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:255,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:256,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-fs-util.c:256,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:257,1
    - Dst: touch_file
      Src: /src/systemd/src/test/test-fs-util.c:257,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:258,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-fs-util.c:258,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:261,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/test/test-fs-util.c:261,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:262,1
    - Dst: timespec_load
      Src: /src/systemd/src/test/test-fs-util.c:262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 263
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - IN_SET
    - assert_se
    - mkdir
    - S_ISREG
    - timespec_load
    - log_notice
    - getuid
    - symlink
    - S_ISLNK
    - makedev
    - strjoina
    - S_ISCHR
    - usec_sub_unsigned
    - log_tests_skipped_errno
    - mkfifo
    - lstat
    - _cleanup_
    - mknod
    - S_ISDIR
    - S_ISBLK
    - S_ISFIFO
    - detect_container
    - geteuid
    - now
    - mkdtemp_malloc
    - getgid
    - S_ISSOCK
    - touch_file
    linkageType: ''
    returnType: void
    signature: void TEST(touch_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:270,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/test/test-fs-util.c:270,1
    - Dst: open
      Src: /src/systemd/src/test/test-fs-util.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:273,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:275,1
    - Dst: write
      Src: /src/systemd/src/test/test-fs-util.c:275,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-fs-util.c:277,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-fs-util.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:279,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:282,1
    - Dst: unlinkat_deallocate
      Src: /src/systemd/src/test/test-fs-util.c:282,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-fs-util.c:284,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-fs-util.c:284,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:285,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-fs-util.c:285,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:287,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - tempfn_random_child
    - IN_SET
    - open
    - assert_se
    - write
    - fstat
    - unlinkat_deallocate
    - ASSERT_OK_ERRNO
    linkageType: ''
    returnType: void
    signature: void TEST(unlinkat_deallocate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open_tmpfile_unlinkable
      Src: /src/systemd/src/test/test-fs-util.c:294,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:295,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:297,1
    - Dst: fsync_directory_of_file
      Src: /src/systemd/src/test/test-fs-util.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - open_tmpfile_unlinkable
    - fsync_directory_of_file
    linkageType: ''
    returnType: void
    signature: void TEST(fsync_directory_of_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fs-util.c:310,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:314,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:315,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-fs-util.c:315,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:318,1
    - Dst: touch
      Src: /src/systemd/src/test/test-fs-util.c:318,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:320,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:321,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-fs-util.c:321,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:323,1
    - Dst: mkfifo
      Src: /src/systemd/src/test/test-fs-util.c:324,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:326,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-fs-util.c:327,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:329,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-fs-util.c:330,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-fs-util.c:335,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:336,1
    - Dst: access
      Src: /src/systemd/src/test/test-fs-util.c:338,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:339,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-fs-util.c:346,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:347,1
    - Dst: access
      Src: /src/systemd/src/test/test-fs-util.c:349,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:350,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:354,1
    - Dst: rename_noreplace
      Src: /src/systemd/src/test/test-fs-util.c:354,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-fs-util.c:357,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:358,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:360,1
    - Dst: rename_noreplace
      Src: /src/systemd/src/test/test-fs-util.c:360,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:361,1
    - Dst: rename_noreplace
      Src: /src/systemd/src/test/test-fs-util.c:361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 363
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - mkfifo
    - mkdtemp_malloc
    - _cleanup_
    - assert_se
    - touch
    - mkdir
    - mknod
    - strjoin
    - strjoina
    - access
    - symlink
    - rename_noreplace
    linkageType: ''
    returnType: void
    signature: void TEST(rename_noreplace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fs-util.c:366,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-fs-util.c:370,1
    - Dst: userns_has_single_user
      Src: /src/systemd/src/test/test-fs-util.c:370,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-fs-util.c:371,1
    - Dst: BLOCK_WITH_UMASK
      Src: /src/systemd/src/test/test-fs-util.c:373,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:375,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-fs-util.c:375,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:377,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:378,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-fs-util.c:378,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:380,1
    - Dst: chmod_and_chown
      Src: /src/systemd/src/test/test-fs-util.c:380,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:381,1
    - Dst: chmod_and_chown
      Src: /src/systemd/src/test/test-fs-util.c:381,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:383,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-fs-util.c:383,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:384,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-fs-util.c:384,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:385,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:387,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:388,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-fs-util.c:388,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:390,1
    - Dst: chmod_and_chown
      Src: /src/systemd/src/test/test-fs-util.c:390,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:391,1
    - Dst: chmod_and_chown
      Src: /src/systemd/src/test/test-fs-util.c:391,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:393,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-fs-util.c:393,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:394,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/test/test-fs-util.c:394,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:395,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:397,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:398,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-fs-util.c:398,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:400,1
    - Dst: chmod_and_chown
      Src: /src/systemd/src/test/test-fs-util.c:400,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:401,1
    - Dst: chmod_and_chown
      Src: /src/systemd/src/test/test-fs-util.c:401,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:402,1
    - Dst: chmod_and_chown
      Src: /src/systemd/src/test/test-fs-util.c:402,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:404,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-fs-util.c:404,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:405,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/test/test-fs-util.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 406
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - BLOCK_WITH_UMASK
    - userns_has_single_user
    - mkdtemp_malloc
    - lstat
    - _cleanup_
    - assert_se
    - log_tests_skipped
    - mknod
    - mkdir
    - S_ISLNK
    - S_ISREG
    - strjoina
    - S_ISDIR
    - chmod_and_chown
    - symlink
    - geteuid
    linkageType: ''
    returnType: void
    signature: void TEST(chmod_and_chown)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/test/test-fs-util.c:411,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:412,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:413,1
    - Dst: write
      Src: /src/systemd/src/test/test-fs-util.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - p
    - data
    - l
    argTypes:
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: create_binary_file
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - write
    - open
    linkageType: ''
    returnType: void
    signature: void create_binary_file(const char *p, const void *data, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fs-util.c:417,1
    - Dst: random_bytes
      Src: /src/systemd/src/test/test-fs-util.c:422,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:424,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/test/test-fs-util.c:424,1
    - Dst: create_binary_file
      Src: /src/systemd/src/test/test-fs-util.c:425,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:427,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/test/test-fs-util.c:427,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:430,1
    - Dst: link
      Src: /src/systemd/src/test/test-fs-util.c:430,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:431,1
    - Dst: conservative_renameat
      Src: /src/systemd/src/test/test-fs-util.c:431,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:432,1
    - Dst: access
      Src: /src/systemd/src/test/test-fs-util.c:432,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:435,1
    - Dst: copy_file
      Src: /src/systemd/src/test/test-fs-util.c:435,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:436,1
    - Dst: conservative_renameat
      Src: /src/systemd/src/test/test-fs-util.c:436,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:437,1
    - Dst: access
      Src: /src/systemd/src/test/test-fs-util.c:437,1
    - Dst: create_binary_file
      Src: /src/systemd/src/test/test-fs-util.c:440,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:441,1
    - Dst: conservative_renameat
      Src: /src/systemd/src/test/test-fs-util.c:441,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:442,1
    - Dst: access
      Src: /src/systemd/src/test/test-fs-util.c:442,1
    - Dst: create_binary_file
      Src: /src/systemd/src/test/test-fs-util.c:446,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:447,1
    - Dst: conservative_renameat
      Src: /src/systemd/src/test/test-fs-util.c:447,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:448,1
    - Dst: access
      Src: /src/systemd/src/test/test-fs-util.c:448,1
    - Dst: create_binary_file
      Src: /src/systemd/src/test/test-fs-util.c:451,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:452,1
    - Dst: conservative_renameat
      Src: /src/systemd/src/test/test-fs-util.c:452,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:453,1
    - Dst: access
      Src: /src/systemd/src/test/test-fs-util.c:453,1
    - Dst: create_binary_file
      Src: /src/systemd/src/test/test-fs-util.c:457,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:458,1
    - Dst: conservative_renameat
      Src: /src/systemd/src/test/test-fs-util.c:458,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:459,1
    - Dst: access
      Src: /src/systemd/src/test/test-fs-util.c:459,1
    - Dst: create_binary_file
      Src: /src/systemd/src/test/test-fs-util.c:463,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:464,1
    - Dst: conservative_renameat
      Src: /src/systemd/src/test/test-fs-util.c:464,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:465,1
    - Dst: access
      Src: /src/systemd/src/test/test-fs-util.c:465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 416
    functionDepth: 6
    functionLinenumber: 416
    functionLinenumberEnd: 466
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - tempfn_random_child
    - copy_file
    - _cleanup_
    - assert_se
    - create_binary_file
    - link
    - conservative_renameat
    - random_bytes
    - access
    linkageType: ''
    returnType: void
    signature: void TEST(conservative_rename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-fs-util.c:478,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:480,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:481,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:484,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/test/test-fs-util.c:484,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:486,1
    - Dst: rmdir_parents
      Src: /src/systemd/src/test/test-fs-util.c:486,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:491,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:492,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:494,1
    - Dst: access
      Src: /src/systemd/src/test/test-fs-util.c:494,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:495,1
    - Dst: access
      Src: /src/systemd/src/test/test-fs-util.c:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - prefix
    - path
    - stop
    - expected
    - test_exist
    - test_nonexist_subdir
    argTypes:
    - char*
    - char*
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 497
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 497
    functionName: test_rmdir_parents_one
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 0
    functionsReached:
    - mkdir_parents
    - rmdir_parents
    - assert_se
    - log_debug
    - strjoina
    - access
    linkageType: ''
    returnType: void
    signature: "void test_rmdir_parents_one(\n                const char *prefix,\n
      \               const char *path,\n                const char *stop,\n                int
      expected,\n                const char *test_exist,\n                const char
      *test_nonexist_subdir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-fs-util.c:502,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:503,1
    - Dst: mkdtemp
      Src: /src/systemd/src/test/test-fs-util.c:503,1
    - Dst: test_rmdir_parents_one
      Src: /src/systemd/src/test/test-fs-util.c:505,1
    - Dst: test_rmdir_parents_one
      Src: /src/systemd/src/test/test-fs-util.c:506,1
    - Dst: test_rmdir_parents_one
      Src: /src/systemd/src/test/test-fs-util.c:508,1
    - Dst: test_rmdir_parents_one
      Src: /src/systemd/src/test/test-fs-util.c:509,1
    - Dst: test_rmdir_parents_one
      Src: /src/systemd/src/test/test-fs-util.c:510,1
    - Dst: test_rmdir_parents_one
      Src: /src/systemd/src/test/test-fs-util.c:511,1
    - Dst: test_rmdir_parents_one
      Src: /src/systemd/src/test/test-fs-util.c:512,1
    - Dst: test_rmdir_parents_one
      Src: /src/systemd/src/test/test-fs-util.c:514,1
    - Dst: test_rmdir_parents_one
      Src: /src/systemd/src/test/test-fs-util.c:515,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:517,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-fs-util.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 518
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strjoina
    - mkdtemp
    - test_rmdir_parents_one
    - rm_rf
    linkageType: ''
    returnType: void
    signature: void TEST(rmdir_parents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:523,1
    - Dst: parse_cifs_service
      Src: /src/systemd/src/test/test-fs-util.c:523,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fs-util.c:524,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fs-util.c:525,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fs-util.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - f
    - h
    - s
    - d
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: test_parse_cifs_service_one
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - parse_cifs_service
    linkageType: ''
    returnType: void
    signature: void test_parse_cifs_service_one(const char *f, const char *h, const
      char *s, const char *d, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_cifs_service_one
      Src: /src/systemd/src/test/test-fs-util.c:530,1
    - Dst: test_parse_cifs_service_one
      Src: /src/systemd/src/test/test-fs-util.c:531,1
    - Dst: test_parse_cifs_service_one
      Src: /src/systemd/src/test/test-fs-util.c:532,1
    - Dst: test_parse_cifs_service_one
      Src: /src/systemd/src/test/test-fs-util.c:533,1
    - Dst: test_parse_cifs_service_one
      Src: /src/systemd/src/test/test-fs-util.c:534,1
    - Dst: test_parse_cifs_service_one
      Src: /src/systemd/src/test/test-fs-util.c:535,1
    - Dst: test_parse_cifs_service_one
      Src: /src/systemd/src/test/test-fs-util.c:537,1
    - Dst: test_parse_cifs_service_one
      Src: /src/systemd/src/test/test-fs-util.c:538,1
    - Dst: test_parse_cifs_service_one
      Src: /src/systemd/src/test/test-fs-util.c:539,1
    - Dst: test_parse_cifs_service_one
      Src: /src/systemd/src/test/test-fs-util.c:540,1
    - Dst: test_parse_cifs_service_one
      Src: /src/systemd/src/test/test-fs-util.c:541,1
    - Dst: test_parse_cifs_service_one
      Src: /src/systemd/src/test/test-fs-util.c:542,1
    - Dst: test_parse_cifs_service_one
      Src: /src/systemd/src/test/test-fs-util.c:543,1
    - Dst: test_parse_cifs_service_one
      Src: /src/systemd/src/test/test-fs-util.c:544,1
    - Dst: test_parse_cifs_service_one
      Src: /src/systemd/src/test/test-fs-util.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 546
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - test_parse_cifs_service_one
    linkageType: ''
    returnType: void
    signature: void TEST(parse_cifs_service)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fs-util.c:550,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:553,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-fs-util.c:553,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:554,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-fs-util.c:554,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-fs-util.c:556,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:557,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:558,1
    - Dst: stat
      Src: /src/systemd/src/test/test-fs-util.c:558,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-fs-util.c:559,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-fs-util.c:559,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:560,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/test/test-fs-util.c:560,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:561,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-fs-util.c:563,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:564,1
    - Dst: stat
      Src: /src/systemd/src/test/test-fs-util.c:564,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-fs-util.c:565,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-fs-util.c:565,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:566,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/test/test-fs-util.c:566,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:567,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:569,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-fs-util.c:569,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-fs-util.c:571,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:572,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:573,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:575,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-fs-util.c:575,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:576,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-fs-util.c:576,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:578,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-fs-util.c:578,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:580,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-fs-util.c:580,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:581,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-fs-util.c:581,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-fs-util.c:583,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:584,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:585,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-fs-util.c:587,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:588,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-fs-util.c:590,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:591,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:593,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-fs-util.c:593,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-fs-util.c:595,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:596,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:597,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:599,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-fs-util.c:599,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:601,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-fs-util.c:601,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-fs-util.c:603,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 605
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - mkdtemp_malloc
    - _cleanup_
    - assert_se
    - open_mkdir_at
    - stat_inode_same
    - safe_close
    - fstat
    - ASSERT_OK_ERRNO
    - stat
    linkageType: ''
    returnType: void
    signature: void TEST(open_mkdir_at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fs-util.c:608,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fs-util.c:612,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-fs-util.c:612,1
    - Dst: openat_report_new
      Src: /src/systemd/src/test/test-fs-util.c:614,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fs-util.c:615,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:616,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-fs-util.c:617,1
    - Dst: openat_report_new
      Src: /src/systemd/src/test/test-fs-util.c:619,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fs-util.c:620,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:621,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-fs-util.c:622,1
    - Dst: openat_report_new
      Src: /src/systemd/src/test/test-fs-util.c:624,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fs-util.c:625,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:626,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-fs-util.c:627,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-fs-util.c:629,1
    - Dst: unlinkat
      Src: /src/systemd/src/test/test-fs-util.c:629,1
    - Dst: openat_report_new
      Src: /src/systemd/src/test/test-fs-util.c:631,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fs-util.c:632,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:633,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-fs-util.c:634,1
    - Dst: openat_report_new
      Src: /src/systemd/src/test/test-fs-util.c:636,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fs-util.c:637,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:638,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-fs-util.c:639,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-fs-util.c:641,1
    - Dst: unlinkat
      Src: /src/systemd/src/test/test-fs-util.c:641,1
    - Dst: openat_report_new
      Src: /src/systemd/src/test/test-fs-util.c:643,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fs-util.c:644,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:645,1
    - Dst: openat_report_new
      Src: /src/systemd/src/test/test-fs-util.c:647,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fs-util.c:648,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:649,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-fs-util.c:650,1
    - Dst: openat_report_new
      Src: /src/systemd/src/test/test-fs-util.c:652,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fs-util.c:653,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:654,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-fs-util.c:655,1
    - Dst: openat_report_new
      Src: /src/systemd/src/test/test-fs-util.c:657,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-fs-util.c:658,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-fs-util.c:660,1
    - Dst: unlinkat
      Src: /src/systemd/src/test/test-fs-util.c:660,1
    - Dst: openat_report_new
      Src: /src/systemd/src/test/test-fs-util.c:662,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-fs-util.c:663,1
    - Dst: openat_report_new
      Src: /src/systemd/src/test/test-fs-util.c:665,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fs-util.c:666,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:667,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-fs-util.c:668,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-fs-util.c:670,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-fs-util.c:670,1
    - Dst: openat_report_new
      Src: /src/systemd/src/test/test-fs-util.c:671,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-fs-util.c:672,1
    - Dst: openat_report_new
      Src: /src/systemd/src/test/test-fs-util.c:674,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fs-util.c:675,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:676,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-fs-util.c:677,1
    - Dst: openat_report_new
      Src: /src/systemd/src/test/test-fs-util.c:679,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-fs-util.c:680,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:681,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-fs-util.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 683
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - safe_close
    - mkdtemp_open
    - ASSERT_FALSE
    - openat_report_new
    - ASSERT_TRUE
    - unlinkat
    - ASSERT_OK_ERRNO
    - ASSERT_ERROR
    - symlinkat
    linkageType: ''
    returnType: void
    signature: void TEST(openat_report_new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fs-util.c:686,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:689,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-fs-util.c:689,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:693,1
    - Dst: xopenat_full
      Src: /src/systemd/src/test/test-fs-util.c:693,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:694,1
    - Dst: fd_verify_directory
      Src: /src/systemd/src/test/test-fs-util.c:694,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:695,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:697,1
    - Dst: xopenat_full
      Src: /src/systemd/src/test/test-fs-util.c:697,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:699,1
    - Dst: xopenat_full
      Src: /src/systemd/src/test/test-fs-util.c:699,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:700,1
    - Dst: fd_verify_directory
      Src: /src/systemd/src/test/test-fs-util.c:700,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:701,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:705,1
    - Dst: xopenat_full
      Src: /src/systemd/src/test/test-fs-util.c:705,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:706,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/test/test-fs-util.c:706,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:707,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:711,1
    - Dst: xopenat_full
      Src: /src/systemd/src/test/test-fs-util.c:711,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:712,1
    - Dst: xopenat_full
      Src: /src/systemd/src/test/test-fs-util.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 713
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - fd_verify_directory
    - mkdtemp_open
    - safe_close
    - fd_verify_regular
    - xopenat_full
    linkageType: ''
    returnType: void
    signature: void TEST(xopenat_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:719,1
    - Dst: xopenat_full
      Src: /src/systemd/src/test/test-fs-util.c:719,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:720,1
    - Dst: xopenat_full
      Src: /src/systemd/src/test/test-fs-util.c:720,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:721,1
    - Dst: xopenat_full
      Src: /src/systemd/src/test/test-fs-util.c:721,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:722,1
    - Dst: xopenat_full
      Src: /src/systemd/src/test/test-fs-util.c:722,1
    - Dst: xopenat_full
      Src: /src/systemd/src/test/test-fs-util.c:724,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:725,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:726,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:728,1
    - Dst: xopenat_full
      Src: /src/systemd/src/test/test-fs-util.c:728,1
    - Dst: xopenat_full
      Src: /src/systemd/src/test/test-fs-util.c:730,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:731,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:732,1
    - Dst: xopenat_full
      Src: /src/systemd/src/test/test-fs-util.c:734,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:735,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:736,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:738,1
    - Dst: xopenat_full
      Src: /src/systemd/src/test/test-fs-util.c:738,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:740,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-fs-util.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 741
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - safe_close
    - xopenat_full
    - unlink
    linkageType: ''
    returnType: void
    signature: void TEST(xopenat_regular)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fs-util.c:744,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:748,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-fs-util.c:748,1
    - Dst: xopenat_lock_full
      Src: /src/systemd/src/test/test-fs-util.c:754,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:755,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:756,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-fs-util.c:756,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:757,1
    - Dst: fd_verify_directory
      Src: /src/systemd/src/test/test-fs-util.c:757,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:758,1
    - Dst: xopenat_lock_full
      Src: /src/systemd/src/test/test-fs-util.c:758,1
    - Dst: fork
      Src: /src/systemd/src/test/test-fs-util.c:760,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:761,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:764,1
    - Dst: xopenat_lock_full
      Src: /src/systemd/src/test/test-fs-util.c:766,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:767,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:768,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-fs-util.c:768,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:769,1
    - Dst: fd_verify_directory
      Src: /src/systemd/src/test/test-fs-util.c:769,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:770,1
    - Dst: xopenat_lock_full
      Src: /src/systemd/src/test/test-fs-util.c:770,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-fs-util.c:772,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:781,1
    - Dst: usleep_safe
      Src: /src/systemd/src/test/test-fs-util.c:781,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:783,1
    - Dst: unlinkat
      Src: /src/systemd/src/test/test-fs-util.c:783,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:784,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:786,1
    - Dst: wait_for_terminate
      Src: /src/systemd/src/test/test-fs-util.c:786,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:787,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:789,1
    - Dst: xopenat_lock_full
      Src: /src/systemd/src/test/test-fs-util.c:789,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:790,1
    - Dst: xopenat_lock_full
      Src: /src/systemd/src/test/test-fs-util.c:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 791
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - wait_for_terminate
    - _cleanup_
    - assert_se
    - xopenat_lock_full
    - mkdtemp_open
    - faccessat
    - fd_verify_directory
    - safe_close
    - _exit
    - usleep_safe
    - unlinkat
    - fork
    linkageType: ''
    returnType: void
    signature: void TEST(xopenat_lock_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fs-util.c:794,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:797,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-fs-util.c:797,1
    - Dst: openat
      Src: /src/systemd/src/test/test-fs-util.c:799,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:800,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:802,1
    - Dst: linkat_replace
      Src: /src/systemd/src/test/test-fs-util.c:802,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:803,1
    - Dst: linkat_replace
      Src: /src/systemd/src/test/test-fs-util.c:803,1
    - Dst: openat
      Src: /src/systemd/src/test/test-fs-util.c:805,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:806,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:808,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-fs-util.c:808,1
    - Dst: openat
      Src: /src/systemd/src/test/test-fs-util.c:810,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:811,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:813,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-fs-util.c:813,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:815,1
    - Dst: linkat_replace
      Src: /src/systemd/src/test/test-fs-util.c:815,1
    - Dst: openat
      Src: /src/systemd/src/test/test-fs-util.c:817,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:819,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-fs-util.c:819,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:820,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-fs-util.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 821
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - mkdtemp_open
    - linkat_replace
    - openat
    - inode_same_at
    linkageType: ''
    returnType: void
    signature: void TEST(linkat_replace)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 826
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fs-util.c:829,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-fs-util.c:834,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:835,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:837,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-fs-util.c:837,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:839,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/test/test-fs-util.c:839,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fs-util.c:840,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fs-util.c:841,1
    - Dst: openat
      Src: /src/systemd/src/test/test-fs-util.c:843,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:844,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:845,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/test/test-fs-util.c:845,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fs-util.c:846,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fs-util.c:847,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:848,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/test/test-fs-util.c:848,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fs-util.c:849,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fs-util.c:850,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-fs-util.c:851,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:853,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-fs-util.c:853,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:854,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/test/test-fs-util.c:854,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fs-util.c:855,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fs-util.c:856,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fs-util.c:857,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/test/test-fs-util.c:857,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fs-util.c:858,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fs-util.c:859,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-fs-util.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 861
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 861
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fs-util.c
    functionUses: 2
    functionsReached:
    - mfree
    - readlinkat_malloc
    - _cleanup_
    - assert_se
    - safe_close
    - mkdtemp_open
    - ASSERT_STREQ
    - openat
    - path_join
    - symlinkat
    linkageType: ''
    returnType: void
    signature: void TEST(readlinkat_malloc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-recovery-key.c:9,1
    - Dst: make_recovery_key
      Src: /src/systemd/src/test/test-recovery-key.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:17,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-recovery-key.c:18,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-recovery-key.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:28,1
    - Dst: make_recovery_key
      Src: /src/systemd/src/test/test-recovery-key.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:33,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-recovery-key.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:44,1
    - Dst: streq
      Src: /src/systemd/src/test/test-recovery-key.c:44,1
    - Dst: free
      Src: /src/systemd/src/test/test-recovery-key.c:47,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-recovery-key.c
    functionUses: 2
    functionsReached:
    - free
    - _cleanup_
    - assert_se
    - streq
    - ASSERT_NOT_NULL
    - make_recovery_key
    - strlen
    linkageType: ''
    returnType: void
    signature: void TEST(make_recovery_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:52,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:53,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:54,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:55,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:56,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:57,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:58,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:59,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:60,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:61,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:62,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:63,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:64,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:65,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:66,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:67,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:68,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:69,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:70,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:71,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:72,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:73,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:74,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:75,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:76,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:77,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:78,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:79,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:80,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:81,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:82,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:83,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:84,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:85,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:86,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:87,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:88,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:89,1
    - Dst: decode_modhex_char
      Src: /src/systemd/src/test/test-recovery-key.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-recovery-key.c
    functionUses: 2
    functionsReached:
    - assert_se
    - decode_modhex_char
    linkageType: ''
    returnType: void
    signature: void TEST(decode_modhex_char)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-recovery-key.c:93,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-recovery-key.c:94,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-recovery-key.c:95,1
    - Dst: normalize_recovery_key
      Src: /src/systemd/src/test/test-recovery-key.c:99,1
    - Dst: assert
      Src: /src/systemd/src/test/test-recovery-key.c:101,1
    - Dst: assert
      Src: /src/systemd/src/test/test-recovery-key.c:102,1
    - Dst: streq
      Src: /src/systemd/src/test/test-recovery-key.c:102,1
    - Dst: normalize_recovery_key
      Src: /src/systemd/src/test/test-recovery-key.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:107,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-recovery-key.c:108,1
    - Dst: normalize_recovery_key
      Src: /src/systemd/src/test/test-recovery-key.c:111,1
    - Dst: assert
      Src: /src/systemd/src/test/test-recovery-key.c:112,1
    - Dst: normalize_recovery_key
      Src: /src/systemd/src/test/test-recovery-key.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:117,1
    - Dst: normalize_recovery_key
      Src: /src/systemd/src/test/test-recovery-key.c:120,1
    - Dst: assert
      Src: /src/systemd/src/test/test-recovery-key.c:122,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-recovery-key.c:123,1
    - Dst: normalize_recovery_key
      Src: /src/systemd/src/test/test-recovery-key.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:127,1
    - Dst: normalize_recovery_key
      Src: /src/systemd/src/test/test-recovery-key.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recovery-key.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 133
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-recovery-key.c
    functionUses: 2
    functionsReached:
    - assert
    - _cleanup_
    - assert_se
    - streq
    - ASSERT_STREQ
    - normalize_recovery_key
    linkageType: ''
    returnType: void
    signature: void TEST(normalize_recovery_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se::assert_se
      Src: /src/systemd/src/test/test-udev-util.c:12,1
    - Dst: udev_replace_whitespace
      Src: /src/systemd/src/test/test-udev-util.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-udev-util.c:15,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-udev-util.c:15,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-udev-util.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - str
    - len
    - expected
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 17
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 17
    functionName: test_udev_replace_whitespace_one_len
    functionSourceFile: /src/systemd/src/test/test-udev-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - strlen
    - assert_se::assert_se
    - udev_replace_whitespace
    linkageType: ''
    returnType: void
    signature: void test_udev_replace_whitespace_one_len(const char *str, size_t len,
      const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:20,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-udev-util.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - expected
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: test_udev_replace_whitespace_one
    functionSourceFile: /src/systemd/src/test/test-udev-util.c
    functionUses: 0
    functionsReached:
    - test_udev_replace_whitespace_one_len
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_udev_replace_whitespace_one(const char *str, const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_udev_replace_whitespace_one
      Src: /src/systemd/src/test/test-udev-util.c:24,1
    - Dst: test_udev_replace_whitespace_one
      Src: /src/systemd/src/test/test-udev-util.c:25,1
    - Dst: test_udev_replace_whitespace_one
      Src: /src/systemd/src/test/test-udev-util.c:26,1
    - Dst: test_udev_replace_whitespace_one
      Src: /src/systemd/src/test/test-udev-util.c:27,1
    - Dst: test_udev_replace_whitespace_one
      Src: /src/systemd/src/test/test-udev-util.c:28,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:30,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:31,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:32,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:33,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:34,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:35,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:36,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:37,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:38,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:39,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:41,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:42,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:43,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:44,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:45,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:46,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:47,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:48,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:49,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:50,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:51,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:52,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:53,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:54,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:55,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:56,1
    - Dst: test_udev_replace_whitespace_one_len
      Src: /src/systemd/src/test/test-udev-util.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-udev-util.c
    functionUses: 2
    functionsReached:
    - test_udev_replace_whitespace_one
    - test_udev_replace_whitespace_one_len
    linkageType: ''
    returnType: void
    signature: void TEST(udev_replace_whitespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-acl-util.c:20,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-acl-util.c:26,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-acl-util.c:27,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-acl-util.c:29,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-acl-util.c:32,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-acl-util.c:32,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:35,1
    - Dst: fchmod
      Src: /src/systemd/src/test/test-acl-util.c:35,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-acl-util.c:37,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:38,1
    - Dst: system
      Src: /src/systemd/src/test/test-acl-util.c:38,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-acl-util.c:40,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:41,1
    - Dst: system
      Src: /src/systemd/src/test/test-acl-util.c:41,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-acl-util.c:43,1
    - Dst: userns_has_single_user
      Src: /src/systemd/src/test/test-acl-util.c:43,1
    - Dst: get_user_creds
      Src: /src/systemd/src/test/test-acl-util.c:45,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-acl-util.c:49,1
    - Dst: fd_add_uid_acl_permission
      Src: /src/systemd/src/test/test-acl-util.c:51,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-acl-util.c:52,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-acl-util.c:53,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-acl-util.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-acl-util.c:56,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-acl-util.c:58,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:59,1
    - Dst: system
      Src: /src/systemd/src/test/test-acl-util.c:59,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-acl-util.c:61,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:62,1
    - Dst: system
      Src: /src/systemd/src/test/test-acl-util.c:62,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-acl-util.c:65,1
    - Dst: fd_add_uid_acl_permission
      Src: /src/systemd/src/test/test-acl-util.c:65,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-acl-util.c:67,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:68,1
    - Dst: system
      Src: /src/systemd/src/test/test-acl-util.c:68,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-acl-util.c:70,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:71,1
    - Dst: system
      Src: /src/systemd/src/test/test-acl-util.c:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 74
    functionName: TEST_RET
    functionSourceFile: /src/systemd/src/test/test-acl-util.c
    functionUses: 0
    functionsReached:
    - userns_has_single_user
    - system
    - _cleanup_
    - ASSERT_OK
    - get_user_creds
    - fd_add_uid_acl_permission
    - log_tests_skipped
    - find_executable
    - mkostemp_safe
    - log_info_errno
    - assert_se
    - strjoina
    - FOREACH_STRING
    - getuid
    - ASSERT_OK_ZERO_ERRNO
    - log_tests_skipped_errno
    - ERRNO_IS_NOT_SUPPORTED
    - fchmod
    linkageType: ''
    returnType: void
    signature: void TEST_RET(add_acls_for_user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-acl-util.c:77,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-acl-util.c:83,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-acl-util.c:84,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-acl-util.c:86,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-acl-util.c:89,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-acl-util.c:89,1
    - Dst: fd_add_uid_acl_permission
      Src: /src/systemd/src/test/test-acl-util.c:92,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:94,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-acl-util.c:94,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-acl-util.c:95,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-acl-util.c:95,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-acl-util.c:97,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:98,1
    - Dst: system
      Src: /src/systemd/src/test/test-acl-util.c:98,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-acl-util.c:100,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:101,1
    - Dst: system
      Src: /src/systemd/src/test/test-acl-util.c:101,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-acl-util.c:103,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-acl-util.c:104,1
    - Dst: fd_acl_make_read_only
      Src: /src/systemd/src/test/test-acl-util.c:104,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:106,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-acl-util.c:106,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-acl-util.c:107,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-acl-util.c:109,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:110,1
    - Dst: system
      Src: /src/systemd/src/test/test-acl-util.c:110,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-acl-util.c:112,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:113,1
    - Dst: system
      Src: /src/systemd/src/test/test-acl-util.c:113,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-acl-util.c:115,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-acl-util.c:116,1
    - Dst: fd_acl_make_writable
      Src: /src/systemd/src/test/test-acl-util.c:116,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:118,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-acl-util.c:118,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-acl-util.c:119,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-acl-util.c:121,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:122,1
    - Dst: system
      Src: /src/systemd/src/test/test-acl-util.c:122,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-acl-util.c:124,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:125,1
    - Dst: system
      Src: /src/systemd/src/test/test-acl-util.c:125,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-acl-util.c:127,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-acl-util.c:128,1
    - Dst: fd_acl_make_read_only
      Src: /src/systemd/src/test/test-acl-util.c:128,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:130,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-acl-util.c:130,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-acl-util.c:131,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-acl-util.c:133,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:134,1
    - Dst: system
      Src: /src/systemd/src/test/test-acl-util.c:134,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-acl-util.c:136,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-acl-util.c:137,1
    - Dst: system
      Src: /src/systemd/src/test/test-acl-util.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 140
    functionName: TEST_RET
    functionSourceFile: /src/systemd/src/test/test-acl-util.c
    functionUses: 0
    functionsReached:
    - fd_acl_make_writable
    - fstat
    - ASSERT_OK_POSITIVE
    - FOREACH_STRING
    - ASSERT_TRUE
    - log_info
    - strjoina
    - log_tests_skipped_errno
    - _cleanup_
    - ASSERT_OK
    - fd_add_uid_acl_permission
    - fd_acl_make_read_only
    - ASSERT_OK_ERRNO
    - system
    - FLAGS_SET
    - ASSERT_EQ
    - find_executable
    - mkostemp_safe
    - ASSERT_OK_ZERO_ERRNO
    linkageType: ''
    returnType: void
    signature: void TEST_RET(fd_acl_make_read_only)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:9,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:9,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:10,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:10,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:11,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:12,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:13,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:14,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:15,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:16,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:17,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:18,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:19,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:20,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:21,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:22,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:23,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:24,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:25,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:26,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:27,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:28,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:29,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:30,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:31,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:32,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:33,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:34,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:35,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:36,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:37,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:38,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:39,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:40,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:41,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:42,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:43,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:44,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:45,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/test/test-tpm2.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 2
    functionsReached:
    - assert_se
    - tpm2_pcr_index_from_string
    linkageType: ''
    returnType: void
    signature: void TEST(tpm2_pcr_index_from_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:84,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-tpm2.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 2
    functionsReached:
    - assert_se
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(tpm2_util_pbkdf2_hmac_sha256)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TPMS_PCR_SELECTION*
    - TPMS_PCR_SELECTION*
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: assert_tpms_pcr_selection_eq
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - assert_se
    linkageType: ''
    returnType: void
    signature: void assert_tpms_pcr_selection_eq(TPMS_PCR_SELECTION *a, TPMS_PCR_SELECTION
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:115,1
    - Dst: assert_tpms_pcr_selection_eq
      Src: /src/systemd/src/test/test-tpm2.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TPML_PCR_SELECTION*
    - TPML_PCR_SELECTION*
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: assert_tpml_pcr_selection_eq
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - assert_se
    - assert_tpms_pcr_selection_eq
    linkageType: ''
    returnType: void
    signature: void assert_tpml_pcr_selection_eq(TPML_PCR_SELECTION *a, TPML_PCR_SELECTION
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:128,1
    - Dst: tpm2_tpms_pcr_selection_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - s
    - mask
    - hash
    argTypes:
    - TPMS_PCR_SELECTION*
    - uint32_t
    - TPMI_ALG_HASH
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: verify_tpms_pcr_selection
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - assert_se
    - tpm2_tpms_pcr_selection_to_mask
    linkageType: ''
    returnType: void
    signature: void verify_tpms_pcr_selection(TPMS_PCR_SELECTION *s, uint32_t mask,
      TPMI_ALG_HASH hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:132,1
    - Dst: assert_tpms_pcr_selection_eq
      Src: /src/systemd/src/test/test-tpm2.c:134,1
    - Dst: verify_tpms_pcr_selection
      Src: /src/systemd/src/test/test-tpm2.c:137,1
    - Dst: tpm2_tpml_pcr_selection_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - l
    - s
    - count
    argTypes:
    - TPML_PCR_SELECTION*
    - TPMS_PCR_SELECTION[]
    - size_t
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: verify_tpml_pcr_selection
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - assert_se
    - verify_tpms_pcr_selection
    - assert_tpms_pcr_selection_eq
    - tpm2_tpml_pcr_selection_to_mask
    linkageType: ''
    returnType: void
    signature: void verify_tpml_pcr_selection(TPML_PCR_SELECTION *l, TPMS_PCR_SELECTION
      s[], size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:143,1
    - Dst: verify_tpms_pcr_selection
      Src: /src/systemd/src/test/test-tpm2.c:144,1
    - Dst: tpm2_tpml_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:147,1
    - Dst: verify_tpml_pcr_selection
      Src: /src/systemd/src/test/test-tpm2.c:148,1
    - Dst: verify_tpms_pcr_selection
      Src: /src/systemd/src/test/test-tpm2.c:149,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:158,1
    - Dst: tpm2_tpms_pcr_selection_add
      Src: /src/systemd/src/test/test-tpm2.c:162,1
    - Dst: verify_tpms_pcr_selection
      Src: /src/systemd/src/test/test-tpm2.c:163,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-tpm2.c:163,1
    - Dst: verify_tpms_pcr_selection
      Src: /src/systemd/src/test/test-tpm2.c:164,1
    - Dst: tpm2_tpms_pcr_selection_sub
      Src: /src/systemd/src/test/test-tpm2.c:168,1
    - Dst: verify_tpms_pcr_selection
      Src: /src/systemd/src/test/test-tpm2.c:169,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-tpm2.c:169,1
    - Dst: verify_tpms_pcr_selection
      Src: /src/systemd/src/test/test-tpm2.c:170,1
    - Dst: tpm2_tpms_pcr_selection_move
      Src: /src/systemd/src/test/test-tpm2.c:174,1
    - Dst: verify_tpms_pcr_selection
      Src: /src/systemd/src/test/test-tpm2.c:175,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/test/test-tpm2.c:175,1
    - Dst: verify_tpms_pcr_selection
      Src: /src/systemd/src/test/test-tpm2.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - mask
    - hash
    argTypes:
    - uint32_t
    - TPMI_ALG_HASH
    constantsTouched: []
    func_position:
      end: 178
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 178
    functionName: _test_pcr_selection_mask_hash
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - tpm2_tpms_pcr_selection_sub
    - tpm2_tpms_pcr_selection_add
    - verify_tpml_pcr_selection
    - tpm2_tpml_pcr_selection_from_mask
    - UPDATE_FLAG
    - tpm2_tpms_pcr_selection_from_mask
    - tpm2_tpms_pcr_selection_move
    - verify_tpms_pcr_selection
    linkageType: ''
    returnType: void
    signature: void _test_pcr_selection_mask_hash(uint32_t mask, TPMI_ALG_HASH hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/test/test-tpm2.c:183,1
    - Dst: _test_pcr_selection_mask_hash
      Src: /src/systemd/src/test/test-tpm2.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 2
    functionsReached:
    - FOREACH_ELEMENT
    - _test_pcr_selection_mask_hash
    linkageType: ''
    returnType: void
    signature: void TEST(tpms_pcr_selection_mask_and_hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:197,1
    - Dst: tpm2_tpms_pcr_selection_to_string
      Src: /src/systemd/src/test/test-tpm2.c:199,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-tpm2.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:202,1
    - Dst: tpm2_tpms_pcr_selection_weight
      Src: /src/systemd/src/test/test-tpm2.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:203,1
    - Dst: tpm2_tpms_pcr_selection_is_empty
      Src: /src/systemd/src/test/test-tpm2.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - hash
    - mask
    - expected_str
    - expected_weight
    argTypes:
    - TPMI_ALG_HASH
    - uint32_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 204
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 204
    functionName: _test_tpms_sw
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - tpm2_tpms_pcr_selection_weight
    - assert_se
    - tpm2_tpms_pcr_selection_to_string
    - ASSERT_STREQ
    - tpm2_tpms_pcr_selection_from_mask
    - tpm2_tpms_pcr_selection_is_empty
    linkageType: ''
    returnType: void
    signature: "void _test_tpms_sw(\n                TPMI_ALG_HASH hash,\n                uint32_t
      mask,\n                const char *expected_str,\n                size_t expected_weight)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _test_tpms_sw
      Src: /src/systemd/src/test/test-tpm2.c:209,1
    - Dst: _test_tpms_sw
      Src: /src/systemd/src/test/test-tpm2.c:210,1
    - Dst: _test_tpms_sw
      Src: /src/systemd/src/test/test-tpm2.c:211,1
    - Dst: _test_tpms_sw
      Src: /src/systemd/src/test/test-tpm2.c:212,1
    - Dst: _test_tpms_sw
      Src: /src/systemd/src/test/test-tpm2.c:213,1
    - Dst: _test_tpms_sw
      Src: /src/systemd/src/test/test-tpm2.c:214,1
    - Dst: _test_tpms_sw
      Src: /src/systemd/src/test/test-tpm2.c:215,1
    - Dst: _test_tpms_sw
      Src: /src/systemd/src/test/test-tpm2.c:216,1
    - Dst: _test_tpms_sw
      Src: /src/systemd/src/test/test-tpm2.c:217,1
    - Dst: _test_tpms_sw
      Src: /src/systemd/src/test/test-tpm2.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 219
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 2
    functionsReached:
    - _test_tpms_sw
    linkageType: ''
    returnType: void
    signature: void TEST(tpms_pcr_selection_string_and_weight)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_tpml_pcr_selection_add_tpms_pcr_selection
      Src: /src/systemd/src/test/test-tpm2.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - s
    - count
    - ret
    argTypes:
    - TPMS_PCR_SELECTION[]
    - size_t
    - TPML_PCR_SELECTION*
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: _tpml_pcr_selection_add_tpms
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - tpm2_tpml_pcr_selection_add_tpms_pcr_selection
    linkageType: ''
    returnType: void
    signature: void _tpml_pcr_selection_add_tpms(TPMS_PCR_SELECTION s[], size_t count,
      TPML_PCR_SELECTION *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_tpml_pcr_selection_sub_tpms_pcr_selection
      Src: /src/systemd/src/test/test-tpm2.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - s
    - count
    - ret
    argTypes:
    - TPMS_PCR_SELECTION[]
    - size_t
    - TPML_PCR_SELECTION*
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: _tpml_pcr_selection_sub_tpms
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - tpm2_tpml_pcr_selection_sub_tpms_pcr_selection
    linkageType: ''
    returnType: void
    signature: void _tpml_pcr_selection_sub_tpms(TPMS_PCR_SELECTION s[], size_t count,
      TPML_PCR_SELECTION *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _tpml_pcr_selection_add_tpms
      Src: /src/systemd/src/test/test-tpm2.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:240,1
    - Dst: tpm2_tpml_pcr_selection_to_string
      Src: /src/systemd/src/test/test-tpm2.c:242,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-tpm2.c:243,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:245,1
    - Dst: tpm2_tpml_pcr_selection_weight
      Src: /src/systemd/src/test/test-tpm2.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:246,1
    - Dst: tpm2_tpml_pcr_selection_is_empty
      Src: /src/systemd/src/test/test-tpm2.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - s
    - count
    - expected_count
    - expected_str
    - expected_weight
    argTypes:
    - TPMS_PCR_SELECTION[]
    - size_t
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 247
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 247
    functionName: _test_tpml_sw
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - tpm2_tpml_pcr_selection_to_string
    - assert_se
    - _tpml_pcr_selection_add_tpms
    - ASSERT_STREQ
    - tpm2_tpml_pcr_selection_weight
    - tpm2_tpml_pcr_selection_is_empty
    linkageType: ''
    returnType: void
    signature: "void _test_tpml_sw(\n                TPMS_PCR_SELECTION s[],\n                size_t
      count,\n                size_t expected_count,\n                const char *expected_str,\n
      \               size_t expected_weight)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:258,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:259,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:260,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:261,1
    - Dst: _test_tpml_sw
      Src: /src/systemd/src/test/test-tpm2.c:262,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:269,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:270,1
    - Dst: _test_tpml_sw
      Src: /src/systemd/src/test/test-tpm2.c:271,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:279,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:280,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:281,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:282,1
    - Dst: _test_tpml_sw
      Src: /src/systemd/src/test/test-tpm2.c:283,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:291,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:292,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:293,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:294,1
    - Dst: _test_tpml_sw
      Src: /src/systemd/src/test/test-tpm2.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 300
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 2
    functionsReached:
    - _test_tpml_sw
    - tpm2_tpms_pcr_selection_from_mask
    linkageType: ''
    returnType: void
    signature: void TEST(tpml_pcr_selection_string_and_weight)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _tpml_pcr_selection_add_tpms
      Src: /src/systemd/src/test/test-tpm2.c:316,1
    - Dst: verify_tpml_pcr_selection
      Src: /src/systemd/src/test/test-tpm2.c:317,1
    - Dst: _tpml_pcr_selection_sub_tpms
      Src: /src/systemd/src/test/test-tpm2.c:319,1
    - Dst: verify_tpml_pcr_selection
      Src: /src/systemd/src/test/test-tpm2.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 9
    argNames:
    - start
    - add
    - add_count
    - expected1
    - expected1_count
    - sub
    - sub_count
    - expected2
    - expected2_count
    argTypes:
    - TPML_PCR_SELECTION*
    - TPMS_PCR_SELECTION[]
    - size_t
    - TPMS_PCR_SELECTION[]
    - size_t
    - TPMS_PCR_SELECTION[]
    - size_t
    - TPMS_PCR_SELECTION[]
    - size_t
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: _test_tpml_addsub_tpms
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - _tpml_pcr_selection_add_tpms
    - verify_tpml_pcr_selection
    - _tpml_pcr_selection_sub_tpms
    linkageType: ''
    returnType: void
    signature: "void _test_tpml_addsub_tpms(\n                TPML_PCR_SELECTION *start,\n
      \               TPMS_PCR_SELECTION add[],\n                size_t add_count,\n
      \               TPMS_PCR_SELECTION expected1[],\n                size_t expected1_count,\n
      \               TPMS_PCR_SELECTION sub[],\n                size_t sub_count,\n
      \               TPMS_PCR_SELECTION expected2[],\n                size_t expected2_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_tpml_pcr_selection_add
      Src: /src/systemd/src/test/test-tpm2.c:336,1
    - Dst: assert_tpml_pcr_selection_eq
      Src: /src/systemd/src/test/test-tpm2.c:337,1
    - Dst: _tpml_pcr_selection_add_tpms
      Src: /src/systemd/src/test/test-tpm2.c:340,1
    - Dst: tpm2_tpml_pcr_selection_add
      Src: /src/systemd/src/test/test-tpm2.c:341,1
    - Dst: _tpml_pcr_selection_add_tpms
      Src: /src/systemd/src/test/test-tpm2.c:344,1
    - Dst: assert_tpml_pcr_selection_eq
      Src: /src/systemd/src/test/test-tpm2.c:345,1
    - Dst: _tpml_pcr_selection_add_tpms
      Src: /src/systemd/src/test/test-tpm2.c:348,1
    - Dst: tpm2_tpml_pcr_selection_sub
      Src: /src/systemd/src/test/test-tpm2.c:349,1
    - Dst: _tpml_pcr_selection_add_tpms
      Src: /src/systemd/src/test/test-tpm2.c:352,1
    - Dst: assert_tpml_pcr_selection_eq
      Src: /src/systemd/src/test/test-tpm2.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 9
    argNames:
    - start
    - add
    - add_count
    - expected1
    - expected1_count
    - sub
    - sub_count
    - expected2
    - expected2_count
    argTypes:
    - TPML_PCR_SELECTION*
    - TPMS_PCR_SELECTION[]
    - size_t
    - TPMS_PCR_SELECTION[]
    - size_t
    - TPMS_PCR_SELECTION[]
    - size_t
    - TPMS_PCR_SELECTION[]
    - size_t
    constantsTouched: []
    func_position:
      end: 354
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 354
    functionName: _test_tpml_addsub_tpml
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - tpm2_tpml_pcr_selection_add
    - assert_tpml_pcr_selection_eq
    - _tpml_pcr_selection_add_tpms
    - tpm2_tpml_pcr_selection_sub
    linkageType: ''
    returnType: void
    signature: "void _test_tpml_addsub_tpml(\n                TPML_PCR_SELECTION *start,\n
      \               TPMS_PCR_SELECTION add[],\n                size_t add_count,\n
      \               TPMS_PCR_SELECTION expected1[],\n                size_t expected1_count,\n
      \               TPMS_PCR_SELECTION sub[],\n                size_t sub_count,\n
      \               TPMS_PCR_SELECTION expected2[],\n                size_t expected2_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:379,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:380,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:381,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:382,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:383,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:384,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:385,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:386,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:387,1
    - Dst: _test_tpml_addsub
      Src: /src/systemd/src/test/test-tpm2.c:388,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:404,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:405,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:406,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:407,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:408,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:409,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:410,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:411,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:412,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:413,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:414,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:415,1
    - Dst: tpm2_tpms_pcr_selection_from_mask
      Src: /src/systemd/src/test/test-tpm2.c:416,1
    - Dst: _test_tpml_addsub
      Src: /src/systemd/src/test/test-tpm2.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 422
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 2
    functionsReached:
    - _test_tpml_addsub
    - tpm2_tpms_pcr_selection_from_mask
    linkageType: ''
    returnType: void
    signature: void TEST(tpml_pcr_selection_add_sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:427,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:428,1
    - Dst: hexmem
      Src: /src/systemd/src/test/test-tpm2.c:430,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:431,1
    - Dst: strcaseeq
      Src: /src/systemd/src/test/test-tpm2.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - digest
    - expect
    argTypes:
    - TPM2B_DIGEST*
    - char*
    constantsTouched: []
    func_position:
      end: 434
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 434
    functionName: digest_check
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - assert_se
    - hexmem
    - strcaseeq
    linkageType: ''
    returnType: bool
    signature: bool digest_check(const TPM2B_DIGEST *digest, const char *expect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:437,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-tpm2.c:437,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-tpm2.c:439,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:442,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-tpm2.c:442,1
    - Dst: TPM2B_DIGEST_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:444,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:446,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - digest
    - hash
    argTypes:
    - TPM2B_DIGEST*
    - char*
    constantsTouched: []
    func_position:
      end: 447
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: digest_init
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - assert_se
    - DEFINE_HEX_PTR
    - TPM2B_DIGEST_MAKE
    - strlen
    - digest_check
    linkageType: ''
    returnType: void
    signature: void digest_init(TPM2B_DIGEST *digest, const char *hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:452,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:453,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:454,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:455,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:456,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:460,1
    - Dst: tpm2_digest_init
      Src: /src/systemd/src/test/test-tpm2.c:460,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:461,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:461,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:462,1
    - Dst: tpm2_digest_rehash
      Src: /src/systemd/src/test/test-tpm2.c:462,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:463,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:463,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:466,1
    - Dst: tpm2_digest_rehash
      Src: /src/systemd/src/test/test-tpm2.c:466,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:467,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:467,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:468,1
    - Dst: tpm2_digest_init
      Src: /src/systemd/src/test/test-tpm2.c:468,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:469,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:469,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:472,1
    - Dst: tpm2_digest_many_digests
      Src: /src/systemd/src/test/test-tpm2.c:472,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:473,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:473,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:474,1
    - Dst: tpm2_digest_many_digests
      Src: /src/systemd/src/test/test-tpm2.c:474,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:475,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:475,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:478,1
    - Dst: tpm2_digest_many_digests
      Src: /src/systemd/src/test/test-tpm2.c:478,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:478,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:479,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:479,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:480,1
    - Dst: tpm2_digest_many_digests
      Src: /src/systemd/src/test/test-tpm2.c:480,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:480,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:481,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:481,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:484,1
    - Dst: tpm2_digest_many_digests
      Src: /src/systemd/src/test/test-tpm2.c:484,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:484,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:485,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:485,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:486,1
    - Dst: tpm2_digest_many_digests
      Src: /src/systemd/src/test/test-tpm2.c:486,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:486,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:487,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:487,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:490,1
    - Dst: tpm2_digest_many_digests
      Src: /src/systemd/src/test/test-tpm2.c:490,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:490,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:491,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:491,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:492,1
    - Dst: tpm2_digest_many_digests
      Src: /src/systemd/src/test/test-tpm2.c:492,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:492,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:493,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:493,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:497,1
    - Dst: tpm2_digest_buffer
      Src: /src/systemd/src/test/test-tpm2.c:497,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:497,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:498,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:498,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:499,1
    - Dst: tpm2_digest_buffer
      Src: /src/systemd/src/test/test-tpm2.c:499,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:499,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:500,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:500,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:503,1
    - Dst: tpm2_digest_buffer
      Src: /src/systemd/src/test/test-tpm2.c:503,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:504,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:504,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:505,1
    - Dst: tpm2_digest_buffer
      Src: /src/systemd/src/test/test-tpm2.c:505,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:506,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:506,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:510,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:510,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:511,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:512,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:514,1
    - Dst: tpm2_digest_many
      Src: /src/systemd/src/test/test-tpm2.c:514,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:514,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:515,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:515,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:516,1
    - Dst: tpm2_digest_many
      Src: /src/systemd/src/test/test-tpm2.c:516,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:516,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:517,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 518
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 2
    functionsReached:
    - assert_se
    - tpm2_digest_many
    - ELEMENTSOF
    - tpm2_digest_init
    - digest_init
    - tpm2_digest_many_digests
    - IOVEC_MAKE
    - tpm2_digest_rehash
    - tpm2_digest_buffer
    - digest_check
    linkageType: ''
    returnType: void
    signature: void TEST(digest_many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:531,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/test/test-tpm2.c:531,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:532,1
    - Dst: tpm2_parse_pcr_argument_append
      Src: /src/systemd/src/test/test-tpm2.c:532,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:534,1
    - Dst: tpm2_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:534,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:536,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:542,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:543,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:544,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:545,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-tpm2.c:545,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:549,1
    - Dst: tpm2_pcr_values_hash_count
      Src: /src/systemd/src/test/test-tpm2.c:549,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:554,1
    - Dst: tpm2_pcr_values_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:554,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:556,1
    - Dst: tpm2_pcr_values_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:556,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:560,1
    - Dst: tpm2_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:560,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:562,1
    - Dst: tpm2_pcr_values_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:562,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:564,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:568,1
    - Dst: tpm2_parse_pcr_argument_append
      Src: /src/systemd/src/test/test-tpm2.c:568,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:569,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 5
    argNames:
    - arg
    - prev_values
    - n_prev_values
    - expected_values
    - n_expected_values
    argTypes:
    - char*
    - Tpm2PCRValue*
    - size_t
    - Tpm2PCRValue*
    - size_t
    constantsTouched: []
    func_position:
      end: 571
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 571
    functionName: check_parse_pcr_argument
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - assert_se
    - tpm2_parse_pcr_argument_append
    - tpm2_parse_pcr_argument
    - tpm2_pcr_values_hash_count
    - tpm2_pcr_values_to_mask
    - GREEDY_REALLOC_APPEND
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void check_parse_pcr_argument(\n                const char *arg,\n
      \               const Tpm2PCRValue *prev_values,\n                size_t n_prev_values,\n
      \               const Tpm2PCRValue *expected_values,\n                size_t
      n_expected_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:578,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - arg
    - mask
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 581
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 581
    functionName: check_parse_pcr_argument_to_mask
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - assert_se
    linkageType: ''
    returnType: void
    signature: void check_parse_pcr_argument_to_mask(const char *arg, int mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:586,1
    - Dst: tpm2_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:586,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:587,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:588,1
    - Dst: tpm2_parse_pcr_argument_append
      Src: /src/systemd/src/test/test-tpm2.c:588,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:589,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:591,1
    - Dst: tpm2_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:591,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:592,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:593,1
    - Dst: tpm2_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:593,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:594,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:597,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:598,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:599,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:600,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:602,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:602,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:603,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:603,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:604,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:604,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:605,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:605,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:606,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:606,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:607,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:607,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:610,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:611,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:612,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:613,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:615,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:615,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:616,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:616,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:617,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:617,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:618,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:618,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:619,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:619,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:622,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:623,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:624,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:625,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:626,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:627,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:628,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:629,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:631,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:631,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:631,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:632,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:632,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:632,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:633,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:633,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:633,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:634,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:634,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:634,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:635,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:635,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:635,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:636,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:636,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:636,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:637,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:637,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:637,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:638,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:638,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:638,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:641,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:643,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:644,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:645,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:646,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:647,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:648,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:649,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:650,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:652,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:652,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:652,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:653,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:653,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:653,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:654,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:654,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:654,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:655,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:655,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:655,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:656,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:656,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:656,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:657,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:657,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:657,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:658,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:658,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:658,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:661,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:663,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:664,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:665,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:666,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:667,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:668,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:669,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:670,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:671,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:672,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:673,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:675,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:675,1
    - Dst: check_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:676,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:676,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:676,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:680,1
    - Dst: tpm2_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:680,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:681,1
    - Dst: tpm2_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:681,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:682,1
    - Dst: tpm2_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:682,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:683,1
    - Dst: tpm2_parse_pcr_argument
      Src: /src/systemd/src/test/test-tpm2.c:683,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-tpm2.c:684,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:685,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:687,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:688,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:689,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:690,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:691,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:692,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:693,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:694,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:695,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:696,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:697,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:698,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:699,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:700,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:701,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:702,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:703,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:704,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:705,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:706,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:707,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:708,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:709,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:710,1
    - Dst: check_parse_pcr_argument_to_mask
      Src: /src/systemd/src/test/test-tpm2.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 583
    functionDepth: 3
    functionLinenumber: 583
    functionLinenumberEnd: 712
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 2
    functionsReached:
    - check_parse_pcr_argument
    - ASSERT_NULL
    - assert_se
    - tpm2_parse_pcr_argument_append
    - check_parse_pcr_argument_to_mask
    - ELEMENTSOF
    - tpm2_parse_pcr_argument
    - tpm2_parse_pcr_argument_to_mask
    - digest_init
    - TPM2_PCR_VALUE_MAKE
    linkageType: ''
    returnType: void
    signature: void TEST(parse_pcr_argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-tpm2.c:753,1
    - Dst: TPM2B_PUBLIC_KEY_RSA_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - public
    - rsa_n
    argTypes:
    - TPM2B_PUBLIC*
    - char*
    constantsTouched: []
    func_position:
      end: 758
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 758
    functionName: tpm2b_public_rsa_init
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - DEFINE_HEX_PTR
    - TPM2B_PUBLIC_KEY_RSA_MAKE
    linkageType: ''
    returnType: void
    signature: void tpm2b_public_rsa_init(TPM2B_PUBLIC *public, const char *rsa_n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-tpm2.c:764,1
    - Dst: TPM2B_ECC_PARAMETER_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:765,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-tpm2.c:767,1
    - Dst: TPM2B_ECC_PARAMETER_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - public
    - curve
    - x
    - y
    argTypes:
    - TPM2B_PUBLIC*
    - TPMI_ECC_CURVE
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 772
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 772
    functionName: tpm2b_public_ecc_init
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - DEFINE_HEX_PTR
    - TPM2B_ECC_PARAMETER_MAKE
    linkageType: ''
    returnType: void
    signature: void tpm2b_public_ecc_init(TPM2B_PUBLIC *public, TPMI_ECC_CURVE curve,
      const char *x, const char *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-tpm2.c:776,1
    - Dst: tpm2b_public_rsa_init
      Src: /src/systemd/src/test/test-tpm2.c:780,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-tpm2.c:781,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:782,1
    - Dst: tpm2_tpm2b_public_to_openssl_pkey
      Src: /src/systemd/src/test/test-tpm2.c:782,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-tpm2.c:784,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/systemd/src/test/test-tpm2.c:784,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:785,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:786,1
    - Dst: EVP_PKEY_verify_init
      Src: /src/systemd/src/test/test-tpm2.c:786,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:787,1
    - Dst: EVP_PKEY_CTX_set_signature_md
      Src: /src/systemd/src/test/test-tpm2.c:787,1
    - Dst: EVP_sha256
      Src: /src/systemd/src/test/test-tpm2.c:787,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-tpm2.c:789,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:790,1
    - Dst: EVP_PKEY_verify
      Src: /src/systemd/src/test/test-tpm2.c:790,1
    - Dst: tpm2b_public_ecc_init
      Src: /src/systemd/src/test/test-tpm2.c:793,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-tpm2.c:794,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:795,1
    - Dst: tpm2_tpm2b_public_to_openssl_pkey
      Src: /src/systemd/src/test/test-tpm2.c:795,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-tpm2.c:797,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/systemd/src/test/test-tpm2.c:797,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:798,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:799,1
    - Dst: EVP_PKEY_verify_init
      Src: /src/systemd/src/test/test-tpm2.c:799,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-tpm2.c:801,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:802,1
    - Dst: EVP_PKEY_verify
      Src: /src/systemd/src/test/test-tpm2.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 803
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - DEFINE_HEX_PTR
    - assert_se
    - EVP_PKEY_CTX_new
    - EVP_sha256
    - tpm2b_public_ecc_init
    - tpm2_tpm2b_public_to_openssl_pkey
    - tpm2b_public_rsa_init
    - EVP_PKEY_verify_init
    - EVP_PKEY_CTX_set_signature_md
    - EVP_PKEY_verify
    linkageType: ''
    returnType: void
    signature: void TEST(tpm2b_public_to_openssl_pkey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-tpm2.c:806,1
    - Dst: assert
      Src: /src/systemd/src/test/test-tpm2.c:809,1
    - Dst: assert
      Src: /src/systemd/src/test/test-tpm2.c:810,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:812,1
    - Dst: openssl_pubkey_from_pem
      Src: /src/systemd/src/test/test-tpm2.c:812,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:813,1
    - Dst: tpm2_tpm2b_public_from_openssl_pkey
      Src: /src/systemd/src/test/test-tpm2.c:813,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:814,1
    - Dst: tpm2_tpm2b_public_from_pem
      Src: /src/systemd/src/test/test-tpm2.c:814,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:815,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-tpm2.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - pem
    - pem_size
    - ret
    argTypes:
    - void*
    - size_t
    - TPM2B_PUBLIC*
    constantsTouched: []
    func_position:
      end: 818
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 818
    functionName: get_tpm2b_public_from_pem
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp_nn
    - _cleanup_
    - assert_se
    - tpm2_tpm2b_public_from_openssl_pkey
    - tpm2_tpm2b_public_from_pem
    - openssl_pubkey_from_pem
    linkageType: ''
    returnType: void
    signature: void get_tpm2b_public_from_pem(const void *pem, size_t pem_size, TPM2B_PUBLIC
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-tpm2.c:821,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:825,1
    - Dst: tpm2_tpm2b_public_to_fingerprint
      Src: /src/systemd/src/test/test-tpm2.c:825,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:826,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-tpm2.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - public
    - hexfp
    argTypes:
    - TPM2B_PUBLIC*
    - char*
    constantsTouched: []
    func_position:
      end: 827
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 827
    functionName: check_tpm2b_public_fingerprint
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - assert_se
    - DEFINE_HEX_PTR
    - memcmp_nn
    - tpm2_tpm2b_public_to_fingerprint
    linkageType: ''
    returnType: void
    signature: void check_tpm2b_public_fingerprint(const TPM2B_PUBLIC *public, const
      char *hexfp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-tpm2.c:830,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:833,1
    - Dst: tpm2_calculate_pubkey_name
      Src: /src/systemd/src/test/test-tpm2.c:833,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:834,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-tpm2.c:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - public
    - hexname
    argTypes:
    - TPM2B_PUBLIC*
    - char*
    constantsTouched: []
    func_position:
      end: 835
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 835
    functionName: check_tpm2b_public_name
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - assert_se
    - DEFINE_HEX_PTR
    - tpm2_calculate_pubkey_name
    - memcmp_nn
    linkageType: ''
    returnType: void
    signature: void check_tpm2b_public_name(const TPM2B_PUBLIC *public, const char
      *hexname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-tpm2.c:841,1
    - Dst: get_tpm2b_public_from_pem
      Src: /src/systemd/src/test/test-tpm2.c:842,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:844,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:845,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-tpm2.c:847,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:848,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-tpm2.c:848,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-tpm2.c:850,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:851,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-tpm2.c:851,1
    - Dst: check_tpm2b_public_fingerprint
      Src: /src/systemd/src/test/test-tpm2.c:853,1
    - Dst: check_tpm2b_public_name
      Src: /src/systemd/src/test/test-tpm2.c:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - pem
    - hexx
    - hexy
    - hexfp
    - hexname
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 855
      start: 837
    functionDepth: 2
    functionLinenumber: 837
    functionLinenumberEnd: 855
    functionName: check_tpm2b_public_from_ecc_pem
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - check_tpm2b_public_name
    - memcmp_nn
    - assert_se
    - DEFINE_HEX_PTR
    - get_tpm2b_public_from_pem
    - check_tpm2b_public_fingerprint
    linkageType: ''
    returnType: void
    signature: void check_tpm2b_public_from_ecc_pem(const char *pem, const char *hexx,
      const char *hexy, const char *hexfp, const char *hexname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-tpm2.c:861,1
    - Dst: get_tpm2b_public_from_pem
      Src: /src/systemd/src/test/test-tpm2.c:862,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:864,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-tpm2.c:866,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:867,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-tpm2.c:867,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:869,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:871,1
    - Dst: check_tpm2b_public_fingerprint
      Src: /src/systemd/src/test/test-tpm2.c:873,1
    - Dst: check_tpm2b_public_name
      Src: /src/systemd/src/test/test-tpm2.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - pem
    - hexn
    - exponent
    - hexfp
    - hexname
    argTypes:
    - char*
    - char*
    - uint32_t
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 875
      start: 857
    functionDepth: 2
    functionLinenumber: 857
    functionLinenumberEnd: 875
    functionName: check_tpm2b_public_from_rsa_pem
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - check_tpm2b_public_name
    - memcmp_nn
    - assert_se
    - DEFINE_HEX_PTR
    - get_tpm2b_public_from_pem
    - check_tpm2b_public_fingerprint
    linkageType: ''
    returnType: void
    signature: void check_tpm2b_public_from_rsa_pem(const char *pem, const char *hexn,
      uint32_t exponent, const char *hexfp, const char *hexname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_tpm2b_public_from_ecc_pem
      Src: /src/systemd/src/test/test-tpm2.c:879,1
    - Dst: check_tpm2b_public_from_rsa_pem
      Src: /src/systemd/src/test/test-tpm2.c:886,1
    - Dst: check_tpm2b_public_from_rsa_pem
      Src: /src/systemd/src/test/test-tpm2.c:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 898
      start: 877
    functionDepth: 3
    functionLinenumber: 877
    functionLinenumberEnd: 898
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 2
    functionsReached:
    - check_tpm2b_public_from_rsa_pem
    - check_tpm2b_public_from_ecc_pem
    linkageType: ''
    returnType: void
    signature: void TEST(tpm2b_public_from_openssl_pkey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:902,1
    - Dst: DEFINE_HEX_PTR
      Src: /src/systemd/src/test/test-tpm2.c:904,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:905,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:906,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-tpm2.c:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - name
    - expect
    argTypes:
    - TPM2B_NAME*
    - char*
    constantsTouched: []
    func_position:
      end: 907
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 907
    functionName: check_name
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - assert_se
    - DEFINE_HEX_PTR
    - memcmp
    linkageType: ''
    returnType: void
    signature: void check_name(const TPM2B_NAME *name, const char *expect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2b_public_rsa_init
      Src: /src/systemd/src/test/test-tpm2.c:914,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:915,1
    - Dst: tpm2_calculate_pubkey_name
      Src: /src/systemd/src/test/test-tpm2.c:915,1
    - Dst: check_name
      Src: /src/systemd/src/test/test-tpm2.c:916,1
    - Dst: tpm2b_public_ecc_init
      Src: /src/systemd/src/test/test-tpm2.c:919,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:920,1
    - Dst: tpm2_calculate_pubkey_name
      Src: /src/systemd/src/test/test-tpm2.c:920,1
    - Dst: check_name
      Src: /src/systemd/src/test/test-tpm2.c:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 922
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 922
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 2
    functionsReached:
    - assert_se
    - check_name
    - tpm2b_public_ecc_init
    - tpm2_calculate_pubkey_name
    - tpm2b_public_rsa_init
    linkageType: ''
    returnType: void
    signature: void TEST(calculate_pubkey_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:927,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:928,1
    - Dst: tpm2_calculate_policy_auth_value
      Src: /src/systemd/src/test/test-tpm2.c:928,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:929,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:929,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:930,1
    - Dst: tpm2_calculate_policy_auth_value
      Src: /src/systemd/src/test/test-tpm2.c:930,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:931,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 932
      start: 924
    functionDepth: 3
    functionLinenumber: 924
    functionLinenumberEnd: 932
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 2
    functionsReached:
    - assert_se
    - tpm2_calculate_policy_auth_value
    - digest_check
    - digest_init
    linkageType: ''
    returnType: void
    signature: void TEST(calculate_policy_auth_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2b_public_rsa_init
      Src: /src/systemd/src/test/test-tpm2.c:939,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:940,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:941,1
    - Dst: tpm2_calculate_policy_authorize
      Src: /src/systemd/src/test/test-tpm2.c:941,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:942,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:942,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:943,1
    - Dst: tpm2_calculate_policy_authorize
      Src: /src/systemd/src/test/test-tpm2.c:943,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:944,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:944,1
    - Dst: tpm2b_public_ecc_init
      Src: /src/systemd/src/test/test-tpm2.c:947,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:948,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:949,1
    - Dst: tpm2_calculate_policy_authorize
      Src: /src/systemd/src/test/test-tpm2.c:949,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:950,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:950,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:951,1
    - Dst: tpm2_calculate_policy_authorize
      Src: /src/systemd/src/test/test-tpm2.c:951,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:952,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 934
    functionDepth: 3
    functionLinenumber: 934
    functionLinenumberEnd: 953
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 2
    functionsReached:
    - assert_se
    - tpm2b_public_ecc_init
    - tpm2b_public_rsa_init
    - digest_init
    - tpm2_calculate_policy_authorize
    - digest_check
    linkageType: ''
    returnType: void
    signature: void TEST(calculate_policy_authorize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:958,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:959,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:960,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:961,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:962,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:963,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:964,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:965,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:966,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:967,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:968,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:969,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:970,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:971,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:972,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:973,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:975,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:977,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:978,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:979,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:981,1
    - Dst: tpm2_calculate_policy_pcr
      Src: /src/systemd/src/test/test-tpm2.c:981,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:981,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:982,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:982,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:983,1
    - Dst: tpm2_calculate_policy_pcr
      Src: /src/systemd/src/test/test-tpm2.c:983,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:983,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:984,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:984,1
    - Dst: digest_init
      Src: /src/systemd/src/test/test-tpm2.c:986,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:988,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:989,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:990,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:991,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:992,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:993,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:994,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:995,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:996,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:997,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:998,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:999,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:1000,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:1001,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:1002,1
    - Dst: TPM2_PCR_VALUE_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:1003,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1005,1
    - Dst: tpm2_calculate_policy_pcr
      Src: /src/systemd/src/test/test-tpm2.c:1005,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:1005,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1006,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:1006,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1007,1
    - Dst: tpm2_calculate_policy_pcr
      Src: /src/systemd/src/test/test-tpm2.c:1007,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-tpm2.c:1007,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1008,1
    - Dst: digest_check
      Src: /src/systemd/src/test/test-tpm2.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 955
    functionDepth: 3
    functionLinenumber: 955
    functionLinenumberEnd: 1009
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 2
    functionsReached:
    - tpm2_calculate_policy_pcr
    - assert_se
    - ELEMENTSOF
    - digest_init
    - TPM2_PCR_VALUE_MAKE
    - digest_check
    linkageType: ''
    returnType: void
    signature: void TEST(calculate_policy_pcr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1020
    functionName: check_srk_rsa_template
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void check_srk_rsa_template(TPMT_PUBLIC *template)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1032
    functionName: check_srk_ecc_template
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void check_srk_ecc_template(TPMT_PUBLIC *template)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1037,1
    - Dst: tpm2_get_srk_template
      Src: /src/systemd/src/test/test-tpm2.c:1037,1
    - Dst: check_srk_rsa_template
      Src: /src/systemd/src/test/test-tpm2.c:1038,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1040,1
    - Dst: tpm2_get_srk_template
      Src: /src/systemd/src/test/test-tpm2.c:1040,1
    - Dst: check_srk_ecc_template
      Src: /src/systemd/src/test/test-tpm2.c:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1042
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 2
    functionsReached:
    - assert_se
    - tpm2_get_srk_template
    - check_srk_rsa_template
    - check_srk_ecc_template
    linkageType: ''
    returnType: void
    signature: void TEST(tpm2_get_srk_template)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_LOG_FUNC
      Src: /src/systemd/src/test/test-tpm2.c:1045,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1048,1
    - Dst: tpm2_get_best_srk_template
      Src: /src/systemd/src/test/test-tpm2.c:1048,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1050,1
    - Dst: assert
      Src: /src/systemd/src/test/test-tpm2.c:1059,1
    - Dst: TEST_LOG_FUNC
      Src: /src/systemd/src/test/test-tpm2.c:1061,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1072,1
    - Dst: tpm2_test_parms
      Src: /src/systemd/src/test/test-tpm2.c:1072,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1076,1
    - Dst: tpm2_test_parms
      Src: /src/systemd/src/test/test-tpm2.c:1076,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1079,1
    - Dst: tpm2_test_parms
      Src: /src/systemd/src/test/test-tpm2.c:1079,1
    - Dst: assert
      Src: /src/systemd/src/test/test-tpm2.c:1083,1
    - Dst: TEST_LOG_FUNC
      Src: /src/systemd/src/test/test-tpm2.c:1085,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1088,1
    - Dst: tpm2_supports_alg
      Src: /src/systemd/src/test/test-tpm2.c:1088,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1089,1
    - Dst: tpm2_supports_alg
      Src: /src/systemd/src/test/test-tpm2.c:1089,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1092,1
    - Dst: tpm2_supports_alg
      Src: /src/systemd/src/test/test-tpm2.c:1092,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1093,1
    - Dst: tpm2_supports_alg
      Src: /src/systemd/src/test/test-tpm2.c:1093,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1094,1
    - Dst: tpm2_supports_alg
      Src: /src/systemd/src/test/test-tpm2.c:1094,1
    - Dst: assert
      Src: /src/systemd/src/test/test-tpm2.c:1098,1
    - Dst: TEST_LOG_FUNC
      Src: /src/systemd/src/test/test-tpm2.c:1100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1104,1
    - Dst: tpm2_supports_command
      Src: /src/systemd/src/test/test-tpm2.c:1104,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-tpm2.c:1104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1105,1
    - Dst: tpm2_supports_command
      Src: /src/systemd/src/test/test-tpm2.c:1105,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-tpm2.c:1105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1106,1
    - Dst: tpm2_supports_command
      Src: /src/systemd/src/test/test-tpm2.c:1106,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-tpm2.c:1106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1107,1
    - Dst: tpm2_supports_command
      Src: /src/systemd/src/test/test-tpm2.c:1107,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-tpm2.c:1107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1108,1
    - Dst: tpm2_supports_command
      Src: /src/systemd/src/test/test-tpm2.c:1108,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-tpm2.c:1108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1109,1
    - Dst: tpm2_supports_command
      Src: /src/systemd/src/test/test-tpm2.c:1109,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-tpm2.c:1109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1112,1
    - Dst: tpm2_supports_command
      Src: /src/systemd/src/test/test-tpm2.c:1112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1113,1
    - Dst: tpm2_supports_command
      Src: /src/systemd/src/test/test-tpm2.c:1113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1114,1
    - Dst: tpm2_supports_command
      Src: /src/systemd/src/test/test-tpm2.c:1114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1115,1
    - Dst: tpm2_supports_command
      Src: /src/systemd/src/test/test-tpm2.c:1115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1116,1
    - Dst: tpm2_supports_command
      Src: /src/systemd/src/test/test-tpm2.c:1116,1
    - Dst: TEST_LOG_FUNC
      Src: /src/systemd/src/test/test-tpm2.c:1120,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-tpm2.c:1124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1125,1
    - Dst: tpm2_get_or_create_srk
      Src: /src/systemd/src/test/test-tpm2.c:1125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1126,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-tpm2.c:1130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1131,1
    - Dst: tpm2_get_srk
      Src: /src/systemd/src/test/test-tpm2.c:1131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1134,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-tpm2.c:1134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1135,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-tpm2.c:1135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1136,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-tpm2.c:1136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1146,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-tpm2.c:1146,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-tpm2.c:1149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1150,1
    - Dst: tpm2_calculate_seal
      Src: /src/systemd/src/test/test-tpm2.c:1150,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:1154,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-tpm2.c:1161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1162,1
    - Dst: tpm2_unseal
      Src: /src/systemd/src/test/test-tpm2.c:1162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1179,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-tpm2.c:1179,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1182,1
    - Dst: snprintf
      Src: /src/systemd/src/test/test-tpm2.c:1182,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-tpm2.c:1183,1
    - Dst: assert
      Src: /src/systemd/src/test/test-tpm2.c:1187,1
    - Dst: detect_virtualization
      Src: /src/systemd/src/test/test-tpm2.c:1190,1
    - Dst: slow_tests_enabled
      Src: /src/systemd/src/test/test-tpm2.c:1190,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-tpm2.c:1191,1
    - Dst: TEST_LOG_FUNC
      Src: /src/systemd/src/test/test-tpm2.c:1195,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1198,1
    - Dst: tpm2_get_srk
      Src: /src/systemd/src/test/test-tpm2.c:1198,1
    - Dst: calculate_seal_and_unseal
      Src: /src/systemd/src/test/test-tpm2.c:1199,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-tpm2.c:1207,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1208,1
    - Dst: tpm2_create_primary
      Src: /src/systemd/src/test/test-tpm2.c:1208,1
    - Dst: tpm2_index_from_handle
      Src: /src/systemd/src/test/test-tpm2.c:1213,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-tpm2.c:1215,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1216,1
    - Dst: calculate_seal_and_unseal
      Src: /src/systemd/src/test/test-tpm2.c:1218,1
    - Dst: TPM2B_DIGEST_MAKE
      Src: /src/systemd/src/test/test-tpm2.c:1226,1
    - Dst: assert
      Src: /src/systemd/src/test/test-tpm2.c:1228,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-tpm2.c:1230,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-tpm2.c:1232,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/test/test-tpm2.c:1235,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1237,1
    - Dst: tpm2_seal
      Src: /src/systemd/src/test/test-tpm2.c:1237,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1249,1
    - Dst: tpm2_unseal
      Src: /src/systemd/src/test/test-tpm2.c:1249,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1266,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-tpm2.c:1266,1
    - Dst: assert
      Src: /src/systemd/src/test/test-tpm2.c:1272,1
    - Dst: detect_virtualization
      Src: /src/systemd/src/test/test-tpm2.c:1274,1
    - Dst: slow_tests_enabled
      Src: /src/systemd/src/test/test-tpm2.c:1274,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-tpm2.c:1275,1
    - Dst: TEST_LOG_FUNC
      Src: /src/systemd/src/test/test-tpm2.c:1279,1
    - Dst: check_seal_unseal_for_handle
      Src: /src/systemd/src/test/test-tpm2.c:1281,1
    - Dst: check_seal_unseal_for_handle
      Src: /src/systemd/src/test/test-tpm2.c:1282,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/test/test-tpm2.c:1284,1
    - Dst: tpm2_index_from_handle
      Src: /src/systemd/src/test/test-tpm2.c:1299,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-tpm2.c:1302,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-tpm2.c:1305,1
    - Dst: check_seal_unseal_for_handle
      Src: /src/systemd/src/test/test-tpm2.c:1307,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 93
    argCount: 1
    argNames:
    - c
    argTypes:
    - Tpm2Context*
    constantsTouched: []
    func_position:
      end: 1309
      start: 1044
    functionDepth: 6
    functionLinenumber: 1044
    functionLinenumberEnd: 1309
    functionName: check_best_srk_template
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - tpm2_create_primary
    - assert_se
    - tpm2_get_best_srk_template
    - log_tests_skipped
    - log_notice
    - UINT32_C
    - tpm2_index_from_handle
    - tpm2_seal
    - log_debug
    - FOREACH_ELEMENT
    - CLEANUP_ARRAY
    - _cleanup_
    - asprintf
    - tpm2_supports_alg
    - tpm2_calculate_seal
    - check_seal_unseal_for_handle
    - tpm2_supports_command
    - TEST_LOG_FUNC
    - tpm2_get_or_create_srk
    - slow_tests_enabled
    - tpm2_test_parms
    - detect_virtualization
    - assert
    - memcmp_nn
    - iovec_memcmp
    - tpm2_unseal
    - TPM2B_DIGEST_MAKE
    - calculate_seal_and_unseal
    - IOVEC_MAKE
    - tpm2_get_srk
    - snprintf
    linkageType: ''
    returnType: void
    signature: void check_best_srk_template(Tpm2Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-tpm2.c:1312,1
    - Dst: tpm2_context_new
      Src: /src/systemd/src/test/test-tpm2.c:1315,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-tpm2.c:1316,1
    - Dst: check_test_parms
      Src: /src/systemd/src/test/test-tpm2.c:1318,1
    - Dst: check_supports_alg
      Src: /src/systemd/src/test/test-tpm2.c:1319,1
    - Dst: check_supports_command
      Src: /src/systemd/src/test/test-tpm2.c:1320,1
    - Dst: check_best_srk_template
      Src: /src/systemd/src/test/test-tpm2.c:1321,1
    - Dst: check_get_or_create_srk
      Src: /src/systemd/src/test/test-tpm2.c:1322,1
    - Dst: check_seal_unseal
      Src: /src/systemd/src/test/test-tpm2.c:1323,1
    - Dst: check_calculate_seal
      Src: /src/systemd/src/test/test-tpm2.c:1326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1311
    functionDepth: 7
    functionLinenumber: 1311
    functionLinenumberEnd: 1330
    functionName: TEST_RET
    functionSourceFile: /src/systemd/src/test/test-tpm2.c
    functionUses: 0
    functionsReached:
    - check_supports_command
    - check_supports_alg
    - _cleanup_
    - log_tests_skipped
    - check_get_or_create_srk
    - check_best_srk_template
    - check_seal_unseal
    - check_test_parms
    - tpm2_context_new
    - check_calculate_seal
    linkageType: ''
    returnType: void
    signature: void TEST_RET(tests_which_require_tpm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hmac_sha256
      Src: /src/systemd/src/test/test-hmac.c:8,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-hmac.c:8,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-hmac.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - res
    argTypes:
    - char*
    - char*
    - uint8_t[]
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: hmac_sha256_by_string
    functionSourceFile: /src/systemd/src/test/test-hmac.c
    functionUses: 0
    functionsReached:
    - strlen
    - hmac_sha256
    linkageType: ''
    returnType: void
    signature: void hmac_sha256_by_string(const char *key, const char *value, uint8_t
      res[static SHA256_DIGEST_SIZE])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hmac_sha256_by_string
      Src: /src/systemd/src/test/test-hmac.c:17,1
    - Dst: hexmem
      Src: /src/systemd/src/test/test-hmac.c:20,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hmac.c:21,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hmac.c:22,1
    - Dst: hmac_sha256_by_string
      Src: /src/systemd/src/test/test-hmac.c:24,1
    - Dst: hexmem
      Src: /src/systemd/src/test/test-hmac.c:27,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hmac.c:28,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hmac.c:29,1
    - Dst: hmac_sha256_by_string
      Src: /src/systemd/src/test/test-hmac.c:31,1
    - Dst: hexmem
      Src: /src/systemd/src/test/test-hmac.c:34,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hmac.c:35,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hmac.c:36,1
    - Dst: hmac_sha256_by_string
      Src: /src/systemd/src/test/test-hmac.c:38,1
    - Dst: hexmem
      Src: /src/systemd/src/test/test-hmac.c:41,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hmac.c:42,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hmac.c:43,1
    - Dst: hmac_sha256_by_string
      Src: /src/systemd/src/test/test-hmac.c:45,1
    - Dst: hexmem
      Src: /src/systemd/src/test/test-hmac.c:48,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hmac.c:49,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hmac.c:50,1
    - Dst: hmac_sha256_by_string
      Src: /src/systemd/src/test/test-hmac.c:52,1
    - Dst: hexmem
      Src: /src/systemd/src/test/test-hmac.c:55,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hmac.c:56,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hmac.c:57,1
    - Dst: hmac_sha256_by_string
      Src: /src/systemd/src/test/test-hmac.c:59,1
    - Dst: hexmem
      Src: /src/systemd/src/test/test-hmac.c:62,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hmac.c:63,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hmac.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hmac.c
    functionUses: 2
    functionsReached:
    - hmac_sha256_by_string
    - hexmem
    - ASSERT_STREQ
    - mfree
    linkageType: ''
    returnType: void
    signature: void TEST(hmac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-cgroup.c:16,1
    - Dst: cg_split_spec
      Src: /src/systemd/src/test/test-cgroup.c:16,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cgroup.c:17,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cgroup.c:18,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cgroup.c:19,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cgroup.c:20,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-cgroup.c:22,1
    - Dst: cg_split_spec
      Src: /src/systemd/src/test/test-cgroup.c:22,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cgroup.c:23,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cgroup.c:24,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-cgroup.c:26,1
    - Dst: cg_split_spec
      Src: /src/systemd/src/test/test-cgroup.c:26,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-cgroup.c:27,1
    - Dst: cg_split_spec
      Src: /src/systemd/src/test/test-cgroup.c:27,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-cgroup.c:28,1
    - Dst: cg_split_spec
      Src: /src/systemd/src/test/test-cgroup.c:28,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-cgroup.c:29,1
    - Dst: cg_split_spec
      Src: /src/systemd/src/test/test-cgroup.c:29,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-cgroup.c:30,1
    - Dst: cg_split_spec
      Src: /src/systemd/src/test/test-cgroup.c:30,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-cgroup.c:32,1
    - Dst: cg_split_spec
      Src: /src/systemd/src/test/test-cgroup.c:32,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-cgroup.c:33,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cgroup.c:34,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cgroup.c:35,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-cgroup.c:37,1
    - Dst: cg_split_spec
      Src: /src/systemd/src/test/test-cgroup.c:37,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cgroup.c:38,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-cgroup.c:39,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cgroup.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 41
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup.c
    functionUses: 2
    functionsReached:
    - cg_split_spec
    - ASSERT_OK_ZERO
    - ASSERT_FAIL
    - mfree
    - ASSERT_NULL
    - ASSERT_OK
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(cg_split_spec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_unified_cached
      Src: /src/systemd/src/test/test-cgroup.c:46,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-cgroup.c:47,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-cgroup.c:48,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-cgroup.c:51,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-cgroup.c:54,1
    - Dst: cg_pid_get_path_shifted
      Src: /src/systemd/src/test/test-cgroup.c:54,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-cgroup.c:56,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-cgroup.c:56,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-cgroup.c:57,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-cgroup.c:57,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-cgroup.c:58,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-cgroup.c:58,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-cgroup.c:59,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-cgroup.c:59,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cgroup.c:62,1
    - Dst: cg_trim
      Src: /src/systemd/src/test/test-cgroup.c:65,1
    - Dst: cg_trim
      Src: /src/systemd/src/test/test-cgroup.c:66,1
    - Dst: cg_create
      Src: /src/systemd/src/test/test-cgroup.c:68,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-cgroup.c:69,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-cgroup.c:70,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-cgroup.c:74,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-cgroup.c:75,1
    - Dst: cg_create
      Src: /src/systemd/src/test/test-cgroup.c:75,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-cgroup.c:76,1
    - Dst: cg_create
      Src: /src/systemd/src/test/test-cgroup.c:76,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-cgroup.c:77,1
    - Dst: cg_create
      Src: /src/systemd/src/test/test-cgroup.c:77,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-cgroup.c:78,1
    - Dst: cg_create_and_attach
      Src: /src/systemd/src/test/test-cgroup.c:78,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-cgroup.c:80,1
    - Dst: cg_pid_get_path
      Src: /src/systemd/src/test/test-cgroup.c:80,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-cgroup.c:80,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cgroup.c:81,1
    - Dst: free
      Src: /src/systemd/src/test/test-cgroup.c:82,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-cgroup.c:84,1
    - Dst: cg_attach
      Src: /src/systemd/src/test/test-cgroup.c:84,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-cgroup.c:86,1
    - Dst: cg_pid_get_path
      Src: /src/systemd/src/test/test-cgroup.c:86,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-cgroup.c:86,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-cgroup.c:87,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-cgroup.c:87,1
    - Dst: free
      Src: /src/systemd/src/test/test-cgroup.c:88,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-cgroup.c:90,1
    - Dst: cg_create_and_attach
      Src: /src/systemd/src/test/test-cgroup.c:90,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-cgroup.c:92,1
    - Dst: cg_pid_get_path
      Src: /src/systemd/src/test/test-cgroup.c:92,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-cgroup.c:92,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-cgroup.c:93,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-cgroup.c:93,1
    - Dst: free
      Src: /src/systemd/src/test/test-cgroup.c:94,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-cgroup.c:96,1
    - Dst: cg_get_path
      Src: /src/systemd/src/test/test-cgroup.c:96,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-cgroup.c:97,1
    - Dst: cg_all_unified
      Src: /src/systemd/src/test/test-cgroup.c:99,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-cgroup.c:100,1
    - Dst: cg_hybrid_unified
      Src: /src/systemd/src/test/test-cgroup.c:101,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-cgroup.c:102,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-cgroup.c:104,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-cgroup.c:105,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-cgroup.c:105,1
    - Dst: free
      Src: /src/systemd/src/test/test-cgroup.c:106,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-cgroup.c:108,1
    - Dst: cg_is_empty
      Src: /src/systemd/src/test/test-cgroup.c:108,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-cgroup.c:109,1
    - Dst: cg_is_empty
      Src: /src/systemd/src/test/test-cgroup.c:109,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-cgroup.c:111,1
    - Dst: cg_kill_recursive
      Src: /src/systemd/src/test/test-cgroup.c:111,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-cgroup.c:112,1
    - Dst: cg_kill_recursive
      Src: /src/systemd/src/test/test-cgroup.c:112,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-cgroup.c:114,1
    - Dst: cg_trim
      Src: /src/systemd/src/test/test-cgroup.c:114,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-cgroup.c:115,1
    - Dst: cg_trim
      Src: /src/systemd/src/test/test-cgroup.c:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_EQ
    - IN_SET
    - ASSERT_OK_ZERO
    - free
    - log_tests_skipped
    - ASSERT_OK_POSITIVE
    - cg_kill_recursive
    - cg_unified_cached
    - ASSERT_TRUE
    - log_info
    - cg_hybrid_unified
    - path_equal
    - cg_attach
    - cg_all_unified
    - cg_is_empty
    - log_debug
    - strjoina
    - cg_pid_get_path_shifted
    - ASSERT_STREQ
    - cg_get_path
    - cg_create
    - path_join
    - cg_pid_get_path
    - ASSERT_OK
    - cg_create_and_attach
    - log_info_errno
    - cg_trim
    - ASSERT_ERROR
    - ASSERT_NOT_NULL
    - getpid_cached
    linkageType: ''
    returnType: void
    signature: void TEST(cg_create)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_all_unified
      Src: /src/systemd/src/test/test-cgroup.c:124,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-cgroup.c:126,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-cgroup.c:129,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-cgroup.c:130,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-cgroup.c:133,1
    - Dst: cg_path_open
      Src: /src/systemd/src/test/test-cgroup.c:135,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-cgroup.c:136,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-cgroup.c:138,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-cgroup.c:138,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-cgroup.c:139,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-cgroup.c:139,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-cgroup.c:141,1
    - Dst: cg_fd_get_cgroupid
      Src: /src/systemd/src/test/test-cgroup.c:141,1
    - Dst: cg_cgroupid_open
      Src: /src/systemd/src/test/test-cgroup.c:143,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-cgroup.c:145,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-cgroup.c:146,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-cgroup.c:147,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-cgroup.c:148,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-cgroup.c:150,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-cgroup.c:152,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-cgroup.c:152,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-cgroup.c:153,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-cgroup.c:153,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-cgroup.c:155,1
    - Dst: cg_fd_get_cgroupid
      Src: /src/systemd/src/test/test-cgroup.c:155,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-cgroup.c:157,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-cgroup.c:159,1
    - Dst: inode_same_at
      Src: /src/systemd/src/test/test-cgroup.c:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 161
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup.c
    functionUses: 2
    functionsReached:
    - path_equal
    - cg_path_open
    - cg_cgroupid_open
    - IN_SET
    - ASSERT_OK_EQ
    - cg_fd_get_cgroupid
    - ASSERT_OK
    - fd_get_path
    - log_tests_skipped
    - ASSERT_EQ
    - cg_all_unified
    - ASSERT_OK_POSITIVE
    - ASSERT_TRUE
    - log_notice
    - ERRNO_IS_NEG_PRIVILEGE
    - inode_same_at
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - dissected
    argTypes:
    - DissectedImage*
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: verify_dissected_image
    functionSourceFile: /src/systemd/src/test/test-loop-block.c
    functionUses: 0
    functionsReached:
    - assert_se
    linkageType: ''
    returnType: void
    signature: void verify_dissected_image(DissectedImage *dissected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_dissected_image
      Src: /src/systemd/src/test/test-loop-block.c:48,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-loop-block.c:50,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-loop-block.c:51,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-loop-block.c:52,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-loop-block.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dissected
    argTypes:
    - DissectedImage*
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: verify_dissected_image_harder
    functionSourceFile: /src/systemd/src/test/test-loop-block.c
    functionUses: 0
    functionsReached:
    - ASSERT_STREQ
    - verify_dissected_image
    linkageType: ''
    returnType: void
    signature: void verify_dissected_image_harder(DissectedImage *dissected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-loop-block.c:61,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-loop-block.c:62,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-loop-block.c:63,1
    - Dst: now
      Src: /src/systemd/src/test/test-loop-block.c:65,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-loop-block.c:66,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-loop-block.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:72,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-loop-block.c:72,1
    - Dst: loop_device_make
      Src: /src/systemd/src/test/test-loop-block.c:74,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-loop-block.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:79,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-loop-block.c:81,1
    - Dst: dissect_loop_device
      Src: /src/systemd/src/test/test-loop-block.c:83,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-loop-block.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:93,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-loop-block.c:95,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-loop-block.c:101,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/test/test-loop-block.c:104,1
    - Dst: verify_dissected_image
      Src: /src/systemd/src/test/test-loop-block.c:107,1
    - Dst: dissected_image_mount
      Src: /src/systemd/src/test/test-loop-block.c:109,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-loop-block.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:121,1
    - Dst: loop_device_flock
      Src: /src/systemd/src/test/test-loop-block.c:121,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-loop-block.c:123,1
    - Dst: umount_and_rmdir_and_free
      Src: /src/systemd/src/test/test-loop-block.c:124,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-loop-block.c:126,1
    - Dst: dissected_image_unref
      Src: /src/systemd/src/test/test-loop-block.c:128,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-loop-block.c:130,1
    - Dst: loop_device_unref
      Src: /src/systemd/src/test/test-loop-block.c:131,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-loop-block.c:132,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-loop-block.c:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 138
      start: 56
    functionDepth: 10
    functionLinenumber: 56
    functionLinenumberEnd: 138
    functionName: thread_func
    functionSourceFile: /src/systemd/src/test/test-loop-block.c
    functionUses: 0
    functionsReached:
    - now
    - loop_device_flock
    - mkdtemp_malloc
    - loop_device_make
    - dissect_loop_device
    - _cleanup_
    - assert_se
    - umount_and_rmdir_and_free
    - partition_designator_to_string
    - log_notice_errno
    - loop_device_unref
    - log_error_errno
    - log_notice
    - log_info
    - dissected_image_mount
    - dissected_image_unref
    - verify_dissected_image
    linkageType: ''
    returnType: void
    signature: void * thread_func(void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: have_root_gpt_type
    functionSourceFile: /src/systemd/src/test/test-loop-block.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_root_gpt_type(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-loop-block.c:151,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-loop-block.c:152,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-loop-block.c:158,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-loop-block.c:162,1
    - Dst: log_show_tid
      Src: /src/systemd/src/test/test-loop-block.c:163,1
    - Dst: log_show_time
      Src: /src/systemd/src/test/test-loop-block.c:164,1
    - Dst: log_show_color
      Src: /src/systemd/src/test/test-loop-block.c:165,1
    - Dst: safe_atou
      Src: /src/systemd/src/test/test-loop-block.c:168,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-loop-block.c:170,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-loop-block.c:172,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-loop-block.c:172,1
    - Dst: safe_atou
      Src: /src/systemd/src/test/test-loop-block.c:176,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-loop-block.c:178,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-loop-block.c:180,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-loop-block.c:180,1
    - Dst: parse_sec
      Src: /src/systemd/src/test/test-loop-block.c:184,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-loop-block.c:186,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-loop-block.c:190,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-loop-block.c:190,1
    - Dst: have_root_gpt_type
      Src: /src/systemd/src/test/test-loop-block.c:192,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-loop-block.c:193,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-loop-block.c:195,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-loop-block.c:197,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:199,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/test/test-loop-block.c:199,1
    - Dst: open
      Src: /src/systemd/src/test/test-loop-block.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:201,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:202,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-loop-block.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:204,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-loop-block.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:205,1
    - Dst: popen
      Src: /src/systemd/src/test/test-loop-block.c:205,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-loop-block.c:208,1
    - Dst: fprintf
      Src: /src/systemd/src/test/test-loop-block.c:215,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/test/test-loop-block.c:215,1
    - Dst: fprintf
      Src: /src/systemd/src/test/test-loop-block.c:217,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/test/test-loop-block.c:217,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-loop-block.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:223,1
    - Dst: pclose
      Src: /src/systemd/src/test/test-loop-block.c:223,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:227,1
    - Dst: dissect_image_file
      Src: /src/systemd/src/test/test-loop-block.c:227,1
    - Dst: verify_dissected_image
      Src: /src/systemd/src/test/test-loop-block.c:235,1
    - Dst: dissected_image_unref
      Src: /src/systemd/src/test/test-loop-block.c:236,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-loop-block.c:239,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-loop-block.c:239,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-loop-block.c:240,1
    - Dst: detect_container
      Src: /src/systemd/src/test/test-loop-block.c:242,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-loop-block.c:243,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:245,1
    - Dst: loop_device_make
      Src: /src/systemd/src/test/test-loop-block.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:248,1
    - Dst: dissect_loop_device
      Src: /src/systemd/src/test/test-loop-block.c:248,1
    - Dst: verify_dissected_image
      Src: /src/systemd/src/test/test-loop-block.c:256,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-loop-block.c:258,1
    - Dst: mkfs_exists
      Src: /src/systemd/src/test/test-loop-block.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:260,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-loop-block.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:266,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:268,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/test/test-loop-block.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:269,1
    - Dst: make_filesystem
      Src: /src/systemd/src/test/test-loop-block.c:269,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:271,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/test/test-loop-block.c:271,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:272,1
    - Dst: make_filesystem
      Src: /src/systemd/src/test/test-loop-block.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:274,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/test/test-loop-block.c:274,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:275,1
    - Dst: make_filesystem
      Src: /src/systemd/src/test/test-loop-block.c:275,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:277,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/test/test-loop-block.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:278,1
    - Dst: make_filesystem
      Src: /src/systemd/src/test/test-loop-block.c:278,1
    - Dst: dissected_image_unref
      Src: /src/systemd/src/test/test-loop-block.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:287,1
    - Dst: ioctl
      Src: /src/systemd/src/test/test-loop-block.c:287,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:291,1
    - Dst: dissect_loop_device
      Src: /src/systemd/src/test/test-loop-block.c:291,1
    - Dst: verify_dissected_image_harder
      Src: /src/systemd/src/test/test-loop-block.c:299,1
    - Dst: dissected_image_unref
      Src: /src/systemd/src/test/test-loop-block.c:300,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:303,1
    - Dst: dissect_loop_device
      Src: /src/systemd/src/test/test-loop-block.c:303,1
    - Dst: verify_dissected_image_harder
      Src: /src/systemd/src/test/test-loop-block.c:311,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:313,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-loop-block.c:313,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:320,1
    - Dst: loop_device_flock
      Src: /src/systemd/src/test/test-loop-block.c:320,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:326,1
    - Dst: detach_mount_namespace
      Src: /src/systemd/src/test/test-loop-block.c:326,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:329,1
    - Dst: dissected_image_mount
      Src: /src/systemd/src/test/test-loop-block.c:329,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:340,1
    - Dst: loop_device_flock
      Src: /src/systemd/src/test/test-loop-block.c:340,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:342,1
    - Dst: umount_recursive
      Src: /src/systemd/src/test/test-loop-block.c:342,1
    - Dst: loop_device_unref
      Src: /src/systemd/src/test/test-loop-block.c:343,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-loop-block.c:345,1
    - Dst: slow_tests_enabled
      Src: /src/systemd/src/test/test-loop-block.c:349,1
    - Dst: usec_add
      Src: /src/systemd/src/test/test-loop-block.c:351,1
    - Dst: now
      Src: /src/systemd/src/test/test-loop-block.c:351,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:355,1
    - Dst: pthread_create
      Src: /src/systemd/src/test/test-loop-block.c:355,1
    - Dst: FD_TO_PTR
      Src: /src/systemd/src/test/test-loop-block.c:355,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-loop-block.c:357,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-loop-block.c:360,1
    - Dst: thread_func
      Src: /src/systemd/src/test/test-loop-block.c:360,1
    - Dst: FD_TO_PTR
      Src: /src/systemd/src/test/test-loop-block.c:360,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-loop-block.c:363,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:366,1
    - Dst: pthread_join
      Src: /src/systemd/src/test/test-loop-block.c:366,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loop-block.c:367,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-loop-block.c:369,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-loop-block.c:372,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-loop-block.c:374,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 106
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 377
      start: 149
    functionDepth: 11
    functionLinenumber: 149
    functionLinenumberEnd: 377
    functionName: run
    functionSourceFile: /src/systemd/src/test/test-loop-block.c
    functionUses: 23
    functionsReached:
    - fputs
    - detach_mount_namespace
    - FD_TO_PTR
    - assert_se
    - log_tests_skipped
    - safe_atou
    - popen
    - FOREACH_STRING
    - log_notice
    - dissected_image_mount
    - have_root_gpt_type
    - log_show_color
    - sd_id128_randomize
    - tempfn_random_child
    - pclose
    - open
    - ASSERT_NULL
    - make_filesystem
    - fprintf
    - loop_device_unref
    - pthread_join
    - log_show_time
    - usec_add
    - log_tests_skipped_errno
    - loop_device_flock
    - parse_sec
    - dissect_loop_device
    - thread_func
    - _cleanup_
    - umount_recursive
    - verify_dissected_image_harder
    - SD_ID128_FORMAT_VAL
    - have_effective_cap
    - detect_container
    - slow_tests_enabled
    - dissected_image_unref
    - geteuid
    - now
    - ftruncate
    - loop_device_make
    - mkfs_exists
    - mkdtemp_malloc
    - pthread_create
    - dissect_image_file
    - strjoin
    - find_executable
    - SYNTHETIC_ERRNO
    - log_error_errno
    - ioctl
    - test_setup_logging
    - log_show_tid
    - verify_dissected_image
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-xattr-util.c:20,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-xattr-util.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-xattr-util.c:27,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-xattr-util.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-xattr-util.c:29,1
    - Dst: touch
      Src: /src/systemd/src/test/test-xattr-util.c:29,1
    - Dst: setxattr
      Src: /src/systemd/src/test/test-xattr-util.c:31,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-xattr-util.c:32,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-xattr-util.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-xattr-util.c:34,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:36,1
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/test/test-xattr-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-xattr-util.c:37,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-xattr-util.c:37,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-xattr-util.c:38,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:40,1
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/test/test-xattr-util.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-xattr-util.c:41,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-xattr-util.c:41,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-xattr-util.c:42,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-xattr-util.c:44,1
    - Dst: open
      Src: /src/systemd/src/test/test-xattr-util.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-xattr-util.c:46,1
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/test/test-xattr-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-xattr-util.c:48,1
    - Dst: ERRNO_IS_NEG_XATTR_ABSENT
      Src: /src/systemd/src/test/test-xattr-util.c:48,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-xattr-util.c:50,1
    - Dst: open
      Src: /src/systemd/src/test/test-xattr-util.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-xattr-util.c:52,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:53,1
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/test/test-xattr-util.c:53,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-xattr-util.c:54,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-xattr-util.c:55,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-xattr-util.c:57,1
    - Dst: setxattr
      Src: /src/systemd/src/test/test-xattr-util.c:57,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-xattr-util.c:58,1
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/test/test-xattr-util.c:58,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:60,1
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/test/test-xattr-util.c:60,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-xattr-util.c:61,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-xattr-util.c:62,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-xattr-util.c:62,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-xattr-util.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 64
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-xattr-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - safe_close
    - ERRNO_IS_NOT_SUPPORTED
    - open
    - touch
    - strjoina
    - ASSERT_STREQ
    - log_tests_skipped_errno
    - mfree
    - getxattr_at_malloc
    - _cleanup_
    - ASSERT_OK
    - mkdtemp_open
    - ASSERT_OK_ERRNO
    - memcmp
    - ASSERT_ERROR
    - setxattr
    - ASSERT_EQ
    - ERRNO_IS_NEG_XATTR_ABSENT
    linkageType: ''
    returnType: void
    signature: void TEST(getxattr_at_malloc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-xattr-util.c:67,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-xattr-util.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-xattr-util.c:73,1
    - Dst: fd_getcrtime
      Src: /src/systemd/src/test/test-xattr-util.c:75,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/test/test-xattr-util.c:77,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-xattr-util.c:79,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/test/test-xattr-util.c:79,1
    - Dst: now
      Src: /src/systemd/src/test/test-xattr-util.c:81,1
    - Dst: fd_setcrtime
      Src: /src/systemd/src/test/test-xattr-util.c:83,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-xattr-util.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-xattr-util.c:85,1
    - Dst: fd_getcrtime
      Src: /src/systemd/src/test/test-xattr-util.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-xattr-util.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-xattr-util.c
    functionUses: 2
    functionsReached:
    - now
    - IN_SET
    - _cleanup_
    - assert_se
    - fd_getcrtime
    - mkdtemp_open
    - log_debug_errno
    - log_debug
    - FORMAT_TIMESTAMP
    - fd_setcrtime
    linkageType: ''
    returnType: void
    signature: void TEST(getcrtime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:94,1
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/test/test-xattr-util.c:94,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-xattr-util.c:95,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-xattr-util.c:96,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:99,1
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/test/test-xattr-util.c:99,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-xattr-util.c:100,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-xattr-util.c:100,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-xattr-util.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - dfd
    - expected
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: verify_xattr
    functionSourceFile: /src/systemd/src/test/test-xattr-util.c
    functionUses: 0
    functionsReached:
    - mfree
    - getxattr_at_malloc
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_STREQ
    - strlen
    linkageType: ''
    returnType: void
    signature: void verify_xattr(int dfd, const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-xattr-util.c:109,1
    - Dst: xsetxattr_full
      Src: /src/systemd/src/test/test-xattr-util.c:109,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:111,1
    - Dst: xsetxattr
      Src: /src/systemd/src/test/test-xattr-util.c:111,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:112,1
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/test/test-xattr-util.c:112,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-xattr-util.c:113,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-xattr-util.c:114,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:116,1
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/test/test-xattr-util.c:116,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-xattr-util.c:117,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-xattr-util.c:117,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-xattr-util.c:118,1
    - Dst: listxattr_at_malloc
      Src: /src/systemd/src/test/test-xattr-util.c:120,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:121,1
    - Dst: ASSERT_GE
      Src: /src/systemd/src/test/test-xattr-util.c:122,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-xattr-util.c:123,1
    - Dst: strv_parse_nulstr
      Src: /src/systemd/src/test/test-xattr-util.c:123,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-xattr-util.c:124,1
    - Dst: strv_contains
      Src: /src/systemd/src/test/test-xattr-util.c:124,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-xattr-util.c:125,1
    - Dst: strv_contains
      Src: /src/systemd/src/test/test-xattr-util.c:125,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:127,1
    - Dst: xremovexattr
      Src: /src/systemd/src/test/test-xattr-util.c:127,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-xattr-util.c:128,1
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/test/test-xattr-util.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - fd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 129
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 129
    functionName: xattr_symlink_test_one
    functionSourceFile: /src/systemd/src/test/test-xattr-util.c
    functionUses: 0
    functionsReached:
    - xsetxattr
    - ASSERT_GE
    - xsetxattr_full
    - mfree
    - getxattr_at_malloc
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - strv_contains
    - ASSERT_TRUE
    - ASSERT_STREQ
    - strlen
    - strv_parse_nulstr
    - listxattr_at_malloc
    - xremovexattr
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void xattr_symlink_test_one(int fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-xattr-util.c:132,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-xattr-util.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-xattr-util.c:138,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-xattr-util.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-xattr-util.c:140,1
    - Dst: touch
      Src: /src/systemd/src/test/test-xattr-util.c:140,1
    - Dst: xsetxattr
      Src: /src/systemd/src/test/test-xattr-util.c:143,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-xattr-util.c:144,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-xattr-util.c:145,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:146,1
    - Dst: verify_xattr
      Src: /src/systemd/src/test/test-xattr-util.c:147,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-xattr-util.c:150,1
    - Dst: xsetxattr_full
      Src: /src/systemd/src/test/test-xattr-util.c:150,1
    - Dst: verify_xattr
      Src: /src/systemd/src/test/test-xattr-util.c:151,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:153,1
    - Dst: xsetxattr_full
      Src: /src/systemd/src/test/test-xattr-util.c:153,1
    - Dst: verify_xattr
      Src: /src/systemd/src/test/test-xattr-util.c:154,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-xattr-util.c:157,1
    - Dst: openat
      Src: /src/systemd/src/test/test-xattr-util.c:157,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:159,1
    - Dst: xremovexattr
      Src: /src/systemd/src/test/test-xattr-util.c:159,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:161,1
    - Dst: xsetxattr_full
      Src: /src/systemd/src/test/test-xattr-util.c:161,1
    - Dst: verify_xattr
      Src: /src/systemd/src/test/test-xattr-util.c:162,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:164,1
    - Dst: xsetxattr
      Src: /src/systemd/src/test/test-xattr-util.c:164,1
    - Dst: verify_xattr
      Src: /src/systemd/src/test/test-xattr-util.c:165,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-xattr-util.c:167,1
    - Dst: openat
      Src: /src/systemd/src/test/test-xattr-util.c:169,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:171,1
    - Dst: xsetxattr_full
      Src: /src/systemd/src/test/test-xattr-util.c:171,1
    - Dst: verify_xattr
      Src: /src/systemd/src/test/test-xattr-util.c:172,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:174,1
    - Dst: xsetxattr
      Src: /src/systemd/src/test/test-xattr-util.c:174,1
    - Dst: verify_xattr
      Src: /src/systemd/src/test/test-xattr-util.c:175,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-xattr-util.c:177,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-xattr-util.c:180,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-xattr-util.c:180,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-xattr-util.c:181,1
    - Dst: openat
      Src: /src/systemd/src/test/test-xattr-util.c:181,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-xattr-util.c:183,1
    - Dst: xsetxattr
      Src: /src/systemd/src/test/test-xattr-util.c:183,1
    - Dst: xsetxattr_full
      Src: /src/systemd/src/test/test-xattr-util.c:185,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-xattr-util.c:186,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-xattr-util.c:187,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-xattr-util.c:188,1
    - Dst: xattr_symlink_test_one
      Src: /src/systemd/src/test/test-xattr-util.c:190,1
    - Dst: xattr_symlink_test_one
      Src: /src/systemd/src/test/test-xattr-util.c:191,1
    - Dst: xattr_symlink_test_one
      Src: /src/systemd/src/test/test-xattr-util.c:192,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-xattr-util.c:194,1
    - Dst: xattr_symlink_test_one
      Src: /src/systemd/src/test/test-xattr-util.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 196
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-xattr-util.c
    functionUses: 2
    functionsReached:
    - xsetxattr_full
    - assert_se
    - safe_close
    - ERRNO_IS_NEG_PRIVILEGE
    - verify_xattr
    - touch
    - strjoina
    - log_tests_skipped_errno
    - symlinkat
    - _cleanup_
    - ASSERT_OK
    - mkdtemp_open
    - openat
    - ASSERT_OK_ERRNO
    - ASSERT_ERROR
    - xsetxattr
    - xattr_symlink_test_one
    - xremovexattr
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(xsetxattr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-selinux.c:15,1
    - Dst: mac_selinux_use
      Src: /src/systemd/src/test/test-selinux.c:17,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-selinux.c:18,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-selinux.c:18,1
    - Dst: mac_selinux_use
      Src: /src/systemd/src/test/test-selinux.c:20,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-selinux.c:21,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-selinux.c:21,1
    - Dst: mac_selinux_retest
      Src: /src/systemd/src/test/test-selinux.c:23,1
    - Dst: mac_selinux_use
      Src: /src/systemd/src/test/test-selinux.c:25,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-selinux.c:26,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-selinux.c:26,1
    - Dst: mac_selinux_use
      Src: /src/systemd/src/test/test-selinux.c:28,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-selinux.c:29,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-selinux.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 30
    functionName: test_testing
    functionSourceFile: /src/systemd/src/test/test-selinux.c
    functionUses: 0
    functionsReached:
    - yes_no
    - mac_selinux_use
    - mac_selinux_retest
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_testing(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-selinux.c:36,1
    - Dst: now
      Src: /src/systemd/src/test/test-selinux.c:38,1
    - Dst: mac_selinux_init
      Src: /src/systemd/src/test/test-selinux.c:39,1
    - Dst: now
      Src: /src/systemd/src/test/test-selinux.c:40,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-selinux.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: test_loading
    functionSourceFile: /src/systemd/src/test/test-selinux.c
    functionUses: 0
    functionsReached:
    - now
    - mac_selinux_init
    - log_info_errno
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_loading(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-selinux.c:47,1
    - Dst: now
      Src: /src/systemd/src/test/test-selinux.c:49,1
    - Dst: mac_selinux_finish
      Src: /src/systemd/src/test/test-selinux.c:50,1
    - Dst: now
      Src: /src/systemd/src/test/test-selinux.c:51,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-selinux.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: test_cleanup
    functionSourceFile: /src/systemd/src/test/test-selinux.c
    functionUses: 0
    functionsReached:
    - now
    - mac_selinux_finish
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_cleanup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-selinux.c:60,1
    - Dst: mac_selinux_get_our_label
      Src: /src/systemd/src/test/test-selinux.c:62,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-selinux.c:63,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-selinux.c:64,1
    - Dst: mac_selinux_get_create_label_from_exe
      Src: /src/systemd/src/test/test-selinux.c:66,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-selinux.c:67,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-selinux.c:68,1
    - Dst: socket
      Src: /src/systemd/src/test/test-selinux.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-selinux.c:71,1
    - Dst: mac_selinux_get_child_mls_label
      Src: /src/systemd/src/test/test-selinux.c:73,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-selinux.c:74,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-selinux.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: test_misc
    functionSourceFile: /src/systemd/src/test/test-selinux.c
    functionUses: 0
    functionsReached:
    - mac_selinux_get_create_label_from_exe
    - assert_se
    - log_info_errno
    - socket
    - mac_selinux_get_child_mls_label
    - strnull
    - log_info
    - mac_selinux_get_our_label
    linkageType: ''
    returnType: void
    signature: void test_misc(const char* fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-selinux.c:81,1
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/test/test-selinux.c:83,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-selinux.c:84,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/test/test-selinux.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 7
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: test_create_file_prepare
    functionSourceFile: /src/systemd/src/test/test-selinux.c
    functionUses: 0
    functionsReached:
    - mac_selinux_create_file_prepare
    - log_info_errno
    - log_info
    - mac_selinux_create_file_clear
    linkageType: ''
    returnType: void
    signature: void test_create_file_prepare(const char* fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-selinux.c:94,1
    - Dst: test_testing
      Src: /src/systemd/src/test/test-selinux.c:96,1
    - Dst: test_loading
      Src: /src/systemd/src/test/test-selinux.c:97,1
    - Dst: test_misc
      Src: /src/systemd/src/test/test-selinux.c:98,1
    - Dst: test_create_file_prepare
      Src: /src/systemd/src/test/test-selinux.c:99,1
    - Dst: test_cleanup
      Src: /src/systemd/src/test/test-selinux.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 8
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-selinux.c
    functionUses: 1
    functionsReached:
    - test_cleanup
    - test_create_file_prepare
    - test_misc
    - test_setup_logging
    - test_loading
    - test_testing
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_new
      Src: /src/systemd/src/test/test-set.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:16,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:17,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:18,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:18,1
    - Dst: set_steal_first
      Src: /src/systemd/src/test/test-set.c:20,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-set.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:25,1
    - Dst: set_isempty
      Src: /src/systemd/src/test/test-set.c:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 26
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-set.c
    functionUses: 2
    functionsReached:
    - assert_se
    - set_isempty
    - set_put
    - set_new
    - strlen
    - set_steal_first
    linkageType: ''
    returnType: void
    signature: void TEST(set_steal_first)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - Item*
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: item_seen
    functionSourceFile: /src/systemd/src/test/test-set.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void item_seen(Item *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:41,1
    - Dst: set_new
      Src: /src/systemd/src/test/test-set.c:41,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/test/test-set.c:42,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-set.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:43,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:43,1
    - Dst: set_free
      Src: /src/systemd/src/test/test-set.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-set.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ELEMENTSOF
    - set_free
    - set_put
    - FOREACH_ARRAY
    - set_new
    linkageType: ''
    returnType: void
    signature: void TEST(set_free_with_hash_ops)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_new
      Src: /src/systemd/src/test/test-set.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:58,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:59,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:60,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:61,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:62,1
    - Dst: set_remove
      Src: /src/systemd/src/test/test-set.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:63,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:64,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:65,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:65,1
    - Dst: set_get_strv
      Src: /src/systemd/src/test/test-set.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:68,1
    - Dst: strv_contains
      Src: /src/systemd/src/test/test-set.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:69,1
    - Dst: strv_contains
      Src: /src/systemd/src/test/test-set.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:70,1
    - Dst: strv_contains
      Src: /src/systemd/src/test/test-set.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:71,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-set.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-set.c
    functionUses: 2
    functionsReached:
    - strv_length
    - assert_se
    - set_get_strv
    - set_remove
    - set_put
    - set_new
    - strv_contains
    linkageType: ''
    returnType: void
    signature: void TEST(set_put)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:77,1
    - Dst: set_put_strndup
      Src: /src/systemd/src/test/test-set.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:78,1
    - Dst: set_put_strndup
      Src: /src/systemd/src/test/test-set.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:79,1
    - Dst: set_put_strndup
      Src: /src/systemd/src/test/test-set.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:80,1
    - Dst: set_put_strndup
      Src: /src/systemd/src/test/test-set.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:81,1
    - Dst: set_put_strndup
      Src: /src/systemd/src/test/test-set.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:82,1
    - Dst: set_put_strndup
      Src: /src/systemd/src/test/test-set.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:83,1
    - Dst: set_put_strndup
      Src: /src/systemd/src/test/test-set.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:85,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-set.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:86,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-set.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:87,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-set.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:88,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-set.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:89,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-set.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:90,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-set.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:92,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-set.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-set.c
    functionUses: 2
    functionsReached:
    - assert_se
    - set_contains
    - set_put_strndup
    - set_size
    linkageType: ''
    returnType: void
    signature: void TEST(set_put_strndup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:98,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/test/test-set.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:99,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/test/test-set.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:100,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/test/test-set.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:101,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/test/test-set.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:102,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/test/test-set.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:104,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-set.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:105,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-set.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:107,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-set.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-set.c
    functionUses: 2
    functionsReached:
    - assert_se
    - set_put_strdup
    - set_contains
    - set_size
    linkageType: ''
    returnType: void
    signature: void TEST(set_put_strdup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:113,1
    - Dst: set_put_strdupv
      Src: /src/systemd/src/test/test-set.c:113,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-set.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:114,1
    - Dst: set_put_strdupv
      Src: /src/systemd/src/test/test-set.c:114,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-set.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:116,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-set.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:117,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-set.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:118,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-set.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:120,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-set.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-set.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - set_contains
    - assert_se
    - set_put_strdupv
    - set_size
    linkageType: ''
    returnType: void
    signature: void TEST(set_put_strdupv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-set.c:126,1
    - Dst: set_ensure_allocated
      Src: /src/systemd/src/test/test-set.c:126,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-set.c:127,1
    - Dst: set_ensure_allocated
      Src: /src/systemd/src/test/test-set.c:127,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-set.c:128,1
    - Dst: set_ensure_allocated
      Src: /src/systemd/src/test/test-set.c:128,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-set.c:129,1
    - Dst: set_isempty
      Src: /src/systemd/src/test/test-set.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-set.c
    functionUses: 2
    functionsReached:
    - ASSERT_SIGNAL
    - ASSERT_OK_ZERO
    - set_isempty
    - ASSERT_OK_POSITIVE
    - ASSERT_TRUE
    - set_ensure_allocated
    linkageType: ''
    returnType: void
    signature: void TEST(set_ensure_allocated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/test/test-set.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:137,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-set.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:139,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-set.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:141,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-set.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:143,1
    - Dst: set_new
      Src: /src/systemd/src/test/test-set.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:148,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:149,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:150,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:151,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:151,1
    - Dst: set_copy
      Src: /src/systemd/src/test/test-set.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:156,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 157
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-set.c
    functionUses: 2
    functionsReached:
    - assert_se
    - set_copy
    - strdup
    - set_put
    - set_new
    - set_equal
    linkageType: ''
    returnType: void
    signature: void TEST(set_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-set.c:162,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/test/test-set.c:162,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-set.c:163,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/test/test-set.c:163,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-set.c:164,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/test/test-set.c:164,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-set.c:165,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/test/test-set.c:165,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-set.c:166,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/test/test-set.c:166,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-set.c:167,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/test/test-set.c:167,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-set.c:168,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-set.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-set.c
    functionUses: 2
    functionsReached:
    - ASSERT_SIGNAL
    - ASSERT_OK_ZERO
    - set_ensure_put
    - ASSERT_EQ
    - ASSERT_OK_POSITIVE
    - set_size
    linkageType: ''
    returnType: void
    signature: void TEST(set_ensure_put)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:175,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-set.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:176,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/test/test-set.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:178,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-set.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:179,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/test/test-set.c:179,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:181,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-set.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:182,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/test/test-set.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:184,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-set.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:185,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/test/test-set.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:187,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-set.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:188,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/test/test-set.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:190,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-set.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 191
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-set.c
    functionUses: 2
    functionsReached:
    - assert_se
    - set_ensure_consume
    - strdup
    - set_size
    linkageType: ''
    returnType: void
    signature: void TEST(set_ensure_consume)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:198,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:198,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:199,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:200,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:201,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:202,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:204,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:206,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:206,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:207,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:208,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:210,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:212,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:213,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:216,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/test/test-set.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:217,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:217,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-set.c:218,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-set.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:220,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:220,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-set.c:221,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-set.c:222,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:223,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:223,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-set.c:224,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-set.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:226,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:226,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-set.c:227,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-set.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:229,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:229,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-set.c:230,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-set.c:231,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:232,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:232,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-set.c:233,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-set.c:234,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:235,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:235,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-set.c:236,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-set.c:237,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:238,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:238,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-set.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:242,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/test/test-set.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:243,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/test/test-set.c:243,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-set.c:244,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:245,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:246,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-set.c:246,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-set.c:247,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:248,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:249,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-set.c:249,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-set.c:250,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:251,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:252,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-set.c:252,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-set.c:253,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:254,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:255,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-set.c:255,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-set.c:256,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:257,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:257,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:258,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-set.c:258,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-set.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:260,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:261,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-set.c:261,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-set.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:263,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:264,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-set.c:264,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-set.c:265,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:266,1
    - Dst: set_strjoin
      Src: /src/systemd/src/test/test-set.c:266,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:267,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-set.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 268
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-set.c
    functionUses: 2
    functionsReached:
    - set_put_strdup
    - mfree
    - set_strjoin
    - assert_se
    - ASSERT_STREQ
    - STR_IN_SET
    linkageType: ''
    returnType: void
    signature: void TEST(set_strjoin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:275,1
    - Dst: set_new
      Src: /src/systemd/src/test/test-set.c:275,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:276,1
    - Dst: set_new
      Src: /src/systemd/src/test/test-set.c:276,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:278,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:279,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:279,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:280,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:281,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:281,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:282,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:282,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:283,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:283,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:284,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:284,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:285,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:285,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:286,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:286,1
    - Dst: INT32_TO_PTR
      Src: /src/systemd/src/test/test-set.c:289,1
    - Dst: random_u32
      Src: /src/systemd/src/test/test-set.c:289,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:291,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:292,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:295,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:295,1
    - Dst: INT32_TO_PTR
      Src: /src/systemd/src/test/test-set.c:295,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:297,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-set.c:297,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:298,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-set.c:298,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:300,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:300,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:301,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:301,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:302,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:302,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/test/test-set.c:304,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:305,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:305,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:307,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:307,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:308,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:308,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:310,1
    - Dst: set_remove
      Src: /src/systemd/src/test/test-set.c:310,1
    - Dst: INT32_TO_PTR
      Src: /src/systemd/src/test/test-set.c:310,1
    - Dst: INT32_TO_PTR
      Src: /src/systemd/src/test/test-set.c:310,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:312,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:312,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:313,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:313,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:315,1
    - Dst: set_remove
      Src: /src/systemd/src/test/test-set.c:315,1
    - Dst: INT32_TO_PTR
      Src: /src/systemd/src/test/test-set.c:315,1
    - Dst: INT32_TO_PTR
      Src: /src/systemd/src/test/test-set.c:315,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:317,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:318,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:318,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:320,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:320,1
    - Dst: INT32_TO_PTR
      Src: /src/systemd/src/test/test-set.c:320,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:322,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:322,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:323,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:323,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:325,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-set.c:325,1
    - Dst: INT32_TO_PTR
      Src: /src/systemd/src/test/test-set.c:325,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:327,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:327,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:328,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:328,1
    - Dst: set_clear
      Src: /src/systemd/src/test/test-set.c:330,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:332,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:332,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:333,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:333,1
    - Dst: set_clear
      Src: /src/systemd/src/test/test-set.c:335,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:337,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:337,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:338,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-set.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 339
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-set.c
    functionUses: 2
    functionsReached:
    - INT32_TO_PTR
    - random_u32
    - assert_se
    - set_remove
    - set_put
    - set_clear
    - set_new
    - set_size
    - SET_FOREACH
    - set_equal
    linkageType: ''
    returnType: void
    signature: void TEST(set_equal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:344,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/test/test-set.c:344,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:345,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/test/test-set.c:345,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:346,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/test/test-set.c:346,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:348,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/test/test-set.c:348,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:349,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/test/test-set.c:349,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:350,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/test/test-set.c:350,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:352,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:352,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:353,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:353,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:355,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:355,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:356,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:356,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:357,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:357,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:358,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:358,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:359,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:359,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:360,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:360,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:361,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:361,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:362,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:362,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:363,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:363,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:365,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:365,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:366,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:366,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:367,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:367,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:368,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:368,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:369,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:369,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:370,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:370,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:371,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:371,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:372,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:372,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:373,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:373,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:375,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:375,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:376,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:376,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:377,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:377,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:378,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:378,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:379,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:379,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:380,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:380,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:381,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:381,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:382,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:382,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:383,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:383,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-set.c:384,1
    - Dst: set_fnmatch
      Src: /src/systemd/src/test/test-set.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 385
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-set.c
    functionUses: 2
    functionsReached:
    - assert_se
    - set_put_strdup
    - set_fnmatch
    linkageType: ''
    returnType: void
    signature: void TEST(set_fnmatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-set.c:393,1
    - Dst: set_to_strv
      Src: /src/systemd/src/test/test-set.c:393,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-set.c:394,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-set.c:394,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-set.c:395,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-set.c:396,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-set.c:398,1
    - Dst: set_put_strdupv
      Src: /src/systemd/src/test/test-set.c:398,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-set.c:399,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-set.c:399,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-set.c:399,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-set.c:401,1
    - Dst: set_get_strv
      Src: /src/systemd/src/test/test-set.c:401,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-set.c:402,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-set.c:402,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-set.c:402,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-set.c:403,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-set.c:403,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-set.c:405,1
    - Dst: set_to_strv
      Src: /src/systemd/src/test/test-set.c:405,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-set.c:406,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-set.c:406,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-set.c:406,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-set.c:407,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-set.c:407,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-set.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 409
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-set.c
    functionUses: 2
    functionsReached:
    - strv_length
    - strv_equal_ignore_order
    - ASSERT_NULL
    - set_get_strv
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - set_put_strdupv
    - ASSERT_TRUE
    - strv_free
    - set_size
    - strv_isempty
    - set_to_strv
    linkageType: ''
    returnType: void
    signature: void TEST(set_to_strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-uid-classification.c:13,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-uid-classification.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-classification.c:18,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/test/test-uid-classification.c:18,1
    - Dst: fprintf
      Src: /src/systemd/src/test/test-uid-classification.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-classification.c:28,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/test/test-uid-classification.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-classification.c:32,1
    - Dst: read_login_defs
      Src: /src/systemd/src/test/test-uid-classification.c:32,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-uid-classification.c:34,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-uid-classification.c:35,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-uid-classification.c:36,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-uid-classification.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-classification.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-classification.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-classification.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-classification.c:44,1
    - Dst: streq
      Src: /src/systemd/src/test/test-uid-classification.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-classification.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-classification.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-classification.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-classification.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 51
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 51
    functionName: test_read_login_defs_one
    functionSourceFile: /src/systemd/src/test/test-uid-classification.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - streq
    - fprintf
    - fmkostemp_safe
    - fflush_and_check
    - log_info
    - read_login_defs
    linkageType: ''
    returnType: void
    signature: void test_read_login_defs_one(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_read_login_defs_one
      Src: /src/systemd/src/test/test-uid-classification.c:54,1
    - Dst: test_read_login_defs_one
      Src: /src/systemd/src/test/test-uid-classification.c:55,1
    - Dst: test_read_login_defs_one
      Src: /src/systemd/src/test/test-uid-classification.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-uid-classification.c
    functionUses: 2
    functionsReached:
    - test_read_login_defs_one
    linkageType: ''
    returnType: void
    signature: void TEST(read_login_defs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-uid-classification.c:61,1
    - Dst: acquire_ugid_allocation_range
      Src: /src/systemd/src/test/test-uid-classification.c:61,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-uid-classification.c:63,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-uid-classification.c:64,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-uid-classification.c:65,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-uid-classification.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-uid-classification.c
    functionUses: 2
    functionsReached:
    - assert_se
    - log_info
    - acquire_ugid_allocation_range
    linkageType: ''
    returnType: void
    signature: void TEST(acquire_ugid_allocation_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-uid-classification.c:71,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-uid-classification.c:71,1
    - Dst: uid_is_system
      Src: /src/systemd/src/test/test-uid-classification.c:71,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-uid-classification.c:74,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-uid-classification.c:74,1
    - Dst: uid_is_system
      Src: /src/systemd/src/test/test-uid-classification.c:74,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-uid-classification.c:76,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-uid-classification.c:77,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-uid-classification.c:77,1
    - Dst: uid_is_system
      Src: /src/systemd/src/test/test-uid-classification.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-uid-classification.c
    functionUses: 2
    functionsReached:
    - uid_is_system
    - yes_no
    - log_info
    - getuid
    linkageType: ''
    returnType: void
    signature: void TEST(uid_is_system)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-uid-classification.c:82,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-uid-classification.c:82,1
    - Dst: gid_is_system
      Src: /src/systemd/src/test/test-uid-classification.c:82,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-uid-classification.c:85,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-uid-classification.c:85,1
    - Dst: gid_is_system
      Src: /src/systemd/src/test/test-uid-classification.c:85,1
    - Dst: getgid
      Src: /src/systemd/src/test/test-uid-classification.c:87,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-uid-classification.c:88,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-uid-classification.c:88,1
    - Dst: gid_is_system
      Src: /src/systemd/src/test/test-uid-classification.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-uid-classification.c
    functionUses: 2
    functionsReached:
    - yes_no
    - gid_is_system
    - log_info
    - getgid
    linkageType: ''
    returnType: void
    signature: void TEST(gid_is_system)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-watchdog.c:11,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-watchdog.c:18,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-watchdog.c:18,1
    - Dst: watchdog_setup
      Src: /src/systemd/src/test/test-watchdog.c:19,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-watchdog.c:21,1
    - Dst: watchdog_runtime_wait
      Src: /src/systemd/src/test/test-watchdog.c:24,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-watchdog.c:25,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-watchdog.c:25,1
    - Dst: usleep_safe
      Src: /src/systemd/src/test/test-watchdog.c:26,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-watchdog.c:27,1
    - Dst: watchdog_ping
      Src: /src/systemd/src/test/test-watchdog.c:28,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-watchdog.c:30,1
    - Dst: watchdog_close
      Src: /src/systemd/src/test/test-watchdog.c:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 35
      start: 8
    functionDepth: 6
    functionLinenumber: 8
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-watchdog.c
    functionUses: 1
    functionsReached:
    - watchdog_close
    - watchdog_ping
    - log_warning_errno
    - FORMAT_TIMESPAN
    - watchdog_runtime_wait
    - usleep_safe
    - log_info
    - test_setup_logging
    - watchdog_setup
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mkdir.c:17,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:21,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-mkdir.c:21,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:23,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:23,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:24,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-mkdir.c:24,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:25,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:25,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:26,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:26,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mkdir.c:28,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:29,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:29,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:30,1
    - Dst: mkdir_p_safe
      Src: /src/systemd/src/test/test-mkdir.c:30,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:31,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:31,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:32,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:32,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mkdir.c:34,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:35,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:35,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:36,1
    - Dst: mkdir_parents_safe
      Src: /src/systemd/src/test/test-mkdir.c:36,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-mkdir.c:37,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-mkdir.c:37,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-mkdir.c:38,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:38,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:39,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:39,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-mkdir.c:41,1
    - Dst: mkdir_safe
      Src: /src/systemd/src/test/test-mkdir.c:41,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:42,1
    - Dst: mkdir_safe
      Src: /src/systemd/src/test/test-mkdir.c:42,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:43,1
    - Dst: mkdir_safe
      Src: /src/systemd/src/test/test-mkdir.c:43,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-mkdir.c:44,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:44,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:45,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:45,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mkdir.c:47,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:48,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:48,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:49,1
    - Dst: mkdir_p_safe
      Src: /src/systemd/src/test/test-mkdir.c:49,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:50,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:50,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:51,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:51,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mkdir.c:53,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:54,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:54,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:55,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:55,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-mkdir.c:56,1
    - Dst: mkdir_p_safe
      Src: /src/systemd/src/test/test-mkdir.c:56,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mkdir.c:58,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mkdir.c:59,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:60,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:60,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:61,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:61,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:62,1
    - Dst: touch
      Src: /src/systemd/src/test/test-mkdir.c:62,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-mkdir.c:63,1
    - Dst: mkdir_p_safe
      Src: /src/systemd/src/test/test-mkdir.c:63,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mkdir.c:65,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mkdir.c:66,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:67,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:67,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:68,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:68,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-mkdir.c:69,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-mkdir.c:69,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:70,1
    - Dst: mkdir_p_safe
      Src: /src/systemd/src/test/test-mkdir.c:70,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:71,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:71,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:72,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:72,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mkdir.c:73,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:74,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:74,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:75,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:75,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:76,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:76,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-mkdir.c:78,1
    - Dst: mkdir_p_safe
      Src: /src/systemd/src/test/test-mkdir.c:78,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mkdir.c:80,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:81,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:81,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:82,1
    - Dst: mkdir_parents_safe
      Src: /src/systemd/src/test/test-mkdir.c:82,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:83,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-mkdir.c:83,1
    - Dst: capability_bounding_set_drop
      Src: /src/systemd/src/test/test-mkdir.c:85,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-mkdir.c:86,1
    - Dst: mkdir_p_safe
      Src: /src/systemd/src/test/test-mkdir.c:86,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-mkdir.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mkdir.c
    functionUses: 2
    functionsReached:
    - mkdir_p_safe
    - ASSERT_OK_ZERO
    - ASSERT_OK_POSITIVE
    - symlink
    - mkdir_parents_safe
    - safe_fork
    - touch
    - mkdir_safe
    - _exit
    - path_join
    - capability_bounding_set_drop
    - is_dir
    - mfree
    - _cleanup_
    - ASSERT_OK
    - ASSERT_OK_ERRNO
    - ASSERT_ERROR
    - mkdtemp_malloc
    - ASSERT_NOT_NULL
    - mkdir_p
    linkageType: ''
    returnType: void
    signature: void TEST(mkdir_p_safe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mkdir.c:92,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:95,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-mkdir.c:95,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:97,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:97,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:98,1
    - Dst: mkdir_p_root
      Src: /src/systemd/src/test/test-mkdir.c:98,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:99,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:99,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:100,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:100,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mkdir.c:102,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:103,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:103,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:104,1
    - Dst: mkdir_parents_safe
      Src: /src/systemd/src/test/test-mkdir.c:104,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-mkdir.c:105,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-mkdir.c:105,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-mkdir.c:106,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:106,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:107,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:107,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mkdir.c:109,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:110,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:110,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:111,1
    - Dst: mkdir_p_root
      Src: /src/systemd/src/test/test-mkdir.c:111,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:112,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:112,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:113,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:113,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mkdir.c:115,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:116,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:116,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-mkdir.c:117,1
    - Dst: mkdir_p_root
      Src: /src/systemd/src/test/test-mkdir.c:117,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mkdir.c:119,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:120,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:120,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:121,1
    - Dst: touch
      Src: /src/systemd/src/test/test-mkdir.c:121,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-mkdir.c:122,1
    - Dst: mkdir_p_root
      Src: /src/systemd/src/test/test-mkdir.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 138
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mkdir.c
    functionUses: 2
    functionsReached:
    - is_dir
    - ASSERT_OK_ZERO
    - mkdtemp_malloc
    - mfree
    - _cleanup_
    - ASSERT_OK
    - symlink
    - touch
    - ASSERT_NOT_NULL
    - ASSERT_OK_POSITIVE
    - ASSERT_OK_ERRNO
    - path_join
    - mkdir_p_root
    - ASSERT_ERROR
    - mkdir_parents_safe
    linkageType: ''
    returnType: void
    signature: void TEST(mkdir_p_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mkdir.c:141,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:145,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-mkdir.c:145,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:147,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:147,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:148,1
    - Dst: mkdir_p_root_full
      Src: /src/systemd/src/test/test-mkdir.c:148,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:149,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:149,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:150,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:150,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-mkdir.c:151,1
    - Dst: stat
      Src: /src/systemd/src/test/test-mkdir.c:151,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-mkdir.c:152,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-mkdir.c:153,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mkdir.c:155,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:156,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:156,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mkdir.c:157,1
    - Dst: mkdir_p_root_full
      Src: /src/systemd/src/test/test-mkdir.c:157,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:158,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:158,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mkdir.c:159,1
    - Dst: is_dir
      Src: /src/systemd/src/test/test-mkdir.c:159,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mkdir.c:160,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mkdir.c:161,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mkdir.c:161,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-mkdir.c:162,1
    - Dst: stat
      Src: /src/systemd/src/test/test-mkdir.c:162,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-mkdir.c:163,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-mkdir.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 165
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mkdir.c
    functionUses: 2
    functionsReached:
    - is_dir
    - mkdtemp_malloc
    - mfree
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_OK_POSITIVE
    - ASSERT_OK_ERRNO
    - stat
    - path_join
    - mkdir_p_root_full
    linkageType: ''
    returnType: void
    signature: void TEST(mkdir_p_root_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-psi-util.c:11,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-psi-util.c:15,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-psi-util.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:18,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-psi-util.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:20,1
    - Dst: read_resource_pressure
      Src: /src/systemd/src/test/test-psi-util.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:21,1
    - Dst: read_resource_pressure
      Src: /src/systemd/src/test/test-psi-util.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:23,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-psi-util.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:24,1
    - Dst: read_resource_pressure
      Src: /src/systemd/src/test/test-psi-util.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:27,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-psi-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:29,1
    - Dst: read_resource_pressure
      Src: /src/systemd/src/test/test-psi-util.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:32,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-psi-util.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:34,1
    - Dst: read_resource_pressure
      Src: /src/systemd/src/test/test-psi-util.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:36,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-psi-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:38,1
    - Dst: read_resource_pressure
      Src: /src/systemd/src/test/test-psi-util.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:39,1
    - Dst: LOADAVG_INT_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:40,1
    - Dst: LOADAVG_DECIMAL_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:41,1
    - Dst: LOADAVG_INT_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:42,1
    - Dst: LOADAVG_DECIMAL_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:43,1
    - Dst: LOADAVG_INT_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:44,1
    - Dst: LOADAVG_DECIMAL_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:46,1
    - Dst: read_resource_pressure
      Src: /src/systemd/src/test/test-psi-util.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:47,1
    - Dst: LOADAVG_INT_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:48,1
    - Dst: LOADAVG_DECIMAL_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:49,1
    - Dst: LOADAVG_INT_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:50,1
    - Dst: LOADAVG_DECIMAL_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:51,1
    - Dst: LOADAVG_INT_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:52,1
    - Dst: LOADAVG_DECIMAL_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:56,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-psi-util.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:58,1
    - Dst: read_resource_pressure
      Src: /src/systemd/src/test/test-psi-util.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:59,1
    - Dst: LOADAVG_INT_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:60,1
    - Dst: LOADAVG_DECIMAL_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:61,1
    - Dst: LOADAVG_INT_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:62,1
    - Dst: LOADAVG_DECIMAL_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:63,1
    - Dst: LOADAVG_INT_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:64,1
    - Dst: LOADAVG_DECIMAL_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:66,1
    - Dst: read_resource_pressure
      Src: /src/systemd/src/test/test-psi-util.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:67,1
    - Dst: LOADAVG_INT_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:68,1
    - Dst: LOADAVG_DECIMAL_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:69,1
    - Dst: LOADAVG_INT_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:70,1
    - Dst: LOADAVG_DECIMAL_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:71,1
    - Dst: LOADAVG_INT_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:72,1
    - Dst: LOADAVG_DECIMAL_SIDE
      Src: /src/systemd/src/test/test-psi-util.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-psi-util.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 74
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-psi-util.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - log_tests_skipped
    - mkostemp_safe
    - LOADAVG_DECIMAL_SIDE
    - write_string_file
    - LOADAVG_INT_SIDE
    - read_resource_pressure
    - geteuid
    linkageType: ''
    returnType: void
    signature: void TEST(read_mem_pressure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/test/test-notify-recv.c:23,1
    - Dst: pidref_done
      Src: /src/systemd/src/test/test-notify-recv.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: context_done
    functionSourceFile: /src/systemd/src/test/test-notify-recv.c
    functionUses: 1
    functionsReached:
    - pidref_done
    - assert
    linkageType: ''
    returnType: void
    signature: void context_done(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-notify-recv.c:29,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-notify-recv.c:31,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-notify-recv.c:32,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-notify-recv.c:35,1
    - Dst: notify_recv_with_fds_strv
      Src: /src/systemd/src/test/test-notify-recv.c:35,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-notify-recv.c:37,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-notify-recv.c:37,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-notify-recv.c:39,1
    - Dst: getgid
      Src: /src/systemd/src/test/test-notify-recv.c:39,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-notify-recv.c:40,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-notify-recv.c:41,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-notify-recv.c:41,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-notify-recv.c:43,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-notify-recv.c:44,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-notify-recv.c:45,1
    - Dst: strv_contains
      Src: /src/systemd/src/test/test-notify-recv.c:47,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-notify-recv.c:48,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-notify-recv.c:49,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-notify-recv.c:50,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-notify-recv.c:51,1
    - Dst: strv_contains
      Src: /src/systemd/src/test/test-notify-recv.c:52,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-notify-recv.c:53,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-notify-recv.c:54,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-notify-recv.c:55,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-notify-recv.c:56,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-notify-recv.c:57,1
    - Dst: fdset_size
      Src: /src/systemd/src/test/test-notify-recv.c:57,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-notify-recv.c:62,1
    - Dst: fd_get_path
      Src: /src/systemd/src/test/test-notify-recv.c:62,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-notify-recv.c:63,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-notify-recv.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 68
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 68
    functionName: on_recv
    functionSourceFile: /src/systemd/src/test/test-notify-recv.c
    functionUses: 0
    functionsReached:
    - strv_join
    - getgid
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NULL
    - fd_get_path
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - ASSERT_STREQ
    - ASSERT_PTR
    - notify_recv_with_fds_strv
    - getuid
    - log_info
    - pidref_equal
    - STR_IN_SET
    - strv_contains
    - fdset_size
    linkageType: ''
    returnType: int
    signature: int on_recv(sd_event_source *s, int fd, uint32_t revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-notify-recv.c:71,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-notify-recv.c:73,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-notify-recv.c:74,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-notify-recv.c:76,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/test/test-notify-recv.c:78,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/test/test-notify-recv.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: on_sigchld
    functionSourceFile: /src/systemd/src/test/test-notify-recv.c
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - sd_event_exit
    - ASSERT_PTR
    - sd_event_source_get_event
    linkageType: ''
    returnType: int
    signature: int on_sigchld(sd_event_source *s, const siginfo_t *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-notify-recv.c:84,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-notify-recv.c:85,1
    - Dst: sd_event_new
      Src: /src/systemd/src/test/test-notify-recv.c:85,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-notify-recv.c:87,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-notify-recv.c:91,1
    - Dst: notify_socket_prepare
      Src: /src/systemd/src/test/test-notify-recv.c:91,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-notify-recv.c:93,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/test/test-notify-recv.c:93,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-notify-recv.c:95,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/test/test-notify-recv.c:95,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-notify-recv.c:97,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-notify-recv.c:97,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-notify-recv.c:98,1
    - Dst: sd_notify
      Src: /src/systemd/src/test/test-notify-recv.c:98,1
    - Dst: open
      Src: /src/systemd/src/test/test-notify-recv.c:100,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-notify-recv.c:101,1
    - Dst: open
      Src: /src/systemd/src/test/test-notify-recv.c:102,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-notify-recv.c:103,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-notify-recv.c:105,1
    - Dst: sd_pid_notify_with_fds
      Src: /src/systemd/src/test/test-notify-recv.c:106,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-notify-recv.c:109,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-notify-recv.c:112,1
    - Dst: event_add_child_pidref
      Src: /src/systemd/src/test/test-notify-recv.c:112,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-notify-recv.c:113,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/test/test-notify-recv.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 81
    functionDepth: 13
    functionLinenumber: 81
    functionLinenumberEnd: 114
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-notify-recv.c
    functionUses: 2
    functionsReached:
    - notify_socket_prepare
    - open
    - _cleanup_
    - ASSERT_OK
    - pidref_safe_fork
    - sigprocmask_many
    - ASSERT_OK_POSITIVE
    - _exit
    - sd_notify
    - sd_event_loop
    - sd_pid_notify_with_fds
    - setenv
    - ASSERT_OK_ERRNO
    - event_add_child_pidref
    - sd_event_new
    linkageType: ''
    returnType: void
    signature: void TEST(notify_socket_prepare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-hostname-setup.c:16,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-hostname-setup.c:20,1
    - Dst: ASSERT_FD
      Src: /src/systemd/src/test/test-hostname-setup.c:20,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-hostname-setup.c:20,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hostname-setup.c:23,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-hostname-setup.c:23,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hostname-setup.c:24,1
    - Dst: read_etc_hostname
      Src: /src/systemd/src/test/test-hostname-setup.c:24,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-setup.c:25,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hostname-setup.c:26,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hostname-setup.c:29,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-hostname-setup.c:29,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hostname-setup.c:30,1
    - Dst: read_etc_hostname
      Src: /src/systemd/src/test/test-hostname-setup.c:30,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-hostname-setup.c:31,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-setup.c:32,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hostname-setup.c:33,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hostname-setup.c:36,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-hostname-setup.c:36,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hostname-setup.c:37,1
    - Dst: read_etc_hostname
      Src: /src/systemd/src/test/test-hostname-setup.c:37,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-hostname-setup.c:38,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-setup.c:39,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hostname-setup.c:40,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hostname-setup.c:43,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-hostname-setup.c:43,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hostname-setup.c:44,1
    - Dst: read_etc_hostname
      Src: /src/systemd/src/test/test-hostname-setup.c:44,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-hostname-setup.c:45,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-setup.c:46,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hostname-setup.c:47,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hostname-setup.c:50,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-hostname-setup.c:50,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hostname-setup.c:51,1
    - Dst: read_etc_hostname
      Src: /src/systemd/src/test/test-hostname-setup.c:51,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-hostname-setup.c:52,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-setup.c:53,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hostname-setup.c:54,1
    - Dst: read_etc_hostname
      Src: /src/systemd/src/test/test-hostname-setup.c:55,1
    - Dst: ERRNO_IS_NEG_MACHINE_ID_UNSET
      Src: /src/systemd/src/test/test-hostname-setup.c:56,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-hostname-setup.c:57,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hostname-setup.c:59,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-hostname-setup.c:60,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hostname-setup.c:61,1
    - Dst: strchr
      Src: /src/systemd/src/test/test-hostname-setup.c:61,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-hostname-setup.c:62,1
    - Dst: fnmatch
      Src: /src/systemd/src/test/test-hostname-setup.c:62,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-hostname-setup.c:63,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-setup.c:63,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hostname-setup.c:64,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hostname-setup.c:69,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-hostname-setup.c:69,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-hostname-setup.c:70,1
    - Dst: read_etc_hostname
      Src: /src/systemd/src/test/test-hostname-setup.c:70,1
    - Dst: assert
      Src: /src/systemd/src/test/test-hostname-setup.c:71,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-hostname-setup.c:74,1
    - Dst: read_etc_hostname
      Src: /src/systemd/src/test/test-hostname-setup.c:74,1
    - Dst: assert
      Src: /src/systemd/src/test/test-hostname-setup.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 76
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hostname-setup.c
    functionUses: 2
    functionsReached:
    - ASSERT_FD
    - safe_close
    - log_tests_skipped
    - write_string_file
    - ASSERT_TRUE
    - ASSERT_NULL
    - strchr
    - fnmatch
    - ASSERT_STREQ
    - mfree
    - read_etc_hostname
    - _cleanup_
    - ASSERT_OK
    - ASSERT_ERROR
    - assert
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - mkostemp_safe
    - hostname_is_valid
    - ERRNO_IS_NEG_MACHINE_ID_UNSET
    linkageType: ''
    returnType: void
    signature: void TEST(read_etc_hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/test/test-hostname-setup.c:81,1
    - Dst: ERRNO_IS_NEG_MACHINE_ID_UNSET
      Src: /src/systemd/src/test/test-hostname-setup.c:82,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-hostname-setup.c:83,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-hostname-setup.c:86,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hostname-setup.c:86,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hostname-setup.c:87,1
    - Dst: hostname_substitute_wildcards
      Src: /src/systemd/src/test/test-hostname-setup.c:87,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-setup.c:88,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hostname-setup.c:89,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hostname-setup.c:89,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-hostname-setup.c:91,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hostname-setup.c:91,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hostname-setup.c:92,1
    - Dst: hostname_substitute_wildcards
      Src: /src/systemd/src/test/test-hostname-setup.c:92,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hostname-setup.c:93,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hostname-setup.c:94,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hostname-setup.c:94,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-hostname-setup.c:96,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hostname-setup.c:96,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hostname-setup.c:97,1
    - Dst: hostname_substitute_wildcards
      Src: /src/systemd/src/test/test-hostname-setup.c:97,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-hostname-setup.c:98,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-hostname-setup.c:99,1
    - Dst: fnmatch
      Src: /src/systemd/src/test/test-hostname-setup.c:99,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-hostname-setup.c:100,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-setup.c:100,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hostname-setup.c:101,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hostname-setup.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hostname-setup.c
    functionUses: 2
    functionsReached:
    - mfree
    - ASSERT_NULL
    - ASSERT_OK
    - ASSERT_EQ
    - strdup
    - ASSERT_NOT_NULL
    - hostname_substitute_wildcards
    - log_debug
    - sd_id128_get_machine
    - fnmatch
    - ASSERT_STREQ
    - ASSERT_TRUE
    - hostname_is_valid
    - log_tests_skipped_errno
    - ERRNO_IS_NEG_MACHINE_ID_UNSET
    linkageType: ''
    returnType: void
    signature: void TEST(hostname_substitute_wildcards)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hostname_setup
      Src: /src/systemd/src/test/test-hostname-setup.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 7
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hostname-setup.c
    functionUses: 2
    functionsReached:
    - hostname_setup
    linkageType: ''
    returnType: void
    signature: void TEST(hostname_setup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-setup.c:111,1
    - Dst: gethostname_malloc
      Src: /src/systemd/src/test/test-hostname-setup.c:111,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-hostname-setup.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hostname-setup.c:114,1
    - Dst: gethostname_short_malloc
      Src: /src/systemd/src/test/test-hostname-setup.c:114,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-hostname-setup.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hostname-setup.c
    functionUses: 2
    functionsReached:
    - assert_se
    - gethostname_short_malloc
    - log_info
    - gethostname_malloc
    linkageType: ''
    returnType: void
    signature: void TEST(hostname_malloc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-setup.c:119,1
    - Dst: log_error
      Src: /src/systemd/src/test/test-hostname-setup.c:120,1
    - Dst: exit
      Src: /src/systemd/src/test/test-hostname-setup.c:121,1
    - Dst: get_default_hostname
      Src: /src/systemd/src/test/test-hostname-setup.c:124,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-hostname-setup.c:125,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-hostname-setup.c:126,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-hostname-setup.c:127,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-setup.c:127,1
    - Dst: get_default_hostname_raw
      Src: /src/systemd/src/test/test-hostname-setup.c:129,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-hostname-setup.c:130,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-hostname-setup.c:131,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-hostname-setup.c:132,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/test/test-hostname-setup.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hostname-setup.c
    functionUses: 2
    functionsReached:
    - get_default_hostname_raw
    - ASSERT_NOT_NULL
    - exit
    - hostname_is_valid
    - get_default_hostname
    - log_info
    - ASSERT_TRUE
    - log_error
    linkageType: ''
    returnType: void
    signature: void TEST(default_hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:9,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:9,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:12,1
    - Dst: printf
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:14,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:14,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:16,1
    - Dst: IN_ADDR_PREFIX_TO_STRING
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:16,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:17,1
    - Dst: IN_ADDR_PREFIX_TO_STRING
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - f
    - addr
    - prefixlen
    argTypes:
    - int
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 18
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 18
    functionName: test_in_addr_prefix_to_string_one
    functionSourceFile: /src/systemd/src/test/test-in-addr-prefix-util.c
    functionUses: 0
    functionsReached:
    - in_addr_from_string
    - IN_ADDR_PREFIX_TO_STRING
    - assert_se
    - startswith
    - ASSERT_STREQ
    - printf
    linkageType: ''
    returnType: void
    signature: void test_in_addr_prefix_to_string_one(int f, const char *addr, unsigned
      prefixlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_in_addr_prefix_to_string_one
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:21,1
    - Dst: test_in_addr_prefix_to_string_one
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:22,1
    - Dst: test_in_addr_prefix_to_string_one
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:23,1
    - Dst: test_in_addr_prefix_to_string_one
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:24,1
    - Dst: test_in_addr_prefix_to_string_one
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:25,1
    - Dst: test_in_addr_prefix_to_string_one
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:26,1
    - Dst: test_in_addr_prefix_to_string_one
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:27,1
    - Dst: test_in_addr_prefix_to_string_one
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:28,1
    - Dst: test_in_addr_prefix_to_string_one
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:29,1
    - Dst: test_in_addr_prefix_to_string_one
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-in-addr-prefix-util.c
    functionUses: 2
    functionsReached:
    - test_in_addr_prefix_to_string_one
    linkageType: ''
    returnType: void
    signature: void TEST(in_addr_to_string_prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:37,1
    - Dst: config_parse_in_addr_prefixes
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:37,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:39,1
    - Dst: IN_ADDR_PREFIX_TO_STRING
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:39,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:40,1
    - Dst: IN_ADDR_PREFIX_TO_STRING
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - family
    - addr
    - prefixlen
    - prefixes
    argTypes:
    - int
    - union in_addr_union*
    - uint8_t
    - Set**
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: test_config_parse_in_addr_prefixes_one
    functionSourceFile: /src/systemd/src/test/test-in-addr-prefix-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - config_parse_in_addr_prefixes
    - ASSERT_STREQ
    - IN_ADDR_PREFIX_TO_STRING
    linkageType: ''
    returnType: void
    signature: void test_config_parse_in_addr_prefixes_one(int family, const union
      in_addr_union *addr, uint8_t prefixlen, Set **prefixes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:46,1
    - Dst: test_config_parse_in_addr_prefixes_one
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:50,1
    - Dst: htobe32
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:51,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:51,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:52,1
    - Dst: test_config_parse_in_addr_prefixes_one
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:57,1
    - Dst: test_config_parse_in_addr_prefixes_one
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:63,1
    - Dst: htobe32
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:64,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:64,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:65,1
    - Dst: test_config_parse_in_addr_prefixes_one
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:69,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ret
    argTypes:
    - Set**
    constantsTouched: []
    func_position:
      end: 78
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 78
    functionName: test_config_parse_in_addr_prefixes
    functionSourceFile: /src/systemd/src/test/test-in-addr-prefix-util.c
    functionUses: 0
    functionsReached:
    - htobe32
    - TAKE_PTR
    - test_config_parse_in_addr_prefixes_one
    - log_info
    - UINT32_C
    linkageType: ''
    returnType: void
    signature: void test_config_parse_in_addr_prefixes(Set **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:83,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:84,1
    - Dst: in_addr_prefixes_is_any
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:86,1
    - Dst: in_addr_prefixes_reduce
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:87,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:88,1
    - Dst: in_addr_prefixes_is_any
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:90,1
    - Dst: config_parse_in_addr_prefixes
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:91,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:92,1
    - Dst: in_addr_prefixes_is_any
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:94,1
    - Dst: in_addr_prefixes_reduce
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:95,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:96,1
    - Dst: in_addr_prefixes_is_any
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:98,1
    - Dst: config_parse_in_addr_prefixes
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:99,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:100,1
    - Dst: in_addr_prefixes_is_any
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:102,1
    - Dst: in_addr_prefixes_reduce
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:103,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:104,1
    - Dst: in_addr_prefixes_is_any
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:106,1
    - Dst: config_parse_in_addr_prefixes
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:107,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:108,1
    - Dst: in_addr_prefixes_is_any
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:110,1
    - Dst: in_addr_prefixes_reduce
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:111,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:112,1
    - Dst: in_addr_prefixes_is_any
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - prefixes
    argTypes:
    - Set*
    constantsTouched: []
    func_position:
      end: 113
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 113
    functionName: test_in_addr_prefixes_reduce
    functionSourceFile: /src/systemd/src/test/test-in-addr-prefix-util.c
    functionUses: 0
    functionsReached:
    - in_addr_prefixes_is_any
    - assert_se
    - config_parse_in_addr_prefixes
    - log_info
    - set_size
    - in_addr_prefixes_reduce
    linkageType: ''
    returnType: void
    signature: void test_in_addr_prefixes_reduce(Set *prefixes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_config_parse_in_addr_prefixes
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:118,1
    - Dst: test_in_addr_prefixes_reduce
      Src: /src/systemd/src/test/test-in-addr-prefix-util.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 5
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-in-addr-prefix-util.c
    functionUses: 2
    functionsReached:
    - test_config_parse_in_addr_prefixes
    - test_in_addr_prefixes_reduce
    linkageType: ''
    returnType: void
    signature: void TEST(in_addr_prefixes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-argv-util.c:20,1
    - Dst: rename_process
      Src: /src/systemd/src/test/test-argv-util.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:23,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/test/test-argv-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:38,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/test/test-argv-util.c:38,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-argv-util.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:40,1
    - Dst: strneq
      Src: /src/systemd/src/test/test-argv-util.c:40,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-argv-util.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:45,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-argv-util.c:47,1
    - Dst: detect_container
      Src: /src/systemd/src/test/test-argv-util.c:48,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-argv-util.c:49,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-argv-util.c:51,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-argv-util.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:55,1
    - Dst: strneq
      Src: /src/systemd/src/test/test-argv-util.c:55,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-argv-util.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:56,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-argv-util.c:56,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-argv-util.c:59,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 60
    functionName: test_rename_process_now
    functionSourceFile: /src/systemd/src/test/test-argv-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - rename_process
    - log_debug_errno
    - strneq
    - pid_get_cmdline
    - log_debug
    - startswith
    - log_info
    - strlen
    - pid_get_comm
    - detect_container
    - geteuid
    linkageType: ''
    returnType: void
    signature: void test_rename_process_now(const char *p, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-argv-util.c:66,1
    - Dst: fork
      Src: /src/systemd/src/test/test-argv-util.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:69,1
    - Dst: test_rename_process_now
      Src: /src/systemd/src/test/test-argv-util.c:73,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-argv-util.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:77,1
    - Dst: wait_for_terminate
      Src: /src/systemd/src/test/test-argv-util.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: test_rename_process_one
    functionSourceFile: /src/systemd/src/test/test-argv-util.c
    functionUses: 0
    functionsReached:
    - wait_for_terminate
    - assert_se
    - _exit
    - log_info
    - test_rename_process_now
    - fork
    linkageType: ''
    returnType: void
    signature: void test_rename_process_one(const char *p, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:83,1
    - Dst: rename_process
      Src: /src/systemd/src/test/test-argv-util.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:84,1
    - Dst: rename_process
      Src: /src/systemd/src/test/test-argv-util.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-argv-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - rename_process
    linkageType: ''
    returnType: void
    signature: void TEST(rename_process_invalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/systemd/src/test/test-argv-util.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:96,1
    - Dst: wait_for_terminate
      Src: /src/systemd/src/test/test-argv-util.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:98,1
    - Dst: test_rename_process_now
      Src: /src/systemd/src/test/test-argv-util.c:104,1
    - Dst: test_rename_process_now
      Src: /src/systemd/src/test/test-argv-util.c:105,1
    - Dst: setresuid
      Src: /src/systemd/src/test/test-argv-util.c:106,1
    - Dst: test_rename_process_now
      Src: /src/systemd/src/test/test-argv-util.c:107,1
    - Dst: test_rename_process_now
      Src: /src/systemd/src/test/test-argv-util.c:108,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-argv-util.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-argv-util.c
    functionUses: 2
    functionsReached:
    - setresuid
    - wait_for_terminate
    - assert_se
    - _exit
    - test_rename_process_now
    - fork
    linkageType: ''
    returnType: void
    signature: void TEST(rename_process_multi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_rename_process_one
      Src: /src/systemd/src/test/test-argv-util.c:113,1
    - Dst: test_rename_process_one
      Src: /src/systemd/src/test/test-argv-util.c:114,1
    - Dst: test_rename_process_one
      Src: /src/systemd/src/test/test-argv-util.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-argv-util.c
    functionUses: 2
    functionsReached:
    - test_rename_process_one
    linkageType: ''
    returnType: void
    signature: void TEST(rename_process)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:119,1
    - Dst: argv_looks_like_help
      Src: /src/systemd/src/test/test-argv-util.c:119,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-argv-util.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:120,1
    - Dst: argv_looks_like_help
      Src: /src/systemd/src/test/test-argv-util.c:120,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-argv-util.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:121,1
    - Dst: argv_looks_like_help
      Src: /src/systemd/src/test/test-argv-util.c:121,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-argv-util.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:122,1
    - Dst: argv_looks_like_help
      Src: /src/systemd/src/test/test-argv-util.c:122,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-argv-util.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:123,1
    - Dst: argv_looks_like_help
      Src: /src/systemd/src/test/test-argv-util.c:123,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-argv-util.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:124,1
    - Dst: argv_looks_like_help
      Src: /src/systemd/src/test/test-argv-util.c:124,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-argv-util.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:125,1
    - Dst: argv_looks_like_help
      Src: /src/systemd/src/test/test-argv-util.c:125,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-argv-util.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:126,1
    - Dst: argv_looks_like_help
      Src: /src/systemd/src/test/test-argv-util.c:126,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-argv-util.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:127,1
    - Dst: argv_looks_like_help
      Src: /src/systemd/src/test/test-argv-util.c:127,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-argv-util.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-argv-util.c:128,1
    - Dst: argv_looks_like_help
      Src: /src/systemd/src/test/test-argv-util.c:128,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-argv-util.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-argv-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - argv_looks_like_help
    - STRV_MAKE
    linkageType: ''
    returnType: void
    signature: void TEST(argv_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_show_color
      Src: /src/systemd/src/test/test-argv-util.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-argv-util.c
    functionUses: 5
    functionsReached:
    - log_show_color
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-sbat.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-sbat.c
    functionUses: 2
    functionsReached:
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(BOOT_SBAT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-sbat.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-sbat.c
    functionUses: 2
    functionsReached:
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(STUB_SBAT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/test/test-sha256.c:8,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-sha256.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - ctx
    argTypes:
    - char*
    - struct sha256_ctx*
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: sha256_process_string
    functionSourceFile: /src/systemd/src/test/test-sha256.c
    functionUses: 0
    functionsReached:
    - sha256_process_bytes
    - strlen
    linkageType: ''
    returnType: void
    signature: void sha256_process_string(const char *key, struct sha256_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-sha256.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sha256.c:18,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-sha256.c:18,1
    - Dst: strcpy
      Src: /src/systemd/src/test/test-sha256.c:23,1
    - Dst: sha256_init_ctx
      Src: /src/systemd/src/test/test-sha256.c:28,1
    - Dst: sha256_process_string
      Src: /src/systemd/src/test/test-sha256.c:29,1
    - Dst: sha256_finish_ctx
      Src: /src/systemd/src/test/test-sha256.c:30,1
    - Dst: hexmem
      Src: /src/systemd/src/test/test-sha256.c:32,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-sha256.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - key
    - expect
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 36
    functionName: test_sha256_one
    functionSourceFile: /src/systemd/src/test/test-sha256.c
    functionUses: 0
    functionsReached:
    - sha256_finish_ctx
    - assert_se
    - sha256_process_string
    - strcpy
    - sha256_init_ctx
    - hexmem
    - log_debug
    - ASSERT_STREQ
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_sha256_one(const char *key, const char *expect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_sha256_one
      Src: /src/systemd/src/test/test-sha256.c:41,1
    - Dst: test_sha256_one
      Src: /src/systemd/src/test/test-sha256.c:43,1
    - Dst: test_sha256_one
      Src: /src/systemd/src/test/test-sha256.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-sha256.c
    functionUses: 2
    functionsReached:
    - test_sha256_one
    linkageType: ''
    returnType: void
    signature: void TEST(sha256)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:28,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-exec-util.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - arg
    argTypes:
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: ignore_stdout_func
    functionSourceFile: /src/systemd/src/test/test-exec-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - safe_close
    linkageType: ''
    returnType: int
    signature: int ignore_stdout_func(int fd, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:35,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-exec-util.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - arg
    argTypes:
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: ignore_stdout_func2
    functionSourceFile: /src/systemd/src/test/test-exec-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - safe_close
    linkageType: ''
    returnType: int
    signature: int ignore_stdout_func2(int fd, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:42,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-exec-util.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - arg
    argTypes:
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: ignore_stdout_func3
    functionSourceFile: /src/systemd/src/test/test-exec-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - safe_close
    linkageType: ''
    returnType: int
    signature: int ignore_stdout_func3(int fd, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-exec-util.c:55,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-exec-util.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:64,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-exec-util.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:65,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-exec-util.c:65,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:69,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:70,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:71,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:72,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:73,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:74,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:75,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:76,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:77,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:78,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:81,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:84,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:87,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:90,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:93,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:96,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:99,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:102,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-exec-util.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:103,1
    - Dst: touch
      Src: /src/systemd/src/test/test-exec-util.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:104,1
    - Dst: touch
      Src: /src/systemd/src/test/test-exec-util.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:105,1
    - Dst: touch
      Src: /src/systemd/src/test/test-exec-util.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:107,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:108,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:109,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:110,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:111,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:112,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:113,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:114,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:114,1
    - Dst: access
      Src: /src/systemd/src/test/test-exec-util.c:116,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-exec-util.c:116,1
    - Dst: execute_directories
      Src: /src/systemd/src/test/test-exec-util.c:120,1
    - Dst: execute_directories
      Src: /src/systemd/src/test/test-exec-util.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:124,1
    - Dst: chdir
      Src: /src/systemd/src/test/test-exec-util.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:125,1
    - Dst: access
      Src: /src/systemd/src/test/test-exec-util.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:126,1
    - Dst: access
      Src: /src/systemd/src/test/test-exec-util.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:128,1
    - Dst: chdir
      Src: /src/systemd/src/test/test-exec-util.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:129,1
    - Dst: access
      Src: /src/systemd/src/test/test-exec-util.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:130,1
    - Dst: access
      Src: /src/systemd/src/test/test-exec-util.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 1
    argNames:
    - gather_stdout
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 131
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 131
    functionName: test_execute_directory_one
    functionSourceFile: /src/systemd/src/test/test-exec-util.c
    functionUses: 0
    functionsReached:
    - mkdtemp_malloc
    - _cleanup_
    - assert_se
    - touch
    - chmod
    - ERRNO_IS_PRIVILEGE
    - chdir
    - execute_directories
    - strjoina
    - write_string_file
    - log_info
    - access
    - symlink
    linkageType: ''
    returnType: void
    signature: void test_execute_directory_one(bool gather_stdout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_execute_directory_one
      Src: /src/systemd/src/test/test-exec-util.c:134,1
    - Dst: test_execute_directory_one
      Src: /src/systemd/src/test/test-exec-util.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 6
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-exec-util.c
    functionUses: 2
    functionsReached:
    - test_execute_directory_one
    linkageType: ''
    returnType: void
    signature: void TEST(execute_directory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-exec-util.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:144,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-exec-util.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:145,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-exec-util.c:145,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:149,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-exec-util.c:151,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:154,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:155,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:156,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:157,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:158,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:159,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:160,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:163,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:163,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:166,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:166,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:169,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:169,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:172,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:172,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:174,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:175,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:175,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:178,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:180,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-exec-util.c:180,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:182,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:183,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:184,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:185,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:186,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:187,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:187,1
    - Dst: access
      Src: /src/systemd/src/test/test-exec-util.c:189,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-exec-util.c:189,1
    - Dst: execute_directories
      Src: /src/systemd/src/test/test-exec-util.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:194,1
    - Dst: read_full_file
      Src: /src/systemd/src/test/test-exec-util.c:194,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-exec-util.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 138
    functionDepth: 5
    functionLinenumber: 138
    functionLinenumberEnd: 196
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-exec-util.c
    functionUses: 2
    functionsReached:
    - mkdtemp_malloc
    - _cleanup_
    - assert_se
    - chmod
    - read_full_file
    - ERRNO_IS_PRIVILEGE
    - execute_directories
    - strjoina
    - write_string_file
    - ASSERT_STREQ
    - log_info
    - access
    - symlink
    linkageType: ''
    returnType: void
    signature: void TEST(execution_order)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:203,1
    - Dst: read
      Src: /src/systemd/src/test/test-exec-util.c:203,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-exec-util.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:206,1
    - Dst: strndup
      Src: /src/systemd/src/test/test-exec-util.c:206,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:207,1
    - Dst: strv_push
      Src: /src/systemd/src/test/test-exec-util.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fd
    - arg
    argTypes:
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: gather_stdout_one
    functionSourceFile: /src/systemd/src/test/test-exec-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - safe_close
    - strndup
    - read
    - strv_push
    linkageType: ''
    returnType: int
    signature: int gather_stdout_one(int fd, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-exec-util.c:214,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:215,1
    - Dst: write
      Src: /src/systemd/src/test/test-exec-util.c:215,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-exec-util.c:215,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-exec-util.c:215,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-exec-util.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - arg
    argTypes:
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: gather_stdout_two
    functionSourceFile: /src/systemd/src/test/test-exec-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - safe_close
    - write
    - strlen
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int gather_stdout_two(int fd, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:224,1
    - Dst: read
      Src: /src/systemd/src/test/test-exec-util.c:224,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-exec-util.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:226,1
    - Dst: strndup
      Src: /src/systemd/src/test/test-exec-util.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - arg
    argTypes:
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: gather_stdout_three
    functionSourceFile: /src/systemd/src/test/test-exec-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - safe_close
    - read
    - strndup
    linkageType: ''
    returnType: int
    signature: int gather_stdout_three(int fd, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-exec-util.c:238,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:247,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-exec-util.c:247,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:252,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:253,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:256,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:256,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:259,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:262,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:266,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:266,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:267,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:267,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:268,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:268,1
    - Dst: access
      Src: /src/systemd/src/test/test-exec-util.c:270,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-exec-util.c:270,1
    - Dst: execute_directories
      Src: /src/systemd/src/test/test-exec-util.c:273,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:275,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-exec-util.c:277,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-exec-util.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 237
    functionDepth: 5
    functionLinenumber: 237
    functionLinenumberEnd: 280
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-exec-util.c
    functionUses: 2
    functionsReached:
    - mkdtemp_malloc
    - _cleanup_
    - assert_se
    - chmod
    - ERRNO_IS_PRIVILEGE
    - execute_directories
    - strjoina
    - write_string_file
    - ASSERT_STREQ
    - log_info
    - access
    linkageType: ''
    returnType: void
    signature: void TEST(stdout_gathering)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-exec-util.c:283,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:292,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-exec-util.c:292,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:297,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:298,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:299,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:301,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:301,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:305,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:305,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:309,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:309,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:326,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:326,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:327,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:327,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:328,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:328,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-exec-util.c:333,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-exec-util.c:334,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:335,1
    - Dst: access
      Src: /src/systemd/src/test/test-exec-util.c:337,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-exec-util.c:337,1
    - Dst: execute_directories
      Src: /src/systemd/src/test/test-exec-util.c:340,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:341,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-exec-util.c:343,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-exec-util.c:344,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-exec-util.c:346,1
    - Dst: strv_env_get
      Src: /src/systemd/src/test/test-exec-util.c:346,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-exec-util.c:347,1
    - Dst: strv_env_get
      Src: /src/systemd/src/test/test-exec-util.c:347,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-exec-util.c:348,1
    - Dst: strv_env_get
      Src: /src/systemd/src/test/test-exec-util.c:348,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-exec-util.c:349,1
    - Dst: strv_env_get
      Src: /src/systemd/src/test/test-exec-util.c:349,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-exec-util.c:352,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-exec-util.c:353,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:354,1
    - Dst: execute_directories
      Src: /src/systemd/src/test/test-exec-util.c:356,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:357,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-exec-util.c:359,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-exec-util.c:360,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-exec-util.c:362,1
    - Dst: strv_env_get
      Src: /src/systemd/src/test/test-exec-util.c:362,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-exec-util.c:363,1
    - Dst: strv_env_get
      Src: /src/systemd/src/test/test-exec-util.c:363,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-exec-util.c:364,1
    - Dst: strv_env_get
      Src: /src/systemd/src/test/test-exec-util.c:364,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-exec-util.c:365,1
    - Dst: strv_env_get
      Src: /src/systemd/src/test/test-exec-util.c:365,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:368,1
    - Dst: set_unset_env
      Src: /src/systemd/src/test/test-exec-util.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 282
    functionDepth: 5
    functionLinenumber: 282
    functionLinenumberEnd: 369
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-exec-util.c
    functionUses: 2
    functionsReached:
    - strv_new
    - mkdtemp_malloc
    - _cleanup_
    - assert_se
    - chmod
    - getenv
    - ERRNO_IS_PRIVILEGE
    - execute_directories
    - set_unset_env
    - strjoina
    - write_string_file
    - ASSERT_STREQ
    - log_info
    - setenv
    - strv_env_get
    - access
    - strv_free
    - STRV_FOREACH
    linkageType: ''
    returnType: void
    signature: void TEST(environment_gathering)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-exec-util.c:372,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:376,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-exec-util.c:376,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:381,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:382,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-exec-util.c:383,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:385,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:385,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:388,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:388,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:391,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-exec-util.c:391,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:395,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:395,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:396,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:396,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:397,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-exec-util.c:397,1
    - Dst: access
      Src: /src/systemd/src/test/test-exec-util.c:399,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-exec-util.c:399,1
    - Dst: execute_directories
      Src: /src/systemd/src/test/test-exec-util.c:402,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 371
    functionDepth: 5
    functionLinenumber: 371
    functionLinenumberEnd: 408
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-exec-util.c
    functionUses: 2
    functionsReached:
    - mkdtemp_malloc
    - _cleanup_
    - assert_se
    - chmod
    - ERRNO_IS_PRIVILEGE
    - execute_directories
    - strjoina
    - write_string_file
    - access
    linkageType: ''
    returnType: void
    signature: void TEST(error_catching)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exec_command_flags_from_strv
      Src: /src/systemd/src/test/test-exec-util.c:416,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:418,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:419,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-exec-util.c:419,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:420,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-exec-util.c:420,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:421,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-exec-util.c:421,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:422,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-exec-util.c:422,1
    - Dst: exec_command_flags_from_strv
      Src: /src/systemd/src/test/test-exec-util.c:424,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 427
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-exec-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - exec_command_flags_from_strv
    - FLAGS_SET
    linkageType: ''
    returnType: void
    signature: void TEST(exec_command_flags_from_strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-exec-util.c:432,1
    - Dst: exec_command_flags_to_strv
      Src: /src/systemd/src/test/test-exec-util.c:432,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:433,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-exec-util.c:433,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-exec-util.c:433,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-exec-util.c:435,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-exec-util.c:437,1
    - Dst: exec_command_flags_to_strv
      Src: /src/systemd/src/test/test-exec-util.c:437,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exec-util.c:438,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-exec-util.c:438,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-exec-util.c:440,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-exec-util.c:442,1
    - Dst: exec_command_flags_to_strv
      Src: /src/systemd/src/test/test-exec-util.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 443
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-exec-util.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - assert_se
    - ASSERT_OK
    - ASSERT_ERROR
    - strv_free
    - strv_equal
    - strv_isempty
    - exec_command_flags_to_strv
    linkageType: ''
    returnType: void
    signature: void TEST(exec_command_flags_to_strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:10,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:10,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:11,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:12,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:13,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:14,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:15,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:16,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:17,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:18,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:21,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:22,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:23,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:24,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:25,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:26,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:27,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:30,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:31,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:32,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:35,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:36,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:37,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:38,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:41,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:42,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:43,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:44,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:47,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:48,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:49,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:50,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:51,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:52,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:53,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:54,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:55,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:56,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:59,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:60,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:61,1
    - Dst: iszero_safe
      Src: /src/systemd/src/test/test-math-util.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-math-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - iszero_safe
    linkageType: ''
    returnType: void
    signature: void TEST(iszero_safe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:66,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:67,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:68,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:69,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:70,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:71,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:72,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:73,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:74,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:75,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:76,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:77,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:78,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:81,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:82,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:83,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:84,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:85,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:86,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:89,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:90,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:93,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:96,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:97,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:98,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:99,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:100,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:101,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:102,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:105,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:106,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-math-util.c:107,1
    - Dst: fp_equal
      Src: /src/systemd/src/test/test-math-util.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 108
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-math-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - fp_equal
    linkageType: ''
    returnType: void
    signature: void TEST(fp_equal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-copy.c:32,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-copy.c:33,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-copy.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:38,1
    - Dst: close
      Src: /src/systemd/src/test/test-copy.c:39,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-copy.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:42,1
    - Dst: close
      Src: /src/systemd/src/test/test-copy.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:45,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-copy.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:47,1
    - Dst: copy_file
      Src: /src/systemd/src/test/test-copy.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:49,1
    - Dst: read_full_file
      Src: /src/systemd/src/test/test-copy.c:49,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-copy.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 30
    functionDepth: 6
    functionLinenumber: 30
    functionLinenumberEnd: 52
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 2
    functionsReached:
    - copy_file
    - _cleanup_
    - assert_se
    - read_full_file
    - mkostemp_safe
    - write_string_file
    - ASSERT_STREQ
    - close
    linkageType: ''
    returnType: void
    signature: void TEST(copy_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:57,1
    - Dst: read_full_file_at
      Src: /src/systemd/src/test/test-copy.c:57,1
    - Dst: streq
      Src: /src/systemd/src/test/test-copy.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dir_fd
    - path
    - expected
    argTypes:
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: read_file_at_and_streq
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 0
    functionsReached:
    - assert_se
    - streq
    - read_full_file_at
    linkageType: ''
    returnType: bool
    signature: bool read_file_at_and_streq(int dir_fd, const char *path, const char
      *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:64,1
    - Dst: tempfn_random
      Src: /src/systemd/src/test/test-copy.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:65,1
    - Dst: tempfn_random
      Src: /src/systemd/src/test/test-copy.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:67,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-copy.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:68,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-copy.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:72,1
    - Dst: copy_tree
      Src: /src/systemd/src/test/test-copy.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:74,1
    - Dst: read_file_at_and_streq
      Src: /src/systemd/src/test/test-copy.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:76,1
    - Dst: copy_tree
      Src: /src/systemd/src/test/test-copy.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:78,1
    - Dst: read_file_at_and_streq
      Src: /src/systemd/src/test/test-copy.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 8
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 2
    functionsReached:
    - copy_tree
    - assert_se
    - write_string_file
    - tempfn_random
    - read_file_at_and_streq
    linkageType: ''
    returnType: void
    signature: void TEST(copy_tree_replace_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-copy.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:86,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-copy.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:87,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-copy.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:90,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-copy.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:91,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-copy.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:93,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-copy.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:94,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-copy.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:97,1
    - Dst: copy_tree_at
      Src: /src/systemd/src/test/test-copy.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:99,1
    - Dst: read_file_at_and_streq
      Src: /src/systemd/src/test/test-copy.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:100,1
    - Dst: read_file_at_and_streq
      Src: /src/systemd/src/test/test-copy.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:101,1
    - Dst: read_file_at_and_streq
      Src: /src/systemd/src/test/test-copy.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:102,1
    - Dst: read_file_at_and_streq
      Src: /src/systemd/src/test/test-copy.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:104,1
    - Dst: copy_tree_at
      Src: /src/systemd/src/test/test-copy.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:106,1
    - Dst: read_file_at_and_streq
      Src: /src/systemd/src/test/test-copy.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:107,1
    - Dst: read_file_at_and_streq
      Src: /src/systemd/src/test/test-copy.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:108,1
    - Dst: read_file_at_and_streq
      Src: /src/systemd/src/test/test-copy.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:109,1
    - Dst: read_file_at_and_streq
      Src: /src/systemd/src/test/test-copy.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 81
    functionDepth: 8
    functionLinenumber: 81
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 2
    functionsReached:
    - copy_tree_at
    - _cleanup_
    - assert_se
    - mkdtemp_open
    - write_string_file_at
    - read_file_at_and_streq
    linkageType: ''
    returnType: void
    signature: void TEST(copy_tree_replace_dirs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-copy.c:113,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-copy.c:114,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-copy.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:120,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-copy.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:124,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-copy.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:125,1
    - Dst: copy_file_fd
      Src: /src/systemd/src/test/test-copy.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:126,1
    - Dst: copy_file_fd
      Src: /src/systemd/src/test/test-copy.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:127,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:129,1
    - Dst: read
      Src: /src/systemd/src/test/test-copy.c:129,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-copy.c:129,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-copy.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 112
    functionDepth: 6
    functionLinenumber: 112
    functionLinenumberEnd: 131
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - copy_file_fd
    - mkostemp_safe
    - write_string_file
    - lseek
    - strlen
    - ASSERT_STREQ
    - read
    linkageType: ''
    returnType: void
    signature: void TEST(copy_file_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-copy.c:148,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-copy.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:155,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-copy.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:157,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-copy.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:159,1
    - Dst: base64mem
      Src: /src/systemd/src/test/test-copy.c:159,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-copy.c:159,1
    - Dst: setxattr
      Src: /src/systemd/src/test/test-copy.c:161,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-copy.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:169,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-copy.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:170,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-copy.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:172,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/test/test-copy.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:173,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-copy.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:179,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-copy.c:179,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:180,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-copy.c:180,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:182,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/test/test-copy.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:183,1
    - Dst: link
      Src: /src/systemd/src/test/test-copy.c:183,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-copy.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:187,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-copy.c:187,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-copy.c:189,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:190,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-copy.c:190,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:191,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-copy.c:191,1
    - Dst: stat
      Src: /src/systemd/src/test/test-copy.c:191,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:192,1
    - Dst: memdup
      Src: /src/systemd/src/test/test-copy.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:193,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/test/test-copy.c:193,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-copy.c:193,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/test/test-copy.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:196,1
    - Dst: copy_tree
      Src: /src/systemd/src/test/test-copy.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:203,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-copy.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:205,1
    - Dst: access
      Src: /src/systemd/src/test/test-copy.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:206,1
    - Dst: read_full_file
      Src: /src/systemd/src/test/test-copy.c:206,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-copy.c:207,1
    - Dst: lgetxattr_malloc
      Src: /src/systemd/src/test/test-copy.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:215,1
    - Dst: base64mem
      Src: /src/systemd/src/test/test-copy.c:215,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-copy.c:215,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-copy.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:223,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-copy.c:223,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:224,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-copy.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:226,1
    - Dst: chase
      Src: /src/systemd/src/test/test-copy.c:226,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:227,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-copy.c:227,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:234,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-copy.c:234,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:235,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-copy.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:237,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-copy.c:237,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:238,1
    - Dst: lstat
      Src: /src/systemd/src/test/test-copy.c:238,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:240,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:241,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-copy.c:244,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:245,1
    - Dst: stat
      Src: /src/systemd/src/test/test-copy.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:246,1
    - Dst: S_ISSOCK
      Src: /src/systemd/src/test/test-copy.c:246,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:248,1
    - Dst: copy_tree
      Src: /src/systemd/src/test/test-copy.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:249,1
    - Dst: copy_tree
      Src: /src/systemd/src/test/test-copy.c:249,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-copy.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:252,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-copy.c:252,1
    - Dst: access
      Src: /src/systemd/src/test/test-copy.c:252,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-copy.c:254,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-copy.c:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 133
    functionDepth: 8
    functionLinenumber: 133
    functionLinenumberEnd: 256
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 2
    functionsReached:
    - assert_se
    - write_string_file
    - base64mem
    - stat
    - RET_NERRNO
    - symlink
    - path_equal
    - strjoina
    - ASSERT_STREQ
    - access
    - rm_rf
    - path_join
    - copy_tree
    - lstat
    - lgetxattr_malloc
    - mknod
    - read_full_file
    - strlen
    - mkdir_parents
    - hashmap_ensure_put
    - memdup
    - setxattr
    - TAKE_PTR
    - strjoin
    - link
    - S_ISSOCK
    - INT_TO_PTR
    - chase
    linkageType: ''
    returnType: void
    signature: void TEST(copy_tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-copy.c:259,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-copy.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:265,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:267,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-copy.c:267,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:269,1
    - Dst: copy_tree_at
      Src: /src/systemd/src/test/test-copy.c:269,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:270,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/test/test-copy.c:270,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-copy.c:271,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-copy.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:274,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-copy.c:274,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:275,1
    - Dst: copy_tree_at
      Src: /src/systemd/src/test/test-copy.c:275,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:276,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/test/test-copy.c:276,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-copy.c:277,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-copy.c:278,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-copy.c:279,1
    - Dst: openat
      Src: /src/systemd/src/test/test-copy.c:281,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:282,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:283,1
    - Dst: copy_tree_at
      Src: /src/systemd/src/test/test-copy.c:283,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:284,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/test/test-copy.c:284,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-copy.c:285,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-copy.c:286,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:288,1
    - Dst: copy_tree_at
      Src: /src/systemd/src/test/test-copy.c:288,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:289,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/test/test-copy.c:289,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-copy.c:290,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-copy.c:291,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-copy.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 258
    functionDepth: 8
    functionLinenumber: 258
    functionLinenumberEnd: 293
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 2
    functionsReached:
    - copy_tree_at
    - mfree
    - readlinkat_malloc
    - _cleanup_
    - assert_se
    - safe_close
    - mkdtemp_open
    - ASSERT_STREQ
    - openat
    - path_join
    - symlinkat
    linkageType: ''
    returnType: void
    signature: void TEST(copy_tree_at_symlink)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/test/test-copy.c:301,1
    - Dst: open
      Src: /src/systemd/src/test/test-copy.c:303,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-copy.c:305,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:307,1
    - Dst: pipe2
      Src: /src/systemd/src/test/test-copy.c:307,1
    - Dst: copy_bytes
      Src: /src/systemd/src/test/test-copy.c:309,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:310,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:313,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:315,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:315,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:319,1
    - Dst: strneq
      Src: /src/systemd/src/test/test-copy.c:319,1
    - Dst: copy_bytes
      Src: /src/systemd/src/test/test-copy.c:322,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:323,1
    - Dst: copy_bytes
      Src: /src/systemd/src/test/test-copy.c:325,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:326,1
    - Dst: copy_bytes
      Src: /src/systemd/src/test/test-copy.c:328,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 295
    functionDepth: 4
    functionLinenumber: 295
    functionLinenumberEnd: 332
    functionName: TEST_RET
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 0
    functionsReached:
    - open
    - assert_se
    - pipe2
    - strneq
    - copy_bytes
    - lseek
    - log_tests_skipped_errno
    linkageType: ''
    returnType: void
    signature: void TEST_RET(copy_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-copy.c:335,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-copy.c:336,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-copy.c:341,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-copy.c:341,1
    - Dst: open
      Src: /src/systemd/src/test/test-copy.c:343,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:344,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-copy.c:346,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:347,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-copy.c:349,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:350,1
    - Dst: copy_bytes
      Src: /src/systemd/src/test/test-copy.c:352,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:354,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:356,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-copy.c:356,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:358,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-copy.c:358,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:359,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-copy.c:359,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:360,1
    - Dst: MIN
      Src: /src/systemd/src/test/test-copy.c:360,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:364,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-copy.c:364,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:366,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:366,1
    - Dst: copy_bytes
      Src: /src/systemd/src/test/test-copy.c:368,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:370,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:377,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:379,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-copy.c:379,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:382,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - src
    - try_reflink
    - max_bytes
    argTypes:
    - char*
    - bool
    - uint64_t
    constantsTouched: []
    func_position:
      end: 385
      start: 334
    functionDepth: 4
    functionLinenumber: 334
    functionLinenumberEnd: 385
    functionName: test_copy_bytes_regular_file_one
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 0
    functionsReached:
    - MIN
    - yes_no
    - IN_SET
    - ftruncate
    - open
    - _cleanup_
    - assert_se
    - mkostemp_safe
    - copy_bytes
    - fstat
    - lseek
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_copy_bytes_regular_file_one(const char *src, bool try_reflink,
      uint64_t max_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_copy_bytes_regular_file_one
      Src: /src/systemd/src/test/test-copy.c:388,1
    - Dst: test_copy_bytes_regular_file_one
      Src: /src/systemd/src/test/test-copy.c:389,1
    - Dst: test_copy_bytes_regular_file_one
      Src: /src/systemd/src/test/test-copy.c:390,1
    - Dst: test_copy_bytes_regular_file_one
      Src: /src/systemd/src/test/test-copy.c:391,1
    - Dst: test_copy_bytes_regular_file_one
      Src: /src/systemd/src/test/test-copy.c:392,1
    - Dst: test_copy_bytes_regular_file_one
      Src: /src/systemd/src/test/test-copy.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 387
    functionDepth: 5
    functionLinenumber: 387
    functionLinenumberEnd: 394
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 2
    functionsReached:
    - test_copy_bytes_regular_file_one
    linkageType: ''
    returnType: void
    signature: void TEST(copy_bytes_regular_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-copy.c:397,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:401,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-copy.c:401,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-copy.c:403,1
    - Dst: copy_file_atomic
      Src: /src/systemd/src/test/test-copy.c:405,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-copy.c:406,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:409,1
    - Dst: copy_file_atomic
      Src: /src/systemd/src/test/test-copy.c:409,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:411,1
    - Dst: copy_file_atomic
      Src: /src/systemd/src/test/test-copy.c:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 396
    functionDepth: 7
    functionLinenumber: 396
    functionLinenumberEnd: 412
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 2
    functionsReached:
    - copy_file_atomic
    - mkdtemp_malloc
    - _cleanup_
    - assert_se
    - ERRNO_IS_PRIVILEGE
    - strjoina
    linkageType: ''
    returnType: void
    signature: void TEST(copy_atomic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-copy.c:415,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:420,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-copy.c:420,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:421,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-copy.c:421,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:422,1
    - Dst: copy_file
      Src: /src/systemd/src/test/test-copy.c:422,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:424,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/test/test-copy.c:424,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:425,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/test/test-copy.c:425,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-copy.c:426,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:427,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-copy.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 414
    functionDepth: 6
    functionLinenumber: 414
    functionLinenumberEnd: 428
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 2
    functionsReached:
    - copy_file
    - mkdtemp_malloc
    - _cleanup_
    - assert_se
    - read_one_line_file
    - ASSERT_STREQ
    - isempty
    - path_join
    linkageType: ''
    returnType: void
    signature: void TEST(copy_proc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-copy.c:431,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-copy.c:432,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-copy.c:438,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:439,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-copy.c:441,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:442,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-copy.c:444,1
    - Dst: fallocate
      Src: /src/systemd/src/test/test-copy.c:444,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-copy.c:445,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-copy.c:446,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:447,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-copy.c:449,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-copy.c:449,1
    - Dst: alloca_safe
      Src: /src/systemd/src/test/test-copy.c:451,1
    - Dst: memset
      Src: /src/systemd/src/test/test-copy.c:452,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:457,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:457,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:458,1
    - Dst: write
      Src: /src/systemd/src/test/test-copy.c:458,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:459,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:459,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:461,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-copy.c:461,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:462,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:462,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:464,1
    - Dst: copy_bytes
      Src: /src/systemd/src/test/test-copy.c:464,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:467,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:467,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:469,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:469,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:470,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:470,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:471,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:471,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-copy.c:474,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-copy.c:474,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:475,1
    - Dst: close
      Src: /src/systemd/src/test/test-copy.c:477,1
    - Dst: close
      Src: /src/systemd/src/test/test-copy.c:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 430
    functionDepth: 4
    functionLinenumber: 430
    functionLinenumberEnd: 481
    functionName: TEST_RET
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 0
    functionsReached:
    - ftruncate
    - _cleanup_
    - assert_se
    - log_tests_skipped
    - write
    - mkostemp_safe
    - fstat
    - memset
    - alloca_safe
    - copy_bytes
    - lseek
    - close
    - fallocate
    - ASSERT_OK_ERRNO
    - RET_NERRNO
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST_RET(copy_holes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-copy.c:484,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:491,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-copy.c:491,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:492,1
    - Dst: openat
      Src: /src/systemd/src/test/test-copy.c:492,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:493,1
    - Dst: openat
      Src: /src/systemd/src/test/test-copy.c:493,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-copy.c:495,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-copy.c:495,1
    - Dst: alloca_safe
      Src: /src/systemd/src/test/test-copy.c:497,1
    - Dst: memset
      Src: /src/systemd/src/test/test-copy.c:498,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-copy.c:510,1
    - Dst: fallocate
      Src: /src/systemd/src/test/test-copy.c:510,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-copy.c:511,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-copy.c:512,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:514,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:514,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:515,1
    - Dst: loop_write
      Src: /src/systemd/src/test/test-copy.c:515,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:516,1
    - Dst: loop_write
      Src: /src/systemd/src/test/test-copy.c:516,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:517,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:517,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:518,1
    - Dst: loop_write
      Src: /src/systemd/src/test/test-copy.c:518,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:519,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:519,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:520,1
    - Dst: fsync
      Src: /src/systemd/src/test/test-copy.c:520,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:523,1
    - Dst: copy_bytes
      Src: /src/systemd/src/test/test-copy.c:523,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-copy.c:524,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-copy.c:524,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:525,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:528,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:528,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:529,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:529,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:530,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-copy.c:530,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:531,1
    - Dst: copy_bytes
      Src: /src/systemd/src/test/test-copy.c:531,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-copy.c:532,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-copy.c:532,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:533,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:536,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:536,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:537,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:537,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:538,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-copy.c:538,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:539,1
    - Dst: copy_bytes
      Src: /src/systemd/src/test/test-copy.c:539,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-copy.c:540,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-copy.c:540,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:541,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:544,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:544,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:545,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-copy.c:545,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:546,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-copy.c:546,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:547,1
    - Dst: copy_bytes
      Src: /src/systemd/src/test/test-copy.c:547,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-copy.c:548,1
    - Dst: fstat
      Src: /src/systemd/src/test/test-copy.c:548,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 552
    functionName: TEST_RET
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 0
    functionsReached:
    - ftruncate
    - _cleanup_
    - assert_se
    - mkdtemp_open
    - log_tests_skipped
    - fsync
    - memset
    - fstat
    - copy_bytes
    - alloca_safe
    - lseek
    - openat
    - fallocate
    - loop_write
    - ASSERT_OK_ERRNO
    - RET_NERRNO
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST_RET(copy_holes_with_gaps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-copy.c:555,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:558,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-copy.c:558,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:559,1
    - Dst: mkdirat
      Src: /src/systemd/src/test/test-copy.c:559,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:560,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-copy.c:560,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:562,1
    - Dst: copy_directory_at
      Src: /src/systemd/src/test/test-copy.c:562,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:563,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-copy.c:563,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:564,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-copy.c:564,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:565,1
    - Dst: xopenat_lock
      Src: /src/systemd/src/test/test-copy.c:565,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-copy.c:566,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:568,1
    - Dst: copy_file_at
      Src: /src/systemd/src/test/test-copy.c:568,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:569,1
    - Dst: read_file_at_and_streq
      Src: /src/systemd/src/test/test-copy.c:569,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:570,1
    - Dst: xopenat_lock
      Src: /src/systemd/src/test/test-copy.c:570,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-copy.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 554
    functionDepth: 5
    functionLinenumber: 554
    functionLinenumberEnd: 572
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 2
    functionsReached:
    - copy_directory_at
    - mkdirat
    - _cleanup_
    - assert_se
    - xopenat_lock
    - mkdtemp_open
    - faccessat
    - safe_close
    - copy_file_at
    - write_string_file_at
    - read_file_at_and_streq
    linkageType: ''
    returnType: void
    signature: void TEST(copy_lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-copy.c:575,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-copy.c:578,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:579,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:581,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-copy.c:581,1
    - Dst: openat
      Src: /src/systemd/src/test/test-copy.c:583,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:584,1
    - Dst: openat
      Src: /src/systemd/src/test/test-copy.c:585,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:586,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:587,1
    - Dst: unlinkat
      Src: /src/systemd/src/test/test-copy.c:587,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:589,1
    - Dst: copy_file_at
      Src: /src/systemd/src/test/test-copy.c:589,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:590,1
    - Dst: read_file_at_and_streq
      Src: /src/systemd/src/test/test-copy.c:590,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:592,1
    - Dst: copy_file_at
      Src: /src/systemd/src/test/test-copy.c:592,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-copy.c:593,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-copy.c:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 574
    functionDepth: 5
    functionLinenumber: 574
    functionLinenumberEnd: 594
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 2
    functionsReached:
    - copy_file_at
    - _cleanup_
    - assert_se
    - mkdtemp_open
    - faccessat
    - write_string_file_at
    - openat
    - unlinkat
    - read_file_at_and_streq
    linkageType: ''
    returnType: void
    signature: void TEST(copy_verify_linked)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-copy.c:598,1
    - Dst: openat
      Src: /src/systemd/src/test/test-copy.c:598,1
    - Dst: ioctl
      Src: /src/systemd/src/test/test-copy.c:608,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-copy.c:612,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-copy.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - dirfd
    - name
    - algo
    - salt
    - salt_size
    argTypes:
    - int
    - char*
    - int
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 614
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 614
    functionName: enable_fsverity
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - ASSERT_TRUE
    - openat
    - ioctl
    - ASSERT_OK_ERRNO
    linkageType: ''
    returnType: bool
    signature: bool enable_fsverity(int dirfd, const char *name, int algo, const char
      *salt, size_t salt_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/systemd/src/test/test-copy.c:617,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-copy.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - digest_size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 621
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 621
    functionName: alloc_fsverity_digest
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 0
    functionsReached:
    - malloc
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: struct fsverity_digest
    signature: struct fsverity_digest * alloc_fsverity_digest(size_t digest_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-copy.c:625,1
    - Dst: openat
      Src: /src/systemd/src/test/test-copy.c:625,1
    - Dst: ioctl
      Src: /src/systemd/src/test/test-copy.c:626,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-copy.c:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dirfd
    - name
    - digest
    argTypes:
    - int
    - char*
    - struct fsverity_digest*
    constantsTouched: []
    func_position:
      end: 632
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 632
    functionName: measure_fsverity
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK_ERRNO
    - ASSERT_TRUE
    - openat
    - ioctl
    linkageType: ''
    returnType: bool
    signature: bool measure_fsverity(int dirfd, const char *name, struct fsverity_digest
      *digest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_fsverity_digest
      Src: /src/systemd/src/test/test-copy.c:635,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-copy.c:636,1
    - Dst: measure_fsverity
      Src: /src/systemd/src/test/test-copy.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dirfd
    - name
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 637
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 637
    functionName: assert_no_fsverity
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - measure_fsverity
    - alloc_fsverity_digest
    linkageType: ''
    returnType: void
    signature: void assert_no_fsverity(int dirfd, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_fsverity_digest
      Src: /src/systemd/src/test/test-copy.c:640,1
    - Dst: alloc_fsverity_digest
      Src: /src/systemd/src/test/test-copy.c:641,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-copy.c:645,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-copy.c:647,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-copy.c:648,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-copy.c:649,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-copy.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dirfd_a
    - dirfd_b
    - name
    argTypes:
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 651
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 651
    functionName: assert_fsverity_eq
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - memcmp
    - alloc_fsverity_digest
    linkageType: ''
    returnType: void
    signature: void assert_fsverity_eq(int dirfd_a, int dirfd_b, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-copy.c:654,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-copy.c:659,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-copy.c:659,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-copy.c:660,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-copy.c:660,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/test/test-copy.c:663,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-copy.c:664,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-copy.c:664,1
    - Dst: enable_fsverity
      Src: /src/systemd/src/test/test-copy.c:667,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-copy.c:668,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-copy.c:669,1
    - Dst: enable_fsverity
      Src: /src/systemd/src/test/test-copy.c:669,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-copy.c:670,1
    - Dst: enable_fsverity
      Src: /src/systemd/src/test/test-copy.c:670,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-copy.c:673,1
    - Dst: copy_tree_at
      Src: /src/systemd/src/test/test-copy.c:673,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/test/test-copy.c:674,1
    - Dst: assert_no_fsverity
      Src: /src/systemd/src/test/test-copy.c:675,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-copy.c:681,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-copy.c:682,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/test/test-copy.c:683,1
    - Dst: assert_fsverity_eq
      Src: /src/systemd/src/test/test-copy.c:684,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-copy.c:687,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-copy.c:687,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-copy.c:688,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-copy.c:688,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/test/test-copy.c:691,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-copy.c:692,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/test/test-copy.c:692,1
    - Dst: enable_fsverity
      Src: /src/systemd/src/test/test-copy.c:695,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-copy.c:696,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-copy.c:700,1
    - Dst: copy_tree_at
      Src: /src/systemd/src/test/test-copy.c:700,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-copy.c:704,1
    - Dst: copy_tree_at
      Src: /src/systemd/src/test/test-copy.c:704,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-copy.c:707,1
    - Dst: copy_tree_at
      Src: /src/systemd/src/test/test-copy.c:707,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 653
    functionDepth: 8
    functionLinenumber: 653
    functionLinenumberEnd: 710
    functionName: TEST_RET
    functionSourceFile: /src/systemd/src/test/test-copy.c
    functionUses: 0
    functionsReached:
    - copy_tree_at
    - _cleanup_
    - ASSERT_OK
    - mkdtemp_open
    - write_string_file_at
    - ASSERT_ERROR
    - assert_no_fsverity
    - ASSERT_TRUE
    - assert_fsverity_eq
    - enable_fsverity
    - FOREACH_ELEMENT
    - log_tests_skipped_errno
    linkageType: ''
    returnType: void
    signature: void TEST_RET(copy_with_verity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-calendarspec.c:15,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:20,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-calendarspec.c:22,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-calendarspec.c:23,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-calendarspec.c:25,1
    - Dst: calendar_spec_to_string
      Src: /src/systemd/src/test/test-calendarspec.c:25,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-calendarspec.c:26,1
    - Dst: streq
      Src: /src/systemd/src/test/test-calendarspec.c:27,1
    - Dst: streq
      Src: /src/systemd/src/test/test-calendarspec.c:28,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-calendarspec.c:30,1
    - Dst: now
      Src: /src/systemd/src/test/test-calendarspec.c:32,1
    - Dst: calendar_spec_next_usec
      Src: /src/systemd/src/test/test-calendarspec.c:33,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-calendarspec.c:34,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-calendarspec.c:34,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/test/test-calendarspec.c:34,1
    - Dst: calendar_spec_free
      Src: /src/systemd/src/test/test-calendarspec.c:35,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-calendarspec.c:37,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:37,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-calendarspec.c:38,1
    - Dst: calendar_spec_to_string
      Src: /src/systemd/src/test/test-calendarspec.c:38,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-calendarspec.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - line
    - input
    - output
    argTypes:
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 41
      start: 14
    functionDepth: 7
    functionLinenumber: 14
    functionLinenumberEnd: 41
    functionName: _test_one
    functionSourceFile: /src/systemd/src/test/test-calendarspec.c
    functionUses: 1
    functionsReached:
    - now
    - STRERROR
    - _cleanup_
    - ASSERT_OK
    - streq
    - calendar_spec_next_usec
    - calendar_spec_from_string
    - calendar_spec_to_string
    - calendar_spec_free
    - log_error_errno
    - ASSERT_STREQ
    - log_info
    - FORMAT_TIMESTAMP
    linkageType: ''
    returnType: void
    signature: void _test_one(int line, const char *input, const char *output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-calendarspec.c:45,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-calendarspec.c:50,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-calendarspec.c:52,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-calendarspec.c:54,1
    - Dst: strchr
      Src: /src/systemd/src/test/test-calendarspec.c:54,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-calendarspec.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:57,1
    - Dst: set_unset_env
      Src: /src/systemd/src/test/test-calendarspec.c:57,1
    - Dst: tzset
      Src: /src/systemd/src/test/test-calendarspec.c:58,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-calendarspec.c:60,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:60,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-calendarspec.c:62,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-calendarspec.c:62,1
    - Dst: calendar_spec_next_usec
      Src: /src/systemd/src/test/test-calendarspec.c:65,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-calendarspec.c:66,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-calendarspec.c:66,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/test/test-calendarspec.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:72,1
    - Dst: set_unset_env
      Src: /src/systemd/src/test/test-calendarspec.c:72,1
    - Dst: tzset
      Src: /src/systemd/src/test/test-calendarspec.c:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - line
    - input
    - new_tz
    - after
    - expect
    argTypes:
    - int
    - char*
    - char*
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 74
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 74
    functionName: _test_next
    functionSourceFile: /src/systemd/src/test/test-calendarspec.c
    functionUses: 0
    functionsReached:
    - STRERROR
    - tzset
    - _cleanup_
    - getenv
    - assert_se
    - strchr
    - ASSERT_OK
    - strdupa_safe
    - set_unset_env
    - calendar_spec_from_string
    - strnull
    - strjoina
    - calendar_spec_next_usec
    - isempty
    - log_info
    - FORMAT_TIMESTAMP_STYLE
    linkageType: ''
    returnType: void
    signature: void _test_next(int line, const char *input, const char *new_tz, usec_t
      after, usec_t expect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-calendarspec.c:80,1
    - Dst: now
      Src: /src/systemd/src/test/test-calendarspec.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:87,1
    - Dst: format_timestamp_style
      Src: /src/systemd/src/test/test-calendarspec.c:87,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-calendarspec.c:88,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-calendarspec.c:89,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:89,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-calendarspec.c:90,1
    - Dst: calendar_spec_to_string
      Src: /src/systemd/src/test/test-calendarspec.c:90,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-calendarspec.c:91,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-calendarspec.c:93,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-calendarspec.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-calendarspec.c
    functionUses: 2
    functionsReached:
    - now
    - parse_timestamp
    - format_timestamp_style
    - _cleanup_
    - assert_se
    - ASSERT_OK
    - calendar_spec_from_string
    - calendar_spec_to_string
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(timestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-calendarspec.c:98,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-calendarspec.c:102,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:102,1
    - Dst: now
      Src: /src/systemd/src/test/test-calendarspec.c:103,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-calendarspec.c:104,1
    - Dst: calendar_spec_next_usec
      Src: /src/systemd/src/test/test-calendarspec.c:104,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-calendarspec.c:106,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/test/test-calendarspec.c:106,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-calendarspec.c:107,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-calendarspec.c:107,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/test/test-calendarspec.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:109,1
    - Dst: calendar_spec_next_usec
      Src: /src/systemd/src/test/test-calendarspec.c:109,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-calendarspec.c:110,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-calendarspec.c:110,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/test/test-calendarspec.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 97
    functionDepth: 7
    functionLinenumber: 97
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-calendarspec.c
    functionUses: 2
    functionsReached:
    - now
    - STRERROR
    - _cleanup_
    - ASSERT_OK
    - calendar_spec_next_usec
    - assert_se
    - calendar_spec_from_string
    - FORMAT_TIMESTAMP_STYLE
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(hourly_bug_4031)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:119,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:120,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:121,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:122,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:123,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:124,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:125,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:126,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:127,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:128,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:129,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:130,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:131,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:132,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:133,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:134,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:135,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:136,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:137,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:138,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:139,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:140,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:141,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:142,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:143,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:144,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:145,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:146,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:147,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:148,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:149,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:150,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:151,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:152,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:153,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:154,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:155,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:156,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:157,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:158,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:159,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:160,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:161,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:162,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:163,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:164,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:165,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:166,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:167,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:168,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:169,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:170,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:171,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:172,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:173,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:174,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:175,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:176,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:177,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:178,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:179,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:180,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:182,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:183,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:184,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:185,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:186,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-calendarspec.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 188
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-calendarspec.c
    functionUses: 2
    functionsReached:
    - test_one
    linkageType: ''
    returnType: void
    signature: void TEST(calendar_spec_one)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:191,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:192,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:193,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:194,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:195,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:196,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:197,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:198,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:199,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:200,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:201,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:202,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:203,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:204,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:205,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:206,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:207,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:208,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:209,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:210,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:211,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:212,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:213,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:215,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:216,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:218,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:219,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:221,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:222,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:224,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:225,1
    - Dst: test_next
      Src: /src/systemd/src/test/test-calendarspec.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 228
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-calendarspec.c
    functionUses: 2
    functionsReached:
    - test_next
    linkageType: ''
    returnType: void
    signature: void TEST(calendar_spec_next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:233,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:234,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:234,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:235,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:236,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:236,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:237,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:237,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:238,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:238,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:239,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:240,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:240,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:241,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:241,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:242,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:243,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:243,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:244,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:244,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:245,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:246,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:246,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:247,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:247,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:248,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:249,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:249,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:250,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:250,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:251,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:252,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:252,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:253,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:253,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:254,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:255,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:255,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:256,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:256,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:257,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:257,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:258,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:258,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:259,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-calendarspec.c:260,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/test/test-calendarspec.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 6
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-calendarspec.c
    functionUses: 2
    functionsReached:
    - assert_se
    - calendar_spec_from_string
    linkageType: ''
    returnType: void
    signature: void TEST(calendar_spec_from_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-calendarspec.c:265,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-calendarspec.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-calendarspec.c
    functionUses: 5
    functionsReached:
    - ASSERT_OK_ERRNO
    - unsetenv
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-libcrypt-util.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libcrypt-util.c:31,1
    - Dst: make_salt
      Src: /src/systemd/src/test/test-libcrypt-util.c:31,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-libcrypt-util.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: test_make_salt
    functionSourceFile: /src/systemd/src/test/test-libcrypt-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_info
    - make_salt
    linkageType: ''
    returnType: void
    signature: void test_make_salt(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-libcrypt-util.c:37,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-libcrypt-util.c:43,1
    - Dst: test_password_one
      Src: /src/systemd/src/test/test-libcrypt-util.c:52,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-libcrypt-util.c:53,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-libcrypt-util.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libcrypt-util.c:56,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-libcrypt-util.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 64
    functionName: test_hash_password
    functionSourceFile: /src/systemd/src/test/test-libcrypt-util.c
    functionUses: 0
    functionsReached:
    - yes_no
    - IN_SET
    - assert_se
    - FOREACH_STRING
    - log_info
    - test_password_one
    linkageType: ''
    returnType: int
    signature: int test_hash_password(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-libcrypt-util.c:67,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-libcrypt-util.c:72,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-libcrypt-util.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libcrypt-util.c:79,1
    - Dst: hash_password_full
      Src: /src/systemd/src/test/test-libcrypt-util.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libcrypt-util.c:81,1
    - Dst: hash_password_full
      Src: /src/systemd/src/test/test-libcrypt-util.c:81,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-libcrypt-util.c:82,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-libcrypt-util.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libcrypt-util.c:85,1
    - Dst: test_password_one
      Src: /src/systemd/src/test/test-libcrypt-util.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libcrypt-util.c:86,1
    - Dst: test_password_one
      Src: /src/systemd/src/test/test-libcrypt-util.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libcrypt-util.c:87,1
    - Dst: test_password_one
      Src: /src/systemd/src/test/test-libcrypt-util.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libcrypt-util.c:88,1
    - Dst: test_password_many
      Src: /src/systemd/src/test/test-libcrypt-util.c:88,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-libcrypt-util.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libcrypt-util.c:89,1
    - Dst: test_password_many
      Src: /src/systemd/src/test/test-libcrypt-util.c:89,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-libcrypt-util.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libcrypt-util.c:90,1
    - Dst: test_password_many
      Src: /src/systemd/src/test/test-libcrypt-util.c:90,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-libcrypt-util.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libcrypt-util.c:91,1
    - Dst: test_password_many
      Src: /src/systemd/src/test/test-libcrypt-util.c:91,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-libcrypt-util.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libcrypt-util.c:95,1
    - Dst: test_password_many
      Src: /src/systemd/src/test/test-libcrypt-util.c:95,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-libcrypt-util.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libcrypt-util.c:99,1
    - Dst: test_password_many
      Src: /src/systemd/src/test/test-libcrypt-util.c:99,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-libcrypt-util.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libcrypt-util.c:103,1
    - Dst: test_password_many
      Src: /src/systemd/src/test/test-libcrypt-util.c:103,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-libcrypt-util.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 108
    functionName: test_hash_password_full
    functionSourceFile: /src/systemd/src/test/test-libcrypt-util.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert_se
    - log_debug
    - FOREACH_STRING
    - test_password_many
    - log_info
    - hash_password_full
    - test_password_one
    linkageType: ''
    returnType: void
    signature: void test_hash_password_full(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-libcrypt-util.c:111,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-libcrypt-util.c:114,1
    - Dst: test_crypt_preferred_method
      Src: /src/systemd/src/test/test-libcrypt-util.c:117,1
    - Dst: test_make_salt
      Src: /src/systemd/src/test/test-libcrypt-util.c:118,1
    - Dst: test_hash_password
      Src: /src/systemd/src/test/test-libcrypt-util.c:120,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-libcrypt-util.c:121,1
    - Dst: test_hash_password_full
      Src: /src/systemd/src/test/test-libcrypt-util.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-libcrypt-util.c
    functionUses: 1
    functionsReached:
    - log_tests_skipped
    - test_crypt_preferred_method
    - test_make_salt
    - test_setup_logging
    - test_hash_password_full
    - test_hash_password
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unshare
      Src: /src/systemd/src/test/test-loopback.c:14,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-loopback.c:15,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-loopback.c:15,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-loopback.c:16,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-loopback.c:17,1
    - Dst: loopback_setup
      Src: /src/systemd/src/test/test-loopback.c:20,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-loopback.c:21,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-loopback.c:22,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-loopback.c:24,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-loopback.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loopback.c:28,1
    - Dst: system
      Src: /src/systemd/src/test/test-loopback.c:28,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-loopback.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loopback.c:31,1
    - Dst: system
      Src: /src/systemd/src/test/test-loopback.c:31,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-loopback.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loopback.c:34,1
    - Dst: system
      Src: /src/systemd/src/test/test-loopback.c:34,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-loopback.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-loopback.c:37,1
    - Dst: system
      Src: /src/systemd/src/test/test-loopback.c:37,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 40
    functionName: TEST_RET
    functionSourceFile: /src/systemd/src/test/test-loopback.c
    functionUses: 0
    functionsReached:
    - system
    - loopback_setup
    - assert_se
    - unshare
    - ERRNO_IS_PRIVILEGE
    - log_tests_skipped
    - log_error_errno
    - log_info
    - ERRNO_IS_NEG_PRIVILEGE
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST_RET(loopback_setup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_show_color
      Src: /src/systemd/src/test/test-loopback.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-loopback.c
    functionUses: 5
    functionsReached:
    - log_show_color
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-execve.c:25,1
    - Dst: open
      Src: /src/systemd/src/test/test-execve.c:29,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-execve.c:31,1
    - Dst: fexecve_or_execve
      Src: /src/systemd/src/test/test-execve.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-execve.c:34,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-execve.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: run
    functionSourceFile: /src/systemd/src/test/test-execve.c
    functionUses: 23
    functionsReached:
    - open
    - assert_se
    - log_error_errno
    - test_setup_logging
    - fexecve_or_execve
    linkageType: ''
    returnType: int
    signature: int run(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:8,1
    - Dst: parse_compare_operator
      Src: /src/systemd/src/test/test-compare-operator.c:8,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:10,1
    - Dst: parse_compare_operator
      Src: /src/systemd/src/test/test-compare-operator.c:10,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:11,1
    - Dst: parse_compare_operator
      Src: /src/systemd/src/test/test-compare-operator.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:13,1
    - Dst: parse_compare_operator
      Src: /src/systemd/src/test/test-compare-operator.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:14,1
    - Dst: parse_compare_operator
      Src: /src/systemd/src/test/test-compare-operator.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:16,1
    - Dst: parse_compare_operator
      Src: /src/systemd/src/test/test-compare-operator.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:18,1
    - Dst: parse_compare_operator
      Src: /src/systemd/src/test/test-compare-operator.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:19,1
    - Dst: parse_compare_operator
      Src: /src/systemd/src/test/test-compare-operator.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:20,1
    - Dst: parse_compare_operator
      Src: /src/systemd/src/test/test-compare-operator.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 21
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-compare-operator.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_compare_operator
    linkageType: ''
    returnType: void
    signature: void TEST(parse_compare_operator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:24,1
    - Dst: test_order
      Src: /src/systemd/src/test/test-compare-operator.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:25,1
    - Dst: test_order
      Src: /src/systemd/src/test/test-compare-operator.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:26,1
    - Dst: test_order
      Src: /src/systemd/src/test/test-compare-operator.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:27,1
    - Dst: test_order
      Src: /src/systemd/src/test/test-compare-operator.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:28,1
    - Dst: test_order
      Src: /src/systemd/src/test/test-compare-operator.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:29,1
    - Dst: test_order
      Src: /src/systemd/src/test/test-compare-operator.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:30,1
    - Dst: test_order
      Src: /src/systemd/src/test/test-compare-operator.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-compare-operator.c
    functionUses: 2
    functionsReached:
    - assert_se
    - test_order
    linkageType: ''
    returnType: void
    signature: void TEST(test_order)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:34,1
    - Dst: version_or_fnmatch_compare
      Src: /src/systemd/src/test/test-compare-operator.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:35,1
    - Dst: version_or_fnmatch_compare
      Src: /src/systemd/src/test/test-compare-operator.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:36,1
    - Dst: version_or_fnmatch_compare
      Src: /src/systemd/src/test/test-compare-operator.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:37,1
    - Dst: version_or_fnmatch_compare
      Src: /src/systemd/src/test/test-compare-operator.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:38,1
    - Dst: version_or_fnmatch_compare
      Src: /src/systemd/src/test/test-compare-operator.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:39,1
    - Dst: version_or_fnmatch_compare
      Src: /src/systemd/src/test/test-compare-operator.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compare-operator.c:40,1
    - Dst: version_or_fnmatch_compare
      Src: /src/systemd/src/test/test-compare-operator.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-compare-operator.c
    functionUses: 2
    functionsReached:
    - assert_se
    - version_or_fnmatch_compare
    linkageType: ''
    returnType: void
    signature: void TEST(version_or_fnmatch_compare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-cpu.c:9,1
    - Dst: cgroup_cpu_adjust_period
      Src: /src/systemd/src/test/test-cgroup-cpu.c:9,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-cpu.c:11,1
    - Dst: cgroup_cpu_adjust_period
      Src: /src/systemd/src/test/test-cgroup-cpu.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-cpu.c:13,1
    - Dst: cgroup_cpu_adjust_period
      Src: /src/systemd/src/test/test-cgroup-cpu.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-cpu.c:15,1
    - Dst: cgroup_cpu_adjust_period
      Src: /src/systemd/src/test/test-cgroup-cpu.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-cpu.c:17,1
    - Dst: cgroup_cpu_adjust_period
      Src: /src/systemd/src/test/test-cgroup-cpu.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-cpu.c:19,1
    - Dst: cgroup_cpu_adjust_period
      Src: /src/systemd/src/test/test-cgroup-cpu.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-cpu.c:21,1
    - Dst: cgroup_cpu_adjust_period
      Src: /src/systemd/src/test/test-cgroup-cpu.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-cpu.c:23,1
    - Dst: cgroup_cpu_adjust_period
      Src: /src/systemd/src/test/test-cgroup-cpu.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-cpu.c:25,1
    - Dst: cgroup_cpu_adjust_period
      Src: /src/systemd/src/test/test-cgroup-cpu.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-cpu.c:27,1
    - Dst: cgroup_cpu_adjust_period
      Src: /src/systemd/src/test/test-cgroup-cpu.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-cpu.c:29,1
    - Dst: cgroup_cpu_adjust_period
      Src: /src/systemd/src/test/test-cgroup-cpu.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-cpu.c:31,1
    - Dst: cgroup_cpu_adjust_period
      Src: /src/systemd/src/test/test-cgroup-cpu.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 32
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup-cpu.c
    functionUses: 2
    functionsReached:
    - assert_se
    - cgroup_cpu_adjust_period
    linkageType: ''
    returnType: void
    signature: void TEST(group_cpu_adjust_period)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/test/test-prioq.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: unsigned_compare
    functionSourceFile: /src/systemd/src/test/test-prioq.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int unsigned_compare(const unsigned *a, const unsigned *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-prioq.c:19,1
    - Dst: srand
      Src: /src/systemd/src/test/test-prioq.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:24,1
    - Dst: prioq_new
      Src: /src/systemd/src/test/test-prioq.c:24,1
    - Dst: rand
      Src: /src/systemd/src/test/test-prioq.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:29,1
    - Dst: prioq_put
      Src: /src/systemd/src/test/test-prioq.c:29,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/test/test-prioq.c:29,1
    - Dst: prioq_size
      Src: /src/systemd/src/test/test-prioq.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:32,1
    - Dst: prioq_remove
      Src: /src/systemd/src/test/test-prioq.c:32,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/test/test-prioq.c:32,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/test/test-prioq.c:35,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-prioq.c:35,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-prioq.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:38,1
    - Dst: prioq_size
      Src: /src/systemd/src/test/test-prioq.c:38,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-prioq.c:38,1
    - Dst: PTR_TO_UINT
      Src: /src/systemd/src/test/test-prioq.c:40,1
    - Dst: prioq_pop
      Src: /src/systemd/src/test/test-prioq.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:44,1
    - Dst: prioq_isempty
      Src: /src/systemd/src/test/test-prioq.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-prioq.c
    functionUses: 2
    functionsReached:
    - rand
    - prioq_pop
    - prioq_isempty
    - prioq_put
    - _cleanup_
    - assert_se
    - UINT_TO_PTR
    - prioq_size
    - srand
    - prioq_remove
    - ELEMENTSOF
    - PTR_TO_UINT
    - typesafe_qsort
    - prioq_new
    linkageType: ''
    returnType: void
    signature: void TEST(unsigned)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/test/test-prioq.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - struct test*
    - struct test*
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: test_compare
    functionSourceFile: /src/systemd/src/test/test-prioq.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int test_compare(const struct test *x, const struct test *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/test/test-prioq.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - state
    argTypes:
    - struct test*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: test_hash
    functionSourceFile: /src/systemd/src/test/test-prioq.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    linkageType: ''
    returnType: void
    signature: void test_hash(const struct test *x, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-prioq.c:63,1
    - Dst: srand
      Src: /src/systemd/src/test/test-prioq.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:70,1
    - Dst: prioq_new
      Src: /src/systemd/src/test/test-prioq.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:71,1
    - Dst: set_new
      Src: /src/systemd/src/test/test-prioq.c:71,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-prioq.c:73,1
    - Dst: prioq_peek
      Src: /src/systemd/src/test/test-prioq.c:73,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-prioq.c:74,1
    - Dst: prioq_peek_by_index
      Src: /src/systemd/src/test/test-prioq.c:74,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-prioq.c:75,1
    - Dst: prioq_peek_by_index
      Src: /src/systemd/src/test/test-prioq.c:75,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-prioq.c:76,1
    - Dst: prioq_peek_by_index
      Src: /src/systemd/src/test/test-prioq.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:79,1
    - Dst: new0
      Src: /src/systemd/src/test/test-prioq.c:79,1
    - Dst: rand
      Src: /src/systemd/src/test/test-prioq.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:82,1
    - Dst: prioq_put
      Src: /src/systemd/src/test/test-prioq.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:85,1
    - Dst: set_consume
      Src: /src/systemd/src/test/test-prioq.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:89,1
    - Dst: prioq_peek_by_index
      Src: /src/systemd/src/test/test-prioq.c:89,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-prioq.c:90,1
    - Dst: prioq_peek_by_index
      Src: /src/systemd/src/test/test-prioq.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:97,1
    - Dst: set_steal_first
      Src: /src/systemd/src/test/test-prioq.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:100,1
    - Dst: prioq_remove
      Src: /src/systemd/src/test/test-prioq.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:101,1
    - Dst: prioq_remove
      Src: /src/systemd/src/test/test-prioq.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:102,1
    - Dst: prioq_remove
      Src: /src/systemd/src/test/test-prioq.c:102,1
    - Dst: free
      Src: /src/systemd/src/test/test-prioq.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:108,1
    - Dst: prioq_size
      Src: /src/systemd/src/test/test-prioq.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:110,1
    - Dst: prioq_pop
      Src: /src/systemd/src/test/test-prioq.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:111,1
    - Dst: prioq_remove
      Src: /src/systemd/src/test/test-prioq.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:112,1
    - Dst: prioq_remove
      Src: /src/systemd/src/test/test-prioq.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:113,1
    - Dst: free
      Src: /src/systemd/src/test/test-prioq.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:119,1
    - Dst: prioq_isempty
      Src: /src/systemd/src/test/test-prioq.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-prioq.c:120,1
    - Dst: set_isempty
      Src: /src/systemd/src/test/test-prioq.c:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 121
    functionName: (struct)
    functionSourceFile: /src/systemd/src/test/test-prioq.c
    functionUses: 0
    functionsReached:
    - prioq_isempty
    - free
    - assert_se
    - prioq_remove
    - prioq_peek
    - prioq_new
    - prioq_peek_by_index
    - ASSERT_NULL
    - new0
    - prioq_size
    - srand
    - set_consume
    - set_steal_first
    - rand
    - prioq_put
    - _cleanup_
    - set_isempty
    - prioq_pop
    - set_new
    linkageType: ''
    returnType: TEST
    signature: TEST (struct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_build_exec_dir
      Src: /src/systemd/src/test/test-build-path.c:12,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-build-path.c:14,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-build-path.c:16,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-build-path.c:18,1
    - Dst: strna
      Src: /src/systemd/src/test/test-build-path.c:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 21
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-build-path.c
    functionUses: 1
    functionsReached:
    - log_error_errno
    - strna
    - log_info
    - get_build_exec_dir
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-user-util.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:18,1
    - Dst: uid_to_name
      Src: /src/systemd/src/test/test-user-util.c:18,1
    - Dst: synthesize_nobody
      Src: /src/systemd/src/test/test-user-util.c:19,1
    - Dst: streq
      Src: /src/systemd/src/test/test-user-util.c:19,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-user-util.c:20,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-user-util.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - uid
    - name
    argTypes:
    - uid_t
    - char*
    constantsTouched: []
    func_position:
      end: 24
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 24
    functionName: test_uid_to_name_one
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 0
    functionsReached:
    - synthesize_nobody
    - assert_se
    - uid_to_name
    - streq
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_uid_to_name_one(uid_t uid, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_uid_to_name_one
      Src: /src/systemd/src/test/test-user-util.c:27,1
    - Dst: test_uid_to_name_one
      Src: /src/systemd/src/test/test-user-util.c:28,1
    - Dst: test_uid_to_name_one
      Src: /src/systemd/src/test/test-user-util.c:29,1
    - Dst: test_uid_to_name_one
      Src: /src/systemd/src/test/test-user-util.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 2
    functionsReached:
    - test_uid_to_name_one
    linkageType: ''
    returnType: void
    signature: void TEST(uid_to_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-user-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:38,1
    - Dst: gid_to_name
      Src: /src/systemd/src/test/test-user-util.c:38,1
    - Dst: synthesize_nobody
      Src: /src/systemd/src/test/test-user-util.c:39,1
    - Dst: streq
      Src: /src/systemd/src/test/test-user-util.c:39,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-user-util.c:40,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-user-util.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - gid
    - name
    argTypes:
    - gid_t
    - char*
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: test_gid_to_name_one
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 0
    functionsReached:
    - synthesize_nobody
    - gid_to_name
    - assert_se
    - streq
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_gid_to_name_one(gid_t gid, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_gid_to_name_one
      Src: /src/systemd/src/test/test-user-util.c:47,1
    - Dst: test_gid_to_name_one
      Src: /src/systemd/src/test/test-user-util.c:48,1
    - Dst: test_gid_to_name_one
      Src: /src/systemd/src/test/test-user-util.c:49,1
    - Dst: test_gid_to_name_one
      Src: /src/systemd/src/test/test-user-util.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 2
    functionsReached:
    - test_gid_to_name_one
    linkageType: ''
    returnType: void
    signature: void TEST(gid_to_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:59,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:63,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:67,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:71,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:75,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:79,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:83,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:87,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:91,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:95,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:99,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:103,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:107,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:111,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:115,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:119,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:123,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:127,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:131,1
    - Dst: parse_uid
      Src: /src/systemd/src/test/test-user-util.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 136
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_uid
    linkageType: ''
    returnType: void
    signature: void TEST(parse_uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-user-util.c:139,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/test/test-user-util.c:139,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-user-util.c:140,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/test/test-user-util.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:142,1
    - Dst: PTR_TO_UID
      Src: /src/systemd/src/test/test-user-util.c:142,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/test/test-user-util.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:143,1
    - Dst: PTR_TO_UID
      Src: /src/systemd/src/test/test-user-util.c:143,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/test/test-user-util.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - PTR_TO_UID
    - UID_TO_PTR
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(uid_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:147,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:148,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:149,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:150,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:151,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:152,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:153,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:154,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:155,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:156,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:157,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:159,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:160,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:161,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:162,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:163,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:164,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:165,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:166,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:167,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:167,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:168,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:169,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:170,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:171,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:172,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:173,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:174,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:174,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:175,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:177,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:178,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:179,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:179,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:181,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:182,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 183
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - valid_user_group_name
    linkageType: ''
    returnType: void
    signature: void TEST(valid_user_group_name_relaxed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:186,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:187,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:188,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:189,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:189,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:190,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:190,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:191,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:191,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:192,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:193,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:194,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:195,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:195,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:196,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:197,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:197,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:198,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:198,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:199,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:199,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:200,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:201,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:201,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:202,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:203,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:204,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:205,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:206,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:206,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:208,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:209,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:210,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:211,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:212,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:213,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:213,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:214,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:214,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:215,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:215,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:217,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:218,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:218,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:219,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:221,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:222,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 223
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - valid_user_group_name
    linkageType: ''
    returnType: void
    signature: void TEST(valid_user_group_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:226,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:226,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:227,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:227,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:228,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:229,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:229,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:230,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:230,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:231,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:231,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:232,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:232,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:233,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:234,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:234,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:235,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:236,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:236,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:237,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:237,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:238,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:238,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:240,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:240,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:241,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:241,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:242,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:243,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:243,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:244,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:244,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:245,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:246,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:246,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:247,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:247,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:248,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:249,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:249,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:250,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:250,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:251,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:253,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:253,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:254,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:255,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:255,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:257,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:257,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:258,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 259
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - valid_user_group_name
    linkageType: ''
    returnType: void
    signature: void TEST(valid_user_group_name_or_numeric_relaxed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:262,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:263,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:264,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:265,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:265,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:266,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:266,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:267,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:267,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:268,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:269,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:269,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:270,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:270,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:271,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:271,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:272,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:273,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:273,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:274,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:274,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:275,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:275,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:276,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:276,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:277,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:278,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:279,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:279,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:280,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:282,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:282,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:283,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:283,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:284,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:284,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:285,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:285,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:286,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:286,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:287,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:287,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:289,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:289,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:290,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:290,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:291,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:291,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:293,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:293,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:294,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/test/test-user-util.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 295
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - valid_user_group_name
    linkageType: ''
    returnType: void
    signature: void TEST(valid_user_group_name_or_numeric)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:298,1
    - Dst: valid_gecos
      Src: /src/systemd/src/test/test-user-util.c:298,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:299,1
    - Dst: valid_gecos
      Src: /src/systemd/src/test/test-user-util.c:299,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:300,1
    - Dst: valid_gecos
      Src: /src/systemd/src/test/test-user-util.c:300,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:301,1
    - Dst: valid_gecos
      Src: /src/systemd/src/test/test-user-util.c:301,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:302,1
    - Dst: valid_gecos
      Src: /src/systemd/src/test/test-user-util.c:302,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:303,1
    - Dst: valid_gecos
      Src: /src/systemd/src/test/test-user-util.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - valid_gecos
    linkageType: ''
    returnType: void
    signature: void TEST(valid_gecos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:307,1
    - Dst: valid_home
      Src: /src/systemd/src/test/test-user-util.c:307,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:308,1
    - Dst: valid_home
      Src: /src/systemd/src/test/test-user-util.c:308,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:309,1
    - Dst: valid_home
      Src: /src/systemd/src/test/test-user-util.c:309,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:310,1
    - Dst: valid_home
      Src: /src/systemd/src/test/test-user-util.c:310,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:311,1
    - Dst: valid_home
      Src: /src/systemd/src/test/test-user-util.c:311,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:312,1
    - Dst: valid_home
      Src: /src/systemd/src/test/test-user-util.c:312,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:313,1
    - Dst: valid_home
      Src: /src/systemd/src/test/test-user-util.c:313,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:314,1
    - Dst: valid_home
      Src: /src/systemd/src/test/test-user-util.c:314,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:315,1
    - Dst: valid_home
      Src: /src/systemd/src/test/test-user-util.c:315,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:317,1
    - Dst: valid_home
      Src: /src/systemd/src/test/test-user-util.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:318,1
    - Dst: valid_home
      Src: /src/systemd/src/test/test-user-util.c:318,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:319,1
    - Dst: valid_home
      Src: /src/systemd/src/test/test-user-util.c:319,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:320,1
    - Dst: valid_home
      Src: /src/systemd/src/test/test-user-util.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 321
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - valid_home
    linkageType: ''
    returnType: void
    signature: void TEST(valid_home)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:324,1
    - Dst: valid_shell
      Src: /src/systemd/src/test/test-user-util.c:324,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:325,1
    - Dst: valid_shell
      Src: /src/systemd/src/test/test-user-util.c:325,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:326,1
    - Dst: valid_shell
      Src: /src/systemd/src/test/test-user-util.c:326,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:327,1
    - Dst: valid_shell
      Src: /src/systemd/src/test/test-user-util.c:327,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:328,1
    - Dst: valid_shell
      Src: /src/systemd/src/test/test-user-util.c:328,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:329,1
    - Dst: valid_shell
      Src: /src/systemd/src/test/test-user-util.c:329,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:330,1
    - Dst: valid_shell
      Src: /src/systemd/src/test/test-user-util.c:330,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:331,1
    - Dst: valid_shell
      Src: /src/systemd/src/test/test-user-util.c:331,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:332,1
    - Dst: valid_shell
      Src: /src/systemd/src/test/test-user-util.c:332,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:333,1
    - Dst: valid_shell
      Src: /src/systemd/src/test/test-user-util.c:333,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:334,1
    - Dst: valid_shell
      Src: /src/systemd/src/test/test-user-util.c:334,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:335,1
    - Dst: valid_shell
      Src: /src/systemd/src/test/test-user-util.c:335,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:336,1
    - Dst: valid_shell
      Src: /src/systemd/src/test/test-user-util.c:336,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:337,1
    - Dst: valid_shell
      Src: /src/systemd/src/test/test-user-util.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 338
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - valid_shell
    linkageType: ''
    returnType: void
    signature: void TEST(valid_shell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-user-util.c:347,1
    - Dst: get_user_creds
      Src: /src/systemd/src/test/test-user-util.c:350,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-user-util.c:351,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-user-util.c:352,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-user-util.c:352,1
    - Dst: synthesize_nobody
      Src: /src/systemd/src/test/test-user-util.c:353,1
    - Dst: streq
      Src: /src/systemd/src/test/test-user-util.c:353,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-user-util.c:354,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:357,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-user-util.c:358,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:359,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:360,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:361,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-user-util.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - id
    - name
    - uid
    - gid
    - home
    - shell
    argTypes:
    - char*
    - char*
    - uid_t
    - gid_t
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 362
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 362
    functionName: test_get_user_creds_one
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 0
    functionsReached:
    - path_equal
    - synthesize_nobody
    - get_user_creds
    - assert_se
    - streq
    - log_info_errno
    - strnull
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_get_user_creds_one(const char *id, const char *name, uid_t
      uid, gid_t gid, const char *home, const char *shell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_get_user_creds_one
      Src: /src/systemd/src/test/test-user-util.c:365,1
    - Dst: test_get_user_creds_one
      Src: /src/systemd/src/test/test-user-util.c:366,1
    - Dst: test_get_user_creds_one
      Src: /src/systemd/src/test/test-user-util.c:367,1
    - Dst: test_get_user_creds_one
      Src: /src/systemd/src/test/test-user-util.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 2
    functionsReached:
    - test_get_user_creds_one
    linkageType: ''
    returnType: void
    signature: void TEST(get_user_creds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-user-util.c:375,1
    - Dst: get_group_creds
      Src: /src/systemd/src/test/test-user-util.c:377,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-user-util.c:378,1
    - Dst: synthesize_nobody
      Src: /src/systemd/src/test/test-user-util.c:379,1
    - Dst: streq
      Src: /src/systemd/src/test/test-user-util.c:379,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-user-util.c:380,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:383,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-user-util.c:384,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - id
    - name
    - gid
    argTypes:
    - char*
    - char*
    - gid_t
    constantsTouched: []
    func_position:
      end: 386
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 386
    functionName: test_get_group_creds_one
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 0
    functionsReached:
    - synthesize_nobody
    - assert_se
    - streq
    - log_info_errno
    - ASSERT_STREQ
    - log_info
    - get_group_creds
    linkageType: ''
    returnType: void
    signature: void test_get_group_creds_one(const char *id, const char *name, gid_t
      gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_get_group_creds_one
      Src: /src/systemd/src/test/test-user-util.c:389,1
    - Dst: test_get_group_creds_one
      Src: /src/systemd/src/test/test-user-util.c:390,1
    - Dst: test_get_group_creds_one
      Src: /src/systemd/src/test/test-user-util.c:391,1
    - Dst: test_get_group_creds_one
      Src: /src/systemd/src/test/test-user-util.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 2
    functionsReached:
    - test_get_group_creds_one
    linkageType: ''
    returnType: void
    signature: void TEST(get_group_creds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:398,1
    - Dst: make_salt
      Src: /src/systemd/src/test/test-user-util.c:398,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-user-util.c:399,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:401,1
    - Dst: make_salt
      Src: /src/systemd/src/test/test-user-util.c:401,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-user-util.c:402,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:404,1
    - Dst: streq
      Src: /src/systemd/src/test/test-user-util.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 405
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - streq
    - log_info
    - make_salt
    linkageType: ''
    returnType: void
    signature: void TEST(make_salt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:408,1
    - Dst: in_gid
      Src: /src/systemd/src/test/test-user-util.c:408,1
    - Dst: getgid
      Src: /src/systemd/src/test/test-user-util.c:408,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:409,1
    - Dst: in_gid
      Src: /src/systemd/src/test/test-user-util.c:409,1
    - Dst: getegid
      Src: /src/systemd/src/test/test-user-util.c:409,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:410,1
    - Dst: in_gid
      Src: /src/systemd/src/test/test-user-util.c:410,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:411,1
    - Dst: in_gid
      Src: /src/systemd/src/test/test-user-util.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - getegid
    - in_gid
    - getgid
    linkageType: ''
    returnType: void
    signature: void TEST(in_gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: merge_gid_lists
      Src: /src/systemd/src/test/test-user-util.c:430,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-user-util.c:430,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-user-util.c:430,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:431,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:432,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-user-util.c:432,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-user-util.c:432,1
    - Dst: merge_gid_lists
      Src: /src/systemd/src/test/test-user-util.c:434,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-user-util.c:434,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:435,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:436,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-user-util.c:436,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-user-util.c:436,1
    - Dst: merge_gid_lists
      Src: /src/systemd/src/test/test-user-util.c:438,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-user-util.c:438,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-user-util.c:438,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:439,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:440,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-user-util.c:440,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-user-util.c:440,1
    - Dst: merge_gid_lists
      Src: /src/systemd/src/test/test-user-util.c:442,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-user-util.c:442,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-user-util.c:442,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:443,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:444,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-user-util.c:444,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-user-util.c:444,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-user-util.c:446,1
    - Dst: getgroups_alloc
      Src: /src/systemd/src/test/test-user-util.c:446,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 448
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 2
    functionsReached:
    - memcmp_nn
    - assert_se
    - ASSERT_OK
    - ELEMENTSOF
    - merge_gid_lists
    - getgroups_alloc
    linkageType: ''
    returnType: void
    signature: void TEST(gid_lists_ops)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:453,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:453,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:454,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:454,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:455,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:455,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:457,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:457,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:458,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:458,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:459,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:459,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:460,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:460,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:461,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:461,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:463,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:463,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:464,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:464,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:465,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:465,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:466,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:466,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:467,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:467,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:468,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:468,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:469,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:469,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:470,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:470,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:471,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:471,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:472,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:472,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:473,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:473,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:474,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:474,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:475,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:475,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:476,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:476,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:477,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:477,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:478,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/test/test-user-util.c:478,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 479
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - parse_uid_range
    linkageType: ''
    returnType: void
    signature: void TEST(parse_uid_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:484,1
    - Dst: mangle_gecos
      Src: /src/systemd/src/test/test-user-util.c:484,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-user-util.c:485,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-user-util.c:486,1
    - Dst: valid_gecos
      Src: /src/systemd/src/test/test-user-util.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - input
    - expected
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 487
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 487
    functionName: test_mangle_gecos_one
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - mangle_gecos
    - ASSERT_STREQ
    - valid_gecos
    linkageType: ''
    returnType: void
    signature: void test_mangle_gecos_one(const char *input, const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_mangle_gecos_one
      Src: /src/systemd/src/test/test-user-util.c:490,1
    - Dst: test_mangle_gecos_one
      Src: /src/systemd/src/test/test-user-util.c:491,1
    - Dst: test_mangle_gecos_one
      Src: /src/systemd/src/test/test-user-util.c:492,1
    - Dst: test_mangle_gecos_one
      Src: /src/systemd/src/test/test-user-util.c:493,1
    - Dst: test_mangle_gecos_one
      Src: /src/systemd/src/test/test-user-util.c:494,1
    - Dst: test_mangle_gecos_one
      Src: /src/systemd/src/test/test-user-util.c:495,1
    - Dst: test_mangle_gecos_one
      Src: /src/systemd/src/test/test-user-util.c:496,1
    - Dst: test_mangle_gecos_one
      Src: /src/systemd/src/test/test-user-util.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 498
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-user-util.c
    functionUses: 2
    functionsReached:
    - test_mangle_gecos_one
    linkageType: ''
    returnType: void
    signature: void TEST(mangle_gecos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bootspec.c:63,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bootspec.c:64,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bootspec.c:66,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-bootspec.c:66,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-bootspec.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bootspec.c:72,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bootspec.c:74,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-bootspec.c:74,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bootspec.c:77,1
    - Dst: boot_config_load
      Src: /src/systemd/src/test/test-bootspec.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bootspec.c:79,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-bootspec.c:82,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-bootspec.c:85,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-bootspec.c:86,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-bootspec.c:89,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-bootspec.c:90,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-bootspec.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 10
    functionDepth: 9
    functionLinenumber: 10
    functionLinenumberEnd: 94
    functionName: TEST_RET
    functionSourceFile: /src/systemd/src/test/test-bootspec.c
    functionUses: 0
    functionsReached:
    - mkdtemp_malloc
    - _cleanup_
    - ASSERT_OK
    - assert_se
    - write_string_file
    - ASSERT_STREQ
    - path_join
    - boot_config_load
    linkageType: ''
    returnType: void
    signature: void TEST_RET(bootspec_sort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bootspec.c:100,1
    - Dst: boot_filename_extract_tries
      Src: /src/systemd/src/test/test-bootspec.c:100,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-bootspec.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bootspec.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bootspec.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - fname
    - ret
    - stripped
    - tries_left
    - tries_done
    argTypes:
    - char*
    - int
    - char*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: test_extract_tries_one
    functionSourceFile: /src/systemd/src/test/test-bootspec.c
    functionUses: 0
    functionsReached:
    - assert_se
    - boot_filename_extract_tries
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_extract_tries_one(const char *fname, int ret, const char
      *stripped, unsigned tries_left, unsigned tries_done)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:110,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:112,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:113,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:114,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:115,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-bootspec.c:117,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:118,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:119,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:121,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:122,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:123,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:124,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:125,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:126,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:128,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:130,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:131,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:132,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:134,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:135,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:136,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:137,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:139,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:140,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:142,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:143,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:144,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:145,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:146,1
    - Dst: test_extract_tries_one
      Src: /src/systemd/src/test/test-bootspec.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 150
    functionName: TEST_RET
    functionSourceFile: /src/systemd/src/test/test-bootspec.c
    functionUses: 0
    functionsReached:
    - test_extract_tries_one
    - assert_cc
    linkageType: ''
    returnType: void
    signature: void TEST_RET(bootspec_extract_tries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bootspec.c:174,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bootspec.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bootspec.c:177,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-bootspec.c:177,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-bootspec.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bootspec.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bootspec.c:185,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-bootspec.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bootspec.c:188,1
    - Dst: boot_config_load
      Src: /src/systemd/src/test/test-bootspec.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bootspec.c:189,1
    - Dst: boot_config_find_entry
      Src: /src/systemd/src/test/test-bootspec.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bootspec.c:193,1
    - Dst: streq
      Src: /src/systemd/src/test/test-bootspec.c:193,1
    - Dst: boot_config_find_entry
      Src: /src/systemd/src/test/test-bootspec.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bootspec.c:197,1
    - Dst: streq
      Src: /src/systemd/src/test/test-bootspec.c:197,1
    - Dst: boot_config_find_entry
      Src: /src/systemd/src/test/test-bootspec.c:200,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-bootspec.c:201,1
    - Dst: boot_config_find_entry
      Src: /src/systemd/src/test/test-bootspec.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bootspec.c:205,1
    - Dst: streq
      Src: /src/systemd/src/test/test-bootspec.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 152
    functionDepth: 9
    functionLinenumber: 152
    functionLinenumberEnd: 208
    functionName: TEST_RET
    functionSourceFile: /src/systemd/src/test/test-bootspec.c
    functionUses: 0
    functionsReached:
    - mkdtemp_malloc
    - ASSERT_NULL
    - _cleanup_
    - assert_se
    - streq
    - write_string_file
    - path_join
    - boot_config_find_entry
    - boot_config_load
    linkageType: ''
    returnType: void
    signature: void TEST_RET(bootspec_boot_config_find_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:57,1
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-process-util.c:59,1
    - Dst: stat
      Src: /src/systemd/src/test/test-process-util.c:61,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:62,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/test/test-process-util.c:62,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:63,1
    - Dst: log_warning
      Src: /src/systemd/src/test/test-process-util.c:65,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:67,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:67,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:68,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:70,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:70,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:71,1
    - Dst: free
      Src: /src/systemd/src/test/test-process-util.c:73,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:74,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:74,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:75,1
    - Dst: pid_get_ppid
      Src: /src/systemd/src/test/test-process-util.c:77,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-process-util.c:79,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:81,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:83,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/test/test-process-util.c:84,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-process-util.c:87,1
    - Dst: pid_is_kernel_thread
      Src: /src/systemd/src/test/test-process-util.c:87,1
    - Dst: get_process_exe
      Src: /src/systemd/src/test/test-process-util.c:89,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:91,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:92,1
    - Dst: strna
      Src: /src/systemd/src/test/test-process-util.c:92,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-process-util.c:94,1
    - Dst: pid_get_uid
      Src: /src/systemd/src/test/test-process-util.c:94,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:95,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-process-util.c:97,1
    - Dst: get_process_gid
      Src: /src/systemd/src/test/test-process-util.c:97,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:98,1
    - Dst: get_process_environ
      Src: /src/systemd/src/test/test-process-util.c:100,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:102,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:103,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-process-util.c:103,1
    - Dst: detect_container
      Src: /src/systemd/src/test/test-process-util.c:105,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-process-util.c:106,1
    - Dst: get_ctty_devnr
      Src: /src/systemd/src/test/test-process-util.c:106,1
    - Dst: getenv_for_pid
      Src: /src/systemd/src/test/test-process-util.c:108,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:109,1
    - Dst: strna
      Src: /src/systemd/src/test/test-process-util.c:109,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 110
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 110
    functionName: test_pid_get_comm_one
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK_ZERO
    - free
    - getenv_for_pid
    - ASSERT_TRUE
    - strna
    - log_info
    - stat
    - get_process_exe
    - pid_get_ppid
    - get_ctty_devnr
    - pid_get_comm
    - ASSERT_GT
    - ASSERT_OK
    - log_warning
    - get_process_gid
    - strlen
    - detect_container
    - pid_get_uid
    - ASSERT_ERROR
    - pid_get_cmdline
    - get_process_environ
    - xsprintf
    - pid_is_kernel_thread
    linkageType: ''
    returnType: void
    signature: void test_pid_get_comm_one(pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_pid
      Src: /src/systemd/src/test/test-process-util.c:116,1
    - Dst: test_pid_get_comm_one
      Src: /src/systemd/src/test/test-process-util.c:117,1
    - Dst: sd_booted
      Src: /src/systemd/src/test/test-process-util.c:119,1
    - Dst: test_pid_get_comm_one
      Src: /src/systemd/src/test/test-process-util.c:120,1
    - Dst: test_pid_get_comm_one
      Src: /src/systemd/src/test/test-process-util.c:121,1
    - Dst: getpid
      Src: /src/systemd/src/test/test-process-util.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - parse_pid
    - sd_booted
    - test_pid_get_comm_one
    - getpid
    linkageType: ''
    returnType: void
    signature: void TEST(pid_get_comm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:130,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:131,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-process-util.c:131,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:133,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:134,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-process-util.c:134,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:136,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:137,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-process-util.c:137,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:139,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:140,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-process-util.c:140,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:142,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:143,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-process-util.c:143,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:145,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:146,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-process-util.c:146,1
    - Dst: pid_get_cmdline_strv
      Src: /src/systemd/src/test/test-process-util.c:148,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-process-util.c:150,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-process-util.c:150,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:151,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-process-util.c:151,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:153,1
    - Dst: pid_get_cmdline_strv
      Src: /src/systemd/src/test/test-process-util.c:155,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-process-util.c:157,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-process-util.c:157,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:158,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-process-util.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 159
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 159
    functionName: test_pid_get_cmdline_one
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 0
    functionsReached:
    - strv_join
    - mfree
    - pid_get_cmdline
    - ASSERT_NOT_NULL
    - errno_to_name
    - log_info
    - pid_get_cmdline_strv
    linkageType: ''
    returnType: void
    signature: void test_pid_get_cmdline_one(pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:165,1
    - Dst: proc_dir_open
      Src: /src/systemd/src/test/test-process-util.c:165,1
    - Dst: proc_dir_read
      Src: /src/systemd/src/test/test-process-util.c:170,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:171,1
    - Dst: test_pid_get_cmdline_one
      Src: /src/systemd/src/test/test-process-util.c:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 178
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - proc_dir_read
    - test_pid_get_cmdline_one
    - proc_dir_open
    linkageType: ''
    returnType: void
    signature: void TEST(pid_get_cmdline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:183,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:185,1
    - Dst: prctl
      Src: /src/systemd/src/test/test-process-util.c:185,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:186,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/test/test-process-util.c:186,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:188,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: test_pid_get_comm_escape_one
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - prctl
    - log_debug
    - ASSERT_STREQ
    - pid_get_comm
    - ASSERT_OK_ERRNO
    linkageType: ''
    returnType: void
    signature: void test_pid_get_comm_escape_one(const char *input, const char *output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:196,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/test/test-process-util.c:196,1
    - Dst: test_pid_get_comm_escape_one
      Src: /src/systemd/src/test/test-process-util.c:198,1
    - Dst: test_pid_get_comm_escape_one
      Src: /src/systemd/src/test/test-process-util.c:199,1
    - Dst: test_pid_get_comm_escape_one
      Src: /src/systemd/src/test/test-process-util.c:200,1
    - Dst: test_pid_get_comm_escape_one
      Src: /src/systemd/src/test/test-process-util.c:201,1
    - Dst: test_pid_get_comm_escape_one
      Src: /src/systemd/src/test/test-process-util.c:202,1
    - Dst: test_pid_get_comm_escape_one
      Src: /src/systemd/src/test/test-process-util.c:203,1
    - Dst: test_pid_get_comm_escape_one
      Src: /src/systemd/src/test/test-process-util.c:204,1
    - Dst: test_pid_get_comm_escape_one
      Src: /src/systemd/src/test/test-process-util.c:205,1
    - Dst: test_pid_get_comm_escape_one
      Src: /src/systemd/src/test/test-process-util.c:206,1
    - Dst: test_pid_get_comm_escape_one
      Src: /src/systemd/src/test/test-process-util.c:207,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:209,1
    - Dst: prctl
      Src: /src/systemd/src/test/test-process-util.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - test_pid_get_comm_escape_one
    - prctl
    - pid_get_comm
    - ASSERT_OK_ERRNO
    linkageType: ''
    returnType: void
    signature: void TEST(pid_get_comm_escape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/systemd/src/test/test-process-util.c:215,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:216,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-process-util.c:218,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:222,1
    - Dst: waitpid
      Src: /src/systemd/src/test/test-process-util.c:222,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-process-util.c:223,1
    - Dst: pid_is_unwaited
      Src: /src/systemd/src/test/test-process-util.c:223,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-process-util.c:225,1
    - Dst: pid_is_unwaited
      Src: /src/systemd/src/test/test-process-util.c:225,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-process-util.c:225,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-process-util.c:226,1
    - Dst: pid_is_unwaited
      Src: /src/systemd/src/test/test-process-util.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 227
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - waitpid
    - ASSERT_FAIL
    - pid_is_unwaited
    - _exit
    - ASSERT_OK_POSITIVE
    - ASSERT_OK_EQ_ERRNO
    - getpid_cached
    - ASSERT_OK_ERRNO
    - fork
    linkageType: ''
    returnType: void
    signature: void TEST(pid_is_unwaited)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/systemd/src/test/test-process-util.c:232,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:233,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-process-util.c:235,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:239,1
    - Dst: waitpid
      Src: /src/systemd/src/test/test-process-util.c:239,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-process-util.c:240,1
    - Dst: pid_is_alive
      Src: /src/systemd/src/test/test-process-util.c:240,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-process-util.c:242,1
    - Dst: pid_is_alive
      Src: /src/systemd/src/test/test-process-util.c:242,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-process-util.c:242,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-process-util.c:243,1
    - Dst: pid_is_alive
      Src: /src/systemd/src/test/test-process-util.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 244
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - waitpid
    - ASSERT_FAIL
    - pid_is_alive
    - _exit
    - ASSERT_OK_POSITIVE
    - ASSERT_OK_EQ_ERRNO
    - getpid_cached
    - ASSERT_OK_ERRNO
    - fork
    linkageType: ''
    returnType: void
    signature: void TEST(pid_is_alive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-process-util.c:247,1
    - Dst: personality_to_string
      Src: /src/systemd/src/test/test-process-util.c:247,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-process-util.c:248,1
    - Dst: personality_to_string
      Src: /src/systemd/src/test/test-process-util.c:248,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:250,1
    - Dst: personality_to_string
      Src: /src/systemd/src/test/test-process-util.c:250,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/test/test-process-util.c:250,1
    - Dst: native_architecture
      Src: /src/systemd/src/test/test-process-util.c:250,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:252,1
    - Dst: personality_from_string
      Src: /src/systemd/src/test/test-process-util.c:252,1
    - Dst: personality_to_string
      Src: /src/systemd/src/test/test-process-util.c:252,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:253,1
    - Dst: personality_from_string
      Src: /src/systemd/src/test/test-process-util.c:253,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/test/test-process-util.c:253,1
    - Dst: native_architecture
      Src: /src/systemd/src/test/test-process-util.c:253,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:256,1
    - Dst: personality_to_string
      Src: /src/systemd/src/test/test-process-util.c:256,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:257,1
    - Dst: personality_to_string
      Src: /src/systemd/src/test/test-process-util.c:257,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:259,1
    - Dst: personality_from_string
      Src: /src/systemd/src/test/test-process-util.c:259,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:260,1
    - Dst: personality_from_string
      Src: /src/systemd/src/test/test-process-util.c:260,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:261,1
    - Dst: personality_from_string
      Src: /src/systemd/src/test/test-process-util.c:261,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:262,1
    - Dst: personality_from_string
      Src: /src/systemd/src/test/test-process-util.c:262,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:264,1
    - Dst: personality_from_string
      Src: /src/systemd/src/test/test-process-util.c:264,1
    - Dst: personality_to_string
      Src: /src/systemd/src/test/test-process-util.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - personality_from_string
    - ASSERT_NULL
    - personality_to_string
    - architecture_to_string
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - native_architecture
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(personality)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/systemd/src/test/test-process-util.c:276,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:277,1
    - Dst: have_namespaces
      Src: /src/systemd/src/test/test-process-util.c:281,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-process-util.c:282,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:291,1
    - Dst: fork
      Src: /src/systemd/src/test/test-process-util.c:296,1
    - Dst: wait_for_terminate
      Src: /src/systemd/src/test/test-process-util.c:300,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:302,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-process-util.c:303,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-process-util.c:308,1
    - Dst: detach_mount_namespace
      Src: /src/systemd/src/test/test-process-util.c:310,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-process-util.c:312,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-process-util.c:313,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:314,1
    - Dst: mkostemp
      Src: /src/systemd/src/test/test-process-util.c:318,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:319,1
    - Dst: mount
      Src: /src/systemd/src/test/test-process-util.c:323,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-process-util.c:325,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-process-util.c:326,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-process-util.c:326,1
    - Dst: setrlimit
      Src: /src/systemd/src/test/test-process-util.c:332,1
    - Dst: RLIMIT_MAKE_CONST
      Src: /src/systemd/src/test/test-process-util.c:332,1
    - Dst: log_warning
      Src: /src/systemd/src/test/test-process-util.c:333,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:335,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-process-util.c:335,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:337,1
    - Dst: prctl
      Src: /src/systemd/src/test/test-process-util.c:337,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-process-util.c:339,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:339,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:341,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:341,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:342,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:343,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:344,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:346,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:346,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:347,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:348,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:349,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:351,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:351,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:352,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:353,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:354,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:356,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:356,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:357,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:358,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:360,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:360,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:361,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:362,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:364,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:364,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:365,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:366,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:368,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:368,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:369,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:370,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:372,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:372,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:373,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:374,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:376,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:376,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:377,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:378,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:380,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:380,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:381,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:382,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:384,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:384,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:385,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:386,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:388,1
    - Dst: pid_get_cmdline_strv
      Src: /src/systemd/src/test/test-process-util.c:388,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-process-util.c:389,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-process-util.c:389,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-process-util.c:389,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-process-util.c:390,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:394,1
    - Dst: write
      Src: /src/systemd/src/test/test-process-util.c:394,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:396,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:396,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:397,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:398,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:399,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:401,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:401,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:402,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:403,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:405,1
    - Dst: pid_get_cmdline_strv
      Src: /src/systemd/src/test/test-process-util.c:405,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-process-util.c:406,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-process-util.c:406,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-process-util.c:406,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-process-util.c:407,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:409,1
    - Dst: write
      Src: /src/systemd/src/test/test-process-util.c:409,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:410,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:410,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:411,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:412,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:413,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:415,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:415,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:416,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:417,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:418,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:420,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:420,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:421,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:422,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:423,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:425,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:425,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:426,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:427,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:428,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:430,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:430,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:431,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:432,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:433,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:435,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:435,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:436,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:437,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:438,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:440,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:440,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:441,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:442,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:443,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:445,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:445,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:446,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:447,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:448,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:450,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:450,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:451,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:452,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:453,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:455,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:455,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:456,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:457,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:458,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:460,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:460,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:461,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:462,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:463,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:465,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:465,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:466,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:467,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:468,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:470,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:470,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:471,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:472,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:473,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:475,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:475,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:476,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:477,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:478,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:480,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:480,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:481,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:482,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:483,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:485,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:485,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:486,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:487,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:488,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:490,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:490,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:491,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:492,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:493,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:495,1
    - Dst: pid_get_cmdline_strv
      Src: /src/systemd/src/test/test-process-util.c:495,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-process-util.c:496,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-process-util.c:496,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-process-util.c:496,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-process-util.c:497,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:499,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-process-util.c:499,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:500,1
    - Dst: prctl
      Src: /src/systemd/src/test/test-process-util.c:500,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-process-util.c:502,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:502,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:504,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:504,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:505,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:506,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:507,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:509,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:509,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:510,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:511,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:512,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:514,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:514,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:515,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:516,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:517,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:519,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:519,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:520,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:521,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:522,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:524,1
    - Dst: pid_get_cmdline_strv
      Src: /src/systemd/src/test/test-process-util.c:524,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-process-util.c:525,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-process-util.c:525,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-process-util.c:525,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-process-util.c:526,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:535,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-process-util.c:535,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:536,1
    - Dst: write
      Src: /src/systemd/src/test/test-process-util.c:536,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:537,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-process-util.c:537,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:539,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:539,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:540,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:541,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:542,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:543,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:545,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:545,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:546,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:547,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:548,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:549,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:551,1
    - Dst: pid_get_cmdline_strv
      Src: /src/systemd/src/test/test-process-util.c:551,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-process-util.c:552,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-process-util.c:552,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-process-util.c:553,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:560,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-process-util.c:560,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:561,1
    - Dst: write
      Src: /src/systemd/src/test/test-process-util.c:561,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:562,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-process-util.c:562,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:564,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:564,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:565,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:566,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:567,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:568,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:570,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:570,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:571,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:572,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-process-util.c:573,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-process-util.c:574,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:576,1
    - Dst: pid_get_cmdline_strv
      Src: /src/systemd/src/test/test-process-util.c:576,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-process-util.c:577,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-process-util.c:577,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-process-util.c:578,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-process-util.c:580,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-process-util.c:581,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 218
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 582
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - detach_mount_namespace
    - STRV_MAKE
    - ASSERT_OK_ZERO
    - have_namespaces
    - IN_SET
    - safe_close
    - ASSERT_TRUE
    - log_notice
    - log_info
    - strv_free
    - fork
    - log_warning_errno
    - prctl
    - _exit
    - log_debug
    - ASSERT_STREQ
    - unlink
    - wait_for_terminate
    - mfree
    - ASSERT_OK
    - write
    - ERRNO_IS_PRIVILEGE
    - log_warning
    - lseek
    - ASSERT_OK_ERRNO
    - mkostemp
    - setrlimit
    - ASSERT_ERROR
    - geteuid
    - pid_get_cmdline_strv
    - mount
    - ftruncate
    - RLIMIT_MAKE_CONST
    - ASSERT_EQ
    - pid_get_cmdline
    - ASSERT_OK_EQ_ERRNO
    - strv_equal
    - ASSERT_OK_ZERO_ERRNO
    linkageType: ''
    returnType: void
    signature: void TEST(pid_get_cmdline_harder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/systemd/src/test/test-process-util.c:588,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-process-util.c:589,1
    - Dst: getpid
      Src: /src/systemd/src/test/test-process-util.c:590,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:592,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:593,1
    - Dst: fork
      Src: /src/systemd/src/test/test-process-util.c:595,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:596,1
    - Dst: getpid
      Src: /src/systemd/src/test/test-process-util.c:600,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-process-util.c:601,1
    - Dst: getpid
      Src: /src/systemd/src/test/test-process-util.c:602,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:604,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:605,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-process-util.c:606,1
    - Dst: getpid
      Src: /src/systemd/src/test/test-process-util.c:609,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-process-util.c:610,1
    - Dst: getpid
      Src: /src/systemd/src/test/test-process-util.c:611,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:613,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:614,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:615,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:617,1
    - Dst: wait_for_terminate
      Src: /src/systemd/src/test/test-process-util.c:617,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:618,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 620
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - wait_for_terminate
    - ASSERT_OK
    - ASSERT_EQ
    - _exit
    - getpid_cached
    - ASSERT_OK_ERRNO
    - fork
    - getpid
    linkageType: ''
    returnType: void
    signature: void TEST(getpid_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:627,1
    - Dst: now
      Src: /src/systemd/src/test/test-process-util.c:629,1
    - Dst: getpid
      Src: /src/systemd/src/test/test-process-util.c:631,1
    - Dst: now
      Src: /src/systemd/src/test/test-process-util.c:632,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:634,1
    - Dst: now
      Src: /src/systemd/src/test/test-process-util.c:638,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-process-util.c:640,1
    - Dst: now
      Src: /src/systemd/src/test/test-process-util.c:641,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 644
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - now
    - getpid_cached
    - getpid
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(getpid_measure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_SIGNALS
      Src: /src/systemd/src/test/test-process-util.c:651,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-process-util.c:653,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:654,1
    - Dst: usleep_safe
      Src: /src/systemd/src/test/test-process-util.c:658,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-process-util.c:660,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:663,1
    - Dst: wait_for_terminate
      Src: /src/systemd/src/test/test-process-util.c:663,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:664,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:665,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-process-util.c:667,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/test/test-process-util.c:668,1
    - Dst: usleep_safe
      Src: /src/systemd/src/test/test-process-util.c:671,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-process-util.c:672,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-process-util.c:675,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/test/test-process-util.c:676,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:677,1
    - Dst: pidref_get_ppid
      Src: /src/systemd/src/test/test-process-util.c:677,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:678,1
    - Dst: pidref_kill
      Src: /src/systemd/src/test/test-process-util.c:678,1
    - Dst: is_reaper_process
      Src: /src/systemd/src/test/test-process-util.c:680,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:681,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-process-util.c:681,1
    - Dst: ASSERT_NE
      Src: /src/systemd/src/test/test-process-util.c:683,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-process-util.c:683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 684
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - pidref_kill
    - ASSERT_GT
    - wait_for_terminate
    - safe_fork
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NE
    - pidref_safe_fork
    - _exit
    - ASSERT_OK_POSITIVE
    - getpid_cached
    - usleep_safe
    - pidref_get_ppid
    - is_reaper_process
    - BLOCK_SIGNALS
    linkageType: ''
    returnType: void
    signature: void TEST(safe_fork)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:687,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/test/test-process-util.c:687,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-process-util.c:688,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/test/test-process-util.c:688,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:690,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/test/test-process-util.c:690,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/test/test-process-util.c:690,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:691,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/test/test-process-util.c:691,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/test/test-process-util.c:691,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:692,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/test/test-process-util.c:692,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/test/test-process-util.c:692,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:693,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/test/test-process-util.c:693,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/test/test-process-util.c:693,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:695,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/test/test-process-util.c:695,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/test/test-process-util.c:695,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:696,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/test/test-process-util.c:696,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/test/test-process-util.c:696,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:698,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/test/test-process-util.c:698,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/test/test-process-util.c:698,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:699,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/test/test-process-util.c:699,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/test/test-process-util.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 700
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - PID_TO_PTR
    - ASSERT_EQ
    - PTR_TO_PID
    - ASSERT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(pid_to_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:703,1
    - Dst: ioprio_class_from_string
      Src: /src/systemd/src/test/test-process-util.c:703,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-process-util.c:709,1
    - Dst: ioprio_class_to_string_alloc
      Src: /src/systemd/src/test/test-process-util.c:709,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-process-util.c:711,1
    - Dst: streq
      Src: /src/systemd/src/test/test-process-util.c:711,1
    - Dst: safe_atou
      Src: /src/systemd/src/test/test-process-util.c:711,1
    - Dst: ioprio_normalize
      Src: /src/systemd/src/test/test-process-util.c:714,1
    - Dst: ioprio_prio_value
      Src: /src/systemd/src/test/test-process-util.c:714,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:715,1
    - Dst: ioprio_prio_class
      Src: /src/systemd/src/test/test-process-util.c:715,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-process-util.c:716,1
    - Dst: ioprio_prio_data
      Src: /src/systemd/src/test/test-process-util.c:716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - val
    - expected
    - normalized
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 718
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 718
    functionName: test_ioprio_class_from_to_string_one
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK_ZERO
    - ioprio_prio_class
    - ioprio_prio_value
    - ASSERT_EQ
    - streq
    - safe_atou
    - ASSERT_TRUE
    - ioprio_normalize
    - ioprio_prio_data
    - ioprio_class_from_string
    - ioprio_class_to_string_alloc
    linkageType: ''
    returnType: void
    signature: void test_ioprio_class_from_to_string_one(const char *val, int expected,
      int normalized)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_ioprio_class_from_to_string_one
      Src: /src/systemd/src/test/test-process-util.c:721,1
    - Dst: test_ioprio_class_from_to_string_one
      Src: /src/systemd/src/test/test-process-util.c:722,1
    - Dst: test_ioprio_class_from_to_string_one
      Src: /src/systemd/src/test/test-process-util.c:723,1
    - Dst: test_ioprio_class_from_to_string_one
      Src: /src/systemd/src/test/test-process-util.c:724,1
    - Dst: test_ioprio_class_from_to_string_one
      Src: /src/systemd/src/test/test-process-util.c:725,1
    - Dst: test_ioprio_class_from_to_string_one
      Src: /src/systemd/src/test/test-process-util.c:726,1
    - Dst: test_ioprio_class_from_to_string_one
      Src: /src/systemd/src/test/test-process-util.c:727,1
    - Dst: test_ioprio_class_from_to_string_one
      Src: /src/systemd/src/test/test-process-util.c:728,1
    - Dst: test_ioprio_class_from_to_string_one
      Src: /src/systemd/src/test/test-process-util.c:729,1
    - Dst: test_ioprio_class_from_to_string_one
      Src: /src/systemd/src/test/test-process-util.c:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 731
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - test_ioprio_class_from_to_string_one
    linkageType: ''
    returnType: void
    signature: void TEST(ioprio_class_from_to_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-process-util.c:736,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:738,1
    - Dst: setrlimit
      Src: /src/systemd/src/test/test-process-util.c:746,1
    - Dst: RLIMIT_MAKE_CONST
      Src: /src/systemd/src/test/test-process-util.c:746,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-process-util.c:749,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:750,1
    - Dst: setresgid
      Src: /src/systemd/src/test/test-process-util.c:755,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-process-util.c:757,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:758,1
    - Dst: setresuid
      Src: /src/systemd/src/test/test-process-util.c:760,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-process-util.c:762,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:763,1
    - Dst: getpriority
      Src: /src/systemd/src/test/test-process-util.c:770,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:771,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-process-util.c:774,1
    - Dst: setpriority_closest
      Src: /src/systemd/src/test/test-process-util.c:774,1
    - Dst: getpriority
      Src: /src/systemd/src/test/test-process-util.c:777,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:778,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:779,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-process-util.c:783,1
    - Dst: setpriority_closest
      Src: /src/systemd/src/test/test-process-util.c:783,1
    - Dst: getpriority
      Src: /src/systemd/src/test/test-process-util.c:786,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:787,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:788,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-process-util.c:793,1
    - Dst: setpriority_closest
      Src: /src/systemd/src/test/test-process-util.c:793,1
    - Dst: getpriority
      Src: /src/systemd/src/test/test-process-util.c:796,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:797,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:798,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-process-util.c:803,1
    - Dst: setpriority_closest
      Src: /src/systemd/src/test/test-process-util.c:803,1
    - Dst: getpriority
      Src: /src/systemd/src/test/test-process-util.c:805,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:806,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:807,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-process-util.c:809,1
    - Dst: setpriority_closest
      Src: /src/systemd/src/test/test-process-util.c:809,1
    - Dst: getpriority
      Src: /src/systemd/src/test/test-process-util.c:811,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:812,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:813,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-process-util.c:816,1
    - Dst: setpriority_closest
      Src: /src/systemd/src/test/test-process-util.c:816,1
    - Dst: getpriority
      Src: /src/systemd/src/test/test-process-util.c:818,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:819,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:820,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-process-util.c:822,1
    - Dst: setpriority_closest
      Src: /src/systemd/src/test/test-process-util.c:822,1
    - Dst: getpriority
      Src: /src/systemd/src/test/test-process-util.c:824,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:825,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:826,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-process-util.c:829,1
    - Dst: setpriority_closest
      Src: /src/systemd/src/test/test-process-util.c:829,1
    - Dst: getpriority
      Src: /src/systemd/src/test/test-process-util.c:831,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:832,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:833,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-process-util.c:836,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 838
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - setresuid
    - getpriority
    - setpriority_closest
    - ASSERT_OK_ZERO
    - safe_fork
    - ASSERT_OK
    - RLIMIT_MAKE_CONST
    - ASSERT_EQ
    - ERRNO_IS_PRIVILEGE
    - ASSERT_OK_POSITIVE
    - _exit
    - setresgid
    - ASSERT_OK_ERRNO
    - setrlimit
    linkageType: ''
    returnType: void
    signature: void TEST(setpriority_closest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-process-util.c:844,1
    - Dst: pid_get_ppid
      Src: /src/systemd/src/test/test-process-util.c:844,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:847,1
    - Dst: procfs_get_pid_max
      Src: /src/systemd/src/test/test-process-util.c:847,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-process-util.c:848,1
    - Dst: pid_get_ppid
      Src: /src/systemd/src/test/test-process-util.c:851,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/test/test-process-util.c:852,1
    - Dst: assert
      Src: /src/systemd/src/test/test-process-util.c:853,1
    - Dst: pid_get_ppid
      Src: /src/systemd/src/test/test-process-util.c:860,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:862,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:866,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:868,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:868,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:869,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:869,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:871,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-process-util.c:877,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:878,1
    - Dst: pidref_set_self
      Src: /src/systemd/src/test/test-process-util.c:878,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-process-util.c:881,1
    - Dst: pidref_get_ppid_as_pidref
      Src: /src/systemd/src/test/test-process-util.c:882,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:884,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:888,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:890,1
    - Dst: pidref_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:890,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:891,1
    - Dst: pidref_get_cmdline
      Src: /src/systemd/src/test/test-process-util.c:891,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:893,1
    - Dst: pidref_done
      Src: /src/systemd/src/test/test-process-util.c:895,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/test/test-process-util.c:896,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 898
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 898
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - assert
    - pid_get_ppid
    - _cleanup_
    - ASSERT_OK
    - log_debug_errno
    - pid_get_cmdline
    - log_debug
    - pidref_set_self
    - pidref_get_cmdline
    - procfs_get_pid_max
    - log_info
    - TAKE_PIDREF
    - pidref_done
    - pidref_get_ppid_as_pidref
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(pid_get_ppid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:903,1
    - Dst: get_oom_score_adjust
      Src: /src/systemd/src/test/test-process-util.c:903,1
    - Dst: set_oom_score_adjust
      Src: /src/systemd/src/test/test-process-util.c:905,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-process-util.c:906,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:907,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:910,1
    - Dst: get_oom_score_adjust
      Src: /src/systemd/src/test/test-process-util.c:910,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:911,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:914,1
    - Dst: set_oom_score_adjust
      Src: /src/systemd/src/test/test-process-util.c:914,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:915,1
    - Dst: get_oom_score_adjust
      Src: /src/systemd/src/test/test-process-util.c:915,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 917
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - ASSERT_EQ
    - ERRNO_IS_PRIVILEGE
    - set_oom_score_adjust
    - get_oom_score_adjust
    linkageType: ''
    returnType: void
    signature: void TEST(set_oom_score_adjust)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:924,1
    - Dst: write
      Src: /src/systemd/src/test/test-process-util.c:924,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:927,1
    - Dst: read
      Src: /src/systemd/src/test/test-process-util.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 929
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 929
    functionName: dummy_thread
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK_EQ_ERRNO
    - write
    - read
    linkageType: ''
    returnType: void
    signature: void * dummy_thread(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-process-util.c:935,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:936,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:943,1
    - Dst: socketpair
      Src: /src/systemd/src/test/test-process-util.c:943,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:944,1
    - Dst: socketpair
      Src: /src/systemd/src/test/test-process-util.c:944,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-process-util.c:946,1
    - Dst: get_process_threads
      Src: /src/systemd/src/test/test-process-util.c:946,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:947,1
    - Dst: pthread_create
      Src: /src/systemd/src/test/test-process-util.c:947,1
    - Dst: FD_TO_PTR
      Src: /src/systemd/src/test/test-process-util.c:947,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:948,1
    - Dst: read
      Src: /src/systemd/src/test/test-process-util.c:948,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-process-util.c:949,1
    - Dst: get_process_threads
      Src: /src/systemd/src/test/test-process-util.c:949,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:950,1
    - Dst: pthread_create
      Src: /src/systemd/src/test/test-process-util.c:950,1
    - Dst: FD_TO_PTR
      Src: /src/systemd/src/test/test-process-util.c:950,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:951,1
    - Dst: read
      Src: /src/systemd/src/test/test-process-util.c:951,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-process-util.c:952,1
    - Dst: get_process_threads
      Src: /src/systemd/src/test/test-process-util.c:952,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:954,1
    - Dst: write
      Src: /src/systemd/src/test/test-process-util.c:954,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:955,1
    - Dst: pthread_join
      Src: /src/systemd/src/test/test-process-util.c:955,1
    - Dst: get_process_threads
      Src: /src/systemd/src/test/test-process-util.c:960,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:961,1
    - Dst: ASSERT_GE
      Src: /src/systemd/src/test/test-process-util.c:962,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:964,1
    - Dst: write
      Src: /src/systemd/src/test/test-process-util.c:964,1
    - Dst: ASSERT_OK_ZERO_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:965,1
    - Dst: pthread_join
      Src: /src/systemd/src/test/test-process-util.c:965,1
    - Dst: get_process_threads
      Src: /src/systemd/src/test/test-process-util.c:968,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:969,1
    - Dst: ASSERT_GE
      Src: /src/systemd/src/test/test-process-util.c:970,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-process-util.c:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 974
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - FD_TO_PTR
    - ASSERT_OK_EQ
    - ASSERT_GE
    - safe_fork
    - pthread_create
    - ASSERT_OK
    - get_process_threads
    - write
    - pthread_join
    - _exit
    - ASSERT_OK_EQ_ERRNO
    - ASSERT_OK_ERRNO
    - read
    - socketpair
    - ASSERT_OK_ZERO_ERRNO
    linkageType: ''
    returnType: void
    signature: void TEST(get_process_threads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-process-util.c:979,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:980,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-process-util.c:984,1
    - Dst: is_reaper_process
      Src: /src/systemd/src/test/test-process-util.c:984,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-process-util.c:985,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-process-util.c:988,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:989,1
    - Dst: unshare
      Src: /src/systemd/src/test/test-process-util.c:993,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-process-util.c:994,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-process-util.c:994,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-process-util.c:995,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-process-util.c:996,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-process-util.c:1000,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:1001,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/test/test-process-util.c:1004,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-process-util.c:1004,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-process-util.c:1005,1
    - Dst: is_reaper_process
      Src: /src/systemd/src/test/test-process-util.c:1005,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-process-util.c:1006,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-process-util.c:1009,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-process-util.c:1012,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:1013,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:1016,1
    - Dst: make_reaper_process
      Src: /src/systemd/src/test/test-process-util.c:1016,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-process-util.c:1018,1
    - Dst: is_reaper_process
      Src: /src/systemd/src/test/test-process-util.c:1018,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-process-util.c:1019,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 1021
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - ASSERT_OK_EQ
    - safe_fork
    - ASSERT_OK
    - make_reaper_process
    - unshare
    - ERRNO_IS_PRIVILEGE
    - _exit
    - ASSERT_OK_POSITIVE
    - getpid_cached
    - log_notice
    - is_reaper_process
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(is_reaper_process)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-process-util.c:1024,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:1026,1
    - Dst: pidref_set_self
      Src: /src/systemd/src/test/test-process-util.c:1026,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:1029,1
    - Dst: pidref_get_start_time
      Src: /src/systemd/src/test/test-process-util.c:1029,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:1030,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-process-util.c:1032,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-process-util.c:1034,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/test/test-process-util.c:1034,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:1037,1
    - Dst: pidref_get_start_time
      Src: /src/systemd/src/test/test-process-util.c:1037,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:1039,1
    - Dst: ASSERT_GE
      Src: /src/systemd/src/test/test-process-util.c:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1042
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - pidref_get_start_time
    - _cleanup_
    - ASSERT_OK
    - pidref_safe_fork
    - ASSERT_OK_POSITIVE
    - pidref_set_self
    - log_info
    - ASSERT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(pid_get_start_time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-process-util.c:1047,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:1049,1
    - Dst: pidref_set_self
      Src: /src/systemd/src/test/test-process-util.c:1049,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:1050,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/test/test-process-util.c:1050,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-process-util.c:1052,1
    - Dst: pidref_from_same_root_fs
      Src: /src/systemd/src/test/test-process-util.c:1052,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-process-util.c:1053,1
    - Dst: pidref_from_same_root_fs
      Src: /src/systemd/src/test/test-process-util.c:1053,1
    - Dst: pidref_from_same_root_fs
      Src: /src/systemd/src/test/test-process-util.c:1055,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-process-util.c:1056,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-process-util.c:1057,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:1058,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:1059,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-process-util.c:1059,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:1062,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-process-util.c:1063,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-process-util.c:1065,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:1066,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/test/test-process-util.c:1066,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-process-util.c:1067,1
    - Dst: pidref_from_same_root_fs
      Src: /src/systemd/src/test/test-process-util.c:1067,1
    - Dst: eventfd
      Src: /src/systemd/src/test/test-process-util.c:1069,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:1070,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-process-util.c:1072,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/test/test-process-util.c:1073,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-process-util.c:1074,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:1077,1
    - Dst: chroot
      Src: /src/systemd/src/test/test-process-util.c:1077,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:1080,1
    - Dst: write
      Src: /src/systemd/src/test/test-process-util.c:1080,1
    - Dst: freeze
      Src: /src/systemd/src/test/test-process-util.c:1081,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-process-util.c:1085,1
    - Dst: read
      Src: /src/systemd/src/test/test-process-util.c:1085,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-process-util.c:1087,1
    - Dst: pidref_from_same_root_fs
      Src: /src/systemd/src/test/test-process-util.c:1087,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-process-util.c:1088,1
    - Dst: pidref_from_same_root_fs
      Src: /src/systemd/src/test/test-process-util.c:1088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1089
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - pidref_set_pid
    - log_tests_skipped
    - ASSERT_OK_POSITIVE
    - pidref_set_self
    - log_info
    - ERRNO_IS_NEG_PRIVILEGE
    - yes_no
    - pidref_from_same_root_fs
    - chroot
    - eventfd
    - _cleanup_
    - ASSERT_OK
    - write
    - pidref_safe_fork
    - ASSERT_OK_ERRNO
    - read
    - freeze
    - ASSERT_EQ
    - ASSERT_OK_EQ_ERRNO
    linkageType: ''
    returnType: void
    signature: void TEST(pidref_from_same_root_fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:1094,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-process-util.c:1094,1
    - Dst: pidfd_get_inode_id_self_cached
      Src: /src/systemd/src/test/test-process-util.c:1097,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-process-util.c:1098,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:1099,1
    - Dst: assert
      Src: /src/systemd/src/test/test-process-util.c:1101,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-process-util.c:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1104
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 2
    functionsReached:
    - assert
    - pidfd_get_inode_id_self_cached
    - getpid_cached
    - log_info
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(pidfd_get_inode_id_self_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_show_color
      Src: /src/systemd/src/test/test-process-util.c:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1109
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-process-util.c
    functionUses: 5
    functionsReached:
    - log_show_color
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-recurse-dir.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recurse-dir.c:29,1
    - Dst: strv_extend
      Src: /src/systemd/src/test/test-recurse-dir.c:29,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-recurse-dir.c:33,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-recurse-dir.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recurse-dir.c:38,1
    - Dst: strv_extendf
      Src: /src/systemd/src/test/test-recurse-dir.c:38,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-recurse-dir.c:42,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-recurse-dir.c:46,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-recurse-dir.c:52,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - fpath
    - sb
    - typeflag
    - ftwbuf
    argTypes:
    - char*
    - struct stat*
    - int
    - struct FTW*
    constantsTouched: []
    func_position:
      end: 56
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 56
    functionName: nftw_cb
    functionSourceFile: /src/systemd/src/test/test-recurse-dir.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strv_extendf
    - log_debug
    - assert_not_reached
    - strv_extend
    linkageType: ''
    returnType: int
    signature: "int nftw_cb(\n                const char *fpath,\n                const
      struct stat *sb,\n                int typeflag,\n                struct FTW
      *ftwbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recurse-dir.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recurse-dir.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recurse-dir.c:75,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-recurse-dir.c:75,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-recurse-dir.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recurse-dir.c:81,1
    - Dst: strv_extend
      Src: /src/systemd/src/test/test-recurse-dir.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recurse-dir.c:85,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-recurse-dir.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recurse-dir.c:88,1
    - Dst: strv_extendf
      Src: /src/systemd/src/test/test-recurse-dir.c:88,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-recurse-dir.c:92,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-recurse-dir.c:96,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-recurse-dir.c:100,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/test/test-recurse-dir.c:104,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/test/test-recurse-dir.c:108,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/test/test-recurse-dir.c:112,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-recurse-dir.c:116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 7
    argNames:
    - event
    - path
    - dir_fd
    - inode_fd
    - de
    - sx
    - userdata
    argTypes:
    - RecurseDirEvent
    - char*
    - int
    - int
    - struct dirent*
    - struct statx*
    - void*
    constantsTouched: []
    func_position:
      end: 120
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 120
    functionName: recurse_dir_callback
    functionSourceFile: /src/systemd/src/test/test-recurse-dir.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - assert_se
    - strv_extendf
    - log_debug_errno
    - log_debug
    - assert_not_reached
    - strv_extend
    linkageType: ''
    returnType: int
    signature: "int recurse_dir_callback(\n                RecurseDirEvent event,\n
      \               const char *path,\n                int dir_fd,\n                int
      inode_fd,\n                const struct dirent *de,\n                const struct
      statx *sx,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_show_color
      Src: /src/systemd/src/test/test-recurse-dir.c:128,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-recurse-dir.c:129,1
    - Dst: open
      Src: /src/systemd/src/test/test-recurse-dir.c:136,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-recurse-dir.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recurse-dir.c:139,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/test/test-recurse-dir.c:144,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-recurse-dir.c:145,1
    - Dst: now
      Src: /src/systemd/src/test/test-recurse-dir.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recurse-dir.c:152,1
    - Dst: recurse_dir
      Src: /src/systemd/src/test/test-recurse-dir.c:152,1
    - Dst: now
      Src: /src/systemd/src/test/test-recurse-dir.c:153,1
    - Dst: now
      Src: /src/systemd/src/test/test-recurse-dir.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-recurse-dir.c:156,1
    - Dst: nftw
      Src: /src/systemd/src/test/test-recurse-dir.c:156,1
    - Dst: now
      Src: /src/systemd/src/test/test-recurse-dir.c:157,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-recurse-dir.c:159,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-recurse-dir.c:159,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-recurse-dir.c:159,1
    - Dst: strv_sort
      Src: /src/systemd/src/test/test-recurse-dir.c:161,1
    - Dst: strv_sort
      Src: /src/systemd/src/test/test-recurse-dir.c:162,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-recurse-dir.c:168,1
    - Dst: log_error
      Src: /src/systemd/src/test/test-recurse-dir.c:169,1
    - Dst: strna
      Src: /src/systemd/src/test/test-recurse-dir.c:169,1
    - Dst: strna
      Src: /src/systemd/src/test/test-recurse-dir.c:169,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-recurse-dir.c:170,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-recurse-dir.c:177,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 179
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 179
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-recurse-dir.c
    functionUses: 1
    functionsReached:
    - now
    - nftw
    - streq_ptr
    - open
    - assert_se
    - recurse_dir
    - log_tests_skipped
    - fd_is_fs_type
    - assert_not_reached
    - strna
    - strv_free
    - log_info
    - test_setup_logging
    - strv_sort
    - log_error
    - log_show_color
    - log_tests_skipped_errno
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:11,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/test/test-pidref.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:12,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/test/test-pidref.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:13,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/test/test-pidref.c:13,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pidref.c
    functionUses: 2
    functionsReached:
    - assert_se
    - pidref_is_set
    - PIDREF_MAKE_FROM_PID
    linkageType: ''
    returnType: void
    signature: void TEST(pidref_is_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:17,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:18,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:19,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:20,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:22,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:22,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:23,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:23,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:24,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:24,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:25,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:25,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:26,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:26,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:26,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:27,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:27,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:27,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pidref.c
    functionUses: 2
    functionsReached:
    - assert_se
    - pidref_equal
    - PIDREF_MAKE_FROM_PID
    linkageType: ''
    returnType: void
    signature: void TEST(pidref_equal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-pidref.c:31,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/test/test-pidref.c:34,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-pidref.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:39,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:39,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:40,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:40,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pidref.c
    functionUses: 2
    functionsReached:
    - PIDREF_MAKE_FROM_PID
    - _cleanup_
    - pidref_set_pid
    - assert_se
    - pidref_equal
    - log_tests_skipped_errno
    linkageType: ''
    returnType: void
    signature: void TEST(pidref_set_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-pidref.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:46,1
    - Dst: pidref_set_self
      Src: /src/systemd/src/test/test-pidref.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:47,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:47,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:47,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-pidref.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:48,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:48,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:48,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-pidref.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pidref.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - pidref_set_self
    - getpid_cached
    - pidref_equal
    - PIDREF_MAKE_FROM_PID
    linkageType: ''
    returnType: void
    signature: void TEST(pidref_set_self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-pidref.c:52,1
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-pidref.c:55,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-pidref.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:56,1
    - Dst: pidref_set_pidstr
      Src: /src/systemd/src/test/test-pidref.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:57,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:57,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:57,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-pidref.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:58,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:58,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:58,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-pidref.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pidref.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - getpid_cached
    - pidref_set_pidstr
    - xsprintf
    - pidref_equal
    - PIDREF_MAKE_FROM_PID
    linkageType: ''
    returnType: void
    signature: void TEST(pidref_set_pidstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-pidref.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:64,1
    - Dst: pidref_set_self
      Src: /src/systemd/src/test/test-pidref.c:64,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-pidref.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:68,1
    - Dst: pidref_set_pidfd
      Src: /src/systemd/src/test/test-pidref.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:69,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:70,1
    - Dst: pidref_set_pidfd_take
      Src: /src/systemd/src/test/test-pidref.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:72,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:73,1
    - Dst: pidref_set_pidfd_consume
      Src: /src/systemd/src/test/test-pidref.c:73,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/test/test-pidref.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:74,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pidref.c
    functionUses: 2
    functionsReached:
    - pidref_set_pidfd
    - pidref_set_pidfd_consume
    - _cleanup_
    - assert_se
    - TAKE_FD
    - log_tests_skipped
    - pidref_set_self
    - pidref_set_pidfd_take
    - pidref_equal
    linkageType: ''
    returnType: void
    signature: void TEST(pidref_set_pidfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-pidref.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:80,1
    - Dst: pidref_set_self
      Src: /src/systemd/src/test/test-pidref.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:81,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/test/test-pidref.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:83,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/test/test-pidref.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:84,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/test/test-pidref.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:85,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/test/test-pidref.c:85,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:85,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-pidref.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:86,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/test/test-pidref.c:86,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:86,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-pidref.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pidref.c
    functionUses: 2
    functionsReached:
    - pidref_is_self
    - _cleanup_
    - assert_se
    - pidref_set_self
    - getpid_cached
    - PIDREF_MAKE_FROM_PID
    linkageType: ''
    returnType: void
    signature: void TEST(pidref_is_self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-pidref.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:93,1
    - Dst: pidref_copy
      Src: /src/systemd/src/test/test-pidref.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:94,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/test/test-pidref.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:96,1
    - Dst: pidref_copy
      Src: /src/systemd/src/test/test-pidref.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:97,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/test/test-pidref.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:99,1
    - Dst: pidref_copy
      Src: /src/systemd/src/test/test-pidref.c:99,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:99,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-pidref.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:100,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/test/test-pidref.c:100,1
    - Dst: pidref_done
      Src: /src/systemd/src/test/test-pidref.c:101,1
    - Dst: pidref_copy
      Src: /src/systemd/src/test/test-pidref.c:103,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:103,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-pidref.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:107,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:107,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 108
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pidref.c
    functionUses: 2
    functionsReached:
    - pidref_is_self
    - log_tests_skipped_errno
    - _cleanup_
    - assert_se
    - pidref_copy
    - pidref_is_set
    - getpid_cached
    - pidref_done
    - pidref_equal
    - PIDREF_MAKE_FROM_PID
    linkageType: ''
    returnType: void
    signature: void TEST(pidref_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-pidref.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:114,1
    - Dst: pidref_dup
      Src: /src/systemd/src/test/test-pidref.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:116,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/test/test-pidref.c:116,1
    - Dst: pidref_free
      Src: /src/systemd/src/test/test-pidref.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:119,1
    - Dst: pidref_dup
      Src: /src/systemd/src/test/test-pidref.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:121,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/test/test-pidref.c:121,1
    - Dst: pidref_free
      Src: /src/systemd/src/test/test-pidref.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:124,1
    - Dst: pidref_dup
      Src: /src/systemd/src/test/test-pidref.c:124,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:124,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-pidref.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:125,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/test/test-pidref.c:125,1
    - Dst: pidref_free
      Src: /src/systemd/src/test/test-pidref.c:126,1
    - Dst: pidref_dup
      Src: /src/systemd/src/test/test-pidref.c:128,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:128,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-pidref.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:132,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:132,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 133
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pidref.c
    functionUses: 2
    functionsReached:
    - pidref_is_self
    - log_tests_skipped_errno
    - _cleanup_
    - assert_se
    - pidref_free
    - pidref_is_set
    - getpid_cached
    - pidref_dup
    - pidref_equal
    - PIDREF_MAKE_FROM_PID
    linkageType: ''
    returnType: void
    signature: void TEST(pidref_dup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-pidref.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:139,1
    - Dst: pidref_new_from_pid
      Src: /src/systemd/src/test/test-pidref.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:142,1
    - Dst: pidref_new_from_pid
      Src: /src/systemd/src/test/test-pidref.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:143,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/test/test-pidref.c:143,1
    - Dst: pidref_free
      Src: /src/systemd/src/test/test-pidref.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:146,1
    - Dst: pidref_new_from_pid
      Src: /src/systemd/src/test/test-pidref.c:146,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-pidref.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:147,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/test/test-pidref.c:147,1
    - Dst: pidref_free
      Src: /src/systemd/src/test/test-pidref.c:148,1
    - Dst: pidref_new_from_pid
      Src: /src/systemd/src/test/test-pidref.c:150,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-pidref.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:154,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-pidref.c:154,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 155
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pidref.c
    functionUses: 2
    functionsReached:
    - PIDREF_MAKE_FROM_PID
    - pidref_is_self
    - _cleanup_
    - assert_se
    - pidref_free
    - pidref_new_from_pid
    - getpid_cached
    - pidref_equal
    - log_tests_skipped_errno
    linkageType: ''
    returnType: void
    signature: void TEST(pidref_new_from_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-pidref.c:158,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-pidref.c:161,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/test/test-pidref.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:163,1
    - Dst: pidref_kill
      Src: /src/systemd/src/test/test-pidref.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:164,1
    - Dst: pidref_wait_for_terminate
      Src: /src/systemd/src/test/test-pidref.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pidref.c
    functionUses: 2
    functionsReached:
    - pidref_kill
    - _cleanup_
    - assert_se
    - pidref_wait_for_terminate
    - pidref_safe_fork
    - ASSERT_OK_POSITIVE
    linkageType: ''
    returnType: void
    signature: void TEST(pidref_kill)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-pidref.c:169,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-pidref.c:172,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/test/test-pidref.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:174,1
    - Dst: pidref_kill_and_sigcont
      Src: /src/systemd/src/test/test-pidref.c:174,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:175,1
    - Dst: pidref_wait_for_terminate
      Src: /src/systemd/src/test/test-pidref.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pidref.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - pidref_wait_for_terminate
    - pidref_safe_fork
    - pidref_kill_and_sigcont
    - ASSERT_OK_POSITIVE
    linkageType: ''
    returnType: void
    signature: void TEST(pidref_kill_and_sigcont)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-pidref.c:180,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-pidref.c:183,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/test/test-pidref.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:185,1
    - Dst: pidref_sigqueue
      Src: /src/systemd/src/test/test-pidref.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:186,1
    - Dst: pidref_wait_for_terminate
      Src: /src/systemd/src/test/test-pidref.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pidref.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - pidref_wait_for_terminate
    - pidref_safe_fork
    - ASSERT_OK_POSITIVE
    - pidref_sigqueue
    linkageType: ''
    returnType: void
    signature: void TEST(pidref_sigqueue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-pidref.c:191,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-pidref.c:193,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/test/test-pidref.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pidref.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - pidref_safe_fork
    - ASSERT_OK_POSITIVE
    linkageType: ''
    returnType: void
    signature: void TEST(pidref_done_sigkill_wait)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-pidref.c:197,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:199,1
    - Dst: pidref_verify
      Src: /src/systemd/src/test/test-pidref.c:199,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:200,1
    - Dst: pidref_verify
      Src: /src/systemd/src/test/test-pidref.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:202,1
    - Dst: pidref_verify
      Src: /src/systemd/src/test/test-pidref.c:202,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:203,1
    - Dst: pidref_verify
      Src: /src/systemd/src/test/test-pidref.c:203,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:203,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-pidref.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:205,1
    - Dst: pidref_set_self
      Src: /src/systemd/src/test/test-pidref.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:206,1
    - Dst: pidref_verify
      Src: /src/systemd/src/test/test-pidref.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pidref.c
    functionUses: 2
    functionsReached:
    - pidref_verify
    - _cleanup_
    - assert_se
    - getpid_cached
    - pidref_set_self
    - PIDREF_MAKE_FROM_PID
    linkageType: ''
    returnType: void
    signature: void TEST(pidref_verify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:210,1
    - Dst: pidref_is_automatic
      Src: /src/systemd/src/test/test-pidref.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:211,1
    - Dst: pidref_is_automatic
      Src: /src/systemd/src/test/test-pidref.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:212,1
    - Dst: pidref_is_automatic
      Src: /src/systemd/src/test/test-pidref.c:212,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:213,1
    - Dst: pidref_is_automatic
      Src: /src/systemd/src/test/test-pidref.c:213,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:213,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-pidref.c:213,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:214,1
    - Dst: pidref_is_automatic
      Src: /src/systemd/src/test/test-pidref.c:214,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:216,1
    - Dst: pid_is_automatic
      Src: /src/systemd/src/test/test-pidref.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:217,1
    - Dst: pid_is_automatic
      Src: /src/systemd/src/test/test-pidref.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:218,1
    - Dst: pid_is_automatic
      Src: /src/systemd/src/test/test-pidref.c:218,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-pidref.c:218,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:219,1
    - Dst: pid_is_automatic
      Src: /src/systemd/src/test/test-pidref.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:221,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/test/test-pidref.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:222,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/test/test-pidref.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pidref.c
    functionUses: 2
    functionsReached:
    - assert_se
    - pid_is_automatic
    - getpid_cached
    - pidref_is_set
    - pid_is_valid
    - pidref_is_automatic
    - PIDREF_MAKE_FROM_PID
    linkageType: ''
    returnType: void
    signature: void TEST(pidref_is_automatic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:226,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/test/test-pidref.c:226,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:227,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/test/test-pidref.c:227,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:228,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/test/test-pidref.c:228,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:229,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/test/test-pidref.c:229,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/test/test-pidref.c:229,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-pidref.c:229,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:230,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/test/test-pidref.c:230,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:238,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/test/test-pidref.c:238,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:239,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/test/test-pidref.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:240,1
    - Dst: pidref_is_automatic
      Src: /src/systemd/src/test/test-pidref.c:240,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:241,1
    - Dst: pidref_kill
      Src: /src/systemd/src/test/test-pidref.c:241,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:242,1
    - Dst: pidref_kill_and_sigcont
      Src: /src/systemd/src/test/test-pidref.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:243,1
    - Dst: pidref_wait_for_terminate
      Src: /src/systemd/src/test/test-pidref.c:243,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pidref.c:244,1
    - Dst: pidref_verify
      Src: /src/systemd/src/test/test-pidref.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 245
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pidref.c
    functionUses: 2
    functionsReached:
    - pidref_kill
    - pidref_verify
    - assert_se
    - pidref_wait_for_terminate
    - pidref_kill_and_sigcont
    - getpid_cached
    - pidref_is_set
    - pidref_is_remote
    - pidref_is_automatic
    - PIDREF_MAKE_FROM_PID
    linkageType: ''
    returnType: void
    signature: void TEST(pidref_is_remote)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_path_decode_unit
      Src: /src/systemd/src/test/test-cgroup-util.c:19,1
    - Dst: printf
      Src: /src/systemd/src/test/test-cgroup-util.c:20,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-cgroup-util.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:21,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cgroup-util.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - path
    - code
    - result
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 23
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 23
    functionName: check_p_d_u
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strnull
    - ASSERT_STREQ
    - printf
    - cg_path_decode_unit
    linkageType: ''
    returnType: void
    signature: void check_p_d_u(const char *path, int code, const char *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_p_d_u
      Src: /src/systemd/src/test/test-cgroup-util.c:26,1
    - Dst: check_p_d_u
      Src: /src/systemd/src/test/test-cgroup-util.c:27,1
    - Dst: check_p_d_u
      Src: /src/systemd/src/test/test-cgroup-util.c:28,1
    - Dst: check_p_d_u
      Src: /src/systemd/src/test/test-cgroup-util.c:29,1
    - Dst: check_p_d_u
      Src: /src/systemd/src/test/test-cgroup-util.c:30,1
    - Dst: check_p_d_u
      Src: /src/systemd/src/test/test-cgroup-util.c:31,1
    - Dst: check_p_d_u
      Src: /src/systemd/src/test/test-cgroup-util.c:32,1
    - Dst: check_p_d_u
      Src: /src/systemd/src/test/test-cgroup-util.c:33,1
    - Dst: check_p_d_u
      Src: /src/systemd/src/test/test-cgroup-util.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 2
    functionsReached:
    - check_p_d_u
    linkageType: ''
    returnType: void
    signature: void TEST(path_decode_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_path_get_unit
      Src: /src/systemd/src/test/test-cgroup-util.c:41,1
    - Dst: printf
      Src: /src/systemd/src/test/test-cgroup-util.c:42,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-cgroup-util.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:43,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cgroup-util.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - path
    - code
    - result
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: check_p_g_u
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strnull
    - cg_path_get_unit
    - ASSERT_STREQ
    - printf
    linkageType: ''
    returnType: void
    signature: void check_p_g_u(const char *path, int code, const char *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_p_g_u
      Src: /src/systemd/src/test/test-cgroup-util.c:48,1
    - Dst: check_p_g_u
      Src: /src/systemd/src/test/test-cgroup-util.c:49,1
    - Dst: check_p_g_u
      Src: /src/systemd/src/test/test-cgroup-util.c:50,1
    - Dst: check_p_g_u
      Src: /src/systemd/src/test/test-cgroup-util.c:51,1
    - Dst: check_p_g_u
      Src: /src/systemd/src/test/test-cgroup-util.c:52,1
    - Dst: check_p_g_u
      Src: /src/systemd/src/test/test-cgroup-util.c:53,1
    - Dst: check_p_g_u
      Src: /src/systemd/src/test/test-cgroup-util.c:54,1
    - Dst: check_p_g_u
      Src: /src/systemd/src/test/test-cgroup-util.c:55,1
    - Dst: check_p_g_u
      Src: /src/systemd/src/test/test-cgroup-util.c:56,1
    - Dst: check_p_g_u
      Src: /src/systemd/src/test/test-cgroup-util.c:57,1
    - Dst: check_p_g_u
      Src: /src/systemd/src/test/test-cgroup-util.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 2
    functionsReached:
    - check_p_g_u
    linkageType: ''
    returnType: void
    signature: void TEST(path_get_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_path_get_unit_path
      Src: /src/systemd/src/test/test-cgroup-util.c:65,1
    - Dst: printf
      Src: /src/systemd/src/test/test-cgroup-util.c:66,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-cgroup-util.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:67,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cgroup-util.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - path
    - code
    - result
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: check_p_g_u_p
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strnull
    - ASSERT_STREQ
    - printf
    - cg_path_get_unit_path
    linkageType: ''
    returnType: void
    signature: void check_p_g_u_p(const char *path, int code, const char *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_p_g_u_p
      Src: /src/systemd/src/test/test-cgroup-util.c:72,1
    - Dst: check_p_g_u_p
      Src: /src/systemd/src/test/test-cgroup-util.c:73,1
    - Dst: check_p_g_u_p
      Src: /src/systemd/src/test/test-cgroup-util.c:74,1
    - Dst: check_p_g_u_p
      Src: /src/systemd/src/test/test-cgroup-util.c:75,1
    - Dst: check_p_g_u_p
      Src: /src/systemd/src/test/test-cgroup-util.c:76,1
    - Dst: check_p_g_u_p
      Src: /src/systemd/src/test/test-cgroup-util.c:77,1
    - Dst: check_p_g_u_p
      Src: /src/systemd/src/test/test-cgroup-util.c:78,1
    - Dst: check_p_g_u_p
      Src: /src/systemd/src/test/test-cgroup-util.c:79,1
    - Dst: check_p_g_u_p
      Src: /src/systemd/src/test/test-cgroup-util.c:80,1
    - Dst: check_p_g_u_p
      Src: /src/systemd/src/test/test-cgroup-util.c:81,1
    - Dst: check_p_g_u_p
      Src: /src/systemd/src/test/test-cgroup-util.c:82,1
    - Dst: check_p_g_u_p
      Src: /src/systemd/src/test/test-cgroup-util.c:83,1
    - Dst: check_p_g_u_p
      Src: /src/systemd/src/test/test-cgroup-util.c:84,1
    - Dst: check_p_g_u_p
      Src: /src/systemd/src/test/test-cgroup-util.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 2
    functionsReached:
    - check_p_g_u_p
    linkageType: ''
    returnType: void
    signature: void TEST(path_get_unit_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_path_get_user_unit
      Src: /src/systemd/src/test/test-cgroup-util.c:92,1
    - Dst: printf
      Src: /src/systemd/src/test/test-cgroup-util.c:93,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-cgroup-util.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:94,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cgroup-util.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - path
    - code
    - result
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: check_p_g_u_u
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strnull
    - ASSERT_STREQ
    - printf
    - cg_path_get_user_unit
    linkageType: ''
    returnType: void
    signature: void check_p_g_u_u(const char *path, int code, const char *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_p_g_u_u
      Src: /src/systemd/src/test/test-cgroup-util.c:99,1
    - Dst: check_p_g_u_u
      Src: /src/systemd/src/test/test-cgroup-util.c:100,1
    - Dst: check_p_g_u_u
      Src: /src/systemd/src/test/test-cgroup-util.c:101,1
    - Dst: check_p_g_u_u
      Src: /src/systemd/src/test/test-cgroup-util.c:102,1
    - Dst: check_p_g_u_u
      Src: /src/systemd/src/test/test-cgroup-util.c:103,1
    - Dst: check_p_g_u_u
      Src: /src/systemd/src/test/test-cgroup-util.c:104,1
    - Dst: check_p_g_u_u
      Src: /src/systemd/src/test/test-cgroup-util.c:105,1
    - Dst: check_p_g_u_u
      Src: /src/systemd/src/test/test-cgroup-util.c:106,1
    - Dst: check_p_g_u_u
      Src: /src/systemd/src/test/test-cgroup-util.c:107,1
    - Dst: check_p_g_u_u
      Src: /src/systemd/src/test/test-cgroup-util.c:108,1
    - Dst: check_p_g_u_u
      Src: /src/systemd/src/test/test-cgroup-util.c:109,1
    - Dst: check_p_g_u_u
      Src: /src/systemd/src/test/test-cgroup-util.c:110,1
    - Dst: check_p_g_u_u
      Src: /src/systemd/src/test/test-cgroup-util.c:111,1
    - Dst: check_p_g_u_u
      Src: /src/systemd/src/test/test-cgroup-util.c:112,1
    - Dst: check_p_g_u_u
      Src: /src/systemd/src/test/test-cgroup-util.c:113,1
    - Dst: check_p_g_u_u
      Src: /src/systemd/src/test/test-cgroup-util.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 2
    functionsReached:
    - check_p_g_u_u
    linkageType: ''
    returnType: void
    signature: void TEST(path_get_user_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:120,1
    - Dst: cg_path_get_session
      Src: /src/systemd/src/test/test-cgroup-util.c:120,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cgroup-util.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - path
    - code
    - result
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: check_p_g_s
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - cg_path_get_session
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void check_p_g_s(const char *path, int code, const char *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_p_g_s
      Src: /src/systemd/src/test/test-cgroup-util.c:125,1
    - Dst: check_p_g_s
      Src: /src/systemd/src/test/test-cgroup-util.c:126,1
    - Dst: check_p_g_s
      Src: /src/systemd/src/test/test-cgroup-util.c:127,1
    - Dst: check_p_g_s
      Src: /src/systemd/src/test/test-cgroup-util.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 2
    functionsReached:
    - check_p_g_s
    linkageType: ''
    returnType: void
    signature: void TEST(path_get_session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:134,1
    - Dst: cg_path_get_owner_uid
      Src: /src/systemd/src/test/test-cgroup-util.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - path
    - code
    - result
    argTypes:
    - char*
    - int
    - uid_t
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: check_p_g_o_u
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - cg_path_get_owner_uid
    linkageType: ''
    returnType: void
    signature: void check_p_g_o_u(const char *path, int code, uid_t result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_p_g_o_u
      Src: /src/systemd/src/test/test-cgroup-util.c:139,1
    - Dst: check_p_g_o_u
      Src: /src/systemd/src/test/test-cgroup-util.c:140,1
    - Dst: check_p_g_o_u
      Src: /src/systemd/src/test/test-cgroup-util.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 2
    functionsReached:
    - check_p_g_o_u
    linkageType: ''
    returnType: void
    signature: void TEST(path_get_owner_uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:147,1
    - Dst: cg_path_get_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:147,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cgroup-util.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - path
    - code
    - result
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: check_p_g_slice
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - cg_path_get_slice
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void check_p_g_slice(const char *path, int code, const char *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_p_g_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:152,1
    - Dst: check_p_g_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:153,1
    - Dst: check_p_g_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:154,1
    - Dst: check_p_g_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:155,1
    - Dst: check_p_g_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:156,1
    - Dst: check_p_g_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:157,1
    - Dst: check_p_g_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:158,1
    - Dst: check_p_g_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 2
    functionsReached:
    - check_p_g_slice
    linkageType: ''
    returnType: void
    signature: void TEST(path_get_slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:165,1
    - Dst: cg_path_get_user_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:165,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cgroup-util.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - path
    - code
    - result
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: check_p_g_u_slice
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - cg_path_get_user_slice
    linkageType: ''
    returnType: void
    signature: void check_p_g_u_slice(const char *path, int code, const char *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_p_g_u_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:170,1
    - Dst: check_p_g_u_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:171,1
    - Dst: check_p_g_u_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:172,1
    - Dst: check_p_g_u_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:173,1
    - Dst: check_p_g_u_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:174,1
    - Dst: check_p_g_u_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:175,1
    - Dst: check_p_g_u_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:176,1
    - Dst: check_p_g_u_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:178,1
    - Dst: check_p_g_u_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:179,1
    - Dst: check_p_g_u_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:180,1
    - Dst: check_p_g_u_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:181,1
    - Dst: check_p_g_u_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:182,1
    - Dst: check_p_g_u_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:183,1
    - Dst: check_p_g_u_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:185,1
    - Dst: check_p_g_u_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:186,1
    - Dst: check_p_g_u_slice
      Src: /src/systemd/src/test/test-cgroup-util.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 188
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 2
    functionsReached:
    - check_p_g_u_slice
    linkageType: ''
    returnType: void
    signature: void TEST(path_get_user_slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/test/test-cgroup-util.c:198,1
    - Dst: strspn
      Src: /src/systemd/src/test/test-cgroup-util.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: hidden_cgroup
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strspn
    linkageType: ''
    returnType: bool
    signature: bool hidden_cgroup(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:273,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-cgroup-util.c:275,1
    - Dst: cg_escape
      Src: /src/systemd/src/test/test-cgroup-util.c:275,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cgroup-util.c:276,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cgroup-util.c:278,1
    - Dst: cg_unescape
      Src: /src/systemd/src/test/test-cgroup-util.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:280,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/test/test-cgroup-util.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:281,1
    - Dst: cg_needs_escape
      Src: /src/systemd/src/test/test-cgroup-util.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - expected
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 282
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 282
    functionName: test_escape_one
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 0
    functionsReached:
    - cg_escape
    - assert_se
    - ASSERT_OK
    - cg_needs_escape
    - filename_is_valid
    - ASSERT_STREQ
    - cg_unescape
    linkageType: ''
    returnType: void
    signature: void test_escape_one(const char *s, const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:299,1
    - Dst: cg_controller_is_valid
      Src: /src/systemd/src/test/test-cgroup-util.c:299,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:300,1
    - Dst: cg_controller_is_valid
      Src: /src/systemd/src/test/test-cgroup-util.c:300,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:301,1
    - Dst: cg_controller_is_valid
      Src: /src/systemd/src/test/test-cgroup-util.c:301,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:302,1
    - Dst: cg_controller_is_valid
      Src: /src/systemd/src/test/test-cgroup-util.c:302,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:303,1
    - Dst: cg_controller_is_valid
      Src: /src/systemd/src/test/test-cgroup-util.c:303,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:304,1
    - Dst: cg_controller_is_valid
      Src: /src/systemd/src/test/test-cgroup-util.c:304,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:305,1
    - Dst: cg_controller_is_valid
      Src: /src/systemd/src/test/test-cgroup-util.c:305,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:306,1
    - Dst: cg_controller_is_valid
      Src: /src/systemd/src/test/test-cgroup-util.c:306,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:307,1
    - Dst: cg_controller_is_valid
      Src: /src/systemd/src/test/test-cgroup-util.c:307,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:308,1
    - Dst: cg_controller_is_valid
      Src: /src/systemd/src/test/test-cgroup-util.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - cg_controller_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(controller_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-cgroup-util.c:315,1
    - Dst: cg_slice_to_path
      Src: /src/systemd/src/test/test-cgroup-util.c:317,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cgroup-util.c:318,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-cgroup-util.c:318,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-cgroup-util.c:319,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-cgroup-util.c:319,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:320,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cgroup-util.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - unit
    - path
    - error
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 322
    functionName: test_slice_to_path_one
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strnull
    - ASSERT_STREQ
    - log_info
    - cg_slice_to_path
    linkageType: ''
    returnType: void
    signature: void test_slice_to_path_one(const char *unit, const char *path, int
      error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:325,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:326,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:327,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:328,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:329,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:330,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:331,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:332,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:333,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:334,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:335,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:336,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:337,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:339,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:340,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:341,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:342,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:343,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:344,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:345,1
    - Dst: test_slice_to_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 347
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 2
    functionsReached:
    - test_slice_to_path_one
    linkageType: ''
    returnType: void
    signature: void TEST(slice_to_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-cgroup-util.c:352,1
    - Dst: cg_shift_path
      Src: /src/systemd/src/test/test-cgroup-util.c:352,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cgroup-util.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - raw
    - root
    - shifted
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: test_shift_path_one
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ASSERT_STREQ
    - cg_shift_path
    linkageType: ''
    returnType: void
    signature: void test_shift_path_one(const char *raw, const char *root, const char
      *shifted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_shift_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:357,1
    - Dst: test_shift_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:358,1
    - Dst: test_shift_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:359,1
    - Dst: test_shift_path_one
      Src: /src/systemd/src/test/test-cgroup-util.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 2
    functionsReached:
    - test_shift_path_one
    linkageType: ''
    returnType: void
    signature: void TEST(shift_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_unified
      Src: /src/systemd/src/test/test-cgroup-util.c:377,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-cgroup-util.c:378,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-cgroup-util.c:379,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:382,1
    - Dst: cg_all_unified
      Src: /src/systemd/src/test/test-cgroup-util.c:384,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:385,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-cgroup-util.c:385,1
    - Dst: cg_hybrid_unified
      Src: /src/systemd/src/test/test-cgroup-util.c:387,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:388,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-cgroup-util.c:388,1
    - Dst: cg_unified_controller
      Src: /src/systemd/src/test/test-cgroup-util.c:390,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:391,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-cgroup-util.c:391,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:394,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:395,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:398,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:399,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 403
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 2
    functionsReached:
    - cg_unified
    - IN_SET
    - assert_se
    - log_tests_skipped
    - cg_all_unified
    - cg_unified_controller
    - cg_hybrid_unified
    linkageType: ''
    returnType: void
    signature: void TEST(cg_tests)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_get_keyed_attribute
      Src: /src/systemd/src/test/test-cgroup-util.c:410,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-cgroup-util.c:410,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-cgroup-util.c:411,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-cgroup-util.c:411,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-cgroup-util.c:412,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:416,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-cgroup-util.c:417,1
    - Dst: access
      Src: /src/systemd/src/test/test-cgroup-util.c:419,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-cgroup-util.c:420,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:424,1
    - Dst: cg_get_keyed_attribute
      Src: /src/systemd/src/test/test-cgroup-util.c:424,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-cgroup-util.c:424,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-cgroup-util.c:425,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:427,1
    - Dst: cg_get_keyed_attribute
      Src: /src/systemd/src/test/test-cgroup-util.c:427,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-cgroup-util.c:427,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-cgroup-util.c:428,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:430,1
    - Dst: cg_get_keyed_attribute
      Src: /src/systemd/src/test/test-cgroup-util.c:430,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-cgroup-util.c:430,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:432,1
    - Dst: cg_get_keyed_attribute
      Src: /src/systemd/src/test/test-cgroup-util.c:432,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-cgroup-util.c:433,1
    - Dst: free
      Src: /src/systemd/src/test/test-cgroup-util.c:435,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:437,1
    - Dst: cg_get_keyed_attribute
      Src: /src/systemd/src/test/test-cgroup-util.c:437,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-cgroup-util.c:438,1
    - Dst: free
      Src: /src/systemd/src/test/test-cgroup-util.c:440,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 441
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - IN_SET
    - mfree
    - free
    - ASSERT_NULL
    - assert_se
    - cg_get_keyed_attribute
    - ERRNO_IS_PRIVILEGE
    - log_info_errno
    - access
    linkageType: ''
    returnType: void
    signature: void TEST(cg_get_keyed_attribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:444,1
    - Dst: BFQ_WEIGHT
      Src: /src/systemd/src/test/test-cgroup-util.c:444,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:445,1
    - Dst: BFQ_WEIGHT
      Src: /src/systemd/src/test/test-cgroup-util.c:445,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:446,1
    - Dst: BFQ_WEIGHT
      Src: /src/systemd/src/test/test-cgroup-util.c:446,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:447,1
    - Dst: BFQ_WEIGHT
      Src: /src/systemd/src/test/test-cgroup-util.c:447,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:448,1
    - Dst: BFQ_WEIGHT
      Src: /src/systemd/src/test/test-cgroup-util.c:448,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cgroup-util.c:449,1
    - Dst: BFQ_WEIGHT
      Src: /src/systemd/src/test/test-cgroup-util.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 450
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cgroup-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - BFQ_WEIGHT
    linkageType: ''
    returnType: void
    signature: void TEST(bfq_weight_conversion)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-conf-files.c:20,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-conf-files.c:25,1
    - Dst: assert
      Src: /src/systemd/src/test/test-conf-files.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:28,1
    - Dst: mkdirat
      Src: /src/systemd/src/test/test-conf-files.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:29,1
    - Dst: mkdirat
      Src: /src/systemd/src/test/test-conf-files.c:29,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-conf-files.c:31,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-conf-files.c:32,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-conf-files.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:37,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-conf-files.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:38,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-conf-files.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:41,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-conf-files.c:41,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-conf-files.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:46,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-conf-files.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:47,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-conf-files.c:47,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-conf-files.c:50,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-conf-files.c:51,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-conf-files.c:52,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-conf-files.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:56,1
    - Dst: conf_files_list
      Src: /src/systemd/src/test/test-conf-files.c:56,1
    - Dst: strv_print
      Src: /src/systemd/src/test/test-conf-files.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:58,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:58,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:58,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-conf-files.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:62,1
    - Dst: conf_files_list
      Src: /src/systemd/src/test/test-conf-files.c:62,1
    - Dst: strv_print
      Src: /src/systemd/src/test/test-conf-files.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:64,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:64,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:64,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-conf-files.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:68,1
    - Dst: conf_files_list_at
      Src: /src/systemd/src/test/test-conf-files.c:68,1
    - Dst: strv_print
      Src: /src/systemd/src/test/test-conf-files.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:70,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:70,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:70,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-conf-files.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:74,1
    - Dst: conf_files_list_at
      Src: /src/systemd/src/test/test-conf-files.c:74,1
    - Dst: strv_print
      Src: /src/systemd/src/test/test-conf-files.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:76,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:76,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:76,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-conf-files.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:81,1
    - Dst: conf_files_list
      Src: /src/systemd/src/test/test-conf-files.c:81,1
    - Dst: strv_print
      Src: /src/systemd/src/test/test-conf-files.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:83,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:83,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:83,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-conf-files.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:87,1
    - Dst: conf_files_list
      Src: /src/systemd/src/test/test-conf-files.c:87,1
    - Dst: strv_print
      Src: /src/systemd/src/test/test-conf-files.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:89,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:89,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:89,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-conf-files.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:93,1
    - Dst: conf_files_list_at
      Src: /src/systemd/src/test/test-conf-files.c:93,1
    - Dst: strv_print
      Src: /src/systemd/src/test/test-conf-files.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:95,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:95,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:95,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-conf-files.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:99,1
    - Dst: conf_files_list_at
      Src: /src/systemd/src/test/test-conf-files.c:99,1
    - Dst: strv_print
      Src: /src/systemd/src/test/test-conf-files.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:101,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:101,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:101,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-conf-files.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:106,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/test/test-conf-files.c:106,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/test/test-conf-files.c:106,1
    - Dst: strv_print
      Src: /src/systemd/src/test/test-conf-files.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:108,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:108,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:108,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-conf-files.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:112,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/test/test-conf-files.c:112,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/test/test-conf-files.c:112,1
    - Dst: strv_print
      Src: /src/systemd/src/test/test-conf-files.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:114,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:114,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:114,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-conf-files.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:118,1
    - Dst: conf_files_list_strv_at
      Src: /src/systemd/src/test/test-conf-files.c:118,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/test/test-conf-files.c:118,1
    - Dst: strv_print
      Src: /src/systemd/src/test/test-conf-files.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:120,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:120,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:120,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-conf-files.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:124,1
    - Dst: conf_files_list_strv_at
      Src: /src/systemd/src/test/test-conf-files.c:124,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/test/test-conf-files.c:124,1
    - Dst: strv_print
      Src: /src/systemd/src/test/test-conf-files.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:126,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:126,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:126,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-conf-files.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:131,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/test/test-conf-files.c:131,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/test/test-conf-files.c:131,1
    - Dst: strv_print
      Src: /src/systemd/src/test/test-conf-files.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:133,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:133,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:133,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-conf-files.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:137,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/test/test-conf-files.c:137,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/test/test-conf-files.c:137,1
    - Dst: strv_print
      Src: /src/systemd/src/test/test-conf-files.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:139,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:139,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:139,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-conf-files.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:143,1
    - Dst: conf_files_list_strv_at
      Src: /src/systemd/src/test/test-conf-files.c:143,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/test/test-conf-files.c:143,1
    - Dst: strv_print
      Src: /src/systemd/src/test/test-conf-files.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:145,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:145,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:145,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-conf-files.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:149,1
    - Dst: conf_files_list_strv_at
      Src: /src/systemd/src/test/test-conf-files.c:149,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/test/test-conf-files.c:149,1
    - Dst: strv_print
      Src: /src/systemd/src/test/test-conf-files.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:151,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:151,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 152
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-conf-files.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - assert_se
    - FOREACH_STRING
    - write_string_file
    - strv_free
    - strjoina
    - path_join
    - symlinkat
    - conf_files_list
    - conf_files_list_at
    - mkdirat
    - _cleanup_
    - mkdtemp_open
    - STRV_MAKE_CONST
    - conf_files_list_strv
    - assert
    - conf_files_list_strv_at
    - strv_equal
    - strv_print
    linkageType: ''
    returnType: void
    signature: void TEST(conf_files_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-conf-files.c:157,1
    - Dst: strempty
      Src: /src/systemd/src/test/test-conf-files.c:157,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-conf-files.c:162,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-conf-files.c:163,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-conf-files.c:164,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-conf-files.c:165,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-conf-files.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:168,1
    - Dst: conf_files_insert
      Src: /src/systemd/src/test/test-conf-files.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:169,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:169,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:172,1
    - Dst: conf_files_insert
      Src: /src/systemd/src/test/test-conf-files.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:173,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:173,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:176,1
    - Dst: conf_files_insert
      Src: /src/systemd/src/test/test-conf-files.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:177,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:177,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:180,1
    - Dst: conf_files_insert
      Src: /src/systemd/src/test/test-conf-files.c:180,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:181,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:181,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:184,1
    - Dst: conf_files_insert
      Src: /src/systemd/src/test/test-conf-files.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:185,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:185,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:188,1
    - Dst: conf_files_insert
      Src: /src/systemd/src/test/test-conf-files.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:189,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:189,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:189,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:192,1
    - Dst: conf_files_insert
      Src: /src/systemd/src/test/test-conf-files.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:193,1
    - Dst: conf_files_insert
      Src: /src/systemd/src/test/test-conf-files.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:194,1
    - Dst: conf_files_insert
      Src: /src/systemd/src/test/test-conf-files.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:195,1
    - Dst: conf_files_insert
      Src: /src/systemd/src/test/test-conf-files.c:195,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:196,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:196,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:199,1
    - Dst: conf_files_insert
      Src: /src/systemd/src/test/test-conf-files.c:199,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:200,1
    - Dst: conf_files_insert
      Src: /src/systemd/src/test/test-conf-files.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:201,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:201,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:201,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:204,1
    - Dst: conf_files_insert
      Src: /src/systemd/src/test/test-conf-files.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-conf-files.c:205,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-conf-files.c:205,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-conf-files.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - root
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 206
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 206
    functionName: test_conf_files_insert_one
    functionSourceFile: /src/systemd/src/test/test-conf-files.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert_se
    - strempty
    - conf_files_insert
    - log_info
    - strv_equal
    - path_join
    linkageType: ''
    returnType: void
    signature: void test_conf_files_insert_one(const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_conf_files_insert_one
      Src: /src/systemd/src/test/test-conf-files.c:209,1
    - Dst: test_conf_files_insert_one
      Src: /src/systemd/src/test/test-conf-files.c:210,1
    - Dst: test_conf_files_insert_one
      Src: /src/systemd/src/test/test-conf-files.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-conf-files.c
    functionUses: 2
    functionsReached:
    - test_conf_files_insert_one
    linkageType: ''
    returnType: void
    signature: void TEST(conf_files_insert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/test/test-local-addresses.c:18,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-local-addresses.c:19,1
    - Dst: af_to_name
      Src: /src/systemd/src/test/test-local-addresses.c:20,1
    - Dst: IN_ADDR_TO_STRING
      Src: /src/systemd/src/test/test-local-addresses.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - struct local_address*
    - size_t
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: print_local_addresses
    functionSourceFile: /src/systemd/src/test/test-local-addresses.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - af_to_name
    - IN_ADDR_TO_STRING
    - log_debug
    linkageType: ''
    returnType: void
    signature: void print_local_addresses(const struct local_address *a, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:29,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-local-addresses.c:30,1
    - Dst: print_local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:31,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-local-addresses.c:32,1
    - Dst: local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:35,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-local-addresses.c:36,1
    - Dst: print_local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:37,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-local-addresses.c:38,1
    - Dst: local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:41,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-local-addresses.c:42,1
    - Dst: print_local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:43,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-local-addresses.c:44,1
    - Dst: local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:47,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-local-addresses.c:48,1
    - Dst: print_local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:49,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-local-addresses.c:50,1
    - Dst: local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:53,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-local-addresses.c:54,1
    - Dst: print_local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:55,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-local-addresses.c:56,1
    - Dst: local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:59,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-local-addresses.c:60,1
    - Dst: print_local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:61,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-local-addresses.c:62,1
    - Dst: local_gateways
      Src: /src/systemd/src/test/test-local-addresses.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:65,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-local-addresses.c:66,1
    - Dst: print_local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:67,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-local-addresses.c:68,1
    - Dst: local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:71,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-local-addresses.c:72,1
    - Dst: print_local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:73,1
    - Dst: free
      Src: /src/systemd/src/test/test-local-addresses.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 24
    functionDepth: 6
    functionLinenumber: 24
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-local-addresses.c
    functionUses: 2
    functionsReached:
    - mfree
    - local_outbounds
    - free
    - assert_se
    - print_local_addresses
    - log_debug
    - local_addresses
    - local_gateways
    linkageType: ''
    returnType: void
    signature: void TEST(local_addresses)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-local-addresses.c:82,1
    - Dst: af_to_name
      Src: /src/systemd/src/test/test-local-addresses.c:82,1
    - Dst: local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:85,1
    - Dst: print_local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:88,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:89,1
    - Dst: has_local_address
      Src: /src/systemd/src/test/test-local-addresses.c:89,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-local-addresses.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:97,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:98,1
    - Dst: has_local_address
      Src: /src/systemd/src/test/test-local-addresses.c:98,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-local-addresses.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:106,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:107,1
    - Dst: has_local_address
      Src: /src/systemd/src/test/test-local-addresses.c:107,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-local-addresses.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - rtnl
    - ifindex
    - request_ifindex
    - family
    argTypes:
    - sd_netlink*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 114
    functionName: check_local_addresses
    functionSourceFile: /src/systemd/src/test/test-local-addresses.c
    functionUses: 0
    functionsReached:
    - in_addr_from_string
    - IN_SET
    - has_local_address
    - assert_se
    - print_local_addresses
    - log_debug
    - local_addresses
    - af_to_name
    linkageType: ''
    returnType: void
    signature: void check_local_addresses(sd_netlink *rtnl, int ifindex, int request_ifindex,
      int family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-local-addresses.c:121,1
    - Dst: af_to_name
      Src: /src/systemd/src/test/test-local-addresses.c:121,1
    - Dst: local_gateways
      Src: /src/systemd/src/test/test-local-addresses.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:124,1
    - Dst: print_local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:127,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:128,1
    - Dst: has_local_address
      Src: /src/systemd/src/test/test-local-addresses.c:128,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-local-addresses.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:136,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:137,1
    - Dst: has_local_address
      Src: /src/systemd/src/test/test-local-addresses.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:145,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:146,1
    - Dst: has_local_address
      Src: /src/systemd/src/test/test-local-addresses.c:146,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-local-addresses.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - rtnl
    - ifindex
    - request_ifindex
    - family
    argTypes:
    - sd_netlink*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 116
    functionDepth: 5
    functionLinenumber: 116
    functionLinenumberEnd: 153
    functionName: check_local_gateways
    functionSourceFile: /src/systemd/src/test/test-local-addresses.c
    functionUses: 0
    functionsReached:
    - in_addr_from_string
    - IN_SET
    - has_local_address
    - assert_se
    - print_local_addresses
    - log_debug
    - local_gateways
    - af_to_name
    linkageType: ''
    returnType: void
    signature: void check_local_gateways(sd_netlink *rtnl, int ifindex, int request_ifindex,
      int family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-local-addresses.c:160,1
    - Dst: af_to_name
      Src: /src/systemd/src/test/test-local-addresses.c:161,1
    - Dst: local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:164,1
    - Dst: print_local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:167,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:167,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:168,1
    - Dst: has_local_address
      Src: /src/systemd/src/test/test-local-addresses.c:168,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-local-addresses.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:175,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:176,1
    - Dst: has_local_address
      Src: /src/systemd/src/test/test-local-addresses.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:183,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:184,1
    - Dst: has_local_address
      Src: /src/systemd/src/test/test-local-addresses.c:184,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-local-addresses.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - rtnl
    - ifindex
    - request_ifindex
    - family
    - ipv6_expected
    argTypes:
    - sd_netlink*
    - int
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 190
      start: 155
    functionDepth: 6
    functionLinenumber: 155
    functionLinenumberEnd: 190
    functionName: check_local_outbounds
    functionSourceFile: /src/systemd/src/test/test-local-addresses.c
    functionUses: 0
    functionsReached:
    - in_addr_from_string
    - local_outbounds
    - IN_SET
    - has_local_address
    - assert_se
    - print_local_addresses
    - log_debug
    - af_to_name
    linkageType: ''
    returnType: void
    signature: void check_local_outbounds(sd_netlink *rtnl, int ifindex, int request_ifindex,
      int family, const char *ipv6_expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-local-addresses.c:193,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-local-addresses.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:198,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/test/test-local-addresses.c:198,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:201,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/test/test-local-addresses.c:201,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:202,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/test/test-local-addresses.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:203,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/test/test-local-addresses.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:204,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/test/test-local-addresses.c:204,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/test/test-local-addresses.c:205,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-local-addresses.c:207,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-local-addresses.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:210,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/test/test-local-addresses.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:214,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/test/test-local-addresses.c:214,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:215,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/test/test-local-addresses.c:215,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:216,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/test/test-local-addresses.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:217,1
    - Dst: sd_rtnl_message_link_get_ifindex
      Src: /src/systemd/src/test/test-local-addresses.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:218,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/test/test-local-addresses.c:219,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/test/test-local-addresses.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:223,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/test/test-local-addresses.c:223,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:224,1
    - Dst: sd_rtnl_message_link_set_flags
      Src: /src/systemd/src/test/test-local-addresses.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:225,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/test/test-local-addresses.c:225,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/test/test-local-addresses.c:226,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:229,1
    - Dst: sd_rtnl_message_new_addr_update
      Src: /src/systemd/src/test/test-local-addresses.c:229,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:230,1
    - Dst: sd_rtnl_message_addr_set_scope
      Src: /src/systemd/src/test/test-local-addresses.c:230,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:231,1
    - Dst: sd_rtnl_message_addr_set_prefixlen
      Src: /src/systemd/src/test/test-local-addresses.c:231,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:232,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:232,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:233,1
    - Dst: sd_netlink_message_append_in_addr
      Src: /src/systemd/src/test/test-local-addresses.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:234,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:234,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:235,1
    - Dst: sd_netlink_message_append_in_addr
      Src: /src/systemd/src/test/test-local-addresses.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:236,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/test/test-local-addresses.c:236,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/test/test-local-addresses.c:237,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:240,1
    - Dst: sd_rtnl_message_new_addr_update
      Src: /src/systemd/src/test/test-local-addresses.c:240,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:241,1
    - Dst: sd_rtnl_message_addr_set_scope
      Src: /src/systemd/src/test/test-local-addresses.c:241,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:242,1
    - Dst: sd_rtnl_message_addr_set_prefixlen
      Src: /src/systemd/src/test/test-local-addresses.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:243,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:243,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:244,1
    - Dst: sd_netlink_message_append_in6_addr
      Src: /src/systemd/src/test/test-local-addresses.c:244,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:245,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:246,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/test/test-local-addresses.c:246,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/test/test-local-addresses.c:247,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:249,1
    - Dst: sd_rtnl_message_new_addr_update
      Src: /src/systemd/src/test/test-local-addresses.c:249,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:250,1
    - Dst: sd_rtnl_message_addr_set_scope
      Src: /src/systemd/src/test/test-local-addresses.c:250,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:251,1
    - Dst: sd_rtnl_message_addr_set_prefixlen
      Src: /src/systemd/src/test/test-local-addresses.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:252,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:252,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:253,1
    - Dst: sd_netlink_message_append_in6_addr
      Src: /src/systemd/src/test/test-local-addresses.c:253,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:254,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:255,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/test/test-local-addresses.c:255,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/test/test-local-addresses.c:256,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:259,1
    - Dst: sd_rtnl_message_new_route
      Src: /src/systemd/src/test/test-local-addresses.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:260,1
    - Dst: sd_rtnl_message_route_set_scope
      Src: /src/systemd/src/test/test-local-addresses.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:261,1
    - Dst: sd_rtnl_message_route_set_type
      Src: /src/systemd/src/test/test-local-addresses.c:261,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:262,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:263,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:264,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:265,1
    - Dst: sd_netlink_message_append_in_addr
      Src: /src/systemd/src/test/test-local-addresses.c:265,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:266,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:266,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:267,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/test/test-local-addresses.c:267,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/test/test-local-addresses.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:271,1
    - Dst: sd_rtnl_message_new_route
      Src: /src/systemd/src/test/test-local-addresses.c:271,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:272,1
    - Dst: sd_rtnl_message_route_set_scope
      Src: /src/systemd/src/test/test-local-addresses.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:273,1
    - Dst: sd_rtnl_message_route_set_type
      Src: /src/systemd/src/test/test-local-addresses.c:273,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:274,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:274,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:275,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:275,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:276,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:276,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:277,1
    - Dst: sd_netlink_message_append_data
      Src: /src/systemd/src/test/test-local-addresses.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:282,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:282,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/test/test-local-addresses.c:283,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/test/test-local-addresses.c:285,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:287,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/test/test-local-addresses.c:289,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:292,1
    - Dst: sd_rtnl_message_new_route
      Src: /src/systemd/src/test/test-local-addresses.c:292,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:293,1
    - Dst: sd_rtnl_message_route_set_type
      Src: /src/systemd/src/test/test-local-addresses.c:293,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:294,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:294,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:295,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:295,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:296,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:296,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:297,1
    - Dst: sd_netlink_message_append_in6_addr
      Src: /src/systemd/src/test/test-local-addresses.c:297,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:298,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:298,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:299,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/test/test-local-addresses.c:299,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/test/test-local-addresses.c:300,1
    - Dst: check_local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:303,1
    - Dst: check_local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:304,1
    - Dst: check_local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:305,1
    - Dst: check_local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:306,1
    - Dst: check_local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:307,1
    - Dst: check_local_addresses
      Src: /src/systemd/src/test/test-local-addresses.c:308,1
    - Dst: check_local_gateways
      Src: /src/systemd/src/test/test-local-addresses.c:309,1
    - Dst: check_local_gateways
      Src: /src/systemd/src/test/test-local-addresses.c:310,1
    - Dst: check_local_gateways
      Src: /src/systemd/src/test/test-local-addresses.c:311,1
    - Dst: check_local_gateways
      Src: /src/systemd/src/test/test-local-addresses.c:312,1
    - Dst: check_local_gateways
      Src: /src/systemd/src/test/test-local-addresses.c:313,1
    - Dst: check_local_gateways
      Src: /src/systemd/src/test/test-local-addresses.c:314,1
    - Dst: check_local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:315,1
    - Dst: check_local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:316,1
    - Dst: check_local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:317,1
    - Dst: check_local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:318,1
    - Dst: check_local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:319,1
    - Dst: check_local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:320,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:323,1
    - Dst: sd_rtnl_message_new_addr_update
      Src: /src/systemd/src/test/test-local-addresses.c:323,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:324,1
    - Dst: sd_rtnl_message_addr_set_scope
      Src: /src/systemd/src/test/test-local-addresses.c:324,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:325,1
    - Dst: sd_rtnl_message_addr_set_prefixlen
      Src: /src/systemd/src/test/test-local-addresses.c:325,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:326,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:326,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:327,1
    - Dst: sd_netlink_message_append_in6_addr
      Src: /src/systemd/src/test/test-local-addresses.c:327,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:328,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:328,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:329,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/test/test-local-addresses.c:329,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/test/test-local-addresses.c:330,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:333,1
    - Dst: sd_rtnl_message_new_route
      Src: /src/systemd/src/test/test-local-addresses.c:333,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:334,1
    - Dst: sd_rtnl_message_route_set_type
      Src: /src/systemd/src/test/test-local-addresses.c:334,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:335,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:335,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:336,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:336,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:337,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:337,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:338,1
    - Dst: sd_netlink_message_append_in6_addr
      Src: /src/systemd/src/test/test-local-addresses.c:338,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:339,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:339,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:340,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/test/test-local-addresses.c:340,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/test/test-local-addresses.c:341,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:343,1
    - Dst: sd_rtnl_message_new_route
      Src: /src/systemd/src/test/test-local-addresses.c:343,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:344,1
    - Dst: sd_rtnl_message_route_set_type
      Src: /src/systemd/src/test/test-local-addresses.c:344,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:345,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:345,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:346,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:346,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:347,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:347,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:348,1
    - Dst: sd_netlink_message_append_in6_addr
      Src: /src/systemd/src/test/test-local-addresses.c:348,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:349,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:349,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:350,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:350,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:351,1
    - Dst: sd_netlink_message_append_in6_addr
      Src: /src/systemd/src/test/test-local-addresses.c:351,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:352,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/test/test-local-addresses.c:352,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/test/test-local-addresses.c:353,1
    - Dst: check_local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:356,1
    - Dst: check_local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:357,1
    - Dst: check_local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:358,1
    - Dst: check_local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:359,1
    - Dst: check_local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:360,1
    - Dst: check_local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:361,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:364,1
    - Dst: sd_rtnl_message_new_route
      Src: /src/systemd/src/test/test-local-addresses.c:364,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:365,1
    - Dst: sd_rtnl_message_route_set_type
      Src: /src/systemd/src/test/test-local-addresses.c:365,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:366,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:366,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:367,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:367,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:368,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:368,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:369,1
    - Dst: sd_netlink_message_append_in6_addr
      Src: /src/systemd/src/test/test-local-addresses.c:369,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:370,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:370,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:371,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:371,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:372,1
    - Dst: sd_netlink_message_append_in6_addr
      Src: /src/systemd/src/test/test-local-addresses.c:372,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:373,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/test/test-local-addresses.c:373,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/test/test-local-addresses.c:374,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:376,1
    - Dst: sd_rtnl_message_new_route
      Src: /src/systemd/src/test/test-local-addresses.c:376,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:377,1
    - Dst: sd_rtnl_message_route_set_type
      Src: /src/systemd/src/test/test-local-addresses.c:377,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:378,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:378,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:379,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:379,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:380,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:380,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:381,1
    - Dst: sd_netlink_message_append_in6_addr
      Src: /src/systemd/src/test/test-local-addresses.c:381,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:382,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-local-addresses.c:382,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:383,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/test/test-local-addresses.c:383,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:384,1
    - Dst: sd_netlink_message_append_in6_addr
      Src: /src/systemd/src/test/test-local-addresses.c:384,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:385,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/test/test-local-addresses.c:385,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/test/test-local-addresses.c:386,1
    - Dst: check_local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:389,1
    - Dst: check_local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:390,1
    - Dst: check_local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:391,1
    - Dst: check_local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:392,1
    - Dst: check_local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:393,1
    - Dst: check_local_outbounds
      Src: /src/systemd/src/test/test-local-addresses.c:394,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:397,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/test/test-local-addresses.c:397,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-local-addresses.c:398,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/test/test-local-addresses.c:398,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/test/test-local-addresses.c:399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 167
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 192
    functionDepth: 8
    functionLinenumber: 192
    functionLinenumberEnd: 400
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-local-addresses.c
    functionUses: 2
    functionsReached:
    - sd_netlink_message_unref
    - sd_netlink_message_append_u32
    - assert_se
    - log_tests_skipped
    - sd_netlink_call
    - in_addr_from_string
    - sd_netlink_message_append_in_addr
    - sd_netlink_open
    - sd_rtnl_message_link_get_ifindex
    - sd_netlink_message_open_container
    - sd_rtnl_message_route_set_scope
    - sd_netlink_message_append_in6_addr
    - sd_rtnl_message_route_set_type
    - _cleanup_
    - log_debug_errno
    - sd_rtnl_message_new_route
    - check_local_gateways
    - check_local_outbounds
    - sd_netlink_message_append_string
    - sd_rtnl_message_new_addr_update
    - sd_rtnl_message_addr_set_scope
    - sd_netlink_message_append_data
    - check_local_addresses
    - sd_rtnl_message_link_set_flags
    - sd_rtnl_message_addr_set_prefixlen
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: void
    signature: void TEST(local_addresses_with_dummy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ask_password_tty
      Src: /src/systemd/src/test/test-ask-password-api.c:19,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-ask-password-api.c:21,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-ask-password-api.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-ask-password-api.c:24,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-ask-password-api.c:24,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-ask-password-api.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 7
    functionDepth: 6
    functionLinenumber: 7
    functionLinenumberEnd: 27
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-ask-password-api.c
    functionUses: 2
    functionsReached:
    - ask_password_tty
    - strv_length
    - ASSERT_NULL
    - assert_se
    - ASSERT_OK
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(ask_password)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-install-root.c:27,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:27,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-install-root.c:28,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:28,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-install-root.c:29,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:29,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-install-root.c:30,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:30,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-install-root.c:31,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:31,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-install-root.c:32,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:32,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-install-root.c:33,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:33,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-install-root.c:34,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:34,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:37,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:41,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:42,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:42,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:45,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-install-root.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:47,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:48,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:48,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:51,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-install-root.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:53,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:54,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:54,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:57,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-install-root.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:60,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:61,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:63,1
    - Dst: unit_file_mask
      Src: /src/systemd/src/test/test-install-root.c:63,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:65,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:66,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:67,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:68,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:73,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:74,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:75,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:76,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:79,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:79,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:79,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:83,1
    - Dst: unit_file_unmask
      Src: /src/systemd/src/test/test-install-root.c:83,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:85,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:86,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:87,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:91,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:91,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:93,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:94,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:95,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:96,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:100,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:101,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:102,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:103,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:106,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:106,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:107,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:111,1
    - Dst: unit_file_disable
      Src: /src/systemd/src/test/test-install-root.c:111,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:113,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:114,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:115,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:119,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:120,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:121,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:122,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:125,1
    - Dst: unit_file_disable
      Src: /src/systemd/src/test/test-install-root.c:125,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:126,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:131,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:131,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:133,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:134,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:135,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:136,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:140,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:141,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:142,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:143,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:147,1
    - Dst: unit_file_reenable
      Src: /src/systemd/src/test/test-install-root.c:147,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:149,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:150,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:152,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:153,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:154,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:158,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:159,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:160,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:161,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:161,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:166,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-install-root.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:168,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:169,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:171,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-install-root.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:172,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-install-root.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:174,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:174,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:175,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:177,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-install-root.c:177,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:182,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:186,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:187,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:189,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:189,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:189,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:190,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:191,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:192,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:193,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:195,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:196,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:197,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:198,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:199,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:202,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:202,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:207,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install-root.c:208,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:208,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/test/test-install-root.c:212,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:212,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:212,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:213,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install-root.c:216,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:216,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-install-root.c:217,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install-root.c:219,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:219,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-install-root.c:220,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 150
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 21
    functionDepth: 10
    functionLinenumber: 21
    functionLinenumberEnd: 221
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-install-root.c
    functionUses: 2
    functionsReached:
    - unit_file_get_state
    - STRV_MAKE
    - unit_file_disable
    - ASSERT_GT
    - unit_file_unmask
    - assert_se
    - unit_file_enable
    - ASSERT_EQ
    - unlink
    - ASSERT_OK
    - install_changes_free
    - strjoina
    - write_string_file
    - ASSERT_STREQ
    - unit_file_mask
    - unit_file_reenable
    - symlink
    linkageType: ''
    returnType: void
    signature: void TEST(basic_mask_and_enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:246,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:246,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:252,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:252,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:256,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:257,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:257,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:261,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:261,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:262,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:263,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:263,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:265,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:266,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-install-root.c:266,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:269,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-install-root.c:269,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:271,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:271,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:272,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:273,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:273,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:276,1
    - Dst: unit_file_link
      Src: /src/systemd/src/test/test-install-root.c:276,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:276,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:278,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:279,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:280,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:281,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:282,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:285,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:285,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:288,1
    - Dst: unit_file_disable
      Src: /src/systemd/src/test/test-install-root.c:288,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:288,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:289,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:290,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:291,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:292,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:293,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:296,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:296,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:299,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:299,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:299,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:300,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:301,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:302,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:303,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:305,1
    - Dst: streq
      Src: /src/systemd/src/test/test-install-root.c:307,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:309,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:311,1
    - Dst: streq
      Src: /src/systemd/src/test/test-install-root.c:313,1
    - Dst: streq
      Src: /src/systemd/src/test/test-install-root.c:315,1
    - Dst: streq
      Src: /src/systemd/src/test/test-install-root.c:317,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-install-root.c:320,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:322,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:323,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:326,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:326,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:327,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:327,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:330,1
    - Dst: unit_file_disable
      Src: /src/systemd/src/test/test-install-root.c:330,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:330,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:331,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:332,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:333,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:334,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:336,1
    - Dst: streq
      Src: /src/systemd/src/test/test-install-root.c:338,1
    - Dst: streq
      Src: /src/systemd/src/test/test-install-root.c:340,1
    - Dst: streq
      Src: /src/systemd/src/test/test-install-root.c:342,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-install-root.c:345,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:347,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:348,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:351,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:351,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:353,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:353,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:353,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:354,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:355,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:356,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:358,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:359,1
    - Dst: streq
      Src: /src/systemd/src/test/test-install-root.c:361,1
    - Dst: streq
      Src: /src/systemd/src/test/test-install-root.c:363,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-install-root.c:366,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:368,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:369,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:372,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:372,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:372,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:373,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:374,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:375,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-install-root.c:375,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:376,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-install-root.c:376,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:377,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:378,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 223
    functionDepth: 10
    functionLinenumber: 223
    functionLinenumberEnd: 380
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-install-root.c
    functionUses: 2
    functionsReached:
    - unit_file_get_state
    - STRV_MAKE
    - assert_se
    - unit_file_enable
    - streq
    - endswith
    - install_changes_free
    - strjoina
    - write_string_file
    - unit_file_link
    - ASSERT_STREQ
    - assert_not_reached
    - startswith
    - unit_file_disable
    - symlink
    linkageType: ''
    returnType: void
    signature: void TEST(linked_units)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:388,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:389,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:389,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:391,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:392,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-install-root.c:392,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:394,1
    - Dst: unit_file_get_default
      Src: /src/systemd/src/test/test-install-root.c:394,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:396,1
    - Dst: unit_file_set_default
      Src: /src/systemd/src/test/test-install-root.c:396,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:397,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:398,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:399,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:400,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:403,1
    - Dst: unit_file_get_default
      Src: /src/systemd/src/test/test-install-root.c:403,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:405,1
    - Dst: unit_file_set_default
      Src: /src/systemd/src/test/test-install-root.c:405,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:406,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:407,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:408,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:409,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:410,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:411,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:414,1
    - Dst: unit_file_get_default
      Src: /src/systemd/src/test/test-install-root.c:414,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 382
    functionDepth: 9
    functionLinenumber: 382
    functionLinenumberEnd: 416
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-install-root.c
    functionUses: 2
    functionsReached:
    - assert_se
    - install_changes_free
    - strjoina
    - write_string_file
    - unit_file_set_default
    - ASSERT_STREQ
    - unit_file_get_default
    - symlink
    linkageType: ''
    returnType: void
    signature: void TEST(default)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:423,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:424,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:424,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:426,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:427,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-install-root.c:427,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:429,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:430,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:430,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:432,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:433,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-install-root.c:433,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:435,1
    - Dst: unit_file_add_dependency
      Src: /src/systemd/src/test/test-install-root.c:435,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:435,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:436,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:437,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:438,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:439,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:440,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 418
    functionDepth: 9
    functionLinenumber: 418
    functionLinenumberEnd: 443
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-install-root.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - assert_se
    - install_changes_free
    - strjoina
    - write_string_file
    - ASSERT_STREQ
    - unit_file_add_dependency
    - symlink
    linkageType: ''
    returnType: void
    signature: void TEST(add_dependency)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-install-root.c:451,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:453,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:453,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:454,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:454,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:455,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:455,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:456,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:456,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:458,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:459,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:459,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:464,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:465,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-install-root.c:465,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:467,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:467,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:468,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:468,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:469,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:469,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:470,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:470,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:471,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:471,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:472,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:472,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install-root.c:474,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:476,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:476,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:476,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:477,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:478,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:479,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:480,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:481,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:482,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:485,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:485,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:486,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:486,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:487,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:487,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:488,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:488,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:489,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:489,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:490,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:490,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:492,1
    - Dst: unit_file_disable
      Src: /src/systemd/src/test/test-install-root.c:492,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:492,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:493,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:494,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:495,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:496,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:499,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:499,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:500,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:500,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:501,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:501,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:502,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:502,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:503,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:503,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:504,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:504,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install-root.c:506,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:508,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:508,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:508,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:509,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:510,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:511,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:512,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:513,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:516,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:516,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:517,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:517,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:518,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:518,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:519,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:519,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:520,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:520,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:521,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:521,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:523,1
    - Dst: unit_file_disable
      Src: /src/systemd/src/test/test-install-root.c:523,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:523,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:524,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:525,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:526,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:527,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:530,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:530,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:531,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:531,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:532,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:532,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:533,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:533,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:534,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:534,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:535,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:535,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:536,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:536,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:537,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:537,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-install-root.c:539,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:541,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:541,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:541,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:542,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:543,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:544,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:545,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:546,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:549,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:549,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:550,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:550,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:551,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:551,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:552,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:552,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:553,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:553,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:554,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:554,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:555,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:555,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:556,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:556,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 445
    functionDepth: 10
    functionLinenumber: 445
    functionLinenumberEnd: 557
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-install-root.c
    functionUses: 2
    functionsReached:
    - unit_file_get_state
    - STRV_MAKE
    - assert_se
    - unit_file_enable
    - install_changes_free
    - strjoina
    - write_string_file
    - ASSERT_STREQ
    - log_info
    - unit_file_disable
    - symlink
    linkageType: ''
    returnType: void
    signature: void TEST(template_enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:565,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:565,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:566,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:566,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:567,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:567,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:569,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:570,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:570,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:574,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:575,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:575,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:579,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:580,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-install-root.c:580,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:582,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:582,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:583,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:583,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:584,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:584,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:586,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:586,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:586,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:587,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:588,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:589,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:590,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:591,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:592,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:595,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:595,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:596,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:596,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:597,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:597,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:599,1
    - Dst: unit_file_disable
      Src: /src/systemd/src/test/test-install-root.c:599,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:599,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:600,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:601,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:602,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:603,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:604,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 559
    functionDepth: 10
    functionLinenumber: 559
    functionLinenumberEnd: 606
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-install-root.c
    functionUses: 2
    functionsReached:
    - unit_file_get_state
    - STRV_MAKE
    - assert_se
    - unit_file_enable
    - install_changes_free
    - strjoina
    - write_string_file
    - ASSERT_STREQ
    - unit_file_disable
    - symlink
    linkageType: ''
    returnType: void
    signature: void TEST(indirect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/test/test-install-root.c:617,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:619,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:619,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:620,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:620,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:621,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:621,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:623,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:624,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:624,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:628,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:629,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:629,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:633,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:634,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:634,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:638,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:639,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:639,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:644,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:644,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:645,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:645,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:646,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:646,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:648,1
    - Dst: unit_file_preset
      Src: /src/systemd/src/test/test-install-root.c:648,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:648,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:649,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:650,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:651,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:652,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:653,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:654,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:657,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:657,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:658,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:658,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:659,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:659,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:661,1
    - Dst: unit_file_disable
      Src: /src/systemd/src/test/test-install-root.c:661,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:661,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:662,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:663,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:664,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:665,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:666,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:669,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:669,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:670,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:670,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:671,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:671,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:673,1
    - Dst: unit_file_preset
      Src: /src/systemd/src/test/test-install-root.c:673,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:673,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:674,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:675,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:678,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:678,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:679,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:679,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:680,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:680,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:682,1
    - Dst: unit_file_preset_all
      Src: /src/systemd/src/test/test-install-root.c:682,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:684,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:686,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:691,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:692,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:694,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:697,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:700,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:700,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:701,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:701,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:702,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:702,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install-root.c:704,1
    - Dst: unit_file_get_list
      Src: /src/systemd/src/test/test-install-root.c:704,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:706,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:707,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install-root.c:712,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/test/test-install-root.c:712,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-install-root.c:713,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:713,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:714,1
    - Dst: streq
      Src: /src/systemd/src/test/test-install-root.c:716,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:718,1
    - Dst: streq
      Src: /src/systemd/src/test/test-install-root.c:719,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:721,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:723,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-install-root.c:723,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:726,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:728,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:728,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:728,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:729,1
    - Dst: unit_file_preset
      Src: /src/systemd/src/test/test-install-root.c:729,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:729,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:730,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:730,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 608
    functionDepth: 10
    functionLinenumber: 608
    functionLinenumberEnd: 731
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-install-root.c
    functionUses: 2
    functionsReached:
    - unit_file_get_state
    - STRV_MAKE
    - unit_file_preset_all
    - CLEANUP_ARRAY
    - unit_file_get_list
    - IN_SET
    - assert_se
    - ASSERT_OK
    - streq
    - unit_file_enable
    - install_changes_free
    - strjoina
    - write_string_file
    - ASSERT_STREQ
    - path_extract_filename
    - unit_file_disable
    - unit_file_preset
    linkageType: ''
    returnType: void
    signature: void TEST(preset_and_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:739,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:739,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:740,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:740,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:742,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:743,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:743,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:745,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:745,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:746,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:746,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:749,1
    - Dst: unit_file_revert
      Src: /src/systemd/src/test/test-install-root.c:749,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:749,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:750,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:751,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:754,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:755,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:755,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:758,1
    - Dst: unit_file_revert
      Src: /src/systemd/src/test/test-install-root.c:758,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:758,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:759,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:760,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:761,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:762,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:765,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:766,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:766,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:769,1
    - Dst: unit_file_revert
      Src: /src/systemd/src/test/test-install-root.c:769,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:769,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:770,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:771,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:772,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:774,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:775,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:776,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 733
    functionDepth: 9
    functionLinenumber: 733
    functionLinenumberEnd: 779
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-install-root.c
    functionUses: 2
    functionsReached:
    - unit_file_get_state
    - unit_file_revert
    - STRV_MAKE
    - assert_se
    - install_changes_free
    - strjoina
    - write_string_file
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(revert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:787,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:787,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:788,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:788,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:790,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:791,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:791,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:795,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:796,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:796,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:800,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:801,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:801,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:806,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:806,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:807,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:807,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:809,1
    - Dst: unit_file_preset
      Src: /src/systemd/src/test/test-install-root.c:809,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:809,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:810,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:811,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:812,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:813,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:814,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:815,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:818,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:818,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:819,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:819,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:821,1
    - Dst: unit_file_preset
      Src: /src/systemd/src/test/test-install-root.c:821,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:821,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:822,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:824,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:824,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:825,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:825,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 781
    functionDepth: 10
    functionLinenumber: 781
    functionLinenumberEnd: 826
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-install-root.c
    functionUses: 2
    functionsReached:
    - unit_file_get_state
    - STRV_MAKE
    - assert_se
    - install_changes_free
    - strjoina
    - write_string_file
    - ASSERT_STREQ
    - unit_file_preset
    linkageType: ''
    returnType: void
    signature: void TEST(preset_order)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:832,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:832,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:833,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:833,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:835,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:836,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:836,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:840,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:840,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:841,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:841,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:843,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:844,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-install-root.c:844,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:846,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:846,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:847,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:847,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 848
      start: 828
    functionDepth: 9
    functionLinenumber: 828
    functionLinenumberEnd: 848
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-install-root.c
    functionUses: 2
    functionsReached:
    - unit_file_get_state
    - assert_se
    - strjoina
    - write_string_file
    - symlink
    linkageType: ''
    returnType: void
    signature: void TEST(static_instance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:856,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:856,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:857,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:857,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:858,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:858,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:859,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:859,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:860,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:860,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:862,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:863,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:863,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:867,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:868,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:868,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:872,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:872,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:874,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:875,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:875,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:879,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:880,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:880,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:884,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:884,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:886,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:887,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:887,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:891,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:892,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:892,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:896,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:896,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:898,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:899,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:899,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:903,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:904,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:904,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:908,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:908,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:910,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:911,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:911,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:915,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:915,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:917,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:917,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:917,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:918,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:919,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:920,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:921,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:922,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:923,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:924,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:925,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:926,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:927,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:930,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:930,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:930,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:931,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:931,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:932,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:933,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:934,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:935,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:936,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:937,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:938,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:939,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:940,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:941,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:944,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:944,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:944,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:945,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:945,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:946,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:947,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:948,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:949,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:950,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:951,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:952,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:953,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:954,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:955,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:958,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:958,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:958,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:959,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:959,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:960,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:961,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:962,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:963,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:964,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:965,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:966,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:967,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:968,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:969,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:972,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:972,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:973,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:973,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:974,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:974,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:975,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:975,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:976,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:976,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 977
      start: 850
    functionDepth: 10
    functionLinenumber: 850
    functionLinenumberEnd: 977
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-install-root.c
    functionUses: 2
    functionsReached:
    - unit_file_get_state
    - STRV_MAKE
    - assert_se
    - unit_file_enable
    - install_changes_free
    - strjoina
    - write_string_file
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(with_dropin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:985,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:985,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:986,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:986,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:987,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:987,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:989,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:990,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:990,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:994,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:995,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:995,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:999,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:999,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1001,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1002,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:1002,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1006,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1007,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:1007,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1011,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:1011,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1013,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1014,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:1014,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1019,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1020,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:1020,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1024,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:1024,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1026,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:1026,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:1026,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1027,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1028,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1029,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:1030,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:1031,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1032,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:1033,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1034,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:1035,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:1036,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1039,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:1039,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:1039,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1040,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1041,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1042,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:1043,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:1044,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1045,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:1046,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1047,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:1048,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:1049,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1052,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:1052,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:1052,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1053,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1054,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:1055,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1056,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:1057,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:1058,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1061,1
    - Dst: unit_file_enable
      Src: /src/systemd/src/test/test-install-root.c:1061,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:1061,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1062,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1063,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:1064,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1065,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:1066,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:1067,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1070,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:1070,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1071,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:1071,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1072,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:1072,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1073,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:1073,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1074,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:1074,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 979
    functionDepth: 10
    functionLinenumber: 979
    functionLinenumberEnd: 1075
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-install-root.c
    functionUses: 2
    functionsReached:
    - unit_file_get_state
    - STRV_MAKE
    - assert_se
    - unit_file_enable
    - install_changes_free
    - strjoina
    - write_string_file
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(with_dropin_template)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1084,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1085,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:1085,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1090,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:1090,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1092,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1093,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:1093,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1098,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:1098,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1101,1
    - Dst: unit_file_preset
      Src: /src/systemd/src/test/test-install-root.c:1101,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:1101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1102,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:1102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1104,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1105,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:1106,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:1107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1110,1
    - Dst: unit_file_disable
      Src: /src/systemd/src/test/test-install-root.c:1110,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-install-root.c:1110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1112,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1113,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:1114,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:1115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1119,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:1119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1120,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:1120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1121,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:1121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1123,1
    - Dst: unit_file_preset_all
      Src: /src/systemd/src/test/test-install-root.c:1123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1126,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:1126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1127,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:1127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1128,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:1128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1129,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/test/test-install-root.c:1129,1
    - Dst: install_changes_free
      Src: /src/systemd/src/test/test-install-root.c:1131,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1077
    functionDepth: 10
    functionLinenumber: 1077
    functionLinenumberEnd: 1132
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-install-root.c
    functionUses: 2
    functionsReached:
    - unit_file_get_state
    - STRV_MAKE
    - unit_file_preset_all
    - assert_se
    - install_changes_free
    - strjoina
    - write_string_file
    - ASSERT_STREQ
    - unit_file_disable
    - unit_file_preset
    linkageType: ''
    returnType: void
    signature: void TEST(preset_multiple_instances)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-install-root.c:1144,1
    - Dst: unit_file_verify_alias
      Src: /src/systemd/src/test/test-install-root.c:1146,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-install-root.c:1147,1
    - Dst: strempty
      Src: /src/systemd/src/test/test-install-root.c:1149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1151,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-install-root.c:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - i
    - alias
    - expected
    - updated_name
    argTypes:
    - InstallInfo*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1158
      start: 1134
    functionDepth: 3
    functionLinenumber: 1134
    functionLinenumberEnd: 1158
    functionName: verify_one
    functionSourceFile: /src/systemd/src/test/test-install-root.c
    functionUses: 0
    functionsReached:
    - unit_file_verify_alias
    - assert_se
    - log_info_errno
    - strempty
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: void
    signature: "void verify_one(\n                const InstallInfo *i,\n                const
      char *alias,\n                int expected,\n                const char *updated_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1170,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1171,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1172,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1173,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1177,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1178,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1179,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1180,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1181,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1182,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1183,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1184,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1185,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1187,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1188,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1189,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1190,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1191,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1192,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1194,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1195,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1196,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1197,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1199,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1201,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1202,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1203,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1204,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1207,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1208,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1209,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1210,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1211,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1212,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1213,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1214,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1215,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1216,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1217,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1218,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1219,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1220,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1221,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1223,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1224,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1225,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1226,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1227,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1228,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1229,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1230,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1231,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1232,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1233,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1234,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1235,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1236,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1237,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1238,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1239,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1240,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1241,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1242,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1243,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1244,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1246,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1247,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1248,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1249,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1250,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1251,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1252,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1253,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1254,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1255,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1256,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1257,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1258,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1259,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1260,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1261,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1262,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1263,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1264,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1265,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1266,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1267,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1268,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1269,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1270,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1271,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1272,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1273,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1274,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1275,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1276,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1279,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1280,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1281,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1282,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1283,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1284,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1285,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1286,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1287,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1288,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1289,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1290,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1291,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1292,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1293,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1294,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1295,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1296,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1297,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1298,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1299,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1300,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1301,1
    - Dst: verify_one
      Src: /src/systemd/src/test/test-install-root.c:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1303
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-install-root.c
    functionUses: 2
    functionsReached:
    - verify_one
    linkageType: ''
    returnType: void
    signature: void TEST(verify_alias)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1308,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-install-root.c:1308,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1310,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1311,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-install-root.c:1311,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1313,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1314,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-install-root.c:1314,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1316,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1317,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-install-root.c:1317,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1319,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1320,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-install-root.c:1320,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1322,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1323,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-install-root.c:1323,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1325,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1326,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:1326,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-install-root.c:1328,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-install-root.c:1329,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-install-root.c:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1332
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-install-root.c
    functionUses: 5
    functionsReached:
    - mkdtemp_malloc
    - assert_se
    - strjoina
    - write_string_file
    - mkdir_p
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-audit-util.c:9,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-audit-util.c:12,1
    - Dst: pidref_set_self
      Src: /src/systemd/src/test/test-audit-util.c:12,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-audit-util.c:13,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/test/test-audit-util.c:13,1
    - Dst: audit_loginuid_from_pid
      Src: /src/systemd/src/test/test-audit-util.c:16,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-audit-util.c:18,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-audit-util.c:20,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-audit-util.c:22,1
    - Dst: audit_loginuid_from_pid
      Src: /src/systemd/src/test/test-audit-util.c:22,1
    - Dst: audit_session_from_pid
      Src: /src/systemd/src/test/test-audit-util.c:25,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-audit-util.c:27,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-audit-util.c:29,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-audit-util.c:31,1
    - Dst: audit_session_from_pid
      Src: /src/systemd/src/test/test-audit-util.c:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 32
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-audit-util.c
    functionUses: 2
    functionsReached:
    - audit_session_from_pid
    - _cleanup_
    - ASSERT_OK
    - pidref_set_pid
    - audit_loginuid_from_pid
    - pidref_set_self
    - log_info
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(audit_loginuid_from_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_show_color
      Src: /src/systemd/src/test/test-audit-util.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-audit-util.c
    functionUses: 5
    functionsReached:
    - log_show_color
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:27,1
    - Dst: ifname_valid
      Src: /src/systemd/src/test/test-socket-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:28,1
    - Dst: ifname_valid
      Src: /src/systemd/src/test/test-socket-util.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:30,1
    - Dst: ifname_valid
      Src: /src/systemd/src/test/test-socket-util.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:31,1
    - Dst: ifname_valid
      Src: /src/systemd/src/test/test-socket-util.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:32,1
    - Dst: ifname_valid
      Src: /src/systemd/src/test/test-socket-util.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:33,1
    - Dst: ifname_valid
      Src: /src/systemd/src/test/test-socket-util.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:35,1
    - Dst: ifname_valid
      Src: /src/systemd/src/test/test-socket-util.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:36,1
    - Dst: ifname_valid
      Src: /src/systemd/src/test/test-socket-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:37,1
    - Dst: ifname_valid
      Src: /src/systemd/src/test/test-socket-util.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:38,1
    - Dst: ifname_valid
      Src: /src/systemd/src/test/test-socket-util.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:39,1
    - Dst: ifname_valid
      Src: /src/systemd/src/test/test-socket-util.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:40,1
    - Dst: ifname_valid
      Src: /src/systemd/src/test/test-socket-util.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:41,1
    - Dst: ifname_valid
      Src: /src/systemd/src/test/test-socket-util.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:42,1
    - Dst: ifname_valid
      Src: /src/systemd/src/test/test-socket-util.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:43,1
    - Dst: ifname_valid
      Src: /src/systemd/src/test/test-socket-util.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:45,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/test/test-socket-util.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:46,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/test/test-socket-util.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:47,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/test/test-socket-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:48,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/test/test-socket-util.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:49,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/test/test-socket-util.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:50,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/test/test-socket-util.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:51,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/test/test-socket-util.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 52
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ifname_valid
    - ifname_valid_full
    linkageType: ''
    returnType: void
    signature: void TEST(ifname_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:57,1
    - Dst: memcpy
      Src: /src/systemd/src/test/test-socket-util.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:64,1
    - Dst: socket_address_print
      Src: /src/systemd/src/test/test-socket-util.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:65,1
    - Dst: cescape
      Src: /src/systemd/src/test/test-socket-util.c:65,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-socket-util.c:66,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-socket-util.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - in
    - len_in
    - expected
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: test_socket_print_unix_one
    functionSourceFile: /src/systemd/src/test/test-socket-util.c
    functionUses: 0
    functionsReached:
    - cescape
    - socket_address_print
    - assert_se
    - ASSERT_STREQ
    - log_info
    - memcpy
    linkageType: ''
    returnType: void
    signature: void test_socket_print_unix_one(const char *in, size_t len_in, const
      char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_socket_print_unix_one
      Src: /src/systemd/src/test/test-socket-util.c:73,1
    - Dst: test_socket_print_unix_one
      Src: /src/systemd/src/test/test-socket-util.c:74,1
    - Dst: test_socket_print_unix_one
      Src: /src/systemd/src/test/test-socket-util.c:75,1
    - Dst: test_socket_print_unix_one
      Src: /src/systemd/src/test/test-socket-util.c:76,1
    - Dst: test_socket_print_unix_one
      Src: /src/systemd/src/test/test-socket-util.c:77,1
    - Dst: test_socket_print_unix_one
      Src: /src/systemd/src/test/test-socket-util.c:78,1
    - Dst: test_socket_print_unix_one
      Src: /src/systemd/src/test/test-socket-util.c:80,1
    - Dst: test_socket_print_unix_one
      Src: /src/systemd/src/test/test-socket-util.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-util.c
    functionUses: 2
    functionsReached:
    - test_socket_print_unix_one
    linkageType: ''
    returnType: void
    signature: void TEST(socket_print_unix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe32
      Src: /src/systemd/src/test/test-socket-util.c:89,1
    - Dst: htobe32
      Src: /src/systemd/src/test/test-socket-util.c:94,1
    - Dst: htobe32
      Src: /src/systemd/src/test/test-socket-util.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:112,1
    - Dst: sockaddr_equal
      Src: /src/systemd/src/test/test-socket-util.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:113,1
    - Dst: sockaddr_equal
      Src: /src/systemd/src/test/test-socket-util.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:114,1
    - Dst: sockaddr_equal
      Src: /src/systemd/src/test/test-socket-util.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:115,1
    - Dst: sockaddr_equal
      Src: /src/systemd/src/test/test-socket-util.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:116,1
    - Dst: sockaddr_equal
      Src: /src/systemd/src/test/test-socket-util.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:117,1
    - Dst: sockaddr_equal
      Src: /src/systemd/src/test/test-socket-util.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:118,1
    - Dst: sockaddr_equal
      Src: /src/systemd/src/test/test-socket-util.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 119
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - sockaddr_equal
    - htobe32
    linkageType: ''
    returnType: void
    signature: void TEST(sockaddr_equal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:132,1
    - Dst: sockaddr_un_len
      Src: /src/systemd/src/test/test-socket-util.c:132,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-socket-util.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:133,1
    - Dst: sockaddr_un_len
      Src: /src/systemd/src/test/test-socket-util.c:133,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-socket-util.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strlen
    - sockaddr_un_len
    linkageType: ''
    returnType: void
    signature: void TEST(sockaddr_un_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:140,1
    - Dst: in_addr_from_string_auto
      Src: /src/systemd/src/test/test-socket-util.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:141,1
    - Dst: in_addr_is_multicast
      Src: /src/systemd/src/test/test-socket-util.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:143,1
    - Dst: in_addr_from_string_auto
      Src: /src/systemd/src/test/test-socket-util.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:144,1
    - Dst: in_addr_is_multicast
      Src: /src/systemd/src/test/test-socket-util.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:146,1
    - Dst: in_addr_from_string_auto
      Src: /src/systemd/src/test/test-socket-util.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:147,1
    - Dst: in_addr_is_multicast
      Src: /src/systemd/src/test/test-socket-util.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:149,1
    - Dst: in_addr_from_string_auto
      Src: /src/systemd/src/test/test-socket-util.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:150,1
    - Dst: in_addr_is_multicast
      Src: /src/systemd/src/test/test-socket-util.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - in_addr_is_multicast
    - in_addr_from_string_auto
    linkageType: ''
    returnType: void
    signature: void TEST(in_addr_is_multicast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-socket-util.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:157,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-socket-util.c:168,1
    - Dst: userns_has_single_user
      Src: /src/systemd/src/test/test-socket-util.c:168,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-socket-util.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:174,1
    - Dst: fully_set_uid_gid
      Src: /src/systemd/src/test/test-socket-util.c:174,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-socket-util.c:178,1
    - Dst: getgid
      Src: /src/systemd/src/test/test-socket-util.c:179,1
    - Dst: sysconf
      Src: /src/systemd/src/test/test-socket-util.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:182,1
    - Dst: newa
      Src: /src/systemd/src/test/test-socket-util.c:184,1
    - Dst: getgroups
      Src: /src/systemd/src/test/test-socket-util.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:191,1
    - Dst: socketpair
      Src: /src/systemd/src/test/test-socket-util.c:191,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:193,1
    - Dst: getpeercred
      Src: /src/systemd/src/test/test-socket-util.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:195,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:197,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-socket-util.c:197,1
    - Dst: getpeergroups
      Src: /src/systemd/src/test/test-socket-util.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:203,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-socket-util.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:206,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:207,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-socket-util.c:207,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/test/test-socket-util.c:211,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-socket-util.c:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 214
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-util.c
    functionUses: 2
    functionsReached:
    - newa
    - IN_SET
    - assert_se
    - ELEMENTSOF
    - getuid
    - safe_fork
    - getpeergroups
    - _exit
    - getpeercred
    - socketpair
    - safe_close_pair
    - getgroups
    - memcmp
    - geteuid
    - userns_has_single_user
    - fully_set_uid_gid
    - getgid
    - sysconf
    - getpid_cached
    linkageType: ''
    returnType: void
    signature: void TEST(getpeercred_getpeergroups)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:221,1
    - Dst: socketpair
      Src: /src/systemd/src/test/test-socket-util.c:221,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-socket-util.c:223,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:224,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-socket-util.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:231,1
    - Dst: write_tmpfile
      Src: /src/systemd/src/test/test-socket-util.c:231,1
    - Dst: open
      Src: /src/systemd/src/test/test-socket-util.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:234,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:235,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-socket-util.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:237,1
    - Dst: send_one_fd
      Src: /src/systemd/src/test/test-socket-util.c:237,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-socket-util.c:238,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/test/test-socket-util.c:243,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-socket-util.c:246,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:248,1
    - Dst: receive_one_fd_iov
      Src: /src/systemd/src/test/test-socket-util.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:250,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:252,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-socket-util.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 255
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-util.c
    functionUses: 2
    functionsReached:
    - safe_fork
    - receive_one_fd_iov
    - open
    - assert_se
    - safe_close
    - write_tmpfile
    - _exit
    - send_one_fd
    - IOVEC_MAKE
    - ASSERT_STREQ
    - unlink
    - socketpair
    linkageType: ''
    returnType: void
    signature: void TEST(passfd_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:263,1
    - Dst: socketpair
      Src: /src/systemd/src/test/test-socket-util.c:263,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-socket-util.c:265,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:266,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-socket-util.c:270,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-socket-util.c:273,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:275,1
    - Dst: write_tmpfile
      Src: /src/systemd/src/test/test-socket-util.c:275,1
    - Dst: open
      Src: /src/systemd/src/test/test-socket-util.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:279,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-socket-util.c:279,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:281,1
    - Dst: send_one_fd_iov
      Src: /src/systemd/src/test/test-socket-util.c:281,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-socket-util.c:282,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/test/test-socket-util.c:287,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-socket-util.c:291,1
    - Dst: receive_one_fd_iov
      Src: /src/systemd/src/test/test-socket-util.c:293,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:294,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-socket-util.c:296,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:298,1
    - Dst: read
      Src: /src/systemd/src/test/test-socket-util.c:299,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:300,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-socket-util.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 303
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-util.c
    functionUses: 2
    functionsReached:
    - safe_fork
    - receive_one_fd_iov
    - open
    - assert_se
    - safe_close
    - write_tmpfile
    - _exit
    - IOVEC_MAKE
    - ASSERT_STREQ
    - send_one_fd_iov
    - IOVEC_MAKE_STRING
    - unlink
    - read
    - socketpair
    linkageType: ''
    returnType: void
    signature: void TEST(passfd_contents_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:315,1
    - Dst: socketpair
      Src: /src/systemd/src/test/test-socket-util.c:315,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-socket-util.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:318,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-socket-util.c:322,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-socket-util.c:330,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:333,1
    - Dst: write_tmpfile
      Src: /src/systemd/src/test/test-socket-util.c:333,1
    - Dst: open
      Src: /src/systemd/src/test/test-socket-util.c:334,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:335,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:336,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-socket-util.c:336,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:339,1
    - Dst: send_many_fds_iov
      Src: /src/systemd/src/test/test-socket-util.c:339,1
    - Dst: close_many
      Src: /src/systemd/src/test/test-socket-util.c:340,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-socket-util.c:341,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/test/test-socket-util.c:346,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-socket-util.c:351,1
    - Dst: receive_many_fds_iov
      Src: /src/systemd/src/test/test-socket-util.c:353,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:354,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-socket-util.c:356,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:358,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:361,1
    - Dst: read
      Src: /src/systemd/src/test/test-socket-util.c:362,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:363,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-socket-util.c:365,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-socket-util.c:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 368
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-util.c
    functionUses: 2
    functionsReached:
    - close_many
    - safe_fork
    - open
    - assert_se
    - safe_close
    - receive_many_fds_iov
    - write_tmpfile
    - _exit
    - IOVEC_MAKE
    - ASSERT_STREQ
    - send_many_fds_iov
    - IOVEC_MAKE_STRING
    - unlink
    - read
    - socketpair
    linkageType: ''
    returnType: void
    signature: void TEST(pass_many_fds_contents_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:375,1
    - Dst: socketpair
      Src: /src/systemd/src/test/test-socket-util.c:375,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-socket-util.c:377,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:378,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-socket-util.c:382,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-socket-util.c:384,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:386,1
    - Dst: send_one_fd_iov
      Src: /src/systemd/src/test/test-socket-util.c:386,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-socket-util.c:387,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/test/test-socket-util.c:392,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-socket-util.c:396,1
    - Dst: receive_one_fd_iov
      Src: /src/systemd/src/test/test-socket-util.c:398,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:399,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-socket-util.c:401,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 405
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-util.c
    functionUses: 2
    functionsReached:
    - safe_fork
    - receive_one_fd_iov
    - assert_se
    - safe_close
    - _exit
    - IOVEC_MAKE
    - ASSERT_STREQ
    - send_one_fd_iov
    - IOVEC_MAKE_STRING
    - socketpair
    linkageType: ''
    returnType: void
    signature: void TEST(receive_nopassfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:411,1
    - Dst: socketpair
      Src: /src/systemd/src/test/test-socket-util.c:411,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-socket-util.c:413,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:414,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-socket-util.c:418,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:420,1
    - Dst: send_one_fd_iov
      Src: /src/systemd/src/test/test-socket-util.c:420,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-socket-util.c:421,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/test/test-socket-util.c:426,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-socket-util.c:430,1
    - Dst: receive_one_fd_iov
      Src: /src/systemd/src/test/test-socket-util.c:432,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:434,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 438
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-util.c
    functionUses: 2
    functionsReached:
    - safe_fork
    - receive_one_fd_iov
    - assert_se
    - safe_close
    - _exit
    - IOVEC_MAKE
    - send_one_fd_iov
    - socketpair
    linkageType: ''
    returnType: void
    signature: void TEST(send_nodata_nofd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:444,1
    - Dst: socketpair
      Src: /src/systemd/src/test/test-socket-util.c:444,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-socket-util.c:446,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:447,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-socket-util.c:451,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:454,1
    - Dst: send_one_fd_iov
      Src: /src/systemd/src/test/test-socket-util.c:454,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-socket-util.c:455,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/test/test-socket-util.c:460,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-socket-util.c:464,1
    - Dst: receive_one_fd_iov
      Src: /src/systemd/src/test/test-socket-util.c:466,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:468,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 472
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-util.c
    functionUses: 2
    functionsReached:
    - safe_fork
    - receive_one_fd_iov
    - assert_se
    - safe_close
    - _exit
    - IOVEC_MAKE
    - send_one_fd_iov
    - socketpair
    linkageType: ''
    returnType: void
    signature: void TEST(send_emptydata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/systemd/src/test/test-socket-util.c:480,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:481,1
    - Dst: socket
      Src: /src/systemd/src/test/test-socket-util.c:483,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:484,1
    - Dst: socket
      Src: /src/systemd/src/test/test-socket-util.c:486,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:487,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:489,1
    - Dst: flush_accept
      Src: /src/systemd/src/test/test-socket-util.c:489,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:490,1
    - Dst: flush_accept
      Src: /src/systemd/src/test/test-socket-util.c:490,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:491,1
    - Dst: flush_accept
      Src: /src/systemd/src/test/test-socket-util.c:491,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:493,1
    - Dst: bind
      Src: /src/systemd/src/test/test-socket-util.c:493,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:494,1
    - Dst: bind
      Src: /src/systemd/src/test/test-socket-util.c:494,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:495,1
    - Dst: bind
      Src: /src/systemd/src/test/test-socket-util.c:495,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:497,1
    - Dst: flush_accept
      Src: /src/systemd/src/test/test-socket-util.c:497,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:498,1
    - Dst: flush_accept
      Src: /src/systemd/src/test/test-socket-util.c:498,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:499,1
    - Dst: flush_accept
      Src: /src/systemd/src/test/test-socket-util.c:499,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:501,1
    - Dst: listen
      Src: /src/systemd/src/test/test-socket-util.c:501,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:502,1
    - Dst: listen
      Src: /src/systemd/src/test/test-socket-util.c:502,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:503,1
    - Dst: listen
      Src: /src/systemd/src/test/test-socket-util.c:503,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:505,1
    - Dst: flush_accept
      Src: /src/systemd/src/test/test-socket-util.c:505,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:506,1
    - Dst: flush_accept
      Src: /src/systemd/src/test/test-socket-util.c:506,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:507,1
    - Dst: flush_accept
      Src: /src/systemd/src/test/test-socket-util.c:507,1
    - Dst: socket
      Src: /src/systemd/src/test/test-socket-util.c:509,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:510,1
    - Dst: socket
      Src: /src/systemd/src/test/test-socket-util.c:512,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:513,1
    - Dst: socket
      Src: /src/systemd/src/test/test-socket-util.c:515,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:516,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:519,1
    - Dst: getsockname
      Src: /src/systemd/src/test/test-socket-util.c:519,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:520,1
    - Dst: connect
      Src: /src/systemd/src/test/test-socket-util.c:520,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:523,1
    - Dst: getsockname
      Src: /src/systemd/src/test/test-socket-util.c:523,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:524,1
    - Dst: connect
      Src: /src/systemd/src/test/test-socket-util.c:524,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:527,1
    - Dst: getsockname
      Src: /src/systemd/src/test/test-socket-util.c:527,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:528,1
    - Dst: connect
      Src: /src/systemd/src/test/test-socket-util.c:528,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:530,1
    - Dst: flush_accept
      Src: /src/systemd/src/test/test-socket-util.c:530,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:531,1
    - Dst: flush_accept
      Src: /src/systemd/src/test/test-socket-util.c:531,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:532,1
    - Dst: flush_accept
      Src: /src/systemd/src/test/test-socket-util.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 533
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-util.c
    functionUses: 2
    functionsReached:
    - listen
    - getsockname
    - bind
    - assert_se
    - socket
    - flush_accept
    - connect
    linkageType: ''
    returnType: void
    signature: void TEST(flush_accept)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-socket-util.c:536,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-socket-util.c:536,1
    - Dst: socket_ipv6_is_supported
      Src: /src/systemd/src/test/test-socket-util.c:536,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-socket-util.c:537,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-socket-util.c:537,1
    - Dst: socket_ipv6_is_enabled
      Src: /src/systemd/src/test/test-socket-util.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-util.c
    functionUses: 2
    functionsReached:
    - socket_ipv6_is_enabled
    - yes_no
    - log_info
    - socket_ipv6_is_supported
    linkageType: ''
    returnType: void
    signature: void TEST(ipv6_enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-socket-util.c:541,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-socket-util.c:542,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:547,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-socket-util.c:547,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:548,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-socket-util.c:548,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:550,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-socket-util.c:550,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:551,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/test/test-socket-util.c:551,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:553,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-socket-util.c:553,1
    - Dst: random_u64
      Src: /src/systemd/src/test/test-socket-util.c:553,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:554,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-socket-util.c:554,1
    - Dst: free
      Src: /src/systemd/src/test/test-socket-util.c:556,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:557,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-socket-util.c:557,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:558,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/test/test-socket-util.c:558,1
    - Dst: socket
      Src: /src/systemd/src/test/test-socket-util.c:560,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:561,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:562,1
    - Dst: bind
      Src: /src/systemd/src/test/test-socket-util.c:562,1
    - Dst: sockaddr_len
      Src: /src/systemd/src/test/test-socket-util.c:562,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:563,1
    - Dst: listen
      Src: /src/systemd/src/test/test-socket-util.c:563,1
    - Dst: unlink_and_free
      Src: /src/systemd/src/test/test-socket-util.c:565,1
    - Dst: socket
      Src: /src/systemd/src/test/test-socket-util.c:567,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:568,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:569,1
    - Dst: connect
      Src: /src/systemd/src/test/test-socket-util.c:569,1
    - Dst: sockaddr_len
      Src: /src/systemd/src/test/test-socket-util.c:569,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:570,1
    - Dst: free
      Src: /src/systemd/src/test/test-socket-util.c:572,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:573,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-socket-util.c:573,1
    - Dst: open
      Src: /src/systemd/src/test/test-socket-util.c:575,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:576,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:577,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/test/test-socket-util.c:577,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/test/test-socket-util.c:577,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-util.c:579,1
    - Dst: connect
      Src: /src/systemd/src/test/test-socket-util.c:579,1
    - Dst: sockaddr_len
      Src: /src/systemd/src/test/test-socket-util.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 580
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-util.c
    functionUses: 2
    functionsReached:
    - listen
    - unlink_and_free
    - mkdtemp_malloc
    - free
    - random_u64
    - bind
    - _cleanup_
    - assert_se
    - asprintf
    - symlink
    - socket
    - sockaddr_len
    - open
    - FORMAT_PROC_FD_PATH
    - sockaddr_un_set_path
    - strlen
    - path_join
    - connect
    linkageType: ''
    returnType: void
    signature: void TEST(sockaddr_un_set_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-socket-util.c:585,1
    - Dst: socketpair
      Src: /src/systemd/src/test/test-socket-util.c:585,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-socket-util.c:587,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-socket-util.c:588,1
    - Dst: getpeerpidref
      Src: /src/systemd/src/test/test-socket-util.c:588,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-socket-util.c:589,1
    - Dst: getpeerpidref
      Src: /src/systemd/src/test/test-socket-util.c:589,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-socket-util.c:591,1
    - Dst: pidref_set_self
      Src: /src/systemd/src/test/test-socket-util.c:591,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-socket-util.c:592,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/test/test-socket-util.c:592,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-socket-util.c:594,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-socket-util.c:594,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-socket-util.c:595,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-socket-util.c:595,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-socket-util.c:596,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-socket-util.c:596,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-socket-util.c:598,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-socket-util.c:598,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-socket-util.c:599,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-socket-util.c:599,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-socket-util.c:600,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-socket-util.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 601
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-socket-util.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - pidref_set_pid
    - pidref_set_self
    - ASSERT_TRUE
    - getpeerpidref
    - pidref_equal
    - socketpair
    linkageType: ''
    returnType: void
    signature: void TEST(getpeerpidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cap_free
      Src: /src/systemd/src/test/test-cap-list.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: cap_free_charpp
    functionSourceFile: /src/systemd/src/test/test-cap-list.c
    functionUses: 0
    functionsReached:
    - cap_free
    linkageType: ''
    returnType: void
    signature: void cap_free_charpp(char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:21,1
    - Dst: capability_to_name
      Src: /src/systemd/src/test/test-cap-list.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:22,1
    - Dst: capability_to_name
      Src: /src/systemd/src/test/test-cap-list.c:22,1
    - Dst: capability_list_length
      Src: /src/systemd/src/test/test-cap-list.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:23,1
    - Dst: capability_to_name
      Src: /src/systemd/src/test/test-cap-list.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:24,1
    - Dst: capability_to_name
      Src: /src/systemd/src/test/test-cap-list.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:26,1
    - Dst: CAPABILITY_TO_STRING
      Src: /src/systemd/src/test/test-cap-list.c:26,1
    - Dst: capability_list_length
      Src: /src/systemd/src/test/test-cap-list.c:27,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cap-list.c:28,1
    - Dst: CAPABILITY_TO_STRING
      Src: /src/systemd/src/test/test-cap-list.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:29,1
    - Dst: CAPABILITY_TO_STRING
      Src: /src/systemd/src/test/test-cap-list.c:29,1
    - Dst: capability_list_length
      Src: /src/systemd/src/test/test-cap-list.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:34,1
    - Dst: capability_to_name
      Src: /src/systemd/src/test/test-cap-list.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:35,1
    - Dst: capability_from_name
      Src: /src/systemd/src/test/test-cap-list.c:35,1
    - Dst: printf
      Src: /src/systemd/src/test/test-cap-list.c:36,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cap-list.c:38,1
    - Dst: CAPABILITY_TO_STRING
      Src: /src/systemd/src/test/test-cap-list.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:41,1
    - Dst: capability_from_name
      Src: /src/systemd/src/test/test-cap-list.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:42,1
    - Dst: capability_from_name
      Src: /src/systemd/src/test/test-cap-list.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:43,1
    - Dst: capability_from_name
      Src: /src/systemd/src/test/test-cap-list.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:44,1
    - Dst: capability_from_name
      Src: /src/systemd/src/test/test-cap-list.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:45,1
    - Dst: capability_from_name
      Src: /src/systemd/src/test/test-cap-list.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:46,1
    - Dst: capability_from_name
      Src: /src/systemd/src/test/test-cap-list.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:47,1
    - Dst: capability_from_name
      Src: /src/systemd/src/test/test-cap-list.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:48,1
    - Dst: capability_from_name
      Src: /src/systemd/src/test/test-cap-list.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:49,1
    - Dst: capability_from_name
      Src: /src/systemd/src/test/test-cap-list.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:50,1
    - Dst: capability_from_name
      Src: /src/systemd/src/test/test-cap-list.c:50,1
    - Dst: capability_list_length
      Src: /src/systemd/src/test/test-cap-list.c:52,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-cap-list.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:57,1
    - Dst: cap_to_name
      Src: /src/systemd/src/test/test-cap-list.c:57,1
    - Dst: safe_atou
      Src: /src/systemd/src/test/test-cap-list.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:64,1
    - Dst: capability_to_name
      Src: /src/systemd/src/test/test-cap-list.c:64,1
    - Dst: printf
      Src: /src/systemd/src/test/test-cap-list.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:68,1
    - Dst: strcasecmp
      Src: /src/systemd/src/test/test-cap-list.c:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 70
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cap-list.c
    functionUses: 2
    functionsReached:
    - capability_from_name
    - cap_to_name
    - strcasecmp
    - assert_se
    - _cleanup_
    - capability_to_name
    - safe_atou
    - capability_list_length
    - ASSERT_STREQ
    - printf
    - CAPABILITY_TO_STRING
    linkageType: ''
    returnType: void
    signature: void TEST(cap_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:76,1
    - Dst: capability_set_to_string
      Src: /src/systemd/src/test/test-cap-list.c:76,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-cap-list.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:79,1
    - Dst: capability_set_from_string
      Src: /src/systemd/src/test/test-cap-list.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:80,1
    - Dst: free
      Src: /src/systemd/src/test/test-cap-list.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:83,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-cap-list.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:85,1
    - Dst: capability_set_from_string
      Src: /src/systemd/src/test/test-cap-list.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - c
    - t
    argTypes:
    - uint64_t
    - char*
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: test_capability_set_one
    functionSourceFile: /src/systemd/src/test/test-cap-list.c
    functionUses: 0
    functionsReached:
    - capability_set_to_string
    - free
    - assert_se
    - strjoin
    - capability_set_from_string
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_capability_set_one(uint64_t c, const char *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:92,1
    - Dst: capability_set_from_string
      Src: /src/systemd/src/test/test-cap-list.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:95,1
    - Dst: capability_set_from_string
      Src: /src/systemd/src/test/test-cap-list.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:98,1
    - Dst: capability_set_from_string
      Src: /src/systemd/src/test/test-cap-list.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:99,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:101,1
    - Dst: capability_set_from_string
      Src: /src/systemd/src/test/test-cap-list.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:102,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:104,1
    - Dst: capability_set_from_string
      Src: /src/systemd/src/test/test-cap-list.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:105,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cap-list.c
    functionUses: 2
    functionsReached:
    - assert_se
    - capability_set_from_string
    - UINT64_C
    linkageType: ''
    returnType: void
    signature: void TEST(capability_set_from_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:111,1
    - Dst: capability_set_to_strv
      Src: /src/systemd/src/test/test-cap-list.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-cap-list.c:112,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-cap-list.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - l
    argTypes:
    - uint64_t
    - char**
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: test_capability_set_to_strv_one
    functionSourceFile: /src/systemd/src/test/test-cap-list.c
    functionUses: 0
    functionsReached:
    - assert_se
    - capability_set_to_strv
    - strv_equal
    linkageType: ''
    returnType: void
    signature: void test_capability_set_to_strv_one(uint64_t m, char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_capability_set_to_strv_one
      Src: /src/systemd/src/test/test-cap-list.c:116,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-cap-list.c:116,1
    - Dst: test_capability_set_to_strv_one
      Src: /src/systemd/src/test/test-cap-list.c:117,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:117,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-cap-list.c:117,1
    - Dst: test_capability_set_to_strv_one
      Src: /src/systemd/src/test/test-cap-list.c:118,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:118,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:119,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-cap-list.c:119,1
    - Dst: test_capability_set_to_strv_one
      Src: /src/systemd/src/test/test-cap-list.c:120,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:120,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:121,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:122,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-cap-list.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cap-list.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - test_capability_set_to_strv_one
    - UINT64_C
    linkageType: ''
    returnType: void
    signature: void TEST(capability_set_to_strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_capability_set_one
      Src: /src/systemd/src/test/test-cap-list.c:128,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:130,1
    - Dst: test_capability_set_one
      Src: /src/systemd/src/test/test-cap-list.c:131,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:133,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:134,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:135,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:136,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:137,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:138,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:139,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:140,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:141,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:142,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-cap-list.c:143,1
    - Dst: test_capability_set_one
      Src: /src/systemd/src/test/test-cap-list.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - invalid_cap_set
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 148
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 148
    functionName: test_capability_set_to_string_invalid
    functionSourceFile: /src/systemd/src/test/test-cap-list.c
    functionUses: 0
    functionsReached:
    - test_capability_set_one
    - UINT64_C
    linkageType: ''
    returnType: void
    signature: void test_capability_set_to_string_invalid(uint64_t invalid_cap_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_capability_set_to_string_invalid
      Src: /src/systemd/src/test/test-cap-list.c:151,1
    - Dst: cap_last_cap
      Src: /src/systemd/src/test/test-cap-list.c:155,1
    - Dst: test_capability_set_to_string_invalid
      Src: /src/systemd/src/test/test-cap-list.c:156,1
    - Dst: all_capabilities
      Src: /src/systemd/src/test/test-cap-list.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cap-list.c
    functionUses: 2
    functionsReached:
    - cap_last_cap
    - test_capability_set_to_string_invalid
    - all_capabilities
    linkageType: ''
    returnType: void
    signature: void TEST(capability_set_to_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-cap-list.c:167,1
    - Dst: capability_set_to_string
      Src: /src/systemd/src/test/test-cap-list.c:167,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-cap-list.c:168,1
    - Dst: capability_set_to_string_negative
      Src: /src/systemd/src/test/test-cap-list.c:168,1
    - Dst: printf
      Src: /src/systemd/src/test/test-cap-list.c:170,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-cap-list.c:170,1
    - Dst: streq
      Src: /src/systemd/src/test/test-cap-list.c:172,1
    - Dst: printf
      Src: /src/systemd/src/test/test-cap-list.c:173,1
    - Dst: printf
      Src: /src/systemd/src/test/test-cap-list.c:175,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-cap-list.c:175,1
    - Dst: ASSERT_LE
      Src: /src/systemd/src/test/test-cap-list.c:177,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-cap-list.c:177,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-cap-list.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-cap-list.c
    functionUses: 2
    functionsReached:
    - capability_set_to_string
    - capability_set_to_string_negative
    - ASSERT_OK
    - streq
    - ASSERT_LE
    - strlen
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(capability_set_to_string_negative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:24,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:27,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:29,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:31,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:33,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:35,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:37,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:38,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:39,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:40,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/test/test-hashmap-plain.c:42,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:43,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:44,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/test/test-hashmap-plain.c:46,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:47,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 49
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - hashmap_replace
    - assert_se
    - hashmap_get
    - hashmap_new
    - strdup
    - ASSERT_STREQ
    - hashmap_put
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_replace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:55,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:56,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:57,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:58,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hashmap-plain.c:60,1
    - Dst: hashmap_ensure_replace
      Src: /src/systemd/src/test/test-hashmap-plain.c:60,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hashmap-plain.c:62,1
    - Dst: hashmap_ensure_replace
      Src: /src/systemd/src/test/test-hashmap-plain.c:62,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:63,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:63,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hashmap-plain.c:65,1
    - Dst: hashmap_ensure_replace
      Src: /src/systemd/src/test/test-hashmap-plain.c:65,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:66,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:66,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hashmap-plain.c:68,1
    - Dst: hashmap_ensure_replace
      Src: /src/systemd/src/test/test-hashmap-plain.c:68,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:69,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:69,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-hashmap-plain.c:71,1
    - Dst: hashmap_ensure_replace
      Src: /src/systemd/src/test/test-hashmap-plain.c:71,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:72,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - hashmap_ensure_replace
    - ASSERT_OK
    - hashmap_get
    - ASSERT_NOT_NULL
    - strdup
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_ensure_replace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:78,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:78,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-hashmap-plain.c:80,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:80,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-hashmap-plain.c:81,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:81,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-hashmap-plain.c:82,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:82,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-hashmap-plain.c:83,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:83,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:85,1
    - Dst: hashmap_copy
      Src: /src/systemd/src/test/test-hashmap-plain.c:85,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:87,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:87,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:88,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:88,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:89,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:89,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:90,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - hashmap_get
    - hashmap_new
    - ASSERT_NOT_NULL
    - ASSERT_OK_POSITIVE
    - ASSERT_STREQ
    - hashmap_put
    - hashmap_copy
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:99,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:101,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:103,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:105,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:107,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:109,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:110,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:111,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:112,1
    - Dst: hashmap_get_strv
      Src: /src/systemd/src/test/test-hashmap-plain.c:114,1
    - Dst: strv_sort
      Src: /src/systemd/src/test/test-hashmap-plain.c:117,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:120,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:121,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:122,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 124
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - hashmap_new
    - strdup
    - ASSERT_STREQ
    - hashmap_put
    - strv_sort
    - hashmap_get_strv
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_get_strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:131,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:133,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:135,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:137,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:139,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:140,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:142,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:143,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:144,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:147,1
    - Dst: hashmap_move_one
      Src: /src/systemd/src/test/test-hashmap-plain.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:148,1
    - Dst: hashmap_move_one
      Src: /src/systemd/src/test/test-hashmap-plain.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:149,1
    - Dst: hashmap_move_one
      Src: /src/systemd/src/test/test-hashmap-plain.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:150,1
    - Dst: hashmap_move_one
      Src: /src/systemd/src/test/test-hashmap-plain.c:150,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:153,1
    - Dst: streq
      Src: /src/systemd/src/test/test-hashmap-plain.c:153,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:155,1
    - Dst: streq
      Src: /src/systemd/src/test/test-hashmap-plain.c:155,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:159,1
    - Dst: hashmap_move_one
      Src: /src/systemd/src/test/test-hashmap-plain.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 160
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - streq
    - hashmap_get
    - hashmap_new
    - strdup
    - hashmap_put
    - hashmap_move_one
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_move_one)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:167,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:169,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:171,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:173,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:175,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:176,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:178,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:178,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:179,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:180,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:181,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:184,1
    - Dst: hashmap_move
      Src: /src/systemd/src/test/test-hashmap-plain.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:185,1
    - Dst: hashmap_move
      Src: /src/systemd/src/test/test-hashmap-plain.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:187,1
    - Dst: hashmap_size
      Src: /src/systemd/src/test/test-hashmap-plain.c:187,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:189,1
    - Dst: streq
      Src: /src/systemd/src/test/test-hashmap-plain.c:189,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:191,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:192,1
    - Dst: streq
      Src: /src/systemd/src/test/test-hashmap-plain.c:192,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:194,1
    - Dst: streq
      Src: /src/systemd/src/test/test-hashmap-plain.c:194,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:195,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:196,1
    - Dst: streq
      Src: /src/systemd/src/test/test-hashmap-plain.c:196,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:197,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:198,1
    - Dst: streq
      Src: /src/systemd/src/test/test-hashmap-plain.c:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 199
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - hashmap_size
    - hashmap_get
    - streq
    - hashmap_new
    - strdup
    - hashmap_put
    - hashmap_move
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_move)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:206,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:207,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:208,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:210,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:212,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:213,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:214,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:216,1
    - Dst: hashmap_update
      Src: /src/systemd/src/test/test-hashmap-plain.c:216,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:217,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:218,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:220,1
    - Dst: hashmap_update
      Src: /src/systemd/src/test/test-hashmap-plain.c:220,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:221,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 223
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - hashmap_update
    - assert_se
    - hashmap_get
    - hashmap_new
    - strdup
    - ASSERT_STREQ
    - hashmap_put
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_update)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:232,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/test/test-hashmap-plain.c:232,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:233,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:236,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:237,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:237,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:238,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:238,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:240,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:240,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:241,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 242
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - hashmap_ensure_allocated
    - hashmap_put
    - strdup
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_put)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_remove
      Src: /src/systemd/src/test/test-hashmap-plain.c:248,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:249,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:252,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/test/test-hashmap-plain.c:254,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:255,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:257,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:258,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/test/test-hashmap-plain.c:260,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:261,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:263,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:265,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 266
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - assert_se
    - hashmap_get
    - hashmap_new
    - ASSERT_STREQ
    - hashmap_put
    - hashmap_remove
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_remove1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_remove2
      Src: /src/systemd/src/test/test-hashmap-plain.c:276,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:277,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:279,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:280,1
    - Dst: hashmap_remove2
      Src: /src/systemd/src/test/test-hashmap-plain.c:282,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:283,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:285,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:285,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:285,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:286,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:286,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:286,1
    - Dst: hashmap_remove2
      Src: /src/systemd/src/test/test-hashmap-plain.c:288,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:289,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:290,1
    - Dst: free
      Src: /src/systemd/src/test/test-hashmap-plain.c:291,1
    - Dst: free
      Src: /src/systemd/src/test/test-hashmap-plain.c:292,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:294,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:295,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:296,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 297
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - free
    - ASSERT_NULL
    - assert_se
    - hashmap_get
    - hashmap_new
    - strdup
    - hashmap_remove2
    - ASSERT_STREQ
    - hashmap_put
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_remove2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/test/test-hashmap-plain.c:306,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:307,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:309,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:310,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/test/test-hashmap-plain.c:312,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:313,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:315,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:316,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/test/test-hashmap-plain.c:318,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:319,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:321,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:322,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:323,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:323,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/test/test-hashmap-plain.c:325,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:326,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:328,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:329,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:330,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 331
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - assert_se
    - hashmap_remove_value
    - hashmap_get
    - hashmap_new
    - ASSERT_STREQ
    - hashmap_put
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_remove_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:338,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:339,1
    - Dst: hashmap_remove_and_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:341,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:342,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:344,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:345,1
    - Dst: hashmap_remove_and_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:347,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:348,1
    - Dst: hashmap_remove_and_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:350,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:351,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:353,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:354,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:355,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:355,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:357,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:358,1
    - Dst: hashmap_remove_and_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:359,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 361
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - hashmap_get
    - hashmap_new
    - hashmap_remove_and_put
    - ASSERT_STREQ
    - hashmap_put
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_remove_and_put)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:372,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:373,1
    - Dst: hashmap_remove_and_replace
      Src: /src/systemd/src/test/test-hashmap-plain.c:375,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:376,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:378,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:379,1
    - Dst: hashmap_remove_and_replace
      Src: /src/systemd/src/test/test-hashmap-plain.c:381,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:382,1
    - Dst: hashmap_remove_and_replace
      Src: /src/systemd/src/test/test-hashmap-plain.c:384,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:385,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:387,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:388,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:389,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:389,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:391,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:392,1
    - Dst: hashmap_remove_and_replace
      Src: /src/systemd/src/test/test-hashmap-plain.c:393,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:394,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:395,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:396,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:397,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:397,1
    - Dst: hashmap_clear
      Src: /src/systemd/src/test/test-hashmap-plain.c:403,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:406,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:406,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:406,1
    - Dst: hashmap_remove_and_replace
      Src: /src/systemd/src/test/test-hashmap-plain.c:407,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:407,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:408,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:409,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:410,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:411,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:411,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:411,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:413,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:413,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:414,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 417
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - hashmap_clear
    - assert_se
    - UINT_TO_PTR
    - hashmap_get
    - hashmap_new
    - hashmap_remove_and_replace
    - hashmap_put
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_remove_and_replace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-hashmap-plain.c:422,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/test/test-hashmap-plain.c:422,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-hashmap-plain.c:423,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/test/test-hashmap-plain.c:423,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-hashmap-plain.c:424,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/test/test-hashmap-plain.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_POSITIVE
    - ASSERT_SIGNAL
    - hashmap_ensure_allocated
    - ASSERT_OK_ZERO
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_ensure_allocated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:438,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/test/test-hashmap-plain.c:440,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:441,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:444,1
    - Dst: streq
      Src: /src/systemd/src/test/test-hashmap-plain.c:445,1
    - Dst: streq
      Src: /src/systemd/src/test/test-hashmap-plain.c:447,1
    - Dst: streq
      Src: /src/systemd/src/test/test-hashmap-plain.c:449,1
    - Dst: streq
      Src: /src/systemd/src/test/test-hashmap-plain.c:451,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:455,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:456,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 457
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - streq
    - NULSTR_FOREACH
    - hashmap_new
    - hashmap_put
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_foreach_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:465,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:466,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:467,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:468,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:469,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:470,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:471,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:472,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/test/test-hashmap-plain.c:475,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:477,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:479,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/test/test-hashmap-plain.c:482,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:484,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:486,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:487,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:488,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:489,1
    - Dst: streq
      Src: /src/systemd/src/test/test-hashmap-plain.c:492,1
    - Dst: streq
      Src: /src/systemd/src/test/test-hashmap-plain.c:494,1
    - Dst: streq
      Src: /src/systemd/src/test/test-hashmap-plain.c:496,1
    - Dst: streq
      Src: /src/systemd/src/test/test-hashmap-plain.c:498,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:502,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:503,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 504
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - streq
    - hashmap_new
    - strdup
    - HASHMAP_FOREACH
    - hashmap_put
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_foreach)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:510,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:511,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:512,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:513,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:514,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:515,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:516,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:517,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:519,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:520,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:522,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:523,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:524,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:525,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:527,1
    - Dst: hashmap_merge
      Src: /src/systemd/src/test/test-hashmap-plain.c:527,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:528,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:529,1
    - Dst: streq
      Src: /src/systemd/src/test/test-hashmap-plain.c:529,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:530,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:531,1
    - Dst: streq
      Src: /src/systemd/src/test/test-hashmap-plain.c:531,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:533,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 535
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - streq
    - hashmap_get
    - hashmap_new
    - hashmap_merge
    - strdup
    - hashmap_put
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_merge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:541,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:542,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:544,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:546,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/test/test-hashmap-plain.c:546,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:547,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:548,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/test/test-hashmap-plain.c:548,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:549,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/test/test-hashmap-plain.c:549,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:551,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/test/test-hashmap-plain.c:551,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 554
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - hashmap_new
    - strdup
    - hashmap_put
    - hashmap_contains
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_contains)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:560,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:561,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:563,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:565,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/test/test-hashmap-plain.c:565,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:566,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:567,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/test/test-hashmap-plain.c:567,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 570
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - hashmap_new
    - strdup
    - hashmap_isempty
    - hashmap_put
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_isempty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:576,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:577,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:578,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:579,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:580,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:581,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:582,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:583,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:585,1
    - Dst: hashmap_size
      Src: /src/systemd/src/test/test-hashmap-plain.c:585,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:586,1
    - Dst: hashmap_buckets
      Src: /src/systemd/src/test/test-hashmap-plain.c:586,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:588,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:590,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:591,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:592,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:593,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:595,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:596,1
    - Dst: hashmap_size
      Src: /src/systemd/src/test/test-hashmap-plain.c:596,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:597,1
    - Dst: hashmap_buckets
      Src: /src/systemd/src/test/test-hashmap-plain.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 598
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - hashmap_buckets
    - assert_se
    - hashmap_size
    - hashmap_new
    - strdup
    - hashmap_put
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:605,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:606,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:608,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:609,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:611,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:613,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:615,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:616,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:618,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:619,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 622
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - assert_se
    - hashmap_get
    - hashmap_new
    - strdup
    - ASSERT_STREQ
    - hashmap_put
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:631,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:632,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:634,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:635,1
    - Dst: hashmap_get2
      Src: /src/systemd/src/test/test-hashmap-plain.c:637,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:638,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:640,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:642,1
    - Dst: hashmap_get2
      Src: /src/systemd/src/test/test-hashmap-plain.c:645,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:646,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:647,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:648,1
    - Dst: hashmap_get2
      Src: /src/systemd/src/test/test-hashmap-plain.c:650,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:651,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 654
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - hashmap_get2
    - ASSERT_NULL
    - assert_se
    - hashmap_new
    - strdup
    - ASSERT_STREQ
    - hashmap_put
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_get2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trivial_hash_func
      Src: /src/systemd/src/test/test-hashmap-plain.c:657,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:657,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/test/test-hashmap-plain.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - state
    argTypes:
    - void*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: crippled_hashmap_func
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 0
    functionsReached:
    - trivial_hash_func
    - PTR_TO_INT
    - INT_TO_PTR
    linkageType: ''
    returnType: void
    signature: void crippled_hashmap_func(const void *p, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-hashmap-plain.c:679,1
    - Dst: now
      Src: /src/systemd/src/test/test-hashmap-plain.c:682,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:684,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:684,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:687,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:687,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:687,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:687,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:688,1
    - Dst: PTR_TO_UINT
      Src: /src/systemd/src/test/test-hashmap-plain.c:688,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:688,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:688,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:692,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/test/test-hashmap-plain.c:692,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:692,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-hashmap-plain.c:694,1
    - Dst: hashmap_size
      Src: /src/systemd/src/test/test-hashmap-plain.c:695,1
    - Dst: hashmap_buckets
      Src: /src/systemd/src/test/test-hashmap-plain.c:695,1
    - Dst: hashmap_buckets
      Src: /src/systemd/src/test/test-hashmap-plain.c:695,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:697,1
    - Dst: hashmap_size
      Src: /src/systemd/src/test/test-hashmap-plain.c:697,1
    - Dst: hashmap_buckets
      Src: /src/systemd/src/test/test-hashmap-plain.c:697,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:698,1
    - Dst: hashmap_size
      Src: /src/systemd/src/test/test-hashmap-plain.c:698,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/test/test-hashmap-plain.c:700,1
    - Dst: hashmap_first_key
      Src: /src/systemd/src/test/test-hashmap-plain.c:701,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/test/test-hashmap-plain.c:702,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:703,1
    - Dst: hashmap_free
      Src: /src/systemd/src/test/test-hashmap-plain.c:706,1
    - Dst: now
      Src: /src/systemd/src/test/test-hashmap-plain.c:708,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-hashmap-plain.c:709,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-hashmap-plain.c:709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 711
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - now
    - hashmap_first_key
    - hashmap_buckets
    - assert_se
    - UINT_TO_PTR
    - hashmap_size
    - hashmap_get
    - hashmap_new
    - hashmap_isempty
    - PTR_TO_UINT
    - hashmap_put
    - log_info
    - hashmap_remove
    - hashmap_contains
    - hashmap_free
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-hashmap-plain.c:731,1
    - Dst: now
      Src: /src/systemd/src/test/test-hashmap-plain.c:734,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:735,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:735,1
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-hashmap-plain.c:742,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:743,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:743,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:744,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:744,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:747,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:747,1
    - Dst: hashmap_free
      Src: /src/systemd/src/test/test-hashmap-plain.c:750,1
    - Dst: now
      Src: /src/systemd/src/test/test-hashmap-plain.c:752,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-hashmap-plain.c:753,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-hashmap-plain.c:753,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 757
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - now
    - assert_se
    - hashmap_new
    - strdup
    - log_info
    - hashmap_put
    - xsprintf
    - hashmap_free
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_free)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:762,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:763,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:765,1
    - Dst: hashmap_first
      Src: /src/systemd/src/test/test-hashmap-plain.c:765,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:766,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:766,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:767,1
    - Dst: hashmap_first
      Src: /src/systemd/src/test/test-hashmap-plain.c:767,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:768,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:768,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:770,1
    - Dst: hashmap_first
      Src: /src/systemd/src/test/test-hashmap-plain.c:770,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:771,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/test/test-hashmap-plain.c:771,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:772,1
    - Dst: hashmap_first
      Src: /src/systemd/src/test/test-hashmap-plain.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 774
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - hashmap_first
    - hashmap_new
    - ASSERT_STREQ
    - hashmap_put
    - hashmap_remove
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:779,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:780,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:782,1
    - Dst: hashmap_first_key
      Src: /src/systemd/src/test/test-hashmap-plain.c:782,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:783,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:783,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:784,1
    - Dst: hashmap_first_key
      Src: /src/systemd/src/test/test-hashmap-plain.c:784,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:785,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:785,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:787,1
    - Dst: hashmap_first_key
      Src: /src/systemd/src/test/test-hashmap-plain.c:787,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:788,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/test/test-hashmap-plain.c:788,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:789,1
    - Dst: hashmap_first_key
      Src: /src/systemd/src/test/test-hashmap-plain.c:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 791
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - hashmap_first_key
    - ASSERT_NULL
    - assert_se
    - hashmap_new
    - ASSERT_STREQ
    - hashmap_put
    - hashmap_remove
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_first_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:796,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:797,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:799,1
    - Dst: hashmap_steal_first_key
      Src: /src/systemd/src/test/test-hashmap-plain.c:799,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:800,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:800,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:801,1
    - Dst: hashmap_steal_first_key
      Src: /src/systemd/src/test/test-hashmap-plain.c:801,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:803,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/test/test-hashmap-plain.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 804
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - hashmap_steal_first_key
    - assert_se
    - hashmap_new
    - hashmap_isempty
    - ASSERT_STREQ
    - hashmap_put
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_steal_first_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:811,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:812,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:814,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:814,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:815,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:815,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:816,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:816,1
    - Dst: hashmap_steal_first
      Src: /src/systemd/src/test/test-hashmap-plain.c:818,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-hashmap-plain.c:819,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:821,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:823,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/test/test-hashmap-plain.c:823,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 824
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - hashmap_new
    - hashmap_isempty
    - hashmap_steal_first
    - hashmap_put
    - strlen
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_steal_first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:832,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:833,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:835,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:835,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:835,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:836,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:836,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:836,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:837,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:837,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:837,1
    - Dst: hashmap_clear
      Src: /src/systemd/src/test/test-hashmap-plain.c:839,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:840,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/test/test-hashmap-plain.c:840,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:842,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:842,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:842,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:842,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:843,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:843,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:843,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:843,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:844,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:844,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:844,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:844,1
    - Dst: hashmap_clear
      Src: /src/systemd/src/test/test-hashmap-plain.c:846,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:847,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/test/test-hashmap-plain.c:847,1
    - Dst: hashmap_free
      Src: /src/systemd/src/test/test-hashmap-plain.c:848,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:850,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:851,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:853,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:853,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:853,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:854,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:854,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:854,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:855,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:855,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:855,1
    - Dst: hashmap_clear
      Src: /src/systemd/src/test/test-hashmap-plain.c:857,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:858,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/test/test-hashmap-plain.c:858,1
    - Dst: hashmap_free
      Src: /src/systemd/src/test/test-hashmap-plain.c:859,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:861,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:862,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:864,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:864,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:864,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:864,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:865,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:865,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:865,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:865,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:866,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:866,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:866,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-hashmap-plain.c:866,1
    - Dst: hashmap_clear
      Src: /src/systemd/src/test/test-hashmap-plain.c:868,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:869,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/test/test-hashmap-plain.c:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 870
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 870
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - hashmap_clear
    - assert_se
    - hashmap_new
    - strdup
    - hashmap_isempty
    - hashmap_put
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_clear)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:875,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:877,1
    - Dst: hashmap_reserve
      Src: /src/systemd/src/test/test-hashmap-plain.c:877,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:878,1
    - Dst: hashmap_buckets
      Src: /src/systemd/src/test/test-hashmap-plain.c:878,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:879,1
    - Dst: hashmap_reserve
      Src: /src/systemd/src/test/test-hashmap-plain.c:879,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:880,1
    - Dst: hashmap_buckets
      Src: /src/systemd/src/test/test-hashmap-plain.c:880,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:881,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/test/test-hashmap-plain.c:881,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:883,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:883,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:885,1
    - Dst: hashmap_reserve
      Src: /src/systemd/src/test/test-hashmap-plain.c:885,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:886,1
    - Dst: hashmap_reserve
      Src: /src/systemd/src/test/test-hashmap-plain.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 887
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - hashmap_buckets
    - assert_se
    - hashmap_reserve
    - hashmap_new
    - hashmap_isempty
    - hashmap_put
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_reserve)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:892,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:892,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:894,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:894,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:894,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:895,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:895,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:895,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:896,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:896,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:896,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:897,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:897,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:897,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:898,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:898,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:898,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:899,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:899,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:899,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:900,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:900,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:900,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:901,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:901,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:901,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:902,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:902,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:902,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:903,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:903,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:903,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:905,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:905,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:905,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:906,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:906,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:906,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:907,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:907,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:907,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:908,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:908,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:908,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:909,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:909,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:909,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:910,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:910,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:910,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:911,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:911,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:911,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:912,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:912,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:912,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:913,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:913,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:913,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:914,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:914,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:914,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:915,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:915,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:916,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:916,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:916,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:917,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:917,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:917,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:918,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:918,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:919,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:919,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 920
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 920
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - hashmap_get
    - hashmap_new
    - hashmap_put
    - INT_TO_PTR
    linkageType: ''
    returnType: void
    signature: void TEST(path_hashmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:926,1
    - Dst: string_strv_hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:926,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:927,1
    - Dst: string_strv_hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:927,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:928,1
    - Dst: string_strv_hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:928,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:929,1
    - Dst: string_strv_hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:929,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:930,1
    - Dst: string_strv_hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:930,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:931,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/test/test-hashmap-plain.c:931,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:933,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:934,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-hashmap-plain.c:934,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-hashmap-plain.c:934,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:936,1
    - Dst: string_strv_hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:936,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:937,1
    - Dst: string_strv_hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:937,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:938,1
    - Dst: string_strv_hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:938,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:939,1
    - Dst: string_strv_hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:939,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:940,1
    - Dst: string_strv_hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:940,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:941,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/test/test-hashmap-plain.c:941,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:943,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:944,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-hashmap-plain.c:944,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-hashmap-plain.c:944,1
    - Dst: string_strv_hashmap_remove
      Src: /src/systemd/src/test/test-hashmap-plain.c:946,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:947,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:947,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-hashmap-plain.c:948,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-hashmap-plain.c:948,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-hashmap-plain.c:948,1
    - Dst: string_strv_hashmap_remove
      Src: /src/systemd/src/test/test-hashmap-plain.c:950,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:951,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:951,1
    - Dst: string_strv_hashmap_remove
      Src: /src/systemd/src/test/test-hashmap-plain.c:953,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:954,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:954,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-hashmap-plain.c:955,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-hashmap-plain.c:955,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-hashmap-plain.c:955,1
    - Dst: string_strv_hashmap_remove
      Src: /src/systemd/src/test/test-hashmap-plain.c:957,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-hashmap-plain.c:958,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-hashmap-plain.c:958,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-hashmap-plain.c:960,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/test/test-hashmap-plain.c:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 961
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 961
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - ASSERT_NULL
    - assert_se
    - hashmap_get
    - ASSERT_NOT_NULL
    - hashmap_isempty
    - ASSERT_TRUE
    - string_strv_hashmap_remove
    - strv_equal
    - string_strv_hashmap_put
    - hashmap_contains
    linkageType: ''
    returnType: void
    signature: void TEST(string_strv_hashmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:971,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:971,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:973,1
    - Dst: hashmap_dump_sorted
      Src: /src/systemd/src/test/test-hashmap-plain.c:973,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:974,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:975,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:977,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:977,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:978,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:978,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:979,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:979,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:981,1
    - Dst: hashmap_dump_sorted
      Src: /src/systemd/src/test/test-hashmap-plain.c:981,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:982,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-hashmap-plain.c:982,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:983,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-hashmap-plain.c:983,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hashmap-plain.c:985,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:987,1
    - Dst: hashmap_dump_keys_sorted
      Src: /src/systemd/src/test/test-hashmap-plain.c:987,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:988,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-hashmap-plain.c:988,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-hashmap-plain.c:990,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hashmap-plain.c:992,1
    - Dst: hashmap_free
      Src: /src/systemd/src/test/test-hashmap-plain.c:993,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:995,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-hashmap-plain.c:995,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:997,1
    - Dst: hashmap_dump_sorted
      Src: /src/systemd/src/test/test-hashmap-plain.c:997,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:998,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:999,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:1001,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:1001,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:1001,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:1002,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:1002,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:1002,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:1003,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-hashmap-plain.c:1003,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/test/test-hashmap-plain.c:1003,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:1005,1
    - Dst: hashmap_dump_sorted
      Src: /src/systemd/src/test/test-hashmap-plain.c:1005,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:1006,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-hashmap-plain.c:1006,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:1007,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-hashmap-plain.c:1007,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-hashmap-plain.c:1009,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:1011,1
    - Dst: hashmap_dump_keys_sorted
      Src: /src/systemd/src/test/test-hashmap-plain.c:1011,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:1012,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-hashmap-plain.c:1012,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-hashmap-plain.c:1013,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-hashmap-plain.c:1013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 1014
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached:
    - mfree
    - assert_se
    - UINT_TO_PTR
    - ELEMENTSOF
    - hashmap_new
    - hashmap_dump_sorted
    - hashmap_dump_keys_sorted
    - ASSERT_STREQ
    - hashmap_put
    - memcmp
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void TEST(hashmap_dump_sorted)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1020
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-hashmap-plain.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ensure_extern_hashmap_tests)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: noop_dispatcher
    functionSourceFile: /src/systemd/src/test/test-verbs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int noop_dispatcher(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dispatch_one
      Src: /src/systemd/src/test/test-verbs.c:31,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-verbs.c:31,1
    - Dst: test_dispatch_one
      Src: /src/systemd/src/test/test-verbs.c:34,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-verbs.c:34,1
    - Dst: test_dispatch_one
      Src: /src/systemd/src/test/test-verbs.c:37,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-verbs.c:37,1
    - Dst: test_dispatch_one
      Src: /src/systemd/src/test/test-verbs.c:40,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-verbs.c:40,1
    - Dst: test_dispatch_one
      Src: /src/systemd/src/test/test-verbs.c:43,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-verbs.c:43,1
    - Dst: test_dispatch_one
      Src: /src/systemd/src/test/test-verbs.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 47
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-verbs.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - test_dispatch_one
    linkageType: ''
    returnType: void
    signature: void TEST(verbs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dispatch_one
      Src: /src/systemd/src/test/test-verbs.c:55,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-verbs.c:55,1
    - Dst: test_dispatch_one
      Src: /src/systemd/src/test/test-verbs.c:56,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-verbs.c:56,1
    - Dst: test_dispatch_one
      Src: /src/systemd/src/test/test-verbs.c:57,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-verbs.c:57,1
    - Dst: test_dispatch_one
      Src: /src/systemd/src/test/test-verbs.c:58,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-verbs.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-verbs.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - test_dispatch_one
    linkageType: ''
    returnType: void
    signature: void TEST(verbs_no_default)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dispatch_one
      Src: /src/systemd/src/test/test-verbs.c:74,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-verbs.c:74,1
    - Dst: test_dispatch_one
      Src: /src/systemd/src/test/test-verbs.c:75,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-verbs.c:75,1
    - Dst: test_dispatch_one
      Src: /src/systemd/src/test/test-verbs.c:76,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-verbs.c:76,1
    - Dst: test_dispatch_one
      Src: /src/systemd/src/test/test-verbs.c:77,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-verbs.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-verbs.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - test_dispatch_one
    linkageType: ''
    returnType: void
    signature: void TEST(verbs_no_default_many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-ipcrm.c:14,1
    - Dst: get_user_creds
      Src: /src/systemd/src/test/test-ipcrm.c:16,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-ipcrm.c:18,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-ipcrm.c:20,1
    - Dst: clean_ipc_by_uid
      Src: /src/systemd/src/test/test-ipcrm.c:22,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-ipcrm.c:23,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-ipcrm.c:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 27
      start: 9
    functionDepth: 6
    functionLinenumber: 9
    functionLinenumberEnd: 27
    functionName: run
    functionSourceFile: /src/systemd/src/test/test-ipcrm.c
    functionUses: 23
    functionsReached:
    - get_user_creds
    - log_tests_skipped
    - ERRNO_IS_PRIVILEGE
    - clean_ipc_by_uid
    - log_error_errno
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:15,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/test/test-unaligned.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:16,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/test/test-unaligned.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:18,1
    - Dst: unaligned_read_be32
      Src: /src/systemd/src/test/test-unaligned.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:19,1
    - Dst: unaligned_read_be32
      Src: /src/systemd/src/test/test-unaligned.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:20,1
    - Dst: unaligned_read_be32
      Src: /src/systemd/src/test/test-unaligned.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:21,1
    - Dst: unaligned_read_be32
      Src: /src/systemd/src/test/test-unaligned.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:23,1
    - Dst: unaligned_read_be64
      Src: /src/systemd/src/test/test-unaligned.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:24,1
    - Dst: unaligned_read_be64
      Src: /src/systemd/src/test/test-unaligned.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:25,1
    - Dst: unaligned_read_be64
      Src: /src/systemd/src/test/test-unaligned.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:26,1
    - Dst: unaligned_read_be64
      Src: /src/systemd/src/test/test-unaligned.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:27,1
    - Dst: unaligned_read_be64
      Src: /src/systemd/src/test/test-unaligned.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:28,1
    - Dst: unaligned_read_be64
      Src: /src/systemd/src/test/test-unaligned.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:29,1
    - Dst: unaligned_read_be64
      Src: /src/systemd/src/test/test-unaligned.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:30,1
    - Dst: unaligned_read_be64
      Src: /src/systemd/src/test/test-unaligned.c:30,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:32,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/test/test-unaligned.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:34,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:34,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:35,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/test/test-unaligned.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:37,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:37,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:39,1
    - Dst: unaligned_write_be32
      Src: /src/systemd/src/test/test-unaligned.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:41,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:41,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:42,1
    - Dst: unaligned_write_be32
      Src: /src/systemd/src/test/test-unaligned.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:44,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:44,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:45,1
    - Dst: unaligned_write_be32
      Src: /src/systemd/src/test/test-unaligned.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:47,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:47,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:48,1
    - Dst: unaligned_write_be32
      Src: /src/systemd/src/test/test-unaligned.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:50,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:50,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:52,1
    - Dst: unaligned_write_be64
      Src: /src/systemd/src/test/test-unaligned.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:54,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:54,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:55,1
    - Dst: unaligned_write_be64
      Src: /src/systemd/src/test/test-unaligned.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:57,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:57,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:58,1
    - Dst: unaligned_write_be64
      Src: /src/systemd/src/test/test-unaligned.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:60,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:60,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:61,1
    - Dst: unaligned_write_be64
      Src: /src/systemd/src/test/test-unaligned.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:63,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:63,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:64,1
    - Dst: unaligned_write_be64
      Src: /src/systemd/src/test/test-unaligned.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:66,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:66,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:67,1
    - Dst: unaligned_write_be64
      Src: /src/systemd/src/test/test-unaligned.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:69,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:69,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:70,1
    - Dst: unaligned_write_be64
      Src: /src/systemd/src/test/test-unaligned.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:72,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:72,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:73,1
    - Dst: unaligned_write_be64
      Src: /src/systemd/src/test/test-unaligned.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:75,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 76
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unaligned.c
    functionUses: 2
    functionsReached:
    - unaligned_write_be32
    - assert_se
    - memcmp
    - unaligned_read_be16
    - zero
    - unaligned_read_be32
    - unaligned_write_be64
    - unaligned_read_be64
    - unaligned_write_be16
    linkageType: ''
    returnType: void
    signature: void TEST(be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:81,1
    - Dst: unaligned_read_le16
      Src: /src/systemd/src/test/test-unaligned.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:82,1
    - Dst: unaligned_read_le16
      Src: /src/systemd/src/test/test-unaligned.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:84,1
    - Dst: unaligned_read_le32
      Src: /src/systemd/src/test/test-unaligned.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:85,1
    - Dst: unaligned_read_le32
      Src: /src/systemd/src/test/test-unaligned.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:86,1
    - Dst: unaligned_read_le32
      Src: /src/systemd/src/test/test-unaligned.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:87,1
    - Dst: unaligned_read_le32
      Src: /src/systemd/src/test/test-unaligned.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:89,1
    - Dst: unaligned_read_le64
      Src: /src/systemd/src/test/test-unaligned.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:90,1
    - Dst: unaligned_read_le64
      Src: /src/systemd/src/test/test-unaligned.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:91,1
    - Dst: unaligned_read_le64
      Src: /src/systemd/src/test/test-unaligned.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:92,1
    - Dst: unaligned_read_le64
      Src: /src/systemd/src/test/test-unaligned.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:93,1
    - Dst: unaligned_read_le64
      Src: /src/systemd/src/test/test-unaligned.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:94,1
    - Dst: unaligned_read_le64
      Src: /src/systemd/src/test/test-unaligned.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:95,1
    - Dst: unaligned_read_le64
      Src: /src/systemd/src/test/test-unaligned.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:96,1
    - Dst: unaligned_read_le64
      Src: /src/systemd/src/test/test-unaligned.c:96,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:98,1
    - Dst: unaligned_write_le16
      Src: /src/systemd/src/test/test-unaligned.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:100,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:100,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:101,1
    - Dst: unaligned_write_le16
      Src: /src/systemd/src/test/test-unaligned.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:103,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:103,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:105,1
    - Dst: unaligned_write_le32
      Src: /src/systemd/src/test/test-unaligned.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:108,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:108,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:109,1
    - Dst: unaligned_write_le32
      Src: /src/systemd/src/test/test-unaligned.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:111,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:111,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:112,1
    - Dst: unaligned_write_le32
      Src: /src/systemd/src/test/test-unaligned.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:114,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:114,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:115,1
    - Dst: unaligned_write_le32
      Src: /src/systemd/src/test/test-unaligned.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:117,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:117,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:119,1
    - Dst: unaligned_write_le64
      Src: /src/systemd/src/test/test-unaligned.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:121,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:121,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:122,1
    - Dst: unaligned_write_le64
      Src: /src/systemd/src/test/test-unaligned.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:124,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:124,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:125,1
    - Dst: unaligned_write_le64
      Src: /src/systemd/src/test/test-unaligned.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:127,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:127,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:128,1
    - Dst: unaligned_write_le64
      Src: /src/systemd/src/test/test-unaligned.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:130,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:130,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:131,1
    - Dst: unaligned_write_le64
      Src: /src/systemd/src/test/test-unaligned.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:133,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:133,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:134,1
    - Dst: unaligned_write_le64
      Src: /src/systemd/src/test/test-unaligned.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:136,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:136,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:137,1
    - Dst: unaligned_write_le64
      Src: /src/systemd/src/test/test-unaligned.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:139,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:139,1
    - Dst: zero
      Src: /src/systemd/src/test/test-unaligned.c:140,1
    - Dst: unaligned_write_le64
      Src: /src/systemd/src/test/test-unaligned.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:142,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-unaligned.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 143
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unaligned.c
    functionUses: 2
    functionsReached:
    - unaligned_write_le64
    - assert_se
    - unaligned_write_le32
    - unaligned_write_le16
    - unaligned_read_le32
    - unaligned_read_le16
    - zero
    - unaligned_read_le64
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(le)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:154,1
    - Dst: unaligned_read_ne16
      Src: /src/systemd/src/test/test-unaligned.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:155,1
    - Dst: unaligned_read_ne32
      Src: /src/systemd/src/test/test-unaligned.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:156,1
    - Dst: unaligned_read_ne64
      Src: /src/systemd/src/test/test-unaligned.c:156,1
    - Dst: unaligned_write_ne16
      Src: /src/systemd/src/test/test-unaligned.c:158,1
    - Dst: unaligned_write_ne32
      Src: /src/systemd/src/test/test-unaligned.c:159,1
    - Dst: unaligned_write_ne64
      Src: /src/systemd/src/test/test-unaligned.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unaligned.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 165
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unaligned.c
    functionUses: 2
    functionsReached:
    - unaligned_write_ne32
    - assert_se
    - unaligned_write_ne64
    - unaligned_read_ne32
    - unaligned_read_ne16
    - unaligned_read_ne64
    - unaligned_write_ne16
    linkageType: ''
    returnType: void
    signature: void TEST(ne)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-sd-hwdb.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-hwdb.c:14,1
    - Dst: sd_hwdb_new
      Src: /src/systemd/src/test/test-sd-hwdb.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-hwdb.c:16,1
    - Dst: sd_hwdb_seek
      Src: /src/systemd/src/test/test-sd-hwdb.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-hwdb.c:18,1
    - Dst: sd_hwdb_enumerate
      Src: /src/systemd/src/test/test-sd-hwdb.c:18,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/test/test-sd-hwdb.c:19,1
    - Dst: sd_hwdb_enumerate
      Src: /src/systemd/src/test/test-sd-hwdb.c:19,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/test/test-sd-hwdb.c:20,1
    - Dst: sd_hwdb_enumerate
      Src: /src/systemd/src/test/test-sd-hwdb.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 10
    functionDepth: 7
    functionLinenumber: 10
    functionLinenumberEnd: 21
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-sd-hwdb.c
    functionUses: 2
    functionsReached:
    - sd_hwdb_enumerate
    - _cleanup_
    - assert_se
    - sd_hwdb_new
    - sd_hwdb_seek
    - ASSERT_RETURN_EXPECTED_SE
    linkageType: ''
    returnType: void
    signature: void TEST(failed_enumerate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-sd-hwdb.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-hwdb.c:32,1
    - Dst: sd_hwdb_new
      Src: /src/systemd/src/test/test-sd-hwdb.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-hwdb.c:34,1
    - Dst: sd_hwdb_seek
      Src: /src/systemd/src/test/test-sd-hwdb.c:34,1
    - Dst: sd_hwdb_enumerate
      Src: /src/systemd/src/test/test-sd-hwdb.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-hwdb.c:38,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-sd-hwdb.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-hwdb.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-hwdb.c:42,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-sd-hwdb.c:43,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-sd-hwdb.c:44,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-sd-hwdb.c:44,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-sd-hwdb.c:48,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-sd-hwdb.c:49,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-sd-hwdb.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-hwdb.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 26
    functionDepth: 7
    functionLinenumber: 26
    functionLinenumberEnd: 53
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-sd-hwdb.c
    functionUses: 2
    functionsReached:
    - sd_hwdb_enumerate
    - IN_SET
    - _cleanup_
    - assert_se
    - sd_hwdb_new
    - log_debug
    - sd_hwdb_seek
    - strlen
    linkageType: ''
    returnType: void
    signature: void TEST(basic_enumerate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-sd-hwdb.c:56,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/test/test-sd-hwdb.c:59,1
    - Dst: sd_hwdb_new_from_path
      Src: /src/systemd/src/test/test-sd-hwdb.c:59,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/test/test-sd-hwdb.c:60,1
    - Dst: sd_hwdb_new_from_path
      Src: /src/systemd/src/test/test-sd-hwdb.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-hwdb.c:61,1
    - Dst: sd_hwdb_new_from_path
      Src: /src/systemd/src/test/test-sd-hwdb.c:61,1
    - Dst: sd_hwdb_new_from_path
      Src: /src/systemd/src/test/test-sd-hwdb.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-hwdb.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-sd-hwdb.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - ASSERT_RETURN_EXPECTED_SE
    - sd_hwdb_new_from_path
    linkageType: ''
    returnType: void
    signature: void TEST(sd_hwdb_new_from_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-sd-hwdb.c:73,1
    - Dst: sd_hwdb_new
      Src: /src/systemd/src/test/test-sd-hwdb.c:76,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-sd-hwdb.c:77,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-sd-hwdb.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-sd-hwdb.c
    functionUses: 5
    functionsReached:
    - _cleanup_
    - ERRNO_IS_PRIVILEGE
    - sd_hwdb_new
    - log_tests_skipped_errno
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_locales
      Src: /src/systemd/src/test/test-locale-util.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:15,1
    - Dst: puts
      Src: /src/systemd/src/test/test-locale-util.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:19,1
    - Dst: locale_is_valid
      Src: /src/systemd/src/test/test-locale-util.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-locale-util.c
    functionUses: 2
    functionsReached:
    - get_locales
    - assert_se
    - puts
    - locale_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(get_locales)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:24,1
    - Dst: locale_is_valid
      Src: /src/systemd/src/test/test-locale-util.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:25,1
    - Dst: locale_is_valid
      Src: /src/systemd/src/test/test-locale-util.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:26,1
    - Dst: locale_is_valid
      Src: /src/systemd/src/test/test-locale-util.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:27,1
    - Dst: locale_is_valid
      Src: /src/systemd/src/test/test-locale-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:28,1
    - Dst: locale_is_valid
      Src: /src/systemd/src/test/test-locale-util.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:29,1
    - Dst: locale_is_valid
      Src: /src/systemd/src/test/test-locale-util.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:31,1
    - Dst: locale_is_valid
      Src: /src/systemd/src/test/test-locale-util.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:32,1
    - Dst: locale_is_valid
      Src: /src/systemd/src/test/test-locale-util.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:33,1
    - Dst: locale_is_valid
      Src: /src/systemd/src/test/test-locale-util.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-locale-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - locale_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(locale_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:38,1
    - Dst: locale_is_installed
      Src: /src/systemd/src/test/test-locale-util.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:39,1
    - Dst: locale_is_installed
      Src: /src/systemd/src/test/test-locale-util.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:42,1
    - Dst: locale_is_installed
      Src: /src/systemd/src/test/test-locale-util.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:43,1
    - Dst: locale_is_installed
      Src: /src/systemd/src/test/test-locale-util.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:44,1
    - Dst: locale_is_installed
      Src: /src/systemd/src/test/test-locale-util.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:45,1
    - Dst: locale_is_installed
      Src: /src/systemd/src/test/test-locale-util.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:48,1
    - Dst: locale_is_installed
      Src: /src/systemd/src/test/test-locale-util.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:49,1
    - Dst: locale_is_installed
      Src: /src/systemd/src/test/test-locale-util.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:50,1
    - Dst: locale_is_installed
      Src: /src/systemd/src/test/test-locale-util.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:53,1
    - Dst: locale_is_installed
      Src: /src/systemd/src/test/test-locale-util.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-locale-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - locale_is_installed
    linkageType: ''
    returnType: void
    signature: void TEST(locale_is_installed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:60,1
    - Dst: keymap_is_valid
      Src: /src/systemd/src/test/test-locale-util.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:61,1
    - Dst: keymap_is_valid
      Src: /src/systemd/src/test/test-locale-util.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:62,1
    - Dst: keymap_is_valid
      Src: /src/systemd/src/test/test-locale-util.c:62,1
    - Dst: get_keymaps
      Src: /src/systemd/src/test/test-locale-util.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:69,1
    - Dst: puts
      Src: /src/systemd/src/test/test-locale-util.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:73,1
    - Dst: keymap_is_valid
      Src: /src/systemd/src/test/test-locale-util.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:76,1
    - Dst: keymap_is_valid
      Src: /src/systemd/src/test/test-locale-util.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:77,1
    - Dst: keymap_is_valid
      Src: /src/systemd/src/test/test-locale-util.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:78,1
    - Dst: keymap_is_valid
      Src: /src/systemd/src/test/test-locale-util.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-locale-util.c:79,1
    - Dst: keymap_is_valid
      Src: /src/systemd/src/test/test-locale-util.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 80
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-locale-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - puts
    - keymap_is_valid
    - get_keymaps
    linkageType: ''
    returnType: void
    signature: void TEST(keymaps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-locale-util.c:84,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-locale-util.c:86,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-locale-util.c:86,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-locale-util.c:86,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:88,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:89,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:90,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:91,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:92,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:93,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:94,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:95,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:96,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:97,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:98,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:99,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:100,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:101,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:102,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:103,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:104,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:105,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:106,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:107,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:108,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:109,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:110,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:111,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:112,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:113,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:114,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:115,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:116,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:117,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:118,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:119,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:120,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:121,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:122,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:123,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:124,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:125,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:126,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:127,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:128,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:129,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:130,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:131,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:132,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:133,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:134,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:135,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:136,1
    - Dst: dump_glyph
      Src: /src/systemd/src/test/test-locale-util.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 138
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-locale-util.c
    functionUses: 2
    functionsReached:
    - dump_glyph
    - yes_no
    - is_locale_utf8
    - log_info
    - assert_cc
    linkageType: ''
    returnType: void
    signature: void TEST(dump_glyphs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: userns_acquire_self_root
      Src: /src/systemd/src/test/test-nsresource.c:13,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-nsresource.c:14,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-nsresource.c:14,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-nsresource.c:15,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-nsresource.c:16,1
    - Dst: nsresource_register_userns
      Src: /src/systemd/src/test/test-nsresource.c:18,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/test/test-nsresource.c:19,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-nsresource.c:19,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-nsresource.c:20,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-nsresource.c:21,1
    - Dst: nsresource_add_netif_tap
      Src: /src/systemd/src/test/test-nsresource.c:24,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-nsresource.c:25,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-nsresource.c:26,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-nsresource.c:27,1
    - Dst: ASSERT_GE
      Src: /src/systemd/src/test/test-nsresource.c:29,1
    - Dst: if_nametoindex
      Src: /src/systemd/src/test/test-nsresource.c:29,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 30
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-nsresource.c
    functionUses: 2
    functionsReached:
    - ASSERT_GE
    - nsresource_register_userns
    - ASSERT_OK
    - userns_acquire_self_root
    - nsresource_add_netif_tap
    - ERRNO_IS_NEG_DISCONNECT
    - ERRNO_IS_NEG_PRIVILEGE
    - log_tests_skipped_errno
    - if_nametoindex
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(delegatetap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utxent_start
      Src: /src/systemd/src/test/test-utmp.c:16,1
    - Dst: getutxent
      Src: /src/systemd/src/test/test-utmp.c:18,1
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-utmp.c:33,1
    - Dst: memcpy
      Src: /src/systemd/src/test/test-utmp.c:36,1
    - Dst: MIN
      Src: /src/systemd/src/test/test-utmp.c:36,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-utmp.c:39,1
    - Dst: IN_ADDR_TO_STRING
      Src: /src/systemd/src/test/test-utmp.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 49
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-utmp.c
    functionUses: 2
    functionsReached:
    - MIN
    - utxent_start
    - log_info
    - IN_ADDR_TO_STRING
    - xsprintf
    - getutxent
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TEST(dump_run_utmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_bits_from_string
      Src: /src/systemd/src/test/test-secure-bits.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-secure-bits.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-secure-bits.c:28,1
    - Dst: secure_bits_is_valid
      Src: /src/systemd/src/test/test-secure-bits.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-secure-bits.c:29,1
    - Dst: secure_bits_to_string_alloc
      Src: /src/systemd/src/test/test-secure-bits.c:29,1
    - Dst: printf
      Src: /src/systemd/src/test/test-secure-bits.c:30,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-secure-bits.c:31,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-secure-bits.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-secure-bits.c:36,1
    - Dst: secure_bits_from_string
      Src: /src/systemd/src/test/test-secure-bits.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-secure-bits.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-secure-bits.c:39,1
    - Dst: secure_bits_is_valid
      Src: /src/systemd/src/test/test-secure-bits.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-secure-bits.c:40,1
    - Dst: secure_bits_to_string_alloc
      Src: /src/systemd/src/test/test-secure-bits.c:40,1
    - Dst: printf
      Src: /src/systemd/src/test/test-secure-bits.c:41,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-secure-bits.c:42,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-secure-bits.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-secure-bits.c:47,1
    - Dst: secure_bits_from_string
      Src: /src/systemd/src/test/test-secure-bits.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-secure-bits.c:48,1
    - Dst: secure_bits_from_string
      Src: /src/systemd/src/test/test-secure-bits.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-secure-bits.c:51,1
    - Dst: secure_bits_from_string
      Src: /src/systemd/src/test/test-secure-bits.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-secure-bits.c:54,1
    - Dst: secure_bits_to_string_alloc
      Src: /src/systemd/src/test/test-secure-bits.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-secure-bits.c:55,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-secure-bits.c:55,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-secure-bits.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-secure-bits.c:60,1
    - Dst: secure_bits_to_string_alloc_with_check
      Src: /src/systemd/src/test/test-secure-bits.c:60,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-secure-bits.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-secure-bits.c:62,1
    - Dst: secure_bits_to_string_alloc_with_check
      Src: /src/systemd/src/test/test-secure-bits.c:62,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-secure-bits.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-secure-bits.c
    functionUses: 2
    functionsReached:
    - secure_bits_is_valid
    - strv_join
    - mfree
    - ASSERT_NULL
    - assert_se
    - secure_bits_to_string_alloc
    - ASSERT_STREQ
    - isempty
    - printf
    - secure_bits_to_string_alloc_with_check
    - secure_bits_from_string
    linkageType: ''
    returnType: void
    signature: void TEST(secure_bits_basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_bits_from_string
      Src: /src/systemd/src/test/test-secure-bits.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-secure-bits.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-secure-bits.c:87,1
    - Dst: secure_bits_is_valid
      Src: /src/systemd/src/test/test-secure-bits.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-secure-bits.c:88,1
    - Dst: secure_bits_to_string_alloc
      Src: /src/systemd/src/test/test-secure-bits.c:88,1
    - Dst: printf
      Src: /src/systemd/src/test/test-secure-bits.c:89,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-secure-bits.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-secure-bits.c
    functionUses: 2
    functionsReached:
    - secure_bits_is_valid
    - assert_se
    - secure_bits_to_string_alloc
    - ASSERT_STREQ
    - printf
    - secure_bits_from_string
    linkageType: ''
    returnType: void
    signature: void TEST(secure_bits_mix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:7,1
    - Dst: LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:7,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:8,1
    - Dst: LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:8,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:9,1
    - Dst: LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:9,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:10,1
    - Dst: LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:10,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:11,1
    - Dst: LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:12,1
    - Dst: LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:13,1
    - Dst: LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:14,1
    - Dst: LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 15
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-logarithm.c
    functionUses: 2
    functionsReached:
    - assert_se
    - LOG2ULL
    linkageType: ''
    returnType: void
    signature: void TEST(LOG2ULL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:18,1
    - Dst: CONST_LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:19,1
    - Dst: CONST_LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:20,1
    - Dst: CONST_LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:21,1
    - Dst: CONST_LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:22,1
    - Dst: CONST_LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:23,1
    - Dst: CONST_LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:24,1
    - Dst: CONST_LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:25,1
    - Dst: CONST_LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-logarithm.c
    functionUses: 2
    functionsReached:
    - assert_se
    - CONST_LOG2ULL
    linkageType: ''
    returnType: void
    signature: void TEST(CONST_LOG2ULL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:29,1
    - Dst: NONCONST_LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:30,1
    - Dst: NONCONST_LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:31,1
    - Dst: NONCONST_LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:32,1
    - Dst: NONCONST_LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:33,1
    - Dst: NONCONST_LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:34,1
    - Dst: NONCONST_LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:35,1
    - Dst: NONCONST_LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:36,1
    - Dst: NONCONST_LOG2ULL
      Src: /src/systemd/src/test/test-logarithm.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-logarithm.c
    functionUses: 2
    functionsReached:
    - assert_se
    - NONCONST_LOG2ULL
    linkageType: ''
    returnType: void
    signature: void TEST(NONCONST_LOG2ULL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:40,1
    - Dst: log2u64
      Src: /src/systemd/src/test/test-logarithm.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:41,1
    - Dst: log2u64
      Src: /src/systemd/src/test/test-logarithm.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:42,1
    - Dst: log2u64
      Src: /src/systemd/src/test/test-logarithm.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:43,1
    - Dst: log2u64
      Src: /src/systemd/src/test/test-logarithm.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:44,1
    - Dst: log2u64
      Src: /src/systemd/src/test/test-logarithm.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:45,1
    - Dst: log2u64
      Src: /src/systemd/src/test/test-logarithm.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:46,1
    - Dst: log2u64
      Src: /src/systemd/src/test/test-logarithm.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:47,1
    - Dst: log2u64
      Src: /src/systemd/src/test/test-logarithm.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-logarithm.c
    functionUses: 2
    functionsReached:
    - assert_se
    - log2u64
    linkageType: ''
    returnType: void
    signature: void TEST(log2u64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:51,1
    - Dst: log2u
      Src: /src/systemd/src/test/test-logarithm.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:52,1
    - Dst: log2u
      Src: /src/systemd/src/test/test-logarithm.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:53,1
    - Dst: log2u
      Src: /src/systemd/src/test/test-logarithm.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:54,1
    - Dst: log2u
      Src: /src/systemd/src/test/test-logarithm.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:55,1
    - Dst: log2u
      Src: /src/systemd/src/test/test-logarithm.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:56,1
    - Dst: log2u
      Src: /src/systemd/src/test/test-logarithm.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:57,1
    - Dst: log2u
      Src: /src/systemd/src/test/test-logarithm.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:58,1
    - Dst: log2u
      Src: /src/systemd/src/test/test-logarithm.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:59,1
    - Dst: log2u
      Src: /src/systemd/src/test/test-logarithm.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-logarithm.c
    functionUses: 2
    functionsReached:
    - assert_se
    - log2u
    linkageType: ''
    returnType: void
    signature: void TEST(log2u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:63,1
    - Dst: log2i
      Src: /src/systemd/src/test/test-logarithm.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:64,1
    - Dst: log2i
      Src: /src/systemd/src/test/test-logarithm.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:65,1
    - Dst: log2i
      Src: /src/systemd/src/test/test-logarithm.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:66,1
    - Dst: log2i
      Src: /src/systemd/src/test/test-logarithm.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:67,1
    - Dst: log2i
      Src: /src/systemd/src/test/test-logarithm.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:68,1
    - Dst: log2i
      Src: /src/systemd/src/test/test-logarithm.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:69,1
    - Dst: log2i
      Src: /src/systemd/src/test/test-logarithm.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:70,1
    - Dst: log2i
      Src: /src/systemd/src/test/test-logarithm.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:71,1
    - Dst: log2i
      Src: /src/systemd/src/test/test-logarithm.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-logarithm.c
    functionUses: 2
    functionsReached:
    - assert_se
    - log2i
    linkageType: ''
    returnType: void
    signature: void TEST(log2i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:82,1
    - Dst: popcount
      Src: /src/systemd/src/test/test-logarithm.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:83,1
    - Dst: popcount
      Src: /src/systemd/src/test/test-logarithm.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:84,1
    - Dst: popcount
      Src: /src/systemd/src/test/test-logarithm.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:85,1
    - Dst: popcount
      Src: /src/systemd/src/test/test-logarithm.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:86,1
    - Dst: popcount
      Src: /src/systemd/src/test/test-logarithm.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-logarithm.c:87,1
    - Dst: popcount
      Src: /src/systemd/src/test/test-logarithm.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-logarithm.c
    functionUses: 2
    functionsReached:
    - assert_se
    - popcount
    linkageType: ''
    returnType: void
    signature: void TEST(popcount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/test/test-label.c:17,1
    - Dst: assert
      Src: /src/systemd/src/test/test-label.c:18,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-label.c:20,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-label.c:24,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-label.c:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - dir_fd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: check_path
    functionSourceFile: /src/systemd/src/test/test-label.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert
    - isempty
    - strlen
    linkageType: ''
    returnType: int
    signature: int check_path(int dir_fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/test/test-label.c:36,1
    - Dst: check_path
      Src: /src/systemd/src/test/test-label.c:37,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-label.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dir_fd
    - path
    - mode
    argTypes:
    - int
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: pre_labelling_func
    functionSourceFile: /src/systemd/src/test/test-label.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - assert
    - check_path
    linkageType: ''
    returnType: int
    signature: int pre_labelling_func(int dir_fd, const char *path, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_path
      Src: /src/systemd/src/test/test-label.c:48,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-label.c:50,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-label.c:53,1
    - Dst: fstatat
      Src: /src/systemd/src/test/test-label.c:53,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-label.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - dir_fd
    - path
    - created
    argTypes:
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: post_labelling_func
    functionSourceFile: /src/systemd/src/test/test-label.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - log_error_errno
    - fstatat
    - check_path
    linkageType: ''
    returnType: int
    signature: int post_labelling_func(int dir_fd, const char *path, bool created)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/test/test-label.c:64,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-label.c:65,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/test/test-label.c:65,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-label.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dir_path
    - mode
    argTypes:
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: get_dir_fd
    functionSourceFile: /src/systemd/src/test/test-label.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - open_mkdir_at
    - assert
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int get_dir_fd(const char *dir_path, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/test/test-label.c:78,1
    - Dst: assert
      Src: /src/systemd/src/test/test-label.c:79,1
    - Dst: check_path
      Src: /src/systemd/src/test/test-label.c:80,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-label.c:82,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-label.c:85,1
    - Dst: openat
      Src: /src/systemd/src/test/test-label.c:85,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-label.c:87,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-label.c:90,1
    - Dst: write
      Src: /src/systemd/src/test/test-label.c:90,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-label.c:90,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-label.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - dir_fd
    - text
    - path
    - mode
    argTypes:
    - int
    - char*
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: labelling_op
    functionSourceFile: /src/systemd/src/test/test-label.c
    functionUses: 0
    functionsReached:
    - assert
    - check_path
    - write
    - log_error_errno
    - openat
    - strlen
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int labelling_op(int dir_fd, const char *text, const char *path, mode_t
      mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: label_ops_reset
      Src: /src/systemd/src/test/test-label.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-label.c:103,1
    - Dst: label_ops_set
      Src: /src/systemd/src/test/test-label.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-label.c:105,1
    - Dst: label_ops_set
      Src: /src/systemd/src/test/test-label.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-label.c
    functionUses: 2
    functionsReached:
    - label_ops_reset
    - assert_se
    - label_ops_set
    linkageType: ''
    returnType: void
    signature: void TEST(label_ops_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: label_ops_reset
      Src: /src/systemd/src/test/test-label.c:115,1
    - Dst: label_ops_set
      Src: /src/systemd/src/test/test-label.c:116,1
    - Dst: get_dir_fd
      Src: /src/systemd/src/test/test-label.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-label.c:118,1
    - Dst: label_ops_pre
      Src: /src/systemd/src/test/test-label.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-label.c:119,1
    - Dst: label_ops_pre
      Src: /src/systemd/src/test/test-label.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-label.c:120,1
    - Dst: label_ops_pre
      Src: /src/systemd/src/test/test-label.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-label.c:121,1
    - Dst: label_ops_pre
      Src: /src/systemd/src/test/test-label.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-label.c:122,1
    - Dst: label_ops_pre
      Src: /src/systemd/src/test/test-label.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-label.c
    functionUses: 2
    functionsReached:
    - assert_se
    - get_dir_fd
    - label_ops_set
    - label_ops_pre
    - label_ops_reset
    linkageType: ''
    returnType: void
    signature: void TEST(label_ops_pre)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: label_ops_reset
      Src: /src/systemd/src/test/test-label.c:133,1
    - Dst: label_ops_set
      Src: /src/systemd/src/test/test-label.c:134,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-label.c:137,1
    - Dst: get_dir_fd
      Src: /src/systemd/src/test/test-label.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-label.c:140,1
    - Dst: labelling_op
      Src: /src/systemd/src/test/test-label.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-label.c:141,1
    - Dst: label_ops_post
      Src: /src/systemd/src/test/test-label.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-label.c:142,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-label.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-label.c:145,1
    - Dst: labelling_op
      Src: /src/systemd/src/test/test-label.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-label.c:146,1
    - Dst: label_ops_post
      Src: /src/systemd/src/test/test-label.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-label.c:147,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-label.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-label.c:148,1
    - Dst: label_ops_post
      Src: /src/systemd/src/test/test-label.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-label.c:149,1
    - Dst: label_ops_post
      Src: /src/systemd/src/test/test-label.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-label.c:150,1
    - Dst: label_ops_post
      Src: /src/systemd/src/test/test-label.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-label.c:151,1
    - Dst: label_ops_post
      Src: /src/systemd/src/test/test-label.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 152
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-label.c
    functionUses: 2
    functionsReached:
    - assert_se
    - get_dir_fd
    - label_ops_post
    - label_ops_set
    - labelling_op
    - strlen
    - label_ops_reset
    - RET_NERRNO
    linkageType: ''
    returnType: void
    signature: void TEST(label_ops_post)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/systemd/src/test/nss-test-util.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - status
    - buf
    - buf_len
    argTypes:
    - enum nss_status
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 27
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 27
    functionName: nss_status_to_string
    functionSourceFile: /src/systemd/src/test/nss-test-util.c
    functionUses: 6
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * nss_status_to_string(enum nss_status status, char *buf, size_t
      buf_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/nss-test-util.c:34,1
    - Dst: access
      Src: /src/systemd/src/test/nss-test-util.c:35,1
    - Dst: strjoina
      Src: /src/systemd/src/test/nss-test-util.c:36,1
    - Dst: log_debug
      Src: /src/systemd/src/test/nss-test-util.c:38,1
    - Dst: dlopen
      Src: /src/systemd/src/test/nss-test-util.c:39,1
    - Dst: log_error
      Src: /src/systemd/src/test/nss-test-util.c:41,1
    - Dst: dlerror
      Src: /src/systemd/src/test/nss-test-util.c:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - dir
    - module
    - flags
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: nss_open_handle
    functionSourceFile: /src/systemd/src/test/nss-test-util.c
    functionUses: 1
    functionsReached:
    - dlopen
    - strjoina
    - log_debug
    - dlerror
    - access
    - log_error
    linkageType: ''
    returnType: void
    signature: void * nss_open_handle(const char *dir, const char *module, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:18,1
    - Dst: unit_validate_alias_symlink_or_warn
      Src: /src/systemd/src/test/test-unit-file.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:19,1
    - Dst: unit_validate_alias_symlink_or_warn
      Src: /src/systemd/src/test/test-unit-file.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:20,1
    - Dst: unit_validate_alias_symlink_or_warn
      Src: /src/systemd/src/test/test-unit-file.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:21,1
    - Dst: unit_validate_alias_symlink_or_warn
      Src: /src/systemd/src/test/test-unit-file.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:22,1
    - Dst: unit_validate_alias_symlink_or_warn
      Src: /src/systemd/src/test/test-unit-file.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:23,1
    - Dst: unit_validate_alias_symlink_or_warn
      Src: /src/systemd/src/test/test-unit-file.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:24,1
    - Dst: unit_validate_alias_symlink_or_warn
      Src: /src/systemd/src/test/test-unit-file.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:25,1
    - Dst: unit_validate_alias_symlink_or_warn
      Src: /src/systemd/src/test/test-unit-file.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:26,1
    - Dst: unit_validate_alias_symlink_or_warn
      Src: /src/systemd/src/test/test-unit-file.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:27,1
    - Dst: unit_validate_alias_symlink_or_warn
      Src: /src/systemd/src/test/test-unit-file.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:28,1
    - Dst: unit_validate_alias_symlink_or_warn
      Src: /src/systemd/src/test/test-unit-file.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:29,1
    - Dst: unit_validate_alias_symlink_or_warn
      Src: /src/systemd/src/test/test-unit-file.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:30,1
    - Dst: unit_validate_alias_symlink_or_warn
      Src: /src/systemd/src/test/test-unit-file.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:31,1
    - Dst: unit_validate_alias_symlink_or_warn
      Src: /src/systemd/src/test/test-unit-file.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-file.c
    functionUses: 2
    functionsReached:
    - assert_se
    - unit_validate_alias_symlink_or_warn
    linkageType: ''
    returnType: void
    signature: void TEST(unit_validate_alias_symlink_and_warn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-unit-file.c:35,1
    - Dst: strv_skip
      Src: /src/systemd/src/test/test-unit-file.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:45,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/test/test-unit-file.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:47,1
    - Dst: unit_file_build_name_map
      Src: /src/systemd/src/test/test-unit-file.c:47,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/test/test-unit-file.c:49,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-unit-file.c:50,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-unit-file.c:53,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-unit-file.c:54,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-unit-file.c:58,1
    - Dst: format_timestamp
      Src: /src/systemd/src/test/test-unit-file.c:58,1
    - Dst: unit_file_build_name_map
      Src: /src/systemd/src/test/test-unit-file.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:61,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-unit-file.c:61,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-unit-file.c:63,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-unit-file.c:68,1
    - Dst: unit_file_find_fragment
      Src: /src/systemd/src/test/test-unit-file.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:74,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-unit-file.c:75,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-unit-file.c:76,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/test/test-unit-file.c:77,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-unit-file.c:78,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-unit-file.c:84,1
    - Dst: unit_file_find_fragment
      Src: /src/systemd/src/test/test-unit-file.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-unit-file.c:90,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-unit-file.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 93
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-file.c
    functionUses: 2
    functionsReached:
    - strv_join
    - unit_file_build_name_map
    - IN_SET
    - _cleanup_
    - assert_se
    - lookup_paths_init
    - log_debug
    - log_info
    - strv_skip
    - SET_FOREACH
    - format_timestamp
    - unit_file_find_fragment
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: void
    signature: void TEST(unit_file_build_name_map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-unit-file.c:98,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-unit-file.c:102,1
    - Dst: unit_file_build_name_map
      Src: /src/systemd/src/test/test-unit-file.c:102,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-unit-file.c:106,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-unit-file.c:106,1
    - Dst: random_u64
      Src: /src/systemd/src/test/test-unit-file.c:106,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/test/test-unit-file.c:107,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-unit-file.c:109,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-unit-file.c:111,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-unit-file.c:113,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-unit-file.c:114,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-unit-file.c:115,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-unit-file.c:115,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-unit-file.c:118,1
    - Dst: unit_file_build_name_map
      Src: /src/systemd/src/test/test-unit-file.c:118,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-file.c:120,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-unit-file.c:120,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-unit-file.c:121,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-unit-file.c:121,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-unit-file.c:121,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-unit-file.c:121,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-unit-file.c:122,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-unit-file.c:122,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-unit-file.c:124,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-unit-file.c:124,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-unit-file.c:126,1
    - Dst: unit_file_remove_from_name_map
      Src: /src/systemd/src/test/test-unit-file.c:126,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-unit-file.c:130,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/test/test-unit-file.c:130,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-unit-file.c:131,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/test/test-unit-file.c:131,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-unit-file.c:132,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-unit-file.c:132,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-unit-file.c:136,1
    - Dst: unit_file_build_name_map
      Src: /src/systemd/src/test/test-unit-file.c:136,1
    - Dst: hashmap_size
      Src: /src/systemd/src/test/test-unit-file.c:138,1
    - Dst: hashmap_size
      Src: /src/systemd/src/test/test-unit-file.c:138,1
    - Dst: hashmap_size
      Src: /src/systemd/src/test/test-unit-file.c:139,1
    - Dst: hashmap_size
      Src: /src/systemd/src/test/test-unit-file.c:139,1
    - Dst: set_equal
      Src: /src/systemd/src/test/test-unit-file.c:140,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/test/test-unit-file.c:144,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-unit-file.c:145,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-unit-file.c:145,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/test/test-unit-file.c:149,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-unit-file.c:150,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-unit-file.c:150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - lp
    - trial
    argTypes:
    - LookupPaths*
    - size_t
    constantsTouched: []
    func_position:
      end: 154
      start: 95
    functionDepth: 5
    functionLinenumber: 95
    functionLinenumberEnd: 154
    functionName: test_unit_file_remove_from_name_map_trail
    functionSourceFile: /src/systemd/src/test/test-unit-file.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - unit_file_build_name_map
    - random_u64
    - ASSERT_FALSE
    - ASSERT_OK_POSITIVE
    - write_string_file
    - ASSERT_TRUE
    - hashmap_contains
    - set_contains
    - unit_file_remove_from_name_map
    - hashmap_size
    - hashmap_get
    - log_debug
    - ASSERT_STREQ
    - unlink
    - path_join
    - set_equal
    - mfree
    - asprintf
    - ASSERT_OK
    - ASSERT_OK_ERRNO
    - strv_equal_ignore_order
    - streq_ptr
    - ASSERT_NOT_NULL
    - strv_equal
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: bool
    signature: bool test_unit_file_remove_from_name_map_trail(const LookupPaths *lp,
      size_t trial)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-unit-file.c:158,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-unit-file.c:160,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-unit-file.c:161,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/test/test-unit-file.c:161,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-unit-file.c:162,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-unit-file.c:162,1
    - Dst: test_unit_file_remove_from_name_map_trail
      Src: /src/systemd/src/test/test-unit-file.c:165,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-unit-file.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-file.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - strdup
    - ASSERT_NOT_NULL
    - lookup_paths_init
    - assert_not_reached
    - test_unit_file_remove_from_name_map_trail
    linkageType: ''
    returnType: void
    signature: void TEST(unit_file_remove_from_name_map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_initrd_force
      Src: /src/systemd/src/test/test-unit-file.c:172,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-file.c:173,1
    - Dst: runlevel_to_target
      Src: /src/systemd/src/test/test-unit-file.c:173,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-file.c:174,1
    - Dst: runlevel_to_target
      Src: /src/systemd/src/test/test-unit-file.c:174,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-file.c:175,1
    - Dst: runlevel_to_target
      Src: /src/systemd/src/test/test-unit-file.c:175,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-file.c:176,1
    - Dst: runlevel_to_target
      Src: /src/systemd/src/test/test-unit-file.c:176,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-file.c:177,1
    - Dst: runlevel_to_target
      Src: /src/systemd/src/test/test-unit-file.c:177,1
    - Dst: in_initrd_force
      Src: /src/systemd/src/test/test-unit-file.c:179,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-file.c:180,1
    - Dst: runlevel_to_target
      Src: /src/systemd/src/test/test-unit-file.c:180,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-file.c:181,1
    - Dst: runlevel_to_target
      Src: /src/systemd/src/test/test-unit-file.c:181,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-file.c:182,1
    - Dst: runlevel_to_target
      Src: /src/systemd/src/test/test-unit-file.c:182,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-file.c:183,1
    - Dst: runlevel_to_target
      Src: /src/systemd/src/test/test-unit-file.c:183,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-unit-file.c:184,1
    - Dst: runlevel_to_target
      Src: /src/systemd/src/test/test-unit-file.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-unit-file.c
    functionUses: 2
    functionsReached:
    - in_initrd_force
    - runlevel_to_target
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(runlevel_to_target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_show_color
      Src: /src/systemd/src/test/test-unit-file.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-unit-file.c
    functionUses: 5
    functionsReached:
    - log_show_color
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-procfs-util.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-procfs-util.c:18,1
    - Dst: procfs_cpu_get_usage
      Src: /src/systemd/src/test/test-procfs-util.c:18,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-procfs-util.c:19,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-procfs-util.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-procfs-util.c:21,1
    - Dst: procfs_memory_get_used
      Src: /src/systemd/src/test/test-procfs-util.c:21,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-procfs-util.c:22,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/test/test-procfs-util.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-procfs-util.c:24,1
    - Dst: procfs_tasks_get_current
      Src: /src/systemd/src/test/test-procfs-util.c:24,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-procfs-util.c:25,1
    - Dst: procfs_get_pid_max
      Src: /src/systemd/src/test/test-procfs-util.c:28,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-procfs-util.c:29,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-procfs-util.c:30,1
    - Dst: assert
      Src: /src/systemd/src/test/test-procfs-util.c:31,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-procfs-util.c:32,1
    - Dst: procfs_get_threads_max
      Src: /src/systemd/src/test/test-procfs-util.c:35,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-procfs-util.c:36,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-procfs-util.c:37,1
    - Dst: assert
      Src: /src/systemd/src/test/test-procfs-util.c:38,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-procfs-util.c:39,1
    - Dst: MIN
      Src: /src/systemd/src/test/test-procfs-util.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-procfs-util.c:43,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-procfs-util.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-procfs-util.c:45,1
    - Dst: assert
      Src: /src/systemd/src/test/test-procfs-util.c:48,1
    - Dst: procfs_tasks_set_limit
      Src: /src/systemd/src/test/test-procfs-util.c:48,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-procfs-util.c:51,1
    - Dst: procfs_tasks_set_limit
      Src: /src/systemd/src/test/test-procfs-util.c:53,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-procfs-util.c:54,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-procfs-util.c:54,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-procfs-util.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-procfs-util.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-procfs-util.c:58,1
    - Dst: procfs_get_pid_max
      Src: /src/systemd/src/test/test-procfs-util.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-procfs-util.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-procfs-util.c:62,1
    - Dst: procfs_get_threads_max
      Src: /src/systemd/src/test/test-procfs-util.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-procfs-util.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-procfs-util.c:65,1
    - Dst: procfs_tasks_set_limit
      Src: /src/systemd/src/test/test-procfs-util.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-procfs-util.c:67,1
    - Dst: procfs_get_pid_max
      Src: /src/systemd/src/test/test-procfs-util.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-procfs-util.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-procfs-util.c:70,1
    - Dst: procfs_get_threads_max
      Src: /src/systemd/src/test/test-procfs-util.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-procfs-util.c:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 75
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-procfs-util.c
    functionUses: 1
    functionsReached:
    - MIN
    - FORMAT_BYTES
    - assert
    - IN_SET
    - procfs_cpu_get_usage
    - assert_se
    - procfs_get_threads_max
    - ERRNO_IS_PRIVILEGE
    - procfs_memory_get_used
    - procfs_tasks_set_limit
    - procfs_get_pid_max
    - log_info
    - procfs_tasks_get_current
    - ERRNO_IS_NEG_PRIVILEGE
    - test_setup_logging
    - log_tests_skipped_errno
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_executable
      Src: /src/systemd/src/test/test-socket-bind.c:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ret_path
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: find_netcat_executable
    functionSourceFile: /src/systemd/src/test/test-socket-bind.c
    functionUses: 0
    functionsReached:
    - find_executable
    linkageType: ''
    returnType: int
    signature: int find_netcat_executable(char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-socket-bind.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-bind.c:41,1
    - Dst: unit_new
      Src: /src/systemd/src/test/test-socket-bind.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-bind.c:42,1
    - Dst: unit_add_name
      Src: /src/systemd/src/test/test-socket-bind.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-bind.c:43,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/test/test-socket-bind.c:43,1
    - Dst: config_parse_cgroup_socket_bind
      Src: /src/systemd/src/test/test-socket-bind.c:46,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/test/test-socket-bind.c:50,1
    - Dst: fprintf
      Src: /src/systemd/src/test/test-socket-bind.c:53,1
    - Dst: cgroup_context_dump_socket_bind_items
      Src: /src/systemd/src/test/test-socket-bind.c:54,1
    - Dst: fputc
      Src: /src/systemd/src/test/test-socket-bind.c:55,1
    - Dst: config_parse_cgroup_socket_bind
      Src: /src/systemd/src/test/test-socket-bind.c:58,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/test/test-socket-bind.c:62,1
    - Dst: fprintf
      Src: /src/systemd/src/test/test-socket-bind.c:65,1
    - Dst: cgroup_context_dump_socket_bind_items
      Src: /src/systemd/src/test/test-socket-bind.c:66,1
    - Dst: fputc
      Src: /src/systemd/src/test/test-socket-bind.c:67,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-socket-bind.c:69,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-socket-bind.c:70,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-socket-bind.c:72,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-socket-bind.c:73,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-socket-bind.c:75,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-socket-bind.c:77,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-socket-bind.c:80,1
    - Dst: unit_patch_contexts
      Src: /src/systemd/src/test/test-socket-bind.c:80,1
    - Dst: unit_start
      Src: /src/systemd/src/test/test-socket-bind.c:81,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-socket-bind.c:83,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-socket-bind.c:85,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-socket-bind.c:85,1
    - Dst: sd_event_run
      Src: /src/systemd/src/test/test-socket-bind.c:86,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-socket-bind.c:88,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-socket-bind.c:91,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-socket-bind.c:93,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-socket-bind.c:93,1
    - Dst: sigchld_code_to_string
      Src: /src/systemd/src/test/test-socket-bind.c:93,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-socket-bind.c:95,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-socket-bind.c:96,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-socket-bind.c:96,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 6
    argNames:
    - m
    - unit_name
    - netcat_path
    - port
    - allow_rules
    - deny_rules
    argTypes:
    - Manager*
    - char*
    - char*
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 99
      start: 29
    functionDepth: 12
    functionLinenumber: 29
    functionLinenumberEnd: 99
    functionName: test_socket_bind
    functionSourceFile: /src/systemd/src/test/test-socket-bind.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - sigchld_code_to_string
    - assert_se
    - log_unit_error_errno
    - unit_add_name
    - fprintf
    - cgroup_context_dump_socket_bind_items
    - config_parse_cgroup_socket_bind
    - _cleanup_
    - ASSERT_OK
    - unit_start
    - config_parse_exec
    - unit_patch_contexts
    - fputc
    - strjoin
    - ASSERT_NOT_NULL
    - SYNTHETIC_ERRNO
    - unit_new
    - SERVICE
    - log_error_errno
    - sd_event_run
    - unit_get_cgroup_context
    linkageType: ''
    returnType: int
    signature: "int test_socket_bind(\n                Manager *m,\n                const
      char *unit_name,\n                const char *netcat_path,\n                const
      char *port,\n                char **allow_rules,\n                char **deny_rules)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-socket-bind.c:103,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-socket-bind.c:104,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-socket-bind.c:108,1
    - Dst: detect_container
      Src: /src/systemd/src/test/test-socket-bind.c:110,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-socket-bind.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-bind.c:113,1
    - Dst: getrlimit
      Src: /src/systemd/src/test/test-socket-bind.c:113,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-socket-bind.c:114,1
    - Dst: setrlimit_closest
      Src: /src/systemd/src/test/test-socket-bind.c:115,1
    - Dst: can_memlock
      Src: /src/systemd/src/test/test-socket-bind.c:117,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-socket-bind.c:118,1
    - Dst: bpf_socket_bind_supported
      Src: /src/systemd/src/test/test-socket-bind.c:120,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-socket-bind.c:122,1
    - Dst: find_netcat_executable
      Src: /src/systemd/src/test/test-socket-bind.c:124,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-socket-bind.c:125,1
    - Dst: enter_cgroup_subroot
      Src: /src/systemd/src/test/test-socket-bind.c:127,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-socket-bind.c:129,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-socket-bind.c:131,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/test/test-socket-bind.c:131,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-socket-bind.c:132,1
    - Dst: setenv_unit_path
      Src: /src/systemd/src/test/test-socket-bind.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-bind.c:133,1
    - Dst: setup_fake_runtime_dir
      Src: /src/systemd/src/test/test-socket-bind.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-bind.c:135,1
    - Dst: manager_new
      Src: /src/systemd/src/test/test-socket-bind.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-bind.c:136,1
    - Dst: manager_startup
      Src: /src/systemd/src/test/test-socket-bind.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-bind.c:138,1
    - Dst: test_socket_bind
      Src: /src/systemd/src/test/test-socket-bind.c:138,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:138,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-bind.c:139,1
    - Dst: test_socket_bind
      Src: /src/systemd/src/test/test-socket-bind.c:139,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:139,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-bind.c:140,1
    - Dst: test_socket_bind
      Src: /src/systemd/src/test/test-socket-bind.c:140,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:140,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-bind.c:141,1
    - Dst: test_socket_bind
      Src: /src/systemd/src/test/test-socket-bind.c:141,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:141,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-bind.c:142,1
    - Dst: test_socket_bind
      Src: /src/systemd/src/test/test-socket-bind.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-bind.c:143,1
    - Dst: test_socket_bind
      Src: /src/systemd/src/test/test-socket-bind.c:143,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:143,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-bind.c:144,1
    - Dst: test_socket_bind
      Src: /src/systemd/src/test/test-socket-bind.c:144,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:144,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-bind.c:145,1
    - Dst: test_socket_bind
      Src: /src/systemd/src/test/test-socket-bind.c:145,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:145,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-bind.c:146,1
    - Dst: test_socket_bind
      Src: /src/systemd/src/test/test-socket-bind.c:146,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:146,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-bind.c:147,1
    - Dst: test_socket_bind
      Src: /src/systemd/src/test/test-socket-bind.c:147,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:147,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-socket-bind.c:148,1
    - Dst: test_socket_bind
      Src: /src/systemd/src/test/test-socket-bind.c:148,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:148,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-socket-bind.c:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 151
      start: 101
    functionDepth: 13
    functionLinenumber: 101
    functionLinenumberEnd: 151
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-socket-bind.c
    functionUses: 1
    functionsReached:
    - STRV_MAKE
    - getrlimit
    - assert_se
    - log_tests_skipped
    - enter_cgroup_subroot
    - setrlimit_closest
    - test_socket_bind
    - manager_startup
    - bpf_socket_bind_supported
    - manager_new
    - find_netcat_executable
    - setup_fake_runtime_dir
    - _cleanup_
    - ASSERT_OK
    - MAX
    - detect_container
    - get_testdata_dir
    - setenv_unit_path
    - can_memlock
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-path-util.c:21,1
    - Dst: default_PATH
      Src: /src/systemd/src/test/test-path-util.c:21,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-path-util.c:22,1
    - Dst: default_user_PATH
      Src: /src/systemd/src/test/test-path-util.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - log_info
    - default_PATH
    - default_user_PATH
    linkageType: ''
    returnType: void
    signature: void TEST(print_paths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:26,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/test/test-path-util.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:27,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/test/test-path-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:29,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/test/test-path-util.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:30,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/test/test-path-util.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:31,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/test/test-path-util.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:32,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/test/test-path-util.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:33,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/test/test-path-util.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:35,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:36,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:37,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:38,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:39,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:40,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:41,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - path_equal
    - PATH_IN_SET
    - path_is_absolute
    linkageType: ''
    returnType: void
    signature: void TEST(path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:45,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:46,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:47,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:48,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:49,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:51,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:52,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:53,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:55,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:56,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:57,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:58,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:59,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:60,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:61,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:62,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:63,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:64,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:65,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:66,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:67,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:68,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:69,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:70,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:71,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:72,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:73,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:74,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:75,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:76,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:77,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:78,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:79,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:80,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:81,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:82,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:83,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:84,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:85,1
    - Dst: is_path
      Src: /src/systemd/src/test/test-path-util.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - is_path
    linkageType: ''
    returnType: void
    signature: void TEST(is_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:89,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:90,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:91,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:92,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:93,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:95,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:96,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:97,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:99,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:100,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:101,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:102,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:103,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:104,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:105,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:106,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:107,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:108,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:109,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:110,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:111,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:112,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:113,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:114,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:115,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:116,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:117,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:118,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:119,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:120,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:121,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:122,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:123,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:124,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:125,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:126,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:127,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:128,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:129,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:130,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:131,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:132,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:133,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:134,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:135,1
    - Dst: is_device_path
      Src: /src/systemd/src/test/test-path-util.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 136
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - is_device_path
    linkageType: ''
    returnType: void
    signature: void TEST(is_device_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-path-util.c:141,1
    - Dst: path_simplify_full
      Src: /src/systemd/src/test/test-path-util.c:142,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-path-util.c:143,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - in
    - out
    - flags
    argTypes:
    - char*
    - char*
    - PathSimplifyFlags
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: test_path_simplify_one
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 0
    functionsReached:
    - log_debug
    - path_simplify_full
    - ASSERT_STREQ
    - strdupa_safe
    linkageType: ''
    returnType: void
    signature: void test_path_simplify_one(const char *in, const char *out, PathSimplifyFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:151,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:152,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:153,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:154,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:155,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:156,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:157,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:158,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:159,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:160,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:161,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:162,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:163,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:164,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:166,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:168,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:170,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:172,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:174,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:175,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:176,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:177,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:178,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:179,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:180,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:182,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:183,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:184,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:185,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:186,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:187,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:188,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:190,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:191,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:192,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:193,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:194,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:195,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:196,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:198,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:199,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:200,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:201,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:202,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:203,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:204,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:206,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:207,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:208,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:209,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:210,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:211,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:212,1
    - Dst: memset
      Src: /src/systemd/src/test/test-path-util.c:214,1
    - Dst: char_array_0
      Src: /src/systemd/src/test/test-path-util.c:215,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:217,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-path-util.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:220,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:221,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-path-util.c:222,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-path-util.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:225,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-path-util.c:227,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:228,1
    - Dst: test_path_simplify_one
      Src: /src/systemd/src/test/test-path-util.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 231
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - mfree
    - assert_se
    - strjoin
    - test_path_simplify_one
    - char_array_0
    - memset
    linkageType: ''
    returnType: void
    signature: void TEST(path_simplify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:236,1
    - Dst: path_compare
      Src: /src/systemd/src/test/test-path-util.c:236,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:237,1
    - Dst: path_compare
      Src: /src/systemd/src/test/test-path-util.c:237,1
    - Dst: path_compare
      Src: /src/systemd/src/test/test-path-util.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:240,1
    - Dst: path_compare
      Src: /src/systemd/src/test/test-path-util.c:241,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:244,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:244,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:245,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:246,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:246,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:247,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - a
    - b
    - expected
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 248
    functionName: test_path_compare_one
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - path_equal
    - path_compare
    linkageType: ''
    returnType: void
    signature: void test_path_compare_one(const char *a, const char *b, int expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:251,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:252,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:253,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:254,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:255,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:256,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:257,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:258,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:259,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:260,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:261,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:262,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:263,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:264,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:265,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:266,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:267,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:268,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:269,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:270,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:271,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:272,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:273,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:274,1
    - Dst: test_path_compare_one
      Src: /src/systemd/src/test/test-path-util.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 276
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - test_path_compare_one
    linkageType: ''
    returnType: void
    signature: void TEST(path_compare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:281,1
    - Dst: path_compare_filename
      Src: /src/systemd/src/test/test-path-util.c:281,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:282,1
    - Dst: path_compare_filename
      Src: /src/systemd/src/test/test-path-util.c:282,1
    - Dst: path_compare_filename
      Src: /src/systemd/src/test/test-path-util.c:284,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:285,1
    - Dst: path_compare_filename
      Src: /src/systemd/src/test/test-path-util.c:286,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:287,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:289,1
    - Dst: path_equal_filename
      Src: /src/systemd/src/test/test-path-util.c:289,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:290,1
    - Dst: path_equal_filename
      Src: /src/systemd/src/test/test-path-util.c:290,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:291,1
    - Dst: path_equal_filename
      Src: /src/systemd/src/test/test-path-util.c:291,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:292,1
    - Dst: path_equal_filename
      Src: /src/systemd/src/test/test-path-util.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - a
    - b
    - expected
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 293
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 293
    functionName: test_path_compare_filename_one
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - path_equal_filename
    - path_compare_filename
    linkageType: ''
    returnType: void
    signature: void test_path_compare_filename_one(const char *a, const char *b, int
      expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:296,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:297,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:298,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:299,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:300,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:301,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:302,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:303,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:304,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:305,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:306,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:307,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:308,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:309,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:310,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:311,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:312,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:313,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:314,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:315,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:316,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:317,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:318,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:319,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:320,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:321,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:322,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:323,1
    - Dst: test_path_compare_filename_one
      Src: /src/systemd/src/test/test-path-util.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 325
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - test_path_compare_filename_one
    linkageType: ''
    returnType: void
    signature: void TEST(path_compare_filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:330,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:330,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:331,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:331,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:333,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:333,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:334,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:334,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:336,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:336,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:340,1
    - Dst: inode_same
      Src: /src/systemd/src/test/test-path-util.c:340,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:341,1
    - Dst: inode_same
      Src: /src/systemd/src/test/test-path-util.c:341,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:342,1
    - Dst: inode_same
      Src: /src/systemd/src/test/test-path-util.c:342,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:343,1
    - Dst: inode_same
      Src: /src/systemd/src/test/test-path-util.c:343,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:345,1
    - Dst: inode_same
      Src: /src/systemd/src/test/test-path-util.c:345,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:346,1
    - Dst: inode_same
      Src: /src/systemd/src/test/test-path-util.c:346,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:347,1
    - Dst: inode_same
      Src: /src/systemd/src/test/test-path-util.c:347,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:348,1
    - Dst: inode_same
      Src: /src/systemd/src/test/test-path-util.c:348,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:350,1
    - Dst: inode_same
      Src: /src/systemd/src/test/test-path-util.c:350,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:351,1
    - Dst: inode_same
      Src: /src/systemd/src/test/test-path-util.c:351,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:355,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/test/test-path-util.c:355,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:356,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/test/test-path-util.c:356,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:357,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/test/test-path-util.c:357,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:358,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/test/test-path-util.c:358,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:360,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/test/test-path-util.c:360,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:361,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/test/test-path-util.c:361,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:362,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/test/test-path-util.c:362,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:363,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/test/test-path-util.c:363,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:365,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/test/test-path-util.c:365,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:366,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/test/test-path-util.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 367
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - path_equal
    - inode_same
    - path_equal_or_inode_same
    linkageType: ''
    returnType: void
    signature: void TEST(path_equal_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:375,1
    - Dst: find_executable_full
      Src: /src/systemd/src/test/test-path-util.c:375,1
    - Dst: puts
      Src: /src/systemd/src/test/test-path-util.c:376,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-path-util.c:377,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/test/test-path-util.c:377,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:378,1
    - Dst: free
      Src: /src/systemd/src/test/test-path-util.c:379,1
    - Dst: free
      Src: /src/systemd/src/test/test-path-util.c:380,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:382,1
    - Dst: find_executable_full
      Src: /src/systemd/src/test/test-path-util.c:382,1
    - Dst: puts
      Src: /src/systemd/src/test/test-path-util.c:383,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-path-util.c:384,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/test/test-path-util.c:384,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:385,1
    - Dst: free
      Src: /src/systemd/src/test/test-path-util.c:386,1
    - Dst: free
      Src: /src/systemd/src/test/test-path-util.c:387,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-path-util.c:390,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:392,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-path-util.c:392,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:394,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-path-util.c:394,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:396,1
    - Dst: find_executable_full
      Src: /src/systemd/src/test/test-path-util.c:396,1
    - Dst: puts
      Src: /src/systemd/src/test/test-path-util.c:397,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-path-util.c:398,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/test/test-path-util.c:398,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:399,1
    - Dst: free
      Src: /src/systemd/src/test/test-path-util.c:400,1
    - Dst: free
      Src: /src/systemd/src/test/test-path-util.c:401,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:403,1
    - Dst: find_executable_full
      Src: /src/systemd/src/test/test-path-util.c:403,1
    - Dst: puts
      Src: /src/systemd/src/test/test-path-util.c:404,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-path-util.c:405,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/test/test-path-util.c:405,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:406,1
    - Dst: free
      Src: /src/systemd/src/test/test-path-util.c:407,1
    - Dst: free
      Src: /src/systemd/src/test/test-path-util.c:408,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-path-util.c:411,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-path-util.c:411,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-path-util.c:413,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-path-util.c:413,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-path-util.c:414,1
    - Dst: fchmod
      Src: /src/systemd/src/test/test-path-util.c:414,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-path-util.c:416,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/test/test-path-util.c:416,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:418,1
    - Dst: find_executable_full
      Src: /src/systemd/src/test/test-path-util.c:418,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:418,1
    - Dst: puts
      Src: /src/systemd/src/test/test-path-util.c:419,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:420,1
    - Dst: free
      Src: /src/systemd/src/test/test-path-util.c:421,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-path-util.c:423,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:424,1
    - Dst: find_executable_full
      Src: /src/systemd/src/test/test-path-util.c:424,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 425
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - puts
    - STRV_MAKE
    - find_executable_full
    - free
    - assert_se
    - ASSERT_OK
    - getenv
    - strdup
    - mkostemp_safe
    - ASSERT_STREQ
    - path_extract_filename
    - unsetenv
    - setenv
    - unlink
    - ASSERT_OK_ERRNO
    - fchmod
    linkageType: ''
    returnType: void
    signature: void TEST(find_executable_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:431,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-path-util.c:431,1
    - Dst: puts
      Src: /src/systemd/src/test/test-path-util.c:432,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:433,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:433,1
    - Dst: free
      Src: /src/systemd/src/test/test-path-util.c:434,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:436,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-path-util.c:436,1
    - Dst: puts
      Src: /src/systemd/src/test/test-path-util.c:437,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:438,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-path-util.c:438,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:439,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/test/test-path-util.c:439,1
    - Dst: free
      Src: /src/systemd/src/test/test-path-util.c:440,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:442,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-path-util.c:442,1
    - Dst: puts
      Src: /src/systemd/src/test/test-path-util.c:443,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:444,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-path-util.c:444,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:445,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/test/test-path-util.c:445,1
    - Dst: free
      Src: /src/systemd/src/test/test-path-util.c:446,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:448,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-path-util.c:448,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:449,1
    - Dst: free
      Src: /src/systemd/src/test/test-path-util.c:450,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:452,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-path-util.c:452,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:453,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/test/test-path-util.c:453,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-path-util.c:454,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/test/test-path-util.c:454,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:455,1
    - Dst: free
      Src: /src/systemd/src/test/test-path-util.c:456,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:458,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-path-util.c:458,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:459,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-path-util.c:459,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:460,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-path-util.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 461
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - puts
    - path_equal
    - free
    - assert_se
    - ASSERT_OK
    - endswith
    - find_executable
    - path_is_absolute
    - ASSERT_STREQ
    - path_extract_filename
    linkageType: ''
    returnType: void
    signature: void TEST(find_executable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_executable_full
      Src: /src/systemd/src/test/test-path-util.c:469,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-path-util.c:471,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:473,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:474,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/test/test-path-util.c:474,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/test/test-path-util.c:475,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:476,1
    - Dst: fork
      Src: /src/systemd/src/test/test-path-util.c:478,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:479,1
    - Dst: fexecve_or_execve
      Src: /src/systemd/src/test/test-path-util.c:481,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:481,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:481,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-path-util.c:482,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-path-util.c:483,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:486,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-path-util.c:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 487
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 487
    functionName: test_find_executable_exec_one
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - find_executable_full
    - assert_se
    - log_info_errno
    - path_is_absolute
    - _exit
    - log_error_errno
    - ASSERT_STREQ
    - fork
    - wait_for_terminate_and_check
    - fexecve_or_execve
    linkageType: ''
    returnType: void
    signature: void test_find_executable_exec_one(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_find_executable_exec_one
      Src: /src/systemd/src/test/test-path-util.c:490,1
    - Dst: test_find_executable_exec_one
      Src: /src/systemd/src/test/test-path-util.c:491,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:494,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/test/test-path-util.c:494,1
    - Dst: test_find_executable_exec_one
      Src: /src/systemd/src/test/test-path-util.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 496
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - test_find_executable_exec_one
    - assert_se
    - get_testdata_dir
    linkageType: ''
    returnType: void
    signature: void TEST(find_executable_exec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PATH_FOREACH_PREFIX_MORE
      Src: /src/systemd/src/test/test-path-util.c:512,1
    - Dst: log_error
      Src: /src/systemd/src/test/test-path-util.c:513,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:514,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-path-util.c:516,1
    - Dst: PATH_FOREACH_PREFIX
      Src: /src/systemd/src/test/test-path-util.c:519,1
    - Dst: log_error
      Src: /src/systemd/src/test/test-path-util.c:520,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:521,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-path-util.c:523,1
    - Dst: PATH_FOREACH_PREFIX_MORE
      Src: /src/systemd/src/test/test-path-util.c:526,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:527,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-path-util.c:528,1
    - Dst: PATH_FOREACH_PREFIX
      Src: /src/systemd/src/test/test-path-util.c:531,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:532,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-path-util.c:533,1
    - Dst: PATH_FOREACH_PREFIX
      Src: /src/systemd/src/test/test-path-util.c:535,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-path-util.c:536,1
    - Dst: PATH_FOREACH_PREFIX_MORE
      Src: /src/systemd/src/test/test-path-util.c:539,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:540,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:541,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:544,1
    - Dst: PATH_FOREACH_PREFIX
      Src: /src/systemd/src/test/test-path-util.c:546,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-path-util.c:547,1
    - Dst: PATH_FOREACH_PREFIX_MORE
      Src: /src/systemd/src/test/test-path-util.c:550,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:551,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 555
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - PATH_FOREACH_PREFIX_MORE
    - ASSERT_NULL
    - assert_se
    - assert_not_reached
    - ASSERT_STREQ
    - PATH_FOREACH_PREFIX
    - log_error
    linkageType: ''
    returnType: void
    signature: void TEST(prefixes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:565,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:566,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:567,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:568,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:569,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:571,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:572,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:573,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:574,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:575,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:577,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:578,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:579,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:580,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:581,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:583,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:584,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:585,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:587,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:588,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:589,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:590,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:591,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:593,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:594,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:595,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:596,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:597,1
    - Dst: test_join
      Src: /src/systemd/src/test/test-path-util.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 599
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - test_join
    linkageType: ''
    returnType: void
    signature: void TEST(path_join)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:604,1
    - Dst: path_extend
      Src: /src/systemd/src/test/test-path-util.c:604,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:605,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:607,1
    - Dst: path_extend
      Src: /src/systemd/src/test/test-path-util.c:607,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:608,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-path-util.c:610,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:611,1
    - Dst: path_extend
      Src: /src/systemd/src/test/test-path-util.c:611,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:612,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:614,1
    - Dst: path_extend
      Src: /src/systemd/src/test/test-path-util.c:614,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:615,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:616,1
    - Dst: path_extend
      Src: /src/systemd/src/test/test-path-util.c:616,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:617,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:618,1
    - Dst: path_extend
      Src: /src/systemd/src/test/test-path-util.c:618,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:619,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:621,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/test/test-path-util.c:621,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:622,1
    - Dst: path_extend
      Src: /src/systemd/src/test/test-path-util.c:622,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 624
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - path_extend
    - mfree
    - assert_se
    - ASSERT_STREQ
    - free_and_strdup
    linkageType: ''
    returnType: void
    signature: void TEST(path_extend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:628,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-path-util.c:628,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:631,1
    - Dst: fsck_exists_for_fstype
      Src: /src/systemd/src/test/test-path-util.c:631,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:633,1
    - Dst: fsck_exists_for_fstype
      Src: /src/systemd/src/test/test-path-util.c:633,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:634,1
    - Dst: fsck_exists_for_fstype
      Src: /src/systemd/src/test/test-path-util.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 635
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - fsck_exists_for_fstype
    - unsetenv
    linkageType: ''
    returnType: void
    signature: void TEST(fsck_exists)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-path-util.c:641,1
    - Dst: path_make_relative
      Src: /src/systemd/src/test/test-path-util.c:643,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:644,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - from
    - to
    - expected
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 646
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 646
    functionName: test_path_make_relative_one
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - path_make_relative
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_path_make_relative_one(const char *from, const char *to,
      const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_path_make_relative_one
      Src: /src/systemd/src/test/test-path-util.c:649,1
    - Dst: test_path_make_relative_one
      Src: /src/systemd/src/test/test-path-util.c:650,1
    - Dst: test_path_make_relative_one
      Src: /src/systemd/src/test/test-path-util.c:651,1
    - Dst: test_path_make_relative_one
      Src: /src/systemd/src/test/test-path-util.c:653,1
    - Dst: test_path_make_relative_one
      Src: /src/systemd/src/test/test-path-util.c:654,1
    - Dst: test_path_make_relative_one
      Src: /src/systemd/src/test/test-path-util.c:655,1
    - Dst: test_path_make_relative_one
      Src: /src/systemd/src/test/test-path-util.c:656,1
    - Dst: test_path_make_relative_one
      Src: /src/systemd/src/test/test-path-util.c:657,1
    - Dst: test_path_make_relative_one
      Src: /src/systemd/src/test/test-path-util.c:658,1
    - Dst: test_path_make_relative_one
      Src: /src/systemd/src/test/test-path-util.c:659,1
    - Dst: test_path_make_relative_one
      Src: /src/systemd/src/test/test-path-util.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 661
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - test_path_make_relative_one
    linkageType: ''
    returnType: void
    signature: void TEST(path_make_relative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-path-util.c:667,1
    - Dst: path_make_relative_parent
      Src: /src/systemd/src/test/test-path-util.c:669,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:670,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - from
    - to
    - expected
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 672
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 672
    functionName: test_path_make_relative_parent_one
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - path_make_relative_parent
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_path_make_relative_parent_one(const char *from, const char
      *to, const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_path_make_relative_parent_one
      Src: /src/systemd/src/test/test-path-util.c:675,1
    - Dst: test_path_make_relative_parent_one
      Src: /src/systemd/src/test/test-path-util.c:676,1
    - Dst: test_path_make_relative_parent_one
      Src: /src/systemd/src/test/test-path-util.c:677,1
    - Dst: test_path_make_relative_parent_one
      Src: /src/systemd/src/test/test-path-util.c:678,1
    - Dst: test_path_make_relative_parent_one
      Src: /src/systemd/src/test/test-path-util.c:680,1
    - Dst: test_path_make_relative_parent_one
      Src: /src/systemd/src/test/test-path-util.c:681,1
    - Dst: test_path_make_relative_parent_one
      Src: /src/systemd/src/test/test-path-util.c:682,1
    - Dst: test_path_make_relative_parent_one
      Src: /src/systemd/src/test/test-path-util.c:683,1
    - Dst: test_path_make_relative_parent_one
      Src: /src/systemd/src/test/test-path-util.c:684,1
    - Dst: test_path_make_relative_parent_one
      Src: /src/systemd/src/test/test-path-util.c:685,1
    - Dst: test_path_make_relative_parent_one
      Src: /src/systemd/src/test/test-path-util.c:686,1
    - Dst: test_path_make_relative_parent_one
      Src: /src/systemd/src/test/test-path-util.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 688
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - test_path_make_relative_parent_one
    linkageType: ''
    returnType: void
    signature: void TEST(path_make_relative_parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-path-util.c:695,1
    - Dst: mkdtemp
      Src: /src/systemd/src/test/test-path-util.c:695,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-path-util.c:697,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:698,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:701,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:702,1
    - Dst: strv_push
      Src: /src/systemd/src/test/test-path-util.c:702,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:705,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-path-util.c:705,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:706,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-path-util.c:706,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:707,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-path-util.c:707,1
    - Dst: path_strv_resolve
      Src: /src/systemd/src/test/test-path-util.c:709,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:710,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:711,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:712,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:714,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-path-util.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 715
      start: 690
    functionDepth: 2
    functionLinenumber: 690
    functionLinenumberEnd: 715
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - strv_new
    - assert_se
    - mkdir
    - ASSERT_NOT_NULL
    - ASSERT_STREQ
    - mkdtemp
    - rm_rf
    - strv_push
    - symlink
    - path_strv_resolve
    linkageType: ''
    returnType: void
    signature: void TEST(path_strv_resolve)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-path-util.c:720,1
    - Dst: path_startswith
      Src: /src/systemd/src/test/test-path-util.c:722,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:723,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-path-util.c:725,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:726,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:727,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-path-util.c:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - path
    - prefix
    - skipped
    - expected
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 729
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 729
    functionName: test_path_startswith_one
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - path_startswith
    - log_debug
    - strjoina
    - ASSERT_STREQ
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_path_startswith_one(const char *path, const char *prefix,
      const char *skipped, const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:732,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:733,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:734,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:735,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:736,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:737,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:738,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:739,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:740,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:741,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:743,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:744,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:745,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:746,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:747,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:748,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:749,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:750,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:751,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:752,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:754,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:755,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:756,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:757,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:758,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:759,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:760,1
    - Dst: test_path_startswith_one
      Src: /src/systemd/src/test/test-path-util.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 762
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - test_path_startswith_one
    linkageType: ''
    returnType: void
    signature: void TEST(path_startswith)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-path-util.c:767,1
    - Dst: path_startswith_full
      Src: /src/systemd/src/test/test-path-util.c:769,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - path
    - prefix
    - expected
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 771
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 771
    functionName: test_path_startswith_return_leading_slash_one
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 0
    functionsReached:
    - path_startswith_full
    - log_debug
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_path_startswith_return_leading_slash_one(const char *path,
      const char *prefix, const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_path_startswith_return_leading_slash_one
      Src: /src/systemd/src/test/test-path-util.c:774,1
    - Dst: test_path_startswith_return_leading_slash_one
      Src: /src/systemd/src/test/test-path-util.c:775,1
    - Dst: test_path_startswith_return_leading_slash_one
      Src: /src/systemd/src/test/test-path-util.c:776,1
    - Dst: test_path_startswith_return_leading_slash_one
      Src: /src/systemd/src/test/test-path-util.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 778
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - test_path_startswith_return_leading_slash_one
    linkageType: ''
    returnType: void
    signature: void TEST(path_startswith_return_leading_slash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:783,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-path-util.c:783,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:784,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:784,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-path-util.c:786,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:787,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:788,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - r
    - p
    - expected
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 789
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 789
    functionName: test_prefix_root_one
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - path_equal
    - path_join
    linkageType: ''
    returnType: void
    signature: void test_prefix_root_one(const char *r, const char *p, const char
      *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_prefix_root_one
      Src: /src/systemd/src/test/test-path-util.c:792,1
    - Dst: test_prefix_root_one
      Src: /src/systemd/src/test/test-path-util.c:793,1
    - Dst: test_prefix_root_one
      Src: /src/systemd/src/test/test-path-util.c:794,1
    - Dst: test_prefix_root_one
      Src: /src/systemd/src/test/test-path-util.c:795,1
    - Dst: test_prefix_root_one
      Src: /src/systemd/src/test/test-path-util.c:796,1
    - Dst: test_prefix_root_one
      Src: /src/systemd/src/test/test-path-util.c:797,1
    - Dst: test_prefix_root_one
      Src: /src/systemd/src/test/test-path-util.c:798,1
    - Dst: test_prefix_root_one
      Src: /src/systemd/src/test/test-path-util.c:799,1
    - Dst: test_prefix_root_one
      Src: /src/systemd/src/test/test-path-util.c:800,1
    - Dst: test_prefix_root_one
      Src: /src/systemd/src/test/test-path-util.c:802,1
    - Dst: test_prefix_root_one
      Src: /src/systemd/src/test/test-path-util.c:803,1
    - Dst: test_prefix_root_one
      Src: /src/systemd/src/test/test-path-util.c:804,1
    - Dst: test_prefix_root_one
      Src: /src/systemd/src/test/test-path-util.c:805,1
    - Dst: test_prefix_root_one
      Src: /src/systemd/src/test/test-path-util.c:806,1
    - Dst: test_prefix_root_one
      Src: /src/systemd/src/test/test-path-util.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 808
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 808
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - test_prefix_root_one
    linkageType: ''
    returnType: void
    signature: void TEST(prefix_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:813,1
    - Dst: file_in_same_dir
      Src: /src/systemd/src/test/test-path-util.c:813,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:815,1
    - Dst: file_in_same_dir
      Src: /src/systemd/src/test/test-path-util.c:815,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:816,1
    - Dst: free
      Src: /src/systemd/src/test/test-path-util.c:817,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:819,1
    - Dst: file_in_same_dir
      Src: /src/systemd/src/test/test-path-util.c:819,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:821,1
    - Dst: file_in_same_dir
      Src: /src/systemd/src/test/test-path-util.c:821,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:822,1
    - Dst: free
      Src: /src/systemd/src/test/test-path-util.c:823,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:825,1
    - Dst: file_in_same_dir
      Src: /src/systemd/src/test/test-path-util.c:825,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:826,1
    - Dst: free
      Src: /src/systemd/src/test/test-path-util.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 828
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - free
    - file_in_same_dir
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(file_in_same_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-path-util.c:836,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-path-util.c:836,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-path-util.c:836,1
    - Dst: path_find_first_component
      Src: /src/systemd/src/test/test-path-util.c:842,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:846,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/test/test-path-util.c:846,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:847,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-path-util.c:847,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:849,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:850,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:852,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:853,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-path-util.c:853,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:857,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:858,1
    - Dst: strcspn
      Src: /src/systemd/src/test/test-path-util.c:858,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:859,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/test/test-path-util.c:859,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:860,1
    - Dst: strneq
      Src: /src/systemd/src/test/test-path-util.c:860,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:862,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-path-util.c:863,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-path-util.c:864,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:865,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-path-util.c:865,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:867,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/test/test-path-util.c:867,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:868,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-path-util.c:868,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - path
    - accept_dot_dot
    - expected
    - ret
    argTypes:
    - char*
    - bool
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 871
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 871
    functionName: test_path_find_first_component_one
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 0
    functionsReached:
    - yes_no
    - strcspn
    - assert_se
    - strneq
    - strnull
    - log_debug
    - strlen_ptr
    - startswith
    - isempty
    - strv_isempty
    - path_find_first_component
    linkageType: ''
    returnType: void
    signature: "void test_path_find_first_component_one(\n                const char
      *path,\n                bool accept_dot_dot,\n                char **expected,\n
      \               int ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:877,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:878,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:879,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:880,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:881,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:882,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:883,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:884,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:885,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:886,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:887,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:887,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:888,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:888,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:889,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:889,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:890,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:890,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:891,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:891,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:893,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:894,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:895,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:896,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:897,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:898,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:899,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:899,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:900,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:900,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:901,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:901,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:902,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:903,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:903,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:904,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:904,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:905,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:905,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:906,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:906,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:907,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:907,1
    - Dst: memset
      Src: /src/systemd/src/test/test-path-util.c:909,1
    - Dst: char_array_0
      Src: /src/systemd/src/test/test-path-util.c:910,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:912,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:913,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-path-util.c:915,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:916,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:918,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:918,1
    - Dst: test_path_find_first_component_one
      Src: /src/systemd/src/test/test-path-util.c:919,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 920
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 920
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - assert_se
    - strjoin
    - test_path_find_first_component_one
    - char_array_0
    - memset
    linkageType: ''
    returnType: void
    signature: void TEST(path_find_first_component)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-path-util.c:928,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-path-util.c:928,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-path-util.c:928,1
    - Dst: path_find_last_component
      Src: /src/systemd/src/test/test-path-util.c:934,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:937,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:938,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:940,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:941,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-path-util.c:941,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:945,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:946,1
    - Dst: strcspn
      Src: /src/systemd/src/test/test-path-util.c:946,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:947,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/test/test-path-util.c:947,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:948,1
    - Dst: strneq
      Src: /src/systemd/src/test/test-path-util.c:948,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:950,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-path-util.c:951,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-path-util.c:952,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:953,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-path-util.c:953,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:954,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-path-util.c:954,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:955,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-path-util.c:955,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-path-util.c:955,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:957,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - path
    - accept_dot_dot
    - expected
    - ret
    argTypes:
    - char*
    - bool
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 959
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 959
    functionName: test_path_find_last_component_one
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 0
    functionsReached:
    - yes_no
    - strcspn
    - assert_se
    - strneq
    - strnull
    - log_debug
    - path_find_last_component
    - strlen_ptr
    - isempty
    - strlen
    - startswith
    - strv_isempty
    linkageType: ''
    returnType: void
    signature: "void test_path_find_last_component_one(\n                const char
      *path,\n                bool accept_dot_dot,\n                char **expected,\n
      \               int ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:965,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:966,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:967,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:968,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:969,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:970,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:971,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:972,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:973,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:974,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:975,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:975,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:976,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:976,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:977,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:977,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:978,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:978,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:980,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:981,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:982,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:983,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:984,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:985,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:986,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:986,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:987,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:987,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:988,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:988,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:989,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:990,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:990,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:991,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:991,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:992,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:992,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:993,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:993,1
    - Dst: memset
      Src: /src/systemd/src/test/test-path-util.c:995,1
    - Dst: char_array_0
      Src: /src/systemd/src/test/test-path-util.c:996,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:998,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:999,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-path-util.c:1001,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1002,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:1004,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:1004,1
    - Dst: test_path_find_last_component_one
      Src: /src/systemd/src/test/test-path-util.c:1005,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 961
    functionDepth: 2
    functionLinenumber: 961
    functionLinenumberEnd: 1006
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - assert_se
    - strjoin
    - char_array_0
    - test_path_find_last_component_one
    - memset
    linkageType: ''
    returnType: void
    signature: void TEST(path_find_last_component)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-path-util.c:1009,1
    - Dst: last_path_component
      Src: /src/systemd/src/test/test-path-util.c:1009,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1010,1
    - Dst: last_path_component
      Src: /src/systemd/src/test/test-path-util.c:1010,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1011,1
    - Dst: last_path_component
      Src: /src/systemd/src/test/test-path-util.c:1011,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1012,1
    - Dst: last_path_component
      Src: /src/systemd/src/test/test-path-util.c:1012,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1013,1
    - Dst: last_path_component
      Src: /src/systemd/src/test/test-path-util.c:1013,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1014,1
    - Dst: last_path_component
      Src: /src/systemd/src/test/test-path-util.c:1014,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1015,1
    - Dst: last_path_component
      Src: /src/systemd/src/test/test-path-util.c:1015,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1016,1
    - Dst: last_path_component
      Src: /src/systemd/src/test/test-path-util.c:1016,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1017,1
    - Dst: last_path_component
      Src: /src/systemd/src/test/test-path-util.c:1017,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1018,1
    - Dst: last_path_component
      Src: /src/systemd/src/test/test-path-util.c:1018,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1019,1
    - Dst: last_path_component
      Src: /src/systemd/src/test/test-path-util.c:1019,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1020,1
    - Dst: last_path_component
      Src: /src/systemd/src/test/test-path-util.c:1020,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1021,1
    - Dst: last_path_component
      Src: /src/systemd/src/test/test-path-util.c:1021,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1022,1
    - Dst: last_path_component
      Src: /src/systemd/src/test/test-path-util.c:1022,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1023,1
    - Dst: last_path_component
      Src: /src/systemd/src/test/test-path-util.c:1023,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1024,1
    - Dst: last_path_component
      Src: /src/systemd/src/test/test-path-util.c:1024,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1025,1
    - Dst: last_path_component
      Src: /src/systemd/src/test/test-path-util.c:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1026
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - last_path_component
    - ASSERT_STREQ
    - ASSERT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(last_path_component)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_extract_filename
      Src: /src/systemd/src/test/test-path-util.c:1032,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-path-util.c:1033,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-path-util.c:1034,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-path-util.c:1035,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-path-util.c:1035,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-path-util.c:1036,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-path-util.c:1036,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1037,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - input
    - output
    - ret
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1039
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1039
    functionName: test_path_extract_filename_one
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 0
    functionsReached:
    - STRERROR
    - assert_se
    - strnull
    - ASSERT_STREQ
    - log_info
    - path_extract_filename
    linkageType: ''
    returnType: void
    signature: void test_path_extract_filename_one(const char *input, const char *output,
      int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1042,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1043,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1044,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1045,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1046,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1047,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1048,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1049,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1050,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1051,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1052,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1053,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1054,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1055,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1056,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1057,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1058,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1059,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1060,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1061,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1062,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1063,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1064,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1065,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1066,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1067,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1068,1
    - Dst: test_path_extract_filename_one
      Src: /src/systemd/src/test/test-path-util.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1070
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - test_path_extract_filename_one
    linkageType: ''
    returnType: void
    signature: void TEST(path_extract_filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_extract_directory
      Src: /src/systemd/src/test/test-path-util.c:1076,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-path-util.c:1077,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-path-util.c:1078,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-path-util.c:1079,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-path-util.c:1079,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-path-util.c:1080,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-path-util.c:1080,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1081,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1082,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/test/test-path-util.c:1089,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1093,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-path-util.c:1093,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1094,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-path-util.c:1094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - input
    - output
    - ret
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1097
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1097
    functionName: test_path_extract_directory_one
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 0
    functionsReached:
    - STRERROR
    - path_equal
    - assert_se
    - strnull
    - ASSERT_STREQ
    - log_info
    - path_extract_filename
    - path_join
    - path_extract_directory
    linkageType: ''
    returnType: void
    signature: void test_path_extract_directory_one(const char *input, const char
      *output, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1100,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1101,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1102,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1103,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1104,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1105,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1106,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1107,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1108,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1109,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1110,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1111,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1112,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1113,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1114,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1115,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1116,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1117,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1118,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1119,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1120,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1121,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1122,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1123,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1124,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1125,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1126,1
    - Dst: test_path_extract_directory_one
      Src: /src/systemd/src/test/test-path-util.c:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1099
    functionDepth: 2
    functionLinenumber: 1099
    functionLinenumberEnd: 1128
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - test_path_extract_directory_one
    linkageType: ''
    returnType: void
    signature: void TEST(path_extract_directory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1133,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/test/test-path-util.c:1133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1134,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/test/test-path-util.c:1134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1135,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/test/test-path-util.c:1135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1136,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/test/test-path-util.c:1136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1137,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/test/test-path-util.c:1137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1138,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/test/test-path-util.c:1138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1139,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/test/test-path-util.c:1139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1140,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/test/test-path-util.c:1140,1
    - Dst: memset
      Src: /src/systemd/src/test/test-path-util.c:1142,1
    - Dst: char_array_0
      Src: /src/systemd/src/test/test-path-util.c:1143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1145,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/test/test-path-util.c:1145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1147,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/test/test-path-util.c:1147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1148,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/test/test-path-util.c:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1149
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - memset
    - char_array_0
    - filename_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(filename_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-path-util.c:1152,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-path-util.c:1152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1154,1
    - Dst: path_is_valid
      Src: /src/systemd/src/test/test-path-util.c:1154,1
    - Dst: streq
      Src: /src/systemd/src/test/test-path-util.c:1156,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-path-util.c:1157,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-path-util.c:1158,1
    - Dst: strstr
      Src: /src/systemd/src/test/test-path-util.c:1159,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1160,1
    - Dst: path_is_safe
      Src: /src/systemd/src/test/test-path-util.c:1160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1161
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1161
    functionName: test_path_is_valid_and_safe_one
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 0
    functionsReached:
    - strstr
    - assert_se
    - streq
    - endswith
    - strnull
    - log_debug
    - startswith
    - path_is_valid
    - path_is_safe
    linkageType: ''
    returnType: void
    signature: void test_path_is_valid_and_safe_one(const char *p, bool ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_path_is_valid_and_safe_one
      Src: /src/systemd/src/test/test-path-util.c:1167,1
    - Dst: test_path_is_valid_and_safe_one
      Src: /src/systemd/src/test/test-path-util.c:1168,1
    - Dst: test_path_is_valid_and_safe_one
      Src: /src/systemd/src/test/test-path-util.c:1169,1
    - Dst: test_path_is_valid_and_safe_one
      Src: /src/systemd/src/test/test-path-util.c:1170,1
    - Dst: test_path_is_valid_and_safe_one
      Src: /src/systemd/src/test/test-path-util.c:1171,1
    - Dst: test_path_is_valid_and_safe_one
      Src: /src/systemd/src/test/test-path-util.c:1172,1
    - Dst: test_path_is_valid_and_safe_one
      Src: /src/systemd/src/test/test-path-util.c:1173,1
    - Dst: test_path_is_valid_and_safe_one
      Src: /src/systemd/src/test/test-path-util.c:1174,1
    - Dst: test_path_is_valid_and_safe_one
      Src: /src/systemd/src/test/test-path-util.c:1175,1
    - Dst: test_path_is_valid_and_safe_one
      Src: /src/systemd/src/test/test-path-util.c:1176,1
    - Dst: test_path_is_valid_and_safe_one
      Src: /src/systemd/src/test/test-path-util.c:1177,1
    - Dst: test_path_is_valid_and_safe_one
      Src: /src/systemd/src/test/test-path-util.c:1178,1
    - Dst: test_path_is_valid_and_safe_one
      Src: /src/systemd/src/test/test-path-util.c:1179,1
    - Dst: memset
      Src: /src/systemd/src/test/test-path-util.c:1181,1
    - Dst: char_array_0
      Src: /src/systemd/src/test/test-path-util.c:1182,1
    - Dst: test_path_is_valid_and_safe_one
      Src: /src/systemd/src/test/test-path-util.c:1184,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-path-util.c:1186,1
    - Dst: test_path_is_valid_and_safe_one
      Src: /src/systemd/src/test/test-path-util.c:1187,1
    - Dst: test_path_is_valid_and_safe_one
      Src: /src/systemd/src/test/test-path-util.c:1189,1
    - Dst: test_path_is_valid_and_safe_one
      Src: /src/systemd/src/test/test-path-util.c:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1191
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - char_array_0
    - test_path_is_valid_and_safe_one
    - memset
    - strjoina
    linkageType: ''
    returnType: void
    signature: void TEST(path_is_valid_and_safe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1194,1
    - Dst: hidden_or_backup_file
      Src: /src/systemd/src/test/test-path-util.c:1194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1195,1
    - Dst: hidden_or_backup_file
      Src: /src/systemd/src/test/test-path-util.c:1195,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1196,1
    - Dst: hidden_or_backup_file
      Src: /src/systemd/src/test/test-path-util.c:1196,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1198,1
    - Dst: hidden_or_backup_file
      Src: /src/systemd/src/test/test-path-util.c:1198,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1199,1
    - Dst: hidden_or_backup_file
      Src: /src/systemd/src/test/test-path-util.c:1199,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1201,1
    - Dst: hidden_or_backup_file
      Src: /src/systemd/src/test/test-path-util.c:1201,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1202,1
    - Dst: hidden_or_backup_file
      Src: /src/systemd/src/test/test-path-util.c:1202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1203,1
    - Dst: hidden_or_backup_file
      Src: /src/systemd/src/test/test-path-util.c:1203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1205,1
    - Dst: hidden_or_backup_file
      Src: /src/systemd/src/test/test-path-util.c:1205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1206,1
    - Dst: hidden_or_backup_file
      Src: /src/systemd/src/test/test-path-util.c:1206,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1207,1
    - Dst: hidden_or_backup_file
      Src: /src/systemd/src/test/test-path-util.c:1207,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1208,1
    - Dst: hidden_or_backup_file
      Src: /src/systemd/src/test/test-path-util.c:1208,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1210,1
    - Dst: hidden_or_backup_file
      Src: /src/systemd/src/test/test-path-util.c:1210,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1211,1
    - Dst: hidden_or_backup_file
      Src: /src/systemd/src/test/test-path-util.c:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1212
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - hidden_or_backup_file
    linkageType: ''
    returnType: void
    signature: void TEST(hidden_or_backup_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1215,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/test/test-path-util.c:1215,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1216,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/test/test-path-util.c:1216,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1217,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/test/test-path-util.c:1217,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1218,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/test/test-path-util.c:1218,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1219,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/test/test-path-util.c:1219,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1220,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/test/test-path-util.c:1220,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1221,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/test/test-path-util.c:1221,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1222,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/test/test-path-util.c:1222,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1223,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/test/test-path-util.c:1223,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1224,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/test/test-path-util.c:1224,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1225,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/test/test-path-util.c:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1226
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - skip_dev_prefix
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(skip_dev_prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1229,1
    - Dst: empty_or_root
      Src: /src/systemd/src/test/test-path-util.c:1229,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1230,1
    - Dst: empty_or_root
      Src: /src/systemd/src/test/test-path-util.c:1230,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1231,1
    - Dst: empty_or_root
      Src: /src/systemd/src/test/test-path-util.c:1231,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1232,1
    - Dst: empty_or_root
      Src: /src/systemd/src/test/test-path-util.c:1232,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1233,1
    - Dst: empty_or_root
      Src: /src/systemd/src/test/test-path-util.c:1233,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1234,1
    - Dst: empty_or_root
      Src: /src/systemd/src/test/test-path-util.c:1234,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1235,1
    - Dst: empty_or_root
      Src: /src/systemd/src/test/test-path-util.c:1235,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1236,1
    - Dst: empty_or_root
      Src: /src/systemd/src/test/test-path-util.c:1236,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1237,1
    - Dst: empty_or_root
      Src: /src/systemd/src/test/test-path-util.c:1237,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1238,1
    - Dst: empty_or_root
      Src: /src/systemd/src/test/test-path-util.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1239
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - empty_or_root
    linkageType: ''
    returnType: void
    signature: void TEST(empty_or_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1242,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/test/test-path-util.c:1242,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1243,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/test/test-path-util.c:1243,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1244,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/test/test-path-util.c:1244,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1245,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/test/test-path-util.c:1245,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1246,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/test/test-path-util.c:1246,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1248,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/test/test-path-util.c:1248,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1249,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/test/test-path-util.c:1249,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1250,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/test/test-path-util.c:1250,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1251,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/test/test-path-util.c:1251,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1252,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/test/test-path-util.c:1252,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1254,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/test/test-path-util.c:1254,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1255,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/test/test-path-util.c:1255,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1256,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/test/test-path-util.c:1256,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1257,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/test/test-path-util.c:1257,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1258,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/test/test-path-util.c:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1259
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_STREQ
    - PATH_STARTSWITH_SET
    linkageType: ''
    returnType: void
    signature: void TEST(path_startswith_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1262,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/test/test-path-util.c:1262,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:1262,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1263,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/test/test-path-util.c:1263,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:1263,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1264,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/test/test-path-util.c:1264,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:1264,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1265,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/test/test-path-util.c:1265,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:1265,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1266,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/test/test-path-util.c:1266,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:1266,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1268,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/test/test-path-util.c:1268,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:1268,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1269,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/test/test-path-util.c:1269,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:1269,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1270,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/test/test-path-util.c:1270,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:1270,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1271,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/test/test-path-util.c:1271,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:1271,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1272,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/test/test-path-util.c:1272,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:1272,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1274,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/test/test-path-util.c:1274,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:1274,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1275,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/test/test-path-util.c:1275,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:1275,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1276,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/test/test-path-util.c:1276,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:1276,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1277,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/test/test-path-util.c:1277,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:1277,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1278,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/test/test-path-util.c:1278,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-util.c:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1279
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - path_startswith_strv
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(path_startswith_strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-path-util.c:1284,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-path-util.c:1284,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1286,1
    - Dst: path_glob_can_match
      Src: /src/systemd/src/test/test-path-util.c:1286,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-util.c:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pattern
    - prefix
    - expected
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1288
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1288
    functionName: test_path_glob_can_match_one
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strnull
    - log_debug
    - ASSERT_STREQ
    - path_glob_can_match
    linkageType: ''
    returnType: void
    signature: void test_path_glob_can_match_one(const char *pattern, const char *prefix,
      const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1291,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1292,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1293,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1294,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1295,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1297,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1298,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1299,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1300,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1301,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1303,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1304,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1305,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1306,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1307,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1308,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1310,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1311,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1312,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1313,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1314,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1315,1
    - Dst: test_path_glob_can_match_one
      Src: /src/systemd/src/test/test-path-util.c:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1317
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - test_path_glob_can_match_one
    linkageType: ''
    returnType: void
    signature: void TEST(path_glob_can_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-path-util.c:1320,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-path-util.c:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1328
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - log_info
    - assert_cc
    linkageType: ''
    returnType: void
    signature: void TEST(print_MAX)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1331,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1331,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1332,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1332,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1333,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1333,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1334,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1334,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1335,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1335,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1336,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1336,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1337,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1337,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1338,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1338,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1339,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1339,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1340,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1340,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1341,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1341,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1342,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1342,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1343,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1343,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1344,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1344,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1345,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1345,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1346,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1346,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1347,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1347,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1348,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1348,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1349,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1349,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1350,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1350,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-util.c:1351,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/test/test-path-util.c:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1352
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - path_implies_directory
    linkageType: ''
    returnType: void
    signature: void TEST(path_implies_directory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-path-lookup.c:14,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-path-lookup.c:15,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-path-lookup.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:19,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-path-lookup.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:21,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-path-lookup.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:22,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/test/test-path-lookup.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:23,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-path-lookup.c:23,1
    - Dst: lookup_paths_log
      Src: /src/systemd/src/test/test-path-lookup.c:24,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-path-lookup.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:27,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-path-lookup.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:28,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/test/test-path-lookup.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:29,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-path-lookup.c:29,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-path-lookup.c:30,1
    - Dst: lookup_paths_log
      Src: /src/systemd/src/test/test-path-lookup.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:32,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-path-lookup.c:32,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-lookup.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - scope
    argTypes:
    - RuntimeScope
    constantsTouched: []
    func_position:
      end: 33
      start: 13
    functionDepth: 4
    functionLinenumber: 13
    functionLinenumberEnd: 33
    functionName: test_paths_one
    functionSourceFile: /src/systemd/src/test/test-path-lookup.c
    functionUses: 0
    functionsReached:
    - lookup_paths_log
    - STRV_MAKE
    - strv_length
    - mkdtemp_malloc
    - _cleanup_
    - assert_se
    - lookup_paths_init
    - strjoina
    - unsetenv
    - ASSERT_STREQ
    - setenv
    - strv_equal
    - strv_isempty
    linkageType: ''
    returnType: void
    signature: void test_paths_one(RuntimeScope scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_paths_one
      Src: /src/systemd/src/test/test-path-lookup.c:36,1
    - Dst: test_paths_one
      Src: /src/systemd/src/test/test-path-lookup.c:37,1
    - Dst: test_paths_one
      Src: /src/systemd/src/test/test-path-lookup.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-lookup.c
    functionUses: 2
    functionsReached:
    - test_paths_one
    linkageType: ''
    returnType: void
    signature: void TEST(paths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-path-lookup.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:46,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-path-lookup.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:47,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-path-lookup.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:48,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-path-lookup.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:50,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/test/test-path-lookup.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:51,1
    - Dst: lookup_paths_init
      Src: /src/systemd/src/test/test-path-lookup.c:51,1
    - Dst: streq
      Src: /src/systemd/src/test/test-path-lookup.c:60,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-path-lookup.c:61,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-path-lookup.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:65,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-path-lookup.c:68,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-path-lookup.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 70
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-lookup.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - streq
    - lookup_paths_init
    - unsetenv
    - log_info
    - STRV_FOREACH
    linkageType: ''
    returnType: void
    signature: void TEST(user_and_global_paths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-path-lookup.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:81,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-path-lookup.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:83,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-path-lookup.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:84,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-path-lookup.c:84,1
    - Dst: generator_binary_paths
      Src: /src/systemd/src/test/test-path-lookup.c:86,1
    - Dst: env_generator_binary_paths
      Src: /src/systemd/src/test/test-path-lookup.c:87,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-path-lookup.c:89,1
    - Dst: runtime_scope_to_string
      Src: /src/systemd/src/test/test-path-lookup.c:89,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-path-lookup.c:90,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-path-lookup.c:91,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-path-lookup.c:93,1
    - Dst: runtime_scope_to_string
      Src: /src/systemd/src/test/test-path-lookup.c:93,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-path-lookup.c:94,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-path-lookup.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:97,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-path-lookup.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:98,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-path-lookup.c:98,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-path-lookup.c:100,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-path-lookup.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:102,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-path-lookup.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:103,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-path-lookup.c:103,1
    - Dst: generator_binary_paths
      Src: /src/systemd/src/test/test-path-lookup.c:105,1
    - Dst: env_generator_binary_paths
      Src: /src/systemd/src/test/test-path-lookup.c:106,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-path-lookup.c:108,1
    - Dst: runtime_scope_to_string
      Src: /src/systemd/src/test/test-path-lookup.c:108,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-path-lookup.c:109,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-path-lookup.c:110,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-path-lookup.c:112,1
    - Dst: runtime_scope_to_string
      Src: /src/systemd/src/test/test-path-lookup.c:112,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-path-lookup.c:113,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-path-lookup.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:116,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-path-lookup.c:116,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-lookup.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-path-lookup.c:117,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-path-lookup.c:117,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-path-lookup.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - scope
    argTypes:
    - RuntimeScope
    constantsTouched: []
    func_position:
      end: 118
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 118
    functionName: test_generator_binary_paths_one
    functionSourceFile: /src/systemd/src/test/test-path-lookup.c
    functionUses: 0
    functionsReached:
    - strv_isempty
    - STRV_MAKE
    - mkdtemp_malloc
    - _cleanup_
    - assert_se
    - strjoina
    - runtime_scope_to_string
    - unsetenv
    - log_info
    - setenv
    - env_generator_binary_paths
    - strv_equal
    - generator_binary_paths
    - STRV_FOREACH
    linkageType: ''
    returnType: void
    signature: void test_generator_binary_paths_one(RuntimeScope scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_generator_binary_paths_one
      Src: /src/systemd/src/test/test-path-lookup.c:121,1
    - Dst: test_generator_binary_paths_one
      Src: /src/systemd/src/test/test-path-lookup.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-path-lookup.c
    functionUses: 2
    functionsReached:
    - test_generator_binary_paths_one
    linkageType: ''
    returnType: void
    signature: void TEST(generator_binary_paths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_encoded_to_unichar
      Src: /src/systemd/src/test/test-gunicode.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-gunicode.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-gunicode.c:16,1
    - Dst: utf8_encoded_to_unichar
      Src: /src/systemd/src/test/test-gunicode.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-gunicode.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-gunicode.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 25
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-gunicode.c
    functionUses: 2
    functionsReached:
    - assert_se
    - utf8_encoded_to_unichar
    linkageType: ''
    returnType: void
    signature: void TEST(unichar_iswide)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-namespace.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:28,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-namespace.c:28,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-namespace.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:33,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-namespace.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:34,1
    - Dst: mkdtemp
      Src: /src/systemd/src/test/test-namespace.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-namespace.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - strdup
    - mkdtemp
    linkageType: ''
    returnType: void
    signature: void TEST(namespace_cleanup_tmpdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:43,1
    - Dst: setup_tmp_dirs
      Src: /src/systemd/src/test/test-namespace.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:45,1
    - Dst: stat
      Src: /src/systemd/src/test/test-namespace.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:46,1
    - Dst: stat
      Src: /src/systemd/src/test/test-namespace.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:48,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/test/test-namespace.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:49,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/test/test-namespace.c:49,1
    - Dst: streq
      Src: /src/systemd/src/test/test-namespace.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:52,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-namespace.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:53,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-namespace.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:55,1
    - Dst: stat
      Src: /src/systemd/src/test/test-namespace.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:56,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/test/test-namespace.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:57,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-namespace.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:58,1
    - Dst: rmdir
      Src: /src/systemd/src/test/test-namespace.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:59,1
    - Dst: rmdir
      Src: /src/systemd/src/test/test-namespace.c:59,1
    - Dst: streq
      Src: /src/systemd/src/test/test-namespace.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:63,1
    - Dst: startswith
      Src: /src/systemd/src/test/test-namespace.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:64,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-namespace.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:66,1
    - Dst: stat
      Src: /src/systemd/src/test/test-namespace.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:67,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/test/test-namespace.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:68,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-namespace.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:69,1
    - Dst: rmdir
      Src: /src/systemd/src/test/test-namespace.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:70,1
    - Dst: rmdir
      Src: /src/systemd/src/test/test-namespace.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - id
    - A
    - B
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 72
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 72
    functionName: test_tmpdir_one
    functionSourceFile: /src/systemd/src/test/test-namespace.c
    functionUses: 0
    functionsReached:
    - FLAGS_SET
    - assert_se
    - streq
    - S_ISDIR
    - startswith
    - strjoina
    - rmdir
    - setup_tmp_dirs
    - stat
    linkageType: ''
    returnType: void
    signature: void test_tmpdir_one(const char *id, const char *A, const char *B)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:78,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/test/test-namespace.c:78,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-namespace.c:80,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/test/test-namespace.c:80,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-namespace.c:81,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/test/test-namespace.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:82,1
    - Dst: test_tmpdir_one
      Src: /src/systemd/src/test/test-namespace.c:84,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-namespace.c:86,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/test/test-namespace.c:86,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-namespace.c:87,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/test/test-namespace.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:89,1
    - Dst: test_tmpdir_one
      Src: /src/systemd/src/test/test-namespace.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-namespace.c
    functionUses: 2
    functionsReached:
    - sd_id128_get_boot
    - test_tmpdir_one
    - assert_se
    - strjoin
    - SD_ID128_TO_STRING
    linkageType: ''
    returnType: void
    signature: void TEST(tmpdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/systemd/src/test/test-namespace.c:101,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-namespace.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:106,1
    - Dst: socketpair
      Src: /src/systemd/src/test/test-namespace.c:106,1
    - Dst: fork
      Src: /src/systemd/src/test/test-namespace.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:109,1
    - Dst: setup_shareable_ns
      Src: /src/systemd/src/test/test-namespace.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:113,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-namespace.c:113,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-namespace.c:114,1
    - Dst: fork
      Src: /src/systemd/src/test/test-namespace.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:118,1
    - Dst: setup_shareable_ns
      Src: /src/systemd/src/test/test-namespace.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:122,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-namespace.c:122,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-namespace.c:123,1
    - Dst: fork
      Src: /src/systemd/src/test/test-namespace.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:127,1
    - Dst: setup_shareable_ns
      Src: /src/systemd/src/test/test-namespace.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:131,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-namespace.c:131,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-namespace.c:132,1
    - Dst: wait_for_terminate
      Src: /src/systemd/src/test/test-namespace.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:137,1
    - Dst: wait_for_terminate
      Src: /src/systemd/src/test/test-namespace.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:145,1
    - Dst: wait_for_terminate
      Src: /src/systemd/src/test/test-namespace.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:153,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-namespace.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:164,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 1
    argNames:
    - nsflag
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 165
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 165
    functionName: test_shareable_ns
    functionSourceFile: /src/systemd/src/test/test-namespace.c
    functionUses: 0
    functionsReached:
    - wait_for_terminate
    - assert_se
    - log_tests_skipped
    - setup_shareable_ns
    - _exit
    - ERRNO_IS_NEG_PRIVILEGE
    - fork
    - socketpair
    - geteuid
    linkageType: ''
    returnType: void
    signature: void test_shareable_ns(unsigned long nsflag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_shareable_ns
      Src: /src/systemd/src/test/test-namespace.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-namespace.c
    functionUses: 2
    functionsReached:
    - test_shareable_ns
    linkageType: ''
    returnType: void
    signature: void TEST(netns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_shareable_ns
      Src: /src/systemd/src/test/test-namespace.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-namespace.c
    functionUses: 2
    functionsReached:
    - test_shareable_ns
    linkageType: ''
    returnType: void
    signature: void TEST(ipcns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-namespace.c:178,1
    - Dst: fd_is_namespace
      Src: /src/systemd/src/test/test-namespace.c:178,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-namespace.c:179,1
    - Dst: fd_is_namespace
      Src: /src/systemd/src/test/test-namespace.c:179,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-namespace.c:180,1
    - Dst: fd_is_namespace
      Src: /src/systemd/src/test/test-namespace.c:180,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/test/test-namespace.c:182,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-namespace.c:183,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-namespace.c:184,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:187,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-namespace.c:188,1
    - Dst: fd_is_namespace
      Src: /src/systemd/src/test/test-namespace.c:188,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-namespace.c:189,1
    - Dst: fd_is_namespace
      Src: /src/systemd/src/test/test-namespace.c:189,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-namespace.c:190,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:192,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/test/test-namespace.c:192,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-namespace.c:193,1
    - Dst: fd_is_namespace
      Src: /src/systemd/src/test/test-namespace.c:193,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-namespace.c:194,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:196,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/test/test-namespace.c:196,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-namespace.c:197,1
    - Dst: fd_is_namespace
      Src: /src/systemd/src/test/test-namespace.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 198
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-namespace.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - IN_SET
    - namespace_open_by_type
    - ASSERT_OK
    - safe_close
    - ASSERT_OK_POSITIVE
    - log_notice
    - fd_is_namespace
    linkageType: ''
    returnType: void
    signature: void TEST(fd_is_namespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/systemd/src/test/test-namespace.c:208,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-namespace.c:209,1
    - Dst: detect_container
      Src: /src/systemd/src/test/test-namespace.c:214,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-namespace.c:215,1
    - Dst: fork
      Src: /src/systemd/src/test/test-namespace.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:220,1
    - Dst: open
      Src: /src/systemd/src/test/test-namespace.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:226,1
    - Dst: setup_namespace
      Src: /src/systemd/src/test/test-namespace.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:229,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:231,1
    - Dst: setresuid
      Src: /src/systemd/src/test/test-namespace.c:231,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:232,1
    - Dst: open
      Src: /src/systemd/src/test/test-namespace.c:232,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:233,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-namespace.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:238,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-namespace.c:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 239
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-namespace.c
    functionUses: 2
    functionsReached:
    - setresuid
    - open
    - assert_se
    - log_tests_skipped
    - _exit
    - setup_namespace
    - fork
    - detect_container
    - wait_for_terminate_and_check
    - geteuid
    linkageType: ''
    returnType: void
    signature: void TEST(protect_kernel_logs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:242,1
    - Dst: is_idmapping_supported
      Src: /src/systemd/src/test/test-namespace.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:243,1
    - Dst: is_idmapping_supported
      Src: /src/systemd/src/test/test-namespace.c:243,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:244,1
    - Dst: is_idmapping_supported
      Src: /src/systemd/src/test/test-namespace.c:244,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:245,1
    - Dst: is_idmapping_supported
      Src: /src/systemd/src/test/test-namespace.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-namespace.c:246,1
    - Dst: is_idmapping_supported
      Src: /src/systemd/src/test/test-namespace.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-namespace.c
    functionUses: 2
    functionsReached:
    - assert_se
    - is_idmapping_supported
    linkageType: ''
    returnType: void
    signature: void TEST(idmapping_supported)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: namespace_is_init
      Src: /src/systemd/src/test/test-namespace.c:253,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-namespace.c:255,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:257,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-namespace.c:258,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-namespace.c:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-namespace.c
    functionUses: 2
    functionsReached:
    - yes_no
    - ASSERT_OK
    - log_info_errno
    - log_info
    - namespace_is_init
    linkageType: ''
    returnType: void
    signature: void TEST(namespace_is_init)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: userns_acquire
      Src: /src/systemd/src/test/test-namespace.c:266,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-namespace.c:267,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-namespace.c:268,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-namespace.c:269,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-namespace.c:270,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:273,1
    - Dst: userns_get_base_uid
      Src: /src/systemd/src/test/test-namespace.c:273,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-namespace.c:274,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-namespace.c:275,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-namespace.c:277,1
    - Dst: userns_get_base_uid
      Src: /src/systemd/src/test/test-namespace.c:277,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-namespace.c:279,1
    - Dst: userns_acquire_empty
      Src: /src/systemd/src/test/test-namespace.c:281,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:282,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-namespace.c:284,1
    - Dst: userns_get_base_uid
      Src: /src/systemd/src/test/test-namespace.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 285
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-namespace.c
    functionUses: 2
    functionsReached:
    - userns_get_base_uid
    - userns_acquire_empty
    - ASSERT_OK
    - ASSERT_EQ
    - log_tests_skipped
    - userns_acquire
    - safe_close
    - ERRNO_IS_NEG_PRIVILEGE
    - ASSERT_ERROR
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(userns_get_base_uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-namespace.c:291,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:292,1
    - Dst: pidref_set_self
      Src: /src/systemd/src/test/test-namespace.c:292,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-namespace.c:293,1
    - Dst: process_is_owned_by_uid
      Src: /src/systemd/src/test/test-namespace.c:293,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-namespace.c:293,1
    - Dst: pidref_done
      Src: /src/systemd/src/test/test-namespace.c:294,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-namespace.c:296,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-namespace.c:297,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-namespace.c:299,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:300,1
    - Dst: uid_range_load_userns
      Src: /src/systemd/src/test/test-namespace.c:300,1
    - Dst: uid_range_contains
      Src: /src/systemd/src/test/test-namespace.c:301,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-namespace.c:302,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-namespace.c:306,1
    - Dst: pipe2
      Src: /src/systemd/src/test/test-namespace.c:306,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/test/test-namespace.c:308,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:309,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-namespace.c:311,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:312,1
    - Dst: fully_set_uid_gid
      Src: /src/systemd/src/test/test-namespace.c:312,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-namespace.c:313,1
    - Dst: write
      Src: /src/systemd/src/test/test-namespace.c:313,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-namespace.c:314,1
    - Dst: freeze
      Src: /src/systemd/src/test/test-namespace.c:315,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-namespace.c:318,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-namespace.c:320,1
    - Dst: read
      Src: /src/systemd/src/test/test-namespace.c:320,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-namespace.c:321,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-namespace.c:322,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-namespace.c:324,1
    - Dst: process_is_owned_by_uid
      Src: /src/systemd/src/test/test-namespace.c:324,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-namespace.c:324,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:326,1
    - Dst: pidref_kill
      Src: /src/systemd/src/test/test-namespace.c:326,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:327,1
    - Dst: pidref_wait_for_terminate
      Src: /src/systemd/src/test/test-namespace.c:327,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-namespace.c:330,1
    - Dst: pipe2
      Src: /src/systemd/src/test/test-namespace.c:330,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-namespace.c:333,1
    - Dst: pipe2
      Src: /src/systemd/src/test/test-namespace.c:333,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/test/test-namespace.c:335,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:336,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-namespace.c:338,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-namespace.c:339,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-namespace.c:342,1
    - Dst: read
      Src: /src/systemd/src/test/test-namespace.c:342,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-namespace.c:343,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-namespace.c:344,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:346,1
    - Dst: reset_uid_gid
      Src: /src/systemd/src/test/test-namespace.c:346,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-namespace.c:348,1
    - Dst: write
      Src: /src/systemd/src/test/test-namespace.c:348,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-namespace.c:349,1
    - Dst: freeze
      Src: /src/systemd/src/test/test-namespace.c:350,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-namespace.c:353,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-namespace.c:354,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:356,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-namespace.c:356,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/test/test-namespace.c:356,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:357,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-namespace.c:357,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/test/test-namespace.c:357,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:358,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-namespace.c:358,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/test/test-namespace.c:358,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-namespace.c:360,1
    - Dst: write
      Src: /src/systemd/src/test/test-namespace.c:360,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-namespace.c:361,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-namespace.c:364,1
    - Dst: read
      Src: /src/systemd/src/test/test-namespace.c:364,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-namespace.c:365,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-namespace.c:366,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-namespace.c:368,1
    - Dst: process_is_owned_by_uid
      Src: /src/systemd/src/test/test-namespace.c:368,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-namespace.c:368,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:370,1
    - Dst: pidref_kill
      Src: /src/systemd/src/test/test-namespace.c:370,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:371,1
    - Dst: pidref_wait_for_terminate
      Src: /src/systemd/src/test/test-namespace.c:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 372
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-namespace.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - safe_close
    - uid_range_load_userns
    - log_tests_skipped
    - ASSERT_OK_POSITIVE
    - pidref_set_self
    - write_string_file
    - getuid
    - procfs_file_alloca
    - uid_range_contains
    - pidref_done
    - _cleanup_
    - ASSERT_OK
    - pipe2
    - write
    - pidref_safe_fork
    - process_is_owned_by_uid
    - ASSERT_OK_ERRNO
    - read
    - freeze
    - pidref_kill
    - reset_uid_gid
    - fully_set_uid_gid
    - pidref_wait_for_terminate
    - ASSERT_EQ
    - ASSERT_OK_EQ_ERRNO
    linkageType: ''
    returnType: void
    signature: void TEST(process_is_owned_by_uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-namespace.c:377,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:378,1
    - Dst: pidref_set_self
      Src: /src/systemd/src/test/test-namespace.c:378,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-namespace.c:380,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/test/test-namespace.c:381,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:382,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-namespace.c:385,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/test/test-namespace.c:386,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:387,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-namespace.c:390,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-namespace.c:392,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:393,1
    - Dst: pidref_set_self
      Src: /src/systemd/src/test/test-namespace.c:393,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-namespace.c:394,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-namespace.c:394,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-namespace.c:396,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:397,1
    - Dst: pidref_set_parent
      Src: /src/systemd/src/test/test-namespace.c:397,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-namespace.c:398,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-namespace.c:398,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-namespace.c:399,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-namespace.c:399,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-namespace.c:400,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-namespace.c:400,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-namespace.c:402,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:403,1
    - Dst: pidref_get_ppid_as_pidref
      Src: /src/systemd/src/test/test-namespace.c:403,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-namespace.c:404,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-namespace.c:404,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-namespace.c:405,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-namespace.c:405,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-namespace.c:406,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-namespace.c:406,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-namespace.c:407,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-namespace.c:407,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-namespace.c:408,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-namespace.c:408,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-namespace.c:410,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:411,1
    - Dst: namespace_get_leader
      Src: /src/systemd/src/test/test-namespace.c:411,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-namespace.c:412,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-namespace.c:412,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-namespace.c:413,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-namespace.c:413,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-namespace.c:414,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-namespace.c:414,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-namespace.c:415,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-namespace.c:415,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-namespace.c:416,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-namespace.c:416,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-namespace.c:417,1
    - Dst: pidref_equal
      Src: /src/systemd/src/test/test-namespace.c:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 420
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-namespace.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - pidref_safe_fork
    - namespace_get_leader
    - pidref_set_self
    - ASSERT_TRUE
    - log_info
    - pidref_get_ppid_as_pidref
    - pidref_equal
    - pidref_set_parent
    linkageType: ''
    returnType: void
    signature: void TEST(namespace_get_leader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-namespace.c:423,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-namespace.c:428,1
    - Dst: pipe2
      Src: /src/systemd/src/test/test-namespace.c:428,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:430,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/test/test-namespace.c:430,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-namespace.c:432,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-namespace.c:434,1
    - Dst: detach_mount_namespace_harder
      Src: /src/systemd/src/test/test-namespace.c:434,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-namespace.c:436,1
    - Dst: write
      Src: /src/systemd/src/test/test-namespace.c:436,1
    - Dst: freeze
      Src: /src/systemd/src/test/test-namespace.c:437,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-namespace.c:440,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-namespace.c:441,1
    - Dst: read
      Src: /src/systemd/src/test/test-namespace.c:441,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-namespace.c:442,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-namespace.c:444,1
    - Dst: pidref_in_same_namespace
      Src: /src/systemd/src/test/test-namespace.c:444,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-namespace.c:445,1
    - Dst: pidref_in_same_namespace
      Src: /src/systemd/src/test/test-namespace.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 446
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-namespace.c
    functionUses: 2
    functionsReached:
    - freeze
    - pidref_in_same_namespace
    - ASSERT_OK_ZERO
    - _cleanup_
    - ASSERT_OK
    - pipe2
    - safe_close
    - write
    - pidref_safe_fork
    - ASSERT_EQ
    - ASSERT_OK_POSITIVE
    - ASSERT_OK_EQ_ERRNO
    - ASSERT_OK_ERRNO
    - read
    - detach_mount_namespace_harder
    linkageType: ''
    returnType: void
    signature: void TEST(detach_mount_namespace_harder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: have_namespaces
      Src: /src/systemd/src/test/test-namespace.c:449,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-namespace.c:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-namespace.c
    functionUses: 5
    functionsReached:
    - log_tests_skipped
    - have_namespaces
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exit_status_to_string
      Src: /src/systemd/src/test/test-exit-status.c:10,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-exit-status.c:12,1
    - Dst: strempty
      Src: /src/systemd/src/test/test-exit-status.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exit-status.c:17,1
    - Dst: exit_status_from_string
      Src: /src/systemd/src/test/test-exit-status.c:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 19
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-exit-status.c
    functionUses: 2
    functionsReached:
    - exit_status_from_string
    - assert_se
    - strempty
    - log_info
    - exit_status_to_string
    linkageType: ''
    returnType: void
    signature: void TEST(exit_status_to_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exit-status.c:22,1
    - Dst: exit_status_from_string
      Src: /src/systemd/src/test/test-exit-status.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exit-status.c:23,1
    - Dst: exit_status_from_string
      Src: /src/systemd/src/test/test-exit-status.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exit-status.c:24,1
    - Dst: exit_status_from_string
      Src: /src/systemd/src/test/test-exit-status.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exit-status.c:25,1
    - Dst: exit_status_from_string
      Src: /src/systemd/src/test/test-exit-status.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exit-status.c:26,1
    - Dst: exit_status_from_string
      Src: /src/systemd/src/test/test-exit-status.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exit-status.c:27,1
    - Dst: exit_status_from_string
      Src: /src/systemd/src/test/test-exit-status.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-exit-status.c
    functionUses: 2
    functionsReached:
    - assert_se
    - exit_status_from_string
    linkageType: ''
    returnType: void
    signature: void TEST(exit_status_from_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-exit-status.c:31,1
    - Dst: exit_status_to_string
      Src: /src/systemd/src/test/test-exit-status.c:31,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-exit-status.c:32,1
    - Dst: exit_status_to_string
      Src: /src/systemd/src/test/test-exit-status.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exit-status.c:33,1
    - Dst: exit_status_to_string
      Src: /src/systemd/src/test/test-exit-status.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-exit-status.c:34,1
    - Dst: exit_status_to_string
      Src: /src/systemd/src/test/test-exit-status.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-exit-status.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - exit_status_to_string
    linkageType: ''
    returnType: void
    signature: void TEST(exit_status_NUMA_POLICY)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:12,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-strv.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:13,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-strv.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:14,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-strv.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:15,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-strv.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - STR_IN_SET
    linkageType: ''
    returnType: void
    signature: void TEST(str_in_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:19,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/test/test-strv.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:20,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/test/test-strv.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:21,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/test/test-strv.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:22,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/test/test-strv.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:24,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/test/test-strv.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:25,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/test/test-strv.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:27,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/test/test-strv.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 28
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - STRPTR_IN_SET
    linkageType: ''
    returnType: void
    signature: void TEST(strptr_in_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:31,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/test/test-strv.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:32,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/test/test-strv.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:34,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/test/test-strv.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:35,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/test/test-strv.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:36,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/test/test-strv.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:37,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/test/test-strv.c:37,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:39,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/test/test-strv.c:39,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:40,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/test/test-strv.c:40,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:41,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/test/test-strv.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - STARTSWITH_SET
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(startswith_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:99,1
    - Dst: strv_find
      Src: /src/systemd/src/test/test-strv.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:100,1
    - Dst: strv_find
      Src: /src/systemd/src/test/test-strv.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_find
    linkageType: ''
    returnType: void
    signature: void TEST(strv_find)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:104,1
    - Dst: strv_find_prefix
      Src: /src/systemd/src/test/test-strv.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:105,1
    - Dst: strv_find_prefix
      Src: /src/systemd/src/test/test-strv.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:106,1
    - Dst: strv_find_prefix
      Src: /src/systemd/src/test/test-strv.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:107,1
    - Dst: strv_find_prefix
      Src: /src/systemd/src/test/test-strv.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:108,1
    - Dst: strv_find_prefix
      Src: /src/systemd/src/test/test-strv.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_find_prefix
    linkageType: ''
    returnType: void
    signature: void TEST(strv_find_prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_find_startswith
      Src: /src/systemd/src/test/test-strv.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:115,1
    - Dst: streq
      Src: /src/systemd/src/test/test-strv.c:115,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/test/test-strv.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:118,1
    - Dst: streq
      Src: /src/systemd/src/test/test-strv.c:118,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/test/test-strv.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:121,1
    - Dst: streq
      Src: /src/systemd/src/test/test-strv.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:123,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/test/test-strv.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:124,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/test/test-strv.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - streq
    - strv_find_startswith
    linkageType: ''
    returnType: void
    signature: void TEST(strv_find_startswith)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_join
      Src: /src/systemd/src/test/test-strv.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:129,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:130,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-strv.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:133,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:134,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-strv.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:137,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:138,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-strv.c:140,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:141,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:142,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-strv.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:145,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:146,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-strv.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:149,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:150,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-strv.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:153,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:154,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-strv.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:157,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 159
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - STRV_MAKE
    - strv_join
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strv_join)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_join_full
      Src: /src/systemd/src/test/test-strv.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:163,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:164,1
    - Dst: strv_join_full
      Src: /src/systemd/src/test/test-strv.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:167,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:168,1
    - Dst: strv_join_full
      Src: /src/systemd/src/test/test-strv.c:170,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:171,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:172,1
    - Dst: strv_join_full
      Src: /src/systemd/src/test/test-strv.c:174,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:174,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:175,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:176,1
    - Dst: strv_join_full
      Src: /src/systemd/src/test/test-strv.c:178,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:179,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:180,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-strv.c:181,1
    - Dst: strv_join_full
      Src: /src/systemd/src/test/test-strv.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:184,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:185,1
    - Dst: strv_join_full
      Src: /src/systemd/src/test/test-strv.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:188,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:189,1
    - Dst: strv_join_full
      Src: /src/systemd/src/test/test-strv.c:191,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:192,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:193,1
    - Dst: strv_join_full
      Src: /src/systemd/src/test/test-strv.c:195,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:196,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:197,1
    - Dst: strv_join_full
      Src: /src/systemd/src/test/test-strv.c:199,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:200,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 202
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - mfree
    - assert_se
    - ASSERT_STREQ
    - strv_join_full
    linkageType: ''
    returnType: void
    signature: void TEST(strv_join_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-strv.c:210,1
    - Dst: strv_split_full
      Src: /src/systemd/src/test/test-strv.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:213,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-strv.c:213,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:214,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-strv.c:215,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:216,1
    - Dst: puts
      Src: /src/systemd/src/test/test-strv.c:217,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-strv.c:219,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:220,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strv.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - quoted
    - list
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 223
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 223
    functionName: test_strv_unquote_one
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 0
    functionsReached:
    - puts
    - strv_length
    - strv_join
    - ASSERT_NULL
    - strv_split_full
    - assert_se
    - ASSERT_STREQ
    - log_info
    - STRV_FOREACH
    linkageType: ''
    returnType: void
    signature: void test_strv_unquote_one(const char *quoted, char **list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_strv_unquote_one
      Src: /src/systemd/src/test/test-strv.c:226,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:226,1
    - Dst: test_strv_unquote_one
      Src: /src/systemd/src/test/test-strv.c:227,1
    - Dst: test_strv_unquote_one
      Src: /src/systemd/src/test/test-strv.c:228,1
    - Dst: test_strv_unquote_one
      Src: /src/systemd/src/test/test-strv.c:229,1
    - Dst: test_strv_unquote_one
      Src: /src/systemd/src/test/test-strv.c:230,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:230,1
    - Dst: test_strv_unquote_one
      Src: /src/systemd/src/test/test-strv.c:231,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:231,1
    - Dst: test_strv_unquote_one
      Src: /src/systemd/src/test/test-strv.c:232,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:232,1
    - Dst: test_strv_unquote_one
      Src: /src/systemd/src/test/test-strv.c:233,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:233,1
    - Dst: test_strv_unquote_one
      Src: /src/systemd/src/test/test-strv.c:234,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:234,1
    - Dst: test_strv_unquote_one
      Src: /src/systemd/src/test/test-strv.c:235,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:235,1
    - Dst: test_strv_unquote_one
      Src: /src/systemd/src/test/test-strv.c:236,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:236,1
    - Dst: test_strv_unquote_one
      Src: /src/systemd/src/test/test-strv.c:237,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:237,1
    - Dst: test_strv_unquote_one
      Src: /src/systemd/src/test/test-strv.c:240,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 241
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - test_strv_unquote_one
    linkageType: ''
    returnType: void
    signature: void TEST(strv_unquote)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-strv.c:247,1
    - Dst: strv_split_full
      Src: /src/systemd/src/test/test-strv.c:249,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strv.c:250,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - quoted
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: test_invalid_unquote_one
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 0
    functionsReached:
    - strv_split_full
    - assert_se
    - log_info
    - ASSERT_NULL
    linkageType: ''
    returnType: void
    signature: void test_invalid_unquote_one(const char *quoted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_invalid_unquote_one
      Src: /src/systemd/src/test/test-strv.c:255,1
    - Dst: test_invalid_unquote_one
      Src: /src/systemd/src/test/test-strv.c:256,1
    - Dst: test_invalid_unquote_one
      Src: /src/systemd/src/test/test-strv.c:257,1
    - Dst: test_invalid_unquote_one
      Src: /src/systemd/src/test/test-strv.c:258,1
    - Dst: test_invalid_unquote_one
      Src: /src/systemd/src/test/test-strv.c:259,1
    - Dst: test_invalid_unquote_one
      Src: /src/systemd/src/test/test-strv.c:260,1
    - Dst: test_invalid_unquote_one
      Src: /src/systemd/src/test/test-strv.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - test_invalid_unquote_one
    linkageType: ''
    returnType: void
    signature: void TEST(invalid_unquote)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_split
      Src: /src/systemd/src/test/test-strv.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:269,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:270,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:270,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/test/test-strv.c:272,1
    - Dst: strv_split
      Src: /src/systemd/src/test/test-strv.c:274,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:275,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:276,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:276,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/test/test-strv.c:278,1
    - Dst: strv_split
      Src: /src/systemd/src/test/test-strv.c:281,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:282,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:283,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:283,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/test/test-strv.c:285,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:287,1
    - Dst: strv_split_full
      Src: /src/systemd/src/test/test-strv.c:287,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:288,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:288,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/test/test-strv.c:290,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:292,1
    - Dst: strv_split_full
      Src: /src/systemd/src/test/test-strv.c:292,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:293,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:293,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/test/test-strv.c:295,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:298,1
    - Dst: strv_split_full
      Src: /src/systemd/src/test/test-strv.c:298,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:299,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:302,1
    - Dst: strv_split_full
      Src: /src/systemd/src/test/test-strv.c:302,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:303,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:303,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/test/test-strv.c:305,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:308,1
    - Dst: strv_split_full
      Src: /src/systemd/src/test/test-strv.c:308,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:309,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:309,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/test/test-strv.c:311,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:313,1
    - Dst: strv_split_full
      Src: /src/systemd/src/test/test-strv.c:313,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:315,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:315,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/test/test-strv.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:319,1
    - Dst: strv_split_full
      Src: /src/systemd/src/test/test-strv.c:319,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:320,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:320,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:320,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/test/test-strv.c:322,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:324,1
    - Dst: strv_split
      Src: /src/systemd/src/test/test-strv.c:324,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:325,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:325,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:325,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/test/test-strv.c:327,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:329,1
    - Dst: strv_split
      Src: /src/systemd/src/test/test-strv.c:329,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:330,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:330,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:330,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/test/test-strv.c:332,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:334,1
    - Dst: strv_split
      Src: /src/systemd/src/test/test-strv.c:334,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:335,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:335,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 336
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - strv_free_erase
    - STRV_MAKE
    - assert_se
    - strv_split_full
    - strv_equal
    - strv_split
    linkageType: ''
    returnType: void
    signature: void TEST(strv_split)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_split
      Src: /src/systemd/src/test/test-strv.c:341,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:342,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:343,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-strv.c:343,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:344,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:346,1
    - Dst: strv_split
      Src: /src/systemd/src/test/test-strv.c:346,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:347,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-strv.c:347,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:348,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:350,1
    - Dst: strv_split_full
      Src: /src/systemd/src/test/test-strv.c:350,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:351,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:352,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-strv.c:352,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:353,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:355,1
    - Dst: strv_split_full
      Src: /src/systemd/src/test/test-strv.c:355,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:356,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:357,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-strv.c:357,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:358,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:360,1
    - Dst: strv_split_full
      Src: /src/systemd/src/test/test-strv.c:360,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:361,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:362,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-strv.c:362,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:363,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:365,1
    - Dst: strv_split_full
      Src: /src/systemd/src/test/test-strv.c:365,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:366,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:367,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-strv.c:367,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:368,1
    - Dst: strv_split
      Src: /src/systemd/src/test/test-strv.c:370,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:371,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:372,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-strv.c:372,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:373,1
    - Dst: strv_split
      Src: /src/systemd/src/test/test-strv.c:375,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:376,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:377,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-strv.c:377,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:378,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:380,1
    - Dst: strv_split_full
      Src: /src/systemd/src/test/test-strv.c:380,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:381,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:382,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-strv.c:382,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:383,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:385,1
    - Dst: strv_split_full
      Src: /src/systemd/src/test/test-strv.c:385,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:386,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:387,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-strv.c:387,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:388,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:390,1
    - Dst: strv_split_full
      Src: /src/systemd/src/test/test-strv.c:390,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:391,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:392,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-strv.c:392,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:393,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:395,1
    - Dst: strv_split_full
      Src: /src/systemd/src/test/test-strv.c:395,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:396,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:397,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-strv.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 398
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_split_full
    - strv_free
    - strv_split
    - strv_isempty
    linkageType: ''
    returnType: void
    signature: void TEST(strv_split_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_split_full
      Src: /src/systemd/src/test/test-strv.c:405,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:406,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-strv.c:406,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:407,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:408,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:409,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:410,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:411,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 413
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - strv_split_full
    - assert_se
    - strv_length
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strv_split_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_split_and_extend
      Src: /src/systemd/src/test/test-strv.c:421,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:422,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-strv.c:422,1
    - Dst: strv_split_and_extend_full
      Src: /src/systemd/src/test/test-strv.c:423,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:424,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-strv.c:424,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:425,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:426,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:427,1
    - Dst: strv_split_and_extend_full
      Src: /src/systemd/src/test/test-strv.c:428,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:429,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-strv.c:429,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:430,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:431,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 433
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - strv_length
    - assert_se
    - strv_split_and_extend
    - strv_split_and_extend_full
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strv_split_and_extend_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_split_colon_pairs
      Src: /src/systemd/src/test/test-strv.c:441,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:442,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-strv.c:442,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:443,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:444,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:445,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:446,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:447,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:448,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:449,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:450,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:451,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:452,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:453,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:454,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:455,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:456,1
    - Dst: strv_split_colon_pairs
      Src: /src/systemd/src/test/test-strv.c:458,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 460
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - strv_split_colon_pairs
    - assert_se
    - strv_length
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strv_split_colon_pairs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_split_newlines
      Src: /src/systemd/src/test/test-strv.c:467,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:468,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-strv.c:470,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 472
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - STRV_FOREACH
    - strv_split_newlines
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strv_split_newlines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:482,1
    - Dst: strv_split_newlines_full
      Src: /src/systemd/src/test/test-strv.c:482,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:483,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:483,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:485,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:487,1
    - Dst: strv_split_newlines_full
      Src: /src/systemd/src/test/test-strv.c:487,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:488,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 489
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_split_newlines_full
    - strv_free
    - strv_equal
    linkageType: ''
    returnType: void
    signature: void TEST(strv_split_newlines_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:509,1
    - Dst: strv_overlap
      Src: /src/systemd/src/test/test-strv.c:509,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:510,1
    - Dst: strv_overlap
      Src: /src/systemd/src/test/test-strv.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 511
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_overlap
    linkageType: ''
    returnType: void
    signature: void TEST(strv_overlap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_sort
      Src: /src/systemd/src/test/test-strv.c:523,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:525,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:526,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:527,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:528,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 530
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - strv_sort
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strv_sort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strv.c:554,1
    - Dst: strv_sort_uniq
      Src: /src/systemd/src/test/test-strv.c:554,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-strv.c:556,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:556,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:557,1
    - Dst: strv_sort_uniq
      Src: /src/systemd/src/test/test-strv.c:557,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strv.c:558,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:559,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-strv.c:561,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:561,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:562,1
    - Dst: strv_sort_uniq
      Src: /src/systemd/src/test/test-strv.c:562,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:563,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strv.c:564,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:565,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-strv.c:567,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:567,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:568,1
    - Dst: strv_sort_uniq
      Src: /src/systemd/src/test/test-strv.c:568,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:569,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:570,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strv.c:571,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:572,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-strv.c:574,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:574,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:575,1
    - Dst: strv_sort_uniq
      Src: /src/systemd/src/test/test-strv.c:575,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:576,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:577,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strv.c:578,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:579,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-strv.c:581,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:581,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:582,1
    - Dst: strv_sort_uniq
      Src: /src/systemd/src/test/test-strv.c:582,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:583,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:584,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strv.c:585,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:586,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-strv.c:588,1
    - Dst: strv_copy
      Src: /src/systemd/src/test/test-strv.c:588,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-strv.c:589,1
    - Dst: strv_copy
      Src: /src/systemd/src/test/test-strv.c:589,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-strv.c:590,1
    - Dst: strv_copy
      Src: /src/systemd/src/test/test-strv.c:590,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:592,1
    - Dst: strv_sort_uniq
      Src: /src/systemd/src/test/test-strv.c:592,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:593,1
    - Dst: strv_sort
      Src: /src/systemd/src/test/test-strv.c:593,1
    - Dst: strv_uniq
      Src: /src/systemd/src/test/test-strv.c:593,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:594,1
    - Dst: strv_uniq
      Src: /src/systemd/src/test/test-strv.c:594,1
    - Dst: strv_sort
      Src: /src/systemd/src/test/test-strv.c:594,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:596,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:596,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:597,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:597,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:599,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:600,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:601,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:602,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:603,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strv.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 605
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - strv_new
    - strv_copy
    - ASSERT_NULL
    - assert_se
    - ASSERT_NOT_NULL
    - strv_free
    - ASSERT_STREQ
    - strv_equal
    - strv_sort
    - strv_sort_uniq
    - strv_uniq
    linkageType: ''
    returnType: void
    signature: void TEST(strv_sort_uniq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:610,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:611,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:612,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:613,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:615,1
    - Dst: strv_extend_strv_biconcat
      Src: /src/systemd/src/test/test-strv.c:615,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:617,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:618,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:619,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 621
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_new
    - strv_extend_strv_biconcat
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strv_extend_strv_biconcat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:626,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:627,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:628,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:629,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:631,1
    - Dst: strv_extend_strv_concat
      Src: /src/systemd/src/test/test-strv.c:631,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:633,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:634,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:635,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 637
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_new
    - ASSERT_STREQ
    - strv_extend_strv_concat
    linkageType: ''
    returnType: void
    signature: void TEST(strv_extend_strv_concat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:642,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:643,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:644,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:645,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:647,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/test/test-strv.c:647,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:649,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:650,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:651,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:652,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:653,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:654,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:655,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-strv.c:655,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:657,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/test/test-strv.c:657,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:658,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:659,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:660,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:661,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:662,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-strv.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 663
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 663
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - strv_new
    - strv_length
    - assert_se
    - strv_extend_strv
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strv_extend_strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-strv.c:669,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:669,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-strv.c:670,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:670,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-strv.c:676,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/test/test-strv.c:676,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/test/test-strv.c:676,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:678,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:679,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:680,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:682,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:683,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:684,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:685,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:686,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:687,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-strv.c:688,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-strv.c:688,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-strv.c:690,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:690,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-strv.c:695,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/test/test-strv.c:695,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/test/test-strv.c:695,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:697,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:698,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:700,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:701,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-strv.c:702,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-strv.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 703
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - strv_new
    - strv_length
    - assert_se
    - ASSERT_EQ
    - TAKE_PTR
    - ASSERT_NOT_NULL
    - ASSERT_STREQ
    - strv_extend_strv_consume
    linkageType: ''
    returnType: void
    signature: void TEST(strv_extend_strv_consume)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:709,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:710,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:712,1
    - Dst: strv_extend_with_size
      Src: /src/systemd/src/test/test-strv.c:712,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:713,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:714,1
    - Dst: strv_extend_with_size
      Src: /src/systemd/src/test/test-strv.c:714,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:715,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:717,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:718,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:719,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:720,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strv.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 722
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - strv_new
    - strv_extend_with_size
    - ASSERT_NULL
    - assert_se
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strv_extend_with_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:727,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:728,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:729,1
    - Dst: strv_extend
      Src: /src/systemd/src/test/test-strv.c:729,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:730,1
    - Dst: strv_extend
      Src: /src/systemd/src/test/test-strv.c:730,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:732,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:733,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:734,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 736
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_new
    - ASSERT_STREQ
    - strv_extend
    linkageType: ''
    returnType: void
    signature: void TEST(strv_extend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:741,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:742,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:743,1
    - Dst: strv_extendf
      Src: /src/systemd/src/test/test-strv.c:743,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:744,1
    - Dst: strv_extendf
      Src: /src/systemd/src/test/test-strv.c:744,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:746,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:747,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:748,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 750
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_new
    - ASSERT_STREQ
    - strv_extendf
    linkageType: ''
    returnType: void
    signature: void TEST(strv_extendf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:756,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:757,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-strv.c:759,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 761
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_new
    - STRV_FOREACH
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strv_foreach)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:767,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:769,1
    - Dst: STRV_FOREACH_BACKWARDS
      Src: /src/systemd/src/test/test-strv.c:771,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:772,1
    - Dst: STRV_FOREACH_BACKWARDS
      Src: /src/systemd/src/test/test-strv.c:774,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-strv.c:775,1
    - Dst: STRV_FOREACH_BACKWARDS
      Src: /src/systemd/src/test/test-strv.c:777,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-strv.c:778,1
    - Dst: STRV_FOREACH_BACKWARDS
      Src: /src/systemd/src/test/test-strv.c:781,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:781,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 784
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - strv_new
    - STRV_FOREACH_BACKWARDS
    - assert_se
    - assert_not_reached
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strv_foreach_backwards)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:789,1
    - Dst: STRV_FOREACH_PAIR
      Src: /src/systemd/src/test/test-strv.c:792,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 794
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - STRV_FOREACH_PAIR
    - strv_new
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strv_foreach_pair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:799,1
    - Dst: strv_insert
      Src: /src/systemd/src/test/test-strv.c:799,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strv.c:799,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:800,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:801,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:803,1
    - Dst: strv_insert
      Src: /src/systemd/src/test/test-strv.c:803,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:804,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:805,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:807,1
    - Dst: strv_insert
      Src: /src/systemd/src/test/test-strv.c:807,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strv.c:807,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:808,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:809,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:810,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:812,1
    - Dst: strv_insert
      Src: /src/systemd/src/test/test-strv.c:812,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strv.c:812,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:813,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:814,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:815,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:816,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:818,1
    - Dst: strv_insert
      Src: /src/systemd/src/test/test-strv.c:818,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strv.c:818,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:819,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:820,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:821,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:822,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 824
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_insert
    - ASSERT_STREQ
    - strdup
    linkageType: ''
    returnType: void
    signature: void TEST(strv_insert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:829,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:829,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:831,1
    - Dst: strv_push_prepend
      Src: /src/systemd/src/test/test-strv.c:831,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strv.c:831,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:832,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:833,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:834,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:835,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:836,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:838,1
    - Dst: strv_consume_prepend
      Src: /src/systemd/src/test/test-strv.c:838,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strv.c:838,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:839,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:840,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:841,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:842,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:843,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 845
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - strv_new
    - strv_consume_prepend
    - assert_se
    - strdup
    - ASSERT_STREQ
    - strv_push_prepend
    linkageType: ''
    returnType: void
    signature: void TEST(strv_push_prepend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:852,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strv.c:852,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:853,1
    - Dst: strv_push_with_size
      Src: /src/systemd/src/test/test-strv.c:853,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:854,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:856,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strv.c:856,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:857,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strv.c:857,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:858,1
    - Dst: strv_push_with_size
      Src: /src/systemd/src/test/test-strv.c:858,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:859,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:860,1
    - Dst: strv_push_with_size
      Src: /src/systemd/src/test/test-strv.c:860,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:861,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:863,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:864,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:865,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:866,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:868,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-strv.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 869
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - strv_length
    - assert_se
    - strdup
    - ASSERT_STREQ
    - strv_push_with_size
    linkageType: ''
    returnType: void
    signature: void TEST(strv_push_with_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:875,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strv.c:875,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:876,1
    - Dst: strv_push
      Src: /src/systemd/src/test/test-strv.c:876,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:878,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strv.c:878,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:879,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-strv.c:879,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:880,1
    - Dst: strv_push_pair
      Src: /src/systemd/src/test/test-strv.c:880,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:882,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:883,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:884,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 886
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strdup
    - ASSERT_STREQ
    - strv_push_pair
    - strv_push
    linkageType: ''
    returnType: void
    signature: void TEST(strv_push)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:894,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:895,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:896,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:897,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:898,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:899,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:900,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:901,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:903,1
    - Dst: strv_compare
      Src: /src/systemd/src/test/test-strv.c:903,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:904,1
    - Dst: strv_compare
      Src: /src/systemd/src/test/test-strv.c:904,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:905,1
    - Dst: strv_compare
      Src: /src/systemd/src/test/test-strv.c:905,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:906,1
    - Dst: strv_compare
      Src: /src/systemd/src/test/test-strv.c:906,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:907,1
    - Dst: strv_compare
      Src: /src/systemd/src/test/test-strv.c:907,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:909,1
    - Dst: strv_compare
      Src: /src/systemd/src/test/test-strv.c:909,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:910,1
    - Dst: strv_compare
      Src: /src/systemd/src/test/test-strv.c:910,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:911,1
    - Dst: strv_compare
      Src: /src/systemd/src/test/test-strv.c:911,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:912,1
    - Dst: strv_compare
      Src: /src/systemd/src/test/test-strv.c:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 913
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 913
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_new
    - strv_compare
    linkageType: ''
    returnType: void
    signature: void TEST(strv_compare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:918,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:919,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:920,1
    - Dst: strv_is_uniq
      Src: /src/systemd/src/test/test-strv.c:920,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:922,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:923,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:924,1
    - Dst: strv_is_uniq
      Src: /src/systemd/src/test/test-strv.c:924,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:926,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:927,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:928,1
    - Dst: strv_is_uniq
      Src: /src/systemd/src/test/test-strv.c:928,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:930,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:931,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:932,1
    - Dst: strv_is_uniq
      Src: /src/systemd/src/test/test-strv.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 933
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 933
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_new
    - strv_is_uniq
    linkageType: ''
    returnType: void
    signature: void TEST(strv_is_uniq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:938,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:939,1
    - Dst: strv_reverse
      Src: /src/systemd/src/test/test-strv.c:941,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:942,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-strv.c:942,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:944,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:945,1
    - Dst: strv_reverse
      Src: /src/systemd/src/test/test-strv.c:946,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:947,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:948,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:950,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:951,1
    - Dst: strv_reverse
      Src: /src/systemd/src/test/test-strv.c:952,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:953,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:954,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:955,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:957,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:958,1
    - Dst: strv_reverse
      Src: /src/systemd/src/test/test-strv.c:959,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:960,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:961,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:962,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 964
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 964
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - strv_new
    - assert_se
    - strv_reverse
    - ASSERT_STREQ
    - strv_isempty
    linkageType: ''
    returnType: void
    signature: void TEST(strv_reverse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:969,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:970,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:971,1
    - Dst: strv_shell_escape
      Src: /src/systemd/src/test/test-strv.c:971,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:972,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:973,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:974,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 976
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 976
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_new
    - ASSERT_STREQ
    - strv_shell_escape
    linkageType: ''
    returnType: void
    signature: void TEST(strv_shell_escape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_skip
      Src: /src/systemd/src/test/test-strv.c:979,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:980,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - n
    - b
    argTypes:
    - char**
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 981
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 981
    functionName: test_strv_skip_one
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strv_equal
    - strv_skip
    linkageType: ''
    returnType: void
    signature: void test_strv_skip_one(char **a, size_t n, char **b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_strv_skip_one
      Src: /src/systemd/src/test/test-strv.c:984,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:984,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:984,1
    - Dst: test_strv_skip_one
      Src: /src/systemd/src/test/test-strv.c:985,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:985,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:985,1
    - Dst: test_strv_skip_one
      Src: /src/systemd/src/test/test-strv.c:986,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:986,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:986,1
    - Dst: test_strv_skip_one
      Src: /src/systemd/src/test/test-strv.c:987,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:987,1
    - Dst: test_strv_skip_one
      Src: /src/systemd/src/test/test-strv.c:988,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:988,1
    - Dst: test_strv_skip_one
      Src: /src/systemd/src/test/test-strv.c:989,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:989,1
    - Dst: test_strv_skip_one
      Src: /src/systemd/src/test/test-strv.c:991,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:991,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:991,1
    - Dst: test_strv_skip_one
      Src: /src/systemd/src/test/test-strv.c:992,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:992,1
    - Dst: test_strv_skip_one
      Src: /src/systemd/src/test/test-strv.c:993,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:993,1
    - Dst: test_strv_skip_one
      Src: /src/systemd/src/test/test-strv.c:995,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:995,1
    - Dst: test_strv_skip_one
      Src: /src/systemd/src/test/test-strv.c:996,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:996,1
    - Dst: test_strv_skip_one
      Src: /src/systemd/src/test/test-strv.c:997,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:997,1
    - Dst: test_strv_skip_one
      Src: /src/systemd/src/test/test-strv.c:999,1
    - Dst: test_strv_skip_one
      Src: /src/systemd/src/test/test-strv.c:1000,1
    - Dst: test_strv_skip_one
      Src: /src/systemd/src/test/test-strv.c:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 1002
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - test_strv_skip_one
    linkageType: ''
    returnType: void
    signature: void TEST(strv_skip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:1007,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1008,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1010,1
    - Dst: strv_extend_n
      Src: /src/systemd/src/test/test-strv.c:1010,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1011,1
    - Dst: strv_extend_n
      Src: /src/systemd/src/test/test-strv.c:1011,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1013,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1014,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1015,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1016,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1017,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1018,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1019,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strv.c:1020,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1022,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1024,1
    - Dst: strv_extend_n
      Src: /src/systemd/src/test/test-strv.c:1024,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1025,1
    - Dst: strv_extend_n
      Src: /src/systemd/src/test/test-strv.c:1025,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1027,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strv.c:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1029
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - strv_new
    - ASSERT_NULL
    - assert_se
    - strv_extend_n
    - ASSERT_STREQ
    - strv_free
    linkageType: ''
    returnType: void
    signature: void TEST(strv_extend_n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-strv.c:1040,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1041,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1042,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-strv.c:1044,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1046
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - FOREACH_STRING
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(foreach_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1052,1
    - Dst: strv_fnmatch
      Src: /src/systemd/src/test/test-strv.c:1052,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-strv.c:1054,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1055,1
    - Dst: strv_fnmatch_full
      Src: /src/systemd/src/test/test-strv.c:1055,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1056,1
    - Dst: strv_fnmatch_full
      Src: /src/systemd/src/test/test-strv.c:1056,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1058
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_new
    - strv_fnmatch
    - strv_fnmatch_full
    linkageType: ''
    returnType: void
    signature: void TEST(strv_fnmatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1063,1
    - Dst: strv_extend_assignment
      Src: /src/systemd/src/test/test-strv.c:1063,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1064,1
    - Dst: strv_extend_assignment
      Src: /src/systemd/src/test/test-strv.c:1064,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1065,1
    - Dst: strv_extend_assignment
      Src: /src/systemd/src/test/test-strv.c:1065,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1067,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-strv.c:1067,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1068,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1070
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_length
    - ASSERT_STREQ
    - strv_extend_assignment
    linkageType: ''
    returnType: void
    signature: void TEST(strv_extend_join)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_copy_n
      Src: /src/systemd/src/test/test-strv.c:1076,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1077,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1077,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1078,1
    - Dst: strv_copy_n
      Src: /src/systemd/src/test/test-strv.c:1080,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1081,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1081,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1082,1
    - Dst: strv_copy_n
      Src: /src/systemd/src/test/test-strv.c:1084,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1085,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1085,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1085,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1086,1
    - Dst: strv_copy_n
      Src: /src/systemd/src/test/test-strv.c:1088,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1089,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1089,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1089,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1090,1
    - Dst: strv_copy_n
      Src: /src/systemd/src/test/test-strv.c:1092,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1093,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1093,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1093,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1094,1
    - Dst: strv_copy_n
      Src: /src/systemd/src/test/test-strv.c:1096,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1097,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1097,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1097,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1098,1
    - Dst: strv_copy_n
      Src: /src/systemd/src/test/test-strv.c:1100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1101,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1101,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1101,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1102,1
    - Dst: strv_copy_n
      Src: /src/systemd/src/test/test-strv.c:1104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1105,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1105,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1105,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1106,1
    - Dst: strv_copy_n
      Src: /src/systemd/src/test/test-strv.c:1108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1109,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1109,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1110
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - assert_se
    - strv_free
    - strv_equal
    - strv_copy_n
    linkageType: ''
    returnType: void
    signature: void TEST(strv_copy_n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strv.c:1115,1
    - Dst: strv_find_first_field
      Src: /src/systemd/src/test/test-strv.c:1115,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strv.c:1116,1
    - Dst: strv_find_first_field
      Src: /src/systemd/src/test/test-strv.c:1116,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strv.c:1117,1
    - Dst: strv_find_first_field
      Src: /src/systemd/src/test/test-strv.c:1117,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1117,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strv.c:1118,1
    - Dst: strv_find_first_field
      Src: /src/systemd/src/test/test-strv.c:1118,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1118,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1119,1
    - Dst: strv_find_first_field
      Src: /src/systemd/src/test/test-strv.c:1119,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1119,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1120,1
    - Dst: strv_find_first_field
      Src: /src/systemd/src/test/test-strv.c:1120,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1120,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1121,1
    - Dst: strv_find_first_field
      Src: /src/systemd/src/test/test-strv.c:1121,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1122
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - strv_find_first_field
    - ASSERT_STREQ
    - ASSERT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(strv_find_first_field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1125,1
    - Dst: endswith_strv
      Src: /src/systemd/src/test/test-strv.c:1125,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1125,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1126,1
    - Dst: endswith_strv
      Src: /src/systemd/src/test/test-strv.c:1126,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1126,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1127,1
    - Dst: endswith_strv
      Src: /src/systemd/src/test/test-strv.c:1127,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1127,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1128,1
    - Dst: endswith_strv
      Src: /src/systemd/src/test/test-strv.c:1128,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1128,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1129,1
    - Dst: endswith_strv
      Src: /src/systemd/src/test/test-strv.c:1129,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1130
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - endswith_strv
    - STRV_MAKE
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(endswith_strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1135,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/test/test-strv.c:1135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1136,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-strv.c:1136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1138,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/test/test-strv.c:1138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1139,1
    - Dst: strv_isempty
      Src: /src/systemd/src/test/test-strv.c:1139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1141,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/test/test-strv.c:1141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1142,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1142,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1144,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/test/test-strv.c:1144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1145,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1145,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1147,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/test/test-strv.c:1147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1148,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1148,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1150,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/test/test-strv.c:1150,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1151,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1151,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1153,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/test/test-strv.c:1153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1154,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1154,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1155
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - strv_extend_many
    - assert_se
    - strv_equal
    - strv_isempty
    linkageType: ''
    returnType: void
    signature: void TEST(strv_extend_many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1160,1
    - Dst: strv_rebreak_lines
      Src: /src/systemd/src/test/test-strv.c:1160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1161,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1161,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1164,1
    - Dst: strv_rebreak_lines
      Src: /src/systemd/src/test/test-strv.c:1164,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1164,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1165,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1165,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1165,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1168,1
    - Dst: strv_rebreak_lines
      Src: /src/systemd/src/test/test-strv.c:1168,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1169,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1169,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1169,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1170,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1172,1
    - Dst: strv_rebreak_lines
      Src: /src/systemd/src/test/test-strv.c:1172,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1173,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1173,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1173,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1174,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1176,1
    - Dst: strv_rebreak_lines
      Src: /src/systemd/src/test/test-strv.c:1176,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1176,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1177,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1177,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1177,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1180,1
    - Dst: strv_rebreak_lines
      Src: /src/systemd/src/test/test-strv.c:1180,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1180,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1181,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1181,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1181,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1184,1
    - Dst: strv_rebreak_lines
      Src: /src/systemd/src/test/test-strv.c:1184,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1184,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1187,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1187,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1187,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1191,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1193,1
    - Dst: strv_rebreak_lines
      Src: /src/systemd/src/test/test-strv.c:1193,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1197,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1197,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1197,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1208,1
    - Dst: strv_rebreak_lines
      Src: /src/systemd/src/test/test-strv.c:1208,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1208,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1209,1
    - Dst: strv_rebreak_lines
      Src: /src/systemd/src/test/test-strv.c:1209,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-strv.c:1211,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1213
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - assert_se
    - strv_rebreak_lines
    - strv_free
    - strv_equal
    linkageType: ''
    returnType: void
    signature: void TEST(strv_rebreak_lines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1219,1
    - Dst: strv_find_closest
      Src: /src/systemd/src/test/test-strv.c:1219,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1220,1
    - Dst: strv_find_closest
      Src: /src/systemd/src/test/test-strv.c:1220,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1221,1
    - Dst: strv_find_closest
      Src: /src/systemd/src/test/test-strv.c:1221,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1222,1
    - Dst: strv_find_closest
      Src: /src/systemd/src/test/test-strv.c:1222,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1223,1
    - Dst: strv_find_closest
      Src: /src/systemd/src/test/test-strv.c:1223,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1224,1
    - Dst: strv_find_closest
      Src: /src/systemd/src/test/test-strv.c:1224,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1225,1
    - Dst: strv_find_closest
      Src: /src/systemd/src/test/test-strv.c:1225,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1226,1
    - Dst: strv_find_closest
      Src: /src/systemd/src/test/test-strv.c:1226,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1227,1
    - Dst: strv_find_closest
      Src: /src/systemd/src/test/test-strv.c:1227,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1228,1
    - Dst: strv_find_closest
      Src: /src/systemd/src/test/test-strv.c:1228,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1231,1
    - Dst: strv_find_closest
      Src: /src/systemd/src/test/test-strv.c:1231,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1232,1
    - Dst: strv_find_closest
      Src: /src/systemd/src/test/test-strv.c:1232,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1233,1
    - Dst: strv_find_closest
      Src: /src/systemd/src/test/test-strv.c:1233,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1234,1
    - Dst: strv_find_closest
      Src: /src/systemd/src/test/test-strv.c:1234,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1235,1
    - Dst: strv_find_closest
      Src: /src/systemd/src/test/test-strv.c:1235,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1236,1
    - Dst: strv_find_closest
      Src: /src/systemd/src/test/test-strv.c:1236,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-strv.c:1237,1
    - Dst: strv_find_closest
      Src: /src/systemd/src/test/test-strv.c:1237,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-strv.c:1239,1
    - Dst: strv_find_closest
      Src: /src/systemd/src/test/test-strv.c:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1240
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - strv_find_closest
    - ASSERT_STREQ
    - ASSERT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(strv_find_closest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-strv.c:1244,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-strv.c:1244,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-strv.c:1245,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-strv.c:1245,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1245,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-strv.c:1246,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-strv.c:1246,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1246,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-strv.c:1247,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-strv.c:1247,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1247,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1247,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-strv.c:1249,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-strv.c:1249,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1249,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-strv.c:1250,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-strv.c:1250,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1250,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1250,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-strv.c:1251,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-strv.c:1251,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1251,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-strv.c:1252,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-strv.c:1252,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1252,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1252,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-strv.c:1253,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-strv.c:1253,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1253,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1253,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-strv.c:1254,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-strv.c:1254,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1254,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1254,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-strv.c:1255,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-strv.c:1255,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1255,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1255,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-strv.c:1256,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-strv.c:1256,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1256,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1256,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-strv.c:1257,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-strv.c:1257,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1257,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1257,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-strv.c:1258,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-strv.c:1258,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1258,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1258,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-strv.c:1259,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-strv.c:1259,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1259,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1259,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-strv.c:1260,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-strv.c:1260,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1260,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1260,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-strv.c:1261,1
    - Dst: strv_equal_ignore_order
      Src: /src/systemd/src/test/test-strv.c:1261,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1261,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1262
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - ASSERT_FALSE
    - STRV_MAKE
    - ASSERT_TRUE
    - strv_equal_ignore_order
    linkageType: ''
    returnType: void
    signature: void TEST(strv_equal_ignore_order)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-strv.c:1267,1
    - Dst: strv_filter_prefix
      Src: /src/systemd/src/test/test-strv.c:1267,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-strv.c:1268,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1268,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1268,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1269,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-strv.c:1271,1
    - Dst: strv_filter_prefix
      Src: /src/systemd/src/test/test-strv.c:1271,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-strv.c:1272,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1272,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1273,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-strv.c:1275,1
    - Dst: strv_filter_prefix
      Src: /src/systemd/src/test/test-strv.c:1275,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-strv.c:1276,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1276,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1276,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-strv.c:1277,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-strv.c:1279,1
    - Dst: strv_filter_prefix
      Src: /src/systemd/src/test/test-strv.c:1279,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-strv.c:1280,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-strv.c:1280,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-strv.c:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1281
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-strv.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - strv_filter_prefix
    - ASSERT_TRUE
    - strv_free
    - ASSERT_PTR
    - strv_equal
    linkageType: ''
    returnType: void
    signature: void TEST(strv_filter_prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink-idl.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:140,1
    - Dst: sd_varlink_idl_dump
      Src: /src/systemd/src/test/test-varlink-idl.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:141,1
    - Dst: varlink_idl_consistent
      Src: /src/systemd/src/test/test-varlink-idl.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:142,1
    - Dst: sd_varlink_idl_format
      Src: /src/systemd/src/test/test-varlink-idl.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:143,1
    - Dst: sd_varlink_idl_parse
      Src: /src/systemd/src/test/test-varlink-idl.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:144,1
    - Dst: varlink_idl_consistent
      Src: /src/systemd/src/test/test-varlink-idl.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:145,1
    - Dst: sd_varlink_idl_format
      Src: /src/systemd/src/test/test-varlink-idl.c:145,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-varlink-idl.c:147,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-varlink-idl.c:149,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-varlink-idl.c:150,1
    - Dst: sd_varlink_interface_free
      Src: /src/systemd/src/test/test-varlink-idl.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:154,1
    - Dst: sd_varlink_idl_dump
      Src: /src/systemd/src/test/test-varlink-idl.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:155,1
    - Dst: varlink_idl_consistent
      Src: /src/systemd/src/test/test-varlink-idl.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:156,1
    - Dst: sd_varlink_idl_format_full
      Src: /src/systemd/src/test/test-varlink-idl.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:157,1
    - Dst: sd_varlink_idl_parse
      Src: /src/systemd/src/test/test-varlink-idl.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:158,1
    - Dst: varlink_idl_consistent
      Src: /src/systemd/src/test/test-varlink-idl.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:159,1
    - Dst: sd_varlink_idl_format_full
      Src: /src/systemd/src/test/test-varlink-idl.c:159,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-varlink-idl.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 42
    functionDepth: 11
    functionLinenumber: 42
    functionLinenumberEnd: 162
    functionName: SD_VARLINK_DEFINE_STRUCT_TYPE
    functionSourceFile: /src/systemd/src/test/test-varlink-idl.c
    functionUses: 0
    functionsReached:
    - sd_varlink_idl_parse
    - mfree
    - _cleanup_
    - assert_se
    - sd_varlink_idl_format
    - sd_varlink_idl_format_full
    - ASSERT_STREQ
    - sd_varlink_idl_dump
    - varlink_idl_consistent
    - sd_varlink_interface_free
    linkageType: ''
    returnType: void
    signature: "void SD_VARLINK_DEFINE_STRUCT_TYPE(\n                StructTest,\n\n
      \               SD_VARLINK_DEFINE_FIELD(bbb, SD_VARLINK_BOOL, 0),\n                SD_VARLINK_DEFINE_FIELD(bbbn,
      SD_VARLINK_BOOL, SD_VARLINK_NULLABLE),\n                SD_VARLINK_DEFINE_FIELD(bbba,
      SD_VARLINK_BOOL, SD_VARLINK_ARRAY),\n                SD_VARLINK_DEFINE_FIELD(bbbna,
      SD_VARLINK_BOOL, SD_VARLINK_NULLABLE|SD_VARLINK_ARRAY),\n                SD_VARLINK_DEFINE_FIELD(bbbm,
      SD_VARLINK_BOOL, SD_VARLINK_MAP),\n                SD_VARLINK_DEFINE_FIELD(bbbnm,
      SD_VARLINK_BOOL, SD_VARLINK_NULLABLE|SD_VARLINK_MAP),\n\n                SD_VARLINK_FIELD_COMMENT(\"more
      from here\"),\n\n                SD_VARLINK_DEFINE_FIELD(iii, SD_VARLINK_INT,
      0),\n                SD_VARLINK_DEFINE_FIELD(iiin, SD_VARLINK_INT, SD_VARLINK_NULLABLE),\n
      \               SD_VARLINK_DEFINE_FIELD(iiia, SD_VARLINK_INT, SD_VARLINK_ARRAY),\n
      \               SD_VARLINK_DEFINE_FIELD(iiina, SD_VARLINK_INT, SD_VARLINK_NULLABLE|SD_VARLINK_ARRAY),\n
      \               SD_VARLINK_DEFINE_FIELD(iiim, SD_VARLINK_INT, SD_VARLINK_MAP),\n
      \               SD_VARLINK_DEFINE_FIELD(iiinm, SD_VARLINK_INT, SD_VARLINK_NULLABLE|SD_VARLINK_MAP),\n\n
      \               SD_VARLINK_DEFINE_FIELD(fff, SD_VARLINK_FLOAT, 0),\n                SD_VARLINK_DEFINE_FIELD(fffn,
      SD_VARLINK_FLOAT, SD_VARLINK_NULLABLE),\n                SD_VARLINK_DEFINE_FIELD(fffa,
      SD_VARLINK_FLOAT, SD_VARLINK_ARRAY),\n                SD_VARLINK_DEFINE_FIELD(fffna,
      SD_VARLINK_FLOAT, SD_VARLINK_NULLABLE|SD_VARLINK_ARRAY),\n                SD_VARLINK_DEFINE_FIELD(fffm,
      SD_VARLINK_FLOAT, SD_VARLINK_MAP),\n                SD_VARLINK_DEFINE_FIELD(fffnm,
      SD_VARLINK_FLOAT, SD_VARLINK_NULLABLE|SD_VARLINK_MAP),\n\n                SD_VARLINK_DEFINE_FIELD(sss,
      SD_VARLINK_STRING, 0),\n                SD_VARLINK_DEFINE_FIELD(sssn, SD_VARLINK_STRING,
      SD_VARLINK_NULLABLE),\n                SD_VARLINK_DEFINE_FIELD(sssa, SD_VARLINK_STRING,
      SD_VARLINK_ARRAY),\n                SD_VARLINK_DEFINE_FIELD(sssna, SD_VARLINK_STRING,
      SD_VARLINK_NULLABLE|SD_VARLINK_ARRAY),\n                SD_VARLINK_DEFINE_FIELD(sssm,
      SD_VARLINK_STRING, SD_VARLINK_MAP),\n                SD_VARLINK_DEFINE_FIELD(sssnm,
      SD_VARLINK_STRING, SD_VARLINK_NULLABLE|SD_VARLINK_MAP),\n\n                SD_VARLINK_DEFINE_FIELD(ooo,
      SD_VARLINK_OBJECT, 0),\n                SD_VARLINK_DEFINE_FIELD(ooon, SD_VARLINK_OBJECT,
      SD_VARLINK_NULLABLE),\n                SD_VARLINK_DEFINE_FIELD(oooa, SD_VARLINK_OBJECT,
      SD_VARLINK_ARRAY),\n                SD_VARLINK_DEFINE_FIELD(ooona, SD_VARLINK_OBJECT,
      SD_VARLINK_NULLABLE|SD_VARLINK_ARRAY),\n                SD_VARLINK_DEFINE_FIELD(ooom,
      SD_VARLINK_OBJECT, SD_VARLINK_MAP),\n                SD_VARLINK_DEFINE_FIELD(ooonm,
      SD_VARLINK_OBJECT, SD_VARLINK_NULLABLE|SD_VARLINK_MAP),\n\n                SD_VARLINK_DEFINE_FIELD_BY_TYPE(eee,
      EnumTest, 0),\n                SD_VARLINK_DEFINE_FIELD_BY_TYPE(eeen, EnumTest,
      SD_VARLINK_NULLABLE),\n                SD_VARLINK_DEFINE_FIELD_BY_TYPE(eeea,
      EnumTest, SD_VARLINK_ARRAY),\n                SD_VARLINK_DEFINE_FIELD_BY_TYPE(eeena,
      EnumTest, SD_VARLINK_NULLABLE|SD_VARLINK_ARRAY),\n                SD_VARLINK_DEFINE_FIELD_BY_TYPE(eeem,
      EnumTest, SD_VARLINK_MAP),\n                SD_VARLINK_DEFINE_FIELD_BY_TYPE(eeenm,
      EnumTest, SD_VARLINK_NULLABLE|SD_VARLINK_MAP),\n\n                SD_VARLINK_DEFINE_FIELD_BY_TYPE(nnn,
      NestedStructTest, 0),\n                SD_VARLINK_DEFINE_FIELD_BY_TYPE(nnnn,
      NestedStructTest, SD_VARLINK_NULLABLE),\n                SD_VARLINK_DEFINE_FIELD_BY_TYPE(nnna,
      NestedStructTest, SD_VARLINK_ARRAY),\n                SD_VARLINK_DEFINE_FIELD_BY_TYPE(nnnna,
      NestedStructTest, SD_VARLINK_NULLABLE|SD_VARLINK_ARRAY),\n                SD_VARLINK_DEFINE_FIELD_BY_TYPE(nnnm,
      NestedStructTest, SD_VARLINK_MAP),\n                SD_VARLINK_DEFINE_FIELD_BY_TYPE(nnnnm,
      NestedStructTest, SD_VARLINK_NULLABLE|SD_VARLINK_MAP))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:165,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:166,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:167,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:168,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:169,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:170,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:171,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:172,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:173,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:174,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:175,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:176,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:177,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:178,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:179,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:180,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:181,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:182,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:183,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:184,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:185,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:186,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:187,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:188,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:189,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:190,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:191,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:192,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:193,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:194,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:195,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:196,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:197,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:198,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:199,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:200,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:201,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:202,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:203,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:204,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:205,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:206,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:207,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:208,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:209,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:210,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:211,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:212,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:213,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:214,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:215,1
    - Dst: print_separator
      Src: /src/systemd/src/test/test-varlink-idl.c:216,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 218
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-varlink-idl.c
    functionUses: 2
    functionsReached:
    - print_separator
    - test_parse_format_one
    linkageType: ''
    returnType: void
    signature: void TEST(parse_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink-idl.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:230,1
    - Dst: sd_varlink_idl_parse
      Src: /src/systemd/src/test/test-varlink-idl.c:230,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:231,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:233,1
    - Dst: sd_varlink_idl_parse
      Src: /src/systemd/src/test/test-varlink-idl.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:235,1
    - Dst: sd_varlink_idl_parse
      Src: /src/systemd/src/test/test-varlink-idl.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 220
    functionDepth: 5
    functionLinenumber: 220
    functionLinenumberEnd: 237
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-varlink-idl.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - test_parse_format_one
    - sd_varlink_idl_parse
    linkageType: ''
    returnType: void
    signature: void TEST(parse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:240,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:240,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:241,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:241,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:242,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:243,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:243,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:244,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:244,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:245,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:246,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:246,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:247,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:247,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:248,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:249,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:249,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:250,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:250,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:251,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:252,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:252,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:253,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:253,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:254,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:255,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 256
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-varlink-idl.c
    functionUses: 2
    functionsReached:
    - assert_se
    - varlink_idl_interface_name_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(interface_name_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:259,1
    - Dst: varlink_idl_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:260,1
    - Dst: varlink_idl_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:261,1
    - Dst: varlink_idl_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:261,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:262,1
    - Dst: varlink_idl_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:263,1
    - Dst: varlink_idl_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:264,1
    - Dst: varlink_idl_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:265,1
    - Dst: varlink_idl_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:265,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:266,1
    - Dst: varlink_idl_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:266,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:267,1
    - Dst: varlink_idl_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:267,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:268,1
    - Dst: varlink_idl_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:269,1
    - Dst: varlink_idl_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:269,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:270,1
    - Dst: varlink_idl_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:270,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:271,1
    - Dst: varlink_idl_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:271,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:272,1
    - Dst: varlink_idl_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:273,1
    - Dst: varlink_idl_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 274
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-varlink-idl.c
    functionUses: 2
    functionsReached:
    - assert_se
    - varlink_idl_symbol_name_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(symbol_name_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:277,1
    - Dst: varlink_idl_field_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:278,1
    - Dst: varlink_idl_field_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:279,1
    - Dst: varlink_idl_field_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:279,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:280,1
    - Dst: varlink_idl_field_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:281,1
    - Dst: varlink_idl_field_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:281,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:282,1
    - Dst: varlink_idl_field_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:282,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:283,1
    - Dst: varlink_idl_field_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:283,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:284,1
    - Dst: varlink_idl_field_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:284,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:285,1
    - Dst: varlink_idl_field_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:285,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:286,1
    - Dst: varlink_idl_field_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:286,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:287,1
    - Dst: varlink_idl_field_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:287,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:288,1
    - Dst: varlink_idl_field_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:288,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:289,1
    - Dst: varlink_idl_field_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:289,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:290,1
    - Dst: varlink_idl_field_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:290,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:291,1
    - Dst: varlink_idl_field_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:291,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:292,1
    - Dst: varlink_idl_field_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 293
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-varlink-idl.c
    functionUses: 2
    functionsReached:
    - assert_se
    - varlink_idl_field_name_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(field_name_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:296,1
    - Dst: varlink_idl_qualified_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:296,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:297,1
    - Dst: varlink_idl_qualified_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:297,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:298,1
    - Dst: varlink_idl_qualified_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:298,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:299,1
    - Dst: varlink_idl_qualified_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:299,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:300,1
    - Dst: varlink_idl_qualified_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:300,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:301,1
    - Dst: varlink_idl_qualified_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:301,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:302,1
    - Dst: varlink_idl_qualified_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:302,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:303,1
    - Dst: varlink_idl_qualified_symbol_name_is_valid
      Src: /src/systemd/src/test/test-varlink-idl.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-varlink-idl.c
    functionUses: 2
    functionsReached:
    - assert_se
    - varlink_idl_qualified_symbol_name_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(qualified_symbol_name_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink-idl.c:308,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:319,1
    - Dst: sd_varlink_idl_parse
      Src: /src/systemd/src/test/test-varlink-idl.c:319,1
    - Dst: test_parse_format_one
      Src: /src/systemd/src/test/test-varlink-idl.c:320,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink-idl.c:322,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:324,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-varlink-idl.c:324,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink-idl.c:324,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink-idl.c:325,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-varlink-idl.c:325,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink-idl.c:326,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-varlink-idl.c:326,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink-idl.c:327,1
    - Dst: SD_JSON_BUILD_ARRAY
      Src: /src/systemd/src/test/test-varlink-idl.c:327,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-varlink-idl.c:327,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-varlink-idl.c:327,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-varlink-idl.c:327,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink-idl.c:328,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink-idl.c:328,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink-idl.c:328,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-varlink-idl.c:328,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-varlink-idl.c:330,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-varlink-idl.c:332,1
    - Dst: varlink_idl_find_symbol
      Src: /src/systemd/src/test/test-varlink-idl.c:332,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:334,1
    - Dst: varlink_idl_validate_method_call
      Src: /src/systemd/src/test/test-varlink-idl.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 306
    functionDepth: 12
    functionLinenumber: 306
    functionLinenumberEnd: 335
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-varlink-idl.c
    functionUses: 2
    functionsReached:
    - sd_json_build
    - SD_JSON_BUILD_ARRAY
    - varlink_idl_find_symbol
    - test_parse_format_one
    - sd_varlink_idl_parse
    - SD_JSON_BUILD_REAL
    - _cleanup_
    - assert_se
    - sd_json_variant_dump
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_OBJECT
    - ASSERT_PTR
    - SD_JSON_BUILD_PAIR
    - varlink_idl_validate_method_call
    linkageType: ''
    returnType: void
    signature: void TEST(validate_json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink-idl.c:338,1
    - Dst: strrep
      Src: /src/systemd/src/test/test-varlink-idl.c:345,1
    - Dst: strrep
      Src: /src/systemd/src/test/test-varlink-idl.c:346,1
    - Dst: log_oom
      Src: /src/systemd/src/test/test-varlink-idl.c:348,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-varlink-idl.c:350,1
    - Dst: log_oom
      Src: /src/systemd/src/test/test-varlink-idl.c:352,1
    - Dst: sd_varlink_idl_parse
      Src: /src/systemd/src/test/test-varlink-idl.c:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - depth
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 355
      start: 337
    functionDepth: 5
    functionLinenumber: 337
    functionLinenumberEnd: 355
    functionName: test_recursive_one
    functionSourceFile: /src/systemd/src/test/test-varlink-idl.c
    functionUses: 0
    functionsReached:
    - sd_varlink_idl_parse
    - _cleanup_
    - log_oom
    - strjoin
    - strrep
    linkageType: ''
    returnType: int
    signature: int test_recursive_one(unsigned depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:358,1
    - Dst: test_recursive_one
      Src: /src/systemd/src/test/test-varlink-idl.c:358,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:359,1
    - Dst: test_recursive_one
      Src: /src/systemd/src/test/test-varlink-idl.c:359,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:362,1
    - Dst: test_recursive_one
      Src: /src/systemd/src/test/test-varlink-idl.c:362,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:363,1
    - Dst: test_recursive_one
      Src: /src/systemd/src/test/test-varlink-idl.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 6
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-varlink-idl.c
    functionUses: 2
    functionsReached:
    - assert_se
    - test_recursive_one
    linkageType: ''
    returnType: void
    signature: void TEST(recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-varlink-idl.c:367,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-varlink-idl.c:367,1
    - Dst: sd_varlink_replyb
      Src: /src/systemd/src/test/test-varlink-idl.c:369,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink-idl.c:370,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-varlink-idl.c:371,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/test/test-varlink-idl.c:371,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/test/test-varlink-idl.c:371,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-varlink-idl.c:372,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/test/test-varlink-idl.c:372,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/test/test-varlink-idl.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 6
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: test_method
    functionSourceFile: /src/systemd/src/test/test-varlink-idl.c
    functionUses: 0
    functionsReached:
    - sd_varlink_replyb
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - sd_json_variant_by_key
    - sd_json_variant_unsigned
    - SD_JSON_BUILD_OBJECT
    linkageType: ''
    returnType: int
    signature: int test_method(sd_varlink *link, sd_json_variant *parameters, sd_varlink_method_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:376,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/test/test-varlink-idl.c:376,1
    - Dst: sd_varlink_get_event
      Src: /src/systemd/src/test/test-varlink-idl.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: done_method
    functionSourceFile: /src/systemd/src/test/test-varlink-idl.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_event_exit
    - sd_varlink_get_event
    linkageType: ''
    returnType: int
    signature: int done_method(sd_varlink *link, sd_json_variant *parameters, sd_varlink_method_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink-idl.c:397,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink-idl.c:398,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:400,1
    - Dst: sd_varlink_server_new
      Src: /src/systemd/src/test/test-varlink-idl.c:400,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:401,1
    - Dst: varlink_set_info_systemd
      Src: /src/systemd/src/test/test-varlink-idl.c:401,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:402,1
    - Dst: sd_varlink_server_add_interface
      Src: /src/systemd/src/test/test-varlink-idl.c:402,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:403,1
    - Dst: sd_varlink_server_bind_method
      Src: /src/systemd/src/test/test-varlink-idl.c:403,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:404,1
    - Dst: sd_varlink_server_bind_method
      Src: /src/systemd/src/test/test-varlink-idl.c:404,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:406,1
    - Dst: sd_event_new
      Src: /src/systemd/src/test/test-varlink-idl.c:406,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:407,1
    - Dst: sd_varlink_server_attach_event
      Src: /src/systemd/src/test/test-varlink-idl.c:407,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:409,1
    - Dst: sd_varlink_server_add_connection
      Src: /src/systemd/src/test/test-varlink-idl.c:409,1
    - Dst: PTR_TO_FD
      Src: /src/systemd/src/test/test-varlink-idl.c:409,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:411,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/test/test-varlink-idl.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 413
      start: 396
    functionDepth: 13
    functionLinenumber: 396
    functionLinenumberEnd: 413
    functionName: server_thread
    functionSourceFile: /src/systemd/src/test/test-varlink-idl.c
    functionUses: 0
    functionsReached:
    - sd_varlink_server_add_connection
    - sd_varlink_server_new
    - _cleanup_
    - assert_se
    - varlink_set_info_systemd
    - sd_varlink_server_attach_event
    - PTR_TO_FD
    - sd_event_loop
    - sd_varlink_server_bind_method
    - sd_varlink_server_add_interface
    - sd_event_new
    linkageType: ''
    returnType: void
    signature: void * server_thread(void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink-idl.c:417,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:420,1
    - Dst: socketpair
      Src: /src/systemd/src/test/test-varlink-idl.c:420,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:421,1
    - Dst: pthread_create
      Src: /src/systemd/src/test/test-varlink-idl.c:421,1
    - Dst: FD_TO_PTR
      Src: /src/systemd/src/test/test-varlink-idl.c:421,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/test/test-varlink-idl.c:421,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:422,1
    - Dst: sd_varlink_connect_fd
      Src: /src/systemd/src/test/test-varlink-idl.c:422,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/test/test-varlink-idl.c:422,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:426,1
    - Dst: sd_varlink_callb
      Src: /src/systemd/src/test/test-varlink-idl.c:426,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink-idl.c:427,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-varlink-idl.c:428,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-varlink-idl.c:429,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink-idl.c:431,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:432,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-varlink-idl.c:432,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink-idl.c:433,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-varlink-idl.c:434,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-varlink-idl.c:435,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:437,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-varlink-idl.c:439,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-varlink-idl.c:440,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:441,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-varlink-idl.c:441,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:443,1
    - Dst: sd_varlink_callb
      Src: /src/systemd/src/test/test-varlink-idl.c:443,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink-idl.c:444,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-varlink-idl.c:445,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-varlink-idl.c:446,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-varlink-idl.c:447,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:449,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:450,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-varlink-idl.c:450,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:452,1
    - Dst: sd_varlink_callb
      Src: /src/systemd/src/test/test-varlink-idl.c:452,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink-idl.c:453,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-varlink-idl.c:454,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-varlink-idl.c:455,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-varlink-idl.c:456,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-varlink-idl.c:457,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:459,1
    - Dst: sd_varlink_callb
      Src: /src/systemd/src/test/test-varlink-idl.c:459,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink-idl.c:460,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/test/test-varlink-idl.c:461,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/test/test-varlink-idl.c:462,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-varlink-idl.c:463,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:465,1
    - Dst: sd_varlink_send
      Src: /src/systemd/src/test/test-varlink-idl.c:465,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:466,1
    - Dst: sd_varlink_flush
      Src: /src/systemd/src/test/test-varlink-idl.c:466,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink-idl.c:467,1
    - Dst: pthread_join
      Src: /src/systemd/src/test/test-varlink-idl.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 415
    functionDepth: 12
    functionLinenumber: 415
    functionLinenumberEnd: 468
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-varlink-idl.c
    functionUses: 2
    functionsReached:
    - FD_TO_PTR
    - assert_se
    - SD_JSON_BUILD_PAIR_STRING
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - pthread_join
    - ASSERT_STREQ
    - sd_varlink_callb
    - sd_varlink_connect_fd
    - socketpair
    - _cleanup_
    - sd_varlink_send
    - sd_json_build
    - pthread_create
    - TAKE_FD
    - sd_json_variant_dump
    - sd_varlink_flush
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - sd_json_variant_equal
    linkageType: ''
    returnType: void
    signature: void TEST(validate_method_call)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-glob-util.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-glob-util.c:21,1
    - Dst: close
      Src: /src/systemd/src/test/test-glob-util.c:22,1
    - Dst: glob_first
      Src: /src/systemd/src/test/test-glob-util.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-glob-util.c:25,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-glob-util.c:26,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-glob-util.c:27,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-glob-util.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-glob-util.c:30,1
    - Dst: glob_first
      Src: /src/systemd/src/test/test-glob-util.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-glob-util.c:32,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-glob-util.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-glob-util.c
    functionUses: 2
    functionsReached:
    - mfree
    - ASSERT_NULL
    - assert_se
    - mkostemp_safe
    - ASSERT_STREQ
    - close
    - unlink
    - glob_first
    linkageType: ''
    returnType: void
    signature: void TEST(glob_first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-glob-util.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-glob-util.c:42,1
    - Dst: close
      Src: /src/systemd/src/test/test-glob-util.c:43,1
    - Dst: glob_exists
      Src: /src/systemd/src/test/test-glob-util.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-glob-util.c:46,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-glob-util.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-glob-util.c:49,1
    - Dst: glob_exists
      Src: /src/systemd/src/test/test-glob-util.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-glob-util.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-glob-util.c
    functionUses: 2
    functionsReached:
    - glob_exists
    - assert_se
    - mkostemp_safe
    - close
    - unlink
    linkageType: ''
    returnType: void
    signature: void TEST(glob_exists)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: closedir
      Src: /src/systemd/src/test/test-glob-util.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: closedir_wrapper
    functionSourceFile: /src/systemd/src/test/test-glob-util.c
    functionUses: 0
    functionsReached:
    - closedir
    linkageType: ''
    returnType: void
    signature: void closedir_wrapper(void* v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-glob-util.c:72,1
    - Dst: mkdtemp
      Src: /src/systemd/src/test/test-glob-util.c:72,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-glob-util.c:74,1
    - Dst: test_glob_non_glob_prefix_one
      Src: /src/systemd/src/test/test-glob-util.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-glob-util.c:133,1
    - Dst: glob_non_glob_prefix
      Src: /src/systemd/src/test/test-glob-util.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 134
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-glob-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - mkdtemp
    - strjoina
    - glob_non_glob_prefix
    - test_glob_non_glob_prefix_one
    linkageType: ''
    returnType: void
    signature: void TEST(glob_no_dot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:37,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fstab-util.c:38,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-fstab-util.c:39,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-fstab-util.c:40,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-fstab-util.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:41,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fstab-util.c:42,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fstab-util.c:43,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fstab-util.c:44,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:49,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-fstab-util.c:49,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fstab-util.c:50,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-fstab-util.c:51,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-fstab-util.c:52,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-fstab-util.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:53,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fstab-util.c:54,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fstab-util.c:55,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:58,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fstab-util.c:59,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-fstab-util.c:60,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-fstab-util.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:62,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fstab-util.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 8
    argNames:
    - opts
    - remove
    - r_expected
    - r_values_expected
    - name_expected
    - value_expected
    - values_expected
    - filtered_expected
    argTypes:
    - char*
    - char*
    - int
    - int
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 64
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 64
    functionName: do_fstab_filter_options
    functionSourceFile: /src/systemd/src/test/test-fstab-util.c
    functionUses: 0
    functionsReached:
    - strv_join
    - assert_se
    - strnull
    - ASSERT_STREQ
    - log_info
    - fstab_filter_options
    linkageType: ''
    returnType: void
    signature: "void do_fstab_filter_options(const char *opts,\n                                    const
      char *remove,\n                                    int r_expected,\n                                    int
      r_values_expected,\n                                    const char *name_expected,\n
      \                                   const char *value_expected,\n                                    const
      char *values_expected,\n                                    const char *filtered_expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:67,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:68,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:69,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:70,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:71,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:73,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:74,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:75,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:76,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:77,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:79,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:80,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:81,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:82,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:83,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:85,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:86,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:87,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:89,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:90,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:91,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:92,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:93,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:95,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:96,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:97,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:98,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:99,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:102,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:103,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:104,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:105,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:106,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:109,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:110,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:111,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:114,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:115,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:116,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:119,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:120,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:123,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:124,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:127,1
    - Dst: do_fstab_filter_options
      Src: /src/systemd/src/test/test-fstab-util.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fstab-util.c
    functionUses: 2
    functionsReached:
    - do_fstab_filter_options
    linkageType: ''
    returnType: void
    signature: void TEST(fstab_filter_options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:134,1
    - Dst: fstab_find_pri
      Src: /src/systemd/src/test/test-fstab-util.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:137,1
    - Dst: fstab_find_pri
      Src: /src/systemd/src/test/test-fstab-util.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:140,1
    - Dst: fstab_find_pri
      Src: /src/systemd/src/test/test-fstab-util.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:143,1
    - Dst: fstab_find_pri
      Src: /src/systemd/src/test/test-fstab-util.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:146,1
    - Dst: fstab_find_pri
      Src: /src/systemd/src/test/test-fstab-util.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fstab-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - fstab_find_pri
    linkageType: ''
    returnType: void
    signature: void TEST(fstab_find_pri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:151,1
    - Dst: fstab_test_yes_no_option
      Src: /src/systemd/src/test/test-fstab-util.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:152,1
    - Dst: fstab_test_yes_no_option
      Src: /src/systemd/src/test/test-fstab-util.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:153,1
    - Dst: fstab_test_yes_no_option
      Src: /src/systemd/src/test/test-fstab-util.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:154,1
    - Dst: fstab_test_yes_no_option
      Src: /src/systemd/src/test/test-fstab-util.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fstab-util.c:155,1
    - Dst: fstab_test_yes_no_option
      Src: /src/systemd/src/test/test-fstab-util.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fstab-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - fstab_test_yes_no_option
    linkageType: ''
    returnType: void
    signature: void TEST(fstab_yes_no_option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/test/test-fstab-util.c:161,1
    - Dst: puts
      Src: /src/systemd/src/test/test-fstab-util.c:162,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fstab-util.c:163,1
    - Dst: free
      Src: /src/systemd/src/test/test-fstab-util.c:164,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/test/test-fstab-util.c:166,1
    - Dst: puts
      Src: /src/systemd/src/test/test-fstab-util.c:167,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fstab-util.c:168,1
    - Dst: free
      Src: /src/systemd/src/test/test-fstab-util.c:169,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/test/test-fstab-util.c:171,1
    - Dst: puts
      Src: /src/systemd/src/test/test-fstab-util.c:172,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fstab-util.c:173,1
    - Dst: free
      Src: /src/systemd/src/test/test-fstab-util.c:174,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/test/test-fstab-util.c:176,1
    - Dst: puts
      Src: /src/systemd/src/test/test-fstab-util.c:177,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fstab-util.c:178,1
    - Dst: free
      Src: /src/systemd/src/test/test-fstab-util.c:179,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/test/test-fstab-util.c:181,1
    - Dst: puts
      Src: /src/systemd/src/test/test-fstab-util.c:182,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fstab-util.c:183,1
    - Dst: free
      Src: /src/systemd/src/test/test-fstab-util.c:184,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/test/test-fstab-util.c:186,1
    - Dst: puts
      Src: /src/systemd/src/test/test-fstab-util.c:187,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-fstab-util.c:188,1
    - Dst: free
      Src: /src/systemd/src/test/test-fstab-util.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 158
    functionDepth: 5
    functionLinenumber: 158
    functionLinenumberEnd: 190
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fstab-util.c
    functionUses: 2
    functionsReached:
    - free
    - puts
    - ASSERT_STREQ
    - fstab_node_to_udev_node
    linkageType: ''
    returnType: void
    signature: void TEST(fstab_node_to_udev_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-date.c:15,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-date.c:16,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-date.c:16,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-date.c:17,1
    - Dst: format_timestamp_style
      Src: /src/systemd/src/test/test-date.c:17,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-date.c:18,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-date.c:20,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-date.c:20,1
    - Dst: log_error
      Src: /src/systemd/src/test/test-date.c:22,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/test/test-date.c:23,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-date.c:24,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-date.c:26,1
    - Dst: format_timestamp_relative
      Src: /src/systemd/src/test/test-date.c:26,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-date.c:27,1
    - Dst: strna
      Src: /src/systemd/src/test/test-date.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: test_should_pass
    functionSourceFile: /src/systemd/src/test/test-date.c
    functionUses: 0
    functionsReached:
    - parse_timestamp
    - format_timestamp_style
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - strna
    - FORMAT_TIMESTAMP_STYLE
    - log_info
    - log_error
    - format_timestamp_relative
    linkageType: ''
    returnType: void
    signature: void test_should_pass(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-date.c:33,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-date.c:34,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-date.c:34,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-date.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: test_should_parse
    functionSourceFile: /src/systemd/src/test/test-date.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - parse_timestamp
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_should_parse(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-date.c:42,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/test/test-date.c:43,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-date.c:45,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-date.c:47,1
    - Dst: ASSERT_LT
      Src: /src/systemd/src/test/test-date.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: test_should_fail
    functionSourceFile: /src/systemd/src/test/test-date.c
    functionUses: 0
    functionsReached:
    - ASSERT_LT
    - parse_timestamp
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_should_fail(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoin
      Src: /src/systemd/src/test/test-date.c:54,1
    - Dst: test_should_pass
      Src: /src/systemd/src/test/test-date.c:55,1
    - Dst: test_should_pass
      Src: /src/systemd/src/test/test-date.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: test_one
    functionSourceFile: /src/systemd/src/test/test-date.c
    functionUses: 5
    functionsReached:
    - test_should_pass
    - strjoin
    linkageType: ''
    returnType: void
    signature: void test_one(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoin
      Src: /src/systemd/src/test/test-date.c:62,1
    - Dst: test_should_pass
      Src: /src/systemd/src/test/test-date.c:63,1
    - Dst: test_should_fail
      Src: /src/systemd/src/test/test-date.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: test_one_noutc
    functionSourceFile: /src/systemd/src/test/test-date.c
    functionUses: 0
    functionsReached:
    - test_should_fail
    - test_should_pass
    - strjoin
    linkageType: ''
    returnType: void
    signature: void test_one_noutc(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-date.c:69,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-date.c:69,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-date.c:71,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-date.c:73,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-date.c:74,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-date.c:75,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-date.c:76,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-date.c:77,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-date.c:78,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-date.c:79,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-date.c:80,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-date.c:81,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-date.c:82,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-date.c:83,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-date.c:84,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-date.c:85,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-date.c:86,1
    - Dst: test_one
      Src: /src/systemd/src/test/test-date.c:87,1
    - Dst: test_one_noutc
      Src: /src/systemd/src/test/test-date.c:88,1
    - Dst: access
      Src: /src/systemd/src/test/test-date.c:89,1
    - Dst: test_one_noutc
      Src: /src/systemd/src/test/test-date.c:90,1
    - Dst: test_one_noutc
      Src: /src/systemd/src/test/test-date.c:91,1
    - Dst: test_one_noutc
      Src: /src/systemd/src/test/test-date.c:92,1
    - Dst: test_one_noutc
      Src: /src/systemd/src/test/test-date.c:94,1
    - Dst: test_one_noutc
      Src: /src/systemd/src/test/test-date.c:95,1
    - Dst: test_one_noutc
      Src: /src/systemd/src/test/test-date.c:96,1
    - Dst: test_one_noutc
      Src: /src/systemd/src/test/test-date.c:97,1
    - Dst: test_one_noutc
      Src: /src/systemd/src/test/test-date.c:98,1
    - Dst: test_should_parse
      Src: /src/systemd/src/test/test-date.c:99,1
    - Dst: test_should_pass
      Src: /src/systemd/src/test/test-date.c:100,1
    - Dst: test_should_fail
      Src: /src/systemd/src/test/test-date.c:101,1
    - Dst: test_should_fail
      Src: /src/systemd/src/test/test-date.c:102,1
    - Dst: test_should_fail
      Src: /src/systemd/src/test/test-date.c:103,1
    - Dst: access
      Src: /src/systemd/src/test/test-date.c:104,1
    - Dst: test_should_fail
      Src: /src/systemd/src/test/test-date.c:105,1
    - Dst: test_should_fail
      Src: /src/systemd/src/test/test-date.c:106,1
    - Dst: test_should_fail
      Src: /src/systemd/src/test/test-date.c:107,1
    - Dst: test_should_pass
      Src: /src/systemd/src/test/test-date.c:110,1
    - Dst: test_should_fail
      Src: /src/systemd/src/test/test-date.c:111,1
    - Dst: test_should_fail
      Src: /src/systemd/src/test/test-date.c:112,1
    - Dst: test_should_pass
      Src: /src/systemd/src/test/test-date.c:114,1
    - Dst: test_should_fail
      Src: /src/systemd/src/test/test-date.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 119
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 119
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-date.c
    functionUses: 1
    functionsReached:
    - test_should_parse
    - test_one
    - test_should_fail
    - test_should_pass
    - unsetenv
    - test_one_noutc
    - access
    - ASSERT_OK_ERRNO
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-bitmap.c:10,1
    - Dst: bitmap_new
      Src: /src/systemd/src/test/test-bitmap.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitmap.c:13,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:15,1
    - Dst: bitmap_ensure_allocated
      Src: /src/systemd/src/test/test-bitmap.c:15,1
    - Dst: bitmap_free
      Src: /src/systemd/src/test/test-bitmap.c:16,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:17,1
    - Dst: bitmap_ensure_allocated
      Src: /src/systemd/src/test/test-bitmap.c:17,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-bitmap.c:19,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/test/test-bitmap.c:19,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-bitmap.c:20,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/test/test-bitmap.c:20,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-bitmap.c:21,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/test/test-bitmap.c:21,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-bitmap.c:22,1
    - Dst: bitmap_isclear
      Src: /src/systemd/src/test/test-bitmap.c:22,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:24,1
    - Dst: bitmap_set
      Src: /src/systemd/src/test/test-bitmap.c:24,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-bitmap.c:25,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/test/test-bitmap.c:25,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-bitmap.c:26,1
    - Dst: bitmap_isclear
      Src: /src/systemd/src/test/test-bitmap.c:26,1
    - Dst: bitmap_unset
      Src: /src/systemd/src/test/test-bitmap.c:27,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-bitmap.c:28,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/test/test-bitmap.c:28,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-bitmap.c:29,1
    - Dst: bitmap_isclear
      Src: /src/systemd/src/test/test-bitmap.c:29,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:31,1
    - Dst: bitmap_set
      Src: /src/systemd/src/test/test-bitmap.c:31,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-bitmap.c:32,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/test/test-bitmap.c:32,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-bitmap.c:33,1
    - Dst: bitmap_isclear
      Src: /src/systemd/src/test/test-bitmap.c:33,1
    - Dst: bitmap_unset
      Src: /src/systemd/src/test/test-bitmap.c:34,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-bitmap.c:35,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/test/test-bitmap.c:35,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-bitmap.c:36,1
    - Dst: bitmap_isclear
      Src: /src/systemd/src/test/test-bitmap.c:36,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:38,1
    - Dst: bitmap_set
      Src: /src/systemd/src/test/test-bitmap.c:38,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-bitmap.c:39,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/test/test-bitmap.c:39,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-bitmap.c:40,1
    - Dst: bitmap_isclear
      Src: /src/systemd/src/test/test-bitmap.c:40,1
    - Dst: bitmap_unset
      Src: /src/systemd/src/test/test-bitmap.c:41,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-bitmap.c:42,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/test/test-bitmap.c:42,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-bitmap.c:43,1
    - Dst: bitmap_isclear
      Src: /src/systemd/src/test/test-bitmap.c:43,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:45,1
    - Dst: bitmap_set
      Src: /src/systemd/src/test/test-bitmap.c:45,1
    - Dst: bitmap_unset
      Src: /src/systemd/src/test/test-bitmap.c:46,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-bitmap.c:47,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/test/test-bitmap.c:47,1
    - Dst: bitmap_unset
      Src: /src/systemd/src/test/test-bitmap.c:48,1
    - Dst: BITMAP_FOREACH
      Src: /src/systemd/src/test/test-bitmap.c:50,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-bitmap.c:51,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:53,1
    - Dst: bitmap_set
      Src: /src/systemd/src/test/test-bitmap.c:53,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:54,1
    - Dst: bitmap_set
      Src: /src/systemd/src/test/test-bitmap.c:54,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:55,1
    - Dst: bitmap_set
      Src: /src/systemd/src/test/test-bitmap.c:55,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:58,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:67,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:72,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:81,1
    - Dst: bitmap_copy
      Src: /src/systemd/src/test/test-bitmap.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitmap.c:84,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-bitmap.c:85,1
    - Dst: bitmap_equal
      Src: /src/systemd/src/test/test-bitmap.c:85,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-bitmap.c:86,1
    - Dst: bitmap_equal
      Src: /src/systemd/src/test/test-bitmap.c:86,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-bitmap.c:87,1
    - Dst: bitmap_equal
      Src: /src/systemd/src/test/test-bitmap.c:87,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-bitmap.c:88,1
    - Dst: bitmap_equal
      Src: /src/systemd/src/test/test-bitmap.c:88,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-bitmap.c:89,1
    - Dst: bitmap_equal
      Src: /src/systemd/src/test/test-bitmap.c:89,1
    - Dst: bitmap_clear
      Src: /src/systemd/src/test/test-bitmap.c:91,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-bitmap.c:92,1
    - Dst: bitmap_isclear
      Src: /src/systemd/src/test/test-bitmap.c:92,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-bitmap.c:93,1
    - Dst: bitmap_equal
      Src: /src/systemd/src/test/test-bitmap.c:93,1
    - Dst: bitmap_free
      Src: /src/systemd/src/test/test-bitmap.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitmap.c:96,1
    - Dst: bitmap_set
      Src: /src/systemd/src/test/test-bitmap.c:96,1
    - Dst: bitmap_free
      Src: /src/systemd/src/test/test-bitmap.c:98,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:99,1
    - Dst: bitmap_ensure_allocated
      Src: /src/systemd/src/test/test-bitmap.c:99,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:100,1
    - Dst: bitmap_ensure_allocated
      Src: /src/systemd/src/test/test-bitmap.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitmap.c:102,1
    - Dst: bitmap_equal
      Src: /src/systemd/src/test/test-bitmap.c:102,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:103,1
    - Dst: bitmap_set
      Src: /src/systemd/src/test/test-bitmap.c:103,1
    - Dst: bitmap_unset
      Src: /src/systemd/src/test/test-bitmap.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitmap.c:105,1
    - Dst: bitmap_equal
      Src: /src/systemd/src/test/test-bitmap.c:105,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:107,1
    - Dst: bitmap_set
      Src: /src/systemd/src/test/test-bitmap.c:107,1
    - Dst: bitmap_clear
      Src: /src/systemd/src/test/test-bitmap.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitmap.c:109,1
    - Dst: bitmap_equal
      Src: /src/systemd/src/test/test-bitmap.c:109,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:111,1
    - Dst: bitmap_set
      Src: /src/systemd/src/test/test-bitmap.c:111,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bitmap.c:112,1
    - Dst: bitmap_set
      Src: /src/systemd/src/test/test-bitmap.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitmap.c:113,1
    - Dst: bitmap_equal
      Src: /src/systemd/src/test/test-bitmap.c:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 83
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 116
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-bitmap.c
    functionUses: 1
    functionsReached:
    - bitmap_equal
    - assert_se
    - bitmap_ensure_allocated
    - ASSERT_EQ
    - ASSERT_FALSE
    - bitmap_isset
    - bitmap_isclear
    - BITMAP_FOREACH
    - bitmap_free
    - bitmap_copy
    - bitmap_clear
    - bitmap_new
    - ASSERT_TRUE
    - bitmap_set
    - assert_not_reached
    - test_setup_logging
    - bitmap_unset
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_path_lookup
      Src: /src/systemd/src/test/test-sd-path.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-path.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-path.c:19,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sd-path.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-path.c:22,1
    - Dst: sd_path_lookup
      Src: /src/systemd/src/test/test-sd-path.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-path.c:23,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sd-path.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-path.c:25,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-sd-path.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-path.c:29,1
    - Dst: sd_path_lookup
      Src: /src/systemd/src/test/test-sd-path.c:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 10
    functionDepth: 6
    functionLinenumber: 10
    functionLinenumberEnd: 30
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-sd-path.c
    functionUses: 2
    functionsReached:
    - sd_path_lookup
    - assert_se
    - endswith
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(sd_path_lookup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_path_lookup_strv
      Src: /src/systemd/src/test/test-sd-path.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-path.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-path.c:41,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sd-path.c:42,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-sd-path.c:43,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-sd-path.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-path.c:46,1
    - Dst: sd_path_lookup_strv
      Src: /src/systemd/src/test/test-sd-path.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-path.c:47,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sd-path.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-path.c:50,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-sd-path.c:50,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-sd-path.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sd-path.c:56,1
    - Dst: sd_path_lookup
      Src: /src/systemd/src/test/test-sd-path.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 32
    functionDepth: 8
    functionLinenumber: 32
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-sd-path.c
    functionUses: 2
    functionsReached:
    - assert_se
    - endswith
    - sd_path_lookup_strv
    - log_debug
    - log_info
    - sd_path_lookup
    - STRV_FOREACH
    linkageType: ''
    returnType: void
    signature: void TEST(sd_path_lookup_strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-netlink-manual.c:13,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-netlink-manual.c:14,1
    - Dst: dlopen_libkmod
      Src: /src/systemd/src/test/test-netlink-manual.c:18,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-netlink-manual.c:20,1
    - Dst: sym_kmod_new
      Src: /src/systemd/src/test/test-netlink-manual.c:22,1
    - Dst: log_oom
      Src: /src/systemd/src/test/test-netlink-manual.c:24,1
    - Dst: sym_kmod_module_new_from_lookup
      Src: /src/systemd/src/test/test-netlink-manual.c:26,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-netlink-manual.c:31,1
    - Dst: sym_kmod_module_get_module
      Src: /src/systemd/src/test/test-netlink-manual.c:33,1
    - Dst: sym_kmod_module_probe_insert_module
      Src: /src/systemd/src/test/test-netlink-manual.c:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - mod_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 41
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 41
    functionName: load_module
    functionSourceFile: /src/systemd/src/test/test-netlink-manual.c
    functionUses: 0
    functionsReached:
    - sym_kmod_new
    - _cleanup_
    - sym_kmod_module_probe_insert_module
    - log_oom
    - dlopen_libkmod
    - sym_kmod_module_new_from_lookup
    - log_error_errno
    - sym_kmod_module_get_module
    linkageType: ''
    returnType: int
    signature: int load_module(const char *mod_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_module
      Src: /src/systemd/src/test/test-netlink-manual.c:49,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-netlink-manual.c:51,1
    - Dst: load_module
      Src: /src/systemd/src/test/test-netlink-manual.c:53,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-netlink-manual.c:55,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-netlink-manual.c:57,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-netlink-manual.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:61,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/test/test-netlink-manual.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:64,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/test/test-netlink-manual.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:65,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-netlink-manual.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:67,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/test/test-netlink-manual.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:69,1
    - Dst: sd_netlink_message_open_container_union
      Src: /src/systemd/src/test/test-netlink-manual.c:69,1
    - Dst: inet_pton
      Src: /src/systemd/src/test/test-netlink-manual.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:72,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-netlink-manual.c:72,1
    - Dst: inet_pton
      Src: /src/systemd/src/test/test-netlink-manual.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:75,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-netlink-manual.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:77,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/test/test-netlink-manual.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:78,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/test/test-netlink-manual.c:78,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-netlink-manual.c:80,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/test/test-netlink-manual.c:80,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-netlink-manual.c:82,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/test/test-netlink-manual.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:85,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/test/test-netlink-manual.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:88,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/test/test-netlink-manual.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:89,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-netlink-manual.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:91,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/test/test-netlink-manual.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:93,1
    - Dst: sd_netlink_message_open_container_union
      Src: /src/systemd/src/test/test-netlink-manual.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:95,1
    - Dst: sd_netlink_message_append_u8
      Src: /src/systemd/src/test/test-netlink-manual.c:95,1
    - Dst: inet_pton
      Src: /src/systemd/src/test/test-netlink-manual.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:98,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-netlink-manual.c:98,1
    - Dst: inet_pton
      Src: /src/systemd/src/test/test-netlink-manual.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:101,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/test/test-netlink-manual.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:103,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/test/test-netlink-manual.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:104,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/test/test-netlink-manual.c:104,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-netlink-manual.c:106,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/test/test-netlink-manual.c:106,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-netlink-manual.c:108,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/test/test-netlink-manual.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 1
    argNames:
    - rtnl
    argTypes:
    - sd_netlink*
    constantsTouched: []
    func_position:
      end: 111
      start: 43
    functionDepth: 8
    functionLinenumber: 43
    functionLinenumberEnd: 111
    functionName: test_tunnel_configure
    functionSourceFile: /src/systemd/src/test/test-netlink-manual.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_close_container
    - sd_netlink_message_append_u32
    - sd_netlink_message_unref
    - ASSERT_NULL
    - assert_se
    - log_tests_skipped
    - sd_netlink_message_open_container
    - inet_pton
    - sd_netlink_message_open_container_union
    - ASSERT_OK_POSITIVE
    - sd_netlink_message_append_u8
    - load_module
    - getuid
    - sd_netlink_message_append_string
    - sd_netlink_call
    - log_tests_skipped_errno
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: int test_tunnel_configure(sd_netlink *rtnl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-netlink-manual.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:119,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/test/test-netlink-manual.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-netlink-manual.c:120,1
    - Dst: test_tunnel_configure
      Src: /src/systemd/src/test/test-netlink-manual.c:122,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-netlink-manual.c:124,1
    - Dst: sd_netlink_unref
      Src: /src/systemd/src/test/test-netlink-manual.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 9
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-netlink-manual.c
    functionUses: 1
    functionsReached:
    - ASSERT_NULL
    - assert_se
    - sd_netlink_open
    - test_tunnel_configure
    - sd_netlink_unref
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: specifier_escape
      Src: /src/systemd/src/test/test-specifier.c:19,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-specifier.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: test_specifier_escape_one
    functionSourceFile: /src/systemd/src/test/test-specifier.c
    functionUses: 0
    functionsReached:
    - specifier_escape
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_specifier_escape_one(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_specifier_escape_one
      Src: /src/systemd/src/test/test-specifier.c:24,1
    - Dst: test_specifier_escape_one
      Src: /src/systemd/src/test/test-specifier.c:25,1
    - Dst: test_specifier_escape_one
      Src: /src/systemd/src/test/test-specifier.c:26,1
    - Dst: test_specifier_escape_one
      Src: /src/systemd/src/test/test-specifier.c:27,1
    - Dst: test_specifier_escape_one
      Src: /src/systemd/src/test/test-specifier.c:28,1
    - Dst: test_specifier_escape_one
      Src: /src/systemd/src/test/test-specifier.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-specifier.c
    functionUses: 2
    functionsReached:
    - test_specifier_escape_one
    linkageType: ''
    returnType: void
    signature: void TEST(specifier_escape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-specifier.c:35,1
    - Dst: specifier_escape_strv
      Src: /src/systemd/src/test/test-specifier.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-specifier.c:36,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-specifier.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: test_specifier_escape_strv_one
    functionSourceFile: /src/systemd/src/test/test-specifier.c
    functionUses: 0
    functionsReached:
    - assert_se
    - specifier_escape_strv
    - strv_equal
    linkageType: ''
    returnType: void
    signature: void test_specifier_escape_strv_one(char **a, char **b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_specifier_escape_strv_one
      Src: /src/systemd/src/test/test-specifier.c:40,1
    - Dst: test_specifier_escape_strv_one
      Src: /src/systemd/src/test/test-specifier.c:41,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-specifier.c:41,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-specifier.c:41,1
    - Dst: test_specifier_escape_strv_one
      Src: /src/systemd/src/test/test-specifier.c:42,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-specifier.c:42,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-specifier.c:42,1
    - Dst: test_specifier_escape_strv_one
      Src: /src/systemd/src/test/test-specifier.c:43,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-specifier.c:43,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-specifier.c:43,1
    - Dst: test_specifier_escape_strv_one
      Src: /src/systemd/src/test/test-specifier.c:44,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-specifier.c:44,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-specifier.c:44,1
    - Dst: test_specifier_escape_strv_one
      Src: /src/systemd/src/test/test-specifier.c:45,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-specifier.c:45,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-specifier.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-specifier.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - test_specifier_escape_strv_one
    linkageType: ''
    returnType: void
    signature: void TEST(specifier_escape_strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: specifier_printf
      Src: /src/systemd/src/test/test-specifier.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-specifier.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-specifier.c:74,1
    - Dst: puts
      Src: /src/systemd/src/test/test-specifier.c:76,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-specifier.c:77,1
    - Dst: free
      Src: /src/systemd/src/test/test-specifier.c:79,1
    - Dst: specifier_printf
      Src: /src/systemd/src/test/test-specifier.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-specifier.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-specifier.c:82,1
    - Dst: puts
      Src: /src/systemd/src/test/test-specifier.c:83,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-specifier.c:85,1
    - Dst: specifier_printf
      Src: /src/systemd/src/test/test-specifier.c:86,1
    - Dst: puts
      Src: /src/systemd/src/test/test-specifier.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-specifier.c
    functionUses: 2
    functionsReached:
    - puts
    - free
    - mfree
    - assert_se
    - ASSERT_STREQ
    - specifier_printf
    linkageType: ''
    returnType: void
    signature: void TEST(specifier_printf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: specifier_printf
      Src: /src/systemd/src/test/test-specifier.c:104,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-specifier.c:106,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-specifier.c:107,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-specifier.c:110,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-specifier.c:110,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-specifier.c:112,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-specifier.c:112,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-specifier.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 114
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-specifier.c
    functionUses: 2
    functionsReached:
    - asprintf
    - ASSERT_OK
    - ASSERT_ERROR
    - getpid_cached
    - ASSERT_STREQ
    - log_tests_skipped_errno
    - specifier_printf
    linkageType: ''
    returnType: void
    signature: void TEST(specifier_real_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: specifier_printf
      Src: /src/systemd/src/test/test-specifier.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-specifier.c:128,1
    - Dst: specifier_printf
      Src: /src/systemd/src/test/test-specifier.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-specifier.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-specifier.c
    functionUses: 2
    functionsReached:
    - assert_se
    - specifier_printf
    linkageType: ''
    returnType: void
    signature: void TEST(specifier_real_path_missing_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-specifier.c:141,1
    - Dst: specifier_printf
      Src: /src/systemd/src/test/test-specifier.c:143,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-specifier.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-specifier.c:148,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-specifier.c:150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 152
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-specifier.c
    functionUses: 2
    functionsReached:
    - IN_SET
    - assert_se
    - log_info
    - xsprintf
    - specifier_printf
    linkageType: ''
    returnType: void
    signature: void TEST(specifiers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xsprintf
      Src: /src/systemd/src/test/test-specifier.c:170,1
    - Dst: specifier_printf
      Src: /src/systemd/src/test/test-specifier.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-specifier.c:173,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-specifier.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 177
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-specifier.c
    functionUses: 2
    functionsReached:
    - assert_se
    - specifier_printf
    - log_info
    - xsprintf
    linkageType: ''
    returnType: void
    signature: void TEST(specifiers_assorted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-specifier.c:182,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-specifier.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-specifier.c:183,1
    - Dst: specifier_printf
      Src: /src/systemd/src/test/test-specifier.c:183,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-specifier.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-specifier.c:186,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-specifier.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-specifier.c:187,1
    - Dst: specifier_printf
      Src: /src/systemd/src/test/test-specifier.c:187,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-specifier.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-specifier.c:190,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-specifier.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-specifier.c
    functionUses: 2
    functionsReached:
    - assert_se
    - unsetenv
    - ASSERT_STREQ
    - setenv
    - specifier_printf
    linkageType: ''
    returnType: void
    signature: void TEST(specifiers_missing_data_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arphrd_to_name
      Src: /src/systemd/src/test/test-arphrd-util.c:12,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-arphrd-util.c:14,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-arphrd-util.c:16,1
    - Dst: arphrd_from_name
      Src: /src/systemd/src/test/test-arphrd-util.c:16,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-arphrd-util.c:20,1
    - Dst: arphrd_to_name
      Src: /src/systemd/src/test/test-arphrd-util.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-arphrd-util.c:21,1
    - Dst: arphrd_from_name
      Src: /src/systemd/src/test/test-arphrd-util.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-arphrd-util.c:22,1
    - Dst: arphrd_from_name
      Src: /src/systemd/src/test/test-arphrd-util.c:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 23
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-arphrd-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - assert_se
    - ASSERT_EQ
    - arphrd_to_name
    - arphrd_from_name
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(arphrd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_split_nulstr
      Src: /src/systemd/src/test/test-nulstr-util.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:14,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-nulstr-util.c:16,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-nulstr-util.c:17,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-nulstr-util.c:18,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-nulstr-util.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 20
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-nulstr-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_split_nulstr
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strv_split_nulstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_parse_nulstr_full_one
      Src: /src/systemd/src/test/test-nulstr-util.c:36,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:37,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:38,1
    - Dst: strv_parse_nulstr_full_one
      Src: /src/systemd/src/test/test-nulstr-util.c:40,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:41,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:42,1
    - Dst: strv_parse_nulstr_full_one
      Src: /src/systemd/src/test/test-nulstr-util.c:44,1
    - Dst: strv_parse_nulstr_full_one
      Src: /src/systemd/src/test/test-nulstr-util.c:47,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:48,1
    - Dst: strv_parse_nulstr_full_one
      Src: /src/systemd/src/test/test-nulstr-util.c:50,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:51,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:51,1
    - Dst: strv_parse_nulstr_full_one
      Src: /src/systemd/src/test/test-nulstr-util.c:53,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:54,1
    - Dst: strv_parse_nulstr_full_one
      Src: /src/systemd/src/test/test-nulstr-util.c:56,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:57,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:57,1
    - Dst: strv_parse_nulstr_full_one
      Src: /src/systemd/src/test/test-nulstr-util.c:59,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:60,1
    - Dst: strv_parse_nulstr_full_one
      Src: /src/systemd/src/test/test-nulstr-util.c:62,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:63,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:63,1
    - Dst: strv_parse_nulstr_full_one
      Src: /src/systemd/src/test/test-nulstr-util.c:65,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:66,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:66,1
    - Dst: strv_parse_nulstr_full_one
      Src: /src/systemd/src/test/test-nulstr-util.c:68,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:69,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:69,1
    - Dst: strv_parse_nulstr_full_one
      Src: /src/systemd/src/test/test-nulstr-util.c:71,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:72,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:72,1
    - Dst: strv_parse_nulstr_full_one
      Src: /src/systemd/src/test/test-nulstr-util.c:74,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:75,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:75,1
    - Dst: strv_parse_nulstr_full_one
      Src: /src/systemd/src/test/test-nulstr-util.c:77,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:78,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:78,1
    - Dst: strv_parse_nulstr_full_one
      Src: /src/systemd/src/test/test-nulstr-util.c:80,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:81,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 82
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-nulstr-util.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - strv_parse_nulstr_full_one
    linkageType: ''
    returnType: void
    signature: void TEST(strv_parse_nulstr_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-nulstr-util.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:92,1
    - Dst: strv_make_nulstr
      Src: /src/systemd/src/test/test-nulstr-util.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:93,1
    - Dst: strv_parse_nulstr
      Src: /src/systemd/src/test/test-nulstr-util.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:94,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-nulstr-util.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:96,1
    - Dst: strv_make_nulstr
      Src: /src/systemd/src/test/test-nulstr-util.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:97,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-nulstr-util.c:97,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/test/test-nulstr-util.c:99,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-nulstr-util.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:101,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-nulstr-util.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - l
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: test_strv_make_nulstr_one
    functionSourceFile: /src/systemd/src/test/test-nulstr-util.c
    functionUses: 0
    functionsReached:
    - strv_length
    - strv_make_nulstr
    - memcmp_nn
    - assert_se
    - NULSTR_FOREACH
    - ASSERT_STREQ
    - strv_equal
    - strv_parse_nulstr
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_strv_make_nulstr_one(char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_strv_make_nulstr_one
      Src: /src/systemd/src/test/test-nulstr-util.c:105,1
    - Dst: test_strv_make_nulstr_one
      Src: /src/systemd/src/test/test-nulstr-util.c:106,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:106,1
    - Dst: test_strv_make_nulstr_one
      Src: /src/systemd/src/test/test-nulstr-util.c:107,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:107,1
    - Dst: test_strv_make_nulstr_one
      Src: /src/systemd/src/test/test-nulstr-util.c:108,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:108,1
    - Dst: test_strv_make_nulstr_one
      Src: /src/systemd/src/test/test-nulstr-util.c:109,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-nulstr-util.c
    functionUses: 2
    functionsReached:
    - test_strv_make_nulstr_one
    - STRV_MAKE
    linkageType: ''
    returnType: void
    signature: void TEST(strv_make_nulstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_make_nulstr
      Src: /src/systemd/src/test/test-nulstr-util.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:125,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-nulstr-util.c:125,1
    - Dst: set_new
      Src: /src/systemd/src/test/test-nulstr-util.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:134,1
    - Dst: set_make_nulstr
      Src: /src/systemd/src/test/test-nulstr-util.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:139,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-nulstr-util.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:147,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/test/test-nulstr-util.c:147,1
    - Dst: set_make_nulstr
      Src: /src/systemd/src/test/test-nulstr-util.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:152,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-nulstr-util.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 154
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-nulstr-util.c
    functionUses: 2
    functionsReached:
    - set_put_strdup
    - assert_se
    - set_new
    - set_make_nulstr
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(set_make_nulstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:161,1
    - Dst: strv_make_nulstr
      Src: /src/systemd/src/test/test-nulstr-util.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:162,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-nulstr-util.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:163,1
    - Dst: strv_parse_nulstr
      Src: /src/systemd/src/test/test-nulstr-util.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nulstr-util.c:164,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-nulstr-util.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - l
    - b
    - n
    argTypes:
    - char**
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: test_strv_make_nulstr_binary_one
    functionSourceFile: /src/systemd/src/test/test-nulstr-util.c
    functionUses: 0
    functionsReached:
    - memcmp_nn
    - strv_make_nulstr
    - assert_se
    - strv_equal
    - strv_parse_nulstr
    linkageType: ''
    returnType: void
    signature: void test_strv_make_nulstr_binary_one(char **l, const char *b, size_t
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_strv_make_nulstr_binary_one
      Src: /src/systemd/src/test/test-nulstr-util.c:168,1
    - Dst: test_strv_make_nulstr_binary_one
      Src: /src/systemd/src/test/test-nulstr-util.c:169,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:169,1
    - Dst: test_strv_make_nulstr_binary_one
      Src: /src/systemd/src/test/test-nulstr-util.c:170,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:170,1
    - Dst: test_strv_make_nulstr_binary_one
      Src: /src/systemd/src/test/test-nulstr-util.c:171,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:171,1
    - Dst: test_strv_make_nulstr_binary_one
      Src: /src/systemd/src/test/test-nulstr-util.c:172,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:172,1
    - Dst: test_strv_make_nulstr_binary_one
      Src: /src/systemd/src/test/test-nulstr-util.c:173,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:173,1
    - Dst: test_strv_make_nulstr_binary_one
      Src: /src/systemd/src/test/test-nulstr-util.c:174,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:174,1
    - Dst: test_strv_make_nulstr_binary_one
      Src: /src/systemd/src/test/test-nulstr-util.c:175,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:175,1
    - Dst: test_strv_make_nulstr_binary_one
      Src: /src/systemd/src/test/test-nulstr-util.c:176,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:176,1
    - Dst: test_strv_make_nulstr_binary_one
      Src: /src/systemd/src/test/test-nulstr-util.c:177,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:177,1
    - Dst: test_strv_make_nulstr_binary_one
      Src: /src/systemd/src/test/test-nulstr-util.c:178,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:178,1
    - Dst: test_strv_make_nulstr_binary_one
      Src: /src/systemd/src/test/test-nulstr-util.c:179,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:179,1
    - Dst: test_strv_make_nulstr_binary_one
      Src: /src/systemd/src/test/test-nulstr-util.c:180,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:180,1
    - Dst: test_strv_make_nulstr_binary_one
      Src: /src/systemd/src/test/test-nulstr-util.c:181,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-nulstr-util.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 182
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-nulstr-util.c
    functionUses: 2
    functionsReached:
    - test_strv_make_nulstr_binary_one
    - STRV_MAKE
    linkageType: ''
    returnType: void
    signature: void TEST(strv_make_nulstr_binary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-format-table.c:14,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-format-table.c:17,1
    - Dst: table_new
      Src: /src/systemd/src/test/test-format-table.c:17,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:18,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/test/test-format-table.c:18,1
    - Dst: TABLE_HEADER_CELL
      Src: /src/systemd/src/test/test-format-table.c:18,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:19,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:19,1
    - Dst: table_set_width
      Src: /src/systemd/src/test/test-format-table.c:27,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:28,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:28,1
    - Dst: printf
      Src: /src/systemd/src/test/test-format-table.c:30,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 13
    functionDepth: 6
    functionLinenumber: 13
    functionLinenumberEnd: 34
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-format-table.c
    functionUses: 2
    functionsReached:
    - table_set_width
    - table_format
    - _cleanup_
    - ASSERT_OK
    - table_add_many
    - TABLE_HEADER_CELL
    - ASSERT_NOT_NULL
    - ASSERT_STREQ
    - printf
    - table_set_align_percent
    - table_new
    linkageType: ''
    returnType: void
    signature: void TEST(issue_9549)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-format-table.c:37,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-format-table.c:40,1
    - Dst: table_new
      Src: /src/systemd/src/test/test-format-table.c:40,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:42,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/test/test-format-table.c:42,1
    - Dst: TABLE_HEADER_CELL
      Src: /src/systemd/src/test/test-format-table.c:42,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:44,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:44,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:48,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:49,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:49,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:50,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:51,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:54,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:56,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:57,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:57,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:58,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:59,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:63,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:65,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:66,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:66,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:67,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:68,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:73,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:75,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:76,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:76,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:77,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:78,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:83,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:85,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:85,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:89,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:89,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:93,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:94,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:94,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:95,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:96,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:101,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:103,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:104,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:104,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:105,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:106,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:114,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:116,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:117,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:117,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:118,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:119,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:129,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:131,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:132,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:132,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:133,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:134,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 146
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-format-table.c
    functionUses: 2
    functionsReached:
    - fputs
    - mfree
    - table_format
    - _cleanup_
    - ASSERT_OK
    - table_add_many
    - TABLE_HEADER_CELL
    - ASSERT_NOT_NULL
    - table_set_cell_height_max
    - ASSERT_STREQ
    - table_set_align_percent
    - table_new
    linkageType: ''
    returnType: void
    signature: void TEST(multiline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-format-table.c:149,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-format-table.c:152,1
    - Dst: table_new
      Src: /src/systemd/src/test/test-format-table.c:152,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:154,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/test/test-format-table.c:154,1
    - Dst: TABLE_HEADER_CELL
      Src: /src/systemd/src/test/test-format-table.c:154,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:156,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:156,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-format-table.c:157,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-format-table.c:158,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:160,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:161,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:161,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:162,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:163,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:166,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:168,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:169,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:169,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:170,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:171,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:175,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:177,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:178,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:178,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:179,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:180,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:185,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:187,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:188,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:188,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:189,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:190,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:195,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:197,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:197,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-format-table.c:199,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:201,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:201,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-format-table.c:202,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-format-table.c:203,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:205,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:206,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:206,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:207,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:208,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:213,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:215,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:216,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:216,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:217,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:218,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:226,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:228,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:229,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:229,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:230,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:231,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:241,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:243,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:244,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:244,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:245,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:246,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 148
    functionDepth: 6
    functionLinenumber: 148
    functionLinenumberEnd: 258
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-format-table.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - fputs
    - mfree
    - table_format
    - _cleanup_
    - ASSERT_OK
    - table_add_many
    - TABLE_HEADER_CELL
    - ASSERT_NOT_NULL
    - table_set_cell_height_max
    - ASSERT_STREQ
    - table_set_align_percent
    - table_new
    linkageType: ''
    returnType: void
    signature: void TEST(strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-format-table.c:261,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-format-table.c:264,1
    - Dst: table_new
      Src: /src/systemd/src/test/test-format-table.c:264,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:266,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/test/test-format-table.c:266,1
    - Dst: TABLE_HEADER_CELL
      Src: /src/systemd/src/test/test-format-table.c:266,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:268,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:268,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-format-table.c:269,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-format-table.c:270,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:272,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:273,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:273,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:274,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:275,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:278,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:280,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:281,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:281,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:282,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:283,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:286,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:288,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:289,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:289,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:290,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:291,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:294,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:296,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:297,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:297,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:298,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:299,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:302,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:304,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:304,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-format-table.c:306,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:308,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:308,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-format-table.c:309,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-format-table.c:310,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:313,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:314,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:314,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:315,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:316,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:321,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:323,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:324,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:324,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:325,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:326,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:333,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:335,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:336,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:336,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:337,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:338,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:346,1
    - Dst: table_set_cell_height_max
      Src: /src/systemd/src/test/test-format-table.c:348,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:349,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:349,1
    - Dst: fputs
      Src: /src/systemd/src/test/test-format-table.c:350,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:351,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 260
    functionDepth: 6
    functionLinenumber: 260
    functionLinenumberEnd: 360
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-format-table.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - fputs
    - mfree
    - table_format
    - _cleanup_
    - ASSERT_OK
    - table_add_many
    - TABLE_HEADER_CELL
    - ASSERT_NOT_NULL
    - table_set_cell_height_max
    - ASSERT_STREQ
    - table_set_align_percent
    - table_new
    linkageType: ''
    returnType: void
    signature: void TEST(strv_wrapped)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-format-table.c:363,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-format-table.c:364,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-format-table.c:366,1
    - Dst: table_new_raw
      Src: /src/systemd/src/test/test-format-table.c:366,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:368,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:368,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:374,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/test/test-format-table.c:374,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:375,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/test/test-format-table.c:375,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:376,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/test/test-format-table.c:376,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:378,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:378,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-format-table.c:380,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:384,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:384,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-format-table.c:385,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:390,1
    - Dst: table_to_json
      Src: /src/systemd/src/test/test-format-table.c:390,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:392,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-format-table.c:392,1
    - Dst: SD_JSON_BUILD_ARRAY
      Src: /src/systemd/src/test/test-format-table.c:393,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-format-table.c:394,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:395,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-format-table.c:395,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:396,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-format-table.c:396,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:397,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/test/test-format-table.c:397,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:398,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-format-table.c:399,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:400,1
    - Dst: SD_JSON_BUILD_STRV
      Src: /src/systemd/src/test/test-format-table.c:400,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-format-table.c:400,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:401,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:402,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-format-table.c:402,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:403,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-format-table.c:405,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-format-table.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 362
    functionDepth: 12
    functionLinenumber: 362
    functionLinenumberEnd: 406
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-format-table.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - table_add_many
    - SD_JSON_BUILD_STRV
    - SD_JSON_BUILD_UNSIGNED
    - ASSERT_TRUE
    - SD_JSON_BUILD_BOOLEAN
    - SD_JSON_BUILD_PAIR
    - UINT64_C
    - _cleanup_
    - ASSERT_OK
    - table_set_json_field_name
    - table_to_json
    - sd_json_build
    - SD_JSON_BUILD_ARRAY
    - table_new_raw
    - ASSERT_NOT_NULL
    - SD_JSON_BUILD_OBJECT
    - JSON_BUILD_CONST_STRING
    - sd_json_variant_equal
    linkageType: ''
    returnType: void
    signature: void TEST(json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-format-table.c:434,1
    - Dst: table_mangle_to_json_field_name
      Src: /src/systemd/src/test/test-format-table.c:434,1
    - Dst: printf
      Src: /src/systemd/src/test/test-format-table.c:435,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 438
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-format-table.c
    functionUses: 2
    functionsReached:
    - printf
    - ASSERT_STREQ
    - ASSERT_NOT_NULL
    - table_mangle_to_json_field_name
    linkageType: ''
    returnType: void
    signature: void TEST(json_mangling)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-format-table.c:441,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-format-table.c:444,1
    - Dst: table_new
      Src: /src/systemd/src/test/test-format-table.c:444,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:446,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/test/test-format-table.c:446,1
    - Dst: TABLE_HEADER_CELL
      Src: /src/systemd/src/test/test-format-table.c:446,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:448,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:448,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:454,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:454,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:461,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:461,1
    - Dst: printf
      Src: /src/systemd/src/test/test-format-table.c:462,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:464,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:469,1
    - Dst: table_set_width
      Src: /src/systemd/src/test/test-format-table.c:471,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:473,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:473,1
    - Dst: printf
      Src: /src/systemd/src/test/test-format-table.c:474,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:476,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:481,1
    - Dst: table_set_width
      Src: /src/systemd/src/test/test-format-table.c:483,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:484,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:484,1
    - Dst: printf
      Src: /src/systemd/src/test/test-format-table.c:485,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:487,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:492,1
    - Dst: table_set_width
      Src: /src/systemd/src/test/test-format-table.c:494,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:495,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:495,1
    - Dst: printf
      Src: /src/systemd/src/test/test-format-table.c:496,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:498,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:503,1
    - Dst: table_set_width
      Src: /src/systemd/src/test/test-format-table.c:505,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:506,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:506,1
    - Dst: printf
      Src: /src/systemd/src/test/test-format-table.c:507,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:509,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:514,1
    - Dst: table_set_width
      Src: /src/systemd/src/test/test-format-table.c:516,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:517,1
    - Dst: table_set_sort
      Src: /src/systemd/src/test/test-format-table.c:517,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:519,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:519,1
    - Dst: printf
      Src: /src/systemd/src/test/test-format-table.c:520,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:522,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:527,1
    - Dst: table_set_header
      Src: /src/systemd/src/test/test-format-table.c:529,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:531,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:531,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:537,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:537,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:543,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:543,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:549,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:549,1
    - Dst: printf
      Src: /src/systemd/src/test/test-format-table.c:550,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:552,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-format-table.c:559,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:561,1
    - Dst: table_set_display
      Src: /src/systemd/src/test/test-format-table.c:561,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:563,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:563,1
    - Dst: printf
      Src: /src/systemd/src/test/test-format-table.c:564,1
    - Dst: isatty_safe
      Src: /src/systemd/src/test/test-format-table.c:566,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:567,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 440
    functionDepth: 6
    functionLinenumber: 440
    functionLinenumberEnd: 580
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-format-table.c
    functionUses: 2
    functionsReached:
    - table_set_width
    - mfree
    - table_format
    - _cleanup_
    - ASSERT_OK
    - table_add_many
    - table_set_header
    - TABLE_HEADER_CELL
    - ASSERT_NOT_NULL
    - isatty_safe
    - table_set_sort
    - ASSERT_STREQ
    - printf
    - table_set_align_percent
    - table_set_display
    - table_new
    linkageType: ''
    returnType: void
    signature: void TEST(table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-format-table.c:583,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-format-table.c:586,1
    - Dst: table_new
      Src: /src/systemd/src/test/test-format-table.c:586,1
    - Dst: table_set_width
      Src: /src/systemd/src/test/test-format-table.c:587,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:589,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:589,1
    - Dst: INT8_C
      Src: /src/systemd/src/test/test-format-table.c:591,1
    - Dst: INT16_C
      Src: /src/systemd/src/test/test-format-table.c:592,1
    - Dst: INT32_C
      Src: /src/systemd/src/test/test-format-table.c:593,1
    - Dst: INT64_C
      Src: /src/systemd/src/test/test-format-table.c:594,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:595,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:595,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:601,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:601,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:608,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:608,1
    - Dst: printf
      Src: /src/systemd/src/test/test-format-table.c:609,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:611,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-format-table.c:617,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:618,1
    - Dst: table_to_json
      Src: /src/systemd/src/test/test-format-table.c:618,1
    - Dst: table_print_json
      Src: /src/systemd/src/test/test-format-table.c:620,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:622,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-format-table.c:622,1
    - Dst: SD_JSON_BUILD_ARRAY
      Src: /src/systemd/src/test/test-format-table.c:623,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-format-table.c:624,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:625,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-format-table.c:625,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:626,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-format-table.c:626,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:627,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-format-table.c:627,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:628,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-format-table.c:628,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:629,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-format-table.c:629,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-format-table.c:630,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:631,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-format-table.c:631,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:632,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-format-table.c:632,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:633,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-format-table.c:633,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:634,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-format-table.c:634,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:635,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-format-table.c:635,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-format-table.c:636,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:637,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-format-table.c:637,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:638,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-format-table.c:638,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:639,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-format-table.c:639,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:640,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-format-table.c:640,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:641,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-format-table.c:641,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-format-table.c:642,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-format-table.c:644,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-format-table.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 582
    functionDepth: 12
    functionLinenumber: 582
    functionLinenumberEnd: 645
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-format-table.c
    functionUses: 2
    functionsReached:
    - table_add_many
    - ASSERT_TRUE
    - table_new
    - ASSERT_STREQ
    - SD_JSON_BUILD_INTEGER
    - printf
    - table_print_json
    - INT32_C
    - INT8_C
    - _cleanup_
    - ASSERT_OK
    - table_to_json
    - sd_json_build
    - SD_JSON_BUILD_ARRAY
    - table_set_width
    - table_format
    - INT16_C
    - sd_json_variant_dump
    - ASSERT_NOT_NULL
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_PAIR
    - INT64_C
    - sd_json_variant_equal
    linkageType: ''
    returnType: void
    signature: void TEST(signed_integers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-format-table.c:648,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-format-table.c:651,1
    - Dst: table_new
      Src: /src/systemd/src/test/test-format-table.c:651,1
    - Dst: table_set_width
      Src: /src/systemd/src/test/test-format-table.c:652,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:654,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:654,1
    - Dst: UINT8_C
      Src: /src/systemd/src/test/test-format-table.c:656,1
    - Dst: UINT16_C
      Src: /src/systemd/src/test/test-format-table.c:657,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-format-table.c:658,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-format-table.c:659,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-format-table.c:660,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-format-table.c:661,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:662,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:662,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:671,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:671,1
    - Dst: printf
      Src: /src/systemd/src/test/test-format-table.c:672,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:674,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-format-table.c:679,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:680,1
    - Dst: table_to_json
      Src: /src/systemd/src/test/test-format-table.c:680,1
    - Dst: table_print_json
      Src: /src/systemd/src/test/test-format-table.c:682,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:684,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-format-table.c:684,1
    - Dst: SD_JSON_BUILD_ARRAY
      Src: /src/systemd/src/test/test-format-table.c:685,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-format-table.c:686,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:687,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-format-table.c:687,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:688,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-format-table.c:688,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:689,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-format-table.c:689,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:690,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-format-table.c:690,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:691,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-format-table.c:691,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:692,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-format-table.c:692,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:693,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-format-table.c:693,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-format-table.c:694,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:695,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-format-table.c:695,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:696,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-format-table.c:696,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:697,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-format-table.c:697,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:698,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-format-table.c:698,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:699,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-format-table.c:699,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:700,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-format-table.c:700,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:701,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-format-table.c:701,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/test/test-format-table.c:702,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-format-table.c:704,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-format-table.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 647
    functionDepth: 12
    functionLinenumber: 647
    functionLinenumberEnd: 705
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-format-table.c
    functionUses: 2
    functionsReached:
    - table_add_many
    - SD_JSON_BUILD_UNSIGNED
    - ASSERT_TRUE
    - UINT32_C
    - table_new
    - ASSERT_STREQ
    - UINT64_C
    - printf
    - table_print_json
    - UINT8_C
    - _cleanup_
    - ASSERT_OK
    - table_to_json
    - sd_json_variant_equal
    - sd_json_build
    - SD_JSON_BUILD_ARRAY
    - table_set_width
    - table_format
    - sd_json_variant_dump
    - ASSERT_NOT_NULL
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_PAIR
    - UINT16_C
    linkageType: ''
    returnType: void
    signature: void TEST(unsigned_integers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-format-table.c:708,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-format-table.c:711,1
    - Dst: table_new_vertical
      Src: /src/systemd/src/test/test-format-table.c:711,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:713,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:713,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-format-table.c:715,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:719,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/test/test-format-table.c:719,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:720,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/test/test-format-table.c:720,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:721,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/test/test-format-table.c:721,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:723,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:723,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:725,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-format-table.c:731,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:732,1
    - Dst: table_to_json
      Src: /src/systemd/src/test/test-format-table.c:732,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:734,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-format-table.c:734,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-format-table.c:734,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:735,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-format-table.c:735,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:736,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/test/test-format-table.c:736,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:737,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-format-table.c:737,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-format-table.c:738,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-format-table.c:738,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-format-table.c:740,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/test/test-format-table.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 707
    functionDepth: 12
    functionLinenumber: 707
    functionLinenumberEnd: 741
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-format-table.c
    functionUses: 2
    functionsReached:
    - sd_json_build
    - table_format
    - _cleanup_
    - ASSERT_OK
    - table_add_many
    - table_set_json_field_name
    - ASSERT_NOT_NULL
    - table_new_vertical
    - table_to_json
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_UNSIGNED
    - ASSERT_STREQ
    - SD_JSON_BUILD_OBJECT
    - UINT64_C
    - SD_JSON_BUILD_PAIR
    - ASSERT_TRUE
    - sd_json_variant_equal
    linkageType: ''
    returnType: void
    signature: void TEST(vertical)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-format-table.c:744,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-format-table.c:747,1
    - Dst: table_new
      Src: /src/systemd/src/test/test-format-table.c:747,1
    - Dst: table_set_header
      Src: /src/systemd/src/test/test-format-table.c:749,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:751,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:751,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:756,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:756,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 743
    functionDepth: 6
    functionLinenumber: 743
    functionLinenumberEnd: 759
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-format-table.c
    functionUses: 2
    functionsReached:
    - table_format
    - _cleanup_
    - ASSERT_OK
    - table_set_header
    - table_add_many
    - ASSERT_NOT_NULL
    - ASSERT_STREQ
    - table_new
    linkageType: ''
    returnType: void
    signature: void TEST(path_basename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-format-table.c:762,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-format-table.c:765,1
    - Dst: table_new
      Src: /src/systemd/src/test/test-format-table.c:765,1
    - Dst: table_set_width
      Src: /src/systemd/src/test/test-format-table.c:766,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:768,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:768,1
    - Dst: UINT8_C
      Src: /src/systemd/src/test/test-format-table.c:770,1
    - Dst: UINT16_C
      Src: /src/systemd/src/test/test-format-table.c:771,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-format-table.c:772,1
    - Dst: table_get_columns
      Src: /src/systemd/src/test/test-format-table.c:780,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:781,1
    - Dst: table_dup_cell
      Src: /src/systemd/src/test/test-format-table.c:781,1
    - Dst: table_get_cell
      Src: /src/systemd/src/test/test-format-table.c:781,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:784,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:784,1
    - Dst: UINT8_C
      Src: /src/systemd/src/test/test-format-table.c:786,1
    - Dst: UINT16_C
      Src: /src/systemd/src/test/test-format-table.c:787,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-format-table.c:788,1
    - Dst: table_get_columns
      Src: /src/systemd/src/test/test-format-table.c:792,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:793,1
    - Dst: table_dup_cell
      Src: /src/systemd/src/test/test-format-table.c:793,1
    - Dst: table_get_cell
      Src: /src/systemd/src/test/test-format-table.c:793,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:795,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:795,1
    - Dst: printf
      Src: /src/systemd/src/test/test-format-table.c:796,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 761
    functionDepth: 6
    functionLinenumber: 761
    functionLinenumberEnd: 802
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-format-table.c
    functionUses: 2
    functionsReached:
    - UINT8_C
    - table_set_width
    - table_get_cell
    - table_format
    - _cleanup_
    - ASSERT_OK
    - table_add_many
    - table_dup_cell
    - ASSERT_NOT_NULL
    - ASSERT_STREQ
    - printf
    - UINT32_C
    - UINT16_C
    - table_get_columns
    - table_new
    linkageType: ''
    returnType: void
    signature: void TEST(dup_cell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-format-table.c:805,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-format-table.c:808,1
    - Dst: table_new
      Src: /src/systemd/src/test/test-format-table.c:808,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/test/test-format-table.c:810,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:818,1
    - Dst: table_add_many
      Src: /src/systemd/src/test/test-format-table.c:818,1
    - Dst: table_set_width
      Src: /src/systemd/src/test/test-format-table.c:823,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:824,1
    - Dst: table_format
      Src: /src/systemd/src/test/test-format-table.c:824,1
    - Dst: printf
      Src: /src/systemd/src/test/test-format-table.c:826,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-format-table.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 804
    functionDepth: 6
    functionLinenumber: 804
    functionLinenumberEnd: 836
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-format-table.c
    functionUses: 2
    functionsReached:
    - table_set_width
    - table_format
    - _cleanup_
    - ASSERT_OK
    - table_add_many
    - ASSERT_NOT_NULL
    - FOREACH_ARGUMENT
    - ASSERT_STREQ
    - printf
    - table_new
    linkageType: ''
    returnType: void
    signature: void TEST(table_bps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:839,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-format-table.c:839,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-format-table.c:840,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-format-table.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 842
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-format-table.c
    functionUses: 5
    functionsReached:
    - ASSERT_OK
    - setenv
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-umask-util.c:11,1
    - Dst: umask
      Src: /src/systemd/src/test/test-umask-util.c:13,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/test/test-umask-util.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:17,1
    - Dst: umask
      Src: /src/systemd/src/test/test-umask-util.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:20,1
    - Dst: get_process_umask
      Src: /src/systemd/src/test/test-umask-util.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:25,1
    - Dst: umask
      Src: /src/systemd/src/test/test-umask-util.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:27,1
    - Dst: get_process_umask
      Src: /src/systemd/src/test/test-umask-util.c:27,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-umask-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:28,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/test/test-umask-util.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:31,1
    - Dst: umask
      Src: /src/systemd/src/test/test-umask-util.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:34,1
    - Dst: get_process_umask
      Src: /src/systemd/src/test/test-umask-util.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:39,1
    - Dst: umask
      Src: /src/systemd/src/test/test-umask-util.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:41,1
    - Dst: get_process_umask
      Src: /src/systemd/src/test/test-umask-util.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:42,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/test/test-umask-util.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:45,1
    - Dst: umask
      Src: /src/systemd/src/test/test-umask-util.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:51,1
    - Dst: umask
      Src: /src/systemd/src/test/test-umask-util.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:53,1
    - Dst: get_process_umask
      Src: /src/systemd/src/test/test-umask-util.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-umask-util.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 57
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-umask-util.c
    functionUses: 1
    functionsReached:
    - WITH_UMASK
    - assert_se
    - umask
    - get_process_umask
    - getpid_cached
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-fiemap.c:19,1
    - Dst: open
      Src: /src/systemd/src/test/test-fiemap.c:21,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-fiemap.c:23,1
    - Dst: read_fiemap
      Src: /src/systemd/src/test/test-fiemap.c:24,1
    - Dst: exit
      Src: /src/systemd/src/test/test-fiemap.c:26,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-fiemap.c:26,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-fiemap.c:28,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fiemap.c:29,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fiemap.c:30,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fiemap.c:31,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fiemap.c:32,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fiemap.c:33,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fiemap.c:34,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-fiemap.c:36,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-fiemap.c:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 40
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 40
    functionName: test_fiemap_one
    functionSourceFile: /src/systemd/src/test/test-fiemap.c
    functionUses: 0
    functionsReached:
    - open
    - log_tests_skipped
    - exit
    - read_fiemap
    - log_error_errno
    - log_info
    - page_size
    linkageType: ''
    returnType: int
    signature: int test_fiemap_one(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fiemap.c:45,1
    - Dst: test_fiemap_one
      Src: /src/systemd/src/test/test-fiemap.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: TEST_RET
    functionSourceFile: /src/systemd/src/test/test-fiemap.c
    functionUses: 0
    functionsReached:
    - assert_se
    - test_fiemap_one
    linkageType: ''
    returnType: void
    signature: void TEST_RET(fiemap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/systemd/src/test/test-fiemap.c:56,1
    - Dst: log_warning
      Src: /src/systemd/src/test/test-fiemap.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-fiemap.c
    functionUses: 5
    functionsReached:
    - log_warning
    - getuid
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink.c:30,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-varlink.c:35,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/test/test-varlink.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:38,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/test/test-varlink.c:42,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-varlink.c:44,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/test/test-varlink.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:47,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/test/test-varlink.c:51,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-varlink.c:53,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink.c:53,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink.c:53,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-varlink.c:53,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/test/test-varlink.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 58
      start: 29
    functionDepth: 12
    functionLinenumber: 29
    functionLinenumberEnd: 58
    functionName: method_something
    functionSourceFile: /src/systemd/src/test/test-varlink.c
    functionUses: 0
    functionsReached:
    - sd_json_build
    - sd_varlink_reply
    - _cleanup_
    - assert_se
    - sd_json_variant_by_key
    - sd_json_variant_integer
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_INTEGER
    - SD_JSON_BUILD_PAIR
    - sd_varlink_error
    linkageType: ''
    returnType: int
    signature: int method_something(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink.c:61,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/test/test-varlink.c:76,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink.c:81,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-varlink.c:83,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink.c:83,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink.c:83,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-varlink.c:83,1
    - Dst: sd_varlink_notify
      Src: /src/systemd/src/test/test-varlink.c:87,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-varlink.c:92,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink.c:92,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink.c:92,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-varlink.c:92,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/test/test-varlink.c:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 97
      start: 60
    functionDepth: 12
    functionLinenumber: 60
    functionLinenumberEnd: 97
    functionName: method_something_more
    functionSourceFile: /src/systemd/src/test/test-varlink.c
    functionUses: 0
    functionsReached:
    - sd_json_build
    - sd_varlink_reply
    - sd_varlink_dispatch
    - _cleanup_
    - sd_varlink_notify
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_INTEGER
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: int method_something_more(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/systemd/src/test/test-varlink.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:105,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/test/test-varlink.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fd
    - buf
    - n
    argTypes:
    - int
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: test_fd
    functionSourceFile: /src/systemd/src/test/test-varlink.c
    functionUses: 0
    functionsReached:
    - assert_se
    - read
    - memcmp_nn
    linkageType: ''
    returnType: void
    signature: void test_fd(int fd, const void *buf, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink.c:109,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-varlink.c:113,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/test/test-varlink.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:116,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-varlink.c:120,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/test/test-varlink.c:120,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-varlink.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:130,1
    - Dst: test_fd
      Src: /src/systemd/src/test/test-varlink.c:132,1
    - Dst: test_fd
      Src: /src/systemd/src/test/test-varlink.c:133,1
    - Dst: test_fd
      Src: /src/systemd/src/test/test-varlink.c:134,1
    - Dst: memfd_new_and_seal_string
      Src: /src/systemd/src/test/test-varlink.c:136,1
    - Dst: memfd_new_and_seal_string
      Src: /src/systemd/src/test/test-varlink.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:140,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-varlink.c:142,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink.c:142,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink.c:142,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-varlink.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:146,1
    - Dst: sd_varlink_push_fd
      Src: /src/systemd/src/test/test-varlink.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:147,1
    - Dst: sd_varlink_push_fd
      Src: /src/systemd/src/test/test-varlink.c:147,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/test/test-varlink.c:149,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/test/test-varlink.c:150,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/test/test-varlink.c:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 153
      start: 108
    functionDepth: 12
    functionLinenumber: 108
    functionLinenumberEnd: 153
    functionName: method_passfd
    functionSourceFile: /src/systemd/src/test/test-varlink.c
    functionUses: 0
    functionsReached:
    - test_fd
    - sd_json_build
    - sd_varlink_reply
    - _cleanup_
    - assert_se
    - TAKE_FD
    - SD_JSON_BUILD_PAIR
    - sd_json_variant_by_key
    - sd_json_variant_string
    - ASSERT_STREQ
    - log_info
    - memfd_new_and_seal_string
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_INTEGER
    - sd_varlink_push_fd
    - sd_varlink_error_invalid_parameter_name
    linkageType: ''
    returnType: int
    signature: int method_passfd(sd_varlink *link, sd_json_variant *parameters, sd_varlink_method_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/test/test-varlink.c:158,1
    - Dst: sd_varlink_error_errno
      Src: /src/systemd/src/test/test-varlink.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: method_fail_with_errno
    functionSourceFile: /src/systemd/src/test/test-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_error_errno
    - sd_varlink_dispatch
    linkageType: ''
    returnType: int
    signature: int method_fail_with_errno(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_exit
      Src: /src/systemd/src/test/test-varlink.c:168,1
    - Dst: sd_varlink_get_event
      Src: /src/systemd/src/test/test-varlink.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: method_done
    functionSourceFile: /src/systemd/src/test/test-varlink.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - sd_varlink_get_event
    linkageType: ''
    returnType: int
    signature: int method_done(sd_varlink *link, sd_json_variant *parameters, sd_varlink_method_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-varlink.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:178,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/test/test-varlink.c:178,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/test/test-varlink.c:181,1
    - Dst: sd_varlink_get_event
      Src: /src/systemd/src/test/test-varlink.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - link
    - parameters
    - error_id
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - char*
    - sd_varlink_reply_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: reply
    functionSourceFile: /src/systemd/src/test/test-varlink.c
    functionUses: 25
    functionsReached:
    - sd_event_exit
    - assert_se
    - sd_json_variant_by_key
    - sd_json_variant_integer
    - sd_varlink_get_event
    linkageType: ''
    returnType: int
    signature: int reply(sd_varlink *link, sd_json_variant *parameters, const char
      *error_id, sd_varlink_reply_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:189,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:190,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:192,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/test/test-varlink.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:193,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-varlink.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:194,1
    - Dst: sd_varlink_set_allow_fd_passing_input
      Src: /src/systemd/src/test/test-varlink.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:195,1
    - Dst: sd_varlink_set_allow_fd_passing_output
      Src: /src/systemd/src/test/test-varlink.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - s
    - link
    - userdata
    argTypes:
    - sd_varlink_server*
    - sd_varlink*
    - void*
    constantsTouched: []
    func_position:
      end: 198
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 198
    functionName: on_connect
    functionSourceFile: /src/systemd/src/test/test-varlink.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_varlink_set_allow_fd_passing_input
    - sd_varlink_set_allow_fd_passing_output
    - sd_varlink_get_peer_uid
    - getuid
    linkageType: ''
    returnType: int
    signature: int on_connect(sd_varlink_server *s, sd_varlink *link, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-varlink.c:205,1
    - Dst: strna
      Src: /src/systemd/src/test/test-varlink.c:205,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-varlink.c:206,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/test/test-varlink.c:207,1
    - Dst: sd_varlink_get_event
      Src: /src/systemd/src/test/test-varlink.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - link
    - parameters
    - error_id
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - char*
    - sd_varlink_reply_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: overload_reply
    functionSourceFile: /src/systemd/src/test/test-varlink.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - log_debug
    - strna
    - ASSERT_STREQ
    - sd_varlink_get_event
    linkageType: ''
    returnType: int
    signature: int overload_reply(sd_varlink *link, sd_json_variant *parameters, const
      char *error_id, sd_varlink_reply_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink.c:213,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink.c:214,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-varlink.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:222,1
    - Dst: write
      Src: /src/systemd/src/test/test-varlink.c:222,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:224,1
    - Dst: sd_event_default
      Src: /src/systemd/src/test/test-varlink.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:227,1
    - Dst: new0
      Src: /src/systemd/src/test/test-varlink.c:227,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-varlink.c:230,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:231,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/test/test-varlink.c:231,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:233,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-varlink.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:234,1
    - Dst: sd_varlink_set_description
      Src: /src/systemd/src/test/test-varlink.c:234,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:235,1
    - Dst: sd_varlink_attach_event
      Src: /src/systemd/src/test/test-varlink.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:236,1
    - Dst: sd_varlink_sendb
      Src: /src/systemd/src/test/test-varlink.c:236,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink.c:236,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink.c:236,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-varlink.c:236,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-varlink.c:240,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:241,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/test/test-varlink.c:241,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:242,1
    - Dst: sd_varlink_set_description
      Src: /src/systemd/src/test/test-varlink.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:243,1
    - Dst: sd_varlink_attach_event
      Src: /src/systemd/src/test/test-varlink.c:243,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:244,1
    - Dst: sd_varlink_bind_reply
      Src: /src/systemd/src/test/test-varlink.c:244,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:245,1
    - Dst: sd_varlink_invokeb
      Src: /src/systemd/src/test/test-varlink.c:245,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink.c:245,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink.c:245,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/test/test-varlink.c:245,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-varlink.c:248,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-varlink.c:249,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:252,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/test/test-varlink.c:252,1
    - Dst: sd_varlink_unref
      Src: /src/systemd/src/test/test-varlink.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - address
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 257
      start: 212
    functionDepth: 13
    functionLinenumber: 212
    functionLinenumberEnd: 257
    functionName: flood_test
    functionSourceFile: /src/systemd/src/test/test-varlink.c
    functionUses: 0
    functionsReached:
    - assert_se
    - safe_close
    - new0
    - sd_varlink_sendb
    - log_debug
    - sd_event_loop
    - SD_JSON_BUILD_INTEGER
    - sd_varlink_connect_address
    - sd_event_default
    - _cleanup_
    - asprintf
    - sd_varlink_bind_reply
    - write
    - sd_varlink_invokeb
    - sd_varlink_unref
    - sd_varlink_attach_event
    - JSON_BUILD_CONST_STRING
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_PAIR
    - sd_varlink_set_description
    linkageType: ''
    returnType: void
    signature: void flood_test(const char *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink.c:260,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink.c:261,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:267,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-varlink.c:267,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink.c:267,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink.c:267,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-varlink.c:267,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink.c:268,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-varlink.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:270,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/test/test-varlink.c:270,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:271,1
    - Dst: sd_varlink_set_description
      Src: /src/systemd/src/test/test-varlink.c:271,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:272,1
    - Dst: sd_varlink_set_allow_fd_passing_input
      Src: /src/systemd/src/test/test-varlink.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:273,1
    - Dst: sd_varlink_set_allow_fd_passing_output
      Src: /src/systemd/src/test/test-varlink.c:273,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:276,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-varlink.c:276,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink.c:276,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink.c:276,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-varlink.c:276,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink.c:277,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-varlink.c:277,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:278,1
    - Dst: sd_varlink_collect
      Src: /src/systemd/src/test/test-varlink.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:279,1
    - Dst: strcmp_ptr
      Src: /src/systemd/src/test/test-varlink.c:279,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:281,1
    - Dst: sd_varlink_collect
      Src: /src/systemd/src/test/test-varlink.c:281,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:283,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:284,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/test/test-varlink.c:284,1
    - Dst: sd_json_variant_is_blank_array
      Src: /src/systemd/src/test/test-varlink.c:284,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:287,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/test/test-varlink.c:287,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-varlink.c:287,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:290,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:292,1
    - Dst: sd_varlink_call
      Src: /src/systemd/src/test/test-varlink.c:292,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:293,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/test/test-varlink.c:293,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-varlink.c:293,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:294,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:300,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:301,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:302,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:304,1
    - Dst: sd_varlink_push_fd
      Src: /src/systemd/src/test/test-varlink.c:304,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:305,1
    - Dst: sd_varlink_push_fd
      Src: /src/systemd/src/test/test-varlink.c:305,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:306,1
    - Dst: sd_varlink_push_fd
      Src: /src/systemd/src/test/test-varlink.c:306,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:308,1
    - Dst: sd_varlink_callb
      Src: /src/systemd/src/test/test-varlink.c:308,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink.c:308,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink.c:308,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-varlink.c:308,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:309,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:314,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:315,1
    - Dst: test_fd
      Src: /src/systemd/src/test/test-varlink.c:317,1
    - Dst: test_fd
      Src: /src/systemd/src/test/test-varlink.c:318,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:320,1
    - Dst: sd_varlink_callb
      Src: /src/systemd/src/test/test-varlink.c:320,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink.c:320,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink.c:320,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/test/test-varlink.c:320,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-varlink.c:321,1
    - Dst: sd_varlink_error_is_invalid_parameter
      Src: /src/systemd/src/test/test-varlink.c:321,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:323,1
    - Dst: sd_varlink_callb
      Src: /src/systemd/src/test/test-varlink.c:323,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink.c:323,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink.c:323,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/test/test-varlink.c:323,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-varlink.c:324,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/test/test-varlink.c:324,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/test/test-varlink.c:324,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-varlink.c:325,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-varlink.c:327,1
    - Dst: sd_varlink_call
      Src: /src/systemd/src/test/test-varlink.c:327,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-varlink.c:328,1
    - Dst: sd_varlink_error_to_errno
      Src: /src/systemd/src/test/test-varlink.c:328,1
    - Dst: flood_test
      Src: /src/systemd/src/test/test-varlink.c:329,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:331,1
    - Dst: sd_varlink_send
      Src: /src/systemd/src/test/test-varlink.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 334
      start: 259
    functionDepth: 14
    functionLinenumber: 259
    functionLinenumberEnd: 334
    functionName: thread
    functionSourceFile: /src/systemd/src/test/test-varlink.c
    functionUses: 11
    functionsReached:
    - assert_se
    - sd_varlink_collect
    - sd_varlink_set_allow_fd_passing_output
    - SD_JSON_BUILD_STRING
    - ASSERT_TRUE
    - sd_json_variant_string
    - sd_varlink_set_allow_fd_passing_input
    - sd_json_variant_integer
    - ASSERT_STREQ
    - SD_JSON_BUILD_INTEGER
    - sd_varlink_connect_address
    - sd_varlink_push_fd
    - sd_varlink_callb
    - _cleanup_
    - ASSERT_OK
    - sd_varlink_send
    - sd_varlink_call
    - sd_varlink_error_is_invalid_parameter
    - sd_varlink_error_to_errno
    - ASSERT_ERROR
    - sd_json_build
    - test_fd
    - SD_JSON_BUILD_REAL
    - strcmp_ptr
    - sd_json_variant_by_key
    - SD_JSON_BUILD_OBJECT
    - sd_json_variant_is_array
    - SD_JSON_BUILD_PAIR
    - sd_json_variant_is_blank_array
    - flood_test
    - sd_varlink_set_description
    linkageType: ''
    returnType: void
    signature: void *thread(void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:339,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/test/test-varlink.c:339,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:341,1
    - Dst: read
      Src: /src/systemd/src/test/test-varlink.c:341,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:344,1
    - Dst: read
      Src: /src/systemd/src/test/test-varlink.c:344,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:346,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/test/test-varlink.c:346,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:348,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/test/test-varlink.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 351
      start: 336
    functionDepth: 6
    functionLinenumber: 336
    functionLinenumberEnd: 351
    functionName: block_fd_handler
    functionSourceFile: /src/systemd/src/test/test-varlink.c
    functionUses: 0
    functionsReached:
    - assert_se
    - read
    - fd_nonblock
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: int
    signature: int block_fd_handler(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink.c:354,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink.c:355,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink.c:356,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink.c:357,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink.c:358,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink.c:359,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:364,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-varlink.c:364,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-varlink.c:365,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:367,1
    - Dst: sd_event_default
      Src: /src/systemd/src/test/test-varlink.c:367,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:369,1
    - Dst: pipe2
      Src: /src/systemd/src/test/test-varlink.c:369,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:370,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/test/test-varlink.c:370,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:371,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/test/test-varlink.c:371,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/test/test-varlink.c:372,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:374,1
    - Dst: varlink_server_new
      Src: /src/systemd/src/test/test-varlink.c:374,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:375,1
    - Dst: sd_varlink_server_set_info
      Src: /src/systemd/src/test/test-varlink.c:375,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:376,1
    - Dst: varlink_set_info_systemd
      Src: /src/systemd/src/test/test-varlink.c:376,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:377,1
    - Dst: sd_varlink_server_set_description
      Src: /src/systemd/src/test/test-varlink.c:377,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:379,1
    - Dst: sd_varlink_server_bind_method
      Src: /src/systemd/src/test/test-varlink.c:379,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:380,1
    - Dst: sd_varlink_server_bind_method
      Src: /src/systemd/src/test/test-varlink.c:380,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:381,1
    - Dst: sd_varlink_server_bind_method
      Src: /src/systemd/src/test/test-varlink.c:381,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:382,1
    - Dst: sd_varlink_server_bind_method
      Src: /src/systemd/src/test/test-varlink.c:382,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:383,1
    - Dst: sd_varlink_server_bind_method
      Src: /src/systemd/src/test/test-varlink.c:383,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:384,1
    - Dst: sd_varlink_server_bind_connect
      Src: /src/systemd/src/test/test-varlink.c:384,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:385,1
    - Dst: sd_varlink_server_listen_address
      Src: /src/systemd/src/test/test-varlink.c:385,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:386,1
    - Dst: sd_varlink_server_attach_event
      Src: /src/systemd/src/test/test-varlink.c:386,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:387,1
    - Dst: sd_varlink_server_set_connections_max
      Src: /src/systemd/src/test/test-varlink.c:387,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:389,1
    - Dst: sd_json_build
      Src: /src/systemd/src/test/test-varlink.c:389,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/test/test-varlink.c:389,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink.c:389,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-varlink.c:389,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/test/test-varlink.c:390,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/test/test-varlink.c:390,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:392,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/test/test-varlink.c:392,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:393,1
    - Dst: sd_varlink_set_description
      Src: /src/systemd/src/test/test-varlink.c:393,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:394,1
    - Dst: sd_varlink_bind_reply
      Src: /src/systemd/src/test/test-varlink.c:394,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:396,1
    - Dst: sd_varlink_invoke
      Src: /src/systemd/src/test/test-varlink.c:396,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:398,1
    - Dst: sd_varlink_attach_event
      Src: /src/systemd/src/test/test-varlink.c:398,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:400,1
    - Dst: pthread_create
      Src: /src/systemd/src/test/test-varlink.c:400,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:402,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/test/test-varlink.c:402,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:404,1
    - Dst: pthread_join
      Src: /src/systemd/src/test/test-varlink.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 353
    functionDepth: 13
    functionLinenumber: 353
    functionLinenumberEnd: 405
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-varlink.c
    functionUses: 2
    functionsReached:
    - assert_se
    - sd_event_source_set_priority
    - sd_varlink_server_attach_event
    - sd_varlink_server_bind_connect
    - sd_varlink_server_set_info
    - sd_event_add_io
    - pthread_join
    - strjoina
    - sd_event_loop
    - SD_JSON_BUILD_INTEGER
    - sd_varlink_connect_address
    - sd_varlink_server_set_connections_max
    - sd_event_default
    - _cleanup_
    - sd_varlink_bind_reply
    - pipe2
    - sd_varlink_server_set_description
    - varlink_server_new
    - sd_varlink_attach_event
    - sd_json_build
    - mkdtemp_malloc
    - pthread_create
    - TAKE_FD
    - varlink_set_info_systemd
    - sd_varlink_server_listen_address
    - sd_varlink_invoke
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_PAIR
    - sd_varlink_server_bind_method
    - sd_varlink_set_description
    linkageType: ''
    returnType: void
    signature: void TEST(chat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/test/test-varlink.c:417,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-varlink.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 422
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 422
    functionName: method_invalid
    functionSourceFile: /src/systemd/src/test/test-varlink.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    - sd_varlink_dispatch
    linkageType: ''
    returnType: int
    signature: int method_invalid(sd_varlink *link, sd_json_variant *parameters, sd_varlink_method_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/test/test-varlink.c:425,1
    - Dst: sd_varlink_error_is_invalid_parameter
      Src: /src/systemd/src/test/test-varlink.c:425,1
    - Dst: assert
      Src: /src/systemd/src/test/test-varlink.c:426,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/test/test-varlink.c:426,1
    - Dst: sd_varlink_get_event
      Src: /src/systemd/src/test/test-varlink.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - link
    - parameters
    - error_id
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - char*
    - sd_varlink_reply_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: reply_invalid
    functionSourceFile: /src/systemd/src/test/test-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_error_is_invalid_parameter
    - assert
    - sd_event_exit
    - sd_varlink_get_event
    linkageType: ''
    returnType: int
    signature: int reply_invalid(sd_varlink *link, sd_json_variant *parameters, const
      char *error_id, sd_varlink_reply_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink.c:431,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:432,1
    - Dst: sd_event_default
      Src: /src/systemd/src/test/test-varlink.c:432,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink.c:434,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:435,1
    - Dst: sd_varlink_server_new
      Src: /src/systemd/src/test/test-varlink.c:435,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:437,1
    - Dst: sd_varlink_server_attach_event
      Src: /src/systemd/src/test/test-varlink.c:437,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:439,1
    - Dst: sd_varlink_server_bind_method
      Src: /src/systemd/src/test/test-varlink.c:439,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:442,1
    - Dst: socketpair
      Src: /src/systemd/src/test/test-varlink.c:442,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:443,1
    - Dst: sd_varlink_server_add_connection
      Src: /src/systemd/src/test/test-varlink.c:443,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-varlink.c:445,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:446,1
    - Dst: sd_varlink_connect_fd
      Src: /src/systemd/src/test/test-varlink.c:446,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:448,1
    - Dst: sd_varlink_attach_event
      Src: /src/systemd/src/test/test-varlink.c:448,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:450,1
    - Dst: sd_varlink_bind_reply
      Src: /src/systemd/src/test/test-varlink.c:450,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:452,1
    - Dst: sd_varlink_invokebo
      Src: /src/systemd/src/test/test-varlink.c:452,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-varlink.c:453,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/test/test-varlink.c:454,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-varlink.c:456,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/test/test-varlink.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 430
    functionDepth: 13
    functionLinenumber: 430
    functionLinenumberEnd: 457
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-varlink.c
    functionUses: 2
    functionsReached:
    - sd_varlink_server_add_connection
    - sd_varlink_server_new
    - sd_event_default
    - sd_varlink_invokebo
    - _cleanup_
    - assert_se
    - sd_varlink_bind_reply
    - SD_JSON_BUILD_PAIR_STRING
    - sd_varlink_server_attach_event
    - sd_event_loop
    - sd_varlink_attach_event
    - sd_varlink_server_bind_method
    - sd_varlink_connect_fd
    - socketpair
    linkageType: ''
    returnType: void
    signature: void TEST(invalid_parameter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-helpers.c:18,1
    - Dst: parse_socket_bind_item
      Src: /src/systemd/src/test/test-parse-helpers.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-helpers.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-helpers.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-helpers.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-helpers.c:22,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-parse-helpers.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - str
    - expected_af
    - expected_ip_protocol
    - expected_nr_ports
    - expected_port_min
    argTypes:
    - char*
    - int
    - int
    - uint16_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 25
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 25
    functionName: test_valid_item
    functionSourceFile: /src/systemd/src/test/test-parse-helpers.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_info
    - parse_socket_bind_item
    linkageType: ''
    returnType: void
    signature: "void test_valid_item(\n                const char *str,\n                int
      expected_af,\n                int expected_ip_protocol,\n                uint16_t
      expected_nr_ports,\n                uint16_t expected_port_min)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-helpers.c:31,1
    - Dst: parse_socket_bind_item
      Src: /src/systemd/src/test/test-parse-helpers.c:31,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-parse-helpers.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: test_invalid_item
    functionSourceFile: /src/systemd/src/test/test-parse-helpers.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_info
    - parse_socket_bind_item
    linkageType: ''
    returnType: void
    signature: void test_invalid_item(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:37,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:38,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:39,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:40,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:41,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:42,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:43,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:44,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:45,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:46,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:47,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:48,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:49,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:50,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:51,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:52,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:53,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:54,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:55,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:56,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:57,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:58,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:59,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:60,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:61,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:62,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:63,1
    - Dst: test_valid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-helpers.c
    functionUses: 2
    functionsReached:
    - test_valid_item
    linkageType: ''
    returnType: void
    signature: void TEST(valid_items)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:68,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:69,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:70,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:71,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:72,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:73,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:74,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:75,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:76,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:77,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:78,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:79,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:80,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:81,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:82,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:83,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:84,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:85,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:86,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:87,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:88,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:89,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:90,1
    - Dst: test_invalid_item
      Src: /src/systemd/src/test/test-parse-helpers.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 92
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-helpers.c
    functionUses: 2
    functionsReached:
    - test_invalid_item
    linkageType: ''
    returnType: void
    signature: void TEST(invalid_items)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-parse-helpers.c:95,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-parse-helpers.c:95,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/test/test-parse-helpers.c:98,1
    - Dst: assert
      Src: /src/systemd/src/test/test-parse-helpers.c:99,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-parse-helpers.c:99,1
    - Dst: free
      Src: /src/systemd/src/test/test-parse-helpers.c:101,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-parse-helpers.c:102,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-parse-helpers.c:102,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/test/test-parse-helpers.c:104,1
    - Dst: assert
      Src: /src/systemd/src/test/test-parse-helpers.c:105,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-parse-helpers.c:105,1
    - Dst: assert
      Src: /src/systemd/src/test/test-parse-helpers.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - p
    - q
    - f
    argTypes:
    - char*
    - char*
    - PathSimplifyWarnFlags
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: test_path_simplify_and_warn_one
    functionSourceFile: /src/systemd/src/test/test-parse-helpers.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - streq_ptr
    - path_simplify_and_warn
    - strdup
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int test_path_simplify_and_warn_one(const char *p, const char *q, PathSimplifyWarnFlags
      f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-helpers.c:114,1
    - Dst: test_path_simplify_and_warn_one
      Src: /src/systemd/src/test/test-parse-helpers.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-helpers.c:115,1
    - Dst: test_path_simplify_and_warn_one
      Src: /src/systemd/src/test/test-parse-helpers.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-helpers.c:116,1
    - Dst: test_path_simplify_and_warn_one
      Src: /src/systemd/src/test/test-parse-helpers.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-helpers.c:117,1
    - Dst: test_path_simplify_and_warn_one
      Src: /src/systemd/src/test/test-parse-helpers.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-helpers.c:118,1
    - Dst: test_path_simplify_and_warn_one
      Src: /src/systemd/src/test/test-parse-helpers.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-helpers.c:119,1
    - Dst: test_path_simplify_and_warn_one
      Src: /src/systemd/src/test/test-parse-helpers.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-helpers.c:120,1
    - Dst: test_path_simplify_and_warn_one
      Src: /src/systemd/src/test/test-parse-helpers.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-helpers.c:121,1
    - Dst: test_path_simplify_and_warn_one
      Src: /src/systemd/src/test/test-parse-helpers.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-helpers.c:122,1
    - Dst: test_path_simplify_and_warn_one
      Src: /src/systemd/src/test/test-parse-helpers.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-helpers.c:123,1
    - Dst: test_path_simplify_and_warn_one
      Src: /src/systemd/src/test/test-parse-helpers.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-helpers.c:124,1
    - Dst: test_path_simplify_and_warn_one
      Src: /src/systemd/src/test/test-parse-helpers.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-parse-helpers.c:125,1
    - Dst: test_path_simplify_and_warn_one
      Src: /src/systemd/src/test/test-parse-helpers.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-parse-helpers.c
    functionUses: 2
    functionsReached:
    - assert_se
    - test_path_simplify_and_warn_one
    linkageType: ''
    returnType: void
    signature: void TEST(path_simplify_and_warn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-libmount.c:18,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-libmount.c:20,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-libmount.c:21,1
    - Dst: fmemopen
      Src: /src/systemd/src/test/test-libmount.c:24,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-libmount.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libmount.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libmount.c:27,1
    - Dst: libmount_parse_mountinfo
      Src: /src/systemd/src/test/test-libmount.c:27,1
    - Dst: mnt_table_next_fs
      Src: /src/systemd/src/test/test-libmount.c:35,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-libmount.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libmount.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libmount.c:42,1
    - Dst: cescape
      Src: /src/systemd/src/test/test-libmount.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libmount.c:44,1
    - Dst: mnt_fs_get_source
      Src: /src/systemd/src/test/test-libmount.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libmount.c:45,1
    - Dst: mnt_fs_get_target
      Src: /src/systemd/src/test/test-libmount.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libmount.c:47,1
    - Dst: cescape
      Src: /src/systemd/src/test/test-libmount.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libmount.c:48,1
    - Dst: cescape
      Src: /src/systemd/src/test/test-libmount.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libmount.c:50,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-libmount.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libmount.c:51,1
    - Dst: cunescape
      Src: /src/systemd/src/test/test-libmount.c:51,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-libmount.c:53,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-libmount.c:54,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-libmount.c:55,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-libmount.c:56,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-libmount.c:57,1
    - Dst: strna
      Src: /src/systemd/src/test/test-libmount.c:57,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-libmount.c:58,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-libmount.c:59,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-libmount.c:60,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-libmount.c:61,1
    - Dst: strna
      Src: /src/systemd/src/test/test-libmount.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libmount.c:63,1
    - Dst: streq
      Src: /src/systemd/src/test/test-libmount.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libmount.c:64,1
    - Dst: streq
      Src: /src/systemd/src/test/test-libmount.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-libmount.c:66,1
    - Dst: mnt_table_next_fs
      Src: /src/systemd/src/test/test-libmount.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 5
    argNames:
    - title
    - string
    - may_fail
    - expected_source
    - expected_target
    argTypes:
    - char*
    - char*
    - bool
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 67
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 67
    functionName: test_libmount_unescaping_one
    functionSourceFile: /src/systemd/src/test/test-libmount.c
    functionUses: 0
    functionsReached:
    - libmount_parse_mountinfo
    - cescape
    - _cleanup_
    - assert_se
    - cunescape
    - streq
    - mnt_fs_get_source
    - fmemopen
    - mnt_table_next_fs
    - log_error_errno
    - strna
    - strlen
    - log_info
    - mnt_fs_get_target
    linkageType: ''
    returnType: void
    signature: "void test_libmount_unescaping_one(\n                const char *title,\n
      \               const char *string,\n                bool may_fail,\n                const
      char *expected_source,\n                const char *expected_target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_libmount_unescaping_one
      Src: /src/systemd/src/test/test-libmount.c:70,1
    - Dst: test_libmount_unescaping_one
      Src: /src/systemd/src/test/test-libmount.c:78,1
    - Dst: test_libmount_unescaping_one
      Src: /src/systemd/src/test/test-libmount.c:90,1
    - Dst: test_libmount_unescaping_one
      Src: /src/systemd/src/test/test-libmount.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 108
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-libmount.c
    functionUses: 2
    functionsReached:
    - test_libmount_unescaping_one
    linkageType: ''
    returnType: void
    signature: void TEST(libmount_unescaping)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-pretty-print.c:15,1
    - Dst: assert
      Src: /src/systemd/src/test/test-pretty-print.c:17,1
    - Dst: memset
      Src: /src/systemd/src/test/test-pretty-print.c:19,1
    - Dst: draw_cylon
      Src: /src/systemd/src/test/test-pretty-print.c:20,1
    - Dst: ASSERT_LE
      Src: /src/systemd/src/test/test-pretty-print.c:21,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-pretty-print.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 22
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionName: test_draw_cylon_one
    functionSourceFile: /src/systemd/src/test/test-pretty-print.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - log_debug
    - ASSERT_LE
    - strlen
    - draw_cylon
    linkageType: ''
    returnType: void
    signature: void test_draw_cylon_one(unsigned pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_show_color
      Src: /src/systemd/src/test/test-pretty-print.c:27,1
    - Dst: test_draw_cylon_one
      Src: /src/systemd/src/test/test-pretty-print.c:29,1
    - Dst: log_show_color
      Src: /src/systemd/src/test/test-pretty-print.c:31,1
    - Dst: test_draw_cylon_one
      Src: /src/systemd/src/test/test-pretty-print.c:33,1
    - Dst: log_show_color
      Src: /src/systemd/src/test/test-pretty-print.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pretty-print.c
    functionUses: 2
    functionsReached:
    - test_draw_cylon_one
    - log_show_color
    linkageType: ''
    returnType: void
    signature: void TEST(draw_cylon)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pretty-print.c:41,1
    - Dst: terminal_urlify
      Src: /src/systemd/src/test/test-pretty-print.c:41,1
    - Dst: printf
      Src: /src/systemd/src/test/test-pretty-print.c:42,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-pretty-print.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pretty-print.c:46,1
    - Dst: terminal_urlify_path
      Src: /src/systemd/src/test/test-pretty-print.c:46,1
    - Dst: printf
      Src: /src/systemd/src/test/test-pretty-print.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pretty-print.c
    functionUses: 2
    functionsReached:
    - mfree
    - assert_se
    - terminal_urlify
    - printf
    - terminal_urlify_path
    linkageType: ''
    returnType: void
    signature: void TEST(terminal_urlify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pretty-print.c:51,1
    - Dst: cat_files
      Src: /src/systemd/src/test/test-pretty-print.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pretty-print.c:52,1
    - Dst: cat_files
      Src: /src/systemd/src/test/test-pretty-print.c:52,1
    - Dst: access
      Src: /src/systemd/src/test/test-pretty-print.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-pretty-print.c:55,1
    - Dst: cat_files
      Src: /src/systemd/src/test/test-pretty-print.c:55,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-pretty-print.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pretty-print.c
    functionUses: 2
    functionsReached:
    - assert_se
    - STRV_MAKE
    - access
    - cat_files
    linkageType: ''
    returnType: void
    signature: void TEST(cat_files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/test/test-pretty-print.c:61,1
    - Dst: GREEN_CHECK_MARK
      Src: /src/systemd/src/test/test-pretty-print.c:61,1
    - Dst: printf
      Src: /src/systemd/src/test/test-pretty-print.c:62,1
    - Dst: RED_CROSS_MARK
      Src: /src/systemd/src/test/test-pretty-print.c:62,1
    - Dst: printf
      Src: /src/systemd/src/test/test-pretty-print.c:64,1
    - Dst: COLOR_MARK_BOOL
      Src: /src/systemd/src/test/test-pretty-print.c:65,1
    - Dst: COLOR_MARK_BOOL
      Src: /src/systemd/src/test/test-pretty-print.c:66,1
    - Dst: COLOR_MARK_BOOL
      Src: /src/systemd/src/test/test-pretty-print.c:67,1
    - Dst: COLOR_MARK_BOOL
      Src: /src/systemd/src/test/test-pretty-print.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pretty-print.c
    functionUses: 2
    functionsReached:
    - COLOR_MARK_BOOL
    - RED_CROSS_MARK
    - printf
    - GREEN_CHECK_MARK
    linkageType: ''
    returnType: void
    signature: void TEST(red_green_cross_check_mark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_separator
      Src: /src/systemd/src/test/test-pretty-print.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-pretty-print.c
    functionUses: 2
    functionsReached:
    - print_separator
    linkageType: ''
    returnType: void
    signature: void TEST(print_separator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_show_color
      Src: /src/systemd/src/test/test-kbd-util.c:12,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-kbd-util.c:13,1
    - Dst: get_keymaps
      Src: /src/systemd/src/test/test-kbd-util.c:15,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-kbd-util.c:17,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-kbd-util.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-kbd-util.c:23,1
    - Dst: keymap_exists
      Src: /src/systemd/src/test/test-kbd-util.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 27
      start: 8
    functionDepth: 3
    functionLinenumber: 8
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-kbd-util.c
    functionUses: 1
    functionsReached:
    - keymap_exists
    - assert_se
    - log_error_errno
    - log_info
    - test_setup_logging
    - get_keymaps
    - log_show_color
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-job-type.c:12,1
    - Dst: UNIT
      Src: /src/systemd/src/test/test-job-type.c:21,1
    - Dst: printf
      Src: /src/systemd/src/test/test-job-type.c:23,1
    - Dst: service_state_to_string
      Src: /src/systemd/src/test/test-job-type.c:24,1
    - Dst: job_type_is_mergeable
      Src: /src/systemd/src/test/test-job-type.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-job-type.c:32,1
    - Dst: printf
      Src: /src/systemd/src/test/test-job-type.c:33,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/test/test-job-type.c:33,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/test/test-job-type.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-job-type.c:37,1
    - Dst: printf
      Src: /src/systemd/src/test/test-job-type.c:38,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/test/test-job-type.c:38,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/test/test-job-type.c:38,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/test/test-job-type.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-job-type.c:43,1
    - Dst: job_type_is_mergeable
      Src: /src/systemd/src/test/test-job-type.c:43,1
    - Dst: job_type_is_mergeable
      Src: /src/systemd/src/test/test-job-type.c:44,1
    - Dst: job_type_is_mergeable
      Src: /src/systemd/src/test/test-job-type.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-job-type.c:49,1
    - Dst: job_type_is_mergeable
      Src: /src/systemd/src/test/test-job-type.c:49,1
    - Dst: job_type_is_mergeable
      Src: /src/systemd/src/test/test-job-type.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-job-type.c:50,1
    - Dst: job_type_is_mergeable
      Src: /src/systemd/src/test/test-job-type.c:50,1
    - Dst: job_type_is_mergeable
      Src: /src/systemd/src/test/test-job-type.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-job-type.c:54,1
    - Dst: job_type_is_mergeable
      Src: /src/systemd/src/test/test-job-type.c:54,1
    - Dst: job_type_is_mergeable
      Src: /src/systemd/src/test/test-job-type.c:54,1
    - Dst: job_type_is_mergeable
      Src: /src/systemd/src/test/test-job-type.c:54,1
    - Dst: job_type_merge_and_collapse
      Src: /src/systemd/src/test/test-job-type.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-job-type.c:62,1
    - Dst: job_type_merge_and_collapse
      Src: /src/systemd/src/test/test-job-type.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-job-type.c:65,1
    - Dst: job_type_merge_and_collapse
      Src: /src/systemd/src/test/test-job-type.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-job-type.c:68,1
    - Dst: job_type_merge_and_collapse
      Src: /src/systemd/src/test/test-job-type.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-job-type.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-job-type.c:71,1
    - Dst: printf
      Src: /src/systemd/src/test/test-job-type.c:73,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/test/test-job-type.c:73,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/test/test-job-type.c:73,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/test/test-job-type.c:73,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/test/test-job-type.c:73,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 81
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-job-type.c
    functionUses: 1
    functionsReached:
    - job_type_merge_and_collapse
    - assert_se
    - UNIT
    - service_state_to_string
    - job_type_is_mergeable
    - job_type_to_string
    - printf
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-compress.c:61,1
    - Dst: compress
      Src: /src/systemd/src/test/test-compress.c:64,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-compress.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:69,1
    - Dst: decompress
      Src: /src/systemd/src/test/test-compress.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:74,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-compress.c:74,1
    - Dst: decompress
      Src: /src/systemd/src/test/test-compress.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:79,1
    - Dst: decompress
      Src: /src/systemd/src/test/test-compress.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:84,1
    - Dst: decompress
      Src: /src/systemd/src/test/test-compress.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:88,1
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/test/test-compress.c:90,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/test/test-compress.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 6
    argNames:
    - compression
    - compress
    - decompress
    - data
    - data_len
    - may_fail
    argTypes:
    - char*
    - compress_blob_t
    - decompress_blob_t
    - char*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 91
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 91
    functionName: test_compress_decompress
    functionSourceFile: /src/systemd/src/test/test-compress.c
    functionUses: 1
    functionsReached:
    - compress
    - MALLOC_SIZEOF_SAFE
    - assert_se
    - log_info_errno
    - explicit_bzero_safe
    - decompress
    - log_info
    - memcmp
    linkageType: ''
    returnType: _unused_
    signature: "_unused_ test_compress_decompress(\n                const char *compression,\n
      \               compress_blob_t compress,\n                decompress_blob_t
      decompress,\n                const char *data,\n                size_t data_len,\n
      \               bool may_fail)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-compress.c:105,1
    - Dst: malloc
      Src: /src/systemd/src/test/test-compress.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:112,1
    - Dst: compress
      Src: /src/systemd/src/test/test-compress.c:113,1
    - Dst: log_info_errno
      Src: /src/systemd/src/test/test-compress.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:116,1
    - Dst: malloc
      Src: /src/systemd/src/test/test-compress.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:119,1
    - Dst: compress
      Src: /src/systemd/src/test/test-compress.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:122,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-compress.c:124,1
    - Dst: decompress_sw
      Src: /src/systemd/src/test/test-compress.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:127,1
    - Dst: decompress_sw
      Src: /src/systemd/src/test/test-compress.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:129,1
    - Dst: decompress_sw
      Src: /src/systemd/src/test/test-compress.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:131,1
    - Dst: decompress_sw
      Src: /src/systemd/src/test/test-compress.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:133,1
    - Dst: decompress_sw
      Src: /src/systemd/src/test/test-compress.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:135,1
    - Dst: decompress_sw
      Src: /src/systemd/src/test/test-compress.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 6
    argNames:
    - compression
    - compress
    - decompress_sw
    - data
    - data_len
    - may_fail
    argTypes:
    - char*
    - compress_blob_t
    - decompress_sw_t
    - char*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 138
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 138
    functionName: test_decompress_startswith
    functionSourceFile: /src/systemd/src/test/test-compress.c
    functionUses: 0
    functionsReached:
    - compress
    - malloc
    - decompress_sw
    - assert_se
    - log_info_errno
    - log_info
    - strlen
    linkageType: ''
    returnType: _unused_
    signature: "_unused_ test_decompress_startswith(const char *compression,\n                                                compress_blob_t
      compress,\n                                                decompress_sw_t decompress_sw,\n
      \                                               const char *data,\n                                                size_t
      data_len,\n                                                bool may_fail)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-compress.c:150,1
    - Dst: compress
      Src: /src/systemd/src/test/test-compress.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:153,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-compress.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:158,1
    - Dst: malloc
      Src: /src/systemd/src/test/test-compress.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:160,1
    - Dst: decompress_sw
      Src: /src/systemd/src/test/test-compress.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:161,1
    - Dst: decompress_sw
      Src: /src/systemd/src/test/test-compress.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - compression
    - compress
    - decompress_sw
    argTypes:
    - char*
    - compress_blob_t
    - decompress_sw_t
    constantsTouched: []
    func_position:
      end: 163
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 163
    functionName: test_decompress_startswith_short
    functionSourceFile: /src/systemd/src/test/test-compress.c
    functionUses: 0
    functionsReached:
    - compress
    - malloc
    - decompress_sw
    - assert_se
    - strlen
    - log_info
    linkageType: ''
    returnType: _unused_
    signature: "_unused_ test_decompress_startswith_short(const char *compression,\n
      \                                                     compress_blob_t compress,\n
      \                                                     decompress_sw_t decompress_sw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-compress.c:172,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-compress.c:180,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-compress.c:182,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-compress.c:186,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-compress.c:188,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-compress.c:190,1
    - Dst: open
      Src: /src/systemd/src/test/test-compress.c:190,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-compress.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:194,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-compress.c:194,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-compress.c:196,1
    - Dst: compress
      Src: /src/systemd/src/test/test-compress.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:199,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-compress.c:199,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:200,1
    - Dst: system
      Src: /src/systemd/src/test/test-compress.c:200,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-compress.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:205,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-compress.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:207,1
    - Dst: stat
      Src: /src/systemd/src/test/test-compress.c:207,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:210,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-compress.c:210,1
    - Dst: decompress
      Src: /src/systemd/src/test/test-compress.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:214,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-compress.c:214,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:215,1
    - Dst: system
      Src: /src/systemd/src/test/test-compress.c:215,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-compress.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:219,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-compress.c:219,1
    - Dst: decompress
      Src: /src/systemd/src/test/test-compress.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:221,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-compress.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:223,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-compress.c:223,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:224,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-compress.c:224,1
    - Dst: decompress
      Src: /src/systemd/src/test/test-compress.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 5
    argNames:
    - compression
    - cat
    - compress
    - decompress
    - srcfile
    argTypes:
    - char*
    - char*
    - compress_stream_t
    - decompress_stream_t
    - char*
    constantsTouched: []
    func_position:
      end: 227
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 227
    functionName: test_compress_stream
    functionSourceFile: /src/systemd/src/test/test-compress.c
    functionUses: 0
    functionsReached:
    - compress
    - IN_SET
    - system
    - open
    - _cleanup_
    - ASSERT_OK
    - assert_se
    - asprintf
    - find_executable
    - mkostemp_safe
    - log_debug
    - log_error_errno
    - lseek
    - decompress
    - stat
    linkageType: ''
    returnType: _unused_
    signature: "_unused_ test_compress_stream(const char *compression,\n                                          const
      char *cat,\n                                          compress_stream_t compress,\n
      \                                         decompress_stream_t decompress,\n
      \                                         const char *srcfile)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-compress.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:244,1
    - Dst: malloc
      Src: /src/systemd/src/test/test-compress.c:244,1
    - Dst: memcpy
      Src: /src/systemd/src/test/test-compress.c:245,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-compress.c:245,1
    - Dst: memset
      Src: /src/systemd/src/test/test-compress.c:246,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-compress.c:246,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-compress.c:246,1
    - Dst: sym_LZ4_compress_default
      Src: /src/systemd/src/test/test-compress.c:249,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:250,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-compress.c:252,1
    - Dst: sym_LZ4_decompress_safe
      Src: /src/systemd/src/test/test-compress.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:255,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-compress.c:256,1
    - Dst: sym_LZ4_decompress_safe_partial
      Src: /src/systemd/src/test/test-compress.c:258,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:261,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-compress.c:262,1
    - Dst: sym_LZ4_decompress_safe_partial
      Src: /src/systemd/src/test/test-compress.c:266,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-compress.c:267,1
    - Dst: sym_LZ4_versionNumber
      Src: /src/systemd/src/test/test-compress.c:269,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:271,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-compress.c:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 273
    functionName: test_lz4_decompress_partial
    functionSourceFile: /src/systemd/src/test/test-compress.c
    functionUses: 0
    functionsReached:
    - malloc
    - sym_LZ4_decompress_safe_partial
    - assert_se
    - sym_LZ4_versionNumber
    - memset
    - STRLEN
    - log_debug
    - sym_LZ4_compress_default
    - log_info
    - sym_LZ4_decompress_safe
    - memcmp
    - memcpy
    linkageType: ''
    returnType: void
    signature: void test_lz4_decompress_partial(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-compress.c:289,1
    - Dst: malloc
      Src: /src/systemd/src/test/test-compress.c:289,1
    - Dst: memcpy
      Src: /src/systemd/src/test/test-compress.c:290,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-compress.c:290,1
    - Dst: memset
      Src: /src/systemd/src/test/test-compress.c:291,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-compress.c:291,1
    - Dst: STRLEN
      Src: /src/systemd/src/test/test-compress.c:291,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-compress.c:294,1
    - Dst: random_bytes
      Src: /src/systemd/src/test/test-compress.c:296,1
    - Dst: test_compress_decompress
      Src: /src/systemd/src/test/test-compress.c:299,1
    - Dst: test_compress_decompress
      Src: /src/systemd/src/test/test-compress.c:301,1
    - Dst: test_decompress_startswith
      Src: /src/systemd/src/test/test-compress.c:304,1
    - Dst: test_decompress_startswith
      Src: /src/systemd/src/test/test-compress.c:307,1
    - Dst: test_decompress_startswith
      Src: /src/systemd/src/test/test-compress.c:310,1
    - Dst: test_compress_stream
      Src: /src/systemd/src/test/test-compress.c:314,1
    - Dst: test_decompress_startswith_short
      Src: /src/systemd/src/test/test-compress.c:317,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-compress.c:320,1
    - Dst: dlopen_lz4
      Src: /src/systemd/src/test/test-compress.c:324,1
    - Dst: test_compress_decompress
      Src: /src/systemd/src/test/test-compress.c:325,1
    - Dst: test_compress_decompress
      Src: /src/systemd/src/test/test-compress.c:327,1
    - Dst: test_decompress_startswith
      Src: /src/systemd/src/test/test-compress.c:330,1
    - Dst: test_decompress_startswith
      Src: /src/systemd/src/test/test-compress.c:333,1
    - Dst: test_decompress_startswith
      Src: /src/systemd/src/test/test-compress.c:336,1
    - Dst: test_compress_stream
      Src: /src/systemd/src/test/test-compress.c:340,1
    - Dst: test_lz4_decompress_partial
      Src: /src/systemd/src/test/test-compress.c:343,1
    - Dst: test_decompress_startswith_short
      Src: /src/systemd/src/test/test-compress.c:345,1
    - Dst: log_error
      Src: /src/systemd/src/test/test-compress.c:347,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-compress.c:349,1
    - Dst: test_compress_decompress
      Src: /src/systemd/src/test/test-compress.c:353,1
    - Dst: test_compress_decompress
      Src: /src/systemd/src/test/test-compress.c:355,1
    - Dst: test_decompress_startswith
      Src: /src/systemd/src/test/test-compress.c:358,1
    - Dst: test_decompress_startswith
      Src: /src/systemd/src/test/test-compress.c:361,1
    - Dst: test_decompress_startswith
      Src: /src/systemd/src/test/test-compress.c:364,1
    - Dst: test_compress_stream
      Src: /src/systemd/src/test/test-compress.c:368,1
    - Dst: test_decompress_startswith_short
      Src: /src/systemd/src/test/test-compress.c:371,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-compress.c:373,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-compress.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 380
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 380
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-compress.c
    functionUses: 1
    functionsReached:
    - test_decompress_startswith_short
    - malloc
    - test_lz4_decompress_partial
    - test_compress_decompress
    - assert_se
    - log_tests_skipped
    - test_compress_stream
    - memset
    - STRLEN
    - random_bytes
    - test_decompress_startswith
    - log_info
    - log_error
    - test_setup_logging
    - dlopen_lz4
    - memcpy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-io-util.c:14,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-io-util.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-io-util.c:15,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-io-util.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-io-util.c:16,1
    - Dst: sparse_write
      Src: /src/systemd/src/test/test-io-util.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-io-util.c:18,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-io-util.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-io-util.c:19,1
    - Dst: ftruncate
      Src: /src/systemd/src/test/test-io-util.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-io-util.c:21,1
    - Dst: lseek
      Src: /src/systemd/src/test/test-io-util.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-io-util.c:22,1
    - Dst: read
      Src: /src/systemd/src/test/test-io-util.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-io-util.c:24,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-io-util.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - fd
    - buffer
    - n
    argTypes:
    - int
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 25
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 25
    functionName: test_sparse_write_one
    functionSourceFile: /src/systemd/src/test/test-io-util.c
    functionUses: 0
    functionsReached:
    - ftruncate
    - assert_se
    - lseek
    - read
    - sparse_write
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_sparse_write_one(int fd, const char *buffer, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkostemp
      Src: /src/systemd/src/test/test-io-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-io-util.c:37,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-io-util.c:38,1
    - Dst: test_sparse_write_one
      Src: /src/systemd/src/test/test-io-util.c:40,1
    - Dst: test_sparse_write_one
      Src: /src/systemd/src/test/test-io-util.c:41,1
    - Dst: test_sparse_write_one
      Src: /src/systemd/src/test/test-io-util.c:42,1
    - Dst: test_sparse_write_one
      Src: /src/systemd/src/test/test-io-util.c:43,1
    - Dst: test_sparse_write_one
      Src: /src/systemd/src/test/test-io-util.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-io-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - unlink
    - test_sparse_write_one
    - mkostemp
    linkageType: ''
    returnType: void
    signature: void TEST(sparse_write)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-dns-domain.c:14,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/test/test-dns-domain.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:17,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-dns-domain.c:19,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/test/test-dns-domain.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:23,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-dns-domain.c:25,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/test/test-dns-domain.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:30,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-dns-domain.c:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - what
    - expect
    - buffer_sz
    - ret
    - ret_ldh
    argTypes:
    - char*
    - char*
    - size_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 33
    functionName: test_dns_label_unescape_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - log_info
    - dns_label_unescape
    linkageType: ''
    returnType: void
    signature: void test_dns_label_unescape_one(const char *what, const char *expect,
      size_t buffer_sz, int ret, int ret_ldh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:36,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:37,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:38,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:39,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:40,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:41,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:42,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:43,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:44,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:45,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:46,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:47,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:48,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:49,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:50,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:51,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:52,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:53,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:54,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:55,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:56,1
    - Dst: test_dns_label_unescape_one
      Src: /src/systemd/src/test/test-dns-domain.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_label_unescape_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_label_unescape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-dns-domain.c:64,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-dns-domain.c:64,1
    - Dst: dns_name_to_wire_format
      Src: /src/systemd/src/test/test-dns-domain.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:67,1
    - Dst: assert
      Src: /src/systemd/src/test/test-dns-domain.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:71,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-dns-domain.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - what
    - expect
    - buffer_sz
    - ret
    argTypes:
    - char*
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: test_dns_name_to_wire_format_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_se
    - strnull
    - log_info
    - dns_name_to_wire_format
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_dns_name_to_wire_format_one(const char *what, const char
      *expect, size_t buffer_sz, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_name_to_wire_format_one
      Src: /src/systemd/src/test/test-dns-domain.c:107,1
    - Dst: test_dns_name_to_wire_format_one
      Src: /src/systemd/src/test/test-dns-domain.c:109,1
    - Dst: test_dns_name_to_wire_format_one
      Src: /src/systemd/src/test/test-dns-domain.c:110,1
    - Dst: test_dns_name_to_wire_format_one
      Src: /src/systemd/src/test/test-dns-domain.c:111,1
    - Dst: test_dns_name_to_wire_format_one
      Src: /src/systemd/src/test/test-dns-domain.c:113,1
    - Dst: test_dns_name_to_wire_format_one
      Src: /src/systemd/src/test/test-dns-domain.c:114,1
    - Dst: test_dns_name_to_wire_format_one
      Src: /src/systemd/src/test/test-dns-domain.c:116,1
    - Dst: test_dns_name_to_wire_format_one
      Src: /src/systemd/src/test/test-dns-domain.c:118,1
    - Dst: test_dns_name_to_wire_format_one
      Src: /src/systemd/src/test/test-dns-domain.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 120
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_name_to_wire_format_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_to_wire_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-dns-domain.c:126,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-dns-domain.c:126,1
    - Dst: dns_name_from_wire_format
      Src: /src/systemd/src/test/test-dns-domain.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:129,1
    - Dst: assert
      Src: /src/systemd/src/test/test-dns-domain.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:133,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-dns-domain.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - expect
    - what
    - len
    - ret
    argTypes:
    - char*
    - uint8_t*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: test_dns_name_from_wire_format_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_se
    - strnull
    - log_info
    - dns_name_from_wire_format
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_dns_name_from_wire_format_one(const char *expect, const uint8_t
      *what, size_t len, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_name_from_wire_format_one
      Src: /src/systemd/src/test/test-dns-domain.c:197,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-dns-domain.c:197,1
    - Dst: test_dns_name_from_wire_format_one
      Src: /src/systemd/src/test/test-dns-domain.c:199,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-dns-domain.c:199,1
    - Dst: test_dns_name_from_wire_format_one
      Src: /src/systemd/src/test/test-dns-domain.c:200,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-dns-domain.c:200,1
    - Dst: test_dns_name_from_wire_format_one
      Src: /src/systemd/src/test/test-dns-domain.c:202,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-dns-domain.c:202,1
    - Dst: test_dns_name_from_wire_format_one
      Src: /src/systemd/src/test/test-dns-domain.c:203,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-dns-domain.c:203,1
    - Dst: test_dns_name_from_wire_format_one
      Src: /src/systemd/src/test/test-dns-domain.c:205,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-dns-domain.c:205,1
    - Dst: test_dns_name_from_wire_format_one
      Src: /src/systemd/src/test/test-dns-domain.c:207,1
    - Dst: test_dns_name_from_wire_format_one
      Src: /src/systemd/src/test/test-dns-domain.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 209
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_name_from_wire_format_one
    - strlen
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_from_wire_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-dns-domain.c:216,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-dns-domain.c:218,1
    - Dst: dns_label_unescape_suffix
      Src: /src/systemd/src/test/test-dns-domain.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:221,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-dns-domain.c:223,1
    - Dst: dns_label_unescape_suffix
      Src: /src/systemd/src/test/test-dns-domain.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:226,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-dns-domain.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - what
    - expect1
    - expect2
    - buffer_sz
    - ret1
    - ret2
    argTypes:
    - char*
    - char*
    - char*
    - size_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 229
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 229
    functionName: test_dns_label_unescape_suffix_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - assert_se
    - dns_label_unescape_suffix
    - ASSERT_STREQ
    - strlen
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_dns_label_unescape_suffix_one(const char *what, const char
      *expect1, const char *expect2, size_t buffer_sz, int ret1, int ret2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:232,1
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:233,1
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:234,1
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:235,1
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:236,1
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:237,1
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:238,1
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:239,1
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:240,1
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:241,1
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:242,1
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:243,1
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:244,1
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:245,1
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:246,1
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:247,1
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:248,1
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:249,1
    - Dst: test_dns_label_unescape_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 251
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_label_unescape_suffix_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_label_unescape_suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-dns-domain.c:257,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-dns-domain.c:257,1
    - Dst: dns_label_escape_new
      Src: /src/systemd/src/test/test-dns-domain.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:260,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-dns-domain.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - what
    - l
    - expect
    - ret
    argTypes:
    - char*
    - size_t
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 266
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 266
    functionName: test_dns_label_escape_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - dns_label_escape_new
    - assert_se
    - strnull
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_dns_label_escape_one(const char *what, size_t l, const char
      *expect, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_label_escape_one
      Src: /src/systemd/src/test/test-dns-domain.c:269,1
    - Dst: test_dns_label_escape_one
      Src: /src/systemd/src/test/test-dns-domain.c:270,1
    - Dst: test_dns_label_escape_one
      Src: /src/systemd/src/test/test-dns-domain.c:271,1
    - Dst: test_dns_label_escape_one
      Src: /src/systemd/src/test/test-dns-domain.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 4
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_label_escape_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_label_escape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_name_normalize
      Src: /src/systemd/src/test/test-dns-domain.c:279,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:280,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-dns-domain.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - what
    - expect
    - ret
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 4
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: test_dns_name_normalize_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - assert_se
    - dns_name_normalize
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_dns_name_normalize_one(const char *what, const char *expect,
      int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_name_normalize_one
      Src: /src/systemd/src/test/test-dns-domain.c:289,1
    - Dst: test_dns_name_normalize_one
      Src: /src/systemd/src/test/test-dns-domain.c:290,1
    - Dst: test_dns_name_normalize_one
      Src: /src/systemd/src/test/test-dns-domain.c:291,1
    - Dst: test_dns_name_normalize_one
      Src: /src/systemd/src/test/test-dns-domain.c:292,1
    - Dst: test_dns_name_normalize_one
      Src: /src/systemd/src/test/test-dns-domain.c:293,1
    - Dst: test_dns_name_normalize_one
      Src: /src/systemd/src/test/test-dns-domain.c:294,1
    - Dst: test_dns_name_normalize_one
      Src: /src/systemd/src/test/test-dns-domain.c:295,1
    - Dst: test_dns_name_normalize_one
      Src: /src/systemd/src/test/test-dns-domain.c:296,1
    - Dst: test_dns_name_normalize_one
      Src: /src/systemd/src/test/test-dns-domain.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_name_normalize_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_normalize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_name_equal
      Src: /src/systemd/src/test/test-dns-domain.c:303,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:304,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/test/test-dns-domain.c:306,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - ret
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: test_dns_name_equal_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - assert_se
    - dns_name_equal
    linkageType: ''
    returnType: void
    signature: void test_dns_name_equal_one(const char *a, const char *b, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_name_equal_one
      Src: /src/systemd/src/test/test-dns-domain.c:311,1
    - Dst: test_dns_name_equal_one
      Src: /src/systemd/src/test/test-dns-domain.c:312,1
    - Dst: test_dns_name_equal_one
      Src: /src/systemd/src/test/test-dns-domain.c:313,1
    - Dst: test_dns_name_equal_one
      Src: /src/systemd/src/test/test-dns-domain.c:314,1
    - Dst: test_dns_name_equal_one
      Src: /src/systemd/src/test/test-dns-domain.c:315,1
    - Dst: test_dns_name_equal_one
      Src: /src/systemd/src/test/test-dns-domain.c:316,1
    - Dst: test_dns_name_equal_one
      Src: /src/systemd/src/test/test-dns-domain.c:317,1
    - Dst: test_dns_name_equal_one
      Src: /src/systemd/src/test/test-dns-domain.c:318,1
    - Dst: test_dns_name_equal_one
      Src: /src/systemd/src/test/test-dns-domain.c:319,1
    - Dst: test_dns_name_equal_one
      Src: /src/systemd/src/test/test-dns-domain.c:320,1
    - Dst: test_dns_name_equal_one
      Src: /src/systemd/src/test/test-dns-domain.c:321,1
    - Dst: test_dns_name_equal_one
      Src: /src/systemd/src/test/test-dns-domain.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 323
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_name_equal_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_equal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_name_between
      Src: /src/systemd/src/test/test-dns-domain.c:328,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:329,1
    - Dst: dns_name_between
      Src: /src/systemd/src/test/test-dns-domain.c:331,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:333,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/test/test-dns-domain.c:333,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - a
    - b
    - c
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 5
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: test_dns_name_between_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - assert_se
    - dns_name_equal
    - dns_name_between
    linkageType: ''
    returnType: void
    signature: void test_dns_name_between_one(const char *a, const char *b, const
      char *c, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_name_between_one
      Src: /src/systemd/src/test/test-dns-domain.c:342,1
    - Dst: test_dns_name_between_one
      Src: /src/systemd/src/test/test-dns-domain.c:343,1
    - Dst: test_dns_name_between_one
      Src: /src/systemd/src/test/test-dns-domain.c:344,1
    - Dst: test_dns_name_between_one
      Src: /src/systemd/src/test/test-dns-domain.c:345,1
    - Dst: test_dns_name_between_one
      Src: /src/systemd/src/test/test-dns-domain.c:346,1
    - Dst: test_dns_name_between_one
      Src: /src/systemd/src/test/test-dns-domain.c:347,1
    - Dst: test_dns_name_between_one
      Src: /src/systemd/src/test/test-dns-domain.c:348,1
    - Dst: test_dns_name_between_one
      Src: /src/systemd/src/test/test-dns-domain.c:349,1
    - Dst: test_dns_name_between_one
      Src: /src/systemd/src/test/test-dns-domain.c:350,1
    - Dst: test_dns_name_between_one
      Src: /src/systemd/src/test/test-dns-domain.c:352,1
    - Dst: test_dns_name_between_one
      Src: /src/systemd/src/test/test-dns-domain.c:353,1
    - Dst: test_dns_name_between_one
      Src: /src/systemd/src/test/test-dns-domain.c:354,1
    - Dst: test_dns_name_between_one
      Src: /src/systemd/src/test/test-dns-domain.c:355,1
    - Dst: test_dns_name_between_one
      Src: /src/systemd/src/test/test-dns-domain.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 338
    functionDepth: 6
    functionLinenumber: 338
    functionLinenumberEnd: 357
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_name_between_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_between)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:360,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/test/test-dns-domain.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - ret
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: test_dns_name_endswith_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - assert_se
    - dns_name_endswith
    linkageType: ''
    returnType: void
    signature: void test_dns_name_endswith_one(const char *a, const char *b, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_name_endswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:364,1
    - Dst: test_dns_name_endswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:365,1
    - Dst: test_dns_name_endswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:366,1
    - Dst: test_dns_name_endswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:367,1
    - Dst: test_dns_name_endswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:368,1
    - Dst: test_dns_name_endswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:369,1
    - Dst: test_dns_name_endswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:370,1
    - Dst: test_dns_name_endswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:371,1
    - Dst: test_dns_name_endswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:372,1
    - Dst: test_dns_name_endswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:373,1
    - Dst: test_dns_name_endswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:374,1
    - Dst: test_dns_name_endswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:375,1
    - Dst: test_dns_name_endswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:376,1
    - Dst: test_dns_name_endswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:377,1
    - Dst: test_dns_name_endswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 363
    functionDepth: 4
    functionLinenumber: 363
    functionLinenumberEnd: 379
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_name_endswith_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_endswith)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:382,1
    - Dst: dns_name_startswith
      Src: /src/systemd/src/test/test-dns-domain.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - ret
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: test_dns_name_startswith_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - assert_se
    - dns_name_startswith
    linkageType: ''
    returnType: void
    signature: void test_dns_name_startswith_one(const char *a, const char *b, int
      ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_name_startswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:386,1
    - Dst: test_dns_name_startswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:387,1
    - Dst: test_dns_name_startswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:388,1
    - Dst: test_dns_name_startswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:389,1
    - Dst: test_dns_name_startswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:390,1
    - Dst: test_dns_name_startswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:391,1
    - Dst: test_dns_name_startswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:392,1
    - Dst: test_dns_name_startswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:393,1
    - Dst: test_dns_name_startswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:394,1
    - Dst: test_dns_name_startswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:395,1
    - Dst: test_dns_name_startswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:396,1
    - Dst: test_dns_name_startswith_one
      Src: /src/systemd/src/test/test-dns-domain.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_name_startswith_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_startswith)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:401,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/test/test-dns-domain.c:401,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:402,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/test/test-dns-domain.c:402,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:403,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/test/test-dns-domain.c:403,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:404,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/test/test-dns-domain.c:404,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:405,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/test/test-dns-domain.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - dns_name_is_root
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_is_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:409,1
    - Dst: dns_name_is_single_label
      Src: /src/systemd/src/test/test-dns-domain.c:409,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:410,1
    - Dst: dns_name_is_single_label
      Src: /src/systemd/src/test/test-dns-domain.c:410,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:411,1
    - Dst: dns_name_is_single_label
      Src: /src/systemd/src/test/test-dns-domain.c:411,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:412,1
    - Dst: dns_name_is_single_label
      Src: /src/systemd/src/test/test-dns-domain.c:412,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:413,1
    - Dst: dns_name_is_single_label
      Src: /src/systemd/src/test/test-dns-domain.c:413,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:414,1
    - Dst: dns_name_is_single_label
      Src: /src/systemd/src/test/test-dns-domain.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 4
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - dns_name_is_single_label
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_is_single_label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:422,1
    - Dst: in_addr_from_string_auto
      Src: /src/systemd/src/test/test-dns-domain.c:422,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:423,1
    - Dst: dns_name_reverse
      Src: /src/systemd/src/test/test-dns-domain.c:423,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-dns-domain.c:424,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:425,1
    - Dst: dns_name_address
      Src: /src/systemd/src/test/test-dns-domain.c:425,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:426,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:427,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/test/test-dns-domain.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - address
    - name
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 428
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 428
    functionName: test_dns_name_reverse_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - assert_se
    - in_addr_from_string_auto
    - ASSERT_STREQ
    - in_addr_equal
    - dns_name_address
    - dns_name_reverse
    linkageType: ''
    returnType: void
    signature: void test_dns_name_reverse_one(const char *address, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_name_reverse_one
      Src: /src/systemd/src/test/test-dns-domain.c:431,1
    - Dst: test_dns_name_reverse_one
      Src: /src/systemd/src/test/test-dns-domain.c:432,1
    - Dst: test_dns_name_reverse_one
      Src: /src/systemd/src/test/test-dns-domain.c:433,1
    - Dst: test_dns_name_reverse_one
      Src: /src/systemd/src/test/test-dns-domain.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 5
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_name_reverse_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_reverse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:440,1
    - Dst: dns_name_concat
      Src: /src/systemd/src/test/test-dns-domain.c:440,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-dns-domain.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - a
    - b
    - r
    - result
    argTypes:
    - char*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: test_dns_name_concat_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - dns_name_concat
    linkageType: ''
    returnType: void
    signature: void test_dns_name_concat_one(const char *a, const char *b, int r,
      const char *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_name_concat_one
      Src: /src/systemd/src/test/test-dns-domain.c:445,1
    - Dst: test_dns_name_concat_one
      Src: /src/systemd/src/test/test-dns-domain.c:446,1
    - Dst: test_dns_name_concat_one
      Src: /src/systemd/src/test/test-dns-domain.c:447,1
    - Dst: test_dns_name_concat_one
      Src: /src/systemd/src/test/test-dns-domain.c:448,1
    - Dst: test_dns_name_concat_one
      Src: /src/systemd/src/test/test-dns-domain.c:449,1
    - Dst: test_dns_name_concat_one
      Src: /src/systemd/src/test/test-dns-domain.c:450,1
    - Dst: test_dns_name_concat_one
      Src: /src/systemd/src/test/test-dns-domain.c:451,1
    - Dst: test_dns_name_concat_one
      Src: /src/systemd/src/test/test-dns-domain.c:452,1
    - Dst: test_dns_name_concat_one
      Src: /src/systemd/src/test/test-dns-domain.c:453,1
    - Dst: test_dns_name_concat_one
      Src: /src/systemd/src/test/test-dns-domain.c:454,1
    - Dst: test_dns_name_concat_one
      Src: /src/systemd/src/test/test-dns-domain.c:455,1
    - Dst: test_dns_name_concat_one
      Src: /src/systemd/src/test/test-dns-domain.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 444
    functionDepth: 4
    functionLinenumber: 444
    functionLinenumberEnd: 457
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_name_concat_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_concat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-dns-domain.c:460,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:462,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:462,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:463,1
    - Dst: dns_name_is_valid_ldh
      Src: /src/systemd/src/test/test-dns-domain.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - ret
    - ret_ldh
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 4
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: test_dns_name_is_valid_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - assert_se
    - dns_name_is_valid_ldh
    - log_info
    - dns_name_is_valid
    linkageType: ''
    returnType: void
    signature: void test_dns_name_is_valid_one(const char *s, int ret, int ret_ldh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:467,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:468,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:470,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:471,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:472,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:473,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:474,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:475,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:476,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:477,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:478,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:479,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:480,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:481,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:482,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:483,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:485,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:486,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:487,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:488,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:489,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:490,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:491,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:492,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:493,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:494,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:495,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:496,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:497,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:498,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:501,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:504,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:507,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:510,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:513,1
    - Dst: test_dns_name_is_valid_one
      Src: /src/systemd/src/test/test-dns-domain.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 466
    functionDepth: 5
    functionLinenumber: 466
    functionLinenumberEnd: 517
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_name_is_valid_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:520,1
    - Dst: dns_service_name_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:520,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:521,1
    - Dst: dns_service_name_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:521,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:523,1
    - Dst: dns_service_name_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:523,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:524,1
    - Dst: dns_service_name_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:524,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:525,1
    - Dst: dns_service_name_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:525,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:526,1
    - Dst: dns_service_name_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:526,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:527,1
    - Dst: dns_service_name_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 528
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - dns_service_name_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(dns_service_name_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:531,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:531,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:532,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:532,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:533,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:533,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:534,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:534,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:535,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:535,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:537,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:537,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:538,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:538,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:539,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:539,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:540,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:540,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:541,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:541,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:542,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:542,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:543,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:543,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:544,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:544,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:545,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:545,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:546,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:546,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:547,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:547,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:548,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:548,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:549,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 550
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - dns_srv_type_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(dns_srv_type_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:553,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:553,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:554,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:554,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:555,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:555,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:556,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:556,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:557,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:557,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:559,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:559,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:560,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:560,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:561,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:561,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:562,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:562,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:563,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:563,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:564,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:564,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:565,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:565,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:566,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:566,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:567,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:567,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:568,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:568,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:569,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:569,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:570,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:570,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:571,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:571,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:572,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/test/test-dns-domain.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 552
    functionDepth: 4
    functionLinenumber: 552
    functionLinenumberEnd: 573
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - dnssd_srv_type_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(dnssd_srv_type_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-dns-domain.c:578,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-dns-domain.c:578,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-dns-domain.c:578,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-dns-domain.c:578,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-dns-domain.c:578,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:580,1
    - Dst: dns_service_join
      Src: /src/systemd/src/test/test-dns-domain.c:580,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-dns-domain.c:581,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:586,1
    - Dst: dns_service_split
      Src: /src/systemd/src/test/test-dns-domain.c:586,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-dns-domain.c:587,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-dns-domain.c:588,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:589,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/test/test-dns-domain.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - a
    - b
    - c
    - r
    - d
    argTypes:
    - char*
    - char*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 590
      start: 575
    functionDepth: 4
    functionLinenumber: 575
    functionLinenumberEnd: 590
    functionName: test_dns_service_join_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - assert_se
    - dns_service_join
    - strnull
    - ASSERT_STREQ
    - log_info
    - dns_service_split
    linkageType: ''
    returnType: void
    signature: void test_dns_service_join_one(const char *a, const char *b, const
      char *c, int r, const char *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_service_join_one
      Src: /src/systemd/src/test/test-dns-domain.c:593,1
    - Dst: test_dns_service_join_one
      Src: /src/systemd/src/test/test-dns-domain.c:594,1
    - Dst: test_dns_service_join_one
      Src: /src/systemd/src/test/test-dns-domain.c:595,1
    - Dst: test_dns_service_join_one
      Src: /src/systemd/src/test/test-dns-domain.c:596,1
    - Dst: test_dns_service_join_one
      Src: /src/systemd/src/test/test-dns-domain.c:597,1
    - Dst: test_dns_service_join_one
      Src: /src/systemd/src/test/test-dns-domain.c:599,1
    - Dst: test_dns_service_join_one
      Src: /src/systemd/src/test/test-dns-domain.c:600,1
    - Dst: test_dns_service_join_one
      Src: /src/systemd/src/test/test-dns-domain.c:601,1
    - Dst: test_dns_service_join_one
      Src: /src/systemd/src/test/test-dns-domain.c:602,1
    - Dst: test_dns_service_join_one
      Src: /src/systemd/src/test/test-dns-domain.c:603,1
    - Dst: test_dns_service_join_one
      Src: /src/systemd/src/test/test-dns-domain.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 592
    functionDepth: 5
    functionLinenumber: 592
    functionLinenumberEnd: 605
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_service_join_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_service_join)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-dns-domain.c:610,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-dns-domain.c:610,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-dns-domain.c:610,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-dns-domain.c:610,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:612,1
    - Dst: dns_service_split
      Src: /src/systemd/src/test/test-dns-domain.c:612,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-dns-domain.c:613,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-dns-domain.c:614,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-dns-domain.c:615,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:621,1
    - Dst: dns_service_join
      Src: /src/systemd/src/test/test-dns-domain.c:621,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:622,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/test/test-dns-domain.c:622,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:624,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/test/test-dns-domain.c:624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - joined
    - a
    - b
    - c
    - r
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 625
      start: 607
    functionDepth: 4
    functionLinenumber: 607
    functionLinenumberEnd: 625
    functionName: test_dns_service_split_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - assert_se
    - dns_service_join
    - strnull
    - ASSERT_STREQ
    - log_info
    - dns_service_split
    linkageType: ''
    returnType: void
    signature: void test_dns_service_split_one(const char *joined, const char *a,
      const char *b, const char *c, int r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_service_split_one
      Src: /src/systemd/src/test/test-dns-domain.c:628,1
    - Dst: test_dns_service_split_one
      Src: /src/systemd/src/test/test-dns-domain.c:629,1
    - Dst: test_dns_service_split_one
      Src: /src/systemd/src/test/test-dns-domain.c:630,1
    - Dst: test_dns_service_split_one
      Src: /src/systemd/src/test/test-dns-domain.c:631,1
    - Dst: test_dns_service_split_one
      Src: /src/systemd/src/test/test-dns-domain.c:632,1
    - Dst: test_dns_service_split_one
      Src: /src/systemd/src/test/test-dns-domain.c:633,1
    - Dst: test_dns_service_split_one
      Src: /src/systemd/src/test/test-dns-domain.c:634,1
    - Dst: test_dns_service_split_one
      Src: /src/systemd/src/test/test-dns-domain.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 627
    functionDepth: 5
    functionLinenumber: 627
    functionLinenumberEnd: 636
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_service_split_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_service_split)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-dns-domain.c:641,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-dns-domain.c:641,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:643,1
    - Dst: dns_name_change_suffix
      Src: /src/systemd/src/test/test-dns-domain.c:643,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-dns-domain.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - name
    - old_suffix
    - new_suffix
    - r
    - result
    argTypes:
    - char*
    - char*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 645
      start: 638
    functionDepth: 4
    functionLinenumber: 638
    functionLinenumberEnd: 645
    functionName: test_dns_name_change_suffix_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strnull
    - ASSERT_STREQ
    - log_info
    - dns_name_change_suffix
    linkageType: ''
    returnType: void
    signature: void test_dns_name_change_suffix_one(const char *name, const char *old_suffix,
      const char *new_suffix, int r, const char *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_name_change_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:648,1
    - Dst: test_dns_name_change_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:649,1
    - Dst: test_dns_name_change_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:650,1
    - Dst: test_dns_name_change_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:651,1
    - Dst: test_dns_name_change_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:652,1
    - Dst: test_dns_name_change_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:653,1
    - Dst: test_dns_name_change_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:654,1
    - Dst: test_dns_name_change_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:655,1
    - Dst: test_dns_name_change_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 647
    functionDepth: 5
    functionLinenumber: 647
    functionLinenumberEnd: 657
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_name_change_suffix_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_change_suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-dns-domain.c:662,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-dns-domain.c:662,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:664,1
    - Dst: dns_name_suffix
      Src: /src/systemd/src/test/test-dns-domain.c:664,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-dns-domain.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - name
    - n_labels
    - result
    - ret
    argTypes:
    - char*
    - unsigned
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 666
      start: 659
    functionDepth: 5
    functionLinenumber: 659
    functionLinenumberEnd: 666
    functionName: test_dns_name_suffix_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strnull
    - ASSERT_STREQ
    - log_info
    - dns_name_suffix
    linkageType: ''
    returnType: void
    signature: void test_dns_name_suffix_one(const char *name, unsigned n_labels,
      const char *result, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_name_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:669,1
    - Dst: test_dns_name_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:670,1
    - Dst: test_dns_name_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:671,1
    - Dst: test_dns_name_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:672,1
    - Dst: test_dns_name_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:673,1
    - Dst: test_dns_name_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:675,1
    - Dst: test_dns_name_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:676,1
    - Dst: test_dns_name_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:677,1
    - Dst: test_dns_name_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:678,1
    - Dst: test_dns_name_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:680,1
    - Dst: test_dns_name_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:681,1
    - Dst: test_dns_name_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 668
    functionDepth: 6
    functionLinenumber: 668
    functionLinenumberEnd: 683
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_name_suffix_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-dns-domain.c:686,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:688,1
    - Dst: dns_name_count_labels
      Src: /src/systemd/src/test/test-dns-domain.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - n
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 4
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: test_dns_name_count_labels_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - assert_se
    - dns_name_count_labels
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_dns_name_count_labels_one(const char *name, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_name_count_labels_one
      Src: /src/systemd/src/test/test-dns-domain.c:692,1
    - Dst: test_dns_name_count_labels_one
      Src: /src/systemd/src/test/test-dns-domain.c:693,1
    - Dst: test_dns_name_count_labels_one
      Src: /src/systemd/src/test/test-dns-domain.c:694,1
    - Dst: test_dns_name_count_labels_one
      Src: /src/systemd/src/test/test-dns-domain.c:695,1
    - Dst: test_dns_name_count_labels_one
      Src: /src/systemd/src/test/test-dns-domain.c:696,1
    - Dst: test_dns_name_count_labels_one
      Src: /src/systemd/src/test/test-dns-domain.c:697,1
    - Dst: test_dns_name_count_labels_one
      Src: /src/systemd/src/test/test-dns-domain.c:698,1
    - Dst: test_dns_name_count_labels_one
      Src: /src/systemd/src/test/test-dns-domain.c:699,1
    - Dst: test_dns_name_count_labels_one
      Src: /src/systemd/src/test/test-dns-domain.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 691
    functionDepth: 5
    functionLinenumber: 691
    functionLinenumberEnd: 701
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_name_count_labels_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_count_labels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-dns-domain.c:704,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:706,1
    - Dst: dns_name_equal_skip
      Src: /src/systemd/src/test/test-dns-domain.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - a
    - n_labels
    - b
    - ret
    argTypes:
    - char*
    - unsigned
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 707
      start: 703
    functionDepth: 5
    functionLinenumber: 703
    functionLinenumberEnd: 707
    functionName: test_dns_name_equal_skip_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_info
    - dns_name_equal_skip
    linkageType: ''
    returnType: void
    signature: void test_dns_name_equal_skip_one(const char *a, unsigned n_labels,
      const char *b, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:710,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:711,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:712,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:713,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:715,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:716,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:717,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:718,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:720,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:721,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:722,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:723,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:725,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:726,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:727,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:728,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:730,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:731,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:732,1
    - Dst: test_dns_name_equal_skip_one
      Src: /src/systemd/src/test/test-dns-domain.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 709
    functionDepth: 6
    functionLinenumber: 709
    functionLinenumberEnd: 734
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_name_equal_skip_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_equal_skip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:737,1
    - Dst: dns_name_compare_func
      Src: /src/systemd/src/test/test-dns-domain.c:737,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:738,1
    - Dst: dns_name_compare_func
      Src: /src/systemd/src/test/test-dns-domain.c:738,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:739,1
    - Dst: dns_name_compare_func
      Src: /src/systemd/src/test/test-dns-domain.c:739,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:740,1
    - Dst: dns_name_compare_func
      Src: /src/systemd/src/test/test-dns-domain.c:740,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:741,1
    - Dst: dns_name_compare_func
      Src: /src/systemd/src/test/test-dns-domain.c:741,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:742,1
    - Dst: dns_name_compare_func
      Src: /src/systemd/src/test/test-dns-domain.c:742,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:743,1
    - Dst: dns_name_compare_func
      Src: /src/systemd/src/test/test-dns-domain.c:743,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:744,1
    - Dst: dns_name_compare_func
      Src: /src/systemd/src/test/test-dns-domain.c:744,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:746,1
    - Dst: dns_name_compare_func
      Src: /src/systemd/src/test/test-dns-domain.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 736
    functionDepth: 4
    functionLinenumber: 736
    functionLinenumberEnd: 747
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - dns_name_compare_func
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_compare_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-dns-domain.c:752,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:754,1
    - Dst: dns_name_common_suffix
      Src: /src/systemd/src/test/test-dns-domain.c:754,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-dns-domain.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - result
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 756
      start: 749
    functionDepth: 5
    functionLinenumber: 749
    functionLinenumberEnd: 756
    functionName: test_dns_name_common_suffix_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - log_info
    - dns_name_common_suffix
    linkageType: ''
    returnType: void
    signature: void test_dns_name_common_suffix_one(const char *a, const char *b,
      const char *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_name_common_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:759,1
    - Dst: test_dns_name_common_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:760,1
    - Dst: test_dns_name_common_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:761,1
    - Dst: test_dns_name_common_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:762,1
    - Dst: test_dns_name_common_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:763,1
    - Dst: test_dns_name_common_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:764,1
    - Dst: test_dns_name_common_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:765,1
    - Dst: test_dns_name_common_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:766,1
    - Dst: test_dns_name_common_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:767,1
    - Dst: test_dns_name_common_suffix_one
      Src: /src/systemd/src/test/test-dns-domain.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 758
    functionDepth: 6
    functionLinenumber: 758
    functionLinenumberEnd: 769
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_name_common_suffix_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_common_suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_name_apply_idna
      Src: /src/systemd/src/test/test-dns-domain.c:775,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-dns-domain.c:776,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-dns-domain.c:777,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-dns-domain.c:777,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:782,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:784,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/test/test-dns-domain.c:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - expected
    - result
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 785
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 785
    functionName: test_dns_name_apply_idna_one
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - dns_name_apply_idna
    - assert_se
    - strnull
    - log_debug
    linkageType: ''
    returnType: void
    signature: void test_dns_name_apply_idna_one(const char *s, int expected, const
      char *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dns_name_apply_idna_one
      Src: /src/systemd/src/test/test-dns-domain.c:800,1
    - Dst: test_dns_name_apply_idna_one
      Src: /src/systemd/src/test/test-dns-domain.c:801,1
    - Dst: test_dns_name_apply_idna_one
      Src: /src/systemd/src/test/test-dns-domain.c:802,1
    - Dst: test_dns_name_apply_idna_one
      Src: /src/systemd/src/test/test-dns-domain.c:803,1
    - Dst: test_dns_name_apply_idna_one
      Src: /src/systemd/src/test/test-dns-domain.c:804,1
    - Dst: test_dns_name_apply_idna_one
      Src: /src/systemd/src/test/test-dns-domain.c:805,1
    - Dst: test_dns_name_apply_idna_one
      Src: /src/systemd/src/test/test-dns-domain.c:806,1
    - Dst: test_dns_name_apply_idna_one
      Src: /src/systemd/src/test/test-dns-domain.c:807,1
    - Dst: test_dns_name_apply_idna_one
      Src: /src/systemd/src/test/test-dns-domain.c:808,1
    - Dst: test_dns_name_apply_idna_one
      Src: /src/systemd/src/test/test-dns-domain.c:809,1
    - Dst: test_dns_name_apply_idna_one
      Src: /src/systemd/src/test/test-dns-domain.c:811,1
    - Dst: test_dns_name_apply_idna_one
      Src: /src/systemd/src/test/test-dns-domain.c:813,1
    - Dst: test_dns_name_apply_idna_one
      Src: /src/systemd/src/test/test-dns-domain.c:814,1
    - Dst: test_dns_name_apply_idna_one
      Src: /src/systemd/src/test/test-dns-domain.c:815,1
    - Dst: test_dns_name_apply_idna_one
      Src: /src/systemd/src/test/test-dns-domain.c:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 787
    functionDepth: 4
    functionLinenumber: 787
    functionLinenumberEnd: 819
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - test_dns_name_apply_idna_one
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_apply_idna)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:822,1
    - Dst: dns_name_is_valid_or_address
      Src: /src/systemd/src/test/test-dns-domain.c:822,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:823,1
    - Dst: dns_name_is_valid_or_address
      Src: /src/systemd/src/test/test-dns-domain.c:823,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:824,1
    - Dst: dns_name_is_valid_or_address
      Src: /src/systemd/src/test/test-dns-domain.c:824,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:825,1
    - Dst: dns_name_is_valid_or_address
      Src: /src/systemd/src/test/test-dns-domain.c:825,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:826,1
    - Dst: dns_name_is_valid_or_address
      Src: /src/systemd/src/test/test-dns-domain.c:826,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:827,1
    - Dst: dns_name_is_valid_or_address
      Src: /src/systemd/src/test/test-dns-domain.c:827,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:828,1
    - Dst: dns_name_is_valid_or_address
      Src: /src/systemd/src/test/test-dns-domain.c:828,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:829,1
    - Dst: dns_name_is_valid_or_address
      Src: /src/systemd/src/test/test-dns-domain.c:829,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:830,1
    - Dst: dns_name_is_valid_or_address
      Src: /src/systemd/src/test/test-dns-domain.c:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 831
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 831
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - dns_name_is_valid_or_address
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_is_valid_or_address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:834,1
    - Dst: dns_name_dot_suffixed
      Src: /src/systemd/src/test/test-dns-domain.c:834,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:835,1
    - Dst: dns_name_dot_suffixed
      Src: /src/systemd/src/test/test-dns-domain.c:835,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:836,1
    - Dst: dns_name_dot_suffixed
      Src: /src/systemd/src/test/test-dns-domain.c:836,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:837,1
    - Dst: dns_name_dot_suffixed
      Src: /src/systemd/src/test/test-dns-domain.c:837,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:838,1
    - Dst: dns_name_dot_suffixed
      Src: /src/systemd/src/test/test-dns-domain.c:838,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:839,1
    - Dst: dns_name_dot_suffixed
      Src: /src/systemd/src/test/test-dns-domain.c:839,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:840,1
    - Dst: dns_name_dot_suffixed
      Src: /src/systemd/src/test/test-dns-domain.c:840,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:841,1
    - Dst: dns_name_dot_suffixed
      Src: /src/systemd/src/test/test-dns-domain.c:841,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dns-domain.c:842,1
    - Dst: dns_name_dot_suffixed
      Src: /src/systemd/src/test/test-dns-domain.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 843
      start: 833
    functionDepth: 3
    functionLinenumber: 833
    functionLinenumberEnd: 843
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-dns-domain.c
    functionUses: 2
    functionsReached:
    - assert_se
    - dns_name_dot_suffixed
    linkageType: ''
    returnType: void
    signature: void TEST(dns_name_dot_suffixed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/systemd/src/test/test-seccomp.c:48,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-seccomp.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: have_seccomp_privs
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 0
    functionsReached:
    - have_effective_cap
    - geteuid
    linkageType: ''
    returnType: bool
    signature: bool have_seccomp_privs(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:55,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/test/test-seccomp.c:55,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-seccomp.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:57,1
    - Dst: errno_from_name
      Src: /src/systemd/src/test/test-seccomp.c:57,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-seccomp.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:60,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/test/test-seccomp.c:60,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-seccomp.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:62,1
    - Dst: errno_from_name
      Src: /src/systemd/src/test/test-seccomp.c:62,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-seccomp.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:65,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/test/test-seccomp.c:65,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-seccomp.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:67,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-seccomp.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:71,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/test/test-seccomp.c:71,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-seccomp.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:73,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-seccomp.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:77,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/test/test-seccomp.c:77,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-seccomp.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:79,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-seccomp.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:83,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/test/test-seccomp.c:83,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-seccomp.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:85,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-seccomp.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:88,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/test/test-seccomp.c:88,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-seccomp.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:90,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-seccomp.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:94,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/test/test-seccomp.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:95,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/test/test-seccomp.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:98,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/test/test-seccomp.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:99,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/test/test-seccomp.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:100,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/test/test-seccomp.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:101,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/test/test-seccomp.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:102,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/test/test-seccomp.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:103,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/test/test-seccomp.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:104,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/test/test-seccomp.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:105,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/test/test-seccomp.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:106,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/test/test-seccomp.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - errno_from_name
    - mfree
    - assert_se
    - ASSERT_STREQ
    - parse_syscall_and_errno
    linkageType: ''
    returnType: void
    signature: void TEST(parse_syscall_and_errno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seccomp_arch_native
      Src: /src/systemd/src/test/test-seccomp.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:114,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/test/test-seccomp.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:117,1
    - Dst: seccomp_arch_from_string
      Src: /src/systemd/src/test/test-seccomp.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - assert_se
    - seccomp_arch_native
    - seccomp_arch_to_string
    - seccomp_arch_from_string
    linkageType: ''
    returnType: void
    signature: void TEST(seccomp_arch_to_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/test/test-seccomp.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:152,1
    - Dst: seccomp_arch_from_string
      Src: /src/systemd/src/test/test-seccomp.c:152,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/test/test-seccomp.c:153,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-seccomp.c:154,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-seccomp.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 157
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - assert_se
    - seccomp_arch_from_string
    - NULSTR_FOREACH
    - seccomp_arch_to_string
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(architecture_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:160,1
    - Dst: syscall_filter_set_find
      Src: /src/systemd/src/test/test-seccomp.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:161,1
    - Dst: syscall_filter_set_find
      Src: /src/systemd/src/test/test-seccomp.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:162,1
    - Dst: syscall_filter_set_find
      Src: /src/systemd/src/test/test-seccomp.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:163,1
    - Dst: syscall_filter_set_find
      Src: /src/systemd/src/test/test-seccomp.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:165,1
    - Dst: syscall_filter_set_find
      Src: /src/systemd/src/test/test-seccomp.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:166,1
    - Dst: syscall_filter_set_find
      Src: /src/systemd/src/test/test-seccomp.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:167,1
    - Dst: syscall_filter_set_find
      Src: /src/systemd/src/test/test-seccomp.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - assert_se
    - syscall_filter_set_find
    linkageType: ''
    returnType: void
    signature: void TEST(syscall_filter_set_find)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-seccomp.c:171,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:172,1
    - Dst: have_seccomp_privs
      Src: /src/systemd/src/test/test-seccomp.c:175,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:176,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-seccomp.c:184,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-seccomp.c:186,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-seccomp.c:191,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-seccomp.c:193,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-seccomp.c:198,1
    - Dst: fork
      Src: /src/systemd/src/test/test-seccomp.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:201,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-seccomp.c:207,1
    - Dst: seccomp_load_syscall_filter_set
      Src: /src/systemd/src/test/test-seccomp.c:210,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:210,1
    - Dst: seccomp_load_syscall_filter_set
      Src: /src/systemd/src/test/test-seccomp.c:212,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:212,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-seccomp.c:214,1
    - Dst: eventfd
      Src: /src/systemd/src/test/test-seccomp.c:217,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-seccomp.c:218,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:221,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:222,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-seccomp.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:228,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-seccomp.c:228,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 230
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - IN_SET
    - eventfd
    - assert_se
    - seccomp_load_syscall_filter_set
    - safe_close
    - have_seccomp_privs
    - _exit
    - log_notice
    - log_info
    - wait_for_terminate_and_check
    - SCMP_ACT_ERRNO
    - fork
    - is_seccomp_available
    linkageType: ''
    returnType: void
    signature: void TEST(filter_sets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:234,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-seccomp.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:238,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-seccomp.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:245,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-seccomp.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:248,1
    - Dst: strcmp
      Src: /src/systemd/src/test/test-seccomp.c:249,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/test/test-seccomp.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:254,1
    - Dst: strcmp
      Src: /src/systemd/src/test/test-seccomp.c:258,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 263
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - assert_se
    - NULSTR_FOREACH
    - ASSERT_STREQ
    - strcmp
    - isempty
    linkageType: ''
    returnType: void
    signature: void TEST(filter_sets_ordered)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: have_namespaces
      Src: /src/systemd/src/test/test-seccomp.c:270,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:271,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:275,1
    - Dst: namespace_flags_to_string
      Src: /src/systemd/src/test/test-seccomp.c:275,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-seccomp.c:275,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-seccomp.c:276,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:277,1
    - Dst: namespace_flags_to_string
      Src: /src/systemd/src/test/test-seccomp.c:277,1
    - Dst: streq
      Src: /src/systemd/src/test/test-seccomp.c:277,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-seccomp.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:279,1
    - Dst: namespace_flags_to_string
      Src: /src/systemd/src/test/test-seccomp.c:279,1
    - Dst: streq
      Src: /src/systemd/src/test/test-seccomp.c:279,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-seccomp.c:280,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:281,1
    - Dst: namespace_flags_to_string
      Src: /src/systemd/src/test/test-seccomp.c:281,1
    - Dst: streq
      Src: /src/systemd/src/test/test-seccomp.c:281,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-seccomp.c:282,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:284,1
    - Dst: namespace_flags_from_string
      Src: /src/systemd/src/test/test-seccomp.c:284,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:285,1
    - Dst: namespace_flags_from_string
      Src: /src/systemd/src/test/test-seccomp.c:285,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:286,1
    - Dst: namespace_flags_from_string
      Src: /src/systemd/src/test/test-seccomp.c:286,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:287,1
    - Dst: namespace_flags_from_string
      Src: /src/systemd/src/test/test-seccomp.c:287,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:288,1
    - Dst: namespace_flags_from_string
      Src: /src/systemd/src/test/test-seccomp.c:288,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:290,1
    - Dst: namespace_flags_to_string
      Src: /src/systemd/src/test/test-seccomp.c:290,1
    - Dst: streq
      Src: /src/systemd/src/test/test-seccomp.c:290,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:291,1
    - Dst: namespace_flags_from_string
      Src: /src/systemd/src/test/test-seccomp.c:291,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-seccomp.c:292,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:293,1
    - Dst: namespace_flags_from_string
      Src: /src/systemd/src/test/test-seccomp.c:293,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:294,1
    - Dst: namespace_flags_to_string
      Src: /src/systemd/src/test/test-seccomp.c:294,1
    - Dst: streq
      Src: /src/systemd/src/test/test-seccomp.c:294,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-seccomp.c:295,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:297,1
    - Dst: namespace_flags_to_string
      Src: /src/systemd/src/test/test-seccomp.c:297,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-seccomp.c:298,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:299,1
    - Dst: namespace_flags_from_string
      Src: /src/systemd/src/test/test-seccomp.c:299,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-seccomp.c:300,1
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-seccomp.c:302,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:303,1
    - Dst: have_seccomp_privs
      Src: /src/systemd/src/test/test-seccomp.c:306,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:307,1
    - Dst: fork
      Src: /src/systemd/src/test/test-seccomp.c:311,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:312,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:316,1
    - Dst: seccomp_restrict_namespaces
      Src: /src/systemd/src/test/test-seccomp.c:316,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:318,1
    - Dst: unshare
      Src: /src/systemd/src/test/test-seccomp.c:318,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:319,1
    - Dst: unshare
      Src: /src/systemd/src/test/test-seccomp.c:319,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:320,1
    - Dst: unshare
      Src: /src/systemd/src/test/test-seccomp.c:320,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:321,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:322,1
    - Dst: unshare
      Src: /src/systemd/src/test/test-seccomp.c:322,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:323,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:324,1
    - Dst: unshare
      Src: /src/systemd/src/test/test-seccomp.c:324,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:325,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:329,1
    - Dst: setns
      Src: /src/systemd/src/test/test-seccomp.c:329,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:330,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:331,1
    - Dst: setns
      Src: /src/systemd/src/test/test-seccomp.c:331,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:332,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:333,1
    - Dst: setns
      Src: /src/systemd/src/test/test-seccomp.c:333,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:334,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:335,1
    - Dst: setns
      Src: /src/systemd/src/test/test-seccomp.c:335,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:336,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:337,1
    - Dst: setns
      Src: /src/systemd/src/test/test-seccomp.c:337,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:338,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:339,1
    - Dst: setns
      Src: /src/systemd/src/test/test-seccomp.c:339,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:340,1
    - Dst: raw_clone
      Src: /src/systemd/src/test/test-seccomp.c:342,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:343,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-seccomp.c:345,1
    - Dst: raw_clone
      Src: /src/systemd/src/test/test-seccomp.c:346,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:347,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-seccomp.c:349,1
    - Dst: raw_clone
      Src: /src/systemd/src/test/test-seccomp.c:350,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:351,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:352,1
    - Dst: raw_clone
      Src: /src/systemd/src/test/test-seccomp.c:353,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:354,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:355,1
    - Dst: raw_clone
      Src: /src/systemd/src/test/test-seccomp.c:356,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:357,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:358,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-seccomp.c:360,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:363,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-seccomp.c:363,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 364
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - raw_clone
    - have_namespaces
    - mfree
    - seccomp_restrict_namespaces
    - assert_se
    - streq
    - unshare
    - namespace_flags_from_string
    - have_seccomp_privs
    - setns
    - _exit
    - log_notice
    - namespace_flags_to_string
    - isempty
    - ASSERT_STREQ
    - wait_for_terminate_and_check
    - fork
    - is_seccomp_available
    linkageType: ''
    returnType: void
    signature: void TEST(restrict_namespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-seccomp.c:370,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:371,1
    - Dst: have_seccomp_privs
      Src: /src/systemd/src/test/test-seccomp.c:374,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:375,1
    - Dst: detect_container
      Src: /src/systemd/src/test/test-seccomp.c:380,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:381,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:385,1
    - Dst: get_proc_field
      Src: /src/systemd/src/test/test-seccomp.c:385,1
    - Dst: streq
      Src: /src/systemd/src/test/test-seccomp.c:386,1
    - Dst: log_warning
      Src: /src/systemd/src/test/test-seccomp.c:387,1
    - Dst: fork
      Src: /src/systemd/src/test/test-seccomp.c:389,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:390,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:394,1
    - Dst: syscall
      Src: /src/systemd/src/test/test-seccomp.c:394,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:395,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-seccomp.c:395,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:398,1
    - Dst: seccomp_protect_sysctl
      Src: /src/systemd/src/test/test-seccomp.c:398,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-seccomp.c:402,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-seccomp.c:403,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:408,1
    - Dst: syscall
      Src: /src/systemd/src/test/test-seccomp.c:408,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:409,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-seccomp.c:412,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:415,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-seccomp.c:415,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 416
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - IN_SET
    - assert_se
    - streq
    - seccomp_protect_sysctl
    - have_seccomp_privs
    - _exit
    - syscall
    - log_notice
    - log_warning
    - log_info
    - wait_for_terminate_and_check
    - fork
    - get_proc_field
    - detect_container
    - is_seccomp_available
    linkageType: ''
    returnType: void
    signature: void TEST(protect_sysctl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-seccomp.c:421,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:422,1
    - Dst: have_seccomp_privs
      Src: /src/systemd/src/test/test-seccomp.c:425,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:426,1
    - Dst: detect_container
      Src: /src/systemd/src/test/test-seccomp.c:431,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:432,1
    - Dst: fork
      Src: /src/systemd/src/test/test-seccomp.c:436,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:437,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:441,1
    - Dst: syscall
      Src: /src/systemd/src/test/test-seccomp.c:441,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:442,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:445,1
    - Dst: seccomp_protect_syslog
      Src: /src/systemd/src/test/test-seccomp.c:445,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:448,1
    - Dst: syscall
      Src: /src/systemd/src/test/test-seccomp.c:448,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:449,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-seccomp.c:452,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:455,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-seccomp.c:455,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 456
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - seccomp_protect_syslog
    - assert_se
    - have_seccomp_privs
    - _exit
    - syscall
    - log_notice
    - wait_for_terminate_and_check
    - fork
    - detect_container
    - is_seccomp_available
    linkageType: ''
    returnType: void
    signature: void TEST(protect_syslog)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-seccomp.c:461,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:462,1
    - Dst: have_seccomp_privs
      Src: /src/systemd/src/test/test-seccomp.c:465,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:466,1
    - Dst: fork
      Src: /src/systemd/src/test/test-seccomp.c:470,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:471,1
    - Dst: socket
      Src: /src/systemd/src/test/test-seccomp.c:477,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:478,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:479,1
    - Dst: socket
      Src: /src/systemd/src/test/test-seccomp.c:481,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:482,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:483,1
    - Dst: socket
      Src: /src/systemd/src/test/test-seccomp.c:485,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:486,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:487,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:489,1
    - Dst: set_new
      Src: /src/systemd/src/test/test-seccomp.c:489,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-seccomp.c:490,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-seccomp.c:490,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:490,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:492,1
    - Dst: seccomp_restrict_address_families
      Src: /src/systemd/src/test/test-seccomp.c:492,1
    - Dst: socket
      Src: /src/systemd/src/test/test-seccomp.c:494,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:495,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:496,1
    - Dst: socket
      Src: /src/systemd/src/test/test-seccomp.c:498,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:500,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:501,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:503,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:504,1
    - Dst: socket
      Src: /src/systemd/src/test/test-seccomp.c:507,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:508,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:509,1
    - Dst: set_clear
      Src: /src/systemd/src/test/test-seccomp.c:511,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-seccomp.c:513,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-seccomp.c:513,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:513,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:515,1
    - Dst: seccomp_restrict_address_families
      Src: /src/systemd/src/test/test-seccomp.c:515,1
    - Dst: socket
      Src: /src/systemd/src/test/test-seccomp.c:517,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:518,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:519,1
    - Dst: socket
      Src: /src/systemd/src/test/test-seccomp.c:521,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:523,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:524,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:526,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:527,1
    - Dst: socket
      Src: /src/systemd/src/test/test-seccomp.c:530,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:532,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:533,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:535,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:536,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-seccomp.c:539,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:542,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-seccomp.c:542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 543
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - assert_se
    - safe_close
    - ASSERT_OK
    - have_seccomp_privs
    - socket
    - set_put
    - _exit
    - set_clear
    - log_notice
    - set_new
    - INT_TO_PTR
    - seccomp_restrict_address_families
    - wait_for_terminate_and_check
    - fork
    - is_seccomp_available
    linkageType: ''
    returnType: void
    signature: void TEST(restrict_address_families)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-seccomp.c:548,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:549,1
    - Dst: have_seccomp_privs
      Src: /src/systemd/src/test/test-seccomp.c:552,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:553,1
    - Dst: detect_container
      Src: /src/systemd/src/test/test-seccomp.c:558,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:559,1
    - Dst: fork
      Src: /src/systemd/src/test/test-seccomp.c:563,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:564,1
    - Dst: sched_setscheduler
      Src: /src/systemd/src/test/test-seccomp.c:568,1
    - Dst: log_full_errno
      Src: /src/systemd/src/test/test-seccomp.c:569,1
    - Dst: assert
      Src: /src/systemd/src/test/test-seccomp.c:571,1
    - Dst: sched_setscheduler
      Src: /src/systemd/src/test/test-seccomp.c:573,1
    - Dst: log_full_errno
      Src: /src/systemd/src/test/test-seccomp.c:574,1
    - Dst: assert
      Src: /src/systemd/src/test/test-seccomp.c:576,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:579,1
    - Dst: sched_setscheduler
      Src: /src/systemd/src/test/test-seccomp.c:579,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:580,1
    - Dst: sched_setscheduler
      Src: /src/systemd/src/test/test-seccomp.c:580,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:581,1
    - Dst: sched_setscheduler
      Src: /src/systemd/src/test/test-seccomp.c:581,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:583,1
    - Dst: seccomp_restrict_realtime_full
      Src: /src/systemd/src/test/test-seccomp.c:583,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:585,1
    - Dst: sched_setscheduler
      Src: /src/systemd/src/test/test-seccomp.c:585,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:586,1
    - Dst: sched_setscheduler
      Src: /src/systemd/src/test/test-seccomp.c:586,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:587,1
    - Dst: sched_setscheduler
      Src: /src/systemd/src/test/test-seccomp.c:587,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:589,1
    - Dst: sched_setscheduler
      Src: /src/systemd/src/test/test-seccomp.c:589,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:590,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:591,1
    - Dst: sched_setscheduler
      Src: /src/systemd/src/test/test-seccomp.c:591,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:592,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-seccomp.c:594,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:597,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-seccomp.c:597,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 545
    functionDepth: 3
    functionLinenumber: 545
    functionLinenumberEnd: 598
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - assert
    - seccomp_restrict_realtime_full
    - assert_se
    - have_seccomp_privs
    - _exit
    - log_notice
    - log_full_errno
    - wait_for_terminate_and_check
    - sched_setscheduler
    - fork
    - detect_container
    - is_seccomp_available
    linkageType: ''
    returnType: void
    signature: void TEST(restrict_realtime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-seccomp.c:603,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:604,1
    - Dst: have_seccomp_privs
      Src: /src/systemd/src/test/test-seccomp.c:607,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:608,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:613,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:618,1
    - Dst: fork
      Src: /src/systemd/src/test/test-seccomp.c:622,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:623,1
    - Dst: mmap
      Src: /src/systemd/src/test/test-seccomp.c:628,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-seccomp.c:628,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:629,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:630,1
    - Dst: munmap
      Src: /src/systemd/src/test/test-seccomp.c:630,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-seccomp.c:630,1
    - Dst: mmap
      Src: /src/systemd/src/test/test-seccomp.c:632,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-seccomp.c:632,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:633,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:634,1
    - Dst: munmap
      Src: /src/systemd/src/test/test-seccomp.c:634,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-seccomp.c:634,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:636,1
    - Dst: seccomp_memory_deny_write_execute
      Src: /src/systemd/src/test/test-seccomp.c:636,1
    - Dst: mmap
      Src: /src/systemd/src/test/test-seccomp.c:638,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-seccomp.c:638,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:640,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:641,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:646,1
    - Dst: munmap
      Src: /src/systemd/src/test/test-seccomp.c:646,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-seccomp.c:646,1
    - Dst: mmap
      Src: /src/systemd/src/test/test-seccomp.c:648,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-seccomp.c:648,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:649,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:650,1
    - Dst: munmap
      Src: /src/systemd/src/test/test-seccomp.c:650,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-seccomp.c:650,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-seccomp.c:652,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:655,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-seccomp.c:655,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 656
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - assert_se
    - have_seccomp_privs
    - _exit
    - seccomp_memory_deny_write_execute
    - log_notice
    - wait_for_terminate_and_check
    - munmap
    - fork
    - page_size
    - is_seccomp_available
    - mmap
    linkageType: ''
    returnType: void
    signature: void TEST(memory_deny_write_execute_mmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-seccomp.c:664,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/test/test-seccomp.c:664,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/test/test-seccomp.c:664,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-seccomp.c:665,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/test/test-seccomp.c:665,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/test/test-seccomp.c:665,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-seccomp.c:666,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/test/test-seccomp.c:666,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/test/test-seccomp.c:666,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-seccomp.c:667,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/test/test-seccomp.c:667,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/test/test-seccomp.c:667,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-seccomp.c:668,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/test/test-seccomp.c:668,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/test/test-seccomp.c:668,1
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-seccomp.c:671,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:672,1
    - Dst: have_seccomp_privs
      Src: /src/systemd/src/test/test-seccomp.c:675,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-seccomp.c:675,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:676,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:681,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:686,1
    - Dst: shmget
      Src: /src/systemd/src/test/test-seccomp.c:690,1
    - Dst: page_size
      Src: /src/systemd/src/test/test-seccomp.c:690,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:691,1
    - Dst: fork
      Src: /src/systemd/src/test/test-seccomp.c:693,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:694,1
    - Dst: shmat
      Src: /src/systemd/src/test/test-seccomp.c:699,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:700,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:701,1
    - Dst: shmdt
      Src: /src/systemd/src/test/test-seccomp.c:701,1
    - Dst: shmat
      Src: /src/systemd/src/test/test-seccomp.c:703,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:704,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:705,1
    - Dst: shmdt
      Src: /src/systemd/src/test/test-seccomp.c:705,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:707,1
    - Dst: seccomp_memory_deny_write_execute
      Src: /src/systemd/src/test/test-seccomp.c:707,1
    - Dst: shmat
      Src: /src/systemd/src/test/test-seccomp.c:709,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/test/test-seccomp.c:710,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:712,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:713,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:718,1
    - Dst: shmdt
      Src: /src/systemd/src/test/test-seccomp.c:718,1
    - Dst: shmat
      Src: /src/systemd/src/test/test-seccomp.c:720,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/test/test-seccomp.c:721,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:722,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:723,1
    - Dst: shmdt
      Src: /src/systemd/src/test/test-seccomp.c:723,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-seccomp.c:725,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:728,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-seccomp.c:728,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 658
    functionDepth: 3
    functionLinenumber: 658
    functionLinenumberEnd: 729
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - shmdt
    - assert_se
    - log_debug_errno
    - seccomp_arch_to_string
    - have_seccomp_privs
    - fork
    - _exit
    - log_debug
    - shmget
    - log_notice
    - shmat
    - wait_for_terminate_and_check
    - SCMP_SYS
    - seccomp_memory_deny_write_execute
    - have_effective_cap
    - page_size
    - is_seccomp_available
    linkageType: ''
    returnType: void
    signature: void TEST(memory_deny_write_execute_shmat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-seccomp.c:734,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:735,1
    - Dst: have_seccomp_privs
      Src: /src/systemd/src/test/test-seccomp.c:738,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:739,1
    - Dst: fork
      Src: /src/systemd/src/test/test-seccomp.c:743,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:744,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:749,1
    - Dst: access
      Src: /src/systemd/src/test/test-seccomp.c:749,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:751,1
    - Dst: set_new
      Src: /src/systemd/src/test/test-seccomp.c:751,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-seccomp.c:754,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-seccomp.c:754,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:754,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:756,1
    - Dst: seccomp_restrict_archs
      Src: /src/systemd/src/test/test-seccomp.c:756,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:758,1
    - Dst: access
      Src: /src/systemd/src/test/test-seccomp.c:758,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:759,1
    - Dst: seccomp_restrict_archs
      Src: /src/systemd/src/test/test-seccomp.c:759,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:761,1
    - Dst: access
      Src: /src/systemd/src/test/test-seccomp.c:761,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-seccomp.c:763,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:766,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-seccomp.c:766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 767
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - UINT32_TO_PTR
    - assert_se
    - ASSERT_OK
    - seccomp_restrict_archs
    - have_seccomp_privs
    - set_put
    - _exit
    - log_notice
    - set_new
    - wait_for_terminate_and_check
    - access
    - fork
    - is_seccomp_available
    linkageType: ''
    returnType: void
    signature: void TEST(restrict_archs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-seccomp.c:772,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:773,1
    - Dst: have_seccomp_privs
      Src: /src/systemd/src/test/test-seccomp.c:776,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:777,1
    - Dst: fork
      Src: /src/systemd/src/test/test-seccomp.c:781,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:782,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:787,1
    - Dst: access
      Src: /src/systemd/src/test/test-seccomp.c:787,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:788,1
    - Dst: poll
      Src: /src/systemd/src/test/test-seccomp.c:788,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:790,1
    - Dst: seccomp_load_syscall_filter_set_raw
      Src: /src/systemd/src/test/test-seccomp.c:790,1
    - Dst: scmp_act_kill_process
      Src: /src/systemd/src/test/test-seccomp.c:790,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:791,1
    - Dst: access
      Src: /src/systemd/src/test/test-seccomp.c:791,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:792,1
    - Dst: poll
      Src: /src/systemd/src/test/test-seccomp.c:792,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:794,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-seccomp.c:794,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:796,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-seccomp.c:796,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:796,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:796,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-seccomp.c:797,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:800,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-seccomp.c:800,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:800,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:800,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-seccomp.c:801,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:804,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-seccomp.c:804,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:804,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:804,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-seccomp.c:805,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:808,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/test/test-seccomp.c:808,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:809,1
    - Dst: seccomp_load_syscall_filter_set_raw
      Src: /src/systemd/src/test/test-seccomp.c:809,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:809,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:811,1
    - Dst: access
      Src: /src/systemd/src/test/test-seccomp.c:811,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:812,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:814,1
    - Dst: poll
      Src: /src/systemd/src/test/test-seccomp.c:814,1
    - Dst: hashmap_clear
      Src: /src/systemd/src/test/test-seccomp.c:816,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:818,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-seccomp.c:818,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:818,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:818,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:821,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-seccomp.c:821,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:821,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:821,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:824,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-seccomp.c:824,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:824,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:824,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:827,1
    - Dst: seccomp_load_syscall_filter_set_raw
      Src: /src/systemd/src/test/test-seccomp.c:827,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:827,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:829,1
    - Dst: access
      Src: /src/systemd/src/test/test-seccomp.c:829,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:830,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:832,1
    - Dst: poll
      Src: /src/systemd/src/test/test-seccomp.c:832,1
    - Dst: hashmap_clear
      Src: /src/systemd/src/test/test-seccomp.c:834,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:836,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-seccomp.c:836,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:836,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:836,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-seccomp.c:837,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:840,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-seccomp.c:840,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:840,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:840,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-seccomp.c:841,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:844,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-seccomp.c:844,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:844,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:844,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-seccomp.c:845,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:848,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/test/test-seccomp.c:848,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:849,1
    - Dst: seccomp_load_syscall_filter_set_raw
      Src: /src/systemd/src/test/test-seccomp.c:849,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:849,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:851,1
    - Dst: access
      Src: /src/systemd/src/test/test-seccomp.c:851,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:852,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:854,1
    - Dst: poll
      Src: /src/systemd/src/test/test-seccomp.c:854,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:855,1
    - Dst: hashmap_clear
      Src: /src/systemd/src/test/test-seccomp.c:857,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:859,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-seccomp.c:859,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:859,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:859,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:862,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-seccomp.c:862,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:862,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:862,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:865,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-seccomp.c:865,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:865,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:865,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:868,1
    - Dst: seccomp_load_syscall_filter_set_raw
      Src: /src/systemd/src/test/test-seccomp.c:868,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:868,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:870,1
    - Dst: access
      Src: /src/systemd/src/test/test-seccomp.c:870,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:871,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:873,1
    - Dst: poll
      Src: /src/systemd/src/test/test-seccomp.c:873,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:874,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-seccomp.c:876,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:879,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-seccomp.c:879,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 880
      start: 769
    functionDepth: 3
    functionLinenumber: 769
    functionLinenumberEnd: 880
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - hashmap_clear
    - assert_se
    - have_seccomp_privs
    - seccomp_load_syscall_filter_set_raw
    - log_notice
    - fork
    - scmp_act_kill_process
    - _exit
    - log_debug
    - access
    - poll
    - hashmap_new
    - hashmap_isempty
    - wait_for_terminate_and_check
    - UINT32_TO_PTR
    - hashmap_put
    - INT_TO_PTR
    - SCMP_ACT_ERRNO
    - is_seccomp_available
    linkageType: ''
    returnType: void
    signature: void TEST(load_syscall_filter_set_raw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-seccomp.c:885,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:886,1
    - Dst: have_seccomp_privs
      Src: /src/systemd/src/test/test-seccomp.c:889,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:890,1
    - Dst: fork
      Src: /src/systemd/src/test/test-seccomp.c:894,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:895,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:902,1
    - Dst: set_new
      Src: /src/systemd/src/test/test-seccomp.c:902,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:903,1
    - Dst: seccomp_restrict_archs
      Src: /src/systemd/src/test/test-seccomp.c:903,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-seccomp.c:904,1
    - Dst: set_put
      Src: /src/systemd/src/test/test-seccomp.c:904,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:905,1
    - Dst: seccomp_restrict_archs
      Src: /src/systemd/src/test/test-seccomp.c:905,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:907,1
    - Dst: access
      Src: /src/systemd/src/test/test-seccomp.c:907,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:908,1
    - Dst: poll
      Src: /src/systemd/src/test/test-seccomp.c:908,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:910,1
    - Dst: seccomp_load_syscall_filter_set_raw
      Src: /src/systemd/src/test/test-seccomp.c:910,1
    - Dst: scmp_act_kill_process
      Src: /src/systemd/src/test/test-seccomp.c:910,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:911,1
    - Dst: access
      Src: /src/systemd/src/test/test-seccomp.c:911,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:912,1
    - Dst: poll
      Src: /src/systemd/src/test/test-seccomp.c:912,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:914,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-seccomp.c:914,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:916,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-seccomp.c:916,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:916,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:916,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-seccomp.c:917,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:920,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-seccomp.c:920,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:920,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:920,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-seccomp.c:921,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:924,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-seccomp.c:924,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:924,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-seccomp.c:924,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-seccomp.c:925,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:928,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/test/test-seccomp.c:928,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:929,1
    - Dst: seccomp_load_syscall_filter_set_raw
      Src: /src/systemd/src/test/test-seccomp.c:929,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:929,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:931,1
    - Dst: access
      Src: /src/systemd/src/test/test-seccomp.c:931,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:932,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-seccomp.c:934,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:937,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-seccomp.c:937,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 882
    functionDepth: 3
    functionLinenumber: 882
    functionLinenumberEnd: 938
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - assert_se
    - have_seccomp_privs
    - set_put
    - seccomp_load_syscall_filter_set_raw
    - log_notice
    - fork
    - scmp_act_kill_process
    - _exit
    - log_debug
    - access
    - seccomp_restrict_archs
    - ASSERT_OK
    - poll
    - hashmap_new
    - hashmap_isempty
    - wait_for_terminate_and_check
    - UINT32_TO_PTR
    - set_new
    - hashmap_put
    - INT_TO_PTR
    - SCMP_ACT_ERRNO
    - is_seccomp_available
    linkageType: ''
    returnType: void
    signature: void TEST(native_syscalls_filtered)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-seccomp.c:944,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:945,1
    - Dst: have_seccomp_privs
      Src: /src/systemd/src/test/test-seccomp.c:948,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:949,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:953,1
    - Dst: opinionated_personality
      Src: /src/systemd/src/test/test-seccomp.c:953,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-seccomp.c:955,1
    - Dst: safe_personality
      Src: /src/systemd/src/test/test-seccomp.c:955,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-seccomp.c:956,1
    - Dst: fork
      Src: /src/systemd/src/test/test-seccomp.c:958,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:959,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:964,1
    - Dst: seccomp_lock_personality
      Src: /src/systemd/src/test/test-seccomp.c:964,1
    - Dst: safe_personality
      Src: /src/systemd/src/test/test-seccomp.c:966,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:967,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:972,1
    - Dst: safe_personality
      Src: /src/systemd/src/test/test-seccomp.c:972,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:973,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-seccomp.c:975,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:976,1
    - Dst: safe_personality
      Src: /src/systemd/src/test/test-seccomp.c:976,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:977,1
    - Dst: safe_personality
      Src: /src/systemd/src/test/test-seccomp.c:977,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:978,1
    - Dst: safe_personality
      Src: /src/systemd/src/test/test-seccomp.c:978,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:979,1
    - Dst: safe_personality
      Src: /src/systemd/src/test/test-seccomp.c:979,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:980,1
    - Dst: safe_personality
      Src: /src/systemd/src/test/test-seccomp.c:980,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:981,1
    - Dst: safe_personality
      Src: /src/systemd/src/test/test-seccomp.c:981,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:982,1
    - Dst: safe_personality
      Src: /src/systemd/src/test/test-seccomp.c:982,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:983,1
    - Dst: safe_personality
      Src: /src/systemd/src/test/test-seccomp.c:983,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:984,1
    - Dst: safe_personality
      Src: /src/systemd/src/test/test-seccomp.c:984,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:985,1
    - Dst: safe_personality
      Src: /src/systemd/src/test/test-seccomp.c:985,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:987,1
    - Dst: safe_personality
      Src: /src/systemd/src/test/test-seccomp.c:987,1
    - Dst: safe_personality
      Src: /src/systemd/src/test/test-seccomp.c:989,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:990,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-seccomp.c:991,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:994,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-seccomp.c:994,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 995
      start: 940
    functionDepth: 3
    functionLinenumber: 940
    functionLinenumberEnd: 995
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - FLAGS_SET
    - assert_se
    - opinionated_personality
    - have_seccomp_privs
    - safe_personality
    - _exit
    - log_notice
    - log_info
    - wait_for_terminate_and_check
    - seccomp_lock_personality
    - fork
    - is_seccomp_available
    linkageType: ''
    returnType: void
    signature: void TEST(lock_personality)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/test/test-seccomp.c:1003,1
    - Dst: open
      Src: /src/systemd/src/test/test-seccomp.c:1005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - path
    - flags
    - mode
    argTypes:
    - char*
    - int
    - mode_t
    constantsTouched: []
    func_position:
      end: 1007
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1007
    functionName: real_open
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 0
    functionsReached:
    - syscall
    - open
    linkageType: ''
    returnType: int
    signature: int real_open(const char *path, int flags, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1017,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-seccomp.c:1017,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-seccomp.c:1019,1
    - Dst: fchmodat2
      Src: /src/systemd/src/test/test-seccomp.c:1019,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-seccomp.c:1024,1
    - Dst: fchmodat
      Src: /src/systemd/src/test/test-seccomp.c:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dirfd
    - path
    - mode
    - flags
    argTypes:
    - int
    - char*
    - mode_t
    - int
    constantsTouched: []
    func_position:
      end: 1025
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1025
    functionName: try_fchmodat2
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 0
    functionsReached:
    - FLAGS_SET
    - assert_se
    - fchmodat
    - fchmodat2
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int try_fchmodat2(int dirfd, const char *path, mode_t mode, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-seccomp.c:1030,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:1031,1
    - Dst: have_seccomp_privs
      Src: /src/systemd/src/test/test-seccomp.c:1034,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:1035,1
    - Dst: fork
      Src: /src/systemd/src/test/test-seccomp.c:1039,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1040,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-seccomp.c:1047,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1048,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1050,1
    - Dst: mkdtemp
      Src: /src/systemd/src/test/test-seccomp.c:1050,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-seccomp.c:1051,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1053,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-seccomp.c:1053,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1054,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-seccomp.c:1054,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1055,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-seccomp.c:1055,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1056,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-seccomp.c:1056,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1058,1
    - Dst: fchmod
      Src: /src/systemd/src/test/test-seccomp.c:1058,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1059,1
    - Dst: fchmod
      Src: /src/systemd/src/test/test-seccomp.c:1059,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1060,1
    - Dst: fchmod
      Src: /src/systemd/src/test/test-seccomp.c:1060,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1061,1
    - Dst: fchmod
      Src: /src/systemd/src/test/test-seccomp.c:1061,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1063,1
    - Dst: fchmodat
      Src: /src/systemd/src/test/test-seccomp.c:1063,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1064,1
    - Dst: fchmodat
      Src: /src/systemd/src/test/test-seccomp.c:1064,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1065,1
    - Dst: fchmodat
      Src: /src/systemd/src/test/test-seccomp.c:1065,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1066,1
    - Dst: fchmodat
      Src: /src/systemd/src/test/test-seccomp.c:1066,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1068,1
    - Dst: try_fchmodat2
      Src: /src/systemd/src/test/test-seccomp.c:1068,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1069,1
    - Dst: try_fchmodat2
      Src: /src/systemd/src/test/test-seccomp.c:1069,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1070,1
    - Dst: try_fchmodat2
      Src: /src/systemd/src/test/test-seccomp.c:1070,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1071,1
    - Dst: try_fchmodat2
      Src: /src/systemd/src/test/test-seccomp.c:1071,1
    - Dst: real_open
      Src: /src/systemd/src/test/test-seccomp.c:1073,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:1074,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1075,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1075,1
    - Dst: real_open
      Src: /src/systemd/src/test/test-seccomp.c:1077,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:1078,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1079,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1079,1
    - Dst: real_open
      Src: /src/systemd/src/test/test-seccomp.c:1081,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:1082,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1083,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1083,1
    - Dst: real_open
      Src: /src/systemd/src/test/test-seccomp.c:1085,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:1086,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1087,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1087,1
    - Dst: creat
      Src: /src/systemd/src/test/test-seccomp.c:1089,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:1090,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1091,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1091,1
    - Dst: creat
      Src: /src/systemd/src/test/test-seccomp.c:1093,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:1094,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1095,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1095,1
    - Dst: creat
      Src: /src/systemd/src/test/test-seccomp.c:1097,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:1098,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1099,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1099,1
    - Dst: creat
      Src: /src/systemd/src/test/test-seccomp.c:1101,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:1102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1103,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1103,1
    - Dst: openat
      Src: /src/systemd/src/test/test-seccomp.c:1105,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:1106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1107,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1107,1
    - Dst: openat
      Src: /src/systemd/src/test/test-seccomp.c:1109,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:1110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1111,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1111,1
    - Dst: openat
      Src: /src/systemd/src/test/test-seccomp.c:1113,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:1114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1115,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1115,1
    - Dst: openat
      Src: /src/systemd/src/test/test-seccomp.c:1117,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:1118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1119,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1121,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-seccomp.c:1121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1122,1
    - Dst: rmdir
      Src: /src/systemd/src/test/test-seccomp.c:1122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1123,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-seccomp.c:1123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1124,1
    - Dst: rmdir
      Src: /src/systemd/src/test/test-seccomp.c:1124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1125,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-seccomp.c:1125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1126,1
    - Dst: rmdir
      Src: /src/systemd/src/test/test-seccomp.c:1126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1127,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-seccomp.c:1127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1128,1
    - Dst: rmdir
      Src: /src/systemd/src/test/test-seccomp.c:1128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1130,1
    - Dst: mkdirat
      Src: /src/systemd/src/test/test-seccomp.c:1130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1131,1
    - Dst: rmdir
      Src: /src/systemd/src/test/test-seccomp.c:1131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1132,1
    - Dst: mkdirat
      Src: /src/systemd/src/test/test-seccomp.c:1132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1133,1
    - Dst: rmdir
      Src: /src/systemd/src/test/test-seccomp.c:1133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1134,1
    - Dst: mkdirat
      Src: /src/systemd/src/test/test-seccomp.c:1134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1135,1
    - Dst: rmdir
      Src: /src/systemd/src/test/test-seccomp.c:1135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1136,1
    - Dst: mkdirat
      Src: /src/systemd/src/test/test-seccomp.c:1136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1137,1
    - Dst: rmdir
      Src: /src/systemd/src/test/test-seccomp.c:1137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1139,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-seccomp.c:1139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1140,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1141,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-seccomp.c:1141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1142,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1143,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-seccomp.c:1143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1144,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1145,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-seccomp.c:1145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1146,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1148,1
    - Dst: mknodat
      Src: /src/systemd/src/test/test-seccomp.c:1148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1149,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1150,1
    - Dst: mknodat
      Src: /src/systemd/src/test/test-seccomp.c:1150,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1151,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1152,1
    - Dst: mknodat
      Src: /src/systemd/src/test/test-seccomp.c:1152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1153,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1154,1
    - Dst: mknodat
      Src: /src/systemd/src/test/test-seccomp.c:1154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1155,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1157,1
    - Dst: seccomp_restrict_suid_sgid
      Src: /src/systemd/src/test/test-seccomp.c:1157,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1159,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-seccomp.c:1159,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1160,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-seccomp.c:1160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1161,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-seccomp.c:1161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1162,1
    - Dst: chmod
      Src: /src/systemd/src/test/test-seccomp.c:1162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1164,1
    - Dst: fchmod
      Src: /src/systemd/src/test/test-seccomp.c:1164,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1165,1
    - Dst: fchmod
      Src: /src/systemd/src/test/test-seccomp.c:1165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1166,1
    - Dst: fchmod
      Src: /src/systemd/src/test/test-seccomp.c:1166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1167,1
    - Dst: fchmod
      Src: /src/systemd/src/test/test-seccomp.c:1167,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1169,1
    - Dst: fchmodat
      Src: /src/systemd/src/test/test-seccomp.c:1169,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1170,1
    - Dst: fchmodat
      Src: /src/systemd/src/test/test-seccomp.c:1170,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1171,1
    - Dst: fchmodat
      Src: /src/systemd/src/test/test-seccomp.c:1171,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1172,1
    - Dst: fchmodat
      Src: /src/systemd/src/test/test-seccomp.c:1172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1174,1
    - Dst: try_fchmodat2
      Src: /src/systemd/src/test/test-seccomp.c:1174,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1175,1
    - Dst: try_fchmodat2
      Src: /src/systemd/src/test/test-seccomp.c:1175,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1176,1
    - Dst: try_fchmodat2
      Src: /src/systemd/src/test/test-seccomp.c:1176,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1177,1
    - Dst: try_fchmodat2
      Src: /src/systemd/src/test/test-seccomp.c:1177,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1179,1
    - Dst: real_open
      Src: /src/systemd/src/test/test-seccomp.c:1179,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1180,1
    - Dst: real_open
      Src: /src/systemd/src/test/test-seccomp.c:1180,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1181,1
    - Dst: real_open
      Src: /src/systemd/src/test/test-seccomp.c:1181,1
    - Dst: real_open
      Src: /src/systemd/src/test/test-seccomp.c:1182,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:1183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1184,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1184,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1186,1
    - Dst: creat
      Src: /src/systemd/src/test/test-seccomp.c:1186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1187,1
    - Dst: creat
      Src: /src/systemd/src/test/test-seccomp.c:1187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1188,1
    - Dst: creat
      Src: /src/systemd/src/test/test-seccomp.c:1188,1
    - Dst: creat
      Src: /src/systemd/src/test/test-seccomp.c:1189,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:1190,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1191,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1191,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1193,1
    - Dst: openat
      Src: /src/systemd/src/test/test-seccomp.c:1193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1194,1
    - Dst: openat
      Src: /src/systemd/src/test/test-seccomp.c:1194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1195,1
    - Dst: openat
      Src: /src/systemd/src/test/test-seccomp.c:1195,1
    - Dst: openat
      Src: /src/systemd/src/test/test-seccomp.c:1196,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:1197,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1198,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1198,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1200,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-seccomp.c:1200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1201,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-seccomp.c:1201,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1202,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-seccomp.c:1202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1203,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-seccomp.c:1203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1204,1
    - Dst: rmdir
      Src: /src/systemd/src/test/test-seccomp.c:1204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1206,1
    - Dst: mkdirat
      Src: /src/systemd/src/test/test-seccomp.c:1206,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1207,1
    - Dst: mkdirat
      Src: /src/systemd/src/test/test-seccomp.c:1207,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1208,1
    - Dst: mkdirat
      Src: /src/systemd/src/test/test-seccomp.c:1208,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1209,1
    - Dst: mkdirat
      Src: /src/systemd/src/test/test-seccomp.c:1209,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1210,1
    - Dst: rmdir
      Src: /src/systemd/src/test/test-seccomp.c:1210,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1212,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-seccomp.c:1212,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1213,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-seccomp.c:1213,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1214,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-seccomp.c:1214,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1215,1
    - Dst: mknod
      Src: /src/systemd/src/test/test-seccomp.c:1215,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1216,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1216,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1218,1
    - Dst: mknodat
      Src: /src/systemd/src/test/test-seccomp.c:1218,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1219,1
    - Dst: mknodat
      Src: /src/systemd/src/test/test-seccomp.c:1219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1220,1
    - Dst: mknodat
      Src: /src/systemd/src/test/test-seccomp.c:1220,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1221,1
    - Dst: mknodat
      Src: /src/systemd/src/test/test-seccomp.c:1221,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1222,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1222,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1224,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-seccomp.c:1224,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1225,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-seccomp.c:1225,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-seccomp.c:1227,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-seccomp.c:1230,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-seccomp.c:1230,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 160
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1027
    functionDepth: 3
    functionLinenumber: 1027
    functionLinenumberEnd: 1231
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - assert_se
    - safe_close
    - mkdir
    - have_seccomp_privs
    - log_notice
    - rmdir
    - fork
    - mknodat
    - strjoina
    - _exit
    - unlink
    - rm_rf
    - try_fchmodat2
    - mkdirat
    - chmod
    - mknod
    - real_open
    - openat
    - fchmodat
    - wait_for_terminate_and_check
    - fchmod
    - creat
    - mkostemp_safe
    - mkdtemp
    - seccomp_restrict_suid_sgid
    - is_seccomp_available
    linkageType: ''
    returnType: void
    signature: void TEST(restrict_suid_sgid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-seccomp.c:1234,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-seccomp.c:1237,1
    - Dst: tempfn_random
      Src: /src/systemd/src/test/test-seccomp.c:1237,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:1238,1
    - Dst: open
      Src: /src/systemd/src/test/test-seccomp.c:1238,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-seccomp.c:1239,1
    - Dst: ASSERT_ERROR_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:1241,1
    - Dst: fdatasync
      Src: /src/systemd/src/test/test-seccomp.c:1241,1
    - Dst: ASSERT_ERROR_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:1242,1
    - Dst: fsync
      Src: /src/systemd/src/test/test-seccomp.c:1242,1
    - Dst: ASSERT_ERROR_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:1243,1
    - Dst: syncfs
      Src: /src/systemd/src/test/test-seccomp.c:1243,1
    - Dst: ASSERT_ERROR_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:1245,1
    - Dst: fdatasync
      Src: /src/systemd/src/test/test-seccomp.c:1245,1
    - Dst: ASSERT_ERROR_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:1246,1
    - Dst: fsync
      Src: /src/systemd/src/test/test-seccomp.c:1246,1
    - Dst: ASSERT_ERROR_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:1247,1
    - Dst: syncfs
      Src: /src/systemd/src/test/test-seccomp.c:1247,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-seccomp.c:1249,1
    - Dst: seccomp_suppress_sync
      Src: /src/systemd/src/test/test-seccomp.c:1249,1
    - Dst: ASSERT_ERROR_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:1251,1
    - Dst: open
      Src: /src/systemd/src/test/test-seccomp.c:1251,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:1253,1
    - Dst: fdatasync
      Src: /src/systemd/src/test/test-seccomp.c:1253,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:1254,1
    - Dst: fsync
      Src: /src/systemd/src/test/test-seccomp.c:1254,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:1255,1
    - Dst: syncfs
      Src: /src/systemd/src/test/test-seccomp.c:1255,1
    - Dst: ASSERT_ERROR_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:1257,1
    - Dst: fdatasync
      Src: /src/systemd/src/test/test-seccomp.c:1257,1
    - Dst: ASSERT_ERROR_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:1258,1
    - Dst: fsync
      Src: /src/systemd/src/test/test-seccomp.c:1258,1
    - Dst: ASSERT_ERROR_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:1259,1
    - Dst: syncfs
      Src: /src/systemd/src/test/test-seccomp.c:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1233
    functionDepth: 3
    functionLinenumber: 1233
    functionLinenumberEnd: 1260
    functionName: test_seccomp_suppress_sync_child
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 0
    functionsReached:
    - open
    - _cleanup_
    - ASSERT_OK
    - safe_close
    - ASSERT_ERROR_ERRNO
    - syncfs
    - fsync
    - seccomp_suppress_sync
    - tempfn_random
    - ASSERT_OK_ERRNO
    - fdatasync
    linkageType: ''
    returnType: void
    signature: void test_seccomp_suppress_sync_child(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-seccomp.c:1265,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:1266,1
    - Dst: have_seccomp_privs
      Src: /src/systemd/src/test/test-seccomp.c:1269,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-seccomp.c:1270,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-seccomp.c:1274,1
    - Dst: fork
      Src: /src/systemd/src/test/test-seccomp.c:1274,1
    - Dst: test_seccomp_suppress_sync_child
      Src: /src/systemd/src/test/test-seccomp.c:1277,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-seccomp.c:1278,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-seccomp.c:1281,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-seccomp.c:1281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1262
    functionDepth: 4
    functionLinenumber: 1262
    functionLinenumberEnd: 1282
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-seccomp.c
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - have_seccomp_privs
    - _exit
    - log_notice
    - test_seccomp_suppress_sync_child
    - wait_for_terminate_and_check
    - ASSERT_OK_ERRNO
    - fork
    - is_seccomp_available
    linkageType: ''
    returnType: void
    signature: void TEST(seccomp_suppress_sync)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nft-set.c:15,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-nft-set.c:17,1
    - Dst: getuid
      Src: /src/systemd/src/test/test-nft-set.c:19,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-nft-set.c:20,1
    - Dst: nfproto_from_string
      Src: /src/systemd/src/test/test-nft-set.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nft-set.c:24,1
    - Dst: nfproto_is_valid
      Src: /src/systemd/src/test/test-nft-set.c:24,1
    - Dst: fw_ctx_new
      Src: /src/systemd/src/test/test-nft-set.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nft-set.c:30,1
    - Dst: streq
      Src: /src/systemd/src/test/test-nft-set.c:33,1
    - Dst: streq
      Src: /src/systemd/src/test/test-nft-set.c:38,1
    - Dst: safe_atou32
      Src: /src/systemd/src/test/test-nft-set.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nft-set.c:42,1
    - Dst: nft_set_element_modify_any
      Src: /src/systemd/src/test/test-nft-set.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nft-set.c:45,1
    - Dst: streq
      Src: /src/systemd/src/test/test-nft-set.c:46,1
    - Dst: safe_atou64
      Src: /src/systemd/src/test/test-nft-set.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nft-set.c:50,1
    - Dst: nft_set_element_modify_any
      Src: /src/systemd/src/test/test-nft-set.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nft-set.c:53,1
    - Dst: streq
      Src: /src/systemd/src/test/test-nft-set.c:54,1
    - Dst: in_addr_from_string_auto
      Src: /src/systemd/src/test/test-nft-set.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nft-set.c:59,1
    - Dst: nft_set_element_modify_ip
      Src: /src/systemd/src/test/test-nft-set.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nft-set.c:62,1
    - Dst: streq
      Src: /src/systemd/src/test/test-nft-set.c:63,1
    - Dst: in_addr_prefix_from_string_auto
      Src: /src/systemd/src/test/test-nft-set.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nft-set.c:69,1
    - Dst: nft_set_element_modify_iprange
      Src: /src/systemd/src/test/test-nft-set.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nft-set.c:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 76
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-nft-set.c
    functionUses: 1
    functionsReached:
    - nft_set_element_modify_iprange
    - assert_se
    - nfproto_is_valid
    - streq
    - log_tests_skipped
    - safe_atou64
    - in_addr_from_string_auto
    - fw_ctx_new
    - nfproto_from_string
    - in_addr_prefix_from_string_auto
    - nft_set_element_modify_any
    - safe_atou32
    - getuid
    - test_setup_logging
    - nft_set_element_modify_ip
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hsv_to_rgb
      Src: /src/systemd/src/test/test-color-util.c:9,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:10,1
    - Dst: hsv_to_rgb
      Src: /src/systemd/src/test/test-color-util.c:12,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:13,1
    - Dst: hsv_to_rgb
      Src: /src/systemd/src/test/test-color-util.c:15,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:16,1
    - Dst: hsv_to_rgb
      Src: /src/systemd/src/test/test-color-util.c:18,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:19,1
    - Dst: hsv_to_rgb
      Src: /src/systemd/src/test/test-color-util.c:21,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:22,1
    - Dst: hsv_to_rgb
      Src: /src/systemd/src/test/test-color-util.c:24,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:25,1
    - Dst: hsv_to_rgb
      Src: /src/systemd/src/test/test-color-util.c:27,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:28,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 29
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-color-util.c
    functionUses: 2
    functionsReached:
    - hsv_to_rgb
    - assert
    linkageType: ''
    returnType: void
    signature: void TEST(hsv_to_rgb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rgb_to_hsv
      Src: /src/systemd/src/test/test-color-util.c:34,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:35,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:36,1
    - Dst: rgb_to_hsv
      Src: /src/systemd/src/test/test-color-util.c:38,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:39,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:40,1
    - Dst: rgb_to_hsv
      Src: /src/systemd/src/test/test-color-util.c:42,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:43,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:44,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:45,1
    - Dst: rgb_to_hsv
      Src: /src/systemd/src/test/test-color-util.c:47,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:48,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:49,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:50,1
    - Dst: rgb_to_hsv
      Src: /src/systemd/src/test/test-color-util.c:52,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:53,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:54,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:55,1
    - Dst: rgb_to_hsv
      Src: /src/systemd/src/test/test-color-util.c:57,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:58,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:59,1
    - Dst: assert
      Src: /src/systemd/src/test/test-color-util.c:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-color-util.c
    functionUses: 2
    functionsReached:
    - assert
    - rgb_to_hsv
    linkageType: ''
    returnType: void
    signature: void TEST(rgb_to_hsv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:13,1
    - Dst: parse_devnum
      Src: /src/systemd/src/test/test-devnum-util.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:14,1
    - Dst: parse_devnum
      Src: /src/systemd/src/test/test-devnum-util.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:15,1
    - Dst: parse_devnum
      Src: /src/systemd/src/test/test-devnum-util.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:16,1
    - Dst: parse_devnum
      Src: /src/systemd/src/test/test-devnum-util.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:17,1
    - Dst: parse_devnum
      Src: /src/systemd/src/test/test-devnum-util.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:18,1
    - Dst: parse_devnum
      Src: /src/systemd/src/test/test-devnum-util.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:19,1
    - Dst: parse_devnum
      Src: /src/systemd/src/test/test-devnum-util.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:21,1
    - Dst: parse_devnum
      Src: /src/systemd/src/test/test-devnum-util.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:23,1
    - Dst: parse_devnum
      Src: /src/systemd/src/test/test-devnum-util.c:23,1
    - Dst: major
      Src: /src/systemd/src/test/test-devnum-util.c:23,1
    - Dst: minor
      Src: /src/systemd/src/test/test-devnum-util.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:24,1
    - Dst: parse_devnum
      Src: /src/systemd/src/test/test-devnum-util.c:24,1
    - Dst: major
      Src: /src/systemd/src/test/test-devnum-util.c:24,1
    - Dst: minor
      Src: /src/systemd/src/test/test-devnum-util.c:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 25
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-devnum-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - major
    - parse_devnum
    - minor
    linkageType: ''
    returnType: void
    signature: void TEST(parse_devnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-devnum-util.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:31,1
    - Dst: DEVICE_MAJOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:32,1
    - Dst: DEVICE_MINOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:34,1
    - Dst: DEVICE_MAJOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:35,1
    - Dst: DEVICE_MINOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:37,1
    - Dst: DEVICE_MAJOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:38,1
    - Dst: DEVICE_MINOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:40,1
    - Dst: DEVICE_MAJOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:41,1
    - Dst: DEVICE_MINOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:43,1
    - Dst: DEVICE_MAJOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:44,1
    - Dst: DEVICE_MINOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:46,1
    - Dst: DEVICE_MAJOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:47,1
    - Dst: DEVICE_MINOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:49,1
    - Dst: DEVICE_MAJOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:50,1
    - Dst: DEVICE_MINOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:52,1
    - Dst: DEVICE_MAJOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:53,1
    - Dst: DEVICE_MINOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:55,1
    - Dst: DEVICE_MAJOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:56,1
    - Dst: DEVICE_MINOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:58,1
    - Dst: DEVICE_MAJOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:58,1
    - Dst: major
      Src: /src/systemd/src/test/test-devnum-util.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:59,1
    - Dst: DEVICE_MINOR_VALID
      Src: /src/systemd/src/test/test-devnum-util.c:59,1
    - Dst: minor
      Src: /src/systemd/src/test/test-devnum-util.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-devnum-util.c
    functionUses: 2
    functionsReached:
    - major
    - assert_se
    - minor
    - DEVICE_MINOR_VALID
    - DEVICE_MAJOR_VALID
    - assert_cc
    linkageType: ''
    returnType: void
    signature: void TEST(device_major_minor_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-devnum-util.c:69,1
    - Dst: stat
      Src: /src/systemd/src/test/test-devnum-util.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:72,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-devnum-util.c:73,1
    - Dst: device_path_make_canonical
      Src: /src/systemd/src/test/test-devnum-util.c:77,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-devnum-util.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:86,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-devnum-util.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:88,1
    - Dst: device_path_make_major_minor
      Src: /src/systemd/src/test/test-devnum-util.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:89,1
    - Dst: device_path_parse_major_minor
      Src: /src/systemd/src/test/test-devnum-util.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 93
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 93
    functionName: test_device_path_make_canonical_one
    functionSourceFile: /src/systemd/src/test/test-devnum-util.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert_se
    - device_path_make_major_minor
    - device_path_make_canonical
    - log_debug
    - device_path_parse_major_minor
    - log_notice
    - stat
    linkageType: ''
    returnType: void
    signature: void test_device_path_make_canonical_one(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_device_path_make_canonical_one
      Src: /src/systemd/src/test/test-devnum-util.c:96,1
    - Dst: test_device_path_make_canonical_one
      Src: /src/systemd/src/test/test-devnum-util.c:97,1
    - Dst: test_device_path_make_canonical_one
      Src: /src/systemd/src/test/test-devnum-util.c:98,1
    - Dst: test_device_path_make_canonical_one
      Src: /src/systemd/src/test/test-devnum-util.c:99,1
    - Dst: test_device_path_make_canonical_one
      Src: /src/systemd/src/test/test-devnum-util.c:100,1
    - Dst: test_device_path_make_canonical_one
      Src: /src/systemd/src/test/test-devnum-util.c:101,1
    - Dst: is_device_node
      Src: /src/systemd/src/test/test-devnum-util.c:103,1
    - Dst: test_device_path_make_canonical_one
      Src: /src/systemd/src/test/test-devnum-util.c:104,1
    - Dst: test_device_path_make_canonical_one
      Src: /src/systemd/src/test/test-devnum-util.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-devnum-util.c
    functionUses: 2
    functionsReached:
    - test_device_path_make_canonical_one
    - is_device_node
    linkageType: ''
    returnType: void
    signature: void TEST(device_path_make_canonical)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-devnum-util.c:112,1
    - Dst: FORMAT_DEVNUM
      Src: /src/systemd/src/test/test-devnum-util.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:113,1
    - Dst: parse_devnum
      Src: /src/systemd/src/test/test-devnum-util.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-devnum-util.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - devnum
    - s
    argTypes:
    - dev_t
    - char*
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: test_devnum_format_str_one
    functionSourceFile: /src/systemd/src/test/test-devnum-util.c
    functionUses: 0
    functionsReached:
    - FORMAT_DEVNUM
    - assert_se
    - parse_devnum
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_devnum_format_str_one(dev_t devnum, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_devnum_format_str_one
      Src: /src/systemd/src/test/test-devnum-util.c:118,1
    - Dst: makedev
      Src: /src/systemd/src/test/test-devnum-util.c:118,1
    - Dst: test_devnum_format_str_one
      Src: /src/systemd/src/test/test-devnum-util.c:119,1
    - Dst: makedev
      Src: /src/systemd/src/test/test-devnum-util.c:119,1
    - Dst: test_devnum_format_str_one
      Src: /src/systemd/src/test/test-devnum-util.c:120,1
    - Dst: makedev
      Src: /src/systemd/src/test/test-devnum-util.c:120,1
    - Dst: test_devnum_format_str_one
      Src: /src/systemd/src/test/test-devnum-util.c:121,1
    - Dst: makedev
      Src: /src/systemd/src/test/test-devnum-util.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-devnum-util.c
    functionUses: 2
    functionsReached:
    - makedev
    - test_devnum_format_str_one
    linkageType: ''
    returnType: void
    signature: void TEST(devnum_format_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: makedev
      Src: /src/systemd/src/test/test-devnum-util.c:125,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-devnum-util.c:126,1
    - Dst: major
      Src: /src/systemd/src/test/test-devnum-util.c:126,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-devnum-util.c:127,1
    - Dst: minor
      Src: /src/systemd/src/test/test-devnum-util.c:127,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-devnum-util.c:128,1
    - Dst: PTR_TO_DEVNUM
      Src: /src/systemd/src/test/test-devnum-util.c:128,1
    - Dst: DEVNUM_TO_PTR
      Src: /src/systemd/src/test/test-devnum-util.c:128,1
    - Dst: makedev
      Src: /src/systemd/src/test/test-devnum-util.c:130,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-devnum-util.c:131,1
    - Dst: major
      Src: /src/systemd/src/test/test-devnum-util.c:131,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-devnum-util.c:132,1
    - Dst: minor
      Src: /src/systemd/src/test/test-devnum-util.c:132,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-devnum-util.c:133,1
    - Dst: PTR_TO_DEVNUM
      Src: /src/systemd/src/test/test-devnum-util.c:133,1
    - Dst: DEVNUM_TO_PTR
      Src: /src/systemd/src/test/test-devnum-util.c:133,1
    - Dst: makedev
      Src: /src/systemd/src/test/test-devnum-util.c:135,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-devnum-util.c:136,1
    - Dst: major
      Src: /src/systemd/src/test/test-devnum-util.c:136,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-devnum-util.c:137,1
    - Dst: minor
      Src: /src/systemd/src/test/test-devnum-util.c:137,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-devnum-util.c:138,1
    - Dst: PTR_TO_DEVNUM
      Src: /src/systemd/src/test/test-devnum-util.c:138,1
    - Dst: DEVNUM_TO_PTR
      Src: /src/systemd/src/test/test-devnum-util.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 139
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-devnum-util.c
    functionUses: 2
    functionsReached:
    - major
    - DEVNUM_TO_PTR
    - ASSERT_EQ
    - minor
    - makedev
    - PTR_TO_DEVNUM
    linkageType: ''
    returnType: void
    signature: void TEST(devnum_to_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sha1_process_bytes
      Src: /src/systemd/src/test/test-sha1.c:8,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-sha1.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - ctx
    argTypes:
    - char*
    - struct sha1_ctx*
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: sha1_process_string
    functionSourceFile: /src/systemd/src/test/test-sha1.c
    functionUses: 0
    functionsReached:
    - strlen
    - sha1_process_bytes
    linkageType: ''
    returnType: void
    signature: void sha1_process_string(const char *key, struct sha1_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-sha1.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sha1.c:18,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-sha1.c:18,1
    - Dst: strcpy
      Src: /src/systemd/src/test/test-sha1.c:23,1
    - Dst: sha1_init_ctx
      Src: /src/systemd/src/test/test-sha1.c:28,1
    - Dst: sha1_process_string
      Src: /src/systemd/src/test/test-sha1.c:29,1
    - Dst: sha1_finish_ctx
      Src: /src/systemd/src/test/test-sha1.c:30,1
    - Dst: hexmem
      Src: /src/systemd/src/test/test-sha1.c:32,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-sha1.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - key
    - expect
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 11
    functionDepth: 4
    functionLinenumber: 11
    functionLinenumberEnd: 36
    functionName: test_sha1_one
    functionSourceFile: /src/systemd/src/test/test-sha1.c
    functionUses: 0
    functionsReached:
    - sha1_init_ctx
    - assert_se
    - sha1_finish_ctx
    - sha1_process_string
    - strcpy
    - hexmem
    - log_debug
    - ASSERT_STREQ
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_sha1_one(const char *key, const char *expect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_sha1_one
      Src: /src/systemd/src/test/test-sha1.c:51,1
    - Dst: test_sha1_one
      Src: /src/systemd/src/test/test-sha1.c:52,1
    - Dst: test_sha1_one
      Src: /src/systemd/src/test/test-sha1.c:53,1
    - Dst: test_sha1_one
      Src: /src/systemd/src/test/test-sha1.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-sha1.c
    functionUses: 2
    functionsReached:
    - test_sha1_one
    linkageType: ''
    returnType: void
    signature: void TEST(sha1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timeval_store
      Src: /src/systemd/src/test/test-barrier.c:32,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-barrier.c:33,1
    - Dst: setitimer
      Src: /src/systemd/src/test/test-barrier.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - usecs
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: set_alarm
    functionSourceFile: /src/systemd/src/test/test-barrier.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - setitimer
    - timeval_store
    linkageType: ''
    returnType: void
    signature: void set_alarm(usec_t usecs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slow_tests_enabled
      Src: /src/systemd/src/test/test-barrier.c:419,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-barrier.c:420,1
    - Dst: detect_virtualization
      Src: /src/systemd/src/test/test-barrier.c:430,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-barrier.c:431,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-barrier.c:432,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-barrier.c:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 438
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-barrier.c
    functionUses: 5
    functionsReached:
    - detect_virtualization
    - log_tests_skipped
    - slow_tests_enabled
    - ERRNO_IS_NEG_PRIVILEGE
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BPF_MOV64_IMM
      Src: /src/systemd/src/test/test-bpf-firewall.c:23,1
    - Dst: BPF_EXIT_INSN
      Src: /src/systemd/src/test/test-bpf-firewall.c:24,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-firewall.c:27,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-firewall.c:29,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-firewall.c:30,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-bpf-firewall.c:38,1
    - Dst: detect_container
      Src: /src/systemd/src/test/test-bpf-firewall.c:40,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-bpf-firewall.c:41,1
    - Dst: bpf_program_supported
      Src: /src/systemd/src/test/test-bpf-firewall.c:43,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-bpf-firewall.c:45,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-bpf-firewall.c:46,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-firewall.c:48,1
    - Dst: getrlimit
      Src: /src/systemd/src/test/test-bpf-firewall.c:48,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-bpf-firewall.c:49,1
    - Dst: setrlimit
      Src: /src/systemd/src/test/test-bpf-firewall.c:50,1
    - Dst: can_memlock
      Src: /src/systemd/src/test/test-bpf-firewall.c:52,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-bpf-firewall.c:53,1
    - Dst: enter_cgroup_subroot
      Src: /src/systemd/src/test/test-bpf-firewall.c:55,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-bpf-firewall.c:57,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-bpf-firewall.c:59,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-bpf-firewall.c:61,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-firewall.c:64,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/test/test-bpf-firewall.c:64,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-firewall.c:65,1
    - Dst: setenv_unit_path
      Src: /src/systemd/src/test/test-bpf-firewall.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:66,1
    - Dst: setup_fake_runtime_dir
      Src: /src/systemd/src/test/test-bpf-firewall.c:66,1
    - Dst: bpf_program_new
      Src: /src/systemd/src/test/test-bpf-firewall.c:68,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bpf-firewall.c:69,1
    - Dst: bpf_program_add_instructions
      Src: /src/systemd/src/test/test-bpf-firewall.c:71,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-bpf-firewall.c:71,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bpf-firewall.c:72,1
    - Dst: bpf_program_load_kernel
      Src: /src/systemd/src/test/test-bpf-firewall.c:74,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-bpf-firewall.c:74,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-firewall.c:75,1
    - Dst: zero
      Src: /src/systemd/src/test/test-bpf-firewall.c:77,1
    - Dst: PTR_TO_UINT64
      Src: /src/systemd/src/test/test-bpf-firewall.c:78,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-bpf-firewall.c:82,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-firewall.c:84,1
    - Dst: bpf
      Src: /src/systemd/src/test/test-bpf-firewall.c:84,1
    - Dst: bpf_program_free
      Src: /src/systemd/src/test/test-bpf-firewall.c:86,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-firewall.c:90,1
    - Dst: manager_new
      Src: /src/systemd/src/test/test-bpf-firewall.c:90,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-firewall.c:91,1
    - Dst: manager_startup
      Src: /src/systemd/src/test/test-bpf-firewall.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:93,1
    - Dst: unit_new
      Src: /src/systemd/src/test/test-bpf-firewall.c:93,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bpf-firewall.c:94,1
    - Dst: unit_add_name
      Src: /src/systemd/src/test/test-bpf-firewall.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:95,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/test/test-bpf-firewall.c:95,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bpf-firewall.c:100,1
    - Dst: config_parse_in_addr_prefixes
      Src: /src/systemd/src/test/test-bpf-firewall.c:100,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bpf-firewall.c:101,1
    - Dst: config_parse_in_addr_prefixes
      Src: /src/systemd/src/test/test-bpf-firewall.c:101,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bpf-firewall.c:102,1
    - Dst: config_parse_in_addr_prefixes
      Src: /src/systemd/src/test/test-bpf-firewall.c:102,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bpf-firewall.c:103,1
    - Dst: config_parse_in_addr_prefixes
      Src: /src/systemd/src/test/test-bpf-firewall.c:103,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bpf-firewall.c:104,1
    - Dst: config_parse_in_addr_prefixes
      Src: /src/systemd/src/test/test-bpf-firewall.c:104,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-bpf-firewall.c:105,1
    - Dst: config_parse_in_addr_prefixes
      Src: /src/systemd/src/test/test-bpf-firewall.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:107,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-bpf-firewall.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:108,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-bpf-firewall.c:108,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-firewall.c:111,1
    - Dst: in_addr_prefixes_reduce
      Src: /src/systemd/src/test/test-bpf-firewall.c:111,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-firewall.c:112,1
    - Dst: in_addr_prefixes_reduce
      Src: /src/systemd/src/test/test-bpf-firewall.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:114,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-bpf-firewall.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:115,1
    - Dst: set_size
      Src: /src/systemd/src/test/test-bpf-firewall.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:117,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-bpf-firewall.c:117,1
    - Dst: htobe32
      Src: /src/systemd/src/test/test-bpf-firewall.c:119,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-bpf-firewall.c:119,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-bpf-firewall.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:121,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-bpf-firewall.c:121,1
    - Dst: htobe32
      Src: /src/systemd/src/test/test-bpf-firewall.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:125,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-bpf-firewall.c:125,1
    - Dst: htobe32
      Src: /src/systemd/src/test/test-bpf-firewall.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:129,1
    - Dst: set_contains
      Src: /src/systemd/src/test/test-bpf-firewall.c:129,1
    - Dst: htobe32
      Src: /src/systemd/src/test/test-bpf-firewall.c:131,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-bpf-firewall.c:131,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-bpf-firewall.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:134,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-bpf-firewall.c:134,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-firewall.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:135,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-bpf-firewall.c:135,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-firewall.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:137,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-firewall.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:138,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-firewall.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:139,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-firewall.c:139,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-firewall.c:141,1
    - Dst: unit_dump
      Src: /src/systemd/src/test/test-bpf-firewall.c:144,1
    - Dst: bpf_firewall_compile
      Src: /src/systemd/src/test/test-bpf-firewall.c:146,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-bpf-firewall.c:147,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-bpf-firewall.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:149,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-bpf-firewall.c:151,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/test/test-bpf-firewall.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:153,1
    - Dst: bpf_program_load_kernel
      Src: /src/systemd/src/test/test-bpf-firewall.c:155,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-bpf-firewall.c:155,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-bpf-firewall.c:157,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-bpf-firewall.c:158,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-bpf-firewall.c:159,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-bpf-firewall.c:160,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-firewall.c:162,1
    - Dst: bpf_program_load_kernel
      Src: /src/systemd/src/test/test-bpf-firewall.c:164,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-bpf-firewall.c:164,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-bpf-firewall.c:166,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-bpf-firewall.c:167,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-bpf-firewall.c:168,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-bpf-firewall.c:169,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-firewall.c:171,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-firewall.c:173,1
    - Dst: unit_patch_contexts
      Src: /src/systemd/src/test/test-bpf-firewall.c:173,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-firewall.c:174,1
    - Dst: unit_start
      Src: /src/systemd/src/test/test-bpf-firewall.c:174,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-bpf-firewall.c:176,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-firewall.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:177,1
    - Dst: sd_event_run
      Src: /src/systemd/src/test/test-bpf-firewall.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:179,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-firewall.c:179,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-firewall.c:180,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:182,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-firewall.c:182,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-firewall.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:186,1
    - Dst: unit_new
      Src: /src/systemd/src/test/test-bpf-firewall.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:187,1
    - Dst: unit_add_name
      Src: /src/systemd/src/test/test-bpf-firewall.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:188,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/test/test-bpf-firewall.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:193,1
    - Dst: config_parse_ip_filter_bpf_progs
      Src: /src/systemd/src/test/test-bpf-firewall.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:194,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-bpf-firewall.c:194,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-firewall.c:194,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-firewall.c:196,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-firewall.c:199,1
    - Dst: unit_patch_contexts
      Src: /src/systemd/src/test/test-bpf-firewall.c:199,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-firewall.c:200,1
    - Dst: unit_start
      Src: /src/systemd/src/test/test-bpf-firewall.c:200,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-bpf-firewall.c:202,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-firewall.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:203,1
    - Dst: sd_event_run
      Src: /src/systemd/src/test/test-bpf-firewall.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:205,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-firewall.c:205,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-firewall.c:206,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-bpf-firewall.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bpf-firewall.c:209,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-firewall.c:209,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 110
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 212
      start: 21
    functionDepth: 12
    functionLinenumber: 21
    functionLinenumberEnd: 212
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-bpf-firewall.c
    functionUses: 1
    functionsReached:
    - getrlimit
    - htobe32
    - IN_SET
    - assert_se
    - bpf_program_add_instructions
    - bpf_firewall_compile
    - log_tests_skipped
    - ELEMENTSOF
    - enter_cgroup_subroot
    - ASSERT_TRUE
    - log_notice
    - UINT32_C
    - unit_add_name
    - set_contains
    - manager_startup
    - manager_new
    - BPF_EXIT_INSN
    - config_parse_in_addr_prefixes
    - ASSERT_PTR
    - zero
    - config_parse_ip_filter_bpf_progs
    - bpf_program_new
    - unlink
    - bpf_program_free
    - log_tests_skipped_errno
    - in_addr_prefixes_reduce
    - setup_fake_runtime_dir
    - BPF_MOV64_IMM
    - _cleanup_
    - ASSERT_OK
    - unit_get_cgroup_runtime
    - bpf
    - unit_start
    - MAX
    - config_parse_exec
    - unit_patch_contexts
    - detect_container
    - setrlimit
    - get_testdata_dir
    - unit_dump
    - setenv_unit_path
    - ASSERT_EQ
    - bpf_program_supported
    - bpf_program_load_kernel
    - find_executable
    - PTR_TO_UINT64
    - can_memlock
    - unit_new
    - set_size
    - SERVICE
    - sd_event_run
    - test_setup_logging
    - unit_get_cgroup_context
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-lock-util.c:14,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-lock-util.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:18,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-lock-util.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:20,1
    - Dst: make_lock_file_at
      Src: /src/systemd/src/test/test-lock-util.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:21,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-lock-util.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:22,1
    - Dst: make_lock_file_at
      Src: /src/systemd/src/test/test-lock-util.c:22,1
    - Dst: release_lock_file
      Src: /src/systemd/src/test/test-lock-util.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:24,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-lock-util.c:24,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-lock-util.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:25,1
    - Dst: make_lock_file_at
      Src: /src/systemd/src/test/test-lock-util.c:25,1
    - Dst: release_lock_file
      Src: /src/systemd/src/test/test-lock-util.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:27,1
    - Dst: make_lock_file_at
      Src: /src/systemd/src/test/test-lock-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:28,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-lock-util.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:29,1
    - Dst: make_lock_file_at
      Src: /src/systemd/src/test/test-lock-util.c:29,1
    - Dst: release_lock_file
      Src: /src/systemd/src/test/test-lock-util.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:31,1
    - Dst: faccessat
      Src: /src/systemd/src/test/test-lock-util.c:31,1
    - Dst: release_lock_file
      Src: /src/systemd/src/test/test-lock-util.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:34,1
    - Dst: fchdir
      Src: /src/systemd/src/test/test-lock-util.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:35,1
    - Dst: make_lock_file_at
      Src: /src/systemd/src/test/test-lock-util.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:36,1
    - Dst: make_lock_file
      Src: /src/systemd/src/test/test-lock-util.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 37
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-lock-util.c
    functionUses: 2
    functionsReached:
    - make_lock_file_at
    - release_lock_file
    - fchdir
    - _cleanup_
    - assert_se
    - mkdtemp_open
    - faccessat
    - make_lock_file
    - RET_NERRNO
    linkageType: ''
    returnType: void
    signature: void TEST(make_lock_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-lock-util.c:40,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-lock-util.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:44,1
    - Dst: fd_reopen
      Src: /src/systemd/src/test/test-lock-util.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:49,1
    - Dst: lock_generic
      Src: /src/systemd/src/test/test-lock-util.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:50,1
    - Dst: lock_generic
      Src: /src/systemd/src/test/test-lock-util.c:50,1
    - Dst: now
      Src: /src/systemd/src/test/test-lock-util.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:53,1
    - Dst: lock_generic_with_timeout
      Src: /src/systemd/src/test/test-lock-util.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:54,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/test/test-lock-util.c:54,1
    - Dst: now
      Src: /src/systemd/src/test/test-lock-util.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:56,1
    - Dst: lock_generic
      Src: /src/systemd/src/test/test-lock-util.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:57,1
    - Dst: lock_generic_with_timeout
      Src: /src/systemd/src/test/test-lock-util.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-lock-util.c:58,1
    - Dst: lock_generic
      Src: /src/systemd/src/test/test-lock-util.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - type
    argTypes:
    - LockType
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: test_lock_generic_with_timeout_for_type
    functionSourceFile: /src/systemd/src/test/test-lock-util.c
    functionUses: 0
    functionsReached:
    - now
    - lock_generic
    - _cleanup_
    - assert_se
    - mkdtemp_open
    - fd_reopen
    - usec_sub_unsigned
    - lock_generic_with_timeout
    linkageType: ''
    returnType: void
    signature: void test_lock_generic_with_timeout_for_type(LockType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_lock_generic_with_timeout_for_type
      Src: /src/systemd/src/test/test-lock-util.c:62,1
    - Dst: test_lock_generic_with_timeout_for_type
      Src: /src/systemd/src/test/test-lock-util.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-lock-util.c
    functionUses: 2
    functionsReached:
    - test_lock_generic_with_timeout_for_type
    linkageType: ''
    returnType: void
    signature: void TEST(lock_generic_with_timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_BIT_SET
      Src: /src/systemd/src/test/test-bitfield.c:28,1
    - Dst: TEST_BIT_SET
      Src: /src/systemd/src/test/test-bitfield.c:29,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:30,1
    - Dst: TEST_BIT_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:31,1
    - Dst: TEST_BIT_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:32,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:33,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/test/test-bitfield.c:35,1
    - Dst: UINT8_C
      Src: /src/systemd/src/test/test-bitfield.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:37,1
    - Dst: TEST_BIT_SET
      Src: /src/systemd/src/test/test-bitfield.c:39,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:40,1
    - Dst: TEST_BIT_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:41,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:42,1
    - Dst: SET_BIT
      Src: /src/systemd/src/test/test-bitfield.c:43,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:44,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:45,1
    - Dst: SET_BITS
      Src: /src/systemd/src/test/test-bitfield.c:46,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:47,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:48,1
    - Dst: CLEAR_BIT
      Src: /src/systemd/src/test/test-bitfield.c:49,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:50,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:51,1
    - Dst: CLEAR_BITS
      Src: /src/systemd/src/test/test-bitfield.c:52,1
    - Dst: CLEAR_BITS
      Src: /src/systemd/src/test/test-bitfield.c:53,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:54,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:55,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/test/test-bitfield.c:57,1
    - Dst: UINT8_C
      Src: /src/systemd/src/test/test-bitfield.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:59,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:61,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/test/test-bitfield.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:63,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:65,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/test/test-bitfield.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:69,1
    - Dst: SET_BITS
      Src: /src/systemd/src/test/test-bitfield.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:72,1
    - Dst: CLEAR_BITS
      Src: /src/systemd/src/test/test-bitfield.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:74,1
    - Dst: TEST_BIT_SET
      Src: /src/systemd/src/test/test-bitfield.c:77,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:78,1
    - Dst: TEST_BIT_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:79,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:80,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/test/test-bitfield.c:82,1
    - Dst: UINT16_C
      Src: /src/systemd/src/test/test-bitfield.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:84,1
    - Dst: TEST_BIT_SET
      Src: /src/systemd/src/test/test-bitfield.c:86,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:87,1
    - Dst: TEST_BIT_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:88,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:89,1
    - Dst: SET_BITS
      Src: /src/systemd/src/test/test-bitfield.c:90,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:91,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:92,1
    - Dst: CLEAR_BITS
      Src: /src/systemd/src/test/test-bitfield.c:93,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:94,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:95,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/test/test-bitfield.c:97,1
    - Dst: UINT16_C
      Src: /src/systemd/src/test/test-bitfield.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:99,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:101,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/test/test-bitfield.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:103,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:105,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/test/test-bitfield.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:109,1
    - Dst: SET_BITS
      Src: /src/systemd/src/test/test-bitfield.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:112,1
    - Dst: CLEAR_BITS
      Src: /src/systemd/src/test/test-bitfield.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:114,1
    - Dst: TEST_BIT_SET
      Src: /src/systemd/src/test/test-bitfield.c:117,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:118,1
    - Dst: TEST_BIT_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:119,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:120,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/test/test-bitfield.c:122,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-bitfield.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:124,1
    - Dst: TEST_BIT_SET
      Src: /src/systemd/src/test/test-bitfield.c:126,1
    - Dst: TEST_BIT_SET
      Src: /src/systemd/src/test/test-bitfield.c:127,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:128,1
    - Dst: TEST_BIT_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:129,1
    - Dst: TEST_BIT_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:130,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:131,1
    - Dst: SET_BITS
      Src: /src/systemd/src/test/test-bitfield.c:132,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:133,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:134,1
    - Dst: CLEAR_BITS
      Src: /src/systemd/src/test/test-bitfield.c:135,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:136,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:137,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/test/test-bitfield.c:139,1
    - Dst: UINT32_C
      Src: /src/systemd/src/test/test-bitfield.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:141,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:143,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/test/test-bitfield.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:145,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:147,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/test/test-bitfield.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:151,1
    - Dst: SET_BITS
      Src: /src/systemd/src/test/test-bitfield.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:154,1
    - Dst: CLEAR_BITS
      Src: /src/systemd/src/test/test-bitfield.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:156,1
    - Dst: TEST_BIT_SET
      Src: /src/systemd/src/test/test-bitfield.c:159,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:160,1
    - Dst: TEST_BIT_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:161,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-bitfield.c:161,1
    - Dst: TEST_BIT_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:162,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-bitfield.c:162,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:163,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-bitfield.c:163,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/test/test-bitfield.c:165,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-bitfield.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:167,1
    - Dst: TEST_BIT_SET
      Src: /src/systemd/src/test/test-bitfield.c:169,1
    - Dst: TEST_BIT_SET
      Src: /src/systemd/src/test/test-bitfield.c:170,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:171,1
    - Dst: TEST_BIT_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:172,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:173,1
    - Dst: SET_BIT
      Src: /src/systemd/src/test/test-bitfield.c:174,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:175,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:176,1
    - Dst: CLEAR_BIT
      Src: /src/systemd/src/test/test-bitfield.c:177,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:178,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:179,1
    - Dst: SET_BIT
      Src: /src/systemd/src/test/test-bitfield.c:180,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:181,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:182,1
    - Dst: SET_BITS
      Src: /src/systemd/src/test/test-bitfield.c:183,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:184,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:185,1
    - Dst: CLEAR_BIT
      Src: /src/systemd/src/test/test-bitfield.c:186,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:187,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:188,1
    - Dst: CLEAR_BITS
      Src: /src/systemd/src/test/test-bitfield.c:189,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:190,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:191,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/test/test-bitfield.c:193,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-bitfield.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:195,1
    - Dst: TEST_BITS_CLEAR
      Src: /src/systemd/src/test/test-bitfield.c:197,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/test/test-bitfield.c:198,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:199,1
    - Dst: TEST_BITS_SET
      Src: /src/systemd/src/test/test-bitfield.c:201,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/test/test-bitfield.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:205,1
    - Dst: SET_BITS
      Src: /src/systemd/src/test/test-bitfield.c:207,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:208,1
    - Dst: CLEAR_BITS
      Src: /src/systemd/src/test/test-bitfield.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-bitfield.c:210,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-bitfield.c:220,1
    - Dst: __builtin_constant_p
      Src: /src/systemd/src/test/test-bitfield.c:220,1
    - Dst: BIT_SET
      Src: /src/systemd/src/test/test-bitfield.c:220,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-bitfield.c:221,1
    - Dst: __builtin_constant_p
      Src: /src/systemd/src/test/test-bitfield.c:221,1
    - Dst: BIT_SET
      Src: /src/systemd/src/test/test-bitfield.c:221,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-bitfield.c:222,1
    - Dst: __builtin_constant_p
      Src: /src/systemd/src/test/test-bitfield.c:222,1
    - Dst: BIT_SET
      Src: /src/systemd/src/test/test-bitfield.c:222,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-bitfield.c:223,1
    - Dst: __builtin_constant_p
      Src: /src/systemd/src/test/test-bitfield.c:223,1
    - Dst: BIT_SET
      Src: /src/systemd/src/test/test-bitfield.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 158
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 225
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-bitfield.c
    functionUses: 2
    functionsReached:
    - BIT_FOREACH
    - TEST_BIT_CLEAR
    - TEST_BIT_SET
    - UINT8_C
    - SET_BITS
    - UINT32_C
    - assert_se
    - CLEAR_BIT
    - __builtin_constant_p
    - TEST_BITS_CLEAR
    - UINT64_C
    - TEST_BITS_SET
    - SET_BIT
    - UINT16_C
    - BIT_SET
    - CLEAR_BITS
    - assert_cc
    linkageType: ''
    returnType: void
    signature: void TEST(bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-journal-importer.c:11,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-journal-importer.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-journal-importer.c:12,1
    - Dst: memcmp
      Src: /src/systemd/src/test/test-journal-importer.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iovec
    - content
    argTypes:
    - struct iovec*
    - char*
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: assert_iovec_entry
    functionSourceFile: /src/systemd/src/test/test-journal-importer.c
    functionUses: 0
    functionsReached:
    - assert_se
    - memcmp
    - strlen
    linkageType: ''
    returnType: void
    signature: void assert_iovec_entry(const struct iovec *iovec, const char* content)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-journal-importer.c:20,1
    - Dst: JOURNAL_IMPORTER_INIT
      Src: /src/systemd/src/test/test-journal-importer.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-journal-importer.c:24,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/test/test-journal-importer.c:24,1
    - Dst: open
      Src: /src/systemd/src/test/test-journal-importer.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-journal-importer.c:26,1
    - Dst: journal_importer_process_data
      Src: /src/systemd/src/test/test-journal-importer.c:29,1
    - Dst: journal_importer_eof
      Src: /src/systemd/src/test/test-journal-importer.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-journal-importer.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-journal-importer.c:34,1
    - Dst: journal_importer_eof
      Src: /src/systemd/src/test/test-journal-importer.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-journal-importer.c:36,1
    - Dst: assert_iovec_entry
      Src: /src/systemd/src/test/test-journal-importer.c:37,1
    - Dst: assert_iovec_entry
      Src: /src/systemd/src/test/test-journal-importer.c:38,1
    - Dst: assert_iovec_entry
      Src: /src/systemd/src/test/test-journal-importer.c:39,1
    - Dst: assert_iovec_entry
      Src: /src/systemd/src/test/test-journal-importer.c:40,1
    - Dst: assert_iovec_entry
      Src: /src/systemd/src/test/test-journal-importer.c:41,1
    - Dst: assert_iovec_entry
      Src: /src/systemd/src/test/test-journal-importer.c:42,1
    - Dst: journal_importer_process_data
      Src: /src/systemd/src/test/test-journal-importer.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-journal-importer.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-journal-importer.c:47,1
    - Dst: journal_importer_eof
      Src: /src/systemd/src/test/test-journal-importer.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 19
    functionDepth: 5
    functionLinenumber: 19
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-journal-importer.c
    functionUses: 2
    functionsReached:
    - get_testdata_dir
    - open
    - _cleanup_
    - assert_se
    - assert_iovec_entry
    - JOURNAL_IMPORTER_INIT
    - journal_importer_process_data
    - journal_importer_eof
    linkageType: ''
    returnType: void
    signature: void TEST(basic_parsing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-journal-importer.c:51,1
    - Dst: JOURNAL_IMPORTER_INIT
      Src: /src/systemd/src/test/test-journal-importer.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-journal-importer.c:55,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/test/test-journal-importer.c:55,1
    - Dst: open
      Src: /src/systemd/src/test/test-journal-importer.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-journal-importer.c:57,1
    - Dst: journal_importer_process_data
      Src: /src/systemd/src/test/test-journal-importer.c:60,1
    - Dst: journal_importer_eof
      Src: /src/systemd/src/test/test-journal-importer.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-journal-importer.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-journal-importer.c:64,1
    - Dst: journal_importer_eof
      Src: /src/systemd/src/test/test-journal-importer.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-journal-importer.c
    functionUses: 2
    functionsReached:
    - get_testdata_dir
    - open
    - _cleanup_
    - assert_se
    - JOURNAL_IMPORTER_INIT
    - journal_importer_process_data
    - journal_importer_eof
    linkageType: ''
    returnType: void
    signature: void TEST(bad_input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-osc-context.c:11,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-osc-context.c:12,1
    - Dst: osc_context_open_boot
      Src: /src/systemd/src/test/test-osc-context.c:12,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-osc-context.c:13,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-osc-context.c:14,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-osc-context.c:16,1
    - Dst: osc_context_close
      Src: /src/systemd/src/test/test-osc-context.c:16,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-osc-context.c:17,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-osc-context.c:18,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-osc-context.c:20,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-osc-context.c:22,1
    - Dst: osc_context_open_container
      Src: /src/systemd/src/test/test-osc-context.c:22,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-osc-context.c:23,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-osc-context.c:24,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-osc-context.c:26,1
    - Dst: osc_context_close
      Src: /src/systemd/src/test/test-osc-context.c:26,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-osc-context.c:27,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-osc-context.c:28,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-osc-context.c:30,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-osc-context.c:31,1
    - Dst: osc_context_open_vm
      Src: /src/systemd/src/test/test-osc-context.c:31,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-osc-context.c:32,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-osc-context.c:33,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-osc-context.c:35,1
    - Dst: osc_context_close
      Src: /src/systemd/src/test/test-osc-context.c:35,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-osc-context.c:36,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-osc-context.c:37,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-osc-context.c:39,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-osc-context.c:40,1
    - Dst: osc_context_open_chpriv
      Src: /src/systemd/src/test/test-osc-context.c:40,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-osc-context.c:41,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-osc-context.c:42,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-osc-context.c:44,1
    - Dst: osc_context_close
      Src: /src/systemd/src/test/test-osc-context.c:44,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-osc-context.c:45,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-osc-context.c:46,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-osc-context.c:48,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-osc-context.c:49,1
    - Dst: osc_context_open_chpriv
      Src: /src/systemd/src/test/test-osc-context.c:49,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-osc-context.c:50,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-osc-context.c:51,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-osc-context.c:53,1
    - Dst: osc_context_close
      Src: /src/systemd/src/test/test-osc-context.c:53,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-osc-context.c:54,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-osc-context.c:55,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-osc-context.c:57,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-osc-context.c:58,1
    - Dst: getusername_malloc
      Src: /src/systemd/src/test/test-osc-context.c:58,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-osc-context.c:59,1
    - Dst: osc_context_open_chpriv
      Src: /src/systemd/src/test/test-osc-context.c:59,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-osc-context.c:60,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-osc-context.c:61,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-osc-context.c:63,1
    - Dst: osc_context_close
      Src: /src/systemd/src/test/test-osc-context.c:63,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-osc-context.c:64,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-osc-context.c:65,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-osc-context.c:67,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-osc-context.c:68,1
    - Dst: osc_context_open_session
      Src: /src/systemd/src/test/test-osc-context.c:68,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-osc-context.c:69,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-osc-context.c:70,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-osc-context.c:72,1
    - Dst: osc_context_close
      Src: /src/systemd/src/test/test-osc-context.c:72,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-osc-context.c:73,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-osc-context.c:74,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-osc-context.c:76,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-osc-context.c:78,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/test/test-osc-context.c:78,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-osc-context.c:79,1
    - Dst: osc_context_open_service
      Src: /src/systemd/src/test/test-osc-context.c:79,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-osc-context.c:80,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-osc-context.c:81,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-osc-context.c:83,1
    - Dst: osc_context_id_from_invocation_id
      Src: /src/systemd/src/test/test-osc-context.c:83,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-osc-context.c:84,1
    - Dst: osc_context_close
      Src: /src/systemd/src/test/test-osc-context.c:84,1
    - Dst: hexdump
      Src: /src/systemd/src/test/test-osc-context.c:85,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-osc-context.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 8
    functionDepth: 6
    functionLinenumber: 8
    functionLinenumberEnd: 87
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-osc-context.c
    functionUses: 2
    functionsReached:
    - osc_context_open_service
    - osc_context_open_chpriv
    - mfree
    - getusername_malloc
    - osc_context_close
    - osc_context_open_vm
    - ASSERT_OK
    - osc_context_open_session
    - log_info
    - ASSERT_PTR
    - osc_context_id_from_invocation_id
    - osc_context_open_container
    - osc_context_open_boot
    - sd_id128_randomize
    - hexdump
    linkageType: ''
    returnType: void
    signature: void TEST(osc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-string-util.c:12,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:13,1
    - Dst: string_erase
      Src: /src/systemd/src/test/test-string-util.c:13,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-string-util.c:15,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:16,1
    - Dst: string_erase
      Src: /src/systemd/src/test/test-string-util.c:16,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-string-util.c:18,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:19,1
    - Dst: string_erase
      Src: /src/systemd/src/test/test-string-util.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 30
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - strdupa_safe
    - string_erase
    linkageType: ''
    returnType: void
    signature: void TEST(string_erase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/test/test-string-util.c:33,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-string-util.c:34,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-string-util.c:34,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-string-util.c:34,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-string-util.c:34,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - t
    - src
    - l
    - expected
    - change
    argTypes:
    - char**
    - char*
    - size_t
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: test_free_and_strndup_one
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 0
    functionsReached:
    - yes_no
    - assert_se
    - strnull
    - log_debug
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_free_and_strndup_one(char **t, const char *src, size_t l,
      const char *expected, bool change)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_free_and_strndup_one
      Src: /src/systemd/src/test/test-string-util.c:81,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-string-util.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - test_free_and_strndup_one
    - streq_ptr
    linkageType: ''
    returnType: void
    signature: void TEST(free_and_strndup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:91,1
    - Dst: strdup_to_full
      Src: /src/systemd/src/test/test-string-util.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:92,1
    - Dst: strdup_to_full
      Src: /src/systemd/src/test/test-string-util.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:94,1
    - Dst: strdup_to_full
      Src: /src/systemd/src/test/test-string-util.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:95,1
    - Dst: strdup_to_full
      Src: /src/systemd/src/test/test-string-util.c:95,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:96,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-string-util.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:99,1
    - Dst: strdup_to_full
      Src: /src/systemd/src/test/test-string-util.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:100,1
    - Dst: strdup_to_full
      Src: /src/systemd/src/test/test-string-util.c:100,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strdup_to_full
    - ASSERT_STREQ
    - mfree
    linkageType: ''
    returnType: void
    signature: void TEST(strdup_to_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:107,1
    - Dst: strdup_to
      Src: /src/systemd/src/test/test-string-util.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:109,1
    - Dst: strdup_to
      Src: /src/systemd/src/test/test-string-util.c:109,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:110,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-string-util.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:113,1
    - Dst: strdup_to
      Src: /src/systemd/src/test/test-string-util.c:113,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - strdup_to
    - mfree
    linkageType: ''
    returnType: void
    signature: void TEST(strdup_to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:118,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:119,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:120,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:121,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:122,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:123,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:124,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:125,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:126,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:127,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:128,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:129,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:130,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:131,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:132,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:133,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:134,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:136,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:137,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:138,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:139,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:140,1
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/test/test-string-util.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 141
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ascii_strcasecmp_n
    linkageType: ''
    returnType: void
    signature: void TEST(ascii_strcasecmp_n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:144,1
    - Dst: ascii_strcasecmp_nn
      Src: /src/systemd/src/test/test-string-util.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:145,1
    - Dst: ascii_strcasecmp_nn
      Src: /src/systemd/src/test/test-string-util.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:146,1
    - Dst: ascii_strcasecmp_nn
      Src: /src/systemd/src/test/test-string-util.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:147,1
    - Dst: ascii_strcasecmp_nn
      Src: /src/systemd/src/test/test-string-util.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:149,1
    - Dst: ascii_strcasecmp_nn
      Src: /src/systemd/src/test/test-string-util.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:150,1
    - Dst: ascii_strcasecmp_nn
      Src: /src/systemd/src/test/test-string-util.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:151,1
    - Dst: ascii_strcasecmp_nn
      Src: /src/systemd/src/test/test-string-util.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:152,1
    - Dst: ascii_strcasecmp_nn
      Src: /src/systemd/src/test/test-string-util.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:153,1
    - Dst: ascii_strcasecmp_nn
      Src: /src/systemd/src/test/test-string-util.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:155,1
    - Dst: ascii_strcasecmp_nn
      Src: /src/systemd/src/test/test-string-util.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:156,1
    - Dst: ascii_strcasecmp_nn
      Src: /src/systemd/src/test/test-string-util.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:157,1
    - Dst: ascii_strcasecmp_nn
      Src: /src/systemd/src/test/test-string-util.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ascii_strcasecmp_nn
    linkageType: ''
    returnType: void
    signature: void TEST(ascii_strcasecmp_nn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:163,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:163,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:164,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:164,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:165,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:165,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:167,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:167,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:168,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:168,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:169,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:169,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:170,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:170,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:172,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:172,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:173,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:173,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:174,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:174,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:175,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:175,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:176,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:176,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:178,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:178,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:179,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:179,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:180,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:180,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:181,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:181,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:182,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:182,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:182,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:183,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:183,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:183,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:185,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:185,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:186,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:186,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:187,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:187,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:188,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:188,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:189,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:189,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:190,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:190,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:190,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:191,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:191,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:191,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:193,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:193,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:194,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:194,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:195,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:195,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:196,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:196,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:196,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:197,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:197,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:199,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:199,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:199,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:200,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:200,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:200,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:201,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:201,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:201,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:202,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:202,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:202,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:203,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:203,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:205,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:205,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:206,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:206,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:207,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:207,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:208,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:208,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:208,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:209,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:209,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:211,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:211,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:211,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:212,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:212,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:212,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:213,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:213,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:213,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:214,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:214,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:214,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:215,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:215,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:217,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:217,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:217,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:218,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:218,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:218,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:219,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:219,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:219,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:220,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:220,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:220,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:221,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:221,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:221,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:222,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:222,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:222,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:223,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:223,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:225,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:225,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:226,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:226,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:227,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:227,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:227,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:229,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:229,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:230,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:230,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:232,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:232,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:233,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:233,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:233,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:234,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:234,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:234,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:235,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:235,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/test/test-string-util.c:235,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:237,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:237,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:238,1
    - Dst: cellescape
      Src: /src/systemd/src/test/test-string-util.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 239
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - cellescape
    - is_locale_utf8
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(cellescape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:242,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-string-util.c:242,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:243,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-string-util.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - streq_ptr
    linkageType: ''
    returnType: void
    signature: void TEST(streq_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstrip
      Src: /src/systemd/src/test/test-string-util.c:249,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - strstrip
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strstrip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:256,1
    - Dst: strextend
      Src: /src/systemd/src/test/test-string-util.c:256,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:257,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:258,1
    - Dst: strextend
      Src: /src/systemd/src/test/test-string-util.c:258,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:260,1
    - Dst: strextend
      Src: /src/systemd/src/test/test-string-util.c:260,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:261,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:263,1
    - Dst: strextend
      Src: /src/systemd/src/test/test-string-util.c:263,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:266,1
    - Dst: strextend
      Src: /src/systemd/src/test/test-string-util.c:266,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 268
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strextend
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strextend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:273,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/test/test-string-util.c:273,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:274,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-string-util.c:275,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:277,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/test/test-string-util.c:277,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:279,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/test/test-string-util.c:279,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:280,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-string-util.c:281,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:283,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/test/test-string-util.c:283,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:284,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-string-util.c:285,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:287,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/test/test-string-util.c:287,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:288,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:289,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/test/test-string-util.c:289,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:290,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:292,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/test/test-string-util.c:292,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 294
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - mfree
    - ASSERT_STREQ
    - strextend_with_separator
    linkageType: ''
    returnType: void
    signature: void TEST(strextend_with_separator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strrep
      Src: /src/systemd/src/test/test-string-util.c:300,1
    - Dst: strrep
      Src: /src/systemd/src/test/test-string-util.c:301,1
    - Dst: strrep
      Src: /src/systemd/src/test/test-string-util.c:302,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:304,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:305,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:306,1
    - Dst: strrepa
      Src: /src/systemd/src/test/test-string-util.c:308,1
    - Dst: strrepa
      Src: /src/systemd/src/test/test-string-util.c:309,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:311,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 313
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - strrepa
    - strrep
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strrep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:316,1
    - Dst: string_has_cc
      Src: /src/systemd/src/test/test-string-util.c:316,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:317,1
    - Dst: string_has_cc
      Src: /src/systemd/src/test/test-string-util.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:318,1
    - Dst: string_has_cc
      Src: /src/systemd/src/test/test-string-util.c:318,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:319,1
    - Dst: string_has_cc
      Src: /src/systemd/src/test/test-string-util.c:319,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:320,1
    - Dst: string_has_cc
      Src: /src/systemd/src/test/test-string-util.c:320,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:321,1
    - Dst: string_has_cc
      Src: /src/systemd/src/test/test-string-util.c:321,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:322,1
    - Dst: string_has_cc
      Src: /src/systemd/src/test/test-string-util.c:322,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:324,1
    - Dst: string_has_cc
      Src: /src/systemd/src/test/test-string-util.c:324,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:325,1
    - Dst: string_has_cc
      Src: /src/systemd/src/test/test-string-util.c:325,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:326,1
    - Dst: string_has_cc
      Src: /src/systemd/src/test/test-string-util.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 327
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - string_has_cc
    linkageType: ''
    returnType: void
    signature: void TEST(string_has_cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:331,1
    - Dst: ascii_strlower
      Src: /src/systemd/src/test/test-string-util.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - ascii_strlower
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(ascii_strlower)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:337,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-string-util.c:337,1
    - Dst: strshorten
      Src: /src/systemd/src/test/test-string-util.c:337,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:338,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-string-util.c:338,1
    - Dst: strshorten
      Src: /src/systemd/src/test/test-string-util.c:338,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:339,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-string-util.c:339,1
    - Dst: strshorten
      Src: /src/systemd/src/test/test-string-util.c:339,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:340,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-string-util.c:340,1
    - Dst: strshorten
      Src: /src/systemd/src/test/test-string-util.c:340,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:341,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-string-util.c:341,1
    - Dst: strshorten
      Src: /src/systemd/src/test/test-string-util.c:341,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:342,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-string-util.c:342,1
    - Dst: strshorten
      Src: /src/systemd/src/test/test-string-util.c:342,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:343,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-string-util.c:343,1
    - Dst: strshorten
      Src: /src/systemd/src/test/test-string-util.c:343,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:344,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-string-util.c:344,1
    - Dst: strshorten
      Src: /src/systemd/src/test/test-string-util.c:344,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:345,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-string-util.c:345,1
    - Dst: strshorten
      Src: /src/systemd/src/test/test-string-util.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 346
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strlen
    - strshorten
    linkageType: ''
    returnType: void
    signature: void TEST(strshorten)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-string-util.c:351,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:352,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-string-util.c:354,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:355,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-string-util.c:357,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:358,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-string-util.c:360,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:361,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-string-util.c:363,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:364,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-string-util.c:366,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:367,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-string-util.c:369,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:370,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-string-util.c:372,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:373,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-string-util.c:375,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 377
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - strjoina
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strjoina)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoin
      Src: /src/systemd/src/test/test-string-util.c:382,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:383,1
    - Dst: free
      Src: /src/systemd/src/test/test-string-util.c:384,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-string-util.c:386,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:387,1
    - Dst: free
      Src: /src/systemd/src/test/test-string-util.c:388,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-string-util.c:390,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:391,1
    - Dst: free
      Src: /src/systemd/src/test/test-string-util.c:392,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-string-util.c:394,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:395,1
    - Dst: free
      Src: /src/systemd/src/test/test-string-util.c:396,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-string-util.c:398,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:399,1
    - Dst: free
      Src: /src/systemd/src/test/test-string-util.c:400,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-string-util.c:402,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:403,1
    - Dst: free
      Src: /src/systemd/src/test/test-string-util.c:404,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-string-util.c:406,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:407,1
    - Dst: free
      Src: /src/systemd/src/test/test-string-util.c:408,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-string-util.c:410,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:411,1
    - Dst: free
      Src: /src/systemd/src/test/test-string-util.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 413
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - free
    - strjoin
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strjoin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:416,1
    - Dst: strcmp_ptr
      Src: /src/systemd/src/test/test-string-util.c:416,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:417,1
    - Dst: strcmp_ptr
      Src: /src/systemd/src/test/test-string-util.c:417,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:418,1
    - Dst: strcmp_ptr
      Src: /src/systemd/src/test/test-string-util.c:418,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:419,1
    - Dst: strcmp_ptr
      Src: /src/systemd/src/test/test-string-util.c:419,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:420,1
    - Dst: strcmp_ptr
      Src: /src/systemd/src/test/test-string-util.c:420,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:421,1
    - Dst: strcmp_ptr
      Src: /src/systemd/src/test/test-string-util.c:421,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:422,1
    - Dst: strcmp_ptr
      Src: /src/systemd/src/test/test-string-util.c:422,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:423,1
    - Dst: strcmp_ptr
      Src: /src/systemd/src/test/test-string-util.c:423,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:424,1
    - Dst: strcmp_ptr
      Src: /src/systemd/src/test/test-string-util.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strcmp_ptr
    linkageType: ''
    returnType: void
    signature: void TEST(strcmp_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-string-util.c:442,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:444,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/test/test-string-util.c:444,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:447,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 451
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - ELEMENTSOF
    - extract_first_word
    linkageType: ''
    returnType: void
    signature: void TEST(foreach_word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/test/test-string-util.c:457,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-string-util.c:461,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:463,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:466,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:470,1
    - Dst: printf
      Src: /src/systemd/src/test/test-string-util.c:471,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-string-util.c:473,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - test
    - expected
    - trailing
    argTypes:
    - char*
    - char**
    - bool
    constantsTouched: []
    func_position:
      end: 474
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 474
    functionName: check
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 80
    functionsReached:
    - ASSERT_NULL
    - assert_se
    - extract_first_word
    - ASSERT_STREQ
    - printf
    linkageType: ''
    returnType: void
    signature: void check(const char *test, char** expected, bool trailing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/systemd/src/test/test-string-util.c:477,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-string-util.c:478,1
    - Dst: check
      Src: /src/systemd/src/test/test-string-util.c:492,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-string-util.c:493,1
    - Dst: check
      Src: /src/systemd/src/test/test-string-util.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 499
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - check
    - STRV_MAKE
    linkageType: ''
    returnType: void
    signature: void TEST(foreach_word_quoted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:502,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-string-util.c:502,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:503,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-string-util.c:503,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:504,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-string-util.c:504,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:505,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-string-util.c:505,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:507,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-string-util.c:507,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:508,1
    - Dst: endswith
      Src: /src/systemd/src/test/test-string-util.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - endswith
    linkageType: ''
    returnType: void
    signature: void TEST(endswith)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:512,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:512,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:513,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:513,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:514,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:514,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:515,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:515,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:517,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:517,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:518,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 519
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - endswith_no_case
    linkageType: ''
    returnType: void
    signature: void TEST(endswith_no_case)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delete_chars
      Src: /src/systemd/src/test/test-string-util.c:524,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:525,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - delete_chars
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(delete_chars)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:535,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:536,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:537,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:539,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:540,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:541,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:543,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:544,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:545,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:547,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:548,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 550
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - delete_trailing_chars
    - assert_se
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(delete_trailing_chars)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:558,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:558,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:559,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:559,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:560,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:560,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:561,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:561,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:562,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 563
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - delete_trailing_chars
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(delete_trailing_slashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:570,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/test/test-string-util.c:570,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:571,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/test/test-string-util.c:571,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:572,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/test/test-string-util.c:572,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:573,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/test/test-string-util.c:573,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:574,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/test/test-string-util.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 575
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - skip_leading_chars
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(skip_leading_chars)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:578,1
    - Dst: in_charset
      Src: /src/systemd/src/test/test-string-util.c:578,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:579,1
    - Dst: in_charset
      Src: /src/systemd/src/test/test-string-util.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - in_charset
    linkageType: ''
    returnType: void
    signature: void TEST(in_charset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-string-util.c:585,1
    - Dst: split_pair
      Src: /src/systemd/src/test/test-string-util.c:585,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-string-util.c:586,1
    - Dst: split_pair
      Src: /src/systemd/src/test/test-string-util.c:586,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-string-util.c:587,1
    - Dst: split_pair
      Src: /src/systemd/src/test/test-string-util.c:587,1
    - Dst: ASSERT_SIGNAL
      Src: /src/systemd/src/test/test-string-util.c:588,1
    - Dst: split_pair
      Src: /src/systemd/src/test/test-string-util.c:588,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-string-util.c:589,1
    - Dst: split_pair
      Src: /src/systemd/src/test/test-string-util.c:589,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-string-util.c:590,1
    - Dst: split_pair
      Src: /src/systemd/src/test/test-string-util.c:590,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:591,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:592,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-string-util.c:593,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-string-util.c:594,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-string-util.c:595,1
    - Dst: split_pair
      Src: /src/systemd/src/test/test-string-util.c:595,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:596,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:597,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-string-util.c:598,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-string-util.c:599,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-string-util.c:600,1
    - Dst: split_pair
      Src: /src/systemd/src/test/test-string-util.c:600,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:601,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 603
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_SIGNAL
    - mfree
    - ASSERT_OK
    - split_pair
    - ASSERT_STREQ
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(split_pair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:606,1
    - Dst: first_word
      Src: /src/systemd/src/test/test-string-util.c:606,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:607,1
    - Dst: first_word
      Src: /src/systemd/src/test/test-string-util.c:607,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:608,1
    - Dst: first_word
      Src: /src/systemd/src/test/test-string-util.c:608,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:609,1
    - Dst: first_word
      Src: /src/systemd/src/test/test-string-util.c:609,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:610,1
    - Dst: first_word
      Src: /src/systemd/src/test/test-string-util.c:610,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:611,1
    - Dst: first_word
      Src: /src/systemd/src/test/test-string-util.c:611,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:612,1
    - Dst: first_word
      Src: /src/systemd/src/test/test-string-util.c:612,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:614,1
    - Dst: first_word
      Src: /src/systemd/src/test/test-string-util.c:614,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:615,1
    - Dst: first_word
      Src: /src/systemd/src/test/test-string-util.c:615,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:616,1
    - Dst: first_word
      Src: /src/systemd/src/test/test-string-util.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 617
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - first_word
    linkageType: ''
    returnType: void
    signature: void TEST(first_word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:620,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/test/test-string-util.c:620,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:621,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/test/test-string-util.c:621,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:622,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/test/test-string-util.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strlen_ptr
    linkageType: ''
    returnType: void
    signature: void TEST(strlen_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:626,1
    - Dst: memory_startswith
      Src: /src/systemd/src/test/test-string-util.c:626,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:627,1
    - Dst: memory_startswith
      Src: /src/systemd/src/test/test-string-util.c:627,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:628,1
    - Dst: memory_startswith
      Src: /src/systemd/src/test/test-string-util.c:628,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:629,1
    - Dst: memory_startswith
      Src: /src/systemd/src/test/test-string-util.c:629,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:630,1
    - Dst: memory_startswith
      Src: /src/systemd/src/test/test-string-util.c:630,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:631,1
    - Dst: memory_startswith
      Src: /src/systemd/src/test/test-string-util.c:631,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:632,1
    - Dst: memory_startswith
      Src: /src/systemd/src/test/test-string-util.c:632,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:633,1
    - Dst: memory_startswith
      Src: /src/systemd/src/test/test-string-util.c:633,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:634,1
    - Dst: memory_startswith
      Src: /src/systemd/src/test/test-string-util.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 635
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - memory_startswith
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(memory_startswith)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:638,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:638,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:639,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:639,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:640,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:640,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:641,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:641,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:642,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:642,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:643,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:643,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:644,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:644,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:645,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:645,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:646,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:646,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:647,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:647,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:648,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:648,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:649,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:649,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:650,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:650,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:651,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:651,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:652,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:652,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:654,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:654,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:655,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:655,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:656,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:656,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:657,1
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/test/test-string-util.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 658
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - memory_startswith_no_case
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(memory_startswith_no_case)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:664,1
    - Dst: string_truncate_lines
      Src: /src/systemd/src/test/test-string-util.c:664,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:665,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - input
    - n_lines
    - output
    - truncation
    argTypes:
    - char*
    - size_t
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 667
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 667
    functionName: test_string_truncate_lines_one
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - ASSERT_STREQ
    - string_truncate_lines
    linkageType: ''
    returnType: void
    signature: void test_string_truncate_lines_one(const char *input, size_t n_lines,
      const char *output, bool truncation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:670,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:671,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:672,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:673,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:675,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:676,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:677,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:678,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:680,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:681,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:682,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:683,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:685,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:686,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:687,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:688,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:690,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:691,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:692,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:693,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:695,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:696,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:697,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:698,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:700,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:701,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:702,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:703,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:705,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:706,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:707,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:708,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:710,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:711,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:712,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:713,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:715,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:716,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:717,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:718,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:720,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:721,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:722,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:723,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:725,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:726,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:727,1
    - Dst: test_string_truncate_lines_one
      Src: /src/systemd/src/test/test-string-util.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 729
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - test_string_truncate_lines_one
    linkageType: ''
    returnType: void
    signature: void TEST(string_truncate_lines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:735,1
    - Dst: string_extract_line
      Src: /src/systemd/src/test/test-string-util.c:735,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:736,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - input
    - i
    - output
    - more
    argTypes:
    - char*
    - size_t
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 738
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 738
    functionName: test_string_extract_lines_one
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - string_extract_line
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_string_extract_lines_one(const char *input, size_t i, const
      char *output, bool more)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:741,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:742,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:743,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:744,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:746,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:747,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:748,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:749,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:751,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:752,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:753,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:754,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:756,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:757,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:758,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:759,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:761,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:762,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:763,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:764,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:766,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:767,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:768,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:769,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:771,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:772,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:773,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:774,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:776,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:777,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:778,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:779,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:781,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:782,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:783,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:784,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:786,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:787,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:788,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:789,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:791,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:792,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:793,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:794,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:796,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:797,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:798,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:799,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:801,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:802,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:803,1
    - Dst: test_string_extract_lines_one
      Src: /src/systemd/src/test/test-string-util.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 805
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - test_string_extract_lines_one
    linkageType: ''
    returnType: void
    signature: void TEST(string_extract_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:810,1
    - Dst: string_contains_word_strv
      Src: /src/systemd/src/test/test-string-util.c:810,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-string-util.c:810,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:812,1
    - Dst: string_contains_word_strv
      Src: /src/systemd/src/test/test-string-util.c:812,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-string-util.c:812,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:813,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:815,1
    - Dst: string_contains_word_strv
      Src: /src/systemd/src/test/test-string-util.c:815,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-string-util.c:815,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-string-util.c:816,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:818,1
    - Dst: string_contains_word_strv
      Src: /src/systemd/src/test/test-string-util.c:818,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-string-util.c:818,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:819,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:821,1
    - Dst: string_contains_word_strv
      Src: /src/systemd/src/test/test-string-util.c:821,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-string-util.c:821,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:822,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:824,1
    - Dst: string_contains_word_strv
      Src: /src/systemd/src/test/test-string-util.c:824,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-string-util.c:824,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:825,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:827,1
    - Dst: string_contains_word_strv
      Src: /src/systemd/src/test/test-string-util.c:827,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-string-util.c:827,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-string-util.c:828,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:830,1
    - Dst: string_contains_word_strv
      Src: /src/systemd/src/test/test-string-util.c:830,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-string-util.c:830,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 832
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - ASSERT_NULL
    - assert_se
    - string_contains_word_strv
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_contains_word_strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:835,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:835,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:836,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:836,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:837,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:837,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:838,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:838,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:839,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:839,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:840,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:840,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:841,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:841,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:842,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:842,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:843,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:843,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:844,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:844,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:845,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:845,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:846,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:846,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:848,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:848,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:849,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:849,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:850,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:850,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:851,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:851,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:852,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:852,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:853,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:853,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:854,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:854,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:855,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:855,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:856,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:856,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:857,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:857,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:858,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:858,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:859,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:859,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:861,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:861,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:862,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:862,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:863,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:863,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:864,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:864,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:865,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:865,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:866,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:866,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:868,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:868,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:869,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:869,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:870,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:870,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:871,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:871,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:872,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:872,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:873,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:873,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:874,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:874,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:875,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:875,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:876,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:876,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:877,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:877,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:878,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:878,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:879,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:879,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:880,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:880,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:881,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:881,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:882,1
    - Dst: string_contains_word
      Src: /src/systemd/src/test/test-string-util.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 883
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - string_contains_word
    linkageType: ''
    returnType: void
    signature: void TEST(string_contains_word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-string-util.c:888,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-string-util.c:889,1
    - Dst: comparison_operator
      Src: /src/systemd/src/test/test-string-util.c:890,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-string-util.c:891,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - expected
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 894
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 894
    functionName: test_strverscmp_improved_one
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - comparison_operator
    - log_info
    - strnull
    linkageType: ''
    returnType: void
    signature: void test_strverscmp_improved_one(const char* a, const char *b, int
      expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_strverscmp_improved_one
      Src: /src/systemd/src/test/test-string-util.c:897,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:899,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:899,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:900,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:900,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:901,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:901,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:902,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - older
    - newer
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 903
      start: 896
    functionDepth: 3
    functionLinenumber: 896
    functionLinenumberEnd: 903
    functionName: test_strverscmp_improved_newer
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - test_strverscmp_improved_one
    - strverscmp_improved
    linkageType: ''
    returnType: void
    signature: void test_strverscmp_improved_newer(const char *older, const char *newer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-string-util.c:934,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-string-util.c:935,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:936,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:938,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:939,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:940,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:941,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:942,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:943,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:944,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:945,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:946,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:949,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:950,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:951,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:952,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:953,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:956,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:957,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:958,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:961,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:962,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:963,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:966,1
    - Dst: test_strverscmp_improved_newer
      Src: /src/systemd/src/test/test-string-util.c:967,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:970,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:970,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:973,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:973,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:974,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:974,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:975,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:975,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:976,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:976,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:977,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:977,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:978,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:978,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:979,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:979,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:982,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:982,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:983,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:983,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:984,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:984,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:985,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:985,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:986,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:986,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:987,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:987,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:988,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:988,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:989,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:989,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:990,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:990,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:991,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:991,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:992,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:992,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:993,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:993,1
    - Dst: setlocale
      Src: /src/systemd/src/test/test-string-util.c:996,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:997,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:997,1
    - Dst: setlocale
      Src: /src/systemd/src/test/test-string-util.c:999,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1000,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/test/test-string-util.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 905
    functionDepth: 4
    functionLinenumber: 905
    functionLinenumberEnd: 1001
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - setlocale
    - strverscmp_improved
    - assert_se
    - STRV_FOREACH
    - test_strverscmp_improved_newer
    linkageType: ''
    returnType: void
    signature: void TEST(strverscmp_improved)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1012,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1013,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1014,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1016,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1017,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1018,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1020,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1021,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1022,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1024,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1025,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1026,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1028,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1029,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1030,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1032,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1033,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1035,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1036,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1037,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1039,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1040,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1041,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1042,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1043,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1045,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1046,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1048,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1049,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1051,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1052,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1054,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1055,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1057,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1058,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1059,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1061,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1062,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1063,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1064,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1065,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1067,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1068,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1070,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1071,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1072,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1074,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1075,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1076,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1079,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1080,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1081,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1082,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1083,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1084,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1085,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1086,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1087,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1088,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1089,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1090,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1093,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1094,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1095,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1096,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1097,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1098,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1099,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1100,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1103,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1104,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1105,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1106,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1107,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1108,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1109,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1110,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1111,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1112,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1113,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1114,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1115,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1116,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1117,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1118,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1121,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1122,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1123,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1124,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1125,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1126,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-string-util.c:1131,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1133,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1134,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1135,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1136,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1137,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1138,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1141,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1142,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1143,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1144,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1145,1
    - Dst: RPMVERCMP
      Src: /src/systemd/src/test/test-string-util.c:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1147
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - RPMVERCMP
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(strverscmp_improved_rpm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1152,1
    - Dst: strextendf
      Src: /src/systemd/src/test/test-string-util.c:1152,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1155,1
    - Dst: strextendf
      Src: /src/systemd/src/test/test-string-util.c:1155,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1158,1
    - Dst: strextendf
      Src: /src/systemd/src/test/test-string-util.c:1158,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1159,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1161,1
    - Dst: strextendf
      Src: /src/systemd/src/test/test-string-util.c:1161,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1162,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-string-util.c:1164,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1166,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/test/test-string-util.c:1166,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1167,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1169,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/test/test-string-util.c:1169,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1170,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1172,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/test/test-string-util.c:1172,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1173,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1175,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/test/test-string-util.c:1175,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1177
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - strextendf
    - mfree
    - assert_se
    - ASSERT_STREQ
    - strextendf_with_separator
    linkageType: ''
    returnType: void
    signature: void TEST(strextendf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1180,1
    - Dst: string_replace_char
      Src: /src/systemd/src/test/test-string-util.c:1180,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-string-util.c:1180,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1181,1
    - Dst: string_replace_char
      Src: /src/systemd/src/test/test-string-util.c:1181,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-string-util.c:1181,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1182,1
    - Dst: string_replace_char
      Src: /src/systemd/src/test/test-string-util.c:1182,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-string-util.c:1182,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1183,1
    - Dst: string_replace_char
      Src: /src/systemd/src/test/test-string-util.c:1183,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-string-util.c:1183,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1184,1
    - Dst: string_replace_char
      Src: /src/systemd/src/test/test-string-util.c:1184,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/test/test-string-util.c:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1185
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_STREQ
    - strdupa_safe
    - string_replace_char
    linkageType: ''
    returnType: void
    signature: void TEST(string_replace_char)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1188,1
    - Dst: strspn_from_end
      Src: /src/systemd/src/test/test-string-util.c:1188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1189,1
    - Dst: strspn_from_end
      Src: /src/systemd/src/test/test-string-util.c:1189,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1190,1
    - Dst: strspn_from_end
      Src: /src/systemd/src/test/test-string-util.c:1190,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1191,1
    - Dst: strspn_from_end
      Src: /src/systemd/src/test/test-string-util.c:1191,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1192,1
    - Dst: strspn_from_end
      Src: /src/systemd/src/test/test-string-util.c:1192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1193,1
    - Dst: strspn_from_end
      Src: /src/systemd/src/test/test-string-util.c:1193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1194,1
    - Dst: strspn_from_end
      Src: /src/systemd/src/test/test-string-util.c:1194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1195,1
    - Dst: strspn_from_end
      Src: /src/systemd/src/test/test-string-util.c:1195,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1196,1
    - Dst: strspn_from_end
      Src: /src/systemd/src/test/test-string-util.c:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1197
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strspn_from_end
    linkageType: ''
    returnType: void
    signature: void TEST(strspn_from_end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1201,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:1201,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1202,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:1202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1203,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:1203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1204,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:1204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1205,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:1205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1206,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:1206,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1207,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:1207,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1208,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:1208,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1210,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:1210,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1211,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:1211,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1212,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:1212,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1214,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:1214,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1215,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:1215,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1217,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:1217,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1218,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:1218,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1219,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:1219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1220,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:1220,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1221,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/test/test-string-util.c:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1222
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - streq_skip_trailing_chars
    linkageType: ''
    returnType: void
    signature: void TEST(streq_skip_trailing_chars)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1241,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1242,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1243,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1245,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1246,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1247,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1249,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1250,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1251,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1253,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1254,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1255,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1257,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1258,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1259,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1261,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1262,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1263,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1265,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1266,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1267,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1269,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1270,1
    - Dst: TEST_MAKE_CSTRING_ONE
      Src: /src/systemd/src/test/test-string-util.c:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1272
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - TEST_MAKE_CSTRING_ONE
    linkageType: ''
    returnType: void
    signature: void TEST(make_cstring)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1286,1
    - Dst: find_line_startswith
      Src: /src/systemd/src/test/test-string-util.c:1286,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1287,1
    - Dst: find_line_startswith
      Src: /src/systemd/src/test/test-string-util.c:1287,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1288,1
    - Dst: find_line_startswith
      Src: /src/systemd/src/test/test-string-util.c:1288,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1289,1
    - Dst: find_line_startswith
      Src: /src/systemd/src/test/test-string-util.c:1289,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1290,1
    - Dst: find_line_startswith
      Src: /src/systemd/src/test/test-string-util.c:1290,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1291,1
    - Dst: find_line_startswith
      Src: /src/systemd/src/test/test-string-util.c:1291,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1292,1
    - Dst: find_line_startswith
      Src: /src/systemd/src/test/test-string-util.c:1292,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1293,1
    - Dst: find_line_startswith
      Src: /src/systemd/src/test/test-string-util.c:1293,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1294,1
    - Dst: find_line_startswith
      Src: /src/systemd/src/test/test-string-util.c:1294,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1295,1
    - Dst: find_line_startswith
      Src: /src/systemd/src/test/test-string-util.c:1295,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1296,1
    - Dst: find_line_startswith
      Src: /src/systemd/src/test/test-string-util.c:1296,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1297,1
    - Dst: find_line_startswith
      Src: /src/systemd/src/test/test-string-util.c:1297,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1299,1
    - Dst: find_line_startswith
      Src: /src/systemd/src/test/test-string-util.c:1299,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1300,1
    - Dst: find_line_startswith
      Src: /src/systemd/src/test/test-string-util.c:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1301
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - find_line_startswith
    linkageType: ''
    returnType: void
    signature: void TEST(find_line_startswith)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1306,1
    - Dst: strstrafter
      Src: /src/systemd/src/test/test-string-util.c:1306,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1307,1
    - Dst: strstrafter
      Src: /src/systemd/src/test/test-string-util.c:1307,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1308,1
    - Dst: strstrafter
      Src: /src/systemd/src/test/test-string-util.c:1308,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1309,1
    - Dst: strstrafter
      Src: /src/systemd/src/test/test-string-util.c:1309,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1311,1
    - Dst: strstrafter
      Src: /src/systemd/src/test/test-string-util.c:1311,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1312,1
    - Dst: strstrafter
      Src: /src/systemd/src/test/test-string-util.c:1312,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1313,1
    - Dst: strstrafter
      Src: /src/systemd/src/test/test-string-util.c:1313,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1314,1
    - Dst: strstrafter
      Src: /src/systemd/src/test/test-string-util.c:1314,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1315,1
    - Dst: strstrafter
      Src: /src/systemd/src/test/test-string-util.c:1315,1
    - Dst: strchr
      Src: /src/systemd/src/test/test-string-util.c:1315,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1316,1
    - Dst: strstrafter
      Src: /src/systemd/src/test/test-string-util.c:1316,1
    - Dst: strchr
      Src: /src/systemd/src/test/test-string-util.c:1316,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1317,1
    - Dst: strstrafter
      Src: /src/systemd/src/test/test-string-util.c:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1318
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strstrafter
    - ASSERT_STREQ
    - strchr
    linkageType: ''
    returnType: void
    signature: void TEST(strstrafter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1321,1
    - Dst: version_is_valid
      Src: /src/systemd/src/test/test-string-util.c:1321,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1322,1
    - Dst: version_is_valid
      Src: /src/systemd/src/test/test-string-util.c:1322,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1323,1
    - Dst: version_is_valid
      Src: /src/systemd/src/test/test-string-util.c:1323,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1324,1
    - Dst: version_is_valid
      Src: /src/systemd/src/test/test-string-util.c:1324,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1325,1
    - Dst: version_is_valid
      Src: /src/systemd/src/test/test-string-util.c:1325,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1326,1
    - Dst: version_is_valid
      Src: /src/systemd/src/test/test-string-util.c:1326,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1327,1
    - Dst: version_is_valid
      Src: /src/systemd/src/test/test-string-util.c:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1328
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - version_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(version_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1333,1
    - Dst: strextendn
      Src: /src/systemd/src/test/test-string-util.c:1333,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-string-util.c:1334,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1336,1
    - Dst: strextendn
      Src: /src/systemd/src/test/test-string-util.c:1336,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-string-util.c:1337,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1339,1
    - Dst: strextendn
      Src: /src/systemd/src/test/test-string-util.c:1339,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1340,1
    - Dst: strextendn
      Src: /src/systemd/src/test/test-string-util.c:1340,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1341,1
    - Dst: strextendn
      Src: /src/systemd/src/test/test-string-util.c:1341,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1342,1
    - Dst: strextendn
      Src: /src/systemd/src/test/test-string-util.c:1342,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1343,1
    - Dst: strextendn
      Src: /src/systemd/src/test/test-string-util.c:1343,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1344,1
    - Dst: strextendn
      Src: /src/systemd/src/test/test-string-util.c:1344,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-string-util.c:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1346
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - mfree
    - ASSERT_STREQ
    - strextendn
    linkageType: ''
    returnType: void
    signature: void TEST(strextendn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1351,1
    - Dst: strprepend
      Src: /src/systemd/src/test/test-string-util.c:1351,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-string-util.c:1352,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1354,1
    - Dst: strprepend
      Src: /src/systemd/src/test/test-string-util.c:1354,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1356,1
    - Dst: strprepend
      Src: /src/systemd/src/test/test-string-util.c:1356,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1357,1
    - Dst: strprepend
      Src: /src/systemd/src/test/test-string-util.c:1357,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1358,1
    - Dst: strprepend
      Src: /src/systemd/src/test/test-string-util.c:1358,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-string-util.c:1359,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1361,1
    - Dst: strprepend_with_separator
      Src: /src/systemd/src/test/test-string-util.c:1361,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1363,1
    - Dst: strprepend_with_separator
      Src: /src/systemd/src/test/test-string-util.c:1363,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-string-util.c:1364,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1366,1
    - Dst: strprepend_with_separator
      Src: /src/systemd/src/test/test-string-util.c:1366,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-string-util.c:1367,1
    - Dst: strprepend_with_separator
      Src: /src/systemd/src/test/test-string-util.c:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1368
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - strprepend_with_separator
    - mfree
    - ASSERT_STREQ
    - strprepend
    linkageType: ''
    returnType: void
    signature: void TEST(strprepend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1371,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/test/test-string-util.c:1371,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1372,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/test/test-string-util.c:1372,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1373,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/test/test-string-util.c:1373,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1374,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/test/test-string-util.c:1374,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1376,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/test/test-string-util.c:1376,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1377,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/test/test-string-util.c:1377,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1378,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/test/test-string-util.c:1378,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1379,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/test/test-string-util.c:1379,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1380,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/test/test-string-util.c:1380,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1382,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/test/test-string-util.c:1382,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1383,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/test/test-string-util.c:1383,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1384,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/test/test-string-util.c:1384,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1385,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/test/test-string-util.c:1385,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1386,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/test/test-string-util.c:1386,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1387,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/test/test-string-util.c:1387,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1388,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/test/test-string-util.c:1388,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1390,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/test/test-string-util.c:1390,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1391,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/test/test-string-util.c:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1392
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strlevenshtein
    linkageType: ''
    returnType: void
    signature: void TEST(strlevenshtein)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1395,1
    - Dst: strrstr
      Src: /src/systemd/src/test/test-string-util.c:1395,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1396,1
    - Dst: strrstr
      Src: /src/systemd/src/test/test-string-util.c:1396,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1397,1
    - Dst: strrstr
      Src: /src/systemd/src/test/test-string-util.c:1397,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1400,1
    - Dst: strrstr
      Src: /src/systemd/src/test/test-string-util.c:1400,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1401,1
    - Dst: strrstr
      Src: /src/systemd/src/test/test-string-util.c:1401,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1402,1
    - Dst: strrstr
      Src: /src/systemd/src/test/test-string-util.c:1402,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1403,1
    - Dst: strrstr
      Src: /src/systemd/src/test/test-string-util.c:1403,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1404,1
    - Dst: strrstr
      Src: /src/systemd/src/test/test-string-util.c:1404,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1405,1
    - Dst: strrstr
      Src: /src/systemd/src/test/test-string-util.c:1405,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-string-util.c:1405,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1406,1
    - Dst: strrstr
      Src: /src/systemd/src/test/test-string-util.c:1406,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1409,1
    - Dst: strrstr
      Src: /src/systemd/src/test/test-string-util.c:1409,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-string-util.c:1409,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1410,1
    - Dst: strrstr
      Src: /src/systemd/src/test/test-string-util.c:1410,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1411,1
    - Dst: strrstr
      Src: /src/systemd/src/test/test-string-util.c:1411,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1412,1
    - Dst: strrstr
      Src: /src/systemd/src/test/test-string-util.c:1412,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1413,1
    - Dst: strrstr
      Src: /src/systemd/src/test/test-string-util.c:1413,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-string-util.c:1414,1
    - Dst: strrstr
      Src: /src/systemd/src/test/test-string-util.c:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1415
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strrstr
    - strlen
    linkageType: ''
    returnType: void
    signature: void TEST(strrstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-string-util.c:1418,1
    - Dst: str_common_prefix
      Src: /src/systemd/src/test/test-string-util.c:1418,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-string-util.c:1419,1
    - Dst: str_common_prefix
      Src: /src/systemd/src/test/test-string-util.c:1419,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-string-util.c:1420,1
    - Dst: str_common_prefix
      Src: /src/systemd/src/test/test-string-util.c:1420,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-string-util.c:1421,1
    - Dst: str_common_prefix
      Src: /src/systemd/src/test/test-string-util.c:1421,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-string-util.c:1422,1
    - Dst: str_common_prefix
      Src: /src/systemd/src/test/test-string-util.c:1422,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-string-util.c:1423,1
    - Dst: str_common_prefix
      Src: /src/systemd/src/test/test-string-util.c:1423,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-string-util.c:1424,1
    - Dst: str_common_prefix
      Src: /src/systemd/src/test/test-string-util.c:1424,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-string-util.c:1425,1
    - Dst: str_common_prefix
      Src: /src/systemd/src/test/test-string-util.c:1425,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-string-util.c:1426,1
    - Dst: str_common_prefix
      Src: /src/systemd/src/test/test-string-util.c:1426,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-string-util.c:1427,1
    - Dst: str_common_prefix
      Src: /src/systemd/src/test/test-string-util.c:1427,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-string-util.c:1428,1
    - Dst: str_common_prefix
      Src: /src/systemd/src/test/test-string-util.c:1428,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-string-util.c:1429,1
    - Dst: str_common_prefix
      Src: /src/systemd/src/test/test-string-util.c:1429,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-string-util.c:1430,1
    - Dst: str_common_prefix
      Src: /src/systemd/src/test/test-string-util.c:1430,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-string-util.c:1431,1
    - Dst: str_common_prefix
      Src: /src/systemd/src/test/test-string-util.c:1431,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-string-util.c:1432,1
    - Dst: str_common_prefix
      Src: /src/systemd/src/test/test-string-util.c:1432,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-string-util.c:1433,1
    - Dst: str_common_prefix
      Src: /src/systemd/src/test/test-string-util.c:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1434
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-string-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - str_common_prefix
    linkageType: ''
    returnType: void
    signature: void TEST(str_common_prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:16,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:20,1
    - Dst: unit_new
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:20,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:21,1
    - Dst: unit_add_name
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:21,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:22,1
    - Dst: unit_get_exec_context
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:22,1
    - Dst: config_parse_restrict_filesystems
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:25,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:29,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:32,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:32,1
    - Dst: config_parse_exec
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:33,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:34,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:36,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:38,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:41,1
    - Dst: unit_patch_contexts
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:41,1
    - Dst: unit_start
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:42,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:44,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:46,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:46,1
    - Dst: sd_event_run
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:47,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:49,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:52,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:54,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:54,1
    - Dst: sigchld_code_to_string
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:54,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:56,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:57,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - m
    - unit_name
    - file_path
    - allowed_filesystems
    argTypes:
    - Manager*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 60
      start: 14
    functionDepth: 12
    functionLinenumber: 14
    functionLinenumberEnd: 60
    functionName: test_restrict_filesystems
    functionSourceFile: /src/systemd/src/test/test-bpf-restrict-fs.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK_ZERO
    - IN_SET
    - sigchld_code_to_string
    - log_unit_error_errno
    - config_parse_restrict_filesystems
    - unit_add_name
    - _cleanup_
    - ASSERT_OK
    - unit_start
    - unit_get_exec_context
    - config_parse_exec
    - unit_patch_contexts
    - strjoin
    - ASSERT_NOT_NULL
    - SYNTHETIC_ERRNO
    - unit_new
    - SERVICE
    - log_error_errno
    - sd_event_run
    linkageType: ''
    returnType: int
    signature: int test_restrict_filesystems(Manager *m, const char *unit_name, const
      char *file_path, char **allowed_filesystems)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:63,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:64,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:69,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:71,1
    - Dst: getrlimit
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:71,1
    - Dst: MAX
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:72,1
    - Dst: setrlimit_closest
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:73,1
    - Dst: can_memlock
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:75,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:76,1
    - Dst: bpf_restrict_fs_supported
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:78,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:79,1
    - Dst: enter_cgroup_subroot
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:81,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:83,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:85,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:85,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:86,1
    - Dst: setenv_unit_path
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:86,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:87,1
    - Dst: setup_fake_runtime_dir
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:87,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:89,1
    - Dst: manager_new
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:89,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:90,1
    - Dst: manager_startup
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:90,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:94,1
    - Dst: test_restrict_filesystems
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:94,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:94,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:95,1
    - Dst: test_restrict_filesystems
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:95,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:95,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:96,1
    - Dst: test_restrict_filesystems
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:96,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:96,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:97,1
    - Dst: test_restrict_filesystems
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:97,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:97,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:98,1
    - Dst: test_restrict_filesystems
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:98,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:98,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:99,1
    - Dst: test_restrict_filesystems
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:99,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-bpf-restrict-fs.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 102
      start: 62
    functionDepth: 13
    functionLinenumber: 62
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-bpf-restrict-fs.c
    functionUses: 1
    functionsReached:
    - STRV_MAKE
    - getrlimit
    - log_tests_skipped
    - bpf_restrict_fs_supported
    - enter_cgroup_subroot
    - setrlimit_closest
    - ASSERT_FAIL
    - manager_startup
    - manager_new
    - setup_fake_runtime_dir
    - _cleanup_
    - ASSERT_OK
    - test_restrict_filesystems
    - MAX
    - get_testdata_dir
    - setenv_unit_path
    - ASSERT_NOT_NULL
    - can_memlock
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-tables.c:42,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:44,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:45,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:46,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:47,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:48,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:49,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:50,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:51,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:52,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:53,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:54,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:55,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:56,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:57,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:58,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:59,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:60,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:61,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:62,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:63,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:64,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:65,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:66,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:67,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:68,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:69,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:70,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:71,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:72,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:73,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:74,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:75,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:76,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:77,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:78,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:79,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:80,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:81,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:82,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:83,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:84,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:85,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:86,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:87,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:88,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:89,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:90,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:91,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:92,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:93,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:95,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:96,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:97,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:98,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:99,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:100,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:101,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:102,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:103,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:104,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:105,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:106,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:107,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:108,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:109,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:110,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:111,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:112,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:113,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:114,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:115,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:116,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:117,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:118,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:119,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:120,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:121,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:122,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:123,1
    - Dst: test_table
      Src: /src/systemd/src/test/test-tables.c:124,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-tables.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 129
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 129
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-tables.c
    functionUses: 1
    functionsReached:
    - test_setup_logging
    - assert_cc
    - test_table
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-dev-setup.c:14,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-dev-setup.c:18,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-dev-setup.c:20,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-dev-setup.c:21,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-dev-setup.c:23,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-dev-setup.c:23,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-dev-setup.c:25,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-dev-setup.c:25,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-dev-setup.c:26,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-dev-setup.c:26,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-dev-setup.c:28,1
    - Dst: make_inaccessible_nodes
      Src: /src/systemd/src/test/test-dev-setup.c:28,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-dev-setup.c:29,1
    - Dst: make_inaccessible_nodes
      Src: /src/systemd/src/test/test-dev-setup.c:29,1
    - Dst: free
      Src: /src/systemd/src/test/test-dev-setup.c:31,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-dev-setup.c:32,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-dev-setup.c:32,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-dev-setup.c:33,1
    - Dst: stat
      Src: /src/systemd/src/test/test-dev-setup.c:33,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-dev-setup.c:34,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-dev-setup.c:34,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-dev-setup.c:35,1
    - Dst: free
      Src: /src/systemd/src/test/test-dev-setup.c:37,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-dev-setup.c:38,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-dev-setup.c:38,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-dev-setup.c:39,1
    - Dst: stat
      Src: /src/systemd/src/test/test-dev-setup.c:39,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-dev-setup.c:40,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/test/test-dev-setup.c:40,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-dev-setup.c:41,1
    - Dst: free
      Src: /src/systemd/src/test/test-dev-setup.c:43,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-dev-setup.c:44,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-dev-setup.c:44,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-dev-setup.c:45,1
    - Dst: stat
      Src: /src/systemd/src/test/test-dev-setup.c:45,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-dev-setup.c:46,1
    - Dst: S_ISFIFO
      Src: /src/systemd/src/test/test-dev-setup.c:46,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-dev-setup.c:47,1
    - Dst: free
      Src: /src/systemd/src/test/test-dev-setup.c:49,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-dev-setup.c:50,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-dev-setup.c:50,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-dev-setup.c:51,1
    - Dst: stat
      Src: /src/systemd/src/test/test-dev-setup.c:51,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-dev-setup.c:52,1
    - Dst: S_ISSOCK
      Src: /src/systemd/src/test/test-dev-setup.c:52,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-dev-setup.c:53,1
    - Dst: free
      Src: /src/systemd/src/test/test-dev-setup.c:55,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-dev-setup.c:56,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-dev-setup.c:56,1
    - Dst: stat
      Src: /src/systemd/src/test/test-dev-setup.c:57,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-dev-setup.c:58,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-dev-setup.c:60,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/test/test-dev-setup.c:60,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-dev-setup.c:61,1
    - Dst: free
      Src: /src/systemd/src/test/test-dev-setup.c:64,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-dev-setup.c:65,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-dev-setup.c:65,1
    - Dst: stat
      Src: /src/systemd/src/test/test-dev-setup.c:66,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-dev-setup.c:67,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-dev-setup.c:69,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/test/test-dev-setup.c:69,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-dev-setup.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 74
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-dev-setup.c
    functionUses: 1
    functionsReached:
    - free
    - log_tests_skipped
    - make_inaccessible_nodes
    - S_ISREG
    - ASSERT_TRUE
    - stat
    - S_ISCHR
    - path_join
    - _cleanup_
    - ASSERT_OK
    - S_ISDIR
    - S_ISBLK
    - ASSERT_OK_ERRNO
    - have_effective_cap
    - S_ISFIFO
    - mkdtemp_malloc
    - ASSERT_EQ
    - S_ISSOCK
    - ASSERT_NOT_NULL
    - test_setup_logging
    - mkdir_p
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_close
      Src: /src/systemd/src/test/test-fdset.c:14,1
    - Dst: log_set_open_when_needed
      Src: /src/systemd/src/test/test-fdset.c:15,1
    - Dst: open
      Src: /src/systemd/src/test/test-fdset.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:20,1
    - Dst: fdset_new_fill
      Src: /src/systemd/src/test/test-fdset.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:21,1
    - Dst: fdset_contains
      Src: /src/systemd/src/test/test-fdset.c:21,1
    - Dst: fdset_free
      Src: /src/systemd/src/test/test-fdset.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:23,1
    - Dst: fd_validate
      Src: /src/systemd/src/test/test-fdset.c:23,1
    - Dst: open
      Src: /src/systemd/src/test/test-fdset.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:28,1
    - Dst: fdset_new_fill
      Src: /src/systemd/src/test/test-fdset.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:29,1
    - Dst: fdset_contains
      Src: /src/systemd/src/test/test-fdset.c:29,1
    - Dst: fdset_free
      Src: /src/systemd/src/test/test-fdset.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:31,1
    - Dst: fd_validate
      Src: /src/systemd/src/test/test-fdset.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:33,1
    - Dst: fdset_new_fill
      Src: /src/systemd/src/test/test-fdset.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:34,1
    - Dst: fdset_contains
      Src: /src/systemd/src/test/test-fdset.c:34,1
    - Dst: fdset_free
      Src: /src/systemd/src/test/test-fdset.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:36,1
    - Dst: fd_validate
      Src: /src/systemd/src/test/test-fdset.c:36,1
    - Dst: open
      Src: /src/systemd/src/test/test-fdset.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:41,1
    - Dst: fdset_new_fill
      Src: /src/systemd/src/test/test-fdset.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:42,1
    - Dst: fdset_contains
      Src: /src/systemd/src/test/test-fdset.c:42,1
    - Dst: fdset_free
      Src: /src/systemd/src/test/test-fdset.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:44,1
    - Dst: fd_validate
      Src: /src/systemd/src/test/test-fdset.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:46,1
    - Dst: fdset_new_fill
      Src: /src/systemd/src/test/test-fdset.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:47,1
    - Dst: fdset_contains
      Src: /src/systemd/src/test/test-fdset.c:47,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fdset.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:50,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-fdset.c:50,1
    - Dst: fdset_free
      Src: /src/systemd/src/test/test-fdset.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:52,1
    - Dst: fd_validate
      Src: /src/systemd/src/test/test-fdset.c:52,1
    - Dst: log_open
      Src: /src/systemd/src/test/test-fdset.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 10
    functionDepth: 4
    functionLinenumber: 10
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fdset.c
    functionUses: 2
    functionsReached:
    - fdset_contains
    - open
    - log_set_open_when_needed
    - assert_se
    - fdset_free
    - FLAGS_SET
    - log_close
    - log_open
    - fdset_new_fill
    - fd_validate
    - fcntl
    linkageType: ''
    returnType: void
    signature: void TEST(fdset_new_fill)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fdset.c:61,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fdset.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:64,1
    - Dst: fdset_new
      Src: /src/systemd/src/test/test-fdset.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:67,1
    - Dst: fdset_put_dup
      Src: /src/systemd/src/test/test-fdset.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:70,1
    - Dst: fdset_contains
      Src: /src/systemd/src/test/test-fdset.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:71,1
    - Dst: fdset_contains
      Src: /src/systemd/src/test/test-fdset.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fdset.c
    functionUses: 2
    functionsReached:
    - fdset_put_dup
    - fdset_contains
    - fdset_new
    - _cleanup_
    - assert_se
    - mkostemp_safe
    linkageType: ''
    returnType: void
    signature: void TEST(fdset_put_dup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fdset.c:78,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fdset.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:81,1
    - Dst: fdset_new
      Src: /src/systemd/src/test/test-fdset.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:85,1
    - Dst: fdset_put
      Src: /src/systemd/src/test/test-fdset.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:87,1
    - Dst: fdset_cloexec
      Src: /src/systemd/src/test/test-fdset.c:87,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fdset.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:92,1
    - Dst: fdset_cloexec
      Src: /src/systemd/src/test/test-fdset.c:92,1
    - Dst: fcntl
      Src: /src/systemd/src/test/test-fdset.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 96
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fdset.c
    functionUses: 2
    functionsReached:
    - fdset_cloexec
    - fdset_new
    - _cleanup_
    - assert_se
    - mkostemp_safe
    - fdset_put
    - fcntl
    linkageType: ''
    returnType: void
    signature: void TEST(fdset_cloexec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fdset.c:101,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fdset.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:104,1
    - Dst: fdset_new
      Src: /src/systemd/src/test/test-fdset.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:107,1
    - Dst: fdset_put_dup
      Src: /src/systemd/src/test/test-fdset.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:109,1
    - Dst: log_close
      Src: /src/systemd/src/test/test-fdset.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:114,1
    - Dst: fdset_close_others
      Src: /src/systemd/src/test/test-fdset.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:116,1
    - Dst: fd_validate
      Src: /src/systemd/src/test/test-fdset.c:116,1
    - Dst: log_open
      Src: /src/systemd/src/test/test-fdset.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:122,1
    - Dst: fd_validate
      Src: /src/systemd/src/test/test-fdset.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 123
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fdset.c
    functionUses: 2
    functionsReached:
    - fdset_put_dup
    - fdset_new
    - _cleanup_
    - assert_se
    - log_close
    - mkostemp_safe
    - fdset_close_others
    - log_open
    - fd_validate
    linkageType: ''
    returnType: void
    signature: void TEST(fdset_close_others)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fdset.c:128,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fdset.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:131,1
    - Dst: fdset_new
      Src: /src/systemd/src/test/test-fdset.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:135,1
    - Dst: fdset_put
      Src: /src/systemd/src/test/test-fdset.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:136,1
    - Dst: fdset_remove
      Src: /src/systemd/src/test/test-fdset.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:137,1
    - Dst: fdset_contains
      Src: /src/systemd/src/test/test-fdset.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:139,1
    - Dst: fd_validate
      Src: /src/systemd/src/test/test-fdset.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fdset.c
    functionUses: 2
    functionsReached:
    - fdset_contains
    - fdset_new
    - _cleanup_
    - assert_se
    - mkostemp_safe
    - fdset_remove
    - fd_validate
    - fdset_put
    linkageType: ''
    returnType: void
    signature: void TEST(fdset_remove)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fdset.c:145,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fdset.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:150,1
    - Dst: fdset_new
      Src: /src/systemd/src/test/test-fdset.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:153,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:154,1
    - Dst: fdset_put
      Src: /src/systemd/src/test/test-fdset.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:155,1
    - Dst: fdset_put
      Src: /src/systemd/src/test/test-fdset.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:156,1
    - Dst: fdset_put
      Src: /src/systemd/src/test/test-fdset.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 163
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fdset.c
    functionUses: 2
    functionsReached:
    - fdset_new
    - _cleanup_
    - assert_se
    - mkostemp_safe
    - fdset_put
    linkageType: ''
    returnType: void
    signature: void TEST(fdset_iterate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fdset.c:168,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fdset.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:171,1
    - Dst: fdset_new
      Src: /src/systemd/src/test/test-fdset.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:174,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:176,1
    - Dst: fdset_isempty
      Src: /src/systemd/src/test/test-fdset.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:177,1
    - Dst: fdset_put
      Src: /src/systemd/src/test/test-fdset.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:178,1
    - Dst: fdset_isempty
      Src: /src/systemd/src/test/test-fdset.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fdset.c
    functionUses: 2
    functionsReached:
    - fdset_new
    - _cleanup_
    - assert_se
    - mkostemp_safe
    - fdset_isempty
    - fdset_put
    linkageType: ''
    returnType: void
    signature: void TEST(fdset_isempty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-fdset.c:184,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/test/test-fdset.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:187,1
    - Dst: fdset_new
      Src: /src/systemd/src/test/test-fdset.c:189,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:190,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:192,1
    - Dst: fdset_steal_first
      Src: /src/systemd/src/test/test-fdset.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:193,1
    - Dst: fdset_put
      Src: /src/systemd/src/test/test-fdset.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:194,1
    - Dst: fdset_steal_first
      Src: /src/systemd/src/test/test-fdset.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:195,1
    - Dst: fdset_steal_first
      Src: /src/systemd/src/test/test-fdset.c:195,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:196,1
    - Dst: fdset_put
      Src: /src/systemd/src/test/test-fdset.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fdset.c
    functionUses: 2
    functionsReached:
    - fdset_new
    - _cleanup_
    - assert_se
    - fdset_steal_first
    - mkostemp_safe
    - fdset_put
    linkageType: ''
    returnType: void
    signature: void TEST(fdset_steal_first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:203,1
    - Dst: fdset_new_array
      Src: /src/systemd/src/test/test-fdset.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:204,1
    - Dst: fdset_size
      Src: /src/systemd/src/test/test-fdset.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:205,1
    - Dst: fdset_contains
      Src: /src/systemd/src/test/test-fdset.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:206,1
    - Dst: fdset_contains
      Src: /src/systemd/src/test/test-fdset.c:206,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:207,1
    - Dst: fdset_contains
      Src: /src/systemd/src/test/test-fdset.c:207,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-fdset.c:208,1
    - Dst: fdset_contains
      Src: /src/systemd/src/test/test-fdset.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-fdset.c
    functionUses: 2
    functionsReached:
    - assert_se
    - fdset_contains
    - fdset_new_array
    - fdset_size
    linkageType: ''
    returnType: void
    signature: void TEST(fdset_new_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-import-util.c:10,1
    - Dst: import_url_last_component
      Src: /src/systemd/src/test/test-import-util.c:10,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-import-util.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - input
    - output
    - ret
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: test_import_url_last_component_one
    functionSourceFile: /src/systemd/src/test/test-import-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - import_url_last_component
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_import_url_last_component_one(const char *input, const char
      *output, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_import_url_last_component_one
      Src: /src/systemd/src/test/test-import-util.c:15,1
    - Dst: test_import_url_last_component_one
      Src: /src/systemd/src/test/test-import-util.c:16,1
    - Dst: test_import_url_last_component_one
      Src: /src/systemd/src/test/test-import-util.c:17,1
    - Dst: test_import_url_last_component_one
      Src: /src/systemd/src/test/test-import-util.c:18,1
    - Dst: test_import_url_last_component_one
      Src: /src/systemd/src/test/test-import-util.c:19,1
    - Dst: test_import_url_last_component_one
      Src: /src/systemd/src/test/test-import-util.c:20,1
    - Dst: test_import_url_last_component_one
      Src: /src/systemd/src/test/test-import-util.c:21,1
    - Dst: test_import_url_last_component_one
      Src: /src/systemd/src/test/test-import-util.c:22,1
    - Dst: test_import_url_last_component_one
      Src: /src/systemd/src/test/test-import-util.c:23,1
    - Dst: test_import_url_last_component_one
      Src: /src/systemd/src/test/test-import-util.c:24,1
    - Dst: test_import_url_last_component_one
      Src: /src/systemd/src/test/test-import-util.c:25,1
    - Dst: test_import_url_last_component_one
      Src: /src/systemd/src/test/test-import-util.c:26,1
    - Dst: test_import_url_last_component_one
      Src: /src/systemd/src/test/test-import-util.c:27,1
    - Dst: test_import_url_last_component_one
      Src: /src/systemd/src/test/test-import-util.c:28,1
    - Dst: test_import_url_last_component_one
      Src: /src/systemd/src/test/test-import-util.c:29,1
    - Dst: test_import_url_last_component_one
      Src: /src/systemd/src/test/test-import-util.c:30,1
    - Dst: test_import_url_last_component_one
      Src: /src/systemd/src/test/test-import-util.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 32
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-import-util.c
    functionUses: 2
    functionsReached:
    - test_import_url_last_component_one
    linkageType: ''
    returnType: void
    signature: void TEST(import_url_last_component)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-import-util.c:37,1
    - Dst: import_url_change_suffix
      Src: /src/systemd/src/test/test-import-util.c:37,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-import-util.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - n
    - suffix
    - output
    - ret
    argTypes:
    - char*
    - size_t
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: test_import_url_change_suffix_one
    functionSourceFile: /src/systemd/src/test/test-import-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - import_url_change_suffix
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void test_import_url_change_suffix_one(const char *input, size_t n,
      const char *suffix, const char *output, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_import_url_change_suffix_one
      Src: /src/systemd/src/test/test-import-util.c:42,1
    - Dst: test_import_url_change_suffix_one
      Src: /src/systemd/src/test/test-import-util.c:43,1
    - Dst: test_import_url_change_suffix_one
      Src: /src/systemd/src/test/test-import-util.c:44,1
    - Dst: test_import_url_change_suffix_one
      Src: /src/systemd/src/test/test-import-util.c:45,1
    - Dst: test_import_url_change_suffix_one
      Src: /src/systemd/src/test/test-import-util.c:46,1
    - Dst: test_import_url_change_suffix_one
      Src: /src/systemd/src/test/test-import-util.c:47,1
    - Dst: test_import_url_change_suffix_one
      Src: /src/systemd/src/test/test-import-util.c:48,1
    - Dst: test_import_url_change_suffix_one
      Src: /src/systemd/src/test/test-import-util.c:49,1
    - Dst: test_import_url_change_suffix_one
      Src: /src/systemd/src/test/test-import-util.c:50,1
    - Dst: test_import_url_change_suffix_one
      Src: /src/systemd/src/test/test-import-util.c:51,1
    - Dst: test_import_url_change_suffix_one
      Src: /src/systemd/src/test/test-import-util.c:52,1
    - Dst: test_import_url_change_suffix_one
      Src: /src/systemd/src/test/test-import-util.c:53,1
    - Dst: test_import_url_change_suffix_one
      Src: /src/systemd/src/test/test-import-util.c:54,1
    - Dst: test_import_url_change_suffix_one
      Src: /src/systemd/src/test/test-import-util.c:55,1
    - Dst: test_import_url_change_suffix_one
      Src: /src/systemd/src/test/test-import-util.c:56,1
    - Dst: test_import_url_change_suffix_one
      Src: /src/systemd/src/test/test-import-util.c:57,1
    - Dst: test_import_url_change_suffix_one
      Src: /src/systemd/src/test/test-import-util.c:58,1
    - Dst: test_import_url_change_suffix_one
      Src: /src/systemd/src/test/test-import-util.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-import-util.c
    functionUses: 2
    functionsReached:
    - test_import_url_change_suffix_one
    linkageType: ''
    returnType: void
    signature: void TEST(import_url_change_suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:19,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-proc-cmdline.c:21,1
    - Dst: strna
      Src: /src/systemd/src/test/test-proc-cmdline.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: parse_item
    functionSourceFile: /src/systemd/src/test/test-proc-cmdline.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strna
    - log_info
    linkageType: ''
    returnType: int
    signature: int parse_item(const char *key, const char *value, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:26,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/test/test-proc-cmdline.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-proc-cmdline.c
    functionUses: 2
    functionsReached:
    - assert_se
    - proc_cmdline_parse
    linkageType: ''
    returnType: void
    signature: void TEST(proc_cmdline_parse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:33,1
    - Dst: putenv
      Src: /src/systemd/src/test/test-proc-cmdline.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:36,1
    - Dst: proc_cmdline
      Src: /src/systemd/src/test/test-proc-cmdline.c:36,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-proc-cmdline.c:37,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-proc-cmdline.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:39,1
    - Dst: proc_cmdline_strv
      Src: /src/systemd/src/test/test-proc-cmdline.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:40,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-proc-cmdline.c:40,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-proc-cmdline.c:40,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-proc-cmdline.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:44,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:44,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-proc-cmdline.c:44,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-proc-cmdline.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:47,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:47,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-proc-cmdline.c:47,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-proc-cmdline.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:50,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:50,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-proc-cmdline.c:50,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-proc-cmdline.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:53,1
    - Dst: putenv
      Src: /src/systemd/src/test/test-proc-cmdline.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:55,1
    - Dst: proc_cmdline
      Src: /src/systemd/src/test/test-proc-cmdline.c:55,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-proc-cmdline.c:56,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-proc-cmdline.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:58,1
    - Dst: proc_cmdline_strv
      Src: /src/systemd/src/test/test-proc-cmdline.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:59,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-proc-cmdline.c:59,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-proc-cmdline.c:59,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-proc-cmdline.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-proc-cmdline.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - mfree
    - streq_ptr
    - assert_se
    - proc_cmdline
    - ASSERT_STREQ
    - proc_cmdline_strv
    - strv_equal
    - strv_free
    - putenv
    - proc_cmdline_get_key
    linkageType: ''
    returnType: void
    signature: void TEST(proc_cmdline_override)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:65,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-proc-cmdline.c:69,1
    - Dst: strna
      Src: /src/systemd/src/test/test-proc-cmdline.c:69,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/test/test-proc-cmdline.c:70,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-proc-cmdline.c:71,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/test/test-proc-cmdline.c:72,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-proc-cmdline.c:73,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/test/test-proc-cmdline.c:74,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-proc-cmdline.c:75,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/test/test-proc-cmdline.c:76,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-proc-cmdline.c:77,1
    - Dst: in_initrd
      Src: /src/systemd/src/test/test-proc-cmdline.c:78,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/test/test-proc-cmdline.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:79,1
    - Dst: in_initrd
      Src: /src/systemd/src/test/test-proc-cmdline.c:80,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/test/test-proc-cmdline.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:81,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/test/test-proc-cmdline.c:83,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 86
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 86
    functionName: parse_item_given
    functionSourceFile: /src/systemd/src/test/test-proc-cmdline.c
    functionUses: 0
    functionsReached:
    - in_initrd
    - assert_se
    - proc_cmdline_key_streq
    - assert_not_reached
    - strna
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: int
    signature: int parse_item_given(const char *key, const char *value, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-proc-cmdline.c:89,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-proc-cmdline.c:89,1
    - Dst: in_initrd_force
      Src: /src/systemd/src/test/test-proc-cmdline.c:92,1
    - Dst: in_initrd
      Src: /src/systemd/src/test/test-proc-cmdline.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:95,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/test/test-proc-cmdline.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:96,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/test/test-proc-cmdline.c:96,1
    - Dst: in_initrd_force
      Src: /src/systemd/src/test/test-proc-cmdline.c:99,1
    - Dst: in_initrd
      Src: /src/systemd/src/test/test-proc-cmdline.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - flip_initrd
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: test_proc_cmdline_given_one
    functionSourceFile: /src/systemd/src/test/test-proc-cmdline.c
    functionUses: 0
    functionsReached:
    - yes_no
    - in_initrd
    - proc_cmdline_parse
    - assert_se
    - log_info
    - in_initrd_force
    linkageType: ''
    returnType: void
    signature: void test_proc_cmdline_given_one(bool flip_initrd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:103,1
    - Dst: putenv
      Src: /src/systemd/src/test/test-proc-cmdline.c:103,1
    - Dst: test_proc_cmdline_given_one
      Src: /src/systemd/src/test/test-proc-cmdline.c:105,1
    - Dst: test_proc_cmdline_given_one
      Src: /src/systemd/src/test/test-proc-cmdline.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-proc-cmdline.c
    functionUses: 2
    functionsReached:
    - assert_se
    - test_proc_cmdline_given_one
    - putenv
    linkageType: ''
    returnType: void
    signature: void TEST(proc_cmdline_given)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:113,1
    - Dst: putenv
      Src: /src/systemd/src/test/test-proc-cmdline.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:115,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:116,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:117,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:118,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:120,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:120,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-proc-cmdline.c:120,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-proc-cmdline.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:122,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:122,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-proc-cmdline.c:122,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-proc-cmdline.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:124,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:125,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:125,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-proc-cmdline.c:125,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-proc-cmdline.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:127,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:127,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-proc-cmdline.c:127,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-proc-cmdline.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:129,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:130,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:132,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:132,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-proc-cmdline.c:132,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-proc-cmdline.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:134,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:134,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-proc-cmdline.c:134,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-proc-cmdline.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:136,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:136,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-proc-cmdline.c:136,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-proc-cmdline.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:138,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:138,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-proc-cmdline.c:138,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-proc-cmdline.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:140,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:141,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:143,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:144,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:145,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:146,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:147,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:148,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:150,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:150,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-proc-cmdline.c:150,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-proc-cmdline.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:153,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:153,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-proc-cmdline.c:153,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-proc-cmdline.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:156,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/test/test-proc-cmdline.c:156,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-proc-cmdline.c:156,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 157
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-proc-cmdline.c
    functionUses: 2
    functionsReached:
    - mfree
    - streq_ptr
    - assert_se
    - putenv
    - proc_cmdline_get_key
    linkageType: ''
    returnType: void
    signature: void TEST(proc_cmdline_get_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:162,1
    - Dst: putenv
      Src: /src/systemd/src/test/test-proc-cmdline.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:164,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/test/test-proc-cmdline.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:165,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/test/test-proc-cmdline.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:166,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/test/test-proc-cmdline.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:167,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/test/test-proc-cmdline.c:167,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:168,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/test/test-proc-cmdline.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:169,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/test/test-proc-cmdline.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:170,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/test/test-proc-cmdline.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:171,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/test/test-proc-cmdline.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:172,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/test/test-proc-cmdline.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:173,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/test/test-proc-cmdline.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:174,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/test/test-proc-cmdline.c:174,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:175,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/test/test-proc-cmdline.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:176,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/test/test-proc-cmdline.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:177,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/test/test-proc-cmdline.c:177,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-proc-cmdline.c
    functionUses: 2
    functionsReached:
    - assert_se
    - putenv
    - proc_cmdline_get_bool
    linkageType: ''
    returnType: void
    signature: void TEST(proc_cmdline_get_bool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:183,1
    - Dst: putenv
      Src: /src/systemd/src/test/test-proc-cmdline.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:185,1
    - Dst: proc_cmdline_get_key_many
      Src: /src/systemd/src/test/test-proc-cmdline.c:185,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-proc-cmdline.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:195,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-proc-cmdline.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:197,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-proc-cmdline.c:198,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-proc-cmdline.c:199,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-proc-cmdline.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 201
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-proc-cmdline.c
    functionUses: 2
    functionsReached:
    - assert_se
    - proc_cmdline_get_key_many
    - ASSERT_STREQ
    - putenv
    linkageType: ''
    returnType: void
    signature: void TEST(proc_cmdline_get_key_many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:204,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/test/test-proc-cmdline.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:205,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/test/test-proc-cmdline.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:206,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/test/test-proc-cmdline.c:206,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:207,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/test/test-proc-cmdline.c:207,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:208,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/test/test-proc-cmdline.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:209,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/test/test-proc-cmdline.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:210,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/test/test-proc-cmdline.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:211,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/test/test-proc-cmdline.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:212,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/test/test-proc-cmdline.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:213,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/test/test-proc-cmdline.c:213,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:214,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/test/test-proc-cmdline.c:214,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:215,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/test/test-proc-cmdline.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 216
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-proc-cmdline.c
    functionUses: 2
    functionsReached:
    - assert_se
    - proc_cmdline_key_streq
    linkageType: ''
    returnType: void
    signature: void TEST(proc_cmdline_key_streq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:219,1
    - Dst: proc_cmdline_key_startswith
      Src: /src/systemd/src/test/test-proc-cmdline.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:220,1
    - Dst: proc_cmdline_key_startswith
      Src: /src/systemd/src/test/test-proc-cmdline.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:221,1
    - Dst: proc_cmdline_key_startswith
      Src: /src/systemd/src/test/test-proc-cmdline.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:222,1
    - Dst: proc_cmdline_key_startswith
      Src: /src/systemd/src/test/test-proc-cmdline.c:222,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:223,1
    - Dst: proc_cmdline_key_startswith
      Src: /src/systemd/src/test/test-proc-cmdline.c:223,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:224,1
    - Dst: proc_cmdline_key_startswith
      Src: /src/systemd/src/test/test-proc-cmdline.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:225,1
    - Dst: proc_cmdline_key_startswith
      Src: /src/systemd/src/test/test-proc-cmdline.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:226,1
    - Dst: proc_cmdline_key_startswith
      Src: /src/systemd/src/test/test-proc-cmdline.c:226,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:227,1
    - Dst: proc_cmdline_key_startswith
      Src: /src/systemd/src/test/test-proc-cmdline.c:227,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:228,1
    - Dst: proc_cmdline_key_startswith
      Src: /src/systemd/src/test/test-proc-cmdline.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-proc-cmdline.c:229,1
    - Dst: proc_cmdline_key_startswith
      Src: /src/systemd/src/test/test-proc-cmdline.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-proc-cmdline.c
    functionUses: 2
    functionsReached:
    - assert_se
    - proc_cmdline_key_startswith
    linkageType: ''
    returnType: void
    signature: void TEST(proc_cmdline_key_startswith)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_proc_cmdline_filter_pid1_args_one
      Src: /src/systemd/src/test/test-proc-cmdline.c:245,1
    - Dst: test_proc_cmdline_filter_pid1_args_one
      Src: /src/systemd/src/test/test-proc-cmdline.c:249,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-proc-cmdline.c:260,1
    - Dst: test_proc_cmdline_filter_pid1_args_one
      Src: /src/systemd/src/test/test-proc-cmdline.c:263,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-proc-cmdline.c:275,1
    - Dst: test_proc_cmdline_filter_pid1_args_one
      Src: /src/systemd/src/test/test-proc-cmdline.c:278,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-proc-cmdline.c:286,1
    - Dst: test_proc_cmdline_filter_pid1_args_one
      Src: /src/systemd/src/test/test-proc-cmdline.c:289,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-proc-cmdline.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 305
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-proc-cmdline.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - test_proc_cmdline_filter_pid1_args_one
    linkageType: ''
    returnType: void
    signature: void TEST(proc_cmdline_filter_pid1_args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/test/test-proc-cmdline.c:308,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-proc-cmdline.c:308,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-proc-cmdline.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-proc-cmdline.c
    functionUses: 5
    functionsReached:
    - access
    - log_tests_skipped
    - ERRNO_IS_PRIVILEGE
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-gpt.c:16,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-gpt.c:18,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-gpt.c:22,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/test/test-gpt.c:22,1
    - Dst: log_oom
      Src: /src/systemd/src/test/test-gpt.c:24,1
    - Dst: gpt_partition_type_from_string
      Src: /src/systemd/src/test/test-gpt.c:26,1
    - Dst: printf
      Src: /src/systemd/src/test/test-gpt.c:28,1
    - Dst: RED_CROSS_MARK
      Src: /src/systemd/src/test/test-gpt.c:28,1
    - Dst: printf
      Src: /src/systemd/src/test/test-gpt.c:32,1
    - Dst: GREEN_CHECK_MARK
      Src: /src/systemd/src/test/test-gpt.c:32,1
    - Dst: streq
      Src: /src/systemd/src/test/test-gpt.c:34,1
    - Dst: streq
      Src: /src/systemd/src/test/test-gpt.c:34,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-gpt.c:35,1
    - Dst: streq
      Src: /src/systemd/src/test/test-gpt.c:36,1
    - Dst: streq
      Src: /src/systemd/src/test/test-gpt.c:36,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-gpt.c:37,1
    - Dst: streq
      Src: /src/systemd/src/test/test-gpt.c:38,1
    - Dst: streq
      Src: /src/systemd/src/test/test-gpt.c:38,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-gpt.c:39,1
    - Dst: streq
      Src: /src/systemd/src/test/test-gpt.c:40,1
    - Dst: streq
      Src: /src/systemd/src/test/test-gpt.c:40,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-gpt.c:41,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-gpt.c:43,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-gpt.c
    functionUses: 2
    functionsReached:
    - log_oom
    - architecture_to_string
    - strjoin
    - streq
    - ASSERT_EQ
    - GREEN_CHECK_MARK
    - RED_CROSS_MARK
    - FOREACH_STRING
    - printf
    - gpt_partition_type_from_string
    linkageType: ''
    returnType: void
    signature: void TEST(gpt_types_against_architectures)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: partition_verity_of
      Src: /src/systemd/src/test/test-gpt.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-gpt.c:52,1
    - Dst: partition_verity_to_data
      Src: /src/systemd/src/test/test-gpt.c:52,1
    - Dst: partition_verity_sig_of
      Src: /src/systemd/src/test/test-gpt.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-gpt.c:55,1
    - Dst: partition_verity_sig_to_data
      Src: /src/systemd/src/test/test-gpt.c:55,1
    - Dst: partition_verity_to_data
      Src: /src/systemd/src/test/test-gpt.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-gpt.c:58,1
    - Dst: partition_verity_of
      Src: /src/systemd/src/test/test-gpt.c:58,1
    - Dst: partition_verity_sig_to_data
      Src: /src/systemd/src/test/test-gpt.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-gpt.c:61,1
    - Dst: partition_verity_sig_of
      Src: /src/systemd/src/test/test-gpt.c:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-gpt.c
    functionUses: 2
    functionsReached:
    - partition_verity_sig_to_data
    - assert_se
    - partition_verity_sig_of
    - partition_verity_to_data
    - partition_verity_of
    linkageType: ''
    returnType: void
    signature: void TEST(verity_mappings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpt_partition_type_from_uuid
      Src: /src/systemd/src/test/test-gpt.c:72,1
    - Dst: ASSERT_GE
      Src: /src/systemd/src/test/test-gpt.c:73,1
    - Dst: gpt_partition_type_from_string
      Src: /src/systemd/src/test/test-gpt.c:73,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-gpt.c:75,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-gpt.c:76,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-gpt.c:77,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-gpt.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-gpt.c
    functionUses: 2
    functionsReached:
    - gpt_partition_type_from_uuid
    - ASSERT_GE
    - ASSERT_EQ
    - gpt_partition_type_from_string
    linkageType: ''
    returnType: void
    signature: void TEST(type_alias_same)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_GE
      Src: /src/systemd/src/test/test-gpt.c:85,1
    - Dst: gpt_partition_type_from_string
      Src: /src/systemd/src/test/test-gpt.c:85,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-gpt.c:86,1
    - Dst: ASSERT_GE
      Src: /src/systemd/src/test/test-gpt.c:88,1
    - Dst: gpt_partition_type_from_string
      Src: /src/systemd/src/test/test-gpt.c:88,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-gpt.c:89,1
    - Dst: gpt_partition_type_override_architecture
      Src: /src/systemd/src/test/test-gpt.c:91,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-gpt.c:92,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-gpt.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-gpt.c:94,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/test/test-gpt.c:94,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-gpt.c:95,1
    - Dst: ASSERT_GE
      Src: /src/systemd/src/test/test-gpt.c:99,1
    - Dst: gpt_partition_type_from_string
      Src: /src/systemd/src/test/test-gpt.c:99,1
    - Dst: gpt_partition_type_override_architecture
      Src: /src/systemd/src/test/test-gpt.c:102,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-gpt.c:103,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-gpt.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-gpt.c:105,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/test/test-gpt.c:105,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-gpt.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-gpt.c
    functionUses: 2
    functionsReached:
    - gpt_partition_type_override_architecture
    - assert_se
    - ASSERT_EQ
    - ASSERT_STREQ
    - sd_id128_equal
    - gpt_partition_type_from_string
    - ASSERT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(override_architecture)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_encrypted
      Src: /src/systemd/src/test/test-blockdev-util.c:14,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-blockdev-util.c:15,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-blockdev-util.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-blockdev-util.c:24,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-blockdev-util.c:26,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-blockdev-util.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-blockdev-util.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - p
    - expect
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 11
    functionDepth: 5
    functionLinenumber: 11
    functionLinenumberEnd: 29
    functionName: test_path_is_encrypted_one
    functionSourceFile: /src/systemd/src/test/test-blockdev-util.c
    functionUses: 0
    functionsReached:
    - yes_no
    - IN_SET
    - assert_se
    - log_info
    - ERRNO_IS_NEG_PRIVILEGE
    - path_is_encrypted
    linkageType: ''
    returnType: void
    signature: void test_path_is_encrypted_one(const char *p, int expect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-blockdev-util.c:35,1
    - Dst: test_path_is_encrypted_one
      Src: /src/systemd/src/test/test-blockdev-util.c:37,1
    - Dst: test_path_is_encrypted_one
      Src: /src/systemd/src/test/test-blockdev-util.c:38,1
    - Dst: test_path_is_encrypted_one
      Src: /src/systemd/src/test/test-blockdev-util.c:39,1
    - Dst: test_path_is_encrypted_one
      Src: /src/systemd/src/test/test-blockdev-util.c:40,1
    - Dst: test_path_is_encrypted_one
      Src: /src/systemd/src/test/test-blockdev-util.c:41,1
    - Dst: test_path_is_encrypted_one
      Src: /src/systemd/src/test/test-blockdev-util.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-blockdev-util.c
    functionUses: 2
    functionsReached:
    - test_path_is_encrypted_one
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(path_is_encrypted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-blockdev-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-blockdev-util.c:50,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/test/test-blockdev-util.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-blockdev-util.c:51,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/test/test-blockdev-util.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-blockdev-util.c:52,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/test/test-blockdev-util.c:52,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/test/test-blockdev-util.c:58,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-blockdev-util.c:60,1
    - Dst: sd_device_open
      Src: /src/systemd/src/test/test-blockdev-util.c:64,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-blockdev-util.c:66,1
    - Dst: blockdev_partscan_enabled_fd
      Src: /src/systemd/src/test/test-blockdev-util.c:70,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/test/test-blockdev-util.c:72,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-blockdev-util.c:76,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-blockdev-util.c:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 45
    functionDepth: 9
    functionLinenumber: 45
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-blockdev-util.c
    functionUses: 2
    functionsReached:
    - yes_no
    - log_warning_errno
    - sd_device_enumerator_add_match_subsystem
    - _cleanup_
    - assert_se
    - sd_device_get_devname
    - sd_device_enumerator_new
    - log_info
    - blockdev_partscan_enabled_fd
    - sd_device_open
    - sd_device_enumerator_allow_uninitialized
    linkageType: ''
    returnType: void
    signature: void TEST(partscan_enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-users.c:23,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-users.c:25,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-users.c:26,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-users.c:27,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-users.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pwd
    argTypes:
    - struct passwd*
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: print_struct_passwd
    functionSourceFile: /src/systemd/src/test/test-nss-users.c
    functionUses: 0
    functionsReached:
    - log_info
    linkageType: ''
    returnType: void
    signature: void print_struct_passwd(const struct passwd *pwd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-users.c:34,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-users.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-users.c:38,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-nss-users.c:38,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-users.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - gr
    argTypes:
    - struct group*
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: print_struct_group
    functionSourceFile: /src/systemd/src/test/test-nss-users.c
    functionUses: 0
    functionsReached:
    - assert_se
    - strv_join
    - log_info
    linkageType: ''
    returnType: void
    signature: void print_struct_group(const struct group *gr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-nss-users.c:52,1
    - Dst: dlsym
      Src: /src/systemd/src/test/test-nss-users.c:53,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-nss-users.c:54,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-users.c:56,1
    - Dst: f
      Src: /src/systemd/src/test/test-nss-users.c:60,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-users.c:61,1
    - Dst: nss_status_to_string
      Src: /src/systemd/src/test/test-nss-users.c:63,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-nss-users.c:64,1
    - Dst: print_struct_passwd
      Src: /src/systemd/src/test/test-nss-users.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - module
    - name
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: test_getpwnam_r
    functionSourceFile: /src/systemd/src/test/test-nss-users.c
    functionUses: 0
    functionsReached:
    - strjoina
    - log_debug
    - dlsym
    - errno_to_name
    - log_info
    - nss_status_to_string
    - f
    - print_struct_passwd
    linkageType: ''
    returnType: void
    signature: void test_getpwnam_r(void *handle, const char *module, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-nss-users.c:78,1
    - Dst: dlsym
      Src: /src/systemd/src/test/test-nss-users.c:79,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-nss-users.c:80,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-users.c:82,1
    - Dst: f
      Src: /src/systemd/src/test/test-nss-users.c:86,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-users.c:87,1
    - Dst: nss_status_to_string
      Src: /src/systemd/src/test/test-nss-users.c:89,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-nss-users.c:90,1
    - Dst: print_struct_group
      Src: /src/systemd/src/test/test-nss-users.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - module
    - name
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 93
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 93
    functionName: test_getgrnam_r
    functionSourceFile: /src/systemd/src/test/test-nss-users.c
    functionUses: 0
    functionsReached:
    - strjoina
    - log_debug
    - dlsym
    - errno_to_name
    - log_info
    - nss_status_to_string
    - f
    - print_struct_group
    linkageType: ''
    returnType: void
    signature: void test_getgrnam_r(void *handle, const char *module, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-nss-users.c:104,1
    - Dst: dlsym
      Src: /src/systemd/src/test/test-nss-users.c:105,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-nss-users.c:106,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-users.c:108,1
    - Dst: f
      Src: /src/systemd/src/test/test-nss-users.c:112,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-users.c:113,1
    - Dst: nss_status_to_string
      Src: /src/systemd/src/test/test-nss-users.c:115,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-nss-users.c:116,1
    - Dst: print_struct_passwd
      Src: /src/systemd/src/test/test-nss-users.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - module
    - uid
    argTypes:
    - void*
    - char*
    - uid_t
    constantsTouched: []
    func_position:
      end: 119
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 119
    functionName: test_getpwuid_r
    functionSourceFile: /src/systemd/src/test/test-nss-users.c
    functionUses: 0
    functionsReached:
    - strjoina
    - log_debug
    - dlsym
    - errno_to_name
    - log_info
    - nss_status_to_string
    - f
    - print_struct_passwd
    linkageType: ''
    returnType: void
    signature: void test_getpwuid_r(void *handle, const char *module, uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/test/test-nss-users.c:130,1
    - Dst: dlsym
      Src: /src/systemd/src/test/test-nss-users.c:131,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-nss-users.c:132,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-users.c:134,1
    - Dst: f
      Src: /src/systemd/src/test/test-nss-users.c:138,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-users.c:139,1
    - Dst: nss_status_to_string
      Src: /src/systemd/src/test/test-nss-users.c:141,1
    - Dst: errno_to_name
      Src: /src/systemd/src/test/test-nss-users.c:142,1
    - Dst: print_struct_group
      Src: /src/systemd/src/test/test-nss-users.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - module
    - gid
    argTypes:
    - void*
    - char*
    - gid_t
    constantsTouched: []
    func_position:
      end: 145
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 145
    functionName: test_getgrgid_r
    functionSourceFile: /src/systemd/src/test/test-nss-users.c
    functionUses: 0
    functionsReached:
    - strjoina
    - log_debug
    - dlsym
    - errno_to_name
    - log_info
    - nss_status_to_string
    - f
    - print_struct_group
    linkageType: ''
    returnType: void
    signature: void test_getgrgid_r(void *handle, const char *module, gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_getpwnam_r
      Src: /src/systemd/src/test/test-nss-users.c:148,1
    - Dst: test_getgrnam_r
      Src: /src/systemd/src/test/test-nss-users.c:149,1
    - Dst: puts
      Src: /src/systemd/src/test/test-nss-users.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - handle
    - module
    - name
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: test_byname
    functionSourceFile: /src/systemd/src/test/test-nss-users.c
    functionUses: 1
    functionsReached:
    - puts
    - test_getgrnam_r
    - test_getpwnam_r
    linkageType: ''
    returnType: void
    signature: void test_byname(void *handle, const char *module, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_getpwuid_r
      Src: /src/systemd/src/test/test-nss-users.c:154,1
    - Dst: test_getgrgid_r
      Src: /src/systemd/src/test/test-nss-users.c:155,1
    - Dst: puts
      Src: /src/systemd/src/test/test-nss-users.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - handle
    - module
    - uid
    argTypes:
    - void*
    - char*
    - uid_t
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: test_byuid
    functionSourceFile: /src/systemd/src/test/test-nss-users.c
    functionUses: 0
    functionsReached:
    - puts
    - test_getgrgid_r
    - test_getpwuid_r
    linkageType: ''
    returnType: void
    signature: void test_byuid(void *handle, const char *module, uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-users.c:163,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-nss-users.c:165,1
    - Dst: nss_open_handle
      Src: /src/systemd/src/test/test-nss-users.c:165,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-nss-users.c:169,1
    - Dst: test_byname
      Src: /src/systemd/src/test/test-nss-users.c:170,1
    - Dst: assert_cc
      Src: /src/systemd/src/test/test-nss-users.c:175,1
    - Dst: safe_atou32
      Src: /src/systemd/src/test/test-nss-users.c:177,1
    - Dst: test_byuid
      Src: /src/systemd/src/test/test-nss-users.c:180,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-nss-users.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - dir
    - module
    - names
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 185
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 185
    functionName: test_one_module
    functionSourceFile: /src/systemd/src/test/test-nss-users.c
    functionUses: 1
    functionsReached:
    - test_byuid
    - nss_open_handle
    - _cleanup_
    - STRV_FOREACH
    - log_info
    - safe_atou32
    - test_byname
    - assert_cc
    linkageType: ''
    returnType: int
    signature: "int test_one_module(const char *dir,\n                           const
      char *module,\n                           char **names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/test/test-nss-users.c:195,1
    - Dst: safe_atozu
      Src: /src/systemd/src/test/test-nss-users.c:197,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-nss-users.c:199,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-nss-users.c:203,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-nss-users.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-users.c:213,1
    - Dst: strv_copy
      Src: /src/systemd/src/test/test-nss-users.c:216,1
    - Dst: strv_skip
      Src: /src/systemd/src/test/test-nss-users.c:216,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-nss-users.c:218,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-users.c:223,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/test/test-nss-users.c:225,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/test/test-nss-users.c:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - argc
    - argv
    - the_modules
    - the_names
    argTypes:
    - int
    - char**
    - char***
    - char***
    constantsTouched: []
    func_position:
      end: 228
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 228
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/test/test-nss-users.c
    functionUses: 11
    functionsReached:
    - strv_new
    - strv_copy
    - assert_se
    - getenv
    - TAKE_PTR
    - safe_atozu
    - log_error_errno
    - strv_skip
    linkageType: ''
    returnType: int
    signature: "int parse_argv(int argc, char **argv,\n                      char
      ***the_modules,\n                      char ***the_names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/test/test-nss-users.c:235,1
    - Dst: parse_argv
      Src: /src/systemd/src/test/test-nss-users.c:237,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-nss-users.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-nss-users.c:241,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/test/test-nss-users.c:241,1
    - Dst: test_one_module
      Src: /src/systemd/src/test/test-nss-users.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 250
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 250
    functionName: run
    functionSourceFile: /src/systemd/src/test/test-nss-users.c
    functionUses: 26
    functionsReached:
    - parse_argv
    - assert_se
    - log_error_errno
    - test_one_module
    - test_setup_logging
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int run(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-image-filter.c:7,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-image-filter.c:9,1
    - Dst: image_filter_parse
      Src: /src/systemd/src/test/test-image-filter.c:9,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-image-filter.c:10,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-image-filter.c:11,1
    - Dst: image_filter_parse
      Src: /src/systemd/src/test/test-image-filter.c:11,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-image-filter.c:12,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-image-filter.c:14,1
    - Dst: image_filter_parse
      Src: /src/systemd/src/test/test-image-filter.c:14,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-image-filter.c:15,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-image-filter.c:16,1
    - Dst: image_filter_free
      Src: /src/systemd/src/test/test-image-filter.c:17,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-image-filter.c:19,1
    - Dst: image_filter_parse
      Src: /src/systemd/src/test/test-image-filter.c:19,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-image-filter.c:20,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-image-filter.c:21,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-image-filter.c:22,1
    - Dst: image_filter_free
      Src: /src/systemd/src/test/test-image-filter.c:23,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-image-filter.c:25,1
    - Dst: image_filter_parse
      Src: /src/systemd/src/test/test-image-filter.c:25,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-image-filter.c:26,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-image-filter.c:27,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-image-filter.c:28,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-image-filter.c:29,1
    - Dst: image_filter_free
      Src: /src/systemd/src/test/test-image-filter.c:30,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-image-filter.c:32,1
    - Dst: image_filter_parse
      Src: /src/systemd/src/test/test-image-filter.c:32,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-image-filter.c:33,1
    - Dst: image_filter_parse
      Src: /src/systemd/src/test/test-image-filter.c:33,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-image-filter.c:34,1
    - Dst: image_filter_parse
      Src: /src/systemd/src/test/test-image-filter.c:34,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-image-filter.c:35,1
    - Dst: image_filter_parse
      Src: /src/systemd/src/test/test-image-filter.c:35,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-image-filter.c:36,1
    - Dst: image_filter_parse
      Src: /src/systemd/src/test/test-image-filter.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 37
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-image-filter.c
    functionUses: 2
    functionsReached:
    - image_filter_parse
    - image_filter_free
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - ASSERT_STREQ
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(image_filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memfd_new_full
      Src: /src/systemd/src/test/test-memfd-util.c:11,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-memfd-util.c:13,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-memfd-util.c:13,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-memfd-util.c:14,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/test/test-memfd-util.c:16,1
    - Dst: write
      Src: /src/systemd/src/test/test-memfd-util.c:16,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-memfd-util.c:16,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-memfd-util.c:16,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-memfd-util.c:21,1
    - Dst: memfd_get_size
      Src: /src/systemd/src/test/test-memfd-util.c:21,1
    - Dst: ASSERT_GE
      Src: /src/systemd/src/test/test-memfd-util.c:22,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-memfd-util.c:22,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-memfd-util.c:24,1
    - Dst: memfd_set_size
      Src: /src/systemd/src/test/test-memfd-util.c:24,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-memfd-util.c:25,1
    - Dst: memfd_get_size
      Src: /src/systemd/src/test/test-memfd-util.c:25,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-memfd-util.c:26,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-memfd-util.c:28,1
    - Dst: memfd_set_size
      Src: /src/systemd/src/test/test-memfd-util.c:28,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-memfd-util.c:29,1
    - Dst: memfd_get_size
      Src: /src/systemd/src/test/test-memfd-util.c:29,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-memfd-util.c:30,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-memfd-util.c:32,1
    - Dst: memfd_get_sealed
      Src: /src/systemd/src/test/test-memfd-util.c:32,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-memfd-util.c:33,1
    - Dst: memfd_set_sealed
      Src: /src/systemd/src/test/test-memfd-util.c:33,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-memfd-util.c:34,1
    - Dst: memfd_get_sealed
      Src: /src/systemd/src/test/test-memfd-util.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 35
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-memfd-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_GE
    - ASSERT_OK_ZERO
    - ASSERT_OK
    - ASSERT_EQ
    - write
    - memfd_get_sealed
    - ASSERT_OK_POSITIVE
    - ASSERT_OK_EQ_ERRNO
    - ASSERT_TRUE
    - memfd_get_size
    - strlen
    - memfd_set_size
    - memfd_set_sealed
    - memfd_new_full
    - log_tests_skipped_errno
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(memfd_get_sealed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-mountpoint-util.c:25,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-mountpoint-util.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:27,1
    - Dst: mount_propagation_flag_from_string
      Src: /src/systemd/src/test/test-mountpoint-util.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:32,1
    - Dst: mount_propagation_flag_to_string
      Src: /src/systemd/src/test/test-mountpoint-util.c:34,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-mountpoint-util.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:36,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-mountpoint-util.c:36,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-mountpoint-util.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - name
    - ret
    - expected
    argTypes:
    - char*
    - int
    - unsigned long
    constantsTouched: []
    func_position:
      end: 40
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 40
    functionName: test_mount_propagation_flag_one
    functionSourceFile: /src/systemd/src/test/test-mountpoint-util.c
    functionUses: 0
    functionsReached:
    - mount_propagation_flag_to_string
    - assert_se
    - strnull
    - isempty
    - log_info
    - ASSERT_STREQ
    - mount_propagation_flag_from_string
    linkageType: ''
    returnType: void
    signature: void test_mount_propagation_flag_one(const char *name, int ret, unsigned
      long expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_mount_propagation_flag_one
      Src: /src/systemd/src/test/test-mountpoint-util.c:43,1
    - Dst: test_mount_propagation_flag_one
      Src: /src/systemd/src/test/test-mountpoint-util.c:44,1
    - Dst: test_mount_propagation_flag_one
      Src: /src/systemd/src/test/test-mountpoint-util.c:45,1
    - Dst: test_mount_propagation_flag_one
      Src: /src/systemd/src/test/test-mountpoint-util.c:46,1
    - Dst: test_mount_propagation_flag_one
      Src: /src/systemd/src/test/test-mountpoint-util.c:47,1
    - Dst: test_mount_propagation_flag_one
      Src: /src/systemd/src/test/test-mountpoint-util.c:48,1
    - Dst: test_mount_propagation_flag_one
      Src: /src/systemd/src/test/test-mountpoint-util.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mountpoint-util.c
    functionUses: 2
    functionsReached:
    - test_mount_propagation_flag_one
    linkageType: ''
    returnType: void
    signature: void TEST(mount_propagation_flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:59,1
    - Dst: fopen
      Src: /src/systemd/src/test/test-mountpoint-util.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:60,1
    - Dst: hashmap_new
      Src: /src/systemd/src/test/test-mountpoint-util.c:60,1
    - Dst: read_line
      Src: /src/systemd/src/test/test-mountpoint-util.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:71,1
    - Dst: sscanf
      Src: /src/systemd/src/test/test-mountpoint-util.c:71,1
    - Dst: msan_unpoison
      Src: /src/systemd/src/test/test-mountpoint-util.c:75,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-mountpoint-util.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:82,1
    - Dst: hashmap_put
      Src: /src/systemd/src/test/test-mountpoint-util.c:82,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-mountpoint-util.c:82,1
    - Dst: path_get_mnt_id
      Src: /src/systemd/src/test/test-mountpoint-util.c:90,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/test/test-mountpoint-util.c:92,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-mountpoint-util.c:97,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-mountpoint-util.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:104,1
    - Dst: hashmap_get
      Src: /src/systemd/src/test/test-mountpoint-util.c:104,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-mountpoint-util.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:106,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:106,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-mountpoint-util.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:111,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-mountpoint-util.c:111,1
    - Dst: path_startswith
      Src: /src/systemd/src/test/test-mountpoint-util.c:111,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-mountpoint-util.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:116,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-mountpoint-util.c:116,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 119
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mountpoint-util.c
    functionUses: 2
    functionsReached:
    - path_equal
    - path_is_mount_point_full
    - assert_se
    - path_get_mnt_id
    - log_debug_errno
    - hashmap_get
    - read_line
    - hashmap_new
    - fopen
    - path_startswith
    - log_debug
    - isempty
    - hashmap_put
    - INT_TO_PTR
    - sscanf
    - msan_unpoison
    linkageType: ''
    returnType: void
    signature: void TEST(mnt_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:128,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:129,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:130,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:131,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:133,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:134,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:135,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:136,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:138,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:139,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:140,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:141,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:141,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-mountpoint-util.c:157,1
    - Dst: mkdtemp
      Src: /src/systemd/src/test/test-mountpoint-util.c:157,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mountpoint-util.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:159,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mountpoint-util.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:161,1
    - Dst: open
      Src: /src/systemd/src/test/test-mountpoint-util.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:163,1
    - Dst: close
      Src: /src/systemd/src/test/test-mountpoint-util.c:164,1
    - Dst: open
      Src: /src/systemd/src/test/test-mountpoint-util.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:166,1
    - Dst: close
      Src: /src/systemd/src/test/test-mountpoint-util.c:167,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mountpoint-util.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:170,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-mountpoint-util.c:170,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mountpoint-util.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:173,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-mountpoint-util.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:175,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:176,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:177,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:178,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:178,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mountpoint-util.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:183,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-mountpoint-util.c:183,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mountpoint-util.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:186,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-mountpoint-util.c:186,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mountpoint-util.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:188,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:189,1
    - Dst: symlink
      Src: /src/systemd/src/test/test-mountpoint-util.c:189,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mountpoint-util.c:190,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:191,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:192,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-mountpoint-util.c:192,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:194,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:195,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:195,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:196,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:196,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:197,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:197,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mountpoint-util.c:200,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:201,1
    - Dst: open
      Src: /src/systemd/src/test/test-mountpoint-util.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:203,1
    - Dst: close
      Src: /src/systemd/src/test/test-mountpoint-util.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:206,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:206,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:207,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:207,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:208,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:209,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:209,1
    - Dst: mount
      Src: /src/systemd/src/test/test-mountpoint-util.c:212,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-mountpoint-util.c:218,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:219,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:220,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-mountpoint-util.c:222,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-mountpoint-util.c:223,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:224,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:225,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-mountpoint-util.c:227,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:228,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:229,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:231,1
    - Dst: umount
      Src: /src/systemd/src/test/test-mountpoint-util.c:231,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:234,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:236,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:237,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:238,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mountpoint-util.c:241,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:242,1
    - Dst: open
      Src: /src/systemd/src/test/test-mountpoint-util.c:243,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:244,1
    - Dst: close
      Src: /src/systemd/src/test/test-mountpoint-util.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:247,1
    - Dst: mount
      Src: /src/systemd/src/test/test-mountpoint-util.c:247,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-mountpoint-util.c:249,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:250,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:251,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-mountpoint-util.c:252,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:253,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:254,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-mountpoint-util.c:255,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:257,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/test/test-mountpoint-util.c:258,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:260,1
    - Dst: umount
      Src: /src/systemd/src/test/test-mountpoint-util.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:265,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:266,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:267,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-mountpoint-util.c:270,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:272,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-mountpoint-util.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 102
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 273
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mountpoint-util.c
    functionUses: 2
    functionsReached:
    - mount
    - path_is_mount_point_full
    - open
    - assert_se
    - symlink
    - mkdir
    - ASSERT_NOT_NULL
    - strjoina
    - close
    - log_info
    - mkdtemp
    - umount
    - rm_rf
    - path_join
    linkageType: ''
    returnType: void
    signature: void TEST(path_is_mount_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mountpoint-util.c:276,1
    - Dst: open
      Src: /src/systemd/src/test/test-mountpoint-util.c:281,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:282,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:285,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:285,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:286,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:286,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:287,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:287,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:288,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:288,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:289,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:289,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:290,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:290,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:291,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:291,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:294,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:294,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:295,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:295,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-mountpoint-util.c:297,1
    - Dst: open
      Src: /src/systemd/src/test/test-mountpoint-util.c:298,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:299,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:301,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-mountpoint-util.c:301,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mountpoint-util.c:302,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/test/test-mountpoint-util.c:302,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-mountpoint-util.c:303,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:303,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-mountpoint-util.c:304,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:304,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-mountpoint-util.c:304,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-mountpoint-util.c:306,1
    - Dst: open
      Src: /src/systemd/src/test/test-mountpoint-util.c:307,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:308,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mountpoint-util.c:310,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:310,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mountpoint-util.c:311,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:311,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mountpoint-util.c:312,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:312,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mountpoint-util.c:313,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:313,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-mountpoint-util.c:314,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:314,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mountpoint-util.c:316,1
    - Dst: safe_getcwd
      Src: /src/systemd/src/test/test-mountpoint-util.c:316,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-mountpoint-util.c:317,1
    - Dst: fchdir
      Src: /src/systemd/src/test/test-mountpoint-util.c:317,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mountpoint-util.c:319,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:319,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mountpoint-util.c:320,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:320,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/test/test-mountpoint-util.c:321,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:321,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-mountpoint-util.c:323,1
    - Dst: chdir
      Src: /src/systemd/src/test/test-mountpoint-util.c:323,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-mountpoint-util.c:325,1
    - Dst: open
      Src: /src/systemd/src/test/test-mountpoint-util.c:326,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:327,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:329,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:330,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-mountpoint-util.c:330,1
    - Dst: mount_new_api_supported
      Src: /src/systemd/src/test/test-mountpoint-util.c:332,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-mountpoint-util.c:340,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-mountpoint-util.c:341,1
    - Dst: open
      Src: /src/systemd/src/test/test-mountpoint-util.c:341,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-mountpoint-util.c:343,1
    - Dst: symlinkat
      Src: /src/systemd/src/test/test-mountpoint-util.c:343,1
    - Dst: open_tree
      Src: /src/systemd/src/test/test-mountpoint-util.c:345,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-mountpoint-util.c:346,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-mountpoint-util.c:348,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-mountpoint-util.c:350,1
    - Dst: openat
      Src: /src/systemd/src/test/test-mountpoint-util.c:350,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-mountpoint-util.c:352,1
    - Dst: move_mount
      Src: /src/systemd/src/test/test-mountpoint-util.c:352,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-mountpoint-util.c:354,1
    - Dst: fstatat
      Src: /src/systemd/src/test/test-mountpoint-util.c:354,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mountpoint-util.c:355,1
    - Dst: stat_verify_symlink
      Src: /src/systemd/src/test/test-mountpoint-util.c:355,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mountpoint-util.c:356,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/test/test-mountpoint-util.c:356,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-mountpoint-util.c:357,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mountpoint-util.c:359,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 360
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mountpoint-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - IN_SET
    - fstatat
    - assert_se
    - safe_close
    - ASSERT_OK_POSITIVE
    - path_extract_filename
    - chdir
    - mount_new_api_supported
    - safe_getcwd
    - open
    - readlinkat_malloc
    - is_mount_point_at
    - strjoina
    - ASSERT_STREQ
    - stat_verify_symlink
    - symlinkat
    - open_tree
    - _cleanup_
    - ASSERT_OK
    - ERRNO_IS_PRIVILEGE
    - openat
    - ASSERT_OK_ERRNO
    - move_mount
    - mkdtemp_malloc
    - fchdir
    linkageType: ''
    returnType: void
    signature: void TEST(is_mount_point_at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-mountpoint-util.c:363,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-mountpoint-util.c:363,1
    - Dst: ms_nosymfollow_supported
      Src: /src/systemd/src/test/test-mountpoint-util.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mountpoint-util.c
    functionUses: 2
    functionsReached:
    - yes_no
    - log_info
    - ms_nosymfollow_supported
    linkageType: ''
    returnType: void
    signature: void TEST(ms_nosymfollow_supported)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mount_option_supported
      Src: /src/systemd/src/test/test-mountpoint-util.c:369,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-mountpoint-util.c:370,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-mountpoint-util.c:370,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:371,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-mountpoint-util.c:371,1
    - Dst: mount_option_supported
      Src: /src/systemd/src/test/test-mountpoint-util.c:373,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-mountpoint-util.c:374,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-mountpoint-util.c:374,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:375,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-mountpoint-util.c:375,1
    - Dst: mount_option_supported
      Src: /src/systemd/src/test/test-mountpoint-util.c:377,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-mountpoint-util.c:378,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-mountpoint-util.c:378,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:379,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-mountpoint-util.c:379,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-mountpoint-util.c:379,1
    - Dst: mount_option_supported
      Src: /src/systemd/src/test/test-mountpoint-util.c:381,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-mountpoint-util.c:382,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-mountpoint-util.c:382,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:383,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-mountpoint-util.c:383,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-mountpoint-util.c:383,1
    - Dst: mount_option_supported
      Src: /src/systemd/src/test/test-mountpoint-util.c:385,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-mountpoint-util.c:386,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-mountpoint-util.c:386,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:387,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-mountpoint-util.c:387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 388
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mountpoint-util.c
    functionUses: 2
    functionsReached:
    - yes_no
    - IN_SET
    - assert_se
    - mount_option_supported
    - log_info
    - ERRNO_IS_NEG_PRIVILEGE
    linkageType: ''
    returnType: void
    signature: void TEST(mount_option_supported)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:391,1
    - Dst: fstype_can_discard
      Src: /src/systemd/src/test/test-mountpoint-util.c:391,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:392,1
    - Dst: fstype_can_discard
      Src: /src/systemd/src/test/test-mountpoint-util.c:392,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:393,1
    - Dst: fstype_can_discard
      Src: /src/systemd/src/test/test-mountpoint-util.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mountpoint-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - fstype_can_discard
    linkageType: ''
    returnType: void
    signature: void TEST(fstype_can_discard)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-mountpoint-util.c:397,1
    - Dst: fstype_norecovery_option
      Src: /src/systemd/src/test/test-mountpoint-util.c:397,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-mountpoint-util.c:398,1
    - Dst: fstype_norecovery_option
      Src: /src/systemd/src/test/test-mountpoint-util.c:398,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-mountpoint-util.c:399,1
    - Dst: fstype_norecovery_option
      Src: /src/systemd/src/test/test-mountpoint-util.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mountpoint-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_STREQ
    - ASSERT_NULL
    - fstype_norecovery_option
    linkageType: ''
    returnType: void
    signature: void TEST(fstype_can_norecovery)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:403,1
    - Dst: fstype_can_fmask_dmask
      Src: /src/systemd/src/test/test-mountpoint-util.c:403,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:404,1
    - Dst: fstype_can_fmask_dmask
      Src: /src/systemd/src/test/test-mountpoint-util.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mountpoint-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - fstype_can_fmask_dmask
    linkageType: ''
    returnType: void
    signature: void TEST(fstype_can_fmask_dmask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:411,1
    - Dst: path_get_mnt_id_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:411,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:412,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:414,1
    - Dst: path_get_mnt_id_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:414,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:415,1
    - Dst: open
      Src: /src/systemd/src/test/test-mountpoint-util.c:418,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:419,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:421,1
    - Dst: path_get_mnt_id_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:421,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:422,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:425,1
    - Dst: path_get_mnt_id_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:425,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:426,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:429,1
    - Dst: path_get_mnt_id_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:429,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:430,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:433,1
    - Dst: path_get_mnt_id_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:433,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:434,1
    - Dst: openat
      Src: /src/systemd/src/test/test-mountpoint-util.c:437,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:438,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:441,1
    - Dst: path_get_mnt_id_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:441,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:442,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:445,1
    - Dst: path_get_mnt_id_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:445,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:446,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:449,1
    - Dst: path_get_mnt_id_at
      Src: /src/systemd/src/test/test-mountpoint-util.c:449,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 452
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mountpoint-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - openat
    - open
    - path_get_mnt_id_at
    linkageType: ''
    returnType: void
    signature: void TEST(path_get_mnt_id_at_null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unshare
      Src: /src/systemd/src/test/test-mountpoint-util.c:458,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-mountpoint-util.c:459,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-mountpoint-util.c:460,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-mountpoint-util.c:462,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mountpoint-util.c:464,1
    - Dst: mount
      Src: /src/systemd/src/test/test-mountpoint-util.c:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 467
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-mountpoint-util.c
    functionUses: 5
    functionsReached:
    - mount
    - assert_se
    - unshare
    - ERRNO_IS_PRIVILEGE
    - log_error_errno
    - log_notice
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:30,1
    - Dst: mount_option_mangle
      Src: /src/systemd/src/test/test-mount-util.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:31,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-mount-util.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:34,1
    - Dst: mount_option_mangle
      Src: /src/systemd/src/test/test-mount-util.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:35,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-mount-util.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:38,1
    - Dst: mount_option_mangle
      Src: /src/systemd/src/test/test-mount-util.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:39,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-mount-util.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:42,1
    - Dst: mount_option_mangle
      Src: /src/systemd/src/test/test-mount-util.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:43,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-mount-util.c:44,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mount-util.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:47,1
    - Dst: mount_option_mangle
      Src: /src/systemd/src/test/test-mount-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:48,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-mount-util.c:49,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mount-util.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:52,1
    - Dst: mount_option_mangle
      Src: /src/systemd/src/test/test-mount-util.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:53,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-mount-util.c:54,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mount-util.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:57,1
    - Dst: mount_option_mangle
      Src: /src/systemd/src/test/test-mount-util.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:58,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-mount-util.c:59,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mount-util.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:62,1
    - Dst: mount_option_mangle
      Src: /src/systemd/src/test/test-mount-util.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:63,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-mount-util.c:64,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mount-util.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:67,1
    - Dst: mount_option_mangle
      Src: /src/systemd/src/test/test-mount-util.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:68,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-mount-util.c:69,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mount-util.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:72,1
    - Dst: mount_option_mangle
      Src: /src/systemd/src/test/test-mount-util.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:73,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-mount-util.c:74,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mount-util.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:77,1
    - Dst: mount_option_mangle
      Src: /src/systemd/src/test/test-mount-util.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:79,1
    - Dst: mount_option_mangle
      Src: /src/systemd/src/test/test-mount-util.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:80,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-mount-util.c:81,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-mount-util.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 83
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mount-util.c
    functionUses: 2
    functionsReached:
    - mfree
    - ASSERT_NULL
    - assert_se
    - mount_option_mangle
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(mount_option_mangle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mount_flags_to_string
      Src: /src/systemd/src/test/test-mount-util.c:89,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-mount-util.c:90,1
    - Dst: strnull
      Src: /src/systemd/src/test/test-mount-util.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:91,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-mount-util.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - flags
    - expected
    argTypes:
    - unsigned long
    - char*
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: test_mount_flags_to_string_one
    functionSourceFile: /src/systemd/src/test/test-mount-util.c
    functionUses: 0
    functionsReached:
    - mount_flags_to_string
    - assert_se
    - strnull
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_mount_flags_to_string_one(unsigned long flags, const char
      *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:96,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:97,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:98,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:99,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:100,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:101,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:102,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:103,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:104,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:105,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:106,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:107,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:108,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:109,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:110,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:111,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:112,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:113,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:114,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:115,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:116,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:117,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:118,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:119,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:120,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:121,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:122,1
    - Dst: test_mount_flags_to_string_one
      Src: /src/systemd/src/test/test-mount-util.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mount-util.c
    functionUses: 2
    functionsReached:
    - test_mount_flags_to_string_one
    linkageType: ''
    returnType: void
    signature: void TEST(mount_flags_to_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mount-util.c:132,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-mount-util.c:135,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-mount-util.c:135,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-mount-util.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:140,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-mount-util.c:140,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mount-util.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:143,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-mount-util.c:143,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-mount-util.c:145,1
    - Dst: fork
      Src: /src/systemd/src/test/test-mount-util.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:154,1
    - Dst: detach_mount_namespace
      Src: /src/systemd/src/test/test-mount-util.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:157,1
    - Dst: statvfs
      Src: /src/systemd/src/test/test-mount-util.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:158,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-mount-util.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:161,1
    - Dst: mount_nofollow
      Src: /src/systemd/src/test/test-mount-util.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:164,1
    - Dst: statvfs
      Src: /src/systemd/src/test/test-mount-util.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:165,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-mount-util.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:168,1
    - Dst: bind_remount_recursive
      Src: /src/systemd/src/test/test-mount-util.c:168,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-mount-util.c:168,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-mount-util.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:171,1
    - Dst: statvfs
      Src: /src/systemd/src/test/test-mount-util.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:172,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-mount-util.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:175,1
    - Dst: statvfs
      Src: /src/systemd/src/test/test-mount-util.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:176,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/test/test-mount-util.c:176,1
    - Dst: path_startswith
      Src: /src/systemd/src/test/test-mount-util.c:176,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-mount-util.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:181,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-mount-util.c:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 183
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mount-util.c
    functionUses: 2
    functionsReached:
    - detach_mount_namespace
    - STRV_MAKE
    - assert_se
    - path_startswith
    - log_tests_skipped
    - mkdir
    - FOREACH_STRING
    - mount_nofollow
    - fork
    - path_equal
    - bind_remount_recursive
    - _exit
    - statvfs
    - path_join
    - _cleanup_
    - have_effective_cap
    - wait_for_terminate_and_check
    - geteuid
    - mkdtemp_malloc
    - FLAGS_SET
    linkageType: ''
    returnType: void
    signature: void TEST(bind_remount_recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/systemd/src/test/test-mount-util.c:188,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-mount-util.c:188,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-mount-util.c:189,1
    - Dst: fork
      Src: /src/systemd/src/test/test-mount-util.c:193,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:201,1
    - Dst: detach_mount_namespace
      Src: /src/systemd/src/test/test-mount-util.c:201,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:203,1
    - Dst: fopen_unlocked
      Src: /src/systemd/src/test/test-mount-util.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:205,1
    - Dst: bind_remount_one_with_mountinfo
      Src: /src/systemd/src/test/test-mount-util.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:206,1
    - Dst: bind_remount_one_with_mountinfo
      Src: /src/systemd/src/test/test-mount-util.c:206,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:207,1
    - Dst: bind_remount_one_with_mountinfo
      Src: /src/systemd/src/test/test-mount-util.c:207,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:208,1
    - Dst: bind_remount_one_with_mountinfo
      Src: /src/systemd/src/test/test-mount-util.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:209,1
    - Dst: bind_remount_one_with_mountinfo
      Src: /src/systemd/src/test/test-mount-util.c:209,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-mount-util.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:214,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-mount-util.c:214,1
    - Dst: fork
      Src: /src/systemd/src/test/test-mount-util.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:222,1
    - Dst: detach_mount_namespace
      Src: /src/systemd/src/test/test-mount-util.c:222,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:224,1
    - Dst: bind_remount_one
      Src: /src/systemd/src/test/test-mount-util.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:225,1
    - Dst: bind_remount_one
      Src: /src/systemd/src/test/test-mount-util.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:226,1
    - Dst: bind_remount_one
      Src: /src/systemd/src/test/test-mount-util.c:226,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:227,1
    - Dst: bind_remount_one
      Src: /src/systemd/src/test/test-mount-util.c:227,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:228,1
    - Dst: bind_remount_one
      Src: /src/systemd/src/test/test-mount-util.c:228,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-mount-util.c:230,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:233,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-mount-util.c:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 234
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mount-util.c
    functionUses: 2
    functionsReached:
    - detach_mount_namespace
    - assert_se
    - bind_remount_one_with_mountinfo
    - log_tests_skipped
    - bind_remount_one
    - _exit
    - wait_for_terminate_and_check
    - fork
    - have_effective_cap
    - fopen_unlocked
    - geteuid
    linkageType: ''
    returnType: void
    signature: void TEST(bind_remount_one)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mount-util.c:237,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:241,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-mount-util.c:241,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-mount-util.c:243,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-mount-util.c:244,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-mount-util.c:245,1
    - Dst: strjoina
      Src: /src/systemd/src/test/test-mount-util.c:246,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:248,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-mount-util.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:249,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/test/test-mount-util.c:249,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:250,1
    - Dst: touch
      Src: /src/systemd/src/test/test-mount-util.c:250,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:252,1
    - Dst: make_mount_point_inode_from_path
      Src: /src/systemd/src/test/test-mount-util.c:252,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:253,1
    - Dst: make_mount_point_inode_from_path
      Src: /src/systemd/src/test/test-mount-util.c:253,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:255,1
    - Dst: stat
      Src: /src/systemd/src/test/test-mount-util.c:255,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:256,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/test/test-mount-util.c:256,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:257,1
    - Dst: stat
      Src: /src/systemd/src/test/test-mount-util.c:257,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:258,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-mount-util.c:258,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:261,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:263,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-mount-util.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:264,1
    - Dst: rmdir
      Src: /src/systemd/src/test/test-mount-util.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:266,1
    - Dst: stat
      Src: /src/systemd/src/test/test-mount-util.c:266,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:267,1
    - Dst: make_mount_point_inode_from_mode
      Src: /src/systemd/src/test/test-mount-util.c:267,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:268,1
    - Dst: stat
      Src: /src/systemd/src/test/test-mount-util.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:269,1
    - Dst: make_mount_point_inode_from_mode
      Src: /src/systemd/src/test/test-mount-util.c:269,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:271,1
    - Dst: stat
      Src: /src/systemd/src/test/test-mount-util.c:271,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:272,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/test/test-mount-util.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:273,1
    - Dst: stat
      Src: /src/systemd/src/test/test-mount-util.c:273,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:274,1
    - Dst: S_ISREG
      Src: /src/systemd/src/test/test-mount-util.c:274,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:275,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:276,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 278
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mount-util.c
    functionUses: 2
    functionsReached:
    - mkdir_parents
    - make_mount_point_inode_from_path
    - mkdtemp_malloc
    - _cleanup_
    - assert_se
    - touch
    - make_mount_point_inode_from_mode
    - S_ISREG
    - strjoina
    - S_ISDIR
    - rmdir
    - unlink
    - stat
    - mkdir_p
    linkageType: ''
    returnType: void
    signature: void TEST(make_mount_point_inode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mount-util.c:281,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-mount-util.c:285,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-mount-util.c:285,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-mount-util.c:286,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:290,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-mount-util.c:290,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:292,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-mount-util.c:292,1
    - Dst: random_u64
      Src: /src/systemd/src/test/test-mount-util.c:292,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:293,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:294,1
    - Dst: touch
      Src: /src/systemd/src/test/test-mount-util.c:294,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-mount-util.c:307,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:320,1
    - Dst: make_mount_point
      Src: /src/systemd/src/test/test-mount-util.c:320,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:321,1
    - Dst: mount_switch_root_full
      Src: /src/systemd/src/test/test-mount-util.c:321,1
    - Dst: path_equal
      Src: /src/systemd/src/test/test-mount-util.c:323,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:324,1
    - Dst: access
      Src: /src/systemd/src/test/test-mount-util.c:324,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-mount-util.c:324,1
    - Dst: strrchr
      Src: /src/systemd/src/test/test-mount-util.c:324,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:325,1
    - Dst: access
      Src: /src/systemd/src/test/test-mount-util.c:325,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-mount-util.c:325,1
    - Dst: strrchr
      Src: /src/systemd/src/test/test-mount-util.c:325,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:326,1
    - Dst: access
      Src: /src/systemd/src/test/test-mount-util.c:326,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-mount-util.c:329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 332
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mount-util.c
    functionUses: 2
    functionsReached:
    - path_equal
    - mkdtemp_malloc
    - safe_fork
    - random_u64
    - make_mount_point
    - _cleanup_
    - assert_se
    - asprintf
    - log_tests_skipped
    - touch
    - strrchr
    - _exit
    - ASSERT_PTR
    - mount_switch_root_full
    - access
    - have_effective_cap
    - geteuid
    linkageType: ''
    returnType: void
    signature: void TEST(make_mount_switch_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-mount-util.c:361,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-mount-util.c:372,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-mount-util.c:373,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:375,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mount-util.c:377,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mount-util.c:378,1
    - Dst: fopen
      Src: /src/systemd/src/test/test-mount-util.c:383,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-mount-util.c:385,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-mount-util.c:386,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:389,1
    - Dst: strv_join
      Src: /src/systemd/src/test/test-mount-util.c:389,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-mount-util.c:390,1
    - Dst: strna
      Src: /src/systemd/src/test/test-mount-util.c:390,1
    - Dst: strna
      Src: /src/systemd/src/test/test-mount-util.c:390,1
    - Dst: empty_to_null
      Src: /src/systemd/src/test/test-mount-util.c:390,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:392,1
    - Dst: umount_recursive_full
      Src: /src/systemd/src/test/test-mount-util.c:392,1
    - Dst: libmount_parse_mountinfo
      Src: /src/systemd/src/test/test-mount-util.c:394,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-mount-util.c:396,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-mount-util.c:397,1
    - Dst: mnt_table_next_fs
      Src: /src/systemd/src/test/test-mount-util.c:403,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-mount-util.c:407,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-mount-util.c:408,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-mount-util.c:411,1
    - Dst: mnt_fs_get_target
      Src: /src/systemd/src/test/test-mount-util.c:411,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-mount-util.c:414,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 417
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mount-util.c
    functionUses: 2
    functionsReached:
    - libmount_parse_mountinfo
    - strv_join
    - safe_fork
    - assert_se
    - _cleanup_
    - empty_to_null
    - fopen
    - _exit
    - mnt_table_next_fs
    - umount_recursive_full
    - log_error_errno
    - log_notice
    - log_info
    - strna
    - ERRNO_IS_NEG_PRIVILEGE
    - log_debug
    - mnt_fs_get_target
    linkageType: ''
    returnType: void
    signature: void TEST(umount_recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mount-util.c:420,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-mount-util.c:424,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-mount-util.c:424,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-mount-util.c:425,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:429,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-mount-util.c:429,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:431,1
    - Dst: asprintf
      Src: /src/systemd/src/test/test-mount-util.c:431,1
    - Dst: random_u64
      Src: /src/systemd/src/test/test-mount-util.c:431,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:432,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:433,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-mount-util.c:433,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-mount-util.c:435,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:445,1
    - Dst: open
      Src: /src/systemd/src/test/test-mount-util.c:450,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:451,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:453,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mount-util.c:453,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:455,1
    - Dst: fd_make_mount_point
      Src: /src/systemd/src/test/test-mount-util.c:455,1
    - Dst: open
      Src: /src/systemd/src/test/test-mount-util.c:458,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:460,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/test/test-mount-util.c:460,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:462,1
    - Dst: fd_make_mount_point
      Src: /src/systemd/src/test/test-mount-util.c:462,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-mount-util.c:464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 466
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mount-util.c
    functionUses: 2
    functionsReached:
    - mkdtemp_malloc
    - safe_fork
    - random_u64
    - open
    - _cleanup_
    - assert_se
    - asprintf
    - log_tests_skipped
    - mkdir
    - fd_make_mount_point
    - is_mount_point_at
    - _exit
    - have_effective_cap
    - geteuid
    linkageType: ''
    returnType: void
    signature: void TEST(fd_make_mount_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mount-util.c:469,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:473,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-mount-util.c:473,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/test/test-mount-util.c:474,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-mount-util.c:475,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-mount-util.c:476,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:478,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:480,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mount-util.c:480,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:481,1
    - Dst: touch
      Src: /src/systemd/src/test/test-mount-util.c:481,1
    - Dst: free
      Src: /src/systemd/src/test/test-mount-util.c:482,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:484,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mount-util.c:484,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:485,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-mount-util.c:485,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:486,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/test/test-mount-util.c:486,1
    - Dst: free
      Src: /src/systemd/src/test/test-mount-util.c:487,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:489,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mount-util.c:489,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:490,1
    - Dst: touch
      Src: /src/systemd/src/test/test-mount-util.c:490,1
    - Dst: free
      Src: /src/systemd/src/test/test-mount-util.c:491,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:493,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mount-util.c:493,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:494,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-mount-util.c:494,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:495,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/test/test-mount-util.c:495,1
    - Dst: free
      Src: /src/systemd/src/test/test-mount-util.c:496,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:498,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mount-util.c:498,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:499,1
    - Dst: touch
      Src: /src/systemd/src/test/test-mount-util.c:499,1
    - Dst: free
      Src: /src/systemd/src/test/test-mount-util.c:500,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:502,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-mount-util.c:502,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:503,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/test/test-mount-util.c:503,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:505,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mount-util.c:505,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:506,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-mount-util.c:506,1
    - Dst: free
      Src: /src/systemd/src/test/test-mount-util.c:507,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:509,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mount-util.c:509,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:510,1
    - Dst: mkdir
      Src: /src/systemd/src/test/test-mount-util.c:510,1
    - Dst: free
      Src: /src/systemd/src/test/test-mount-util.c:511,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:513,1
    - Dst: bind_mount_submounts
      Src: /src/systemd/src/test/test-mount-util.c:513,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:515,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mount-util.c:515,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:516,1
    - Dst: access
      Src: /src/systemd/src/test/test-mount-util.c:516,1
    - Dst: free
      Src: /src/systemd/src/test/test-mount-util.c:517,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:519,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mount-util.c:519,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:520,1
    - Dst: access
      Src: /src/systemd/src/test/test-mount-util.c:520,1
    - Dst: free
      Src: /src/systemd/src/test/test-mount-util.c:521,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:523,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mount-util.c:523,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:524,1
    - Dst: access
      Src: /src/systemd/src/test/test-mount-util.c:524,1
    - Dst: free
      Src: /src/systemd/src/test/test-mount-util.c:525,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:527,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mount-util.c:527,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:528,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/test/test-mount-util.c:528,1
    - Dst: free
      Src: /src/systemd/src/test/test-mount-util.c:529,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:531,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mount-util.c:531,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:532,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/test/test-mount-util.c:532,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:534,1
    - Dst: umount_recursive
      Src: /src/systemd/src/test/test-mount-util.c:534,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:535,1
    - Dst: umount_recursive
      Src: /src/systemd/src/test/test-mount-util.c:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 468
    functionDepth: 5
    functionLinenumber: 468
    functionLinenumberEnd: 536
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mount-util.c
    functionUses: 2
    functionsReached:
    - mkdtemp_malloc
    - free
    - bind_mount_submounts
    - _cleanup_
    - assert_se
    - mount_nofollow_verbose
    - log_tests_skipped
    - touch
    - mkdir
    - path_is_mount_point
    - umount_recursive
    - ERRNO_IS_NEG_PRIVILEGE
    - access
    - path_join
    linkageType: ''
    returnType: void
    signature: void TEST(bind_mount_submounts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mount-util.c:542,1
    - Dst: open
      Src: /src/systemd/src/test/test-mount-util.c:542,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-mount-util.c:543,1
    - Dst: path_is_network_fs_harder
      Src: /src/systemd/src/test/test-mount-util.c:547,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-mount-util.c:548,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-mount-util.c:548,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-mount-util.c:548,1
    - Dst: path_is_network_fs_harder_at
      Src: /src/systemd/src/test/test-mount-util.c:551,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-mount-util.c:552,1
    - Dst: STRERROR
      Src: /src/systemd/src/test/test-mount-util.c:552,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-mount-util.c:552,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-mount-util.c:555,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-mount-util.c:555,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-mount-util.c:556,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mount-util.c:560,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-mount-util.c:561,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-mount-util.c:561,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-mount-util.c:563,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mount-util.c:573,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mount-util.c:576,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/test/test-mount-util.c:576,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-mount-util.c:577,1
    - Dst: path_is_network_fs_harder
      Src: /src/systemd/src/test/test-mount-util.c:577,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-mount-util.c:578,1
    - Dst: umount
      Src: /src/systemd/src/test/test-mount-util.c:578,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mount-util.c:580,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/test/test-mount-util.c:580,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-mount-util.c:581,1
    - Dst: path_is_network_fs_harder
      Src: /src/systemd/src/test/test-mount-util.c:581,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-mount-util.c:582,1
    - Dst: umount
      Src: /src/systemd/src/test/test-mount-util.c:582,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-mount-util.c:584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 538
    functionDepth: 4
    functionLinenumber: 538
    functionLinenumberEnd: 586
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mount-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - assert_se
    - log_tests_skipped
    - FOREACH_STRING
    - umount
    - STRERROR
    - yes_no
    - safe_fork
    - open
    - _exit
    - log_debug
    - _cleanup_
    - ASSERT_OK
    - path_is_network_fs_harder
    - mount_nofollow_verbose
    - ASSERT_OK_ERRNO
    - have_effective_cap
    - geteuid
    - mkdtemp_malloc
    - path_is_network_fs_harder_at
    linkageType: ''
    returnType: void
    signature: void TEST(path_is_network_fs_harder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-mount-util.c:591,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/test/test-mount-util.c:592,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mount-util.c:593,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mount-util.c:595,1
    - Dst: mkdirat
      Src: /src/systemd/src/test/test-mount-util.c:595,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-mount-util.c:597,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-mount-util.c:597,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/test/test-mount-util.c:599,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-mount-util.c:600,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-mount-util.c:601,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mount-util.c:603,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-mount-util.c:604,1
    - Dst: umountat_detach_verbose
      Src: /src/systemd/src/test/test-mount-util.c:604,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-mount-util.c:605,1
    - Dst: umountat_detach_verbose
      Src: /src/systemd/src/test/test-mount-util.c:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 588
    functionDepth: 4
    functionLinenumber: 588
    functionLinenumberEnd: 606
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-mount-util.c
    functionUses: 2
    functionsReached:
    - umountat_detach_verbose
    - mkdirat
    - _cleanup_
    - ASSERT_OK
    - mount_nofollow_verbose
    - mkdtemp_open
    - log_tests_skipped
    - ASSERT_PTR
    - ERRNO_IS_NEG_PRIVILEGE
    - path_join
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(umountat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sysctl-util.c:33,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-sysctl-util.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sysctl-util.c:34,1
    - Dst: sysctl_normalize
      Src: /src/systemd/src/test/test-sysctl-util.c:34,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-sysctl-util.c:36,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-sysctl-util.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-sysctl-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strdup
    - sysctl_normalize
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: void
    signature: void TEST(sysctl_normalize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sysctl-util.c:47,1
    - Dst: sysctl_read
      Src: /src/systemd/src/test/test-sysctl-util.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sysctl-util.c:48,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/test/test-sysctl-util.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sysctl-util.c:49,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/test/test-sysctl-util.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sysctl-util.c:50,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/test/test-sysctl-util.c:50,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-sysctl-util.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sysctl-util.c:53,1
    - Dst: sysctl_read_ip_property
      Src: /src/systemd/src/test/test-sysctl-util.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sysctl-util.c:54,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-sysctl-util.c:54,1
    - Dst: sysctl_write_ip_property
      Src: /src/systemd/src/test/test-sysctl-util.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sysctl-util.c:57,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-sysctl-util.c:57,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-sysctl-util.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sysctl-util.c:60,1
    - Dst: sysctl_read_ip_property
      Src: /src/systemd/src/test/test-sysctl-util.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sysctl-util.c:61,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-sysctl-util.c:61,1
    - Dst: sysctl_write_ip_property
      Src: /src/systemd/src/test/test-sysctl-util.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sysctl-util.c:64,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-sysctl-util.c:64,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-sysctl-util.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sysctl-util.c:67,1
    - Dst: sysctl_read
      Src: /src/systemd/src/test/test-sysctl-util.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sysctl-util.c:68,1
    - Dst: uname
      Src: /src/systemd/src/test/test-sysctl-util.c:68,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-sysctl-util.c:69,1
    - Dst: sysctl_write
      Src: /src/systemd/src/test/test-sysctl-util.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-sysctl-util.c:72,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/test/test-sysctl-util.c:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-sysctl-util.c
    functionUses: 2
    functionsReached:
    - sd_id128_get_boot
    - mfree
    - assert_se
    - sysctl_read
    - sysctl_write_ip_property
    - sysctl_write
    - ERRNO_IS_PRIVILEGE
    - sysctl_read_ip_property
    - ASSERT_STREQ
    - sd_id128_equal
    - STR_IN_SET
    - uname
    - sd_id128_from_string
    linkageType: ''
    returnType: void
    signature: void TEST(sysctl_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-creds.c:18,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-creds.c:23,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-creds.c:23,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-creds.c:25,1
    - Dst: read_credential_strings_many
      Src: /src/systemd/src/test/test-creds.c:25,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-creds.c:26,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-creds.c:27,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-creds.c:29,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-creds.c:29,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-creds.c:31,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-creds.c:31,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-creds.c:33,1
    - Dst: read_credential_strings_many
      Src: /src/systemd/src/test/test-creds.c:33,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-creds.c:34,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-creds.c:35,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-creds.c:37,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-creds.c:37,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-creds.c:38,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-creds.c:38,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-creds.c:40,1
    - Dst: read_credential_strings_many
      Src: /src/systemd/src/test/test-creds.c:40,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-creds.c:41,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-creds.c:42,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-creds.c:44,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-creds.c:44,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/test/test-creds.c:46,1
    - Dst: read_credential_strings_many
      Src: /src/systemd/src/test/test-creds.c:46,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-creds.c:47,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-creds.c:48,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-creds.c:50,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-creds.c:51,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-creds.c:51,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-creds.c:52,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-creds.c:52,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-creds.c:54,1
    - Dst: read_credential_strings_many
      Src: /src/systemd/src/test/test-creds.c:54,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-creds.c:55,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-creds.c:56,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-creds.c:58,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-creds.c:59,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-creds.c:59,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-creds.c:60,1
    - Dst: fopen
      Src: /src/systemd/src/test/test-creds.c:60,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-creds.c:61,1
    - Dst: fwrite
      Src: /src/systemd/src/test/test-creds.c:61,1
    - Dst: safe_fclose
      Src: /src/systemd/src/test/test-creds.c:62,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-creds.c:64,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-creds.c:66,1
    - Dst: read_credential_strings_many
      Src: /src/systemd/src/test/test-creds.c:66,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-creds.c:67,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-creds.c:68,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-creds.c:71,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-creds.c:71,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-creds.c:73,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-creds.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 74
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-creds.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - strdup
    - write_string_file
    - setenv
    - ASSERT_NULL
    - read_credential_strings_many
    - fopen
    - ASSERT_STREQ
    - unsetenv
    - path_join
    - mfree
    - _cleanup_
    - ASSERT_OK
    - ASSERT_OK_ERRNO
    - ASSERT_ERROR
    - mkdtemp_malloc
    - ASSERT_EQ
    - safe_fclose
    - ASSERT_NOT_NULL
    - fwrite
    linkageType: ''
    returnType: void
    signature: void TEST(read_credential_strings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-creds.c:79,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/test/test-creds.c:79,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-creds.c:80,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/test/test-creds.c:80,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-creds.c:81,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/test/test-creds.c:81,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-creds.c:82,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/test/test-creds.c:82,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-creds.c:83,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/test/test-creds.c:83,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-creds.c:84,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/test/test-creds.c:84,1
    - Dst: memset
      Src: /src/systemd/src/test/test-creds.c:86,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-creds.c:88,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/test/test-creds.c:88,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-creds.c:91,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/test/test-creds.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-creds.c
    functionUses: 2
    functionsReached:
    - ASSERT_FALSE
    - credential_name_valid
    - ASSERT_TRUE
    - memset
    linkageType: ''
    returnType: void
    signature: void TEST(credential_name_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-creds.c:97,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/test/test-creds.c:97,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-creds.c:98,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/test/test-creds.c:98,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-creds.c:99,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/test/test-creds.c:99,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-creds.c:100,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/test/test-creds.c:100,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-creds.c:101,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/test/test-creds.c:101,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-creds.c:102,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/test/test-creds.c:102,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-creds.c:103,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/test/test-creds.c:103,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-creds.c:104,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/test/test-creds.c:104,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-creds.c:105,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/test/test-creds.c:105,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-creds.c:106,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/test/test-creds.c:106,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-creds.c:107,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/test/test-creds.c:107,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-creds.c:108,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/test/test-creds.c:108,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-creds.c:109,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/test/test-creds.c:109,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-creds.c:110,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/test/test-creds.c:110,1
    - Dst: memset
      Src: /src/systemd/src/test/test-creds.c:112,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/test/test-creds.c:114,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/test/test-creds.c:114,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-creds.c:117,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/test/test-creds.c:117,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-creds.c:120,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/test/test-creds.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 121
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-creds.c
    functionUses: 2
    functionsReached:
    - ASSERT_FALSE
    - credential_glob_valid
    - ASSERT_TRUE
    - memset
    linkageType: ''
    returnType: void
    signature: void TEST(credential_glob_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONST_IOVEC_MAKE_STRING
      Src: /src/systemd/src/test/test-creds.c:124,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/test/test-creds.c:127,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-creds.c:128,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/test/test-creds.c:128,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-creds.c:130,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/test/test-creds.c:130,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-creds.c:132,1
    - Dst: encrypt_credential_and_warn
      Src: /src/systemd/src/test/test-creds.c:133,1
    - Dst: ERRNO_IS_NEG_MACHINE_ID_UNSET
      Src: /src/systemd/src/test/test-creds.c:146,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-creds.c:147,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/test/test-creds.c:147,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/test/test-creds.c:150,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-creds.c:151,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/test/test-creds.c:151,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-creds.c:155,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-creds.c:157,1
    - Dst: decrypt_credential_and_warn
      Src: /src/systemd/src/test/test-creds.c:158,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/test/test-creds.c:167,1
    - Dst: decrypt_credential_and_warn
      Src: /src/systemd/src/test/test-creds.c:169,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-creds.c:178,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-creds.c:180,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/test/test-creds.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - mode
    - uid
    argTypes:
    - sd_id128_t
    - uid_t
    constantsTouched: []
    func_position:
      end: 181
      start: 123
    functionDepth: 8
    functionLinenumber: 123
    functionLinenumberEnd: 181
    functionName: test_encrypt_decrypt_with
    functionSourceFile: /src/systemd/src/test/test-creds.c
    functionUses: 0
    functionsReached:
    - encrypt_credential_and_warn
    - decrypt_credential_and_warn
    - iovec_memcmp
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - log_notice_errno
    - SD_ID128_FORMAT_VAL
    - log_notice
    - CONST_IOVEC_MAKE_STRING
    - uid_is_valid
    - ASSERT_ERROR
    - ERRNO_IS_NEG_MACHINE_ID_UNSET
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void test_encrypt_decrypt_with(sd_id128_t mode, uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-creds.c:185,1
    - Dst: tpm2_context_new
      Src: /src/systemd/src/test/test-creds.c:188,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-creds.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: try_tpm2
    functionSourceFile: /src/systemd/src/test/test-creds.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - log_notice_errno
    - tpm2_context_new
    linkageType: ''
    returnType: bool
    signature: bool try_tpm2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-creds.c:199,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/test/test-creds.c:202,1
    - Dst: test_encrypt_decrypt_with
      Src: /src/systemd/src/test/test-creds.c:204,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-creds.c:206,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/test/test-creds.c:206,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-creds.c:207,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-creds.c:208,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-creds.c:214,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-creds.c:214,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-creds.c:216,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-creds.c:216,1
    - Dst: test_encrypt_decrypt_with
      Src: /src/systemd/src/test/test-creds.c:218,1
    - Dst: test_encrypt_decrypt_with
      Src: /src/systemd/src/test/test-creds.c:219,1
    - Dst: try_tpm2
      Src: /src/systemd/src/test/test-creds.c:221,1
    - Dst: test_encrypt_decrypt_with
      Src: /src/systemd/src/test/test-creds.c:222,1
    - Dst: test_encrypt_decrypt_with
      Src: /src/systemd/src/test/test-creds.c:223,1
    - Dst: test_encrypt_decrypt_with
      Src: /src/systemd/src/test/test-creds.c:224,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-creds.c:228,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-creds.c:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 198
    functionDepth: 9
    functionLinenumber: 198
    functionLinenumberEnd: 229
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-creds.c
    functionUses: 2
    functionsReached:
    - mkdtemp_malloc
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - strdup
    - log_set_max_level
    - try_tpm2
    - test_encrypt_decrypt_with
    - setenv
    - ASSERT_OK_ERRNO
    - path_join
    linkageType: ''
    returnType: void
    signature: void TEST(credential_encrypt_decrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-creds.c:249,1
    - Dst: base64mem
      Src: /src/systemd/src/test/test-creds.c:249,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/test/test-creds.c:252,1
    - Dst: strlen
      Src: /src/systemd/src/test/test-creds.c:252,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/test/test-creds.c:252,1
    - Dst: printf
      Src: /src/systemd/src/test/test-creds.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 259
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-creds.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - ASSERT_EQ
    - strlen
    - base64mem
    - printf
    - DIV_ROUND_UP
    linkageType: ''
    returnType: void
    signature: void TEST(mime_type_matches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/test/test-env-util.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:14,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-env-util.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:17,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-env-util.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:20,1
    - Dst: strv_env_delete
      Src: /src/systemd/src/test/test-env-util.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:23,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:25,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:27,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-env-util.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 28
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - strv_new
    - strv_length
    - assert_se
    - strv_env_delete
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strv_env_delete)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:33,1
    - Dst: strv_env_get
      Src: /src/systemd/src/test/test-env-util.c:33,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:34,1
    - Dst: strv_env_get
      Src: /src/systemd/src/test/test-env-util.c:34,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:35,1
    - Dst: strv_env_get
      Src: /src/systemd/src/test/test-env-util.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - strv_env_get
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strv_env_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:41,1
    - Dst: strv_env_pairs_get
      Src: /src/systemd/src/test/test-env-util.c:41,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:42,1
    - Dst: strv_env_pairs_get
      Src: /src/systemd/src/test/test-env-util.c:42,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:43,1
    - Dst: strv_env_pairs_get
      Src: /src/systemd/src/test/test-env-util.c:43,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:44,1
    - Dst: strv_env_pairs_get
      Src: /src/systemd/src/test/test-env-util.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - strv_env_pairs_get
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strv_env_pairs_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/test/test-env-util.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:53,1
    - Dst: strv_env_unset
      Src: /src/systemd/src/test/test-env-util.c:53,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:55,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:57,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-env-util.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - strv_new
    - strv_length
    - assert_se
    - strv_env_unset
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(strv_env_unset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_env_merge
      Src: /src/systemd/src/test/test-env-util.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:65,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:66,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:67,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:68,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:69,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:70,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:71,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:73,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-env-util.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:75,1
    - Dst: strv_env_clean
      Src: /src/systemd/src/test/test-env-util.c:75,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:76,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:77,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:78,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:79,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:80,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:82,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-env-util.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 83
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - strv_length
    - assert_se
    - strv_env_merge
    - ASSERT_STREQ
    - strv_env_clean
    linkageType: ''
    returnType: void
    signature: void TEST(strv_env_merge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:88,1
    - Dst: strv_env_replace_strdup
      Src: /src/systemd/src/test/test-env-util.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:89,1
    - Dst: strv_env_replace_strdup
      Src: /src/systemd/src/test/test-env-util.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:90,1
    - Dst: strv_env_replace_strdup
      Src: /src/systemd/src/test/test-env-util.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:91,1
    - Dst: strv_env_replace_strdup
      Src: /src/systemd/src/test/test-env-util.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:93,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-env-util.c:93,1
    - Dst: strv_sort
      Src: /src/systemd/src/test/test-env-util.c:94,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:95,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - strv_env_replace_strdup
    - strv_length
    - assert_se
    - ASSERT_STREQ
    - strv_sort
    linkageType: ''
    returnType: void
    signature: void TEST(strv_env_replace_strdup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:102,1
    - Dst: putenv
      Src: /src/systemd/src/test/test-env-util.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:103,1
    - Dst: putenv
      Src: /src/systemd/src/test/test-env-util.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:104,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-env-util.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:106,1
    - Dst: strv_env_replace_strdup_passthrough
      Src: /src/systemd/src/test/test-env-util.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:107,1
    - Dst: strv_env_replace_strdup_passthrough
      Src: /src/systemd/src/test/test-env-util.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:108,1
    - Dst: strv_env_replace_strdup_passthrough
      Src: /src/systemd/src/test/test-env-util.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:109,1
    - Dst: strv_env_replace_strdup_passthrough
      Src: /src/systemd/src/test/test-env-util.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:110,1
    - Dst: strv_env_replace_strdup_passthrough
      Src: /src/systemd/src/test/test-env-util.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:112,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-env-util.c:112,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:113,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:114,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - strv_length
    - assert_se
    - strv_env_replace_strdup_passthrough
    - unsetenv
    - ASSERT_STREQ
    - putenv
    linkageType: ''
    returnType: void
    signature: void TEST(strv_env_replace_strdup_passthrough)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:121,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/test/test-env-util.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:122,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/test/test-env-util.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:123,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/test/test-env-util.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:124,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/test/test-env-util.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:126,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/test/test-env-util.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:128,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-env-util.c:128,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_length
    - ASSERT_STREQ
    - strv_env_assign
    linkageType: ''
    returnType: void
    signature: void TEST(strv_env_assign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:135,1
    - Dst: strv_env_assignf
      Src: /src/systemd/src/test/test-env-util.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:136,1
    - Dst: strv_env_assignf
      Src: /src/systemd/src/test/test-env-util.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:138,1
    - Dst: strv_env_assignf
      Src: /src/systemd/src/test/test-env-util.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:139,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-env-util.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:140,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-env-util.c:140,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-env-util.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:141,1
    - Dst: strv_env_assignf
      Src: /src/systemd/src/test/test-env-util.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:143,1
    - Dst: strv_env_assignf
      Src: /src/systemd/src/test/test-env-util.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:144,1
    - Dst: strv_env_assignf
      Src: /src/systemd/src/test/test-env-util.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:145,1
    - Dst: strv_env_assignf
      Src: /src/systemd/src/test/test-env-util.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:147,1
    - Dst: strv_env_assignf
      Src: /src/systemd/src/test/test-env-util.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:149,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-env-util.c:149,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 151
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - strv_length
    - strv_env_assignf
    - assert_se
    - ASSERT_STREQ
    - strv_equal
    linkageType: ''
    returnType: void
    signature: void TEST(strv_env_assignf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:156,1
    - Dst: strv_env_assign_many
      Src: /src/systemd/src/test/test-env-util.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:158,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-env-util.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:159,1
    - Dst: strv_contains
      Src: /src/systemd/src/test/test-env-util.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:160,1
    - Dst: strv_contains
      Src: /src/systemd/src/test/test-env-util.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:162,1
    - Dst: strv_env_assign_many
      Src: /src/systemd/src/test/test-env-util.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:163,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-env-util.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:164,1
    - Dst: strv_contains
      Src: /src/systemd/src/test/test-env-util.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:165,1
    - Dst: strv_contains
      Src: /src/systemd/src/test/test-env-util.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:166,1
    - Dst: strv_contains
      Src: /src/systemd/src/test/test-env-util.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:168,1
    - Dst: strv_env_assign_many
      Src: /src/systemd/src/test/test-env-util.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:169,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-env-util.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:170,1
    - Dst: strv_contains
      Src: /src/systemd/src/test/test-env-util.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:171,1
    - Dst: strv_contains
      Src: /src/systemd/src/test/test-env-util.c:171,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:173,1
    - Dst: strv_env_assign_many
      Src: /src/systemd/src/test/test-env-util.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:174,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-env-util.c:174,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:175,1
    - Dst: strv_contains
      Src: /src/systemd/src/test/test-env-util.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:176,1
    - Dst: strv_contains
      Src: /src/systemd/src/test/test-env-util.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 177
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_contains
    - strv_length
    - strv_env_assign_many
    linkageType: ''
    returnType: void
    signature: void TEST(strv_env_assign_many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:189,1
    - Dst: strv_env_get_n
      Src: /src/systemd/src/test/test-env-util.c:189,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:190,1
    - Dst: strv_env_get_n
      Src: /src/systemd/src/test/test-env-util.c:190,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:191,1
    - Dst: strv_env_get_n
      Src: /src/systemd/src/test/test-env-util.c:191,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:192,1
    - Dst: strv_env_get_n
      Src: /src/systemd/src/test/test-env-util.c:192,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:194,1
    - Dst: strv_env_get_n
      Src: /src/systemd/src/test/test-env-util.c:194,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:195,1
    - Dst: strv_env_get_n
      Src: /src/systemd/src/test/test-env-util.c:195,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:196,1
    - Dst: strv_env_get_n
      Src: /src/systemd/src/test/test-env-util.c:196,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:197,1
    - Dst: strv_env_get_n
      Src: /src/systemd/src/test/test-env-util.c:197,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:201,1
    - Dst: strv_env_get_n
      Src: /src/systemd/src/test/test-env-util.c:201,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:202,1
    - Dst: strv_env_get_n
      Src: /src/systemd/src/test/test-env-util.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:203,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-env-util.c:203,1
    - Dst: strv_env_get_n
      Src: /src/systemd/src/test/test-env-util.c:203,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-env-util.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:205,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-env-util.c:205,1
    - Dst: strv_env_get_n
      Src: /src/systemd/src/test/test-env-util.c:205,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-env-util.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 207
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - strv_env_get_n
    - streq_ptr
    - assert_se
    - getenv
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(env_strv_get_n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-env-util.c:210,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-env-util.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:220,1
    - Dst: replace_env
      Src: /src/systemd/src/test/test-env-util.c:220,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:223,1
    - Dst: replace_env
      Src: /src/systemd/src/test/test-env-util.c:223,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:226,1
    - Dst: replace_env
      Src: /src/systemd/src/test/test-env-util.c:226,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:227,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:229,1
    - Dst: replace_env
      Src: /src/systemd/src/test/test-env-util.c:229,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:230,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:232,1
    - Dst: replace_env
      Src: /src/systemd/src/test/test-env-util.c:232,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - braceless
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 234
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 234
    functionName: test_replace_env1
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 0
    functionsReached:
    - yes_no
    - assert_se
    - replace_env
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_replace_env1(bool braceless)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/test/test-env-util.c:237,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-env-util.c:237,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:247,1
    - Dst: replace_env
      Src: /src/systemd/src/test/test-env-util.c:247,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:250,1
    - Dst: replace_env
      Src: /src/systemd/src/test/test-env-util.c:250,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:253,1
    - Dst: replace_env
      Src: /src/systemd/src/test/test-env-util.c:253,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:256,1
    - Dst: replace_env
      Src: /src/systemd/src/test/test-env-util.c:256,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:257,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:259,1
    - Dst: replace_env
      Src: /src/systemd/src/test/test-env-util.c:259,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:262,1
    - Dst: replace_env
      Src: /src/systemd/src/test/test-env-util.c:262,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:265,1
    - Dst: replace_env
      Src: /src/systemd/src/test/test-env-util.c:265,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - extended
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 267
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 267
    functionName: test_replace_env2
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 0
    functionsReached:
    - yes_no
    - assert_se
    - replace_env
    - ASSERT_STREQ
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_replace_env2(bool extended)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_replace_env1
      Src: /src/systemd/src/test/test-env-util.c:270,1
    - Dst: test_replace_env1
      Src: /src/systemd/src/test/test-env-util.c:271,1
    - Dst: test_replace_env2
      Src: /src/systemd/src/test/test-env-util.c:272,1
    - Dst: test_replace_env2
      Src: /src/systemd/src/test/test-env-util.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - test_replace_env1
    - test_replace_env2
    linkageType: ''
    returnType: void
    signature: void TEST(replace_env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:304,1
    - Dst: replace_env_argv
      Src: /src/systemd/src/test/test-env-util.c:304,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:305,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:306,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:307,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:308,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:309,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:310,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:311,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:312,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:313,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:314,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:315,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:316,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:317,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:318,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:319,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:320,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:321,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:322,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:323,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-env-util.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 324
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_length
    - ASSERT_STREQ
    - replace_env_argv
    linkageType: ''
    returnType: void
    signature: void TEST(replace_env_argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:347,1
    - Dst: replace_env_argv
      Src: /src/systemd/src/test/test-env-util.c:347,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:349,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-env-util.c:349,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-env-util.c:349,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:358,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-env-util.c:358,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-env-util.c:358,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:362,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-env-util.c:362,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-env-util.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 365
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - strv_equal
    - replace_env_argv
    - STRV_MAKE
    linkageType: ''
    returnType: void
    signature: void TEST(replace_env_argv_bad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/test/test-env-util.c:368,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:387,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:388,1
    - Dst: strv_env_is_valid
      Src: /src/systemd/src/test/test-env-util.c:388,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:389,1
    - Dst: strv_env_clean
      Src: /src/systemd/src/test/test-env-util.c:389,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:390,1
    - Dst: strv_env_is_valid
      Src: /src/systemd/src/test/test-env-util.c:390,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:392,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:393,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:394,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:395,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:396,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:397,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:398,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:399,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-env-util.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 401
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - strv_new
    - ASSERT_NULL
    - assert_se
    - ASSERT_STREQ
    - strv_env_is_valid
    - strv_env_clean
    linkageType: ''
    returnType: void
    signature: void TEST(env_clean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:404,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/test/test-env-util.c:404,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:406,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/test/test-env-util.c:406,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:407,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/test/test-env-util.c:407,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:408,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/test/test-env-util.c:408,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:409,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/test/test-env-util.c:409,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:410,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/test/test-env-util.c:410,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:411,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/test/test-env-util.c:411,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:412,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/test/test-env-util.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 413
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - env_name_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(env_name_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:416,1
    - Dst: env_value_is_valid
      Src: /src/systemd/src/test/test-env-util.c:416,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:417,1
    - Dst: env_value_is_valid
      Src: /src/systemd/src/test/test-env-util.c:417,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:418,1
    - Dst: env_value_is_valid
      Src: /src/systemd/src/test/test-env-util.c:418,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:419,1
    - Dst: env_value_is_valid
      Src: /src/systemd/src/test/test-env-util.c:419,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:420,1
    - Dst: env_value_is_valid
      Src: /src/systemd/src/test/test-env-util.c:420,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:421,1
    - Dst: env_value_is_valid
      Src: /src/systemd/src/test/test-env-util.c:421,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:422,1
    - Dst: env_value_is_valid
      Src: /src/systemd/src/test/test-env-util.c:422,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:424,1
    - Dst: env_value_is_valid
      Src: /src/systemd/src/test/test-env-util.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 426
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - env_value_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(env_value_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:429,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/test/test-env-util.c:429,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:430,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/test/test-env-util.c:430,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:431,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/test/test-env-util.c:431,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:432,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/test/test-env-util.c:432,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:433,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/test/test-env-util.c:433,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:434,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/test/test-env-util.c:434,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:436,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/test/test-env-util.c:436,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:437,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/test/test-env-util.c:437,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:438,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/test/test-env-util.c:438,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:439,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/test/test-env-util.c:439,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:441,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/test/test-env-util.c:441,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:442,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/test/test-env-util.c:442,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:443,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/test/test-env-util.c:443,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:444,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/test/test-env-util.c:444,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:445,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/test/test-env-util.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 446
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - env_assignment_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(env_assignment_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:449,1
    - Dst: putenv_dup
      Src: /src/systemd/src/test/test-env-util.c:449,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:450,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-env-util.c:450,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:451,1
    - Dst: putenv_dup
      Src: /src/systemd/src/test/test-env-util.c:451,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:452,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-env-util.c:452,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:453,1
    - Dst: putenv_dup
      Src: /src/systemd/src/test/test-env-util.c:453,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:454,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-env-util.c:454,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:455,1
    - Dst: putenv_dup
      Src: /src/systemd/src/test/test-env-util.c:455,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:456,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-env-util.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 457
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - getenv
    - putenv_dup
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(putenv_dup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/test/test-env-util.c:464,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:466,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-env-util.c:466,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:468,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-env-util.c:468,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:469,1
    - Dst: setenv_systemd_exec_pid
      Src: /src/systemd/src/test/test-env-util.c:469,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:470,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-env-util.c:470,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:472,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-env-util.c:472,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:473,1
    - Dst: setenv_systemd_exec_pid
      Src: /src/systemd/src/test/test-env-util.c:473,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:474,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-env-util.c:474,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:475,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:477,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-env-util.c:477,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:478,1
    - Dst: setenv_systemd_exec_pid
      Src: /src/systemd/src/test/test-env-util.c:478,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:479,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-env-util.c:479,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:480,1
    - Dst: parse_pid
      Src: /src/systemd/src/test/test-env-util.c:480,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:481,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-env-util.c:481,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:483,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-env-util.c:483,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:484,1
    - Dst: setenv_systemd_exec_pid
      Src: /src/systemd/src/test/test-env-util.c:484,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:485,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-env-util.c:485,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:486,1
    - Dst: parse_pid
      Src: /src/systemd/src/test/test-env-util.c:486,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:487,1
    - Dst: getpid_cached
      Src: /src/systemd/src/test/test-env-util.c:487,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:489,1
    - Dst: set_unset_env
      Src: /src/systemd/src/test/test-env-util.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 490
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - getenv
    - parse_pid
    - strdup
    - set_unset_env
    - getpid_cached
    - unsetenv
    - ASSERT_STREQ
    - setenv_systemd_exec_pid
    - setenv
    linkageType: ''
    returnType: void
    signature: void TEST(setenv_systemd_exec_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-env-util.c:495,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:501,1
    - Dst: getenv_steal_erase
      Src: /src/systemd/src/test/test-env-util.c:501,1
    - Dst: strv_new
      Src: /src/systemd/src/test/test-env-util.c:503,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:504,1
    - Dst: strv_length
      Src: /src/systemd/src/test/test-env-util.c:504,1
    - Dst: strchr
      Src: /src/systemd/src/test/test-env-util.c:512,1
    - Dst: strndup
      Src: /src/systemd/src/test/test-env-util.c:516,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:517,1
    - Dst: strdup
      Src: /src/systemd/src/test/test-env-util.c:519,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:520,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:522,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-env-util.c:522,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:523,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-env-util.c:523,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:524,1
    - Dst: getenv_steal_erase
      Src: /src/systemd/src/test/test-env-util.c:524,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:525,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:526,1
    - Dst: isempty
      Src: /src/systemd/src/test/test-env-util.c:526,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:527,1
    - Dst: getenv
      Src: /src/systemd/src/test/test-env-util.c:527,1
    - Dst: strv_free
      Src: /src/systemd/src/test/test-env-util.c:531,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-env-util.c:533,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 537
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - strv_new
    - strv_length
    - safe_fork
    - getenv_steal_erase
    - assert_se
    - getenv
    - strchr
    - strdup
    - _exit
    - strndup
    - ASSERT_STREQ
    - isempty
    - strv_free
    linkageType: ''
    returnType: void
    signature: void TEST(getenv_steal_erase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:540,1
    - Dst: strv_env_name_is_valid
      Src: /src/systemd/src/test/test-env-util.c:540,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-env-util.c:540,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:541,1
    - Dst: strv_env_name_is_valid
      Src: /src/systemd/src/test/test-env-util.c:541,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-env-util.c:541,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:542,1
    - Dst: strv_env_name_is_valid
      Src: /src/systemd/src/test/test-env-util.c:542,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/test/test-env-util.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - assert_se
    - STRV_MAKE
    - strv_env_name_is_valid
    linkageType: ''
    returnType: void
    signature: void TEST(strv_env_name_is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-env-util.c:549,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:550,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-env-util.c:550,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:551,1
    - Dst: getenv_path_list
      Src: /src/systemd/src/test/test-env-util.c:551,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:552,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-env-util.c:556,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:557,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-env-util.c:557,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:558,1
    - Dst: getenv_path_list
      Src: /src/systemd/src/test/test-env-util.c:558,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:559,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:563,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-env-util.c:563,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:564,1
    - Dst: getenv_path_list
      Src: /src/systemd/src/test/test-env-util.c:564,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:565,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:568,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-env-util.c:568,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:569,1
    - Dst: getenv_path_list
      Src: /src/systemd/src/test/test-env-util.c:569,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:570,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:571,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:572,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:573,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/test/test-env-util.c:574,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-env-util.c:575,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-env-util.c:577,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-env-util.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 578
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - assert_se
    - FOREACH_STRING
    - ASSERT_STREQ
    - unsetenv
    - getenv_path_list
    - setenv
    linkageType: ''
    returnType: void
    signature: void TEST(getenv_path_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-env-util.c:585,1
    - Dst: strv_env_get_merged
      Src: /src/systemd/src/test/test-env-util.c:585,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/test/test-env-util.c:586,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-env-util.c:587,1
    - Dst: strv_env_get_merged
      Src: /src/systemd/src/test/test-env-util.c:587,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/test/test-env-util.c:588,1
    - Dst: strv_equal
      Src: /src/systemd/src/test/test-env-util.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 589
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-env-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - ASSERT_OK
    - ASSERT_TRUE
    - strv_env_get_merged
    - strv_equal
    linkageType: ''
    returnType: void
    signature: void TEST(strv_env_get_merged)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen.c:13,1
    - Dst: dlopen
      Src: /src/systemd/src/test/test-dlopen.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/test/test-dlopen.c:16,1
    - Dst: dlclose
      Src: /src/systemd/src/test/test-dlopen.c:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/systemd/src/test/test-dlopen.c
    functionUses: 1
    functionsReached:
    - assert_se
    - dlclose
    - dlopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: cld_dumped_to_killed
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cld_dumped_to_killed(int code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-execute.c:61,1
    - Dst: log_error
      Src: /src/systemd/src/test/test-execute.c:64,1
    - Dst: unit_kill
      Src: /src/systemd/src/test/test-execute.c:65,1
    - Dst: log_error_errno
      Src: /src/systemd/src/test/test-execute.c:67,1
    - Dst: abort
      Src: /src/systemd/src/test/test-execute.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: time_handler
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - ASSERT_PTR
    - log_error
    - abort
    - unit_kill
    linkageType: ''
    returnType: _noreturn_
    signature: _noreturn_ time_handler(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-execute.c:73,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-execute.c:73,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:76,1
    - Dst: detect_virtualization
      Src: /src/systemd/src/test/test-execute.c:80,1
    - Dst: printf
      Src: /src/systemd/src/test/test-execute.c:83,1
    - Dst: exec_context_dump
      Src: /src/systemd/src/test/test-execute.c:84,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-execute.c:86,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:87,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/test/test-execute.c:87,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-execute.c:90,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:91,1
    - Dst: sd_event_run
      Src: /src/systemd/src/test/test-execute.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - m
    - unit
    argTypes:
    - Manager*
    - Unit*
    constantsTouched: []
    func_position:
      end: 92
      start: 72
    functionDepth: 12
    functionLinenumber: 72
    functionLinenumberEnd: 92
    functionName: wait_for_service_finish
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - sd_event_add_time_relative
    - detect_virtualization
    - exec_context_dump
    - IN_SET
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - SERVICE
    - ASSERT_PTR
    - printf
    - sd_event_run
    linkageType: ''
    returnType: void
    signature: void wait_for_service_finish(Manager *m, Unit *unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:98,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:99,1
    - Dst: wait_for_service_finish
      Src: /src/systemd/src/test/test-execute.c:101,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-execute.c:103,1
    - Dst: exec_status_dump
      Src: /src/systemd/src/test/test-execute.c:104,1
    - Dst: cld_dumped_to_killed
      Src: /src/systemd/src/test/test-execute.c:106,1
    - Dst: cld_dumped_to_killed
      Src: /src/systemd/src/test/test-execute.c:106,1
    - Dst: log_error
      Src: /src/systemd/src/test/test-execute.c:107,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-execute.c:108,1
    - Dst: abort
      Src: /src/systemd/src/test/test-execute.c:110,1
    - Dst: log_error
      Src: /src/systemd/src/test/test-execute.c:114,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-execute.c:115,1
    - Dst: abort
      Src: /src/systemd/src/test/test-execute.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 7
    argNames:
    - file
    - line
    - func
    - m
    - unit
    - status_expected
    - code_expected
    argTypes:
    - char*
    - unsigned
    - char*
    - Manager*
    - Unit*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 94
    functionDepth: 13
    functionLinenumber: 94
    functionLinenumberEnd: 119
    functionName: check_main_result
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - yes_no
    - ASSERT_NOT_NULL
    - cld_dumped_to_killed
    - SERVICE
    - log_error
    - wait_for_service_finish
    - abort
    - exec_status_dump
    linkageType: ''
    returnType: void
    signature: "void check_main_result(const char *file, unsigned line, const char
      *func,\n                              Manager *m, Unit *unit, int status_expected,
      int code_expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:125,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:126,1
    - Dst: wait_for_service_finish
      Src: /src/systemd/src/test/test-execute.c:128,1
    - Dst: SERVICE
      Src: /src/systemd/src/test/test-execute.c:130,1
    - Dst: log_error
      Src: /src/systemd/src/test/test-execute.c:133,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-execute.c:134,1
    - Dst: service_result_to_string
      Src: /src/systemd/src/test/test-execute.c:135,1
    - Dst: service_result_to_string
      Src: /src/systemd/src/test/test-execute.c:136,1
    - Dst: abort
      Src: /src/systemd/src/test/test-execute.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - file
    - line
    - func
    - m
    - unit
    - result_expected
    argTypes:
    - char*
    - unsigned
    - char*
    - Manager*
    - Unit*
    - ServiceResult
    constantsTouched: []
    func_position:
      end: 139
      start: 121
    functionDepth: 13
    functionLinenumber: 121
    functionLinenumberEnd: 139
    functionName: check_service_result
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - yes_no
    - service_result_to_string
    - ASSERT_NOT_NULL
    - SERVICE
    - log_error
    - wait_for_service_finish
    - abort
    linkageType: ''
    returnType: void
    signature: "void check_service_result(const char *file, unsigned line, const char
      *func,\n                                 Manager *m, Unit *unit, ServiceResult
      result_expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: synthesize_nobody
      Src: /src/systemd/src/test/test-execute.c:149,1
    - Dst: getpwnam
      Src: /src/systemd/src/test/test-execute.c:152,1
    - Dst: streq
      Src: /src/systemd/src/test/test-execute.c:154,1
    - Dst: getpwuid
      Src: /src/systemd/src/test/test-execute.c:159,1
    - Dst: streq
      Src: /src/systemd/src/test/test-execute.c:161,1
    - Dst: getgrnam
      Src: /src/systemd/src/test/test-execute.c:166,1
    - Dst: streq
      Src: /src/systemd/src/test/test-execute.c:168,1
    - Dst: getgrgid
      Src: /src/systemd/src/test/test-execute.c:172,1
    - Dst: streq
      Src: /src/systemd/src/test/test-execute.c:174,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 184
    functionName: check_nobody_user_and_group
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - getgrgid
    - synthesize_nobody
    - streq
    - getpwuid
    - getpwnam
    - getgrnam
    linkageType: ''
    returnType: bool
    signature: bool check_nobody_user_and_group(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:190,1
    - Dst: getpwnam
      Src: /src/systemd/src/test/test-execute.c:192,1
    - Dst: streq
      Src: /src/systemd/src/test/test-execute.c:194,1
    - Dst: getgrgid
      Src: /src/systemd/src/test/test-execute.c:197,1
    - Dst: streq
      Src: /src/systemd/src/test/test-execute.c:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 203
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 203
    functionName: check_user_has_group_with_same_name
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - getgrgid
    - streq
    - ASSERT_NOT_NULL
    - getpwnam
    linkageType: ''
    returnType: bool
    signature: bool check_user_has_group_with_same_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-execute.c:206,1
    - Dst: access
      Src: /src/systemd/src/test/test-execute.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 217
    functionName: is_inaccessible_available
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - access
    - FOREACH_STRING
    linkageType: ''
    returnType: bool
    signature: bool is_inaccessible_available(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/test/test-execute.c:222,1
    - Dst: start_parent_slices
      Src: /src/systemd/src/test/test-execute.c:224,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - unit
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: start_parent_slices
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 1
    functionsReached:
    - UNIT_GET_SLICE
    - ASSERT_OK
    - start_parent_slices
    linkageType: ''
    returnType: void
    signature: void start_parent_slices(Unit *unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctl_read
      Src: /src/systemd/src/test/test-execute.c:237,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/test/test-execute.c:240,1
    - Dst: streq
      Src: /src/systemd/src/test/test-execute.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 246
    functionName: apparmor_restrict_unprivileged_userns
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - sysctl_read
    - log_debug_errno
    - streq
    linkageType: ''
    returnType: bool
    signature: bool apparmor_restrict_unprivileged_userns(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: apparmor_restrict_unprivileged_userns
      Src: /src/systemd/src/test/test-execute.c:252,1
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-execute.c:255,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:260,1
    - Dst: capability_bounding_set_drop
      Src: /src/systemd/src/test/test-execute.c:268,1
    - Dst: UINT64_C
      Src: /src/systemd/src/test/test-execute.c:268,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/test/test-execute.c:270,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-execute.c:271,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-execute.c:274,1
    - Dst: unshare
      Src: /src/systemd/src/test/test-execute.c:274,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-execute.c:275,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/test/test-execute.c:276,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-execute.c:278,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/test/test-execute.c:278,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/test/test-execute.c:285,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-execute.c:286,1
    - Dst: log_debug
      Src: /src/systemd/src/test/test-execute.c:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 290
    functionName: have_userns_privileges
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - apparmor_restrict_unprivileged_userns
    - safe_fork
    - ASSERT_OK
    - log_debug_errno
    - unshare
    - _exit
    - log_debug
    - wait_for_terminate_and_check
    - UINT64_C
    - ERRNO_IS_NEG_PRIVILEGE
    - RET_NERRNO
    - capability_bounding_set_drop
    linkageType: ''
    returnType: bool
    signature: bool have_userns_privileges(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:296,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:298,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-execute.c:298,1
    - Dst: start_parent_slices
      Src: /src/systemd/src/test/test-execute.c:301,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:302,1
    - Dst: unit_start
      Src: /src/systemd/src/test/test-execute.c:302,1
    - Dst: check_main_result
      Src: /src/systemd/src/test/test-execute.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - file
    - line
    - func
    - m
    - unit_name
    - status_expected
    - code_expected
    argTypes:
    - char*
    - unsigned
    - char*
    - Manager*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 306
      start: 292
    functionDepth: 14
    functionLinenumber: 292
    functionLinenumberEnd: 306
    functionName: _test
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 46
    functionsReached:
    - manager_load_startable_unit_or_warn
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - check_main_result
    - start_parent_slices
    - unit_start
    linkageType: ''
    returnType: void
    signature: "void _test(const char *file, unsigned line, const char *func,\n                  Manager
      *m, const char *unit_name, int status_expected, int code_expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:314,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:316,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/test/test-execute.c:316,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:317,1
    - Dst: unit_start
      Src: /src/systemd/src/test/test-execute.c:317,1
    - Dst: check_service_result
      Src: /src/systemd/src/test/test-execute.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - file
    - line
    - func
    - m
    - unit_name
    - result_expected
    argTypes:
    - char*
    - unsigned
    - char*
    - Manager*
    - char*
    - ServiceResult
    constantsTouched: []
    func_position:
      end: 319
      start: 310
    functionDepth: 14
    functionLinenumber: 310
    functionLinenumberEnd: 319
    functionName: _test_service
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - manager_load_startable_unit_or_warn
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - check_service_result
    - unit_start
    linkageType: ''
    returnType: void
    signature: "void _test_service(const char *file, unsigned line, const char *func,\n
      \                         Manager *m, const char *unit_name, ServiceResult result_expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:324,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-execute.c:324,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:325,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-execute.c:325,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:327,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:329,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: test_exec_bindpaths
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - mkdir_p
    - test
    - rm_rf
    linkageType: ''
    returnType: void
    signature: void test_exec_bindpaths(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-execute.c:334,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:336,1
    - Dst: cpu_set_realloc
      Src: /src/systemd/src/test/test-execute.c:336,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:337,1
    - Dst: sched_getaffinity
      Src: /src/systemd/src/test/test-execute.c:337,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-execute.c:339,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:340,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:344,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:345,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-execute.c:347,1
    - Dst: CPU_ISSET_S
      Src: /src/systemd/src/test/test-execute.c:348,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:349,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 354
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 354
    functionName: test_exec_cpuaffinity
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    - _cleanup_
    - ASSERT_OK
    - log_notice
    - cpu_set_realloc
    - CPU_ISSET_S
    - sched_getaffinity
    - ASSERT_OK_ERRNO
    linkageType: ''
    returnType: void
    signature: void test_exec_cpuaffinity(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:357,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:358,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: test_exec_credentials
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_credentials(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:363,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-execute.c:363,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:365,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:366,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 369
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 369
    functionName: test_exec_workingdirectory
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - mkdir_p
    - test
    - rm_rf
    linkageType: ''
    returnType: void
    signature: void test_exec_workingdirectory(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:372,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-execute.c:372,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:374,1
    - Dst: copy_file
      Src: /src/systemd/src/test/test-execute.c:374,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:376,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:378,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:378,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 381
      start: 371
    functionDepth: 6
    functionLinenumber: 371
    functionLinenumberEnd: 381
    functionName: test_exec_execsearchpath
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - copy_file
    - test
    - ASSERT_OK
    - rm_rf
    - mkdir_p
    linkageType: ''
    returnType: void
    signature: void test_exec_execsearchpath(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: test_exec_execsearchpath_specifier
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_execsearchpath_specifier(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:388,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: test_exec_execsearchpath_environment
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_execsearchpath_environment(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-execute.c:420,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:421,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:423,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-execute.c:425,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-execute.c:427,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:428,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:430,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-execute.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 433
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 433
    functionName: test_exec_execsearchpath_environment_files
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - unlink
    - ASSERT_OK
    - write_string_file
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_execsearchpath_environment_files(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:436,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-execute.c:436,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:437,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-execute.c:437,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:438,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-execute.c:438,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:439,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-execute.c:439,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:440,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-execute.c:440,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:442,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:444,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-execute.c:444,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:445,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:447,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:447,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:448,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:448,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:449,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:449,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:450,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:450,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:451,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:451,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:452,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 453
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 453
    functionName: test_exec_execsearchpath_passenvironment
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK_ERRNO
    - test
    - unsetenv
    - setenv
    linkageType: ''
    returnType: void
    signature: void test_exec_execsearchpath_passenvironment(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:457,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:460,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:463,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:467,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:469,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:473,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:476,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:478,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 482
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 482
    functionName: test_exec_personality
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - log_notice
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_personality(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:485,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: test_exec_ignoresigpipe
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_ignoresigpipe(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:490,1
    - Dst: touch
      Src: /src/systemd/src/test/test-execute.c:490,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:492,1
    - Dst: have_userns_privileges
      Src: /src/systemd/src/test/test-execute.c:492,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:493,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:493,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:494,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:494,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-execute.c:496,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:497,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:498,1
    - Dst: access
      Src: /src/systemd/src/test/test-execute.c:498,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-execute.c:500,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-execute.c:507,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-execute.c:508,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:509,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:509,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-execute.c:510,1
    - Dst: access
      Src: /src/systemd/src/test/test-execute.c:510,1
    - Dst: ASSERT_FAIL
      Src: /src/systemd/src/test/test-execute.c:511,1
    - Dst: access
      Src: /src/systemd/src/test/test-execute.c:511,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:515,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-execute.c:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 518
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 518
    functionName: test_exec_privatetmp
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - ASSERT_FAIL
    - test
    - touch
    - ASSERT_OK
    - MANAGER_IS_SYSTEM
    - have_userns_privileges
    - access
    - FOREACH_STRING
    - unlink
    - ASSERT_OK_ERRNO
    linkageType: ''
    returnType: void
    signature: void test_exec_privatetmp(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detect_container
      Src: /src/systemd/src/test/test-execute.c:523,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:524,1
    - Dst: is_inaccessible_available
      Src: /src/systemd/src/test/test-execute.c:527,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:528,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:532,1
    - Dst: have_userns_privileges
      Src: /src/systemd/src/test/test-execute.c:532,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:533,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:533,1
    - Dst: access
      Src: /src/systemd/src/test/test-execute.c:534,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:535,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:535,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:536,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:536,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:537,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:537,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:540,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-execute.c:544,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-execute.c:546,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:550,1
    - Dst: have_userns_privileges
      Src: /src/systemd/src/test/test-execute.c:550,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:551,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:551,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:552,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:552,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:555,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:555,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:556,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:556,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 557
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 557
    functionName: test_exec_privatedevices
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - is_inaccessible_available
    - test
    - find_executable
    - log_notice_errno
    - MANAGER_IS_SYSTEM
    - have_userns_privileges
    - log_notice
    - access
    - detect_container
    linkageType: ''
    returnType: void
    signature: void test_exec_privatedevices(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:561,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 566
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 566
    functionName: test_exec_protecthome
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - log_notice
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_protecthome(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detect_container
      Src: /src/systemd/src/test/test-execute.c:571,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:572,1
    - Dst: is_inaccessible_available
      Src: /src/systemd/src/test/test-execute.c:575,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:576,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-execute.c:580,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-execute.c:582,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:586,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:586,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:588,1
    - Dst: have_userns_privileges
      Src: /src/systemd/src/test/test-execute.c:588,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:589,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:589,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:590,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:590,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 592
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 592
    functionName: test_exec_protectkernelmodules
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - is_inaccessible_available
    - test
    - find_executable
    - log_notice_errno
    - MANAGER_IS_SYSTEM
    - have_userns_privileges
    - log_notice
    - detect_container
    linkageType: ''
    returnType: void
    signature: void test_exec_protectkernelmodules(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:596,1
    - Dst: have_userns_privileges
      Src: /src/systemd/src/test/test-execute.c:596,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:597,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:597,1
    - Dst: path_is_read_only_fs
      Src: /src/systemd/src/test/test-execute.c:599,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:600,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:604,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:604,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:605,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:606,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 607
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 607
    functionName: test_exec_readonlypaths
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    - MANAGER_IS_SYSTEM
    - have_userns_privileges
    - log_notice
    - path_is_read_only_fs
    linkageType: ''
    returnType: void
    signature: void test_exec_readonlypaths(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_read_only_fs
      Src: /src/systemd/src/test/test-execute.c:611,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:612,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:616,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 617
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 617
    functionName: test_exec_readwritepaths
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - MANAGER_IS_SYSTEM
    - log_notice
    - path_is_read_only_fs
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_readwritepaths(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_inaccessible_available
      Src: /src/systemd/src/test/test-execute.c:621,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:622,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:626,1
    - Dst: have_userns_privileges
      Src: /src/systemd/src/test/test-execute.c:626,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:627,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:627,1
    - Dst: path_is_read_only_fs
      Src: /src/systemd/src/test/test-execute.c:629,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:630,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:634,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:634,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 635
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 635
    functionName: test_exec_inaccessiblepaths
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    - is_inaccessible_available
    - MANAGER_IS_SYSTEM
    - have_userns_privileges
    - log_notice
    - path_is_read_only_fs
    linkageType: ''
    returnType: void
    signature: void test_exec_inaccessiblepaths(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:643,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/test/test-execute.c:644,1
    - Dst: read
      Src: /src/systemd/src/test/test-execute.c:646,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:658,1
    - Dst: strextend
      Src: /src/systemd/src/test/test-execute.c:658,1
    - Dst: log_error
      Src: /src/systemd/src/test/test-execute.c:660,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:664,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/test/test-execute.c:664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 666
      start: 638
    functionDepth: 6
    functionLinenumber: 638
    functionLinenumberEnd: 666
    functionName: on_spawn_io
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - strextend
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - sd_event_source_set_enabled
    - log_error
    - read
    linkageType: ''
    returnType: int
    signature: int on_spawn_io(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:671,1
    - Dst: kill
      Src: /src/systemd/src/test/test-execute.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 676
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 676
    functionName: on_spawn_timeout
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - kill
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: int
    signature: int on_spawn_timeout(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:681,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/test/test-execute.c:686,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/test/test-execute.c:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 688
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 688
    functionName: on_spawn_sigchld
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - ASSERT_NOT_NULL
    - sd_event_source_get_event
    linkageType: ''
    returnType: int
    signature: int on_spawn_sigchld(sd_event_source *s, const siginfo_t *si, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-execute.c:691,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-execute.c:692,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-execute.c:693,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-execute.c:694,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:701,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:702,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:704,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/test/test-execute.c:704,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:706,1
    - Dst: pipe2
      Src: /src/systemd/src/test/test-execute.c:706,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:707,1
    - Dst: pipe2
      Src: /src/systemd/src/test/test-execute.c:707,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/test/test-execute.c:709,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:713,1
    - Dst: execlp
      Src: /src/systemd/src/test/test-execute.c:715,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-execute.c:716,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-execute.c:719,1
    - Dst: safe_close
      Src: /src/systemd/src/test/test-execute.c:720,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:722,1
    - Dst: sd_event_new
      Src: /src/systemd/src/test/test-execute.c:722,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:724,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/test/test-execute.c:724,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:726,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/test/test-execute.c:726,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:727,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/test/test-execute.c:727,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:728,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/test/test-execute.c:728,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:729,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/test/test-execute.c:729,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:730,1
    - Dst: sd_event_add_child
      Src: /src/systemd/src/test/test-execute.c:730,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:732,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/test/test-execute.c:732,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:734,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/test/test-execute.c:734,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:737,1
    - Dst: strv_split_newlines_full
      Src: /src/systemd/src/test/test-execute.c:737,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-execute.c:743,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:744,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/test/test-execute.c:748,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:749,1
    - Dst: strv_consume
      Src: /src/systemd/src/test/test-execute.c:749,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/test/test-execute.c:749,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-execute.c:753,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-execute.c:754,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:755,1
    - Dst: streq_ptr
      Src: /src/systemd/src/test/test-execute.c:759,1
    - Dst: mfree
      Src: /src/systemd/src/test/test-execute.c:762,1
    - Dst: extract_first_word
      Src: /src/systemd/src/test/test-execute.c:763,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:764,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/test/test-execute.c:768,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:769,1
    - Dst: strv_consume
      Src: /src/systemd/src/test/test-execute.c:769,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/test/test-execute.c:769,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/test/test-execute.c:774,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 2
    argNames:
    - exec
    - ret
    argTypes:
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 776
      start: 690
    functionDepth: 13
    functionLinenumber: 690
    functionLinenumberEnd: 776
    functionName: find_libraries
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - safe_close
    - execlp
    - sd_event_source_set_priority
    - strv_consume
    - sigprocmask_many
    - strv_split_newlines_full
    - safe_fork_full
    - sd_event_add_time_relative
    - sd_event_add_io
    - _exit
    - path_is_absolute
    - sd_event_loop
    - sd_event_new
    - mfree
    - _cleanup_
    - ASSERT_OK
    - pipe2
    - ASSERT_OK_ERRNO
    - streq_ptr
    - TAKE_PTR
    - ASSERT_NOT_NULL
    - extract_first_word
    - sd_event_source_set_enabled
    - sd_event_add_child
    linkageType: ''
    returnType: int
    signature: int find_libraries(const char *exec, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:785,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-execute.c:787,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-execute.c:789,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-execute.c:792,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-execute.c:794,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-execute.c:797,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-execute.c:799,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/test/test-execute.c:803,1
    - Dst: have_userns_privileges
      Src: /src/systemd/src/test/test-execute.c:803,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:804,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:806,1
    - Dst: find_libraries
      Src: /src/systemd/src/test/test-execute.c:806,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:807,1
    - Dst: find_libraries
      Src: /src/systemd/src/test/test-execute.c:807,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:808,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/test/test-execute.c:808,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:810,1
    - Dst: strextend
      Src: /src/systemd/src/test/test-execute.c:810,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:811,1
    - Dst: strextend
      Src: /src/systemd/src/test/test-execute.c:811,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:812,1
    - Dst: strextend
      Src: /src/systemd/src/test/test-execute.c:812,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:813,1
    - Dst: strextend
      Src: /src/systemd/src/test/test-execute.c:813,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:814,1
    - Dst: strextend
      Src: /src/systemd/src/test/test-execute.c:814,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/test/test-execute.c:816,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:817,1
    - Dst: strextend
      Src: /src/systemd/src/test/test-execute.c:817,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:819,1
    - Dst: write_drop_in
      Src: /src/systemd/src/test/test-execute.c:819,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:821,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-execute.c:821,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:823,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:823,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:825,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 827
      start: 779
    functionDepth: 14
    functionLinenumber: 779
    functionLinenumberEnd: 827
    functionName: test_exec_mount_apivfs
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - strextend
    - write_drop_in
    - MANAGER_IS_USER
    - strv_extend_strv
    - ASSERT_OK
    - mkdir_p
    - test
    - find_executable
    - log_notice_errno
    - ASSERT_NOT_NULL
    - have_userns_privileges
    - MANAGER_IS_SYSTEM
    - log_notice
    - find_libraries
    - rm_rf
    - STRV_FOREACH
    linkageType: ''
    returnType: void
    signature: void test_exec_mount_apivfs(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:831,1
    - Dst: have_userns_privileges
      Src: /src/systemd/src/test/test-execute.c:831,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:832,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:832,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 835
      start: 829
    functionDepth: 3
    functionLinenumber: 829
    functionLinenumberEnd: 835
    functionName: test_exec_noexecpaths
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - MANAGER_IS_SYSTEM
    - log_notice
    - test
    - have_userns_privileges
    linkageType: ''
    returnType: void
    signature: void test_exec_noexecpaths(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:839,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:840,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:841,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 843
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 843
    functionName: test_exec_temporaryfilesystem
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_temporaryfilesystem(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-execute.c:849,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:850,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:854,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:856,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:857,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:858,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:859,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:860,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:861,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-execute.c:863,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-execute.c:865,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:869,1
    - Dst: errno_from_name
      Src: /src/systemd/src/test/test-execute.c:869,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:870,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:871,1
    - Dst: errno_from_name
      Src: /src/systemd/src/test/test-execute.c:871,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:872,1
    - Dst: errno_from_name
      Src: /src/systemd/src/test/test-execute.c:872,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:873,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:874,1
    - Dst: errno_from_name
      Src: /src/systemd/src/test/test-execute.c:874,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:876,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:876,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:877,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:877,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-execute.c:879,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-execute.c:881,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:885,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:885,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:886,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:886,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 888
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 888
    functionName: test_exec_systemcallfilter
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - errno_from_name
    - test
    - find_executable
    - log_notice_errno
    - MANAGER_IS_SYSTEM
    - log_notice
    - is_seccomp_available
    linkageType: ''
    returnType: void
    signature: void test_exec_systemcallfilter(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-execute.c:894,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:895,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-execute.c:899,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-execute.c:901,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:905,1
    - Dst: errno_from_name
      Src: /src/systemd/src/test/test-execute.c:905,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 908
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 908
    functionName: test_exec_systemcallerrornumber
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - errno_from_name
    - test
    - find_executable
    - log_notice_errno
    - log_notice
    - is_seccomp_available
    linkageType: ''
    returnType: void
    signature: void test_exec_systemcallerrornumber(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-execute.c:912,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:913,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:917,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:918,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:919,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:920,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:921,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:922,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 925
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 925
    functionName: test_exec_restrictnamespaces
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - log_notice
    - is_seccomp_available
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_restrictnamespaces(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-execute.c:934,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:935,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:939,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:939,1
    - Dst: check_nobody_user_and_group
      Src: /src/systemd/src/test/test-execute.c:941,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:942,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-execute.c:946,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:947,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:951,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:951,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 953
      start: 927
    functionDepth: 2
    functionLinenumber: 927
    functionLinenumberEnd: 953
    functionName: test_exec_systemcallfilter_system
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    - MANAGER_IS_SYSTEM
    - log_notice
    - STR_IN_SET
    - is_seccomp_available
    - check_nobody_user_and_group
    linkageType: ''
    returnType: void
    signature: void test_exec_systemcallfilter_system(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:956,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:956,1
    - Dst: check_nobody_user_and_group
      Src: /src/systemd/src/test/test-execute.c:958,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:959,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-execute.c:963,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:964,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:968,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 969
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 969
    functionName: test_exec_user
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    - MANAGER_IS_SYSTEM
    - log_notice
    - check_nobody_user_and_group
    - STR_IN_SET
    linkageType: ''
    returnType: void
    signature: void test_exec_user(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:972,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:972,1
    - Dst: check_nobody_user_and_group
      Src: /src/systemd/src/test/test-execute.c:974,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:975,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-execute.c:979,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:980,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:984,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 985
      start: 971
    functionDepth: 2
    functionLinenumber: 971
    functionLinenumberEnd: 985
    functionName: test_exec_group
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    - MANAGER_IS_SYSTEM
    - log_notice
    - check_nobody_user_and_group
    - STR_IN_SET
    linkageType: ''
    returnType: void
    signature: void test_exec_group(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:989,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:990,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:991,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:992,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:993,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 995
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 995
    functionName: test_exec_supplementarygroups
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_supplementarygroups(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:1004,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-execute.c:1004,1
    - Dst: stat
      Src: /src/systemd/src/test/test-execute.c:1006,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/test/test-execute.c:1008,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1012
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1012
    functionName: private_directory_bad
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - stat
    - path_join
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: char
    signature: char * private_directory_bad(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/test/test-execute.c:1015,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1016,1
    - Dst: private_directory_bad
      Src: /src/systemd/src/test/test-execute.c:1020,1
    - Dst: log_warning
      Src: /src/systemd/src/test/test-execute.c:1022,1
    - Dst: strstr_ptr
      Src: /src/systemd/src/test/test-execute.c:1026,1
    - Dst: ci_environment
      Src: /src/systemd/src/test/test-execute.c:1026,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1027,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1033,1
    - Dst: check_user_has_group_with_same_name
      Src: /src/systemd/src/test/test-execute.c:1034,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1035,1
    - Dst: check_user_has_group_with_same_name
      Src: /src/systemd/src/test/test-execute.c:1036,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1037,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1038,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1039,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1040,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:1042,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:1043,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:1044,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:1045,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:1046,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:1047,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:1048,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:1049,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1051,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1052,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1053,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:1055,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:1056,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:1057,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:1058,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1060,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1061,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1062,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1063
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1063
    functionName: test_exec_dynamicuser
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - ci_environment
    - test
    - MANAGER_IS_USER
    - strstr_ptr
    - log_warning
    - log_notice
    - check_user_has_group_with_same_name
    - rm_rf
    - private_directory_bad
    linkageType: ''
    returnType: void
    signature: void test_exec_dynamicuser(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1066,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1067,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1068,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1070
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1070
    functionName: test_exec_environment
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_environment(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-execute.c:1086,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1087,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1089,1
    - Dst: unlink
      Src: /src/systemd/src/test/test-execute.c:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1092
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1092
    functionName: test_exec_environmentfile
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - unlink
    - ASSERT_OK
    - write_string_file
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_environmentfile(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1106,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-execute.c:1106,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1107,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-execute.c:1107,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1108,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-execute.c:1108,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1109,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-execute.c:1109,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1110,1
    - Dst: setenv
      Src: /src/systemd/src/test/test-execute.c:1110,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1111,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1112,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1113,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1114,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:1114,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1115,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:1115,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1116,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:1116,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1117,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:1117,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1118,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:1118,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1120
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1120
    functionName: test_exec_passenvironment
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK_ERRNO
    - test
    - unsetenv
    - setenv
    linkageType: ''
    returnType: void
    signature: void test_exec_passenvironment(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:1123,1
    - Dst: have_userns_privileges
      Src: /src/systemd/src/test/test-execute.c:1123,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1124,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:1124,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1125,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:1125,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1128
      start: 1122
    functionDepth: 3
    functionLinenumber: 1122
    functionLinenumberEnd: 1128
    functionName: test_exec_umask
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - MANAGER_IS_SYSTEM
    - log_notice
    - test
    - have_userns_privileges
    linkageType: ''
    returnType: void
    signature: void test_exec_umask(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:1131,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1132,1
    - Dst: rm_rf
      Src: /src/systemd/src/test/test-execute.c:1133,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1135,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1136,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:1136,1
    - Dst: check_nobody_user_and_group
      Src: /src/systemd/src/test/test-execute.c:1138,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1139,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-execute.c:1143,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1144,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1148,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:1148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1149
      start: 1130
    functionDepth: 2
    functionLinenumber: 1130
    functionLinenumberEnd: 1149
    functionName: test_exec_runtimedirectory
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    - MANAGER_IS_SYSTEM
    - log_notice
    - rm_rf
    - STR_IN_SET
    - check_nobody_user_and_group
    linkageType: ''
    returnType: void
    signature: void test_exec_runtimedirectory(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_executable
      Src: /src/systemd/src/test/test-execute.c:1154,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-execute.c:1156,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-execute.c:1160,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-execute.c:1161,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-execute.c:1162,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1163,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1167,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1168,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1169,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1171
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1171
    functionName: test_exec_capabilityboundingset
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    - log_notice_errno
    - find_executable
    - log_notice
    - have_effective_cap
    linkageType: ''
    returnType: void
    signature: void test_exec_capabilityboundingset(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:1174,1
    - Dst: have_userns_privileges
      Src: /src/systemd/src/test/test-execute.c:1174,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1175,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:1175,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1178
      start: 1173
    functionDepth: 3
    functionLinenumber: 1173
    functionLinenumberEnd: 1178
    functionName: test_exec_basic
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - MANAGER_IS_SYSTEM
    - log_notice
    - test
    - have_userns_privileges
    linkageType: ''
    returnType: void
    signature: void test_exec_basic(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prctl
      Src: /src/systemd/src/test/test-execute.c:1187,1
    - Dst: IN_SET
      Src: /src/systemd/src/test/test-execute.c:1188,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1189,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-execute.c:1193,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-execute.c:1194,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1195,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1199,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1200,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-execute.c:1202,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1203,1
    - Dst: check_nobody_user_and_group
      Src: /src/systemd/src/test/test-execute.c:1205,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1206,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/test/test-execute.c:1210,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1211,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1215,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1216,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1217
      start: 1180
    functionDepth: 2
    functionLinenumber: 1180
    functionLinenumberEnd: 1217
    functionName: test_exec_ambientcapabilities
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - test
    - prctl
    - log_notice
    - have_effective_cap
    - STR_IN_SET
    - check_nobody_user_and_group
    linkageType: ''
    returnType: void
    signature: void test_exec_ambientcapabilities(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1223,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/test/test-execute.c:1225,1
    - Dst: have_userns_privileges
      Src: /src/systemd/src/test/test-execute.c:1225,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1226,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-execute.c:1228,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-execute.c:1230,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1234,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:1234,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1235,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:1235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1236
      start: 1219
    functionDepth: 3
    functionLinenumber: 1219
    functionLinenumberEnd: 1236
    functionName: test_exec_privatenetwork
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    - MANAGER_IS_USER
    - log_notice_errno
    - find_executable
    - have_userns_privileges
    - MANAGER_IS_SYSTEM
    - log_notice
    linkageType: ''
    returnType: void
    signature: void test_exec_privatenetwork(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1242,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1245,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/test/test-execute.c:1247,1
    - Dst: have_userns_privileges
      Src: /src/systemd/src/test/test-execute.c:1247,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1248,1
    - Dst: find_executable
      Src: /src/systemd/src/test/test-execute.c:1250,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/test/test-execute.c:1252,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1256,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:1256,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1257,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:1257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1258
      start: 1238
    functionDepth: 3
    functionLinenumber: 1238
    functionLinenumberEnd: 1258
    functionName: test_exec_networknamespacepath
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    - MANAGER_IS_USER
    - log_notice_errno
    - find_executable
    - have_userns_privileges
    - MANAGER_IS_SYSTEM
    - log_notice
    linkageType: ''
    returnType: void
    signature: void test_exec_networknamespacepath(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1261,1
    - Dst: detect_container
      Src: /src/systemd/src/test/test-execute.c:1263,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1264,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1267,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:1267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: test_exec_oomscoreadjust
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - MANAGER_IS_SYSTEM
    - detect_container
    - log_notice
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_oomscoreadjust(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1271,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1272,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1273,1
    - Dst: detect_container
      Src: /src/systemd/src/test/test-execute.c:1275,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1276,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1279,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1280
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1280
    functionName: test_exec_ioschedulingclass
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - MANAGER_IS_SYSTEM
    - detect_container
    - log_notice
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_ioschedulingclass(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1284
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1284
    functionName: test_exec_unsetenvironment
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_unsetenvironment(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1287,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:1288,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1289,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1291,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1292,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1294
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1294
    functionName: test_exec_specifier
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - MANAGER_IS_SYSTEM
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_specifier(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1297,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1298,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1304
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1304
    functionName: test_exec_standardinput
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_standardinput(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1308
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1308
    functionName: test_exec_standardoutput
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_standardoutput(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1312
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1312
    functionName: test_exec_standardoutput_append
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_standardoutput_append(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1316
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1316
    functionName: test_exec_standardoutput_truncate
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_exec_standardoutput_truncate(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_service
      Src: /src/systemd/src/test/test-execute.c:1319,1
    - Dst: test_service
      Src: /src/systemd/src/test/test-execute.c:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1321
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1321
    functionName: test_exec_condition
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - test_service
    linkageType: ''
    returnType: void
    signature: void test_exec_condition(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_inaccessible_available
      Src: /src/systemd/src/test/test-execute.c:1326,1
    - Dst: log_notice
      Src: /src/systemd/src/test/test-execute.c:1327,1
    - Dst: test
      Src: /src/systemd/src/test/test-execute.c:1330,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/test/test-execute.c:1330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1331
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1331
    functionName: test_exec_umask_namespace
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - MANAGER_IS_SYSTEM
    - test
    - log_notice
    - is_inaccessible_available
    linkageType: ''
    returnType: void
    signature: void test_exec_umask_namespace(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-execute.c:1341,1
    - Dst: _cleanup_
      Src: /src/systemd/src/test/test-execute.c:1343,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1348,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1349,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1350,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1351,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1352,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1353,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1354,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1355,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1356,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1357,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1358,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1359,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1360,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1361,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1362,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1363,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1364,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1365,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1366,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1367,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1368,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1369,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1370,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1371,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1372,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1373,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1374,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1375,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1376,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1377,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1378,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1379,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1380,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1381,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1382,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1383,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1384,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1385,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1386,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1387,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1388,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1389,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1390,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1391,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1392,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1393,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1394,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1395,1
    - Dst: entry
      Src: /src/systemd/src/test/test-execute.c:1396,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1400,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:1400,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1401,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:1401,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1402,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:1402,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1403,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:1403,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1404,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:1404,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1410,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:1410,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1411,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:1411,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1412,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:1412,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1413,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:1413,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1414,1
    - Dst: unsetenv
      Src: /src/systemd/src/test/test-execute.c:1414,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:1416,1
    - Dst: setup_fake_runtime_dir
      Src: /src/systemd/src/test/test-execute.c:1416,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:1417,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-execute.c:1417,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:1418,1
    - Dst: strjoin
      Src: /src/systemd/src/test/test-execute.c:1418,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1419,1
    - Dst: setenv_unit_path
      Src: /src/systemd/src/test/test-execute.c:1419,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/test/test-execute.c:1422,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-execute.c:1422,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1423,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-execute.c:1423,1
    - Dst: manager_new
      Src: /src/systemd/src/test/test-execute.c:1425,1
    - Dst: manager_errno_skip_test
      Src: /src/systemd/src/test/test-execute.c:1426,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/test/test-execute.c:1427,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1428,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1431,1
    - Dst: manager_startup
      Src: /src/systemd/src/test/test-execute.c:1431,1
    - Dst: now
      Src: /src/systemd/src/test/test-execute.c:1440,1
    - Dst: strv_fnmatch_or_empty
      Src: /src/systemd/src/test/test-execute.c:1443,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-execute.c:1444,1
    - Dst: test_entry*::f
      Src: /src/systemd/src/test/test-execute.c:1445,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-execute.c:1447,1
    - Dst: now
      Src: /src/systemd/src/test/test-execute.c:1449,1
    - Dst: log_info
      Src: /src/systemd/src/test/test-execute.c:1451,1
    - Dst: yes_no
      Src: /src/systemd/src/test/test-execute.c:1454,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/test/test-execute.c:1455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 2
    argNames:
    - scope
    - patterns
    argTypes:
    - RuntimeScope
    - char**
    constantsTouched: []
    func_position:
      end: 1456
      start: 1340
    functionDepth: 1
    functionLinenumber: 1340
    functionLinenumberEnd: 1456
    functionName: run_tests
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - entry
    - write_string_file
    - log_info
    - yes_no
    - manager_startup
    - manager_new
    - strv_fnmatch_or_empty
    - manager_errno_skip_test
    - unsetenv
    - ASSERT_PTR
    - path_join
    - log_tests_skipped_errno
    - setup_fake_runtime_dir
    - _cleanup_
    - ASSERT_OK
    - ASSERT_OK_ERRNO
    - FORMAT_TIMESPAN
    - now
    - setenv_unit_path
    - test_entry*::f
    - strjoin
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: void
    signature: void run_tests(RuntimeScope scope, char **patterns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_fork
      Src: /src/systemd/src/test/test-execute.c:1461,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1471,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1479,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/test/test-execute.c:1479,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1484,1
    - Dst: mount_follow_verbose
      Src: /src/systemd/src/test/test-execute.c:1484,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1486,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-execute.c:1486,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1487,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/test/test-execute.c:1487,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1489,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/test/test-execute.c:1489,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1492,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/test/test-execute.c:1492,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1493,1
    - Dst: copy_directory_at
      Src: /src/systemd/src/test/test-execute.c:1493,1
    - Dst: get_build_exec_dir
      Src: /src/systemd/src/test/test-execute.c:1496,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1498,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1504,1
    - Dst: access
      Src: /src/systemd/src/test/test-execute.c:1504,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:1505,1
    - Dst: path_join
      Src: /src/systemd/src/test/test-execute.c:1505,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1506,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-execute.c:1506,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1507,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/test/test-execute.c:1507,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-execute.c:1510,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1511,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/test/test-execute.c:1511,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/test/test-execute.c:1514,1
    - Dst: access
      Src: /src/systemd/src/test/test-execute.c:1514,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1516,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1521,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-execute.c:1521,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1522,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/test/test-execute.c:1522,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/test/test-execute.c:1527,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1528,1
    - Dst: mkdir_p
      Src: /src/systemd/src/test/test-execute.c:1528,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1529,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/test/test-execute.c:1529,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1532,1
    - Dst: write_string_file
      Src: /src/systemd/src/test/test-execute.c:1532,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 1
    argNames:
    - process_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1536
      start: 1458
    functionDepth: 5
    functionLinenumber: 1458
    functionLinenumberEnd: 1536
    functionName: prepare_ns
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 0
    functionsReached:
    - get_testdata_dir
    - RET_NERRNO
    - copy_directory_at
    - safe_fork
    - ASSERT_OK
    - mount_nofollow_verbose
    - ASSERT_NOT_NULL
    - FOREACH_STRING
    - write_string_file
    - get_build_exec_dir
    - access
    - ASSERT_OK_ERRNO
    - path_join
    - mkdir_p
    - mount_follow_verbose
    linkageType: ''
    returnType: int
    signature: int prepare_ns(const char *process_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: have_namespaces
      Src: /src/systemd/src/test/test-execute.c:1541,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-execute.c:1542,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:1545,1
    - Dst: strv_copy
      Src: /src/systemd/src/test/test-execute.c:1545,1
    - Dst: strv_skip
      Src: /src/systemd/src/test/test-execute.c:1545,1
    - Dst: prepare_ns
      Src: /src/systemd/src/test/test-execute.c:1547,1
    - Dst: run_tests
      Src: /src/systemd/src/test/test-execute.c:1549,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-execute.c:1550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1538
    functionDepth: 6
    functionLinenumber: 1538
    functionLinenumberEnd: 1552
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 2
    functionsReached:
    - have_namespaces
    - strv_copy
    - prepare_ns
    - log_tests_skipped
    - ASSERT_NOT_NULL
    - run_tests
    - _exit
    - strv_skip
    linkageType: ''
    returnType: void
    signature: void TEST(run_tests_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: have_namespaces
      Src: /src/systemd/src/test/test-execute.c:1555,1
    - Dst: run_tests
      Src: /src/systemd/src/test/test-execute.c:1558,1
    - Dst: strv_skip
      Src: /src/systemd/src/test/test-execute.c:1558,1
    - Dst: is_seccomp_available
      Src: /src/systemd/src/test/test-execute.c:1567,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-execute.c:1568,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:1571,1
    - Dst: strv_copy
      Src: /src/systemd/src/test/test-execute.c:1571,1
    - Dst: strv_skip
      Src: /src/systemd/src/test/test-execute.c:1571,1
    - Dst: prepare_ns
      Src: /src/systemd/src/test/test-execute.c:1573,1
    - Dst: seccomp_syscall_resolve_name
      Src: /src/systemd/src/test/test-execute.c:1576,1
    - Dst: ASSERT_NE
      Src: /src/systemd/src/test/test-execute.c:1577,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1578,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/test/test-execute.c:1578,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/test/test-execute.c:1578,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/test/test-execute.c:1578,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1579,1
    - Dst: seccomp_load_syscall_filter_set_raw
      Src: /src/systemd/src/test/test-execute.c:1579,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1579,1
    - Dst: ASSERT_ERROR_ERRNO
      Src: /src/systemd/src/test/test-execute.c:1582,1
    - Dst: unshare
      Src: /src/systemd/src/test/test-execute.c:1582,1
    - Dst: run_tests
      Src: /src/systemd/src/test/test-execute.c:1585,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-execute.c:1586,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-execute.c:1589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1554
    functionDepth: 6
    functionLinenumber: 1554
    functionLinenumberEnd: 1591
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 2
    functionsReached:
    - have_namespaces
    - strv_copy
    - log_tests_skipped
    - unshare
    - seccomp_load_syscall_filter_set_raw
    - run_tests
    - _exit
    - strv_skip
    - prepare_ns
    - ASSERT_OK
    - ASSERT_NE
    - hashmap_ensure_put
    - UINT32_TO_PTR
    - ASSERT_ERROR_ERRNO
    - seccomp_syscall_resolve_name
    - ASSERT_NOT_NULL
    - INT_TO_PTR
    - SCMP_ACT_ERRNO
    - is_seccomp_available
    linkageType: ''
    returnType: void
    signature: void TEST(run_tests_without_unshare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: have_namespaces
      Src: /src/systemd/src/test/test-execute.c:1596,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-execute.c:1597,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/test/test-execute.c:1600,1
    - Dst: strv_copy
      Src: /src/systemd/src/test/test-execute.c:1600,1
    - Dst: strv_skip
      Src: /src/systemd/src/test/test-execute.c:1600,1
    - Dst: prepare_ns
      Src: /src/systemd/src/test/test-execute.c:1602,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/test/test-execute.c:1603,1
    - Dst: capability_bounding_set_drop
      Src: /src/systemd/src/test/test-execute.c:1603,1
    - Dst: run_tests
      Src: /src/systemd/src/test/test-execute.c:1606,1
    - Dst: _exit
      Src: /src/systemd/src/test/test-execute.c:1607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1593
    functionDepth: 6
    functionLinenumber: 1593
    functionLinenumberEnd: 1609
    functionName: TEST
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 2
    functionsReached:
    - have_namespaces
    - strv_copy
    - prepare_ns
    - ASSERT_OK
    - log_tests_skipped
    - ASSERT_NOT_NULL
    - run_tests
    - _exit
    - strv_skip
    - capability_bounding_set_drop
    linkageType: ''
    returnType: void
    signature: void TEST(run_tests_unprivileged)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr_ptr
      Src: /src/systemd/src/test/test-execute.c:1613,1
    - Dst: ci_environment
      Src: /src/systemd/src/test/test-execute.c:1613,1
    - Dst: strstr_ptr
      Src: /src/systemd/src/test/test-execute.c:1613,1
    - Dst: ci_environment
      Src: /src/systemd/src/test/test-execute.c:1613,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-execute.c:1614,1
    - Dst: geteuid
      Src: /src/systemd/src/test/test-execute.c:1617,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/test/test-execute.c:1617,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-execute.c:1618,1
    - Dst: enter_cgroup_subroot
      Src: /src/systemd/src/test/test-execute.c:1620,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-execute.c:1621,1
    - Dst: path_is_read_only_fs
      Src: /src/systemd/src/test/test-execute.c:1623,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/test/test-execute.c:1624,1
    - Dst: system
      Src: /src/systemd/src/test/test-execute.c:1627,1
    - Dst: system
      Src: /src/systemd/src/test/test-execute.c:1631,1
    - Dst: system
      Src: /src/systemd/src/test/test-execute.c:1632,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1611
    functionDepth: 3
    functionLinenumber: 1611
    functionLinenumberEnd: 1636
    functionName: intro
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 5
    functionsReached:
    - ci_environment
    - system
    - strstr_ptr
    - log_tests_skipped
    - enter_cgroup_subroot
    - have_effective_cap
    - path_is_read_only_fs
    - geteuid
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: system
      Src: /src/systemd/src/test/test-execute.c:1640,1
    - Dst: system
      Src: /src/systemd/src/test/test-execute.c:1641,1
    - Dst: rmdir
      Src: /src/systemd/src/test/test-execute.c:1644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1647
    functionName: outro
    functionSourceFile: /src/systemd/src/test/test-execute.c
    functionUses: 7
    functionsReached:
    - rmdir
    - system
    linkageType: ''
    returnType: int
    signature: int outro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/run/run.c:134,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:136,1
    - Dst: printf
      Src: /src/systemd/src/run/run.c:138,1
    - Dst: ansi_underline
      Src: /src/systemd/src/run/run.c:195,1
    - Dst: ansi_normal
      Src: /src/systemd/src/run/run.c:195,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/run/run.c:196,1
    - Dst: ansi_normal
      Src: /src/systemd/src/run/run.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 199
    functionName: help
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 9
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/run/run.c:205,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:207,1
    - Dst: printf
      Src: /src/systemd/src/run/run.c:213,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/run/run.c:242,1
    - Dst: ansi_normal
      Src: /src/systemd/src/run/run.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 247
    functionName: help_sudo_mode
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help_sudo_mode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/run/run.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: privileged_execution
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool privileged_execution(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:259,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:260,1
    - Dst: strjoin
      Src: /src/systemd/src/run/run.c:262,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:264,1
    - Dst: strv_consume
      Src: /src/systemd/src/run/run.c:266,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: add_timer_property
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - log_oom
    - assert
    - strjoin
    - strv_consume
    linkageType: ''
    returnType: int
    signature: int add_timer_property(const char *name, const char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:275,1
    - Dst: strjoin
      Src: /src/systemd/src/run/run.c:277,1
    - Dst: strv_new
      Src: /src/systemd/src/run/run.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 282
    functionName: make_login_shell_cmdline
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - strjoin
    linkageType: ''
    returnType: char
    signature: char ** make_login_shell_cmdline(const char *shell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:378,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:379,1
    - Dst: getopt_long
      Src: /src/systemd/src/run/run.c:384,1
    - Dst: help
      Src: /src/systemd/src/run/run.c:389,1
    - Dst: version
      Src: /src/systemd/src/run/run.c:392,1
    - Dst: capsule_name_is_valid
      Src: /src/systemd/src/run/run.c:407,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:409,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:411,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/run/run.c:411,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/run/run.c:427,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/run/run.c:441,1
    - Dst: parse_nice
      Src: /src/systemd/src/run/run.c:477,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:479,1
    - Dst: strv_env_replace_strdup_passthrough
      Src: /src/systemd/src/run/run.c:485,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:487,1
    - Dst: strv_extend
      Src: /src/systemd/src/run/run.c:492,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:493,1
    - Dst: add_timer_property
      Src: /src/systemd/src/run/run.c:516,1
    - Dst: add_timer_property
      Src: /src/systemd/src/run/run.c:524,1
    - Dst: add_timer_property
      Src: /src/systemd/src/run/run.c:532,1
    - Dst: add_timer_property
      Src: /src/systemd/src/run/run.c:540,1
    - Dst: add_timer_property
      Src: /src/systemd/src/run/run.c:548,1
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:556,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/run/run.c:558,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:560,1
    - Dst: calendar_spec_next_usec
      Src: /src/systemd/src/run/run.c:563,1
    - Dst: now
      Src: /src/systemd/src/run/run.c:563,1
    - Dst: log_warning
      Src: /src/systemd/src/run/run.c:569,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:571,1
    - Dst: add_timer_property
      Src: /src/systemd/src/run/run.c:573,1
    - Dst: add_timer_property
      Src: /src/systemd/src/run/run.c:582,1
    - Dst: add_timer_property
      Src: /src/systemd/src/run/run.c:590,1
    - Dst: strv_extend
      Src: /src/systemd/src/run/run.c:599,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:600,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/run/run.c:603,1
    - Dst: strv_extend
      Src: /src/systemd/src/run/run.c:614,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:615,1
    - Dst: strv_extend
      Src: /src/systemd/src/run/run.c:621,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:622,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/run/run.c:635,1
    - Dst: safe_getcwd
      Src: /src/systemd/src/run/run.c:644,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:646,1
    - Dst: empty_or_root
      Src: /src/systemd/src/run/run.c:648,1
    - Dst: mfree
      Src: /src/systemd/src/run/run.c:649,1
    - Dst: free_and_replace
      Src: /src/systemd/src/run/run.c:651,1
    - Dst: streq
      Src: /src/systemd/src/run/run.c:664,1
    - Dst: DUMP_STRING_TABLE
      Src: /src/systemd/src/run/run.c:665,1
    - Dst: job_mode_from_string
      Src: /src/systemd/src/run/run.c:667,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:669,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/run/run.c:679,1
    - Dst: parse_json_argument
      Src: /src/systemd/src/run/run.c:685,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/run/run.c:694,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:705,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/run/run.c:705,1
    - Dst: safe_getcwd
      Src: /src/systemd/src/run/run.c:717,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:719,1
    - Dst: isatty_safe
      Src: /src/systemd/src/run/run.c:736,1
    - Dst: isatty_safe
      Src: /src/systemd/src/run/run.c:736,1
    - Dst: isatty_safe
      Src: /src/systemd/src/run/run.c:736,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:747,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/run/run.c:747,1
    - Dst: strv_copy
      Src: /src/systemd/src/run/run.c:749,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:751,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/run/run.c:753,1
    - Dst: get_shell
      Src: /src/systemd/src/run/run.c:759,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:761,1
    - Dst: strv_new
      Src: /src/systemd/src/run/run.c:763,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:765,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/run/run.c:767,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:770,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/run/run.c:770,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:773,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/run/run.c:773,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:777,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/run/run.c:777,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:781,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/run/run.c:781,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:786,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/run/run.c:786,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:790,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/run/run.c:790,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:794,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/run/run.c:794,1
    - Dst: streq_ptr
      Src: /src/systemd/src/run/run.c:798,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:799,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/run/run.c:799,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:803,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/run/run.c:803,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:807,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/run/run.c:807,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:812,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/run/run.c:812,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:816,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/run/run.c:816,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:820,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/run/run.c:820,1
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 298
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 825
      start: 284
    functionDepth: 7
    functionLinenumber: 284
    functionLinenumberEnd: 825
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 12
    functionsReached:
    - strv_copy
    - help
    - log_oom
    - assert_not_reached
    - strv_extend
    - parse_path_argument
    - DUMP_STRING_TABLE
    - strv_free_and_replace
    - safe_getcwd
    - parse_nice
    - calendar_spec_next_usec
    - job_mode_from_string
    - parse_boolean_argument
    - empty_or_root
    - parse_json_argument
    - isatty_safe
    - free_and_replace
    - mfree
    - _cleanup_
    - strv_env_replace_strdup_passthrough
    - add_timer_property
    - calendar_spec_from_string
    - getopt_long
    - log_warning
    - now
    - STARTSWITH_SET
    - assert
    - strv_new
    - streq_ptr
    - capsule_name_is_valid
    - streq
    - get_shell
    - SYNTHETIC_ERRNO
    - log_error_errno
    - free_and_strdup_warn
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:882,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:883,1
    - Dst: getopt_long
      Src: /src/systemd/src/run/run.c:888,1
    - Dst: help_sudo_mode
      Src: /src/systemd/src/run/run.c:893,1
    - Dst: version
      Src: /src/systemd/src/run/run.c:896,1
    - Dst: strv_extend
      Src: /src/systemd/src/run/run.c:912,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:913,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/run/run.c:918,1
    - Dst: parse_nice
      Src: /src/systemd/src/run/run.c:940,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:942,1
    - Dst: streq
      Src: /src/systemd/src/run/run.c:948,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/run/run.c:949,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/run/run.c:952,1
    - Dst: strv_env_replace_strdup_passthrough
      Src: /src/systemd/src/run/run.c:959,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:961,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/run/run.c:966,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/run/run.c:983,1
    - Dst: parse_tristate_argument
      Src: /src/systemd/src/run/run.c:989,1
    - Dst: isempty
      Src: /src/systemd/src/run/run.c:996,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/run/run.c:996,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:997,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/run/run.c:997,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/run/run.c:999,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/run/run.c:1006,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/run/run.c:1019,1
    - Dst: getusername_malloc
      Src: /src/systemd/src/run/run.c:1025,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1027,1
    - Dst: strdup
      Src: /src/systemd/src/run/run.c:1033,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1035,1
    - Dst: safe_getcwd
      Src: /src/systemd/src/run/run.c:1038,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1040,1
    - Dst: empty_or_root
      Src: /src/systemd/src/run/run.c:1044,1
    - Dst: mfree
      Src: /src/systemd/src/run/run.c:1045,1
    - Dst: IN_SET
      Src: /src/systemd/src/run/run.c:1053,1
    - Dst: isatty_safe
      Src: /src/systemd/src/run/run.c:1054,1
    - Dst: isatty_safe
      Src: /src/systemd/src/run/run.c:1054,1
    - Dst: isatty_safe
      Src: /src/systemd/src/run/run.c:1054,1
    - Dst: log_debug
      Src: /src/systemd/src/run/run.c:1055,1
    - Dst: strv_copy
      Src: /src/systemd/src/run/run.c:1064,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1066,1
    - Dst: strv_env_get
      Src: /src/systemd/src/run/run.c:1070,1
    - Dst: strdup
      Src: /src/systemd/src/run/run.c:1072,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1074,1
    - Dst: get_shell
      Src: /src/systemd/src/run/run.c:1077,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1079,1
    - Dst: strdup
      Src: /src/systemd/src/run/run.c:1081,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1083,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/run/run.c:1086,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1088,1
    - Dst: make_login_shell_cmdline
      Src: /src/systemd/src/run/run.c:1091,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1093,1
    - Dst: strdup
      Src: /src/systemd/src/run/run.c:1097,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1099,1
    - Dst: strv_prepend
      Src: /src/systemd/src/run/run.c:1101,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1103,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/run/run.c:1106,1
    - Dst: strdup
      Src: /src/systemd/src/run/run.c:1109,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1111,1
    - Dst: getusername_malloc
      Src: /src/systemd/src/run/run.c:1115,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1117,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/run/run.c:1120,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1122,1
    - Dst: strv_env_assignf
      Src: /src/systemd/src/run/run.c:1124,1
    - Dst: getuid
      Src: /src/systemd/src/run/run.c:1124,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1126,1
    - Dst: strv_env_assignf
      Src: /src/systemd/src/run/run.c:1128,1
    - Dst: getgid
      Src: /src/systemd/src/run/run.c:1128,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1130,1
    - Dst: strv_extendf
      Src: /src/systemd/src/run/run.c:1132,1
    - Dst: getuid
      Src: /src/systemd/src/run/run.c:1132,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1133,1
    - Dst: strv_extendf
      Src: /src/systemd/src/run/run.c:1135,1
    - Dst: getgid
      Src: /src/systemd/src/run/run.c:1135,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1136,1
    - Dst: strv_extendf
      Src: /src/systemd/src/run/run.c:1138,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1139,1
    - Dst: strv_extend
      Src: /src/systemd/src/run/run.c:1141,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1142,1
    - Dst: strv_extend
      Src: /src/systemd/src/run/run.c:1146,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1147,1
    - Dst: shall_tint_background
      Src: /src/systemd/src/run/run.c:1149,1
    - Dst: privileged_execution
      Src: /src/systemd/src/run/run.c:1152,1
    - Dst: terminal_tint_color
      Src: /src/systemd/src/run/run.c:1157,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/run/run.c:1159,1
    - Dst: strdup
      Src: /src/systemd/src/run/run.c:1165,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1167,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/run/run.c:1168,1
    - Dst: strjoin
      Src: /src/systemd/src/run/run.c:1169,1
    - Dst: glyph
      Src: /src/systemd/src/run/run.c:1169,1
    - Dst: privileged_execution
      Src: /src/systemd/src/run/run.c:1169,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1171,1
    - Dst: isempty
      Src: /src/systemd/src/run/run.c:1175,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/run/run.c:1176,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1178,1
    - Dst: strv_env_get
      Src: /src/systemd/src/run/run.c:1181,1
    - Dst: isempty
      Src: /src/systemd/src/run/run.c:1184,1
    - Dst: privileged_execution
      Src: /src/systemd/src/run/run.c:1194,1
    - Dst: log_debug
      Src: /src/systemd/src/run/run.c:1202,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/run/run.c:1204,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1206,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/run/run.c:1211,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1213,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 240
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1217
      start: 827
    functionDepth: 5
    functionLinenumber: 827
    functionLinenumberEnd: 1217
    functionName: parse_argv_sudo_mode
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - getusername_malloc
    - IN_SET
    - strv_copy
    - log_oom
    - strdup
    - filename_is_valid
    - assert_not_reached
    - strv_extend
    - getuid
    - glyph
    - parse_path_argument
    - strv_env_get
    - strv_free_and_replace
    - parse_tristate_argument
    - safe_getcwd
    - parse_nice
    - strv_prepend
    - strv_extendf
    - emoji_enabled
    - log_debug
    - strv_env_assign
    - privileged_execution
    - shall_tint_background
    - empty_or_root
    - isatty_safe
    - make_login_shell_cmdline
    - mfree
    - help_sudo_mode
    - log_debug_errno
    - strv_env_replace_strdup_passthrough
    - getopt_long
    - isempty
    - assert
    - strv_env_assignf
    - getgid
    - streq
    - strjoin
    - get_shell
    - SYNTHETIC_ERRNO
    - log_error_errno
    - terminal_tint_color
    - free_and_strdup_warn
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv_sudo_mode(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1222,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1224,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1226,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1229,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1231,1
    - Dst: sd_bus_is_bus_client
      Src: /src/systemd/src/run/run.c:1234,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/run/run.c:1234,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1236,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1240,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1242,1
    - Dst: bus_append_unit_property_assignment_many
      Src: /src/systemd/src/run/run.c:1245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - m
    - t
    - properties
    argTypes:
    - sd_bus_message*
    - UnitType
    - char**
    constantsTouched: []
    func_position:
      end: 1246
      start: 1219
    functionDepth: 8
    functionLinenumber: 1219
    functionLinenumberEnd: 1246
    functionName: transient_unit_set_properties
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_get_bus
    - assert
    - bus_log_create_error
    - sd_bus_message_append
    - bus_append_unit_property_assignment_many
    - log_error_errno
    - sd_bus_is_bus_client
    linkageType: ''
    returnType: int
    signature: int transient_unit_set_properties(sd_bus_message *m, UnitType t, char
      **properties)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1253,1
    - Dst: cg_pid_get_user_slice
      Src: /src/systemd/src/run/run.c:1261,1
    - Dst: cg_pid_get_slice
      Src: /src/systemd/src/run/run.c:1265,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/run/run.c:1269,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1273,1
    - Dst: endswith
      Src: /src/systemd/src/run/run.c:1275,1
    - Dst: isempty
      Src: /src/systemd/src/run/run.c:1281,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/run/run.c:1281,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1282,1
    - Dst: unit_name_mangle_with_suffix
      Src: /src/systemd/src/run/run.c:1287,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1291,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1293,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1295,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 1298
      start: 1248
    functionDepth: 8
    functionLinenumber: 1248
    functionLinenumberEnd: 1298
    functionName: transient_cgroup_set_properties
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - assert
    - strextend_with_separator
    - bus_log_create_error
    - endswith
    - log_oom
    - sd_bus_message_append
    - cg_pid_get_slice
    - cg_pid_get_user_slice
    - assert_not_reached
    - log_error_errno
    - isempty
    - unit_name_mangle_with_suffix
    linkageType: ''
    returnType: int
    signature: int transient_cgroup_set_properties(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1303,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1306,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 1312
      start: 1300
    functionDepth: 8
    functionLinenumber: 1300
    functionLinenumberEnd: 1312
    functionName: transient_kill_set_properties
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - bus_log_create_error
    - assert
    - sd_bus_message_append
    linkageType: ''
    returnType: int
    signature: int transient_kill_set_properties(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1320,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1321,1
    - Dst: transient_unit_set_properties
      Src: /src/systemd/src/run/run.c:1323,1
    - Dst: transient_kill_set_properties
      Src: /src/systemd/src/run/run.c:1327,1
    - Dst: transient_cgroup_set_properties
      Src: /src/systemd/src/run/run.c:1331,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1336,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1338,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1342,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1344,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1348,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1350,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1354,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1356,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1360,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1362,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1366,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1368,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1372,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1378,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1383,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1389,1
    - Dst: isatty_safe
      Src: /src/systemd/src/run/run.c:1399,1
    - Dst: isatty_safe
      Src: /src/systemd/src/run/run.c:1399,1
    - Dst: isatty_safe
      Src: /src/systemd/src/run/run.c:1399,1
    - Dst: strv_find_prefix
      Src: /src/systemd/src/run/run.c:1400,1
    - Dst: strv_find_prefix
      Src: /src/systemd/src/run/run.c:1405,1
    - Dst: strv_find_prefix
      Src: /src/systemd/src/run/run.c:1406,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1414,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1419,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1422,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1427,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1431,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1436,1
    - Dst: strv_isempty
      Src: /src/systemd/src/run/run.c:1441,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/run/run.c:1442,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1444,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1446,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1448,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/run/run.c:1450,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1452,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/run/run.c:1454,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1456,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/run/run.c:1458,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1460,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/run/run.c:1462,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1464,1
    - Dst: strv_isempty
      Src: /src/systemd/src/run/run.c:1468,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/run/run.c:1469,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1471,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1473,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1476,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/run/run.c:1478,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1481,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/run/run.c:1483,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1486,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/run/run.c:1488,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1491,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1493,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1495,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/run/run.c:1497,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1499,1
    - Dst: exec_command_flags_to_strv
      Src: /src/systemd/src/run/run.c:1504,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1510,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/run/run.c:1512,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1514,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1516,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/run/run.c:1518,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1520,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/run/run.c:1522,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1524,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/run/run.c:1526,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1528,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/run/run.c:1530,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1532,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 146
    argCount: 3
    argNames:
    - m
    - pty_path
    - pty_fd
    argTypes:
    - sd_bus_message*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1536
      start: 1314
    functionDepth: 9
    functionLinenumber: 1314
    functionLinenumberEnd: 1536
    functionName: transient_service_set_properties
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - strv_isempty
    - sd_bus_message_open_container
    - transient_cgroup_set_properties
    - assert
    - sd_bus_message_close_container
    - bus_log_create_error
    - sd_bus_message_append
    - sd_bus_message_append_strv
    - transient_unit_set_properties
    - transient_kill_set_properties
    - log_error_errno
    - strv_find_prefix
    - exec_command_flags_to_strv
    - isatty_safe
    linkageType: ''
    returnType: int
    signature: int transient_service_set_properties(sd_bus_message *m, const char
      *pty_path, int pty_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1541,1
    - Dst: transient_unit_set_properties
      Src: /src/systemd/src/run/run.c:1543,1
    - Dst: transient_kill_set_properties
      Src: /src/systemd/src/run/run.c:1547,1
    - Dst: transient_cgroup_set_properties
      Src: /src/systemd/src/run/run.c:1551,1
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:1555,1
    - Dst: pidref_set_self
      Src: /src/systemd/src/run/run.c:1557,1
    - Dst: bus_append_scope_pidref
      Src: /src/systemd/src/run/run.c:1561,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1563,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - m
    - allow_pidfd
    argTypes:
    - sd_bus_message*
    - bool
    constantsTouched: []
    func_position:
      end: 1566
      start: 1538
    functionDepth: 9
    functionLinenumber: 1538
    functionLinenumberEnd: 1566
    functionName: transient_scope_set_properties
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - transient_cgroup_set_properties
    - assert
    - bus_append_scope_pidref
    - _cleanup_
    - bus_log_create_error
    - transient_unit_set_properties
    - pidref_set_self
    - transient_kill_set_properties
    linkageType: ''
    returnType: int
    signature: int transient_scope_set_properties(sd_bus_message *m, bool allow_pidfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1571,1
    - Dst: transient_unit_set_properties
      Src: /src/systemd/src/run/run.c:1573,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1578,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 1583
      start: 1568
    functionDepth: 8
    functionLinenumber: 1568
    functionLinenumberEnd: 1583
    functionName: transient_timer_set_properties
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - transient_unit_set_properties
    - assert
    - sd_bus_message_append
    - bus_log_create_error
    linkageType: ''
    returnType: int
    signature: int transient_timer_set_properties(sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1588,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1589,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1590,1
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:1596,1
    - Dst: pidref_set_self
      Src: /src/systemd/src/run/run.c:1597,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1599,1
    - Dst: pidref_acquire_pidfd_id
      Src: /src/systemd/src/run/run.c:1601,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/run/run.c:1603,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/run/run.c:1607,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1609,1
    - Dst: asprintf
      Src: /src/systemd/src/run/run.c:1611,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/run/run.c:1611,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/run/run.c:1611,1
    - Dst: asprintf
      Src: /src/systemd/src/run/run.c:1613,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/run/run.c:1613,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:1615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - t
    - ret
    argTypes:
    - UnitType
    - char**
    constantsTouched: []
    func_position:
      end: 1618
      start: 1585
    functionDepth: 2
    functionLinenumber: 1585
    functionLinenumberEnd: 1618
    functionName: make_unit_name
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_type_to_string
    - _cleanup_
    - pidref_acquire_pidfd_id
    - log_debug_errno
    - asprintf
    - log_oom
    - SD_ID128_FORMAT_VAL
    - pidref_set_self
    - log_error_errno
    - sd_id128_randomize
    linkageType: ''
    returnType: int
    signature: int make_unit_name(UnitType t, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:1621,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1624,1
    - Dst: IN_SET
      Src: /src/systemd/src/run/run.c:1630,1
    - Dst: bus_connect_transport
      Src: /src/systemd/src/run/run.c:1631,1
    - Dst: bus_connect_transport_systemd
      Src: /src/systemd/src/run/run.c:1633,1
    - Dst: bus_log_connect_error
      Src: /src/systemd/src/run/run.c:1635,1
    - Dst: sd_bus_set_allow_interactive_authorization
      Src: /src/systemd/src/run/run.c:1637,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/run/run.c:1639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 1641
      start: 1620
    functionDepth: 6
    functionLinenumber: 1620
    functionLinenumberEnd: 1641
    functionName: connect_bus
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 1
    functionsReached:
    - sd_bus_set_allow_interactive_authorization
    - assert
    - IN_SET
    - _cleanup_
    - TAKE_PTR
    - bus_connect_transport
    - bus_connect_transport_systemd
    - bus_log_connect_error
    linkageType: ''
    returnType: int
    signature: int connect_bus(sd_bus **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1683,1
    - Dst: run_context_detach_bus
      Src: /src/systemd/src/run/run.c:1685,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/run/run.c:1687,1
    - Dst: pty_forward_free
      Src: /src/systemd/src/run/run.c:1688,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/run/run.c:1689,1
    - Dst: free
      Src: /src/systemd/src/run/run.c:1691,1
    - Dst: free
      Src: /src/systemd/src/run/run.c:1692,1
    - Dst: free
      Src: /src/systemd/src/run/run.c:1693,1
    - Dst: free
      Src: /src/systemd/src/run/run.c:1694,1
    - Dst: free
      Src: /src/systemd/src/run/run.c:1695,1
    - Dst: free
      Src: /src/systemd/src/run/run.c:1696,1
    - Dst: safe_close
      Src: /src/systemd/src/run/run.c:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - RunContext*
    constantsTouched: []
    func_position:
      end: 1699
      start: 1682
    functionDepth: 3
    functionLinenumber: 1682
    functionLinenumberEnd: 1699
    functionName: run_context_done
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - sd_event_source_disable_unref
    - safe_close
    - pty_forward_free
    - run_context_detach_bus
    - sd_event_unref
    linkageType: ''
    returnType: void
    signature: void run_context_done(RunContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/run/run.c:1702,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/run/run.c:1704,1
    - Dst: run_context_reconnect
      Src: /src/systemd/src/run/run.c:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 1707
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1707
    functionName: on_retry_timer
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - run_context_reconnect
    - ASSERT_PTR
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: int
    signature: int on_retry_timer(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:1710,1
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:1711,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1714,1
    - Dst: run_context_detach_bus
      Src: /src/systemd/src/run/run.c:1716,1
    - Dst: connect_bus
      Src: /src/systemd/src/run/run.c:1718,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/run/run.c:1722,1
    - Dst: bus_error_is_connection
      Src: /src/systemd/src/run/run.c:1731,1
    - Dst: bus_error_is_unknown_service
      Src: /src/systemd/src/run/run.c:1731,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/run/run.c:1734,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/run/run.c:1735,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1737,1
    - Dst: bus_error_message
      Src: /src/systemd/src/run/run.c:1737,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/run/run.c:1739,1
    - Dst: run_context_attach_bus
      Src: /src/systemd/src/run/run.c:1743,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/run/run.c:1745,1
    - Dst: log_info
      Src: /src/systemd/src/run/run.c:1749,1
    - Dst: run_context_update
      Src: /src/systemd/src/run/run.c:1751,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/run/run.c:1754,1
    - Dst: event_reset_time_relative
      Src: /src/systemd/src/run/run.c:1756,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/run/run.c:1766,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1767,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - c
    argTypes:
    - RunContext*
    constantsTouched: []
    func_position:
      end: 1771
      start: 1709
    functionDepth: 13
    functionLinenumber: 1709
    functionLinenumberEnd: 1771
    functionName: run_context_reconnect
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 1
    functionsReached:
    - sd_event_exit
    - assert
    - log_warning_errno
    - sd_bus_call_method
    - run_context_update
    - event_reset_time_relative
    - _cleanup_
    - connect_bus
    - bus_error_is_unknown_service
    - run_context_detach_bus
    - bus_error_is_connection
    - bus_error_message
    - log_error_errno
    - run_context_attach_bus
    - log_info
    - sd_bus_error_has_name
    linkageType: ''
    returnType: int
    signature: int run_context_reconnect(RunContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1776,1
    - Dst: streq_ptr
      Src: /src/systemd/src/run/run.c:1781,1
    - Dst: mfree
      Src: /src/systemd/src/run/run.c:1785,1
    - Dst: run_context_setup_ptyfwd
      Src: /src/systemd/src/run/run.c:1788,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/run/run.c:1790,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/run/run.c:1794,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/run/run.c:1798,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - c
    argTypes:
    - RunContext*
    constantsTouched: []
    func_position:
      end: 1803
      start: 1773
    functionDepth: 4
    functionLinenumber: 1773
    functionLinenumberEnd: 1803
    functionName: run_context_check_started
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - run_context_setup_ptyfwd
    - mfree
    - streq_ptr
    - STRPTR_IN_SET
    - sd_notifyf
    linkageType: ''
    returnType: int
    signature: int run_context_check_started(RunContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1806,1
    - Dst: pty_forward_drain
      Src: /src/systemd/src/run/run.c:1813,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/run/run.c:1816,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - RunContext*
    constantsTouched: []
    func_position:
      end: 1817
      start: 1805
    functionDepth: 2
    functionLinenumber: 1805
    functionLinenumberEnd: 1817
    functionName: run_context_check_done
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - pty_forward_drain
    linkageType: ''
    returnType: void
    signature: void run_context_check_done(RunContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1825,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/run/run.c:1827,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/run/run.c:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 1832
      start: 1819
    functionDepth: 8
    functionLinenumber: 1819
    functionLinenumberEnd: 1832
    functionName: map_job
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - assert
    - free_and_strdup
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int map_job(sd_bus *bus, const char *member, sd_bus_message *m, sd_bus_error
      *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:1854,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1857,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1858,1
    - Dst: bus_map_all_properties
      Src: /src/systemd/src/run/run.c:1860,1
    - Dst: bus_error_is_connection
      Src: /src/systemd/src/run/run.c:1872,1
    - Dst: bus_error_is_unknown_service
      Src: /src/systemd/src/run/run.c:1872,1
    - Dst: log_info_errno
      Src: /src/systemd/src/run/run.c:1873,1
    - Dst: run_context_reconnect
      Src: /src/systemd/src/run/run.c:1875,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/run/run.c:1878,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1879,1
    - Dst: bus_error_message
      Src: /src/systemd/src/run/run.c:1879,1
    - Dst: run_context_check_started
      Src: /src/systemd/src/run/run.c:1882,1
    - Dst: run_context_check_done
      Src: /src/systemd/src/run/run.c:1886,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - c
    argTypes:
    - RunContext*
    constantsTouched: []
    func_position:
      end: 1888
      start: 1834
    functionDepth: 14
    functionLinenumber: 1834
    functionLinenumberEnd: 1888
    functionName: run_context_update
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 1
    functionsReached:
    - run_context_check_started
    - sd_event_exit
    - assert
    - bus_map_all_properties
    - _cleanup_
    - bus_error_is_unknown_service
    - log_info_errno
    - run_context_reconnect
    - bus_error_is_connection
    - bus_error_message
    - log_error_errno
    - run_context_check_done
    linkageType: ''
    returnType: int
    signature: int run_context_update(RunContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_context_update
      Src: /src/systemd/src/run/run.c:1891,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/run/run.c:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1892
      start: 1890
    functionDepth: 15
    functionLinenumber: 1890
    functionLinenumberEnd: 1892
    functionName: on_properties_changed
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - run_context_update
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_properties_changed(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/run/run.c:1897,1
    - Dst: run_context_reconnect
      Src: /src/systemd/src/run/run.c:1898,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/run/run.c:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1899
      start: 1894
    functionDepth: 14
    functionLinenumber: 1894
    functionLinenumberEnd: 1899
    functionName: on_disconnected
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - run_context_reconnect
    - log_info
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_disconnected(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1904,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1905,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1907,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1908,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1909,1
    - Dst: sd_bus_ref
      Src: /src/systemd/src/run/run.c:1911,1
    - Dst: sd_bus_match_signal_async
      Src: /src/systemd/src/run/run.c:1913,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1922,1
    - Dst: sd_bus_match_signal_async
      Src: /src/systemd/src/run/run.c:1924,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1933,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/run/run.c:1935,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1937,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - c
    - bus
    argTypes:
    - RunContext*
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1940
      start: 1901
    functionDepth: 8
    functionLinenumber: 1901
    functionLinenumberEnd: 1940
    functionName: run_context_attach_bus
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_bus_match_signal_async
    - sd_bus_attach_event
    - log_error_errno
    - sd_bus_ref
    linkageType: ''
    returnType: int
    signature: int run_context_attach_bus(RunContext *c, sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1943,1
    - Dst: sd_bus_detach_event
      Src: /src/systemd/src/run/run.c:1946,1
    - Dst: sd_bus_unref
      Src: /src/systemd/src/run/run.c:1947,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/run/run.c:1950,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/run/run.c:1951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - RunContext*
    constantsTouched: []
    func_position:
      end: 1952
      start: 1942
    functionDepth: 9
    functionLinenumber: 1942
    functionLinenumberEnd: 1952
    functionName: run_context_detach_bus
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 2
    functionsReached:
    - sd_bus_unref
    - assert
    - sd_bus_slot_unref
    - sd_bus_detach_event
    linkageType: ''
    returnType: void
    signature: void run_context_detach_bus(RunContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/run/run.c:1955,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1957,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/run/run.c:1960,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/run/run.c:1962,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/run/run.c:1967,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:1968,1
    - Dst: run_context_check_done
      Src: /src/systemd/src/run/run.c:1971,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - f
    - rcode
    - userdata
    argTypes:
    - PTYForward*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 1973
      start: 1954
    functionDepth: 3
    functionLinenumber: 1954
    functionLinenumberEnd: 1973
    functionName: pty_forward_handler
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - log_debug_errno
    - log_error_errno
    - ASSERT_PTR
    - run_context_check_done
    linkageType: ''
    returnType: int
    signature: int pty_forward_handler(PTYForward *f, int rcode, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:1982,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1985,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1986,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:1987,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/run/run.c:1989,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1991,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:1994,1
    - Dst: job_mode_to_string
      Src: /src/systemd/src/run/run.c:1994,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:1996,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/run/run.c:1999,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2001,1
    - Dst: transient_service_set_properties
      Src: /src/systemd/src/run/run.c:2003,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/run/run.c:2007,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2009,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:2012,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2014,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/run/run.c:2016,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - bus
    - message
    - service
    - pty_path
    - pty_fd
    argTypes:
    - sd_bus*
    - sd_bus_message**
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2018
      start: 1975
    functionDepth: 10
    functionLinenumber: 1975
    functionLinenumberEnd: 2018
    functionName: make_transient_service_unit
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - bus_message_new_method_call
    - assert
    - sd_bus_message_close_container
    - _cleanup_
    - bus_log_create_error
    - TAKE_PTR
    - sd_bus_message_append
    - transient_service_set_properties
    - job_mode_to_string
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int make_transient_service_unit(\n                sd_bus *bus,\n                sd_bus_message
      **message,\n                const char *service,\n                const char
      *pty_path,\n                int pty_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2026,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/run/run.c:2029,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2031,1
    - Dst: bus_error_message
      Src: /src/systemd/src/run/run.c:2031,1
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/run/run.c:2034,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/run/run.c:2037,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - bus
    - message
    - name
    - reply
    argTypes:
    - sd_bus*
    - sd_bus_message*
    - char*
    - sd_bus_message**
    constantsTouched: []
    func_position:
      end: 2041
      start: 2020
    functionDepth: 11
    functionLinenumber: 2020
    functionLinenumberEnd: 2041
    functionName: bus_call_with_hint
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_has_names
    - _cleanup_
    - log_notice_errno
    - bus_error_message
    - log_error_errno
    - sd_bus_call
    linkageType: ''
    returnType: int
    signature: "int bus_call_with_hint(\n                sd_bus *bus,\n                sd_bus_message
      *message,\n                const char *name,\n                sd_bus_message
      **reply)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2044,1
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2045,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:2049,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:2050,1
    - Dst: unit_dbus_path_from_name
      Src: /src/systemd/src/run/run.c:2053,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:2055,1
    - Dst: sd_bus_get_property
      Src: /src/systemd/src/run/run.c:2058,1
    - Dst: bus_error_is_connection
      Src: /src/systemd/src/run/run.c:2069,1
    - Dst: bus_error_is_unknown_service
      Src: /src/systemd/src/run/run.c:2069,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/run/run.c:2070,1
    - Dst: bus_error_message
      Src: /src/systemd/src/run/run.c:2071,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2076,1
    - Dst: bus_error_message
      Src: /src/systemd/src/run/run.c:2076,1
    - Dst: bus_message_read_id128
      Src: /src/systemd/src/run/run.c:2079,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/run/run.c:2081,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - bus
    - unit
    - ret
    argTypes:
    - sd_bus*
    - char*
    - sd_id128_t*
    constantsTouched: []
    func_position:
      end: 2084
      start: 2043
    functionDepth: 14
    functionLinenumber: 2043
    functionLinenumberEnd: 2084
    functionName: acquire_invocation_id
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - sd_bus_get_property
    - assert
    - unit_dbus_path_from_name
    - _cleanup_
    - log_oom
    - bus_error_is_unknown_service
    - log_debug_errno
    - bus_error_is_connection
    - bus_error_message
    - log_error_errno
    - bus_message_read_id128
    linkageType: ''
    returnType: int
    signature: int acquire_invocation_id(sd_bus *bus, const char *unit, sd_id128_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:2090,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:2091,1
    - Dst: path_join
      Src: /src/systemd/src/run/run.c:2093,1
    - Dst: chase_and_stat
      Src: /src/systemd/src/run/run.c:2098,1
    - Dst: uid_is_system
      Src: /src/systemd/src/run/run.c:2102,1
    - Dst: gid_is_system
      Src: /src/systemd/src/run/run.c:2102,1
    - Dst: fchmod_and_chown
      Src: /src/systemd/src/run/run.c:2105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - fd
    - capsule
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 2106
      start: 2086
    functionDepth: 1
    functionLinenumber: 2086
    functionLinenumberEnd: 2106
    functionName: fchown_to_capsule
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - assert
    - fchmod_and_chown
    - chase_and_stat
    - gid_is_system
    - uid_is_system
    - path_join
    linkageType: ''
    returnType: int
    signature: int fchown_to_capsule(int fd, const char *capsule)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2109,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:2112,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/run/run.c:2114,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/run/run.c:2115,1
    - Dst: log_info
      Src: /src/systemd/src/run/run.c:2116,1
    - Dst: log_info
      Src: /src/systemd/src/run/run.c:2118,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/run/run.c:2118,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/run/run.c:2122,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/run/run.c:2126,1
    - Dst: sd_json_variant_set_field_id128
      Src: /src/systemd/src/run/run.c:2127,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/run/run.c:2132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - unit
    - invocation_id
    argTypes:
    - char*
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 2133
      start: 2108
    functionDepth: 9
    functionLinenumber: 2108
    functionLinenumberEnd: 2133
    functionName: print_unit_invocation
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_json_variant_set_field_string
    - sd_id128_is_null
    - _cleanup_
    - sd_json_variant_dump
    - SD_ID128_FORMAT_VAL
    - sd_json_format_enabled
    - log_info
    - sd_json_variant_set_field_id128
    linkageType: ''
    returnType: int
    signature: int print_unit_invocation(const char *unit, sd_id128_t invocation_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:2138,1
    - Dst: polkit_agent_close
      Src: /src/systemd/src/run/run.c:2144,1
    - Dst: ask_password_agent_close
      Src: /src/systemd/src/run/run.c:2145,1
    - Dst: log_info
      Src: /src/systemd/src/run/run.c:2148,1
    - Dst: pty_forward_new
      Src: /src/systemd/src/run/run.c:2150,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2152,1
    - Dst: pty_forward_set_hangup_handler
      Src: /src/systemd/src/run/run.c:2154,1
    - Dst: pty_forward_set_priority
      Src: /src/systemd/src/run/run.c:2157,1
    - Dst: isempty
      Src: /src/systemd/src/run/run.c:2159,1
    - Dst: pty_forward_set_background_color
      Src: /src/systemd/src/run/run.c:2160,1
    - Dst: pty_forward_set_window_title
      Src: /src/systemd/src/run/run.c:2162,1
    - Dst: privileged_execution
      Src: /src/systemd/src/run/run.c:2163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - RunContext*
    constantsTouched: []
    func_position:
      end: 2166
      start: 2135
    functionDepth: 4
    functionLinenumber: 2135
    functionLinenumberEnd: 2166
    functionName: run_context_setup_ptyfwd
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 1
    functionsReached:
    - assert
    - pty_forward_set_hangup_handler
    - pty_forward_set_priority
    - polkit_agent_close
    - ask_password_agent_close
    - log_error_errno
    - isempty
    - log_info
    - privileged_execution
    - pty_forward_new
    - pty_forward_set_background_color
    - pty_forward_set_window_title
    linkageType: ''
    returnType: int
    signature: int run_context_setup_ptyfwd(RunContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/run/run.c:2171,1
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2173,1
    - Dst: table_new_vertical
      Src: /src/systemd/src/run/run.c:2173,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:2175,1
    - Dst: isempty
      Src: /src/systemd/src/run/run.c:2177,1
    - Dst: table_add_many
      Src: /src/systemd/src/run/run.c:2178,1
    - Dst: streq
      Src: /src/systemd/src/run/run.c:2182,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/run/run.c:2182,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/run/run.c:2182,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/run/run.c:2184,1
    - Dst: table_add_cell
      Src: /src/systemd/src/run/run.c:2188,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/run/run.c:2194,1
    - Dst: table_add_cell_stringf
      Src: /src/systemd/src/run/run.c:2196,1
    - Dst: sigchld_code_to_string
      Src: /src/systemd/src/run/run.c:2200,1
    - Dst: strna
      Src: /src/systemd/src/run/run.c:2202,1
    - Dst: exit_status_to_string
      Src: /src/systemd/src/run/run.c:2203,1
    - Dst: signal_to_string
      Src: /src/systemd/src/run/run.c:2204,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/run/run.c:2206,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/run/run.c:2209,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/run/run.c:2210,1
    - Dst: table_add_many
      Src: /src/systemd/src/run/run.c:2212,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/run/run.c:2217,1
    - Dst: table_add_many
      Src: /src/systemd/src/run/run.c:2221,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/run/run.c:2224,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/run/run.c:2226,1
    - Dst: strjoina
      Src: /src/systemd/src/run/run.c:2233,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/run/run.c:2233,1
    - Dst: table_add_cell
      Src: /src/systemd/src/run/run.c:2237,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/run/run.c:2242,1
    - Dst: table_add_cell_stringf
      Src: /src/systemd/src/run/run.c:2244,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/run/run.c:2248,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/run/run.c:2250,1
    - Dst: IN_SET
      Src: /src/systemd/src/run/run.c:2254,1
    - Dst: strjoina
      Src: /src/systemd/src/run/run.c:2255,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/run/run.c:2255,1
    - Dst: IN_SET
      Src: /src/systemd/src/run/run.c:2256,1
    - Dst: strjoina
      Src: /src/systemd/src/run/run.c:2257,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/run/run.c:2257,1
    - Dst: table_add_cell
      Src: /src/systemd/src/run/run.c:2260,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/run/run.c:2265,1
    - Dst: table_add_cell_stringf
      Src: /src/systemd/src/run/run.c:2267,1
    - Dst: strempty
      Src: /src/systemd/src/run/run.c:2270,1
    - Dst: strempty
      Src: /src/systemd/src/run/run.c:2270,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/run/run.c:2272,1
    - Dst: IN_SET
      Src: /src/systemd/src/run/run.c:2276,1
    - Dst: strjoina
      Src: /src/systemd/src/run/run.c:2277,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/run/run.c:2277,1
    - Dst: IN_SET
      Src: /src/systemd/src/run/run.c:2278,1
    - Dst: strjoina
      Src: /src/systemd/src/run/run.c:2279,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/run/run.c:2279,1
    - Dst: table_add_cell
      Src: /src/systemd/src/run/run.c:2282,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/run/run.c:2287,1
    - Dst: table_add_cell_stringf
      Src: /src/systemd/src/run/run.c:2289,1
    - Dst: strempty
      Src: /src/systemd/src/run/run.c:2292,1
    - Dst: strempty
      Src: /src/systemd/src/run/run.c:2292,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/run/run.c:2294,1
    - Dst: table_print
      Src: /src/systemd/src/run/run.c:2297,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/run/run.c:2299,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 67
    argCount: 1
    argNames:
    - c
    argTypes:
    - RunContext*
    constantsTouched: []
    func_position:
      end: 2302
      start: 2168
    functionDepth: 5
    functionLinenumber: 2168
    functionLinenumberEnd: 2302
    functionName: run_context_show_result
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - sigchld_code_to_string
    - table_add_many
    - log_oom
    - timestamp_is_set
    - table_print
    - strna
    - DIV_ROUND_UP
    - table_add_cell_stringf
    - FORMAT_BYTES
    - table_log_print_error
    - strjoina
    - table_log_add_error
    - table_add_cell
    - signal_to_string
    - _cleanup_
    - strempty
    - ansi_highlight_green
    - isempty
    - exit_status_to_string
    - assert
    - streq
    - table_new_vertical
    - ansi_highlight_red
    linkageType: ''
    returnType: int
    signature: int run_context_show_result(RunContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2305,1
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2306,1
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2307,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:2312,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/run/run.c:2314,1
    - Dst: ask_password_agent_open_if_enabled
      Src: /src/systemd/src/run/run.c:2315,1
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2317,1
    - Dst: IN_SET
      Src: /src/systemd/src/run/run.c:2332,1
    - Dst: openpt_allocate
      Src: /src/systemd/src/run/run.c:2333,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2335,1
    - Dst: pty_open_peer
      Src: /src/systemd/src/run/run.c:2337,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2339,1
    - Dst: fchown_to_capsule
      Src: /src/systemd/src/run/run.c:2344,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2346,1
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2350,1
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2351,1
    - Dst: sd_bus_default_system
      Src: /src/systemd/src/run/run.c:2354,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2356,1
    - Dst: sd_bus_set_allow_interactive_authorization
      Src: /src/systemd/src/run/run.c:2358,1
    - Dst: split_user_at_host
      Src: /src/systemd/src/run/run.c:2363,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2365,1
    - Dst: bus_call_method
      Src: /src/systemd/src/run/run.c:2367,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2375,1
    - Dst: bus_error_message
      Src: /src/systemd/src/run/run.c:2375,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/run/run.c:2377,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/run/run.c:2379,1
    - Dst: fcntl
      Src: /src/systemd/src/run/run.c:2381,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2383,1
    - Dst: strdup
      Src: /src/systemd/src/run/run.c:2385,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:2387,1
    - Dst: pty_open_peer
      Src: /src/systemd/src/run/run.c:2389,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2391,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/run/run.c:2393,1
    - Dst: unit_name_mangle_with_suffix
      Src: /src/systemd/src/run/run.c:2397,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2404,1
    - Dst: make_unit_name
      Src: /src/systemd/src/run/run.c:2406,1
    - Dst: bus_wait_for_jobs_new
      Src: /src/systemd/src/run/run.c:2416,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2418,1
    - Dst: make_transient_service_unit
      Src: /src/systemd/src/run/run.c:2421,1
    - Dst: safe_close
      Src: /src/systemd/src/run/run.c:2424,1
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2426,1
    - Dst: journal_fork
      Src: /src/systemd/src/run/run.c:2428,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/run/run.c:2428,1
    - Dst: bus_call_with_hint
      Src: /src/systemd/src/run/run.c:2430,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/run/run.c:2435,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/run/run.c:2437,1
    - Dst: bus_wait_for_jobs_one
      Src: /src/systemd/src/run/run.c:2440,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/run/run.c:2444,1
    - Dst: strdup
      Src: /src/systemd/src/run/run.c:2448,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:2450,1
    - Dst: acquire_invocation_id
      Src: /src/systemd/src/run/run.c:2456,1
    - Dst: print_unit_invocation
      Src: /src/systemd/src/run/run.c:2460,1
    - Dst: unit_dbus_path_from_name
      Src: /src/systemd/src/run/run.c:2466,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:2468,1
    - Dst: sd_event_default
      Src: /src/systemd/src/run/run.c:2470,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2472,1
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2474,1
    - Dst: terminal_is_dumb
      Src: /src/systemd/src/run/run.c:2476,1
    - Dst: osc_context_open_chpriv
      Src: /src/systemd/src/run/run.c:2477,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2479,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/run/run.c:2482,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:2484,1
    - Dst: run_context_setup_ptyfwd
      Src: /src/systemd/src/run/run.c:2486,1
    - Dst: run_context_attach_bus
      Src: /src/systemd/src/run/run.c:2492,1
    - Dst: run_context_update
      Src: /src/systemd/src/run/run.c:2496,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/run/run.c:2500,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2502,1
    - Dst: journal_terminate
      Src: /src/systemd/src/run/run.c:2505,1
    - Dst: run_context_show_result
      Src: /src/systemd/src/run/run.c:2508,1
    - Dst: streq_ptr
      Src: /src/systemd/src/run/run.c:2512,1
    - Dst: streq_ptr
      Src: /src/systemd/src/run/run.c:2514,1
    - Dst: streq_ptr
      Src: /src/systemd/src/run/run.c:2516,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 138
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 2522
      start: 2304
    functionDepth: 15
    functionLinenumber: 2304
    functionLinenumberEnd: 2522
    functionName: start_transient_service
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - sd_bus_set_allow_interactive_authorization
    - STRV_MAKE
    - IN_SET
    - sd_event_set_signal_exit
    - unit_dbus_path_from_name
    - safe_close
    - log_oom
    - strdup
    - print_unit_invocation
    - assert_not_reached
    - polkit_agent_open_if_enabled
    - bus_wait_for_jobs_new
    - journal_terminate
    - journal_fork
    - sd_bus_default_system
    - bus_call_method
    - fchown_to_capsule
    - make_unit_name
    - unit_name_mangle_with_suffix
    - sd_event_loop
    - split_user_at_host
    - make_transient_service_unit
    - osc_context_open_chpriv
    - sd_event_default
    - _cleanup_
    - terminal_is_dumb
    - STRV_MAKE_CONST
    - bus_wait_for_jobs_one
    - acquire_invocation_id
    - ask_password_agent_open_if_enabled
    - assert
    - run_context_setup_ptyfwd
    - run_context_update
    - streq_ptr
    - openpt_allocate
    - run_context_show_result
    - pty_open_peer
    - log_error_errno
    - bus_error_message
    - bus_call_with_hint
    - run_context_attach_bus
    - fcntl
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int start_transient_service(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2525,1
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2526,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:2534,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:2535,1
    - Dst: strv_isempty
      Src: /src/systemd/src/run/run.c:2535,1
    - Dst: bus_wait_for_jobs_new
      Src: /src/systemd/src/run/run.c:2537,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2539,1
    - Dst: unit_name_mangle_with_suffix
      Src: /src/systemd/src/run/run.c:2542,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2546,1
    - Dst: make_unit_name
      Src: /src/systemd/src/run/run.c:2548,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/run/run.c:2553,1
    - Dst: ask_password_agent_open_if_enabled
      Src: /src/systemd/src/run/run.c:2554,1
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2557,1
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2558,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/run/run.c:2560,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2562,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:2565,1
    - Dst: job_mode_to_string
      Src: /src/systemd/src/run/run.c:2565,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2567,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/run/run.c:2570,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2572,1
    - Dst: transient_scope_set_properties
      Src: /src/systemd/src/run/run.c:2574,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/run/run.c:2578,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2580,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:2583,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2585,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/run/run.c:2587,1
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/run/run.c:2589,1
    - Dst: log_debug
      Src: /src/systemd/src/run/run.c:2590,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2595,1
    - Dst: bus_error_message
      Src: /src/systemd/src/run/run.c:2595,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/run/run.c:2601,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/run/run.c:2603,1
    - Dst: bus_wait_for_jobs_one
      Src: /src/systemd/src/run/run.c:2605,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/run/run.c:2606,1
    - Dst: acquire_invocation_id
      Src: /src/systemd/src/run/run.c:2610,1
    - Dst: log_debug
      Src: /src/systemd/src/run/run.c:2614,1
    - Dst: strv_extendf
      Src: /src/systemd/src/run/run.c:2616,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/run/run.c:2616,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:2617,1
    - Dst: polkit_agent_close
      Src: /src/systemd/src/run/run.c:2622,1
    - Dst: ask_password_agent_close
      Src: /src/systemd/src/run/run.c:2623,1
    - Dst: setpriority
      Src: /src/systemd/src/run/run.c:2626,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2627,1
    - Dst: get_group_creds
      Src: /src/systemd/src/run/run.c:2633,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2635,1
    - Dst: setresgid
      Src: /src/systemd/src/run/run.c:2637,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2638,1
    - Dst: get_user_creds
      Src: /src/systemd/src/run/run.c:2646,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2649,1
    - Dst: strv_extendf
      Src: /src/systemd/src/run/run.c:2652,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:2654,1
    - Dst: strv_extendf
      Src: /src/systemd/src/run/run.c:2658,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:2660,1
    - Dst: strv_extendf
      Src: /src/systemd/src/run/run.c:2663,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:2665,1
    - Dst: strv_extendf
      Src: /src/systemd/src/run/run.c:2667,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:2669,1
    - Dst: setresgid
      Src: /src/systemd/src/run/run.c:2672,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2673,1
    - Dst: setresuid
      Src: /src/systemd/src/run/run.c:2676,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2677,1
    - Dst: chdir
      Src: /src/systemd/src/run/run.c:2680,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2681,1
    - Dst: strv_env_merge
      Src: /src/systemd/src/run/run.c:2683,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:2685,1
    - Dst: print_unit_invocation
      Src: /src/systemd/src/run/run.c:2688,1
    - Dst: replace_env_argv
      Src: /src/systemd/src/run/run.c:2696,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2698,1
    - Dst: free_and_replace
      Src: /src/systemd/src/run/run.c:2700,1
    - Dst: strv_isempty
      Src: /src/systemd/src/run/run.c:2702,1
    - Dst: strv_join
      Src: /src/systemd/src/run/run.c:2703,1
    - Dst: log_warning
      Src: /src/systemd/src/run/run.c:2704,1
    - Dst: strna
      Src: /src/systemd/src/run/run.c:2704,1
    - Dst: strv_isempty
      Src: /src/systemd/src/run/run.c:2707,1
    - Dst: strv_join
      Src: /src/systemd/src/run/run.c:2708,1
    - Dst: log_warning
      Src: /src/systemd/src/run/run.c:2709,1
    - Dst: strna
      Src: /src/systemd/src/run/run.c:2709,1
    - Dst: execvpe
      Src: /src/systemd/src/run/run.c:2713,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2715,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 129
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 2716
      start: 2524
    functionDepth: 15
    functionLinenumber: 2524
    functionLinenumberEnd: 2716
    functionName: start_transient_scope
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - setresuid
    - bus_log_parse_error
    - transient_scope_set_properties
    - sd_bus_error_has_names
    - get_user_creds
    - log_oom
    - sd_bus_message_append
    - print_unit_invocation
    - strna
    - polkit_agent_open_if_enabled
    - chdir
    - bus_wait_for_jobs_new
    - strv_isempty
    - strv_extendf
    - replace_env_argv
    - make_unit_name
    - log_debug
    - unit_name_mangle_with_suffix
    - sd_bus_call
    - free_and_replace
    - _cleanup_
    - STRV_MAKE_CONST
    - SD_ID128_FORMAT_VAL
    - ask_password_agent_close
    - setpriority
    - setresgid
    - bus_wait_for_jobs_one
    - log_warning
    - acquire_invocation_id
    - execvpe
    - sd_bus_message_open_container
    - ask_password_agent_open_if_enabled
    - bus_message_new_method_call
    - assert
    - sd_bus_message_close_container
    - strv_join
    - bus_log_create_error
    - polkit_agent_close
    - bus_error_message
    - log_error_errno
    - strv_env_merge
    - get_group_creds
    - job_mode_to_string
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int start_transient_scope(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2725,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:2728,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:2729,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:2730,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:2731,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:2732,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/run/run.c:2734,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2736,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:2739,1
    - Dst: job_mode_to_string
      Src: /src/systemd/src/run/run.c:2739,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2741,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/run/run.c:2744,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2746,1
    - Dst: streq
      Src: /src/systemd/src/run/run.c:2748,1
    - Dst: transient_unit_set_properties
      Src: /src/systemd/src/run/run.c:2749,1
    - Dst: streq
      Src: /src/systemd/src/run/run.c:2750,1
    - Dst: transient_unit_set_properties
      Src: /src/systemd/src/run/run.c:2751,1
    - Dst: streq
      Src: /src/systemd/src/run/run.c:2752,1
    - Dst: transient_timer_set_properties
      Src: /src/systemd/src/run/run.c:2753,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/run/run.c:2755,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/run/run.c:2759,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2761,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/run/run.c:2763,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2765,1
    - Dst: strv_isempty
      Src: /src/systemd/src/run/run.c:2767,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/run/run.c:2768,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2770,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/run/run.c:2772,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2774,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/run/run.c:2776,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2778,1
    - Dst: transient_service_set_properties
      Src: /src/systemd/src/run/run.c:2780,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/run/run.c:2784,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2786,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/run/run.c:2788,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2790,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/run/run.c:2793,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/run/run.c:2795,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/run/run.c:2797,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 5
    argNames:
    - bus
    - message
    - suffix
    - trigger
    - service
    argTypes:
    - sd_bus*
    - sd_bus_message**
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2799
      start: 2718
    functionDepth: 10
    functionLinenumber: 2718
    functionLinenumberEnd: 2799
    functionName: make_transient_trigger_unit
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - strv_isempty
    - bus_message_new_method_call
    - assert
    - sd_bus_message_close_container
    - _cleanup_
    - bus_log_create_error
    - streq
    - transient_timer_set_properties
    - sd_bus_message_append
    - TAKE_PTR
    - transient_unit_set_properties
    - assert_not_reached
    - transient_service_set_properties
    - job_mode_to_string
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int make_transient_trigger_unit(\n                sd_bus *bus,\n                sd_bus_message
      **message,\n                const char *suffix,\n                const char
      *trigger,\n                const char *service)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2802,1
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2803,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:2808,1
    - Dst: assert
      Src: /src/systemd/src/run/run.c:2809,1
    - Dst: bus_wait_for_jobs_new
      Src: /src/systemd/src/run/run.c:2811,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2813,1
    - Dst: unit_name_to_type
      Src: /src/systemd/src/run/run.c:2816,1
    - Dst: strdup
      Src: /src/systemd/src/run/run.c:2819,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:2821,1
    - Dst: unit_name_change_suffix
      Src: /src/systemd/src/run/run.c:2823,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2825,1
    - Dst: strdup
      Src: /src/systemd/src/run/run.c:2829,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:2831,1
    - Dst: unit_name_change_suffix
      Src: /src/systemd/src/run/run.c:2833,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2835,1
    - Dst: unit_name_mangle_with_suffix
      Src: /src/systemd/src/run/run.c:2839,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2843,1
    - Dst: unit_name_mangle_with_suffix
      Src: /src/systemd/src/run/run.c:2845,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2849,1
    - Dst: make_unit_name
      Src: /src/systemd/src/run/run.c:2854,1
    - Dst: unit_name_change_suffix
      Src: /src/systemd/src/run/run.c:2858,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2860,1
    - Dst: make_transient_trigger_unit
      Src: /src/systemd/src/run/run.c:2863,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/run/run.c:2867,1
    - Dst: ask_password_agent_open_if_enabled
      Src: /src/systemd/src/run/run.c:2868,1
    - Dst: bus_call_with_hint
      Src: /src/systemd/src/run/run.c:2870,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/run/run.c:2874,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/run/run.c:2876,1
    - Dst: bus_wait_for_jobs_one
      Src: /src/systemd/src/run/run.c:2878,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/run/run.c:2879,1
    - Dst: log_info
      Src: /src/systemd/src/run/run.c:2884,1
    - Dst: strv_isempty
      Src: /src/systemd/src/run/run.c:2885,1
    - Dst: log_info
      Src: /src/systemd/src/run/run.c:2886,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 2
    argNames:
    - bus
    - suffix
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 2890
      start: 2801
    functionDepth: 12
    functionLinenumber: 2801
    functionLinenumberEnd: 2890
    functionName: start_transient_trigger
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - log_oom
    - strdup
    - unit_name_change_suffix
    - make_transient_trigger_unit
    - log_info
    - polkit_agent_open_if_enabled
    - bus_wait_for_jobs_new
    - make_unit_name
    - unit_name_mangle_with_suffix
    - unit_name_to_type
    - _cleanup_
    - STRV_MAKE_CONST
    - bus_wait_for_jobs_one
    - ask_password_agent_open_if_enabled
    - assert
    - bus_call_with_hint
    - log_error_errno
    - strv_isempty
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int start_transient_trigger(sd_bus *bus, const char *suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_isempty
      Src: /src/systemd/src/run/run.c:2895,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/run/run.c:2900,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/run/run.c:2901,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2892
    functionDepth: 1
    functionLinenumber: 2892
    functionLinenumberEnd: 2905
    functionName: shall_make_executable_absolute
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 0
    functionsReached:
    - FOREACH_STRING
    - strv_isempty
    - strv_find_startswith
    linkageType: ''
    returnType: bool
    signature: bool shall_make_executable_absolute(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/run/run.c:2908,1
    - Dst: log_setup
      Src: /src/systemd/src/run/run.c:2911,1
    - Dst: invoked_as
      Src: /src/systemd/src/run/run.c:2913,1
    - Dst: parse_argv_sudo_mode
      Src: /src/systemd/src/run/run.c:2914,1
    - Dst: parse_argv
      Src: /src/systemd/src/run/run.c:2916,1
    - Dst: shall_make_executable_absolute
      Src: /src/systemd/src/run/run.c:2920,1
    - Dst: find_executable
      Src: /src/systemd/src/run/run.c:2926,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/run/run.c:2927,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/run/run.c:2928,1
    - Dst: log_error_errno
      Src: /src/systemd/src/run/run.c:2930,1
    - Dst: free_and_replace
      Src: /src/systemd/src/run/run.c:2932,1
    - Dst: strv_isempty
      Src: /src/systemd/src/run/run.c:2938,1
    - Dst: strdup
      Src: /src/systemd/src/run/run.c:2939,1
    - Dst: quote_command_line
      Src: /src/systemd/src/run/run.c:2942,1
    - Dst: strjoin
      Src: /src/systemd/src/run/run.c:2944,1
    - Dst: startswith
      Src: /src/systemd/src/run/run.c:2945,1
    - Dst: strv_copy
      Src: /src/systemd/src/run/run.c:2948,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:2950,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/run/run.c:2952,1
    - Dst: quote_command_line
      Src: /src/systemd/src/run/run.c:2956,1
    - Dst: quote_command_line
      Src: /src/systemd/src/run/run.c:2958,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:2960,1
    - Dst: strjoin
      Src: /src/systemd/src/run/run.c:2962,1
    - Dst: log_oom
      Src: /src/systemd/src/run/run.c:2964,1
    - Dst: connect_bus
      Src: /src/systemd/src/run/run.c:2967,1
    - Dst: start_transient_scope
      Src: /src/systemd/src/run/run.c:2972,1
    - Dst: start_transient_trigger
      Src: /src/systemd/src/run/run.c:2974,1
    - Dst: start_transient_trigger
      Src: /src/systemd/src/run/run.c:2976,1
    - Dst: start_transient_trigger
      Src: /src/systemd/src/run/run.c:2978,1
    - Dst: start_transient_service
      Src: /src/systemd/src/run/run.c:2979,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2980
      start: 2907
    functionDepth: 16
    functionLinenumber: 2907
    functionLinenumberEnd: 2980
    functionName: run
    functionSourceFile: /src/systemd/src/run/run.c
    functionUses: 27
    functionsReached:
    - strv_copy
    - log_oom
    - strdup
    - quote_command_line
    - ERRNO_IS_NEG_PRIVILEGE
    - shall_make_executable_absolute
    - invoked_as
    - free_and_replace
    - parse_argv
    - _cleanup_
    - connect_bus
    - log_debug_errno
    - start_transient_trigger
    - log_setup
    - start_transient_service
    - strjoin
    - find_executable
    - start_transient_scope
    - startswith
    - log_error_errno
    - free_and_strdup_warn
    - strv_isempty
    - parse_argv_sudo_mode
    linkageType: ''
    returnType: int
    signature: int run(int argc, char* argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/reply-password/reply-password.c:14,1
    - Dst: assert
      Src: /src/systemd/src/reply-password/reply-password.c:15,1
    - Dst: assert
      Src: /src/systemd/src/reply-password/reply-password.c:16,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/reply-password/reply-password.c:18,1
    - Dst: log_error_errno
      Src: /src/systemd/src/reply-password/reply-password.c:20,1
    - Dst: sendto
      Src: /src/systemd/src/reply-password/reply-password.c:22,1
    - Dst: log_error_errno
      Src: /src/systemd/src/reply-password/reply-password.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - fd
    - socket_name
    - packet
    - size
    argTypes:
    - int
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 26
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 26
    functionName: send_on_socket
    functionSourceFile: /src/systemd/src/reply-password/reply-password.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - sockaddr_un_set_path
    - sendto
    - assert
    linkageType: ''
    returnType: int
    signature: int send_on_socket(int fd, const char *socket_name, const void *packet,
      size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/reply-password/reply-password.c:29,1
    - Dst: log_setup
      Src: /src/systemd/src/reply-password/reply-password.c:34,1
    - Dst: log_error_errno
      Src: /src/systemd/src/reply-password/reply-password.c:37,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/reply-password/reply-password.c:37,1
    - Dst: streq
      Src: /src/systemd/src/reply-password/reply-password.c:39,1
    - Dst: _cleanup_
      Src: /src/systemd/src/reply-password/reply-password.c:40,1
    - Dst: read_line
      Src: /src/systemd/src/reply-password/reply-password.c:42,1
    - Dst: log_error_errno
      Src: /src/systemd/src/reply-password/reply-password.c:44,1
    - Dst: log_error_errno
      Src: /src/systemd/src/reply-password/reply-password.c:46,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/reply-password/reply-password.c:46,1
    - Dst: strjoin
      Src: /src/systemd/src/reply-password/reply-password.c:49,1
    - Dst: log_oom
      Src: /src/systemd/src/reply-password/reply-password.c:51,1
    - Dst: strlen
      Src: /src/systemd/src/reply-password/reply-password.c:53,1
    - Dst: streq
      Src: /src/systemd/src/reply-password/reply-password.c:55,1
    - Dst: strdup
      Src: /src/systemd/src/reply-password/reply-password.c:56,1
    - Dst: log_oom
      Src: /src/systemd/src/reply-password/reply-password.c:58,1
    - Dst: log_error_errno
      Src: /src/systemd/src/reply-password/reply-password.c:63,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/reply-password/reply-password.c:63,1
    - Dst: socket
      Src: /src/systemd/src/reply-password/reply-password.c:66,1
    - Dst: log_error_errno
      Src: /src/systemd/src/reply-password/reply-password.c:68,1
    - Dst: send_on_socket
      Src: /src/systemd/src/reply-password/reply-password.c:70,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: run
    functionSourceFile: /src/systemd/src/reply-password/reply-password.c
    functionUses: 27
    functionsReached:
    - _cleanup_
    - log_setup
    - streq
    - read_line
    - strjoin
    - log_oom
    - strdup
    - socket
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strlen
    - send_on_socket
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:28,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:35,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:36,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:37,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:37,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:38,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:39,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:43,1
    - Dst: asprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:52,1
    - Dst: random_u64
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:52,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:53,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:55,1
    - Dst: pkcs11_find_token
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:68,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:72,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:77,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 11
    argNames:
    - volume_name
    - friendly_name
    - pkcs11_uri
    - key_file
    - key_file_size
    - key_file_offset
    - key_data
    - until
    - askpw_flags
    - ret_decrypted_key
    - ret_decrypted_key_size
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - size_t
    - uint64_t
    - struct iovec*
    - usec_t
    - AskPasswordFlags
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 79
      start: 15
    functionDepth: 6
    functionLinenumber: 15
    functionLinenumberEnd: 79
    functionName: decrypt_pkcs11_key
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c
    functionUses: 0
    functionsReached:
    - assert
    - random_u64
    - _cleanup_
    - asprintf
    - log_oom
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - pkcs11_find_token
    - read_full_file_full
    - iovec_is_set
    linkageType: ''
    returnType: int
    signature: "int decrypt_pkcs11_key(\n                const char *volume_name,\n
      \               const char *friendly_name,\n                const char *pkcs11_uri,\n
      \               const char *key_file,         /* We either expect key_file and
      associated parameters to be set (for file keys) \u2026 */\n                size_t
      key_file_size,\n                uint64_t key_file_offset,\n                const
      struct iovec *key_data, /* \u2026 or literal keys via key_data */\n                usec_t
      until,\n                AskPasswordFlags askpw_flags,\n                void
      **ret_decrypted_key,\n                size_t *ret_decrypted_key_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:94,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:95,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:96,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:97,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:98,1
    - Dst: sym_crypt_token_max
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:102,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:103,1
    - Dst: cryptsetup_get_token_as_json
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:107,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:108,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:111,1
    - Dst: cryptsetup_get_keyslot_from_token
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:113,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:117,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:122,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:122,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:125,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:128,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:129,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:130,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:130,1
    - Dst: strdup
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:133,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:133,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:135,1
    - Dst: pkcs11_uri_valid
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:137,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:138,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:138,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:141,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:143,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:143,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:146,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:147,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:148,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:150,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:154,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:154,1
    - Dst: log_info
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:157,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:159,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:160,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:165,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c:165,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 5
    argNames:
    - cd
    - ret_uri
    - ret_encrypted_key
    - ret_encrypted_key_size
    - ret_keyslot
    argTypes:
    - struct crypt_device*
    - char**
    - void**
    - size_t*
    - int*
    constantsTouched: []
    func_position:
      end: 167
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 167
    functionName: find_pkcs11_auto_data
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-pkcs11.c
    functionUses: 0
    functionsReached:
    - cryptsetup_get_keyslot_from_token
    - assert
    - IN_SET
    - log_warning_errno
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - sd_json_variant_is_string
    - sym_crypt_token_max
    - strdup
    - SYNTHETIC_ERRNO
    - sd_json_variant_by_key
    - log_error_errno
    - sd_json_variant_string
    - sd_json_variant_unbase64
    - log_info
    - cryptsetup_get_token_as_json
    - pkcs11_uri_valid
    linkageType: ''
    returnType: int
    signature: "int find_pkcs11_auto_data(\n                struct crypt_device *cd,\n
      \               char **ret_uri,\n                void **ret_encrypted_key,\n
      \               size_t *ret_encrypted_key_size,\n                int *ret_keyslot)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:56,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:57,1
    - Dst: strrchr
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:64,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:75,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:77,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:79,1
    - Dst: strndup
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:80,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:82,1
    - Dst: mfree
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:85,1
    - Dst: strdup
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:92,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:95,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:97,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - locationspec
    - ret_file
    - ret_device
    argTypes:
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 101
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 101
    functionName: split_locationspec
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - log_oom
    - TAKE_PTR
    - fstab_node_to_udev_node
    - strdup
    - path_is_absolute
    - log_debug
    - strndup
    - strrchr
    linkageType: ''
    returnType: int
    signature: int split_locationspec(const char *locationspec, char **ret_file, char
      **ret_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:118,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:119,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:120,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:121,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:123,1
    - Dst: mkdir
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:127,1
    - Dst: cescape
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:131,1
    - Dst: strjoin
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:135,1
    - Dst: mkdir
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:139,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:143,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:147,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:151,1
    - Dst: parse_sec_fix_0
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:160,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:162,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:164,1
    - Dst: write_drop_in_format
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:166,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:170,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:173,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:177,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:181,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:182,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 8
    argNames:
    - name
    - device
    - type_prefix
    - device_timeout
    - canfail
    - readonly
    - unit
    - mount
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - bool
    - bool
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 185
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 185
    functionName: generate_device_mount
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-generator.c
    functionUses: 0
    functionsReached:
    - mkdir_parents
    - assert
    - parse_sec_fix_0
    - log_warning_errno
    - cescape
    - mkdir
    - strjoin
    - fprintf
    - write_drop_in_format
    - TAKE_PTR
    - fflush_and_check
    - log_error_errno
    - generator_open_unit_file
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: "int generate_device_mount(\n                const char *name,\n                const
      char *device,\n                const char *type_prefix, /* \"keydev\" or \"headerdev\"
      */\n                const char *device_timeout,\n                bool canfail,\n
      \               bool readonly,\n                char **unit,\n                char
      **mount)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:195,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:196,1
    - Dst: cescape
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:198,1
    - Dst: strjoin
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:202,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:206,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:210,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:214,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:221,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - name
    - device_mount
    - type_prefix
    - ret_umount_unit
    argTypes:
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 227
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 227
    functionName: generate_device_umount
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - cescape
    - TAKE_PTR
    - strjoin
    - fprintf
    - fflush_and_check
    - generator_open_unit_file
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: "int generate_device_umount(const char *name,\n                                  const
      char *device_mount,\n                                  const char *type_prefix,
      /* \"keydev\" or \"headerdev\" */\n                                  char **ret_umount_unit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:232,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:233,1
    - Dst: mangle_none
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:235,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:239,1
    - Dst: fputs
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:245,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:249,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:251,1
    - Dst: path_equal
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:253,1
    - Dst: path_startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:256,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:260,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:262,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:264,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:266,1
    - Dst: write_drop_in_format
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:268,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:272,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:275,1
    - Dst: specifier_escape
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:278,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:280,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:282,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - f
    - device_path
    - timeout_value
    - canfail
    argTypes:
    - FILE*
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 286
      start: 229
    functionDepth: 5
    functionLinenumber: 229
    functionLinenumberEnd: 286
    functionName: print_dependencies
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-generator.c
    functionUses: 0
    functionsReached:
    - mangle_none
    - fputs
    - assert
    - path_equal
    - path_startswith
    - log_oom
    - fstab_node_to_udev_node
    - fprintf
    - write_drop_in_format
    - log_error_errno
    - specifier_escape
    - PATH_IN_SET
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: int print_dependencies(FILE *f, const char* device_path, const char*
      timeout_value, bool canfail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:289,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:296,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - name
    - options
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: attach_in_initrd
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - STR_IN_SET
    - fstab_test_option
    linkageType: ''
    returnType: bool
    signature: bool attach_in_initrd(const char *name, const char *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:318,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:319,1
    - Dst: fstab_test_yes_no_option
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:321,1
    - Dst: fstab_test_yes_no_option
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:322,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:323,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:324,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:326,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:330,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:332,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:340,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:342,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:344,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:347,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:347,1
    - Dst: specifier_escape
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:351,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:353,1
    - Dst: unit_name_escape
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:355,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:357,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:359,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:361,1
    - Dst: unit_name_build
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:363,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:365,1
    - Dst: specifier_escape
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:367,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:369,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:371,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:373,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:376,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:376,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:379,1
    - Dst: generator_write_cryptsetup_unit_section
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:383,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:388,1
    - Dst: attach_in_initrd
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:391,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:392,1
    - Dst: generate_device_mount
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:399,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:409,1
    - Dst: generate_device_umount
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:411,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:413,1
    - Dst: path_join
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:415,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:417,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:421,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:423,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:425,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:428,1
    - Dst: generate_device_mount
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:439,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:449,1
    - Dst: generate_device_umount
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:451,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:453,1
    - Dst: path_join
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:455,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:457,1
    - Dst: free_and_replace
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:459,1
    - Dst: isempty
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:461,1
    - Dst: strjoin
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:462,1
    - Dst: strjoin
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:464,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:467,1
    - Dst: free_and_replace
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:469,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:472,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:476,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:485,1
    - Dst: print_dependencies
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:490,1
    - Dst: print_dependencies
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:499,1
    - Dst: path_startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:506,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:507,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:515,1
    - Dst: generator_write_device_timeout
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:521,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:523,1
    - Dst: generator_write_cryptsetup_service_section
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:525,1
    - Dst: specifier_escape
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:533,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:535,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:538,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:544,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:548,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:550,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:553,1
    - Dst: strjoina
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:560,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:561,1
    - Dst: write_drop_in
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:566,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:571,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 137
    argCount: 7
    argNames:
    - name
    - device
    - key_file
    - keydev
    - headerdev
    - options
    - source
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 575
      start: 300
    functionDepth: 6
    functionLinenumber: 300
    functionLinenumberEnd: 575
    functionName: create_disk
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-generator.c
    functionUses: 0
    functionsReached:
    - write_drop_in
    - generate_device_mount
    - path_startswith
    - log_oom
    - fstab_test_option
    - log_warning_errno
    - unit_name_build
    - print_dependencies
    - fprintf
    - generate_device_umount
    - strjoina
    - generator_add_symlink
    - generator_write_device_timeout
    - fstab_filter_options
    - specifier_escape
    - path_join
    - free_and_replace
    - attach_in_initrd
    - generator_write_cryptsetup_service_section
    - fstab_node_to_udev_node
    - fstab_test_yes_no_option
    - generator_open_unit_file
    - isempty
    - assert
    - strjoin
    - generator_write_cryptsetup_unit_section
    - SYNTHETIC_ERRNO
    - fflush_and_check
    - log_error_errno
    - unit_name_escape
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: "int create_disk(\n                const char *name,\n                const
      char *device,\n                const char *key_file,\n                const
      char *keydev,\n                const char *headerdev,\n                const
      char *options,\n                const char *source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:581,1
    - Dst: free
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:582,1
    - Dst: free
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:583,1
    - Dst: free
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:584,1
    - Dst: free
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:585,1
    - Dst: free
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:586,1
    - Dst: free
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:587,1
    - Dst: mfree
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - d
    argTypes:
    - crypto_device*
    constantsTouched: []
    func_position:
      end: 589
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 589
    functionName: crypt_device_free
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-generator.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: crypto_device
    signature: crypto_device * crypt_device_free(crypto_device *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:595,1
    - Dst: hashmap_get
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:597,1
    - Dst: new0
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:599,1
    - Dst: strdup
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:603,1
    - Dst: mfree
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:605,1
    - Dst: hashmap_put
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:607,1
    - Dst: free
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:609,1
    - Dst: mfree
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 615
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 615
    functionName: get_crypto_device
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - free
    - new0
    - hashmap_get
    - strdup
    - hashmap_put
    linkageType: ''
    returnType: crypto_device
    signature: crypto_device *get_crypto_device(const char *uuid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:618,1
    - Dst: id128_is_valid
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:620,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - uuid
    - key
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 626
      start: 617
    functionDepth: 3
    functionLinenumber: 617
    functionLinenumberEnd: 626
    functionName: warn_uuid_invalid
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning
    - id128_is_valid
    linkageType: ''
    returnType: bool
    signature: bool warn_uuid_invalid(const char *uuid, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:635,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:636,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:638,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:640,1
    - Dst: split_locationspec
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:643,1
    - Dst: isempty
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:647,1
    - Dst: strjoin
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:648,1
    - Dst: strjoin
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:650,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:653,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:655,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:657,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:658,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - options
    - ret_headerdev
    - ret_filtered_headerdev_options
    argTypes:
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 661
      start: 628
    functionDepth: 6
    functionLinenumber: 628
    functionLinenumberEnd: 661
    functionName: filter_header_device
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - TAKE_PTR
    - strjoin
    - log_error_errno
    - isempty
    - split_locationspec
    - fstab_filter_options
    linkageType: ''
    returnType: int
    signature: "int filter_header_device(const char *options,\n                                char
      **ret_headerdev,\n                                char **ret_filtered_headerdev_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:668,1
    - Dst: parse_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:670,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:672,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:676,1
    - Dst: parse_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:678,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:680,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:684,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:686,1
    - Dst: get_crypto_device
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:689,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:689,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:691,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:695,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:698,1
    - Dst: sscanf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:701,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:703,1
    - Dst: warn_uuid_invalid
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:705,1
    - Dst: get_crypto_device
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:708,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:710,1
    - Dst: filter_header_device
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:712,1
    - Dst: free_and_replace
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:716,1
    - Dst: free_and_replace
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:717,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:718,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:723,1
    - Dst: strspn
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:726,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:728,1
    - Dst: strndup
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:730,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:732,1
    - Dst: warn_uuid_invalid
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:734,1
    - Dst: get_crypto_device
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:737,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:739,1
    - Dst: split_locationspec
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:742,1
    - Dst: free_and_replace
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:746,1
    - Dst: free_and_replace
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:747,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:748,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:752,1
    - Dst: strspn
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:755,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:757,1
    - Dst: strndup
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:761,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:763,1
    - Dst: warn_uuid_invalid
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:765,1
    - Dst: get_crypto_device
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:768,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:770,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:772,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:774,1
    - Dst: free_and_replace
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:776,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:777,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:779,1
    - Dst: sscanf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:782,1
    - Dst: get_crypto_device
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:784,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:786,1
    - Dst: free_and_replace
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:790,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:792,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 94
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 796
      start: 663
    functionDepth: 7
    functionLinenumber: 663
    functionLinenumberEnd: 796
    functionName: parse_proc_cmdline_item
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-generator.c
    functionUses: 0
    functionsReached:
    - warn_uuid_invalid
    - proc_cmdline_value_missing
    - free_and_replace
    - strspn
    - streq
    - log_oom
    - fstab_node_to_udev_node
    - parse_boolean
    - startswith
    - log_warning
    - strndup
    - split_locationspec
    - free_and_strdup_warn
    - get_crypto_device
    - sscanf
    - filter_header_device
    linkageType: ''
    returnType: int
    signature: int parse_proc_cmdline_item(const char *key, const char *value, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:804,1
    - Dst: path_startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:806,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:808,1
    - Dst: hashmap_get
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:810,1
    - Dst: log_info
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:813,1
    - Dst: split_locationspec
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:817,1
    - Dst: filter_header_device
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:822,1
    - Dst: create_disk
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:828,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 4
    argNames:
    - name
    - device
    - keyspec
    - options
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 842
      start: 798
    functionDepth: 7
    functionLinenumber: 798
    functionLinenumberEnd: 842
    functionName: add_crypttab_device
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-generator.c
    functionUses: 0
    functionsReached:
    - path_startswith
    - hashmap_get
    - create_disk
    - startswith
    - split_locationspec
    - log_info
    - filter_header_device
    linkageType: ''
    returnType: int
    signature: int add_crypttab_device(const char *name, const char *device, const
      char *keyspec, const char *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen_unlocked
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:852,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:855,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:863,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:865,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:871,1
    - Dst: sscanf
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:874,1
    - Dst: log_error
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:876,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:880,1
    - Dst: add_crypttab_device
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:880,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 884
      start: 844
    functionDepth: 8
    functionLinenumber: 844
    functionLinenumberEnd: 884
    functionName: add_crypttab_devices
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-generator.c
    functionUses: 0
    functionsReached:
    - read_stripped_line
    - RET_GATHER
    - IN_SET
    - add_crypttab_device
    - log_error_errno
    - log_error
    - sscanf
    - fopen_unlocked
    linkageType: ''
    returnType: int
    signature: int add_crypttab_devices(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoin
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:897,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:899,1
    - Dst: strjoin
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:902,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:904,1
    - Dst: create_disk
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:906,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:913,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 917
    functionName: add_proc_cmdline_devices
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-generator.c
    functionUses: 0
    functionsReached:
    - log_oom
    - RET_GATHER
    - strjoin
    - create_disk
    linkageType: ''
    returnType: int
    signature: int add_proc_cmdline_devices(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:925,1
    - Dst: getenv
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:927,1
    - Dst: getenv
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:928,1
    - Dst: hashmap_new
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:930,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:932,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:934,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:936,1
    - Dst: add_crypttab_devices
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:941,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:942,1
    - Dst: add_proc_cmdline_devices
      Src: /src/systemd/src/cryptsetup/cryptsetup-generator.c:942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - dest
    - dest_early
    - dest_late
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 945
      start: 922
    functionDepth: 9
    functionLinenumber: 922
    functionLinenumberEnd: 945
    functionName: run
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-generator.c
    functionUses: 27
    functionsReached:
    - add_crypttab_devices
    - log_warning_errno
    - RET_GATHER
    - assert_se
    - getenv
    - log_oom
    - hashmap_new
    - proc_cmdline_parse
    - add_proc_cmdline_devices
    linkageType: ''
    returnType: int
    signature: int run(const char *dest, const char *dest_early, const char *dest_late)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:176,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:179,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:182,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:185,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:186,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:188,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:190,1
    - Dst: safe_atou
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:192,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:194,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:199,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:205,1
    - Dst: safe_atou
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:207,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:209,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:214,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:219,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:221,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:222,1
    - Dst: safe_atoi
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:225,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:227,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:229,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:232,1
    - Dst: strv_extend
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:233,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:234,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:236,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:238,1
    - Dst: safe_atou
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:240,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:242,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:244,1
    - Dst: safe_atou64
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:246,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:248,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:250,1
    - Dst: parse_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:252,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:254,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:260,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:263,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:264,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:266,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:268,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:269,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:272,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:273,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:273,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:277,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:277,1
    - Dst: strdup
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:280,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:282,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:284,1
    - Dst: safe_atou
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:286,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:288,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:290,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:292,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:294,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:295,1
    - Dst: parse_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:298,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:300,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:304,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:305,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:307,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:310,1
    - Dst: parse_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:314,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:316,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:320,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:322,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:324,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:326,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:328,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:330,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:332,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:336,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:339,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:341,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:344,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:347,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:350,1
    - Dst: safe_atou32
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:352,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:354,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:357,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:358,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:360,1
    - Dst: parse_sec_fix_0
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:362,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:364,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:366,1
    - Dst: safe_atou64
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:368,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:370,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:372,1
    - Dst: safe_atou64
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:374,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:376,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:378,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:380,1
    - Dst: mfree
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:381,1
    - Dst: pkcs11_uri_valid
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:384,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:385,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:385,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:387,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:389,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:394,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:396,1
    - Dst: mfree
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:397,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:400,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:402,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:407,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:409,1
    - Dst: mfree
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:410,1
    - Dst: unbase64mem
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:415,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:417,1
    - Dst: free
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:419,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:420,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:428,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:430,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:432,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:434,1
    - Dst: parse_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:436,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:438,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:443,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:445,1
    - Dst: parse_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:447,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:449,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:454,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:456,1
    - Dst: parse_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:458,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:460,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:465,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:467,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:469,1
    - Dst: mfree
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:470,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:473,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:475,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:480,1
    - Dst: tpm2_parse_pcr_argument_to_mask
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:482,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:486,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:488,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:489,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:489,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:492,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:494,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:496,1
    - Dst: parse_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:498,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:500,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:506,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:508,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:509,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:509,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:512,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:514,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:516,1
    - Dst: safe_atou
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:519,1
    - Dst: parse_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:521,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:523,1
    - Dst: TPM2_PCR_INDEX_VALID
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:528,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:529,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:535,1
    - Dst: strv_split
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:540,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:542,1
    - Dst: EVP_get_digestbyname
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:547,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:549,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:549,1
    - Dst: strv_extend
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:551,1
    - Dst: EVP_MD_name
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:551,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:552,1
    - Dst: log_error
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:555,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:558,1
    - Dst: parse_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:560,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:562,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:568,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:570,1
    - Dst: parse_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:572,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:574,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:578,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:579,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:582,1
    - Dst: parse_sec_fix_0
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:584,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:586,1
    - Dst: startswith
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:588,1
    - Dst: strstr
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:597,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:599,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:599,1
    - Dst: strndup
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:606,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:608,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:611,1
    - Dst: strprepend
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:612,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:613,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:622,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:622,1
    - Dst: strndup
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:624,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:626,1
    - Dst: strdup
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:631,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:633,1
    - Dst: free_and_replace
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:635,1
    - Dst: free_and_replace
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:636,1
    - Dst: free_and_replace
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:637,1
    - Dst: log_error
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:639,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:641,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:642,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 332
    argCount: 1
    argNames:
    - option
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 645
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 645
    functionName: parse_one_option
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - parse_sec_fix_0
    - free
    - IN_SET
    - strstr
    - log_oom
    - strdup
    - parse_boolean
    - safe_atou
    - strv_extend
    - unbase64mem
    - EVP_get_digestbyname
    - log_error
    - STR_IN_SET
    - log_warning_errno
    - EVP_MD_name
    - safe_atou64
    - path_is_absolute
    - strndup
    - pkcs11_uri_valid
    - free_and_replace
    - mfree
    - safe_atoi
    - SET_FLAG
    - log_warning
    - safe_atou32
    - strv_split
    - strprepend
    - assert
    - TPM2_PCR_INDEX_VALID
    - streq
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    - tpm2_parse_pcr_argument_to_mask
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int parse_one_option(const char *option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:648,1
    - Dst: extract_first_word
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:654,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:656,1
    - Dst: parse_one_option
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:660,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:666,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:668,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:670,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:679,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:680,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:680,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 1
    argNames:
    - options
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 685
      start: 647
    functionDepth: 3
    functionLinenumber: 647
    functionLinenumberEnd: 685
    functionName: parse_crypt_config
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - streq
    - extract_first_word
    - SYNTHETIC_ERRNO
    - log_error_errno
    - parse_one_option
    - log_warning
    linkageType: ''
    returnType: int
    signature: int parse_crypt_config(const char *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:693,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:697,1
    - Dst: stat
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:699,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:702,1
    - Dst: sd_device_new_from_stat_rdev
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:705,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:708,1
    - Dst: cunescape
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:716,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:718,1
    - Dst: isempty
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:722,1
    - Dst: string_has_cc
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:722,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:723,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:727,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:728,1
    - Dst: isempty
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:729,1
    - Dst: strdup
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:730,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 733
      start: 687
    functionDepth: 7
    functionLinenumber: 687
    functionLinenumberEnd: 733
    functionName: disk_description
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - sd_device_get_property_value
    - cunescape
    - log_debug_errno
    - TAKE_PTR
    - NULSTR_FOREACH
    - strdup
    - string_has_cc
    - sd_device_new_from_stat_rdev
    - S_ISBLK
    - isempty
    - stat
    linkageType: ''
    returnType: char
    signature: char * disk_description(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoin
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:742,1
    - Dst: setmntent
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:746,1
    - Dst: fstab_path
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:746,1
    - Dst: getmntent
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:750,1
    - Dst: path_equal
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:751,1
    - Dst: strdup
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - label
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 755
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 755
    functionName: disk_mount_point
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - path_equal
    - fstab_path
    - getmntent
    - strjoin
    - strdup
    - setmntent
    linkageType: ''
    returnType: char
    signature: char *disk_mount_point(const char *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:762,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:763,1
    - Dst: disk_description
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:765,1
    - Dst: disk_mount_point
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:766,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:769,1
    - Dst: mfree
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:770,1
    - Dst: asprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:773,1
    - Dst: asprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:775,1
    - Dst: asprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:777,1
    - Dst: strdup
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:779,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - src
    - vol
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 784
      start: 757
    functionDepth: 8
    functionLinenumber: 757
    functionLinenumberEnd: 784
    functionName: friendly_disk_name
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - disk_description
    - asprintf
    - streq
    - disk_mount_point
    - strdup
    linkageType: ''
    returnType: char
    signature: char *friendly_disk_name(const char *src, const char *vol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:791,1
    - Dst: streq_ptr
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:793,1
    - Dst: crypt_get_type
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:793,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:794,1
    - Dst: crypt_get_device_name
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:794,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:799,1
    - Dst: crypt_keyslot_max
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:799,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:802,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:805,1
    - Dst: crypt_keyslot_status
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:805,1
    - Dst: sym_crypt_token_max
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:808,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:809,1
    - Dst: cryptsetup_get_token_as_json
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:814,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:815,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:818,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:822,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:823,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:824,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:828,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:829,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:832,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:835,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:836,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:837,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:845,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:846,1
    - Dst: safe_atou
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:850,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:850,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:852,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:857,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 58
    argCount: 1
    argNames:
    - cd
    argTypes:
    - struct crypt_device*
    constantsTouched: []
    func_position:
      end: 876
      start: 786
    functionDepth: 4
    functionLinenumber: 786
    functionLinenumberEnd: 876
    functionName: check_registered_passwords
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - assert_se
    - log_oom
    - safe_atou
    - sd_json_variant_string
    - STR_IN_SET
    - log_warning_errno
    - crypt_get_device_name
    - log_debug
    - _cleanup_
    - sym_crypt_token_max
    - crypt_get_type
    - log_warning
    - assert
    - streq_ptr
    - streq
    - sd_json_variant_is_string
    - sd_json_variant_by_key
    - crypt_keyslot_status
    - sd_json_variant_is_array
    - cryptsetup_get_token_as_json
    - crypt_keyslot_max
    linkageType: ''
    returnType: PassphraseType
    signature: PassphraseType check_registered_passwords(struct crypt_device *cd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:891,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:892,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:893,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:895,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:896,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:896,1
    - Dst: friendly_disk_name
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:898,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:900,1
    - Dst: asprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:902,1
    - Dst: passphrase_type_to_string
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:902,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:903,1
    - Dst: cescape
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:905,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:907,1
    - Dst: strjoin
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:909,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:911,1
    - Dst: ask_password_auto
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:927,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:929,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:934,1
    - Dst: strv_length
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:934,1
    - Dst: mfree
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:936,1
    - Dst: asprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:937,1
    - Dst: passphrase_type_to_string
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:937,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:938,1
    - Dst: free
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:940,1
    - Dst: strjoin
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:941,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:943,1
    - Dst: ask_password_auto
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:948,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:950,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:952,1
    - Dst: strv_length
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:952,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:954,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:955,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:955,1
    - Dst: strv_uniq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:959,1
    - Dst: strlen
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:964,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:970,1
    - Dst: strncpy
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:972,1
    - Dst: erase_and_free
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:973,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:974,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:977,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 6
    argNames:
    - vol
    - src
    - until
    - ignore_cached
    - passphrase_type
    - ret
    argTypes:
    - char*
    - char*
    - usec_t
    - bool
    - PassphraseType
    - char***
    constantsTouched: []
    func_position:
      end: 980
      start: 878
    functionDepth: 9
    functionLinenumber: 878
    functionLinenumberEnd: 980
    functionName: get_password
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - free
    - log_oom
    - strv_uniq
    - log_warning_errno
    - passphrase_type_to_string
    - erase_and_free
    - strv_length
    - mfree
    - strncpy
    - cescape
    - asprintf
    - ask_password_auto
    - strlen
    - assert
    - FLAGS_SET
    - streq
    - TAKE_PTR
    - strjoin
    - friendly_disk_name
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int get_password(\n                const char *vol,\n                const
      char *src,\n                usec_t until,\n                bool ignore_cached,\n
      \               PassphraseType passphrase_type,\n                char ***ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:990,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:991,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:992,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:993,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:996,1
    - Dst: efi_measured_uki
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1000,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1004,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1009,1
    - Dst: tpm2_context_new_or_warn
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1010,1
    - Dst: strv_isempty
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1015,1
    - Dst: tpm2_get_good_pcr_banks_strv
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1016,1
    - Dst: UINT32_C
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1016,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1018,1
    - Dst: strv_join
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1021,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1023,1
    - Dst: xescape
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1030,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1032,1
    - Dst: strjoin
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1035,1
    - Dst: strempty
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1035,1
    - Dst: crypt_get_uuid
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1035,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1037,1
    - Dst: tpm2_extend_bytes
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1039,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1041,1
    - Dst: log_struct
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1043,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1044,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1045,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1046,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1047,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1048,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1052,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1052,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - cd
    - name
    - volume_key
    - volume_key_size
    argTypes:
    - struct crypt_device*
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1054
      start: 982
    functionDepth: 5
    functionLinenumber: 982
    functionLinenumberEnd: 1054
    functionName: measure_volume_key
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - log_oom
    - UINT32_C
    - strv_isempty
    - LOG_ITEM
    - xescape
    - LOG_MESSAGE_ID
    - log_debug
    - log_struct
    - _cleanup_
    - tpm2_get_good_pcr_banks_strv
    - strempty
    - LOG_MESSAGE
    - tpm2_context_new_or_warn
    - tpm2_extend_bytes
    - efi_measured_uki
    - assert
    - strv_join
    - strjoin
    - SYNTHETIC_ERRNO
    - log_error_errno
    - crypt_get_uuid
    linkageType: ''
    returnType: int
    signature: "int measure_volume_key(\n                struct crypt_device *cd,\n
      \               const char *name,\n                const void *volume_key,\n
      \               size_t volume_key_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1057,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - r
    - volume
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1061
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1061
    functionName: log_external_activation
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - assert
    - log_notice_errno
    linkageType: ''
    returnType: int
    signature: int log_external_activation(int r, const char *volume)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1072,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1073,1
    - Dst: crypt_activate_by_volume_key
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1077,1
    - Dst: log_external_activation
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1079,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1084,1
    - Dst: measure_volume_key
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1088,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - cd
    - name
    - volume_key
    - volume_key_size
    - flags
    argTypes:
    - struct crypt_device*
    - char*
    - void*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1090
      start: 1063
    functionDepth: 6
    functionLinenumber: 1063
    functionLinenumberEnd: 1090
    functionName: measured_crypt_activate_by_volume_key
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug
    - measure_volume_key
    - crypt_activate_by_volume_key
    - log_external_activation
    linkageType: ''
    returnType: int
    signature: "int measured_crypt_activate_by_volume_key(\n                struct
      crypt_device *cd,\n                const char *name,\n                const
      void *volume_key,\n                size_t volume_key_size,\n                uint32_t
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1100,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1104,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1112,1
    - Dst: crypt_get_volume_key_size
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1116,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1120,1
    - Dst: malloc
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1124,1
    - Dst: crypt_volume_key_get
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1128,1
    - Dst: measured_crypt_activate_by_volume_key
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1132,1
    - Dst: crypt_activate_by_passphrase
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1135,1
    - Dst: log_external_activation
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 6
    argNames:
    - cd
    - name
    - keyslot
    - passphrase
    - passphrase_size
    - flags
    argTypes:
    - struct crypt_device*
    - char*
    - int
    - char*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1139
      start: 1092
    functionDepth: 7
    functionLinenumber: 1092
    functionLinenumberEnd: 1139
    functionName: measured_crypt_activate_by_passphrase
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - malloc
    - assert
    - _cleanup_
    - crypt_activate_by_passphrase
    - log_debug
    - crypt_get_volume_key_size
    - log_external_activation
    - crypt_volume_key_get
    - measured_crypt_activate_by_volume_key
    linkageType: ''
    returnType: int
    signature: "int measured_crypt_activate_by_passphrase(\n                struct
      crypt_device *cd,\n                const char *name,\n                int keyslot,\n
      \               const char *passphrase,\n                size_t passphrase_size,\n
      \               uint32_t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1151,1
    - Dst: strv_length
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1155,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1158,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1159,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1160,1
    - Dst: strv_isempty
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1160,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1164,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1164,1
    - Dst: crypt_load
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1182,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1184,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1186,1
    - Dst: strlen
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1190,1
    - Dst: crypt_load
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1191,1
    - Dst: strlen
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1196,1
    - Dst: crypt_load
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1197,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1206,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1208,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1210,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1215,1
    - Dst: crypt_get_device_name
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1215,1
    - Dst: measured_crypt_activate_by_volume_key
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1218,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1220,1
    - Dst: crypt_get_device_name
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1220,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 7
    argNames:
    - cd
    - name
    - token_type
    - key_file
    - key_data
    - passwords
    - flags
    argTypes:
    - struct crypt_device*
    - char*
    - TokenType
    - char*
    - struct iovec*
    - char**
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1223
      start: 1141
    functionDepth: 7
    functionLinenumber: 1141
    functionLinenumberEnd: 1223
    functionName: attach_tcrypt
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - strv_length
    - assert
    - crypt_load
    - _cleanup_
    - crypt_get_device_name
    - read_one_line_file
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strlen
    - strv_isempty
    - measured_crypt_activate_by_volume_key
    linkageType: ''
    returnType: int
    signature: "int attach_tcrypt(\n                struct crypt_device *cd,\n                const
      char *name,\n                TokenType token_type,\n                const char
      *key_file,\n                const struct iovec *key_data,\n                char
      **passwords,\n                uint32_t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1240,1
    - Dst: random_u64
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1242,1
    - Dst: strempty
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1244,1
    - Dst: strempty
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - volume
    - token_type
    argTypes:
    - char*
    - TokenType
    constantsTouched: []
    func_position:
      end: 1251
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1251
    functionName: make_bindname
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - asprintf
    - strempty
    - random_u64
    linkageType: ''
    returnType: char
    signature: char *make_bindname(const char *volume, TokenType token_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1256,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1257,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1260,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1261,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1264,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1265,1
    - Dst: sd_event_default
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1267,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1269,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1271,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1271,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1273,1
    - Dst: sd_device_monitor_new
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1275,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1277,1
    - Dst: sd_device_monitor_set_description
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1279,1
    - Dst: sd_device_monitor_filter_add_match_tag
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1281,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1283,1
    - Dst: sd_device_monitor_attach_event
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1285,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1287,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1289,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1291,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1293,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - ret_event
    - ret_monitor
    argTypes:
    - sd_event**
    - sd_device_monitor**
    constantsTouched: []
    func_position:
      end: 1296
      start: 1253
    functionDepth: 7
    functionLinenumber: 1253
    functionLinenumberEnd: 1296
    functionName: make_security_device_monitor
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - sd_event_add_time_relative
    - sd_device_monitor_new
    - assert
    - sd_event_default
    - sd_device_monitor_set_description
    - _cleanup_
    - sd_device_monitor_filter_add_match_tag
    - TAKE_PTR
    - log_debug
    - log_error_errno
    - sd_device_monitor_attach_event
    - INT_TO_PTR
    - sd_device_monitor_start
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: "int make_security_device_monitor(\n                sd_event **ret_event,\n
      \               sd_device_monitor **ret_monitor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1304,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1305,1
    - Dst: sd_event_get_exit_code
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1313,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1316,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1320,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1321,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1321,1
    - Dst: sd_event_run
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1326,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1328,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - event
    - monitor
    argTypes:
    - sd_event*
    - sd_device_monitor*
    constantsTouched: []
    func_position:
      end: 1334
      start: 1298
    functionDepth: 12
    functionLinenumber: 1298
    functionLinenumberEnd: 1334
    functionName: run_security_device_monitor
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - sd_event_get_exit_code
    - assert
    - log_notice_errno
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_event_run
    linkageType: ''
    returnType: int
    signature: "int run_security_device_monitor(\n                sd_event *event,\n
      \               sd_device_monitor *monitor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv_bool
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1353,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1355,1
    - Dst: crypt_token_external_path
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1363
    functionName: use_token_plugins
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - getenv_bool
    - crypt_token_external_path
    linkageType: ''
    returnType: bool
    signature: bool use_token_plugins(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1367,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1371,1
    - Dst: getenv_steal_erase
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1373,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1375,1
    - Dst: strv_new
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1377,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1379,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ret_pins
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 1385
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1385
    functionName: acquire_pins_from_env_variable
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - getenv_steal_erase
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int acquire_pins_from_env_variable(char ***ret_pins)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crypt_activate_by_token_pin
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1404,1
    - Dst: log_external_activation
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1408,1
    - Dst: acquire_pins_from_env_variable
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1412,1
    - Dst: crypt_activate_by_token_pin
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1417,1
    - Dst: strlen
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1417,1
    - Dst: log_external_activation
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1421,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1426,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1427,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1427,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1430,1
    - Dst: ask_password_auto
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1442,1
    - Dst: crypt_activate_by_token_pin
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1447,1
    - Dst: strlen
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1447,1
    - Dst: log_external_activation
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1451,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 9
    argNames:
    - cd
    - name
    - type
    - until
    - userdata
    - activation_flags
    - message
    - keyring
    - credential
    argTypes:
    - struct crypt_device*
    - char*
    - char*
    - usec_t
    - void*
    - uint32_t
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1462
      start: 1388
    functionDepth: 7
    functionLinenumber: 1388
    functionLinenumberEnd: 1462
    functionName: crypt_activate_by_token_pin_ask_password
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - strv_free_erase
    - FLAGS_SET
    - ask_password_auto
    - crypt_activate_by_token_pin
    - acquire_pins_from_env_variable
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strlen
    - log_external_activation
    linkageType: ''
    returnType: int
    signature: "int crypt_activate_by_token_pin_ask_password(\n                struct
      crypt_device *cd,\n                const char *name,\n                const
      char *type,\n                usec_t until,\n                void *userdata,\n
      \               uint32_t activation_flags,\n                const char *message,\n
      \               const char *keyring,\n                const char *credential)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crypt_activate_by_token_pin_ask_password
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cd
    - name
    - until
    - userdata
    - activation_flags
    argTypes:
    - struct crypt_device*
    - char*
    - usec_t
    - void*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1481
      start: 1464
    functionDepth: 8
    functionLinenumber: 1464
    functionLinenumberEnd: 1481
    functionName: attach_luks2_by_fido2_via_plugin
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - crypt_activate_by_token_pin_ask_password
    linkageType: ''
    returnType: int
    signature: "int attach_luks2_by_fido2_via_plugin(\n                struct crypt_device
      *cd,\n                const char *name,\n                usec_t until,\n                void
      *userdata,\n                uint32_t activation_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1492,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1493,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1494,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1500,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1501,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1502,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1504,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1505,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1505,1
    - Dst: friendly_disk_name
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1508,1
    - Dst: crypt_get_device_name
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1508,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1510,1
    - Dst: attach_luks2_by_fido2_via_plugin
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1514,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1515,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1516,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1516,1
    - Dst: acquire_fido2_key
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1521,1
    - Dst: acquire_fido2_key_auto
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1536,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1557,1
    - Dst: make_security_device_monitor
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1559,1
    - Dst: log_notice
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1563,1
    - Dst: run_security_device_monitor
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1570,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1574,1
    - Dst: measured_crypt_activate_by_volume_key
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1578,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1580,1
    - Dst: base64mem
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1585,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1587,1
    - Dst: measured_crypt_activate_by_passphrase
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1589,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1592,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1596,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 54
    argCount: 7
    argNames:
    - cd
    - name
    - key_file
    - key_data
    - until
    - flags
    - pass_volume_key
    argTypes:
    - struct crypt_device*
    - char*
    - char*
    - struct iovec*
    - usec_t
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 1599
      start: 1483
    functionDepth: 13
    functionLinenumber: 1483
    functionLinenumberEnd: 1599
    functionName: attach_luks_or_plain_or_bitlk_by_fido2
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - log_oom
    - make_security_device_monitor
    - log_notice
    - base64mem
    - crypt_get_device_name
    - log_debug
    - _cleanup_
    - log_debug_errno
    - attach_luks2_by_fido2_via_plugin
    - iovec_is_set
    - assert
    - acquire_fido2_key_auto
    - measured_crypt_activate_by_passphrase
    - friendly_disk_name
    - SYNTHETIC_ERRNO
    - run_security_device_monitor
    - log_error_errno
    - acquire_fido2_key
    - measured_crypt_activate_by_volume_key
    linkageType: ''
    returnType: int
    signature: "int attach_luks_or_plain_or_bitlk_by_fido2(\n                struct
      crypt_device *cd,\n                const char *name,\n                const
      char *key_file,\n                const struct iovec *key_data,\n                usec_t
      until,\n                uint32_t flags,\n                bool pass_volume_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq_ptr
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1612,1
    - Dst: crypt_get_type
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1612,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1613,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1613,1
    - Dst: crypt_activate_by_token_pin
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1622,1
    - Dst: log_external_activation
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - cd
    - name
    - friendly_name
    - until
    - askpw_credential
    - flags
    argTypes:
    - struct crypt_device*
    - char*
    - char*
    - usec_t
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1632
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1632
    functionName: attach_luks2_by_pkcs11_via_plugin
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - streq_ptr
    - crypt_activate_by_token_pin
    - crypt_get_type
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_external_activation
    linkageType: ''
    returnType: int
    signature: "int attach_luks2_by_pkcs11_via_plugin(\n                struct crypt_device
      *cd,\n                const char *name,\n                const char *friendly_name,\n
      \               usec_t until,\n                const char *askpw_credential,\n
      \               uint32_t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1643,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1646,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1647,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1654,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1655,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1656,1
    - Dst: find_pkcs11_auto_data
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1660,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1661,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1662,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1662,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1668,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1674,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1675,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1675,1
    - Dst: friendly_disk_name
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1678,1
    - Dst: crypt_get_device_name
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1678,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1680,1
    - Dst: attach_luks2_by_pkcs11_via_plugin
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1684,1
    - Dst: decrypt_pkcs11_key
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1692,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1712,1
    - Dst: make_security_device_monitor
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1714,1
    - Dst: log_notice
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1718,1
    - Dst: strempty
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1719,1
    - Dst: run_security_device_monitor
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1726,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1730,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1732,1
    - Dst: measured_crypt_activate_by_volume_key
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1735,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1737,1
    - Dst: base64mem
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1748,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1750,1
    - Dst: measured_crypt_activate_by_passphrase
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1752,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1755,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1759,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 7
    argNames:
    - cd
    - name
    - key_file
    - key_data
    - until
    - flags
    - pass_volume_key
    argTypes:
    - struct crypt_device*
    - char*
    - char*
    - struct iovec*
    - usec_t
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 1762
      start: 1634
    functionDepth: 13
    functionLinenumber: 1634
    functionLinenumberEnd: 1762
    functionName: attach_luks_or_plain_or_bitlk_by_pkcs11
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - log_oom
    - make_security_device_monitor
    - decrypt_pkcs11_key
    - log_notice
    - base64mem
    - crypt_get_device_name
    - log_debug
    - attach_luks2_by_pkcs11_via_plugin
    - _cleanup_
    - find_pkcs11_auto_data
    - log_debug_errno
    - strempty
    - iovec_is_set
    - assert
    - measured_crypt_activate_by_passphrase
    - friendly_disk_name
    - SYNTHETIC_ERRNO
    - run_security_device_monitor
    - IOVEC_MAKE
    - log_error_errno
    - measured_crypt_activate_by_volume_key
    linkageType: ''
    returnType: int
    signature: "int attach_luks_or_plain_or_bitlk_by_pkcs11(\n                struct
      crypt_device *cd,\n                const char *name,\n                const
      char *key_file,\n                const struct iovec *key_data,\n                usec_t
      until,\n                uint32_t flags,\n                bool pass_volume_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1768,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1769,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1772,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1773,1
    - Dst: sd_event_default
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1775,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1777,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1779,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1779,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1781,1
    - Dst: sd_device_monitor_new
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1783,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1785,1
    - Dst: sd_device_monitor_set_description
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1787,1
    - Dst: sd_device_monitor_filter_add_match_subsystem_devtype
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1789,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1791,1
    - Dst: sd_device_monitor_attach_event
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1793,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1795,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1797,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1799,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1801,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1802,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ret_event
    - ret_monitor
    argTypes:
    - sd_event**
    - sd_device_monitor**
    constantsTouched: []
    func_position:
      end: 1804
      start: 1764
    functionDepth: 7
    functionLinenumber: 1764
    functionLinenumberEnd: 1804
    functionName: make_tpm2_device_monitor
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - sd_event_add_time_relative
    - sd_device_monitor_new
    - assert
    - sd_event_default
    - sd_device_monitor_set_description
    - _cleanup_
    - TAKE_PTR
    - log_error_errno
    - sd_device_monitor_attach_event
    - sd_device_monitor_start
    - INT_TO_PTR
    - sd_device_monitor_filter_add_match_subsystem_devtype
    linkageType: ''
    returnType: int
    signature: "int make_tpm2_device_monitor(\n                sd_event **ret_event,\n
      \               sd_device_monitor **ret_monitor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: use_token_plugins
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1820,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1821,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1821,1
    - Dst: crypt_activate_by_token_pin_ask_password
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - cd
    - name
    - until
    - flags
    argTypes:
    - struct crypt_device*
    - char*
    - usec_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1837
      start: 1806
    functionDepth: 8
    functionLinenumber: 1806
    functionLinenumberEnd: 1837
    functionName: attach_luks2_by_tpm2_via_plugin
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - use_token_plugins
    - SYNTHETIC_ERRNO
    - log_debug_errno
    - crypt_activate_by_token_pin_ask_password
    linkageType: ''
    returnType: int
    signature: "int attach_luks2_by_tpm2_via_plugin(\n                struct crypt_device
      *cd,\n                const char *name,\n                usec_t until,\n                uint32_t
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1848,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1849,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1850,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1854,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1855,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1856,1
    - Dst: friendly_disk_name
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1858,1
    - Dst: crypt_get_device_name
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1858,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1860,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1863,1
    - Dst: acquire_tpm2_key
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1866,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1890,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1891,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1891,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1892,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1893,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1893,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1896,1
    - Dst: attach_luks2_by_tpm2_via_plugin
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1900,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1906,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1906,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1909,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1909,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1911,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1912,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1926,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1933,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1934,1
    - Dst: find_tpm2_auto_data
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1936,1
    - Dst: log_full_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1957,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1958,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1962,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1964,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1964,1
    - Dst: acquire_tpm2_key
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1971,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1994,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1995,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:1995,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2006,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2015,1
    - Dst: is_efi_boot
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2017,1
    - Dst: efi_has_tpm2
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2017,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2018,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2018,1
    - Dst: make_tpm2_device_monitor
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2021,1
    - Dst: log_info
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2025,1
    - Dst: run_security_device_monitor
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2032,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2036,1
    - Dst: measured_crypt_activate_by_volume_key
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2040,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2042,1
    - Dst: base64mem
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2047,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2049,1
    - Dst: measured_crypt_activate_by_passphrase
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2051,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2054,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2058,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 93
    argCount: 7
    argNames:
    - cd
    - name
    - key_file
    - key_data
    - until
    - flags
    - pass_volume_key
    argTypes:
    - struct crypt_device*
    - char*
    - char*
    - struct iovec*
    - usec_t
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 2061
      start: 1839
    functionDepth: 13
    functionLinenumber: 1839
    functionLinenumberEnd: 2061
    functionName: attach_luks_or_plain_or_bitlk_by_tpm2
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - log_oom
    - make_tpm2_device_monitor
    - log_info
    - base64mem
    - log_full_errno
    - ERRNO_IS_NOT_SUPPORTED
    - crypt_get_device_name
    - log_notice_errno
    - log_debug
    - is_efi_boot
    - CLEANUP_ARRAY
    - _cleanup_
    - efi_has_tpm2
    - log_debug_errno
    - iovec_is_set
    - assert
    - find_tpm2_auto_data
    - measured_crypt_activate_by_volume_key
    - measured_crypt_activate_by_passphrase
    - friendly_disk_name
    - attach_luks2_by_tpm2_via_plugin
    - SYNTHETIC_ERRNO
    - run_security_device_monitor
    - log_error_errno
    - acquire_tpm2_key
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: "int attach_luks_or_plain_or_bitlk_by_tpm2(\n                struct
      crypt_device *cd,\n                const char *name,\n                const
      char *key_file,\n                const struct iovec *key_data,\n                usec_t
      until,\n                uint32_t flags,\n                bool pass_volume_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2072,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2073,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2074,1
    - Dst: measured_crypt_activate_by_volume_key
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2077,1
    - Dst: measured_crypt_activate_by_passphrase
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2079,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2081,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2085,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - cd
    - name
    - key_data
    - flags
    - pass_volume_key
    argTypes:
    - struct crypt_device*
    - char*
    - struct iovec*
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 2088
      start: 2063
    functionDepth: 8
    functionLinenumber: 2063
    functionLinenumberEnd: 2088
    functionName: attach_luks_or_plain_or_bitlk_by_key_data
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - assert
    - measured_crypt_activate_by_passphrase
    - measured_crypt_activate_by_volume_key
    linkageType: ''
    returnType: int
    signature: "int attach_luks_or_plain_or_bitlk_by_key_data(\n                struct
      crypt_device *cd,\n                const char *name,\n                const
      struct iovec *key_data,\n                uint32_t flags,\n                bool
      pass_volume_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2097,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2102,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2103,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2104,1
    - Dst: make_bindname
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2107,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2109,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2111,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2119,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2123,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2127,1
    - Dst: measured_crypt_activate_by_volume_key
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2130,1
    - Dst: measured_crypt_activate_by_passphrase
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2132,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2134,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - cd
    - name
    - key_file
    - flags
    - pass_volume_key
    argTypes:
    - struct crypt_device*
    - char*
    - char*
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 2141
      start: 2090
    functionDepth: 8
    functionLinenumber: 2090
    functionLinenumberEnd: 2141
    functionName: attach_luks_or_plain_or_bitlk_by_key_file
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - assert
    - measured_crypt_activate_by_passphrase
    - _cleanup_
    - log_oom
    - make_bindname
    - log_error_errno
    - read_full_file_full
    - measured_crypt_activate_by_volume_key
    linkageType: ''
    returnType: int
    signature: "int attach_luks_or_plain_or_bitlk_by_key_file(\n                struct
      crypt_device *cd,\n                const char *name,\n                const
      char *key_file,\n                uint32_t flags,\n                bool pass_volume_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2152,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2153,1
    - Dst: measured_crypt_activate_by_volume_key
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2158,1
    - Dst: measured_crypt_activate_by_passphrase
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2160,1
    - Dst: strlen
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2160,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2165,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - cd
    - name
    - passwords
    - flags
    - pass_volume_key
    argTypes:
    - struct crypt_device*
    - char*
    - char**
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 2172
      start: 2143
    functionDepth: 8
    functionLinenumber: 2143
    functionLinenumberEnd: 2172
    functionName: attach_luks_or_plain_or_bitlk_by_passphrase
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - assert
    - measured_crypt_activate_by_passphrase
    - log_error_errno
    - strlen
    - measured_crypt_activate_by_volume_key
    linkageType: ''
    returnType: int
    signature: "int attach_luks_or_plain_or_bitlk_by_passphrase(\n                struct
      crypt_device *cd,\n                const char *name,\n                char **passwords,\n
      \               uint32_t flags,\n                bool pass_volume_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2187,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2188,1
    - Dst: crypt_get_type
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2190,1
    - Dst: streq_ptr
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2190,1
    - Dst: streq_ptr
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2199,1
    - Dst: strcspn
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2212,1
    - Dst: strndup
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2213,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2215,1
    - Dst: crypt_format
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2229,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2231,1
    - Dst: log_info
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2237,1
    - Dst: crypt_get_cipher
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2238,1
    - Dst: crypt_get_cipher_mode
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2239,1
    - Dst: crypt_get_volume_key_size
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2240,1
    - Dst: crypt_get_device_name
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2241,1
    - Dst: attach_luks_or_plain_or_bitlk_by_tpm2
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2244,1
    - Dst: attach_luks_or_plain_or_bitlk_by_fido2
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2246,1
    - Dst: attach_luks_or_plain_or_bitlk_by_pkcs11
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2248,1
    - Dst: attach_luks_or_plain_or_bitlk_by_key_data
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2250,1
    - Dst: attach_luks_or_plain_or_bitlk_by_key_file
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2252,1
    - Dst: attach_luks_or_plain_or_bitlk_by_passphrase
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2254,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 8
    argNames:
    - cd
    - name
    - token_type
    - key_file
    - key_data
    - passwords
    - flags
    - until
    argTypes:
    - struct crypt_device*
    - char*
    - TokenType
    - char*
    - struct iovec*
    - char**
    - uint32_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 2255
      start: 2174
    functionDepth: 14
    functionLinenumber: 2174
    functionLinenumberEnd: 2255
    functionName: attach_luks_or_plain_or_bitlk
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - log_oom
    - log_info
    - crypt_get_device_name
    - crypt_get_volume_key_size
    - strndup
    - crypt_get_cipher_mode
    - attach_luks_or_plain_or_bitlk_by_key_data
    - attach_luks_or_plain_or_bitlk_by_pkcs11
    - attach_luks_or_plain_or_bitlk_by_passphrase
    - crypt_get_type
    - attach_luks_or_plain_or_bitlk_by_fido2
    - attach_luks_or_plain_or_bitlk_by_key_file
    - assert
    - strcspn
    - streq_ptr
    - attach_luks_or_plain_or_bitlk_by_tpm2
    - crypt_format
    - log_error_errno
    - crypt_get_cipher
    linkageType: ''
    returnType: int
    signature: "int attach_luks_or_plain_or_bitlk(\n                struct crypt_device
      *cd,\n                const char *name,\n                TokenType token_type,\n
      \               const char *key_file,\n                const struct iovec *key_data,\n
      \               char **passwords,\n                uint32_t flags,\n                usec_t
      until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2261,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2263,1
    - Dst: printf
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2265,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2272,1
    - Dst: ansi_normal
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2257
    functionDepth: 4
    functionLinenumber: 2257
    functionLinenumberEnd: 2277
    functionName: help
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 10
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2292,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2293,1
    - Dst: argv_looks_like_help
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2295,1
    - Dst: help
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2296,1
    - Dst: getopt_long
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2298,1
    - Dst: help
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2302,1
    - Dst: version
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2305,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2315
      start: 2279
    functionDepth: 1
    functionLinenumber: 2279
    functionLinenumberEnd: 2315
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 13
    functionsReached:
    - assert
    - help
    - assert_not_reached
    - getopt_long
    - argv_looks_like_help
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2345
    functionName: determine_flags
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t determine_flags(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlinkat_deallocate
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2353,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 2356
      start: 2347
    functionDepth: 1
    functionLinenumber: 2347
    functionLinenumberEnd: 2356
    functionName: remove_and_erasep
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - unlinkat_deallocate
    - log_warning_errno
    linkageType: ''
    returnType: void
    signature: void remove_and_erasep(const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2367
    functionName: determine_token_type
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenType
    signature: TokenType determine_token_type(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2374,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2375,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2376,1
    - Dst: make_bindname
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2378,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2380,1
    - Dst: find_key_file
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2383,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2383,1
    - Dst: token_type_to_string
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2387,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2389,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - key_file
    - volume
    - token_type
    - ret_key_data
    argTypes:
    - char*
    - char*
    - TokenType
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 2394
      start: 2369
    functionDepth: 2
    functionLinenumber: 2369
    functionLinenumberEnd: 2394
    functionName: discover_key
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert
    - log_oom
    - make_bindname
    - log_debug
    - find_key_file
    - token_type_to_string
    linkageType: ''
    returnType: int
    signature: int discover_key(const char *key_file, const char *volume, TokenType
      token_type, struct iovec *ret_key_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2397,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2408,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2415,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2416,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2416,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2418,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2419,1
    - Dst: parse_crypt_config
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2424,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2429,1
    - Dst: strempty
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2430,1
    - Dst: strempty
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2430,1
    - Dst: mlockall
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2433,1
    - Dst: streq_ptr
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2439,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2440,1
    - Dst: crypt_init_data_device
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2441,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2443,1
    - Dst: crypt_init
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2444,1
    - Dst: crypt_init
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2447,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2449,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2451,1
    - Dst: crypt_status
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2453,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2454,1
    - Dst: log_info
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2455,1
    - Dst: determine_flags
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2459,1
    - Dst: usec_add
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2461,1
    - Dst: now
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2461,1
    - Dst: stat
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2473,1
    - Dst: S_ISREG
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2473,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2474,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2477,1
    - Dst: crypt_load
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2478,1
    - Dst: streq
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2478,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2480,1
    - Dst: crypt_get_device_name
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2480,1
    - Dst: crypt_set_keyring_to_link
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2485,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2487,1
    - Dst: crypt_set_data_device
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2492,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2494,1
    - Dst: use_token_plugins
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2498,1
    - Dst: crypt_activate_by_token_pin_ask_password
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2499,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2510,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2514,1
    - Dst: crypt_get_device_name
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2514,1
    - Dst: streq_ptr
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2520,1
    - Dst: crypt_load
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2521,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2523,1
    - Dst: crypt_get_device_name
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2523,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2531,1
    - Dst: determine_token_type
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2533,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2535,1
    - Dst: discover_key
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2546,1
    - Dst: check_registered_passwords
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2565,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2567,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2567,1
    - Dst: get_password
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2570,1
    - Dst: streq_ptr
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2585,1
    - Dst: attach_tcrypt
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2586,1
    - Dst: attach_luks_or_plain_or_bitlk
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2588,1
    - Dst: mfree
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2598,1
    - Dst: mfree
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2604,1
    - Dst: mfree
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2610,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2626,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2630,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2634,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2634,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 141
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 2637
      start: 2396
    functionDepth: 15
    functionLinenumber: 2396
    functionLinenumberEnd: 2637
    functionName: verb_attach
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - discover_key
    - filename_is_valid
    - S_ISREG
    - log_info
    - attach_tcrypt
    - crypt_init_data_device
    - crypt_activate_by_token_pin_ask_password
    - stat
    - cryptsetup_enable_logging
    - mlockall
    - STR_IN_SET
    - strv_free_erase
    - attach_luks_or_plain_or_bitlk
    - crypt_load
    - log_warning_errno
    - crypt_get_device_name
    - parse_crypt_config
    - path_is_absolute
    - log_debug
    - determine_token_type
    - get_password
    - use_token_plugins
    - usec_add
    - mfree
    - check_registered_passwords
    - _cleanup_
    - log_debug_errno
    - strempty
    - log_warning
    - crypt_status
    - crypt_set_data_device
    - now
    - assert
    - streq_ptr
    - crypt_init
    - streq
    - SYNTHETIC_ERRNO
    - log_error_errno
    - determine_flags
    - crypt_set_keyring_to_link
    linkageType: ''
    returnType: int
    signature: int verb_attach(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2640,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2644,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2646,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2647,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2647,1
    - Dst: crypt_init_by_name
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2649,1
    - Dst: log_info
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2651,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2655,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2657,1
    - Dst: crypt_deactivate
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2659,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 2664
      start: 2639
    functionDepth: 2
    functionLinenumber: 2639
    functionLinenumberEnd: 2664
    functionName: verb_detach
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - filename_is_valid
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_info
    - crypt_deactivate
    - cryptsetup_enable_logging
    - crypt_init_by_name
    linkageType: ''
    returnType: int
    signature: int verb_detach(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2669,1
    - Dst: umask
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2671,1
    - Dst: parse_argv
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2673,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2677,1
    - Dst: dispatch_verb
      Src: /src/systemd/src/cryptsetup/cryptsetup.c:2685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2686
      start: 2666
    functionDepth: 3
    functionLinenumber: 2666
    functionLinenumberEnd: 2686
    functionName: run
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup.c
    functionUses: 28
    functionsReached:
    - parse_argv
    - umask
    - log_setup
    - dispatch_verb
    - cryptsetup_enable_logging
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-keyfile.c:15,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-keyfile.c:16,1
    - Dst: strv_isempty
      Src: /src/systemd/src/cryptsetup/cryptsetup-keyfile.c:18,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/cryptsetup/cryptsetup-keyfile.c:18,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/cryptsetup/cryptsetup-keyfile.c:20,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-keyfile.c:26,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-keyfile.c:28,1
    - Dst: path_join
      Src: /src/systemd/src/cryptsetup/cryptsetup-keyfile.c:36,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-keyfile.c:38,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/cryptsetup/cryptsetup-keyfile.c:40,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-keyfile.c:48,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-keyfile.c:52,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/cryptsetup/cryptsetup-keyfile.c:56,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - key_file
    - search_path
    - bindname
    - ret_key
    argTypes:
    - char*
    - char**
    - char*
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 58
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 58
    functionName: find_key_file
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-keyfile.c
    functionUses: 1
    functionsReached:
    - assert
    - log_warning_errno
    - log_oom
    - path_is_absolute
    - log_error_errno
    - IOVEC_MAKE
    - read_full_file_full
    - path_join
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int find_key_file(const char *key_file, char **search_path, const char
      *bindname, struct iovec *ret_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: cryptsetup_token_version
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _public_
    signature: _public_ *cryptsetup_token_version(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:35,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:37,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:38,1
    - Dst: crypt_token_json_get
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:43,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:44,1
    - Dst: crypt_normalize_pin
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:46,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:48,1
    - Dst: acquire_luks2_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - cd
    - token
    - pin
    - pin_size
    - password
    - password_len
    - usrptr
    argTypes:
    - struct crypt_device*
    - int
    - char*
    - size_t
    - char**
    - size_t*
    - void*
    constantsTouched: []
    func_position:
      end: 51
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 51
    functionName: cryptsetup_token_open_pin
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - assert_se
    - crypt_normalize_pin
    - crypt_log_debug_errno
    - crypt_token_json_get
    - acquire_luks2_key
    linkageType: ''
    returnType: _public_
    signature: "_public_ cryptsetup_token_open_pin(\n                struct crypt_device
      *cd, /* is always LUKS2 context */\n                int token /* is always >=
      0 */,\n                const char *pin,\n                size_t pin_size,\n
      \               char **password, /* freed by cryptsetup_token_buffer_free */\n
      \               size_t *password_len,\n                void *usrptr /* plugin
      defined parameter passed to crypt_activate_by_token*() API */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cryptsetup_token_open_pin
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cd
    - token
    - password
    - password_len
    - usrptr
    argTypes:
    - struct crypt_device*
    - int
    - char**
    - size_t*
    - void*
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: cryptsetup_token_open
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c
    functionUses: 0
    functionsReached:
    - cryptsetup_token_open_pin
    linkageType: ''
    returnType: _public_
    signature: "_public_ cryptsetup_token_open(\n                struct crypt_device
      *cd, /* is always LUKS2 context */\n                int token /* is always >=
      0 */,\n                char **password, /* freed by cryptsetup_token_buffer_free
      */\n                size_t *password_len,\n                void *usrptr /* plugin
      defined parameter passed to crypt_activate_by_token*() API */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erase_and_free
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - buffer_len
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: cryptsetup_token_buffer_free
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c
    functionUses: 0
    functionsReached:
    - erase_and_free
    linkageType: ''
    returnType: _public_
    signature: _public_ cryptsetup_token_buffer_free(void *buffer, size_t buffer_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:99,1
    - Dst: parse_luks2_fido2_data
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:101,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:103,1
    - Dst: crypt_dump_buffer_to_hex_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:105,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:107,1
    - Dst: crypt_dump_buffer_to_hex_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:109,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:111,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:134,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:135,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:139,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:141,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:144,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:146,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - cd
    - json
    argTypes:
    - struct crypt_device*
    - char*
    constantsTouched: []
    func_position:
      end: 147
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 147
    functionName: cryptsetup_token_dump
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c
    functionUses: 0
    functionsReached:
    - assert
    - crypt_log
    - crypt_log_debug_errno
    - parse_luks2_fido2_data
    - crypt_dump_buffer_to_hex_string
    linkageType: ''
    returnType: _public_
    signature: "_public_ cryptsetup_token_dump(\n                struct crypt_device
      *cd /* is always LUKS2 context */,\n                const char *json /* validated
      'systemd-fido2' token if cryptsetup_token_validate is defined */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:161,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:163,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:165,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:167,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:169,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:171,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:175,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:177,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:179,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:181,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:185,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:187,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:190,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:191,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:192,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:197,1
    - Dst: sd_json_variant_is_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:198,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:199,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:204,1
    - Dst: sd_json_variant_is_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:205,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:206,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:211,1
    - Dst: sd_json_variant_is_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:212,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c:213,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - cd
    - json
    argTypes:
    - struct crypt_device*
    - char*
    constantsTouched: []
    func_position:
      end: 218
      start: 155
    functionDepth: 10
    functionLinenumber: 155
    functionLinenumberEnd: 218
    functionName: cryptsetup_token_validate
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - crypt_log_debug
    - sd_json_variant_is_boolean
    - sd_json_variant_is_string
    - crypt_log_debug_errno
    - sd_json_variant_by_key
    - sd_json_parse
    - sd_json_variant_unbase64
    linkageType: ''
    returnType: _public_
    signature: "_public_ cryptsetup_token_validate(\n                struct crypt_device
      *cd, /* is always LUKS2 context */\n                const char *json /* contains
      valid 'type' and 'keyslots' fields. 'type' is 'systemd-fido2' */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: cryptsetup_token_version
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _public_
    signature: _public_ *cryptsetup_token_version(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:36,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:37,1
    - Dst: crypt_token_json_get
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:42,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:43,1
    - Dst: acquire_luks2_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - cd
    - token
    - pin
    - pin_size
    - password
    - password_len
    - usrptr
    argTypes:
    - struct crypt_device*
    - int
    - char*
    - size_t
    - char**
    - size_t*
    - void*
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: cryptsetup_token_open_pin
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c
    functionUses: 1
    functionsReached:
    - assert_se
    - assert
    - crypt_token_json_get
    - acquire_luks2_key
    linkageType: ''
    returnType: _public_
    signature: "_public_ cryptsetup_token_open_pin(\n                struct crypt_device
      *cd, /* is always LUKS2 context */\n                int token /* is always >=
      0 */,\n                const char *pin,\n                size_t pin_size,\n
      \               char **password, /* freed by cryptsetup_token_buffer_free */\n
      \               size_t *password_len,\n                void *usrptr /* plugin
      defined parameter passed to crypt_activate_by_token*() API */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cryptsetup_token_open_pin
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cd
    - token
    - password
    - password_len
    - usrptr
    argTypes:
    - struct crypt_device*
    - int
    - char**
    - size_t*
    - void*
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: cryptsetup_token_open
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c
    functionUses: 0
    functionsReached:
    - cryptsetup_token_open_pin
    linkageType: ''
    returnType: _public_
    signature: "_public_ cryptsetup_token_open(\n                struct crypt_device
      *cd, /* is always LUKS2 context */\n                int token /* is always >=
      0 */,\n                char **password, /* freed by cryptsetup_token_buffer_free
      */\n                size_t *password_len,\n                void *usrptr /* plugin
      defined parameter passed to crypt_activate_by_token*() API */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erase_and_free
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - buffer_len
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: cryptsetup_token_buffer_free
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c
    functionUses: 0
    functionsReached:
    - erase_and_free
    linkageType: ''
    returnType: _public_
    signature: _public_ cryptsetup_token_buffer_free(void *buffer, size_t buffer_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_luks2_pkcs11_data
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:92,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:94,1
    - Dst: crypt_dump_buffer_to_hex_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:96,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:98,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:100,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cd
    - json
    argTypes:
    - struct crypt_device*
    - char*
    constantsTouched: []
    func_position:
      end: 102
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 102
    functionName: cryptsetup_token_dump
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c
    functionUses: 0
    functionsReached:
    - crypt_dump_buffer_to_hex_string
    - crypt_log
    - parse_luks2_pkcs11_data
    - crypt_log_debug_errno
    linkageType: ''
    returnType: _public_
    signature: "_public_ cryptsetup_token_dump(\n                struct crypt_device
      *cd /* is always LUKS2 context */,\n                const char *json /* validated
      'systemd-pkcs11' token if cryptsetup_token_validate is defined */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:116,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:118,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:120,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:122,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:123,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:124,1
    - Dst: pkcs11_uri_valid
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:128,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:128,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:129,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:133,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:135,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:139,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - cd
    - json
    argTypes:
    - struct crypt_device*
    - char*
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 10
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: cryptsetup_token_validate
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - crypt_log_debug
    - sd_json_variant_is_string
    - crypt_log_debug_errno
    - sd_json_variant_by_key
    - sd_json_parse
    - sd_json_variant_string
    - sd_json_variant_unbase64
    - pkcs11_uri_valid
    linkageType: ''
    returnType: _public_
    signature: "_public_ cryptsetup_token_validate(\n                struct crypt_device
      *cd, /* is always LUKS2 context */\n                const char *json /* contains
      valid 'type' and 'keyslots' fields. 'type' is 'systemd-pkcs11' */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-util.c:15,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-util.c:16,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-util.c:21,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-util.c:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - buf_size
    - ret_dump_str
    argTypes:
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 32
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 32
    functionName: crypt_dump_buffer_to_hex_string
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-util.c
    functionUses: 2
    functionsReached:
    - TAKE_PTR
    - assert
    - strextendf_with_separator
    linkageType: ''
    returnType: int
    signature: "int crypt_dump_buffer_to_hex_string(\n                const char *buf,\n
      \               size_t buf_size,\n                char **ret_dump_str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-util.c:35,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-util.c:36,1
    - Dst: make_cstring
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-util.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pin
    - pin_size
    - ret_pin_string
    argTypes:
    - void*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: crypt_normalize_pin
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-util.c
    functionUses: 1
    functionsReached:
    - assert
    - make_cstring
    linkageType: ''
    returnType: int
    signature: int crypt_normalize_pin(const void *pin, size_t pin_size, char **ret_pin_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:41,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:43,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:44,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:45,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:46,1
    - Dst: pkcs11_token_label
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:48,1
    - Dst: pkcs11_token_login_by_pin
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:53,1
    - Dst: CK_FUNCTION_LIST*::C_GetTokenInfo
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:56,1
    - Dst: crypt_log_error
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:58,1
    - Dst: sym_p11_kit_strerror
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:60,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:68,1
    - Dst: crypt_log_error
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:69,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:71,1
    - Dst: crypt_log_error
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:72,1
    - Dst: pkcs11_token_find_private_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:83,1
    - Dst: pkcs11_token_decrypt_data
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:87,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 7
    argNames:
    - m
    - session
    - slot_id
    - slot_info
    - token_info
    - uri
    - userdata
    argTypes:
    - CK_FUNCTION_LIST*
    - CK_SESSION_HANDLE
    - CK_SLOT_ID
    - CK_SLOT_INFO*
    - CK_TOKEN_INFO*
    - P11KitUri*
    - void*
    constantsTouched: []
    func_position:
      end: 99
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 99
    functionName: luks2_pkcs11_callback
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c
    functionUses: 0
    functionsReached:
    - assert
    - pkcs11_token_decrypt_data
    - FLAGS_SET
    - pkcs11_token_login_by_pin
    - pkcs11_token_find_private_key
    - crypt_log_error
    - CK_FUNCTION_LIST*::C_GetTokenInfo
    - pkcs11_token_label
    - sym_p11_kit_strerror
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int luks2_pkcs11_callback(\n                CK_FUNCTION_LIST *m,\n
      \               CK_SESSION_HANDLE session,\n                CK_SLOT_ID slot_id,\n
      \               const CK_SLOT_INFO *slot_info,\n                const CK_TOKEN_INFO
      *token_info,\n                P11KitUri *uri,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erase_and_free
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct luks2_pkcs11_callback_data*
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: luks2_pkcs11_callback_data_release
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c
    functionUses: 0
    functionsReached:
    - erase_and_free
    linkageType: ''
    returnType: void
    signature: void luks2_pkcs11_callback_data_release(struct luks2_pkcs11_callback_data
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:116,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:124,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:125,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:126,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:127,1
    - Dst: pkcs11_find_token
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:129,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - cd
    - pkcs11_uri
    - pin
    - pin_size
    - encrypted_key
    - encrypted_key_size
    - ret_decrypted_key
    - ret_decrypted_key_size
    argTypes:
    - struct crypt_device*
    - char*
    - void*
    - size_t
    - void*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 137
      start: 105
    functionDepth: 6
    functionLinenumber: 105
    functionLinenumberEnd: 137
    functionName: acquire_luks2_key_by_pin
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - assert
    - pkcs11_find_token
    linkageType: ''
    returnType: int
    signature: "int acquire_luks2_key_by_pin(\n                struct crypt_device
      *cd,\n                const char *pkcs11_uri,\n                const void *pin,\n
      \               size_t pin_size,\n                void *encrypted_key,\n                size_t
      encrypted_key_size,\n                void **ret_decrypted_key,\n                size_t
      *ret_decrypted_key_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:149,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:155,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:156,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:157,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:158,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:159,1
    - Dst: pkcs11_find_token
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:167,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 6
    argNames:
    - pkcs11_uri
    - params
    - encrypted_key
    - encrypted_key_size
    - ret_decrypted_key
    - ret_decrypted_key_size
    argTypes:
    - char*
    - systemd_pkcs11_plugin_params*
    - void*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 175
      start: 140
    functionDepth: 6
    functionLinenumber: 140
    functionLinenumberEnd: 175
    functionName: acquire_luks2_key_systemd
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - assert
    - pkcs11_find_token
    linkageType: ''
    returnType: int
    signature: "int acquire_luks2_key_systemd(\n                const char *pkcs11_uri,\n
      \               systemd_pkcs11_plugin_params *params,\n                void
      *encrypted_key,\n                size_t encrypted_key_size,\n                void
      **ret_decrypted_key,\n                size_t *ret_decrypted_key_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:188,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:189,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:195,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:196,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:197,1
    - Dst: parse_luks2_pkcs11_data
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:199,1
    - Dst: crypt_log_verbose
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:204,1
    - Dst: acquire_luks2_key_systemd
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:207,1
    - Dst: acquire_luks2_key_by_pin
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:213,1
    - Dst: base64mem
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:220,1
    - Dst: crypt_log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:222,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 7
    argNames:
    - cd
    - json
    - userdata
    - pin
    - pin_size
    - ret_password
    - ret_password_size
    argTypes:
    - struct crypt_device*
    - char*
    - void*
    - void*
    - size_t
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 228
      start: 177
    functionDepth: 7
    functionLinenumber: 177
    functionLinenumberEnd: 228
    functionName: acquire_luks2_key
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c
    functionUses: 2
    functionsReached:
    - crypt_log_error_errno
    - assert
    - _cleanup_
    - TAKE_PTR
    - crypt_log_verbose
    - acquire_luks2_key_by_pin
    - base64mem
    - acquire_luks2_key_systemd
    - parse_luks2_pkcs11_data
    linkageType: ''
    returnType: int
    signature: "int acquire_luks2_key(\n                struct crypt_device *cd,\n
      \               const char *json,\n                void *userdata,\n                const
      void *pin,\n                size_t pin_size,\n                char **ret_password,\n
      \               size_t *ret_password_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:241,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:244,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:245,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:246,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:247,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:249,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:253,1
    - Dst: strdup
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:257,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:257,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:261,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:265,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:267,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:269,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - cd
    - json
    - ret_uri
    - ret_encrypted_key
    - ret_encrypted_key_size
    argTypes:
    - struct crypt_device*
    - char*
    - char**
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 274
      start: 230
    functionDepth: 10
    functionLinenumber: 230
    functionLinenumberEnd: 274
    functionName: parse_luks2_pkcs11_data
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c
    functionUses: 2
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - strdup
    - crypt_log_debug_errno
    - sd_json_variant_by_key
    - sd_json_parse
    - sd_json_variant_string
    - sd_json_variant_unbase64
    linkageType: ''
    returnType: int
    signature: "int parse_luks2_pkcs11_data(\n                struct crypt_device
      *cd,\n                const char *json,\n                char **ret_uri,\n                void
      **ret_encrypted_key,\n                size_t *ret_encrypted_key_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: cryptsetup_token_version
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _public_
    signature: _public_ *cryptsetup_token_version(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:28,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:30,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cd
    - r
    argTypes:
    - struct crypt_device*
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: log_debug_open_error
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c
    functionUses: 0
    functionsReached:
    - crypt_log_debug_errno
    linkageType: ''
    returnType: int
    signature: int log_debug_open_error(struct crypt_device *cd, int r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:44,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:45,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:46,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:47,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:58,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:59,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:60,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:61,1
    - Dst: crypt_token_json_get
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:64,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:65,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:66,1
    - Dst: crypt_normalize_pin
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:68,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:70,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:75,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:77,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:81,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:82,1
    - Dst: tpm2_parse_luks2_json
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:84,1
    - Dst: log_debug_open_error
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:101,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:104,1
    - Dst: acquire_luks2_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:106,1
    - Dst: log_debug_open_error
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:126,1
    - Dst: base64mem
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:129,1
    - Dst: log_debug_open_error
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:131,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:134,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 7
    argNames:
    - cd
    - token
    - pin
    - pin_size
    - ret_password
    - ret_password_len
    - usrptr
    argTypes:
    - struct crypt_device*
    - int
    - char*
    - size_t
    - char**
    - size_t*
    - void*
    constantsTouched: []
    func_position:
      end: 138
      start: 35
    functionDepth: 10
    functionLinenumber: 35
    functionLinenumberEnd: 138
    functionName: cryptsetup_token_open_pin
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c
    functionUses: 2
    functionsReached:
    - assert
    - CLEANUP_ARRAY
    - _cleanup_
    - log_debug_open_error
    - crypt_normalize_pin
    - TAKE_PTR
    - tpm2_parse_luks2_json
    - crypt_log_debug_errno
    - sd_json_parse
    - crypt_token_json_get
    - acquire_luks2_key
    - base64mem
    linkageType: ''
    returnType: _public_
    signature: "_public_ cryptsetup_token_open_pin(\n                struct crypt_device
      *cd, /* is always LUKS2 context */\n                int token /* is always >=
      0 */,\n                const char *pin,\n                size_t pin_size,\n
      \               char **ret_password, /* freed by cryptsetup_token_buffer_free
      */\n                size_t *ret_password_len,\n                void *usrptr
      /* plugin defined parameter passed to crypt_activate_by_token*() API */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cryptsetup_token_open_pin
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cd
    - token
    - ret_password
    - ret_password_len
    - usrptr
    argTypes:
    - struct crypt_device*
    - int
    - char**
    - size_t*
    - void*
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: cryptsetup_token_open
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c
    functionUses: 0
    functionsReached:
    - cryptsetup_token_open_pin
    linkageType: ''
    returnType: _public_
    signature: "_public_ cryptsetup_token_open(\n                struct crypt_device
      *cd, /* is always LUKS2 context */\n                int token /* is always >=
      0 */,\n                char **ret_password, /* freed by cryptsetup_token_buffer_free
      */\n                size_t *ret_password_len,\n                void *usrptr
      /* plugin defined parameter passed to crypt_activate_by_token*() API */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erase_and_free
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - buffer_len
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: cryptsetup_token_buffer_free
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c
    functionUses: 0
    functionsReached:
    - erase_and_free
    linkageType: ''
    returnType: _public_
    signature: _public_ cryptsetup_token_buffer_free(void *buffer, size_t buffer_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:180,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:181,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:187,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:189,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:191,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:195,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:196,1
    - Dst: tpm2_parse_luks2_json
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:198,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:215,1
    - Dst: tpm2_pcr_mask_to_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:217,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:219,1
    - Dst: tpm2_pcr_mask_to_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:221,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:223,1
    - Dst: crypt_dump_buffer_to_hex_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:225,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:227,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:229,1
    - Dst: strna
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:229,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:230,1
    - Dst: strna
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:230,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:230,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:231,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:232,1
    - Dst: strna
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:232,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:233,1
    - Dst: strna
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:233,1
    - Dst: tpm2_asym_alg_to_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:233,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:234,1
    - Dst: true_false
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:234,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:235,1
    - Dst: true_false
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:235,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:236,1
    - Dst: true_false
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:236,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:236,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:237,1
    - Dst: true_false
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:237,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:237,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:238,1
    - Dst: true_false
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:238,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:238,1
    - Dst: crypt_dump_buffer_to_hex_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:243,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:245,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:247,1
    - Dst: crypt_dump_buffer_to_hex_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:253,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:255,1
    - Dst: crypt_log
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:257,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 2
    argNames:
    - cd
    - json
    argTypes:
    - struct crypt_device*
    - char*
    constantsTouched: []
    func_position:
      end: 259
      start: 175
    functionDepth: 10
    functionLinenumber: 175
    functionLinenumberEnd: 259
    functionName: cryptsetup_token_dump
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c
    functionUses: 0
    functionsReached:
    - assert
    - CLEANUP_ARRAY
    - _cleanup_
    - tpm2_asym_alg_to_string
    - tpm2_parse_luks2_json
    - crypt_log_debug_errno
    - true_false
    - sd_json_parse
    - strna
    - iovec_is_set
    - tpm2_pcr_mask_to_string
    - tpm2_hash_alg_to_string
    - crypt_log
    - crypt_dump_buffer_to_hex_string
    linkageType: ''
    returnType: _public_
    signature: "_public_ cryptsetup_token_dump(\n                struct crypt_device
      *cd /* is always LUKS2 context */,\n                const char *json /* validated
      'systemd-tpm2' token if cryptsetup_token_validate is defined */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:273,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:275,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:277,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:279,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:281,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:282,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:283,1
    - Dst: sd_json_variant_is_number
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:290,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:291,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:295,1
    - Dst: TPM2_PCR_INDEX_VALID
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:296,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:297,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:304,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:308,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:309,1
    - Dst: tpm2_hash_alg_from_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:313,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:313,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:314,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:314,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:321,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:325,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:326,1
    - Dst: tpm2_asym_alg_from_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:330,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:330,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:331,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:331,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:336,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:338,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:342,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:345,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:347,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:350,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:352,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:355,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:357,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:361,1
    - Dst: sd_json_variant_unhex
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:364,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:366,1
    - Dst: sd_json_variant_unhex
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:369,1
    - Dst: crypt_log_debug_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:371,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:374,1
    - Dst: sd_json_variant_is_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:376,1
    - Dst: crypt_log_debug
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c:377,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 81
    argCount: 2
    argNames:
    - cd
    - json
    argTypes:
    - struct crypt_device*
    - char*
    constantsTouched: []
    func_position:
      end: 383
      start: 267
    functionDepth: 10
    functionLinenumber: 267
    functionLinenumberEnd: 383
    functionName: cryptsetup_token_validate
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - crypt_log_debug
    - TPM2_PCR_INDEX_VALID
    - sd_json_variant_is_boolean
    - sd_json_variant_is_string
    - crypt_log_debug_errno
    - sd_json_variant_by_key
    - sd_json_parse
    - sd_json_variant_is_number
    - sd_json_variant_unsigned
    - sd_json_variant_is_array
    - tpm2_hash_alg_from_string
    - sd_json_variant_string
    - sd_json_variant_unbase64
    - sd_json_variant_unhex
    - tpm2_asym_alg_from_string
    linkageType: ''
    returnType: _public_
    signature: "_public_ cryptsetup_token_validate(\n                struct crypt_device
      *cd, /* is always LUKS2 context */\n                const char *json /* contains
      valid 'type' and 'keyslots' fields. 'type' is 'systemd-tpm2' */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:26,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:27,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:31,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:32,1
    - Dst: parse_luks2_fido2_data
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:34,1
    - Dst: strv_new
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:39,1
    - Dst: crypt_log_oom
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:41,1
    - Dst: strv_isempty
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:45,1
    - Dst: fido2_use_hmac_hash
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:48,1
    - Dst: base64mem
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:63,1
    - Dst: crypt_log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:65,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:67,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 6
    argNames:
    - cd
    - json
    - device
    - pin
    - ret_keyslot_passphrase
    - ret_keyslot_passphrase_size
    argTypes:
    - struct crypt_device*
    - char*
    - char*
    - char*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 71
      start: 13
    functionDepth: 4
    functionLinenumber: 13
    functionLinenumberEnd: 71
    functionName: acquire_luks2_key
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c
    functionUses: 3
    functionsReached:
    - strv_new
    - assert
    - crypt_log_error_errno
    - _cleanup_
    - TAKE_PTR
    - crypt_log_oom
    - base64mem
    - fido2_use_hmac_hash
    - parse_luks2_fido2_data
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int acquire_luks2_key(\n                struct crypt_device *cd,\n
      \               const char *json,\n                const char *device,\n                const
      char *pin,\n                char **ret_keyslot_passphrase,\n                size_t
      *ret_keyslot_passphrase_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:88,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:92,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:93,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:94,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:95,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:96,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:97,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:98,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:100,1
    - Dst: crypt_log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:102,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:104,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:108,1
    - Dst: crypt_log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:110,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:112,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:116,1
    - Dst: crypt_log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:118,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:120,1
    - Dst: strdup
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:123,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:123,1
    - Dst: crypt_log_error
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:125,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:130,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:133,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:133,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:137,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:140,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:140,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:144,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:147,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:147,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:151,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:152,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c:154,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 8
    argNames:
    - cd
    - json
    - ret_rp_id
    - ret_salt
    - ret_salt_size
    - ret_cid
    - ret_cid_size
    - ret_required
    argTypes:
    - struct crypt_device*
    - char*
    - char**
    - void**
    - size_t*
    - void**
    - size_t*
    - Fido2EnrollFlags*
    constantsTouched: []
    func_position:
      end: 159
      start: 74
    functionDepth: 10
    functionLinenumber: 74
    functionLinenumberEnd: 159
    functionName: parse_luks2_fido2_data
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-fido2.c
    functionUses: 2
    functionsReached:
    - crypt_log_error_errno
    - assert
    - _cleanup_
    - sd_json_variant_boolean
    - crypt_log_error
    - TAKE_PTR
    - strdup
    - sd_json_variant_by_key
    - sd_json_parse
    - sd_json_variant_unbase64
    - sd_json_variant_string
    - SET_FLAG
    linkageType: ''
    returnType: int
    signature: "int parse_luks2_fido2_data(\n                struct crypt_device *cd,\n
      \               const char *json,\n                char **ret_rp_id,\n                void
      **ret_salt,\n                size_t *ret_salt_size,\n                void **ret_cid,\n
      \               size_t *ret_cid_size,\n                Fido2EnrollFlags *ret_required)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:37,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:39,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:42,1
    - Dst: iovec_is_valid
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:42,1
    - Dst: assert
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:43,1
    - Dst: tpm2_find_device_auto
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:46,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:50,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:58,1
    - Dst: CLEANUP_ERASE
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:60,1
    - Dst: tpm2_util_pbkdf2_hmac_sha256
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:61,1
    - Dst: strlen
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:61,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:63,1
    - Dst: base64mem
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:65,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:67,1
    - Dst: tpm2_load_pcr_signature
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:72,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:74,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:77,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:78,1
    - Dst: tpm2_pcrlock_policy_load
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:79,1
    - Dst: tpm2_pcrlock_policy_from_credentials
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:84,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:88,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:88,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:92,1
    - Dst: tpm2_context_new_or_warn
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:93,1
    - Dst: tpm2_unseal
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:97,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:104,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:113,1
    - Dst: ERRNO_IS_NEG_TPM2_UNSEAL_BAD_PCR
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:114,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:115,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c:117,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 18
    argNames:
    - device
    - hash_pcr_mask
    - pcr_bank
    - pubkey
    - pubkey_pcr_mask
    - signature_path
    - pin
    - pcrlock_path
    - primary_alg
    - blobs
    - n_blobs
    - policy_hash
    - n_policy_hash
    - salt
    - srk
    - pcrlock_nv
    - flags
    - ret_decrypted_key
    argTypes:
    - char*
    - uint32_t
    - uint16_t
    - struct iovec*
    - uint32_t
    - char*
    - char*
    - char*
    - uint16_t
    - struct iovec[]
    - size_t
    - struct iovec[]
    - size_t
    - struct iovec*
    - struct iovec*
    - struct iovec*
    - TPM2Flags
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 120
      start: 17
    functionDepth: 5
    functionLinenumber: 17
    functionLinenumberEnd: 120
    functionName: acquire_luks2_key
    functionSourceFile: /src/systemd/src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c
    functionUses: 3
    functionsReached:
    - assert
    - CLEANUP_ERASE
    - FLAGS_SET
    - _cleanup_
    - tpm2_pcrlock_policy_load
    - tpm2_unseal
    - tpm2_pcrlock_policy_from_credentials
    - tpm2_find_device_auto
    - iovec_is_valid
    - tpm2_util_pbkdf2_hmac_sha256
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strlen
    - base64mem
    - ERRNO_IS_NEG_TPM2_UNSEAL_BAD_PCR
    - tpm2_context_new_or_warn
    - iovec_is_set
    - tpm2_load_pcr_signature
    linkageType: ''
    returnType: int
    signature: "int acquire_luks2_key(\n                const char *device,\n                uint32_t
      hash_pcr_mask,\n                uint16_t pcr_bank,\n                const struct
      iovec *pubkey,\n                uint32_t pubkey_pcr_mask,\n                const
      char *signature_path,\n                const char *pin,\n                const
      char *pcrlock_path,\n                uint16_t primary_alg,\n                const
      struct iovec blobs[],\n                size_t n_blobs,\n                const
      struct iovec policy_hash[],\n                size_t n_policy_hash,\n                const
      struct iovec *salt,\n                const struct iovec *srk,\n                const
      struct iovec *pcrlock_nv,\n                TPM2Flags flags,\n                struct
      iovec *ret_decrypted_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:65,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:66,1
    - Dst: ansi_red
      Src: /src/systemd/src/userdb/userdbctl.c:70,1
    - Dst: ansi_green
      Src: /src/systemd/src/userdb/userdbctl.c:74,1
    - Dst: ansi_cyan
      Src: /src/systemd/src/userdb/userdbctl.c:78,1
    - Dst: ansi_red
      Src: /src/systemd/src/userdb/userdbctl.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - d
    argTypes:
    - UserDisposition
    constantsTouched: []
    func_position:
      end: 86
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 86
    functionName: user_disposition_to_color
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 0
    functionsReached:
    - ansi_red
    - assert
    - ansi_green
    - ansi_cyan
    linkageType: ''
    returnType: char
    signature: char *user_disposition_to_color(UserDisposition d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_nologin_shell
      Src: /src/systemd/src/userdb/userdbctl.c:89,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - shell
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: shell_to_color
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 0
    functionsReached:
    - is_nologin_shell
    - ansi_grey
    linkageType: ''
    returnType: char
    signature: char * shell_to_color(const char *shell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:95,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/userdb/userdbctl.c:100,1
    - Dst: printf
      Src: /src/systemd/src/userdb/userdbctl.c:103,1
    - Dst: user_record_gid
      Src: /src/systemd/src/userdb/userdbctl.c:106,1
    - Dst: strempty
      Src: /src/systemd/src/userdb/userdbctl.c:107,1
    - Dst: user_record_real_name
      Src: /src/systemd/src/userdb/userdbctl.c:107,1
    - Dst: user_record_home_directory
      Src: /src/systemd/src/userdb/userdbctl.c:108,1
    - Dst: user_record_shell
      Src: /src/systemd/src/userdb/userdbctl.c:109,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/userdb/userdbctl.c:114,1
    - Dst: user_record_show
      Src: /src/systemd/src/userdb/userdbctl.c:118,1
    - Dst: fflush
      Src: /src/systemd/src/userdb/userdbctl.c:121,1
    - Dst: log_warning
      Src: /src/systemd/src/userdb/userdbctl.c:122,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:128,1
    - Dst: user_record_disposition
      Src: /src/systemd/src/userdb/userdbctl.c:129,1
    - Dst: table_add_many
      Src: /src/systemd/src/userdb/userdbctl.c:132,1
    - Dst: user_disposition_to_color
      Src: /src/systemd/src/userdb/userdbctl.c:136,1
    - Dst: user_disposition_to_string
      Src: /src/systemd/src/userdb/userdbctl.c:137,1
    - Dst: user_record_gid
      Src: /src/systemd/src/userdb/userdbctl.c:139,1
    - Dst: empty_to_null
      Src: /src/systemd/src/userdb/userdbctl.c:140,1
    - Dst: user_record_home_directory
      Src: /src/systemd/src/userdb/userdbctl.c:141,1
    - Dst: shell_to_color
      Src: /src/systemd/src/userdb/userdbctl.c:143,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/userdb/userdbctl.c:146,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/userdb/userdbctl.c:152,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - ur
    - table
    argTypes:
    - UserRecord*
    - Table*
    constantsTouched: []
    func_position:
      end: 156
      start: 92
    functionDepth: 6
    functionLinenumber: 92
    functionLinenumberEnd: 156
    functionName: show_user
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 0
    functionsReached:
    - table_add_many
    - assert_not_reached
    - user_record_home_directory
    - user_record_real_name
    - fflush
    - empty_to_null
    - shell_to_color
    - user_record_gid
    - printf
    - uid_is_valid
    - table_log_add_error
    - user_disposition_to_string
    - user_disposition_to_color
    - user_record_show
    - strempty
    - log_warning
    - user_record_disposition
    - assert
    - sd_json_variant_dump
    - user_record_shell
    linkageType: ''
    returnType: int
    signature: int show_user(UserRecord *ur, Table *table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: running_in_userns
      Src: /src/systemd/src/userdb/userdbctl.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: test_show_mapped
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 0
    functionsReached:
    - running_in_userns
    linkageType: ''
    returnType: bool
    signature: bool test_show_mapped(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:219,1
    - Dst: BIT_SET
      Src: /src/systemd/src/userdb/userdbctl.c:224,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/userdb/userdbctl.c:227,1
    - Dst: test
      Src: /src/systemd/src/userdb/userdbctl.c:230,1
    - Dst: strjoin
      Src: /src/systemd/src/userdb/userdbctl.c:233,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:233,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:235,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:237,1
    - Dst: strjoin
      Src: /src/systemd/src/userdb/userdbctl.c:239,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:241,1
    - Dst: table_add_many
      Src: /src/systemd/src/userdb/userdbctl.c:243,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:245,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:247,1
    - Dst: user_disposition_to_string
      Src: /src/systemd/src/userdb/userdbctl.c:248,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:249,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:251,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:254,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/userdb/userdbctl.c:259,1
    - Dst: free
      Src: /src/systemd/src/userdb/userdbctl.c:261,1
    - Dst: strjoin
      Src: /src/systemd/src/userdb/userdbctl.c:262,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:262,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:264,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:266,1
    - Dst: free
      Src: /src/systemd/src/userdb/userdbctl.c:268,1
    - Dst: strjoin
      Src: /src/systemd/src/userdb/userdbctl.c:269,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:271,1
    - Dst: table_add_many
      Src: /src/systemd/src/userdb/userdbctl.c:273,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:275,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:277,1
    - Dst: user_disposition_to_string
      Src: /src/systemd/src/userdb/userdbctl.c:278,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:279,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:281,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:284,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/userdb/userdbctl.c:289,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - table
    - p
    argTypes:
    - Table*
    - UIDRange*
    constantsTouched: []
    func_position:
      end: 295
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 295
    functionName: table_add_uid_boundaries
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 0
    functionsReached:
    - table_log_add_error
    - assert
    - ansi_grey
    - free
    - test
    - table_add_many
    - log_oom
    - strjoin
    - uid_range_covers
    - glyph
    - user_disposition_to_string
    - BIT_SET
    linkageType: ''
    returnType: int
    signature: int table_add_uid_boundaries(Table *table, const UIDRange *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:301,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:302,1
    - Dst: strjoin
      Src: /src/systemd/src/userdb/userdbctl.c:304,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:304,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:306,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:308,1
    - Dst: table_add_many
      Src: /src/systemd/src/userdb/userdbctl.c:310,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:312,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:314,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:317,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:320,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/userdb/userdbctl.c:325,1
    - Dst: free
      Src: /src/systemd/src/userdb/userdbctl.c:327,1
    - Dst: strjoin
      Src: /src/systemd/src/userdb/userdbctl.c:328,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:328,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:330,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:332,1
    - Dst: table_add_many
      Src: /src/systemd/src/userdb/userdbctl.c:334,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:336,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:338,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:341,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:344,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/userdb/userdbctl.c:349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - table
    - start
    - end
    argTypes:
    - Table*
    - uid_t
    - uid_t
    constantsTouched: []
    func_position:
      end: 352
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 352
    functionName: add_unavailable_uid
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 0
    functionsReached:
    - assert
    - ansi_grey
    - free
    - table_add_many
    - log_oom
    - strjoin
    - glyph
    - table_log_add_error
    linkageType: ''
    returnType: int
    signature: int add_unavailable_uid(Table *table, uid_t start, uid_t end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:362,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:363,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/userdb/userdbctl.c:368,1
    - Dst: add_unavailable
      Src: /src/systemd/src/userdb/userdbctl.c:370,1
    - Dst: add_unavailable
      Src: /src/systemd/src/userdb/userdbctl.c:386,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - table
    - p
    argTypes:
    - Table*
    - UIDRange*
    constantsTouched: []
    func_position:
      end: 394
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 394
    functionName: table_add_uid_map
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - add_unavailable
    linkageType: ''
    returnType: int
    signature: "int table_add_uid_map(\n                Table *table,\n                const
      UIDRange *p,\n                int (*add_unavailable)(Table *t, uid_t start,
      uid_t end))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:397,1
    - Dst: table_new
      Src: /src/systemd/src/userdb/userdbctl.c:405,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:407,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/userdb/userdbctl.c:409,1
    - Dst: table_get_cell
      Src: /src/systemd/src/userdb/userdbctl.c:409,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/userdb/userdbctl.c:410,1
    - Dst: table_get_cell
      Src: /src/systemd/src/userdb/userdbctl.c:410,1
    - Dst: table_set_ersatz_string
      Src: /src/systemd/src/userdb/userdbctl.c:411,1
    - Dst: table_set_sort
      Src: /src/systemd/src/userdb/userdbctl.c:412,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/userdb/userdbctl.c:413,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/userdb/userdbctl.c:415,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:418,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:426,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:426,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:428,1
    - Dst: user_record_new
      Src: /src/systemd/src/userdb/userdbctl.c:428,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:430,1
    - Dst: user_record_load
      Src: /src/systemd/src/userdb/userdbctl.c:432,1
    - Dst: show_user
      Src: /src/systemd/src/userdb/userdbctl.c:436,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/userdb/userdbctl.c:441,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:442,1
    - Dst: userdb_by_name
      Src: /src/systemd/src/userdb/userdbctl.c:444,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:447,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:449,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:451,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:453,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/userdb/userdbctl.c:455,1
    - Dst: putchar
      Src: /src/systemd/src/userdb/userdbctl.c:458,1
    - Dst: show_user
      Src: /src/systemd/src/userdb/userdbctl.c:460,1
    - Dst: if
      Src: /src/systemd/src/userdb/userdbctl.c:468,1
    - Dst: strv_copy
      Src: /src/systemd/src/userdb/userdbctl.c:470,1
    - Dst: strv_skip
      Src: /src/systemd/src/userdb/userdbctl.c:470,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:472,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:475,1
    - Dst: userdb_all
      Src: /src/systemd/src/userdb/userdbctl.c:476,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/userdb/userdbctl.c:478,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/userdb/userdbctl.c:480,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:482,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:485,1
    - Dst: userdb_iterator_get
      Src: /src/systemd/src/userdb/userdbctl.c:487,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:491,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:493,1
    - Dst: putchar
      Src: /src/systemd/src/userdb/userdbctl.c:496,1
    - Dst: show_user
      Src: /src/systemd/src/userdb/userdbctl.c:498,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 76
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 505
      start: 396
    functionDepth: 5
    functionLinenumber: 396
    functionLinenumberEnd: 505
    functionName: display_user
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 0
    functionsReached:
    - strv_copy
    - log_oom
    - table_set_sort
    - if
    - table_new
    - userdb_iterator_get
    - userdb_by_name
    - table_get_cell
    - RET_GATHER
    - putchar
    - strv_skip
    - table_set_align_percent
    - user_record_load
    - _cleanup_
    - log_debug_errno
    - table_set_ersatz_string
    - STRV_FOREACH
    - userdb_all
    - SYNTHETIC_ERRNO
    - log_error_errno
    - show_user
    - user_record_new
    - table_hide_column_from_display
    linkageType: ''
    returnType: int
    signature: int display_user(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:549,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/userdb/userdbctl.c:556,1
    - Dst: strv_join
      Src: /src/systemd/src/userdb/userdbctl.c:559,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:561,1
    - Dst: printf
      Src: /src/systemd/src/userdb/userdbctl.c:563,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/userdb/userdbctl.c:571,1
    - Dst: group_record_show
      Src: /src/systemd/src/userdb/userdbctl.c:575,1
    - Dst: fflush
      Src: /src/systemd/src/userdb/userdbctl.c:578,1
    - Dst: log_warning
      Src: /src/systemd/src/userdb/userdbctl.c:579,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:587,1
    - Dst: group_record_disposition
      Src: /src/systemd/src/userdb/userdbctl.c:588,1
    - Dst: table_add_many
      Src: /src/systemd/src/userdb/userdbctl.c:590,1
    - Dst: user_disposition_to_color
      Src: /src/systemd/src/userdb/userdbctl.c:594,1
    - Dst: user_disposition_to_string
      Src: /src/systemd/src/userdb/userdbctl.c:595,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/userdb/userdbctl.c:600,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/userdb/userdbctl.c:606,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - gr
    - table
    argTypes:
    - GroupRecord*
    - Table*
    constantsTouched: []
    func_position:
      end: 610
      start: 546
    functionDepth: 6
    functionLinenumber: 546
    functionLinenumberEnd: 610
    functionName: show_group
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 0
    functionsReached:
    - group_record_disposition
    - table_log_add_error
    - assert
    - strv_join
    - group_record_show
    - log_oom
    - gid_is_valid
    - sd_json_variant_dump
    - fflush
    - table_add_many
    - assert_not_reached
    - log_warning
    - printf
    - user_disposition_to_string
    - user_disposition_to_color
    linkageType: ''
    returnType: int
    signature: int show_group(GroupRecord *gr, Table *table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:615,1
    - Dst: BIT_SET
      Src: /src/systemd/src/userdb/userdbctl.c:620,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/userdb/userdbctl.c:623,1
    - Dst: test
      Src: /src/systemd/src/userdb/userdbctl.c:626,1
    - Dst: strjoin
      Src: /src/systemd/src/userdb/userdbctl.c:629,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:629,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:631,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:633,1
    - Dst: strjoin
      Src: /src/systemd/src/userdb/userdbctl.c:635,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:637,1
    - Dst: table_add_many
      Src: /src/systemd/src/userdb/userdbctl.c:639,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:641,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:643,1
    - Dst: user_disposition_to_string
      Src: /src/systemd/src/userdb/userdbctl.c:644,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:645,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:647,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:649,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/userdb/userdbctl.c:652,1
    - Dst: free
      Src: /src/systemd/src/userdb/userdbctl.c:654,1
    - Dst: strjoin
      Src: /src/systemd/src/userdb/userdbctl.c:655,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:655,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:657,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:659,1
    - Dst: free
      Src: /src/systemd/src/userdb/userdbctl.c:661,1
    - Dst: strjoin
      Src: /src/systemd/src/userdb/userdbctl.c:662,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:664,1
    - Dst: table_add_many
      Src: /src/systemd/src/userdb/userdbctl.c:666,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:668,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:670,1
    - Dst: user_disposition_to_string
      Src: /src/systemd/src/userdb/userdbctl.c:671,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:672,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:674,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:676,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/userdb/userdbctl.c:679,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - table
    - p
    argTypes:
    - Table*
    - UIDRange*
    constantsTouched: []
    func_position:
      end: 685
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 685
    functionName: table_add_gid_boundaries
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 0
    functionsReached:
    - table_log_add_error
    - assert
    - ansi_grey
    - free
    - test
    - table_add_many
    - log_oom
    - strjoin
    - uid_range_covers
    - glyph
    - user_disposition_to_string
    - BIT_SET
    linkageType: ''
    returnType: int
    signature: int table_add_gid_boundaries(Table *table, const UIDRange *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:691,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:692,1
    - Dst: strjoin
      Src: /src/systemd/src/userdb/userdbctl.c:694,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:694,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:696,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:698,1
    - Dst: table_add_many
      Src: /src/systemd/src/userdb/userdbctl.c:700,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:702,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:704,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:707,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:709,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/userdb/userdbctl.c:712,1
    - Dst: free
      Src: /src/systemd/src/userdb/userdbctl.c:714,1
    - Dst: strjoin
      Src: /src/systemd/src/userdb/userdbctl.c:715,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:715,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:717,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:719,1
    - Dst: table_add_many
      Src: /src/systemd/src/userdb/userdbctl.c:721,1
    - Dst: glyph
      Src: /src/systemd/src/userdb/userdbctl.c:723,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:725,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:728,1
    - Dst: ansi_grey
      Src: /src/systemd/src/userdb/userdbctl.c:730,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/userdb/userdbctl.c:733,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - table
    - start
    - end
    argTypes:
    - Table*
    - uid_t
    - uid_t
    constantsTouched: []
    func_position:
      end: 736
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 736
    functionName: add_unavailable_gid
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 0
    functionsReached:
    - assert
    - ansi_grey
    - free
    - table_add_many
    - log_oom
    - strjoin
    - glyph
    - table_log_add_error
    linkageType: ''
    returnType: int
    signature: int add_unavailable_gid(Table *table, uid_t start, uid_t end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:739,1
    - Dst: table_new
      Src: /src/systemd/src/userdb/userdbctl.c:747,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:749,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/userdb/userdbctl.c:751,1
    - Dst: table_get_cell
      Src: /src/systemd/src/userdb/userdbctl.c:751,1
    - Dst: table_set_ersatz_string
      Src: /src/systemd/src/userdb/userdbctl.c:752,1
    - Dst: table_set_sort
      Src: /src/systemd/src/userdb/userdbctl.c:753,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/userdb/userdbctl.c:754,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/userdb/userdbctl.c:756,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:759,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:767,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:767,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:769,1
    - Dst: group_record_new
      Src: /src/systemd/src/userdb/userdbctl.c:769,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:771,1
    - Dst: group_record_load
      Src: /src/systemd/src/userdb/userdbctl.c:773,1
    - Dst: show_group
      Src: /src/systemd/src/userdb/userdbctl.c:777,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/userdb/userdbctl.c:782,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:783,1
    - Dst: groupdb_by_name
      Src: /src/systemd/src/userdb/userdbctl.c:785,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:788,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:790,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:792,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:794,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/userdb/userdbctl.c:796,1
    - Dst: putchar
      Src: /src/systemd/src/userdb/userdbctl.c:799,1
    - Dst: show_group
      Src: /src/systemd/src/userdb/userdbctl.c:801,1
    - Dst: if
      Src: /src/systemd/src/userdb/userdbctl.c:809,1
    - Dst: strv_copy
      Src: /src/systemd/src/userdb/userdbctl.c:810,1
    - Dst: strv_skip
      Src: /src/systemd/src/userdb/userdbctl.c:810,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:812,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:815,1
    - Dst: groupdb_all
      Src: /src/systemd/src/userdb/userdbctl.c:816,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/userdb/userdbctl.c:818,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/userdb/userdbctl.c:820,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:822,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:825,1
    - Dst: groupdb_iterator_get
      Src: /src/systemd/src/userdb/userdbctl.c:827,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:831,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:833,1
    - Dst: putchar
      Src: /src/systemd/src/userdb/userdbctl.c:836,1
    - Dst: show_group
      Src: /src/systemd/src/userdb/userdbctl.c:838,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 75
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 845
      start: 738
    functionDepth: 7
    functionLinenumber: 738
    functionLinenumberEnd: 845
    functionName: display_group
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 0
    functionsReached:
    - strv_copy
    - log_oom
    - table_set_sort
    - groupdb_all
    - if
    - table_new
    - table_get_cell
    - show_group
    - RET_GATHER
    - putchar
    - strv_skip
    - table_set_align_percent
    - _cleanup_
    - log_debug_errno
    - table_set_ersatz_string
    - group_record_new
    - STRV_FOREACH
    - groupdb_iterator_get
    - group_record_load
    - SYNTHETIC_ERRNO
    - log_error_errno
    - groupdb_by_name
    - table_hide_column_from_display
    linkageType: ''
    returnType: int
    signature: int display_group(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:888,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:889,1
    - Dst: printf
      Src: /src/systemd/src/userdb/userdbctl.c:897,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:901,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/userdb/userdbctl.c:903,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/userdb/userdbctl.c:905,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/userdb/userdbctl.c:905,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/userdb/userdbctl.c:906,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/userdb/userdbctl.c:906,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:908,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/userdb/userdbctl.c:910,1
    - Dst: printf
      Src: /src/systemd/src/userdb/userdbctl.c:916,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:920,1
    - Dst: table_add_many
      Src: /src/systemd/src/userdb/userdbctl.c:922,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/userdb/userdbctl.c:927,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/userdb/userdbctl.c:932,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - user
    - group
    - table
    argTypes:
    - char*
    - char*
    - Table*
    constantsTouched: []
    func_position:
      end: 936
      start: 885
    functionDepth: 6
    functionLinenumber: 885
    functionLinenumberEnd: 936
    functionName: show_membership
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - table_add_many
    - sd_json_variant_dump
    - SD_JSON_BUILD_STRING
    - sd_json_buildo
    - log_error_errno
    - assert_not_reached
    - printf
    - SD_JSON_BUILD_PAIR
    - table_log_add_error
    linkageType: ''
    returnType: int
    signature: int show_membership(const char *user, const char *group, Table *table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:939,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:943,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:943,1
    - Dst: table_new
      Src: /src/systemd/src/userdb/userdbctl.c:949,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:951,1
    - Dst: table_set_sort
      Src: /src/systemd/src/userdb/userdbctl.c:953,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/userdb/userdbctl.c:957,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:958,1
    - Dst: streq
      Src: /src/systemd/src/userdb/userdbctl.c:960,1
    - Dst: membershipdb_by_group
      Src: /src/systemd/src/userdb/userdbctl.c:961,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:963,1
    - Dst: streq
      Src: /src/systemd/src/userdb/userdbctl.c:964,1
    - Dst: membershipdb_by_user
      Src: /src/systemd/src/userdb/userdbctl.c:965,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:967,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/userdb/userdbctl.c:969,1
    - Dst: membershipdb_iterator_get
      Src: /src/systemd/src/userdb/userdbctl.c:974,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:978,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:980,1
    - Dst: show_membership
      Src: /src/systemd/src/userdb/userdbctl.c:982,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:988,1
    - Dst: membershipdb_all
      Src: /src/systemd/src/userdb/userdbctl.c:990,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/userdb/userdbctl.c:992,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/userdb/userdbctl.c:994,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:996,1
    - Dst: membershipdb_iterator_get
      Src: /src/systemd/src/userdb/userdbctl.c:1001,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1005,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1007,1
    - Dst: show_membership
      Src: /src/systemd/src/userdb/userdbctl.c:1009,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 1014
      start: 938
    functionDepth: 7
    functionLinenumber: 938
    functionLinenumberEnd: 1014
    functionName: display_memberships
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 0
    functionsReached:
    - show_membership
    - membershipdb_by_user
    - _cleanup_
    - log_oom
    - streq
    - log_debug_errno
    - membershipdb_all
    - SYNTHETIC_ERRNO
    - table_set_sort
    - log_error_errno
    - assert_not_reached
    - membershipdb_by_group
    - STRV_FOREACH
    - table_new
    - membershipdb_iterator_get
    linkageType: ''
    returnType: int
    signature: int display_memberships(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:1035,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1040,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1040,1
    - Dst: opendir
      Src: /src/systemd/src/userdb/userdbctl.c:1042,1
    - Dst: log_info
      Src: /src/systemd/src/userdb/userdbctl.c:1045,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1049,1
    - Dst: table_new
      Src: /src/systemd/src/userdb/userdbctl.c:1052,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:1054,1
    - Dst: table_set_sort
      Src: /src/systemd/src/userdb/userdbctl.c:1056,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/userdb/userdbctl.c:1058,1
    - Dst: path_join
      Src: /src/systemd/src/userdb/userdbctl.c:1062,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:1064,1
    - Dst: socket
      Src: /src/systemd/src/userdb/userdbctl.c:1066,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1068,1
    - Dst: connect_unix_path
      Src: /src/systemd/src/userdb/userdbctl.c:1070,1
    - Dst: dirfd
      Src: /src/systemd/src/userdb/userdbctl.c:1070,1
    - Dst: strjoin
      Src: /src/systemd/src/userdb/userdbctl.c:1072,1
    - Dst: errno_to_name
      Src: /src/systemd/src/userdb/userdbctl.c:1072,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:1074,1
    - Dst: table_add_many
      Src: /src/systemd/src/userdb/userdbctl.c:1077,1
    - Dst: ansi_highlight_green_red
      Src: /src/systemd/src/userdb/userdbctl.c:1080,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/userdb/userdbctl.c:1082,1
    - Dst: table_isempty
      Src: /src/systemd/src/userdb/userdbctl.c:1085,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/userdb/userdbctl.c:1086,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/userdb/userdbctl.c:1088,1
    - Dst: table_isempty
      Src: /src/systemd/src/userdb/userdbctl.c:1092,1
    - Dst: printf
      Src: /src/systemd/src/userdb/userdbctl.c:1093,1
    - Dst: printf
      Src: /src/systemd/src/userdb/userdbctl.c:1095,1
    - Dst: table_get_rows
      Src: /src/systemd/src/userdb/userdbctl.c:1095,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 1099
      start: 1034
    functionDepth: 7
    functionLinenumber: 1034
    functionLinenumberEnd: 1099
    functionName: display_services
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 0
    functionsReached:
    - table_isempty
    - table_add_many
    - log_oom
    - table_set_sort
    - errno_to_name
    - log_info
    - table_new
    - ansi_highlight_green_red
    - table_log_print_error
    - table_get_rows
    - socket
    - printf
    - path_join
    - table_log_add_error
    - FOREACH_DIRENT
    - _cleanup_
    - connect_unix_path
    - opendir
    - dirfd
    - table_print_with_pager
    - strjoin
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int display_services(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:1102,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:1106,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1109,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1109,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1115,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1115,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/userdb/userdbctl.c:1119,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1120,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1120,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/userdb/userdbctl.c:1123,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1124,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1124,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1132,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1132,1
    - Dst: userdb_by_name
      Src: /src/systemd/src/userdb/userdbctl.c:1137,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1139,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1141,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1143,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1145,1
    - Dst: strv_isempty
      Src: /src/systemd/src/userdb/userdbctl.c:1147,1
    - Dst: log_debug
      Src: /src/systemd/src/userdb/userdbctl.c:1148,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/userdb/userdbctl.c:1150,1
    - Dst: printf
      Src: /src/systemd/src/userdb/userdbctl.c:1151,1
    - Dst: fflush
      Src: /src/systemd/src/userdb/userdbctl.c:1154,1
    - Dst: log_warning
      Src: /src/systemd/src/userdb/userdbctl.c:1155,1
    - Dst: quote_command_line
      Src: /src/systemd/src/userdb/userdbctl.c:1163,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:1165,1
    - Dst: log_debug
      Src: /src/systemd/src/userdb/userdbctl.c:1167,1
    - Dst: fflush
      Src: /src/systemd/src/userdb/userdbctl.c:1170,1
    - Dst: execv
      Src: /src/systemd/src/userdb/userdbctl.c:1171,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1173,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1175,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 1182
      start: 1101
    functionDepth: 5
    functionLinenumber: 1101
    functionLinenumberEnd: 1182
    functionName: ssh_authorized_keys
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 0
    functionsReached:
    - userdb_by_name
    - assert
    - log_warning_errno
    - path_is_normalized
    - _cleanup_
    - execv
    - fflush
    - log_oom
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - STRV_FOREACH
    - log_warning
    - printf
    - quote_command_line
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int ssh_authorized_keys(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:1187,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:1188,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:1189,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:1196,1
    - Dst: sd_json_parse_file_at
      Src: /src/systemd/src/userdb/userdbctl.c:1198,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1200,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:1202,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:1203,1
    - Dst: user_record_new
      Src: /src/systemd/src/userdb/userdbctl.c:1207,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:1209,1
    - Dst: user_record_load
      Src: /src/systemd/src/userdb/userdbctl.c:1211,1
    - Dst: user_record_is_root
      Src: /src/systemd/src/userdb/userdbctl.c:1215,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1216,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1216,1
    - Dst: user_record_is_nobody
      Src: /src/systemd/src/userdb/userdbctl.c:1217,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1218,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1218,1
    - Dst: streq_ptr
      Src: /src/systemd/src/userdb/userdbctl.c:1220,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1221,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1221,1
    - Dst: strna
      Src: /src/systemd/src/userdb/userdbctl.c:1223,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/userdb/userdbctl.c:1225,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1226,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1226,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/userdb/userdbctl.c:1228,1
    - Dst: user_record_gid
      Src: /src/systemd/src/userdb/userdbctl.c:1228,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1229,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1229,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:1231,1
    - Dst: userdb_by_name
      Src: /src/systemd/src/userdb/userdbctl.c:1232,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1235,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1235,1
    - Dst: log_info
      Src: /src/systemd/src/userdb/userdbctl.c:1239,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1243,1
    - Dst: user_record_unref
      Src: /src/systemd/src/userdb/userdbctl.c:1245,1
    - Dst: userdb_by_uid
      Src: /src/systemd/src/userdb/userdbctl.c:1246,1
    - Dst: streq_ptr
      Src: /src/systemd/src/userdb/userdbctl.c:1248,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1249,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1249,1
    - Dst: log_info
      Src: /src/systemd/src/userdb/userdbctl.c:1253,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1257,1
    - Dst: user_record_clone
      Src: /src/systemd/src/userdb/userdbctl.c:1259,1
    - Dst: user_record_clone
      Src: /src/systemd/src/userdb/userdbctl.c:1263,1
    - Dst: strjoin
      Src: /src/systemd/src/userdb/userdbctl.c:1267,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:1269,1
    - Dst: asprintf
      Src: /src/systemd/src/userdb/userdbctl.c:1271,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:1272,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:1274,1
    - Dst: group_record_new
      Src: /src/systemd/src/userdb/userdbctl.c:1276,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:1278,1
    - Dst: group_record_load
      Src: /src/systemd/src/userdb/userdbctl.c:1280,1
    - Dst: group_record_is_root
      Src: /src/systemd/src/userdb/userdbctl.c:1284,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1285,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1285,1
    - Dst: group_record_is_nobody
      Src: /src/systemd/src/userdb/userdbctl.c:1286,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1287,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1287,1
    - Dst: streq_ptr
      Src: /src/systemd/src/userdb/userdbctl.c:1289,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1290,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1290,1
    - Dst: strna
      Src: /src/systemd/src/userdb/userdbctl.c:1292,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/userdb/userdbctl.c:1294,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1295,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1295,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:1297,1
    - Dst: groupdb_by_name
      Src: /src/systemd/src/userdb/userdbctl.c:1298,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1301,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1301,1
    - Dst: log_info
      Src: /src/systemd/src/userdb/userdbctl.c:1305,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1309,1
    - Dst: group_record_unref
      Src: /src/systemd/src/userdb/userdbctl.c:1311,1
    - Dst: groupdb_by_gid
      Src: /src/systemd/src/userdb/userdbctl.c:1312,1
    - Dst: streq_ptr
      Src: /src/systemd/src/userdb/userdbctl.c:1314,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1315,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1315,1
    - Dst: log_info
      Src: /src/systemd/src/userdb/userdbctl.c:1319,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1323,1
    - Dst: group_record_clone
      Src: /src/systemd/src/userdb/userdbctl.c:1325,1
    - Dst: group_record_clone
      Src: /src/systemd/src/userdb/userdbctl.c:1329,1
    - Dst: strjoin
      Src: /src/systemd/src/userdb/userdbctl.c:1333,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:1335,1
    - Dst: asprintf
      Src: /src/systemd/src/userdb/userdbctl.c:1337,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:1338,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/userdb/userdbctl.c:1341,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1342,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1342,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/userdb/userdbctl.c:1347,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1349,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/userdb/userdbctl.c:1351,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1353,1
    - Dst: symlinkat
      Src: /src/systemd/src/userdb/userdbctl.c:1355,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1356,1
    - Dst: log_info
      Src: /src/systemd/src/userdb/userdbctl.c:1358,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/userdb/userdbctl.c:1360,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/userdb/userdbctl.c:1361,1
    - Dst: mfree
      Src: /src/systemd/src/userdb/userdbctl.c:1362,1
    - Dst: strjoin
      Src: /src/systemd/src/userdb/userdbctl.c:1363,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:1365,1
    - Dst: mfree
      Src: /src/systemd/src/userdb/userdbctl.c:1367,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/userdb/userdbctl.c:1368,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1370,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/userdb/userdbctl.c:1372,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1374,1
    - Dst: mfree
      Src: /src/systemd/src/userdb/userdbctl.c:1376,1
    - Dst: asprintf
      Src: /src/systemd/src/userdb/userdbctl.c:1379,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:1380,1
    - Dst: asprintf
      Src: /src/systemd/src/userdb/userdbctl.c:1382,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:1383,1
    - Dst: symlinkat
      Src: /src/systemd/src/userdb/userdbctl.c:1386,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1387,1
    - Dst: log_info
      Src: /src/systemd/src/userdb/userdbctl.c:1389,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/userdb/userdbctl.c:1393,1
    - Dst: strjoin
      Src: /src/systemd/src/userdb/userdbctl.c:1394,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:1396,1
    - Dst: openat
      Src: /src/systemd/src/userdb/userdbctl.c:1398,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1400,1
    - Dst: log_info
      Src: /src/systemd/src/userdb/userdbctl.c:1402,1
    - Dst: strjoin
      Src: /src/systemd/src/userdb/userdbctl.c:1406,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:1408,1
    - Dst: openat
      Src: /src/systemd/src/userdb/userdbctl.c:1410,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1412,1
    - Dst: log_info
      Src: /src/systemd/src/userdb/userdbctl.c:1414,1
    - Dst: user_record_disposition
      Src: /src/systemd/src/userdb/userdbctl.c:1417,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1420,1
    - Dst: access
      Src: /src/systemd/src/userdb/userdbctl.c:1420,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1423,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/userdb/userdbctl.c:1425,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/userdb/userdbctl.c:1426,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1428,1
    - Dst: mkdir
      Src: /src/systemd/src/userdb/userdbctl.c:1430,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1431,1
    - Dst: chown
      Src: /src/systemd/src/userdb/userdbctl.c:1434,1
    - Dst: user_record_gid
      Src: /src/systemd/src/userdb/userdbctl.c:1434,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1435,1
    - Dst: copy_tree
      Src: /src/systemd/src/userdb/userdbctl.c:1437,1
    - Dst: user_record_skeleton_directory
      Src: /src/systemd/src/userdb/userdbctl.c:1437,1
    - Dst: user_record_gid
      Src: /src/systemd/src/userdb/userdbctl.c:1437,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1440,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 177
    argCount: 3
    argNames:
    - credential_dir_fd
    - name
    - userdb_dir_fd
    argTypes:
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1445
      start: 1184
    functionDepth: 10
    functionLinenumber: 1184
    functionLinenumberEnd: 1445
    functionName: load_credential_one
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 0
    functionsReached:
    - user_record_is_nobody
    - group_record_is_nobody
    - user_record_skeleton_directory
    - log_oom
    - gid_is_valid
    - mkdir
    - userdb_by_uid
    - filename_is_valid
    - strna
    - log_info
    - group_record_clone
    - user_record_unref
    - user_record_is_root
    - RET_NERRNO
    - userdb_by_name
    - write_string_file_at
    - user_record_gid
    - uid_is_valid
    - access
    - symlinkat
    - user_record_load
    - groupdb_by_gid
    - WITH_UMASK
    - mfree
    - copy_tree
    - _cleanup_
    - asprintf
    - user_record_new
    - sd_json_variant_is_blank_object
    - openat
    - group_record_new
    - sd_json_variant_format
    - user_record_disposition
    - STRV_FOREACH
    - chown
    - mkdir_parents
    - assert
    - streq_ptr
    - group_record_load
    - group_record_is_root
    - strjoin
    - SYNTHETIC_ERRNO
    - log_error_errno
    - user_record_clone
    - groupdb_by_name
    - sd_json_parse_file_at
    - group_record_unref
    linkageType: ''
    returnType: int
    signature: int load_credential_one(int credential_dir_fd, const char *name, int
      userdb_dir_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open_credentials_dir
      Src: /src/systemd/src/userdb/userdbctl.c:1450,1
    - Dst: IN_SET
      Src: /src/systemd/src/userdb/userdbctl.c:1451,1
    - Dst: log_debug
      Src: /src/systemd/src/userdb/userdbctl.c:1453,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1457,1
    - Dst: readdir_all
      Src: /src/systemd/src/userdb/userdbctl.c:1460,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1462,1
    - Dst: xopenat_full
      Src: /src/systemd/src/userdb/userdbctl.c:1464,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1470,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/userdb/userdbctl.c:1472,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/userdb/userdbctl.c:1478,1
    - Dst: load_credential_one
      Src: /src/systemd/src/userdb/userdbctl.c:1478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 1482
      start: 1447
    functionDepth: 11
    functionLinenumber: 1447
    functionLinenumberEnd: 1482
    functionName: load_credentials
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 1
    functionsReached:
    - RET_GATHER
    - IN_SET
    - open_credentials_dir
    - log_debug
    - log_error_errno
    - readdir_all
    - FOREACH_ARRAY
    - xopenat_full
    - load_credential_one
    linkageType: ''
    returnType: int
    signature: int load_credentials(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pager_open
      Src: /src/systemd/src/userdb/userdbctl.c:1488,1
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/userdb/userdbctl.c:1490,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:1492,1
    - Dst: printf
      Src: /src/systemd/src/userdb/userdbctl.c:1494,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/userdb/userdbctl.c:1534,1
    - Dst: ansi_normal
      Src: /src/systemd/src/userdb/userdbctl.c:1535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 1539
      start: 1484
    functionDepth: 4
    functionLinenumber: 1484
    functionLinenumberEnd: 1539
    functionName: help
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 11
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - pager_open
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:1587,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbctl.c:1588,1
    - Dst: getenv
      Src: /src/systemd/src/userdb/userdbctl.c:1591,1
    - Dst: strv_split
      Src: /src/systemd/src/userdb/userdbctl.c:1595,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:1597,1
    - Dst: strv_free
      Src: /src/systemd/src/userdb/userdbctl.c:1599,1
    - Dst: getopt_long
      Src: /src/systemd/src/userdb/userdbctl.c:1610,1
    - Dst: help
      Src: /src/systemd/src/userdb/userdbctl.c:1619,1
    - Dst: version
      Src: /src/systemd/src/userdb/userdbctl.c:1622,1
    - Dst: isempty
      Src: /src/systemd/src/userdb/userdbctl.c:1633,1
    - Dst: streq
      Src: /src/systemd/src/userdb/userdbctl.c:1635,1
    - Dst: streq
      Src: /src/systemd/src/userdb/userdbctl.c:1637,1
    - Dst: streq
      Src: /src/systemd/src/userdb/userdbctl.c:1639,1
    - Dst: streq
      Src: /src/systemd/src/userdb/userdbctl.c:1641,1
    - Dst: streq
      Src: /src/systemd/src/userdb/userdbctl.c:1643,1
    - Dst: puts
      Src: /src/systemd/src/userdb/userdbctl.c:1644,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1650,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1650,1
    - Dst: parse_json_argument
      Src: /src/systemd/src/userdb/userdbctl.c:1656,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/userdb/userdbctl.c:1660,1
    - Dst: isempty
      Src: /src/systemd/src/userdb/userdbctl.c:1669,1
    - Dst: strv_free
      Src: /src/systemd/src/userdb/userdbctl.c:1670,1
    - Dst: strv_split_and_extend
      Src: /src/systemd/src/userdb/userdbctl.c:1672,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1674,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/userdb/userdbctl.c:1684,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/userdb/userdbctl.c:1688,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/userdb/userdbctl.c:1692,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/userdb/userdbctl.c:1696,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/userdb/userdbctl.c:1700,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/userdb/userdbctl.c:1704,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/userdb/userdbctl.c:1708,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/userdb/userdbctl.c:1712,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/userdb/userdbctl.c:1716,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/userdb/userdbctl.c:1720,1
    - Dst: user_disposition_from_string
      Src: /src/systemd/src/userdb/userdbctl.c:1728,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1730,1
    - Dst: UINT64_C
      Src: /src/systemd/src/userdb/userdbctl.c:1735,1
    - Dst: UINT64_C
      Src: /src/systemd/src/userdb/userdbctl.c:1743,1
    - Dst: UINT64_C
      Src: /src/systemd/src/userdb/userdbctl.c:1750,1
    - Dst: UINT64_C
      Src: /src/systemd/src/userdb/userdbctl.c:1757,1
    - Dst: parse_uid
      Src: /src/systemd/src/userdb/userdbctl.c:1761,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1763,1
    - Dst: parse_uid
      Src: /src/systemd/src/userdb/userdbctl.c:1767,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1769,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/userdb/userdbctl.c:1777,1
    - Dst: isempty
      Src: /src/systemd/src/userdb/userdbctl.c:1787,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/userdb/userdbctl.c:1788,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbctl.c:1792,1
    - Dst: sd_json_parse_file
      Src: /src/systemd/src/userdb/userdbctl.c:1795,1
    - Dst: log_syntax
      Src: /src/systemd/src/userdb/userdbctl.c:1797,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/userdb/userdbctl.c:1799,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/userdb/userdbctl.c:1800,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/userdb/userdbctl.c:1808,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1813,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbctl.c:1813,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 169
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1823
      start: 1541
    functionDepth: 11
    functionLinenumber: 1541
    functionLinenumberEnd: 1823
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 14
    functionsReached:
    - help
    - log_oom
    - assert_not_reached
    - sd_json_format_enabled
    - strv_free
    - sd_json_variant_unref
    - puts
    - strv_split_and_extend
    - parse_uid
    - parse_boolean_argument
    - UINT64_C
    - parse_json_argument
    - user_disposition_from_string
    - _cleanup_
    - getenv
    - SET_FLAG
    - getopt_long
    - strv_split
    - isempty
    - log_syntax
    - assert
    - streq
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_json_parse_file
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/userdb/userdbctl.c:1840,1
    - Dst: parse_argv
      Src: /src/systemd/src/userdb/userdbctl.c:1842,1
    - Dst: strv_join
      Src: /src/systemd/src/userdb/userdbctl.c:1849,1
    - Dst: log_oom
      Src: /src/systemd/src/userdb/userdbctl.c:1851,1
    - Dst: setenv
      Src: /src/systemd/src/userdb/userdbctl.c:1853,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbctl.c:1854,1
    - Dst: log_info
      Src: /src/systemd/src/userdb/userdbctl.c:1856,1
    - Dst: assert_se
      Src: /src/systemd/src/userdb/userdbctl.c:1858,1
    - Dst: unsetenv
      Src: /src/systemd/src/userdb/userdbctl.c:1858,1
    - Dst: dispatch_verb
      Src: /src/systemd/src/userdb/userdbctl.c:1860,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1861
      start: 1825
    functionDepth: 3
    functionLinenumber: 1825
    functionLinenumberEnd: 1861
    functionName: run
    functionSourceFile: /src/systemd/src/userdb/userdbctl.c
    functionUses: 28
    functionsReached:
    - parse_argv
    - strv_join
    - assert_se
    - log_setup
    - log_oom
    - dispatch_verb
    - log_error_errno
    - unsetenv
    - log_info
    - setenv
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/userdb/userwork.c:43,1
    - Dst: userdb_match_done
      Src: /src/systemd/src/userdb/userwork.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - LookupParameters*
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: lookup_parameters_done
    functionSourceFile: /src/systemd/src/userdb/userwork.c
    functionUses: 0
    functionsReached:
    - userdb_match_done
    - assert
    linkageType: ''
    returnType: void
    signature: void lookup_parameters_done(LookupParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:49,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userwork.c:53,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/userdb/userwork.c:58,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/userdb/userwork.c:61,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/userdb/userwork.c:65,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/userdb/userwork.c:65,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/userdb/userwork.c:66,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/userdb/userwork.c:66,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/userdb/userwork.c:66,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/userdb/userwork.c:68,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/userdb/userwork.c:71,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/userdb/userwork.c:75,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/userdb/userwork.c:75,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/userdb/userwork.c:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 80
      start: 48
    functionDepth: 8
    functionLinenumber: 48
    functionLinenumberEnd: 80
    functionName: add_nss_service
    functionSourceFile: /src/systemd/src/userdb/userwork.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_json_variant_set_field_string
    - _cleanup_
    - SD_ID128_TO_STRING
    - sd_json_variant_by_key
    - sd_id128_get_machine
    - sd_json_variant_set_field
    - sd_json_variant_ref
    linkageType: ''
    returnType: int
    signature: int add_nss_service(sd_json_variant **v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:83,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:84,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userwork.c:90,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userwork.c:91,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/userdb/userwork.c:93,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/userdb/userwork.c:95,1
    - Dst: user_record_clone
      Src: /src/systemd/src/userdb/userwork.c:106,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/userdb/userwork.c:112,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/userdb/userwork.c:113,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/userdb/userwork.c:115,1
    - Dst: add_nss_service
      Src: /src/systemd/src/userdb/userwork.c:116,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/userdb/userwork.c:120,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/userdb/userwork.c:122,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/userdb/userwork.c:122,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/userdb/userwork.c:123,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/userdb/userwork.c:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - link
    - ur
    - ret
    argTypes:
    - sd_varlink*
    - UserRecord*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 124
      start: 82
    functionDepth: 9
    functionLinenumber: 82
    functionLinenumberEnd: 124
    functionName: build_user_json
    functionSourceFile: /src/systemd/src/userdb/userwork.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_BOOLEAN
    - assert
    - FLAGS_SET
    - _cleanup_
    - log_debug_errno
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_VARIANT
    - sd_json_buildo
    - sd_varlink_get_peer_uid
    - user_record_clone
    - sd_json_variant_ref
    - add_nss_service
    linkageType: ''
    returnType: int
    signature: int build_user_json(sd_varlink *link, UserRecord *ur, sd_json_variant
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/userdb/userwork.c:127,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userwork.c:128,1
    - Dst: streq_ptr
      Src: /src/systemd/src/userdb/userwork.c:130,1
    - Dst: streq_ptr
      Src: /src/systemd/src/userdb/userwork.c:132,1
    - Dst: streq_ptr
      Src: /src/systemd/src/userdb/userwork.c:134,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/userdb/userwork.c:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - link
    - service
    - ret
    argTypes:
    - sd_varlink*
    - char*
    - UserDBFlags*
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 5
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: userdb_flags_from_service
    functionSourceFile: /src/systemd/src/userdb/userwork.c
    functionUses: 0
    functionsReached:
    - sd_varlink_error
    - assert
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: int userdb_flags_from_service(sd_varlink *link, const char *service,
      UserDBFlags *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:155,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:156,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:157,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userwork.c:164,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/userdb/userwork.c:166,1
    - Dst: userdb_flags_from_service
      Src: /src/systemd/src/userdb/userwork.c:170,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/userdb/userwork.c:175,1
    - Dst: userdb_by_uid
      Src: /src/systemd/src/userdb/userwork.c:176,1
    - Dst: userdb_by_name
      Src: /src/systemd/src/userdb/userwork.c:178,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:180,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:181,1
    - Dst: userdb_all
      Src: /src/systemd/src/userdb/userwork.c:183,1
    - Dst: IN_SET
      Src: /src/systemd/src/userdb/userwork.c:184,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/userdb/userwork.c:191,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:196,1
    - Dst: userdb_iterator_get
      Src: /src/systemd/src/userdb/userwork.c:198,1
    - Dst: sd_varlink_notify
      Src: /src/systemd/src/userdb/userwork.c:205,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/userdb/userwork.c:209,1
    - Dst: build_user_json
      Src: /src/systemd/src/userdb/userwork.c:212,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/userdb/userwork.c:218,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/userdb/userwork.c:220,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/userdb/userwork.c:223,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/userdb/userwork.c:225,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/userdb/userwork.c:227,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/userdb/userwork.c:228,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/userdb/userwork.c:231,1
    - Dst: user_record_matches_user_name
      Src: /src/systemd/src/userdb/userwork.c:232,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/userdb/userwork.c:233,1
    - Dst: build_user_json
      Src: /src/systemd/src/userdb/userwork.c:235,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/userdb/userwork.c:239,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 240
      start: 142
    functionDepth: 6
    functionLinenumber: 142
    functionLinenumberEnd: 240
    functionName: vl_method_get_user_record
    functionSourceFile: /src/systemd/src/userdb/userwork.c
    functionUses: 0
    functionsReached:
    - userdb_by_name
    - userdb_flags_from_service
    - sd_varlink_reply
    - assert
    - IN_SET
    - sd_varlink_dispatch
    - sd_varlink_error
    - _cleanup_
    - log_debug_errno
    - userdb_by_uid
    - build_user_json
    - sd_varlink_notify
    - user_record_matches_user_name
    - uid_is_valid
    - sd_json_variant_unref
    - userdb_all
    - userdb_iterator_get
    linkageType: ''
    returnType: int
    signature: int vl_method_get_user_record(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:243,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:244,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userwork.c:250,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userwork.c:251,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/userdb/userwork.c:253,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/userdb/userwork.c:255,1
    - Dst: group_record_clone
      Src: /src/systemd/src/userdb/userwork.c:266,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/userdb/userwork.c:272,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/userdb/userwork.c:273,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/userdb/userwork.c:275,1
    - Dst: add_nss_service
      Src: /src/systemd/src/userdb/userwork.c:276,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/userdb/userwork.c:280,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/userdb/userwork.c:282,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/userdb/userwork.c:282,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/userdb/userwork.c:283,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/userdb/userwork.c:283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - link
    - gr
    - ret
    argTypes:
    - sd_varlink*
    - GroupRecord*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 284
      start: 242
    functionDepth: 9
    functionLinenumber: 242
    functionLinenumberEnd: 284
    functionName: build_group_json
    functionSourceFile: /src/systemd/src/userdb/userwork.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_BOOLEAN
    - assert
    - FLAGS_SET
    - _cleanup_
    - log_debug_errno
    - SD_JSON_BUILD_VARIANT
    - sd_json_buildo
    - sd_varlink_get_peer_uid
    - SD_JSON_BUILD_PAIR
    - group_record_clone
    - sd_json_variant_ref
    - add_nss_service
    linkageType: ''
    returnType: int
    signature: int build_group_json(sd_varlink *link, GroupRecord *gr, sd_json_variant
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:299,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:300,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:301,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userwork.c:308,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/userdb/userwork.c:310,1
    - Dst: userdb_flags_from_service
      Src: /src/systemd/src/userdb/userwork.c:314,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/userdb/userwork.c:318,1
    - Dst: groupdb_by_gid
      Src: /src/systemd/src/userdb/userwork.c:319,1
    - Dst: groupdb_by_name
      Src: /src/systemd/src/userdb/userwork.c:321,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:323,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:324,1
    - Dst: groupdb_all
      Src: /src/systemd/src/userdb/userwork.c:326,1
    - Dst: IN_SET
      Src: /src/systemd/src/userdb/userwork.c:327,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/userdb/userwork.c:328,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:333,1
    - Dst: groupdb_iterator_get
      Src: /src/systemd/src/userdb/userwork.c:335,1
    - Dst: sd_varlink_notify
      Src: /src/systemd/src/userdb/userwork.c:342,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/userdb/userwork.c:346,1
    - Dst: build_group_json
      Src: /src/systemd/src/userdb/userwork.c:349,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/userdb/userwork.c:355,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/userdb/userwork.c:357,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/userdb/userwork.c:360,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/userdb/userwork.c:362,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/userdb/userwork.c:364,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/userdb/userwork.c:365,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/userdb/userwork.c:368,1
    - Dst: group_record_matches_group_name
      Src: /src/systemd/src/userdb/userwork.c:369,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/userdb/userwork.c:370,1
    - Dst: build_group_json
      Src: /src/systemd/src/userdb/userwork.c:372,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/userdb/userwork.c:376,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 377
      start: 286
    functionDepth: 6
    functionLinenumber: 286
    functionLinenumberEnd: 377
    functionName: vl_method_get_group_record
    functionSourceFile: /src/systemd/src/userdb/userwork.c
    functionUses: 0
    functionsReached:
    - userdb_flags_from_service
    - groupdb_by_gid
    - assert
    - IN_SET
    - sd_varlink_dispatch
    - sd_varlink_reply
    - group_record_matches_group_name
    - _cleanup_
    - log_debug_errno
    - gid_is_valid
    - uid_is_valid
    - sd_varlink_notify
    - build_group_json
    - groupdb_all
    - sd_varlink_error
    - sd_json_variant_unref
    - groupdb_by_name
    - groupdb_iterator_get
    linkageType: ''
    returnType: int
    signature: int vl_method_get_group_record(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:394,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userwork.c:399,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/userdb/userwork.c:401,1
    - Dst: userdb_flags_from_service
      Src: /src/systemd/src/userdb/userwork.c:405,1
    - Dst: membershipdb_by_group
      Src: /src/systemd/src/userdb/userwork.c:410,1
    - Dst: membershipdb_by_user
      Src: /src/systemd/src/userdb/userwork.c:412,1
    - Dst: membershipdb_all
      Src: /src/systemd/src/userdb/userwork.c:414,1
    - Dst: IN_SET
      Src: /src/systemd/src/userdb/userwork.c:415,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/userdb/userwork.c:416,1
    - Dst: membershipdb_iterator_get
      Src: /src/systemd/src/userdb/userwork.c:423,1
    - Dst: streq
      Src: /src/systemd/src/userdb/userwork.c:430,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userwork.c:434,1
    - Dst: sd_varlink_notifybo
      Src: /src/systemd/src/userdb/userwork.c:436,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/userdb/userwork.c:438,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/userdb/userwork.c:438,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/userdb/userwork.c:439,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/userdb/userwork.c:439,1
    - Dst: free_and_replace
      Src: /src/systemd/src/userdb/userwork.c:444,1
    - Dst: free_and_replace
      Src: /src/systemd/src/userdb/userwork.c:445,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userwork.c:449,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/userdb/userwork.c:450,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userwork.c:453,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/userdb/userwork.c:455,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/userdb/userwork.c:457,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/userdb/userwork.c:457,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/userdb/userwork.c:458,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/userdb/userwork.c:458,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 459
      start: 385
    functionDepth: 6
    functionLinenumber: 385
    functionLinenumberEnd: 459
    functionName: vl_method_get_memberships
    functionSourceFile: /src/systemd/src/userdb/userwork.c
    functionUses: 0
    functionsReached:
    - userdb_flags_from_service
    - free_and_replace
    - assert
    - IN_SET
    - sd_varlink_dispatch
    - membershipdb_iterator_get
    - membershipdb_by_user
    - _cleanup_
    - streq
    - sd_varlink_notifybo
    - SD_JSON_BUILD_STRING
    - sd_varlink_replybo
    - SD_JSON_BUILD_PAIR
    - sd_varlink_error
    - membershipdb_by_group
    - membershipdb_all
    linkageType: ''
    returnType: int
    signature: int vl_method_get_memberships(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TAKE_FD
      Src: /src/systemd/src/userdb/userwork.c:462,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:463,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userwork.c:466,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userwork.c:467,1
    - Dst: sd_varlink_server_add_connection
      Src: /src/systemd/src/userdb/userwork.c:469,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userwork.c:471,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/userdb/userwork.c:473,1
    - Dst: sd_varlink_ref
      Src: /src/systemd/src/userdb/userwork.c:474,1
    - Dst: sd_varlink_process
      Src: /src/systemd/src/userdb/userwork.c:477,1
    - Dst: log_debug
      Src: /src/systemd/src/userdb/userwork.c:479,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userwork.c:483,1
    - Dst: sd_varlink_wait
      Src: /src/systemd/src/userdb/userwork.c:487,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userwork.c:489,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - server
    - _fd
    argTypes:
    - sd_varlink_server*
    - int
    constantsTouched: []
    func_position:
      end: 495
      start: 461
    functionDepth: 6
    functionLinenumber: 461
    functionLinenumberEnd: 495
    functionName: process_connection
    functionSourceFile: /src/systemd/src/userdb/userwork.c
    functionUses: 0
    functionsReached:
    - sd_varlink_server_add_connection
    - assert
    - TAKE_FD
    - _cleanup_
    - sd_varlink_process
    - sd_varlink_wait
    - log_debug
    - log_error_errno
    - sd_varlink_ref
    linkageType: ''
    returnType: int
    signature: int process_connection(sd_varlink_server *server, int _fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:499,1
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userwork.c:500,1
    - Dst: log_setup
      Src: /src/systemd/src/userdb/userwork.c:504,1
    - Dst: sd_listen_fds
      Src: /src/systemd/src/userdb/userwork.c:506,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userwork.c:508,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userwork.c:510,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userwork.c:510,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userwork.c:512,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userwork.c:512,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/userdb/userwork.c:516,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userwork.c:518,1
    - Dst: varlink_server_new
      Src: /src/systemd/src/userdb/userwork.c:520,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userwork.c:522,1
    - Dst: sd_varlink_server_add_interface
      Src: /src/systemd/src/userdb/userwork.c:524,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userwork.c:526,1
    - Dst: sd_varlink_server_bind_method_many
      Src: /src/systemd/src/userdb/userwork.c:528,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userwork.c:534,1
    - Dst: getenv_bool
      Src: /src/systemd/src/userdb/userwork.c:536,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userwork.c:538,1
    - Dst: userdb_block_nss_systemd
      Src: /src/systemd/src/userdb/userwork.c:541,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userwork.c:543,1
    - Dst: pidref_set_parent
      Src: /src/systemd/src/userdb/userwork.c:545,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userwork.c:547,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userwork.c:549,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userwork.c:549,1
    - Dst: now
      Src: /src/systemd/src/userdb/userwork.c:551,1
    - Dst: log_debug
      Src: /src/systemd/src/userdb/userwork.c:559,1
    - Dst: now
      Src: /src/systemd/src/userdb/userwork.c:563,1
    - Dst: usec_add
      Src: /src/systemd/src/userdb/userwork.c:564,1
    - Dst: log_debug
      Src: /src/systemd/src/userdb/userwork.c:565,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/userdb/userwork.c:566,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/userdb/userwork.c:566,1
    - Dst: usec_add
      Src: /src/systemd/src/userdb/userwork.c:572,1
    - Dst: log_debug
      Src: /src/systemd/src/userdb/userwork.c:573,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/userdb/userwork.c:574,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/userdb/userwork.c:574,1
    - Dst: rename_process
      Src: /src/systemd/src/userdb/userwork.c:578,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/userdb/userwork.c:579,1
    - Dst: accept4
      Src: /src/systemd/src/userdb/userwork.c:579,1
    - Dst: rename_process
      Src: /src/systemd/src/userdb/userwork.c:580,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userwork.c:589,1
    - Dst: now
      Src: /src/systemd/src/userdb/userwork.c:591,1
    - Dst: usec_add
      Src: /src/systemd/src/userdb/userwork.c:591,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/userdb/userwork.c:595,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userwork.c:597,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/userdb/userwork.c:599,1
    - Dst: pidref_kill
      Src: /src/systemd/src/userdb/userwork.c:600,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userwork.c:602,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userwork.c:604,1
    - Dst: process_connection
      Src: /src/systemd/src/userdb/userwork.c:608,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/userdb/userwork.c:608,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 78
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 613
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 613
    functionName: run
    functionSourceFile: /src/systemd/src/userdb/userwork.c
    functionUses: 28
    functionsReached:
    - userdb_block_nss_systemd
    - RET_NERRNO
    - process_connection
    - log_debug
    - accept4
    - usec_sub_unsigned
    - sd_varlink_server_add_interface
    - usec_add
    - pidref_set_parent
    - fd_nonblock
    - _cleanup_
    - varlink_server_new
    - fd_wait_for_event
    - FORMAT_TIMESPAN
    - now
    - pidref_kill
    - getenv_bool
    - FLAGS_SET
    - TAKE_FD
    - log_setup
    - rename_process
    - sd_varlink_server_bind_method_many
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_listen_fds
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbd.c:28,1
    - Dst: log_setup
      Src: /src/systemd/src/userdb/userdbd.c:32,1
    - Dst: umask
      Src: /src/systemd/src/userdb/userdbd.c:34,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd.c:37,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbd.c:37,1
    - Dst: setenv
      Src: /src/systemd/src/userdb/userdbd.c:39,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/userdb/userdbd.c:42,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/userdb/userdbd.c:42,1
    - Dst: manager_new
      Src: /src/systemd/src/userdb/userdbd.c:44,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd.c:46,1
    - Dst: manager_startup
      Src: /src/systemd/src/userdb/userdbd.c:48,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd.c:50,1
    - Dst: notify_start
      Src: /src/systemd/src/userdb/userdbd.c:52,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/userdb/userdbd.c:54,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd.c:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 59
      start: 27
    functionDepth: 13
    functionLinenumber: 27
    functionLinenumberEnd: 59
    functionName: run
    functionSourceFile: /src/systemd/src/userdb/userdbd.c
    functionUses: 28
    functionsReached:
    - manager_startup
    - notify_start
    - _cleanup_
    - umask
    - log_setup
    - assert_se
    - manager_new
    - sigprocmask_many
    - SYNTHETIC_ERRNO
    - sd_event_loop
    - log_error_errno
    - setenv
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/userdb/userdbd-manager.c:32,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbd-manager.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/userdb/userdbd-manager.c:36,1
    - Dst: set_remove
      Src: /src/systemd/src/userdb/userdbd-manager.c:36,1
    - Dst: set_remove
      Src: /src/systemd/src/userdb/userdbd-manager.c:36,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/userdb/userdbd-manager.c:37,1
    - Dst: log_debug
      Src: /src/systemd/src/userdb/userdbd-manager.c:41,1
    - Dst: log_warning
      Src: /src/systemd/src/userdb/userdbd-manager.c:43,1
    - Dst: log_warning
      Src: /src/systemd/src/userdb/userdbd-manager.c:45,1
    - Dst: signal_to_string
      Src: /src/systemd/src/userdb/userdbd-manager.c:45,1
    - Dst: log_warning
      Src: /src/systemd/src/userdb/userdbd-manager.c:47,1
    - Dst: signal_to_string
      Src: /src/systemd/src/userdb/userdbd-manager.c:47,1
    - Dst: log_warning
      Src: /src/systemd/src/userdb/userdbd-manager.c:49,1
    - Dst: start_workers
      Src: /src/systemd/src/userdb/userdbd-manager.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: on_worker_exit
    functionSourceFile: /src/systemd/src/userdb/userdbd-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - signal_to_string
    - sd_event_source_disable_unref
    - assert_se
    - set_remove
    - start_workers
    - log_debug
    - log_warning
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_worker_exit(sd_event_source *s, const siginfo_t *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/userdb/userdbd-manager.c:56,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbd-manager.c:58,1
    - Dst: start_workers
      Src: /src/systemd/src/userdb/userdbd-manager.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: on_sigusr2
    functionSourceFile: /src/systemd/src/userdb/userdbd-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - start_workers
    linkageType: ''
    returnType: int
    signature: int on_sigusr2(sd_event_source *s, const struct signalfd_siginfo *si,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/userdb/userdbd-manager.c:65,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbd-manager.c:67,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/userdb/userdbd-manager.c:69,1
    - Dst: start_workers
      Src: /src/systemd/src/userdb/userdbd-manager.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: on_deferred_start_worker
    functionSourceFile: /src/systemd/src/userdb/userdbd-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_unref
    - ASSERT_PTR
    - start_workers
    linkageType: ''
    returnType: int
    signature: int on_deferred_start_worker(sd_event_source *s, uint64_t usec, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbd-manager.c:76,1
    - Dst: sd_event_new
      Src: /src/systemd/src/userdb/userdbd-manager.c:91,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/userdb/userdbd-manager.c:95,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/userdb/userdbd-manager.c:99,1
    - Dst: sd_event_add_memory_pressure
      Src: /src/systemd/src/userdb/userdbd-manager.c:103,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:105,1
    - Dst: sd_event_set_watchdog
      Src: /src/systemd/src/userdb/userdbd-manager.c:107,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:109,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/userdb/userdbd-manager.c:111,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/userdb/userdbd-manager.c:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - ret
    argTypes:
    - Manager**
    constantsTouched: []
    func_position:
      end: 117
      start: 75
    functionDepth: 7
    functionLinenumber: 75
    functionLinenumberEnd: 117
    functionName: manager_new
    functionSourceFile: /src/systemd/src/userdb/userdbd-manager.c
    functionUses: 24
    functionsReached:
    - sd_event_add_memory_pressure
    - sd_event_set_signal_exit
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - sd_event_add_signal
    - sd_event_set_watchdog
    - sd_event_new
    linkageType: ''
    returnType: int
    signature: int manager_new(Manager **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_free
      Src: /src/systemd/src/userdb/userdbd-manager.c:123,1
    - Dst: set_free
      Src: /src/systemd/src/userdb/userdbd-manager.c:124,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/userdb/userdbd-manager.c:126,1
    - Dst: safe_close
      Src: /src/systemd/src/userdb/userdbd-manager.c:128,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/userdb/userdbd-manager.c:130,1
    - Dst: mfree
      Src: /src/systemd/src/userdb/userdbd-manager.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: manager_free
    functionSourceFile: /src/systemd/src/userdb/userdbd-manager.c
    functionUses: 1
    functionsReached:
    - mfree
    - safe_close
    - sd_event_source_unref
    - set_free
    - sd_event_unref
    linkageType: ''
    returnType: Manager
    signature: Manager * manager_free(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbd-manager.c:136,1
    - Dst: set_size
      Src: /src/systemd/src/userdb/userdbd-manager.c:138,1
    - Dst: set_size
      Src: /src/systemd/src/userdb/userdbd-manager.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: manager_current_workers
    functionSourceFile: /src/systemd/src/userdb/userdbd-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - set_size
    linkageType: ''
    returnType: size_t
    signature: size_t manager_current_workers(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/userdb/userdbd-manager.c:142,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbd-manager.c:147,1
    - Dst: set_size
      Src: /src/systemd/src/userdb/userdbd-manager.c:149,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/userdb/userdbd-manager.c:151,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:158,1
    - Dst: fd_cloexec
      Src: /src/systemd/src/userdb/userdbd-manager.c:163,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:165,1
    - Dst: _exit
      Src: /src/systemd/src/userdb/userdbd-manager.c:166,1
    - Dst: dup2
      Src: /src/systemd/src/userdb/userdbd-manager.c:169,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:170,1
    - Dst: _exit
      Src: /src/systemd/src/userdb/userdbd-manager.c:171,1
    - Dst: safe_close
      Src: /src/systemd/src/userdb/userdbd-manager.c:174,1
    - Dst: setenvf
      Src: /src/systemd/src/userdb/userdbd-manager.c:177,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:179,1
    - Dst: _exit
      Src: /src/systemd/src/userdb/userdbd-manager.c:180,1
    - Dst: setenv
      Src: /src/systemd/src/userdb/userdbd-manager.c:183,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:184,1
    - Dst: _exit
      Src: /src/systemd/src/userdb/userdbd-manager.c:185,1
    - Dst: setenv
      Src: /src/systemd/src/userdb/userdbd-manager.c:188,1
    - Dst: one_zero
      Src: /src/systemd/src/userdb/userdbd-manager.c:188,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:189,1
    - Dst: _exit
      Src: /src/systemd/src/userdb/userdbd-manager.c:190,1
    - Dst: setenv_systemd_log_level
      Src: /src/systemd/src/userdb/userdbd-manager.c:193,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:195,1
    - Dst: _exit
      Src: /src/systemd/src/userdb/userdbd-manager.c:196,1
    - Dst: invoke_callout_binary
      Src: /src/systemd/src/userdb/userdbd-manager.c:199,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/userdb/userdbd-manager.c:199,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:200,1
    - Dst: _exit
      Src: /src/systemd/src/userdb/userdbd-manager.c:201,1
    - Dst: sd_event_add_child
      Src: /src/systemd/src/userdb/userdbd-manager.c:204,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:206,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/userdb/userdbd-manager.c:208,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:213,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/userdb/userdbd-manager.c:215,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 218
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 218
    functionName: start_one_worker
    functionSourceFile: /src/systemd/src/userdb/userdbd-manager.c
    functionUses: 0
    functionsReached:
    - dup2
    - STRV_MAKE
    - assert
    - setenvf
    - sd_event_add_child
    - fd_cloexec
    - _cleanup_
    - safe_close
    - setenv_systemd_log_level
    - set_ensure_put
    - TAKE_PTR
    - _exit
    - log_error_errno
    - set_size
    - safe_fork_full
    - setenv
    - one_zero
    - invoke_callout_binary
    linkageType: ''
    returnType: int
    signature: int start_one_worker(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbd-manager.c:223,1
    - Dst: manager_current_workers
      Src: /src/systemd/src/userdb/userdbd-manager.c:228,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/userdb/userdbd-manager.c:232,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/userdb/userdbd-manager.c:237,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:238,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbd-manager.c:238,1
    - Dst: log_warning
      Src: /src/systemd/src/userdb/userdbd-manager.c:242,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/userdb/userdbd-manager.c:245,1
    - Dst: ratelimit_end
      Src: /src/systemd/src/userdb/userdbd-manager.c:249,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:254,1
    - Dst: start_one_worker
      Src: /src/systemd/src/userdb/userdbd-manager.c:260,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - m
    - explicit_request
    argTypes:
    - Manager*
    - bool
    constantsTouched: []
    func_position:
      end: 268
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 268
    functionName: start_workers
    functionSourceFile: /src/systemd/src/userdb/userdbd-manager.c
    functionUses: 3
    functionsReached:
    - sd_event_exit
    - assert
    - sd_event_add_time
    - SYNTHETIC_ERRNO
    - start_one_worker
    - log_error_errno
    - manager_current_workers
    - log_warning
    - ratelimit_below
    - ratelimit_end
    linkageType: ''
    returnType: int
    signature: int start_workers(Manager *m, bool explicit_request)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbd-manager.c:277,1
    - Dst: mkdir_p
      Src: /src/systemd/src/userdb/userdbd-manager.c:282,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:284,1
    - Dst: socket
      Src: /src/systemd/src/userdb/userdbd-manager.c:286,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:288,1
    - Dst: sockaddr_un_unlink
      Src: /src/systemd/src/userdb/userdbd-manager.c:290,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/userdb/userdbd-manager.c:292,1
    - Dst: bind
      Src: /src/systemd/src/userdb/userdbd-manager.c:293,1
    - Dst: sockaddr_un_len
      Src: /src/systemd/src/userdb/userdbd-manager.c:293,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:294,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/userdb/userdbd-manager.c:296,1
    - Dst: symlink_idempotent
      Src: /src/systemd/src/userdb/userdbd-manager.c:300,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:302,1
    - Dst: listen
      Src: /src/systemd/src/userdb/userdbd-manager.c:305,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:306,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 309
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 309
    functionName: manager_make_listen_socket
    functionSourceFile: /src/systemd/src/userdb/userdbd-manager.c
    functionUses: 0
    functionsReached:
    - listen
    - assert
    - WITH_UMASK
    - bind
    - socket
    - sockaddr_un_unlink
    - FOREACH_STRING
    - log_error_errno
    - symlink_idempotent
    - sockaddr_un_len
    - mkdir_p
    linkageType: ''
    returnType: int
    signature: int manager_make_listen_socket(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbd-manager.c:314,1
    - Dst: sd_listen_fds
      Src: /src/systemd/src/userdb/userdbd-manager.c:316,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:318,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:320,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/userdb/userdbd-manager.c:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 325
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 325
    functionName: manager_scan_listen_fds
    functionSourceFile: /src/systemd/src/userdb/userdbd-manager.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - SYNTHETIC_ERRNO
    - assert
    - sd_listen_fds
    linkageType: ''
    returnType: int
    signature: int manager_scan_listen_fds(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbd-manager.c:330,1
    - Dst: assert
      Src: /src/systemd/src/userdb/userdbd-manager.c:331,1
    - Dst: manager_scan_listen_fds
      Src: /src/systemd/src/userdb/userdbd-manager.c:333,1
    - Dst: manager_make_listen_socket
      Src: /src/systemd/src/userdb/userdbd-manager.c:337,1
    - Dst: setsockopt
      Src: /src/systemd/src/userdb/userdbd-manager.c:343,1
    - Dst: TIMEVAL_STORE
      Src: /src/systemd/src/userdb/userdbd-manager.c:343,1
    - Dst: log_error_errno
      Src: /src/systemd/src/userdb/userdbd-manager.c:344,1
    - Dst: start_workers
      Src: /src/systemd/src/userdb/userdbd-manager.c:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 351
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 351
    functionName: manager_startup
    functionSourceFile: /src/systemd/src/userdb/userdbd-manager.c
    functionUses: 15
    functionsReached:
    - assert
    - TIMEVAL_STORE
    - start_workers
    - log_error_errno
    - manager_make_listen_socket
    - setsockopt
    - manager_scan_listen_fds
    linkageType: ''
    returnType: int
    signature: int manager_startup(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/update-utmp/update-utmp.c:29,1
    - Dst: sd_bus_flush_close_unref
      Src: /src/systemd/src/update-utmp/update-utmp.c:31,1
    - Dst: close_audit_fd
      Src: /src/systemd/src/update-utmp/update-utmp.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 10
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: context_clear
    functionSourceFile: /src/systemd/src/update-utmp/update-utmp.c
    functionUses: 9
    functionsReached:
    - close_audit_fd
    - assert
    - sd_bus_flush_close_unref
    linkageType: ''
    returnType: void
    signature: void context_clear(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/update-utmp/update-utmp.c:36,1
    - Dst: assert
      Src: /src/systemd/src/update-utmp/update-utmp.c:39,1
    - Dst: assert
      Src: /src/systemd/src/update-utmp/update-utmp.c:40,1
    - Dst: bus_connect_system_systemd
      Src: /src/systemd/src/update-utmp/update-utmp.c:43,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/update-utmp/update-utmp.c:45,1
    - Dst: bus_get_property_trivial
      Src: /src/systemd/src/update-utmp/update-utmp.c:48,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/update-utmp/update-utmp.c:55,1
    - Dst: bus_error_message
      Src: /src/systemd/src/update-utmp/update-utmp.c:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - Context*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 58
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 58
    functionName: get_startup_monotonic_time
    functionSourceFile: /src/systemd/src/update-utmp/update-utmp.c
    functionUses: 0
    functionsReached:
    - bus_connect_system_systemd
    - assert
    - log_warning_errno
    - _cleanup_
    - bus_get_property_trivial
    - bus_error_message
    linkageType: ''
    returnType: int
    signature: int get_startup_monotonic_time(Context *c, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/update-utmp/update-utmp.c:76,1
    - Dst: sd_bus_flush_close_unref
      Src: /src/systemd/src/update-utmp/update-utmp.c:83,1
    - Dst: UINT64_C
      Src: /src/systemd/src/update-utmp/update-utmp.c:86,1
    - Dst: random_u64_range
      Src: /src/systemd/src/update-utmp/update-utmp.c:87,1
    - Dst: UINT64_C
      Src: /src/systemd/src/update-utmp/update-utmp.c:87,1
    - Dst: usleep_safe
      Src: /src/systemd/src/update-utmp/update-utmp.c:88,1
    - Dst: bus_connect_system_systemd
      Src: /src/systemd/src/update-utmp/update-utmp.c:92,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/update-utmp/update-utmp.c:94,1
    - Dst: log_error_errno
      Src: /src/systemd/src/update-utmp/update-utmp.c:99,1
    - Dst: _cleanup_
      Src: /src/systemd/src/update-utmp/update-utmp.c:103,1
    - Dst: unit_dbus_path_from_name
      Src: /src/systemd/src/update-utmp/update-utmp.c:106,1
    - Dst: log_oom
      Src: /src/systemd/src/update-utmp/update-utmp.c:108,1
    - Dst: sd_bus_get_property_string
      Src: /src/systemd/src/update-utmp/update-utmp.c:110,1
    - Dst: bus_error_is_connection
      Src: /src/systemd/src/update-utmp/update-utmp.c:118,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/update-utmp/update-utmp.c:120,1
    - Dst: bus_error_message
      Src: /src/systemd/src/update-utmp/update-utmp.c:121,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/update-utmp/update-utmp.c:125,1
    - Dst: bus_error_message
      Src: /src/systemd/src/update-utmp/update-utmp.c:125,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/update-utmp/update-utmp.c:127,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 133
      start: 62
    functionDepth: 14
    functionLinenumber: 62
    functionLinenumberEnd: 133
    functionName: get_current_runlevel
    functionSourceFile: /src/systemd/src/update-utmp/update-utmp.c
    functionUses: 0
    functionsReached:
    - bus_connect_system_systemd
    - random_u64_range
    - assert
    - log_warning_errno
    - unit_dbus_path_from_name
    - sd_bus_flush_close_unref
    - _cleanup_
    - sd_bus_get_property_string
    - log_debug_errno
    - log_oom
    - bus_error_is_connection
    - bus_error_message
    - usleep_safe
    - log_error_errno
    - UINT64_C
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int get_current_runlevel(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/update-utmp/update-utmp.c:136,1
    - Dst: audit_log_user_comm_message
      Src: /src/systemd/src/update-utmp/update-utmp.c:144,1
    - Dst: log_error_errno
      Src: /src/systemd/src/update-utmp/update-utmp.c:146,1
    - Dst: get_startup_monotonic_time
      Src: /src/systemd/src/update-utmp/update-utmp.c:150,1
    - Dst: map_clock_usec
      Src: /src/systemd/src/update-utmp/update-utmp.c:151,1
    - Dst: utmp_put_reboot
      Src: /src/systemd/src/update-utmp/update-utmp.c:157,1
    - Dst: log_error_errno
      Src: /src/systemd/src/update-utmp/update-utmp.c:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 162
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 162
    functionName: on_reboot
    functionSourceFile: /src/systemd/src/update-utmp/update-utmp.c
    functionUses: 0
    functionsReached:
    - audit_log_user_comm_message
    - get_startup_monotonic_time
    - log_error_errno
    - ASSERT_PTR
    - map_clock_usec
    - utmp_put_reboot
    linkageType: ''
    returnType: int
    signature: int on_reboot(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/update-utmp/update-utmp.c:170,1
    - Dst: audit_log_user_comm_message
      Src: /src/systemd/src/update-utmp/update-utmp.c:173,1
    - Dst: log_error_errno
      Src: /src/systemd/src/update-utmp/update-utmp.c:175,1
    - Dst: utmp_put_shutdown
      Src: /src/systemd/src/update-utmp/update-utmp.c:178,1
    - Dst: log_error_errno
      Src: /src/systemd/src/update-utmp/update-utmp.c:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 183
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 183
    functionName: on_shutdown
    functionSourceFile: /src/systemd/src/update-utmp/update-utmp.c
    functionUses: 0
    functionsReached:
    - audit_log_user_comm_message
    - utmp_put_shutdown
    - log_error_errno
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_shutdown(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/update-utmp/update-utmp.c:186,1
    - Dst: utmp_get_runlevel
      Src: /src/systemd/src/update-utmp/update-utmp.c:192,1
    - Dst: IN_SET
      Src: /src/systemd/src/update-utmp/update-utmp.c:194,1
    - Dst: log_error_errno
      Src: /src/systemd/src/update-utmp/update-utmp.c:195,1
    - Dst: get_current_runlevel
      Src: /src/systemd/src/update-utmp/update-utmp.c:201,1
    - Dst: log_warning
      Src: /src/systemd/src/update-utmp/update-utmp.c:205,1
    - Dst: xsprintf
      Src: /src/systemd/src/update-utmp/update-utmp.c:216,1
    - Dst: audit_log_user_comm_message
      Src: /src/systemd/src/update-utmp/update-utmp.c:220,1
    - Dst: log_error_errno
      Src: /src/systemd/src/update-utmp/update-utmp.c:222,1
    - Dst: utmp_put_runlevel
      Src: /src/systemd/src/update-utmp/update-utmp.c:226,1
    - Dst: IN_SET
      Src: /src/systemd/src/update-utmp/update-utmp.c:227,1
    - Dst: log_error_errno
      Src: /src/systemd/src/update-utmp/update-utmp.c:228,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 231
      start: 185
    functionDepth: 15
    functionLinenumber: 185
    functionLinenumberEnd: 231
    functionName: on_runlevel
    functionSourceFile: /src/systemd/src/update-utmp/update-utmp.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - audit_log_user_comm_message
    - get_current_runlevel
    - utmp_put_runlevel
    - utmp_get_runlevel
    - log_error_errno
    - log_warning
    - ASSERT_PTR
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int on_runlevel(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/update-utmp/update-utmp.c:241,1
    - Dst: log_setup
      Src: /src/systemd/src/update-utmp/update-utmp.c:245,1
    - Dst: umask
      Src: /src/systemd/src/update-utmp/update-utmp.c:247,1
    - Dst: open_audit_fd_or_warn
      Src: /src/systemd/src/update-utmp/update-utmp.c:249,1
    - Dst: dispatch_verb
      Src: /src/systemd/src/update-utmp/update-utmp.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 252
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 252
    functionName: run
    functionSourceFile: /src/systemd/src/update-utmp/update-utmp.c
    functionUses: 28
    functionsReached:
    - open_audit_fd_or_warn
    - _cleanup_
    - umask
    - log_setup
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_string_file
      Src: /src/systemd/src/binfmt/binfmt.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rulename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: delete_rule
    functionSourceFile: /src/systemd/src/binfmt/binfmt.c
    functionUses: 0
    functionsReached:
    - write_string_file
    linkageType: ''
    returnType: int
    signature: int delete_rule(const char *rulename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/binfmt/binfmt.c:33,1
    - Dst: assert
      Src: /src/systemd/src/binfmt/binfmt.c:34,1
    - Dst: assert
      Src: /src/systemd/src/binfmt/binfmt.c:35,1
    - Dst: assert
      Src: /src/systemd/src/binfmt/binfmt.c:36,1
    - Dst: strdupcspn
      Src: /src/systemd/src/binfmt/binfmt.c:41,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/binfmt/binfmt.c:41,1
    - Dst: log_oom
      Src: /src/systemd/src/binfmt/binfmt.c:43,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/binfmt/binfmt.c:45,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/binfmt/binfmt.c:46,1
    - Dst: log_error_errno
      Src: /src/systemd/src/binfmt/binfmt.c:47,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/binfmt/binfmt.c:47,1
    - Dst: delete_rule
      Src: /src/systemd/src/binfmt/binfmt.c:50,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/binfmt/binfmt.c:52,1
    - Dst: log_debug
      Src: /src/systemd/src/binfmt/binfmt.c:55,1
    - Dst: write_string_file
      Src: /src/systemd/src/binfmt/binfmt.c:57,1
    - Dst: log_error_errno
      Src: /src/systemd/src/binfmt/binfmt.c:59,1
    - Dst: log_debug
      Src: /src/systemd/src/binfmt/binfmt.c:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - filename
    - line
    - rule
    argTypes:
    - char*
    - unsigned
    - char*
    constantsTouched: []
    func_position:
      end: 64
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 64
    functionName: apply_rule
    functionSourceFile: /src/systemd/src/binfmt/binfmt.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - CHAR_TO_STR
    - strdupcspn
    - log_oom
    - filename_is_valid
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - delete_rule
    - write_string_file
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int apply_rule(const char *filename, unsigned line, const char *rule)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/binfmt/binfmt.c:71,1
    - Dst: search_and_fopen
      Src: /src/systemd/src/binfmt/binfmt.c:73,1
    - Dst: CONF_PATHS_STRV
      Src: /src/systemd/src/binfmt/binfmt.c:73,1
    - Dst: log_error_errno
      Src: /src/systemd/src/binfmt/binfmt.c:78,1
    - Dst: log_debug
      Src: /src/systemd/src/binfmt/binfmt.c:81,1
    - Dst: glyph
      Src: /src/systemd/src/binfmt/binfmt.c:81,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/binfmt/binfmt.c:86,1
    - Dst: log_error_errno
      Src: /src/systemd/src/binfmt/binfmt.c:88,1
    - Dst: isempty
      Src: /src/systemd/src/binfmt/binfmt.c:92,1
    - Dst: strchr
      Src: /src/systemd/src/binfmt/binfmt.c:94,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/binfmt/binfmt.c:97,1
    - Dst: apply_rule
      Src: /src/systemd/src/binfmt/binfmt.c:97,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 2
    argNames:
    - filename
    - ignore_enoent
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 101
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 101
    functionName: apply_file
    functionSourceFile: /src/systemd/src/binfmt/binfmt.c
    functionUses: 0
    functionsReached:
    - read_stripped_line
    - assert
    - RET_GATHER
    - strchr
    - CONF_PATHS_STRV
    - log_debug
    - log_error_errno
    - isempty
    - glyph
    - apply_rule
    - search_and_fopen
    linkageType: ''
    returnType: int
    signature: int apply_file(const char *filename, bool ignore_enoent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pager_open
      Src: /src/systemd/src/binfmt/binfmt.c:104,1
    - Dst: cat_files
      Src: /src/systemd/src/binfmt/binfmt.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - files
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 6
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: cat_config
    functionSourceFile: /src/systemd/src/binfmt/binfmt.c
    functionUses: 0
    functionsReached:
    - pager_open
    - cat_files
    linkageType: ''
    returnType: int
    signature: int cat_config(char **files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/binfmt/binfmt.c:113,1
    - Dst: log_oom
      Src: /src/systemd/src/binfmt/binfmt.c:115,1
    - Dst: printf
      Src: /src/systemd/src/binfmt/binfmt.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: help
    functionSourceFile: /src/systemd/src/binfmt/binfmt.c
    functionUses: 12
    functionsReached:
    - terminal_urlify_man
    - log_oom
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/binfmt/binfmt.c:153,1
    - Dst: assert
      Src: /src/systemd/src/binfmt/binfmt.c:154,1
    - Dst: getopt_long
      Src: /src/systemd/src/binfmt/binfmt.c:156,1
    - Dst: help
      Src: /src/systemd/src/binfmt/binfmt.c:161,1
    - Dst: version
      Src: /src/systemd/src/binfmt/binfmt.c:164,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/binfmt/binfmt.c:186,1
    - Dst: log_error_errno
      Src: /src/systemd/src/binfmt/binfmt.c:190,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/binfmt/binfmt.c:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 194
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 194
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/binfmt/binfmt.c
    functionUses: 15
    functionsReached:
    - assert
    - help
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binfmt_mounted
      Src: /src/systemd/src/binfmt/binfmt.c:199,1
    - Dst: log_error_errno
      Src: /src/systemd/src/binfmt/binfmt.c:201,1
    - Dst: log_debug
      Src: /src/systemd/src/binfmt/binfmt.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: binfmt_mounted_warn
    functionSourceFile: /src/systemd/src/binfmt/binfmt.c
    functionUses: 0
    functionsReached:
    - binfmt_mounted
    - log_debug
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int binfmt_mounted_warn(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_argv
      Src: /src/systemd/src/binfmt/binfmt.c:211,1
    - Dst: log_setup
      Src: /src/systemd/src/binfmt/binfmt.c:215,1
    - Dst: umask
      Src: /src/systemd/src/binfmt/binfmt.c:217,1
    - Dst: disable_binfmt
      Src: /src/systemd/src/binfmt/binfmt.c:222,1
    - Dst: binfmt_mounted_warn
      Src: /src/systemd/src/binfmt/binfmt.c:225,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/binfmt/binfmt.c:230,1
    - Dst: apply_file
      Src: /src/systemd/src/binfmt/binfmt.c:230,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/binfmt/binfmt.c:235,1
    - Dst: CONF_PATHS_STRV
      Src: /src/systemd/src/binfmt/binfmt.c:235,1
    - Dst: log_error_errno
      Src: /src/systemd/src/binfmt/binfmt.c:237,1
    - Dst: cat_config
      Src: /src/systemd/src/binfmt/binfmt.c:240,1
    - Dst: binfmt_mounted_warn
      Src: /src/systemd/src/binfmt/binfmt.c:242,1
    - Dst: write_string_file
      Src: /src/systemd/src/binfmt/binfmt.c:247,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/binfmt/binfmt.c:249,1
    - Dst: log_debug
      Src: /src/systemd/src/binfmt/binfmt.c:251,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/binfmt/binfmt.c:253,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/binfmt/binfmt.c:254,1
    - Dst: apply_file
      Src: /src/systemd/src/binfmt/binfmt.c:254,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 258
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 258
    functionName: run
    functionSourceFile: /src/systemd/src/binfmt/binfmt.c
    functionUses: 28
    functionsReached:
    - parse_argv
    - RET_GATHER
    - apply_file
    - log_warning_errno
    - disable_binfmt
    - umask
    - log_setup
    - CONF_PATHS_STRV
    - log_debug
    - write_string_file
    - log_error_errno
    - conf_files_list_strv
    - cat_config
    - STRV_FOREACH
    - binfmt_mounted_warn
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_new
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:23,1
    - Dst: CONF_PATHS
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:23,1
    - Dst: sd_path_lookup
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:28,1
    - Dst: strv_consume_prepend
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:32,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:32,1
    - Dst: strv_join
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:39,1
    - Dst: log_debug
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:40,1
    - Dst: strna
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:40,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 45
      start: 18
    functionDepth: 6
    functionLinenumber: 18
    functionLinenumberEnd: 45
    functionName: environment_dirs
    functionSourceFile: /src/systemd/src/environment-d-generator/environment-d-generator.c
    functionUses: 0
    functionsReached:
    - strv_new
    - strv_join
    - strv_consume_prepend
    - TAKE_PTR
    - log_debug
    - strna
    - sd_path_lookup
    - CONF_PATHS
    linkageType: ''
    returnType: int
    signature: int environment_dirs(char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: environment_dirs
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:51,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:55,1
    - Dst: log_debug
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:63,1
    - Dst: glyph
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:63,1
    - Dst: merge_env_file
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:65,1
    - Dst: strchr
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:74,1
    - Dst: assert
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:75,1
    - Dst: shell_maybe_quote
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:77,1
    - Dst: log_oom
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:79,1
    - Dst: printf
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 47
    functionDepth: 7
    functionLinenumber: 47
    functionLinenumberEnd: 85
    functionName: load_and_print
    functionSourceFile: /src/systemd/src/environment-d-generator/environment-d-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - strchr
    - shell_maybe_quote
    - merge_env_file
    - log_debug
    - conf_files_list_strv
    - environment_dirs
    - glyph
    - printf
    linkageType: ''
    returnType: int
    signature: int load_and_print(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:90,1
    - Dst: log_error_errno
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:93,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:93,1
    - Dst: load_and_print
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:95,1
    - Dst: log_error_errno
      Src: /src/systemd/src/environment-d-generator/environment-d-generator.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 8
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: run
    functionSourceFile: /src/systemd/src/environment-d-generator/environment-d-generator.c
    functionUses: 28
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_setup
    - log_error_errno
    - load_and_print
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-path.c:24,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-path.c:27,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-path.c:28,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-path.c:30,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-path.c:34,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-path.c:35,1
    - Dst: path_type_to_string
      Src: /src/systemd/src/core/dbus-path.c:35,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-path.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 41
      start: 15
    functionDepth: 8
    functionLinenumber: 15
    functionLinenumberEnd: 41
    functionName: property_get_paths
    functionSourceFile: /src/systemd/src/core/dbus-path.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - sd_bus_message_append
    - ASSERT_PTR
    - path_type_to_string
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_paths(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-path.c:62,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-path.c:65,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-path.c:66,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-path.c:67,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-path.c:71,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-path.c:72,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-path.c:74,1
    - Dst: bus_set_transient_mode_t
      Src: /src/systemd/src/core/dbus-path.c:75,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-path.c:77,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-path.c:81,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-path.c:85,1
    - Dst: path_type_from_string
      Src: /src/systemd/src/core/dbus-path.c:88,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-path.c:90,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-path.c:92,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-path.c:93,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-path.c:95,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-path.c:96,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-path.c:98,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/core/dbus-path.c:101,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus-path.c:111,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/dbus-path.c:116,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-path.c:118,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-path.c:126,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-path.c:130,1
    - Dst: path_free_specs
      Src: /src/systemd/src/core/dbus-path.c:131,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-path.c:132,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-path.c:138,1
    - Dst: bus_set_transient_unsigned
      Src: /src/systemd/src/core/dbus-path.c:139,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-path.c:141,1
    - Dst: bus_set_transient_usec
      Src: /src/systemd/src/core/dbus-path.c:142,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 5
    argNames:
    - p
    - name
    - message
    - flags
    - error
    argTypes:
    - Path*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 145
      start: 55
    functionDepth: 8
    functionLinenumber: 55
    functionLinenumberEnd: 145
    functionName: bus_path_set_transient_property
    functionSourceFile: /src/systemd/src/core/dbus-path.c
    functionUses: 0
    functionsReached:
    - path_simplify_alloc
    - UNIT_WRITE_FLAGS_NOOP
    - path_type_from_string
    - path_is_absolute
    - bus_set_transient_unsigned
    - sd_bus_error_setf
    - bus_set_transient_usec
    - unit_write_settingf
    - UNIT
    - sd_bus_message_enter_container
    - isempty
    - path_free_specs
    - assert
    - bus_set_transient_mode_t
    - sd_bus_message_exit_container
    - streq
    - TAKE_PTR
    - LIST_PREPEND
    - bus_set_transient_bool
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_path_set_transient_property(\n                Path *p,\n                const
      char *name,\n                sd_bus_message *message,\n                UnitWriteFlags
      flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PATH
      Src: /src/systemd/src/core/dbus-path.c:154,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-path.c:156,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-path.c:157,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-path.c:158,1
    - Dst: bus_path_set_transient_property
      Src: /src/systemd/src/core/dbus-path.c:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - u
    - name
    - message
    - mode
    - error
    argTypes:
    - Unit*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 164
      start: 147
    functionDepth: 9
    functionLinenumber: 147
    functionLinenumberEnd: 164
    functionName: bus_path_set_property
    functionSourceFile: /src/systemd/src/core/dbus-path.c
    functionUses: 0
    functionsReached:
    - bus_path_set_transient_property
    - assert
    - PATH
    linkageType: ''
    returnType: int
    signature: "int bus_path_set_property(\n                Unit *u,\n                const
      char *name,\n                sd_bus_message *message,\n                UnitWriteFlags
      mode,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - MountEntry*
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: mount_entry_path
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * mount_entry_path(const MountEntry *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:315,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - MountEntry*
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: mount_entry_unprefixed_path
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - mount_entry_path
    linkageType: ''
    returnType: char
    signature: char * mount_entry_unprefixed_path(const MountEntry *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:323,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:324,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:325,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/namespace.c:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - p
    - new_path
    argTypes:
    - MountEntry*
    - char*
    constantsTouched: []
    func_position:
      end: 335
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 335
    functionName: mount_entry_consume_prefix
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    linkageType: ''
    returnType: void
    signature: void mount_entry_consume_prefix(MountEntry *p, char *new_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:338,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/namespace.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - MountEntry*
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: mount_entry_read_only
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool mount_entry_read_only(const MountEntry *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:344,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/namespace.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - MountEntry*
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: mount_entry_noexec
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool mount_entry_noexec(const MountEntry *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - MountEntry*
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: mount_entry_exec
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool mount_entry_exec(const MountEntry *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - MountEntry*
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: mount_entry_source
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * mount_entry_source(const MountEntry *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - MountEntry*
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: mount_entry_options
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * mount_entry_options(const MountEntry *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:368,1
    - Dst: mfree
      Src: /src/systemd/src/core/namespace.c:370,1
    - Dst: mfree
      Src: /src/systemd/src/core/namespace.c:371,1
    - Dst: mfree
      Src: /src/systemd/src/core/namespace.c:372,1
    - Dst: mfree
      Src: /src/systemd/src/core/namespace.c:373,1
    - Dst: strv_free
      Src: /src/systemd/src/core/namespace.c:374,1
    - Dst: verity_settings_done
      Src: /src/systemd/src/core/namespace.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - MountEntry*
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: mount_entry_done
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - strv_free
    - assert
    - mfree
    - verity_settings_done
    linkageType: ''
    returnType: void
    signature: void mount_entry_done(MountEntry *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:379,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/namespace.c:381,1
    - Dst: mount_entry_done
      Src: /src/systemd/src/core/namespace.c:382,1
    - Dst: mfree
      Src: /src/systemd/src/core/namespace.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ml
    argTypes:
    - MountList*
    constantsTouched: []
    func_position:
      end: 386
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 386
    functionName: mount_list_done
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - mount_entry_done
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void mount_list_done(MountList *ml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:389,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/core/namespace.c:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ml
    argTypes:
    - MountList*
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: mount_list_extend
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - GREEDY_REALLOC0
    linkageType: ''
    returnType: MountEntry
    signature: MountEntry * mount_list_extend(MountList *ml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:398,1
    - Dst: startswith
      Src: /src/systemd/src/core/namespace.c:407,1
    - Dst: startswith
      Src: /src/systemd/src/core/namespace.c:411,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/namespace.c:416,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:417,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/namespace.c:417,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:419,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ml
    - strv
    - mode
    - forcibly_require_prefix
    argTypes:
    - MountList*
    - char**
    - MountMode
    - bool
    constantsTouched: []
    func_position:
      end: 432
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 432
    functionName: append_access_mounts
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - log_debug_errno
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - startswith
    - mount_list_extend
    linkageType: ''
    returnType: int
    signature: int append_access_mounts(MountList *ml, char **strv, MountMode mode,
      bool forcibly_require_prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:435,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:441,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ml
    - strv
    argTypes:
    - MountList*
    - char**
    constantsTouched: []
    func_position:
      end: 456
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 456
    functionName: append_empty_dir_mounts
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - mount_list_extend
    - assert
    linkageType: ''
    returnType: int
    signature: int append_empty_dir_mounts(MountList *ml, char **strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:459,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:460,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:463,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ml
    - binds
    - n
    argTypes:
    - MountList*
    - BindMount*
    - size_t
    constantsTouched: []
    func_position:
      end: 483
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 483
    functionName: append_bind_mounts
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - mount_list_extend
    - assert
    linkageType: ''
    returnType: int
    signature: int append_bind_mounts(MountList *ml, const BindMount *binds, size_t
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:488,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:489,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/namespace.c:492,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:493,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:495,1
    - Dst: verity_settings_load
      Src: /src/systemd/src/core/namespace.c:497,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:499,1
    - Dst: TAKE_GENERIC
      Src: /src/systemd/src/core/namespace.c:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ml
    - mount_images
    - n
    argTypes:
    - MountList*
    - MountImage*
    - size_t
    constantsTouched: []
    func_position:
      end: 513
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 513
    functionName: append_mount_images
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - _cleanup_
    - log_debug_errno
    - verity_settings_load
    - mount_list_extend
    - TAKE_GENERIC
    linkageType: ''
    returnType: int
    signature: int append_mount_images(MountList *ml, const MountImage *mount_images,
      size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:528,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/namespace.c:530,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:533,1
    - Dst: strv_length
      Src: /src/systemd/src/core/namespace.c:535,1
    - Dst: new0
      Src: /src/systemd/src/core/namespace.c:543,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/core/namespace.c:547,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/namespace.c:552,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/namespace.c:553,1
    - Dst: path_pick
      Src: /src/systemd/src/core/namespace.c:557,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:571,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/namespace.c:572,1
    - Dst: verity_settings_load
      Src: /src/systemd/src/core/namespace.c:577,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:579,1
    - Dst: asprintf
      Src: /src/systemd/src/core/namespace.c:581,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/namespace.c:589,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:589,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:594,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:599,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:602,1
    - Dst: TAKE_GENERIC
      Src: /src/systemd/src/core/namespace.c:605,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/namespace.c:614,1
    - Dst: startswith
      Src: /src/systemd/src/core/namespace.c:620,1
    - Dst: startswith
      Src: /src/systemd/src/core/namespace.c:625,1
    - Dst: path_pick
      Src: /src/systemd/src/core/namespace.c:628,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:642,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/namespace.c:643,1
    - Dst: asprintf
      Src: /src/systemd/src/core/namespace.c:649,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/namespace.c:657,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:657,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:662,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:667,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:668,1
    - Dst: path_join
      Src: /src/systemd/src/core/namespace.c:682,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:686,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:691,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:692,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 80
    argCount: 7
    argNames:
    - ml
    - root
    - private_namespace_dir
    - hierarchies
    - mount_images
    - n_mount_images
    - extension_directories
    argTypes:
    - MountList*
    - char*
    - char*
    - char**
    - MountImage*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 700
      start: 515
    functionDepth: 4
    functionLinenumber: 515
    functionLinenumberEnd: 700
    functionName: append_extensions
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_length
    - CLEANUP_ARRAY
    - _cleanup_
    - new0
    - log_debug_errno
    - verity_settings_load
    - asprintf
    - path_pick
    - strv_consume
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - mount_list_extend
    - startswith
    - path_join
    - strv_isempty
    - TAKE_GENERIC
    linkageType: ''
    returnType: int
    signature: "int append_extensions(\n                MountList *ml,\n                const
      char *root,\n                const char *private_namespace_dir,\n                char
      **hierarchies,\n                const MountImage *mount_images,\n                size_t
      n_mount_images,\n                char **extension_directories)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:703,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:704,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/namespace.c:712,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:713,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/namespace.c:713,1
    - Dst: strjoin
      Src: /src/systemd/src/core/namespace.c:715,1
    - Dst: mount_option_mangle
      Src: /src/systemd/src/core/namespace.c:719,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:721,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:726,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:728,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:734,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - ml
    - tmpfs
    - n
    argTypes:
    - MountList*
    - TemporaryFileSystem*
    - size_t
    constantsTouched: []
    func_position:
      end: 740
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 740
    functionName: append_tmpfs_mounts
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - mount_option_mangle
    - log_debug_errno
    - TAKE_PTR
    - strjoin
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - mount_list_extend
    linkageType: ''
    returnType: int
    signature: int append_tmpfs_mounts(MountList *ml, const TemporaryFileSystem *tmpfs,
      size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:745,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:746,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:747,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:751,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:753,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:755,1
    - Dst: streq
      Src: /src/systemd/src/core/namespace.c:759,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:765,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:767,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:769,1
    - Dst: streq
      Src: /src/systemd/src/core/namespace.c:773,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:782,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:784,1
    - Dst: path_join
      Src: /src/systemd/src/core/namespace.c:796,1
    - Dst: path_join
      Src: /src/systemd/src/core/namespace.c:797,1
    - Dst: path_join
      Src: /src/systemd/src/core/namespace.c:798,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:800,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:802,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:804,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:806,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:813,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:815,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:817,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:824,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:826,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:828,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 2
    argNames:
    - ml
    - p
    argTypes:
    - MountList*
    - NamespaceParameters*
    constantsTouched: []
    func_position:
      end: 836
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 836
    functionName: append_private_tmp
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - streq
    - TAKE_PTR
    - mount_list_extend
    - path_join
    linkageType: ''
    returnType: int
    signature: int append_private_tmp(MountList *ml, const NamespaceParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:839,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:840,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:845,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:847,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:850,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:851,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:852,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:853,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:854,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ml
    - mounts
    - n
    - ignore_protect
    argTypes:
    - MountList*
    - MountEntry*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 862
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 862
    functionName: append_static_mounts
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - mount_list_extend
    - assert
    linkageType: ''
    returnType: int
    signature: int append_static_mounts(MountList *ml, const MountEntry *mounts, size_t
      n, bool ignore_protect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:865,1
    - Dst: append_static_mounts
      Src: /src/systemd/src/core/namespace.c:873,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/namespace.c:873,1
    - Dst: append_static_mounts
      Src: /src/systemd/src/core/namespace.c:876,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/namespace.c:876,1
    - Dst: append_static_mounts
      Src: /src/systemd/src/core/namespace.c:879,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/namespace.c:879,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/namespace.c:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - ml
    - protect_control_groups
    - ignore_protect
    argTypes:
    - MountList*
    - ProtectControlGroups
    - bool
    constantsTouched: []
    func_position:
      end: 884
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 884
    functionName: append_protect_control_groups
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - append_static_mounts
    - assert
    - ELEMENTSOF
    - assert_not_reached
    linkageType: ''
    returnType: int
    signature: int append_protect_control_groups(MountList *ml, ProtectControlGroups
      protect_control_groups, bool ignore_protect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:887,1
    - Dst: append_static_mounts
      Src: /src/systemd/src/core/namespace.c:895,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/namespace.c:895,1
    - Dst: append_static_mounts
      Src: /src/systemd/src/core/namespace.c:898,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/namespace.c:898,1
    - Dst: append_static_mounts
      Src: /src/systemd/src/core/namespace.c:901,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/namespace.c:901,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/namespace.c:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - ml
    - protect_home
    - ignore_protect
    argTypes:
    - MountList*
    - ProtectHome
    - bool
    constantsTouched: []
    func_position:
      end: 906
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 906
    functionName: append_protect_home
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - append_static_mounts
    - assert
    - ELEMENTSOF
    - assert_not_reached
    linkageType: ''
    returnType: int
    signature: int append_protect_home(MountList *ml, ProtectHome protect_home, bool
      ignore_protect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:909,1
    - Dst: append_static_mounts
      Src: /src/systemd/src/core/namespace.c:917,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/namespace.c:917,1
    - Dst: append_static_mounts
      Src: /src/systemd/src/core/namespace.c:920,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/namespace.c:920,1
    - Dst: append_static_mounts
      Src: /src/systemd/src/core/namespace.c:923,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/namespace.c:923,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/namespace.c:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - ml
    - protect_system
    - ignore_protect
    argTypes:
    - MountList*
    - ProtectSystem
    - bool
    constantsTouched: []
    func_position:
      end: 928
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 928
    functionName: append_protect_system
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - append_static_mounts
    - assert
    - ELEMENTSOF
    - assert_not_reached
    linkageType: ''
    returnType: int
    signature: int append_protect_system(MountList *ml, ProtectSystem protect_system,
      bool ignore_protect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/core/namespace.c:935,1
    - Dst: CMP
      Src: /src/systemd/src/core/namespace.c:938,1
    - Dst: CMP
      Src: /src/systemd/src/core/namespace.c:943,1
    - Dst: path_compare
      Src: /src/systemd/src/core/namespace.c:948,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:948,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:948,1
    - Dst: CMP
      Src: /src/systemd/src/core/namespace.c:953,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MountEntry*
    - MountEntry*
    constantsTouched: []
    func_position:
      end: 954
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 954
    functionName: mount_path_compare
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - CMP
    - path_compare
    - mount_entry_path
    linkageType: ''
    returnType: int
    signature: int mount_path_compare(const MountEntry *a, const MountEntry *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:959,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/namespace.c:961,1
    - Dst: path_join
      Src: /src/systemd/src/core/namespace.c:967,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:967,1
    - Dst: mount_entry_consume_prefix
      Src: /src/systemd/src/core/namespace.c:971,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ml
    - root_directory
    argTypes:
    - MountList*
    - char*
    constantsTouched: []
    func_position:
      end: 975
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 975
    functionName: prefix_where_needed
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - mount_entry_path
    - FOREACH_ARRAY
    - mount_entry_consume_prefix
    - path_join
    linkageType: ''
    returnType: int
    signature: int prefix_where_needed(MountList *ml, const char *root_directory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:979,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:980,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:981,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:982,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/core/namespace.c:997,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ml
    - needle
    argTypes:
    - MountList*
    - MountEntry*
    constantsTouched: []
    func_position:
      end: 1005
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 1005
    functionName: verity_has_later_duplicates
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp_nn
    linkageType: ''
    returnType: bool
    signature: bool verity_has_later_duplicates(MountList *ml, const MountEntry *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1010,1
    - Dst: path_equal
      Src: /src/systemd/src/core/namespace.c:1019,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1019,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1019,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:1021,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1021,1
    - Dst: mount_mode_to_string
      Src: /src/systemd/src/core/namespace.c:1021,1
    - Dst: mount_entry_read_only
      Src: /src/systemd/src/core/namespace.c:1023,1
    - Dst: mount_entry_noexec
      Src: /src/systemd/src/core/namespace.c:1024,1
    - Dst: mount_entry_exec
      Src: /src/systemd/src/core/namespace.c:1025,1
    - Dst: mount_entry_done
      Src: /src/systemd/src/core/namespace.c:1026,1
    - Dst: verity_has_later_duplicates
      Src: /src/systemd/src/core/namespace.c:1030,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:1031,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1031,1
    - Dst: mount_entry_done
      Src: /src/systemd/src/core/namespace.c:1032,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - ml
    argTypes:
    - MountList*
    constantsTouched: []
    func_position:
      end: 1042
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1042
    functionName: drop_duplicates
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert
    - mount_entry_source
    - mount_entry_noexec
    - verity_has_later_duplicates
    - mount_entry_done
    - mount_entry_path
    - mount_mode_to_string
    - mount_entry_read_only
    - log_debug
    - mount_entry_exec
    linkageType: ''
    returnType: void
    signature: void drop_duplicates(MountList *ml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1048,1
    - Dst: path_startswith
      Src: /src/systemd/src/core/namespace.c:1057,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1057,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:1058,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1058,1
    - Dst: mount_entry_done
      Src: /src/systemd/src/core/namespace.c:1059,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1063,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ml
    argTypes:
    - MountList*
    constantsTouched: []
    func_position:
      end: 1070
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1070
    functionName: drop_inaccessible
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - path_startswith
    - mount_entry_path
    - log_debug
    - mount_entry_done
    linkageType: ''
    returnType: void
    signature: void drop_inaccessible(MountList *ml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1075,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/namespace.c:1083,1
    - Dst: PTR_SUB1
      Src: /src/systemd/src/core/namespace.c:1087,1
    - Dst: PTR_SUB1
      Src: /src/systemd/src/core/namespace.c:1087,1
    - Dst: path_startswith
      Src: /src/systemd/src/core/namespace.c:1088,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1088,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1088,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:1095,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1096,1
    - Dst: mount_mode_to_string
      Src: /src/systemd/src/core/namespace.c:1096,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1097,1
    - Dst: mount_mode_to_string
      Src: /src/systemd/src/core/namespace.c:1097,1
    - Dst: mount_entry_done
      Src: /src/systemd/src/core/namespace.c:1098,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ml
    argTypes:
    - MountList*
    constantsTouched: []
    func_position:
      end: 1108
      start: 1072
    functionDepth: 2
    functionLinenumber: 1072
    functionLinenumberEnd: 1108
    functionName: drop_nop
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - PTR_SUB1
    - path_startswith
    - mount_entry_path
    - mount_mode_to_string
    - log_debug
    - mount_entry_done
    linkageType: ''
    returnType: void
    signature: void drop_nop(MountList *ml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1113,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/namespace.c:1127,1
    - Dst: path_startswith
      Src: /src/systemd/src/core/namespace.c:1128,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1128,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:1129,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1129,1
    - Dst: mount_entry_done
      Src: /src/systemd/src/core/namespace.c:1130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ml
    - root_directory
    argTypes:
    - MountList*
    - char*
    constantsTouched: []
    func_position:
      end: 1139
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1139
    functionName: drop_outside_root
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - path_startswith
    - mount_entry_path
    - log_debug
    - mount_entry_done
    linkageType: ''
    returnType: void
    signature: void drop_outside_root(MountList *ml, const char *root_directory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1147,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1148,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/namespace.c:1148,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1149,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1150,1
    - Dst: stat
      Src: /src/systemd/src/core/namespace.c:1152,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1154,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1158,1
    - Dst: stat_verify_device_node
      Src: /src/systemd/src/core/namespace.c:1161,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1163,1
    - Dst: strjoina
      Src: /src/systemd/src/core/namespace.c:1165,1
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/core/namespace.c:1169,1
    - Dst: mknod
      Src: /src/systemd/src/core/namespace.c:1170,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/core/namespace.c:1171,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1175,1
    - Dst: mknod
      Src: /src/systemd/src/core/namespace.c:1183,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1185,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/namespace.c:1190,1
    - Dst: path_startswith
      Src: /src/systemd/src/core/namespace.c:1195,1
    - Dst: asprintf
      Src: /src/systemd/src/core/namespace.c:1200,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/core/namespace.c:1202,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/core/namespace.c:1203,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:1204,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/core/namespace.c:1206,1
    - Dst: symlink
      Src: /src/systemd/src/core/namespace.c:1209,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1210,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 3
    argNames:
    - node
    - temporary_mount
    - make_devnode
    argTypes:
    - char*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 1213
      start: 1141
    functionDepth: 7
    functionLinenumber: 1141
    functionLinenumberEnd: 1213
    functionName: clone_device_node
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - DEVNUM_FORMAT_VAL
    - mkdir_parents
    - assert
    - asprintf
    - mount_nofollow_verbose
    - log_debug_errno
    - mknod
    - stat_verify_device_node
    - path_startswith
    - path_is_absolute
    - strjoina
    - mac_selinux_create_file_prepare
    - S_ISCHR
    - stat
    - symlink
    - mac_selinux_create_file_clear
    linkageType: ''
    returnType: int
    signature: int clone_device_node(const char *node, const char *temporary_mount,
      bool *make_devnode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1218,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1219,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1220,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/namespace.c:1220,1
    - Dst: strjoina
      Src: /src/systemd/src/core/namespace.c:1222,1
    - Dst: mkdir
      Src: /src/systemd/src/core/namespace.c:1224,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/namespace.c:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - temporary_mount
    - dir
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1226
      start: 1215
    functionDepth: 4
    functionLinenumber: 1215
    functionLinenumberEnd: 1226
    functionName: bind_mount_device_dir
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - mount_nofollow_verbose
    - mkdir
    - path_is_absolute
    - strjoina
    linkageType: ''
    returnType: int
    signature: int bind_mount_device_dir(const char *temporary_mount, const char *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/core/namespace.c:1232,1
    - Dst: asprintf
      Src: /src/systemd/src/core/namespace.c:1234,1
    - Dst: geteuid
      Src: /src/systemd/src/core/namespace.c:1234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - scope
    argTypes:
    - RuntimeScope
    constantsTouched: []
    func_position:
      end: 1238
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1238
    functionName: settle_runtime_dir
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - asprintf
    - strdup
    - geteuid
    linkageType: ''
    returnType: char
    signature: char * settle_runtime_dir(RuntimeScope scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1243,1
    - Dst: settle_runtime_dir
      Src: /src/systemd/src/core/namespace.c:1245,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:1247,1
    - Dst: path_join
      Src: /src/systemd/src/core/namespace.c:1249,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:1251,1
    - Dst: mkdtemp
      Src: /src/systemd/src/core/namespace.c:1253,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1254,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:1256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - scope
    - ret
    argTypes:
    - RuntimeScope
    - char**
    constantsTouched: []
    func_position:
      end: 1258
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1258
    functionName: create_temporary_mount_point
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - log_debug_errno
    - TAKE_PTR
    - mkdtemp
    - path_join
    - settle_runtime_dir
    linkageType: ''
    returnType: int
    signature: int create_temporary_mount_point(RuntimeScope scope, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/namespace.c:1269,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/namespace.c:1270,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1274,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1275,1
    - Dst: create_temporary_mount_point
      Src: /src/systemd/src/core/namespace.c:1277,1
    - Dst: path_join
      Src: /src/systemd/src/core/namespace.c:1281,1
    - Dst: mkdir
      Src: /src/systemd/src/core/namespace.c:1285,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/namespace.c:1286,1
    - Dst: label_fix_full
      Src: /src/systemd/src/core/namespace.c:1290,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1292,1
    - Dst: bind_mount_device_dir
      Src: /src/systemd/src/core/namespace.c:1294,1
    - Dst: is_symlink
      Src: /src/systemd/src/core/namespace.c:1302,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1304,1
    - Dst: symlink
      Src: /src/systemd/src/core/namespace.c:1307,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1308,1
    - Dst: clone_device_node
      Src: /src/systemd/src/core/namespace.c:1310,1
    - Dst: bind_mount_device_dir
      Src: /src/systemd/src/core/namespace.c:1315,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/core/namespace.c:1319,1
    - Dst: bind_mount_device_dir
      Src: /src/systemd/src/core/namespace.c:1320,1
    - Dst: symlink
      Src: /src/systemd/src/core/namespace.c:1326,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1327,1
    - Dst: clone_device_node
      Src: /src/systemd/src/core/namespace.c:1333,1
    - Dst: dev_setup
      Src: /src/systemd/src/core/namespace.c:1339,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1341,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/namespace.c:1345,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1345,1
    - Dst: umount_recursive
      Src: /src/systemd/src/core/namespace.c:1348,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1348,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1350,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1350,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/namespace.c:1352,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1352,1
    - Dst: rmdir_and_free
      Src: /src/systemd/src/core/namespace.c:1355,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 2
    argNames:
    - m
    - p
    argTypes:
    - MountEntry*
    - NamespaceParameters*
    constantsTouched: []
    func_position:
      end: 1358
      start: 1260
    functionDepth: 8
    functionLinenumber: 1260
    functionLinenumberEnd: 1358
    functionName: mount_private_dev
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - mkdir_p_label
    - is_symlink
    - dev_setup
    - _cleanup_
    - mount_nofollow_verbose
    - log_debug_errno
    - mkdir
    - symlink
    - mount_entry_path
    - umount_recursive
    - rmdir_and_free
    - clone_device_node
    - FOREACH_STRING
    - create_temporary_mount_point
    - path_join
    - label_fix_full
    - bind_mount_device_dir
    linkageType: ''
    returnType: int
    signature: int mount_private_dev(const MountEntry *m, const NamespaceParameters
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1363,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/namespace.c:1368,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1368,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/core/namespace.c:1370,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1370,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1372,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/namespace.c:1376,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - MountEntry*
    constantsTouched: []
    func_position:
      end: 1381
      start: 1360
    functionDepth: 4
    functionLinenumber: 1360
    functionLinenumberEnd: 1381
    functionName: mount_bind_dev
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - mkdir_p_label
    - mount_nofollow_verbose
    - log_debug_errno
    - mount_entry_path
    - path_is_mount_point
    linkageType: ''
    returnType: int
    signature: int mount_bind_dev(const MountEntry *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1386,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/namespace.c:1388,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1388,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/core/namespace.c:1390,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1390,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1392,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/namespace.c:1397,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - MountEntry*
    constantsTouched: []
    func_position:
      end: 1402
      start: 1383
    functionDepth: 4
    functionLinenumber: 1383
    functionLinenumberEnd: 1402
    functionName: mount_bind_sysfs
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - mkdir_p_label
    - mount_nofollow_verbose
    - log_debug_errno
    - mount_entry_path
    - path_is_mount_point
    linkageType: ''
    returnType: int
    signature: int mount_bind_sysfs(const MountEntry *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/namespace.c:1411,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1414,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1415,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1416,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/namespace.c:1418,1
    - Dst: create_temporary_mount_point
      Src: /src/systemd/src/core/namespace.c:1422,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/namespace.c:1426,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/core/namespace.c:1427,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/core/namespace.c:1431,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1433,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/namespace.c:1440,1
    - Dst: umount_recursive
      Src: /src/systemd/src/core/namespace.c:1450,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1452,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/namespace.c:1455,1
    - Dst: bind_mount_submounts
      Src: /src/systemd/src/core/namespace.c:1461,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 5
    argNames:
    - fstype
    - entry_path
    - bind_source
    - opts
    - scope
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - RuntimeScope
    constantsTouched: []
    func_position:
      end: 1463
      start: 1404
    functionDepth: 5
    functionLinenumber: 1404
    functionLinenumberEnd: 1463
    functionName: mount_private_apivfs
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - mkdir_p_label
    - _cleanup_
    - mount_nofollow_verbose
    - log_debug_errno
    - path_is_mount_point
    - umount_recursive
    - ERRNO_IS_NEG_PRIVILEGE
    - create_temporary_mount_point
    - bind_mount_submounts
    linkageType: ''
    returnType: int
    signature: "int mount_private_apivfs(\n                const char *fstype,\n                const
      char *entry_path,\n                const char *bind_source,\n                const
      char *opts,\n                RuntimeScope scope)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1466,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1467,1
    - Dst: mount_private_apivfs
      Src: /src/systemd/src/core/namespace.c:1468,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - p
    argTypes:
    - MountEntry*
    - NamespaceParameters*
    constantsTouched: []
    func_position:
      end: 1469
      start: 1465
    functionDepth: 6
    functionLinenumber: 1465
    functionLinenumberEnd: 1469
    functionName: mount_private_sysfs
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - mount_entry_path
    - mount_private_apivfs
    linkageType: ''
    returnType: int
    signature: int mount_private_sysfs(const MountEntry *m, const NamespaceParameters
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1472,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1473,1
    - Dst: mount_private_apivfs
      Src: /src/systemd/src/core/namespace.c:1474,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - p
    argTypes:
    - MountEntry*
    - NamespaceParameters*
    constantsTouched: []
    func_position:
      end: 1475
      start: 1471
    functionDepth: 6
    functionLinenumber: 1471
    functionLinenumberEnd: 1475
    functionName: mount_private_cgroup2fs
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - mount_entry_path
    - mount_private_apivfs
    linkageType: ''
    returnType: int
    signature: int mount_private_cgroup2fs(const MountEntry *m, const NamespaceParameters
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1480,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1481,1
    - Dst: mount_option_supported
      Src: /src/systemd/src/core/namespace.c:1502,1
    - Dst: strjoin
      Src: /src/systemd/src/core/namespace.c:1503,1
    - Dst: mount_option_supported
      Src: /src/systemd/src/core/namespace.c:1509,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/core/namespace.c:1510,1
    - Dst: mount_private_apivfs
      Src: /src/systemd/src/core/namespace.c:1518,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1518,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - m
    - p
    argTypes:
    - MountEntry*
    - NamespaceParameters*
    constantsTouched: []
    func_position:
      end: 1519
      start: 1477
    functionDepth: 6
    functionLinenumber: 1477
    functionLinenumberEnd: 1519
    functionName: mount_procfs
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - strextend_with_separator
    - mount_option_supported
    - strjoin
    - mount_entry_path
    - mount_private_apivfs
    linkageType: ''
    returnType: int
    signature: int mount_procfs(const MountEntry *m, const NamespaceParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1525,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1527,1
    - Dst: mount_entry_unprefixed_path
      Src: /src/systemd/src/core/namespace.c:1528,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/namespace.c:1533,1
    - Dst: umount_recursive
      Src: /src/systemd/src/core/namespace.c:1534,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/namespace.c:1536,1
    - Dst: mount_entry_options
      Src: /src/systemd/src/core/namespace.c:1536,1
    - Dst: label_fix_full
      Src: /src/systemd/src/core/namespace.c:1540,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - m
    argTypes:
    - MountEntry*
    constantsTouched: []
    func_position:
      end: 1545
      start: 1521
    functionDepth: 4
    functionLinenumber: 1521
    functionLinenumberEnd: 1545
    functionName: mount_tmpfs
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - mount_entry_options
    - assert
    - mkdir_p_label
    - mount_nofollow_verbose
    - log_debug_errno
    - mount_entry_path
    - umount_recursive
    - label_fix_full
    - mount_entry_unprefixed_path
    linkageType: ''
    returnType: int
    signature: int mount_tmpfs(const MountEntry *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1550,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/core/namespace.c:1552,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1552,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1554,1
    - Dst: mount_tmpfs
      Src: /src/systemd/src/core/namespace.c:1558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - MountEntry*
    constantsTouched: []
    func_position:
      end: 1559
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1559
    functionName: mount_run
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - mount_entry_path
    - path_is_mount_point
    - mount_tmpfs
    linkageType: ''
    returnType: int
    signature: int mount_run(const MountEntry *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1565,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1567,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/namespace.c:1569,1
    - Dst: umount_recursive
      Src: /src/systemd/src/core/namespace.c:1570,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/namespace.c:1572,1
    - Dst: mount_entry_options
      Src: /src/systemd/src/core/namespace.c:1572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - MountEntry*
    constantsTouched: []
    func_position:
      end: 1577
      start: 1561
    functionDepth: 4
    functionLinenumber: 1561
    functionLinenumberEnd: 1577
    functionName: mount_mqueuefs
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - mount_entry_options
    - assert
    - mkdir_p_label
    - mount_nofollow_verbose
    - mount_entry_path
    - umount_recursive
    linkageType: ''
    returnType: int
    signature: int mount_mqueuefs(const MountEntry *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/namespace.c:1584,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1589,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/core/namespace.c:1591,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1591,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1593,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1593,1
    - Dst: parse_os_release
      Src: /src/systemd/src/core/namespace.c:1596,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/namespace.c:1597,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1605,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/namespace.c:1605,1
    - Dst: isempty
      Src: /src/systemd/src/core/namespace.c:1606,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1607,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/namespace.c:1607,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/namespace.c:1607,1
    - Dst: verity_dissect_and_mount
      Src: /src/systemd/src/core/namespace.c:1612,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1614,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1615,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/namespace.c:1626,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1628,1
    - Dst: strempty
      Src: /src/systemd/src/core/namespace.c:1630,1
    - Dst: strempty
      Src: /src/systemd/src/core/namespace.c:1632,1
    - Dst: strempty
      Src: /src/systemd/src/core/namespace.c:1634,1
    - Dst: strempty
      Src: /src/systemd/src/core/namespace.c:1636,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:1638,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1638,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1642,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1642,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1642,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - m
    - root_directory
    - image_policy
    argTypes:
    - MountEntry*
    - char*
    - ImagePolicy*
    constantsTouched: []
    func_position:
      end: 1645
      start: 1579
    functionDepth: 9
    functionLinenumber: 1579
    functionLinenumberEnd: 1645
    functionName: mount_image
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - verity_dissect_and_mount
    - assert
    - mount_entry_source
    - parse_os_release
    - _cleanup_
    - log_debug_errno
    - mount_entry_path
    - strempty
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - isempty
    - path_extract_filename
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: "int mount_image(\n                MountEntry *m,\n                const
      char *root_directory,\n                const ImagePolicy *image_policy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1651,1
    - Dst: STRV_FOREACH_BACKWARDS
      Src: /src/systemd/src/core/namespace.c:1659,1
    - Dst: is_dir
      Src: /src/systemd/src/core/namespace.c:1662,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1665,1
    - Dst: shell_escape
      Src: /src/systemd/src/core/namespace.c:1671,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:1673,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/core/namespace.c:1675,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:1676,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:1680,1
    - Dst: mount_entry_options
      Src: /src/systemd/src/core/namespace.c:1681,1
    - Dst: strjoin
      Src: /src/systemd/src/core/namespace.c:1685,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1685,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:1687,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/namespace.c:1689,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1689,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/namespace.c:1691,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1691,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - m
    argTypes:
    - MountEntry*
    constantsTouched: []
    func_position:
      end: 1698
      start: 1647
    functionDepth: 4
    functionLinenumber: 1647
    functionLinenumberEnd: 1698
    functionName: mount_overlay
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - mount_entry_options
    - is_dir
    - STRV_FOREACH_BACKWARDS
    - assert
    - mkdir_p_label
    - strextend_with_separator
    - mount_nofollow_verbose
    - shell_escape
    - log_debug_errno
    - strjoin
    - mount_entry_path
    - log_debug
    linkageType: ''
    returnType: int
    signature: int mount_overlay(const MountEntry *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1707,1
    - Dst: chase
      Src: /src/systemd/src/core/namespace.c:1714,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1714,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1716,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1716,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1721,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/namespace.c:1721,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1723,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:1725,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1726,1
    - Dst: glyph
      Src: /src/systemd/src/core/namespace.c:1726,1
    - Dst: mount_entry_consume_prefix
      Src: /src/systemd/src/core/namespace.c:1728,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:1728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - root_directory
    - m
    argTypes:
    - char*
    - MountEntry*
    constantsTouched: []
    func_position:
      end: 1733
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1733
    functionName: follow_symlink
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - TAKE_PTR
    - mount_entry_path
    - SYNTHETIC_ERRNO
    - log_debug
    - glyph
    - mount_entry_consume_prefix
    - chase
    linkageType: ''
    returnType: int
    signature: "int follow_symlink(\n                const char *root_directory,\n
      \               MountEntry *m)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1749,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1750,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:1752,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1752,1
    - Dst: umount_recursive
      Src: /src/systemd/src/core/namespace.c:1763,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1763,1
    - Dst: lstat
      Src: /src/systemd/src/core/namespace.c:1765,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1765,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1769,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1770,1
    - Dst: settle_runtime_dir
      Src: /src/systemd/src/core/namespace.c:1778,1
    - Dst: geteuid
      Src: /src/systemd/src/core/namespace.c:1778,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:1780,1
    - Dst: mode_to_inaccessible_node
      Src: /src/systemd/src/core/namespace.c:1782,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1784,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/namespace.c:1784,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/core/namespace.c:1795,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1795,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1799,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1800,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1805,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/core/namespace.c:1815,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1815,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1817,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1817,1
    - Dst: load_extension_release_pairs
      Src: /src/systemd/src/core/namespace.c:1819,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1820,1
    - Dst: load_extension_release_pairs
      Src: /src/systemd/src/core/namespace.c:1829,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1830,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1841,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1841,1
    - Dst: parse_os_release
      Src: /src/systemd/src/core/namespace.c:1843,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/namespace.c:1844,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1851,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/namespace.c:1851,1
    - Dst: isempty
      Src: /src/systemd/src/core/namespace.c:1852,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1853,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/namespace.c:1853,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/namespace.c:1853,1
    - Dst: extension_release_validate
      Src: /src/systemd/src/core/namespace.c:1855,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1865,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1867,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/namespace.c:1867,1
    - Dst: mkdir_p
      Src: /src/systemd/src/core/namespace.c:1886,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1886,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1888,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1888,1
    - Dst: label_fix_full
      Src: /src/systemd/src/core/namespace.c:1890,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1890,1
    - Dst: mount_entry_unprefixed_path
      Src: /src/systemd/src/core/namespace.c:1890,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/namespace.c:1892,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1892,1
    - Dst: chase
      Src: /src/systemd/src/core/namespace.c:1895,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1895,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1897,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1897,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:1901,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1901,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:1903,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1904,1
    - Dst: glyph
      Src: /src/systemd/src/core/namespace.c:1904,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/namespace.c:1906,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1908,1
    - Dst: mount_tmpfs
      Src: /src/systemd/src/core/namespace.c:1916,1
    - Dst: mount_entry_source
      Src: /src/systemd/src/core/namespace.c:1919,1
    - Dst: mount_private_dev
      Src: /src/systemd/src/core/namespace.c:1924,1
    - Dst: mount_bind_dev
      Src: /src/systemd/src/core/namespace.c:1927,1
    - Dst: mount_private_sysfs
      Src: /src/systemd/src/core/namespace.c:1930,1
    - Dst: mount_bind_sysfs
      Src: /src/systemd/src/core/namespace.c:1933,1
    - Dst: mount_procfs
      Src: /src/systemd/src/core/namespace.c:1936,1
    - Dst: mount_private_cgroup2fs
      Src: /src/systemd/src/core/namespace.c:1939,1
    - Dst: mount_run
      Src: /src/systemd/src/core/namespace.c:1942,1
    - Dst: mount_mqueuefs
      Src: /src/systemd/src/core/namespace.c:1945,1
    - Dst: mount_image
      Src: /src/systemd/src/core/namespace.c:1948,1
    - Dst: mount_image
      Src: /src/systemd/src/core/namespace.c:1951,1
    - Dst: mount_overlay
      Src: /src/systemd/src/core/namespace.c:1954,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/namespace.c:1957,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:1960,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/namespace.c:1962,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1962,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/core/namespace.c:1972,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1972,1
    - Dst: make_mount_point_inode_from_path
      Src: /src/systemd/src/core/namespace.c:1974,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1974,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/namespace.c:1977,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1978,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/namespace.c:1984,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1984,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/namespace.c:1986,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1986,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:1989,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1989,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/namespace.c:1992,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/namespace.c:1992,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:1996,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:1996,1
    - Dst: strextendf
      Src: /src/systemd/src/core/namespace.c:1999,1
    - Dst: log_oom
      Src: /src/systemd/src/core/namespace.c:2000,1
    - Dst: strextend
      Src: /src/systemd/src/core/namespace.c:2005,1
    - Dst: log_oom
      Src: /src/systemd/src/core/namespace.c:2006,1
    - Dst: strextendf
      Src: /src/systemd/src/core/namespace.c:2008,1
    - Dst: log_oom
      Src: /src/systemd/src/core/namespace.c:2009,1
    - Dst: strextend
      Src: /src/systemd/src/core/namespace.c:2012,1
    - Dst: log_oom
      Src: /src/systemd/src/core/namespace.c:2013,1
    - Dst: userns_acquire
      Src: /src/systemd/src/core/namespace.c:2015,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/namespace.c:2017,1
    - Dst: remount_idmap_fd
      Src: /src/systemd/src/core/namespace.c:2020,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/core/namespace.c:2020,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:2020,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/namespace.c:2022,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:2024,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:2024,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 158
    argCount: 3
    argNames:
    - root_directory
    - m
    - p
    argTypes:
    - char*
    - MountEntry*
    - NamespaceParameters*
    constantsTouched: []
    func_position:
      end: 2028
      start: 1735
    functionDepth: 10
    functionLinenumber: 1735
    functionLinenumberEnd: 2028
    functionName: apply_one_mount
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - chase
    - strextendf
    - STRV_MAKE
    - mount_image
    - mount_private_cgroup2fs
    - log_oom
    - gid_is_valid
    - assert_not_reached
    - path_extract_filename
    - glyph
    - mount_entry_unprefixed_path
    - make_mount_point_inode_from_path
    - load_extension_release_pairs
    - log_warning_errno
    - path_is_mount_point_full
    - strextend
    - mount_bind_sysfs
    - mount_private_sysfs
    - mount_private_dev
    - mount_run
    - log_debug
    - mount_tmpfs
    - mount_overlay
    - uid_is_valid
    - settle_runtime_dir
    - extension_release_validate
    - empty_to_root
    - label_fix_full
    - mount_procfs
    - free_and_replace
    - remount_idmap_fd
    - lstat
    - parse_os_release
    - mount_nofollow_verbose
    - log_debug_errno
    - mount_entry_path
    - userns_acquire
    - umount_recursive
    - isempty
    - geteuid
    - log_oom_debug
    - mkdir_parents
    - assert
    - mount_entry_source
    - mode_to_inaccessible_node
    - mount_bind_dev
    - SYNTHETIC_ERRNO
    - log_error_errno
    - mount_mqueuefs
    - mkdir_p
    linkageType: ''
    returnType: int
    signature: "int apply_one_mount(\n                const char *root_directory,\n
      \               MountEntry *m,\n                const NamespaceParameters *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2031,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/namespace.c:2032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - MountEntry*
    constantsTouched: []
    func_position:
      end: 2033
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2033
    functionName: should_propagate_to_submounts
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool should_propagate_to_submounts(const MountEntry *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2040,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2041,1
    - Dst: mount_entry_read_only
      Src: /src/systemd/src/core/namespace.c:2046,1
    - Dst: mount_entry_read_only
      Src: /src/systemd/src/core/namespace.c:2063,1
    - Dst: should_propagate_to_submounts
      Src: /src/systemd/src/core/namespace.c:2063,1
    - Dst: bind_remount_recursive_with_mountinfo
      Src: /src/systemd/src/core/namespace.c:2065,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:2065,1
    - Dst: bind_remount_one_with_mountinfo
      Src: /src/systemd/src/core/namespace.c:2067,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:2067,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2076,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:2076,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - m
    - deny_list
    - proc_self_mountinfo
    argTypes:
    - MountEntry*
    - char**
    - FILE*
    constantsTouched: []
    func_position:
      end: 2079
      start: 2035
    functionDepth: 2
    functionLinenumber: 2035
    functionLinenumberEnd: 2079
    functionName: make_read_only
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 1
    functionsReached:
    - assert
    - bind_remount_one_with_mountinfo
    - log_debug_errno
    - mount_entry_path
    - mount_entry_read_only
    - bind_remount_recursive_with_mountinfo
    - should_propagate_to_submounts
    linkageType: ''
    returnType: int
    signature: int make_read_only(const MountEntry *m, char **deny_list, FILE *proc_self_mountinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2086,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2087,1
    - Dst: mount_entry_noexec
      Src: /src/systemd/src/core/namespace.c:2092,1
    - Dst: mount_entry_exec
      Src: /src/systemd/src/core/namespace.c:2095,1
    - Dst: should_propagate_to_submounts
      Src: /src/systemd/src/core/namespace.c:2103,1
    - Dst: bind_remount_recursive_with_mountinfo
      Src: /src/systemd/src/core/namespace.c:2105,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:2105,1
    - Dst: bind_remount_one_with_mountinfo
      Src: /src/systemd/src/core/namespace.c:2107,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:2107,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2112,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:2112,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - m
    - deny_list
    - proc_self_mountinfo
    argTypes:
    - MountEntry*
    - char**
    - FILE*
    constantsTouched: []
    func_position:
      end: 2115
      start: 2081
    functionDepth: 2
    functionLinenumber: 2081
    functionLinenumberEnd: 2115
    functionName: make_noexec
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - mount_entry_noexec
    - bind_remount_one_with_mountinfo
    - log_debug_errno
    - mount_entry_path
    - bind_remount_recursive_with_mountinfo
    - should_propagate_to_submounts
    - mount_entry_exec
    linkageType: ''
    returnType: int
    signature: int make_noexec(const MountEntry *m, char **deny_list, FILE *proc_self_mountinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2121,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2122,1
    - Dst: should_propagate_to_submounts
      Src: /src/systemd/src/core/namespace.c:2127,1
    - Dst: bind_remount_recursive_with_mountinfo
      Src: /src/systemd/src/core/namespace.c:2129,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:2129,1
    - Dst: bind_remount_one_with_mountinfo
      Src: /src/systemd/src/core/namespace.c:2131,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:2131,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2135,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:2135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - m
    - proc_self_mountinfo
    argTypes:
    - MountEntry*
    - FILE*
    constantsTouched: []
    func_position:
      end: 2138
      start: 2117
    functionDepth: 2
    functionLinenumber: 2117
    functionLinenumberEnd: 2138
    functionName: make_nosuid
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - bind_remount_one_with_mountinfo
    - log_debug_errno
    - mount_entry_path
    - bind_remount_recursive_with_mountinfo
    - should_propagate_to_submounts
    linkageType: ''
    returnType: int
    signature: int make_nosuid(const MountEntry *m, FILE *proc_self_mountinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - NamespaceParameters*
    constantsTouched: []
    func_position:
      end: 2155
      start: 2140
    functionDepth: 0
    functionLinenumber: 2140
    functionLinenumberEnd: 2155
    functionName: namespace_parameters_mount_apivfs
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool namespace_parameters_mount_apivfs(const NamespaceParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2165,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2166,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2168,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/core/namespace.c:2170,1
    - Dst: drop_duplicates
      Src: /src/systemd/src/core/namespace.c:2172,1
    - Dst: drop_outside_root
      Src: /src/systemd/src/core/namespace.c:2173,1
    - Dst: drop_inaccessible
      Src: /src/systemd/src/core/namespace.c:2174,1
    - Dst: drop_nop
      Src: /src/systemd/src/core/namespace.c:2175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ml
    - root_directory
    argTypes:
    - MountList*
    - char*
    constantsTouched: []
    func_position:
      end: 2176
      start: 2164
    functionDepth: 3
    functionLinenumber: 2164
    functionLinenumberEnd: 2176
    functionName: sort_and_drop_unused_mounts
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - drop_duplicates
    - drop_nop
    - drop_outside_root
    - typesafe_qsort
    - drop_inaccessible
    linkageType: ''
    returnType: void
    signature: void sort_and_drop_unused_mounts(MountList *ml, const char *root_directory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_join
      Src: /src/systemd/src/core/namespace.c:2184,1
    - Dst: path_join
      Src: /src/systemd/src/core/namespace.c:2185,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/core/namespace.c:2189,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2191,1
    - Dst: symlink_idempotent
      Src: /src/systemd/src/core/namespace.c:2196,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - root
    - strv_symlinks
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 2206
      start: 2178
    functionDepth: 2
    functionLinenumber: 2178
    functionLinenumberEnd: 2206
    functionName: create_symlinks_from_tuples
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - path_join
    - symlink_idempotent
    - mkdir_parents_label
    linkageType: ''
    returnType: int
    signature: int create_symlinks_from_tuples(const char *root, char **strv_symlinks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2209,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:2224,1
    - Dst: strdup
      Src: /src/systemd/src/core/namespace.c:2232,1
    - Dst: strdup
      Src: /src/systemd/src/core/namespace.c:2237,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:2237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - root
    - m
    - ret_path
    argTypes:
    - char*
    - MountEntry*
    - char**
    constantsTouched: []
    func_position:
      end: 2239
      start: 2208
    functionDepth: 1
    functionLinenumber: 2208
    functionLinenumberEnd: 2239
    functionName: mount_entry_path_debug_string
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - mount_entry_path
    - strdup
    linkageType: ''
    returnType: void
    signature: void mount_entry_path_debug_string(const char *root, MountEntry *m,
      char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2251,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2252,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2253,1
    - Dst: fopen
      Src: /src/systemd/src/core/namespace.c:2260,1
    - Dst: strdup
      Src: /src/systemd/src/core/namespace.c:2265,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2267,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/namespace.c:2274,1
    - Dst: follow_symlink
      Src: /src/systemd/src/core/namespace.c:2283,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/namespace.c:2283,1
    - Dst: mount_entry_path_debug_string
      Src: /src/systemd/src/core/namespace.c:2285,1
    - Dst: apply_one_mount
      Src: /src/systemd/src/core/namespace.c:2298,1
    - Dst: mount_entry_path_debug_string
      Src: /src/systemd/src/core/namespace.c:2300,1
    - Dst: sort_and_drop_unused_mounts
      Src: /src/systemd/src/core/namespace.c:2309,1
    - Dst: create_symlinks_from_tuples
      Src: /src/systemd/src/core/namespace.c:2316,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2318,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:2325,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/namespace.c:2329,1
    - Dst: make_read_only
      Src: /src/systemd/src/core/namespace.c:2330,1
    - Dst: mount_entry_path_debug_string
      Src: /src/systemd/src/core/namespace.c:2332,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/namespace.c:2339,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:2340,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/namespace.c:2343,1
    - Dst: make_noexec
      Src: /src/systemd/src/core/namespace.c:2344,1
    - Dst: mount_entry_path_debug_string
      Src: /src/systemd/src/core/namespace.c:2346,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/namespace.c:2353,1
    - Dst: make_nosuid
      Src: /src/systemd/src/core/namespace.c:2354,1
    - Dst: mount_entry_path_debug_string
      Src: /src/systemd/src/core/namespace.c:2356,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 73
    argCount: 4
    argNames:
    - ml
    - root
    - p
    - reterr_path
    argTypes:
    - MountList*
    - char*
    - NamespaceParameters*
    - char**
    constantsTouched: []
    func_position:
      end: 2362
      start: 2241
    functionDepth: 11
    functionLinenumber: 2241
    functionLinenumberEnd: 2362
    functionName: apply_mounts
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - make_nosuid
    - assert
    - IN_SET
    - follow_symlink
    - log_debug_errno
    - mount_entry_path
    - strdup
    - fopen
    - sort_and_drop_unused_mounts
    - mount_entry_path_debug_string
    - FOREACH_ARRAY
    - create_symlinks_from_tuples
    - make_noexec
    - make_read_only
    - apply_one_mount
    linkageType: ''
    returnType: int
    signature: "int apply_mounts(\n                MountList *ml,\n                const
      char *root,\n                const NamespaceParameters *p,\n                char
      **reterr_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prefixed_path_strv_contains
      Src: /src/systemd/src/core/namespace.c:2373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - read_only_paths
    - protect_system
    argTypes:
    - char**
    - ProtectSystem
    constantsTouched: []
    func_position:
      end: 2377
      start: 2364
    functionDepth: 1
    functionLinenumber: 2364
    functionLinenumberEnd: 2377
    functionName: root_read_only
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - prefixed_path_strv_contains
    linkageType: ''
    returnType: bool
    signature: "bool root_read_only(\n                char **read_only_paths,\n                ProtectSystem
      protect_system)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prefixed_path_strv_contains
      Src: /src/systemd/src/core/namespace.c:2396,1
    - Dst: prefixed_path_strv_contains
      Src: /src/systemd/src/core/namespace.c:2397,1
    - Dst: prefixed_path_strv_contains
      Src: /src/systemd/src/core/namespace.c:2398,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/namespace.c:2401,1
    - Dst: path_equal
      Src: /src/systemd/src/core/namespace.c:2402,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/namespace.c:2406,1
    - Dst: path_equal
      Src: /src/systemd/src/core/namespace.c:2407,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 8
    argNames:
    - read_only_paths
    - inaccessible_paths
    - empty_directories
    - bind_mounts
    - n_bind_mounts
    - temporary_filesystems
    - n_temporary_filesystems
    - protect_home
    argTypes:
    - char**
    - char**
    - char**
    - BindMount*
    - size_t
    - TemporaryFileSystem*
    - size_t
    - ProtectHome
    constantsTouched: []
    func_position:
      end: 2411
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2411
    functionName: home_read_only
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - path_equal
    - prefixed_path_strv_contains
    linkageType: ''
    returnType: bool
    signature: "bool home_read_only(\n                char * const *read_only_paths,\n
      \               char * const *inaccessible_paths,\n                char * const
      *empty_directories,\n                const BindMount *bind_mounts,\n                size_t
      n_bind_mounts,\n                const TemporaryFileSystem *temporary_filesystems,\n
      \               size_t n_temporary_filesystems,\n                ProtectHome
      protect_home)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/namespace.c:2415,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/namespace.c:2416,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/namespace.c:2418,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2435,1
    - Dst: BLOCK_WITH_UMASK
      Src: /src/systemd/src/core/namespace.c:2439,1
    - Dst: root_read_only
      Src: /src/systemd/src/core/namespace.c:2446,1
    - Dst: home_read_only
      Src: /src/systemd/src/core/namespace.c:2448,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/namespace.c:2451,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/core/namespace.c:2454,1
    - Dst: loop_device_make_by_path
      Src: /src/systemd/src/core/namespace.c:2459,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/namespace.c:2461,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/namespace.c:2463,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2467,1
    - Dst: dissect_loop_device
      Src: /src/systemd/src/core/namespace.c:2469,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2478,1
    - Dst: dissected_image_load_verity_sig_partition
      Src: /src/systemd/src/core/namespace.c:2480,1
    - Dst: dissected_image_guess_verity_roothash
      Src: /src/systemd/src/core/namespace.c:2487,1
    - Dst: dissected_image_decrypt
      Src: /src/systemd/src/core/namespace.c:2493,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2499,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/core/namespace.c:2501,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2503,1
    - Dst: mountfsd_mount_image
      Src: /src/systemd/src/core/namespace.c:2505,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/namespace.c:2522,1
    - Dst: mkdir_label
      Src: /src/systemd/src/core/namespace.c:2531,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/namespace.c:2536,1
    - Dst: parse_env_extension_hierarchies
      Src: /src/systemd/src/core/namespace.c:2538,1
    - Dst: append_access_mounts
      Src: /src/systemd/src/core/namespace.c:2543,1
    - Dst: append_access_mounts
      Src: /src/systemd/src/core/namespace.c:2547,1
    - Dst: append_access_mounts
      Src: /src/systemd/src/core/namespace.c:2551,1
    - Dst: append_access_mounts
      Src: /src/systemd/src/core/namespace.c:2555,1
    - Dst: append_access_mounts
      Src: /src/systemd/src/core/namespace.c:2559,1
    - Dst: append_empty_dir_mounts
      Src: /src/systemd/src/core/namespace.c:2563,1
    - Dst: append_bind_mounts
      Src: /src/systemd/src/core/namespace.c:2567,1
    - Dst: append_tmpfs_mounts
      Src: /src/systemd/src/core/namespace.c:2571,1
    - Dst: append_private_tmp
      Src: /src/systemd/src/core/namespace.c:2575,1
    - Dst: append_mount_images
      Src: /src/systemd/src/core/namespace.c:2579,1
    - Dst: append_extensions
      Src: /src/systemd/src/core/namespace.c:2583,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:2588,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:2590,1
    - Dst: append_static_mounts
      Src: /src/systemd/src/core/namespace.c:2604,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/namespace.c:2606,1
    - Dst: append_static_mounts
      Src: /src/systemd/src/core/namespace.c:2611,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/namespace.c:2613,1
    - Dst: append_static_mounts
      Src: /src/systemd/src/core/namespace.c:2620,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/namespace.c:2622,1
    - Dst: append_static_mounts
      Src: /src/systemd/src/core/namespace.c:2629,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/namespace.c:2631,1
    - Dst: append_static_mounts
      Src: /src/systemd/src/core/namespace.c:2636,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/namespace.c:2638,1
    - Dst: append_protect_control_groups
      Src: /src/systemd/src/core/namespace.c:2644,1
    - Dst: append_protect_home
      Src: /src/systemd/src/core/namespace.c:2648,1
    - Dst: append_protect_system
      Src: /src/systemd/src/core/namespace.c:2652,1
    - Dst: namespace_parameters_mount_apivfs
      Src: /src/systemd/src/core/namespace.c:2656,1
    - Dst: append_static_mounts
      Src: /src/systemd/src/core/namespace.c:2657,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/namespace.c:2659,1
    - Dst: append_static_mounts
      Src: /src/systemd/src/core/namespace.c:2670,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/namespace.c:2673,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:2680,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:2682,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:2691,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:2693,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:2706,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:2708,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:2718,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:2720,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:2733,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:2735,1
    - Dst: strjoin
      Src: /src/systemd/src/core/namespace.c:2747,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:2749,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:2751,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:2753,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:2759,1
    - Dst: append_bind_mounts
      Src: /src/systemd/src/core/namespace.c:2763,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/namespace.c:2763,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:2770,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:2772,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:2783,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:2785,1
    - Dst: mount_list_extend
      Src: /src/systemd/src/core/namespace.c:2796,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:2798,1
    - Dst: prefix_where_needed
      Src: /src/systemd/src/core/namespace.c:2810,1
    - Dst: sort_and_drop_unused_mounts
      Src: /src/systemd/src/core/namespace.c:2814,1
    - Dst: unshare
      Src: /src/systemd/src/core/namespace.c:2818,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2819,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/core/namespace.c:2821,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/core/namespace.c:2822,1
    - Dst: mkdir_p
      Src: /src/systemd/src/core/namespace.c:2834,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/namespace.c:2836,1
    - Dst: mkdir_p
      Src: /src/systemd/src/core/namespace.c:2840,1
    - Dst: mount
      Src: /src/systemd/src/core/namespace.c:2845,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2846,1
    - Dst: dissected_image_mount
      Src: /src/systemd/src/core/namespace.c:2850,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2858,1
    - Dst: loop_device_flock
      Src: /src/systemd/src/core/namespace.c:2863,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2865,1
    - Dst: dissected_image_relinquish
      Src: /src/systemd/src/core/namespace.c:2868,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2870,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/core/namespace.c:2875,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2877,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/namespace.c:2879,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/namespace.c:2886,1
    - Dst: base_filesystem_create
      Src: /src/systemd/src/core/namespace.c:2893,1
    - Dst: apply_mounts
      Src: /src/systemd/src/core/namespace.c:2896,1
    - Dst: mount_switch_root
      Src: /src/systemd/src/core/namespace.c:2901,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/namespace.c:2908,1
    - Dst: mount_switch_root
      Src: /src/systemd/src/core/namespace.c:2911,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2914,1
    - Dst: mount
      Src: /src/systemd/src/core/namespace.c:2918,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2919,1
    - Dst: mount
      Src: /src/systemd/src/core/namespace.c:2923,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:2924,1
    CyclomaticComplexity: 94
    EdgeCount: 94
    ICount: 239
    argCount: 2
    argNames:
    - p
    - reterr_path
    argTypes:
    - NamespaceParameters*
    - char**
    constantsTouched: []
    func_position:
      end: 2927
      start: 2413
    functionDepth: 12
    functionLinenumber: 2413
    functionLinenumberEnd: 2927
    functionName: setup_namespace
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 2
    functionsReached:
    - BLOCK_WITH_UMASK
    - namespace_parameters_mount_apivfs
    - dissected_image_load_verity_sig_partition
    - append_protect_control_groups
    - unshare
    - ELEMENTSOF
    - base_filesystem_create
    - dissected_image_mount
    - dissected_image_relinquish
    - ERRNO_IS_NOT_SUPPORTED
    - strv_isempty
    - append_static_mounts
    - mkdir_label
    - path_is_mount_point_full
    - dissected_image_guess_verity_roothash
    - append_empty_dir_mounts
    - append_protect_home
    - prefix_where_needed
    - loop_device_flock
    - append_tmpfs_mounts
    - dissect_loop_device
    - namespace_open_by_type
    - _cleanup_
    - mount_nofollow_verbose
    - log_debug_errno
    - append_mount_images
    - ERRNO_IS_PRIVILEGE
    - parse_env_extension_hierarchies
    - SET_FLAG
    - append_extensions
    - root_read_only
    - log_oom_debug
    - assert
    - mkdir_p_label
    - mount
    - mount_switch_root
    - FLAGS_SET
    - loop_device_make_by_path
    - append_bind_mounts
    - append_protect_system
    - TAKE_PTR
    - strjoin
    - sort_and_drop_unused_mounts
    - mkdir_p
    - apply_mounts
    - mount_list_extend
    - mountfsd_mount_image
    - append_private_tmp
    - home_read_only
    - dissected_image_decrypt
    - append_access_mounts
    linkageType: ''
    returnType: int
    signature: int setup_namespace(const NamespaceParameters *p, char **reterr_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2930,1
    - Dst: free
      Src: /src/systemd/src/core/namespace.c:2933,1
    - Dst: free
      Src: /src/systemd/src/core/namespace.c:2934,1
    - Dst: free
      Src: /src/systemd/src/core/namespace.c:2937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - n
    argTypes:
    - BindMount*
    - size_t
    constantsTouched: []
    func_position:
      end: 2938
      start: 2929
    functionDepth: 1
    functionLinenumber: 2929
    functionLinenumberEnd: 2938
    functionName: bind_mount_free_many
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void bind_mount_free_many(BindMount *b, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2943,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2944,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2945,1
    - Dst: strdup
      Src: /src/systemd/src/core/namespace.c:2947,1
    - Dst: strdup
      Src: /src/systemd/src/core/namespace.c:2951,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/namespace.c:2955,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:2959,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:2960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - b
    - n
    - item
    argTypes:
    - BindMount**
    - size_t*
    - BindMount*
    constantsTouched: []
    func_position:
      end: 2970
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2970
    functionName: bind_mount_add
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - TAKE_PTR
    - assert
    - strdup
    linkageType: ''
    returnType: int
    signature: int bind_mount_add(BindMount **b, size_t *n, const BindMount *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2973,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2974,1
    - Dst: free
      Src: /src/systemd/src/core/namespace.c:2977,1
    - Dst: free
      Src: /src/systemd/src/core/namespace.c:2978,1
    - Dst: mount_options_free_all
      Src: /src/systemd/src/core/namespace.c:2979,1
    - Dst: free
      Src: /src/systemd/src/core/namespace.c:2982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - MountImage*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2985
      start: 2972
    functionDepth: 2
    functionLinenumber: 2972
    functionLinenumberEnd: 2985
    functionName: mount_image_free_many
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - mount_options_free_all
    linkageType: ''
    returnType: MountImage
    signature: MountImage * mount_image_free_many(MountImage *m, size_t *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/namespace.c:2989,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2991,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2992,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:2993,1
    - Dst: strdup
      Src: /src/systemd/src/core/namespace.c:2995,1
    - Dst: strdup
      Src: /src/systemd/src/core/namespace.c:3000,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/namespace.c:3005,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/namespace.c:3006,1
    - Dst: strdup
      Src: /src/systemd/src/core/namespace.c:3014,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/namespace.c:3019,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:3019,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/namespace.c:3022,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:3026,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:3027,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:3028,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - m
    - n
    - item
    argTypes:
    - MountImage**
    - size_t*
    - MountImage*
    constantsTouched: []
    func_position:
      end: 3034
      start: 2987
    functionDepth: 0
    functionLinenumber: 2987
    functionLinenumberEnd: 3034
    functionName: mount_image_add
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - _cleanup_
    - LIST_FOREACH
    - TAKE_PTR
    - strdup
    - LIST_APPEND
    linkageType: ''
    returnType: int
    signature: int mount_image_add(MountImage **m, size_t *n, const MountImage *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3037,1
    - Dst: free
      Src: /src/systemd/src/core/namespace.c:3040,1
    - Dst: free
      Src: /src/systemd/src/core/namespace.c:3041,1
    - Dst: free
      Src: /src/systemd/src/core/namespace.c:3044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - t
    - n
    argTypes:
    - TemporaryFileSystem*
    - size_t
    constantsTouched: []
    func_position:
      end: 3045
      start: 3036
    functionDepth: 1
    functionLinenumber: 3036
    functionLinenumberEnd: 3045
    functionName: temporary_filesystem_free_many
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void temporary_filesystem_free_many(TemporaryFileSystem *t, size_t
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3055,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3056,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3057,1
    - Dst: strdup
      Src: /src/systemd/src/core/namespace.c:3059,1
    - Dst: isempty
      Src: /src/systemd/src/core/namespace.c:3063,1
    - Dst: strdup
      Src: /src/systemd/src/core/namespace.c:3064,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/namespace.c:3069,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:3073,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:3074,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - t
    - n
    - path
    - options
    argTypes:
    - TemporaryFileSystem**
    - size_t*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3078
      start: 3047
    functionDepth: 1
    functionLinenumber: 3047
    functionLinenumberEnd: 3078
    functionName: temporary_filesystem_add
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - TAKE_PTR
    - strdup
    - isempty
    linkageType: ''
    returnType: int
    signature: "int temporary_filesystem_add(\n                TemporaryFileSystem
      **t,\n                size_t *n,\n                const char *path,\n                const
      char *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/core/namespace.c:3086,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/core/namespace.c:3092,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/core/namespace.c:3093,1
    - Dst: tempfn_random
      Src: /src/systemd/src/core/namespace.c:3097,1
    - Dst: open_mkdir
      Src: /src/systemd/src/core/namespace.c:3103,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/namespace.c:3107,1
    - Dst: fchmod
      Src: /src/systemd/src/core/namespace.c:3107,1
    - Dst: rmdir
      Src: /src/systemd/src/core/namespace.c:3109,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/namespace.c:3113,1
    - Dst: rename
      Src: /src/systemd/src/core/namespace.c:3113,1
    - Dst: rmdir
      Src: /src/systemd/src/core/namespace.c:3115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3120
      start: 3080
    functionDepth: 1
    functionLinenumber: 3080
    functionLinenumberEnd: 3120
    functionName: make_tmp_prefix
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - mkdir_parents
    - WITH_UMASK
    - open_mkdir
    - rmdir
    - rename
    - tempfn_random
    - access
    - RET_NERRNO
    - fchmod
    linkageType: ''
    returnType: int
    signature: int make_tmp_prefix(const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3129,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3130,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3131,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/core/namespace.c:3136,1
    - Dst: strjoin
      Src: /src/systemd/src/core/namespace.c:3140,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/core/namespace.c:3140,1
    - Dst: make_tmp_prefix
      Src: /src/systemd/src/core/namespace.c:3144,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/core/namespace.c:3148,1
    - Dst: mkdtemp
      Src: /src/systemd/src/core/namespace.c:3149,1
    - Dst: ERRNO_IS_DISK_SPACE
      Src: /src/systemd/src/core/namespace.c:3150,1
    - Dst: strjoin
      Src: /src/systemd/src/core/namespace.c:3157,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/core/namespace.c:3161,1
    - Dst: mkdir
      Src: /src/systemd/src/core/namespace.c:3162,1
    - Dst: label_fix_full
      Src: /src/systemd/src/core/namespace.c:3165,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:3170,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/core/namespace.c:3175,1
    - Dst: mkdir_p
      Src: /src/systemd/src/core/namespace.c:3176,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/namespace.c:3180,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:3185,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - id
    - prefix
    - path
    - tmp_path
    argTypes:
    - char*
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 3187
      start: 3122
    functionDepth: 3
    functionLinenumber: 3122
    functionLinenumberEnd: 3187
    functionName: setup_one_tmp_dir
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - sd_id128_get_boot
    - assert
    - WITH_UMASK
    - mkdir
    - strjoin
    - make_tmp_prefix
    - TAKE_PTR
    - SD_ID128_TO_STRING
    - ERRNO_IS_DISK_SPACE
    - free_and_strdup
    - mkdtemp
    - mkdir_p
    - label_fix_full
    linkageType: ''
    returnType: int
    signature: int setup_one_tmp_dir(const char *id, const char *prefix, char **path,
      char **tmp_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq_ptr
      Src: /src/systemd/src/core/namespace.c:3191,1
    - Dst: rmdir
      Src: /src/systemd/src/core/namespace.c:3192,1
    - Dst: mfree
      Src: /src/systemd/src/core/namespace.c:3193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3194
      start: 3189
    functionDepth: 2
    functionLinenumber: 3189
    functionLinenumberEnd: 3194
    functionName: namespace_cleanup_tmpdir
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - rmdir
    - streq_ptr
    - mfree
    linkageType: ''
    returnType: char
    signature: char * namespace_cleanup_tmpdir(char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/namespace.c:3197,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/namespace.c:3198,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3202,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3203,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3204,1
    - Dst: setup_one_tmp_dir
      Src: /src/systemd/src/core/namespace.c:3206,1
    - Dst: setup_one_tmp_dir
      Src: /src/systemd/src/core/namespace.c:3210,1
    - Dst: mfree
      Src: /src/systemd/src/core/namespace.c:3214,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:3215,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:3216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - id
    - tmp_dir
    - var_tmp_dir
    argTypes:
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 3219
      start: 3196
    functionDepth: 4
    functionLinenumber: 3196
    functionLinenumberEnd: 3219
    functionName: setup_tmp_dirs
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 1
    functionsReached:
    - assert
    - mfree
    - _cleanup_
    - TAKE_PTR
    - setup_one_tmp_dir
    linkageType: ''
    returnType: int
    signature: int setup_tmp_dirs(const char *id, char **tmp_dir, char **var_tmp_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3226,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3227,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3228,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/namespace.c:3230,1
    - Dst: namespace_single_flag_to_string
      Src: /src/systemd/src/core/namespace.c:3230,1
    - Dst: posix_lock
      Src: /src/systemd/src/core/namespace.c:3238,1
    - Dst: CLEANUP_POSIX_UNLOCK
      Src: /src/systemd/src/core/namespace.c:3242,1
    - Dst: receive_one_fd
      Src: /src/systemd/src/core/namespace.c:3244,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/namespace.c:3247,1
    - Dst: setns
      Src: /src/systemd/src/core/namespace.c:3247,1
    - Dst: unshare
      Src: /src/systemd/src/core/namespace.c:3259,1
    - Dst: loopback_setup
      Src: /src/systemd/src/core/namespace.c:3263,1
    - Dst: strjoina
      Src: /src/systemd/src/core/namespace.c:3265,1
    - Dst: open
      Src: /src/systemd/src/core/namespace.c:3266,1
    - Dst: send_one_fd
      Src: /src/systemd/src/core/namespace.c:3270,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - ns_storage_socket
    - nsflag
    argTypes:
    - int[]
    - unsigned long
    constantsTouched: []
    func_position:
      end: 3275
      start: 3221
    functionDepth: 3
    functionLinenumber: 3221
    functionLinenumberEnd: 3275
    functionName: setup_shareable_ns
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 1
    functionsReached:
    - assert
    - namespace_single_flag_to_string
    - receive_one_fd
    - loopback_setup
    - open
    - unshare
    - CLEANUP_POSIX_UNLOCK
    - posix_lock
    - setns
    - strjoina
    - send_one_fd
    - ASSERT_PTR
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int setup_shareable_ns(int ns_storage_socket[static 2], unsigned long
      nsflag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3282,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3283,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3284,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3285,1
    - Dst: clone_flag_to_namespace_type
      Src: /src/systemd/src/core/namespace.c:3291,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3292,1
    - Dst: posix_lock
      Src: /src/systemd/src/core/namespace.c:3294,1
    - Dst: CLEANUP_POSIX_UNLOCK
      Src: /src/systemd/src/core/namespace.c:3298,1
    - Dst: receive_one_fd
      Src: /src/systemd/src/core/namespace.c:3300,1
    - Dst: open
      Src: /src/systemd/src/core/namespace.c:3308,1
    - Dst: fd_is_namespace
      Src: /src/systemd/src/core/namespace.c:3312,1
    - Dst: send_one_fd
      Src: /src/systemd/src/core/namespace.c:3318,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - ns_storage_socket
    - path
    - nsflag
    argTypes:
    - int[]
    - char*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 3323
      start: 3277
    functionDepth: 1
    functionLinenumber: 3277
    functionLinenumberEnd: 3323
    functionName: open_shareable_ns_path
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - assert
    - receive_one_fd
    - clone_flag_to_namespace_type
    - open
    - CLEANUP_POSIX_UNLOCK
    - posix_lock
    - send_one_fd
    - fd_is_namespace
    linkageType: ''
    returnType: int
    signature: int open_shareable_ns_path(int ns_storage_socket[static 2], const char
      *path, unsigned long nsflag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3330,1
    - Dst: chase
      Src: /src/systemd/src/core/namespace.c:3333,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/core/namespace.c:3339,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3341,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/core/namespace.c:3345,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3347,1
    - Dst: path_get_mount_info_at
      Src: /src/systemd/src/core/namespace.c:3352,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3354,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/namespace.c:3355,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - path
    - fd
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 3359
      start: 3325
    functionDepth: 2
    functionLinenumber: 3325
    functionLinenumberEnd: 3359
    functionName: is_extension_overlay
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - path_get_mount_info_at
    - assert
    - streq_ptr
    - log_debug_errno
    - is_mount_point_at
    - fd_is_fs_type
    - chase
    linkageType: ''
    returnType: int
    signature: int is_extension_overlay(const char *path, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3367,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3368,1
    - Dst: socketpair
      Src: /src/systemd/src/core/namespace.c:3370,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3372,1
    - Dst: safe_fork
      Src: /src/systemd/src/core/namespace.c:3375,1
    - Dst: safe_close
      Src: /src/systemd/src/core/namespace.c:3381,1
    - Dst: is_extension_overlay
      Src: /src/systemd/src/core/namespace.c:3384,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3386,1
    - Dst: _exit
      Src: /src/systemd/src/core/namespace.c:3387,1
    - Dst: umount_recursive
      Src: /src/systemd/src/core/namespace.c:3390,1
    - Dst: _exit
      Src: /src/systemd/src/core/namespace.c:3392,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:3394,1
    - Dst: open_tree
      Src: /src/systemd/src/core/namespace.c:3398,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3400,1
    - Dst: _exit
      Src: /src/systemd/src/core/namespace.c:3401,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/core/namespace.c:3404,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3406,1
    - Dst: _exit
      Src: /src/systemd/src/core/namespace.c:3407,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3410,1
    - Dst: _exit
      Src: /src/systemd/src/core/namespace.c:3411,1
    - Dst: send_one_fd
      Src: /src/systemd/src/core/namespace.c:3414,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3416,1
    - Dst: _exit
      Src: /src/systemd/src/core/namespace.c:3417,1
    - Dst: _exit
      Src: /src/systemd/src/core/namespace.c:3420,1
    - Dst: safe_close
      Src: /src/systemd/src/core/namespace.c:3423,1
    - Dst: receive_one_fd
      Src: /src/systemd/src/core/namespace.c:3425,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3427,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/core/namespace.c:3430,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3432,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3434,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/namespace.c:3434,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/namespace.c:3436,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 2
    argNames:
    - mount_path
    - ret_fd
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 3438
      start: 3361
    functionDepth: 3
    functionLinenumber: 3361
    functionLinenumberEnd: 3438
    functionName: unpeel_get_fd
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - open_tree
    - assert
    - receive_one_fd
    - safe_fork
    - TAKE_FD
    - safe_close
    - log_debug_errno
    - is_extension_overlay
    - umount_recursive
    - _exit
    - log_debug
    - fd_is_fs_type
    - send_one_fd
    - SYNTHETIC_ERRNO
    - socketpair
    linkageType: ''
    returnType: int
    signature: int unpeel_get_fd(const char *mount_path, int *ret_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3453,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3454,1
    - Dst: fsopen
      Src: /src/systemd/src/core/namespace.c:3457,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3459,1
    - Dst: send_one_fd
      Src: /src/systemd/src/core/namespace.c:3461,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3463,1
    - Dst: unpeel_get_fd
      Src: /src/systemd/src/core/namespace.c:3466,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3468,1
    - Dst: send_one_fd
      Src: /src/systemd/src/core/namespace.c:3471,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3473,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:3476,1
    - Dst: receive_one_fd
      Src: /src/systemd/src/core/namespace.c:3477,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3479,1
    - Dst: fsmount
      Src: /src/systemd/src/core/namespace.c:3482,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3484,1
    - Dst: mount_exchange_graceful
      Src: /src/systemd/src/core/namespace.c:3487,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3489,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - pair_fd
    - mount_path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 3492
      start: 3449
    functionDepth: 4
    functionLinenumber: 3449
    functionLinenumberEnd: 3492
    functionName: unpeel_mount_and_setup_overlay
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - fsopen
    - mount_exchange_graceful
    - assert
    - unpeel_get_fd
    - receive_one_fd
    - log_debug_errno
    - fsmount
    - send_one_fd
    - log_debug
    linkageType: ''
    returnType: int
    signature: int unpeel_mount_and_setup_overlay(int pair_fd, const char *mount_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3505,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/namespace.c:3505,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3506,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3507,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3508,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3509,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3510,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3511,1
    - Dst: namespace_enter
      Src: /src/systemd/src/core/namespace.c:3513,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3515,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/namespace.c:3518,1
    - Dst: path_join
      Src: /src/systemd/src/core/namespace.c:3524,1
    - Dst: path_startswith
      Src: /src/systemd/src/core/namespace.c:3525,1
    - Dst: mount_entry_unprefixed_path
      Src: /src/systemd/src/core/namespace.c:3525,1
    - Dst: mount_entry_unprefixed_path
      Src: /src/systemd/src/core/namespace.c:3526,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:3528,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/namespace.c:3533,1
    - Dst: is_extension_overlay
      Src: /src/systemd/src/core/namespace.c:3534,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3536,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:3540,1
    - Dst: umount_recursive
      Src: /src/systemd/src/core/namespace.c:3541,1
    - Dst: unpeel_mount_and_setup_overlay
      Src: /src/systemd/src/core/namespace.c:3546,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3548,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 7
    argNames:
    - target
    - ml
    - overlay_prefix
    - pidns_fd
    - mntns_fd
    - root_fd
    - pipe_fd
    argTypes:
    - PidRef*
    - MountList*
    - char*
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3552
      start: 3494
    functionDepth: 5
    functionLinenumber: 3494
    functionLinenumberEnd: 3552
    functionName: refresh_grandchild_proc
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - path_startswith
    - log_debug_errno
    - namespace_enter
    - is_extension_overlay
    - umount_recursive
    - unpeel_mount_and_setup_overlay
    - FOREACH_ARRAY
    - pidref_is_set
    - log_debug
    - path_join
    - strv_isempty
    - mount_entry_unprefixed_path
    linkageType: ''
    returnType: int
    signature: "int refresh_grandchild_proc(\n                const PidRef *target,\n
      \               MountList *ml,\n                const char *overlay_prefix,\n
      \               int pidns_fd,\n                int mntns_fd,\n                int
      root_fd,\n                int pipe_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3566,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3567,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3568,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3569,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3570,1
    - Dst: mount_entry_unprefixed_path
      Src: /src/systemd/src/core/namespace.c:3577,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/namespace.c:3583,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:3584,1
    - Dst: receive_one_fd
      Src: /src/systemd/src/core/namespace.c:3589,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3591,1
    - Dst: receive_one_fd
      Src: /src/systemd/src/core/namespace.c:3593,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3595,1
    - Dst: path_join
      Src: /src/systemd/src/core/namespace.c:3598,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:3600,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/namespace.c:3602,1
    - Dst: move_mount
      Src: /src/systemd/src/core/namespace.c:3603,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3605,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/namespace.c:3608,1
    - Dst: strv_length
      Src: /src/systemd/src/core/namespace.c:3608,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:3609,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/namespace.c:3611,1
    - Dst: open_tree
      Src: /src/systemd/src/core/namespace.c:3614,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3616,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/namespace.c:3618,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/core/namespace.c:3618,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:3620,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/namespace.c:3622,1
    - Dst: strv_free
      Src: /src/systemd/src/core/namespace.c:3624,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:3625,1
    - Dst: strv_join
      Src: /src/systemd/src/core/namespace.c:3627,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:3629,1
    - Dst: strjoin
      Src: /src/systemd/src/core/namespace.c:3632,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/core/namespace.c:3632,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:3634,1
    - Dst: fsconfig
      Src: /src/systemd/src/core/namespace.c:3636,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3637,1
    - Dst: fsconfig
      Src: /src/systemd/src/core/namespace.c:3639,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3640,1
    - Dst: fsconfig
      Src: /src/systemd/src/core/namespace.c:3643,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3644,1
    - Dst: send_one_fd
      Src: /src/systemd/src/core/namespace.c:3647,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3649,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 5
    argNames:
    - m
    - overlay_prefix
    - fd_layers
    - n_fd_layers
    - pipe_fd
    argTypes:
    - MountEntry*
    - char*
    - int**
    - size_t*
    - int
    constantsTouched: []
    func_position:
      end: 3652
      start: 3554
    functionDepth: 2
    functionLinenumber: 3554
    functionLinenumberEnd: 3652
    functionName: handle_mount_from_grandchild
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - strv_free
    - strv_extend
    - mount_entry_unprefixed_path
    - FORMAT_PROC_FD_PATH
    - fsconfig
    - log_debug
    - path_join
    - open_tree
    - strv_length
    - receive_one_fd
    - log_debug_errno
    - move_mount
    - STRV_FOREACH
    - log_oom_debug
    - GREEDY_REALLOC
    - assert
    - mkdir_p_label
    - strv_join
    - TAKE_FD
    - TAKE_PTR
    - strjoin
    - send_one_fd
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int handle_mount_from_grandchild(\n                MountEntry *m,\n
      \               const char *overlay_prefix,\n                int **fd_layers,\n
      \               size_t *n_fd_layers,\n                int pipe_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3657,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3658,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/namespace.c:3667,1
    - Dst: apply_one_mount
      Src: /src/systemd/src/core/namespace.c:3670,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/namespace.c:3675,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/namespace.c:3681,1
    - Dst: path_startswith
      Src: /src/systemd/src/core/namespace.c:3682,1
    - Dst: mount_entry_path
      Src: /src/systemd/src/core/namespace.c:3682,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/namespace.c:3683,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:3685,1
    - Dst: strv_free
      Src: /src/systemd/src/core/namespace.c:3687,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/namespace.c:3688,1
    - Dst: mount_entry_done
      Src: /src/systemd/src/core/namespace.c:3690,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - p
    - ml
    argTypes:
    - NamespaceParameters*
    - MountList*
    constantsTouched: []
    func_position:
      end: 3702
      start: 3654
    functionDepth: 11
    functionLinenumber: 3654
    functionLinenumberEnd: 3702
    functionName: refresh_apply_and_prune
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - IN_SET
    - path_startswith
    - TAKE_PTR
    - mount_entry_path
    - FOREACH_ARRAY
    - STRV_FOREACH
    - strv_free
    - strv_extend
    - mount_entry_done
    - apply_one_mount
    linkageType: ''
    returnType: int
    signature: int refresh_apply_and_prune(const NamespaceParameters *p, MountList
      *ml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/namespace.c:3711,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3716,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/namespace.c:3716,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3717,1
    - Dst: assert
      Src: /src/systemd/src/core/namespace.c:3718,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:3720,1
    - Dst: pidref_namespace_open
      Src: /src/systemd/src/core/namespace.c:3722,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3724,1
    - Dst: is_our_namespace
      Src: /src/systemd/src/core/namespace.c:3726,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3728,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3730,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/namespace.c:3730,1
    - Dst: path_join
      Src: /src/systemd/src/core/namespace.c:3732,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/namespace.c:3734,1
    - Dst: parse_env_extension_hierarchies
      Src: /src/systemd/src/core/namespace.c:3736,1
    - Dst: append_extensions
      Src: /src/systemd/src/core/namespace.c:3740,1
    - Dst: sort_and_drop_unused_mounts
      Src: /src/systemd/src/core/namespace.c:3751,1
    - Dst: safe_fork
      Src: /src/systemd/src/core/namespace.c:3763,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/namespace.c:3771,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/namespace.c:3773,1
    - Dst: refresh_apply_and_prune
      Src: /src/systemd/src/core/namespace.c:3775,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3777,1
    - Dst: _exit
      Src: /src/systemd/src/core/namespace.c:3778,1
    - Dst: socketpair
      Src: /src/systemd/src/core/namespace.c:3782,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3784,1
    - Dst: _exit
      Src: /src/systemd/src/core/namespace.c:3785,1
    - Dst: safe_fork
      Src: /src/systemd/src/core/namespace.c:3788,1
    - Dst: _exit
      Src: /src/systemd/src/core/namespace.c:3792,1
    - Dst: safe_close
      Src: /src/systemd/src/core/namespace.c:3795,1
    - Dst: refresh_grandchild_proc
      Src: /src/systemd/src/core/namespace.c:3797,1
    - Dst: safe_close
      Src: /src/systemd/src/core/namespace.c:3799,1
    - Dst: _exit
      Src: /src/systemd/src/core/namespace.c:3800,1
    - Dst: _exit
      Src: /src/systemd/src/core/namespace.c:3803,1
    - Dst: safe_close
      Src: /src/systemd/src/core/namespace.c:3806,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/core/namespace.c:3816,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/namespace.c:3818,1
    - Dst: handle_mount_from_grandchild
      Src: /src/systemd/src/core/namespace.c:3819,1
    - Dst: _exit
      Src: /src/systemd/src/core/namespace.c:3821,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/core/namespace.c:3824,1
    - Dst: TAKE_PID
      Src: /src/systemd/src/core/namespace.c:3824,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/namespace.c:3826,1
    - Dst: _exit
      Src: /src/systemd/src/core/namespace.c:3827,1
    - Dst: log_debug
      Src: /src/systemd/src/core/namespace.c:3830,1
    - Dst: _exit
      Src: /src/systemd/src/core/namespace.c:3831,1
    - Dst: _exit
      Src: /src/systemd/src/core/namespace.c:3834,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 3
    argNames:
    - target
    - hierarchy_env
    - p
    argTypes:
    - PidRef*
    - char*
    - NamespaceParameters*
    constantsTouched: []
    func_position:
      end: 3838
      start: 3704
    functionDepth: 12
    functionLinenumber: 3704
    functionLinenumberEnd: 3838
    functionName: refresh_extensions_in_namespace
    functionSourceFile: /src/systemd/src/core/namespace.c
    functionUses: 0
    functionsReached:
    - pidref_namespace_open
    - safe_close
    - refresh_apply_and_prune
    - handle_mount_from_grandchild
    - safe_fork
    - _exit
    - log_debug
    - FOREACH_ARRAY
    - TAKE_PID
    - path_join
    - socketpair
    - refresh_grandchild_proc
    - CLEANUP_ARRAY
    - _cleanup_
    - log_debug_errno
    - parse_env_extension_hierarchies
    - wait_for_terminate_and_check
    - log_oom_debug
    - assert
    - mkdir_p_label
    - sort_and_drop_unused_mounts
    - is_our_namespace
    - pidref_is_set
    - SYNTHETIC_ERRNO
    - append_extensions
    linkageType: ''
    returnType: int
    signature: "int refresh_extensions_in_namespace(\n                const PidRef
      *target,\n                const char *hierarchy_env,\n                const
      NamespaceParameters *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SOCKET
      Src: /src/systemd/src/core/dbus-socket.c:34,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-socket.c:37,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-socket.c:38,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-socket.c:39,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-socket.c:41,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-socket.c:45,1
    - Dst: socket_port_to_address
      Src: /src/systemd/src/core/dbus-socket.c:48,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-socket.c:52,1
    - Dst: socket_port_type_to_string
      Src: /src/systemd/src/core/dbus-socket.c:52,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-socket.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 58
      start: 25
    functionDepth: 8
    functionLinenumber: 25
    functionLinenumberEnd: 58
    functionName: property_get_listen
    functionSourceFile: /src/systemd/src/core/dbus-socket.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - socket_port_type_to_string
    - LIST_FOREACH
    - sd_bus_message_append
    - socket_port_to_address
    - SOCKET
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_listen(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: check_size_t_truncation
    functionSourceFile: /src/systemd/src/core/dbus-socket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_size_t_truncation(uint64_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/dbus-socket.c:134,1
    - Dst: ip_protocol_to_name
      Src: /src/systemd/src/core/dbus-socket.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: socket_protocol_to_string
    functionSourceFile: /src/systemd/src/core/dbus-socket.c
    functionUses: 0
    functionsReached:
    - ip_protocol_to_name
    - IN_SET
    linkageType: ''
    returnType: char
    signature: char * socket_protocol_to_string(int32_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-socket.c:158,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-socket.c:161,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-socket.c:162,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-socket.c:163,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:167,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-socket.c:168,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:170,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-socket.c:171,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:173,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-socket.c:174,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:176,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-socket.c:177,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:179,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-socket.c:180,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:182,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-socket.c:183,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:185,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-socket.c:186,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:188,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-socket.c:189,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:191,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-socket.c:192,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:194,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-socket.c:195,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:197,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-socket.c:198,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:200,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-socket.c:201,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:203,1
    - Dst: bus_set_transient_socket_timestamping
      Src: /src/systemd/src/core/dbus-socket.c:204,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:206,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-socket.c:207,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:209,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-socket.c:210,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:212,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-socket.c:213,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:215,1
    - Dst: bus_set_transient_int
      Src: /src/systemd/src/core/dbus-socket.c:216,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:218,1
    - Dst: bus_set_transient_int
      Src: /src/systemd/src/core/dbus-socket.c:219,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:221,1
    - Dst: bus_set_transient_int
      Src: /src/systemd/src/core/dbus-socket.c:222,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:224,1
    - Dst: bus_set_transient_unsigned
      Src: /src/systemd/src/core/dbus-socket.c:225,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:227,1
    - Dst: bus_set_transient_unsigned
      Src: /src/systemd/src/core/dbus-socket.c:228,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:230,1
    - Dst: bus_set_transient_unsigned
      Src: /src/systemd/src/core/dbus-socket.c:231,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:233,1
    - Dst: bus_set_transient_unsigned
      Src: /src/systemd/src/core/dbus-socket.c:234,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:236,1
    - Dst: bus_set_transient_unsigned
      Src: /src/systemd/src/core/dbus-socket.c:237,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:239,1
    - Dst: bus_set_transient_unsigned
      Src: /src/systemd/src/core/dbus-socket.c:240,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:242,1
    - Dst: bus_set_transient_mode_t
      Src: /src/systemd/src/core/dbus-socket.c:243,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:245,1
    - Dst: bus_set_transient_mode_t
      Src: /src/systemd/src/core/dbus-socket.c:246,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:248,1
    - Dst: bus_set_transient_message_queue
      Src: /src/systemd/src/core/dbus-socket.c:249,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:251,1
    - Dst: bus_set_transient_message_queue
      Src: /src/systemd/src/core/dbus-socket.c:252,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:254,1
    - Dst: bus_set_transient_usec_fix_0
      Src: /src/systemd/src/core/dbus-socket.c:255,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:257,1
    - Dst: bus_set_transient_usec
      Src: /src/systemd/src/core/dbus-socket.c:258,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:260,1
    - Dst: bus_set_transient_usec
      Src: /src/systemd/src/core/dbus-socket.c:261,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:263,1
    - Dst: bus_set_transient_usec
      Src: /src/systemd/src/core/dbus-socket.c:264,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:266,1
    - Dst: bus_set_transient_usec
      Src: /src/systemd/src/core/dbus-socket.c:267,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:269,1
    - Dst: bus_set_transient_usec
      Src: /src/systemd/src/core/dbus-socket.c:270,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:272,1
    - Dst: bus_set_transient_string
      Src: /src/systemd/src/core/dbus-socket.c:273,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:275,1
    - Dst: bus_set_transient_string
      Src: /src/systemd/src/core/dbus-socket.c:276,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:278,1
    - Dst: bus_set_transient_string
      Src: /src/systemd/src/core/dbus-socket.c:279,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:281,1
    - Dst: bus_set_transient_string
      Src: /src/systemd/src/core/dbus-socket.c:282,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:284,1
    - Dst: bus_set_transient_fdname
      Src: /src/systemd/src/core/dbus-socket.c:285,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:287,1
    - Dst: bus_set_transient_user_relaxed
      Src: /src/systemd/src/core/dbus-socket.c:288,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:290,1
    - Dst: bus_set_transient_user_relaxed
      Src: /src/systemd/src/core/dbus-socket.c:291,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:293,1
    - Dst: bus_set_transient_bind_ipv6_only
      Src: /src/systemd/src/core/dbus-socket.c:294,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:296,1
    - Dst: bus_set_transient_size_t_check_truncation
      Src: /src/systemd/src/core/dbus-socket.c:297,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:299,1
    - Dst: bus_set_transient_size_t_check_truncation
      Src: /src/systemd/src/core/dbus-socket.c:300,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:302,1
    - Dst: bus_set_transient_size_t_check_truncation
      Src: /src/systemd/src/core/dbus-socket.c:303,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:305,1
    - Dst: bus_set_transient_ifname
      Src: /src/systemd/src/core/dbus-socket.c:306,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:308,1
    - Dst: bus_set_transient_ip_tos
      Src: /src/systemd/src/core/dbus-socket.c:309,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:311,1
    - Dst: bus_set_transient_socket_protocol
      Src: /src/systemd/src/core/dbus-socket.c:312,1
    - Dst: socket_exec_command_from_string
      Src: /src/systemd/src/core/dbus-socket.c:314,1
    - Dst: bus_set_transient_exec_command
      Src: /src/systemd/src/core/dbus-socket.c:316,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:320,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-socket.c:323,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/dbus-socket.c:327,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-socket.c:328,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-socket.c:329,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-socket.c:331,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-socket.c:332,1
    - Dst: strv_free
      Src: /src/systemd/src/core/dbus-socket.c:333,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-socket.c:334,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/core/dbus-socket.c:338,1
    - Dst: strv_join
      Src: /src/systemd/src/core/dbus-socket.c:342,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-socket.c:346,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:352,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-socket.c:356,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-socket.c:360,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-socket.c:361,1
    - Dst: log_oom
      Src: /src/systemd/src/core/dbus-socket.c:365,1
    - Dst: socket_port_type_from_string
      Src: /src/systemd/src/core/dbus-socket.c:372,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-socket.c:374,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-socket.c:377,1
    - Dst: path_is_valid
      Src: /src/systemd/src/core/dbus-socket.c:377,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-socket.c:378,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/core/dbus-socket.c:380,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-socket.c:384,1
    - Dst: socket_address_parse_netlink
      Src: /src/systemd/src/core/dbus-socket.c:385,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-socket.c:387,1
    - Dst: socket_address_parse
      Src: /src/systemd/src/core/dbus-socket.c:390,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-socket.c:392,1
    - Dst: socket_address_type_from_string
      Src: /src/systemd/src/core/dbus-socket.c:394,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-socket.c:396,1
    - Dst: socket_address_family
      Src: /src/systemd/src/core/dbus-socket.c:398,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-socket.c:399,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-socket.c:404,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/dbus-socket.c:405,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus-socket.c:405,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-socket.c:406,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-socket.c:412,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-socket.c:416,1
    - Dst: socket_free_ports
      Src: /src/systemd/src/core/dbus-socket.c:417,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-socket.c:418,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 181
    argCount: 5
    argNames:
    - s
    - name
    - message
    - flags
    - error
    argTypes:
    - Socket*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 425
      start: 150
    functionDepth: 8
    functionLinenumber: 150
    functionLinenumberEnd: 425
    functionName: bus_socket_set_transient_property
    functionSourceFile: /src/systemd/src/core/dbus-socket.c
    functionUses: 0
    functionsReached:
    - path_simplify_alloc
    - UNIT_WRITE_FLAGS_NOOP
    - bus_set_transient_socket_timestamping
    - strv_extend_strv
    - log_oom
    - bus_set_transient_int
    - strv_free
    - path_is_valid
    - bus_set_transient_socket_protocol
    - bus_set_transient_size_t_check_truncation
    - socket_address_family
    - socket_address_parse_netlink
    - path_is_absolute
    - bus_set_transient_exec_command
    - bus_set_transient_user_relaxed
    - bus_set_transient_ifname
    - bus_set_transient_unsigned
    - socket_address_parse
    - bus_set_transient_fdname
    - sd_bus_error_setf
    - bus_set_transient_usec
    - unit_write_settingf
    - _cleanup_
    - UNIT
    - socket_exec_command_from_string
    - sd_bus_message_enter_container
    - bus_set_transient_ip_tos
    - bus_set_transient_message_queue
    - socket_port_type_from_string
    - bus_set_transient_string
    - LIST_APPEND
    - socket_address_type_from_string
    - STRV_FOREACH
    - bus_set_transient_usec_fix_0
    - assert
    - bus_set_transient_mode_t
    - strv_join
    - sd_bus_message_exit_container
    - streq
    - sd_bus_message_read_strv
    - TAKE_PTR
    - bus_set_transient_bind_ipv6_only
    - socket_free_ports
    - bus_set_transient_bool
    - strv_isempty
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_socket_set_transient_property(\n                Socket *s,\n
      \               const char *name,\n                sd_bus_message *message,\n
      \               UnitWriteFlags flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SOCKET
      Src: /src/systemd/src/core/dbus-socket.c:434,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-socket.c:437,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-socket.c:438,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-socket.c:439,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-socket.c:441,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-socket.c:442,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-socket.c:443,1
    - Dst: bus_cgroup_set_property
      Src: /src/systemd/src/core/dbus-socket.c:445,1
    - Dst: bus_socket_set_transient_property
      Src: /src/systemd/src/core/dbus-socket.c:452,1
    - Dst: bus_exec_context_set_transient_property
      Src: /src/systemd/src/core/dbus-socket.c:456,1
    - Dst: bus_kill_context_set_transient_property
      Src: /src/systemd/src/core/dbus-socket.c:460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - u
    - name
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 466
      start: 427
    functionDepth: 9
    functionLinenumber: 427
    functionLinenumberEnd: 466
    functionName: bus_socket_set_property
    functionSourceFile: /src/systemd/src/core/dbus-socket.c
    functionUses: 0
    functionsReached:
    - bus_exec_context_set_transient_property
    - assert
    - bus_kill_context_set_transient_property
    - bus_cgroup_set_property
    - bus_socket_set_transient_property
    - SOCKET
    linkageType: ''
    returnType: int
    signature: "int bus_socket_set_property(\n                Unit *u,\n                const
      char *name,\n                sd_bus_message *message,\n                UnitWriteFlags
      flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-socket.c:469,1
    - Dst: unit_realize_cgroup
      Src: /src/systemd/src/core/dbus-socket.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: bus_socket_commit_properties
    functionSourceFile: /src/systemd/src/core/dbus-socket.c
    functionUses: 0
    functionsReached:
    - unit_realize_cgroup
    - assert
    linkageType: ''
    returnType: int
    signature: int bus_socket_commit_properties(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:25,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:26,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:27,1
    - Dst: UNIT_TRIGGER
      Src: /src/systemd/src/core/dbus-util.c:29,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-util.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 32
      start: 14
    functionDepth: 8
    functionLinenumber: 14
    functionLinenumberEnd: 32
    functionName: bus_property_get_triggered_unit
    functionSourceFile: /src/systemd/src/core/dbus-util.c
    functionUses: 0
    functionsReached:
    - UNIT_TRIGGER
    - assert
    - sd_bus_message_append
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_triggered_unit(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_user_group_name
      Src: /src/systemd/src/core/dbus-util.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: valid_user_group_name_or_id_relaxed
    functionSourceFile: /src/systemd/src/core/dbus-util.c
    functionUses: 0
    functionsReached:
    - valid_user_group_name
    linkageType: ''
    returnType: bool
    signature: bool valid_user_group_name_or_id_relaxed(const char *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:56,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-util.c:58,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-util.c:62,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/dbus-util.c:63,1
    - Dst: empty_to_null
      Src: /src/systemd/src/core/dbus-util.c:63,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-util.c:67,1
    - Dst: strempty
      Src: /src/systemd/src/core/dbus-util.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - u
    - name
    - p
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - char**
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 8
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: bus_set_transient_string
    functionSourceFile: /src/systemd/src/core/dbus-util.c
    functionUses: 1
    functionsReached:
    - assert
    - UNIT_WRITE_FLAGS_NOOP
    - unit_write_settingf
    - empty_to_null
    - strempty
    - free_and_strdup
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_set_transient_string(\n                Unit *u,\n                const
      char *name,\n                char **p,\n                sd_bus_message *message,\n
      \               UnitWriteFlags flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:84,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-util.c:86,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-util.c:90,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-util.c:92,1
    - Dst: yes_no
      Src: /src/systemd/src/core/dbus-util.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - u
    - name
    - p
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - bool*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 96
      start: 74
    functionDepth: 8
    functionLinenumber: 74
    functionLinenumberEnd: 96
    functionName: bus_set_transient_bool
    functionSourceFile: /src/systemd/src/core/dbus-util.c
    functionUses: 2
    functionsReached:
    - yes_no
    - assert
    - UNIT_WRITE_FLAGS_NOOP
    - unit_write_settingf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_set_transient_bool(\n                Unit *u,\n                const
      char *name,\n                bool *p,\n                sd_bus_message *message,\n
      \               UnitWriteFlags flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:108,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-util.c:110,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-util.c:114,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-util.c:116,1
    - Dst: yes_no
      Src: /src/systemd/src/core/dbus-util.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - u
    - name
    - p
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - int*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 120
      start: 98
    functionDepth: 8
    functionLinenumber: 98
    functionLinenumberEnd: 120
    functionName: bus_set_transient_tristate
    functionSourceFile: /src/systemd/src/core/dbus-util.c
    functionUses: 0
    functionsReached:
    - yes_no
    - assert
    - UNIT_WRITE_FLAGS_NOOP
    - unit_write_settingf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_set_transient_tristate(\n                Unit *u,\n                const
      char *name,\n                int *p,\n                sd_bus_message *message,\n
      \               UnitWriteFlags flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:134,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-util.c:136,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-util.c:140,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-util.c:147,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/dbus-util.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 7
    argNames:
    - u
    - name
    - p
    - fix_0
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - usec_t*
    - bool
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 151
      start: 122
    functionDepth: 8
    functionLinenumber: 122
    functionLinenumberEnd: 151
    functionName: bus_set_transient_usec_internal
    functionSourceFile: /src/systemd/src/core/dbus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT_WRITE_FLAGS_NOOP
    - unit_write_settingf
    - sd_bus_message_read
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: "int bus_set_transient_usec_internal(\n                Unit *u,\n                const
      char *name,\n                usec_t *p,\n                bool fix_0,\n                sd_bus_message
      *message,\n                UnitWriteFlags flags,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_set_transient_usec_internal
      Src: /src/systemd/src/core/dbus-util.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - u
    - name
    - p
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - usec_t*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 9
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: bus_set_transient_usec
    functionSourceFile: /src/systemd/src/core/dbus-util.c
    functionUses: 2
    functionsReached:
    - bus_set_transient_usec_internal
    linkageType: ''
    returnType: int
    signature: int bus_set_transient_usec(Unit *u, const char *name, usec_t *p, sd_bus_message
      *message, UnitWriteFlags flags, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_set_transient_usec_internal
      Src: /src/systemd/src/core/dbus-util.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - u
    - name
    - p
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - usec_t*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 9
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: bus_set_transient_usec_fix_0
    functionSourceFile: /src/systemd/src/core/dbus-util.c
    functionUses: 1
    functionsReached:
    - bus_set_transient_usec_internal
    linkageType: ''
    returnType: int
    signature: int bus_set_transient_usec_fix_0(Unit *u, const char *name, usec_t
      *p, sd_bus_message *message, UnitWriteFlags flags, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:172,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:173,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:192,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/dbus-util.c:192,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/core/dbus-util.c:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 6
    argNames:
    - manager
    - id
    - verb
    - polkit_message
    - call
    - error
    argTypes:
    - Manager*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 201
      start: 161
    functionDepth: 5
    functionLinenumber: 161
    functionLinenumberEnd: 201
    functionName: bus_verify_manage_units_async_impl
    functionSourceFile: /src/systemd/src/core/dbus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - ELEMENTSOF
    - bus_verify_polkit_async
    linkageType: ''
    returnType: int
    signature: "int bus_verify_manage_units_async_impl(\n                Manager *manager,\n
      \               const char *id,\n                const char *verb,\n                const
      char *polkit_message,\n                sd_bus_message *call,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:204,1
    - Dst: bus_verify_manage_units_async_impl
      Src: /src/systemd/src/core/dbus-util.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - u
    - verb
    - polkit_message
    - call
    - error
    argTypes:
    - Unit*
    - char*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 6
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: bus_verify_manage_units_async_full
    functionSourceFile: /src/systemd/src/core/dbus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_verify_manage_units_async_impl
    linkageType: ''
    returnType: int
    signature: int bus_verify_manage_units_async_full(Unit *u, const char *verb, const
      char *polkit_message, sd_bus_message *call, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_verify_manage_units_async_impl
      Src: /src/systemd/src/core/dbus-util.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - manager
    - call
    - error
    argTypes:
    - Manager*
    - sd_bus_message*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 6
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: bus_verify_manage_units_async
    functionSourceFile: /src/systemd/src/core/dbus-util.c
    functionUses: 0
    functionsReached:
    - bus_verify_manage_units_async_impl
    linkageType: ''
    returnType: int
    signature: int bus_verify_manage_units_async(Manager *manager, sd_bus_message
      *call, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:213,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:214,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/core/dbus-util.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - m
    - call
    - error
    argTypes:
    - Manager*
    - sd_bus_message*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 5
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: bus_verify_manage_unit_files_async
    functionSourceFile: /src/systemd/src/core/dbus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_verify_polkit_async
    linkageType: ''
    returnType: int
    signature: int bus_verify_manage_unit_files_async(Manager *m, sd_bus_message *call,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:225,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:226,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/core/dbus-util.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - m
    - call
    - error
    argTypes:
    - Manager*
    - sd_bus_message*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 5
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: bus_verify_reload_daemon_async
    functionSourceFile: /src/systemd/src/core/dbus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_verify_polkit_async
    linkageType: ''
    returnType: int
    signature: int bus_verify_reload_daemon_async(Manager *m, sd_bus_message *call,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:236,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:237,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/core/dbus-util.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - m
    - call
    - error
    argTypes:
    - Manager*
    - sd_bus_message*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 5
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: bus_verify_set_environment_async
    functionSourceFile: /src/systemd/src/core/dbus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_verify_polkit_async
    linkageType: ''
    returnType: int
    signature: int bus_verify_set_environment_async(Manager *m, sd_bus_message *call,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:248,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:249,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/core/dbus-util.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - m
    - call
    - error
    argTypes:
    - Manager*
    - sd_bus_message*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 5
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: bus_verify_bypass_dump_ratelimit_async
    functionSourceFile: /src/systemd/src/core/dbus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_verify_polkit_async
    linkageType: ''
    returnType: int
    signature: int bus_verify_bypass_dump_ratelimit_async(Manager *m, sd_bus_message
      *call, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-util.c:267,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:272,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:273,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:274,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-util.c:276,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-util.c:280,1
    - Dst: chars_intersect
      Src: /src/systemd/src/core/dbus-util.c:285,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-util.c:286,1
    - Dst: partition_designator_from_string
      Src: /src/systemd/src/core/dbus-util.c:289,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-util.c:291,1
    - Dst: shell_escape
      Src: /src/systemd/src/core/dbus-util.c:294,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/core/dbus-util.c:298,1
    - Dst: strdup
      Src: /src/systemd/src/core/dbus-util.c:306,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/dbus-util.c:310,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus-util.c:310,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-util.c:315,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/dbus-util.c:324,1
    - Dst: LIST_JOIN
      Src: /src/systemd/src/core/dbus-util.c:326,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 5
    argNames:
    - message
    - error
    - ret_options
    - ret_format_str
    - separator
    argTypes:
    - sd_bus_message*
    - sd_bus_error*
    - MountOptions**
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 330
      start: 260
    functionDepth: 8
    functionLinenumber: 260
    functionLinenumberEnd: 330
    functionName: bus_read_mount_options
    functionSourceFile: /src/systemd/src/core/dbus-util.c
    functionUses: 0
    functionsReached:
    - chars_intersect
    - assert
    - sd_bus_message_exit_container
    - free_and_replace
    - strextend_with_separator
    - _cleanup_
    - shell_escape
    - TAKE_PTR
    - strdup
    - sd_bus_message_enter_container
    - partition_designator_from_string
    - LIST_JOIN
    - LIST_APPEND
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_read_mount_options(\n                sd_bus_message *message,\n
      \               sd_bus_error *error,\n                MountOptions **ret_options,\n
      \               char **ret_format_str,\n                const char *separator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-util.c:341,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-util.c:345,1
    - Dst: activation_details_append_pair
      Src: /src/systemd/src/core/dbus-util.c:347,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-util.c:351,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-util.c:356,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-util.c:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 362
      start: 332
    functionDepth: 8
    functionLinenumber: 332
    functionLinenumberEnd: 362
    functionName: bus_property_get_activation_details
    functionSourceFile: /src/systemd/src/core/dbus-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append
    - activation_details_append_pair
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_activation_details(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-kill.c:20,1
    - Dst: restart_kill_signal
      Src: /src/systemd/src/core/dbus-kill.c:23,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/core/dbus-kill.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 25
      start: 12
    functionDepth: 5
    functionLinenumber: 12
    functionLinenumberEnd: 25
    functionName: property_get_restart_kill_signal
    functionSourceFile: /src/systemd/src/core/dbus-kill.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_basic
    - ASSERT_PTR
    - restart_kill_signal
    linkageType: ''
    returnType: int
    signature: "int property_get_restart_kill_signal(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-kill.c:53,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-kill.c:54,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-kill.c:55,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-kill.c:56,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-kill.c:60,1
    - Dst: bus_set_transient_kill_mode
      Src: /src/systemd/src/core/dbus-kill.c:61,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-kill.c:63,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-kill.c:64,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-kill.c:66,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-kill.c:67,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-kill.c:69,1
    - Dst: bus_set_transient_kill_signal
      Src: /src/systemd/src/core/dbus-kill.c:70,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-kill.c:72,1
    - Dst: bus_set_transient_restart_kill_signal
      Src: /src/systemd/src/core/dbus-kill.c:73,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-kill.c:75,1
    - Dst: bus_set_transient_final_kill_signal
      Src: /src/systemd/src/core/dbus-kill.c:76,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-kill.c:78,1
    - Dst: bus_set_transient_watchdog_signal
      Src: /src/systemd/src/core/dbus-kill.c:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 6
    argNames:
    - u
    - c
    - name
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - KillContext*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 82
      start: 45
    functionDepth: 9
    functionLinenumber: 45
    functionLinenumberEnd: 82
    functionName: bus_kill_context_set_transient_property
    functionSourceFile: /src/systemd/src/core/dbus-kill.c
    functionUses: 1
    functionsReached:
    - bus_set_transient_kill_mode
    - bus_set_transient_final_kill_signal
    - assert
    - streq
    - bus_set_transient_restart_kill_signal
    - bus_set_transient_bool
    - bus_set_transient_kill_signal
    - bus_set_transient_watchdog_signal
    linkageType: ''
    returnType: int
    signature: "int bus_kill_context_set_transient_property(\n                Unit
      *u,\n                KillContext *c,\n                const char *name,\n                sd_bus_message
      *message,\n                UnitWriteFlags flags,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/clock-warp.c:22,1
    - Dst: settimeofday
      Src: /src/systemd/src/core/clock-warp.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: clock_reset_timewarp
    functionSourceFile: /src/systemd/src/core/clock-warp.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - settimeofday
    linkageType: ''
    returnType: int
    signature: int clock_reset_timewarp(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/clock-warp.c:30,1
    - Dst: stat
      Src: /src/systemd/src/core/clock-warp.c:30,1
    - Dst: timespec_load
      Src: /src/systemd/src/core/clock-warp.c:32,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/clock-warp.c:34,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/clock-warp.c:36,1
    - Dst: stat
      Src: /src/systemd/src/core/clock-warp.c:36,1
    - Dst: timespec_load
      Src: /src/systemd/src/core/clock-warp.c:38,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/clock-warp.c:40,1
    - Dst: MAX3
      Src: /src/systemd/src/core/clock-warp.c:42,1
    - Dst: log_debug
      Src: /src/systemd/src/core/clock-warp.c:47,1
    - Dst: now
      Src: /src/systemd/src/core/clock-warp.c:49,1
    - Dst: usec_add
      Src: /src/systemd/src/core/clock-warp.c:55,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/clock-warp.c:61,1
    - Dst: clock_settime
      Src: /src/systemd/src/core/clock-warp.c:61,1
    - Dst: TIMESPEC_STORE
      Src: /src/systemd/src/core/clock-warp.c:61,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/clock-warp.c:64,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/clock-warp.c:66,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/clock-warp.c:67,1
    - Dst: log_struct
      Src: /src/systemd/src/core/clock-warp.c:75,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/clock-warp.c:76,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/clock-warp.c:77,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/clock-warp.c:78,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/clock-warp.c:79,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/core/clock-warp.c:81,1
    - Dst: log_struct
      Src: /src/systemd/src/core/clock-warp.c:83,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/clock-warp.c:84,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/clock-warp.c:85,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/clock-warp.c:86,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/clock-warp.c:87,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/clock-warp.c:88,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/core/clock-warp.c:90,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - allow_backwards
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 91
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 91
    functionName: clock_apply_epoch
    functionSourceFile: /src/systemd/src/core/clock-warp.c
    functionUses: 0
    functionsReached:
    - now
    - log_warning_errno
    - LOG_ITEM
    - log_struct
    - LOG_MESSAGE_ID
    - LOG_MESSAGE
    - clock_settime
    - timespec_load
    - log_debug
    - log_error_errno
    - MAX3
    - usec_add
    - FORMAT_TIMESTAMP
    - stat
    - RET_NERRNO
    - TIMESPEC_STORE
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void clock_apply_epoch(bool allow_backwards)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-slice.c:20,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-slice.c:22,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-slice.c:23,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-slice.c:25,1
    - Dst: slice_get_currently_active
      Src: /src/systemd/src/core/dbus-slice.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 29
      start: 11
    functionDepth: 8
    functionLinenumber: 11
    functionLinenumberEnd: 29
    functionName: property_get_currently_active
    functionSourceFile: /src/systemd/src/core/dbus-slice.c
    functionUses: 0
    functionsReached:
    - slice_get_currently_active
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_currently_active(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-slice.c:48,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-slice.c:50,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-slice.c:51,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-slice.c:52,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-slice.c:56,1
    - Dst: bus_set_transient_unsigned
      Src: /src/systemd/src/core/dbus-slice.c:57,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-slice.c:59,1
    - Dst: bus_set_transient_unsigned
      Src: /src/systemd/src/core/dbus-slice.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - s
    - name
    - message
    - flags
    - error
    argTypes:
    - Slice*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: bus_slice_set_transient_property
    functionSourceFile: /src/systemd/src/core/dbus-slice.c
    functionUses: 0
    functionsReached:
    - bus_set_transient_unsigned
    - streq
    - assert
    - UNIT
    linkageType: ''
    returnType: int
    signature: "int bus_slice_set_transient_property(\n                Slice *s,\n
      \               const char *name,\n                sd_bus_message *message,\n
      \               UnitWriteFlags flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLICE
      Src: /src/systemd/src/core/dbus-slice.c:72,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-slice.c:75,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-slice.c:76,1
    - Dst: bus_cgroup_set_property
      Src: /src/systemd/src/core/dbus-slice.c:78,1
    - Dst: bus_slice_set_transient_property
      Src: /src/systemd/src/core/dbus-slice.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - u
    - name
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: bus_slice_set_property
    functionSourceFile: /src/systemd/src/core/dbus-slice.c
    functionUses: 0
    functionsReached:
    - SLICE
    - bus_cgroup_set_property
    - assert
    - bus_slice_set_transient_property
    linkageType: ''
    returnType: int
    signature: "int bus_slice_set_property(\n                Unit *u,\n                const
      char *name,\n                sd_bus_message *message,\n                UnitWriteFlags
      flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-slice.c:94,1
    - Dst: unit_realize_cgroup
      Src: /src/systemd/src/core/dbus-slice.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: bus_slice_commit_properties
    functionSourceFile: /src/systemd/src/core/dbus-slice.c
    functionUses: 0
    functionsReached:
    - unit_realize_cgroup
    - assert
    linkageType: ''
    returnType: int
    signature: int bus_slice_commit_properties(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - KillContext*
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: restart_kill_signal
    functionSourceFile: /src/systemd/src/core/kill.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int restart_kill_signal(const KillContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - fd
    argTypes:
    - PathSpec*
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: path_spec_owns_inotify_fd
    functionSourceFile: /src/systemd/src/core/path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool path_spec_owns_inotify_fd(PathSpec *s, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-timer.c:24,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-timer.c:27,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-timer.c:28,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-timer.c:30,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-timer.c:34,1
    - Dst: timer_base_to_usec_string
      Src: /src/systemd/src/core/dbus-timer.c:40,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-timer.c:44,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-timer.c:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 50
      start: 15
    functionDepth: 8
    functionLinenumber: 15
    functionLinenumberEnd: 50
    functionName: property_get_monotonic_timers
    functionSourceFile: /src/systemd/src/core/dbus-timer.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - timer_base_to_usec_string
    - sd_bus_message_append
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_monotonic_timers(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-timer.c:61,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-timer.c:64,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-timer.c:65,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-timer.c:67,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-timer.c:71,1
    - Dst: calendar_spec_to_string
      Src: /src/systemd/src/core/dbus-timer.c:77,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-timer.c:81,1
    - Dst: timer_base_to_string
      Src: /src/systemd/src/core/dbus-timer.c:81,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-timer.c:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 87
      start: 52
    functionDepth: 8
    functionLinenumber: 52
    functionLinenumberEnd: 87
    functionName: property_get_calendar_timers
    functionSourceFile: /src/systemd/src/core/dbus-timer.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - timer_base_to_string
    - LIST_FOREACH
    - sd_bus_message_append
    - calendar_spec_to_string
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_calendar_timers(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-timer.c:98,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-timer.c:100,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-timer.c:101,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-timer.c:103,1
    - Dst: timer_next_elapse_monotonic
      Src: /src/systemd/src/core/dbus-timer.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 8
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: property_get_next_elapse_monotonic
    functionSourceFile: /src/systemd/src/core/dbus-timer.c
    functionUses: 0
    functionsReached:
    - timer_next_elapse_monotonic
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_next_elapse_monotonic(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-timer.c:135,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-timer.c:138,1
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-timer.c:138,1
    - Dst: timer_base_to_string
      Src: /src/systemd/src/core/dbus-timer.c:140,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/dbus-timer.c:141,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/dbus-timer.c:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - t
    - name
    - base
    - flags
    - usec
    - error
    argTypes:
    - Timer*
    - char*
    - TimerBase
    - UnitWriteFlags
    - usec_t
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 156
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 156
    functionName: timer_add_one_monotonic_spec
    functionSourceFile: /src/systemd/src/core/dbus-timer.c
    functionUses: 0
    functionsReached:
    - UNIT_WRITE_FLAGS_NOOP
    - timer_base_to_string
    - unit_write_settingf
    - UNIT
    - LIST_PREPEND
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: "int timer_add_one_monotonic_spec(\n                Timer *t,\n                const
      char *name,\n                TimerBase base,\n                UnitWriteFlags
      flags,\n                usec_t usec,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-timer.c:166,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/core/dbus-timer.c:169,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-timer.c:171,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-timer.c:175,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-timer.c:176,1
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-timer.c:176,1
    - Dst: timer_base_to_string
      Src: /src/systemd/src/core/dbus-timer.c:177,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus-timer.c:185,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/dbus-timer.c:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - t
    - name
    - base
    - flags
    - str
    - error
    argTypes:
    - Timer*
    - char*
    - TimerBase
    - UnitWriteFlags
    - char*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 192
      start: 158
    functionDepth: 6
    functionLinenumber: 158
    functionLinenumberEnd: 192
    functionName: timer_add_one_calendar_spec
    functionSourceFile: /src/systemd/src/core/dbus-timer.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - UNIT_WRITE_FLAGS_NOOP
    - timer_base_to_string
    - _cleanup_
    - unit_write_settingf
    - TAKE_PTR
    - UNIT
    - calendar_spec_from_string
    - LIST_PREPEND
    linkageType: ''
    returnType: int
    signature: "int timer_add_one_calendar_spec(\n                Timer *t,\n                const
      char *name,\n                TimerBase base,\n                UnitWriteFlags
      flags,\n                const char *str,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-timer.c:201,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-timer.c:204,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-timer.c:205,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-timer.c:206,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-timer.c:210,1
    - Dst: bus_set_transient_usec
      Src: /src/systemd/src/core/dbus-timer.c:211,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-timer.c:213,1
    - Dst: log_notice
      Src: /src/systemd/src/core/dbus-timer.c:214,1
    - Dst: bus_set_transient_usec
      Src: /src/systemd/src/core/dbus-timer.c:215,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-timer.c:218,1
    - Dst: bus_set_transient_usec
      Src: /src/systemd/src/core/dbus-timer.c:219,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-timer.c:221,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-timer.c:222,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-timer.c:224,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-timer.c:225,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-timer.c:227,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-timer.c:228,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-timer.c:230,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-timer.c:231,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-timer.c:233,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-timer.c:234,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-timer.c:236,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-timer.c:237,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-timer.c:239,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-timer.c:240,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-timer.c:242,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-timer.c:247,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-timer.c:251,1
    - Dst: timer_base_from_string
      Src: /src/systemd/src/core/dbus-timer.c:254,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-timer.c:256,1
    - Dst: timer_add_one_monotonic_spec
      Src: /src/systemd/src/core/dbus-timer.c:259,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-timer.c:268,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-timer.c:272,1
    - Dst: timer_free_values
      Src: /src/systemd/src/core/dbus-timer.c:273,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-timer.c:274,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-timer.c:279,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-timer.c:283,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-timer.c:287,1
    - Dst: timer_base_from_string
      Src: /src/systemd/src/core/dbus-timer.c:290,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-timer.c:292,1
    - Dst: timer_add_one_calendar_spec
      Src: /src/systemd/src/core/dbus-timer.c:295,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-timer.c:304,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-timer.c:308,1
    - Dst: timer_free_values
      Src: /src/systemd/src/core/dbus-timer.c:309,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-timer.c:310,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-timer.c:315,1
    - Dst: log_notice
      Src: /src/systemd/src/core/dbus-timer.c:325,1
    - Dst: timer_base_from_string
      Src: /src/systemd/src/core/dbus-timer.c:327,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-timer.c:329,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-timer.c:331,1
    - Dst: timer_add_one_monotonic_spec
      Src: /src/systemd/src/core/dbus-timer.c:335,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-timer.c:337,1
    - Dst: log_notice
      Src: /src/systemd/src/core/dbus-timer.c:341,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-timer.c:343,1
    - Dst: timer_add_one_calendar_spec
      Src: /src/systemd/src/core/dbus-timer.c:347,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 93
    argCount: 5
    argNames:
    - t
    - name
    - message
    - flags
    - error
    argTypes:
    - Timer*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 351
      start: 194
    functionDepth: 10
    functionLinenumber: 194
    functionLinenumberEnd: 351
    functionName: bus_timer_set_transient_property
    functionSourceFile: /src/systemd/src/core/dbus-timer.c
    functionUses: 0
    functionsReached:
    - timer_add_one_monotonic_spec
    - assert
    - sd_bus_message_exit_container
    - UNIT_WRITE_FLAGS_NOOP
    - bus_set_transient_usec
    - streq
    - UNIT
    - timer_add_one_calendar_spec
    - sd_bus_message_enter_container
    - unit_write_setting
    - log_notice
    - timer_free_values
    - bus_set_transient_bool
    - sd_bus_error_setf
    - timer_base_from_string
    - sd_bus_message_read
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int bus_timer_set_transient_property(\n                Timer *t,\n
      \               const char *name,\n                sd_bus_message *message,\n
      \               UnitWriteFlags flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TIMER
      Src: /src/systemd/src/core/dbus-timer.c:360,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-timer.c:362,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-timer.c:363,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-timer.c:364,1
    - Dst: bus_timer_set_transient_property
      Src: /src/systemd/src/core/dbus-timer.c:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - u
    - name
    - message
    - mode
    - error
    argTypes:
    - Unit*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 370
      start: 353
    functionDepth: 11
    functionLinenumber: 353
    functionLinenumberEnd: 370
    functionName: bus_timer_set_property
    functionSourceFile: /src/systemd/src/core/dbus-timer.c
    functionUses: 0
    functionsReached:
    - bus_timer_set_transient_property
    - assert
    - TIMER
    linkageType: ''
    returnType: int
    signature: "int bus_timer_set_property(\n                Unit *u,\n                const
      char *name,\n                sd_bus_message *message,\n                UnitWriteFlags
      mode,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:21,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:25,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:26,1
    - Dst: cpu_set_to_dbus
      Src: /src/systemd/src/core/varlink-cgroup.c:31,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink-cgroup.c:33,1
    - Dst: sd_json_variant_new_array_bytes
      Src: /src/systemd/src/core/varlink-cgroup.c:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 43
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 43
    functionName: cpu_set_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - cpu_set_to_dbus
    - log_debug_errno
    - sd_json_variant_new_array_bytes
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int cpu_set_build_json(sd_json_variant **ret, const char *name, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:46,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:48,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:49,1
    - Dst: cgroup_tasks_max_isset
      Src: /src/systemd/src/core/varlink-cgroup.c:51,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/core/varlink-cgroup.c:56,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/core/varlink-cgroup.c:58,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/core/varlink-cgroup.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: tasks_max_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - sd_json_buildo
    - ASSERT_PTR
    - cgroup_tasks_max_isset
    linkageType: ''
    returnType: int
    signature: int tasks_max_build_json(sd_json_variant **ret, const char *name, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-cgroup.c:63,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:67,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:68,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/core/varlink-cgroup.c:71,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-cgroup.c:73,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/core/varlink-cgroup.c:74,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: io_device_weights_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - sd_json_variant_append_arraybo
    - SD_JSON_BUILD_PAIR_STRING
    linkageType: ''
    returnType: int
    signature: int io_device_weights_build_json(sd_json_variant **ret, const char
      *name, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-cgroup.c:84,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:88,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:89,1
    - Dst: cgroup_io_limit_type_from_string
      Src: /src/systemd/src/core/varlink-cgroup.c:91,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:92,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/core/varlink-cgroup.c:98,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-cgroup.c:100,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/core/varlink-cgroup.c:101,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 108
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 108
    functionName: io_device_limits_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - sd_json_variant_append_arraybo
    - cgroup_io_limit_type_from_string
    - SD_JSON_BUILD_PAIR_STRING
    linkageType: ''
    returnType: int
    signature: int io_device_limits_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-cgroup.c:111,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:115,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:116,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/core/varlink-cgroup.c:119,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-cgroup.c:121,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-cgroup.c:122,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: io_device_latencies_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - sd_json_variant_append_arraybo
    - JSON_BUILD_PAIR_FINITE_USEC
    - SD_JSON_BUILD_PAIR_STRING
    linkageType: ''
    returnType: int
    signature: int io_device_latencies_build_json(sd_json_variant **ret, const char
      *name, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-cgroup.c:132,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:136,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:137,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/core/varlink-cgroup.c:141,1
    - Dst: SD_JSON_BUILD_PAIR_INTEGER
      Src: /src/systemd/src/core/varlink-cgroup.c:143,1
    - Dst: JSON_BUILD_PAIR_IN_ADDR
      Src: /src/systemd/src/core/varlink-cgroup.c:144,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/core/varlink-cgroup.c:145,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 152
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: ip_address_access_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - SD_JSON_BUILD_PAIR_INTEGER
    - _cleanup_
    - TAKE_PTR
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - JSON_BUILD_PAIR_IN_ADDR
    - sd_json_variant_append_arraybo
    linkageType: ''
    returnType: int
    signature: int ip_address_access_build_json(sd_json_variant **ret, const char
      *name, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-cgroup.c:155,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:159,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:160,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/core/varlink-cgroup.c:163,1
    - Dst: SD_JSON_BUILD_PAIR_INTEGER
      Src: /src/systemd/src/core/varlink-cgroup.c:165,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-cgroup.c:166,1
    - Dst: ip_protocol_to_name
      Src: /src/systemd/src/core/varlink-cgroup.c:166,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/core/varlink-cgroup.c:167,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/core/varlink-cgroup.c:168,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 175
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 175
    functionName: socket_bind_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - SD_JSON_BUILD_PAIR_INTEGER
    - _cleanup_
    - ip_protocol_to_name
    - TAKE_PTR
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - sd_json_variant_append_arraybo
    - SD_JSON_BUILD_PAIR_STRING
    linkageType: ''
    returnType: int
    signature: int socket_bind_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-cgroup.c:178,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:179,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:182,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:183,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/varlink-cgroup.c:185,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/core/varlink-cgroup.c:186,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-cgroup.c:188,1
    - Dst: nft_set_source_to_string
      Src: /src/systemd/src/core/varlink-cgroup.c:188,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-cgroup.c:189,1
    - Dst: nfproto_to_string
      Src: /src/systemd/src/core/varlink-cgroup.c:189,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-cgroup.c:190,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-cgroup.c:191,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 198
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 198
    functionName: nft_set_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - FOREACH_ARRAY
    - nft_set_source_to_string
    - sd_json_variant_append_arraybo
    - ASSERT_PTR
    - nfproto_to_string
    - SD_JSON_BUILD_PAIR_STRING
    linkageType: ''
    returnType: int
    signature: int nft_set_build_json(sd_json_variant **ret, const char *name, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-cgroup.c:201,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:205,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:206,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/core/varlink-cgroup.c:209,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-cgroup.c:211,1
    - Dst: bpf_cgroup_attach_type_to_string
      Src: /src/systemd/src/core/varlink-cgroup.c:211,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-cgroup.c:212,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: bpf_program_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - bpf_cgroup_attach_type_to_string
    - TAKE_PTR
    - sd_json_variant_append_arraybo
    - SD_JSON_BUILD_PAIR_STRING
    linkageType: ''
    returnType: int
    signature: int bpf_program_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-cgroup.c:222,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/core/varlink-cgroup.c:227,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-cgroup.c:229,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-cgroup.c:230,1
    - Dst: cgroup_device_permissions_to_string
      Src: /src/systemd/src/core/varlink-cgroup.c:230,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 237
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 237
    functionName: device_allow_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - cgroup_device_permissions_to_string
    - TAKE_PTR
    - sd_json_variant_append_arraybo
    - SD_JSON_BUILD_PAIR_STRING
    linkageType: ''
    returnType: int
    signature: int device_allow_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-cgroup.c:240,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:241,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:244,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:245,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/varlink-cgroup.c:248,1
    - Dst: CGROUP_CONTROLLER_TO_MASK
      Src: /src/systemd/src/core/varlink-cgroup.c:248,1
    - Dst: sd_json_variant_append_arrayb
      Src: /src/systemd/src/core/varlink-cgroup.c:251,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/core/varlink-cgroup.c:251,1
    - Dst: cgroup_controller_to_string
      Src: /src/systemd/src/core/varlink-cgroup.c:251,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 258
      start: 239
    functionDepth: 9
    functionLinenumber: 239
    functionLinenumberEnd: 258
    functionName: controllers_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - CGROUP_CONTROLLER_TO_MASK
    - FLAGS_SET
    - _cleanup_
    - sd_json_variant_append_arrayb
    - cgroup_controller_to_string
    - TAKE_PTR
    - SD_JSON_BUILD_STRING
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int controllers_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:261,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:262,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/core/varlink-cgroup.c:270,1
    - Dst: JSON_BUILD_PAIR_UNSIGNED_NOT_EQUAL
      Src: /src/systemd/src/core/varlink-cgroup.c:274,1
    - Dst: JSON_BUILD_PAIR_UNSIGNED_NOT_EQUAL
      Src: /src/systemd/src/core/varlink-cgroup.c:275,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-cgroup.c:276,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-cgroup.c:277,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:278,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:279,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-cgroup.c:282,1
    - Dst: JSON_BUILD_PAIR_CONDITION_UNSIGNED
      Src: /src/systemd/src/core/varlink-cgroup.c:283,1
    - Dst: JSON_BUILD_PAIR_CONDITION_UNSIGNED
      Src: /src/systemd/src/core/varlink-cgroup.c:284,1
    - Dst: JSON_BUILD_PAIR_CONDITION_UNSIGNED
      Src: /src/systemd/src/core/varlink-cgroup.c:285,1
    - Dst: JSON_BUILD_PAIR_CONDITION_UNSIGNED
      Src: /src/systemd/src/core/varlink-cgroup.c:286,1
    - Dst: JSON_BUILD_PAIR_CONDITION_UNSIGNED
      Src: /src/systemd/src/core/varlink-cgroup.c:287,1
    - Dst: JSON_BUILD_PAIR_CONDITION_UNSIGNED
      Src: /src/systemd/src/core/varlink-cgroup.c:288,1
    - Dst: JSON_BUILD_PAIR_UNSIGNED_NOT_EQUAL
      Src: /src/systemd/src/core/varlink-cgroup.c:289,1
    - Dst: JSON_BUILD_PAIR_CONDITION_UNSIGNED
      Src: /src/systemd/src/core/varlink-cgroup.c:290,1
    - Dst: JSON_BUILD_PAIR_UNSIGNED_NOT_EQUAL
      Src: /src/systemd/src/core/varlink-cgroup.c:291,1
    - Dst: JSON_BUILD_PAIR_CONDITION_UNSIGNED
      Src: /src/systemd/src/core/varlink-cgroup.c:292,1
    - Dst: JSON_BUILD_PAIR_UNSIGNED_NOT_EQUAL
      Src: /src/systemd/src/core/varlink-cgroup.c:293,1
    - Dst: JSON_BUILD_PAIR_CONDITION_UNSIGNED
      Src: /src/systemd/src/core/varlink-cgroup.c:294,1
    - Dst: JSON_BUILD_PAIR_UNSIGNED_NOT_EQUAL
      Src: /src/systemd/src/core/varlink-cgroup.c:295,1
    - Dst: JSON_BUILD_PAIR_CONDITION_UNSIGNED
      Src: /src/systemd/src/core/varlink-cgroup.c:296,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-cgroup.c:297,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:298,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:299,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-cgroup.c:302,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:303,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-cgroup.c:306,1
    - Dst: JSON_BUILD_PAIR_UNSIGNED_NOT_EQUAL
      Src: /src/systemd/src/core/varlink-cgroup.c:307,1
    - Dst: JSON_BUILD_PAIR_UNSIGNED_NOT_EQUAL
      Src: /src/systemd/src/core/varlink-cgroup.c:308,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:309,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:310,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:311,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:312,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:313,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:314,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-cgroup.c:317,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:318,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:319,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:320,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:321,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/core/varlink-cgroup.c:322,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/varlink-cgroup.c:322,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/core/varlink-cgroup.c:323,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-cgroup.c:324,1
    - Dst: JSON_BUILD_PAIR_STRING_SET
      Src: /src/systemd/src/core/varlink-cgroup.c:325,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:326,1
    - Dst: JSON_BUILD_PAIR_STRV_NON_EMPTY
      Src: /src/systemd/src/core/varlink-cgroup.c:329,1
    - Dst: JSON_BUILD_PAIR_STRV_NON_EMPTY
      Src: /src/systemd/src/core/varlink-cgroup.c:330,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:331,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:334,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-cgroup.c:335,1
    - Dst: cgroup_device_policy_to_string
      Src: /src/systemd/src/core/varlink-cgroup.c:335,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-cgroup.c:338,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/core/varlink-cgroup.c:339,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:340,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:341,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-cgroup.c:344,1
    - Dst: managed_oom_mode_to_string
      Src: /src/systemd/src/core/varlink-cgroup.c:344,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-cgroup.c:345,1
    - Dst: managed_oom_mode_to_string
      Src: /src/systemd/src/core/varlink-cgroup.c:345,1
    - Dst: JSON_BUILD_PAIR_UNSIGNED_NON_ZERO
      Src: /src/systemd/src/core/varlink-cgroup.c:346,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-cgroup.c:347,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-cgroup.c:348,1
    - Dst: managed_oom_preference_to_string
      Src: /src/systemd/src/core/varlink-cgroup.c:348,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-cgroup.c:349,1
    - Dst: cgroup_pressure_watch_to_string
      Src: /src/systemd/src/core/varlink-cgroup.c:349,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-cgroup.c:350,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-cgroup.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 354
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 354
    functionName: unit_cgroup_context_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - JSON_BUILD_PAIR_STRING_SET
    - managed_oom_mode_to_string
    - sd_json_buildo
    - JSON_BUILD_PAIR_UNSIGNED_NON_ZERO
    - SD_JSON_BUILD_PAIR_STRING
    - managed_oom_preference_to_string
    - cgroup_device_policy_to_string
    - cgroup_pressure_watch_to_string
    - JSON_BUILD_PAIR_FINITE_USEC
    - JSON_BUILD_PAIR_CALLBACK_NON_NULL
    - set_isempty
    - JSON_BUILD_PAIR_STRV_NON_EMPTY
    - JSON_BUILD_PAIR_STRING_NON_EMPTY
    - assert
    - SD_JSON_BUILD_OBJECT
    - JSON_BUILD_PAIR_CONDITION_UNSIGNED
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - SD_JSON_BUILD_PAIR_CONDITION
    - JSON_BUILD_PAIR_UNSIGNED_NOT_EQUAL
    linkageType: ''
    returnType: int
    signature: int unit_cgroup_context_build_json(sd_json_variant **ret, const char
      *name, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:357,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:362,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:363,1
    - Dst: cgroup_memory_accounting_metric_from_string
      Src: /src/systemd/src/core/varlink-cgroup.c:365,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:366,1
    - Dst: unit_get_memory_accounting
      Src: /src/systemd/src/core/varlink-cgroup.c:368,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink-cgroup.c:372,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/core/varlink-cgroup.c:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 382
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 382
    functionName: memory_accounting_metric_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - unit_get_memory_accounting
    - assert
    - log_debug_errno
    - cgroup_memory_accounting_metric_from_string
    - sd_json_variant_new_unsigned
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int memory_accounting_metric_build_json(sd_json_variant **ret, const
      char *name, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:385,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:389,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:390,1
    - Dst: unit_get_memory_available
      Src: /src/systemd/src/core/varlink-cgroup.c:392,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink-cgroup.c:396,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/core/varlink-cgroup.c:401,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 406
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 406
    functionName: memory_available_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - unit_get_memory_available
    - sd_json_variant_new_unsigned
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int memory_available_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:409,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:414,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:415,1
    - Dst: cgroup_effective_limit_type_from_string
      Src: /src/systemd/src/core/varlink-cgroup.c:417,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:418,1
    - Dst: unit_get_effective_limit
      Src: /src/systemd/src/core/varlink-cgroup.c:420,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink-cgroup.c:422,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/core/varlink-cgroup.c:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 430
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 430
    functionName: effective_limit_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - unit_get_effective_limit
    - assert
    - log_debug_errno
    - cgroup_effective_limit_type_from_string
    - sd_json_variant_new_unsigned
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int effective_limit_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:433,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:437,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:438,1
    - Dst: unit_get_cpu_usage
      Src: /src/systemd/src/core/varlink-cgroup.c:440,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink-cgroup.c:444,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/core/varlink-cgroup.c:449,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 454
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 454
    functionName: cpu_usage_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - unit_get_cpu_usage
    - sd_json_variant_new_unsigned
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int cpu_usage_build_json(sd_json_variant **ret, const char *name, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:457,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-cgroup.c:458,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:461,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:462,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:463,1
    - Dst: unit_get_cpuset
      Src: /src/systemd/src/core/varlink-cgroup.c:465,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink-cgroup.c:471,1
    - Dst: cpu_set_build_json
      Src: /src/systemd/src/core/varlink-cgroup.c:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ret
    - name
    - userdata
    - cpuset_name
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 474
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 474
    functionName: effective_cpuset_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_debug_errno
    - cpu_set_build_json
    - unit_get_cpuset
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int effective_cpuset_build_json(sd_json_variant **ret, const char *name,
      void *userdata, const char *cpuset_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: effective_cpuset_build_json
      Src: /src/systemd/src/core/varlink-cgroup.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: effective_cpus_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - effective_cpuset_build_json
    linkageType: ''
    returnType: int
    signature: int effective_cpus_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: effective_cpuset_build_json
      Src: /src/systemd/src/core/varlink-cgroup.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: effective_mems_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - effective_cpuset_build_json
    linkageType: ''
    returnType: int
    signature: int effective_mems_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:485,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:489,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:490,1
    - Dst: unit_get_tasks_current
      Src: /src/systemd/src/core/varlink-cgroup.c:492,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink-cgroup.c:496,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/core/varlink-cgroup.c:501,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 506
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 506
    functionName: tasks_current_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - unit_get_tasks_current
    - sd_json_variant_new_unsigned
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int tasks_current_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:509,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:514,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:515,1
    - Dst: cgroup_ip_accounting_metric_from_string
      Src: /src/systemd/src/core/varlink-cgroup.c:517,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:518,1
    - Dst: unit_get_ip_accounting
      Src: /src/systemd/src/core/varlink-cgroup.c:520,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink-cgroup.c:524,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/core/varlink-cgroup.c:529,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 534
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 534
    functionName: get_ip_counter_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - cgroup_ip_accounting_metric_from_string
    - log_debug_errno
    - sd_json_variant_new_unsigned
    - ASSERT_PTR
    - unit_get_ip_accounting
    linkageType: ''
    returnType: int
    signature: int get_ip_counter_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:537,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:542,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:543,1
    - Dst: cgroup_io_accounting_metric_from_string
      Src: /src/systemd/src/core/varlink-cgroup.c:545,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:546,1
    - Dst: unit_get_io_accounting
      Src: /src/systemd/src/core/varlink-cgroup.c:548,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink-cgroup.c:552,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/core/varlink-cgroup.c:557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 562
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 562
    functionName: get_io_counter_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - cgroup_io_accounting_metric_from_string
    - unit_get_io_accounting
    - log_debug_errno
    - sd_json_variant_new_unsigned
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int get_io_counter_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-cgroup.c:565,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:567,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-cgroup.c:568,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/varlink-cgroup.c:570,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/core/varlink-cgroup.c:576,1
    - Dst: JSON_BUILD_PAIR_UNSIGNED_NON_ZERO
      Src: /src/systemd/src/core/varlink-cgroup.c:580,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/core/varlink-cgroup.c:581,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/varlink-cgroup.c:581,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/core/varlink-cgroup.c:582,1
    - Dst: unit_slice_name
      Src: /src/systemd/src/core/varlink-cgroup.c:582,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:585,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:586,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:587,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:588,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:589,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:590,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:591,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:592,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:593,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:596,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:597,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:598,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:599,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:602,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:603,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:604,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:605,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:608,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:609,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:610,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-cgroup.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 612
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 612
    functionName: unit_cgroup_runtime_build_json
    functionSourceFile: /src/systemd/src/core/varlink-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - JSON_BUILD_PAIR_CALLBACK_NON_NULL
    - unit_slice_name
    - unit_get_cgroup_runtime
    - JSON_BUILD_PAIR_STRING_NON_EMPTY
    - sd_json_buildo
    - ASSERT_PTR
    - JSON_BUILD_PAIR_UNSIGNED_NON_ZERO
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: int unit_cgroup_runtime_build_json(sd_json_variant **ret, const char
      *name, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/manager.c:135,1
    - Dst: show_status_on
      Src: /src/systemd/src/core/manager.c:139,1
    - Dst: usec_add
      Src: /src/systemd/src/core/manager.c:145,1
    - Dst: now
      Src: /src/systemd/src/core/manager.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: manager_watch_jobs_next_time
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - now
    - usec_add
    - show_status_on
    - MANAGER_IS_USER
    linkageType: ''
    returnType: usec_t
    signature: usec_t manager_watch_jobs_next_time(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:149,1
    - Dst: access
      Src: /src/systemd/src/core/manager.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: manager_is_confirm_spawn_disabled
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - access
    - assert
    linkageType: ''
    returnType: bool
    signature: bool manager_is_confirm_spawn_disabled(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:161,1
    - Dst: manager_is_confirm_spawn_disabled
      Src: /src/systemd/src/core/manager.c:166,1
    - Dst: manager_watch_jobs_next_time
      Src: /src/systemd/src/core/manager.c:172,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/core/manager.c:173,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/manager.c:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 183
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 183
    functionName: manager_watch_jobs_in_progress
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_add_time
    - manager_is_confirm_spawn_disabled
    - manager_watch_jobs_next_time
    - sd_event_source_set_description
    linkageType: ''
    returnType: void
    signature: void manager_watch_jobs_in_progress(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:186,1
    - Dst: manager_set_show_status
      Src: /src/systemd/src/core/manager.c:190,1
    - Dst: manager_set_show_status
      Src: /src/systemd/src/core/manager.c:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - m
    - enable
    - reason
    argTypes:
    - Manager*
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: manager_flip_auto_status
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_set_show_status
    linkageType: ''
    returnType: void
    signature: void manager_flip_auto_status(Manager *m, bool enable, const char *reason)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:204,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:205,1
    - Dst: manager_flip_auto_status
      Src: /src/systemd/src/core/manager.c:207,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/manager.c:211,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:217,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:218,1
    - Dst: draw_cylon
      Src: /src/systemd/src/core/manager.c:223,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/manager.c:229,1
    - Dst: job_get_timeout
      Src: /src/systemd/src/core/manager.c:231,1
    - Dst: manager_status_printf
      Src: /src/systemd/src/core/manager.c:246,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/manager.c:249,1
    - Dst: manager_status_printf
      Src: /src/systemd/src/core/manager.c:255,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/manager.c:259,1
    - Dst: strempty
      Src: /src/systemd/src/core/manager.c:262,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/core/manager.c:265,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/manager.c:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 271
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 271
    functionName: manager_print_jobs_in_progress
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_flip_auto_status
    - strempty
    - HASHMAP_FOREACH
    - job_type_to_string
    - xsprintf
    - sd_notifyf
    - job_get_timeout
    - manager_status_printf
    - draw_cylon
    linkageType: ''
    returnType: void
    signature: void manager_print_jobs_in_progress(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/systemd/src/core/manager.c:276,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/core/manager.c:284,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/manager.c:285,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager.c:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 293
    functionName: have_ask_password
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - FOREACH_DIRENT_ALL
    - startswith
    - opendir
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int have_ask_password(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/manager.c:297,1
    - Dst: flush_fd
      Src: /src/systemd/src/core/manager.c:299,1
    - Dst: have_ask_password
      Src: /src/systemd/src/core/manager.c:301,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: manager_dispatch_ask_password_fd
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - flush_fd
    - log_warning_errno
    - ASSERT_PTR
    - have_ask_password
    linkageType: ''
    returnType: int
    signature: "int manager_dispatch_ask_password_fd(sd_event_source *source,\n                                            int
      fd, uint32_t revents, void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:310,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/manager.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: manager_close_ask_password
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void manager_close_ask_password(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:319,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:323,1
    - Dst: inotify_init1
      Src: /src/systemd/src/core/manager.c:327,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:329,1
    - Dst: mkdir_label
      Src: /src/systemd/src/core/manager.c:331,1
    - Dst: inotify_add_watch_and_warn
      Src: /src/systemd/src/core/manager.c:332,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/manager.c:336,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/core/manager.c:337,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:345,1
    - Dst: sd_event_source_set_io_fd_own
      Src: /src/systemd/src/core/manager.c:347,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:349,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/manager.c:350,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/manager.c:352,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/manager.c:354,1
    - Dst: manager_dispatch_ask_password_fd
      Src: /src/systemd/src/core/manager.c:357,1
    - Dst: sd_event_source_get_io_fd
      Src: /src/systemd/src/core/manager.c:357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 361
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 361
    functionName: manager_check_ask_password
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - mkdir_label
    - _cleanup_
    - TAKE_FD
    - inotify_add_watch_and_warn
    - TAKE_PTR
    - manager_dispatch_ask_password_fd
    - sd_event_add_io
    - sd_event_source_set_io_fd_own
    - MANAGER_IS_SYSTEM
    - log_error_errno
    - inotify_init1
    - sd_event_source_get_io_fd
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int manager_check_ask_password(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:366,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/core/manager.c:374,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:376,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/manager.c:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 381
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 381
    functionName: manager_watch_idle_pipe
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - assert
    - sd_event_source_set_description
    - sd_event_add_io
    linkageType: ''
    returnType: int
    signature: int manager_watch_idle_pipe(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:384,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/manager.c:386,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/manager.c:388,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/manager.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 390
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 390
    functionName: manager_close_idle_pipe
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - safe_close_pair
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void manager_close_idle_pipe(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:395,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/manager.c:397,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/manager.c:400,1
    - Dst: event_add_time_change
      Src: /src/systemd/src/core/manager.c:402,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:404,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/core/manager.c:407,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:409,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 414
      start: 392
    functionDepth: 5
    functionLinenumber: 392
    functionLinenumberEnd: 414
    functionName: manager_setup_time_change
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - event_add_time_change
    - sd_event_source_disable_unref
    - sd_event_source_set_priority
    - log_debug
    - log_error_errno
    - MANAGER_IS_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int manager_setup_time_change(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:420,1
    - Dst: lstat
      Src: /src/systemd/src/core/manager.c:423,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/manager.c:424,1
    - Dst: timespec_load
      Src: /src/systemd/src/core/manager.c:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 438
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 438
    functionName: manager_read_timezone_stat
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - timespec_load
    - log_debug_errno
    - assert
    - lstat
    linkageType: ''
    returnType: int
    signature: int manager_read_timezone_stat(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/manager.c:441,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:444,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/manager.c:446,1
    - Dst: sd_event_add_inotify
      Src: /src/systemd/src/core/manager.c:460,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/manager.c:466,1
    - Dst: sd_event_add_inotify
      Src: /src/systemd/src/core/manager.c:467,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:471,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/core/manager.c:474,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:476,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/core/manager.c:478,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/manager.c:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 482
      start: 440
    functionDepth: 6
    functionLinenumber: 440
    functionLinenumberEnd: 482
    functionName: manager_setup_timezone_change
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - sd_event_source_unref
    - sd_event_source_set_priority
    - sd_event_add_inotify
    - log_error_errno
    - MANAGER_IS_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int manager_setup_timezone_change(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:487,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:489,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/manager.c:489,1
    - Dst: reboot
      Src: /src/systemd/src/core/manager.c:494,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/manager.c:494,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:495,1
    - Dst: open_terminal
      Src: /src/systemd/src/core/manager.c:497,1
    - Dst: log_full_errno
      Src: /src/systemd/src/core/manager.c:500,1
    - Dst: ioctl
      Src: /src/systemd/src/core/manager.c:503,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:504,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 508
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 508
    functionName: manager_enable_special_signals
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - log_warning_errno
    - MANAGER_IS_SYSTEM
    - open_terminal
    - MANAGER_IS_TEST_RUN
    - ioctl
    - reboot
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int manager_enable_special_signals(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:518,1
    - Dst: assert_se
      Src: /src/systemd/src/core/manager.c:520,1
    - Dst: sigaction
      Src: /src/systemd/src/core/manager.c:520,1
    - Dst: assert_se
      Src: /src/systemd/src/core/manager.c:525,1
    - Dst: sigemptyset
      Src: /src/systemd/src/core/manager.c:525,1
    - Dst: sigset_add_many
      Src: /src/systemd/src/core/manager.c:526,1
    - Dst: assert_se
      Src: /src/systemd/src/core/manager.c:570,1
    - Dst: sigprocmask
      Src: /src/systemd/src/core/manager.c:570,1
    - Dst: signalfd
      Src: /src/systemd/src/core/manager.c:572,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/core/manager.c:576,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/manager.c:580,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/core/manager.c:586,1
    - Dst: sd_notify
      Src: /src/systemd/src/core/manager.c:598,1
    - Dst: manager_enable_special_signals
      Src: /src/systemd/src/core/manager.c:601,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 602
      start: 510
    functionDepth: 5
    functionLinenumber: 510
    functionLinenumberEnd: 602
    functionName: manager_setup_signals
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - sigaction
    - sigset_add_many
    - assert
    - manager_enable_special_signals
    - sigemptyset
    - assert_se
    - sd_event_source_set_priority
    - sigprocmask
    - signalfd
    - sd_event_add_io
    - sd_notify
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int manager_setup_signals(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_env_unset_many
      Src: /src/systemd/src/core/manager.c:607,1
    - Dst: strv_sort
      Src: /src/systemd/src/core/manager.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 647
    functionName: sanitize_environment
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - strv_sort
    - strv_env_unset_many
    linkageType: ''
    returnType: char
    signature: char ** sanitize_environment(char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:650,1
    - Dst: strv_free
      Src: /src/systemd/src/core/manager.c:652,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:654,1
    - Dst: log_oom
      Src: /src/systemd/src/core/manager.c:662,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/manager.c:664,1
    - Dst: log_oom
      Src: /src/systemd/src/core/manager.c:665,1
    - Dst: locale_setup
      Src: /src/systemd/src/core/manager.c:668,1
    - Dst: strv_copy
      Src: /src/systemd/src/core/manager.c:673,1
    - Dst: log_oom
      Src: /src/systemd/src/core/manager.c:675,1
    - Dst: log_oom
      Src: /src/systemd/src/core/manager.c:679,1
    - Dst: strv_env_replace_consume
      Src: /src/systemd/src/core/manager.c:681,1
    - Dst: log_oom
      Src: /src/systemd/src/core/manager.c:682,1
    - Dst: strv_env_unset_many
      Src: /src/systemd/src/core/manager.c:686,1
    - Dst: sanitize_environment
      Src: /src/systemd/src/core/manager.c:695,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 697
      start: 649
    functionDepth: 4
    functionLinenumber: 649
    functionLinenumberEnd: 697
    functionName: manager_default_environment
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - locale_setup
    - strv_copy
    - strv_env_unset_many
    - log_oom
    - strv_consume
    - sanitize_environment
    - MANAGER_IS_SYSTEM
    - strv_free
    - strv_env_replace_consume
    linkageType: ''
    returnType: int
    signature: int manager_default_environment(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:721,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:723,1
    - Dst: sd_path_lookup
      Src: /src/systemd/src/core/manager.c:727,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:729,1
    - Dst: exec_directory_type_to_string
      Src: /src/systemd/src/core/manager.c:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 734
      start: 699
    functionDepth: 6
    functionLinenumber: 699
    functionLinenumberEnd: 734
    functionName: manager_setup_prefix
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - MANAGER_IS_SYSTEM
    - exec_directory_type_to_string
    - sd_path_lookup
    linkageType: ''
    returnType: int
    signature: int manager_setup_prefix(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_free
      Src: /src/systemd/src/core/manager.c:737,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/manager.c:738,1
    - Dst: set_free
      Src: /src/systemd/src/core/manager.c:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 741
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 741
    functionName: manager_free_unit_name_maps
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - set_free
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void manager_free_unit_name_maps(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:746,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:747,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/core/manager.c:749,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/core/manager.c:753,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/manager.c:757,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/manager.c:761,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 764
      start: 743
    functionDepth: 6
    functionLinenumber: 743
    functionLinenumberEnd: 764
    functionName: manager_setup_run_queue
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_set_priority
    - sd_event_source_set_enabled
    - sd_event_add_defer
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int manager_setup_run_queue(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:769,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:770,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/core/manager.c:772,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/core/manager.c:776,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/manager.c:780,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/manager.c:784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 787
      start: 766
    functionDepth: 6
    functionLinenumber: 766
    functionLinenumberEnd: 787
    functionName: manager_setup_sigchld_event_source
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_set_priority
    - sd_event_source_set_enabled
    - sd_event_add_defer
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int manager_setup_sigchld_event_source(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:792,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/manager.c:794,1
    - Dst: sd_event_add_memory_pressure
      Src: /src/systemd/src/core/manager.c:796,1
    - Dst: log_full_errno
      Src: /src/systemd/src/core/manager.c:798,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/core/manager.c:798,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/core/manager.c:798,1
    - Dst: sd_event_source_set_memory_pressure_period
      Src: /src/systemd/src/core/manager.c:803,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:808,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 812
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 812
    functionName: manager_setup_memory_pressure_event_source
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - sd_event_add_memory_pressure
    - sd_event_source_disable_unref
    - ERRNO_IS_PRIVILEGE
    - sd_event_source_set_memory_pressure_period
    - log_full_errno
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int manager_setup_memory_pressure_event_source(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:818,1
    - Dst: get_credentials_dir
      Src: /src/systemd/src/core/manager.c:820,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/manager.c:823,1
    - Dst: strdup
      Src: /src/systemd/src/core/manager.c:825,1
    - Dst: get_encrypted_credentials_dir
      Src: /src/systemd/src/core/manager.c:830,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/manager.c:833,1
    - Dst: strdup
      Src: /src/systemd/src/core/manager.c:835,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 841
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 841
    functionName: manager_find_credentials_dirs
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - strdup
    - get_encrypted_credentials_dir
    - get_credentials_dir
    linkageType: ''
    returnType: int
    signature: int manager_find_credentials_dirs(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:844,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - m
    - switching_root
    argTypes:
    - Manager*
    - bool
    constantsTouched: []
    func_position:
      end: 847
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 847
    functionName: manager_set_switching_root
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - MANAGER_IS_SYSTEM
    - assert
    linkageType: ''
    returnType: void
    signature: void manager_set_switching_root(Manager *m, bool switching_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:850,1
    - Dst: MANAGER_IS_FINISHED
      Src: /src/systemd/src/core/manager.c:852,1
    - Dst: hashmap_size
      Src: /src/systemd/src/core/manager.c:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 856
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 856
    functionName: manager_get_progress
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - hashmap_size
    - assert
    - MANAGER_IS_FINISHED
    linkageType: ''
    returnType: double
    signature: double manager_get_progress(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_compare_priority
      Src: /src/systemd/src/core/manager.c:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 862
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 862
    functionName: compare_job_priority
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - unit_compare_priority
    linkageType: ''
    returnType: int
    signature: int compare_job_priority(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scope
    argTypes:
    - RuntimeScope
    constantsTouched: []
    func_position:
      end: 866
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionName: manager_default_timeout
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usec_t
    signature: usec_t manager_default_timeout(RuntimeScope scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/manager.c:869,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:872,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/manager.c:872,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:873,1
    - Dst: unit_defaults_init
      Src: /src/systemd/src/core/manager.c:919,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:922,1
    - Dst: detect_container
      Src: /src/systemd/src/core/manager.c:922,1
    - Dst: boot_timestamps
      Src: /src/systemd/src/core/manager.c:923,1
    - Dst: manager_default_environment
      Src: /src/systemd/src/core/manager.c:931,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/core/manager.c:935,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/core/manager.c:939,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/core/manager.c:943,1
    - Dst: prioq_ensure_allocated
      Src: /src/systemd/src/core/manager.c:947,1
    - Dst: manager_setup_prefix
      Src: /src/systemd/src/core/manager.c:951,1
    - Dst: manager_find_credentials_dirs
      Src: /src/systemd/src/core/manager.c:955,1
    - Dst: sd_event_default
      Src: /src/systemd/src/core/manager.c:959,1
    - Dst: manager_setup_run_queue
      Src: /src/systemd/src/core/manager.c:963,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/manager.c:967,1
    - Dst: strdup
      Src: /src/systemd/src/core/manager.c:968,1
    - Dst: manager_setup_signals
      Src: /src/systemd/src/core/manager.c:972,1
    - Dst: manager_setup_cgroup
      Src: /src/systemd/src/core/manager.c:976,1
    - Dst: manager_setup_time_change
      Src: /src/systemd/src/core/manager.c:980,1
    - Dst: manager_read_timezone_stat
      Src: /src/systemd/src/core/manager.c:984,1
    - Dst: manager_setup_timezone_change
      Src: /src/systemd/src/core/manager.c:988,1
    - Dst: manager_setup_sigchld_event_source
      Src: /src/systemd/src/core/manager.c:990,1
    - Dst: manager_setup_memory_pressure_event_source
      Src: /src/systemd/src/core/manager.c:994,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:999,1
    - Dst: bpf_restrict_fs_supported
      Src: /src/systemd/src/core/manager.c:999,1
    - Dst: bpf_restrict_fs_setup
      Src: /src/systemd/src/core/manager.c:1000,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:1002,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:1008,1
    - Dst: mkdir_label
      Src: /src/systemd/src/core/manager.c:1009,1
    - Dst: xdg_user_runtime_dir
      Src: /src/systemd/src/core/manager.c:1012,1
    - Dst: mkdir_label
      Src: /src/systemd/src/core/manager.c:1016,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/manager.c:1022,1
    - Dst: pin_callout_binary
      Src: /src/systemd/src/core/manager.c:1023,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/manager.c:1025,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:1027,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/manager.c:1033,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 88
    argCount: 3
    argNames:
    - runtime_scope
    - test_run_flags
    - ret
    argTypes:
    - RuntimeScope
    - ManagerTestRunFlags
    - Manager**
    constantsTouched: []
    func_position:
      end: 1036
      start: 868
    functionDepth: 7
    functionLinenumber: 868
    functionLinenumberEnd: 1036
    functionName: manager_new
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 24
    functionsReached:
    - manager_setup_prefix
    - IN_SET
    - unit_defaults_init
    - bpf_restrict_fs_setup
    - bpf_restrict_fs_supported
    - prioq_ensure_allocated
    - strdup
    - manager_default_environment
    - manager_setup_signals
    - hashmap_ensure_allocated
    - xdg_user_runtime_dir
    - log_warning_errno
    - mkdir_label
    - manager_setup_cgroup
    - manager_setup_memory_pressure_event_source
    - manager_setup_sigchld_event_source
    - log_debug
    - boot_timestamps
    - manager_setup_run_queue
    - manager_setup_timezone_change
    - sd_event_default
    - _cleanup_
    - log_debug_errno
    - MANAGER_IS_SYSTEM
    - detect_container
    - manager_find_credentials_dirs
    - assert
    - pin_callout_binary
    - FLAGS_SET
    - TAKE_PTR
    - manager_read_timezone_stat
    - manager_setup_time_change
    linkageType: ''
    returnType: int
    signature: int manager_new(RuntimeScope runtime_scope, ManagerTestRunFlags test_run_flags,
      Manager **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/manager.c:1041,1
    - Dst: mfree
      Src: /src/systemd/src/core/manager.c:1050,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/manager.c:1051,1
    - Dst: socket
      Src: /src/systemd/src/core/manager.c:1053,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1055,1
    - Dst: fd_increase_rxbuf
      Src: /src/systemd/src/core/manager.c:1057,1
    - Dst: path_join
      Src: /src/systemd/src/core/manager.c:1059,1
    - Dst: log_oom
      Src: /src/systemd/src/core/manager.c:1061,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/core/manager.c:1063,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1065,1
    - Dst: sockaddr_un_unlink
      Src: /src/systemd/src/core/manager.c:1069,1
    - Dst: mac_selinux_bind
      Src: /src/systemd/src/core/manager.c:1071,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1073,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/manager.c:1075,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1077,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/manager.c:1080,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:1082,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/manager.c:1084,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:1086,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/core/manager.c:1090,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1092,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/core/manager.c:1096,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1098,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/manager.c:1100,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1104
      start: 1038
    functionDepth: 5
    functionLinenumber: 1038
    functionLinenumberEnd: 1104
    functionName: manager_setup_notify
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - mfree
    - log_warning_errno
    - sd_event_source_disable_unref
    - TAKE_FD
    - log_oom
    - socket
    - fd_increase_rxbuf
    - sd_event_source_set_priority
    - sockaddr_un_unlink
    - sd_event_add_io
    - sockaddr_un_set_path
    - setsockopt_int
    - log_error_errno
    - log_debug
    - MANAGER_IS_TEST_RUN
    - mac_selinux_bind
    - path_join
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int manager_setup_notify(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1109,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/manager.c:1133,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/manager.c:1134,1
    - Dst: socketpair
      Src: /src/systemd/src/core/manager.c:1136,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1137,1
    - Dst: fd_increase_rxbuf
      Src: /src/systemd/src/core/manager.c:1139,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/core/manager.c:1143,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1145,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/core/manager.c:1149,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1151,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/manager.c:1153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1157
      start: 1106
    functionDepth: 5
    functionLinenumber: 1106
    functionLinenumberEnd: 1157
    functionName: manager_setup_user_lookup_fd
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_disable_unref
    - safe_close_pair
    - fd_increase_rxbuf
    - sd_event_source_set_priority
    - sd_event_add_io
    - log_error_errno
    - socketpair
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int manager_setup_user_lookup_fd(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1162,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/manager.c:1168,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/manager.c:1169,1
    - Dst: socketpair
      Src: /src/systemd/src/core/manager.c:1171,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1172,1
    - Dst: fd_increase_rxbuf
      Src: /src/systemd/src/core/manager.c:1175,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/manager.c:1177,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1179,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/core/manager.c:1182,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1184,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/core/manager.c:1188,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1190,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/core/manager.c:1192,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1194,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/manager.c:1196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1200
      start: 1159
    functionDepth: 5
    functionLinenumber: 1159
    functionLinenumberEnd: 1200
    functionName: manager_setup_handoff_timestamp_fd
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - fd_nonblock
    - assert
    - safe_close_pair
    - sd_event_source_disable_unref
    - fd_increase_rxbuf
    - sd_event_source_set_priority
    - sd_event_add_io
    - setsockopt_int
    - log_error_errno
    - socketpair
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int manager_setup_handoff_timestamp_fd(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1205,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/manager.c:1211,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/manager.c:1212,1
    - Dst: socketpair
      Src: /src/systemd/src/core/manager.c:1214,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1215,1
    - Dst: fd_increase_rxbuf
      Src: /src/systemd/src/core/manager.c:1218,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/manager.c:1220,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1222,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/manager.c:1224,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/core/manager.c:1225,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:1226,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:1228,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/core/manager.c:1231,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1233,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/core/manager.c:1237,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1239,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/core/manager.c:1241,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1243,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/manager.c:1245,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1249
      start: 1202
    functionDepth: 5
    functionLinenumber: 1202
    functionLinenumberEnd: 1249
    functionName: manager_setup_pidref_transport_fd
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - fd_nonblock
    - assert
    - log_warning_errno
    - safe_close_pair
    - sd_event_source_disable_unref
    - fd_increase_rxbuf
    - sd_event_source_set_priority
    - sd_event_source_set_description
    - sd_event_add_io
    - log_debug
    - setsockopt_int
    - log_error_errno
    - socketpair
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int manager_setup_pidref_transport_fd(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1255,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1258,1
    - Dst: unit_free
      Src: /src/systemd/src/core/manager.c:1260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1265
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1265
    functionName: manager_dispatch_cleanup_queue
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - unit_free
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned manager_dispatch_cleanup_queue(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1271,1
    - Dst: LIST_POP
      Src: /src/systemd/src/core/manager.c:1273,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1274,1
    - Dst: unit_release_resources
      Src: /src/systemd/src/core/manager.c:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1283
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1283
    functionName: manager_dispatch_release_resources_queue
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - LIST_POP
    - assert
    - unit_release_resources
    linkageType: ''
    returnType: unsigned
    signature: unsigned manager_dispatch_release_resources_queue(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/manager.c:1299,1
    - Dst: unit_gc_mark_good
      Src: /src/systemd/src/core/manager.c:1301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - u
    - gc_marker
    argTypes:
    - Unit*
    - unsigned
    constantsTouched: []
    func_position:
      end: 1302
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1302
    functionName: unit_gc_mark_good
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - unit_gc_mark_good
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: void
    signature: void unit_gc_mark_good(Unit *u, unsigned gc_marker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1308,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/manager.c:1310,1
    - Dst: unit_may_gc
      Src: /src/systemd/src/core/manager.c:1317,1
    - Dst: unit_gc_sweep
      Src: /src/systemd/src/core/manager.c:1325,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/manager.c:1334,1
    - Dst: unit_gc_sweep
      Src: /src/systemd/src/core/manager.c:1335,1
    - Dst: unit_add_to_gc_queue
      Src: /src/systemd/src/core/manager.c:1350,1
    - Dst: unit_add_to_cleanup_queue
      Src: /src/systemd/src/core/manager.c:1357,1
    - Dst: unit_gc_mark_good
      Src: /src/systemd/src/core/manager.c:1361,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 2
    argNames:
    - u
    - gc_marker
    argTypes:
    - Unit*
    - unsigned
    constantsTouched: []
    func_position:
      end: 1362
      start: 1304
    functionDepth: 2
    functionLinenumber: 1304
    functionLinenumberEnd: 1362
    functionName: unit_gc_sweep
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - unit_gc_sweep
    - LIST_FOREACH
    - unit_add_to_gc_queue
    - unit_gc_mark_good
    - unit_may_gc
    - unit_add_to_cleanup_queue
    linkageType: ''
    returnType: void
    signature: void unit_gc_sweep(Unit *u, unsigned gc_marker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1367,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1379,1
    - Dst: unit_gc_sweep
      Src: /src/systemd/src/core/manager.c:1381,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/manager.c:1383,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/manager.c:1388,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/manager.c:1391,1
    - Dst: unit_add_to_cleanup_queue
      Src: /src/systemd/src/core/manager.c:1393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1398
      start: 1364
    functionDepth: 3
    functionLinenumber: 1364
    functionLinenumberEnd: 1398
    functionName: manager_dispatch_gc_unit_queue
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - log_unit_debug
    - assert
    - IN_SET
    - unit_gc_sweep
    - unit_add_to_cleanup_queue
    linkageType: ''
    returnType: unsigned
    signature: unsigned manager_dispatch_gc_unit_queue(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1404,1
    - Dst: LIST_POP
      Src: /src/systemd/src/core/manager.c:1406,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1407,1
    - Dst: job_may_gc
      Src: /src/systemd/src/core/manager.c:1412,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/manager.c:1415,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/manager.c:1416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1420
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1420
    functionName: manager_dispatch_gc_job_queue
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - job_may_gc
    - LIST_POP
    - job_finish_and_invalidate
    linkageType: ''
    returnType: unsigned
    signature: unsigned manager_dispatch_gc_job_queue(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1425,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1426,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/core/manager.c:1428,1
    - Dst: unit_submit_to_stop_when_unneeded_queue
      Src: /src/systemd/src/core/manager.c:1431,1
    - Dst: unit_submit_to_start_when_upheld_queue
      Src: /src/systemd/src/core/manager.c:1432,1
    - Dst: unit_submit_to_stop_when_bound_queue
      Src: /src/systemd/src/core/manager.c:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 1436
      start: 1422
    functionDepth: 1
    functionLinenumber: 1422
    functionLinenumberEnd: 1436
    functionName: manager_ratelimit_requeue
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_unref
    - unit_submit_to_start_when_upheld_queue
    - unit_submit_to_stop_when_bound_queue
    - unit_submit_to_stop_when_unneeded_queue
    linkageType: ''
    returnType: int
    signature: int manager_ratelimit_requeue(sd_event_source *s, uint64_t usec, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1441,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/core/manager.c:1443,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/core/manager.c:1450,1
    - Dst: ratelimit_end
      Src: /src/systemd/src/core/manager.c:1454,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/manager.c:1459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1462
      start: 1438
    functionDepth: 4
    functionLinenumber: 1438
    functionLinenumberEnd: 1462
    functionName: manager_ratelimit_check_and_queue
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_unit_error_errno
    - sd_event_add_time
    - ratelimit_below
    - ratelimit_end
    linkageType: ''
    returnType: int
    signature: int manager_ratelimit_check_and_queue(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1469,1
    - Dst: LIST_POP
      Src: /src/systemd/src/core/manager.c:1471,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/manager.c:1472,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1474,1
    - Dst: unit_is_unneeded
      Src: /src/systemd/src/core/manager.c:1479,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/manager.c:1482,1
    - Dst: manager_ratelimit_check_and_queue
      Src: /src/systemd/src/core/manager.c:1487,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/manager.c:1489,1
    - Dst: manager_add_job
      Src: /src/systemd/src/core/manager.c:1496,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/manager.c:1498,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/manager.c:1498,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1502
      start: 1464
    functionDepth: 5
    functionLinenumber: 1464
    functionLinenumberEnd: 1502
    functionName: manager_dispatch_stop_when_unneeded_queue
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - _cleanup_
    - LIST_POP
    - log_unit_warning_errno
    - manager_add_job
    - bus_error_message
    - unit_is_unneeded
    - manager_ratelimit_check_and_queue
    - log_unit_warning
    linkageType: ''
    returnType: unsigned
    signature: unsigned manager_dispatch_stop_when_unneeded_queue(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1509,1
    - Dst: LIST_POP
      Src: /src/systemd/src/core/manager.c:1511,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/manager.c:1512,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1515,1
    - Dst: unit_is_upheld_by_active
      Src: /src/systemd/src/core/manager.c:1520,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/manager.c:1523,1
    - Dst: manager_ratelimit_check_and_queue
      Src: /src/systemd/src/core/manager.c:1528,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/manager.c:1530,1
    - Dst: manager_add_job
      Src: /src/systemd/src/core/manager.c:1537,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/manager.c:1539,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/manager.c:1539,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1543
      start: 1504
    functionDepth: 5
    functionLinenumber: 1504
    functionLinenumberEnd: 1543
    functionName: manager_dispatch_start_when_upheld_queue
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - _cleanup_
    - LIST_POP
    - log_unit_warning_errno
    - manager_add_job
    - bus_error_message
    - manager_ratelimit_check_and_queue
    - unit_is_upheld_by_active
    - log_unit_warning
    linkageType: ''
    returnType: unsigned
    signature: unsigned manager_dispatch_start_when_upheld_queue(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1550,1
    - Dst: LIST_POP
      Src: /src/systemd/src/core/manager.c:1552,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/manager.c:1553,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1556,1
    - Dst: unit_is_bound_by_inactive
      Src: /src/systemd/src/core/manager.c:1561,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/manager.c:1564,1
    - Dst: manager_ratelimit_check_and_queue
      Src: /src/systemd/src/core/manager.c:1569,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/manager.c:1571,1
    - Dst: manager_add_job
      Src: /src/systemd/src/core/manager.c:1578,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/manager.c:1580,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/manager.c:1580,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1584
      start: 1545
    functionDepth: 5
    functionLinenumber: 1545
    functionLinenumberEnd: 1584
    functionName: manager_dispatch_stop_when_bound_queue
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - unit_is_bound_by_inactive
    - assert
    - log_unit_debug
    - _cleanup_
    - LIST_POP
    - log_unit_warning_errno
    - manager_add_job
    - bus_error_message
    - manager_ratelimit_check_and_queue
    - log_unit_warning
    linkageType: ''
    returnType: unsigned
    signature: unsigned manager_dispatch_stop_when_bound_queue(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1589,1
    - Dst: hashmap_first
      Src: /src/systemd/src/core/manager.c:1591,1
    - Dst: unit_free
      Src: /src/systemd/src/core/manager.c:1592,1
    - Dst: manager_dispatch_cleanup_queue
      Src: /src/systemd/src/core/manager.c:1594,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1596,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1597,1
    - Dst: prioq_isempty
      Src: /src/systemd/src/core/manager.c:1597,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1598,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1599,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1600,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1601,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1602,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1603,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1604,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1605,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1606,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1607,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1608,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1609,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1610,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1612,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/core/manager.c:1612,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1613,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/core/manager.c:1613,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1614,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/core/manager.c:1614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1620
      start: 1586
    functionDepth: 2
    functionLinenumber: 1586
    functionLinenumberEnd: 1620
    functionName: manager_clear_jobs_and_units
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - prioq_isempty
    - unit_free
    - hashmap_first
    - hashmap_isempty
    - manager_dispatch_cleanup_queue
    linkageType: ''
    returnType: void
    signature: void manager_clear_jobs_and_units(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: manager_clear_jobs_and_units
      Src: /src/systemd/src/core/manager.c:1626,1
    - Dst: shutdown
      Src: /src/systemd/src/core/manager.c:1630,1
    - Dst: manager_shutdown_cgroup
      Src: /src/systemd/src/core/manager.c:1633,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/manager.c:1633,1
    - Dst: lookup_paths_flush_generator
      Src: /src/systemd/src/core/manager.c:1635,1
    - Dst: bus_done
      Src: /src/systemd/src/core/manager.c:1637,1
    - Dst: manager_varlink_done
      Src: /src/systemd/src/core/manager.c:1638,1
    - Dst: exec_shared_runtime_vacuum
      Src: /src/systemd/src/core/manager.c:1640,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/manager.c:1641,1
    - Dst: dynamic_user_vacuum
      Src: /src/systemd/src/core/manager.c:1643,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/manager.c:1644,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/manager.c:1646,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/manager.c:1647,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/manager.c:1648,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/manager.c:1649,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/manager.c:1650,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/manager.c:1651,1
    - Dst: prioq_free
      Src: /src/systemd/src/core/manager.c:1653,1
    - Dst: set_free
      Src: /src/systemd/src/core/manager.c:1655,1
    - Dst: set_free
      Src: /src/systemd/src/core/manager.c:1656,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/core/manager.c:1658,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/core/manager.c:1659,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/core/manager.c:1660,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/core/manager.c:1661,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/core/manager.c:1662,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/core/manager.c:1663,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/core/manager.c:1664,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/core/manager.c:1665,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/core/manager.c:1666,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/core/manager.c:1667,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/core/manager.c:1668,1
    - Dst: safe_close
      Src: /src/systemd/src/core/manager.c:1670,1
    - Dst: safe_close
      Src: /src/systemd/src/core/manager.c:1671,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/manager.c:1672,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/manager.c:1673,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/manager.c:1674,1
    - Dst: manager_close_ask_password
      Src: /src/systemd/src/core/manager.c:1676,1
    - Dst: manager_close_idle_pipe
      Src: /src/systemd/src/core/manager.c:1678,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/core/manager.c:1680,1
    - Dst: free
      Src: /src/systemd/src/core/manager.c:1682,1
    - Dst: lookup_paths_done
      Src: /src/systemd/src/core/manager.c:1684,1
    - Dst: strv_free
      Src: /src/systemd/src/core/manager.c:1685,1
    - Dst: strv_free
      Src: /src/systemd/src/core/manager.c:1686,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/manager.c:1688,1
    - Dst: manager_free_unit_name_maps
      Src: /src/systemd/src/core/manager.c:1689,1
    - Dst: free
      Src: /src/systemd/src/core/manager.c:1691,1
    - Dst: free
      Src: /src/systemd/src/core/manager.c:1692,1
    - Dst: sd_bus_track_unref
      Src: /src/systemd/src/core/manager.c:1694,1
    - Dst: strv_free
      Src: /src/systemd/src/core/manager.c:1695,1
    - Dst: unit_defaults_done
      Src: /src/systemd/src/core/manager.c:1697,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/manager.c:1699,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1700,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/core/manager.c:1700,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/manager.c:1701,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/manager.c:1704,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/manager.c:1705,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/manager.c:1707,1
    - Dst: free
      Src: /src/systemd/src/core/manager.c:1708,1
    - Dst: free
      Src: /src/systemd/src/core/manager.c:1710,1
    - Dst: free
      Src: /src/systemd/src/core/manager.c:1711,1
    - Dst: free
      Src: /src/systemd/src/core/manager.c:1713,1
    - Dst: free
      Src: /src/systemd/src/core/manager.c:1714,1
    - Dst: fw_ctx_free
      Src: /src/systemd/src/core/manager.c:1716,1
    - Dst: bpf_restrict_fs_destroy
      Src: /src/systemd/src/core/manager.c:1719,1
    - Dst: safe_close
      Src: /src/systemd/src/core/manager.c:1722,1
    - Dst: free
      Src: /src/systemd/src/core/manager.c:1723,1
    - Dst: mfree
      Src: /src/systemd/src/core/manager.c:1725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 71
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1726
      start: 1622
    functionDepth: 3
    functionLinenumber: 1622
    functionLinenumberEnd: 1726
    functionName: manager_free
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - bus_done
    - lookup_paths_done
    - IN_SET
    - free
    - safe_close
    - unit_defaults_done
    - manager_clear_jobs_and_units
    - fw_ctx_free
    - manager_close_idle_pipe
    - sd_event_unref
    - strv_free
    - bpf_restrict_fs_destroy
    - manager_free_unit_name_maps
    - FOREACH_ARRAY
    - manager_close_ask_password
    - manager_varlink_done
    - hashmap_free
    - mfree
    - safe_close_pair
    - hashmap_isempty
    - prioq_free
    - lookup_paths_flush_generator
    - sd_bus_track_unref
    - manager_shutdown_cgroup
    - exec_shared_runtime_vacuum
    - assert
    - dynamic_user_vacuum
    - set_free
    - sd_event_source_unref
    - shutdown
    linkageType: ''
    returnType: Manager
    signature: Manager * manager_free(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1729,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/manager.c:1731,1
    - Dst: unit_type_supported
      Src: /src/systemd/src/core/manager.c:1736,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:1737,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/core/manager.c:1737,1
    - Dst: enumerate_perpetual
      Src: /src/systemd/src/core/manager.c:1742,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1744
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1744
    functionName: manager_enumerate_perpetual
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_type_to_string
    - FLAGS_SET
    - log_debug
    - unit_type_supported
    - enumerate_perpetual
    linkageType: ''
    returnType: void
    signature: void manager_enumerate_perpetual(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1747,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/manager.c:1749,1
    - Dst: unit_type_supported
      Src: /src/systemd/src/core/manager.c:1754,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:1755,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/core/manager.c:1755,1
    - Dst: enumerate
      Src: /src/systemd/src/core/manager.c:1760,1
    - Dst: manager_dispatch_load_queue
      Src: /src/systemd/src/core/manager.c:1763,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1764
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1764
    functionName: manager_enumerate
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - enumerate
    - assert
    - unit_type_to_string
    - FLAGS_SET
    - log_debug
    - unit_type_supported
    - manager_dispatch_load_queue
    linkageType: ''
    returnType: void
    signature: void manager_enumerate(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1771,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:1773,1
    - Dst: glyph
      Src: /src/systemd/src/core/manager.c:1773,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/manager.c:1776,1
    - Dst: unit_coldplug
      Src: /src/systemd/src/core/manager.c:1782,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:1784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1786
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1786
    functionName: manager_coldplug
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - log_debug
    - unit_coldplug
    - glyph
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: void
    signature: void manager_coldplug(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1792,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:1794,1
    - Dst: glyph
      Src: /src/systemd/src/core/manager.c:1794,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/manager.c:1797,1
    - Dst: unit_catchup
      Src: /src/systemd/src/core/manager.c:1803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1805
      start: 1788
    functionDepth: 1
    functionLinenumber: 1788
    functionLinenumberEnd: 1805
    functionName: manager_catchup
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug
    - unit_catchup
    - glyph
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: void
    signature: void manager_catchup(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1810,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/manager.c:1812,1
    - Dst: fdset_isempty
      Src: /src/systemd/src/core/manager.c:1814,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/manager.c:1817,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/manager.c:1820,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - m
    - fds
    argTypes:
    - Manager*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 1822
      start: 1807
    functionDepth: 2
    functionLinenumber: 1807
    functionLinenumberEnd: 1822
    functionName: manager_distribute_fds
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT_VTABLE
    - HASHMAP_FOREACH
    - fdset_isempty
    linkageType: ''
    returnType: void
    signature: void manager_distribute_fds(Manager *m, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1827,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/manager.c:1833,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/manager.c:1836,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/manager.c:1839,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/manager.c:1839,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/manager.c:1842,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/manager.c:1845,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/manager.c:1845,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/manager.c:1845,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - m
    - deserialized
    argTypes:
    - Manager*
    - bool
    constantsTouched: []
    func_position:
      end: 1855
      start: 1824
    functionDepth: 1
    functionLinenumber: 1824
    functionLinenumberEnd: 1855
    functionName: manager_dbus_is_running
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - SERVICE
    - MANAGER_IS_TEST_RUN
    - SOCKET
    - manager_get_unit
    linkageType: ''
    returnType: bool
    signature: bool manager_dbus_is_running(Manager *m, bool deserialized)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1858,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/manager.c:1860,1
    - Dst: bus_init_private
      Src: /src/systemd/src/core/manager.c:1864,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/manager.c:1867,1
    - Dst: bus_init_system
      Src: /src/systemd/src/core/manager.c:1868,1
    - Dst: manager_dbus_is_running
      Src: /src/systemd/src/core/manager.c:1871,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/manager.c:1871,1
    - Dst: bus_init_api
      Src: /src/systemd/src/core/manager.c:1872,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:1874,1
    - Dst: bus_init_system
      Src: /src/systemd/src/core/manager.c:1875,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1877
      start: 1857
    functionDepth: 2
    functionLinenumber: 1857
    functionLinenumberEnd: 1877
    functionName: manager_setup_bus
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - MANAGER_IS_USER
    - bus_init_system
    - MANAGER_IS_SYSTEM
    - manager_dbus_is_running
    - MANAGER_IS_TEST_RUN
    - MANAGER_IS_RELOADING
    - bus_init_api
    - bus_init_private
    linkageType: ''
    returnType: void
    signature: void manager_setup_bus(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1882,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:1887,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/manager.c:1890,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/core/manager.c:1899,1
    - Dst: log_info
      Src: /src/systemd/src/core/manager.c:1901,1
    - Dst: unit_file_preset_all
      Src: /src/systemd/src/core/manager.c:1902,1
    - Dst: install_changes_dump
      Src: /src/systemd/src/core/manager.c:1904,1
    - Dst: log_full_errno
      Src: /src/systemd/src/core/manager.c:1906,1
    - Dst: log_info
      Src: /src/systemd/src/core/manager.c:1909,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1910
      start: 1879
    functionDepth: 10
    functionLinenumber: 1879
    functionLinenumberEnd: 1910
    functionName: manager_preset_all
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - unit_file_preset_all
    - assert
    - CLEANUP_ARRAY
    - MANAGER_IS_SYSTEM
    - log_info
    - MANAGER_IS_TEST_RUN
    - log_full_errno
    - install_changes_dump
    linkageType: ''
    returnType: void
    signature: void manager_preset_all(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1913,1
    - Dst: manager_recheck_journal
      Src: /src/systemd/src/core/manager.c:1920,1
    - Dst: manager_recheck_dbus
      Src: /src/systemd/src/core/manager.c:1921,1
    - Dst: manager_catchup
      Src: /src/systemd/src/core/manager.c:1924,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:1927,1
    - Dst: touch_file
      Src: /src/systemd/src/core/manager.c:1928,1
    - Dst: now
      Src: /src/systemd/src/core/manager.c:1929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1931
      start: 1912
    functionDepth: 2
    functionLinenumber: 1912
    functionLinenumberEnd: 1931
    functionName: manager_ready
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - now
    - manager_catchup
    - assert
    - manager_recheck_journal
    - touch_file
    - MANAGER_IS_SYSTEM
    - manager_recheck_dbus
    linkageType: ''
    returnType: void
    signature: void manager_ready(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/manager.c:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1937
      start: 1933
    functionDepth: 1
    functionLinenumber: 1933
    functionLinenumberEnd: 1937
    functionName: manager_reloading_start
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - dual_timestamp_now
    linkageType: ''
    returnType: Manager
    signature: Manager * manager_reloading_start(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager**
    constantsTouched: []
    func_position:
      end: 1944
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1944
    functionName: manager_reloading_stopp
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void manager_reloading_stopp(Manager **m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1949,1
    - Dst: path_join
      Src: /src/systemd/src/core/manager.c:1951,1
    - Dst: log_oom
      Src: /src/systemd/src/core/manager.c:1953,1
    - Dst: mkdir_label
      Src: /src/systemd/src/core/manager.c:1955,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:1957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1960
      start: 1946
    functionDepth: 2
    functionLinenumber: 1946
    functionLinenumberEnd: 1960
    functionName: manager_make_runtime_dir
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - mkdir_label
    - log_oom
    - log_error_errno
    - path_join
    linkageType: ''
    returnType: int
    signature: int manager_make_runtime_dir(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:1965,1
    - Dst: manager_make_runtime_dir
      Src: /src/systemd/src/core/manager.c:1967,1
    - Dst: lookup_paths_init_or_warn
      Src: /src/systemd/src/core/manager.c:1973,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/manager.c:1974,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/manager.c:1979,1
    - Dst: manager_timestamp_initrd_mangle
      Src: /src/systemd/src/core/manager.c:1979,1
    - Dst: manager_run_environment_generators
      Src: /src/systemd/src/core/manager.c:1980,1
    - Dst: manager_run_generators
      Src: /src/systemd/src/core/manager.c:1982,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/manager.c:1983,1
    - Dst: manager_timestamp_initrd_mangle
      Src: /src/systemd/src/core/manager.c:1983,1
    - Dst: manager_preset_all
      Src: /src/systemd/src/core/manager.c:1987,1
    - Dst: lookup_paths_log
      Src: /src/systemd/src/core/manager.c:1989,1
    - Dst: rm_rf
      Src: /src/systemd/src/core/manager.c:1997,1
    - Dst: manager_reloading_start
      Src: /src/systemd/src/core/manager.c:2002,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/manager.c:2005,1
    - Dst: manager_timestamp_initrd_mangle
      Src: /src/systemd/src/core/manager.c:2005,1
    - Dst: manager_enumerate_perpetual
      Src: /src/systemd/src/core/manager.c:2006,1
    - Dst: manager_enumerate
      Src: /src/systemd/src/core/manager.c:2007,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/manager.c:2008,1
    - Dst: manager_timestamp_initrd_mangle
      Src: /src/systemd/src/core/manager.c:2008,1
    - Dst: manager_deserialize
      Src: /src/systemd/src/core/manager.c:2012,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:2014,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/manager.c:2018,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:2019,1
    - Dst: manager_objective_to_string
      Src: /src/systemd/src/core/manager.c:2020,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:2022,1
    - Dst: manager_objective_to_string
      Src: /src/systemd/src/core/manager.c:2023,1
    - Dst: manager_distribute_fds
      Src: /src/systemd/src/core/manager.c:2034,1
    - Dst: manager_setup_notify
      Src: /src/systemd/src/core/manager.c:2037,1
    - Dst: manager_setup_user_lookup_fd
      Src: /src/systemd/src/core/manager.c:2042,1
    - Dst: manager_setup_handoff_timestamp_fd
      Src: /src/systemd/src/core/manager.c:2047,1
    - Dst: manager_setup_pidref_transport_fd
      Src: /src/systemd/src/core/manager.c:2052,1
    - Dst: manager_setup_bus
      Src: /src/systemd/src/core/manager.c:2058,1
    - Dst: manager_varlink_init
      Src: /src/systemd/src/core/manager.c:2060,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:2062,1
    - Dst: manager_coldplug
      Src: /src/systemd/src/core/manager.c:2065,1
    - Dst: manager_vacuum
      Src: /src/systemd/src/core/manager.c:2068,1
    - Dst: manager_ready
      Src: /src/systemd/src/core/manager.c:2076,1
    - Dst: manager_set_switching_root
      Src: /src/systemd/src/core/manager.c:2078,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 4
    argNames:
    - m
    - serialization
    - fds
    - root
    argTypes:
    - Manager*
    - FILE*
    - FDSet*
    - char*
    constantsTouched: []
    func_position:
      end: 2081
      start: 1962
    functionDepth: 11
    functionLinenumber: 1962
    functionLinenumberEnd: 2081
    functionName: manager_startup
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 15
    functionsReached:
    - IN_SET
    - manager_preset_all
    - manager_setup_bus
    - lookup_paths_init_or_warn
    - manager_setup_user_lookup_fd
    - manager_timestamp_initrd_mangle
    - manager_setup_notify
    - log_warning_errno
    - manager_ready
    - dual_timestamp_now
    - manager_deserialize
    - manager_run_generators
    - manager_enumerate
    - log_debug
    - manager_vacuum
    - manager_varlink_init
    - rm_rf
    - manager_setup_handoff_timestamp_fd
    - manager_setup_pidref_transport_fd
    - manager_run_environment_generators
    - manager_coldplug
    - log_warning
    - MANAGER_IS_TEST_RUN
    - manager_distribute_fds
    - lookup_paths_log
    - manager_enumerate_perpetual
    - assert
    - manager_set_switching_root
    - manager_reloading_start
    - log_error_errno
    - manager_make_runtime_dir
    - manager_objective_to_string
    linkageType: ''
    returnType: int
    signature: int manager_startup(Manager *m, FILE *serialization, FDSet *fds, const
      char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/manager.c:2093,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2096,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2097,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2098,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2099,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2100,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/manager.c:2103,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/manager.c:2106,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/manager.c:2109,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/manager.c:2112,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/manager.c:2114,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/manager.c:2114,1
    - Dst: job_mode_to_string
      Src: /src/systemd/src/core/manager.c:2114,1
    - Dst: job_type_collapse
      Src: /src/systemd/src/core/manager.c:2116,1
    - Dst: transaction_new
      Src: /src/systemd/src/core/manager.c:2118,1
    - Dst: transaction_add_job_and_dependencies
      Src: /src/systemd/src/core/manager.c:2122,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/manager.c:2128,1
    - Dst: transaction_add_isolate_jobs
      Src: /src/systemd/src/core/manager.c:2137,1
    - Dst: transaction_add_triggering_jobs
      Src: /src/systemd/src/core/manager.c:2143,1
    - Dst: transaction_activate
      Src: /src/systemd/src/core/manager.c:2148,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/manager.c:2152,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/manager.c:2154,1
    - Dst: transaction_free
      Src: /src/systemd/src/core/manager.c:2159,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 8
    argNames:
    - m
    - type
    - unit
    - mode
    - extra_flags
    - affected_jobs
    - error
    - ret
    argTypes:
    - Manager*
    - JobType
    - Unit*
    - JobMode
    - TransactionAddFlags
    - Set*
    - sd_bus_error*
    - Job**
    constantsTouched: []
    func_position:
      end: 2161
      start: 2083
    functionDepth: 3
    functionLinenumber: 2083
    functionLinenumberEnd: 2161
    functionName: manager_add_job_full
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - log_unit_debug
    - assert
    - IN_SET
    - _cleanup_
    - transaction_activate
    - transaction_free
    - transaction_new
    - transaction_add_job_and_dependencies
    - transaction_add_isolate_jobs
    - job_type_to_string
    - job_type_collapse
    - transaction_add_triggering_jobs
    - job_mode_to_string
    linkageType: ''
    returnType: int
    signature: "int manager_add_job_full(\n                Manager *m,\n                JobType
      type,\n                Unit *unit,\n                JobMode mode,\n                TransactionAddFlags
      extra_flags,\n                Set *affected_jobs,\n                sd_bus_error
      *error,\n                Job **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: manager_add_job_full
      Src: /src/systemd/src/core/manager.c:2171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - m
    - type
    - unit
    - mode
    - error
    - ret
    argTypes:
    - Manager*
    - JobType
    - Unit*
    - JobMode
    - sd_bus_error*
    - Job**
    constantsTouched: []
    func_position:
      end: 2172
      start: 2163
    functionDepth: 4
    functionLinenumber: 2163
    functionLinenumberEnd: 2172
    functionName: manager_add_job
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 4
    functionsReached:
    - manager_add_job_full
    linkageType: ''
    returnType: int
    signature: "int manager_add_job(\n        Manager *m,\n        JobType type,\n
      \       Unit *unit,\n        JobMode mode,\n        sd_bus_error *error,\n        Job
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2178,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2179,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2180,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2181,1
    - Dst: manager_load_unit
      Src: /src/systemd/src/core/manager.c:2183,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2186,1
    - Dst: manager_add_job_full
      Src: /src/systemd/src/core/manager.c:2188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - m
    - type
    - name
    - mode
    - affected_jobs
    - e
    - ret
    argTypes:
    - Manager*
    - JobType
    - char*
    - JobMode
    - Set*
    - sd_bus_error*
    - Job**
    constantsTouched: []
    func_position:
      end: 2189
      start: 2174
    functionDepth: 4
    functionLinenumber: 2174
    functionLinenumberEnd: 2189
    functionName: manager_add_job_by_name
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - manager_add_job_full
    - manager_load_unit
    - assert
    linkageType: ''
    returnType: int
    signature: int manager_add_job_by_name(Manager *m, JobType type, const char *name,
      JobMode mode, Set *affected_jobs, sd_bus_error *e, Job **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/manager.c:2192,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2195,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2196,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2197,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2198,1
    - Dst: manager_add_job_by_name
      Src: /src/systemd/src/core/manager.c:2200,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:2202,1
    - Dst: job_mode_to_string
      Src: /src/systemd/src/core/manager.c:2202,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/manager.c:2202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - m
    - type
    - name
    - mode
    - affected_jobs
    - ret
    argTypes:
    - Manager*
    - JobType
    - char*
    - JobMode
    - Set*
    - Job**
    constantsTouched: []
    func_position:
      end: 2205
      start: 2191
    functionDepth: 5
    functionLinenumber: 2191
    functionLinenumberEnd: 2205
    functionName: manager_add_job_by_name_and_warn
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - _cleanup_
    - manager_add_job_by_name
    - bus_error_message
    - job_mode_to_string
    linkageType: ''
    returnType: int
    signature: int manager_add_job_by_name_and_warn(Manager *m, JobType type, const
      char *name, JobMode mode, Set *affected_jobs, Job **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/manager.c:2209,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2211,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2212,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2213,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2214,1
    - Dst: transaction_new
      Src: /src/systemd/src/core/manager.c:2216,1
    - Dst: transaction_add_job_and_dependencies
      Src: /src/systemd/src/core/manager.c:2221,1
    - Dst: transaction_add_propagate_reload_jobs
      Src: /src/systemd/src/core/manager.c:2226,1
    - Dst: transaction_activate
      Src: /src/systemd/src/core/manager.c:2232,1
    - Dst: transaction_free
      Src: /src/systemd/src/core/manager.c:2236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - m
    - unit
    - mode
    - e
    argTypes:
    - Manager*
    - Unit*
    - JobMode
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2238
      start: 2207
    functionDepth: 1
    functionLinenumber: 2207
    functionLinenumberEnd: 2238
    functionName: manager_propagate_reload
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - transaction_add_propagate_reload_jobs
    - _cleanup_
    - transaction_activate
    - transaction_free
    - transaction_new
    - transaction_add_job_and_dependencies
    linkageType: ''
    returnType: int
    signature: int manager_propagate_reload(Manager *m, Unit *unit, JobMode mode,
      sd_bus_error *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2241,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/manager.c:2243,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/core/manager.c:2243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - id
    argTypes:
    - Manager*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2244
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2244
    functionName: manager_get_job
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - hashmap_get
    - assert
    - UINT32_TO_PTR
    linkageType: ''
    returnType: Job
    signature: Job *manager_get_job(Manager *m, uint32_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2247,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2248,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/manager.c:2250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - name
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 2251
      start: 2246
    functionDepth: 1
    functionLinenumber: 2246
    functionLinenumberEnd: 2251
    functionName: manager_get_unit
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 3
    functionsReached:
    - hashmap_get
    - assert
    linkageType: ''
    returnType: Unit
    signature: Unit *manager_get_unit(Manager *m, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2257,1
    - Dst: LIST_POP
      Src: /src/systemd/src/core/manager.c:2259,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2263,1
    - Dst: unit_get_dependency_array
      Src: /src/systemd/src/core/manager.c:2270,1
    - Dst: unit_add_default_target_dependency
      Src: /src/systemd/src/core/manager.c:2275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2282
      start: 2253
    functionDepth: 1
    functionLinenumber: 2253
    functionLinenumberEnd: 2282
    functionName: manager_dispatch_target_deps_queue
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - LIST_POP
    - unit_add_default_target_dependency
    - assert
    - unit_get_dependency_array
    linkageType: ''
    returnType: int
    signature: int manager_dispatch_target_deps_queue(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2288,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2300,1
    - Dst: unit_load
      Src: /src/systemd/src/core/manager.c:2302,1
    - Dst: manager_dispatch_target_deps_queue
      Src: /src/systemd/src/core/manager.c:2310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2313
      start: 2284
    functionDepth: 2
    functionLinenumber: 2284
    functionLinenumberEnd: 2313
    functionName: manager_dispatch_load_queue
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - unit_load
    - assert
    - manager_dispatch_target_deps_queue
    linkageType: ''
    returnType: unsigned
    signature: unsigned manager_dispatch_load_queue(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2316,1
    - Dst: lookup_paths_timestamp_hash_same
      Src: /src/systemd/src/core/manager.c:2330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2331
      start: 2315
    functionDepth: 3
    functionLinenumber: 2315
    functionLinenumberEnd: 2331
    functionName: manager_unit_cache_should_retry_load
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - lookup_paths_timestamp_hash_same
    - assert
    linkageType: ''
    returnType: bool
    signature: bool manager_unit_cache_should_retry_load(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/manager.c:2340,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2344,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2345,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2346,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/manager.c:2350,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/manager.c:2351,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/core/manager.c:2354,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/manager.c:2358,1
    - Dst: unit_name_to_type
      Src: /src/systemd/src/core/manager.c:2363,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/core/manager.c:2365,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/core/manager.c:2366,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/manager.c:2367,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/manager.c:2369,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/manager.c:2372,1
    - Dst: manager_unit_cache_should_retry_load
      Src: /src/systemd/src/core/manager.c:2383,1
    - Dst: unit_new
      Src: /src/systemd/src/core/manager.c:2390,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/manager.c:2396,1
    - Dst: unit_add_name
      Src: /src/systemd/src/core/manager.c:2401,1
    - Dst: unit_add_to_load_queue
      Src: /src/systemd/src/core/manager.c:2405,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/manager.c:2406,1
    - Dst: unit_add_to_gc_queue
      Src: /src/systemd/src/core/manager.c:2407,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/manager.c:2410,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 5
    argNames:
    - m
    - name
    - path
    - e
    - ret
    argTypes:
    - Manager*
    - char*
    - char*
    - sd_bus_error*
    - Unit**
    constantsTouched: []
    func_position:
      end: 2413
      start: 2333
    functionDepth: 4
    functionLinenumber: 2333
    functionLinenumberEnd: 2413
    functionName: manager_load_unit_prepare
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - unit_add_name
    - assert
    - _cleanup_
    - TAKE_PTR
    - unit_add_to_gc_queue
    - manager_unit_cache_should_retry_load
    - path_is_absolute
    - unit_add_to_dbus_queue
    - unit_new
    - free_and_strdup
    - path_extract_filename
    - unit_name_to_type
    - unit_add_to_load_queue
    - sd_bus_error_setf
    - manager_get_unit
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int manager_load_unit_prepare(\n                Manager *m,\n                const
      char *name,\n                const char *path,\n                sd_bus_error
      *e,\n                Unit **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2423,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2424,1
    - Dst: manager_load_unit_prepare
      Src: /src/systemd/src/core/manager.c:2428,1
    - Dst: manager_dispatch_load_queue
      Src: /src/systemd/src/core/manager.c:2433,1
    - Dst: unit_follow_merge
      Src: /src/systemd/src/core/manager.c:2434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - m
    - name
    - path
    - e
    - ret
    argTypes:
    - Manager*
    - char*
    - char*
    - sd_bus_error*
    - Unit**
    constantsTouched: []
    func_position:
      end: 2436
      start: 2415
    functionDepth: 5
    functionLinenumber: 2415
    functionLinenumberEnd: 2436
    functionName: manager_load_unit
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 2
    functionsReached:
    - manager_load_unit_prepare
    - assert
    - unit_follow_merge
    - manager_dispatch_load_queue
    linkageType: ''
    returnType: int
    signature: "int manager_load_unit(\n                Manager *m,\n                const
      char *name,\n                const char *path,\n                sd_bus_error
      *e,\n                Unit **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/manager.c:2446,1
    - Dst: manager_load_unit
      Src: /src/systemd/src/core/manager.c:2450,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:2452,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/manager.c:2454,1
    - Dst: bus_unit_validate_load_state
      Src: /src/systemd/src/core/manager.c:2456,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:2458,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/manager.c:2458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - m
    - name
    - path
    - ret
    argTypes:
    - Manager*
    - char*
    - char*
    - Unit**
    constantsTouched: []
    func_position:
      end: 2462
      start: 2438
    functionDepth: 6
    functionLinenumber: 2438
    functionLinenumberEnd: 2462
    functionName: manager_load_startable_unit_or_warn
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 11
    functionsReached:
    - _cleanup_
    - bus_error_message
    - log_error_errno
    - bus_unit_validate_load_state
    - manager_load_unit
    linkageType: ''
    returnType: int
    signature: "int manager_load_startable_unit_or_warn(\n                Manager
      *m,\n                const char *name,\n                const char *path,\n
      \               Unit **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2467,1
    - Dst: hashmap_first
      Src: /src/systemd/src/core/manager.c:2469,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/manager.c:2471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2472
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2472
    functionName: manager_clear_jobs
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - hashmap_first
    - assert
    - job_finish_and_invalidate
    linkageType: ''
    returnType: void
    signature: void manager_clear_jobs(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2475,1
    - Dst: manager_get_unit_by_pidref_watching
      Src: /src/systemd/src/core/manager.c:2480,1
    - Dst: unit_unwatch_pidref
      Src: /src/systemd/src/core/manager.c:2484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - m
    - pid
    argTypes:
    - Manager*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 2486
      start: 2474
    functionDepth: 1
    functionLinenumber: 2474
    functionLinenumberEnd: 2486
    functionName: manager_unwatch_pidref
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_unwatch_pidref
    - manager_get_unit_by_pidref_watching
    linkageType: ''
    returnType: void
    signature: void manager_unwatch_pidref(Manager *m, const PidRef *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/manager.c:2489,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2492,1
    - Dst: prioq_peek
      Src: /src/systemd/src/core/manager.c:2494,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2495,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2496,1
    - Dst: job_run_and_invalidate
      Src: /src/systemd/src/core/manager.c:2498,1
    - Dst: manager_watch_jobs_in_progress
      Src: /src/systemd/src/core/manager.c:2502,1
    - Dst: manager_watch_idle_pipe
      Src: /src/systemd/src/core/manager.c:2505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - source
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 2508
      start: 2488
    functionDepth: 5
    functionLinenumber: 2488
    functionLinenumberEnd: 2508
    functionName: manager_dispatch_run_queue
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - job_run_and_invalidate
    - manager_watch_jobs_in_progress
    - prioq_peek
    - ASSERT_PTR
    - manager_watch_idle_pipe
    linkageType: ''
    returnType: int
    signature: int manager_dispatch_run_queue(sd_event_source *source, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2513,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/manager.c:2515,1
    - Dst: prioq_isempty
      Src: /src/systemd/src/core/manager.c:2517,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:2519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2520
      start: 2510
    functionDepth: 6
    functionLinenumber: 2510
    functionLinenumberEnd: 2520
    functionName: manager_trigger_run_queue
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - prioq_isempty
    - assert
    - log_warning_errno
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: void
    signature: void manager_trigger_run_queue(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2527,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/manager.c:2531,1
    - Dst: manager_bus_n_queued_write
      Src: /src/systemd/src/core/manager.c:2540,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2559,1
    - Dst: bus_unit_send_change_signal
      Src: /src/systemd/src/core/manager.c:2561,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2569,1
    - Dst: bus_job_send_change_signal
      Src: /src/systemd/src/core/manager.c:2571,1
    - Dst: bus_manager_send_reloading
      Src: /src/systemd/src/core/manager.c:2580,1
    - Dst: bus_send_pending_reload_message
      Src: /src/systemd/src/core/manager.c:2585,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2590
      start: 2522
    functionDepth: 1
    functionLinenumber: 2522
    functionLinenumberEnd: 2590
    functionName: manager_dispatch_dbus_queue
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - bus_unit_send_change_signal
    - assert
    - bus_manager_send_reloading
    - bus_send_pending_reload_message
    - bus_job_send_change_signal
    - MANAGER_IS_RELOADING
    - manager_bus_n_queued_write
    linkageType: ''
    returnType: unsigned
    signature: unsigned manager_dispatch_dbus_queue(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_contains
      Src: /src/systemd/src/core/manager.c:2595,1
    - Dst: strv_length
      Src: /src/systemd/src/core/manager.c:2596,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:2597,1
    - Dst: fdset_size
      Src: /src/systemd/src/core/manager.c:2598,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:2599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - tags
    - fds
    argTypes:
    - char**
    - FDSet*
    constantsTouched: []
    func_position:
      end: 2606
      start: 2592
    functionDepth: 2
    functionLinenumber: 2592
    functionLinenumberEnd: 2606
    functionName: manager_process_barrier_fd
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - strv_length
    - log_warning
    - strv_contains
    - fdset_size
    linkageType: ''
    returnType: bool
    signature: bool manager_process_barrier_fd(char * const *tags, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2616,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2617,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2618,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/manager.c:2618,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2619,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2620,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2621,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/manager.c:2627,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/manager.c:2628,1
    - Dst: strv_join
      Src: /src/systemd/src/core/manager.c:2631,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/manager.c:2634,1
    - Dst: cellescape
      Src: /src/systemd/src/core/manager.c:2635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - m
    - u
    - pidref
    - ucred
    - tags
    - fds
    argTypes:
    - Manager*
    - Unit*
    - PidRef*
    - struct ucred*
    - char**
    - FDSet*
    constantsTouched: []
    func_position:
      end: 2637
      start: 2608
    functionDepth: 1
    functionLinenumber: 2608
    functionLinenumberEnd: 2637
    functionName: manager_invoke_notify_message
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - strv_join
    - cellescape
    - pidref_is_set
    - UNIT_VTABLE
    linkageType: ''
    returnType: void
    signature: "void manager_invoke_notify_message(\n                Manager *m,\n
      \               Unit *u,\n                PidRef *pidref,\n                const
      struct ucred *ucred,\n                char * const *tags,\n                FDSet
      *fds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2642,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2643,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/manager.c:2643,1
    - Dst: manager_get_unit_by_pidref_cgroup
      Src: /src/systemd/src/core/manager.c:2646,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/manager.c:2647,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/manager.c:2648,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2659,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2681,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/manager.c:2686,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - m
    - pidref
    - ret_units
    argTypes:
    - Manager*
    - PidRef*
    - Unit***
    constantsTouched: []
    func_position:
      end: 2690
      start: 2639
    functionDepth: 1
    functionLinenumber: 2639
    functionLinenumberEnd: 2690
    functionName: manager_get_units_for_pidref
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_get_unit_by_pidref_cgroup
    - TAKE_PTR
    - hashmap_get
    - pidref_is_set
    linkageType: ''
    returnType: int
    signature: int manager_get_units_for_pidref(Manager *m, const PidRef *pidref,
      Unit ***ret_units)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/manager.c:2693,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/manager.c:2694,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/manager.c:2696,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2699,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:2702,1
    - Dst: notify_recv_with_fds_strv
      Src: /src/systemd/src/core/manager.c:2707,1
    - Dst: manager_process_barrier_fd
      Src: /src/systemd/src/core/manager.c:2718,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:2719,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:2731,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:2735,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/manager.c:2739,1
    - Dst: manager_invoke_notify_message
      Src: /src/systemd/src/core/manager.c:2740,1
    - Dst: fdset_isempty
      Src: /src/systemd/src/core/manager.c:2742,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:2743,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 2746
      start: 2692
    functionDepth: 5
    functionLinenumber: 2692
    functionLinenumberEnd: 2746
    functionName: manager_dispatch_notify_fd
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - manager_invoke_notify_message
    - _cleanup_
    - fdset_isempty
    - log_debug
    - FOREACH_ARRAY
    - log_warning
    - ASSERT_PTR
    - notify_recv_with_fds_strv
    - manager_process_barrier_fd
    linkageType: ''
    returnType: int
    signature: int manager_dispatch_notify_fd(sd_event_source *source, int fd, uint32_t
      revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2753,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2754,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2755,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/manager.c:2762,1
    - Dst: unit_unwatch_pidref
      Src: /src/systemd/src/core/manager.c:2763,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/core/manager.c:2763,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/manager.c:2765,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/manager.c:2766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - m
    - u
    - si
    argTypes:
    - Manager*
    - Unit*
    - siginfo_t*
    constantsTouched: []
    func_position:
      end: 2767
      start: 2748
    functionDepth: 1
    functionLinenumber: 2748
    functionLinenumberEnd: 2767
    functionName: manager_invoke_sigchld_event
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - unit_unwatch_pidref
    - UNIT_VTABLE
    - PIDREF_MAKE_FROM_PID
    linkageType: ''
    returnType: void
    signature: "void manager_invoke_sigchld_event(\n                Manager *m,\n
      \               Unit *u,\n                const siginfo_t *si)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/manager.c:2770,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2774,1
    - Dst: waitid
      Src: /src/systemd/src/core/manager.c:2779,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:2782,1
    - Dst: SIGINFO_CODE_IS_DEAD
      Src: /src/systemd/src/core/manager.c:2790,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/core/manager.c:2792,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:2794,1
    - Dst: strna
      Src: /src/systemd/src/core/manager.c:2795,1
    - Dst: sigchld_code_to_string
      Src: /src/systemd/src/core/manager.c:2796,1
    - Dst: strna
      Src: /src/systemd/src/core/manager.c:2798,1
    - Dst: exit_status_to_string
      Src: /src/systemd/src/core/manager.c:2799,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/manager.c:2800,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/core/manager.c:2807,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:2813,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:2815,1
    - Dst: unit_check_oom
      Src: /src/systemd/src/core/manager.c:2819,1
    - Dst: unit_check_oomd_kill
      Src: /src/systemd/src/core/manager.c:2822,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/manager.c:2827,1
    - Dst: manager_invoke_sigchld_event
      Src: /src/systemd/src/core/manager.c:2828,1
    - Dst: waitid
      Src: /src/systemd/src/core/manager.c:2833,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:2834,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/manager.c:2843,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:2845,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - source
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 2848
      start: 2769
    functionDepth: 6
    functionLinenumber: 2769
    functionLinenumberEnd: 2848
    functionName: manager_dispatch_sigchld
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - pid_get_comm
    - assert
    - signal_to_string
    - log_warning_errno
    - sigchld_code_to_string
    - unit_check_oomd_kill
    - sd_event_source_set_enabled
    - log_debug
    - SIGINFO_CODE_IS_DEAD
    - log_error_errno
    - strna
    - ASSERT_PTR
    - exit_status_to_string
    - waitid
    - unit_check_oom
    - FOREACH_ARRAY
    - manager_invoke_sigchld_event
    - PIDREF_MAKE_FROM_PID
    linkageType: ''
    returnType: int
    signature: int manager_dispatch_sigchld(sd_event_source *source, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: manager_add_job_by_name_and_warn
      Src: /src/systemd/src/core/manager.c:2853,1
    - Dst: log_info
      Src: /src/systemd/src/core/manager.c:2858,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/core/manager.c:2860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - m
    - name
    - mode
    argTypes:
    - Manager*
    - char*
    - JobMode
    constantsTouched: []
    func_position:
      end: 2863
      start: 2850
    functionDepth: 6
    functionLinenumber: 2850
    functionLinenumberEnd: 2863
    functionName: manager_start_special
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - manager_add_job_by_name_and_warn
    - sd_notifyf
    - log_info
    linkageType: ''
    returnType: void
    signature: void manager_start_special(Manager *m, const char *name, JobMode mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2866,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/core/manager.c:2871,1
    - Dst: manager_start_special
      Src: /src/systemd/src/core/manager.c:2872,1
    - Dst: emergency_action
      Src: /src/systemd/src/core/manager.c:2874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2881
      start: 2865
    functionDepth: 7
    functionLinenumber: 2865
    functionLinenumberEnd: 2881
    functionName: manager_handle_ctrl_alt_del
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - emergency_action
    - ratelimit_below
    - manager_start_special
    linkageType: ''
    returnType: void
    signature: void manager_handle_ctrl_alt_del(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/manager.c:2884,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:2889,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:2892,1
    - Dst: read
      Src: /src/systemd/src/core/manager.c:2896,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/core/manager.c:2898,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:2903,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:2906,1
    - Dst: log_received_signal
      Src: /src/systemd/src/core/manager.c:2910,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/manager.c:2911,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/manager.c:2918,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:2920,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:2925,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:2933,1
    - Dst: manager_handle_ctrl_alt_del
      Src: /src/systemd/src/core/manager.c:2934,1
    - Dst: manager_start_special
      Src: /src/systemd/src/core/manager.c:2936,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:2941,1
    - Dst: manager_start_special
      Src: /src/systemd/src/core/manager.c:2942,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:2948,1
    - Dst: manager_start_special
      Src: /src/systemd/src/core/manager.c:2949,1
    - Dst: manager_dbus_is_running
      Src: /src/systemd/src/core/manager.c:2954,1
    - Dst: log_info
      Src: /src/systemd/src/core/manager.c:2955,1
    - Dst: bus_init_api
      Src: /src/systemd/src/core/manager.c:2957,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:2959,1
    - Dst: bus_init_system
      Src: /src/systemd/src/core/manager.c:2960,1
    - Dst: manager_start_special
      Src: /src/systemd/src/core/manager.c:2962,1
    - Dst: manager_get_dump_string
      Src: /src/systemd/src/core/manager.c:2969,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:2971,1
    - Dst: log_dump
      Src: /src/systemd/src/core/manager.c:2975,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:2985,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/manager.c:3011,1
    - Dst: manager_start_special
      Src: /src/systemd/src/core/manager.c:3013,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/manager.c:3018,1
    - Dst: manager_override_log_level
      Src: /src/systemd/src/core/manager.c:3037,1
    - Dst: manager_override_log_target
      Src: /src/systemd/src/core/manager.c:3041,1
    - Dst: manager_override_log_target
      Src: /src/systemd/src/core/manager.c:3045,1
    - Dst: manager_override_log_target
      Src: /src/systemd/src/core/manager.c:3049,1
    - Dst: manager_override_log_target
      Src: /src/systemd/src/core/manager.c:3053,1
    - Dst: manager_get_dump_jobs_string
      Src: /src/systemd/src/core/manager.c:3059,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:3061,1
    - Dst: log_dump
      Src: /src/systemd/src/core/manager.c:3065,1
    - Dst: sigrtmin18_handler
      Src: /src/systemd/src/core/manager.c:3075,1
    - Dst: manager_override_show_status
      Src: /src/systemd/src/core/manager.c:3081,1
    - Dst: manager_override_show_status
      Src: /src/systemd/src/core/manager.c:3085,1
    - Dst: manager_override_log_level
      Src: /src/systemd/src/core/manager.c:3089,1
    - Dst: manager_restore_original_log_level
      Src: /src/systemd/src/core/manager.c:3093,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/manager.c:3097,1
    - Dst: manager_restore_original_log_target
      Src: /src/systemd/src/core/manager.c:3111,1
    - Dst: manager_override_log_target
      Src: /src/systemd/src/core/manager.c:3115,1
    - Dst: manager_override_log_target
      Src: /src/systemd/src/core/manager.c:3119,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:3123,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/manager.c:3123,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 148
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 3128
      start: 2883
    functionDepth: 8
    functionLinenumber: 2883
    functionLinenumberEnd: 3128
    functionName: manager_dispatch_signal_fd
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - manager_override_log_level
    - bus_init_system
    - manager_restore_original_log_target
    - ELEMENTSOF
    - manager_get_dump_jobs_string
    - log_info
    - sigrtmin18_handler
    - manager_override_log_target
    - log_warning_errno
    - manager_get_dump_string
    - manager_dbus_is_running
    - ASSERT_PTR
    - manager_start_special
    - manager_override_show_status
    - signal_to_string
    - MANAGER_IS_SYSTEM
    - log_warning
    - log_dump
    - bus_init_api
    - read
    - log_received_signal
    - assert
    - manager_handle_ctrl_alt_del
    - MANAGER_IS_USER
    - log_error_errno
    - manager_restore_original_log_level
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: int
    signature: int manager_dispatch_signal_fd(sd_event_source *source, int fd, uint32_t
      revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/manager.c:3131,1
    - Dst: log_struct
      Src: /src/systemd/src/core/manager.c:3134,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/manager.c:3135,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/manager.c:3136,1
    - Dst: manager_setup_time_change
      Src: /src/systemd/src/core/manager.c:3139,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/manager.c:3141,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/manager.c:3142,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/manager.c:3143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 3146
      start: 3130
    functionDepth: 6
    functionLinenumber: 3130
    functionLinenumberEnd: 3146
    functionName: manager_dispatch_time_change_fd
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - log_struct
    - LOG_MESSAGE_ID
    - LOG_MESSAGE
    - HASHMAP_FOREACH
    - ASSERT_PTR
    - manager_setup_time_change
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int manager_dispatch_time_change_fd(sd_event_source *source, int fd,
      uint32_t revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/manager.c:3153,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:3157,1
    - Dst: manager_read_timezone_stat
      Src: /src/systemd/src/core/manager.c:3159,1
    - Dst: manager_setup_timezone_change
      Src: /src/systemd/src/core/manager.c:3164,1
    - Dst: tzset
      Src: /src/systemd/src/core/manager.c:3167,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:3169,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/manager.c:3171,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/manager.c:3172,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/manager.c:3173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - source
    - e
    - userdata
    argTypes:
    - sd_event_source*
    - struct inotify_event*
    - void*
    constantsTouched: []
    func_position:
      end: 3176
      start: 3148
    functionDepth: 7
    functionLinenumber: 3148
    functionLinenumberEnd: 3176
    functionName: manager_dispatch_timezone_change
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - manager_setup_timezone_change
    - tzset
    - HASHMAP_FOREACH
    - log_debug
    - manager_read_timezone_stat
    - ASSERT_PTR
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: "int manager_dispatch_timezone_change(\n                sd_event_source
      *source,\n                const struct inotify_event *e,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/manager.c:3179,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3181,1
    - Dst: manager_close_idle_pipe
      Src: /src/systemd/src/core/manager.c:3192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 3195
      start: 3178
    functionDepth: 2
    functionLinenumber: 3178
    functionLinenumberEnd: 3195
    functionName: manager_dispatch_idle_pipe_fd
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - manager_close_idle_pipe
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int manager_dispatch_idle_pipe_fd(sd_event_source *source, int fd,
      uint32_t revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/manager.c:3198,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3201,1
    - Dst: manager_print_jobs_in_progress
      Src: /src/systemd/src/core/manager.c:3203,1
    - Dst: sd_event_source_set_time_relative
      Src: /src/systemd/src/core/manager.c:3205,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/manager.c:3209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - source
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - usec_t
    - void*
    constantsTouched: []
    func_position:
      end: 3210
      start: 3197
    functionDepth: 6
    functionLinenumber: 3197
    functionLinenumberEnd: 3210
    functionName: manager_dispatch_jobs_in_progress
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_set_time_relative
    - ASSERT_PTR
    - manager_print_jobs_in_progress
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: int
    signature: int manager_dispatch_jobs_in_progress(sd_event_source *source, usec_t
      usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3216,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3217,1
    - Dst: manager_check_finished
      Src: /src/systemd/src/core/manager.c:3219,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/manager.c:3222,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:3224,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/core/manager.c:3228,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:3230,1
    - Dst: sleep
      Src: /src/systemd/src/core/manager.c:3231,1
    - Dst: watchdog_ping
      Src: /src/systemd/src/core/manager.c:3234,1
    - Dst: manager_dispatch_load_queue
      Src: /src/systemd/src/core/manager.c:3236,1
    - Dst: manager_dispatch_gc_job_queue
      Src: /src/systemd/src/core/manager.c:3239,1
    - Dst: manager_dispatch_gc_unit_queue
      Src: /src/systemd/src/core/manager.c:3242,1
    - Dst: manager_dispatch_cleanup_queue
      Src: /src/systemd/src/core/manager.c:3245,1
    - Dst: manager_dispatch_cgroup_realize_queue
      Src: /src/systemd/src/core/manager.c:3248,1
    - Dst: manager_dispatch_start_when_upheld_queue
      Src: /src/systemd/src/core/manager.c:3251,1
    - Dst: manager_dispatch_stop_when_bound_queue
      Src: /src/systemd/src/core/manager.c:3254,1
    - Dst: manager_dispatch_stop_when_unneeded_queue
      Src: /src/systemd/src/core/manager.c:3257,1
    - Dst: manager_dispatch_release_resources_queue
      Src: /src/systemd/src/core/manager.c:3260,1
    - Dst: manager_dispatch_dbus_queue
      Src: /src/systemd/src/core/manager.c:3263,1
    - Dst: sd_event_run
      Src: /src/systemd/src/core/manager.c:3267,1
    - Dst: watchdog_runtime_wait
      Src: /src/systemd/src/core/manager.c:3267,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:3269,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 38
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 3273
      start: 3212
    functionDepth: 12
    functionLinenumber: 3212
    functionLinenumberEnd: 3273
    functionName: manager_loop
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - watchdog_ping
    - manager_dispatch_gc_job_queue
    - watchdog_runtime_wait
    - manager_dispatch_cgroup_realize_queue
    - manager_dispatch_stop_when_unneeded_queue
    - manager_dispatch_gc_unit_queue
    - sleep
    - manager_check_finished
    - manager_dispatch_stop_when_bound_queue
    - manager_dispatch_load_queue
    - ratelimit_below
    - manager_dispatch_dbus_queue
    - log_warning
    - assert
    - manager_dispatch_start_when_upheld_queue
    - log_error_errno
    - sd_event_run
    - sd_event_source_set_enabled
    - manager_dispatch_release_resources_queue
    - manager_dispatch_cleanup_queue
    linkageType: ''
    returnType: int
    signature: int manager_loop(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3281,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3282,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3283,1
    - Dst: unit_name_from_dbus_path
      Src: /src/systemd/src/core/manager.c:3285,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/core/manager.c:3291,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/manager.c:3293,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/manager.c:3299,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/core/manager.c:3301,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/core/manager.c:3305,1
    - Dst: cescape
      Src: /src/systemd/src/core/manager.c:3308,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/manager.c:3309,1
    - Dst: strnull
      Src: /src/systemd/src/core/manager.c:3310,1
    - Dst: manager_load_unit
      Src: /src/systemd/src/core/manager.c:3313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - m
    - s
    - e
    - _u
    argTypes:
    - Manager*
    - char*
    - sd_bus_error*
    - Unit**
    constantsTouched: []
    func_position:
      end: 3319
      start: 3275
    functionDepth: 6
    functionLinenumber: 3275
    functionLinenumberEnd: 3319
    functionName: manager_load_unit_from_dbus_path
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - cescape
    - unit_name_from_dbus_path
    - hashmap_get
    - strnull
    - SD_ID128_FORMAT_VAL
    - unit_name_is_valid
    - manager_load_unit
    - sd_bus_error_setf
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int manager_load_unit_from_dbus_path(Manager *m, const char *s, sd_bus_error
      *e, Unit **_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3327,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3328,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3329,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager.c:3331,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/manager.c:3335,1
    - Dst: manager_get_job
      Src: /src/systemd/src/core/manager.c:3339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - m
    - s
    - _j
    argTypes:
    - Manager*
    - char*
    - Job**
    constantsTouched: []
    func_position:
      end: 3346
      start: 3321
    functionDepth: 2
    functionLinenumber: 3321
    functionLinenumberEnd: 3346
    functionName: manager_get_job_from_dbus_path
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - manager_get_job
    - safe_atou
    - startswith
    - assert
    linkageType: ''
    returnType: int
    signature: int manager_get_job_from_dbus_path(Manager *m, const char *s, Job **_j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3355,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3356,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:3358,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/manager.c:3362,1
    - Dst: get_core_audit_fd
      Src: /src/systemd/src/core/manager.c:3365,1
    - Dst: unit_name_to_prefix_and_instance
      Src: /src/systemd/src/core/manager.c:3369,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:3371,1
    - Dst: strjoina
      Src: /src/systemd/src/core/manager.c:3375,1
    - Dst: audit_log_user_comm_message
      Src: /src/systemd/src/core/manager.c:3376,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/core/manager.c:3377,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/manager.c:3379,1
    - Dst: close_core_audit_fd
      Src: /src/systemd/src/core/manager.c:3380,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:3382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - m
    - u
    - type
    - success
    argTypes:
    - Manager*
    - Unit*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 3385
      start: 3348
    functionDepth: 1
    functionLinenumber: 3348
    functionLinenumberEnd: 3385
    functionName: manager_send_unit_audit
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - unit_name_to_prefix_and_instance
    - assert
    - log_warning_errno
    - get_core_audit_fd
    - audit_log_user_comm_message
    - log_debug_errno
    - ERRNO_IS_PRIVILEGE
    - strjoina
    - MANAGER_IS_SYSTEM
    - close_core_audit_fd
    - MANAGER_IS_RELOADING
    linkageType: ''
    returnType: void
    signature: void manager_send_unit_audit(Manager *m, Unit *u, int type, bool success)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3391,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3392,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:3394,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/manager.c:3398,1
    - Dst: detect_container
      Src: /src/systemd/src/core/manager.c:3401,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/manager.c:3404,1
    - Dst: asprintf
      Src: /src/systemd/src/core/manager.c:3407,1
    - Dst: strlen
      Src: /src/systemd/src/core/manager.c:3407,1
    - Dst: log_oom
      Src: /src/systemd/src/core/manager.c:3409,1
    - Dst: plymouth_send_raw
      Src: /src/systemd/src/core/manager.c:3412,1
    - Dst: log_full_errno
      Src: /src/systemd/src/core/manager.c:3414,1
    - Dst: ERRNO_IS_NO_PLYMOUTH
      Src: /src/systemd/src/core/manager.c:3414,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - m
    - u
    argTypes:
    - Manager*
    - Unit*
    constantsTouched: []
    func_position:
      end: 3416
      start: 3387
    functionDepth: 3
    functionLinenumber: 3387
    functionLinenumberEnd: 3416
    functionName: manager_send_unit_plymouth
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - ERRNO_IS_NO_PLYMOUTH
    - asprintf
    - log_oom
    - MANAGER_IS_SYSTEM
    - strlen
    - log_full_errno
    - MANAGER_IS_RELOADING
    - detect_container
    - UNIT_VTABLE
    - plymouth_send_raw
    linkageType: ''
    returnType: void
    signature: void manager_send_unit_plymouth(Manager *m, Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3419,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3420,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/manager.c:3425,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/manager.c:3428,1
    - Dst: in_initrd
      Src: /src/systemd/src/core/manager.c:3431,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/core/manager.c:3434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - m
    - u
    - active
    argTypes:
    - Manager*
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 3437
      start: 3418
    functionDepth: 4
    functionLinenumber: 3418
    functionLinenumberEnd: 3437
    functionName: manager_send_unit_supervisor
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - in_initrd
    - sd_notifyf
    - MANAGER_IS_RELOADING
    - UNIT_VTABLE
    linkageType: ''
    returnType: void
    signature: void manager_send_unit_supervisor(Manager *m, Unit *u, bool active)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3440,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/manager.c:3442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Manager*
    - WatchdogType
    constantsTouched: []
    func_position:
      end: 3449
      start: 3439
    functionDepth: 0
    functionLinenumber: 3439
    functionLinenumberEnd: 3449
    functionName: manager_get_watchdog
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - MANAGER_IS_USER
    linkageType: ''
    returnType: usec_t
    signature: usec_t manager_get_watchdog(Manager *m, WatchdogType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3453,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/manager.c:3455,1
    - Dst: watchdog_setup
      Src: /src/systemd/src/core/manager.c:3460,1
    - Dst: watchdog_setup_pretimeout
      Src: /src/systemd/src/core/manager.c:3462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - m
    - t
    - timeout
    argTypes:
    - Manager*
    - WatchdogType
    - usec_t
    constantsTouched: []
    func_position:
      end: 3466
      start: 3451
    functionDepth: 6
    functionLinenumber: 3451
    functionLinenumberEnd: 3466
    functionName: manager_set_watchdog
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - watchdog_setup_pretimeout
    - watchdog_setup
    - MANAGER_IS_USER
    linkageType: ''
    returnType: void
    signature: void manager_set_watchdog(Manager *m, WatchdogType t, usec_t timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3471,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/manager.c:3473,1
    - Dst: watchdog_setup
      Src: /src/systemd/src/core/manager.c:3478,1
    - Dst: watchdog_setup_pretimeout
      Src: /src/systemd/src/core/manager.c:3480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - m
    - t
    - timeout
    argTypes:
    - Manager*
    - WatchdogType
    - usec_t
    constantsTouched: []
    func_position:
      end: 3483
      start: 3468
    functionDepth: 6
    functionLinenumber: 3468
    functionLinenumberEnd: 3483
    functionName: manager_override_watchdog
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - watchdog_setup_pretimeout
    - watchdog_setup
    - MANAGER_IS_USER
    linkageType: ''
    returnType: void
    signature: void manager_override_watchdog(Manager *m, WatchdogType t, usec_t timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3489,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/manager.c:3491,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/manager.c:3494,1
    - Dst: strdup
      Src: /src/systemd/src/core/manager.c:3497,1
    - Dst: watchdog_setup_pretimeout_governor
      Src: /src/systemd/src/core/manager.c:3501,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/manager.c:3505,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - m
    - governor
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 3506
      start: 3485
    functionDepth: 3
    functionLinenumber: 3485
    functionLinenumberEnd: 3506
    functionName: manager_set_watchdog_pretimeout_governor
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - streq_ptr
    - MANAGER_IS_USER
    - strdup
    - watchdog_setup_pretimeout_governor
    linkageType: ''
    returnType: int
    signature: int manager_set_watchdog_pretimeout_governor(Manager *m, const char
      *governor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3512,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/manager.c:3514,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/manager.c:3517,1
    - Dst: strdup
      Src: /src/systemd/src/core/manager.c:3520,1
    - Dst: watchdog_setup_pretimeout_governor
      Src: /src/systemd/src/core/manager.c:3524,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/manager.c:3528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - m
    - governor
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 3529
      start: 3508
    functionDepth: 3
    functionLinenumber: 3508
    functionLinenumberEnd: 3529
    functionName: manager_override_watchdog_pretimeout_governor
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - streq_ptr
    - MANAGER_IS_USER
    - strdup
    - watchdog_setup_pretimeout_governor
    linkageType: ''
    returnType: int
    signature: int manager_override_watchdog_pretimeout_governor(Manager *m, const
      char *governor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3537,1
    - Dst: manager_open_serialization
      Src: /src/systemd/src/core/manager.c:3539,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:3541,1
    - Dst: fdset_new
      Src: /src/systemd/src/core/manager.c:3543,1
    - Dst: log_oom
      Src: /src/systemd/src/core/manager.c:3545,1
    - Dst: manager_reloading_start
      Src: /src/systemd/src/core/manager.c:3548,1
    - Dst: manager_serialize
      Src: /src/systemd/src/core/manager.c:3550,1
    - Dst: finish_serialization_file
      Src: /src/systemd/src/core/manager.c:3554,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:3556,1
    - Dst: bus_manager_send_reloading
      Src: /src/systemd/src/core/manager.c:3561,1
    - Dst: manager_clear_jobs_and_units
      Src: /src/systemd/src/core/manager.c:3567,1
    - Dst: lookup_paths_flush_generator
      Src: /src/systemd/src/core/manager.c:3568,1
    - Dst: exec_shared_runtime_vacuum
      Src: /src/systemd/src/core/manager.c:3569,1
    - Dst: dynamic_user_vacuum
      Src: /src/systemd/src/core/manager.c:3570,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/manager.c:3571,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/manager.c:3572,1
    - Dst: manager_run_environment_generators
      Src: /src/systemd/src/core/manager.c:3574,1
    - Dst: manager_run_generators
      Src: /src/systemd/src/core/manager.c:3575,1
    - Dst: manager_free_unit_name_maps
      Src: /src/systemd/src/core/manager.c:3578,1
    - Dst: manager_enumerate_perpetual
      Src: /src/systemd/src/core/manager.c:3582,1
    - Dst: manager_enumerate
      Src: /src/systemd/src/core/manager.c:3583,1
    - Dst: manager_deserialize
      Src: /src/systemd/src/core/manager.c:3586,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:3588,1
    - Dst: safe_fclose
      Src: /src/systemd/src/core/manager.c:3591,1
    - Dst: manager_setup_notify
      Src: /src/systemd/src/core/manager.c:3594,1
    - Dst: manager_setup_user_lookup_fd
      Src: /src/systemd/src/core/manager.c:3595,1
    - Dst: manager_setup_handoff_timestamp_fd
      Src: /src/systemd/src/core/manager.c:3596,1
    - Dst: manager_setup_pidref_transport_fd
      Src: /src/systemd/src/core/manager.c:3597,1
    - Dst: strv_free
      Src: /src/systemd/src/core/manager.c:3601,1
    - Dst: manager_coldplug
      Src: /src/systemd/src/core/manager.c:3605,1
    - Dst: manager_vacuum
      Src: /src/systemd/src/core/manager.c:3608,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3611,1
    - Dst: manager_ready
      Src: /src/systemd/src/core/manager.c:3614,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 3618
      start: 3531
    functionDepth: 6
    functionLinenumber: 3531
    functionLinenumberEnd: 3618
    functionName: manager_reload
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - bus_manager_send_reloading
    - fdset_new
    - log_oom
    - manager_clear_jobs_and_units
    - strv_free
    - manager_setup_user_lookup_fd
    - finish_serialization_file
    - manager_free_unit_name_maps
    - log_warning_errno
    - manager_setup_notify
    - manager_ready
    - manager_deserialize
    - manager_run_generators
    - manager_enumerate
    - manager_vacuum
    - hashmap_free
    - manager_setup_handoff_timestamp_fd
    - manager_setup_pidref_transport_fd
    - manager_run_environment_generators
    - manager_coldplug
    - lookup_paths_flush_generator
    - manager_open_serialization
    - exec_shared_runtime_vacuum
    - manager_enumerate_perpetual
    - assert
    - safe_fclose
    - dynamic_user_vacuum
    - manager_reloading_start
    - log_error_errno
    - manager_serialize
    linkageType: ''
    returnType: int
    signature: int manager_reload(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3623,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/manager.c:3625,1
    - Dst: unit_reset_failed
      Src: /src/systemd/src/core/manager.c:3626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 3627
      start: 3620
    functionDepth: 1
    functionLinenumber: 3620
    functionLinenumberEnd: 3627
    functionName: manager_reset_failed
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - unit_reset_failed
    - assert
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: void
    signature: void manager_reset_failed(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3632,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3633,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/manager.c:3636,1
    - Dst: unit_inactive_or_pending
      Src: /src/systemd/src/core/manager.c:3640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - m
    - name
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 3641
      start: 3629
    functionDepth: 2
    functionLinenumber: 3629
    functionLinenumberEnd: 3641
    functionName: manager_unit_inactive_or_pending
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_inactive_or_pending
    - manager_get_unit
    linkageType: ''
    returnType: bool
    signature: bool manager_unit_inactive_or_pending(Manager *m, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3644,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/manager.c:3646,1
    - Dst: taint_string
      Src: /src/systemd/src/core/manager.c:3651,1
    - Dst: isempty
      Src: /src/systemd/src/core/manager.c:3652,1
    - Dst: log_struct
      Src: /src/systemd/src/core/manager.c:3655,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/manager.c:3656,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/manager.c:3657,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/manager.c:3658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 3659
      start: 3643
    functionDepth: 1
    functionLinenumber: 3643
    functionLinenumberEnd: 3659
    functionName: log_taint_string
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - LOG_ITEM
    - log_struct
    - MANAGER_IS_USER
    - taint_string
    - LOG_MESSAGE_ID
    - LOG_MESSAGE
    - isempty
    linkageType: ''
    returnType: void
    signature: void log_taint_string(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/manager.c:3664,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:3667,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/core/manager.c:3670,1
    - Dst: log_struct
      Src: /src/systemd/src/core/manager.c:3673,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/manager.c:3674,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/manager.c:3675,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/manager.c:3676,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/manager.c:3677,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:3679,1
    - Dst: detect_container
      Src: /src/systemd/src/core/manager.c:3679,1
    - Dst: strpcpyf
      Src: /src/systemd/src/core/manager.c:3695,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/manager.c:3695,1
    - Dst: strpcpyf
      Src: /src/systemd/src/core/manager.c:3697,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/manager.c:3697,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/manager.c:3699,1
    - Dst: log_struct
      Src: /src/systemd/src/core/manager.c:3705,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/manager.c:3706,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/manager.c:3707,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/manager.c:3708,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/manager.c:3709,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/manager.c:3710,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/manager.c:3712,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/manager.c:3713,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/manager.c:3714,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/manager.c:3715,1
    - Dst: log_struct
      Src: /src/systemd/src/core/manager.c:3722,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/manager.c:3723,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/manager.c:3724,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/manager.c:3725,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/manager.c:3726,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/manager.c:3728,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/manager.c:3729,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/manager.c:3730,1
    - Dst: log_struct
      Src: /src/systemd/src/core/manager.c:3737,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/manager.c:3738,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/manager.c:3739,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/manager.c:3740,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/manager.c:3741,1
    - Dst: bus_manager_send_finished
      Src: /src/systemd/src/core/manager.c:3744,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:3746,1
    - Dst: detect_container
      Src: /src/systemd/src/core/manager.c:3746,1
    - Dst: watchdog_report_if_missing
      Src: /src/systemd/src/core/manager.c:3747,1
    - Dst: log_taint_string
      Src: /src/systemd/src/core/manager.c:3749,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 3750
      start: 3661
    functionDepth: 6
    functionLinenumber: 3661
    functionLinenumberEnd: 3750
    functionName: manager_notify_finished
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - watchdog_report_if_missing
    - log_taint_string
    - LOG_ITEM
    - log_struct
    - LOG_MESSAGE_ID
    - strpcpyf
    - LOG_MESSAGE
    - dual_timestamp_is_set
    - MANAGER_IS_SYSTEM
    - usec_sub_unsigned
    - MANAGER_IS_TEST_RUN
    - bus_manager_send_finished
    - detect_container
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void manager_notify_finished(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3755,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/manager.c:3758,1
    - Dst: sd_notify
      Src: /src/systemd/src/core/manager.c:3761,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:3765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 3769
      start: 3752
    functionDepth: 5
    functionLinenumber: 3752
    functionLinenumberEnd: 3769
    functionName: manager_send_ready_on_basic_target
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - sd_notify
    - MANAGER_IS_USER
    linkageType: ''
    returnType: void
    signature: void manager_send_ready_on_basic_target(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3774,1
    - Dst: sd_notify
      Src: /src/systemd/src/core/manager.c:3783,1
    - Dst: log_full_errno
      Src: /src/systemd/src/core/manager.c:3787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 3791
      start: 3771
    functionDepth: 5
    functionLinenumber: 3771
    functionLinenumberEnd: 3791
    functionName: manager_send_ready_on_idle
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_full_errno
    - sd_notify
    linkageType: ''
    returnType: void
    signature: void manager_send_ready_on_idle(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3796,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/manager.c:3802,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/manager.c:3803,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/manager.c:3803,1
    - Dst: manager_send_ready_on_basic_target
      Src: /src/systemd/src/core/manager.c:3807,1
    - Dst: log_taint_string
      Src: /src/systemd/src/core/manager.c:3810,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 3811
      start: 3793
    functionDepth: 6
    functionLinenumber: 3793
    functionLinenumberEnd: 3811
    functionName: manager_check_basic_target
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - manager_send_ready_on_basic_target
    - assert
    - unit_active_state
    - log_taint_string
    - UNIT_IS_ACTIVE_OR_RELOADING
    - manager_get_unit
    linkageType: ''
    returnType: void
    signature: void manager_check_basic_target(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3814,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/manager.c:3816,1
    - Dst: MANAGER_IS_RUNNING
      Src: /src/systemd/src/core/manager.c:3820,1
    - Dst: manager_check_basic_target
      Src: /src/systemd/src/core/manager.c:3823,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/core/manager.c:3825,1
    - Dst: sd_event_source_set_time
      Src: /src/systemd/src/core/manager.c:3828,1
    - Dst: manager_watch_jobs_next_time
      Src: /src/systemd/src/core/manager.c:3829,1
    - Dst: hashmap_buckets
      Src: /src/systemd/src/core/manager.c:3835,1
    - Dst: hashmap_size
      Src: /src/systemd/src/core/manager.c:3835,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/manager.c:3836,1
    - Dst: manager_send_ready_on_idle
      Src: /src/systemd/src/core/manager.c:3838,1
    - Dst: manager_close_idle_pipe
      Src: /src/systemd/src/core/manager.c:3841,1
    - Dst: MANAGER_IS_FINISHED
      Src: /src/systemd/src/core/manager.c:3843,1
    - Dst: manager_flip_auto_status
      Src: /src/systemd/src/core/manager.c:3846,1
    - Dst: manager_close_ask_password
      Src: /src/systemd/src/core/manager.c:3852,1
    - Dst: manager_set_first_boot
      Src: /src/systemd/src/core/manager.c:3855,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/manager.c:3857,1
    - Dst: manager_notify_finished
      Src: /src/systemd/src/core/manager.c:3859,1
    - Dst: manager_invalidate_startup_units
      Src: /src/systemd/src/core/manager.c:3861,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 3862
      start: 3813
    functionDepth: 7
    functionLinenumber: 3813
    functionLinenumberEnd: 3862
    functionName: manager_check_finished
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - manager_send_ready_on_idle
    - manager_close_idle_pipe
    - manager_flip_auto_status
    - dual_timestamp_now
    - hashmap_size
    - MANAGER_IS_FINISHED
    - manager_close_ask_password
    - sd_event_source_set_time
    - hashmap_free
    - manager_set_first_boot
    - hashmap_isempty
    - MANAGER_IS_RELOADING
    - manager_invalidate_startup_units
    - manager_watch_jobs_next_time
    - MANAGER_IS_RUNNING
    - assert
    - hashmap_buckets
    - manager_notify_finished
    - manager_check_basic_target
    linkageType: ''
    returnType: void
    signature: void manager_check_finished(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3865,1
    - Dst: notify_reloading_full
      Src: /src/systemd/src/core/manager.c:3868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 3872
      start: 3864
    functionDepth: 2
    functionLinenumber: 3864
    functionLinenumberEnd: 3872
    functionName: manager_send_reloading
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 2
    functionsReached:
    - notify_reloading_full
    - assert
    linkageType: ''
    returnType: void
    signature: void manager_send_reloading(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/core/manager.c:3879,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:3882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - paths
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 3886
      start: 3874
    functionDepth: 0
    functionLinenumber: 3874
    functionLinenumberEnd: 3886
    functionName: generator_path_any
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - access
    - log_warning_errno
    linkageType: ''
    returnType: bool
    signature: bool generator_path_any(char * const *paths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3892,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/manager.c:3894,1
    - Dst: env_generator_binary_paths
      Src: /src/systemd/src/core/manager.c:3897,1
    - Dst: log_oom
      Src: /src/systemd/src/core/manager.c:3899,1
    - Dst: generator_path_any
      Src: /src/systemd/src/core/manager.c:3901,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/core/manager.c:3911,1
    - Dst: execute_directories
      Src: /src/systemd/src/core/manager.c:3912,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 3921
      start: 3888
    functionDepth: 5
    functionLinenumber: 3888
    functionLinenumberEnd: 3921
    functionName: manager_run_environment_generators
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 2
    functionsReached:
    - assert
    - WITH_UMASK
    - log_oom
    - execute_directories
    - generator_path_any
    - MANAGER_IS_TEST_RUN
    - env_generator_binary_paths
    linkageType: ''
    returnType: int
    signature: int manager_run_environment_generators(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3929,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:3930,1
    - Dst: strv_copy
      Src: /src/systemd/src/core/manager.c:3936,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/core/manager.c:3940,1
    - Dst: runtime_scope_to_string
      Src: /src/systemd/src/core/manager.c:3940,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:3944,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/core/manager.c:3949,1
    - Dst: one_zero
      Src: /src/systemd/src/core/manager.c:3949,1
    - Dst: in_initrd
      Src: /src/systemd/src/core/manager.c:3949,1
    - Dst: strv_env_assignf
      Src: /src/systemd/src/core/manager.c:3954,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/core/manager.c:3960,1
    - Dst: one_zero
      Src: /src/systemd/src/core/manager.c:3960,1
    - Dst: detect_virtualization
      Src: /src/systemd/src/core/manager.c:3966,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/manager.c:3968,1
    - Dst: strjoina
      Src: /src/systemd/src/core/manager.c:3972,1
    - Dst: VIRTUALIZATION_IS_VM
      Src: /src/systemd/src/core/manager.c:3972,1
    - Dst: VIRTUALIZATION_IS_CONTAINER
      Src: /src/systemd/src/core/manager.c:3973,1
    - Dst: virtualization_to_string
      Src: /src/systemd/src/core/manager.c:3974,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/core/manager.c:3976,1
    - Dst: detect_confidential_virtualization
      Src: /src/systemd/src/core/manager.c:3981,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/manager.c:3983,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/core/manager.c:3985,1
    - Dst: confidential_virtualization_to_string
      Src: /src/systemd/src/core/manager.c:3985,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/core/manager.c:3990,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/core/manager.c:3990,1
    - Dst: uname_architecture
      Src: /src/systemd/src/core/manager.c:3990,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/manager.c:3994,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - Manager*
    - char***
    constantsTouched: []
    func_position:
      end: 3996
      start: 3923
    functionDepth: 1
    functionLinenumber: 3923
    functionLinenumberEnd: 3996
    functionName: build_generator_environment
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - in_initrd
    - strv_copy
    - architecture_to_string
    - VIRTUALIZATION_IS_VM
    - strjoina
    - runtime_scope_to_string
    - strv_env_assign
    - uname_architecture
    - one_zero
    - confidential_virtualization_to_string
    - log_debug_errno
    - MANAGER_IS_SYSTEM
    - virtualization_to_string
    - detect_confidential_virtualization
    - detect_virtualization
    - assert
    - strv_env_assignf
    - TAKE_PTR
    - VIRTUALIZATION_IS_CONTAINER
    linkageType: ''
    returnType: int
    signature: int build_generator_environment(Manager *m, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4002,1
    - Dst: build_generator_environment
      Src: /src/systemd/src/core/manager.c:4004,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:4006,1
    - Dst: bind_remount_recursive
      Src: /src/systemd/src/core/manager.c:4014,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/core/manager.c:4015,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:4017,1
    - Dst: BLOCK_WITH_UMASK
      Src: /src/systemd/src/core/manager.c:4028,1
    - Dst: execute_directories
      Src: /src/systemd/src/core/manager.c:4029,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - m
    - paths
    - remount_ro
    argTypes:
    - Manager*
    - char**
    - bool
    constantsTouched: []
    func_position:
      end: 4036
      start: 3998
    functionDepth: 5
    functionLinenumber: 3998
    functionLinenumberEnd: 4036
    functionName: manager_execute_generators
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - BLOCK_WITH_UMASK
    - STRV_MAKE
    - assert
    - log_warning_errno
    - bind_remount_recursive
    - build_generator_environment
    - execute_directories
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int manager_execute_generators(Manager *m, char * const *paths, bool
      remount_ro)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4043,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/manager.c:4045,1
    - Dst: generator_binary_paths
      Src: /src/systemd/src/core/manager.c:4048,1
    - Dst: log_oom
      Src: /src/systemd/src/core/manager.c:4050,1
    - Dst: generator_path_any
      Src: /src/systemd/src/core/manager.c:4052,1
    - Dst: lookup_paths_mkdir_generator
      Src: /src/systemd/src/core/manager.c:4055,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:4057,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/manager.c:4065,1
    - Dst: manager_execute_generators
      Src: /src/systemd/src/core/manager.c:4066,1
    - Dst: is_dir
      Src: /src/systemd/src/core/manager.c:4072,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/manager.c:4072,1
    - Dst: safe_fork
      Src: /src/systemd/src/core/manager.c:4075,1
    - Dst: manager_execute_generators
      Src: /src/systemd/src/core/manager.c:4077,1
    - Dst: _exit
      Src: /src/systemd/src/core/manager.c:4078,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/core/manager.c:4081,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:4082,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/manager.c:4095,1
    - Dst: manager_execute_generators
      Src: /src/systemd/src/core/manager.c:4098,1
    - Dst: lookup_paths_trim_generator
      Src: /src/systemd/src/core/manager.c:4102,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 4104
      start: 4038
    functionDepth: 6
    functionLinenumber: 4038
    functionLinenumberEnd: 4104
    functionName: manager_run_generators
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 2
    functionsReached:
    - lookup_paths_mkdir_generator
    - is_dir
    - assert
    - safe_fork
    - MANAGER_IS_USER
    - log_oom
    - log_debug_errno
    - ERRNO_IS_PRIVILEGE
    - manager_execute_generators
    - generator_path_any
    - _exit
    - log_error_errno
    - MANAGER_IS_TEST_RUN
    - lookup_paths_trim_generator
    - generator_binary_paths
    linkageType: ''
    returnType: int
    signature: int manager_run_generators(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4109,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/manager.c:4111,1
    - Dst: strv_env_merge
      Src: /src/systemd/src/core/manager.c:4114,1
    - Dst: log_oom
      Src: /src/systemd/src/core/manager.c:4116,1
    - Dst: sanitize_environment
      Src: /src/systemd/src/core/manager.c:4118,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/core/manager.c:4120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - m
    - plus
    argTypes:
    - Manager*
    - char**
    constantsTouched: []
    func_position:
      end: 4121
      start: 4106
    functionDepth: 2
    functionLinenumber: 4106
    functionLinenumberEnd: 4121
    functionName: manager_transient_environment_add
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - sanitize_environment
    - strv_env_merge
    - strv_isempty
    - strv_free_and_replace
    linkageType: ''
    returnType: int
    signature: int manager_transient_environment_add(Manager *m, char **plus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4130,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/manager.c:4132,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/manager.c:4132,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/manager.c:4137,1
    - Dst: strv_env_delete
      Src: /src/systemd/src/core/manager.c:4138,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/manager.c:4145,1
    - Dst: strv_env_merge
      Src: /src/systemd/src/core/manager.c:4146,1
    - Dst: strv_free
      Src: /src/systemd/src/core/manager.c:4148,1
    - Dst: strv_free
      Src: /src/systemd/src/core/manager.c:4156,1
    - Dst: strv_free
      Src: /src/systemd/src/core/manager.c:4159,1
    - Dst: strv_free
      Src: /src/systemd/src/core/manager.c:4161,1
    - Dst: sanitize_environment
      Src: /src/systemd/src/core/manager.c:4163,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - m
    - minus
    - plus
    argTypes:
    - Manager*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 4165
      start: 4123
    functionDepth: 2
    functionLinenumber: 4123
    functionLinenumberEnd: 4165
    functionName: manager_client_environment_modify
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sanitize_environment
    - strv_env_merge
    - strv_free
    - strv_env_delete
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int manager_client_environment_modify(\n                Manager *m,\n
      \               char **minus,\n                char **plus)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4170,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4171,1
    - Dst: strv_env_merge
      Src: /src/systemd/src/core/manager.c:4173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - Manager*
    - char***
    constantsTouched: []
    func_position:
      end: 4179
      start: 4167
    functionDepth: 0
    functionLinenumber: 4167
    functionLinenumberEnd: 4179
    functionName: manager_get_effective_environment
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - strv_env_merge
    - assert
    linkageType: ''
    returnType: int
    signature: int manager_get_effective_environment(Manager *m, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4186,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4187,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/manager.c:4189,1
    - Dst: strdup
      Src: /src/systemd/src/core/manager.c:4198,1
    - Dst: rlimit_copy_all
      Src: /src/systemd/src/core/manager.c:4205,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/manager.c:4236,1
    - Dst: rlimit_free_all
      Src: /src/systemd/src/core/manager.c:4237,1
    - Dst: memcpy
      Src: /src/systemd/src/core/manager.c:4238,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 2
    argNames:
    - m
    - defaults
    argTypes:
    - Manager*
    - UnitDefaults*
    constantsTouched: []
    func_position:
      end: 4241
      start: 4181
    functionDepth: 2
    functionLinenumber: 4181
    functionLinenumberEnd: 4241
    functionName: manager_set_unit_defaults
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - streq_ptr
    - rlimit_copy_all
    - strdup
    - rlimit_free_all
    - memcpy
    linkageType: ''
    returnType: int
    signature: int manager_set_unit_defaults(Manager *m, const UnitDefaults *defaults)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4244,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/manager.c:4251,1
    - Dst: manager_dbus_is_running
      Src: /src/systemd/src/core/manager.c:4254,1
    - Dst: bus_init_api
      Src: /src/systemd/src/core/manager.c:4255,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:4257,1
    - Dst: bus_init_system
      Src: /src/systemd/src/core/manager.c:4258,1
    - Dst: bus_done_api
      Src: /src/systemd/src/core/manager.c:4260,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:4262,1
    - Dst: bus_done_system
      Src: /src/systemd/src/core/manager.c:4263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 4265
      start: 4243
    functionDepth: 2
    functionLinenumber: 4243
    functionLinenumberEnd: 4265
    functionName: manager_recheck_dbus
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - assert
    - bus_done_api
    - bus_init_system
    - MANAGER_IS_SYSTEM
    - manager_dbus_is_running
    - bus_done_system
    - MANAGER_IS_RELOADING
    - bus_init_api
    linkageType: ''
    returnType: void
    signature: void manager_recheck_dbus(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4270,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/manager.c:4272,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:4276,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/manager.c:4280,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/manager.c:4283,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/manager.c:4287,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/manager.c:4290,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/manager.c:4290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 4294
      start: 4267
    functionDepth: 2
    functionLinenumber: 4267
    functionLinenumberEnd: 4294
    functionName: manager_journal_is_running
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - MANAGER_IS_SYSTEM
    - SERVICE
    - MANAGER_IS_TEST_RUN
    - SOCKET
    - manager_get_unit
    linkageType: ''
    returnType: bool
    signature: bool manager_journal_is_running(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctl_write
      Src: /src/systemd/src/core/manager.c:4304,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/manager.c:4306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4296
    functionDepth: 1
    functionLinenumber: 4296
    functionLinenumberEnd: 4307
    functionName: disable_printk_ratelimit
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - sysctl_write
    - log_debug_errno
    linkageType: ''
    returnType: void
    signature: void disable_printk_ratelimit(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4311,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/manager.c:4314,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/manager.c:4318,1
    - Dst: log_set_prohibit_ipc
      Src: /src/systemd/src/core/manager.c:4324,1
    - Dst: manager_journal_is_running
      Src: /src/systemd/src/core/manager.c:4324,1
    - Dst: log_open
      Src: /src/systemd/src/core/manager.c:4325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 4326
      start: 4309
    functionDepth: 3
    functionLinenumber: 4309
    functionLinenumberEnd: 4326
    functionName: manager_recheck_journal
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - assert
    - log_set_prohibit_ipc
    - log_open
    - manager_journal_is_running
    - getpid_cached
    - MANAGER_IS_RELOADING
    linkageType: ''
    returnType: void
    signature: void manager_recheck_journal(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4329,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/manager.c:4331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 4338
      start: 4328
    functionDepth: 0
    functionLinenumber: 4328
    functionLinenumberEnd: 4338
    functionName: manager_get_show_status
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - MANAGER_IS_USER
    linkageType: ''
    returnType: ShowStatus
    signature: ShowStatus manager_get_show_status(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4341,1
    - Dst: show_status_on
      Src: /src/systemd/src/core/manager.c:4343,1
    - Dst: manager_get_show_status
      Src: /src/systemd/src/core/manager.c:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 4344
      start: 4340
    functionDepth: 1
    functionLinenumber: 4340
    functionLinenumberEnd: 4344
    functionName: manager_get_show_status_on
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - manager_get_show_status
    - assert
    - show_status_on
    linkageType: ''
    returnType: bool
    signature: bool manager_get_show_status_on(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: touch
      Src: /src/systemd/src/core/manager.c:4348,1
    - Dst: unlink
      Src: /src/systemd/src/core/manager.c:4350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 4351
      start: 4346
    functionDepth: 1
    functionLinenumber: 4346
    functionLinenumberEnd: 4351
    functionName: set_show_status_marker
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - touch
    - unlink
    linkageType: ''
    returnType: void
    signature: void set_show_status_marker(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4354,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4355,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4356,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/manager.c:4358,1
    - Dst: show_status_on
      Src: /src/systemd/src/core/manager.c:4367,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:4368,1
    - Dst: strna
      Src: /src/systemd/src/core/manager.c:4370,1
    - Dst: show_status_to_string
      Src: /src/systemd/src/core/manager.c:4370,1
    - Dst: set_show_status_marker
      Src: /src/systemd/src/core/manager.c:4373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - m
    - mode
    - reason
    argTypes:
    - Manager*
    - ShowStatus
    - char*
    constantsTouched: []
    func_position:
      end: 4377
      start: 4353
    functionDepth: 2
    functionLinenumber: 4353
    functionLinenumberEnd: 4377
    functionName: manager_set_show_status
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - assert
    - MANAGER_IS_USER
    - set_show_status_marker
    - log_debug
    - strna
    - show_status_to_string
    - show_status_on
    linkageType: ''
    returnType: void
    signature: void manager_set_show_status(Manager *m, ShowStatus mode, const char
      *reason)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4380,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4381,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/manager.c:4383,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:4394,1
    - Dst: strna
      Src: /src/systemd/src/core/manager.c:4396,1
    - Dst: show_status_to_string
      Src: /src/systemd/src/core/manager.c:4396,1
    - Dst: set_show_status_marker
      Src: /src/systemd/src/core/manager.c:4399,1
    - Dst: show_status_on
      Src: /src/systemd/src/core/manager.c:4399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - m
    - mode
    - reason
    argTypes:
    - Manager*
    - ShowStatus
    - char*
    constantsTouched: []
    func_position:
      end: 4400
      start: 4379
    functionDepth: 2
    functionLinenumber: 4379
    functionLinenumberEnd: 4400
    functionName: manager_override_show_status
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - assert
    - MANAGER_IS_USER
    - set_show_status_marker
    - log_debug
    - strna
    - show_status_to_string
    - show_status_on
    linkageType: ''
    returnType: void
    signature: void manager_override_show_status(Manager *m, ShowStatus mode, const
      char *reason)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4407,1
    - Dst: path_equal
      Src: /src/systemd/src/core/manager.c:4424,1
    - Dst: stat
      Src: /src/systemd/src/core/manager.c:4427,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/core/manager.c:4432,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:4442,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 4445
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4445
    functionName: manager_get_confirm_spawn
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert
    - log_warning_errno
    - S_ISCHR
    - stat
    linkageType: ''
    returnType: char
    signature: char * manager_get_confirm_spawn(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4448,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:4450,1
    - Dst: touch
      Src: /src/systemd/src/core/manager.c:4455,1
    - Dst: unlink
      Src: /src/systemd/src/core/manager.c:4457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - m
    - b
    argTypes:
    - Manager*
    - bool
    constantsTouched: []
    func_position:
      end: 4461
      start: 4447
    functionDepth: 1
    functionLinenumber: 4447
    functionLinenumberEnd: 4461
    functionName: manager_set_first_boot
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - touch
    - unlink
    - MANAGER_IS_SYSTEM
    - assert
    linkageType: ''
    returnType: void
    signature: void manager_set_first_boot(Manager *m, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: touch
      Src: /src/systemd/src/core/manager.c:4464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4465
      start: 4463
    functionDepth: 1
    functionLinenumber: 4463
    functionLinenumberEnd: 4465
    functionName: manager_disable_confirm_spawn
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - touch
    linkageType: ''
    returnType: void
    signature: void manager_disable_confirm_spawn(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4468,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:4470,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/manager.c:4476,1
    - Dst: manager_state
      Src: /src/systemd/src/core/manager.c:4476,1
    - Dst: manager_check_ask_password
      Src: /src/systemd/src/core/manager.c:4480,1
    - Dst: manager_get_show_status_on
      Src: /src/systemd/src/core/manager.c:4486,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - m
    - type
    argTypes:
    - Manager*
    - StatusType
    constantsTouched: []
    func_position:
      end: 4487
      start: 4467
    functionDepth: 4
    functionLinenumber: 4467
    functionLinenumberEnd: 4487
    functionName: manager_should_show_status
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - manager_state
    - assert
    - IN_SET
    - manager_check_ask_password
    - manager_get_show_status_on
    - MANAGER_IS_SYSTEM
    linkageType: ''
    returnType: bool
    signature: bool manager_should_show_status(Manager *m, StatusType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: manager_should_show_status
      Src: /src/systemd/src/core/manager.c:4494,1
    - Dst: va_start
      Src: /src/systemd/src/core/manager.c:4502,1
    - Dst: status_vprintf
      Src: /src/systemd/src/core/manager.c:4503,1
    - Dst: va_end
      Src: /src/systemd/src/core/manager.c:4504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - m
    - type
    - status
    - format
    argTypes:
    - Manager*
    - StatusType
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 4505
      start: 4489
    functionDepth: 5
    functionLinenumber: 4489
    functionLinenumberEnd: 4505
    functionName: manager_status_printf
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - va_end
    - status_vprintf
    - va_start
    - manager_should_show_status
    linkageType: ''
    returnType: void
    signature: void manager_status_printf(Manager *m, StatusType type, const char
      *status, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4508,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4509,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4510,1
    - Dst: path_equal
      Src: /src/systemd/src/core/manager.c:4512,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/manager.c:4515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - m
    - path
    - t
    argTypes:
    - Manager*
    - char*
    - UnitMountDependencyType
    constantsTouched: []
    func_position:
      end: 4516
      start: 4507
    functionDepth: 1
    functionLinenumber: 4507
    functionLinenumberEnd: 4516
    functionName: manager_get_units_needing_mounts_for
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert
    - hashmap_get
    linkageType: ''
    returnType: Set
    signature: Set * manager_get_units_needing_mounts_for(Manager *m, const char *path,
      UnitMountDependencyType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4522,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4523,1
    - Dst: set_size
      Src: /src/systemd/src/core/manager.c:4525,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/manager.c:4528,1
    - Dst: log_oom
      Src: /src/systemd/src/core/manager.c:4530,1
    - Dst: set_remove
      Src: /src/systemd/src/core/manager.c:4532,1
    - Dst: set_size
      Src: /src/systemd/src/core/manager.c:4534,1
    - Dst: bus_manager_send_change_signal
      Src: /src/systemd/src/core/manager.c:4535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - m
    - u
    - failed
    argTypes:
    - Manager*
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 4538
      start: 4518
    functionDepth: 1
    functionLinenumber: 4518
    functionLinenumberEnd: 4538
    functionName: manager_update_failed_units
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - set_ensure_put
    - set_remove
    - log_oom
    - bus_manager_send_change_signal
    - set_size
    linkageType: ''
    returnType: int
    signature: int manager_update_failed_units(Manager *m, Unit *u, bool failed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4543,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/manager.c:4546,1
    - Dst: unit_active_or_pending
      Src: /src/systemd/src/core/manager.c:4547,1
    - Dst: MANAGER_IS_FINISHED
      Src: /src/systemd/src/core/manager.c:4551,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/manager.c:4553,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/manager.c:4554,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/manager.c:4554,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/manager.c:4560,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/manager.c:4562,1
    - Dst: unit_active_or_pending
      Src: /src/systemd/src/core/manager.c:4563,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/manager.c:4566,1
    - Dst: unit_active_or_pending
      Src: /src/systemd/src/core/manager.c:4567,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/manager.c:4572,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 4576
      start: 4540
    functionDepth: 2
    functionLinenumber: 4540
    functionLinenumberEnd: 4576
    functionName: manager_state
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_active_state
    - set_isempty
    - MANAGER_IS_FINISHED
    - MANAGER_IS_SYSTEM
    - unit_active_or_pending
    - UNIT_IS_ACTIVE_OR_RELOADING
    - manager_get_unit
    linkageType: ''
    returnType: ManagerState
    signature: ManagerState manager_state(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4586,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/manager.c:4586,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4587,1
    - Dst: assert_cc
      Src: /src/systemd/src/core/manager.c:4598,1
    - Dst: assert_cc
      Src: /src/systemd/src/core/manager.c:4599,1
    - Dst: PTR_TO_UINT32
      Src: /src/systemd/src/core/manager.c:4604,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/manager.c:4604,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/core/manager.c:4604,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4607,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/core/manager.c:4611,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/core/manager.c:4611,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:4614,1
    - Dst: _clean_ipc
      Src: /src/systemd/src/core/manager.c:4617,1
    - Dst: assert_se
      Src: /src/systemd/src/core/manager.c:4621,1
    - Dst: hashmap_update
      Src: /src/systemd/src/core/manager.c:4621,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/core/manager.c:4621,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/core/manager.c:4621,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - uid_refs
    - uid
    - destroy_now
    argTypes:
    - Hashmap*
    - uid_t
    - bool
    constantsTouched: []
    func_position:
      end: 4623
      start: 4578
    functionDepth: 1
    functionLinenumber: 4578
    functionLinenumberEnd: 4623
    functionName: manager_unref_uid_internal
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - hashmap_update
    - assert
    - UINT32_TO_PTR
    - assert_se
    - hashmap_get
    - _clean_ipc
    - log_debug
    - hashmap_remove
    - uid_is_valid
    - PTR_TO_UINT32
    - UID_TO_PTR
    - assert_cc
    linkageType: ''
    returnType: void
    signature: "void manager_unref_uid_internal(\n                Hashmap *uid_refs,\n
      \               uid_t uid,\n                bool destroy_now,\n                int
      (*_clean_ipc)(uid_t uid))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: manager_unref_uid_internal
      Src: /src/systemd/src/core/manager.c:4626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - uid
    - destroy_now
    argTypes:
    - Manager*
    - uid_t
    - bool
    constantsTouched: []
    func_position:
      end: 4627
      start: 4625
    functionDepth: 2
    functionLinenumber: 4625
    functionLinenumberEnd: 4627
    functionName: manager_unref_uid
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - manager_unref_uid_internal
    linkageType: ''
    returnType: void
    signature: void manager_unref_uid(Manager *m, uid_t uid, bool destroy_now)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: manager_unref_uid_internal
      Src: /src/systemd/src/core/manager.c:4630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - gid
    - destroy_now
    argTypes:
    - Manager*
    - gid_t
    - bool
    constantsTouched: []
    func_position:
      end: 4631
      start: 4629
    functionDepth: 2
    functionLinenumber: 4629
    functionLinenumberEnd: 4631
    functionName: manager_unref_gid
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - manager_unref_uid_internal
    linkageType: ''
    returnType: void
    signature: void manager_unref_gid(Manager *m, gid_t gid, bool destroy_now)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4641,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4642,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/manager.c:4642,1
    - Dst: assert_cc
      Src: /src/systemd/src/core/manager.c:4648,1
    - Dst: assert_cc
      Src: /src/systemd/src/core/manager.c:4649,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/core/manager.c:4654,1
    - Dst: PTR_TO_UINT32
      Src: /src/systemd/src/core/manager.c:4658,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/manager.c:4658,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/core/manager.c:4658,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/core/manager.c:4668,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/core/manager.c:4668,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/core/manager.c:4668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - uid_refs
    - uid
    - clean_ipc
    argTypes:
    - Hashmap**
    - uid_t
    - bool
    constantsTouched: []
    func_position:
      end: 4669
      start: 4633
    functionDepth: 1
    functionLinenumber: 4633
    functionLinenumberEnd: 4669
    functionName: manager_ref_uid_internal
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - hashmap_replace
    - assert
    - UINT32_TO_PTR
    - hashmap_get
    - hashmap_ensure_allocated
    - uid_is_valid
    - PTR_TO_UINT32
    - UID_TO_PTR
    - assert_cc
    linkageType: ''
    returnType: int
    signature: "int manager_ref_uid_internal(\n                Hashmap **uid_refs,\n
      \               uid_t uid,\n                bool clean_ipc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: manager_ref_uid_internal
      Src: /src/systemd/src/core/manager.c:4672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - uid
    - clean_ipc
    argTypes:
    - Manager*
    - uid_t
    - bool
    constantsTouched: []
    func_position:
      end: 4673
      start: 4671
    functionDepth: 2
    functionLinenumber: 4671
    functionLinenumberEnd: 4673
    functionName: manager_ref_uid
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - manager_ref_uid_internal
    linkageType: ''
    returnType: int
    signature: int manager_ref_uid(Manager *m, uid_t uid, bool clean_ipc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: manager_ref_uid_internal
      Src: /src/systemd/src/core/manager.c:4676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - gid
    - clean_ipc
    argTypes:
    - Manager*
    - gid_t
    - bool
    constantsTouched: []
    func_position:
      end: 4677
      start: 4675
    functionDepth: 2
    functionLinenumber: 4675
    functionLinenumberEnd: 4677
    functionName: manager_ref_gid
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - manager_ref_uid_internal
    linkageType: ''
    returnType: int
    signature: int manager_ref_gid(Manager *m, gid_t gid, bool clean_ipc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4685,1
    - Dst: PTR_TO_UID
      Src: /src/systemd/src/core/manager.c:4691,1
    - Dst: PTR_TO_UINT32
      Src: /src/systemd/src/core/manager.c:4692,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:4699,1
    - Dst: _clean_ipc
      Src: /src/systemd/src/core/manager.c:4702,1
    - Dst: assert_se
      Src: /src/systemd/src/core/manager.c:4705,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/core/manager.c:4705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - uid_refs
    argTypes:
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 4707
      start: 4679
    functionDepth: 1
    functionLinenumber: 4679
    functionLinenumberEnd: 4707
    functionName: manager_vacuum_uid_refs_internal
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_se
    - _clean_ipc
    - log_debug
    - hashmap_remove
    - PTR_TO_UINT32
    - PTR_TO_UID
    linkageType: ''
    returnType: void
    signature: "void manager_vacuum_uid_refs_internal(\n                Hashmap *uid_refs,\n
      \               int (*_clean_ipc)(uid_t uid))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: manager_vacuum_uid_refs_internal
      Src: /src/systemd/src/core/manager.c:4710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 4711
      start: 4709
    functionDepth: 2
    functionLinenumber: 4709
    functionLinenumberEnd: 4711
    functionName: manager_vacuum_uid_refs
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - manager_vacuum_uid_refs_internal
    linkageType: ''
    returnType: void
    signature: void manager_vacuum_uid_refs(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: manager_vacuum_uid_refs_internal
      Src: /src/systemd/src/core/manager.c:4714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 4715
      start: 4713
    functionDepth: 2
    functionLinenumber: 4713
    functionLinenumberEnd: 4715
    functionName: manager_vacuum_gid_refs
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - manager_vacuum_uid_refs_internal
    linkageType: ''
    returnType: void
    signature: void manager_vacuum_gid_refs(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4718,1
    - Dst: dynamic_user_vacuum
      Src: /src/systemd/src/core/manager.c:4721,1
    - Dst: manager_vacuum_uid_refs
      Src: /src/systemd/src/core/manager.c:4724,1
    - Dst: manager_vacuum_gid_refs
      Src: /src/systemd/src/core/manager.c:4725,1
    - Dst: exec_shared_runtime_vacuum
      Src: /src/systemd/src/core/manager.c:4728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 4729
      start: 4717
    functionDepth: 3
    functionLinenumber: 4717
    functionLinenumberEnd: 4729
    functionName: manager_vacuum
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 7
    functionsReached:
    - assert
    - dynamic_user_vacuum
    - manager_vacuum_gid_refs
    - exec_shared_runtime_vacuum
    - manager_vacuum_uid_refs
    linkageType: ''
    returnType: void
    signature: void manager_vacuum(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/manager.c:4738,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4743,1
    - Dst: recv
      Src: /src/systemd/src/core/manager.c:4750,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/core/manager.c:4752,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:4755,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:4759,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:4764,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/manager.c:4768,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/manager.c:4768,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:4769,1
    - Dst: memchr
      Src: /src/systemd/src/core/manager.c:4774,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:4775,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/manager.c:4780,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:4782,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/manager.c:4786,1
    - Dst: unit_notify_user_lookup
      Src: /src/systemd/src/core/manager.c:4788,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 4790
      start: 4731
    functionDepth: 2
    functionLinenumber: 4731
    functionLinenumberEnd: 4790
    functionName: manager_dispatch_user_lookup_fd
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - log_unit_debug
    - assert
    - gid_is_valid
    - log_debug
    - log_error_errno
    - log_warning
    - ASSERT_PTR
    - uid_is_valid
    - unit_notify_user_lookup
    - recv
    - memchr
    - manager_get_unit
    linkageType: ''
    returnType: int
    signature: int manager_dispatch_user_lookup_fd(sd_event_source *source, int fd,
      uint32_t revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/manager.c:4793,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/core/manager.c:4797,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4804,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/core/manager.c:4806,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/core/manager.c:4807,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:4810,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:4814,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:4818,1
    - Dst: cmsg_close_all
      Src: /src/systemd/src/core/manager.c:4820,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:4823,1
    - Dst: CMSG_FIND_DATA
      Src: /src/systemd/src/core/manager.c:4827,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/core/manager.c:4828,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:4829,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:4833,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:4838,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:4842,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/manager.c:4852,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/manager.c:4855,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 4859
      start: 4792
    functionDepth: 1
    functionLinenumber: 4792
    functionLinenumberEnd: 4859
    functionName: manager_dispatch_handoff_timestamp_fd
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - ERRNO_IS_NEG_TRANSIENT
    - cmsg_close_all
    - log_debug
    - IOVEC_MAKE
    - log_error_errno
    - ASSERT_PTR
    - log_warning
    - pid_is_valid
    - UNIT_VTABLE
    - recvmsg_safe
    - CMSG_FIND_DATA
    linkageType: ''
    returnType: int
    signature: int manager_dispatch_handoff_timestamp_fd(sd_event_source *source,
      int fd, uint32_t revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/manager.c:4862,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/manager.c:4863,1
    - Dst: CMSG_BUFFER_TYPE
      Src: /src/systemd/src/core/manager.c:4866,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/core/manager.c:4866,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/core/manager.c:4866,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/core/manager.c:4869,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4878,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/core/manager.c:4888,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/core/manager.c:4889,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:4892,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:4896,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager.c:4900,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:4903,1
    - Dst: CMSG_FOREACH
      Src: /src/systemd/src/core/manager.c:4907,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/core/manager.c:4911,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4912,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/core/manager.c:4913,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4915,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/core/manager.c:4916,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4918,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/core/manager.c:4919,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/core/manager.c:4924,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:4925,1
    - Dst: pidref_set_pidfd_consume
      Src: /src/systemd/src/core/manager.c:4931,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/manager.c:4931,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/core/manager.c:4933,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/manager.c:4936,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:4938,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4943,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:4944,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/core/manager.c:4950,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:4951,1
    - Dst: pidref_set_pidfd_consume
      Src: /src/systemd/src/core/manager.c:4957,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/manager.c:4957,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/core/manager.c:4959,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/manager.c:4962,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager.c:4964,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4969,1
    - Dst: log_warning
      Src: /src/systemd/src/core/manager.c:4970,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:4975,1
    - Dst: manager_get_unit_by_pidref_cgroup
      Src: /src/systemd/src/core/manager.c:4979,1
    - Dst: manager_get_unit_by_pidref_cgroup
      Src: /src/systemd/src/core/manager.c:4981,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager.c:4983,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/manager.c:4987,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/manager.c:4988,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/core/manager.c:4988,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/manager.c:4992,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 86
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 4995
      start: 4861
    functionDepth: 1
    functionLinenumber: 4861
    functionLinenumberEnd: 4995
    functionName: manager_dispatch_pidref_transport_fd
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - pidref_set_pid
    - log_warning_errno
    - CMSG_TYPED_DATA
    - log_debug
    - CMSG_FOREACH
    - ASSERT_PTR
    - recvmsg_safe
    - log_unit_warning
    - pidref_set_pidfd_consume
    - manager_get_unit_by_pidref_cgroup
    - ERRNO_IS_NEG_TRANSIENT
    - _cleanup_
    - log_debug_errno
    - CMSG_LEN
    - log_warning
    - assert
    - unit_type_to_string
    - TAKE_FD
    - CMSG_BUFFER_TYPE
    - IOVEC_MAKE
    - log_error_errno
    - UNIT_VTABLE
    - CMSG_SPACE
    - pid_is_valid
    linkageType: ''
    returnType: int
    signature: int manager_dispatch_pidref_transport_fd(sd_event_source *source, int
      fd, uint32_t revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:4998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 5001
      start: 4997
    functionDepth: 0
    functionLinenumber: 4997
    functionLinenumberEnd: 5001
    functionName: manager_ref_console
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void manager_ref_console(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:5005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 5010
      start: 5003
    functionDepth: 0
    functionLinenumber: 5003
    functionLinenumberEnd: 5010
    functionName: manager_unref_console
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void manager_unref_console(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:5014,1
    - Dst: log_get_max_level
      Src: /src/systemd/src/core/manager.c:5017,1
    - Dst: log_level_to_string_alloc
      Src: /src/systemd/src/core/manager.c:5021,1
    - Dst: log_info
      Src: /src/systemd/src/core/manager.c:5022,1
    - Dst: strna
      Src: /src/systemd/src/core/manager.c:5022,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/core/manager.c:5024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - m
    - level
    argTypes:
    - Manager*
    - int
    constantsTouched: []
    func_position:
      end: 5025
      start: 5012
    functionDepth: 1
    functionLinenumber: 5012
    functionLinenumberEnd: 5025
    functionName: manager_override_log_level
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - log_level_to_string_alloc
    - assert
    - log_get_max_level
    - log_set_max_level
    - strna
    - log_info
    linkageType: ''
    returnType: void
    signature: void manager_override_log_level(Manager *m, int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:5029,1
    - Dst: log_level_to_string_alloc
      Src: /src/systemd/src/core/manager.c:5034,1
    - Dst: log_info
      Src: /src/systemd/src/core/manager.c:5035,1
    - Dst: strna
      Src: /src/systemd/src/core/manager.c:5035,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/core/manager.c:5037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 5039
      start: 5027
    functionDepth: 1
    functionLinenumber: 5027
    functionLinenumberEnd: 5039
    functionName: manager_restore_original_log_level
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - log_level_to_string_alloc
    - assert
    - log_set_max_level
    - strna
    - log_info
    linkageType: ''
    returnType: void
    signature: void manager_restore_original_log_level(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:5042,1
    - Dst: log_get_target
      Src: /src/systemd/src/core/manager.c:5045,1
    - Dst: log_info
      Src: /src/systemd/src/core/manager.c:5049,1
    - Dst: log_target_to_string
      Src: /src/systemd/src/core/manager.c:5049,1
    - Dst: log_set_target
      Src: /src/systemd/src/core/manager.c:5050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - m
    - target
    argTypes:
    - Manager*
    - LogTarget
    constantsTouched: []
    func_position:
      end: 5051
      start: 5041
    functionDepth: 1
    functionLinenumber: 5041
    functionLinenumberEnd: 5051
    functionName: manager_override_log_target
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - log_set_target
    - assert
    - log_target_to_string
    - log_get_target
    - log_info
    linkageType: ''
    returnType: void
    signature: void manager_override_log_target(Manager *m, LogTarget target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:5054,1
    - Dst: log_info
      Src: /src/systemd/src/core/manager.c:5059,1
    - Dst: log_target_to_string
      Src: /src/systemd/src/core/manager.c:5059,1
    - Dst: log_set_target
      Src: /src/systemd/src/core/manager.c:5061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 5063
      start: 5053
    functionDepth: 1
    functionLinenumber: 5053
    functionLinenumberEnd: 5063
    functionName: manager_restore_original_log_target
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - log_set_target
    - log_target_to_string
    - assert
    - log_info
    linkageType: ''
    returnType: void
    signature: void manager_restore_original_log_target(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_initrd
      Src: /src/systemd/src/core/manager.c:5066,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - ManagerTimestamp
    constantsTouched: []
    func_position:
      end: 5071
      start: 5065
    functionDepth: 1
    functionLinenumber: 5065
    functionLinenumberEnd: 5071
    functionName: manager_timestamp_initrd_mangle
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - in_initrd
    linkageType: ''
    returnType: ManagerTimestamp
    signature: ManagerTimestamp manager_timestamp_initrd_mangle(ManagerTimestamp s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:5076,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:5079,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:5080,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:5081,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:5085,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:5086,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:5087,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/manager.c:5089,1
    - Dst: pipe2
      Src: /src/systemd/src/core/manager.c:5089,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/manager.c:5093,1
    - Dst: pipe2
      Src: /src/systemd/src/core/manager.c:5093,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/manager.c:5095,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 5100
      start: 5073
    functionDepth: 1
    functionLinenumber: 5073
    functionLinenumberEnd: 5100
    functionName: manager_allocate_idle_pipe
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - pipe2
    - assert
    - safe_close_pair
    linkageType: ''
    returnType: int
    signature: int manager_allocate_idle_pipe(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:5103,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:5104,1
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:5105,1
    - Dst: manager_default_timeout
      Src: /src/systemd/src/core/manager.c:5111,1
    - Dst: manager_default_timeout
      Src: /src/systemd/src/core/manager.c:5112,1
    - Dst: manager_default_timeout
      Src: /src/systemd/src/core/manager.c:5113,1
    - Dst: manager_default_timeout
      Src: /src/systemd/src/core/manager.c:5115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - defaults
    - scope
    argTypes:
    - UnitDefaults*
    - RuntimeScope
    constantsTouched: []
    func_position:
      end: 5132
      start: 5102
    functionDepth: 1
    functionLinenumber: 5102
    functionLinenumberEnd: 5132
    functionName: unit_defaults_init
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - assert
    - manager_default_timeout
    linkageType: ''
    returnType: void
    signature: void unit_defaults_init(UnitDefaults *defaults, RuntimeScope scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:5135,1
    - Dst: mfree
      Src: /src/systemd/src/core/manager.c:5137,1
    - Dst: rlimit_free_all
      Src: /src/systemd/src/core/manager.c:5138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - defaults
    argTypes:
    - UnitDefaults*
    constantsTouched: []
    func_position:
      end: 5139
      start: 5134
    functionDepth: 1
    functionLinenumber: 5134
    functionLinenumberEnd: 5139
    functionName: unit_defaults_done
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 1
    functionsReached:
    - rlimit_free_all
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void unit_defaults_done(UnitDefaults *defaults)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.c:5142,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/manager.c:5145,1
    - Dst: manager_journal_is_running
      Src: /src/systemd/src/core/manager.c:5145,1
    - Dst: log_get_target
      Src: /src/systemd/src/core/manager.c:5148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 5149
      start: 5141
    functionDepth: 3
    functionLinenumber: 5141
    functionLinenumberEnd: 5149
    functionName: manager_get_executor_log_target
    functionSourceFile: /src/systemd/src/core/manager.c
    functionUses: 0
    functionsReached:
    - log_get_target
    - manager_journal_is_running
    - assert
    - MANAGER_IS_TEST_RUN
    linkageType: ''
    returnType: LogTarget
    signature: LogTarget manager_get_executor_log_target(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-devices.c:37,1
    - Dst: log_trace
      Src: /src/systemd/src/core/bpf-devices.c:39,1
    - Dst: cgroup_device_permissions_to_string
      Src: /src/systemd/src/core/bpf-devices.c:39,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-devices.c:44,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/bpf-devices.c:44,1
    - Dst: BPF_MOV32_REG
      Src: /src/systemd/src/core/bpf-devices.c:48,1
    - Dst: BPF_ALU32_IMM
      Src: /src/systemd/src/core/bpf-devices.c:49,1
    - Dst: BPF_JMP_REG
      Src: /src/systemd/src/core/bpf-devices.c:50,1
    - Dst: BPF_JMP_IMM
      Src: /src/systemd/src/core/bpf-devices.c:52,1
    - Dst: BPF_JMP_IMM
      Src: /src/systemd/src/core/bpf-devices.c:53,1
    - Dst: BPF_JMP_IMM
      Src: /src/systemd/src/core/bpf-devices.c:54,1
    - Dst: BPF_JMP_A
      Src: /src/systemd/src/core/bpf-devices.c:55,1
    - Dst: bpf_program_add_instructions
      Src: /src/systemd/src/core/bpf-devices.c:59,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/bpf-devices.c:59,1
    - Dst: bpf_program_add_instructions
      Src: /src/systemd/src/core/bpf-devices.c:61,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/bpf-devices.c:61,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-devices.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - prog
    - type
    - major
    - minor
    - p
    argTypes:
    - BPFProgram*
    - char
    - unsigned
    - unsigned
    - CGroupDevicePermissions
    constantsTouched: []
    func_position:
      end: 66
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 66
    functionName: bpf_prog_allow_list_device
    functionSourceFile: /src/systemd/src/core/bpf-devices.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - bpf_program_add_instructions
    - cgroup_device_permissions_to_string
    - log_trace
    - ELEMENTSOF
    - log_error_errno
    - BPF_JMP_REG
    - BPF_MOV32_REG
    - BPF_JMP_IMM
    - BPF_JMP_A
    - BPF_ALU32_IMM
    linkageType: ''
    returnType: int
    signature: "int bpf_prog_allow_list_device(\n                BPFProgram *prog,\n
      \               char type,\n                unsigned major,\n                unsigned
      minor,\n                CGroupDevicePermissions p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-devices.c:76,1
    - Dst: log_trace
      Src: /src/systemd/src/core/bpf-devices.c:78,1
    - Dst: cgroup_device_permissions_to_string
      Src: /src/systemd/src/core/bpf-devices.c:78,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-devices.c:83,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/bpf-devices.c:83,1
    - Dst: BPF_MOV32_REG
      Src: /src/systemd/src/core/bpf-devices.c:87,1
    - Dst: BPF_ALU32_IMM
      Src: /src/systemd/src/core/bpf-devices.c:88,1
    - Dst: BPF_JMP_REG
      Src: /src/systemd/src/core/bpf-devices.c:89,1
    - Dst: BPF_JMP_IMM
      Src: /src/systemd/src/core/bpf-devices.c:91,1
    - Dst: BPF_JMP_IMM
      Src: /src/systemd/src/core/bpf-devices.c:92,1
    - Dst: BPF_JMP_A
      Src: /src/systemd/src/core/bpf-devices.c:93,1
    - Dst: bpf_program_add_instructions
      Src: /src/systemd/src/core/bpf-devices.c:97,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/bpf-devices.c:97,1
    - Dst: bpf_program_add_instructions
      Src: /src/systemd/src/core/bpf-devices.c:99,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/bpf-devices.c:99,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-devices.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - prog
    - type
    - major
    - p
    argTypes:
    - BPFProgram*
    - char
    - unsigned
    - CGroupDevicePermissions
    constantsTouched: []
    func_position:
      end: 104
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 104
    functionName: bpf_prog_allow_list_major
    functionSourceFile: /src/systemd/src/core/bpf-devices.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - bpf_program_add_instructions
    - cgroup_device_permissions_to_string
    - log_trace
    - ELEMENTSOF
    - log_error_errno
    - BPF_JMP_REG
    - BPF_MOV32_REG
    - BPF_JMP_IMM
    - BPF_JMP_A
    - BPF_ALU32_IMM
    linkageType: ''
    returnType: int
    signature: "int bpf_prog_allow_list_major(\n                BPFProgram *prog,\n
      \               char type,\n                unsigned major,\n                CGroupDevicePermissions
      p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-devices.c:113,1
    - Dst: log_trace
      Src: /src/systemd/src/core/bpf-devices.c:115,1
    - Dst: cgroup_device_permissions_to_string
      Src: /src/systemd/src/core/bpf-devices.c:115,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-devices.c:120,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/bpf-devices.c:120,1
    - Dst: BPF_MOV32_REG
      Src: /src/systemd/src/core/bpf-devices.c:124,1
    - Dst: BPF_ALU32_IMM
      Src: /src/systemd/src/core/bpf-devices.c:125,1
    - Dst: BPF_JMP_REG
      Src: /src/systemd/src/core/bpf-devices.c:126,1
    - Dst: BPF_JMP_IMM
      Src: /src/systemd/src/core/bpf-devices.c:128,1
    - Dst: BPF_JMP_A
      Src: /src/systemd/src/core/bpf-devices.c:129,1
    - Dst: bpf_program_add_instructions
      Src: /src/systemd/src/core/bpf-devices.c:133,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/bpf-devices.c:133,1
    - Dst: bpf_program_add_instructions
      Src: /src/systemd/src/core/bpf-devices.c:135,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/bpf-devices.c:135,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-devices.c:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - prog
    - type
    - p
    argTypes:
    - BPFProgram*
    - char
    - CGroupDevicePermissions
    constantsTouched: []
    func_position:
      end: 140
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 140
    functionName: bpf_prog_allow_list_class
    functionSourceFile: /src/systemd/src/core/bpf-devices.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - bpf_program_add_instructions
    - cgroup_device_permissions_to_string
    - log_trace
    - ELEMENTSOF
    - log_error_errno
    - BPF_JMP_REG
    - BPF_MOV32_REG
    - BPF_JMP_IMM
    - BPF_JMP_A
    - BPF_ALU32_IMM
    linkageType: ''
    returnType: int
    signature: "int bpf_prog_allow_list_class(\n                BPFProgram *prog,\n
      \               char type,\n                CGroupDevicePermissions p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BPF_LDX_MEM
      Src: /src/systemd/src/core/bpf-devices.c:149,1
    - Dst: BPF_ALU32_IMM
      Src: /src/systemd/src/core/bpf-devices.c:151,1
    - Dst: BPF_LDX_MEM
      Src: /src/systemd/src/core/bpf-devices.c:154,1
    - Dst: BPF_ALU32_IMM
      Src: /src/systemd/src/core/bpf-devices.c:156,1
    - Dst: BPF_LDX_MEM
      Src: /src/systemd/src/core/bpf-devices.c:159,1
    - Dst: BPF_LDX_MEM
      Src: /src/systemd/src/core/bpf-devices.c:163,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-devices.c:167,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-devices.c:170,1
    - Dst: bpf_program_new
      Src: /src/systemd/src/core/bpf-devices.c:177,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-devices.c:179,1
    - Dst: bpf_program_add_instructions
      Src: /src/systemd/src/core/bpf-devices.c:182,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/bpf-devices.c:182,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-devices.c:184,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-devices.c:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ret
    - policy
    - allow_list
    argTypes:
    - BPFProgram**
    - CGroupDevicePolicy
    - bool
    constantsTouched: []
    func_position:
      end: 189
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 189
    functionName: bpf_devices_cgroup_init
    functionSourceFile: /src/systemd/src/core/bpf-devices.c
    functionUses: 5
    functionsReached:
    - assert
    - _cleanup_
    - bpf_program_add_instructions
    - TAKE_PTR
    - ELEMENTSOF
    - BPF_ALU32_IMM
    - log_error_errno
    - BPF_LDX_MEM
    - bpf_program_new
    linkageType: ''
    returnType: int
    signature: "int bpf_devices_cgroup_init(\n                BPFProgram **ret,\n
      \               CGroupDevicePolicy policy,\n                bool allow_list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-devices.c:203,1
    - Dst: BPF_MOV64_IMM
      Src: /src/systemd/src/core/bpf-devices.c:211,1
    - Dst: BPF_JMP_A
      Src: /src/systemd/src/core/bpf-devices.c:212,1
    - Dst: BPF_MOV64_IMM
      Src: /src/systemd/src/core/bpf-devices.c:217,1
    - Dst: BPF_EXIT_INSN
      Src: /src/systemd/src/core/bpf-devices.c:218,1
    - Dst: bpf_program_add_instructions
      Src: /src/systemd/src/core/bpf-devices.c:222,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/bpf-devices.c:222,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-devices.c:224,1
    - Dst: bpf_program_add_instructions
      Src: /src/systemd/src/core/bpf-devices.c:235,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/bpf-devices.c:235,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-devices.c:237,1
    - Dst: cg_get_path
      Src: /src/systemd/src/core/bpf-devices.c:239,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-devices.c:241,1
    - Dst: bpf_program_cgroup_attach
      Src: /src/systemd/src/core/bpf-devices.c:243,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-devices.c:245,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/bpf-devices.c:246,1
    - Dst: bpf_program_free
      Src: /src/systemd/src/core/bpf-devices.c:251,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-devices.c:252,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 5
    argNames:
    - prog
    - policy
    - allow_list
    - cgroup_path
    - prog_installed
    argTypes:
    - BPFProgram**
    - CGroupDevicePolicy
    - bool
    - char*
    - BPFProgram**
    constantsTouched: []
    func_position:
      end: 255
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 255
    functionName: bpf_devices_apply_policy
    functionSourceFile: /src/systemd/src/core/bpf-devices.c
    functionUses: 5
    functionsReached:
    - assert
    - BPF_MOV64_IMM
    - bpf_program_add_instructions
    - BPF_EXIT_INSN
    - TAKE_PTR
    - ELEMENTSOF
    - log_error_errno
    - cg_get_path
    - bpf_program_free
    - bpf_program_cgroup_attach
    - BPF_JMP_A
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: "int bpf_devices_apply_policy(\n                BPFProgram **prog,\n
      \               CGroupDevicePolicy policy,\n                bool allow_list,\n
      \               const char *cgroup_path,\n                BPFProgram **prog_installed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-devices.c:265,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/bpf-devices.c:265,1
    - Dst: bpf_prog_allow_list_device
      Src: /src/systemd/src/core/bpf-devices.c:271,1
    - Dst: bpf_prog_allow_list_major
      Src: /src/systemd/src/core/bpf-devices.c:273,1
    - Dst: bpf_prog_allow_list_class
      Src: /src/systemd/src/core/bpf-devices.c:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 6
    argNames:
    - prog
    - path
    - type
    - major
    - minor
    - p
    argTypes:
    - BPFProgram*
    - char*
    - char
    - unsigned
    - unsigned
    - CGroupDevicePermissions
    constantsTouched: []
    func_position:
      end: 276
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 276
    functionName: allow_list_device_pattern
    functionSourceFile: /src/systemd/src/core/bpf-devices.c
    functionUses: 0
    functionsReached:
    - bpf_prog_allow_list_major
    - assert
    - IN_SET
    - bpf_prog_allow_list_device
    - bpf_prog_allow_list_class
    linkageType: ''
    returnType: int
    signature: "int allow_list_device_pattern(\n                BPFProgram *prog,\n
      \               const char *path,\n                char type,\n                unsigned
      major,\n                unsigned minor,\n                CGroupDevicePermissions
      p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-devices.c:288,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-devices.c:289,1
    - Dst: log_trace
      Src: /src/systemd/src/core/bpf-devices.c:291,1
    - Dst: cgroup_device_permissions_to_string
      Src: /src/systemd/src/core/bpf-devices.c:291,1
    - Dst: device_path_parse_major_minor
      Src: /src/systemd/src/core/bpf-devices.c:296,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/bpf-devices.c:299,1
    - Dst: stat
      Src: /src/systemd/src/core/bpf-devices.c:302,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/bpf-devices.c:304,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/bpf-devices.c:308,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/core/bpf-devices.c:311,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/core/bpf-devices.c:311,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/bpf-devices.c:312,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/bpf-devices.c:312,1
    - Dst: allow_list_device_pattern
      Src: /src/systemd/src/core/bpf-devices.c:318,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/core/bpf-devices.c:318,1
    - Dst: major
      Src: /src/systemd/src/core/bpf-devices.c:318,1
    - Dst: minor
      Src: /src/systemd/src/core/bpf-devices.c:318,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - prog
    - path
    - node
    - p
    argTypes:
    - BPFProgram*
    - char*
    - char*
    - CGroupDevicePermissions
    constantsTouched: []
    func_position:
      end: 319
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 319
    functionName: bpf_devices_allow_list_device
    functionSourceFile: /src/systemd/src/core/bpf-devices.c
    functionUses: 1
    functionsReached:
    - assert
    - log_warning_errno
    - major
    - cgroup_device_permissions_to_string
    - log_debug_errno
    - log_trace
    - minor
    - device_path_parse_major_minor
    - S_ISCHR
    - SYNTHETIC_ERRNO
    - S_ISBLK
    - stat
    - allow_list_device_pattern
    linkageType: ''
    returnType: int
    signature: "int bpf_devices_allow_list_device(\n                BPFProgram *prog,\n
      \               const char *path,\n                const char *node,\n                CGroupDevicePermissions
      p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-devices.c:331,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-devices.c:332,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/bpf-devices.c:332,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-devices.c:333,1
    - Dst: streq
      Src: /src/systemd/src/core/bpf-devices.c:335,1
    - Dst: allow_list_device_pattern
      Src: /src/systemd/src/core/bpf-devices.c:337,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/bpf-devices.c:339,1
    - Dst: DEVICE_MAJOR_VALID
      Src: /src/systemd/src/core/bpf-devices.c:339,1
    - Dst: allow_list_device_pattern
      Src: /src/systemd/src/core/bpf-devices.c:342,1
    - Dst: fopen
      Src: /src/systemd/src/core/bpf-devices.c:347,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/bpf-devices.c:349,1
    - Dst: read_line
      Src: /src/systemd/src/core/bpf-devices.c:355,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/bpf-devices.c:357,1
    - Dst: streq
      Src: /src/systemd/src/core/bpf-devices.c:361,1
    - Dst: streq
      Src: /src/systemd/src/core/bpf-devices.c:366,1
    - Dst: isempty
      Src: /src/systemd/src/core/bpf-devices.c:371,1
    - Dst: strstrip
      Src: /src/systemd/src/core/bpf-devices.c:379,1
    - Dst: strpbrk
      Src: /src/systemd/src/core/bpf-devices.c:381,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/bpf-devices.c:386,1
    - Dst: strspn
      Src: /src/systemd/src/core/bpf-devices.c:393,1
    - Dst: fnmatch
      Src: /src/systemd/src/core/bpf-devices.c:395,1
    - Dst: allow_list_device_pattern
      Src: /src/systemd/src/core/bpf-devices.c:398,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/bpf-devices.c:403,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/bpf-devices.c:403,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 51
    argCount: 5
    argNames:
    - prog
    - path
    - name
    - type
    - permissions
    argTypes:
    - BPFProgram*
    - char*
    - char*
    - char
    - CGroupDevicePermissions
    constantsTouched: []
    func_position:
      end: 407
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 407
    functionName: bpf_devices_allow_list_major
    functionSourceFile: /src/systemd/src/core/bpf-devices.c
    functionUses: 3
    functionsReached:
    - assert
    - IN_SET
    - log_warning_errno
    - strspn
    - streq
    - strstrip
    - read_line
    - log_debug_errno
    - fopen
    - safe_atou
    - fnmatch
    - strpbrk
    - isempty
    - SYNTHETIC_ERRNO
    - allow_list_device_pattern
    - DEVICE_MAJOR_VALID
    linkageType: ''
    returnType: int
    signature: "int bpf_devices_allow_list_major(\n                BPFProgram *prog,\n
      \               const char *path,\n                const char *name,\n                char
      type,\n                CGroupDevicePermissions permissions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bpf_devices_allow_list_device
      Src: /src/systemd/src/core/bpf-devices.c:427,1
    - Dst: cgroup_device_permissions_from_string
      Src: /src/systemd/src/core/bpf-devices.c:427,1
    - Dst: bpf_devices_allow_list_major
      Src: /src/systemd/src/core/bpf-devices.c:433,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 2
    argNames:
    - prog
    - path
    argTypes:
    - BPFProgram*
    - char*
    constantsTouched: []
    func_position:
      end: 438
      start: 409
    functionDepth: 5
    functionLinenumber: 409
    functionLinenumberEnd: 438
    functionName: bpf_devices_allow_list_static
    functionSourceFile: /src/systemd/src/core/bpf-devices.c
    functionUses: 1
    functionsReached:
    - bpf_devices_allow_list_device
    - cgroup_device_permissions_from_string
    - bpf_devices_allow_list_major
    linkageType: ''
    returnType: int
    signature: "int bpf_devices_allow_list_static(\n                BPFProgram *prog,\n
      \               const char *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:47,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:48,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-cgroup.c:50,1
    - Dst: CGROUP_CONTROLLER_TO_MASK
      Src: /src/systemd/src/core/dbus-cgroup.c:55,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-cgroup.c:58,1
    - Dst: cgroup_controller_to_string
      Src: /src/systemd/src/core/dbus-cgroup.c:58,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-cgroup.c:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - property_get_cgroup_mask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 8
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: BUS_DEFINE_PROPERTY_GET_GLOBAL
    functionSourceFile: /src/systemd/src/core/dbus-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - CGROUP_CONTROLLER_TO_MASK
    - cgroup_controller_to_string
    - sd_bus_message_append
    - sd_bus_message_open_container
    linkageType: ''
    returnType: void
    signature: "void BUS_DEFINE_PROPERTY_GET_GLOBAL(property_get_blockio_ast, \"a(st)\",
      0);\n\nstatic int property_get_cgroup_mask(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-cgroup.c:75,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:77,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:78,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-cgroup.c:81,1
    - Dst: property_get_cgroup_mask
      Src: /src/systemd/src/core/dbus-cgroup.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 8
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: property_get_delegate_controllers
    functionSourceFile: /src/systemd/src/core/dbus-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    - property_get_cgroup_mask
    linkageType: ''
    returnType: int
    signature: "int property_get_delegate_controllers(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-cgroup.c:95,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:99,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:100,1
    - Dst: cpu_set_to_dbus
      Src: /src/systemd/src/core/dbus-cgroup.c:102,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/core/dbus-cgroup.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 8
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: property_get_cpuset
    functionSourceFile: /src/systemd/src/core/dbus-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append_array
    - ASSERT_PTR
    - cpu_set_to_dbus
    linkageType: ''
    returnType: int
    signature: "int property_get_cpuset(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-cgroup.c:115,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:118,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:119,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-cgroup.c:121,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:125,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-cgroup.c:126,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-cgroup.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 132
      start: 106
    functionDepth: 8
    functionLinenumber: 106
    functionLinenumberEnd: 132
    functionName: property_get_io_device_weight
    functionSourceFile: /src/systemd/src/core/dbus-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - sd_bus_message_append
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_io_device_weight(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-cgroup.c:143,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:146,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:147,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-cgroup.c:149,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:153,1
    - Dst: cgroup_io_limit_type_from_string
      Src: /src/systemd/src/core/dbus-cgroup.c:156,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-cgroup.c:160,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-cgroup.c:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 166
      start: 134
    functionDepth: 8
    functionLinenumber: 134
    functionLinenumberEnd: 166
    functionName: property_get_io_device_limits
    functionSourceFile: /src/systemd/src/core/dbus-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - sd_bus_message_append
    - ASSERT_PTR
    - cgroup_io_limit_type_from_string
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_io_device_limits(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-cgroup.c:177,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:180,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:181,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-cgroup.c:183,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:187,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-cgroup.c:188,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-cgroup.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 194
      start: 168
    functionDepth: 8
    functionLinenumber: 168
    functionLinenumberEnd: 194
    functionName: property_get_io_device_latency
    functionSourceFile: /src/systemd/src/core/dbus-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - sd_bus_message_append
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_io_device_latency(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-cgroup.c:205,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:208,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:209,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-cgroup.c:211,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:215,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-cgroup.c:216,1
    - Dst: cgroup_device_permissions_to_string
      Src: /src/systemd/src/core/dbus-cgroup.c:216,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-cgroup.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 222
      start: 196
    functionDepth: 8
    functionLinenumber: 196
    functionLinenumberEnd: 222
    functionName: property_get_device_allow
    functionSourceFile: /src/systemd/src/core/dbus-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - cgroup_device_permissions_to_string
    - sd_bus_message_append
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_device_allow(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-cgroup.c:233,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-cgroup.c:237,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:241,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-cgroup.c:243,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-cgroup.c:247,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/core/dbus-cgroup.c:251,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/core/dbus-cgroup.c:251,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-cgroup.c:255,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-cgroup.c:259,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-cgroup.c:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 265
      start: 224
    functionDepth: 8
    functionLinenumber: 224
    functionLinenumberEnd: 265
    functionName: property_get_ip_address_access
    functionSourceFile: /src/systemd/src/core/dbus-cgroup.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_close_container
    - sd_bus_message_append_array
    - sd_bus_message_append
    - ASSERT_PTR
    - SET_FOREACH
    - FAMILY_ADDRESS_SIZE
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_ip_address_access(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-cgroup.c:278,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:282,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-cgroup.c:285,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-cgroup.c:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 291
      start: 267
    functionDepth: 8
    functionLinenumber: 267
    functionLinenumberEnd: 291
    functionName: property_get_bpf_foreign_program
    functionSourceFile: /src/systemd/src/core/dbus-cgroup.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - sd_bus_message_close_container
    - sd_bus_message_append
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_bpf_foreign_program(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-cgroup.c:302,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-cgroup.c:305,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:309,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-cgroup.c:310,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-cgroup.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 316
      start: 293
    functionDepth: 8
    functionLinenumber: 293
    functionLinenumberEnd: 316
    functionName: property_get_socket_bind
    functionSourceFile: /src/systemd/src/core/dbus-cgroup.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_close_container
    - LIST_FOREACH
    - sd_bus_message_append
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_socket_bind(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-cgroup.c:327,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:330,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:331,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-cgroup.c:333,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-cgroup.c:337,1
    - Dst: bus_message_append_string_set
      Src: /src/systemd/src/core/dbus-cgroup.c:341,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-cgroup.c:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 346
      start: 318
    functionDepth: 8
    functionLinenumber: 318
    functionLinenumberEnd: 346
    functionName: property_get_restrict_network_interfaces
    functionSourceFile: /src/systemd/src/core/dbus-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - bus_message_append_string_set
    - sd_bus_message_append
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_restrict_network_interfaces(\n                sd_bus
      *bus,\n                const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:359,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:360,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:361,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-cgroup.c:363,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/dbus-cgroup.c:367,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-cgroup.c:368,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-cgroup.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 374
      start: 348
    functionDepth: 8
    functionLinenumber: 348
    functionLinenumberEnd: 374
    functionName: property_get_cgroup_nft_set
    functionSourceFile: /src/systemd/src/core/dbus-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append
    - FOREACH_ARRAY
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_cgroup_nft_set(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:464,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:465,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:466,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:467,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:471,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/dbus-cgroup.c:474,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-cgroup.c:475,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:477,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:481,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:485,1
    - Dst: yes_no
      Src: /src/systemd/src/core/dbus-cgroup.c:485,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:490,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/dbus-cgroup.c:493,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-cgroup.c:494,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:496,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-cgroup.c:500,1
    - Dst: cg_needs_escape
      Src: /src/systemd/src/core/dbus-cgroup.c:500,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:501,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:503,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-cgroup.c:504,1
    - Dst: mfree
      Src: /src/systemd/src/core/dbus-cgroup.c:505,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/core/dbus-cgroup.c:507,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:512,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-cgroup.c:517,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:520,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/dbus-cgroup.c:520,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-cgroup.c:521,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-cgroup.c:523,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:531,1
    - Dst: cgroup_controller_from_string
      Src: /src/systemd/src/core/dbus-cgroup.c:537,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:539,1
    - Dst: CGROUP_CONTROLLER_TO_MASK
      Src: /src/systemd/src/core/dbus-cgroup.c:541,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-cgroup.c:544,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:548,1
    - Dst: cg_mask_to_string
      Src: /src/systemd/src/core/dbus-cgroup.c:551,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:555,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:563,1
    - Dst: strempty
      Src: /src/systemd/src/core/dbus-cgroup.c:563,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:565,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:572,1
    - Dst: strempty
      Src: /src/systemd/src/core/dbus-cgroup.c:572,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-cgroup.c:577,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:581,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-cgroup.c:582,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:589,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-cgroup.c:595,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-cgroup.c:595,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:596,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:598,1
    - Dst: strv_contains
      Src: /src/systemd/src/core/dbus-cgroup.c:598,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/dbus-cgroup.c:599,1
    - Dst: log_oom
      Src: /src/systemd/src/core/dbus-cgroup.c:601,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-cgroup.c:605,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:609,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-cgroup.c:610,1
    - Dst: strv_free
      Src: /src/systemd/src/core/dbus-cgroup.c:615,1
    - Dst: unit_invalidate_cgroup_bpf
      Src: /src/systemd/src/core/dbus-cgroup.c:617,1
    - Dst: memstream_init
      Src: /src/systemd/src/core/dbus-cgroup.c:619,1
    - Dst: fputs
      Src: /src/systemd/src/core/dbus-cgroup.c:623,1
    - Dst: fputs
      Src: /src/systemd/src/core/dbus-cgroup.c:624,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:626,1
    - Dst: fprintf
      Src: /src/systemd/src/core/dbus-cgroup.c:627,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/core/dbus-cgroup.c:629,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-cgroup.c:633,1
    - Dst: bpf_program_supported
      Src: /src/systemd/src/core/dbus-cgroup.c:635,1
    - Dst: log_full
      Src: /src/systemd/src/core/dbus-cgroup.c:638,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:646,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-cgroup.c:650,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:654,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:657,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-cgroup.c:663,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-cgroup.c:663,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:664,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:670,1
    - Dst: cgroup_context_add_bpf_foreign_program
      Src: /src/systemd/src/core/dbus-cgroup.c:671,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-cgroup.c:680,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:684,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-cgroup.c:685,1
    - Dst: cgroup_context_remove_bpf_foreign_program
      Src: /src/systemd/src/core/dbus-cgroup.c:691,1
    - Dst: memstream_init
      Src: /src/systemd/src/core/dbus-cgroup.c:693,1
    - Dst: fputs
      Src: /src/systemd/src/core/dbus-cgroup.c:697,1
    - Dst: fputs
      Src: /src/systemd/src/core/dbus-cgroup.c:698,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:700,1
    - Dst: fprintf
      Src: /src/systemd/src/core/dbus-cgroup.c:701,1
    - Dst: bpf_cgroup_attach_type_to_string
      Src: /src/systemd/src/core/dbus-cgroup.c:702,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/core/dbus-cgroup.c:705,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-cgroup.c:709,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:714,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:718,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-cgroup.c:722,1
    - Dst: cgroup_pressure_watch_from_string
      Src: /src/systemd/src/core/dbus-cgroup.c:725,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:730,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:732,1
    - Dst: strempty
      Src: /src/systemd/src/core/dbus-cgroup.c:732,1
    - Dst: cgroup_pressure_watch_to_string
      Src: /src/systemd/src/core/dbus-cgroup.c:732,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:737,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:740,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:744,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-cgroup.c:748,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:750,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:754,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/dbus-cgroup.c:757,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-cgroup.c:758,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:760,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:764,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:767,1
    - Dst: yes_no
      Src: /src/systemd/src/core/dbus-cgroup.c:767,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 205
    argCount: 6
    argNames:
    - u
    - c
    - name
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - CGroupContext*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 774
      start: 454
    functionDepth: 8
    functionLinenumber: 454
    functionLinenumberEnd: 774
    functionName: bus_cgroup_set_transient_property
    functionSourceFile: /src/systemd/src/core/dbus-cgroup.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - fputs
    - UNIT_WRITE_FLAGS_NOOP
    - CGROUP_CONTROLLER_TO_MASK
    - cg_needs_escape
    - log_oom
    - bpf_cgroup_attach_type_to_string
    - strv_free
    - strv_extend
    - strv_contains
    - STR_IN_SET
    - yes_no
    - fprintf
    - cg_mask_to_string
    - path_is_absolute
    - unit_write_setting
    - unit_invalidate_cgroup_bpf
    - log_full
    - cgroup_pressure_watch_to_string
    - cgroup_pressure_watch_from_string
    - sd_bus_error_setf
    - mfree
    - unit_write_settingf
    - _cleanup_
    - LIST_FOREACH
    - strempty
    - cgroup_controller_from_string
    - sd_bus_message_enter_container
    - isempty
    - STRV_FOREACH
    - memstream_finalize
    - cgroup_context_add_bpf_foreign_program
    - assert
    - sd_bus_message_exit_container
    - cgroup_context_remove_bpf_foreign_program
    - path_is_normalized
    - streq
    - bpf_program_supported
    - memstream_init
    - free_and_strdup_warn
    - UNIT_VTABLE
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_cgroup_set_transient_property(\n                Unit *u,\n
      \               CGroupContext *c,\n                const char *name,\n                sd_bus_message
      *message,\n                UnitWriteFlags flags,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:787,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:789,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:793,1
    - Dst: unit_invalidate_cgroup
      Src: /src/systemd/src/core/dbus-cgroup.c:795,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:796,1
    - Dst: yes_no
      Src: /src/systemd/src/core/dbus-cgroup.c:796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - u
    - name
    - p
    - mask
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - bool*
    - CGroupMask
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 800
      start: 776
    functionDepth: 8
    functionLinenumber: 776
    functionLinenumberEnd: 800
    functionName: bus_cgroup_set_boolean
    functionSourceFile: /src/systemd/src/core/dbus-cgroup.c
    functionUses: 0
    functionsReached:
    - yes_no
    - assert
    - unit_invalidate_cgroup
    - UNIT_WRITE_FLAGS_NOOP
    - unit_write_settingf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_cgroup_set_boolean(\n                Unit *u,\n                const
      char *name,\n                bool *p,\n                CGroupMask mask,\n                sd_bus_message
      *message,\n                UnitWriteFlags flags,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:931,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:932,1
    - Dst: CGROUP_WEIGHT_IS_OK
      Src: /src/systemd/src/core/dbus-cgroup.c:935,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:936,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:938,1
    - Dst: unit_invalidate_cgroup
      Src: /src/systemd/src/core/dbus-cgroup.c:940,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:942,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:944,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:946,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - u
    - name
    - p
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - uint64_t*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 949
      start: 922
    functionDepth: 8
    functionLinenumber: 922
    functionLinenumberEnd: 949
    functionName: bus_cgroup_set_cpu_weight
    functionSourceFile: /src/systemd/src/core/dbus-cgroup.c
    functionUses: 0
    functionsReached:
    - CGROUP_WEIGHT_IS_OK
    - assert
    - UNIT_WRITE_FLAGS_NOOP
    - unit_invalidate_cgroup
    - unit_write_settingf
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_cgroup_set_cpu_weight(\n                Unit *u,\n                const
      char *name,\n                uint64_t *p,\n                sd_bus_message *message,\n
      \               UnitWriteFlags flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:962,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:964,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:969,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:972,1
    - Dst: unit_invalidate_cgroup
      Src: /src/systemd/src/core/dbus-cgroup.c:974,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:977,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:980,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - u
    - name
    - p
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - CGroupTasksMax*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 985
      start: 951
    functionDepth: 8
    functionLinenumber: 951
    functionLinenumberEnd: 985
    functionName: bus_cgroup_set_tasks_max
    functionSourceFile: /src/systemd/src/core/dbus-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT_WRITE_FLAGS_NOOP
    - unit_invalidate_cgroup
    - unit_write_settingf
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_cgroup_set_tasks_max(\n                Unit *u,\n                const
      char *name,\n                CGroupTasksMax *p,\n                sd_bus_message
      *message,\n                UnitWriteFlags flags,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:998,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:1000,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:1005,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1008,1
    - Dst: unit_invalidate_cgroup
      Src: /src/systemd/src/core/dbus-cgroup.c:1010,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:1013,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - u
    - name
    - p
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - CGroupTasksMax*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1018
      start: 987
    functionDepth: 8
    functionLinenumber: 987
    functionLinenumberEnd: 1018
    functionName: bus_cgroup_set_tasks_max_scale
    functionSourceFile: /src/systemd/src/core/dbus-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT_WRITE_FLAGS_NOOP
    - unit_invalidate_cgroup
    - unit_write_settingf
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_cgroup_set_tasks_max_scale(\n                Unit *u,\n                const
      char *name,\n                CGroupTasksMax *p,\n                sd_bus_message
      *message,\n                UnitWriteFlags flags,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:1031,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:1032,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:1033,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:1034,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1038,1
    - Dst: bus_cgroup_set_cpu_weight
      Src: /src/systemd/src/core/dbus-cgroup.c:1039,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1041,1
    - Dst: bus_cgroup_set_cpu_weight
      Src: /src/systemd/src/core/dbus-cgroup.c:1042,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1044,1
    - Dst: bus_cgroup_set_boolean
      Src: /src/systemd/src/core/dbus-cgroup.c:1045,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1047,1
    - Dst: bus_cgroup_set_io_weight
      Src: /src/systemd/src/core/dbus-cgroup.c:1048,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1050,1
    - Dst: bus_cgroup_set_io_weight
      Src: /src/systemd/src/core/dbus-cgroup.c:1051,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1053,1
    - Dst: bus_cgroup_set_boolean
      Src: /src/systemd/src/core/dbus-cgroup.c:1054,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1056,1
    - Dst: bus_cgroup_set_memory_protection
      Src: /src/systemd/src/core/dbus-cgroup.c:1057,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1063,1
    - Dst: bus_cgroup_set_memory_protection
      Src: /src/systemd/src/core/dbus-cgroup.c:1064,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1070,1
    - Dst: bus_cgroup_set_memory_protection
      Src: /src/systemd/src/core/dbus-cgroup.c:1071,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1077,1
    - Dst: bus_cgroup_set_memory_protection
      Src: /src/systemd/src/core/dbus-cgroup.c:1078,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1084,1
    - Dst: bus_cgroup_set_memory_protection
      Src: /src/systemd/src/core/dbus-cgroup.c:1085,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1091,1
    - Dst: bus_cgroup_set_memory_protection
      Src: /src/systemd/src/core/dbus-cgroup.c:1092,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1098,1
    - Dst: bus_cgroup_set_memory
      Src: /src/systemd/src/core/dbus-cgroup.c:1099,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1101,1
    - Dst: bus_cgroup_set_memory
      Src: /src/systemd/src/core/dbus-cgroup.c:1102,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1108,1
    - Dst: bus_cgroup_set_swap
      Src: /src/systemd/src/core/dbus-cgroup.c:1109,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1111,1
    - Dst: bus_cgroup_set_swap
      Src: /src/systemd/src/core/dbus-cgroup.c:1112,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1118,1
    - Dst: bus_cgroup_set_zswap
      Src: /src/systemd/src/core/dbus-cgroup.c:1119,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1121,1
    - Dst: bus_cgroup_set_zswap
      Src: /src/systemd/src/core/dbus-cgroup.c:1122,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1128,1
    - Dst: bus_cgroup_set_memory
      Src: /src/systemd/src/core/dbus-cgroup.c:1129,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1131,1
    - Dst: bus_cgroup_set_memory
      Src: /src/systemd/src/core/dbus-cgroup.c:1132,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1138,1
    - Dst: bus_cgroup_set_memory_protection_scale
      Src: /src/systemd/src/core/dbus-cgroup.c:1139,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1145,1
    - Dst: bus_cgroup_set_memory_protection_scale
      Src: /src/systemd/src/core/dbus-cgroup.c:1146,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1152,1
    - Dst: bus_cgroup_set_memory_protection_scale
      Src: /src/systemd/src/core/dbus-cgroup.c:1153,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1159,1
    - Dst: bus_cgroup_set_memory_protection_scale
      Src: /src/systemd/src/core/dbus-cgroup.c:1160,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1166,1
    - Dst: bus_cgroup_set_memory_scale
      Src: /src/systemd/src/core/dbus-cgroup.c:1167,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1169,1
    - Dst: bus_cgroup_set_swap_scale
      Src: /src/systemd/src/core/dbus-cgroup.c:1170,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1172,1
    - Dst: bus_cgroup_set_zswap_scale
      Src: /src/systemd/src/core/dbus-cgroup.c:1173,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1175,1
    - Dst: bus_cgroup_set_memory_scale
      Src: /src/systemd/src/core/dbus-cgroup.c:1176,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1178,1
    - Dst: bus_cgroup_set_boolean
      Src: /src/systemd/src/core/dbus-cgroup.c:1179,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1181,1
    - Dst: bus_cgroup_set_boolean
      Src: /src/systemd/src/core/dbus-cgroup.c:1182,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1184,1
    - Dst: bus_cgroup_set_tasks_max
      Src: /src/systemd/src/core/dbus-cgroup.c:1185,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1187,1
    - Dst: bus_cgroup_set_tasks_max_scale
      Src: /src/systemd/src/core/dbus-cgroup.c:1188,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1190,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:1193,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-cgroup.c:1198,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1200,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/dbus-cgroup.c:1202,1
    - Dst: unit_invalidate_cgroup
      Src: /src/systemd/src/core/dbus-cgroup.c:1205,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-cgroup.c:1208,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:1210,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1218,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:1221,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1225,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/dbus-cgroup.c:1227,1
    - Dst: unit_invalidate_cgroup
      Src: /src/systemd/src/core/dbus-cgroup.c:1230,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-cgroup.c:1232,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:1234,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/dbus-cgroup.c:1236,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-cgroup.c:1241,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-cgroup.c:1244,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/core/dbus-cgroup.c:1246,1
    - Dst: cpu_set_from_dbus
      Src: /src/systemd/src/core/dbus-cgroup.c:1250,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1254,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/core/dbus-cgroup.c:1258,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1262,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1264,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1266,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1268,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:1271,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/core/dbus-cgroup.c:1273,1
    - Dst: unit_invalidate_cgroup
      Src: /src/systemd/src/core/dbus-cgroup.c:1277,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:1278,1
    - Dst: cgroup_io_limit_type_from_string
      Src: /src/systemd/src/core/dbus-cgroup.c:1283,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-cgroup.c:1288,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:1292,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-cgroup.c:1294,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:1295,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1297,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:1300,1
    - Dst: path_equal
      Src: /src/systemd/src/core/dbus-cgroup.c:1301,1
    - Dst: new0
      Src: /src/systemd/src/core/dbus-cgroup.c:1309,1
    - Dst: strdup
      Src: /src/systemd/src/core/dbus-cgroup.c:1313,1
    - Dst: free
      Src: /src/systemd/src/core/dbus-cgroup.c:1315,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/dbus-cgroup.c:1322,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-cgroup.c:1333,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1337,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-cgroup.c:1338,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:1343,1
    - Dst: unit_invalidate_cgroup
      Src: /src/systemd/src/core/dbus-cgroup.c:1346,1
    - Dst: memstream_init
      Src: /src/systemd/src/core/dbus-cgroup.c:1348,1
    - Dst: fprintf
      Src: /src/systemd/src/core/dbus-cgroup.c:1352,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:1353,1
    - Dst: fprintf
      Src: /src/systemd/src/core/dbus-cgroup.c:1355,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/core/dbus-cgroup.c:1357,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-cgroup.c:1361,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1366,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-cgroup.c:1371,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:1375,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-cgroup.c:1377,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:1378,1
    - Dst: CGROUP_WEIGHT_IS_OK
      Src: /src/systemd/src/core/dbus-cgroup.c:1380,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-cgroup.c:1381,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1383,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:1386,1
    - Dst: path_equal
      Src: /src/systemd/src/core/dbus-cgroup.c:1387,1
    - Dst: new0
      Src: /src/systemd/src/core/dbus-cgroup.c:1393,1
    - Dst: strdup
      Src: /src/systemd/src/core/dbus-cgroup.c:1397,1
    - Dst: free
      Src: /src/systemd/src/core/dbus-cgroup.c:1399,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/dbus-cgroup.c:1402,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-cgroup.c:1411,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1415,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-cgroup.c:1416,1
    - Dst: cgroup_context_free_io_device_weight
      Src: /src/systemd/src/core/dbus-cgroup.c:1422,1
    - Dst: unit_invalidate_cgroup
      Src: /src/systemd/src/core/dbus-cgroup.c:1424,1
    - Dst: memstream_init
      Src: /src/systemd/src/core/dbus-cgroup.c:1426,1
    - Dst: fputs
      Src: /src/systemd/src/core/dbus-cgroup.c:1430,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:1431,1
    - Dst: fprintf
      Src: /src/systemd/src/core/dbus-cgroup.c:1432,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/core/dbus-cgroup.c:1434,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-cgroup.c:1438,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1443,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-cgroup.c:1448,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:1452,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-cgroup.c:1454,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:1455,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1457,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:1460,1
    - Dst: path_equal
      Src: /src/systemd/src/core/dbus-cgroup.c:1461,1
    - Dst: new0
      Src: /src/systemd/src/core/dbus-cgroup.c:1467,1
    - Dst: strdup
      Src: /src/systemd/src/core/dbus-cgroup.c:1471,1
    - Dst: free
      Src: /src/systemd/src/core/dbus-cgroup.c:1473,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/dbus-cgroup.c:1476,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-cgroup.c:1485,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1489,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-cgroup.c:1490,1
    - Dst: cgroup_context_free_io_device_latency
      Src: /src/systemd/src/core/dbus-cgroup.c:1496,1
    - Dst: unit_invalidate_cgroup
      Src: /src/systemd/src/core/dbus-cgroup.c:1498,1
    - Dst: memstream_init
      Src: /src/systemd/src/core/dbus-cgroup.c:1500,1
    - Dst: fputs
      Src: /src/systemd/src/core/dbus-cgroup.c:1504,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:1505,1
    - Dst: fprintf
      Src: /src/systemd/src/core/dbus-cgroup.c:1506,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/dbus-cgroup.c:1507,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/core/dbus-cgroup.c:1509,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-cgroup.c:1513,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1518,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:1522,1
    - Dst: cgroup_device_policy_from_string
      Src: /src/systemd/src/core/dbus-cgroup.c:1526,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1530,1
    - Dst: unit_invalidate_cgroup
      Src: /src/systemd/src/core/dbus-cgroup.c:1532,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:1533,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1538,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-cgroup.c:1542,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:1546,1
    - Dst: valid_device_allow_pattern
      Src: /src/systemd/src/core/dbus-cgroup.c:1549,1
    - Dst: strpbrk
      Src: /src/systemd/src/core/dbus-cgroup.c:1549,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-cgroup.c:1550,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-cgroup.c:1552,1
    - Dst: cgroup_device_permissions_from_string
      Src: /src/systemd/src/core/dbus-cgroup.c:1555,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-cgroup.c:1557,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1560,1
    - Dst: cgroup_context_add_or_update_device_allow
      Src: /src/systemd/src/core/dbus-cgroup.c:1561,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-cgroup.c:1571,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1575,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-cgroup.c:1576,1
    - Dst: cgroup_context_free_device_allow
      Src: /src/systemd/src/core/dbus-cgroup.c:1582,1
    - Dst: unit_invalidate_cgroup
      Src: /src/systemd/src/core/dbus-cgroup.c:1584,1
    - Dst: memstream_init
      Src: /src/systemd/src/core/dbus-cgroup.c:1586,1
    - Dst: fputs
      Src: /src/systemd/src/core/dbus-cgroup.c:1590,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:1591,1
    - Dst: fprintf
      Src: /src/systemd/src/core/dbus-cgroup.c:1592,1
    - Dst: cgroup_device_permissions_to_string
      Src: /src/systemd/src/core/dbus-cgroup.c:1592,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/core/dbus-cgroup.c:1594,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-cgroup.c:1598,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1603,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:1606,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1610,1
    - Dst: unit_invalidate_cgroup_bpf
      Src: /src/systemd/src/core/dbus-cgroup.c:1613,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:1614,1
    - Dst: yes_no
      Src: /src/systemd/src/core/dbus-cgroup.c:1614,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-cgroup.c:1619,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-cgroup.c:1623,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-cgroup.c:1628,1
    - Dst: bus_message_read_in_addr_auto
      Src: /src/systemd/src/core/dbus-cgroup.c:1635,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:1640,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/core/dbus-cgroup.c:1644,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:1645,1
    - Dst: af_to_name
      Src: /src/systemd/src/core/dbus-cgroup.c:1647,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1649,1
    - Dst: in_addr_prefix_add
      Src: /src/systemd/src/core/dbus-cgroup.c:1652,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-cgroup.c:1657,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-cgroup.c:1664,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1668,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-cgroup.c:1669,1
    - Dst: unit_invalidate_cgroup_bpf
      Src: /src/systemd/src/core/dbus-cgroup.c:1675,1
    - Dst: memstream_init
      Src: /src/systemd/src/core/dbus-cgroup.c:1677,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1681,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1682,1
    - Dst: fputs
      Src: /src/systemd/src/core/dbus-cgroup.c:1684,1
    - Dst: fputs
      Src: /src/systemd/src/core/dbus-cgroup.c:1685,1
    - Dst: set_free
      Src: /src/systemd/src/core/dbus-cgroup.c:1689,1
    - Dst: in_addr_prefixes_merge
      Src: /src/systemd/src/core/dbus-cgroup.c:1693,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:1698,1
    - Dst: fprintf
      Src: /src/systemd/src/core/dbus-cgroup.c:1699,1
    - Dst: IN_ADDR_PREFIX_TO_STRING
      Src: /src/systemd/src/core/dbus-cgroup.c:1700,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/core/dbus-cgroup.c:1703,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-cgroup.c:1707,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-cgroup.c:1713,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1714,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/dbus-cgroup.c:1718,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:1719,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:1721,1
    - Dst: managed_oom_mode_from_string
      Src: /src/systemd/src/core/dbus-cgroup.c:1725,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1729,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:1731,1
    - Dst: manager_varlink_send_managed_oom_update
      Src: /src/systemd/src/core/dbus-cgroup.c:1734,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1738,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/dbus-cgroup.c:1741,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:1742,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:1744,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1748,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:1750,1
    - Dst: PERMYRIAD_AS_PERCENT_FORMAT_VAL
      Src: /src/systemd/src/core/dbus-cgroup.c:1752,1
    - Dst: UINT32_SCALE_TO_PERMYRIAD
      Src: /src/systemd/src/core/dbus-cgroup.c:1752,1
    - Dst: manager_varlink_send_managed_oom_update
      Src: /src/systemd/src/core/dbus-cgroup.c:1756,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1761,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/dbus-cgroup.c:1764,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:1765,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:1767,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:1772,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/dbus-cgroup.c:1773,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1775,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-cgroup.c:1778,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:1780,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/dbus-cgroup.c:1782,1
    - Dst: manager_varlink_send_managed_oom_update
      Src: /src/systemd/src/core/dbus-cgroup.c:1786,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1791,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:1795,1
    - Dst: managed_oom_preference_from_string
      Src: /src/systemd/src/core/dbus-cgroup.c:1799,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1803,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:1805,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-cgroup.c:1810,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1816,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-cgroup.c:1818,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:1822,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/dbus-cgroup.c:1824,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:1825,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/dbus-cgroup.c:1827,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:1828,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:1831,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:1834,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1836,1
    - Dst: log_oom
      Src: /src/systemd/src/core/dbus-cgroup.c:1841,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/dbus-cgroup.c:1850,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus-cgroup.c:1850,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-cgroup.c:1857,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1861,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-cgroup.c:1862,1
    - Dst: cgroup_context_remove_socket_bind
      Src: /src/systemd/src/core/dbus-cgroup.c:1867,1
    - Dst: log_full
      Src: /src/systemd/src/core/dbus-cgroup.c:1870,1
    - Dst: memstream_init
      Src: /src/systemd/src/core/dbus-cgroup.c:1876,1
    - Dst: fprintf
      Src: /src/systemd/src/core/dbus-cgroup.c:1881,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-cgroup.c:1883,1
    - Dst: fprintf
      Src: /src/systemd/src/core/dbus-cgroup.c:1884,1
    - Dst: cgroup_context_dump_socket_bind_item
      Src: /src/systemd/src/core/dbus-cgroup.c:1885,1
    - Dst: fputc
      Src: /src/systemd/src/core/dbus-cgroup.c:1886,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/core/dbus-cgroup.c:1889,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-cgroup.c:1893,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1898,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-cgroup.c:1902,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:1906,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-cgroup.c:1910,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-cgroup.c:1914,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1918,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-cgroup.c:1921,1
    - Dst: set_free
      Src: /src/systemd/src/core/dbus-cgroup.c:1923,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:1925,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/dbus-cgroup.c:1929,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/core/dbus-cgroup.c:1933,1
    - Dst: log_full
      Src: /src/systemd/src/core/dbus-cgroup.c:1934,1
    - Dst: free
      Src: /src/systemd/src/core/dbus-cgroup.c:1938,1
    - Dst: set_remove
      Src: /src/systemd/src/core/dbus-cgroup.c:1938,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/core/dbus-cgroup.c:1940,1
    - Dst: log_oom
      Src: /src/systemd/src/core/dbus-cgroup.c:1942,1
    - Dst: strv_join
      Src: /src/systemd/src/core/dbus-cgroup.c:1946,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:1950,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:1956,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-cgroup.c:1961,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-cgroup.c:1965,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/dbus-cgroup.c:1968,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:1969,1
    - Dst: nft_set_source_to_string
      Src: /src/systemd/src/core/dbus-cgroup.c:1971,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-cgroup.c:1972,1
    - Dst: nfproto_to_string
      Src: /src/systemd/src/core/dbus-cgroup.c:1974,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:1976,1
    - Dst: nft_identifier_valid
      Src: /src/systemd/src/core/dbus-cgroup.c:1978,1
    - Dst: cescape
      Src: /src/systemd/src/core/dbus-cgroup.c:1981,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:1982,1
    - Dst: strna
      Src: /src/systemd/src/core/dbus-cgroup.c:1982,1
    - Dst: nft_identifier_valid
      Src: /src/systemd/src/core/dbus-cgroup.c:1985,1
    - Dst: cescape
      Src: /src/systemd/src/core/dbus-cgroup.c:1988,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-cgroup.c:1989,1
    - Dst: strna
      Src: /src/systemd/src/core/dbus-cgroup.c:1989,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:1992,1
    - Dst: nft_set_add
      Src: /src/systemd/src/core/dbus-cgroup.c:1993,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:1997,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-cgroup.c:2012,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-cgroup.c:2016,1
    - Dst: nft_set_context_clear
      Src: /src/systemd/src/core/dbus-cgroup.c:2017,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-cgroup.c:2018,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-cgroup.c:2025,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/core/dbus-cgroup.c:2038,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-cgroup.c:2046,1
    - Dst: bus_cgroup_set_transient_property
      Src: /src/systemd/src/core/dbus-cgroup.c:2047,1
    CyclomaticComplexity: 229
    EdgeCount: 229
    ICount: 673
    argCount: 6
    argNames:
    - u
    - c
    - name
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - CGroupContext*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2050
      start: 1020
    functionDepth: 9
    functionLinenumber: 1020
    functionLinenumberEnd: 2050
    functionName: bus_cgroup_set_property
    functionSourceFile: /src/systemd/src/core/dbus-cgroup.c
    functionUses: 2
    functionsReached:
    - sd_bus_message_read_array
    - bus_cgroup_set_memory_protection
    - STR_IN_SET
    - sd_bus_message_skip
    - cgroup_context_add_or_update_device_allow
    - sd_bus_error_setf
    - bus_cgroup_set_swap_scale
    - _cleanup_
    - unit_get_cgroup_runtime
    - isempty
    - cgroup_io_limit_type_from_string
    - managed_oom_preference_from_string
    - valid_device_allow_pattern
    - fputc
    - set_remove
    - sd_bus_message_read_strv
    - bus_cgroup_set_tasks_max_scale
    - cgroup_device_policy_from_string
    - cgroup_context_free_io_device_weight
    - strv_isempty
    - UNIT_VTABLE
    - sd_bus_message_read
    - sd_bus_error_set
    - free
    - strdup
    - bus_message_read_in_addr_auto
    - unit_invalidate_cgroup
    - cgroup_context_free_device_allow
    - cpu_set_to_range_string
    - cgroup_device_permissions_to_string
    - bus_cgroup_set_memory_protection_scale
    - nft_identifier_valid
    - cgroup_context_remove_socket_bind
    - cpu_set_from_dbus
    - UINT32_SCALE_TO_PERMYRIAD
    - cescape
    - LIST_FOREACH
    - strpbrk
    - managed_oom_mode_from_string
    - SET_FOREACH
    - in_addr_prefixes_merge
    - sd_bus_message_exit_container
    - path_is_normalized
    - bus_cgroup_set_zswap
    - cgroup_device_permissions_from_string
    - cgroup_context_dump_socket_bind_item
    - IN_SET
    - log_oom
    - nft_set_context_clear
    - yes_no
    - IN_ADDR_PREFIX_TO_STRING
    - new0
    - manager_varlink_send_managed_oom_update
    - unit_write_setting
    - unit_invalidate_cgroup_bpf
    - log_full
    - bus_cgroup_set_transient_property
    - bus_cgroup_set_boolean
    - bus_cgroup_set_memory
    - set_put_strdup
    - bus_cgroup_set_memory_scale
    - unit_write_settingf
    - set_isempty
    - sd_bus_message_enter_container
    - in_addr_prefix_add
    - FORMAT_TIMESPAN
    - assert
    - streq
    - TAKE_PTR
    - set_free
    - fputs
    - UNIT_WRITE_FLAGS_NOOP
    - bus_cgroup_set_swap
    - strna
    - FAMILY_ADDRESS_SIZE
    - af_to_name
    - path_equal
    - bus_cgroup_set_io_weight
    - fprintf
    - PERMYRIAD_AS_PERCENT_FORMAT_VAL
    - nft_set_source_to_string
    - LIST_APPEND
    - memstream_finalize
    - CGROUP_WEIGHT_IS_OK
    - strv_join
    - bus_cgroup_set_zswap_scale
    - cgroup_context_free_io_device_latency
    - nft_set_add
    - memstream_init
    - LIST_PREPEND
    - bus_cgroup_set_tasks_max
    - bus_cgroup_set_cpu_weight
    - nfproto_to_string
    - ifname_valid_full
    - cpu_set_reset
    linkageType: ''
    returnType: int
    signature: "int bus_cgroup_set_property(\n                Unit *u,\n                CGroupContext
      *c,\n                const char *name,\n                sd_bus_message *message,\n
      \               UnitWriteFlags flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/swap.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - SwapState
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: SWAP_STATE_WITH_PROCESS
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool SWAP_STATE_WITH_PROCESS(SwapState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:62,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: swap_active_state
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - SWAP
    - assert
    linkageType: ''
    returnType: UnitActiveState
    signature: UnitActiveState swap_active_state(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:68,1
    - Dst: swap_state_to_string
      Src: /src/systemd/src/core/swap.c:70,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: swap_sub_state_to_string
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - SWAP
    - swap_state_to_string
    - assert
    linkageType: ''
    returnType: char
    signature: char *swap_sub_state_to_string(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:74,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: swap_may_gc
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - SWAP
    - ASSERT_PTR
    linkageType: ''
    returnType: bool
    signature: bool swap_may_gc(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:83,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:83,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/swap.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: swap_is_extrinsic
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - SWAP
    - assert
    - MANAGER_IS_USER
    linkageType: ''
    returnType: bool
    signature: bool swap_is_extrinsic(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:89,1
    - Dst: mfree
      Src: /src/systemd/src/core/swap.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - Swap*
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: swap_unset_proc_swaps
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void swap_unset_proc_swaps(Swap *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:103,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/core/swap.c:105,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:105,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:109,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/swap.c:112,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/swap.c:114,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/core/swap.c:116,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/core/swap.c:118,1
    - Dst: mfree
      Src: /src/systemd/src/core/swap.c:120,1
    - Dst: strdup
      Src: /src/systemd/src/core/swap.c:124,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/swap.c:128,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/swap.c:129,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/core/swap.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - s
    - devnode
    argTypes:
    - Swap*
    - char*
    constantsTouched: []
    func_position:
      end: 135
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 135
    functionName: swap_set_devnode
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - hashmap_replace
    - LIST_REMOVE
    - assert
    - mfree
    - hashmap_get
    - UNIT
    - strdup
    - hashmap_ensure_allocated
    - LIST_PREPEND
    - hashmap_remove
    linkageType: ''
    returnType: int
    signature: int swap_set_devnode(Swap *s, const char *devnode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:138,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:138,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: swap_init
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - SWAP
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void swap_init(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:154,1
    - Dst: unit_unwatch_pidref_done
      Src: /src/systemd/src/core/swap.c:155,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Swap*
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: swap_unwatch_control_pid
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - unit_unwatch_pidref_done
    - assert
    - UNIT
    linkageType: ''
    returnType: void
    signature: void swap_unwatch_control_pid(Swap *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:159,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:159,1
    - Dst: swap_unset_proc_swaps
      Src: /src/systemd/src/core/swap.c:161,1
    - Dst: swap_set_devnode
      Src: /src/systemd/src/core/swap.c:162,1
    - Dst: mfree
      Src: /src/systemd/src/core/swap.c:164,1
    - Dst: mfree
      Src: /src/systemd/src/core/swap.c:165,1
    - Dst: mfree
      Src: /src/systemd/src/core/swap.c:166,1
    - Dst: exec_runtime_free
      Src: /src/systemd/src/core/swap.c:168,1
    - Dst: exec_command_done_array
      Src: /src/systemd/src/core/swap.c:170,1
    - Dst: swap_unwatch_control_pid
      Src: /src/systemd/src/core/swap.c:173,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/swap.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 176
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 176
    functionName: swap_done
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - mfree
    - swap_unset_proc_swaps
    - sd_event_source_disable_unref
    - SWAP
    - exec_command_done_array
    - exec_runtime_free
    - swap_set_devnode
    - ASSERT_PTR
    - swap_unwatch_control_pid
    linkageType: ''
    returnType: void
    signature: void swap_done(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:179,1
    - Dst: unit_arm_timer
      Src: /src/systemd/src/core/swap.c:181,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - relative
    - usec
    argTypes:
    - Swap*
    - bool
    - usec_t
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: swap_arm_timer
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - unit_arm_timer
    - assert
    - UNIT
    linkageType: ''
    returnType: int
    signature: int swap_arm_timer(Swap *s, bool relative, usec_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - Swap*
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: swap_get_parameters
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SwapParameters
    signature: SwapParameters * swap_get_parameters(Swap *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:201,1
    - Dst: swap_get_parameters
      Src: /src/systemd/src/core/swap.c:206,1
    - Dst: is_device_path
      Src: /src/systemd/src/core/swap.c:212,1
    - Dst: unit_add_node_dependency
      Src: /src/systemd/src/core/swap.c:213,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:213,1
    - Dst: unit_add_blockdev_dependency
      Src: /src/systemd/src/core/swap.c:217,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:217,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/swap.c:222,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - Swap*
    constantsTouched: []
    func_position:
      end: 223
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 223
    functionName: swap_add_device_dependencies
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - unit_add_blockdev_dependency
    - assert
    - swap_get_parameters
    - UNIT
    - is_device_path
    - unit_add_node_dependency
    - unit_add_dependency_by_name
    linkageType: ''
    returnType: int
    signature: int swap_add_device_dependencies(Swap *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:228,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:230,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/swap.c:233,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:233,1
    - Dst: detect_container
      Src: /src/systemd/src/core/swap.c:236,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/swap.c:241,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:241,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/swap.c:245,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - Swap*
    constantsTouched: []
    func_position:
      end: 246
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 246
    functionName: swap_add_default_dependencies
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_add_two_dependencies_by_name
    - UNIT
    - MANAGER_IS_SYSTEM
    - unit_add_dependency_by_name
    - detect_container
    linkageType: ''
    returnType: int
    signature: int swap_add_default_dependencies(Swap *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:252,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:253,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:253,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/core/swap.c:255,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/swap.c:257,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:257,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/swap.c:259,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:259,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/swap.c:260,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:260,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/swap.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - Swap*
    constantsTouched: []
    func_position:
      end: 263
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 263
    functionName: swap_verify
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - assert
    - UNIT
    - log_unit_error_errno
    - SYNTHETIC_ERRNO
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: int swap_verify(Swap *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:270,1
    - Dst: stat
      Src: /src/systemd/src/core/swap.c:272,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/core/swap.c:272,1
    - Dst: devname_from_stat_rdev
      Src: /src/systemd/src/core/swap.c:275,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/swap.c:277,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:277,1
    - Dst: swap_set_devnode
      Src: /src/systemd/src/core/swap.c:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - Swap*
    constantsTouched: []
    func_position:
      end: 283
      start: 265
    functionDepth: 8
    functionLinenumber: 265
    functionLinenumberEnd: 283
    functionName: swap_load_devnode
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT
    - swap_set_devnode
    - devname_from_stat_rdev
    - S_ISBLK
    - log_unit_full_errno
    - stat
    linkageType: ''
    returnType: int
    signature: int swap_load_devnode(Swap *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:288,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:290,1
    - Dst: strdup
      Src: /src/systemd/src/core/swap.c:295,1
    - Dst: strdup
      Src: /src/systemd/src/core/swap.c:297,1
    - Dst: unit_name_to_path
      Src: /src/systemd/src/core/swap.c:299,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:299,1
    - Dst: path_simplify
      Src: /src/systemd/src/core/swap.c:308,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:310,1
    - Dst: unit_set_description
      Src: /src/systemd/src/core/swap.c:311,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:311,1
    - Dst: unit_add_mounts_for
      Src: /src/systemd/src/core/swap.c:316,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:316,1
    - Dst: swap_add_device_dependencies
      Src: /src/systemd/src/core/swap.c:320,1
    - Dst: swap_load_devnode
      Src: /src/systemd/src/core/swap.c:324,1
    - Dst: unit_patch_contexts
      Src: /src/systemd/src/core/swap.c:328,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:328,1
    - Dst: unit_add_exec_dependencies
      Src: /src/systemd/src/core/swap.c:332,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:332,1
    - Dst: unit_set_default_slice
      Src: /src/systemd/src/core/swap.c:336,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:336,1
    - Dst: swap_add_default_dependencies
      Src: /src/systemd/src/core/swap.c:340,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 1
    argNames:
    - s
    argTypes:
    - Swap*
    constantsTouched: []
    func_position:
      end: 345
      start: 285
    functionDepth: 9
    functionLinenumber: 285
    functionLinenumberEnd: 345
    functionName: swap_add_extras
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - path_simplify
    - assert
    - unit_set_default_slice
    - unit_add_exec_dependencies
    - unit_name_to_path
    - swap_add_device_dependencies
    - UNIT
    - strdup
    - unit_add_mounts_for
    - swap_add_default_dependencies
    - swap_load_devnode
    - unit_patch_contexts
    - unit_set_description
    linkageType: ''
    returnType: int
    signature: int swap_add_extras(Swap *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:348,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:348,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:351,1
    - Dst: unit_load_fragment_and_dropin
      Src: /src/systemd/src/core/swap.c:354,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/swap.c:359,1
    - Dst: swap_add_extras
      Src: /src/systemd/src/core/swap.c:359,1
    - Dst: swap_verify
      Src: /src/systemd/src/core/swap.c:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 368
      start: 347
    functionDepth: 10
    functionLinenumber: 347
    functionLinenumberEnd: 368
    functionName: swap_load
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - RET_GATHER
    - SWAP
    - swap_verify
    - unit_load_fragment_and_dropin
    - ASSERT_PTR
    - swap_add_extras
    linkageType: ''
    returnType: int
    signature: int swap_load(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/swap.c:377,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:383,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:384,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:385,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/core/swap.c:387,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/swap.c:389,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/swap.c:391,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:393,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:393,1
    - Dst: path_equal
      Src: /src/systemd/src/core/swap.c:396,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/swap.c:397,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/swap.c:397,1
    - Dst: unit_new_for_name
      Src: /src/systemd/src/core/swap.c:401,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/swap.c:403,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:406,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:406,1
    - Dst: strdup
      Src: /src/systemd/src/core/swap.c:408,1
    - Dst: log_oom
      Src: /src/systemd/src/core/swap.c:410,1
    - Dst: strdup
      Src: /src/systemd/src/core/swap.c:416,1
    - Dst: log_oom
      Src: /src/systemd/src/core/swap.c:418,1
    - Dst: UNIT_IS_LOAD_ERROR
      Src: /src/systemd/src/core/swap.c:423,1
    - Dst: unit_add_to_load_queue
      Src: /src/systemd/src/core/swap.c:428,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/swap.c:440,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/swap.c:441,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 5
    argNames:
    - m
    - what
    - what_proc_swaps
    - priority
    - set_flags
    argTypes:
    - Manager*
    - char*
    - char*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 444
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 444
    functionName: swap_setup_unit
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert
    - log_warning_errno
    - UNIT_IS_LOAD_ERROR
    - _cleanup_
    - SWAP
    - log_oom
    - TAKE_PTR
    - log_unit_error_errno
    - strdup
    - unit_add_to_dbus_queue
    - SYNTHETIC_ERRNO
    - log_error_errno
    - unit_new_for_name
    - ASSERT_PTR
    - unit_add_to_load_queue
    - unit_name_from_path
    - manager_get_unit
    linkageType: ''
    returnType: int
    signature: "int swap_setup_unit(\n                Manager *m,\n                const
      char *what,\n                const char *what_proc_swaps,\n                int
      priority,\n                bool set_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/swap.c:447,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:452,1
    - Dst: swap_setup_unit
      Src: /src/systemd/src/core/swap.c:454,1
    - Dst: stat
      Src: /src/systemd/src/core/swap.c:459,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/core/swap.c:459,1
    - Dst: sd_device_new_from_stat_rdev
      Src: /src/systemd/src/core/swap.c:462,1
    - Dst: log_full_errno
      Src: /src/systemd/src/core/swap.c:464,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/core/swap.c:468,1
    - Dst: streq
      Src: /src/systemd/src/core/swap.c:468,1
    - Dst: swap_setup_unit
      Src: /src/systemd/src/core/swap.c:469,1
    - Dst: streq
      Src: /src/systemd/src/core/swap.c:475,1
    - Dst: path_startswith
      Src: /src/systemd/src/core/swap.c:478,1
    - Dst: stat
      Src: /src/systemd/src/core/swap.c:481,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/core/swap.c:482,1
    - Dst: swap_setup_unit
      Src: /src/systemd/src/core/swap.c:486,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    argCount: 4
    argNames:
    - m
    - device
    - prio
    - set_flags
    argTypes:
    - Manager*
    - char*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 488
      start: 446
    functionDepth: 6
    functionLinenumber: 446
    functionLinenumberEnd: 488
    functionName: swap_process_new
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - path_startswith
    - streq
    - sd_device_get_devname
    - sd_device_new_from_stat_rdev
    - S_ISBLK
    - stat
    - swap_setup_unit
    - log_full_errno
    linkageType: ''
    returnType: void
    signature: void swap_process_new(Manager *m, const char *device, int prio, bool
      set_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:493,1
    - Dst: bus_unit_send_pending_change_signal
      Src: /src/systemd/src/core/swap.c:496,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:496,1
    - Dst: SWAP_STATE_WITH_PROCESS
      Src: /src/systemd/src/core/swap.c:501,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/swap.c:502,1
    - Dst: swap_unwatch_control_pid
      Src: /src/systemd/src/core/swap.c:503,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/swap.c:509,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:509,1
    - Dst: swap_state_to_string
      Src: /src/systemd/src/core/swap.c:509,1
    - Dst: swap_state_to_string
      Src: /src/systemd/src/core/swap.c:509,1
    - Dst: unit_notify
      Src: /src/systemd/src/core/swap.c:511,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:511,1
    - Dst: LIST_FOREACH_OTHERS
      Src: /src/systemd/src/core/swap.c:518,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:519,1
    - Dst: job_add_to_run_queue
      Src: /src/systemd/src/core/swap.c:520,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - s
    - state
    argTypes:
    - Swap*
    - SwapState
    constantsTouched: []
    func_position:
      end: 521
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 521
    functionName: swap_set_state
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - job_add_to_run_queue
    - unit_notify
    - sd_event_source_disable_unref
    - UNIT
    - bus_unit_send_pending_change_signal
    - swap_state_to_string
    - swap_unwatch_control_pid
    - SWAP_STATE_WITH_PROCESS
    - LIST_FOREACH_OTHERS
    linkageType: ''
    returnType: void
    signature: void swap_set_state(Swap *s, SwapState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:524,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:524,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:528,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/swap.c:538,1
    - Dst: pidref_is_unwaited
      Src: /src/systemd/src/core/swap.c:539,1
    - Dst: SWAP_STATE_WITH_PROCESS
      Src: /src/systemd/src/core/swap.c:540,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/swap.c:542,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:542,1
    - Dst: swap_arm_timer
      Src: /src/systemd/src/core/swap.c:546,1
    - Dst: usec_add
      Src: /src/systemd/src/core/swap.c:546,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/swap.c:551,1
    - Dst: unit_setup_exec_runtime
      Src: /src/systemd/src/core/swap.c:552,1
    - Dst: swap_set_state
      Src: /src/systemd/src/core/swap.c:554,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 556
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 556
    functionName: swap_coldplug
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - pidref_is_unwaited
    - assert
    - unit_watch_pidref
    - IN_SET
    - unit_setup_exec_runtime
    - SWAP
    - swap_arm_timer
    - UNIT
    - pidref_is_set
    - ASSERT_PTR
    - swap_set_state
    - usec_add
    - SWAP_STATE_WITH_PROCESS
    linkageType: ''
    returnType: int
    signature: int swap_coldplug(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:559,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:559,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:563,1
    - Dst: strempty
      Src: /src/systemd/src/core/swap.c:565,1
    - Dst: strjoina
      Src: /src/systemd/src/core/swap.c:566,1
    - Dst: fprintf
      Src: /src/systemd/src/core/swap.c:575,1
    - Dst: swap_state_to_string
      Src: /src/systemd/src/core/swap.c:583,1
    - Dst: swap_result_to_string
      Src: /src/systemd/src/core/swap.c:584,1
    - Dst: swap_result_to_string
      Src: /src/systemd/src/core/swap.c:585,1
    - Dst: yes_no
      Src: /src/systemd/src/core/swap.c:587,1
    - Dst: yes_no
      Src: /src/systemd/src/core/swap.c:588,1
    - Dst: yes_no
      Src: /src/systemd/src/core/swap.c:589,1
    - Dst: swap_is_extrinsic
      Src: /src/systemd/src/core/swap.c:589,1
    - Dst: fprintf
      Src: /src/systemd/src/core/swap.c:592,1
    - Dst: fprintf
      Src: /src/systemd/src/core/swap.c:595,1
    - Dst: strempty
      Src: /src/systemd/src/core/swap.c:599,1
    - Dst: fprintf
      Src: /src/systemd/src/core/swap.c:601,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/swap.c:603,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/swap.c:605,1
    - Dst: fprintf
      Src: /src/systemd/src/core/swap.c:606,1
    - Dst: exec_context_dump
      Src: /src/systemd/src/core/swap.c:610,1
    - Dst: kill_context_dump
      Src: /src/systemd/src/core/swap.c:611,1
    - Dst: cgroup_context_dump
      Src: /src/systemd/src/core/swap.c:612,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:612,1
    - Dst: fprintf
      Src: /src/systemd/src/core/swap.c:618,1
    - Dst: glyph
      Src: /src/systemd/src/core/swap.c:619,1
    - Dst: swap_exec_command_to_string
      Src: /src/systemd/src/core/swap.c:619,1
    - Dst: exec_command_dump
      Src: /src/systemd/src/core/swap.c:621,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - u
    - f
    - prefix
    argTypes:
    - Unit*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 623
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 623
    functionName: swap_dump
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - SWAP
    - exec_command_dump
    - swap_state_to_string
    - glyph
    - kill_context_dump
    - swap_result_to_string
    - yes_no
    - fprintf
    - strjoina
    - ASSERT_PTR
    - swap_exec_command_to_string
    - UNIT
    - strempty
    - cgroup_context_dump
    - swap_is_extrinsic
    - FORMAT_TIMESPAN
    - assert
    - exec_context_dump
    - pidref_is_set
    linkageType: ''
    returnType: void
    signature: void swap_dump(Unit *u, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/swap.c:626,1
    - Dst: EXEC_PARAMETERS_INIT
      Src: /src/systemd/src/core/swap.c:626,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/swap.c:628,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:631,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:632,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:633,1
    - Dst: unit_prepare_exec
      Src: /src/systemd/src/core/swap.c:635,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:635,1
    - Dst: swap_arm_timer
      Src: /src/systemd/src/core/swap.c:639,1
    - Dst: unit_set_exec_params
      Src: /src/systemd/src/core/swap.c:643,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:643,1
    - Dst: exec_spawn
      Src: /src/systemd/src/core/swap.c:650,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:650,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/swap.c:660,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:660,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/swap.c:664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - s
    - c
    - ret_pid
    argTypes:
    - Swap*
    - ExecCommand*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 666
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 666
    functionName: swap_spawn
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_set_exec_params
    - unit_watch_pidref
    - unit_prepare_exec
    - _cleanup_
    - swap_arm_timer
    - UNIT
    - EXEC_PARAMETERS_INIT
    - TAKE_PIDREF
    - exec_spawn
    linkageType: ''
    returnType: int
    signature: int swap_spawn(Swap *s, ExecCommand *c, PidRef *ret_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:669,1
    - Dst: unit_log_result
      Src: /src/systemd/src/core/swap.c:674,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:674,1
    - Dst: swap_result_to_string
      Src: /src/systemd/src/core/swap.c:674,1
    - Dst: unit_warn_leftover_processes
      Src: /src/systemd/src/core/swap.c:675,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:675,1
    - Dst: swap_set_state
      Src: /src/systemd/src/core/swap.c:677,1
    - Dst: exec_runtime_destroy
      Src: /src/systemd/src/core/swap.c:679,1
    - Dst: unit_destroy_runtime_data
      Src: /src/systemd/src/core/swap.c:681,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:681,1
    - Dst: unit_unref_uid_gid
      Src: /src/systemd/src/core/swap.c:683,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - Swap*
    - SwapResult
    constantsTouched: []
    func_position:
      end: 684
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 684
    functionName: swap_enter_dead
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - unit_log_result
    - assert
    - unit_destroy_runtime_data
    - unit_unref_uid_gid
    - UNIT
    - unit_warn_leftover_processes
    - swap_set_state
    - exec_runtime_destroy
    - swap_result_to_string
    linkageType: ''
    returnType: void
    signature: void swap_enter_dead(Swap *s, SwapResult f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:687,1
    - Dst: swap_set_state
      Src: /src/systemd/src/core/swap.c:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - Swap*
    - SwapResult
    constantsTouched: []
    func_position:
      end: 693
      start: 686
    functionDepth: 3
    functionLinenumber: 686
    functionLinenumberEnd: 693
    functionName: swap_enter_active
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - swap_set_state
    linkageType: ''
    returnType: void
    signature: void swap_enter_active(Swap *s, SwapResult f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:696,1
    - Dst: swap_enter_active
      Src: /src/systemd/src/core/swap.c:699,1
    - Dst: LIST_FOREACH_OTHERS
      Src: /src/systemd/src/core/swap.c:701,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:702,1
    - Dst: swap_enter_dead_or_active
      Src: /src/systemd/src/core/swap.c:703,1
    - Dst: swap_enter_dead
      Src: /src/systemd/src/core/swap.c:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - Swap*
    - SwapResult
    constantsTouched: []
    func_position:
      end: 706
      start: 695
    functionDepth: 4
    functionLinenumber: 695
    functionLinenumberEnd: 706
    functionName: swap_enter_dead_or_active
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 1
    functionsReached:
    - swap_enter_active
    - assert
    - swap_enter_dead_or_active
    - UNIT
    - swap_enter_dead
    - LIST_FOREACH_OTHERS
    linkageType: ''
    returnType: void
    signature: void swap_enter_dead_or_active(Swap *s, SwapResult f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_has_job_type
      Src: /src/systemd/src/core/swap.c:710,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - state
    argTypes:
    - Swap*
    - SwapState
    constantsTouched: []
    func_position:
      end: 717
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 717
    functionName: state_to_kill_operation
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - UNIT
    - unit_has_job_type
    linkageType: ''
    returnType: int
    signature: int state_to_kill_operation(Swap *s, SwapState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:722,1
    - Dst: unit_kill_context
      Src: /src/systemd/src/core/swap.c:727,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:727,1
    - Dst: state_to_kill_operation
      Src: /src/systemd/src/core/swap.c:727,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/swap.c:729,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:729,1
    - Dst: swap_arm_timer
      Src: /src/systemd/src/core/swap.c:734,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/swap.c:736,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:736,1
    - Dst: swap_set_state
      Src: /src/systemd/src/core/swap.c:740,1
    - Dst: swap_enter_signal
      Src: /src/systemd/src/core/swap.c:742,1
    - Dst: swap_enter_dead_or_active
      Src: /src/systemd/src/core/swap.c:744,1
    - Dst: swap_enter_dead_or_active
      Src: /src/systemd/src/core/swap.c:749,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - s
    - state
    - f
    argTypes:
    - Swap*
    - SwapState
    - SwapResult
    constantsTouched: []
    func_position:
      end: 750
      start: 719
    functionDepth: 5
    functionLinenumber: 719
    functionLinenumberEnd: 750
    functionName: swap_enter_signal
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_kill_context
    - state_to_kill_operation
    - swap_enter_dead_or_active
    - swap_enter_signal
    - swap_arm_timer
    - UNIT
    - log_unit_warning_errno
    - swap_set_state
    linkageType: ''
    returnType: void
    signature: void swap_enter_signal(Swap *s, SwapState state, SwapResult f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:756,1
    - Dst: unit_warn_leftover_processes
      Src: /src/systemd/src/core/swap.c:758,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:758,1
    - Dst: fstab_find_pri
      Src: /src/systemd/src/core/swap.c:766,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/swap.c:768,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:768,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/swap.c:770,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:770,1
    - Dst: asprintf
      Src: /src/systemd/src/core/swap.c:774,1
    - Dst: asprintf
      Src: /src/systemd/src/core/swap.c:776,1
    - Dst: log_oom
      Src: /src/systemd/src/core/swap.c:778,1
    - Dst: exec_command_set
      Src: /src/systemd/src/core/swap.c:784,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/swap.c:786,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:786,1
    - Dst: exec_command_append
      Src: /src/systemd/src/core/swap.c:791,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/swap.c:794,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:794,1
    - Dst: exec_command_append
      Src: /src/systemd/src/core/swap.c:799,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/swap.c:801,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:801,1
    - Dst: swap_unwatch_control_pid
      Src: /src/systemd/src/core/swap.c:805,1
    - Dst: swap_spawn
      Src: /src/systemd/src/core/swap.c:807,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/swap.c:809,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:809,1
    - Dst: swap_set_state
      Src: /src/systemd/src/core/swap.c:813,1
    - Dst: swap_enter_dead_or_active
      Src: /src/systemd/src/core/swap.c:817,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 1
    argNames:
    - s
    argTypes:
    - Swap*
    constantsTouched: []
    func_position:
      end: 818
      start: 752
    functionDepth: 5
    functionLinenumber: 752
    functionLinenumberEnd: 818
    functionName: swap_enter_activating
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - exec_command_set
    - swap_enter_dead_or_active
    - asprintf
    - swap_spawn
    - log_oom
    - UNIT
    - unit_warn_leftover_processes
    - log_unit_warning_errno
    - exec_command_append
    - swap_set_state
    - fstab_find_pri
    - swap_unwatch_control_pid
    - log_unit_warning
    linkageType: ''
    returnType: void
    signature: void swap_enter_activating(Swap *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:823,1
    - Dst: exec_command_set
      Src: /src/systemd/src/core/swap.c:828,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/swap.c:833,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:833,1
    - Dst: swap_unwatch_control_pid
      Src: /src/systemd/src/core/swap.c:837,1
    - Dst: swap_spawn
      Src: /src/systemd/src/core/swap.c:839,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/swap.c:841,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:841,1
    - Dst: swap_set_state
      Src: /src/systemd/src/core/swap.c:845,1
    - Dst: swap_enter_dead_or_active
      Src: /src/systemd/src/core/swap.c:849,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - Swap*
    constantsTouched: []
    func_position:
      end: 850
      start: 820
    functionDepth: 5
    functionLinenumber: 820
    functionLinenumberEnd: 850
    functionName: swap_enter_deactivating
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - swap_enter_dead_or_active
    - swap_spawn
    - UNIT
    - log_unit_warning_errno
    - swap_set_state
    - exec_command_set
    - swap_unwatch_control_pid
    linkageType: ''
    returnType: void
    signature: void swap_enter_deactivating(Swap *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:853,1
    - Dst: exec_command_reset_status_array
      Src: /src/systemd/src/core/swap.c:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - Swap*
    constantsTouched: []
    func_position:
      end: 860
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 860
    functionName: swap_cycle_clear
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - exec_command_reset_status_array
    linkageType: ''
    returnType: void
    signature: void swap_cycle_clear(Swap *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:863,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:866,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/swap.c:869,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:880,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/swap.c:880,1
    - Dst: detect_container
      Src: /src/systemd/src/core/swap.c:882,1
    - Dst: LIST_FOREACH_OTHERS
      Src: /src/systemd/src/core/swap.c:888,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:889,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:889,1
    - Dst: unit_acquire_invocation_id
      Src: /src/systemd/src/core/swap.c:892,1
    - Dst: swap_cycle_clear
      Src: /src/systemd/src/core/swap.c:896,1
    - Dst: swap_enter_activating
      Src: /src/systemd/src/core/swap.c:897,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 899
      start: 862
    functionDepth: 6
    functionLinenumber: 862
    functionLinenumberEnd: 899
    functionName: swap_start
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - swap_enter_activating
    - SWAP
    - unit_acquire_invocation_id
    - UNIT
    - swap_cycle_clear
    - detect_container
    - LIST_FOREACH_OTHERS
    linkageType: ''
    returnType: int
    signature: int swap_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:902,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:902,1
    - Dst: swap_enter_signal
      Src: /src/systemd/src/core/swap.c:915,1
    - Dst: detect_container
      Src: /src/systemd/src/core/swap.c:919,1
    - Dst: swap_enter_deactivating
      Src: /src/systemd/src/core/swap.c:922,1
    - Dst: swap_enter_signal
      Src: /src/systemd/src/core/swap.c:927,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/swap.c:931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 933
      start: 901
    functionDepth: 6
    functionLinenumber: 901
    functionLinenumberEnd: 933
    functionName: swap_stop
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - swap_enter_deactivating
    - SWAP
    - swap_enter_signal
    - assert_not_reached
    - ASSERT_PTR
    - detect_container
    linkageType: ''
    returnType: int
    signature: int swap_stop(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:936,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:936,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:938,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:939,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/swap.c:941,1
    - Dst: swap_state_to_string
      Src: /src/systemd/src/core/swap.c:941,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/swap.c:942,1
    - Dst: swap_result_to_string
      Src: /src/systemd/src/core/swap.c:942,1
    - Dst: serialize_pidref
      Src: /src/systemd/src/core/swap.c:943,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/swap.c:946,1
    - Dst: swap_exec_command_to_string
      Src: /src/systemd/src/core/swap.c:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - u
    - f
    - fds
    argTypes:
    - Unit*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 949
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 949
    functionName: swap_serialize
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - serialize_pidref
    - SWAP
    - swap_exec_command_to_string
    - serialize_item
    - swap_state_to_string
    - ASSERT_PTR
    - swap_result_to_string
    linkageType: ''
    returnType: int
    signature: int swap_serialize(Unit *u, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:952,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:952,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:954,1
    - Dst: streq
      Src: /src/systemd/src/core/swap.c:956,1
    - Dst: swap_state_from_string
      Src: /src/systemd/src/core/swap.c:959,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/swap.c:961,1
    - Dst: streq
      Src: /src/systemd/src/core/swap.c:964,1
    - Dst: swap_result_from_string
      Src: /src/systemd/src/core/swap.c:967,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/swap.c:969,1
    - Dst: streq
      Src: /src/systemd/src/core/swap.c:972,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/swap.c:974,1
    - Dst: deserialize_pidref
      Src: /src/systemd/src/core/swap.c:975,1
    - Dst: streq
      Src: /src/systemd/src/core/swap.c:977,1
    - Dst: swap_exec_command_from_string
      Src: /src/systemd/src/core/swap.c:980,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/swap.c:982,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/swap.c:988,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - u
    - key
    - value
    - fds
    argTypes:
    - Unit*
    - char*
    - char*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 991
      start: 951
    functionDepth: 3
    functionLinenumber: 951
    functionLinenumberEnd: 991
    functionName: swap_deserialize_item
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - SWAP
    - streq
    - swap_state_from_string
    - swap_result_from_string
    - pidref_is_set
    - ASSERT_PTR
    - swap_exec_command_from_string
    - deserialize_pidref
    linkageType: ''
    returnType: int
    signature: int swap_deserialize_item(Unit *u, const char *key, const char *value,
      FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:994,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:994,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:997,1
    - Dst: swap_process_proc_swaps
      Src: /src/systemd/src/core/swap.c:1004,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/swap.c:1006,1
    - Dst: is_clean_exit
      Src: /src/systemd/src/core/swap.c:1008,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/swap.c:1017,1
    - Dst: exec_status_exit
      Src: /src/systemd/src/core/swap.c:1023,1
    - Dst: unit_log_process_exit
      Src: /src/systemd/src/core/swap.c:1029,1
    - Dst: swap_exec_command_to_string
      Src: /src/systemd/src/core/swap.c:1032,1
    - Dst: swap_enter_active
      Src: /src/systemd/src/core/swap.c:1042,1
    - Dst: swap_enter_dead
      Src: /src/systemd/src/core/swap.c:1044,1
    - Dst: swap_enter_dead_or_active
      Src: /src/systemd/src/core/swap.c:1051,1
    - Dst: swap_enter_dead
      Src: /src/systemd/src/core/swap.c:1058,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/swap.c:1062,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/swap.c:1066,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 4
    argNames:
    - u
    - pid
    - code
    - status
    argTypes:
    - Unit*
    - pid_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1067
      start: 993
    functionDepth: 5
    functionLinenumber: 993
    functionLinenumberEnd: 1067
    functionName: swap_sigchld_event
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - swap_enter_active
    - assert
    - swap_enter_dead_or_active
    - SWAP
    - exec_status_exit
    - swap_exec_command_to_string
    - unit_log_process_exit
    - unit_add_to_dbus_queue
    - assert_not_reached
    - swap_process_proc_swaps
    - ASSERT_PTR
    - swap_enter_dead
    - pidref_done
    - is_clean_exit
    linkageType: ''
    returnType: void
    signature: void swap_sigchld_event(Unit *u, pid_t pid, int code, int status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:1070,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:1070,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:1072,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/swap.c:1078,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:1078,1
    - Dst: swap_enter_signal
      Src: /src/systemd/src/core/swap.c:1079,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/swap.c:1083,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:1083,1
    - Dst: swap_enter_signal
      Src: /src/systemd/src/core/swap.c:1084,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/swap.c:1089,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:1089,1
    - Dst: swap_enter_signal
      Src: /src/systemd/src/core/swap.c:1090,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/swap.c:1092,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:1092,1
    - Dst: swap_enter_dead_or_active
      Src: /src/systemd/src/core/swap.c:1093,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/swap.c:1098,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:1098,1
    - Dst: swap_enter_dead_or_active
      Src: /src/systemd/src/core/swap.c:1099,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/swap.c:1103,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:1103,1
    - Dst: swap_enter_signal
      Src: /src/systemd/src/core/swap.c:1108,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/swap.c:1112,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - source
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - usec_t
    - void*
    constantsTouched: []
    func_position:
      end: 1116
      start: 1069
    functionDepth: 6
    functionLinenumber: 1069
    functionLinenumberEnd: 1116
    functionName: swap_dispatch_timer
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - swap_enter_dead_or_active
    - SWAP
    - swap_enter_signal
    - UNIT
    - assert_not_reached
    - ASSERT_PTR
    - log_unit_warning
    linkageType: ''
    returnType: int
    signature: int swap_dispatch_timer(sd_event_source *source, usec_t usec, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:1119,1
    - Dst: rewind
      Src: /src/systemd/src/core/swap.c:1121,1
    - Dst: fscanf
      Src: /src/systemd/src/core/swap.c:1123,1
    - Dst: fscanf
      Src: /src/systemd/src/core/swap.c:1129,1
    - Dst: log_warning
      Src: /src/systemd/src/core/swap.c:1140,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/swap.c:1146,1
    - Dst: device_found_node
      Src: /src/systemd/src/core/swap.c:1148,1
    - Dst: swap_process_new
      Src: /src/systemd/src/core/swap.c:1150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - m
    - set_flags
    argTypes:
    - Manager*
    - bool
    constantsTouched: []
    func_position:
      end: 1154
      start: 1118
    functionDepth: 7
    functionLinenumber: 1118
    functionLinenumberEnd: 1154
    functionName: swap_load_proc_swaps
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - swap_process_new
    - assert
    - rewind
    - log_error_errno
    - log_warning
    - fscanf
    - device_found_node
    linkageType: ''
    returnType: int
    signature: int swap_load_proc_swaps(Manager *m, bool set_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:1159,1
    - Dst: swap_load_proc_swaps
      Src: /src/systemd/src/core/swap.c:1161,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/swap.c:1164,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:1165,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:1167,1
    - Dst: manager_dispatch_load_queue
      Src: /src/systemd/src/core/swap.c:1175,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/swap.c:1177,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:1178,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:1180,1
    - Dst: swap_unset_proc_swaps
      Src: /src/systemd/src/core/swap.c:1184,1
    - Dst: swap_enter_dead
      Src: /src/systemd/src/core/swap.c:1190,1
    - Dst: swap_set_state
      Src: /src/systemd/src/core/swap.c:1195,1
    - Dst: device_found_node
      Src: /src/systemd/src/core/swap.c:1199,1
    - Dst: unit_acquire_invocation_id
      Src: /src/systemd/src/core/swap.c:1209,1
    - Dst: swap_cycle_clear
      Src: /src/systemd/src/core/swap.c:1210,1
    - Dst: swap_enter_active
      Src: /src/systemd/src/core/swap.c:1211,1
    - Dst: swap_set_state
      Src: /src/systemd/src/core/swap.c:1215,1
    - Dst: swap_set_state
      Src: /src/systemd/src/core/swap.c:1221,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1230
      start: 1156
    functionDepth: 8
    functionLinenumber: 1156
    functionLinenumberEnd: 1230
    functionName: swap_process_proc_swaps
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 1
    functionsReached:
    - swap_enter_active
    - assert
    - swap_unset_proc_swaps
    - SWAP
    - LIST_FOREACH
    - unit_acquire_invocation_id
    - manager_dispatch_load_queue
    - swap_set_state
    - swap_enter_dead
    - swap_cycle_clear
    - swap_load_proc_swaps
    - device_found_node
    linkageType: ''
    returnType: int
    signature: int swap_process_proc_swaps(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:1233,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:1235,1
    - Dst: swap_process_proc_swaps
      Src: /src/systemd/src/core/swap.c:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 1238
      start: 1232
    functionDepth: 9
    functionLinenumber: 1232
    functionLinenumberEnd: 1238
    functionName: swap_dispatch_io
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - swap_process_proc_swaps
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int swap_dispatch_io(sd_event_source *source, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:1241,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:1241,1
    - Dst: LIST_FOREACH_OTHERS
      Src: /src/systemd/src/core/swap.c:1250,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:1252,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/swap.c:1257,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/swap.c:1260,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/swap.c:1261,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:1262,1
    - Dst: LIST_FOREACH_BACKWARDS
      Src: /src/systemd/src/core/swap.c:1264,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/swap.c:1265,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:1266,1
    - Dst: UNIT
      Src: /src/systemd/src/core/swap.c:1272,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1273
      start: 1240
    functionDepth: 2
    functionLinenumber: 1240
    functionLinenumberEnd: 1273
    functionName: swap_following
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - streq_ptr
    - SWAP
    - LIST_FOREACH
    - UNIT
    - ASSERT_PTR
    - LIST_FOREACH_BACKWARDS
    - LIST_FOREACH_OTHERS
    linkageType: ''
    returnType: Unit
    signature: Unit * swap_following(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:1276,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:1276,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:1280,1
    - Dst: LIST_JUST_US
      Src: /src/systemd/src/core/swap.c:1282,1
    - Dst: set_new
      Src: /src/systemd/src/core/swap.c:1287,1
    - Dst: set_put
      Src: /src/systemd/src/core/swap.c:1292,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/swap.c:1297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - u
    - ret
    argTypes:
    - Unit*
    - Set**
    constantsTouched: []
    func_position:
      end: 1299
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1299
    functionName: swap_following_set
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - LIST_JUST_US
    - SWAP
    - TAKE_PTR
    - set_put
    - set_new
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int swap_following_set(Unit *u, Set **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:1302,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/swap.c:1304,1
    - Dst: safe_fclose
      Src: /src/systemd/src/core/swap.c:1305,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/swap.c:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1307
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1307
    functionName: swap_shutdown
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - safe_fclose
    - assert
    - hashmap_free
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void swap_shutdown(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:1312,1
    - Dst: fopen
      Src: /src/systemd/src/core/swap.c:1315,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/swap.c:1318,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/swap.c:1320,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/core/swap.c:1325,1
    - Dst: fileno
      Src: /src/systemd/src/core/swap.c:1325,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/swap.c:1327,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/core/swap.c:1334,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/swap.c:1336,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/swap.c:1340,1
    - Dst: swap_load_proc_swaps
      Src: /src/systemd/src/core/swap.c:1343,1
    - Dst: swap_shutdown
      Src: /src/systemd/src/core/swap.c:1350,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1351
      start: 1309
    functionDepth: 8
    functionLinenumber: 1309
    functionLinenumberEnd: 1351
    functionName: swap_enumerate
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - log_debug_errno
    - sd_event_source_set_priority
    - fopen
    - sd_event_add_io
    - swap_shutdown
    - fileno
    - log_error_errno
    - swap_load_proc_swaps
    - sd_event_source_set_description
    linkageType: ''
    returnType: void
    signature: void swap_enumerate(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:1359,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:1360,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/core/swap.c:1362,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/core/swap.c:1365,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/swap.c:1367,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/swap.c:1371,1
    - Dst: swap_set_devnode
      Src: /src/systemd/src/core/swap.c:1373,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:1373,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/core/swap.c:1379,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/swap.c:1385,1
    - Dst: swap_set_devnode
      Src: /src/systemd/src/core/swap.c:1387,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:1387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - m
    - dev
    argTypes:
    - Manager*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 1394
      start: 1353
    functionDepth: 6
    functionLinenumber: 1353
    functionLinenumberEnd: 1394
    functionName: swap_process_device_new
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - SWAP
    - log_debug_errno
    - sd_device_get_devname
    - swap_set_devnode
    - unit_name_from_path
    - manager_get_unit
    linkageType: ''
    returnType: int
    signature: int swap_process_device_new(Manager *m, sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/core/swap.c:1401,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/swap.c:1406,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/swap.c:1407,1
    - Dst: swap_set_devnode
      Src: /src/systemd/src/core/swap.c:1407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - m
    - dev
    argTypes:
    - Manager*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 1410
      start: 1396
    functionDepth: 6
    functionLinenumber: 1396
    functionLinenumberEnd: 1410
    functionName: swap_process_device_remove
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - hashmap_get
    - sd_device_get_devname
    - swap_set_devnode
    linkageType: ''
    returnType: int
    signature: int swap_process_device_remove(Manager *m, sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:1413,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:1413,1
    - Dst: swap_set_state
      Src: /src/systemd/src/core/swap.c:1416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1420
      start: 1412
    functionDepth: 3
    functionLinenumber: 1412
    functionLinenumberEnd: 1420
    functionName: swap_reset_failed
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - SWAP
    - ASSERT_PTR
    - swap_set_state
    linkageType: ''
    returnType: void
    signature: void swap_reset_failed(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:1427,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:1427,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:1429,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:1430,1
    - Dst: exec_status_handoff
      Src: /src/systemd/src/core/swap.c:1433,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/swap.c:1434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - u
    - ucred
    - ts
    argTypes:
    - Unit*
    - struct ucred*
    - dual_timestamp*
    constantsTouched: []
    func_position:
      end: 1436
      start: 1422
    functionDepth: 1
    functionLinenumber: 1422
    functionLinenumberEnd: 1436
    functionName: swap_handoff_timestamp
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - exec_status_handoff
    - SWAP
    - unit_add_to_dbus_queue
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: "void swap_handoff_timestamp(\n                Unit *u,\n                const
      struct ucred *ucred,\n                const dual_timestamp *ts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:1439,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:1439,1
    - Dst: sd_event_source_get_time
      Src: /src/systemd/src/core/swap.c:1446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - u
    - timeout
    argTypes:
    - Unit*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 1454
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1454
    functionName: swap_get_timeout
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - SWAP
    - sd_event_source_get_time
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int swap_get_timeout(Unit *u, usec_t *timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/core/swap.c:1465,1
    - Dst: detect_container
      Src: /src/systemd/src/core/swap.c:1466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1469
    functionName: swap_supported
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - access
    - detect_container
    linkageType: ''
    returnType: bool
    signature: bool swap_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:1472,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1473
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    functionName: swap_control_pid
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - SWAP
    - ASSERT_PTR
    linkageType: ''
    returnType: PidRef
    signature: PidRef * swap_control_pid(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:1476,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:1476,1
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:1480,1
    - Dst: exec_context_get_clean_directories
      Src: /src/systemd/src/core/swap.c:1485,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/swap.c:1489,1
    - Dst: swap_unwatch_control_pid
      Src: /src/systemd/src/core/swap.c:1492,1
    - Dst: swap_arm_timer
      Src: /src/systemd/src/core/swap.c:1497,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/swap.c:1499,1
    - Dst: unit_fork_and_watch_rm_rf
      Src: /src/systemd/src/core/swap.c:1503,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/swap.c:1505,1
    - Dst: swap_set_state
      Src: /src/systemd/src/core/swap.c:1509,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/swap.c:1514,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - u
    - mask
    argTypes:
    - Unit*
    - ExecCleanMask
    constantsTouched: []
    func_position:
      end: 1516
      start: 1475
    functionDepth: 3
    functionLinenumber: 1475
    functionLinenumberEnd: 1516
    functionName: swap_clean
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    - exec_context_get_clean_directories
    - sd_event_source_disable_unref
    - SWAP
    - swap_arm_timer
    - unit_fork_and_watch_rm_rf
    - log_unit_warning_errno
    - ASSERT_PTR
    - swap_set_state
    - swap_unwatch_control_pid
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int swap_clean(Unit *u, ExecCleanMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:1519,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:1519,1
    - Dst: exec_context_get_clean_mask
      Src: /src/systemd/src/core/swap.c:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - ret
    argTypes:
    - Unit*
    - ExecCleanMask*
    constantsTouched: []
    func_position:
      end: 1522
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1522
    functionName: swap_can_clean
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - SWAP
    - exec_context_get_clean_mask
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int swap_can_clean(Unit *u, ExecCleanMask *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/swap.c:1525,1
    - Dst: SWAP
      Src: /src/systemd/src/core/swap.c:1525,1
    - Dst: unit_test_start_limit
      Src: /src/systemd/src/core/swap.c:1528,1
    - Dst: swap_enter_dead
      Src: /src/systemd/src/core/swap.c:1530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1535
      start: 1524
    functionDepth: 4
    functionLinenumber: 1524
    functionLinenumberEnd: 1535
    functionName: swap_can_start
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - SWAP
    - ASSERT_PTR
    - unit_test_start_limit
    - swap_enter_dead
    linkageType: ''
    returnType: int
    signature: int swap_can_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:1538,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - Swap*
    constantsTouched: []
    func_position:
      end: 1547
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1547
    functionName: swap_get_priority
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int swap_get_priority(const Swap *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/swap.c:1550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - Swap*
    constantsTouched: []
    func_position:
      end: 1556
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1556
    functionName: swap_get_options
    functionSourceFile: /src/systemd/src/core/swap.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * swap_get_options(const Swap *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:95,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/core/exec-invoke.c:103,1
    - Dst: fd_cloexec
      Src: /src/systemd/src/core/exec-invoke.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - fds
    - n_socket_fds
    - n_fds
    - nonblock
    argTypes:
    - int[]
    - size_t
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 118
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 118
    functionName: flag_fds
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - fd_nonblock
    - assert
    - fd_cloexec
    linkageType: ''
    returnType: int
    signature: "int flag_fds(\n                const int fds[],\n                size_t
      n_socket_fds,\n                size_t n_fds,\n                bool nonblock)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/exec-invoke.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - ExecInput
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: is_terminal_input
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool is_terminal_input(ExecInput i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/exec-invoke.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - ExecOutput
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: is_terminal_output
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool is_terminal_output(ExecOutput o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/exec-invoke.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - ExecOutput
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: is_kmsg_output
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool is_kmsg_output(ExecOutput o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:143,1
    - Dst: open
      Src: /src/systemd/src/core/exec-invoke.c:145,1
    - Dst: move_fd
      Src: /src/systemd/src/core/exec-invoke.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - flags
    - nfd
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: open_null_as
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - move_fd
    - open
    linkageType: ''
    returnType: int
    signature: int open_null_as(int flags, int nfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:163,1
    - Dst: journal_stream_path
      Src: /src/systemd/src/core/exec-invoke.c:165,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:169,1
    - Dst: getgid
      Src: /src/systemd/src/core/exec-invoke.c:170,1
    - Dst: setegid
      Src: /src/systemd/src/core/exec-invoke.c:172,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:176,1
    - Dst: getuid
      Src: /src/systemd/src/core/exec-invoke.c:177,1
    - Dst: seteuid
      Src: /src/systemd/src/core/exec-invoke.c:179,1
    - Dst: connect_unix_path
      Src: /src/systemd/src/core/exec-invoke.c:185,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:190,1
    - Dst: seteuid
      Src: /src/systemd/src/core/exec-invoke.c:191,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:194,1
    - Dst: setegid
      Src: /src/systemd/src/core/exec-invoke.c:195,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - fd
    - log_namespace
    - uid
    - gid
    argTypes:
    - int
    - char*
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 198
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 198
    functionName: connect_journal_socket
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - seteuid
    - assert
    - getgid
    - gid_is_valid
    - setegid
    - connect_unix_path
    - getuid
    - uid_is_valid
    - journal_stream_path
    linkageType: ''
    returnType: int
    signature: "int connect_journal_socket(\n                int fd,\n                const
      char *log_namespace,\n                uid_t uid,\n                gid_t gid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:212,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:213,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:214,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:215,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:216,1
    - Dst: socket
      Src: /src/systemd/src/core/exec-invoke.c:218,1
    - Dst: connect_journal_socket
      Src: /src/systemd/src/core/exec-invoke.c:222,1
    - Dst: shutdown
      Src: /src/systemd/src/core/exec-invoke.c:226,1
    - Dst: fd_inc_sndbuf
      Src: /src/systemd/src/core/exec-invoke.c:229,1
    - Dst: dprintf
      Src: /src/systemd/src/core/exec-invoke.c:231,1
    - Dst: is_kmsg_output
      Src: /src/systemd/src/core/exec-invoke.c:244,1
    - Dst: is_terminal_output
      Src: /src/systemd/src/core/exec-invoke.c:245,1
    - Dst: move_fd
      Src: /src/systemd/src/core/exec-invoke.c:248,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/exec-invoke.c:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - context
    - params
    - output
    - ident
    - nfd
    - uid
    - gid
    argTypes:
    - ExecContext*
    - ExecParameters*
    - ExecOutput
    - char*
    - int
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 249
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 249
    functionName: connect_logger_as
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - dprintf
    - TAKE_FD
    - socket
    - is_terminal_output
    - move_fd
    - shutdown
    - is_kmsg_output
    - fd_inc_sndbuf
    - connect_journal_socket
    linkageType: ''
    returnType: int
    signature: "int connect_logger_as(\n                const ExecContext *context,\n
      \               const ExecParameters *params,\n                ExecOutput output,\n
      \               const char *ident,\n                int nfd,\n                uid_t
      uid,\n                gid_t gid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:254,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:255,1
    - Dst: open_terminal
      Src: /src/systemd/src/core/exec-invoke.c:257,1
    - Dst: move_fd
      Src: /src/systemd/src/core/exec-invoke.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - path
    - flags
    - nfd
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: open_terminal_as
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - open_terminal
    - assert
    - move_fd
    linkageType: ''
    returnType: int
    signature: int open_terminal_as(const char *path, int flags, int nfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:268,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/exec-invoke.c:270,1
    - Dst: open
      Src: /src/systemd/src/core/exec-invoke.c:273,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/exec-invoke.c:275,1
    - Dst: socket
      Src: /src/systemd/src/core/exec-invoke.c:282,1
    - Dst: connect_unix_path
      Src: /src/systemd/src/core/exec-invoke.c:286,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/exec-invoke.c:287,1
    - Dst: shutdown
      Src: /src/systemd/src/core/exec-invoke.c:295,1
    - Dst: shutdown
      Src: /src/systemd/src/core/exec-invoke.c:297,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/exec-invoke.c:303,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - path
    - flags
    - mode
    argTypes:
    - char*
    - int
    - mode_t
    constantsTouched: []
    func_position:
      end: 304
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 304
    functionName: acquire_path
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - open
    - TAKE_FD
    - connect_unix_path
    - socket
    - shutdown
    linkageType: ''
    returnType: int
    signature: int acquire_path(const char *path, int flags, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:313,1
    - Dst: is_terminal_input
      Src: /src/systemd/src/core/exec-invoke.c:317,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - context
    - socket_fd
    - apply_tty_stdin
    argTypes:
    - ExecContext*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 327
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 327
    functionName: fixup_input
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - is_terminal_input
    - assert
    linkageType: ''
    returnType: int
    signature: "int fixup_input(\n                const ExecContext *context,\n                int
      socket_fd,\n                bool apply_tty_stdin)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - output
    - socket_fd
    argTypes:
    - ExecOutput
    - int
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: fixup_output
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fixup_output(ExecOutput output, int socket_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:346,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:347,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:348,1
    - Dst: dup2
      Src: /src/systemd/src/core/exec-invoke.c:351,1
    - Dst: isatty_safe
      Src: /src/systemd/src/core/exec-invoke.c:355,1
    - Dst: ioctl
      Src: /src/systemd/src/core/exec-invoke.c:355,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:356,1
    - Dst: fixup_input
      Src: /src/systemd/src/core/exec-invoke.c:361,1
    - Dst: open_null_as
      Src: /src/systemd/src/core/exec-invoke.c:366,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/exec-invoke.c:375,1
    - Dst: exec_context_tty_path
      Src: /src/systemd/src/core/exec-invoke.c:375,1
    - Dst: tty_is_console
      Src: /src/systemd/src/core/exec-invoke.c:377,1
    - Dst: resolve_dev_console
      Src: /src/systemd/src/core/exec-invoke.c:378,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:380,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:382,1
    - Dst: acquire_terminal
      Src: /src/systemd/src/core/exec-invoke.c:387,1
    - Dst: move_fd
      Src: /src/systemd/src/core/exec-invoke.c:395,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/exec-invoke.c:399,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:404,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-invoke.c:406,1
    - Dst: dup2
      Src: /src/systemd/src/core/exec-invoke.c:406,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:409,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/core/exec-invoke.c:411,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-invoke.c:412,1
    - Dst: dup2
      Src: /src/systemd/src/core/exec-invoke.c:412,1
    - Dst: memfd_new_and_seal
      Src: /src/systemd/src/core/exec-invoke.c:417,1
    - Dst: move_fd
      Src: /src/systemd/src/core/exec-invoke.c:421,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:428,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/exec-invoke.c:430,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/exec-invoke.c:431,1
    - Dst: acquire_path
      Src: /src/systemd/src/core/exec-invoke.c:433,1
    - Dst: move_fd
      Src: /src/systemd/src/core/exec-invoke.c:437,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/exec-invoke.c:441,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 4
    argNames:
    - context
    - params
    - socket_fd
    - named_iofds
    argTypes:
    - ExecContext*
    - ExecParameters*
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 443
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 443
    functionName: setup_input
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - open_null_as
    - fixup_input
    - assert_not_reached
    - RET_NERRNO
    - log_debug
    - tty_is_console
    - ASSERT_PTR
    - move_fd
    - isatty_safe
    - fd_nonblock
    - dup2
    - memfd_new_and_seal
    - log_debug_errno
    - acquire_terminal
    - assert
    - streq_ptr
    - TAKE_FD
    - exec_context_tty_path
    - resolve_dev_console
    - ioctl
    - acquire_path
    linkageType: ''
    returnType: int
    signature: "int setup_input(\n                const ExecContext *context,\n                const
      ExecParameters *params,\n                int socket_fd,\n                const
      int named_iofds[static 3])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:450,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/exec-invoke.c:461,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/exec-invoke.c:463,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/exec-invoke.c:464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - context
    - o
    - e
    argTypes:
    - ExecContext*
    - ExecOutput
    - ExecOutput
    constantsTouched: []
    func_position:
      end: 467
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 467
    functionName: can_inherit_stderr_from_stdout
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - streq_ptr
    linkageType: ''
    returnType: bool
    signature: "bool can_inherit_stderr_from_stdout(\n                const ExecContext
      *context,\n                ExecOutput o,\n                ExecOutput e)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:485,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:486,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:487,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:488,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:489,1
    - Dst: dup2
      Src: /src/systemd/src/core/exec-invoke.c:493,1
    - Dst: dup2
      Src: /src/systemd/src/core/exec-invoke.c:500,1
    - Dst: fixup_input
      Src: /src/systemd/src/core/exec-invoke.c:506,1
    - Dst: fixup_output
      Src: /src/systemd/src/core/exec-invoke.c:507,1
    - Dst: fixup_output
      Src: /src/systemd/src/core/exec-invoke.c:514,1
    - Dst: is_terminal_input
      Src: /src/systemd/src/core/exec-invoke.c:523,1
    - Dst: getppid
      Src: /src/systemd/src/core/exec-invoke.c:524,1
    - Dst: can_inherit_stderr_from_stdout
      Src: /src/systemd/src/core/exec-invoke.c:528,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-invoke.c:529,1
    - Dst: dup2
      Src: /src/systemd/src/core/exec-invoke.c:529,1
    - Dst: is_terminal_input
      Src: /src/systemd/src/core/exec-invoke.c:535,1
    - Dst: open_terminal_as
      Src: /src/systemd/src/core/exec-invoke.c:536,1
    - Dst: exec_context_tty_path
      Src: /src/systemd/src/core/exec-invoke.c:536,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/exec-invoke.c:539,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-invoke.c:540,1
    - Dst: dup2
      Src: /src/systemd/src/core/exec-invoke.c:540,1
    - Dst: getppid
      Src: /src/systemd/src/core/exec-invoke.c:543,1
    - Dst: open_null_as
      Src: /src/systemd/src/core/exec-invoke.c:547,1
    - Dst: open_null_as
      Src: /src/systemd/src/core/exec-invoke.c:553,1
    - Dst: is_terminal_input
      Src: /src/systemd/src/core/exec-invoke.c:556,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-invoke.c:557,1
    - Dst: dup2
      Src: /src/systemd/src/core/exec-invoke.c:557,1
    - Dst: open_terminal_as
      Src: /src/systemd/src/core/exec-invoke.c:559,1
    - Dst: exec_context_tty_path
      Src: /src/systemd/src/core/exec-invoke.c:559,1
    - Dst: connect_logger_as
      Src: /src/systemd/src/core/exec-invoke.c:565,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/exec-invoke.c:567,1
    - Dst: open_null_as
      Src: /src/systemd/src/core/exec-invoke.c:569,1
    - Dst: fstat
      Src: /src/systemd/src/core/exec-invoke.c:580,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:589,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-invoke.c:591,1
    - Dst: dup2
      Src: /src/systemd/src/core/exec-invoke.c:591,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:594,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/core/exec-invoke.c:596,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-invoke.c:597,1
    - Dst: dup2
      Src: /src/systemd/src/core/exec-invoke.c:597,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:605,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/exec-invoke.c:608,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-invoke.c:611,1
    - Dst: dup2
      Src: /src/systemd/src/core/exec-invoke.c:611,1
    - Dst: acquire_path
      Src: /src/systemd/src/core/exec-invoke.c:619,1
    - Dst: move_fd
      Src: /src/systemd/src/core/exec-invoke.c:623,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/exec-invoke.c:627,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 84
    argCount: 10
    argNames:
    - context
    - params
    - fileno
    - socket_fd
    - named_iofds
    - ident
    - uid
    - gid
    - journal_stream_dev
    - journal_stream_ino
    argTypes:
    - ExecContext*
    - ExecParameters*
    - int
    - int
    - int[]
    - char*
    - uid_t
    - gid_t
    - dev_t*
    - ino_t*
    constantsTouched: []
    func_position:
      end: 629
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 629
    functionName: setup_output
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - getppid
    - IN_SET
    - open_null_as
    - fstat
    - fixup_input
    - assert_not_reached
    - connect_logger_as
    - RET_NERRNO
    - log_warning_errno
    - open_terminal_as
    - move_fd
    - fd_nonblock
    - dup2
    - fixup_output
    - is_terminal_input
    - assert
    - streq_ptr
    - exec_context_tty_path
    - can_inherit_stderr_from_stdout
    - acquire_path
    linkageType: ''
    returnType: int
    signature: "int setup_output(\n                const ExecContext *context,\n                const
      ExecParameters *params,\n                int fileno,\n                int socket_fd,\n
      \               const int named_iofds[static 3],\n                const char
      *ident,\n                uid_t uid,\n                gid_t gid,\n                dev_t
      *journal_stream_dev,\n                ino_t *journal_stream_ino)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:634,1
    - Dst: isatty_safe
      Src: /src/systemd/src/core/exec-invoke.c:637,1
    - Dst: fchmod_and_chown
      Src: /src/systemd/src/core/exec-invoke.c:641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - uid
    argTypes:
    - int
    - uid_t
    constantsTouched: []
    func_position:
      end: 646
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 646
    functionName: chown_terminal
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - fchmod_and_chown
    - assert
    - isatty_safe
    linkageType: ''
    returnType: int
    signature: int chown_terminal(int fd, uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:657,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:658,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:659,1
    - Dst: fcntl
      Src: /src/systemd/src/core/exec-invoke.c:661,1
    - Dst: fcntl
      Src: /src/systemd/src/core/exec-invoke.c:665,1
    - Dst: acquire_terminal
      Src: /src/systemd/src/core/exec-invoke.c:669,1
    - Dst: lock_dev_console
      Src: /src/systemd/src/core/exec-invoke.c:673,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:675,1
    - Dst: chown_terminal
      Src: /src/systemd/src/core/exec-invoke.c:677,1
    - Dst: getuid
      Src: /src/systemd/src/core/exec-invoke.c:677,1
    - Dst: terminal_reset_defensive
      Src: /src/systemd/src/core/exec-invoke.c:681,1
    - Dst: exec_context_apply_tty_size
      Src: /src/systemd/src/core/exec-invoke.c:685,1
    - Dst: rearrange_stdio
      Src: /src/systemd/src/core/exec-invoke.c:689,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/exec-invoke.c:690,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/exec-invoke.c:694,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/exec-invoke.c:695,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - context
    - vc
    - ret_saved_stdin
    - ret_saved_stdout
    argTypes:
    - ExecContext*
    - char*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 697
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 697
    functionName: setup_confirm_stdio
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - rearrange_stdio
    - assert
    - TAKE_FD
    - log_debug_errno
    - chown_terminal
    - exec_context_apply_tty_size
    - getuid
    - terminal_reset_defensive
    - fcntl
    - lock_dev_console
    - acquire_terminal
    linkageType: ''
    returnType: int
    signature: "int setup_confirm_stdio(\n                const ExecContext *context,\n
      \               const char *vc,\n                int *ret_saved_stdin,\n                int
      *ret_saved_stdout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:700,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:701,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:702,1
    - Dst: abs
      Src: /src/systemd/src/core/exec-invoke.c:704,1
    - Dst: dprintf
      Src: /src/systemd/src/core/exec-invoke.c:707,1
    - Dst: dprintf
      Src: /src/systemd/src/core/exec-invoke.c:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - err
    - fd
    - unit_id
    argTypes:
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 710
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 710
    functionName: write_confirm_error_fd
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - dprintf
    - abs
    linkageType: ''
    returnType: void
    signature: void write_confirm_error_fd(int err, int fd, const char *unit_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:715,1
    - Dst: open_terminal
      Src: /src/systemd/src/core/exec-invoke.c:717,1
    - Dst: write_confirm_error_fd
      Src: /src/systemd/src/core/exec-invoke.c:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - err
    - vc
    - unit_id
    argTypes:
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 722
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 722
    functionName: write_confirm_error
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - open_terminal
    - assert
    - write_confirm_error_fd
    linkageType: ''
    returnType: void
    signature: void write_confirm_error(int err, const char *vc, const char *unit_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:727,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:728,1
    - Dst: release_terminal
      Src: /src/systemd/src/core/exec-invoke.c:730,1
    - Dst: dup2
      Src: /src/systemd/src/core/exec-invoke.c:733,1
    - Dst: dup2
      Src: /src/systemd/src/core/exec-invoke.c:737,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:740,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - saved_stdin
    - saved_stdout
    argTypes:
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 744
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 744
    functionName: restore_confirm_stdio
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - dup2
    - safe_close
    - assert
    - release_terminal
    linkageType: ''
    returnType: int
    signature: int restore_confirm_stdio(int *saved_stdin, int *saved_stdout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/core/exec-invoke.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: confirm_spawn_disabled
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 1
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool confirm_spawn_disabled(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:761,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:762,1
    - Dst: setup_confirm_stdio
      Src: /src/systemd/src/core/exec-invoke.c:765,1
    - Dst: write_confirm_error
      Src: /src/systemd/src/core/exec-invoke.c:767,1
    - Dst: confirm_spawn_disabled
      Src: /src/systemd/src/core/exec-invoke.c:772,1
    - Dst: ellipsize
      Src: /src/systemd/src/core/exec-invoke.c:777,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:779,1
    - Dst: ask_char
      Src: /src/systemd/src/core/exec-invoke.c:785,1
    - Dst: write_confirm_error_fd
      Src: /src/systemd/src/core/exec-invoke.c:787,1
    - Dst: printf
      Src: /src/systemd/src/core/exec-invoke.c:794,1
    - Dst: manager_disable_confirm_spawn
      Src: /src/systemd/src/core/exec-invoke.c:795,1
    - Dst: printf
      Src: /src/systemd/src/core/exec-invoke.c:799,1
    - Dst: exec_context_dump
      Src: /src/systemd/src/core/exec-invoke.c:801,1
    - Dst: exec_params_dump
      Src: /src/systemd/src/core/exec-invoke.c:802,1
    - Dst: printf
      Src: /src/systemd/src/core/exec-invoke.c:805,1
    - Dst: printf
      Src: /src/systemd/src/core/exec-invoke.c:809,1
    - Dst: printf
      Src: /src/systemd/src/core/exec-invoke.c:819,1
    - Dst: sigqueue
      Src: /src/systemd/src/core/exec-invoke.c:824,1
    - Dst: getppid
      Src: /src/systemd/src/core/exec-invoke.c:824,1
    - Dst: printf
      Src: /src/systemd/src/core/exec-invoke.c:832,1
    - Dst: printf
      Src: /src/systemd/src/core/exec-invoke.c:835,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/exec-invoke.c:842,1
    - Dst: restore_confirm_stdio
      Src: /src/systemd/src/core/exec-invoke.c:848,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 3
    argNames:
    - context
    - params
    - cmdline
    argTypes:
    - ExecContext*
    - ExecParameters*
    - char*
    constantsTouched: []
    func_position:
      end: 850
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 850
    functionName: ask_for_confirmation
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - setup_confirm_stdio
    - assert
    - exec_context_dump
    - write_confirm_error_fd
    - write_confirm_error
    - getppid
    - log_oom
    - ask_char
    - manager_disable_confirm_spawn
    - restore_confirm_stdio
    - ellipsize
    - assert_not_reached
    - printf
    - exec_params_dump
    - confirm_spawn_disabled
    - sigqueue
    linkageType: ''
    returnType: int
    signature: int ask_for_confirmation(const ExecContext *context, const ExecParameters
      *params, const char *cmdline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:863,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:864,1
    - Dst: get_user_creds
      Src: /src/systemd/src/core/exec-invoke.c:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - user_or_uid
    - prefer_nss
    - ret_username
    - ret_uid
    - ret_gid
    - ret_home
    - ret_shell
    argTypes:
    - char*
    - bool
    - char**
    - uid_t*
    - gid_t*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 875
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 875
    functionName: get_fixed_user
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - get_user_creds
    - assert
    linkageType: ''
    returnType: int
    signature: "int get_fixed_user(\n                const char *user_or_uid,\n                bool
      prefer_nss,\n                const char **ret_username,\n                uid_t
      *ret_uid,\n                gid_t *ret_gid,\n                const char **ret_home,\n
      \               const char **ret_shell)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:884,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:885,1
    - Dst: get_group_creds
      Src: /src/systemd/src/core/exec-invoke.c:887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - group_or_gid
    - ret_groupname
    - ret_gid
    argTypes:
    - char*
    - char**
    - gid_t*
    constantsTouched: []
    func_position:
      end: 895
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 895
    functionName: get_fixed_group
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - get_group_creds
    linkageType: ''
    returnType: int
    signature: "int get_fixed_group(\n                const char *group_or_gid,\n
      \               const char **ret_groupname,\n                gid_t *ret_gid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:905,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:906,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:915,1
    - Dst: initgroups
      Src: /src/systemd/src/core/exec-invoke.c:917,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/exec-invoke.c:923,1
    - Dst: errno_or_else
      Src: /src/systemd/src/core/exec-invoke.c:935,1
    - Dst: getgrouplist
      Src: /src/systemd/src/core/exec-invoke.c:948,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/exec-invoke.c:952,1
    - Dst: get_group_creds
      Src: /src/systemd/src/core/exec-invoke.c:957,1
    - Dst: newdup
      Src: /src/systemd/src/core/exec-invoke.c:970,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 4
    argNames:
    - c
    - user
    - gid
    - ret_gids
    argTypes:
    - ExecContext*
    - char*
    - gid_t
    - gid_t**
    constantsTouched: []
    func_position:
      end: 976
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 976
    functionName: get_supplementary_groups
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - getgrouplist
    - gid_is_valid
    - errno_or_else
    - STRV_FOREACH
    - initgroups
    - get_group_creds
    - newdup
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int get_supplementary_groups(\n                const ExecContext *c,\n
      \               const char *user,\n                gid_t gid,\n                gid_t
      **ret_gids)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: maybe_setgroups
      Src: /src/systemd/src/core/exec-invoke.c:983,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:988,1
    - Dst: setresgid
      Src: /src/systemd/src/core/exec-invoke.c:990,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - gid
    - supplementary_gids
    - ngids
    argTypes:
    - gid_t
    - gid_t*
    - int
    constantsTouched: []
    func_position:
      end: 995
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 995
    functionName: enforce_groups
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - gid_is_valid
    - setresgid
    - maybe_setgroups
    linkageType: ''
    returnType: int
    signature: int enforce_groups(gid_t gid, const gid_t *supplementary_gids, int
      ngids)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prctl
      Src: /src/systemd/src/core/exec-invoke.c:1001,1
    - Dst: prctl
      Src: /src/systemd/src/core/exec-invoke.c:1010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - bits
    - mask
    argTypes:
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 1014
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1014
    functionName: set_securebits
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - prctl
    linkageType: ''
    returnType: int
    signature: int set_securebits(unsigned bits, unsigned mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1023,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:1025,1
    - Dst: set_securebits
      Src: /src/systemd/src/core/exec-invoke.c:1036,1
    - Dst: setresuid
      Src: /src/systemd/src/core/exec-invoke.c:1042,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - context
    - uid
    - capability_ambient_set
    argTypes:
    - ExecContext*
    - uid_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1049
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1049
    functionName: enforce_user
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - uid_is_valid
    - setresuid
    - assert
    - set_securebits
    linkageType: ''
    returnType: int
    signature: "int enforce_user(\n                const ExecContext *context,\n                uid_t
      uid,\n                uint64_t capability_ambient_set)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1054,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/exec-invoke.c:1056,1
    - Dst: erase_and_free
      Src: /src/systemd/src/core/exec-invoke.c:1057,1
    - Dst: free
      Src: /src/systemd/src/core/exec-invoke.c:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - responses
    - n_responses
    argTypes:
    - struct pam_response*
    - size_t
    constantsTouched: []
    func_position:
      end: 1060
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1060
    functionName: pam_response_free_array
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - free
    - erase_and_free
    linkageType: ''
    returnType: void
    signature: void pam_response_free_array(struct pam_response *responses, size_t
      n_responses)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/exec-invoke.c:1073,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1077,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1078,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1079,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1080,1
    - Dst: new0
      Src: /src/systemd/src/core/exec-invoke.c:1083,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/core/exec-invoke.c:1086,1
    - Dst: exec_context_get_credential_directory
      Src: /src/systemd/src/core/exec-invoke.c:1099,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:1101,1
    - Dst: setenv
      Src: /src/systemd/src/core/exec-invoke.c:1104,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:1105,1
    - Dst: unsetenv
      Src: /src/systemd/src/core/exec-invoke.c:1107,1
    - Dst: strjoin
      Src: /src/systemd/src/core/exec-invoke.c:1112,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:1114,1
    - Dst: usec_add
      Src: /src/systemd/src/core/exec-invoke.c:1121,1
    - Dst: now
      Src: /src/systemd/src/core/exec-invoke.c:1121,1
    - Dst: ask_password_auto
      Src: /src/systemd/src/core/exec-invoke.c:1125,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:1132,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-invoke.c:1136,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/exec-invoke.c:1136,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:1138,1
    - Dst: log_error
      Src: /src/systemd/src/core/exec-invoke.c:1145,1
    - Dst: log_info
      Src: /src/systemd/src/core/exec-invoke.c:1149,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-invoke.c:1157,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 4
    argNames:
    - num_msg
    - msg
    - ret
    - userdata
    argTypes:
    - int
    - struct pam_message*[]
    - struct pam_response**
    - void*
    constantsTouched: []
    func_position:
      end: 1161
      start: 1067
    functionDepth: 7
    functionLinenumber: 1067
    functionLinenumberEnd: 1161
    functionName: ask_password_conv
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - CLEANUP_ARRAY
    - exec_context_get_credential_directory
    - ask_password_auto
    - new0
    - log_oom
    - TAKE_PTR
    - strjoin
    - strdup
    - log_error_errno
    - unsetenv
    - ASSERT_PTR
    - setenv
    - log_info
    - log_error
    - usec_add
    linkageType: ''
    returnType: int
    signature: "int ask_password_conv(\n                int num_msg,\n                const
      struct pam_message *msg[],\n                struct pam_response **ret,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1166,1
    - Dst: pam_close_session
      Src: /src/systemd/src/core/exec-invoke.c:1168,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:1170,1
    - Dst: pam_strerror
      Src: /src/systemd/src/core/exec-invoke.c:1170,1
    - Dst: pam_setcred
      Src: /src/systemd/src/core/exec-invoke.c:1172,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:1174,1
    - Dst: pam_strerror
      Src: /src/systemd/src/core/exec-invoke.c:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - handle
    - flags
    argTypes:
    - pam_handle_t*
    - int
    constantsTouched: []
    func_position:
      end: 1177
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1177
    functionName: pam_close_session_and_delete_credentials
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - pam_close_session
    - assert
    - log_debug
    - pam_setcred
    - pam_strerror
    linkageType: ''
    returnType: int
    signature: int pam_close_session_and_delete_credentials(pam_handle_t *handle,
      int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1189,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1190,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1191,1
    - Dst: exec_params_needs_control_subcgroup
      Src: /src/systemd/src/core/exec-invoke.c:1195,1
    - Dst: exec_params_get_cgroup_path
      Src: /src/systemd/src/core/exec-invoke.c:1198,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:1200,1
    - Dst: cg_attach
      Src: /src/systemd/src/core/exec-invoke.c:1205,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:1207,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/exec-invoke.c:1211,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:1213,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/exec-invoke.c:1215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - context
    - cgroup_context
    - params
    - prefix
    argTypes:
    - ExecContext*
    - CGroupContext*
    - ExecParameters*
    - char*
    constantsTouched: []
    func_position:
      end: 1218
      start: 1180
    functionDepth: 2
    functionLinenumber: 1180
    functionLinenumberEnd: 1218
    functionName: attach_to_subcgroup
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - cg_attach
    - exec_params_needs_control_subcgroup
    - exec_params_get_cgroup_path
    - getpid_cached
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int attach_to_subcgroup(\n                const ExecContext *context,\n
      \               const CGroupContext *cgroup_context,\n                const
      ExecParameters *params,\n                const char *prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/exec-invoke.c:1243,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1253,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1254,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1255,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1256,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:1256,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1257,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:1257,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1258,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1259,1
    - Dst: barrier_create
      Src: /src/systemd/src/core/exec-invoke.c:1268,1
    - Dst: log_get_max_level
      Src: /src/systemd/src/core/exec-invoke.c:1272,1
    - Dst: pam_start
      Src: /src/systemd/src/core/exec-invoke.c:1275,1
    - Dst: getttyname_malloc
      Src: /src/systemd/src/core/exec-invoke.c:1281,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:1282,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/exec-invoke.c:1288,1
    - Dst: pam_set_item
      Src: /src/systemd/src/core/exec-invoke.c:1292,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/exec-invoke.c:1297,1
    - Dst: pam_putenv
      Src: /src/systemd/src/core/exec-invoke.c:1298,1
    - Dst: pam_acct_mgmt
      Src: /src/systemd/src/core/exec-invoke.c:1303,1
    - Dst: pam_setcred
      Src: /src/systemd/src/core/exec-invoke.c:1307,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:1309,1
    - Dst: pam_strerror
      Src: /src/systemd/src/core/exec-invoke.c:1309,1
    - Dst: pam_open_session
      Src: /src/systemd/src/core/exec-invoke.c:1311,1
    - Dst: pam_getenvlist
      Src: /src/systemd/src/core/exec-invoke.c:1317,1
    - Dst: assert_se
      Src: /src/systemd/src/core/exec-invoke.c:1325,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/core/exec-invoke.c:1325,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/exec-invoke.c:1327,1
    - Dst: safe_fork
      Src: /src/systemd/src/core/exec-invoke.c:1329,1
    - Dst: exec_needs_cgroup_namespace
      Src: /src/systemd/src/core/exec-invoke.c:1335,1
    - Dst: attach_to_subcgroup
      Src: /src/systemd/src/core/exec-invoke.c:1339,1
    - Dst: barrier_set_role
      Src: /src/systemd/src/core/exec-invoke.c:1345,1
    - Dst: close_many
      Src: /src/systemd/src/core/exec-invoke.c:1349,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:1354,1
    - Dst: fully_set_uid_gid
      Src: /src/systemd/src/core/exec-invoke.c:1360,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/exec-invoke.c:1362,1
    - Dst: ignore_signals
      Src: /src/systemd/src/core/exec-invoke.c:1364,1
    - Dst: prctl
      Src: /src/systemd/src/core/exec-invoke.c:1369,1
    - Dst: barrier_place
      Src: /src/systemd/src/core/exec-invoke.c:1376,1
    - Dst: getppid
      Src: /src/systemd/src/core/exec-invoke.c:1379,1
    - Dst: assert_se
      Src: /src/systemd/src/core/exec-invoke.c:1383,1
    - Dst: sigemptyset
      Src: /src/systemd/src/core/exec-invoke.c:1383,1
    - Dst: assert_se
      Src: /src/systemd/src/core/exec-invoke.c:1384,1
    - Dst: sigaddset
      Src: /src/systemd/src/core/exec-invoke.c:1384,1
    - Dst: assert_se
      Src: /src/systemd/src/core/exec-invoke.c:1386,1
    - Dst: sigwait
      Src: /src/systemd/src/core/exec-invoke.c:1386,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1387,1
    - Dst: getppid
      Src: /src/systemd/src/core/exec-invoke.c:1391,1
    - Dst: pam_close_session_and_delete_credentials
      Src: /src/systemd/src/core/exec-invoke.c:1392,1
    - Dst: pam_end
      Src: /src/systemd/src/core/exec-invoke.c:1402,1
    - Dst: _exit
      Src: /src/systemd/src/core/exec-invoke.c:1403,1
    - Dst: barrier_set_role
      Src: /src/systemd/src/core/exec-invoke.c:1406,1
    - Dst: assert_se
      Src: /src/systemd/src/core/exec-invoke.c:1413,1
    - Dst: sigprocmask
      Src: /src/systemd/src/core/exec-invoke.c:1413,1
    - Dst: closelog
      Src: /src/systemd/src/core/exec-invoke.c:1417,1
    - Dst: barrier_place_and_sync
      Src: /src/systemd/src/core/exec-invoke.c:1421,1
    - Dst: log_error
      Src: /src/systemd/src/core/exec-invoke.c:1422,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/core/exec-invoke.c:1424,1
    - Dst: log_error
      Src: /src/systemd/src/core/exec-invoke.c:1428,1
    - Dst: pam_strerror
      Src: /src/systemd/src/core/exec-invoke.c:1428,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:1431,1
    - Dst: pam_close_session_and_delete_credentials
      Src: /src/systemd/src/core/exec-invoke.c:1435,1
    - Dst: pam_end
      Src: /src/systemd/src/core/exec-invoke.c:1437,1
    - Dst: closelog
      Src: /src/systemd/src/core/exec-invoke.c:1440,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 122
    argCount: 11
    argNames:
    - context
    - cgroup_context
    - params
    - user
    - uid
    - gid
    - env
    - fds
    - n_fds
    - needs_sandboxing
    - exec_fd
    argTypes:
    - ExecContext*
    - CGroupContext*
    - ExecParameters*
    - char*
    - uid_t
    - gid_t
    - char***
    - int[]
    - size_t
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 1445
      start: 1220
    functionDepth: 3
    functionLinenumber: 1220
    functionLinenumberEnd: 1445
    functionName: setup_pam
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - pam_putenv
    - close_many
    - getppid
    - attach_to_subcgroup
    - assert_se
    - safe_close
    - gid_is_valid
    - pam_close_session_and_delete_credentials
    - sigprocmask_many
    - pam_setcred
    - barrier_set_role
    - closelog
    - log_error
    - pam_getenvlist
    - strv_free_and_replace
    - pam_start
    - safe_fork
    - log_warning_errno
    - prctl
    - sigprocmask
    - _exit
    - log_debug
    - exec_needs_cgroup_namespace
    - pam_open_session
    - uid_is_valid
    - path_join
    - free_and_replace
    - _cleanup_
    - pam_end
    - sigaddset
    - log_get_max_level
    - ignore_signals
    - STRV_FOREACH
    - pam_strerror
    - sigwait
    - getttyname_malloc
    - assert
    - fully_set_uid_gid
    - sigemptyset
    - barrier_create
    - getpid_cached
    - log_error_errno
    - pam_acct_mgmt
    - pam_set_item
    - barrier_place
    - barrier_place_and_sync
    linkageType: ''
    returnType: int
    signature: "int setup_pam(\n                const ExecContext *context,\n                const
      CGroupContext *cgroup_context,\n                ExecParameters *params,\n                const
      char *user,\n                uid_t uid,\n                gid_t gid,\n                char
      ***env, /* updated on success */\n                const int fds[], size_t n_fds,\n
      \               bool needs_sandboxing,\n                int exec_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1451,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/core/exec-invoke.c:1456,1
    - Dst: rename_process
      Src: /src/systemd/src/core/exec-invoke.c:1457,1
    - Dst: memcpy
      Src: /src/systemd/src/core/exec-invoke.c:1472,1
    - Dst: rename_process
      Src: /src/systemd/src/core/exec-invoke.c:1476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1477
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1477
    functionName: rename_process_from_path
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - rename_process
    - assert
    - path_extract_filename
    - memcpy
    linkageType: ''
    returnType: void
    signature: void rename_process_from_path(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1480,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/exec-invoke.c:1483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1484
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1484
    functionName: context_has_address_families
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - set_isempty
    - assert
    linkageType: ''
    returnType: bool
    signature: bool context_has_address_families(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1487,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/core/exec-invoke.c:1490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1491
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1491
    functionName: context_has_syscall_filters
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - hashmap_isempty
    linkageType: ''
    returnType: bool
    signature: bool context_has_syscall_filters(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1494,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/core/exec-invoke.c:1497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1498
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1498
    functionName: context_has_syscall_logs
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - hashmap_isempty
    linkageType: ''
    returnType: bool
    signature: bool context_has_syscall_logs(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1501,1
    - Dst: context_has_address_families
      Src: /src/systemd/src/core/exec-invoke.c:1512,1
    - Dst: exec_context_restrict_namespaces_set
      Src: /src/systemd/src/core/exec-invoke.c:1513,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/exec-invoke.c:1516,1
    - Dst: context_has_syscall_filters
      Src: /src/systemd/src/core/exec-invoke.c:1517,1
    - Dst: context_has_syscall_logs
      Src: /src/systemd/src/core/exec-invoke.c:1518,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1519
      start: 1500
    functionDepth: 2
    functionLinenumber: 1500
    functionLinenumberEnd: 1519
    functionName: context_has_seccomp
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - set_isempty
    - exec_context_restrict_namespaces_set
    - context_has_syscall_filters
    - context_has_syscall_logs
    - context_has_address_families
    linkageType: ''
    returnType: bool
    signature: bool context_has_seccomp(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1522,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/core/exec-invoke.c:1527,1
    - Dst: context_has_seccomp
      Src: /src/systemd/src/core/exec-invoke.c:1530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1531
      start: 1521
    functionDepth: 3
    functionLinenumber: 1521
    functionLinenumberEnd: 1531
    functionName: context_has_no_new_privileges
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - have_effective_cap
    - assert
    - context_has_seccomp
    linkageType: ''
    returnType: bool
    signature: bool context_has_no_new_privileges(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1539,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/core/exec-invoke.c:1542,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/exec-invoke.c:1545,1
    - Dst: seccomp_syscall_resolve_num_arch
      Src: /src/systemd/src/core/exec-invoke.c:1548,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/core/exec-invoke.c:1548,1
    - Dst: streq
      Src: /src/systemd/src/core/exec-invoke.c:1550,1
    - Dst: streq
      Src: /src/systemd/src/core/exec-invoke.c:1552,1
    - Dst: streq
      Src: /src/systemd/src/core/exec-invoke.c:1554,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1562
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1562
    functionName: seccomp_allows_drop_privileges
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - seccomp_syscall_resolve_num_arch
    - streq
    - PTR_TO_INT
    - hashmap_isempty
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: bool
    signature: bool seccomp_allows_drop_privileges(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1565,1
    - Dst: is_seccomp_available
      Src: /src/systemd/src/core/exec-invoke.c:1567,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:1570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1572
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1572
    functionName: skip_seccomp_unavailable
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - log_debug
    - assert
    - is_seccomp_available
    linkageType: ''
    returnType: bool
    signature: bool skip_seccomp_unavailable(const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1578,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1579,1
    - Dst: context_has_syscall_filters
      Src: /src/systemd/src/core/exec-invoke.c:1581,1
    - Dst: skip_seccomp_unavailable
      Src: /src/systemd/src/core/exec-invoke.c:1584,1
    - Dst: scmp_act_kill_process
      Src: /src/systemd/src/core/exec-invoke.c:1587,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:1587,1
    - Dst: seccomp_filter_set_add_by_name
      Src: /src/systemd/src/core/exec-invoke.c:1599,1
    - Dst: seccomp_load_syscall_filter_set_raw
      Src: /src/systemd/src/core/exec-invoke.c:1604,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 1605
      start: 1574
    functionDepth: 3
    functionLinenumber: 1574
    functionLinenumberEnd: 1605
    functionName: apply_syscall_filter
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - scmp_act_kill_process
    - context_has_syscall_filters
    - seccomp_load_syscall_filter_set_raw
    - SCMP_ACT_ERRNO
    - seccomp_filter_set_add_by_name
    - skip_seccomp_unavailable
    linkageType: ''
    returnType: int
    signature: int apply_syscall_filter(const ExecContext *c, const ExecParameters
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1612,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1613,1
    - Dst: context_has_syscall_logs
      Src: /src/systemd/src/core/exec-invoke.c:1615,1
    - Dst: skip_seccomp_unavailable
      Src: /src/systemd/src/core/exec-invoke.c:1619,1
    - Dst: seccomp_load_syscall_filter_set_raw
      Src: /src/systemd/src/core/exec-invoke.c:1632,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:1635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 1638
      start: 1607
    functionDepth: 3
    functionLinenumber: 1607
    functionLinenumberEnd: 1638
    functionName: apply_syscall_log
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug
    - seccomp_load_syscall_filter_set_raw
    - context_has_syscall_logs
    - skip_seccomp_unavailable
    linkageType: ''
    returnType: int
    signature: int apply_syscall_log(const ExecContext *c, const ExecParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1641,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1642,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/exec-invoke.c:1644,1
    - Dst: skip_seccomp_unavailable
      Src: /src/systemd/src/core/exec-invoke.c:1647,1
    - Dst: seccomp_restrict_archs
      Src: /src/systemd/src/core/exec-invoke.c:1650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 1651
      start: 1640
    functionDepth: 2
    functionLinenumber: 1640
    functionLinenumberEnd: 1651
    functionName: apply_syscall_archs
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - set_isempty
    - assert
    - seccomp_restrict_archs
    - skip_seccomp_unavailable
    linkageType: ''
    returnType: int
    signature: int apply_syscall_archs(const ExecContext *c, const ExecParameters
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1654,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1655,1
    - Dst: context_has_address_families
      Src: /src/systemd/src/core/exec-invoke.c:1657,1
    - Dst: skip_seccomp_unavailable
      Src: /src/systemd/src/core/exec-invoke.c:1660,1
    - Dst: seccomp_restrict_address_families
      Src: /src/systemd/src/core/exec-invoke.c:1663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 1664
      start: 1653
    functionDepth: 3
    functionLinenumber: 1653
    functionLinenumberEnd: 1664
    functionName: apply_address_families
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - seccomp_restrict_address_families
    - context_has_address_families
    - skip_seccomp_unavailable
    linkageType: ''
    returnType: int
    signature: int apply_address_families(const ExecContext *c, const ExecParameters
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1669,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1670,1
    - Dst: prctl
      Src: /src/systemd/src/core/exec-invoke.c:1676,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:1678,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:1682,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:1684,1
    - Dst: skip_seccomp_unavailable
      Src: /src/systemd/src/core/exec-invoke.c:1686,1
    - Dst: seccomp_memory_deny_write_execute
      Src: /src/systemd/src/core/exec-invoke.c:1689,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 1690
      start: 1666
    functionDepth: 3
    functionLinenumber: 1666
    functionLinenumberEnd: 1690
    functionName: apply_memory_deny_write_execute
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - prctl
    - log_debug
    - seccomp_memory_deny_write_execute
    - skip_seccomp_unavailable
    linkageType: ''
    returnType: int
    signature: int apply_memory_deny_write_execute(const ExecContext *c, const ExecParameters
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1693,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1694,1
    - Dst: skip_seccomp_unavailable
      Src: /src/systemd/src/core/exec-invoke.c:1699,1
    - Dst: seccomp_restrict_realtime
      Src: /src/systemd/src/core/exec-invoke.c:1702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 1703
      start: 1692
    functionDepth: 4
    functionLinenumber: 1692
    functionLinenumberEnd: 1703
    functionName: apply_restrict_realtime
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - seccomp_restrict_realtime
    - skip_seccomp_unavailable
    linkageType: ''
    returnType: int
    signature: int apply_restrict_realtime(const ExecContext *c, const ExecParameters
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1706,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1707,1
    - Dst: skip_seccomp_unavailable
      Src: /src/systemd/src/core/exec-invoke.c:1712,1
    - Dst: seccomp_restrict_suid_sgid
      Src: /src/systemd/src/core/exec-invoke.c:1715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 1716
      start: 1705
    functionDepth: 3
    functionLinenumber: 1705
    functionLinenumberEnd: 1716
    functionName: apply_restrict_suid_sgid
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - seccomp_restrict_suid_sgid
    - assert
    - skip_seccomp_unavailable
    linkageType: ''
    returnType: int
    signature: int apply_restrict_suid_sgid(const ExecContext *c, const ExecParameters
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1719,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1720,1
    - Dst: skip_seccomp_unavailable
      Src: /src/systemd/src/core/exec-invoke.c:1728,1
    - Dst: seccomp_protect_sysctl
      Src: /src/systemd/src/core/exec-invoke.c:1731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 1732
      start: 1718
    functionDepth: 3
    functionLinenumber: 1718
    functionLinenumberEnd: 1732
    functionName: apply_protect_sysctl
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - seccomp_protect_sysctl
    - assert
    - skip_seccomp_unavailable
    linkageType: ''
    returnType: int
    signature: int apply_protect_sysctl(const ExecContext *c, const ExecParameters
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1735,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1736,1
    - Dst: skip_seccomp_unavailable
      Src: /src/systemd/src/core/exec-invoke.c:1743,1
    - Dst: seccomp_load_syscall_filter_set
      Src: /src/systemd/src/core/exec-invoke.c:1746,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:1746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 1747
      start: 1734
    functionDepth: 5
    functionLinenumber: 1734
    functionLinenumberEnd: 1747
    functionName: apply_protect_kernel_modules
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - seccomp_load_syscall_filter_set
    - assert
    - SCMP_ACT_ERRNO
    - skip_seccomp_unavailable
    linkageType: ''
    returnType: int
    signature: int apply_protect_kernel_modules(const ExecContext *c, const ExecParameters
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1750,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1751,1
    - Dst: skip_seccomp_unavailable
      Src: /src/systemd/src/core/exec-invoke.c:1756,1
    - Dst: seccomp_protect_syslog
      Src: /src/systemd/src/core/exec-invoke.c:1759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 1760
      start: 1749
    functionDepth: 3
    functionLinenumber: 1749
    functionLinenumberEnd: 1760
    functionName: apply_protect_kernel_logs
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - seccomp_protect_syslog
    - skip_seccomp_unavailable
    linkageType: ''
    returnType: int
    signature: int apply_protect_kernel_logs(const ExecContext *c, const ExecParameters
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1763,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1764,1
    - Dst: skip_seccomp_unavailable
      Src: /src/systemd/src/core/exec-invoke.c:1769,1
    - Dst: seccomp_load_syscall_filter_set
      Src: /src/systemd/src/core/exec-invoke.c:1772,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:1772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 1773
      start: 1762
    functionDepth: 5
    functionLinenumber: 1762
    functionLinenumberEnd: 1773
    functionName: apply_protect_clock
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - seccomp_load_syscall_filter_set
    - assert
    - SCMP_ACT_ERRNO
    - skip_seccomp_unavailable
    linkageType: ''
    returnType: int
    signature: int apply_protect_clock(const ExecContext *c, const ExecParameters
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1776,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1777,1
    - Dst: skip_seccomp_unavailable
      Src: /src/systemd/src/core/exec-invoke.c:1784,1
    - Dst: seccomp_load_syscall_filter_set
      Src: /src/systemd/src/core/exec-invoke.c:1787,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:1787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 1788
      start: 1775
    functionDepth: 5
    functionLinenumber: 1775
    functionLinenumberEnd: 1788
    functionName: apply_private_devices
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - seccomp_load_syscall_filter_set
    - assert
    - SCMP_ACT_ERRNO
    - skip_seccomp_unavailable
    linkageType: ''
    returnType: int
    signature: int apply_private_devices(const ExecContext *c, const ExecParameters
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1791,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1792,1
    - Dst: exec_context_restrict_namespaces_set
      Src: /src/systemd/src/core/exec-invoke.c:1794,1
    - Dst: skip_seccomp_unavailable
      Src: /src/systemd/src/core/exec-invoke.c:1797,1
    - Dst: seccomp_restrict_namespaces
      Src: /src/systemd/src/core/exec-invoke.c:1800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 1801
      start: 1790
    functionDepth: 3
    functionLinenumber: 1790
    functionLinenumberEnd: 1801
    functionName: apply_restrict_namespaces
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - exec_context_restrict_namespaces_set
    - assert
    - seccomp_restrict_namespaces
    - skip_seccomp_unavailable
    linkageType: ''
    returnType: int
    signature: int apply_restrict_namespaces(const ExecContext *c, const ExecParameters
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1807,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1808,1
    - Dst: skip_seccomp_unavailable
      Src: /src/systemd/src/core/exec-invoke.c:1813,1
    - Dst: opinionated_personality
      Src: /src/systemd/src/core/exec-invoke.c:1821,1
    - Dst: seccomp_lock_personality
      Src: /src/systemd/src/core/exec-invoke.c:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 1827
      start: 1803
    functionDepth: 3
    functionLinenumber: 1803
    functionLinenumberEnd: 1827
    functionName: apply_lock_personality
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - seccomp_lock_personality
    - opinionated_personality
    - assert
    - skip_seccomp_unavailable
    linkageType: ''
    returnType: int
    signature: int apply_lock_personality(const ExecContext *c, const ExecParameters
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1835,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1836,1
    - Dst: exec_context_restrict_filesystems_set
      Src: /src/systemd/src/core/exec-invoke.c:1838,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:1843,1
    - Dst: dlopen_bpf
      Src: /src/systemd/src/core/exec-invoke.c:1848,1
    - Dst: bpf_restrict_fs_update
      Src: /src/systemd/src/core/exec-invoke.c:1852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 1853
      start: 1832
    functionDepth: 2
    functionLinenumber: 1832
    functionLinenumberEnd: 1853
    functionName: apply_restrict_filesystems
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - dlopen_bpf
    - bpf_restrict_fs_update
    - log_debug
    - exec_context_restrict_filesystems_set
    linkageType: ''
    returnType: int
    signature: int apply_restrict_filesystems(const ExecContext *c, const ExecParameters
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1859,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1860,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1861,1
    - Dst: namespace_type_supported
      Src: /src/systemd/src/core/exec-invoke.c:1866,1
    - Dst: unshare
      Src: /src/systemd/src/core/exec-invoke.c:1867,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/core/exec-invoke.c:1868,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/core/exec-invoke.c:1868,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:1870,1
    - Dst: log_warning
      Src: /src/systemd/src/core/exec-invoke.c:1873,1
    - Dst: protect_hostname_to_string
      Src: /src/systemd/src/core/exec-invoke.c:1874,1
    - Dst: sethostname_idempotent
      Src: /src/systemd/src/core/exec-invoke.c:1877,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:1880,1
    - Dst: log_warning
      Src: /src/systemd/src/core/exec-invoke.c:1884,1
    - Dst: protect_hostname_to_string
      Src: /src/systemd/src/core/exec-invoke.c:1885,1
    - Dst: skip_seccomp_unavailable
      Src: /src/systemd/src/core/exec-invoke.c:1889,1
    - Dst: seccomp_protect_hostname
      Src: /src/systemd/src/core/exec-invoke.c:1892,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:1895,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - c
    - p
    - ret_exit_status
    argTypes:
    - ExecContext*
    - ExecParameters*
    - int*
    constantsTouched: []
    func_position:
      end: 1901
      start: 1856
    functionDepth: 3
    functionLinenumber: 1856
    functionLinenumberEnd: 1901
    functionName: apply_protect_hostname
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - seccomp_protect_hostname
    - unshare
    - ERRNO_IS_PRIVILEGE
    - sethostname_idempotent
    - namespace_type_supported
    - log_error_errno
    - log_warning
    - protect_hostname_to_string
    - ERRNO_IS_NOT_SUPPORTED
    - skip_seccomp_unavailable
    linkageType: ''
    returnType: int
    signature: int apply_protect_hostname(const ExecContext *c, const ExecParameters
      *p, int *ret_exit_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1904,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:1906,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:1907,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/core/exec-invoke.c:1912,1
    - Dst: write
      Src: /src/systemd/src/core/exec-invoke.c:1918,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/core/exec-invoke.c:1921,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:1924,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:1928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - idle_pipe
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 1929
      start: 1903
    functionDepth: 1
    functionLinenumber: 1903
    functionLinenumberEnd: 1929
    functionName: do_idle_pipe_dance
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - safe_close
    - fd_wait_for_event
    - assert
    - write
    linkageType: ''
    returnType: void
    signature: void do_idle_pipe_dance(int idle_pipe[static 4])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1964,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1965,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1966,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:1967,1
    - Dst: new0
      Src: /src/systemd/src/core/exec-invoke.c:1970,1
    - Dst: asprintf
      Src: /src/systemd/src/core/exec-invoke.c:1977,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/exec-invoke.c:1977,1
    - Dst: asprintf
      Src: /src/systemd/src/core/exec-invoke.c:1981,1
    - Dst: strv_join
      Src: /src/systemd/src/core/exec-invoke.c:1985,1
    - Dst: strjoin
      Src: /src/systemd/src/core/exec-invoke.c:1989,1
    - Dst: asprintf
      Src: /src/systemd/src/core/exec-invoke.c:1996,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/exec-invoke.c:1996,1
    - Dst: asprintf
      Src: /src/systemd/src/core/exec-invoke.c:2000,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-invoke.c:2009,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2020,1
    - Dst: get_fixed_user
      Src: /src/systemd/src/core/exec-invoke.c:2022,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2024,1
    - Dst: strjoin
      Src: /src/systemd/src/core/exec-invoke.c:2030,1
    - Dst: strjoin
      Src: /src/systemd/src/core/exec-invoke.c:2036,1
    - Dst: empty_or_root
      Src: /src/systemd/src/core/exec-invoke.c:2046,1
    - Dst: strjoin
      Src: /src/systemd/src/core/exec-invoke.c:2047,1
    - Dst: path_simplify
      Src: /src/systemd/src/core/exec-invoke.c:2051,1
    - Dst: shell_is_placeholder
      Src: /src/systemd/src/core/exec-invoke.c:2055,1
    - Dst: strjoin
      Src: /src/systemd/src/core/exec-invoke.c:2056,1
    - Dst: path_simplify
      Src: /src/systemd/src/core/exec-invoke.c:2060,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/core/exec-invoke.c:2064,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2065,1
    - Dst: strjoin
      Src: /src/systemd/src/core/exec-invoke.c:2067,1
    - Dst: asprintf
      Src: /src/systemd/src/core/exec-invoke.c:2075,1
    - Dst: strjoin
      Src: /src/systemd/src/core/exec-invoke.c:2082,1
    - Dst: exec_directory_env_name_to_string
      Src: /src/systemd/src/core/exec-invoke.c:2099,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:2106,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/core/exec-invoke.c:2110,1
    - Dst: strjoin
      Src: /src/systemd/src/core/exec-invoke.c:2114,1
    - Dst: exec_context_get_credential_directory
      Src: /src/systemd/src/core/exec-invoke.c:2122,1
    - Dst: strjoin
      Src: /src/systemd/src/core/exec-invoke.c:2126,1
    - Dst: asprintf
      Src: /src/systemd/src/core/exec-invoke.c:2133,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/exec-invoke.c:2133,1
    - Dst: strjoin
      Src: /src/systemd/src/core/exec-invoke.c:2139,1
    - Dst: path_equal
      Src: /src/systemd/src/core/exec-invoke.c:2145,1
    - Dst: asprintf
      Src: /src/systemd/src/core/exec-invoke.c:2148,1
    - Dst: CLAMP
      Src: /src/systemd/src/core/exec-invoke.c:2151,1
    - Dst: base64mem
      Src: /src/systemd/src/core/exec-invoke.c:2155,1
    - Dst: strlen
      Src: /src/systemd/src/core/exec-invoke.c:2155,1
    - Dst: strjoin
      Src: /src/systemd/src/core/exec-invoke.c:2158,1
    - Dst: strjoin
      Src: /src/systemd/src/core/exec-invoke.c:2167,1
    - Dst: exec_get_private_notify_socket_path
      Src: /src/systemd/src/core/exec-invoke.c:2167,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2174,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2176,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2177,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-invoke.c:2182,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2189,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-invoke.c:2192,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 153
    argCount: 12
    argNames:
    - c
    - p
    - cgroup_context
    - n_fds
    - home
    - username
    - shell
    - journal_stream_dev
    - journal_stream_ino
    - memory_pressure_path
    - needs_sandboxing
    - ret
    argTypes:
    - ExecContext*
    - ExecParameters*
    - CGroupContext*
    - size_t
    - char*
    - char*
    - char*
    - dev_t
    - ino_t
    - char*
    - bool
    - char***
    constantsTouched: []
    func_position:
      end: 2195
      start: 1945
    functionDepth: 2
    functionLinenumber: 1945
    functionLinenumberEnd: 2195
    functionName: build_environment
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - strdup
    - get_fixed_user
    - base64mem
    - path_equal
    - exec_directory_env_name_to_string
    - exec_get_private_notify_socket_path
    - new0
    - path_join
    - empty_or_root
    - path_simplify
    - exec_context_get_credential_directory
    - sd_id128_is_null
    - strextend_with_separator
    - asprintf
    - log_debug_errno
    - strlen
    - CLAMP
    - shell_is_placeholder
    - assert
    - strv_join
    - TAKE_PTR
    - strjoin
    - getpid_cached
    linkageType: ''
    returnType: int
    signature: "int build_environment(\n                const ExecContext *c,\n                const
      ExecParameters *p,\n                const CGroupContext *cgroup_context,\n                size_t
      n_fds,\n                const char *home,\n                const char *username,\n
      \               const char *shell,\n                dev_t journal_stream_dev,\n
      \               ino_t journal_stream_ino,\n                const char *memory_pressure_path,\n
      \               bool needs_sandboxing,\n                char ***ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2201,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2202,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/exec-invoke.c:2204,1
    - Dst: getenv
      Src: /src/systemd/src/core/exec-invoke.c:2208,1
    - Dst: strjoin
      Src: /src/systemd/src/core/exec-invoke.c:2211,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/exec-invoke.c:2215,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-invoke.c:2218,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-invoke.c:2222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - ExecContext*
    - char***
    constantsTouched: []
    func_position:
      end: 2224
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2224
    functionName: build_pass_environment
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - getenv
    - TAKE_PTR
    - strjoin
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int build_pass_environment(const ExecContext *c, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/exec-invoke.c:2230,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-invoke.c:2249,1
    - Dst: asprintf
      Src: /src/systemd/src/core/exec-invoke.c:2271,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/core/exec-invoke.c:2276,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:2276,1
    - Dst: asprintf
      Src: /src/systemd/src/core/exec-invoke.c:2277,1
    - Dst: asprintf
      Src: /src/systemd/src/core/exec-invoke.c:2284,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-invoke.c:2292,1
    - Dst: asprintf
      Src: /src/systemd/src/core/exec-invoke.c:2296,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/core/exec-invoke.c:2301,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:2301,1
    - Dst: asprintf
      Src: /src/systemd/src/core/exec-invoke.c:2302,1
    - Dst: asprintf
      Src: /src/systemd/src/core/exec-invoke.c:2309,1
    - Dst: eventfd
      Src: /src/systemd/src/core/exec-invoke.c:2318,1
    - Dst: pipe2
      Src: /src/systemd/src/core/exec-invoke.c:2324,1
    - Dst: safe_fork
      Src: /src/systemd/src/core/exec-invoke.c:2327,1
    - Dst: getppid
      Src: /src/systemd/src/core/exec-invoke.c:2338,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:2339,1
    - Dst: read
      Src: /src/systemd/src/core/exec-invoke.c:2342,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/core/exec-invoke.c:2343,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/core/exec-invoke.c:2347,1
    - Dst: open
      Src: /src/systemd/src/core/exec-invoke.c:2348,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2351,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/core/exec-invoke.c:2352,1
    - Dst: write
      Src: /src/systemd/src/core/exec-invoke.c:2358,1
    - Dst: strlen
      Src: /src/systemd/src/core/exec-invoke.c:2358,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2359,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/core/exec-invoke.c:2360,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:2363,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/core/exec-invoke.c:2367,1
    - Dst: open
      Src: /src/systemd/src/core/exec-invoke.c:2368,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2370,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/core/exec-invoke.c:2371,1
    - Dst: write
      Src: /src/systemd/src/core/exec-invoke.c:2374,1
    - Dst: strlen
      Src: /src/systemd/src/core/exec-invoke.c:2374,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2375,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/core/exec-invoke.c:2376,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:2379,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/core/exec-invoke.c:2382,1
    - Dst: open
      Src: /src/systemd/src/core/exec-invoke.c:2383,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2385,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/core/exec-invoke.c:2386,1
    - Dst: write
      Src: /src/systemd/src/core/exec-invoke.c:2389,1
    - Dst: strlen
      Src: /src/systemd/src/core/exec-invoke.c:2389,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2390,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/core/exec-invoke.c:2391,1
    - Dst: _exit
      Src: /src/systemd/src/core/exec-invoke.c:2394,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:2397,1
    - Dst: unshare
      Src: /src/systemd/src/core/exec-invoke.c:2399,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2400,1
    - Dst: write
      Src: /src/systemd/src/core/exec-invoke.c:2403,1
    - Dst: read
      Src: /src/systemd/src/core/exec-invoke.c:2407,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/core/exec-invoke.c:2418,1
    - Dst: TAKE_PID
      Src: /src/systemd/src/core/exec-invoke.c:2418,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 113
    argCount: 6
    argNames:
    - private_users
    - ouid
    - ogid
    - uid
    - gid
    - allow_setgroups
    argTypes:
    - PrivateUsers
    - uid_t
    - gid_t
    - uid_t
    - gid_t
    - bool
    constantsTouched: []
    func_position:
      end: 2425
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2425
    functionName: setup_private_users
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - getppid
    - safe_close
    - gid_is_valid
    - unshare
    - strdup
    - procfs_file_alloca
    - safe_fork
    - open
    - _exit
    - TAKE_PID
    - uid_is_valid
    - eventfd
    - _cleanup_
    - asprintf
    - pipe2
    - log_debug_errno
    - write
    - report_errno_and_exit
    - strlen
    - read
    - have_effective_cap
    - wait_for_terminate_and_check
    linkageType: ''
    returnType: int
    signature: int setup_private_users(PrivateUsers private_users, uid_t ouid, gid_t
      ogid, uid_t uid, gid_t gid, bool allow_setgroups)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/exec-invoke.c:2429,1
    - Dst: pipe2
      Src: /src/systemd/src/core/exec-invoke.c:2439,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2440,1
    - Dst: safe_fork
      Src: /src/systemd/src/core/exec-invoke.c:2444,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2447,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:2449,1
    - Dst: mount_follow_verbose
      Src: /src/systemd/src/core/exec-invoke.c:2453,1
    - Dst: write
      Src: /src/systemd/src/core/exec-invoke.c:2455,1
    - Dst: _exit
      Src: /src/systemd/src/core/exec-invoke.c:2456,1
    - Dst: _exit
      Src: /src/systemd/src/core/exec-invoke.c:2459,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:2462,1
    - Dst: read
      Src: /src/systemd/src/core/exec-invoke.c:2465,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2467,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/core/exec-invoke.c:2470,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/core/exec-invoke.c:2480,1
    - Dst: TAKE_PID
      Src: /src/systemd/src/core/exec-invoke.c:2480,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2482,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2484,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:2484,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2427
    functionDepth: 4
    functionLinenumber: 2427
    functionLinenumberEnd: 2487
    functionName: can_mount_proc
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - safe_fork
    - _cleanup_
    - safe_close
    - pipe2
    - log_debug_errno
    - write
    - _exit
    - TAKE_PID
    - SYNTHETIC_ERRNO
    - wait_for_terminate_and_check
    - ERRNO_IS_NEG_PRIVILEGE
    - read
    - mount_follow_verbose
    linkageType: ''
    returnType: int
    signature: int can_mount_proc(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/exec-invoke.c:2490,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2495,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2496,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2497,1
    - Dst: pipe2
      Src: /src/systemd/src/core/exec-invoke.c:2506,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2507,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/core/exec-invoke.c:2510,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2512,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:2514,1
    - Dst: send_one_fd_iov
      Src: /src/systemd/src/core/exec-invoke.c:2519,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/core/exec-invoke.c:2522,1
    - Dst: write
      Src: /src/systemd/src/core/exec-invoke.c:2526,1
    - Dst: _exit
      Src: /src/systemd/src/core/exec-invoke.c:2529,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:2532,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:2533,1
    - Dst: read
      Src: /src/systemd/src/core/exec-invoke.c:2537,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2539,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2541,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:2541,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2543,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 2547
      start: 2489
    functionDepth: 1
    functionLinenumber: 2489
    functionLinenumberEnd: 2547
    functionName: setup_private_pids
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - safe_close
    - pipe2
    - log_debug_errno
    - write
    - pidref_safe_fork
    - _exit
    - SYNTHETIC_ERRNO
    - IOVEC_MAKE
    - send_one_fd_iov
    - read
    linkageType: ''
    returnType: int
    signature: int setup_private_pids(const ExecContext *c, ExecParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2553,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:2555,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:2562,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/core/exec-invoke.c:2566,1
    - Dst: symlink_idempotent
      Src: /src/systemd/src/core/exec-invoke.c:2570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - root
    - source
    - symlinks
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 2576
      start: 2549
    functionDepth: 2
    functionLinenumber: 2549
    functionLinenumberEnd: 2576
    functionName: create_many_symlinks
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - symlink_idempotent
    - assert
    - path_join
    - mkdir_parents_label
    linkageType: ''
    returnType: int
    signature: int create_many_symlinks(const char *root, const char *source, char
      **symlinks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2596,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2597,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2598,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2599,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:2605,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:2607,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/exec-invoke.c:2611,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:2614,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/core/exec-invoke.c:2620,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/exec-invoke.c:2624,1
    - Dst: assert_cc
      Src: /src/systemd/src/core/exec-invoke.c:2640,1
    - Dst: assert_cc
      Src: /src/systemd/src/core/exec-invoke.c:2641,1
    - Dst: access_nofollow
      Src: /src/systemd/src/core/exec-invoke.c:2643,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:2651,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:2653,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/exec-invoke.c:2655,1
    - Dst: access_nofollow
      Src: /src/systemd/src/core/exec-invoke.c:2661,1
    - Dst: symlink_idempotent
      Src: /src/systemd/src/core/exec-invoke.c:2666,1
    - Dst: log_notice
      Src: /src/systemd/src/core/exec-invoke.c:2670,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/exec-invoke.c:2673,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/exec-invoke.c:2676,1
    - Dst: exec_directory_is_private
      Src: /src/systemd/src/core/exec-invoke.c:2679,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:2705,1
    - Dst: mkdir_safe_label
      Src: /src/systemd/src/core/exec-invoke.c:2712,1
    - Dst: path_extend
      Src: /src/systemd/src/core/exec-invoke.c:2716,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/core/exec-invoke.c:2722,1
    - Dst: is_dir
      Src: /src/systemd/src/core/exec-invoke.c:2726,1
    - Dst: access_nofollow
      Src: /src/systemd/src/core/exec-invoke.c:2727,1
    - Dst: log_info
      Src: /src/systemd/src/core/exec-invoke.c:2733,1
    - Dst: exec_directory_type_to_string
      Src: /src/systemd/src/core/exec-invoke.c:2735,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-invoke.c:2737,1
    - Dst: rename
      Src: /src/systemd/src/core/exec-invoke.c:2737,1
    - Dst: mkdir_label
      Src: /src/systemd/src/core/exec-invoke.c:2743,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/exec-invoke.c:2748,1
    - Dst: symlink_idempotent
      Src: /src/systemd/src/core/exec-invoke.c:2762,1
    - Dst: EXEC_DIRECTORY_TYPE_SHALL_CHOWN
      Src: /src/systemd/src/core/exec-invoke.c:2770,1
    - Dst: readlink_and_make_absolute
      Src: /src/systemd/src/core/exec-invoke.c:2771,1
    - Dst: chase
      Src: /src/systemd/src/core/exec-invoke.c:2781,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:2785,1
    - Dst: chase
      Src: /src/systemd/src/core/exec-invoke.c:2792,1
    - Dst: path_equal
      Src: /src/systemd/src/core/exec-invoke.c:2796,1
    - Dst: log_info
      Src: /src/systemd/src/core/exec-invoke.c:2801,1
    - Dst: exec_directory_type_to_string
      Src: /src/systemd/src/core/exec-invoke.c:2803,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-invoke.c:2805,1
    - Dst: unlink
      Src: /src/systemd/src/core/exec-invoke.c:2805,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-invoke.c:2809,1
    - Dst: rename
      Src: /src/systemd/src/core/exec-invoke.c:2809,1
    - Dst: mkdir_label
      Src: /src/systemd/src/core/exec-invoke.c:2815,1
    - Dst: EXEC_DIRECTORY_TYPE_SHALL_CHOWN
      Src: /src/systemd/src/core/exec-invoke.c:2820,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-invoke.c:2827,1
    - Dst: stat
      Src: /src/systemd/src/core/exec-invoke.c:2827,1
    - Dst: log_warning
      Src: /src/systemd/src/core/exec-invoke.c:2833,1
    - Dst: exec_directory_type_to_string
      Src: /src/systemd/src/core/exec-invoke.c:2835,1
    - Dst: exec_directory_type_to_string
      Src: /src/systemd/src/core/exec-invoke.c:2836,1
    - Dst: chmod_and_chown
      Src: /src/systemd/src/core/exec-invoke.c:2847,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:2858,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:2862,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-invoke.c:2878,1
    - Dst: stat
      Src: /src/systemd/src/core/exec-invoke.c:2878,1
    - Dst: exec_directory_is_private
      Src: /src/systemd/src/core/exec-invoke.c:2885,1
    - Dst: path_chown_recursive
      Src: /src/systemd/src/core/exec-invoke.c:2897,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/exec-invoke.c:2906,1
    - Dst: create_many_symlinks
      Src: /src/systemd/src/core/exec-invoke.c:2907,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 189
    argCount: 7
    argNames:
    - context
    - params
    - uid
    - gid
    - type
    - needs_mount_namespace
    - exit_status
    argTypes:
    - ExecContext*
    - ExecParameters*
    - uid_t
    - gid_t
    - ExecDirectoryType
    - bool
    - int*
    constantsTouched: []
    func_position:
      end: 2917
      start: 2578
    functionDepth: 4
    functionLinenumber: 2578
    functionLinenumberEnd: 2917
    functionName: setup_exec_directory
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - gid_is_valid
    - assert_not_reached
    - symlink_idempotent
    - log_notice
    - log_info
    - exec_directory_type_to_string
    - rename
    - EXEC_DIRECTORY_TYPE_SHALL_CHOWN
    - RET_NERRNO
    - stat
    - path_equal
    - log_warning_errno
    - mkdir_label
    - FOREACH_ARRAY
    - log_debug
    - chmod_and_chown
    - uid_is_valid
    - unlink
    - path_join
    - exec_directory_is_private
    - assert_cc
    - is_dir
    - log_debug_errno
    - create_many_symlinks
    - log_warning
    - readlink_and_make_absolute
    - mkdir_safe_label
    - path_chown_recursive
    - access_nofollow
    - assert
    - path_extend
    - FLAGS_SET
    - mkdir_parents_label
    - chase
    linkageType: ''
    returnType: int
    signature: "int setup_exec_directory(\n                const ExecContext *context,\n
      \               const ExecParameters *params,\n                uid_t uid,\n
      \               gid_t gid,\n                ExecDirectoryType type,\n                bool
      needs_mount_namespace,\n                int *exit_status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2926,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2927,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2928,1
    - Dst: mac_smack_apply_pid
      Src: /src/systemd/src/core/exec-invoke.c:2931,1
    - Dst: mac_smack_read_fd
      Src: /src/systemd/src/core/exec-invoke.c:2937,1
    - Dst: ERRNO_IS_XATTR_ABSENT
      Src: /src/systemd/src/core/exec-invoke.c:2938,1
    - Dst: mac_smack_apply_pid
      Src: /src/systemd/src/core/exec-invoke.c:2941,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - context
    - params
    - executable_fd
    argTypes:
    - ExecContext*
    - ExecParameters*
    - int
    constantsTouched: []
    func_position:
      end: 2947
      start: 2920
    functionDepth: 3
    functionLinenumber: 2920
    functionLinenumberEnd: 2947
    functionName: setup_smack
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_XATTR_ABSENT
    - mac_smack_apply_pid
    - assert
    - mac_smack_read_fd
    linkageType: ''
    returnType: int
    signature: "int setup_smack(\n                const ExecContext *context,\n                const
      ExecParameters *params,\n                int executable_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2964,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2965,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2966,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2967,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:2968,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/core/exec-invoke.c:2970,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/exec-invoke.c:2977,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/exec-invoke.c:2978,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/exec-invoke.c:2978,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/exec-invoke.c:2992,1
    - Dst: bind_mount_add
      Src: /src/systemd/src/core/exec-invoke.c:2993,1
    - Dst: exec_directory_is_private
      Src: /src/systemd/src/core/exec-invoke.c:3005,1
    - Dst: exec_context_with_rootfs
      Src: /src/systemd/src/core/exec-invoke.c:3006,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:3013,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/exec-invoke.c:3017,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/exec-invoke.c:3022,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/exec-invoke.c:3029,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/exec-invoke.c:3029,1
    - Dst: exec_directory_is_private
      Src: /src/systemd/src/core/exec-invoke.c:3032,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:3033,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:3035,1
    - Dst: exec_directory_is_private
      Src: /src/systemd/src/core/exec-invoke.c:3039,1
    - Dst: exec_context_with_rootfs
      Src: /src/systemd/src/core/exec-invoke.c:3040,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:3044,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-invoke.c:3046,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-invoke.c:3051,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-invoke.c:3052,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/exec-invoke.c:3055,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3063,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-invoke.c:3065,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-invoke.c:3067,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 7
    argNames:
    - context
    - params
    - exec_directory_uid
    - exec_directory_gid
    - ret_bind_mounts
    - ret_n_bind_mounts
    - ret_empty_directories
    argTypes:
    - ExecContext*
    - ExecParameters*
    - uid_t
    - gid_t
    - BindMount**
    - size_t*
    - char***
    constantsTouched: []
    func_position:
      end: 3070
      start: 2950
    functionDepth: 1
    functionLinenumber: 2950
    functionLinenumberEnd: 3070
    functionName: compile_bind_mounts
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - CLEANUP_ARRAY
    - FLAGS_SET
    - bind_mount_add
    - TAKE_PTR
    - strv_consume
    - strdup
    - FOREACH_ARRAY
    - path_join
    - exec_directory_is_private
    - exec_context_with_rootfs
    linkageType: ''
    returnType: int
    signature: "int compile_bind_mounts(\n                const ExecContext *context,\n
      \               const ExecParameters *params,\n                uid_t exec_directory_uid,
      /* only used for id-mapped mounts Exec directories */\n                gid_t
      exec_directory_gid, /* only used for id-mapped mounts Exec directories */\n
      \               BindMount **ret_bind_mounts,\n                size_t *ret_n_bind_mounts,\n
      \               char ***ret_empty_directories)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3084,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3085,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3086,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/exec-invoke.c:3089,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/exec-invoke.c:3092,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:3095,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:3096,1
    - Dst: strv_consume_pair
      Src: /src/systemd/src/core/exec-invoke.c:3100,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-invoke.c:3100,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-invoke.c:3100,1
    - Dst: exec_directory_is_private
      Src: /src/systemd/src/core/exec-invoke.c:3105,1
    - Dst: exec_context_with_rootfs
      Src: /src/systemd/src/core/exec-invoke.c:3106,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/exec-invoke.c:3107,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:3110,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:3114,1
    - Dst: strv_consume_pair
      Src: /src/systemd/src/core/exec-invoke.c:3118,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-invoke.c:3118,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-invoke.c:3118,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/core/exec-invoke.c:3128,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-invoke.c:3136,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 4
    argNames:
    - context
    - params
    - setup_os_release_symlink
    - ret_symlinks
    argTypes:
    - ExecContext*
    - ExecParameters*
    - bool
    - char***
    constantsTouched: []
    func_position:
      end: 3139
      start: 3075
    functionDepth: 1
    functionLinenumber: 3075
    functionLinenumberEnd: 3139
    functionName: compile_symlinks
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - strv_consume_pair
    - assert
    - FLAGS_SET
    - strv_extend_many
    - TAKE_PTR
    - FOREACH_ARRAY
    - path_join
    - STRV_FOREACH
    - exec_directory_is_private
    - exec_context_with_rootfs
    linkageType: ''
    returnType: int
    signature: "int compile_symlinks(\n                const ExecContext *context,\n
      \               const ExecParameters *params,\n                bool setup_os_release_symlink,\n
      \               char ***ret_symlinks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3148,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3149,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/exec-invoke.c:3167,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/exec-invoke.c:3172,1
    - Dst: path_equal
      Src: /src/systemd/src/core/exec-invoke.c:3173,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 5
    argNames:
    - context
    - root_dir
    - root_image
    - bind_mounts
    - n_bind_mounts
    argTypes:
    - ExecContext*
    - char*
    - char*
    - BindMount*
    - size_t
    constantsTouched: []
    func_position:
      end: 3180
      start: 3141
    functionDepth: 1
    functionLinenumber: 3141
    functionLinenumberEnd: 3180
    functionName: insist_on_sandboxing
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - path_equal
    - assert
    - strv_isempty
    linkageType: ''
    returnType: bool
    signature: "bool insist_on_sandboxing(\n                const ExecContext *context,\n
      \               const char *root_dir,\n                const char *root_image,\n
      \               const BindMount *bind_mounts,\n                size_t n_bind_mounts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3193,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3194,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3195,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3196,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3204,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3205,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-invoke.c:3207,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/exec-invoke.c:3209,1
    - Dst: posix_lock
      Src: /src/systemd/src/core/exec-invoke.c:3211,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:3213,1
    - Dst: CLEANUP_POSIX_UNLOCK
      Src: /src/systemd/src/core/exec-invoke.c:3215,1
    - Dst: receive_one_fd
      Src: /src/systemd/src/core/exec-invoke.c:3217,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:3222,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:3225,1
    - Dst: copy_file
      Src: /src/systemd/src/core/exec-invoke.c:3227,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-invoke.c:3230,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:3231,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3235,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:3237,1
    - Dst: btrfs_subvol_snapshot_at
      Src: /src/systemd/src/core/exec-invoke.c:3239,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-invoke.c:3247,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:3248,1
    - Dst: send_one_fd
      Src: /src/systemd/src/core/exec-invoke.c:3253,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:3255,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/exec-invoke.c:3258,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3260,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/exec-invoke.c:3261,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 5
    argNames:
    - context
    - runtime
    - root_image
    - root_directory
    - reterr_path
    argTypes:
    - ExecContext*
    - ExecRuntime*
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 3265
      start: 3182
    functionDepth: 6
    functionLinenumber: 3182
    functionLinenumberEnd: 3265
    functionName: setup_ephemeral
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - copy_file
    - assert
    - receive_one_fd
    - btrfs_subvol_snapshot_at
    - free_and_replace
    - log_debug_errno
    - strdup
    - posix_lock
    - CLEANUP_POSIX_UNLOCK
    - log_debug
    - send_one_fd
    linkageType: ''
    returnType: int
    signature: "int setup_ephemeral(\n                const ExecContext *context,\n
      \               ExecRuntime *runtime,\n                char **root_image,            /*
      both input and output! modified if ephemeral logic enabled */\n                char
      **root_directory,        /* ditto */\n                char **reterr_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3280,1
    - Dst: memdup
      Src: /src/systemd/src/core/exec-invoke.c:3285,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/exec-invoke.c:3289,1
    - Dst: memdup
      Src: /src/systemd/src/core/exec-invoke.c:3297,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/exec-invoke.c:3301,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/exec-invoke.c:3307,1
    - Dst: verity_settings_load
      Src: /src/systemd/src/core/exec-invoke.c:3312,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:3318,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 9
    argNames:
    - verity
    - root_image
    - root_hash
    - root_hash_size
    - root_hash_path
    - root_hash_sig
    - root_hash_sig_size
    - root_hash_sig_path
    - verity_data_path
    argTypes:
    - VeritySettings*
    - char*
    - void*
    - size_t
    - char*
    - void*
    - size_t
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3321
      start: 3267
    functionDepth: 3
    functionLinenumber: 3267
    functionLinenumberEnd: 3321
    functionName: verity_settings_prepare
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - memdup
    - log_debug_errno
    - verity_settings_load
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: "int verity_settings_prepare(\n                VeritySettings *verity,\n
      \               const char *root_image,\n                const void *root_hash,\n
      \               size_t root_hash_size,\n                const char *root_hash_path,\n
      \               const void *root_hash_sig,\n                size_t root_hash_sig_size,\n
      \               const char *root_hash_sig_path,\n                const char
      *verity_data_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3332,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3333,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3334,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3335,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/exec-invoke.c:3338,1
    - Dst: path_pick
      Src: /src/systemd/src/core/exec-invoke.c:3340,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-invoke.c:3347,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-invoke.c:3352,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:3353,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:3353,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-invoke.c:3356,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/exec-invoke.c:3362,1
    - Dst: path_pick
      Src: /src/systemd/src/core/exec-invoke.c:3364,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-invoke.c:3371,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-invoke.c:3376,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:3377,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:3377,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-invoke.c:3381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 5
    argNames:
    - context
    - params
    - ret_root_image
    - ret_root_directory
    - reterr_path
    argTypes:
    - ExecContext*
    - ExecParameters*
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 3387
      start: 3323
    functionDepth: 4
    functionLinenumber: 3323
    functionLinenumberEnd: 3387
    functionName: pick_versions
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - path_pick
    - strdup
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: "int pick_versions(\n                const ExecContext *context,\n
      \               const ExecParameters *params,\n                char **ret_root_image,\n
      \               char **ret_root_directory,\n                char **reterr_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/exec-invoke.c:3400,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3412,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3413,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3414,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/core/exec-invoke.c:3416,1
    - Dst: pick_versions
      Src: /src/systemd/src/core/exec-invoke.c:3419,1
    - Dst: setup_ephemeral
      Src: /src/systemd/src/core/exec-invoke.c:3428,1
    - Dst: compile_bind_mounts
      Src: /src/systemd/src/core/exec-invoke.c:3438,1
    - Dst: exec_is_cgroup_mount_read_only
      Src: /src/systemd/src/core/exec-invoke.c:3444,1
    - Dst: streq
      Src: /src/systemd/src/core/exec-invoke.c:3444,1
    - Dst: strv_copy
      Src: /src/systemd/src/core/exec-invoke.c:3445,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/exec-invoke.c:3449,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/exec-invoke.c:3463,1
    - Dst: strjoina
      Src: /src/systemd/src/core/exec-invoke.c:3466,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/exec-invoke.c:3468,1
    - Dst: strjoina
      Src: /src/systemd/src/core/exec-invoke.c:3471,1
    - Dst: exec_context_get_effective_mount_apivfs
      Src: /src/systemd/src/core/exec-invoke.c:3476,1
    - Dst: compile_symlinks
      Src: /src/systemd/src/core/exec-invoke.c:3477,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:3482,1
    - Dst: exec_context_get_credential_directory
      Src: /src/systemd/src/core/exec-invoke.c:3484,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:3489,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-invoke.c:3493,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-invoke.c:3497,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-invoke.c:3504,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3509,1
    - Dst: asprintf
      Src: /src/systemd/src/core/exec-invoke.c:3511,1
    - Dst: geteuid
      Src: /src/systemd/src/core/exec-invoke.c:3511,1
    - Dst: asprintf
      Src: /src/systemd/src/core/exec-invoke.c:3515,1
    - Dst: geteuid
      Src: /src/systemd/src/core/exec-invoke.c:3517,1
    - Dst: verity_settings_prepare
      Src: /src/systemd/src/core/exec-invoke.c:3523,1
    - Dst: exec_get_private_notify_socket_path
      Src: /src/systemd/src/core/exec-invoke.c:3579,1
    - Dst: exec_get_protect_control_groups
      Src: /src/systemd/src/core/exec-invoke.c:3587,1
    - Dst: exec_needs_network_namespace
      Src: /src/systemd/src/core/exec-invoke.c:3593,1
    - Dst: exec_needs_ipc_namespace
      Src: /src/systemd/src/core/exec-invoke.c:3594,1
    - Dst: exec_needs_pid_namespace
      Src: /src/systemd/src/core/exec-invoke.c:3595,1
    - Dst: exec_context_get_effective_mount_apivfs
      Src: /src/systemd/src/core/exec-invoke.c:3599,1
    - Dst: exec_context_get_effective_bind_log_sockets
      Src: /src/systemd/src/core/exec-invoke.c:3600,1
    - Dst: mac_selinux_use
      Src: /src/systemd/src/core/exec-invoke.c:3603,1
    - Dst: setup_namespace
      Src: /src/systemd/src/core/exec-invoke.c:3612,1
    - Dst: insist_on_sandboxing
      Src: /src/systemd/src/core/exec-invoke.c:3618,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:3623,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:3623,1
    - Dst: yes_no
      Src: /src/systemd/src/core/exec-invoke.c:3629,1
    - Dst: yes_no
      Src: /src/systemd/src/core/exec-invoke.c:3630,1
    - Dst: yes_no
      Src: /src/systemd/src/core/exec-invoke.c:3631,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:3633,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 85
    argCount: 9
    argNames:
    - command_flags
    - context
    - params
    - runtime
    - memory_pressure_path
    - needs_sandboxing
    - reterr_path
    - exec_directory_uid
    - exec_directory_gid
    argTypes:
    - ExecCommandFlags
    - ExecContext*
    - ExecParameters*
    - ExecRuntime*
    - char*
    - bool
    - char**
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 3638
      start: 3389
    functionDepth: 13
    functionLinenumber: 3389
    functionLinenumberEnd: 3638
    functionName: apply_mount_namespace
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - pick_versions
    - strv_copy
    - insist_on_sandboxing
    - strdup
    - strv_extend
    - yes_no
    - setup_ephemeral
    - compile_bind_mounts
    - exec_get_private_notify_socket_path
    - exec_needs_network_namespace
    - compile_symlinks
    - exec_get_protect_control_groups
    - strjoina
    - log_debug
    - exec_needs_ipc_namespace
    - path_join
    - CLEANUP_ARRAY
    - exec_context_get_effective_mount_apivfs
    - exec_context_get_credential_directory
    - _cleanup_
    - asprintf
    - log_debug_errno
    - exec_is_cgroup_mount_read_only
    - exec_needs_pid_namespace
    - verity_settings_prepare
    - geteuid
    - assert
    - streq_ptr
    - setup_namespace
    - streq
    - SYNTHETIC_ERRNO
    - exec_context_get_effective_bind_log_sockets
    - mac_selinux_use
    linkageType: ''
    returnType: int
    signature: "int apply_mount_namespace(\n                ExecCommandFlags command_flags,\n
      \               const ExecContext *context,\n                const ExecParameters
      *params,\n                ExecRuntime *runtime,\n                const char
      *memory_pressure_path,\n                bool needs_sandboxing,\n                char
      **reterr_path,\n                uid_t exec_directory_uid,\n                gid_t
      exec_directory_gid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3650,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3651,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3652,1
    - Dst: strv_env_get
      Src: /src/systemd/src/core/exec-invoke.c:3656,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/exec-invoke.c:3665,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-invoke.c:3668,1
    - Dst: chdir
      Src: /src/systemd/src/core/exec-invoke.c:3668,1
    - Dst: chase
      Src: /src/systemd/src/core/exec-invoke.c:3672,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-invoke.c:3678,1
    - Dst: fchdir
      Src: /src/systemd/src/core/exec-invoke.c:3678,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - context
    - params
    - runtime
    - pwent_home
    - env
    argTypes:
    - ExecContext*
    - ExecParameters*
    - ExecRuntime*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 3681
      start: 3640
    functionDepth: 1
    functionLinenumber: 3640
    functionLinenumberEnd: 3681
    functionName: apply_working_directory
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - assert
    - fchdir
    - strv_env_get
    - chdir
    - chase
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: "int apply_working_directory(\n                const ExecContext *context,\n
      \               const ExecParameters *params,\n                ExecRuntime *runtime,\n
      \               const char *pwent_home,\n                char * const *env)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3690,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3691,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3692,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3693,1
    - Dst: chroot
      Src: /src/systemd/src/core/exec-invoke.c:3697,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - context
    - params
    - runtime
    - needs_mount_ns
    - exit_status
    argTypes:
    - ExecContext*
    - ExecParameters*
    - ExecRuntime*
    - bool
    - int*
    constantsTouched: []
    func_position:
      end: 3703
      start: 3683
    functionDepth: 0
    functionLinenumber: 3683
    functionLinenumberEnd: 3703
    functionName: apply_root_directory
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - chroot
    - assert
    linkageType: ''
    returnType: int
    signature: "int apply_root_directory(\n                const ExecContext *context,\n
      \               const ExecParameters *params,\n                ExecRuntime *runtime,\n
      \               const bool needs_mount_ns,\n                int *exit_status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3716,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3717,1
    - Dst: getuid
      Src: /src/systemd/src/core/exec-invoke.c:3734,1
    - Dst: getgid
      Src: /src/systemd/src/core/exec-invoke.c:3735,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:3737,1
    - Dst: setregid
      Src: /src/systemd/src/core/exec-invoke.c:3738,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:3739,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:3742,1
    - Dst: setreuid
      Src: /src/systemd/src/core/exec-invoke.c:3743,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:3744,1
    - Dst: keyctl
      Src: /src/systemd/src/core/exec-invoke.c:3749,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:3752,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/core/exec-invoke.c:3753,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:3754,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:3756,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:3758,1
    - Dst: keyctl
      Src: /src/systemd/src/core/exec-invoke.c:3766,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:3769,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:3775,1
    - Dst: setreuid
      Src: /src/systemd/src/core/exec-invoke.c:3776,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:3777,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:3782,1
    - Dst: setregid
      Src: /src/systemd/src/core/exec-invoke.c:3783,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:3784,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/core/exec-invoke.c:3788,1
    - Dst: add_key
      Src: /src/systemd/src/core/exec-invoke.c:3791,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:3797,1
    - Dst: keyctl
      Src: /src/systemd/src/core/exec-invoke.c:3799,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:3802,1
    - Dst: getuid
      Src: /src/systemd/src/core/exec-invoke.c:3809,1
    - Dst: setreuid
      Src: /src/systemd/src/core/exec-invoke.c:3810,1
    - Dst: getgid
      Src: /src/systemd/src/core/exec-invoke.c:3812,1
    - Dst: setregid
      Src: /src/systemd/src/core/exec-invoke.c:3813,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 63
    argCount: 4
    argNames:
    - context
    - p
    - uid
    - gid
    argTypes:
    - ExecContext*
    - ExecParameters*
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 3816
      start: 3705
    functionDepth: 1
    functionLinenumber: 3705
    functionLinenumberEnd: 3816
    functionName: setup_keyring
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_id128_is_null
    - getgid
    - log_debug_errno
    - gid_is_valid
    - setreuid
    - ERRNO_IS_PRIVILEGE
    - add_key
    - log_error_errno
    - getuid
    - keyctl
    - uid_is_valid
    - setregid
    linkageType: ''
    returnType: int
    signature: "int setup_keyring(\n                const ExecContext *context,\n
      \               const ExecParameters *p,\n                uid_t uid,\n                gid_t
      gid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3819,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3820,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - array
    - n
    - pair
    argTypes:
    - int*
    - size_t*
    - int[]
    constantsTouched: []
    func_position:
      end: 3827
      start: 3818
    functionDepth: 0
    functionLinenumber: 3818
    functionLinenumberEnd: 3827
    functionName: append_socket_pair
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void append_socket_pair(int *array, size_t *n, const int pair[static
      2])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3839,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3840,1
    - Dst: memcpy
      Src: /src/systemd/src/core/exec-invoke.c:3852,1
    - Dst: append_socket_pair
      Src: /src/systemd/src/core/exec-invoke.c:3856,1
    - Dst: append_socket_pair
      Src: /src/systemd/src/core/exec-invoke.c:3859,1
    - Dst: append_socket_pair
      Src: /src/systemd/src/core/exec-invoke.c:3860,1
    - Dst: append_socket_pair
      Src: /src/systemd/src/core/exec-invoke.c:3865,1
    - Dst: append_socket_pair
      Src: /src/systemd/src/core/exec-invoke.c:3867,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3879,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/exec-invoke.c:3879,1
    - Dst: close_all_fds
      Src: /src/systemd/src/core/exec-invoke.c:3881,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 5
    argNames:
    - params
    - runtime
    - socket_fd
    - fds
    - n_fds
    argTypes:
    - ExecParameters*
    - ExecRuntime*
    - int
    - int*
    - size_t
    constantsTouched: []
    func_position:
      end: 3882
      start: 3829
    functionDepth: 1
    functionLinenumber: 3829
    functionLinenumberEnd: 3882
    functionName: close_remaining_fds
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - close_all_fds
    - assert
    - append_socket_pair
    - ELEMENTSOF
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int close_remaining_fds(\n                const ExecParameters *params,\n
      \               const ExecRuntime *runtime,\n                int socket_fd,\n
      \               const int *fds,\n                size_t n_fds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3890,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:3899,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:3899,1
    - Dst: writev
      Src: /src/systemd/src/core/exec-invoke.c:3902,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/core/exec-invoke.c:3904,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/core/exec-invoke.c:3905,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/core/exec-invoke.c:3906,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - unit_id
    - user_lookup_fd
    - uid
    - gid
    argTypes:
    - char*
    - int
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 3910
      start: 3884
    functionDepth: 1
    functionLinenumber: 3884
    functionLinenumberEnd: 3910
    functionName: send_user_lookup
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - gid_is_valid
    - writev
    - IOVEC_MAKE
    - IOVEC_MAKE_STRING
    - uid_is_valid
    linkageType: ''
    returnType: int
    signature: "int send_user_lookup(\n                const char *unit_id,\n                int
      user_lookup_fd,\n                uid_t uid,\n                gid_t gid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3915,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3916,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3917,1
    - Dst: is_this_me
      Src: /src/systemd/src/core/exec-invoke.c:3927,1
    - Dst: get_home_dir
      Src: /src/systemd/src/core/exec-invoke.c:3930,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - c
    - home
    - ret_buf
    argTypes:
    - ExecContext*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 3936
      start: 3912
    functionDepth: 1
    functionLinenumber: 3912
    functionLinenumberEnd: 3936
    functionName: acquire_home
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - get_home_dir
    - is_this_me
    linkageType: ''
    returnType: int
    signature: int acquire_home(const ExecContext *c, const char **home, char **ret_buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3942,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3943,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3944,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3946,1
    - Dst: EXEC_DIRECTORY_TYPE_SHALL_CHOWN
      Src: /src/systemd/src/core/exec-invoke.c:3954,1
    - Dst: exec_directory_is_private
      Src: /src/systemd/src/core/exec-invoke.c:3963,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:3964,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-invoke.c:3966,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/exec-invoke.c:3970,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-invoke.c:3976,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - c
    - p
    - ret
    argTypes:
    - ExecContext*
    - ExecParameters*
    - char***
    constantsTouched: []
    func_position:
      end: 3979
      start: 3938
    functionDepth: 1
    functionLinenumber: 3938
    functionLinenumberEnd: 3979
    functionName: compile_suggested_paths
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - strv_consume
    - EXEC_DIRECTORY_TYPE_SHALL_CHOWN
    - path_join
    - exec_directory_is_private
    linkageType: ''
    returnType: int
    signature: int compile_suggested_paths(const ExecContext *c, const ExecParameters
      *p, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/exec-invoke.c:3982,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3985,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:3986,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:3989,1
    - Dst: numa_to_cpu_set
      Src: /src/systemd/src/core/exec-invoke.c:3993,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/core/exec-invoke.c:3997,1
    - Dst: cpu_set_add_all
      Src: /src/systemd/src/core/exec-invoke.c:3999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - ExecContext*
    - CPUSet*
    constantsTouched: []
    func_position:
      end: 4000
      start: 3981
    functionDepth: 3
    functionLinenumber: 3981
    functionLinenumberEnd: 4000
    functionName: exec_context_cpu_affinity_from_numa
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_debug
    - cpu_set_add_all
    - numa_to_cpu_set
    - cpu_set_reset
    linkageType: ''
    returnType: int
    signature: int exec_context_cpu_affinity_from_numa(const ExecContext *c, CPUSet
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4005,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4006,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4007,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4008,1
    - Dst: fcntl
      Src: /src/systemd/src/core/exec-invoke.c:4017,1
    - Dst: close_and_replace
      Src: /src/systemd/src/core/exec-invoke.c:4021,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - fds
    - fds_size
    - n_fds
    - fd
    argTypes:
    - int*
    - size_t
    - size_t*
    - int*
    constantsTouched: []
    func_position:
      end: 4026
      start: 4002
    functionDepth: 0
    functionLinenumber: 4002
    functionLinenumberEnd: 4026
    functionName: add_shifted_fd
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - close_and_replace
    - assert
    - fcntl
    linkageType: ''
    returnType: int
    signature: int add_shifted_fd(int *fds, size_t fds_size, size_t *n_fds, int *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4037,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4038,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/core/exec-invoke.c:4040,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/core/exec-invoke.c:4040,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:4042,1
    - Dst: socket
      Src: /src/systemd/src/core/exec-invoke.c:4048,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:4050,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-invoke.c:4052,1
    - Dst: connect
      Src: /src/systemd/src/core/exec-invoke.c:4052,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/exec-invoke.c:4054,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:4056,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:4059,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:4059,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - of
    - ofd
    argTypes:
    - OpenFile*
    - int
    constantsTouched: []
    func_position:
      end: 4060
      start: 4028
    functionDepth: 1
    functionLinenumber: 4028
    functionLinenumberEnd: 4060
    functionName: connect_unix_harder
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_FD
    - log_debug_errno
    - socket
    - FORMAT_PROC_FD_PATH
    - sockaddr_un_set_path
    - SYNTHETIC_ERRNO
    - RET_NERRNO
    - connect
    linkageType: ''
    returnType: int
    signature: int connect_unix_harder(const OpenFile *of, int ofd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4066,1
    - Dst: open
      Src: /src/systemd/src/core/exec-invoke.c:4068,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:4070,1
    - Dst: fstat
      Src: /src/systemd/src/core/exec-invoke.c:4072,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:4073,1
    - Dst: S_ISSOCK
      Src: /src/systemd/src/core/exec-invoke.c:4075,1
    - Dst: connect_unix_harder
      Src: /src/systemd/src/core/exec-invoke.c:4076,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/exec-invoke.c:4080,1
    - Dst: shutdown
      Src: /src/systemd/src/core/exec-invoke.c:4080,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:4081,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:4083,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/exec-invoke.c:4086,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/exec-invoke.c:4088,1
    - Dst: fd_reopen
      Src: /src/systemd/src/core/exec-invoke.c:4091,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:4093,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:4095,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/exec-invoke.c:4098,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - of
    argTypes:
    - OpenFile*
    constantsTouched: []
    func_position:
      end: 4099
      start: 4062
    functionDepth: 2
    functionLinenumber: 4062
    functionLinenumberEnd: 4099
    functionName: get_open_file_fd
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - FLAGS_SET
    - TAKE_FD
    - log_debug_errno
    - S_ISSOCK
    - fstat
    - log_debug
    - connect_unix_harder
    - fd_reopen
    - shutdown
    linkageType: ''
    returnType: int
    signature: int get_open_file_fd(const OpenFile *of)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4102,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4103,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/exec-invoke.c:4105,1
    - Dst: get_open_file_fd
      Src: /src/systemd/src/core/exec-invoke.c:4108,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/exec-invoke.c:4110,1
    - Dst: log_full_errno
      Src: /src/systemd/src/core/exec-invoke.c:4111,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/core/exec-invoke.c:4111,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4118,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/exec-invoke.c:4121,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:4122,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/exec-invoke.c:4124,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:4125,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/exec-invoke.c:4127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - p
    - n_fds
    argTypes:
    - ExecParameters*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4131
      start: 4101
    functionDepth: 3
    functionLinenumber: 4101
    functionLinenumberEnd: 4131
    functionName: collect_open_file_fds
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - FLAGS_SET
    - TAKE_FD
    - LIST_FOREACH
    - get_open_file_fd
    - log_oom
    - log_error_errno
    - strv_extend
    - ERRNO_IS_NEG_PRIVILEGE
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int collect_open_file_fds(ExecParameters *p, size_t *n_fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4140,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4141,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4142,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4143,1
    - Dst: quote_command_line
      Src: /src/systemd/src/core/exec-invoke.c:4148,1
    - Dst: log_struct
      Src: /src/systemd/src/core/exec-invoke.c:4150,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/exec-invoke.c:4151,1
    - Dst: LOG_EXEC_MESSAGE
      Src: /src/systemd/src/core/exec-invoke.c:4152,1
    - Dst: strnull
      Src: /src/systemd/src/core/exec-invoke.c:4152,1
    - Dst: LOG_EXEC_INVOCATION_ID
      Src: /src/systemd/src/core/exec-invoke.c:4153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - context
    - params
    - msg
    - executable
    - argv
    argTypes:
    - ExecContext*
    - ExecParameters*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 4154
      start: 4133
    functionDepth: 1
    functionLinenumber: 4133
    functionLinenumberEnd: 4154
    functionName: log_command_line
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - LOG_ITEM
    - log_struct
    - strnull
    - quote_command_line
    - LOG_EXEC_MESSAGE
    - LOG_EXEC_INVOCATION_ID
    linkageType: ''
    returnType: void
    signature: "void log_command_line(\n                const ExecContext *context,\n
      \               const ExecParameters *params,\n                const char *msg,\n
      \               const char *executable,\n                char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4157,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/exec-invoke.c:4172,1
    - Dst: exec_needs_pid_namespace
      Src: /src/systemd/src/core/exec-invoke.c:4175,1
    - Dst: exec_needs_cgroup_mount
      Src: /src/systemd/src/core/exec-invoke.c:4179,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/exec-invoke.c:4182,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/exec-invoke.c:4183,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/exec-invoke.c:4184,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/exec-invoke.c:4185,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/exec-invoke.c:4186,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 3
    argCount: 2
    argNames:
    - context
    - params
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 4188
      start: 4156
    functionDepth: 1
    functionLinenumber: 4156
    functionLinenumberEnd: 4188
    functionName: exec_needs_cap_sys_admin
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - exec_needs_pid_namespace
    - assert
    - strv_isempty
    - exec_needs_cgroup_mount
    linkageType: ''
    returnType: bool
    signature: bool exec_needs_cap_sys_admin(const ExecContext *context, const ExecParameters
      *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4194,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - context
    - params
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 4205
      start: 4190
    functionDepth: 0
    functionLinenumber: 4190
    functionLinenumberEnd: 4205
    functionName: exec_context_get_effective_private_users
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: PrivateUsers
    signature: "PrivateUsers exec_context_get_effective_private_users(\n                const
      ExecContext *context,\n                const ExecParameters *params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4213,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4214,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4215,1
    - Dst: exec_needs_cap_sys_admin
      Src: /src/systemd/src/core/exec-invoke.c:4220,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/exec-invoke.c:4226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - context
    - params
    - have_cap_sys_admin
    - namespace
    argTypes:
    - ExecContext*
    - ExecParameters*
    - bool
    - unsigned long
    constantsTouched: []
    func_position:
      end: 4237
      start: 4207
    functionDepth: 2
    functionLinenumber: 4207
    functionLinenumberEnd: 4237
    functionName: exec_namespace_is_delegated
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - exec_needs_cap_sys_admin
    linkageType: ''
    returnType: bool
    signature: "bool exec_namespace_is_delegated(\n                const ExecContext
      *context,\n                const ExecParameters *params,\n                bool
      have_cap_sys_admin,\n                unsigned long namespace)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4261,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4262,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4263,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4264,1
    - Dst: exec_needs_network_namespace
      Src: /src/systemd/src/core/exec-invoke.c:4266,1
    - Dst: exec_namespace_is_delegated
      Src: /src/systemd/src/core/exec-invoke.c:4267,1
    - Dst: namespace_type_supported
      Src: /src/systemd/src/core/exec-invoke.c:4275,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/core/exec-invoke.c:4275,1
    - Dst: setup_shareable_ns
      Src: /src/systemd/src/core/exec-invoke.c:4276,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/core/exec-invoke.c:4277,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/core/exec-invoke.c:4278,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4281,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:4283,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4286,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:4286,1
    - Dst: log_notice
      Src: /src/systemd/src/core/exec-invoke.c:4288,1
    - Dst: exec_needs_ipc_namespace
      Src: /src/systemd/src/core/exec-invoke.c:4291,1
    - Dst: exec_namespace_is_delegated
      Src: /src/systemd/src/core/exec-invoke.c:4292,1
    - Dst: namespace_type_supported
      Src: /src/systemd/src/core/exec-invoke.c:4295,1
    - Dst: setup_shareable_ns
      Src: /src/systemd/src/core/exec-invoke.c:4296,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/core/exec-invoke.c:4297,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/exec-invoke.c:4298,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4301,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:4303,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4306,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:4306,1
    - Dst: log_warning
      Src: /src/systemd/src/core/exec-invoke.c:4308,1
    - Dst: exec_needs_cgroup_namespace
      Src: /src/systemd/src/core/exec-invoke.c:4311,1
    - Dst: exec_namespace_is_delegated
      Src: /src/systemd/src/core/exec-invoke.c:4312,1
    - Dst: unshare
      Src: /src/systemd/src/core/exec-invoke.c:4313,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4315,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:4318,1
    - Dst: exec_needs_pid_namespace
      Src: /src/systemd/src/core/exec-invoke.c:4323,1
    - Dst: exec_namespace_is_delegated
      Src: /src/systemd/src/core/exec-invoke.c:4324,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4327,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:4327,1
    - Dst: can_mount_proc
      Src: /src/systemd/src/core/exec-invoke.c:4337,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4340,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4344,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:4344,1
    - Dst: setup_private_pids
      Src: /src/systemd/src/core/exec-invoke.c:4349,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4352,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:4355,1
    - Dst: exec_needs_mount_namespace
      Src: /src/systemd/src/core/exec-invoke.c:4360,1
    - Dst: exec_namespace_is_delegated
      Src: /src/systemd/src/core/exec-invoke.c:4361,1
    - Dst: apply_mount_namespace
      Src: /src/systemd/src/core/exec-invoke.c:4364,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4375,1
    - Dst: strempty
      Src: /src/systemd/src/core/exec-invoke.c:4376,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:4379,1
    - Dst: exec_namespace_is_delegated
      Src: /src/systemd/src/core/exec-invoke.c:4383,1
    - Dst: apply_protect_hostname
      Src: /src/systemd/src/core/exec-invoke.c:4384,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:4388,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 85
    argCount: 11
    argNames:
    - context
    - params
    - runtime
    - delegate
    - memory_pressure_path
    - uid
    - gid
    - command
    - needs_sandboxing
    - have_cap_sys_admin
    - reterr_exit_status
    argTypes:
    - ExecContext*
    - ExecParameters*
    - ExecRuntime*
    - bool
    - char*
    - uid_t
    - uid_t
    - ExecCommand*
    - bool
    - bool
    - int*
    constantsTouched: []
    func_position:
      end: 4392
      start: 4239
    functionDepth: 14
    functionLinenumber: 4239
    functionLinenumberEnd: 4392
    functionName: setup_delegated_namespaces
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - exec_namespace_is_delegated
    - unshare
    - exec_needs_mount_namespace
    - namespace_type_supported
    - log_notice
    - ERRNO_IS_NEG_PRIVILEGE
    - log_warning_errno
    - exec_needs_network_namespace
    - can_mount_proc
    - setup_private_pids
    - log_notice_errno
    - log_debug
    - exec_needs_cgroup_namespace
    - exec_needs_ipc_namespace
    - strempty
    - exec_needs_pid_namespace
    - apply_mount_namespace
    - log_warning
    - have_effective_cap
    - assert
    - apply_protect_hostname
    - setup_shareable_ns
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int setup_delegated_namespaces(\n                const ExecContext
      *context,\n                ExecParameters *params,\n                ExecRuntime
      *runtime,\n                bool delegate,\n                const char *memory_pressure_path,\n
      \               uid_t uid,\n                uid_t gid,\n                const
      ExecCommand *command,\n                bool needs_sandboxing,\n                bool
      have_cap_sys_admin,\n                int *reterr_exit_status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4395,1
    - Dst: confirm_spawn_disabled
      Src: /src/systemd/src/core/exec-invoke.c:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 4404
      start: 4394
    functionDepth: 1
    functionLinenumber: 4394
    functionLinenumberEnd: 4404
    functionName: exec_context_shall_confirm_spawn
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - confirm_spawn_disabled
    - assert
    linkageType: ''
    returnType: bool
    signature: bool exec_context_shall_confirm_spawn(const ExecContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4415,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4416,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4417,1
    - Dst: exec_context_fdname
      Src: /src/systemd/src/core/exec-invoke.c:4424,1
    - Dst: streq
      Src: /src/systemd/src/core/exec-invoke.c:4432,1
    - Dst: streq
      Src: /src/systemd/src/core/exec-invoke.c:4440,1
    - Dst: streq
      Src: /src/systemd/src/core/exec-invoke.c:4448,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 22
    argCount: 3
    argNames:
    - c
    - p
    - named_iofds
    argTypes:
    - ExecContext*
    - ExecParameters*
    - int[]
    constantsTouched: []
    func_position:
      end: 4455
      start: 4406
    functionDepth: 1
    functionLinenumber: 4406
    functionLinenumberEnd: 4455
    functionName: exec_context_named_iofds
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - exec_context_fdname
    - assert
    - streq
    linkageType: ''
    returnType: int
    signature: "int exec_context_named_iofds(\n                const ExecContext *c,\n
      \               const ExecParameters *p,\n                int named_iofds[static
      3])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/exec-invoke.c:4461,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/exec-invoke.c:4462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - shared
    argTypes:
    - ExecSharedRuntime*
    constantsTouched: []
    func_position:
      end: 4463
      start: 4457
    functionDepth: 1
    functionLinenumber: 4457
    functionLinenumberEnd: 4463
    functionName: exec_shared_runtime_close
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - safe_close_pair
    linkageType: ''
    returnType: void
    signature: void exec_shared_runtime_close(ExecSharedRuntime *shared)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/exec-invoke.c:4469,1
    - Dst: exec_shared_runtime_close
      Src: /src/systemd/src/core/exec-invoke.c:4471,1
    - Dst: dynamic_creds_close
      Src: /src/systemd/src/core/exec-invoke.c:4472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rt
    argTypes:
    - ExecRuntime*
    constantsTouched: []
    func_position:
      end: 4473
      start: 4465
    functionDepth: 2
    functionLinenumber: 4465
    functionLinenumberEnd: 4473
    functionName: exec_runtime_close
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - dynamic_creds_close
    - exec_shared_runtime_close
    - safe_close_pair
    linkageType: ''
    returnType: void
    signature: void exec_runtime_close(ExecRuntime *rt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:4479,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:4480,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:4481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 4482
      start: 4475
    functionDepth: 1
    functionLinenumber: 4475
    functionLinenumberEnd: 4482
    functionName: exec_params_close
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - safe_close
    linkageType: ''
    returnType: void
    signature: void exec_params_close(ExecParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4490,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4491,1
    - Dst: write
      Src: /src/systemd/src/core/exec-invoke.c:4498,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - c
    - p
    - hot
    - reterr_exit_status
    argTypes:
    - ExecContext*
    - ExecParameters*
    - bool
    - int*
    constantsTouched: []
    func_position:
      end: 4505
      start: 4484
    functionDepth: 0
    functionLinenumber: 4484
    functionLinenumberEnd: 4505
    functionName: exec_fd_mark_hot
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - assert
    - write
    linkageType: ''
    returnType: int
    signature: "int exec_fd_mark_hot(\n                const ExecContext *c,\n                ExecParameters
      *p,\n                bool hot,\n                int *reterr_exit_status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4512,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4513,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/exec-invoke.c:4519,1
    - Dst: write
      Src: /src/systemd/src/core/exec-invoke.c:4521,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - c
    - p
    - reterr_exit_status
    argTypes:
    - ExecContext*
    - ExecParameters*
    - int*
    constantsTouched: []
    func_position:
      end: 4528
      start: 4507
    functionDepth: 1
    functionLinenumber: 4507
    functionLinenumberEnd: 4528
    functionName: send_handoff_timestamp
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - dual_timestamp_now
    - assert
    - write
    linkageType: ''
    returnType: int
    signature: "int send_handoff_timestamp(\n                const ExecContext *c,\n
      \               ExecParameters *p,\n                int *reterr_exit_status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4539,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4540,1
    - Dst: is_terminal_output
      Src: /src/systemd/src/core/exec-invoke.c:4543,1
    - Dst: is_terminal_input
      Src: /src/systemd/src/core/exec-invoke.c:4544,1
    - Dst: lock_dev_console
      Src: /src/systemd/src/core/exec-invoke.c:4557,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:4559,1
    - Dst: terminal_reset_defensive
      Src: /src/systemd/src/core/exec-invoke.c:4564,1
    - Dst: exec_context_apply_tty_size
      Src: /src/systemd/src/core/exec-invoke.c:4567,1
    - Dst: osc_context_open_service
      Src: /src/systemd/src/core/exec-invoke.c:4570,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - context
    - p
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 4571
      start: 4530
    functionDepth: 5
    functionLinenumber: 4530
    functionLinenumberEnd: 4571
    functionName: prepare_terminal
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - exec_context_apply_tty_size
    - is_terminal_output
    - terminal_reset_defensive
    - is_terminal_input
    - lock_dev_console
    - osc_context_open_service
    linkageType: ''
    returnType: void
    signature: "void prepare_terminal(\n                const ExecContext *context,\n
      \               ExecParameters *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4576,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4577,1
    - Dst: strv_env_get
      Src: /src/systemd/src/core/exec-invoke.c:4580,1
    - Dst: is_terminal_input
      Src: /src/systemd/src/core/exec-invoke.c:4584,1
    - Dst: is_terminal_output
      Src: /src/systemd/src/core/exec-invoke.c:4585,1
    - Dst: is_terminal_output
      Src: /src/systemd/src/core/exec-invoke.c:4586,1
    - Dst: tty_is_console
      Src: /src/systemd/src/core/exec-invoke.c:4599,1
    - Dst: getppid
      Src: /src/systemd/src/core/exec-invoke.c:4599,1
    - Dst: strv_env_replace_strdup
      Src: /src/systemd/src/core/exec-invoke.c:4602,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/core/exec-invoke.c:4606,1
    - Dst: strv_env_replace_strdup
      Src: /src/systemd/src/core/exec-invoke.c:4611,1
    - Dst: in_charset
      Src: /src/systemd/src/core/exec-invoke.c:4620,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/core/exec-invoke.c:4620,1
    - Dst: strjoin
      Src: /src/systemd/src/core/exec-invoke.c:4623,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/core/exec-invoke.c:4623,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/core/exec-invoke.c:4627,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/core/exec-invoke.c:4629,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:4631,1
    - Dst: query_term_for_tty
      Src: /src/systemd/src/core/exec-invoke.c:4637,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/core/exec-invoke.c:4639,1
    - Dst: strv_env_replace_strdup
      Src: /src/systemd/src/core/exec-invoke.c:4656,1
    - Dst: strv_env_replace_strdup
      Src: /src/systemd/src/core/exec-invoke.c:4660,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 2
    argNames:
    - context
    - env
    argTypes:
    - ExecContext*
    - char***
    constantsTouched: []
    func_position:
      end: 4661
      start: 4573
    functionDepth: 1
    functionLinenumber: 4573
    functionLinenumberEnd: 4661
    functionName: setup_term_environment
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - query_term_for_tty
    - assert
    - getppid
    - strv_env_replace_strdup
    - log_debug_errno
    - strjoin
    - in_charset
    - FOREACH_STRING
    - tty_is_console
    - is_terminal_output
    - strv_env_assign
    - strv_env_get
    - is_terminal_input
    - skip_dev_prefix
    - proc_cmdline_get_key
    linkageType: ''
    returnType: int
    signature: int setup_term_environment(const ExecContext *context, char ***env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/systemd/src/core/exec-invoke.c:4697,1
    - Dst: getgid
      Src: /src/systemd/src/core/exec-invoke.c:4698,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4709,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4710,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4711,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4712,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4713,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:4714,1
    - Dst: LOG_CONTEXT_PUSH_EXEC
      Src: /src/systemd/src/core/exec-invoke.c:4716,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/exec-invoke.c:4719,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4721,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:4721,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4729,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:4729,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4732,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:4732,1
    - Dst: exec_context_named_iofds
      Src: /src/systemd/src/core/exec-invoke.c:4743,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4745,1
    - Dst: rename_process_from_path
      Src: /src/systemd/src/core/exec-invoke.c:4747,1
    - Dst: default_signals
      Src: /src/systemd/src/core/exec-invoke.c:4752,1
    - Dst: ignore_signals
      Src: /src/systemd/src/core/exec-invoke.c:4756,1
    - Dst: reset_signal_mask
      Src: /src/systemd/src/core/exec-invoke.c:4758,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4761,1
    - Dst: do_idle_pipe_dance
      Src: /src/systemd/src/core/exec-invoke.c:4765,1
    - Dst: log_forget_fds
      Src: /src/systemd/src/core/exec-invoke.c:4772,1
    - Dst: log_set_open_when_needed
      Src: /src/systemd/src/core/exec-invoke.c:4773,1
    - Dst: log_settle_target
      Src: /src/systemd/src/core/exec-invoke.c:4774,1
    - Dst: closelog
      Src: /src/systemd/src/core/exec-invoke.c:4777,1
    - Dst: collect_open_file_fds
      Src: /src/systemd/src/core/exec-invoke.c:4779,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4782,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/core/exec-invoke.c:4786,1
    - Dst: add_shifted_fd
      Src: /src/systemd/src/core/exec-invoke.c:4789,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/exec-invoke.c:4789,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4792,1
    - Dst: add_shifted_fd
      Src: /src/systemd/src/core/exec-invoke.c:4795,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/exec-invoke.c:4795,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4798,1
    - Dst: add_shifted_fd
      Src: /src/systemd/src/core/exec-invoke.c:4802,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/exec-invoke.c:4802,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4805,1
    - Dst: close_remaining_fds
      Src: /src/systemd/src/core/exec-invoke.c:4809,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4812,1
    - Dst: setsid
      Src: /src/systemd/src/core/exec-invoke.c:4816,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4818,1
    - Dst: exec_context_tty_reset
      Src: /src/systemd/src/core/exec-invoke.c:4828,1
    - Dst: exec_context_shall_confirm_spawn
      Src: /src/systemd/src/core/exec-invoke.c:4830,1
    - Dst: quote_command_line
      Src: /src/systemd/src/core/exec-invoke.c:4833,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:4836,1
    - Dst: ask_for_confirmation
      Src: /src/systemd/src/core/exec-invoke.c:4839,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4847,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:4847,1
    - Dst: setenv
      Src: /src/systemd/src/core/exec-invoke.c:4856,1
    - Dst: setenv
      Src: /src/systemd/src/core/exec-invoke.c:4857,1
    - Dst: runtime_scope_to_string
      Src: /src/systemd/src/core/exec-invoke.c:4857,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4859,1
    - Dst: putenv
      Src: /src/systemd/src/core/exec-invoke.c:4867,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4869,1
    - Dst: compile_suggested_paths
      Src: /src/systemd/src/core/exec-invoke.c:4872,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:4875,1
    - Dst: dynamic_creds_realize
      Src: /src/systemd/src/core/exec-invoke.c:4878,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4882,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:4882,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4884,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:4887,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4889,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:4889,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:4892,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4894,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/exec-invoke.c:4894,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/exec-invoke.c:4905,1
    - Dst: getusername_malloc
      Src: /src/systemd/src/core/exec-invoke.c:4907,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4910,1
    - Dst: get_fixed_user
      Src: /src/systemd/src/core/exec-invoke.c:4922,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4927,1
    - Dst: get_fixed_group
      Src: /src/systemd/src/core/exec-invoke.c:4932,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4935,1
    - Dst: get_supplementary_groups
      Src: /src/systemd/src/core/exec-invoke.c:4941,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4944,1
    - Dst: send_user_lookup
      Src: /src/systemd/src/core/exec-invoke.c:4947,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4950,1
    - Dst: safe_close
      Src: /src/systemd/src/core/exec-invoke.c:4953,1
    - Dst: acquire_home
      Src: /src/systemd/src/core/exec-invoke.c:4955,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4958,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/core/exec-invoke.c:4963,1
    - Dst: exec_params_get_cgroup_path
      Src: /src/systemd/src/core/exec-invoke.c:4974,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4977,1
    - Dst: cg_create
      Src: /src/systemd/src/core/exec-invoke.c:4981,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4983,1
    - Dst: cg_attach
      Src: /src/systemd/src/core/exec-invoke.c:4996,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:4999,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5006,1
    - Dst: open_shareable_ns_path
      Src: /src/systemd/src/core/exec-invoke.c:5011,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5014,1
    - Dst: open_shareable_ns_path
      Src: /src/systemd/src/core/exec-invoke.c:5019,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5022,1
    - Dst: setup_input
      Src: /src/systemd/src/core/exec-invoke.c:5026,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5029,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/core/exec-invoke.c:5033,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5036,1
    - Dst: setup_output
      Src: /src/systemd/src/core/exec-invoke.c:5039,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5042,1
    - Dst: setup_output
      Src: /src/systemd/src/core/exec-invoke.c:5045,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5048,1
    - Dst: prepare_terminal
      Src: /src/systemd/src/core/exec-invoke.c:5055,1
    - Dst: set_oom_score_adjust
      Src: /src/systemd/src/core/exec-invoke.c:5060,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/core/exec-invoke.c:5061,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:5062,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5065,1
    - Dst: set_coredump_filter
      Src: /src/systemd/src/core/exec-invoke.c:5070,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/core/exec-invoke.c:5071,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:5072,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5075,1
    - Dst: sched_setattr
      Src: /src/systemd/src/core/exec-invoke.c:5087,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5090,1
    - Dst: setpriority_closest
      Src: /src/systemd/src/core/exec-invoke.c:5102,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5105,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/exec-invoke.c:5110,1
    - Dst: exec_context_cpu_affinity_from_numa
      Src: /src/systemd/src/core/exec-invoke.c:5114,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5117,1
    - Dst: sched_setaffinity
      Src: /src/systemd/src/core/exec-invoke.c:5124,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5126,1
    - Dst: mpol_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:5130,1
    - Dst: numa_policy_get_type
      Src: /src/systemd/src/core/exec-invoke.c:5130,1
    - Dst: apply_numa_policy
      Src: /src/systemd/src/core/exec-invoke.c:5131,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/core/exec-invoke.c:5132,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:5133,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5136,1
    - Dst: ioprio_set
      Src: /src/systemd/src/core/exec-invoke.c:5141,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5143,1
    - Dst: prctl
      Src: /src/systemd/src/core/exec-invoke.c:5147,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5149,1
    - Dst: safe_personality
      Src: /src/systemd/src/core/exec-invoke.c:5153,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5156,1
    - Dst: prctl
      Src: /src/systemd/src/core/exec-invoke.c:5161,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/core/exec-invoke.c:5162,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:5163,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5166,1
    - Dst: uid_to_name
      Src: /src/systemd/src/core/exec-invoke.c:5175,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:5175,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:5178,1
    - Dst: utmp_put_init_process
      Src: /src/systemd/src/core/exec-invoke.c:5185,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/exec-invoke.c:5185,1
    - Dst: getsid
      Src: /src/systemd/src/core/exec-invoke.c:5185,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:5194,1
    - Dst: chown_terminal
      Src: /src/systemd/src/core/exec-invoke.c:5195,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5198,1
    - Dst: cg_set_access
      Src: /src/systemd/src/core/exec-invoke.c:5211,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5214,1
    - Dst: exec_params_get_cgroup_path
      Src: /src/systemd/src/core/exec-invoke.c:5217,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5220,1
    - Dst: cg_set_access_recursive
      Src: /src/systemd/src/core/exec-invoke.c:5223,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5226,1
    - Dst: is_pressure_supported
      Src: /src/systemd/src/core/exec-invoke.c:5231,1
    - Dst: cgroup_context_want_memory_pressure
      Src: /src/systemd/src/core/exec-invoke.c:5232,1
    - Dst: cg_get_path
      Src: /src/systemd/src/core/exec-invoke.c:5233,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:5236,1
    - Dst: chmod_and_chown
      Src: /src/systemd/src/core/exec-invoke.c:5239,1
    - Dst: log_full_errno
      Src: /src/systemd/src/core/exec-invoke.c:5241,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/core/exec-invoke.c:5241,1
    - Dst: mfree
      Src: /src/systemd/src/core/exec-invoke.c:5243,1
    - Dst: exec_needs_cgroup_namespace
      Src: /src/systemd/src/core/exec-invoke.c:5249,1
    - Dst: mfree
      Src: /src/systemd/src/core/exec-invoke.c:5250,1
    - Dst: cg_get_path
      Src: /src/systemd/src/core/exec-invoke.c:5251,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:5254,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-invoke.c:5258,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:5261,1
    - Dst: exec_needs_mount_namespace
      Src: /src/systemd/src/core/exec-invoke.c:5267,1
    - Dst: setup_exec_directory
      Src: /src/systemd/src/core/exec-invoke.c:5270,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5272,1
    - Dst: exec_setup_credentials
      Src: /src/systemd/src/core/exec-invoke.c:5275,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5278,1
    - Dst: build_environment
      Src: /src/systemd/src/core/exec-invoke.c:5281,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:5296,1
    - Dst: build_pass_environment
      Src: /src/systemd/src/core/exec-invoke.c:5299,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:5302,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/exec-invoke.c:5308,1
    - Dst: strv_join
      Src: /src/systemd/src/core/exec-invoke.c:5311,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:5314,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/core/exec-invoke.c:5317,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:5320,1
    - Dst: strv_env_merge
      Src: /src/systemd/src/core/exec-invoke.c:5324,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:5332,1
    - Dst: strv_env_clean
      Src: /src/systemd/src/core/exec-invoke.c:5334,1
    - Dst: umask
      Src: /src/systemd/src/core/exec-invoke.c:5336,1
    - Dst: setup_term_environment
      Src: /src/systemd/src/core/exec-invoke.c:5338,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5341,1
    - Dst: setup_keyring
      Src: /src/systemd/src/core/exec-invoke.c:5344,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5347,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/core/exec-invoke.c:5357,1
    - Dst: mac_selinux_use
      Src: /src/systemd/src/core/exec-invoke.c:5365,1
    - Dst: mac_smack_use
      Src: /src/systemd/src/core/exec-invoke.c:5368,1
    - Dst: mac_apparmor_use
      Src: /src/systemd/src/core/exec-invoke.c:5371,1
    - Dst: dlopen_libapparmor
      Src: /src/systemd/src/core/exec-invoke.c:5372,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/core/exec-invoke.c:5373,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/exec-invoke.c:5374,1
    - Dst: setrlimit_closest_all
      Src: /src/systemd/src/core/exec-invoke.c:5386,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5389,1
    - Dst: rlimit_to_string
      Src: /src/systemd/src/core/exec-invoke.c:5389,1
    - Dst: setup_pam
      Src: /src/systemd/src/core/exec-invoke.c:5398,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5402,1
    - Dst: capability_get_ambient
      Src: /src/systemd/src/core/exec-invoke.c:5408,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5411,1
    - Dst: getgroups_alloc
      Src: /src/systemd/src/core/exec-invoke.c:5416,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5419,1
    - Dst: exec_needs_cap_sys_admin
      Src: /src/systemd/src/core/exec-invoke.c:5423,1
    - Dst: exec_context_get_effective_private_users
      Src: /src/systemd/src/core/exec-invoke.c:5427,1
    - Dst: setup_private_users
      Src: /src/systemd/src/core/exec-invoke.c:5433,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5438,1
    - Dst: log_info_errno
      Src: /src/systemd/src/core/exec-invoke.c:5441,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:5443,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:5445,1
    - Dst: setup_delegated_namespaces
      Src: /src/systemd/src/core/exec-invoke.c:5450,1
    - Dst: merge_gid_lists
      Src: /src/systemd/src/core/exec-invoke.c:5472,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5479,1
    - Dst: enforce_groups
      Src: /src/systemd/src/core/exec-invoke.c:5482,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5485,1
    - Dst: exec_context_get_effective_private_users
      Src: /src/systemd/src/core/exec-invoke.c:5496,1
    - Dst: setup_private_users
      Src: /src/systemd/src/core/exec-invoke.c:5498,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5502,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:5505,1
    - Dst: setup_delegated_namespaces
      Src: /src/systemd/src/core/exec-invoke.c:5509,1
    - Dst: exec_needs_cgroup_namespace
      Src: /src/systemd/src/core/exec-invoke.c:5524,1
    - Dst: attach_to_subcgroup
      Src: /src/systemd/src/core/exec-invoke.c:5528,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/exec-invoke.c:5540,1
    - Dst: shell_is_placeholder
      Src: /src/systemd/src/core/exec-invoke.c:5541,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-invoke.c:5542,1
    - Dst: strna
      Src: /src/systemd/src/core/exec-invoke.c:5543,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-invoke.c:5544,1
    - Dst: streq
      Src: /src/systemd/src/core/exec-invoke.c:5544,1
    - Dst: find_executable_full
      Src: /src/systemd/src/core/exec-invoke.c:5551,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/exec-invoke.c:5554,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/exec-invoke.c:5555,1
    - Dst: LOG_EXEC_MESSAGE
      Src: /src/systemd/src/core/exec-invoke.c:5556,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/exec-invoke.c:5557,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/exec-invoke.c:5560,1
    - Dst: add_shifted_fd
      Src: /src/systemd/src/core/exec-invoke.c:5563,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/exec-invoke.c:5563,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5566,1
    - Dst: mac_selinux_get_child_mls_label
      Src: /src/systemd/src/core/exec-invoke.c:5581,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5585,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:5587,1
    - Dst: exec_runtime_close
      Src: /src/systemd/src/core/exec-invoke.c:5599,1
    - Dst: exec_params_close
      Src: /src/systemd/src/core/exec-invoke.c:5600,1
    - Dst: close_all_fds
      Src: /src/systemd/src/core/exec-invoke.c:5602,1
    - Dst: pack_fds
      Src: /src/systemd/src/core/exec-invoke.c:5604,1
    - Dst: flag_fds
      Src: /src/systemd/src/core/exec-invoke.c:5606,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5609,1
    - Dst: setrlimit
      Src: /src/systemd/src/core/exec-invoke.c:5626,1
    - Dst: RLIMIT_MAKE_CONST
      Src: /src/systemd/src/core/exec-invoke.c:5626,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5628,1
    - Dst: setup_smack
      Src: /src/systemd/src/core/exec-invoke.c:5636,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5639,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:5650,1
    - Dst: context_has_seccomp
      Src: /src/systemd/src/core/exec-invoke.c:5651,1
    - Dst: seccomp_allows_drop_privileges
      Src: /src/systemd/src/core/exec-invoke.c:5652,1
    - Dst: prctl
      Src: /src/systemd/src/core/exec-invoke.c:5655,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5657,1
    - Dst: UINT64_C
      Src: /src/systemd/src/core/exec-invoke.c:5663,1
    - Dst: UINT64_C
      Src: /src/systemd/src/core/exec-invoke.c:5664,1
    - Dst: cap_test_all
      Src: /src/systemd/src/core/exec-invoke.c:5668,1
    - Dst: capability_bounding_set_drop
      Src: /src/systemd/src/core/exec-invoke.c:5669,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5672,1
    - Dst: capability_ambient_set_apply
      Src: /src/systemd/src/core/exec-invoke.c:5688,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5691,1
    - Dst: apply_root_directory
      Src: /src/systemd/src/core/exec-invoke.c:5697,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5699,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/exec-invoke.c:5702,1
    - Dst: enforce_user
      Src: /src/systemd/src/core/exec-invoke.c:5703,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5706,1
    - Dst: BIT_SET
      Src: /src/systemd/src/core/exec-invoke.c:5710,1
    - Dst: drop_capability
      Src: /src/systemd/src/core/exec-invoke.c:5711,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5714,1
    - Dst: keep_capability
      Src: /src/systemd/src/core/exec-invoke.c:5718,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5721,1
    - Dst: keep_capability
      Src: /src/systemd/src/core/exec-invoke.c:5724,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5727,1
    - Dst: capability_ambient_set_apply
      Src: /src/systemd/src/core/exec-invoke.c:5734,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5737,1
    - Dst: apply_working_directory
      Src: /src/systemd/src/core/exec-invoke.c:5747,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5750,1
    - Dst: setexeccon
      Src: /src/systemd/src/core/exec-invoke.c:5764,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5768,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-invoke.c:5770,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/exec-invoke.c:5778,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5781,1
    - Dst: prctl
      Src: /src/systemd/src/core/exec-invoke.c:5790,1
    - Dst: capability_gain_cap_setpcap
      Src: /src/systemd/src/core/exec-invoke.c:5802,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5805,1
    - Dst: prctl
      Src: /src/systemd/src/core/exec-invoke.c:5807,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5809,1
    - Dst: context_has_no_new_privileges
      Src: /src/systemd/src/core/exec-invoke.c:5813,1
    - Dst: prctl
      Src: /src/systemd/src/core/exec-invoke.c:5814,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5816,1
    - Dst: apply_address_families
      Src: /src/systemd/src/core/exec-invoke.c:5820,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5823,1
    - Dst: apply_memory_deny_write_execute
      Src: /src/systemd/src/core/exec-invoke.c:5826,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5829,1
    - Dst: apply_restrict_realtime
      Src: /src/systemd/src/core/exec-invoke.c:5832,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5835,1
    - Dst: apply_restrict_suid_sgid
      Src: /src/systemd/src/core/exec-invoke.c:5838,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5841,1
    - Dst: apply_restrict_namespaces
      Src: /src/systemd/src/core/exec-invoke.c:5844,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5847,1
    - Dst: apply_protect_sysctl
      Src: /src/systemd/src/core/exec-invoke.c:5850,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5853,1
    - Dst: apply_protect_kernel_modules
      Src: /src/systemd/src/core/exec-invoke.c:5856,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5859,1
    - Dst: apply_protect_kernel_logs
      Src: /src/systemd/src/core/exec-invoke.c:5862,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5865,1
    - Dst: apply_protect_clock
      Src: /src/systemd/src/core/exec-invoke.c:5868,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5871,1
    - Dst: apply_private_devices
      Src: /src/systemd/src/core/exec-invoke.c:5874,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5877,1
    - Dst: apply_syscall_archs
      Src: /src/systemd/src/core/exec-invoke.c:5880,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5883,1
    - Dst: apply_lock_personality
      Src: /src/systemd/src/core/exec-invoke.c:5886,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5889,1
    - Dst: apply_syscall_log
      Src: /src/systemd/src/core/exec-invoke.c:5892,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5895,1
    - Dst: apply_restrict_filesystems
      Src: /src/systemd/src/core/exec-invoke.c:5900,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5903,1
    - Dst: apply_syscall_filter
      Src: /src/systemd/src/core/exec-invoke.c:5910,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5913,1
    - Dst: cap_test_all
      Src: /src/systemd/src/core/exec-invoke.c:5919,1
    - Dst: capability_bounding_set_drop
      Src: /src/systemd/src/core/exec-invoke.c:5920,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5923,1
    - Dst: BIT_SET
      Src: /src/systemd/src/core/exec-invoke.c:5929,1
    - Dst: drop_capability
      Src: /src/systemd/src/core/exec-invoke.c:5930,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5933,1
    - Dst: BIT_SET
      Src: /src/systemd/src/core/exec-invoke.c:5939,1
    - Dst: drop_capability
      Src: /src/systemd/src/core/exec-invoke.c:5940,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5943,1
    - Dst: prctl
      Src: /src/systemd/src/core/exec-invoke.c:5947,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5949,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/exec-invoke.c:5956,1
    - Dst: strv_env_delete
      Src: /src/systemd/src/core/exec-invoke.c:5959,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:5962,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/core/exec-invoke.c:5965,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/exec-invoke.c:5971,1
    - Dst: replace_env_argv
      Src: /src/systemd/src/core/exec-invoke.c:5974,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:5977,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/exec-invoke.c:5981,1
    - Dst: strv_join
      Src: /src/systemd/src/core/exec-invoke.c:5982,1
    - Dst: log_warning
      Src: /src/systemd/src/core/exec-invoke.c:5983,1
    - Dst: strna
      Src: /src/systemd/src/core/exec-invoke.c:5983,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/exec-invoke.c:5986,1
    - Dst: strv_join
      Src: /src/systemd/src/core/exec-invoke.c:5987,1
    - Dst: log_warning
      Src: /src/systemd/src/core/exec-invoke.c:5988,1
    - Dst: strna
      Src: /src/systemd/src/core/exec-invoke.c:5988,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/exec-invoke.c:5992,1
    - Dst: strv_extendf
      Src: /src/systemd/src/core/exec-invoke.c:5993,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:5996,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/exec-invoke.c:5999,1
    - Dst: strv_join
      Src: /src/systemd/src/core/exec-invoke.c:6002,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:6005,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/core/exec-invoke.c:6008,1
    - Dst: log_oom
      Src: /src/systemd/src/core/exec-invoke.c:6011,1
    - Dst: log_command_line
      Src: /src/systemd/src/core/exec-invoke.c:6018,1
    - Dst: exec_fd_mark_hot
      Src: /src/systemd/src/core/exec-invoke.c:6023,1
    - Dst: send_handoff_timestamp
      Src: /src/systemd/src/core/exec-invoke.c:6028,1
    - Dst: exec_fd_mark_hot
      Src: /src/systemd/src/core/exec-invoke.c:6031,1
    - Dst: fexecve_or_execve
      Src: /src/systemd/src/core/exec-invoke.c:6039,1
    - Dst: exec_fd_mark_hot
      Src: /src/systemd/src/core/exec-invoke.c:6042,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/exec-invoke.c:6045,1
    CyclomaticComplexity: 257
    EdgeCount: 257
    ICount: 831
    argCount: 6
    argNames:
    - command
    - context
    - params
    - runtime
    - cgroup_context
    - exit_status
    argTypes:
    - ExecCommand*
    - ExecContext*
    - ExecParameters*
    - ExecRuntime*
    - CGroupContext*
    - int*
    constantsTouched: []
    func_position:
      end: 6046
      start: 4663
    functionDepth: 15
    functionLinenumber: 4663
    functionLinenumberEnd: 6046
    functionName: exec_invoke
    functionSourceFile: /src/systemd/src/core/exec-invoke.c
    functionUses: 0
    functionsReached:
    - capability_gain_cap_setpcap
    - uid_to_name
    - setsid
    - exec_params_get_cgroup_path
    - safe_personality
    - setup_smack
    - apply_syscall_log
    - exec_context_get_effective_private_users
    - setenv
    - ERRNO_IS_NEG_PRIVILEGE
    - closelog
    - mpol_is_valid
    - apply_lock_personality
    - exec_context_named_iofds
    - log_set_open_when_needed
    - prctl
    - mac_selinux_get_child_mls_label
    - apply_restrict_filesystems
    - log_debug
    - apply_working_directory
    - UINT64_C
    - getgroups_alloc
    - setup_keyring
    - strv_env_clean
    - apply_root_directory
    - capability_bounding_set_drop
    - apply_restrict_suid_sgid
    - BIT_SET
    - fd_nonblock
    - fexecve_or_execve
    - apply_syscall_filter
    - setup_exec_directory
    - _cleanup_
    - shell_is_placeholder
    - exec_setup_credentials
    - getgid
    - setrlimit_closest_all
    - apply_protect_kernel_modules
    - set_coredump_filter
    - utmp_put_init_process
    - getpid_cached
    - log_error_errno
    - exec_context_cpu_affinity_from_numa
    - strv_env_merge
    - mac_selinux_use
    - strv_isempty
    - capability_get_ambient
    - attach_to_subcgroup
    - exec_context_shall_confirm_spawn
    - safe_close
    - build_environment
    - strdup
    - path_extract_filename
    - set_oom_score_adjust
    - exec_params_close
    - sched_setaffinity
    - flag_fds
    - cg_set_access_recursive
    - cap_test_all
    - apply_restrict_realtime
    - memcpy_safe
    - log_struct_errno
    - strv_free_and_replace
    - cg_set_access
    - strv_extend_many
    - seccomp_allows_drop_privileges
    - strv_extendf
    - add_shifted_fd
    - exec_needs_cgroup_namespace
    - reset_signal_mask
    - uid_is_valid
    - sched_setattr
    - exec_context_tty_reset
    - log_warning
    - merge_gid_lists
    - keep_capability
    - apply_protect_sysctl
    - mac_apparmor_use
    - SYNTHETIC_ERRNO
    - do_idle_pipe_dance
    - cgroup_context_want_memory_pressure
    - apply_numa_policy
    - setup_input
    - log_settle_target
    - collect_open_file_fds
    - build_pass_environment
    - getusername_malloc
    - send_user_lookup
    - log_oom
    - gid_is_valid
    - exec_needs_mount_namespace
    - apply_protect_kernel_logs
    - get_fixed_user
    - getuid
    - apply_protect_clock
    - mac_smack_use
    - log_full_errno
    - setup_private_users
    - get_fixed_group
    - get_supplementary_groups
    - close_all_fds
    - log_warning_errno
    - LOG_ITEM
    - apply_restrict_namespaces
    - cg_attach
    - replace_env_argv
    - LOG_EXEC_MESSAGE
    - chmod_and_chown
    - strv_env_assign
    - cg_create
    - acquire_home
    - mfree
    - umask
    - log_debug_errno
    - is_pressure_supported
    - LOG_CONTEXT_PUSH_EXEC
    - compile_suggested_paths
    - open_shareable_ns_path
    - have_effective_cap
    - setrlimit
    - assert
    - dlopen_libapparmor
    - pack_fds
    - chown_terminal
    - getsid
    - streq
    - putenv
    - setup_pam
    - capability_ambient_set_apply
    - dynamic_creds_realize
    - ioprio_set
    - context_has_no_new_privileges
    - enforce_groups
    - ELEMENTSOF
    - exec_fd_mark_hot
    - numa_policy_get_type
    - quote_command_line
    - apply_private_devices
    - strna
    - rlimit_to_string
    - setup_delegated_namespaces
    - ERRNO_IS_NOT_SUPPORTED
    - setpriority_closest
    - find_executable_full
    - ask_for_confirmation
    - LOG_MESSAGE_ID
    - runtime_scope_to_string
    - cg_get_path
    - ASSERT_PTR
    - apply_memory_deny_write_execute
    - default_signals
    - context_has_seccomp
    - exec_runtime_close
    - log_forget_fds
    - ERRNO_IS_PRIVILEGE
    - log_info_errno
    - exec_needs_cap_sys_admin
    - close_remaining_fds
    - setup_output
    - rename_process_from_path
    - ignore_signals
    - strv_env_delete
    - send_handoff_timestamp
    - setexeccon
    - log_command_line
    - strv_join
    - prepare_terminal
    - FLAGS_SET
    - RLIMIT_MAKE_CONST
    - apply_syscall_archs
    - enforce_user
    - drop_capability
    - apply_address_families
    - setup_term_environment
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: "int exec_invoke(\n                const ExecCommand *command,\n                const
      ExecContext *context,\n                ExecParameters *params,\n                ExecRuntime
      *runtime,\n                const CGroupContext *cgroup_context,\n                int
      *exit_status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: restrict_ifaces_bpf__destroy
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct restrict_ifaces_bpf*
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: restrict_ifaces_bpf_free
    functionSourceFile: /src/systemd/src/core/bpf-restrict-ifaces.c
    functionUses: 0
    functionsReached:
    - restrict_ifaces_bpf__destroy
    linkageType: ''
    returnType: struct restrict_ifaces_bpf
    signature: struct restrict_ifaces_bpf *restrict_ifaces_bpf_free(struct restrict_ifaces_bpf
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:34,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:35,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:39,1
    - Dst: restrict_ifaces_bpf__open
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:41,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:43,1
    - Dst: sym_bpf_map__set_max_entries
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:45,1
    - Dst: MAX
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:45,1
    - Dst: set_size
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:45,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:47,1
    - Dst: sym_bpf_map__name
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:49,1
    - Dst: restrict_ifaces_bpf__load
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:53,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:55,1
    - Dst: sym_bpf_map__fd
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:57,1
    - Dst: rtnl_resolve_interface
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:63,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:65,1
    - Dst: sym_bpf_map_update_elem
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:71,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:72,1
    - Dst: sym_bpf_map__name
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:74,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - u
    - is_allow_list
    - restrict_network_interfaces
    - ret_object
    argTypes:
    - Unit*
    - bool
    - Set*
    - struct restrict_ifaces_bpf**
    constantsTouched: []
    func_position:
      end: 79
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 79
    functionName: prepare_restrict_ifaces_bpf
    functionSourceFile: /src/systemd/src/core/bpf-restrict-ifaces.c
    functionUses: 0
    functionsReached:
    - assert
    - restrict_ifaces_bpf__open
    - _cleanup_
    - rtnl_resolve_interface
    - sym_bpf_map__set_max_entries
    - sym_bpf_map__name
    - sym_bpf_map__fd
    - TAKE_PTR
    - log_unit_warning_errno
    - MAX
    - set_size
    - log_unit_full_errno
    - restrict_ifaces_bpf__load
    - sym_bpf_map_update_elem
    linkageType: ''
    returnType: int
    signature: "int prepare_restrict_ifaces_bpf(\n                Unit* u,\n                bool
      is_allow_list,\n                const Set *restrict_network_interfaces,\n                struct
      restrict_ifaces_bpf **ret_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:82,1
    - Dst: dlopen_bpf_full
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:89,1
    - Dst: prepare_restrict_ifaces_bpf
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:92,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:94,1
    - Dst: bpf_can_link_program
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: bpf_restrict_ifaces_supported
    functionSourceFile: /src/systemd/src/core/bpf-restrict-ifaces.c
    functionUses: 0
    functionsReached:
    - bpf_can_link_program
    - _cleanup_
    - log_debug_errno
    - prepare_restrict_ifaces_bpf
    - dlopen_bpf_full
    linkageType: ''
    returnType: int
    signature: int bpf_restrict_ifaces_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:102,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:103,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:110,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:114,1
    - Dst: cg_get_path
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:118,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:120,1
    - Dst: prepare_restrict_ifaces_bpf
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:125,1
    - Dst: open
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:132,1
    - Dst: sym_bpf_program__attach_cgroup
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:136,1
    - Dst: bpf_get_error_translated
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:137,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:139,1
    - Dst: sym_bpf_program__attach_cgroup
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:141,1
    - Dst: bpf_get_error_translated
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:142,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:144,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:146,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:147,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 150
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 150
    functionName: restrict_ifaces_install_impl
    functionSourceFile: /src/systemd/src/core/bpf-restrict-ifaces.c
    functionUses: 0
    functionsReached:
    - bpf_get_error_translated
    - open
    - _cleanup_
    - unit_get_cgroup_runtime
    - TAKE_PTR
    - log_unit_error_errno
    - prepare_restrict_ifaces_bpf
    - cg_get_path
    - sym_bpf_program__attach_cgroup
    - unit_get_cgroup_context
    linkageType: ''
    returnType: int
    signature: int restrict_ifaces_install_impl(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:156,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:158,1
    - Dst: restrict_ifaces_install_impl
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:162,1
    - Dst: fdset_close
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: bpf_restrict_ifaces_install
    functionSourceFile: /src/systemd/src/core/bpf-restrict-ifaces.c
    functionUses: 0
    functionsReached:
    - fdset_close
    - unit_get_cgroup_runtime
    - assert
    - restrict_ifaces_install_impl
    linkageType: ''
    returnType: int
    signature: int bpf_restrict_ifaces_install(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:171,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:173,1
    - Dst: bpf_serialize_link
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:177,1
    - Dst: bpf_serialize_link
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - u
    - f
    - fds
    argTypes:
    - Unit*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 182
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 182
    functionName: bpf_restrict_ifaces_serialize
    functionSourceFile: /src/systemd/src/core/bpf-restrict-ifaces.c
    functionUses: 0
    functionsReached:
    - unit_get_cgroup_runtime
    - assert
    - bpf_serialize_link
    linkageType: ''
    returnType: int
    signature: int bpf_restrict_ifaces_serialize(Unit *u, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:187,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:189,1
    - Dst: fdset_new
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:194,1
    - Dst: log_oom
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:196,1
    - Dst: fdset_put
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:199,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - u
    - fd
    argTypes:
    - Unit*
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 205
    functionName: bpf_restrict_ifaces_add_initial_link_fd
    functionSourceFile: /src/systemd/src/core/bpf-restrict-ifaces.c
    functionUses: 0
    functionsReached:
    - assert
    - fdset_new
    - log_oom
    - unit_get_cgroup_runtime
    - log_unit_error_errno
    - fdset_put
    linkageType: ''
    returnType: int
    signature: int bpf_restrict_ifaces_add_initial_link_fd(Unit *u, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: bpf_restrict_ifaces_supported
    functionSourceFile: /src/systemd/src/core/bpf-restrict-ifaces.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bpf_restrict_ifaces_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:213,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/bpf-restrict-ifaces.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: bpf_restrict_ifaces_install
    functionSourceFile: /src/systemd/src/core/bpf-restrict-ifaces.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_unit_debug_errno
    linkageType: ''
    returnType: int
    signature: int bpf_restrict_ifaces_install(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - u
    - f
    - fds
    argTypes:
    - Unit*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: bpf_restrict_ifaces_serialize
    functionSourceFile: /src/systemd/src/core/bpf-restrict-ifaces.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bpf_restrict_ifaces_serialize(Unit *u, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - fd
    argTypes:
    - Unit*
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: bpf_restrict_ifaces_add_initial_link_fd
    functionSourceFile: /src/systemd/src/core/bpf-restrict-ifaces.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bpf_restrict_ifaces_add_initial_link_fd(Unit *u, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: job_type_lookup_merge
      Src: /src/systemd/src/core/job.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - JobType
    - JobType
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: job_type_is_mergeable
    functionSourceFile: /src/systemd/src/core/job.h
    functionUses: 1
    functionsReached:
    - job_type_lookup_merge
    linkageType: ''
    returnType: _pure_
    signature: _pure_ job_type_is_mergeable(JobType a, JobType b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: job_type_is_mergeable
      Src: /src/systemd/src/core/job.h:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - JobType
    - JobType
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: job_type_is_conflicting
    functionSourceFile: /src/systemd/src/core/job.h
    functionUses: 0
    functionsReached:
    - job_type_is_mergeable
    linkageType: ''
    returnType: _pure_
    signature: _pure_ job_type_is_conflicting(JobType a, JobType b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: job_type_lookup_merge
      Src: /src/systemd/src/core/job.h:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - JobType
    - JobType
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: job_type_is_superset
    functionSourceFile: /src/systemd/src/core/job.h
    functionUses: 0
    functionsReached:
    - job_type_lookup_merge
    linkageType: ''
    returnType: _pure_
    signature: _pure_ job_type_is_superset(JobType a, JobType b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: service_timeout_abort_usec
    functionSourceFile: /src/systemd/src/core/service.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: usec_t
    signature: usec_t service_timeout_abort_usec(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: service_get_notify_access
    functionSourceFile: /src/systemd/src/core/service.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: NotifyAccess
    signature: NotifyAccess service_get_notify_access(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: service_get_watchdog_usec
    functionSourceFile: /src/systemd/src/core/service.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: usec_t
    signature: usec_t service_get_watchdog_usec(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: manager_default_timeout_abort_usec
    functionSourceFile: /src/systemd/src/core/manager.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: usec_t
    signature: usec_t manager_default_timeout_abort_usec(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detect_container
      Src: /src/systemd/src/core/crash-handler.c:26,1
    - Dst: log_struct
      Src: /src/systemd/src/core/crash-handler.c:27,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/crash-handler.c:28,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/crash-handler.c:29,1
    - Dst: _exit
      Src: /src/systemd/src/core/crash-handler.c:30,1
    - Dst: log_notice
      Src: /src/systemd/src/core/crash-handler.c:34,1
    - Dst: reboot
      Src: /src/systemd/src/core/crash-handler.c:35,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/crash-handler.c:36,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/crash-handler.c:37,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/crash-handler.c:38,1
    - Dst: log_notice
      Src: /src/systemd/src/core/crash-handler.c:40,1
    - Dst: sleep
      Src: /src/systemd/src/core/crash-handler.c:41,1
    - Dst: log_notice
      Src: /src/systemd/src/core/crash-handler.c:43,1
    - Dst: reboot
      Src: /src/systemd/src/core/crash-handler.c:44,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/crash-handler.c:45,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/crash-handler.c:46,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/crash-handler.c:47,1
    - Dst: log_struct
      Src: /src/systemd/src/core/crash-handler.c:50,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/crash-handler.c:51,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/crash-handler.c:52,1
    - Dst: sync
      Src: /src/systemd/src/core/crash-handler.c:53,1
    - Dst: freeze
      Src: /src/systemd/src/core/crash-handler.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 55
    functionName: freeze_or_exit_or_reboot
    functionSourceFile: /src/systemd/src/core/crash-handler.c
    functionUses: 0
    functionsReached:
    - log_struct_errno
    - sync
    - freeze
    - log_struct
    - LOG_MESSAGE_ID
    - sleep
    - LOG_MESSAGE
    - _exit
    - log_notice
    - reboot
    - detect_container
    linkageType: ''
    returnType: _noreturn_
    signature: _noreturn_ freeze_or_exit_or_reboot(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid_cached
      Src: /src/systemd/src/core/crash-handler.c:72,1
    - Dst: propagate_signal
      Src: /src/systemd/src/core/crash-handler.c:74,1
    - Dst: log_struct
      Src: /src/systemd/src/core/crash-handler.c:76,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/crash-handler.c:77,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/crash-handler.c:77,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/crash-handler.c:78,1
    - Dst: sigaction
      Src: /src/systemd/src/core/crash-handler.c:81,1
    - Dst: raw_clone
      Src: /src/systemd/src/core/crash-handler.c:83,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/crash-handler.c:85,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/crash-handler.c:86,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/crash-handler.c:86,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/crash-handler.c:87,1
    - Dst: sigaction
      Src: /src/systemd/src/core/crash-handler.c:91,1
    - Dst: setrlimit
      Src: /src/systemd/src/core/crash-handler.c:94,1
    - Dst: RLIMIT_MAKE_CONST
      Src: /src/systemd/src/core/crash-handler.c:94,1
    - Dst: chdir
      Src: /src/systemd/src/core/crash-handler.c:97,1
    - Dst: propagate_signal
      Src: /src/systemd/src/core/crash-handler.c:100,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/crash-handler.c:101,1
    - Dst: _exit
      Src: /src/systemd/src/core/crash-handler.c:102,1
    - Dst: si_code_from_process
      Src: /src/systemd/src/core/crash-handler.c:107,1
    - Dst: log_struct
      Src: /src/systemd/src/core/crash-handler.c:108,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/crash-handler.c:109,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/crash-handler.c:109,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/crash-handler.c:110,1
    - Dst: log_struct
      Src: /src/systemd/src/core/crash-handler.c:112,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/crash-handler.c:113,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/crash-handler.c:113,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/crash-handler.c:114,1
    - Dst: log_struct
      Src: /src/systemd/src/core/crash-handler.c:116,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/crash-handler.c:117,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/crash-handler.c:117,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/crash-handler.c:118,1
    - Dst: log_struct
      Src: /src/systemd/src/core/crash-handler.c:120,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/crash-handler.c:121,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/crash-handler.c:121,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/crash-handler.c:122,1
    - Dst: wait_for_terminate
      Src: /src/systemd/src/core/crash-handler.c:126,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/crash-handler.c:128,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/crash-handler.c:129,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/crash-handler.c:129,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/crash-handler.c:130,1
    - Dst: log_struct
      Src: /src/systemd/src/core/crash-handler.c:136,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/crash-handler.c:137,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/crash-handler.c:138,1
    - Dst: sigchld_code_to_string
      Src: /src/systemd/src/core/crash-handler.c:140,1
    - Dst: strna
      Src: /src/systemd/src/core/crash-handler.c:142,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/crash-handler.c:143,1
    - Dst: log_struct
      Src: /src/systemd/src/core/crash-handler.c:145,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/crash-handler.c:146,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/crash-handler.c:147,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/crash-handler.c:148,1
    - Dst: chvt
      Src: /src/systemd/src/core/crash-handler.c:153,1
    - Dst: sigaction
      Src: /src/systemd/src/core/crash-handler.c:156,1
    - Dst: log_notice
      Src: /src/systemd/src/core/crash-handler.c:159,1
    - Dst: raw_clone
      Src: /src/systemd/src/core/crash-handler.c:161,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/crash-handler.c:163,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/crash-handler.c:164,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/crash-handler.c:165,1
    - Dst: setsid
      Src: /src/systemd/src/core/crash-handler.c:167,1
    - Dst: terminal_vhangup
      Src: /src/systemd/src/core/crash-handler.c:168,1
    - Dst: make_console_stdio
      Src: /src/systemd/src/core/crash-handler.c:169,1
    - Dst: rlimit_nofile_safe
      Src: /src/systemd/src/core/crash-handler.c:170,1
    - Dst: execle
      Src: /src/systemd/src/core/crash-handler.c:171,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/crash-handler.c:173,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/crash-handler.c:174,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/crash-handler.c:175,1
    - Dst: _exit
      Src: /src/systemd/src/core/crash-handler.c:176,1
    - Dst: log_info
      Src: /src/systemd/src/core/crash-handler.c:178,1
    - Dst: wait_for_terminate
      Src: /src/systemd/src/core/crash-handler.c:179,1
    - Dst: freeze_or_exit_or_reboot
      Src: /src/systemd/src/core/crash-handler.c:183,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 3
    argNames:
    - sig
    - siginfo
    - context
    argTypes:
    - int
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 184
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 184
    functionName: crash
    functionSourceFile: /src/systemd/src/core/crash-handler.c
    functionUses: 0
    functionsReached:
    - sigaction
    - propagate_signal
    - sigchld_code_to_string
    - rlimit_nofile_safe
    - setsid
    - terminal_vhangup
    - assert_not_reached
    - strna
    - log_notice
    - log_info
    - chdir
    - execle
    - log_struct_errno
    - LOG_MESSAGE_ID
    - _exit
    - make_console_stdio
    - wait_for_terminate
    - signal_to_string
    - log_struct
    - LOG_MESSAGE
    - si_code_from_process
    - freeze_or_exit_or_reboot
    - setrlimit
    - raw_clone
    - RLIMIT_MAKE_CONST
    - getpid_cached
    - chvt
    linkageType: ''
    returnType: _noreturn_
    signature: _noreturn_ crash(int sig, siginfo_t *siginfo, void *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sigaction_many
      Src: /src/systemd/src/core/crash-handler.c:194,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/crash-handler.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: install_crash_handler
    functionSourceFile: /src/systemd/src/core/crash-handler.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - sigaction_many
    linkageType: ''
    returnType: void
    signature: void install_crash_handler(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/core/efi-random.c:16,1
    - Dst: EFIVAR_PATH
      Src: /src/systemd/src/core/efi-random.c:16,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/core/efi-random.c:16,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/efi-random.c:19,1
    - Dst: chattr_fd
      Src: /src/systemd/src/core/efi-random.c:26,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/efi-random.c:28,1
    - Dst: fchmod
      Src: /src/systemd/src/core/efi-random.c:29,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/efi-random.c:30,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 31
    functionName: lock_down_efi_variables
    functionSourceFile: /src/systemd/src/core/efi-random.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - open
    - chattr_fd
    - EFIVAR_PATH
    - EFI_LOADER_VARIABLE_STR
    - fchmod
    linkageType: ''
    returnType: void
    signature: void lock_down_efi_variables(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:20,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:21,1
    - Dst: transaction_unlink_job
      Src: /src/systemd/src/core/transaction.c:25,1
    - Dst: job_free
      Src: /src/systemd/src/core/transaction.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tr
    - j
    - delete_dependencies
    argTypes:
    - Transaction*
    - Job*
    - bool
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: transaction_delete_job
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - transaction_unlink_job
    - assert
    - job_free
    linkageType: ''
    returnType: void
    signature: void transaction_delete_job(Transaction *tr, Job *j, bool delete_dependencies)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_get
      Src: /src/systemd/src/core/transaction.c:36,1
    - Dst: transaction_delete_job
      Src: /src/systemd/src/core/transaction.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - tr
    - u
    argTypes:
    - Transaction*
    - Unit*
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: transaction_delete_unit
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - hashmap_get
    - transaction_delete_job
    linkageType: ''
    returnType: void
    signature: void transaction_delete_unit(Transaction *tr, Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:43,1
    - Dst: hashmap_first
      Src: /src/systemd/src/core/transaction.c:45,1
    - Dst: transaction_delete_job
      Src: /src/systemd/src/core/transaction.c:46,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:48,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/core/transaction.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tr
    argTypes:
    - Transaction*
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: transaction_abort
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - hashmap_isempty
    - hashmap_first
    - assert
    - transaction_delete_job
    linkageType: ''
    returnType: void
    signature: void transaction_abort(Transaction *tr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:52,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/transaction.c:62,1
    - Dst: transaction_find_jobs_that_matter_to_anchor
      Src: /src/systemd/src/core/transaction.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - j
    - generation
    argTypes:
    - Job*
    - unsigned
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: transaction_find_jobs_that_matter_to_anchor
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - assert
    - transaction_find_jobs_that_matter_to_anchor
    linkageType: ''
    returnType: void
    signature: void transaction_find_jobs_that_matter_to_anchor(Job *j, unsigned generation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:79,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:80,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:81,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:82,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/transaction.c:93,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:94,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/transaction.c:109,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:110,1
    - Dst: transaction_delete_job
      Src: /src/systemd/src/core/transaction.c:126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 4
    argNames:
    - tr
    - j
    - other
    - t
    argTypes:
    - Transaction*
    - Job*
    - Job*
    - JobType
    constantsTouched: []
    func_position:
      end: 127
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 127
    functionName: transaction_merge_and_delete_job
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    - transaction_delete_job
    linkageType: ''
    returnType: void
    signature: void transaction_merge_and_delete_job(Transaction *tr, Job *j, Job
      *other, JobType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:130,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/transaction.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: job_is_conflicted_by
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    linkageType: ''
    returnType: bool
    signature: bool job_is_conflicted_by(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:143,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/transaction.c:152,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/transaction.c:153,1
    - Dst: job_type_is_mergeable
      Src: /src/systemd/src/core/transaction.c:157,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/transaction.c:173,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:175,1
    - Dst: yes_no
      Src: /src/systemd/src/core/transaction.c:176,1
    - Dst: job_is_conflicted_by
      Src: /src/systemd/src/core/transaction.c:176,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/transaction.c:177,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:179,1
    - Dst: yes_no
      Src: /src/systemd/src/core/transaction.c:180,1
    - Dst: job_is_conflicted_by
      Src: /src/systemd/src/core/transaction.c:180,1
    - Dst: job_is_conflicted_by
      Src: /src/systemd/src/core/transaction.c:184,1
    - Dst: job_is_conflicted_by
      Src: /src/systemd/src/core/transaction.c:191,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/transaction.c:206,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:208,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:209,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:210,1
    - Dst: transaction_delete_job
      Src: /src/systemd/src/core/transaction.c:211,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - tr
    - job
    argTypes:
    - Transaction*
    - Job*
    constantsTouched: []
    func_position:
      end: 216
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 216
    functionName: delete_one_unmergeable_job
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - yes_no
    - job_is_conflicted_by
    - transaction_delete_job
    - LIST_FOREACH
    - job_type_is_mergeable
    - job_type_to_string
    linkageType: ''
    returnType: int
    signature: int delete_one_unmergeable_job(Transaction *tr, Job *job)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:222,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/transaction.c:226,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/transaction.c:230,1
    - Dst: job_type_merge_and_collapse
      Src: /src/systemd/src/core/transaction.c:231,1
    - Dst: delete_one_unmergeable_job
      Src: /src/systemd/src/core/transaction.c:238,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/transaction.c:246,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:249,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:250,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/transaction.c:256,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/transaction.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/core/transaction.c:261,1
    - Dst: job_type_merge_and_collapse
      Src: /src/systemd/src/core/transaction.c:261,1
    - Dst: transaction_merge_and_delete_job
      Src: /src/systemd/src/core/transaction.c:266,1
    - Dst: transaction_merge_and_delete_job
      Src: /src/systemd/src/core/transaction.c:269,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:272,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - tr
    - e
    argTypes:
    - Transaction*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 277
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 277
    functionName: transaction_merge_jobs
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_se
    - LIST_FOREACH
    - delete_one_unmergeable_job
    - HASHMAP_FOREACH
    - job_type_to_string
    - transaction_merge_and_delete_job
    - job_type_merge_and_collapse
    - sd_bus_error_setf
    linkageType: ''
    returnType: int
    signature: int transaction_merge_jobs(Transaction *tr, sd_bus_error *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:285,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/transaction.c:292,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/transaction.c:295,1
    - Dst: job_type_is_redundant
      Src: /src/systemd/src/core/transaction.c:297,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/transaction.c:297,1
    - Dst: job_type_is_conflicting
      Src: /src/systemd/src/core/transaction.c:298,1
    - Dst: log_trace
      Src: /src/systemd/src/core/transaction.c:304,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:305,1
    - Dst: transaction_delete_job
      Src: /src/systemd/src/core/transaction.c:306,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - tr
    argTypes:
    - Transaction*
    constantsTouched: []
    func_position:
      end: 312
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 312
    functionName: transaction_drop_redundant
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_active_state
    - job_type_is_redundant
    - transaction_delete_job
    - LIST_FOREACH
    - log_trace
    - HASHMAP_FOREACH
    - job_type_is_conflicting
    - job_type_to_string
    linkageType: ''
    returnType: void
    signature: void transaction_drop_redundant(Transaction *tr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:315,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:316,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/transaction.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - job
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 325
    functionName: job_matters_to_anchor
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    linkageType: ''
    returnType: bool
    signature: bool job_matters_to_anchor(Job *job)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:331,1
    - Dst: strlen
      Src: /src/systemd/src/core/transaction.c:339,1
    - Dst: strlen
      Src: /src/systemd/src/core/transaction.c:339,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/transaction.c:340,1
    - Dst: sprintf
      Src: /src/systemd/src/core/transaction.c:343,1
    - Dst: strdup
      Src: /src/systemd/src/core/transaction.c:348,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/transaction.c:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - unit_log_field
    - pairs
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 351
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 351
    functionName: merge_unit_ids
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - TAKE_PTR
    - strdup
    - sprintf
    - strlen
    linkageType: ''
    returnType: char
    signature: char * merge_unit_ids(const char* unit_log_field, char * const* pairs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:362,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:363,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:364,1
    - Dst: strv_push_pair
      Src: /src/systemd/src/core/transaction.c:385,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:385,1
    - Dst: log_oom
      Src: /src/systemd/src/core/transaction.c:386,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/core/transaction.c:388,1
    - Dst: job_matters_to_anchor
      Src: /src/systemd/src/core/transaction.c:388,1
    - Dst: merge_unit_ids
      Src: /src/systemd/src/core/transaction.c:397,1
    - Dst: unit_log_field
      Src: /src/systemd/src/core/transaction.c:397,1
    - Dst: STRV_FOREACH_PAIR
      Src: /src/systemd/src/core/transaction.c:399,1
    - Dst: log_struct
      Src: /src/systemd/src/core/transaction.c:401,1
    - Dst: LOG_UNIT_MESSAGE
      Src: /src/systemd/src/core/transaction.c:402,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/transaction.c:406,1
    - Dst: strna
      Src: /src/systemd/src/core/transaction.c:406,1
    - Dst: log_struct
      Src: /src/systemd/src/core/transaction.c:411,1
    - Dst: LOG_UNIT_MESSAGE
      Src: /src/systemd/src/core/transaction.c:412,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:414,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:415,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/transaction.c:416,1
    - Dst: strna
      Src: /src/systemd/src/core/transaction.c:416,1
    - Dst: log_get_show_color
      Src: /src/systemd/src/core/transaction.c:418,1
    - Dst: unit_status_printf
      Src: /src/systemd/src/core/transaction.c:423,1
    - Dst: unit_status_string
      Src: /src/systemd/src/core/transaction.c:427,1
    - Dst: transaction_delete_unit
      Src: /src/systemd/src/core/transaction.c:428,1
    - Dst: log_struct
      Src: /src/systemd/src/core/transaction.c:432,1
    - Dst: LOG_UNIT_MESSAGE
      Src: /src/systemd/src/core/transaction.c:433,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:434,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/transaction.c:435,1
    - Dst: strna
      Src: /src/systemd/src/core/transaction.c:435,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/transaction.c:437,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/transaction.c:455,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/transaction.c:459,1
    - Dst: job_compare
      Src: /src/systemd/src/core/transaction.c:469,1
    - Dst: transaction_verify_order_one
      Src: /src/systemd/src/core/transaction.c:472,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 5
    argNames:
    - tr
    - j
    - from
    - generation
    - e
    argTypes:
    - Transaction*
    - Job*
    - Job*
    - unsigned
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 483
      start: 353
    functionDepth: 4
    functionLinenumber: 353
    functionLinenumberEnd: 483
    functionName: transaction_verify_order_one
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 1
    functionsReached:
    - transaction_verify_order_one
    - log_oom
    - strna
    - job_type_to_string
    - hashmap_contains
    - merge_unit_ids
    - LOG_ITEM
    - STRV_FOREACH_PAIR
    - hashmap_get
    - unit_log_field
    - log_get_show_color
    - strv_push_pair
    - sd_bus_error_setf
    - job_matters_to_anchor
    - log_struct
    - unit_status_printf
    - unit_status_string
    - UNIT_FOREACH_DEPENDENCY
    - transaction_delete_unit
    - assert
    - job_compare
    - LOG_UNIT_MESSAGE
    linkageType: ''
    returnType: int
    signature: int transaction_verify_order_one(Transaction *tr, Job *j, Job *from,
      unsigned generation, sd_bus_error *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:490,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:491,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/transaction.c:498,1
    - Dst: transaction_verify_order_one
      Src: /src/systemd/src/core/transaction.c:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - tr
    - generation
    - e
    argTypes:
    - Transaction*
    - unsigned*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 505
      start: 485
    functionDepth: 5
    functionLinenumber: 485
    functionLinenumberEnd: 505
    functionName: transaction_verify_order
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - transaction_verify_order_one
    - assert
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: int
    signature: int transaction_verify_order(Transaction *tr, unsigned *generation,
      sd_bus_error *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:510,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/transaction.c:519,1
    - Dst: log_trace
      Src: /src/systemd/src/core/transaction.c:524,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:524,1
    - Dst: transaction_delete_job
      Src: /src/systemd/src/core/transaction.c:525,1
    - Dst: log_trace
      Src: /src/systemd/src/core/transaction.c:530,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:531,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:533,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - tr
    argTypes:
    - Transaction*
    constantsTouched: []
    func_position:
      end: 537
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 537
    functionName: transaction_collect_garbage
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - transaction_delete_job
    - log_trace
    - HASHMAP_FOREACH
    - job_type_to_string
    linkageType: ''
    returnType: void
    signature: void transaction_collect_garbage(Transaction *tr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:542,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/transaction.c:547,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:550,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:551,1
    - Dst: job_type_is_conflicting
      Src: /src/systemd/src/core/transaction.c:554,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/transaction.c:555,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:557,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:558,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - tr
    - mode
    - e
    argTypes:
    - Transaction*
    - JobMode
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 562
      start: 539
    functionDepth: 4
    functionLinenumber: 539
    functionLinenumberEnd: 562
    functionName: transaction_is_destructive
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - HASHMAP_FOREACH
    - job_type_is_conflicting
    - job_type_to_string
    - sd_bus_error_setf
    linkageType: ''
    returnType: int
    signature: int transaction_is_destructive(Transaction *tr, JobMode mode, sd_bus_error
      *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:567,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/transaction.c:573,1
    - Dst: UNIT_IS_ACTIVE_OR_ACTIVATING
      Src: /src/systemd/src/core/transaction.c:586,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/transaction.c:586,1
    - Dst: job_type_is_conflicting
      Src: /src/systemd/src/core/transaction.c:590,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/transaction.c:596,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:598,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/transaction.c:601,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:603,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/transaction.c:606,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:608,1
    - Dst: transaction_delete_job
      Src: /src/systemd/src/core/transaction.c:610,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - tr
    argTypes:
    - Transaction*
    constantsTouched: []
    func_position:
      end: 614
      start: 564
    functionDepth: 3
    functionLinenumber: 564
    functionLinenumberEnd: 614
    functionName: transaction_minimize_impact
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - unit_active_state
    - transaction_delete_job
    - HASHMAP_FOREACH
    - UNIT_IS_ACTIVE_OR_ACTIVATING
    - job_type_is_conflicting
    - job_type_to_string
    linkageType: ''
    returnType: void
    signature: void transaction_minimize_impact(Transaction *tr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:625,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:626,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/transaction.c:630,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/transaction.c:634,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:635,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/core/transaction.c:640,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/transaction.c:646,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/transaction.c:650,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:652,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:653,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/core/transaction.c:655,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/core/transaction.c:655,1
    - Dst: hashmap_steal_first
      Src: /src/systemd/src/core/transaction.c:660,1
    - Dst: transaction_unlink_job
      Src: /src/systemd/src/core/transaction.c:664,1
    - Dst: job_install
      Src: /src/systemd/src/core/transaction.c:666,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/core/transaction.c:672,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/core/transaction.c:672,1
    - Dst: free_and_replace_full
      Src: /src/systemd/src/core/transaction.c:673,1
    - Dst: job_add_to_run_queue
      Src: /src/systemd/src/core/transaction.c:676,1
    - Dst: job_add_to_dbus_queue
      Src: /src/systemd/src/core/transaction.c:677,1
    - Dst: job_start_timer
      Src: /src/systemd/src/core/transaction.c:678,1
    - Dst: job_shutdown_magic
      Src: /src/systemd/src/core/transaction.c:679,1
    - Dst: set_put
      Src: /src/systemd/src/core/transaction.c:684,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/transaction.c:691,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/core/transaction.c:692,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/core/transaction.c:692,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 4
    argNames:
    - tr
    - m
    - mode
    - affected_jobs
    argTypes:
    - Transaction*
    - Manager*
    - JobMode
    - Set*
    constantsTouched: []
    func_position:
      end: 695
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 695
    functionName: transaction_apply
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - IN_SET
    - UINT32_TO_PTR
    - job_add_to_run_queue
    - job_add_to_dbus_queue
    - transaction_unlink_job
    - hashmap_remove_value
    - HASHMAP_FOREACH
    - job_start_timer
    - set_put
    - hashmap_steal_first
    - free_and_replace_full
    - job_shutdown_magic
    - job_finish_and_invalidate
    - job_install
    - hashmap_contains
    linkageType: ''
    returnType: int
    signature: "int transaction_apply(\n                Transaction *tr,\n                Manager
      *m,\n                JobMode mode,\n                Set *affected_jobs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:710,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:711,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/transaction.c:716,1
    - Dst: transaction_find_jobs_that_matter_to_anchor
      Src: /src/systemd/src/core/transaction.c:720,1
    - Dst: transaction_minimize_impact
      Src: /src/systemd/src/core/transaction.c:726,1
    - Dst: transaction_drop_redundant
      Src: /src/systemd/src/core/transaction.c:729,1
    - Dst: transaction_collect_garbage
      Src: /src/systemd/src/core/transaction.c:735,1
    - Dst: transaction_verify_order
      Src: /src/systemd/src/core/transaction.c:739,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/transaction.c:743,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/transaction.c:743,1
    - Dst: transaction_merge_jobs
      Src: /src/systemd/src/core/transaction.c:753,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/transaction.c:757,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/transaction.c:757,1
    - Dst: transaction_collect_garbage
      Src: /src/systemd/src/core/transaction.c:762,1
    - Dst: transaction_drop_redundant
      Src: /src/systemd/src/core/transaction.c:769,1
    - Dst: transaction_is_destructive
      Src: /src/systemd/src/core/transaction.c:772,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/core/transaction.c:774,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/transaction.c:774,1
    - Dst: transaction_apply
      Src: /src/systemd/src/core/transaction.c:777,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/transaction.c:779,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:781,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/core/transaction.c:781,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/core/transaction.c:786,1
    - Dst: manager_allocate_idle_pipe
      Src: /src/systemd/src/core/transaction.c:787,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 5
    argNames:
    - tr
    - m
    - mode
    - affected_jobs
    - e
    argTypes:
    - Transaction*
    - Manager*
    - JobMode
    - Set*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 790
      start: 697
    functionDepth: 6
    functionLinenumber: 697
    functionLinenumberEnd: 790
    functionName: transaction_activate
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 2
    functionsReached:
    - assert
    - transaction_minimize_impact
    - log_warning_errno
    - transaction_is_destructive
    - transaction_verify_order
    - transaction_merge_jobs
    - log_notice_errno
    - HASHMAP_FOREACH
    - hashmap_isempty
    - bus_error_message
    - transaction_find_jobs_that_matter_to_anchor
    - transaction_drop_redundant
    - transaction_apply
    - transaction_collect_garbage
    - manager_allocate_idle_pipe
    linkageType: ''
    returnType: int
    signature: "int transaction_activate(\n                Transaction *tr,\n                Manager
      *m,\n                JobMode mode,\n                Set *affected_jobs,\n                sd_bus_error
      *e)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:795,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:796,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/transaction.c:802,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:805,1
    - Dst: job_new
      Src: /src/systemd/src/core/transaction.c:814,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/transaction.c:820,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/core/transaction.c:822,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/transaction.c:823,1
    - Dst: job_free
      Src: /src/systemd/src/core/transaction.c:824,1
    - Dst: log_trace
      Src: /src/systemd/src/core/transaction.c:831,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:831,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - tr
    - type
    - unit
    - is_new
    argTypes:
    - Transaction*
    - JobType
    - Unit*
    - bool*
    constantsTouched: []
    func_position:
      end: 834
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 834
    functionName: transaction_add_one_job
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - hashmap_replace
    - LIST_REMOVE
    - assert
    - hashmap_get
    - log_trace
    - job_new
    - LIST_PREPEND
    - job_type_to_string
    - job_free
    linkageType: ''
    returnType: Job
    signature: Job * transaction_add_one_job(Transaction *tr, JobType type, Unit *unit,
      bool *is_new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:837,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:838,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/core/transaction.c:843,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/core/transaction.c:845,1
    - Dst: job_dependency_free
      Src: /src/systemd/src/core/transaction.c:853,1
    - Dst: job_dependency_free
      Src: /src/systemd/src/core/transaction.c:858,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/transaction.c:861,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:863,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:864,1
    - Dst: transaction_delete_job
      Src: /src/systemd/src/core/transaction.c:865,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - tr
    - j
    - delete_dependencies
    argTypes:
    - Transaction*
    - Job*
    - bool
    constantsTouched: []
    func_position:
      end: 868
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 868
    functionName: transaction_unlink_job
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 2
    functionsReached:
    - hashmap_replace
    - log_unit_debug
    - assert
    - job_dependency_free
    - transaction_delete_job
    - hashmap_remove_value
    - job_type_to_string
    linkageType: ''
    returnType: void
    signature: void transaction_unlink_job(Transaction *tr, Job *j, bool delete_dependencies)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:880,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:881,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/transaction.c:884,1
    - Dst: job_type_collapse
      Src: /src/systemd/src/core/transaction.c:886,1
    - Dst: transaction_add_job_and_dependencies
      Src: /src/systemd/src/core/transaction.c:890,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/transaction.c:892,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/transaction.c:894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - tr
    - unit
    - by
    - flags
    argTypes:
    - Transaction*
    - Unit*
    - Job*
    - TransactionAddFlags
    constantsTouched: []
    func_position:
      end: 896
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 896
    functionName: transaction_add_propagate_reload_jobs
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 1
    functionsReached:
    - assert
    - _cleanup_
    - transaction_add_job_and_dependencies
    - bus_error_message
    - job_type_collapse
    - log_unit_warning
    linkageType: ''
    returnType: void
    signature: "void transaction_add_propagate_reload_jobs(\n                Transaction
      *tr,\n                Unit *unit,\n                Job *by,\n                TransactionAddFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/transaction.c:906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 927
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 927
    functionName: job_type_propagate_stop_graceful
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    linkageType: ''
    returnType: JobType
    signature: JobType job_type_propagate_stop_graceful(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:941,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:942,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:943,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:944,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:945,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/transaction.c:951,1
    - Dst: unit_coldplug
      Src: /src/systemd/src/core/transaction.c:952,1
    - Dst: log_trace
      Src: /src/systemd/src/core/transaction.c:955,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:955,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:955,1
    - Dst: UNIT_IS_LOAD_COMPLETE
      Src: /src/systemd/src/core/transaction.c:959,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/transaction.c:960,1
    - Dst: manager_unit_cache_should_retry_load
      Src: /src/systemd/src/core/transaction.c:973,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:974,1
    - Dst: unit_load
      Src: /src/systemd/src/core/transaction.c:977,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:978,1
    - Dst: bus_unit_validate_load_state
      Src: /src/systemd/src/core/transaction.c:981,1
    - Dst: unit_job_is_applicable
      Src: /src/systemd/src/core/transaction.c:986,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/transaction.c:987,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:989,1
    - Dst: SLICE
      Src: /src/systemd/src/core/transaction.c:993,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/transaction.c:993,1
    - Dst: slice_concurrency_hard_max_reached
      Src: /src/systemd/src/core/transaction.c:994,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/transaction.c:995,1
    - Dst: UNIT
      Src: /src/systemd/src/core/transaction.c:998,1
    - Dst: transaction_add_one_job
      Src: /src/systemd/src/core/transaction.c:1002,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/transaction.c:1006,1
    - Dst: job_dependency_new
      Src: /src/systemd/src/core/transaction.c:1011,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/transaction.c:1011,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/transaction.c:1011,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:1015,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/transaction.c:1018,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/transaction.c:1022,1
    - Dst: unit_following_set
      Src: /src/systemd/src/core/transaction.c:1029,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/transaction.c:1030,1
    - Dst: transaction_add_job_and_dependencies
      Src: /src/systemd/src/core/transaction.c:1031,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/transaction.c:1033,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/transaction.c:1035,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/core/transaction.c:1036,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/transaction.c:1041,1
    - Dst: UNIT_FOREACH_DEPENDENCY_SAFE
      Src: /src/systemd/src/core/transaction.c:1042,1
    - Dst: transaction_add_job_and_dependencies
      Src: /src/systemd/src/core/transaction.c:1043,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/core/transaction.c:1048,1
    - Dst: UNIT_FOREACH_DEPENDENCY_SAFE
      Src: /src/systemd/src/core/transaction.c:1052,1
    - Dst: transaction_add_job_and_dependencies
      Src: /src/systemd/src/core/transaction.c:1053,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/transaction.c:1057,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/transaction.c:1058,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/transaction.c:1060,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/core/transaction.c:1061,1
    - Dst: UNIT_FOREACH_DEPENDENCY_SAFE
      Src: /src/systemd/src/core/transaction.c:1065,1
    - Dst: transaction_add_job_and_dependencies
      Src: /src/systemd/src/core/transaction.c:1066,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/core/transaction.c:1071,1
    - Dst: UNIT_FOREACH_DEPENDENCY_SAFE
      Src: /src/systemd/src/core/transaction.c:1075,1
    - Dst: transaction_add_job_and_dependencies
      Src: /src/systemd/src/core/transaction.c:1076,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/core/transaction.c:1081,1
    - Dst: UNIT_FOREACH_DEPENDENCY_SAFE
      Src: /src/systemd/src/core/transaction.c:1085,1
    - Dst: transaction_add_job_and_dependencies
      Src: /src/systemd/src/core/transaction.c:1086,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/transaction.c:1088,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/transaction.c:1090,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/core/transaction.c:1091,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/transaction.c:1096,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/transaction.c:1096,1
    - Dst: UNIT_FOREACH_DEPENDENCY_SAFE
      Src: /src/systemd/src/core/transaction.c:1099,1
    - Dst: job_type_collapse
      Src: /src/systemd/src/core/transaction.c:1104,1
    - Dst: transaction_add_job_and_dependencies
      Src: /src/systemd/src/core/transaction.c:1108,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/core/transaction.c:1113,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/transaction.c:1120,1
    - Dst: UNIT_FOREACH_DEPENDENCY_SAFE
      Src: /src/systemd/src/core/transaction.c:1121,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/transaction.c:1125,1
    - Dst: job_type_propagate_stop_graceful
      Src: /src/systemd/src/core/transaction.c:1126,1
    - Dst: transaction_add_job_and_dependencies
      Src: /src/systemd/src/core/transaction.c:1131,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/core/transaction.c:1136,1
    - Dst: transaction_add_propagate_reload_jobs
      Src: /src/systemd/src/core/transaction.c:1142,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/transaction.c:1150,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/transaction.c:1151,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/transaction.c:1151,1
    - Dst: transaction_delete_job
      Src: /src/systemd/src/core/transaction.c:1153,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 131
    argCount: 6
    argNames:
    - tr
    - type
    - unit
    - by
    - flags
    - e
    argTypes:
    - Transaction*
    - JobType
    - Unit*
    - Job*
    - TransactionAddFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1155
      start: 929
    functionDepth: 4
    functionLinenumber: 929
    functionLinenumberEnd: 1155
    functionName: transaction_add_job_and_dependencies
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 4
    functionsReached:
    - IN_SET
    - transaction_add_propagate_reload_jobs
    - transaction_delete_job
    - transaction_add_job_and_dependencies
    - sd_bus_error_free
    - unit_coldplug
    - job_type_to_string
    - bus_unit_validate_load_state
    - transaction_add_one_job
    - slice_concurrency_hard_max_reached
    - SLICE
    - hashmap_get
    - manager_unit_cache_should_retry_load
    - unit_following_set
    - log_unit_full_errno
    - log_unit_warning
    - sd_bus_error_setf
    - UNIT_FOREACH_DEPENDENCY_SAFE
    - UNIT
    - job_dependency_new
    - SET_FOREACH
    - MANAGER_IS_RELOADING
    - UNIT_GET_SLICE
    - unit_job_is_applicable
    - assert
    - FLAGS_SET
    - unit_load
    - log_trace
    - job_type_propagate_stop_graceful
    - bus_error_message
    - log_unit_debug_errno
    - job_type_collapse
    - UNIT_IS_LOAD_COMPLETE
    linkageType: ''
    returnType: int
    signature: "int transaction_add_job_and_dependencies(\n                Transaction
      *tr,\n                JobType type,\n                Unit *unit,\n                Job
      *by,\n                TransactionAddFlags flags,\n                sd_bus_error
      *e)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:1158,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:1159,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/core/transaction.c:1165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - tr
    - u
    argTypes:
    - Transaction*
    - Unit*
    constantsTouched: []
    func_position:
      end: 1169
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1169
    functionName: shall_stop_on_isolate
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - hashmap_contains
    linkageType: ''
    returnType: bool
    signature: bool shall_stop_on_isolate(Transaction *tr, Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:1176,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:1177,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/transaction.c:1179,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/transaction.c:1180,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/transaction.c:1188,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/transaction.c:1188,1
    - Dst: shall_stop_on_isolate
      Src: /src/systemd/src/core/transaction.c:1191,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/transaction.c:1196,1
    - Dst: shall_stop_on_isolate
      Src: /src/systemd/src/core/transaction.c:1197,1
    - Dst: transaction_add_job_and_dependencies
      Src: /src/systemd/src/core/transaction.c:1204,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/transaction.c:1206,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/transaction.c:1206,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 2
    argNames:
    - tr
    - m
    argTypes:
    - Transaction*
    - Manager*
    constantsTouched: []
    func_position:
      end: 1210
      start: 1171
    functionDepth: 5
    functionLinenumber: 1171
    functionLinenumberEnd: 1210
    functionName: transaction_add_isolate_jobs
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_active_state
    - _cleanup_
    - UNIT_IS_INACTIVE_OR_FAILED
    - shall_stop_on_isolate
    - log_unit_warning_errno
    - transaction_add_job_and_dependencies
    - bus_error_message
    - HASHMAP_FOREACH_KEY
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: int
    signature: int transaction_add_isolate_jobs(Transaction *tr, Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:1216,1
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:1217,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/transaction.c:1220,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/transaction.c:1223,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/transaction.c:1223,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/core/transaction.c:1227,1
    - Dst: transaction_add_job_and_dependencies
      Src: /src/systemd/src/core/transaction.c:1230,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/transaction.c:1232,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/transaction.c:1232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - tr
    - u
    argTypes:
    - Transaction*
    - Unit*
    constantsTouched: []
    func_position:
      end: 1236
      start: 1212
    functionDepth: 5
    functionLinenumber: 1212
    functionLinenumberEnd: 1236
    functionName: transaction_add_triggering_jobs
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_active_state
    - _cleanup_
    - UNIT_IS_INACTIVE_OR_FAILED
    - log_unit_warning_errno
    - transaction_add_job_and_dependencies
    - bus_error_message
    - hashmap_contains
    linkageType: ''
    returnType: int
    signature: int transaction_add_triggering_jobs(Transaction *tr, Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new0
      Src: /src/systemd/src/core/transaction.c:1241,1
    - Dst: hashmap_new
      Src: /src/systemd/src/core/transaction.c:1245,1
    - Dst: mfree
      Src: /src/systemd/src/core/transaction.c:1247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - irreversible
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1252
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1252
    functionName: transaction_new
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 2
    functionsReached:
    - new0
    - mfree
    - hashmap_new
    linkageType: ''
    returnType: Transaction
    signature: Transaction *transaction_new(bool irreversible)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/transaction.c:1258,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/core/transaction.c:1258,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/transaction.c:1259,1
    - Dst: mfree
      Src: /src/systemd/src/core/transaction.c:1261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tr
    argTypes:
    - Transaction*
    constantsTouched: []
    func_position:
      end: 1262
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1262
    functionName: transaction_free
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 2
    functionsReached:
    - assert
    - mfree
    - hashmap_free
    - hashmap_isempty
    linkageType: ''
    returnType: Transaction
    signature: Transaction *transaction_free(Transaction *tr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: transaction_abort
      Src: /src/systemd/src/core/transaction.c:1268,1
    - Dst: transaction_free
      Src: /src/systemd/src/core/transaction.c:1270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tr
    argTypes:
    - Transaction*
    constantsTouched: []
    func_position:
      end: 1271
      start: 1264
    functionDepth: 3
    functionLinenumber: 1264
    functionLinenumberEnd: 1271
    functionName: transaction_abort_and_free
    functionSourceFile: /src/systemd/src/core/transaction.c
    functionUses: 0
    functionsReached:
    - transaction_free
    - transaction_abort
    linkageType: ''
    returnType: Transaction
    signature: Transaction *transaction_abort_and_free(Transaction *tr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - SocketState
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: SOCKET_STATE_WITH_PROCESS
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool SOCKET_STATE_WITH_PROCESS(SocketState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:101,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/socket.c:108,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/socket.c:108,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:108,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:111,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - s
    - allow_finalize
    argTypes:
    - Service*
    - bool
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: SOCKET_SERVICE_IS_ACTIVE
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - unit_active_state
    - UNIT_IS_INACTIVE_OR_FAILED
    - UNIT
    linkageType: ''
    returnType: bool
    signature: bool SOCKET_SERVICE_IS_ACTIVE(Service *s, bool allow_finalize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:121,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:121,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 146
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 146
    functionName: socket_init
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - SOCKET
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void socket_init(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:149,1
    - Dst: unit_unwatch_pidref_done
      Src: /src/systemd/src/core/socket.c:150,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: socket_unwatch_control_pid
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - unit_unwatch_pidref_done
    - assert
    - UNIT
    linkageType: ''
    returnType: void
    signature: void socket_unwatch_control_pid(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:154,1
    - Dst: close_many
      Src: /src/systemd/src/core/socket.c:156,1
    - Dst: mfree
      Src: /src/systemd/src/core/socket.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - SocketPort*
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: socket_port_close_auxiliary_fds
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - close_many
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void socket_port_close_auxiliary_fds(SocketPort *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/core/socket.c:165,1
    - Dst: socket_port_close_auxiliary_fds
      Src: /src/systemd/src/core/socket.c:167,1
    - Dst: safe_close
      Src: /src/systemd/src/core/socket.c:168,1
    - Dst: free
      Src: /src/systemd/src/core/socket.c:169,1
    - Dst: mfree
      Src: /src/systemd/src/core/socket.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - SocketPort*
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: socket_port_free
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - socket_port_close_auxiliary_fds
    - free
    - mfree
    - safe_close
    - sd_event_source_unref
    linkageType: ''
    returnType: SocketPort
    signature: SocketPort * socket_port_free(SocketPort *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:175,1
    - Dst: LIST_CLEAR
      Src: /src/systemd/src/core/socket.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: socket_free_ports
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 1
    functionsReached:
    - LIST_CLEAR
    - assert
    linkageType: ''
    returnType: void
    signature: void socket_free_ports(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:181,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:181,1
    - Dst: socket_free_ports
      Src: /src/systemd/src/core/socket.c:184,1
    - Dst: set_steal_first
      Src: /src/systemd/src/core/socket.c:186,1
    - Dst: set_free
      Src: /src/systemd/src/core/socket.c:189,1
    - Dst: exec_runtime_free
      Src: /src/systemd/src/core/socket.c:191,1
    - Dst: exec_command_free_array
      Src: /src/systemd/src/core/socket.c:193,1
    - Dst: socket_unwatch_control_pid
      Src: /src/systemd/src/core/socket.c:196,1
    - Dst: unit_ref_unset
      Src: /src/systemd/src/core/socket.c:198,1
    - Dst: mfree
      Src: /src/systemd/src/core/socket.c:200,1
    - Dst: mfree
      Src: /src/systemd/src/core/socket.c:201,1
    - Dst: mfree
      Src: /src/systemd/src/core/socket.c:203,1
    - Dst: mfree
      Src: /src/systemd/src/core/socket.c:204,1
    - Dst: mfree
      Src: /src/systemd/src/core/socket.c:205,1
    - Dst: strv_free
      Src: /src/systemd/src/core/socket.c:207,1
    - Dst: mfree
      Src: /src/systemd/src/core/socket.c:209,1
    - Dst: mfree
      Src: /src/systemd/src/core/socket.c:210,1
    - Dst: mfree
      Src: /src/systemd/src/core/socket.c:212,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/socket.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 215
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 215
    functionName: socket_done
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - socket_unwatch_control_pid
    - mfree
    - sd_event_source_disable_unref
    - set_free
    - exec_runtime_free
    - exec_command_free_array
    - strv_free
    - ASSERT_PTR
    - socket_free_ports
    - unit_ref_unset
    - SOCKET
    - set_steal_first
    linkageType: ''
    returnType: void
    signature: void socket_done(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:218,1
    - Dst: unit_arm_timer
      Src: /src/systemd/src/core/socket.c:220,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - relative
    - usec
    argTypes:
    - Socket*
    - bool
    - usec_t
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: socket_arm_timer
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - unit_arm_timer
    - assert
    - UNIT
    linkageType: ''
    returnType: int
    signature: int socket_arm_timer(Socket *s, bool relative, usec_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:224,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:229,1
    - Dst: socket_address_can_accept
      Src: /src/systemd/src/core/socket.c:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 239
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 239
    functionName: have_non_accept_socket
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - socket_address_can_accept
    - assert
    linkageType: ''
    returnType: bool
    signature: bool have_non_accept_socket(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:244,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:246,1
    - Dst: socket_address_get_path
      Src: /src/systemd/src/core/socket.c:250,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:251,1
    - Dst: unit_add_mounts_for
      Src: /src/systemd/src/core/socket.c:257,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 263
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 263
    functionName: socket_add_mount_dependencies
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - LIST_FOREACH
    - UNIT
    - unit_add_mounts_for
    - socket_address_get_path
    linkageType: ''
    returnType: int
    signature: int socket_add_mount_dependencies(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:268,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:270,1
    - Dst: strjoina
      Src: /src/systemd/src/core/socket.c:273,1
    - Dst: unit_add_node_dependency
      Src: /src/systemd/src/core/socket.c:274,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: socket_add_device_dependencies
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - UNIT
    - strjoina
    - unit_add_node_dependency
    linkageType: ''
    returnType: int
    signature: int socket_add_device_dependencies(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:280,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:282,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/socket.c:285,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:285,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/socket.c:289,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:289,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/socket.c:290,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:290,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/socket.c:295,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 296
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionName: socket_add_default_dependencies
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_add_two_dependencies_by_name
    - UNIT
    - MANAGER_IS_SYSTEM
    - unit_add_dependency_by_name
    linkageType: ''
    returnType: int
    signature: int socket_add_default_dependencies(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:299,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/socket.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: socket_has_exec
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    linkageType: ''
    returnType: bool
    signature: bool socket_has_exec(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:309,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:309,1
    - Dst: have_non_accept_socket
      Src: /src/systemd/src/core/socket.c:334,1
    - Dst: UNIT_ISSET
      Src: /src/systemd/src/core/socket.c:336,1
    - Dst: unit_load_related_unit
      Src: /src/systemd/src/core/socket.c:339,1
    - Dst: unit_ref_set
      Src: /src/systemd/src/core/socket.c:343,1
    - Dst: unit_add_two_dependencies
      Src: /src/systemd/src/core/socket.c:346,1
    - Dst: UNIT_DEREF
      Src: /src/systemd/src/core/socket.c:346,1
    - Dst: socket_add_mount_dependencies
      Src: /src/systemd/src/core/socket.c:351,1
    - Dst: socket_add_device_dependencies
      Src: /src/systemd/src/core/socket.c:355,1
    - Dst: unit_patch_contexts
      Src: /src/systemd/src/core/socket.c:359,1
    - Dst: socket_has_exec
      Src: /src/systemd/src/core/socket.c:363,1
    - Dst: unit_add_exec_dependencies
      Src: /src/systemd/src/core/socket.c:364,1
    - Dst: unit_set_default_slice
      Src: /src/systemd/src/core/socket.c:369,1
    - Dst: socket_add_default_dependencies
      Src: /src/systemd/src/core/socket.c:373,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 378
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 378
    functionName: socket_add_extras
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - socket_add_mount_dependencies
    - unit_set_default_slice
    - unit_add_exec_dependencies
    - have_non_accept_socket
    - socket_has_exec
    - unit_load_related_unit
    - socket_add_default_dependencies
    - UNIT
    - socket_add_device_dependencies
    - unit_ref_set
    - UNIT_DEREF
    - ASSERT_PTR
    - unit_add_two_dependencies
    - unit_patch_contexts
    - UNIT_ISSET
    linkageType: ''
    returnType: int
    signature: int socket_add_extras(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:383,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:385,1
    - Dst: socket_address_get_path
      Src: /src/systemd/src/core/socket.c:395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 411
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 411
    functionName: socket_find_symlink_target
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - socket_address_get_path
    - LIST_FOREACH
    - assert
    linkageType: ''
    returnType: char
    signature: char * socket_find_symlink_target(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:414,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:415,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:415,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:418,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:418,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/socket.c:418,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:421,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:421,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/socket.c:421,1
    - Dst: have_non_accept_socket
      Src: /src/systemd/src/core/socket.c:423,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:424,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:424,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/socket.c:424,1
    - Dst: UNIT_ISSET
      Src: /src/systemd/src/core/socket.c:426,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:427,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:427,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/socket.c:427,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/socket.c:429,1
    - Dst: socket_find_symlink_target
      Src: /src/systemd/src/core/socket.c:429,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:430,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:430,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/socket.c:430,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 433
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 433
    functionName: socket_verify
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - have_non_accept_socket
    - UNIT
    - log_unit_error_errno
    - SYNTHETIC_ERRNO
    - socket_find_symlink_target
    - strv_isempty
    - UNIT_ISSET
    linkageType: ''
    returnType: int
    signature: int socket_verify(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:436,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/core/socket.c:439,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/core/socket.c:441,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/core/socket.c:443,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/core/socket.c:445,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/socket.c:447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - s
    - state
    argTypes:
    - SocketPeer*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 448
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 448
    functionName: peer_address_hash_func
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - assert_not_reached
    - assert
    linkageType: ''
    returnType: void
    signature: void peer_address_hash_func(const SocketPeer *s, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/core/socket.c:453,1
    - Dst: memcmp
      Src: /src/systemd/src/core/socket.c:459,1
    - Dst: memcmp
      Src: /src/systemd/src/core/socket.c:461,1
    - Dst: CMP
      Src: /src/systemd/src/core/socket.c:463,1
    - Dst: CMP
      Src: /src/systemd/src/core/socket.c:465,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/socket.c:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - SocketPeer*
    - SocketPeer*
    constantsTouched: []
    func_position:
      end: 468
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 468
    functionName: peer_address_compare_func
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert_not_reached
    - memcmp
    linkageType: ''
    returnType: int
    signature: int peer_address_compare_func(const SocketPeer *x, const SocketPeer
      *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:473,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:473,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:476,1
    - Dst: unit_load_fragment_and_dropin
      Src: /src/systemd/src/core/socket.c:478,1
    - Dst: socket_add_extras
      Src: /src/systemd/src/core/socket.c:486,1
    - Dst: socket_verify
      Src: /src/systemd/src/core/socket.c:490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 491
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 491
    functionName: socket_load
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - socket_verify
    - socket_add_extras
    - unit_load_fragment_and_dropin
    - ASSERT_PTR
    - SOCKET
    linkageType: ''
    returnType: int
    signature: int socket_load(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - q
    argTypes:
    - SocketPeer*
    constantsTouched: []
    func_position:
      end: 510
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 510
    functionName: socket_peer_dup
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SocketPeer
    signature: SocketPeer * socket_peer_dup(const SocketPeer *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:513,1
    - Dst: set_remove
      Src: /src/systemd/src/core/socket.c:516,1
    - Dst: mfree
      Src: /src/systemd/src/core/socket.c:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - SocketPeer*
    constantsTouched: []
    func_position:
      end: 519
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 519
    functionName: socket_peer_free
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - set_remove
    - assert
    - mfree
    linkageType: ''
    returnType: SocketPeer
    signature: SocketPeer * socket_peer_free(SocketPeer *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/socket.c:524,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:531,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:532,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:533,1
    - Dst: getpeername
      Src: /src/systemd/src/core/socket.c:535,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:536,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:536,1
    - Dst: getpeercred
      Src: /src/systemd/src/core/socket.c:545,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:547,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:547,1
    - Dst: set_get
      Src: /src/systemd/src/core/socket.c:555,1
    - Dst: socket_peer_ref
      Src: /src/systemd/src/core/socket.c:557,1
    - Dst: socket_peer_dup
      Src: /src/systemd/src/core/socket.c:561,1
    - Dst: log_oom
      Src: /src/systemd/src/core/socket.c:563,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/socket.c:565,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:567,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:567,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/socket.c:571,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - s
    - fd
    - ret
    argTypes:
    - Socket*
    - int
    - SocketPeer**
    constantsTouched: []
    func_position:
      end: 573
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 573
    functionName: socket_acquire_peer
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - set_ensure_put
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - UNIT
    - log_unit_error_errno
    - set_get
    - socket_peer_ref
    - socket_peer_dup
    - getpeercred
    - getpeername
    linkageType: ''
    returnType: int
    signature: int socket_acquire_peer(Socket *s, int fd, SocketPeer **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/socket.c:587,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - family
    - type
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 588
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 588
    functionName: listen_lookup
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    linkageType: ''
    returnType: char
    signature: char * listen_lookup(int family, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:591,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:591,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:594,1
    - Dst: strempty
      Src: /src/systemd/src/core/socket.c:596,1
    - Dst: strjoina
      Src: /src/systemd/src/core/socket.c:597,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:599,1
    - Dst: socket_state_to_string
      Src: /src/systemd/src/core/socket.c:621,1
    - Dst: socket_result_to_string
      Src: /src/systemd/src/core/socket.c:622,1
    - Dst: socket_result_to_string
      Src: /src/systemd/src/core/socket.c:623,1
    - Dst: socket_address_bind_ipv6_only_to_string
      Src: /src/systemd/src/core/socket.c:624,1
    - Dst: yes_no
      Src: /src/systemd/src/core/socket.c:628,1
    - Dst: yes_no
      Src: /src/systemd/src/core/socket.c:629,1
    - Dst: yes_no
      Src: /src/systemd/src/core/socket.c:630,1
    - Dst: yes_no
      Src: /src/systemd/src/core/socket.c:631,1
    - Dst: yes_no
      Src: /src/systemd/src/core/socket.c:632,1
    - Dst: yes_no
      Src: /src/systemd/src/core/socket.c:633,1
    - Dst: yes_no
      Src: /src/systemd/src/core/socket.c:634,1
    - Dst: yes_no
      Src: /src/systemd/src/core/socket.c:635,1
    - Dst: yes_no
      Src: /src/systemd/src/core/socket.c:636,1
    - Dst: strna
      Src: /src/systemd/src/core/socket.c:637,1
    - Dst: yes_no
      Src: /src/systemd/src/core/socket.c:638,1
    - Dst: yes_no
      Src: /src/systemd/src/core/socket.c:639,1
    - Dst: socket_fdname
      Src: /src/systemd/src/core/socket.c:640,1
    - Dst: yes_no
      Src: /src/systemd/src/core/socket.c:641,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:644,1
    - Dst: socket_timestamping_to_string
      Src: /src/systemd/src/core/socket.c:646,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/socket.c:648,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:649,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:654,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:659,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:669,1
    - Dst: yes_no
      Src: /src/systemd/src/core/socket.c:671,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:674,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:679,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:684,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:689,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:694,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:699,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:704,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:709,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:714,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:719,1
    - Dst: yes_no
      Src: /src/systemd/src/core/socket.c:721,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:724,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:729,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:734,1
    - Dst: isempty
      Src: /src/systemd/src/core/socket.c:738,1
    - Dst: isempty
      Src: /src/systemd/src/core/socket.c:738,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:739,1
    - Dst: strna
      Src: /src/systemd/src/core/socket.c:742,1
    - Dst: strna
      Src: /src/systemd/src/core/socket.c:743,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/core/socket.c:745,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:746,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/socket.c:748,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:751,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/socket.c:753,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:756,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:761,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/socket.c:763,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:765,1
    - Dst: socket_address_print
      Src: /src/systemd/src/core/socket.c:772,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:775,1
    - Dst: listen_lookup
      Src: /src/systemd/src/core/socket.c:775,1
    - Dst: socket_address_family
      Src: /src/systemd/src/core/socket.c:775,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:777,1
    - Dst: listen_lookup
      Src: /src/systemd/src/core/socket.c:777,1
    - Dst: socket_address_family
      Src: /src/systemd/src/core/socket.c:777,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:781,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:784,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:787,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:790,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:794,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/socket.c:799,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/socket.c:801,1
    - Dst: ip_protocol_to_name
      Src: /src/systemd/src/core/socket.c:804,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:806,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/socket.c:808,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:809,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/socket.c:810,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:811,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:813,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:816,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/socket.c:818,1
    - Dst: exec_context_dump
      Src: /src/systemd/src/core/socket.c:820,1
    - Dst: kill_context_dump
      Src: /src/systemd/src/core/socket.c:821,1
    - Dst: fprintf
      Src: /src/systemd/src/core/socket.c:827,1
    - Dst: glyph
      Src: /src/systemd/src/core/socket.c:828,1
    - Dst: socket_exec_command_to_string
      Src: /src/systemd/src/core/socket.c:828,1
    - Dst: exec_command_dump_list
      Src: /src/systemd/src/core/socket.c:830,1
    - Dst: cgroup_context_dump
      Src: /src/systemd/src/core/socket.c:833,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:833,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 94
    argCount: 3
    argNames:
    - u
    - f
    - prefix
    argTypes:
    - Unit*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 834
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 834
    functionName: socket_dump
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - exec_command_dump_list
    - socket_address_print
    - ip_protocol_to_name
    - timestamp_is_set
    - strna
    - glyph
    - kill_context_dump
    - socket_address_bind_ipv6_only_to_string
    - yes_no
    - socket_fdname
    - socket_address_family
    - fprintf
    - strjoina
    - ASSERT_PTR
    - LIST_FOREACH
    - UNIT
    - strempty
    - cgroup_context_dump
    - listen_lookup
    - isempty
    - STRV_FOREACH
    - SOCKET
    - FORMAT_TIMESPAN
    - assert
    - exec_context_dump
    - socket_result_to_string
    - socket_state_to_string
    - socket_timestamping_to_string
    - pidref_is_set
    - socket_exec_command_to_string
    - strv_isempty
    linkageType: ''
    returnType: void
    signature: void socket_dump(Unit *u, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:845,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:846,1
    - Dst: getsockname
      Src: /src/systemd/src/core/socket.c:849,1
    - Dst: getpeername
      Src: /src/systemd/src/core/socket.c:853,1
    - Dst: socket_get_cookie
      Src: /src/systemd/src/core/socket.c:857,1
    - Dst: asprintf
      Src: /src/systemd/src/core/socket.c:870,1
    - Dst: be16toh
      Src: /src/systemd/src/core/socket.c:875,1
    - Dst: be16toh
      Src: /src/systemd/src/core/socket.c:877,1
    - Dst: memcmp
      Src: /src/systemd/src/core/socket.c:888,1
    - Dst: memcmp
      Src: /src/systemd/src/core/socket.c:889,1
    - Dst: asprintf
      Src: /src/systemd/src/core/socket.c:894,1
    - Dst: be16toh
      Src: /src/systemd/src/core/socket.c:899,1
    - Dst: be16toh
      Src: /src/systemd/src/core/socket.c:901,1
    - Dst: asprintf
      Src: /src/systemd/src/core/socket.c:904,1
    - Dst: IN6_ADDR_TO_STRING
      Src: /src/systemd/src/core/socket.c:908,1
    - Dst: be16toh
      Src: /src/systemd/src/core/socket.c:909,1
    - Dst: IN6_ADDR_TO_STRING
      Src: /src/systemd/src/core/socket.c:910,1
    - Dst: be16toh
      Src: /src/systemd/src/core/socket.c:911,1
    - Dst: getpeercred
      Src: /src/systemd/src/core/socket.c:921,1
    - Dst: getpeerpidfd
      Src: /src/systemd/src/core/socket.c:923,1
    - Dst: pidfd_get_inode_id
      Src: /src/systemd/src/core/socket.c:926,1
    - Dst: asprintf
      Src: /src/systemd/src/core/socket.c:927,1
    - Dst: asprintf
      Src: /src/systemd/src/core/socket.c:930,1
    - Dst: asprintf
      Src: /src/systemd/src/core/socket.c:937,1
    - Dst: asprintf
      Src: /src/systemd/src/core/socket.c:949,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/socket.c:960,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 3
    argNames:
    - fd
    - nr
    - ret
    argTypes:
    - int
    - unsigned
    - char**
    constantsTouched: []
    func_position:
      end: 965
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 965
    functionName: instance_from_socket
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - getsockname
    - pidfd_get_inode_id
    - assert
    - socket_get_cookie
    - asprintf
    - be16toh
    - getpeerpidfd
    - IN6_ADDR_TO_STRING
    - assert_not_reached
    - getpeercred
    - getpeername
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int instance_from_socket(\n                int fd,\n                unsigned
      nr,\n                char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:968,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:970,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/socket.c:973,1
    - Dst: safe_close
      Src: /src/systemd/src/core/socket.c:974,1
    - Dst: socket_port_close_auxiliary_fds
      Src: /src/systemd/src/core/socket.c:975,1
    - Dst: unlink
      Src: /src/systemd/src/core/socket.c:989,1
    - Dst: mq_unlink
      Src: /src/systemd/src/core/socket.c:993,1
    - Dst: socket_address_unlink
      Src: /src/systemd/src/core/socket.c:997,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/socket.c:1006,1
    - Dst: unlink
      Src: /src/systemd/src/core/socket.c:1007,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 1010
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 1010
    functionName: socket_close_fds
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - socket_port_close_auxiliary_fds
    - mq_unlink
    - assert
    - sd_event_source_disable_unref
    - LIST_FOREACH
    - safe_close
    - socket_address_unlink
    - unlink
    - STRV_FOREACH
    linkageType: ''
    returnType: void
    signature: void socket_close_fds(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1017,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1018,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1019,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/socket.c:1022,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1024,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1024,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/core/socket.c:1027,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/socket.c:1028,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1030,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1030,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/socket.c:1034,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1036,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1036,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/socket.c:1040,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1042,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1042,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/socket.c:1046,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1048,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1048,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/socket.c:1053,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1055,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1055,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/socket.c:1057,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1059,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1059,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/socket.c:1064,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1066,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1066,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/socket.c:1070,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1072,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1072,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/socket.c:1076,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/socket.c:1078,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1078,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/core/socket.c:1078,1
    - Dst: socket_set_recvpktinfo
      Src: /src/systemd/src/core/socket.c:1082,1
    - Dst: socket_address_family
      Src: /src/systemd/src/core/socket.c:1082,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1084,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1084,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/socket.c:1088,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1092,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1092,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/socket.c:1096,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1098,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1098,1
    - Dst: fd_set_rcvbuf
      Src: /src/systemd/src/core/socket.c:1102,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/socket.c:1104,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1104,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/core/socket.c:1104,1
    - Dst: fd_set_sndbuf
      Src: /src/systemd/src/core/socket.c:1109,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/socket.c:1111,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1111,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/core/socket.c:1111,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/socket.c:1116,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1118,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1118,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/core/socket.c:1122,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1124,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1124,1
    - Dst: socket_set_ttl
      Src: /src/systemd/src/core/socket.c:1128,1
    - Dst: socket_address_family
      Src: /src/systemd/src/core/socket.c:1128,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1130,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1130,1
    - Dst: setsockopt
      Src: /src/systemd/src/core/socket.c:1134,1
    - Dst: strlen
      Src: /src/systemd/src/core/socket.c:1134,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1135,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1135,1
    - Dst: mac_smack_apply_fd
      Src: /src/systemd/src/core/socket.c:1138,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:1140,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1140,1
    - Dst: mac_smack_apply_fd
      Src: /src/systemd/src/core/socket.c:1144,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:1146,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1146,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 108
    argCount: 3
    argNames:
    - s
    - p
    - fd
    argTypes:
    - Socket*
    - SocketPort*
    - int
    constantsTouched: []
    func_position:
      end: 1148
      start: 1014
    functionDepth: 3
    functionLinenumber: 1014
    functionLinenumberEnd: 1148
    functionName: socket_apply_socket_options
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - socket_address_family
    - log_unit_error_errno
    - UNIT
    - timestamp_is_set
    - ERRNO_IS_PRIVILEGE
    - fd_set_sndbuf
    - log_unit_warning_errno
    - socket_set_ttl
    - setsockopt_int
    - setsockopt
    - mac_smack_apply_fd
    - fd_set_rcvbuf
    - strlen
    - log_unit_full_errno
    - socket_set_recvpktinfo
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void socket_apply_socket_options(Socket *s, SocketPort *p, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1153,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1154,1
    - Dst: fcntl
      Src: /src/systemd/src/core/socket.c:1157,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1158,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1158,1
    - Dst: mac_smack_apply_fd
      Src: /src/systemd/src/core/socket.c:1161,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:1163,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - s
    - fd
    argTypes:
    - Socket*
    - int
    constantsTouched: []
    func_position:
      end: 1165
      start: 1150
    functionDepth: 3
    functionLinenumber: 1150
    functionLinenumberEnd: 1165
    functionName: socket_apply_fifo_options
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT
    - log_unit_error_errno
    - mac_smack_apply_fd
    - log_unit_warning_errno
    - fcntl
    linkageType: ''
    returnType: void
    signature: void socket_apply_fifo_options(Socket *s, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1177,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/core/socket.c:1179,1
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/core/socket.c:1181,1
    - Dst: umask
      Src: /src/systemd/src/core/socket.c:1186,1
    - Dst: umask
      Src: /src/systemd/src/core/socket.c:1189,1
    - Dst: mkfifo
      Src: /src/systemd/src/core/socket.c:1191,1
    - Dst: umask
      Src: /src/systemd/src/core/socket.c:1192,1
    - Dst: open
      Src: /src/systemd/src/core/socket.c:1199,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/core/socket.c:1205,1
    - Dst: fstat
      Src: /src/systemd/src/core/socket.c:1207,1
    - Dst: S_ISFIFO
      Src: /src/systemd/src/core/socket.c:1212,1
    - Dst: getuid
      Src: /src/systemd/src/core/socket.c:1214,1
    - Dst: getgid
      Src: /src/systemd/src/core/socket.c:1215,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/socket.c:1220,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/core/socket.c:1223,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 3
    argNames:
    - path
    - directory_mode
    - socket_mode
    argTypes:
    - char*
    - mode_t
    - mode_t
    constantsTouched: []
    func_position:
      end: 1225
      start: 1167
    functionDepth: 7
    functionLinenumber: 1167
    functionLinenumberEnd: 1225
    functionName: fifo_address_create
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - mkfifo
    - assert
    - open
    - getgid
    - umask
    - TAKE_FD
    - mkdir_parents_label
    - fstat
    - mac_selinux_create_file_prepare
    - getuid
    - S_ISFIFO
    - mac_selinux_create_file_clear
    linkageType: ''
    returnType: int
    signature: "int fifo_address_create(\n                const char *path,\n                mode_t
      directory_mode,\n                mode_t socket_mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1231,1
    - Dst: open
      Src: /src/systemd/src/core/socket.c:1233,1
    - Dst: fstat
      Src: /src/systemd/src/core/socket.c:1237,1
    - Dst: S_ISREG
      Src: /src/systemd/src/core/socket.c:1241,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/core/socket.c:1241,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/socket.c:1244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - path
    - writable
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1245
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1245
    functionName: special_address_create
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - TAKE_FD
    - fstat
    - S_ISREG
    - S_ISCHR
    linkageType: ''
    returnType: int
    signature: int special_address_create(const char *path, bool writable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1251,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1252,1
    - Dst: openat
      Src: /src/systemd/src/core/socket.c:1254,1
    - Dst: fstat
      Src: /src/systemd/src/core/socket.c:1258,1
    - Dst: S_ISREG
      Src: /src/systemd/src/core/socket.c:1262,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/socket.c:1265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - dfd
    - name
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1266
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1266
    functionName: usbffs_address_create_at
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_FD
    - S_ISREG
    - fstat
    - openat
    linkageType: ''
    returnType: int
    signature: int usbffs_address_create_at(int dfd, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1279,1
    - Dst: umask
      Src: /src/systemd/src/core/socket.c:1291,1
    - Dst: umask
      Src: /src/systemd/src/core/socket.c:1294,1
    - Dst: mq_open
      Src: /src/systemd/src/core/socket.c:1295,1
    - Dst: umask
      Src: /src/systemd/src/core/socket.c:1296,1
    - Dst: fstat
      Src: /src/systemd/src/core/socket.c:1301,1
    - Dst: getuid
      Src: /src/systemd/src/core/socket.c:1305,1
    - Dst: getgid
      Src: /src/systemd/src/core/socket.c:1306,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/socket.c:1309,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - path
    - mq_mode
    - maxmsg
    - msgsize
    argTypes:
    - char*
    - mode_t
    - long
    - long
    constantsTouched: []
    func_position:
      end: 1310
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1310
    functionName: mq_address_create
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - getgid
    - TAKE_FD
    - umask
    - mq_open
    - fstat
    - getuid
    linkageType: ''
    returnType: int
    signature: "int mq_address_create(\n                const char *path,\n                mode_t
      mq_mode,\n                long maxmsg,\n                long msgsize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1316,1
    - Dst: socket_find_symlink_target
      Src: /src/systemd/src/core/socket.c:1318,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/socket.c:1322,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/core/socket.c:1323,1
    - Dst: symlink_idempotent
      Src: /src/systemd/src/core/socket.c:1325,1
    - Dst: unlink
      Src: /src/systemd/src/core/socket.c:1331,1
    - Dst: symlink_idempotent
      Src: /src/systemd/src/core/socket.c:1332,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1335,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1335,1
    - Dst: glyph
      Src: /src/systemd/src/core/socket.c:1336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 1340
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1340
    functionName: socket_symlink
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - mkdir_parents_label
    - UNIT
    - log_unit_warning_errno
    - symlink_idempotent
    - socket_find_symlink_target
    - glyph
    - unlink
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int socket_symlink(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1345,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1346,1
    - Dst: copy_file_fd
      Src: /src/systemd/src/core/socket.c:1351,1
    - Dst: copy_file_fd
      Src: /src/systemd/src/core/socket.c:1355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - fd
    - s
    argTypes:
    - int
    - Service*
    constantsTouched: []
    func_position:
      end: 1356
      start: 1342
    functionDepth: 6
    functionLinenumber: 1342
    functionLinenumberEnd: 1356
    functionName: usbffs_write_descs
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - copy_file_fd
    linkageType: ''
    returnType: int
    signature: int usbffs_write_descs(int fd, Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1362,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1363,1
    - Dst: readdir_all
      Src: /src/systemd/src/core/socket.c:1365,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/socket.c:1373,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:1376,1
    - Dst: usbffs_address_create_at
      Src: /src/systemd/src/core/socket.c:1379,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1386,1
    - Dst: socket_port_close_auxiliary_fds
      Src: /src/systemd/src/core/socket.c:1391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - p
    - dfd
    argTypes:
    - SocketPort*
    - int
    constantsTouched: []
    func_position:
      end: 1393
      start: 1358
    functionDepth: 2
    functionLinenumber: 1358
    functionLinenumberEnd: 1393
    functionName: usbffs_dispatch_eps
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - socket_port_close_auxiliary_fds
    - assert
    - streq
    - FOREACH_ARRAY
    - readdir_all
    - usbffs_address_create_at
    linkageType: ''
    returnType: int
    signature: int usbffs_dispatch_eps(SocketPort *p, int dfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1404,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1405,1
    - Dst: UNIT_ISSET
      Src: /src/systemd/src/core/socket.c:1407,1
    - Dst: UNIT_DEREF
      Src: /src/systemd/src/core/socket.c:1408,1
    - Dst: unit_name_to_prefix
      Src: /src/systemd/src/core/socket.c:1418,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1418,1
    - Dst: instance_from_socket
      Src: /src/systemd/src/core/socket.c:1423,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/core/socket.c:1424,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/socket.c:1427,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1427,1
    - Dst: errno_to_name
      Src: /src/systemd/src/core/socket.c:1429,1
    - Dst: unit_name_build
      Src: /src/systemd/src/core/socket.c:1437,1
    - Dst: manager_load_unit
      Src: /src/systemd/src/core/socket.c:1441,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1441,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - s
    - cfd
    - ret
    argTypes:
    - Socket*
    - int
    - Unit**
    constantsTouched: []
    func_position:
      end: 1442
      start: 1395
    functionDepth: 6
    functionLinenumber: 1395
    functionLinenumberEnd: 1442
    functionName: socket_load_service_unit
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_name_build
    - unit_name_to_prefix
    - UNIT
    - instance_from_socket
    - errno_to_name
    - log_unit_debug_errno
    - UNIT_DEREF
    - ERRNO_IS_NEG_DISCONNECT
    - manager_load_unit
    - UNIT_ISSET
    linkageType: ''
    returnType: int
    signature: int socket_load_service_unit(Socket *s, int cfd, Unit **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1448,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1449,1
    - Dst: socket_load_service_unit
      Src: /src/systemd/src/core/socket.c:1451,1
    - Dst: service_determine_exec_selinux_label
      Src: /src/systemd/src/core/socket.c:1459,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/socket.c:1459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - Socket*
    - char**
    constantsTouched: []
    func_position:
      end: 1465
      start: 1444
    functionDepth: 7
    functionLinenumber: 1444
    functionLinenumberEnd: 1465
    functionName: socket_determine_selinux_label
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - socket_load_service_unit
    - assert
    - SERVICE
    - service_determine_exec_selinux_label
    linkageType: ''
    returnType: int
    signature: int socket_determine_selinux_label(Socket *s, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1472,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1473,1
    - Dst: socket_address_listen
      Src: /src/systemd/src/core/socket.c:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - address
    - label
    argTypes:
    - Socket*
    - SocketAddress*
    - char*
    constantsTouched: []
    func_position:
      end: 1487
      start: 1467
    functionDepth: 2
    functionLinenumber: 1467
    functionLinenumberEnd: 1487
    functionName: socket_address_listen_do
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - socket_address_listen
    linkageType: ''
    returnType: int
    signature: "int socket_address_listen_do(\n                Socket *s,\n                const
      SocketAddress *address,\n                const char *label)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1498,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1499,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1504,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/socket.c:1505,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/socket.c:1507,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:1511,1
    - Dst: bpf_program_supported
      Src: /src/systemd/src/core/socket.c:1512,1
    - Dst: exec_needs_network_namespace
      Src: /src/systemd/src/core/socket.c:1515,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - address
    - s
    argTypes:
    - SocketAddress*
    - Socket*
    constantsTouched: []
    func_position:
      end: 1516
      start: 1497
    functionDepth: 2
    functionLinenumber: 1497
    functionLinenumberEnd: 1516
    functionName: fork_needed
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - exec_needs_network_namespace
    - bpf_program_supported
    - UNIT
    - FOREACH_ARRAY
    - unit_get_cgroup_context
    linkageType: ''
    returnType: bool
    signature: bool fork_needed(const SocketAddress *address, Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/socket.c:1523,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1527,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1528,1
    - Dst: fork_needed
      Src: /src/systemd/src/core/socket.c:1535,1
    - Dst: socket_address_listen_do
      Src: /src/systemd/src/core/socket.c:1537,1
    - Dst: log_address_error_errno
      Src: /src/systemd/src/core/socket.c:1539,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1539,1
    - Dst: unit_setup_exec_runtime
      Src: /src/systemd/src/core/socket.c:1544,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1544,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:1546,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1546,1
    - Dst: open_shareable_ns_path
      Src: /src/systemd/src/core/socket.c:1552,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:1554,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1554,1
    - Dst: open_shareable_ns_path
      Src: /src/systemd/src/core/socket.c:1561,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:1563,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1563,1
    - Dst: socketpair
      Src: /src/systemd/src/core/socket.c:1566,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:1567,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1567,1
    - Dst: unit_fork_helper_process
      Src: /src/systemd/src/core/socket.c:1569,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1569,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:1571,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1571,1
    - Dst: safe_close
      Src: /src/systemd/src/core/socket.c:1575,1
    - Dst: exec_needs_network_namespace
      Src: /src/systemd/src/core/socket.c:1577,1
    - Dst: namespace_type_supported
      Src: /src/systemd/src/core/socket.c:1582,1
    - Dst: setup_shareable_ns
      Src: /src/systemd/src/core/socket.c:1583,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:1585,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1585,1
    - Dst: _exit
      Src: /src/systemd/src/core/socket.c:1586,1
    - Dst: log_unit_error
      Src: /src/systemd/src/core/socket.c:1589,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1589,1
    - Dst: _exit
      Src: /src/systemd/src/core/socket.c:1590,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:1592,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1592,1
    - Dst: socket_address_listen_do
      Src: /src/systemd/src/core/socket.c:1595,1
    - Dst: log_address_error_errno
      Src: /src/systemd/src/core/socket.c:1597,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1597,1
    - Dst: _exit
      Src: /src/systemd/src/core/socket.c:1598,1
    - Dst: send_one_fd
      Src: /src/systemd/src/core/socket.c:1601,1
    - Dst: log_address_error_errno
      Src: /src/systemd/src/core/socket.c:1603,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1603,1
    - Dst: _exit
      Src: /src/systemd/src/core/socket.c:1604,1
    - Dst: _exit
      Src: /src/systemd/src/core/socket.c:1607,1
    - Dst: safe_close
      Src: /src/systemd/src/core/socket.c:1610,1
    - Dst: receive_one_fd
      Src: /src/systemd/src/core/socket.c:1611,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/core/socket.c:1614,1
    - Dst: safe_close
      Src: /src/systemd/src/core/socket.c:1616,1
    - Dst: log_address_error_errno
      Src: /src/systemd/src/core/socket.c:1621,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1621,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 3
    argNames:
    - s
    - address
    - label
    argTypes:
    - Socket*
    - SocketAddress*
    - char*
    constantsTouched: []
    func_position:
      end: 1624
      start: 1518
    functionDepth: 4
    functionLinenumber: 1518
    functionLinenumberEnd: 1624
    functionName: socket_address_listen_in_cgroup
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - unit_setup_exec_runtime
    - safe_close
    - log_unit_error_errno
    - namespace_type_supported
    - unit_fork_helper_process
    - exec_needs_network_namespace
    - _exit
    - log_unit_warning
    - socketpair
    - receive_one_fd
    - log_unit_error
    - _cleanup_
    - UNIT
    - socket_address_listen_do
    - fork_needed
    - open_shareable_ns_path
    - wait_for_terminate_and_check
    - assert
    - log_address_error_errno
    - setup_shareable_ns
    - send_one_fd
    linkageType: ''
    returnType: int
    signature: "int socket_address_listen_in_cgroup(\n                Socket *s,\n
      \               const SocketAddress *address,\n                const char *label)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/socket.c:1627,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1632,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:1634,1
    - Dst: socket_determine_selinux_label
      Src: /src/systemd/src/core/socket.c:1647,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:1649,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1649,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:1658,1
    - Dst: socket_address_listen_in_cgroup
      Src: /src/systemd/src/core/socket.c:1673,1
    - Dst: socket_apply_socket_options
      Src: /src/systemd/src/core/socket.c:1677,1
    - Dst: socket_symlink
      Src: /src/systemd/src/core/socket.c:1678,1
    - Dst: special_address_create
      Src: /src/systemd/src/core/socket.c:1683,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:1685,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1685,1
    - Dst: fifo_address_create
      Src: /src/systemd/src/core/socket.c:1690,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:1695,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1695,1
    - Dst: socket_apply_fifo_options
      Src: /src/systemd/src/core/socket.c:1697,1
    - Dst: socket_symlink
      Src: /src/systemd/src/core/socket.c:1698,1
    - Dst: mq_address_create
      Src: /src/systemd/src/core/socket.c:1703,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:1709,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1709,1
    - Dst: open
      Src: /src/systemd/src/core/socket.c:1715,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:1717,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1717,1
    - Dst: usbffs_address_create_at
      Src: /src/systemd/src/core/socket.c:1720,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:1722,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1722,1
    - Dst: usbffs_write_descs
      Src: /src/systemd/src/core/socket.c:1724,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/socket.c:1724,1
    - Dst: UNIT_DEREF
      Src: /src/systemd/src/core/socket.c:1724,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:1726,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1726,1
    - Dst: usbffs_dispatch_eps
      Src: /src/systemd/src/core/socket.c:1728,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:1730,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1730,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/socket.c:1736,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/socket.c:1740,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 72
    argCount: 1
    argNames:
    - orig_s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 1742
      start: 1626
    functionDepth: 8
    functionLinenumber: 1626
    functionLinenumberEnd: 1742
    functionName: socket_open_fds
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - socket_apply_fifo_options
    - socket_determine_selinux_label
    - socket_address_listen_in_cgroup
    - log_unit_error_errno
    - assert_not_reached
    - UNIT_DEREF
    - usbffs_address_create_at
    - socket_apply_socket_options
    - open
    - usbffs_write_descs
    - socket_symlink
    - _cleanup_
    - LIST_FOREACH
    - UNIT
    - usbffs_dispatch_eps
    - special_address_create
    - assert
    - TAKE_PTR
    - SERVICE
    - mq_address_create
    - fifo_address_create
    linkageType: ''
    returnType: int
    signature: int socket_open_fds(Socket *orig_s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1747,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:1749,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/socket.c:1753,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/socket.c:1755,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1755,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 1757
      start: 1744
    functionDepth: 6
    functionLinenumber: 1744
    functionLinenumberEnd: 1757
    functionName: socket_unwatch_fds
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - LIST_FOREACH
    - UNIT
    - log_unit_debug_errno
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: void
    signature: void socket_unwatch_fds(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1762,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:1764,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/socket.c:1769,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/core/socket.c:1773,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1773,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/socket.c:1777,1
    - Dst: sd_event_source_set_ratelimit
      Src: /src/systemd/src/core/socket.c:1780,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/socket.c:1782,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1782,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:1788,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1788,1
    - Dst: socket_unwatch_fds
      Src: /src/systemd/src/core/socket.c:1789,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 1791
      start: 1759
    functionDepth: 8
    functionLinenumber: 1759
    functionLinenumberEnd: 1791
    functionName: socket_watch_fds
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - LIST_FOREACH
    - UNIT
    - sd_event_add_io
    - log_unit_warning_errno
    - socket_unwatch_fds
    - log_unit_debug_errno
    - sd_event_source_set_ratelimit
    - sd_event_source_set_enabled
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int socket_watch_fds(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1802,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:1804,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 1818
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1818
    functionName: socket_check_open
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    linkageType: ''
    returnType: int
    signature: int socket_check_open(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1823,1
    - Dst: bus_unit_send_pending_change_signal
      Src: /src/systemd/src/core/socket.c:1826,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1826,1
    - Dst: SOCKET_STATE_WITH_PROCESS
      Src: /src/systemd/src/core/socket.c:1831,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/socket.c:1832,1
    - Dst: socket_unwatch_control_pid
      Src: /src/systemd/src/core/socket.c:1833,1
    - Dst: socket_unwatch_fds
      Src: /src/systemd/src/core/socket.c:1839,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:1841,1
    - Dst: socket_close_fds
      Src: /src/systemd/src/core/socket.c:1850,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:1853,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1853,1
    - Dst: socket_state_to_string
      Src: /src/systemd/src/core/socket.c:1853,1
    - Dst: socket_state_to_string
      Src: /src/systemd/src/core/socket.c:1853,1
    - Dst: unit_notify
      Src: /src/systemd/src/core/socket.c:1855,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1855,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - s
    - state
    argTypes:
    - Socket*
    - SocketState
    constantsTouched: []
    func_position:
      end: 1856
      start: 1820
    functionDepth: 7
    functionLinenumber: 1820
    functionLinenumberEnd: 1856
    functionName: socket_set_state
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - socket_unwatch_control_pid
    - IN_SET
    - unit_notify
    - sd_event_source_disable_unref
    - socket_state_to_string
    - UNIT
    - socket_unwatch_fds
    - bus_unit_send_pending_change_signal
    - SOCKET_STATE_WITH_PROCESS
    - socket_close_fds
    linkageType: ''
    returnType: void
    signature: void socket_set_state(Socket *s, SocketState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:1859,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:1859,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1862,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/socket.c:1867,1
    - Dst: pidref_is_unwaited
      Src: /src/systemd/src/core/socket.c:1868,1
    - Dst: SOCKET_STATE_WITH_PROCESS
      Src: /src/systemd/src/core/socket.c:1869,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/socket.c:1871,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1871,1
    - Dst: socket_arm_timer
      Src: /src/systemd/src/core/socket.c:1875,1
    - Dst: usec_add
      Src: /src/systemd/src/core/socket.c:1875,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:1880,1
    - Dst: socket_check_open
      Src: /src/systemd/src/core/socket.c:1896,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:1898,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1898,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:1903,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1903,1
    - Dst: socket_watch_fds
      Src: /src/systemd/src/core/socket.c:1910,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:1915,1
    - Dst: unit_setup_exec_runtime
      Src: /src/systemd/src/core/socket.c:1916,1
    - Dst: socket_set_state
      Src: /src/systemd/src/core/socket.c:1918,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1920
      start: 1858
    functionDepth: 9
    functionLinenumber: 1858
    functionLinenumberEnd: 1920
    functionName: socket_coldplug
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - pidref_is_unwaited
    - assert
    - unit_watch_pidref
    - IN_SET
    - socket_watch_fds
    - unit_setup_exec_runtime
    - socket_arm_timer
    - UNIT
    - socket_check_open
    - pidref_is_set
    - SOCKET_STATE_WITH_PROCESS
    - ASSERT_PTR
    - socket_set_state
    - log_unit_warning
    - usec_add
    - SOCKET
    linkageType: ''
    returnType: int
    signature: int socket_coldplug(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/socket.c:1923,1
    - Dst: EXEC_PARAMETERS_INIT
      Src: /src/systemd/src/core/socket.c:1923,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/socket.c:1925,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1928,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1929,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1930,1
    - Dst: unit_prepare_exec
      Src: /src/systemd/src/core/socket.c:1932,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1932,1
    - Dst: socket_arm_timer
      Src: /src/systemd/src/core/socket.c:1936,1
    - Dst: unit_set_exec_params
      Src: /src/systemd/src/core/socket.c:1940,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1940,1
    - Dst: socket_collect_fds
      Src: /src/systemd/src/core/socket.c:1950,1
    - Dst: strv_extend_n
      Src: /src/systemd/src/core/socket.c:1954,1
    - Dst: socket_fdname
      Src: /src/systemd/src/core/socket.c:1954,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/socket.c:1959,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/socket.c:1960,1
    - Dst: exec_spawn
      Src: /src/systemd/src/core/socket.c:1964,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1964,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/socket.c:1974,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1974,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/socket.c:1978,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - s
    - c
    - ret_pid
    argTypes:
    - Socket*
    - ExecCommand*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 1980
      start: 1922
    functionDepth: 2
    functionLinenumber: 1922
    functionLinenumberEnd: 1980
    functionName: socket_spawn
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_set_exec_params
    - socket_fdname
    - unit_prepare_exec
    - unit_watch_pidref
    - _cleanup_
    - socket_arm_timer
    - TAKE_PTR
    - UNIT
    - EXEC_PARAMETERS_INIT
    - strv_extend_n
    - TAKE_PIDREF
    - exec_spawn
    - socket_collect_fds
    linkageType: ''
    returnType: int
    signature: int socket_spawn(Socket *s, ExecCommand *c, PidRef *ret_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/socket.c:1983,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:1986,1
    - Dst: socket_arm_timer
      Src: /src/systemd/src/core/socket.c:1988,1
    - Dst: unit_fork_helper_process
      Src: /src/systemd/src/core/socket.c:1995,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:1995,1
    - Dst: isempty
      Src: /src/systemd/src/core/socket.c:2004,1
    - Dst: get_user_creds
      Src: /src/systemd/src/core/socket.c:2007,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:2009,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2009,1
    - Dst: _exit
      Src: /src/systemd/src/core/socket.c:2010,1
    - Dst: isempty
      Src: /src/systemd/src/core/socket.c:2014,1
    - Dst: get_group_creds
      Src: /src/systemd/src/core/socket.c:2017,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:2019,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2019,1
    - Dst: _exit
      Src: /src/systemd/src/core/socket.c:2020,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:2024,1
    - Dst: socket_address_get_path
      Src: /src/systemd/src/core/socket.c:2028,1
    - Dst: fchown
      Src: /src/systemd/src/core/socket.c:2033,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:2034,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2034,1
    - Dst: _exit
      Src: /src/systemd/src/core/socket.c:2035,1
    - Dst: chown
      Src: /src/systemd/src/core/socket.c:2043,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:2044,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2044,1
    - Dst: _exit
      Src: /src/systemd/src/core/socket.c:2045,1
    - Dst: _exit
      Src: /src/systemd/src/core/socket.c:2049,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/socket.c:2052,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2052,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/socket.c:2056,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 2
    argNames:
    - s
    - ret_pid
    argTypes:
    - Socket*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 2058
      start: 1982
    functionDepth: 2
    functionLinenumber: 1982
    functionLinenumberEnd: 2058
    functionName: socket_chown
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_watch_pidref
    - _cleanup_
    - socket_arm_timer
    - get_user_creds
    - LIST_FOREACH
    - UNIT
    - log_unit_error_errno
    - _exit
    - fchown
    - isempty
    - TAKE_PIDREF
    - get_group_creds
    - socket_address_get_path
    - chown
    - unit_fork_helper_process
    linkageType: ''
    returnType: int
    signature: int socket_chown(Socket *s, PidRef *ret_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2061,1
    - Dst: unit_log_success
      Src: /src/systemd/src/core/socket.c:2067,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2067,1
    - Dst: unit_log_failure
      Src: /src/systemd/src/core/socket.c:2069,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2069,1
    - Dst: socket_result_to_string
      Src: /src/systemd/src/core/socket.c:2069,1
    - Dst: unit_warn_leftover_processes
      Src: /src/systemd/src/core/socket.c:2071,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2071,1
    - Dst: socket_set_state
      Src: /src/systemd/src/core/socket.c:2073,1
    - Dst: exec_runtime_destroy
      Src: /src/systemd/src/core/socket.c:2075,1
    - Dst: unit_destroy_runtime_data
      Src: /src/systemd/src/core/socket.c:2077,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2077,1
    - Dst: unit_unref_uid_gid
      Src: /src/systemd/src/core/socket.c:2079,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - Socket*
    - SocketResult
    constantsTouched: []
    func_position:
      end: 2080
      start: 2060
    functionDepth: 8
    functionLinenumber: 2060
    functionLinenumberEnd: 2080
    functionName: socket_enter_dead
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_destroy_runtime_data
    - socket_result_to_string
    - unit_log_success
    - unit_unref_uid_gid
    - unit_log_failure
    - UNIT
    - exec_runtime_destroy
    - unit_warn_leftover_processes
    - socket_set_state
    linkageType: ''
    returnType: void
    signature: void socket_enter_dead(Socket *s, SocketResult f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2087,1
    - Dst: socket_unwatch_control_pid
      Src: /src/systemd/src/core/socket.c:2092,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/socket.c:2097,1
    - Dst: socket_spawn
      Src: /src/systemd/src/core/socket.c:2099,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:2101,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2101,1
    - Dst: socket_enter_signal
      Src: /src/systemd/src/core/socket.c:2102,1
    - Dst: socket_set_state
      Src: /src/systemd/src/core/socket.c:2106,1
    - Dst: socket_enter_signal
      Src: /src/systemd/src/core/socket.c:2108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - Socket*
    - SocketResult
    constantsTouched: []
    func_position:
      end: 2109
      start: 2084
    functionDepth: 8
    functionLinenumber: 2084
    functionLinenumberEnd: 2109
    functionName: socket_enter_stop_post
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - socket_spawn
    - assert
    - socket_unwatch_control_pid
    - UNIT
    - log_unit_warning_errno
    - socket_enter_signal
    - socket_set_state
    - pidref_done
    linkageType: ''
    returnType: void
    signature: void socket_enter_stop_post(Socket *s, SocketResult f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2112,1
    - Dst: unit_has_job_type
      Src: /src/systemd/src/core/socket.c:2115,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - state
    argTypes:
    - Socket*
    - SocketState
    constantsTouched: []
    func_position:
      end: 2121
      start: 2111
    functionDepth: 1
    functionLinenumber: 2111
    functionLinenumberEnd: 2121
    functionName: state_to_kill_operation
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 1
    functionsReached:
    - assert
    - UNIT
    - unit_has_job_type
    linkageType: ''
    returnType: int
    signature: int state_to_kill_operation(Socket *s, SocketState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2126,1
    - Dst: unit_kill_context
      Src: /src/systemd/src/core/socket.c:2131,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2131,1
    - Dst: state_to_kill_operation
      Src: /src/systemd/src/core/socket.c:2131,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:2133,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2133,1
    - Dst: socket_arm_timer
      Src: /src/systemd/src/core/socket.c:2137,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:2139,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2139,1
    - Dst: socket_set_state
      Src: /src/systemd/src/core/socket.c:2143,1
    - Dst: socket_enter_signal
      Src: /src/systemd/src/core/socket.c:2145,1
    - Dst: socket_enter_stop_post
      Src: /src/systemd/src/core/socket.c:2147,1
    - Dst: socket_enter_signal
      Src: /src/systemd/src/core/socket.c:2149,1
    - Dst: socket_enter_dead
      Src: /src/systemd/src/core/socket.c:2151,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:2156,1
    - Dst: socket_enter_stop_post
      Src: /src/systemd/src/core/socket.c:2157,1
    - Dst: socket_enter_dead
      Src: /src/systemd/src/core/socket.c:2159,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - s
    - state
    - f
    argTypes:
    - Socket*
    - SocketState
    - SocketResult
    constantsTouched: []
    func_position:
      end: 2160
      start: 2123
    functionDepth: 9
    functionLinenumber: 2123
    functionLinenumberEnd: 2160
    functionName: socket_enter_signal
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 2
    functionsReached:
    - assert
    - unit_kill_context
    - state_to_kill_operation
    - IN_SET
    - socket_arm_timer
    - UNIT
    - socket_enter_dead
    - log_unit_warning_errno
    - socket_enter_signal
    - socket_set_state
    - socket_enter_stop_post
    linkageType: ''
    returnType: void
    signature: void socket_enter_signal(Socket *s, SocketState state, SocketResult
      f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2165,1
    - Dst: socket_unwatch_control_pid
      Src: /src/systemd/src/core/socket.c:2170,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/socket.c:2175,1
    - Dst: socket_spawn
      Src: /src/systemd/src/core/socket.c:2177,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:2179,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2179,1
    - Dst: socket_enter_stop_post
      Src: /src/systemd/src/core/socket.c:2180,1
    - Dst: socket_set_state
      Src: /src/systemd/src/core/socket.c:2184,1
    - Dst: socket_enter_stop_post
      Src: /src/systemd/src/core/socket.c:2186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - Socket*
    - SocketResult
    constantsTouched: []
    func_position:
      end: 2187
      start: 2162
    functionDepth: 9
    functionLinenumber: 2162
    functionLinenumberEnd: 2187
    functionName: socket_enter_stop_pre
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - socket_spawn
    - assert
    - socket_unwatch_control_pid
    - UNIT
    - log_unit_warning_errno
    - socket_set_state
    - pidref_done
    - socket_enter_stop_post
    linkageType: ''
    returnType: void
    signature: void socket_enter_stop_pre(Socket *s, SocketResult f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2190,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:2195,1
    - Dst: flush_mqueue
      Src: /src/systemd/src/core/socket.c:2200,1
    - Dst: flush_accept
      Src: /src/systemd/src/core/socket.c:2202,1
    - Dst: flush_fd
      Src: /src/systemd/src/core/socket.c:2203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 2206
      start: 2189
    functionDepth: 1
    functionLinenumber: 2189
    functionLinenumberEnd: 2206
    functionName: flush_ports
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - LIST_FOREACH
    - flush_mqueue
    - flush_fd
    - flush_accept
    linkageType: ''
    returnType: void
    signature: void flush_ports(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2211,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2214,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2214,1
    - Dst: flush_ports
      Src: /src/systemd/src/core/socket.c:2215,1
    - Dst: socket_watch_fds
      Src: /src/systemd/src/core/socket.c:2218,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:2220,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2220,1
    - Dst: socket_enter_stop_pre
      Src: /src/systemd/src/core/socket.c:2221,1
    - Dst: socket_set_state
      Src: /src/systemd/src/core/socket.c:2225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 2226
      start: 2208
    functionDepth: 10
    functionLinenumber: 2208
    functionLinenumberEnd: 2226
    functionName: socket_enter_listening
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - socket_watch_fds
    - UNIT
    - flush_ports
    - log_unit_warning_errno
    - socket_set_state
    - socket_enter_stop_pre
    linkageType: ''
    returnType: void
    signature: void socket_enter_listening(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2231,1
    - Dst: socket_unwatch_control_pid
      Src: /src/systemd/src/core/socket.c:2233,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/socket.c:2238,1
    - Dst: socket_spawn
      Src: /src/systemd/src/core/socket.c:2240,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:2242,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2242,1
    - Dst: socket_enter_stop_pre
      Src: /src/systemd/src/core/socket.c:2243,1
    - Dst: socket_set_state
      Src: /src/systemd/src/core/socket.c:2247,1
    - Dst: socket_enter_listening
      Src: /src/systemd/src/core/socket.c:2249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 2250
      start: 2228
    functionDepth: 11
    functionLinenumber: 2228
    functionLinenumberEnd: 2250
    functionName: socket_enter_start_post
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - socket_spawn
    - assert
    - socket_unwatch_control_pid
    - UNIT
    - log_unit_warning_errno
    - socket_enter_listening
    - socket_set_state
    - pidref_done
    - socket_enter_stop_pre
    linkageType: ''
    returnType: void
    signature: void socket_enter_start_post(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2255,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2256,1
    - Dst: isempty
      Src: /src/systemd/src/core/socket.c:2258,1
    - Dst: isempty
      Src: /src/systemd/src/core/socket.c:2258,1
    - Dst: socket_unwatch_control_pid
      Src: /src/systemd/src/core/socket.c:2260,1
    - Dst: socket_chown
      Src: /src/systemd/src/core/socket.c:2264,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:2266,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2266,1
    - Dst: socket_enter_stop_pre
      Src: /src/systemd/src/core/socket.c:2267,1
    - Dst: socket_set_state
      Src: /src/systemd/src/core/socket.c:2271,1
    - Dst: socket_enter_start_post
      Src: /src/systemd/src/core/socket.c:2273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 2274
      start: 2252
    functionDepth: 12
    functionLinenumber: 2252
    functionLinenumberEnd: 2274
    functionName: socket_enter_start_chown
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - socket_chown
    - assert
    - socket_unwatch_control_pid
    - UNIT
    - socket_enter_start_post
    - log_unit_warning_errno
    - isempty
    - socket_set_state
    - socket_enter_stop_pre
    linkageType: ''
    returnType: void
    signature: void socket_enter_start_chown(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2279,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2280,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:2280,1
    - Dst: socket_set_state
      Src: /src/systemd/src/core/socket.c:2287,1
    - Dst: socket_open_fds
      Src: /src/systemd/src/core/socket.c:2289,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:2291,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2291,1
    - Dst: socket_enter_stop_pre
      Src: /src/systemd/src/core/socket.c:2292,1
    - Dst: socket_enter_start_chown
      Src: /src/systemd/src/core/socket.c:2296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 2297
      start: 2276
    functionDepth: 13
    functionLinenumber: 2276
    functionLinenumberEnd: 2297
    functionName: socket_enter_start_open
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - socket_enter_start_chown
    - assert
    - IN_SET
    - UNIT
    - log_unit_error_errno
    - socket_set_state
    - socket_open_fds
    - socket_enter_stop_pre
    linkageType: ''
    returnType: void
    signature: void socket_enter_start_open(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2302,1
    - Dst: socket_unwatch_control_pid
      Src: /src/systemd/src/core/socket.c:2304,1
    - Dst: unit_warn_leftover_processes
      Src: /src/systemd/src/core/socket.c:2306,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2306,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/socket.c:2312,1
    - Dst: socket_spawn
      Src: /src/systemd/src/core/socket.c:2314,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:2316,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2316,1
    - Dst: socket_enter_dead
      Src: /src/systemd/src/core/socket.c:2317,1
    - Dst: socket_set_state
      Src: /src/systemd/src/core/socket.c:2321,1
    - Dst: socket_enter_start_open
      Src: /src/systemd/src/core/socket.c:2323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 2324
      start: 2299
    functionDepth: 14
    functionLinenumber: 2299
    functionLinenumberEnd: 2324
    functionName: socket_enter_start_pre
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - socket_spawn
    - assert
    - socket_unwatch_control_pid
    - socket_set_state
    - UNIT
    - unit_warn_leftover_processes
    - log_unit_warning_errno
    - socket_enter_dead
    - pidref_done
    - socket_enter_start_open
    linkageType: ''
    returnType: void
    signature: void socket_enter_start_pre(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/socket.c:2330,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2333,1
    - Dst: unit_stop_pending
      Src: /src/systemd/src/core/socket.c:2336,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2336,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2338,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2338,1
    - Dst: flush_ports
      Src: /src/systemd/src/core/socket.c:2343,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/core/socket.c:2347,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:2348,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2348,1
    - Dst: socket_enter_stop_pre
      Src: /src/systemd/src/core/socket.c:2349,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/socket.c:2358,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2358,1
    - Dst: unit_active_or_pending
      Src: /src/systemd/src/core/socket.c:2359,1
    - Dst: UNIT_ISSET
      Src: /src/systemd/src/core/socket.c:2365,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:2366,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2366,1
    - Dst: manager_add_job
      Src: /src/systemd/src/core/socket.c:2371,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2371,1
    - Dst: UNIT_DEREF
      Src: /src/systemd/src/core/socket.c:2371,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/socket.c:2373,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2373,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/socket.c:2373,1
    - Dst: socket_set_state
      Src: /src/systemd/src/core/socket.c:2378,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/socket.c:2380,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:2384,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2384,1
    - Dst: socket_acquire_peer
      Src: /src/systemd/src/core/socket.c:2390,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/core/socket.c:2392,1
    - Dst: asprintf
      Src: /src/systemd/src/core/socket.c:2401,1
    - Dst: sockaddr_pretty
      Src: /src/systemd/src/core/socket.c:2403,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:2405,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2405,1
    - Dst: strnull
      Src: /src/systemd/src/core/socket.c:2407,1
    - Dst: socket_load_service_unit
      Src: /src/systemd/src/core/socket.c:2412,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/core/socket.c:2413,1
    - Dst: UNIT_IS_LOAD_ERROR
      Src: /src/systemd/src/core/socket.c:2415,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:2416,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2416,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:2421,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2421,1
    - Dst: service_set_socket_fd
      Src: /src/systemd/src/core/socket.c:2427,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/socket.c:2427,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/core/socket.c:2428,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:2431,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2431,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/socket.c:2436,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/socket.c:2437,1
    - Dst: manager_add_job
      Src: /src/systemd/src/core/socket.c:2441,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2441,1
    - Dst: service_release_socket_fd
      Src: /src/systemd/src/core/socket.c:2445,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/socket.c:2445,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/socket.c:2450,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2450,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:2460,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2460,1
    - Dst: ERRNO_IS_RESOURCE
      Src: /src/systemd/src/core/socket.c:2461,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/socket.c:2462,1
    - Dst: socket_enter_stop_pre
      Src: /src/systemd/src/core/socket.c:2465,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 105
    argCount: 2
    argNames:
    - s
    - cfd_in
    argTypes:
    - Socket*
    - int
    constantsTouched: []
    func_position:
      end: 2466
      start: 2326
    functionDepth: 10
    functionLinenumber: 2326
    functionLinenumberEnd: 2466
    functionName: socket_enter_running
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - socket_load_service_unit
    - UNIT_DEREF
    - service_set_socket_fd
    - ERRNO_IS_DISCONNECT
    - log_unit_debug
    - flush_ports
    - strnull
    - unit_add_to_dbus_queue
    - ratelimit_below
    - log_unit_warning
    - socket_enter_stop_pre
    - unit_stop_pending
    - UNIT_IS_LOAD_ERROR
    - _cleanup_
    - asprintf
    - service_release_socket_fd
    - UNIT
    - socket_acquire_peer
    - manager_add_job
    - UNIT_ISSET
    - UNIT_FOREACH_DEPENDENCY
    - assert
    - TAKE_FD
    - sockaddr_pretty
    - TAKE_PTR
    - log_unit_warning_errno
    - bus_error_message
    - log_unit_debug_errno
    - unit_active_or_pending
    - ERRNO_IS_NEG_DISCONNECT
    - SERVICE
    - socket_set_state
    - ERRNO_IS_RESOURCE
    linkageType: ''
    returnType: void
    signature: void socket_enter_running(Socket *s, int cfd_in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2471,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2472,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2473,1
    - Dst: socket_unwatch_control_pid
      Src: /src/systemd/src/core/socket.c:2475,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/socket.c:2479,1
    - Dst: socket_spawn
      Src: /src/systemd/src/core/socket.c:2481,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:2483,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2483,1
    - Dst: socket_enter_stop_pre
      Src: /src/systemd/src/core/socket.c:2486,1
    - Dst: socket_enter_dead
      Src: /src/systemd/src/core/socket.c:2488,1
    - Dst: socket_enter_signal
      Src: /src/systemd/src/core/socket.c:2490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 2492
      start: 2468
    functionDepth: 10
    functionLinenumber: 2468
    functionLinenumberEnd: 2492
    functionName: socket_run_next
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - socket_spawn
    - assert
    - socket_unwatch_control_pid
    - UNIT
    - log_unit_warning_errno
    - socket_enter_signal
    - socket_enter_dead
    - pidref_done
    - socket_enter_stop_pre
    linkageType: ''
    returnType: void
    signature: void socket_run_next(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:2495,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:2495,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:2500,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:2511,1
    - Dst: UNIT_ISSET
      Src: /src/systemd/src/core/socket.c:2519,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:2520,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/socket.c:2520,1
    - Dst: UNIT_DEREF
      Src: /src/systemd/src/core/socket.c:2520,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2522,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:2523,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/socket.c:2523,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2524,1
    - Dst: SOCKET_SERVICE_IS_ACTIVE
      Src: /src/systemd/src/core/socket.c:2527,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:2528,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/socket.c:2528,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2529,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2532,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:2532,1
    - Dst: unit_acquire_invocation_id
      Src: /src/systemd/src/core/socket.c:2534,1
    - Dst: exec_command_reset_status_list_array
      Src: /src/systemd/src/core/socket.c:2539,1
    - Dst: socket_enter_start_pre
      Src: /src/systemd/src/core/socket.c:2544,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2546
      start: 2494
    functionDepth: 15
    functionLinenumber: 2494
    functionLinenumberEnd: 2546
    functionName: socket_start
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - unit_acquire_invocation_id
    - UNIT
    - log_unit_error_errno
    - SYNTHETIC_ERRNO
    - SERVICE
    - ASSERT_PTR
    - UNIT_DEREF
    - SOCKET_SERVICE_IS_ACTIVE
    - exec_command_reset_status_list_array
    - socket_enter_start_pre
    - SOCKET
    - UNIT_ISSET
    linkageType: ''
    returnType: int
    signature: int socket_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:2549,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:2549,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:2552,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:2563,1
    - Dst: socket_enter_signal
      Src: /src/systemd/src/core/socket.c:2568,1
    - Dst: socket_enter_signal
      Src: /src/systemd/src/core/socket.c:2574,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2578,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:2578,1
    - Dst: socket_enter_stop_pre
      Src: /src/systemd/src/core/socket.c:2580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2582
      start: 2548
    functionDepth: 10
    functionLinenumber: 2548
    functionLinenumberEnd: 2582
    functionName: socket_stop
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - socket_enter_signal
    - ASSERT_PTR
    - socket_enter_stop_pre
    - SOCKET
    linkageType: ''
    returnType: int
    signature: int socket_stop(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:2585,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:2585,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2588,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2589,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/socket.c:2591,1
    - Dst: socket_state_to_string
      Src: /src/systemd/src/core/socket.c:2591,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/socket.c:2592,1
    - Dst: socket_result_to_string
      Src: /src/systemd/src/core/socket.c:2592,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/socket.c:2593,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/socket.c:2594,1
    - Dst: serialize_pidref
      Src: /src/systemd/src/core/socket.c:2595,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/socket.c:2598,1
    - Dst: socket_exec_command_to_string
      Src: /src/systemd/src/core/socket.c:2598,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:2600,1
    - Dst: fdset_put_dup
      Src: /src/systemd/src/core/socket.c:2606,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:2608,1
    - Dst: socket_address_print
      Src: /src/systemd/src/core/socket.c:2613,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:2615,1
    - Dst: socket_address_family
      Src: /src/systemd/src/core/socket.c:2617,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/socket.c:2618,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/socket.c:2620,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/socket.c:2622,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/socket.c:2624,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/socket.c:2626,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2628,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/socket.c:2629,1
    - Dst: serialize_ratelimit
      Src: /src/systemd/src/core/socket.c:2633,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - u
    - f
    - fds
    argTypes:
    - Unit*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 2636
      start: 2584
    functionDepth: 3
    functionLinenumber: 2584
    functionLinenumberEnd: 2636
    functionName: socket_serialize
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - fdset_put_dup
    - assert
    - socket_result_to_string
    - socket_address_family
    - socket_state_to_string
    - serialize_pidref
    - LIST_FOREACH
    - socket_address_print
    - log_unit_error_errno
    - serialize_item
    - serialize_item_format
    - log_unit_warning_errno
    - socket_exec_command_to_string
    - ASSERT_PTR
    - SOCKET
    - serialize_ratelimit
    linkageType: ''
    returnType: int
    signature: int socket_serialize(Unit *u, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:2639,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:2639,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2642,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2643,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:2645,1
    - Dst: socket_state_from_string
      Src: /src/systemd/src/core/socket.c:2648,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2650,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:2653,1
    - Dst: socket_result_from_string
      Src: /src/systemd/src/core/socket.c:2656,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2658,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:2662,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/socket.c:2665,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2666,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:2669,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/socket.c:2672,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2673,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:2676,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/socket.c:2678,1
    - Dst: deserialize_pidref
      Src: /src/systemd/src/core/socket.c:2679,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:2681,1
    - Dst: socket_exec_command_from_string
      Src: /src/systemd/src/core/socket.c:2684,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2686,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:2691,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/socket.c:2696,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2698,1
    - Dst: parse_fd
      Src: /src/systemd/src/core/socket.c:2702,1
    - Dst: fdset_contains
      Src: /src/systemd/src/core/socket.c:2703,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2704,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:2708,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/core/socket.c:2711,1
    - Dst: fdset_remove
      Src: /src/systemd/src/core/socket.c:2712,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2717,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:2719,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/socket.c:2724,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2726,1
    - Dst: parse_fd
      Src: /src/systemd/src/core/socket.c:2730,1
    - Dst: fdset_contains
      Src: /src/systemd/src/core/socket.c:2731,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2732,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:2736,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/core/socket.c:2739,1
    - Dst: fdset_remove
      Src: /src/systemd/src/core/socket.c:2740,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2745,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:2747,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/socket.c:2752,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2754,1
    - Dst: parse_fd
      Src: /src/systemd/src/core/socket.c:2758,1
    - Dst: fdset_contains
      Src: /src/systemd/src/core/socket.c:2759,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2760,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:2764,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:2767,1
    - Dst: fdset_remove
      Src: /src/systemd/src/core/socket.c:2768,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2773,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:2775,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/socket.c:2780,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2782,1
    - Dst: parse_fd
      Src: /src/systemd/src/core/socket.c:2786,1
    - Dst: fdset_contains
      Src: /src/systemd/src/core/socket.c:2787,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2788,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/socket.c:2792,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2794,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/socket.c:2798,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2799,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:2803,1
    - Dst: socket_address_is
      Src: /src/systemd/src/core/socket.c:2805,1
    - Dst: fdset_remove
      Src: /src/systemd/src/core/socket.c:2806,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2811,1
    - Dst: socket_address_type_to_string
      Src: /src/systemd/src/core/socket.c:2812,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:2814,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/socket.c:2819,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2821,1
    - Dst: parse_fd
      Src: /src/systemd/src/core/socket.c:2825,1
    - Dst: fdset_contains
      Src: /src/systemd/src/core/socket.c:2826,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2827,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:2831,1
    - Dst: socket_address_is_netlink
      Src: /src/systemd/src/core/socket.c:2833,1
    - Dst: fdset_remove
      Src: /src/systemd/src/core/socket.c:2834,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2839,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:2841,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/socket.c:2846,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2848,1
    - Dst: parse_fd
      Src: /src/systemd/src/core/socket.c:2852,1
    - Dst: fdset_contains
      Src: /src/systemd/src/core/socket.c:2853,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2854,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:2858,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/core/socket.c:2861,1
    - Dst: fdset_remove
      Src: /src/systemd/src/core/socket.c:2862,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2867,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:2869,1
    - Dst: deserialize_ratelimit
      Src: /src/systemd/src/core/socket.c:2870,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:2872,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:2872,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 171
    argCount: 4
    argNames:
    - u
    - key
    - value
    - fds
    argTypes:
    - Unit*
    - char*
    - char*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 2875
      start: 2638
    functionDepth: 3
    functionLinenumber: 2638
    functionLinenumberEnd: 2875
    functionName: socket_deserialize_item
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - fdset_contains
    - safe_atou
    - socket_state_from_string
    - path_equal_or_inode_same
    - socket_result_from_string
    - deserialize_pidref
    - log_unit_debug
    - deserialize_ratelimit
    - ASSERT_PTR
    - fdset_remove
    - socket_address_is
    - LIST_FOREACH
    - UNIT
    - socket_exec_command_from_string
    - safe_atoi
    - SOCKET
    - assert
    - socket_address_type_to_string
    - streq
    - extract_first_word
    - pidref_is_set
    - parse_fd
    - socket_address_is_netlink
    linkageType: ''
    returnType: int
    signature: int socket_deserialize_item(Unit *u, const char *key, const char *value,
      FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:2878,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:2878,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:2880,1
    - Dst: socket_address_matches_fd
      Src: /src/systemd/src/core/socket.c:2890,1
    - Dst: fdset_remove
      Src: /src/systemd/src/core/socket.c:2891,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - u
    - fds
    argTypes:
    - Unit*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 2897
      start: 2877
    functionDepth: 2
    functionLinenumber: 2877
    functionLinenumberEnd: 2897
    functionName: socket_distribute_fds
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - socket_address_matches_fd
    - ASSERT_PTR
    - fdset_remove
    - SOCKET
    linkageType: ''
    returnType: void
    signature: void socket_distribute_fds(Unit *u, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:2900,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:2900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2903
      start: 2899
    functionDepth: 0
    functionLinenumber: 2899
    functionLinenumberEnd: 2903
    functionName: socket_active_state
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - SOCKET
    - ASSERT_PTR
    linkageType: ''
    returnType: UnitActiveState
    signature: UnitActiveState socket_active_state(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:2906,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:2906,1
    - Dst: socket_state_to_string
      Src: /src/systemd/src/core/socket.c:2908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2909
      start: 2905
    functionDepth: 0
    functionLinenumber: 2905
    functionLinenumberEnd: 2909
    functionName: socket_sub_state_to_string
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - SOCKET
    - ASSERT_PTR
    - socket_state_to_string
    linkageType: ''
    returnType: char
    signature: char *socket_sub_state_to_string(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2915,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2916,1
    - Dst: socket_address_print
      Src: /src/systemd/src/core/socket.c:2920,1
    - Dst: strdup
      Src: /src/systemd/src/core/socket.c:2931,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/socket.c:2937,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/socket.c:2940,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - SocketPort*
    - char**
    constantsTouched: []
    func_position:
      end: 2943
      start: 2911
    functionDepth: 1
    functionLinenumber: 2911
    functionLinenumberEnd: 2943
    functionName: socket_port_to_address
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 1
    functionsReached:
    - assert
    - socket_address_print
    - TAKE_PTR
    - strdup
    - assert_not_reached
    linkageType: ''
    returnType: int
    signature: int socket_port_to_address(const SocketPort *p, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2946,1
    - Dst: socket_address_family
      Src: /src/systemd/src/core/socket.c:2964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - p
    argTypes:
    - SocketPort*
    constantsTouched: []
    func_position:
      end: 2987
      start: 2945
    functionDepth: 0
    functionLinenumber: 2945
    functionLinenumberEnd: 2987
    functionName: socket_port_type_to_string
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 1
    functionsReached:
    - assert
    - socket_address_family
    linkageType: ''
    returnType: char
    signature: char * socket_port_type_to_string(SocketPort *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:2990,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/socket.c:2992,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:2994,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:2996,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:2998,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:3000,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3004
      start: 2989
    functionDepth: 0
    functionLinenumber: 2989
    functionLinenumberEnd: 3004
    functionName: socket_port_type_from_string
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 1
    functionsReached:
    - streq
    - assert
    - STR_IN_SET
    linkageType: ''
    returnType: SocketType
    signature: SocketType socket_port_type_from_string(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:3007,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:3007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3010
      start: 3006
    functionDepth: 0
    functionLinenumber: 3006
    functionLinenumberEnd: 3010
    functionName: socket_may_gc
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - SOCKET
    - ASSERT_PTR
    linkageType: ''
    returnType: bool
    signature: bool socket_may_gc(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3015,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3016,1
    - Dst: accept4
      Src: /src/systemd/src/core/socket.c:3018,1
    - Dst: ERRNO_IS_ACCEPT_AGAIN
      Src: /src/systemd/src/core/socket.c:3021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - fd
    argTypes:
    - Socket*
    - int
    constantsTouched: []
    func_position:
      end: 3024
      start: 3012
    functionDepth: 0
    functionLinenumber: 3012
    functionLinenumberEnd: 3024
    functionName: socket_accept_do
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - accept4
    - ERRNO_IS_ACCEPT_AGAIN
    - assert
    linkageType: ''
    returnType: int
    signature: int socket_accept_do(Socket *s, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/socket.c:3027,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3031,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3032,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3033,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:3038,1
    - Dst: bpf_program_supported
      Src: /src/systemd/src/core/socket.c:3041,1
    - Dst: socketpair
      Src: /src/systemd/src/core/socket.c:3044,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:3045,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3045,1
    - Dst: unit_fork_helper_process
      Src: /src/systemd/src/core/socket.c:3047,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3047,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:3049,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3049,1
    - Dst: safe_close
      Src: /src/systemd/src/core/socket.c:3053,1
    - Dst: socket_accept_do
      Src: /src/systemd/src/core/socket.c:3055,1
    - Dst: _exit
      Src: /src/systemd/src/core/socket.c:3057,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:3059,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3059,1
    - Dst: _exit
      Src: /src/systemd/src/core/socket.c:3060,1
    - Dst: send_one_fd
      Src: /src/systemd/src/core/socket.c:3063,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:3065,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3065,1
    - Dst: _exit
      Src: /src/systemd/src/core/socket.c:3066,1
    - Dst: _exit
      Src: /src/systemd/src/core/socket.c:3069,1
    - Dst: safe_close
      Src: /src/systemd/src/core/socket.c:3072,1
    - Dst: receive_one_fd
      Src: /src/systemd/src/core/socket.c:3073,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/core/socket.c:3076,1
    - Dst: safe_close
      Src: /src/systemd/src/core/socket.c:3078,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:3087,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3087,1
    - Dst: socket_accept_do
      Src: /src/systemd/src/core/socket.c:3092,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/socket.c:3096,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3096,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 3
    argNames:
    - s
    - p
    - fd
    argTypes:
    - Socket*
    - SocketPort*
    - int
    constantsTouched: []
    func_position:
      end: 3099
      start: 3026
    functionDepth: 2
    functionLinenumber: 3026
    functionLinenumberEnd: 3099
    functionName: socket_accept_in_cgroup
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - receive_one_fd
    - _cleanup_
    - safe_close
    - bpf_program_supported
    - UNIT
    - log_unit_error_errno
    - socket_accept_do
    - _exit
    - send_one_fd
    - socketpair
    - wait_for_terminate_and_check
    - unit_fork_helper_process
    linkageType: ''
    returnType: int
    signature: int socket_accept_in_cgroup(Socket *s, SocketPort *p, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:3102,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3105,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:3110,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3110,1
    - Dst: log_unit_error
      Src: /src/systemd/src/core/socket.c:3114,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3114,1
    - Dst: log_unit_error
      Src: /src/systemd/src/core/socket.c:3116,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3116,1
    - Dst: socket_address_can_accept
      Src: /src/systemd/src/core/socket.c:3122,1
    - Dst: socket_accept_in_cgroup
      Src: /src/systemd/src/core/socket.c:3124,1
    - Dst: socket_apply_socket_options
      Src: /src/systemd/src/core/socket.c:3130,1
    - Dst: socket_enter_running
      Src: /src/systemd/src/core/socket.c:3133,1
    - Dst: socket_enter_stop_pre
      Src: /src/systemd/src/core/socket.c:3137,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 3139
      start: 3101
    functionDepth: 11
    functionLinenumber: 3101
    functionLinenumberEnd: 3139
    functionName: socket_dispatch_io
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - log_unit_error
    - UNIT
    - socket_enter_running
    - socket_accept_in_cgroup
    - socket_address_can_accept
    - ASSERT_PTR
    - socket_enter_stop_pre
    - socket_apply_socket_options
    linkageType: ''
    returnType: int
    signature: int socket_dispatch_io(sd_event_source *source, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:3142,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:3142,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3145,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/socket.c:3150,1
    - Dst: is_clean_exit
      Src: /src/systemd/src/core/socket.c:3152,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/socket.c:3161,1
    - Dst: exec_status_exit
      Src: /src/systemd/src/core/socket.c:3164,1
    - Dst: unit_log_process_exit
      Src: /src/systemd/src/core/socket.c:3170,1
    - Dst: socket_exec_command_to_string
      Src: /src/systemd/src/core/socket.c:3173,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:3184,1
    - Dst: socket_state_to_string
      Src: /src/systemd/src/core/socket.c:3184,1
    - Dst: socket_run_next
      Src: /src/systemd/src/core/socket.c:3185,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:3193,1
    - Dst: socket_state_to_string
      Src: /src/systemd/src/core/socket.c:3193,1
    - Dst: socket_enter_start_open
      Src: /src/systemd/src/core/socket.c:3199,1
    - Dst: socket_enter_signal
      Src: /src/systemd/src/core/socket.c:3201,1
    - Dst: socket_enter_start_post
      Src: /src/systemd/src/core/socket.c:3206,1
    - Dst: socket_enter_stop_pre
      Src: /src/systemd/src/core/socket.c:3208,1
    - Dst: socket_enter_listening
      Src: /src/systemd/src/core/socket.c:3213,1
    - Dst: socket_enter_stop_pre
      Src: /src/systemd/src/core/socket.c:3215,1
    - Dst: socket_enter_stop_post
      Src: /src/systemd/src/core/socket.c:3221,1
    - Dst: socket_enter_dead
      Src: /src/systemd/src/core/socket.c:3227,1
    - Dst: socket_enter_dead
      Src: /src/systemd/src/core/socket.c:3235,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/socket.c:3239,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/socket.c:3244,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 4
    argNames:
    - u
    - pid
    - code
    - status
    argTypes:
    - Unit*
    - pid_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3245
      start: 3141
    functionDepth: 14
    functionLinenumber: 3141
    functionLinenumberEnd: 3245
    functionName: socket_sigchld_event
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    - is_clean_exit
    - socket_enter_stop_post
    - log_unit_debug
    - exec_status_exit
    - unit_log_process_exit
    - unit_add_to_dbus_queue
    - socket_enter_signal
    - ASSERT_PTR
    - pidref_done
    - socket_enter_stop_pre
    - socket_enter_start_post
    - SOCKET
    - assert
    - socket_state_to_string
    - socket_enter_listening
    - socket_exec_command_to_string
    - socket_enter_dead
    - socket_run_next
    - socket_enter_start_open
    linkageType: ''
    returnType: void
    signature: void socket_sigchld_event(Unit *u, pid_t pid, int code, int status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:3248,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:3248,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3250,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:3255,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3255,1
    - Dst: socket_enter_signal
      Src: /src/systemd/src/core/socket.c:3256,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:3261,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3261,1
    - Dst: socket_enter_stop_pre
      Src: /src/systemd/src/core/socket.c:3262,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:3266,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3266,1
    - Dst: socket_enter_signal
      Src: /src/systemd/src/core/socket.c:3267,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:3272,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3272,1
    - Dst: socket_enter_signal
      Src: /src/systemd/src/core/socket.c:3273,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:3275,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3275,1
    - Dst: socket_enter_stop_post
      Src: /src/systemd/src/core/socket.c:3276,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:3281,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3281,1
    - Dst: socket_enter_stop_post
      Src: /src/systemd/src/core/socket.c:3282,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:3286,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3286,1
    - Dst: socket_enter_signal
      Src: /src/systemd/src/core/socket.c:3287,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:3292,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3292,1
    - Dst: socket_enter_signal
      Src: /src/systemd/src/core/socket.c:3293,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:3295,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3295,1
    - Dst: socket_enter_dead
      Src: /src/systemd/src/core/socket.c:3296,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:3301,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3301,1
    - Dst: socket_enter_dead
      Src: /src/systemd/src/core/socket.c:3302,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/socket.c:3306,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3306,1
    - Dst: socket_enter_signal
      Src: /src/systemd/src/core/socket.c:3311,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/socket.c:3315,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 3
    argNames:
    - source
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - usec_t
    - void*
    constantsTouched: []
    func_position:
      end: 3319
      start: 3247
    functionDepth: 10
    functionLinenumber: 3247
    functionLinenumberEnd: 3319
    functionName: socket_dispatch_timer
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT
    - socket_enter_signal
    - assert_not_reached
    - ASSERT_PTR
    - socket_enter_dead
    - log_unit_warning
    - socket_enter_stop_pre
    - socket_enter_stop_post
    - SOCKET
    linkageType: ''
    returnType: int
    signature: int socket_dispatch_timer(sd_event_source *source, usec_t usec, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3324,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3325,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:3329,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/socket.c:3344,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/socket.c:3347,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - Socket*
    - int**
    constantsTouched: []
    func_position:
      end: 3355
      start: 3321
    functionDepth: 0
    functionLinenumber: 3321
    functionLinenumberEnd: 3355
    functionName: socket_collect_fds
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - FOREACH_ARRAY
    - assert
    linkageType: ''
    returnType: int
    signature: int socket_collect_fds(Socket *s, int **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:3358,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3360,1
    - Dst: socket_set_state
      Src: /src/systemd/src/core/socket.c:3363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3367
      start: 3357
    functionDepth: 8
    functionLinenumber: 3357
    functionLinenumberEnd: 3367
    functionName: socket_reset_failed
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - SOCKET
    - socket_set_state
    linkageType: ''
    returnType: void
    signature: void socket_reset_failed(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3370,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3377,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/socket.c:3380,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 3381
      start: 3369
    functionDepth: 0
    functionLinenumber: 3369
    functionLinenumberEnd: 3381
    functionName: socket_connection_unref
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - UNIT
    linkageType: ''
    returnType: void
    signature: void socket_connection_unref(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:3384,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:3384,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3386,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3389,1
    - Dst: UNIT_IS_LOAD_COMPLETE
      Src: /src/systemd/src/core/socket.c:3389,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:3391,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/socket.c:3391,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/socket.c:3394,1
    - Dst: socket_enter_stop_pre
      Src: /src/systemd/src/core/socket.c:3403,1
    - Dst: SOCKET_SERVICE_IS_ACTIVE
      Src: /src/systemd/src/core/socket.c:3411,1
    - Dst: socket_enter_listening
      Src: /src/systemd/src/core/socket.c:3412,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/socket.c:3414,1
    - Dst: socket_set_state
      Src: /src/systemd/src/core/socket.c:3415,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - u
    - other
    argTypes:
    - Unit*
    - Unit*
    constantsTouched: []
    func_position:
      end: 3416
      start: 3383
    functionDepth: 11
    functionLinenumber: 3383
    functionLinenumberEnd: 3416
    functionName: socket_trigger_notify
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - socket_enter_listening
    - SERVICE
    - ASSERT_PTR
    - SOCKET_SERVICE_IS_ACTIVE
    - socket_set_state
    - UNIT_IS_LOAD_COMPLETE
    - socket_enter_stop_pre
    - SOCKET
    linkageType: ''
    returnType: void
    signature: void socket_trigger_notify(Unit *u, Unit *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:3423,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:3423,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3425,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3426,1
    - Dst: exec_status_handoff
      Src: /src/systemd/src/core/socket.c:3429,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/socket.c:3430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - u
    - ucred
    - ts
    argTypes:
    - Unit*
    - struct ucred*
    - dual_timestamp*
    constantsTouched: []
    func_position:
      end: 3432
      start: 3418
    functionDepth: 1
    functionLinenumber: 3418
    functionLinenumberEnd: 3432
    functionName: socket_handoff_timestamp
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - exec_status_handoff
    - unit_add_to_dbus_queue
    - ASSERT_PTR
    - SOCKET
    linkageType: ''
    returnType: void
    signature: "void socket_handoff_timestamp(\n                Unit *u,\n                const
      struct ucred *ucred,\n                const dual_timestamp *ts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:3435,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:3435,1
    - Dst: sd_event_source_get_time
      Src: /src/systemd/src/core/socket.c:3442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - u
    - timeout
    argTypes:
    - Unit*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 3450
      start: 3434
    functionDepth: 1
    functionLinenumber: 3434
    functionLinenumberEnd: 3450
    functionName: socket_get_timeout
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - sd_event_source_get_time
    - SOCKET
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int socket_get_timeout(Unit *u, usec_t *timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3453,1
    - Dst: UNIT
      Src: /src/systemd/src/core/socket.c:3464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - Socket*
    constantsTouched: []
    func_position:
      end: 3465
      start: 3452
    functionDepth: 0
    functionLinenumber: 3452
    functionLinenumberEnd: 3465
    functionName: socket_fdname
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 2
    functionsReached:
    - assert
    - UNIT
    linkageType: ''
    returnType: char
    signature: char * socket_fdname(Socket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:3468,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:3468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3469
      start: 3467
    functionDepth: 0
    functionLinenumber: 3467
    functionLinenumberEnd: 3469
    functionName: socket_control_pid
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - SOCKET
    - ASSERT_PTR
    linkageType: ''
    returnType: PidRef
    signature: PidRef * socket_control_pid(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:3472,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:3472,1
    - Dst: assert
      Src: /src/systemd/src/core/socket.c:3476,1
    - Dst: exec_context_get_clean_directories
      Src: /src/systemd/src/core/socket.c:3481,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/socket.c:3485,1
    - Dst: socket_unwatch_control_pid
      Src: /src/systemd/src/core/socket.c:3488,1
    - Dst: socket_arm_timer
      Src: /src/systemd/src/core/socket.c:3493,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:3495,1
    - Dst: unit_fork_and_watch_rm_rf
      Src: /src/systemd/src/core/socket.c:3499,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/socket.c:3501,1
    - Dst: socket_set_state
      Src: /src/systemd/src/core/socket.c:3505,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/socket.c:3510,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - u
    - mask
    argTypes:
    - Unit*
    - ExecCleanMask
    constantsTouched: []
    func_position:
      end: 3512
      start: 3471
    functionDepth: 8
    functionLinenumber: 3471
    functionLinenumberEnd: 3512
    functionName: socket_clean
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - assert
    - socket_unwatch_control_pid
    - exec_context_get_clean_directories
    - sd_event_source_disable_unref
    - socket_arm_timer
    - unit_fork_and_watch_rm_rf
    - log_unit_warning_errno
    - ASSERT_PTR
    - socket_set_state
    - strv_isempty
    - SOCKET
    linkageType: ''
    returnType: int
    signature: int socket_clean(Unit *u, ExecCleanMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:3515,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:3515,1
    - Dst: exec_context_get_clean_mask
      Src: /src/systemd/src/core/socket.c:3517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - ret
    argTypes:
    - Unit*
    - ExecCleanMask*
    constantsTouched: []
    func_position:
      end: 3518
      start: 3514
    functionDepth: 1
    functionLinenumber: 3514
    functionLinenumberEnd: 3518
    functionName: socket_can_clean
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - exec_context_get_clean_mask
    - SOCKET
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int socket_can_clean(Unit *u, ExecCleanMask *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/socket.c:3521,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/socket.c:3521,1
    - Dst: unit_test_start_limit
      Src: /src/systemd/src/core/socket.c:3524,1
    - Dst: socket_enter_dead
      Src: /src/systemd/src/core/socket.c:3526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3531
      start: 3520
    functionDepth: 9
    functionLinenumber: 3520
    functionLinenumberEnd: 3531
    functionName: socket_can_start
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - SOCKET
    - ASSERT_PTR
    - unit_test_start_limit
    - socket_enter_dead
    linkageType: ''
    returnType: int
    signature: int socket_can_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_timestamping_from_string
      Src: /src/systemd/src/core/socket.c:3572,1
    - Dst: streq
      Src: /src/systemd/src/core/socket.c:3578,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/socket.c:3580,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/socket.c:3583,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3588
      start: 3565
    functionDepth: 0
    functionLinenumber: 3565
    functionLinenumberEnd: 3588
    functionName: socket_timestamping_from_string_harder
    functionSourceFile: /src/systemd/src/core/socket.c
    functionUses: 0
    functionsReached:
    - socket_timestamping_from_string
    - streq
    - parse_boolean
    - STR_IN_SET
    linkageType: ''
    returnType: SocketTimestamping
    signature: SocketTimestamping socket_timestamping_from_string_harder(const char
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:40,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:45,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:49,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:53,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:57,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:61,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:66,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:72,1
    - Dst: serialize_usec
      Src: /src/systemd/src/core/execute-serialize.c:78,1
    - Dst: serialize_usec
      Src: /src/systemd/src/core/execute-serialize.c:84,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/core/execute-serialize.c:89,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:91,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:93,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/core/execute-serialize.c:97,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:99,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:101,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/core/execute-serialize.c:105,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:107,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:109,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/core/execute-serialize.c:113,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:115,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:117,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:122,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:128,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:134,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:140,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:146,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:152,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:158,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:164,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:170,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:176,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:182,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:188,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:194,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:200,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:206,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/execute-serialize.c:211,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:216,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:222,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:227,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:231,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:235,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:239,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:243,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:247,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:251,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:255,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:259,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:263,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:267,1
    - Dst: cgroup_device_policy_to_string
      Src: /src/systemd/src/core/execute-serialize.c:267,1
    - Dst: cg_mask_to_string
      Src: /src/systemd/src/core/execute-serialize.c:271,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:275,1
    - Dst: cg_mask_to_string
      Src: /src/systemd/src/core/execute-serialize.c:279,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:283,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:287,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:291,1
    - Dst: managed_oom_mode_to_string
      Src: /src/systemd/src/core/execute-serialize.c:291,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:295,1
    - Dst: managed_oom_mode_to_string
      Src: /src/systemd/src/core/execute-serialize.c:295,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:299,1
    - Dst: serialize_usec
      Src: /src/systemd/src/core/execute-serialize.c:303,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:307,1
    - Dst: managed_oom_preference_to_string
      Src: /src/systemd/src/core/execute-serialize.c:307,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:311,1
    - Dst: cgroup_pressure_watch_to_string
      Src: /src/systemd/src/core/execute-serialize.c:311,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:315,1
    - Dst: serialize_usec
      Src: /src/systemd/src/core/execute-serialize.c:320,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:325,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:326,1
    - Dst: cgroup_device_permissions_to_string
      Src: /src/systemd/src/core/execute-serialize.c:328,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:333,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:334,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:341,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:342,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:349,1
    - Dst: strjoin
      Src: /src/systemd/src/core/execute-serialize.c:356,1
    - Dst: cgroup_io_limit_type_to_string
      Src: /src/systemd/src/core/execute-serialize.c:356,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:360,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:365,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:366,1
    - Dst: IN_ADDR_PREFIX_TO_STRING
      Src: /src/systemd/src/core/execute-serialize.c:368,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:372,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:373,1
    - Dst: IN_ADDR_PREFIX_TO_STRING
      Src: /src/systemd/src/core/execute-serialize.c:375,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:380,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:384,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:388,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:392,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:396,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:397,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:404,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute-serialize.c:405,1
    - Dst: cgroup_context_dump_socket_bind_item
      Src: /src/systemd/src/core/execute-serialize.c:406,1
    - Dst: fputc
      Src: /src/systemd/src/core/execute-serialize.c:407,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:410,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute-serialize.c:411,1
    - Dst: cgroup_context_dump_socket_bind_item
      Src: /src/systemd/src/core/execute-serialize.c:412,1
    - Dst: fputc
      Src: /src/systemd/src/core/execute-serialize.c:413,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:416,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:417,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:422,1
    - Dst: fputc
      Src: /src/systemd/src/core/execute-serialize.c:429,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 298
    argCount: 2
    argNames:
    - c
    - f
    argTypes:
    - CGroupContext*
    - FILE*
    constantsTouched: []
    func_position:
      end: 432
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 432
    functionName: exec_cgroup_context_serialize
    functionSourceFile: /src/systemd/src/core/execute-serialize.c
    functionUses: 0
    functionsReached:
    - serialize_usec
    - managed_oom_mode_to_string
    - serialize_bool
    - serialize_strv
    - cpu_set_to_range_string
    - IN_ADDR_PREFIX_TO_STRING
    - cgroup_device_permissions_to_string
    - fprintf
    - cg_mask_to_string
    - managed_oom_preference_to_string
    - cgroup_device_policy_to_string
    - cgroup_pressure_watch_to_string
    - serialize_bool_elide
    - LIST_FOREACH
    - serialize_item
    - cgroup_io_limit_type_to_string
    - SET_FOREACH
    - log_oom_debug
    - assert
    - fputc
    - strjoin
    - serialize_item_format
    - cgroup_context_dump_socket_bind_item
    linkageType: ''
    returnType: int
    signature: int exec_cgroup_context_serialize(const CGroupContext *c, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:437,1
    - Dst: deserialize_read_line
      Src: /src/systemd/src/core/execute-serialize.c:446,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:452,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:453,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:457,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:458,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:462,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:463,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:467,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:468,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:472,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:473,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:477,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:478,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:481,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:482,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:485,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/execute-serialize.c:486,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:489,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/execute-serialize.c:490,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:493,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/core/execute-serialize.c:497,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:507,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/core/execute-serialize.c:511,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:521,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/core/execute-serialize.c:525,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:535,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/core/execute-serialize.c:539,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:549,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:550,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:553,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:554,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:557,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:558,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:561,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:562,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:565,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:566,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:569,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:570,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:573,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:574,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:577,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:578,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:581,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:582,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:585,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:586,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:589,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:590,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:593,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:594,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:597,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:598,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:601,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:602,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:605,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:606,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:609,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:610,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:614,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:615,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:618,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:619,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:622,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:623,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:627,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:628,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:632,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:633,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:637,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:638,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:642,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:643,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:647,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:648,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:652,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:653,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:657,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:658,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:662,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:663,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:667,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:668,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:672,1
    - Dst: cgroup_device_policy_from_string
      Src: /src/systemd/src/core/execute-serialize.c:673,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:676,1
    - Dst: cg_mask_from_string
      Src: /src/systemd/src/core/execute-serialize.c:677,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:680,1
    - Dst: cg_mask_from_string
      Src: /src/systemd/src/core/execute-serialize.c:681,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:684,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:685,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:689,1
    - Dst: managed_oom_mode_from_string
      Src: /src/systemd/src/core/execute-serialize.c:690,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:693,1
    - Dst: managed_oom_mode_from_string
      Src: /src/systemd/src/core/execute-serialize.c:694,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:697,1
    - Dst: safe_atou32
      Src: /src/systemd/src/core/execute-serialize.c:698,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:701,1
    - Dst: managed_oom_preference_from_string
      Src: /src/systemd/src/core/execute-serialize.c:702,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:705,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/execute-serialize.c:706,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:709,1
    - Dst: cgroup_pressure_watch_from_string
      Src: /src/systemd/src/core/execute-serialize.c:710,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:713,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:714,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:717,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/execute-serialize.c:718,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:721,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/execute-serialize.c:725,1
    - Dst: isempty
      Src: /src/systemd/src/core/execute-serialize.c:731,1
    - Dst: cgroup_device_permissions_from_string
      Src: /src/systemd/src/core/execute-serialize.c:731,1
    - Dst: cgroup_context_add_or_update_device_allow
      Src: /src/systemd/src/core/execute-serialize.c:735,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:738,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/execute-serialize.c:742,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:748,1
    - Dst: path_equal
      Src: /src/systemd/src/core/execute-serialize.c:749,1
    - Dst: new0
      Src: /src/systemd/src/core/execute-serialize.c:755,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:757,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute-serialize.c:759,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/execute-serialize.c:761,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:764,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:767,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/execute-serialize.c:771,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:777,1
    - Dst: path_equal
      Src: /src/systemd/src/core/execute-serialize.c:778,1
    - Dst: new0
      Src: /src/systemd/src/core/execute-serialize.c:784,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:786,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute-serialize.c:788,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/execute-serialize.c:790,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/execute-serialize.c:793,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:796,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/execute-serialize.c:801,1
    - Dst: cgroup_io_limit_type_from_string
      Src: /src/systemd/src/core/execute-serialize.c:807,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:811,1
    - Dst: path_equal
      Src: /src/systemd/src/core/execute-serialize.c:812,1
    - Dst: new0
      Src: /src/systemd/src/core/execute-serialize.c:818,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:820,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute-serialize.c:822,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/execute-serialize.c:826,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:829,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:832,1
    - Dst: in_addr_prefix_from_string_auto
      Src: /src/systemd/src/core/execute-serialize.c:835,1
    - Dst: in_addr_prefix_add
      Src: /src/systemd/src/core/execute-serialize.c:839,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:842,1
    - Dst: in_addr_prefix_from_string_auto
      Src: /src/systemd/src/core/execute-serialize.c:845,1
    - Dst: in_addr_prefix_add
      Src: /src/systemd/src/core/execute-serialize.c:849,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:852,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:853,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:857,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:858,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:862,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:863,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:866,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:867,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:870,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/execute-serialize.c:874,1
    - Dst: safe_atou32
      Src: /src/systemd/src/core/execute-serialize.c:880,1
    - Dst: cgroup_context_add_bpf_foreign_program
      Src: /src/systemd/src/core/execute-serialize.c:884,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:887,1
    - Dst: parse_socket_bind_item
      Src: /src/systemd/src/core/execute-serialize.c:892,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:898,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/execute-serialize.c:906,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:907,1
    - Dst: parse_socket_bind_item
      Src: /src/systemd/src/core/execute-serialize.c:912,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:918,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/execute-serialize.c:926,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:927,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/core/execute-serialize.c:928,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:931,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:932,1
    - Dst: log_warning
      Src: /src/systemd/src/core/execute-serialize.c:937,1
    CyclomaticComplexity: 175
    EdgeCount: 175
    ICount: 469
    argCount: 2
    argNames:
    - c
    - f
    argTypes:
    - CGroupContext*
    - FILE*
    constantsTouched: []
    func_position:
      end: 941
      start: 434
    functionDepth: 3
    functionLinenumber: 434
    functionLinenumberEnd: 941
    functionName: exec_cgroup_context_deserialize
    functionSourceFile: /src/systemd/src/core/execute-serialize.c
    functionUses: 0
    functionsReached:
    - parse_boolean
    - deserialize_usec
    - extract_many_words
    - parse_socket_bind_item
    - path_equal
    - new0
    - safe_atou64
    - cgroup_context_add_or_update_device_allow
    - in_addr_prefix_from_string_auto
    - deserialize_strv
    - cgroup_pressure_watch_from_string
    - set_put_strdup
    - LIST_FOREACH
    - managed_oom_mode_from_string
    - safe_atou32
    - isempty
    - cgroup_io_limit_type_from_string
    - managed_oom_preference_from_string
    - log_warning
    - in_addr_prefix_add
    - deserialize_read_line
    - log_oom_debug
    - cgroup_context_add_bpf_foreign_program
    - assert
    - cg_mask_from_string
    - TAKE_PTR
    - parse_cpu_set_full
    - startswith
    - cgroup_device_permissions_from_string
    - LIST_PREPEND
    - cgroup_device_policy_from_string
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int exec_cgroup_context_deserialize(CGroupContext *c, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:946,1
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:947,1
    - Dst: fputc
      Src: /src/systemd/src/core/execute-serialize.c:950,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:955,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:959,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:963,1
    - Dst: serialize_fd_many
      Src: /src/systemd/src/core/execute-serialize.c:968,1
    - Dst: serialize_fd_many
      Src: /src/systemd/src/core/execute-serialize.c:974,1
    - Dst: dynamic_user_serialize_one
      Src: /src/systemd/src/core/execute-serialize.c:981,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/execute-serialize.c:987,1
    - Dst: dynamic_user_serialize_one
      Src: /src/systemd/src/core/execute-serialize.c:991,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:996,1
    - Dst: serialize_fd_many
      Src: /src/systemd/src/core/execute-serialize.c:1001,1
    - Dst: fputc
      Src: /src/systemd/src/core/execute-serialize.c:1006,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 53
    argCount: 3
    argNames:
    - rt
    - f
    - fds
    argTypes:
    - ExecRuntime*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 1009
      start: 943
    functionDepth: 2
    functionLinenumber: 943
    functionLinenumberEnd: 1009
    functionName: exec_runtime_serialize
    functionSourceFile: /src/systemd/src/core/execute-serialize.c
    functionUses: 0
    functionsReached:
    - assert
    - serialize_fd_many
    - fputc
    - serialize_item
    - dynamic_user_serialize_one
    - serialize_bool
    linkageType: ''
    returnType: int
    signature: int exec_runtime_serialize(const ExecRuntime *rt, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:1014,1
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:1015,1
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:1016,1
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:1017,1
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:1018,1
    - Dst: deserialize_read_line
      Src: /src/systemd/src/core/execute-serialize.c:1024,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1030,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:1031,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1034,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:1035,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1038,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:1039,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1042,1
    - Dst: deserialize_fd_many
      Src: /src/systemd/src/core/execute-serialize.c:1044,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1048,1
    - Dst: deserialize_fd_many
      Src: /src/systemd/src/core/execute-serialize.c:1050,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1054,1
    - Dst: dynamic_user_deserialize_one
      Src: /src/systemd/src/core/execute-serialize.c:1055,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1056,1
    - Dst: dynamic_user_deserialize_one
      Src: /src/systemd/src/core/execute-serialize.c:1057,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1058,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:1059,1
    - Dst: dynamic_user_ref
      Src: /src/systemd/src/core/execute-serialize.c:1068,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1069,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:1070,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1073,1
    - Dst: deserialize_fd_many
      Src: /src/systemd/src/core/execute-serialize.c:1075,1
    - Dst: log_warning
      Src: /src/systemd/src/core/execute-serialize.c:1079,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 64
    argCount: 3
    argNames:
    - rt
    - f
    - fds
    argTypes:
    - ExecRuntime*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 1083
      start: 1011
    functionDepth: 3
    functionLinenumber: 1011
    functionLinenumberEnd: 1083
    functionName: exec_runtime_deserialize
    functionSourceFile: /src/systemd/src/core/execute-serialize.c
    functionUses: 0
    functionsReached:
    - assert
    - dynamic_user_ref
    - deserialize_fd_many
    - parse_boolean
    - startswith
    - log_warning
    - free_and_strdup
    - dynamic_user_deserialize_one
    - deserialize_read_line
    linkageType: ''
    returnType: int
    signature: int exec_runtime_deserialize(ExecRuntime *rt, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:1086,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 1093
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1093
    functionName: exec_parameters_is_idle_pipe_set
    functionSourceFile: /src/systemd/src/core/execute-serialize.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool exec_parameters_is_idle_pipe_set(const ExecParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:1098,1
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:1099,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1104,1
    - Dst: runtime_scope_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1104,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:1108,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:1114,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:1120,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:1126,1
    - Dst: serialize_fd_many
      Src: /src/systemd/src/core/execute-serialize.c:1131,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:1136,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:1141,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1146,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:1151,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1156,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:1160,1
    - Dst: strjoin
      Src: /src/systemd/src/core/execute-serialize.c:1167,1
    - Dst: exec_directory_type_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1167,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:1169,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1173,1
    - Dst: strempty
      Src: /src/systemd/src/core/execute-serialize.c:1173,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1178,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1182,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1186,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1190,1
    - Dst: serialize_usec
      Src: /src/systemd/src/core/execute-serialize.c:1195,1
    - Dst: exec_parameters_is_idle_pipe_set
      Src: /src/systemd/src/core/execute-serialize.c:1200,1
    - Dst: serialize_fd_many
      Src: /src/systemd/src/core/execute-serialize.c:1201,1
    - Dst: serialize_fd
      Src: /src/systemd/src/core/execute-serialize.c:1206,1
    - Dst: serialize_fd
      Src: /src/systemd/src/core/execute-serialize.c:1210,1
    - Dst: serialize_fd
      Src: /src/systemd/src/core/execute-serialize.c:1214,1
    - Dst: serialize_fd
      Src: /src/systemd/src/core/execute-serialize.c:1218,1
    - Dst: serialize_fd
      Src: /src/systemd/src/core/execute-serialize.c:1222,1
    - Dst: serialize_fd
      Src: /src/systemd/src/core/execute-serialize.c:1226,1
    - Dst: exec_context_restrict_filesystems_set
      Src: /src/systemd/src/core/execute-serialize.c:1230,1
    - Dst: serialize_fd
      Src: /src/systemd/src/core/execute-serialize.c:1231,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1236,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:1240,1
    - Dst: open_file_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1243,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1247,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1252,1
    - Dst: serialize_fd
      Src: /src/systemd/src/core/execute-serialize.c:1256,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:1260,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1264,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1268,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1272,1
    - Dst: fputc
      Src: /src/systemd/src/core/execute-serialize.c:1276,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 137
    argCount: 4
    argNames:
    - p
    - c
    - f
    - fds
    argTypes:
    - ExecParameters*
    - ExecContext*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 1279
      start: 1095
    functionDepth: 3
    functionLinenumber: 1095
    functionLinenumberEnd: 1279
    functionName: exec_parameters_serialize
    functionSourceFile: /src/systemd/src/core/execute-serialize.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - serialize_fd_many
    - serialize_strv
    - open_file_to_string
    - fputc
    - LIST_FOREACH
    - strjoin
    - strempty
    - serialize_usec
    - serialize_item_format
    - serialize_item
    - serialize_fd
    - runtime_scope_to_string
    - exec_parameters_is_idle_pipe_set
    - exec_directory_type_to_string
    - exec_context_restrict_filesystems_set
    - serialize_bool_elide
    linkageType: ''
    returnType: int
    signature: int exec_parameters_serialize(const ExecParameters *p, const ExecContext
      *c, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:1284,1
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:1285,1
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:1286,1
    - Dst: read_nr_open
      Src: /src/systemd/src/core/execute-serialize.c:1288,1
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:1291,1
    - Dst: deserialize_read_line
      Src: /src/systemd/src/core/execute-serialize.c:1297,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1303,1
    - Dst: runtime_scope_from_string
      Src: /src/systemd/src/core/execute-serialize.c:1304,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1307,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:1308,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1311,1
    - Dst: safe_atozu
      Src: /src/systemd/src/core/execute-serialize.c:1315,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1321,1
    - Dst: safe_atozu
      Src: /src/systemd/src/core/execute-serialize.c:1325,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1331,1
    - Dst: safe_atozu
      Src: /src/systemd/src/core/execute-serialize.c:1335,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1341,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/execute-serialize.c:1343,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/execute-serialize.c:1344,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:1355,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute-serialize.c:1358,1
    - Dst: deserialize_fd_many
      Src: /src/systemd/src/core/execute-serialize.c:1361,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1365,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:1366,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1369,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/execute-serialize.c:1372,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1376,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:1377,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1382,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/execute-serialize.c:1385,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1389,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:1390,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1393,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:1394,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1397,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/execute-serialize.c:1401,1
    - Dst: exec_directory_type_from_string
      Src: /src/systemd/src/core/execute-serialize.c:1407,1
    - Dst: new0
      Src: /src/systemd/src/core/execute-serialize.c:1412,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:1414,1
    - Dst: isempty
      Src: /src/systemd/src/core/execute-serialize.c:1417,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute-serialize.c:1418,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/execute-serialize.c:1420,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1421,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:1422,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1425,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:1426,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1429,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:1430,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1433,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:1434,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1439,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/execute-serialize.c:1440,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1443,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:1449,1
    - Dst: deserialize_fd_many
      Src: /src/systemd/src/core/execute-serialize.c:1453,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1457,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/execute-serialize.c:1460,1
    - Dst: close_and_replace
      Src: /src/systemd/src/core/execute-serialize.c:1464,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1466,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/execute-serialize.c:1469,1
    - Dst: close_and_replace
      Src: /src/systemd/src/core/execute-serialize.c:1473,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1475,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/execute-serialize.c:1478,1
    - Dst: close_and_replace
      Src: /src/systemd/src/core/execute-serialize.c:1482,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1483,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/execute-serialize.c:1486,1
    - Dst: close_and_replace
      Src: /src/systemd/src/core/execute-serialize.c:1490,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1491,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/execute-serialize.c:1494,1
    - Dst: close_and_replace
      Src: /src/systemd/src/core/execute-serialize.c:1498,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1499,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/execute-serialize.c:1502,1
    - Dst: close_and_replace
      Src: /src/systemd/src/core/execute-serialize.c:1506,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1507,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/execute-serialize.c:1510,1
    - Dst: close_and_replace
      Src: /src/systemd/src/core/execute-serialize.c:1514,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1515,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:1516,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1519,1
    - Dst: open_file_parse
      Src: /src/systemd/src/core/execute-serialize.c:1522,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/execute-serialize.c:1526,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1527,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:1528,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1531,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/execute-serialize.c:1534,1
    - Dst: close_and_replace
      Src: /src/systemd/src/core/execute-serialize.c:1538,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1539,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:1540,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1543,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:1544,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1547,1
    - Dst: strlen
      Src: /src/systemd/src/core/execute-serialize.c:1548,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/core/execute-serialize.c:1551,1
    - Dst: sd_id128_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1555,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:1556,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:1557,1
    - Dst: log_warning
      Src: /src/systemd/src/core/execute-serialize.c:1563,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 247
    argCount: 3
    argNames:
    - p
    - f
    - fds
    argTypes:
    - ExecParameters*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 1572
      start: 1281
    functionDepth: 3
    functionLinenumber: 1281
    functionLinenumberEnd: 1572
    functionName: exec_parameters_deserialize
    functionSourceFile: /src/systemd/src/core/execute-serialize.c
    functionUses: 0
    functionsReached:
    - exec_directory_type_from_string
    - parse_boolean
    - deserialize_usec
    - safe_atozu
    - safe_atou
    - extract_many_words
    - sd_id128_from_string
    - log_warning_errno
    - sd_id128_to_string
    - new0
    - safe_atou64
    - FOREACH_ARRAY
    - deserialize_strv
    - deserialize_fd
    - free_and_replace
    - mfree
    - deserialize_fd_many
    - open_file_parse
    - isempty
    - strlen
    - log_warning
    - LIST_APPEND
    - deserialize_read_line
    - log_oom_debug
    - close_and_replace
    - assert
    - runtime_scope_from_string
    - read_nr_open
    - startswith
    - SYNTHETIC_ERRNO
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int exec_parameters_deserialize(ExecParameters *p, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:1578,1
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:1579,1
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:1580,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/execute-serialize.c:1580,1
    - Dst: strjoina
      Src: /src/systemd/src/core/execute-serialize.c:1586,1
    - Dst: strjoina
      Src: /src/systemd/src/core/execute-serialize.c:1592,1
    - Dst: strjoina
      Src: /src/systemd/src/core/execute-serialize.c:1598,1
    - Dst: strjoina
      Src: /src/systemd/src/core/execute-serialize.c:1604,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1613,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - c
    - f
    - fileno
    argTypes:
    - ExecContext*
    - FILE*
    - int
    constantsTouched: []
    func_position:
      end: 1614
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1614
    functionName: serialize_std_out_err
    functionSourceFile: /src/systemd/src/core/execute-serialize.c
    functionUses: 0
    functionsReached:
    - strjoina
    - assert
    - IN_SET
    - serialize_item
    linkageType: ''
    returnType: int
    signature: int serialize_std_out_err(const ExecContext *c, FILE *f, int fileno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:1619,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:1624,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:1628,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:1632,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:1636,1
    - Dst: serialize_item_escaped
      Src: /src/systemd/src/core/execute-serialize.c:1640,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1644,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1648,1
    - Dst: serialize_item_escaped
      Src: /src/systemd/src/core/execute-serialize.c:1652,1
    - Dst: serialize_item_escaped
      Src: /src/systemd/src/core/execute-serialize.c:1656,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:1663,1
    - Dst: isempty
      Src: /src/systemd/src/core/execute-serialize.c:1664,1
    - Dst: shell_escape
      Src: /src/systemd/src/core/execute-serialize.c:1668,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:1670,1
    - Dst: strextend
      Src: /src/systemd/src/core/execute-serialize.c:1672,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1674,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:1677,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1680,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1685,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1689,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1693,1
    - Dst: serialize_item_hexmem
      Src: /src/systemd/src/core/execute-serialize.c:1697,1
    - Dst: serialize_item_base64mem
      Src: /src/systemd/src/core/execute-serialize.c:1701,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1705,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:1709,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1713,1
    - Dst: serialize_item_tristate
      Src: /src/systemd/src/core/execute-serialize.c:1717,1
    - Dst: serialize_item_tristate
      Src: /src/systemd/src/core/execute-serialize.c:1721,1
    - Dst: serialize_item_tristate
      Src: /src/systemd/src/core/execute-serialize.c:1725,1
    - Dst: serialize_item_tristate
      Src: /src/systemd/src/core/execute-serialize.c:1729,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1733,1
    - Dst: private_tmp_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1733,1
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:1738,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1739,1
    - Dst: private_tmp_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1739,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1743,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1747,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1751,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1755,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1759,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1763,1
    - Dst: protect_control_groups_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1763,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1767,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1771,1
    - Dst: private_users_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1771,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1775,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1779,1
    - Dst: private_pids_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1779,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1783,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1787,1
    - Dst: protect_home_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1787,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1791,1
    - Dst: protect_system_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1791,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1795,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/execute-serialize.c:1799,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1803,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1807,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1811,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1815,1
    - Dst: exec_keyring_mode_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1815,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1819,1
    - Dst: protect_hostname_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1819,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1823,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1827,1
    - Dst: protect_proc_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1827,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1831,1
    - Dst: proc_subset_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1831,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1835,1
    - Dst: exec_preserve_mode_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1835,1
    - Dst: strjoin
      Src: /src/systemd/src/core/execute-serialize.c:1842,1
    - Dst: exec_directory_type_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1842,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:1844,1
    - Dst: asprintf
      Src: /src/systemd/src/core/execute-serialize.c:1846,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:1847,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute-serialize.c:1849,1
    - Dst: shell_escape
      Src: /src/systemd/src/core/execute-serialize.c:1852,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:1854,1
    - Dst: strextend
      Src: /src/systemd/src/core/execute-serialize.c:1856,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:1857,1
    - Dst: strextend
      Src: /src/systemd/src/core/execute-serialize.c:1859,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute-serialize.c:1859,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/execute-serialize.c:1859,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:1860,1
    - Dst: strextend
      Src: /src/systemd/src/core/execute-serialize.c:1862,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute-serialize.c:1862,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/execute-serialize.c:1862,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:1863,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:1865,1
    - Dst: shell_escape
      Src: /src/systemd/src/core/execute-serialize.c:1868,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:1870,1
    - Dst: strextend
      Src: /src/systemd/src/core/execute-serialize.c:1872,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:1873,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1877,1
    - Dst: serialize_usec
      Src: /src/systemd/src/core/execute-serialize.c:1882,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:1887,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:1893,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:1899,1
    - Dst: strjoin
      Src: /src/systemd/src/core/execute-serialize.c:1910,1
    - Dst: rlimit_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1910,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:1912,1
    - Dst: rlimit_format
      Src: /src/systemd/src/core/execute-serialize.c:1914,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1918,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:1924,1
    - Dst: sched_policy_to_string_alloc
      Src: /src/systemd/src/core/execute-serialize.c:1932,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1936,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:1940,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1944,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/core/execute-serialize.c:1952,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:1954,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1956,1
    - Dst: mpol_is_valid
      Src: /src/systemd/src/core/execute-serialize.c:1961,1
    - Dst: numa_policy_get_type
      Src: /src/systemd/src/core/execute-serialize.c:1961,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/core/execute-serialize.c:1964,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:1966,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1969,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:1974,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:1979,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:1984,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1989,1
    - Dst: exec_input_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1989,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1993,1
    - Dst: exec_output_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1993,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:1997,1
    - Dst: exec_output_to_string
      Src: /src/systemd/src/core/execute-serialize.c:1997,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:2001,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:2007,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:2013,1
    - Dst: serialize_std_out_err
      Src: /src/systemd/src/core/execute-serialize.c:2022,1
    - Dst: serialize_std_out_err
      Src: /src/systemd/src/core/execute-serialize.c:2026,1
    - Dst: serialize_item_base64mem
      Src: /src/systemd/src/core/execute-serialize.c:2030,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:2034,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:2038,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:2042,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:2046,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2050,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2054,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2058,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/execute-serialize.c:2062,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:2066,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2072,1
    - Dst: serialize_usec
      Src: /src/systemd/src/core/execute-serialize.c:2077,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2083,1
    - Dst: serialize_string_set
      Src: /src/systemd/src/core/execute-serialize.c:2088,1
    - Dst: serialize_string_set
      Src: /src/systemd/src/core/execute-serialize.c:2092,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute-serialize.c:2096,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:2097,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:2102,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2107,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2113,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2119,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:2125,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:2130,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:2134,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:2138,1
    - Dst: serialize_item_tristate
      Src: /src/systemd/src/core/execute-serialize.c:2142,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:2146,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:2150,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:2154,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:2158,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:2162,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:2166,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:2170,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2174,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute-serialize.c:2178,1
    - Dst: shell_escape
      Src: /src/systemd/src/core/execute-serialize.c:2181,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:2183,1
    - Dst: shell_escape
      Src: /src/systemd/src/core/execute-serialize.c:2185,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:2187,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2189,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute-serialize.c:2200,1
    - Dst: isempty
      Src: /src/systemd/src/core/execute-serialize.c:2203,1
    - Dst: shell_escape
      Src: /src/systemd/src/core/execute-serialize.c:2204,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:2206,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2209,1
    - Dst: isempty
      Src: /src/systemd/src/core/execute-serialize.c:2211,1
    - Dst: strempty
      Src: /src/systemd/src/core/execute-serialize.c:2212,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:2217,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:2221,1
    - Dst: exec_utmp_mode_to_string
      Src: /src/systemd/src/core/execute-serialize.c:2221,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:2225,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2230,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2239,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2248,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:2257,1
    - Dst: personality_to_string
      Src: /src/systemd/src/core/execute-serialize.c:2257,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:2262,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/core/execute-serialize.c:2267,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/execute-serialize.c:2269,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2270,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/core/execute-serialize.c:2270,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/core/execute-serialize.c:2270,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/execute-serialize.c:2276,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:2278,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2279,1
    - Dst: PTR_TO_UINT
      Src: /src/systemd/src/core/execute-serialize.c:2279,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2286,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:2291,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/core/execute-serialize.c:2295,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/execute-serialize.c:2297,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2298,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/core/execute-serialize.c:2298,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/core/execute-serialize.c:2298,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:2304,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2310,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2316,1
    - Dst: exec_context_restrict_filesystems_set
      Src: /src/systemd/src/core/execute-serialize.c:2322,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:2324,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:2325,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:2331,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/execute-serialize.c:2336,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:2339,1
    - Dst: af_max
      Src: /src/systemd/src/core/execute-serialize.c:2342,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2345,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/core/execute-serialize.c:2351,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:2355,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:2359,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute-serialize.c:2363,1
    - Dst: shell_escape
      Src: /src/systemd/src/core/execute-serialize.c:2366,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:2368,1
    - Dst: shell_escape
      Src: /src/systemd/src/core/execute-serialize.c:2370,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:2372,1
    - Dst: strjoin
      Src: /src/systemd/src/core/execute-serialize.c:2374,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:2379,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:2381,1
    - Dst: isempty
      Src: /src/systemd/src/core/execute-serialize.c:2384,1
    - Dst: shell_escape
      Src: /src/systemd/src/core/execute-serialize.c:2387,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:2389,1
    - Dst: strextend
      Src: /src/systemd/src/core/execute-serialize.c:2391,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/core/execute-serialize.c:2393,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:2396,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:2399,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute-serialize.c:2404,1
    - Dst: shell_escape
      Src: /src/systemd/src/core/execute-serialize.c:2407,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:2409,1
    - Dst: strjoin
      Src: /src/systemd/src/core/execute-serialize.c:2411,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:2414,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:2416,1
    - Dst: isempty
      Src: /src/systemd/src/core/execute-serialize.c:2419,1
    - Dst: shell_escape
      Src: /src/systemd/src/core/execute-serialize.c:2422,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:2424,1
    - Dst: strextend
      Src: /src/systemd/src/core/execute-serialize.c:2426,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/core/execute-serialize.c:2428,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:2431,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:2434,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:2439,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:2444,1
    - Dst: base64mem
      Src: /src/systemd/src/core/execute-serialize.c:2447,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:2448,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2450,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute-serialize.c:2450,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:2456,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2457,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute-serialize.c:2457,1
    - Dst: ORDERED_SET_FOREACH
      Src: /src/systemd/src/core/execute-serialize.c:2463,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:2464,1
    - Dst: strempty
      Src: /src/systemd/src/core/execute-serialize.c:2467,1
    - Dst: serialize_image_policy
      Src: /src/systemd/src/core/execute-serialize.c:2472,1
    - Dst: serialize_image_policy
      Src: /src/systemd/src/core/execute-serialize.c:2476,1
    - Dst: serialize_image_policy
      Src: /src/systemd/src/core/execute-serialize.c:2480,1
    - Dst: fputc
      Src: /src/systemd/src/core/execute-serialize.c:2484,1
    CyclomaticComplexity: 212
    EdgeCount: 212
    ICount: 609
    argCount: 2
    argNames:
    - c
    - f
    argTypes:
    - ExecContext*
    - FILE*
    constantsTouched: []
    func_position:
      end: 2487
      start: 1616
    functionDepth: 3
    functionLinenumber: 1616
    functionLinenumberEnd: 2487
    functionName: exec_context_serialize
    functionSourceFile: /src/systemd/src/core/execute-serialize.c
    functionUses: 0
    functionsReached:
    - exec_keyring_mode_to_string
    - serialize_image_policy
    - serialize_std_out_err
    - protect_proc_to_string
    - personality_to_string
    - serialize_usec
    - numa_policy_get_type
    - exec_directory_type_to_string
    - base64mem
    - serialize_bool
    - rlimit_to_string
    - set_isempty
    - mpol_is_valid
    - proc_subset_to_string
    - rlimit_format
    - serialize_item_hexmem
    - yes_no
    - strextend
    - serialize_strv
    - cpu_set_to_range_string
    - partition_designator_to_string
    - HASHMAP_FOREACH
    - FOREACH_ARRAY
    - exec_preserve_mode_to_string
    - exec_input_to_string
    - af_max
    - protect_hostname_to_string
    - serialize_bool_elide
    - serialize_item_tristate
    - protect_home_to_string
    - LIST_FOREACH
    - shell_escape
    - private_users_to_string
    - asprintf
    - serialize_string_set
    - serialize_item_base64mem
    - serialize_item
    - exec_output_to_string
    - strempty
    - hashmap_isempty
    - ORDERED_SET_FOREACH
    - isempty
    - private_tmp_to_string
    - SET_FOREACH
    - serialize_item_escaped
    - private_pids_to_string
    - STRV_FOREACH
    - log_oom_debug
    - assert
    - protect_control_groups_to_string
    - sched_policy_to_string_alloc
    - fputc
    - FLAGS_SET
    - strjoin
    - PTR_TO_INT
    - exec_utmp_mode_to_string
    - serialize_item_format
    - protect_system_to_string
    - PTR_TO_UINT
    - exec_context_restrict_filesystems_set
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: int
    signature: int exec_context_serialize(const ExecContext *c, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:2492,1
    - Dst: deserialize_read_line
      Src: /src/systemd/src/core/execute-serialize.c:2501,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2507,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:2508,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2511,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:2512,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2515,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:2516,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2519,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:2520,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2523,1
    - Dst: cunescape
      Src: /src/systemd/src/core/execute-serialize.c:2527,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/execute-serialize.c:2530,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2531,1
    - Dst: cunescape
      Src: /src/systemd/src/core/execute-serialize.c:2535,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/execute-serialize.c:2538,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2539,1
    - Dst: cunescape
      Src: /src/systemd/src/core/execute-serialize.c:2543,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/execute-serialize.c:2546,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2547,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/execute-serialize.c:2554,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/execute-serialize.c:2561,1
    - Dst: partition_designator_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2567,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:2573,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute-serialize.c:2576,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/execute-serialize.c:2578,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2580,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:2581,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2584,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:2585,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2588,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:2589,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2592,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute-serialize.c:2593,1
    - Dst: unhexmem
      Src: /src/systemd/src/core/execute-serialize.c:2594,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2597,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute-serialize.c:2598,1
    - Dst: unbase64mem
      Src: /src/systemd/src/core/execute-serialize.c:2599,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2602,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2603,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2607,1
    - Dst: parse_mode
      Src: /src/systemd/src/core/execute-serialize.c:2608,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2611,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2612,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2616,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:2617,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2620,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:2621,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2624,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:2625,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2628,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:2629,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2632,1
    - Dst: private_tmp_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2633,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2636,1
    - Dst: private_tmp_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2637,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2640,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2641,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2645,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2646,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2650,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2651,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2655,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2656,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2660,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2661,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2665,1
    - Dst: protect_control_groups_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2666,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2670,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2671,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2675,1
    - Dst: private_users_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2676,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2679,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2680,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2684,1
    - Dst: private_pids_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2685,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2688,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2689,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2693,1
    - Dst: protect_home_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2694,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2697,1
    - Dst: protect_system_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2698,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2701,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2702,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2706,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2707,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2711,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2712,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2716,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2717,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2721,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2722,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2726,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2727,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2731,1
    - Dst: exec_keyring_mode_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2732,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2735,1
    - Dst: protect_hostname_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2736,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2739,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:2740,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2743,1
    - Dst: protect_proc_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2744,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2747,1
    - Dst: proc_subset_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2748,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2751,1
    - Dst: exec_preserve_mode_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2752,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2755,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/execute-serialize.c:2759,1
    - Dst: exec_directory_type_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2765,1
    - Dst: parse_mode
      Src: /src/systemd/src/core/execute-serialize.c:2769,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/execute-serialize.c:2779,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/execute-serialize.c:2786,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2792,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2798,1
    - Dst: exec_directory_add
      Src: /src/systemd/src/core/execute-serialize.c:2804,1
    - Dst: isempty
      Src: /src/systemd/src/core/execute-serialize.c:2808,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/execute-serialize.c:2814,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/execute-serialize.c:2820,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute-serialize.c:2820,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2825,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/execute-serialize.c:2826,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2829,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:2830,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2834,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2835,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2839,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2840,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2844,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:2845,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2849,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/core/execute-serialize.c:2850,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2854,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/execute-serialize.c:2859,1
    - Dst: rlimit_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2865,1
    - Dst: new0
      Src: /src/systemd/src/core/execute-serialize.c:2870,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:2872,1
    - Dst: rlimit_parse
      Src: /src/systemd/src/core/execute-serialize.c:2874,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute-serialize.c:2878,1
    - Dst: rlimit_parse
      Src: /src/systemd/src/core/execute-serialize.c:2880,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2884,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:2885,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2889,1
    - Dst: sched_policy_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2890,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2894,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:2895,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2899,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2900,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2905,1
    - Dst: parse_cpu_set
      Src: /src/systemd/src/core/execute-serialize.c:2909,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2912,1
    - Dst: parse_cpu_set
      Src: /src/systemd/src/core/execute-serialize.c:2916,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2919,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:2920,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2923,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2924,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2928,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/execute-serialize.c:2929,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2932,1
    - Dst: exec_input_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2933,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2936,1
    - Dst: exec_output_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2937,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2940,1
    - Dst: exec_output_from_string
      Src: /src/systemd/src/core/execute-serialize.c:2941,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2944,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:2945,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2949,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:2950,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2953,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:2954,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2957,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:2958,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2961,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:2962,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2965,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:2966,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2969,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:2970,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2973,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:2974,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2977,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:2978,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2981,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:2982,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2985,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:2986,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2989,1
    - Dst: unbase64mem
      Src: /src/systemd/src/core/execute-serialize.c:2993,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:2996,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:2997,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3000,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:3001,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3005,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:3006,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3010,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:3011,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3015,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/execute-serialize.c:3016,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3019,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/execute-serialize.c:3020,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3023,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:3024,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3027,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:3028,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3032,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:3033,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3036,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:3038,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3041,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/execute-serialize.c:3042,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3045,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/execute-serialize.c:3046,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3049,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/core/execute-serialize.c:3050,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3053,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/core/execute-serialize.c:3054,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3057,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/execute-serialize.c:3058,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:3059,1
    - Dst: strdup
      Src: /src/systemd/src/core/execute-serialize.c:3061,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:3063,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3064,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:3065,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3068,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:3069,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3072,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:3073,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3076,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/execute-serialize.c:3077,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3080,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:3081,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3084,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:3085,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3088,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:3089,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3093,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:3094,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3097,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:3098,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3101,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:3102,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3105,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:3106,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3109,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:3110,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3113,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:3114,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3117,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:3118,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3121,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:3122,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3125,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:3126,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3129,1
    - Dst: safe_atolu
      Src: /src/systemd/src/core/execute-serialize.c:3130,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3133,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/execute-serialize.c:3138,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/execute-serialize.c:3154,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/execute-serialize.c:3168,1
    - Dst: isempty
      Src: /src/systemd/src/core/execute-serialize.c:3172,1
    - Dst: streq
      Src: /src/systemd/src/core/execute-serialize.c:3172,1
    - Dst: streq
      Src: /src/systemd/src/core/execute-serialize.c:3174,1
    - Dst: bind_mount_add
      Src: /src/systemd/src/core/execute-serialize.c:3182,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:3191,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3192,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/execute-serialize.c:3197,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/execute-serialize.c:3213,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/execute-serialize.c:3227,1
    - Dst: isempty
      Src: /src/systemd/src/core/execute-serialize.c:3231,1
    - Dst: streq
      Src: /src/systemd/src/core/execute-serialize.c:3231,1
    - Dst: streq
      Src: /src/systemd/src/core/execute-serialize.c:3233,1
    - Dst: bind_mount_add
      Src: /src/systemd/src/core/execute-serialize.c:3241,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:3250,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3251,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/execute-serialize.c:3254,1
    - Dst: temporary_filesystem_add
      Src: /src/systemd/src/core/execute-serialize.c:3260,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:3262,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3263,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:3264,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3267,1
    - Dst: exec_utmp_mode_from_string
      Src: /src/systemd/src/core/execute-serialize.c:3268,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3271,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:3272,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3276,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:3283,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3286,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:3293,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3296,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:3303,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3306,1
    - Dst: personality_from_string
      Src: /src/systemd/src/core/execute-serialize.c:3307,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3310,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:3311,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3316,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/execute-serialize.c:3320,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:3326,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:3330,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/core/execute-serialize.c:3334,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/core/execute-serialize.c:3334,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/core/execute-serialize.c:3334,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3337,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/execute-serialize.c:3340,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/execute-serialize.c:3344,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/core/execute-serialize.c:3344,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3347,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:3348,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3351,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:3352,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3356,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/execute-serialize.c:3360,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:3366,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:3370,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/core/execute-serialize.c:3374,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/core/execute-serialize.c:3374,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/core/execute-serialize.c:3374,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3377,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:3378,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3383,1
    - Dst: safe_atolu
      Src: /src/systemd/src/core/execute-serialize.c:3384,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3387,1
    - Dst: safe_atolu
      Src: /src/systemd/src/core/execute-serialize.c:3388,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3391,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/core/execute-serialize.c:3392,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3395,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:3396,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3400,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:3403,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/execute-serialize.c:3407,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/core/execute-serialize.c:3407,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3410,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:3411,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3415,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:3416,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3419,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:3420,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3423,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/execute-serialize.c:3424,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/execute-serialize.c:3429,1
    - Dst: isempty
      Src: /src/systemd/src/core/execute-serialize.c:3445,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/execute-serialize.c:3454,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/execute-serialize.c:3461,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:3473,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute-serialize.c:3476,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/execute-serialize.c:3478,1
    - Dst: partition_designator_from_string
      Src: /src/systemd/src/core/execute-serialize.c:3483,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:3489,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute-serialize.c:3492,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/execute-serialize.c:3494,1
    - Dst: mount_image_add
      Src: /src/systemd/src/core/execute-serialize.c:3497,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:3506,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3507,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/execute-serialize.c:3508,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/execute-serialize.c:3513,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/execute-serialize.c:3534,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/execute-serialize.c:3541,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:3553,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute-serialize.c:3556,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/execute-serialize.c:3558,1
    - Dst: partition_designator_from_string
      Src: /src/systemd/src/core/execute-serialize.c:3563,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:3569,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute-serialize.c:3572,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/execute-serialize.c:3574,1
    - Dst: mount_image_add
      Src: /src/systemd/src/core/execute-serialize.c:3577,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/execute-serialize.c:3585,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3586,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:3587,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3590,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/execute-serialize.c:3593,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:3599,1
    - Dst: unbase64mem_full
      Src: /src/systemd/src/core/execute-serialize.c:3607,1
    - Dst: exec_context_put_set_credential
      Src: /src/systemd/src/core/execute-serialize.c:3611,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute-serialize.c:3611,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3614,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/execute-serialize.c:3617,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/execute-serialize.c:3623,1
    - Dst: exec_context_put_load_credential
      Src: /src/systemd/src/core/execute-serialize.c:3627,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3630,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/execute-serialize.c:3633,1
    - Dst: exec_context_put_import_credential
      Src: /src/systemd/src/core/execute-serialize.c:3639,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3642,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/core/execute-serialize.c:3646,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3649,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/core/execute-serialize.c:3653,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3656,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/core/execute-serialize.c:3660,1
    - Dst: log_warning
      Src: /src/systemd/src/core/execute-serialize.c:3664,1
    CyclomaticComplexity: 431
    EdgeCount: 431
    ICount: 1091
    argCount: 2
    argNames:
    - c
    - f
    argTypes:
    - ExecContext*
    - FILE*
    constantsTouched: []
    func_position:
      end: 3668
      start: 2489
    functionDepth: 3
    functionLinenumber: 2489
    functionLinenumberEnd: 3668
    functionName: exec_context_deserialize
    functionSourceFile: /src/systemd/src/core/execute-serialize.c
    functionUses: 0
    functionsReached:
    - parse_mode
    - exec_directory_type_from_string
    - exec_context_put_load_credential
    - exec_output_from_string
    - strv_consume
    - parse_boolean
    - deserialize_usec
    - extract_many_words
    - safe_atou
    - exec_directory_add
    - strdup
    - image_policy_from_string
    - unbase64mem
    - private_pids_from_string
    - mount_image_add
    - private_tmp_from_string
    - exec_keyring_mode_from_string
    - exec_input_from_string
    - protect_system_from_string
    - UINT_TO_PTR
    - new0
    - sched_policy_from_string
    - safe_atou64
    - unbase64mem_full
    - exec_preserve_mode_from_string
    - protect_control_groups_from_string
    - deserialize_strv
    - rlimit_parse
    - set_put_strdup
    - free_and_replace
    - mfree
    - _cleanup_
    - parse_cpu_set
    - proc_subset_from_string
    - safe_atoi
    - protect_proc_from_string
    - safe_atoux64
    - exec_context_put_import_credential
    - isempty
    - log_warning
    - LIST_APPEND
    - deserialize_read_line
    - log_oom_debug
    - GREEDY_REALLOC
    - temporary_filesystem_add
    - assert
    - safe_atolu
    - hashmap_ensure_put
    - personality_from_string
    - set_ensure_put
    - rlimit_from_string
    - protect_home_from_string
    - cunescape
    - TAKE_PTR
    - unhexmem
    - streq
    - extract_first_word
    - bind_mount_add
    - partition_designator_from_string
    - private_users_from_string
    - startswith
    - exec_utmp_mode_from_string
    - INT_TO_PTR
    - protect_hostname_from_string
    - exec_context_put_set_credential
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int exec_context_deserialize(ExecContext *c, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:3673,1
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:3674,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/execute-serialize.c:3676,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:3680,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/execute-serialize.c:3684,1
    - Dst: fputc
      Src: /src/systemd/src/core/execute-serialize.c:3688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - c
    - f
    argTypes:
    - ExecCommand*
    - FILE*
    constantsTouched: []
    func_position:
      end: 3691
      start: 3670
    functionDepth: 3
    functionLinenumber: 3670
    functionLinenumberEnd: 3691
    functionName: exec_command_serialize
    functionSourceFile: /src/systemd/src/core/execute-serialize.c
    functionUses: 0
    functionsReached:
    - assert
    - fputc
    - serialize_strv
    - serialize_item_format
    - serialize_item
    linkageType: ''
    returnType: int
    signature: int exec_command_serialize(const ExecCommand *c, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:3696,1
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:3697,1
    - Dst: deserialize_read_line
      Src: /src/systemd/src/core/execute-serialize.c:3703,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3709,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/execute-serialize.c:3710,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3713,1
    - Dst: deserialize_strv
      Src: /src/systemd/src/core/execute-serialize.c:3714,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute-serialize.c:3717,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/execute-serialize.c:3718,1
    - Dst: log_warning
      Src: /src/systemd/src/core/execute-serialize.c:3722,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - c
    - f
    argTypes:
    - ExecCommand*
    - FILE*
    constantsTouched: []
    func_position:
      end: 3727
      start: 3693
    functionDepth: 2
    functionLinenumber: 3693
    functionLinenumberEnd: 3727
    functionName: exec_command_deserialize
    functionSourceFile: /src/systemd/src/core/execute-serialize.c
    functionUses: 0
    functionsReached:
    - assert
    - safe_atoi
    - startswith
    - deserialize_strv
    - log_warning
    - free_and_strdup
    - deserialize_read_line
    linkageType: ''
    returnType: int
    signature: int exec_command_deserialize(ExecCommand *c, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:3740,1
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:3741,1
    - Dst: exec_context_serialize
      Src: /src/systemd/src/core/execute-serialize.c:3743,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute-serialize.c:3745,1
    - Dst: exec_command_serialize
      Src: /src/systemd/src/core/execute-serialize.c:3747,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute-serialize.c:3749,1
    - Dst: exec_parameters_serialize
      Src: /src/systemd/src/core/execute-serialize.c:3751,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute-serialize.c:3753,1
    - Dst: exec_runtime_serialize
      Src: /src/systemd/src/core/execute-serialize.c:3755,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute-serialize.c:3757,1
    - Dst: exec_cgroup_context_serialize
      Src: /src/systemd/src/core/execute-serialize.c:3759,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute-serialize.c:3761,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 7
    argNames:
    - f
    - fds
    - ctx
    - cmd
    - p
    - rt
    - cg
    argTypes:
    - FILE*
    - FDSet*
    - ExecContext*
    - ExecCommand*
    - ExecParameters*
    - ExecRuntime*
    - CGroupContext*
    constantsTouched: []
    func_position:
      end: 3764
      start: 3729
    functionDepth: 4
    functionLinenumber: 3729
    functionLinenumberEnd: 3764
    functionName: exec_serialize_invocation
    functionSourceFile: /src/systemd/src/core/execute-serialize.c
    functionUses: 0
    functionsReached:
    - assert
    - exec_parameters_serialize
    - exec_command_serialize
    - log_debug_errno
    - exec_runtime_serialize
    - exec_context_serialize
    - exec_cgroup_context_serialize
    linkageType: ''
    returnType: int
    signature: "int exec_serialize_invocation(\n                FILE *f,\n                FDSet
      *fds,\n                const ExecContext *ctx,\n                const ExecCommand
      *cmd,\n                const ExecParameters *p,\n                const ExecRuntime
      *rt,\n                const CGroupContext *cg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:3777,1
    - Dst: assert
      Src: /src/systemd/src/core/execute-serialize.c:3778,1
    - Dst: exec_context_deserialize
      Src: /src/systemd/src/core/execute-serialize.c:3780,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute-serialize.c:3782,1
    - Dst: exec_command_deserialize
      Src: /src/systemd/src/core/execute-serialize.c:3784,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute-serialize.c:3786,1
    - Dst: exec_parameters_deserialize
      Src: /src/systemd/src/core/execute-serialize.c:3788,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute-serialize.c:3790,1
    - Dst: exec_runtime_deserialize
      Src: /src/systemd/src/core/execute-serialize.c:3792,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute-serialize.c:3794,1
    - Dst: exec_cgroup_context_deserialize
      Src: /src/systemd/src/core/execute-serialize.c:3796,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute-serialize.c:3798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 7
    argNames:
    - f
    - fds
    - ctx
    - cmd
    - p
    - rt
    - cg
    argTypes:
    - FILE*
    - FDSet*
    - ExecContext*
    - ExecCommand*
    - ExecParameters*
    - ExecRuntime*
    - CGroupContext*
    constantsTouched: []
    func_position:
      end: 3801
      start: 3766
    functionDepth: 4
    functionLinenumber: 3766
    functionLinenumberEnd: 3801
    functionName: exec_deserialize_invocation
    functionSourceFile: /src/systemd/src/core/execute-serialize.c
    functionUses: 0
    functionsReached:
    - assert
    - exec_runtime_deserialize
    - log_debug_errno
    - exec_cgroup_context_deserialize
    - exec_command_deserialize
    - exec_context_deserialize
    - exec_parameters_deserialize
    linkageType: ''
    returnType: int
    signature: "int exec_deserialize_invocation(\n                FILE *f,\n                FDSet
      *fds,\n                ExecContext *ctx,\n                ExecCommand *cmd,\n
      \               ExecParameters *p,\n                ExecRuntime *rt,\n                CGroupContext
      *cg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_user_config_dir
      Src: /src/systemd/src/core/main.c:177,1
    - Dst: strv_extendf
      Src: /src/systemd/src/core/main.c:181,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/main.c:185,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/main.c:189,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/main.c:189,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/core/main.c:193,1
    - Dst: CONF_PATHS_STRV
      Src: /src/systemd/src/core/main.c:193,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/main.c:197,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/main.c:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ret_files
    - ret_dirs
    argTypes:
    - char***
    - char***
    constantsTouched: []
    func_position:
      end: 200
      start: 172
    functionDepth: 7
    functionLinenumber: 172
    functionLinenumberEnd: 200
    functionName: manager_find_user_config_paths
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - strv_extend_strv
    - strv_extendf
    - TAKE_PTR
    - CONF_PATHS_STRV
    - strv_consume
    - xdg_user_config_dir
    - strv_extend
    linkageType: ''
    returnType: int
    signature: int manager_find_user_config_paths(char ***ret_files, char ***ret_dirs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:205,1
    - Dst: ioctl
      Src: /src/systemd/src/core/main.c:208,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/main.c:209,1
    - Dst: log_debug
      Src: /src/systemd/src/core/main.c:214,1
    - Dst: setenvf
      Src: /src/systemd/src/core/main.c:218,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/main.c:220,1
    - Dst: setenvf
      Src: /src/systemd/src/core/main.c:224,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/main.c:226,1
    - Dst: log_debug
      Src: /src/systemd/src/core/main.c:230,1
    - Dst: unsetenv
      Src: /src/systemd/src/core/main.c:234,1
    - Dst: unsetenv
      Src: /src/systemd/src/core/main.c:235,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - tty_fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 237
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 237
    functionName: save_console_winsize_in_environment
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - assert
    - setenvf
    - log_debug_errno
    - log_debug
    - unsetenv
    - ioctl
    linkageType: ''
    returnType: int
    signature: int save_console_winsize_in_environment(int tty_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:241,1
    - Dst: open_terminal
      Src: /src/systemd/src/core/main.c:246,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:248,1
    - Dst: reset_dev_console_fd
      Src: /src/systemd/src/core/main.c:251,1
    - Dst: save_console_winsize_in_environment
      Src: /src/systemd/src/core/main.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 256
    functionName: console_setup
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - open_terminal
    - reset_dev_console_fd
    - getpid_cached
    - log_error_errno
    - save_console_winsize_in_environment
    linkageType: ''
    returnType: int
    signature: int console_setup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:261,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/main.c:263,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:265,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/core/main.c:268,1
    - Dst: log_warning
      Src: /src/systemd/src/core/main.c:269,1
    - Dst: in_initrd
      Src: /src/systemd/src/core/main.c:270,1
    - Dst: startswith
      Src: /src/systemd/src/core/main.c:270,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/core/main.c:271,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:273,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/main.c:275,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:277,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:281,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:283,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/main.c:286,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/core/main.c:287,1
    - Dst: log_warning
      Src: /src/systemd/src/core/main.c:289,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:291,1
    - Dst: parse_crash_chvt
      Src: /src/systemd/src/core/main.c:296,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:298,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:301,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/main.c:303,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:305,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:309,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/main.c:311,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:313,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:317,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:319,1
    - Dst: crash_action_from_string
      Src: /src/systemd/src/core/main.c:322,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:324,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:328,1
    - Dst: parse_confirm_spawn
      Src: /src/systemd/src/core/main.c:331,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:333,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/main.c:335,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:337,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/main.c:339,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:341,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:345,1
    - Dst: parse_show_status
      Src: /src/systemd/src/core/main.c:348,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:350,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:354,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:356,1
    - Dst: status_unit_format_from_string
      Src: /src/systemd/src/core/main.c:359,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:361,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:365,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:367,1
    - Dst: exec_output_from_string
      Src: /src/systemd/src/core/main.c:370,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:372,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:376,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:378,1
    - Dst: exec_output_from_string
      Src: /src/systemd/src/core/main.c:381,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:383,1
    - Dst: streq
      Src: /src/systemd/src/core/main.c:387,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:389,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/core/main.c:392,1
    - Dst: log_warning
      Src: /src/systemd/src/core/main.c:393,1
    - Dst: strv_env_replace_strdup
      Src: /src/systemd/src/core/main.c:395,1
    - Dst: log_oom
      Src: /src/systemd/src/core/main.c:397,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:400,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:402,1
    - Dst: streq
      Src: /src/systemd/src/core/main.c:405,1
    - Dst: id128_from_string_nonzero
      Src: /src/systemd/src/core/main.c:408,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:410,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:414,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:416,1
    - Dst: parse_sec
      Src: /src/systemd/src/core/main.c:419,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:421,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:426,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:428,1
    - Dst: parse_sec
      Src: /src/systemd/src/core/main.c:431,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:433,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:438,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:440,1
    - Dst: parse_cpu_set
      Src: /src/systemd/src/core/main.c:443,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:445,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:447,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:449,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/core/main.c:452,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:454,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:456,1
    - Dst: streq
      Src: /src/systemd/src/core/main.c:459,1
    - Dst: streq
      Src: /src/systemd/src/core/main.c:461,1
    - Dst: parse_sec
      Src: /src/systemd/src/core/main.c:464,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:466,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:473,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:475,1
    - Dst: streq
      Src: /src/systemd/src/core/main.c:478,1
    - Dst: streq
      Src: /src/systemd/src/core/main.c:480,1
    - Dst: parse_sec
      Src: /src/systemd/src/core/main.c:483,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:485,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:490,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:492,1
    - Dst: isempty
      Src: /src/systemd/src/core/main.c:492,1
    - Dst: mfree
      Src: /src/systemd/src/core/main.c:493,1
    - Dst: string_is_safe
      Src: /src/systemd/src/core/main.c:497,1
    - Dst: log_warning
      Src: /src/systemd/src/core/main.c:498,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/core/main.c:502,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:504,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:506,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/main.c:509,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:511,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:513,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:517,1
    - Dst: unbase64mem
      Src: /src/systemd/src/core/main.c:520,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:522,1
    - Dst: free
      Src: /src/systemd/src/core/main.c:524,1
    - Dst: mfree
      Src: /src/systemd/src/core/main.c:525,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:528,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:530,1
    - Dst: parse_sec
      Src: /src/systemd/src/core/main.c:533,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:535,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/main.c:539,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/core/main.c:541,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/main.c:544,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:546,1
    - Dst: streq
      Src: /src/systemd/src/core/main.c:550,1
    - Dst: streq
      Src: /src/systemd/src/core/main.c:555,1
    - Dst: detect_container
      Src: /src/systemd/src/core/main.c:560,1
    - Dst: log_set_target
      Src: /src/systemd/src/core/main.c:561,1
    - Dst: runlevel_to_target
      Src: /src/systemd/src/core/main.c:567,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/core/main.c:569,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 235
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 573
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 573
    functionName: parse_proc_cmdline_item
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - string_is_safe
    - in_initrd
    - free
    - log_oom
    - exec_output_from_string
    - parse_boolean
    - parse_show_status
    - safe_atou
    - env_assignment_is_valid
    - unbase64mem
    - parse_path_argument
    - STR_IN_SET
    - proc_cmdline_value_missing
    - log_warning_errno
    - safe_atou64
    - status_unit_format_from_string
    - path_is_absolute
    - unit_name_is_valid
    - log_set_target
    - free_and_replace
    - strv_env_replace_strdup
    - parse_sec
    - mfree
    - parse_cpu_set
    - parse_crash_chvt
    - runlevel_to_target
    - log_warning
    - crash_action_from_string
    - isempty
    - detect_container
    - assert
    - proc_cmdline_key_streq
    - streq
    - startswith
    - free_and_strdup_warn
    - id128_from_string_nonzero
    - parse_confirm_spawn
    linkageType: ''
    returnType: int
    signature: int parse_proc_cmdline_item(const char *key, const char *value, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config_parse_timeout_abort
      Src: /src/systemd/src/core/main.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 635
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 635
    functionName: config_parse_default_timeout_abort
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - config_parse_timeout_abort
    linkageType: ''
    returnType: int
    signature: "int config_parse_default_timeout_abort(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/core/main.c:651,1
    - Dst: parse_oom_score_adjust
      Src: /src/systemd/src/core/main.c:656,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/core/main.c:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 664
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 664
    functionName: config_parse_oom_score_adjust
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - parse_oom_score_adjust
    - log_syntax_parse_error
    - isempty
    linkageType: ''
    returnType: int
    signature: "int config_parse_oom_score_adjust(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/core/main.c:688,1
    - Dst: streq
      Src: /src/systemd/src/core/main.c:688,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/main.c:693,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/core/main.c:695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 699
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 699
    functionName: config_parse_protect_system_pid1
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - log_syntax_parse_error
    - streq
    - isempty
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: "int config_parse_protect_system_pid1(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/main.c:713,1
    - Dst: isempty
      Src: /src/systemd/src/core/main.c:716,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/main.c:721,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/core/main.c:723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 727
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 727
    functionName: config_parse_crash_reboot
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - log_syntax_parse_error
    - isempty
    - ASSERT_PTR
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: "int config_parse_crash_reboot(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config_parse_standard_file_with_dropins
      Src: /src/systemd/src/core/main.c:817,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:827,1
    - Dst: manager_find_user_config_paths
      Src: /src/systemd/src/core/main.c:829,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:831,1
    - Dst: config_parse_many
      Src: /src/systemd/src/core/main.c:833,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 729
    functionDepth: 8
    functionLinenumber: 729
    functionLinenumberEnd: 852
    functionName: parse_config_file
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 2
    functionsReached:
    - assert
    - config_parse_standard_file_with_dropins
    - log_error_errno
    - config_parse_many
    - manager_find_user_config_paths
    linkageType: ''
    returnType: int
    signature: int parse_config_file(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:857,1
    - Dst: manager_set_unit_defaults
      Src: /src/systemd/src/core/main.c:864,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:866,1
    - Dst: manager_default_environment
      Src: /src/systemd/src/core/main.c:868,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:870,1
    - Dst: manager_transient_environment_add
      Src: /src/systemd/src/core/main.c:872,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 875
      start: 854
    functionDepth: 5
    functionLinenumber: 854
    functionLinenumberEnd: 875
    functionName: set_manager_defaults
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - manager_default_environment
    - manager_set_unit_defaults
    - manager_transient_environment_add
    linkageType: ''
    returnType: void
    signature: void set_manager_defaults(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:880,1
    - Dst: manager_set_watchdog
      Src: /src/systemd/src/core/main.c:894,1
    - Dst: manager_set_watchdog
      Src: /src/systemd/src/core/main.c:895,1
    - Dst: manager_set_watchdog
      Src: /src/systemd/src/core/main.c:896,1
    - Dst: manager_set_watchdog
      Src: /src/systemd/src/core/main.c:897,1
    - Dst: manager_set_watchdog_pretimeout_governor
      Src: /src/systemd/src/core/main.c:898,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:900,1
    - Dst: manager_set_show_status
      Src: /src/systemd/src/core/main.c:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 904
      start: 877
    functionDepth: 7
    functionLinenumber: 877
    functionLinenumberEnd: 904
    functionName: set_manager_settings
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - manager_set_watchdog
    - manager_set_show_status
    - manager_set_watchdog_pretimeout_governor
    linkageType: ''
    returnType: void
    signature: void set_manager_settings(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:921,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:922,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:924,1
    - Dst: getopt_long
      Src: /src/systemd/src/core/main.c:927,1
    - Dst: log_set_max_level_from_string
      Src: /src/systemd/src/core/main.c:932,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:934,1
    - Dst: log_set_target_from_string
      Src: /src/systemd/src/core/main.c:939,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:941,1
    - Dst: log_show_color_from_string
      Src: /src/systemd/src/core/main.c:948,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:950,1
    - Dst: log_show_color
      Src: /src/systemd/src/core/main.c:953,1
    - Dst: log_show_location_from_string
      Src: /src/systemd/src/core/main.c:959,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:961,1
    - Dst: log_show_location
      Src: /src/systemd/src/core/main.c:964,1
    - Dst: log_show_time_from_string
      Src: /src/systemd/src/core/main.c:971,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:973,1
    - Dst: log_show_time
      Src: /src/systemd/src/core/main.c:976,1
    - Dst: exec_output_from_string
      Src: /src/systemd/src/core/main.c:981,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:983,1
    - Dst: exec_output_from_string
      Src: /src/systemd/src/core/main.c:989,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:991,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/main.c:997,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:999,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/core/main.c:1038,1
    - Dst: parse_crash_chvt
      Src: /src/systemd/src/core/main.c:1044,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:1046,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/core/main.c:1051,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/core/main.c:1057,1
    - Dst: crash_action_from_string
      Src: /src/systemd/src/core/main.c:1064,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:1066,1
    - Dst: mfree
      Src: /src/systemd/src/core/main.c:1071,1
    - Dst: parse_confirm_spawn
      Src: /src/systemd/src/core/main.c:1073,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:1075,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/core/main.c:1080,1
    - Dst: parse_show_status
      Src: /src/systemd/src/core/main.c:1087,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:1089,1
    - Dst: parse_fd
      Src: /src/systemd/src/core/main.c:1099,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:1101,1
    - Dst: fd_cloexec
      Src: /src/systemd/src/core/main.c:1103,1
    - Dst: fdopen
      Src: /src/systemd/src/core/main.c:1105,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:1107,1
    - Dst: safe_fclose
      Src: /src/systemd/src/core/main.c:1109,1
    - Dst: id128_from_string_nonzero
      Src: /src/systemd/src/core/main.c:1120,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:1122,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/core/main.c:1130,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:1140,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/main.c:1146,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:1149,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:1151,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/main.c:1151,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:1154,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/main.c:1154,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 171
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1158
      start: 906
    functionDepth: 3
    functionLinenumber: 906
    functionLinenumberEnd: 1158
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 16
    functionsReached:
    - log_set_max_level_from_string
    - exec_output_from_string
    - parse_show_status
    - log_show_color_from_string
    - assert_not_reached
    - log_show_color
    - log_show_time_from_string
    - parse_boolean_argument
    - log_show_time
    - log_show_location_from_string
    - log_show_location
    - mfree
    - fd_cloexec
    - parse_crash_chvt
    - getopt_long
    - crash_action_from_string
    - log_set_target_from_string
    - fdopen
    - assert
    - safe_fclose
    - SYNTHETIC_ERRNO
    - getpid_cached
    - log_error_errno
    - log_set_max_level
    - parse_fd
    - id128_from_string_nonzero
    - parse_confirm_spawn
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/core/main.c:1164,1
    - Dst: log_oom
      Src: /src/systemd/src/core/main.c:1166,1
    - Dst: printf
      Src: /src/systemd/src/core/main.c:1168,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/core/main.c:1199,1
    - Dst: ansi_normal
      Src: /src/systemd/src/core/main.c:1200,1
    - Dst: ansi_underline
      Src: /src/systemd/src/core/main.c:1201,1
    - Dst: ansi_normal
      Src: /src/systemd/src/core/main.c:1202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1160
    functionDepth: 4
    functionLinenumber: 1160
    functionLinenumberEnd: 1206
    functionName: help
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 13
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1218,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1219,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1220,1
    - Dst: bus_manager_send_reloading
      Src: /src/systemd/src/core/main.c:1224,1
    - Dst: manager_open_serialization
      Src: /src/systemd/src/core/main.c:1226,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:1228,1
    - Dst: fdset_new
      Src: /src/systemd/src/core/main.c:1230,1
    - Dst: log_oom
      Src: /src/systemd/src/core/main.c:1232,1
    - Dst: manager_serialize
      Src: /src/systemd/src/core/main.c:1234,1
    - Dst: finish_serialization_file
      Src: /src/systemd/src/core/main.c:1238,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:1240,1
    - Dst: fd_cloexec
      Src: /src/systemd/src/core/main.c:1242,1
    - Dst: fileno
      Src: /src/systemd/src/core/main.c:1242,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:1244,1
    - Dst: fdset_cloexec
      Src: /src/systemd/src/core/main.c:1246,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:1248,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/main.c:1250,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/main.c:1251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - m
    - ret_f
    - ret_fds
    - switching_root
    argTypes:
    - Manager*
    - FILE**
    - FDSet**
    - bool
    constantsTouched: []
    func_position:
      end: 1254
      start: 1208
    functionDepth: 2
    functionLinenumber: 1208
    functionLinenumberEnd: 1254
    functionName: prepare_reexecute
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - fdset_cloexec
    - assert
    - bus_manager_send_reloading
    - fdset_new
    - fd_cloexec
    - log_oom
    - TAKE_PTR
    - log_error_errno
    - fileno
    - manager_open_serialization
    - finish_serialization_file
    - manager_serialize
    linkageType: ''
    returnType: int
    signature: "int prepare_reexecute(\n                Manager *m,\n                FILE
      **ret_f,\n                FDSet **ret_fds,\n                bool switching_root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctl_write
      Src: /src/systemd/src/core/main.c:1271,1
    - Dst: log_full_errno
      Src: /src/systemd/src/core/main.c:1273,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/main.c:1273,1
    - Dst: log_warning
      Src: /src/systemd/src/core/main.c:1292,1
    - Dst: read_nr_open
      Src: /src/systemd/src/core/main.c:1296,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:1298,1
    - Dst: log_debug
      Src: /src/systemd/src/core/main.c:1302,1
    - Dst: sysctl_writef
      Src: /src/systemd/src/core/main.c:1306,1
    - Dst: log_debug
      Src: /src/systemd/src/core/main.c:1308,1
    - Dst: log_full_errno
      Src: /src/systemd/src/core/main.c:1313,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/main.c:1313,1
    - Dst: log_debug
      Src: /src/systemd/src/core/main.c:1317,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1321
    functionName: bump_file_max_and_nr_open
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - sysctl_write
    - read_nr_open
    - log_debug
    - log_error_errno
    - log_warning
    - sysctl_writef
    - log_full_errno
    linkageType: ''
    returnType: void
    signature: void bump_file_max_and_nr_open(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_nr_open
      Src: /src/systemd/src/core/main.c:1328,1
    - Dst: MAX
      Src: /src/systemd/src/core/main.c:1332,1
    - Dst: MAX
      Src: /src/systemd/src/core/main.c:1333,1
    - Dst: log_debug
      Src: /src/systemd/src/core/main.c:1339,1
    - Dst: setrlimit_closest
      Src: /src/systemd/src/core/main.c:1345,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:1347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - saved_rlimit
    argTypes:
    - struct rlimit*
    constantsTouched: []
    func_position:
      end: 1350
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1350
    functionName: bump_rlimit_nofile
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - read_nr_open
    - log_debug
    - MAX
    - setrlimit_closest
    linkageType: ''
    returnType: int
    signature: int bump_rlimit_nofile(const struct rlimit *saved_rlimit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/core/main.c:1363,1
    - Dst: physical_memory_scale
      Src: /src/systemd/src/core/main.c:1365,1
    - Dst: MAX3
      Src: /src/systemd/src/core/main.c:1370,1
    - Dst: MAX3
      Src: /src/systemd/src/core/main.c:1371,1
    - Dst: log_debug
      Src: /src/systemd/src/core/main.c:1376,1
    - Dst: setrlimit_closest
      Src: /src/systemd/src/core/main.c:1380,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:1382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - saved_rlimit
    argTypes:
    - struct rlimit*
    constantsTouched: []
    func_position:
      end: 1385
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1385
    functionName: bump_rlimit_memlock
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - physical_memory_scale
    - log_debug
    - MAX3
    - setrlimit_closest
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int bump_rlimit_memlock(const struct rlimit *saved_rlimit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_seccomp_available
      Src: /src/systemd/src/core/main.c:1391,1
    - Dst: seccomp_restrict_archs
      Src: /src/systemd/src/core/main.c:1394,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:1396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - archs
    argTypes:
    - Set*
    constantsTouched: []
    func_position:
      end: 1399
      start: 1387
    functionDepth: 2
    functionLinenumber: 1387
    functionLinenumberEnd: 1399
    functionName: enforce_syscall_archs
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - seccomp_restrict_archs
    - log_error_errno
    - is_seccomp_available
    linkageType: ''
    returnType: int
    signature: int enforce_syscall_archs(Set *archs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_os_release
      Src: /src/systemd/src/core/main.c:1406,1
    - Dst: log_full_errno
      Src: /src/systemd/src/core/main.c:1413,1
    - Dst: show_status_on
      Src: /src/systemd/src/core/main.c:1419,1
    - Dst: in_initrd
      Src: /src/systemd/src/core/main.c:1420,1
    - Dst: log_get_show_color
      Src: /src/systemd/src/core/main.c:1421,1
    - Dst: status_printf
      Src: /src/systemd/src/core/main.c:1422,1
    - Dst: status_printf
      Src: /src/systemd/src/core/main.c:1426,1
    - Dst: log_get_show_color
      Src: /src/systemd/src/core/main.c:1429,1
    - Dst: status_printf
      Src: /src/systemd/src/core/main.c:1430,1
    - Dst: status_printf
      Src: /src/systemd/src/core/main.c:1434,1
    - Dst: os_release_support_ended
      Src: /src/systemd/src/core/main.c:1440,1
    - Dst: status_printf
      Src: /src/systemd/src/core/main.c:1443,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1451
    functionName: os_release_status
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - in_initrd
    - parse_os_release
    - os_release_support_ended
    - status_printf
    - log_get_show_color
    - show_status_on
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int os_release_status(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1459,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/main.c:1459,1
    - Dst: access
      Src: /src/systemd/src/core/main.c:1461,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/main.c:1463,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/main.c:1469,1
    - Dst: geteuid
      Src: /src/systemd/src/core/main.c:1469,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/core/main.c:1471,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/main.c:1473,1
    - Dst: copy_file_atomic
      Src: /src/systemd/src/core/main.c:1475,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/main.c:1477,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - scope
    argTypes:
    - RuntimeScope
    constantsTouched: []
    func_position:
      end: 1481
      start: 1453
    functionDepth: 7
    functionLinenumber: 1453
    functionLinenumberEnd: 1481
    functionName: setup_os_release
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - copy_file_atomic
    - log_debug_errno
    - mkdir_parents_label
    - xsprintf
    - access
    - geteuid
    linkageType: ''
    returnType: int
    signature: int setup_os_release(RuntimeScope scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/core/main.c:1487,1
    - Dst: isempty
      Src: /src/systemd/src/core/main.c:1488,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/core/main.c:1491,1
    - Dst: write_string_file
      Src: /src/systemd/src/core/main.c:1492,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:1494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1497
    functionName: write_container_id
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - WITH_UMASK
    - log_warning_errno
    - getenv
    - write_string_file
    - isempty
    linkageType: ''
    returnType: int
    signature: int write_container_id(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1502,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/core/main.c:1502,1
    - Dst: getenv_terminal_is_dumb
      Src: /src/systemd/src/core/main.c:1504,1
    - Dst: open_terminal
      Src: /src/systemd/src/core/main.c:1507,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/main.c:1509,1
    - Dst: streq
      Src: /src/systemd/src/core/main.c:1512,1
    - Dst: osc_context_open_boot
      Src: /src/systemd/src/core/main.c:1513,1
    - Dst: osc_context_close
      Src: /src/systemd/src/core/main.c:1515,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/main.c:1517,1
    - Dst: loop_write
      Src: /src/systemd/src/core/main.c:1519,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/main.c:1521,1
    - Dst: cescape
      Src: /src/systemd/src/core/main.c:1524,1
    - Dst: log_debug
      Src: /src/systemd/src/core/main.c:1525,1
    - Dst: strna
      Src: /src/systemd/src/core/main.c:1525,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1529
      start: 1499
    functionDepth: 6
    functionLinenumber: 1499
    functionLinenumberEnd: 1529
    functionName: write_boot_or_shutdown_osc
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - assert
    - osc_context_close
    - cescape
    - getenv_terminal_is_dumb
    - log_debug_errno
    - streq
    - log_debug
    - open_terminal
    - strna
    - STRPTR_IN_SET
    - loop_write
    - osc_context_open_boot
    linkageType: ''
    returnType: int
    signature: int write_boot_or_shutdown_osc(const char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_one_line_file
      Src: /src/systemd/src/core/main.c:1540,1
    - Dst: log_full_errno
      Src: /src/systemd/src/core/main.c:1542,1
    - Dst: safe_atolu
      Src: /src/systemd/src/core/main.c:1545,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:1547,1
    - Dst: sysctl_write
      Src: /src/systemd/src/core/main.c:1552,1
    - Dst: STRINGIFY
      Src: /src/systemd/src/core/main.c:1552,1
    - Dst: log_full_errno
      Src: /src/systemd/src/core/main.c:1554,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/main.c:1554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1558
    functionName: bump_unix_max_dgram_qlen
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - safe_atolu
    - log_warning_errno
    - IN_SET
    - sysctl_write
    - read_one_line_file
    - STRINGIFY
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int bump_unix_max_dgram_qlen(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:1564,1
    - Dst: detect_container
      Src: /src/systemd/src/core/main.c:1568,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/core/main.c:1577,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/core/main.c:1582,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/core/main.c:1584,1
    - Dst: setenv
      Src: /src/systemd/src/core/main.c:1587,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/core/main.c:1592,1
    - Dst: query_term_for_tty
      Src: /src/systemd/src/core/main.c:1598,1
    - Dst: setenv
      Src: /src/systemd/src/core/main.c:1600,1
    - Dst: path_equal
      Src: /src/systemd/src/core/main.c:1604,1
    - Dst: getenv
      Src: /src/systemd/src/core/main.c:1604,1
    - Dst: assert_se
      Src: /src/systemd/src/core/main.c:1605,1
    - Dst: unsetenv
      Src: /src/systemd/src/core/main.c:1605,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1608
    functionName: fixup_environment
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - query_term_for_tty
    - path_equal
    - assert_se
    - getenv
    - getpid_cached
    - FOREACH_STRING
    - unsetenv
    - setenv
    - detect_container
    - proc_cmdline_get_key
    linkageType: ''
    returnType: int
    signature: int fixup_environment(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:1615,1
    - Dst: invoked_as
      Src: /src/systemd/src/core/main.c:1618,1
    - Dst: execv
      Src: /src/systemd/src/core/main.c:1621,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:1622,1
    - Dst: exit
      Src: /src/systemd/src/core/main.c:1623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1625
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1625
    functionName: redirect_telinit
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - invoked_as
    - exit
    - getpid_cached
    - log_error_errno
    - execv
    linkageType: ''
    returnType: void
    signature: void redirect_telinit(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1644,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1645,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/main.c:1647,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1657,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1658,1
    - Dst: log_max_levels_to_string
      Src: /src/systemd/src/core/main.c:1660,1
    - Dst: log_get_max_level
      Src: /src/systemd/src/core/main.c:1660,1
    - Dst: log_get_target
      Src: /src/systemd/src/core/main.c:1667,1
    - Dst: log_get_show_color
      Src: /src/systemd/src/core/main.c:1684,1
    - Dst: log_get_show_location
      Src: /src/systemd/src/core/main.c:1687,1
    - Dst: log_get_show_time
      Src: /src/systemd/src/core/main.c:1690,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/main.c:1693,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1696,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/main.c:1696,1
    - Dst: watchdog_setup_pretimeout
      Src: /src/systemd/src/core/main.c:1708,1
    - Dst: watchdog_setup_pretimeout_governor
      Src: /src/systemd/src/core/main.c:1709,1
    - Dst: watchdog_setup
      Src: /src/systemd/src/core/main.c:1710,1
    - Dst: watchdog_close
      Src: /src/systemd/src/core/main.c:1711,1
    - Dst: strv_copy
      Src: /src/systemd/src/core/main.c:1715,1
    - Dst: strv_extendf
      Src: /src/systemd/src/core/main.c:1718,1
    - Dst: strv_extendf
      Src: /src/systemd/src/core/main.c:1723,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:1723,1
    - Dst: strv_extendf
      Src: /src/systemd/src/core/main.c:1726,1
    - Dst: write_boot_or_shutdown_osc
      Src: /src/systemd/src/core/main.c:1728,1
    - Dst: execve
      Src: /src/systemd/src/core/main.c:1730,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 2
    argNames:
    - objective
    - retval
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1732
      start: 1627
    functionDepth: 7
    functionLinenumber: 1627
    functionLinenumberEnd: 1732
    functionName: become_shutdown
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - watchdog_close
    - assert
    - strv_copy
    - strv_extendf
    - log_get_show_location
    - ELEMENTSOF
    - log_max_levels_to_string
    - log_get_target
    - log_get_max_level
    - getpid_cached
    - log_get_show_color
    - write_boot_or_shutdown_osc
    - watchdog_setup_pretimeout
    - xsprintf
    - log_get_show_time
    - execve
    - watchdog_setup_pretimeout_governor
    - watchdog_setup
    linkageType: ''
    returnType: int
    signature: int become_shutdown(int objective, int retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clock_is_localtime
      Src: /src/systemd/src/core/main.c:1740,1
    - Dst: clock_set_timezone
      Src: /src/systemd/src/core/main.c:1749,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:1751,1
    - Dst: log_info
      Src: /src/systemd/src/core/main.c:1753,1
    - Dst: in_initrd
      Src: /src/systemd/src/core/main.c:1755,1
    - Dst: clock_reset_timewarp
      Src: /src/systemd/src/core/main.c:1767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1734
    functionDepth: 2
    functionLinenumber: 1734
    functionLinenumberEnd: 1768
    functionName: initialize_clock_timewarp
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - clock_reset_timewarp
    - in_initrd
    - clock_set_timezone
    - log_error_errno
    - log_info
    - clock_is_localtime
    linkageType: ''
    returnType: void
    signature: void initialize_clock_timewarp(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:1777,1
    - Dst: clock_settime
      Src: /src/systemd/src/core/main.c:1780,1
    - Dst: TIMESPEC_STORE
      Src: /src/systemd/src/core/main.c:1780,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:1781,1
    - Dst: log_info
      Src: /src/systemd/src/core/main.c:1783,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/core/main.c:1784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1770
    functionDepth: 1
    functionLinenumber: 1770
    functionLinenumberEnd: 1785
    functionName: apply_clock_update
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - clock_settime
    - getpid_cached
    - log_error_errno
    - FORMAT_TIMESTAMP
    - log_info
    - TIMESPEC_STORE
    linkageType: ''
    returnType: void
    signature: void apply_clock_update(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:1794,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1797,1
    - Dst: random_pool_size
      Src: /src/systemd/src/core/main.c:1798,1
    - Dst: log_warning
      Src: /src/systemd/src/core/main.c:1801,1
    - Dst: random_write_entropy
      Src: /src/systemd/src/core/main.c:1804,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:1806,1
    - Dst: log_notice
      Src: /src/systemd/src/core/main.c:1810,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1787
    functionDepth: 1
    functionLinenumber: 1787
    functionLinenumberEnd: 1813
    functionName: cmdline_take_random_seed
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - getpid_cached
    - log_warning
    - log_notice
    - random_write_entropy
    - random_pool_size
    linkageType: ''
    returnType: void
    signature: void cmdline_take_random_seed(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:1816,1
    - Dst: setrlimit
      Src: /src/systemd/src/core/main.c:1821,1
    - Dst: RLIMIT_MAKE_CONST
      Src: /src/systemd/src/core/main.c:1821,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:1822,1
    - Dst: disable_coredumps
      Src: /src/systemd/src/core/main.c:1828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - skip_setup
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1829
      start: 1815
    functionDepth: 2
    functionLinenumber: 1815
    functionLinenumberEnd: 1829
    functionName: initialize_coredump
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - disable_coredumps
    - log_warning_errno
    - RLIMIT_MAKE_CONST
    - getpid_cached
    - setrlimit
    linkageType: ''
    returnType: void
    signature: void initialize_coredump(bool skip_setup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:1837,1
    - Dst: write_string_file
      Src: /src/systemd/src/core/main.c:1840,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:1842,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - skip_setup
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1844
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 1844
    functionName: initialize_core_pattern
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - getpid_cached
    - write_string_file
    - log_warning_errno
    linkageType: ''
    returnType: void
    signature: void initialize_core_pattern(bool skip_setup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:1849,1
    - Dst: in_initrd
      Src: /src/systemd/src/core/main.c:1852,1
    - Dst: log_debug
      Src: /src/systemd/src/core/main.c:1853,1
    - Dst: make_mount_point
      Src: /src/systemd/src/core/main.c:1857,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:1859,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/main.c:1863,1
    - Dst: log_info
      Src: /src/systemd/src/core/main.c:1872,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - skip_setup
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1873
      start: 1846
    functionDepth: 4
    functionLinenumber: 1846
    functionLinenumberEnd: 1873
    functionName: apply_protect_system
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - in_initrd
    - make_mount_point
    - log_warning_errno
    - mount_nofollow_verbose
    - log_debug
    - getpid_cached
    - log_info
    linkageType: ''
    returnType: void
    signature: void apply_protect_system(bool skip_setup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1881,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/core/main.c:1883,1
    - Dst: log_debug
      Src: /src/systemd/src/core/main.c:1884,1
    - Dst: strnull
      Src: /src/systemd/src/core/main.c:1884,1
    - Dst: sched_setaffinity
      Src: /src/systemd/src/core/main.c:1886,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:1887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - skip_setup
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1888
      start: 1875
    functionDepth: 1
    functionLinenumber: 1875
    functionLinenumberEnd: 1888
    functionName: update_cpu_affinity
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - cpu_set_to_range_string
    - strnull
    - log_debug
    - sched_setaffinity
    linkageType: ''
    returnType: void
    signature: void update_cpu_affinity(bool skip_setup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpol_is_valid
      Src: /src/systemd/src/core/main.c:1895,1
    - Dst: numa_policy_get_type
      Src: /src/systemd/src/core/main.c:1895,1
    - Dst: mpol_to_string
      Src: /src/systemd/src/core/main.c:1899,1
    - Dst: numa_policy_get_type
      Src: /src/systemd/src/core/main.c:1899,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/core/main.c:1900,1
    - Dst: log_debug
      Src: /src/systemd/src/core/main.c:1901,1
    - Dst: strnull
      Src: /src/systemd/src/core/main.c:1901,1
    - Dst: strnull
      Src: /src/systemd/src/core/main.c:1901,1
    - Dst: apply_numa_policy
      Src: /src/systemd/src/core/main.c:1904,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/main.c:1906,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:1908,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - skip_setup
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1909
      start: 1890
    functionDepth: 3
    functionLinenumber: 1890
    functionLinenumberEnd: 1909
    functionName: update_numa_policy
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - mpol_to_string
    - cpu_set_to_range_string
    - log_debug_errno
    - numa_policy_get_type
    - strnull
    - log_debug
    - apply_numa_policy
    - mpol_is_valid
    linkageType: ''
    returnType: void
    signature: void update_numa_policy(bool skip_setup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1917,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1918,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/main.c:1922,1
    - Dst: startswith
      Src: /src/systemd/src/core/main.c:1928,1
    - Dst: streq
      Src: /src/systemd/src/core/main.c:1930,1
    - Dst: startswith
      Src: /src/systemd/src/core/main.c:1937,1
    - Dst: streq
      Src: /src/systemd/src/core/main.c:1939,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 4
    argNames:
    - dst
    - dst_index
    - src
    - argc
    argTypes:
    - char*[]
    - size_t*
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 1947
      start: 1911
    functionDepth: 1
    functionLinenumber: 1911
    functionLinenumberEnd: 1947
    functionName: filter_args
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - startswith
    - assert
    - streq
    - STR_IN_SET
    linkageType: ''
    returnType: void
    signature: "void filter_args(\n                const char* dst[],\n                size_t
      *dst_index,\n                char **src,\n                int argc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1950,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/main.c:1954,1
    - Dst: broadcast_signal
      Src: /src/systemd/src/core/main.c:1955,1
    - Dst: broadcast_signal
      Src: /src/systemd/src/core/main.c:1960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - objective
    argTypes:
    - ManagerObjective
    constantsTouched: []
    func_position:
      end: 1961
      start: 1949
    functionDepth: 5
    functionLinenumber: 1949
    functionLinenumberEnd: 1961
    functionName: finish_remaining_processes
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - broadcast_signal
    - assert
    - IN_SET
    linkageType: ''
    returnType: void
    signature: void finish_remaining_processes(ManagerObjective objective)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1979,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/main.c:1979,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1980,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1981,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1982,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:1983,1
    - Dst: watchdog_close
      Src: /src/systemd/src/core/main.c:1987,1
    - Dst: path_is_os_tree
      Src: /src/systemd/src/core/main.c:1991,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/main.c:1993,1
    - Dst: chase_and_access
      Src: /src/systemd/src/core/main.c:2002,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2004,1
    - Dst: chase_and_access
      Src: /src/systemd/src/core/main.c:2007,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/main.c:2009,1
    - Dst: chase_and_access
      Src: /src/systemd/src/core/main.c:2014,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:2017,1
    - Dst: setrlimit
      Src: /src/systemd/src/core/main.c:2025,1
    - Dst: setrlimit
      Src: /src/systemd/src/core/main.c:2027,1
    - Dst: finish_remaining_processes
      Src: /src/systemd/src/core/main.c:2029,1
    - Dst: switch_root
      Src: /src/systemd/src/core/main.c:2032,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:2037,1
    - Dst: capability_ambient_set_apply
      Src: /src/systemd/src/core/main.c:2040,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2042,1
    - Dst: newa
      Src: /src/systemd/src/core/main.c:2045,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2053,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2054,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/main.c:2056,1
    - Dst: fileno
      Src: /src/systemd/src/core/main.c:2056,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/main.c:2062,1
    - Dst: runtime_scope_cmdline_option_to_string
      Src: /src/systemd/src/core/main.c:2064,1
    - Dst: filter_args
      Src: /src/systemd/src/core/main.c:2067,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2071,1
    - Dst: valgrind_summary_hack
      Src: /src/systemd/src/core/main.c:2079,1
    - Dst: execv
      Src: /src/systemd/src/core/main.c:2082,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:2086,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/main.c:2089,1
    - Dst: safe_fclose
      Src: /src/systemd/src/core/main.c:2096,1
    - Dst: fdset_free
      Src: /src/systemd/src/core/main.c:2097,1
    - Dst: rm_rf
      Src: /src/systemd/src/core/main.c:2102,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2104,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/main.c:2106,1
    - Dst: rename
      Src: /src/systemd/src/core/main.c:2106,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2108,1
    - Dst: make_console_stdio
      Src: /src/systemd/src/core/main.c:2111,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2116,1
    - Dst: reset_all_signal_handlers
      Src: /src/systemd/src/core/main.c:2119,1
    - Dst: reset_signal_mask
      Src: /src/systemd/src/core/main.c:2120,1
    - Dst: rlimit_nofile_safe
      Src: /src/systemd/src/core/main.c:2121,1
    - Dst: execve
      Src: /src/systemd/src/core/main.c:2125,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2126,1
    - Dst: execv
      Src: /src/systemd/src/core/main.c:2130,1
    - Dst: manager_status_printf
      Src: /src/systemd/src/core/main.c:2135,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2139,1
    - Dst: execve
      Src: /src/systemd/src/core/main.c:2143,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:2148,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 103
    argCount: 10
    argNames:
    - objective
    - argc
    - argv
    - saved_rlimit_nofile
    - saved_rlimit_memlock
    - fds
    - switch_root_dir
    - switch_root_init
    - saved_capability_ambient_set
    - ret_error_message
    argTypes:
    - ManagerObjective
    - int
    - char*[]
    - struct rlimit*
    - struct rlimit*
    - FDSet*
    - char*
    - char*
    - uint64_t
    - char**
    constantsTouched: []
    func_position:
      end: 2149
      start: 1963
    functionDepth: 6
    functionLinenumber: 1963
    functionLinenumberEnd: 2149
    functionName: do_reexecute
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - capability_ambient_set_apply
    - newa
    - IN_SET
    - switch_root
    - fdset_free
    - rlimit_nofile_safe
    - fileno
    - rename
    - valgrind_summary_hack
    - RET_NERRNO
    - xsprintf
    - watchdog_close
    - log_warning_errno
    - make_console_stdio
    - reset_all_signal_handlers
    - reset_signal_mask
    - rm_rf
    - log_debug_errno
    - runtime_scope_cmdline_option_to_string
    - chase_and_access
    - finish_remaining_processes
    - setrlimit
    - manager_status_printf
    - assert
    - filter_args
    - path_is_os_tree
    - safe_fclose
    - log_error_errno
    - execv
    - execve
    linkageType: ''
    returnType: int
    signature: "int do_reexecute(\n                ManagerObjective objective,\n                int
      argc,\n                char* argv[],\n                const struct rlimit *saved_rlimit_nofile,\n
      \               const struct rlimit *saved_rlimit_memlock,\n                FDSet
      *fds,\n                const char *switch_root_dir,\n                const char
      *switch_root_init,\n                uint64_t saved_capability_ambient_set,\n
      \               const char **ret_error_message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2163,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2164,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2165,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2166,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2167,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2168,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2169,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2170,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/main.c:2176,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/main.c:2177,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/main.c:2178,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/main.c:2182,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/main.c:2188,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/main.c:2189,1
    - Dst: manager_send_reloading
      Src: /src/systemd/src/core/main.c:2197,1
    - Dst: log_info
      Src: /src/systemd/src/core/main.c:2199,1
    - Dst: log_get_max_level
      Src: /src/systemd/src/core/main.c:2204,1
    - Dst: log_get_target
      Src: /src/systemd/src/core/main.c:2205,1
    - Dst: parse_configuration
      Src: /src/systemd/src/core/main.c:2207,1
    - Dst: set_manager_defaults
      Src: /src/systemd/src/core/main.c:2209,1
    - Dst: set_manager_settings
      Src: /src/systemd/src/core/main.c:2210,1
    - Dst: update_cpu_affinity
      Src: /src/systemd/src/core/main.c:2212,1
    - Dst: update_numa_policy
      Src: /src/systemd/src/core/main.c:2213,1
    - Dst: manager_override_log_level
      Src: /src/systemd/src/core/main.c:2216,1
    - Dst: manager_override_log_target
      Src: /src/systemd/src/core/main.c:2218,1
    - Dst: manager_reload
      Src: /src/systemd/src/core/main.c:2220,1
    - Dst: log_info
      Src: /src/systemd/src/core/main.c:2225,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/core/main.c:2226,1
    - Dst: now
      Src: /src/systemd/src/core/main.c:2226,1
    - Dst: manager_send_reloading
      Src: /src/systemd/src/core/main.c:2233,1
    - Dst: prepare_reexecute
      Src: /src/systemd/src/core/main.c:2236,1
    - Dst: log_notice
      Src: /src/systemd/src/core/main.c:2242,1
    - Dst: manager_send_reloading
      Src: /src/systemd/src/core/main.c:2251,1
    - Dst: manager_set_switching_root
      Src: /src/systemd/src/core/main.c:2254,1
    - Dst: prepare_reexecute
      Src: /src/systemd/src/core/main.c:2257,1
    - Dst: log_notice
      Src: /src/systemd/src/core/main.c:2265,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/main.c:2270,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/main.c:2271,1
    - Dst: manager_send_reloading
      Src: /src/systemd/src/core/main.c:2276,1
    - Dst: manager_set_switching_root
      Src: /src/systemd/src/core/main.c:2277,1
    - Dst: prepare_reexecute
      Src: /src/systemd/src/core/main.c:2279,1
    - Dst: log_notice
      Src: /src/systemd/src/core/main.c:2285,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/main.c:2288,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/main.c:2294,1
    - Dst: log_debug
      Src: /src/systemd/src/core/main.c:2295,1
    - Dst: log_notice
      Src: /src/systemd/src/core/main.c:2309,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/main.c:2319,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 99
    argCount: 8
    argNames:
    - m
    - saved_rlimit_nofile
    - saved_rlimit_memlock
    - ret_retval
    - ret_fds
    - ret_switch_root_dir
    - ret_switch_root_init
    - ret_error_message
    argTypes:
    - Manager*
    - struct rlimit*
    - struct rlimit*
    - int*
    - FDSet**
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 2322
      start: 2151
    functionDepth: 8
    functionLinenumber: 2151
    functionLinenumberEnd: 2322
    functionName: invoke_main_loop
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - manager_override_log_level
    - assert_not_reached
    - log_notice
    - log_info
    - parse_configuration
    - log_struct_errno
    - manager_override_log_target
    - dual_timestamp_now
    - LOG_MESSAGE_ID
    - manager_send_reloading
    - log_debug
    - usec_sub_unsigned
    - set_manager_defaults
    - LOG_MESSAGE
    - log_get_target
    - log_get_max_level
    - update_numa_policy
    - now
    - assert
    - MANAGER_IS_USER
    - manager_set_switching_root
    - TAKE_PTR
    - set_manager_settings
    - update_cpu_affinity
    - dual_timestamp_is_set
    - manager_reload
    - prepare_reexecute
    linkageType: ''
    returnType: int
    signature: "int invoke_main_loop(\n                Manager *m,\n                const
      struct rlimit *saved_rlimit_nofile,\n                const struct rlimit *saved_rlimit_memlock,\n
      \               int *ret_retval,                   /* Return parameters relevant
      for shutting down */\n                FDSet **ret_fds,                   /*
      Return parameters for reexecuting */\n                char **ret_switch_root_dir,
      \       /* \u2026 */\n                char **ret_switch_root_init,       /*
      \u2026 */\n                const char **ret_error_message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2328,1
    - Dst: log_info
      Src: /src/systemd/src/core/main.c:2336,1
    - Dst: detect_virtualization
      Src: /src/systemd/src/core/main.c:2340,1
    - Dst: log_info
      Src: /src/systemd/src/core/main.c:2342,1
    - Dst: virtualization_to_string
      Src: /src/systemd/src/core/main.c:2342,1
    - Dst: detect_confidential_virtualization
      Src: /src/systemd/src/core/main.c:2344,1
    - Dst: log_info
      Src: /src/systemd/src/core/main.c:2346,1
    - Dst: confidential_virtualization_to_string
      Src: /src/systemd/src/core/main.c:2346,1
    - Dst: log_info
      Src: /src/systemd/src/core/main.c:2348,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/core/main.c:2348,1
    - Dst: uname_architecture
      Src: /src/systemd/src/core/main.c:2348,1
    - Dst: in_initrd
      Src: /src/systemd/src/core/main.c:2350,1
    - Dst: log_info
      Src: /src/systemd/src/core/main.c:2351,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/core/main.c:2358,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/main.c:2360,1
    - Dst: log_full
      Src: /src/systemd/src/core/main.c:2363,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/core/main.c:2374,1
    - Dst: streq
      Src: /src/systemd/src/core/main.c:2375,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2377,1
    - Dst: log_info
      Src: /src/systemd/src/core/main.c:2380,1
    - Dst: log_debug
      Src: /src/systemd/src/core/main.c:2382,1
    - Dst: assert_se
      Src: /src/systemd/src/core/main.c:2386,1
    - Dst: uname
      Src: /src/systemd/src/core/main.c:2386,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/core/main.c:2388,1
    - Dst: log_warning
      Src: /src/systemd/src/core/main.c:2389,1
    - Dst: log_debug
      Src: /src/systemd/src/core/main.c:2392,1
    - Dst: uid_to_name
      Src: /src/systemd/src/core/main.c:2401,1
    - Dst: getuid
      Src: /src/systemd/src/core/main.c:2401,1
    - Dst: log_debug
      Src: /src/systemd/src/core/main.c:2402,1
    - Dst: getuid
      Src: /src/systemd/src/core/main.c:2404,1
    - Dst: strna
      Src: /src/systemd/src/core/main.c:2404,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/main.c:2410,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - ret_first_boot
    argTypes:
    - bool*
    constantsTouched: []
    func_position:
      end: 2414
      start: 2324
    functionDepth: 3
    functionLinenumber: 2324
    functionLinenumberEnd: 2414
    functionName: log_execution_mode
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - in_initrd
    - assert_se
    - uid_to_name
    - architecture_to_string
    - assert_not_reached
    - strna
    - log_info
    - getuid
    - log_warning_errno
    - read_one_line_file
    - log_debug
    - log_full
    - uname_architecture
    - strverscmp_improved
    - confidential_virtualization_to_string
    - log_debug_errno
    - proc_cmdline_get_bool
    - log_warning
    - virtualization_to_string
    - uname
    - detect_confidential_virtualization
    - detect_virtualization
    - assert
    - streq
    linkageType: ''
    returnType: void
    signature: void log_execution_mode(bool *ret_first_boot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2426,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2427,1
    - Dst: update_cpu_affinity
      Src: /src/systemd/src/core/main.c:2439,1
    - Dst: update_numa_policy
      Src: /src/systemd/src/core/main.c:2440,1
    - Dst: install_crash_handler
      Src: /src/systemd/src/core/main.c:2446,1
    - Dst: dir_is_empty
      Src: /src/systemd/src/core/main.c:2450,1
    - Dst: import_credentials
      Src: /src/systemd/src/core/main.c:2458,1
    - Dst: os_release_status
      Src: /src/systemd/src/core/main.c:2460,1
    - Dst: machine_id_setup
      Src: /src/systemd/src/core/main.c:2461,1
    - Dst: hostname_setup
      Src: /src/systemd/src/core/main.c:2465,1
    - Dst: loopback_setup
      Src: /src/systemd/src/core/main.c:2466,1
    - Dst: bump_unix_max_dgram_qlen
      Src: /src/systemd/src/core/main.c:2468,1
    - Dst: bump_file_max_and_nr_open
      Src: /src/systemd/src/core/main.c:2469,1
    - Dst: write_container_id
      Src: /src/systemd/src/core/main.c:2471,1
    - Dst: write_boot_or_shutdown_osc
      Src: /src/systemd/src/core/main.c:2473,1
    - Dst: setup_os_release
      Src: /src/systemd/src/core/main.c:2477,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2479,1
    - Dst: watchdog_set_device
      Src: /src/systemd/src/core/main.c:2482,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2484,1
    - Dst: cap_test_all
      Src: /src/systemd/src/core/main.c:2486,1
    - Dst: capability_bounding_set_drop_usermode
      Src: /src/systemd/src/core/main.c:2487,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/main.c:2490,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/main.c:2491,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/main.c:2492,1
    - Dst: capability_bounding_set_drop
      Src: /src/systemd/src/core/main.c:2495,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/main.c:2498,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/main.c:2499,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/main.c:2500,1
    - Dst: prctl
      Src: /src/systemd/src/core/main.c:2505,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/main.c:2507,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/main.c:2508,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/main.c:2509,1
    - Dst: xdg_user_runtime_dir
      Src: /src/systemd/src/core/main.c:2521,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/main.c:2524,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/main.c:2525,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/main.c:2526,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/main.c:2530,1
    - Dst: make_inaccessible_nodes
      Src: /src/systemd/src/core/main.c:2531,1
    - Dst: setup_os_release
      Src: /src/systemd/src/core/main.c:2533,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2535,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/main.c:2542,1
    - Dst: capability_get_ambient
      Src: /src/systemd/src/core/main.c:2549,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2551,1
    - Dst: capability_ambient_set_apply
      Src: /src/systemd/src/core/main.c:2556,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2558,1
    - Dst: prctl
      Src: /src/systemd/src/core/main.c:2561,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2562,1
    - Dst: enforce_syscall_archs
      Src: /src/systemd/src/core/main.c:2565,1
    - Dst: make_reaper_process
      Src: /src/systemd/src/core/main.c:2572,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2574,1
    - Dst: bump_rlimit_nofile
      Src: /src/systemd/src/core/main.c:2577,1
    - Dst: bump_rlimit_memlock
      Src: /src/systemd/src/core/main.c:2578,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 90
    argCount: 6
    argNames:
    - skip_setup
    - first_boot
    - saved_rlimit_nofile
    - saved_rlimit_memlock
    - saved_ambient_set
    - ret_error_message
    argTypes:
    - bool
    - bool
    - struct rlimit*
    - struct rlimit*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 2581
      start: 2416
    functionDepth: 8
    functionLinenumber: 2416
    functionLinenumberEnd: 2581
    functionName: initialize_runtime
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - capability_get_ambient
    - capability_ambient_set_apply
    - make_inaccessible_nodes
    - assert_not_reached
    - bump_rlimit_nofile
    - cap_test_all
    - bump_file_max_and_nr_open
    - enforce_syscall_archs
    - log_struct_errno
    - xdg_user_runtime_dir
    - log_warning_errno
    - install_crash_handler
    - LOG_MESSAGE_ID
    - prctl
    - write_container_id
    - setup_os_release
    - write_boot_or_shutdown_osc
    - capability_bounding_set_drop
    - bump_rlimit_memlock
    - make_reaper_process
    - watchdog_set_device
    - LOG_MESSAGE
    - import_credentials
    - bump_unix_max_dgram_qlen
    - machine_id_setup
    - os_release_status
    - update_numa_policy
    - assert
    - mkdir_p_label
    - hostname_setup
    - loopback_setup
    - update_cpu_affinity
    - capability_bounding_set_drop_usermode
    - dir_is_empty
    linkageType: ''
    returnType: int
    signature: "int initialize_runtime(\n                bool skip_setup,\n                bool
      first_boot,\n                struct rlimit *saved_rlimit_nofile,\n                struct
      rlimit *saved_rlimit_memlock,\n                uint64_t *saved_ambient_set,\n
      \               const char **ret_error_message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/main.c:2587,1
    - Dst: in_initrd
      Src: /src/systemd/src/core/main.c:2595,1
    - Dst: log_debug
      Src: /src/systemd/src/core/main.c:2600,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/core/main.c:2602,1
    - Dst: in_initrd
      Src: /src/systemd/src/core/main.c:2603,1
    - Dst: log_info
      Src: /src/systemd/src/core/main.c:2607,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/core/main.c:2609,1
    - Dst: log_info
      Src: /src/systemd/src/core/main.c:2612,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/core/main.c:2614,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2622,1
    - Dst: manager_add_job
      Src: /src/systemd/src/core/main.c:2624,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/main.c:2626,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/main.c:2626,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/core/main.c:2628,1
    - Dst: manager_add_job
      Src: /src/systemd/src/core/main.c:2630,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/main.c:2633,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/main.c:2634,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/main.c:2634,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/main.c:2635,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/main.c:2640,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/main.c:2641,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/main.c:2641,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/main.c:2642,1
    - Dst: log_info
      Src: /src/systemd/src/core/main.c:2644,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/main.c:2645,1
    - Dst: unit_status_string
      Src: /src/systemd/src/core/main.c:2646,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 2
    argNames:
    - m
    - ret_error_message
    argTypes:
    - Manager*
    - char**
    constantsTouched: []
    func_position:
      end: 2651
      start: 2583
    functionDepth: 7
    functionLinenumber: 2583
    functionLinenumberEnd: 2651
    functionName: do_queue_default_job
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - log_struct_errno
    - assert
    - in_initrd
    - manager_load_startable_unit_or_warn
    - _cleanup_
    - log_debug_errno
    - LOG_MESSAGE_ID
    - LOG_MESSAGE
    - log_debug
    - manager_add_job
    - bus_error_message
    - sd_bus_error_free
    - log_info
    - job_type_to_string
    - unit_status_string
    linkageType: ''
    returnType: int
    signature: "int do_queue_default_job(\n                Manager *m,\n                const
      char **ret_error_message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2656,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2657,1
    - Dst: getrlimit
      Src: /src/systemd/src/core/main.c:2659,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2660,1
    - Dst: getrlimit
      Src: /src/systemd/src/core/main.c:2662,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - saved_rlimit_nofile
    - saved_rlimit_memlock
    argTypes:
    - struct rlimit*
    - struct rlimit*
    constantsTouched: []
    func_position:
      end: 2664
      start: 2653
    functionDepth: 0
    functionLinenumber: 2653
    functionLinenumberEnd: 2664
    functionName: save_rlimits
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - assert
    - getrlimit
    - log_warning_errno
    linkageType: ''
    returnType: void
    signature: "void save_rlimits(struct rlimit *saved_rlimit_nofile,\n                         struct
      rlimit *saved_rlimit_memlock)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: newdup
      Src: /src/systemd/src/core/main.c:2674,1
    - Dst: log_oom
      Src: /src/systemd/src/core/main.c:2676,1
    - Dst: read_nr_open
      Src: /src/systemd/src/core/main.c:2697,1
    - Dst: MIN
      Src: /src/systemd/src/core/main.c:2699,1
    - Dst: MAX
      Src: /src/systemd/src/core/main.c:2699,1
    - Dst: MIN
      Src: /src/systemd/src/core/main.c:2705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - saved_rlimit_nofile
    argTypes:
    - struct rlimit*
    constantsTouched: []
    func_position:
      end: 2708
      start: 2666
    functionDepth: 1
    functionLinenumber: 2666
    functionLinenumberEnd: 2708
    functionName: fallback_rlimit_nofile
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - MIN
    - log_oom
    - read_nr_open
    - MAX
    - newdup
    linkageType: ''
    returnType: void
    signature: void fallback_rlimit_nofile(const struct rlimit *saved_rlimit_nofile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: newdup
      Src: /src/systemd/src/core/main.c:2718,1
    - Dst: log_oom
      Src: /src/systemd/src/core/main.c:2720,1
    - Dst: MAX
      Src: /src/systemd/src/core/main.c:2727,1
    - Dst: MAX
      Src: /src/systemd/src/core/main.c:2728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - saved_rlimit_memlock
    argTypes:
    - struct rlimit*
    constantsTouched: []
    func_position:
      end: 2732
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2732
    functionName: fallback_rlimit_memlock
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - newdup
    - log_oom
    - MAX
    linkageType: ''
    returnType: void
    signature: void fallback_rlimit_memlock(const struct rlimit *saved_rlimit_memlock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/core/main.c:2738,1
    - Dst: putenv_dup
      Src: /src/systemd/src/core/main.c:2740,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2734
    functionDepth: 1
    functionLinenumber: 2734
    functionLinenumberEnd: 2744
    functionName: setenv_manager_environment
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - log_debug
    - putenv_dup
    - log_warning_errno
    linkageType: ''
    returnType: void
    signature: void setenv_manager_environment(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mfree
      Src: /src/systemd/src/core/main.c:2749,1
    - Dst: mfree
      Src: /src/systemd/src/core/main.c:2757,1
    - Dst: unit_defaults_done
      Src: /src/systemd/src/core/main.c:2764,1
    - Dst: unit_defaults_init
      Src: /src/systemd/src/core/main.c:2765,1
    - Dst: mfree
      Src: /src/systemd/src/core/main.c:2771,1
    - Dst: mfree
      Src: /src/systemd/src/core/main.c:2772,1
    - Dst: mfree
      Src: /src/systemd/src/core/main.c:2773,1
    - Dst: strv_free
      Src: /src/systemd/src/core/main.c:2775,1
    - Dst: strv_free
      Src: /src/systemd/src/core/main.c:2776,1
    - Dst: set_free
      Src: /src/systemd/src/core/main.c:2783,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/core/main.c:2790,1
    - Dst: numa_policy_reset
      Src: /src/systemd/src/core/main.c:2791,1
    - Dst: mfree
      Src: /src/systemd/src/core/main.c:2793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2799
      start: 2746
    functionDepth: 2
    functionLinenumber: 2746
    functionLinenumberEnd: 2799
    functionName: reset_arguments
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - numa_policy_reset
    - mfree
    - unit_defaults_init
    - unit_defaults_done
    - set_free
    - strv_free
    - cpu_set_reset
    linkageType: ''
    returnType: void
    signature: void reset_arguments(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/systemd/src/core/main.c:2811,1
    - Dst: get_oom_score_adjust
      Src: /src/systemd/src/core/main.c:2814,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2816,1
    - Dst: assert_cc
      Src: /src/systemd/src/core/main.c:2818,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2801
    functionDepth: 1
    functionLinenumber: 2801
    functionLinenumberEnd: 2826
    functionName: determine_default_oom_score_adjust
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - assert_cc
    - getuid
    - get_oom_score_adjust
    linkageType: ''
    returnType: void
    signature: void determine_default_oom_score_adjust(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2832,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2833,1
    - Dst: reset_arguments
      Src: /src/systemd/src/core/main.c:2836,1
    - Dst: parse_config_file
      Src: /src/systemd/src/core/main.c:2838,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2840,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/core/main.c:2843,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:2845,1
    - Dst: fallback_rlimit_nofile
      Src: /src/systemd/src/core/main.c:2849,1
    - Dst: fallback_rlimit_memlock
      Src: /src/systemd/src/core/main.c:2850,1
    - Dst: log_parse_environment
      Src: /src/systemd/src/core/main.c:2853,1
    - Dst: determine_default_oom_score_adjust
      Src: /src/systemd/src/core/main.c:2860,1
    - Dst: setenv_manager_environment
      Src: /src/systemd/src/core/main.c:2863,1
    - Dst: log_parse_environment
      Src: /src/systemd/src/core/main.c:2866,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - saved_rlimit_nofile
    - saved_rlimit_memlock
    argTypes:
    - struct rlimit*
    - struct rlimit*
    constantsTouched: []
    func_position:
      end: 2869
      start: 2828
    functionDepth: 9
    functionLinenumber: 2828
    functionLinenumberEnd: 2869
    functionName: parse_configuration
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 1
    functionsReached:
    - fallback_rlimit_memlock
    - assert
    - reset_arguments
    - log_warning_errno
    - fallback_rlimit_nofile
    - setenv_manager_environment
    - proc_cmdline_parse
    - log_parse_environment
    - parse_config_file
    - determine_default_oom_score_adjust
    linkageType: ''
    returnType: int
    signature: "int parse_configuration(const struct rlimit *saved_rlimit_nofile,\n
      \                              const struct rlimit *saved_rlimit_memlock)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:2873,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:2875,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/main.c:2875,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:2878,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:2880,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/main.c:2880,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:2885,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:2886,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/main.c:2886,1
    - Dst: geteuid
      Src: /src/systemd/src/core/main.c:2890,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:2891,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/main.c:2891,1
    - Dst: sd_booted
      Src: /src/systemd/src/core/main.c:2899,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:2900,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/main.c:2900,1
    - Dst: getenv
      Src: /src/systemd/src/core/main.c:2904,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:2905,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/main.c:2905,1
    - Dst: running_in_chroot
      Src: /src/systemd/src/core/main.c:2912,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:2913,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/main.c:2913,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/main.c:2918,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2922
      start: 2871
    functionDepth: 2
    functionLinenumber: 2871
    functionLinenumberEnd: 2922
    functionName: safety_checks
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - sd_booted
    - getenv
    - SYNTHETIC_ERRNO
    - getpid_cached
    - log_error_errno
    - running_in_chroot
    - assert_not_reached
    - geteuid
    linkageType: ''
    returnType: int
    signature: int safety_checks(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2932,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2933,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2934,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2935,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/main.c:2937,1
    - Dst: mac_selinux_setup
      Src: /src/systemd/src/core/main.c:2939,1
    - Dst: mac_smack_setup
      Src: /src/systemd/src/core/main.c:2945,1
    - Dst: mac_apparmor_setup
      Src: /src/systemd/src/core/main.c:2951,1
    - Dst: ima_setup
      Src: /src/systemd/src/core/main.c:2957,1
    - Dst: ipe_setup
      Src: /src/systemd/src/core/main.c:2963,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/main.c:2969,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 4
    argNames:
    - loaded_policy
    - security_start_timestamp
    - security_finish_timestamp
    - ret_error_message
    argTypes:
    - bool*
    - dual_timestamp*
    - dual_timestamp*
    - char**
    constantsTouched: []
    func_position:
      end: 2971
      start: 2924
    functionDepth: 1
    functionLinenumber: 2924
    functionLinenumberEnd: 2971
    functionName: initialize_security
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - assert
    - dual_timestamp_now
    - mac_selinux_setup
    - ipe_setup
    - ima_setup
    - mac_smack_setup
    - mac_apparmor_setup
    linkageType: ''
    returnType: int
    signature: "int initialize_security(\n                bool *loaded_policy,\n                dual_timestamp
      *security_start_timestamp,\n                dual_timestamp *security_finish_timestamp,\n
      \               const char **ret_error_message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2976,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:2977,1
    - Dst: fdset_new_fill
      Src: /src/systemd/src/core/main.c:2987,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/main.c:2990,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/main.c:2991,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/main.c:2992,1
    - Dst: assert_se
      Src: /src/systemd/src/core/main.c:2996,1
    - Dst: fdset_contains
      Src: /src/systemd/src/core/main.c:2996,1
    - Dst: fileno
      Src: /src/systemd/src/core/main.c:2996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ret_fds
    - ret_error_message
    argTypes:
    - FDSet**
    - char**
    constantsTouched: []
    func_position:
      end: 2999
      start: 2973
    functionDepth: 3
    functionLinenumber: 2973
    functionLinenumberEnd: 2999
    functionName: collect_fds
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 1
    functionsReached:
    - log_struct_errno
    - assert
    - fdset_contains
    - assert_se
    - LOG_MESSAGE_ID
    - LOG_MESSAGE
    - fdset_new_fill
    - fileno
    linkageType: ''
    returnType: int
    signature: int collect_fds(FDSet **ret_fds, const char **ret_error_message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_detach_session
      Src: /src/systemd/src/core/main.c:3008,1
    - Dst: console_setup
      Src: /src/systemd/src/core/main.c:3012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - skip_setup
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 3013
      start: 3001
    functionDepth: 3
    functionLinenumber: 3001
    functionLinenumberEnd: 3013
    functionName: setup_console_terminal
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - console_setup
    - terminal_detach_session
    linkageType: ''
    returnType: void
    signature: void setup_console_terminal(bool skip_setup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/core/main.c:3023,1
    - Dst: startswith
      Src: /src/systemd/src/core/main.c:3025,1
    - Dst: streq
      Src: /src/systemd/src/core/main.c:3025,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 3029
      start: 3015
    functionDepth: 1
    functionLinenumber: 3015
    functionLinenumberEnd: 3029
    functionName: early_skip_setup_check
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - streq
    - startswith
    linkageType: ''
    returnType: bool
    signature: bool early_skip_setup_check(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_copy
      Src: /src/systemd/src/core/main.c:3034,1
    - Dst: log_oom
      Src: /src/systemd/src/core/main.c:3036,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/core/main.c:3038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3031
    functionDepth: 1
    functionLinenumber: 3031
    functionLinenumberEnd: 3040
    functionName: save_env
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 0
    functionsReached:
    - log_oom
    - strv_copy
    - strv_free_and_replace
    linkageType: ''
    returnType: int
    signature: int save_env(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RLIMIT_MAKE_CONST
      Src: /src/systemd/src/core/main.c:3049,1
    - Dst: RLIMIT_MAKE_CONST
      Src: /src/systemd/src/core/main.c:3050,1
    - Dst: assert_se
      Src: /src/systemd/src/core/main.c:3064,1
    - Dst: isempty
      Src: /src/systemd/src/core/main.c:3064,1
    - Dst: redirect_telinit
      Src: /src/systemd/src/core/main.c:3067,1
    - Dst: dual_timestamp_from_monotonic
      Src: /src/systemd/src/core/main.c:3070,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/main.c:3071,1
    - Dst: early_skip_setup_check
      Src: /src/systemd/src/core/main.c:3075,1
    - Dst: prctl
      Src: /src/systemd/src/core/main.c:3081,1
    - Dst: save_argc_argv
      Src: /src/systemd/src/core/main.c:3084,1
    - Dst: save_env
      Src: /src/systemd/src/core/main.c:3088,1
    - Dst: log_set_upgrade_syslog_to_journal
      Src: /src/systemd/src/core/main.c:3095,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:3097,1
    - Dst: umask
      Src: /src/systemd/src/core/main.c:3102,1
    - Dst: log_set_prohibit_ipc
      Src: /src/systemd/src/core/main.c:3106,1
    - Dst: log_set_always_reopen_console
      Src: /src/systemd/src/core/main.c:3112,1
    - Dst: detect_container
      Src: /src/systemd/src/core/main.c:3114,1
    - Dst: log_set_target_and_open
      Src: /src/systemd/src/core/main.c:3117,1
    - Dst: in_initrd
      Src: /src/systemd/src/core/main.c:3119,1
    - Dst: mount_setup_early
      Src: /src/systemd/src/core/main.c:3123,1
    - Dst: log_parse_environment
      Src: /src/systemd/src/core/main.c:3132,1
    - Dst: log_open
      Src: /src/systemd/src/core/main.c:3137,1
    - Dst: disable_printk_ratelimit
      Src: /src/systemd/src/core/main.c:3140,1
    - Dst: initialize_security
      Src: /src/systemd/src/core/main.c:3142,1
    - Dst: mac_init
      Src: /src/systemd/src/core/main.c:3151,1
    - Dst: initialize_clock_timewarp
      Src: /src/systemd/src/core/main.c:3158,1
    - Dst: clock_apply_epoch
      Src: /src/systemd/src/core/main.c:3160,1
    - Dst: log_set_target
      Src: /src/systemd/src/core/main.c:3166,1
    - Dst: log_set_target_and_open
      Src: /src/systemd/src/core/main.c:3170,1
    - Dst: log_set_target
      Src: /src/systemd/src/core/main.c:3173,1
    - Dst: initialize_coredump
      Src: /src/systemd/src/core/main.c:3179,1
    - Dst: fixup_environment
      Src: /src/systemd/src/core/main.c:3181,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/main.c:3183,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/main.c:3184,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/main.c:3185,1
    - Dst: log_show_color
      Src: /src/systemd/src/core/main.c:3192,1
    - Dst: colors_enabled
      Src: /src/systemd/src/core/main.c:3192,1
    - Dst: make_null_stdio
      Src: /src/systemd/src/core/main.c:3194,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/main.c:3196,1
    - Dst: kmod_setup
      Src: /src/systemd/src/core/main.c:3200,1
    - Dst: mount_setup
      Src: /src/systemd/src/core/main.c:3203,1
    - Dst: lock_down_efi_variables
      Src: /src/systemd/src/core/main.c:3210,1
    - Dst: log_set_always_reopen_console
      Src: /src/systemd/src/core/main.c:3214,1
    - Dst: log_set_target_and_open
      Src: /src/systemd/src/core/main.c:3215,1
    - Dst: mac_init
      Src: /src/systemd/src/core/main.c:3220,1
    - Dst: save_rlimits
      Src: /src/systemd/src/core/main.c:3229,1
    - Dst: reset_all_signal_handlers
      Src: /src/systemd/src/core/main.c:3232,1
    - Dst: ignore_signals
      Src: /src/systemd/src/core/main.c:3233,1
    - Dst: parse_configuration
      Src: /src/systemd/src/core/main.c:3235,1
    - Dst: parse_argv
      Src: /src/systemd/src/core/main.c:3237,1
    - Dst: safety_checks
      Src: /src/systemd/src/core/main.c:3243,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/main.c:3247,1
    - Dst: pager_open
      Src: /src/systemd/src/core/main.c:3248,1
    - Dst: help
      Src: /src/systemd/src/core/main.c:3254,1
    - Dst: version
      Src: /src/systemd/src/core/main.c:3257,1
    - Dst: unit_dump_config_items
      Src: /src/systemd/src/core/main.c:3260,1
    - Dst: dump_bus_properties
      Src: /src/systemd/src/core/main.c:3264,1
    - Dst: bus_manager_introspect_implementations
      Src: /src/systemd/src/core/main.c:3268,1
    - Dst: assert_se
      Src: /src/systemd/src/core/main.c:3273,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/main.c:3273,1
    - Dst: assert_se
      Src: /src/systemd/src/core/main.c:3276,1
    - Dst: chdir
      Src: /src/systemd/src/core/main.c:3276,1
    - Dst: apply_clock_update
      Src: /src/systemd/src/core/main.c:3281,1
    - Dst: cmdline_take_random_seed
      Src: /src/systemd/src/core/main.c:3284,1
    - Dst: initialize_core_pattern
      Src: /src/systemd/src/core/main.c:3288,1
    - Dst: apply_protect_system
      Src: /src/systemd/src/core/main.c:3291,1
    - Dst: log_close
      Src: /src/systemd/src/core/main.c:3294,1
    - Dst: collect_fds
      Src: /src/systemd/src/core/main.c:3297,1
    - Dst: setup_console_terminal
      Src: /src/systemd/src/core/main.c:3302,1
    - Dst: log_open
      Src: /src/systemd/src/core/main.c:3305,1
    - Dst: log_execution_mode
      Src: /src/systemd/src/core/main.c:3308,1
    - Dst: cg_has_legacy
      Src: /src/systemd/src/core/main.c:3310,1
    - Dst: log_full_errno
      Src: /src/systemd/src/core/main.c:3316,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/main.c:3316,1
    - Dst: initialize_runtime
      Src: /src/systemd/src/core/main.c:3327,1
    - Dst: manager_new
      Src: /src/systemd/src/core/main.c:3336,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/main.c:3340,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/main.c:3341,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/main.c:3342,1
    - Dst: manager_timestamp_initrd_mangle
      Src: /src/systemd/src/core/main.c:3350,1
    - Dst: manager_timestamp_initrd_mangle
      Src: /src/systemd/src/core/main.c:3351,1
    - Dst: set_manager_defaults
      Src: /src/systemd/src/core/main.c:3355,1
    - Dst: set_manager_settings
      Src: /src/systemd/src/core/main.c:3356,1
    - Dst: manager_set_first_boot
      Src: /src/systemd/src/core/main.c:3357,1
    - Dst: manager_set_switching_root
      Src: /src/systemd/src/core/main.c:3358,1
    - Dst: now
      Src: /src/systemd/src/core/main.c:3363,1
    - Dst: manager_startup
      Src: /src/systemd/src/core/main.c:3365,1
    - Dst: fdset_free
      Src: /src/systemd/src/core/main.c:3372,1
    - Dst: safe_fclose
      Src: /src/systemd/src/core/main.c:3373,1
    - Dst: do_queue_default_job
      Src: /src/systemd/src/core/main.c:3376,1
    - Dst: now
      Src: /src/systemd/src/core/main.c:3381,1
    - Dst: log_full
      Src: /src/systemd/src/core/main.c:3383,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/main.c:3385,1
    - Dst: manager_test_summary
      Src: /src/systemd/src/core/main.c:3388,1
    - Dst: invoke_main_loop
      Src: /src/systemd/src/core/main.c:3393,1
    - Dst: assert
      Src: /src/systemd/src/core/main.c:3402,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/main.c:3402,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/main.c:3404,1
    - Dst: pager_close
      Src: /src/systemd/src/core/main.c:3412,1
    - Dst: manager_get_watchdog
      Src: /src/systemd/src/core/main.c:3415,1
    - Dst: manager_get_watchdog
      Src: /src/systemd/src/core/main.c:3416,1
    - Dst: manager_free
      Src: /src/systemd/src/core/main.c:3417,1
    - Dst: mac_selinux_finish
      Src: /src/systemd/src/core/main.c:3420,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/main.c:3422,1
    - Dst: do_reexecute
      Src: /src/systemd/src/core/main.c:3423,1
    - Dst: safe_fclose
      Src: /src/systemd/src/core/main.c:3433,1
    - Dst: fdset_free
      Src: /src/systemd/src/core/main.c:3434,1
    - Dst: strv_free
      Src: /src/systemd/src/core/main.c:3436,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:3443,1
    - Dst: watchdog_free_device
      Src: /src/systemd/src/core/main.c:3446,1
    - Dst: reset_arguments
      Src: /src/systemd/src/core/main.c:3447,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:3457,1
    - Dst: open_terminal
      Src: /src/systemd/src/core/main.c:3460,1
    - Dst: __sanitizer_set_report_fd
      Src: /src/systemd/src/core/main.c:3462,1
    - Dst: __lsan_do_leak_check
      Src: /src/systemd/src/core/main.c:3464,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/core/main.c:3469,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/main.c:3475,1
    - Dst: become_shutdown
      Src: /src/systemd/src/core/main.c:3476,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/main.c:3477,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:3477,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/core/main.c:3483,1
    - Dst: watchdog_free_device
      Src: /src/systemd/src/core/main.c:3486,1
    - Dst: mfree
      Src: /src/systemd/src/core/main.c:3487,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/main.c:3489,1
    - Dst: manager_status_printf
      Src: /src/systemd/src/core/main.c:3491,1
    - Dst: freeze_or_exit_or_reboot
      Src: /src/systemd/src/core/main.c:3494,1
    - Dst: reset_arguments
      Src: /src/systemd/src/core/main.c:3497,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 255
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 3499
      start: 3042
    functionDepth: 10
    functionLinenumber: 3042
    functionLinenumberEnd: 3499
    functionName: main
    functionSourceFile: /src/systemd/src/core/main.c
    functionUses: 1
    functionsReached:
    - mac_selinux_finish
    - in_initrd
    - help
    - fdset_free
    - parse_configuration
    - mount_setup
    - prctl
    - log_parse_environment
    - set_manager_defaults
    - fixup_environment
    - parse_argv
    - reset_arguments
    - log_close
    - LOG_MESSAGE
    - cmdline_take_random_seed
    - isempty
    - unit_dump_config_items
    - manager_status_printf
    - dump_bus_properties
    - watchdog_free_device
    - manager_set_switching_root
    - safe_fclose
    - getpid_cached
    - save_env
    - log_error_errno
    - pager_close
    - make_null_stdio
    - log_set_prohibit_ipc
    - strv_free
    - log_execution_mode
    - initialize_runtime
    - chdir
    - log_struct_errno
    - initialize_core_pattern
    - apply_protect_system
    - __sanitizer_set_report_fd
    - manager_startup
    - manager_new
    - open_terminal
    - reset_all_signal_handlers
    - disable_printk_ratelimit
    - do_queue_default_job
    - manager_get_watchdog
    - do_reexecute
    - SYNTHETIC_ERRNO
    - dual_timestamp_from_monotonic
    - save_argc_argv
    - version
    - save_rlimits
    - IN_SET
    - assert_se
    - __lsan_do_leak_check
    - log_set_always_reopen_console
    - early_skip_setup_check
    - log_show_color
    - log_full_errno
    - cg_has_legacy
    - manager_free
    - log_warning_errno
    - pager_open
    - log_full
    - initialize_coredump
    - safety_checks
    - log_set_target
    - manager_set_first_boot
    - mfree
    - umask
    - freeze_or_exit_or_reboot
    - setup_console_terminal
    - sd_notifyf
    - mac_init
    - FORMAT_TIMESPAN
    - assert
    - set_manager_settings
    - kmod_setup
    - initialize_security
    - become_shutdown
    - clock_apply_epoch
    - mount_setup_early
    - manager_timestamp_initrd_mangle
    - colors_enabled
    - dual_timestamp_now
    - LOG_MESSAGE_ID
    - log_open
    - manager_test_summary
    - log_set_upgrade_syslog_to_journal
    - lock_down_efi_variables
    - ignore_signals
    - detect_container
    - bus_manager_introspect_implementations
    - redirect_telinit
    - now
    - apply_clock_update
    - RLIMIT_MAKE_CONST
    - log_set_target_and_open
    - collect_fds
    - initialize_clock_timewarp
    - invoke_main_loop
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:32,1
    - Dst: EXEC_PARAMETERS_INIT
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:32,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:33,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:34,1
    - Dst: exec_context_init
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:47,1
    - Dst: cgroup_context_init
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:49,1
    - Dst: exec_deserialize_invocation
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:51,1
    - Dst: exec_serialize_invocation
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:52,1
    - Dst: exec_deserialize_invocation
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:53,1
    - Dst: exec_command_done_array
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:69,1
    - Dst: exec_shared_runtime_done
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:70,1
    - Dst: dynamic_user_free
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:72,1
    - Dst: dynamic_user_free
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:73,1
    - Dst: free
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:74,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - f
    - fdset
    argTypes:
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 76
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 76
    functionName: exec_fuzz_one
    functionSourceFile: /src/systemd/src/core/fuzz-execute-serialize.c
    functionUses: 0
    functionsReached:
    - exec_context_init
    - free
    - exec_deserialize_invocation
    - safe_close_pair
    - _cleanup_
    - exec_command_done_array
    - cgroup_context_init
    - dynamic_user_free
    - EXEC_PARAMETERS_INIT
    - exec_shared_runtime_done
    - exec_serialize_invocation
    linkageType: ''
    returnType: void
    signature: void exec_fuzz_one(FILE *f, FDSet *fdset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: outside_size_range
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:82,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:87,1
    - Dst: fdset_new
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:88,1
    - Dst: data_to_file
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:88,1
    - Dst: exec_fuzz_one
      Src: /src/systemd/src/core/fuzz-execute-serialize.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 6
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/core/fuzz-execute-serialize.c
    functionUses: 0
    functionsReached:
    - fdset_new
    - assert_se
    - data_to_file
    - outside_size_range
    - exec_fuzz_one
    - fuzz_setup_logging
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-mount.c:24,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-mount.c:26,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-mount.c:27,1
    - Dst: mount_get_what_escaped
      Src: /src/systemd/src/core/dbus-mount.c:29,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/core/dbus-mount.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 34
      start: 14
    functionDepth: 5
    functionLinenumber: 14
    functionLinenumberEnd: 34
    functionName: property_get_what
    functionSourceFile: /src/systemd/src/core/dbus-mount.c
    functionUses: 0
    functionsReached:
    - mount_get_what_escaped
    - sd_bus_message_append_basic
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_what(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-mount.c:46,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-mount.c:48,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-mount.c:49,1
    - Dst: mount_get_options_escaped
      Src: /src/systemd/src/core/dbus-mount.c:51,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/core/dbus-mount.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 56
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 56
    functionName: property_get_options
    functionSourceFile: /src/systemd/src/core/dbus-mount.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_basic
    - assert
    - mount_get_options_escaped
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_options(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-mount.c:93,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-mount.c:96,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-mount.c:97,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-mount.c:98,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-mount.c:102,1
    - Dst: bus_set_transient_path
      Src: /src/systemd/src/core/dbus-mount.c:103,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-mount.c:105,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-mount.c:109,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-mount.c:113,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/core/dbus-mount.c:114,1
    - Dst: strlen
      Src: /src/systemd/src/core/dbus-mount.c:119,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-mount.c:120,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-mount.c:123,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/dbus-mount.c:124,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-mount.c:125,1
    - Dst: strempty
      Src: /src/systemd/src/core/dbus-mount.c:125,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-mount.c:131,1
    - Dst: bus_set_transient_string
      Src: /src/systemd/src/core/dbus-mount.c:132,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-mount.c:134,1
    - Dst: bus_set_transient_string
      Src: /src/systemd/src/core/dbus-mount.c:135,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-mount.c:137,1
    - Dst: bus_set_transient_usec_fix_0
      Src: /src/systemd/src/core/dbus-mount.c:138,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-mount.c:140,1
    - Dst: bus_set_transient_mode_t
      Src: /src/systemd/src/core/dbus-mount.c:141,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-mount.c:143,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-mount.c:144,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-mount.c:146,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-mount.c:147,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-mount.c:149,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-mount.c:150,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-mount.c:152,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-mount.c:153,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 5
    argNames:
    - m
    - name
    - message
    - flags
    - error
    argTypes:
    - Mount*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 156
      start: 86
    functionDepth: 10
    functionLinenumber: 86
    functionLinenumberEnd: 156
    functionName: bus_mount_set_transient_property
    functionSourceFile: /src/systemd/src/core/dbus-mount.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - bus_set_transient_path
    - UNIT_WRITE_FLAGS_NOOP
    - bus_set_transient_usec_fix_0
    - bus_set_transient_mode_t
    - unit_write_settingf
    - streq
    - UNIT
    - fstab_node_to_udev_node
    - strempty
    - isempty
    - strlen
    - bus_set_transient_string
    - sd_bus_error_setf
    - sd_bus_message_read
    - bus_set_transient_bool
    linkageType: ''
    returnType: int
    signature: "int bus_mount_set_transient_property(\n                Mount *m,\n
      \               const char *name,\n                sd_bus_message *message,\n
      \               UnitWriteFlags flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MOUNT
      Src: /src/systemd/src/core/dbus-mount.c:165,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-mount.c:168,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-mount.c:169,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-mount.c:170,1
    - Dst: bus_cgroup_set_property
      Src: /src/systemd/src/core/dbus-mount.c:172,1
    - Dst: bus_mount_set_transient_property
      Src: /src/systemd/src/core/dbus-mount.c:179,1
    - Dst: bus_exec_context_set_transient_property
      Src: /src/systemd/src/core/dbus-mount.c:183,1
    - Dst: bus_kill_context_set_transient_property
      Src: /src/systemd/src/core/dbus-mount.c:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - u
    - name
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 193
      start: 158
    functionDepth: 11
    functionLinenumber: 158
    functionLinenumberEnd: 193
    functionName: bus_mount_set_property
    functionSourceFile: /src/systemd/src/core/dbus-mount.c
    functionUses: 0
    functionsReached:
    - bus_exec_context_set_transient_property
    - assert
    - MOUNT
    - bus_cgroup_set_property
    - bus_mount_set_transient_property
    - bus_kill_context_set_transient_property
    linkageType: ''
    returnType: int
    signature: "int bus_mount_set_property(\n                Unit *u,\n                const
      char *name,\n                sd_bus_message *message,\n                UnitWriteFlags
      flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-mount.c:196,1
    - Dst: unit_realize_cgroup
      Src: /src/systemd/src/core/dbus-mount.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: bus_mount_commit_properties
    functionSourceFile: /src/systemd/src/core/dbus-mount.c
    functionUses: 0
    functionsReached:
    - unit_realize_cgroup
    - assert
    linkageType: ''
    returnType: int
    signature: int bus_mount_commit_properties(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/kill.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - KillContext*
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: kill_context_init
    functionSourceFile: /src/systemd/src/core/kill.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void kill_context_init(KillContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/kill.c:22,1
    - Dst: strempty
      Src: /src/systemd/src/core/kill.c:24,1
    - Dst: fprintf
      Src: /src/systemd/src/core/kill.c:26,1
    - Dst: kill_mode_to_string
      Src: /src/systemd/src/core/kill.c:33,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/kill.c:34,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/kill.c:35,1
    - Dst: restart_kill_signal
      Src: /src/systemd/src/core/kill.c:35,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/kill.c:36,1
    - Dst: yes_no
      Src: /src/systemd/src/core/kill.c:37,1
    - Dst: yes_no
      Src: /src/systemd/src/core/kill.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - c
    - f
    - prefix
    argTypes:
    - KillContext*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 39
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionName: kill_context_dump
    functionSourceFile: /src/systemd/src/core/kill.c
    functionUses: 2
    functionsReached:
    - kill_mode_to_string
    - assert
    - signal_to_string
    - yes_no
    - restart_kill_signal
    - strempty
    - fprintf
    linkageType: ''
    returnType: void
    signature: void kill_context_dump(KillContext *c, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/execute.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - ExecInput
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: is_terminal_input
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 4
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool is_terminal_input(ExecInput i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/execute.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - ExecOutput
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: is_terminal_output
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 3
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool is_terminal_output(ExecOutput o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: exec_context_tty_path
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * exec_context_tty_path(const ExecContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:103,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:104,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:105,1
    - Dst: isatty_safe
      Src: /src/systemd/src/core/execute.c:107,1
    - Dst: exec_context_tty_path
      Src: /src/systemd/src/core/execute.c:111,1
    - Dst: proc_cmdline_tty_size
      Src: /src/systemd/src/core/execute.c:119,1
    - Dst: exec_context_shall_ansi_seq_reset
      Src: /src/systemd/src/core/execute.c:129,1
    - Dst: isatty_safe
      Src: /src/systemd/src/core/execute.c:130,1
    - Dst: terminal_get_size_by_dsr
      Src: /src/systemd/src/core/execute.c:131,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute.c:133,1
    - Dst: terminal_set_size_fd
      Src: /src/systemd/src/core/execute.c:136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 4
    argNames:
    - context
    - input_fd
    - output_fd
    - tty_path
    argTypes:
    - ExecContext*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 137
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 137
    functionName: exec_context_apply_tty_size
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 2
    functionsReached:
    - assert
    - log_debug_errno
    - exec_context_tty_path
    - terminal_get_size_by_dsr
    - exec_context_shall_ansi_seq_reset
    - proc_cmdline_tty_size
    - terminal_set_size_fd
    - isatty_safe
    linkageType: ''
    returnType: int
    signature: "int exec_context_apply_tty_size(\n                const ExecContext
      *context,\n                int input_fd,\n                int output_fd,\n                const
      char *tty_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:143,1
    - Dst: isatty_safe
      Src: /src/systemd/src/core/execute.c:152,1
    - Dst: is_terminal_input
      Src: /src/systemd/src/core/execute.c:154,1
    - Dst: is_terminal_output
      Src: /src/systemd/src/core/execute.c:155,1
    - Dst: is_terminal_output
      Src: /src/systemd/src/core/execute.c:155,1
    - Dst: open_terminal
      Src: /src/systemd/src/core/execute.c:156,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute.c:158,1
    - Dst: lock_dev_console
      Src: /src/systemd/src/core/execute.c:165,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/core/execute.c:166,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute.c:167,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/core/execute.c:168,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute.c:169,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/execute.c:171,1
    - Dst: terminal_reset_defensive
      Src: /src/systemd/src/core/execute.c:174,1
    - Dst: exec_context_shall_ansi_seq_reset
      Src: /src/systemd/src/core/execute.c:177,1
    - Dst: exec_context_apply_tty_size
      Src: /src/systemd/src/core/execute.c:179,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute.c:181,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/core/execute.c:183,1
    - Dst: osc_context_id_from_invocation_id
      Src: /src/systemd/src/core/execute.c:186,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute.c:188,1
    - Dst: osc_context_close
      Src: /src/systemd/src/core/execute.c:192,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute.c:194,1
    - Dst: loop_write
      Src: /src/systemd/src/core/execute.c:196,1
    - Dst: terminal_vhangup_fd
      Src: /src/systemd/src/core/execute.c:201,1
    - Dst: safe_close
      Src: /src/systemd/src/core/execute.c:205,1
    - Dst: vt_disallocate
      Src: /src/systemd/src/core/execute.c:208,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 3
    argNames:
    - context
    - parameters
    - invocation_id
    argTypes:
    - ExecContext*
    - ExecParameters*
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 209
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 209
    functionName: exec_context_tty_reset
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - safe_close
    - ERRNO_IS_NEG_PRIVILEGE
    - log_warning_errno
    - open_terminal
    - vt_disallocate
    - terminal_vhangup_fd
    - ERRNO_IS_NEG_DEVICE_ABSENT
    - loop_write
    - osc_context_id_from_invocation_id
    - isatty_safe
    - sd_id128_is_null
    - log_debug_errno
    - exec_context_apply_tty_size
    - terminal_reset_defensive
    - is_terminal_input
    - assert
    - osc_context_close
    - exec_context_shall_ansi_seq_reset
    - is_terminal_output
    - lock_dev_console
    linkageType: ''
    returnType: void
    signature: void exec_context_tty_reset(const ExecContext *context, const ExecParameters
      *parameters, sd_id128_t invocation_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: exec_needs_network_namespace
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool exec_needs_network_namespace(const ExecContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: exec_needs_ephemeral
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exec_needs_ephemeral(const ExecContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: exec_needs_ipc_namespace
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool exec_needs_ipc_namespace(const ExecContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/execute.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - ProtectControlGroups
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: needs_cgroup_namespace
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 3
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool needs_cgroup_namespace(ProtectControlGroups i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:232,1
    - Dst: needs_cgroup_namespace
      Src: /src/systemd/src/core/execute.c:238,1
    - Dst: namespace_type_supported
      Src: /src/systemd/src/core/execute.c:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: exec_get_protect_control_groups
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - needs_cgroup_namespace
    - assert
    - namespace_type_supported
    linkageType: ''
    returnType: ProtectControlGroups
    signature: ProtectControlGroups exec_get_protect_control_groups(const ExecContext
      *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:248,1
    - Dst: needs_cgroup_namespace
      Src: /src/systemd/src/core/execute.c:250,1
    - Dst: exec_get_protect_control_groups
      Src: /src/systemd/src/core/execute.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: exec_needs_cgroup_namespace
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 3
    functionsReached:
    - needs_cgroup_namespace
    - assert
    - exec_get_protect_control_groups
    linkageType: ''
    returnType: bool
    signature: bool exec_needs_cgroup_namespace(const ExecContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:254,1
    - Dst: exec_get_protect_control_groups
      Src: /src/systemd/src/core/execute.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: exec_needs_cgroup_mount
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - assert
    - exec_get_protect_control_groups
    linkageType: ''
    returnType: bool
    signature: bool exec_needs_cgroup_mount(const ExecContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:260,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/execute.c:262,1
    - Dst: exec_get_protect_control_groups
      Src: /src/systemd/src/core/execute.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: exec_is_cgroup_mount_read_only
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - exec_get_protect_control_groups
    linkageType: ''
    returnType: bool
    signature: bool exec_is_cgroup_mount_read_only(const ExecContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:266,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/execute.c:269,1
    - Dst: namespace_type_supported
      Src: /src/systemd/src/core/execute.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - context
    - params
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: exec_needs_pid_namespace
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 3
    functionsReached:
    - assert
    - namespace_type_supported
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool exec_needs_pid_namespace(const ExecContext *context, const ExecParameters
      *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:280,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/execute.c:285,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/execute.c:286,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/execute.c:287,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/execute.c:288,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/execute.c:289,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/execute.c:304,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/execute.c:307,1
    - Dst: exec_needs_network_namespace
      Src: /src/systemd/src/core/execute.c:318,1
    - Dst: exec_needs_cgroup_mount
      Src: /src/systemd/src/core/execute.c:324,1
    - Dst: exec_needs_ipc_namespace
      Src: /src/systemd/src/core/execute.c:327,1
    - Dst: exec_needs_pid_namespace
      Src: /src/systemd/src/core/execute.c:328,1
    - Dst: exec_context_get_effective_mount_apivfs
      Src: /src/systemd/src/core/execute.c:332,1
    - Dst: exec_context_get_effective_bind_log_sockets
      Src: /src/systemd/src/core/execute.c:350,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:354,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/execute.c:355,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 43
    argCount: 3
    argNames:
    - context
    - params
    - runtime
    argTypes:
    - ExecContext*
    - ExecParameters*
    - ExecRuntime*
    constantsTouched: []
    func_position:
      end: 359
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 359
    functionName: exec_needs_mount_namespace
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 2
    functionsReached:
    - assert
    - IN_SET
    - exec_needs_cgroup_mount
    - exec_context_get_effective_mount_apivfs
    - FLAGS_SET
    - exec_needs_network_namespace
    - exec_needs_pid_namespace
    - FOREACH_ARRAY
    - exec_needs_ipc_namespace
    - exec_context_get_effective_bind_log_sockets
    - strv_isempty
    linkageType: ''
    returnType: bool
    signature: "bool exec_needs_mount_namespace(\n                const ExecContext
      *context,\n                const ExecParameters *params,\n                const
      ExecRuntime *runtime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:362,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:363,1
    - Dst: exec_context_get_effective_mount_apivfs
      Src: /src/systemd/src/core/execute.c:374,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/execute.c:377,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - context
    - params
    - needs_sandboxing
    argTypes:
    - ExecContext*
    - ExecParameters*
    - bool
    constantsTouched: []
    func_position:
      end: 381
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 381
    functionName: exec_get_private_notify_socket_path
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 2
    functionsReached:
    - assert
    - exec_context_get_effective_mount_apivfs
    - FLAGS_SET
    linkageType: ''
    returnType: char
    signature: char * exec_get_private_notify_socket_path(const ExecContext *context,
      const ExecParameters *params, bool needs_sandboxing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:384,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:385,1
    - Dst: log_get_max_level
      Src: /src/systemd/src/core/execute.c:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - context
    - params
    argTypes:
    - ExecContext*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 391
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 391
    functionName: exec_log_level_max
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - log_get_max_level
    - assert
    linkageType: ''
    returnType: int
    signature: int exec_log_level_max(const ExecContext *context, const ExecParameters
      *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:394,1
    - Dst: EXEC_DIRECTORY_TYPE_SHALL_CHOWN
      Src: /src/systemd/src/core/execute.c:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - context
    - type
    argTypes:
    - ExecContext*
    - ExecDirectoryType
    constantsTouched: []
    func_position:
      end: 406
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 406
    functionName: exec_directory_is_private
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 4
    functionsReached:
    - EXEC_DIRECTORY_TYPE_SHALL_CHOWN
    - assert
    linkageType: ''
    returnType: bool
    signature: bool exec_directory_is_private(const ExecContext *context, ExecDirectoryType
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/execute.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: exec_params_needs_control_subcgroup
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int exec_params_needs_control_subcgroup(const ExecParameters *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:422,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:423,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:424,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/execute.c:436,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/execute.c:436,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/execute.c:437,1
    - Dst: path_join
      Src: /src/systemd/src/core/execute.c:444,1
    - Dst: strdup
      Src: /src/systemd/src/core/execute.c:446,1
    - Dst: strempty
      Src: /src/systemd/src/core/execute.c:446,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - params
    - c
    - prefix
    - ret
    argTypes:
    - ExecParameters*
    - CGroupContext*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 452
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 452
    functionName: exec_params_get_cgroup_path
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 2
    functionsReached:
    - assert
    - FLAGS_SET
    - strempty
    - strdup
    - path_join
    linkageType: ''
    returnType: int
    signature: "int exec_params_get_cgroup_path(\n                const ExecParameters
      *params,\n                const CGroupContext *c,\n                const char
      *prefix,\n                char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: exec_context_get_cpu_affinity_from_numa
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool exec_context_get_cpu_affinity_from_numa(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:461,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:462,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:463,1
    - Dst: quote_command_line
      Src: /src/systemd/src/core/execute.c:468,1
    - Dst: log_unit_struct
      Src: /src/systemd/src/core/execute.c:470,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/execute.c:471,1
    - Dst: LOG_UNIT_MESSAGE
      Src: /src/systemd/src/core/execute.c:472,1
    - Dst: strnull
      Src: /src/systemd/src/core/execute.c:472,1
    - Dst: LOG_UNIT_INVOCATION_ID
      Src: /src/systemd/src/core/execute.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - unit
    - msg
    - executable
    - argv
    argTypes:
    - Unit*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 474
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 474
    functionName: log_command_line
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - log_unit_struct
    - assert
    - LOG_ITEM
    - LOG_UNIT_INVOCATION_ID
    - strnull
    - quote_command_line
    - LOG_UNIT_MESSAGE
    linkageType: ''
    returnType: void
    signature: void log_command_line(Unit *unit, const char *msg, const char *executable,
      char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:492,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:493,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:494,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:495,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:496,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:497,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:498,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:499,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/execute.c:499,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:500,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:501,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:502,1
    - Dst: LOG_CONTEXT_PUSH_UNIT
      Src: /src/systemd/src/core/execute.c:504,1
    - Dst: exec_context_load_environment
      Src: /src/systemd/src/core/execute.c:506,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/execute.c:508,1
    - Dst: log_command_line
      Src: /src/systemd/src/core/execute.c:512,1
    - Dst: exec_params_needs_control_subcgroup
      Src: /src/systemd/src/core/execute.c:522,1
    - Dst: exec_params_get_cgroup_path
      Src: /src/systemd/src/core/execute.c:523,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/execute.c:525,1
    - Dst: cg_create
      Src: /src/systemd/src/core/execute.c:530,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/execute.c:532,1
    - Dst: open_serialization_file
      Src: /src/systemd/src/core/execute.c:546,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/execute.c:548,1
    - Dst: fdset_new
      Src: /src/systemd/src/core/execute.c:550,1
    - Dst: log_oom
      Src: /src/systemd/src/core/execute.c:552,1
    - Dst: exec_serialize_invocation
      Src: /src/systemd/src/core/execute.c:554,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/execute.c:556,1
    - Dst: finish_serialization_file
      Src: /src/systemd/src/core/execute.c:558,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/execute.c:560,1
    - Dst: fd_cloexec
      Src: /src/systemd/src/core/execute.c:562,1
    - Dst: fileno
      Src: /src/systemd/src/core/execute.c:562,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/execute.c:564,1
    - Dst: fdset_cloexec
      Src: /src/systemd/src/core/execute.c:566,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/execute.c:568,1
    - Dst: log_max_levels_to_string
      Src: /src/systemd/src/core/execute.c:573,1
    - Dst: log_get_max_level
      Src: /src/systemd/src/core/execute.c:573,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/execute.c:575,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/execute.c:578,1
    - Dst: fileno
      Src: /src/systemd/src/core/execute.c:578,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/execute.c:580,1
    - Dst: capability_ambient_set_apply
      Src: /src/systemd/src/core/execute.c:585,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/execute.c:587,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/execute.c:591,1
    - Dst: posix_spawn_wrapper
      Src: /src/systemd/src/core/execute.c:594,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/core/execute.c:595,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/core/execute.c:596,1
    - Dst: log_target_to_string
      Src: /src/systemd/src/core/execute.c:599,1
    - Dst: manager_get_executor_log_target
      Src: /src/systemd/src/core/execute.c:599,1
    - Dst: capability_ambient_set_apply
      Src: /src/systemd/src/core/execute.c:605,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/execute.c:608,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/execute.c:613,1
    - Dst: cg_attach
      Src: /src/systemd/src/core/execute.c:618,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/execute.c:621,1
    - Dst: exec_status_start
      Src: /src/systemd/src/core/execute.c:624,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/execute.c:626,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 7
    argNames:
    - unit
    - command
    - context
    - params
    - runtime
    - cgroup_context
    - ret
    argTypes:
    - Unit*
    - ExecCommand*
    - ExecContext*
    - ExecParameters*
    - ExecRuntime*
    - CGroupContext*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 628
      start: 478
    functionDepth: 5
    functionLinenumber: 478
    functionLinenumberEnd: 628
    functionName: exec_spawn
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 2
    functionsReached:
    - fdset_cloexec
    - capability_ambient_set_apply
    - STRV_MAKE
    - fdset_new
    - exec_params_needs_control_subcgroup
    - log_oom
    - log_unit_error_errno
    - exec_params_get_cgroup_path
    - fileno
    - finish_serialization_file
    - log_unit_debug
    - log_target_to_string
    - posix_spawn_wrapper
    - cg_attach
    - dual_timestamp_now
    - FORMAT_PROC_FD_PATH
    - TAKE_PIDREF
    - cg_create
    - manager_get_executor_log_target
    - fd_cloexec
    - _cleanup_
    - open_serialization_file
    - log_get_max_level
    - exec_status_start
    - log_command_line
    - assert
    - FLAGS_SET
    - exec_context_load_environment
    - LOG_CONTEXT_PUSH_UNIT
    - log_max_levels_to_string
    - xsprintf
    - exec_serialize_invocation
    linkageType: ''
    returnType: int
    signature: "int exec_spawn(\n                Unit *unit,\n                ExecCommand
      *command,\n                const ExecContext *context,\n                ExecParameters
      *params,\n                ExecRuntime *runtime,\n                const CGroupContext
      *cgroup_context,\n                PidRef *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:631,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:663,1
    - Dst: numa_policy_reset
      Src: /src/systemd/src/core/execute.c:666,1
    - Dst: assert_cc
      Src: /src/systemd/src/core/execute.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 669
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 669
    functionName: exec_context_init
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - numa_policy_reset
    - assert_cc
    linkageType: ''
    returnType: void
    signature: void exec_context_init(ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:672,1
    - Dst: strv_free
      Src: /src/systemd/src/core/execute.c:674,1
    - Dst: strv_free
      Src: /src/systemd/src/core/execute.c:675,1
    - Dst: strv_free
      Src: /src/systemd/src/core/execute.c:676,1
    - Dst: strv_free
      Src: /src/systemd/src/core/execute.c:677,1
    - Dst: rlimit_free_all
      Src: /src/systemd/src/core/execute.c:679,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:682,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:683,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:686,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:687,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:688,1
    - Dst: mount_options_free_all
      Src: /src/systemd/src/core/execute.c:689,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:690,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:692,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:693,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:695,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:696,1
    - Dst: mount_image_free_many
      Src: /src/systemd/src/core/execute.c:697,1
    - Dst: strv_free
      Src: /src/systemd/src/core/execute.c:698,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:699,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:700,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:701,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:702,1
    - Dst: strv_free
      Src: /src/systemd/src/core/execute.c:704,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:706,1
    - Dst: strv_free
      Src: /src/systemd/src/core/execute.c:708,1
    - Dst: strv_free
      Src: /src/systemd/src/core/execute.c:709,1
    - Dst: strv_free
      Src: /src/systemd/src/core/execute.c:710,1
    - Dst: strv_free
      Src: /src/systemd/src/core/execute.c:711,1
    - Dst: strv_free
      Src: /src/systemd/src/core/execute.c:712,1
    - Dst: strv_free
      Src: /src/systemd/src/core/execute.c:713,1
    - Dst: bind_mount_free_many
      Src: /src/systemd/src/core/execute.c:715,1
    - Dst: temporary_filesystem_free_many
      Src: /src/systemd/src/core/execute.c:718,1
    - Dst: mount_image_free_many
      Src: /src/systemd/src/core/execute.c:721,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/core/execute.c:723,1
    - Dst: numa_policy_reset
      Src: /src/systemd/src/core/execute.c:724,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:726,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:727,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:728,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:729,1
    - Dst: set_free
      Src: /src/systemd/src/core/execute.c:731,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/execute.c:733,1
    - Dst: set_free
      Src: /src/systemd/src/core/execute.c:734,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/execute.c:735,1
    - Dst: set_free
      Src: /src/systemd/src/core/execute.c:736,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:738,1
    - Dst: exec_directory_done
      Src: /src/systemd/src/core/execute.c:739,1
    - Dst: exec_context_free_log_extra_fields
      Src: /src/systemd/src/core/execute.c:743,1
    - Dst: set_free
      Src: /src/systemd/src/core/execute.c:744,1
    - Dst: set_free
      Src: /src/systemd/src/core/execute.c:745,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:749,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:752,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:753,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:755,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/execute.c:757,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/execute.c:758,1
    - Dst: ordered_set_free
      Src: /src/systemd/src/core/execute.c:759,1
    - Dst: image_policy_free
      Src: /src/systemd/src/core/execute.c:761,1
    - Dst: image_policy_free
      Src: /src/systemd/src/core/execute.c:762,1
    - Dst: image_policy_free
      Src: /src/systemd/src/core/execute.c:763,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 73
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 766
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 766
    functionName: exec_context_done
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - bind_mount_free_many
    - numa_policy_reset
    - assert
    - mfree
    - mount_options_free_all
    - exec_context_free_log_extra_fields
    - exec_directory_done
    - set_free
    - hashmap_free
    - FOREACH_ARRAY
    - rlimit_free_all
    - temporary_filesystem_free_many
    - strv_free
    - ordered_set_free
    - mount_image_free_many
    - cpu_set_reset
    - image_policy_free
    linkageType: ''
    returnType: void
    signature: void exec_context_done(ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:769,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:774,1
    - Dst: exec_directory_is_private
      Src: /src/systemd/src/core/execute.c:777,1
    - Dst: path_join
      Src: /src/systemd/src/core/execute.c:778,1
    - Dst: path_join
      Src: /src/systemd/src/core/execute.c:780,1
    - Dst: rm_rf
      Src: /src/systemd/src/core/execute.c:786,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/execute.c:788,1
    - Dst: exec_directory_is_private
      Src: /src/systemd/src/core/execute.c:791,1
    - Dst: path_join
      Src: /src/systemd/src/core/execute.c:792,1
    - Dst: path_join
      Src: /src/systemd/src/core/execute.c:794,1
    - Dst: unlink
      Src: /src/systemd/src/core/execute.c:798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - c
    - runtime_prefix
    argTypes:
    - ExecContext*
    - char*
    constantsTouched: []
    func_position:
      end: 803
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 803
    functionName: exec_context_destroy_runtime_directory
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - assert
    - FOREACH_ARRAY
    - STRV_FOREACH
    - unlink
    - rm_rf
    - path_join
    - exec_directory_is_private
    linkageType: ''
    returnType: int
    signature: int exec_context_destroy_runtime_directory(const ExecContext *c, const
      char *runtime_prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/execute.c:808,1
    - Dst: path_join
      Src: /src/systemd/src/core/execute.c:811,1
    - Dst: rmdir
      Src: /src/systemd/src/core/execute.c:816,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/execute.c:817,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 820
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 820
    functionName: exec_context_destroy_mount_ns_dir
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - log_unit_debug_errno
    - MANAGER_IS_SYSTEM
    - path_join
    - rmdir
    linkageType: ''
    returnType: int
    signature: int exec_context_destroy_mount_ns_dir(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:823,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:825,1
    - Dst: strv_free
      Src: /src/systemd/src/core/execute.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecCommand*
    constantsTouched: []
    func_position:
      end: 827
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 827
    functionName: exec_command_done
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - strv_free
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void exec_command_done(ExecCommand *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:830,1
    - Dst: exec_command_done
      Src: /src/systemd/src/core/execute.c:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - ExecCommand*
    - size_t
    constantsTouched: []
    func_position:
      end: 832
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 832
    functionName: exec_command_done_array
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 2
    functionsReached:
    - FOREACH_ARRAY
    - exec_command_done
    linkageType: ''
    returnType: void
    signature: void exec_command_done_array(ExecCommand *c, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exec_command_done
      Src: /src/systemd/src/core/execute.c:838,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecCommand*
    constantsTouched: []
    func_position:
      end: 840
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 840
    functionName: exec_command_free
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - exec_command_done
    - mfree
    linkageType: ''
    returnType: ExecCommand
    signature: ExecCommand * exec_command_free(ExecCommand *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_POP
      Src: /src/systemd/src/core/execute.c:845,1
    - Dst: exec_command_free
      Src: /src/systemd/src/core/execute.c:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecCommand*
    constantsTouched: []
    func_position:
      end: 849
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 849
    functionName: exec_command_free_list
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - LIST_POP
    - exec_command_free
    linkageType: ''
    returnType: ExecCommand
    signature: ExecCommand * exec_command_free_list(ExecCommand *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:852,1
    - Dst: exec_command_free_list
      Src: /src/systemd/src/core/execute.c:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - ExecCommand**
    - size_t
    constantsTouched: []
    func_position:
      end: 854
      start: 851
    functionDepth: 3
    functionLinenumber: 851
    functionLinenumberEnd: 854
    functionName: exec_command_free_array
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - FOREACH_ARRAY
    - exec_command_free_list
    linkageType: ''
    returnType: void
    signature: void exec_command_free_array(ExecCommand **c, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:857,1
    - Dst: exec_status_reset
      Src: /src/systemd/src/core/execute.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - ExecCommand*
    - size_t
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: exec_command_reset_status_array
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - FOREACH_ARRAY
    - exec_status_reset
    linkageType: ''
    returnType: void
    signature: void exec_command_reset_status_array(ExecCommand *c, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:862,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute.c:863,1
    - Dst: exec_status_reset
      Src: /src/systemd/src/core/execute.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - ExecCommand**
    - size_t
    constantsTouched: []
    func_position:
      end: 865
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 865
    functionName: exec_command_reset_status_list_array
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - FOREACH_ARRAY
    - LIST_FOREACH
    - exec_status_reset
    linkageType: ''
    returnType: void
    signature: void exec_command_reset_status_list_array(ExecCommand **c, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_unit_error
      Src: /src/systemd/src/core/execute.c:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - userdata
    argTypes:
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 876
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 876
    functionName: invalid_env
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - log_unit_error
    linkageType: ''
    returnType: void
    signature: void invalid_env(const char *p, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:879,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - c
    - fd_index
    argTypes:
    - ExecContext*
    - int
    constantsTouched: []
    func_position:
      end: 904
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 904
    functionName: exec_context_fdname
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * exec_context_fdname(const ExecContext *c, int fd_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:910,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:911,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/execute.c:913,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/execute.c:923,1
    - Dst: safe_glob
      Src: /src/systemd/src/core/execute.c:930,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:938,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:940,1
    - Dst: load_env_file
      Src: /src/systemd/src/core/execute.c:943,1
    - Dst: strv_env_clean_with_callback
      Src: /src/systemd/src/core/execute.c:957,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute.c:961,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/core/execute.c:967,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute.c:972,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 3
    argNames:
    - unit
    - c
    - ret
    argTypes:
    - Unit*
    - ExecContext*
    - char***
    constantsTouched: []
    func_position:
      end: 975
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 975
    functionName: exec_context_load_environment
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - assert
    - TAKE_PTR
    - safe_glob
    - path_is_absolute
    - FOREACH_ARRAY
    - load_env_file
    - strv_env_clean_with_callback
    - STRV_FOREACH
    - strv_free_and_replace
    linkageType: ''
    returnType: int
    signature: int exec_context_load_environment(const Unit *unit, const ExecContext
      *c, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/core/execute.c:983,1
    - Dst: streq
      Src: /src/systemd/src/core/execute.c:986,1
    - Dst: resolve_dev_console
      Src: /src/systemd/src/core/execute.c:989,1
    - Dst: path_equal
      Src: /src/systemd/src/core/execute.c:993,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/core/execute.c:993,1
    - Dst: streq
      Src: /src/systemd/src/core/execute.c:993,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/core/execute.c:993,1
    - Dst: tty_is_vc
      Src: /src/systemd/src/core/execute.c:993,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - tty
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 994
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 994
    functionName: tty_may_match_dev_console
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - path_equal
    - streq
    - tty_is_vc
    - resolve_dev_console
    - skip_dev_prefix
    linkageType: ''
    returnType: bool
    signature: bool tty_may_match_dev_console(const char *tty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:997,1
    - Dst: is_terminal_input
      Src: /src/systemd/src/core/execute.c:1002,1
    - Dst: is_terminal_output
      Src: /src/systemd/src/core/execute.c:1003,1
    - Dst: is_terminal_output
      Src: /src/systemd/src/core/execute.c:1004,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - ec
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1005
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1005
    functionName: exec_context_may_touch_tty
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - is_terminal_input
    - assert
    - is_terminal_output
    linkageType: ''
    returnType: bool
    signature: bool exec_context_may_touch_tty(const ExecContext *ec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exec_context_may_touch_tty
      Src: /src/systemd/src/core/execute.c:1009,1
    - Dst: tty_may_match_dev_console
      Src: /src/systemd/src/core/execute.c:1010,1
    - Dst: exec_context_tty_path
      Src: /src/systemd/src/core/execute.c:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ec
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1011
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1011
    functionName: exec_context_may_touch_console
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - exec_context_may_touch_tty
    - exec_context_tty_path
    - tty_may_match_dev_console
    linkageType: ''
    returnType: bool
    signature: bool exec_context_may_touch_console(const ExecContext *ec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1014,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/execute.c:1026,1
    - Dst: strv_env_get
      Src: /src/systemd/src/core/execute.c:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1027
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1027
    functionName: exec_context_shall_ansi_seq_reset
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 2
    functionsReached:
    - strv_env_get
    - assert
    - streq_ptr
    linkageType: ''
    returnType: bool
    signature: bool exec_context_shall_ansi_seq_reset(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1030,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/execute.c:1032,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - f
    - l
    argTypes:
    - FILE*
    - char**
    constantsTouched: []
    func_position:
      end: 1034
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1034
    functionName: strv_fprintf
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - assert
    - STRV_FOREACH
    - fprintf
    linkageType: ''
    returnType: void
    signature: void strv_fprintf(FILE *f, char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1037,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1038,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1039,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/execute.c:1041,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1042,1
    - Dst: strv_fprintf
      Src: /src/systemd/src/core/execute.c:1043,1
    - Dst: fputs
      Src: /src/systemd/src/core/execute.c:1044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - f
    - prefix
    - name
    - strv
    argTypes:
    - FILE*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1046
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1046
    functionName: strv_dump
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - fprintf
    - strv_fprintf
    - strv_isempty
    linkageType: ''
    returnType: void
    signature: void strv_dump(FILE* f, const char *prefix, const char *name, char
      **strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1049,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1050,1
    - Dst: strempty
      Src: /src/systemd/src/core/execute.c:1052,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1054,1
    - Dst: runtime_scope_to_string
      Src: /src/systemd/src/core/execute.c:1068,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1070,1
    - Dst: strempty
      Src: /src/systemd/src/core/execute.c:1073,1
    - Dst: strempty
      Src: /src/systemd/src/core/execute.c:1074,1
    - Dst: strempty
      Src: /src/systemd/src/core/execute.c:1075,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1076,1
    - Dst: strempty
      Src: /src/systemd/src/core/execute.c:1078,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1079,1
    - Dst: strempty
      Src: /src/systemd/src/core/execute.c:1080,1
    - Dst: strv_dump
      Src: /src/systemd/src/core/execute.c:1082,1
    - Dst: strv_dump
      Src: /src/systemd/src/core/execute.c:1083,1
    - Dst: strv_dump
      Src: /src/systemd/src/core/execute.c:1084,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute.c:1086,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1087,1
    - Dst: open_file_flags_to_string
      Src: /src/systemd/src/core/execute.c:1087,1
    - Dst: strv_dump
      Src: /src/systemd/src/core/execute.c:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - p
    - f
    - prefix
    argTypes:
    - ExecParameters*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 1090
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1090
    functionName: exec_params_dump
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - yes_no
    - assert
    - LIST_FOREACH
    - strempty
    - fprintf
    - strv_dump
    - runtime_scope_to_string
    - open_file_flags_to_string
    linkageType: ''
    returnType: void
    signature: void exec_params_dump(const ExecParameters *p, FILE* f, const char
      *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1095,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1096,1
    - Dst: strempty
      Src: /src/systemd/src/core/execute.c:1098,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1100,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/execute.c:1129,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/execute.c:1130,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1131,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1132,1
    - Dst: private_tmp_to_string
      Src: /src/systemd/src/core/execute.c:1133,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1134,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1135,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1136,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1137,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1138,1
    - Dst: protect_control_groups_to_string
      Src: /src/systemd/src/core/execute.c:1139,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1140,1
    - Dst: private_users_to_string
      Src: /src/systemd/src/core/execute.c:1141,1
    - Dst: private_pids_to_string
      Src: /src/systemd/src/core/execute.c:1142,1
    - Dst: protect_home_to_string
      Src: /src/systemd/src/core/execute.c:1143,1
    - Dst: protect_system_to_string
      Src: /src/systemd/src/core/execute.c:1144,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1145,1
    - Dst: exec_context_get_effective_mount_apivfs
      Src: /src/systemd/src/core/execute.c:1145,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1146,1
    - Dst: exec_context_get_effective_bind_log_sockets
      Src: /src/systemd/src/core/execute.c:1146,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1147,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1148,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1149,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1150,1
    - Dst: exec_keyring_mode_to_string
      Src: /src/systemd/src/core/execute.c:1151,1
    - Dst: protect_hostname_to_string
      Src: /src/systemd/src/core/execute.c:1152,1
    - Dst: strempty
      Src: /src/systemd/src/core/execute.c:1152,1
    - Dst: protect_proc_to_string
      Src: /src/systemd/src/core/execute.c:1153,1
    - Dst: proc_subset_to_string
      Src: /src/systemd/src/core/execute.c:1154,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1157,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1157,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1160,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1163,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute.c:1164,1
    - Dst: isempty
      Src: /src/systemd/src/core/execute.c:1165,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1166,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/core/execute.c:1167,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1169,1
    - Dst: hexmem
      Src: /src/systemd/src/core/execute.c:1174,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1176,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1180,1
    - Dst: base64mem
      Src: /src/systemd/src/core/execute.c:1185,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1187,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1191,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1194,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/execute.c:1196,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1197,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/execute.c:1199,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1200,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/execute.c:1202,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1203,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/execute.c:1205,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1206,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1208,1
    - Dst: exec_preserve_mode_to_string
      Src: /src/systemd/src/core/execute.c:1208,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1211,1
    - Dst: exec_directory_type_to_string
      Src: /src/systemd/src/core/execute.c:1211,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1214,1
    - Dst: exec_directory_type_to_string
      Src: /src/systemd/src/core/execute.c:1217,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/execute.c:1219,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/execute.c:1221,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1222,1
    - Dst: exec_directory_type_symlink_to_string
      Src: /src/systemd/src/core/execute.c:1222,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1226,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/execute.c:1226,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1229,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1229,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1232,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1235,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1238,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1242,1
    - Dst: rlimit_to_string
      Src: /src/systemd/src/core/execute.c:1243,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1244,1
    - Dst: rlimit_to_string
      Src: /src/systemd/src/core/execute.c:1245,1
    - Dst: ioprio_class_to_string_alloc
      Src: /src/systemd/src/core/execute.c:1251,1
    - Dst: ioprio_prio_class
      Src: /src/systemd/src/core/execute.c:1251,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1253,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1255,1
    - Dst: ioprio_prio_data
      Src: /src/systemd/src/core/execute.c:1255,1
    - Dst: sched_policy_to_string_alloc
      Src: /src/systemd/src/core/execute.c:1261,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1263,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1265,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1269,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/core/execute.c:1275,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1276,1
    - Dst: mpol_is_valid
      Src: /src/systemd/src/core/execute.c:1279,1
    - Dst: numa_policy_get_type
      Src: /src/systemd/src/core/execute.c:1279,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/core/execute.c:1282,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1283,1
    - Dst: mpol_to_string
      Src: /src/systemd/src/core/execute.c:1283,1
    - Dst: numa_policy_get_type
      Src: /src/systemd/src/core/execute.c:1283,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1284,1
    - Dst: strnull
      Src: /src/systemd/src/core/execute.c:1284,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1288,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1290,1
    - Dst: exec_input_to_string
      Src: /src/systemd/src/core/execute.c:1294,1
    - Dst: exec_output_to_string
      Src: /src/systemd/src/core/execute.c:1295,1
    - Dst: exec_output_to_string
      Src: /src/systemd/src/core/execute.c:1296,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1299,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1301,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1303,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1306,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1308,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1310,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1312,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1314,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1316,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1318,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1321,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1329,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1330,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1331,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/execute.c:1335,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/execute.c:1340,1
    - Dst: log_facility_unshifted_to_string_alloc
      Src: /src/systemd/src/core/execute.c:1348,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1350,1
    - Dst: log_level_to_string_alloc
      Src: /src/systemd/src/core/execute.c:1352,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/core/execute.c:1352,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1354,1
    - Dst: log_level_to_string_alloc
      Src: /src/systemd/src/core/execute.c:1360,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1362,1
    - Dst: strna
      Src: /src/systemd/src/core/execute.c:1362,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1366,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/execute.c:1368,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1371,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/execute.c:1373,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/execute.c:1373,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1374,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/execute.c:1377,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1378,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/execute.c:1379,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1380,1
    - Dst: fputc
      Src: /src/systemd/src/core/execute.c:1381,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:1384,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1385,1
    - Dst: fwrite
      Src: /src/systemd/src/core/execute.c:1386,1
    - Dst: fputc
      Src: /src/systemd/src/core/execute.c:1387,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1391,1
    - Dst: secure_bits_to_string_alloc
      Src: /src/systemd/src/core/execute.c:1396,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1398,1
    - Dst: capability_set_to_string
      Src: /src/systemd/src/core/execute.c:1404,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1406,1
    - Dst: capability_set_to_string
      Src: /src/systemd/src/core/execute.c:1412,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1414,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1418,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1420,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1422,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1422,1
    - Dst: strv_dump
      Src: /src/systemd/src/core/execute.c:1424,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1427,1
    - Dst: strv_dump
      Src: /src/systemd/src/core/execute.c:1429,1
    - Dst: strv_dump
      Src: /src/systemd/src/core/execute.c:1430,1
    - Dst: strv_dump
      Src: /src/systemd/src/core/execute.c:1431,1
    - Dst: strv_dump
      Src: /src/systemd/src/core/execute.c:1432,1
    - Dst: strv_dump
      Src: /src/systemd/src/core/execute.c:1433,1
    - Dst: strv_dump
      Src: /src/systemd/src/core/execute.c:1434,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:1436,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1437,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:1444,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1445,1
    - Dst: isempty
      Src: /src/systemd/src/core/execute.c:1447,1
    - Dst: strempty
      Src: /src/systemd/src/core/execute.c:1448,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1451,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1456,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1461,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1466,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1471,1
    - Dst: strna
      Src: /src/systemd/src/core/execute.c:1473,1
    - Dst: personality_to_string
      Src: /src/systemd/src/core/execute.c:1473,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1475,1
    - Dst: yes_no
      Src: /src/systemd/src/core/execute.c:1477,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1480,1
    - Dst: fputc
      Src: /src/systemd/src/core/execute.c:1485,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/execute.c:1490,1
    - Dst: fputc
      Src: /src/systemd/src/core/execute.c:1498,1
    - Dst: seccomp_syscall_resolve_num_arch
      Src: /src/systemd/src/core/execute.c:1500,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/core/execute.c:1500,1
    - Dst: fputs
      Src: /src/systemd/src/core/execute.c:1501,1
    - Dst: strna
      Src: /src/systemd/src/core/execute.c:1501,1
    - Dst: seccomp_errno_or_action_to_string
      Src: /src/systemd/src/core/execute.c:1504,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1506,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1508,1
    - Dst: fputc
      Src: /src/systemd/src/core/execute.c:1513,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1517,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/execute.c:1523,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1524,1
    - Dst: strna
      Src: /src/systemd/src/core/execute.c:1524,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/core/execute.c:1524,1
    - Dst: PTR_TO_UINT32
      Src: /src/systemd/src/core/execute.c:1524,1
    - Dst: fputc
      Src: /src/systemd/src/core/execute.c:1526,1
    - Dst: exec_context_restrict_namespaces_set
      Src: /src/systemd/src/core/execute.c:1529,1
    - Dst: namespace_flags_to_string
      Src: /src/systemd/src/core/execute.c:1532,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1534,1
    - Dst: strna
      Src: /src/systemd/src/core/execute.c:1535,1
    - Dst: exec_context_restrict_filesystems_set
      Src: /src/systemd/src/core/execute.c:1539,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/execute.c:1541,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1542,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1547,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1552,1
    - Dst: fputs
      Src: /src/systemd/src/core/execute.c:1557,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1559,1
    - Dst: fputc
      Src: /src/systemd/src/core/execute.c:1561,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:1564,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1565,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute.c:1569,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1570,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/core/execute.c:1571,1
    - Dst: strempty
      Src: /src/systemd/src/core/execute.c:1572,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1573,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:1576,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1577,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute.c:1580,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1581,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/core/execute.c:1582,1
    - Dst: strempty
      Src: /src/systemd/src/core/execute.c:1583,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:1584,1
    - Dst: strv_dump
      Src: /src/systemd/src/core/execute.c:1587,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 240
    argCount: 3
    argNames:
    - c
    - f
    - prefix
    argTypes:
    - ExecContext*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 1588
      start: 1092
    functionDepth: 2
    functionLinenumber: 1092
    functionLinenumberEnd: 1588
    functionName: exec_context_dump
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 5
    functionsReached:
    - capability_set_to_string
    - fputs
    - exec_keyring_mode_to_string
    - IN_SET
    - mpol_to_string
    - protect_proc_to_string
    - personality_to_string
    - exec_context_restrict_filesystems_set
    - numa_policy_get_type
    - strna
    - base64mem
    - exec_directory_type_to_string
    - rlimit_to_string
    - mpol_is_valid
    - exec_directory_type_symlink_to_string
    - proc_subset_to_string
    - ioprio_class_to_string_alloc
    - log_facility_unshifted_to_string_alloc
    - yes_no
    - log_level_to_string_alloc
    - cpu_set_to_range_string
    - partition_designator_to_string
    - fprintf
    - strnull
    - seccomp_errno_or_action_to_string
    - FOREACH_ARRAY
    - exec_context_restrict_namespaces_set
    - exec_preserve_mode_to_string
    - exec_input_to_string
    - namespace_flags_to_string
    - PTR_TO_UINT32
    - protect_hostname_to_string
    - empty_to_root
    - ioprio_prio_data
    - exec_context_get_effective_mount_apivfs
    - seccomp_syscall_resolve_num_arch
    - protect_home_to_string
    - private_users_to_string
    - LIST_FOREACH
    - set_isempty
    - seccomp_arch_to_string
    - strempty
    - exec_output_to_string
    - strv_dump
    - isempty
    - private_tmp_to_string
    - SET_FOREACH
    - STRV_FOREACH
    - private_pids_to_string
    - FORMAT_TIMESPAN
    - assert
    - protect_control_groups_to_string
    - sched_policy_to_string_alloc
    - fputc
    - FLAGS_SET
    - ioprio_prio_class
    - secure_bits_to_string_alloc
    - hexmem
    - PTR_TO_INT
    - protect_system_to_string
    - fwrite
    - exec_context_get_effective_bind_log_sockets
    - LOG_PRI
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: void
    signature: void exec_context_dump(const ExecContext *c, FILE* f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1591,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/execute.c:1599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1603
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1603
    functionName: exec_context_maintains_privileges
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - assert
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool exec_context_maintains_privileges(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1608,1
    - Dst: ioprio_get
      Src: /src/systemd/src/core/execute.c:1613,1
    - Dst: ioprio_normalize
      Src: /src/systemd/src/core/execute.c:1617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1618
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1618
    functionName: exec_context_get_effective_ioprio
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - assert
    - ioprio_get
    - ioprio_normalize
    linkageType: ''
    returnType: int
    signature: int exec_context_get_effective_ioprio(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1621,1
    - Dst: exec_context_with_rootfs
      Src: /src/systemd/src/core/execute.c:1628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1632
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1632
    functionName: exec_context_get_effective_mount_apivfs
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 4
    functionsReached:
    - assert
    - exec_context_with_rootfs
    linkageType: ''
    returnType: bool
    signature: bool exec_context_get_effective_mount_apivfs(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1635,1
    - Dst: exec_context_get_effective_mount_apivfs
      Src: /src/systemd/src/core/execute.c:1645,1
    - Dst: exec_context_with_rootfs
      Src: /src/systemd/src/core/execute.c:1649,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1653
      start: 1634
    functionDepth: 2
    functionLinenumber: 1634
    functionLinenumberEnd: 1653
    functionName: exec_context_get_effective_bind_log_sockets
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 3
    functionsReached:
    - assert
    - exec_context_get_effective_mount_apivfs
    - exec_context_with_rootfs
    linkageType: ''
    returnType: bool
    signature: bool exec_context_get_effective_bind_log_sockets(const ExecContext
      *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1656,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:1658,1
    - Dst: free
      Src: /src/systemd/src/core/execute.c:1659,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:1661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1663
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1663
    functionName: exec_context_free_log_extra_fields
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 2
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - free
    - mfree
    linkageType: ''
    returnType: void
    signature: void exec_context_free_log_extra_fields(ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1671,1
    - Dst: exec_context_tty_reset
      Src: /src/systemd/src/core/execute.c:1674,1
    - Dst: exec_context_may_touch_tty
      Src: /src/systemd/src/core/execute.c:1679,1
    - Dst: exec_context_tty_path
      Src: /src/systemd/src/core/execute.c:1682,1
    - Dst: open
      Src: /src/systemd/src/core/execute.c:1686,1
    - Dst: log_full_errno
      Src: /src/systemd/src/core/execute.c:1688,1
    - Dst: fstat
      Src: /src/systemd/src/core/execute.c:1692,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/execute.c:1693,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/core/execute.c:1700,1
    - Dst: log_warning
      Src: /src/systemd/src/core/execute.c:1701,1
    - Dst: fchmod_and_chown
      Src: /src/systemd/src/core/execute.c:1703,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/execute.c:1705,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - c
    - invocation_id
    argTypes:
    - ExecContext*
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 1706
      start: 1665
    functionDepth: 4
    functionLinenumber: 1665
    functionLinenumberEnd: 1706
    functionName: exec_context_revert_tty
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - exec_context_may_touch_tty
    - assert
    - log_warning_errno
    - open
    - fchmod_and_chown
    - exec_context_tty_path
    - exec_context_tty_reset
    - fstat
    - S_ISCHR
    - log_warning
    - log_full_errno
    linkageType: ''
    returnType: void
    signature: void exec_context_revert_tty(ExecContext *c, sd_id128_t invocation_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1717,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1718,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1719,1
    - Dst: BIT_SET
      Src: /src/systemd/src/core/execute.c:1722,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:1728,1
    - Dst: path_join
      Src: /src/systemd/src/core/execute.c:1731,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/execute.c:1735,1
    - Dst: EXEC_DIRECTORY_TYPE_SHALL_CHOWN
      Src: /src/systemd/src/core/execute.c:1740,1
    - Dst: path_join
      Src: /src/systemd/src/core/execute.c:1741,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/execute.c:1745,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/execute.c:1750,1
    - Dst: path_join
      Src: /src/systemd/src/core/execute.c:1751,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/execute.c:1755,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute.c:1762,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - c
    - prefix
    - mask
    - ret
    argTypes:
    - ExecContext*
    - char**
    - ExecCleanMask
    - char***
    constantsTouched: []
    func_position:
      end: 1764
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1764
    functionName: exec_context_get_clean_directories
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 2
    functionsReached:
    - assert
    - TAKE_PTR
    - strv_consume
    - FOREACH_ARRAY
    - EXEC_DIRECTORY_TYPE_SHALL_CHOWN
    - path_join
    - STRV_FOREACH
    - BIT_SET
    linkageType: ''
    returnType: int
    signature: "int exec_context_get_clean_directories(\n                ExecContext
      *c,\n                char **prefix,\n                ExecCleanMask mask,\n                char
      ***ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1769,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - ExecContext*
    - ExecCleanMask*
    constantsTouched: []
    func_position:
      end: 1778
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1778
    functionName: exec_context_get_clean_mask
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int exec_context_get_clean_mask(ExecContext *c, ExecCleanMask *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1783,1
    - Dst: get_oom_score_adjust
      Src: /src/systemd/src/core/execute.c:1788,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute.c:1790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1793
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1793
    functionName: exec_context_get_oom_score_adjust
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - assert
    - get_oom_score_adjust
    linkageType: ''
    returnType: int
    signature: int exec_context_get_oom_score_adjust(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1800,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/core/execute.c:1805,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute.c:1807,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/core/execute.c:1809,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute.c:1811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1815
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1815
    functionName: exec_context_get_coredump_filter
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - assert
    - read_one_line_file
    - safe_atoux64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t exec_context_get_coredump_filter(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1820,1
    - Dst: getpriority
      Src: /src/systemd/src/core/execute.c:1826,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute.c:1828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1833
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1833
    functionName: exec_context_get_nice
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - getpriority
    - log_debug_errno
    - assert
    linkageType: ''
    returnType: int
    signature: int exec_context_get_nice(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1838,1
    - Dst: sched_getscheduler
      Src: /src/systemd/src/core/execute.c:1843,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute.c:1845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1848
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1848
    functionName: exec_context_get_cpu_sched_policy
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - assert
    - sched_getscheduler
    linkageType: ''
    returnType: int
    signature: int exec_context_get_cpu_sched_policy(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1854,1
    - Dst: sched_getparam
      Src: /src/systemd/src/core/execute.c:1859,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute.c:1861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1864
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1864
    functionName: exec_context_get_cpu_sched_priority
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - assert
    - sched_getparam
    linkageType: ''
    returnType: int
    signature: int exec_context_get_cpu_sched_priority(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1869,1
    - Dst: prctl
      Src: /src/systemd/src/core/execute.c:1874,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute.c:1876,1
    - Dst: MAX
      Src: /src/systemd/src/core/execute.c:1878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1879
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1879
    functionName: exec_context_get_timer_slack_nsec
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - assert
    - prctl
    - MAX
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t exec_context_get_timer_slack_nsec(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1888
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1888
    functionName: exec_context_get_set_login_environment
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool exec_context_get_set_login_environment(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1893,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/execute.c:1897,1
    - Dst: seccomp_syscall_resolve_num_arch
      Src: /src/systemd/src/core/execute.c:1907,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/core/execute.c:1907,1
    - Dst: seccomp_errno_or_action_to_string
      Src: /src/systemd/src/core/execute.c:1912,1
    - Dst: strjoin
      Src: /src/systemd/src/core/execute.c:1914,1
    - Dst: asprintf
      Src: /src/systemd/src/core/execute.c:1918,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute.c:1922,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/execute.c:1924,1
    - Dst: strv_sort
      Src: /src/systemd/src/core/execute.c:1928,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute.c:1931,1
    - Dst: strv_new
      Src: /src/systemd/src/core/execute.c:1931,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1890
    functionDepth: 2
    functionLinenumber: 1890
    functionLinenumberEnd: 1932
    functionName: exec_context_get_syscall_filter
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - seccomp_syscall_resolve_num_arch
    - asprintf
    - TAKE_PTR
    - strjoin
    - PTR_TO_INT
    - strv_consume
    - seccomp_errno_or_action_to_string
    - strv_sort
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: char
    signature: char ** exec_context_get_syscall_filter(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1937,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/execute.c:1941,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/core/execute.c:1944,1
    - Dst: PTR_TO_UINT32
      Src: /src/systemd/src/core/execute.c:1944,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/execute.c:1948,1
    - Dst: strv_sort
      Src: /src/systemd/src/core/execute.c:1952,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute.c:1955,1
    - Dst: strv_new
      Src: /src/systemd/src/core/execute.c:1955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1956
    functionName: exec_context_get_syscall_archs
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - seccomp_arch_to_string
    - TAKE_PTR
    - strv_extend
    - SET_FOREACH
    - strv_sort
    - PTR_TO_UINT32
    linkageType: ''
    returnType: char
    signature: char ** exec_context_get_syscall_archs(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1961,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/execute.c:1965,1
    - Dst: seccomp_syscall_resolve_num_arch
      Src: /src/systemd/src/core/execute.c:1968,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/core/execute.c:1968,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/execute.c:1972,1
    - Dst: strv_sort
      Src: /src/systemd/src/core/execute.c:1976,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute.c:1979,1
    - Dst: strv_new
      Src: /src/systemd/src/core/execute.c:1979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1980
    functionName: exec_context_get_syscall_log
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - seccomp_syscall_resolve_num_arch
    - TAKE_PTR
    - strv_consume
    - PTR_TO_INT
    - strv_sort
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: char
    signature: char ** exec_context_get_syscall_log(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:1986,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/execute.c:1988,1
    - Dst: af_to_name
      Src: /src/systemd/src/core/execute.c:1991,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/core/execute.c:1991,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/execute.c:1995,1
    - Dst: strv_sort
      Src: /src/systemd/src/core/execute.c:1999,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute.c:2001,1
    - Dst: strv_new
      Src: /src/systemd/src/core/execute.c:2001,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 2002
    functionName: exec_context_get_address_families
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - TAKE_PTR
    - PTR_TO_INT
    - strv_extend
    - SET_FOREACH
    - strv_sort
    - af_to_name
    linkageType: ''
    returnType: char
    signature: char ** exec_context_get_address_families(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2005,1
    - Dst: strv_sort
      Src: /src/systemd/src/core/execute.c:2012,1
    - Dst: strv_new
      Src: /src/systemd/src/core/execute.c:2014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2004
    functionDepth: 1
    functionLinenumber: 2004
    functionLinenumberEnd: 2016
    functionName: exec_context_get_restrict_filesystems
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - strv_sort
    - strv_new
    - assert
    linkageType: ''
    returnType: char
    signature: char ** exec_context_get_restrict_filesystems(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 2022
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2022
    functionName: exec_context_restrict_namespaces_set
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool exec_context_restrict_namespaces_set(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2025,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/execute.c:2028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 2029
      start: 2024
    functionDepth: 1
    functionLinenumber: 2024
    functionLinenumberEnd: 2029
    functionName: exec_context_restrict_filesystems_set
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 4
    functionsReached:
    - set_isempty
    - assert
    linkageType: ''
    returnType: bool
    signature: bool exec_context_restrict_filesystems_set(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2032,1
    - Dst: empty_or_root
      Src: /src/systemd/src/core/execute.c:2036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 2037
      start: 2031
    functionDepth: 1
    functionLinenumber: 2031
    functionLinenumberEnd: 2037
    functionName: exec_context_with_rootfs
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 4
    functionsReached:
    - assert
    - empty_or_root
    linkageType: ''
    returnType: bool
    signature: bool exec_context_with_rootfs(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2042,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:2044,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/core/execute.c:2045,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/execute.c:2049,1
    - Dst: path_uses_vpick
      Src: /src/systemd/src/core/execute.c:2050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 2056
      start: 2039
    functionDepth: 2
    functionLinenumber: 2039
    functionLinenumberEnd: 2056
    functionName: exec_context_has_vpicked_extensions
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - STRV_FOREACH
    - path_uses_vpick
    linkageType: ''
    returnType: int
    signature: int exec_context_has_vpicked_extensions(const ExecContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2059,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/execute.c:2068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - pid
    - ts
    argTypes:
    - ExecStatus*
    - pid_t
    - dual_timestamp*
    constantsTouched: []
    func_position:
      end: 2069
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2069
    functionName: exec_status_start
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - dual_timestamp_now
    - assert
    linkageType: ''
    returnType: void
    signature: void exec_status_start(ExecStatus *s, pid_t pid, const dual_timestamp
      *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2072,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/execute.c:2079,1
    - Dst: utmp_put_dead_process
      Src: /src/systemd/src/core/execute.c:2085,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - s
    - context
    - pid
    - code
    - status
    argTypes:
    - ExecStatus*
    - ExecContext*
    - pid_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2086
      start: 2071
    functionDepth: 1
    functionLinenumber: 2071
    functionLinenumberEnd: 2086
    functionName: exec_status_exit
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 2
    functionsReached:
    - dual_timestamp_now
    - assert
    - utmp_put_dead_process
    linkageType: ''
    returnType: void
    signature: void exec_status_exit(ExecStatus *s, const ExecContext *context, pid_t
      pid, int code, int status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2089,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2090,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - ucred
    - ts
    argTypes:
    - ExecStatus*
    - struct ucred*
    - dual_timestamp*
    constantsTouched: []
    func_position:
      end: 2099
      start: 2088
    functionDepth: 0
    functionLinenumber: 2088
    functionLinenumberEnd: 2099
    functionName: exec_status_handoff
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void exec_status_handoff(ExecStatus *s, const struct ucred *ucred,
      const dual_timestamp *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - ExecStatus*
    constantsTouched: []
    func_position:
      end: 2105
      start: 2101
    functionDepth: 0
    functionLinenumber: 2101
    functionLinenumberEnd: 2105
    functionName: exec_status_reset
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void exec_status_reset(ExecStatus *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2108,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2109,1
    - Dst: strempty
      Src: /src/systemd/src/core/execute.c:2114,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:2116,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/execute.c:2120,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:2121,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/core/execute.c:2123,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/execute.c:2125,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/execute.c:2125,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:2127,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/execute.c:2130,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/core/execute.c:2130,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:2132,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/core/execute.c:2134,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/execute.c:2136,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/execute.c:2138,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:2139,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/execute.c:2142,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/core/execute.c:2142,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/execute.c:2143,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:2144,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/execute.c:2147,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/core/execute.c:2147,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:2149,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/core/execute.c:2151,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:2153,1
    - Dst: sigchld_code_to_string
      Src: /src/systemd/src/core/execute.c:2156,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - s
    - f
    - prefix
    argTypes:
    - ExecStatus*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 2159
      start: 2107
    functionDepth: 1
    functionLinenumber: 2107
    functionLinenumberEnd: 2159
    functionName: exec_status_dump
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - assert
    - sigchld_code_to_string
    - strempty
    - fprintf
    - dual_timestamp_is_set
    - FORMAT_TIMESTAMP_STYLE
    - usec_sub_unsigned
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void exec_status_dump(const ExecStatus *s, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2165,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2166,1
    - Dst: strempty
      Src: /src/systemd/src/core/execute.c:2168,1
    - Dst: strjoina
      Src: /src/systemd/src/core/execute.c:2169,1
    - Dst: quote_command_line
      Src: /src/systemd/src/core/execute.c:2171,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:2173,1
    - Dst: strnull
      Src: /src/systemd/src/core/execute.c:2175,1
    - Dst: exec_status_dump
      Src: /src/systemd/src/core/execute.c:2177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - c
    - f
    - prefix
    argTypes:
    - ExecCommand*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 2178
      start: 2161
    functionDepth: 2
    functionLinenumber: 2161
    functionLinenumberEnd: 2178
    functionName: exec_command_dump
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - assert
    - strempty
    - fprintf
    - strnull
    - quote_command_line
    - strjoina
    - exec_status_dump
    linkageType: ''
    returnType: void
    signature: void exec_command_dump(ExecCommand *c, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2181,1
    - Dst: strempty
      Src: /src/systemd/src/core/execute.c:2183,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/execute.c:2185,1
    - Dst: exec_command_dump
      Src: /src/systemd/src/core/execute.c:2186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - c
    - f
    - prefix
    argTypes:
    - ExecCommand*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 2187
      start: 2180
    functionDepth: 3
    functionLinenumber: 2180
    functionLinenumberEnd: 2187
    functionName: exec_command_dump_list
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - assert
    - exec_command_dump
    - strempty
    linkageType: ''
    returnType: void
    signature: void exec_command_dump_list(ExecCommand *c, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2192,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2193,1
    - Dst: LIST_FIND_TAIL
      Src: /src/systemd/src/core/execute.c:2197,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/core/execute.c:2198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - l
    - e
    argTypes:
    - ExecCommand**
    - ExecCommand*
    constantsTouched: []
    func_position:
      end: 2201
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2201
    functionName: exec_command_append_list
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - assert
    - LIST_INSERT_AFTER
    - LIST_FIND_TAIL
    linkageType: ''
    returnType: void
    signature: void exec_command_append_list(ExecCommand **l, ExecCommand *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2207,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2208,1
    - Dst: va_start
      Src: /src/systemd/src/core/execute.c:2210,1
    - Dst: strv_new_ap
      Src: /src/systemd/src/core/execute.c:2211,1
    - Dst: va_end
      Src: /src/systemd/src/core/execute.c:2212,1
    - Dst: strdup
      Src: /src/systemd/src/core/execute.c:2217,1
    - Dst: strv_free
      Src: /src/systemd/src/core/execute.c:2219,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/execute.c:2223,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/core/execute.c:2225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - c
    - path
    argTypes:
    - ExecCommand*
    - char*
    constantsTouched: []
    func_position:
      end: 2226
      start: 2203
    functionDepth: 1
    functionLinenumber: 2203
    functionLinenumberEnd: 2226
    functionName: exec_command_set
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 2
    functionsReached:
    - free_and_replace
    - assert
    - va_end
    - strdup
    - strv_new_ap
    - va_start
    - strv_free
    - strv_free_and_replace
    linkageType: ''
    returnType: int
    signature: int exec_command_set(ExecCommand *c, const char *path, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2233,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2234,1
    - Dst: va_start
      Src: /src/systemd/src/core/execute.c:2236,1
    - Dst: strv_new_ap
      Src: /src/systemd/src/core/execute.c:2237,1
    - Dst: va_end
      Src: /src/systemd/src/core/execute.c:2238,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/core/execute.c:2243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - c
    - path
    argTypes:
    - ExecCommand*
    - char*
    constantsTouched: []
    func_position:
      end: 2248
      start: 2228
    functionDepth: 1
    functionLinenumber: 2228
    functionLinenumberEnd: 2248
    functionName: exec_command_append
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - assert
    - va_end
    - strv_new_ap
    - va_start
    - strv_extend_strv_consume
    linkageType: ''
    returnType: int
    signature: int exec_command_append(ExecCommand *c, const char *path, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_equal
      Src: /src/systemd/src/core/execute.c:2254,1
    - Dst: log_debug
      Src: /src/systemd/src/core/execute.c:2255,1
    - Dst: asynchronous_rm_rf
      Src: /src/systemd/src/core/execute.c:2257,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:2260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2261
      start: 2250
    functionDepth: 2
    functionLinenumber: 2250
    functionLinenumberEnd: 2261
    functionName: destroy_tree
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - path_equal
    - asynchronous_rm_rf
    - mfree
    - log_debug
    linkageType: ''
    returnType: char
    signature: char *destroy_tree(char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2264,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/core/execute.c:2267,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:2269,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:2270,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:2271,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/execute.c:2272,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/execute.c:2273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rt
    argTypes:
    - ExecSharedRuntime*
    constantsTouched: []
    func_position:
      end: 2274
      start: 2263
    functionDepth: 1
    functionLinenumber: 2263
    functionLinenumberEnd: 2274
    functionName: exec_shared_runtime_done
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - assert
    - mfree
    - hashmap_remove
    - safe_close_pair
    linkageType: ''
    returnType: void
    signature: void exec_shared_runtime_done(ExecSharedRuntime *rt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exec_shared_runtime_done
      Src: /src/systemd/src/core/execute.c:2280,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:2281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rt
    argTypes:
    - ExecSharedRuntime*
    constantsTouched: []
    func_position:
      end: 2282
      start: 2276
    functionDepth: 2
    functionLinenumber: 2276
    functionLinenumberEnd: 2282
    functionName: exec_shared_runtime_free
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - exec_shared_runtime_done
    - mfree
    linkageType: ''
    returnType: ExecSharedRuntime
    signature: ExecSharedRuntime * exec_shared_runtime_free(ExecSharedRuntime *rt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2291,1
    - Dst: destroy_tree
      Src: /src/systemd/src/core/execute.c:2297,1
    - Dst: destroy_tree
      Src: /src/systemd/src/core/execute.c:2298,1
    - Dst: exec_shared_runtime_free
      Src: /src/systemd/src/core/execute.c:2300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - rt
    argTypes:
    - ExecSharedRuntime*
    constantsTouched: []
    func_position:
      end: 2301
      start: 2287
    functionDepth: 3
    functionLinenumber: 2287
    functionLinenumberEnd: 2301
    functionName: exec_shared_runtime_destroy
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - destroy_tree
    - assert
    - exec_shared_runtime_free
    linkageType: ''
    returnType: ExecSharedRuntime
    signature: ExecSharedRuntime * exec_shared_runtime_destroy(ExecSharedRuntime *rt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2307,1
    - Dst: strdup
      Src: /src/systemd/src/core/execute.c:2309,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute.c:2318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ret
    - id
    argTypes:
    - ExecSharedRuntime**
    - char*
    constantsTouched: []
    func_position:
      end: 2325
      start: 2303
    functionDepth: 0
    functionLinenumber: 2303
    functionLinenumberEnd: 2325
    functionName: exec_shared_runtime_allocate
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - strdup
    linkageType: ''
    returnType: int
    signature: int exec_shared_runtime_allocate(ExecSharedRuntime **ret, const char
      *id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/execute.c:2336,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2339,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2340,1
    - Dst: exec_shared_runtime_allocate
      Src: /src/systemd/src/core/execute.c:2344,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/core/execute.c:2348,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2352,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute.c:2353,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute.c:2354,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/execute.c:2357,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/execute.c:2358,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/execute.c:2362,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/execute.c:2363,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute.c:2371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 7
    argNames:
    - m
    - id
    - tmp_dir
    - var_tmp_dir
    - netns_storage_socket
    - ipcns_storage_socket
    - ret
    argTypes:
    - Manager*
    - char*
    - char**
    - char**
    - int[]
    - int[]
    - ExecSharedRuntime**
    constantsTouched: []
    func_position:
      end: 2373
      start: 2327
    functionDepth: 1
    functionLinenumber: 2327
    functionLinenumberEnd: 2373
    functionName: exec_shared_runtime_add
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - _cleanup_
    - TAKE_FD
    - TAKE_PTR
    - exec_shared_runtime_allocate
    linkageType: ''
    returnType: int
    signature: "int exec_shared_runtime_add(\n                Manager *m,\n                const
      char *id,\n                char **tmp_dir,\n                char **var_tmp_dir,\n
      \               int netns_storage_socket[2],\n                int ipcns_storage_socket[2],\n
      \               ExecSharedRuntime **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/execute.c:2381,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2385,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2386,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2387,1
    - Dst: exec_needs_network_namespace
      Src: /src/systemd/src/core/execute.c:2390,1
    - Dst: exec_needs_ipc_namespace
      Src: /src/systemd/src/core/execute.c:2390,1
    - Dst: prefixed_path_strv_contains
      Src: /src/systemd/src/core/execute.c:2396,1
    - Dst: prefixed_path_strv_contains
      Src: /src/systemd/src/core/execute.c:2397,1
    - Dst: prefixed_path_strv_contains
      Src: /src/systemd/src/core/execute.c:2398,1
    - Dst: setup_tmp_dirs
      Src: /src/systemd/src/core/execute.c:2399,1
    - Dst: exec_needs_network_namespace
      Src: /src/systemd/src/core/execute.c:2404,1
    - Dst: socketpair
      Src: /src/systemd/src/core/execute.c:2405,1
    - Dst: exec_needs_ipc_namespace
      Src: /src/systemd/src/core/execute.c:2408,1
    - Dst: socketpair
      Src: /src/systemd/src/core/execute.c:2409,1
    - Dst: exec_shared_runtime_add
      Src: /src/systemd/src/core/execute.c:2412,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 4
    argNames:
    - m
    - c
    - id
    - ret
    argTypes:
    - Manager*
    - ExecContext*
    - char*
    - ExecSharedRuntime**
    constantsTouched: []
    func_position:
      end: 2417
      start: 2375
    functionDepth: 5
    functionLinenumber: 2375
    functionLinenumberEnd: 2417
    functionName: exec_shared_runtime_make
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - exec_needs_network_namespace
    - exec_shared_runtime_add
    - exec_needs_ipc_namespace
    - prefixed_path_strv_contains
    - setup_tmp_dirs
    - socketpair
    linkageType: ''
    returnType: int
    signature: "int exec_shared_runtime_make(\n                Manager *m,\n                const
      ExecContext *c,\n                const char *id,\n                ExecSharedRuntime
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2423,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2424,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2425,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/execute.c:2427,1
    - Dst: exec_shared_runtime_make
      Src: /src/systemd/src/core/execute.c:2438,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - m
    - c
    - id
    - create
    - ret
    argTypes:
    - Manager*
    - ExecContext*
    - char*
    - bool
    - ExecSharedRuntime**
    constantsTouched: []
    func_position:
      end: 2452
      start: 2419
    functionDepth: 6
    functionLinenumber: 2419
    functionLinenumberEnd: 2452
    functionName: exec_shared_runtime_acquire
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - hashmap_get
    - assert
    - exec_shared_runtime_make
    linkageType: ''
    returnType: int
    signature: int exec_shared_runtime_acquire(Manager *m, const ExecContext *c, const
      char *id, bool create, ExecSharedRuntime **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2457,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2458,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2459,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/execute.c:2461,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:2462,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:2465,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:2468,1
    - Dst: fdset_put_dup
      Src: /src/systemd/src/core/execute.c:2473,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:2477,1
    - Dst: fdset_put_dup
      Src: /src/systemd/src/core/execute.c:2483,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:2487,1
    - Dst: fdset_put_dup
      Src: /src/systemd/src/core/execute.c:2493,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:2497,1
    - Dst: fdset_put_dup
      Src: /src/systemd/src/core/execute.c:2503,1
    - Dst: fprintf
      Src: /src/systemd/src/core/execute.c:2507,1
    - Dst: fputc
      Src: /src/systemd/src/core/execute.c:2510,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - m
    - f
    - fds
    argTypes:
    - Manager*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 2514
      start: 2454
    functionDepth: 3
    functionLinenumber: 2454
    functionLinenumberEnd: 2514
    functionName: exec_shared_runtime_serialize
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - fdset_put_dup
    - assert
    - fputc
    - fprintf
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: int
    signature: int exec_shared_runtime_serialize(const Manager *m, FILE *f, FDSet
      *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/execute.c:2517,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2526,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2527,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2528,1
    - Dst: isempty
      Src: /src/systemd/src/core/execute.c:2532,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/execute.c:2533,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/core/execute.c:2538,1
    - Dst: log_oom
      Src: /src/systemd/src/core/execute.c:2539,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/execute.c:2541,1
    - Dst: exec_shared_runtime_allocate
      Src: /src/systemd/src/core/execute.c:2544,1
    - Dst: log_oom
      Src: /src/systemd/src/core/execute.c:2545,1
    - Dst: streq
      Src: /src/systemd/src/core/execute.c:2550,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/core/execute.c:2551,1
    - Dst: streq
      Src: /src/systemd/src/core/execute.c:2554,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/core/execute.c:2555,1
    - Dst: streq
      Src: /src/systemd/src/core/execute.c:2558,1
    - Dst: safe_close
      Src: /src/systemd/src/core/execute.c:2560,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/execute.c:2561,1
    - Dst: streq
      Src: /src/systemd/src/core/execute.c:2565,1
    - Dst: safe_close
      Src: /src/systemd/src/core/execute.c:2567,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/execute.c:2568,1
    - Dst: hashmap_put
      Src: /src/systemd/src/core/execute.c:2576,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/execute.c:2578,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute.c:2585,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 4
    argNames:
    - u
    - key
    - value
    - fds
    argTypes:
    - Unit*
    - char*
    - char*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 2589
      start: 2516
    functionDepth: 2
    functionLinenumber: 2516
    functionLinenumberEnd: 2589
    functionName: exec_shared_runtime_deserialize_compat
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - _cleanup_
    - safe_close
    - log_oom
    - hashmap_get
    - exec_shared_runtime_allocate
    - streq
    - TAKE_PTR
    - hashmap_ensure_allocated
    - isempty
    - hashmap_put
    - log_unit_debug_errno
    - free_and_strdup_warn
    - deserialize_fd
    linkageType: ''
    returnType: int
    signature: int exec_shared_runtime_deserialize_compat(Unit *u, const char *key,
      const char *value, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2598,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2599,1
    - Dst: strcspn
      Src: /src/systemd/src/core/execute.c:2601,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/core/execute.c:2602,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute.c:2607,1
    - Dst: strcspn
      Src: /src/systemd/src/core/execute.c:2609,1
    - Dst: strndup
      Src: /src/systemd/src/core/execute.c:2610,1
    - Dst: log_oom
      Src: /src/systemd/src/core/execute.c:2612,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute.c:2618,1
    - Dst: strcspn
      Src: /src/systemd/src/core/execute.c:2620,1
    - Dst: strndup
      Src: /src/systemd/src/core/execute.c:2621,1
    - Dst: log_oom
      Src: /src/systemd/src/core/execute.c:2623,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute.c:2629,1
    - Dst: strcspn
      Src: /src/systemd/src/core/execute.c:2633,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/core/execute.c:2634,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/execute.c:2636,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute.c:2644,1
    - Dst: strcspn
      Src: /src/systemd/src/core/execute.c:2648,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/core/execute.c:2649,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/execute.c:2651,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute.c:2659,1
    - Dst: strcspn
      Src: /src/systemd/src/core/execute.c:2663,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/core/execute.c:2664,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/execute.c:2666,1
    - Dst: startswith
      Src: /src/systemd/src/core/execute.c:2674,1
    - Dst: strcspn
      Src: /src/systemd/src/core/execute.c:2678,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/core/execute.c:2679,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/execute.c:2681,1
    - Dst: exec_shared_runtime_add
      Src: /src/systemd/src/core/execute.c:2687,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/execute.c:2689,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 81
    argCount: 3
    argNames:
    - m
    - value
    - fds
    argTypes:
    - Manager*
    - char*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 2691
      start: 2591
    functionDepth: 2
    functionLinenumber: 2591
    functionLinenumberEnd: 2691
    functionName: exec_shared_runtime_deserialize_one
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - assert
    - strcspn
    - log_oom
    - log_debug_errno
    - startswith
    - strndup
    - strndupa_safe
    - exec_shared_runtime_add
    - deserialize_fd
    linkageType: ''
    returnType: int
    signature: int exec_shared_runtime_deserialize_one(Manager *m, const char *value,
      FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2696,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/execute.c:2700,1
    - Dst: exec_shared_runtime_free
      Src: /src/systemd/src/core/execute.c:2704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2706
      start: 2693
    functionDepth: 3
    functionLinenumber: 2693
    functionLinenumberEnd: 2706
    functionName: exec_shared_runtime_vacuum
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 3
    functionsReached:
    - exec_shared_runtime_free
    - assert
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: void
    signature: void exec_shared_runtime_vacuum(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/execute.c:2716,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2719,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2720,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2721,1
    - Dst: exec_needs_ephemeral
      Src: /src/systemd/src/core/execute.c:2723,1
    - Dst: exec_needs_ephemeral
      Src: /src/systemd/src/core/execute.c:2728,1
    - Dst: mkdir_p
      Src: /src/systemd/src/core/execute.c:2729,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/core/execute.c:2733,1
    - Dst: socketpair
      Src: /src/systemd/src/core/execute.c:2737,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute.c:2748,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/execute.c:2749,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/execute.c:2750,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute.c:2753,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 5
    argNames:
    - unit
    - context
    - shared
    - creds
    - ret
    argTypes:
    - Unit*
    - ExecContext*
    - ExecSharedRuntime*
    - DynamicCreds*
    - ExecRuntime**
    constantsTouched: []
    func_position:
      end: 2755
      start: 2708
    functionDepth: 1
    functionLinenumber: 2708
    functionLinenumberEnd: 2755
    functionName: exec_runtime_make
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - tempfn_random_child
    - exec_needs_ephemeral
    - assert
    - _cleanup_
    - TAKE_FD
    - TAKE_PTR
    - mkdir_p
    - socketpair
    linkageType: ''
    returnType: int
    signature: "int exec_runtime_make(\n                const Unit *unit,\n                const
      ExecContext *context,\n                ExecSharedRuntime *shared,\n                DynamicCreds
      *creds,\n                ExecRuntime **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exec_shared_runtime_unref
      Src: /src/systemd/src/core/execute.c:2761,1
    - Dst: dynamic_creds_unref
      Src: /src/systemd/src/core/execute.c:2762,1
    - Dst: destroy_tree
      Src: /src/systemd/src/core/execute.c:2764,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/execute.c:2766,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:2767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - rt
    argTypes:
    - ExecRuntime*
    constantsTouched: []
    func_position:
      end: 2768
      start: 2757
    functionDepth: 3
    functionLinenumber: 2757
    functionLinenumberEnd: 2768
    functionName: exec_runtime_free
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 2
    functionsReached:
    - destroy_tree
    - mfree
    - safe_close_pair
    - dynamic_creds_unref
    - exec_shared_runtime_unref
    linkageType: ''
    returnType: ExecRuntime
    signature: ExecRuntime * exec_runtime_free(ExecRuntime *rt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exec_shared_runtime_destroy
      Src: /src/systemd/src/core/execute.c:2774,1
    - Dst: dynamic_creds_destroy
      Src: /src/systemd/src/core/execute.c:2775,1
    - Dst: exec_runtime_free
      Src: /src/systemd/src/core/execute.c:2776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rt
    argTypes:
    - ExecRuntime*
    constantsTouched: []
    func_position:
      end: 2777
      start: 2770
    functionDepth: 4
    functionLinenumber: 2770
    functionLinenumberEnd: 2777
    functionName: exec_runtime_destroy
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 2
    functionsReached:
    - exec_shared_runtime_destroy
    - exec_runtime_free
    - dynamic_creds_destroy
    linkageType: ''
    returnType: ExecRuntime
    signature: ExecRuntime * exec_runtime_destroy(ExecRuntime *rt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/execute.c:2783,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:2784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rt
    argTypes:
    - ExecRuntime*
    constantsTouched: []
    func_position:
      end: 2785
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2785
    functionName: exec_runtime_clear
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - mfree
    - safe_close_pair
    linkageType: ''
    returnType: void
    signature: void exec_runtime_clear(ExecRuntime *rt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_free
      Src: /src/systemd/src/core/execute.c:2794,1
    - Dst: strv_free
      Src: /src/systemd/src/core/execute.c:2795,1
    - Dst: strv_free
      Src: /src/systemd/src/core/execute.c:2796,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:2797,1
    - Dst: safe_close
      Src: /src/systemd/src/core/execute.c:2798,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:2801,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:2804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 2805
      start: 2787
    functionDepth: 1
    functionLinenumber: 2787
    functionLinenumberEnd: 2805
    functionName: exec_params_shallow_clear
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - safe_close
    - strv_free
    - mfree
    linkageType: ''
    returnType: void
    signature: void exec_params_shallow_clear(ExecParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close_many_unset
      Src: /src/systemd/src/core/execute.c:2815,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:2817,1
    - Dst: free_many_charp
      Src: /src/systemd/src/core/execute.c:2820,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:2821,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:2824,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:2825,1
    - Dst: close_many_and_free
      Src: /src/systemd/src/core/execute.c:2828,1
    - Dst: safe_close
      Src: /src/systemd/src/core/execute.c:2832,1
    - Dst: safe_close
      Src: /src/systemd/src/core/execute.c:2833,1
    - Dst: safe_close
      Src: /src/systemd/src/core/execute.c:2834,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:2836,1
    - Dst: open_file_free_many
      Src: /src/systemd/src/core/execute.c:2838,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:2840,1
    - Dst: exec_params_shallow_clear
      Src: /src/systemd/src/core/execute.c:2842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - p
    argTypes:
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 2843
      start: 2807
    functionDepth: 2
    functionLinenumber: 2807
    functionLinenumberEnd: 2843
    functionName: exec_params_deep_clear
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - mfree
    - safe_close
    - open_file_free_many
    - close_many_and_free
    - free_many_charp
    - exec_params_shallow_clear
    - close_many_unset
    linkageType: ''
    returnType: void
    signature: void exec_params_deep_clear(ExecParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:2849,1
    - Dst: free
      Src: /src/systemd/src/core/execute.c:2850,1
    - Dst: strv_free
      Src: /src/systemd/src/core/execute.c:2851,1
    - Dst: mfree
      Src: /src/systemd/src/core/execute.c:2854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - d
    argTypes:
    - ExecDirectory*
    constantsTouched: []
    func_position:
      end: 2857
      start: 2845
    functionDepth: 1
    functionLinenumber: 2845
    functionLinenumberEnd: 2857
    functionName: exec_directory_done
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - strv_free
    - FOREACH_ARRAY
    - free
    - mfree
    linkageType: ''
    returnType: void
    signature: void exec_directory_done(ExecDirectory *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2860,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2861,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/execute.c:2863,1
    - Dst: path_equal
      Src: /src/systemd/src/core/execute.c:2864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - d
    - path
    argTypes:
    - ExecDirectory*
    - char*
    constantsTouched: []
    func_position:
      end: 2868
      start: 2859
    functionDepth: 1
    functionLinenumber: 2859
    functionLinenumberEnd: 2868
    functionName: exec_directory_find
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - path_equal
    - assert
    linkageType: ''
    returnType: ExecDirectoryItem
    signature: ExecDirectoryItem *exec_directory_find(ExecDirectory *d, const char
      *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2876,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2877,1
    - Dst: exec_directory_find
      Src: /src/systemd/src/core/execute.c:2879,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/execute.c:2881,1
    - Dst: strdup
      Src: /src/systemd/src/core/execute.c:2890,1
    - Dst: strv_new
      Src: /src/systemd/src/core/execute.c:2895,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/execute.c:2900,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute.c:2904,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/execute.c:2905,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - d
    - path
    - symlink
    - flags
    argTypes:
    - ExecDirectory*
    - char*
    - char*
    - ExecDirectoryFlags
    constantsTouched: []
    func_position:
      end: 2910
      start: 2870
    functionDepth: 2
    functionLinenumber: 2870
    functionLinenumberEnd: 2910
    functionName: exec_directory_add
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 1
    functionsReached:
    - GREEDY_REALLOC
    - strv_new
    - assert
    - TAKE_PTR
    - strdup
    - strv_extend
    - exec_directory_find
    linkageType: ''
    returnType: int
    signature: int exec_directory_add(ExecDirectory *d, const char *path, const char
      *symlink, ExecDirectoryFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2913,1
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2914,1
    - Dst: path_compare
      Src: /src/systemd/src/core/execute.c:2916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ExecDirectoryItem*
    - ExecDirectoryItem*
    constantsTouched: []
    func_position:
      end: 2917
      start: 2912
    functionDepth: 1
    functionLinenumber: 2912
    functionLinenumberEnd: 2917
    functionName: exec_directory_item_compare_func
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - path_compare
    - assert
    linkageType: ''
    returnType: int
    signature: int exec_directory_item_compare_func(const ExecDirectoryItem *a, const
      ExecDirectoryItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2920,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/core/execute.c:2930,1
    - Dst: path_startswith
      Src: /src/systemd/src/core/execute.c:2934,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - d
    argTypes:
    - ExecDirectory*
    constantsTouched: []
    func_position:
      end: 2938
      start: 2919
    functionDepth: 1
    functionLinenumber: 2919
    functionLinenumberEnd: 2938
    functionName: exec_directory_sort
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - typesafe_qsort
    - path_startswith
    - assert
    linkageType: ''
    returnType: void
    signature: void exec_directory_sort(ExecDirectory *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/execute.c:2943,1
    - Dst: streq
      Src: /src/systemd/src/core/execute.c:2945,1
    - Dst: streq
      Src: /src/systemd/src/core/execute.c:2947,1
    - Dst: exec_resource_type_from_string
      Src: /src/systemd/src/core/execute.c:2950,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2955
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2955
    functionName: exec_clean_mask_from_string
    functionSourceFile: /src/systemd/src/core/execute.c
    functionUses: 0
    functionsReached:
    - streq
    - assert
    - exec_resource_type_from_string
    linkageType: ''
    returnType: ExecCleanMask
    signature: ExecCleanMask exec_clean_mask_from_string(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: openat
      Src: /src/systemd/src/core/smack-setup.c:29,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/smack-setup.c:34,1
    - Dst: fdopen_unlocked
      Src: /src/systemd/src/core/smack-setup.c:37,1
    - Dst: safe_close
      Src: /src/systemd/src/core/smack-setup.c:42,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/smack-setup.c:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - dfd
    - dir
    - name
    - status
    - ret_file
    argTypes:
    - int
    - char*
    - char*
    - int*
    - FILE**
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: fdopen_unlocked_at
    functionSourceFile: /src/systemd/src/core/smack-setup.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - safe_close
    - fdopen_unlocked
    - log_error_errno
    - openat
    linkageType: ''
    returnType: int
    signature: int fdopen_unlocked_at(int dfd, const char *dir, const char *name,
      int *status, FILE **ret_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/smack-setup.c:55,1
    - Dst: open
      Src: /src/systemd/src/core/smack-setup.c:55,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/smack-setup.c:58,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/smack-setup.c:62,1
    - Dst: open
      Src: /src/systemd/src/core/smack-setup.c:62,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/smack-setup.c:65,1
    - Dst: opendir
      Src: /src/systemd/src/core/smack-setup.c:70,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/smack-setup.c:73,1
    - Dst: dirfd
      Src: /src/systemd/src/core/smack-setup.c:77,1
    - Dst: assert
      Src: /src/systemd/src/core/smack-setup.c:78,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/core/smack-setup.c:81,1
    - Dst: dirent_is_file
      Src: /src/systemd/src/core/smack-setup.c:84,1
    - Dst: fdopen_unlocked_at
      Src: /src/systemd/src/core/smack-setup.c:87,1
    - Dst: read_line
      Src: /src/systemd/src/core/smack-setup.c:95,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/smack-setup.c:97,1
    - Dst: isempty
      Src: /src/systemd/src/core/smack-setup.c:101,1
    - Dst: strchr
      Src: /src/systemd/src/core/smack-setup.c:101,1
    - Dst: sscanf
      Src: /src/systemd/src/core/smack-setup.c:106,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/smack-setup.c:107,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/smack-setup.c:112,1
    - Dst: write
      Src: /src/systemd/src/core/smack-setup.c:112,1
    - Dst: isempty
      Src: /src/systemd/src/core/smack-setup.c:112,1
    - Dst: strlen
      Src: /src/systemd/src/core/smack-setup.c:112,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/smack-setup.c:114,1
    - Dst: isempty
      Src: /src/systemd/src/core/smack-setup.c:116,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/smack-setup.c:117,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 1
    argNames:
    - srcdir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 123
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 123
    functionName: write_access2_rules
    functionSourceFile: /src/systemd/src/core/smack-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - RET_GATHER
    - FOREACH_DIRENT
    - open
    - fdopen_unlocked_at
    - dirent_is_file
    - strchr
    - read_line
    - write
    - log_error_errno
    - opendir
    - dirfd
    - isempty
    - strlen
    - RET_NERRNO
    - sscanf
    linkageType: ''
    returnType: int
    signature: int write_access2_rules(const char *srcdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/smack-setup.c:130,1
    - Dst: open
      Src: /src/systemd/src/core/smack-setup.c:130,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/smack-setup.c:133,1
    - Dst: opendir
      Src: /src/systemd/src/core/smack-setup.c:138,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/smack-setup.c:141,1
    - Dst: dirfd
      Src: /src/systemd/src/core/smack-setup.c:145,1
    - Dst: assert
      Src: /src/systemd/src/core/smack-setup.c:146,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/core/smack-setup.c:149,1
    - Dst: dirent_is_file
      Src: /src/systemd/src/core/smack-setup.c:152,1
    - Dst: fdopen_unlocked_at
      Src: /src/systemd/src/core/smack-setup.c:155,1
    - Dst: read_line
      Src: /src/systemd/src/core/smack-setup.c:163,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/smack-setup.c:165,1
    - Dst: isempty
      Src: /src/systemd/src/core/smack-setup.c:170,1
    - Dst: strchr
      Src: /src/systemd/src/core/smack-setup.c:170,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/smack-setup.c:173,1
    - Dst: write
      Src: /src/systemd/src/core/smack-setup.c:173,1
    - Dst: strlen
      Src: /src/systemd/src/core/smack-setup.c:173,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/smack-setup.c:175,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/smack-setup.c:178,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 1
    argNames:
    - srcdir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 185
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 185
    functionName: write_cipso2_rules
    functionSourceFile: /src/systemd/src/core/smack-setup.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - RET_GATHER
    - FOREACH_DIRENT
    - open
    - fdopen_unlocked_at
    - dirent_is_file
    - strchr
    - read_line
    - write
    - log_error_errno
    - opendir
    - dirfd
    - isempty
    - strlen
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int write_cipso2_rules(const char *srcdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/systemd/src/core/smack-setup.c:192,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/smack-setup.c:195,1
    - Dst: opendir
      Src: /src/systemd/src/core/smack-setup.c:200,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/smack-setup.c:203,1
    - Dst: dirfd
      Src: /src/systemd/src/core/smack-setup.c:207,1
    - Dst: assert
      Src: /src/systemd/src/core/smack-setup.c:208,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/core/smack-setup.c:211,1
    - Dst: fdopen_unlocked_at
      Src: /src/systemd/src/core/smack-setup.c:214,1
    - Dst: read_line
      Src: /src/systemd/src/core/smack-setup.c:222,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/smack-setup.c:224,1
    - Dst: fputs
      Src: /src/systemd/src/core/smack-setup.c:229,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/smack-setup.c:230,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/smack-setup.c:231,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/core/smack-setup.c:234,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/smack-setup.c:236,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/smack-setup.c:237,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - srcdir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 244
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 244
    functionName: write_netlabel_rules
    functionSourceFile: /src/systemd/src/core/smack-setup.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - log_warning_errno
    - RET_GATHER
    - FOREACH_DIRENT
    - fdopen_unlocked_at
    - read_line
    - fopen
    - fflush_and_check
    - log_error_errno
    - opendir
    - dirfd
    linkageType: ''
    returnType: int
    signature: int write_netlabel_rules(const char *srcdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/systemd/src/core/smack-setup.c:253,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/smack-setup.c:256,1
    - Dst: read_line
      Src: /src/systemd/src/core/smack-setup.c:265,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/smack-setup.c:267,1
    - Dst: isempty
      Src: /src/systemd/src/core/smack-setup.c:271,1
    - Dst: strchr
      Src: /src/systemd/src/core/smack-setup.c:271,1
    - Dst: strlen
      Src: /src/systemd/src/core/smack-setup.c:274,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/smack-setup.c:275,1
    - Dst: log_oom
      Src: /src/systemd/src/core/smack-setup.c:276,1
    - Dst: stpcpy
      Src: /src/systemd/src/core/smack-setup.c:278,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/smack-setup.c:287,1
    - Dst: open
      Src: /src/systemd/src/core/smack-setup.c:287,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/smack-setup.c:290,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/smack-setup.c:294,1
    - Dst: write
      Src: /src/systemd/src/core/smack-setup.c:294,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/smack-setup.c:296,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 300
    functionName: write_onlycap_list
    functionSourceFile: /src/systemd/src/core/smack-setup.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - log_warning_errno
    - stpcpy
    - open
    - log_oom
    - strchr
    - read_line
    - write
    - fopen
    - log_error_errno
    - isempty
    - strlen
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int write_onlycap_list(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/smack-setup.c:309,1
    - Dst: write_access2_rules
      Src: /src/systemd/src/core/smack-setup.c:311,1
    - Dst: log_debug
      Src: /src/systemd/src/core/smack-setup.c:314,1
    - Dst: log_debug
      Src: /src/systemd/src/core/smack-setup.c:317,1
    - Dst: log_info
      Src: /src/systemd/src/core/smack-setup.c:320,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/smack-setup.c:323,1
    - Dst: write_string_file
      Src: /src/systemd/src/core/smack-setup.c:328,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/smack-setup.c:330,1
    - Dst: write_string_file
      Src: /src/systemd/src/core/smack-setup.c:331,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/smack-setup.c:333,1
    - Dst: write_string_file
      Src: /src/systemd/src/core/smack-setup.c:334,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/smack-setup.c:337,1
    - Dst: write_string_file
      Src: /src/systemd/src/core/smack-setup.c:338,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/smack-setup.c:340,1
    - Dst: write_cipso2_rules
      Src: /src/systemd/src/core/smack-setup.c:343,1
    - Dst: log_debug
      Src: /src/systemd/src/core/smack-setup.c:346,1
    - Dst: log_debug
      Src: /src/systemd/src/core/smack-setup.c:349,1
    - Dst: log_info
      Src: /src/systemd/src/core/smack-setup.c:352,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/smack-setup.c:355,1
    - Dst: write_netlabel_rules
      Src: /src/systemd/src/core/smack-setup.c:358,1
    - Dst: log_debug
      Src: /src/systemd/src/core/smack-setup.c:361,1
    - Dst: log_debug
      Src: /src/systemd/src/core/smack-setup.c:364,1
    - Dst: log_info
      Src: /src/systemd/src/core/smack-setup.c:367,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/smack-setup.c:370,1
    - Dst: write_onlycap_list
      Src: /src/systemd/src/core/smack-setup.c:373,1
    - Dst: log_debug
      Src: /src/systemd/src/core/smack-setup.c:376,1
    - Dst: log_debug
      Src: /src/systemd/src/core/smack-setup.c:379,1
    - Dst: log_info
      Src: /src/systemd/src/core/smack-setup.c:382,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/smack-setup.c:385,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/smack-setup.c:386,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/smack-setup.c:387,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 73
    argCount: 1
    argNames:
    - loaded_policy
    argTypes:
    - bool*
    constantsTouched: []
    func_position:
      end: 395
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 395
    functionName: mac_smack_setup
    functionSourceFile: /src/systemd/src/core/smack-setup.c
    functionUses: 1
    functionsReached:
    - log_struct_errno
    - write_cipso2_rules
    - write_netlabel_rules
    - assert
    - write_access2_rules
    - log_warning_errno
    - write_onlycap_list
    - LOG_MESSAGE_ID
    - LOG_MESSAGE
    - log_debug
    - write_string_file
    - log_info
    linkageType: ''
    returnType: int
    signature: int mac_smack_setup(bool *loaded_policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:57,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus.c:65,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:67,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/core/dbus.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 10
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: bus_send_pending_reload_message
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 1
    functionsReached:
    - assert
    - log_warning_errno
    - sd_bus_send
    - sd_bus_message_unref
    linkageType: ''
    returnType: void
    signature: void bus_send_pending_reload_message(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus.c:75,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/core/dbus.c:79,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/core/dbus.c:79,1
    - Dst: log_notice
      Src: /src/systemd/src/core/dbus.c:82,1
    - Dst: bus_done_api
      Src: /src/systemd/src/core/dbus.c:83,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/dbus.c:87,1
    - Dst: log_notice
      Src: /src/systemd/src/core/dbus.c:88,1
    - Dst: bus_done_system
      Src: /src/systemd/src/core/dbus.c:89,1
    - Dst: set_remove
      Src: /src/systemd/src/core/dbus.c:92,1
    - Dst: log_debug
      Src: /src/systemd/src/core/dbus.c:93,1
    - Dst: destroy_bus
      Src: /src/systemd/src/core/dbus.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 98
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 98
    functionName: signal_disconnected
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_get_bus
    - assert
    - bus_done_api
    - assert_se
    - set_remove
    - destroy_bus
    - log_debug
    - MANAGER_IS_SYSTEM
    - log_notice
    - ASSERT_PTR
    - bus_done_system
    linkageType: ''
    returnType: int
    signature: int signal_disconnected(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus.c:101,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus.c:102,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus.c:103,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:108,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus.c:110,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/core/dbus.c:112,1
    - Dst: manager_unit_inactive_or_pending
      Src: /src/systemd/src/core/dbus.c:116,1
    - Dst: manager_unit_inactive_or_pending
      Src: /src/systemd/src/core/dbus.c:117,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus.c:118,1
    - Dst: manager_load_unit
      Src: /src/systemd/src/core/dbus.c:122,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus.c:127,1
    - Dst: manager_add_job
      Src: /src/systemd/src/core/dbus.c:131,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/core/dbus.c:139,1
    - Dst: sd_bus_error_set_errno
      Src: /src/systemd/src/core/dbus.c:140,1
    - Dst: log_debug
      Src: /src/systemd/src/core/dbus.c:142,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/dbus.c:142,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/core/dbus.c:144,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/core/dbus.c:144,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/core/dbus.c:146,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus.c:150,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/core/dbus.c:152,1
    - Dst: sd_bus_send_to
      Src: /src/systemd/src/core/dbus.c:156,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dbus.c:158,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - message
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 161
      start: 100
    functionDepth: 11
    functionLinenumber: 100
    functionLinenumberEnd: 161
    functionName: signal_activation_request
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - bus_log_parse_error
    - sd_bus_message_append
    - manager_load_unit
    - sd_bus_error_is_set
    - sd_bus_message_get_bus
    - sd_bus_send_to
    - log_debug
    - ASSERT_PTR
    - manager_unit_inactive_or_pending
    - sd_bus_error_setf
    - _cleanup_
    - manager_add_job
    - sd_bus_error_set_errno
    - assert
    - bus_log_create_error
    - bus_error_message
    - log_error_errno
    - sd_bus_message_new_signal
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int signal_activation_request(sd_bus_message *message, void *userdata,
      sd_bus_error *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:171,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/core/dbus.c:177,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/core/dbus.c:179,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/core/dbus.c:180,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/core/dbus.c:181,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/core/dbus.c:182,1
    - Dst: sd_bus_message_get_path
      Src: /src/systemd/src/core/dbus.c:187,1
    - Dst: object_path_startswith
      Src: /src/systemd/src/core/dbus.c:191,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus.c:192,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus.c:199,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus.c:200,1
    - Dst: bus_query_sender_pidref
      Src: /src/systemd/src/core/dbus.c:202,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/core/dbus.c:206,1
    - Dst: manager_get_job_from_dbus_path
      Src: /src/systemd/src/core/dbus.c:208,1
    - Dst: manager_load_unit_from_dbus_path
      Src: /src/systemd/src/core/dbus.c:212,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus.c:217,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 222
      start: 164
    functionDepth: 7
    functionLinenumber: 164
    functionLinenumberEnd: 222
    functionName: mac_selinux_filter
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - manager_load_unit_from_dbus_path
    - assert
    - mac_selinux_unit_access_check
    - _cleanup_
    - streq
    - manager_get_job_from_dbus_path
    - sd_bus_message_is_method_call
    - sd_bus_message_get_path
    - object_path_startswith
    - mac_selinux_access_check
    - manager_get_unit_by_pidref
    - bus_query_sender_pidref
    linkageType: ''
    returnType: int
    signature: int mac_selinux_filter(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:229,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:230,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:231,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus.c:233,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus.c:234,1
    - Dst: sd_bus_get_current_message
      Src: /src/systemd/src/core/dbus.c:237,1
    - Dst: bus_query_sender_pidref
      Src: /src/systemd/src/core/dbus.c:241,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/core/dbus.c:245,1
    - Dst: manager_load_unit_from_dbus_path
      Src: /src/systemd/src/core/dbus.c:249,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - m
    - bus
    - path
    - unit
    - error
    argTypes:
    - Manager*
    - sd_bus*
    - char*
    - Unit**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 257
      start: 225
    functionDepth: 7
    functionLinenumber: 225
    functionLinenumberEnd: 257
    functionName: find_unit
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - manager_load_unit_from_dbus_path
    - assert
    - _cleanup_
    - streq
    - sd_bus_get_current_message
    - bus_query_sender_pidref
    - manager_get_unit_by_pidref
    linkageType: ''
    returnType: int
    signature: int find_unit(Manager *m, sd_bus *bus, const char *path, Unit **unit,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus.c:260,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:262,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:263,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:264,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:265,1
    - Dst: find_unit
      Src: /src/systemd/src/core/dbus.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - bus
    - path
    - interface
    - userdata
    - found
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - void*
    - void**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 8
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: bus_unit_find
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - find_unit
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int bus_unit_find(sd_bus *bus, const char *path, const char *interface,
      void *userdata, void **found, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus.c:271,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:275,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:276,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:277,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:278,1
    - Dst: find_unit
      Src: /src/systemd/src/core/dbus.c:280,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/dbus.c:284,1
    - Dst: unit_dbus_interface_from_type
      Src: /src/systemd/src/core/dbus.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - bus
    - path
    - interface
    - userdata
    - found
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - void*
    - void**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 289
      start: 270
    functionDepth: 8
    functionLinenumber: 270
    functionLinenumberEnd: 289
    functionName: bus_unit_interface_find
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    - find_unit
    - unit_dbus_interface_from_type
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int bus_unit_interface_find(sd_bus *bus, const char *path, const char
      *interface, void *userdata, void **found, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus.c:292,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:296,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:297,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:298,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:299,1
    - Dst: find_unit
      Src: /src/systemd/src/core/dbus.c:301,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/dbus.c:305,1
    - Dst: unit_dbus_interface_from_type
      Src: /src/systemd/src/core/dbus.c:305,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/dbus.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - bus
    - path
    - interface
    - userdata
    - found
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - void*
    - void**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 313
      start: 291
    functionDepth: 8
    functionLinenumber: 291
    functionLinenumberEnd: 313
    functionName: bus_unit_cgroup_find
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT_HAS_CGROUP_CONTEXT
    - streq_ptr
    - find_unit
    - unit_dbus_interface_from_type
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int bus_unit_cgroup_find(sd_bus *bus, const char *path, const char
      *interface, void *userdata, void **found, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus.c:316,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:321,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:322,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:323,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:324,1
    - Dst: find_unit
      Src: /src/systemd/src/core/dbus.c:326,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/dbus.c:330,1
    - Dst: unit_dbus_interface_from_type
      Src: /src/systemd/src/core/dbus.c:330,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/dbus.c:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - bus
    - path
    - interface
    - userdata
    - found
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - void*
    - void**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 339
      start: 315
    functionDepth: 8
    functionLinenumber: 315
    functionLinenumberEnd: 339
    functionName: bus_cgroup_context_find
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    - find_unit
    - unit_dbus_interface_from_type
    - ASSERT_PTR
    - unit_get_cgroup_context
    linkageType: ''
    returnType: int
    signature: int bus_cgroup_context_find(sd_bus *bus, const char *path, const char
      *interface, void *userdata, void **found, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus.c:342,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:347,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:348,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:349,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:350,1
    - Dst: find_unit
      Src: /src/systemd/src/core/dbus.c:352,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/dbus.c:356,1
    - Dst: unit_dbus_interface_from_type
      Src: /src/systemd/src/core/dbus.c:356,1
    - Dst: unit_get_exec_context
      Src: /src/systemd/src/core/dbus.c:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - bus
    - path
    - interface
    - userdata
    - found
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - void*
    - void**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 365
      start: 341
    functionDepth: 8
    functionLinenumber: 341
    functionLinenumberEnd: 365
    functionName: bus_exec_context_find
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    - find_unit
    - unit_dbus_interface_from_type
    - ASSERT_PTR
    - unit_get_exec_context
    linkageType: ''
    returnType: int
    signature: int bus_exec_context_find(sd_bus *bus, const char *path, const char
      *interface, void *userdata, void **found, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus.c:368,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:373,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:374,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:375,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:376,1
    - Dst: find_unit
      Src: /src/systemd/src/core/dbus.c:378,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/dbus.c:382,1
    - Dst: unit_dbus_interface_from_type
      Src: /src/systemd/src/core/dbus.c:382,1
    - Dst: unit_get_kill_context
      Src: /src/systemd/src/core/dbus.c:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - bus
    - path
    - interface
    - userdata
    - found
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - void*
    - void**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 391
      start: 367
    functionDepth: 8
    functionLinenumber: 367
    functionLinenumberEnd: 391
    functionName: bus_kill_context_find
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    - find_unit
    - unit_dbus_interface_from_type
    - ASSERT_PTR
    - unit_get_kill_context
    linkageType: ''
    returnType: int
    signature: int bus_kill_context_find(sd_bus *bus, const char *path, const char
      *interface, void *userdata, void **found, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new0
      Src: /src/systemd/src/core/dbus.c:399,1
    - Dst: hashmap_size
      Src: /src/systemd/src/core/dbus.c:399,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/dbus.c:403,1
    - Dst: unit_dbus_path
      Src: /src/systemd/src/core/dbus.c:404,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus.c:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - bus
    - path
    - userdata
    - nodes
    - error
    argTypes:
    - sd_bus*
    - char*
    - void*
    - char***
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 414
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 414
    functionName: bus_unit_enumerate
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - unit_dbus_path
    - new0
    - hashmap_size
    - TAKE_PTR
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: int
    signature: int bus_unit_enumerate(sd_bus *bus, const char *path, void *userdata,
      char ***nodes, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_introspect_implementations
      Src: /src/systemd/src/core/dbus.c:549,1
    - Dst: BUS_IMPLEMENTATIONS
      Src: /src/systemd/src/core/dbus.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - pattern
    argTypes:
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 554
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 554
    functionName: bus_manager_introspect_implementations
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 1
    functionsReached:
    - bus_introspect_implementations
    - BUS_IMPLEMENTATIONS
    linkageType: ''
    returnType: int
    signature: int bus_manager_introspect_implementations(FILE *out, const char *pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:559,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:560,1
    - Dst: sd_bus_add_filter
      Src: /src/systemd/src/core/dbus.c:563,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dbus.c:565,1
    - Dst: bus_add_implementation
      Src: /src/systemd/src/core/dbus.c:568,1
    - Dst: bus_add_implementation
      Src: /src/systemd/src/core/dbus.c:572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - m
    - bus
    argTypes:
    - Manager*
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 573
      start: 556
    functionDepth: 4
    functionLinenumber: 556
    functionLinenumberEnd: 573
    functionName: bus_setup_api_vtables
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - sd_bus_add_filter
    - assert
    - log_error_errno
    - bus_add_implementation
    linkageType: ''
    returnType: int
    signature: int bus_setup_api_vtables(Manager *m, sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:578,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:579,1
    - Dst: sd_bus_match_signal_async
      Src: /src/systemd/src/core/dbus.c:581,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dbus.c:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - m
    - bus
    argTypes:
    - Manager*
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 593
      start: 575
    functionDepth: 8
    functionLinenumber: 575
    functionLinenumberEnd: 593
    functionName: bus_setup_disconnected_match
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - assert
    - sd_bus_match_signal_async
    linkageType: ''
    returnType: int
    signature: int bus_setup_disconnected_match(Manager *m, sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus.c:596,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus.c:598,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:602,1
    - Dst: accept4
      Src: /src/systemd/src/core/dbus.c:604,1
    - Dst: ERRNO_IS_ACCEPT_AGAIN
      Src: /src/systemd/src/core/dbus.c:606,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:609,1
    - Dst: set_size
      Src: /src/systemd/src/core/dbus.c:613,1
    - Dst: log_warning
      Src: /src/systemd/src/core/dbus.c:614,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/core/dbus.c:618,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:620,1
    - Dst: sd_bus_set_description
      Src: /src/systemd/src/core/dbus.c:624,1
    - Dst: sd_bus_set_fd
      Src: /src/systemd/src/core/dbus.c:626,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:628,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/dbus.c:632,1
    - Dst: bus_check_peercred
      Src: /src/systemd/src/core/dbus.c:634,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:636,1
    - Dst: assert_se
      Src: /src/systemd/src/core/dbus.c:640,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/core/dbus.c:640,1
    - Dst: sd_bus_set_server
      Src: /src/systemd/src/core/dbus.c:642,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:644,1
    - Dst: sd_bus_negotiate_creds
      Src: /src/systemd/src/core/dbus.c:648,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:654,1
    - Dst: sd_bus_set_sender
      Src: /src/systemd/src/core/dbus.c:658,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:660,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/core/dbus.c:664,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:666,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus.c:671,1
    - Dst: sd_bus_get_owner_creds
      Src: /src/systemd/src/core/dbus.c:675,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:677,1
    - Dst: sd_bus_creds_get_pid
      Src: /src/systemd/src/core/dbus.c:679,1
    - Dst: sd_bus_creds_get_comm
      Src: /src/systemd/src/core/dbus.c:680,1
    - Dst: sd_bus_creds_get_description
      Src: /src/systemd/src/core/dbus.c:681,1
    - Dst: log_debug
      Src: /src/systemd/src/core/dbus.c:684,1
    - Dst: strna
      Src: /src/systemd/src/core/dbus.c:684,1
    - Dst: strna
      Src: /src/systemd/src/core/dbus.c:684,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/core/dbus.c:687,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:689,1
    - Dst: bus_setup_disconnected_match
      Src: /src/systemd/src/core/dbus.c:693,1
    - Dst: bus_setup_api_vtables
      Src: /src/systemd/src/core/dbus.c:697,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:699,1
    - Dst: bus_register_malloc_status
      Src: /src/systemd/src/core/dbus.c:703,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:705,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/dbus.c:707,1
    - Dst: log_oom
      Src: /src/systemd/src/core/dbus.c:709,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:713,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus.c:717,1
    - Dst: log_debug
      Src: /src/systemd/src/core/dbus.c:719,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 91
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 722
      start: 595
    functionDepth: 11
    functionLinenumber: 595
    functionLinenumberEnd: 722
    functionName: bus_on_connection
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_oom
    - sd_bus_new
    - strna
    - bus_setup_disconnected_match
    - sd_bus_creds_get_comm
    - sd_id128_randomize
    - sd_bus_negotiate_creds
    - log_warning_errno
    - sd_bus_set_server
    - sd_bus_set_fd
    - log_debug
    - accept4
    - ASSERT_PTR
    - sd_bus_set_description
    - ERRNO_IS_ACCEPT_AGAIN
    - sd_bus_start
    - _cleanup_
    - sd_bus_creds_get_pid
    - sd_bus_creds_get_description
    - sd_bus_get_owner_creds
    - log_warning
    - bus_check_peercred
    - bus_register_malloc_status
    - assert
    - bus_setup_api_vtables
    - set_ensure_put
    - TAKE_FD
    - TAKE_PTR
    - sd_bus_attach_event
    - set_size
    - sd_bus_set_sender
    linkageType: ''
    returnType: int
    signature: int bus_on_connection(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:727,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:728,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus.c:730,1
    - Dst: sd_bus_track_new
      Src: /src/systemd/src/core/dbus.c:734,1
    - Dst: bus_track_add_name_many
      Src: /src/systemd/src/core/dbus.c:739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - bus
    - t
    - l
    argTypes:
    - sd_bus*
    - sd_bus_track**
    - char**
    constantsTouched: []
    func_position:
      end: 740
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 740
    functionName: bus_track_coldplug
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - sd_bus_track_new
    - assert
    - strv_isempty
    - bus_track_add_name_many
    linkageType: ''
    returnType: int
    signature: int bus_track_coldplug(sd_bus *bus, sd_bus_track **t, char * const
      *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:747,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:748,1
    - Dst: sd_bus_negotiate_creds
      Src: /src/systemd/src/core/dbus.c:751,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:756,1
    - Dst: bus_setup_api_vtables
      Src: /src/systemd/src/core/dbus.c:758,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/dbus.c:762,1
    - Dst: unit_install_bus_match
      Src: /src/systemd/src/core/dbus.c:763,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dbus.c:765,1
    - Dst: sd_bus_match_signal_async
      Src: /src/systemd/src/core/dbus.c:768,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:777,1
    - Dst: sd_bus_request_name_async
      Src: /src/systemd/src/core/dbus.c:782,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dbus.c:784,1
    - Dst: bus_register_malloc_status
      Src: /src/systemd/src/core/dbus.c:786,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:788,1
    - Dst: log_debug
      Src: /src/systemd/src/core/dbus.c:790,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - m
    - bus
    argTypes:
    - Manager*
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 793
      start: 742
    functionDepth: 8
    functionLinenumber: 742
    functionLinenumberEnd: 793
    functionName: bus_setup_api
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - sd_bus_negotiate_creds
    - assert
    - log_warning_errno
    - bus_setup_api_vtables
    - sd_bus_match_signal_async
    - unit_install_bus_match
    - log_debug
    - log_error_errno
    - sd_bus_request_name_async
    - bus_register_malloc_status
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: int
    signature: int bus_setup_api(Manager *m, sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus.c:796,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:799,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/dbus.c:805,1
    - Dst: sd_bus_ref
      Src: /src/systemd/src/core/dbus.c:806,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/dbus.c:808,1
    - Dst: sd_bus_open_system_with_description
      Src: /src/systemd/src/core/dbus.c:809,1
    - Dst: sd_bus_open_user_with_description
      Src: /src/systemd/src/core/dbus.c:811,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dbus.c:813,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/core/dbus.c:815,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dbus.c:817,1
    - Dst: bus_setup_disconnected_match
      Src: /src/systemd/src/core/dbus.c:819,1
    - Dst: bus_setup_api
      Src: /src/systemd/src/core/dbus.c:824,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dbus.c:826,1
    - Dst: bus_get_instance_id
      Src: /src/systemd/src/core/dbus.c:828,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:830,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/core/dbus.c:831,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/core/dbus.c:831,1
    - Dst: bus_track_coldplug
      Src: /src/systemd/src/core/dbus.c:832,1
    - Dst: strv_free
      Src: /src/systemd/src/core/dbus.c:833,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus.c:836,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 838
      start: 795
    functionDepth: 12
    functionLinenumber: 795
    functionLinenumberEnd: 838
    functionName: bus_init_api
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 3
    functionsReached:
    - assert
    - log_warning_errno
    - sd_id128_is_null
    - sd_bus_open_system_with_description
    - _cleanup_
    - sd_bus_open_user_with_description
    - TAKE_PTR
    - bus_track_coldplug
    - sd_bus_attach_event
    - MANAGER_IS_SYSTEM
    - log_error_errno
    - strv_free
    - sd_id128_equal
    - bus_setup_disconnected_match
    - bus_setup_api
    - sd_bus_ref
    - bus_get_instance_id
    linkageType: ''
    returnType: int
    signature: int bus_init_api(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus.c:841,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/dbus.c:848,1
    - Dst: sd_bus_ref
      Src: /src/systemd/src/core/dbus.c:849,1
    - Dst: sd_bus_open_system_with_description
      Src: /src/systemd/src/core/dbus.c:851,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dbus.c:853,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/core/dbus.c:855,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dbus.c:857,1
    - Dst: bus_setup_disconnected_match
      Src: /src/systemd/src/core/dbus.c:859,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus.c:864,1
    - Dst: log_debug
      Src: /src/systemd/src/core/dbus.c:866,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 869
      start: 840
    functionDepth: 12
    functionLinenumber: 840
    functionLinenumberEnd: 869
    functionName: bus_init_system
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 3
    functionsReached:
    - sd_bus_open_system_with_description
    - _cleanup_
    - TAKE_PTR
    - sd_bus_attach_event
    - log_debug
    - MANAGER_IS_SYSTEM
    - log_error_errno
    - bus_setup_disconnected_match
    - sd_bus_ref
    linkageType: ''
    returnType: int
    signature: int bus_init_system(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:878,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/dbus.c:883,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/dbus.c:886,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/core/dbus.c:889,1
    - Dst: path_join
      Src: /src/systemd/src/core/dbus.c:893,1
    - Dst: log_oom
      Src: /src/systemd/src/core/dbus.c:895,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/core/dbus.c:897,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dbus.c:900,1
    - Dst: sockaddr_un_unlink
      Src: /src/systemd/src/core/dbus.c:903,1
    - Dst: socket
      Src: /src/systemd/src/core/dbus.c:905,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dbus.c:907,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/core/dbus.c:909,1
    - Dst: bind
      Src: /src/systemd/src/core/dbus.c:910,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dbus.c:912,1
    - Dst: listen
      Src: /src/systemd/src/core/dbus.c:914,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dbus.c:916,1
    - Dst: touch
      Src: /src/systemd/src/core/dbus.c:919,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/core/dbus.c:921,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dbus.c:923,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/dbus.c:925,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/dbus.c:927,1
    - Dst: log_debug
      Src: /src/systemd/src/core/dbus.c:930,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 933
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 933
    functionName: bus_init_private
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 1
    functionsReached:
    - listen
    - assert
    - WITH_UMASK
    - bind
    - touch
    - TAKE_FD
    - log_oom
    - socket
    - sockaddr_un_unlink
    - sd_event_add_io
    - sockaddr_un_set_path
    - MANAGER_IS_SYSTEM
    - getpid_cached
    - log_error_errno
    - log_debug
    - path_join
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int bus_init_private(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:939,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:940,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/dbus.c:946,1
    - Dst: sd_bus_slot_get_bus
      Src: /src/systemd/src/core/dbus.c:947,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/core/dbus.c:948,1
    - Dst: sd_bus_slot_get_bus
      Src: /src/systemd/src/core/dbus.c:949,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/core/dbus.c:950,1
    - Dst: sd_bus_track_get_bus
      Src: /src/systemd/src/core/dbus.c:954,1
    - Dst: bus_track_to_strv
      Src: /src/systemd/src/core/dbus.c:958,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus.c:960,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/core/dbus.c:961,1
    - Dst: sd_bus_track_unref
      Src: /src/systemd/src/core/dbus.c:966,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/dbus.c:969,1
    - Dst: sd_bus_track_get_bus
      Src: /src/systemd/src/core/dbus.c:970,1
    - Dst: sd_bus_track_unref
      Src: /src/systemd/src/core/dbus.c:971,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/dbus.c:973,1
    - Dst: sd_bus_track_get_bus
      Src: /src/systemd/src/core/dbus.c:974,1
    - Dst: sd_bus_track_unref
      Src: /src/systemd/src/core/dbus.c:975,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/core/dbus.c:978,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/core/dbus.c:979,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/core/dbus.c:983,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/core/dbus.c:984,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/dbus.c:988,1
    - Dst: sd_bus_flush
      Src: /src/systemd/src/core/dbus.c:989,1
    - Dst: sd_bus_close_unref
      Src: /src/systemd/src/core/dbus.c:992,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 2
    argNames:
    - m
    - bus
    argTypes:
    - Manager*
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 993
      start: 935
    functionDepth: 9
    functionLinenumber: 935
    functionLinenumberEnd: 993
    functionName: destroy_bus
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 1
    functionsReached:
    - sd_bus_message_get_bus
    - assert
    - log_warning_errno
    - bus_track_to_strv
    - sd_bus_close_unref
    - sd_bus_track_get_bus
    - sd_bus_flush
    - HASHMAP_FOREACH
    - MANAGER_IS_SYSTEM
    - sd_bus_slot_unref
    - sd_bus_message_unref
    - sd_bus_track_unref
    - sd_bus_slot_get_bus
    - strv_free_and_replace
    linkageType: ''
    returnType: void
    signature: void destroy_bus(Manager *m, sd_bus **bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: destroy_bus
      Src: /src/systemd/src/core/dbus.c:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 997
      start: 995
    functionDepth: 10
    functionLinenumber: 995
    functionLinenumberEnd: 997
    functionName: bus_done_api
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 2
    functionsReached:
    - destroy_bus
    linkageType: ''
    returnType: void
    signature: void bus_done_api(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: destroy_bus
      Src: /src/systemd/src/core/dbus.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1001
      start: 999
    functionDepth: 10
    functionLinenumber: 999
    functionLinenumberEnd: 1001
    functionName: bus_done_system
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 2
    functionsReached:
    - destroy_bus
    linkageType: ''
    returnType: void
    signature: void bus_done_system(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:1006,1
    - Dst: set_steal_first
      Src: /src/systemd/src/core/dbus.c:1008,1
    - Dst: destroy_bus
      Src: /src/systemd/src/core/dbus.c:1009,1
    - Dst: set_free
      Src: /src/systemd/src/core/dbus.c:1011,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/dbus.c:1013,1
    - Dst: safe_close
      Src: /src/systemd/src/core/dbus.c:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1015
      start: 1003
    functionDepth: 10
    functionLinenumber: 1003
    functionLinenumberEnd: 1015
    functionName: bus_done_private
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_disable_unref
    - safe_close
    - destroy_bus
    - set_free
    - set_steal_first
    linkageType: ''
    returnType: void
    signature: void bus_done_private(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:1018,1
    - Dst: bus_done_api
      Src: /src/systemd/src/core/dbus.c:1020,1
    - Dst: bus_done_system
      Src: /src/systemd/src/core/dbus.c:1021,1
    - Dst: bus_done_private
      Src: /src/systemd/src/core/dbus.c:1022,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:1024,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/dbus.c:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1027
      start: 1017
    functionDepth: 11
    functionLinenumber: 1017
    functionLinenumberEnd: 1027
    functionName: bus_done
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 1
    functionsReached:
    - assert
    - bus_done_api
    - bus_done_private
    - bus_done_system
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void bus_done(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:1033,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:1034,1
    - Dst: sd_bus_get_fd
      Src: /src/systemd/src/core/dbus.c:1044,1
    - Dst: fdset_put_dup
      Src: /src/systemd/src/core/dbus.c:1046,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/dbus.c:1052,1
    - Dst: sd_bus_get_fd
      Src: /src/systemd/src/core/dbus.c:1053,1
    - Dst: fdset_put_dup
      Src: /src/systemd/src/core/dbus.c:1055,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - m
    - fds
    argTypes:
    - Manager*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 1066
      start: 1029
    functionDepth: 4
    functionLinenumber: 1029
    functionLinenumberEnd: 1066
    functionName: bus_fdset_add_all
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - fdset_put_dup
    - assert
    - SET_FOREACH
    - sd_bus_get_fd
    linkageType: ''
    returnType: int
    signature: int bus_fdset_add_all(Manager *m, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:1076,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:1077,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/dbus.c:1081,1
    - Dst: sd_bus_is_ready
      Src: /src/systemd/src/core/dbus.c:1084,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/dbus.c:1087,1
    - Dst: send_message
      Src: /src/systemd/src/core/dbus.c:1087,1
    - Dst: sd_bus_track_count
      Src: /src/systemd/src/core/dbus.c:1092,1
    - Dst: sd_bus_track_count
      Src: /src/systemd/src/core/dbus.c:1093,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/dbus.c:1094,1
    - Dst: send_message
      Src: /src/systemd/src/core/dbus.c:1094,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - m
    - subscribed2
    - userdata
    argTypes:
    - Manager*
    - sd_bus_track*
    - void*
    constantsTouched: []
    func_position:
      end: 1097
      start: 1068
    functionDepth: 4
    functionLinenumber: 1068
    functionLinenumberEnd: 1097
    functionName: bus_foreach_bus
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - assert
    - sd_bus_track_count
    - sd_bus_is_ready
    - send_message
    - SET_FOREACH
    linkageType: ''
    returnType: int
    signature: "int bus_foreach_bus(\n                Manager *m,\n                sd_bus_track
      *subscribed2,\n                int (*send_message)(sd_bus *bus, void *userdata),\n
      \               void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:1102,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:1103,1
    - Dst: sd_bus_track_first
      Src: /src/systemd/src/core/dbus.c:1105,1
    - Dst: sd_bus_track_next
      Src: /src/systemd/src/core/dbus.c:1105,1
    - Dst: sd_bus_track_count_name
      Src: /src/systemd/src/core/dbus.c:1108,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/dbus.c:1110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - t
    - f
    - prefix
    argTypes:
    - sd_bus_track*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 1112
      start: 1099
    functionDepth: 2
    functionLinenumber: 1099
    functionLinenumberEnd: 1112
    functionName: bus_track_serialize
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - sd_bus_track_first
    - assert
    - sd_bus_track_count_name
    - serialize_item
    - sd_bus_track_next
    linkageType: ''
    returnType: void
    signature: void bus_track_serialize(sd_bus_track *t, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/dbus.c:1121,1
    - Dst: sd_bus_get_n_queued_write
      Src: /src/systemd/src/core/dbus.c:1124,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/dbus.c:1126,1
    - Dst: sd_bus_get_n_queued_write
      Src: /src/systemd/src/core/dbus.c:1134,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/dbus.c:1136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1142
      start: 1114
    functionDepth: 4
    functionLinenumber: 1114
    functionLinenumberEnd: 1142
    functionName: manager_bus_n_queued_write
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 1
    functionsReached:
    - log_debug_errno
    - SET_FOREACH
    - sd_bus_get_n_queued_write
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t manager_bus_n_queued_write(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/dbus.c:1148,1
    - Dst: fprintf
      Src: /src/systemd/src/core/dbus.c:1152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - f
    - table
    argTypes:
    - FILE*
    - sd_bus_vtable*
    constantsTouched: []
    func_position:
      end: 1154
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1154
    functionName: vtable_dump_bus_properties
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - fprintf
    linkageType: ''
    returnType: void
    signature: void vtable_dump_bus_properties(FILE *f, const sd_bus_vtable *table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus.c:1157,1
    - Dst: vtable_dump_bus_properties
      Src: /src/systemd/src/core/dbus.c:1159,1
    - Dst: vtable_dump_bus_properties
      Src: /src/systemd/src/core/dbus.c:1160,1
    - Dst: vtable_dump_bus_properties
      Src: /src/systemd/src/core/dbus.c:1161,1
    - Dst: vtable_dump_bus_properties
      Src: /src/systemd/src/core/dbus.c:1162,1
    - Dst: vtable_dump_bus_properties
      Src: /src/systemd/src/core/dbus.c:1163,1
    - Dst: vtable_dump_bus_properties
      Src: /src/systemd/src/core/dbus.c:1164,1
    - Dst: vtable_dump_bus_properties
      Src: /src/systemd/src/core/dbus.c:1165,1
    - Dst: vtable_dump_bus_properties
      Src: /src/systemd/src/core/dbus.c:1166,1
    - Dst: vtable_dump_bus_properties
      Src: /src/systemd/src/core/dbus.c:1167,1
    - Dst: vtable_dump_bus_properties
      Src: /src/systemd/src/core/dbus.c:1168,1
    - Dst: vtable_dump_bus_properties
      Src: /src/systemd/src/core/dbus.c:1169,1
    - Dst: vtable_dump_bus_properties
      Src: /src/systemd/src/core/dbus.c:1170,1
    - Dst: vtable_dump_bus_properties
      Src: /src/systemd/src/core/dbus.c:1171,1
    - Dst: vtable_dump_bus_properties
      Src: /src/systemd/src/core/dbus.c:1172,1
    - Dst: vtable_dump_bus_properties
      Src: /src/systemd/src/core/dbus.c:1173,1
    - Dst: vtable_dump_bus_properties
      Src: /src/systemd/src/core/dbus.c:1174,1
    - Dst: vtable_dump_bus_properties
      Src: /src/systemd/src/core/dbus.c:1175,1
    - Dst: vtable_dump_bus_properties
      Src: /src/systemd/src/core/dbus.c:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 1177
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1177
    functionName: dump_bus_properties
    functionSourceFile: /src/systemd/src/core/dbus.c
    functionUses: 2
    functionsReached:
    - vtable_dump_bus_properties
    - assert
    linkageType: ''
    returnType: void
    signature: void dump_bus_properties(FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/apparmor-setup.c:17,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/apparmor-setup.c:18,1
    - Dst: mac_apparmor_use
      Src: /src/systemd/src/core/apparmor-setup.c:22,1
    - Dst: log_debug
      Src: /src/systemd/src/core/apparmor-setup.c:23,1
    - Dst: dlopen_libapparmor
      Src: /src/systemd/src/core/apparmor-setup.c:27,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/core/apparmor-setup.c:28,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/apparmor-setup.c:31,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/core/apparmor-setup.c:34,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/core/apparmor-setup.c:35,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/apparmor-setup.c:39,1
    - Dst: log_warning
      Src: /src/systemd/src/core/apparmor-setup.c:43,1
    - Dst: streq
      Src: /src/systemd/src/core/apparmor-setup.c:46,1
    - Dst: log_debug
      Src: /src/systemd/src/core/apparmor-setup.c:47,1
    - Dst: sym_aa_features_new_from_kernel
      Src: /src/systemd/src/core/apparmor-setup.c:51,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/apparmor-setup.c:53,1
    - Dst: sym_aa_policy_cache_dir_path_preview
      Src: /src/systemd/src/core/apparmor-setup.c:57,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/apparmor-setup.c:59,1
    - Dst: sym_aa_policy_cache_new
      Src: /src/systemd/src/core/apparmor-setup.c:64,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/apparmor-setup.c:67,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/apparmor-setup.c:71,1
    - Dst: sym_aa_policy_cache_replace_all
      Src: /src/systemd/src/core/apparmor-setup.c:75,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/apparmor-setup.c:77,1
    - Dst: log_info
      Src: /src/systemd/src/core/apparmor-setup.c:83,1
    - Dst: sym_aa_change_profile
      Src: /src/systemd/src/core/apparmor-setup.c:85,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/apparmor-setup.c:88,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/apparmor-setup.c:93,1
    - Dst: log_info
      Src: /src/systemd/src/core/apparmor-setup.c:97,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 100
    functionName: mac_apparmor_setup
    functionSourceFile: /src/systemd/src/core/apparmor-setup.c
    functionUses: 1
    functionsReached:
    - sym_aa_policy_cache_replace_all
    - log_warning_errno
    - dlopen_libapparmor
    - _cleanup_
    - streq
    - log_debug_errno
    - read_one_line_file
    - mac_apparmor_use
    - log_debug
    - FOREACH_STRING
    - log_error_errno
    - log_warning
    - sym_aa_policy_cache_dir_path_preview
    - log_info
    - sym_aa_change_profile
    - sym_aa_features_new_from_kernel
    - sym_aa_policy_cache_new
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int mac_apparmor_setup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - runtime
    - force
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: unit_file_bools_to_flags
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnitFileFlags
    signature: UnitFileFlags unit_file_bools_to_flags(bool runtime, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:89,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:90,1
    - Dst: detect_virtualization
      Src: /src/systemd/src/core/dbus-manager.c:92,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:99,1
    - Dst: virtualization_to_string
      Src: /src/systemd/src/core/dbus-manager.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 102
      start: 78
    functionDepth: 8
    functionLinenumber: 78
    functionLinenumberEnd: 102
    functionName: property_get_virtualization
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - detect_virtualization
    - assert
    - sd_bus_message_append
    - virtualization_to_string
    linkageType: ''
    returnType: int
    signature: "int property_get_virtualization(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:115,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:116,1
    - Dst: detect_confidential_virtualization
      Src: /src/systemd/src/core/dbus-manager.c:118,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:120,1
    - Dst: confidential_virtualization_to_string
      Src: /src/systemd/src/core/dbus-manager.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 8
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: property_get_confidential_virtualization
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append
    - detect_confidential_virtualization
    - confidential_virtualization_to_string
    linkageType: ''
    returnType: int
    signature: "int property_get_confidential_virtualization(\n                sd_bus
      *bus,\n                const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:134,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:135,1
    - Dst: taint_string
      Src: /src/systemd/src/core/dbus-manager.c:137,1
    - Dst: log_oom
      Src: /src/systemd/src/core/dbus-manager.c:139,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 8
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: property_get_tainted
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - taint_string
    - log_oom
    - assert
    - sd_bus_message_append
    linkageType: ''
    returnType: int
    signature: "int property_get_tainted(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:157,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:158,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:160,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-manager.c:164,1
    - Dst: manager_restore_original_log_target
      Src: /src/systemd/src/core/dbus-manager.c:165,1
    - Dst: log_target_from_string
      Src: /src/systemd/src/core/dbus-manager.c:169,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:171,1
    - Dst: manager_override_log_target
      Src: /src/systemd/src/core/dbus-manager.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - value
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 177
      start: 144
    functionDepth: 8
    functionLinenumber: 144
    functionLinenumberEnd: 177
    functionName: property_set_log_target
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - manager_override_log_target
    - assert
    - manager_restore_original_log_target
    - log_target_from_string
    - isempty
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int property_set_log_target(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *value,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:192,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:193,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:195,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-manager.c:199,1
    - Dst: manager_restore_original_log_level
      Src: /src/systemd/src/core/dbus-manager.c:200,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/core/dbus-manager.c:204,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:206,1
    - Dst: manager_override_log_level
      Src: /src/systemd/src/core/dbus-manager.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - value
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 212
      start: 179
    functionDepth: 8
    functionLinenumber: 179
    functionLinenumberEnd: 212
    functionName: property_set_log_level
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_override_log_level
    - manager_restore_original_log_level
    - isempty
    - log_level_from_string
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int property_set_log_level(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *value,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:224,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:227,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:228,1
    - Dst: manager_get_effective_environment
      Src: /src/systemd/src/core/dbus-manager.c:230,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/core/dbus-manager.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 235
      start: 214
    functionDepth: 7
    functionLinenumber: 214
    functionLinenumberEnd: 235
    functionName: property_get_environment
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_strv
    - manager_get_effective_environment
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_environment(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:246,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:248,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:249,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:251,1
    - Dst: manager_get_show_status_on
      Src: /src/systemd/src/core/dbus-manager.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 252
      start: 237
    functionDepth: 8
    functionLinenumber: 237
    functionLinenumberEnd: 252
    functionName: property_get_show_status
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    - manager_get_show_status_on
    linkageType: ''
    returnType: int
    signature: "int property_get_show_status(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:263,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:265,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:266,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:268,1
    - Dst: manager_get_watchdog
      Src: /src/systemd/src/core/dbus-manager.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 8
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: property_get_runtime_watchdog
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - manager_get_watchdog
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_runtime_watchdog(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:280,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:282,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:283,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:285,1
    - Dst: manager_get_watchdog
      Src: /src/systemd/src/core/dbus-manager.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 286
      start: 271
    functionDepth: 8
    functionLinenumber: 271
    functionLinenumberEnd: 286
    functionName: property_get_pretimeout_watchdog
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - manager_get_watchdog
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_pretimeout_watchdog(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:297,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:299,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:300,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 8
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: property_get_pretimeout_watchdog_governor
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_pretimeout_watchdog_governor(\n                sd_bus
      *bus,\n                const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:314,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:316,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:317,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:319,1
    - Dst: manager_get_watchdog
      Src: /src/systemd/src/core/dbus-manager.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 320
      start: 305
    functionDepth: 8
    functionLinenumber: 305
    functionLinenumberEnd: 320
    functionName: property_get_reboot_watchdog
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - manager_get_watchdog
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_reboot_watchdog(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:331,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:333,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:334,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:336,1
    - Dst: manager_get_watchdog
      Src: /src/systemd/src/core/dbus-manager.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 337
      start: 322
    functionDepth: 8
    functionLinenumber: 322
    functionLinenumberEnd: 337
    functionName: property_get_kexec_watchdog
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - manager_get_watchdog
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_kexec_watchdog(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:343,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:344,1
    - Dst: assert_cc
      Src: /src/systemd/src/core/dbus-manager.c:346,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:348,1
    - Dst: manager_override_watchdog
      Src: /src/systemd/src/core/dbus-manager.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - m
    - type
    - value
    argTypes:
    - Manager*
    - WatchdogType
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 354
      start: 339
    functionDepth: 8
    functionLinenumber: 339
    functionLinenumberEnd: 354
    functionName: property_set_watchdog
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_override_watchdog
    - sd_bus_message_read
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int property_set_watchdog(Manager *m, WatchdogType type, sd_bus_message
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: property_set_watchdog
      Src: /src/systemd/src/core/dbus-manager.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - value
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 9
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: property_set_runtime_watchdog
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - property_set_watchdog
    linkageType: ''
    returnType: int
    signature: "int property_set_runtime_watchdog(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *value,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: property_set_watchdog
      Src: /src/systemd/src/core/dbus-manager.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - value
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 378
      start: 368
    functionDepth: 9
    functionLinenumber: 368
    functionLinenumberEnd: 378
    functionName: property_set_pretimeout_watchdog
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - property_set_watchdog
    linkageType: ''
    returnType: int
    signature: "int property_set_pretimeout_watchdog(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *value,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:389,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:393,1
    - Dst: string_is_safe
      Src: /src/systemd/src/core/dbus-manager.c:396,1
    - Dst: manager_override_watchdog_pretimeout_governor
      Src: /src/systemd/src/core/dbus-manager.c:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - value
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 400
      start: 380
    functionDepth: 8
    functionLinenumber: 380
    functionLinenumberEnd: 400
    functionName: property_set_pretimeout_watchdog_governor
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - string_is_safe
    - manager_override_watchdog_pretimeout_governor
    - ASSERT_PTR
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int property_set_pretimeout_watchdog_governor(\n                sd_bus
      *bus,\n                const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *value,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: property_set_watchdog
      Src: /src/systemd/src/core/dbus-manager.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - value
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 412
      start: 402
    functionDepth: 9
    functionLinenumber: 402
    functionLinenumberEnd: 412
    functionName: property_set_reboot_watchdog
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - property_set_watchdog
    linkageType: ''
    returnType: int
    signature: "int property_set_reboot_watchdog(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *value,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:423,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:425,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:426,1
    - Dst: property_set_watchdog
      Src: /src/systemd/src/core/dbus-manager.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - value
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 429
      start: 414
    functionDepth: 9
    functionLinenumber: 414
    functionLinenumberEnd: 429
    functionName: property_set_kexec_watchdog
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - property_set_watchdog
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_set_kexec_watchdog(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *value,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:440,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:443,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:444,1
    - Dst: get_oom_score_adjust
      Src: /src/systemd/src/core/dbus-manager.c:450,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/dbus-manager.c:452,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 456
      start: 431
    functionDepth: 8
    functionLinenumber: 431
    functionLinenumberEnd: 456
    functionName: property_get_oom_score_adjust
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - sd_bus_message_append
    - ASSERT_PTR
    - get_oom_score_adjust
    linkageType: ''
    returnType: int
    signature: "int property_get_oom_score_adjust(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:462,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:463,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:464,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-manager.c:469,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-manager.c:470,1
    - Dst: bus_query_sender_pidref
      Src: /src/systemd/src/core/dbus-manager.c:472,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/core/dbus-manager.c:476,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-manager.c:478,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/dbus-manager.c:480,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - m
    - message
    - name
    - ret_unit
    - error
    argTypes:
    - Manager*
    - sd_bus_message*
    - char*
    - Unit**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 487
      start: 458
    functionDepth: 4
    functionLinenumber: 458
    functionLinenumberEnd: 487
    functionName: bus_get_unit_by_name
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - assert
    - _cleanup_
    - isempty
    - manager_get_unit
    - bus_query_sender_pidref
    - sd_bus_error_setf
    - manager_get_unit_by_pidref
    linkageType: ''
    returnType: int
    signature: int bus_get_unit_by_name(Manager *m, sd_bus_message *message, const
      char *name, Unit **ret_unit, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:490,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:491,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:492,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-manager.c:496,1
    - Dst: bus_get_unit_by_name
      Src: /src/systemd/src/core/dbus-manager.c:497,1
    - Dst: manager_load_unit
      Src: /src/systemd/src/core/dbus-manager.c:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - m
    - message
    - name
    - ret_unit
    - error
    argTypes:
    - Manager*
    - sd_bus_message*
    - char*
    - Unit**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 500
      start: 489
    functionDepth: 6
    functionLinenumber: 489
    functionLinenumberEnd: 500
    functionName: bus_load_unit_by_name
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - manager_load_unit
    - assert
    - isempty
    - bus_get_unit_by_name
    linkageType: ''
    returnType: int
    signature: int bus_load_unit_by_name(Manager *m, sd_bus_message *message, const
      char *name, Unit **ret_unit, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:506,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:507,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-manager.c:509,1
    - Dst: unit_dbus_path
      Src: /src/systemd/src/core/dbus-manager.c:513,1
    - Dst: log_oom
      Src: /src/systemd/src/core/dbus-manager.c:515,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - u
    - message
    - error
    argTypes:
    - Unit*
    - sd_bus_message*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 518
      start: 502
    functionDepth: 13
    functionLinenumber: 502
    functionLinenumberEnd: 518
    functionName: reply_unit_path
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - mac_selinux_unit_access_check
    - unit_dbus_path
    - log_oom
    linkageType: ''
    returnType: int
    signature: int reply_unit_path(Unit *u, sd_bus_message *message, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:521,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:526,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:530,1
    - Dst: bus_get_unit_by_name
      Src: /src/systemd/src/core/dbus-manager.c:534,1
    - Dst: reply_unit_path
      Src: /src/systemd/src/core/dbus-manager.c:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 539
      start: 520
    functionDepth: 14
    functionLinenumber: 520
    functionLinenumberEnd: 539
    functionName: method_get_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_get_unit_by_name
    - ASSERT_PTR
    - reply_unit_path
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_get_unit(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:542,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-manager.c:543,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:547,1
    - Dst: assert_cc
      Src: /src/systemd/src/core/dbus-manager.c:549,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:553,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:557,1
    - Dst: bus_query_sender_pidref
      Src: /src/systemd/src/core/dbus-manager.c:559,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/core/dbus-manager.c:564,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:566,1
    - Dst: reply_unit_path
      Src: /src/systemd/src/core/dbus-manager.c:568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 569
      start: 541
    functionDepth: 14
    functionLinenumber: 541
    functionLinenumberEnd: 569
    functionName: method_get_unit_by_pid
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - manager_get_unit_by_pidref
    - ASSERT_PTR
    - reply_unit_path
    - bus_query_sender_pidref
    - sd_bus_error_setf
    - sd_bus_message_read
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int method_get_unit_by_pid(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:573,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:578,1
    - Dst: bus_message_read_id128
      Src: /src/systemd/src/core/dbus-manager.c:582,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-manager.c:583,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/core/dbus-manager.c:585,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-manager.c:586,1
    - Dst: bus_query_sender_pidref
      Src: /src/systemd/src/core/dbus-manager.c:588,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/core/dbus-manager.c:592,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:594,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/dbus-manager.c:597,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:599,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/core/dbus-manager.c:599,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-manager.c:602,1
    - Dst: unit_dbus_path_invocation_id
      Src: /src/systemd/src/core/dbus-manager.c:609,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:613,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 614
      start: 571
    functionDepth: 13
    functionLinenumber: 571
    functionLinenumberEnd: 614
    functionName: method_get_unit_by_invocation_id
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - sd_bus_reply_method_return
    - assert
    - mac_selinux_unit_access_check
    - sd_id128_is_null
    - _cleanup_
    - hashmap_get
    - SD_ID128_FORMAT_VAL
    - ASSERT_PTR
    - bus_message_read_id128
    - unit_dbus_path_invocation_id
    - bus_query_sender_pidref
    - sd_bus_error_setf
    - manager_get_unit_by_pidref
    linkageType: ''
    returnType: int
    signature: int method_get_unit_by_invocation_id(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:622,1
    - Dst: manager_get_unit_by_cgroup
      Src: /src/systemd/src/core/dbus-manager.c:626,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:628,1
    - Dst: reply_unit_path
      Src: /src/systemd/src/core/dbus-manager.c:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 633
      start: 616
    functionDepth: 14
    functionLinenumber: 616
    functionLinenumberEnd: 633
    functionName: method_get_unit_by_control_group
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - manager_get_unit_by_cgroup
    - sd_bus_error_setf
    - sd_bus_message_read
    - reply_unit_path
    linkageType: ''
    returnType: int
    signature: int method_get_unit_by_control_group(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-manager.c:636,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-manager.c:637,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:638,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:643,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:645,1
    - Dst: pidref_set_pidfd
      Src: /src/systemd/src/core/dbus-manager.c:649,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/dbus-manager.c:651,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/core/dbus-manager.c:653,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:655,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-manager.c:657,1
    - Dst: unit_dbus_path
      Src: /src/systemd/src/core/dbus-manager.c:661,1
    - Dst: log_oom
      Src: /src/systemd/src/core/dbus-manager.c:663,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/core/dbus-manager.c:665,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:669,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/core/dbus-manager.c:673,1
    - Dst: pidref_verify
      Src: /src/systemd/src/core/dbus-manager.c:679,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:681,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/dbus-manager.c:686,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-manager.c:688,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 689
      start: 635
    functionDepth: 10
    functionLinenumber: 635
    functionLinenumberEnd: 689
    functionName: method_get_unit_by_pidfd
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - pidref_set_pidfd
    - assert
    - mac_selinux_unit_access_check
    - pidref_verify
    - sd_bus_message_append_array
    - _cleanup_
    - unit_dbus_path
    - log_oom
    - sd_bus_message_new_method_return
    - sd_bus_message_append
    - sd_bus_send
    - manager_get_unit_by_pidref
    - ASSERT_PTR
    - sd_bus_error_set_errnof
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_get_unit_by_pidfd(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:692,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:697,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:701,1
    - Dst: bus_load_unit_by_name
      Src: /src/systemd/src/core/dbus-manager.c:705,1
    - Dst: reply_unit_path
      Src: /src/systemd/src/core/dbus-manager.c:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 710
      start: 691
    functionDepth: 14
    functionLinenumber: 691
    functionLinenumberEnd: 710
    functionName: method_load_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_load_unit_by_name
    - ASSERT_PTR
    - reply_unit_path
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_load_unit(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:717,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:718,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:720,1
    - Dst: manager_load_unit
      Src: /src/systemd/src/core/dbus-manager.c:724,1
    - Dst: bus_unit_method_start_generic
      Src: /src/systemd/src/core/dbus-manager.c:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - message
    - m
    - job_type
    - reload_if_possible
    - error
    argTypes:
    - sd_bus_message*
    - Manager*
    - JobType
    - bool
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 729
      start: 712
    functionDepth: 8
    functionLinenumber: 712
    functionLinenumberEnd: 729
    functionName: method_start_unit_generic
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - manager_load_unit
    - assert
    - sd_bus_message_read
    - bus_unit_method_start_generic
    linkageType: ''
    returnType: int
    signature: int method_start_unit_generic(sd_bus_message *message, Manager *m,
      JobType job_type, bool reload_if_possible, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_start_unit_generic
      Src: /src/systemd/src/core/dbus-manager.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 9
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: method_start_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_start_unit_generic
    linkageType: ''
    returnType: int
    signature: int method_start_unit(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_start_unit_generic
      Src: /src/systemd/src/core/dbus-manager.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 737
      start: 735
    functionDepth: 9
    functionLinenumber: 735
    functionLinenumberEnd: 737
    functionName: method_stop_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_start_unit_generic
    linkageType: ''
    returnType: int
    signature: int method_stop_unit(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_start_unit_generic
      Src: /src/systemd/src/core/dbus-manager.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 9
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: method_reload_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_start_unit_generic
    linkageType: ''
    returnType: int
    signature: int method_reload_unit(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_start_unit_generic
      Src: /src/systemd/src/core/dbus-manager.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 9
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: method_restart_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_start_unit_generic
    linkageType: ''
    returnType: int
    signature: int method_restart_unit(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_start_unit_generic
      Src: /src/systemd/src/core/dbus-manager.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 9
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: method_try_restart_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_start_unit_generic
    linkageType: ''
    returnType: int
    signature: int method_try_restart_unit(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_start_unit_generic
      Src: /src/systemd/src/core/dbus-manager.c:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 9
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: method_reload_or_restart_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_start_unit_generic
    linkageType: ''
    returnType: int
    signature: int method_reload_or_restart_unit(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_start_unit_generic
      Src: /src/systemd/src/core/dbus-manager.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 757
      start: 755
    functionDepth: 9
    functionLinenumber: 755
    functionLinenumberEnd: 757
    functionName: method_reload_or_try_restart_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_start_unit_generic
    linkageType: ''
    returnType: int
    signature: int method_reload_or_try_restart_unit(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:775,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:776,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:777,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:782,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-manager.c:786,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/dbus-manager.c:786,1
    - Dst: manager_load_unit
      Src: /src/systemd/src/core/dbus-manager.c:787,1
    - Dst: bus_get_unit_by_name
      Src: /src/systemd/src/core/dbus-manager.c:789,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/dbus-manager.c:793,1
    - Dst: bus_unit_validate_load_state
      Src: /src/systemd/src/core/dbus-manager.c:794,1
    - Dst: handler
      Src: /src/systemd/src/core/dbus-manager.c:799,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - message
    - m
    - error
    - handler
    - flags
    argTypes:
    - sd_bus_message*
    - Manager*
    - sd_bus_error*
    - sd_bus_message_handler_t
    - GenericUnitOperationFlags
    constantsTouched: []
    func_position:
      end: 800
      start: 764
    functionDepth: 8
    functionLinenumber: 764
    functionLinenumberEnd: 800
    functionName: method_generic_unit_operation
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - handler
    - assert
    - bus_get_unit_by_name
    - FLAGS_SET
    - isempty
    - bus_unit_validate_load_state
    - manager_load_unit
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int method_generic_unit_operation(\n                sd_bus_message
      *message,\n                Manager *m,\n                sd_bus_error *error,\n
      \               sd_bus_message_handler_t handler,\n                GenericUnitOperationFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_generic_unit_operation
      Src: /src/systemd/src/core/dbus-manager.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 805
      start: 802
    functionDepth: 9
    functionLinenumber: 802
    functionLinenumberEnd: 805
    functionName: method_enqueue_unit_job
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_generic_unit_operation
    linkageType: ''
    returnType: int
    signature: int method_enqueue_unit_job(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:808,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:813,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:815,1
    - Dst: bus_get_unit_by_name
      Src: /src/systemd/src/core/dbus-manager.c:819,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:823,1
    - Dst: method_start_unit_generic
      Src: /src/systemd/src/core/dbus-manager.c:825,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 826
      start: 807
    functionDepth: 9
    functionLinenumber: 807
    functionLinenumberEnd: 826
    functionName: method_start_unit_replace
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_get_unit_by_name
    - method_start_unit_generic
    - ASSERT_PTR
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_start_unit_replace(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_generic_unit_operation
      Src: /src/systemd/src/core/dbus-manager.c:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 832
      start: 828
    functionDepth: 9
    functionLinenumber: 828
    functionLinenumberEnd: 832
    functionName: method_kill_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_generic_unit_operation
    linkageType: ''
    returnType: int
    signature: int method_kill_unit(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_generic_unit_operation
      Src: /src/systemd/src/core/dbus-manager.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 838
      start: 834
    functionDepth: 9
    functionLinenumber: 834
    functionLinenumberEnd: 838
    functionName: method_clean_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_generic_unit_operation
    linkageType: ''
    returnType: int
    signature: int method_clean_unit(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_generic_unit_operation
      Src: /src/systemd/src/core/dbus-manager.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 843
      start: 840
    functionDepth: 9
    functionLinenumber: 840
    functionLinenumberEnd: 843
    functionName: method_freeze_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_generic_unit_operation
    linkageType: ''
    returnType: int
    signature: int method_freeze_unit(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_generic_unit_operation
      Src: /src/systemd/src/core/dbus-manager.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 848
      start: 845
    functionDepth: 9
    functionLinenumber: 845
    functionLinenumberEnd: 848
    functionName: method_thaw_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_generic_unit_operation
    linkageType: ''
    returnType: int
    signature: int method_thaw_unit(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_generic_unit_operation
      Src: /src/systemd/src/core/dbus-manager.c:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 854
      start: 850
    functionDepth: 9
    functionLinenumber: 850
    functionLinenumberEnd: 854
    functionName: method_reset_failed_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_generic_unit_operation
    linkageType: ''
    returnType: int
    signature: int method_reset_failed_unit(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_generic_unit_operation
      Src: /src/systemd/src/core/dbus-manager.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 9
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: method_set_unit_properties
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_generic_unit_operation
    linkageType: ''
    returnType: int
    signature: int method_set_unit_properties(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_generic_unit_operation
      Src: /src/systemd/src/core/dbus-manager.c:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 9
    functionLinenumber: 861
    functionLinenumberEnd: 864
    functionName: method_bind_mount_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_generic_unit_operation
    linkageType: ''
    returnType: int
    signature: int method_bind_mount_unit(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_generic_unit_operation
      Src: /src/systemd/src/core/dbus-manager.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 869
      start: 866
    functionDepth: 9
    functionLinenumber: 866
    functionLinenumberEnd: 869
    functionName: method_mount_image_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_generic_unit_operation
    linkageType: ''
    returnType: int
    signature: int method_mount_image_unit(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_generic_unit_operation
      Src: /src/systemd/src/core/dbus-manager.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 9
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: method_ref_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_generic_unit_operation
    linkageType: ''
    returnType: int
    signature: int method_ref_unit(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_generic_unit_operation
      Src: /src/systemd/src/core/dbus-manager.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 880
      start: 876
    functionDepth: 9
    functionLinenumber: 876
    functionLinenumberEnd: 880
    functionName: method_unref_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_generic_unit_operation
    linkageType: ''
    returnType: int
    signature: int method_unref_unit(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_following
      Src: /src/systemd/src/core/dbus-manager.c:886,1
    - Dst: unit_dbus_path
      Src: /src/systemd/src/core/dbus-manager.c:888,1
    - Dst: job_dbus_path
      Src: /src/systemd/src/core/dbus-manager.c:893,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:898,1
    - Dst: unit_description
      Src: /src/systemd/src/core/dbus-manager.c:901,1
    - Dst: unit_load_state_to_string
      Src: /src/systemd/src/core/dbus-manager.c:902,1
    - Dst: unit_active_state_to_string
      Src: /src/systemd/src/core/dbus-manager.c:903,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/dbus-manager.c:903,1
    - Dst: unit_sub_state_to_string
      Src: /src/systemd/src/core/dbus-manager.c:904,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/dbus-manager.c:908,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/dbus-manager.c:909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - reply
    - u
    argTypes:
    - sd_bus_message*
    - Unit*
    constantsTouched: []
    func_position:
      end: 910
      start: 882
    functionDepth: 8
    functionLinenumber: 882
    functionLinenumberEnd: 910
    functionName: reply_unit_info
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - unit_active_state
    - unit_dbus_path
    - job_dbus_path
    - sd_bus_message_append
    - unit_sub_state_to_string
    - unit_active_state_to_string
    - job_type_to_string
    - unit_following
    - unit_load_state_to_string
    - unit_description
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: int reply_unit_info(sd_bus_message *reply, Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-manager.c:913,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:914,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:918,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-manager.c:920,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/core/dbus-manager.c:924,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-manager.c:928,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/core/dbus-manager.c:935,1
    - Dst: bus_load_unit_by_name
      Src: /src/systemd/src/core/dbus-manager.c:938,1
    - Dst: reply_unit_info
      Src: /src/systemd/src/core/dbus-manager.c:942,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-manager.c:947,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-manager.c:951,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 952
      start: 912
    functionDepth: 10
    functionLinenumber: 912
    functionLinenumberEnd: 952
    functionName: method_list_units_by_names
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - _cleanup_
    - sd_bus_message_read_strv
    - sd_bus_message_new_method_return
    - bus_load_unit_by_name
    - reply_unit_info
    - sd_bus_send
    - ASSERT_PTR
    - sd_bus_message_open_container
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int method_list_units_by_names(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_generic_unit_operation
      Src: /src/systemd/src/core/dbus-manager.c:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 959
      start: 954
    functionDepth: 9
    functionLinenumber: 954
    functionLinenumberEnd: 959
    functionName: method_get_unit_processes
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_generic_unit_operation
    linkageType: ''
    returnType: int
    signature: int method_get_unit_processes(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_generic_unit_operation
      Src: /src/systemd/src/core/dbus-manager.c:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 966
      start: 961
    functionDepth: 9
    functionLinenumber: 961
    functionLinenumberEnd: 966
    functionName: method_attach_processes_to_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_generic_unit_operation
    linkageType: ''
    returnType: int
    signature: int method_attach_processes_to_unit(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_generic_unit_operation
      Src: /src/systemd/src/core/dbus-manager.c:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 972
      start: 968
    functionDepth: 9
    functionLinenumber: 968
    functionLinenumberEnd: 972
    functionName: method_remove_subgroup_from_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_generic_unit_operation
    linkageType: ''
    returnType: int
    signature: int method_remove_subgroup_from_unit(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:985,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:986,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:987,1
    - Dst: unit_name_to_type
      Src: /src/systemd/src/core/dbus-manager.c:989,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:991,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:995,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/core/dbus-manager.c:997,1
    - Dst: manager_load_unit
      Src: /src/systemd/src/core/dbus-manager.c:999,1
    - Dst: unit_is_pristine
      Src: /src/systemd/src/core/dbus-manager.c:1003,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1004,1
    - Dst: unit_make_transient
      Src: /src/systemd/src/core/dbus-manager.c:1009,1
    - Dst: bus_unit_set_properties
      Src: /src/systemd/src/core/dbus-manager.c:1014,1
    - Dst: bus_unit_track_add_sender
      Src: /src/systemd/src/core/dbus-manager.c:1020,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dbus-manager.c:1022,1
    - Dst: unit_add_to_load_queue
      Src: /src/systemd/src/core/dbus-manager.c:1026,1
    - Dst: manager_dispatch_load_queue
      Src: /src/systemd/src/core/dbus-manager.c:1027,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - m
    - message
    - name
    - ret_unit
    - error
    argTypes:
    - Manager*
    - sd_bus_message*
    - char*
    - Unit**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1033
      start: 974
    functionDepth: 6
    functionLinenumber: 974
    functionLinenumberEnd: 1033
    functionName: transient_unit_from_message
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_make_transient
    - unit_type_to_string
    - bus_unit_set_properties
    - unit_is_pristine
    - log_error_errno
    - unit_add_to_load_queue
    - unit_name_to_type
    - manager_dispatch_load_queue
    - manager_load_unit
    - sd_bus_error_setf
    - bus_unit_track_add_sender
    linkageType: ''
    returnType: int
    signature: "int transient_unit_from_message(\n                Manager *m,\n                sd_bus_message
      *message,\n                const char *name,\n                Unit **ret_unit,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1042,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1043,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-manager.c:1045,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-manager.c:1049,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:1052,1
    - Dst: transient_unit_from_message
      Src: /src/systemd/src/core/dbus-manager.c:1056,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-manager.c:1060,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-manager.c:1067,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - m
    - message
    - error
    argTypes:
    - Manager*
    - sd_bus_message*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1072
      start: 1035
    functionDepth: 8
    functionLinenumber: 1035
    functionLinenumberEnd: 1072
    functionName: transient_aux_units_from_message
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_exit_container
    - sd_bus_message_enter_container
    - transient_unit_from_message
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int transient_aux_units_from_message(\n                Manager *m,\n
      \               sd_bus_message *message,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1076,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1081,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1083,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:1087,1
    - Dst: job_mode_from_string
      Src: /src/systemd/src/core/dbus-manager.c:1091,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1093,1
    - Dst: bus_verify_manage_units_async_impl
      Src: /src/systemd/src/core/dbus-manager.c:1095,1
    - Dst: N_
      Src: /src/systemd/src/core/dbus-manager.c:1099,1
    - Dst: transient_unit_from_message
      Src: /src/systemd/src/core/dbus-manager.c:1107,1
    - Dst: transient_aux_units_from_message
      Src: /src/systemd/src/core/dbus-manager.c:1111,1
    - Dst: bus_unit_queue_job
      Src: /src/systemd/src/core/dbus-manager.c:1116,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1117
      start: 1074
    functionDepth: 9
    functionLinenumber: 1074
    functionLinenumberEnd: 1117
    functionName: method_start_transient_unit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - N_
    - bus_unit_queue_job
    - job_mode_from_string
    - bus_verify_manage_units_async_impl
    - ASSERT_PTR
    - transient_unit_from_message
    - transient_aux_units_from_message
    - mac_selinux_access_check
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_start_transient_unit(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1121,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1126,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:1130,1
    - Dst: manager_get_job
      Src: /src/systemd/src/core/dbus-manager.c:1134,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1136,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1138,1
    - Dst: job_dbus_path
      Src: /src/systemd/src/core/dbus-manager.c:1142,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1147
      start: 1119
    functionDepth: 13
    functionLinenumber: 1119
    functionLinenumberEnd: 1147
    functionName: method_get_job
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - mac_selinux_unit_access_check
    - manager_get_job
    - job_dbus_path
    - ASSERT_PTR
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_get_job(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1150,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1155,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:1157,1
    - Dst: manager_get_job
      Src: /src/systemd/src/core/dbus-manager.c:1161,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1163,1
    - Dst: bus_job_method_cancel
      Src: /src/systemd/src/core/dbus-manager.c:1165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1166
      start: 1149
    functionDepth: 8
    functionLinenumber: 1149
    functionLinenumberEnd: 1166
    functionName: method_cancel_job
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_get_job
    - bus_job_method_cancel
    - ASSERT_PTR
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_cancel_job(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1169,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1172,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1174,1
    - Dst: bus_verify_manage_units_async
      Src: /src/systemd/src/core/dbus-manager.c:1178,1
    - Dst: manager_clear_jobs
      Src: /src/systemd/src/core/dbus-manager.c:1184,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1187
      start: 1168
    functionDepth: 13
    functionLinenumber: 1168
    functionLinenumberEnd: 1187
    functionName: method_clear_jobs
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - bus_verify_manage_units_async
    - ASSERT_PTR
    - manager_clear_jobs
    - mac_selinux_access_check
    linkageType: ''
    returnType: int
    signature: int method_clear_jobs(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1190,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1193,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1195,1
    - Dst: bus_verify_manage_units_async
      Src: /src/systemd/src/core/dbus-manager.c:1199,1
    - Dst: manager_reset_failed
      Src: /src/systemd/src/core/dbus-manager.c:1205,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1208
      start: 1189
    functionDepth: 13
    functionLinenumber: 1189
    functionLinenumberEnd: 1208
    functionName: method_reset_failed
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - bus_verify_manage_units_async
    - manager_reset_failed
    - ASSERT_PTR
    - mac_selinux_access_check
    linkageType: ''
    returnType: int
    signature: int method_reset_failed(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-manager.c:1211,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1212,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1217,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1221,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1225,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-manager.c:1229,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/dbus-manager.c:1233,1
    - Dst: unit_passes_filter
      Src: /src/systemd/src/core/dbus-manager.c:1237,1
    - Dst: reply_unit_info
      Src: /src/systemd/src/core/dbus-manager.c:1240,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-manager.c:1245,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-manager.c:1249,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - message
    - userdata
    - error
    - states
    - patterns
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 1250
      start: 1210
    functionDepth: 10
    functionLinenumber: 1210
    functionLinenumberEnd: 1250
    functionName: list_units_filtered
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - _cleanup_
    - sd_bus_message_new_method_return
    - unit_passes_filter
    - reply_unit_info
    - sd_bus_send
    - ASSERT_PTR
    - HASHMAP_FOREACH_KEY
    - mac_selinux_access_check
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int list_units_filtered(sd_bus_message *message, void *userdata, sd_bus_error
      *error, char **states, char **patterns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list_units_filtered
      Src: /src/systemd/src/core/dbus-manager.c:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1254
      start: 1252
    functionDepth: 11
    functionLinenumber: 1252
    functionLinenumberEnd: 1254
    functionName: method_list_units
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - list_units_filtered
    linkageType: ''
    returnType: int
    signature: int method_list_units(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-manager.c:1260,1
    - Dst: list_units_filtered
      Src: /src/systemd/src/core/dbus-manager.c:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1265
      start: 1256
    functionDepth: 11
    functionLinenumber: 1256
    functionLinenumberEnd: 1265
    functionName: method_list_units_filtered
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - list_units_filtered
    - sd_bus_message_read_strv
    linkageType: ''
    returnType: int
    signature: int method_list_units_filtered(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-manager.c:1272,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-manager.c:1276,1
    - Dst: list_units_filtered
      Src: /src/systemd/src/core/dbus-manager.c:1280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1281
      start: 1267
    functionDepth: 11
    functionLinenumber: 1267
    functionLinenumberEnd: 1281
    functionName: method_list_units_by_patterns
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - list_units_filtered
    - sd_bus_message_read_strv
    linkageType: ''
    returnType: int
    signature: int method_list_units_by_patterns(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-manager.c:1284,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1285,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1289,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1293,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1297,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-manager.c:1301,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/dbus-manager.c:1305,1
    - Dst: job_dbus_path
      Src: /src/systemd/src/core/dbus-manager.c:1308,1
    - Dst: unit_dbus_path
      Src: /src/systemd/src/core/dbus-manager.c:1312,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:1316,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/dbus-manager.c:1320,1
    - Dst: job_state_to_string
      Src: /src/systemd/src/core/dbus-manager.c:1321,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-manager.c:1328,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-manager.c:1332,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1333
      start: 1283
    functionDepth: 10
    functionLinenumber: 1283
    functionLinenumberEnd: 1333
    functionName: method_list_jobs
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - _cleanup_
    - unit_dbus_path
    - job_dbus_path
    - sd_bus_message_new_method_return
    - sd_bus_message_append
    - HASHMAP_FOREACH
    - sd_bus_send
    - job_state_to_string
    - job_type_to_string
    - ASSERT_PTR
    - mac_selinux_access_check
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int method_list_jobs(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1336,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1339,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1343,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/core/dbus-manager.c:1347,1
    - Dst: sd_bus_track_new
      Src: /src/systemd/src/core/dbus-manager.c:1353,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/core/dbus-manager.c:1353,1
    - Dst: sd_bus_track_add_sender
      Src: /src/systemd/src/core/dbus-manager.c:1358,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-manager.c:1362,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1365,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1366
      start: 1335
    functionDepth: 13
    functionLinenumber: 1335
    functionLinenumberEnd: 1366
    functionName: method_subscribe
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - sd_bus_message_get_bus
    - assert
    - sd_bus_reply_method_return
    - sd_bus_track_new
    - ASSERT_PTR
    - sd_bus_track_add_sender
    - mac_selinux_access_check
    linkageType: ''
    returnType: int
    signature: int method_subscribe(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1369,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1372,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1376,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/core/dbus-manager.c:1380,1
    - Dst: sd_bus_track_remove_sender
      Src: /src/systemd/src/core/dbus-manager.c:1381,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-manager.c:1385,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1389
      start: 1368
    functionDepth: 13
    functionLinenumber: 1368
    functionLinenumberEnd: 1389
    functionName: method_unsubscribe
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - sd_bus_message_get_bus
    - sd_bus_track_remove_sender
    - assert
    - sd_bus_reply_method_return
    - ASSERT_PTR
    - mac_selinux_access_check
    linkageType: ''
    returnType: int
    signature: int method_unsubscribe(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1399,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1402,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1406,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/core/dbus-manager.c:1412,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1419,1
    - Dst: bus_verify_bypass_dump_ratelimit_async
      Src: /src/systemd/src/core/dbus-manager.c:1423,1
    - Dst: manager_get_dump_string
      Src: /src/systemd/src/core/dbus-manager.c:1432,1
    - Dst: reply
      Src: /src/systemd/src/core/dbus-manager.c:1436,1
    - Dst: log_warning
      Src: /src/systemd/src/core/dbus-manager.c:1439,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/dbus-manager.c:1440,1
    - Dst: ratelimit_left
      Src: /src/systemd/src/core/dbus-manager.c:1440,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1441,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/dbus-manager.c:1444,1
    - Dst: ratelimit_left
      Src: /src/systemd/src/core/dbus-manager.c:1444,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - message
    - userdata
    - error
    - patterns
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    - char**
    constantsTouched: []
    func_position:
      end: 1445
      start: 1391
    functionDepth: 6
    functionLinenumber: 1391
    functionLinenumberEnd: 1445
    functionName: dump_impl
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_verify_bypass_dump_ratelimit_async
    - ratelimit_left
    - reply
    - manager_get_dump_string
    - log_warning
    - ASSERT_PTR
    - ratelimit_below
    - mac_selinux_access_check
    - sd_bus_error_setf
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: "int dump_impl(\n                sd_bus_message *message,\n                void
      *userdata,\n                sd_bus_error *error,\n                char **patterns,\n
      \               int (*reply)(sd_bus_message *, char *))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - message
    - dump
    argTypes:
    - sd_bus_message*
    - char*
    constantsTouched: []
    func_position:
      end: 1449
      start: 1447
    functionDepth: 13
    functionLinenumber: 1447
    functionLinenumberEnd: 1449
    functionName: reply_dump
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    linkageType: ''
    returnType: int
    signature: int reply_dump(sd_bus_message *message, char *dump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dump_impl
      Src: /src/systemd/src/core/dbus-manager.c:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 7
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: method_dump
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - dump_impl
    linkageType: ''
    returnType: int
    signature: int method_dump(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memfd_new_and_seal_string
      Src: /src/systemd/src/core/dbus-manager.c:1458,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - message
    - dump
    argTypes:
    - sd_bus_message*
    - char*
    constantsTouched: []
    func_position:
      end: 1463
      start: 1455
    functionDepth: 13
    functionLinenumber: 1455
    functionLinenumberEnd: 1463
    functionName: reply_dump_by_fd
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - memfd_new_and_seal_string
    linkageType: ''
    returnType: int
    signature: int reply_dump_by_fd(sd_bus_message *message, char *dump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dump_impl
      Src: /src/systemd/src/core/dbus-manager.c:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1467
      start: 1465
    functionDepth: 7
    functionLinenumber: 1465
    functionLinenumberEnd: 1467
    functionName: method_dump_by_fd
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - dump_impl
    linkageType: ''
    returnType: int
    signature: int method_dump_by_fd(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-manager.c:1477,1
    - Dst: dump_impl
      Src: /src/systemd/src/core/dbus-manager.c:1481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1482
      start: 1469
    functionDepth: 8
    functionLinenumber: 1469
    functionLinenumberEnd: 1482
    functionName: dump_units_matching_patterns
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_read_strv
    - dump_impl
    linkageType: ''
    returnType: int
    signature: "int dump_units_matching_patterns(\n                sd_bus_message
      *message,\n                void *userdata,\n                sd_bus_error *error,\n
      \               int (*reply)(sd_bus_message *, char *))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dump_units_matching_patterns
      Src: /src/systemd/src/core/dbus-manager.c:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1486
      start: 1484
    functionDepth: 9
    functionLinenumber: 1484
    functionLinenumberEnd: 1486
    functionName: method_dump_units_matching_patterns
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - dump_units_matching_patterns
    linkageType: ''
    returnType: int
    signature: int method_dump_units_matching_patterns(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dump_units_matching_patterns
      Src: /src/systemd/src/core/dbus-manager.c:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1490
      start: 1488
    functionDepth: 9
    functionLinenumber: 1488
    functionLinenumberEnd: 1490
    functionName: method_dump_units_matching_patterns_by_fd
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - dump_units_matching_patterns
    linkageType: ''
    returnType: int
    signature: int method_dump_units_matching_patterns_by_fd(sd_bus_message *message,
      void *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-manager.c:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1494
      start: 1492
    functionDepth: 3
    functionLinenumber: 1492
    functionLinenumberEnd: 1494
    functionName: method_refuse_snapshot
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    linkageType: ''
    returnType: int
    signature: int method_refuse_snapshot(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-manager.c:1497,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-manager.c:1498,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1500,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1501,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1502,1
    - Dst: sd_bus_query_sender_creds
      Src: /src/systemd/src/core/dbus-manager.c:1504,1
    - Dst: bus_creds_get_pidref
      Src: /src/systemd/src/core/dbus-manager.c:1508,1
    - Dst: sd_bus_creds_get_comm
      Src: /src/systemd/src/core/dbus-manager.c:1514,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/core/dbus-manager.c:1515,1
    - Dst: log_notice
      Src: /src/systemd/src/core/dbus-manager.c:1517,1
    - Dst: strempty
      Src: /src/systemd/src/core/dbus-manager.c:1519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - message
    - manager
    - method
    argTypes:
    - sd_bus_message*
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 1521
      start: 1496
    functionDepth: 5
    functionLinenumber: 1496
    functionLinenumberEnd: 1521
    functionName: log_caller
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - strempty
    - bus_creds_get_pidref
    - log_notice
    - sd_bus_creds_get_comm
    - sd_bus_query_sender_creds
    - manager_get_unit_by_pidref
    linkageType: ''
    returnType: void
    signature: void log_caller(sd_bus_message *message, Manager *manager, const char
      *method)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1524,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1527,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1529,1
    - Dst: bus_verify_reload_daemon_async
      Src: /src/systemd/src/core/dbus-manager.c:1533,1
    - Dst: log_caller
      Src: /src/systemd/src/core/dbus-manager.c:1540,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/core/dbus-manager.c:1543,1
    - Dst: log_warning
      Src: /src/systemd/src/core/dbus-manager.c:1544,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1545,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1555,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1556,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1563
      start: 1523
    functionDepth: 6
    functionLinenumber: 1523
    functionLinenumberEnd: 1563
    functionName: method_reload
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_new_method_return
    - log_caller
    - log_warning
    - ASSERT_PTR
    - ratelimit_below
    - mac_selinux_access_check
    - sd_bus_error_setf
    - bus_verify_reload_daemon_async
    linkageType: ''
    returnType: int
    signature: int method_reload(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1566,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1569,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1571,1
    - Dst: bus_verify_reload_daemon_async
      Src: /src/systemd/src/core/dbus-manager.c:1575,1
    - Dst: log_caller
      Src: /src/systemd/src/core/dbus-manager.c:1582,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/core/dbus-manager.c:1585,1
    - Dst: log_warning
      Src: /src/systemd/src/core/dbus-manager.c:1586,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1587,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1597
      start: 1565
    functionDepth: 6
    functionLinenumber: 1565
    functionLinenumberEnd: 1597
    functionName: method_reexecute
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_caller
    - log_warning
    - ASSERT_PTR
    - ratelimit_below
    - mac_selinux_access_check
    - sd_bus_error_setf
    - bus_verify_reload_daemon_async
    linkageType: ''
    returnType: int
    signature: int method_reexecute(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1600,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1603,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1605,1
    - Dst: log_caller
      Src: /src/systemd/src/core/dbus-manager.c:1609,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1619
      start: 1599
    functionDepth: 13
    functionLinenumber: 1599
    functionLinenumberEnd: 1619
    functionName: method_exit
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - log_caller
    - ASSERT_PTR
    - mac_selinux_access_check
    linkageType: ''
    returnType: int
    signature: int method_exit(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1622,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1625,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/dbus-manager.c:1627,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-manager.c:1628,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1631,1
    - Dst: log_caller
      Src: /src/systemd/src/core/dbus-manager.c:1635,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1640
      start: 1621
    functionDepth: 13
    functionLinenumber: 1621
    functionLinenumberEnd: 1640
    functionName: method_reboot
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - sd_bus_reply_method_return
    - assert
    - log_caller
    - MANAGER_IS_SYSTEM
    - ASSERT_PTR
    - mac_selinux_access_check
    linkageType: ''
    returnType: int
    signature: int method_reboot(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1643,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1648,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/dbus-manager.c:1650,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-manager.c:1651,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1654,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:1658,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-manager.c:1662,1
    - Dst: path_is_valid
      Src: /src/systemd/src/core/dbus-manager.c:1663,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1664,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-manager.c:1666,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1667,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/core/dbus-manager.c:1670,1
    - Dst: log_caller
      Src: /src/systemd/src/core/dbus-manager.c:1675,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/dbus-manager.c:1677,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1680,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1681
      start: 1642
    functionDepth: 13
    functionLinenumber: 1642
    functionLinenumberEnd: 1681
    functionName: method_soft_reboot
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - path_simplify_alloc
    - assert
    - free_and_replace
    - sd_bus_reply_method_return
    - path_is_valid
    - log_caller
    - path_is_absolute
    - MANAGER_IS_SYSTEM
    - isempty
    - ASSERT_PTR
    - mac_selinux_access_check
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_soft_reboot(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1684,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1687,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/dbus-manager.c:1689,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-manager.c:1690,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1693,1
    - Dst: log_caller
      Src: /src/systemd/src/core/dbus-manager.c:1697,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1702
      start: 1683
    functionDepth: 13
    functionLinenumber: 1683
    functionLinenumberEnd: 1702
    functionName: method_poweroff
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - sd_bus_reply_method_return
    - assert
    - log_caller
    - MANAGER_IS_SYSTEM
    - ASSERT_PTR
    - mac_selinux_access_check
    linkageType: ''
    returnType: int
    signature: int method_poweroff(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1705,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1708,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/dbus-manager.c:1710,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-manager.c:1711,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1714,1
    - Dst: log_caller
      Src: /src/systemd/src/core/dbus-manager.c:1718,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1723
      start: 1704
    functionDepth: 13
    functionLinenumber: 1704
    functionLinenumberEnd: 1723
    functionName: method_halt
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - sd_bus_reply_method_return
    - assert
    - log_caller
    - MANAGER_IS_SYSTEM
    - ASSERT_PTR
    - mac_selinux_access_check
    linkageType: ''
    returnType: int
    signature: int method_halt(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1726,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1729,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/dbus-manager.c:1731,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-manager.c:1732,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1735,1
    - Dst: log_caller
      Src: /src/systemd/src/core/dbus-manager.c:1739,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1744
      start: 1725
    functionDepth: 13
    functionLinenumber: 1725
    functionLinenumberEnd: 1744
    functionName: method_kexec
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - sd_bus_reply_method_return
    - assert
    - log_caller
    - MANAGER_IS_SYSTEM
    - ASSERT_PTR
    - mac_selinux_access_check
    linkageType: ''
    returnType: int
    signature: int method_kexec(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1747,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1752,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/dbus-manager.c:1754,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-manager.c:1755,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1758,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:1762,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-manager.c:1766,1
    - Dst: path_is_valid
      Src: /src/systemd/src/core/dbus-manager.c:1771,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-manager.c:1772,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-manager.c:1775,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1776,1
    - Dst: path_is_root
      Src: /src/systemd/src/core/dbus-manager.c:1779,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/dbus-manager.c:1781,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-manager.c:1785,1
    - Dst: in_initrd
      Src: /src/systemd/src/core/dbus-manager.c:1790,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-manager.c:1791,1
    - Dst: path_is_os_tree
      Src: /src/systemd/src/core/dbus-manager.c:1794,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/dbus-manager.c:1796,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1800,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-manager.c:1804,1
    - Dst: path_is_valid
      Src: /src/systemd/src/core/dbus-manager.c:1805,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1806,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-manager.c:1809,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1810,1
    - Dst: chase_and_access
      Src: /src/systemd/src/core/dbus-manager.c:1813,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1815,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/dbus-manager.c:1818,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/core/dbus-manager.c:1822,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-manager.c:1826,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/core/dbus-manager.c:1827,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/dbus-manager.c:1832,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/dbus-manager.c:1833,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1837,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1838
      start: 1746
    functionDepth: 13
    functionLinenumber: 1746
    functionLinenumberEnd: 1838
    functionName: method_switch_root
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - path_simplify_alloc
    - assert
    - in_initrd
    - free_and_replace
    - path_is_root
    - sd_bus_reply_method_return
    - path_is_os_tree
    - path_is_valid
    - path_is_absolute
    - MANAGER_IS_SYSTEM
    - chase_and_access
    - isempty
    - ASSERT_PTR
    - sd_bus_error_set_errnof
    - mac_selinux_access_check
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_switch_root(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1842,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1845,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1847,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-manager.c:1851,1
    - Dst: strv_env_is_valid
      Src: /src/systemd/src/core/dbus-manager.c:1854,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-manager.c:1855,1
    - Dst: bus_verify_set_environment_async
      Src: /src/systemd/src/core/dbus-manager.c:1857,1
    - Dst: manager_client_environment_modify
      Src: /src/systemd/src/core/dbus-manager.c:1863,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1867,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1868
      start: 1840
    functionDepth: 13
    functionLinenumber: 1840
    functionLinenumberEnd: 1868
    functionName: method_set_environment
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - sd_bus_reply_method_return
    - assert
    - sd_bus_message_read_strv
    - manager_client_environment_modify
    - strv_env_is_valid
    - ASSERT_PTR
    - mac_selinux_access_check
    - bus_verify_set_environment_async
    linkageType: ''
    returnType: int
    signature: int method_set_environment(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1872,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1875,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1877,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-manager.c:1881,1
    - Dst: strv_env_name_or_assignment_is_valid
      Src: /src/systemd/src/core/dbus-manager.c:1885,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1886,1
    - Dst: bus_verify_set_environment_async
      Src: /src/systemd/src/core/dbus-manager.c:1889,1
    - Dst: manager_client_environment_modify
      Src: /src/systemd/src/core/dbus-manager.c:1895,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1899,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1900
      start: 1870
    functionDepth: 13
    functionLinenumber: 1870
    functionLinenumberEnd: 1900
    functionName: method_unset_environment
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - strv_env_name_or_assignment_is_valid
    - sd_bus_message_read_strv
    - manager_client_environment_modify
    - ASSERT_PTR
    - mac_selinux_access_check
    - sd_bus_error_setf
    - bus_verify_set_environment_async
    linkageType: ''
    returnType: int
    signature: int method_unset_environment(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1904,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1907,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1909,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-manager.c:1913,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-manager.c:1917,1
    - Dst: strv_env_name_or_assignment_is_valid
      Src: /src/systemd/src/core/dbus-manager.c:1921,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1922,1
    - Dst: strv_env_is_valid
      Src: /src/systemd/src/core/dbus-manager.c:1924,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1925,1
    - Dst: bus_verify_set_environment_async
      Src: /src/systemd/src/core/dbus-manager.c:1928,1
    - Dst: manager_client_environment_modify
      Src: /src/systemd/src/core/dbus-manager.c:1934,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1938,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1939
      start: 1902
    functionDepth: 13
    functionLinenumber: 1902
    functionLinenumberEnd: 1939
    functionName: method_unset_and_set_environment
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - strv_env_name_or_assignment_is_valid
    - sd_bus_message_read_strv
    - manager_client_environment_modify
    - ASSERT_PTR
    - strv_env_is_valid
    - mac_selinux_access_check
    - sd_bus_error_setf
    - bus_verify_set_environment_async
    linkageType: ''
    returnType: int
    signature: int method_unset_and_set_environment(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1942,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1946,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:1948,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/core/dbus-manager.c:1952,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1959
      start: 1941
    functionDepth: 13
    functionLinenumber: 1941
    functionLinenumberEnd: 1959
    functionName: method_set_exit_code
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - ASSERT_PTR
    - sd_bus_message_read_basic
    - mac_selinux_access_check
    linkageType: ''
    returnType: int
    signature: int method_set_exit_code(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1962,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1967,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/core/dbus-manager.c:1969,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/dbus-manager.c:1973,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1974,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/core/dbus-manager.c:1976,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1977,1
    - Dst: dynamic_user_lookup_name
      Src: /src/systemd/src/core/dbus-manager.c:1980,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:1982,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:1987,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1988
      start: 1961
    functionDepth: 13
    functionLinenumber: 1961
    functionLinenumberEnd: 1988
    functionName: method_lookup_dynamic_user_by_name
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - valid_user_group_name
    - MANAGER_IS_SYSTEM
    - ASSERT_PTR
    - sd_bus_message_read_basic
    - dynamic_user_lookup_name
    - sd_bus_error_setf
    linkageType: ''
    returnType: int
    signature: int method_lookup_dynamic_user_by_name(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:1992,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:1996,1
    - Dst: assert_cc
      Src: /src/systemd/src/core/dbus-manager.c:1998,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/core/dbus-manager.c:1999,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/dbus-manager.c:2003,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:2004,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/dbus-manager.c:2006,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:2007,1
    - Dst: dynamic_user_lookup_uid
      Src: /src/systemd/src/core/dbus-manager.c:2010,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:2012,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:2017,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2018
      start: 1990
    functionDepth: 13
    functionLinenumber: 1990
    functionLinenumberEnd: 2018
    functionName: method_lookup_dynamic_user_by_uid
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - MANAGER_IS_SYSTEM
    - dynamic_user_lookup_uid
    - ASSERT_PTR
    - sd_bus_message_read_basic
    - uid_is_valid
    - sd_bus_error_setf
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int method_lookup_dynamic_user_by_uid(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-manager.c:2021,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:2022,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2026,1
    - Dst: assert_cc
      Src: /src/systemd/src/core/dbus-manager.c:2028,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/dbus-manager.c:2030,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:2031,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/core/dbus-manager.c:2034,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-manager.c:2038,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/dbus-manager.c:2042,1
    - Dst: dynamic_user_current
      Src: /src/systemd/src/core/dbus-manager.c:2045,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:2049,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:2052,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-manager.c:2057,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-manager.c:2061,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2062
      start: 2020
    functionDepth: 10
    functionLinenumber: 2020
    functionLinenumberEnd: 2062
    functionName: method_get_dynamic_users
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - dynamic_user_current
    - _cleanup_
    - sd_bus_message_new_method_return
    - sd_bus_message_append
    - HASHMAP_FOREACH
    - sd_bus_send
    - MANAGER_IS_SYSTEM
    - ASSERT_PTR
    - sd_bus_error_setf
    - sd_bus_message_open_container
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int method_get_dynamic_users(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:2065,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2068,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:2070,1
    - Dst: bus_verify_manage_units_async
      Src: /src/systemd/src/core/dbus-manager.c:2074,1
    - Dst: log_info
      Src: /src/systemd/src/core/dbus-manager.c:2080,1
    - Dst: glyph
      Src: /src/systemd/src/core/dbus-manager.c:2080,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-manager.c:2082,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/core/dbus-manager.c:2083,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-manager.c:2087,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/dbus-manager.c:2094,1
    - Dst: BIT_SET
      Src: /src/systemd/src/core/dbus-manager.c:2100,1
    - Dst: BIT_SET
      Src: /src/systemd/src/core/dbus-manager.c:2102,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-manager.c:2107,1
    - Dst: bus_unit_queue_job_one
      Src: /src/systemd/src/core/dbus-manager.c:2109,1
    - Dst: ERRNO_IS_NEG_RESOURCE
      Src: /src/systemd/src/core/dbus-manager.c:2112,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/core/dbus-manager.c:2117,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/dbus-manager.c:2122,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-manager.c:2125,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-manager.c:2129,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2130
      start: 2064
    functionDepth: 10
    functionLinenumber: 2064
    functionLinenumberEnd: 2130
    functionName: method_enqueue_marked_jobs
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - bus_unit_queue_job_one
    - assert
    - mac_selinux_unit_access_check
    - ERRNO_IS_NEG_RESOURCE
    - sd_bus_message_close_container
    - bus_verify_manage_units_async
    - _cleanup_
    - sd_bus_message_new_method_return
    - sd_bus_send
    - sd_bus_error_free
    - log_info
    - ASSERT_PTR
    - glyph
    - sd_bus_error_set_errnof
    - HASHMAP_FOREACH_KEY
    - mac_selinux_access_check
    - sd_bus_message_open_container
    - BIT_SET
    linkageType: ''
    returnType: int
    signature: int method_enqueue_marked_jobs(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:2133,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-manager.c:2134,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2138,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:2142,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/core/dbus-manager.c:2146,1
    - Dst: unit_file_get_list
      Src: /src/systemd/src/core/dbus-manager.c:2150,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-manager.c:2154,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:2160,1
    - Dst: unit_file_state_to_string
      Src: /src/systemd/src/core/dbus-manager.c:2160,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-manager.c:2165,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-manager.c:2169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - message
    - userdata
    - error
    - states
    - patterns
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 2170
      start: 2132
    functionDepth: 10
    functionLinenumber: 2132
    functionLinenumberEnd: 2170
    functionName: list_unit_files_by_patterns
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - unit_file_get_list
    - assert
    - sd_bus_message_close_container
    - _cleanup_
    - sd_bus_message_new_method_return
    - sd_bus_message_append
    - sd_bus_send
    - ASSERT_PTR
    - unit_file_state_to_string
    - mac_selinux_access_check
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int list_unit_files_by_patterns(sd_bus_message *message, void *userdata,
      sd_bus_error *error, char **states, char **patterns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list_unit_files_by_patterns
      Src: /src/systemd/src/core/dbus-manager.c:2173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2174
      start: 2172
    functionDepth: 11
    functionLinenumber: 2172
    functionLinenumberEnd: 2174
    functionName: method_list_unit_files
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - list_unit_files_by_patterns
    linkageType: ''
    returnType: int
    signature: int method_list_unit_files(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-manager.c:2181,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-manager.c:2185,1
    - Dst: list_unit_files_by_patterns
      Src: /src/systemd/src/core/dbus-manager.c:2189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2190
      start: 2176
    functionDepth: 11
    functionLinenumber: 2176
    functionLinenumberEnd: 2190
    functionName: method_list_unit_files_by_patterns
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_read_strv
    - list_unit_files_by_patterns
    linkageType: ''
    returnType: int
    signature: int method_list_unit_files_by_patterns(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:2193,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2198,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:2202,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:2206,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/core/dbus-manager.c:2210,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:2214,1
    - Dst: unit_file_state_to_string
      Src: /src/systemd/src/core/dbus-manager.c:2214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2215
      start: 2192
    functionDepth: 13
    functionLinenumber: 2192
    functionLinenumberEnd: 2215
    functionName: method_get_unit_file_state
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - unit_file_get_state
    - sd_bus_reply_method_return
    - assert
    - ASSERT_PTR
    - unit_file_state_to_string
    - mac_selinux_access_check
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_get_unit_file_state(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:2219,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2222,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:2226,1
    - Dst: unit_file_get_default
      Src: /src/systemd/src/core/dbus-manager.c:2230,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:2232,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:2236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2237
      start: 2217
    functionDepth: 13
    functionLinenumber: 2217
    functionLinenumberEnd: 2237
    functionName: method_get_default_target
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - ASSERT_PTR
    - unit_file_get_default
    - mac_selinux_access_check
    - sd_bus_error_setf
    linkageType: ''
    returnType: int
    signature: int method_get_default_target(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-manager.c:2240,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2243,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/core/dbus-manager.c:2245,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-manager.c:2252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - bus
    - userdata
    argTypes:
    - sd_bus*
    - void*
    constantsTouched: []
    func_position:
      end: 2253
      start: 2239
    functionDepth: 10
    functionLinenumber: 2239
    functionLinenumberEnd: 2253
    functionName: send_unit_files_changed
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert
    - sd_bus_message_new_signal
    - sd_bus_send
    linkageType: ''
    returnType: int
    signature: int send_unit_files_changed(sd_bus *bus, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2258,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2259,1
    - Dst: install_changes_have_modification
      Src: /src/systemd/src/core/dbus-manager.c:2261,1
    - Dst: bus_foreach_bus
      Src: /src/systemd/src/core/dbus-manager.c:2267,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/dbus-manager.c:2269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - m
    - changes
    - n_changes
    argTypes:
    - Manager*
    - InstallChange*
    - size_t
    constantsTouched: []
    func_position:
      end: 2270
      start: 2255
    functionDepth: 5
    functionLinenumber: 2255
    functionLinenumberEnd: 2270
    functionName: manager_unit_files_changed
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - assert
    - install_changes_have_modification
    - bus_foreach_bus
    linkageType: ''
    returnType: void
    signature: void manager_unit_files_changed(Manager *m, const InstallChange *changes,
      size_t n_changes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2283,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/core/dbus-manager.c:2285,1
    - Dst: install_change_dump_error
      Src: /src/systemd/src/core/dbus-manager.c:2294,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/dbus-manager.c:2298,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-manager.c:2300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - error
    - c
    - changes
    - n_changes
    argTypes:
    - sd_bus_error*
    - int
    - InstallChange*
    - size_t
    constantsTouched: []
    func_position:
      end: 2304
      start: 2272
    functionDepth: 4
    functionLinenumber: 2272
    functionLinenumberEnd: 2304
    functionName: install_error
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - assert
    - CLEANUP_ARRAY
    - install_change_dump_error
    - sd_bus_error_set_errnof
    linkageType: ''
    returnType: int
    signature: "int install_error(\n                sd_bus_error *error,\n                int
      c,\n                InstallChange *changes,\n                size_t n_changes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-manager.c:2314,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/core/dbus-manager.c:2318,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/core/dbus-manager.c:2320,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:2325,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-manager.c:2330,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:2340,1
    - Dst: install_change_type_to_string
      Src: /src/systemd/src/core/dbus-manager.c:2342,1
    - Dst: install_error
      Src: /src/systemd/src/core/dbus-manager.c:2354,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus-manager.c:2354,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-manager.c:2356,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-manager.c:2360,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 6
    argNames:
    - m
    - message
    - carries_install_info
    - changes
    - n_changes
    - error
    argTypes:
    - Manager*
    - sd_bus_message*
    - int
    - InstallChange*
    - size_t
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2361
      start: 2306
    functionDepth: 10
    functionLinenumber: 2306
    functionLinenumberEnd: 2361
    functionName: reply_install_changes_and_free
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_close_container
    - CLEANUP_ARRAY
    - _cleanup_
    - install_change_type_to_string
    - sd_bus_message_new_method_return
    - sd_bus_message_append
    - TAKE_PTR
    - sd_bus_send
    - install_error
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int reply_install_changes_and_free(\n                Manager *m,\n
      \               sd_bus_message *message,\n                int carries_install_info,\n
      \               InstallChange *changes,\n                size_t n_changes,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2376,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2377,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-manager.c:2379,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/core/dbus-manager.c:2383,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:2386,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:2395,1
    - Dst: unit_file_bools_to_flags
      Src: /src/systemd/src/core/dbus-manager.c:2398,1
    - Dst: bus_verify_manage_unit_files_async
      Src: /src/systemd/src/core/dbus-manager.c:2401,1
    - Dst: call
      Src: /src/systemd/src/core/dbus-manager.c:2407,1
    - Dst: manager_unit_files_changed
      Src: /src/systemd/src/core/dbus-manager.c:2408,1
    - Dst: install_error
      Src: /src/systemd/src/core/dbus-manager.c:2410,1
    - Dst: reply_install_changes_and_free
      Src: /src/systemd/src/core/dbus-manager.c:2412,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - message
    - m
    - carries_install_info
    - error
    argTypes:
    - sd_bus_message*
    - Manager*
    - bool
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2413
      start: 2363
    functionDepth: 11
    functionLinenumber: 2363
    functionLinenumberEnd: 2413
    functionName: method_enable_unit_files_generic
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - reply_install_changes_and_free
    - call
    - assert
    - sd_bus_message_read_strv
    - bus_verify_manage_unit_files_async
    - unit_file_bools_to_flags
    - sd_bus_message_is_method_call
    - install_error
    - manager_unit_files_changed
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int method_enable_unit_files_generic(\n                sd_bus_message
      *message,\n                Manager *m,\n                int (*call)(RuntimeScope
      scope, UnitFileFlags flags, const char *root_dir, char * const *files, InstallChange
      **changes, size_t *n_changes),\n                bool carries_install_info,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_enable_unit_files_generic
      Src: /src/systemd/src/core/dbus-manager.c:2416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2417
      start: 2415
    functionDepth: 12
    functionLinenumber: 2415
    functionLinenumberEnd: 2417
    functionName: method_enable_unit_files_with_flags
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_enable_unit_files_generic
    linkageType: ''
    returnType: int
    signature: int method_enable_unit_files_with_flags(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_enable_unit_files_generic
      Src: /src/systemd/src/core/dbus-manager.c:2420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2421
      start: 2419
    functionDepth: 12
    functionLinenumber: 2419
    functionLinenumberEnd: 2421
    functionName: method_enable_unit_files
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_enable_unit_files_generic
    linkageType: ''
    returnType: int
    signature: int method_enable_unit_files(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_enable_unit_files_generic
      Src: /src/systemd/src/core/dbus-manager.c:2424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2425
      start: 2423
    functionDepth: 12
    functionLinenumber: 2423
    functionLinenumberEnd: 2425
    functionName: method_reenable_unit_files
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_enable_unit_files_generic
    linkageType: ''
    returnType: int
    signature: int method_reenable_unit_files(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_enable_unit_files_generic
      Src: /src/systemd/src/core/dbus-manager.c:2428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2429
      start: 2427
    functionDepth: 12
    functionLinenumber: 2427
    functionLinenumberEnd: 2429
    functionName: method_link_unit_files
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_enable_unit_files_generic
    linkageType: ''
    returnType: int
    signature: int method_link_unit_files(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_file_preset
      Src: /src/systemd/src/core/dbus-manager.c:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - scope
    - flags
    - root_dir
    - files
    - changes
    - n_changes
    argTypes:
    - RuntimeScope
    - UnitFileFlags
    - char*
    - char**
    - InstallChange**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2433
      start: 2431
    functionDepth: 10
    functionLinenumber: 2431
    functionLinenumberEnd: 2433
    functionName: unit_file_preset_without_mode
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - unit_file_preset
    linkageType: ''
    returnType: int
    signature: int unit_file_preset_without_mode(RuntimeScope scope, UnitFileFlags
      flags, const char *root_dir, char * const *files, InstallChange **changes, size_t
      *n_changes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_enable_unit_files_generic
      Src: /src/systemd/src/core/dbus-manager.c:2436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2437
      start: 2435
    functionDepth: 12
    functionLinenumber: 2435
    functionLinenumberEnd: 2437
    functionName: method_preset_unit_files
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_enable_unit_files_generic
    linkageType: ''
    returnType: int
    signature: int method_preset_unit_files(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_enable_unit_files_generic
      Src: /src/systemd/src/core/dbus-manager.c:2440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2441
      start: 2439
    functionDepth: 12
    functionLinenumber: 2439
    functionLinenumberEnd: 2441
    functionName: method_mask_unit_files
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_enable_unit_files_generic
    linkageType: ''
    returnType: int
    signature: int method_mask_unit_files(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:2448,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2454,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-manager.c:2456,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:2460,1
    - Dst: unit_file_bools_to_flags
      Src: /src/systemd/src/core/dbus-manager.c:2464,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-manager.c:2466,1
    - Dst: unit_file_preset_mode_from_string
      Src: /src/systemd/src/core/dbus-manager.c:2469,1
    - Dst: bus_verify_manage_unit_files_async
      Src: /src/systemd/src/core/dbus-manager.c:2474,1
    - Dst: unit_file_preset
      Src: /src/systemd/src/core/dbus-manager.c:2480,1
    - Dst: manager_unit_files_changed
      Src: /src/systemd/src/core/dbus-manager.c:2481,1
    - Dst: install_error
      Src: /src/systemd/src/core/dbus-manager.c:2483,1
    - Dst: reply_install_changes_and_free
      Src: /src/systemd/src/core/dbus-manager.c:2485,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2486
      start: 2443
    functionDepth: 11
    functionLinenumber: 2443
    functionLinenumberEnd: 2486
    functionName: method_preset_unit_files_with_mode
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - reply_install_changes_and_free
    - assert
    - sd_bus_message_read_strv
    - unit_file_preset_mode_from_string
    - bus_verify_manage_unit_files_async
    - unit_file_bools_to_flags
    - isempty
    - ASSERT_PTR
    - manager_unit_files_changed
    - install_error
    - unit_file_preset
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_preset_unit_files_with_mode(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2501,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2502,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-manager.c:2504,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/core/dbus-manager.c:2508,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/core/dbus-manager.c:2509,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:2512,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/dbus-manager.c:2516,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:2522,1
    - Dst: unit_file_bools_to_flags
      Src: /src/systemd/src/core/dbus-manager.c:2525,1
    - Dst: bus_verify_manage_unit_files_async
      Src: /src/systemd/src/core/dbus-manager.c:2528,1
    - Dst: call
      Src: /src/systemd/src/core/dbus-manager.c:2534,1
    - Dst: manager_unit_files_changed
      Src: /src/systemd/src/core/dbus-manager.c:2535,1
    - Dst: install_error
      Src: /src/systemd/src/core/dbus-manager.c:2537,1
    - Dst: reply_install_changes_and_free
      Src: /src/systemd/src/core/dbus-manager.c:2539,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - message
    - m
    - carries_install_info
    - error
    argTypes:
    - sd_bus_message*
    - Manager*
    - bool
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2540
      start: 2488
    functionDepth: 11
    functionLinenumber: 2488
    functionLinenumberEnd: 2540
    functionName: method_disable_unit_files_generic
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - reply_install_changes_and_free
    - call
    - assert
    - FLAGS_SET
    - sd_bus_message_read_strv
    - bus_verify_manage_unit_files_async
    - unit_file_bools_to_flags
    - sd_bus_message_is_method_call
    - install_error
    - manager_unit_files_changed
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int method_disable_unit_files_generic(\n                sd_bus_message
      *message,\n                Manager *m,\n                int (*call)(RuntimeScope
      scope, UnitFileFlags flags, const char *root_dir, char * const *files, InstallChange
      **changes, size_t *n_changes),\n                bool carries_install_info,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_disable_unit_files_generic
      Src: /src/systemd/src/core/dbus-manager.c:2543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2544
      start: 2542
    functionDepth: 12
    functionLinenumber: 2542
    functionLinenumberEnd: 2544
    functionName: method_disable_unit_files_with_flags
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_disable_unit_files_generic
    linkageType: ''
    returnType: int
    signature: int method_disable_unit_files_with_flags(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_disable_unit_files_generic
      Src: /src/systemd/src/core/dbus-manager.c:2547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2548
      start: 2546
    functionDepth: 12
    functionLinenumber: 2546
    functionLinenumberEnd: 2548
    functionName: method_disable_unit_files_with_flags_and_install_info
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_disable_unit_files_generic
    linkageType: ''
    returnType: int
    signature: int method_disable_unit_files_with_flags_and_install_info(sd_bus_message
      *message, void *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_disable_unit_files_generic
      Src: /src/systemd/src/core/dbus-manager.c:2551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2552
      start: 2550
    functionDepth: 12
    functionLinenumber: 2550
    functionLinenumberEnd: 2552
    functionName: method_disable_unit_files
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_disable_unit_files_generic
    linkageType: ''
    returnType: int
    signature: int method_disable_unit_files(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_disable_unit_files_generic
      Src: /src/systemd/src/core/dbus-manager.c:2555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2556
      start: 2554
    functionDepth: 12
    functionLinenumber: 2554
    functionLinenumberEnd: 2556
    functionName: method_unmask_unit_files
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_disable_unit_files_generic
    linkageType: ''
    returnType: int
    signature: int method_unmask_unit_files(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:2562,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2565,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-manager.c:2567,1
    - Dst: bus_verify_manage_unit_files_async
      Src: /src/systemd/src/core/dbus-manager.c:2571,1
    - Dst: unit_file_revert
      Src: /src/systemd/src/core/dbus-manager.c:2577,1
    - Dst: manager_unit_files_changed
      Src: /src/systemd/src/core/dbus-manager.c:2578,1
    - Dst: install_error
      Src: /src/systemd/src/core/dbus-manager.c:2580,1
    - Dst: reply_install_changes_and_free
      Src: /src/systemd/src/core/dbus-manager.c:2582,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2583
      start: 2558
    functionDepth: 11
    functionLinenumber: 2558
    functionLinenumberEnd: 2583
    functionName: method_revert_unit_files
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - unit_file_revert
    - assert
    - sd_bus_message_read_strv
    - bus_verify_manage_unit_files_async
    - ASSERT_PTR
    - install_error
    - reply_install_changes_and_free
    - manager_unit_files_changed
    linkageType: ''
    returnType: int
    signature: int method_revert_unit_files(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:2588,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2592,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:2594,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:2598,1
    - Dst: bus_verify_manage_unit_files_async
      Src: /src/systemd/src/core/dbus-manager.c:2602,1
    - Dst: unit_file_set_default
      Src: /src/systemd/src/core/dbus-manager.c:2608,1
    - Dst: manager_unit_files_changed
      Src: /src/systemd/src/core/dbus-manager.c:2609,1
    - Dst: install_error
      Src: /src/systemd/src/core/dbus-manager.c:2611,1
    - Dst: reply_install_changes_and_free
      Src: /src/systemd/src/core/dbus-manager.c:2613,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2614
      start: 2585
    functionDepth: 11
    functionLinenumber: 2585
    functionLinenumberEnd: 2614
    functionName: method_set_default_target
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - reply_install_changes_and_free
    - assert
    - install_error
    - unit_file_set_default
    - bus_verify_manage_unit_files_async
    - ASSERT_PTR
    - mac_selinux_access_check
    - manager_unit_files_changed
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_set_default_target(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:2619,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2625,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:2627,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:2631,1
    - Dst: unit_file_bools_to_flags
      Src: /src/systemd/src/core/dbus-manager.c:2635,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-manager.c:2637,1
    - Dst: unit_file_preset_mode_from_string
      Src: /src/systemd/src/core/dbus-manager.c:2640,1
    - Dst: bus_verify_manage_unit_files_async
      Src: /src/systemd/src/core/dbus-manager.c:2645,1
    - Dst: unit_file_preset_all
      Src: /src/systemd/src/core/dbus-manager.c:2651,1
    - Dst: manager_unit_files_changed
      Src: /src/systemd/src/core/dbus-manager.c:2652,1
    - Dst: install_error
      Src: /src/systemd/src/core/dbus-manager.c:2654,1
    - Dst: reply_install_changes_and_free
      Src: /src/systemd/src/core/dbus-manager.c:2656,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2657
      start: 2616
    functionDepth: 11
    functionLinenumber: 2616
    functionLinenumberEnd: 2657
    functionName: method_preset_all_unit_files
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - reply_install_changes_and_free
    - unit_file_preset_all
    - assert
    - install_error
    - unit_file_preset_mode_from_string
    - bus_verify_manage_unit_files_async
    - unit_file_bools_to_flags
    - isempty
    - ASSERT_PTR
    - mac_selinux_access_check
    - manager_unit_files_changed
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_preset_all_unit_files(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:2661,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2669,1
    - Dst: bus_verify_manage_unit_files_async
      Src: /src/systemd/src/core/dbus-manager.c:2671,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-manager.c:2677,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:2681,1
    - Dst: unit_file_bools_to_flags
      Src: /src/systemd/src/core/dbus-manager.c:2685,1
    - Dst: unit_dependency_from_string
      Src: /src/systemd/src/core/dbus-manager.c:2687,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/dbus-manager.c:2688,1
    - Dst: unit_file_add_dependency
      Src: /src/systemd/src/core/dbus-manager.c:2691,1
    - Dst: manager_unit_files_changed
      Src: /src/systemd/src/core/dbus-manager.c:2692,1
    - Dst: install_error
      Src: /src/systemd/src/core/dbus-manager.c:2694,1
    - Dst: reply_install_changes_and_free
      Src: /src/systemd/src/core/dbus-manager.c:2696,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2697
      start: 2659
    functionDepth: 11
    functionLinenumber: 2659
    functionLinenumberEnd: 2697
    functionName: method_add_dependency_unit_files
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - reply_install_changes_and_free
    - assert
    - IN_SET
    - sd_bus_message_read_strv
    - unit_dependency_from_string
    - bus_verify_manage_unit_files_async
    - unit_file_bools_to_flags
    - ASSERT_PTR
    - unit_file_add_dependency
    - install_error
    - manager_unit_files_changed
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_add_dependency_unit_files(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-manager.c:2700,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:2701,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/core/dbus-manager.c:2707,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:2709,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/core/dbus-manager.c:2713,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-manager.c:2717,1
    - Dst: unit_file_disable
      Src: /src/systemd/src/core/dbus-manager.c:2721,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/core/dbus-manager.c:2723,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dbus-manager.c:2725,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:2729,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-manager.c:2734,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-manager.c:2738,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2739
      start: 2699
    functionDepth: 10
    functionLinenumber: 2699
    functionLinenumberEnd: 2739
    functionName: method_get_unit_file_links
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_open_container
    - STRV_MAKE
    - sd_bus_message_close_container
    - CLEANUP_ARRAY
    - _cleanup_
    - sd_bus_message_new_method_return
    - sd_bus_message_append
    - sd_bus_send
    - log_error_errno
    - ASSERT_PTR
    - unit_file_disable
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_get_unit_file_links(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:2742,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2747,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:2749,1
    - Dst: manager_get_job
      Src: /src/systemd/src/core/dbus-manager.c:2753,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:2755,1
    - Dst: bus_job_method_get_waiting_jobs
      Src: /src/systemd/src/core/dbus-manager.c:2757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2758
      start: 2741
    functionDepth: 8
    functionLinenumber: 2741
    functionLinenumberEnd: 2758
    functionName: method_get_job_waiting
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_get_job
    - ASSERT_PTR
    - sd_bus_error_setf
    - sd_bus_message_read
    - bus_job_method_get_waiting_jobs
    linkageType: ''
    returnType: int
    signature: int method_get_job_waiting(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:2761,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2766,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:2768,1
    - Dst: bus_get_unit_by_name
      Src: /src/systemd/src/core/dbus-manager.c:2772,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:2777,1
    - Dst: bus_scope_method_abandon
      Src: /src/systemd/src/core/dbus-manager.c:2780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2781
      start: 2760
    functionDepth: 8
    functionLinenumber: 2760
    functionLinenumberEnd: 2781
    functionName: method_abandon_scope
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_get_unit_by_name
    - bus_scope_method_abandon
    - ASSERT_PTR
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_abandon_scope(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:2784,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:2789,1
    - Dst: mac_selinux_access_check
      Src: /src/systemd/src/core/dbus-manager.c:2791,1
    - Dst: bus_verify_set_environment_async
      Src: /src/systemd/src/core/dbus-manager.c:2795,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-manager.c:2801,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-manager.c:2805,1
    - Dst: show_status_from_string
      Src: /src/systemd/src/core/dbus-manager.c:2806,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-manager.c:2808,1
    - Dst: manager_override_show_status
      Src: /src/systemd/src/core/dbus-manager.c:2812,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-manager.c:2814,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2815
      start: 2783
    functionDepth: 13
    functionLinenumber: 2783
    functionLinenumberEnd: 2815
    functionName: method_set_show_status
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - show_status_from_string
    - sd_bus_reply_method_return
    - assert
    - manager_override_show_status
    - isempty
    - ASSERT_PTR
    - mac_selinux_access_check
    - sd_bus_error_setf
    - bus_verify_set_environment_async
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_set_show_status(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method_generic_unit_operation
      Src: /src/systemd/src/core/dbus-manager.c:2818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2819
      start: 2817
    functionDepth: 9
    functionLinenumber: 2817
    functionLinenumberEnd: 2819
    functionName: method_dump_unit_descriptor_store
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - method_generic_unit_operation
    linkageType: ''
    returnType: int
    signature: int method_dump_unit_descriptor_store(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-manager.c:2822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2823
      start: 2821
    functionDepth: 3
    functionLinenumber: 2821
    functionLinenumberEnd: 2823
    functionName: method_start_aux_scope
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    linkageType: ''
    returnType: int
    signature: int method_start_aux_scope(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-manager.c:3438,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-manager.c:3439,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:3442,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/core/dbus-manager.c:3444,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:3452,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-manager.c:3456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - bus
    - userdata
    argTypes:
    - sd_bus*
    - void*
    constantsTouched: []
    func_position:
      end: 3457
      start: 3437
    functionDepth: 10
    functionLinenumber: 3437
    functionLinenumberEnd: 3457
    functionName: send_finished
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 1
    functionsReached:
    - assert
    - _cleanup_
    - sd_bus_message_append
    - sd_bus_send
    - sd_bus_message_new_signal
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int send_finished(sd_bus *bus, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:3470,1
    - Dst: bus_foreach_bus
      Src: /src/systemd/src/core/dbus-manager.c:3472,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/dbus-manager.c:3485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - m
    - firmware_usec
    - loader_usec
    - kernel_usec
    - initrd_usec
    - userspace_usec
    - total_usec
    argTypes:
    - Manager*
    - usec_t
    - usec_t
    - usec_t
    - usec_t
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 3486
      start: 3459
    functionDepth: 5
    functionLinenumber: 3459
    functionLinenumberEnd: 3486
    functionName: bus_manager_send_finished
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 1
    functionsReached:
    - log_debug_errno
    - assert
    - bus_foreach_bus
    linkageType: ''
    returnType: void
    signature: "void bus_manager_send_finished(\n                Manager *m,\n                usec_t
      firmware_usec,\n                usec_t loader_usec,\n                usec_t
      kernel_usec,\n                usec_t initrd_usec,\n                usec_t userspace_usec,\n
      \               usec_t total_usec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-manager.c:3489,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:3492,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/core/dbus-manager.c:3494,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-manager.c:3498,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/core/dbus-manager.c:3498,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-manager.c:3502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - bus
    - userdata
    argTypes:
    - sd_bus*
    - void*
    constantsTouched: []
    func_position:
      end: 3503
      start: 3488
    functionDepth: 10
    functionLinenumber: 3488
    functionLinenumberEnd: 3503
    functionName: send_reloading
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 4
    functionsReached:
    - assert
    - _cleanup_
    - sd_bus_message_append
    - PTR_TO_INT
    - sd_bus_send
    - sd_bus_message_new_signal
    linkageType: ''
    returnType: int
    signature: int send_reloading(sd_bus *bus, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:3508,1
    - Dst: bus_foreach_bus
      Src: /src/systemd/src/core/dbus-manager.c:3510,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/core/dbus-manager.c:3510,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/dbus-manager.c:3512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - m
    - active
    argTypes:
    - Manager*
    - bool
    constantsTouched: []
    func_position:
      end: 3513
      start: 3505
    functionDepth: 5
    functionLinenumber: 3505
    functionLinenumberEnd: 3513
    functionName: bus_manager_send_reloading
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 3
    functionsReached:
    - log_debug_errno
    - assert
    - bus_foreach_bus
    - INT_TO_PTR
    linkageType: ''
    returnType: void
    signature: void bus_manager_send_reloading(Manager *m, bool active)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:3516,1
    - Dst: sd_bus_emit_properties_changed_strv
      Src: /src/systemd/src/core/dbus-manager.c:3518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bus
    - userdata
    argTypes:
    - sd_bus*
    - void*
    constantsTouched: []
    func_position:
      end: 3522
      start: 3515
    functionDepth: 12
    functionLinenumber: 3515
    functionLinenumberEnd: 3522
    functionName: send_changed_signal
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_emit_properties_changed_strv
    linkageType: ''
    returnType: int
    signature: int send_changed_signal(sd_bus *bus, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-manager.c:3527,1
    - Dst: bus_foreach_bus
      Src: /src/systemd/src/core/dbus-manager.c:3529,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/dbus-manager.c:3531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 3532
      start: 3524
    functionDepth: 5
    functionLinenumber: 3524
    functionLinenumberEnd: 3532
    functionName: bus_manager_send_change_signal
    functionSourceFile: /src/systemd/src/core/dbus-manager.c
    functionUses: 1
    functionsReached:
    - log_debug_errno
    - assert
    - bus_foreach_bus
    linkageType: ''
    returnType: void
    signature: void bus_manager_send_change_signal(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/varlink-dynamic-user.c:25,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-dynamic-user.c:26,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/varlink-dynamic-user.c:26,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-dynamic-user.c:27,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/core/varlink-dynamic-user.c:29,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink-dynamic-user.c:29,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/core/varlink-dynamic-user.c:29,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink-dynamic-user.c:30,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/core/varlink-dynamic-user.c:30,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink-dynamic-user.c:31,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/core/varlink-dynamic-user.c:31,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink-dynamic-user.c:32,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/core/varlink-dynamic-user.c:32,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink-dynamic-user.c:33,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/core/varlink-dynamic-user.c:33,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink-dynamic-user.c:34,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/core/varlink-dynamic-user.c:34,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink-dynamic-user.c:35,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/core/varlink-dynamic-user.c:35,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink-dynamic-user.c:36,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/core/varlink-dynamic-user.c:36,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink-dynamic-user.c:37,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/core/varlink-dynamic-user.c:37,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink-dynamic-user.c:38,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/core/varlink-dynamic-user.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - user_name
    - uid
    - ret
    argTypes:
    - char*
    - uid_t
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: build_user_json
    functionSourceFile: /src/systemd/src/core/varlink-dynamic-user.c
    functionUses: 1
    functionsReached:
    - SD_JSON_BUILD_BOOLEAN
    - assert
    - JSON_BUILD_CONST_STRING
    - SD_JSON_BUILD_STRING
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_PAIR
    - uid_is_valid
    linkageType: ''
    returnType: int
    signature: int build_user_json(const char *user_name, uid_t uid, sd_json_variant
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/varlink-dynamic-user.c:42,1
    - Dst: streq
      Src: /src/systemd/src/core/varlink-dynamic-user.c:44,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/varlink-dynamic-user.c:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - p
    - name
    - uid
    argTypes:
    - LookupParameters*
    - char*
    - uid_t
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: user_match_lookup_parameters
    functionSourceFile: /src/systemd/src/core/varlink-dynamic-user.c
    functionUses: 0
    functionsReached:
    - uid_is_valid
    - streq
    - assert
    linkageType: ''
    returnType: bool
    signature: bool user_match_lookup_parameters(LookupParameters *p, const char *name,
      uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-dynamic-user.c:62,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-dynamic-user.c:68,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-dynamic-user.c:72,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/core/varlink-dynamic-user.c:74,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/varlink-dynamic-user.c:78,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/core/varlink-dynamic-user.c:79,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/varlink-dynamic-user.c:81,1
    - Dst: dynamic_user_lookup_uid
      Src: /src/systemd/src/core/varlink-dynamic-user.c:82,1
    - Dst: dynamic_user_lookup_name
      Src: /src/systemd/src/core/varlink-dynamic-user.c:84,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/varlink-dynamic-user.c:88,1
    - Dst: dynamic_user_current
      Src: /src/systemd/src/core/varlink-dynamic-user.c:89,1
    - Dst: user_match_lookup_parameters
      Src: /src/systemd/src/core/varlink-dynamic-user.c:95,1
    - Dst: sd_varlink_notify
      Src: /src/systemd/src/core/varlink-dynamic-user.c:99,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/core/varlink-dynamic-user.c:103,1
    - Dst: build_user_json
      Src: /src/systemd/src/core/varlink-dynamic-user.c:106,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/core/varlink-dynamic-user.c:112,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/core/varlink-dynamic-user.c:114,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/core/varlink-dynamic-user.c:117,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/varlink-dynamic-user.c:121,1
    - Dst: user_match_lookup_parameters
      Src: /src/systemd/src/core/varlink-dynamic-user.c:124,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/core/varlink-dynamic-user.c:125,1
    - Dst: build_user_json
      Src: /src/systemd/src/core/varlink-dynamic-user.c:127,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/core/varlink-dynamic-user.c:131,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 132
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 132
    functionName: vl_method_get_user_record
    functionSourceFile: /src/systemd/src/core/varlink-dynamic-user.c
    functionUses: 0
    functionsReached:
    - user_match_lookup_parameters
    - sd_varlink_reply
    - assert
    - sd_varlink_dispatch
    - streq_ptr
    - dynamic_user_current
    - _cleanup_
    - uid_is_valid
    - HASHMAP_FOREACH
    - build_user_json
    - dynamic_user_lookup_uid
    - sd_varlink_notify
    - ASSERT_PTR
    - dynamic_user_lookup_name
    - sd_varlink_error
    - sd_json_variant_unref
    linkageType: ''
    returnType: int
    signature: int vl_method_get_user_record(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/varlink-dynamic-user.c:135,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-dynamic-user.c:136,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/varlink-dynamic-user.c:136,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-dynamic-user.c:137,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/core/varlink-dynamic-user.c:139,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink-dynamic-user.c:139,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/core/varlink-dynamic-user.c:139,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink-dynamic-user.c:140,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/core/varlink-dynamic-user.c:140,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink-dynamic-user.c:141,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/core/varlink-dynamic-user.c:141,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink-dynamic-user.c:142,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/core/varlink-dynamic-user.c:142,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink-dynamic-user.c:143,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/core/varlink-dynamic-user.c:143,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink-dynamic-user.c:144,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/core/varlink-dynamic-user.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - group_name
    - gid
    - ret
    argTypes:
    - char*
    - gid_t
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: build_group_json
    functionSourceFile: /src/systemd/src/core/varlink-dynamic-user.c
    functionUses: 1
    functionsReached:
    - assert
    - gid_is_valid
    - JSON_BUILD_CONST_STRING
    - SD_JSON_BUILD_STRING
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: int build_group_json(const char *group_name, gid_t gid, sd_json_variant
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/varlink-dynamic-user.c:148,1
    - Dst: streq
      Src: /src/systemd/src/core/varlink-dynamic-user.c:150,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/varlink-dynamic-user.c:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - p
    - name
    - gid
    argTypes:
    - LookupParameters*
    - char*
    - gid_t
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: group_match_lookup_parameters
    functionSourceFile: /src/systemd/src/core/varlink-dynamic-user.c
    functionUses: 0
    functionsReached:
    - gid_is_valid
    - streq
    - assert
    linkageType: ''
    returnType: bool
    signature: bool group_match_lookup_parameters(LookupParameters *p, const char
      *name, gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-dynamic-user.c:168,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-dynamic-user.c:174,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-dynamic-user.c:178,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/core/varlink-dynamic-user.c:180,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/varlink-dynamic-user.c:184,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/core/varlink-dynamic-user.c:185,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/varlink-dynamic-user.c:187,1
    - Dst: dynamic_user_lookup_uid
      Src: /src/systemd/src/core/varlink-dynamic-user.c:188,1
    - Dst: dynamic_user_lookup_name
      Src: /src/systemd/src/core/varlink-dynamic-user.c:190,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/varlink-dynamic-user.c:194,1
    - Dst: dynamic_user_current
      Src: /src/systemd/src/core/varlink-dynamic-user.c:197,1
    - Dst: group_match_lookup_parameters
      Src: /src/systemd/src/core/varlink-dynamic-user.c:203,1
    - Dst: sd_varlink_notify
      Src: /src/systemd/src/core/varlink-dynamic-user.c:207,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/core/varlink-dynamic-user.c:211,1
    - Dst: build_group_json
      Src: /src/systemd/src/core/varlink-dynamic-user.c:214,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/core/varlink-dynamic-user.c:220,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/core/varlink-dynamic-user.c:222,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/core/varlink-dynamic-user.c:225,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/varlink-dynamic-user.c:229,1
    - Dst: group_match_lookup_parameters
      Src: /src/systemd/src/core/varlink-dynamic-user.c:232,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/core/varlink-dynamic-user.c:233,1
    - Dst: build_group_json
      Src: /src/systemd/src/core/varlink-dynamic-user.c:235,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/core/varlink-dynamic-user.c:239,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 240
      start: 159
    functionDepth: 6
    functionLinenumber: 159
    functionLinenumberEnd: 240
    functionName: vl_method_get_group_record
    functionSourceFile: /src/systemd/src/core/varlink-dynamic-user.c
    functionUses: 0
    functionsReached:
    - sd_varlink_reply
    - assert
    - sd_varlink_dispatch
    - streq_ptr
    - dynamic_user_current
    - _cleanup_
    - group_match_lookup_parameters
    - gid_is_valid
    - HASHMAP_FOREACH
    - dynamic_user_lookup_uid
    - sd_varlink_notify
    - build_group_json
    - ASSERT_PTR
    - dynamic_user_lookup_name
    - sd_varlink_error
    - sd_json_variant_unref
    linkageType: ''
    returnType: int
    signature: int vl_method_get_group_record(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/varlink-dynamic-user.c:254,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/core/varlink-dynamic-user.c:256,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/varlink-dynamic-user.c:260,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/core/varlink-dynamic-user.c:261,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/core/varlink-dynamic-user.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 265
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 265
    functionName: vl_method_get_memberships
    functionSourceFile: /src/systemd/src/core/varlink-dynamic-user.c
    functionUses: 0
    functionsReached:
    - sd_varlink_error
    - assert
    - sd_varlink_dispatch
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: int vl_method_get_memberships(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:47,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:48,1
    - Dst: BPF_JMP_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:74,1
    - Dst: htobe16
      Src: /src/systemd/src/core/bpf-firewall.c:74,1
    - Dst: BPF_MOV64_REG
      Src: /src/systemd/src/core/bpf-firewall.c:85,1
    - Dst: BPF_MOV32_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:86,1
    - Dst: BPF_MOV64_REG
      Src: /src/systemd/src/core/bpf-firewall.c:88,1
    - Dst: BPF_ALU64_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:89,1
    - Dst: BPF_MOV32_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:91,1
    - Dst: BPF_RAW_INSN
      Src: /src/systemd/src/core/bpf-firewall.c:92,1
    - Dst: BPF_LD_MAP_FD
      Src: /src/systemd/src/core/bpf-firewall.c:104,1
    - Dst: BPF_MOV64_REG
      Src: /src/systemd/src/core/bpf-firewall.c:105,1
    - Dst: BPF_ALU64_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:106,1
    - Dst: BPF_ST_MEM
      Src: /src/systemd/src/core/bpf-firewall.c:107,1
    - Dst: BPF_RAW_INSN
      Src: /src/systemd/src/core/bpf-firewall.c:109,1
    - Dst: BPF_JMP_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:110,1
    - Dst: BPF_ALU32_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:111,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/bpf-firewall.c:115,1
    - Dst: bpf_program_add_instructions
      Src: /src/systemd/src/core/bpf-firewall.c:117,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/bpf-firewall.c:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - p
    - map_fd
    - protocol
    - is_ingress
    - verdict
    argTypes:
    - BPFProgram*
    - int
    - int
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 124
    functionName: add_lookup_instructions
    functionSourceFile: /src/systemd/src/core/bpf-firewall.c
    functionUses: 0
    functionsReached:
    - assert
    - BPF_ALU64_IMM
    - BPF_LD_MAP_FD
    - bpf_program_add_instructions
    - ELEMENTSOF
    - BPF_ALU32_IMM
    - BPF_MOV64_REG
    - BPF_JMP_IMM
    - BPF_MOV32_IMM
    - htobe16
    - BPF_ST_MEM
    - BPF_RAW_INSN
    linkageType: ''
    returnType: int
    signature: "int add_lookup_instructions(\n                BPFProgram *p,\n                int
      map_fd,\n                int protocol,\n                bool is_ingress,\n                int
      verdict)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:131,1
    - Dst: BPF_ALU32_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:134,1
    - Dst: bpf_program_add_instructions
      Src: /src/systemd/src/core/bpf-firewall.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - verdict
    argTypes:
    - BPFProgram*
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: add_instructions_for_ip_any
    functionSourceFile: /src/systemd/src/core/bpf-firewall.c
    functionUses: 0
    functionsReached:
    - bpf_program_add_instructions
    - assert
    - BPF_ALU32_IMM
    linkageType: ''
    returnType: int
    signature: "int add_instructions_for_ip_any(\n                BPFProgram *p,\n
      \               int verdict)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BPF_MOV64_REG
      Src: /src/systemd/src/core/bpf-firewall.c:159,1
    - Dst: BPF_LDX_MEM
      Src: /src/systemd/src/core/bpf-firewall.c:167,1
    - Dst: BPF_MOV32_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:173,1
    - Dst: BPF_MOV64_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:189,1
    - Dst: BPF_JMP_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:190,1
    - Dst: BPF_MOV64_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:191,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-firewall.c:194,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:199,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:200,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/bpf-firewall.c:202,1
    - Dst: bpf_program_new
      Src: /src/systemd/src/core/bpf-firewall.c:225,1
    - Dst: bpf_program_add_instructions
      Src: /src/systemd/src/core/bpf-firewall.c:229,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/bpf-firewall.c:229,1
    - Dst: add_lookup_instructions
      Src: /src/systemd/src/core/bpf-firewall.c:243,1
    - Dst: add_lookup_instructions
      Src: /src/systemd/src/core/bpf-firewall.c:249,1
    - Dst: add_lookup_instructions
      Src: /src/systemd/src/core/bpf-firewall.c:255,1
    - Dst: add_lookup_instructions
      Src: /src/systemd/src/core/bpf-firewall.c:261,1
    - Dst: add_instructions_for_ip_any
      Src: /src/systemd/src/core/bpf-firewall.c:267,1
    - Dst: add_instructions_for_ip_any
      Src: /src/systemd/src/core/bpf-firewall.c:273,1
    - Dst: bpf_program_add_instructions
      Src: /src/systemd/src/core/bpf-firewall.c:279,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/bpf-firewall.c:279,1
    - Dst: BPF_JMP_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:289,1
    - Dst: BPF_MOV64_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:292,1
    - Dst: BPF_STX_MEM
      Src: /src/systemd/src/core/bpf-firewall.c:293,1
    - Dst: BPF_MOV64_REG
      Src: /src/systemd/src/core/bpf-firewall.c:294,1
    - Dst: BPF_ALU64_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:295,1
    - Dst: BPF_LD_MAP_FD
      Src: /src/systemd/src/core/bpf-firewall.c:296,1
    - Dst: BPF_RAW_INSN
      Src: /src/systemd/src/core/bpf-firewall.c:297,1
    - Dst: BPF_JMP_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:298,1
    - Dst: BPF_MOV64_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:299,1
    - Dst: BPF_RAW_INSN
      Src: /src/systemd/src/core/bpf-firewall.c:300,1
    - Dst: BPF_MOV64_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:303,1
    - Dst: BPF_STX_MEM
      Src: /src/systemd/src/core/bpf-firewall.c:304,1
    - Dst: BPF_MOV64_REG
      Src: /src/systemd/src/core/bpf-firewall.c:305,1
    - Dst: BPF_ALU64_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:306,1
    - Dst: BPF_LD_MAP_FD
      Src: /src/systemd/src/core/bpf-firewall.c:307,1
    - Dst: BPF_RAW_INSN
      Src: /src/systemd/src/core/bpf-firewall.c:308,1
    - Dst: BPF_JMP_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:309,1
    - Dst: BPF_LDX_MEM
      Src: /src/systemd/src/core/bpf-firewall.c:310,1
    - Dst: BPF_RAW_INSN
      Src: /src/systemd/src/core/bpf-firewall.c:311,1
    - Dst: BPF_MOV64_IMM
      Src: /src/systemd/src/core/bpf-firewall.c:314,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/bpf-firewall.c:318,1
    - Dst: bpf_program_add_instructions
      Src: /src/systemd/src/core/bpf-firewall.c:320,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/bpf-firewall.c:320,1
    - Dst: BPF_EXIT_INSN
      Src: /src/systemd/src/core/bpf-firewall.c:331,1
    - Dst: bpf_program_add_instructions
      Src: /src/systemd/src/core/bpf-firewall.c:334,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/bpf-firewall.c:334,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-firewall.c:339,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 69
    argCount: 6
    argNames:
    - u
    - prog_name
    - is_ingress
    - ret
    - ip_allow_any
    - ip_deny_any
    argTypes:
    - Unit*
    - char*
    - bool
    - BPFProgram**
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 342
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 342
    functionName: bpf_firewall_compile_bpf
    functionSourceFile: /src/systemd/src/core/bpf-firewall.c
    functionUses: 0
    functionsReached:
    - bpf_program_add_instructions
    - ELEMENTSOF
    - BPF_LD_MAP_FD
    - BPF_EXIT_INSN
    - BPF_MOV64_REG
    - add_lookup_instructions
    - BPF_JMP_IMM
    - bpf_program_new
    - BPF_MOV64_IMM
    - BPF_ALU64_IMM
    - _cleanup_
    - unit_get_cgroup_runtime
    - BPF_MOV32_IMM
    - BPF_RAW_INSN
    - assert
    - add_instructions_for_ip_any
    - TAKE_PTR
    - BPF_LDX_MEM
    - BPF_STX_MEM
    linkageType: ''
    returnType: int
    signature: "int bpf_firewall_compile_bpf(\n                Unit *u,\n                const
      char *prog_name,\n                bool is_ingress,\n                BPFProgram
      **ret,\n                bool ip_allow_any,\n                bool ip_deny_any)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:347,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:348,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/bpf-firewall.c:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - prefixes
    - n_ipv4
    - n_ipv6
    argTypes:
    - Set*
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 366
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 366
    functionName: bpf_firewall_count_access_items
    functionSourceFile: /src/systemd/src/core/bpf-firewall.c
    functionUses: 0
    functionsReached:
    - assert
    - SET_FOREACH
    linkageType: ''
    returnType: int
    signature: int bpf_firewall_count_access_items(Set *prefixes, size_t *n_ipv4,
      size_t *n_ipv6)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloca0
      Src: /src/systemd/src/core/bpf-firewall.c:379,1
    - Dst: alloca0
      Src: /src/systemd/src/core/bpf-firewall.c:380,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/bpf-firewall.c:382,1
    - Dst: memcpy
      Src: /src/systemd/src/core/bpf-firewall.c:387,1
    - Dst: bpf_map_update_element
      Src: /src/systemd/src/core/bpf-firewall.c:389,1
    - Dst: memcpy
      Src: /src/systemd/src/core/bpf-firewall.c:397,1
    - Dst: bpf_map_update_element
      Src: /src/systemd/src/core/bpf-firewall.c:399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - prefixes
    - ipv4_map_fd
    - ipv6_map_fd
    - verdict
    argTypes:
    - Set*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 410
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 410
    functionName: bpf_firewall_add_access_items
    functionSourceFile: /src/systemd/src/core/bpf-firewall.c
    functionUses: 0
    functionsReached:
    - memcpy
    - bpf_map_update_element
    - SET_FOREACH
    - alloca0
    linkageType: ''
    returnType: int
    signature: "int bpf_firewall_add_access_items(\n                Set *prefixes,\n
      \               int ipv4_map_fd,\n                int ipv6_map_fd,\n                int
      verdict)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:423,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:424,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:425,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/bpf-firewall.c:427,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/bpf-firewall.c:432,1
    - Dst: in_addr_prefixes_reduce
      Src: /src/systemd/src/core/bpf-firewall.c:440,1
    - Dst: bpf_firewall_count_access_items
      Src: /src/systemd/src/core/bpf-firewall.c:447,1
    - Dst: in_addr_prefixes_is_any
      Src: /src/systemd/src/core/bpf-firewall.c:451,1
    - Dst: bpf_map_new
      Src: /src/systemd/src/core/bpf-firewall.c:459,1
    - Dst: bpf_map_new
      Src: /src/systemd/src/core/bpf-firewall.c:472,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/bpf-firewall.c:483,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/bpf-firewall.c:486,1
    - Dst: bpf_firewall_add_access_items
      Src: /src/systemd/src/core/bpf-firewall.c:490,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/bpf-firewall.c:496,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/bpf-firewall.c:497,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 5
    argNames:
    - u
    - verdict
    - ret_ipv4_map_fd
    - ret_ipv6_map_fd
    - ret_has_any
    argTypes:
    - Unit*
    - int
    - int*
    - int*
    - bool*
    constantsTouched: []
    func_position:
      end: 500
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 500
    functionName: bpf_firewall_prepare_access_maps
    functionSourceFile: /src/systemd/src/core/bpf-firewall.c
    functionUses: 0
    functionsReached:
    - assert
    - in_addr_prefixes_is_any
    - TAKE_FD
    - bpf_map_new
    - bpf_firewall_count_access_items
    - bpf_firewall_add_access_items
    - UNIT_GET_SLICE
    - unit_get_cgroup_context
    - in_addr_prefixes_reduce
    linkageType: ''
    returnType: int
    signature: "int bpf_firewall_prepare_access_maps(\n                Unit *u,\n
      \               int verdict,\n                int *ret_ipv4_map_fd,\n                int
      *ret_ipv6_map_fd,\n                bool *ret_has_any)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:505,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:506,1
    - Dst: bpf_map_new
      Src: /src/systemd/src/core/bpf-firewall.c:511,1
    - Dst: bpf_map_new
      Src: /src/systemd/src/core/bpf-firewall.c:520,1
    - Dst: safe_close
      Src: /src/systemd/src/core/bpf-firewall.c:528,1
    - Dst: safe_close
      Src: /src/systemd/src/core/bpf-firewall.c:529,1
    - Dst: zero
      Src: /src/systemd/src/core/bpf-firewall.c:531,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - u
    - enabled
    - crt
    argTypes:
    - Unit*
    - bool
    - CGroupRuntime*
    constantsTouched: []
    func_position:
      end: 535
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 535
    functionName: bpf_firewall_prepare_accounting_maps
    functionSourceFile: /src/systemd/src/core/bpf-firewall.c
    functionUses: 0
    functionsReached:
    - safe_close
    - bpf_map_new
    - assert
    - zero
    linkageType: ''
    returnType: int
    signature: int bpf_firewall_prepare_accounting_maps(Unit *u, bool enabled, CGroupRuntime
      *crt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:544,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/bpf-firewall.c:546,1
    - Dst: unit_setup_cgroup_runtime
      Src: /src/systemd/src/core/bpf-firewall.c:550,1
    - Dst: bpf_program_supported
      Src: /src/systemd/src/core/bpf-firewall.c:554,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/bpf-firewall.c:555,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/bpf-firewall.c:555,1
    - Dst: bpf_program_free
      Src: /src/systemd/src/core/bpf-firewall.c:565,1
    - Dst: bpf_program_free
      Src: /src/systemd/src/core/bpf-firewall.c:566,1
    - Dst: safe_close
      Src: /src/systemd/src/core/bpf-firewall.c:568,1
    - Dst: safe_close
      Src: /src/systemd/src/core/bpf-firewall.c:569,1
    - Dst: safe_close
      Src: /src/systemd/src/core/bpf-firewall.c:571,1
    - Dst: safe_close
      Src: /src/systemd/src/core/bpf-firewall.c:572,1
    - Dst: bpf_firewall_prepare_access_maps
      Src: /src/systemd/src/core/bpf-firewall.c:581,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-firewall.c:583,1
    - Dst: bpf_firewall_prepare_access_maps
      Src: /src/systemd/src/core/bpf-firewall.c:585,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-firewall.c:587,1
    - Dst: bpf_firewall_prepare_accounting_maps
      Src: /src/systemd/src/core/bpf-firewall.c:590,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-firewall.c:592,1
    - Dst: bpf_firewall_compile_bpf
      Src: /src/systemd/src/core/bpf-firewall.c:594,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-firewall.c:596,1
    - Dst: bpf_firewall_compile_bpf
      Src: /src/systemd/src/core/bpf-firewall.c:598,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-firewall.c:600,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 603
      start: 537
    functionDepth: 4
    functionLinenumber: 537
    functionLinenumberEnd: 603
    functionName: bpf_firewall_compile
    functionSourceFile: /src/systemd/src/core/bpf-firewall.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_setup_cgroup_runtime
    - safe_close
    - bpf_program_supported
    - log_unit_error_errno
    - SYNTHETIC_ERRNO
    - log_unit_debug_errno
    - bpf_firewall_prepare_access_maps
    - bpf_program_free
    - bpf_firewall_prepare_accounting_maps
    - bpf_firewall_compile_bpf
    - unit_get_cgroup_context
    linkageType: ''
    returnType: int
    signature: int bpf_firewall_compile(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_clear
      Src: /src/systemd/src/core/bpf-firewall.c:606,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-firewall.c:609,1
    - Dst: bpf_program_new
      Src: /src/systemd/src/core/bpf-firewall.c:612,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-firewall.c:614,1
    - Dst: bpf_program_load_from_bpf_fs
      Src: /src/systemd/src/core/bpf-firewall.c:616,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-firewall.c:618,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/core/bpf-firewall.c:620,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-firewall.c:620,1
    - Dst: log_oom
      Src: /src/systemd/src/core/bpf-firewall.c:622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - u
    - filter_paths
    - set
    argTypes:
    - Unit*
    - char**
    - Set**
    constantsTouched: []
    func_position:
      end: 626
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 626
    functionName: load_bpf_progs_from_fs_to_set
    functionSourceFile: /src/systemd/src/core/bpf-firewall.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - log_unit_error_errno
    - set_clear
    - bpf_program_new
    - bpf_program_load_from_bpf_fs
    - set_ensure_consume
    linkageType: ''
    returnType: int
    signature: int load_bpf_progs_from_fs_to_set(Unit *u, char **filter_paths, Set
      **set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:633,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/bpf-firewall.c:635,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/bpf-firewall.c:638,1
    - Dst: bpf_program_supported
      Src: /src/systemd/src/core/bpf-firewall.c:645,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/bpf-firewall.c:646,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/bpf-firewall.c:646,1
    - Dst: load_bpf_progs_from_fs_to_set
      Src: /src/systemd/src/core/bpf-firewall.c:649,1
    - Dst: load_bpf_progs_from_fs_to_set
      Src: /src/systemd/src/core/bpf-firewall.c:652,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 657
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 657
    functionName: bpf_firewall_load_custom
    functionSourceFile: /src/systemd/src/core/bpf-firewall.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_get_cgroup_runtime
    - bpf_program_supported
    - SYNTHETIC_ERRNO
    - log_unit_debug_errno
    - load_bpf_progs_from_fs_to_set
    - unit_get_cgroup_context
    linkageType: ''
    returnType: int
    signature: int bpf_firewall_load_custom(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:663,1
    - Dst: set_clear
      Src: /src/systemd/src/core/bpf-firewall.c:665,1
    - Dst: set_ensure_allocated
      Src: /src/systemd/src/core/bpf-firewall.c:666,1
    - Dst: log_oom
      Src: /src/systemd/src/core/bpf-firewall.c:668,1
    - Dst: SET_FOREACH_MOVE
      Src: /src/systemd/src/core/bpf-firewall.c:670,1
    - Dst: bpf_program_cgroup_attach
      Src: /src/systemd/src/core/bpf-firewall.c:671,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-firewall.c:673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - u
    - path
    - attach_type
    - set
    - set_installed
    argTypes:
    - Unit*
    - char*
    - int
    - Set**
    - Set**
    constantsTouched: []
    func_position:
      end: 676
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 676
    functionName: attach_custom_bpf_progs
    functionSourceFile: /src/systemd/src/core/bpf-firewall.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - log_unit_error_errno
    - set_clear
    - set_ensure_allocated
    - bpf_program_cgroup_attach
    - SET_FOREACH_MOVE
    linkageType: ''
    returnType: int
    signature: int attach_custom_bpf_progs(Unit *u, const char *path, int attach_type,
      Set **set, Set **set_installed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-firewall.c:679,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:685,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/bpf-firewall.c:687,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/bpf-firewall.c:691,1
    - Dst: bpf_program_supported
      Src: /src/systemd/src/core/bpf-firewall.c:695,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/bpf-firewall.c:696,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/bpf-firewall.c:696,1
    - Dst: cg_get_path
      Src: /src/systemd/src/core/bpf-firewall.c:699,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-firewall.c:701,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-firewall.c:707,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-firewall.c:708,1
    - Dst: bpf_program_cgroup_attach
      Src: /src/systemd/src/core/bpf-firewall.c:711,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-firewall.c:713,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-firewall.c:717,1
    - Dst: bpf_program_cgroup_attach
      Src: /src/systemd/src/core/bpf-firewall.c:721,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-firewall.c:723,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-firewall.c:726,1
    - Dst: bpf_program_free
      Src: /src/systemd/src/core/bpf-firewall.c:730,1
    - Dst: bpf_program_free
      Src: /src/systemd/src/core/bpf-firewall.c:731,1
    - Dst: attach_custom_bpf_progs
      Src: /src/systemd/src/core/bpf-firewall.c:733,1
    - Dst: attach_custom_bpf_progs
      Src: /src/systemd/src/core/bpf-firewall.c:737,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 742
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 742
    functionName: bpf_firewall_install
    functionSourceFile: /src/systemd/src/core/bpf-firewall.c
    functionUses: 0
    functionsReached:
    - attach_custom_bpf_progs
    - assert
    - _cleanup_
    - unit_get_cgroup_runtime
    - bpf_program_supported
    - TAKE_PTR
    - log_unit_error_errno
    - SYNTHETIC_ERRNO
    - log_unit_debug_errno
    - cg_get_path
    - bpf_program_free
    - bpf_program_cgroup_attach
    - unit_get_cgroup_context
    linkageType: ''
    returnType: int
    signature: int bpf_firewall_install(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bpf_map_lookup_element
      Src: /src/systemd/src/core/bpf-firewall.c:753,1
    - Dst: bpf_map_lookup_element
      Src: /src/systemd/src/core/bpf-firewall.c:760,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - map_fd
    - ret_bytes
    - ret_packets
    argTypes:
    - int
    - uint64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 769
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 769
    functionName: bpf_firewall_read_accounting
    functionSourceFile: /src/systemd/src/core/bpf-firewall.c
    functionUses: 0
    functionsReached:
    - bpf_map_lookup_element
    linkageType: ''
    returnType: int
    signature: int bpf_firewall_read_accounting(int map_fd, uint64_t *ret_bytes, uint64_t
      *ret_packets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bpf_map_update_element
      Src: /src/systemd/src/core/bpf-firewall.c:779,1
    - Dst: bpf_map_update_element
      Src: /src/systemd/src/core/bpf-firewall.c:784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - map_fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 785
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 785
    functionName: bpf_firewall_reset_accounting
    functionSourceFile: /src/systemd/src/core/bpf-firewall.c
    functionUses: 0
    functionsReached:
    - bpf_map_update_element
    linkageType: ''
    returnType: int
    signature: int bpf_firewall_reset_accounting(int map_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:791,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:792,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/bpf-firewall.c:794,1
    - Dst: bpf_program_supported
      Src: /src/systemd/src/core/bpf-firewall.c:797,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:798,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/bpf-firewall.c:802,1
    - Dst: getuid
      Src: /src/systemd/src/core/bpf-firewall.c:805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 808
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 808
    functionName: emit_bpf_firewall_warning
    functionSourceFile: /src/systemd/src/core/bpf-firewall.c
    functionUses: 0
    functionsReached:
    - assert
    - bpf_program_supported
    - MANAGER_IS_TEST_RUN
    - getuid
    - log_unit_full_errno
    linkageType: ''
    returnType: void
    signature: void emit_bpf_firewall_warning(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-firewall.c:811,1
    - Dst: safe_close
      Src: /src/systemd/src/core/bpf-firewall.c:813,1
    - Dst: safe_close
      Src: /src/systemd/src/core/bpf-firewall.c:814,1
    - Dst: safe_close
      Src: /src/systemd/src/core/bpf-firewall.c:816,1
    - Dst: safe_close
      Src: /src/systemd/src/core/bpf-firewall.c:817,1
    - Dst: safe_close
      Src: /src/systemd/src/core/bpf-firewall.c:818,1
    - Dst: safe_close
      Src: /src/systemd/src/core/bpf-firewall.c:819,1
    - Dst: bpf_program_free
      Src: /src/systemd/src/core/bpf-firewall.c:821,1
    - Dst: bpf_program_free
      Src: /src/systemd/src/core/bpf-firewall.c:822,1
    - Dst: bpf_program_free
      Src: /src/systemd/src/core/bpf-firewall.c:823,1
    - Dst: bpf_program_free
      Src: /src/systemd/src/core/bpf-firewall.c:824,1
    - Dst: set_free
      Src: /src/systemd/src/core/bpf-firewall.c:826,1
    - Dst: set_free
      Src: /src/systemd/src/core/bpf-firewall.c:827,1
    - Dst: set_free
      Src: /src/systemd/src/core/bpf-firewall.c:828,1
    - Dst: set_free
      Src: /src/systemd/src/core/bpf-firewall.c:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - crt
    argTypes:
    - CGroupRuntime*
    constantsTouched: []
    func_position:
      end: 830
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 830
    functionName: bpf_firewall_close
    functionSourceFile: /src/systemd/src/core/bpf-firewall.c
    functionUses: 0
    functionsReached:
    - bpf_program_free
    - safe_close
    - assert
    - set_free
    linkageType: ''
    returnType: void
    signature: void bpf_firewall_close(CGroupRuntime *crt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-service.c:56,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-service.c:59,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-service.c:60,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-service.c:62,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-service.c:66,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-service.c:67,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-service.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 73
      start: 35
    functionDepth: 8
    functionLinenumber: 35
    functionLinenumberEnd: 73
    functionName: property_get_open_files
    functionSourceFile: /src/systemd/src/core/dbus-service.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - sd_bus_message_append
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: void
    signature: "void property_get_open_files(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-service.c:84,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-service.c:87,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-service.c:88,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-service.c:90,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/dbus-service.c:94,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/core/dbus-service.c:95,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-service.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 6
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: property_get_extra_file_descriptors
    functionSourceFile: /src/systemd/src/core/dbus-service.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append_basic
    - FOREACH_ARRAY
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_extra_file_descriptors(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-service.c:112,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-service.c:116,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-service.c:117,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-service.c:119,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-service.c:123,1
    - Dst: BITMAP_FOREACH
      Src: /src/systemd/src/core/dbus-service.c:127,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-service.c:128,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/core/dbus-service.c:130,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-service.c:135,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-service.c:139,1
    - Dst: BITMAP_FOREACH
      Src: /src/systemd/src/core/dbus-service.c:143,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/dbus-service.c:146,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/core/dbus-service.c:150,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-service.c:155,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-service.c:159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 160
      start: 103
    functionDepth: 6
    functionLinenumber: 103
    functionLinenumberEnd: 160
    functionName: property_get_exit_status_set
    functionSourceFile: /src/systemd/src/core/dbus-service.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - signal_to_string
    - sd_bus_message_append_basic
    - BITMAP_FOREACH
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_exit_status_set(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-service.c:164,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-service.c:167,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/dbus-service.c:169,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-service.c:170,1
    - Dst: unit_can_live_mount
      Src: /src/systemd/src/core/dbus-service.c:172,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/dbus-service.c:174,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/dbus-service.c:174,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-service.c:176,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-service.c:180,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-service.c:184,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-service.c:188,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-service.c:188,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-service.c:189,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-service.c:191,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-service.c:193,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-service.c:193,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-service.c:194,1
    - Dst: bus_read_mount_options
      Src: /src/systemd/src/core/dbus-service.c:197,1
    - Dst: bus_verify_manage_units_async_full
      Src: /src/systemd/src/core/dbus-service.c:202,1
    - Dst: N_
      Src: /src/systemd/src/core/dbus-service.c:205,1
    - Dst: unit_live_mount
      Src: /src/systemd/src/core/dbus-service.c:220,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 4
    argNames:
    - message
    - userdata
    - error
    - is_image
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    - bool
    constantsTouched: []
    func_position:
      end: 225
      start: 162
    functionDepth: 9
    functionLinenumber: 162
    functionLinenumberEnd: 225
    functionName: bus_service_method_mount
    functionSourceFile: /src/systemd/src/core/dbus-service.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - assert
    - mac_selinux_unit_access_check
    - bus_verify_manage_units_async_full
    - unit_live_mount
    - path_is_normalized
    - _cleanup_
    - bus_read_mount_options
    - path_is_absolute
    - MANAGER_IS_SYSTEM
    - log_unit_debug_errno
    - bus_error_message
    - ASSERT_PTR
    - isempty
    - unit_can_live_mount
    - N_
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_service_method_mount(sd_bus_message *message, void *userdata,
      sd_bus_error *error, bool is_image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_service_method_mount
      Src: /src/systemd/src/core/dbus-service.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 10
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: bus_service_method_bind_mount
    functionSourceFile: /src/systemd/src/core/dbus-service.c
    functionUses: 0
    functionsReached:
    - bus_service_method_mount
    linkageType: ''
    returnType: int
    signature: int bus_service_method_bind_mount(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_service_method_mount
      Src: /src/systemd/src/core/dbus-service.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 10
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: bus_service_method_mount_image
    functionSourceFile: /src/systemd/src/core/dbus-service.c
    functionUses: 0
    functionsReached:
    - bus_service_method_mount
    linkageType: ''
    returnType: int
    signature: int bus_service_method_mount_image(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-service.c:236,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-service.c:237,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-service.c:240,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-service.c:242,1
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-service.c:242,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-service.c:247,1
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-service.c:247,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/core/dbus-service.c:249,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-service.c:253,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-service.c:257,1
    - Dst: fstat
      Src: /src/systemd/src/core/dbus-service.c:262,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/dbus-service.c:263,1
    - Dst: strna
      Src: /src/systemd/src/core/dbus-service.c:263,1
    - Dst: fcntl
      Src: /src/systemd/src/core/dbus-service.c:267,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/dbus-service.c:269,1
    - Dst: strna
      Src: /src/systemd/src/core/dbus-service.c:269,1
    - Dst: fd_get_path
      Src: /src/systemd/src/core/dbus-service.c:278,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-service.c:280,1
    - Dst: major
      Src: /src/systemd/src/core/dbus-service.c:285,1
    - Dst: minor
      Src: /src/systemd/src/core/dbus-service.c:285,1
    - Dst: major
      Src: /src/systemd/src/core/dbus-service.c:287,1
    - Dst: minor
      Src: /src/systemd/src/core/dbus-service.c:287,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-service.c:294,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-service.c:298,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 299
      start: 235
    functionDepth: 10
    functionLinenumber: 235
    functionLinenumberEnd: 299
    functionName: bus_service_method_dump_file_descriptor_store
    functionSourceFile: /src/systemd/src/core/dbus-service.c
    functionUses: 0
    functionsReached:
    - fd_get_path
    - sd_bus_message_append
    - fstat
    - strna
    - mac_selinux_unit_access_check
    - ASSERT_PTR
    - sd_bus_error_setf
    - _cleanup_
    - LIST_FOREACH
    - log_debug_errno
    - UNIT
    - sd_bus_message_open_container
    - assert
    - major
    - sd_bus_message_close_container
    - sd_bus_message_new_method_return
    - minor
    - sd_bus_send
    - fcntl
    linkageType: ''
    returnType: int
    signature: int bus_service_method_dump_file_descriptor_store(sd_bus_message *message,
      void *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/core/dbus-service.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 5
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: property_get_size_as_uint32
    functionSourceFile: /src/systemd/src/core/dbus-service.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_basic
    linkageType: ''
    returnType: int
    signature: "int property_get_size_as_uint32(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-service.c:431,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/core/dbus-service.c:435,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/core/dbus-service.c:439,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-service.c:443,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-service.c:450,1
    - Dst: exit_status_set_free
      Src: /src/systemd/src/core/dbus-service.c:451,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-service.c:452,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-service.c:458,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-service.c:460,1
    - Dst: bitmap_set
      Src: /src/systemd/src/core/dbus-service.c:461,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-service.c:465,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/dbus-service.c:472,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-service.c:474,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-service.c:476,1
    - Dst: bitmap_set
      Src: /src/systemd/src/core/dbus-service.c:477,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-service.c:481,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 6
    argNames:
    - u
    - name
    - status_set
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - ExitStatusSet*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 486
      start: 419
    functionDepth: 7
    functionLinenumber: 419
    functionLinenumberEnd: 486
    functionName: bus_set_transient_exit_status
    functionSourceFile: /src/systemd/src/core/dbus-service.c
    functionUses: 0
    functionsReached:
    - UNIT_WRITE_FLAGS_NOOP
    - sd_bus_message_exit_container
    - sd_bus_message_read_array
    - signal_to_string
    - unit_write_settingf
    - sd_bus_message_enter_container
    - bitmap_set
    - exit_status_set_free
    - sd_bus_error_setf
    linkageType: ''
    returnType: int
    signature: "int bus_set_transient_exit_status(\n                Unit *u,\n                const
      char *name,\n                ExitStatusSet *status_set,\n                sd_bus_message
      *message,\n                UnitWriteFlags flags,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-service.c:499,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-service.c:500,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-service.c:502,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-service.c:506,1
    - Dst: fcntl
      Src: /src/systemd/src/core/dbus-service.c:509,1
    - Dst: asynchronous_close
      Src: /src/systemd/src/core/dbus-service.c:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - u
    - name
    - p
    - b
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - int*
    - bool*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 519
      start: 488
    functionDepth: 8
    functionLinenumber: 488
    functionLinenumberEnd: 519
    functionName: bus_set_transient_std_fd
    functionSourceFile: /src/systemd/src/core/dbus-service.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT_WRITE_FLAGS_NOOP
    - asynchronous_close
    - fcntl
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_set_transient_std_fd(\n                Unit *u,\n                const
      char *name,\n                int *p,\n                bool *b,\n                sd_bus_message
      *message,\n                UnitWriteFlags flags,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SERVICE
      Src: /src/systemd/src/core/dbus-service.c:814,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-service.c:817,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-service.c:818,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-service.c:819,1
    - Dst: bus_cgroup_set_property
      Src: /src/systemd/src/core/dbus-service.c:821,1
    - Dst: bus_service_set_transient_property
      Src: /src/systemd/src/core/dbus-service.c:828,1
    - Dst: bus_exec_context_set_transient_property
      Src: /src/systemd/src/core/dbus-service.c:832,1
    - Dst: bus_kill_context_set_transient_property
      Src: /src/systemd/src/core/dbus-service.c:836,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - u
    - name
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 842
      start: 807
    functionDepth: 10
    functionLinenumber: 807
    functionLinenumberEnd: 842
    functionName: bus_service_set_property
    functionSourceFile: /src/systemd/src/core/dbus-service.c
    functionUses: 0
    functionsReached:
    - bus_exec_context_set_transient_property
    - assert
    - bus_cgroup_set_property
    - bus_service_set_transient_property
    - SERVICE
    - bus_kill_context_set_transient_property
    linkageType: ''
    returnType: int
    signature: "int bus_service_set_property(\n                Unit *u,\n                const
      char *name,\n                sd_bus_message *message,\n                UnitWriteFlags
      flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-service.c:845,1
    - Dst: unit_realize_cgroup
      Src: /src/systemd/src/core/dbus-service.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 850
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 850
    functionName: bus_service_commit_properties
    functionSourceFile: /src/systemd/src/core/dbus-service.c
    functionUses: 0
    functionsReached:
    - unit_realize_cgroup
    - assert
    linkageType: ''
    returnType: int
    signature: int bus_service_commit_properties(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_bind_bpf__destroy
      Src: /src/systemd/src/core/bpf-socket-bind.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct socket_bind_bpf*
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: socket_bind_bpf_free
    functionSourceFile: /src/systemd/src/core/bpf-socket-bind.c
    functionUses: 0
    functionsReached:
    - socket_bind_bpf__destroy
    linkageType: ''
    returnType: struct socket_bind_bpf
    signature: struct socket_bind_bpf *socket_bind_bpf_free(struct socket_bind_bpf
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-socket-bind.c:32,1
    - Dst: sym_bpf_map_update_elem
      Src: /src/systemd/src/core/bpf-socket-bind.c:39,1
    - Dst: sym_bpf_map_update_elem
      Src: /src/systemd/src/core/bpf-socket-bind.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - map_fd
    - head
    argTypes:
    - int
    - CGroupSocketBindItem*
    constantsTouched: []
    func_position:
      end: 58
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 58
    functionName: update_rules_map
    functionSourceFile: /src/systemd/src/core/bpf-socket-bind.c
    functionUses: 0
    functionsReached:
    - assert
    - sym_bpf_map_update_elem
    linkageType: ''
    returnType: int
    signature: "int update_rules_map(\n                int map_fd,\n                CGroupSocketBindItem
      *head)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-socket-bind.c:66,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-socket-bind.c:70,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/bpf-socket-bind.c:72,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/bpf-socket-bind.c:75,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/bpf-socket-bind.c:79,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/bpf-socket-bind.c:79,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/bpf-socket-bind.c:83,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/bpf-socket-bind.c:83,1
    - Dst: socket_bind_bpf__open
      Src: /src/systemd/src/core/bpf-socket-bind.c:86,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/bpf-socket-bind.c:88,1
    - Dst: sym_bpf_map__set_max_entries
      Src: /src/systemd/src/core/bpf-socket-bind.c:90,1
    - Dst: MAX
      Src: /src/systemd/src/core/bpf-socket-bind.c:90,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/bpf-socket-bind.c:91,1
    - Dst: sym_bpf_map__name
      Src: /src/systemd/src/core/bpf-socket-bind.c:92,1
    - Dst: sym_bpf_map__set_max_entries
      Src: /src/systemd/src/core/bpf-socket-bind.c:94,1
    - Dst: MAX
      Src: /src/systemd/src/core/bpf-socket-bind.c:94,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/bpf-socket-bind.c:95,1
    - Dst: sym_bpf_map__name
      Src: /src/systemd/src/core/bpf-socket-bind.c:96,1
    - Dst: socket_bind_bpf__load
      Src: /src/systemd/src/core/bpf-socket-bind.c:98,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/bpf-socket-bind.c:99,1
    - Dst: sym_bpf_map__fd
      Src: /src/systemd/src/core/bpf-socket-bind.c:102,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-socket-bind.c:103,1
    - Dst: update_rules_map
      Src: /src/systemd/src/core/bpf-socket-bind.c:105,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/bpf-socket-bind.c:107,1
    - Dst: sym_bpf_map__name
      Src: /src/systemd/src/core/bpf-socket-bind.c:109,1
    - Dst: sym_bpf_map__fd
      Src: /src/systemd/src/core/bpf-socket-bind.c:111,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-socket-bind.c:112,1
    - Dst: update_rules_map
      Src: /src/systemd/src/core/bpf-socket-bind.c:114,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/bpf-socket-bind.c:116,1
    - Dst: sym_bpf_map__name
      Src: /src/systemd/src/core/bpf-socket-bind.c:118,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-socket-bind.c:120,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - unit
    - allow
    - deny
    - ret_obj
    argTypes:
    - Unit*
    - CGroupSocketBindItem*
    - CGroupSocketBindItem*
    - struct socket_bind_bpf**
    constantsTouched: []
    func_position:
      end: 122
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 122
    functionName: prepare_socket_bind_bpf
    functionSourceFile: /src/systemd/src/core/bpf-socket-bind.c
    functionUses: 0
    functionsReached:
    - assert
    - socket_bind_bpf__load
    - _cleanup_
    - LIST_FOREACH
    - sym_bpf_map__set_max_entries
    - sym_bpf_map__name
    - sym_bpf_map__fd
    - update_rules_map
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - socket_bind_bpf__open
    - MAX
    - log_unit_full_errno
    linkageType: ''
    returnType: int
    signature: "int prepare_socket_bind_bpf(\n                Unit *unit,\n                CGroupSocketBindItem
      *allow,\n                CGroupSocketBindItem *deny,\n                struct
      socket_bind_bpf **ret_obj)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-socket-bind.c:125,1
    - Dst: dlopen_bpf_full
      Src: /src/systemd/src/core/bpf-socket-bind.c:128,1
    - Dst: prepare_socket_bind_bpf
      Src: /src/systemd/src/core/bpf-socket-bind.c:131,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/bpf-socket-bind.c:133,1
    - Dst: bpf_can_link_program
      Src: /src/systemd/src/core/bpf-socket-bind.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: bpf_socket_bind_supported
    functionSourceFile: /src/systemd/src/core/bpf-socket-bind.c
    functionUses: 1
    functionsReached:
    - bpf_can_link_program
    - _cleanup_
    - log_debug_errno
    - dlopen_bpf_full
    - prepare_socket_bind_bpf
    linkageType: ''
    returnType: int
    signature: int bpf_socket_bind_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-socket-bind.c:143,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/bpf-socket-bind.c:145,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-socket-bind.c:147,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/bpf-socket-bind.c:147,1
    - Dst: fdset_new
      Src: /src/systemd/src/core/bpf-socket-bind.c:151,1
    - Dst: log_oom
      Src: /src/systemd/src/core/bpf-socket-bind.c:153,1
    - Dst: fdset_put
      Src: /src/systemd/src/core/bpf-socket-bind.c:156,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-socket-bind.c:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - u
    - fd
    argTypes:
    - Unit*
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 161
    functionName: bpf_socket_bind_add_initial_link_fd
    functionSourceFile: /src/systemd/src/core/bpf-socket-bind.c
    functionUses: 0
    functionsReached:
    - assert
    - fdset_new
    - unit_get_cgroup_runtime
    - log_oom
    - log_unit_error_errno
    - SYNTHETIC_ERRNO
    - fdset_put
    linkageType: ''
    returnType: int
    signature: int bpf_socket_bind_add_initial_link_fd(Unit *u, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-socket-bind.c:164,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-socket-bind.c:165,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-socket-bind.c:172,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/bpf-socket-bind.c:174,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/bpf-socket-bind.c:178,1
    - Dst: cg_get_path
      Src: /src/systemd/src/core/bpf-socket-bind.c:182,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-socket-bind.c:184,1
    - Dst: prepare_socket_bind_bpf
      Src: /src/systemd/src/core/bpf-socket-bind.c:189,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-socket-bind.c:191,1
    - Dst: open
      Src: /src/systemd/src/core/bpf-socket-bind.c:193,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-socket-bind.c:195,1
    - Dst: sym_bpf_program__attach_cgroup
      Src: /src/systemd/src/core/bpf-socket-bind.c:197,1
    - Dst: bpf_get_error_translated
      Src: /src/systemd/src/core/bpf-socket-bind.c:198,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-socket-bind.c:200,1
    - Dst: sym_bpf_program__name
      Src: /src/systemd/src/core/bpf-socket-bind.c:201,1
    - Dst: sym_bpf_program__attach_cgroup
      Src: /src/systemd/src/core/bpf-socket-bind.c:203,1
    - Dst: bpf_get_error_translated
      Src: /src/systemd/src/core/bpf-socket-bind.c:204,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-socket-bind.c:206,1
    - Dst: sym_bpf_program__name
      Src: /src/systemd/src/core/bpf-socket-bind.c:207,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-socket-bind.c:209,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-socket-bind.c:210,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 213
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 213
    functionName: socket_bind_install_impl
    functionSourceFile: /src/systemd/src/core/bpf-socket-bind.c
    functionUses: 0
    functionsReached:
    - bpf_get_error_translated
    - assert
    - open
    - _cleanup_
    - unit_get_cgroup_runtime
    - TAKE_PTR
    - log_unit_error_errno
    - cg_get_path
    - sym_bpf_program__attach_cgroup
    - unit_get_cgroup_context
    - prepare_socket_bind_bpf
    - sym_bpf_program__name
    linkageType: ''
    returnType: int
    signature: int socket_bind_install_impl(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-socket-bind.c:219,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/bpf-socket-bind.c:221,1
    - Dst: socket_bind_install_impl
      Src: /src/systemd/src/core/bpf-socket-bind.c:225,1
    - Dst: fdset_close
      Src: /src/systemd/src/core/bpf-socket-bind.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: bpf_socket_bind_install
    functionSourceFile: /src/systemd/src/core/bpf-socket-bind.c
    functionUses: 0
    functionsReached:
    - socket_bind_install_impl
    - fdset_close
    - unit_get_cgroup_runtime
    - assert
    linkageType: ''
    returnType: int
    signature: int bpf_socket_bind_install(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-socket-bind.c:234,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/bpf-socket-bind.c:236,1
    - Dst: bpf_serialize_link
      Src: /src/systemd/src/core/bpf-socket-bind.c:240,1
    - Dst: bpf_serialize_link
      Src: /src/systemd/src/core/bpf-socket-bind.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - u
    - f
    - fds
    argTypes:
    - Unit*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 245
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 245
    functionName: bpf_socket_bind_serialize
    functionSourceFile: /src/systemd/src/core/bpf-socket-bind.c
    functionUses: 0
    functionsReached:
    - unit_get_cgroup_runtime
    - assert
    - bpf_serialize_link
    linkageType: ''
    returnType: int
    signature: int bpf_socket_bind_serialize(Unit *u, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: bpf_socket_bind_supported
    functionSourceFile: /src/systemd/src/core/bpf-socket-bind.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bpf_socket_bind_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - fd
    argTypes:
    - Unit*
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: bpf_socket_bind_add_initial_link_fd
    functionSourceFile: /src/systemd/src/core/bpf-socket-bind.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bpf_socket_bind_add_initial_link_fd(Unit *u, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/bpf-socket-bind.c:257,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/bpf-socket-bind.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: bpf_socket_bind_install
    functionSourceFile: /src/systemd/src/core/bpf-socket-bind.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_unit_debug_errno
    linkageType: ''
    returnType: int
    signature: int bpf_socket_bind_install(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - u
    - f
    - fds
    argTypes:
    - Unit*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: bpf_socket_bind_serialize
    functionSourceFile: /src/systemd/src/core/bpf-socket-bind.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bpf_socket_bind_serialize(Unit *u, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:87,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:90,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:91,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:93,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/dbus-execute.c:97,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:100,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - property_get_environment_files
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 48
    functionDepth: 8
    functionLinenumber: 48
    functionLinenumberEnd: 106
    functionName: BUS_DEFINE_PROPERTY_GET_GLOBAL
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append
    - ASSERT_PTR
    - STRV_FOREACH
    - sd_bus_message_open_container
    linkageType: ''
    returnType: void
    signature: "void BUS_DEFINE_PROPERTY_GET_GLOBAL(property_get_empty_string, \"s\",
      NULL);\nstatic BUS_DEFINE_PROPERTY_GET_REF(property_get_private_tmp_ex, \"s\",
      PrivateTmp, private_tmp_to_string);\nstatic BUS_DEFINE_PROPERTY_GET_REF(property_get_private_users_ex,
      \"s\", PrivateUsers, private_users_to_string);\nstatic BUS_DEFINE_PROPERTY_GET_REF(property_get_protect_control_groups_ex,
      \"s\", ProtectControlGroups, protect_control_groups_to_string);\nstatic BUS_DEFINE_PROPERTY_GET_REF(property_get_private_pids,
      \"s\", PrivatePIDs, private_pids_to_string);\nstatic BUS_DEFINE_PROPERTY_GET_REF(property_get_syslog_level,
      \"i\", int, LOG_PRI);\nstatic BUS_DEFINE_PROPERTY_GET_REF(property_get_syslog_facility,
      \"i\", int, LOG_FAC);\nstatic BUS_DEFINE_PROPERTY_GET(property_get_cpu_affinity_from_numa,
      \"b\", ExecContext, exec_context_get_cpu_affinity_from_numa);\nstatic BUS_DEFINE_PROPERTY_GET(property_get_oom_score_adjust,
      \"i\", ExecContext, exec_context_get_oom_score_adjust);\nstatic BUS_DEFINE_PROPERTY_GET(property_get_nice,
      \"i\", ExecContext, exec_context_get_nice);\nstatic BUS_DEFINE_PROPERTY_GET(property_get_cpu_sched_policy,
      \"i\", ExecContext, exec_context_get_cpu_sched_policy);\nstatic BUS_DEFINE_PROPERTY_GET(property_get_cpu_sched_priority,
      \"i\", ExecContext, exec_context_get_cpu_sched_priority);\nstatic BUS_DEFINE_PROPERTY_GET(property_get_coredump_filter,
      \"t\", ExecContext, exec_context_get_coredump_filter);\nstatic BUS_DEFINE_PROPERTY_GET(property_get_timer_slack_nsec,
      \"t\", ExecContext, exec_context_get_timer_slack_nsec);\nstatic BUS_DEFINE_PROPERTY_GET(property_get_set_login_environment,
      \"b\", ExecContext, exec_context_get_set_login_environment);\n\nstatic int property_get_environment_files(\n
      \               sd_bus *bus,\n                const char *path,\n                const
      char *interface,\n                const char *property,\n                sd_bus_message
      *reply,\n                void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:117,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-execute.c:118,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:122,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:123,1
    - Dst: numa_to_cpu_set
      Src: /src/systemd/src/core/dbus-execute.c:128,1
    - Dst: cpu_set_to_dbus
      Src: /src/systemd/src/core/dbus-execute.c:133,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/core/dbus-execute.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 136
      start: 108
    functionDepth: 8
    functionLinenumber: 108
    functionLinenumberEnd: 136
    functionName: property_get_cpu_affinity
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - cpu_set_to_dbus
    - sd_bus_message_append_array
    - _cleanup_
    - ASSERT_PTR
    - numa_to_cpu_set
    linkageType: ''
    returnType: int
    signature: "int property_get_cpu_affinity(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:147,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:151,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:152,1
    - Dst: cpu_set_to_dbus
      Src: /src/systemd/src/core/dbus-execute.c:154,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/core/dbus-execute.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 157
      start: 138
    functionDepth: 8
    functionLinenumber: 138
    functionLinenumberEnd: 157
    functionName: property_get_numa_mask
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append_array
    - ASSERT_PTR
    - cpu_set_to_dbus
    linkageType: ''
    returnType: int
    signature: "int property_get_numa_mask(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:167,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:170,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:171,1
    - Dst: numa_policy_get_type
      Src: /src/systemd/src/core/dbus-execute.c:173,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/core/dbus-execute.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 5
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: property_get_numa_policy
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_basic
    - assert
    - ASSERT_PTR
    - numa_policy_get_type
    linkageType: ''
    returnType: int
    signature: "int property_get_numa_policy(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:187,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:191,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:192,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:194,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:198,1
    - Dst: exec_context_get_syscall_filter
      Src: /src/systemd/src/core/dbus-execute.c:202,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/core/dbus-execute.c:206,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 211
      start: 178
    functionDepth: 8
    functionLinenumber: 178
    functionLinenumberEnd: 211
    functionName: property_get_syscall_filter
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append
    - sd_bus_message_append_strv
    - ASSERT_PTR
    - exec_context_get_syscall_filter
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_syscall_filter(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:222,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:226,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:227,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:229,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:233,1
    - Dst: exec_context_get_syscall_log
      Src: /src/systemd/src/core/dbus-execute.c:237,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/core/dbus-execute.c:241,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 246
      start: 213
    functionDepth: 8
    functionLinenumber: 213
    functionLinenumberEnd: 246
    functionName: property_get_syscall_log
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - exec_context_get_syscall_log
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append
    - sd_bus_message_append_strv
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_syscall_log(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:257,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:261,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:262,1
    - Dst: exec_context_get_syscall_archs
      Src: /src/systemd/src/core/dbus-execute.c:264,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/core/dbus-execute.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 273
      start: 248
    functionDepth: 7
    functionLinenumber: 248
    functionLinenumberEnd: 273
    functionName: property_get_syscall_archs
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_strv
    - exec_context_get_syscall_archs
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_syscall_archs(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:284,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:286,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:287,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 290
      start: 275
    functionDepth: 8
    functionLinenumber: 275
    functionLinenumberEnd: 290
    functionName: property_get_selinux_context
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_selinux_context(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:301,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:303,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:304,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 307
      start: 292
    functionDepth: 8
    functionLinenumber: 292
    functionLinenumberEnd: 307
    functionName: property_get_apparmor_profile
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_apparmor_profile(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:318,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:320,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:321,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 324
      start: 309
    functionDepth: 8
    functionLinenumber: 309
    functionLinenumberEnd: 324
    functionName: property_get_smack_process_label
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_smack_process_label(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:335,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:339,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:340,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:342,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:346,1
    - Dst: exec_context_get_address_families
      Src: /src/systemd/src/core/dbus-execute.c:350,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/core/dbus-execute.c:354,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 359
      start: 326
    functionDepth: 8
    functionLinenumber: 326
    functionLinenumberEnd: 359
    functionName: property_get_address_families
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - exec_context_get_address_families
    - sd_bus_message_append
    - sd_bus_message_append_strv
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_address_families(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:370,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:373,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:374,1
    - Dst: strjoina
      Src: /src/systemd/src/core/dbus-execute.c:382,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 385
      start: 361
    functionDepth: 8
    functionLinenumber: 361
    functionLinenumberEnd: 385
    functionName: property_get_working_directory
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - strjoina
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_working_directory(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:396,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:399,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:400,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:401,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:403,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:405,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:408,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:408,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:412,1
    - Dst: exec_context_fdname
      Src: /src/systemd/src/core/dbus-execute.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 413
      start: 387
    functionDepth: 8
    functionLinenumber: 387
    functionLinenumberEnd: 413
    functionName: property_get_stdio_fdname
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - sd_bus_message_append
    - exec_context_fdname
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_stdio_fdname(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:424,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:426,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:427,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:428,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/core/dbus-execute.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 431
      start: 415
    functionDepth: 8
    functionLinenumber: 415
    functionLinenumberEnd: 431
    functionName: property_get_input_data
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - sd_bus_message_append_array
    linkageType: ''
    returnType: int
    signature: "int property_get_input_data(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:442,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:446,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:447,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:449,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:453,1
    - Dst: exec_context_get_restrict_filesystems
      Src: /src/systemd/src/core/dbus-execute.c:457,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/core/dbus-execute.c:461,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 466
      start: 433
    functionDepth: 8
    functionLinenumber: 433
    functionLinenumberEnd: 466
    functionName: property_get_restrict_filesystems
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - exec_context_get_restrict_filesystems
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append
    - sd_bus_message_append_strv
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_restrict_filesystems(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:477,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:481,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:482,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:483,1
    - Dst: strstr
      Src: /src/systemd/src/core/dbus-execute.c:485,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:487,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/dbus-execute.c:491,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:495,1
    - Dst: UINT64_C
      Src: /src/systemd/src/core/dbus-execute.c:500,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:505,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 506
      start: 468
    functionDepth: 8
    functionLinenumber: 468
    functionLinenumberEnd: 506
    functionName: property_get_bind_paths
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - strstr
    - sd_bus_message_append
    - FOREACH_ARRAY
    - ASSERT_PTR
    - UINT64_C
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_bind_paths(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:517,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:520,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:521,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:522,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:524,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/dbus-execute.c:528,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:529,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 538
      start: 508
    functionDepth: 8
    functionLinenumber: 508
    functionLinenumberEnd: 538
    functionName: property_get_temporary_filesystems
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append
    - FOREACH_ARRAY
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_temporary_filesystems(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:549,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:552,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:553,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:554,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:556,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/dbus-execute.c:560,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/core/dbus-execute.c:561,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 567
      start: 540
    functionDepth: 8
    functionLinenumber: 540
    functionLinenumberEnd: 567
    functionName: property_get_log_extra_fields
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append_array
    - FOREACH_ARRAY
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_log_extra_fields(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:573,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - reply
    - patterns
    - is_allowlist
    argTypes:
    - sd_bus_message*
    - Set*
    - bool
    constantsTouched: []
    func_position:
      end: 582
      start: 569
    functionDepth: 8
    functionLinenumber: 569
    functionLinenumberEnd: 582
    functionName: sd_bus_message_append_log_filter_patterns
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append
    linkageType: ''
    returnType: int
    signature: int sd_bus_message_append_log_filter_patterns(sd_bus_message *reply,
      Set *patterns, bool is_allowlist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:596,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:597,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:599,1
    - Dst: sd_bus_message_append_log_filter_patterns
      Src: /src/systemd/src/core/dbus-execute.c:603,1
    - Dst: sd_bus_message_append_log_filter_patterns
      Src: /src/systemd/src/core/dbus-execute.c:608,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:613,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 614
      start: 584
    functionDepth: 9
    functionLinenumber: 584
    functionLinenumberEnd: 614
    functionName: property_get_log_filter_patterns
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_log_filter_patterns
    - assert
    - sd_bus_message_open_container
    - sd_bus_message_close_container
    linkageType: ''
    returnType: int
    signature: "int property_get_log_filter_patterns(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:625,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:629,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:630,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:631,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:633,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/dbus-execute.c:637,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:639,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:642,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:646,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/core/dbus-execute.c:650,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:654,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:659,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 660
      start: 616
    functionDepth: 8
    functionLinenumber: 616
    functionLinenumberEnd: 660
    functionName: property_get_set_credential
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append_array
    - streq
    - sd_bus_message_append
    - HASHMAP_FOREACH
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_set_credential(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:671,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:675,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:676,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:677,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:679,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/dbus-execute.c:683,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:685,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:688,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 694
      start: 662
    functionDepth: 8
    functionLinenumber: 662
    functionLinenumberEnd: 694
    functionName: property_get_load_credential
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - streq
    - sd_bus_message_append
    - HASHMAP_FOREACH
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_load_credential(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:705,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:709,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:710,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:711,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:713,1
    - Dst: ORDERED_SET_FOREACH
      Src: /src/systemd/src/core/dbus-execute.c:717,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:718,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 724
      start: 696
    functionDepth: 8
    functionLinenumber: 696
    functionLinenumberEnd: 724
    functionName: property_get_import_credential
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append
    - ORDERED_SET_FOREACH
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_import_credential(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:735,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:739,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:740,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:741,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:743,1
    - Dst: ORDERED_SET_FOREACH
      Src: /src/systemd/src/core/dbus-execute.c:747,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:748,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 754
      start: 726
    functionDepth: 8
    functionLinenumber: 726
    functionLinenumberEnd: 754
    functionName: property_get_import_credential_ex
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append
    - ORDERED_SET_FOREACH
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_import_credential_ex(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:765,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:767,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:768,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:769,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/core/dbus-execute.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 772
      start: 756
    functionDepth: 8
    functionLinenumber: 756
    functionLinenumberEnd: 772
    functionName: property_get_root_hash
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - sd_bus_message_append_array
    linkageType: ''
    returnType: int
    signature: "int property_get_root_hash(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:783,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:785,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:786,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:787,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/core/dbus-execute.c:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 790
      start: 774
    functionDepth: 8
    functionLinenumber: 774
    functionLinenumberEnd: 790
    functionName: property_get_root_hash_sig
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - sd_bus_message_append_array
    linkageType: ''
    returnType: int
    signature: "int property_get_root_hash_sig(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:801,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:804,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:805,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:806,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:808,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-execute.c:812,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:813,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/core/dbus-execute.c:814,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 821
      start: 792
    functionDepth: 8
    functionLinenumber: 792
    functionLinenumberEnd: 821
    functionName: property_get_root_image_options
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - sd_bus_message_append
    - partition_designator_to_string
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_root_image_options(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:832,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:835,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:836,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:837,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:839,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/dbus-execute.c:843,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:844,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:848,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:856,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-execute.c:860,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:861,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/core/dbus-execute.c:862,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:868,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:872,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:877,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 878
      start: 823
    functionDepth: 8
    functionLinenumber: 823
    functionLinenumberEnd: 878
    functionName: property_get_mount_images
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - sd_bus_message_append
    - partition_designator_to_string
    - FOREACH_ARRAY
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_mount_images(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:889,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:892,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:893,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:894,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:896,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/dbus-execute.c:900,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:901,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:905,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:912,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-execute.c:916,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:917,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/core/dbus-execute.c:918,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:924,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:928,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:933,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 934
      start: 880
    functionDepth: 8
    functionLinenumber: 880
    functionLinenumberEnd: 934
    functionName: property_get_extension_images
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - sd_bus_message_append
    - partition_designator_to_string
    - FOREACH_ARRAY
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_extension_images(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:945,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:948,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:949,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:950,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:952,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/dbus-execute.c:956,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/core/dbus-execute.c:957,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 963
      start: 936
    functionDepth: 6
    functionLinenumber: 936
    functionLinenumberEnd: 963
    functionName: property_get_exec_dir
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append_basic
    - FOREACH_ARRAY
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_exec_dir(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:974,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:977,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:978,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:979,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:981,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/dbus-execute.c:985,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-execute.c:986,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:989,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/dbus-execute.c:993,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:994,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:999,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1000
      start: 965
    functionDepth: 8
    functionLinenumber: 965
    functionLinenumberEnd: 1000
    functionName: property_get_exec_dir_symlink
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append
    - FOREACH_ARRAY
    - STRV_FOREACH
    - ASSERT_PTR
    - strv_isempty
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_exec_dir_symlink(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:1011,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1015,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1016,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1017,1
    - Dst: image_policy_to_string
      Src: /src/systemd/src/core/dbus-execute.c:1019,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1024
      start: 1002
    functionDepth: 8
    functionLinenumber: 1002
    functionLinenumberEnd: 1024
    functionName: property_get_image_policy
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - image_policy_to_string
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_image_policy(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:1035,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/core/dbus-execute.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1039
      start: 1026
    functionDepth: 5
    functionLinenumber: 1026
    functionLinenumberEnd: 1039
    functionName: property_get_private_tmp
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_basic
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_private_tmp(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:1050,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/core/dbus-execute.c:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1054
      start: 1041
    functionDepth: 5
    functionLinenumber: 1041
    functionLinenumberEnd: 1054
    functionName: property_get_private_users
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_basic
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_private_users(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:1065,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/core/dbus-execute.c:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1069
      start: 1056
    functionDepth: 5
    functionLinenumber: 1056
    functionLinenumberEnd: 1069
    functionName: property_get_protect_control_groups
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_basic
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_protect_control_groups(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:1080,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/core/dbus-execute.c:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1084
      start: 1071
    functionDepth: 5
    functionLinenumber: 1071
    functionLinenumberEnd: 1084
    functionName: property_get_protect_hostname
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_basic
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_protect_hostname(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-execute.c:1095,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:1097,1
    - Dst: protect_hostname_to_string
      Src: /src/systemd/src/core/dbus-execute.c:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1098
      start: 1086
    functionDepth: 8
    functionLinenumber: 1086
    functionLinenumberEnd: 1098
    functionName: property_get_protect_hostname_ex
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append
    - ASSERT_PTR
    - protect_hostname_to_string
    linkageType: ''
    returnType: int
    signature: "int property_get_protect_hostname_ex(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/core/dbus-execute.c:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1115
      start: 1100
    functionDepth: 5
    functionLinenumber: 1100
    functionLinenumberEnd: 1115
    functionName: property_get_unsigned_as_uint16
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_basic
    linkageType: ''
    returnType: int
    signature: "int property_get_unsigned_as_uint16(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1314,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1315,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:1320,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:1324,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/core/dbus-execute.c:1328,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:1332,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:1344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - reply
    - c
    argTypes:
    - sd_bus_message*
    - ExecCommand*
    constantsTouched: []
    func_position:
      end: 1345
      start: 1311
    functionDepth: 8
    functionLinenumber: 1311
    functionLinenumberEnd: 1345
    functionName: append_exec_command
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 2
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append
    - sd_bus_message_append_strv
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int append_exec_command(sd_bus_message *reply, ExecCommand *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1351,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1352,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:1357,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:1361,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/core/dbus-execute.c:1365,1
    - Dst: exec_command_flags_to_strv
      Src: /src/systemd/src/core/dbus-execute.c:1369,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/core/dbus-execute.c:1373,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-execute.c:1377,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:1388,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - reply
    - c
    argTypes:
    - sd_bus_message*
    - ExecCommand*
    constantsTouched: []
    func_position:
      end: 1389
      start: 1347
    functionDepth: 8
    functionLinenumber: 1347
    functionLinenumberEnd: 1389
    functionName: append_exec_ex_command
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append
    - sd_bus_message_append_strv
    - exec_command_flags_to_strv
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int append_exec_ex_command(sd_bus_message *reply, ExecCommand *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1403,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1404,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:1406,1
    - Dst: append_exec_command
      Src: /src/systemd/src/core/dbus-execute.c:1410,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:1414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - ret_error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1415
      start: 1391
    functionDepth: 9
    functionLinenumber: 1391
    functionLinenumberEnd: 1415
    functionName: bus_property_get_exec_command
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - append_exec_command
    - sd_bus_message_open_container
    - sd_bus_message_close_container
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_exec_command(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *ret_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1429,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1430,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:1432,1
    - Dst: append_exec_command
      Src: /src/systemd/src/core/dbus-execute.c:1437,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:1442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - ret_error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1443
      start: 1417
    functionDepth: 9
    functionLinenumber: 1417
    functionLinenumberEnd: 1443
    functionName: bus_property_get_exec_command_list
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - append_exec_command
    - sd_bus_message_open_container
    - sd_bus_message_close_container
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_exec_command_list(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *ret_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1457,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1458,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-execute.c:1460,1
    - Dst: append_exec_ex_command
      Src: /src/systemd/src/core/dbus-execute.c:1465,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-execute.c:1470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - ret_error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1471
      start: 1445
    functionDepth: 9
    functionLinenumber: 1445
    functionLinenumberEnd: 1471
    functionName: bus_property_get_exec_ex_command_list
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - append_exec_ex_command
    - assert
    - sd_bus_message_open_container
    - sd_bus_message_close_container
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_exec_ex_command_list(\n                sd_bus
      *bus,\n                const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *ret_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoin
      Src: /src/systemd/src/core/dbus-execute.c:1474,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/dbus-execute.c:1474,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/dbus-execute.c:1475,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/dbus-execute.c:1476,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/dbus-execute.c:1477,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/dbus-execute.c:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - ExecCommandFlags
    constantsTouched: []
    func_position:
      end: 1479
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1479
    functionName: exec_command_flags_to_exec_chars
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - strjoin
    - FLAGS_SET
    linkageType: ''
    returnType: char
    signature: char * exec_command_flags_to_exec_chars(ExecCommandFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1493,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1494,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1495,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1496,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:1501,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:1505,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:1510,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-execute.c:1514,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-execute.c:1521,1
    - Dst: exec_command_flags_from_strv
      Src: /src/systemd/src/core/dbus-execute.c:1525,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:1531,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/dbus-execute.c:1538,1
    - Dst: filename_or_absolute_path_is_valid
      Src: /src/systemd/src/core/dbus-execute.c:1539,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:1540,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-execute.c:1544,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:1545,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-execute.c:1551,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/dbus-execute.c:1552,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/dbus-execute.c:1554,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:1559,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:1563,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-execute.c:1564,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus-execute.c:1571,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/core/dbus-execute.c:1575,1
    - Dst: exec_command_append_list
      Src: /src/systemd/src/core/dbus-execute.c:1579,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus-execute.c:1579,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:1587,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:1591,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-execute.c:1592,1
    - Dst: exec_command_free_list
      Src: /src/systemd/src/core/dbus-execute.c:1597,1
    - Dst: memstream_init
      Src: /src/systemd/src/core/dbus-execute.c:1599,1
    - Dst: fprintf
      Src: /src/systemd/src/core/dbus-execute.c:1603,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-execute.c:1605,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/dbus-execute.c:1608,1
    - Dst: exec_command_flags_to_exec_chars
      Src: /src/systemd/src/core/dbus-execute.c:1611,1
    - Dst: unit_concat_strv
      Src: /src/systemd/src/core/dbus-execute.c:1615,1
    - Dst: strv_skip
      Src: /src/systemd/src/core/dbus-execute.c:1615,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1619,1
    - Dst: fprintf
      Src: /src/systemd/src/core/dbus-execute.c:1620,1
    - Dst: unit_escape_setting
      Src: /src/systemd/src/core/dbus-execute.c:1626,1
    - Dst: fprintf
      Src: /src/systemd/src/core/dbus-execute.c:1630,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/core/dbus-execute.c:1634,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-execute.c:1638,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 91
    argCount: 6
    argNames:
    - u
    - name
    - exec_command
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - ExecCommand**
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1642
      start: 1481
    functionDepth: 8
    functionLinenumber: 1481
    functionLinenumberEnd: 1642
    functionName: bus_set_transient_exec_command
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 1
    functionsReached:
    - path_simplify_alloc
    - UNIT_WRITE_FLAGS_NOOP
    - free_and_strdup
    - strv_extend
    - unit_escape_setting
    - fprintf
    - unit_write_setting
    - strv_skip
    - sd_bus_error_setf
    - exec_command_flags_to_exec_chars
    - _cleanup_
    - LIST_FOREACH
    - sd_bus_message_enter_container
    - exec_command_append_list
    - memstream_finalize
    - unit_concat_strv
    - assert
    - sd_bus_message_exit_container
    - FLAGS_SET
    - streq
    - sd_bus_message_read_strv
    - TAKE_PTR
    - filename_or_absolute_path_is_valid
    - memstream_init
    - exec_command_flags_from_strv
    - exec_command_free_list
    - strv_isempty
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_set_transient_exec_command(\n                Unit *u,\n                const
      char *name,\n                ExecCommand **exec_command,\n                sd_bus_message
      *message,\n                UnitWriteFlags flags,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1647,1
    - Dst: personality_from_string
      Src: /src/systemd/src/core/dbus-execute.c:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - char*
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 1655
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1655
    functionName: parse_personality
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - assert
    - personality_from_string
    linkageType: ''
    returnType: int
    signature: int parse_personality(const char *s, unsigned long *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mount_propagation_flag_is_valid
      Src: /src/systemd/src/core/dbus-execute.c:1658,1
    - Dst: mount_propagation_flag_to_string
      Src: /src/systemd/src/core/dbus-execute.c:1661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 1662
      start: 1657
    functionDepth: 1
    functionLinenumber: 1657
    functionLinenumberEnd: 1662
    functionName: mount_propagation_flag_to_string_with_check
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 0
    functionsReached:
    - mount_propagation_flag_is_valid
    - mount_propagation_flag_to_string
    linkageType: ''
    returnType: char
    signature: char * mount_propagation_flag_to_string_with_check(unsigned long n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1695,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1696,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1697,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:1698,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1702,1
    - Dst: bus_set_transient_user_relaxed
      Src: /src/systemd/src/core/dbus-execute.c:1703,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1705,1
    - Dst: bus_set_transient_user_relaxed
      Src: /src/systemd/src/core/dbus-execute.c:1706,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1708,1
    - Dst: bus_set_transient_tristate
      Src: /src/systemd/src/core/dbus-execute.c:1709,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1711,1
    - Dst: bus_set_transient_path
      Src: /src/systemd/src/core/dbus-execute.c:1712,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1714,1
    - Dst: bus_set_transient_path
      Src: /src/systemd/src/core/dbus-execute.c:1715,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1717,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-execute.c:1718,1
    - Dst: bus_read_mount_options
      Src: /src/systemd/src/core/dbus-execute.c:1721,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:1725,1
    - Dst: LIST_JOIN
      Src: /src/systemd/src/core/dbus-execute.c:1727,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:1728,1
    - Dst: mount_options_free_all
      Src: /src/systemd/src/core/dbus-execute.c:1734,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:1735,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1742,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/core/dbus-execute.c:1746,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:1750,1
    - Dst: mfree
      Src: /src/systemd/src/core/dbus-execute.c:1754,1
    - Dst: mfree
      Src: /src/systemd/src/core/dbus-execute.c:1755,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:1758,1
    - Dst: hexmem
      Src: /src/systemd/src/core/dbus-execute.c:1762,1
    - Dst: memdup
      Src: /src/systemd/src/core/dbus-execute.c:1766,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/dbus-execute.c:1770,1
    - Dst: mfree
      Src: /src/systemd/src/core/dbus-execute.c:1772,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:1774,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1781,1
    - Dst: mfree
      Src: /src/systemd/src/core/dbus-execute.c:1783,1
    - Dst: bus_set_transient_path
      Src: /src/systemd/src/core/dbus-execute.c:1785,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1788,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/core/dbus-execute.c:1792,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:1796,1
    - Dst: mfree
      Src: /src/systemd/src/core/dbus-execute.c:1800,1
    - Dst: mfree
      Src: /src/systemd/src/core/dbus-execute.c:1801,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:1804,1
    - Dst: base64mem
      Src: /src/systemd/src/core/dbus-execute.c:1809,1
    - Dst: memdup
      Src: /src/systemd/src/core/dbus-execute.c:1813,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/dbus-execute.c:1817,1
    - Dst: mfree
      Src: /src/systemd/src/core/dbus-execute.c:1819,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:1821,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1828,1
    - Dst: mfree
      Src: /src/systemd/src/core/dbus-execute.c:1830,1
    - Dst: bus_set_transient_path
      Src: /src/systemd/src/core/dbus-execute.c:1832,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1835,1
    - Dst: bus_set_transient_path
      Src: /src/systemd/src/core/dbus-execute.c:1836,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1838,1
    - Dst: bus_set_transient_path
      Src: /src/systemd/src/core/dbus-execute.c:1839,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1841,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:1842,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1844,1
    - Dst: bus_set_transient_string
      Src: /src/systemd/src/core/dbus-execute.c:1845,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1847,1
    - Dst: bus_set_transient_log_level
      Src: /src/systemd/src/core/dbus-execute.c:1848,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1850,1
    - Dst: bus_set_transient_usec
      Src: /src/systemd/src/core/dbus-execute.c:1851,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1853,1
    - Dst: bus_set_transient_unsigned
      Src: /src/systemd/src/core/dbus-execute.c:1854,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1856,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:1863,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:1867,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-execute.c:1868,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-execute.c:1870,1
    - Dst: pattern_compile_and_log
      Src: /src/systemd/src/core/dbus-execute.c:1873,1
    - Dst: strv_push
      Src: /src/systemd/src/core/dbus-execute.c:1877,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:1884,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:1888,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-execute.c:1889,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-execute.c:1889,1
    - Dst: set_free
      Src: /src/systemd/src/core/dbus-execute.c:1890,1
    - Dst: set_free
      Src: /src/systemd/src/core/dbus-execute.c:1891,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:1892,1
    - Dst: set_put_strdupv
      Src: /src/systemd/src/core/dbus-execute.c:1894,1
    - Dst: set_put_strdupv
      Src: /src/systemd/src/core/dbus-execute.c:1897,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/dbus-execute.c:1901,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:1902,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/dbus-execute.c:1903,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:1904,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1911,1
    - Dst: bus_set_transient_personality
      Src: /src/systemd/src/core/dbus-execute.c:1912,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1914,1
    - Dst: bus_set_transient_std_input
      Src: /src/systemd/src/core/dbus-execute.c:1915,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1917,1
    - Dst: bus_set_transient_std_output
      Src: /src/systemd/src/core/dbus-execute.c:1918,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1920,1
    - Dst: bus_set_transient_std_output
      Src: /src/systemd/src/core/dbus-execute.c:1921,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1923,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:1924,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1926,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:1927,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1929,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:1930,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1932,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:1933,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1935,1
    - Dst: bus_set_transient_unsigned
      Src: /src/systemd/src/core/dbus-execute.c:1936,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1938,1
    - Dst: bus_set_transient_unsigned
      Src: /src/systemd/src/core/dbus-execute.c:1939,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1941,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:1944,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:1948,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:1950,1
    - Dst: yes_no
      Src: /src/systemd/src/core/dbus-execute.c:1950,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1955,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:1959,1
    - Dst: private_tmp_from_string
      Src: /src/systemd/src/core/dbus-execute.c:1963,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:1965,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:1967,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:1969,1
    - Dst: private_tmp_to_string
      Src: /src/systemd/src/core/dbus-execute.c:1970,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1976,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:1979,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:1983,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:1985,1
    - Dst: yes_no
      Src: /src/systemd/src/core/dbus-execute.c:1985,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:1990,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:1994,1
    - Dst: private_users_from_string
      Src: /src/systemd/src/core/dbus-execute.c:1998,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:2000,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2002,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2004,1
    - Dst: private_users_to_string
      Src: /src/systemd/src/core/dbus-execute.c:2005,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2011,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2014,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2018,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2020,1
    - Dst: yes_no
      Src: /src/systemd/src/core/dbus-execute.c:2020,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2026,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2030,1
    - Dst: protect_control_groups_from_string
      Src: /src/systemd/src/core/dbus-execute.c:2034,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:2036,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2038,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2040,1
    - Dst: protect_control_groups_to_string
      Src: /src/systemd/src/core/dbus-execute.c:2041,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2047,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2051,1
    - Dst: private_pids_from_string
      Src: /src/systemd/src/core/dbus-execute.c:2055,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:2057,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2059,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2061,1
    - Dst: private_pids_to_string
      Src: /src/systemd/src/core/dbus-execute.c:2062,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2068,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2071,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2075,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2077,1
    - Dst: yes_no
      Src: /src/systemd/src/core/dbus-execute.c:2077,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2084,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2087,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-execute.c:2091,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/core/dbus-execute.c:2091,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:2092,1
    - Dst: protect_hostname_from_string
      Src: /src/systemd/src/core/dbus-execute.c:2094,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-execute.c:2095,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:2096,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2098,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/dbus-execute.c:2100,1
    - Dst: empty_to_null
      Src: /src/systemd/src/core/dbus-execute.c:2100,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2104,1
    - Dst: protect_hostname_to_string
      Src: /src/systemd/src/core/dbus-execute.c:2105,1
    - Dst: strempty
      Src: /src/systemd/src/core/dbus-execute.c:2107,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2113,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:2114,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2116,1
    - Dst: bus_set_transient_tristate
      Src: /src/systemd/src/core/dbus-execute.c:2117,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2119,1
    - Dst: bus_set_transient_tristate
      Src: /src/systemd/src/core/dbus-execute.c:2120,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2122,1
    - Dst: bus_set_transient_tristate
      Src: /src/systemd/src/core/dbus-execute.c:2123,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2125,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:2126,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2128,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:2129,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2131,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:2132,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2134,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:2135,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2137,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:2138,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2140,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:2141,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2143,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:2144,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2146,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:2147,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2149,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:2150,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2152,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:2153,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2155,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:2156,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2158,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:2159,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2161,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:2162,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2164,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:2165,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2167,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:2168,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2170,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-execute.c:2171,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2173,1
    - Dst: bus_set_transient_tristate
      Src: /src/systemd/src/core/dbus-execute.c:2174,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2176,1
    - Dst: bus_set_transient_string
      Src: /src/systemd/src/core/dbus-execute.c:2177,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2179,1
    - Dst: bus_set_transient_utmp_mode
      Src: /src/systemd/src/core/dbus-execute.c:2180,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2182,1
    - Dst: bus_set_transient_string
      Src: /src/systemd/src/core/dbus-execute.c:2183,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2185,1
    - Dst: bus_set_transient_nsec
      Src: /src/systemd/src/core/dbus-execute.c:2186,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2188,1
    - Dst: bus_set_transient_protect_system
      Src: /src/systemd/src/core/dbus-execute.c:2189,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2191,1
    - Dst: bus_set_transient_protect_home
      Src: /src/systemd/src/core/dbus-execute.c:2192,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2194,1
    - Dst: bus_set_transient_keyring_mode
      Src: /src/systemd/src/core/dbus-execute.c:2195,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2197,1
    - Dst: bus_set_transient_protect_proc
      Src: /src/systemd/src/core/dbus-execute.c:2198,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2200,1
    - Dst: bus_set_transient_proc_subset
      Src: /src/systemd/src/core/dbus-execute.c:2201,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2203,1
    - Dst: bus_set_transient_exec_preserve_mode
      Src: /src/systemd/src/core/dbus-execute.c:2204,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2206,1
    - Dst: bus_set_transient_mode_t
      Src: /src/systemd/src/core/dbus-execute.c:2207,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2209,1
    - Dst: bus_set_transient_mode_t
      Src: /src/systemd/src/core/dbus-execute.c:2210,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2212,1
    - Dst: bus_set_transient_mode_t
      Src: /src/systemd/src/core/dbus-execute.c:2213,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2215,1
    - Dst: bus_set_transient_mode_t
      Src: /src/systemd/src/core/dbus-execute.c:2216,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2218,1
    - Dst: bus_set_transient_mode_t
      Src: /src/systemd/src/core/dbus-execute.c:2219,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2221,1
    - Dst: bus_set_transient_mode_t
      Src: /src/systemd/src/core/dbus-execute.c:2222,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2224,1
    - Dst: bus_set_transient_string
      Src: /src/systemd/src/core/dbus-execute.c:2225,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2227,1
    - Dst: bus_set_transient_secure_bits
      Src: /src/systemd/src/core/dbus-execute.c:2228,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2230,1
    - Dst: bus_set_transient_capability
      Src: /src/systemd/src/core/dbus-execute.c:2231,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2233,1
    - Dst: bus_set_transient_capability
      Src: /src/systemd/src/core/dbus-execute.c:2234,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2236,1
    - Dst: bus_set_transient_namespace_flag
      Src: /src/systemd/src/core/dbus-execute.c:2237,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2239,1
    - Dst: bus_set_transient_namespace_flag
      Src: /src/systemd/src/core/dbus-execute.c:2240,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2242,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:2246,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2250,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-execute.c:2254,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:2258,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2262,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-execute.c:2266,1
    - Dst: set_free
      Src: /src/systemd/src/core/dbus-execute.c:2268,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-execute.c:2270,1
    - Dst: bpf_restrict_fs_parse_filesystem
      Src: /src/systemd/src/core/dbus-execute.c:2278,1
    - Dst: strv_join
      Src: /src/systemd/src/core/dbus-execute.c:2289,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2293,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2299,1
    - Dst: bus_set_transient_mount_propagation_flag
      Src: /src/systemd/src/core/dbus-execute.c:2300,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2302,1
    - Dst: bus_set_transient_path
      Src: /src/systemd/src/core/dbus-execute.c:2303,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2305,1
    - Dst: bus_set_transient_path
      Src: /src/systemd/src/core/dbus-execute.c:2306,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2308,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-execute.c:2311,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/dbus-execute.c:2315,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-execute.c:2316,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/core/dbus-execute.c:2316,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:2317,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2320,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-execute.c:2321,1
    - Dst: strv_free
      Src: /src/systemd/src/core/dbus-execute.c:2322,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2323,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/core/dbus-execute.c:2327,1
    - Dst: strv_join
      Src: /src/systemd/src/core/dbus-execute.c:2331,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2335,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-execute.c:2341,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:2344,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:2353,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2359,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/core/dbus-execute.c:2363,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:2367,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/core/dbus-execute.c:2371,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:2372,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2376,1
    - Dst: memdup
      Src: /src/systemd/src/core/dbus-execute.c:2381,1
    - Dst: specifier_escape
      Src: /src/systemd/src/core/dbus-execute.c:2385,1
    - Dst: cescape_length
      Src: /src/systemd/src/core/dbus-execute.c:2389,1
    - Dst: exec_context_put_set_credential
      Src: /src/systemd/src/core/dbus-execute.c:2393,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus-execute.c:2393,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2397,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:2401,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2405,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/dbus-execute.c:2406,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2407,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-execute.c:2412,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:2415,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2422,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/core/dbus-execute.c:2428,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:2429,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-execute.c:2431,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-execute.c:2431,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/core/dbus-execute.c:2431,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:2432,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2436,1
    - Dst: exec_context_put_load_credential
      Src: /src/systemd/src/core/dbus-execute.c:2439,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2443,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:2447,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2451,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/dbus-execute.c:2452,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2453,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-execute.c:2458,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:2461,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2469,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2471,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/core/dbus-execute.c:2477,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:2478,1
    - Dst: empty_to_null
      Src: /src/systemd/src/core/dbus-execute.c:2480,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/core/dbus-execute.c:2482,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:2483,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2487,1
    - Dst: exec_context_put_import_credential
      Src: /src/systemd/src/core/dbus-execute.c:2488,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2492,1
    - Dst: strempty
      Src: /src/systemd/src/core/dbus-execute.c:2494,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:2498,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2502,1
    - Dst: ordered_set_free
      Src: /src/systemd/src/core/dbus-execute.c:2503,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2504,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2509,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2512,1
    - Dst: log_level_is_valid
      Src: /src/systemd/src/core/dbus-execute.c:2516,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-execute.c:2517,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2519,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2521,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2526,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2529,1
    - Dst: log_facility_unshifted_is_valid
      Src: /src/systemd/src/core/dbus-execute.c:2533,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-execute.c:2534,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2536,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/core/dbus-execute.c:2537,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2538,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2543,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2546,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-execute.c:2550,1
    - Dst: log_namespace_name_valid
      Src: /src/systemd/src/core/dbus-execute.c:2550,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-execute.c:2551,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2553,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-execute.c:2555,1
    - Dst: mfree
      Src: /src/systemd/src/core/dbus-execute.c:2556,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2557,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/dbus-execute.c:2559,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2563,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2569,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:2572,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/core/dbus-execute.c:2589,1
    - Dst: memchr
      Src: /src/systemd/src/core/dbus-execute.c:2595,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-execute.c:2596,1
    - Dst: memchr
      Src: /src/systemd/src/core/dbus-execute.c:2598,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-execute.c:2600,1
    - Dst: journal_field_valid
      Src: /src/systemd/src/core/dbus-execute.c:2601,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-execute.c:2602,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/core/dbus-execute.c:2604,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/core/dbus-execute.c:2608,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-execute.c:2609,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2611,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/dbus-execute.c:2612,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/core/dbus-execute.c:2615,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2616,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus-execute.c:2617,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:2623,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2627,1
    - Dst: exec_context_free_log_extra_fields
      Src: /src/systemd/src/core/dbus-execute.c:2628,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-execute.c:2629,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2637,1
    - Dst: bus_set_transient_errno
      Src: /src/systemd/src/core/dbus-execute.c:2638,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2640,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:2644,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2648,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-execute.c:2652,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:2656,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2660,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-execute.c:2664,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/dbus-execute.c:2666,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2668,1
    - Dst: hashmap_new
      Src: /src/systemd/src/core/dbus-execute.c:2673,1
    - Dst: log_oom
      Src: /src/systemd/src/core/dbus-execute.c:2675,1
    - Dst: seccomp_parse_syscall_filter
      Src: /src/systemd/src/core/dbus-execute.c:2680,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/core/dbus-execute.c:2696,1
    - Dst: seccomp_parse_syscall_filter
      Src: /src/systemd/src/core/dbus-execute.c:2703,1
    - Dst: strv_join
      Src: /src/systemd/src/core/dbus-execute.c:2715,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2719,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2724,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:2728,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2732,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-execute.c:2736,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:2740,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2744,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-execute.c:2748,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/dbus-execute.c:2750,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2752,1
    - Dst: hashmap_new
      Src: /src/systemd/src/core/dbus-execute.c:2757,1
    - Dst: log_oom
      Src: /src/systemd/src/core/dbus-execute.c:2759,1
    - Dst: seccomp_parse_syscall_filter
      Src: /src/systemd/src/core/dbus-execute.c:2765,1
    - Dst: strv_join
      Src: /src/systemd/src/core/dbus-execute.c:2777,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2781,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2786,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-execute.c:2789,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2793,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-execute.c:2796,1
    - Dst: set_free
      Src: /src/systemd/src/core/dbus-execute.c:2797,1
    - Dst: parse_syscall_archs
      Src: /src/systemd/src/core/dbus-execute.c:2799,1
    - Dst: strv_join
      Src: /src/systemd/src/core/dbus-execute.c:2804,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2808,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2813,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:2817,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2821,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-execute.c:2825,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:2829,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2833,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-execute.c:2836,1
    - Dst: set_free
      Src: /src/systemd/src/core/dbus-execute.c:2838,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2840,1
    - Dst: set_new
      Src: /src/systemd/src/core/dbus-execute.c:2846,1
    - Dst: log_oom
      Src: /src/systemd/src/core/dbus-execute.c:2848,1
    - Dst: af_from_name
      Src: /src/systemd/src/core/dbus-execute.c:2856,1
    - Dst: set_put
      Src: /src/systemd/src/core/dbus-execute.c:2861,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/core/dbus-execute.c:2861,1
    - Dst: set_remove
      Src: /src/systemd/src/core/dbus-execute.c:2865,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/core/dbus-execute.c:2865,1
    - Dst: strv_join
      Src: /src/systemd/src/core/dbus-execute.c:2868,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2872,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-execute.c:2878,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-execute.c:2882,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/core/dbus-execute.c:2884,1
    - Dst: cpu_set_from_dbus
      Src: /src/systemd/src/core/dbus-execute.c:2888,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2892,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/core/dbus-execute.c:2894,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2895,1
    - Dst: cpu_set_to_string
      Src: /src/systemd/src/core/dbus-execute.c:2899,1
    - Dst: cpu_set_add_all
      Src: /src/systemd/src/core/dbus-execute.c:2906,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2910,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2916,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/core/dbus-execute.c:2919,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2923,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2925,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2930,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2933,1
    - Dst: mpol_is_valid
      Src: /src/systemd/src/core/dbus-execute.c:2937,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:2938,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2940,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2945,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2948,1
    - Dst: nice_is_valid
      Src: /src/systemd/src/core/dbus-execute.c:2952,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:2953,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2955,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2959,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2964,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2967,1
    - Dst: sched_policy_is_valid
      Src: /src/systemd/src/core/dbus-execute.c:2971,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:2972,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:2974,1
    - Dst: sched_policy_to_string_alloc
      Src: /src/systemd/src/core/dbus-execute.c:2977,1
    - Dst: CLAMP
      Src: /src/systemd/src/core/dbus-execute.c:2982,1
    - Dst: sched_get_priority_min
      Src: /src/systemd/src/core/dbus-execute.c:2982,1
    - Dst: sched_get_priority_max
      Src: /src/systemd/src/core/dbus-execute.c:2982,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:2985,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:2990,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:2993,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3000,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3002,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3006,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3011,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:3014,1
    - Dst: ioprio_class_is_valid
      Src: /src/systemd/src/core/dbus-execute.c:3018,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3019,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3021,1
    - Dst: ioprio_class_to_string_alloc
      Src: /src/systemd/src/core/dbus-execute.c:3024,1
    - Dst: ioprio_normalize
      Src: /src/systemd/src/core/dbus-execute.c:3028,1
    - Dst: ioprio_prio_value
      Src: /src/systemd/src/core/dbus-execute.c:3028,1
    - Dst: ioprio_prio_data
      Src: /src/systemd/src/core/dbus-execute.c:3028,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3031,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3036,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:3039,1
    - Dst: ioprio_priority_is_valid
      Src: /src/systemd/src/core/dbus-execute.c:3043,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3044,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3046,1
    - Dst: ioprio_normalize
      Src: /src/systemd/src/core/dbus-execute.c:3047,1
    - Dst: ioprio_prio_value
      Src: /src/systemd/src/core/dbus-execute.c:3047,1
    - Dst: ioprio_prio_class
      Src: /src/systemd/src/core/dbus-execute.c:3047,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3050,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3055,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:3060,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-execute.c:3064,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3070,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-execute.c:3073,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-execute.c:3074,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/core/dbus-execute.c:3077,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-execute.c:3081,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-execute.c:3082,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3087,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/dbus-execute.c:3088,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3092,1
    - Dst: strempty
      Src: /src/systemd/src/core/dbus-execute.c:3095,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-execute.c:3100,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:3104,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-execute.c:3108,1
    - Dst: fdname_is_valid
      Src: /src/systemd/src/core/dbus-execute.c:3108,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-execute.c:3109,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3111,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3113,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/dbus-execute.c:3114,1
    - Dst: empty_to_null
      Src: /src/systemd/src/core/dbus-execute.c:3114,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3119,1
    - Dst: exec_context_fdname
      Src: /src/systemd/src/core/dbus-execute.c:3119,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3121,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/dbus-execute.c:3122,1
    - Dst: empty_to_null
      Src: /src/systemd/src/core/dbus-execute.c:3122,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3127,1
    - Dst: exec_context_fdname
      Src: /src/systemd/src/core/dbus-execute.c:3127,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:3130,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3130,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/dbus-execute.c:3132,1
    - Dst: empty_to_null
      Src: /src/systemd/src/core/dbus-execute.c:3132,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3137,1
    - Dst: exec_context_fdname
      Src: /src/systemd/src/core/dbus-execute.c:3137,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-execute.c:3143,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:3149,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-execute.c:3153,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-execute.c:3154,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3155,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-execute.c:3156,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3157,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3160,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3162,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/dbus-execute.c:3163,1
    - Dst: empty_to_null
      Src: /src/systemd/src/core/dbus-execute.c:3163,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3168,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-execute.c:3170,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/dbus-execute.c:3171,1
    - Dst: empty_to_null
      Src: /src/systemd/src/core/dbus-execute.c:3171,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3175,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3177,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3178,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3180,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:3182,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3182,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3184,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:3187,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-execute.c:3187,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/dbus-execute.c:3189,1
    - Dst: empty_to_null
      Src: /src/systemd/src/core/dbus-execute.c:3189,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3193,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3195,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3196,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3198,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-execute.c:3200,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3200,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3202,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3209,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/core/dbus-execute.c:3213,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3217,1
    - Dst: mfree
      Src: /src/systemd/src/core/dbus-execute.c:3221,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3224,1
    - Dst: base64mem
      Src: /src/systemd/src/core/dbus-execute.c:3233,1
    - Dst: realloc
      Src: /src/systemd/src/core/dbus-execute.c:3237,1
    - Dst: memcpy
      Src: /src/systemd/src/core/dbus-execute.c:3241,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3246,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3252,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-execute.c:3256,1
    - Dst: strv_env_is_valid
      Src: /src/systemd/src/core/dbus-execute.c:3260,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-execute.c:3261,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3263,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-execute.c:3264,1
    - Dst: strv_free
      Src: /src/systemd/src/core/dbus-execute.c:3265,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-execute.c:3266,1
    - Dst: unit_concat_strv
      Src: /src/systemd/src/core/dbus-execute.c:3271,1
    - Dst: strv_env_merge
      Src: /src/systemd/src/core/dbus-execute.c:3275,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/core/dbus-execute.c:3279,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3280,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3286,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-execute.c:3290,1
    - Dst: strv_env_name_or_assignment_is_valid
      Src: /src/systemd/src/core/dbus-execute.c:3294,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-execute.c:3295,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3297,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-execute.c:3298,1
    - Dst: strv_free
      Src: /src/systemd/src/core/dbus-execute.c:3299,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-execute.c:3300,1
    - Dst: unit_concat_strv
      Src: /src/systemd/src/core/dbus-execute.c:3305,1
    - Dst: strv_env_merge
      Src: /src/systemd/src/core/dbus-execute.c:3309,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/core/dbus-execute.c:3313,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3314,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3320,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:3323,1
    - Dst: oom_score_adjust_is_valid
      Src: /src/systemd/src/core/dbus-execute.c:3327,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-execute.c:3328,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3330,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3333,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3338,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:3341,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3345,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3348,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3353,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-execute.c:3354,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:3359,1
    - Dst: memstream_init
      Src: /src/systemd/src/core/dbus-execute.c:3363,1
    - Dst: fputs
      Src: /src/systemd/src/core/dbus-execute.c:3367,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/dbus-execute.c:3369,1
    - Dst: specifier_escape
      Src: /src/systemd/src/core/dbus-execute.c:3372,1
    - Dst: fprintf
      Src: /src/systemd/src/core/dbus-execute.c:3376,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:3379,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:3383,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:3387,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-execute.c:3391,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3392,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3394,1
    - Dst: strjoin
      Src: /src/systemd/src/core/dbus-execute.c:3397,1
    - Dst: specifier_escape
      Src: /src/systemd/src/core/dbus-execute.c:3401,1
    - Dst: fprintf
      Src: /src/systemd/src/core/dbus-execute.c:3405,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/dbus-execute.c:3407,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus-execute.c:3407,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:3415,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/core/dbus-execute.c:3419,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3423,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-execute.c:3424,1
    - Dst: strv_free
      Src: /src/systemd/src/core/dbus-execute.c:3425,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-execute.c:3426,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/core/dbus-execute.c:3428,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-execute.c:3432,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3438,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-execute.c:3442,1
    - Dst: strv_env_name_is_valid
      Src: /src/systemd/src/core/dbus-execute.c:3446,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-execute.c:3447,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3449,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-execute.c:3450,1
    - Dst: strv_free
      Src: /src/systemd/src/core/dbus-execute.c:3451,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/dbus-execute.c:3452,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/core/dbus-execute.c:3456,1
    - Dst: unit_concat_strv
      Src: /src/systemd/src/core/dbus-execute.c:3461,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3465,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-execute.c:3471,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-execute.c:3477,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-execute.c:3487,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3488,1
    - Dst: path_simplify
      Src: /src/systemd/src/core/dbus-execute.c:3490,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3493,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-execute.c:3494,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-execute.c:3496,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3498,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3500,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3502,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-execute.c:3507,1
    - Dst: strv_free
      Src: /src/systemd/src/core/dbus-execute.c:3508,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3509,1
    - Dst: unit_concat_strv
      Src: /src/systemd/src/core/dbus-execute.c:3513,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/core/dbus-execute.c:3517,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3521,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3527,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-execute.c:3530,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/dbus-execute.c:3534,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-execute.c:3535,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-execute.c:3535,1
    - Dst: strchr
      Src: /src/systemd/src/core/dbus-execute.c:3535,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3536,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3538,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-execute.c:3539,1
    - Dst: strv_free
      Src: /src/systemd/src/core/dbus-execute.c:3540,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3541,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/core/dbus-execute.c:3544,1
    - Dst: strv_join
      Src: /src/systemd/src/core/dbus-execute.c:3547,1
    - Dst: log_oom
      Src: /src/systemd/src/core/dbus-execute.c:3549,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3550,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-execute.c:3556,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-execute.c:3559,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-execute.c:3564,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3565,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-execute.c:3567,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3568,1
    - Dst: path_startswith
      Src: /src/systemd/src/core/dbus-execute.c:3570,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3571,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3574,1
    - Dst: assert_se
      Src: /src/systemd/src/core/dbus-execute.c:3578,1
    - Dst: exec_directory_type_from_string
      Src: /src/systemd/src/core/dbus-execute.c:3578,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-execute.c:3581,1
    - Dst: exec_directory_done
      Src: /src/systemd/src/core/dbus-execute.c:3582,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3583,1
    - Dst: exec_directory_add
      Src: /src/systemd/src/core/dbus-execute.c:3588,1
    - Dst: log_oom
      Src: /src/systemd/src/core/dbus-execute.c:3590,1
    - Dst: exec_directory_sort
      Src: /src/systemd/src/core/dbus-execute.c:3592,1
    - Dst: unit_concat_strv
      Src: /src/systemd/src/core/dbus-execute.c:3594,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3598,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-execute.c:3604,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:3608,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3612,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3616,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-execute.c:3624,1
    - Dst: mfree
      Src: /src/systemd/src/core/dbus-execute.c:3625,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/dbus-execute.c:3628,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3633,1
    - Dst: strempty
      Src: /src/systemd/src/core/dbus-execute.c:3633,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-execute.c:3638,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:3644,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:3648,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-execute.c:3650,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3651,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-execute.c:3652,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3653,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/dbus-execute.c:3654,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-execute.c:3655,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3657,1
    - Dst: bind_mount_add
      Src: /src/systemd/src/core/dbus-execute.c:3658,1
    - Dst: strstr
      Src: /src/systemd/src/core/dbus-execute.c:3662,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3669,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:3684,1
    - Dst: bind_mount_free_many
      Src: /src/systemd/src/core/dbus-execute.c:3689,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3693,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3698,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:3702,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:3706,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-execute.c:3708,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3709,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3711,1
    - Dst: temporary_filesystem_add
      Src: /src/systemd/src/core/dbus-execute.c:3712,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3716,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:3729,1
    - Dst: temporary_filesystem_free_many
      Src: /src/systemd/src/core/dbus-execute.c:3734,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3738,1
    - Dst: startswith
      Src: /src/systemd/src/core/dbus-execute.c:3743,1
    - Dst: rlimit_from_string
      Src: /src/systemd/src/core/dbus-execute.c:3747,1
    - Dst: endswith
      Src: /src/systemd/src/core/dbus-execute.c:3749,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/core/dbus-execute.c:3753,1
    - Dst: rlimit_from_string
      Src: /src/systemd/src/core/dbus-execute.c:3754,1
    - Dst: strjoina
      Src: /src/systemd/src/core/dbus-execute.c:3756,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:3764,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3777,1
    - Dst: rlimit_format
      Src: /src/systemd/src/core/dbus-execute.c:3795,1
    - Dst: newdup
      Src: /src/systemd/src/core/dbus-execute.c:3802,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3807,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3813,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:3820,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-execute.c:3825,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:3829,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:3833,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-execute.c:3837,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3838,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-execute.c:3839,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3840,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-execute.c:3841,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3842,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-execute.c:3843,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3844,1
    - Dst: shell_escape
      Src: /src/systemd/src/core/dbus-execute.c:3847,1
    - Dst: shell_escape
      Src: /src/systemd/src/core/dbus-execute.c:3850,1
    - Dst: strjoin
      Src: /src/systemd/src/core/dbus-execute.c:3854,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/dbus-execute.c:3862,1
    - Dst: bus_read_mount_options
      Src: /src/systemd/src/core/dbus-execute.c:3864,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:3868,1
    - Dst: mount_image_add
      Src: /src/systemd/src/core/dbus-execute.c:3872,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:3886,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3890,1
    - Dst: mount_image_free_many
      Src: /src/systemd/src/core/dbus-execute.c:3892,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3894,1
    - Dst: mount_image_add
      Src: /src/systemd/src/core/dbus-execute.c:3897,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3902,1
    - Dst: mount_image_free_many
      Src: /src/systemd/src/core/dbus-execute.c:3910,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:3913,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:3918,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-execute.c:3923,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:3928,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:3932,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-execute.c:3936,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3937,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-execute.c:3938,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:3939,1
    - Dst: shell_escape
      Src: /src/systemd/src/core/dbus-execute.c:3942,1
    - Dst: strjoin
      Src: /src/systemd/src/core/dbus-execute.c:3946,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/dbus-execute.c:3952,1
    - Dst: bus_read_mount_options
      Src: /src/systemd/src/core/dbus-execute.c:3954,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:3958,1
    - Dst: mount_image_add
      Src: /src/systemd/src/core/dbus-execute.c:3962,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:3975,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:3979,1
    - Dst: mount_image_free_many
      Src: /src/systemd/src/core/dbus-execute.c:3981,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3983,1
    - Dst: mount_image_add
      Src: /src/systemd/src/core/dbus-execute.c:3986,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:3991,1
    - Dst: mount_image_free_many
      Src: /src/systemd/src/core/dbus-execute.c:3999,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-execute.c:4003,1
    - Dst: assert_se
      Src: /src/systemd/src/core/dbus-execute.c:4009,1
    - Dst: exec_directory_type_symlink_from_string
      Src: /src/systemd/src/core/dbus-execute.c:4009,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-execute.c:4012,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:4016,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:4018,1
    - Dst: path_is_valid
      Src: /src/systemd/src/core/dbus-execute.c:4019,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:4020,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-execute.c:4021,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:4022,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-execute.c:4023,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:4024,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-execute.c:4025,1
    - Dst: path_is_valid
      Src: /src/systemd/src/core/dbus-execute.c:4028,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:4029,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-execute.c:4030,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:4031,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-execute.c:4032,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:4033,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:4036,1
    - Dst: exec_directory_add
      Src: /src/systemd/src/core/dbus-execute.c:4039,1
    - Dst: xescape
      Src: /src/systemd/src/core/dbus-execute.c:4044,1
    - Dst: xescape
      Src: /src/systemd/src/core/dbus-execute.c:4048,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:4053,1
    - Dst: exec_directory_type_to_string
      Src: /src/systemd/src/core/dbus-execute.c:4054,1
    - Dst: exec_directory_type_to_string
      Src: /src/systemd/src/core/dbus-execute.c:4056,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/dbus-execute.c:4058,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/dbus-execute.c:4060,1
    - Dst: exec_directory_sort
      Src: /src/systemd/src/core/dbus-execute.c:4066,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-execute.c:4068,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-execute.c:4074,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-execute.c:4075,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-execute.c:4078,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/core/dbus-execute.c:4082,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-execute.c:4084,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-execute.c:4086,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:4089,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-execute.c:4090,1
    - Dst: image_policy_to_string
      Src: /src/systemd/src/core/dbus-execute.c:4093,1
    - Dst: image_policy_free
      Src: /src/systemd/src/core/dbus-execute.c:4097,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus-execute.c:4098,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-execute.c:4100,1
    CyclomaticComplexity: 539
    EdgeCount: 539
    ICount: 1570
    argCount: 6
    argNames:
    - u
    - c
    - name
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - ExecContext*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 4111
      start: 1684
    functionDepth: 10
    functionLinenumber: 1684
    functionLinenumberEnd: 4111
    functionName: bus_exec_context_set_transient_property
    functionSourceFile: /src/systemd/src/core/dbus-execute.c
    functionUses: 3
    functionsReached:
    - path_simplify_alloc
    - sd_bus_message_read_array
    - strstr
    - strv_consume
    - set_put_strdupv
    - base64mem
    - mpol_is_valid
    - memchr
    - LIST_JOIN
    - STR_IN_SET
    - mount_image_add
    - image_policy_free
    - private_tmp_from_string
    - sd_bus_error_setf
    - bus_set_transient_errno
    - credential_glob_valid
    - _cleanup_
    - pattern_compile_and_log
    - strv_env_name_is_valid
    - isempty
    - bus_set_transient_exec_preserve_mode
    - bus_set_transient_string
    - bus_set_transient_keyring_mode
    - private_pids_to_string
    - sched_policy_to_string_alloc
    - bus_set_transient_std_output
    - set_remove
    - sd_bus_message_read_strv
    - credential_name_valid
    - hexmem
    - exec_directory_type_symlink_from_string
    - seccomp_parse_syscall_filter
    - strv_env_merge
    - IOVEC_MAKE
    - strv_env_is_valid
    - INT_TO_PTR
    - exec_directory_sort
    - bus_set_transient_nsec
    - strv_isempty
    - sd_bus_message_read
    - sd_bus_error_set
    - bus_set_transient_path
    - nice_is_valid
    - memdup_suffix0
    - bus_set_transient_mount_propagation_flag
    - set_put
    - image_policy_from_string
    - strv_free
    - path_is_valid
    - strv_free_and_replace
    - memcpy
    - af_from_name
    - strchr
    - bus_set_transient_log_level
    - path_is_absolute
    - valid_user_group_name
    - temporary_filesystem_free_many
    - bus_set_transient_unsigned
    - parse_syscall_and_errno
    - cpu_set_from_dbus
    - protect_hostname_to_string
    - mount_options_free_all
    - exec_context_put_import_credential
    - exec_context_fdname
    - STRV_FOREACH
    - cescape_length
    - sd_bus_message_exit_container
    - bus_set_transient_mode_t
    - exec_context_free_log_extra_fields
    - path_is_normalized
    - ioprio_prio_class
    - ioprio_prio_value
    - bus_set_transient_protect_proc
    - strv_env_name_or_assignment_is_valid
    - strjoin
    - rlimit_from_string
    - ordered_set_free
    - sched_policy_is_valid
    - protect_hostname_from_string
    - ioprio_priority_is_valid
    - bpf_restrict_fs_parse_filesystem
    - free_and_strdup
    - bus_set_transient_namespace_flag
    - bus_set_transient_std_input
    - oom_score_adjust_is_valid
    - IN_SET
    - utf8_is_valid
    - bus_set_transient_capability
    - assert_se
    - log_oom
    - exec_directory_done
    - exec_directory_add
    - exec_directory_type_to_string
    - ioprio_class_to_string_alloc
    - yes_no
    - protect_control_groups_from_string
    - unit_write_setting
    - strjoina
    - bus_set_transient_user_relaxed
    - specifier_escape
    - strv_push
    - ioprio_prio_data
    - hashmap_free
    - free_and_replace
    - mfree
    - bus_set_transient_usec
    - unit_write_settingf
    - shell_escape
    - bus_read_mount_options
    - strempty
    - parse_syscall_archs
    - sd_bus_message_enter_container
    - mount_image_free_many
    - CLAMP
    - realloc
    - unit_concat_strv
    - ioprio_class_is_valid
    - assert
    - log_facility_unshifted_is_valid
    - memdup
    - streq
    - TAKE_PTR
    - cpu_set_to_string
    - set_free
    - bind_mount_add
    - private_users_from_string
    - set_new
    - sd_bus_message_read_basic
    - bus_set_transient_bool
    - exec_context_put_set_credential
    - bus_set_transient_tristate
    - LOG_PRI
    - bind_mount_free_many
    - fputs
    - exec_directory_type_from_string
    - UNIT_WRITE_FLAGS_NOOP
    - strv_extend_strv
    - exec_context_put_load_credential
    - path_startswith
    - log_namespace_name_valid
    - private_pids_from_string
    - sched_get_priority_min
    - rlimit_format
    - bus_set_transient_protect_system
    - bus_set_transient_utmp_mode
    - xescape
    - empty_to_null
    - fprintf
    - cpu_set_add_all
    - image_policy_to_string
    - sched_get_priority_max
    - path_simplify
    - bus_set_transient_proc_subset
    - private_users_to_string
    - bus_set_transient_protect_home
    - endswith
    - hashmap_new
    - private_tmp_to_string
    - fdname_is_valid
    - strndupa_safe
    - newdup
    - ioprio_normalize
    - journal_field_valid
    - bus_set_transient_secure_bits
    - memstream_finalize
    - GREEDY_REALLOC
    - temporary_filesystem_add
    - protect_control_groups_to_string
    - strv_join
    - FLAGS_SET
    - log_level_is_valid
    - memstream_init
    - startswith
    - hostname_is_valid
    - bus_set_transient_personality
    - cpu_set_reset
    linkageType: ''
    returnType: int
    signature: "int bus_exec_context_set_transient_property(\n                Unit
      *u,\n                ExecContext *c,\n                const char *name,\n                sd_bus_message
      *message,\n                UnitWriteFlags flags,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: restrict_fs_bpf__destroy
      Src: /src/systemd/src/core/bpf-restrict-fs.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct restrict_fs_bpf*
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: restrict_fs_bpf_free
    functionSourceFile: /src/systemd/src/core/bpf-restrict-fs.c
    functionUses: 0
    functionsReached:
    - restrict_fs_bpf__destroy
    linkageType: ''
    returnType: struct restrict_fs_bpf
    signature: struct restrict_fs_bpf *restrict_fs_bpf_free(struct restrict_fs_bpf
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-restrict-fs.c:34,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-restrict-fs.c:36,1
    - Dst: sym_bpf_program__attach_lsm
      Src: /src/systemd/src/core/bpf-restrict-fs.c:38,1
    - Dst: bpf_get_error_translated
      Src: /src/systemd/src/core/bpf-restrict-fs.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - prog
    argTypes:
    - struct bpf_program*
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: bpf_can_link_lsm_program
    functionSourceFile: /src/systemd/src/core/bpf-restrict-fs.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert
    - sym_bpf_program__attach_lsm
    - bpf_get_error_translated
    linkageType: ''
    returnType: bool
    signature: bool bpf_can_link_lsm_program(struct bpf_program *prog)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-restrict-fs.c:47,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-restrict-fs.c:51,1
    - Dst: restrict_fs_bpf__open
      Src: /src/systemd/src/core/bpf-restrict-fs.c:53,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-restrict-fs.c:55,1
    - Dst: sym_bpf_map__set_max_entries
      Src: /src/systemd/src/core/bpf-restrict-fs.c:58,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-restrict-fs.c:59,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-restrict-fs.c:61,1
    - Dst: sym_bpf_map__name
      Src: /src/systemd/src/core/bpf-restrict-fs.c:62,1
    - Dst: compat_bpf_map_create
      Src: /src/systemd/src/core/bpf-restrict-fs.c:65,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-restrict-fs.c:67,1
    - Dst: sym_bpf_map__set_inner_map_fd
      Src: /src/systemd/src/core/bpf-restrict-fs.c:69,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-restrict-fs.c:70,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-restrict-fs.c:72,1
    - Dst: restrict_fs_bpf__load
      Src: /src/systemd/src/core/bpf-restrict-fs.c:74,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-restrict-fs.c:75,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-restrict-fs.c:77,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-restrict-fs.c:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ret_obj
    argTypes:
    - struct restrict_fs_bpf**
    constantsTouched: []
    func_position:
      end: 82
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 82
    functionName: prepare_restrict_fs_bpf
    functionSourceFile: /src/systemd/src/core/bpf-restrict-fs.c
    functionUses: 0
    functionsReached:
    - sym_bpf_map__set_inner_map_fd
    - assert
    - restrict_fs_bpf__load
    - _cleanup_
    - sym_bpf_map__set_max_entries
    - sym_bpf_map__name
    - TAKE_PTR
    - log_error_errno
    - restrict_fs_bpf__open
    - compat_bpf_map_create
    linkageType: ''
    returnType: int
    signature: int prepare_restrict_fs_bpf(struct restrict_fs_bpf **ret_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-restrict-fs.c:85,1
    - Dst: dlopen_bpf_full
      Src: /src/systemd/src/core/bpf-restrict-fs.c:94,1
    - Dst: lsm_supported
      Src: /src/systemd/src/core/bpf-restrict-fs.c:97,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/bpf-restrict-fs.c:99,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/bpf-restrict-fs.c:103,1
    - Dst: log_info
      Src: /src/systemd/src/core/bpf-restrict-fs.c:107,1
    - Dst: prepare_restrict_fs_bpf
      Src: /src/systemd/src/core/bpf-restrict-fs.c:111,1
    - Dst: bpf_can_link_lsm_program
      Src: /src/systemd/src/core/bpf-restrict-fs.c:115,1
    - Dst: log_warning
      Src: /src/systemd/src/core/bpf-restrict-fs.c:116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - initialize
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 121
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 121
    functionName: bpf_restrict_fs_supported
    functionSourceFile: /src/systemd/src/core/bpf-restrict-fs.c
    functionUses: 2
    functionsReached:
    - prepare_restrict_fs_bpf
    - lsm_supported
    - log_warning_errno
    - bpf_can_link_lsm_program
    - _cleanup_
    - log_debug_errno
    - log_warning
    - log_info
    - dlopen_bpf_full
    linkageType: ''
    returnType: bool
    signature: bool bpf_restrict_fs_supported(bool initialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-restrict-fs.c:124,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-restrict-fs.c:125,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-restrict-fs.c:128,1
    - Dst: prepare_restrict_fs_bpf
      Src: /src/systemd/src/core/bpf-restrict-fs.c:130,1
    - Dst: sym_bpf_program__attach_lsm
      Src: /src/systemd/src/core/bpf-restrict-fs.c:134,1
    - Dst: bpf_get_error_translated
      Src: /src/systemd/src/core/bpf-restrict-fs.c:135,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-restrict-fs.c:137,1
    - Dst: sym_bpf_program__name
      Src: /src/systemd/src/core/bpf-restrict-fs.c:138,1
    - Dst: log_info
      Src: /src/systemd/src/core/bpf-restrict-fs.c:140,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-restrict-fs.c:142,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-restrict-fs.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 146
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 146
    functionName: bpf_restrict_fs_setup
    functionSourceFile: /src/systemd/src/core/bpf-restrict-fs.c
    functionUses: 1
    functionsReached:
    - bpf_get_error_translated
    - prepare_restrict_fs_bpf
    - assert
    - _cleanup_
    - sym_bpf_program__attach_lsm
    - TAKE_PTR
    - log_error_errno
    - log_info
    - sym_bpf_program__name
    linkageType: ''
    returnType: int
    signature: int bpf_restrict_fs_setup(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-restrict-fs.c:154,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-restrict-fs.c:155,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-restrict-fs.c:165,1
    - Dst: sym_bpf_map_update_elem
      Src: /src/systemd/src/core/bpf-restrict-fs.c:167,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-restrict-fs.c:168,1
    - Dst: sym_bpf_map_update_elem
      Src: /src/systemd/src/core/bpf-restrict-fs.c:173,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-restrict-fs.c:174,1
    - Dst: fs_type_from_string
      Src: /src/systemd/src/core/bpf-restrict-fs.c:177,1
    - Dst: log_warning
      Src: /src/systemd/src/core/bpf-restrict-fs.c:179,1
    - Dst: log_debug
      Src: /src/systemd/src/core/bpf-restrict-fs.c:183,1
    - Dst: sym_bpf_map_update_elem
      Src: /src/systemd/src/core/bpf-restrict-fs.c:189,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/bpf-restrict-fs.c:190,1
    - Dst: sym_bpf_map_delete_elem
      Src: /src/systemd/src/core/bpf-restrict-fs.c:192,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/bpf-restrict-fs.c:193,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - filesystems
    - cgroup_id
    - outer_map_fd
    - allow_list
    argTypes:
    - Set*
    - uint64_t
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 201
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 201
    functionName: bpf_restrict_fs_update
    functionSourceFile: /src/systemd/src/core/bpf-restrict-fs.c
    functionUses: 1
    functionsReached:
    - assert
    - log_debug_errno
    - log_debug
    - log_error_errno
    - log_warning
    - sym_bpf_map_delete_elem
    - fs_type_from_string
    - sym_bpf_map_update_elem
    linkageType: ''
    returnType: int
    signature: int bpf_restrict_fs_update(const Set *filesystems, uint64_t cgroup_id,
      int outer_map_fd, bool allow_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-restrict-fs.c:206,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-restrict-fs.c:207,1
    - Dst: bpf_restrict_fs_supported
      Src: /src/systemd/src/core/bpf-restrict-fs.c:210,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/bpf-restrict-fs.c:216,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-restrict-fs.c:225,1
    - Dst: sym_bpf_map_delete_elem
      Src: /src/systemd/src/core/bpf-restrict-fs.c:227,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/bpf-restrict-fs.c:228,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 231
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 231
    functionName: bpf_restrict_fs_cleanup
    functionSourceFile: /src/systemd/src/core/bpf-restrict-fs.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_get_cgroup_runtime
    - bpf_restrict_fs_supported
    - log_unit_error_errno
    - log_unit_debug_errno
    - sym_bpf_map_delete_elem
    linkageType: ''
    returnType: int
    signature: int bpf_restrict_fs_cleanup(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-restrict-fs.c:234,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-restrict-fs.c:235,1
    - Dst: sym_bpf_map__fd
      Src: /src/systemd/src/core/bpf-restrict-fs.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - unit
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: bpf_restrict_fs_map_fd
    functionSourceFile: /src/systemd/src/core/bpf-restrict-fs.c
    functionUses: 0
    functionsReached:
    - sym_bpf_map__fd
    - assert
    linkageType: ''
    returnType: int
    signature: int bpf_restrict_fs_map_fd(Unit *unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: restrict_fs_bpf__destroy
      Src: /src/systemd/src/core/bpf-restrict-fs.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prog
    argTypes:
    - struct restrict_fs_bpf*
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: bpf_restrict_fs_destroy
    functionSourceFile: /src/systemd/src/core/bpf-restrict-fs.c
    functionUses: 1
    functionsReached:
    - restrict_fs_bpf__destroy
    linkageType: ''
    returnType: void
    signature: void bpf_restrict_fs_destroy(struct restrict_fs_bpf *prog)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initialize
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: bpf_restrict_fs_supported
    functionSourceFile: /src/systemd/src/core/bpf-restrict-fs.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bpf_restrict_fs_supported(bool initialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/bpf-restrict-fs.c:252,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/bpf-restrict-fs.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: bpf_restrict_fs_setup
    functionSourceFile: /src/systemd/src/core/bpf-restrict-fs.c
    functionUses: 1
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_debug_errno
    linkageType: ''
    returnType: int
    signature: int bpf_restrict_fs_setup(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/bpf-restrict-fs.c:256,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/bpf-restrict-fs.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - filesystems
    - cgroup_id
    - outer_map_fd
    - allow_list
    argTypes:
    - Set*
    - uint64_t
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: bpf_restrict_fs_update
    functionSourceFile: /src/systemd/src/core/bpf-restrict-fs.c
    functionUses: 1
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_debug_errno
    linkageType: ''
    returnType: int
    signature: int bpf_restrict_fs_update(const Set *filesystems, uint64_t cgroup_id,
      int outer_map_fd, const bool allow_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: bpf_restrict_fs_cleanup
    functionSourceFile: /src/systemd/src/core/bpf-restrict-fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bpf_restrict_fs_cleanup(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: bpf_restrict_fs_map_fd
    functionSourceFile: /src/systemd/src/core/bpf-restrict-fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bpf_restrict_fs_map_fd(Unit *unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prog
    argTypes:
    - struct restrict_fs_bpf*
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: bpf_restrict_fs_destroy
    functionSourceFile: /src/systemd/src/core/bpf-restrict-fs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bpf_restrict_fs_destroy(struct restrict_fs_bpf *prog)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-restrict-fs.c:281,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-restrict-fs.c:282,1
    - Dst: filesystem_set_find
      Src: /src/systemd/src/core/bpf-restrict-fs.c:287,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/bpf-restrict-fs.c:289,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/core/bpf-restrict-fs.c:294,1
    - Dst: bpf_restrict_fs_parse_filesystem
      Src: /src/systemd/src/core/bpf-restrict-fs.c:299,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/core/bpf-restrict-fs.c:307,1
    - Dst: log_oom
      Src: /src/systemd/src/core/bpf-restrict-fs.c:309,1
    - Dst: free
      Src: /src/systemd/src/core/bpf-restrict-fs.c:313,1
    - Dst: set_remove
      Src: /src/systemd/src/core/bpf-restrict-fs.c:313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - name
    - filesystems
    - flags
    - unit
    - filename
    - line
    argTypes:
    - char*
    - Set**
    - FilesystemParseFlags
    - char*
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 317
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 317
    functionName: bpf_restrict_fs_parse_filesystem
    functionSourceFile: /src/systemd/src/core/bpf-restrict-fs.c
    functionUses: 2
    functionsReached:
    - set_put_strdup
    - assert
    - free
    - set_remove
    - log_oom
    - NULSTR_FOREACH
    - filesystem_set_find
    - log_syntax
    - bpf_restrict_fs_parse_filesystem
    linkageType: ''
    returnType: int
    signature: "int bpf_restrict_fs_parse_filesystem(\n                const char
      *name,\n                Set **filesystems,\n                FilesystemParseFlags
      flags,\n                const char *unit,\n                const char *filename,\n
      \               unsigned line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - unit
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 47
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 47
    functionName: job_new_raw
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Job
    signature: Job * job_new_raw(Unit *unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:52,1
    - Dst: _unlikely_
      Src: /src/systemd/src/core/job.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/core/job.c:58,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/core/job.c:64,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/core/job.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: manager_get_new_job_id
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - assert
    - UINT32_TO_PTR
    - assert_se
    - _unlikely_
    - hashmap_contains
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t manager_get_new_job_id(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:74,1
    - Dst: job_new_raw
      Src: /src/systemd/src/core/job.c:76,1
    - Dst: manager_get_new_job_id
      Src: /src/systemd/src/core/job.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - unit
    - type
    argTypes:
    - Unit*
    - JobType
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: job_new
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 1
    functionsReached:
    - job_new_raw
    - assert
    - manager_get_new_job_id
    linkageType: ''
    returnType: Job
    signature: Job * job_new(Unit *unit, JobType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:89,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:90,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:91,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:92,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:93,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:94,1
    - Dst: prioq_remove
      Src: /src/systemd/src/core/job.c:97,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/job.c:102,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/job.c:107,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/job.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 112
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 112
    functionName: job_unlink
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - prioq_remove
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void job_unlink(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:115,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:116,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:117,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:118,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:119,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:120,1
    - Dst: job_unlink
      Src: /src/systemd/src/core/job.c:122,1
    - Dst: sd_bus_track_unref
      Src: /src/systemd/src/core/job.c:124,1
    - Dst: strv_free
      Src: /src/systemd/src/core/job.c:125,1
    - Dst: activation_details_unref
      Src: /src/systemd/src/core/job.c:127,1
    - Dst: mfree
      Src: /src/systemd/src/core/job.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: job_free
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 2
    functionsReached:
    - activation_details_unref
    - assert
    - mfree
    - sd_bus_track_unref
    - strv_free
    - job_unlink
    linkageType: ''
    returnType: Job
    signature: Job * job_free(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:133,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:134,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:135,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:136,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:149,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:150,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/job.c:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - j
    - state
    argTypes:
    - Job*
    - JobState
    constantsTouched: []
    func_position:
      end: 157
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 157
    functionName: job_set_state
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void job_set_state(Job *j, JobState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:162,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:163,1
    - Dst: job_set_state
      Src: /src/systemd/src/core/job.c:165,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:168,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/job.c:173,1
    - Dst: bus_job_send_removed_signal
      Src: /src/systemd/src/core/job.c:174,1
    - Dst: unit_add_to_gc_queue
      Src: /src/systemd/src/core/job.c:178,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/job.c:180,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/core/job.c:182,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/core/job.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 184
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 184
    functionName: job_uninstall
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - assert
    - UINT32_TO_PTR
    - job_set_state
    - hashmap_remove_value
    - unit_add_to_gc_queue
    - unit_add_to_dbus_queue
    - MANAGER_IS_RELOADING
    - bus_job_send_removed_signal
    linkageType: ''
    returnType: void
    signature: void job_uninstall(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:187,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:188,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:189,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:190,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:191,1
    - Dst: job_type_is_superset
      Src: /src/systemd/src/core/job.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - j
    - uj
    argTypes:
    - Job*
    - Job*
    constantsTouched: []
    func_position:
      end: 211
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 211
    functionName: jobs_may_late_merge
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - assert
    - job_type_is_superset
    linkageType: ''
    returnType: bool
    signature: bool jobs_may_late_merge(const Job *j, const Job *uj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:214,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:215,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:216,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/core/job.c:220,1
    - Dst: job_type_merge_and_collapse
      Src: /src/systemd/src/core/job.c:220,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/job.c:224,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - j
    - other
    argTypes:
    - Job*
    - Job*
    constantsTouched: []
    func_position:
      end: 230
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 230
    functionName: job_merge_into_installed
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - assert_se
    - TAKE_PTR
    - job_type_merge_and_collapse
    - assert
    linkageType: ''
    returnType: void
    signature: void job_merge_into_installed(Job *j, Job *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:236,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:237,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:238,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:239,1
    - Dst: job_type_is_conflicting
      Src: /src/systemd/src/core/job.c:245,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/job.c:246,1
    - Dst: jobs_may_late_merge
      Src: /src/systemd/src/core/job.c:250,1
    - Dst: job_merge_into_installed
      Src: /src/systemd/src/core/job.c:251,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/job.c:252,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/job.c:254,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/job.c:255,1
    - Dst: job_merge_into_installed
      Src: /src/systemd/src/core/job.c:262,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/job.c:263,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/job.c:265,1
    - Dst: job_set_state
      Src: /src/systemd/src/core/job.c:267,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:274,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/job.c:279,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/job.c:281,1
    - Dst: job_add_to_gc_queue
      Src: /src/systemd/src/core/job.c:283,1
    - Dst: job_add_to_dbus_queue
      Src: /src/systemd/src/core/job.c:285,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/job.c:286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 289
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 289
    functionName: job_install
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 1
    functionsReached:
    - log_unit_debug
    - assert
    - job_add_to_dbus_queue
    - job_set_state
    - job_add_to_gc_queue
    - unit_add_to_dbus_queue
    - job_type_is_conflicting
    - job_type_to_string
    - job_finish_and_invalidate
    - jobs_may_late_merge
    - job_merge_into_installed
    linkageType: ''
    returnType: Job
    signature: Job * job_install(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:295,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:296,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:297,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/job.c:300,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/job.c:300,1
    - Dst: strna
      Src: /src/systemd/src/core/job.c:302,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/job.c:302,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/job.c:306,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/job.c:306,1
    - Dst: manager_get_new_job_id
      Src: /src/systemd/src/core/job.c:311,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/core/job.c:313,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/core/job.c:313,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/job.c:315,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/job.c:317,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/job.c:325,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/job.c:327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 329
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 329
    functionName: job_install_deserialized
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - manager_get_new_job_id
    - hashmap_ensure_put
    - assert
    - UINT32_TO_PTR
    - log_unit_debug
    - SYNTHETIC_ERRNO
    - log_unit_debug_errno
    - strna
    - job_type_to_string
    linkageType: ''
    returnType: int
    signature: int job_install_deserialized(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:334,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/job.c:353,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/job.c:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - subject
    - object
    - matters
    - conflicts
    argTypes:
    - Job*
    - Job*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 358
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 358
    functionName: job_dependency_new
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 1
    functionsReached:
    - assert
    - LIST_PREPEND
    linkageType: ''
    returnType: JobDependency
    signature: JobDependency * job_dependency_new(Job *subject, Job *object, bool
      matters, bool conflicts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:361,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/job.c:364,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/job.c:366,1
    - Dst: free
      Src: /src/systemd/src/core/job.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - l
    argTypes:
    - JobDependency*
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: job_dependency_free
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void job_dependency_free(JobDependency *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:372,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:373,1
    - Dst: strempty
      Src: /src/systemd/src/core/job.c:375,1
    - Dst: fprintf
      Src: /src/systemd/src/core/job.c:377,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/job.c:384,1
    - Dst: job_state_to_string
      Src: /src/systemd/src/core/job.c:385,1
    - Dst: yes_no
      Src: /src/systemd/src/core/job.c:386,1
    - Dst: yes_no
      Src: /src/systemd/src/core/job.c:387,1
    - Dst: job_may_gc
      Src: /src/systemd/src/core/job.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - j
    - f
    - prefix
    argTypes:
    - Job*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 388
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 388
    functionName: job_dump
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - yes_no
    - assert
    - job_may_gc
    - strempty
    - fprintf
    - job_state_to_string
    - job_type_to_string
    linkageType: ''
    returnType: void
    signature: void job_dump(Job *j, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/core/job.c:419,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/job.c:419,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:420,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - JobType
    - JobType
    constantsTouched: []
    func_position:
      end: 433
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 433
    functionName: job_type_lookup_merge
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 2
    functionsReached:
    - assert
    - ELEMENTSOF
    - assert_cc
    linkageType: ''
    returnType: JobType
    signature: JobType job_type_lookup_merge(JobType a, JobType b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/job.c:439,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/job.c:442,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/job.c:445,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/job.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - JobType
    - UnitActiveState
    constantsTouched: []
    func_position:
      end: 474
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 474
    functionName: job_type_is_redundant
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 1
    functionsReached:
    - assert_not_reached
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool job_type_is_redundant(JobType a, UnitActiveState b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_active_state
      Src: /src/systemd/src/core/job.c:486,1
    - Dst: UNIT_IS_ACTIVE_OR_ACTIVATING
      Src: /src/systemd/src/core/job.c:487,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/job.c:493,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/job.c:494,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/job.c:500,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/job.c:501,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:507,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - t
    - u
    argTypes:
    - JobType
    - Unit*
    constantsTouched: []
    func_position:
      end: 510
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 510
    functionName: job_type_collapse
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 3
    functionsReached:
    - UNIT_IS_ACTIVE_OR_ACTIVATING
    - UNIT_IS_ACTIVE_OR_RELOADING
    - unit_active_state
    - assert
    linkageType: ''
    returnType: JobType
    signature: JobType job_type_collapse(JobType t, Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: job_type_lookup_merge
      Src: /src/systemd/src/core/job.c:515,1
    - Dst: job_type_collapse
      Src: /src/systemd/src/core/job.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - u
    argTypes:
    - JobType*
    - JobType
    - Unit*
    constantsTouched: []
    func_position:
      end: 521
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 521
    functionName: job_type_merge_and_collapse
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 3
    functionsReached:
    - job_type_lookup_merge
    - job_type_collapse
    linkageType: ''
    returnType: int
    signature: int job_type_merge_and_collapse(JobType *a, JobType b, Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:526,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:527,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/job.c:546,1
    - Dst: job_compare
      Src: /src/systemd/src/core/job.c:547,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/job.c:548,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/job.c:554,1
    - Dst: job_compare
      Src: /src/systemd/src/core/job.c:555,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/job.c:556,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 563
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 563
    functionName: job_is_runnable
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - job_compare
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: bool
    signature: bool job_is_runnable(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:566,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/job.c:568,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/job.c:570,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/job.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - j
    - newtype
    argTypes:
    - Job*
    - JobType
    constantsTouched: []
    func_position:
      end: 574
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 574
    functionName: job_change_type
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - job_type_to_string
    linkageType: ''
    returnType: void
    signature: void job_change_type(Job *j, JobType newtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:577,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:578,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/job.c:578,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/job.c:583,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/job.c:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - u
    - t
    argTypes:
    - Unit*
    - JobType
    constantsTouched: []
    func_position:
      end: 586
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 586
    functionName: job_start_message_format
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - UNIT_VTABLE
    linkageType: ''
    returnType: char
    signature: char * job_start_message_format(Unit *u, JobType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:592,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:593,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:594,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:595,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/job.c:597,1
    - Dst: unit_log_level_test
      Src: /src/systemd/src/core/job.c:600,1
    - Dst: job_start_message_format
      Src: /src/systemd/src/core/job.c:603,1
    - Dst: unit_status_string
      Src: /src/systemd/src/core/job.c:604,1
    - Dst: log_unit_struct
      Src: /src/systemd/src/core/job.c:624,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/job.c:626,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/job.c:627,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/job.c:627,1
    - Dst: LOG_UNIT_INVOCATION_ID
      Src: /src/systemd/src/core/job.c:628,1
    - Dst: unit_status_printf
      Src: /src/systemd/src/core/job.c:636,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - u
    - job_id
    - t
    argTypes:
    - Unit*
    - uint32_t
    - JobType
    constantsTouched: []
    func_position:
      end: 639
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 639
    functionName: job_emit_start_message
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - unit_log_level_test
    - log_unit_struct
    - LOG_ITEM
    - LOG_UNIT_INVOCATION_ID
    - unit_status_printf
    - job_start_message_format
    - job_type_to_string
    - unit_status_string
    linkageType: ''
    returnType: void
    signature: void job_emit_start_message(Unit *u, uint32_t job_id, JobType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:674,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:675,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:676,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/job.c:682,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/job.c:683,1
    - Dst: UnitStatusMessageFormats*::finished_job
      Src: /src/systemd/src/core/job.c:685,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - u
    - t
    - result
    argTypes:
    - Unit*
    - JobType
    - JobResult
    constantsTouched: []
    func_position:
      end: 709
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 709
    functionName: job_done_message_format
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - UNIT_VTABLE
    - UnitStatusMessageFormats*::finished_job
    linkageType: ''
    returnType: char
    signature: char * job_done_message_format(Unit *u, JobType t, JobResult result)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - type
    - result
    argTypes:
    - JobType
    - JobResult
    constantsTouched: []
    func_position:
      end: 748
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 748
    functionName: job_done_mid
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * job_done_mid(JobType type, JobResult result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:754,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:755,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:756,1
    - Dst: unit_log_level_test
      Src: /src/systemd/src/core/job.c:758,1
    - Dst: job_done_message_format
      Src: /src/systemd/src/core/job.c:761,1
    - Dst: unit_status_string
      Src: /src/systemd/src/core/job.c:765,1
    - Dst: unit_find_failed_condition
      Src: /src/systemd/src/core/job.c:784,1
    - Dst: log_unit_struct
      Src: /src/systemd/src/core/job.c:789,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/job.c:792,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/job.c:794,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/job.c:795,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/job.c:795,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/job.c:796,1
    - Dst: job_result_to_string
      Src: /src/systemd/src/core/job.c:796,1
    - Dst: LOG_UNIT_INVOCATION_ID
      Src: /src/systemd/src/core/job.c:797,1
    - Dst: log_unit_struct
      Src: /src/systemd/src/core/job.c:800,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/job.c:803,1
    - Dst: condition_type_to_string
      Src: /src/systemd/src/core/job.c:805,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/job.c:808,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/job.c:809,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/job.c:809,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/job.c:810,1
    - Dst: job_result_to_string
      Src: /src/systemd/src/core/job.c:810,1
    - Dst: LOG_UNIT_INVOCATION_ID
      Src: /src/systemd/src/core/job.c:811,1
    - Dst: log_unit_struct
      Src: /src/systemd/src/core/job.c:817,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/job.c:819,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/job.c:820,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/job.c:820,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/job.c:821,1
    - Dst: job_result_to_string
      Src: /src/systemd/src/core/job.c:821,1
    - Dst: LOG_UNIT_INVOCATION_ID
      Src: /src/systemd/src/core/job.c:822,1
    - Dst: log_get_show_color
      Src: /src/systemd/src/core/job.c:829,1
    - Dst: strjoina
      Src: /src/systemd/src/core/job.c:830,1
    - Dst: unit_status_printf
      Src: /src/systemd/src/core/job.c:835,1
    - Dst: shell_maybe_quote
      Src: /src/systemd/src/core/job.c:843,1
    - Dst: manager_status_printf
      Src: /src/systemd/src/core/job.c:845,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 4
    argNames:
    - u
    - job_id
    - t
    - result
    argTypes:
    - Unit*
    - uint32_t
    - JobType
    - JobResult
    constantsTouched: []
    func_position:
      end: 849
      start: 750
    functionDepth: 6
    functionLinenumber: 750
    functionLinenumberEnd: 849
    functionName: job_emit_done_message
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - assert
    - log_unit_struct
    - unit_log_level_test
    - LOG_ITEM
    - condition_type_to_string
    - job_done_message_format
    - shell_maybe_quote
    - LOG_MESSAGE
    - LOG_UNIT_INVOCATION_ID
    - unit_status_printf
    - unit_find_failed_condition
    - strjoina
    - log_get_show_color
    - job_type_to_string
    - unit_status_string
    - job_result_to_string
    - manager_status_printf
    linkageType: ''
    returnType: void
    signature: void job_emit_done_message(Unit *u, uint32_t job_id, JobType t, JobResult
      result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:864,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:865,1
    - Dst: unit_start
      Src: /src/systemd/src/core/job.c:875,1
    - Dst: unit_stop
      Src: /src/systemd/src/core/job.c:883,1
    - Dst: unit_reload
      Src: /src/systemd/src/core/job.c:888,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/job.c:893,1
    - Dst: manager_get_job
      Src: /src/systemd/src/core/job.c:901,1
    - Dst: job_emit_start_message
      Src: /src/systemd/src/core/job.c:903,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job**
    constantsTouched: []
    func_position:
      end: 906
      start: 851
    functionDepth: 3
    functionLinenumber: 851
    functionLinenumberEnd: 906
    functionName: job_perform_on_unit
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_get_job
    - unit_reload
    - job_emit_start_message
    - unit_start
    - assert_not_reached
    - unit_stop
    linkageType: ''
    returnType: int
    signature: int job_perform_on_unit(Job **j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:911,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:912,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:913,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:914,1
    - Dst: prioq_remove
      Src: /src/systemd/src/core/job.c:916,1
    - Dst: job_is_runnable
      Src: /src/systemd/src/core/job.c:922,1
    - Dst: job_start_timer
      Src: /src/systemd/src/core/job.c:925,1
    - Dst: job_set_state
      Src: /src/systemd/src/core/job.c:926,1
    - Dst: job_add_to_dbus_queue
      Src: /src/systemd/src/core/job.c:927,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/job.c:934,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/job.c:935,1
    - Dst: job_perform_on_unit
      Src: /src/systemd/src/core/job.c:948,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/job.c:956,1
    - Dst: job_set_state
      Src: /src/systemd/src/core/job.c:961,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/job.c:963,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/job.c:965,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/job.c:967,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/job.c:969,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/job.c:971,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/job.c:973,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/job.c:975,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/job.c:977,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/job.c:979,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/job.c:981,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/job.c:983,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 987
      start: 908
    functionDepth: 4
    functionLinenumber: 908
    functionLinenumberEnd: 987
    functionName: job_run_and_invalidate
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 1
    functionsReached:
    - job_is_runnable
    - assert
    - job_add_to_dbus_queue
    - job_set_state
    - unit_active_state
    - prioq_remove
    - job_perform_on_unit
    - job_start_timer
    - assert_not_reached
    - job_finish_and_invalidate
    - UNIT_IS_ACTIVE_OR_RELOADING
    linkageType: ''
    returnType: int
    signature: int job_run_and_invalidate(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:992,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/job.c:999,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/job.c:1002,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - u
    - match_atom
    argTypes:
    - Unit*
    - UnitDependencyAtom
    constantsTouched: []
    func_position:
      end: 1004
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1004
    functionName: job_fail_dependencies
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - job_finish_and_invalidate
    - assert
    - IN_SET
    linkageType: ''
    returnType: void
    signature: void job_fail_dependencies(Unit *u, UnitDependencyAtom match_atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1010,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1011,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1012,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/job.c:1019,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/job.c:1020,1
    - Dst: job_result_to_string
      Src: /src/systemd/src/core/job.c:1020,1
    - Dst: job_emit_done_message
      Src: /src/systemd/src/core/job.c:1024,1
    - Dst: job_change_type
      Src: /src/systemd/src/core/job.c:1029,1
    - Dst: job_set_state
      Src: /src/systemd/src/core/job.c:1030,1
    - Dst: job_add_to_dbus_queue
      Src: /src/systemd/src/core/job.c:1032,1
    - Dst: job_add_to_run_queue
      Src: /src/systemd/src/core/job.c:1033,1
    - Dst: job_add_to_gc_queue
      Src: /src/systemd/src/core/job.c:1034,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/job.c:1039,1
    - Dst: job_uninstall
      Src: /src/systemd/src/core/job.c:1042,1
    - Dst: job_free
      Src: /src/systemd/src/core/job.c:1043,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/job.c:1047,1
    - Dst: job_fail_dependencies
      Src: /src/systemd/src/core/job.c:1048,1
    - Dst: job_fail_dependencies
      Src: /src/systemd/src/core/job.c:1050,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/job.c:1071,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/job.c:1072,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/job.c:1072,1
    - Dst: job_fail_dependencies
      Src: /src/systemd/src/core/job.c:1073,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/job.c:1078,1
    - Dst: log_unit_struct
      Src: /src/systemd/src/core/job.c:1079,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/job.c:1080,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/job.c:1080,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/job.c:1081,1
    - Dst: job_result_to_string
      Src: /src/systemd/src/core/job.c:1081,1
    - Dst: LOG_UNIT_MESSAGE
      Src: /src/systemd/src/core/job.c:1082,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/job.c:1084,1
    - Dst: job_result_to_string
      Src: /src/systemd/src/core/job.c:1085,1
    - Dst: unit_start_on_termination_deps
      Src: /src/systemd/src/core/job.c:1087,1
    - Dst: unit_trigger_notify
      Src: /src/systemd/src/core/job.c:1090,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/job.c:1094,1
    - Dst: job_add_to_run_queue
      Src: /src/systemd/src/core/job.c:1096,1
    - Dst: job_add_to_gc_queue
      Src: /src/systemd/src/core/job.c:1097,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/job.c:1099,1
    - Dst: job_add_to_run_queue
      Src: /src/systemd/src/core/job.c:1101,1
    - Dst: job_add_to_gc_queue
      Src: /src/systemd/src/core/job.c:1102,1
    - Dst: unit_submit_to_start_when_upheld_queue
      Src: /src/systemd/src/core/job.c:1107,1
    - Dst: unit_submit_to_stop_when_bound_queue
      Src: /src/systemd/src/core/job.c:1108,1
    - Dst: unit_submit_to_stop_when_unneeded_queue
      Src: /src/systemd/src/core/job.c:1109,1
    - Dst: manager_check_finished
      Src: /src/systemd/src/core/job.c:1111,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 4
    argNames:
    - j
    - result
    - recursive
    - already
    argTypes:
    - Job*
    - JobResult
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1114
      start: 1006
    functionDepth: 8
    functionLinenumber: 1006
    functionLinenumberEnd: 1114
    functionName: job_finish_and_invalidate
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 6
    functionsReached:
    - IN_SET
    - job_set_state
    - job_type_to_string
    - unit_trigger_notify
    - log_unit_debug
    - LOG_ITEM
    - job_add_to_dbus_queue
    - unit_submit_to_start_when_upheld_queue
    - manager_check_finished
    - job_result_to_string
    - job_emit_done_message
    - job_free
    - UNIT_IS_ACTIVE_OR_RELOADING
    - unit_submit_to_stop_when_unneeded_queue
    - job_fail_dependencies
    - job_add_to_run_queue
    - job_change_type
    - unit_submit_to_stop_when_bound_queue
    - UNIT_FOREACH_DEPENDENCY
    - assert
    - log_unit_struct
    - unit_active_state
    - job_add_to_gc_queue
    - LOG_UNIT_MESSAGE
    - unit_start_on_termination_deps
    - job_uninstall
    linkageType: ''
    returnType: int
    signature: int job_finish_and_invalidate(Job *j, JobResult result, bool recursive,
      bool already)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/job.c:1117,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1120,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/job.c:1122,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/job.c:1122,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/job.c:1125,1
    - Dst: emergency_action
      Src: /src/systemd/src/core/job.c:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - s
    - monotonic
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 1136
      start: 1116
    functionDepth: 9
    functionLinenumber: 1116
    functionLinenumberEnd: 1136
    functionName: job_dispatch_timer
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - assert
    - emergency_action
    - job_type_to_string
    - ASSERT_PTR
    - log_unit_warning
    - job_finish_and_invalidate
    linkageType: ''
    returnType: int
    signature: int job_dispatch_timer(sd_event_source *s, uint64_t monotonic, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/systemd/src/core/job.c:1143,1
    - Dst: usec_add
      Src: /src/systemd/src/core/job.c:1148,1
    - Dst: sd_event_source_get_time
      Src: /src/systemd/src/core/job.c:1152,1
    - Dst: sd_event_source_set_time
      Src: /src/systemd/src/core/job.c:1159,1
    - Dst: now
      Src: /src/systemd/src/core/job.c:1165,1
    - Dst: usec_add
      Src: /src/systemd/src/core/job.c:1170,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/core/job.c:1173,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/job.c:1182,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - j
    - job_running
    argTypes:
    - Job*
    - bool
    constantsTouched: []
    func_position:
      end: 1185
      start: 1138
    functionDepth: 4
    functionLinenumber: 1138
    functionLinenumberEnd: 1185
    functionName: job_start_timer
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 2
    functionsReached:
    - now
    - sd_event_source_get_time
    - sd_event_add_time
    - usec_add
    - sd_event_source_set_time
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int job_start_timer(Job *j, bool job_running)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1190,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1191,1
    - Dst: prioq_put
      Src: /src/systemd/src/core/job.c:1196,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/job.c:1198,1
    - Dst: manager_trigger_run_queue
      Src: /src/systemd/src/core/job.c:1202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 1203
      start: 1187
    functionDepth: 7
    functionLinenumber: 1187
    functionLinenumberEnd: 1203
    functionName: job_add_to_run_queue
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 3
    functionsReached:
    - assert
    - log_warning_errno
    - prioq_put
    - manager_trigger_run_queue
    linkageType: ''
    returnType: void
    signature: void job_add_to_run_queue(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1206,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1207,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/job.c:1216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 1218
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1218
    functionName: job_add_to_dbus_queue
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 4
    functionsReached:
    - assert
    - LIST_PREPEND
    linkageType: ''
    returnType: void
    signature: void job_add_to_dbus_queue(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1223,1
    - Dst: asprintf
      Src: /src/systemd/src/core/job.c:1225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 1229
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1229
    functionName: job_dbus_path
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 3
    functionsReached:
    - asprintf
    - assert
    linkageType: ''
    returnType: char
    signature: char * job_dbus_path(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1232,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1233,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/job.c:1235,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/job.c:1236,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/job.c:1236,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/job.c:1237,1
    - Dst: job_state_to_string
      Src: /src/systemd/src/core/job.c:1237,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/job.c:1238,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/job.c:1239,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/job.c:1240,1
    - Dst: serialize_usec
      Src: /src/systemd/src/core/job.c:1243,1
    - Dst: serialize_usec
      Src: /src/systemd/src/core/job.c:1245,1
    - Dst: bus_track_serialize
      Src: /src/systemd/src/core/job.c:1247,1
    - Dst: activation_details_serialize
      Src: /src/systemd/src/core/job.c:1249,1
    - Dst: fputc
      Src: /src/systemd/src/core/job.c:1252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - j
    - f
    argTypes:
    - Job*
    - FILE*
    constantsTouched: []
    func_position:
      end: 1254
      start: 1231
    functionDepth: 3
    functionLinenumber: 1231
    functionLinenumberEnd: 1254
    functionName: job_serialize
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - assert
    - fputc
    - serialize_usec
    - activation_details_serialize
    - serialize_item
    - serialize_item_format
    - job_state_to_string
    - job_type_to_string
    - serialize_bool
    - bus_track_serialize
    linkageType: ''
    returnType: int
    signature: int job_serialize(Job *j, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1259,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1260,1
    - Dst: deserialize_read_line
      Src: /src/systemd/src/core/job.c:1267,1
    - Dst: strcspn
      Src: /src/systemd/src/core/job.c:1273,1
    - Dst: streq
      Src: /src/systemd/src/core/job.c:1281,1
    - Dst: safe_atou32
      Src: /src/systemd/src/core/job.c:1283,1
    - Dst: log_debug
      Src: /src/systemd/src/core/job.c:1284,1
    - Dst: streq
      Src: /src/systemd/src/core/job.c:1286,1
    - Dst: job_type_from_string
      Src: /src/systemd/src/core/job.c:1289,1
    - Dst: log_debug
      Src: /src/systemd/src/core/job.c:1291,1
    - Dst: log_debug
      Src: /src/systemd/src/core/job.c:1293,1
    - Dst: streq
      Src: /src/systemd/src/core/job.c:1297,1
    - Dst: job_state_from_string
      Src: /src/systemd/src/core/job.c:1300,1
    - Dst: log_debug
      Src: /src/systemd/src/core/job.c:1302,1
    - Dst: job_set_state
      Src: /src/systemd/src/core/job.c:1304,1
    - Dst: streq
      Src: /src/systemd/src/core/job.c:1306,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/job.c:1309,1
    - Dst: log_debug
      Src: /src/systemd/src/core/job.c:1311,1
    - Dst: streq
      Src: /src/systemd/src/core/job.c:1315,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/job.c:1318,1
    - Dst: log_debug
      Src: /src/systemd/src/core/job.c:1320,1
    - Dst: streq
      Src: /src/systemd/src/core/job.c:1324,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/job.c:1327,1
    - Dst: log_debug
      Src: /src/systemd/src/core/job.c:1329,1
    - Dst: streq
      Src: /src/systemd/src/core/job.c:1333,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/job.c:1334,1
    - Dst: streq
      Src: /src/systemd/src/core/job.c:1336,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/job.c:1337,1
    - Dst: streq
      Src: /src/systemd/src/core/job.c:1339,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/job.c:1340,1
    - Dst: log_oom
      Src: /src/systemd/src/core/job.c:1341,1
    - Dst: startswith
      Src: /src/systemd/src/core/job.c:1343,1
    - Dst: activation_details_deserialize
      Src: /src/systemd/src/core/job.c:1344,1
    - Dst: log_debug
      Src: /src/systemd/src/core/job.c:1345,1
    - Dst: log_debug
      Src: /src/systemd/src/core/job.c:1348,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 2
    argNames:
    - j
    - f
    argTypes:
    - Job*
    - FILE*
    constantsTouched: []
    func_position:
      end: 1352
      start: 1256
    functionDepth: 2
    functionLinenumber: 1256
    functionLinenumberEnd: 1352
    functionName: job_deserialize
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - assert
    - strcspn
    - job_set_state
    - streq
    - log_oom
    - job_type_from_string
    - parse_boolean
    - deserialize_usec
    - log_debug
    - startswith
    - activation_details_deserialize
    - safe_atou32
    - strv_extend
    - job_state_from_string
    - deserialize_read_line
    linkageType: ''
    returnType: int
    signature: int job_deserialize(Job *j, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1358,1
    - Dst: bus_job_coldplug_bus_track
      Src: /src/systemd/src/core/job.c:1362,1
    - Dst: job_add_to_run_queue
      Src: /src/systemd/src/core/job.c:1365,1
    - Dst: job_add_to_gc_queue
      Src: /src/systemd/src/core/job.c:1368,1
    - Dst: usec_add
      Src: /src/systemd/src/core/job.c:1376,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/core/job.c:1378,1
    - Dst: MIN
      Src: /src/systemd/src/core/job.c:1379,1
    - Dst: usec_add
      Src: /src/systemd/src/core/job.c:1379,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/job.c:1384,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/core/job.c:1386,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/job.c:1393,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/job.c:1395,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 1398
      start: 1354
    functionDepth: 8
    functionLinenumber: 1354
    functionLinenumberEnd: 1398
    functionName: job_coldplug
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - MIN
    - job_add_to_run_queue
    - assert
    - sd_event_source_disable_unref
    - job_add_to_gc_queue
    - log_debug_errno
    - timestamp_is_set
    - sd_event_add_time
    - usec_add
    - bus_job_coldplug_bus_track
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int job_coldplug(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1401,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1402,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/job.c:1415,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/job.c:1419,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/job.c:1421,1
    - Dst: manager_invalidate_startup_units
      Src: /src/systemd/src/core/job.c:1427,1
    - Dst: detect_container
      Src: /src/systemd/src/core/job.c:1429,1
    - Dst: asynchronous_sync
      Src: /src/systemd/src/core/job.c:1432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 1433
      start: 1400
    functionDepth: 2
    functionLinenumber: 1400
    functionLinenumberEnd: 1433
    functionName: job_shutdown_magic
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 1
    functionsReached:
    - unit_has_name
    - assert
    - dual_timestamp_now
    - asynchronous_sync
    - MANAGER_IS_SYSTEM
    - detect_container
    - manager_invalidate_startup_units
    linkageType: ''
    returnType: void
    signature: void job_shutdown_magic(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/job.c:1437,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/job.c:1437,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1440,1
    - Dst: sd_event_source_get_time
      Src: /src/systemd/src/core/job.c:1443,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/job.c:1448,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/job.c:1449,1
    - Dst: MIN
      Src: /src/systemd/src/core/job.c:1459,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - j
    - ret
    argTypes:
    - Job*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 1461
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1461
    functionName: job_get_timeout
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 1
    functionsReached:
    - MIN
    - assert
    - sd_event_source_get_time
    - ASSERT_PTR
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int job_get_timeout(Job *j, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1466,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1467,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/job.c:1473,1
    - Dst: sd_bus_track_count
      Src: /src/systemd/src/core/job.c:1480,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/job.c:1488,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/job.c:1498,1
    - Dst: job_compare
      Src: /src/systemd/src/core/job.c:1499,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/job.c:1502,1
    - Dst: job_compare
      Src: /src/systemd/src/core/job.c:1503,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 1507
      start: 1463
    functionDepth: 2
    functionLinenumber: 1463
    functionLinenumberEnd: 1507
    functionName: job_may_gc
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 2
    functionsReached:
    - assert
    - set_isempty
    - sd_bus_track_count
    - job_compare
    - UNIT_VTABLE
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: bool
    signature: bool job_may_gc(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1510,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1511,1
    - Dst: job_may_gc
      Src: /src/systemd/src/core/job.c:1516,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/job.c:1519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 1521
      start: 1509
    functionDepth: 3
    functionLinenumber: 1509
    functionLinenumberEnd: 1521
    functionName: job_add_to_gc_queue
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 3
    functionsReached:
    - assert
    - job_may_gc
    - LIST_PREPEND
    linkageType: ''
    returnType: void
    signature: void job_add_to_gc_queue(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/core/job.c:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Job**
    - Job**
    constantsTouched: []
    func_position:
      end: 1525
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1525
    functionName: job_compare_id
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int job_compare_id(Job * const *a, Job * const *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typesafe_qsort
      Src: /src/systemd/src/core/job.c:1532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - list
    - n
    argTypes:
    - Job**
    - size_t
    constantsTouched: []
    func_position:
      end: 1544
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1544
    functionName: sort_job_list
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - typesafe_qsort
    linkageType: ''
    returnType: size_t
    signature: size_t sort_job_list(Job **list, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1553,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1554,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/job.c:1561,1
    - Dst: job_compare
      Src: /src/systemd/src/core/job.c:1564,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/job.c:1567,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/job.c:1572,1
    - Dst: job_compare
      Src: /src/systemd/src/core/job.c:1575,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/job.c:1578,1
    - Dst: sort_job_list
      Src: /src/systemd/src/core/job.c:1583,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/job.c:1585,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - j
    - ret
    argTypes:
    - Job*
    - Job***
    constantsTouched: []
    func_position:
      end: 1588
      start: 1546
    functionDepth: 1
    functionLinenumber: 1546
    functionLinenumberEnd: 1588
    functionName: job_get_before
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - TAKE_PTR
    - job_compare
    - sort_job_list
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: int
    signature: int job_get_before(Job *j, Job*** ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1595,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1596,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/job.c:1600,1
    - Dst: job_compare
      Src: /src/systemd/src/core/job.c:1607,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/job.c:1610,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/job.c:1615,1
    - Dst: job_compare
      Src: /src/systemd/src/core/job.c:1622,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/job.c:1625,1
    - Dst: sort_job_list
      Src: /src/systemd/src/core/job.c:1630,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/job.c:1632,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 2
    argNames:
    - j
    - ret
    argTypes:
    - Job*
    - Job***
    constantsTouched: []
    func_position:
      end: 1635
      start: 1590
    functionDepth: 1
    functionLinenumber: 1590
    functionLinenumberEnd: 1635
    functionName: job_get_after
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - TAKE_PTR
    - job_compare
    - sort_job_list
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: int
    signature: int job_get_after(Job *j, Job*** ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1677,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1678,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/job.c:1680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - JobType
    constantsTouched: []
    func_position:
      end: 1686
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1686
    functionName: job_type_to_access_method
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    linkageType: ''
    returnType: char
    signature: char * job_type_to_access_method(JobType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1706,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1707,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1708,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1709,1
    - Dst: assert
      Src: /src/systemd/src/core/job.c:1710,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/job.c:1710,1
    - Dst: job_compare
      Src: /src/systemd/src/core/job.c:1720,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/job.c:1724,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - a
    - b
    - assume_dep
    argTypes:
    - Job*
    - Job*
    - UnitDependencyAtom
    constantsTouched: []
    func_position:
      end: 1728
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1728
    functionName: job_compare
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 6
    functionsReached:
    - assert
    - IN_SET
    - job_compare
    linkageType: ''
    returnType: int
    signature: int job_compare(Job *a, Job *b, UnitDependencyAtom assume_dep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: activation_details_ref
      Src: /src/systemd/src/core/job.c:1735,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - j
    - info
    argTypes:
    - Job*
    - ActivationDetails*
    constantsTouched: []
    func_position:
      end: 1736
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1736
    functionName: job_set_activation_details
    functionSourceFile: /src/systemd/src/core/job.c
    functionUses: 0
    functionsReached:
    - activation_details_ref
    linkageType: ''
    returnType: void
    signature: void job_set_activation_details(Job *j, ActivationDetails *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-unit.c:26,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-unit.c:27,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-unit.c:31,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-unit.c:32,1
    - Dst: unit_dependency_from_string
      Src: /src/systemd/src/core/varlink-unit.c:34,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink-unit.c:36,1
    - Dst: sd_json_variant_append_arrayb
      Src: /src/systemd/src/core/varlink-unit.c:41,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/core/varlink-unit.c:41,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink-unit.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 9
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: unit_dependencies_build_json
    functionSourceFile: /src/systemd/src/core/varlink-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_json_variant_append_arrayb
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - unit_dependency_from_string
    - SD_JSON_BUILD_STRING
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int unit_dependencies_build_json(sd_json_variant **ret, const char
      *name, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-unit.c:51,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-unit.c:58,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-unit.c:59,1
    - Dst: unit_mount_dependency_type_from_string
      Src: /src/systemd/src/core/varlink-unit.c:66,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink-unit.c:68,1
    - Dst: sd_json_variant_append_arrayb
      Src: /src/systemd/src/core/varlink-unit.c:71,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/core/varlink-unit.c:71,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink-unit.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 78
      start: 50
    functionDepth: 9
    functionLinenumber: 50
    functionLinenumberEnd: 78
    functionName: unit_mounts_for_build_json
    functionSourceFile: /src/systemd/src/core/varlink-unit.c
    functionUses: 0
    functionsReached:
    - unit_mount_dependency_type_from_string
    - assert
    - sd_json_variant_append_arrayb
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - SD_JSON_BUILD_STRING
    linkageType: ''
    returnType: int
    signature: int unit_mounts_for_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-unit.c:81,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-unit.c:86,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/core/varlink-unit.c:89,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-unit.c:91,1
    - Dst: assert_type_to_string
      Src: /src/systemd/src/core/varlink-unit.c:91,1
    - Dst: condition_type_to_string
      Src: /src/systemd/src/core/varlink-unit.c:92,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:93,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:94,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/core/varlink-unit.c:95,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink-unit.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 102
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 102
    functionName: unit_conditions_build_json
    functionSourceFile: /src/systemd/src/core/varlink-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - condition_type_to_string
    - TAKE_PTR
    - JSON_BUILD_PAIR_STRING_NON_EMPTY
    - sd_json_variant_append_arraybo
    - assert_type_to_string
    - SD_JSON_BUILD_PAIR_STRING
    - SD_JSON_BUILD_PAIR_BOOLEAN
    linkageType: ''
    returnType: int
    signature: int unit_conditions_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-unit.c:105,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/core/varlink-unit.c:107,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-unit.c:108,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-unit.c:109,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/core/varlink-unit.c:109,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-unit.c:110,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/core/varlink-unit.c:111,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/varlink-unit.c:111,1
    - Dst: JSON_BUILD_STRING_SET
      Src: /src/systemd/src/core/varlink-unit.c:111,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/core/varlink-unit.c:115,1
    - Dst: JSON_BUILD_PAIR_STRV_NON_EMPTY
      Src: /src/systemd/src/core/varlink-unit.c:116,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:117,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:118,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:119,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:120,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:121,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:122,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:123,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:124,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:125,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:126,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:127,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:128,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:129,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:130,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:131,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:132,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:133,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:134,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:135,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:136,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:137,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:138,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:139,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:140,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:141,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:142,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:143,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-unit.c:144,1
    - Dst: job_mode_to_string
      Src: /src/systemd/src/core/varlink-unit.c:144,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-unit.c:145,1
    - Dst: job_mode_to_string
      Src: /src/systemd/src/core/varlink-unit.c:145,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:146,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:147,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:148,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:149,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:150,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:151,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:152,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-unit.c:153,1
    - Dst: collect_mode_to_string
      Src: /src/systemd/src/core/varlink-unit.c:153,1
    - Dst: JSON_BUILD_EMERGENCY_ACTION_NON_EMPTY
      Src: /src/systemd/src/core/varlink-unit.c:154,1
    - Dst: JSON_BUILD_EMERGENCY_ACTION_NON_EMPTY
      Src: /src/systemd/src/core/varlink-unit.c:155,1
    - Dst: JSON_BUILD_PAIR_INTEGER_NON_NEGATIVE
      Src: /src/systemd/src/core/varlink-unit.c:156,1
    - Dst: JSON_BUILD_PAIR_INTEGER_NON_NEGATIVE
      Src: /src/systemd/src/core/varlink-unit.c:157,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-unit.c:158,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-unit.c:159,1
    - Dst: JSON_BUILD_EMERGENCY_ACTION_NON_EMPTY
      Src: /src/systemd/src/core/varlink-unit.c:160,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/core/varlink-unit.c:161,1
    - Dst: JSON_BUILD_PAIR_RATELIMIT_ENABLED
      Src: /src/systemd/src/core/varlink-unit.c:162,1
    - Dst: JSON_BUILD_EMERGENCY_ACTION_NON_EMPTY
      Src: /src/systemd/src/core/varlink-unit.c:163,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/core/varlink-unit.c:164,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:168,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:169,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:172,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:173,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/core/varlink-unit.c:174,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/core/varlink-unit.c:175,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/core/varlink-unit.c:176,1
    - Dst: JSON_BUILD_PAIR_STRV_NON_EMPTY
      Src: /src/systemd/src/core/varlink-unit.c:177,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/core/varlink-unit.c:178,1
    - Dst: preset_action_past_tense_to_string
      Src: /src/systemd/src/core/varlink-unit.c:178,1
    - Dst: unit_get_unit_file_preset
      Src: /src/systemd/src/core/varlink-unit.c:178,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:179,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:180,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:183,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/varlink-unit.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 195
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 195
    functionName: unit_context_build_json
    functionSourceFile: /src/systemd/src/core/varlink-unit.c
    functionUses: 0
    functionsReached:
    - unit_get_unit_file_preset
    - unit_get_cgroup_context
    - preset_action_past_tense_to_string
    - sd_json_buildo
    - JSON_BUILD_PAIR_INTEGER_NON_NEGATIVE
    - SD_JSON_BUILD_PAIR_STRING
    - JSON_BUILD_EMERGENCY_ACTION_NON_EMPTY
    - collect_mode_to_string
    - JSON_BUILD_STRING_SET
    - ASSERT_PTR
    - JSON_BUILD_PAIR_FINITE_USEC
    - JSON_BUILD_PAIR_CALLBACK_NON_NULL
    - set_isempty
    - JSON_BUILD_PAIR_STRV_NON_EMPTY
    - JSON_BUILD_PAIR_STRING_NON_EMPTY
    - unit_type_to_string
    - JSON_BUILD_PAIR_RATELIMIT_ENABLED
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - SD_JSON_BUILD_PAIR_CONDITION
    - job_mode_to_string
    linkageType: ''
    returnType: int
    signature: int unit_context_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-unit.c:198,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-unit.c:199,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-unit.c:203,1
    - Dst: unit_can_clean
      Src: /src/systemd/src/core/varlink-unit.c:205,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink-unit.c:207,1
    - Dst: BIT_SET
      Src: /src/systemd/src/core/varlink-unit.c:210,1
    - Dst: sd_json_variant_append_arrayb
      Src: /src/systemd/src/core/varlink-unit.c:213,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/core/varlink-unit.c:213,1
    - Dst: exec_resource_type_to_string
      Src: /src/systemd/src/core/varlink-unit.c:213,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/varlink-unit.c:218,1
    - Dst: sd_json_variant_append_arrayb
      Src: /src/systemd/src/core/varlink-unit.c:219,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/core/varlink-unit.c:219,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink-unit.c:224,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 226
      start: 197
    functionDepth: 9
    functionLinenumber: 197
    functionLinenumberEnd: 226
    functionName: can_clean_build_json
    functionSourceFile: /src/systemd/src/core/varlink-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_json_variant_append_arrayb
    - FLAGS_SET
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - SD_JSON_BUILD_STRING
    - ASSERT_PTR
    - unit_can_clean
    - exec_resource_type_to_string
    - BIT_SET
    linkageType: ''
    returnType: int
    signature: int can_clean_build_json(sd_json_variant **ret, const char *name, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-unit.c:229,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-unit.c:233,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/core/varlink-unit.c:235,1
    - Dst: sd_json_variant_append_arrayb
      Src: /src/systemd/src/core/varlink-unit.c:236,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/core/varlink-unit.c:236,1
    - Dst: unit_marker_to_string
      Src: /src/systemd/src/core/varlink-unit.c:236,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink-unit.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 243
      start: 228
    functionDepth: 9
    functionLinenumber: 228
    functionLinenumberEnd: 243
    functionName: markers_build_json
    functionSourceFile: /src/systemd/src/core/varlink-unit.c
    functionUses: 0
    functionsReached:
    - BIT_FOREACH
    - assert
    - sd_json_variant_append_arrayb
    - _cleanup_
    - TAKE_PTR
    - SD_JSON_BUILD_STRING
    - unit_marker_to_string
    linkageType: ''
    returnType: int
    signature: int markers_build_json(sd_json_variant **ret, const char *name, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-unit.c:246,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-unit.c:251,1
    - Dst: activation_details_append_pair
      Src: /src/systemd/src/core/varlink-unit.c:254,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink-unit.c:256,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/core/varlink-unit.c:259,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-unit.c:260,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-unit.c:261,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink-unit.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 268
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 268
    functionName: activation_details_build_json
    functionSourceFile: /src/systemd/src/core/varlink-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - activation_details_append_pair
    - sd_json_variant_append_arraybo
    - SD_JSON_BUILD_PAIR_STRING
    linkageType: ''
    returnType: int
    signature: int activation_details_build_json(sd_json_variant **ret, const char
      *name, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-unit.c:271,1
    - Dst: unit_following
      Src: /src/systemd/src/core/varlink-unit.c:272,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/core/varlink-unit.c:274,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-unit.c:275,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/core/varlink-unit.c:276,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-unit.c:277,1
    - Dst: unit_load_state_to_string
      Src: /src/systemd/src/core/varlink-unit.c:277,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-unit.c:278,1
    - Dst: unit_active_state_to_string
      Src: /src/systemd/src/core/varlink-unit.c:278,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/varlink-unit.c:278,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-unit.c:279,1
    - Dst: freezer_state_to_string
      Src: /src/systemd/src/core/varlink-unit.c:279,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-unit.c:280,1
    - Dst: unit_sub_state_to_string
      Src: /src/systemd/src/core/varlink-unit.c:280,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/core/varlink-unit.c:281,1
    - Dst: unit_file_state_to_string
      Src: /src/systemd/src/core/varlink-unit.c:281,1
    - Dst: unit_get_unit_file_state
      Src: /src/systemd/src/core/varlink-unit.c:281,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:282,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:283,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:284,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:285,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:286,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:287,1
    - Dst: unit_can_start_refuse_manual
      Src: /src/systemd/src/core/varlink-unit.c:287,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:288,1
    - Dst: unit_can_stop_refuse_manual
      Src: /src/systemd/src/core/varlink-unit.c:288,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:289,1
    - Dst: unit_can_reload
      Src: /src/systemd/src/core/varlink-unit.c:289,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:290,1
    - Dst: unit_can_isolate_refuse_manual
      Src: /src/systemd/src/core/varlink-unit.c:290,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:291,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:292,1
    - Dst: unit_can_freeze
      Src: /src/systemd/src/core/varlink-unit.c:292,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:293,1
    - Dst: unit_can_live_mount
      Src: /src/systemd/src/core/varlink-unit.c:293,1
    - Dst: JSON_BUILD_PAIR_UNSIGNED_NON_ZERO
      Src: /src/systemd/src/core/varlink-unit.c:294,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:295,1
    - Dst: unit_need_daemon_reload
      Src: /src/systemd/src/core/varlink-unit.c:295,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:296,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:297,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:298,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:299,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/core/varlink-unit.c:300,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/core/varlink-unit.c:300,1
    - Dst: SD_JSON_BUILD_UUID
      Src: /src/systemd/src/core/varlink-unit.c:300,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:301,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:302,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-unit.c:303,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-unit.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 305
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 305
    functionName: unit_runtime_build_json
    functionSourceFile: /src/systemd/src/core/varlink-unit.c
    functionUses: 0
    functionsReached:
    - unit_can_stop_refuse_manual
    - unit_can_reload
    - unit_can_isolate_refuse_manual
    - sd_json_buildo
    - unit_file_state_to_string
    - unit_can_live_mount
    - JSON_BUILD_PAIR_UNSIGNED_NON_ZERO
    - unit_load_state_to_string
    - SD_JSON_BUILD_PAIR_STRING
    - unit_can_freeze
    - unit_can_start_refuse_manual
    - unit_get_unit_file_state
    - unit_need_daemon_reload
    - unit_sub_state_to_string
    - ASSERT_PTR
    - JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
    - JSON_BUILD_PAIR_CALLBACK_NON_NULL
    - sd_id128_is_null
    - JSON_BUILD_PAIR_STRING_NON_EMPTY
    - unit_active_state_to_string
    - freezer_state_to_string
    - unit_following
    - unit_active_state
    - SD_JSON_BUILD_UUID
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - SD_JSON_BUILD_PAIR_CONDITION
    linkageType: ''
    returnType: int
    signature: int unit_runtime_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-unit.c:308,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-unit.c:311,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-unit.c:312,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/core/varlink-unit.c:314,1
    - Dst: SD_JSON_BUILD_PAIR_CALLBACK
      Src: /src/systemd/src/core/varlink-unit.c:316,1
    - Dst: SD_JSON_BUILD_PAIR_CALLBACK
      Src: /src/systemd/src/core/varlink-unit.c:317,1
    - Dst: sd_varlink_notify
      Src: /src/systemd/src/core/varlink-unit.c:322,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/core/varlink-unit.c:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - link
    - unit
    - more
    argTypes:
    - sd_varlink*
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 325
      start: 307
    functionDepth: 6
    functionLinenumber: 307
    functionLinenumberEnd: 325
    functionName: list_unit_one
    functionSourceFile: /src/systemd/src/core/varlink-unit.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_PAIR_CALLBACK
    - sd_varlink_reply
    - assert
    - _cleanup_
    - sd_json_buildo
    - sd_varlink_notify
    linkageType: ''
    returnType: int
    signature: int list_unit_one(sd_varlink *link, Unit *unit, bool more)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-unit.c:328,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-unit.c:332,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-unit.c:333,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-unit.c:334,1
    - Dst: pidref_is_automatic
      Src: /src/systemd/src/core/varlink-unit.c:336,1
    - Dst: varlink_get_peer_pidref
      Src: /src/systemd/src/core/varlink-unit.c:337,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink-unit.c:339,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/varlink-unit.c:342,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/core/varlink-unit.c:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - link
    - manager
    - pidref
    - ret_unit
    argTypes:
    - sd_varlink*
    - Manager*
    - PidRef*
    - Unit**
    constantsTouched: []
    func_position:
      end: 351
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 351
    functionName: lookup_unit_by_pidref
    functionSourceFile: /src/systemd/src/core/varlink-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - varlink_get_peer_pidref
    - _cleanup_
    - log_debug_errno
    - pidref_is_set
    - pidref_is_automatic
    - manager_get_unit_by_pidref
    linkageType: ''
    returnType: int
    signature: int lookup_unit_by_pidref(sd_varlink *link, Manager *manager, PidRef
      *pidref, Unit **ret_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/varlink-unit.c:359,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/varlink-unit.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - UnitLookupParameters*
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: unit_lookup_parameters_done
    functionSourceFile: /src/systemd/src/core/varlink-unit.c
    functionUses: 0
    functionsReached:
    - pidref_done
    - assert
    linkageType: ''
    returnType: void
    signature: void unit_lookup_parameters_done(UnitLookupParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-unit.c:370,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-unit.c:371,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-unit.c:376,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-unit.c:377,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/core/varlink-unit.c:379,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/varlink-unit.c:384,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/core/varlink-unit.c:386,1
    - Dst: list_unit_one
      Src: /src/systemd/src/core/varlink-unit.c:388,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/varlink-unit.c:391,1
    - Dst: pidref_is_automatic
      Src: /src/systemd/src/core/varlink-unit.c:391,1
    - Dst: lookup_unit_by_pidref
      Src: /src/systemd/src/core/varlink-unit.c:393,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/core/varlink-unit.c:395,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/core/varlink-unit.c:397,1
    - Dst: list_unit_one
      Src: /src/systemd/src/core/varlink-unit.c:401,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/varlink-unit.c:406,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/core/varlink-unit.c:407,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/varlink-unit.c:411,1
    - Dst: list_unit_one
      Src: /src/systemd/src/core/varlink-unit.c:417,1
    - Dst: list_unit_one
      Src: /src/systemd/src/core/varlink-unit.c:426,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/core/varlink-unit.c:428,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 429
      start: 363
    functionDepth: 7
    functionLinenumber: 363
    functionLinenumberEnd: 429
    functionName: vl_method_list_units
    functionSourceFile: /src/systemd/src/core/varlink-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_varlink_dispatch
    - FLAGS_SET
    - _cleanup_
    - pidref_is_set
    - list_unit_one
    - ASSERT_PTR
    - lookup_unit_by_pidref
    - sd_varlink_error
    - HASHMAP_FOREACH_KEY
    - pidref_is_automatic
    - sd_varlink_error_invalid_parameter_name
    - manager_get_unit
    linkageType: ''
    returnType: int
    signature: int vl_method_list_units(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/core/executor.c:37,1
    - Dst: log_oom
      Src: /src/systemd/src/core/executor.c:39,1
    - Dst: printf
      Src: /src/systemd/src/core/executor.c:41,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/core/executor.c:57,1
    - Dst: ansi_normal
      Src: /src/systemd/src/core/executor.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 62
    functionName: help
    functionSourceFile: /src/systemd/src/core/executor.c
    functionUses: 14
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/executor.c:85,1
    - Dst: assert
      Src: /src/systemd/src/core/executor.c:86,1
    - Dst: getopt_long
      Src: /src/systemd/src/core/executor.c:88,1
    - Dst: help
      Src: /src/systemd/src/core/executor.c:91,1
    - Dst: version
      Src: /src/systemd/src/core/executor.c:94,1
    - Dst: log_set_max_level_from_string
      Src: /src/systemd/src/core/executor.c:97,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/executor.c:99,1
    - Dst: log_set_target_from_string
      Src: /src/systemd/src/core/executor.c:104,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/executor.c:106,1
    - Dst: log_show_color_from_string
      Src: /src/systemd/src/core/executor.c:111,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/executor.c:113,1
    - Dst: log_show_location_from_string
      Src: /src/systemd/src/core/executor.c:121,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/executor.c:123,1
    - Dst: log_show_time_from_string
      Src: /src/systemd/src/core/executor.c:131,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/executor.c:133,1
    - Dst: parse_fd
      Src: /src/systemd/src/core/executor.c:144,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/executor.c:146,1
    - Dst: fd_cloexec
      Src: /src/systemd/src/core/executor.c:150,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/executor.c:152,1
    - Dst: take_fdopen
      Src: /src/systemd/src/core/executor.c:156,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/executor.c:158,1
    - Dst: safe_fclose
      Src: /src/systemd/src/core/executor.c:160,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/executor.c:170,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/executor.c:174,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/executor.c:174,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 177
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 177
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/core/executor.c
    functionUses: 17
    functionsReached:
    - log_show_time_from_string
    - assert
    - fd_cloexec
    - help
    - log_set_max_level_from_string
    - safe_fclose
    - take_fdopen
    - log_show_color_from_string
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - parse_fd
    - log_show_location_from_string
    - version
    - log_set_target_from_string
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/executor.c:181,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/executor.c:182,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/executor.c:183,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/executor.c:184,1
    - Dst: EXEC_PARAMETERS_INIT
      Src: /src/systemd/src/core/executor.c:184,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/executor.c:185,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/executor.c:189,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/executor.c:190,1
    - Dst: exec_context_init
      Src: /src/systemd/src/core/executor.c:197,1
    - Dst: cgroup_context_init
      Src: /src/systemd/src/core/executor.c:198,1
    - Dst: log_set_always_reopen_console
      Src: /src/systemd/src/core/executor.c:201,1
    - Dst: log_set_prohibit_ipc
      Src: /src/systemd/src/core/executor.c:202,1
    - Dst: log_setup
      Src: /src/systemd/src/core/executor.c:203,1
    - Dst: parse_argv
      Src: /src/systemd/src/core/executor.c:205,1
    - Dst: log_set_prohibit_ipc
      Src: /src/systemd/src/core/executor.c:210,1
    - Dst: log_open
      Src: /src/systemd/src/core/executor.c:211,1
    - Dst: capability_ambient_set_apply
      Src: /src/systemd/src/core/executor.c:216,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/executor.c:218,1
    - Dst: fdset_new_fill
      Src: /src/systemd/src/core/executor.c:223,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/executor.c:225,1
    - Dst: mac_init_lazy
      Src: /src/systemd/src/core/executor.c:230,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/executor.c:232,1
    - Dst: exec_deserialize_invocation
      Src: /src/systemd/src/core/executor.c:234,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/executor.c:242,1
    - Dst: LOG_CONTEXT_PUSH_EXEC
      Src: /src/systemd/src/core/executor.c:244,1
    - Dst: safe_fclose
      Src: /src/systemd/src/core/executor.c:246,1
    - Dst: fdset_free
      Src: /src/systemd/src/core/executor.c:247,1
    - Dst: exec_invoke
      Src: /src/systemd/src/core/executor.c:249,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/executor.c:259,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/executor.c:260,1
    - Dst: LOG_EXEC_MESSAGE
      Src: /src/systemd/src/core/executor.c:261,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/executor.c:263,1
    - Dst: assert
      Src: /src/systemd/src/core/executor.c:267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 270
      start: 179
    functionDepth: 16
    functionLinenumber: 179
    functionLinenumberEnd: 270
    functionName: run
    functionSourceFile: /src/systemd/src/core/executor.c
    functionUses: 30
    functionsReached:
    - capability_ambient_set_apply
    - exec_invoke
    - fdset_free
    - log_set_prohibit_ipc
    - cgroup_context_init
    - mac_init_lazy
    - log_set_always_reopen_console
    - log_struct_errno
    - log_warning_errno
    - LOG_ITEM
    - LOG_MESSAGE_ID
    - log_open
    - fdset_new_fill
    - LOG_EXEC_MESSAGE
    - parse_argv
    - _cleanup_
    - EXEC_PARAMETERS_INIT
    - LOG_CONTEXT_PUSH_EXEC
    - exec_context_init
    - assert
    - exec_deserialize_invocation
    - log_setup
    - safe_fclose
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: save_argc_argv
      Src: /src/systemd/src/core/executor.c:278,1
    - Dst: run
      Src: /src/systemd/src/core/executor.c:280,1
    - Dst: mac_selinux_finish
      Src: /src/systemd/src/core/executor.c:282,1
    - Dst: static_destruct
      Src: /src/systemd/src/core/executor.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 286
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 286
    functionName: main
    functionSourceFile: /src/systemd/src/core/executor.c
    functionUses: 1
    functionsReached:
    - mac_selinux_finish
    - save_argc_argv
    - static_destruct
    - run
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:39,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:39,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: timer_init
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - assert
    - TIMER
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void timer_init(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:52,1
    - Dst: LIST_POP
      Src: /src/systemd/src/core/timer.c:54,1
    - Dst: calendar_spec_free
      Src: /src/systemd/src/core/timer.c:55,1
    - Dst: free
      Src: /src/systemd/src/core/timer.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - Timer*
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: timer_free_values
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 1
    functionsReached:
    - LIST_POP
    - calendar_spec_free
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void timer_free_values(Timer *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:61,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:61,1
    - Dst: timer_free_values
      Src: /src/systemd/src/core/timer.c:63,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/timer.c:65,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/timer.c:66,1
    - Dst: mfree
      Src: /src/systemd/src/core/timer.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: timer_done
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - mfree
    - sd_event_source_disable_unref
    - TIMER
    - ASSERT_PTR
    - timer_free_values
    linkageType: ''
    returnType: void
    signature: void timer_done(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:72,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:73,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:73,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/timer.c:76,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:76,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/timer.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - Timer*
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: timer_verify
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - assert
    - UNIT
    - log_unit_error_errno
    linkageType: ''
    returnType: int
    signature: int timer_verify(Timer *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:84,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:86,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/timer.c:89,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:89,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/timer.c:93,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:93,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/timer.c:94,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:94,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/timer.c:98,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/timer.c:103,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:103,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/timer.c:112,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:112,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - t
    argTypes:
    - Timer*
    constantsTouched: []
    func_position:
      end: 113
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 113
    functionName: timer_add_default_dependencies
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - assert
    - LIST_FOREACH
    - unit_add_two_dependencies_by_name
    - UNIT
    - MANAGER_IS_SYSTEM
    - unit_add_dependency_by_name
    linkageType: ''
    returnType: int
    signature: int timer_add_default_dependencies(Timer *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:119,1
    - Dst: UNIT_TRIGGER
      Src: /src/systemd/src/core/timer.c:121,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:121,1
    - Dst: unit_load_related_unit
      Src: /src/systemd/src/core/timer.c:124,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:124,1
    - Dst: unit_add_two_dependencies
      Src: /src/systemd/src/core/timer.c:128,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - Timer*
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: timer_add_trigger_dependencies
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT_TRIGGER
    - unit_load_related_unit
    - UNIT
    - unit_add_two_dependencies
    linkageType: ''
    returnType: int
    signature: int timer_add_trigger_dependencies(Timer *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:135,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/timer.c:140,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:140,1
    - Dst: unit_add_mounts_for
      Src: /src/systemd/src/core/timer.c:142,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:142,1
    - Dst: strjoin
      Src: /src/systemd/src/core/timer.c:146,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:146,1
    - Dst: getenv
      Src: /src/systemd/src/core/timer.c:150,1
    - Dst: strjoin
      Src: /src/systemd/src/core/timer.c:152,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:152,1
    - Dst: get_home_dir
      Src: /src/systemd/src/core/timer.c:157,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/timer.c:159,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:159,1
    - Dst: strjoin
      Src: /src/systemd/src/core/timer.c:161,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:161,1
    - Dst: log_oom
      Src: /src/systemd/src/core/timer.c:166,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/timer.c:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - t
    argTypes:
    - Timer*
    constantsTouched: []
    func_position:
      end: 169
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 169
    functionName: timer_setup_persistent
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - getenv
    - log_oom
    - UNIT
    - strjoin
    - log_unit_error_errno
    - unit_add_mounts_for
    - MANAGER_IS_SYSTEM
    - get_home_dir
    linkageType: ''
    returnType: int
    signature: int timer_setup_persistent(Timer *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:182,1
    - Dst: getuid
      Src: /src/systemd/src/core/timer.c:184,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/core/timer.c:185,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/timer.c:187,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:187,1
    - Dst: siphash24_init
      Src: /src/systemd/src/core/timer.c:192,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/core/timer.c:193,1
    - Dst: siphash24_compress_boolean
      Src: /src/systemd/src/core/timer.c:194,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/timer.c:194,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:194,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/core/timer.c:195,1
    - Dst: siphash24_compress_string
      Src: /src/systemd/src/core/timer.c:196,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:196,1
    - Dst: siphash24_finalize
      Src: /src/systemd/src/core/timer.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - t
    argTypes:
    - Timer*
    constantsTouched: []
    func_position:
      end: 199
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 199
    functionName: timer_get_fixed_delay_hash
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT
    - siphash24_compress_boolean
    - siphash24_init
    - siphash24_compress_typesafe
    - sd_id128_get_machine
    - log_unit_debug_errno
    - MANAGER_IS_SYSTEM
    - siphash24_compress_string
    - getuid
    - siphash24_finalize
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t timer_get_fixed_delay_hash(Timer *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:202,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:202,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:205,1
    - Dst: unit_load_fragment_and_dropin
      Src: /src/systemd/src/core/timer.c:207,1
    - Dst: timer_add_trigger_dependencies
      Src: /src/systemd/src/core/timer.c:215,1
    - Dst: timer_setup_persistent
      Src: /src/systemd/src/core/timer.c:219,1
    - Dst: timer_add_default_dependencies
      Src: /src/systemd/src/core/timer.c:223,1
    - Dst: timer_verify
      Src: /src/systemd/src/core/timer.c:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 228
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 228
    functionName: timer_load
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - timer_add_trigger_dependencies
    - assert
    - timer_verify
    - timer_setup_persistent
    - TIMER
    - unit_load_fragment_and_dropin
    - ASSERT_PTR
    - timer_add_default_dependencies
    linkageType: ''
    returnType: int
    signature: int timer_load(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:231,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:231,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:234,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:235,1
    - Dst: UNIT_TRIGGER
      Src: /src/systemd/src/core/timer.c:237,1
    - Dst: fprintf
      Src: /src/systemd/src/core/timer.c:239,1
    - Dst: timer_state_to_string
      Src: /src/systemd/src/core/timer.c:251,1
    - Dst: timer_result_to_string
      Src: /src/systemd/src/core/timer.c:252,1
    - Dst: yes_no
      Src: /src/systemd/src/core/timer.c:254,1
    - Dst: yes_no
      Src: /src/systemd/src/core/timer.c:255,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/timer.c:256,1
    - Dst: yes_no
      Src: /src/systemd/src/core/timer.c:257,1
    - Dst: yes_no
      Src: /src/systemd/src/core/timer.c:258,1
    - Dst: yes_no
      Src: /src/systemd/src/core/timer.c:259,1
    - Dst: yes_no
      Src: /src/systemd/src/core/timer.c:260,1
    - Dst: yes_no
      Src: /src/systemd/src/core/timer.c:261,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/timer.c:263,1
    - Dst: calendar_spec_to_string
      Src: /src/systemd/src/core/timer.c:267,1
    - Dst: fprintf
      Src: /src/systemd/src/core/timer.c:269,1
    - Dst: timer_base_to_string
      Src: /src/systemd/src/core/timer.c:272,1
    - Dst: strna
      Src: /src/systemd/src/core/timer.c:273,1
    - Dst: fprintf
      Src: /src/systemd/src/core/timer.c:275,1
    - Dst: timer_base_to_string
      Src: /src/systemd/src/core/timer.c:278,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/timer.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - u
    - f
    - prefix
    argTypes:
    - Unit*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 280
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 280
    functionName: timer_dump
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - yes_no
    - assert
    - timer_base_to_string
    - UNIT_TRIGGER
    - LIST_FOREACH
    - fprintf
    - timer_state_to_string
    - timer_result_to_string
    - calendar_spec_to_string
    - strna
    - TIMER
    - ASSERT_PTR
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void timer_dump(Unit *u, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:285,1
    - Dst: bus_unit_send_pending_change_signal
      Src: /src/systemd/src/core/timer.c:288,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:288,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/timer.c:294,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/timer.c:295,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/timer.c:301,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:301,1
    - Dst: timer_state_to_string
      Src: /src/systemd/src/core/timer.c:301,1
    - Dst: timer_state_to_string
      Src: /src/systemd/src/core/timer.c:301,1
    - Dst: unit_notify
      Src: /src/systemd/src/core/timer.c:303,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - t
    - state
    argTypes:
    - Timer*
    - TimerState
    constantsTouched: []
    func_position:
      end: 304
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 304
    functionName: timer_set_state
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - unit_notify
    - sd_event_source_disable_unref
    - UNIT
    - timer_state_to_string
    - bus_unit_send_pending_change_signal
    linkageType: ''
    returnType: void
    signature: void timer_set_state(Timer *t, TimerState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:309,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:309,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:311,1
    - Dst: timer_enter_waiting
      Src: /src/systemd/src/core/timer.c:317,1
    - Dst: timer_set_state
      Src: /src/systemd/src/core/timer.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: timer_coldplug
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - assert
    - timer_enter_waiting
    - timer_set_state
    - TIMER
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int timer_coldplug(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:325,1
    - Dst: unit_log_result
      Src: /src/systemd/src/core/timer.c:330,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:330,1
    - Dst: timer_result_to_string
      Src: /src/systemd/src/core/timer.c:330,1
    - Dst: timer_set_state
      Src: /src/systemd/src/core/timer.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - t
    - f
    argTypes:
    - Timer*
    - TimerResult
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: timer_enter_dead
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - unit_log_result
    - assert
    - UNIT
    - timer_result_to_string
    - timer_set_state
    linkageType: ''
    returnType: void
    signature: void timer_enter_dead(Timer *t, TimerResult f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:335,1
    - Dst: timer_set_state
      Src: /src/systemd/src/core/timer.c:346,1
    - Dst: timer_enter_dead
      Src: /src/systemd/src/core/timer.c:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - t
    - leave_around
    argTypes:
    - Timer*
    - bool
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: timer_enter_elapsed
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - timer_set_state
    - assert
    - timer_enter_dead
    linkageType: ''
    returnType: void
    signature: void timer_enter_elapsed(Timer *t, bool leave_around)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:354,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:355,1
    - Dst: timer_get_fixed_delay_hash
      Src: /src/systemd/src/core/timer.c:362,1
    - Dst: random_u64
      Src: /src/systemd/src/core/timer.c:362,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/timer.c:369,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:369,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/timer.c:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - t
    - v
    argTypes:
    - Timer*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 370
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 370
    functionName: add_random
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - random_u64
    - timer_get_fixed_delay_hash
    - UNIT
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void add_random(Timer *t, usec_t *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:379,1
    - Dst: UNIT_TRIGGER
      Src: /src/systemd/src/core/timer.c:381,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:381,1
    - Dst: log_unit_error
      Src: /src/systemd/src/core/timer.c:383,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:383,1
    - Dst: triple_timestamp_now
      Src: /src/systemd/src/core/timer.c:387,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/timer.c:390,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/timer.c:403,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/timer.c:404,1
    - Dst: MAX
      Src: /src/systemd/src/core/timer.c:405,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/timer.c:409,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/timer.c:411,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:411,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:412,1
    - Dst: calendar_spec_next_usec
      Src: /src/systemd/src/core/timer.c:416,1
    - Dst: map_clock_usec
      Src: /src/systemd/src/core/timer.c:424,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:424,1
    - Dst: MIN
      Src: /src/systemd/src/core/timer.c:432,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:443,1
    - Dst: detect_container
      Src: /src/systemd/src/core/timer.c:449,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:459,1
    - Dst: MAX
      Src: /src/systemd/src/core/timer.c:464,1
    - Dst: MAX
      Src: /src/systemd/src/core/timer.c:471,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/timer.c:477,1
    - Dst: usec_add
      Src: /src/systemd/src/core/timer.c:480,1
    - Dst: usec_shift_clock
      Src: /src/systemd/src/core/timer.c:480,1
    - Dst: TIMER_MONOTONIC_CLOCK
      Src: /src/systemd/src/core/timer.c:480,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/timer.c:482,1
    - Dst: triple_timestamp_by_clock
      Src: /src/systemd/src/core/timer.c:484,1
    - Dst: TIMER_MONOTONIC_CLOCK
      Src: /src/systemd/src/core/timer.c:484,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/timer.c:485,1
    - Dst: MIN
      Src: /src/systemd/src/core/timer.c:494,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/timer.c:501,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:501,1
    - Dst: timer_enter_elapsed
      Src: /src/systemd/src/core/timer.c:502,1
    - Dst: add_random
      Src: /src/systemd/src/core/timer.c:509,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/core/timer.c:511,1
    - Dst: triple_timestamp_by_clock
      Src: /src/systemd/src/core/timer.c:511,1
    - Dst: TIMER_MONOTONIC_CLOCK
      Src: /src/systemd/src/core/timer.c:511,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/timer.c:512,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:512,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/timer.c:512,1
    - Dst: sd_event_source_set_time
      Src: /src/systemd/src/core/timer.c:515,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/timer.c:517,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:517,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/timer.c:521,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/timer.c:523,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:523,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/core/timer.c:527,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:528,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/timer.c:534,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:534,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/timer.c:538,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/timer.c:542,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/timer.c:544,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:544,1
    - Dst: add_random
      Src: /src/systemd/src/core/timer.c:550,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/timer.c:552,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:552,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/core/timer.c:552,1
    - Dst: sd_event_source_set_time
      Src: /src/systemd/src/core/timer.c:555,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/timer.c:557,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:557,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/timer.c:561,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/timer.c:563,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:563,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/core/timer.c:567,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:568,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/timer.c:574,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:574,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/timer.c:578,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/timer.c:583,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/timer.c:585,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:585,1
    - Dst: timer_set_state
      Src: /src/systemd/src/core/timer.c:590,1
    - Dst: timer_enter_dead
      Src: /src/systemd/src/core/timer.c:594,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 154
    argCount: 2
    argNames:
    - t
    - time_change
    argTypes:
    - Timer*
    - bool
    constantsTouched: []
    func_position:
      end: 595
      start: 372
    functionDepth: 7
    functionLinenumber: 372
    functionLinenumberEnd: 595
    functionName: timer_enter_waiting
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - TIMER_MONOTONIC_CLOCK
    - assert_not_reached
    - triple_timestamp_now
    - MIN
    - log_unit_debug
    - calendar_spec_next_usec
    - usec_sub_unsigned
    - map_clock_usec
    - usec_add
    - sd_event_source_set_time
    - sd_event_source_set_description
    - log_unit_error
    - triple_timestamp_by_clock
    - UNIT_TRIGGER
    - LIST_FOREACH
    - UNIT
    - usec_shift_clock
    - MAX
    - add_random
    - detect_container
    - FORMAT_TIMESPAN
    - timer_enter_dead
    - assert
    - timer_enter_elapsed
    - sd_event_add_time
    - dual_timestamp_is_set
    - log_unit_warning_errno
    - timer_set_state
    - FORMAT_TIMESTAMP
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: void
    signature: void timer_enter_waiting(Timer *t, bool time_change)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/timer.c:598,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/timer.c:599,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:604,1
    - Dst: unit_stop_pending
      Src: /src/systemd/src/core/timer.c:607,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:607,1
    - Dst: UNIT_TRIGGER
      Src: /src/systemd/src/core/timer.c:610,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:610,1
    - Dst: log_unit_error
      Src: /src/systemd/src/core/timer.c:612,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:612,1
    - Dst: activation_details_new
      Src: /src/systemd/src/core/timer.c:616,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:616,1
    - Dst: log_oom
      Src: /src/systemd/src/core/timer.c:618,1
    - Dst: manager_add_job
      Src: /src/systemd/src/core/timer.c:622,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:622,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/timer.c:624,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:624,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/timer.c:624,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/timer.c:628,1
    - Dst: ACTIVATION_DETAILS_TIMER
      Src: /src/systemd/src/core/timer.c:629,1
    - Dst: job_set_activation_details
      Src: /src/systemd/src/core/timer.c:631,1
    - Dst: touch_file
      Src: /src/systemd/src/core/timer.c:634,1
    - Dst: timer_set_state
      Src: /src/systemd/src/core/timer.c:636,1
    - Dst: timer_enter_dead
      Src: /src/systemd/src/core/timer.c:640,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - t
    argTypes:
    - Timer*
    constantsTouched: []
    func_position:
      end: 641
      start: 597
    functionDepth: 5
    functionLinenumber: 597
    functionLinenumberEnd: 641
    functionName: timer_enter_running
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - timer_enter_dead
    - unit_stop_pending
    - assert
    - log_unit_error
    - _cleanup_
    - UNIT_TRIGGER
    - log_oom
    - dual_timestamp_now
    - UNIT
    - job_set_activation_details
    - touch_file
    - ACTIVATION_DETAILS_TIMER
    - manager_add_job
    - bus_error_message
    - timer_set_state
    - log_unit_warning
    - activation_details_new
    linkageType: ''
    returnType: void
    signature: void timer_enter_running(Timer *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:644,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:644,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:647,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/timer.c:647,1
    - Dst: unit_test_trigger_loaded
      Src: /src/systemd/src/core/timer.c:649,1
    - Dst: unit_acquire_invocation_id
      Src: /src/systemd/src/core/timer.c:653,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/timer.c:660,1
    - Dst: stat
      Src: /src/systemd/src/core/timer.c:667,1
    - Dst: timespec_load
      Src: /src/systemd/src/core/timer.c:673,1
    - Dst: now
      Src: /src/systemd/src/core/timer.c:674,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/timer.c:677,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/core/timer.c:678,1
    - Dst: touch_file
      Src: /src/systemd/src/core/timer.c:682,1
    - Dst: timer_enter_waiting
      Src: /src/systemd/src/core/timer.c:686,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 688
      start: 643
    functionDepth: 8
    functionLinenumber: 643
    functionLinenumberEnd: 688
    functionName: timer_start
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - IN_SET
    - unit_acquire_invocation_id
    - LIST_FOREACH
    - timer_enter_waiting
    - touch_file
    - timespec_load
    - TIMER
    - ASSERT_PTR
    - FORMAT_TIMESTAMP
    - log_unit_warning
    - stat
    - unit_test_trigger_loaded
    linkageType: ''
    returnType: int
    signature: int timer_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:691,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:691,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:693,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/timer.c:693,1
    - Dst: timer_enter_dead
      Src: /src/systemd/src/core/timer.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 697
      start: 690
    functionDepth: 3
    functionLinenumber: 690
    functionLinenumberEnd: 697
    functionName: timer_stop
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - timer_enter_dead
    - assert
    - IN_SET
    - TIMER
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int timer_stop(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:700,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:700,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:702,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:703,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/timer.c:705,1
    - Dst: timer_state_to_string
      Src: /src/systemd/src/core/timer.c:705,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/timer.c:706,1
    - Dst: timer_result_to_string
      Src: /src/systemd/src/core/timer.c:706,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/timer.c:708,1
    - Dst: serialize_usec
      Src: /src/systemd/src/core/timer.c:709,1
    - Dst: serialize_usec
      Src: /src/systemd/src/core/timer.c:712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - u
    - f
    - fds
    argTypes:
    - Unit*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 715
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 715
    functionName: timer_serialize
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - assert
    - serialize_usec
    - timer_state_to_string
    - serialize_item
    - timer_result_to_string
    - dual_timestamp_is_set
    - TIMER
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int timer_serialize(Unit *u, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:718,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:718,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:720,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:721,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:722,1
    - Dst: streq
      Src: /src/systemd/src/core/timer.c:724,1
    - Dst: timer_state_from_string
      Src: /src/systemd/src/core/timer.c:727,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/timer.c:729,1
    - Dst: streq
      Src: /src/systemd/src/core/timer.c:733,1
    - Dst: timer_result_from_string
      Src: /src/systemd/src/core/timer.c:736,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/timer.c:738,1
    - Dst: streq
      Src: /src/systemd/src/core/timer.c:742,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/timer.c:743,1
    - Dst: streq
      Src: /src/systemd/src/core/timer.c:744,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/timer.c:745,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/timer.c:747,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - u
    - key
    - value
    - fds
    argTypes:
    - Unit*
    - char*
    - char*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 750
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 750
    functionName: timer_deserialize_item
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - streq
    - timer_state_from_string
    - deserialize_usec
    - TIMER
    - ASSERT_PTR
    - timer_result_from_string
    linkageType: ''
    returnType: int
    signature: int timer_deserialize_item(Unit *u, const char *key, const char *value,
      FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:753,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 756
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 756
    functionName: timer_active_state
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - TIMER
    - ASSERT_PTR
    linkageType: ''
    returnType: UnitActiveState
    signature: UnitActiveState timer_active_state(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:759,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:759,1
    - Dst: timer_state_to_string
      Src: /src/systemd/src/core/timer.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 762
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 762
    functionName: timer_sub_state_to_string
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - TIMER
    - ASSERT_PTR
    - timer_state_to_string
    linkageType: ''
    returnType: char
    signature: char *timer_sub_state_to_string(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:765,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:765,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/timer.c:770,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:770,1
    - Dst: timer_enter_running
      Src: /src/systemd/src/core/timer.c:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 773
      start: 764
    functionDepth: 6
    functionLinenumber: 764
    functionLinenumberEnd: 773
    functionName: timer_dispatch
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - timer_enter_running
    - UNIT
    - TIMER
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int timer_dispatch(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:776,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:776,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:778,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:781,1
    - Dst: UNIT_IS_LOAD_COMPLETE
      Src: /src/systemd/src/core/timer.c:781,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/timer.c:784,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/timer.c:785,1
    - Dst: timer_enter_waiting
      Src: /src/systemd/src/core/timer.c:794,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/timer.c:799,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/timer.c:799,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/timer.c:800,1
    - Dst: UNIT
      Src: /src/systemd/src/core/timer.c:800,1
    - Dst: timer_enter_waiting
      Src: /src/systemd/src/core/timer.c:801,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/timer.c:810,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - u
    - other
    argTypes:
    - Unit*
    - Unit*
    constantsTouched: []
    func_position:
      end: 812
      start: 775
    functionDepth: 8
    functionLinenumber: 775
    functionLinenumberEnd: 812
    functionName: timer_trigger_notify
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - IN_SET
    - unit_active_state
    - LIST_FOREACH
    - timer_enter_waiting
    - UNIT_IS_INACTIVE_OR_FAILED
    - UNIT
    - assert_not_reached
    - TIMER
    - ASSERT_PTR
    - UNIT_IS_LOAD_COMPLETE
    linkageType: ''
    returnType: void
    signature: void timer_trigger_notify(Unit *u, Unit *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:815,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:815,1
    - Dst: timer_set_state
      Src: /src/systemd/src/core/timer.c:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 821
      start: 814
    functionDepth: 2
    functionLinenumber: 814
    functionLinenumberEnd: 821
    functionName: timer_reset_failed
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - timer_set_state
    - TIMER
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void timer_reset_failed(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:824,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:824,1
    - Dst: now
      Src: /src/systemd/src/core/timer.c:834,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/timer.c:839,1
    - Dst: timer_enter_running
      Src: /src/systemd/src/core/timer.c:840,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/timer.c:842,1
    - Dst: timer_enter_waiting
      Src: /src/systemd/src/core/timer.c:843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 845
      start: 823
    functionDepth: 8
    functionLinenumber: 823
    functionLinenumberEnd: 845
    functionName: timer_time_change
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - now
    - log_unit_debug
    - timer_enter_running
    - timer_enter_waiting
    - TIMER
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void timer_time_change(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:848,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:848,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/timer.c:854,1
    - Dst: timer_enter_running
      Src: /src/systemd/src/core/timer.c:855,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/timer.c:857,1
    - Dst: timer_enter_waiting
      Src: /src/systemd/src/core/timer.c:858,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 860
      start: 847
    functionDepth: 8
    functionLinenumber: 847
    functionLinenumberEnd: 860
    functionName: timer_timezone_change
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - timer_enter_running
    - timer_enter_waiting
    - TIMER
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void timer_timezone_change(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:863,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:863,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:866,1
    - Dst: timer_setup_persistent
      Src: /src/systemd/src/core/timer.c:874,1
    - Dst: unlink
      Src: /src/systemd/src/core/timer.c:881,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/timer.c:882,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - u
    - mask
    argTypes:
    - Unit*
    - ExecCleanMask
    constantsTouched: []
    func_position:
      end: 885
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 885
    functionName: timer_clean
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - assert
    - log_unit_error_errno
    - timer_setup_persistent
    - TIMER
    - ASSERT_PTR
    - unlink
    linkageType: ''
    returnType: int
    signature: int timer_clean(Unit *u, ExecCleanMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:888,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:888,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - u
    - ret
    argTypes:
    - Unit*
    - ExecCleanMask*
    constantsTouched: []
    func_position:
      end: 894
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 894
    functionName: timer_can_clean
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - assert
    - TIMER
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int timer_can_clean(Unit *u, ExecCleanMask *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:897,1
    - Dst: TIMER
      Src: /src/systemd/src/core/timer.c:897,1
    - Dst: unit_test_start_limit
      Src: /src/systemd/src/core/timer.c:900,1
    - Dst: timer_enter_dead
      Src: /src/systemd/src/core/timer.c:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 907
      start: 896
    functionDepth: 3
    functionLinenumber: 896
    functionLinenumberEnd: 907
    functionName: timer_can_start
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - timer_enter_dead
    - TIMER
    - ASSERT_PTR
    - unit_test_start_limit
    linkageType: ''
    returnType: int
    signature: int timer_can_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:910,1
    - Dst: ACTIVATION_DETAILS_TIMER
      Src: /src/systemd/src/core/timer.c:910,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:912,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:913,1
    - Dst: serialize_dual_timestamp
      Src: /src/systemd/src/core/timer.c:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - details
    - f
    argTypes:
    - ActivationDetails*
    - FILE*
    constantsTouched: []
    func_position:
      end: 916
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 916
    functionName: activation_details_timer_serialize
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - ACTIVATION_DETAILS_TIMER
    - assert
    - serialize_dual_timestamp
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void activation_details_timer_serialize(const ActivationDetails *details,
      FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:921,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:922,1
    - Dst: ACTIVATION_DETAILS_TIMER
      Src: /src/systemd/src/core/timer.c:927,1
    - Dst: streq
      Src: /src/systemd/src/core/timer.c:931,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/core/timer.c:934,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - key
    - value
    - details
    argTypes:
    - char*
    - char*
    - ActivationDetails**
    constantsTouched: []
    func_position:
      end: 939
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 939
    functionName: activation_details_timer_deserialize
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - ACTIVATION_DETAILS_TIMER
    - streq
    - assert
    - deserialize_dual_timestamp
    linkageType: ''
    returnType: int
    signature: int activation_details_timer_deserialize(const char *key, const char
      *value, ActivationDetails **details)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:942,1
    - Dst: ACTIVATION_DETAILS_TIMER
      Src: /src/systemd/src/core/timer.c:942,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:945,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:946,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/timer.c:948,1
    - Dst: strv_extendf
      Src: /src/systemd/src/core/timer.c:951,1
    - Dst: strv_extendf
      Src: /src/systemd/src/core/timer.c:955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - details
    - strv
    argTypes:
    - ActivationDetails*
    - char***
    constantsTouched: []
    func_position:
      end: 960
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 960
    functionName: activation_details_timer_append_env
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_extendf
    - dual_timestamp_is_set
    - ACTIVATION_DETAILS_TIMER
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int activation_details_timer_append_env(const ActivationDetails *details,
      char ***strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/timer.c:963,1
    - Dst: ACTIVATION_DETAILS_TIMER
      Src: /src/systemd/src/core/timer.c:963,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:966,1
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:967,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/timer.c:969,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/timer.c:972,1
    - Dst: strv_extendf
      Src: /src/systemd/src/core/timer.c:976,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/timer.c:980,1
    - Dst: strv_extendf
      Src: /src/systemd/src/core/timer.c:984,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - details
    - strv
    argTypes:
    - ActivationDetails*
    - char***
    constantsTouched: []
    func_position:
      end: 989
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 989
    functionName: activation_details_timer_append_pair
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_extendf
    - dual_timestamp_is_set
    - ACTIVATION_DETAILS_TIMER
    - ASSERT_PTR
    - strv_extend
    linkageType: ''
    returnType: int
    signature: int activation_details_timer_append_pair(const ActivationDetails *details,
      char ***strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/timer.c:992,1
    - Dst: usec_shift_clock
      Src: /src/systemd/src/core/timer.c:994,1
    - Dst: TIMER_MONOTONIC_CLOCK
      Src: /src/systemd/src/core/timer.c:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - Timer*
    constantsTouched: []
    func_position:
      end: 996
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 996
    functionName: timer_next_elapse_monotonic
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 1
    functionsReached:
    - assert
    - TIMER_MONOTONIC_CLOCK
    - usec_shift_clock
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t timer_next_elapse_monotonic(const Timer *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timer_base_to_string
      Src: /src/systemd/src/core/timer.c:1014,1
    - Dst: endswith
      Src: /src/systemd/src/core/timer.c:1016,1
    - Dst: strlen
      Src: /src/systemd/src/core/timer.c:1018,1
    - Dst: memcpy
      Src: /src/systemd/src/core/timer.c:1023,1
    - Dst: memcpy
      Src: /src/systemd/src/core/timer.c:1024,1
    - Dst: strdup
      Src: /src/systemd/src/core/timer.c:1026,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/timer.c:1031,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - i
    argTypes:
    - TimerBase
    constantsTouched: []
    func_position:
      end: 1032
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1032
    functionName: timer_base_to_usec_string
    functionSourceFile: /src/systemd/src/core/timer.c
    functionUses: 1
    functionsReached:
    - timer_base_to_string
    - endswith
    - TAKE_PTR
    - strdup
    - strlen
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * timer_base_to_usec_string(TimerBase i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit-dependency-atom.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - UnitDependency
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: unit_dependency_to_atom
    functionSourceFile: /src/systemd/src/core/unit-dependency-atom.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: UnitDependencyAtom
    signature: UnitDependencyAtom unit_dependency_to_atom(UnitDependency d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 1
    argNames:
    - atom
    argTypes:
    - UnitDependencyAtom
    constantsTouched: []
    func_position:
      end: 244
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 244
    functionName: unit_dependency_from_unique_atom
    functionSourceFile: /src/systemd/src/core/unit-dependency-atom.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UnitDependency
    signature: UnitDependency unit_dependency_from_unique_atom(UnitDependencyAtom
      atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ExecDirectoryType
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: EXEC_DIRECTORY_TYPE_SHALL_CHOWN
    functionSourceFile: /src/systemd/src/core/execute.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EXEC_DIRECTORY_TYPE_SHALL_CHOWN(ExecDirectoryType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/systemd/src/core/dbus-swap.c:39,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-swap.c:41,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-swap.c:42,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-swap.c:43,1
    - Dst: bus_cgroup_set_property
      Src: /src/systemd/src/core/dbus-swap.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - u
    - name
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 10
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: bus_swap_set_property
    functionSourceFile: /src/systemd/src/core/dbus-swap.c
    functionUses: 0
    functionsReached:
    - SWAP
    - bus_cgroup_set_property
    - assert
    linkageType: ''
    returnType: int
    signature: "int bus_swap_set_property(\n                Unit *u,\n                const
      char *name,\n                sd_bus_message *message,\n                UnitWriteFlags
      flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-swap.c:49,1
    - Dst: unit_realize_cgroup
      Src: /src/systemd/src/core/dbus-swap.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: bus_swap_commit_properties
    functionSourceFile: /src/systemd/src/core/dbus-swap.c
    functionUses: 0
    functionsReached:
    - unit_realize_cgroup
    - assert
    linkageType: ''
    returnType: int
    signature: int bus_swap_commit_properties(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:51,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:52,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:53,1
    - Dst: path_spec_unwatch
      Src: /src/systemd/src/core/path.c:55,1
    - Dst: inotify_init1
      Src: /src/systemd/src/core/path.c:57,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/path.c:59,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/core/path.c:63,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/path.c:65,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/path.c:69,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:72,1
    - Dst: strstr
      Src: /src/systemd/src/core/path.c:72,1
    - Dst: strchr
      Src: /src/systemd/src/core/path.c:74,1
    - Dst: strchr
      Src: /src/systemd/src/core/path.c:74,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/core/path.c:96,1
    - Dst: inotify_add_watch
      Src: /src/systemd/src/core/path.c:98,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/path.c:100,1
    - Dst: inotify_add_watch_and_warn
      Src: /src/systemd/src/core/path.c:109,1
    - Dst: inotify_add_watch
      Src: /src/systemd/src/core/path.c:137,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/path.c:156,1
    - Dst: path_spec_unwatch
      Src: /src/systemd/src/core/path.c:164,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 2
    argNames:
    - s
    - handler
    argTypes:
    - PathSpec*
    - sd_event_io_handler_t
    constantsTouched: []
    func_position:
      end: 166
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 166
    functionName: path_spec_watch
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - assert
    - inotify_add_watch
    - path_spec_unwatch
    - IN_SET
    - strstr
    - inotify_add_watch_and_warn
    - strchr
    - sd_event_add_io
    - SET_FLAG
    - log_error_errno
    - inotify_init1
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int path_spec_watch(PathSpec *s, sd_event_io_handler_t handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:169,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/path.c:171,1
    - Dst: asynchronous_close
      Src: /src/systemd/src/core/path.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - PathSpec*
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: path_spec_unwatch
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 1
    functionsReached:
    - assert
    - asynchronous_close
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void path_spec_unwatch(PathSpec *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:179,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/path.c:182,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/path.c:182,1
    - Dst: read
      Src: /src/systemd/src/core/path.c:185,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/core/path.c:187,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/path.c:190,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/path.c:193,1
    - Dst: FOREACH_INOTIFY_EVENT_WARN
      Src: /src/systemd/src/core/path.c:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - s
    - revents
    argTypes:
    - PathSpec*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 199
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 199
    functionName: path_spec_fd_event
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - assert
    - IN_SET
    - FOREACH_INOTIFY_EVENT_WARN
    - SYNTHETIC_ERRNO
    - log_error_errno
    - read
    linkageType: ''
    returnType: int
    signature: int path_spec_fd_event(PathSpec *s, uint32_t revents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:205,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:206,1
    - Dst: access
      Src: /src/systemd/src/core/path.c:211,1
    - Dst: glob_first
      Src: /src/systemd/src/core/path.c:215,1
    - Dst: dir_is_empty
      Src: /src/systemd/src/core/path.c:221,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/path.c:222,1
    - Dst: access
      Src: /src/systemd/src/core/path.c:228,1
    - Dst: strdup
      Src: /src/systemd/src/core/path.c:239,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/path.c:241,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/path.c:243,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - s
    - initial
    - from_trigger_notify
    - ret_trigger_path
    argTypes:
    - PathSpec*
    - bool
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 247
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 247
    functionName: path_spec_check_good
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - IN_SET
    - TAKE_PTR
    - strdup
    - dir_is_empty
    - access
    - glob_first
    linkageType: ''
    returnType: bool
    signature: bool path_spec_check_good(PathSpec *s, bool initial, bool from_trigger_notify,
      char **ret_trigger_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:252,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/path.c:254,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/path.c:257,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/path.c:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - mode
    argTypes:
    - PathSpec*
    - mode_t
    constantsTouched: []
    func_position:
      end: 260
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 260
    functionName: path_spec_mkdir
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - mkdir_p_label
    - assert
    - IN_SET
    - log_warning_errno
    linkageType: ''
    returnType: void
    signature: void path_spec_mkdir(PathSpec *s, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:265,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:266,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:267,1
    - Dst: assert_se
      Src: /src/systemd/src/core/path.c:269,1
    - Dst: path_type_to_string
      Src: /src/systemd/src/core/path.c:269,1
    - Dst: fprintf
      Src: /src/systemd/src/core/path.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - f
    - prefix
    argTypes:
    - PathSpec*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: path_spec_dump
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - assert_se
    - assert
    - path_type_to_string
    - fprintf
    linkageType: ''
    returnType: void
    signature: void path_spec_dump(PathSpec *s, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:274,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:275,1
    - Dst: free
      Src: /src/systemd/src/core/path.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - PathSpec*
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: path_spec_done
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void path_spec_done(PathSpec *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:281,1
    - Dst: PATH
      Src: /src/systemd/src/core/path.c:281,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: path_init
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - PATH
    linkageType: ''
    returnType: void
    signature: void path_init(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:293,1
    - Dst: LIST_POP
      Src: /src/systemd/src/core/path.c:295,1
    - Dst: path_spec_unwatch
      Src: /src/systemd/src/core/path.c:296,1
    - Dst: path_spec_done
      Src: /src/systemd/src/core/path.c:297,1
    - Dst: free
      Src: /src/systemd/src/core/path.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Path*
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: path_free_specs
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 1
    functionsReached:
    - assert
    - free
    - path_spec_done
    - path_spec_unwatch
    - LIST_POP
    linkageType: ''
    returnType: void
    signature: void path_free_specs(Path *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:303,1
    - Dst: PATH
      Src: /src/systemd/src/core/path.c:303,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/path.c:305,1
    - Dst: path_free_specs
      Src: /src/systemd/src/core/path.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: path_done
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - path_free_specs
    - sd_event_source_disable_unref
    - ASSERT_PTR
    - PATH
    linkageType: ''
    returnType: void
    signature: void path_done(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:312,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/path.c:314,1
    - Dst: unit_add_mounts_for
      Src: /src/systemd/src/core/path.c:315,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - Path*
    constantsTouched: []
    func_position:
      end: 321
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 321
    functionName: path_add_mount_dependencies
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - unit_add_mounts_for
    - LIST_FOREACH
    - assert
    - UNIT
    linkageType: ''
    returnType: int
    signature: int path_add_mount_dependencies(Path *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:324,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:325,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:325,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/path.c:328,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:328,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/path.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Path*
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: path_verify
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - assert
    - UNIT
    - log_unit_error_errno
    linkageType: ''
    returnType: int
    signature: int path_verify(Path *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:336,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:338,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/path.c:341,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:341,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/path.c:345,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:345,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/path.c:346,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:346,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/path.c:351,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - Path*
    constantsTouched: []
    func_position:
      end: 352
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 352
    functionName: path_add_default_dependencies
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_add_two_dependencies_by_name
    - UNIT
    - MANAGER_IS_SYSTEM
    - unit_add_dependency_by_name
    linkageType: ''
    returnType: int
    signature: int path_add_default_dependencies(Path *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:358,1
    - Dst: UNIT_TRIGGER
      Src: /src/systemd/src/core/path.c:360,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:360,1
    - Dst: unit_load_related_unit
      Src: /src/systemd/src/core/path.c:363,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:363,1
    - Dst: unit_add_two_dependencies
      Src: /src/systemd/src/core/path.c:367,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - Path*
    constantsTouched: []
    func_position:
      end: 368
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 368
    functionName: path_add_trigger_dependencies
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT_TRIGGER
    - unit_load_related_unit
    - UNIT
    - unit_add_two_dependencies
    linkageType: ''
    returnType: int
    signature: int path_add_trigger_dependencies(Path *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:373,1
    - Dst: path_add_trigger_dependencies
      Src: /src/systemd/src/core/path.c:383,1
    - Dst: path_add_mount_dependencies
      Src: /src/systemd/src/core/path.c:387,1
    - Dst: path_add_default_dependencies
      Src: /src/systemd/src/core/path.c:391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - Path*
    constantsTouched: []
    func_position:
      end: 392
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 392
    functionName: path_add_extras
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - path_add_default_dependencies
    - path_add_mount_dependencies
    - assert
    - path_add_trigger_dependencies
    linkageType: ''
    returnType: int
    signature: int path_add_extras(Path *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:395,1
    - Dst: PATH
      Src: /src/systemd/src/core/path.c:395,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:398,1
    - Dst: unit_load_fragment_and_dropin
      Src: /src/systemd/src/core/path.c:400,1
    - Dst: path_add_extras
      Src: /src/systemd/src/core/path.c:407,1
    - Dst: path_verify
      Src: /src/systemd/src/core/path.c:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 412
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 412
    functionName: path_load
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - assert
    - path_add_extras
    - unit_load_fragment_and_dropin
    - ASSERT_PTR
    - PATH
    - path_verify
    linkageType: ''
    returnType: int
    signature: int path_load(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:415,1
    - Dst: PATH
      Src: /src/systemd/src/core/path.c:415,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:418,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:419,1
    - Dst: UNIT_TRIGGER
      Src: /src/systemd/src/core/path.c:421,1
    - Dst: fprintf
      Src: /src/systemd/src/core/path.c:423,1
    - Dst: path_state_to_string
      Src: /src/systemd/src/core/path.c:431,1
    - Dst: path_result_to_string
      Src: /src/systemd/src/core/path.c:432,1
    - Dst: yes_no
      Src: /src/systemd/src/core/path.c:434,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/path.c:436,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/path.c:439,1
    - Dst: path_spec_dump
      Src: /src/systemd/src/core/path.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - u
    - f
    - prefix
    argTypes:
    - Unit*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 441
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 441
    functionName: path_dump
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - yes_no
    - assert
    - UNIT_TRIGGER
    - LIST_FOREACH
    - fprintf
    - path_result_to_string
    - ASSERT_PTR
    - PATH
    - path_spec_dump
    - path_state_to_string
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void path_dump(Unit *u, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:444,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/path.c:446,1
    - Dst: path_spec_unwatch
      Src: /src/systemd/src/core/path.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Path*
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: path_unwatch
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    - path_spec_unwatch
    linkageType: ''
    returnType: void
    signature: void path_unwatch(Path *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:453,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/path.c:455,1
    - Dst: path_spec_watch
      Src: /src/systemd/src/core/path.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - Path*
    constantsTouched: []
    func_position:
      end: 462
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 462
    functionName: path_watch
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    - path_spec_watch
    linkageType: ''
    returnType: int
    signature: int path_watch(Path *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:467,1
    - Dst: bus_unit_send_pending_change_signal
      Src: /src/systemd/src/core/path.c:470,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:470,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/path.c:475,1
    - Dst: path_unwatch
      Src: /src/systemd/src/core/path.c:476,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/path.c:479,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:479,1
    - Dst: path_state_to_string
      Src: /src/systemd/src/core/path.c:479,1
    - Dst: path_state_to_string
      Src: /src/systemd/src/core/path.c:479,1
    - Dst: unit_notify
      Src: /src/systemd/src/core/path.c:481,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - p
    - state
    argTypes:
    - Path*
    - PathState
    constantsTouched: []
    func_position:
      end: 482
      start: 464
    functionDepth: 4
    functionLinenumber: 464
    functionLinenumberEnd: 482
    functionName: path_set_state
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - IN_SET
    - unit_notify
    - UNIT
    - bus_unit_send_pending_change_signal
    - path_state_to_string
    - path_unwatch
    linkageType: ''
    returnType: void
    signature: void path_set_state(Path *p, PathState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:487,1
    - Dst: PATH
      Src: /src/systemd/src/core/path.c:487,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:489,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/path.c:493,1
    - Dst: path_enter_waiting
      Src: /src/systemd/src/core/path.c:494,1
    - Dst: path_set_state
      Src: /src/systemd/src/core/path.c:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 500
      start: 486
    functionDepth: 5
    functionLinenumber: 486
    functionLinenumberEnd: 500
    functionName: path_coldplug
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - path_enter_waiting
    - ASSERT_PTR
    - PATH
    - path_set_state
    linkageType: ''
    returnType: int
    signature: int path_coldplug(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:503,1
    - Dst: unit_log_result
      Src: /src/systemd/src/core/path.c:508,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:508,1
    - Dst: path_result_to_string
      Src: /src/systemd/src/core/path.c:508,1
    - Dst: path_set_state
      Src: /src/systemd/src/core/path.c:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - f
    argTypes:
    - Path*
    - PathResult
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 5
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: path_enter_dead
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - unit_log_result
    - assert
    - UNIT
    - path_result_to_string
    - path_set_state
    linkageType: ''
    returnType: void
    signature: void path_enter_dead(Path *p, PathResult f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/path.c:513,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/path.c:514,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:519,1
    - Dst: unit_stop_pending
      Src: /src/systemd/src/core/path.c:522,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:522,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/core/path.c:525,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/path.c:526,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:526,1
    - Dst: path_enter_dead
      Src: /src/systemd/src/core/path.c:527,1
    - Dst: UNIT_TRIGGER
      Src: /src/systemd/src/core/path.c:531,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:531,1
    - Dst: log_unit_error
      Src: /src/systemd/src/core/path.c:533,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:533,1
    - Dst: activation_details_new
      Src: /src/systemd/src/core/path.c:537,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:537,1
    - Dst: log_oom
      Src: /src/systemd/src/core/path.c:539,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/path.c:543,1
    - Dst: ACTIVATION_DETAILS_PATH
      Src: /src/systemd/src/core/path.c:543,1
    - Dst: log_oom
      Src: /src/systemd/src/core/path.c:545,1
    - Dst: manager_add_job
      Src: /src/systemd/src/core/path.c:549,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:549,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/path.c:551,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:551,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/path.c:551,1
    - Dst: job_set_activation_details
      Src: /src/systemd/src/core/path.c:555,1
    - Dst: path_set_state
      Src: /src/systemd/src/core/path.c:557,1
    - Dst: path_unwatch
      Src: /src/systemd/src/core/path.c:558,1
    - Dst: path_enter_dead
      Src: /src/systemd/src/core/path.c:563,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 2
    argNames:
    - p
    - trigger_path
    argTypes:
    - Path*
    - char*
    constantsTouched: []
    func_position:
      end: 564
      start: 512
    functionDepth: 6
    functionLinenumber: 512
    functionLinenumberEnd: 564
    functionName: path_enter_running
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - unit_stop_pending
    - assert
    - path_set_state
    - log_unit_error
    - path_unwatch
    - _cleanup_
    - UNIT_TRIGGER
    - log_oom
    - job_set_activation_details
    - UNIT
    - manager_add_job
    - ACTIVATION_DETAILS_PATH
    - bus_error_message
    - path_enter_dead
    - ratelimit_below
    - log_unit_warning
    - activation_details_new
    - free_and_strdup
    linkageType: ''
    returnType: void
    signature: void path_enter_running(Path *p, char *trigger_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:567,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:568,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/path.c:570,1
    - Dst: path_spec_check_good
      Src: /src/systemd/src/core/path.c:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - p
    - initial
    - from_trigger_notify
    - ret_trigger_path
    argTypes:
    - Path*
    - bool
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 575
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 575
    functionName: path_check_good
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - path_spec_check_good
    - LIST_FOREACH
    - assert
    linkageType: ''
    returnType: bool
    signature: bool path_check_good(Path *p, bool initial, bool from_trigger_notify,
      char **ret_trigger_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: event_source_disable
      Src: /src/systemd/src/core/path.c:583,1
    - Dst: UNIT_TRIGGER
      Src: /src/systemd/src/core/path.c:586,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:586,1
    - Dst: UNIT_IS_INACTIVE_OR_DEACTIVATING
      Src: /src/systemd/src/core/path.c:587,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/path.c:587,1
    - Dst: path_set_state
      Src: /src/systemd/src/core/path.c:588,1
    - Dst: path_unwatch
      Src: /src/systemd/src/core/path.c:589,1
    - Dst: path_check_good
      Src: /src/systemd/src/core/path.c:593,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/path.c:594,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:594,1
    - Dst: path_enter_running
      Src: /src/systemd/src/core/path.c:595,1
    - Dst: path_watch
      Src: /src/systemd/src/core/path.c:599,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/path.c:601,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:601,1
    - Dst: path_enter_dead
      Src: /src/systemd/src/core/path.c:602,1
    - Dst: path_check_good
      Src: /src/systemd/src/core/path.c:610,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/path.c:611,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:611,1
    - Dst: path_enter_running
      Src: /src/systemd/src/core/path.c:612,1
    - Dst: path_set_state
      Src: /src/systemd/src/core/path.c:616,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - p
    - initial
    - from_trigger_notify
    argTypes:
    - Path*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 617
      start: 577
    functionDepth: 7
    functionLinenumber: 577
    functionLinenumberEnd: 617
    functionName: path_enter_waiting
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 1
    functionsReached:
    - log_unit_debug
    - path_enter_running
    - unit_active_state
    - UNIT_TRIGGER
    - UNIT
    - log_unit_warning_errno
    - event_source_disable
    - path_enter_dead
    - path_watch
    - path_set_state
    - path_unwatch
    - UNIT_IS_INACTIVE_OR_DEACTIVATING
    - path_check_good
    linkageType: ''
    returnType: void
    signature: void path_enter_waiting(Path *p, bool initial, bool from_trigger_notify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:620,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/path.c:625,1
    - Dst: path_spec_mkdir
      Src: /src/systemd/src/core/path.c:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Path*
    constantsTouched: []
    func_position:
      end: 627
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 627
    functionName: path_mkdir
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - path_spec_mkdir
    - assert
    linkageType: ''
    returnType: void
    signature: void path_mkdir(Path *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:630,1
    - Dst: PATH
      Src: /src/systemd/src/core/path.c:630,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:633,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/path.c:633,1
    - Dst: unit_test_trigger_loaded
      Src: /src/systemd/src/core/path.c:635,1
    - Dst: unit_acquire_invocation_id
      Src: /src/systemd/src/core/path.c:639,1
    - Dst: path_mkdir
      Src: /src/systemd/src/core/path.c:643,1
    - Dst: path_enter_waiting
      Src: /src/systemd/src/core/path.c:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 649
      start: 629
    functionDepth: 8
    functionLinenumber: 629
    functionLinenumberEnd: 649
    functionName: path_start
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - unit_acquire_invocation_id
    - path_enter_waiting
    - ASSERT_PTR
    - PATH
    - path_mkdir
    - unit_test_trigger_loaded
    linkageType: ''
    returnType: int
    signature: int path_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:652,1
    - Dst: PATH
      Src: /src/systemd/src/core/path.c:652,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:654,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/path.c:654,1
    - Dst: path_enter_dead
      Src: /src/systemd/src/core/path.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 658
      start: 651
    functionDepth: 6
    functionLinenumber: 651
    functionLinenumberEnd: 658
    functionName: path_stop
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - ASSERT_PTR
    - path_enter_dead
    - PATH
    linkageType: ''
    returnType: int
    signature: int path_stop(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:661,1
    - Dst: PATH
      Src: /src/systemd/src/core/path.c:661,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:663,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:664,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/path.c:666,1
    - Dst: path_state_to_string
      Src: /src/systemd/src/core/path.c:666,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/path.c:667,1
    - Dst: path_result_to_string
      Src: /src/systemd/src/core/path.c:667,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/path.c:669,1
    - Dst: cescape
      Src: /src/systemd/src/core/path.c:673,1
    - Dst: log_oom
      Src: /src/systemd/src/core/path.c:675,1
    - Dst: assert_se
      Src: /src/systemd/src/core/path.c:677,1
    - Dst: path_type_to_string
      Src: /src/systemd/src/core/path.c:677,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/path.c:678,1
    - Dst: serialize_ratelimit
      Src: /src/systemd/src/core/path.c:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - u
    - f
    - fds
    argTypes:
    - Unit*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 687
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 687
    functionName: path_serialize
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - assert
    - cescape
    - assert_se
    - LIST_FOREACH
    - log_oom
    - serialize_item
    - path_result_to_string
    - serialize_item_format
    - ASSERT_PTR
    - path_type_to_string
    - PATH
    - path_state_to_string
    - serialize_ratelimit
    linkageType: ''
    returnType: int
    signature: int path_serialize(Unit *u, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:690,1
    - Dst: PATH
      Src: /src/systemd/src/core/path.c:690,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:692,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:693,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:694,1
    - Dst: streq
      Src: /src/systemd/src/core/path.c:696,1
    - Dst: path_state_from_string
      Src: /src/systemd/src/core/path.c:699,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/path.c:701,1
    - Dst: streq
      Src: /src/systemd/src/core/path.c:705,1
    - Dst: path_result_from_string
      Src: /src/systemd/src/core/path.c:708,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/path.c:710,1
    - Dst: streq
      Src: /src/systemd/src/core/path.c:714,1
    - Dst: sscanf
      Src: /src/systemd/src/core/path.c:718,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/path.c:719,1
    - Dst: path_type_from_string
      Src: /src/systemd/src/core/path.c:725,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/path.c:727,1
    - Dst: cunescape
      Src: /src/systemd/src/core/path.c:731,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/path.c:733,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/path.c:737,1
    - Dst: path_equal
      Src: /src/systemd/src/core/path.c:739,1
    - Dst: streq
      Src: /src/systemd/src/core/path.c:746,1
    - Dst: deserialize_ratelimit
      Src: /src/systemd/src/core/path.c:747,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/path.c:750,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - u
    - key
    - value
    - fds
    argTypes:
    - Unit*
    - char*
    - char*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 753
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 753
    functionName: path_deserialize_item
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - path_equal
    - log_unit_debug
    - assert
    - deserialize_ratelimit
    - LIST_FOREACH
    - streq
    - cunescape
    - path_state_from_string
    - log_unit_warning_errno
    - ASSERT_PTR
    - PATH
    - log_unit_warning
    - sscanf
    - path_result_from_string
    - path_type_from_string
    linkageType: ''
    returnType: int
    signature: int path_deserialize_item(Unit *u, const char *key, const char *value,
      FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:756,1
    - Dst: PATH
      Src: /src/systemd/src/core/path.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 759
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 759
    functionName: path_active_state
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - PATH
    linkageType: ''
    returnType: UnitActiveState
    signature: UnitActiveState path_active_state(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:762,1
    - Dst: PATH
      Src: /src/systemd/src/core/path.c:762,1
    - Dst: path_state_to_string
      Src: /src/systemd/src/core/path.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 765
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 765
    functionName: path_sub_state_to_string
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - path_state_to_string
    - ASSERT_PTR
    - PATH
    linkageType: ''
    returnType: char
    signature: char *path_sub_state_to_string(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:768,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:769,1
    - Dst: PATH
      Src: /src/systemd/src/core/path.c:769,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:772,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/path.c:774,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/path.c:777,1
    - Dst: path_spec_owns_inotify_fd
      Src: /src/systemd/src/core/path.c:778,1
    - Dst: log_error
      Src: /src/systemd/src/core/path.c:784,1
    - Dst: path_spec_fd_event
      Src: /src/systemd/src/core/path.c:788,1
    - Dst: path_enter_running
      Src: /src/systemd/src/core/path.c:793,1
    - Dst: path_enter_waiting
      Src: /src/systemd/src/core/path.c:795,1
    - Dst: path_enter_dead
      Src: /src/systemd/src/core/path.c:800,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 802
      start: 767
    functionDepth: 8
    functionLinenumber: 767
    functionLinenumberEnd: 802
    functionName: path_dispatch_io
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - path_spec_fd_event
    - assert
    - IN_SET
    - LIST_FOREACH
    - path_enter_waiting
    - ASSERT_PTR
    - path_spec_owns_inotify_fd
    - PATH
    - path_enter_dead
    - log_error
    - path_enter_running
    linkageType: ''
    returnType: int
    signature: int path_dispatch_io(sd_event_source *source, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:807,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:810,1
    - Dst: UNIT_TRIGGER
      Src: /src/systemd/src/core/path.c:812,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:812,1
    - Dst: log_unit_error
      Src: /src/systemd/src/core/path.c:814,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:814,1
    - Dst: path_enter_dead
      Src: /src/systemd/src/core/path.c:815,1
    - Dst: path_trigger_notify_impl
      Src: /src/systemd/src/core/path.c:819,1
    - Dst: UNIT
      Src: /src/systemd/src/core/path.c:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 821
      start: 806
    functionDepth: 6
    functionLinenumber: 806
    functionLinenumberEnd: 821
    functionName: path_trigger_notify_on_defer
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - assert
    - log_unit_error
    - UNIT_TRIGGER
    - UNIT
    - ASSERT_PTR
    - path_enter_dead
    - path_trigger_notify_impl
    linkageType: ''
    returnType: int
    signature: int path_trigger_notify_on_defer(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:824,1
    - Dst: PATH
      Src: /src/systemd/src/core/path.c:824,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:827,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:832,1
    - Dst: UNIT_IS_LOAD_COMPLETE
      Src: /src/systemd/src/core/path.c:832,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/path.c:835,1
    - Dst: path_enter_dead
      Src: /src/systemd/src/core/path.c:840,1
    - Dst: UNIT_IS_INACTIVE_OR_DEACTIVATING
      Src: /src/systemd/src/core/path.c:849,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/path.c:849,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/path.c:851,1
    - Dst: UNIT_IS_INACTIVE_OR_DEACTIVATING
      Src: /src/systemd/src/core/path.c:853,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/path.c:853,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/path.c:855,1
    - Dst: path_enter_waiting
      Src: /src/systemd/src/core/path.c:860,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/path.c:870,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/path.c:872,1
    - Dst: path_enter_dead
      Src: /src/systemd/src/core/path.c:873,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/core/path.c:877,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/path.c:879,1
    - Dst: path_enter_dead
      Src: /src/systemd/src/core/path.c:880,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/path.c:884,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 3
    argNames:
    - u
    - other
    - on_defer
    argTypes:
    - Unit*
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 886
      start: 823
    functionDepth: 8
    functionLinenumber: 823
    functionLinenumberEnd: 886
    functionName: path_trigger_notify_impl
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 1
    functionsReached:
    - log_unit_debug
    - assert
    - IN_SET
    - unit_active_state
    - sd_event_source_set_enabled
    - log_unit_warning_errno
    - path_enter_waiting
    - ASSERT_PTR
    - path_enter_dead
    - PATH
    - UNIT_IS_LOAD_COMPLETE
    - sd_event_add_defer
    - UNIT_IS_INACTIVE_OR_DEACTIVATING
    - sd_event_source_set_description
    linkageType: ''
    returnType: void
    signature: void path_trigger_notify_impl(Unit *u, Unit *other, bool on_defer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_trigger_notify_impl
      Src: /src/systemd/src/core/path.c:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - other
    argTypes:
    - Unit*
    - Unit*
    constantsTouched: []
    func_position:
      end: 890
      start: 888
    functionDepth: 9
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionName: path_trigger_notify
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - path_trigger_notify_impl
    linkageType: ''
    returnType: void
    signature: void path_trigger_notify(Unit *u, Unit *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:893,1
    - Dst: PATH
      Src: /src/systemd/src/core/path.c:893,1
    - Dst: path_set_state
      Src: /src/systemd/src/core/path.c:896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 899
      start: 892
    functionDepth: 5
    functionLinenumber: 892
    functionLinenumberEnd: 899
    functionName: path_reset_failed
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - path_set_state
    - ASSERT_PTR
    - PATH
    linkageType: ''
    returnType: void
    signature: void path_reset_failed(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:902,1
    - Dst: PATH
      Src: /src/systemd/src/core/path.c:902,1
    - Dst: unit_test_start_limit
      Src: /src/systemd/src/core/path.c:905,1
    - Dst: path_enter_dead
      Src: /src/systemd/src/core/path.c:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 912
      start: 901
    functionDepth: 6
    functionLinenumber: 901
    functionLinenumberEnd: 912
    functionName: path_can_start
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - path_enter_dead
    - ASSERT_PTR
    - unit_test_start_limit
    - PATH
    linkageType: ''
    returnType: int
    signature: int path_can_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:915,1
    - Dst: ACTIVATION_DETAILS_PATH
      Src: /src/systemd/src/core/path.c:915,1
    - Dst: mfree
      Src: /src/systemd/src/core/path.c:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - details
    argTypes:
    - ActivationDetails*
    constantsTouched: []
    func_position:
      end: 918
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 918
    functionName: activation_details_path_done
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - ACTIVATION_DETAILS_PATH
    - mfree
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void activation_details_path_done(ActivationDetails *details)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:921,1
    - Dst: ACTIVATION_DETAILS_PATH
      Src: /src/systemd/src/core/path.c:921,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:923,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/path.c:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - details
    - f
    argTypes:
    - ActivationDetails*
    - FILE*
    constantsTouched: []
    func_position:
      end: 927
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 927
    functionName: activation_details_path_serialize
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - ACTIVATION_DETAILS_PATH
    - assert
    - ASSERT_PTR
    - serialize_item
    linkageType: ''
    returnType: void
    signature: void activation_details_path_serialize(const ActivationDetails *details,
      FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/path.c:932,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:933,1
    - Dst: ACTIVATION_DETAILS_PATH
      Src: /src/systemd/src/core/path.c:938,1
    - Dst: streq
      Src: /src/systemd/src/core/path.c:942,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/path.c:945,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - key
    - value
    - details
    argTypes:
    - char*
    - char*
    - ActivationDetails**
    constantsTouched: []
    func_position:
      end: 950
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 950
    functionName: activation_details_path_deserialize
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - ACTIVATION_DETAILS_PATH
    - assert
    - free_and_strdup
    - streq
    linkageType: ''
    returnType: int
    signature: int activation_details_path_deserialize(const char *key, const char
      *value, ActivationDetails **details)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:953,1
    - Dst: ACTIVATION_DETAILS_PATH
      Src: /src/systemd/src/core/path.c:953,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:957,1
    - Dst: isempty
      Src: /src/systemd/src/core/path.c:959,1
    - Dst: strjoin
      Src: /src/systemd/src/core/path.c:962,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/path.c:966,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/path.c:966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - details
    - strv
    argTypes:
    - ActivationDetails*
    - char***
    constantsTouched: []
    func_position:
      end: 971
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 971
    functionName: activation_details_path_append_env
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - strjoin
    - strv_consume
    - isempty
    - ASSERT_PTR
    - ACTIVATION_DETAILS_PATH
    linkageType: ''
    returnType: int
    signature: int activation_details_path_append_env(const ActivationDetails *details,
      char ***strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/path.c:974,1
    - Dst: ACTIVATION_DETAILS_PATH
      Src: /src/systemd/src/core/path.c:974,1
    - Dst: assert
      Src: /src/systemd/src/core/path.c:977,1
    - Dst: isempty
      Src: /src/systemd/src/core/path.c:979,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/core/path.c:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - details
    - strv
    argTypes:
    - ActivationDetails*
    - char***
    constantsTouched: []
    func_position:
      end: 987
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 987
    functionName: activation_details_path_append_pair
    functionSourceFile: /src/systemd/src/core/path.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_extend_many
    - isempty
    - ASSERT_PTR
    - ACTIVATION_DETAILS_PATH
    linkageType: ''
    returnType: int
    signature: int activation_details_path_append_pair(const ActivationDetails *details,
      char ***strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/mount.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - MountState
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: MOUNT_STATE_WITH_PROCESS
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool MOUNT_STATE_WITH_PROCESS(MountState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: get_mount_parameters_fragment
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MountParameters
    signature: MountParameters * get_mount_parameters_fragment(Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:92,1
    - Dst: get_mount_parameters_fragment
      Src: /src/systemd/src/core/mount.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: get_mount_parameters
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - get_mount_parameters_fragment
    - assert
    linkageType: ''
    returnType: MountParameters
    signature: MountParameters * get_mount_parameters(Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:101,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/core/mount.c:103,1
    - Dst: fstype_is_network
      Src: /src/systemd/src/core/mount.c:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - MountParameters*
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: mount_is_network
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - fstype_is_network
    - fstab_test_option
    linkageType: ''
    returnType: bool
    signature: bool mount_is_network(const MountParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:113,1
    - Dst: fstab_test_yes_no_option
      Src: /src/systemd/src/core/mount.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: mount_is_nofail
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - fstab_test_yes_no_option
    - assert
    linkageType: ''
    returnType: bool
    signature: bool mount_is_nofail(const Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:122,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/core/mount.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - MountParameters*
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: mount_is_loop
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - fstab_test_option
    linkageType: ''
    returnType: bool
    signature: bool mount_is_loop(const MountParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:131,1
    - Dst: fstab_is_bind
      Src: /src/systemd/src/core/mount.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - MountParameters*
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: mount_is_bind
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - fstab_is_bind
    - assert
    linkageType: ''
    returnType: bool
    signature: bool mount_is_bind(const MountParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:140,1
    - Dst: get_mount_parameters
      Src: /src/systemd/src/core/mount.c:147,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/core/mount.c:151,1
    - Dst: isempty
      Src: /src/systemd/src/core/mount.c:157,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/mount.c:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 161
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 161
    functionName: mount_is_bound_to_device
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - parse_boolean
    - get_mount_parameters
    - isempty
    - fstab_filter_options
    linkageType: ''
    returnType: int
    signature: int mount_is_bound_to_device(Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:166,1
    - Dst: mount_is_bound_to_device
      Src: /src/systemd/src/core/mount.c:168,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/mount.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: mount_propagate_stop
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - mount_is_bound_to_device
    - log_debug_errno
    - assert
    linkageType: ''
    returnType: bool
    signature: bool mount_propagate_stop(Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:181,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:181,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 202
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 202
    functionName: mount_init
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - MOUNT
    linkageType: ''
    returnType: void
    signature: void mount_init(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:205,1
    - Dst: unit_arm_timer
      Src: /src/systemd/src/core/mount.c:207,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - m
    - relative
    - usec
    argTypes:
    - Mount*
    - bool
    - usec_t
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: mount_arm_timer
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - unit_arm_timer
    - assert
    - UNIT
    linkageType: ''
    returnType: int
    signature: int mount_arm_timer(Mount *m, bool relative, usec_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:211,1
    - Dst: unit_unwatch_pidref_done
      Src: /src/systemd/src/core/mount.c:212,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: mount_unwatch_control_pid
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - unit_unwatch_pidref_done
    - assert
    - UNIT
    linkageType: ''
    returnType: void
    signature: void mount_unwatch_control_pid(Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:216,1
    - Dst: mfree
      Src: /src/systemd/src/core/mount.c:218,1
    - Dst: mfree
      Src: /src/systemd/src/core/mount.c:219,1
    - Dst: mfree
      Src: /src/systemd/src/core/mount.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - MountParameters*
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: mount_parameters_done
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void mount_parameters_done(MountParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:224,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:224,1
    - Dst: mfree
      Src: /src/systemd/src/core/mount.c:226,1
    - Dst: mount_parameters_done
      Src: /src/systemd/src/core/mount.c:228,1
    - Dst: mount_parameters_done
      Src: /src/systemd/src/core/mount.c:229,1
    - Dst: exec_runtime_free
      Src: /src/systemd/src/core/mount.c:231,1
    - Dst: exec_command_done_array
      Src: /src/systemd/src/core/mount.c:233,1
    - Dst: mount_unwatch_control_pid
      Src: /src/systemd/src/core/mount.c:236,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/mount.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 239
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 239
    functionName: mount_done
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - mfree
    - MOUNT
    - sd_event_source_disable_unref
    - mount_parameters_done
    - exec_command_done_array
    - exec_runtime_free
    - mount_unwatch_control_pid
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void mount_done(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:250,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/mount.c:254,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/mount.c:258,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/mount.c:262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - m
    - what
    - options
    - fstype
    argTypes:
    - Mount*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 267
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 267
    functionName: update_parameters_proc_self_mountinfo
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: "int update_parameters_proc_self_mountinfo(\n                Mount
      *m,\n                const char *what,\n                const char *options,\n
      \               const char *fstype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:273,1
    - Dst: path_equal
      Src: /src/systemd/src/core/mount.c:275,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/core/mount.c:280,1
    - Dst: unit_add_mounts_for
      Src: /src/systemd/src/core/mount.c:284,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:284,1
    - Dst: get_mount_parameters_fragment
      Src: /src/systemd/src/core/mount.c:291,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/mount.c:293,1
    - Dst: mount_is_bind
      Src: /src/systemd/src/core/mount.c:294,1
    - Dst: mount_is_loop
      Src: /src/systemd/src/core/mount.c:294,1
    - Dst: mount_is_network
      Src: /src/systemd/src/core/mount.c:294,1
    - Dst: unit_add_mounts_for
      Src: /src/systemd/src/core/mount.c:296,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:296,1
    - Dst: manager_get_units_needing_mounts_for
      Src: /src/systemd/src/core/mount.c:304,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:304,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:310,1
    - Dst: unit_add_dependency
      Src: /src/systemd/src/core/mount.c:313,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:316,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:322,1
    - Dst: unit_add_dependency
      Src: /src/systemd/src/core/mount.c:324,1
    - Dst: unit_mount_dependency_type_to_dependency_type
      Src: /src/systemd/src/core/mount.c:326,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:327,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 32
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 337
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 337
    functionName: mount_add_mount_dependencies
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert
    - mount_is_bind
    - get_mount_parameters_fragment
    - UNIT
    - unit_mount_dependency_type_to_dependency_type
    - unit_add_mounts_for
    - path_is_absolute
    - mount_is_network
    - manager_get_units_needing_mounts_for
    - unit_add_dependency
    - mount_is_loop
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int mount_add_mount_dependencies(Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:345,1
    - Dst: log_unit_trace
      Src: /src/systemd/src/core/mount.c:347,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:347,1
    - Dst: get_mount_parameters
      Src: /src/systemd/src/core/mount.c:349,1
    - Dst: log_unit_trace
      Src: /src/systemd/src/core/mount.c:351,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:351,1
    - Dst: log_unit_trace
      Src: /src/systemd/src/core/mount.c:356,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:356,1
    - Dst: mount_is_bind
      Src: /src/systemd/src/core/mount.c:360,1
    - Dst: log_unit_trace
      Src: /src/systemd/src/core/mount.c:361,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:361,1
    - Dst: is_device_path
      Src: /src/systemd/src/core/mount.c:365,1
    - Dst: log_unit_trace
      Src: /src/systemd/src/core/mount.c:366,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:366,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/core/mount.c:372,1
    - Dst: log_unit_trace
      Src: /src/systemd/src/core/mount.c:373,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:373,1
    - Dst: path_equal
      Src: /src/systemd/src/core/mount.c:377,1
    - Dst: log_unit_trace
      Src: /src/systemd/src/core/mount.c:378,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:378,1
    - Dst: mount_is_bound_to_device
      Src: /src/systemd/src/core/mount.c:387,1
    - Dst: unit_add_node_dependency
      Src: /src/systemd/src/core/mount.c:392,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:392,1
    - Dst: log_unit_trace
      Src: /src/systemd/src/core/mount.c:396,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:396,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/core/mount.c:396,1
    - Dst: mount_propagate_stop
      Src: /src/systemd/src/core/mount.c:398,1
    - Dst: unit_add_node_dependency
      Src: /src/systemd/src/core/mount.c:399,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:399,1
    - Dst: log_unit_trace
      Src: /src/systemd/src/core/mount.c:403,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:403,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/core/mount.c:404,1
    - Dst: unit_add_blockdev_dependency
      Src: /src/systemd/src/core/mount.c:407,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:407,1
    - Dst: log_unit_trace
      Src: /src/systemd/src/core/mount.c:409,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:409,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/core/mount.c:409,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 412
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 412
    functionName: mount_add_device_dependencies
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - path_equal
    - unit_add_blockdev_dependency
    - assert
    - mount_propagate_stop
    - unit_dependency_to_string
    - mount_is_bind
    - log_unit_trace
    - UNIT
    - get_mount_parameters
    - mount_is_bound_to_device
    - is_device_path
    - unit_add_node_dependency
    - PATH_IN_SET
    linkageType: ''
    returnType: int
    signature: int mount_add_device_dependencies(Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:415,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:415,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/mount.c:424,1
    - Dst: get_mount_parameters
      Src: /src/systemd/src/core/mount.c:427,1
    - Dst: fstab_is_extrinsic
      Src: /src/systemd/src/core/mount.c:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 432
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 432
    functionName: mount_is_extrinsic
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - MANAGER_IS_USER
    - MOUNT
    - fstab_is_extrinsic
    - get_mount_parameters
    - ASSERT_PTR
    linkageType: ''
    returnType: bool
    signature: bool mount_is_extrinsic(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:438,1
    - Dst: path_startswith
      Src: /src/systemd/src/core/mount.c:440,1
    - Dst: in_initrd
      Src: /src/systemd/src/core/mount.c:441,1
    - Dst: isempty
      Src: /src/systemd/src/core/mount.c:450,1
    - Dst: in_initrd
      Src: /src/systemd/src/core/mount.c:452,1
    - Dst: path_startswith
      Src: /src/systemd/src/core/mount.c:452,1
    - Dst: mount_is_network
      Src: /src/systemd/src/core/mount.c:456,1
    - Dst: mount_is_nofail
      Src: /src/systemd/src/core/mount.c:465,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/mount.c:466,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:466,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/mount.c:472,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:472,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/mount.c:477,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:477,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/mount.c:483,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/mount.c:484,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:484,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 3
    argNames:
    - m
    - p
    - mask
    argTypes:
    - Mount*
    - MountParameters*
    - UnitDependencyMask
    constantsTouched: []
    func_position:
      end: 491
      start: 434
    functionDepth: 4
    functionLinenumber: 434
    functionLinenumberEnd: 491
    functionName: mount_add_default_ordering_dependencies
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - in_initrd
    - streq_ptr
    - path_startswith
    - unit_add_two_dependencies_by_name
    - UNIT
    - mount_is_network
    - isempty
    - unit_add_dependency_by_name
    - mount_is_nofail
    linkageType: ''
    returnType: int
    signature: int mount_add_default_ordering_dependencies(Mount *m, MountParameters
      *p, UnitDependencyMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:496,1
    - Dst: mount_is_network
      Src: /src/systemd/src/core/mount.c:498,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/mount.c:505,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:505,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/mount.c:514,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - m
    - p
    - mask
    argTypes:
    - Mount*
    - MountParameters*
    - UnitDependencyMask
    constantsTouched: []
    func_position:
      end: 516
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 516
    functionName: mount_add_default_network_dependencies
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_add_two_dependencies_by_name
    - UNIT
    - mount_is_network
    - unit_add_dependency_by_name
    linkageType: ''
    returnType: int
    signature: int mount_add_default_network_dependencies(Mount *m, MountParameters
      *p, UnitDependencyMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:523,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:525,1
    - Dst: mount_is_extrinsic
      Src: /src/systemd/src/core/mount.c:532,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:532,1
    - Dst: get_mount_parameters
      Src: /src/systemd/src/core/mount.c:535,1
    - Dst: mount_add_default_ordering_dependencies
      Src: /src/systemd/src/core/mount.c:541,1
    - Dst: mount_add_default_network_dependencies
      Src: /src/systemd/src/core/mount.c:545,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 550
      start: 518
    functionDepth: 5
    functionLinenumber: 518
    functionLinenumberEnd: 550
    functionName: mount_add_default_dependencies
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - mount_is_extrinsic
    - mount_add_default_network_dependencies
    - UNIT
    - get_mount_parameters
    - mount_add_default_ordering_dependencies
    linkageType: ''
    returnType: int
    signature: int mount_add_default_dependencies(Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:557,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:558,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:558,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:560,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/core/mount.c:563,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/mount.c:565,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:565,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/mount.c:567,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:567,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/mount.c:568,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:568,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/mount.c:568,1
    - Dst: mount_point_is_api
      Src: /src/systemd/src/core/mount.c:570,1
    - Dst: mount_point_ignore
      Src: /src/systemd/src/core/mount.c:570,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/mount.c:571,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:571,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/mount.c:571,1
    - Dst: mount_point_is_credentials
      Src: /src/systemd/src/core/mount.c:574,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:574,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/mount.c:575,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:575,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/mount.c:575,1
    - Dst: get_mount_parameters_fragment
      Src: /src/systemd/src/core/mount.c:578,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:579,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/mount.c:580,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:580,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/mount.c:580,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 583
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 583
    functionName: mount_verify
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - assert
    - mount_point_ignore
    - get_mount_parameters_fragment
    - UNIT
    - log_unit_error_errno
    - SYNTHETIC_ERRNO
    - mount_point_is_api
    - unit_name_from_path
    - mount_point_is_credentials
    linkageType: ''
    returnType: int
    signature: int mount_verify(Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:588,1
    - Dst: unit_remove_dependencies
      Src: /src/systemd/src/core/mount.c:593,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:593,1
    - Dst: mount_add_device_dependencies
      Src: /src/systemd/src/core/mount.c:601,1
    - Dst: mount_add_mount_dependencies
      Src: /src/systemd/src/core/mount.c:605,1
    - Dst: mount_add_default_dependencies
      Src: /src/systemd/src/core/mount.c:609,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 614
      start: 585
    functionDepth: 6
    functionLinenumber: 585
    functionLinenumberEnd: 614
    functionName: mount_add_non_exec_dependencies
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - mount_add_default_dependencies
    - unit_remove_dependencies
    - UNIT
    - mount_add_device_dependencies
    - mount_add_mount_dependencies
    linkageType: ''
    returnType: int
    signature: int mount_add_non_exec_dependencies(Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:617,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:617,1
    - Dst: unit_name_to_path
      Src: /src/systemd/src/core/mount.c:628,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/mount.c:630,1
    - Dst: path_simplify
      Src: /src/systemd/src/core/mount.c:636,1
    - Dst: unit_set_description
      Src: /src/systemd/src/core/mount.c:639,1
    - Dst: unit_patch_contexts
      Src: /src/systemd/src/core/mount.c:644,1
    - Dst: unit_add_exec_dependencies
      Src: /src/systemd/src/core/mount.c:648,1
    - Dst: unit_set_default_slice
      Src: /src/systemd/src/core/mount.c:652,1
    - Dst: mount_add_non_exec_dependencies
      Src: /src/systemd/src/core/mount.c:656,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 661
      start: 616
    functionDepth: 7
    functionLinenumber: 616
    functionLinenumberEnd: 661
    functionName: mount_add_extras
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - path_simplify
    - unit_set_default_slice
    - unit_add_exec_dependencies
    - unit_name_to_path
    - UNIT
    - log_unit_error_errno
    - mount_add_non_exec_dependencies
    - ASSERT_PTR
    - unit_patch_contexts
    - unit_set_description
    linkageType: ''
    returnType: int
    signature: int mount_add_extras(Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:664,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:664,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/mount.c:666,1
    - Dst: strdup
      Src: /src/systemd/src/core/mount.c:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 678
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 678
    functionName: mount_load_root_mount
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - ASSERT_PTR
    - strdup
    - MOUNT
    linkageType: ''
    returnType: void
    signature: void mount_load_root_mount(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:681,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:681,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:684,1
    - Dst: mount_load_root_mount
      Src: /src/systemd/src/core/mount.c:686,1
    - Dst: unit_load_fragment_and_dropin
      Src: /src/systemd/src/core/mount.c:690,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/mount.c:697,1
    - Dst: mount_add_extras
      Src: /src/systemd/src/core/mount.c:697,1
    - Dst: mount_verify
      Src: /src/systemd/src/core/mount.c:705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 706
      start: 680
    functionDepth: 8
    functionLinenumber: 680
    functionLinenumberEnd: 706
    functionName: mount_load
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - RET_GATHER
    - MOUNT
    - mount_add_extras
    - mount_verify
    - unit_load_fragment_and_dropin
    - ASSERT_PTR
    - mount_load_root_mount
    linkageType: ''
    returnType: int
    signature: int mount_load(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:711,1
    - Dst: bus_unit_send_pending_change_signal
      Src: /src/systemd/src/core/mount.c:714,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:714,1
    - Dst: MOUNT_STATE_WITH_PROCESS
      Src: /src/systemd/src/core/mount.c:719,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/mount.c:720,1
    - Dst: mount_unwatch_control_pid
      Src: /src/systemd/src/core/mount.c:721,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/mount.c:727,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:727,1
    - Dst: mount_state_to_string
      Src: /src/systemd/src/core/mount.c:727,1
    - Dst: mount_state_to_string
      Src: /src/systemd/src/core/mount.c:727,1
    - Dst: unit_notify
      Src: /src/systemd/src/core/mount.c:729,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - m
    - state
    argTypes:
    - Mount*
    - MountState
    constantsTouched: []
    func_position:
      end: 730
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 730
    functionName: mount_set_state
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - unit_notify
    - sd_event_source_disable_unref
    - UNIT
    - mount_unwatch_control_pid
    - bus_unit_send_pending_change_signal
    - MOUNT_STATE_WITH_PROCESS
    - mount_state_to_string
    linkageType: ''
    returnType: void
    signature: void mount_set_state(Mount *m, MountState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:733,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:733,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:736,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/mount.c:741,1
    - Dst: pidref_is_unwaited
      Src: /src/systemd/src/core/mount.c:742,1
    - Dst: MOUNT_STATE_WITH_PROCESS
      Src: /src/systemd/src/core/mount.c:743,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/mount.c:745,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:745,1
    - Dst: mount_arm_timer
      Src: /src/systemd/src/core/mount.c:749,1
    - Dst: usec_add
      Src: /src/systemd/src/core/mount.c:749,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/mount.c:754,1
    - Dst: unit_setup_exec_runtime
      Src: /src/systemd/src/core/mount.c:755,1
    - Dst: mount_set_state
      Src: /src/systemd/src/core/mount.c:757,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 759
      start: 732
    functionDepth: 3
    functionLinenumber: 732
    functionLinenumberEnd: 759
    functionName: mount_coldplug
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - pidref_is_unwaited
    - assert
    - unit_watch_pidref
    - IN_SET
    - unit_setup_exec_runtime
    - MOUNT
    - UNIT
    - mount_arm_timer
    - pidref_is_set
    - MOUNT_STATE_WITH_PROCESS
    - mount_set_state
    - ASSERT_PTR
    - usec_add
    linkageType: ''
    returnType: int
    signature: int mount_coldplug(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:762,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:762,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:769,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/mount.c:769,1
    - Dst: unit_acquire_invocation_id
      Src: /src/systemd/src/core/mount.c:770,1
    - Dst: mount_cycle_clear
      Src: /src/systemd/src/core/mount.c:771,1
    - Dst: mount_enter_mounted
      Src: /src/systemd/src/core/mount.c:772,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:775,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/mount.c:775,1
    - Dst: mount_set_state
      Src: /src/systemd/src/core/mount.c:776,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:784,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/mount.c:784,1
    - Dst: mount_set_state
      Src: /src/systemd/src/core/mount.c:785,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:788,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/mount.c:788,1
    - Dst: mount_enter_dead
      Src: /src/systemd/src/core/mount.c:789,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 794
      start: 761
    functionDepth: 3
    functionLinenumber: 761
    functionLinenumberEnd: 794
    functionName: mount_catchup
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - MOUNT
    - unit_acquire_invocation_id
    - mount_cycle_clear
    - mount_enter_dead
    - pidref_is_set
    - mount_set_state
    - ASSERT_PTR
    - mount_enter_mounted
    linkageType: ''
    returnType: void
    signature: void mount_catchup(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:797,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:797,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:801,1
    - Dst: strempty
      Src: /src/systemd/src/core/mount.c:803,1
    - Dst: strjoina
      Src: /src/systemd/src/core/mount.c:804,1
    - Dst: get_mount_parameters
      Src: /src/systemd/src/core/mount.c:806,1
    - Dst: fprintf
      Src: /src/systemd/src/core/mount.c:808,1
    - Dst: mount_state_to_string
      Src: /src/systemd/src/core/mount.c:825,1
    - Dst: mount_result_to_string
      Src: /src/systemd/src/core/mount.c:826,1
    - Dst: mount_result_to_string
      Src: /src/systemd/src/core/mount.c:827,1
    - Dst: strna
      Src: /src/systemd/src/core/mount.c:829,1
    - Dst: strna
      Src: /src/systemd/src/core/mount.c:830,1
    - Dst: strna
      Src: /src/systemd/src/core/mount.c:831,1
    - Dst: yes_no
      Src: /src/systemd/src/core/mount.c:832,1
    - Dst: yes_no
      Src: /src/systemd/src/core/mount.c:833,1
    - Dst: yes_no
      Src: /src/systemd/src/core/mount.c:834,1
    - Dst: mount_is_extrinsic
      Src: /src/systemd/src/core/mount.c:834,1
    - Dst: yes_no
      Src: /src/systemd/src/core/mount.c:836,1
    - Dst: yes_no
      Src: /src/systemd/src/core/mount.c:837,1
    - Dst: yes_no
      Src: /src/systemd/src/core/mount.c:838,1
    - Dst: yes_no
      Src: /src/systemd/src/core/mount.c:839,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/mount.c:840,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/mount.c:842,1
    - Dst: fprintf
      Src: /src/systemd/src/core/mount.c:843,1
    - Dst: exec_context_dump
      Src: /src/systemd/src/core/mount.c:847,1
    - Dst: kill_context_dump
      Src: /src/systemd/src/core/mount.c:848,1
    - Dst: cgroup_context_dump
      Src: /src/systemd/src/core/mount.c:849,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:849,1
    - Dst: fprintf
      Src: /src/systemd/src/core/mount.c:855,1
    - Dst: glyph
      Src: /src/systemd/src/core/mount.c:856,1
    - Dst: mount_exec_command_to_string
      Src: /src/systemd/src/core/mount.c:856,1
    - Dst: exec_command_dump
      Src: /src/systemd/src/core/mount.c:858,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - u
    - f
    - prefix
    argTypes:
    - Unit*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 860
      start: 796
    functionDepth: 3
    functionLinenumber: 796
    functionLinenumberEnd: 860
    functionName: mount_dump
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - exec_command_dump
    - strna
    - glyph
    - kill_context_dump
    - yes_no
    - mount_is_extrinsic
    - fprintf
    - strjoina
    - mount_exec_command_to_string
    - ASSERT_PTR
    - mount_result_to_string
    - MOUNT
    - UNIT
    - strempty
    - cgroup_context_dump
    - get_mount_parameters
    - FORMAT_TIMESPAN
    - assert
    - exec_context_dump
    - pidref_is_set
    - mount_state_to_string
    linkageType: ''
    returnType: void
    signature: void mount_dump(Unit *u, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:865,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/mount.c:865,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/mount.c:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - MountState
    constantsTouched: []
    func_position:
      end: 871
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 871
    functionName: mount_exec_flags
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    linkageType: ''
    returnType: ExecFlags
    signature: ExecFlags mount_exec_flags(MountState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/mount.c:874,1
    - Dst: EXEC_PARAMETERS_INIT
      Src: /src/systemd/src/core/mount.c:874,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/mount.c:875,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:878,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:879,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:880,1
    - Dst: unit_prepare_exec
      Src: /src/systemd/src/core/mount.c:882,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:882,1
    - Dst: mount_arm_timer
      Src: /src/systemd/src/core/mount.c:886,1
    - Dst: unit_set_exec_params
      Src: /src/systemd/src/core/mount.c:890,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:890,1
    - Dst: exec_spawn
      Src: /src/systemd/src/core/mount.c:897,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:897,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/mount.c:907,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:907,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/mount.c:911,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - m
    - c
    - flags
    - ret_pid
    argTypes:
    - Mount*
    - ExecCommand*
    - ExecFlags
    - PidRef*
    constantsTouched: []
    func_position:
      end: 913
      start: 873
    functionDepth: 6
    functionLinenumber: 873
    functionLinenumberEnd: 913
    functionName: mount_spawn
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_set_exec_params
    - unit_watch_pidref
    - unit_prepare_exec
    - _cleanup_
    - UNIT
    - mount_arm_timer
    - EXEC_PARAMETERS_INIT
    - TAKE_PIDREF
    - exec_spawn
    linkageType: ''
    returnType: int
    signature: int mount_spawn(Mount *m, ExecCommand *c, ExecFlags flags, PidRef *ret_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:916,1
    - Dst: unit_log_result
      Src: /src/systemd/src/core/mount.c:921,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:921,1
    - Dst: mount_result_to_string
      Src: /src/systemd/src/core/mount.c:921,1
    - Dst: unit_warn_leftover_processes
      Src: /src/systemd/src/core/mount.c:922,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:922,1
    - Dst: mount_set_state
      Src: /src/systemd/src/core/mount.c:924,1
    - Dst: exec_runtime_destroy
      Src: /src/systemd/src/core/mount.c:926,1
    - Dst: unit_destroy_runtime_data
      Src: /src/systemd/src/core/mount.c:928,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:928,1
    - Dst: unit_unref_uid_gid
      Src: /src/systemd/src/core/mount.c:930,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:930,1
    - Dst: mount_add_non_exec_dependencies
      Src: /src/systemd/src/core/mount.c:934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - m
    - f
    - flush_result
    argTypes:
    - Mount*
    - MountResult
    - bool
    constantsTouched: []
    func_position:
      end: 935
      start: 915
    functionDepth: 7
    functionLinenumber: 915
    functionLinenumberEnd: 935
    functionName: mount_enter_dead
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 1
    functionsReached:
    - unit_log_result
    - assert
    - unit_destroy_runtime_data
    - unit_unref_uid_gid
    - UNIT
    - exec_runtime_destroy
    - mount_add_non_exec_dependencies
    - unit_warn_leftover_processes
    - mount_set_state
    - mount_result_to_string
    linkageType: ''
    returnType: void
    signature: void mount_enter_dead(Mount *m, MountResult f, bool flush_result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:938,1
    - Dst: unit_destroy_runtime_data
      Src: /src/systemd/src/core/mount.c:949,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:949,1
    - Dst: mount_set_state
      Src: /src/systemd/src/core/mount.c:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - Mount*
    - MountResult
    constantsTouched: []
    func_position:
      end: 952
      start: 937
    functionDepth: 3
    functionLinenumber: 937
    functionLinenumberEnd: 952
    functionName: mount_enter_mounted
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_destroy_runtime_data
    - mount_set_state
    - UNIT
    linkageType: ''
    returnType: void
    signature: void mount_enter_mounted(Mount *m, MountResult f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:955,1
    - Dst: mount_enter_mounted
      Src: /src/systemd/src/core/mount.c:965,1
    - Dst: mount_enter_dead
      Src: /src/systemd/src/core/mount.c:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - m
    - f
    - flush_result
    argTypes:
    - Mount*
    - MountResult
    - bool
    constantsTouched: []
    func_position:
      end: 968
      start: 954
    functionDepth: 8
    functionLinenumber: 954
    functionLinenumberEnd: 968
    functionName: mount_enter_dead_or_mounted
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - mount_enter_mounted
    - assert
    - mount_enter_dead
    linkageType: ''
    returnType: void
    signature: void mount_enter_dead_or_mounted(Mount *m, MountResult f, bool flush_result)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - MountState
    constantsTouched: []
    func_position:
      end: 986
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 986
    functionName: state_to_kill_operation
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int state_to_kill_operation(MountState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:991,1
    - Dst: unit_kill_context
      Src: /src/systemd/src/core/mount.c:996,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:996,1
    - Dst: state_to_kill_operation
      Src: /src/systemd/src/core/mount.c:996,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/mount.c:998,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:998,1
    - Dst: mount_arm_timer
      Src: /src/systemd/src/core/mount.c:1003,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/mount.c:1005,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1005,1
    - Dst: mount_set_state
      Src: /src/systemd/src/core/mount.c:1009,1
    - Dst: mount_enter_signal
      Src: /src/systemd/src/core/mount.c:1011,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/mount.c:1012,1
    - Dst: mount_enter_mounted
      Src: /src/systemd/src/core/mount.c:1013,1
    - Dst: mount_enter_signal
      Src: /src/systemd/src/core/mount.c:1015,1
    - Dst: mount_enter_dead_or_mounted
      Src: /src/systemd/src/core/mount.c:1017,1
    - Dst: mount_enter_dead_or_mounted
      Src: /src/systemd/src/core/mount.c:1022,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - m
    - state
    - f
    argTypes:
    - Mount*
    - MountState
    - MountResult
    constantsTouched: []
    func_position:
      end: 1023
      start: 988
    functionDepth: 9
    functionLinenumber: 988
    functionLinenumberEnd: 1023
    functionName: mount_enter_signal
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_kill_context
    - state_to_kill_operation
    - IN_SET
    - mount_enter_dead_or_mounted
    - UNIT
    - log_unit_warning_errno
    - mount_arm_timer
    - mount_set_state
    - mount_enter_mounted
    - mount_enter_signal
    linkageType: ''
    returnType: void
    signature: void mount_enter_signal(Mount *m, MountState state, MountResult f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1028,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1029,1
    - Dst: exec_command_set
      Src: /src/systemd/src/core/mount.c:1031,1
    - Dst: exec_command_append
      Src: /src/systemd/src/core/mount.c:1036,1
    - Dst: exec_command_append
      Src: /src/systemd/src/core/mount.c:1042,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - m
    - c
    argTypes:
    - Mount*
    - ExecCommand*
    constantsTouched: []
    func_position:
      end: 1048
      start: 1025
    functionDepth: 2
    functionLinenumber: 1025
    functionLinenumberEnd: 1048
    functionName: mount_set_umount_command
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - exec_command_set
    - assert
    - exec_command_append
    linkageType: ''
    returnType: int
    signature: int mount_set_umount_command(Mount *m, ExecCommand *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1053,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/mount.c:1056,1
    - Dst: mount_unwatch_control_pid
      Src: /src/systemd/src/core/mount.c:1062,1
    - Dst: mount_set_umount_command
      Src: /src/systemd/src/core/mount.c:1067,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/mount.c:1069,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1069,1
    - Dst: mount_spawn
      Src: /src/systemd/src/core/mount.c:1073,1
    - Dst: mount_exec_flags
      Src: /src/systemd/src/core/mount.c:1073,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/mount.c:1075,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1075,1
    - Dst: mount_set_state
      Src: /src/systemd/src/core/mount.c:1079,1
    - Dst: mount_enter_dead_or_mounted
      Src: /src/systemd/src/core/mount.c:1083,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 1084
      start: 1050
    functionDepth: 9
    functionLinenumber: 1050
    functionLinenumberEnd: 1084
    functionName: mount_enter_unmounting
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - mount_exec_flags
    - mount_set_umount_command
    - mount_enter_dead_or_mounted
    - UNIT
    - mount_unwatch_control_pid
    - mount_spawn
    - log_unit_warning_errno
    - mount_set_state
    linkageType: ''
    returnType: void
    signature: void mount_enter_unmounting(Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1091,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1092,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1093,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/core/mount.c:1095,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/mount.c:1100,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1100,1
    - Dst: split_pair
      Src: /src/systemd/src/core/mount.c:1107,1
    - Dst: mount_option_supported
      Src: /src/systemd/src/core/mount.c:1111,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/mount.c:1113,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1113,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/mount.c:1119,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1119,1
    - Dst: log_unit_info
      Src: /src/systemd/src/core/mount.c:1122,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1122,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/mount.c:1124,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1124,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/core/mount.c:1126,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/mount.c:1131,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - m
    - p
    - opts
    argTypes:
    - Mount*
    - MountParameters*
    - char**
    constantsTouched: []
    func_position:
      end: 1132
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1132
    functionName: mount_apply_graceful_options
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - log_unit_info
    - log_unit_debug
    - assert
    - free_and_replace
    - strextend_with_separator
    - split_pair
    - mount_option_supported
    - UNIT
    - log_unit_warning_errno
    - fstab_filter_options
    - log_unit_warning
    linkageType: ''
    returnType: int
    signature: int mount_apply_graceful_options(Mount *m, const MountParameters *p,
      char **opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1137,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1138,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1139,1
    - Dst: exec_command_set
      Src: /src/systemd/src/core/mount.c:1141,1
    - Dst: exec_command_append
      Src: /src/systemd/src/core/mount.c:1146,1
    - Dst: exec_command_append
      Src: /src/systemd/src/core/mount.c:1152,1
    - Dst: exec_command_append
      Src: /src/systemd/src/core/mount.c:1158,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/core/mount.c:1164,1
    - Dst: mount_apply_graceful_options
      Src: /src/systemd/src/core/mount.c:1168,1
    - Dst: strprepend_with_separator
      Src: /src/systemd/src/core/mount.c:1173,1
    - Dst: isempty
      Src: /src/systemd/src/core/mount.c:1176,1
    - Dst: exec_command_append
      Src: /src/systemd/src/core/mount.c:1177,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 4
    argNames:
    - m
    - c
    - p
    - remount
    argTypes:
    - Mount*
    - ExecCommand*
    - MountParameters*
    - bool
    constantsTouched: []
    func_position:
      end: 1183
      start: 1134
    functionDepth: 3
    functionLinenumber: 1134
    functionLinenumberEnd: 1183
    functionName: mount_set_mount_command
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - strprepend_with_separator
    - assert
    - isempty
    - exec_command_append
    - fstab_filter_options
    - exec_command_set
    - mount_apply_graceful_options
    linkageType: ''
    returnType: int
    signature: int mount_set_mount_command(Mount *m, ExecCommand *c, const MountParameters
      *p, bool remount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1190,1
    - Dst: chase_and_open_parent
      Src: /src/systemd/src/core/mount.c:1195,1
    - Dst: unit_log_noncanonical_mount_path
      Src: /src/systemd/src/core/mount.c:1197,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1197,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/mount.c:1201,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1201,1
    - Dst: get_mount_parameters_fragment
      Src: /src/systemd/src/core/mount.c:1205,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/mount.c:1207,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1207,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/mount.c:1207,1
    - Dst: mount_is_bind
      Src: /src/systemd/src/core/mount.c:1212,1
    - Dst: is_dir
      Src: /src/systemd/src/core/mount.c:1213,1
    - Dst: log_unit_info_errno
      Src: /src/systemd/src/core/mount.c:1215,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1215,1
    - Dst: make_mount_point_inode_from_mode
      Src: /src/systemd/src/core/mount.c:1220,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/mount.c:1226,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1226,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/mount.c:1229,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/core/mount.c:1232,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/mount.c:1240,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1241,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/mount.c:1245,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/mount.c:1246,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/mount.c:1248,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1249,1
    - Dst: unit_warn_if_dir_nonempty
      Src: /src/systemd/src/core/mount.c:1257,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1257,1
    - Dst: mount_is_bind
      Src: /src/systemd/src/core/mount.c:1260,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/mount.c:1261,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/mount.c:1267,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1267,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/core/mount.c:1268,1
    - Dst: mount_unwatch_control_pid
      Src: /src/systemd/src/core/mount.c:1272,1
    - Dst: unit_warn_leftover_processes
      Src: /src/systemd/src/core/mount.c:1273,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1273,1
    - Dst: mount_set_mount_command
      Src: /src/systemd/src/core/mount.c:1278,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/mount.c:1280,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1280,1
    - Dst: mount_spawn
      Src: /src/systemd/src/core/mount.c:1284,1
    - Dst: mount_exec_flags
      Src: /src/systemd/src/core/mount.c:1284,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/mount.c:1286,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1286,1
    - Dst: mount_set_state
      Src: /src/systemd/src/core/mount.c:1290,1
    - Dst: mount_enter_dead_or_mounted
      Src: /src/systemd/src/core/mount.c:1294,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 66
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 1295
      start: 1185
    functionDepth: 9
    functionLinenumber: 1185
    functionLinenumberEnd: 1295
    functionName: mount_enter_mounting
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - unit_log_noncanonical_mount_path
    - get_mount_parameters_fragment
    - log_unit_error_errno
    - mount_spawn
    - chase_and_open_parent
    - mount_set_mount_command
    - mount_set_state
    - log_unit_full_errno
    - fstab_filter_options
    - log_unit_info_errno
    - is_dir
    - mount_enter_dead_or_mounted
    - UNIT
    - ERRNO_IS_PRIVILEGE
    - mount_unwatch_control_pid
    - unit_warn_leftover_processes
    - STRV_FOREACH
    - assert
    - mkdir_p_label
    - unit_warn_if_dir_nonempty
    - streq_ptr
    - mount_exec_flags
    - mount_is_bind
    - make_mount_point_inode_from_mode
    - log_unit_warning_errno
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: void
    signature: void mount_enter_mounting(Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - m
    - result
    argTypes:
    - Mount*
    - MountResult
    constantsTouched: []
    func_position:
      end: 1305
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1305
    functionName: mount_set_reload_result
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mount_set_reload_result(Mount *m, MountResult result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1311,1
    - Dst: get_mount_parameters_fragment
      Src: /src/systemd/src/core/mount.c:1313,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/mount.c:1315,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1315,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/mount.c:1315,1
    - Dst: mount_unwatch_control_pid
      Src: /src/systemd/src/core/mount.c:1319,1
    - Dst: mount_set_mount_command
      Src: /src/systemd/src/core/mount.c:1325,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/mount.c:1327,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1327,1
    - Dst: mount_spawn
      Src: /src/systemd/src/core/mount.c:1331,1
    - Dst: mount_exec_flags
      Src: /src/systemd/src/core/mount.c:1331,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/mount.c:1333,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1333,1
    - Dst: mount_set_state
      Src: /src/systemd/src/core/mount.c:1337,1
    - Dst: mount_set_reload_result
      Src: /src/systemd/src/core/mount.c:1341,1
    - Dst: mount_enter_dead_or_mounted
      Src: /src/systemd/src/core/mount.c:1342,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 1343
      start: 1307
    functionDepth: 9
    functionLinenumber: 1307
    functionLinenumberEnd: 1343
    functionName: mount_enter_remounting
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - mount_set_mount_command
    - assert
    - mount_exec_flags
    - get_mount_parameters_fragment
    - mount_enter_dead_or_mounted
    - UNIT
    - mount_unwatch_control_pid
    - log_unit_error_errno
    - mount_spawn
    - log_unit_warning_errno
    - SYNTHETIC_ERRNO
    - mount_set_state
    - mount_set_reload_result
    linkageType: ''
    returnType: void
    signature: void mount_enter_remounting(Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1346,1
    - Dst: exec_command_reset_status_array
      Src: /src/systemd/src/core/mount.c:1352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 1356
      start: 1345
    functionDepth: 2
    functionLinenumber: 1345
    functionLinenumberEnd: 1356
    functionName: mount_cycle_clear
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 1
    functionsReached:
    - assert
    - exec_command_reset_status_array
    linkageType: ''
    returnType: void
    signature: void mount_cycle_clear(Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:1359,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:1359,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/mount.c:1364,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/mount.c:1372,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1375,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/mount.c:1375,1
    - Dst: unit_acquire_invocation_id
      Src: /src/systemd/src/core/mount.c:1377,1
    - Dst: mount_cycle_clear
      Src: /src/systemd/src/core/mount.c:1381,1
    - Dst: mount_enter_mounting
      Src: /src/systemd/src/core/mount.c:1382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1385
      start: 1358
    functionDepth: 10
    functionLinenumber: 1358
    functionLinenumberEnd: 1385
    functionName: mount_start
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - MOUNT
    - unit_acquire_invocation_id
    - mount_cycle_clear
    - mount_enter_mounting
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int mount_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:1388,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:1388,1
    - Dst: mount_enter_signal
      Src: /src/systemd/src/core/mount.c:1402,1
    - Dst: mount_set_state
      Src: /src/systemd/src/core/mount.c:1407,1
    - Dst: mount_set_state
      Src: /src/systemd/src/core/mount.c:1412,1
    - Dst: mount_enter_unmounting
      Src: /src/systemd/src/core/mount.c:1416,1
    - Dst: mount_enter_signal
      Src: /src/systemd/src/core/mount.c:1421,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/mount.c:1425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1427
      start: 1387
    functionDepth: 10
    functionLinenumber: 1387
    functionLinenumberEnd: 1427
    functionName: mount_stop
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - MOUNT
    - assert_not_reached
    - mount_set_state
    - ASSERT_PTR
    - mount_enter_signal
    - mount_enter_unmounting
    linkageType: ''
    returnType: int
    signature: int mount_stop(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:1430,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:1430,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1432,1
    - Dst: mount_enter_remounting
      Src: /src/systemd/src/core/mount.c:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1437
      start: 1429
    functionDepth: 10
    functionLinenumber: 1429
    functionLinenumberEnd: 1437
    functionName: mount_reload
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - mount_enter_remounting
    - assert
    - ASSERT_PTR
    - MOUNT
    linkageType: ''
    returnType: int
    signature: int mount_reload(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:1440,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:1440,1
    - Dst: get_mount_parameters_fragment
      Src: /src/systemd/src/core/mount.c:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1443
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1443
    functionName: mount_can_reload
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - get_mount_parameters_fragment
    - ASSERT_PTR
    - MOUNT
    linkageType: ''
    returnType: bool
    signature: bool mount_can_reload(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:1446,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:1446,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1448,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1449,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/mount.c:1451,1
    - Dst: mount_state_to_string
      Src: /src/systemd/src/core/mount.c:1451,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/mount.c:1452,1
    - Dst: mount_result_to_string
      Src: /src/systemd/src/core/mount.c:1452,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/mount.c:1453,1
    - Dst: mount_result_to_string
      Src: /src/systemd/src/core/mount.c:1453,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/mount.c:1454,1
    - Dst: serialize_pidref
      Src: /src/systemd/src/core/mount.c:1455,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/mount.c:1458,1
    - Dst: mount_exec_command_to_string
      Src: /src/systemd/src/core/mount.c:1458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - u
    - f
    - fds
    argTypes:
    - Unit*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 1461
      start: 1445
    functionDepth: 2
    functionLinenumber: 1445
    functionLinenumberEnd: 1461
    functionName: mount_serialize
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - MOUNT
    - serialize_pidref
    - serialize_item
    - serialize_item_format
    - mount_exec_command_to_string
    - mount_state_to_string
    - ASSERT_PTR
    - mount_result_to_string
    linkageType: ''
    returnType: int
    signature: int mount_serialize(Unit *u, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:1464,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:1464,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1467,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1468,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1469,1
    - Dst: streq
      Src: /src/systemd/src/core/mount.c:1471,1
    - Dst: mount_state_from_string
      Src: /src/systemd/src/core/mount.c:1474,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/mount.c:1476,1
    - Dst: streq
      Src: /src/systemd/src/core/mount.c:1480,1
    - Dst: mount_result_from_string
      Src: /src/systemd/src/core/mount.c:1483,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/mount.c:1485,1
    - Dst: streq
      Src: /src/systemd/src/core/mount.c:1489,1
    - Dst: mount_result_from_string
      Src: /src/systemd/src/core/mount.c:1492,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/mount.c:1494,1
    - Dst: streq
      Src: /src/systemd/src/core/mount.c:1498,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/mount.c:1500,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/mount.c:1502,1
    - Dst: streq
      Src: /src/systemd/src/core/mount.c:1504,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/mount.c:1506,1
    - Dst: deserialize_pidref
      Src: /src/systemd/src/core/mount.c:1507,1
    - Dst: streq
      Src: /src/systemd/src/core/mount.c:1509,1
    - Dst: mount_exec_command_from_string
      Src: /src/systemd/src/core/mount.c:1512,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/mount.c:1514,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/mount.c:1520,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 4
    argNames:
    - u
    - key
    - value
    - fds
    argTypes:
    - Unit*
    - char*
    - char*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 1523
      start: 1463
    functionDepth: 3
    functionLinenumber: 1463
    functionLinenumberEnd: 1523
    functionName: mount_deserialize_item
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - MOUNT
    - streq
    - mount_state_from_string
    - mount_result_from_string
    - safe_atou
    - log_unit_debug_errno
    - pidref_is_set
    - ASSERT_PTR
    - deserialize_pidref
    - mount_exec_command_from_string
    linkageType: ''
    returnType: int
    signature: int mount_deserialize_item(Unit *u, const char *key, const char *value,
      FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:1526,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1529
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1529
    functionName: mount_active_state
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - MOUNT
    linkageType: ''
    returnType: UnitActiveState
    signature: UnitActiveState mount_active_state(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:1532,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:1532,1
    - Dst: mount_state_to_string
      Src: /src/systemd/src/core/mount.c:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1535
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1535
    functionName: mount_sub_state_to_string
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - mount_state_to_string
    - ASSERT_PTR
    - MOUNT
    linkageType: ''
    returnType: char
    signature: char *mount_sub_state_to_string(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:1538,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:1538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1544
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1544
    functionName: mount_may_gc
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - MOUNT
    linkageType: ''
    returnType: bool
    signature: bool mount_may_gc(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:1547,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:1547,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1550,1
    - Dst: mount_process_proc_self_mountinfo
      Src: /src/systemd/src/core/mount.c:1569,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/mount.c:1571,1
    - Dst: is_clean_exit
      Src: /src/systemd/src/core/mount.c:1573,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/mount.c:1582,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/mount.c:1584,1
    - Dst: mount_set_reload_result
      Src: /src/systemd/src/core/mount.c:1585,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/mount.c:1586,1
    - Dst: exec_status_exit
      Src: /src/systemd/src/core/mount.c:1591,1
    - Dst: unit_log_process_exit
      Src: /src/systemd/src/core/mount.c:1597,1
    - Dst: mount_exec_command_to_string
      Src: /src/systemd/src/core/mount.c:1600,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/mount.c:1615,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1615,1
    - Dst: mount_enter_dead
      Src: /src/systemd/src/core/mount.c:1618,1
    - Dst: mount_enter_mounted
      Src: /src/systemd/src/core/mount.c:1622,1
    - Dst: mount_enter_dead_or_mounted
      Src: /src/systemd/src/core/mount.c:1628,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/mount.c:1638,1
    - Dst: mount_enter_unmounting
      Src: /src/systemd/src/core/mount.c:1640,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/mount.c:1642,1
    - Dst: mount_enter_mounted
      Src: /src/systemd/src/core/mount.c:1643,1
    - Dst: log_unit_notice
      Src: /src/systemd/src/core/mount.c:1648,1
    - Dst: mount_enter_dead
      Src: /src/systemd/src/core/mount.c:1649,1
    - Dst: mount_enter_dead_or_mounted
      Src: /src/systemd/src/core/mount.c:1656,1
    - Dst: mount_enter_dead_or_mounted
      Src: /src/systemd/src/core/mount.c:1662,1
    - Dst: mount_enter_dead
      Src: /src/systemd/src/core/mount.c:1669,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/mount.c:1673,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/mount.c:1677,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 4
    argNames:
    - u
    - pid
    - code
    - status
    argTypes:
    - Unit*
    - pid_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1678
      start: 1546
    functionDepth: 10
    functionLinenumber: 1546
    functionLinenumberEnd: 1678
    functionName: mount_sigchld_event
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - mount_enter_dead
    - mount_process_proc_self_mountinfo
    - assert_not_reached
    - is_clean_exit
    - mount_enter_unmounting
    - log_unit_debug
    - exec_status_exit
    - unit_log_process_exit
    - unit_add_to_dbus_queue
    - mount_exec_command_to_string
    - ASSERT_PTR
    - pidref_done
    - log_unit_warning
    - MOUNT
    - mount_enter_dead_or_mounted
    - UNIT
    - mount_set_reload_result
    - assert
    - log_unit_notice
    - mount_enter_mounted
    linkageType: ''
    returnType: void
    signature: void mount_sigchld_event(Unit *u, pid_t pid, int code, int status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:1681,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:1681,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1683,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/mount.c:1689,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1689,1
    - Dst: mount_enter_signal
      Src: /src/systemd/src/core/mount.c:1690,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/mount.c:1694,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1694,1
    - Dst: mount_set_reload_result
      Src: /src/systemd/src/core/mount.c:1695,1
    - Dst: mount_enter_signal
      Src: /src/systemd/src/core/mount.c:1696,1
    - Dst: mount_set_reload_result
      Src: /src/systemd/src/core/mount.c:1700,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/mount.c:1703,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1703,1
    - Dst: mount_enter_signal
      Src: /src/systemd/src/core/mount.c:1704,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/mount.c:1706,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1706,1
    - Dst: mount_enter_dead_or_mounted
      Src: /src/systemd/src/core/mount.c:1707,1
    - Dst: mount_set_reload_result
      Src: /src/systemd/src/core/mount.c:1712,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/mount.c:1714,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1714,1
    - Dst: mount_enter_dead_or_mounted
      Src: /src/systemd/src/core/mount.c:1715,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/mount.c:1719,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1719,1
    - Dst: mount_enter_signal
      Src: /src/systemd/src/core/mount.c:1720,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/mount.c:1725,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1725,1
    - Dst: mount_enter_signal
      Src: /src/systemd/src/core/mount.c:1726,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/mount.c:1728,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1728,1
    - Dst: mount_enter_dead_or_mounted
      Src: /src/systemd/src/core/mount.c:1729,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/mount.c:1734,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1734,1
    - Dst: mount_enter_dead_or_mounted
      Src: /src/systemd/src/core/mount.c:1735,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/mount.c:1739,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:1739,1
    - Dst: mount_enter_signal
      Src: /src/systemd/src/core/mount.c:1744,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/mount.c:1748,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 3
    argNames:
    - source
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - usec_t
    - void*
    constantsTouched: []
    func_position:
      end: 1752
      start: 1680
    functionDepth: 10
    functionLinenumber: 1680
    functionLinenumberEnd: 1752
    functionName: mount_dispatch_timer
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - MOUNT
    - mount_enter_dead_or_mounted
    - UNIT
    - mount_enter_signal
    - assert_not_reached
    - ASSERT_PTR
    - log_unit_warning
    - mount_set_reload_result
    linkageType: ''
    returnType: int
    signature: int mount_dispatch_timer(sd_event_source *source, usec_t usec, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/mount.c:1764,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1768,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1769,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1770,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1771,1
    - Dst: unit_new_for_name
      Src: /src/systemd/src/core/mount.c:1773,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:1777,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:1777,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/mount.c:1779,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/mount.c:1783,1
    - Dst: update_parameters_proc_self_mountinfo
      Src: /src/systemd/src/core/mount.c:1787,1
    - Dst: unit_add_to_load_queue
      Src: /src/systemd/src/core/mount.c:1798,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/mount.c:1801,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 8
    argNames:
    - m
    - name
    - what
    - where
    - options
    - fstype
    - ret_flags
    - ret
    argTypes:
    - Manager*
    - char*
    - char*
    - char*
    - char*
    - char*
    - MountProcFlags*
    - Unit**
    constantsTouched: []
    func_position:
      end: 1803
      start: 1754
    functionDepth: 2
    functionLinenumber: 1754
    functionLinenumberEnd: 1803
    functionName: mount_setup_new_unit
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - MOUNT
    - _cleanup_
    - TAKE_PTR
    - update_parameters_proc_self_mountinfo
    - unit_new_for_name
    - ASSERT_PTR
    - unit_add_to_load_queue
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: "int mount_setup_new_unit(\n                Manager *m,\n                const
      char *name,\n                const char *what,\n                const char *where,\n
      \               const char *options,\n                const char *fstype,\n
      \               MountProcFlags *ret_flags,\n                Unit **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:1813,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:1813,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1816,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1817,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1818,1
    - Dst: strdup
      Src: /src/systemd/src/core/mount.c:1821,1
    - Dst: update_parameters_proc_self_mountinfo
      Src: /src/systemd/src/core/mount.c:1832,1
    - Dst: UNIT_IS_LOAD_ERROR
      Src: /src/systemd/src/core/mount.c:1850,1
    - Dst: unit_add_to_load_queue
      Src: /src/systemd/src/core/mount.c:1856,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/mount.c:1861,1
    - Dst: mount_add_non_exec_dependencies
      Src: /src/systemd/src/core/mount.c:1864,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 6
    argNames:
    - u
    - what
    - where
    - options
    - fstype
    - ret_flags
    argTypes:
    - Unit*
    - char*
    - char*
    - char*
    - char*
    - MountProcFlags*
    constantsTouched: []
    func_position:
      end: 1871
      start: 1805
    functionDepth: 7
    functionLinenumber: 1805
    functionLinenumberEnd: 1871
    functionName: mount_setup_existing_unit
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - MOUNT
    - UNIT_IS_LOAD_ERROR
    - FLAGS_SET
    - strdup
    - mount_add_non_exec_dependencies
    - update_parameters_proc_self_mountinfo
    - ASSERT_PTR
    - unit_add_to_load_queue
    linkageType: ''
    returnType: int
    signature: "int mount_setup_existing_unit(\n                Unit *u,\n                const
      char *what,\n                const char *where,\n                const char
      *options,\n                const char *fstype,\n                MountProcFlags
      *ret_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1886,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1887,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1888,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1889,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1890,1
    - Dst: mount_point_is_api
      Src: /src/systemd/src/core/mount.c:1895,1
    - Dst: mount_point_ignore
      Src: /src/systemd/src/core/mount.c:1895,1
    - Dst: mount_point_is_credentials
      Src: /src/systemd/src/core/mount.c:1896,1
    - Dst: streq
      Src: /src/systemd/src/core/mount.c:1899,1
    - Dst: is_path
      Src: /src/systemd/src/core/mount.c:1903,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/core/mount.c:1906,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/mount.c:1908,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/mount.c:1910,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/mount.c:1911,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/mount.c:1912,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/mount.c:1915,1
    - Dst: mount_setup_existing_unit
      Src: /src/systemd/src/core/mount.c:1917,1
    - Dst: mount_setup_new_unit
      Src: /src/systemd/src/core/mount.c:1921,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/mount.c:1923,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/mount.c:1927,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:1930,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 6
    argNames:
    - m
    - what
    - where
    - options
    - fstype
    - set_flags
    argTypes:
    - Manager*
    - char*
    - char*
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1933
      start: 1873
    functionDepth: 8
    functionLinenumber: 1873
    functionLinenumberEnd: 1933
    functionName: mount_setup_unit
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - log_struct_errno
    - assert
    - LOG_ITEM
    - mount_setup_new_unit
    - log_warning_errno
    - mount_setup_existing_unit
    - MOUNT
    - mount_point_ignore
    - streq
    - LOG_MESSAGE_ID
    - LOG_MESSAGE
    - unit_add_to_dbus_queue
    - manager_get_unit
    - mount_point_is_api
    - unit_name_from_path
    - mount_point_is_credentials
    - is_path
    linkageType: ''
    returnType: int
    signature: "int mount_setup_unit(\n                Manager *m,\n                const
      char *what,\n                const char *where,\n                const char
      *options,\n                const char *fstype,\n                bool set_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/mount.c:1936,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/mount.c:1937,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1941,1
    - Dst: libmount_parse_with_utab
      Src: /src/systemd/src/core/mount.c:1943,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/mount.c:1945,1
    - Dst: mnt_table_next_fs
      Src: /src/systemd/src/core/mount.c:1951,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/mount.c:1955,1
    - Dst: mnt_fs_get_source
      Src: /src/systemd/src/core/mount.c:1957,1
    - Dst: mnt_fs_get_target
      Src: /src/systemd/src/core/mount.c:1958,1
    - Dst: mnt_fs_get_options
      Src: /src/systemd/src/core/mount.c:1959,1
    - Dst: mnt_fs_get_fstype
      Src: /src/systemd/src/core/mount.c:1960,1
    - Dst: set_put_strdup_full
      Src: /src/systemd/src/core/mount.c:1968,1
    - Dst: device_found_node
      Src: /src/systemd/src/core/mount.c:1969,1
    - Dst: mount_setup_unit
      Src: /src/systemd/src/core/mount.c:1971,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - m
    - set_flags
    argTypes:
    - Manager*
    - bool
    constantsTouched: []
    func_position:
      end: 1975
      start: 1935
    functionDepth: 9
    functionLinenumber: 1935
    functionLinenumberEnd: 1975
    functionName: mount_load_proc_self_mountinfo
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - mnt_fs_get_fstype
    - set_put_strdup_full
    - assert
    - libmount_parse_with_utab
    - _cleanup_
    - mnt_fs_get_source
    - mnt_fs_get_options
    - mnt_table_next_fs
    - log_error_errno
    - mount_setup_unit
    - mnt_fs_get_target
    - device_found_node
    linkageType: ''
    returnType: int
    signature: int mount_load_proc_self_mountinfo(Manager *m, bool set_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1978,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/mount.c:1980,1
    - Dst: mnt_unref_monitor
      Src: /src/systemd/src/core/mount.c:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1984
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1984
    functionName: mount_shutdown
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - mnt_unref_monitor
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void mount_shutdown(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:1991,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:1991,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1993,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:1994,1
    - Dst: exec_status_handoff
      Src: /src/systemd/src/core/mount.c:1997,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/mount.c:1998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - u
    - ucred
    - ts
    argTypes:
    - Unit*
    - struct ucred*
    - dual_timestamp*
    constantsTouched: []
    func_position:
      end: 2000
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 2000
    functionName: mount_handoff_timestamp
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - exec_status_handoff
    - MOUNT
    - unit_add_to_dbus_queue
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: "void mount_handoff_timestamp(\n                Unit *u,\n                const
      struct ucred *ucred,\n                const dual_timestamp *ts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:2003,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:2003,1
    - Dst: sd_event_source_get_time
      Src: /src/systemd/src/core/mount.c:2010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - u
    - timeout
    argTypes:
    - Unit*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 2018
      start: 2002
    functionDepth: 1
    functionLinenumber: 2002
    functionLinenumberEnd: 2018
    functionName: mount_get_timeout
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - sd_event_source_get_time
    - ASSERT_PTR
    - MOUNT
    linkageType: ''
    returnType: int
    signature: int mount_get_timeout(Unit *u, usec_t *timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:2024,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/mount.c:2029,1
    - Dst: unit_new_for_name
      Src: /src/systemd/src/core/mount.c:2031,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/mount.c:2033,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:2038,1
    - Dst: unit_add_to_load_queue
      Src: /src/systemd/src/core/mount.c:2040,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/mount.c:2041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2042
      start: 2020
    functionDepth: 2
    functionLinenumber: 2020
    functionLinenumberEnd: 2042
    functionName: mount_enumerate_perpetual
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - MOUNT
    - unit_add_to_dbus_queue
    - log_error_errno
    - unit_new_for_name
    - unit_add_to_load_queue
    - manager_get_unit
    linkageType: ''
    returnType: void
    signature: void mount_enumerate_perpetual(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:2045,1
    - Dst: UNIT
      Src: /src/systemd/src/core/mount.c:2047,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/mount.c:2047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 2048
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2048
    functionName: mount_is_mounted
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool mount_is_mounted(Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:2051,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/mount.c:2055,1
    - Dst: job_add_to_run_queue
      Src: /src/systemd/src/core/mount.c:2059,1
    - Dst: manager_trigger_run_queue
      Src: /src/systemd/src/core/mount.c:2064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 2067
      start: 2050
    functionDepth: 8
    functionLinenumber: 2050
    functionLinenumberEnd: 2067
    functionName: mount_on_ratelimit_expire
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - job_add_to_run_queue
    - ASSERT_PTR
    - HASHMAP_FOREACH
    - manager_trigger_run_queue
    linkageType: ''
    returnType: int
    signature: int mount_on_ratelimit_expire(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:2072,1
    - Dst: mnt_init_debug
      Src: /src/systemd/src/core/mount.c:2074,1
    - Dst: mnt_new_monitor
      Src: /src/systemd/src/core/mount.c:2081,1
    - Dst: log_oom
      Src: /src/systemd/src/core/mount.c:2083,1
    - Dst: mnt_monitor_enable_kernel
      Src: /src/systemd/src/core/mount.c:2087,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/mount.c:2089,1
    - Dst: mnt_monitor_enable_userspace
      Src: /src/systemd/src/core/mount.c:2093,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/mount.c:2095,1
    - Dst: mnt_monitor_get_fd
      Src: /src/systemd/src/core/mount.c:2100,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/mount.c:2102,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/core/mount.c:2106,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/mount.c:2108,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/core/mount.c:2112,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/mount.c:2114,1
    - Dst: parse_sec
      Src: /src/systemd/src/core/mount.c:2121,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/mount.c:2123,1
    - Dst: secure_getenv
      Src: /src/systemd/src/core/mount.c:2126,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/mount.c:2128,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/mount.c:2130,1
    - Dst: sd_event_source_set_ratelimit
      Src: /src/systemd/src/core/mount.c:2133,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/mount.c:2135,1
    - Dst: sd_event_source_set_ratelimit_expire_callback
      Src: /src/systemd/src/core/mount.c:2139,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/mount.c:2141,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/mount.c:2145,1
    - Dst: mount_load_proc_self_mountinfo
      Src: /src/systemd/src/core/mount.c:2148,1
    - Dst: mount_shutdown
      Src: /src/systemd/src/core/mount.c:2155,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2156
      start: 2069
    functionDepth: 10
    functionLinenumber: 2069
    functionLinenumberEnd: 2156
    functionName: mount_enumerate
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - log_oom
    - sd_event_source_set_priority
    - sd_event_source_set_ratelimit_expire_callback
    - safe_atou
    - mnt_monitor_enable_kernel
    - sd_event_add_io
    - sd_event_source_set_description
    - parse_sec
    - mount_shutdown
    - mnt_init_debug
    - mount_load_proc_self_mountinfo
    - log_debug_errno
    - mnt_monitor_get_fd
    - sd_event_source_set_ratelimit
    - assert
    - log_error_errno
    - mnt_monitor_enable_userspace
    - secure_getenv
    - mnt_new_monitor
    linkageType: ''
    returnType: void
    signature: void mount_enumerate(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:2162,1
    - Dst: mnt_monitor_next_change
      Src: /src/systemd/src/core/mount.c:2171,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/mount.c:2173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2179
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2179
    functionName: drain_libmount
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - mnt_monitor_next_change
    - assert
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int drain_libmount(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:2186,1
    - Dst: drain_libmount
      Src: /src/systemd/src/core/mount.c:2188,1
    - Dst: mount_load_proc_self_mountinfo
      Src: /src/systemd/src/core/mount.c:2192,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/mount.c:2195,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:2196,1
    - Dst: manager_dispatch_load_queue
      Src: /src/systemd/src/core/mount.c:2201,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/mount.c:2203,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:2204,1
    - Dst: mount_is_mounted
      Src: /src/systemd/src/core/mount.c:2206,1
    - Dst: set_put_strdup_full
      Src: /src/systemd/src/core/mount.c:2214,1
    - Dst: log_oom
      Src: /src/systemd/src/core/mount.c:2215,1
    - Dst: assert_se
      Src: /src/systemd/src/core/mount.c:2218,1
    - Dst: update_parameters_proc_self_mountinfo
      Src: /src/systemd/src/core/mount.c:2218,1
    - Dst: mount_cycle_clear
      Src: /src/systemd/src/core/mount.c:2226,1
    - Dst: mount_enter_dead
      Src: /src/systemd/src/core/mount.c:2227,1
    - Dst: mount_set_state
      Src: /src/systemd/src/core/mount.c:2236,1
    - Dst: unit_acquire_invocation_id
      Src: /src/systemd/src/core/mount.c:2254,1
    - Dst: mount_cycle_clear
      Src: /src/systemd/src/core/mount.c:2255,1
    - Dst: mount_enter_mounted
      Src: /src/systemd/src/core/mount.c:2256,1
    - Dst: mount_set_state
      Src: /src/systemd/src/core/mount.c:2260,1
    - Dst: mount_set_state
      Src: /src/systemd/src/core/mount.c:2267,1
    - Dst: mount_is_mounted
      Src: /src/systemd/src/core/mount.c:2271,1
    - Dst: set_put_strdup_full
      Src: /src/systemd/src/core/mount.c:2275,1
    - Dst: log_oom
      Src: /src/systemd/src/core/mount.c:2276,1
    - Dst: set_contains
      Src: /src/systemd/src/core/mount.c:2283,1
    - Dst: device_found_node
      Src: /src/systemd/src/core/mount.c:2287,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2291
      start: 2181
    functionDepth: 10
    functionLinenumber: 2181
    functionLinenumberEnd: 2291
    functionName: mount_process_proc_self_mountinfo
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 1
    functionsReached:
    - set_put_strdup_full
    - assert
    - set_contains
    - mount_load_proc_self_mountinfo
    - MOUNT
    - LIST_FOREACH
    - log_oom
    - assert_se
    - mount_cycle_clear
    - mount_enter_dead
    - unit_acquire_invocation_id
    - device_found_node
    - update_parameters_proc_self_mountinfo
    - mount_set_state
    - manager_dispatch_load_queue
    - mount_is_mounted
    - mount_enter_mounted
    - drain_libmount
    linkageType: ''
    returnType: int
    signature: int mount_process_proc_self_mountinfo(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:2294,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:2296,1
    - Dst: mount_process_proc_self_mountinfo
      Src: /src/systemd/src/core/mount.c:2298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 2299
      start: 2293
    functionDepth: 11
    functionLinenumber: 2293
    functionLinenumberEnd: 2299
    functionName: mount_dispatch_io
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - mount_process_proc_self_mountinfo
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int mount_dispatch_io(sd_event_source *source, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:2302,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:2304,1
    - Dst: mount_set_state
      Src: /src/systemd/src/core/mount.c:2307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2312
      start: 2301
    functionDepth: 3
    functionLinenumber: 2301
    functionLinenumberEnd: 2312
    functionName: mount_reset_failed
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - mount_set_state
    - MOUNT
    linkageType: ''
    returnType: void
    signature: void mount_reset_failed(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:2315,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:2315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2316
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2316
    functionName: mount_control_pid
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - MOUNT
    linkageType: ''
    returnType: PidRef
    signature: PidRef * mount_control_pid(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:2320,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:2323,1
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:2324,1
    - Dst: exec_context_get_clean_directories
      Src: /src/systemd/src/core/mount.c:2329,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/mount.c:2333,1
    - Dst: mount_unwatch_control_pid
      Src: /src/systemd/src/core/mount.c:2336,1
    - Dst: mount_arm_timer
      Src: /src/systemd/src/core/mount.c:2341,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/mount.c:2343,1
    - Dst: unit_fork_and_watch_rm_rf
      Src: /src/systemd/src/core/mount.c:2347,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/mount.c:2349,1
    - Dst: mount_set_state
      Src: /src/systemd/src/core/mount.c:2353,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/mount.c:2358,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - u
    - mask
    argTypes:
    - Unit*
    - ExecCleanMask
    constantsTouched: []
    func_position:
      end: 2360
      start: 2318
    functionDepth: 3
    functionLinenumber: 2318
    functionLinenumberEnd: 2360
    functionName: mount_clean
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - exec_context_get_clean_directories
    - MOUNT
    - sd_event_source_disable_unref
    - unit_fork_and_watch_rm_rf
    - mount_unwatch_control_pid
    - log_unit_warning_errno
    - mount_arm_timer
    - mount_set_state
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int mount_clean(Unit *u, ExecCleanMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:2363,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:2363,1
    - Dst: exec_context_get_clean_mask
      Src: /src/systemd/src/core/mount.c:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - ret
    argTypes:
    - Unit*
    - ExecCleanMask*
    constantsTouched: []
    func_position:
      end: 2366
      start: 2362
    functionDepth: 1
    functionLinenumber: 2362
    functionLinenumberEnd: 2366
    functionName: mount_can_clean
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - exec_context_get_clean_mask
    - ASSERT_PTR
    - MOUNT
    linkageType: ''
    returnType: int
    signature: int mount_can_clean(Unit *u, ExecCleanMask *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/mount.c:2369,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/mount.c:2369,1
    - Dst: unit_test_start_limit
      Src: /src/systemd/src/core/mount.c:2372,1
    - Dst: mount_enter_dead
      Src: /src/systemd/src/core/mount.c:2374,1
    - Dst: get_mount_parameters_fragment
      Src: /src/systemd/src/core/mount.c:2378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2382
      start: 2368
    functionDepth: 8
    functionLinenumber: 2368
    functionLinenumberEnd: 2382
    functionName: mount_can_start
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - unit_test_start_limit
    - MOUNT
    - get_mount_parameters_fragment
    - mount_enter_dead
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int mount_can_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:2385,1
    - Dst: sd_event_source_is_ratelimited
      Src: /src/systemd/src/core/mount.c:2390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2391
      start: 2384
    functionDepth: 2
    functionLinenumber: 2384
    functionLinenumberEnd: 2391
    functionName: mount_subsystem_ratelimited
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_is_ratelimited
    linkageType: ''
    returnType: int
    signature: int mount_subsystem_ratelimited(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:2397,1
    - Dst: utf8_escape_invalid
      Src: /src/systemd/src/core/mount.c:2405,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/mount.c:2410,1
    - Dst: strdup
      Src: /src/systemd/src/core/mount.c:2410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 2411
      start: 2393
    functionDepth: 1
    functionLinenumber: 2393
    functionLinenumberEnd: 2411
    functionName: mount_get_what_escaped
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 1
    functionsReached:
    - utf8_escape_invalid
    - TAKE_PTR
    - assert
    - strdup
    linkageType: ''
    returnType: char
    signature: char * mount_get_what_escaped(const Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:2416,1
    - Dst: strdup
      Src: /src/systemd/src/core/mount.c:2423,1
    - Dst: utf8_escape_invalid
      Src: /src/systemd/src/core/mount.c:2425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 2426
      start: 2413
    functionDepth: 1
    functionLinenumber: 2413
    functionLinenumberEnd: 2426
    functionName: mount_get_options_escaped
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 1
    functionsReached:
    - utf8_escape_invalid
    - assert
    - strdup
    linkageType: ''
    returnType: char
    signature: char * mount_get_options_escaped(const Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/mount.c:2429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 2438
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2438
    functionName: mount_get_fstype
    functionSourceFile: /src/systemd/src/core/mount.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * mount_get_fstype(const Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-automount.c:28,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-automount.c:30,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-automount.c:31,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-automount.c:32,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-automount.c:36,1
    - Dst: bus_set_transient_path
      Src: /src/systemd/src/core/dbus-automount.c:37,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-automount.c:39,1
    - Dst: bus_set_transient_string
      Src: /src/systemd/src/core/dbus-automount.c:40,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-automount.c:42,1
    - Dst: bus_set_transient_usec_fix_0
      Src: /src/systemd/src/core/dbus-automount.c:43,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-automount.c:45,1
    - Dst: bus_set_transient_mode_t
      Src: /src/systemd/src/core/dbus-automount.c:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - a
    - name
    - message
    - flags
    - error
    argTypes:
    - Automount*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 49
      start: 21
    functionDepth: 10
    functionLinenumber: 21
    functionLinenumberEnd: 49
    functionName: bus_automount_set_transient_property
    functionSourceFile: /src/systemd/src/core/dbus-automount.c
    functionUses: 0
    functionsReached:
    - bus_set_transient_usec_fix_0
    - assert
    - bus_set_transient_path
    - bus_set_transient_mode_t
    - streq
    - UNIT
    - bus_set_transient_string
    linkageType: ''
    returnType: int
    signature: "int bus_automount_set_transient_property(\n                Automount
      *a,\n                const char *name,\n                sd_bus_message *message,\n
      \               UnitWriteFlags flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AUTOMOUNT
      Src: /src/systemd/src/core/dbus-automount.c:58,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-automount.c:60,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-automount.c:61,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-automount.c:62,1
    - Dst: bus_automount_set_transient_property
      Src: /src/systemd/src/core/dbus-automount.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - u
    - name
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 11
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: bus_automount_set_property
    functionSourceFile: /src/systemd/src/core/dbus-automount.c
    functionUses: 0
    functionsReached:
    - AUTOMOUNT
    - assert
    - bus_automount_set_transient_property
    linkageType: ''
    returnType: int
    signature: "int bus_automount_set_property(\n                Unit *u,\n                const
      char *name,\n                sd_bus_message *message,\n                UnitWriteFlags
      flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: system_tasks_max_scale
      Src: /src/systemd/src/core/cgroup.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tasks_max
    argTypes:
    - CGroupTasksMax*
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: cgroup_tasks_max_resolve
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - system_tasks_max_scale
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cgroup_tasks_max_resolve(const CGroupTasksMax *tasks_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:76,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/cgroup.c:83,1
    - Dst: detect_container
      Src: /src/systemd/src/core/cgroup.c:86,1
    - Dst: empty_or_root
      Src: /src/systemd/src/core/cgroup.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: manager_owns_host_root_cgroup
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - detect_container
    - empty_or_root
    - MANAGER_IS_USER
    linkageType: ''
    returnType: bool
    signature: bool manager_owns_host_root_cgroup(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:93,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:100,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 112
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 112
    functionName: unit_has_startup_cgroup_constraints
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_get_cgroup_context
    linkageType: ''
    returnType: bool
    signature: bool unit_has_startup_cgroup_constraints(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:115,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:116,1
    - Dst: manager_owns_host_root_cgroup
      Src: /src/systemd/src/core/cgroup.c:121,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/cgroup.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: unit_has_host_root_cgroup
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - assert
    - manager_owns_host_root_cgroup
    linkageType: ''
    returnType: bool
    signature: bool unit_has_host_root_cgroup(const Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:130,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:132,1
    - Dst: cg_set_attribute
      Src: /src/systemd/src/core/cgroup.c:136,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/cgroup.c:138,1
    - Dst: LOG_LEVEL_CGROUP_WRITE
      Src: /src/systemd/src/core/cgroup.c:138,1
    - Dst: strna
      Src: /src/systemd/src/core/cgroup.c:139,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:139,1
    - Dst: strcspn
      Src: /src/systemd/src/core/cgroup.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - u
    - controller
    - attribute
    - value
    argTypes:
    - Unit*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 142
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: set_attribute_and_warn
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - cg_set_attribute
    - assert
    - strcspn
    - unit_get_cgroup_runtime
    - strna
    - log_unit_full_errno
    - LOG_LEVEL_CGROUP_WRITE
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: int set_attribute_and_warn(Unit *u, const char *controller, const char
      *attribute, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - CGroupContext*
    constantsTouched: []
    func_position:
      end: 188
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 188
    functionName: cgroup_context_init
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void cgroup_context_init(CGroupContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:191,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:192,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/cgroup.c:194,1
    - Dst: free
      Src: /src/systemd/src/core/cgroup.c:195,1
    - Dst: free
      Src: /src/systemd/src/core/cgroup.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - c
    - a
    argTypes:
    - CGroupContext*
    - CGroupDeviceAllow*
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: cgroup_context_free_device_allow
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void cgroup_context_free_device_allow(CGroupContext *c, CGroupDeviceAllow
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:200,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:201,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/cgroup.c:203,1
    - Dst: free
      Src: /src/systemd/src/core/cgroup.c:204,1
    - Dst: free
      Src: /src/systemd/src/core/cgroup.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - c
    - w
    argTypes:
    - CGroupContext*
    - CGroupIODeviceWeight*
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: cgroup_context_free_io_device_weight
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void cgroup_context_free_io_device_weight(CGroupContext *c, CGroupIODeviceWeight
      *w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:209,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:210,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/cgroup.c:212,1
    - Dst: free
      Src: /src/systemd/src/core/cgroup.c:213,1
    - Dst: free
      Src: /src/systemd/src/core/cgroup.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - c
    - l
    argTypes:
    - CGroupContext*
    - CGroupIODeviceLatency*
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: cgroup_context_free_io_device_latency
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void cgroup_context_free_io_device_latency(CGroupContext *c, CGroupIODeviceLatency
      *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:218,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:219,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/cgroup.c:221,1
    - Dst: free
      Src: /src/systemd/src/core/cgroup.c:222,1
    - Dst: free
      Src: /src/systemd/src/core/cgroup.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - c
    - l
    argTypes:
    - CGroupContext*
    - CGroupIODeviceLimit*
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: cgroup_context_free_io_device_limit
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void cgroup_context_free_io_device_limit(CGroupContext *c, CGroupIODeviceLimit
      *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:227,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:228,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/cgroup.c:230,1
    - Dst: free
      Src: /src/systemd/src/core/cgroup.c:231,1
    - Dst: free
      Src: /src/systemd/src/core/cgroup.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - CGroupContext*
    - CGroupBPFForeignProgram*
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: cgroup_context_remove_bpf_foreign_program
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void cgroup_context_remove_bpf_foreign_program(CGroupContext *c, CGroupBPFForeignProgram
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:236,1
    - Dst: LIST_CLEAR
      Src: /src/systemd/src/core/cgroup.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - CGroupSocketBindItem**
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: cgroup_context_remove_socket_bind
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - LIST_CLEAR
    - assert
    linkageType: ''
    returnType: void
    signature: void cgroup_context_remove_socket_bind(CGroupSocketBindItem **head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:242,1
    - Dst: cgroup_context_free_io_device_weight
      Src: /src/systemd/src/core/cgroup.c:245,1
    - Dst: cgroup_context_free_io_device_latency
      Src: /src/systemd/src/core/cgroup.c:248,1
    - Dst: cgroup_context_free_io_device_limit
      Src: /src/systemd/src/core/cgroup.c:251,1
    - Dst: cgroup_context_free_device_allow
      Src: /src/systemd/src/core/cgroup.c:254,1
    - Dst: cgroup_context_remove_socket_bind
      Src: /src/systemd/src/core/cgroup.c:256,1
    - Dst: cgroup_context_remove_socket_bind
      Src: /src/systemd/src/core/cgroup.c:257,1
    - Dst: set_free
      Src: /src/systemd/src/core/cgroup.c:259,1
    - Dst: set_free
      Src: /src/systemd/src/core/cgroup.c:260,1
    - Dst: strv_free
      Src: /src/systemd/src/core/cgroup.c:262,1
    - Dst: strv_free
      Src: /src/systemd/src/core/cgroup.c:263,1
    - Dst: cgroup_context_remove_bpf_foreign_program
      Src: /src/systemd/src/core/cgroup.c:266,1
    - Dst: set_free
      Src: /src/systemd/src/core/cgroup.c:268,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/core/cgroup.c:270,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/core/cgroup.c:271,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/core/cgroup.c:272,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/core/cgroup.c:273,1
    - Dst: mfree
      Src: /src/systemd/src/core/cgroup.c:275,1
    - Dst: nft_set_context_clear
      Src: /src/systemd/src/core/cgroup.c:277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - c
    argTypes:
    - CGroupContext*
    constantsTouched: []
    func_position:
      end: 278
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 278
    functionName: cgroup_context_done
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - cgroup_context_remove_bpf_foreign_program
    - cgroup_context_free_device_allow
    - mfree
    - cgroup_context_free_io_device_latency
    - cgroup_context_remove_socket_bind
    - cgroup_context_free_io_device_limit
    - set_free
    - nft_set_context_clear
    - strv_free
    - cgroup_context_free_io_device_weight
    - cpu_set_reset
    linkageType: ''
    returnType: void
    signature: void cgroup_context_done(CGroupContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:281,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:283,1
    - Dst: cg_get_attribute_as_uint64
      Src: /src/systemd/src/core/cgroup.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - u
    - file
    - ret
    argTypes:
    - Unit*
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: unit_get_kernel_memory_limit
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - unit_get_cgroup_runtime
    - assert
    - cg_get_attribute_as_uint64
    linkageType: ''
    returnType: int
    signature: int unit_get_kernel_memory_limit(Unit *u, const char *file, uint64_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:310,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/cgroup.c:313,1
    - Dst: unit_get_target_mask
      Src: /src/systemd/src/core/cgroup.c:320,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/cgroup.c:321,1
    - Dst: assert_se
      Src: /src/systemd/src/core/cgroup.c:324,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:324,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:328,1
    - Dst: unit_get_ancestor_memory_low
      Src: /src/systemd/src/core/cgroup.c:329,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:331,1
    - Dst: unit_get_ancestor_startup_memory_low
      Src: /src/systemd/src/core/cgroup.c:332,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:334,1
    - Dst: unit_get_ancestor_memory_min
      Src: /src/systemd/src/core/cgroup.c:335,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:337,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:340,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:343,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:346,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:349,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:352,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:355,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:358,1
    - Dst: unit_get_kernel_memory_limit
      Src: /src/systemd/src/core/cgroup.c:364,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/cgroup.c:366,1
    - Dst: PAGE_ALIGN_DOWN
      Src: /src/systemd/src/core/cgroup.c:382,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 4
    argNames:
    - u
    - property_name
    - ret_unit_value
    - ret_kernel_value
    argTypes:
    - Unit*
    - char*
    - uint64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 387
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 387
    functionName: unit_compare_memory_limit
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - unit_get_kernel_memory_limit
    - assert
    - unit_get_ancestor_memory_min
    - FLAGS_SET
    - assert_se
    - streq
    - PAGE_ALIGN_DOWN
    - unit_get_ancestor_startup_memory_low
    - unit_get_target_mask
    - unit_get_ancestor_memory_low
    - log_unit_debug_errno
    - unit_get_cgroup_context
    linkageType: ''
    returnType: int
    signature: int unit_compare_memory_limit(Unit *u, const char *property_name, uint64_t
      *ret_unit_value, uint64_t *ret_kernel_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:395,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:396,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:397,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:398,1
    - Dst: unit_compare_memory_limit
      Src: /src/systemd/src/core/cgroup.c:400,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/cgroup.c:406,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/cgroup.c:407,1
    - Dst: snprintf
      Src: /src/systemd/src/core/cgroup.c:415,1
    - Dst: snprintf
      Src: /src/systemd/src/core/cgroup.c:417,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - u
    - property_name
    - buf
    - l
    argTypes:
    - Unit*
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 420
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 420
    functionName: format_cgroup_memory_limit_comparison
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - unit_compare_memory_limit
    - STR_IN_SET
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *format_cgroup_memory_limit_comparison(Unit *u, const char *property_name,
      char *buf, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - CGroupDevicePermissions
    constantsTouched: []
    func_position:
      end: 440
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 440
    functionName: cgroup_device_permissions_to_string
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * cgroup_device_permissions_to_string(CGroupDevicePermissions
      p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 460
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 460
    functionName: cgroup_device_permissions_from_string
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: CGroupDevicePermissions
    signature: CGroupDevicePermissions cgroup_device_permissions_from_string(const
      char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:470,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:471,1
    - Dst: assert_se
      Src: /src/systemd/src/core/cgroup.c:473,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:473,1
    - Dst: strempty
      Src: /src/systemd/src/core/cgroup.c:475,1
    - Dst: cg_mask_to_string
      Src: /src/systemd/src/core/cgroup.c:477,1
    - Dst: cg_mask_to_string
      Src: /src/systemd/src/core/cgroup.c:478,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/core/cgroup.c:483,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/core/cgroup.c:484,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/core/cgroup.c:485,1
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/core/cgroup.c:486,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:488,1
    - Dst: yes_no
      Src: /src/systemd/src/core/cgroup.c:527,1
    - Dst: yes_no
      Src: /src/systemd/src/core/cgroup.c:528,1
    - Dst: yes_no
      Src: /src/systemd/src/core/cgroup.c:529,1
    - Dst: yes_no
      Src: /src/systemd/src/core/cgroup.c:530,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/cgroup.c:533,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/cgroup.c:534,1
    - Dst: strempty
      Src: /src/systemd/src/core/cgroup.c:535,1
    - Dst: strempty
      Src: /src/systemd/src/core/cgroup.c:536,1
    - Dst: strempty
      Src: /src/systemd/src/core/cgroup.c:537,1
    - Dst: strempty
      Src: /src/systemd/src/core/cgroup.c:538,1
    - Dst: format_cgroup_memory_limit_comparison
      Src: /src/systemd/src/core/cgroup.c:543,1
    - Dst: format_cgroup_memory_limit_comparison
      Src: /src/systemd/src/core/cgroup.c:544,1
    - Dst: format_cgroup_memory_limit_comparison
      Src: /src/systemd/src/core/cgroup.c:545,1
    - Dst: format_cgroup_memory_limit_comparison
      Src: /src/systemd/src/core/cgroup.c:546,1
    - Dst: format_cgroup_memory_limit_comparison
      Src: /src/systemd/src/core/cgroup.c:547,1
    - Dst: format_cgroup_memory_limit_comparison
      Src: /src/systemd/src/core/cgroup.c:548,1
    - Dst: format_cgroup_memory_limit_comparison
      Src: /src/systemd/src/core/cgroup.c:549,1
    - Dst: format_cgroup_memory_limit_comparison
      Src: /src/systemd/src/core/cgroup.c:550,1
    - Dst: format_cgroup_memory_limit_comparison
      Src: /src/systemd/src/core/cgroup.c:551,1
    - Dst: format_cgroup_memory_limit_comparison
      Src: /src/systemd/src/core/cgroup.c:552,1
    - Dst: format_cgroup_memory_limit_comparison
      Src: /src/systemd/src/core/cgroup.c:553,1
    - Dst: yes_no
      Src: /src/systemd/src/core/cgroup.c:554,1
    - Dst: cgroup_tasks_max_resolve
      Src: /src/systemd/src/core/cgroup.c:555,1
    - Dst: cgroup_device_policy_to_string
      Src: /src/systemd/src/core/cgroup.c:556,1
    - Dst: strempty
      Src: /src/systemd/src/core/cgroup.c:557,1
    - Dst: managed_oom_mode_to_string
      Src: /src/systemd/src/core/cgroup.c:559,1
    - Dst: managed_oom_mode_to_string
      Src: /src/systemd/src/core/cgroup.c:560,1
    - Dst: PERMYRIAD_AS_PERCENT_FORMAT_VAL
      Src: /src/systemd/src/core/cgroup.c:561,1
    - Dst: UINT32_SCALE_TO_PERMYRIAD
      Src: /src/systemd/src/core/cgroup.c:561,1
    - Dst: managed_oom_preference_to_string
      Src: /src/systemd/src/core/cgroup.c:562,1
    - Dst: cgroup_pressure_watch_to_string
      Src: /src/systemd/src/core/cgroup.c:563,1
    - Dst: yes_no
      Src: /src/systemd/src/core/cgroup.c:564,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:567,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:571,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/cgroup.c:572,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:575,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/cgroup.c:576,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/cgroup.c:578,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:580,1
    - Dst: strna
      Src: /src/systemd/src/core/cgroup.c:584,1
    - Dst: cgroup_device_permissions_to_string
      Src: /src/systemd/src/core/cgroup.c:584,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/cgroup.c:586,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:587,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/cgroup.c:593,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:594,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/cgroup.c:598,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/cgroup.c:600,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:603,1
    - Dst: cgroup_io_limit_type_to_string
      Src: /src/systemd/src/core/cgroup.c:606,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/core/cgroup.c:608,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/cgroup.c:610,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:611,1
    - Dst: IN_ADDR_PREFIX_TO_STRING
      Src: /src/systemd/src/core/cgroup.c:612,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/cgroup.c:613,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:614,1
    - Dst: IN_ADDR_PREFIX_TO_STRING
      Src: /src/systemd/src/core/cgroup.c:615,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/cgroup.c:617,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:618,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/cgroup.c:619,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:620,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/cgroup.c:622,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:623,1
    - Dst: bpf_cgroup_attach_type_to_string
      Src: /src/systemd/src/core/cgroup.c:624,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:627,1
    - Dst: cgroup_context_dump_socket_bind_items
      Src: /src/systemd/src/core/cgroup.c:628,1
    - Dst: fputc
      Src: /src/systemd/src/core/cgroup.c:629,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:633,1
    - Dst: cgroup_context_dump_socket_bind_items
      Src: /src/systemd/src/core/cgroup.c:634,1
    - Dst: fputc
      Src: /src/systemd/src/core/cgroup.c:635,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/cgroup.c:640,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:641,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/cgroup.c:644,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:645,1
    - Dst: nft_set_source_to_string
      Src: /src/systemd/src/core/cgroup.c:645,1
    - Dst: nfproto_to_string
      Src: /src/systemd/src/core/cgroup.c:646,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 3
    argNames:
    - u
    - f
    - prefix
    argTypes:
    - Unit*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 647
      start: 462
    functionDepth: 4
    functionLinenumber: 462
    functionLinenumberEnd: 647
    functionName: cgroup_context_dump
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 3
    functionsReached:
    - assert_se
    - bpf_cgroup_attach_type_to_string
    - managed_oom_mode_to_string
    - strna
    - cgroup_tasks_max_resolve
    - FORMAT_BYTES
    - yes_no
    - cpu_set_to_range_string
    - IN_ADDR_PREFIX_TO_STRING
    - cgroup_device_permissions_to_string
    - fprintf
    - cg_mask_to_string
    - FOREACH_ARRAY
    - managed_oom_preference_to_string
    - cgroup_device_policy_to_string
    - cgroup_pressure_watch_to_string
    - cgroup_context_dump_socket_bind_items
    - format_cgroup_memory_limit_comparison
    - UINT32_SCALE_TO_PERMYRIAD
    - LIST_FOREACH
    - strempty
    - PERMYRIAD_AS_PERCENT_FORMAT_VAL
    - nft_set_source_to_string
    - cgroup_io_limit_type_to_string
    - SET_FOREACH
    - STRV_FOREACH
    - FORMAT_TIMESPAN
    - assert
    - fputc
    - nfproto_to_string
    - unit_get_cgroup_context
    linkageType: ''
    returnType: void
    signature: void cgroup_context_dump(Unit *u, FILE* f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strempty
      Src: /src/systemd/src/core/cgroup.c:652,1
    - Dst: af_to_ipv4_ipv6
      Src: /src/systemd/src/core/cgroup.c:652,1
    - Dst: isempty
      Src: /src/systemd/src/core/cgroup.c:653,1
    - Dst: ip_protocol_to_tcp_udp
      Src: /src/systemd/src/core/cgroup.c:656,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:661,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:663,1
    - Dst: fprintf
      Src: /src/systemd/src/core/cgroup.c:666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - item
    - f
    argTypes:
    - CGroupSocketBindItem*
    - FILE*
    constantsTouched: []
    func_position:
      end: 669
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 669
    functionName: cgroup_context_dump_socket_bind_item
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 2
    functionsReached:
    - strempty
    - af_to_ipv4_ipv6
    - fprintf
    - isempty
    - ip_protocol_to_tcp_udp
    linkageType: ''
    returnType: void
    signature: void cgroup_context_dump_socket_bind_item(const CGroupSocketBindItem
      *item, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/systemd/src/core/cgroup.c:678,1
    - Dst: cgroup_context_dump_socket_bind_item
      Src: /src/systemd/src/core/cgroup.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - items
    - f
    argTypes:
    - CGroupSocketBindItem*
    - FILE*
    constantsTouched: []
    func_position:
      end: 682
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 682
    functionName: cgroup_context_dump_socket_bind_items
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 2
    functionsReached:
    - fputc
    - cgroup_context_dump_socket_bind_item
    linkageType: ''
    returnType: void
    signature: void cgroup_context_dump_socket_bind_items(const CGroupSocketBindItem
      *items, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:688,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:689,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:690,1
    - Dst: strdup
      Src: /src/systemd/src/core/cgroup.c:699,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/cgroup.c:704,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/cgroup.c:708,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/cgroup.c:709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - c
    - dev
    - p
    argTypes:
    - CGroupContext*
    - char*
    - CGroupDevicePermissions
    constantsTouched: []
    func_position:
      end: 712
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 712
    functionName: cgroup_context_add_device_allow
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - strdup
    - LIST_PREPEND
    linkageType: ''
    returnType: int
    signature: int cgroup_context_add_device_allow(CGroupContext *c, const char *dev,
      CGroupDevicePermissions p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:715,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:716,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:717,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/cgroup.c:722,1
    - Dst: path_equal
      Src: /src/systemd/src/core/cgroup.c:723,1
    - Dst: cgroup_context_add_device_allow
      Src: /src/systemd/src/core/cgroup.c:728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - c
    - dev
    - p
    argTypes:
    - CGroupContext*
    - char*
    - CGroupDevicePermissions
    constantsTouched: []
    func_position:
      end: 729
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 729
    functionName: cgroup_context_add_or_update_device_allow
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 2
    functionsReached:
    - LIST_FOREACH
    - path_equal
    - assert
    - cgroup_context_add_device_allow
    linkageType: ''
    returnType: int
    signature: int cgroup_context_add_or_update_device_allow(CGroupContext *c, const
      char *dev, CGroupDevicePermissions p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:735,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:736,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/cgroup.c:738,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/cgroup.c:738,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/cgroup.c:739,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/cgroup.c:739,1
    - Dst: strdup
      Src: /src/systemd/src/core/cgroup.c:741,1
    - Dst: log_oom
      Src: /src/systemd/src/core/cgroup.c:743,1
    - Dst: log_oom
      Src: /src/systemd/src/core/cgroup.c:747,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/cgroup.c:751,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/cgroup.c:754,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/cgroup.c:754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - c
    - attach_type
    - bpffs_path
    argTypes:
    - CGroupContext*
    - uint32_t
    - char*
    constantsTouched: []
    func_position:
      end: 757
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 757
    functionName: cgroup_context_add_bpf_foreign_program
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 2
    functionsReached:
    - assert
    - path_is_normalized
    - log_oom
    - TAKE_PTR
    - strdup
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - log_error_errno
    - LIST_PREPEND
    linkageType: ''
    returnType: int
    signature: int cgroup_context_add_bpf_foreign_program(CGroupContext *c, uint32_t
      attach_type, const char *bpffs_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:792,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:793,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:795,1
    - Dst: cg_set_xattr
      Src: /src/systemd/src/core/cgroup.c:799,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/cgroup.c:801,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:801,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - u
    - name
    - data
    - size
    argTypes:
    - Unit*
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 802
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 802
    functionName: unit_set_xattr_graceful
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_get_cgroup_runtime
    - cg_set_xattr
    - log_unit_debug_errno
    - empty_to_root
    linkageType: ''
    returnType: void
    signature: void unit_set_xattr_graceful(Unit *u, const char *name, const void
      *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:807,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:808,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:810,1
    - Dst: cg_remove_xattr
      Src: /src/systemd/src/core/cgroup.c:814,1
    - Dst: ERRNO_IS_XATTR_ABSENT
      Src: /src/systemd/src/core/cgroup.c:815,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/cgroup.c:816,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:816,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - u
    - name
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 817
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 817
    functionName: unit_remove_xattr_graceful
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_XATTR_ABSENT
    - assert
    - unit_get_cgroup_runtime
    - log_unit_debug_errno
    - cg_remove_xattr
    - empty_to_root
    linkageType: ''
    returnType: void
    signature: void unit_remove_xattr_graceful(Unit *u, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:822,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:824,1
    - Dst: unit_set_xattr_graceful
      Src: /src/systemd/src/core/cgroup.c:829,1
    - Dst: unit_set_xattr_graceful
      Src: /src/systemd/src/core/cgroup.c:832,1
    - Dst: unit_remove_xattr_graceful
      Src: /src/systemd/src/core/cgroup.c:835,1
    - Dst: unit_remove_xattr_graceful
      Src: /src/systemd/src/core/cgroup.c:838,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 839
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 839
    functionName: cgroup_oomd_xattr_apply
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_get_cgroup_context
    - unit_remove_xattr_graceful
    - unit_set_xattr_graceful
    linkageType: ''
    returnType: void
    signature: void cgroup_oomd_xattr_apply(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:848,1
    - Dst: unit_get_exec_context
      Src: /src/systemd/src/core/cgroup.c:850,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/cgroup.c:856,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/cgroup.c:856,1
    - Dst: unit_remove_xattr_graceful
      Src: /src/systemd/src/core/cgroup.c:857,1
    - Dst: set_make_nulstr
      Src: /src/systemd/src/core/cgroup.c:861,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/cgroup.c:863,1
    - Dst: set_make_nulstr
      Src: /src/systemd/src/core/cgroup.c:865,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/cgroup.c:867,1
    - Dst: LESS_BY
      Src: /src/systemd/src/core/cgroup.c:870,1
    - Dst: LESS_BY
      Src: /src/systemd/src/core/cgroup.c:871,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/cgroup.c:876,1
    - Dst: mempcpy_safe
      Src: /src/systemd/src/core/cgroup.c:878,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/core/cgroup.c:880,1
    - Dst: unit_set_xattr_graceful
      Src: /src/systemd/src/core/cgroup.c:882,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 885
      start: 841
    functionDepth: 2
    functionLinenumber: 841
    functionLinenumberEnd: 885
    functionName: cgroup_log_xattr_apply
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - unit_set_xattr_graceful
    - set_isempty
    - log_debug_errno
    - unit_remove_xattr_graceful
    - mempcpy_safe
    - LESS_BY
    - unit_get_exec_context
    - set_make_nulstr
    - memcpy_safe
    linkageType: ''
    returnType: int
    signature: int cgroup_log_xattr_apply(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:890,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/core/cgroup.c:892,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/core/cgroup.c:893,1
    - Dst: unit_set_xattr_graceful
      Src: /src/systemd/src/core/cgroup.c:895,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/core/cgroup.c:895,1
    - Dst: unit_remove_xattr_graceful
      Src: /src/systemd/src/core/cgroup.c:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 899
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 899
    functionName: cgroup_invocation_id_xattr_apply
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_id128_is_null
    - unit_remove_xattr_graceful
    - SD_ID128_TO_STRING
    - FOREACH_STRING
    - unit_set_xattr_graceful
    linkageType: ''
    returnType: void
    signature: void cgroup_invocation_id_xattr_apply(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:904,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:906,1
    - Dst: unit_cgroup_delegate
      Src: /src/systemd/src/core/cgroup.c:910,1
    - Dst: unit_set_xattr_graceful
      Src: /src/systemd/src/core/cgroup.c:911,1
    - Dst: unit_remove_xattr_graceful
      Src: /src/systemd/src/core/cgroup.c:913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 914
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 914
    functionName: cgroup_coredump_xattr_apply
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_remove_xattr_graceful
    - unit_get_cgroup_context
    - unit_cgroup_delegate
    - unit_set_xattr_graceful
    linkageType: ''
    returnType: void
    signature: void cgroup_coredump_xattr_apply(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:919,1
    - Dst: unit_cgroup_delegate
      Src: /src/systemd/src/core/cgroup.c:929,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/core/cgroup.c:930,1
    - Dst: unit_set_xattr_graceful
      Src: /src/systemd/src/core/cgroup.c:932,1
    - Dst: unit_remove_xattr_graceful
      Src: /src/systemd/src/core/cgroup.c:934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 936
      start: 916
    functionDepth: 2
    functionLinenumber: 916
    functionLinenumberEnd: 936
    functionName: cgroup_delegate_xattr_apply
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_remove_xattr_graceful
    - FOREACH_STRING
    - unit_cgroup_delegate
    - unit_set_xattr_graceful
    linkageType: ''
    returnType: void
    signature: void cgroup_delegate_xattr_apply(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:941,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:943,1
    - Dst: cg_set_xattr
      Src: /src/systemd/src/core/cgroup.c:948,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/core/cgroup.c:955,1
    - Dst: cg_set_xattr
      Src: /src/systemd/src/core/cgroup.c:956,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/cgroup.c:963,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:967,1
    - Dst: unit_remove_xattr_graceful
      Src: /src/systemd/src/core/cgroup.c:969,1
    - Dst: unit_remove_xattr_graceful
      Src: /src/systemd/src/core/cgroup.c:970,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 972
      start: 938
    functionDepth: 2
    functionLinenumber: 938
    functionLinenumberEnd: 972
    functionName: cgroup_survive_xattr_apply
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_get_cgroup_runtime
    - unit_remove_xattr_graceful
    - cg_set_xattr
    - log_unit_debug_errno
    - empty_to_root
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void cgroup_survive_xattr_apply(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:975,1
    - Dst: cgroup_oomd_xattr_apply
      Src: /src/systemd/src/core/cgroup.c:978,1
    - Dst: cgroup_log_xattr_apply
      Src: /src/systemd/src/core/cgroup.c:979,1
    - Dst: cgroup_coredump_xattr_apply
      Src: /src/systemd/src/core/cgroup.c:980,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/cgroup.c:982,1
    - Dst: cgroup_invocation_id_xattr_apply
      Src: /src/systemd/src/core/cgroup.c:985,1
    - Dst: cgroup_delegate_xattr_apply
      Src: /src/systemd/src/core/cgroup.c:986,1
    - Dst: cgroup_survive_xattr_apply
      Src: /src/systemd/src/core/cgroup.c:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 988
      start: 974
    functionDepth: 3
    functionLinenumber: 974
    functionLinenumberEnd: 988
    functionName: cgroup_xattr_apply
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - cgroup_invocation_id_xattr_apply
    - cgroup_delegate_xattr_apply
    - MANAGER_IS_SYSTEM
    - cgroup_coredump_xattr_apply
    - cgroup_oomd_xattr_apply
    - cgroup_survive_xattr_apply
    - cgroup_log_xattr_apply
    linkageType: ''
    returnType: void
    signature: void cgroup_xattr_apply(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:995,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:996,1
    - Dst: device_path_parse_major_minor
      Src: /src/systemd/src/core/cgroup.c:998,1
    - Dst: stat
      Src: /src/systemd/src/core/cgroup.c:1002,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/cgroup.c:1003,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/cgroup.c:1009,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/core/cgroup.c:1011,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/cgroup.c:1012,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/cgroup.c:1012,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/core/cgroup.c:1014,1
    - Dst: major
      Src: /src/systemd/src/core/cgroup.c:1016,1
    - Dst: btrfs_get_block_device
      Src: /src/systemd/src/core/cgroup.c:1020,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/cgroup.c:1022,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/cgroup.c:1022,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/cgroup.c:1025,1
    - Dst: block_get_originating
      Src: /src/systemd/src/core/cgroup.c:1029,1
    - Dst: block_get_whole_disk
      Src: /src/systemd/src/core/cgroup.c:1033,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - dev_t*
    constantsTouched: []
    func_position:
      end: 1035
      start: 990
    functionDepth: 5
    functionLinenumber: 990
    functionLinenumberEnd: 1035
    functionName: lookup_block_device
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - major
    - block_get_whole_disk
    - device_path_parse_major_minor
    - S_ISCHR
    - SYNTHETIC_ERRNO
    - S_ISBLK
    - block_get_originating
    - btrfs_get_block_device
    - stat
    linkageType: ''
    returnType: int
    signature: int lookup_block_device(const char *p, dev_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CGroupContext*
    constantsTouched: []
    func_position:
      end: 1040
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1040
    functionName: cgroup_context_has_cpu_weight
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cgroup_context_has_cpu_weight(CGroupContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CGroupContext*
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: cgroup_context_has_allowed_cpus
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cgroup_context_has_allowed_cpus(CGroupContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CGroupContext*
    constantsTouched: []
    func_position:
      end: 1048
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1048
    functionName: cgroup_context_has_allowed_mems
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cgroup_context_has_allowed_mems(CGroupContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1051,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/cgroup.c:1053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - c
    - state
    argTypes:
    - CGroupContext*
    - ManagerState
    constantsTouched: []
    func_position:
      end: 1060
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1060
    functionName: cgroup_context_cpu_weight
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cgroup_context_cpu_weight(CGroupContext *c, ManagerState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/cgroup.c:1063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - c
    - state
    argTypes:
    - CGroupContext*
    - ManagerState
    constantsTouched: []
    func_position:
      end: 1068
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1068
    functionName: cgroup_context_allowed_cpus
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: CPUSet
    signature: CPUSet *cgroup_context_allowed_cpus(CGroupContext *c, ManagerState
      state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/cgroup.c:1071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - c
    - state
    argTypes:
    - CGroupContext*
    - ManagerState
    constantsTouched: []
    func_position:
      end: 1076
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1076
    functionName: cgroup_context_allowed_mems
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: CPUSet
    signature: CPUSet *cgroup_context_allowed_mems(CGroupContext *c, ManagerState
      state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1082,1
    - Dst: MIN
      Src: /src/systemd/src/core/cgroup.c:1084,1
    - Dst: MAX3
      Src: /src/systemd/src/core/cgroup.c:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - period
    - quota
    - resolution
    - max_period
    argTypes:
    - usec_t
    - usec_t
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 1085
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1085
    functionName: cgroup_cpu_adjust_period
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - MIN
    - assert
    - MAX3
    linkageType: ''
    returnType: usec_t
    signature: usec_t cgroup_cpu_adjust_period(usec_t period, usec_t quota, usec_t
      resolution, usec_t max_period)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1090,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:1092,1
    - Dst: cgroup_cpu_adjust_period
      Src: /src/systemd/src/core/cgroup.c:1105,1
    - Dst: log_unit_full
      Src: /src/systemd/src/core/cgroup.c:1108,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/cgroup.c:1110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - u
    - period
    - quota
    argTypes:
    - Unit*
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 1115
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1115
    functionName: cgroup_cpu_adjust_period_and_log
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - log_unit_full
    - assert
    - cgroup_cpu_adjust_period
    - unit_get_cgroup_runtime
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: usec_t
    signature: usec_t cgroup_cpu_adjust_period_and_log(Unit *u, usec_t period, usec_t
      quota)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xsprintf
      Src: /src/systemd/src/core/cgroup.c:1122,1
    - Dst: set_attribute_and_warn
      Src: /src/systemd/src/core/cgroup.c:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - u
    - weight
    argTypes:
    - Unit*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1124
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1124
    functionName: cgroup_apply_cpu_weight
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - set_attribute_and_warn
    - xsprintf
    linkageType: ''
    returnType: void
    signature: void cgroup_apply_cpu_weight(Unit *u, uint64_t weight)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1131,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:1133,1
    - Dst: one_zero
      Src: /src/systemd/src/core/cgroup.c:1138,1
    - Dst: cg_set_attribute
      Src: /src/systemd/src/core/cgroup.c:1139,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/cgroup.c:1141,1
    - Dst: LOG_LEVEL_CGROUP_WRITE
      Src: /src/systemd/src/core/cgroup.c:1141,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:1142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - u
    - weight
    argTypes:
    - Unit*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1143
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1143
    functionName: cgroup_apply_cpu_idle
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - cg_set_attribute
    - assert
    - unit_get_cgroup_runtime
    - log_unit_full_errno
    - LOG_LEVEL_CGROUP_WRITE
    - one_zero
    - empty_to_root
    linkageType: ''
    returnType: void
    signature: void cgroup_apply_cpu_idle(Unit *u, uint64_t weight)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1148,1
    - Dst: cgroup_cpu_adjust_period_and_log
      Src: /src/systemd/src/core/cgroup.c:1150,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/cgroup.c:1152,1
    - Dst: MAX
      Src: /src/systemd/src/core/cgroup.c:1153,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/cgroup.c:1155,1
    - Dst: set_attribute_and_warn
      Src: /src/systemd/src/core/cgroup.c:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - u
    - quota
    - period
    argTypes:
    - Unit*
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 1157
      start: 1145
    functionDepth: 2
    functionLinenumber: 1145
    functionLinenumberEnd: 1157
    functionName: cgroup_apply_cpu_quota
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - cgroup_cpu_adjust_period_and_log
    - assert
    - set_attribute_and_warn
    - MAX
    - xsprintf
    linkageType: ''
    returnType: void
    signature: void cgroup_apply_cpu_quota(Unit *u, usec_t quota, usec_t period)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpu_set_to_range_string
      Src: /src/systemd/src/core/cgroup.c:1162,1
    - Dst: log_oom
      Src: /src/systemd/src/core/cgroup.c:1164,1
    - Dst: set_attribute_and_warn
      Src: /src/systemd/src/core/cgroup.c:1168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - u
    - cpus
    - name
    argTypes:
    - Unit*
    - CPUSet*
    - char*
    constantsTouched: []
    func_position:
      end: 1169
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1169
    functionName: cgroup_apply_cpuset
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - log_oom
    - set_attribute_and_warn
    - cpu_set_to_range_string
    linkageType: ''
    returnType: void
    signature: void cgroup_apply_cpuset(Unit *u, const CPUSet *cpus, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CGroupContext*
    constantsTouched: []
    func_position:
      end: 1178
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1178
    functionName: cgroup_context_has_io_config
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cgroup_context_has_io_config(CGroupContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/cgroup.c:1181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - c
    - state
    argTypes:
    - CGroupContext*
    - ManagerState
    constantsTouched: []
    func_position:
      end: 1187
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1187
    functionName: cgroup_context_io_weight
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cgroup_context_io_weight(CGroupContext *c, ManagerState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1196,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:1198,1
    - Dst: strjoina
      Src: /src/systemd/src/core/cgroup.c:1205,1
    - Dst: BFQ_WEIGHT
      Src: /src/systemd/src/core/cgroup.c:1207,1
    - Dst: major
      Src: /src/systemd/src/core/cgroup.c:1209,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/cgroup.c:1210,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/core/cgroup.c:1210,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/cgroup.c:1212,1
    - Dst: cg_set_attribute
      Src: /src/systemd/src/core/cgroup.c:1214,1
    - Dst: major
      Src: /src/systemd/src/core/cgroup.c:1220,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/cgroup.c:1222,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/cgroup.c:1227,1
    - Dst: major
      Src: /src/systemd/src/core/cgroup.c:1228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - u
    - controller
    - dev
    - io_weight
    argTypes:
    - Unit*
    - char*
    - dev_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1231
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1231
    functionName: set_bfq_weight
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - major
    - cg_set_attribute
    - unit_get_cgroup_runtime
    - BFQ_WEIGHT
    - strjoina
    - xsprintf
    - log_unit_warning
    - DEVNUM_FORMAT_VAL
    linkageType: ''
    returnType: int
    signature: int set_bfq_weight(Unit *u, const char *controller, dev_t dev, uint64_t
      io_weight)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1238,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:1240,1
    - Dst: lookup_block_device
      Src: /src/systemd/src/core/cgroup.c:1244,1
    - Dst: set_bfq_weight
      Src: /src/systemd/src/core/cgroup.c:1247,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/cgroup.c:1249,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/core/cgroup.c:1249,1
    - Dst: cg_set_attribute
      Src: /src/systemd/src/core/cgroup.c:1250,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/cgroup.c:1256,1
    - Dst: LOG_LEVEL_CGROUP_WRITE
      Src: /src/systemd/src/core/cgroup.c:1256,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:1258,1
    - Dst: strcspn
      Src: /src/systemd/src/core/cgroup.c:1258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - u
    - dev_path
    - io_weight
    argTypes:
    - Unit*
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1259
      start: 1233
    functionDepth: 6
    functionLinenumber: 1233
    functionLinenumberEnd: 1259
    functionName: cgroup_apply_io_device_weight
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - lookup_block_device
    - cg_set_attribute
    - log_unit_full_errno
    - strcspn
    - unit_get_cgroup_runtime
    - LOG_LEVEL_CGROUP_WRITE
    - set_bfq_weight
    - xsprintf
    - DEVNUM_FORMAT_VAL
    - empty_to_root
    linkageType: ''
    returnType: void
    signature: void cgroup_apply_io_device_weight(Unit *u, const char *dev_path, uint64_t
      io_weight)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_block_device
      Src: /src/systemd/src/core/cgroup.c:1266,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/cgroup.c:1271,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/core/cgroup.c:1271,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/cgroup.c:1273,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/core/cgroup.c:1273,1
    - Dst: set_attribute_and_warn
      Src: /src/systemd/src/core/cgroup.c:1275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - u
    - dev_path
    - target
    argTypes:
    - Unit*
    - char*
    - usec_t
    constantsTouched: []
    func_position:
      end: 1276
      start: 1261
    functionDepth: 6
    functionLinenumber: 1261
    functionLinenumberEnd: 1276
    functionName: cgroup_apply_io_device_latency
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - DEVNUM_FORMAT_VAL
    - lookup_block_device
    - set_attribute_and_warn
    - xsprintf
    linkageType: ''
    returnType: void
    signature: void cgroup_apply_io_device_latency(Unit *u, const char *dev_path,
      usec_t target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_block_device
      Src: /src/systemd/src/core/cgroup.c:1283,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/cgroup.c:1288,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/cgroup.c:1290,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/cgroup.c:1292,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/core/cgroup.c:1292,1
    - Dst: set_attribute_and_warn
      Src: /src/systemd/src/core/cgroup.c:1295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - u
    - dev_path
    - limits
    argTypes:
    - Unit*
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1296
      start: 1278
    functionDepth: 6
    functionLinenumber: 1278
    functionLinenumberEnd: 1296
    functionName: cgroup_apply_io_device_limit
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - DEVNUM_FORMAT_VAL
    - lookup_block_device
    - set_attribute_and_warn
    - xsprintf
    linkageType: ''
    returnType: void
    signature: void cgroup_apply_io_device_limit(Unit *u, const char *dev_path, uint64_t
      *limits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1301,1
    - Dst: assert_se
      Src: /src/systemd/src/core/cgroup.c:1303,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:1303,1
    - Dst: unit_get_ancestor_memory_min
      Src: /src/systemd/src/core/cgroup.c:1305,1
    - Dst: unit_get_ancestor_memory_low
      Src: /src/systemd/src/core/cgroup.c:1306,1
    - Dst: unit_get_ancestor_startup_memory_low
      Src: /src/systemd/src/core/cgroup.c:1306,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1311
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1311
    functionName: unit_has_memory_config
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_get_ancestor_memory_min
    - assert_se
    - unit_get_ancestor_startup_memory_low
    - unit_get_ancestor_memory_low
    - unit_get_cgroup_context
    linkageType: ''
    returnType: bool
    signature: bool unit_has_memory_config(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xsprintf
      Src: /src/systemd/src/core/cgroup.c:1317,1
    - Dst: set_attribute_and_warn
      Src: /src/systemd/src/core/cgroup.c:1319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - u
    - file
    - v
    argTypes:
    - Unit*
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1320
      start: 1313
    functionDepth: 2
    functionLinenumber: 1313
    functionLinenumberEnd: 1320
    functionName: cgroup_apply_memory_limit
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - set_attribute_and_warn
    - xsprintf
    linkageType: ''
    returnType: void
    signature: void cgroup_apply_memory_limit(Unit *u, const char *file, uint64_t
      v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1323,1
    - Dst: bpf_firewall_compile
      Src: /src/systemd/src/core/cgroup.c:1327,1
    - Dst: bpf_firewall_load_custom
      Src: /src/systemd/src/core/cgroup.c:1330,1
    - Dst: bpf_firewall_install
      Src: /src/systemd/src/core/cgroup.c:1331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1332
      start: 1322
    functionDepth: 5
    functionLinenumber: 1322
    functionLinenumberEnd: 1332
    functionName: cgroup_apply_firewall
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - bpf_firewall_compile
    - assert
    - bpf_firewall_install
    - bpf_firewall_load_custom
    linkageType: ''
    returnType: void
    signature: void cgroup_apply_firewall(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1337,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/cgroup.c:1339,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/cgroup.c:1342,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:1345,1
    - Dst: fw_ctx_new_full
      Src: /src/systemd/src/core/cgroup.c:1350,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1354,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/cgroup.c:1357,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:1357,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/cgroup.c:1359,1
    - Dst: nft_set_element_modify_any
      Src: /src/systemd/src/core/cgroup.c:1365,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/cgroup.c:1367,1
    - Dst: nfproto_to_string
      Src: /src/systemd/src/core/cgroup.c:1368,1
    - Dst: log_debug
      Src: /src/systemd/src/core/cgroup.c:1370,1
    - Dst: nfproto_to_string
      Src: /src/systemd/src/core/cgroup.c:1371,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - u
    - add
    argTypes:
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 1373
      start: 1334
    functionDepth: 3
    functionLinenumber: 1334
    functionLinenumberEnd: 1373
    functionName: unit_modify_nft_set
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - fw_ctx_new_full
    - UNIT_HAS_CGROUP_CONTEXT
    - log_warning_errno
    - unit_get_cgroup_runtime
    - FOREACH_ARRAY
    - MANAGER_IS_SYSTEM
    - log_debug
    - nft_set_element_modify_any
    - ASSERT_PTR
    - nfproto_to_string
    - unit_get_cgroup_context
    linkageType: ''
    returnType: void
    signature: void unit_modify_nft_set(Unit *u, bool add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1376,1
    - Dst: bpf_socket_bind_install
      Src: /src/systemd/src/core/cgroup.c:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1379
      start: 1375
    functionDepth: 4
    functionLinenumber: 1375
    functionLinenumberEnd: 1379
    functionName: cgroup_apply_socket_bind
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - bpf_socket_bind_install
    - assert
    linkageType: ''
    returnType: void
    signature: void cgroup_apply_socket_bind(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1382,1
    - Dst: bpf_restrict_ifaces_install
      Src: /src/systemd/src/core/cgroup.c:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1385
      start: 1381
    functionDepth: 5
    functionLinenumber: 1381
    functionLinenumberEnd: 1385
    functionName: cgroup_apply_restrict_network_interfaces
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - bpf_restrict_ifaces_install
    linkageType: ''
    returnType: void
    signature: void cgroup_apply_restrict_network_interfaces(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/cgroup.c:1388,1
    - Dst: assert_se
      Src: /src/systemd/src/core/cgroup.c:1393,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:1393,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:1395,1
    - Dst: bpf_devices_cgroup_init
      Src: /src/systemd/src/core/cgroup.c:1401,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/cgroup.c:1403,1
    - Dst: bpf_devices_allow_list_static
      Src: /src/systemd/src/core/cgroup.c:1410,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/cgroup.c:1415,1
    - Dst: path_startswith
      Src: /src/systemd/src/core/cgroup.c:1421,1
    - Dst: bpf_devices_allow_list_device
      Src: /src/systemd/src/core/cgroup.c:1422,1
    - Dst: startswith
      Src: /src/systemd/src/core/cgroup.c:1423,1
    - Dst: bpf_devices_allow_list_major
      Src: /src/systemd/src/core/cgroup.c:1424,1
    - Dst: startswith
      Src: /src/systemd/src/core/cgroup.c:1425,1
    - Dst: bpf_devices_allow_list_major
      Src: /src/systemd/src/core/cgroup.c:1426,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/cgroup.c:1428,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/cgroup.c:1437,1
    - Dst: bpf_devices_apply_policy
      Src: /src/systemd/src/core/cgroup.c:1445,1
    - Dst: log_full_errno
      Src: /src/systemd/src/core/cgroup.c:1449,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1457
      start: 1387
    functionDepth: 6
    functionLinenumber: 1387
    functionLinenumberEnd: 1457
    functionName: cgroup_apply_devices
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - bpf_devices_allow_list_device
    - log_unit_debug
    - bpf_devices_allow_list_major
    - _cleanup_
    - assert_se
    - unit_get_cgroup_runtime
    - bpf_devices_cgroup_init
    - LIST_FOREACH
    - path_startswith
    - log_unit_warning_errno
    - startswith
    - log_full_errno
    - bpf_devices_apply_policy
    - log_unit_warning
    - unit_get_cgroup_context
    - bpf_devices_allow_list_static
    linkageType: ''
    returnType: int
    signature: int cgroup_apply_devices(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1462,1
    - Dst: set_bfq_weight
      Src: /src/systemd/src/core/cgroup.c:1464,1
    - Dst: makedev
      Src: /src/systemd/src/core/cgroup.c:1464,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/cgroup.c:1466,1
    - Dst: set_attribute_and_warn
      Src: /src/systemd/src/core/cgroup.c:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - u
    - weight
    argTypes:
    - Unit*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1468
      start: 1459
    functionDepth: 2
    functionLinenumber: 1459
    functionLinenumberEnd: 1468
    functionName: set_io_weight
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - assert
    - set_attribute_and_warn
    - makedev
    - set_bfq_weight
    - xsprintf
    linkageType: ''
    returnType: void
    signature: void set_io_weight(Unit *u, uint64_t weight)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1471,1
    - Dst: bpf_foreign_install
      Src: /src/systemd/src/core/cgroup.c:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1474
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1474
    functionName: cgroup_apply_bpf_foreign_program
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - bpf_foreign_install
    - assert
    linkageType: ''
    returnType: void
    signature: void cgroup_apply_bpf_foreign_program(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1485,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/cgroup.c:1493,1
    - Dst: unit_has_host_root_cgroup
      Src: /src/systemd/src/core/cgroup.c:1494,1
    - Dst: assert_se
      Src: /src/systemd/src/core/cgroup.c:1496,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:1496,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:1498,1
    - Dst: cgroup_context_has_cpu_weight
      Src: /src/systemd/src/core/cgroup.c:1509,1
    - Dst: cgroup_context_cpu_weight
      Src: /src/systemd/src/core/cgroup.c:1510,1
    - Dst: cgroup_apply_cpu_idle
      Src: /src/systemd/src/core/cgroup.c:1514,1
    - Dst: cgroup_apply_cpu_weight
      Src: /src/systemd/src/core/cgroup.c:1515,1
    - Dst: cgroup_apply_cpu_quota
      Src: /src/systemd/src/core/cgroup.c:1516,1
    - Dst: cgroup_apply_cpuset
      Src: /src/systemd/src/core/cgroup.c:1520,1
    - Dst: cgroup_context_allowed_cpus
      Src: /src/systemd/src/core/cgroup.c:1520,1
    - Dst: cgroup_apply_cpuset
      Src: /src/systemd/src/core/cgroup.c:1521,1
    - Dst: cgroup_context_allowed_mems
      Src: /src/systemd/src/core/cgroup.c:1521,1
    - Dst: cgroup_context_has_io_config
      Src: /src/systemd/src/core/cgroup.c:1531,1
    - Dst: cgroup_context_io_weight
      Src: /src/systemd/src/core/cgroup.c:1534,1
    - Dst: set_io_weight
      Src: /src/systemd/src/core/cgroup.c:1538,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/cgroup.c:1541,1
    - Dst: cgroup_apply_io_device_weight
      Src: /src/systemd/src/core/cgroup.c:1542,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/cgroup.c:1544,1
    - Dst: cgroup_apply_io_device_limit
      Src: /src/systemd/src/core/cgroup.c:1545,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/cgroup.c:1547,1
    - Dst: cgroup_apply_io_device_latency
      Src: /src/systemd/src/core/cgroup.c:1548,1
    - Dst: unit_has_memory_config
      Src: /src/systemd/src/core/cgroup.c:1556,1
    - Dst: cgroup_apply_memory_limit
      Src: /src/systemd/src/core/cgroup.c:1565,1
    - Dst: unit_get_ancestor_memory_min
      Src: /src/systemd/src/core/cgroup.c:1565,1
    - Dst: cgroup_apply_memory_limit
      Src: /src/systemd/src/core/cgroup.c:1566,1
    - Dst: unit_get_ancestor_memory_low
      Src: /src/systemd/src/core/cgroup.c:1566,1
    - Dst: cgroup_apply_memory_limit
      Src: /src/systemd/src/core/cgroup.c:1567,1
    - Dst: cgroup_apply_memory_limit
      Src: /src/systemd/src/core/cgroup.c:1568,1
    - Dst: cgroup_apply_memory_limit
      Src: /src/systemd/src/core/cgroup.c:1569,1
    - Dst: cgroup_apply_memory_limit
      Src: /src/systemd/src/core/cgroup.c:1570,1
    - Dst: set_attribute_and_warn
      Src: /src/systemd/src/core/cgroup.c:1572,1
    - Dst: one_zero
      Src: /src/systemd/src/core/cgroup.c:1572,1
    - Dst: set_attribute_and_warn
      Src: /src/systemd/src/core/cgroup.c:1573,1
    - Dst: one_zero
      Src: /src/systemd/src/core/cgroup.c:1573,1
    - Dst: cgroup_tasks_max_isset
      Src: /src/systemd/src/core/cgroup.c:1592,1
    - Dst: procfs_tasks_set_limit
      Src: /src/systemd/src/core/cgroup.c:1594,1
    - Dst: cgroup_tasks_max_resolve
      Src: /src/systemd/src/core/cgroup.c:1594,1
    - Dst: procfs_tasks_set_limit
      Src: /src/systemd/src/core/cgroup.c:1596,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/cgroup.c:1600,1
    - Dst: LOG_LEVEL_CGROUP_WRITE
      Src: /src/systemd/src/core/cgroup.c:1600,1
    - Dst: cgroup_tasks_max_isset
      Src: /src/systemd/src/core/cgroup.c:1607,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/cgroup.c:1610,1
    - Dst: cgroup_tasks_max_resolve
      Src: /src/systemd/src/core/cgroup.c:1610,1
    - Dst: set_attribute_and_warn
      Src: /src/systemd/src/core/cgroup.c:1611,1
    - Dst: set_attribute_and_warn
      Src: /src/systemd/src/core/cgroup.c:1613,1
    - Dst: cgroup_apply_devices
      Src: /src/systemd/src/core/cgroup.c:1619,1
    - Dst: cgroup_apply_firewall
      Src: /src/systemd/src/core/cgroup.c:1622,1
    - Dst: cgroup_apply_bpf_foreign_program
      Src: /src/systemd/src/core/cgroup.c:1625,1
    - Dst: cgroup_apply_socket_bind
      Src: /src/systemd/src/core/cgroup.c:1628,1
    - Dst: cgroup_apply_restrict_network_interfaces
      Src: /src/systemd/src/core/cgroup.c:1631,1
    - Dst: unit_modify_nft_set
      Src: /src/systemd/src/core/cgroup.c:1633,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 83
    argCount: 3
    argNames:
    - u
    - apply_mask
    - state
    argTypes:
    - Unit*
    - CGroupMask
    - ManagerState
    constantsTouched: []
    func_position:
      end: 1634
      start: 1476
    functionDepth: 7
    functionLinenumber: 1476
    functionLinenumberEnd: 1634
    functionName: cgroup_context_apply
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - cgroup_context_io_weight
    - assert_se
    - cgroup_apply_memory_limit
    - cgroup_apply_restrict_network_interfaces
    - cgroup_apply_cpu_idle
    - cgroup_apply_cpuset
    - LOG_LEVEL_CGROUP_WRITE
    - cgroup_tasks_max_resolve
    - cgroup_context_has_io_config
    - unit_has_name
    - cgroup_apply_cpu_weight
    - unit_get_ancestor_memory_min
    - unit_modify_nft_set
    - cgroup_context_has_cpu_weight
    - cgroup_apply_cpu_quota
    - cgroup_context_cpu_weight
    - cgroup_apply_io_device_latency
    - cgroup_apply_io_device_weight
    - cgroup_apply_firewall
    - cgroup_apply_io_device_limit
    - log_unit_full_errno
    - one_zero
    - unit_has_host_root_cgroup
    - LIST_FOREACH
    - unit_get_cgroup_runtime
    - unit_has_memory_config
    - unit_get_ancestor_memory_low
    - set_io_weight
    - cgroup_tasks_max_isset
    - assert
    - set_attribute_and_warn
    - cgroup_context_allowed_mems
    - cgroup_apply_devices
    - procfs_tasks_set_limit
    - cgroup_apply_bpf_foreign_program
    - xsprintf
    - unit_get_cgroup_context
    - cgroup_context_allowed_cpus
    - cgroup_apply_socket_bind
    linkageType: ''
    returnType: void
    signature: "void cgroup_context_apply(\n                Unit *u,\n                CGroupMask
      apply_mask,\n                ManagerState state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1638,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:1640,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/cgroup.c:1645,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/cgroup.c:1646,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/cgroup.c:1652,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/cgroup.c:1652,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:1653,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/cgroup.c:1657,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/cgroup.c:1658,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1663
      start: 1636
    functionDepth: 1
    functionLinenumber: 1636
    functionLinenumberEnd: 1663
    functionName: unit_get_needs_bpf_firewall
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - UNIT_GET_SLICE
    - set_isempty
    - assert
    - unit_get_cgroup_context
    linkageType: ''
    returnType: bool
    signature: bool unit_get_needs_bpf_firewall(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1667,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:1669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1674
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1674
    functionName: unit_get_needs_bpf_foreign_program
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_get_cgroup_context
    linkageType: ''
    returnType: bool
    signature: bool unit_get_needs_bpf_foreign_program(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1678,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:1680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1685
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1685
    functionName: unit_get_needs_socket_bind
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_get_cgroup_context
    linkageType: ''
    returnType: bool
    signature: bool unit_get_needs_socket_bind(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1689,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:1691,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/cgroup.c:1695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1696
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1696
    functionName: unit_get_needs_restrict_network_interfaces
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - set_isempty
    - assert
    - unit_get_cgroup_context
    linkageType: ''
    returnType: bool
    signature: bool unit_get_needs_restrict_network_interfaces(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1702,1
    - Dst: assert_se
      Src: /src/systemd/src/core/cgroup.c:1704,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:1704,1
    - Dst: cgroup_context_has_cpu_weight
      Src: /src/systemd/src/core/cgroup.c:1708,1
    - Dst: cgroup_context_has_allowed_cpus
      Src: /src/systemd/src/core/cgroup.c:1712,1
    - Dst: cgroup_context_has_allowed_mems
      Src: /src/systemd/src/core/cgroup.c:1712,1
    - Dst: cgroup_context_has_io_config
      Src: /src/systemd/src/core/cgroup.c:1715,1
    - Dst: unit_has_memory_config
      Src: /src/systemd/src/core/cgroup.c:1719,1
    - Dst: cgroup_tasks_max_isset
      Src: /src/systemd/src/core/cgroup.c:1727,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1731
      start: 1698
    functionDepth: 2
    functionLinenumber: 1698
    functionLinenumberEnd: 1731
    functionName: unit_get_cgroup_mask
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - cgroup_context_has_allowed_mems
    - assert
    - assert_se
    - cgroup_context_has_cpu_weight
    - unit_get_cgroup_context
    - unit_has_memory_config
    - cgroup_tasks_max_isset
    - cgroup_context_has_allowed_cpus
    - cgroup_context_has_io_config
    linkageType: ''
    returnType: CGroupMask
    signature: CGroupMask unit_get_cgroup_mask(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_get_needs_bpf_firewall
      Src: /src/systemd/src/core/cgroup.c:1739,1
    - Dst: unit_get_needs_bpf_foreign_program
      Src: /src/systemd/src/core/cgroup.c:1742,1
    - Dst: unit_get_needs_socket_bind
      Src: /src/systemd/src/core/cgroup.c:1745,1
    - Dst: unit_get_needs_restrict_network_interfaces
      Src: /src/systemd/src/core/cgroup.c:1748,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1752
      start: 1733
    functionDepth: 2
    functionLinenumber: 1733
    functionLinenumberEnd: 1752
    functionName: unit_get_bpf_mask
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - unit_get_needs_bpf_foreign_program
    - unit_get_needs_restrict_network_interfaces
    - unit_get_needs_socket_bind
    - unit_get_needs_bpf_firewall
    linkageType: ''
    returnType: CGroupMask
    signature: CGroupMask unit_get_bpf_mask(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:1763,1
    - Dst: unit_get_cgroup_mask
      Src: /src/systemd/src/core/cgroup.c:1767,1
    - Dst: unit_get_bpf_mask
      Src: /src/systemd/src/core/cgroup.c:1767,1
    - Dst: unit_get_delegate_mask
      Src: /src/systemd/src/core/cgroup.c:1767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1768
      start: 1754
    functionDepth: 3
    functionLinenumber: 1754
    functionLinenumberEnd: 1768
    functionName: unit_get_own_mask
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - unit_get_cgroup_context
    - unit_get_delegate_mask
    - unit_get_cgroup_mask
    - unit_get_bpf_mask
    linkageType: ''
    returnType: CGroupMask
    signature: CGroupMask unit_get_own_mask(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_cgroup_delegate
      Src: /src/systemd/src/core/cgroup.c:1777,1
    - Dst: assert_se
      Src: /src/systemd/src/core/cgroup.c:1780,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:1780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1782
      start: 1770
    functionDepth: 1
    functionLinenumber: 1770
    functionLinenumberEnd: 1782
    functionName: unit_get_delegate_mask
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - assert_se
    - unit_get_cgroup_context
    - unit_cgroup_delegate
    linkageType: ''
    returnType: CGroupMask
    signature: CGroupMask unit_get_delegate_mask(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_get_own_mask
      Src: /src/systemd/src/core/cgroup.c:1789,1
    - Dst: unit_get_members_mask
      Src: /src/systemd/src/core/cgroup.c:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1790
      start: 1784
    functionDepth: 4
    functionLinenumber: 1784
    functionLinenumberEnd: 1790
    functionName: unit_get_subtree_mask
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - unit_get_own_mask
    - unit_get_members_mask
    linkageType: ''
    returnType: CGroupMask
    signature: CGroupMask unit_get_subtree_mask(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1793,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:1797,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/cgroup.c:1805,1
    - Dst: unit_get_subtree_mask
      Src: /src/systemd/src/core/cgroup.c:1806,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1815
      start: 1792
    functionDepth: 5
    functionLinenumber: 1792
    functionLinenumberEnd: 1815
    functionName: unit_get_members_mask
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - unit_get_subtree_mask
    - unit_get_cgroup_runtime
    - assert
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: CGroupMask
    signature: CGroupMask unit_get_members_mask(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1819,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/cgroup.c:1825,1
    - Dst: unit_get_members_mask
      Src: /src/systemd/src/core/cgroup.c:1827,1
    - Dst: unit_get_subtree_mask
      Src: /src/systemd/src/core/cgroup.c:1829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1830
      start: 1817
    functionDepth: 6
    functionLinenumber: 1817
    functionLinenumberEnd: 1830
    functionName: unit_get_siblings_mask
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - UNIT_GET_SLICE
    - unit_get_subtree_mask
    - assert
    - unit_get_members_mask
    linkageType: ''
    returnType: CGroupMask
    signature: CGroupMask unit_get_siblings_mask(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:1835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1840
      start: 1832
    functionDepth: 1
    functionLinenumber: 1832
    functionLinenumberEnd: 1840
    functionName: unit_get_disable_mask
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - unit_get_cgroup_context
    linkageType: ''
    returnType: CGroupMask
    signature: CGroupMask unit_get_disable_mask(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1846,1
    - Dst: unit_get_disable_mask
      Src: /src/systemd/src/core/cgroup.c:1847,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/cgroup.c:1852,1
    - Dst: unit_get_ancestor_disable_mask
      Src: /src/systemd/src/core/cgroup.c:1854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1857
      start: 1842
    functionDepth: 2
    functionLinenumber: 1842
    functionLinenumberEnd: 1857
    functionName: unit_get_ancestor_disable_mask
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - UNIT_GET_SLICE
    - unit_get_ancestor_disable_mask
    - assert
    - unit_get_disable_mask
    linkageType: ''
    returnType: CGroupMask
    signature: CGroupMask unit_get_ancestor_disable_mask(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_get_own_mask
      Src: /src/systemd/src/core/cgroup.c:1867,1
    - Dst: emit_bpf_firewall_warning
      Src: /src/systemd/src/core/cgroup.c:1870,1
    - Dst: unit_get_members_mask
      Src: /src/systemd/src/core/cgroup.c:1872,1
    - Dst: unit_get_siblings_mask
      Src: /src/systemd/src/core/cgroup.c:1872,1
    - Dst: unit_get_ancestor_disable_mask
      Src: /src/systemd/src/core/cgroup.c:1875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1878
      start: 1859
    functionDepth: 7
    functionLinenumber: 1859
    functionLinenumberEnd: 1878
    functionName: unit_get_target_mask
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - unit_get_own_mask
    - unit_get_ancestor_disable_mask
    - unit_get_members_mask
    - emit_bpf_firewall_warning
    - unit_get_siblings_mask
    linkageType: ''
    returnType: CGroupMask
    signature: CGroupMask unit_get_target_mask(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_get_members_mask
      Src: /src/systemd/src/core/cgroup.c:1888,1
    - Dst: unit_get_ancestor_disable_mask
      Src: /src/systemd/src/core/cgroup.c:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1893
      start: 1880
    functionDepth: 6
    functionLinenumber: 1880
    functionLinenumberEnd: 1893
    functionName: unit_get_enable_mask
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - unit_get_ancestor_disable_mask
    - unit_get_members_mask
    linkageType: ''
    returnType: CGroupMask
    signature: CGroupMask unit_get_enable_mask(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1898,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:1900,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/cgroup.c:1907,1
    - Dst: unit_invalidate_cgroup_members_masks
      Src: /src/systemd/src/core/cgroup.c:1909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1910
      start: 1895
    functionDepth: 1
    functionLinenumber: 1895
    functionLinenumberEnd: 1910
    functionName: unit_invalidate_cgroup_members_masks
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - UNIT_GET_SLICE
    - unit_get_cgroup_runtime
    - assert
    - unit_invalidate_cgroup_members_masks
    linkageType: ''
    returnType: void
    signature: void unit_invalidate_cgroup_members_masks(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1916,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1917,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/cgroup.c:1919,1
    - Dst: strdup
      Src: /src/systemd/src/core/cgroup.c:1920,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/cgroup.c:1925,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/cgroup.c:1926,1
    - Dst: cg_slice_to_path
      Src: /src/systemd/src/core/cgroup.c:1927,1
    - Dst: cg_escape
      Src: /src/systemd/src/core/cgroup.c:1932,1
    - Dst: path_join
      Src: /src/systemd/src/core/cgroup.c:1936,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:1936,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/cgroup.c:1941,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - u
    - ret
    argTypes:
    - Unit*
    - char**
    constantsTouched: []
    func_position:
      end: 1943
      start: 1912
    functionDepth: 1
    functionLinenumber: 1912
    functionLinenumberEnd: 1943
    functionName: unit_default_cgroup_path
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - assert
    - cg_escape
    - TAKE_PTR
    - strdup
    - cg_slice_to_path
    - path_join
    - empty_to_root
    - UNIT_GET_SLICE
    linkageType: ''
    returnType: int
    signature: int unit_default_cgroup_path(const Unit *u, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1950,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:1952,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/cgroup.c:1953,1
    - Dst: unit_release_cgroup
      Src: /src/systemd/src/core/cgroup.c:1956,1
    - Dst: unit_setup_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:1958,1
    - Dst: strdup
      Src: /src/systemd/src/core/cgroup.c:1963,1
    - Dst: hashmap_put
      Src: /src/systemd/src/core/cgroup.c:1967,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1972,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/cgroup.c:1973,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - u
    - path
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 1976
      start: 1945
    functionDepth: 2
    functionLinenumber: 1945
    functionLinenumberEnd: 1976
    functionName: unit_set_cgroup_path
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    - unit_release_cgroup
    - unit_get_cgroup_runtime
    - TAKE_PTR
    - strdup
    - hashmap_put
    - unit_setup_cgroup_runtime
    linkageType: ''
    returnType: int
    signature: int unit_set_cgroup_path(Unit *u, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1979,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1980,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:1982,1
    - Dst: unit_default_cgroup_path
      Src: /src/systemd/src/core/cgroup.c:1984,1
    - Dst: strdup_to_full
      Src: /src/systemd/src/core/cgroup.c:1986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - u
    - ret
    argTypes:
    - Unit*
    - char**
    constantsTouched: []
    func_position:
      end: 1987
      start: 1978
    functionDepth: 2
    functionLinenumber: 1978
    functionLinenumberEnd: 1987
    functionName: unit_get_cgroup_path_with_fallback
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - strdup_to_full
    - unit_get_cgroup_runtime
    - assert
    - unit_default_cgroup_path
    linkageType: ''
    returnType: int
    signature: int unit_get_cgroup_path_with_fallback(const Unit *u, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:1993,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:1998,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/cgroup.c:2006,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/core/cgroup.c:2009,1
    - Dst: log_oom
      Src: /src/systemd/src/core/cgroup.c:2011,1
    - Dst: cg_get_path
      Src: /src/systemd/src/core/cgroup.c:2013,1
    - Dst: log_oom
      Src: /src/systemd/src/core/cgroup.c:2015,1
    - Dst: inotify_add_watch
      Src: /src/systemd/src/core/cgroup.c:2017,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/cgroup.c:2024,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:2024,1
    - Dst: hashmap_put
      Src: /src/systemd/src/core/cgroup.c:2027,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/core/cgroup.c:2027,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/cgroup.c:2029,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:2029,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2032
      start: 1989
    functionDepth: 1
    functionLinenumber: 1989
    functionLinenumberEnd: 2032
    functionName: unit_watch_cgroup
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - assert
    - inotify_add_watch
    - unit_get_cgroup_runtime
    - log_oom
    - log_unit_error_errno
    - hashmap_ensure_allocated
    - cg_get_path
    - hashmap_put
    - INT_TO_PTR
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: int unit_watch_cgroup(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2038,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2043,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:2047,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/core/cgroup.c:2065,1
    - Dst: log_oom
      Src: /src/systemd/src/core/cgroup.c:2067,1
    - Dst: cg_get_path
      Src: /src/systemd/src/core/cgroup.c:2069,1
    - Dst: log_oom
      Src: /src/systemd/src/core/cgroup.c:2071,1
    - Dst: inotify_add_watch
      Src: /src/systemd/src/core/cgroup.c:2073,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/cgroup.c:2080,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:2080,1
    - Dst: hashmap_put
      Src: /src/systemd/src/core/cgroup.c:2083,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/core/cgroup.c:2083,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/cgroup.c:2085,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:2085,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2088
      start: 2034
    functionDepth: 1
    functionLinenumber: 2034
    functionLinenumberEnd: 2088
    functionName: unit_watch_cgroup_memory
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - inotify_add_watch
    - unit_get_cgroup_runtime
    - log_oom
    - log_unit_error_errno
    - hashmap_ensure_allocated
    - cg_get_path
    - hashmap_put
    - INT_TO_PTR
    - unit_get_cgroup_context
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: int unit_watch_cgroup_memory(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2100,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/cgroup.c:2102,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/cgroup.c:2106,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/cgroup.c:2106,1
    - Dst: unit_get_cgroup_path_with_fallback
      Src: /src/systemd/src/core/cgroup.c:2108,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/cgroup.c:2110,1
    - Dst: cg_create
      Src: /src/systemd/src/core/cgroup.c:2114,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/cgroup.c:2116,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:2116,1
    - Dst: unit_set_cgroup_path
      Src: /src/systemd/src/core/cgroup.c:2120,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/cgroup.c:2122,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:2122,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/cgroup.c:2124,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:2124,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2125,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/cgroup.c:2128,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2128,1
    - Dst: cg_get_path
      Src: /src/systemd/src/core/cgroup.c:2131,1
    - Dst: cg_path_get_cgroupid
      Src: /src/systemd/src/core/cgroup.c:2133,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/cgroup.c:2135,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/core/cgroup.c:2135,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/cgroup.c:2138,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:2138,1
    - Dst: unit_watch_cgroup
      Src: /src/systemd/src/core/cgroup.c:2143,1
    - Dst: unit_watch_cgroup_memory
      Src: /src/systemd/src/core/cgroup.c:2144,1
    - Dst: unit_cgroup_delegate
      Src: /src/systemd/src/core/cgroup.c:2147,1
    - Dst: cg_enable
      Src: /src/systemd/src/core/cgroup.c:2151,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/cgroup.c:2153,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:2153,1
    - Dst: cgroup_context_apply
      Src: /src/systemd/src/core/cgroup.c:2163,1
    - Dst: cgroup_xattr_apply
      Src: /src/systemd/src/core/cgroup.c:2164,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/cgroup.c:2170,1
    - Dst: manager_setup_memory_pressure_event_source
      Src: /src/systemd/src/core/cgroup.c:2171,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - u
    - target_mask
    - enable_mask
    - state
    argTypes:
    - Unit*
    - CGroupMask
    - CGroupMask
    - ManagerState
    constantsTouched: []
    func_position:
      end: 2174
      start: 2090
    functionDepth: 8
    functionLinenumber: 2090
    functionLinenumberEnd: 2174
    functionName: unit_update_cgroup
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - unit_watch_cgroup_memory
    - log_unit_error_errno
    - cgroup_context_apply
    - ERRNO_IS_NOT_SUPPORTED
    - unit_has_name
    - manager_setup_memory_pressure_event_source
    - cg_get_path
    - unit_get_cgroup_path_with_fallback
    - ASSERT_PTR
    - log_unit_full_errno
    - cg_create
    - unit_cgroup_delegate
    - empty_to_root
    - unit_set_cgroup_path
    - UNIT_HAS_CGROUP_CONTEXT
    - cg_enable
    - unit_get_cgroup_runtime
    - cgroup_xattr_apply
    - assert
    - cg_path_get_cgroupid
    - log_unit_warning_errno
    - SYNTHETIC_ERRNO
    - unit_watch_cgroup
    linkageType: ''
    returnType: int
    signature: "int unit_update_cgroup(\n                Unit *u,\n                CGroupMask
      target_mask,\n                CGroupMask enable_mask,\n                ManagerState
      state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/cgroup.c:2177,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2181,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/cgroup.c:2183,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2189,1
    - Dst: path_startswith
      Src: /src/systemd/src/core/cgroup.c:2194,1
    - Dst: strjoina
      Src: /src/systemd/src/core/cgroup.c:2198,1
    - Dst: path_simplify
      Src: /src/systemd/src/core/cgroup.c:2199,1
    - Dst: bus_call_method
      Src: /src/systemd/src/core/cgroup.c:2201,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/cgroup.c:2208,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/cgroup.c:2208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - u
    - pid
    - suffix_path
    argTypes:
    - Unit*
    - pid_t
    - char*
    constantsTouched: []
    func_position:
      end: 2211
      start: 2176
    functionDepth: 2
    functionLinenumber: 2176
    functionLinenumberEnd: 2211
    functionName: unit_attach_pid_to_cgroup_via_bus
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - path_simplify
    - assert
    - _cleanup_
    - path_startswith
    - unit_get_cgroup_runtime
    - strjoina
    - MANAGER_IS_SYSTEM
    - bus_call_method
    - log_unit_debug_errno
    - bus_error_message
    linkageType: ''
    returnType: int
    signature: int unit_attach_pid_to_cgroup_via_bus(Unit *u, pid_t pid, const char
      *suffix_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2218,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/cgroup.c:2220,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/cgroup.c:2223,1
    - Dst: bpf_firewall_load_custom
      Src: /src/systemd/src/core/cgroup.c:2228,1
    - Dst: unit_realize_cgroup
      Src: /src/systemd/src/core/cgroup.c:2232,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/cgroup.c:2236,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2236,1
    - Dst: isempty
      Src: /src/systemd/src/core/cgroup.c:2238,1
    - Dst: path_join
      Src: /src/systemd/src/core/cgroup.c:2241,1
    - Dst: pidref_verify
      Src: /src/systemd/src/core/cgroup.c:2254,1
    - Dst: log_unit_info_errno
      Src: /src/systemd/src/core/cgroup.c:2256,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:2256,1
    - Dst: cg_attach
      Src: /src/systemd/src/core/cgroup.c:2260,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/cgroup.c:2264,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:2266,1
    - Dst: unit_attach_pid_to_cgroup_via_bus
      Src: /src/systemd/src/core/cgroup.c:2276,1
    - Dst: log_unit_info_errno
      Src: /src/systemd/src/core/cgroup.c:2280,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:2280,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/cgroup.c:2283,1
    - Dst: unit_remove_from_cgroup_empty_queue
      Src: /src/systemd/src/core/cgroup.c:2290,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 3
    argNames:
    - u
    - pids
    - suffix_path
    argTypes:
    - Unit*
    - Set*
    - char*
    constantsTouched: []
    func_position:
      end: 2297
      start: 2213
    functionDepth: 3
    functionLinenumber: 2213
    functionLinenumberEnd: 2297
    functionName: unit_attach_pids_to_cgroup
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT_HAS_CGROUP_CONTEXT
    - pidref_verify
    - RET_GATHER
    - cg_attach
    - set_isempty
    - unit_get_cgroup_runtime
    - unit_remove_from_cgroup_empty_queue
    - log_unit_info_errno
    - bpf_firewall_load_custom
    - unit_realize_cgroup
    - isempty
    - ASSERT_PTR
    - unit_attach_pid_to_cgroup_via_bus
    - log_unit_full_errno
    - path_join
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: int unit_attach_pids_to_cgroup(Unit *u, Set *pids, const char *suffix_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2302,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/cgroup.c:2304,1
    - Dst: unit_cgroup_delegate
      Src: /src/systemd/src/core/cgroup.c:2307,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2310,1
    - Dst: empty_or_root
      Src: /src/systemd/src/core/cgroup.c:2317,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:2318,1
    - Dst: path_join
      Src: /src/systemd/src/core/cgroup.c:2321,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/cgroup.c:2329,1
    - Dst: cg_trim
      Src: /src/systemd/src/core/cgroup.c:2331,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/cgroup.c:2333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - u
    - suffix_path
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 2336
      start: 2299
    functionDepth: 2
    functionLinenumber: 2299
    functionLinenumberEnd: 2336
    functionName: unit_remove_subcgroup
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - UNIT_HAS_CGROUP_CONTEXT
    - unit_get_cgroup_runtime
    - empty_to_root
    - cg_trim
    - log_unit_debug_errno
    - path_join
    - empty_or_root
    - unit_cgroup_delegate
    linkageType: ''
    returnType: int
    signature: int unit_remove_subcgroup(Unit *u, const char *suffix_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2343,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - u
    - target_mask
    - enable_mask
    argTypes:
    - Unit*
    - CGroupMask
    - CGroupMask
    constantsTouched: []
    func_position:
      end: 2368
      start: 2338
    functionDepth: 1
    functionLinenumber: 2338
    functionLinenumberEnd: 2368
    functionName: unit_has_mask_realized
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - unit_get_cgroup_runtime
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool unit_has_mask_realized(\n                Unit *u,\n                CGroupMask
      target_mask,\n                CGroupMask enable_mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2375,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2377,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/cgroup.c:2387,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/cgroup.c:2388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - u
    - target_mask
    - enable_mask
    argTypes:
    - Unit*
    - CGroupMask
    - CGroupMask
    constantsTouched: []
    func_position:
      end: 2389
      start: 2370
    functionDepth: 1
    functionLinenumber: 2370
    functionLinenumberEnd: 2389
    functionName: unit_has_mask_disables_realized
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - unit_get_cgroup_runtime
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: "bool unit_has_mask_disables_realized(\n                Unit *u,\n
      \               CGroupMask target_mask,\n                CGroupMask enable_mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2396,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - u
    - target_mask
    - enable_mask
    argTypes:
    - Unit*
    - CGroupMask
    - CGroupMask
    constantsTouched: []
    func_position:
      end: 2410
      start: 2391
    functionDepth: 1
    functionLinenumber: 2391
    functionLinenumberEnd: 2410
    functionName: unit_has_mask_enables_realized
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - unit_get_cgroup_runtime
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool unit_has_mask_enables_realized(\n                Unit *u,\n                CGroupMask
      target_mask,\n                CGroupMask enable_mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2413,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/cgroup.c:2418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2420
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2420
    functionName: unit_add_to_cgroup_realize_queue
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - LIST_APPEND
    - assert
    linkageType: ''
    returnType: void
    signature: void unit_add_to_cgroup_realize_queue(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2423,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/cgroup.c:2428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2430
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2430
    functionName: unit_remove_from_cgroup_realize_queue
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    linkageType: ''
    returnType: void
    signature: void unit_remove_from_cgroup_realize_queue(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2439,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/cgroup.c:2443,1
    - Dst: unit_realize_cgroup_now_enable
      Src: /src/systemd/src/core/cgroup.c:2445,1
    - Dst: unit_get_target_mask
      Src: /src/systemd/src/core/cgroup.c:2450,1
    - Dst: unit_get_enable_mask
      Src: /src/systemd/src/core/cgroup.c:2451,1
    - Dst: unit_has_mask_enables_realized
      Src: /src/systemd/src/core/cgroup.c:2455,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2458,1
    - Dst: unit_update_cgroup
      Src: /src/systemd/src/core/cgroup.c:2463,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - u
    - state
    argTypes:
    - Unit*
    - ManagerState
    constantsTouched: []
    func_position:
      end: 2464
      start: 2434
    functionDepth: 9
    functionLinenumber: 2434
    functionLinenumberEnd: 2464
    functionName: unit_realize_cgroup_now_enable
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_realize_cgroup_now_enable
    - unit_has_mask_enables_realized
    - unit_update_cgroup
    - unit_get_cgroup_runtime
    - unit_get_enable_mask
    - unit_get_target_mask
    - UNIT_GET_SLICE
    linkageType: ''
    returnType: int
    signature: int unit_realize_cgroup_now_enable(Unit *u, ManagerState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2471,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2480,1
    - Dst: unit_realize_cgroup_now_disable
      Src: /src/systemd/src/core/cgroup.c:2491,1
    - Dst: unit_get_target_mask
      Src: /src/systemd/src/core/cgroup.c:2493,1
    - Dst: unit_get_enable_mask
      Src: /src/systemd/src/core/cgroup.c:2494,1
    - Dst: unit_has_mask_disables_realized
      Src: /src/systemd/src/core/cgroup.c:2497,1
    - Dst: unit_update_cgroup
      Src: /src/systemd/src/core/cgroup.c:2503,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - u
    - state
    argTypes:
    - Unit*
    - ManagerState
    constantsTouched: []
    func_position:
      end: 2509
      start: 2468
    functionDepth: 9
    functionLinenumber: 2468
    functionLinenumberEnd: 2509
    functionName: unit_realize_cgroup_now_disable
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_has_mask_disables_realized
    - unit_update_cgroup
    - unit_get_cgroup_runtime
    - unit_get_enable_mask
    - unit_realize_cgroup_now_disable
    - unit_get_target_mask
    linkageType: ''
    returnType: int
    signature: int unit_realize_cgroup_now_disable(Unit *u, ManagerState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2560,1
    - Dst: unit_remove_from_cgroup_realize_queue
      Src: /src/systemd/src/core/cgroup.c:2562,1
    - Dst: unit_get_target_mask
      Src: /src/systemd/src/core/cgroup.c:2564,1
    - Dst: unit_get_enable_mask
      Src: /src/systemd/src/core/cgroup.c:2565,1
    - Dst: unit_has_mask_realized
      Src: /src/systemd/src/core/cgroup.c:2567,1
    - Dst: unit_realize_cgroup_now_disable
      Src: /src/systemd/src/core/cgroup.c:2571,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/cgroup.c:2576,1
    - Dst: unit_realize_cgroup_now_enable
      Src: /src/systemd/src/core/cgroup.c:2578,1
    - Dst: unit_update_cgroup
      Src: /src/systemd/src/core/cgroup.c:2584,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/cgroup.c:2588,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2588,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - u
    - state
    argTypes:
    - Unit*
    - ManagerState
    constantsTouched: []
    func_position:
      end: 2593
      start: 2555
    functionDepth: 10
    functionLinenumber: 2555
    functionLinenumberEnd: 2593
    functionName: unit_realize_cgroup_now
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_realize_cgroup_now_enable
    - unit_update_cgroup
    - unit_get_cgroup_runtime
    - unit_remove_from_cgroup_realize_queue
    - unit_get_enable_mask
    - unit_realize_cgroup_now_disable
    - unit_get_target_mask
    - unit_has_mask_realized
    - ASSERT_PTR
    - UNIT_GET_SLICE
    linkageType: ''
    returnType: int
    signature: int unit_realize_cgroup_now(Unit *u, ManagerState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2601,1
    - Dst: manager_state
      Src: /src/systemd/src/core/cgroup.c:2603,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2606,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/cgroup.c:2608,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/cgroup.c:2608,1
    - Dst: unit_remove_from_cgroup_realize_queue
      Src: /src/systemd/src/core/cgroup.c:2610,1
    - Dst: unit_realize_cgroup_now
      Src: /src/systemd/src/core/cgroup.c:2614,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/cgroup.c:2616,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2622
      start: 2595
    functionDepth: 11
    functionLinenumber: 2595
    functionLinenumberEnd: 2622
    functionName: manager_dispatch_cgroup_realize_queue
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - manager_state
    - assert
    - log_warning_errno
    - unit_active_state
    - UNIT_IS_INACTIVE_OR_FAILED
    - unit_realize_cgroup_now
    - unit_remove_from_cgroup_realize_queue
    linkageType: ''
    returnType: unsigned
    signature: unsigned manager_dispatch_cgroup_realize_queue(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2625,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2626,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2642,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/cgroup.c:2652,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/cgroup.c:2652,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2657,1
    - Dst: unit_has_mask_realized
      Src: /src/systemd/src/core/cgroup.c:2663,1
    - Dst: unit_get_target_mask
      Src: /src/systemd/src/core/cgroup.c:2664,1
    - Dst: unit_get_enable_mask
      Src: /src/systemd/src/core/cgroup.c:2665,1
    - Dst: unit_add_to_cgroup_realize_queue
      Src: /src/systemd/src/core/cgroup.c:2668,1
    - Dst: unit_add_to_cgroup_realize_queue
      Src: /src/systemd/src/core/cgroup.c:2672,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/cgroup.c:2674,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2676
      start: 2624
    functionDepth: 8
    functionLinenumber: 2624
    functionLinenumberEnd: 2676
    functionName: unit_add_family_to_cgroup_realize_queue
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_active_state
    - unit_add_to_cgroup_realize_queue
    - unit_get_cgroup_runtime
    - UNIT_IS_INACTIVE_OR_FAILED
    - unit_get_enable_mask
    - unit_get_target_mask
    - unit_has_mask_realized
    - UNIT_GET_SLICE
    linkageType: ''
    returnType: void
    signature: void unit_add_family_to_cgroup_realize_queue(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2681,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/cgroup.c:2683,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/cgroup.c:2695,1
    - Dst: unit_add_family_to_cgroup_realize_queue
      Src: /src/systemd/src/core/cgroup.c:2697,1
    - Dst: unit_realize_cgroup_now
      Src: /src/systemd/src/core/cgroup.c:2700,1
    - Dst: manager_state
      Src: /src/systemd/src/core/cgroup.c:2700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2701
      start: 2678
    functionDepth: 11
    functionLinenumber: 2678
    functionLinenumberEnd: 2701
    functionName: unit_realize_cgroup
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 6
    functionsReached:
    - manager_state
    - assert
    - UNIT_HAS_CGROUP_CONTEXT
    - unit_realize_cgroup_now
    - unit_add_family_to_cgroup_realize_queue
    - UNIT_GET_SLICE
    linkageType: ''
    returnType: int
    signature: int unit_realize_cgroup(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2704,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2709,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/core/cgroup.c:2714,1
    - Dst: mfree
      Src: /src/systemd/src/core/cgroup.c:2715,1
    - Dst: inotify_rm_watch
      Src: /src/systemd/src/core/cgroup.c:2719,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/cgroup.c:2720,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/core/cgroup.c:2722,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/core/cgroup.c:2722,1
    - Dst: inotify_rm_watch
      Src: /src/systemd/src/core/cgroup.c:2727,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/cgroup.c:2728,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/core/cgroup.c:2730,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/core/cgroup.c:2730,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/cgroup.c:2735,1
    - Dst: cgroup_runtime_free
      Src: /src/systemd/src/core/cgroup.c:2735,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - u
    - drop_cgroup_runtime
    argTypes:
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 2736
      start: 2703
    functionDepth: 1
    functionLinenumber: 2703
    functionLinenumberEnd: 2736
    functionName: unit_release_cgroup
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - assert
    - mfree
    - unit_get_cgroup_runtime
    - log_unit_debug_errno
    - hashmap_remove
    - INT_TO_PTR
    - inotify_rm_watch
    - cgroup_runtime_free
    - UNIT_VTABLE
    linkageType: ''
    returnType: void
    signature: void unit_release_cgroup(Unit *u, bool drop_cgroup_runtime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2741,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2743,1
    - Dst: cg_is_empty
      Src: /src/systemd/src/core/cgroup.c:2749,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/cgroup.c:2751,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:2751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2753
      start: 2738
    functionDepth: 1
    functionLinenumber: 2738
    functionLinenumberEnd: 2753
    functionName: unit_cgroup_is_empty
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_get_cgroup_runtime
    - cg_is_empty
    - log_unit_debug_errno
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: int unit_cgroup_is_empty(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2761,1
    - Dst: unit_cgroup_is_empty
      Src: /src/systemd/src/core/cgroup.c:2767,1
    - Dst: unit_release_cgroup
      Src: /src/systemd/src/core/cgroup.c:2772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2777
      start: 2755
    functionDepth: 2
    functionLinenumber: 2755
    functionLinenumberEnd: 2777
    functionName: unit_maybe_release_cgroup
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - unit_release_cgroup
    - assert
    - unit_cgroup_is_empty
    linkageType: ''
    returnType: bool
    signature: bool unit_maybe_release_cgroup(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/cgroup.c:2780,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2783,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2784,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/cgroup.c:2786,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2792,1
    - Dst: bus_call_method
      Src: /src/systemd/src/core/cgroup.c:2804,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/cgroup.c:2813,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/cgroup.c:2813,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2816
      start: 2779
    functionDepth: 2
    functionLinenumber: 2779
    functionLinenumberEnd: 2816
    functionName: unit_prune_cgroup_via_bus
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - unit_get_cgroup_runtime
    - bus_call_method
    - MANAGER_IS_SYSTEM
    - log_unit_debug_errno
    - bus_error_message
    linkageType: ''
    returnType: int
    signature: int unit_prune_cgroup_via_bus(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2822,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2825,1
    - Dst: unit_get_cpu_usage
      Src: /src/systemd/src/core/cgroup.c:2830,1
    - Dst: unit_get_memory_accounting
      Src: /src/systemd/src/core/cgroup.c:2833,1
    - Dst: unit_get_io_accounting
      Src: /src/systemd/src/core/cgroup.c:2836,1
    - Dst: bpf_restrict_fs_cleanup
      Src: /src/systemd/src/core/cgroup.c:2841,1
    - Dst: unit_modify_nft_set
      Src: /src/systemd/src/core/cgroup.c:2844,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/cgroup.c:2846,1
    - Dst: cg_trim
      Src: /src/systemd/src/core/cgroup.c:2848,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/cgroup.c:2853,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:2853,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/cgroup.c:2860,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/cgroup.c:2861,1
    - Dst: unit_maybe_release_cgroup
      Src: /src/systemd/src/core/cgroup.c:2868,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2871,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2871,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2872,1
    - Dst: bpf_program_free
      Src: /src/systemd/src/core/cgroup.c:2877,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2878
      start: 2818
    functionDepth: 4
    functionLinenumber: 2818
    functionLinenumberEnd: 2878
    functionName: unit_prune_cgroup
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - unit_get_memory_accounting
    - assert
    - bpf_restrict_fs_cleanup
    - unit_modify_nft_set
    - unit_get_io_accounting
    - unit_get_cgroup_runtime
    - unit_get_cpu_usage
    - cg_trim
    - log_unit_debug_errno
    - log_unit_full_errno
    - bpf_program_free
    - empty_to_root
    - unit_maybe_release_cgroup
    linkageType: ''
    returnType: void
    signature: void unit_prune_cgroup(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/cgroup.c:2881,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2885,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2886,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:2888,1
    - Dst: cg_enumerate_processes
      Src: /src/systemd/src/core/cgroup.c:2892,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/cgroup.c:2897,1
    - Dst: cg_read_pidref
      Src: /src/systemd/src/core/cgroup.c:2901,1
    - Dst: pidref_equal
      Src: /src/systemd/src/core/cgroup.c:2907,1
    - Dst: pidref_is_my_child
      Src: /src/systemd/src/core/cgroup.c:2910,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/cgroup.c:2913,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/cgroup.c:2918,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/cgroup.c:2921,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/cgroup.c:2924,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 2
    argNames:
    - u
    - ret
    argTypes:
    - Unit*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 2926
      start: 2880
    functionDepth: 1
    functionLinenumber: 2880
    functionLinenumberEnd: 2926
    functionName: unit_search_main_pid
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - unit_get_cgroup_runtime
    - cg_enumerate_processes
    - pidref_is_my_child
    - pidref_is_set
    - TAKE_PIDREF
    - pidref_equal
    - cg_read_pidref
    linkageType: ''
    returnType: int
    signature: int unit_search_main_pid(Unit *u, PidRef *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/cgroup.c:2929,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2933,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2939,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/cgroup.c:2941,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/cgroup.c:2945,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/cgroup.c:2947,1
    - Dst: unit_check_oom
      Src: /src/systemd/src/core/cgroup.c:2951,1
    - Dst: unit_check_oomd_kill
      Src: /src/systemd/src/core/cgroup.c:2952,1
    - Dst: unit_add_to_gc_queue
      Src: /src/systemd/src/core/cgroup.c:2954,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/cgroup.c:2956,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/cgroup.c:2956,1
    - Dst: unit_prune_cgroup
      Src: /src/systemd/src/core/cgroup.c:2957,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/cgroup.c:2958,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/cgroup.c:2959,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 2962
      start: 2928
    functionDepth: 6
    functionLinenumber: 2928
    functionLinenumberEnd: 2962
    functionName: on_cgroup_empty_event
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - unit_active_state
    - unit_check_oomd_kill
    - log_debug_errno
    - UNIT_IS_INACTIVE_OR_FAILED
    - unit_add_to_gc_queue
    - unit_prune_cgroup
    - ASSERT_PTR
    - unit_check_oom
    - sd_event_source_set_enabled
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int on_cgroup_empty_event(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2967,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/cgroup.c:2977,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/cgroup.c:2981,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/cgroup.c:2983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2984
      start: 2964
    functionDepth: 6
    functionLinenumber: 2964
    functionLinenumberEnd: 2984
    functionName: unit_add_to_cgroup_empty_queue
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - sd_event_source_set_enabled
    - log_debug_errno
    - assert
    - LIST_PREPEND
    linkageType: ''
    returnType: void
    signature: void unit_add_to_cgroup_empty_queue(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:2987,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/cgroup.c:2992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2994
      start: 2986
    functionDepth: 0
    functionLinenumber: 2986
    functionLinenumberEnd: 2994
    functionName: unit_remove_from_cgroup_empty_queue
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - assert
    linkageType: ''
    returnType: void
    signature: void unit_remove_from_cgroup_empty_queue(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3002,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:3004,1
    - Dst: cg_get_xattr
      Src: /src/systemd/src/core/cgroup.c:3008,1
    - Dst: ERRNO_IS_XATTR_ABSENT
      Src: /src/systemd/src/core/cgroup.c:3009,1
    - Dst: isempty
      Src: /src/systemd/src/core/cgroup.c:3012,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/cgroup.c:3013,1
    - Dst: mfree
      Src: /src/systemd/src/core/cgroup.c:3025,1
    - Dst: cg_get_xattr
      Src: /src/systemd/src/core/cgroup.c:3026,1
    - Dst: isempty
      Src: /src/systemd/src/core/cgroup.c:3027,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/cgroup.c:3028,1
    - Dst: log_unit_struct
      Src: /src/systemd/src/core/cgroup.c:3031,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/cgroup.c:3032,1
    - Dst: LOG_UNIT_INVOCATION_ID
      Src: /src/systemd/src/core/cgroup.c:3033,1
    - Dst: LOG_UNIT_MESSAGE
      Src: /src/systemd/src/core/cgroup.c:3034,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/cgroup.c:3035,1
    - Dst: log_unit_struct
      Src: /src/systemd/src/core/cgroup.c:3037,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/cgroup.c:3038,1
    - Dst: LOG_UNIT_INVOCATION_ID
      Src: /src/systemd/src/core/cgroup.c:3039,1
    - Dst: LOG_UNIT_MESSAGE
      Src: /src/systemd/src/core/cgroup.c:3040,1
    - Dst: unit_notify_cgroup_oom
      Src: /src/systemd/src/core/cgroup.c:3042,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3045
      start: 2996
    functionDepth: 1
    functionLinenumber: 2996
    functionLinenumberEnd: 3045
    functionName: unit_check_oomd_kill
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 2
    functionsReached:
    - ERRNO_IS_XATTR_ABSENT
    - assert
    - mfree
    - log_unit_struct
    - LOG_ITEM
    - unit_notify_cgroup_oom
    - unit_get_cgroup_runtime
    - safe_atou64
    - LOG_MESSAGE_ID
    - LOG_UNIT_INVOCATION_ID
    - cg_get_xattr
    - isempty
    - LOG_UNIT_MESSAGE
    linkageType: ''
    returnType: int
    signature: int unit_check_oomd_kill(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:3053,1
    - Dst: cg_get_keyed_attribute
      Src: /src/systemd/src/core/cgroup.c:3057,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/core/cgroup.c:3061,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/cgroup.c:3063,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/cgroup.c:3066,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/cgroup.c:3068,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/cgroup.c:3070,1
    - Dst: log_unit_struct
      Src: /src/systemd/src/core/cgroup.c:3079,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/cgroup.c:3080,1
    - Dst: LOG_UNIT_INVOCATION_ID
      Src: /src/systemd/src/core/cgroup.c:3081,1
    - Dst: LOG_UNIT_MESSAGE
      Src: /src/systemd/src/core/cgroup.c:3082,1
    - Dst: unit_notify_cgroup_oom
      Src: /src/systemd/src/core/cgroup.c:3084,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3087
      start: 3047
    functionDepth: 1
    functionLinenumber: 3047
    functionLinenumberEnd: 3087
    functionName: unit_check_oom
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE
    - log_unit_struct
    - IN_SET
    - unit_notify_cgroup_oom
    - unit_get_cgroup_runtime
    - cg_get_keyed_attribute
    - safe_atou64
    - LOG_MESSAGE_ID
    - LOG_UNIT_INVOCATION_ID
    - log_unit_debug_errno
    - LOG_UNIT_MESSAGE
    linkageType: ''
    returnType: int
    signature: int unit_check_oom(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/cgroup.c:3090,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3094,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3100,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/cgroup.c:3102,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/cgroup.c:3106,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/cgroup.c:3108,1
    - Dst: unit_check_oom
      Src: /src/systemd/src/core/cgroup.c:3111,1
    - Dst: unit_add_to_gc_queue
      Src: /src/systemd/src/core/cgroup.c:3112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 3115
      start: 3089
    functionDepth: 6
    functionLinenumber: 3089
    functionLinenumberEnd: 3115
    functionName: on_cgroup_oom_event
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - log_debug_errno
    - unit_add_to_gc_queue
    - ASSERT_PTR
    - unit_check_oom
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: int
    signature: int on_cgroup_oom_event(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3120,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:3125,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/cgroup.c:3129,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/cgroup.c:3134,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/core/cgroup.c:3136,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/cgroup.c:3138,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/core/cgroup.c:3142,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/cgroup.c:3144,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/cgroup.c:3148,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/cgroup.c:3149,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/cgroup.c:3152,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/cgroup.c:3154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3155
      start: 3117
    functionDepth: 6
    functionLinenumber: 3117
    functionLinenumberEnd: 3155
    functionName: unit_add_to_cgroup_oom_queue
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - unit_get_cgroup_runtime
    - TAKE_PTR
    - sd_event_source_set_priority
    - LIST_PREPEND
    - log_error_errno
    - sd_event_source_set_enabled
    - sd_event_add_defer
    - sd_event_source_set_description
    linkageType: ''
    returnType: void
    signature: void unit_add_to_cgroup_oom_queue(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3161,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:3163,1
    - Dst: cg_get_keyed_attribute
      Src: /src/systemd/src/core/cgroup.c:3167,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/core/cgroup.c:3171,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:3179,1
    - Dst: unit_remove_from_cgroup_empty_queue
      Src: /src/systemd/src/core/cgroup.c:3180,1
    - Dst: unit_add_to_cgroup_empty_queue
      Src: /src/systemd/src/core/cgroup.c:3182,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/cgroup.c:3187,1
    - Dst: unit_freezer_complete
      Src: /src/systemd/src/core/cgroup.c:3188,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:3188,1
    - Dst: free_many_charp
      Src: /src/systemd/src/core/cgroup.c:3190,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/cgroup.c:3190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3192
      start: 3157
    functionDepth: 7
    functionLinenumber: 3157
    functionLinenumberEnd: 3192
    functionName: unit_check_cgroup_events
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert
    - IN_SET
    - unit_add_to_cgroup_empty_queue
    - unit_remove_from_cgroup_empty_queue
    - unit_get_cgroup_runtime
    - cg_get_keyed_attribute
    - streq
    - unit_freezer_complete
    - free_many_charp
    - ELEMENTSOF
    linkageType: ''
    returnType: int
    signature: int unit_check_cgroup_events(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/cgroup.c:3195,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3197,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3198,1
    - Dst: read
      Src: /src/systemd/src/core/cgroup.c:3204,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/core/cgroup.c:3206,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/cgroup.c:3209,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/cgroup.c:3226,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/core/cgroup.c:3226,1
    - Dst: unit_check_cgroup_events
      Src: /src/systemd/src/core/cgroup.c:3228,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/cgroup.c:3230,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/core/cgroup.c:3230,1
    - Dst: unit_add_to_cgroup_oom_queue
      Src: /src/systemd/src/core/cgroup.c:3232,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 3235
      start: 3194
    functionDepth: 8
    functionLinenumber: 3194
    functionLinenumberEnd: 3235
    functionName: on_cgroup_inotify_event
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - assert
    - unit_check_cgroup_events
    - hashmap_get
    - log_error_errno
    - ASSERT_PTR
    - INT_TO_PTR
    - unit_add_to_cgroup_oom_queue
    - read
    linkageType: ''
    returnType: int
    signature: int on_cgroup_inotify_event(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bpf_program_supported
      Src: /src/systemd/src/core/cgroup.c:3242,1
    - Dst: bpf_socket_bind_supported
      Src: /src/systemd/src/core/cgroup.c:3248,1
    - Dst: bpf_restrict_ifaces_supported
      Src: /src/systemd/src/core/cgroup.c:3255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ret
    argTypes:
    - CGroupMask*
    constantsTouched: []
    func_position:
      end: 3263
      start: 3237
    functionDepth: 4
    functionLinenumber: 3237
    functionLinenumberEnd: 3263
    functionName: cg_bpf_mask_supported
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - bpf_program_supported
    - bpf_restrict_ifaces_supported
    - bpf_socket_bind_supported
    linkageType: ''
    returnType: int
    signature: int cg_bpf_mask_supported(CGroupMask *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3268,1
    - Dst: mfree
      Src: /src/systemd/src/core/cgroup.c:3271,1
    - Dst: cg_pid_get_path
      Src: /src/systemd/src/core/cgroup.c:3272,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/cgroup.c:3274,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/core/cgroup.c:3283,1
    - Dst: safe_close
      Src: /src/systemd/src/core/cgroup.c:3286,1
    - Dst: open
      Src: /src/systemd/src/core/cgroup.c:3287,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/cgroup.c:3289,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/cgroup.c:3292,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/core/cgroup.c:3293,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/cgroup.c:3295,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/core/cgroup.c:3300,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/cgroup.c:3302,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/cgroup.c:3304,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/cgroup.c:3306,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/cgroup.c:3308,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/cgroup.c:3311,1
    - Dst: safe_close
      Src: /src/systemd/src/core/cgroup.c:3312,1
    - Dst: inotify_init1
      Src: /src/systemd/src/core/cgroup.c:3314,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/cgroup.c:3316,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/core/cgroup.c:3318,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/cgroup.c:3320,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/core/cgroup.c:3325,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/cgroup.c:3327,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/cgroup.c:3329,1
    - Dst: cg_create_and_attach
      Src: /src/systemd/src/core/cgroup.c:3333,1
    - Dst: cg_migrate
      Src: /src/systemd/src/core/cgroup.c:3336,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/cgroup.c:3338,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/cgroup.c:3340,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/cgroup.c:3341,1
    - Dst: cg_mask_supported_subtree
      Src: /src/systemd/src/core/cgroup.c:3344,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/cgroup.c:3346,1
    - Dst: cg_bpf_mask_supported
      Src: /src/systemd/src/core/cgroup.c:3350,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/cgroup.c:3352,1
    - Dst: log_debug
      Src: /src/systemd/src/core/cgroup.c:3357,1
    - Dst: cgroup_controller_to_string
      Src: /src/systemd/src/core/cgroup.c:3357,1
    - Dst: yes_no
      Src: /src/systemd/src/core/cgroup.c:3358,1
    - Dst: CGROUP_CONTROLLER_TO_MASK
      Src: /src/systemd/src/core/cgroup.c:3358,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 3361
      start: 3265
    functionDepth: 6
    functionLinenumber: 3265
    functionLinenumberEnd: 3361
    functionName: manager_setup_cgroup
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - CGROUP_CONTROLLER_TO_MASK
    - sd_event_source_disable_unref
    - safe_close
    - sd_event_source_set_priority
    - yes_no
    - log_warning_errno
    - open
    - cgroup_controller_to_string
    - sd_event_add_io
    - log_debug
    - sd_event_source_set_description
    - cg_migrate
    - cg_mask_supported_subtree
    - mfree
    - cg_pid_get_path
    - cg_create_and_attach
    - MANAGER_IS_TEST_RUN
    - delete_trailing_chars
    - cg_bpf_mask_supported
    - assert
    - sd_event_source_set_enabled
    - log_error_errno
    - inotify_init1
    - sd_event_add_defer
    linkageType: ''
    returnType: int
    signature: int manager_setup_cgroup(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3364,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/cgroup.c:3368,1
    - Dst: cg_trim
      Src: /src/systemd/src/core/cgroup.c:3369,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/cgroup.c:3371,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/cgroup.c:3373,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/cgroup.c:3374,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/cgroup.c:3376,1
    - Dst: safe_close
      Src: /src/systemd/src/core/cgroup.c:3377,1
    - Dst: safe_close
      Src: /src/systemd/src/core/cgroup.c:3379,1
    - Dst: mfree
      Src: /src/systemd/src/core/cgroup.c:3381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - m
    - delete
    argTypes:
    - Manager*
    - bool
    constantsTouched: []
    func_position:
      end: 3382
      start: 3363
    functionDepth: 2
    functionLinenumber: 3363
    functionLinenumberEnd: 3382
    functionName: manager_shutdown_cgroup
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - assert
    - mfree
    - sd_event_source_disable_unref
    - FLAGS_SET
    - safe_close
    - cg_trim
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void manager_shutdown_cgroup(Manager *m, bool delete)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3388,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3389,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/cgroup.c:3391,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/core/cgroup.c:3395,1
    - Dst: strrchr
      Src: /src/systemd/src/core/cgroup.c:3399,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/cgroup.c:3405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - m
    - cgroup
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 3409
      start: 3384
    functionDepth: 1
    functionLinenumber: 3384
    functionLinenumberEnd: 3409
    functionName: manager_get_unit_by_cgroup
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - strrchr
    - hashmap_get
    - assert
    - strdupa_safe
    linkageType: ''
    returnType: Unit
    signature: Unit * manager_get_unit_by_cgroup(Manager *m, const char *cgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3414,1
    - Dst: cg_pidref_get_path
      Src: /src/systemd/src/core/cgroup.c:3416,1
    - Dst: manager_get_unit_by_cgroup
      Src: /src/systemd/src/core/cgroup.c:3419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - m
    - pid
    argTypes:
    - Manager*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 3420
      start: 3411
    functionDepth: 2
    functionLinenumber: 3411
    functionLinenumberEnd: 3420
    functionName: manager_get_unit_by_pidref_cgroup
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 2
    functionsReached:
    - cg_pidref_get_path
    - assert
    - manager_get_unit_by_cgroup
    linkageType: ''
    returnType: Unit
    signature: Unit * manager_get_unit_by_pidref_cgroup(Manager *m, const PidRef *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3425,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/cgroup.c:3427,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/cgroup.c:3430,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/cgroup.c:3434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - m
    - pid
    argTypes:
    - Manager*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 3439
      start: 3422
    functionDepth: 1
    functionLinenumber: 3422
    functionLinenumberEnd: 3439
    functionName: manager_get_unit_by_pidref_watching
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - hashmap_get
    - pidref_is_set
    - assert
    linkageType: ''
    returnType: Unit
    signature: Unit * manager_get_unit_by_pidref_watching(Manager *m, const PidRef
      *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3444,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/cgroup.c:3451,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/core/cgroup.c:3454,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/cgroup.c:3455,1
    - Dst: manager_get_unit_by_pidref_cgroup
      Src: /src/systemd/src/core/cgroup.c:3459,1
    - Dst: manager_get_unit_by_pidref_watching
      Src: /src/systemd/src/core/cgroup.c:3463,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - m
    - pid
    argTypes:
    - Manager*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 3468
      start: 3441
    functionDepth: 3
    functionLinenumber: 3441
    functionLinenumberEnd: 3468
    functionName: manager_get_unit_by_pidref
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 9
    functionsReached:
    - assert
    - pidref_is_self
    - manager_get_unit_by_pidref_cgroup
    - manager_get_unit_by_pidref_watching
    - hashmap_get
    - pidref_is_set
    linkageType: ''
    returnType: Unit
    signature: Unit * manager_get_unit_by_pidref(Manager *m, PidRef *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3473,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3474,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:3488,1
    - Dst: unit_get_memory_accounting
      Src: /src/systemd/src/core/cgroup.c:3492,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/cgroup.c:3495,1
    - Dst: physical_memory
      Src: /src/systemd/src/core/cgroup.c:3496,1
    - Dst: MIN3
      Src: /src/systemd/src/core/cgroup.c:3499,1
    - Dst: LESS_BY
      Src: /src/systemd/src/core/cgroup.c:3501,1
    - Dst: MIN
      Src: /src/systemd/src/core/cgroup.c:3502,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/cgroup.c:3503,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - u
    - ret
    argTypes:
    - Unit*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3508
      start: 3470
    functionDepth: 1
    functionLinenumber: 3470
    functionLinenumberEnd: 3508
    functionName: unit_get_memory_available
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - unit_has_name
    - MIN
    - unit_get_memory_accounting
    - assert
    - MIN3
    - physical_memory
    - LESS_BY
    - UNIT_GET_SLICE
    - unit_get_cgroup_context
    linkageType: ''
    returnType: int
    signature: int unit_get_memory_available(Unit *u, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3524,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3525,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3526,1
    - Dst: UNIT_CGROUP_BOOL
      Src: /src/systemd/src/core/cgroup.c:3528,1
    - Dst: unit_has_host_root_cgroup
      Src: /src/systemd/src/core/cgroup.c:3532,1
    - Dst: procfs_memory_get_used
      Src: /src/systemd/src/core/cgroup.c:3535,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:3540,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/cgroup.c:3547,1
    - Dst: cg_get_attribute_as_uint64
      Src: /src/systemd/src/core/cgroup.c:3550,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - u
    - metric
    - ret
    argTypes:
    - Unit*
    - CGroupMemoryAccountingMetric
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3573
      start: 3510
    functionDepth: 3
    functionLinenumber: 3510
    functionLinenumberEnd: 3573
    functionName: unit_get_memory_accounting
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 3
    functionsReached:
    - assert
    - unit_has_host_root_cgroup
    - FLAGS_SET
    - unit_get_cgroup_runtime
    - procfs_memory_get_used
    - cg_get_attribute_as_uint64
    - UNIT_CGROUP_BOOL
    linkageType: ''
    returnType: int
    signature: int unit_get_memory_accounting(Unit *u, CGroupMemoryAccountingMetric
      metric, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3576,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3577,1
    - Dst: UNIT_CGROUP_BOOL
      Src: /src/systemd/src/core/cgroup.c:3579,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:3582,1
    - Dst: unit_has_host_root_cgroup
      Src: /src/systemd/src/core/cgroup.c:3587,1
    - Dst: procfs_tasks_get_current
      Src: /src/systemd/src/core/cgroup.c:3588,1
    - Dst: cg_get_attribute_as_uint64
      Src: /src/systemd/src/core/cgroup.c:3593,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - u
    - ret
    argTypes:
    - Unit*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3594
      start: 3575
    functionDepth: 3
    functionLinenumber: 3575
    functionLinenumberEnd: 3594
    functionName: unit_get_tasks_current
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_has_host_root_cgroup
    - unit_get_cgroup_runtime
    - procfs_tasks_get_current
    - cg_get_attribute_as_uint64
    - UNIT_CGROUP_BOOL
    linkageType: ''
    returnType: int
    signature: int unit_get_tasks_current(Unit *u, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3599,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3600,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3601,1
    - Dst: unit_has_host_root_cgroup
      Src: /src/systemd/src/core/cgroup.c:3607,1
    - Dst: procfs_cpu_get_usage
      Src: /src/systemd/src/core/cgroup.c:3608,1
    - Dst: cg_get_keyed_attribute
      Src: /src/systemd/src/core/cgroup.c:3613,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/core/cgroup.c:3613,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/cgroup.c:3617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - u
    - crt
    - ret
    argTypes:
    - Unit*
    - CGroupRuntime*
    - nsec_t*
    constantsTouched: []
    func_position:
      end: 3624
      start: 3596
    functionDepth: 3
    functionLinenumber: 3596
    functionLinenumberEnd: 3624
    functionName: unit_get_cpu_usage_raw
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert
    - procfs_cpu_get_usage
    - unit_has_host_root_cgroup
    - safe_atou64
    - cg_get_keyed_attribute
    linkageType: ''
    returnType: int
    signature: int unit_get_cpu_usage_raw(const Unit *u, const CGroupRuntime *crt,
      nsec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3630,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:3636,1
    - Dst: unit_get_cpu_usage_raw
      Src: /src/systemd/src/core/cgroup.c:3640,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - u
    - ret
    argTypes:
    - Unit*
    - nsec_t*
    constantsTouched: []
    func_position:
      end: 3662
      start: 3626
    functionDepth: 4
    functionLinenumber: 3626
    functionLinenumberEnd: 3662
    functionName: unit_get_cpu_usage
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 2
    functionsReached:
    - unit_get_cpu_usage_raw
    - unit_get_cgroup_runtime
    - assert
    linkageType: ''
    returnType: int
    signature: int unit_get_cpu_usage(Unit *u, nsec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3672,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3673,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3674,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3675,1
    - Dst: UNIT_CGROUP_BOOL
      Src: /src/systemd/src/core/cgroup.c:3677,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:3680,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/cgroup.c:3684,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/cgroup.c:3690,1
    - Dst: bpf_firewall_read_accounting
      Src: /src/systemd/src/core/cgroup.c:3691,1
    - Dst: bpf_firewall_read_accounting
      Src: /src/systemd/src/core/cgroup.c:3693,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - u
    - metric
    - ret
    argTypes:
    - Unit*
    - CGroupIPAccountingMetric
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3704
      start: 3664
    functionDepth: 3
    functionLinenumber: 3664
    functionLinenumberEnd: 3704
    functionName: unit_get_ip_accounting
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - unit_get_cgroup_runtime
    - bpf_firewall_read_accounting
    - UNIT_CGROUP_BOOL
    linkageType: ''
    returnType: int
    signature: "int unit_get_ip_accounting(\n                Unit *u,\n                CGroupIPAccountingMetric
      metric,\n                uint64_t *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3709,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3710,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/cgroup.c:3710,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/cgroup.c:3712,1
    - Dst: physical_memory
      Src: /src/systemd/src/core/cgroup.c:3716,1
    - Dst: system_tasks_max
      Src: /src/systemd/src/core/cgroup.c:3718,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/cgroup.c:3720,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/cgroup.c:3723,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:3723,1
    - Dst: cgroup_tasks_max_resolve
      Src: /src/systemd/src/core/cgroup.c:3730,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/cgroup.c:3732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - u
    - type
    argTypes:
    - Unit*
    - CGroupLimitType
    constantsTouched: []
    func_position:
      end: 3734
      start: 3706
    functionDepth: 2
    functionLinenumber: 3706
    functionLinenumberEnd: 3734
    functionName: unit_get_effective_limit_one
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - assert
    - UNIT_HAS_CGROUP_CONTEXT
    - physical_memory
    - assert_not_reached
    - ASSERT_PTR
    - system_tasks_max
    - cgroup_tasks_max_resolve
    - unit_get_cgroup_context
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t unit_get_effective_limit_one(Unit *u, CGroupLimitType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3739,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3740,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3741,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3742,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/cgroup.c:3744,1
    - Dst: unit_get_effective_limit_one
      Src: /src/systemd/src/core/cgroup.c:3747,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/cgroup.c:3748,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/cgroup.c:3748,1
    - Dst: MIN
      Src: /src/systemd/src/core/cgroup.c:3749,1
    - Dst: unit_get_effective_limit_one
      Src: /src/systemd/src/core/cgroup.c:3749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - u
    - type
    - ret
    argTypes:
    - Unit*
    - CGroupLimitType
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3753
      start: 3736
    functionDepth: 3
    functionLinenumber: 3736
    functionLinenumberEnd: 3753
    functionName: unit_get_effective_limit
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - MIN
    - assert
    - UNIT_HAS_CGROUP_CONTEXT
    - unit_get_effective_limit_one
    - UNIT_GET_SLICE
    linkageType: ''
    returnType: int
    signature: int unit_get_effective_limit(Unit *u, CGroupLimitType type, uint64_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3772,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3773,1
    - Dst: unit_has_host_root_cgroup
      Src: /src/systemd/src/core/cgroup.c:3778,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/cgroup.c:3781,1
    - Dst: cg_get_path
      Src: /src/systemd/src/core/cgroup.c:3784,1
    - Dst: fopen
      Src: /src/systemd/src/core/cgroup.c:3788,1
    - Dst: read_line
      Src: /src/systemd/src/core/cgroup.c:3796,1
    - Dst: strcspn
      Src: /src/systemd/src/core/cgroup.c:3803,1
    - Dst: strspn
      Src: /src/systemd/src/core/cgroup.c:3804,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/cgroup.c:3809,1
    - Dst: startswith
      Src: /src/systemd/src/core/cgroup.c:3818,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/cgroup.c:3822,1
    - Dst: memcpy
      Src: /src/systemd/src/core/cgroup.c:3834,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 3
    argNames:
    - u
    - crt
    - ret
    argTypes:
    - Unit*
    - CGroupRuntime*
    - uint64_t[]
    constantsTouched: []
    func_position:
      end: 3836
      start: 3755
    functionDepth: 3
    functionLinenumber: 3755
    functionLinenumberEnd: 3836
    functionName: unit_get_io_accounting_raw
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - strcspn
    - FLAGS_SET
    - unit_has_host_root_cgroup
    - strspn
    - safe_atou64
    - read_line
    - fopen
    - extract_first_word
    - startswith
    - cg_get_path
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int unit_get_io_accounting_raw(\n                const Unit *u,\n
      \               const CGroupRuntime *crt,\n                uint64_t ret[static
      _CGROUP_IO_ACCOUNTING_METRIC_MAX])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3851,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3852,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3853,1
    - Dst: UNIT_CGROUP_BOOL
      Src: /src/systemd/src/core/cgroup.c:3855,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:3858,1
    - Dst: unit_get_io_accounting_raw
      Src: /src/systemd/src/core/cgroup.c:3862,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - u
    - metric
    - ret
    argTypes:
    - Unit*
    - CGroupIOAccountingMetric
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3881
      start: 3838
    functionDepth: 4
    functionLinenumber: 3838
    functionLinenumberEnd: 3881
    functionName: unit_get_io_accounting
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 2
    functionsReached:
    - unit_get_cgroup_runtime
    - assert
    - unit_get_io_accounting_raw
    - UNIT_CGROUP_BOOL
    linkageType: ''
    returnType: int
    signature: "int unit_get_io_accounting(\n                Unit *u,\n                CGroupIOAccountingMetric
      metric,\n                uint64_t *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3886,1
    - Dst: unit_get_cpu_usage_raw
      Src: /src/systemd/src/core/cgroup.c:3892,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - unit
    - crt
    argTypes:
    - Unit*
    - CGroupRuntime*
    constantsTouched: []
    func_position:
      end: 3898
      start: 3883
    functionDepth: 4
    functionLinenumber: 3883
    functionLinenumberEnd: 3898
    functionName: unit_reset_cpu_accounting
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - unit_get_cpu_usage_raw
    - assert
    linkageType: ''
    returnType: int
    signature: int unit_reset_cpu_accounting(Unit *unit, CGroupRuntime *crt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3903,1
    - Dst: zero
      Src: /src/systemd/src/core/cgroup.c:3905,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/core/cgroup.c:3906,1
    - Dst: unit_get_io_accounting_raw
      Src: /src/systemd/src/core/cgroup.c:3910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - unit
    - crt
    argTypes:
    - Unit*
    - CGroupRuntime*
    constantsTouched: []
    func_position:
      end: 3916
      start: 3900
    functionDepth: 4
    functionLinenumber: 3900
    functionLinenumberEnd: 3916
    functionName: unit_reset_io_accounting
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - FOREACH_ELEMENT
    - assert
    - zero
    - unit_get_io_accounting_raw
    linkageType: ''
    returnType: int
    signature: int unit_reset_io_accounting(Unit *unit, CGroupRuntime *crt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3919,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/core/cgroup.c:3921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - crt
    argTypes:
    - CGroupRuntime*
    constantsTouched: []
    func_position:
      end: 3923
      start: 3918
    functionDepth: 0
    functionLinenumber: 3918
    functionLinenumberEnd: 3923
    functionName: cgroup_runtime_reset_memory_accounting_last
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - FOREACH_ELEMENT
    - assert
    linkageType: ''
    returnType: void
    signature: void cgroup_runtime_reset_memory_accounting_last(CGroupRuntime *crt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3928,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/cgroup.c:3931,1
    - Dst: bpf_firewall_reset_accounting
      Src: /src/systemd/src/core/cgroup.c:3931,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/cgroup.c:3934,1
    - Dst: bpf_firewall_reset_accounting
      Src: /src/systemd/src/core/cgroup.c:3934,1
    - Dst: zero
      Src: /src/systemd/src/core/cgroup.c:3936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - crt
    argTypes:
    - CGroupRuntime*
    constantsTouched: []
    func_position:
      end: 3939
      start: 3925
    functionDepth: 3
    functionLinenumber: 3925
    functionLinenumberEnd: 3939
    functionName: cgroup_runtime_reset_ip_accounting
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - assert
    - zero
    - bpf_firewall_reset_accounting
    linkageType: ''
    returnType: int
    signature: int cgroup_runtime_reset_ip_accounting(CGroupRuntime *crt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3944,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:3946,1
    - Dst: cgroup_runtime_reset_memory_accounting_last
      Src: /src/systemd/src/core/cgroup.c:3950,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/cgroup.c:3951,1
    - Dst: unit_reset_cpu_accounting
      Src: /src/systemd/src/core/cgroup.c:3951,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/cgroup.c:3952,1
    - Dst: unit_reset_io_accounting
      Src: /src/systemd/src/core/cgroup.c:3952,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/cgroup.c:3953,1
    - Dst: cgroup_runtime_reset_ip_accounting
      Src: /src/systemd/src/core/cgroup.c:3953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3956
      start: 3941
    functionDepth: 5
    functionLinenumber: 3941
    functionLinenumberEnd: 3956
    functionName: unit_reset_accounting
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - RET_GATHER
    - unit_get_cgroup_runtime
    - unit_reset_cpu_accounting
    - cgroup_runtime_reset_ip_accounting
    - unit_reset_io_accounting
    - cgroup_runtime_reset_memory_accounting_last
    linkageType: ''
    returnType: int
    signature: int unit_reset_accounting(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3959,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/cgroup.c:3961,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:3964,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/cgroup.c:3968,1
    - Dst: unit_add_to_cgroup_realize_queue
      Src: /src/systemd/src/core/cgroup.c:3972,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - u
    - m
    argTypes:
    - Unit*
    - CGroupMask
    constantsTouched: []
    func_position:
      end: 3973
      start: 3958
    functionDepth: 1
    functionLinenumber: 3958
    functionLinenumberEnd: 3973
    functionName: unit_invalidate_cgroup
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 5
    functionsReached:
    - assert
    - UNIT_HAS_CGROUP_CONTEXT
    - unit_add_to_cgroup_realize_queue
    - FLAGS_SET
    - unit_get_cgroup_runtime
    linkageType: ''
    returnType: void
    signature: void unit_invalidate_cgroup(Unit *u, CGroupMask m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:3976,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/cgroup.c:3978,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:3981,1
    - Dst: unit_add_to_cgroup_realize_queue
      Src: /src/systemd/src/core/cgroup.c:3989,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/cgroup.c:3996,1
    - Dst: unit_invalidate_cgroup_bpf
      Src: /src/systemd/src/core/cgroup.c:3997,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3999
      start: 3975
    functionDepth: 1
    functionLinenumber: 3975
    functionLinenumberEnd: 3999
    functionName: unit_invalidate_cgroup_bpf
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 3
    functionsReached:
    - assert
    - UNIT_HAS_CGROUP_CONTEXT
    - unit_add_to_cgroup_realize_queue
    - unit_get_cgroup_runtime
    - unit_invalidate_cgroup_bpf
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: void
    signature: void unit_invalidate_cgroup_bpf(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:4002,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/cgroup.c:4004,1
    - Dst: unit_check_cgroup_events
      Src: /src/systemd/src/core/cgroup.c:4012,1
    - Dst: unit_add_to_cgroup_oom_queue
      Src: /src/systemd/src/core/cgroup.c:4013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 4014
      start: 4001
    functionDepth: 8
    functionLinenumber: 4001
    functionLinenumberEnd: 4014
    functionName: unit_cgroup_catchup
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT_HAS_CGROUP_CONTEXT
    - unit_check_cgroup_events
    - unit_add_to_cgroup_oom_queue
    linkageType: ''
    returnType: void
    signature: void unit_cgroup_catchup(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:4019,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/cgroup.c:4021,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/cgroup.c:4024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 4029
      start: 4016
    functionDepth: 1
    functionLinenumber: 4016
    functionLinenumberEnd: 4029
    functionName: unit_cgroup_delegate
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 5
    functionsReached:
    - assert
    - unit_get_cgroup_context
    - UNIT_VTABLE
    linkageType: ''
    returnType: bool
    signature: bool unit_cgroup_delegate(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:4034,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/cgroup.c:4036,1
    - Dst: unit_invalidate_cgroup
      Src: /src/systemd/src/core/cgroup.c:4037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 4038
      start: 4031
    functionDepth: 2
    functionLinenumber: 4031
    functionLinenumberEnd: 4038
    functionName: manager_invalidate_startup_units
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 2
    functionsReached:
    - assert
    - unit_invalidate_cgroup
    - SET_FOREACH
    linkageType: ''
    returnType: void
    signature: void manager_invalidate_startup_units(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:4045,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:4046,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:4048,1
    - Dst: cg_get_keyed_attribute
      Src: /src/systemd/src/core/cgroup.c:4052,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/core/cgroup.c:4056,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:4061,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:4063,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/cgroup.c:4066,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - u
    - ret
    argTypes:
    - Unit*
    - FreezerState*
    constantsTouched: []
    func_position:
      end: 4072
      start: 4040
    functionDepth: 1
    functionLinenumber: 4040
    functionLinenumberEnd: 4072
    functionName: unit_cgroup_freezer_kernel_state
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - log_unit_debug
    - assert
    - unit_get_cgroup_runtime
    - cg_get_keyed_attribute
    - streq
    linkageType: ''
    returnType: int
    signature: int unit_cgroup_freezer_kernel_state(Unit *u, FreezerState *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:4080,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:4081,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:4082,1
    - Dst: unit_next_freezer_state
      Src: /src/systemd/src/core/cgroup.c:4084,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:4086,1
    - Dst: unit_cgroup_freezer_kernel_state
      Src: /src/systemd/src/core/cgroup.c:4091,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/cgroup.c:4100,1
    - Dst: freezer_state_finish
      Src: /src/systemd/src/core/cgroup.c:4105,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/cgroup.c:4114,1
    - Dst: freezer_state_to_string
      Src: /src/systemd/src/core/cgroup.c:4115,1
    - Dst: freezer_state_to_string
      Src: /src/systemd/src/core/cgroup.c:4115,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/cgroup.c:4124,1
    - Dst: cg_get_path
      Src: /src/systemd/src/core/cgroup.c:4127,1
    - Dst: write_string_file
      Src: /src/systemd/src/core/cgroup.c:4131,1
    - Dst: one_zero
      Src: /src/systemd/src/core/cgroup.c:4131,1
    - Dst: unit_set_freezer_state
      Src: /src/systemd/src/core/cgroup.c:4137,1
    - Dst: unit_set_freezer_state
      Src: /src/systemd/src/core/cgroup.c:4139,1
    - Dst: freezer_state_finish
      Src: /src/systemd/src/core/cgroup.c:4139,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 2
    argNames:
    - u
    - action
    argTypes:
    - Unit*
    - FreezerAction
    constantsTouched: []
    func_position:
      end: 4142
      start: 4074
    functionDepth: 2
    functionLinenumber: 4074
    functionLinenumberEnd: 4142
    functionName: unit_cgroup_freezer_action
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - unit_cgroup_freezer_kernel_state
    - unit_set_freezer_state
    - unit_next_freezer_state
    - unit_get_cgroup_runtime
    - assert_not_reached
    - write_string_file
    - freezer_state_to_string
    - cg_get_path
    - log_unit_warning
    - freezer_state_finish
    - one_zero
    linkageType: ''
    returnType: int
    signature: int unit_cgroup_freezer_action(Unit *u, FreezerAction action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:4148,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:4149,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:4151,1
    - Dst: cg_get_attribute
      Src: /src/systemd/src/core/cgroup.c:4158,1
    - Dst: parse_cpu_set_full
      Src: /src/systemd/src/core/cgroup.c:4164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - u
    - cpus
    - name
    argTypes:
    - Unit*
    - CPUSet*
    - char*
    constantsTouched: []
    func_position:
      end: 4165
      start: 4144
    functionDepth: 3
    functionLinenumber: 4144
    functionLinenumberEnd: 4165
    functionName: unit_get_cpuset
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - parse_cpu_set_full
    - unit_get_cgroup_runtime
    - assert
    - cg_get_attribute
    linkageType: ''
    returnType: int
    signature: int unit_get_cpuset(Unit *u, CPUSet *cpus, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/cgroup.c:4168,1
    - Dst: unit_reset_cpu_accounting
      Src: /src/systemd/src/core/cgroup.c:4191,1
    - Dst: unit_reset_io_accounting
      Src: /src/systemd/src/core/cgroup.c:4192,1
    - Dst: cgroup_runtime_reset_memory_accounting_last
      Src: /src/systemd/src/core/cgroup.c:4193,1
    - Dst: assert_se
      Src: /src/systemd/src/core/cgroup.c:4194,1
    - Dst: cgroup_runtime_reset_ip_accounting
      Src: /src/systemd/src/core/cgroup.c:4194,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/cgroup.c:4196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4197
      start: 4167
    functionDepth: 5
    functionLinenumber: 4167
    functionLinenumberEnd: 4197
    functionName: cgroup_runtime_new
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - TAKE_PTR
    - unit_reset_cpu_accounting
    - cgroup_runtime_reset_ip_accounting
    - unit_reset_io_accounting
    - cgroup_runtime_reset_memory_accounting_last
    linkageType: ''
    returnType: CGroupRuntime
    signature: CGroupRuntime * cgroup_runtime_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fdset_free
      Src: /src/systemd/src/core/cgroup.c:4203,1
    - Dst: bpf_link_free
      Src: /src/systemd/src/core/cgroup.c:4205,1
    - Dst: bpf_link_free
      Src: /src/systemd/src/core/cgroup.c:4206,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/cgroup.c:4208,1
    - Dst: bpf_program_free
      Src: /src/systemd/src/core/cgroup.c:4210,1
    - Dst: bpf_link_free
      Src: /src/systemd/src/core/cgroup.c:4213,1
    - Dst: bpf_link_free
      Src: /src/systemd/src/core/cgroup.c:4214,1
    - Dst: fdset_free
      Src: /src/systemd/src/core/cgroup.c:4216,1
    - Dst: bpf_firewall_close
      Src: /src/systemd/src/core/cgroup.c:4218,1
    - Dst: free
      Src: /src/systemd/src/core/cgroup.c:4220,1
    - Dst: mfree
      Src: /src/systemd/src/core/cgroup.c:4222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - crt
    argTypes:
    - CGroupRuntime*
    constantsTouched: []
    func_position:
      end: 4223
      start: 4199
    functionDepth: 4
    functionLinenumber: 4199
    functionLinenumberEnd: 4223
    functionName: cgroup_runtime_free
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 1
    functionsReached:
    - free
    - mfree
    - fdset_free
    - bpf_link_free
    - bpf_firewall_close
    - bpf_program_free
    - hashmap_free
    linkageType: ''
    returnType: CGroupRuntime
    signature: CGroupRuntime * cgroup_runtime_free(CGroupRuntime *crt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:4263,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:4264,1
    - Dst: cg_mask_to_string
      Src: /src/systemd/src/core/cgroup.c:4269,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/cgroup.c:4271,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/cgroup.c:4273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - f
    - key
    - mask
    argTypes:
    - FILE*
    - char*
    - CGroupMask
    constantsTouched: []
    func_position:
      end: 4274
      start: 4259
    functionDepth: 1
    functionLinenumber: 4259
    functionLinenumberEnd: 4274
    functionName: serialize_cgroup_mask
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - assert
    - serialize_item
    - cg_mask_to_string
    linkageType: ''
    returnType: int
    signature: int serialize_cgroup_mask(FILE *f, const char *key, CGroupMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:4279,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:4280,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:4281,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:4283,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/cgroup.c:4287,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/cgroup.c:4289,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/cgroup.c:4292,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/cgroup.c:4295,1
    - Dst: unit_get_memory_accounting
      Src: /src/systemd/src/core/cgroup.c:4300,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/cgroup.c:4302,1
    - Dst: memory_accounting_metric_field_last_to_string
      Src: /src/systemd/src/core/cgroup.c:4302,1
    - Dst: unit_get_ip_accounting
      Src: /src/systemd/src/core/cgroup.c:4308,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/cgroup.c:4310,1
    - Dst: ip_accounting_metric_field_to_string
      Src: /src/systemd/src/core/cgroup.c:4310,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/cgroup.c:4314,1
    - Dst: io_accounting_metric_field_base_to_string
      Src: /src/systemd/src/core/cgroup.c:4314,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/cgroup.c:4317,1
    - Dst: io_accounting_metric_field_last_to_string
      Src: /src/systemd/src/core/cgroup.c:4317,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/cgroup.c:4321,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/cgroup.c:4323,1
    - Dst: serialize_cgroup_mask
      Src: /src/systemd/src/core/cgroup.c:4325,1
    - Dst: serialize_cgroup_mask
      Src: /src/systemd/src/core/cgroup.c:4326,1
    - Dst: serialize_cgroup_mask
      Src: /src/systemd/src/core/cgroup.c:4327,1
    - Dst: bpf_socket_bind_serialize
      Src: /src/systemd/src/core/cgroup.c:4329,1
    - Dst: bpf_program_serialize_attachment
      Src: /src/systemd/src/core/cgroup.c:4331,1
    - Dst: bpf_program_serialize_attachment
      Src: /src/systemd/src/core/cgroup.c:4332,1
    - Dst: bpf_program_serialize_attachment
      Src: /src/systemd/src/core/cgroup.c:4333,1
    - Dst: bpf_program_serialize_attachment_set
      Src: /src/systemd/src/core/cgroup.c:4334,1
    - Dst: bpf_program_serialize_attachment_set
      Src: /src/systemd/src/core/cgroup.c:4335,1
    - Dst: bpf_restrict_ifaces_serialize
      Src: /src/systemd/src/core/cgroup.c:4337,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - u
    - f
    - fds
    argTypes:
    - Unit*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 4340
      start: 4276
    functionDepth: 5
    functionLinenumber: 4276
    functionLinenumberEnd: 4340
    functionName: cgroup_runtime_serialize
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - bpf_program_serialize_attachment
    - unit_get_memory_accounting
    - assert
    - serialize_cgroup_mask
    - unit_get_cgroup_runtime
    - memory_accounting_metric_field_last_to_string
    - bpf_program_serialize_attachment_set
    - serialize_item_format
    - io_accounting_metric_field_base_to_string
    - io_accounting_metric_field_last_to_string
    - serialize_item
    - bpf_socket_bind_serialize
    - bpf_restrict_ifaces_serialize
    - ip_accounting_metric_field_to_string
    - unit_get_ip_accounting
    linkageType: ''
    returnType: int
    signature: int cgroup_runtime_serialize(Unit *u, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:4400,1
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.c:4401,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/cgroup.c:4403,1
    - Dst: MATCH_DESERIALIZE_IMMEDIATE
      Src: /src/systemd/src/core/cgroup.c:4406,1
    - Dst: MATCH_DESERIALIZE_IMMEDIATE
      Src: /src/systemd/src/core/cgroup.c:4407,1
    - Dst: MATCH_DESERIALIZE_IMMEDIATE
      Src: /src/systemd/src/core/cgroup.c:4410,1
    - Dst: MATCH_DESERIALIZE_IMMEDIATE
      Src: /src/systemd/src/core/cgroup.c:4413,1
    - Dst: MATCH_DESERIALIZE_IMMEDIATE
      Src: /src/systemd/src/core/cgroup.c:4416,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:4419,1
    - Dst: unit_set_cgroup_path
      Src: /src/systemd/src/core/cgroup.c:4420,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/cgroup.c:4422,1
    - Dst: MATCH_DESERIALIZE_IMMEDIATE
      Src: /src/systemd/src/core/cgroup.c:4427,1
    - Dst: MATCH_DESERIALIZE_IMMEDIATE
      Src: /src/systemd/src/core/cgroup.c:4430,1
    - Dst: MATCH_DESERIALIZE_IMMEDIATE
      Src: /src/systemd/src/core/cgroup.c:4433,1
    - Dst: MATCH_DESERIALIZE_IMMEDIATE
      Src: /src/systemd/src/core/cgroup.c:4436,1
    - Dst: MATCH_DESERIALIZE_IMMEDIATE
      Src: /src/systemd/src/core/cgroup.c:4439,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/cgroup.c:4442,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/cgroup.c:4445,1
    - Dst: bpf_socket_bind_add_initial_link_fd
      Src: /src/systemd/src/core/cgroup.c:4447,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/cgroup.c:4452,1
    - Dst: unit_setup_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:4457,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/cgroup.c:4459,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:4461,1
    - Dst: bpf_program_deserialize_attachment
      Src: /src/systemd/src/core/cgroup.c:4462,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:4464,1
    - Dst: bpf_program_deserialize_attachment
      Src: /src/systemd/src/core/cgroup.c:4465,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:4467,1
    - Dst: bpf_program_deserialize_attachment
      Src: /src/systemd/src/core/cgroup.c:4468,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:4470,1
    - Dst: bpf_program_deserialize_attachment_set
      Src: /src/systemd/src/core/cgroup.c:4471,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:4473,1
    - Dst: bpf_program_deserialize_attachment_set
      Src: /src/systemd/src/core/cgroup.c:4474,1
    - Dst: streq
      Src: /src/systemd/src/core/cgroup.c:4480,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/cgroup.c:4483,1
    - Dst: bpf_restrict_ifaces_add_initial_link_fd
      Src: /src/systemd/src/core/cgroup.c:4485,1
    - Dst: memory_accounting_metric_field_last_from_string
      Src: /src/systemd/src/core/cgroup.c:4489,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/cgroup.c:4493,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/cgroup.c:4495,1
    - Dst: unit_setup_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:4497,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/cgroup.c:4499,1
    - Dst: ip_accounting_metric_field_from_string
      Src: /src/systemd/src/core/cgroup.c:4507,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/cgroup.c:4511,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/cgroup.c:4513,1
    - Dst: unit_setup_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:4515,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/cgroup.c:4517,1
    - Dst: io_accounting_metric_field_base_from_string
      Src: /src/systemd/src/core/cgroup.c:4525,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/cgroup.c:4529,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/cgroup.c:4531,1
    - Dst: unit_setup_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:4533,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/cgroup.c:4535,1
    - Dst: io_accounting_metric_field_last_from_string
      Src: /src/systemd/src/core/cgroup.c:4543,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/cgroup.c:4547,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/cgroup.c:4549,1
    - Dst: unit_setup_cgroup_runtime
      Src: /src/systemd/src/core/cgroup.c:4551,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/cgroup.c:4553,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 99
    argCount: 4
    argNames:
    - u
    - key
    - value
    - fds
    argTypes:
    - Unit*
    - char*
    - char*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 4561
      start: 4397
    functionDepth: 4
    functionLinenumber: 4397
    functionLinenumberEnd: 4561
    functionName: cgroup_runtime_deserialize_one
    functionSourceFile: /src/systemd/src/core/cgroup.c
    functionUses: 0
    functionsReached:
    - io_accounting_metric_field_base_from_string
    - unit_setup_cgroup_runtime
    - STR_IN_SET
    - io_accounting_metric_field_last_from_string
    - log_unit_debug
    - ip_accounting_metric_field_from_string
    - safe_atou64
    - deserialize_fd
    - unit_set_cgroup_path
    - UNIT_HAS_CGROUP_CONTEXT
    - bpf_socket_bind_add_initial_link_fd
    - log_oom_debug
    - memory_accounting_metric_field_last_from_string
    - assert
    - streq
    - bpf_program_deserialize_attachment_set
    - MATCH_DESERIALIZE_IMMEDIATE
    - log_unit_debug_errno
    - bpf_restrict_ifaces_add_initial_link_fd
    - bpf_program_deserialize_attachment
    linkageType: ''
    returnType: int
    signature: int cgroup_runtime_deserialize_one(Unit *u, const char *key, const
      char *value, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/core/ima-setup.c:27,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/ima-setup.c:28,1
    - Dst: access
      Src: /src/systemd/src/core/ima-setup.c:32,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/ima-setup.c:33,1
    - Dst: access
      Src: /src/systemd/src/core/ima-setup.c:37,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/ima-setup.c:38,1
    - Dst: open
      Src: /src/systemd/src/core/ima-setup.c:42,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/ima-setup.c:44,1
    - Dst: write
      Src: /src/systemd/src/core/ima-setup.c:49,1
    - Dst: STRLEN
      Src: /src/systemd/src/core/ima-setup.c:49,1
    - Dst: fopen
      Src: /src/systemd/src/core/ima-setup.c:53,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/ima-setup.c:55,1
    - Dst: safe_close
      Src: /src/systemd/src/core/ima-setup.c:59,1
    - Dst: open
      Src: /src/systemd/src/core/ima-setup.c:61,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/ima-setup.c:63,1
    - Dst: read_line
      Src: /src/systemd/src/core/ima-setup.c:71,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/ima-setup.c:73,1
    - Dst: strlen
      Src: /src/systemd/src/core/ima-setup.c:77,1
    - Dst: write
      Src: /src/systemd/src/core/ima-setup.c:80,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/ima-setup.c:81,1
    - Dst: log_info
      Src: /src/systemd/src/core/ima-setup.c:86,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 89
    functionName: ima_setup
    functionSourceFile: /src/systemd/src/core/ima-setup.c
    functionUses: 1
    functionsReached:
    - log_warning_errno
    - open
    - safe_close
    - log_debug_errno
    - write
    - read_line
    - fopen
    - STRLEN
    - log_error_errno
    - strlen
    - log_info
    - access
    linkageType: ''
    returnType: int
    signature: int ima_setup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - ServiceState
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: SERVICE_STATE_WITH_MAIN_PROCESS
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool SERVICE_STATE_WITH_MAIN_PROCESS(ServiceState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - ServiceState
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: SERVICE_STATE_WITH_CONTROL_PROCESS
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool SERVICE_STATE_WITH_CONTROL_PROCESS(ServiceState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:153,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:155,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:156,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/service.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 185
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 185
    functionName: service_init
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - MANAGER_IS_SYSTEM
    - assert
    - SERVICE
    linkageType: ''
    returnType: void
    signature: void service_init(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:188,1
    - Dst: unit_unwatch_pidref_done
      Src: /src/systemd/src/core/service.c:189,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: service_unwatch_control_pid
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - unit_unwatch_pidref_done
    - assert
    - UNIT
    linkageType: ''
    returnType: void
    signature: void service_unwatch_control_pid(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:193,1
    - Dst: unit_unwatch_pidref_done
      Src: /src/systemd/src/core/service.c:194,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: service_unwatch_main_pid
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - unit_unwatch_pidref_done
    - assert
    - UNIT
    linkageType: ''
    returnType: void
    signature: void service_unwatch_main_pid(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:198,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:203,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:203,1
    - Dst: path_spec_unwatch
      Src: /src/systemd/src/core/service.c:204,1
    - Dst: path_spec_done
      Src: /src/systemd/src/core/service.c:205,1
    - Dst: mfree
      Src: /src/systemd/src/core/service.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: service_unwatch_pid_file
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - path_spec_done
    - path_spec_unwatch
    - mfree
    - UNIT
    linkageType: ''
    returnType: void
    signature: void service_unwatch_pid_file(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:210,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:213,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:217,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/core/service.c:223,1
    - Dst: pidref_equal
      Src: /src/systemd/src/core/service.c:226,1
    - Dst: pidref_equal
      Src: /src/systemd/src/core/service.c:229,1
    - Dst: service_unwatch_main_pid
      Src: /src/systemd/src/core/service.c:230,1
    - Dst: pidref_get_start_time
      Src: /src/systemd/src/core/service.c:237,1
    - Dst: dual_timestamp_from_boottime
      Src: /src/systemd/src/core/service.c:238,1
    - Dst: exec_status_start
      Src: /src/systemd/src/core/service.c:241,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/service.c:244,1
    - Dst: pidref_is_my_child
      Src: /src/systemd/src/core/service.c:247,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:249,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:249,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:251,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:251,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - s
    - pidref_consume
    - start_timestamp
    argTypes:
    - Service*
    - PidRef
    - dual_timestamp*
    constantsTouched: []
    func_position:
      end: 255
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 255
    functionName: service_set_main_pidref
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_unwatch_main_pid
    - assert
    - pidref_is_self
    - pidref_get_start_time
    - _cleanup_
    - UNIT
    - pidref_is_my_child
    - log_unit_warning_errno
    - pidref_is_set
    - TAKE_PIDREF
    - exec_status_start
    - log_unit_warning
    - pidref_equal
    - dual_timestamp_from_boottime
    linkageType: ''
    returnType: int
    signature: int service_set_main_pidref(Service *s, PidRef pidref_consume, const
      dual_timestamp *start_timestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:258,1
    - Dst: UNIT_ISSET
      Src: /src/systemd/src/core/service.c:260,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:263,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:263,1
    - Dst: asynchronous_close
      Src: /src/systemd/src/core/service.c:267,1
    - Dst: UNIT_ISSET
      Src: /src/systemd/src/core/service.c:269,1
    - Dst: socket_connection_unref
      Src: /src/systemd/src/core/service.c:270,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/service.c:270,1
    - Dst: UNIT_DEREF
      Src: /src/systemd/src/core/service.c:270,1
    - Dst: unit_ref_unset
      Src: /src/systemd/src/core/service.c:271,1
    - Dst: socket_peer_unref
      Src: /src/systemd/src/core/service.c:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 275
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 275
    functionName: service_release_socket_fd
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 1
    functionsReached:
    - log_unit_debug
    - assert
    - socket_connection_unref
    - socket_peer_unref
    - UNIT
    - asynchronous_close
    - UNIT_DEREF
    - unit_ref_unset
    - SOCKET
    - UNIT_ISSET
    linkageType: ''
    returnType: void
    signature: void service_release_socket_fd(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:278,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:282,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:282,1
    - Dst: notify_access_to_string
      Src: /src/systemd/src/core/service.c:282,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:283,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:283,1
    - Dst: notify_access_to_string
      Src: /src/systemd/src/core/service.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - notify_access_override
    argTypes:
    - Service*
    - NotifyAccess
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: service_override_notify_access
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - notify_access_to_string
    - log_unit_debug
    - assert
    - UNIT
    linkageType: ''
    returnType: void
    signature: void service_override_notify_access(Service *s, NotifyAccess notify_access_override)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:287,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/service.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: service_stop_watchdog
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void service_stop_watchdog(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:297,1
    - Dst: service_get_watchdog_usec
      Src: /src/systemd/src/core/service.c:299,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/core/service.c:300,1
    - Dst: service_stop_watchdog
      Src: /src/systemd/src/core/service.c:301,1
    - Dst: sd_event_source_set_time
      Src: /src/systemd/src/core/service.c:306,1
    - Dst: usec_add
      Src: /src/systemd/src/core/service.c:306,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:308,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:308,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/service.c:312,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/core/service.c:314,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:315,1
    - Dst: usec_add
      Src: /src/systemd/src/core/service.c:318,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:321,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:321,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/service.c:325,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/core/service.c:329,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:332,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 333
      start: 293
    functionDepth: 6
    functionLinenumber: 293
    functionLinenumberEnd: 333
    functionName: service_start_watchdog
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_get_watchdog_usec
    - assert
    - service_stop_watchdog
    - UNIT
    - timestamp_is_set
    - sd_event_add_time
    - sd_event_source_set_priority
    - log_unit_warning_errno
    - sd_event_source_set_enabled
    - usec_add
    - sd_event_source_set_time
    - sd_event_source_set_description
    linkageType: ''
    returnType: void
    signature: void service_start_watchdog(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:338,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:356,1
    - Dst: powl
      Src: /src/systemd/src/core/service.c:365,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 367
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 367
    functionName: service_restart_usec_next
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - powl
    linkageType: ''
    returnType: usec_t
    signature: usec_t service_restart_usec_next(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:373,1
    - Dst: sd_event_source_get_time
      Src: /src/systemd/src/core/service.c:381,1
    - Dst: sd_event_source_get_description
      Src: /src/systemd/src/core/service.c:384,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:385,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:385,1
    - Dst: strna
      Src: /src/systemd/src/core/service.c:385,1
    - Dst: sd_event_source_set_time
      Src: /src/systemd/src/core/service.c:392,1
    - Dst: sd_event_source_get_description
      Src: /src/systemd/src/core/service.c:395,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:396,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:396,1
    - Dst: strna
      Src: /src/systemd/src/core/service.c:396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - s
    - source
    - extended
    argTypes:
    - Service*
    - sd_event_source*
    - usec_t
    constantsTouched: []
    func_position:
      end: 398
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 398
    functionName: service_extend_event_source_timeout
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_get_time
    - UNIT
    - log_unit_warning_errno
    - strna
    - sd_event_source_get_description
    - sd_event_source_set_time
    linkageType: ''
    returnType: void
    signature: void service_extend_event_source_timeout(Service *s, sd_event_source
      *source, usec_t extended)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:403,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/core/service.c:405,1
    - Dst: usec_add
      Src: /src/systemd/src/core/service.c:408,1
    - Dst: now
      Src: /src/systemd/src/core/service.c:408,1
    - Dst: service_extend_event_source_timeout
      Src: /src/systemd/src/core/service.c:410,1
    - Dst: service_extend_event_source_timeout
      Src: /src/systemd/src/core/service.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - extend_timeout_usec
    argTypes:
    - Service*
    - usec_t
    constantsTouched: []
    func_position:
      end: 412
      start: 400
    functionDepth: 5
    functionLinenumber: 400
    functionLinenumberEnd: 412
    functionName: service_extend_timeout
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - timestamp_is_set
    - service_extend_event_source_timeout
    - usec_add
    linkageType: ''
    returnType: void
    signature: void service_extend_timeout(Service *s, usec_t extend_timeout_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:415,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/service.c:417,1
    - Dst: service_start_watchdog
      Src: /src/systemd/src/core/service.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 7
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: service_reset_watchdog
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_start_watchdog
    - dual_timestamp_now
    - assert
    linkageType: ''
    returnType: void
    signature: void service_reset_watchdog(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:422,1
    - Dst: service_reset_watchdog
      Src: /src/systemd/src/core/service.c:426,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:428,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:428,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:429,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - watchdog_override_usec
    argTypes:
    - Service*
    - usec_t
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 8
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: service_override_watchdog_timeout
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_reset_watchdog
    - log_unit_debug
    - assert
    - UNIT
    linkageType: ''
    returnType: void
    signature: void service_override_watchdog_timeout(Service *s, usec_t watchdog_override_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:437,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/service.c:438,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/service.c:442,1
    - Dst: free
      Src: /src/systemd/src/core/service.c:444,1
    - Dst: asynchronous_close
      Src: /src/systemd/src/core/service.c:445,1
    - Dst: mfree
      Src: /src/systemd/src/core/service.c:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ServiceFDStore*
    constantsTouched: []
    func_position:
      end: 447
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 447
    functionName: service_fd_store_unlink
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - free
    - mfree
    - sd_event_source_disable_unref
    - asynchronous_close
    linkageType: ''
    returnType: ServiceFDStore
    signature: ServiceFDStore * service_fd_store_unlink(ServiceFDStore *fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:452,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:457,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:457,1
    - Dst: service_fd_store_unlink
      Src: /src/systemd/src/core/service.c:460,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 463
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 463
    functionName: service_release_fd_store
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - UNIT
    - service_fd_store_unlink
    linkageType: ''
    returnType: void
    signature: void service_release_fd_store(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:466,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:471,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:471,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/service.c:473,1
    - Dst: asynchronous_close
      Src: /src/systemd/src/core/service.c:474,1
    - Dst: free
      Src: /src/systemd/src/core/service.c:475,1
    - Dst: mfree
      Src: /src/systemd/src/core/service.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 480
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 480
    functionName: service_release_extra_fds
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - free
    - mfree
    - UNIT
    - FOREACH_ARRAY
    - asynchronous_close
    linkageType: ''
    returnType: void
    signature: void service_release_extra_fds(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:483,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:488,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:488,1
    - Dst: asynchronous_close
      Src: /src/systemd/src/core/service.c:490,1
    - Dst: asynchronous_close
      Src: /src/systemd/src/core/service.c:491,1
    - Dst: asynchronous_close
      Src: /src/systemd/src/core/service.c:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 493
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 493
    functionName: service_release_stdio_fd
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - UNIT
    - asynchronous_close
    linkageType: ''
    returnType: void
    signature: void service_release_stdio_fd(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:496,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:496,1
    - Dst: open_file_free_many
      Src: /src/systemd/src/core/service.c:498,1
    - Dst: mfree
      Src: /src/systemd/src/core/service.c:500,1
    - Dst: mfree
      Src: /src/systemd/src/core/service.c:501,1
    - Dst: mfree
      Src: /src/systemd/src/core/service.c:502,1
    - Dst: mfree
      Src: /src/systemd/src/core/service.c:503,1
    - Dst: exec_runtime_free
      Src: /src/systemd/src/core/service.c:505,1
    - Dst: exec_command_free_array
      Src: /src/systemd/src/core/service.c:507,1
    - Dst: exit_status_set_free
      Src: /src/systemd/src/core/service.c:511,1
    - Dst: exit_status_set_free
      Src: /src/systemd/src/core/service.c:512,1
    - Dst: exit_status_set_free
      Src: /src/systemd/src/core/service.c:513,1
    - Dst: service_unwatch_main_pid
      Src: /src/systemd/src/core/service.c:516,1
    - Dst: service_unwatch_control_pid
      Src: /src/systemd/src/core/service.c:517,1
    - Dst: service_unwatch_pid_file
      Src: /src/systemd/src/core/service.c:518,1
    - Dst: unit_unwatch_bus_name
      Src: /src/systemd/src/core/service.c:521,1
    - Dst: mfree
      Src: /src/systemd/src/core/service.c:522,1
    - Dst: mfree
      Src: /src/systemd/src/core/service.c:525,1
    - Dst: mfree
      Src: /src/systemd/src/core/service.c:526,1
    - Dst: service_stop_watchdog
      Src: /src/systemd/src/core/service.c:528,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/service.c:530,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/service.c:531,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/core/service.c:533,1
    - Dst: service_release_socket_fd
      Src: /src/systemd/src/core/service.c:535,1
    - Dst: service_release_stdio_fd
      Src: /src/systemd/src/core/service.c:536,1
    - Dst: service_release_fd_store
      Src: /src/systemd/src/core/service.c:537,1
    - Dst: service_release_extra_fds
      Src: /src/systemd/src/core/service.c:538,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/core/service.c:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 541
      start: 495
    functionDepth: 4
    functionLinenumber: 495
    functionLinenumberEnd: 541
    functionName: service_done
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - sd_event_source_disable_unref
    - open_file_free_many
    - sd_bus_message_unref
    - exit_status_set_free
    - service_unwatch_main_pid
    - exec_runtime_free
    - service_unwatch_pid_file
    - ASSERT_PTR
    - unit_unwatch_bus_name
    - service_release_stdio_fd
    - mfree
    - service_release_fd_store
    - service_stop_watchdog
    - service_release_socket_fd
    - service_unwatch_control_pid
    - sd_bus_slot_unref
    - exec_command_free_array
    - SERVICE
    - service_release_extra_fds
    linkageType: ''
    returnType: void
    signature: void service_done(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:544,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:546,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:549,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:549,1
    - Dst: strna
      Src: /src/systemd/src/core/service.c:552,1
    - Dst: service_fd_store_unlink
      Src: /src/systemd/src/core/service.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - e
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 555
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 555
    functionName: on_fd_store_io
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - UNIT
    - strna
    - service_fd_store_unlink
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_fd_store_io(sd_event_source *e, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:558,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:559,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:565,1
    - Dst: fstat
      Src: /src/systemd/src/core/service.c:567,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:570,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:570,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/core/service.c:571,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:576,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:576,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:576,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/service.c:578,1
    - Dst: same_fd
      Src: /src/systemd/src/core/service.c:579,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:583,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:583,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/service.c:593,1
    - Dst: strdup
      Src: /src/systemd/src/core/service.c:595,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/core/service.c:602,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:602,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/service.c:606,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:609,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:609,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/service.c:612,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/service.c:612,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - s
    - fd_in
    - name
    - do_poll
    argTypes:
    - Service*
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 616
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 616
    functionName: service_add_fd_store
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - _cleanup_
    - LIST_FOREACH
    - TAKE_FD
    - TAKE_PTR
    - UNIT
    - same_fd
    - strdup
    - fstat
    - sd_event_add_io
    - SYNTHETIC_ERRNO
    - log_unit_debug_errno
    - LIST_PREPEND
    - DEVNUM_FORMAT_VAL
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int service_add_fd_store(Service *s, int fd_in, const char *name, bool
      do_poll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:621,1
    - Dst: fdset_steal_first
      Src: /src/systemd/src/core/service.c:626,1
    - Dst: service_add_fd_store
      Src: /src/systemd/src/core/service.c:630,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:632,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:632,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:636,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:636,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - s
    - fds
    - name
    - do_poll
    argTypes:
    - Service*
    - FDSet*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 640
      start: 618
    functionDepth: 3
    functionLinenumber: 618
    functionLinenumberEnd: 640
    functionName: service_add_fd_store_set
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - fdset_steal_first
    - UNIT
    - log_unit_error_errno
    - log_unit_warning_errno
    - service_add_fd_store
    linkageType: ''
    returnType: int
    signature: int service_add_fd_store_set(Service *s, FDSet *fds, const char *name,
      bool do_poll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:643,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:644,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/service.c:646,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:647,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:650,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:650,1
    - Dst: service_fd_store_unlink
      Src: /src/systemd/src/core/service.c:651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - name
    argTypes:
    - Service*
    - char*
    constantsTouched: []
    func_position:
      end: 653
      start: 642
    functionDepth: 3
    functionLinenumber: 642
    functionLinenumberEnd: 653
    functionName: service_remove_fd_store
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - LIST_FOREACH
    - streq
    - UNIT
    - service_fd_store_unlink
    linkageType: ''
    returnType: void
    signature: void service_remove_fd_store(Service *s, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:658,1
    - Dst: random_u64_range
      Src: /src/systemd/src/core/service.c:661,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:662,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:662,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/service.c:662,1
    - Dst: usec_add
      Src: /src/systemd/src/core/service.c:665,1
    - Dst: usec_add
      Src: /src/systemd/src/core/service.c:665,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 668
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 668
    functionName: service_running_timeout
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - random_u64_range
    - assert
    - UNIT
    - usec_add
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: usec_t
    signature: usec_t service_running_timeout(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:671,1
    - Dst: unit_arm_timer
      Src: /src/systemd/src/core/service.c:673,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - relative
    - usec
    argTypes:
    - Service*
    - bool
    - usec_t
    constantsTouched: []
    func_position:
      end: 674
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 674
    functionName: service_arm_timer
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - unit_arm_timer
    - assert
    - UNIT
    linkageType: ''
    returnType: int
    signature: int service_arm_timer(Service *s, bool relative, usec_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:677,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:678,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:678,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:681,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:685,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:685,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:685,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:688,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:688,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:688,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:690,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:691,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:691,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:691,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:694,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:694,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:694,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:696,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:697,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:697,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:697,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:700,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:700,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:700,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:703,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:703,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:703,1
    - Dst: exec_needs_pid_namespace
      Src: /src/systemd/src/core/service.c:705,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:706,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:706,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:706,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:709,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:709,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:712,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:712,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:715,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:715,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:718,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:718,1
    - Dst: exec_context_has_credentials
      Src: /src/systemd/src/core/service.c:720,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:721,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:721,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:724,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:724,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:727,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:727,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:730,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:730,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 38
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 735
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 735
    functionName: service_verify
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - exec_context_has_credentials
    - UNIT
    - log_unit_error_errno
    - exec_needs_pid_namespace
    - SYNTHETIC_ERRNO
    - log_unit_warning
    linkageType: ''
    returnType: int
    signature: int service_verify(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:740,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:742,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/service.c:748,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:748,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/service.c:753,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:753,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/service.c:761,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:761,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/service.c:769,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:769,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/service.c:774,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 775
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 775
    functionName: service_add_default_dependencies
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_add_two_dependencies_by_name
    - UNIT
    - MANAGER_IS_SYSTEM
    - unit_add_dependency_by_name
    linkageType: ''
    returnType: int
    signature: int service_add_default_dependencies(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:778,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:788,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:804,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:807,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 808
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 808
    functionName: service_fix_stdio
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - UNIT
    linkageType: ''
    returnType: void
    signature: void service_fix_stdio(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:813,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/service.c:820,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:820,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:822,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:822,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/service.c:825,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:825,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:827,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:827,1
    - Dst: unit_watch_bus_name
      Src: /src/systemd/src/core/service.c:830,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:830,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:832,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:832,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:834,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:834,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 837
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 837
    functionName: service_setup_bus_name
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT
    - log_unit_error_errno
    - unit_watch_bus_name
    - unit_add_dependency_by_name
    linkageType: ''
    returnType: int
    signature: int service_setup_bus_name(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:842,1
    - Dst: exec_context_has_credentials
      Src: /src/systemd/src/core/service.c:848,1
    - Dst: service_fix_stdio
      Src: /src/systemd/src/core/service.c:860,1
    - Dst: unit_patch_contexts
      Src: /src/systemd/src/core/service.c:862,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:862,1
    - Dst: unit_add_exec_dependencies
      Src: /src/systemd/src/core/service.c:866,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:866,1
    - Dst: unit_set_default_slice
      Src: /src/systemd/src/core/service.c:870,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:870,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:876,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:883,1
    - Dst: service_add_default_dependencies
      Src: /src/systemd/src/core/service.c:888,1
    - Dst: service_setup_bus_name
      Src: /src/systemd/src/core/service.c:892,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 897
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 897
    functionName: service_add_extras
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_add_default_dependencies
    - assert
    - unit_set_default_slice
    - IN_SET
    - unit_add_exec_dependencies
    - service_fix_stdio
    - exec_context_has_credentials
    - UNIT
    - service_setup_bus_name
    - unit_patch_contexts
    linkageType: ''
    returnType: int
    signature: int service_add_extras(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:900,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:900,1
    - Dst: unit_load_fragment_and_dropin
      Src: /src/systemd/src/core/service.c:903,1
    - Dst: service_add_extras
      Src: /src/systemd/src/core/service.c:911,1
    - Dst: service_verify
      Src: /src/systemd/src/core/service.c:915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 916
      start: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 916
    functionName: service_load
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_verify
    - SERVICE
    - unit_load_fragment_and_dropin
    - ASSERT_PTR
    - service_add_extras
    linkageType: ''
    returnType: int
    signature: int service_load(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:923,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:924,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:925,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:926,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:927,1
    - Dst: fstat
      Src: /src/systemd/src/core/service.c:929,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/service.c:930,1
    - Dst: fcntl
      Src: /src/systemd/src/core/service.c:932,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/service.c:934,1
    - Dst: fd_get_path
      Src: /src/systemd/src/core/service.c:936,1
    - Dst: fprintf
      Src: /src/systemd/src/core/service.c:938,1
    - Dst: strna
      Src: /src/systemd/src/core/service.c:943,1
    - Dst: inode_type_to_string
      Src: /src/systemd/src/core/service.c:943,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/core/service.c:944,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/core/service.c:946,1
    - Dst: strna
      Src: /src/systemd/src/core/service.c:947,1
    - Dst: strna
      Src: /src/systemd/src/core/service.c:948,1
    - Dst: accmode_to_string
      Src: /src/systemd/src/core/service.c:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - fd
    - fdname
    - header
    - f
    - prefix
    argTypes:
    - int
    - char*
    - char*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 951
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 951
    functionName: service_dump_fd
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - accmode_to_string
    - fd_get_path
    - log_debug_errno
    - fprintf
    - fstat
    - strna
    - inode_type_to_string
    - DEVNUM_FORMAT_VAL
    - fcntl
    linkageType: ''
    returnType: int
    signature: int service_dump_fd(int fd, const char *fdname, const char *header,
      FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:954,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:954,1
    - Dst: strempty
      Src: /src/systemd/src/core/service.c:957,1
    - Dst: strjoina
      Src: /src/systemd/src/core/service.c:958,1
    - Dst: fprintf
      Src: /src/systemd/src/core/service.c:960,1
    - Dst: service_state_to_string
      Src: /src/systemd/src/core/service.c:976,1
    - Dst: service_result_to_string
      Src: /src/systemd/src/core/service.c:977,1
    - Dst: service_result_to_string
      Src: /src/systemd/src/core/service.c:978,1
    - Dst: service_result_to_string
      Src: /src/systemd/src/core/service.c:979,1
    - Dst: service_result_to_string
      Src: /src/systemd/src/core/service.c:980,1
    - Dst: yes_no
      Src: /src/systemd/src/core/service.c:981,1
    - Dst: yes_no
      Src: /src/systemd/src/core/service.c:982,1
    - Dst: yes_no
      Src: /src/systemd/src/core/service.c:983,1
    - Dst: yes_no
      Src: /src/systemd/src/core/service.c:984,1
    - Dst: service_type_to_string
      Src: /src/systemd/src/core/service.c:985,1
    - Dst: service_restart_to_string
      Src: /src/systemd/src/core/service.c:986,1
    - Dst: notify_access_to_string
      Src: /src/systemd/src/core/service.c:987,1
    - Dst: service_get_notify_access
      Src: /src/systemd/src/core/service.c:987,1
    - Dst: notify_state_to_string
      Src: /src/systemd/src/core/service.c:988,1
    - Dst: oom_policy_to_string
      Src: /src/systemd/src/core/service.c:989,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/service.c:990,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:992,1
    - Dst: fprintf
      Src: /src/systemd/src/core/service.c:993,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:997,1
    - Dst: fprintf
      Src: /src/systemd/src/core/service.c:998,1
    - Dst: yes_no
      Src: /src/systemd/src/core/service.c:1003,1
    - Dst: yes_no
      Src: /src/systemd/src/core/service.c:1004,1
    - Dst: fprintf
      Src: /src/systemd/src/core/service.c:1007,1
    - Dst: fprintf
      Src: /src/systemd/src/core/service.c:1012,1
    - Dst: yes_no
      Src: /src/systemd/src/core/service.c:1016,1
    - Dst: UNIT_ISSET
      Src: /src/systemd/src/core/service.c:1018,1
    - Dst: fprintf
      Src: /src/systemd/src/core/service.c:1019,1
    - Dst: UNIT_DEREF
      Src: /src/systemd/src/core/service.c:1021,1
    - Dst: fprintf
      Src: /src/systemd/src/core/service.c:1023,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/service.c:1031,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/service.c:1033,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/service.c:1034,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/service.c:1035,1
    - Dst: service_timeout_failure_mode_to_string
      Src: /src/systemd/src/core/service.c:1036,1
    - Dst: service_timeout_failure_mode_to_string
      Src: /src/systemd/src/core/service.c:1037,1
    - Dst: fprintf
      Src: /src/systemd/src/core/service.c:1040,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/service.c:1042,1
    - Dst: fprintf
      Src: /src/systemd/src/core/service.c:1044,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/service.c:1048,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/service.c:1049,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/service.c:1050,1
    - Dst: kill_context_dump
      Src: /src/systemd/src/core/service.c:1052,1
    - Dst: exec_context_dump
      Src: /src/systemd/src/core/service.c:1053,1
    - Dst: fprintf
      Src: /src/systemd/src/core/service.c:1059,1
    - Dst: glyph
      Src: /src/systemd/src/core/service.c:1060,1
    - Dst: service_exec_command_to_string
      Src: /src/systemd/src/core/service.c:1060,1
    - Dst: exec_command_dump_list
      Src: /src/systemd/src/core/service.c:1062,1
    - Dst: fprintf
      Src: /src/systemd/src/core/service.c:1066,1
    - Dst: fprintf
      Src: /src/systemd/src/core/service.c:1070,1
    - Dst: STRERROR
      Src: /src/systemd/src/core/service.c:1071,1
    - Dst: fprintf
      Src: /src/systemd/src/core/service.c:1074,1
    - Dst: fprintf
      Src: /src/systemd/src/core/service.c:1078,1
    - Dst: fprintf
      Src: /src/systemd/src/core/service.c:1082,1
    - Dst: exec_preserve_mode_to_string
      Src: /src/systemd/src/core/service.c:1087,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/service.c:1090,1
    - Dst: service_dump_fd
      Src: /src/systemd/src/core/service.c:1091,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/service.c:1098,1
    - Dst: service_dump_fd
      Src: /src/systemd/src/core/service.c:1099,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/service.c:1106,1
    - Dst: open_file_to_string
      Src: /src/systemd/src/core/service.c:1110,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/service.c:1112,1
    - Dst: fprintf
      Src: /src/systemd/src/core/service.c:1117,1
    - Dst: cgroup_context_dump
      Src: /src/systemd/src/core/service.c:1120,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1120,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 3
    argNames:
    - u
    - f
    - prefix
    argTypes:
    - Unit*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 1121
      start: 953
    functionDepth: 5
    functionLinenumber: 953
    functionLinenumberEnd: 1121
    functionName: service_dump
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - exec_command_dump_list
    - service_result_to_string
    - UNIT_DEREF
    - glyph
    - kill_context_dump
    - service_get_notify_access
    - STRERROR
    - yes_no
    - open_file_to_string
    - oom_policy_to_string
    - service_dump_fd
    - fprintf
    - strjoina
    - FOREACH_ARRAY
    - exec_preserve_mode_to_string
    - ASSERT_PTR
    - signal_to_string
    - notify_access_to_string
    - LIST_FOREACH
    - log_debug_errno
    - UNIT
    - strempty
    - cgroup_context_dump
    - service_exec_command_to_string
    - service_timeout_failure_mode_to_string
    - UNIT_ISSET
    - service_type_to_string
    - FORMAT_TIMESPAN
    - notify_state_to_string
    - exec_context_dump
    - service_restart_to_string
    - service_state_to_string
    - pidref_is_set
    - SERVICE
    linkageType: ''
    returnType: void
    signature: void service_dump(Unit *u, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1127,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1128,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:1128,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/core/service.c:1134,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/service.c:1135,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1135,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:1135,1
    - Dst: pidref_equal
      Src: /src/systemd/src/core/service.c:1137,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/service.c:1138,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1138,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:1138,1
    - Dst: pidref_is_alive
      Src: /src/systemd/src/core/service.c:1140,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/service.c:1142,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1142,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/service.c:1144,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1144,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:1144,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/core/service.c:1146,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1146,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1147,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:1148,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - s
    - pid
    - prio
    argTypes:
    - Service*
    - PidRef*
    - int
    constantsTouched: []
    func_position:
      end: 1153
      start: 1123
    functionDepth: 4
    functionLinenumber: 1123
    functionLinenumberEnd: 1153
    functionName: service_is_suitable_main_pid
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - pidref_is_self
    - UNIT
    - SYNTHETIC_ERRNO
    - pidref_is_set
    - log_unit_full_errno
    - pidref_equal
    - pidref_is_alive
    - manager_get_unit_by_pidref
    linkageType: ''
    returnType: int
    signature: int service_is_suitable_main_pid(Service *s, PidRef *pid, int prio)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:1156,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1162,1
    - Dst: chase_and_fopen_unlocked
      Src: /src/systemd/src/core/service.c:1167,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:1169,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1169,1
    - Dst: chase_and_fopen_unlocked
      Src: /src/systemd/src/core/service.c:1174,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/service.c:1177,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1177,1
    - Dst: service_state_to_string
      Src: /src/systemd/src/core/service.c:1178,1
    - Dst: read_line
      Src: /src/systemd/src/core/service.c:1181,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:1183,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1183,1
    - Dst: pidref_set_pidstr
      Src: /src/systemd/src/core/service.c:1185,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/service.c:1187,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1187,1
    - Dst: pidref_equal
      Src: /src/systemd/src/core/service.c:1189,1
    - Dst: service_is_suitable_main_pid
      Src: /src/systemd/src/core/service.c:1192,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:1199,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1199,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:1199,1
    - Dst: fstat
      Src: /src/systemd/src/core/service.c:1204,1
    - Dst: fileno
      Src: /src/systemd/src/core/service.c:1204,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:1205,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1205,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:1208,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1208,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:1208,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:1211,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1211,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:1215,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1215,1
    - Dst: service_unwatch_main_pid
      Src: /src/systemd/src/core/service.c:1217,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:1220,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1220,1
    - Dst: service_set_main_pidref
      Src: /src/systemd/src/core/service.c:1222,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/service.c:1222,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/service.c:1226,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1226,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:1228,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1228,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - s
    - may_warn
    argTypes:
    - Service*
    - bool
    constantsTouched: []
    func_position:
      end: 1231
      start: 1155
    functionDepth: 5
    functionLinenumber: 1155
    functionLinenumberEnd: 1231
    functionName: service_load_pid_file
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_set_main_pidref
    - log_unit_error_errno
    - fstat
    - pidref_set_pidstr
    - fileno
    - service_unwatch_main_pid
    - log_unit_debug
    - chase_and_fopen_unlocked
    - TAKE_PIDREF
    - log_unit_full_errno
    - unit_watch_pidref
    - _cleanup_
    - UNIT
    - pidref_equal
    - assert
    - read_line
    - log_unit_warning_errno
    - service_state_to_string
    - SYNTHETIC_ERRNO
    - log_unit_debug_errno
    - service_is_suitable_main_pid
    linkageType: ''
    returnType: int
    signature: int service_load_pid_file(Service *s, bool may_warn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:1234,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1237,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1246,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:1246,1
    - Dst: unit_search_main_pid
      Src: /src/systemd/src/core/service.c:1248,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1248,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:1251,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1251,1
    - Dst: service_set_main_pidref
      Src: /src/systemd/src/core/service.c:1252,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/service.c:1252,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/service.c:1255,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1255,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:1258,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 1259
      start: 1233
    functionDepth: 3
    functionLinenumber: 1233
    functionLinenumberEnd: 1259
    functionName: service_search_main_pid
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_set_main_pidref
    - log_unit_debug
    - assert
    - unit_watch_pidref
    - _cleanup_
    - UNIT
    - log_unit_warning_errno
    - pidref_is_set
    - TAKE_PIDREF
    - unit_search_main_pid
    linkageType: ''
    returnType: void
    signature: void service_search_main_pid(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1262,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:1262,1
    - Dst: bus_unit_send_pending_change_signal
      Src: /src/systemd/src/core/service.c:1267,1
    - Dst: service_unwatch_pid_file
      Src: /src/systemd/src/core/service.c:1274,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:1276,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/service.c:1285,1
    - Dst: SERVICE_STATE_WITH_MAIN_PROCESS
      Src: /src/systemd/src/core/service.c:1287,1
    - Dst: service_unwatch_main_pid
      Src: /src/systemd/src/core/service.c:1288,1
    - Dst: SERVICE_STATE_WITH_CONTROL_PROCESS
      Src: /src/systemd/src/core/service.c:1292,1
    - Dst: service_unwatch_control_pid
      Src: /src/systemd/src/core/service.c:1293,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:1298,1
    - Dst: unit_unwatch_all_pids
      Src: /src/systemd/src/core/service.c:1302,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/service.c:1305,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:1307,1
    - Dst: service_stop_watchdog
      Src: /src/systemd/src/core/service.c:1308,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/core/service.c:1311,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/service.c:1313,1
    - Dst: unit_prune_cgroup
      Src: /src/systemd/src/core/service.c:1316,1
    - Dst: unit_destroy_runtime_data
      Src: /src/systemd/src/core/service.c:1331,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:1335,1
    - Dst: service_state_to_string
      Src: /src/systemd/src/core/service.c:1335,1
    - Dst: service_state_to_string
      Src: /src/systemd/src/core/service.c:1335,1
    - Dst: unit_notify
      Src: /src/systemd/src/core/service.c:1337,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 2
    argNames:
    - s
    - state
    argTypes:
    - Service*
    - ServiceState
    constantsTouched: []
    func_position:
      end: 1338
      start: 1261
    functionDepth: 5
    functionLinenumber: 1261
    functionLinenumberEnd: 1338
    functionName: service_set_state
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - sd_event_source_disable_unref
    - sd_bus_message_unref
    - service_unwatch_main_pid
    - log_unit_debug
    - SERVICE_STATE_WITH_MAIN_PROCESS
    - service_unwatch_pid_file
    - ASSERT_PTR
    - service_stop_watchdog
    - UNIT
    - service_unwatch_control_pid
    - MANAGER_IS_RELOADING
    - SERVICE_STATE_WITH_CONTROL_PROCESS
    - unit_destroy_runtime_data
    - unit_notify
    - unit_prune_cgroup
    - bus_unit_send_pending_change_signal
    - service_state_to_string
    - unit_unwatch_all_pids
    linkageType: ''
    returnType: void
    signature: void service_set_state(Service *s, ServiceState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1341,1
    - Dst: usec_add
      Src: /src/systemd/src/core/service.c:1354,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1354,1
    - Dst: service_running_timeout
      Src: /src/systemd/src/core/service.c:1357,1
    - Dst: usec_add
      Src: /src/systemd/src/core/service.c:1365,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1365,1
    - Dst: usec_add
      Src: /src/systemd/src/core/service.c:1369,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1369,1
    - Dst: service_timeout_abort_usec
      Src: /src/systemd/src/core/service.c:1369,1
    - Dst: usec_add
      Src: /src/systemd/src/core/service.c:1372,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1372,1
    - Dst: service_restart_usec_next
      Src: /src/systemd/src/core/service.c:1372,1
    - Dst: usec_add
      Src: /src/systemd/src/core/service.c:1375,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 1380
      start: 1340
    functionDepth: 2
    functionLinenumber: 1340
    functionLinenumberEnd: 1380
    functionName: service_coldplug_timeout
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_timeout_abort_usec
    - assert
    - UNIT
    - service_restart_usec_next
    - service_running_timeout
    - usec_add
    linkageType: ''
    returnType: usec_t
    signature: usec_t service_coldplug_timeout(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:1383,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1386,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1387,1
    - Dst: service_arm_timer
      Src: /src/systemd/src/core/service.c:1392,1
    - Dst: service_coldplug_timeout
      Src: /src/systemd/src/core/service.c:1392,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:1396,1
    - Dst: pidref_is_unwaited
      Src: /src/systemd/src/core/service.c:1397,1
    - Dst: SERVICE_STATE_WITH_MAIN_PROCESS
      Src: /src/systemd/src/core/service.c:1398,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/service.c:1399,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1399,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:1404,1
    - Dst: pidref_is_unwaited
      Src: /src/systemd/src/core/service.c:1405,1
    - Dst: SERVICE_STATE_WITH_CONTROL_PROCESS
      Src: /src/systemd/src/core/service.c:1406,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/service.c:1407,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1407,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:1412,1
    - Dst: unit_setup_exec_runtime
      Src: /src/systemd/src/core/service.c:1417,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:1419,1
    - Dst: service_start_watchdog
      Src: /src/systemd/src/core/service.c:1420,1
    - Dst: UNIT_ISSET
      Src: /src/systemd/src/core/service.c:1422,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/service.c:1423,1
    - Dst: UNIT_DEREF
      Src: /src/systemd/src/core/service.c:1423,1
    - Dst: socket_acquire_peer
      Src: /src/systemd/src/core/service.c:1429,1
    - Dst: socket_peer_unref
      Src: /src/systemd/src/core/service.c:1430,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:1436,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1438
      start: 1382
    functionDepth: 7
    functionLinenumber: 1382
    functionLinenumberEnd: 1438
    functionName: service_coldplug
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_start_watchdog
    - IN_SET
    - unit_setup_exec_runtime
    - service_coldplug_timeout
    - UNIT_DEREF
    - pidref_is_unwaited
    - SERVICE_STATE_WITH_MAIN_PROCESS
    - service_arm_timer
    - socket_peer_unref
    - unit_watch_pidref
    - UNIT
    - socket_acquire_peer
    - SOCKET
    - UNIT_ISSET
    - SERVICE_STATE_WITH_CONTROL_PROCESS
    - assert
    - pidref_is_set
    - SERVICE
    - service_set_state
    linkageType: ''
    returnType: int
    signature: int service_coldplug(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1453,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1454,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1455,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1456,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1457,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1458,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:1461,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/service.c:1461,1
    - Dst: UNIT_DEREF
      Src: /src/systemd/src/core/service.c:1461,1
    - Dst: newdup
      Src: /src/systemd/src/core/service.c:1465,1
    - Dst: strv_new
      Src: /src/systemd/src/core/service.c:1469,1
    - Dst: socket_fdname
      Src: /src/systemd/src/core/service.c:1469,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/service.c:1483,1
    - Dst: socket_collect_fds
      Src: /src/systemd/src/core/service.c:1487,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/service.c:1494,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/core/service.c:1496,1
    - Dst: strv_extend_n
      Src: /src/systemd/src/core/service.c:1499,1
    - Dst: socket_fdname
      Src: /src/systemd/src/core/service.c:1499,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/service.c:1518,1
    - Dst: strdup
      Src: /src/systemd/src/core/service.c:1520,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/service.c:1527,1
    - Dst: strdup
      Src: /src/systemd/src/core/service.c:1529,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/service.c:1539,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/service.c:1540,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 6
    argNames:
    - s
    - fds
    - fd_names
    - n_socket_fds
    - n_storage_fds
    - n_extra_fds
    argTypes:
    - Service*
    - int**
    - char***
    - size_t*
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1546
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1546
    functionName: service_collect_fds
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - socket_fdname
    - LIST_FOREACH
    - TAKE_PTR
    - strdup
    - FOREACH_ARRAY
    - strv_extend_n
    - UNIT_DEREF
    - ASSERT_PTR
    - GREEDY_REALLOC_APPEND
    - socket_collect_fds
    - newdup
    - SOCKET
    linkageType: ''
    returnType: int
    signature: "int service_collect_fds(\n                Service *s,\n                int
      **fds,\n                char ***fd_names,\n                size_t *n_socket_fds,\n
      \               size_t *n_storage_fds,\n                size_t *n_extra_fds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:1553,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1556,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1557,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1558,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/core/service.c:1560,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1560,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:1562,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1562,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/core/service.c:1567,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:1569,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1569,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/service.c:1571,1
    - Dst: sd_event_source_set_io_fd_own
      Src: /src/systemd/src/core/service.c:1573,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:1575,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1575,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/service.c:1577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - s
    - fd
    - ret_event_source
    argTypes:
    - Service*
    - int
    - sd_event_source**
    constantsTouched: []
    func_position:
      end: 1579
      start: 1548
    functionDepth: 5
    functionLinenumber: 1548
    functionLinenumberEnd: 1579
    functionName: service_allocate_exec_fd_event_source
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - UNIT
    - log_unit_error_errno
    - sd_event_source_set_priority
    - sd_event_add_io
    - sd_event_source_set_io_fd_own
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: "int service_allocate_exec_fd_event_source(\n                Service
      *s,\n                int fd,\n                sd_event_source **ret_event_source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1589,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1590,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1591,1
    - Dst: pipe2
      Src: /src/systemd/src/core/service.c:1593,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:1594,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1594,1
    - Dst: service_allocate_exec_fd_event_source
      Src: /src/systemd/src/core/service.c:1596,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/service.c:1600,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/service.c:1601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - s
    - ret_event_source
    - ret_exec_fd
    argTypes:
    - Service*
    - sd_event_source**
    - int*
    constantsTouched: []
    func_position:
      end: 1604
      start: 1581
    functionDepth: 6
    functionLinenumber: 1581
    functionLinenumberEnd: 1604
    functionName: service_allocate_exec_fd
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_FD
    - pipe2
    - UNIT
    - log_unit_error_errno
    - service_allocate_exec_fd_event_source
    linkageType: ''
    returnType: int
    signature: "int service_allocate_exec_fd(\n                Service *s,\n                sd_event_source
      **ret_event_source,\n                int *ret_exec_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1607,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:1618,1
    - Dst: service_get_notify_access
      Src: /src/systemd/src/core/service.c:1618,1
    - Dst: service_get_notify_access
      Src: /src/systemd/src/core/service.c:1622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - flags
    argTypes:
    - Service*
    - ExecFlags
    constantsTouched: []
    func_position:
      end: 1623
      start: 1606
    functionDepth: 1
    functionLinenumber: 1606
    functionLinenumberEnd: 1623
    functionName: service_exec_needs_notify_socket
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - service_get_notify_access
    linkageType: ''
    returnType: bool
    signature: bool service_exec_needs_notify_socket(Service *s, ExecFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1628,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/service.c:1637,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1637,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:1643,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:1646,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 1649
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1649
    functionName: service_get_triggering_service
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT
    - SERVICE
    - log_unit_warning
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: Service
    signature: Service *service_get_triggering_service(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1656,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1657,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1658,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1659,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:1662,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:1673,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:1682,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:1685,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - command_id
    - cred_flag
    argTypes:
    - ServiceExecCommand
    - ExecFlags
    constantsTouched: []
    func_position:
      end: 1689
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1689
    functionName: service_exec_flags
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    linkageType: ''
    returnType: ExecFlags
    signature: ExecFlags service_exec_flags(ServiceExecCommand command_id, ExecFlags
      cred_flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:1699,1
    - Dst: EXEC_PARAMETERS_INIT
      Src: /src/systemd/src/core/service.c:1699,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:1700,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:1702,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1706,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1707,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1708,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1709,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:1711,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1711,1
    - Dst: unit_prepare_exec
      Src: /src/systemd/src/core/service.c:1713,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1713,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1717,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/service.c:1719,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/service.c:1727,1
    - Dst: service_collect_fds
      Src: /src/systemd/src/core/service.c:1732,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:1745,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1745,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/service.c:1748,1
    - Dst: service_allocate_exec_fd
      Src: /src/systemd/src/core/service.c:1749,1
    - Dst: service_arm_timer
      Src: /src/systemd/src/core/service.c:1754,1
    - Dst: new0
      Src: /src/systemd/src/core/service.c:1758,1
    - Dst: service_exec_needs_notify_socket
      Src: /src/systemd/src/core/service.c:1762,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1763,1
    - Dst: asprintf
      Src: /src/systemd/src/core/service.c:1766,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:1770,1
    - Dst: asprintf
      Src: /src/systemd/src/core/service.c:1771,1
    - Dst: pidref_acquire_pidfd_id
      Src: /src/systemd/src/core/service.c:1774,1
    - Dst: asprintf
      Src: /src/systemd/src/core/service.c:1775,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/service.c:1779,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1779,1
    - Dst: asprintf
      Src: /src/systemd/src/core/service.c:1780,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/service.c:1780,1
    - Dst: pidfd_get_inode_id_self_cached
      Src: /src/systemd/src/core/service.c:1784,1
    - Dst: asprintf
      Src: /src/systemd/src/core/service.c:1785,1
    - Dst: asprintf
      Src: /src/systemd/src/core/service.c:1790,1
    - Dst: getpeername
      Src: /src/systemd/src/core/service.c:1802,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:1803,1
    - Dst: sockaddr_pretty
      Src: /src/systemd/src/core/service.c:1807,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:1811,1
    - Dst: strjoin
      Src: /src/systemd/src/core/service.c:1812,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:1818,1
    - Dst: sockaddr_port
      Src: /src/systemd/src/core/service.c:1821,1
    - Dst: asprintf
      Src: /src/systemd/src/core/service.c:1825,1
    - Dst: socket_get_cookie
      Src: /src/systemd/src/core/service.c:1832,1
    - Dst: asprintf
      Src: /src/systemd/src/core/service.c:1834,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/service.c:1842,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/service.c:1845,1
    - Dst: service_get_triggering_service
      Src: /src/systemd/src/core/service.c:1846,1
    - Dst: asprintf
      Src: /src/systemd/src/core/service.c:1851,1
    - Dst: service_result_to_string
      Src: /src/systemd/src/core/service.c:1851,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/service.c:1855,1
    - Dst: asprintf
      Src: /src/systemd/src/core/service.c:1856,1
    - Dst: sigchld_code_to_string
      Src: /src/systemd/src/core/service.c:1856,1
    - Dst: asprintf
      Src: /src/systemd/src/core/service.c:1860,1
    - Dst: asprintf
      Src: /src/systemd/src/core/service.c:1862,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/service.c:1862,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/core/service.c:1868,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1868,1
    - Dst: asprintf
      Src: /src/systemd/src/core/service.c:1869,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/core/service.c:1870,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1870,1
    - Dst: asprintf
      Src: /src/systemd/src/core/service.c:1873,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1873,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1878,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1885,1
    - Dst: activation_details_append_env
      Src: /src/systemd/src/core/service.c:1886,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1886,1
    - Dst: unit_set_exec_params
      Src: /src/systemd/src/core/service.c:1895,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1895,1
    - Dst: strv_env_merge
      Src: /src/systemd/src/core/service.c:1899,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/core/service.c:1904,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/service.c:1905,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1905,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/service.c:1905,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1905,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/core/service.c:1907,1
    - Dst: service_get_watchdog_usec
      Src: /src/systemd/src/core/service.c:1908,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1911,1
    - Dst: exec_spawn
      Src: /src/systemd/src/core/service.c:1916,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1916,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/service.c:1926,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/service.c:1929,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:1929,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/service.c:1933,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 151
    argCount: 6
    argNames:
    - caller
    - s
    - c
    - flags
    - timeout
    - ret_pid
    argTypes:
    - char*
    - Service*
    - ExecCommand*
    - ExecFlags
    - usec_t
    - PidRef*
    constantsTouched: []
    func_position:
      end: 1935
      start: 1691
    functionDepth: 7
    functionLinenumber: 1691
    functionLinenumberEnd: 1935
    functionName: service_spawn_internal
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - service_result_to_string
    - sigchld_code_to_string
    - service_collect_fds
    - sockaddr_port
    - strv_free_and_replace
    - unit_has_name
    - log_unit_debug
    - new0
    - service_arm_timer
    - activation_details_append_env
    - TAKE_PIDREF
    - getpeername
    - service_get_watchdog_usec
    - unit_set_exec_params
    - signal_to_string
    - unit_watch_pidref
    - unit_prepare_exec
    - sd_id128_is_null
    - _cleanup_
    - asprintf
    - pidref_acquire_pidfd_id
    - UNIT
    - service_get_triggering_service
    - SD_ID128_FORMAT_VAL
    - EXEC_PARAMETERS_INIT
    - SET_FLAG
    - MANAGER_IS_SYSTEM
    - service_allocate_exec_fd
    - exec_spawn
    - assert
    - FLAGS_SET
    - MANAGER_IS_USER
    - sockaddr_pretty
    - TAKE_PTR
    - pidfd_get_inode_id_self_cached
    - service_exec_needs_notify_socket
    - strjoin
    - dual_timestamp_is_set
    - pidref_is_set
    - getpid_cached
    - strv_env_merge
    - socket_get_cookie
    linkageType: ''
    returnType: int
    signature: "int service_spawn_internal(\n                const char *caller,\n
      \               Service *s,\n                ExecCommand *c,\n                ExecFlags
      flags,\n                usec_t timeout,\n                PidRef *ret_pid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1938,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:1946,1
    - Dst: pidref_is_alive
      Src: /src/systemd/src/core/service.c:1947,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:1951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 1956
      start: 1937
    functionDepth: 1
    functionLinenumber: 1937
    functionLinenumberEnd: 1956
    functionName: main_pid_good
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - pidref_is_set
    - assert
    - pidref_is_alive
    linkageType: ''
    returnType: int
    signature: int main_pid_good(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1959,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:1965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 1966
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1966
    functionName: control_pid_good
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - pidref_is_set
    - assert
    linkageType: ''
    returnType: int
    signature: int control_pid_good(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1971,1
    - Dst: cg_is_empty
      Src: /src/systemd/src/core/service.c:1979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 1984
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1984
    functionName: cgroup_good
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - cg_is_empty
    linkageType: ''
    returnType: int
    signature: int cgroup_good(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1987,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:1988,1
    - Dst: exit_status_set_test
      Src: /src/systemd/src/core/service.c:1997,1
    - Dst: exit_status_set_test
      Src: /src/systemd/src/core/service.c:2003,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:2028,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:2031,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:2037,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/service.c:2040,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - Service*
    - char**
    constantsTouched: []
    func_position:
      end: 2042
      start: 1986
    functionDepth: 2
    functionLinenumber: 1986
    functionLinenumberEnd: 2042
    functionName: service_shall_restart
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    - assert
    - IN_SET
    - exit_status_set_test
    linkageType: ''
    returnType: bool
    signature: bool service_shall_restart(Service *s, const char **reason)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:2045,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2047,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:2049,1
    - Dst: unit_will_restart_default
      Src: /src/systemd/src/core/service.c:2052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2053
      start: 2044
    functionDepth: 1
    functionLinenumber: 2044
    functionLinenumberEnd: 2053
    functionName: service_will_restart
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - unit_will_restart_default
    - assert
    - SERVICE
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool service_will_restart(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 2059
      start: 2055
    functionDepth: 0
    functionLinenumber: 2055
    functionLinenumberEnd: 2059
    functionName: service_determine_dead_state
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ServiceState
    signature: ServiceState service_determine_dead_state(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2065,1
    - Dst: unit_stop_pending
      Src: /src/systemd/src/core/service.c:2069,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2069,1
    - Dst: unit_log_success
      Src: /src/systemd/src/core/service.c:2076,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2076,1
    - Dst: service_determine_dead_state
      Src: /src/systemd/src/core/service.c:2077,1
    - Dst: unit_log_skip
      Src: /src/systemd/src/core/service.c:2080,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2080,1
    - Dst: service_result_to_string
      Src: /src/systemd/src/core/service.c:2080,1
    - Dst: service_determine_dead_state
      Src: /src/systemd/src/core/service.c:2081,1
    - Dst: unit_log_failure
      Src: /src/systemd/src/core/service.c:2084,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2084,1
    - Dst: service_result_to_string
      Src: /src/systemd/src/core/service.c:2084,1
    - Dst: unit_warn_leftover_processes
      Src: /src/systemd/src/core/service.c:2088,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2088,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:2091,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2091,1
    - Dst: service_shall_restart
      Src: /src/systemd/src/core/service.c:2095,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:2096,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2096,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2104,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2114,1
    - Dst: service_restart_usec_next
      Src: /src/systemd/src/core/service.c:2116,1
    - Dst: service_arm_timer
      Src: /src/systemd/src/core/service.c:2118,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2120,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2120,1
    - Dst: service_enter_dead
      Src: /src/systemd/src/core/service.c:2121,1
    - Dst: unit_set_debug_invocation
      Src: /src/systemd/src/core/service.c:2129,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2129,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2131,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2131,1
    - Dst: log_unit_notice
      Src: /src/systemd/src/core/service.c:2133,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2133,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:2136,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2136,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/service.c:2136,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2138,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2143,1
    - Dst: unit_set_debug_invocation
      Src: /src/systemd/src/core/service.c:2145,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2145,1
    - Dst: exec_runtime_destroy
      Src: /src/systemd/src/core/service.c:2155,1
    - Dst: unit_destroy_runtime_data
      Src: /src/systemd/src/core/service.c:2158,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2158,1
    - Dst: service_release_fd_store
      Src: /src/systemd/src/core/service.c:2162,1
    - Dst: unit_unref_uid_gid
      Src: /src/systemd/src/core/service.c:2165,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2165,1
    - Dst: unlink
      Src: /src/systemd/src/core/service.c:2171,1
    - Dst: exec_context_revert_tty
      Src: /src/systemd/src/core/service.c:2174,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2174,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 3
    argNames:
    - s
    - f
    - allow_restart
    argTypes:
    - Service*
    - ServiceResult
    - bool
    constantsTouched: []
    func_position:
      end: 2175
      start: 2061
    functionDepth: 6
    functionLinenumber: 2061
    functionLinenumberEnd: 2175
    functionName: service_enter_dead
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 1
    functionsReached:
    - service_enter_dead
    - service_result_to_string
    - log_unit_debug
    - unit_unref_uid_gid
    - unit_log_skip
    - service_arm_timer
    - service_restart_usec_next
    - exec_context_revert_tty
    - exec_runtime_destroy
    - unlink
    - service_determine_dead_state
    - unit_stop_pending
    - service_release_fd_store
    - UNIT
    - unit_warn_leftover_processes
    - service_shall_restart
    - FORMAT_TIMESPAN
    - assert
    - unit_set_debug_invocation
    - log_unit_notice
    - unit_destroy_runtime_data
    - unit_log_success
    - unit_log_failure
    - log_unit_warning_errno
    - service_set_state
    linkageType: ''
    returnType: void
    signature: void service_enter_dead(Service *s, ServiceResult f, bool allow_restart)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2179,1
    - Dst: service_unwatch_control_pid
      Src: /src/systemd/src/core/service.c:2184,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/service.c:2189,1
    - Dst: service_spawn
      Src: /src/systemd/src/core/service.c:2191,1
    - Dst: service_exec_flags
      Src: /src/systemd/src/core/service.c:2193,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2197,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2197,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:2198,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2202,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:2204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - Service*
    - ServiceResult
    constantsTouched: []
    func_position:
      end: 2205
      start: 2177
    functionDepth: 6
    functionLinenumber: 2177
    functionLinenumberEnd: 2205
    functionName: service_enter_stop_post
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_exec_flags
    - assert
    - service_set_state
    - UNIT
    - service_enter_signal
    - log_unit_warning_errno
    - service_unwatch_control_pid
    - service_spawn
    - pidref_done
    linkageType: ''
    returnType: void
    signature: void service_enter_stop_post(Service *s, ServiceResult f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_has_job_type
      Src: /src/systemd/src/core/service.c:2215,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - s
    - state
    argTypes:
    - Service*
    - ServiceState
    constantsTouched: []
    func_position:
      end: 2229
      start: 2207
    functionDepth: 1
    functionLinenumber: 2207
    functionLinenumberEnd: 2229
    functionName: state_to_kill_operation
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 3
    functionsReached:
    - UNIT
    - unit_has_job_type
    linkageType: ''
    returnType: int
    signature: int state_to_kill_operation(Service *s, ServiceState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2234,1
    - Dst: state_to_kill_operation
      Src: /src/systemd/src/core/service.c:2239,1
    - Dst: unit_kill_context
      Src: /src/systemd/src/core/service.c:2240,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2240,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2242,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2242,1
    - Dst: service_arm_timer
      Src: /src/systemd/src/core/service.c:2247,1
    - Dst: service_timeout_abort_usec
      Src: /src/systemd/src/core/service.c:2248,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2250,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2250,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2254,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:2255,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:2256,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:2257,1
    - Dst: service_enter_stop_post
      Src: /src/systemd/src/core/service.c:2258,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:2259,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:2260,1
    - Dst: service_enter_dead
      Src: /src/systemd/src/core/service.c:2262,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:2267,1
    - Dst: service_enter_stop_post
      Src: /src/systemd/src/core/service.c:2268,1
    - Dst: service_enter_dead
      Src: /src/systemd/src/core/service.c:2270,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - s
    - state
    - f
    argTypes:
    - Service*
    - ServiceState
    - ServiceResult
    constantsTouched: []
    func_position:
      end: 2271
      start: 2231
    functionDepth: 7
    functionLinenumber: 2231
    functionLinenumberEnd: 2271
    functionName: service_enter_signal
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 2
    functionsReached:
    - service_timeout_abort_usec
    - service_enter_dead
    - assert
    - unit_kill_context
    - state_to_kill_operation
    - IN_SET
    - service_enter_stop_post
    - UNIT
    - service_arm_timer
    - service_enter_signal
    - log_unit_warning_errno
    - service_set_state
    linkageType: ''
    returnType: void
    signature: void service_enter_signal(Service *s, ServiceState state, ServiceResult
      f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2276,1
    - Dst: service_arm_timer
      Src: /src/systemd/src/core/service.c:2278,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2280,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2280,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:2281,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 2287
      start: 2273
    functionDepth: 8
    functionLinenumber: 2273
    functionLinenumberEnd: 2287
    functionName: service_enter_stop_by_notify
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - service_arm_timer
    - UNIT
    - service_enter_signal
    - log_unit_warning_errno
    - service_set_state
    linkageType: ''
    returnType: void
    signature: void service_enter_stop_by_notify(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2292,1
    - Dst: service_unwatch_control_pid
      Src: /src/systemd/src/core/service.c:2297,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/service.c:2302,1
    - Dst: service_spawn
      Src: /src/systemd/src/core/service.c:2304,1
    - Dst: service_exec_flags
      Src: /src/systemd/src/core/service.c:2306,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2310,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2310,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:2311,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2315,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:2317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - Service*
    - ServiceResult
    constantsTouched: []
    func_position:
      end: 2318
      start: 2289
    functionDepth: 8
    functionLinenumber: 2289
    functionLinenumberEnd: 2318
    functionName: service_enter_stop
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_exec_flags
    - assert
    - service_set_state
    - UNIT
    - service_enter_signal
    - log_unit_warning_errno
    - service_unwatch_control_pid
    - service_spawn
    - pidref_done
    linkageType: ''
    returnType: void
    signature: void service_enter_stop(Service *s, ServiceResult f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2323,1
    - Dst: main_pid_good
      Src: /src/systemd/src/core/service.c:2328,1
    - Dst: cgroup_good
      Src: /src/systemd/src/core/service.c:2338,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 2339
      start: 2320
    functionDepth: 2
    functionLinenumber: 2320
    functionLinenumberEnd: 2339
    functionName: service_good
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - cgroup_good
    - assert
    - main_pid_good
    linkageType: ''
    returnType: bool
    signature: bool service_good(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2344,1
    - Dst: service_unwatch_control_pid
      Src: /src/systemd/src/core/service.c:2349,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:2352,1
    - Dst: service_good
      Src: /src/systemd/src/core/service.c:2353,1
    - Dst: service_enter_reload_by_notify
      Src: /src/systemd/src/core/service.c:2357,1
    - Dst: service_enter_stop_by_notify
      Src: /src/systemd/src/core/service.c:2359,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2361,1
    - Dst: service_arm_timer
      Src: /src/systemd/src/core/service.c:2363,1
    - Dst: service_running_timeout
      Src: /src/systemd/src/core/service.c:2363,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2365,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2365,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:2366,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2372,1
    - Dst: service_enter_stop
      Src: /src/systemd/src/core/service.c:2374,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - Service*
    - ServiceResult
    constantsTouched: []
    func_position:
      end: 2375
      start: 2341
    functionDepth: 9
    functionLinenumber: 2341
    functionLinenumberEnd: 2375
    functionName: service_enter_running
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 1
    functionsReached:
    - service_enter_running
    - service_good
    - assert
    - service_enter_stop
    - service_enter_reload_by_notify
    - service_arm_timer
    - UNIT
    - service_enter_signal
    - log_unit_warning_errno
    - service_unwatch_control_pid
    - service_set_state
    - service_running_timeout
    - service_enter_stop_by_notify
    linkageType: ''
    returnType: void
    signature: void service_enter_running(Service *s, ServiceResult f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2380,1
    - Dst: service_unwatch_control_pid
      Src: /src/systemd/src/core/service.c:2382,1
    - Dst: service_reset_watchdog
      Src: /src/systemd/src/core/service.c:2383,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/service.c:2388,1
    - Dst: service_spawn
      Src: /src/systemd/src/core/service.c:2390,1
    - Dst: service_exec_flags
      Src: /src/systemd/src/core/service.c:2392,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2396,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2396,1
    - Dst: service_enter_stop
      Src: /src/systemd/src/core/service.c:2397,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2401,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:2403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 2404
      start: 2377
    functionDepth: 10
    functionLinenumber: 2377
    functionLinenumberEnd: 2404
    functionName: service_enter_start_post
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_exec_flags
    - service_enter_running
    - service_reset_watchdog
    - assert
    - service_set_state
    - UNIT
    - log_unit_warning_errno
    - service_unwatch_control_pid
    - service_spawn
    - pidref_done
    - service_enter_stop
    linkageType: ''
    returnType: void
    signature: void service_enter_start_post(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2409,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:2411,1
    - Dst: pidref_kill_and_sigcont
      Src: /src/systemd/src/core/service.c:2414,1
    - Dst: pidref_get_comm
      Src: /src/systemd/src/core/service.c:2418,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:2420,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2420,1
    - Dst: strna
      Src: /src/systemd/src/core/service.c:2421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 2423
      start: 2406
    functionDepth: 1
    functionLinenumber: 2406
    functionLinenumberEnd: 2423
    functionName: service_kill_control_process
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - pidref_get_comm
    - UNIT
    - pidref_kill_and_sigcont
    - pidref_is_set
    - log_unit_debug_errno
    - strna
    linkageType: ''
    returnType: void
    signature: void service_kill_control_process(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2426,1
    - Dst: unit_warn_leftover_processes
      Src: /src/systemd/src/core/service.c:2438,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2438,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:2439,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:2441,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2441,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:2441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 2445
      start: 2425
    functionDepth: 1
    functionLinenumber: 2425
    functionLinenumberEnd: 2445
    functionName: service_adverse_to_leftover_processes
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - UNIT
    - log_unit_error_errno
    - unit_warn_leftover_processes
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: int service_adverse_to_leftover_processes(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:2448,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2453,1
    - Dst: service_unwatch_control_pid
      Src: /src/systemd/src/core/service.c:2455,1
    - Dst: service_unwatch_main_pid
      Src: /src/systemd/src/core/service.c:2456,1
    - Dst: service_adverse_to_leftover_processes
      Src: /src/systemd/src/core/service.c:2458,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:2479,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2479,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:2479,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2487,1
    - Dst: service_enter_start_post
      Src: /src/systemd/src/core/service.c:2489,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:2493,1
    - Dst: service_spawn
      Src: /src/systemd/src/core/service.c:2500,1
    - Dst: service_exec_flags
      Src: /src/systemd/src/core/service.c:2502,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2506,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2506,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2510,1
    - Dst: service_set_main_pidref
      Src: /src/systemd/src/core/service.c:2517,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/service.c:2517,1
    - Dst: service_enter_start_post
      Src: /src/systemd/src/core/service.c:2518,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/service.c:2522,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/service.c:2523,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2524,1
    - Dst: service_set_main_pidref
      Src: /src/systemd/src/core/service.c:2534,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/service.c:2534,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2535,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/service.c:2538,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:2542,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 60
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 2543
      start: 2447
    functionDepth: 11
    functionLinenumber: 2447
    functionLinenumberEnd: 2543
    functionName: service_enter_start
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_set_main_pidref
    - IN_SET
    - log_unit_error_errno
    - assert_not_reached
    - service_adverse_to_leftover_processes
    - service_unwatch_main_pid
    - service_exec_flags
    - TAKE_PIDREF
    - service_spawn
    - pidref_done
    - _cleanup_
    - service_enter_start_post
    - UNIT
    - service_enter_signal
    - service_unwatch_control_pid
    - assert
    - log_unit_warning_errno
    - SYNTHETIC_ERRNO
    - service_set_state
    linkageType: ''
    returnType: void
    signature: void service_enter_start(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2548,1
    - Dst: service_unwatch_control_pid
      Src: /src/systemd/src/core/service.c:2550,1
    - Dst: service_adverse_to_leftover_processes
      Src: /src/systemd/src/core/service.c:2555,1
    - Dst: service_spawn
      Src: /src/systemd/src/core/service.c:2561,1
    - Dst: service_exec_flags
      Src: /src/systemd/src/core/service.c:2563,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2567,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2567,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2571,1
    - Dst: service_enter_start
      Src: /src/systemd/src/core/service.c:2573,1
    - Dst: service_enter_dead
      Src: /src/systemd/src/core/service.c:2578,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 2579
      start: 2545
    functionDepth: 12
    functionLinenumber: 2545
    functionLinenumberEnd: 2579
    functionName: service_enter_start_pre
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_exec_flags
    - service_enter_dead
    - assert
    - service_set_state
    - UNIT
    - log_unit_warning_errno
    - service_unwatch_control_pid
    - service_spawn
    - service_enter_start
    - service_adverse_to_leftover_processes
    linkageType: ''
    returnType: void
    signature: void service_enter_start_pre(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2584,1
    - Dst: service_unwatch_control_pid
      Src: /src/systemd/src/core/service.c:2586,1
    - Dst: service_adverse_to_leftover_processes
      Src: /src/systemd/src/core/service.c:2591,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/service.c:2596,1
    - Dst: service_spawn
      Src: /src/systemd/src/core/service.c:2598,1
    - Dst: service_exec_flags
      Src: /src/systemd/src/core/service.c:2600,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2604,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2604,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2608,1
    - Dst: service_enter_start_pre
      Src: /src/systemd/src/core/service.c:2610,1
    - Dst: service_enter_dead
      Src: /src/systemd/src/core/service.c:2615,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 2616
      start: 2581
    functionDepth: 13
    functionLinenumber: 2581
    functionLinenumberEnd: 2616
    functionName: service_enter_condition
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_exec_flags
    - service_enter_dead
    - assert
    - service_set_state
    - UNIT
    - log_unit_warning_errno
    - service_unwatch_control_pid
    - service_enter_start_pre
    - service_spawn
    - pidref_done
    - service_adverse_to_leftover_processes
    linkageType: ''
    returnType: void
    signature: void service_enter_condition(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:2619,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2624,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2625,1
    - Dst: unit_has_job_type
      Src: /src/systemd/src/core/service.c:2627,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2627,1
    - Dst: log_unit_info
      Src: /src/systemd/src/core/service.c:2629,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2629,1
    - Dst: manager_add_job_full
      Src: /src/systemd/src/core/service.c:2641,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2641,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2642,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:2648,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2648,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/service.c:2648,1
    - Dst: service_enter_dead
      Src: /src/systemd/src/core/service.c:2649,1
    - Dst: log_unit_struct
      Src: /src/systemd/src/core/service.c:2657,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2657,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/service.c:2658,1
    - Dst: LOG_UNIT_INVOCATION_ID
      Src: /src/systemd/src/core/service.c:2659,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2659,1
    - Dst: LOG_UNIT_MESSAGE
      Src: /src/systemd/src/core/service.c:2660,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2660,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/service.c:2663,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2665,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/service.c:2668,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - s
    - shortcut
    argTypes:
    - Service*
    - bool
    constantsTouched: []
    func_position:
      end: 2669
      start: 2618
    functionDepth: 7
    functionLinenumber: 2618
    functionLinenumberEnd: 2669
    functionName: service_enter_restart
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - log_unit_info
    - service_enter_dead
    - assert
    - manager_add_job_full
    - log_unit_struct
    - LOG_ITEM
    - service_set_state
    - _cleanup_
    - LOG_MESSAGE_ID
    - UNIT
    - LOG_UNIT_INVOCATION_ID
    - unit_has_job_type
    - unit_add_to_dbus_queue
    - bus_error_message
    - LOG_UNIT_MESSAGE
    - log_unit_warning
    linkageType: ''
    returnType: void
    signature: void service_enter_restart(Service *s, bool shortcut)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:2672,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2675,1
    - Dst: service_arm_timer
      Src: /src/systemd/src/core/service.c:2677,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2679,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2679,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:2681,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2685,1
    - Dst: manager_propagate_reload
      Src: /src/systemd/src/core/service.c:2688,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2688,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2688,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:2690,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2690,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/service.c:2690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 2691
      start: 2671
    functionDepth: 10
    functionLinenumber: 2671
    functionLinenumberEnd: 2691
    functionName: service_enter_reload_by_notify
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 1
    functionsReached:
    - manager_propagate_reload
    - service_enter_running
    - assert
    - _cleanup_
    - service_arm_timer
    - UNIT
    - log_unit_warning_errno
    - bus_error_message
    - service_set_state
    - log_unit_warning
    linkageType: ''
    returnType: void
    signature: void service_enter_reload_by_notify(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2697,1
    - Dst: service_unwatch_control_pid
      Src: /src/systemd/src/core/service.c:2699,1
    - Dst: now
      Src: /src/systemd/src/core/service.c:2702,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:2704,1
    - Dst: pidref_kill_and_sigcont
      Src: /src/systemd/src/core/service.c:2705,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2707,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2707,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/service.c:2717,1
    - Dst: service_spawn
      Src: /src/systemd/src/core/service.c:2719,1
    - Dst: service_exec_flags
      Src: /src/systemd/src/core/service.c:2721,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2725,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2725,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2729,1
    - Dst: service_arm_timer
      Src: /src/systemd/src/core/service.c:2731,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2733,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2733,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2737,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:2739,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:2752,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 2753
      start: 2693
    functionDepth: 10
    functionLinenumber: 2693
    functionLinenumberEnd: 2753
    functionName: service_enter_reload_signal_exec
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - now
    - service_exec_flags
    - service_enter_running
    - assert
    - service_set_state
    - UNIT
    - pidref_kill_and_sigcont
    - service_arm_timer
    - log_unit_warning_errno
    - pidref_is_set
    - service_unwatch_control_pid
    - service_spawn
    - pidref_done
    linkageType: ''
    returnType: void
    signature: void service_enter_reload_signal_exec(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2758,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:2760,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:2761,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2761,1
    - Dst: exec_context_has_vpicked_extensions
      Src: /src/systemd/src/core/service.c:2765,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2767,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2767,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:2769,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2769,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/service.c:2775,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2775,1
    - Dst: log_once
      Src: /src/systemd/src/core/service.c:2776,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 2781
      start: 2755
    functionDepth: 3
    functionLinenumber: 2755
    functionLinenumberEnd: 2781
    functionName: service_should_reload_extensions
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - UNIT
    - log_unit_warning_errno
    - pidref_is_set
    - MANAGER_IS_SYSTEM
    - exec_context_has_vpicked_extensions
    - log_once
    linkageType: ''
    returnType: bool
    signature: bool service_should_reload_extensions(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:2784,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2787,1
    - Dst: service_should_reload_extensions
      Src: /src/systemd/src/core/service.c:2790,1
    - Dst: service_enter_reload_signal_exec
      Src: /src/systemd/src/core/service.c:2791,1
    - Dst: service_unwatch_control_pid
      Src: /src/systemd/src/core/service.c:2793,1
    - Dst: unit_fork_helper_process
      Src: /src/systemd/src/core/service.c:2800,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2800,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:2802,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2802,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2807,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:2807,1
    - Dst: path_join
      Src: /src/systemd/src/core/service.c:2809,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2809,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:2811,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2811,1
    - Dst: _exit
      Src: /src/systemd/src/core/service.c:2812,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2819,1
    - Dst: refresh_extensions_in_namespace
      Src: /src/systemd/src/core/service.c:2828,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:2833,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2833,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:2835,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2835,1
    - Dst: _exit
      Src: /src/systemd/src/core/service.c:2837,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/service.c:2840,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2840,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2842,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2842,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/service.c:2846,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:2847,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:2852,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 2853
      start: 2783
    functionDepth: 13
    functionLinenumber: 2783
    functionLinenumberEnd: 2853
    functionName: service_enter_refresh_extensions
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_enter_running
    - log_unit_debug
    - assert
    - unit_watch_pidref
    - _cleanup_
    - UNIT
    - log_unit_error_errno
    - _exit
    - log_unit_warning_errno
    - pidref_is_set
    - service_should_reload_extensions
    - service_unwatch_control_pid
    - TAKE_PIDREF
    - service_set_state
    - service_enter_reload_signal_exec
    - path_join
    - refresh_extensions_in_namespace
    - unit_fork_helper_process
    linkageType: ''
    returnType: void
    signature: void service_enter_refresh_extensions(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2858,1
    - Dst: now
      Src: /src/systemd/src/core/service.c:2860,1
    - Dst: service_arm_timer
      Src: /src/systemd/src/core/service.c:2862,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2864,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2864,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:2866,1
    - Dst: service_enter_refresh_extensions
      Src: /src/systemd/src/core/service.c:2872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 2873
      start: 2855
    functionDepth: 14
    functionLinenumber: 2855
    functionLinenumberEnd: 2873
    functionName: service_enter_reload_mounting
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - now
    - service_enter_running
    - service_enter_refresh_extensions
    - assert
    - service_arm_timer
    - UNIT
    - log_unit_warning_errno
    linkageType: ''
    returnType: void
    signature: void service_enter_reload_mounting(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2879,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2880,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2881,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2883,1
    - Dst: service_unwatch_control_pid
      Src: /src/systemd/src/core/service.c:2886,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:2888,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/service.c:2893,1
    - Dst: service_spawn
      Src: /src/systemd/src/core/service.c:2895,1
    - Dst: service_exec_flags
      Src: /src/systemd/src/core/service.c:2897,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2901,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2901,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:2903,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:2904,1
    - Dst: service_enter_dead
      Src: /src/systemd/src/core/service.c:2906,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:2909,1
    - Dst: service_enter_stop
      Src: /src/systemd/src/core/service.c:2911,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 2913
      start: 2875
    functionDepth: 10
    functionLinenumber: 2875
    functionLinenumberEnd: 2913
    functionName: service_run_next_control
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_exec_flags
    - service_enter_dead
    - service_enter_running
    - assert
    - IN_SET
    - UNIT
    - service_enter_signal
    - log_unit_warning_errno
    - service_unwatch_control_pid
    - service_spawn
    - pidref_done
    - service_enter_stop
    linkageType: ''
    returnType: void
    signature: void service_run_next_control(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:2916,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2919,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2920,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2921,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2922,1
    - Dst: service_unwatch_main_pid
      Src: /src/systemd/src/core/service.c:2925,1
    - Dst: service_spawn
      Src: /src/systemd/src/core/service.c:2927,1
    - Dst: service_exec_flags
      Src: /src/systemd/src/core/service.c:2929,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:2933,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:2933,1
    - Dst: service_enter_stop
      Src: /src/systemd/src/core/service.c:2934,1
    - Dst: service_set_main_pidref
      Src: /src/systemd/src/core/service.c:2938,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/service.c:2938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 2939
      start: 2915
    functionDepth: 9
    functionLinenumber: 2915
    functionLinenumberEnd: 2939
    functionName: service_run_next_main
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_exec_flags
    - service_unwatch_main_pid
    - service_set_main_pidref
    - assert
    - _cleanup_
    - UNIT
    - log_unit_warning_errno
    - TAKE_PIDREF
    - service_spawn
    - service_enter_stop
    linkageType: ''
    returnType: void
    signature: void service_run_next_main(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:2942,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:2942,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:2947,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:2953,1
    - Dst: service_enter_restart
      Src: /src/systemd/src/core/service.c:2961,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:2967,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:2967,1
    - Dst: unit_acquire_invocation_id
      Src: /src/systemd/src/core/service.c:2969,1
    - Dst: mfree
      Src: /src/systemd/src/core/service.c:2983,1
    - Dst: mfree
      Src: /src/systemd/src/core/service.c:2985,1
    - Dst: mfree
      Src: /src/systemd/src/core/service.c:2986,1
    - Dst: exec_command_reset_status_list_array
      Src: /src/systemd/src/core/service.c:2995,1
    - Dst: exec_status_reset
      Src: /src/systemd/src/core/service.c:2996,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/service.c:2998,1
    - Dst: service_enter_condition
      Src: /src/systemd/src/core/service.c:3002,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3004
      start: 2941
    functionDepth: 14
    functionLinenumber: 2941
    functionLinenumberEnd: 3004
    functionName: service_start
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - mfree
    - unit_acquire_invocation_id
    - unit_get_cgroup_runtime
    - service_enter_restart
    - service_enter_condition
    - SERVICE
    - ASSERT_PTR
    - exec_command_reset_status_list_array
    - exec_status_reset
    linkageType: ''
    returnType: int
    signature: int service_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3007,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3008,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/service.c:3016,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3017,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:3017,1
    - Dst: strna
      Src: /src/systemd/src/core/service.c:3019,1
    - Dst: sd_bus_message_get_member
      Src: /src/systemd/src/core/service.c:3019,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/core/service.c:3021,1
    - Dst: strna
      Src: /src/systemd/src/core/service.c:3023,1
    - Dst: sd_bus_message_get_member
      Src: /src/systemd/src/core/service.c:3023,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:3024,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3025,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:3025,1
    - Dst: strna
      Src: /src/systemd/src/core/service.c:3027,1
    - Dst: sd_bus_message_get_member
      Src: /src/systemd/src/core/service.c:3027,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/core/service.c:3031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - s
    - f
    - error
    argTypes:
    - Service*
    - ServiceResult
    - char*
    constantsTouched: []
    func_position:
      end: 3032
      start: 3006
    functionDepth: 14
    functionLinenumber: 3006
    functionLinenumberEnd: 3032
    functionName: service_live_mount_finish
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - sd_bus_reply_method_return
    - assert
    - sd_bus_reply_method_errorf
    - UNIT
    - strna
    - sd_bus_message_get_member
    - sd_bus_message_unref
    linkageType: ''
    returnType: void
    signature: void service_live_mount_finish(Service *s, ServiceResult f, const char
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:3035,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:3035,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:3055,1
    - Dst: service_determine_dead_state
      Src: /src/systemd/src/core/service.c:3055,1
    - Dst: service_live_mount_finish
      Src: /src/systemd/src/core/service.c:3059,1
    - Dst: service_kill_control_process
      Src: /src/systemd/src/core/service.c:3062,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:3073,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:3078,1
    - Dst: service_enter_stop
      Src: /src/systemd/src/core/service.c:3083,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/service.c:3093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3095
      start: 3034
    functionDepth: 15
    functionLinenumber: 3034
    functionLinenumberEnd: 3095
    functionName: service_stop
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_enter_stop
    - service_kill_control_process
    - service_live_mount_finish
    - service_enter_signal
    - assert_not_reached
    - SERVICE
    - ASSERT_PTR
    - service_set_state
    - service_determine_dead_state
    linkageType: ''
    returnType: int
    signature: int service_stop(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:3098,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:3098,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3100,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:3100,1
    - Dst: service_enter_reload_mounting
      Src: /src/systemd/src/core/service.c:3102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3105
      start: 3097
    functionDepth: 15
    functionLinenumber: 3097
    functionLinenumberEnd: 3105
    functionName: service_reload
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - service_enter_reload_mounting
    - IN_SET
    - SERVICE
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int service_reload(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:3108,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:3108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3112
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3112
    functionName: service_can_reload
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - SERVICE
    - ASSERT_PTR
    linkageType: ''
    returnType: bool
    signature: bool service_can_reload(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:3115,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3118,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3119,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - u
    - id
    - current
    argTypes:
    - Unit*
    - ServiceExecCommand
    - ExecCommand*
    constantsTouched: []
    func_position:
      end: 3129
      start: 3114
    functionDepth: 0
    functionLinenumber: 3114
    functionLinenumberEnd: 3129
    functionName: service_exec_command_index
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - SERVICE
    linkageType: ''
    returnType: unsigned
    signature: unsigned service_exec_command_index(Unit *u, ServiceExecCommand id,
      const ExecCommand *current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:3132,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:3132,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3139,1
    - Dst: service_exec_command_index
      Src: /src/systemd/src/core/service.c:3152,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/service.c:3154,1
    - Dst: cescape
      Src: /src/systemd/src/core/service.c:3158,1
    - Dst: log_oom
      Src: /src/systemd/src/core/service.c:3160,1
    - Dst: strlen
      Src: /src/systemd/src/core/service.c:3162,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/service.c:3163,1
    - Dst: log_oom
      Src: /src/systemd/src/core/service.c:3164,1
    - Dst: memcpy
      Src: /src/systemd/src/core/service.c:3170,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/service.c:3175,1
    - Dst: log_oom
      Src: /src/systemd/src/core/service.c:3176,1
    - Dst: cescape
      Src: /src/systemd/src/core/service.c:3180,1
    - Dst: log_oom
      Src: /src/systemd/src/core/service.c:3182,1
    - Dst: strjoina
      Src: /src/systemd/src/core/service.c:3184,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/service.c:3188,1
    - Dst: service_exec_command_to_string
      Src: /src/systemd/src/core/service.c:3191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - u
    - f
    - command
    argTypes:
    - Unit*
    - FILE*
    - ExecCommand*
    constantsTouched: []
    func_position:
      end: 3197
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3197
    functionName: service_serialize_exec_command
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - cescape
    - log_oom
    - serialize_item_format
    - strjoina
    - STRV_FOREACH
    - SERVICE
    - ASSERT_PTR
    - strlen
    - service_exec_command_to_string
    - service_exec_command_index
    - memcpy
    linkageType: ''
    returnType: int
    signature: int service_serialize_exec_command(Unit *u, FILE *f, const ExecCommand
      *command)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:3200,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:3200,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3203,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3204,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/service.c:3206,1
    - Dst: service_state_to_string
      Src: /src/systemd/src/core/service.c:3206,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/service.c:3207,1
    - Dst: service_result_to_string
      Src: /src/systemd/src/core/service.c:3207,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/service.c:3208,1
    - Dst: service_result_to_string
      Src: /src/systemd/src/core/service.c:3208,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/service.c:3209,1
    - Dst: service_result_to_string
      Src: /src/systemd/src/core/service.c:3209,1
    - Dst: serialize_pidref
      Src: /src/systemd/src/core/service.c:3211,1
    - Dst: serialize_pidref
      Src: /src/systemd/src/core/service.c:3213,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/service.c:3215,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/service.c:3216,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/service.c:3218,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/service.c:3219,1
    - Dst: service_serialize_exec_command
      Src: /src/systemd/src/core/service.c:3221,1
    - Dst: service_serialize_exec_command
      Src: /src/systemd/src/core/service.c:3222,1
    - Dst: serialize_fd
      Src: /src/systemd/src/core/service.c:3224,1
    - Dst: serialize_fd
      Src: /src/systemd/src/core/service.c:3227,1
    - Dst: serialize_fd
      Src: /src/systemd/src/core/service.c:3230,1
    - Dst: serialize_fd
      Src: /src/systemd/src/core/service.c:3235,1
    - Dst: sd_event_source_get_io_fd
      Src: /src/systemd/src/core/service.c:3235,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/service.c:3239,1
    - Dst: UNIT_ISSET
      Src: /src/systemd/src/core/service.c:3242,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/service.c:3243,1
    - Dst: UNIT_DEREF
      Src: /src/systemd/src/core/service.c:3243,1
    - Dst: serialize_fd
      Src: /src/systemd/src/core/service.c:3248,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/service.c:3252,1
    - Dst: fdset_put_dup
      Src: /src/systemd/src/core/service.c:3256,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/service.c:3258,1
    - Dst: cescape
      Src: /src/systemd/src/core/service.c:3260,1
    - Dst: log_oom
      Src: /src/systemd/src/core/service.c:3262,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/service.c:3264,1
    - Dst: one_zero
      Src: /src/systemd/src/core/service.c:3264,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/service.c:3267,1
    - Dst: fdset_put_dup
      Src: /src/systemd/src/core/service.c:3271,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/service.c:3273,1
    - Dst: cescape
      Src: /src/systemd/src/core/service.c:3275,1
    - Dst: log_oom
      Src: /src/systemd/src/core/service.c:3277,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/service.c:3279,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/service.c:3283,1
    - Dst: serialize_dual_timestamp
      Src: /src/systemd/src/core/service.c:3284,1
    - Dst: serialize_dual_timestamp
      Src: /src/systemd/src/core/service.c:3285,1
    - Dst: serialize_dual_timestamp
      Src: /src/systemd/src/core/service.c:3286,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/service.c:3288,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/service.c:3289,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/service.c:3290,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/service.c:3295,1
    - Dst: notify_access_to_string
      Src: /src/systemd/src/core/service.c:3295,1
    - Dst: serialize_item_escaped
      Src: /src/systemd/src/core/service.c:3297,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/service.c:3301,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/service.c:3302,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/service.c:3303,1
    - Dst: serialize_dual_timestamp
      Src: /src/systemd/src/core/service.c:3305,1
    - Dst: serialize_usec
      Src: /src/systemd/src/core/service.c:3307,1
    - Dst: serialize_usec
      Src: /src/systemd/src/core/service.c:3309,1
    - Dst: serialize_usec
      Src: /src/systemd/src/core/service.c:3311,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 81
    argCount: 3
    argNames:
    - u
    - f
    - fds
    argTypes:
    - Unit*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 3314
      start: 3199
    functionDepth: 3
    functionLinenumber: 3199
    functionLinenumberEnd: 3314
    functionName: service_serialize
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_result_to_string
    - log_oom
    - serialize_usec
    - serialize_fd
    - UNIT_DEREF
    - serialize_bool
    - sd_event_source_get_io_fd
    - serialize_dual_timestamp
    - FOREACH_ARRAY
    - ASSERT_PTR
    - one_zero
    - fdset_put_dup
    - cescape
    - LIST_FOREACH
    - notify_access_to_string
    - serialize_item
    - serialize_item_escaped
    - UNIT_ISSET
    - assert
    - serialize_pidref
    - service_serialize_exec_command
    - serialize_item_format
    - dual_timestamp_is_set
    - service_state_to_string
    - log_error_errno
    - SERVICE
    linkageType: ''
    returnType: int
    signature: int service_serialize(Unit *u, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:3321,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:3321,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3339,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3340,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3342,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/service.c:3349,1
    - Dst: service_exec_command_from_string
      Src: /src/systemd/src/core/service.c:3358,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/service.c:3371,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/service.c:3380,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/service.c:3385,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/service.c:3391,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/service.c:3397,1
    - Dst: strv_equal
      Src: /src/systemd/src/core/service.c:3405,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3405,1
    - Dst: strv_equal
      Src: /src/systemd/src/core/service.c:3413,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3413,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3423,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:3425,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 63
    argCount: 3
    argNames:
    - u
    - key
    - value
    argTypes:
    - Unit*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3428
      start: 3316
    functionDepth: 1
    functionLinenumber: 3316
    functionLinenumberEnd: 3428
    functionName: service_deserialize_exec_command
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 1
    functionsReached:
    - log_unit_debug
    - assert
    - streq
    - TAKE_PTR
    - extract_first_word
    - safe_atou
    - assert_not_reached
    - SERVICE
    - ASSERT_PTR
    - strv_extend
    - strv_equal
    - service_exec_command_from_string
    - log_unit_warning
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int service_deserialize_exec_command(\n                Unit *u,\n
      \               const char *key,\n                const char *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:3431,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:3431,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3434,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3435,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3436,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3438,1
    - Dst: service_state_from_string
      Src: /src/systemd/src/core/service.c:3441,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:3443,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3446,1
    - Dst: service_result_from_string
      Src: /src/systemd/src/core/service.c:3449,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:3451,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3455,1
    - Dst: service_result_from_string
      Src: /src/systemd/src/core/service.c:3458,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:3460,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3464,1
    - Dst: service_result_from_string
      Src: /src/systemd/src/core/service.c:3467,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:3469,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3473,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:3475,1
    - Dst: deserialize_pidref
      Src: /src/systemd/src/core/service.c:3476,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3478,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:3481,1
    - Dst: deserialize_pidref
      Src: /src/systemd/src/core/service.c:3481,1
    - Dst: service_set_main_pidref
      Src: /src/systemd/src/core/service.c:3482,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3484,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/service.c:3485,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:3487,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3490,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/service.c:3491,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:3493,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3496,1
    - Dst: unit_name_to_type
      Src: /src/systemd/src/core/service.c:3499,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3500,1
    - Dst: manager_load_unit
      Src: /src/systemd/src/core/service.c:3504,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:3506,1
    - Dst: unit_ref_set
      Src: /src/systemd/src/core/service.c:3508,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:3509,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/service.c:3509,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3512,1
    - Dst: asynchronous_close
      Src: /src/systemd/src/core/service.c:3513,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/service.c:3514,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3516,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/service.c:3521,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3523,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/service.c:3527,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/service.c:3531,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:3533,1
    - Dst: service_add_fd_store
      Src: /src/systemd/src/core/service.c:3538,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/service.c:3538,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:3540,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3544,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/service.c:3548,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3550,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/service.c:3554,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/service.c:3558,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/service.c:3559,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/service.c:3564,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/service.c:3565,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3567,1
    - Dst: parse_pid
      Src: /src/systemd/src/core/service.c:3570,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3571,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3574,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/service.c:3577,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3578,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3581,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/service.c:3584,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3585,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3588,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/core/service.c:3589,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3590,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/core/service.c:3591,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3592,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/core/service.c:3593,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/service.c:3594,1
    - Dst: service_deserialize_exec_command
      Src: /src/systemd/src/core/service.c:3595,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:3597,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3598,1
    - Dst: notify_access_from_string
      Src: /src/systemd/src/core/service.c:3601,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3603,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3606,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/service.c:3607,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:3609,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3611,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/service.c:3612,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:3614,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3617,1
    - Dst: asynchronous_close
      Src: /src/systemd/src/core/service.c:3619,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/service.c:3620,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3624,1
    - Dst: asynchronous_close
      Src: /src/systemd/src/core/service.c:3626,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/service.c:3627,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3631,1
    - Dst: asynchronous_close
      Src: /src/systemd/src/core/service.c:3633,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/service.c:3634,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3638,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/service.c:3641,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/service.c:3643,1
    - Dst: service_allocate_exec_fd_event_source
      Src: /src/systemd/src/core/service.c:3645,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/service.c:3646,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3649,1
    - Dst: cunescape
      Src: /src/systemd/src/core/service.c:3653,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:3655,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/service.c:3657,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3659,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/service.c:3662,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3663,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3667,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/service.c:3668,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/service.c:3669,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3671,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/service.c:3672,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/service.c:3673,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3675,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/core/service.c:3676,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3677,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/service.c:3678,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3679,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/service.c:3680,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:3683,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/service.c:3684,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3686,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 202
    argCount: 4
    argNames:
    - u
    - key
    - value
    - fds
    argTypes:
    - Unit*
    - char*
    - char*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 3689
      start: 3430
    functionDepth: 6
    functionLinenumber: 3430
    functionLinenumberEnd: 3689
    functionName: service_deserialize_item
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_set_main_pidref
    - sd_event_source_disable_unref
    - parse_boolean
    - deserialize_usec
    - extract_many_words
    - safe_atou
    - asynchronous_close
    - manager_load_unit
    - deserialize_pidref
    - STR_IN_SET
    - log_unit_debug
    - unit_ref_set
    - ASSERT_PTR
    - unit_name_to_type
    - deserialize_fd
    - service_result_from_string
    - free_and_replace
    - deserialize_dual_timestamp
    - service_deserialize_exec_command
    - service_state_from_string
    - service_add_fd_store
    - safe_atoi
    - notify_access_from_string
    - SOCKET
    - GREEDY_REALLOC
    - log_oom_debug
    - assert
    - TAKE_FD
    - parse_pid
    - streq
    - TAKE_PTR
    - cunescape
    - service_allocate_exec_fd_event_source
    - pidref_is_set
    - log_unit_debug_errno
    - SERVICE
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int service_deserialize_item(Unit *u, const char *key, const char *value,
      FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:3692,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:3692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3698
      start: 3691
    functionDepth: 0
    functionLinenumber: 3691
    functionLinenumberEnd: 3698
    functionName: service_active_state
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - SERVICE
    - ASSERT_PTR
    linkageType: ''
    returnType: UnitActiveState
    signature: UnitActiveState service_active_state(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3701,1
    - Dst: service_state_to_string
      Src: /src/systemd/src/core/service.c:3703,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:3703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3704
      start: 3700
    functionDepth: 0
    functionLinenumber: 3700
    functionLinenumberEnd: 3704
    functionName: service_sub_state_to_string
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_state_to_string
    - assert
    - SERVICE
    linkageType: ''
    returnType: char
    signature: char *service_sub_state_to_string(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:3707,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:3707,1
    - Dst: main_pid_good
      Src: /src/systemd/src/core/service.c:3713,1
    - Dst: control_pid_good
      Src: /src/systemd/src/core/service.c:3714,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:3719,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3723
      start: 3706
    functionDepth: 2
    functionLinenumber: 3706
    functionLinenumberEnd: 3723
    functionName: service_may_gc
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - main_pid_good
    - control_pid_good
    - SERVICE
    - ASSERT_PTR
    linkageType: ''
    returnType: bool
    signature: bool service_may_gc(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3728,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3729,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3730,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:3730,1
    - Dst: service_load_pid_file
      Src: /src/systemd/src/core/service.c:3732,1
    - Dst: service_unwatch_pid_file
      Src: /src/systemd/src/core/service.c:3736,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:3738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 3740
      start: 3725
    functionDepth: 10
    functionLinenumber: 3725
    functionLinenumberEnd: 3740
    functionName: service_retry_pid_file
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_enter_running
    - assert
    - IN_SET
    - service_unwatch_pid_file
    - service_load_pid_file
    linkageType: ''
    returnType: int
    signature: int service_retry_pid_file(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3745,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3747,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:3747,1
    - Dst: path_spec_watch
      Src: /src/systemd/src/core/service.c:3749,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:3751,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:3751,1
    - Dst: service_unwatch_pid_file
      Src: /src/systemd/src/core/service.c:3752,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3757,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:3757,1
    - Dst: service_retry_pid_file
      Src: /src/systemd/src/core/service.c:3758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 3761
      start: 3742
    functionDepth: 11
    functionLinenumber: 3742
    functionLinenumberEnd: 3761
    functionName: service_watch_pid_file
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - service_retry_pid_file
    - path_spec_watch
    - UNIT
    - log_unit_error_errno
    - service_unwatch_pid_file
    linkageType: ''
    returnType: int
    signature: int service_watch_pid_file(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3766,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3767,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3768,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:3775,1
    - Dst: strdup
      Src: /src/systemd/src/core/service.c:3776,1
    - Dst: path_simplify
      Src: /src/systemd/src/core/service.c:3786,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/service.c:3788,1
    - Dst: service_watch_pid_file
      Src: /src/systemd/src/core/service.c:3790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 3791
      start: 3763
    functionDepth: 12
    functionLinenumber: 3763
    functionLinenumberEnd: 3791
    functionName: service_demand_pid_file
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - path_simplify
    - assert
    - TAKE_PTR
    - UNIT
    - strdup
    - service_watch_pid_file
    linkageType: ''
    returnType: int
    signature: int service_demand_pid_file(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:3794,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:3795,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:3795,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3797,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3798,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:3798,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3799,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3800,1
    - Dst: path_spec_owns_inotify_fd
      Src: /src/systemd/src/core/service.c:3800,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3802,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:3802,1
    - Dst: path_spec_fd_event
      Src: /src/systemd/src/core/service.c:3804,1
    - Dst: service_retry_pid_file
      Src: /src/systemd/src/core/service.c:3807,1
    - Dst: service_watch_pid_file
      Src: /src/systemd/src/core/service.c:3810,1
    - Dst: service_unwatch_pid_file
      Src: /src/systemd/src/core/service.c:3816,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:3817,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - source
    - fd
    - events
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 3819
      start: 3793
    functionDepth: 12
    functionLinenumber: 3793
    functionLinenumberEnd: 3819
    functionName: service_dispatch_inotify_io
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - path_spec_fd_event
    - log_unit_debug
    - assert
    - IN_SET
    - service_retry_pid_file
    - UNIT
    - service_unwatch_pid_file
    - service_enter_signal
    - SERVICE
    - ASSERT_PTR
    - service_watch_pid_file
    - path_spec_owns_inotify_fd
    linkageType: ''
    returnType: int
    signature: int service_dispatch_inotify_io(sd_event_source *source, int fd, uint32_t
      events, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:3822,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:3822,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3824,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:3824,1
    - Dst: read
      Src: /src/systemd/src/core/service.c:3840,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:3845,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:3845,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/service.c:3848,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3851,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:3851,1
    - Dst: service_enter_start_post
      Src: /src/systemd/src/core/service.c:3857,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3859,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:3859,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:3865,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - source
    - fd
    - events
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 3869
      start: 3821
    functionDepth: 11
    functionLinenumber: 3821
    functionLinenumberEnd: 3869
    functionName: service_dispatch_exec_io
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - sd_event_source_disable_unref
    - service_enter_start_post
    - UNIT
    - log_unit_error_errno
    - SERVICE
    - ASSERT_PTR
    - read
    linkageType: ''
    returnType: int
    signature: int service_dispatch_exec_io(sd_event_source *source, int fd, uint32_t
      events, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:3872,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:3872,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3874,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:3883,1
    - Dst: main_pid_good
      Src: /src/systemd/src/core/service.c:3884,1
    - Dst: control_pid_good
      Src: /src/systemd/src/core/service.c:3885,1
    - Dst: service_enter_stop_post
      Src: /src/systemd/src/core/service.c:3887,1
    - Dst: main_pid_good
      Src: /src/systemd/src/core/service.c:3891,1
    - Dst: service_enter_stop_post
      Src: /src/systemd/src/core/service.c:3892,1
    - Dst: main_pid_good
      Src: /src/systemd/src/core/service.c:3899,1
    - Dst: control_pid_good
      Src: /src/systemd/src/core/service.c:3900,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:3903,1
    - Dst: service_unwatch_pid_file
      Src: /src/systemd/src/core/service.c:3905,1
    - Dst: service_enter_stop_post
      Src: /src/systemd/src/core/service.c:3907,1
    - Dst: service_enter_stop
      Src: /src/systemd/src/core/service.c:3909,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:3915,1
    - Dst: main_pid_good
      Src: /src/systemd/src/core/service.c:3922,1
    - Dst: control_pid_good
      Src: /src/systemd/src/core/service.c:3922,1
    - Dst: service_enter_stop_post
      Src: /src/systemd/src/core/service.c:3923,1
    - Dst: main_pid_good
      Src: /src/systemd/src/core/service.c:3931,1
    - Dst: control_pid_good
      Src: /src/systemd/src/core/service.c:3931,1
    - Dst: service_enter_dead
      Src: /src/systemd/src/core/service.c:3932,1
    - Dst: unit_prune_cgroup
      Src: /src/systemd/src/core/service.c:3940,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3946
      start: 3871
    functionDepth: 10
    functionLinenumber: 3871
    functionLinenumberEnd: 3946
    functionName: service_notify_cgroup_empty_event
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_enter_running
    - log_unit_debug
    - service_enter_dead
    - IN_SET
    - service_enter_stop_post
    - main_pid_good
    - service_unwatch_pid_file
    - control_pid_good
    - unit_prune_cgroup
    - SERVICE
    - ASSERT_PTR
    - log_unit_warning
    - service_enter_stop
    linkageType: ''
    returnType: void
    signature: void service_notify_cgroup_empty_event(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:3949,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:3949,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3952,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:3954,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:3967,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:3969,1
    - Dst: service_enter_stop
      Src: /src/systemd/src/core/service.c:3976,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:3978,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:3984,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:3995,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - u
    - managed_oom
    argTypes:
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 4001
      start: 3948
    functionDepth: 9
    functionLinenumber: 3948
    functionLinenumberEnd: 4001
    functionName: service_notify_cgroup_oom_event
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - service_enter_signal
    - SERVICE
    - ASSERT_PTR
    - service_enter_stop
    linkageType: ''
    returnType: void
    signature: void service_notify_cgroup_oom_event(Unit *u, bool managed_oom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:4004,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:4004,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:4010,1
    - Dst: is_clean_exit
      Src: /src/systemd/src/core/service.c:4019,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/service.c:4028,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/service.c:4034,1
    - Dst: service_load_pid_file
      Src: /src/systemd/src/core/service.c:4039,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/service.c:4042,1
    - Dst: exec_status_exit
      Src: /src/systemd/src/core/service.c:4043,1
    - Dst: unit_log_process_exit
      Src: /src/systemd/src/core/service.c:4066,1
    - Dst: service_exec_command_to_string
      Src: /src/systemd/src/core/service.c:4069,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:4083,1
    - Dst: service_state_to_string
      Src: /src/systemd/src/core/service.c:4083,1
    - Dst: service_run_next_main
      Src: /src/systemd/src/core/service.c:4084,1
    - Dst: cgroup_good
      Src: /src/systemd/src/core/service.c:4091,1
    - Dst: control_pid_good
      Src: /src/systemd/src/core/service.c:4104,1
    - Dst: service_enter_stop
      Src: /src/systemd/src/core/service.c:4105,1
    - Dst: service_enter_start_post
      Src: /src/systemd/src/core/service.c:4118,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4120,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:4122,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4127,1
    - Dst: service_get_notify_access
      Src: /src/systemd/src/core/service.c:4128,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4130,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:4136,1
    - Dst: control_pid_good
      Src: /src/systemd/src/core/service.c:4143,1
    - Dst: service_enter_stop_post
      Src: /src/systemd/src/core/service.c:4144,1
    - Dst: control_pid_good
      Src: /src/systemd/src/core/service.c:4151,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4152,1
    - Dst: control_pid_good
      Src: /src/systemd/src/core/service.c:4160,1
    - Dst: service_enter_dead
      Src: /src/systemd/src/core/service.c:4161,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/service.c:4165,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:4168,1
    - Dst: service_enter_start_post
      Src: /src/systemd/src/core/service.c:4174,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/service.c:4181,1
    - Dst: exec_status_exit
      Src: /src/systemd/src/core/service.c:4184,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4193,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4197,1
    - Dst: unit_log_process_exit
      Src: /src/systemd/src/core/service.c:4208,1
    - Dst: service_exec_command_to_string
      Src: /src/systemd/src/core/service.c:4211,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:4215,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:4224,1
    - Dst: service_state_to_string
      Src: /src/systemd/src/core/service.c:4224,1
    - Dst: service_run_next_control
      Src: /src/systemd/src/core/service.c:4225,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:4233,1
    - Dst: service_state_to_string
      Src: /src/systemd/src/core/service.c:4233,1
    - Dst: service_enter_start_pre
      Src: /src/systemd/src/core/service.c:4239,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4241,1
    - Dst: service_enter_start
      Src: /src/systemd/src/core/service.c:4246,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4248,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4257,1
    - Dst: service_load_pid_file
      Src: /src/systemd/src/core/service.c:4269,1
    - Dst: service_demand_pid_file
      Src: /src/systemd/src/core/service.c:4271,1
    - Dst: cgroup_good
      Src: /src/systemd/src/core/service.c:4272,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4273,1
    - Dst: service_search_main_pid
      Src: /src/systemd/src/core/service.c:4277,1
    - Dst: service_enter_start_post
      Src: /src/systemd/src/core/service.c:4279,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4284,1
    - Dst: service_load_pid_file
      Src: /src/systemd/src/core/service.c:4289,1
    - Dst: service_demand_pid_file
      Src: /src/systemd/src/core/service.c:4291,1
    - Dst: cgroup_good
      Src: /src/systemd/src/core/service.c:4292,1
    - Dst: service_enter_stop
      Src: /src/systemd/src/core/service.c:4293,1
    - Dst: service_search_main_pid
      Src: /src/systemd/src/core/service.c:4297,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:4299,1
    - Dst: service_load_pid_file
      Src: /src/systemd/src/core/service.c:4306,1
    - Dst: service_search_main_pid
      Src: /src/systemd/src/core/service.c:4307,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:4316,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:4318,1
    - Dst: service_enter_reload_signal_exec
      Src: /src/systemd/src/core/service.c:4323,1
    - Dst: service_live_mount_finish
      Src: /src/systemd/src/core/service.c:4327,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:4329,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4333,1
    - Dst: main_pid_good
      Src: /src/systemd/src/core/service.c:4339,1
    - Dst: service_enter_stop_post
      Src: /src/systemd/src/core/service.c:4340,1
    - Dst: main_pid_good
      Src: /src/systemd/src/core/service.c:4347,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4348,1
    - Dst: main_pid_good
      Src: /src/systemd/src/core/service.c:4354,1
    - Dst: service_enter_dead
      Src: /src/systemd/src/core/service.c:4355,1
    - Dst: service_enter_dead
      Src: /src/systemd/src/core/service.c:4363,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/service.c:4367,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/service.c:4375,1
    CyclomaticComplexity: 94
    EdgeCount: 94
    ICount: 223
    argCount: 4
    argNames:
    - u
    - pid
    - code
    - status
    argTypes:
    - Unit*
    - pid_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4376
      start: 4003
    functionDepth: 15
    functionLinenumber: 4003
    functionLinenumberEnd: 4376
    functionName: service_sigchld_event
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_enter_running
    - service_enter_dead
    - IN_SET
    - sd_event_source_disable_unref
    - assert_not_reached
    - cgroup_good
    - is_clean_exit
    - service_enter_reload_signal_exec
    - service_get_notify_access
    - log_unit_debug
    - service_run_next_main
    - exec_status_exit
    - unit_log_process_exit
    - main_pid_good
    - unit_add_to_dbus_queue
    - ASSERT_PTR
    - pidref_done
    - service_enter_stop
    - service_enter_stop_post
    - service_enter_start_post
    - service_live_mount_finish
    - service_demand_pid_file
    - UNIT
    - service_enter_signal
    - service_search_main_pid
    - service_exec_command_to_string
    - service_enter_start
    - service_load_pid_file
    - assert
    - control_pid_good
    - service_state_to_string
    - service_run_next_control
    - SERVICE
    - service_enter_start_pre
    - service_set_state
    linkageType: ''
    returnType: void
    signature: void service_sigchld_event(Unit *u, pid_t pid, int code, int status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:4379,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:4379,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:4381,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4392,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4392,1
    - Dst: service_state_to_string
      Src: /src/systemd/src/core/service.c:4392,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4393,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4397,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4397,1
    - Dst: service_state_to_string
      Src: /src/systemd/src/core/service.c:4397,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4398,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4403,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4403,1
    - Dst: service_state_to_string
      Src: /src/systemd/src/core/service.c:4403,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4404,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4406,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4406,1
    - Dst: service_state_to_string
      Src: /src/systemd/src/core/service.c:4406,1
    - Dst: service_enter_stop_post
      Src: /src/systemd/src/core/service.c:4407,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/service.c:4412,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4417,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4417,1
    - Dst: service_enter_stop
      Src: /src/systemd/src/core/service.c:4418,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4425,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4425,1
    - Dst: service_kill_control_process
      Src: /src/systemd/src/core/service.c:4426,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:4428,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4432,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4432,1
    - Dst: service_kill_control_process
      Src: /src/systemd/src/core/service.c:4433,1
    - Dst: service_live_mount_finish
      Src: /src/systemd/src/core/service.c:4434,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:4435,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4442,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4442,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4443,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4447,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4447,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4448,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4453,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4453,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4454,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4456,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4456,1
    - Dst: service_enter_stop_post
      Src: /src/systemd/src/core/service.c:4457,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/service.c:4462,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4468,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4468,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4469,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4471,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4471,1
    - Dst: service_enter_stop_post
      Src: /src/systemd/src/core/service.c:4472,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4478,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4478,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4479,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4481,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4481,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4482,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4484,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4484,1
    - Dst: service_enter_stop_post
      Src: /src/systemd/src/core/service.c:4485,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4495,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4495,1
    - Dst: service_enter_stop_post
      Src: /src/systemd/src/core/service.c:4496,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4503,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4503,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4504,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4508,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4508,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4509,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4514,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4514,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4515,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4517,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4517,1
    - Dst: service_enter_dead
      Src: /src/systemd/src/core/service.c:4518,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/service.c:4523,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4529,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4529,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4530,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4532,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4532,1
    - Dst: service_enter_dead
      Src: /src/systemd/src/core/service.c:4533,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4539,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4539,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4540,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4542,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4542,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4543,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4545,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4545,1
    - Dst: service_enter_dead
      Src: /src/systemd/src/core/service.c:4546,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4552,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4552,1
    - Dst: service_enter_dead
      Src: /src/systemd/src/core/service.c:4553,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:4558,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4558,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/service.c:4560,1
    - Dst: service_restart_usec_next
      Src: /src/systemd/src/core/service.c:4560,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:4562,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4562,1
    - Dst: service_enter_restart
      Src: /src/systemd/src/core/service.c:4565,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4569,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4569,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4574,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/service.c:4578,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 162
    argCount: 3
    argNames:
    - source
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - usec_t
    - void*
    constantsTouched: []
    func_position:
      end: 4582
      start: 4378
    functionDepth: 15
    functionLinenumber: 4378
    functionLinenumberEnd: 4582
    functionName: service_dispatch_timer
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_enter_running
    - service_enter_dead
    - assert
    - service_enter_stop_post
    - log_unit_debug
    - service_kill_control_process
    - service_live_mount_finish
    - UNIT
    - service_enter_restart
    - service_enter_signal
    - service_restart_usec_next
    - service_state_to_string
    - assert_not_reached
    - SERVICE
    - ASSERT_PTR
    - log_unit_warning
    - service_enter_stop
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int service_dispatch_timer(sd_event_source *source, usec_t usec, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:4585,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:4585,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:4588,1
    - Dst: service_get_watchdog_usec
      Src: /src/systemd/src/core/service.c:4590,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4592,1
    - Dst: log_unit_error
      Src: /src/systemd/src/core/service.c:4593,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4593,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/service.c:4594,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4596,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4598,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4598,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/service.c:4599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - usec_t
    - void*
    constantsTouched: []
    func_position:
      end: 4602
      start: 4584
    functionDepth: 8
    functionLinenumber: 4584
    functionLinenumberEnd: 4602
    functionName: service_dispatch_watchdog
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_get_watchdog_usec
    - assert
    - log_unit_error
    - UNIT
    - service_enter_signal
    - SERVICE
    - ASSERT_PTR
    - log_unit_warning
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int service_dispatch_watchdog(sd_event_source *source, usec_t usec,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:4605,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4607,1
    - Dst: log_unit_error
      Src: /src/systemd/src/core/service.c:4610,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4610,1
    - Dst: service_enter_signal
      Src: /src/systemd/src/core/service.c:4613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 4614
      start: 4604
    functionDepth: 8
    functionLinenumber: 4604
    functionLinenumberEnd: 4614
    functionName: service_force_watchdog
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_enter_signal
    - assert
    - UNIT
    - log_unit_error
    linkageType: ''
    returnType: void
    signature: void service_force_watchdog(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:4617,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:4618,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:4618,1
    - Dst: service_get_notify_access
      Src: /src/systemd/src/core/service.c:4620,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4624,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4624,1
    - Dst: pidref_equal
      Src: /src/systemd/src/core/service.c:4631,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:4634,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:4635,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4635,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:4637,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4637,1
    - Dst: pidref_equal
      Src: /src/systemd/src/core/service.c:4642,1
    - Dst: pidref_equal
      Src: /src/systemd/src/core/service.c:4642,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:4645,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:4645,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:4646,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4646,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:4648,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:4649,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4649,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:4650,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:4651,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4651,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:4653,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4653,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/service.c:4658,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - s
    - pid
    argTypes:
    - Service*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 4660
      start: 4616
    functionDepth: 1
    functionLinenumber: 4616
    functionLinenumberEnd: 4660
    functionName: service_notify_message_authorized
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - UNIT
    - pidref_is_set
    - assert_not_reached
    - log_unit_warning
    - pidref_equal
    - service_get_notify_access
    linkageType: ''
    returnType: bool
    signature: bool service_notify_message_authorized(Service *s, PidRef *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:4668,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:4672,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:4673,1
    - Dst: strv_contains
      Src: /src/systemd/src/core/service.c:4676,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:4679,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:4679,1
    - Dst: pidref_set_pidfd_consume
      Src: /src/systemd/src/core/service.c:4682,1
    - Dst: ASSERT_FD
      Src: /src/systemd/src/core/service.c:4682,1
    - Dst: fdset_steal_first
      Src: /src/systemd/src/core/service.c:4682,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:4684,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/core/service.c:4689,1
    - Dst: pidref_set_pidstr
      Src: /src/systemd/src/core/service.c:4695,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:4697,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/core/service.c:4699,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/service.c:4705,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:4707,1
    - Dst: pidref_acquire_pidfd_id
      Src: /src/systemd/src/core/service.c:4709,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/core/service.c:4711,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:4712,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:4719,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:4719,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/service.c:4724,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - u
    - tags
    - fds
    - ret
    argTypes:
    - Unit*
    - char**
    - FDSet*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 4726
      start: 4662
    functionDepth: 2
    functionLinenumber: 4662
    functionLinenumberEnd: 4726
    functionName: service_notify_message_parse_new_pid
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - strv_find_startswith
    - assert
    - pidref_set_pidfd_consume
    - ASSERT_FD
    - _cleanup_
    - pidref_acquire_pidfd_id
    - safe_atou64
    - fdset_steal_first
    - log_unit_warning_errno
    - SYNTHETIC_ERRNO
    - pidref_set_pidstr
    - TAKE_PIDREF
    - strv_contains
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: "int service_notify_message_parse_new_pid(\n                Unit *u,\n
      \               char * const *tags,\n                FDSet *fds,\n                PidRef
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:4735,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:4735,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:4738,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:4738,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:4739,1
    - Dst: service_notify_message_authorized
      Src: /src/systemd/src/core/service.c:4741,1
    - Dst: strv_join
      Src: /src/systemd/src/core/service.c:4745,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:4746,1
    - Dst: empty_to_na
      Src: /src/systemd/src/core/service.c:4746,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:4754,1
    - Dst: service_notify_message_parse_new_pid
      Src: /src/systemd/src/core/service.c:4756,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:4758,1
    - Dst: pidref_equal
      Src: /src/systemd/src/core/service.c:4761,1
    - Dst: service_is_suitable_main_pid
      Src: /src/systemd/src/core/service.c:4763,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:4768,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4771,1
    - Dst: service_set_main_pidref
      Src: /src/systemd/src/core/service.c:4774,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/service.c:4774,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/service.c:4776,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4776,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:4778,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4778,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/core/service.c:4785,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/service.c:4787,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:4789,1
    - Dst: strv_contains
      Src: /src/systemd/src/core/service.c:4793,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:4796,1
    - Dst: service_enter_stop_by_notify
      Src: /src/systemd/src/core/service.c:4797,1
    - Dst: strv_contains
      Src: /src/systemd/src/core/service.c:4801,1
    - Dst: strv_contains
      Src: /src/systemd/src/core/service.c:4807,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:4812,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:4815,1
    - Dst: manager_propagate_reload
      Src: /src/systemd/src/core/service.c:4819,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4819,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4819,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4821,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:4821,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/service.c:4822,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:4827,1
    - Dst: service_enter_start_post
      Src: /src/systemd/src/core/service.c:4829,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:4833,1
    - Dst: strv_contains
      Src: /src/systemd/src/core/service.c:4837,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:4850,1
    - Dst: service_enter_reload_by_notify
      Src: /src/systemd/src/core/service.c:4853,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/core/service.c:4859,1
    - Dst: isempty
      Src: /src/systemd/src/core/service.c:4863,1
    - Dst: strlen
      Src: /src/systemd/src/core/service.c:4866,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4867,1
    - Dst: strlen
      Src: /src/systemd/src/core/service.c:4867,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/core/service.c:4868,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4869,1
    - Dst: strdup
      Src: /src/systemd/src/core/service.c:4871,1
    - Dst: log_oom_warning
      Src: /src/systemd/src/core/service.c:4873,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/service.c:4877,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/service.c:4878,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/core/service.c:4884,1
    - Dst: notify_access_from_string
      Src: /src/systemd/src/core/service.c:4888,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:4890,1
    - Dst: service_get_notify_access
      Src: /src/systemd/src/core/service.c:4896,1
    - Dst: service_override_notify_access
      Src: /src/systemd/src/core/service.c:4897,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/core/service.c:4903,1
    - Dst: parse_errno
      Src: /src/systemd/src/core/service.c:4907,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:4909,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/core/service.c:4926,1
    - Dst: empty_to_null
      Src: /src/systemd/src/core/service.c:4932,1
    - Dst: string_is_safe_ascii
      Src: /src/systemd/src/core/service.c:4934,1
    - Dst: cescape
      Src: /src/systemd/src/core/service.c:4935,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4936,1
    - Dst: strna
      Src: /src/systemd/src/core/service.c:4936,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/core/service.c:4937,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/core/service.c:4942,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/service.c:4946,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4947,1
    - Dst: service_extend_timeout
      Src: /src/systemd/src/core/service.c:4949,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/core/service.c:4953,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:4955,1
    - Dst: service_reset_watchdog
      Src: /src/systemd/src/core/service.c:4956,1
    - Dst: streq
      Src: /src/systemd/src/core/service.c:4957,1
    - Dst: service_force_watchdog
      Src: /src/systemd/src/core/service.c:4958,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4960,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/core/service.c:4963,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/service.c:4966,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4967,1
    - Dst: service_override_watchdog_timeout
      Src: /src/systemd/src/core/service.c:4969,1
    - Dst: strv_contains
      Src: /src/systemd/src/core/service.c:4973,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:4973,1
    - Dst: log_unit_struct
      Src: /src/systemd/src/core/service.c:4974,1
    - Dst: LOG_UNIT_MESSAGE
      Src: /src/systemd/src/core/service.c:4975,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/service.c:4976,1
    - Dst: LOG_UNIT_INVOCATION_ID
      Src: /src/systemd/src/core/service.c:4977,1
    - Dst: strv_contains
      Src: /src/systemd/src/core/service.c:4986,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/core/service.c:4989,1
    - Dst: fdname_is_valid
      Src: /src/systemd/src/core/service.c:4990,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:4991,1
    - Dst: service_remove_fd_store
      Src: /src/systemd/src/core/service.c:4993,1
    - Dst: strv_contains
      Src: /src/systemd/src/core/service.c:4995,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/core/service.c:4998,1
    - Dst: fdname_is_valid
      Src: /src/systemd/src/core/service.c:4999,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:5000,1
    - Dst: service_add_fd_store_set
      Src: /src/systemd/src/core/service.c:5004,1
    - Dst: strv_contains
      Src: /src/systemd/src/core/service.c:5004,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/service.c:5009,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 153
    argCount: 5
    argNames:
    - u
    - pidref
    - ucred
    - tags
    - fds
    argTypes:
    - Unit*
    - PidRef*
    - struct ucred*
    - char**
    - FDSet*
    constantsTouched: []
    func_position:
      end: 5010
      start: 4728
    functionDepth: 11
    functionLinenumber: 4728
    functionLinenumberEnd: 5010
    functionName: service_notify_message
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_set_main_pidref
    - service_enter_running
    - service_reset_watchdog
    - IN_SET
    - utf8_is_valid
    - service_force_watchdog
    - service_enter_reload_by_notify
    - LOG_UNIT_MESSAGE
    - strdup
    - strna
    - service_notify_message_parse_new_pid
    - log_oom_warning
    - strv_contains
    - service_get_notify_access
    - log_unit_debug
    - service_override_watchdog_timeout
    - LOG_ITEM
    - safe_atou64
    - empty_to_null
    - unit_add_to_dbus_queue
    - TAKE_PIDREF
    - ASSERT_PTR
    - log_unit_warning
    - free_and_replace
    - unit_watch_pidref
    - cescape
    - _cleanup_
    - service_enter_stop_by_notify
    - service_enter_start_post
    - string_is_safe_ascii
    - UNIT
    - parse_errno
    - LOG_UNIT_INVOCATION_ID
    - empty_to_na
    - isempty
    - strlen
    - service_notify_message_authorized
    - fdname_is_valid
    - notify_access_from_string
    - service_add_fd_store_set
    - pidref_equal
    - manager_propagate_reload
    - service_remove_fd_store
    - assert
    - strv_join
    - service_extend_timeout
    - streq_ptr
    - service_override_notify_access
    - log_unit_struct
    - streq
    - log_unit_warning_errno
    - pidref_is_set
    - bus_error_message
    - SERVICE
    - service_is_suitable_main_pid
    - service_set_state
    - free_and_strdup_warn
    - strv_find_startswith
    linkageType: ''
    returnType: void
    signature: "void service_notify_message(\n                Unit *u,\n                PidRef
      *pidref,\n                const struct ucred *ucred,\n                char *
      const *tags,\n                FDSet *fds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5017,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5017,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5019,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5020,1
    - Dst: exec_status_handoff
      Src: /src/systemd/src/core/service.c:5024,1
    - Dst: exec_status_handoff
      Src: /src/systemd/src/core/service.c:5026,1
    - Dst: exec_status_handoff
      Src: /src/systemd/src/core/service.c:5028,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/service.c:5032,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - u
    - ucred
    - ts
    argTypes:
    - Unit*
    - struct ucred*
    - dual_timestamp*
    constantsTouched: []
    func_position:
      end: 5033
      start: 5012
    functionDepth: 1
    functionLinenumber: 5012
    functionLinenumberEnd: 5033
    functionName: service_handoff_timestamp
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - exec_status_handoff
    - unit_add_to_dbus_queue
    - SERVICE
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: "void service_handoff_timestamp(\n                Unit *u,\n                const
      struct ucred *ucred,\n                const dual_timestamp *ts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5036,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5036,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5039,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:5039,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5040,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:5040,1
    - Dst: pidref_equal
      Src: /src/systemd/src/core/service.c:5042,1
    - Dst: service_set_main_pidref
      Src: /src/systemd/src/core/service.c:5043,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/service.c:5043,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:5045,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/service.c:5048,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:5050,1
    - Dst: pidref_equal
      Src: /src/systemd/src/core/service.c:5051,1
    - Dst: service_unwatch_control_pid
      Src: /src/systemd/src/core/service.c:5052,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/service.c:5053,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/service.c:5055,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:5057,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:5059,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/service.c:5061,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - u
    - parent_pidref
    - child_pidref
    argTypes:
    - Unit*
    - PidRef*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 5062
      start: 5035
    functionDepth: 3
    functionLinenumber: 5035
    functionLinenumberEnd: 5062
    functionName: service_notify_pidref
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_set_main_pidref
    - log_unit_debug
    - assert
    - unit_watch_pidref
    - log_unit_warning_errno
    - unit_add_to_dbus_queue
    - pidref_is_set
    - SERVICE
    - ASSERT_PTR
    - TAKE_PIDREF
    - service_unwatch_control_pid
    - pidref_equal
    linkageType: ''
    returnType: void
    signature: void service_notify_pidref(Unit *u, PidRef *parent_pidref, PidRef *child_pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5065,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5065,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5069,1
    - Dst: sd_event_source_get_time
      Src: /src/systemd/src/core/service.c:5074,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - u
    - timeout
    argTypes:
    - Unit*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 5082
      start: 5064
    functionDepth: 1
    functionLinenumber: 5064
    functionLinenumberEnd: 5082
    functionName: service_get_timeout
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - sd_event_source_get_time
    - assert
    - SERVICE
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int service_get_timeout(Unit *u, usec_t *timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5085,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 5087
      start: 5084
    functionDepth: 0
    functionLinenumber: 5084
    functionLinenumberEnd: 5087
    functionName: service_get_timeout_start_usec
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - SERVICE
    - ASSERT_PTR
    linkageType: ''
    returnType: usec_t
    signature: usec_t service_get_timeout_start_usec(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5090,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:5094,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:5095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Service*
    constantsTouched: []
    func_position:
      end: 5104
      start: 5089
    functionDepth: 1
    functionLinenumber: 5089
    functionLinenumberEnd: 5104
    functionName: pick_up_pid_from_bus_name
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - pidref_is_set
    - assert
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool pick_up_pid_from_bus_name(Service *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5107,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5107,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:5108,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5113,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/core/service.c:5115,1
    - Dst: pick_up_pid_from_bus_name
      Src: /src/systemd/src/core/service.c:5117,1
    - Dst: sd_bus_message_get_error
      Src: /src/systemd/src/core/service.c:5120,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/core/service.c:5122,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:5123,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5123,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/service.c:5123,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/service.c:5127,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/core/service.c:5129,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/core/service.c:5133,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:5135,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5135,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:5139,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5139,1
    - Dst: service_set_main_pidref
      Src: /src/systemd/src/core/service.c:5141,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/service.c:5141,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/service.c:5142,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - reply
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 5144
      start: 5106
    functionDepth: 8
    functionLinenumber: 5106
    functionLinenumberEnd: 5144
    functionName: bus_name_pid_lookup_callback
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - service_set_main_pidref
    - pidref_set_pid
    - sd_bus_message_get_error
    - log_unit_debug
    - TAKE_PIDREF
    - ASSERT_PTR
    - unit_watch_pidref
    - pick_up_pid_from_bus_name
    - _cleanup_
    - sd_bus_error_get_errno
    - UNIT
    - sd_bus_slot_unref
    - assert
    - log_unit_warning_errno
    - bus_error_message
    - log_unit_debug_errno
    - SERVICE
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_name_pid_lookup_callback(sd_bus_message *reply, void *userdata,
      sd_bus_error *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5147,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5147,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:5151,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:5153,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:5160,1
    - Dst: service_enter_start_post
      Src: /src/systemd/src/core/service.c:5162,1
    - Dst: pick_up_pid_from_bus_name
      Src: /src/systemd/src/core/service.c:5164,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/core/service.c:5168,1
    - Dst: sd_bus_call_method_async
      Src: /src/systemd/src/core/service.c:5170,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:5182,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - u
    - new_owner
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 5184
      start: 5146
    functionDepth: 13
    functionLinenumber: 5146
    functionLinenumberEnd: 5184
    functionName: service_bus_name_owner_change
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_enter_running
    - log_unit_debug
    - pick_up_pid_from_bus_name
    - sd_bus_call_method_async
    - service_enter_start_post
    - log_unit_debug_errno
    - SERVICE
    - ASSERT_PTR
    - sd_bus_slot_unref
    linkageType: ''
    returnType: void
    signature: void service_bus_name_owner_change(Unit *u, const char *new_owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5196,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5197,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5198,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5203,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5209,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:5211,1
    - Dst: getpeername_pretty
      Src: /src/systemd/src/core/service.c:5214,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5216,1
    - Dst: strjoin
      Src: /src/systemd/src/core/service.c:5219,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5219,1
    - Dst: unit_set_description
      Src: /src/systemd/src/core/service.c:5223,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5223,1
    - Dst: unit_set_description
      Src: /src/systemd/src/core/service.c:5225,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5225,1
    - Dst: unit_add_two_dependencies
      Src: /src/systemd/src/core/service.c:5230,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5230,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5230,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:5232,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5232,1
    - Dst: unit_ref_set
      Src: /src/systemd/src/core/service.c:5239,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5239,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5239,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - s
    - fd
    - sock
    - peer
    - selinux_context_net
    argTypes:
    - Service*
    - int
    - Socket*
    - SocketPeer*
    - bool
    constantsTouched: []
    func_position:
      end: 5241
      start: 5186
    functionDepth: 1
    functionLinenumber: 5186
    functionLinenumberEnd: 5241
    functionName: service_set_socket_fd
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 1
    functionsReached:
    - getpeername_pretty
    - assert
    - IN_SET
    - strjoin
    - UNIT
    - unit_ref_set
    - log_unit_debug_errno
    - unit_add_two_dependencies
    - unit_set_description
    linkageType: ''
    returnType: int
    signature: "int service_set_socket_fd(\n                Service *s,\n                int
      fd,\n                Socket *sock,\n                SocketPeer *peer, /* reference
      to object is donated to us on success */\n                bool selinux_context_net)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5244,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5244,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:5247,1
    - Dst: service_determine_dead_state
      Src: /src/systemd/src/core/service.c:5247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 5254
      start: 5243
    functionDepth: 6
    functionLinenumber: 5243
    functionLinenumberEnd: 5254
    functionName: service_reset_failed
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - SERVICE
    - ASSERT_PTR
    - service_determine_dead_state
    - service_set_state
    linkageType: ''
    returnType: void
    signature: void service_reset_failed(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5257,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - u
    - ret_is_alien
    argTypes:
    - Unit*
    - bool*
    constantsTouched: []
    func_position:
      end: 5263
      start: 5256
    functionDepth: 0
    functionLinenumber: 5256
    functionLinenumberEnd: 5263
    functionName: service_main_pid
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - SERVICE
    - ASSERT_PTR
    linkageType: ''
    returnType: PidRef
    signature: PidRef * service_main_pid(Unit *u, bool *ret_is_alien)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5266,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 5267
      start: 5265
    functionDepth: 0
    functionLinenumber: 5265
    functionLinenumberEnd: 5267
    functionName: service_control_pid
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - SERVICE
    - ASSERT_PTR
    linkageType: ''
    returnType: PidRef
    signature: PidRef * service_control_pid(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5270,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5270,1
    - Dst: exec_context_may_touch_console
      Src: /src/systemd/src/core/service.c:5275,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:5278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 5297
      start: 5269
    functionDepth: 3
    functionLinenumber: 5269
    functionLinenumberEnd: 5297
    functionName: service_needs_console
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - exec_context_may_touch_console
    - SERVICE
    - ASSERT_PTR
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool service_needs_console(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5300,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5300,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/service.c:5303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 5310
      start: 5299
    functionDepth: 1
    functionLinenumber: 5299
    functionLinenumberEnd: 5310
    functionName: service_exit_status
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - SERVICE
    - ASSERT_PTR
    - dual_timestamp_is_set
    linkageType: ''
    returnType: int
    signature: int service_exit_status(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5313,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 5316
      start: 5312
    functionDepth: 0
    functionLinenumber: 5312
    functionLinenumberEnd: 5316
    functionName: service_status_text
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - SERVICE
    - ASSERT_PTR
    linkageType: ''
    returnType: char
    signature: char * service_status_text(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5319,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5319,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5324,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:5326,1
    - Dst: exec_context_get_clean_directories
      Src: /src/systemd/src/core/service.c:5330,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/service.c:5337,1
    - Dst: service_release_fd_store
      Src: /src/systemd/src/core/service.c:5342,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/service.c:5345,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:5347,1
    - Dst: service_unwatch_control_pid
      Src: /src/systemd/src/core/service.c:5352,1
    - Dst: service_arm_timer
      Src: /src/systemd/src/core/service.c:5357,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:5359,1
    - Dst: unit_fork_and_watch_rm_rf
      Src: /src/systemd/src/core/service.c:5363,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:5365,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:5369,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/service.c:5374,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - u
    - mask
    argTypes:
    - Unit*
    - ExecCleanMask
    constantsTouched: []
    func_position:
      end: 5376
      start: 5318
    functionDepth: 6
    functionLinenumber: 5318
    functionLinenumberEnd: 5376
    functionName: service_clean
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - service_release_fd_store
    - exec_context_get_clean_directories
    - sd_event_source_disable_unref
    - service_arm_timer
    - unit_fork_and_watch_rm_rf
    - log_unit_warning_errno
    - SERVICE
    - ASSERT_PTR
    - service_unwatch_control_pid
    - service_set_state
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int service_clean(Unit *u, ExecCleanMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5379,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5379,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5383,1
    - Dst: exec_context_get_clean_mask
      Src: /src/systemd/src/core/service.c:5385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - u
    - ret
    argTypes:
    - Unit*
    - ExecCleanMask*
    constantsTouched: []
    func_position:
      end: 5394
      start: 5378
    functionDepth: 1
    functionLinenumber: 5378
    functionLinenumberEnd: 5394
    functionName: service_can_clean
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - exec_context_get_clean_mask
    - assert
    - SERVICE
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int service_can_clean(Unit *u, ExecCleanMask *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5405,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5405,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/service.c:5406,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5409,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5410,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5411,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5412,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5413,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5414,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/service.c:5416,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:5417,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/service.c:5418,1
    - Dst: mount_point_is_credentials
      Src: /src/systemd/src/core/service.c:5427,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:5428,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/service.c:5429,1
    - Dst: path_startswith_strv
      Src: /src/systemd/src/core/service.c:5438,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/service.c:5439,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/service.c:5440,1
    - Dst: service_unwatch_control_pid
      Src: /src/systemd/src/core/service.c:5449,1
    - Dst: service_arm_timer
      Src: /src/systemd/src/core/service.c:5454,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:5456,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/service.c:5457,1
    - Dst: unit_fork_helper_process
      Src: /src/systemd/src/core/service.c:5469,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:5471,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/service.c:5474,1
    - Dst: mount_image_in_namespace
      Src: /src/systemd/src/core/service.c:5481,1
    - Dst: bind_mount_in_namespace
      Src: /src/systemd/src/core/service.c:5490,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/service.c:5497,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:5501,1
    - Dst: _exit
      Src: /src/systemd/src/core/service.c:5503,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/service.c:5506,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/service.c:5508,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/service.c:5509,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/core/service.c:5515,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/service.c:5516,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:5517,1
    - Dst: service_enter_running
      Src: /src/systemd/src/core/service.c:5522,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 7
    argNames:
    - u
    - src
    - dst
    - message
    - flags
    - options
    - error
    argTypes:
    - Unit*
    - char*
    - char*
    - sd_bus_message*
    - MountInNamespaceFlags
    - MountOptions*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 5524
      start: 5396
    functionDepth: 10
    functionLinenumber: 5396
    functionLinenumberEnd: 5524
    functionName: service_live_mount
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_enter_running
    - log_unit_error_errno
    - mount_point_is_credentials
    - unit_fork_helper_process
    - log_unit_debug
    - service_arm_timer
    - _exit
    - path_startswith_strv
    - TAKE_PIDREF
    - ASSERT_PTR
    - log_unit_warning
    - sd_bus_message_ref
    - sd_bus_error_setf
    - unit_watch_pidref
    - _cleanup_
    - mount_image_in_namespace
    - service_unwatch_control_pid
    - sd_bus_error_set_errnof
    - bind_mount_in_namespace
    - assert
    - log_unit_warning_errno
    - pidref_is_set
    - SERVICE
    - service_set_state
    linkageType: ''
    returnType: int
    signature: "int service_live_mount(\n                Unit *u,\n                const
      char *src,\n                const char *dst,\n                sd_bus_message
      *message,\n                MountInNamespaceFlags flags,\n                const
      MountOptions *options,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5527,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5527,1
    - Dst: exec_needs_mount_namespace
      Src: /src/systemd/src/core/service.c:5530,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/service.c:5531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - u
    - error
    argTypes:
    - Unit*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 5538
      start: 5526
    functionDepth: 4
    functionLinenumber: 5526
    functionLinenumberEnd: 5538
    functionName: service_can_live_mount
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - SERVICE
    - ASSERT_PTR
    - sd_bus_error_setf
    - exec_needs_mount_namespace
    linkageType: ''
    returnType: int
    signature: int service_can_live_mount(Unit *u, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5541,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - u
    - t
    - result
    argTypes:
    - Unit*
    - JobType
    - JobResult
    constantsTouched: []
    func_position:
      end: 5550
      start: 5540
    functionDepth: 0
    functionLinenumber: 5540
    functionLinenumberEnd: 5550
    functionName: service_finished_job
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - SERVICE
    - ASSERT_PTR
    linkageType: ''
    returnType: char
    signature: char * service_finished_job(Unit *u, JobType t, JobResult result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5553,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5553,1
    - Dst: unit_test_start_limit
      Src: /src/systemd/src/core/service.c:5557,1
    - Dst: service_enter_dead
      Src: /src/systemd/src/core/service.c:5559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 5564
      start: 5552
    functionDepth: 7
    functionLinenumber: 5552
    functionLinenumberEnd: 5564
    functionName: service_can_start
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - service_enter_dead
    - SERVICE
    - ASSERT_PTR
    - unit_test_start_limit
    linkageType: ''
    returnType: int
    signature: int service_can_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/service.c:5567,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/service.c:5567,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/service.c:5575,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/service.c:5578,1
    - Dst: service_release_socket_fd
      Src: /src/systemd/src/core/service.c:5580,1
    - Dst: service_release_stdio_fd
      Src: /src/systemd/src/core/service.c:5581,1
    - Dst: service_release_extra_fds
      Src: /src/systemd/src/core/service.c:5582,1
    - Dst: service_release_fd_store
      Src: /src/systemd/src/core/service.c:5585,1
    - Dst: service_set_state
      Src: /src/systemd/src/core/service.c:5588,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 5589
      start: 5566
    functionDepth: 6
    functionLinenumber: 5566
    functionLinenumberEnd: 5589
    functionName: service_release_resources
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - service_release_stdio_fd
    - IN_SET
    - service_release_fd_store
    - service_release_socket_fd
    - SERVICE
    - ASSERT_PTR
    - service_set_state
    - service_release_extra_fds
    linkageType: ''
    returnType: void
    signature: void service_release_resources(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5594,1
    - Dst: assert
      Src: /src/systemd/src/core/service.c:5595,1
    - Dst: mac_selinux_use
      Src: /src/systemd/src/core/service.c:5597,1
    - Dst: strdup_to
      Src: /src/systemd/src/core/service.c:5604,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/service.c:5608,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:5609,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5609,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/service.c:5609,1
    - Dst: chase
      Src: /src/systemd/src/core/service.c:5616,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:5618,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5618,1
    - Dst: mac_selinux_get_create_label_from_exe
      Src: /src/systemd/src/core/service.c:5622,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/core/service.c:5623,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:5624,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5624,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/core/service.c:5627,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:5628,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5628,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/service.c:5632,1
    - Dst: UNIT
      Src: /src/systemd/src/core/service.c:5632,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - Service*
    - char**
    constantsTouched: []
    func_position:
      end: 5635
      start: 5591
    functionDepth: 4
    functionLinenumber: 5591
    functionLinenumberEnd: 5635
    functionName: service_determine_exec_selinux_label
    functionSourceFile: /src/systemd/src/core/service.c
    functionUses: 1
    functionsReached:
    - chase
    - assert
    - mac_selinux_get_create_label_from_exe
    - UNIT
    - SYNTHETIC_ERRNO
    - log_unit_debug_errno
    - ERRNO_IS_NEG_PRIVILEGE
    - mac_selinux_use
    - strv_isempty
    - strdup_to
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int service_determine_exec_selinux_label(Service *s, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_remove
      Src: /src/systemd/src/core/dynamic-user.c:38,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/dynamic-user.c:40,1
    - Dst: mfree
      Src: /src/systemd/src/core/dynamic-user.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - DynamicUser*
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: dynamic_user_free
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 1
    functionsReached:
    - mfree
    - hashmap_remove
    - safe_close_pair
    linkageType: ''
    returnType: DynamicUser
    signature: DynamicUser * dynamic_user_free(DynamicUser *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:48,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:49,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:50,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/core/dynamic-user.c:53,1
    - Dst: malloc0
      Src: /src/systemd/src/core/dynamic-user.c:58,1
    - Dst: strlen
      Src: /src/systemd/src/core/dynamic-user.c:58,1
    - Dst: strcpy
      Src: /src/systemd/src/core/dynamic-user.c:62,1
    - Dst: hashmap_put
      Src: /src/systemd/src/core/dynamic-user.c:68,1
    - Dst: free
      Src: /src/systemd/src/core/dynamic-user.c:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - m
    - name
    - storage_socket
    - ret
    argTypes:
    - Manager*
    - char*
    - int[]
    - DynamicUser**
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: dynamic_user_add
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 0
    functionsReached:
    - malloc0
    - assert
    - free
    - strcpy
    - hashmap_ensure_allocated
    - strlen
    - hashmap_put
    linkageType: ''
    returnType: int
    signature: int dynamic_user_add(Manager *m, const char *name, int storage_socket[static
      2], DynamicUser **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:88,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:89,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/dynamic-user.c:117,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/core/dynamic-user.c:127,1
    - Dst: socketpair
      Src: /src/systemd/src/core/dynamic-user.c:130,1
    - Dst: dynamic_user_add
      Src: /src/systemd/src/core/dynamic-user.c:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - m
    - name
    - ret
    argTypes:
    - Manager*
    - char*
    - DynamicUser**
    constantsTouched: []
    func_position:
      end: 145
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 145
    functionName: dynamic_user_acquire
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 0
    functionsReached:
    - assert
    - hashmap_get
    - valid_user_group_name
    - dynamic_user_add
    - socketpair
    linkageType: ''
    returnType: int
    signature: int dynamic_user_acquire(Manager *m, const char *name, DynamicUser**
      ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xsprintf
      Src: /src/systemd/src/core/dynamic-user.c:159,1
    - Dst: unlink
      Src: /src/systemd/src/core/dynamic-user.c:160,1
    - Dst: symlink
      Src: /src/systemd/src/core/dynamic-user.c:163,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dynamic-user.c:164,1
    - Dst: strjoina
      Src: /src/systemd/src/core/dynamic-user.c:169,1
    - Dst: unlink
      Src: /src/systemd/src/core/dynamic-user.c:170,1
    - Dst: symlink
      Src: /src/systemd/src/core/dynamic-user.c:176,1
    - Dst: STRLEN
      Src: /src/systemd/src/core/dynamic-user.c:176,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dynamic-user.c:177,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 3
    argNames:
    - uid
    - name
    - b
    argTypes:
    - uid_t
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 183
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 183
    functionName: make_uid_symlinks
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - STRLEN
    - strjoina
    - xsprintf
    - unlink
    - symlink
    linkageType: ''
    returnType: int
    signature: int make_uid_symlinks(uid_t uid, const char *name, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdir
      Src: /src/systemd/src/core/dynamic-user.c:216,1
    - Dst: stat
      Src: /src/systemd/src/core/dynamic-user.c:238,1
    - Dst: UID_CLAMP_INTO_RANGE
      Src: /src/systemd/src/core/dynamic-user.c:248,1
    - Dst: siphash24
      Src: /src/systemd/src/core/dynamic-user.c:248,1
    - Dst: strlen
      Src: /src/systemd/src/core/dynamic-user.c:248,1
    - Dst: random_bytes
      Src: /src/systemd/src/core/dynamic-user.c:257,1
    - Dst: UID_CLAMP_INTO_RANGE
      Src: /src/systemd/src/core/dynamic-user.c:258,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/dynamic-user.c:262,1
    - Dst: uid_is_dynamic
      Src: /src/systemd/src/core/dynamic-user.c:266,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/dynamic-user.c:269,1
    - Dst: open
      Src: /src/systemd/src/core/dynamic-user.c:274,1
    - Dst: flock
      Src: /src/systemd/src/core/dynamic-user.c:278,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/dynamic-user.c:280,1
    - Dst: fstat
      Src: /src/systemd/src/core/dynamic-user.c:286,1
    - Dst: safe_close
      Src: /src/systemd/src/core/dynamic-user.c:293,1
    - Dst: getpwuid_malloc
      Src: /src/systemd/src/core/dynamic-user.c:297,1
    - Dst: getgrgid_malloc
      Src: /src/systemd/src/core/dynamic-user.c:298,1
    - Dst: search_ipc
      Src: /src/systemd/src/core/dynamic-user.c:299,1
    - Dst: unlink
      Src: /src/systemd/src/core/dynamic-user.c:300,1
    - Dst: pwritev
      Src: /src/systemd/src/core/dynamic-user.c:305,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/core/dynamic-user.c:307,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/core/dynamic-user.c:308,1
    - Dst: unlink
      Src: /src/systemd/src/core/dynamic-user.c:312,1
    - Dst: ftruncate
      Src: /src/systemd/src/core/dynamic-user.c:316,1
    - Dst: make_uid_symlinks
      Src: /src/systemd/src/core/dynamic-user.c:317,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/dynamic-user.c:320,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 65
    argCount: 3
    argNames:
    - suggested_paths
    - name
    - ret_uid
    argTypes:
    - char**
    - char*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 325
      start: 185
    functionDepth: 6
    functionLinenumber: 185
    functionLinenumberEnd: 325
    functionName: pick_uid
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - safe_close
    - mkdir
    - fstat
    - assert_not_reached
    - stat
    - open
    - flock
    - getgrgid_malloc
    - unlink
    - getpwuid_malloc
    - pwritev
    - make_uid_symlinks
    - random_bytes
    - strlen
    - IOVEC_MAKE_STRING
    - uid_is_dynamic
    - siphash24
    - ftruncate
    - TAKE_FD
    - UID_CLAMP_INTO_RANGE
    - IOVEC_MAKE
    - xsprintf
    - search_ipc
    linkageType: ''
    returnType: int
    signature: int pick_uid(char **suggested_paths, const char *name, uid_t *ret_uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/core/dynamic-user.c:329,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:333,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:334,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:335,1
    - Dst: receive_one_fd_iov
      Src: /src/systemd/src/core/dynamic-user.c:340,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:342,1
    - Dst: errno_is_valid
      Src: /src/systemd/src/core/dynamic-user.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - d
    - ret_uid
    - ret_lock_fd
    argTypes:
    - DynamicUser*
    - uid_t*
    - int*
    constantsTouched: []
    func_position:
      end: 350
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 350
    functionName: dynamic_user_pop
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 0
    functionsReached:
    - receive_one_fd_iov
    - IOVEC_MAKE
    - errno_is_valid
    - assert
    linkageType: ''
    returnType: int
    signature: int dynamic_user_pop(DynamicUser *d, uid_t *ret_uid, int *ret_lock_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/core/dynamic-user.c:353,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:355,1
    - Dst: send_one_fd_iov
      Src: /src/systemd/src/core/dynamic-user.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - d
    - uid
    - lock_fd
    argTypes:
    - DynamicUser*
    - uid_t
    - int
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: dynamic_user_push
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 0
    functionsReached:
    - IOVEC_MAKE
    - send_one_fd_iov
    - assert
    linkageType: ''
    returnType: int
    signature: int dynamic_user_push(DynamicUser *d, uid_t uid, int lock_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xsprintf
      Src: /src/systemd/src/core/dynamic-user.c:367,1
    - Dst: unlink
      Src: /src/systemd/src/core/dynamic-user.c:368,1
    - Dst: make_uid_symlinks
      Src: /src/systemd/src/core/dynamic-user.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - lock_fd
    - uid
    - name
    argTypes:
    - int
    - uid_t
    - char*
    constantsTouched: []
    func_position:
      end: 371
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 371
    functionName: unlink_uid_lock
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 0
    functionsReached:
    - unlink
    - make_uid_symlinks
    - xsprintf
    linkageType: ''
    returnType: void
    signature: void unlink_uid_lock(int lock_fd, uid_t uid, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:385,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:386,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:387,1
    - Dst: posix_lock
      Src: /src/systemd/src/core/dynamic-user.c:392,1
    - Dst: CLEANUP_POSIX_UNLOCK
      Src: /src/systemd/src/core/dynamic-user.c:396,1
    - Dst: dynamic_user_pop
      Src: /src/systemd/src/core/dynamic-user.c:398,1
    - Dst: posix_lock
      Src: /src/systemd/src/core/dynamic-user.c:408,1
    - Dst: take_etc_passwd_lock
      Src: /src/systemd/src/core/dynamic-user.c:415,1
    - Dst: parse_uid
      Src: /src/systemd/src/core/dynamic-user.c:420,1
    - Dst: getpwnam_malloc
      Src: /src/systemd/src/core/dynamic-user.c:427,1
    - Dst: getgrnam_malloc
      Src: /src/systemd/src/core/dynamic-user.c:432,1
    - Dst: getgrnam_malloc
      Src: /src/systemd/src/core/dynamic-user.c:437,1
    - Dst: getpwnam_malloc
      Src: /src/systemd/src/core/dynamic-user.c:441,1
    - Dst: pick_uid
      Src: /src/systemd/src/core/dynamic-user.c:450,1
    - Dst: posix_lock
      Src: /src/systemd/src/core/dynamic-user.c:456,1
    - Dst: unlink_uid_lock
      Src: /src/systemd/src/core/dynamic-user.c:458,1
    - Dst: dynamic_user_pop
      Src: /src/systemd/src/core/dynamic-user.c:462,1
    - Dst: unlink_uid_lock
      Src: /src/systemd/src/core/dynamic-user.c:466,1
    - Dst: unlink_uid_lock
      Src: /src/systemd/src/core/dynamic-user.c:473,1
    - Dst: safe_close
      Src: /src/systemd/src/core/dynamic-user.c:474,1
    - Dst: uid_is_dynamic
      Src: /src/systemd/src/core/dynamic-user.c:479,1
    - Dst: getpwuid_malloc
      Src: /src/systemd/src/core/dynamic-user.c:483,1
    - Dst: dynamic_user_push
      Src: /src/systemd/src/core/dynamic-user.c:493,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 74
    argCount: 5
    argNames:
    - d
    - suggested_dirs
    - ret_uid
    - ret_gid
    - is_user
    argTypes:
    - DynamicUser*
    - char**
    - uid_t*
    - gid_t*
    - bool
    constantsTouched: []
    func_position:
      end: 504
      start: 373
    functionDepth: 7
    functionLinenumber: 373
    functionLinenumberEnd: 504
    functionName: dynamic_user_realize
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 0
    functionsReached:
    - dynamic_user_pop
    - unlink_uid_lock
    - assert
    - safe_close
    - CLEANUP_POSIX_UNLOCK
    - posix_lock
    - parse_uid
    - take_etc_passwd_lock
    - dynamic_user_push
    - getgrnam_malloc
    - uid_is_dynamic
    - getpwuid_malloc
    - pick_uid
    - getpwnam_malloc
    linkageType: ''
    returnType: int
    signature: "int dynamic_user_realize(\n                DynamicUser *d,\n                char
      **suggested_dirs,\n                uid_t *ret_uid, gid_t *ret_gid,\n                bool
      is_user)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:511,1
    - Dst: posix_lock
      Src: /src/systemd/src/core/dynamic-user.c:516,1
    - Dst: CLEANUP_POSIX_UNLOCK
      Src: /src/systemd/src/core/dynamic-user.c:520,1
    - Dst: dynamic_user_pop
      Src: /src/systemd/src/core/dynamic-user.c:522,1
    - Dst: dynamic_user_push
      Src: /src/systemd/src/core/dynamic-user.c:526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - d
    - ret
    argTypes:
    - DynamicUser*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 534
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 534
    functionName: dynamic_user_current
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 3
    functionsReached:
    - dynamic_user_pop
    - assert
    - CLEANUP_POSIX_UNLOCK
    - posix_lock
    - dynamic_user_push
    linkageType: ''
    returnType: int
    signature: int dynamic_user_current(DynamicUser *d, uid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - DynamicUser*
    constantsTouched: []
    func_position:
      end: 548
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 548
    functionName: dynamic_user_unref
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: DynamicUser
    signature: DynamicUser * dynamic_user_unref(DynamicUser *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: posix_lock
      Src: /src/systemd/src/core/dynamic-user.c:558,1
    - Dst: CLEANUP_POSIX_UNLOCK
      Src: /src/systemd/src/core/dynamic-user.c:562,1
    - Dst: dynamic_user_pop
      Src: /src/systemd/src/core/dynamic-user.c:564,1
    - Dst: unlink_uid_lock
      Src: /src/systemd/src/core/dynamic-user.c:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - DynamicUser*
    constantsTouched: []
    func_position:
      end: 575
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 575
    functionName: dynamic_user_close
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 0
    functionsReached:
    - dynamic_user_pop
    - CLEANUP_POSIX_UNLOCK
    - posix_lock
    - unlink_uid_lock
    linkageType: ''
    returnType: int
    signature: int dynamic_user_close(DynamicUser *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_user_unref
      Src: /src/systemd/src/core/dynamic-user.c:586,1
    - Dst: dynamic_user_close
      Src: /src/systemd/src/core/dynamic-user.c:591,1
    - Dst: dynamic_user_free
      Src: /src/systemd/src/core/dynamic-user.c:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - DynamicUser*
    constantsTouched: []
    func_position:
      end: 593
      start: 577
    functionDepth: 3
    functionLinenumber: 577
    functionLinenumberEnd: 593
    functionName: dynamic_user_destroy
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 0
    functionsReached:
    - dynamic_user_free
    - dynamic_user_close
    - dynamic_user_unref
    linkageType: ''
    returnType: DynamicUser
    signature: DynamicUser * dynamic_user_destroy(DynamicUser *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:598,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:599,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:600,1
    - Dst: fdset_put_dup
      Src: /src/systemd/src/core/dynamic-user.c:608,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dynamic-user.c:610,1
    - Dst: fdset_put_dup
      Src: /src/systemd/src/core/dynamic-user.c:612,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/dynamic-user.c:614,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/dynamic-user.c:616,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - d
    - key
    - f
    - fds
    argTypes:
    - DynamicUser*
    - char*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 619
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 619
    functionName: dynamic_user_serialize_one
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 1
    functionsReached:
    - log_error_errno
    - fdset_put_dup
    - assert
    - serialize_item_format
    linkageType: ''
    returnType: int
    signature: int dynamic_user_serialize_one(DynamicUser *d, const char *key, FILE
      *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:624,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/dynamic-user.c:628,1
    - Dst: dynamic_user_serialize_one
      Src: /src/systemd/src/core/dynamic-user.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - m
    - f
    - fds
    argTypes:
    - Manager*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 632
      start: 621
    functionDepth: 4
    functionLinenumber: 621
    functionLinenumberEnd: 632
    functionName: dynamic_user_serialize
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 0
    functionsReached:
    - assert
    - dynamic_user_serialize_one
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: int
    signature: int dynamic_user_serialize(Manager *m, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:639,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:640,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/dynamic-user.c:644,1
    - Dst: isempty
      Src: /src/systemd/src/core/dynamic-user.c:645,1
    - Dst: log_debug
      Src: /src/systemd/src/core/dynamic-user.c:646,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/dynamic-user.c:650,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/dynamic-user.c:654,1
    - Dst: dynamic_user_add
      Src: /src/systemd/src/core/dynamic-user.c:658,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/dynamic-user.c:660,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/dynamic-user.c:664,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/dynamic-user.c:665,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - m
    - value
    - fds
    - ret
    argTypes:
    - Manager*
    - char*
    - FDSet*
    - DynamicUser**
    constantsTouched: []
    func_position:
      end: 669
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 669
    functionName: dynamic_user_deserialize_one
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 1
    functionsReached:
    - assert
    - TAKE_FD
    - log_debug_errno
    - extract_many_words
    - log_debug
    - isempty
    - dynamic_user_add
    - deserialize_fd
    linkageType: ''
    returnType: void
    signature: void dynamic_user_deserialize_one(Manager *m, const char *value, FDSet
      *fds, DynamicUser **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:674,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/dynamic-user.c:680,1
    - Dst: log_debug
      Src: /src/systemd/src/core/dynamic-user.c:685,1
    - Dst: dynamic_user_close
      Src: /src/systemd/src/core/dynamic-user.c:686,1
    - Dst: dynamic_user_free
      Src: /src/systemd/src/core/dynamic-user.c:689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - m
    - close_user
    argTypes:
    - Manager*
    - bool
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: dynamic_user_vacuum
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 3
    functionsReached:
    - assert
    - HASHMAP_FOREACH
    - log_debug
    - dynamic_user_free
    - dynamic_user_close
    linkageType: ''
    returnType: void
    signature: void dynamic_user_vacuum(Manager *m, bool close_user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:699,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:700,1
    - Dst: uid_is_dynamic
      Src: /src/systemd/src/core/dynamic-user.c:703,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/dynamic-user.c:706,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/core/dynamic-user.c:707,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/dynamic-user.c:708,1
    - Dst: dynamic_user_lookup_name
      Src: /src/systemd/src/core/dynamic-user.c:714,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dynamic-user.c:720,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - m
    - uid
    - ret
    argTypes:
    - Manager*
    - uid_t
    - char**
    constantsTouched: []
    func_position:
      end: 723
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 723
    functionName: dynamic_user_lookup_uid
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 3
    functionsReached:
    - assert
    - IN_SET
    - TAKE_PTR
    - read_one_line_file
    - dynamic_user_lookup_name
    - xsprintf
    - uid_is_dynamic
    linkageType: ''
    returnType: int
    signature: int dynamic_user_lookup_uid(Manager *m, uid_t uid, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:729,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:730,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/dynamic-user.c:734,1
    - Dst: dynamic_user_current
      Src: /src/systemd/src/core/dynamic-user.c:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - m
    - name
    - ret
    argTypes:
    - Manager*
    - char*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 743
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 743
    functionName: dynamic_user_lookup_name
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 4
    functionsReached:
    - hashmap_get
    - assert
    - dynamic_user_current
    linkageType: ''
    returnType: int
    signature: int dynamic_user_lookup_name(Manager *m, const char *name, uid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dynamic-user.c:746,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:749,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:750,1
    - Dst: new0
      Src: /src/systemd/src/core/dynamic-user.c:757,1
    - Dst: dynamic_user_acquire
      Src: /src/systemd/src/core/dynamic-user.c:766,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/dynamic-user.c:771,1
    - Dst: dynamic_user_acquire
      Src: /src/systemd/src/core/dynamic-user.c:772,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dynamic-user.c:776,1
    - Dst: dynamic_user_ref
      Src: /src/systemd/src/core/dynamic-user.c:776,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dynamic-user.c:778,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - m
    - user
    - group
    - ret
    argTypes:
    - Manager*
    - char*
    - char*
    - DynamicCreds**
    constantsTouched: []
    func_position:
      end: 781
      start: 745
    functionDepth: 3
    functionLinenumber: 745
    functionLinenumberEnd: 781
    functionName: dynamic_creds_make
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 0
    functionsReached:
    - dynamic_user_acquire
    - assert
    - dynamic_user_ref
    - streq_ptr
    - _cleanup_
    - new0
    - TAKE_PTR
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int dynamic_creds_make(Manager *m, const char *user, const char *group,
      DynamicCreds **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:788,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:789,1
    - Dst: assert
      Src: /src/systemd/src/core/dynamic-user.c:790,1
    - Dst: dynamic_user_realize
      Src: /src/systemd/src/core/dynamic-user.c:795,1
    - Dst: dynamic_user_realize
      Src: /src/systemd/src/core/dynamic-user.c:801,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - creds
    - suggested_paths
    - uid
    - gid
    argTypes:
    - DynamicCreds*
    - char**
    - uid_t*
    - gid_t*
    constantsTouched: []
    func_position:
      end: 809
      start: 783
    functionDepth: 8
    functionLinenumber: 783
    functionLinenumberEnd: 809
    functionName: dynamic_creds_realize
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 1
    functionsReached:
    - dynamic_user_realize
    - assert
    linkageType: ''
    returnType: int
    signature: int dynamic_creds_realize(DynamicCreds *creds, char **suggested_paths,
      uid_t *uid, gid_t *gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_user_unref
      Src: /src/systemd/src/core/dynamic-user.c:815,1
    - Dst: dynamic_user_unref
      Src: /src/systemd/src/core/dynamic-user.c:816,1
    - Dst: mfree
      Src: /src/systemd/src/core/dynamic-user.c:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - creds
    argTypes:
    - DynamicCreds*
    constantsTouched: []
    func_position:
      end: 819
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 819
    functionName: dynamic_creds_unref
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 1
    functionsReached:
    - mfree
    - dynamic_user_unref
    linkageType: ''
    returnType: DynamicCreds
    signature: DynamicCreds * dynamic_creds_unref(DynamicCreds *creds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_user_destroy
      Src: /src/systemd/src/core/dynamic-user.c:825,1
    - Dst: dynamic_user_destroy
      Src: /src/systemd/src/core/dynamic-user.c:826,1
    - Dst: mfree
      Src: /src/systemd/src/core/dynamic-user.c:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - creds
    argTypes:
    - DynamicCreds*
    constantsTouched: []
    func_position:
      end: 829
      start: 821
    functionDepth: 4
    functionLinenumber: 821
    functionLinenumberEnd: 829
    functionName: dynamic_creds_destroy
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 1
    functionsReached:
    - dynamic_user_destroy
    - mfree
    linkageType: ''
    returnType: DynamicCreds
    signature: DynamicCreds * dynamic_creds_destroy(DynamicCreds *creds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_user_free
      Src: /src/systemd/src/core/dynamic-user.c:836,1
    - Dst: dynamic_user_free
      Src: /src/systemd/src/core/dynamic-user.c:837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - creds
    argTypes:
    - DynamicCreds*
    constantsTouched: []
    func_position:
      end: 838
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 838
    functionName: dynamic_creds_done
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 0
    functionsReached:
    - dynamic_user_free
    linkageType: ''
    returnType: void
    signature: void dynamic_creds_done(DynamicCreds *creds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/dynamic-user.c:845,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/dynamic-user.c:848,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - creds
    argTypes:
    - DynamicCreds*
    constantsTouched: []
    func_position:
      end: 849
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 849
    functionName: dynamic_creds_close
    functionSourceFile: /src/systemd/src/core/dynamic-user.c
    functionUses: 1
    functionsReached:
    - safe_close_pair
    linkageType: ''
    returnType: void
    signature: void dynamic_creds_close(DynamicCreds *creds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/generator-setup.c:14,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/generator-setup.c:19,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/generator-setup.c:20,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/generator-setup.c:20,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/generator-setup.c:21,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/generator-setup.c:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - LookupPaths*
    constantsTouched: []
    func_position:
      end: 24
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 24
    functionName: lookup_paths_mkdir_generator
    functionSourceFile: /src/systemd/src/core/generator-setup.c
    functionUses: 1
    functionsReached:
    - RET_GATHER
    - assert
    - mkdir_p_label
    linkageType: ''
    returnType: int
    signature: int lookup_paths_mkdir_generator(LookupPaths *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/generator-setup.c:27,1
    - Dst: rmdir
      Src: /src/systemd/src/core/generator-setup.c:32,1
    - Dst: rmdir
      Src: /src/systemd/src/core/generator-setup.c:34,1
    - Dst: rmdir
      Src: /src/systemd/src/core/generator-setup.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - LookupPaths*
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: lookup_paths_trim_generator
    functionSourceFile: /src/systemd/src/core/generator-setup.c
    functionUses: 1
    functionsReached:
    - assert
    - rmdir
    linkageType: ''
    returnType: void
    signature: void lookup_paths_trim_generator(LookupPaths *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/generator-setup.c:40,1
    - Dst: rm_rf
      Src: /src/systemd/src/core/generator-setup.c:45,1
    - Dst: rm_rf
      Src: /src/systemd/src/core/generator-setup.c:47,1
    - Dst: rm_rf
      Src: /src/systemd/src/core/generator-setup.c:49,1
    - Dst: rm_rf
      Src: /src/systemd/src/core/generator-setup.c:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - LookupPaths*
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: lookup_paths_flush_generator
    functionSourceFile: /src/systemd/src/core/generator-setup.c
    functionUses: 2
    functionsReached:
    - rm_rf
    - assert
    linkageType: ''
    returnType: void
    signature: void lookup_paths_flush_generator(LookupPaths *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/core/exec-credential.c:37,1
    - Dst: free
      Src: /src/systemd/src/core/exec-credential.c:38,1
    - Dst: mfree
      Src: /src/systemd/src/core/exec-credential.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sc
    argTypes:
    - ExecSetCredential*
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: exec_set_credential_free
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: ExecSetCredential
    signature: ExecSetCredential * exec_set_credential_free(ExecSetCredential *sc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/core/exec-credential.c:46,1
    - Dst: free
      Src: /src/systemd/src/core/exec-credential.c:47,1
    - Dst: mfree
      Src: /src/systemd/src/core/exec-credential.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - lc
    argTypes:
    - ExecLoadCredential*
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: exec_load_credential_free
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: ExecLoadCredential
    signature: ExecLoadCredential * exec_load_credential_free(ExecLoadCredential *lc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/core/exec-credential.c:55,1
    - Dst: free
      Src: /src/systemd/src/core/exec-credential.c:56,1
    - Dst: mfree
      Src: /src/systemd/src/core/exec-credential.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ic
    argTypes:
    - ExecImportCredential*
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: exec_import_credential_free
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: ExecImportCredential
    signature: ExecImportCredential * exec_import_credential_free(ExecImportCredential
      *ic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:61,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:62,1
    - Dst: siphash24_compress_string
      Src: /src/systemd/src/core/exec-credential.c:64,1
    - Dst: siphash24_compress_string
      Src: /src/systemd/src/core/exec-credential.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ic
    - state
    argTypes:
    - ExecImportCredential*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: exec_import_credential_hash_func
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_string
    - assert
    linkageType: ''
    returnType: void
    signature: void exec_import_credential_hash_func(const ExecImportCredential *ic,
      struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:72,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:73,1
    - Dst: strcmp
      Src: /src/systemd/src/core/exec-credential.c:75,1
    - Dst: strcmp_ptr
      Src: /src/systemd/src/core/exec-credential.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ExecImportCredential*
    - ExecImportCredential*
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: exec_import_credential_compare_func
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 0
    functionsReached:
    - assert
    - strcmp
    - strcmp_ptr
    linkageType: ''
    returnType: int
    signature: int exec_import_credential_compare_func(const ExecImportCredential
      *a, const ExecImportCredential *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:103,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:104,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:105,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/exec-credential.c:107,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/exec-credential.c:109,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/exec-credential.c:115,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-credential.c:122,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-credential.c:123,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/core/exec-credential.c:129,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:130,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-credential.c:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - c
    - id
    - path
    - encrypted
    argTypes:
    - ExecContext*
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 138
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 138
    functionName: exec_context_put_load_credential
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 2
    functionsReached:
    - hashmap_ensure_put
    - assert
    - _cleanup_
    - hashmap_get
    - TAKE_PTR
    - strdup
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int exec_context_put_load_credential(ExecContext *c, const char *id,
      const char *path, bool encrypted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:153,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:154,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:155,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/exec-credential.c:157,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/exec-credential.c:159,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/exec-credential.c:163,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-credential.c:170,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-credential.c:171,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/core/exec-credential.c:178,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:179,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-credential.c:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - c
    - id
    - data_consume
    - size
    - encrypted
    argTypes:
    - ExecContext*
    - char*
    - void*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 187
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 187
    functionName: exec_context_put_set_credential
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 2
    functionsReached:
    - free_and_replace
    - assert
    - hashmap_ensure_put
    - _cleanup_
    - hashmap_get
    - TAKE_PTR
    - strdup
    linkageType: ''
    returnType: int
    signature: "int exec_context_put_set_credential(\n                ExecContext
      *c,\n                const char *id,\n                void *data_consume,\n
      \               size_t size,\n                bool encrypted)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/exec-credential.c:190,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:193,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:194,1
    - Dst: empty_to_null
      Src: /src/systemd/src/core/exec-credential.c:196,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-credential.c:203,1
    - Dst: strdup
      Src: /src/systemd/src/core/exec-credential.c:208,1
    - Dst: ordered_set_contains
      Src: /src/systemd/src/core/exec-credential.c:213,1
    - Dst: ordered_set_ensure_put
      Src: /src/systemd/src/core/exec-credential.c:216,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:217,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-credential.c:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - c
    - glob
    - rename
    argTypes:
    - ExecContext*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 224
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 224
    functionName: exec_context_put_import_credential
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 2
    functionsReached:
    - assert
    - _cleanup_
    - ordered_set_contains
    - TAKE_PTR
    - empty_to_null
    - strdup
    - ordered_set_ensure_put
    linkageType: ''
    returnType: int
    signature: int exec_context_put_import_credential(ExecContext *c, const char *glob,
      const char *rename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: exec_params_need_credentials
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool exec_params_need_credentials(const ExecParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:233,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/core/exec-credential.c:235,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/core/exec-credential.c:236,1
    - Dst: ordered_set_isempty
      Src: /src/systemd/src/core/exec-credential.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: exec_context_has_credentials
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 2
    functionsReached:
    - ordered_set_isempty
    - assert
    - hashmap_isempty
    linkageType: ''
    returnType: bool
    signature: bool exec_context_has_credentials(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:241,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/exec-credential.c:244,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/exec-credential.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 254
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 254
    functionName: exec_context_has_encrypted_credentials
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 0
    functionsReached:
    - assert
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool exec_context_has_encrypted_credentials(const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:259,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:260,1
    - Dst: path_startswith
      Src: /src/systemd/src/core/exec-credential.c:262,1
    - Dst: path_startswith
      Src: /src/systemd/src/core/exec-credential.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - runtime_prefix
    - path
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: mount_point_is_credentials
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 3
    functionsReached:
    - path_startswith
    - assert
    linkageType: ''
    returnType: bool
    signature: bool mount_point_is_credentials(const char *runtime_prefix, const char
      *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:276,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-credential.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - runtime_prefix
    - unit
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 289
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 289
    functionName: get_credential_directory
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 3
    functionsReached:
    - assert
    - path_join
    linkageType: ''
    returnType: int
    signature: "int get_credential_directory(\n                const char *runtime_prefix,\n
      \               const char *unit,\n                char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:297,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:298,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:299,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:300,1
    - Dst: exec_params_need_credentials
      Src: /src/systemd/src/core/exec-credential.c:302,1
    - Dst: exec_context_has_credentials
      Src: /src/systemd/src/core/exec-credential.c:302,1
    - Dst: get_credential_directory
      Src: /src/systemd/src/core/exec-credential.c:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - context
    - params
    - unit
    - ret
    argTypes:
    - ExecContext*
    - ExecParameters*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 308
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 308
    functionName: exec_context_get_credential_directory
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 3
    functionsReached:
    - get_credential_directory
    - exec_context_has_credentials
    - assert
    - exec_params_need_credentials
    linkageType: ''
    returnType: int
    signature: "int exec_context_get_credential_directory(\n                const
      ExecContext *context,\n                const ExecParameters *params,\n                const
      char *unit,\n                char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:314,1
    - Dst: get_credential_directory
      Src: /src/systemd/src/core/exec-credential.c:316,1
    - Dst: umount2
      Src: /src/systemd/src/core/exec-credential.c:322,1
    - Dst: rm_rf
      Src: /src/systemd/src/core/exec-credential.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - c
    - runtime_prefix
    - unit
    argTypes:
    - ExecContext*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 326
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 326
    functionName: exec_context_destroy_credentials
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 0
    functionsReached:
    - umount2
    - get_credential_directory
    - assert
    - rm_rf
    linkageType: ''
    returnType: int
    signature: int exec_context_destroy_credentials(const ExecContext *c, const char
      *runtime_prefix, const char *unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:341,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:342,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:343,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/core/exec-credential.c:345,1
    - Dst: openat
      Src: /src/systemd/src/core/exec-credential.c:349,1
    - Dst: loop_write
      Src: /src/systemd/src/core/exec-credential.c:353,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-credential.c:357,1
    - Dst: fchmod
      Src: /src/systemd/src/core/exec-credential.c:357,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/exec-credential.c:361,1
    - Dst: getuid
      Src: /src/systemd/src/core/exec-credential.c:361,1
    - Dst: fd_add_uid_acl_permission
      Src: /src/systemd/src/core/exec-credential.c:362,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/core/exec-credential.c:369,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/core/exec-credential.c:369,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-credential.c:372,1
    - Dst: fchown
      Src: /src/systemd/src/core/exec-credential.c:372,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/exec-credential.c:378,1
    - Dst: renameat
      Src: /src/systemd/src/core/exec-credential.c:378,1
    - Dst: unlinkat
      Src: /src/systemd/src/core/exec-credential.c:385,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 39
    argCount: 7
    argNames:
    - dfd
    - id
    - data
    - size
    - uid
    - gid
    - ownership_ok
    argTypes:
    - int
    - char*
    - void*
    - size_t
    - uid_t
    - gid_t
    - bool
    constantsTouched: []
    func_position:
      end: 387
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 387
    functionName: write_credential
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 0
    functionsReached:
    - tempfn_random_child
    - assert
    - renameat
    - fd_add_uid_acl_permission
    - ERRNO_IS_PRIVILEGE
    - uid_is_valid
    - unlinkat
    - fchown
    - openat
    - getuid
    - loop_write
    - RET_NERRNO
    - ERRNO_IS_NOT_SUPPORTED
    - fchmod
    linkageType: ''
    returnType: int
    signature: "int write_credential(\n                int dfd,\n                const
      char *id,\n                const void *data,\n                size_t size,\n
      \               uid_t uid,\n                gid_t gid,\n                bool
      ownership_ok)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:401,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:402,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:403,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/exec-credential.c:409,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/exec-credential.c:410,1
    - Dst: credential_store_path_encrypted
      Src: /src/systemd/src/core/exec-credential.c:415,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/core/exec-credential.c:419,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-credential.c:419,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/exec-credential.c:424,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/exec-credential.c:425,1
    - Dst: credential_store_path
      Src: /src/systemd/src/core/exec-credential.c:430,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/core/exec-credential.c:434,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-credential.c:434,1
    - Dst: strv_join
      Src: /src/systemd/src/core/exec-credential.c:440,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-credential.c:441,1
    - Dst: strempty
      Src: /src/systemd/src/core/exec-credential.c:441,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/exec-credential.c:444,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - params
    - path
    - ret
    argTypes:
    - ExecParameters*
    - CredentialSearchPath
    - char***
    constantsTouched: []
    func_position:
      end: 446
      start: 397
    functionDepth: 9
    functionLinenumber: 397
    functionLinenumberEnd: 446
    functionName: credential_search_path
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 0
    functionsReached:
    - credential_store_path_encrypted
    - assert
    - IN_SET
    - strv_join
    - TAKE_PTR
    - strempty
    - log_debug
    - strv_extend
    - credential_store_path
    - strv_extend_strv_consume
    linkageType: ''
    returnType: int
    signature: int credential_search_path(const ExecParameters *params, CredentialSearchPath
      path, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/exec-credential.c:466,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:470,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:471,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:472,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:473,1
    - Dst: decrypt_credential_and_warn
      Src: /src/systemd/src/core/exec-credential.c:480,1
    - Dst: now
      Src: /src/systemd/src/core/exec-credential.c:482,1
    - Dst: getuid
      Src: /src/systemd/src/core/exec-credential.c:485,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/core/exec-credential.c:486,1
    - Dst: ipc_decrypt_credential
      Src: /src/systemd/src/core/exec-credential.c:496,1
    - Dst: now
      Src: /src/systemd/src/core/exec-credential.c:498,1
    - Dst: getuid
      Src: /src/systemd/src/core/exec-credential.c:499,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/core/exec-credential.c:500,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/exec-credential.c:506,1
    - Dst: strlen
      Src: /src/systemd/src/core/exec-credential.c:515,1
    - Dst: write_credential
      Src: /src/systemd/src/core/exec-credential.c:519,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-credential.c:521,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - args
    - id
    - data
    - size
    argTypes:
    - struct load_cred_args*
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 526
      start: 460
    functionDepth: 8
    functionLinenumber: 460
    functionLinenumberEnd: 526
    functionName: maybe_decrypt_and_write_credential
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 0
    functionsReached:
    - now
    - ipc_decrypt_credential
    - assert
    - decrypt_credential_and_warn
    - _cleanup_
    - log_debug_errno
    - assert_not_reached
    - IOVEC_MAKE
    - strlen
    - getuid
    - write_credential
    linkageType: ''
    returnType: int
    signature: "int maybe_decrypt_and_write_credential(\n                struct load_cred_args
      *args,\n                const char *id,\n                const char *data,\n
      \               size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:536,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:537,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:538,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:539,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-credential.c:545,1
    - Dst: safe_glob
      Src: /src/systemd/src/core/exec-credential.c:549,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/exec-credential.c:555,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/exec-credential.c:557,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/core/exec-credential.c:560,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-credential.c:562,1
    - Dst: strjoin
      Src: /src/systemd/src/core/exec-credential.c:567,1
    - Dst: strlen
      Src: /src/systemd/src/core/exec-credential.c:567,1
    - Dst: endswith
      Src: /src/systemd/src/core/exec-credential.c:567,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/exec-credential.c:569,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/exec-credential.c:571,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/core/exec-credential.c:574,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-credential.c:575,1
    - Dst: faccessat
      Src: /src/systemd/src/core/exec-credential.c:579,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-credential.c:580,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-credential.c:584,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/core/exec-credential.c:587,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-credential.c:596,1
    - Dst: maybe_decrypt_and_write_credential
      Src: /src/systemd/src/core/exec-credential.c:598,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 4
    argNames:
    - args
    - ic
    - search_path
    - flags
    argTypes:
    - struct load_cred_args*
    - ExecImportCredential*
    - char**
    - ReadFullFileFlags
    constantsTouched: []
    func_position:
      end: 605
      start: 528
    functionDepth: 9
    functionLinenumber: 528
    functionLinenumberEnd: 605
    functionName: load_credential_glob
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - free_and_replace
    - assert
    - _cleanup_
    - log_debug_errno
    - endswith
    - strjoin
    - credential_name_valid
    - faccessat
    - safe_glob
    - maybe_decrypt_and_write_credential
    - FOREACH_ARRAY
    - log_debug
    - path_extract_filename
    - strlen
    - read_full_file_full
    - path_join
    linkageType: ''
    returnType: int
    signature: "int load_credential_glob(\n                struct load_cred_args *args,\n
      \               const ExecImportCredential *ic,\n                char * const
      *search_path,\n                ReadFullFileFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/exec-credential.c:618,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:622,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:623,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:624,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:625,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:626,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:627,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:628,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:629,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/core/exec-credential.c:637,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/exec-credential.c:643,1
    - Dst: path_is_valid
      Src: /src/systemd/src/core/exec-credential.c:647,1
    - Dst: asprintf
      Src: /src/systemd/src/core/exec-credential.c:654,1
    - Dst: random_u64
      Src: /src/systemd/src/core/exec-credential.c:654,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/core/exec-credential.c:660,1
    - Dst: credential_search_path
      Src: /src/systemd/src/core/exec-credential.c:665,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/exec-credential.c:680,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-credential.c:683,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/core/exec-credential.c:687,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/core/exec-credential.c:698,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/core/exec-credential.c:708,1
    - Dst: log_full_errno
      Src: /src/systemd/src/core/exec-credential.c:716,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/core/exec-credential.c:716,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-credential.c:721,1
    - Dst: maybe_decrypt_and_write_credential
      Src: /src/systemd/src/core/exec-credential.c:723,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 4
    argNames:
    - args
    - id
    - read_dfd
    - path
    argTypes:
    - struct load_cred_args*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 724
      start: 607
    functionDepth: 10
    functionLinenumber: 607
    functionLinenumberEnd: 724
    functionName: load_credential
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 2
    functionsReached:
    - assert
    - random_u64
    - _cleanup_
    - asprintf
    - log_debug_errno
    - credential_name_valid
    - hashmap_contains
    - filename_is_valid
    - maybe_decrypt_and_write_credential
    - path_is_absolute
    - log_full_errno
    - read_full_file_full
    - path_is_valid
    - STRV_FOREACH
    - path_join
    - credential_search_path
    linkageType: ''
    returnType: int
    signature: "int load_credential(\n                struct load_cred_args *args,\n
      \               const char *id,\n                int read_dfd,\n                const
      char *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/exec-credential.c:735,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:739,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:740,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/exec-credential.c:745,1
    - Dst: strreplace
      Src: /src/systemd/src/core/exec-credential.c:748,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/core/exec-credential.c:752,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-credential.c:753,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/exec-credential.c:753,1
    - Dst: faccessat
      Src: /src/systemd/src/core/exec-credential.c:755,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-credential.c:756,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-credential.c:760,1
    - Dst: load_credential
      Src: /src/systemd/src/core/exec-credential.c:762,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 7
    argNames:
    - event
    - path
    - dir_fd
    - inode_fd
    - de
    - sx
    - userdata
    argTypes:
    - RecurseDirEvent
    - char*
    - int
    - int
    - struct dirent*
    - struct statx*
    - void*
    constantsTouched: []
    func_position:
      end: 769
      start: 726
    functionDepth: 11
    functionLinenumber: 726
    functionLinenumberEnd: 769
    functionName: load_cred_recurse_dir_cb
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - load_credential
    - strreplace
    - log_debug_errno
    - credential_name_valid
    - faccessat
    - SYNTHETIC_ERRNO
    - log_debug
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int load_cred_recurse_dir_cb(\n                RecurseDirEvent event,\n
      \               const char *path,\n                int dir_fd,\n                int
      inode_fd,\n                const struct dirent *de,\n                const struct
      statx *sx,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:783,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:784,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:785,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:786,1
    - Dst: open
      Src: /src/systemd/src/core/exec-credential.c:788,1
    - Dst: fd_acl_make_writable
      Src: /src/systemd/src/core/exec-credential.c:792,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/exec-credential.c:809,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/exec-credential.c:819,1
    - Dst: open
      Src: /src/systemd/src/core/exec-credential.c:820,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/exec-credential.c:821,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-credential.c:824,1
    - Dst: load_credential
      Src: /src/systemd/src/core/exec-credential.c:829,1
    - Dst: recurse_dir
      Src: /src/systemd/src/core/exec-credential.c:834,1
    - Dst: ORDERED_SET_FOREACH
      Src: /src/systemd/src/core/exec-credential.c:848,1
    - Dst: credential_search_path
      Src: /src/systemd/src/core/exec-credential.c:851,1
    - Dst: load_credential_glob
      Src: /src/systemd/src/core/exec-credential.c:857,1
    - Dst: strv_free
      Src: /src/systemd/src/core/exec-credential.c:864,1
    - Dst: credential_search_path
      Src: /src/systemd/src/core/exec-credential.c:866,1
    - Dst: load_credential_glob
      Src: /src/systemd/src/core/exec-credential.c:872,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/exec-credential.c:883,1
    - Dst: faccessat
      Src: /src/systemd/src/core/exec-credential.c:886,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-credential.c:887,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-credential.c:891,1
    - Dst: maybe_decrypt_and_write_credential
      Src: /src/systemd/src/core/exec-credential.c:893,1
    - Dst: fd_acl_make_read_only
      Src: /src/systemd/src/core/exec-credential.c:898,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/exec-credential.c:905,1
    - Dst: getuid
      Src: /src/systemd/src/core/exec-credential.c:905,1
    - Dst: fd_add_uid_acl_permission
      Src: /src/systemd/src/core/exec-credential.c:906,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/core/exec-credential.c:908,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/core/exec-credential.c:908,1
    - Dst: fchown
      Src: /src/systemd/src/core/exec-credential.c:914,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 7
    argNames:
    - context
    - params
    - unit
    - p
    - uid
    - gid
    - ownership_ok
    argTypes:
    - ExecContext*
    - ExecParameters*
    - char*
    - char*
    - uid_t
    - gid_t
    - bool
    constantsTouched: []
    func_position:
      end: 920
      start: 771
    functionDepth: 11
    functionLinenumber: 771
    functionLinenumberEnd: 920
    functionName: acquire_credentials
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - fd_acl_make_writable
    - recurse_dir
    - fchown
    - strv_free
    - getuid
    - ERRNO_IS_NOT_SUPPORTED
    - load_credential
    - open
    - HASHMAP_FOREACH
    - path_is_absolute
    - log_debug
    - uid_is_valid
    - load_credential_glob
    - log_debug_errno
    - fd_add_uid_acl_permission
    - ERRNO_IS_PRIVILEGE
    - maybe_decrypt_and_write_credential
    - ORDERED_SET_FOREACH
    - fd_acl_make_read_only
    - assert
    - faccessat
    - credential_search_path
    linkageType: ''
    returnType: int
    signature: "int acquire_credentials(\n                const ExecContext *context,\n
      \               const ExecParameters *params,\n                const char *unit,\n
      \               const char *p,\n                uid_t uid,\n                gid_t
      gid,\n                bool ownership_ok)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:937,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:938,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:939,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:940,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:941,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/core/exec-credential.c:943,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-credential.c:945,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/exec-credential.c:949,1
    - Dst: umount_verbose
      Src: /src/systemd/src/core/exec-credential.c:950,1
    - Dst: dir_is_empty
      Src: /src/systemd/src/core/exec-credential.c:957,1
    - Dst: log_debug
      Src: /src/systemd/src/core/exec-credential.c:961,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/core/exec-credential.c:968,1
    - Dst: mount_credentials_fs
      Src: /src/systemd/src/core/exec-credential.c:988,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/exec-credential.c:992,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/core/exec-credential.c:994,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/exec-credential.c:1011,1
    - Dst: credentials_fs_mount_flags
      Src: /src/systemd/src/core/exec-credential.c:1015,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:1026,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:1027,1
    - Dst: label_fix_full
      Src: /src/systemd/src/core/exec-credential.c:1031,1
    - Dst: acquire_credentials
      Src: /src/systemd/src/core/exec-credential.c:1033,1
    - Dst: umount_verbose
      Src: /src/systemd/src/core/exec-credential.c:1039,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/exec-credential.c:1048,1
    - Dst: credentials_fs_mount_flags
      Src: /src/systemd/src/core/exec-credential.c:1048,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/exec-credential.c:1053,1
    - Dst: umount_verbose
      Src: /src/systemd/src/core/exec-credential.c:1056,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/core/exec-credential.c:1065,1
    - Dst: chmod
      Src: /src/systemd/src/core/exec-credential.c:1068,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 9
    argNames:
    - context
    - params
    - unit
    - final
    - workspace
    - reuse_workspace
    - must_mount
    - uid
    - gid
    argTypes:
    - ExecContext*
    - ExecParameters*
    - char*
    - char*
    - char*
    - bool
    - bool
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 1073
      start: 922
    functionDepth: 12
    functionLinenumber: 922
    functionLinenumberEnd: 1073
    functionName: setup_credentials_internal
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 0
    functionsReached:
    - assert
    - umount_verbose
    - FLAGS_SET
    - acquire_credentials
    - mount_nofollow_verbose
    - log_debug_errno
    - credentials_fs_mount_flags
    - ERRNO_IS_PRIVILEGE
    - chmod
    - path_is_mount_point
    - log_debug
    - dir_is_empty
    - mount_credentials_fs
    - label_fix_full
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: "int setup_credentials_internal(\n                const ExecContext
      *context,\n                const ExecParameters *params,\n                const
      char *unit,\n                const char *final,        /* This is where the
      credential store shall eventually end up at */\n                const char *workspace,
      \   /* This is where we can prepare it before moving it to the final place */\n
      \               bool reuse_workspace,     /* Whether to reuse any existing workspace
      mount if it already is a mount */\n                bool must_mount,          /*
      Whether to require that we mount something, it's not OK to use the plain directory
      fall back */\n                uid_t uid,\n                gid_t gid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:1085,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:1086,1
    - Dst: assert
      Src: /src/systemd/src/core/exec-credential.c:1087,1
    - Dst: exec_params_need_credentials
      Src: /src/systemd/src/core/exec-credential.c:1089,1
    - Dst: exec_context_has_credentials
      Src: /src/systemd/src/core/exec-credential.c:1089,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-credential.c:1097,1
    - Dst: mkdir_label
      Src: /src/systemd/src/core/exec-credential.c:1101,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-credential.c:1105,1
    - Dst: mkdir_label
      Src: /src/systemd/src/core/exec-credential.c:1109,1
    - Dst: safe_fork
      Src: /src/systemd/src/core/exec-credential.c:1113,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/exec-credential.c:1115,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/core/exec-credential.c:1119,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/core/exec-credential.c:1119,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-credential.c:1124,1
    - Dst: path_join
      Src: /src/systemd/src/core/exec-credential.c:1131,1
    - Dst: mkdir_label
      Src: /src/systemd/src/core/exec-credential.c:1136,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/exec-credential.c:1138,1
    - Dst: setup_credentials_internal
      Src: /src/systemd/src/core/exec-credential.c:1141,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/exec-credential.c:1174,1
    - Dst: setup_credentials_internal
      Src: /src/systemd/src/core/exec-credential.c:1178,1
    - Dst: _exit
      Src: /src/systemd/src/core/exec-credential.c:1191,1
    - Dst: _exit
      Src: /src/systemd/src/core/exec-credential.c:1194,1
    - Dst: rmdir
      Src: /src/systemd/src/core/exec-credential.c:1201,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    argCount: 5
    argNames:
    - context
    - params
    - unit
    - uid
    - gid
    argTypes:
    - ExecContext*
    - ExecParameters*
    - char*
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 1203
      start: 1075
    functionDepth: 13
    functionLinenumber: 1075
    functionLinenumberEnd: 1203
    functionName: exec_setup_credentials
    functionSourceFile: /src/systemd/src/core/exec-credential.c
    functionUses: 1
    functionsReached:
    - assert
    - mkdir_label
    - safe_fork
    - _cleanup_
    - mount_nofollow_verbose
    - exec_context_has_credentials
    - log_debug_errno
    - ERRNO_IS_PRIVILEGE
    - _exit
    - rmdir
    - setup_credentials_internal
    - exec_params_need_credentials
    - path_join
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: "int exec_setup_credentials(\n                const ExecContext *context,\n
      \               const ExecParameters *params,\n                const char *unit,\n
      \               uid_t uid,\n                gid_t gid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit-printf.c:18,1
    - Dst: unit_name_to_prefix_and_instance
      Src: /src/systemd/src/core/unit-printf.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: specifier_prefix_and_instance
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - unit_name_to_prefix_and_instance
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int specifier_prefix_and_instance(char specifier, const void *data,
      const char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit-printf.c:24,1
    - Dst: unit_name_to_prefix
      Src: /src/systemd/src/core/unit-printf.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: specifier_prefix
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 1
    functionsReached:
    - unit_name_to_prefix
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int specifier_prefix(char specifier, const void *data, const char *root,
      const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit-printf.c:31,1
    - Dst: unit_name_to_prefix
      Src: /src/systemd/src/core/unit-printf.c:34,1
    - Dst: unit_name_unescape
      Src: /src/systemd/src/core/unit-printf.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: specifier_prefix_unescaped
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - unit_name_to_prefix
    - ASSERT_PTR
    - unit_name_unescape
    linkageType: ''
    returnType: int
    signature: int specifier_prefix_unescaped(char specifier, const void *data, const
      char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit-printf.c:42,1
    - Dst: unit_name_unescape
      Src: /src/systemd/src/core/unit-printf.c:44,1
    - Dst: strempty
      Src: /src/systemd/src/core/unit-printf.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: specifier_instance_unescaped
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - strempty
    - ASSERT_PTR
    - unit_name_unescape
    linkageType: ''
    returnType: int
    signature: int specifier_instance_unescaped(char specifier, const void *data,
      const char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit-printf.c:48,1
    - Dst: unit_name_to_prefix
      Src: /src/systemd/src/core/unit-printf.c:53,1
    - Dst: strrchr
      Src: /src/systemd/src/core/unit-printf.c:57,1
    - Dst: specifier_string
      Src: /src/systemd/src/core/unit-printf.c:59,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit-printf.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: specifier_last_component
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - unit_name_to_prefix
    - TAKE_PTR
    - specifier_string
    - ASSERT_PTR
    - strrchr
    linkageType: ''
    returnType: int
    signature: int specifier_last_component(char specifier, const void *data, const
      char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: specifier_last_component
      Src: /src/systemd/src/core/unit-printf.c:69,1
    - Dst: unit_name_unescape
      Src: /src/systemd/src/core/unit-printf.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: specifier_last_component_unescaped
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - specifier_last_component
    - unit_name_unescape
    linkageType: ''
    returnType: int
    signature: int specifier_last_component_unescaped(char specifier, const void *data,
      const char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit-printf.c:77,1
    - Dst: unit_name_path_unescape
      Src: /src/systemd/src/core/unit-printf.c:80,1
    - Dst: unit_name_to_path
      Src: /src/systemd/src/core/unit-printf.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: specifier_filename
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - unit_name_to_path
    - ASSERT_PTR
    - unit_name_path_unescape
    linkageType: ''
    returnType: int
    signature: int specifier_filename(char specifier, const void *data, const char
      *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/unit-printf.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - specifier
    argTypes:
    - Unit*
    - char
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: bad_specifier
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - log_unit_warning
    linkageType: ''
    returnType: void
    signature: void bad_specifier(const Unit *u, char specifier)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit-printf.c:90,1
    - Dst: bad_specifier
      Src: /src/systemd/src/core/unit-printf.c:92,1
    - Dst: unit_get_cgroup_path_with_fallback
      Src: /src/systemd/src/core/unit-printf.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: specifier_cgroup
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - bad_specifier
    - unit_get_cgroup_path_with_fallback
    linkageType: ''
    returnType: int
    signature: int specifier_cgroup(char specifier, const void *data, const char *root,
      const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit-printf.c:98,1
    - Dst: bad_specifier
      Src: /src/systemd/src/core/unit-printf.c:100,1
    - Dst: strdup_to
      Src: /src/systemd/src/core/unit-printf.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: specifier_cgroup_root
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - strdup_to
    - ASSERT_PTR
    - bad_specifier
    linkageType: ''
    returnType: int
    signature: int specifier_cgroup_root(char specifier, const void *data, const char
      *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit-printf.c:106,1
    - Dst: bad_specifier
      Src: /src/systemd/src/core/unit-printf.c:108,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/unit-printf.c:110,1
    - Dst: unit_get_cgroup_path_with_fallback
      Src: /src/systemd/src/core/unit-printf.c:112,1
    - Dst: strdup_to
      Src: /src/systemd/src/core/unit-printf.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: specifier_cgroup_slice
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - bad_specifier
    - ASSERT_PTR
    - unit_get_cgroup_path_with_fallback
    - UNIT_GET_SLICE
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int specifier_cgroup_slice(char specifier, const void *data, const
      char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit-printf.c:118,1
    - Dst: strdup_to
      Src: /src/systemd/src/core/unit-printf.c:120,1
    - Dst: PTR_TO_UINT
      Src: /src/systemd/src/core/unit-printf.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: specifier_special_directory
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - PTR_TO_UINT
    - ASSERT_PTR
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int specifier_special_directory(char specifier, const void *data, const
      char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit-printf.c:124,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-printf.c:127,1
    - Dst: strjoin
      Src: /src/systemd/src/core/unit-printf.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: specifier_credentials_dir
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - assert
    - strjoin
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int specifier_credentials_dir(char specifier, const void *data, const
      char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit-printf.c:138,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-printf.c:140,1
    - Dst: sd_path_lookup
      Src: /src/systemd/src/core/unit-printf.c:142,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/unit-printf.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 6
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: specifier_shared_data_dir
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - sd_path_lookup
    - MANAGER_IS_SYSTEM
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int specifier_shared_data_dir(char specifier, const void *data, const
      char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: COMMON_CREDS_SPECIFIERS
      Src: /src/systemd/src/core/unit-printf.c:166,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-printf.c:170,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-printf.c:171,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-printf.c:172,1
    - Dst: specifier_printf
      Src: /src/systemd/src/core/unit-printf.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - u
    - format
    - ret
    argTypes:
    - Unit*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 175
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 175
    functionName: unit_name_printf
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - COMMON_CREDS_SPECIFIERS
    - assert
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: int unit_name_printf(const Unit *u, const char* format, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit-printf.c:203,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-printf.c:204,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-printf.c:205,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/core/unit-printf.c:225,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/core/unit-printf.c:228,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/core/unit-printf.c:229,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/core/unit-printf.c:230,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/core/unit-printf.c:231,1
    - Dst: COMMON_CREDS_SPECIFIERS
      Src: /src/systemd/src/core/unit-printf.c:238,1
    - Dst: specifier_printf
      Src: /src/systemd/src/core/unit-printf.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - u
    - format
    - max_length
    - ret
    argTypes:
    - Unit*
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 245
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 245
    functionName: unit_full_printf_full
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - UINT_TO_PTR
    - COMMON_CREDS_SPECIFIERS
    - assert
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: int unit_full_printf_full(const Unit *u, const char *format, size_t
      max_length, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_full_printf_full
      Src: /src/systemd/src/core/unit-printf.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - u
    - text
    - ret
    argTypes:
    - Unit*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: unit_full_printf
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - unit_full_printf_full
    linkageType: ''
    returnType: int
    signature: int unit_full_printf(const Unit *u, const char *text, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_full_printf_full
      Src: /src/systemd/src/core/unit-printf.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - u
    - text
    - ret
    argTypes:
    - Unit*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: unit_path_printf
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - unit_full_printf_full
    linkageType: ''
    returnType: int
    signature: int unit_path_printf(const Unit *u, const char *text, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_full_printf_full
      Src: /src/systemd/src/core/unit-printf.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - u
    - text
    - ret
    argTypes:
    - Unit*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: unit_fd_printf
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - unit_full_printf_full
    linkageType: ''
    returnType: int
    signature: int unit_fd_printf(const Unit *u, const char *text, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_full_printf_full
      Src: /src/systemd/src/core/unit-printf.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - u
    - text
    - ret
    argTypes:
    - Unit*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: unit_cred_printf
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - unit_full_printf_full
    linkageType: ''
    returnType: int
    signature: int unit_cred_printf(const Unit *u, const char *text, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_full_printf_full
      Src: /src/systemd/src/core/unit-printf.c:264,1
    - Dst: sc_arg_max
      Src: /src/systemd/src/core/unit-printf.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - u
    - text
    - ret
    argTypes:
    - Unit*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: unit_env_printf
    functionSourceFile: /src/systemd/src/core/unit-printf.c
    functionUses: 0
    functionsReached:
    - unit_full_printf_full
    - sc_arg_max
    linkageType: ''
    returnType: int
    signature: int unit_env_printf(const Unit *u, const char *text, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - UnitActiveState
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: UNIT_IS_ACTIVE_OR_RELOADING
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 5
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool UNIT_IS_ACTIVE_OR_RELOADING(UnitActiveState t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - UnitActiveState
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: UNIT_IS_ACTIVE_OR_ACTIVATING
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 2
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool UNIT_IS_ACTIVE_OR_ACTIVATING(UnitActiveState t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - UnitActiveState
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: UNIT_IS_INACTIVE_OR_DEACTIVATING
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 2
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool UNIT_IS_INACTIVE_OR_DEACTIVATING(UnitActiveState t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - UnitActiveState
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: UNIT_IS_INACTIVE_OR_FAILED
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 7
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool UNIT_IS_INACTIVE_OR_FAILED(UnitActiveState t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - UnitLoadState
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: UNIT_IS_LOAD_COMPLETE
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 4
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool UNIT_IS_LOAD_COMPLETE(UnitLoadState t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - UnitLoadState
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: UNIT_IS_LOAD_ERROR
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 3
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool UNIT_IS_LOAD_ERROR(UnitLoadState t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.h:199,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - ActivationDetails*
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: ACTIVATION_DETAILS_VTABLE
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ActivationDetailsVTable
    signature: ActivationDetailsVTable * ACTIVATION_DETAILS_VTABLE(const ActivationDetails
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/core/unit.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: UNIT_DEPENDENCY_FROM_PTR
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 0
    functionsReached:
    - PTR_TO_INT
    linkageType: ''
    returnType: UnitDependency
    signature: UnitDependency UNIT_DEPENDENCY_FROM_PTR(const void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/core/unit.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - UnitDependency
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: UNIT_DEPENDENCY_TO_PTR
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 0
    functionsReached:
    - INT_TO_PTR
    linkageType: ''
    returnType: void
    signature: void * UNIT_DEPENDENCY_TO_PTR(UnitDependency d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - UnitWriteFlags
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: UNIT_WRITE_FLAGS_NOOP
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool UNIT_WRITE_FLAGS_NOOP(UnitWriteFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: UNIT_VTABLE
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: UnitVTable
    signature: UnitVTable * UNIT_VTABLE(const Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_get
      Src: /src/systemd/src/core/unit.h:797,1
    - Dst: UNIT_DEPENDENCY_TO_PTR
      Src: /src/systemd/src/core/unit.h:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - d
    argTypes:
    - Unit*
    - UnitDependency
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: unit_get_dependencies
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 1
    functionsReached:
    - hashmap_get
    - UNIT_DEPENDENCY_TO_PTR
    linkageType: ''
    returnType: Hashmap
    signature: Hashmap * unit_get_dependencies(Unit *u, UnitDependency d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_has_dependency
      Src: /src/systemd/src/core/unit.h:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 802
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 802
    functionName: UNIT_TRIGGER
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 10
    functionsReached:
    - unit_has_dependency
    linkageType: ''
    returnType: Unit
    signature: Unit * UNIT_TRIGGER(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_has_dependency
      Src: /src/systemd/src/core/unit.h:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 806
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 806
    functionName: UNIT_GET_SLICE
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 16
    functionsReached:
    - unit_has_dependency
    linkageType: ''
    returnType: Unit
    signature: Unit * UNIT_GET_SLICE(const Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.h:832,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.h:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 833
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 833
    functionName: unit_is_extrinsic
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 0
    functionsReached:
    - UNIT_VTABLE
    linkageType: ''
    returnType: bool
    signature: bool unit_is_extrinsic(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.h:836,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.h:837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 839
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 839
    functionName: unit_status_text
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 0
    functionsReached:
    - UNIT_VTABLE
    linkageType: ''
    returnType: char
    signature: char * unit_status_text(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_main_pid_full
      Src: /src/systemd/src/core/unit.h:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 977
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 977
    functionName: unit_main_pid
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 0
    functionsReached:
    - unit_main_pid_full
    linkageType: ''
    returnType: PidRef
    signature: PidRef * unit_main_pid(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - u
    - type
    argTypes:
    - Unit*
    - JobType
    constantsTouched: []
    func_position:
      end: 1015
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1015
    functionName: unit_has_job_type
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool unit_has_job_type(Unit *u, JobType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_log_success
      Src: /src/systemd/src/core/unit.h:1028,1
    - Dst: unit_log_failure
      Src: /src/systemd/src/core/unit.h:1030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - u
    - success
    - result
    argTypes:
    - Unit*
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 1031
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1031
    functionName: unit_log_result
    functionSourceFile: /src/systemd/src/core/unit.h
    functionUses: 4
    functionsReached:
    - unit_log_failure
    - unit_log_success
    linkageType: ''
    returnType: void
    signature: void unit_log_result(Unit *u, bool success, const char *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager-dump.c:21,1
    - Dst: assert
      Src: /src/systemd/src/core/manager-dump.c:22,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/manager-dump.c:24,1
    - Dst: strv_fnmatch_or_empty
      Src: /src/systemd/src/core/manager-dump.c:26,1
    - Dst: job_dump
      Src: /src/systemd/src/core/manager-dump.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - s
    - f
    - patterns
    - prefix
    argTypes:
    - Manager*
    - FILE*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: manager_dump_jobs
    functionSourceFile: /src/systemd/src/core/manager-dump.c
    functionUses: 1
    functionsReached:
    - strv_fnmatch_or_empty
    - assert
    - job_dump
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: void
    signature: void manager_dump_jobs(Manager *s, FILE *f, char **patterns, const
      char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/manager-dump.c:34,1
    - Dst: assert
      Src: /src/systemd/src/core/manager-dump.c:37,1
    - Dst: assert
      Src: /src/systemd/src/core/manager-dump.c:38,1
    - Dst: memstream_init
      Src: /src/systemd/src/core/manager-dump.c:40,1
    - Dst: manager_dump_jobs
      Src: /src/systemd/src/core/manager-dump.c:44,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/core/manager-dump.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - m
    - patterns
    - prefix
    - ret
    argTypes:
    - Manager*
    - char**
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: manager_get_dump_jobs_string
    functionSourceFile: /src/systemd/src/core/manager-dump.c
    functionUses: 1
    functionsReached:
    - assert
    - _cleanup_
    - manager_dump_jobs
    - memstream_init
    - memstream_finalize
    linkageType: ''
    returnType: int
    signature: int manager_get_dump_jobs_string(Manager *m, char **patterns, const
      char *prefix, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager-dump.c:53,1
    - Dst: assert
      Src: /src/systemd/src/core/manager-dump.c:54,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/manager-dump.c:56,1
    - Dst: strv_fnmatch_or_empty
      Src: /src/systemd/src/core/manager-dump.c:60,1
    - Dst: unit_dump
      Src: /src/systemd/src/core/manager-dump.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - s
    - f
    - patterns
    - prefix
    argTypes:
    - Manager*
    - FILE*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: manager_dump_units
    functionSourceFile: /src/systemd/src/core/manager-dump.c
    functionUses: 1
    functionsReached:
    - unit_dump
    - strv_fnmatch_or_empty
    - assert
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: void
    signature: void manager_dump_units(Manager *s, FILE *f, char **patterns, const
      char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/systemd/src/core/manager-dump.c:73,1
    - Dst: strempty
      Src: /src/systemd/src/core/manager-dump.c:73,1
    - Dst: fprintf
      Src: /src/systemd/src/core/manager-dump.c:74,1
    - Dst: strempty
      Src: /src/systemd/src/core/manager-dump.c:74,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/manager-dump.c:79,1
    - Dst: fprintf
      Src: /src/systemd/src/core/manager-dump.c:80,1
    - Dst: strempty
      Src: /src/systemd/src/core/manager-dump.c:81,1
    - Dst: manager_timestamp_to_string
      Src: /src/systemd/src/core/manager-dump.c:82,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/core/manager-dump.c:83,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/core/manager-dump.c:83,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/manager-dump.c:84,1
    - Dst: sd_bus_track_next
      Src: /src/systemd/src/core/manager-dump.c:87,1
    - Dst: fprintf
      Src: /src/systemd/src/core/manager-dump.c:88,1
    - Dst: strempty
      Src: /src/systemd/src/core/manager-dump.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - m
    - f
    - prefix
    argTypes:
    - Manager*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 89
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 89
    functionName: manager_dump_header
    functionSourceFile: /src/systemd/src/core/manager-dump.c
    functionUses: 0
    functionsReached:
    - manager_timestamp_to_string
    - timestamp_is_set
    - strempty
    - fprintf
    - dual_timestamp_is_set
    - FORMAT_TIMESTAMP
    - sd_bus_track_next
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void manager_dump_header(Manager *m, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager-dump.c:92,1
    - Dst: assert
      Src: /src/systemd/src/core/manager-dump.c:93,1
    - Dst: manager_dump_header
      Src: /src/systemd/src/core/manager-dump.c:98,1
    - Dst: manager_dump_units
      Src: /src/systemd/src/core/manager-dump.c:100,1
    - Dst: manager_dump_jobs
      Src: /src/systemd/src/core/manager-dump.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - m
    - f
    - patterns
    - prefix
    argTypes:
    - Manager*
    - FILE*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: manager_dump
    functionSourceFile: /src/systemd/src/core/manager-dump.c
    functionUses: 0
    functionsReached:
    - manager_dump_header
    - manager_dump_units
    - assert
    - manager_dump_jobs
    linkageType: ''
    returnType: void
    signature: void manager_dump(Manager *m, FILE *f, char **patterns, const char
      *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/manager-dump.c:105,1
    - Dst: assert
      Src: /src/systemd/src/core/manager-dump.c:108,1
    - Dst: assert
      Src: /src/systemd/src/core/manager-dump.c:109,1
    - Dst: memstream_init
      Src: /src/systemd/src/core/manager-dump.c:111,1
    - Dst: manager_dump
      Src: /src/systemd/src/core/manager-dump.c:115,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/core/manager-dump.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - m
    - patterns
    - ret
    argTypes:
    - Manager*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: manager_get_dump_string
    functionSourceFile: /src/systemd/src/core/manager-dump.c
    functionUses: 2
    functionsReached:
    - assert
    - manager_dump
    - _cleanup_
    - memstream_init
    - memstream_finalize
    linkageType: ''
    returnType: int
    signature: int manager_get_dump_string(Manager *m, char **patterns, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager-dump.c:121,1
    - Dst: printf
      Src: /src/systemd/src/core/manager-dump.c:123,1
    - Dst: manager_dump_units
      Src: /src/systemd/src/core/manager-dump.c:124,1
    - Dst: printf
      Src: /src/systemd/src/core/manager-dump.c:126,1
    - Dst: manager_dump_jobs
      Src: /src/systemd/src/core/manager-dump.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: manager_test_summary
    functionSourceFile: /src/systemd/src/core/manager-dump.c
    functionUses: 1
    functionsReached:
    - manager_dump_units
    - assert
    - manager_dump_jobs
    - printf
    linkageType: ''
    returnType: void
    signature: void manager_test_summary(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:39,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:40,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/core/device.c:42,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/device.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - m
    - path
    - ret
    argTypes:
    - Manager*
    - char*
    - Unit**
    constantsTouched: []
    func_position:
      end: 53
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 53
    functionName: device_by_path
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_name_from_path
    - manager_get_unit
    linkageType: ''
    returnType: int
    signature: int device_by_path(Manager *m, const char *path, Unit **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:56,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/device.c:63,1
    - Dst: UNIT
      Src: /src/systemd/src/core/device.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/core/device.c:70,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/core/device.c:70,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/core/device.c:73,1
    - Dst: mfree
      Src: /src/systemd/src/core/device.c:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - d
    argTypes:
    - Device*
    constantsTouched: []
    func_position:
      end: 81
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 81
    functionName: device_unset_sysfs
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - hashmap_replace
    - assert
    - mfree
    - assert_se
    - UNIT
    - ASSERT_PTR
    - hashmap_remove
    linkageType: ''
    returnType: void
    signature: void device_unset_sysfs(Device *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT
      Src: /src/systemd/src/core/device.c:84,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/device.c:84,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:87,1
    - Dst: path_equal
      Src: /src/systemd/src/core/device.c:89,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/core/device.c:94,1
    - Dst: strdup
      Src: /src/systemd/src/core/device.c:98,1
    - Dst: device_unset_sysfs
      Src: /src/systemd/src/core/device.c:102,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/device.c:104,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/device.c:105,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/core/device.c:107,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/device.c:109,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/device.c:113,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/device.c:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - d
    - sysfs
    argTypes:
    - Device*
    - char*
    constantsTouched: []
    func_position:
      end: 117
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 117
    functionName: device_set_sysfs
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - hashmap_replace
    - path_equal
    - LIST_REMOVE
    - assert
    - hashmap_get
    - UNIT
    - strdup
    - TAKE_PTR
    - unit_add_to_dbus_queue
    - hashmap_ensure_allocated
    - LIST_PREPEND
    - ASSERT_PTR
    - device_unset_sysfs
    linkageType: ''
    returnType: int
    signature: int device_set_sysfs(Device *d, const char *sysfs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/device.c:120,1
    - Dst: DEVICE
      Src: /src/systemd/src/core/device.c:120,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 134
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 134
    functionName: device_init
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - DEVICE
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void device_init(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/device.c:137,1
    - Dst: DEVICE
      Src: /src/systemd/src/core/device.c:137,1
    - Dst: device_unset_sysfs
      Src: /src/systemd/src/core/device.c:139,1
    - Dst: mfree
      Src: /src/systemd/src/core/device.c:140,1
    - Dst: strv_free
      Src: /src/systemd/src/core/device.c:141,1
    - Dst: mfree
      Src: /src/systemd/src/core/device.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: device_done
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - mfree
    - DEVICE
    - strv_free
    - ASSERT_PTR
    - device_unset_sysfs
    linkageType: ''
    returnType: void
    signature: void device_done(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_load_fragment_and_dropin
      Src: /src/systemd/src/core/device.c:148,1
    - Dst: unit_name_to_path
      Src: /src/systemd/src/core/device.c:155,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/device.c:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: device_load
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - unit_name_to_path
    - log_unit_debug_errno
    - unit_load_fragment_and_dropin
    linkageType: ''
    returnType: int
    signature: int device_load(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:166,1
    - Dst: bus_unit_send_pending_change_signal
      Src: /src/systemd/src/core/device.c:169,1
    - Dst: UNIT
      Src: /src/systemd/src/core/device.c:169,1
    - Dst: device_unset_sysfs
      Src: /src/systemd/src/core/device.c:175,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/device.c:178,1
    - Dst: UNIT
      Src: /src/systemd/src/core/device.c:178,1
    - Dst: device_state_to_string
      Src: /src/systemd/src/core/device.c:178,1
    - Dst: device_state_to_string
      Src: /src/systemd/src/core/device.c:178,1
    - Dst: unit_notify
      Src: /src/systemd/src/core/device.c:180,1
    - Dst: UNIT
      Src: /src/systemd/src/core/device.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - d
    - state
    argTypes:
    - Device*
    - DeviceState
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: device_set_state
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - unit_notify
    - UNIT
    - bus_unit_send_pending_change_signal
    - device_state_to_string
    - device_unset_sysfs
    linkageType: ''
    returnType: void
    signature: void device_set_state(Device *d, DeviceState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:184,1
    - Dst: unit_acquire_invocation_id
      Src: /src/systemd/src/core/device.c:188,1
    - Dst: UNIT
      Src: /src/systemd/src/core/device.c:188,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/device.c:190,1
    - Dst: device_set_state
      Src: /src/systemd/src/core/device.c:192,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/device.c:193,1
    - Dst: device_set_state
      Src: /src/systemd/src/core/device.c:196,1
    - Dst: device_set_state
      Src: /src/systemd/src/core/device.c:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - d
    - previous
    - now
    argTypes:
    - Device*
    - DeviceFound
    - DeviceFound
    constantsTouched: []
    func_position:
      end: 201
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 201
    functionName: device_found_changed
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - assert
    - device_set_state
    - FLAGS_SET
    - unit_acquire_invocation_id
    - UNIT
    linkageType: ''
    returnType: void
    signature: void device_found_changed(Device *d, DeviceFound previous, DeviceFound
      now)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:204,1
    - Dst: MANAGER_IS_RUNNING
      Src: /src/systemd/src/core/device.c:206,1
    - Dst: UNIT
      Src: /src/systemd/src/core/device.c:206,1
    - Dst: device_found_changed
      Src: /src/systemd/src/core/device.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - d
    - found
    - mask
    argTypes:
    - Device*
    - DeviceFound
    - DeviceFound
    constantsTouched: []
    func_position:
      end: 224
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 224
    functionName: device_update_found_one
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - MANAGER_IS_RUNNING
    - device_found_changed
    - assert
    - UNIT
    linkageType: ''
    returnType: void
    signature: void device_update_found_one(Device *d, DeviceFound found, DeviceFound
      mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:229,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:230,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/device.c:235,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/device.c:236,1
    - Dst: device_update_found_one
      Src: /src/systemd/src/core/device.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - m
    - sysfs
    - found
    - mask
    argTypes:
    - Manager*
    - char*
    - DeviceFound
    - DeviceFound
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 5
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: device_update_found_by_sysfs
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - hashmap_get
    - assert
    - LIST_FOREACH
    - device_update_found_one
    linkageType: ''
    returnType: void
    signature: void device_update_found_by_sysfs(Manager *m, const char *sysfs, DeviceFound
      found, DeviceFound mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:243,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:244,1
    - Dst: device_by_path
      Src: /src/systemd/src/core/device.c:249,1
    - Dst: device_update_found_one
      Src: /src/systemd/src/core/device.c:252,1
    - Dst: DEVICE
      Src: /src/systemd/src/core/device.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - m
    - path
    - found
    - mask
    argTypes:
    - Manager*
    - char*
    - DeviceFound
    - DeviceFound
    constantsTouched: []
    func_position:
      end: 253
      start: 240
    functionDepth: 5
    functionLinenumber: 240
    functionLinenumberEnd: 253
    functionName: device_update_found_by_name
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - DEVICE
    - device_by_path
    - assert
    - device_update_found_one
    linkageType: ''
    returnType: void
    signature: void device_update_found_by_name(Manager *m, const char *path, DeviceFound
      found, DeviceFound mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/device.c:256,1
    - Dst: DEVICE
      Src: /src/systemd/src/core/device.c:256,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:258,1
    - Dst: MANAGER_IS_SWITCHING_ROOT
      Src: /src/systemd/src/core/device.c:299,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/device.c:300,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/device.c:317,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/core/device.c:319,1
    - Dst: device_set_state
      Src: /src/systemd/src/core/device.c:328,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 330
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 330
    functionName: device_coldplug
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - sd_device_new_from_syspath
    - assert
    - device_set_state
    - FLAGS_SET
    - _cleanup_
    - DEVICE
    - MANAGER_IS_SWITCHING_ROOT
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int device_coldplug(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/device.c:333,1
    - Dst: DEVICE
      Src: /src/systemd/src/core/device.c:333,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/device.c:347,1
    - Dst: device_update_found_one
      Src: /src/systemd/src/core/device.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 351
      start: 332
    functionDepth: 5
    functionLinenumber: 332
    functionLinenumberEnd: 351
    functionName: device_catchup
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - DEVICE
    - ASSERT_PTR
    - device_update_found_one
    - FLAGS_SET
    linkageType: ''
    returnType: void
    signature: void device_catchup(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:365,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:366,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/device.c:369,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/core/device.c:372,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/device.c:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - flags
    - ret
    argTypes:
    - DeviceFound
    - char**
    constantsTouched: []
    func_position:
      end: 379
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 379
    functionName: device_found_to_string_many
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - strextend_with_separator
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int device_found_to_string_many(DeviceFound flags, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:385,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/device.c:391,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/core/device.c:397,1
    - Dst: streq
      Src: /src/systemd/src/core/device.c:398,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - DeviceFound*
    constantsTouched: []
    func_position:
      end: 411
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 411
    functionName: device_found_from_string_many
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - FOREACH_ELEMENT
    - streq
    - assert
    - extract_first_word
    linkageType: ''
    returnType: int
    signature: int device_found_from_string_many(const char *name, DeviceFound *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/device.c:414,1
    - Dst: DEVICE
      Src: /src/systemd/src/core/device.c:414,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:417,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:418,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/device.c:421,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/device.c:424,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/device.c:426,1
    - Dst: device_state_to_string
      Src: /src/systemd/src/core/device.c:426,1
    - Dst: device_found_to_string_many
      Src: /src/systemd/src/core/device.c:428,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/device.c:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - u
    - f
    - fds
    argTypes:
    - Unit*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 432
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 432
    functionName: device_serialize
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - assert
    - serialize_item
    - DEVICE
    - device_found_to_string_many
    - ASSERT_PTR
    - device_state_to_string
    linkageType: ''
    returnType: int
    signature: int device_serialize(Unit *u, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/device.c:435,1
    - Dst: DEVICE
      Src: /src/systemd/src/core/device.c:435,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:438,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:439,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:440,1
    - Dst: streq
      Src: /src/systemd/src/core/device.c:442,1
    - Dst: strdup
      Src: /src/systemd/src/core/device.c:444,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/device.c:446,1
    - Dst: streq
      Src: /src/systemd/src/core/device.c:449,1
    - Dst: strdup
      Src: /src/systemd/src/core/device.c:451,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/core/device.c:453,1
    - Dst: streq
      Src: /src/systemd/src/core/device.c:456,1
    - Dst: device_state_from_string
      Src: /src/systemd/src/core/device.c:459,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/device.c:461,1
    - Dst: streq
      Src: /src/systemd/src/core/device.c:465,1
    - Dst: device_found_from_string_many
      Src: /src/systemd/src/core/device.c:466,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/device.c:468,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/device.c:471,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - u
    - key
    - value
    - fds
    argTypes:
    - Unit*
    - char*
    - char*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 474
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 474
    functionName: device_deserialize_item
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - log_unit_debug
    - assert
    - device_state_from_string
    - streq
    - strdup
    - DEVICE
    - log_unit_debug_errno
    - device_found_from_string_many
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int device_deserialize_item(Unit *u, const char *key, const char *value,
      FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/device.c:477,1
    - Dst: DEVICE
      Src: /src/systemd/src/core/device.c:477,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:480,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:481,1
    - Dst: device_found_to_string_many
      Src: /src/systemd/src/core/device.c:483,1
    - Dst: fprintf
      Src: /src/systemd/src/core/device.c:485,1
    - Dst: device_state_to_string
      Src: /src/systemd/src/core/device.c:490,1
    - Dst: strna
      Src: /src/systemd/src/core/device.c:491,1
    - Dst: strna
      Src: /src/systemd/src/core/device.c:492,1
    - Dst: strna
      Src: /src/systemd/src/core/device.c:493,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/device.c:495,1
    - Dst: fprintf
      Src: /src/systemd/src/core/device.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - u
    - f
    - prefix
    argTypes:
    - Unit*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 498
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 498
    functionName: device_dump
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    - DEVICE
    - strna
    - device_found_to_string_many
    - ASSERT_PTR
    - device_state_to_string
    - STRV_FOREACH
    linkageType: ''
    returnType: void
    signature: void device_dump(Unit *u, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/device.c:501,1
    - Dst: DEVICE
      Src: /src/systemd/src/core/device.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: device_active_state
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - DEVICE
    - ASSERT_PTR
    linkageType: ''
    returnType: UnitActiveState
    signature: UnitActiveState device_active_state(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/device.c:507,1
    - Dst: DEVICE
      Src: /src/systemd/src/core/device.c:507,1
    - Dst: device_state_to_string
      Src: /src/systemd/src/core/device.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 510
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 510
    functionName: device_sub_state_to_string
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - DEVICE
    - device_state_to_string
    - ASSERT_PTR
    linkageType: ''
    returnType: char
    signature: char *device_sub_state_to_string(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:517,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:518,1
    - Dst: device_get_model_string
      Src: /src/systemd/src/core/device.c:522,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/core/device.c:526,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/core/device.c:527,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/core/device.c:528,1
    - Dst: strjoin
      Src: /src/systemd/src/core/device.c:530,1
    - Dst: log_oom
      Src: /src/systemd/src/core/device.c:532,1
    - Dst: unit_set_description
      Src: /src/systemd/src/core/device.c:536,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/device.c:538,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - u
    - dev
    - path
    argTypes:
    - Unit*
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 541
      start: 512
    functionDepth: 7
    functionLinenumber: 512
    functionLinenumberEnd: 541
    functionName: device_update_description
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - strjoin
    - log_unit_error_errno
    - device_get_model_string
    - sd_device_get_property_value
    - unit_set_description
    linkageType: ''
    returnType: int
    signature: int device_update_description(Unit *u, sd_device *dev, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/device.c:544,1
    - Dst: DEVICE
      Src: /src/systemd/src/core/device.c:544,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:549,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/device.c:551,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/core/device.c:553,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/device.c:560,1
    - Dst: log_oom
      Src: /src/systemd/src/core/device.c:564,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/device.c:566,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/core/device.c:568,1
    - Dst: unit_name_path_escape
      Src: /src/systemd/src/core/device.c:574,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/device.c:576,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/core/device.c:578,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/device.c:580,1
    - Dst: unit_name_mangle
      Src: /src/systemd/src/core/device.c:584,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/device.c:586,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/device.c:589,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/device.c:591,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/device.c:593,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/device.c:593,1
    - Dst: log_oom
      Src: /src/systemd/src/core/device.c:595,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/device.c:609,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/device.c:610,1
    - Dst: strv_contains
      Src: /src/systemd/src/core/device.c:612,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/device.c:615,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/device.c:616,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/device.c:616,1
    - Dst: manager_add_job_by_name
      Src: /src/systemd/src/core/device.c:620,1
    - Dst: log_unit_full_errno
      Src: /src/systemd/src/core/device.c:622,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/core/device.c:622,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/device.c:623,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/core/device.c:626,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 2
    argNames:
    - u
    - dev
    argTypes:
    - Unit*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 627
      start: 543
    functionDepth: 7
    functionLinenumber: 543
    functionLinenumberEnd: 627
    functionName: device_add_udev_wants
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - log_oom
    - log_unit_error_errno
    - strv_consume
    - unit_name_replace_instance
    - strv_contains
    - strv_free_and_replace
    - manager_add_job_by_name
    - DEVICE
    - ASSERT_PTR
    - log_unit_full_errno
    - sd_bus_error_has_name
    - sd_device_get_property_value
    - UNIT_IS_ACTIVE_OR_RELOADING
    - unit_name_is_valid
    - unit_name_mangle
    - unit_name_path_escape
    - _cleanup_
    - STRV_FOREACH
    - manager_get_unit
    - assert
    - unit_active_state
    - MANAGER_IS_USER
    - TAKE_PTR
    - extract_first_word
    - bus_error_message
    - unit_add_dependency_by_name
    linkageType: ''
    returnType: int
    signature: int device_add_udev_wants(Unit *u, sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:632,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:633,1
    - Dst: device_get_property_bool
      Src: /src/systemd/src/core/device.c:635,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/core/device.c:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - d
    - dev
    argTypes:
    - Device*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 642
      start: 629
    functionDepth: 8
    functionLinenumber: 629
    functionLinenumberEnd: 642
    functionName: device_is_bound_by_mounts
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - assert
    - device_get_property_bool
    - log_device_warning_errno
    linkageType: ''
    returnType: bool
    signature: bool device_is_bound_by_mounts(Device *d, sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:651,1
    - Dst: unit_add_dependency
      Src: /src/systemd/src/core/device.c:657,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/device.c:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 661
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 661
    functionName: device_upgrade_mount_deps
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - unit_add_dependency
    - assert
    - log_unit_warning_errno
    linkageType: ''
    returnType: void
    signature: void device_upgrade_mount_deps(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/device.c:664,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:670,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:671,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/core/device.c:674,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/core/device.c:676,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/core/device.c:679,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/device.c:681,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/device.c:683,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/device.c:684,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/device.c:685,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/device.c:688,1
    - Dst: unit_remove_dependencies
      Src: /src/systemd/src/core/device.c:701,1
    - Dst: unit_new_for_name
      Src: /src/systemd/src/core/device.c:704,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/core/device.c:706,1
    - Dst: unit_add_to_load_queue
      Src: /src/systemd/src/core/device.c:710,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/device.c:713,1
    - Dst: DEVICE
      Src: /src/systemd/src/core/device.c:713,1
    - Dst: strdup
      Src: /src/systemd/src/core/device.c:716,1
    - Dst: log_oom
      Src: /src/systemd/src/core/device.c:718,1
    - Dst: device_set_sysfs
      Src: /src/systemd/src/core/device.c:724,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/device.c:726,1
    - Dst: device_add_udev_wants
      Src: /src/systemd/src/core/device.c:730,1
    - Dst: device_update_description
      Src: /src/systemd/src/core/device.c:733,1
    - Dst: device_is_bound_by_mounts
      Src: /src/systemd/src/core/device.c:739,1
    - Dst: device_upgrade_mount_deps
      Src: /src/systemd/src/core/device.c:740,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/device.c:743,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/device.c:745,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/device.c:748,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 5
    argNames:
    - m
    - dev
    - path
    - main
    - units
    argTypes:
    - Manager*
    - sd_device*
    - char*
    - bool
    - Set**
    constantsTouched: []
    func_position:
      end: 750
      start: 663
    functionDepth: 9
    functionLinenumber: 663
    functionLinenumberEnd: 750
    functionName: device_setup_unit
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - device_add_udev_wants
    - device_update_description
    - log_oom
    - strdup
    - log_unit_error_errno
    - log_struct_errno
    - LOG_ITEM
    - LOG_MESSAGE_ID
    - log_device_debug_errno
    - DEVICE
    - ASSERT_PTR
    - sd_device_get_syspath
    - unit_add_to_load_queue
    - device_is_bound_by_mounts
    - log_device_error_errno
    - _cleanup_
    - unit_remove_dependencies
    - LOG_MESSAGE
    - manager_get_unit
    - assert
    - set_ensure_put
    - TAKE_PTR
    - device_upgrade_mount_deps
    - unit_new_for_name
    - device_set_sysfs
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: int device_setup_unit(Manager *m, sd_device *dev, const char *path,
      bool main, Set **units)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:755,1
    - Dst: device_for_action
      Src: /src/systemd/src/core/device.c:757,1
    - Dst: device_is_renaming
      Src: /src/systemd/src/core/device.c:760,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/core/device.c:762,1
    - Dst: log_device_debug
      Src: /src/systemd/src/core/device.c:764,1
    - Dst: sd_device_has_current_tag
      Src: /src/systemd/src/core/device.c:769,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/core/device.c:771,1
    - Dst: log_device_debug
      Src: /src/systemd/src/core/device.c:773,1
    - Dst: device_get_property_bool
      Src: /src/systemd/src/core/device.c:777,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/core/device.c:779,1
    - Dst: log_device_debug
      Src: /src/systemd/src/core/device.c:781,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 784
      start: 752
    functionDepth: 8
    functionLinenumber: 752
    functionLinenumberEnd: 784
    functionName: device_is_ready
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - sd_device_has_current_tag
    - assert
    - log_device_debug
    - log_device_warning_errno
    - device_is_renaming
    - device_get_property_bool
    - device_for_action
    linkageType: ''
    returnType: bool
    signature: bool device_is_ready(sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/device.c:787,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:790,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:791,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:792,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:793,1
    - Dst: sd_device_new_from_devname
      Src: /src/systemd/src/core/device.c:795,1
    - Dst: device_is_ready
      Src: /src/systemd/src/core/device.c:795,1
    - Dst: MANAGER_IS_RUNNING
      Src: /src/systemd/src/core/device.c:796,1
    - Dst: device_is_processed
      Src: /src/systemd/src/core/device.c:796,1
    - Dst: device_setup_unit
      Src: /src/systemd/src/core/device.c:803,1
    - Dst: device_by_path
      Src: /src/systemd/src/core/device.c:807,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/device.c:810,1
    - Dst: DEVICE
      Src: /src/systemd/src/core/device.c:810,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - m
    - devlink
    - ready_units
    - not_ready_units
    argTypes:
    - Manager*
    - char*
    - Set**
    - Set**
    constantsTouched: []
    func_position:
      end: 811
      start: 786
    functionDepth: 10
    functionLinenumber: 786
    functionLinenumberEnd: 811
    functionName: device_setup_devlink_unit_one
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - MANAGER_IS_RUNNING
    - assert
    - set_ensure_put
    - _cleanup_
    - device_is_processed
    - device_is_ready
    - DEVICE
    - device_by_path
    - sd_device_new_from_devname
    - device_setup_unit
    linkageType: ''
    returnType: int
    signature: int device_setup_devlink_unit_one(Manager *m, const char *devlink,
      Set **ready_units, Set **not_ready_units)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:819,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:820,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:821,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:822,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/core/device.c:824,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/core/device.c:828,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/core/device.c:834,1
    - Dst: device_setup_devlink_unit_one
      Src: /src/systemd/src/core/device.c:837,1
    - Dst: device_is_ready
      Src: /src/systemd/src/core/device.c:840,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/core/device.c:843,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/core/device.c:845,1
    - Dst: strv_split_full
      Src: /src/systemd/src/core/device.c:847,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/core/device.c:849,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/device.c:855,1
    - Dst: log_device_warning
      Src: /src/systemd/src/core/device.c:856,1
    - Dst: path_is_safe
      Src: /src/systemd/src/core/device.c:860,1
    - Dst: log_device_warning
      Src: /src/systemd/src/core/device.c:861,1
    - Dst: device_setup_unit
      Src: /src/systemd/src/core/device.c:869,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/device.c:872,1
    - Dst: path_equal
      Src: /src/systemd/src/core/device.c:877,1
    - Dst: path_equal
      Src: /src/systemd/src/core/device.c:880,1
    - Dst: device_has_devlink
      Src: /src/systemd/src/core/device.c:883,1
    - Dst: strv_contains
      Src: /src/systemd/src/core/device.c:886,1
    - Dst: path_startswith
      Src: /src/systemd/src/core/device.c:889,1
    - Dst: device_setup_devlink_unit_one
      Src: /src/systemd/src/core/device.c:891,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/device.c:894,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 49
    argCount: 4
    argNames:
    - m
    - dev
    - ready_units
    - not_ready_units
    argTypes:
    - Manager*
    - sd_device*
    - Set**
    - Set**
    constantsTouched: []
    func_position:
      end: 898
      start: 813
    functionDepth: 11
    functionLinenumber: 813
    functionLinenumberEnd: 898
    functionName: device_setup_extra_units
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - path_startswith
    - device_is_ready
    - device_setup_unit
    - strv_contains
    - path_equal
    - hashmap_get
    - path_is_absolute
    - sd_device_get_syspath
    - sd_device_get_property_value
    - strv_split_full
    - sd_device_get_devname
    - log_device_warning
    - PATH_STARTSWITH_SET
    - assert
    - device_has_devlink
    - set_ensure_put
    - log_device_warning_errno
    - device_setup_devlink_unit_one
    - path_is_safe
    linkageType: ''
    returnType: int
    signature: int device_setup_extra_units(Manager *m, sd_device *dev, Set **ready_units,
      Set **not_ready_units)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:905,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:906,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:907,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:908,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/core/device.c:910,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/core/device.c:912,1
    - Dst: device_for_action
      Src: /src/systemd/src/core/device.c:915,1
    - Dst: device_is_ready
      Src: /src/systemd/src/core/device.c:924,1
    - Dst: device_setup_unit
      Src: /src/systemd/src/core/device.c:928,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/core/device.c:933,1
    - Dst: device_setup_unit
      Src: /src/systemd/src/core/device.c:934,1
    - Dst: device_by_path
      Src: /src/systemd/src/core/device.c:941,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/device.c:942,1
    - Dst: DEVICE
      Src: /src/systemd/src/core/device.c:942,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/device.c:944,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/core/device.c:947,1
    - Dst: device_by_path
      Src: /src/systemd/src/core/device.c:948,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/device.c:949,1
    - Dst: DEVICE
      Src: /src/systemd/src/core/device.c:949,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/device.c:951,1
    - Dst: device_setup_extra_units
      Src: /src/systemd/src/core/device.c:956,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/device.c:960,1
    - Dst: set_remove
      Src: /src/systemd/src/core/device.c:961,1
    - Dst: log_unit_error
      Src: /src/systemd/src/core/device.c:962,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/device.c:964,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/device.c:965,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - m
    - dev
    - ret_ready_units
    - ret_not_ready_units
    argTypes:
    - Manager*
    - sd_device*
    - Set**
    - Set**
    constantsTouched: []
    func_position:
      end: 967
      start: 900
    functionDepth: 12
    functionLinenumber: 900
    functionLinenumberEnd: 967
    functionName: device_setup_units
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - assert
    - log_unit_error
    - set_ensure_put
    - set_remove
    - TAKE_PTR
    - device_is_ready
    - sd_device_get_devname
    - log_device_debug_errno
    - DEVICE
    - device_by_path
    - log_unit_debug_errno
    - device_setup_extra_units
    - SET_FOREACH
    - device_setup_unit
    - sd_device_get_syspath
    - device_for_action
    linkageType: ''
    returnType: int
    signature: int device_setup_units(Manager *m, sd_device *dev, Set **ret_ready_units,
      Set **ret_not_ready_units)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/device.c:970,1
    - Dst: DEVICE
      Src: /src/systemd/src/core/device.c:970,1
    - Dst: startswith
      Src: /src/systemd/src/core/device.c:972,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/device.c:976,1
    - Dst: startswith
      Src: /src/systemd/src/core/device.c:977,1
    - Dst: UNIT
      Src: /src/systemd/src/core/device.c:977,1
    - Dst: UNIT
      Src: /src/systemd/src/core/device.c:978,1
    - Dst: LIST_FOREACH_BACKWARDS
      Src: /src/systemd/src/core/device.c:980,1
    - Dst: startswith
      Src: /src/systemd/src/core/device.c:981,1
    - Dst: UNIT
      Src: /src/systemd/src/core/device.c:981,1
    - Dst: UNIT
      Src: /src/systemd/src/core/device.c:982,1
    - Dst: UNIT
      Src: /src/systemd/src/core/device.c:987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 988
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 988
    functionName: device_following
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - UNIT
    - DEVICE
    - startswith
    - ASSERT_PTR
    - LIST_FOREACH_BACKWARDS
    linkageType: ''
    returnType: Unit
    signature: Unit *device_following(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/device.c:991,1
    - Dst: DEVICE
      Src: /src/systemd/src/core/device.c:991,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:995,1
    - Dst: LIST_JUST_US
      Src: /src/systemd/src/core/device.c:997,1
    - Dst: set_new
      Src: /src/systemd/src/core/device.c:1002,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/device.c:1006,1
    - Dst: set_put
      Src: /src/systemd/src/core/device.c:1007,1
    - Dst: LIST_FOREACH_BACKWARDS
      Src: /src/systemd/src/core/device.c:1012,1
    - Dst: set_put
      Src: /src/systemd/src/core/device.c:1013,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/device.c:1018,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - u
    - ret
    argTypes:
    - Unit*
    - Set**
    constantsTouched: []
    func_position:
      end: 1020
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1020
    functionName: device_following_set
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - assert
    - LIST_JUST_US
    - LIST_FOREACH
    - TAKE_PTR
    - set_put
    - DEVICE
    - set_new
    - ASSERT_PTR
    - LIST_FOREACH_BACKWARDS
    linkageType: ''
    returnType: int
    signature: int device_following_set(Unit *u, Set **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:1023,1
    - Dst: sd_device_monitor_unref
      Src: /src/systemd/src/core/device.c:1025,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/device.c:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1027
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1027
    functionName: device_shutdown
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - hashmap_free
    - assert
    - sd_device_monitor_unref
    linkageType: ''
    returnType: void
    signature: void device_shutdown(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/device.c:1030,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:1033,1
    - Dst: sd_device_monitor_new
      Src: /src/systemd/src/core/device.c:1036,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/device.c:1038,1
    - Dst: sd_device_monitor_filter_add_match_tag
      Src: /src/systemd/src/core/device.c:1042,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/device.c:1044,1
    - Dst: sd_device_monitor_attach_event
      Src: /src/systemd/src/core/device.c:1048,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/device.c:1050,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/core/device.c:1054,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/device.c:1056,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/core/device.c:1061,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/device.c:1063,1
    - Dst: sd_device_enumerator_add_match_tag
      Src: /src/systemd/src/core/device.c:1067,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/device.c:1069,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/core/device.c:1079,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/core/device.c:1081,1
    - Dst: device_is_processed
      Src: /src/systemd/src/core/device.c:1085,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/core/device.c:1087,1
    - Dst: device_setup_units
      Src: /src/systemd/src/core/device.c:1090,1
    - Dst: device_update_found_one
      Src: /src/systemd/src/core/device.c:1094,1
    - Dst: path_equal
      Src: /src/systemd/src/core/device.c:1098,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/device.c:1101,1
    - Dst: device_update_found_one
      Src: /src/systemd/src/core/device.c:1102,1
    - Dst: device_shutdown
      Src: /src/systemd/src/core/device.c:1108,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1109
      start: 1029
    functionDepth: 13
    functionLinenumber: 1029
    functionLinenumberEnd: 1109
    functionName: device_enumerate
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - path_equal
    - sd_device_monitor_new
    - assert
    - sd_device_enumerator_add_match_tag
    - sd_device_monitor_filter_add_match_tag
    - _cleanup_
    - device_is_processed
    - device_update_found_one
    - log_device_debug_errno
    - sd_device_enumerator_new
    - log_error_errno
    - sd_device_monitor_attach_event
    - SET_FOREACH
    - sd_device_get_syspath
    - sd_device_monitor_start
    - device_setup_units
    - device_shutdown
    linkageType: ''
    returnType: void
    signature: void device_enumerate(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:1114,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:1115,1
    - Dst: manager_propagate_reload
      Src: /src/systemd/src/core/device.c:1120,1
    - Dst: UNIT
      Src: /src/systemd/src/core/device.c:1120,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/device.c:1122,1
    - Dst: UNIT
      Src: /src/systemd/src/core/device.c:1122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - m
    - d
    argTypes:
    - Manager*
    - Device*
    constantsTouched: []
    func_position:
      end: 1123
      start: 1111
    functionDepth: 2
    functionLinenumber: 1111
    functionLinenumberEnd: 1123
    functionName: device_propagate_reload
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - manager_propagate_reload
    - assert
    - UNIT
    - log_unit_warning_errno
    linkageType: ''
    returnType: void
    signature: void device_propagate_reload(Manager *m, Device *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:1130,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:1131,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/core/device.c:1133,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/core/device.c:1135,1
    - Dst: path_join
      Src: /src/systemd/src/core/device.c:1137,1
    - Dst: log_oom
      Src: /src/systemd/src/core/device.c:1139,1
    - Dst: device_update_found_by_sysfs
      Src: /src/systemd/src/core/device.c:1141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - m
    - dev
    argTypes:
    - Manager*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 1142
      start: 1125
    functionDepth: 7
    functionLinenumber: 1125
    functionLinenumberEnd: 1142
    functionName: device_remove_old_on_move
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - device_update_found_by_sysfs
    - log_device_debug_errno
    - sd_device_get_property_value
    - path_join
    linkageType: ''
    returnType: void
    signature: void device_remove_old_on_move(Manager *m, sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/device.c:1145,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:1152,1
    - Dst: log_device_uevent
      Src: /src/systemd/src/core/device.c:1154,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/core/device.c:1156,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/core/device.c:1158,1
    - Dst: sd_device_get_action
      Src: /src/systemd/src/core/device.c:1162,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/core/device.c:1164,1
    - Dst: log_device_debug
      Src: /src/systemd/src/core/device.c:1168,1
    - Dst: device_action_to_string
      Src: /src/systemd/src/core/device.c:1168,1
    - Dst: device_remove_old_on_move
      Src: /src/systemd/src/core/device.c:1171,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/core/device.c:1175,1
    - Dst: device_get_property_int
      Src: /src/systemd/src/core/device.c:1178,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/core/device.c:1179,1
    - Dst: device_get_property_int
      Src: /src/systemd/src/core/device.c:1180,1
    - Dst: log_device_warning
      Src: /src/systemd/src/core/device.c:1181,1
    - Dst: device_get_property_int
      Src: /src/systemd/src/core/device.c:1182,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/core/device.c:1184,1
    - Dst: log_device_warning
      Src: /src/systemd/src/core/device.c:1185,1
    - Dst: strna
      Src: /src/systemd/src/core/device.c:1185,1
    - Dst: log_device_warning
      Src: /src/systemd/src/core/device.c:1187,1
    - Dst: device_is_ready
      Src: /src/systemd/src/core/device.c:1195,1
    - Dst: device_setup_units
      Src: /src/systemd/src/core/device.c:1198,1
    - Dst: swap_process_device_remove
      Src: /src/systemd/src/core/device.c:1201,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/core/device.c:1203,1
    - Dst: swap_process_device_new
      Src: /src/systemd/src/core/device.c:1205,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/core/device.c:1207,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/device.c:1210,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/device.c:1211,1
    - Dst: device_propagate_reload
      Src: /src/systemd/src/core/device.c:1212,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/device.c:1214,1
    - Dst: manager_dispatch_load_queue
      Src: /src/systemd/src/core/device.c:1215,1
    - Dst: device_update_found_by_sysfs
      Src: /src/systemd/src/core/device.c:1221,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/device.c:1225,1
    - Dst: device_update_found_one
      Src: /src/systemd/src/core/device.c:1226,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/device.c:1230,1
    - Dst: device_update_found_one
      Src: /src/systemd/src/core/device.c:1231,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 3
    argNames:
    - monitor
    - dev
    - userdata
    argTypes:
    - sd_device_monitor*
    - sd_device*
    - void*
    constantsTouched: []
    func_position:
      end: 1234
      start: 1144
    functionDepth: 13
    functionLinenumber: 1144
    functionLinenumberEnd: 1234
    functionName: device_dispatch_io
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - device_update_found_one
    - device_is_ready
    - device_update_found_by_sysfs
    - device_propagate_reload
    - strna
    - swap_process_device_remove
    - device_action_to_string
    - log_device_debug
    - device_remove_old_on_move
    - ASSERT_PTR
    - manager_dispatch_load_queue
    - sd_device_get_action
    - sd_device_get_syspath
    - sd_device_get_property_value
    - device_get_property_int
    - set_isempty
    - log_device_warning
    - SET_FOREACH
    - swap_process_device_new
    - assert
    - log_device_warning_errno
    - device_setup_units
    - log_device_uevent
    linkageType: ''
    returnType: int
    signature: int device_dispatch_io(sd_device_monitor *monitor, sd_device *dev,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:1239,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:1240,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:1241,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/device.c:1241,1
    - Dst: udev_available
      Src: /src/systemd/src/core/device.c:1243,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/device.c:1258,1
    - Dst: sd_device_new_from_devname
      Src: /src/systemd/src/core/device.c:1265,1
    - Dst: log_debug
      Src: /src/systemd/src/core/device.c:1267,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/device.c:1271,1
    - Dst: device_setup_unit
      Src: /src/systemd/src/core/device.c:1275,1
    - Dst: device_update_found_by_name
      Src: /src/systemd/src/core/device.c:1279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - m
    - node
    - found
    - mask
    argTypes:
    - Manager*
    - char*
    - DeviceFound
    - DeviceFound
    constantsTouched: []
    func_position:
      end: 1280
      start: 1236
    functionDepth: 10
    functionLinenumber: 1236
    functionLinenumberEnd: 1280
    functionName: device_found_node
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 4
    functionsReached:
    - assert
    - FLAGS_SET
    - _cleanup_
    - log_debug
    - device_update_found_by_name
    - log_error_errno
    - sd_device_new_from_devname
    - udev_available
    - device_setup_unit
    linkageType: ''
    returnType: void
    signature: void device_found_node(Manager *m, const char *node, DeviceFound found,
      DeviceFound mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/device.c:1283,1
    - Dst: assert
      Src: /src/systemd/src/core/device.c:1284,1
    - Dst: DEVICE
      Src: /src/systemd/src/core/device.c:1289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - device
    - u
    argTypes:
    - Unit*
    - Unit*
    constantsTouched: []
    func_position:
      end: 1290
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1290
    functionName: device_shall_be_bound_by
    functionSourceFile: /src/systemd/src/core/device.c
    functionUses: 0
    functionsReached:
    - DEVICE
    - assert
    linkageType: ''
    returnType: bool
    signature: bool device_shall_be_bound_by(Unit *device, Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: have_effective_cap
      Src: /src/systemd/src/core/audit-fd.c:12,1
    - Dst: open_audit_fd_or_warn
      Src: /src/systemd/src/core/audit-fd.c:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 21
    functionName: get_core_audit_fd
    functionSourceFile: /src/systemd/src/core/audit-fd.c
    functionUses: 1
    functionsReached:
    - open_audit_fd_or_warn
    - have_effective_cap
    linkageType: ''
    returnType: int
    signature: int get_core_audit_fd(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close_audit_fd
      Src: /src/systemd/src/core/audit-fd.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: close_core_audit_fd
    functionSourceFile: /src/systemd/src/core/audit-fd.c
    functionUses: 1
    functionsReached:
    - close_audit_fd
    linkageType: ''
    returnType: void
    signature: void close_core_audit_fd(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-scope.c:20,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-scope.c:23,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-scope.c:25,1
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-scope.c:25,1
    - Dst: bus_verify_manage_units_async
      Src: /src/systemd/src/core/dbus-scope.c:29,1
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-scope.c:29,1
    - Dst: scope_abandon
      Src: /src/systemd/src/core/dbus-scope.c:35,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-scope.c:37,1
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-scope.c:37,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-scope.c:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 42
      start: 19
    functionDepth: 13
    functionLinenumber: 19
    functionLinenumberEnd: 42
    functionName: bus_scope_method_abandon
    functionSourceFile: /src/systemd/src/core/dbus-scope.c
    functionUses: 1
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - mac_selinux_unit_access_check
    - scope_abandon
    - bus_verify_manage_units_async
    - UNIT
    - ASSERT_PTR
    - sd_bus_error_setf
    linkageType: ''
    returnType: int
    signature: int bus_scope_method_abandon(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-scope.c:67,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-scope.c:70,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-scope.c:71,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-scope.c:72,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-scope.c:76,1
    - Dst: bus_set_transient_usec
      Src: /src/systemd/src/core/dbus-scope.c:77,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-scope.c:79,1
    - Dst: bus_set_transient_usec
      Src: /src/systemd/src/core/dbus-scope.c:80,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-scope.c:82,1
    - Dst: bus_set_transient_usec
      Src: /src/systemd/src/core/dbus-scope.c:83,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-scope.c:85,1
    - Dst: bus_set_transient_oom_policy
      Src: /src/systemd/src/core/dbus-scope.c:86,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-scope.c:88,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-scope.c:89,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-scope.c:92,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-scope.c:97,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-scope.c:101,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/dbus-scope.c:108,1
    - Dst: bus_query_sender_pidref
      Src: /src/systemd/src/core/dbus-scope.c:109,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/core/dbus-scope.c:116,1
    - Dst: unit_pid_attachable
      Src: /src/systemd/src/core/dbus-scope.c:123,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-scope.c:127,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/dbus-scope.c:128,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-scope.c:136,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-scope.c:143,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-scope.c:146,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-scope.c:151,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-scope.c:154,1
    - Dst: pidref_set_pidfd
      Src: /src/systemd/src/core/dbus-scope.c:160,1
    - Dst: unit_pid_attachable
      Src: /src/systemd/src/core/dbus-scope.c:164,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-scope.c:168,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/dbus-scope.c:169,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-scope.c:177,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-scope.c:184,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/core/dbus-scope.c:189,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-scope.c:190,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-scope.c:192,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-scope.c:196,1
    - Dst: sd_bus_service_name_is_valid
      Src: /src/systemd/src/core/dbus-scope.c:196,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-scope.c:197,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-scope.c:199,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/dbus-scope.c:200,1
    - Dst: empty_to_null
      Src: /src/systemd/src/core/dbus-scope.c:200,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 98
    argCount: 1
    argNames:
    - bus_scope_set_transient_property
    argTypes:
    - SD_BUS_VTABLE_END
    constantsTouched: []
    func_position:
      end: 209
      start: 44
    functionDepth: 10
    functionLinenumber: 44
    functionLinenumberEnd: 209
    functionName: SD_BUS_SIGNAL
    functionSourceFile: /src/systemd/src/core/dbus-scope.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - UNIT_WRITE_FLAGS_NOOP
    - pidref_set_pid
    - bus_query_sender_pidref
    - sd_bus_message_get_bus
    - empty_to_null
    - sd_bus_error_setf
    - unit_watch_pidref
    - bus_set_transient_usec
    - _cleanup_
    - UNIT
    - sd_bus_message_enter_container
    - unit_pid_attachable
    - sd_bus_service_name_is_valid
    - isempty
    - pidref_set_pidfd
    - assert
    - sd_bus_message_exit_container
    - streq
    - pidref_is_set
    - bus_set_transient_oom_policy
    - free_and_strdup
    - sd_bus_message_read
    linkageType: ''
    returnType: void
    signature: "void SD_BUS_SIGNAL(\"RequestStop\", NULL, 0),\n        SD_BUS_METHOD(\"Abandon\",
      NULL, NULL, bus_scope_method_abandon, SD_BUS_VTABLE_UNPRIVILEGED),\n        SD_BUS_VTABLE_END\n};\n\nstatic
      int bus_scope_set_transient_property(\n                Scope *s,\n                const
      char *name,\n                sd_bus_message *message,\n                UnitWriteFlags
      flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPE
      Src: /src/systemd/src/core/dbus-scope.c:218,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-scope.c:221,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-scope.c:222,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-scope.c:223,1
    - Dst: bus_cgroup_set_property
      Src: /src/systemd/src/core/dbus-scope.c:225,1
    - Dst: bus_scope_set_transient_property
      Src: /src/systemd/src/core/dbus-scope.c:232,1
    - Dst: bus_kill_context_set_transient_property
      Src: /src/systemd/src/core/dbus-scope.c:236,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-scope.c:240,1
    - Dst: bus_set_transient_user_relaxed
      Src: /src/systemd/src/core/dbus-scope.c:241,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-scope.c:243,1
    - Dst: bus_set_transient_user_relaxed
      Src: /src/systemd/src/core/dbus-scope.c:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - u
    - name
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 248
      start: 211
    functionDepth: 10
    functionLinenumber: 211
    functionLinenumberEnd: 248
    functionName: bus_scope_set_property
    functionSourceFile: /src/systemd/src/core/dbus-scope.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_cgroup_set_property
    - streq
    - SCOPE
    - bus_scope_set_transient_property
    - bus_set_transient_user_relaxed
    - bus_kill_context_set_transient_property
    linkageType: ''
    returnType: int
    signature: "int bus_scope_set_property(\n                Unit *u,\n                const
      char *name,\n                sd_bus_message *message,\n                UnitWriteFlags
      flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-scope.c:251,1
    - Dst: unit_realize_cgroup
      Src: /src/systemd/src/core/dbus-scope.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 12
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: bus_scope_commit_properties
    functionSourceFile: /src/systemd/src/core/dbus-scope.c
    functionUses: 0
    functionsReached:
    - unit_realize_cgroup
    - assert
    linkageType: ''
    returnType: int
    signature: int bus_scope_commit_properties(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-scope.c:259,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-scope.c:263,1
    - Dst: unit_dbus_path
      Src: /src/systemd/src/core/dbus-scope.c:268,1
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-scope.c:268,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/core/dbus-scope.c:272,1
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-scope.c:273,1
    - Dst: sd_bus_send_to
      Src: /src/systemd/src/core/dbus-scope.c:281,1
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-scope.c:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - Scope*
    constantsTouched: []
    func_position:
      end: 282
      start: 258
    functionDepth: 11
    functionLinenumber: 258
    functionLinenumberEnd: 282
    functionName: bus_scope_send_request_stop
    functionSourceFile: /src/systemd/src/core/dbus-scope.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - unit_dbus_path
    - UNIT
    - sd_bus_send_to
    - sd_bus_message_new_signal
    linkageType: ''
    returnType: int
    signature: int bus_scope_send_request_stop(Scope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-scope.c:287,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/dbus-scope.c:290,1
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-scope.c:290,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/dbus-scope.c:291,1
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-scope.c:291,1
    - Dst: mfree
      Src: /src/systemd/src/core/dbus-scope.c:292,1
    - Dst: sd_bus_track_unref
      Src: /src/systemd/src/core/dbus-scope.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - track
    - userdata
    argTypes:
    - sd_bus_track*
    - void*
    constantsTouched: []
    func_position:
      end: 298
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 298
    functionName: on_controller_gone
    functionSourceFile: /src/systemd/src/core/dbus-scope.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - mfree
    - UNIT
    - unit_add_to_dbus_queue
    - sd_bus_track_unref
    linkageType: ''
    returnType: int
    signature: int on_controller_gone(sd_bus_track *track, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-scope.c:303,1
    - Dst: sd_bus_track_new
      Src: /src/systemd/src/core/dbus-scope.c:308,1
    - Dst: UNIT
      Src: /src/systemd/src/core/dbus-scope.c:308,1
    - Dst: sd_bus_track_add_name
      Src: /src/systemd/src/core/dbus-scope.c:312,1
    - Dst: sd_bus_track_unref
      Src: /src/systemd/src/core/dbus-scope.c:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - Scope*
    constantsTouched: []
    func_position:
      end: 319
      start: 300
    functionDepth: 5
    functionLinenumber: 300
    functionLinenumberEnd: 319
    functionName: bus_scope_track_controller
    functionSourceFile: /src/systemd/src/core/dbus-scope.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_track_new
    - UNIT
    - sd_bus_track_add_name
    - sd_bus_track_unref
    linkageType: ''
    returnType: int
    signature: int bus_scope_track_controller(Scope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/selinux-setup.c:16,1
    - Dst: mac_selinux_disable_logging
      Src: /src/systemd/src/core/selinux-setup.c:21,1
    - Dst: in_initrd
      Src: /src/systemd/src/core/selinux-setup.c:25,1
    - Dst: access
      Src: /src/systemd/src/core/selinux-setup.c:25,1
    - Dst: selinux_path
      Src: /src/systemd/src/core/selinux-setup.c:25,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/selinux-setup.c:27,1
    - Dst: selinux_path
      Src: /src/systemd/src/core/selinux-setup.c:27,1
    - Dst: getcon_raw
      Src: /src/systemd/src/core/selinux-setup.c:40,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/selinux-setup.c:41,1
    - Dst: streq
      Src: /src/systemd/src/core/selinux-setup.c:43,1
    - Dst: log_debug
      Src: /src/systemd/src/core/selinux-setup.c:44,1
    - Dst: yes_no
      Src: /src/systemd/src/core/selinux-setup.c:44,1
    - Dst: log_close
      Src: /src/systemd/src/core/selinux-setup.c:48,1
    - Dst: now
      Src: /src/systemd/src/core/selinux-setup.c:51,1
    - Dst: selinux_init_load_policy
      Src: /src/systemd/src/core/selinux-setup.c:53,1
    - Dst: mac_selinux_retest
      Src: /src/systemd/src/core/selinux-setup.c:54,1
    - Dst: mac_selinux_get_create_label_from_exe
      Src: /src/systemd/src/core/selinux-setup.c:58,1
    - Dst: log_open
      Src: /src/systemd/src/core/selinux-setup.c:60,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/selinux-setup.c:61,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/selinux-setup.c:63,1
    - Dst: setcon_raw
      Src: /src/systemd/src/core/selinux-setup.c:63,1
    - Dst: log_open
      Src: /src/systemd/src/core/selinux-setup.c:64,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/selinux-setup.c:66,1
    - Dst: log_debug
      Src: /src/systemd/src/core/selinux-setup.c:68,1
    - Dst: now
      Src: /src/systemd/src/core/selinux-setup.c:71,1
    - Dst: log_info
      Src: /src/systemd/src/core/selinux-setup.c:72,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/selinux-setup.c:73,1
    - Dst: log_open
      Src: /src/systemd/src/core/selinux-setup.c:77,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/core/selinux-setup.c:81,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/selinux-setup.c:81,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/selinux-setup.c:82,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/selinux-setup.c:83,1
    - Dst: log_notice
      Src: /src/systemd/src/core/selinux-setup.c:85,1
    - Dst: log_debug
      Src: /src/systemd/src/core/selinux-setup.c:87,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 1
    argNames:
    - loaded_policy
    argTypes:
    - bool*
    constantsTouched: []
    func_position:
      end: 92
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 92
    functionName: mac_selinux_setup
    functionSourceFile: /src/systemd/src/core/selinux-setup.c
    functionUses: 1
    functionsReached:
    - selinux_init_load_policy
    - in_initrd
    - log_notice
    - log_info
    - RET_NERRNO
    - log_struct_errno
    - yes_no
    - log_warning_errno
    - LOG_MESSAGE_ID
    - log_open
    - getcon_raw
    - log_debug
    - access
    - mac_selinux_retest
    - mac_selinux_disable_logging
    - log_debug_errno
    - log_close
    - setcon_raw
    - LOG_MESSAGE
    - selinux_path
    - FORMAT_TIMESPAN
    - now
    - assert
    - mac_selinux_get_create_label_from_exe
    - streq
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: int mac_selinux_setup(bool *loaded_policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tasks_max
    argTypes:
    - CGroupTasksMax*
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: cgroup_tasks_max_isset
    functionSourceFile: /src/systemd/src/core/cgroup.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cgroup_tasks_max_isset(const CGroupTasksMax *tasks_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/cgroup.h:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - CGroupContext*
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: cgroup_context_want_memory_pressure
    functionSourceFile: /src/systemd/src/core/cgroup.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool cgroup_context_want_memory_pressure(const CGroupContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/show-status.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - ShowStatus
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: show_status_on
    functionSourceFile: /src/systemd/src/core/show-status.h
    functionUses: 7
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool show_status_on(ShowStatus s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/fuzz-manager-serialize.c:12,1
    - Dst: outside_size_range
      Src: /src/systemd/src/core/fuzz-manager-serialize.c:16,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/core/fuzz-manager-serialize.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/core/fuzz-manager-serialize.c:21,1
    - Dst: manager_new
      Src: /src/systemd/src/core/fuzz-manager-serialize.c:21,1
    - Dst: manager_override_log_level
      Src: /src/systemd/src/core/fuzz-manager-serialize.c:24,1
    - Dst: log_get_max_level
      Src: /src/systemd/src/core/fuzz-manager-serialize.c:24,1
    - Dst: manager_override_log_target
      Src: /src/systemd/src/core/fuzz-manager-serialize.c:25,1
    - Dst: log_get_target
      Src: /src/systemd/src/core/fuzz-manager-serialize.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/core/fuzz-manager-serialize.c:26,1
    - Dst: fopen
      Src: /src/systemd/src/core/fuzz-manager-serialize.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/core/fuzz-manager-serialize.c:27,1
    - Dst: fdset_new
      Src: /src/systemd/src/core/fuzz-manager-serialize.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/core/fuzz-manager-serialize.c:28,1
    - Dst: data_to_file
      Src: /src/systemd/src/core/fuzz-manager-serialize.c:28,1
    - Dst: manager_deserialize
      Src: /src/systemd/src/core/fuzz-manager-serialize.c:30,1
    - Dst: manager_serialize
      Src: /src/systemd/src/core/fuzz-manager-serialize.c:31,1
    - Dst: manager_serialize
      Src: /src/systemd/src/core/fuzz-manager-serialize.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 35
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 35
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/core/fuzz-manager-serialize.c
    functionUses: 0
    functionsReached:
    - manager_override_log_target
    - manager_override_log_level
    - fdset_new
    - _cleanup_
    - manager_new
    - assert_se
    - outside_size_range
    - data_to_file
    - manager_deserialize
    - fopen
    - log_get_target
    - log_get_max_level
    - fuzz_setup_logging
    - manager_serialize
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/core/kmod-setup.c:37,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/core/kmod-setup.c:40,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/kmod-setup.c:42,1
    - Dst: startswith_strv
      Src: /src/systemd/src/core/kmod-setup.c:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 7
    argNames:
    - event
    - path
    - dir_fd
    - inode_fd
    - de
    - sx
    - userdata
    argTypes:
    - RecurseDirEvent
    - char*
    - int
    - int
    - struct dirent*
    - struct statx*
    - void*
    constantsTouched: []
    func_position:
      end: 50
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 50
    functionName: match_modalias_recurse_dir_cb
    functionSourceFile: /src/systemd/src/core/kmod-setup.c
    functionUses: 0
    functionsReached:
    - startswith_strv
    - streq
    - read_one_line_file
    - log_debug_errno
    linkageType: ''
    returnType: int
    signature: "int match_modalias_recurse_dir_cb(\n                RecurseDirEvent
      event,\n                const char *path,\n                int dir_fd,\n                int
      inode_fd,\n                const struct dirent *de,\n                const struct
      statx *sx,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detect_vm
      Src: /src/systemd/src/core/kmod-setup.c:56,1
    - Dst: recurse_dir_at
      Src: /src/systemd/src/core/kmod-setup.c:59,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/kmod-setup.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - name
    - modaliases
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: has_virtio_feature
    functionSourceFile: /src/systemd/src/core/kmod-setup.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - detect_vm
    - recurse_dir_at
    linkageType: ''
    returnType: bool
    signature: bool has_virtio_feature(const char *name, char **modaliases)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_virtio_feature
      Src: /src/systemd/src/core/kmod-setup.c:74,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/core/kmod-setup.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: has_virtio_rng
    functionSourceFile: /src/systemd/src/core/kmod-setup.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - has_virtio_feature
    linkageType: ''
    returnType: bool
    signature: bool has_virtio_rng(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_virtio_feature
      Src: /src/systemd/src/core/kmod-setup.c:78,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/core/kmod-setup.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: has_virtio_console
    functionSourceFile: /src/systemd/src/core/kmod-setup.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - has_virtio_feature
    linkageType: ''
    returnType: bool
    signature: bool has_virtio_console(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_virtio_feature
      Src: /src/systemd/src/core/kmod-setup.c:82,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/core/kmod-setup.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: has_virtio_vsock
    functionSourceFile: /src/systemd/src/core/kmod-setup.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - has_virtio_feature
    linkageType: ''
    returnType: bool
    signature: bool has_virtio_vsock(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_virtio_feature
      Src: /src/systemd/src/core/kmod-setup.c:86,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/core/kmod-setup.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: has_virtiofs
    functionSourceFile: /src/systemd/src/core/kmod-setup.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - has_virtio_feature
    linkageType: ''
    returnType: bool
    signature: bool has_virtiofs(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_virtio_feature
      Src: /src/systemd/src/core/kmod-setup.c:90,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/core/kmod-setup.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: has_virtio_pci
    functionSourceFile: /src/systemd/src/core/kmod-setup.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - has_virtio_feature
    linkageType: ''
    returnType: bool
    signature: bool has_virtio_pci(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/kmod-setup.c:94,1
    - Dst: detect_vm
      Src: /src/systemd/src/core/kmod-setup.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: in_qemu
    functionSourceFile: /src/systemd/src/core/kmod-setup.c
    functionUses: 0
    functionsReached:
    - detect_vm
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool in_qemu(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: have_effective_cap
      Src: /src/systemd/src/core/kmod-setup.c:155,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/kmod-setup.c:158,1
    - Dst: access
      Src: /src/systemd/src/core/kmod-setup.c:160,1
    - Dst: condition_fn
      Src: /src/systemd/src/core/kmod-setup.c:163,1
    - Dst: log_debug
      Src: /src/systemd/src/core/kmod-setup.c:167,1
    - Dst: module_setup_context
      Src: /src/systemd/src/core/kmod-setup.c:172,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/kmod-setup.c:174,1
    - Dst: module_load_and_warn
      Src: /src/systemd/src/core/kmod-setup.c:177,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 182
    functionName: kmod_setup
    functionSourceFile: /src/systemd/src/core/kmod-setup.c
    functionUses: 1
    functionsReached:
    - module_setup_context
    - _cleanup_
    - module_load_and_warn
    - log_debug
    - condition_fn
    - log_error_errno
    - access
    - have_effective_cap
    linkageType: ''
    returnType: int
    signature: int kmod_setup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:75,1
    - Dst: safe_close
      Src: /src/systemd/src/core/import-creds.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - ImportCredentialContext*
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: import_credentials_context_free
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 0
    functionsReached:
    - safe_close
    - assert
    linkageType: ''
    returnType: void
    signature: void import_credentials_context_free(ImportCredentialContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:83,1
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:84,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/core/import-creds.c:89,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/import-creds.c:92,1
    - Dst: mkdir_safe_label
      Src: /src/systemd/src/core/import-creds.c:94,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/import-creds.c:96,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/import-creds.c:102,1
    - Dst: credentials_fs_mount_flags
      Src: /src/systemd/src/core/import-creds.c:102,1
    - Dst: mount_credentials_fs
      Src: /src/systemd/src/core/import-creds.c:105,1
    - Dst: open
      Src: /src/systemd/src/core/import-creds.c:107,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/import-creds.c:109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - c
    - path
    - with_mount
    argTypes:
    - ImportCredentialContext*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 112
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 112
    functionName: acquire_credential_directory
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - mount_nofollow_verbose
    - credentials_fs_mount_flags
    - path_is_mount_point
    - log_error_errno
    - mount_credentials_fs
    - mkdir_safe_label
    linkageType: ''
    returnType: int
    signature: int acquire_credential_directory(ImportCredentialContext *c, const
      char *path, bool with_mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:117,1
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:118,1
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:119,1
    - Dst: openat
      Src: /src/systemd/src/core/import-creds.c:121,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/import-creds.c:124,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/import-creds.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - target_dir_fd
    - dir_name
    - n
    argTypes:
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: open_credential_file_for_write
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - log_debug_errno
    - assert
    - openat
    linkageType: ''
    returnType: int
    signature: int open_credential_file_for_write(int target_dir_fd, const char *dir_name,
      const char *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:133,1
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:134,1
    - Dst: log_warning
      Src: /src/systemd/src/core/import-creds.c:137,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/core/import-creds.c:137,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/core/import-creds.c:137,1
    - Dst: log_warning
      Src: /src/systemd/src/core/import-creds.c:142,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/core/import-creds.c:143,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/core/import-creds.c:143,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/core/import-creds.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - c
    - name
    - size
    argTypes:
    - ImportCredentialContext*
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: credential_size_ok
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 0
    functionsReached:
    - FORMAT_BYTES
    - assert
    - log_warning
    linkageType: ''
    returnType: bool
    signature: bool credential_size_ok(ImportCredentialContext *c, const char *name,
      uint64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:153,1
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:154,1
    - Dst: make_mount_point
      Src: /src/systemd/src/core/import-creds.c:158,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:160,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/import-creds.c:162,1
    - Dst: credentials_fs_mount_flags
      Src: /src/systemd/src/core/import-creds.c:162,1
    - Dst: setenv
      Src: /src/systemd/src/core/import-creds.c:164,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/import-creds.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dir
    - envvar
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: finalize_credentials_dir
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - make_mount_point
    - mount_nofollow_verbose
    - credentials_fs_mount_flags
    - log_error_errno
    - setenv
    linkageType: ''
    returnType: int
    signature: int finalize_credentials_dir(const char *dir, const char *envvar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/import-creds.c:171,1
    - Dst: in_initrd
      Src: /src/systemd/src/core/import-creds.c:183,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/core/import-creds.c:186,1
    - Dst: open
      Src: /src/systemd/src/core/import-creds.c:193,1
    - Dst: log_debug
      Src: /src/systemd/src/core/import-creds.c:196,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:200,1
    - Dst: readdir_all
      Src: /src/systemd/src/core/import-creds.c:204,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:206,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/import-creds.c:210,1
    - Dst: endswith
      Src: /src/systemd/src/core/import-creds.c:217,1
    - Dst: strndup
      Src: /src/systemd/src/core/import-creds.c:223,1
    - Dst: log_oom
      Src: /src/systemd/src/core/import-creds.c:225,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/core/import-creds.c:227,1
    - Dst: log_warning
      Src: /src/systemd/src/core/import-creds.c:228,1
    - Dst: openat
      Src: /src/systemd/src/core/import-creds.c:232,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:234,1
    - Dst: fstat
      Src: /src/systemd/src/core/import-creds.c:238,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:239,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/core/import-creds.c:243,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:245,1
    - Dst: credential_size_ok
      Src: /src/systemd/src/core/import-creds.c:249,1
    - Dst: acquire_credential_directory
      Src: /src/systemd/src/core/import-creds.c:252,1
    - Dst: open_credential_file_for_write
      Src: /src/systemd/src/core/import-creds.c:256,1
    - Dst: copy_bytes
      Src: /src/systemd/src/core/import-creds.c:262,1
    - Dst: unlinkat
      Src: /src/systemd/src/core/import-creds.c:264,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/import-creds.c:265,1
    - Dst: log_debug
      Src: /src/systemd/src/core/import-creds.c:271,1
    - Dst: log_debug
      Src: /src/systemd/src/core/import-creds.c:276,1
    - Dst: finalize_credentials_dir
      Src: /src/systemd/src/core/import-creds.c:278,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 284
    functionName: import_credentials_boot
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 0
    functionsReached:
    - in_initrd
    - log_oom
    - copy_bytes
    - fstat
    - FOREACH_STRING
    - readdir_all
    - finalize_credentials_dir
    - acquire_credential_directory
    - log_warning_errno
    - open
    - log_debug
    - FOREACH_ARRAY
    - credential_size_ok
    - strndup
    - open_credential_file_for_write
    - unlinkat
    - stat_verify_regular
    - _cleanup_
    - endswith
    - log_warning
    - openat
    - credential_name_valid
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int import_credentials_boot(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/import-creds.c:287,1
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:296,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/import-creds.c:298,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/core/import-creds.c:300,1
    - Dst: strchr
      Src: /src/systemd/src/core/import-creds.c:305,1
    - Dst: log_warning
      Src: /src/systemd/src/core/import-creds.c:307,1
    - Dst: strndup
      Src: /src/systemd/src/core/import-creds.c:311,1
    - Dst: log_oom
      Src: /src/systemd/src/core/import-creds.c:313,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/core/import-creds.c:315,1
    - Dst: log_warning
      Src: /src/systemd/src/core/import-creds.c:316,1
    - Dst: unbase64mem
      Src: /src/systemd/src/core/import-creds.c:323,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:325,1
    - Dst: strlen
      Src: /src/systemd/src/core/import-creds.c:332,1
    - Dst: credential_size_ok
      Src: /src/systemd/src/core/import-creds.c:335,1
    - Dst: acquire_credential_directory
      Src: /src/systemd/src/core/import-creds.c:338,1
    - Dst: open_credential_file_for_write
      Src: /src/systemd/src/core/import-creds.c:342,1
    - Dst: loop_write
      Src: /src/systemd/src/core/import-creds.c:348,1
    - Dst: unlinkat
      Src: /src/systemd/src/core/import-creds.c:350,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/import-creds.c:351,1
    - Dst: log_debug
      Src: /src/systemd/src/core/import-creds.c:357,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 360
      start: 286
    functionDepth: 5
    functionLinenumber: 286
    functionLinenumberEnd: 360
    functionName: proc_cmdline_callback
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - proc_cmdline_key_streq
    - log_oom
    - strchr
    - credential_name_valid
    - unlinkat
    - log_debug
    - open_credential_file_for_write
    - credential_size_ok
    - log_warning
    - ASSERT_PTR
    - strndup
    - unbase64mem
    - strlen
    - log_error_errno
    - loop_write
    - acquire_credential_directory
    linkageType: ''
    returnType: int
    signature: int proc_cmdline_callback(const char *key, const char *value, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:365,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/core/import-creds.c:367,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/import-creds.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - ImportCredentialContext*
    constantsTouched: []
    func_position:
      end: 372
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 372
    functionName: import_credentials_proc_cmdline
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 0
    functionsReached:
    - proc_cmdline_parse
    - assert
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int import_credentials_proc_cmdline(ImportCredentialContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:381,1
    - Dst: detect_container
      Src: /src/systemd/src/core/import-creds.c:383,1
    - Dst: detect_confidential_virtualization
      Src: /src/systemd/src/core/import-creds.c:386,1
    - Dst: open
      Src: /src/systemd/src/core/import-creds.c:389,1
    - Dst: log_debug
      Src: /src/systemd/src/core/import-creds.c:392,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:396,1
    - Dst: readdir_all
      Src: /src/systemd/src/core/import-creds.c:400,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:402,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/core/import-creds.c:412,1
    - Dst: log_warning
      Src: /src/systemd/src/core/import-creds.c:413,1
    - Dst: openat
      Src: /src/systemd/src/core/import-creds.c:417,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:419,1
    - Dst: read_virtual_file_at
      Src: /src/systemd/src/core/import-creds.c:423,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:425,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/import-creds.c:429,1
    - Dst: strstrip
      Src: /src/systemd/src/core/import-creds.c:429,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:431,1
    - Dst: credential_size_ok
      Src: /src/systemd/src/core/import-creds.c:435,1
    - Dst: openat
      Src: /src/systemd/src/core/import-creds.c:442,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:444,1
    - Dst: acquire_credential_directory
      Src: /src/systemd/src/core/import-creds.c:448,1
    - Dst: open_credential_file_for_write
      Src: /src/systemd/src/core/import-creds.c:452,1
    - Dst: copy_bytes
      Src: /src/systemd/src/core/import-creds.c:458,1
    - Dst: unlinkat
      Src: /src/systemd/src/core/import-creds.c:460,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/import-creds.c:461,1
    - Dst: log_debug
      Src: /src/systemd/src/core/import-creds.c:467,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    argCount: 1
    argNames:
    - c
    argTypes:
    - ImportCredentialContext*
    constantsTouched: []
    func_position:
      end: 471
      start: 376
    functionDepth: 5
    functionLinenumber: 376
    functionLinenumberEnd: 471
    functionName: import_credentials_qemu
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 0
    functionsReached:
    - strstrip
    - copy_bytes
    - readdir_all
    - acquire_credential_directory
    - log_warning_errno
    - open
    - safe_atou64
    - log_debug
    - open_credential_file_for_write
    - credential_size_ok
    - unlinkat
    - log_warning
    - openat
    - read_virtual_file_at
    - detect_container
    - detect_confidential_virtualization
    - assert
    - credential_name_valid
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int import_credentials_qemu(ImportCredentialContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:478,1
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:479,1
    - Dst: memchr
      Src: /src/systemd/src/core/import-creds.c:493,1
    - Dst: memory_startswith
      Src: /src/systemd/src/core/import-creds.c:505,1
    - Dst: memory_startswith
      Src: /src/systemd/src/core/import-creds.c:507,1
    - Dst: cescape_length
      Src: /src/systemd/src/core/import-creds.c:512,1
    - Dst: log_debug
      Src: /src/systemd/src/core/import-creds.c:513,1
    - Dst: strnull
      Src: /src/systemd/src/core/import-creds.c:513,1
    - Dst: memchr
      Src: /src/systemd/src/core/import-creds.c:517,1
    - Dst: log_warning
      Src: /src/systemd/src/core/import-creds.c:519,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/core/import-creds.c:523,1
    - Dst: log_oom
      Src: /src/systemd/src/core/import-creds.c:525,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/core/import-creds.c:527,1
    - Dst: log_warning
      Src: /src/systemd/src/core/import-creds.c:528,1
    - Dst: unbase64mem_full
      Src: /src/systemd/src/core/import-creds.c:534,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:536,1
    - Dst: credential_size_ok
      Src: /src/systemd/src/core/import-creds.c:547,1
    - Dst: acquire_credential_directory
      Src: /src/systemd/src/core/import-creds.c:550,1
    - Dst: open_credential_file_for_write
      Src: /src/systemd/src/core/import-creds.c:554,1
    - Dst: loop_write
      Src: /src/systemd/src/core/import-creds.c:560,1
    - Dst: unlinkat
      Src: /src/systemd/src/core/import-creds.c:562,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/import-creds.c:563,1
    - Dst: log_debug
      Src: /src/systemd/src/core/import-creds.c:569,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 3
    argNames:
    - c
    - data
    - size
    argTypes:
    - ImportCredentialContext*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 573
      start: 473
    functionDepth: 5
    functionLinenumber: 473
    functionLinenumberEnd: 573
    functionName: parse_smbios_strings
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - memdup_suffix0
    - unbase64mem_full
    - log_oom
    - credential_name_valid
    - unlinkat
    - strnull
    - log_debug
    - open_credential_file_for_write
    - memory_startswith
    - log_warning
    - credential_size_ok
    - log_error_errno
    - loop_write
    - memchr
    - acquire_credential_directory
    - cescape_length
    linkageType: ''
    returnType: int
    signature: int parse_smbios_strings(ImportCredentialContext *c, const char *data,
      size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detect_container
      Src: /src/systemd/src/core/import-creds.c:580,1
    - Dst: detect_confidential_virtualization
      Src: /src/systemd/src/core/import-creds.c:583,1
    - Dst: read_smbios11_field
      Src: /src/systemd/src/core/import-creds.c:590,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:594,1
    - Dst: parse_smbios_strings
      Src: /src/systemd/src/core/import-creds.c:598,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - c
    argTypes:
    - ImportCredentialContext*
    constantsTouched: []
    func_position:
      end: 607
      start: 575
    functionDepth: 6
    functionLinenumber: 575
    functionLinenumberEnd: 607
    functionName: import_credentials_smbios
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - read_smbios11_field
    - detect_container
    - detect_confidential_virtualization
    - parse_smbios_strings
    linkageType: ''
    returnType: int
    signature: int import_credentials_smbios(ImportCredentialContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:614,1
    - Dst: in_initrd
      Src: /src/systemd/src/core/import-creds.c:621,1
    - Dst: open
      Src: /src/systemd/src/core/import-creds.c:624,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/import-creds.c:627,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:629,1
    - Dst: readdir_all
      Src: /src/systemd/src/core/import-creds.c:633,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:635,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/import-creds.c:639,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/core/import-creds.c:644,1
    - Dst: log_warning
      Src: /src/systemd/src/core/import-creds.c:645,1
    - Dst: openat
      Src: /src/systemd/src/core/import-creds.c:649,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:651,1
    - Dst: fstat
      Src: /src/systemd/src/core/import-creds.c:655,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:656,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/core/import-creds.c:660,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:662,1
    - Dst: credential_size_ok
      Src: /src/systemd/src/core/import-creds.c:666,1
    - Dst: acquire_credential_directory
      Src: /src/systemd/src/core/import-creds.c:669,1
    - Dst: open_credential_file_for_write
      Src: /src/systemd/src/core/import-creds.c:673,1
    - Dst: copy_bytes
      Src: /src/systemd/src/core/import-creds.c:679,1
    - Dst: unlinkat
      Src: /src/systemd/src/core/import-creds.c:681,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/import-creds.c:682,1
    - Dst: log_debug
      Src: /src/systemd/src/core/import-creds.c:688,1
    - Dst: unlinkat
      Src: /src/systemd/src/core/import-creds.c:690,1
    - Dst: safe_close
      Src: /src/systemd/src/core/import-creds.c:693,1
    - Dst: rmdir
      Src: /src/systemd/src/core/import-creds.c:695,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:696,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 1
    argNames:
    - c
    argTypes:
    - ImportCredentialContext*
    constantsTouched: []
    func_position:
      end: 699
      start: 609
    functionDepth: 5
    functionLinenumber: 609
    functionLinenumberEnd: 699
    functionName: import_credentials_initrd
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 0
    functionsReached:
    - in_initrd
    - safe_close
    - copy_bytes
    - fstat
    - readdir_all
    - rmdir
    - acquire_credential_directory
    - log_warning_errno
    - open
    - FOREACH_ARRAY
    - open_credential_file_for_write
    - credential_size_ok
    - log_debug
    - unlinkat
    - stat_verify_regular
    - log_debug_errno
    - log_warning
    - openat
    - assert
    - credential_name_valid
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int import_credentials_initrd(ImportCredentialContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/import-creds.c:702,1
    - Dst: import_credentials_qemu
      Src: /src/systemd/src/core/import-creds.c:711,1
    - Dst: import_credentials_smbios
      Src: /src/systemd/src/core/import-creds.c:712,1
    - Dst: import_credentials_proc_cmdline
      Src: /src/systemd/src/core/import-creds.c:713,1
    - Dst: import_credentials_initrd
      Src: /src/systemd/src/core/import-creds.c:714,1
    - Dst: log_debug
      Src: /src/systemd/src/core/import-creds.c:719,1
    - Dst: finalize_credentials_dir
      Src: /src/systemd/src/core/import-creds.c:721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 701
    functionDepth: 7
    functionLinenumber: 701
    functionLinenumberEnd: 727
    functionName: import_credentials_trusted
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 0
    functionsReached:
    - import_credentials_initrd
    - import_credentials_smbios
    - _cleanup_
    - import_credentials_qemu
    - log_debug
    - finalize_credentials_dir
    - import_credentials_proc_cmdline
    linkageType: ''
    returnType: int
    signature: int import_credentials_trusted(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/import-creds.c:730,1
    - Dst: in_initrd
      Src: /src/systemd/src/core/import-creds.c:738,1
    - Dst: path_equal
      Src: /src/systemd/src/core/import-creds.c:742,1
    - Dst: log_debug
      Src: /src/systemd/src/core/import-creds.c:743,1
    - Dst: import_credentials_initrd
      Src: /src/systemd/src/core/import-creds.c:747,1
    - Dst: log_debug
      Src: /src/systemd/src/core/import-creds.c:752,1
    - Dst: finalize_credentials_dir
      Src: /src/systemd/src/core/import-creds.c:754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - creds_dir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 760
      start: 729
    functionDepth: 6
    functionLinenumber: 729
    functionLinenumberEnd: 760
    functionName: merge_credentials_trusted
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 0
    functionsReached:
    - path_equal
    - in_initrd
    - import_credentials_initrd
    - _cleanup_
    - log_debug
    - finalize_credentials_dir
    linkageType: ''
    returnType: int
    signature: int merge_credentials_trusted(const char *creds_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:765,1
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:766,1
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:767,1
    - Dst: path_is_valid
      Src: /src/systemd/src/core/import-creds.c:769,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/import-creds.c:769,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/import-creds.c:770,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/import-creds.c:770,1
    - Dst: path_equal
      Src: /src/systemd/src/core/import-creds.c:775,1
    - Dst: symlink_idempotent
      Src: /src/systemd/src/core/import-creds.c:778,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/import-creds.c:780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - envvar
    - path
    - where
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 783
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 783
    functionName: symlink_credential_dir
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - symlink_idempotent
    - log_error_errno
    - path_is_valid
    linkageType: ''
    returnType: int
    signature: int symlink_credential_dir(const char *envvar, const char *path, const
      char *where)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_credential_with_decryption
      Src: /src/systemd/src/core/import-creds.c:789,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:791,1
    - Dst: isempty
      Src: /src/systemd/src/core/import-creds.c:793,1
    - Dst: setenv
      Src: /src/systemd/src/core/import-creds.c:796,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 785
    functionDepth: 5
    functionLinenumber: 785
    functionLinenumberEnd: 800
    functionName: setenv_notify_socket
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 0
    functionsReached:
    - read_credential_with_decryption
    - log_warning_errno
    - setenv
    - isempty
    linkageType: ''
    returnType: int
    signature: int setenv_notify_socket(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:808,1
    - Dst: assert
      Src: /src/systemd/src/core/import-creds.c:809,1
    - Dst: get_directory_func
      Src: /src/systemd/src/core/import-creds.c:811,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:816,1
    - Dst: readdir_all_at
      Src: /src/systemd/src/core/import-creds.c:819,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:821,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/import-creds.c:823,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/core/import-creds.c:826,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/core/import-creds.c:829,1
    - Dst: log_oom
      Src: /src/systemd/src/core/import-creds.c:830,1
    - Dst: log_info
      Src: /src/systemd/src/core/import-creds.c:836,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - title
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 839
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 839
    functionName: report_credentials_per_func
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 0
    functionsReached:
    - get_directory_func
    - assert
    - log_warning_errno
    - strextend_with_separator
    - log_oom
    - credential_name_valid
    - readdir_all_at
    - FOREACH_ARRAY
    - log_info
    linkageType: ''
    returnType: int
    signature: int report_credentials_per_func(const char *title, int (*get_directory_func)(const
      char **ret))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: report_credentials_per_func
      Src: /src/systemd/src/core/import-creds.c:844,1
    - Dst: report_credentials_per_func
      Src: /src/systemd/src/core/import-creds.c:845,1
    - Dst: log_full
      Src: /src/systemd/src/core/import-creds.c:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 841
    functionDepth: 3
    functionLinenumber: 841
    functionLinenumberEnd: 851
    functionName: report_credentials
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 0
    functionsReached:
    - log_full
    - report_credentials_per_func
    linkageType: ''
    returnType: void
    signature: void report_credentials(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_credentials_dir
      Src: /src/systemd/src/core/import-creds.c:858,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:860,1
    - Dst: get_encrypted_credentials_dir
      Src: /src/systemd/src/core/import-creds.c:864,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/import-creds.c:866,1
    - Dst: log_debug
      Src: /src/systemd/src/core/import-creds.c:872,1
    - Dst: symlink_credential_dir
      Src: /src/systemd/src/core/import-creds.c:876,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/import-creds.c:881,1
    - Dst: symlink_credential_dir
      Src: /src/systemd/src/core/import-creds.c:881,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/import-creds.c:885,1
    - Dst: merge_credentials_trusted
      Src: /src/systemd/src/core/import-creds.c:885,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/core/import-creds.c:890,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/import-creds.c:892,1
    - Dst: log_notice
      Src: /src/systemd/src/core/import-creds.c:894,1
    - Dst: import_credentials_boot
      Src: /src/systemd/src/core/import-creds.c:898,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/import-creds.c:899,1
    - Dst: import_credentials_trusted
      Src: /src/systemd/src/core/import-creds.c:899,1
    - Dst: report_credentials
      Src: /src/systemd/src/core/import-creds.c:902,1
    - Dst: setenv_notify_socket
      Src: /src/systemd/src/core/import-creds.c:905,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 908
      start: 853
    functionDepth: 8
    functionLinenumber: 853
    functionLinenumberEnd: 908
    functionName: import_credentials
    functionSourceFile: /src/systemd/src/core/import-creds.c
    functionUses: 1
    functionsReached:
    - import_credentials_trusted
    - RET_GATHER
    - log_warning_errno
    - log_debug_errno
    - setenv_notify_socket
    - proc_cmdline_get_bool
    - get_encrypted_credentials_dir
    - log_debug
    - merge_credentials_trusted
    - log_notice
    - get_credentials_dir
    - import_credentials_boot
    - report_credentials
    - symlink_credential_dir
    linkageType: ''
    returnType: int
    signature: int import_credentials(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/slice.c:24,1
    - Dst: SLICE
      Src: /src/systemd/src/core/slice.c:24,1
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: slice_init
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - SLICE
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void slice_init(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:36,1
    - Dst: bus_unit_send_pending_change_signal
      Src: /src/systemd/src/core/slice.c:39,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:39,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/slice.c:45,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:45,1
    - Dst: slice_state_to_string
      Src: /src/systemd/src/core/slice.c:46,1
    - Dst: slice_state_to_string
      Src: /src/systemd/src/core/slice.c:46,1
    - Dst: unit_notify
      Src: /src/systemd/src/core/slice.c:48,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - state
    argTypes:
    - Slice*
    - SliceState
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: slice_set_state
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - unit_notify
    - UNIT
    - bus_unit_send_pending_change_signal
    - slice_state_to_string
    linkageType: ''
    returnType: void
    signature: void slice_set_state(Slice *s, SliceState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:52,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/slice.c:52,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/slice.c:56,1
    - Dst: slice_build_parent_slice
      Src: /src/systemd/src/core/slice.c:59,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/slice.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - Slice*
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: slice_add_parent_slice
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - slice_build_parent_slice
    - UNIT
    - ASSERT_PTR
    - UNIT_GET_SLICE
    - unit_add_dependency_by_name
    linkageType: ''
    returnType: int
    signature: int slice_add_parent_slice(Slice *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:69,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:71,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/slice.c:75,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - Slice*
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: slice_add_default_dependencies
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - unit_add_two_dependencies_by_name
    - assert
    - UNIT
    linkageType: ''
    returnType: int
    signature: int slice_add_default_dependencies(Slice *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:89,1
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:90,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:90,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/core/slice.c:92,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:92,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/slice.c:93,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:93,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/slice.c:93,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:93,1
    - Dst: slice_build_parent_slice
      Src: /src/systemd/src/core/slice.c:95,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:95,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/slice.c:97,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:97,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:100,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/slice.c:100,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:100,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/slice.c:103,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/slice.c:103,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:103,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/slice.c:103,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:103,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/slice.c:104,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:104,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/slice.c:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - Slice*
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: slice_verify
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - slice_build_parent_slice
    - assert
    - FLAGS_SET
    - UNIT
    - log_unit_error_errno
    - SYNTHETIC_ERRNO
    - UNIT_GET_SLICE
    - slice_name_is_valid
    linkageType: ''
    returnType: int
    signature: int slice_verify(Slice *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:110,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/slice.c:112,1
    - Dst: strdup
      Src: /src/systemd/src/core/slice.c:123,1
    - Dst: strv_new
      Src: /src/systemd/src/core/slice.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 128
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionName: slice_load_root_slice
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - strv_new
    - assert
    - strdup
    linkageType: ''
    returnType: int
    signature: int slice_load_root_slice(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:131,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/slice.c:133,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/slice.c:135,1
    - Dst: strdup
      Src: /src/systemd/src/core/slice.c:146,1
    - Dst: strv_new
      Src: /src/systemd/src/core/slice.c:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 151
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 151
    functionName: slice_load_system_slice
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - strv_new
    - assert
    - strdup
    - MANAGER_IS_SYSTEM
    linkageType: ''
    returnType: int
    signature: int slice_load_system_slice(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/slice.c:154,1
    - Dst: SLICE
      Src: /src/systemd/src/core/slice.c:154,1
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:157,1
    - Dst: slice_load_root_slice
      Src: /src/systemd/src/core/slice.c:159,1
    - Dst: slice_load_system_slice
      Src: /src/systemd/src/core/slice.c:162,1
    - Dst: unit_load_fragment_and_dropin
      Src: /src/systemd/src/core/slice.c:166,1
    - Dst: unit_patch_contexts
      Src: /src/systemd/src/core/slice.c:174,1
    - Dst: slice_add_parent_slice
      Src: /src/systemd/src/core/slice.c:178,1
    - Dst: slice_add_default_dependencies
      Src: /src/systemd/src/core/slice.c:182,1
    - Dst: unit_name_to_path
      Src: /src/systemd/src/core/slice.c:189,1
    - Dst: strjoin
      Src: /src/systemd/src/core/slice.c:191,1
    - Dst: slice_verify
      Src: /src/systemd/src/core/slice.c:194,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 195
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 195
    functionName: slice_load
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - slice_verify
    - assert
    - slice_load_system_slice
    - SLICE
    - slice_add_parent_slice
    - unit_name_to_path
    - strjoin
    - slice_load_root_slice
    - ASSERT_PTR
    - unit_load_fragment_and_dropin
    - slice_add_default_dependencies
    - unit_patch_contexts
    linkageType: ''
    returnType: int
    signature: int slice_load(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/slice.c:198,1
    - Dst: SLICE
      Src: /src/systemd/src/core/slice.c:198,1
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:200,1
    - Dst: slice_set_state
      Src: /src/systemd/src/core/slice.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: slice_coldplug
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - SLICE
    - assert
    - ASSERT_PTR
    - slice_set_state
    linkageType: ''
    returnType: int
    signature: int slice_coldplug(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/slice.c:209,1
    - Dst: SLICE
      Src: /src/systemd/src/core/slice.c:209,1
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:211,1
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:212,1
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:213,1
    - Dst: fprintf
      Src: /src/systemd/src/core/slice.c:215,1
    - Dst: slice_state_to_string
      Src: /src/systemd/src/core/slice.c:217,1
    - Dst: cgroup_context_dump
      Src: /src/systemd/src/core/slice.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - u
    - f
    - prefix
    argTypes:
    - Unit*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 5
    functionLinenumber: 208
    functionLinenumberEnd: 220
    functionName: slice_dump
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - assert
    - SLICE
    - fprintf
    - cgroup_context_dump
    - slice_state_to_string
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void slice_dump(Unit *u, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/slice.c:223,1
    - Dst: SLICE
      Src: /src/systemd/src/core/slice.c:223,1
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:226,1
    - Dst: unit_acquire_invocation_id
      Src: /src/systemd/src/core/slice.c:228,1
    - Dst: unit_realize_cgroup
      Src: /src/systemd/src/core/slice.c:232,1
    - Dst: unit_reset_accounting
      Src: /src/systemd/src/core/slice.c:233,1
    - Dst: slice_set_state
      Src: /src/systemd/src/core/slice.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 237
      start: 222
    functionDepth: 12
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionName: slice_start
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - assert
    - SLICE
    - unit_acquire_invocation_id
    - slice_set_state
    - unit_realize_cgroup
    - ASSERT_PTR
    - unit_reset_accounting
    linkageType: ''
    returnType: int
    signature: int slice_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/slice.c:240,1
    - Dst: SLICE
      Src: /src/systemd/src/core/slice.c:240,1
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:242,1
    - Dst: slice_set_state
      Src: /src/systemd/src/core/slice.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: slice_stop
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - SLICE
    - assert
    - ASSERT_PTR
    - slice_set_state
    linkageType: ''
    returnType: int
    signature: int slice_stop(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/slice.c:252,1
    - Dst: SLICE
      Src: /src/systemd/src/core/slice.c:252,1
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:254,1
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:255,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/slice.c:257,1
    - Dst: slice_state_to_string
      Src: /src/systemd/src/core/slice.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - u
    - f
    - fds
    argTypes:
    - Unit*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: slice_serialize
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - assert
    - SLICE
    - serialize_item
    - slice_state_to_string
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int slice_serialize(Unit *u, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/slice.c:263,1
    - Dst: SLICE
      Src: /src/systemd/src/core/slice.c:263,1
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:265,1
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:266,1
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:267,1
    - Dst: streq
      Src: /src/systemd/src/core/slice.c:269,1
    - Dst: slice_state_from_string
      Src: /src/systemd/src/core/slice.c:272,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/slice.c:274,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/slice.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - u
    - key
    - value
    - fds
    argTypes:
    - Unit*
    - char*
    - char*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 282
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 282
    functionName: slice_deserialize_item
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - slice_state_from_string
    - SLICE
    - streq
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int slice_deserialize_item(Unit *u, const char *key, const char *value,
      FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/slice.c:285,1
    - Dst: SLICE
      Src: /src/systemd/src/core/slice.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: slice_active_state
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - SLICE
    - ASSERT_PTR
    linkageType: ''
    returnType: UnitActiveState
    signature: UnitActiveState slice_active_state(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/slice.c:291,1
    - Dst: SLICE
      Src: /src/systemd/src/core/slice.c:291,1
    - Dst: slice_state_to_string
      Src: /src/systemd/src/core/slice.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: slice_sub_state_to_string
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - SLICE
    - slice_state_to_string
    - ASSERT_PTR
    linkageType: ''
    returnType: char
    signature: char *slice_sub_state_to_string(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:300,1
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:301,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/slice.c:303,1
    - Dst: unit_new_for_name
      Src: /src/systemd/src/core/slice.c:305,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/slice.c:307,1
    - Dst: SLICE
      Src: /src/systemd/src/core/slice.c:311,1
    - Dst: unit_add_to_load_queue
      Src: /src/systemd/src/core/slice.c:313,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/slice.c:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - m
    - name
    - ret
    argTypes:
    - Manager*
    - char*
    - Unit**
    constantsTouched: []
    func_position:
      end: 320
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 320
    functionName: slice_make_perpetual
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - assert
    - SLICE
    - unit_add_to_dbus_queue
    - log_error_errno
    - unit_new_for_name
    - unit_add_to_load_queue
    - manager_get_unit
    linkageType: ''
    returnType: int
    signature: int slice_make_perpetual(Manager *m, const char *name, Unit **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:326,1
    - Dst: slice_make_perpetual
      Src: /src/systemd/src/core/slice.c:328,1
    - Dst: manager_owns_host_root_cgroup
      Src: /src/systemd/src/core/slice.c:329,1
    - Dst: SLICE
      Src: /src/systemd/src/core/slice.c:330,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/slice.c:340,1
    - Dst: slice_make_perpetual
      Src: /src/systemd/src/core/slice.c:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 342
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 342
    functionName: slice_enumerate_perpetual
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - assert
    - SLICE
    - MANAGER_IS_SYSTEM
    - manager_owns_host_root_cgroup
    - slice_make_perpetual
    linkageType: ''
    returnType: void
    signature: void slice_enumerate_perpetual(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:345,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/slice.c:348,1
    - Dst: unit_can_freeze
      Src: /src/systemd/src/core/slice.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 353
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 353
    functionName: slice_can_freeze
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - unit_can_freeze
    - assert
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: bool
    signature: bool slice_can_freeze(const Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:359,1
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:360,1
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:361,1
    - Dst: slice_can_freeze
      Src: /src/systemd/src/core/slice.c:363,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/slice.c:368,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/slice.c:380,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/slice.c:381,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/slice.c:382,1
    - Dst: unit_cgroup_freezer_action
      Src: /src/systemd/src/core/slice.c:387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - s
    - action
    argTypes:
    - Unit*
    - FreezerAction
    constantsTouched: []
    func_position:
      end: 388
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 388
    functionName: slice_freezer_action
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_cgroup_freezer_action
    - slice_can_freeze
    - log_unit_warning
    - UNIT_VTABLE
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: int
    signature: int slice_freezer_action(Unit *s, FreezerAction action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/slice.c:391,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:391,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/slice.c:402,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/slice.c:402,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/slice.c:403,1
    - Dst: slice_get_currently_active
      Src: /src/systemd/src/core/slice.c:407,1
    - Dst: SLICE
      Src: /src/systemd/src/core/slice.c:407,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 3
    argNames:
    - slice
    - ignore
    - with_pending
    argTypes:
    - Slice*
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 411
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 411
    functionName: slice_get_currently_active
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 2
    functionsReached:
    - slice_get_currently_active
    - IN_SET
    - unit_active_state
    - SLICE
    - UNIT_IS_INACTIVE_OR_FAILED
    - UNIT
    - ASSERT_PTR
    linkageType: ''
    returnType: unsigned
    signature: unsigned slice_get_currently_active(Slice *slice, Unit *ignore, bool
      with_pending)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:414,1
    - Dst: slice_get_currently_active
      Src: /src/systemd/src/core/slice.c:417,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/slice.c:420,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:420,1
    - Dst: slice_concurrency_soft_max_reached
      Src: /src/systemd/src/core/slice.c:422,1
    - Dst: SLICE
      Src: /src/systemd/src/core/slice.c:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - slice
    - ignore
    argTypes:
    - Slice*
    - Unit*
    constantsTouched: []
    func_position:
      end: 425
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 425
    functionName: slice_concurrency_soft_max_reached
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 1
    functionsReached:
    - slice_get_currently_active
    - assert
    - SLICE
    - UNIT
    - slice_concurrency_soft_max_reached
    - UNIT_GET_SLICE
    linkageType: ''
    returnType: bool
    signature: bool slice_concurrency_soft_max_reached(Slice *slice, Unit *ignore)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/slice.c:428,1
    - Dst: slice_get_currently_active
      Src: /src/systemd/src/core/slice.c:431,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/slice.c:434,1
    - Dst: UNIT
      Src: /src/systemd/src/core/slice.c:434,1
    - Dst: slice_concurrency_hard_max_reached
      Src: /src/systemd/src/core/slice.c:436,1
    - Dst: SLICE
      Src: /src/systemd/src/core/slice.c:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - slice
    - ignore
    argTypes:
    - Slice*
    - Unit*
    constantsTouched: []
    func_position:
      end: 439
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 439
    functionName: slice_concurrency_hard_max_reached
    functionSourceFile: /src/systemd/src/core/slice.c
    functionUses: 2
    functionsReached:
    - slice_get_currently_active
    - assert
    - SLICE
    - UNIT
    - UNIT_GET_SLICE
    - slice_concurrency_hard_max_reached
    linkageType: ''
    returnType: bool
    signature: bool slice_concurrency_hard_max_reached(Slice *slice, Unit *ignore)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/varlink-common.c:11,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-common.c:12,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink-common.c:17,1
    - Dst: getrlimit
      Src: /src/systemd/src/core/varlink-common.c:19,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink-common.c:20,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/core/varlink-common.c:33,1
    - Dst: JSON_BUILD_PAIR_UNSIGNED_NOT_EQUAL
      Src: /src/systemd/src/core/varlink-common.c:34,1
    - Dst: JSON_BUILD_PAIR_UNSIGNED_NOT_EQUAL
      Src: /src/systemd/src/core/varlink-common.c:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 36
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 36
    functionName: rlimit_build_json
    functionSourceFile: /src/systemd/src/core/varlink-common.c
    functionUses: 0
    functionsReached:
    - assert
    - getrlimit
    - log_debug_errno
    - sd_json_buildo
    - JSON_BUILD_PAIR_UNSIGNED_NOT_EQUAL
    linkageType: ''
    returnType: int
    signature: int rlimit_build_json(sd_json_variant **ret, const char *name, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-common.c:39,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-common.c:42,1
    - Dst: sd_json_variant_merge_objectbo
      Src: /src/systemd/src/core/varlink-common.c:45,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-common.c:47,1
    - Dst: rlimit_to_string
      Src: /src/systemd/src/core/varlink-common.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: rlimit_table_build_json
    functionSourceFile: /src/systemd/src/core/varlink-common.c
    functionUses: 0
    functionsReached:
    - assert
    - JSON_BUILD_PAIR_CALLBACK_NON_NULL
    - ASSERT_PTR
    - rlimit_to_string
    - sd_json_variant_merge_objectbo
    linkageType: ''
    returnType: int
    signature: int rlimit_table_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-dropin.c:17,1
    - Dst: unit_file_find_dropin_paths
      Src: /src/systemd/src/core/load-dropin.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - use_unit_path_cache
    - paths
    argTypes:
    - Unit*
    - bool
    - char***
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: unit_find_dropin_paths
    functionSourceFile: /src/systemd/src/core/load-dropin.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_file_find_dropin_paths
    linkageType: ''
    returnType: int
    signature: int unit_find_dropin_paths(Unit *u, bool use_unit_path_cache, char
      ***paths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_file_find_dropin_paths
      Src: /src/systemd/src/core/load-dropin.c:31,1
    - Dst: null_or_empty_path
      Src: /src/systemd/src/core/load-dropin.c:43,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/load-dropin.c:45,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/core/load-dropin.c:46,1
    - Dst: is_symlink
      Src: /src/systemd/src/core/load-dropin.c:50,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/load-dropin.c:52,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/core/load-dropin.c:53,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/load-dropin.c:57,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/core/load-dropin.c:58,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/core/load-dropin.c:62,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/load-dropin.c:64,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/core/load-dropin.c:65,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/core/load-dropin.c:69,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/load-dropin.c:70,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/core/load-dropin.c:71,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/core/load-dropin.c:75,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/load-dropin.c:77,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/core/load-dropin.c:81,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/load-dropin.c:83,1
    - Dst: unit_symlink_name_compatible
      Src: /src/systemd/src/core/load-dropin.c:90,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/load-dropin.c:92,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/load-dropin.c:97,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/core/load-dropin.c:98,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/load-dropin.c:100,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/load-dropin.c:102,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/core/load-dropin.c:103,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 3
    argNames:
    - u
    - dependency
    - dir_suffix
    argTypes:
    - Unit*
    - UnitDependency
    - char*
    constantsTouched: []
    func_position:
      end: 107
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 107
    functionName: process_deps
    functionSourceFile: /src/systemd/src/core/load-dropin.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - null_or_empty_path
    - is_symlink
    - unit_dependency_to_string
    - unit_file_find_dropin_paths
    - readlink_malloc
    - log_unit_warning_errno
    - unit_symlink_name_compatible
    - path_extract_filename
    - log_unit_warning
    - unit_add_dependency_by_name
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int process_deps(Unit *u, UnitDependency dependency, const char *dir_suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-dropin.c:113,1
    - Dst: process_deps
      Src: /src/systemd/src/core/load-dropin.c:116,1
    - Dst: process_deps
      Src: /src/systemd/src/core/load-dropin.c:120,1
    - Dst: process_deps
      Src: /src/systemd/src/core/load-dropin.c:124,1
    - Dst: unit_find_dropin_paths
      Src: /src/systemd/src/core/load-dropin.c:129,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/core/load-dropin.c:133,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-dropin.c:133,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-dropin.c:135,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/load-dropin.c:138,1
    - Dst: config_parse
      Src: /src/systemd/src/core/load-dropin.c:141,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/load-dropin.c:142,1
    - Dst: MAX
      Src: /src/systemd/src/core/load-dropin.c:146,1
    - Dst: timespec_load
      Src: /src/systemd/src/core/load-dropin.c:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 150
      start: 109
    functionDepth: 5
    functionLinenumber: 109
    functionLinenumberEnd: 150
    functionName: unit_load_dropin
    functionSourceFile: /src/systemd/src/core/load-dropin.c
    functionUses: 0
    functionsReached:
    - assert
    - config_parse
    - log_oom
    - TAKE_PTR
    - process_deps
    - unit_find_dropin_paths
    - timespec_load
    - MAX
    - STRV_FOREACH
    - UNIT_VTABLE
    - strv_extend_strv_consume
    linkageType: ''
    returnType: int
    signature: int unit_load_dropin(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/fuzz-unit-file.c:18,1
    - Dst: outside_size_range
      Src: /src/systemd/src/core/fuzz-unit-file.c:23,1
    - Dst: data_to_file
      Src: /src/systemd/src/core/fuzz-unit-file.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/core/fuzz-unit-file.c:28,1
    - Dst: read_line
      Src: /src/systemd/src/core/fuzz-unit-file.c:30,1
    - Dst: unit_type_from_string
      Src: /src/systemd/src/core/fuzz-unit-file.c:33,1
    - Dst: ftell
      Src: /src/systemd/src/core/fuzz-unit-file.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/core/fuzz-unit-file.c:41,1
    - Dst: read_line
      Src: /src/systemd/src/core/fuzz-unit-file.c:47,1
    - Dst: startswith
      Src: /src/systemd/src/core/fuzz-unit-file.c:50,1
    - Dst: strspn
      Src: /src/systemd/src/core/fuzz-unit-file.c:51,1
    - Dst: startswith
      Src: /src/systemd/src/core/fuzz-unit-file.c:53,1
    - Dst: log_notice
      Src: /src/systemd/src/core/fuzz-unit-file.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/core/fuzz-unit-file.c:61,1
    - Dst: fseek
      Src: /src/systemd/src/core/fuzz-unit-file.c:61,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/core/fuzz-unit-file.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/core/fuzz-unit-file.c:65,1
    - Dst: manager_new
      Src: /src/systemd/src/core/fuzz-unit-file.c:65,1
    - Dst: strjoina
      Src: /src/systemd/src/core/fuzz-unit-file.c:67,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/core/fuzz-unit-file.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/core/fuzz-unit-file.c:68,1
    - Dst: unit_new_for_name
      Src: /src/systemd/src/core/fuzz-unit-file.c:68,1
    - Dst: config_parse
      Src: /src/systemd/src/core/fuzz-unit-file.c:70,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/fuzz-unit-file.c:72,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/fuzz-unit-file.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/core/fuzz-unit-file.c:81,1
    - Dst: memstream_init
      Src: /src/systemd/src/core/fuzz-unit-file.c:81,1
    - Dst: unit_dump
      Src: /src/systemd/src/core/fuzz-unit-file.c:82,1
    - Dst: manager_dump
      Src: /src/systemd/src/core/fuzz-unit-file.c:83,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 86
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 86
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/core/fuzz-unit-file.c
    functionUses: 0
    functionsReached:
    - assert_se
    - data_to_file
    - log_notice
    - config_parse
    - manager_new
    - strjoina
    - fuzz_setup_logging
    - fseek
    - _cleanup_
    - ftell
    - outside_size_range
    - unit_dump
    - manager_dump
    - strspn
    - unit_type_to_string
    - read_line
    - memstream_init
    - startswith
    - unit_type_from_string
    - unit_new_for_name
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/emergency-action.c:41,1
    - Dst: assert
      Src: /src/systemd/src/core/emergency-action.c:42,1
    - Dst: assert
      Src: /src/systemd/src/core/emergency-action.c:43,1
    - Dst: log_full
      Src: /src/systemd/src/core/emergency-action.c:45,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/emergency-action.c:45,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/emergency-action.c:56,1
    - Dst: manager_status_printf
      Src: /src/systemd/src/core/emergency-action.c:57,1
    - Dst: sleep
      Src: /src/systemd/src/core/emergency-action.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - m
    - action
    - flags
    - message
    - reason
    argTypes:
    - Manager*
    - EmergencyAction
    - EmergencyActionFlags
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 69
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 69
    functionName: log_and_status
    functionSourceFile: /src/systemd/src/core/emergency-action.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - sleep
    - log_full
    - manager_status_printf
    linkageType: ''
    returnType: void
    signature: "void log_and_status(\n                Manager *m,\n                EmergencyAction
      action,\n                EmergencyActionFlags flags,\n                const
      char *message,\n                const char *reason)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/emergency-action.c:81,1
    - Dst: assert
      Src: /src/systemd/src/core/emergency-action.c:82,1
    - Dst: assert
      Src: /src/systemd/src/core/emergency-action.c:83,1
    - Dst: assert
      Src: /src/systemd/src/core/emergency-action.c:84,1
    - Dst: assert
      Src: /src/systemd/src/core/emergency-action.c:85,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/emergency-action.c:91,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/emergency-action.c:98,1
    - Dst: unit_active_or_pending
      Src: /src/systemd/src/core/emergency-action.c:99,1
    - Dst: log_notice
      Src: /src/systemd/src/core/emergency-action.c:100,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/emergency-action.c:106,1
    - Dst: log_warning
      Src: /src/systemd/src/core/emergency-action.c:107,1
    - Dst: log_and_status
      Src: /src/systemd/src/core/emergency-action.c:114,1
    - Dst: update_reboot_parameter_and_warn
      Src: /src/systemd/src/core/emergency-action.c:116,1
    - Dst: manager_add_job_by_name_and_warn
      Src: /src/systemd/src/core/emergency-action.c:117,1
    - Dst: log_and_status
      Src: /src/systemd/src/core/emergency-action.c:121,1
    - Dst: update_reboot_parameter_and_warn
      Src: /src/systemd/src/core/emergency-action.c:123,1
    - Dst: log_and_status
      Src: /src/systemd/src/core/emergency-action.c:128,1
    - Dst: sync
      Src: /src/systemd/src/core/emergency-action.c:130,1
    - Dst: isempty
      Src: /src/systemd/src/core/emergency-action.c:132,1
    - Dst: log_info
      Src: /src/systemd/src/core/emergency-action.c:133,1
    - Dst: raw_reboot
      Src: /src/systemd/src/core/emergency-action.c:134,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/emergency-action.c:135,1
    - Dst: log_info
      Src: /src/systemd/src/core/emergency-action.c:138,1
    - Dst: reboot
      Src: /src/systemd/src/core/emergency-action.c:139,1
    - Dst: log_and_status
      Src: /src/systemd/src/core/emergency-action.c:143,1
    - Dst: manager_add_job_by_name_and_warn
      Src: /src/systemd/src/core/emergency-action.c:145,1
    - Dst: log_and_status
      Src: /src/systemd/src/core/emergency-action.c:149,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/emergency-action.c:159,1
    - Dst: detect_container
      Src: /src/systemd/src/core/emergency-action.c:159,1
    - Dst: log_and_status
      Src: /src/systemd/src/core/emergency-action.c:160,1
    - Dst: manager_add_job_by_name_and_warn
      Src: /src/systemd/src/core/emergency-action.c:161,1
    - Dst: log_notice
      Src: /src/systemd/src/core/emergency-action.c:165,1
    - Dst: log_and_status
      Src: /src/systemd/src/core/emergency-action.c:169,1
    - Dst: manager_add_job_by_name_and_warn
      Src: /src/systemd/src/core/emergency-action.c:170,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/emergency-action.c:178,1
    - Dst: detect_container
      Src: /src/systemd/src/core/emergency-action.c:178,1
    - Dst: log_and_status
      Src: /src/systemd/src/core/emergency-action.c:179,1
    - Dst: log_notice
      Src: /src/systemd/src/core/emergency-action.c:184,1
    - Dst: log_and_status
      Src: /src/systemd/src/core/emergency-action.c:188,1
    - Dst: log_and_status
      Src: /src/systemd/src/core/emergency-action.c:193,1
    - Dst: sync
      Src: /src/systemd/src/core/emergency-action.c:195,1
    - Dst: log_info
      Src: /src/systemd/src/core/emergency-action.c:197,1
    - Dst: reboot
      Src: /src/systemd/src/core/emergency-action.c:198,1
    - Dst: log_and_status
      Src: /src/systemd/src/core/emergency-action.c:202,1
    - Dst: manager_add_job_by_name_and_warn
      Src: /src/systemd/src/core/emergency-action.c:203,1
    - Dst: log_and_status
      Src: /src/systemd/src/core/emergency-action.c:207,1
    - Dst: log_and_status
      Src: /src/systemd/src/core/emergency-action.c:212,1
    - Dst: manager_add_job_by_name_and_warn
      Src: /src/systemd/src/core/emergency-action.c:213,1
    - Dst: log_and_status
      Src: /src/systemd/src/core/emergency-action.c:217,1
    - Dst: log_and_status
      Src: /src/systemd/src/core/emergency-action.c:222,1
    - Dst: sync
      Src: /src/systemd/src/core/emergency-action.c:224,1
    - Dst: log_info
      Src: /src/systemd/src/core/emergency-action.c:226,1
    - Dst: reboot
      Src: /src/systemd/src/core/emergency-action.c:227,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/emergency-action.c:231,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 108
    argCount: 6
    argNames:
    - m
    - action
    - flags
    - reboot_arg
    - exit_status
    - reason
    argTypes:
    - Manager*
    - EmergencyAction
    - EmergencyActionFlags
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 233
      start: 71
    functionDepth: 7
    functionLinenumber: 71
    functionLinenumberEnd: 233
    functionName: emergency_action
    functionSourceFile: /src/systemd/src/core/emergency-action.c
    functionUses: 3
    functionsReached:
    - IN_SET
    - log_and_status
    - assert_not_reached
    - log_notice
    - log_info
    - reboot
    - raw_reboot
    - log_warning_errno
    - manager_add_job_by_name_and_warn
    - sync
    - log_warning
    - isempty
    - detect_container
    - manager_get_unit
    - update_reboot_parameter_and_warn
    - assert
    - FLAGS_SET
    - MANAGER_IS_USER
    - unit_active_or_pending
    linkageType: ''
    returnType: void
    signature: "void emergency_action(\n                Manager *m,\n                EmergencyAction
      action,\n                EmergencyActionFlags flags,\n                const
      char *reboot_arg,\n                int exit_status,\n                const char
      *reason)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emergency_action_from_string
      Src: /src/systemd/src/core/emergency-action.c:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - value
    - runtime_scope
    - ret
    argTypes:
    - char*
    - RuntimeScope
    - EmergencyAction*
    constantsTouched: []
    func_position:
      end: 253
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 253
    functionName: parse_emergency_action
    functionSourceFile: /src/systemd/src/core/emergency-action.c
    functionUses: 1
    functionsReached:
    - emergency_action_from_string
    linkageType: ''
    returnType: int
    signature: "int parse_emergency_action(\n                const char *value,\n
      \               RuntimeScope runtime_scope,\n                EmergencyAction
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:96,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:97,1
    - Dst: malloc0
      Src: /src/systemd/src/core/unit.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - m
    - size
    argTypes:
    - Manager*
    - size_t
    constantsTouched: []
    func_position:
      end: 127
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 127
    functionName: unit_new
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 11
    functionsReached:
    - malloc0
    - assert
    linkageType: ''
    returnType: Unit
    signature: Unit * unit_new(Manager *m, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/unit.c:130,1
    - Dst: unit_new
      Src: /src/systemd/src/core/unit.c:133,1
    - Dst: unit_add_name
      Src: /src/systemd/src/core/unit.c:137,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - m
    - size
    - name
    - ret
    argTypes:
    - Manager*
    - size_t
    - char*
    - Unit**
    constantsTouched: []
    func_position:
      end: 144
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 144
    functionName: unit_new_for_name
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 8
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - unit_add_name
    - unit_new
    linkageType: ''
    returnType: int
    signature: int unit_new_for_name(Manager *m, size_t size, const char *name, Unit
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:147,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:148,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/unit.c:150,1
    - Dst: set_contains
      Src: /src/systemd/src/core/unit.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - u
    - name
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: unit_has_name
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 18
    functionsReached:
    - set_contains
    - assert
    - streq_ptr
    linkageType: ''
    returnType: bool
    signature: bool unit_has_name(const Unit *u, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:159,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:160,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:161,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/unit.c:163,1
    - Dst: cgroup_context_init
      Src: /src/systemd/src/core/unit.c:165,1
    - Dst: unit_get_exec_context
      Src: /src/systemd/src/core/unit.c:183,1
    - Dst: exec_context_init
      Src: /src/systemd/src/core/unit.c:185,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/unit.c:192,1
    - Dst: get_process_umask
      Src: /src/systemd/src/core/unit.c:200,1
    - Dst: unit_get_kill_context
      Src: /src/systemd/src/core/unit.c:204,1
    - Dst: kill_context_init
      Src: /src/systemd/src/core/unit.c:206,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:208,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:209,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 210
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 210
    functionName: unit_init
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - exec_context_init
    - kill_context_init
    - cgroup_context_init
    - get_process_umask
    - MANAGER_IS_SYSTEM
    - unit_get_exec_context
    - unit_get_kill_context
    - unit_get_cgroup_context
    - UNIT_VTABLE
    linkageType: ''
    returnType: void
    signature: void unit_init(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/unit.c:217,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - u
    - donated_name
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: unit_add_alias
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - set_ensure_put
    linkageType: ''
    returnType: int
    signature: int unit_add_alias(Unit *u, char *donated_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:230,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:231,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/core/unit.c:233,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:235,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:235,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/core/unit.c:238,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:240,1
    - Dst: strdup
      Src: /src/systemd/src/core/unit.c:243,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/unit.c:248,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/core/unit.c:251,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:252,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:252,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/core/unit.c:255,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:256,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:256,1
    - Dst: unit_name_to_type
      Src: /src/systemd/src/core/unit.c:259,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:261,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:261,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:265,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:265,1
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/core/unit.c:269,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:271,1
    - Dst: unit_type_may_template
      Src: /src/systemd/src/core/unit.c:273,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:274,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:274,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/unit.c:277,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:278,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:278,1
    - Dst: unit_type_may_alias
      Src: /src/systemd/src/core/unit.c:282,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:283,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:283,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/core/unit.c:285,1
    - Dst: hashmap_size
      Src: /src/systemd/src/core/unit.c:287,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/unit.c:288,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:288,1
    - Dst: hashmap_put
      Src: /src/systemd/src/core/unit.c:291,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:293,1
    - Dst: unit_add_alias
      Src: /src/systemd/src/core/unit.c:296,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/core/unit.c:298,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:301,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:305,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:306,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:309,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:310,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/unit.c:312,1
    - Dst: unit_init
      Src: /src/systemd/src/core/unit.c:313,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/unit.c:316,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 2
    argNames:
    - u
    - text
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 318
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 318
    functionName: unit_add_name
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 10
    functionsReached:
    - unit_add_alias
    - strdup
    - unit_name_replace_instance
    - hashmap_remove
    - hashmap_contains
    - unit_has_name
    - unit_type_may_alias
    - hashmap_size
    - unit_add_to_dbus_queue
    - unit_name_to_type
    - unit_init
    - unit_name_is_valid
    - unit_type_may_template
    - unit_name_to_instance
    - assert
    - streq_ptr
    - unit_type_to_string
    - TAKE_PTR
    - log_unit_warning_errno
    - SYNTHETIC_ERRNO
    - log_unit_debug_errno
    - LIST_PREPEND
    - hashmap_put
    linkageType: ''
    returnType: int
    signature: int unit_add_name(Unit *u, const char *text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:325,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:326,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/core/unit.c:328,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/core/unit.c:332,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/unit.c:339,1
    - Dst: set_get
      Src: /src/systemd/src/core/unit.c:343,1
    - Dst: set_remove_and_put
      Src: /src/systemd/src/core/unit.c:348,1
    - Dst: assert_se
      Src: /src/systemd/src/core/unit.c:352,1
    - Dst: set_remove
      Src: /src/systemd/src/core/unit.c:352,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/unit.c:355,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - u
    - name
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 358
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 358
    functionName: unit_choose_id
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - set_remove_and_put
    - streq_ptr
    - assert_se
    - set_remove
    - set_get
    - unit_add_to_dbus_queue
    - unit_name_replace_instance
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int unit_choose_id(Unit *u, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:363,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/unit.c:365,1
    - Dst: empty_to_null
      Src: /src/systemd/src/core/unit.c:365,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/unit.c:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - u
    - description
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 372
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionName: unit_set_description
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 4
    functionsReached:
    - unit_add_to_dbus_queue
    - assert
    - free_and_strdup
    - empty_to_null
    linkageType: ''
    returnType: int
    signature: int unit_set_description(Unit *u, const char *description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/unit.c:377,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/unit.c:381,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - unit
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 386
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 386
    functionName: unit_success_failure_handler_has_jobs
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: bool
    signature: bool unit_success_failure_handler_has_jobs(Unit *unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:392,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:400,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:401,1
    - Dst: unit_will_restart
      Src: /src/systemd/src/core/unit.c:404,1
    - Dst: unit_get_exec_context
      Src: /src/systemd/src/core/unit.c:407,1
    - Dst: exec_context_destroy_runtime_directory
      Src: /src/systemd/src/core/unit.c:409,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:411,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:412,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 413
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 413
    functionName: unit_release_resources
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_active_state
    - UNIT_IS_INACTIVE_OR_FAILED
    - exec_context_destroy_runtime_directory
    - unit_get_exec_context
    - unit_will_restart
    - UNIT_VTABLE
    linkageType: ''
    returnType: void
    signature: void unit_release_resources(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:419,1
    - Dst: sd_bus_track_count
      Src: /src/systemd/src/core/unit.c:444,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:447,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:460,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/unit.c:466,1
    - Dst: unit_success_failure_handler_has_jobs
      Src: /src/systemd/src/core/unit.c:470,1
    - Dst: unit_cgroup_is_empty
      Src: /src/systemd/src/core/unit.c:475,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:476,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:479,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:482,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 483
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 483
    functionName: unit_may_gc
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - unit_active_state
    - sd_bus_track_count
    - UNIT_IS_INACTIVE_OR_FAILED
    - assert_not_reached
    - unit_success_failure_handler_has_jobs
    - UNIT_VTABLE
    - unit_cgroup_is_empty
    linkageType: ''
    returnType: bool
    signature: bool unit_may_gc(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:486,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:487,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/unit.c:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 494
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 494
    functionName: unit_add_to_load_queue
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 8
    functionsReached:
    - assert
    - LIST_PREPEND
    linkageType: ''
    returnType: void
    signature: void unit_add_to_load_queue(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:497,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/unit.c:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 504
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 504
    functionName: unit_add_to_cleanup_queue
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - assert
    - LIST_PREPEND
    linkageType: ''
    returnType: void
    signature: void unit_add_to_cleanup_queue(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:507,1
    - Dst: unit_may_gc
      Src: /src/systemd/src/core/unit.c:512,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/unit.c:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 517
      start: 506
    functionDepth: 3
    functionLinenumber: 506
    functionLinenumberEnd: 517
    functionName: unit_add_to_gc_queue
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 5
    functionsReached:
    - unit_may_gc
    - assert
    - LIST_PREPEND
    linkageType: ''
    returnType: void
    signature: void unit_add_to_gc_queue(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:520,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:521,1
    - Dst: sd_bus_track_count
      Src: /src/systemd/src/core/unit.c:527,1
    - Dst: sd_bus_track_count
      Src: /src/systemd/src/core/unit.c:528,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/unit.c:529,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/unit.c:534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 536
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 536
    functionName: unit_add_to_dbus_queue
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 24
    functionsReached:
    - set_isempty
    - sd_bus_track_count
    - assert
    - LIST_PREPEND
    linkageType: ''
    returnType: void
    signature: void unit_add_to_dbus_queue(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:539,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/unit.c:547,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:547,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/unit.c:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 552
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 552
    functionName: unit_submit_to_stop_when_unneeded_queue
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - unit_active_state
    - assert
    - UNIT_IS_ACTIVE_OR_RELOADING
    - LIST_PREPEND
    linkageType: ''
    returnType: void
    signature: void unit_submit_to_stop_when_unneeded_queue(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:555,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:560,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:560,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/core/unit.c:563,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/unit.c:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 568
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 568
    functionName: unit_submit_to_start_when_upheld_queue
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - assert
    - unit_active_state
    - UNIT_IS_INACTIVE_OR_FAILED
    - LIST_PREPEND
    - unit_has_dependency
    linkageType: ''
    returnType: void
    signature: void unit_submit_to_start_when_upheld_queue(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:571,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/unit.c:576,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:576,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/core/unit.c:579,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/unit.c:582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 584
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 584
    functionName: unit_submit_to_stop_when_bound_queue
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - assert
    - unit_active_state
    - LIST_PREPEND
    - unit_has_dependency
    - UNIT_IS_ACTIVE_OR_RELOADING
    linkageType: ''
    returnType: void
    signature: void unit_submit_to_stop_when_bound_queue(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:589,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:591,1
    - Dst: unit_get_exec_context
      Src: /src/systemd/src/core/unit.c:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 599
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 599
    functionName: unit_can_release_resources
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_get_exec_context
    - UNIT_VTABLE
    linkageType: ''
    returnType: bool
    signature: bool unit_can_release_resources(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:602,1
    - Dst: unit_can_release_resources
      Src: /src/systemd/src/core/unit.c:613,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/unit.c:616,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 618
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 618
    functionName: unit_submit_to_release_resources_queue
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - unit_can_release_resources
    - assert
    - LIST_PREPEND
    linkageType: ''
    returnType: void
    signature: void unit_submit_to_release_resources_queue(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:621,1
    - Dst: hashmap_steal_first
      Src: /src/systemd/src/core/unit.c:625,1
    - Dst: hashmap_steal_first_key
      Src: /src/systemd/src/core/unit.c:627,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/unit.c:630,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/core/unit.c:631,1
    - Dst: unit_add_to_gc_queue
      Src: /src/systemd/src/core/unit.c:633,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/unit.c:637,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/unit.c:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 642
      start: 620
    functionDepth: 4
    functionLinenumber: 620
    functionLinenumberEnd: 642
    functionName: unit_clear_dependencies
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - hashmap_steal_first_key
    - assert
    - unit_add_to_gc_queue
    - HASHMAP_FOREACH
    - hashmap_steal_first
    - hashmap_remove
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void unit_clear_dependencies(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:645,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:646,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/unit.c:651,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/core/unit.c:654,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/core/unit.c:657,1
    - Dst: path_equal
      Src: /src/systemd/src/core/unit.c:661,1
    - Dst: unlink
      Src: /src/systemd/src/core/unit.c:664,1
    - Dst: rmdir
      Src: /src/systemd/src/core/unit.c:665,1
    - Dst: unlink
      Src: /src/systemd/src/core/unit.c:669,1
    - Dst: unit_file_remove_from_name_map
      Src: /src/systemd/src/core/unit.c:670,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 678
      start: 644
    functionDepth: 5
    functionLinenumber: 644
    functionLinenumberEnd: 678
    functionName: unit_remove_transient
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - path_equal
    - unit_file_remove_from_name_map
    - assert
    - rmdir
    - unlink
    - STRV_FOREACH
    - path_extract_directory
    linkageType: ''
    returnType: void
    signature: void unit_remove_transient(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:681,1
    - Dst: hashmap_steal_first_key
      Src: /src/systemd/src/core/unit.c:687,1
    - Dst: hashmap_get2
      Src: /src/systemd/src/core/unit.c:697,1
    - Dst: set_remove
      Src: /src/systemd/src/core/unit.c:701,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/unit.c:703,1
    - Dst: assert_se
      Src: /src/systemd/src/core/unit.c:704,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/core/unit.c:704,1
    - Dst: free
      Src: /src/systemd/src/core/unit.c:705,1
    - Dst: set_free
      Src: /src/systemd/src/core/unit.c:706,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/unit.c:711,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 713
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 713
    functionName: unit_free_mounts_for
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - hashmap_steal_first_key
    - assert
    - hashmap_get2
    - free
    - set_remove
    - set_isempty
    - assert_se
    - set_free
    - hashmap_remove
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void unit_free_mounts_for(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:719,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:724,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:725,1
    - Dst: unit_get_exec_context
      Src: /src/systemd/src/core/unit.c:727,1
    - Dst: exec_context_done
      Src: /src/systemd/src/core/unit.c:729,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/unit.c:731,1
    - Dst: cgroup_context_done
      Src: /src/systemd/src/core/unit.c:733,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 734
      start: 715
    functionDepth: 4
    functionLinenumber: 715
    functionLinenumberEnd: 734
    functionName: unit_done
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - exec_context_done
    - unit_get_exec_context
    - cgroup_context_done
    - unit_get_cgroup_context
    - UNIT_VTABLE
    linkageType: ''
    returnType: void
    signature: void unit_done(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/unit.c:743,1
    - Dst: safe_fclose
      Src: /src/systemd/src/core/unit.c:745,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/unit.c:747,1
    - Dst: unit_remove_transient
      Src: /src/systemd/src/core/unit.c:748,1
    - Dst: bus_unit_send_removed_signal
      Src: /src/systemd/src/core/unit.c:750,1
    - Dst: unit_done
      Src: /src/systemd/src/core/unit.c:752,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/core/unit.c:754,1
    - Dst: sd_bus_track_unref
      Src: /src/systemd/src/core/unit.c:755,1
    - Dst: strv_free
      Src: /src/systemd/src/core/unit.c:756,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/core/unit.c:757,1
    - Dst: unit_free_mounts_for
      Src: /src/systemd/src/core/unit.c:759,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/unit.c:761,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/core/unit.c:762,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/core/unit.c:764,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/core/unit.c:766,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/core/unit.c:767,1
    - Dst: job_uninstall
      Src: /src/systemd/src/core/unit.c:771,1
    - Dst: job_free
      Src: /src/systemd/src/core/unit.c:772,1
    - Dst: job_uninstall
      Src: /src/systemd/src/core/unit.c:777,1
    - Dst: job_free
      Src: /src/systemd/src/core/unit.c:778,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/unit.c:783,1
    - Dst: unit_clear_dependencies
      Src: /src/systemd/src/core/unit.c:784,1
    - Dst: unit_add_family_to_cgroup_realize_queue
      Src: /src/systemd/src/core/unit.c:786,1
    - Dst: manager_unref_console
      Src: /src/systemd/src/core/unit.c:789,1
    - Dst: unit_release_cgroup
      Src: /src/systemd/src/core/unit.c:791,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/unit.c:793,1
    - Dst: unit_unlink_state_files
      Src: /src/systemd/src/core/unit.c:794,1
    - Dst: unit_unref_uid_gid
      Src: /src/systemd/src/core/unit.c:796,1
    - Dst: manager_update_failed_units
      Src: /src/systemd/src/core/unit.c:798,1
    - Dst: set_remove
      Src: /src/systemd/src/core/unit.c:799,1
    - Dst: unit_unwatch_all_pids
      Src: /src/systemd/src/core/unit.c:801,1
    - Dst: unit_ref_unset
      Src: /src/systemd/src/core/unit.c:804,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/unit.c:807,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/unit.c:810,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/unit.c:813,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/unit.c:816,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/unit.c:819,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/unit.c:822,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/unit.c:825,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/unit.c:828,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/unit.c:831,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/unit.c:834,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/unit.c:837,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/unit.c:840,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/unit.c:843,1
    - Dst: condition_free_list
      Src: /src/systemd/src/core/unit.c:845,1
    - Dst: condition_free_list
      Src: /src/systemd/src/core/unit.c:846,1
    - Dst: free
      Src: /src/systemd/src/core/unit.c:848,1
    - Dst: strv_free
      Src: /src/systemd/src/core/unit.c:849,1
    - Dst: free
      Src: /src/systemd/src/core/unit.c:850,1
    - Dst: free
      Src: /src/systemd/src/core/unit.c:851,1
    - Dst: strv_free
      Src: /src/systemd/src/core/unit.c:852,1
    - Dst: free
      Src: /src/systemd/src/core/unit.c:853,1
    - Dst: free
      Src: /src/systemd/src/core/unit.c:855,1
    - Dst: free
      Src: /src/systemd/src/core/unit.c:856,1
    - Dst: free
      Src: /src/systemd/src/core/unit.c:858,1
    - Dst: set_free
      Src: /src/systemd/src/core/unit.c:860,1
    - Dst: free
      Src: /src/systemd/src/core/unit.c:861,1
    - Dst: activation_details_unref
      Src: /src/systemd/src/core/unit.c:863,1
    - Dst: mfree
      Src: /src/systemd/src/core/unit.c:865,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 84
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 866
      start: 736
    functionDepth: 9
    functionLinenumber: 736
    functionLinenumberEnd: 866
    functionName: unit_free
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - activation_details_unref
    - free
    - sd_event_source_disable_unref
    - unit_release_cgroup
    - condition_free_list
    - unit_done
    - strv_free
    - unit_ref_unset
    - sd_bus_message_unref
    - unit_add_family_to_cgroup_realize_queue
    - LIST_REMOVE
    - unit_unref_uid_gid
    - hashmap_remove_value
    - unit_free_mounts_for
    - manager_update_failed_units
    - job_free
    - unit_remove_transient
    - bus_unit_send_removed_signal
    - unit_unlink_state_files
    - mfree
    - sd_id128_is_null
    - manager_unref_console
    - unit_clear_dependencies
    - SET_FOREACH
    - MANAGER_IS_RELOADING
    - UNIT_GET_SLICE
    - sd_bus_track_unref
    - sd_bus_slot_unref
    - set_remove
    - safe_fclose
    - set_free
    - unit_unwatch_all_pids
    - job_uninstall
    linkageType: ''
    returnType: Unit
    signature: Unit * unit_free(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:869,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:872,1
    - Dst: unit_follow_merge
      Src: /src/systemd/src/core/unit.c:872,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 879
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 879
    functionName: unit_active_state
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 26
    functionsReached:
    - UNIT_VTABLE
    - assert
    - unit_follow_merge
    - unit_active_state
    linkageType: ''
    returnType: UnitActiveState
    signature: UnitActiveState unit_active_state(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:882,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 885
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 885
    functionName: unit_sub_state_to_string
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - assert
    - UNIT_VTABLE
    linkageType: ''
    returnType: char
    signature: char * unit_sub_state_to_string(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:891,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:892,1
    - Dst: unit_add_alias
      Src: /src/systemd/src/core/unit.c:894,1
    - Dst: set_move
      Src: /src/systemd/src/core/unit.c:898,1
    - Dst: set_remove
      Src: /src/systemd/src/core/unit.c:900,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:904,1
    - Dst: set_free
      Src: /src/systemd/src/core/unit.c:905,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/unit.c:907,1
    - Dst: assert_se
      Src: /src/systemd/src/core/unit.c:908,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/core/unit.c:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - u
    - other
    argTypes:
    - Unit*
    - Unit*
    constantsTouched: []
    func_position:
      end: 911
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 911
    functionName: unit_merge_names
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - hashmap_replace
    - unit_add_alias
    - assert
    - set_move
    - set_remove
    - assert_se
    - TAKE_PTR
    - set_free
    - SET_FOREACH
    linkageType: ''
    returnType: int
    signature: int unit_merge_names(Unit *u, Unit *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:919,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:920,1
    - Dst: MIN
      Src: /src/systemd/src/core/unit.c:929,1
    - Dst: hashmap_size
      Src: /src/systemd/src/core/unit.c:929,1
    - Dst: LESS_BY
      Src: /src/systemd/src/core/unit.c:929,1
    - Dst: hashmap_size
      Src: /src/systemd/src/core/unit.c:929,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/core/unit.c:931,1
    - Dst: hashmap_reserve
      Src: /src/systemd/src/core/unit.c:935,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/unit.c:947,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/unit.c:950,1
    - Dst: hashmap_reserve
      Src: /src/systemd/src/core/unit.c:952,1
    - Dst: hashmap_size
      Src: /src/systemd/src/core/unit.c:952,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - u
    - other
    argTypes:
    - Unit*
    - Unit*
    constantsTouched: []
    func_position:
      end: 958
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 958
    functionName: unit_reserve_dependencies
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - hashmap_reserve
    - hashmap_size
    - hashmap_get
    - LESS_BY
    - hashmap_ensure_allocated
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: int
    signature: int unit_reserve_dependencies(Unit *u, Unit *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dependency
    argTypes:
    - UnitDependency
    constantsTouched: []
    func_position:
      end: 971
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 971
    functionName: unit_should_warn_about_dependency
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool unit_should_warn_about_dependency(UnitDependency dependency)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:982,1
    - Dst: assert_cc
      Src: /src/systemd/src/core/unit.c:983,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/unit.c:988,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:992,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:993,1
    - Dst: hashmap_update
      Src: /src/systemd/src/core/unit.c:999,1
    - Dst: hashmap_put
      Src: /src/systemd/src/core/unit.c:1006,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - per_type
    - other
    - origin_mask
    - destination_mask
    argTypes:
    - Hashmap*
    - Unit*
    - UnitDependencyMask
    - UnitDependencyMask
    constantsTouched: []
    func_position:
      end: 1012
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 1012
    functionName: unit_per_dependency_type_hashmap_update
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - hashmap_update
    - assert
    - FLAGS_SET
    - hashmap_get
    - hashmap_put
    - assert_cc
    linkageType: ''
    returnType: int
    signature: "int unit_per_dependency_type_hashmap_update(\n                Hashmap
      *per_type,\n                Unit *other,\n                UnitDependencyMask
      origin_mask,\n                UnitDependencyMask destination_mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1019,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1020,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/unit.c:1026,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/core/unit.c:1027,1
    - Dst: unit_should_warn_about_dependency
      Src: /src/systemd/src/core/unit.c:1027,1
    - Dst: UNIT_DEPENDENCY_FROM_PTR
      Src: /src/systemd/src/core/unit.c:1027,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/unit.c:1028,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/core/unit.c:1029,1
    - Dst: UNIT_DEPENDENCY_FROM_PTR
      Src: /src/systemd/src/core/unit.c:1029,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/core/unit.c:1032,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/unit.c:1033,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/core/unit.c:1033,1
    - Dst: hashmap_steal_first_key_and_value
      Src: /src/systemd/src/core/unit.c:1042,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/unit.c:1046,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/unit.c:1050,1
    - Dst: unit_should_warn_about_dependency
      Src: /src/systemd/src/core/unit.c:1057,1
    - Dst: UNIT_DEPENDENCY_FROM_PTR
      Src: /src/systemd/src/core/unit.c:1057,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/unit.c:1058,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/core/unit.c:1059,1
    - Dst: UNIT_DEPENDENCY_FROM_PTR
      Src: /src/systemd/src/core/unit.c:1059,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/core/unit.c:1062,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/unit.c:1068,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/core/unit.c:1071,1
    - Dst: assert_se
      Src: /src/systemd/src/core/unit.c:1075,1
    - Dst: unit_per_dependency_type_hashmap_update
      Src: /src/systemd/src/core/unit.c:1075,1
    - Dst: assert_se
      Src: /src/systemd/src/core/unit.c:1084,1
    - Dst: unit_per_dependency_type_hashmap_update
      Src: /src/systemd/src/core/unit.c:1084,1
    - Dst: assert_se
      Src: /src/systemd/src/core/unit.c:1095,1
    - Dst: hashmap_put
      Src: /src/systemd/src/core/unit.c:1095,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:1095,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/unit.c:1098,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - u
    - other
    argTypes:
    - Unit*
    - Unit*
    constantsTouched: []
    func_position:
      end: 1102
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1102
    functionName: unit_merge_dependencies
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_dependency_to_string
    - assert_se
    - hashmap_steal_first_key_and_value
    - hashmap_get
    - TAKE_PTR
    - unit_per_dependency_type_hashmap_update
    - hashmap_isempty
    - hashmap_free
    - hashmap_remove
    - unit_should_warn_about_dependency
    - hashmap_put
    - UNIT_DEPENDENCY_FROM_PTR
    - log_unit_warning
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: void
    signature: void unit_merge_dependencies(Unit *u, Unit *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1107,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1108,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1109,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1110,1
    - Dst: unit_follow_merge
      Src: /src/systemd/src/core/unit.c:1112,1
    - Dst: unit_type_may_alias
      Src: /src/systemd/src/core/unit.c:1120,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:1123,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/unit.c:1126,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:1135,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:1135,1
    - Dst: unit_reserve_dependencies
      Src: /src/systemd/src/core/unit.c:1140,1
    - Dst: unit_ref_set
      Src: /src/systemd/src/core/unit.c:1146,1
    - Dst: unit_merge_dependencies
      Src: /src/systemd/src/core/unit.c:1149,1
    - Dst: unit_merge_names
      Src: /src/systemd/src/core/unit.c:1152,1
    - Dst: activation_details_ref
      Src: /src/systemd/src/core/unit.c:1160,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:1165,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:1166,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/unit.c:1168,1
    - Dst: unit_add_to_cleanup_queue
      Src: /src/systemd/src/core/unit.c:1169,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - u
    - other
    argTypes:
    - Unit*
    - Unit*
    constantsTouched: []
    func_position:
      end: 1172
      start: 1104
    functionDepth: 3
    functionLinenumber: 1104
    functionLinenumberEnd: 1172
    functionName: unit_merge
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - unit_type_may_alias
    - streq_ptr
    - unit_active_state
    - unit_merge_names
    - unit_reserve_dependencies
    - UNIT_IS_INACTIVE_OR_FAILED
    - unit_ref_set
    - unit_add_to_dbus_queue
    - activation_details_ref
    - unit_merge_dependencies
    - unit_add_to_cleanup_queue
    - unit_follow_merge
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int unit_merge(Unit *u, Unit *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1182,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1183,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/core/unit.c:1185,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/core/unit.c:1189,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/unit.c:1196,1
    - Dst: unit_merge
      Src: /src/systemd/src/core/unit.c:1198,1
    - Dst: unit_add_name
      Src: /src/systemd/src/core/unit.c:1200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - u
    - name
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 1201
      start: 1174
    functionDepth: 5
    functionLinenumber: 1174
    functionLinenumberEnd: 1201
    functionName: unit_merge_by_name
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - unit_add_name
    - assert
    - unit_name_replace_instance
    - unit_merge
    - manager_get_unit
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int unit_merge_by_name(Unit *u, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1204,1
    - Dst: assert_se
      Src: /src/systemd/src/core/unit.c:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1210
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1210
    functionName: unit_follow_merge
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 3
    functionsReached:
    - assert_se
    - assert
    linkageType: ''
    returnType: Unit
    signature: Unit * unit_follow_merge(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1215,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1216,1
    - Dst: unit_add_mounts_for
      Src: /src/systemd/src/core/unit.c:1221,1
    - Dst: unit_add_mounts_for
      Src: /src/systemd/src/core/unit.c:1231,1
    - Dst: unit_add_mounts_for
      Src: /src/systemd/src/core/unit.c:1237,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/unit.c:1246,1
    - Dst: path_join
      Src: /src/systemd/src/core/unit.c:1249,1
    - Dst: unit_add_mounts_for
      Src: /src/systemd/src/core/unit.c:1253,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/unit.c:1259,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/unit.c:1267,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1273,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1276,1
    - Dst: unit_add_mounts_for
      Src: /src/systemd/src/core/unit.c:1278,1
    - Dst: unit_add_mounts_for
      Src: /src/systemd/src/core/unit.c:1282,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/unit.c:1286,1
    - Dst: exec_context_with_rootfs
      Src: /src/systemd/src/core/unit.c:1290,1
    - Dst: unit_add_mounts_for
      Src: /src/systemd/src/core/unit.c:1293,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/unit.c:1302,1
    - Dst: unit_name_build_from_type
      Src: /src/systemd/src/core/unit.c:1322,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/unit.c:1326,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:1330,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:1332,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/unit.c:1335,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 75
    argCount: 2
    argNames:
    - u
    - c
    argTypes:
    - Unit*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1341
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1341
    functionName: unit_add_exec_dependencies
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 4
    functionsReached:
    - assert
    - unit_name_build_from_type
    - IN_SET
    - unit_add_two_dependencies_by_name
    - unit_add_mounts_for
    - FOREACH_ARRAY
    - MANAGER_IS_SYSTEM
    - unit_add_dependency_by_name
    - path_join
    - exec_context_with_rootfs
    linkageType: ''
    returnType: int
    signature: int unit_add_exec_dependencies(Unit *u, ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1344,1
    - Dst: strna
      Src: /src/systemd/src/core/unit.c:1349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1350
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1350
    functionName: unit_description
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - strna
    linkageType: ''
    returnType: char
    signature: char * unit_description(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1353,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1354,1
    - Dst: streq
      Src: /src/systemd/src/core/unit.c:1366,1
    - Dst: strjoin
      Src: /src/systemd/src/core/unit.c:1375,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit.c:1378,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - u
    - ret_combined_buffer
    argTypes:
    - Unit*
    - char**
    constantsTouched: []
    func_position:
      end: 1384
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1384
    functionName: unit_status_string
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 4
    functionsReached:
    - streq
    - assert
    - strjoin
    - log_oom
    linkageType: ''
    returnType: char
    signature: char * unit_status_string(Unit *u, char **ret_combined_buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1390,1
    - Dst: unit_load_fragment
      Src: /src/systemd/src/core/unit.c:1393,1
    - Dst: unit_follow_merge
      Src: /src/systemd/src/core/unit.c:1404,1
    - Dst: unit_load_dropin
      Src: /src/systemd/src/core/unit.c:1410,1
    - Dst: stat
      Src: /src/systemd/src/core/unit.c:1417,1
    - Dst: timespec_load
      Src: /src/systemd/src/core/unit.c:1418,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - u
    - fragment_required
    argTypes:
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 1424
      start: 1387
    functionDepth: 6
    functionLinenumber: 1387
    functionLinenumberEnd: 1424
    functionName: unit_load_fragment_and_dropin
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 8
    functionsReached:
    - unit_load_dropin
    - assert
    - timespec_load
    - stat
    - unit_follow_merge
    - unit_load_fragment
    linkageType: ''
    returnType: int
    signature: int unit_load_fragment_and_dropin(Unit *u, bool fragment_required)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit.c:1427,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit.c:1427,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/unit.c:1432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1434
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1434
    functionName: unit_add_to_target_deps_queue
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - LIST_PREPEND
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void unit_add_to_target_deps_queue(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1437,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1438,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/core/unit.c:1456,1
    - Dst: unit_add_dependency
      Src: /src/systemd/src/core/unit.c:1459,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - u
    - target
    argTypes:
    - Unit*
    - Unit*
    constantsTouched: []
    func_position:
      end: 1460
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1460
    functionName: unit_add_default_target_dependency
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - unit_add_dependency
    - assert
    - unit_has_dependency
    linkageType: ''
    returnType: int
    signature: int unit_add_default_target_dependency(Unit *u, Unit *target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1465,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/unit.c:1467,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/unit.c:1475,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:1477,1
    - Dst: unit_add_two_dependencies
      Src: /src/systemd/src/core/unit.c:1480,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/unit.c:1483,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/unit.c:1486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1487
      start: 1462
    functionDepth: 3
    functionLinenumber: 1462
    functionLinenumberEnd: 1487
    functionName: unit_add_slice_dependencies
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - assert
    - UNIT_HAS_CGROUP_CONTEXT
    - IN_SET
    - unit_add_two_dependencies_by_name
    - unit_add_two_dependencies
    - UNIT_GET_SLICE
    linkageType: ''
    returnType: int
    signature: int unit_add_slice_dependencies(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1493,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/unit.c:1499,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/core/unit.c:1507,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/unit.c:1516,1
    - Dst: manager_load_unit_prepare
      Src: /src/systemd/src/core/unit.c:1521,1
    - Dst: unit_add_dependency
      Src: /src/systemd/src/core/unit.c:1535,1
    - Dst: unit_add_dependency
      Src: /src/systemd/src/core/unit.c:1546,1
    - Dst: unit_mount_dependency_type_to_dependency_type
      Src: /src/systemd/src/core/unit.c:1548,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1561
      start: 1489
    functionDepth: 5
    functionLinenumber: 1489
    functionLinenumberEnd: 1561
    functionName: unit_add_mount_dependencies
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_mount_dependency_type_to_dependency_type
    - manager_load_unit_prepare
    - unit_add_dependency
    - HASHMAP_FOREACH_KEY
    - unit_name_from_path
    - manager_get_unit
    linkageType: ''
    returnType: int
    signature: int unit_add_mount_dependencies(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1568,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/unit.c:1573,1
    - Dst: cg_mask_supported
      Src: /src/systemd/src/core/unit.c:1581,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/unit.c:1583,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:1585,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/unit.c:1588,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1589
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1589
    functionName: unit_add_oomd_dependencies
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - log_debug_errno
    - unit_add_two_dependencies_by_name
    - cg_mask_supported
    - unit_get_cgroup_context
    linkageType: ''
    returnType: int
    signature: int unit_add_oomd_dependencies(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_has_startup_cgroup_constraints
      Src: /src/systemd/src/core/unit.c:1592,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/unit.c:1595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1596
      start: 1591
    functionDepth: 2
    functionLinenumber: 1591
    functionLinenumberEnd: 1596
    functionName: unit_add_startup_units
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - unit_has_startup_cgroup_constraints
    - set_ensure_put
    linkageType: ''
    returnType: int
    signature: int unit_add_startup_units(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1609,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/unit.c:1620,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:1624,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:1624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1631
      start: 1608
    functionDepth: 0
    functionLinenumber: 1608
    functionLinenumberEnd: 1631
    functionName: unit_validate_on_termination_job_modes
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - assert
    - log_unit_error_errno
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: int
    signature: int unit_validate_on_termination_job_modes(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1636,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/unit.c:1639,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/core/unit.c:1653,1
    - Dst: safe_fclose
      Src: /src/systemd/src/core/unit.c:1657,1
    - Dst: now
      Src: /src/systemd/src/core/unit.c:1658,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:1661,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1665,1
    - Dst: unit_add_to_target_deps_queue
      Src: /src/systemd/src/core/unit.c:1668,1
    - Dst: unit_add_slice_dependencies
      Src: /src/systemd/src/core/unit.c:1670,1
    - Dst: unit_add_mount_dependencies
      Src: /src/systemd/src/core/unit.c:1674,1
    - Dst: unit_add_oomd_dependencies
      Src: /src/systemd/src/core/unit.c:1678,1
    - Dst: unit_add_startup_units
      Src: /src/systemd/src/core/unit.c:1682,1
    - Dst: unit_validate_on_termination_job_modes
      Src: /src/systemd/src/core/unit.c:1686,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/unit.c:1691,1
    - Dst: unit_invalidate_cgroup_members_masks
      Src: /src/systemd/src/core/unit.c:1694,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1697,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/unit.c:1699,1
    - Dst: unit_follow_merge
      Src: /src/systemd/src/core/unit.c:1699,1
    - Dst: unit_add_to_gc_queue
      Src: /src/systemd/src/core/unit.c:1700,1
    - Dst: manager_varlink_send_managed_oom_update
      Src: /src/systemd/src/core/unit.c:1701,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/unit.c:1719,1
    - Dst: unit_add_to_gc_queue
      Src: /src/systemd/src/core/unit.c:1720,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:1722,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1723
      start: 1633
    functionDepth: 6
    functionLinenumber: 1633
    functionLinenumberEnd: 1723
    functionName: unit_load
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - unit_add_to_target_deps_queue
    - unit_add_to_gc_queue
    - LIST_REMOVE
    - unit_add_oomd_dependencies
    - manager_varlink_send_managed_oom_update
    - unit_add_to_dbus_queue
    - log_unit_warning
    - unit_validate_on_termination_job_modes
    - unit_invalidate_cgroup_members_masks
    - unit_follow_merge
    - now
    - assert
    - safe_fclose
    - unit_add_slice_dependencies
    - unit_add_mount_dependencies
    - fflush_and_check
    - log_unit_debug_errno
    - UNIT_VTABLE
    - unit_add_startup_units
    linkageType: ''
    returnType: int
    signature: int unit_load(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_log_level_test
      Src: /src/systemd/src/core/unit.c:1731,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/core/unit.c:1732,1
    - Dst: va_start
      Src: /src/systemd/src/core/unit.c:1734,1
    - Dst: log_object_internalv
      Src: /src/systemd/src/core/unit.c:1736,1
    - Dst: unit_log_field
      Src: /src/systemd/src/core/unit.c:1737,1
    - Dst: unit_invocation_log_field
      Src: /src/systemd/src/core/unit.c:1739,1
    - Dst: log_internalv
      Src: /src/systemd/src/core/unit.c:1743,1
    - Dst: va_end
      Src: /src/systemd/src/core/unit.c:1744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 7
    argNames:
    - userdata
    - level
    - error
    - file
    - line
    - func
    - format
    argTypes:
    - void*
    - int
    - int
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1747
      start: 1726
    functionDepth: 1
    functionLinenumber: 1726
    functionLinenumberEnd: 1747
    functionName: log_unit_internal
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - unit_log_level_test
    - va_end
    - unit_log_field
    - unit_invocation_log_field
    - va_start
    - log_internalv
    - log_object_internalv
    - ERRNO_VALUE
    linkageType: ''
    returnType: int
    signature: int log_unit_internal(void *userdata, int level, int error, const char
      *file, int line, const char *func, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1753,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/unit.c:1755,1
    - Dst: manager_get_effective_environment
      Src: /src/systemd/src/core/unit.c:1757,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:1759,1
    - Dst: condition_test_list
      Src: /src/systemd/src/core/unit.c:1762,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/unit.c:1769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1771
      start: 1749
    functionDepth: 3
    functionLinenumber: 1749
    functionLinenumberEnd: 1771
    functionName: unit_test_condition
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - dual_timestamp_now
    - log_unit_error_errno
    - unit_add_to_dbus_queue
    - condition_test_list
    - manager_get_effective_environment
    linkageType: ''
    returnType: bool
    signature: bool unit_test_condition(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1777,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/unit.c:1779,1
    - Dst: manager_get_effective_environment
      Src: /src/systemd/src/core/unit.c:1781,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:1783,1
    - Dst: condition_test_list
      Src: /src/systemd/src/core/unit.c:1786,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/unit.c:1793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1795
      start: 1773
    functionDepth: 3
    functionLinenumber: 1773
    functionLinenumberEnd: 1795
    functionName: unit_test_assert
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - dual_timestamp_now
    - log_unit_error_errno
    - unit_add_to_dbus_queue
    - condition_test_list
    - manager_get_effective_environment
    linkageType: ''
    returnType: bool
    signature: bool unit_test_assert(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_get_show_color
      Src: /src/systemd/src/core/unit.c:1798,1
    - Dst: strchr
      Src: /src/systemd/src/core/unit.c:1799,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:1800,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:1802,1
    - Dst: manager_status_printf
      Src: /src/systemd/src/core/unit.c:1806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - u
    - status_type
    - status
    - format
    - ident
    argTypes:
    - Unit*
    - StatusType
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1808
      start: 1797
    functionDepth: 6
    functionLinenumber: 1797
    functionLinenumberEnd: 1808
    functionName: unit_status_printf
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 3
    functionsReached:
    - strjoina
    - log_get_show_color
    - strchr
    - manager_status_printf
    linkageType: ''
    returnType: void
    signature: void unit_status_printf(Unit *u, StatusType status_type, const char
      *status, const char *format, const char *ident)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1813,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/core/unit.c:1815,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/unit.c:1820,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:1823,1
    - Dst: emergency_action
      Src: /src/systemd/src/core/unit.c:1825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1834
      start: 1810
    functionDepth: 8
    functionLinenumber: 1810
    functionLinenumberEnd: 1834
    functionName: unit_test_start_limit
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 6
    functionsReached:
    - assert
    - emergency_action
    - strjoina
    - ratelimit_below
    - log_unit_warning
    linkageType: ''
    returnType: int
    signature: int unit_test_start_limit(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1839,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/core/unit.c:1849,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/unit.c:1852,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:1852,1
    - Dst: log_unit_notice
      Src: /src/systemd/src/core/unit.c:1853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1859
      start: 1836
    functionDepth: 2
    functionLinenumber: 1836
    functionLinenumberEnd: 1859
    functionName: unit_verify_deps
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - log_unit_notice
    - unit_active_state
    - unit_has_dependency
    - UNIT_IS_ACTIVE_OR_RELOADING
    linkageType: ''
    returnType: bool
    signature: bool unit_verify_deps(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1883,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:1886,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:1887,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:1897,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/unit.c:1898,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:1908,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/unit.c:1908,1
    - Dst: unit_test_condition
      Src: /src/systemd/src/core/unit.c:1915,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:1916,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:1916,1
    - Dst: unit_test_assert
      Src: /src/systemd/src/core/unit.c:1920,1
    - Dst: log_unit_notice_errno
      Src: /src/systemd/src/core/unit.c:1921,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:1921,1
    - Dst: unit_type_supported
      Src: /src/systemd/src/core/unit.c:1927,1
    - Dst: unit_verify_deps
      Src: /src/systemd/src/core/unit.c:1933,1
    - Dst: unit_following
      Src: /src/systemd/src/core/unit.c:1937,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/unit.c:1939,1
    - Dst: unit_start
      Src: /src/systemd/src/core/unit.c:1940,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:1948,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:1949,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:1955,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:1958,1
    - Dst: SLICE
      Src: /src/systemd/src/core/unit.c:1959,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/unit.c:1959,1
    - Dst: slice_concurrency_hard_max_reached
      Src: /src/systemd/src/core/unit.c:1966,1
    - Dst: slice_concurrency_soft_max_reached
      Src: /src/systemd/src/core/unit.c:1971,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/unit.c:1980,1
    - Dst: activation_details_ref
      Src: /src/systemd/src/core/unit.c:1983,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:1985,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 52
    argCount: 2
    argNames:
    - u
    - details
    argTypes:
    - Unit*
    - ActivationDetails*
    constantsTouched: []
    func_position:
      end: 1986
      start: 1878
    functionDepth: 4
    functionLinenumber: 1878
    functionLinenumberEnd: 1986
    functionName: unit_start
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 15
    functionsReached:
    - activation_details_ref
    - unit_test_assert
    - slice_concurrency_soft_max_reached
    - slice_concurrency_hard_max_reached
    - log_unit_notice_errno
    - log_unit_debug
    - SLICE
    - unit_add_to_dbus_queue
    - unit_type_supported
    - UNIT_IS_ACTIVE_OR_RELOADING
    - unit_verify_deps
    - unit_start
    - unit_test_condition
    - UNIT_GET_SLICE
    - unit_following
    - assert
    - unit_active_state
    - UNIT_IS_INACTIVE_OR_FAILED
    - dual_timestamp_is_set
    - SYNTHETIC_ERRNO
    - log_unit_debug_errno
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int unit_start(Unit *u, ActivationDetails *details)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:1989,1
    - Dst: unit_type_supported
      Src: /src/systemd/src/core/unit.c:1994,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:1998,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/unit.c:1998,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:2001,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2002
      start: 1988
    functionDepth: 1
    functionLinenumber: 1988
    functionLinenumberEnd: 2002
    functionName: unit_can_start
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_type_supported
    - UNIT_VTABLE
    - dual_timestamp_is_set
    linkageType: ''
    returnType: bool
    signature: bool unit_can_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2005,1
    - Dst: unit_can_start
      Src: /src/systemd/src/core/unit.c:2007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2009
      start: 2004
    functionDepth: 2
    functionLinenumber: 2004
    functionLinenumberEnd: 2009
    functionName: unit_can_isolate
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - unit_can_start
    - assert
    linkageType: ''
    returnType: bool
    signature: bool unit_can_isolate(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2021,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:2023,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:2024,1
    - Dst: unit_following
      Src: /src/systemd/src/core/unit.c:2027,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/unit.c:2029,1
    - Dst: unit_stop
      Src: /src/systemd/src/core/unit.c:2030,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:2037,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/unit.c:2040,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:2042,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2043
      start: 2017
    functionDepth: 3
    functionLinenumber: 2017
    functionLinenumberEnd: 2043
    functionName: unit_stop
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 9
    functionsReached:
    - log_unit_debug
    - assert
    - unit_active_state
    - UNIT_IS_INACTIVE_OR_FAILED
    - unit_add_to_dbus_queue
    - UNIT_VTABLE
    - unit_following
    - unit_stop
    linkageType: ''
    returnType: int
    signature: int unit_stop(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2046,1
    - Dst: unit_type_supported
      Src: /src/systemd/src/core/unit.c:2052,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:2058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2059
      start: 2045
    functionDepth: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2059
    functionName: unit_can_stop
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_type_supported
    - UNIT_VTABLE
    linkageType: ''
    returnType: bool
    signature: bool unit_can_stop(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2071,1
    - Dst: unit_can_reload
      Src: /src/systemd/src/core/unit.c:2076,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:2079,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:2080,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/unit.c:2088,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:2088,1
    - Dst: unit_following
      Src: /src/systemd/src/core/unit.c:2090,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/unit.c:2092,1
    - Dst: unit_reload
      Src: /src/systemd/src/core/unit.c:2093,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/unit.c:2100,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:2102,1
    - Dst: unit_notify
      Src: /src/systemd/src/core/unit.c:2104,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:2104,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:2104,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:2108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2109
      start: 2067
    functionDepth: 3
    functionLinenumber: 2067
    functionLinenumberEnd: 2109
    functionName: unit_reload
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - log_unit_debug
    - assert
    - IN_SET
    - unit_active_state
    - unit_can_reload
    - unit_notify
    - unit_reload
    - log_unit_warning_errno
    - SYNTHETIC_ERRNO
    - unit_add_to_dbus_queue
    - unit_following
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int unit_reload(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2112,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:2114,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:2115,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/core/unit.c:2117,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:2120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2121
      start: 2111
    functionDepth: 1
    functionLinenumber: 2111
    functionLinenumberEnd: 2121
    functionName: unit_can_reload
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - assert
    - unit_has_dependency
    - UNIT_VTABLE
    linkageType: ''
    returnType: bool
    signature: bool unit_can_reload(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2125,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:2131,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:2143,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:2143,1
    - Dst: unit_will_restart
      Src: /src/systemd/src/core/unit.c:2146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2151
      start: 2123
    functionDepth: 2
    functionLinenumber: 2123
    functionLinenumberEnd: 2151
    functionName: unit_is_unneeded
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - UNIT_IS_INACTIVE_OR_FAILED
    - assert
    - unit_will_restart
    - unit_active_state
    linkageType: ''
    returnType: bool
    signature: bool unit_is_unneeded(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2156,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:2161,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:2161,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/unit.c:2171,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:2171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - u
    - ret_culprit
    argTypes:
    - Unit*
    - Unit**
    constantsTouched: []
    func_position:
      end: 2181
      start: 2153
    functionDepth: 2
    functionLinenumber: 2153
    functionLinenumberEnd: 2181
    functionName: unit_is_upheld_by_active
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - UNIT_IS_INACTIVE_OR_FAILED
    - assert
    - unit_active_state
    - UNIT_IS_ACTIVE_OR_RELOADING
    linkageType: ''
    returnType: bool
    signature: bool unit_is_upheld_by_active(Unit *u, Unit **ret_culprit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2186,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:2191,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:2202,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:2202,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - u
    - ret_culprit
    argTypes:
    - Unit*
    - Unit**
    constantsTouched: []
    func_position:
      end: 2213
      start: 2183
    functionDepth: 2
    functionLinenumber: 2183
    functionLinenumberEnd: 2213
    functionName: unit_is_bound_by_inactive
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - UNIT_IS_INACTIVE_OR_FAILED
    - assert
    - unit_active_state
    linkageType: ''
    returnType: bool
    signature: bool unit_is_bound_by_inactive(Unit *u, Unit **ret_culprit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2217,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/unit.c:2221,1
    - Dst: unit_submit_to_stop_when_unneeded_queue
      Src: /src/systemd/src/core/unit.c:2222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2223
      start: 2215
    functionDepth: 2
    functionLinenumber: 2215
    functionLinenumberEnd: 2223
    functionName: check_unneeded_dependencies
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - unit_submit_to_stop_when_unneeded_queue
    - assert
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: void
    signature: void check_unneeded_dependencies(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2227,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/unit.c:2231,1
    - Dst: unit_submit_to_start_when_upheld_queue
      Src: /src/systemd/src/core/unit.c:2232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2233
      start: 2225
    functionDepth: 2
    functionLinenumber: 2225
    functionLinenumberEnd: 2233
    functionName: check_uphold_dependencies
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - unit_submit_to_start_when_upheld_queue
    - assert
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: void
    signature: void check_uphold_dependencies(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2237,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/unit.c:2241,1
    - Dst: unit_submit_to_stop_when_bound_queue
      Src: /src/systemd/src/core/unit.c:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2243
      start: 2235
    functionDepth: 2
    functionLinenumber: 2235
    functionLinenumberEnd: 2243
    functionName: check_bound_by_dependencies
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_submit_to_stop_when_bound_queue
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: void
    signature: void check_bound_by_dependencies(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2248,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2249,1
    - Dst: UNIT_IS_ACTIVE_OR_ACTIVATING
      Src: /src/systemd/src/core/unit.c:2249,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:2249,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/unit.c:2251,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/core/unit.c:2252,1
    - Dst: UNIT_IS_ACTIVE_OR_ACTIVATING
      Src: /src/systemd/src/core/unit.c:2253,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:2253,1
    - Dst: manager_add_job
      Src: /src/systemd/src/core/unit.c:2254,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/unit.c:2256,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/core/unit.c:2257,1
    - Dst: UNIT_IS_ACTIVE_OR_ACTIVATING
      Src: /src/systemd/src/core/unit.c:2258,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:2258,1
    - Dst: manager_add_job
      Src: /src/systemd/src/core/unit.c:2259,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/unit.c:2261,1
    - Dst: UNIT_IS_INACTIVE_OR_DEACTIVATING
      Src: /src/systemd/src/core/unit.c:2262,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:2262,1
    - Dst: manager_add_job
      Src: /src/systemd/src/core/unit.c:2263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2264
      start: 2245
    functionDepth: 5
    functionLinenumber: 2245
    functionLinenumberEnd: 2264
    functionName: retroactively_start_dependencies
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_active_state
    - UNIT_IS_ACTIVE_OR_ACTIVATING
    - manager_add_job
    - unit_has_dependency
    - UNIT_IS_INACTIVE_OR_DEACTIVATING
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: void
    signature: void retroactively_start_dependencies(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2269,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2270,1
    - Dst: UNIT_IS_INACTIVE_OR_DEACTIVATING
      Src: /src/systemd/src/core/unit.c:2270,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:2270,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/unit.c:2273,1
    - Dst: UNIT_IS_INACTIVE_OR_DEACTIVATING
      Src: /src/systemd/src/core/unit.c:2274,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:2274,1
    - Dst: manager_add_job
      Src: /src/systemd/src/core/unit.c:2275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2276
      start: 2266
    functionDepth: 5
    functionLinenumber: 2266
    functionLinenumberEnd: 2276
    functionName: retroactively_stop_dependencies
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_active_state
    - manager_add_job
    - UNIT_IS_INACTIVE_OR_DEACTIVATING
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: void
    signature: void retroactively_stop_dependencies(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2286,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2287,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2288,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:2288,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/core/unit.c:2290,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2297,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/unit.c:2301,1
    - Dst: log_unit_info
      Src: /src/systemd/src/core/unit.c:2304,1
    - Dst: manager_add_job
      Src: /src/systemd/src/core/unit.c:2306,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/unit.c:2308,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/unit.c:2309,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/unit.c:2314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - u
    - atom
    argTypes:
    - Unit*
    - UnitDependencyAtom
    constantsTouched: []
    func_position:
      end: 2316
      start: 2278
    functionDepth: 5
    functionLinenumber: 2278
    functionLinenumberEnd: 2316
    functionName: unit_start_on_termination_deps
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - log_unit_info
    - log_unit_debug
    - assert
    - IN_SET
    - _cleanup_
    - log_unit_warning_errno
    - manager_add_job
    - bus_error_message
    - FOREACH_ELEMENT
    linkageType: ''
    returnType: void
    signature: void unit_start_on_termination_deps(Unit *u, UnitDependencyAtom atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2321,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/unit.c:2323,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:2324,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:2325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2326
      start: 2318
    functionDepth: 1
    functionLinenumber: 2318
    functionLinenumberEnd: 2326
    functionName: unit_trigger_notify
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - UNIT_VTABLE
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: void
    signature: void unit_trigger_notify(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - log_level
    - condition_info
    - condition_notice
    argTypes:
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 2334
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2334
    functionName: raise_level
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int raise_level(int log_level, bool condition_info, bool condition_notice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2362,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/core/unit.c:2364,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit.c:2369,1
    - Dst: unit_get_cpu_usage
      Src: /src/systemd/src/core/unit.c:2375,1
    - Dst: asprintf
      Src: /src/systemd/src/core/unit.c:2378,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit.c:2379,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/core/unit.c:2380,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:2380,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/core/unit.c:2383,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/unit.c:2385,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit.c:2386,1
    - Dst: raise_level
      Src: /src/systemd/src/core/unit.c:2388,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2396,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2397,1
    - Dst: unit_get_memory_accounting
      Src: /src/systemd/src/core/unit.c:2399,1
    - Dst: asprintf
      Src: /src/systemd/src/core/unit.c:2403,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit.c:2404,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/core/unit.c:2405,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:2405,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/core/unit.c:2411,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/core/unit.c:2412,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit.c:2413,1
    - Dst: raise_level
      Src: /src/systemd/src/core/unit.c:2415,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2423,1
    - Dst: unit_get_io_accounting
      Src: /src/systemd/src/core/unit.c:2425,1
    - Dst: asprintf
      Src: /src/systemd/src/core/unit.c:2430,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit.c:2431,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/core/unit.c:2432,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:2432,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/core/unit.c:2441,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/core/unit.c:2442,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit.c:2443,1
    - Dst: raise_level
      Src: /src/systemd/src/core/unit.c:2445,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2454,1
    - Dst: unit_get_ip_accounting
      Src: /src/systemd/src/core/unit.c:2456,1
    - Dst: asprintf
      Src: /src/systemd/src/core/unit.c:2461,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit.c:2462,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/core/unit.c:2463,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:2463,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/core/unit.c:2472,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/core/unit.c:2473,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit.c:2474,1
    - Dst: raise_level
      Src: /src/systemd/src/core/unit.c:2476,1
    - Dst: unit_log_level_test
      Src: /src/systemd/src/core/unit.c:2484,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2489,1
    - Dst: strjoin
      Src: /src/systemd/src/core/unit.c:2493,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit.c:2495,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/core/unit.c:2496,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:2496,1
    - Dst: set_iovec_string_field
      Src: /src/systemd/src/core/unit.c:2498,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit.c:2499,1
    - Dst: set_iovec_string_field
      Src: /src/systemd/src/core/unit.c:2501,1
    - Dst: unit_log_field
      Src: /src/systemd/src/core/unit.c:2501,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit.c:2502,1
    - Dst: set_iovec_string_field
      Src: /src/systemd/src/core/unit.c:2504,1
    - Dst: unit_invocation_log_field
      Src: /src/systemd/src/core/unit.c:2504,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit.c:2505,1
    - Dst: log_unit_struct_iovec
      Src: /src/systemd/src/core/unit.c:2507,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 80
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2510
      start: 2336
    functionDepth: 5
    functionLinenumber: 2336
    functionLinenumberEnd: 2510
    functionName: unit_log_resources
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - log_oom
    - unit_get_cpu_usage
    - unit_invocation_log_field
    - raise_level
    - strextendf_with_separator
    - unit_get_ip_accounting
    - FORMAT_BYTES
    - set_iovec_string_field
    - unit_log_field
    - CLEANUP_ARRAY
    - asprintf
    - IOVEC_MAKE_STRING
    - FORMAT_TIMESPAN
    - unit_get_memory_accounting
    - assert
    - unit_log_level_test
    - unit_get_io_accounting
    - TAKE_PTR
    - strjoin
    - log_unit_struct_iovec
    linkageType: ''
    returnType: int
    signature: int unit_log_resources(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2515,1
    - Dst: unit_needs_console
      Src: /src/systemd/src/core/unit.c:2517,1
    - Dst: manager_ref_console
      Src: /src/systemd/src/core/unit.c:2523,1
    - Dst: manager_unref_console
      Src: /src/systemd/src/core/unit.c:2525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2526
      start: 2512
    functionDepth: 1
    functionLinenumber: 2512
    functionLinenumberEnd: 2526
    functionName: unit_update_on_console
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_ref_console
    - unit_needs_console
    - manager_unref_console
    linkageType: ''
    returnType: void
    signature: void unit_update_on_console(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2529,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:2531,1
    - Dst: manager_send_unit_audit
      Src: /src/systemd/src/core/unit.c:2535,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:2535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2537
      start: 2528
    functionDepth: 2
    functionLinenumber: 2528
    functionLinenumberEnd: 2537
    functionName: unit_emit_audit_start
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_send_unit_audit
    - UNIT_VTABLE
    linkageType: ''
    returnType: void
    signature: void unit_emit_audit_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2540,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:2542,1
    - Dst: manager_send_unit_audit
      Src: /src/systemd/src/core/unit.c:2547,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:2547,1
    - Dst: manager_send_unit_audit
      Src: /src/systemd/src/core/unit.c:2551,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:2551,1
    - Dst: manager_send_unit_audit
      Src: /src/systemd/src/core/unit.c:2554,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:2554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - u
    - state
    argTypes:
    - Unit*
    - UnitActiveState
    constantsTouched: []
    func_position:
      end: 2556
      start: 2539
    functionDepth: 2
    functionLinenumber: 2539
    functionLinenumberEnd: 2556
    functionName: unit_emit_audit_stop
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_send_unit_audit
    - UNIT_VTABLE
    linkageType: ''
    returnType: void
    signature: void unit_emit_audit_stop(Unit *u, UnitActiveState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2562,1
    - Dst: job_add_to_run_queue
      Src: /src/systemd/src/core/unit.c:2567,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/unit.c:2577,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/unit.c:2578,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:2582,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/unit.c:2588,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/unit.c:2600,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:2601,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:2604,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/unit.c:2605,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:2615,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/unit.c:2616,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/unit.c:2619,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/unit.c:2625,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 3
    argNames:
    - j
    - ns
    - reload_success
    argTypes:
    - Job*
    - UnitActiveState
    - bool
    constantsTouched: []
    func_position:
      end: 2629
      start: 2558
    functionDepth: 9
    functionLinenumber: 2558
    functionLinenumberEnd: 2629
    functionName: unit_process_job
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - job_add_to_run_queue
    - assert
    - IN_SET
    - UNIT_IS_INACTIVE_OR_FAILED
    - assert_not_reached
    - job_finish_and_invalidate
    - UNIT_IS_ACTIVE_OR_RELOADING
    linkageType: ''
    returnType: bool
    signature: bool unit_process_job(Job *j, UnitActiveState ns, bool reload_success)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2632,1
    - Dst: job_add_to_run_queue
      Src: /src/systemd/src/core/unit.c:2635,1
    - Dst: unit_recursive_add_to_run_queue
      Src: /src/systemd/src/core/unit.c:2643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2645
      start: 2631
    functionDepth: 8
    functionLinenumber: 2631
    functionLinenumberEnd: 2645
    functionName: unit_recursive_add_to_run_queue
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - job_add_to_run_queue
    - assert
    - unit_recursive_add_to_run_queue
    linkageType: ''
    returnType: void
    signature: void unit_recursive_add_to_run_queue(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2648,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/unit.c:2650,1
    - Dst: SLICE
      Src: /src/systemd/src/core/unit.c:2656,1
    - Dst: unit_recursive_add_to_run_queue
      Src: /src/systemd/src/core/unit.c:2662,1
    - Dst: unit_check_concurrency_limit
      Src: /src/systemd/src/core/unit.c:2667,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2668
      start: 2647
    functionDepth: 9
    functionLinenumber: 2647
    functionLinenumberEnd: 2668
    functionName: unit_check_concurrency_limit
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - SLICE
    - unit_check_concurrency_limit
    - UNIT_GET_SLICE
    - unit_recursive_add_to_run_queue
    linkageType: ''
    returnType: void
    signature: void unit_check_concurrency_limit(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2671,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2672,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2673,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit.c:2679,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/unit.c:2683,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:2693,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/unit.c:2693,1
    - Dst: manager_varlink_send_managed_oom_update
      Src: /src/systemd/src/core/unit.c:2694,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/unit.c:2697,1
    - Dst: dual_timestamp_now
      Src: /src/systemd/src/core/unit.c:2698,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:2700,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:2700,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:2702,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:2702,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/unit.c:2705,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/unit.c:2705,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/unit.c:2707,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/unit.c:2707,1
    - Dst: manager_update_failed_units
      Src: /src/systemd/src/core/unit.c:2712,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:2715,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/core/unit.c:2716,1
    - Dst: unit_prune_cgroup
      Src: /src/systemd/src/core/unit.c:2719,1
    - Dst: unit_unlink_state_files
      Src: /src/systemd/src/core/unit.c:2720,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/core/unit.c:2722,1
    - Dst: unit_update_on_console
      Src: /src/systemd/src/core/unit.c:2724,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/unit.c:2726,1
    - Dst: unit_process_job
      Src: /src/systemd/src/core/unit.c:2731,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:2740,1
    - Dst: UNIT_IS_ACTIVE_OR_ACTIVATING
      Src: /src/systemd/src/core/unit.c:2740,1
    - Dst: retroactively_start_dependencies
      Src: /src/systemd/src/core/unit.c:2741,1
    - Dst: UNIT_IS_ACTIVE_OR_ACTIVATING
      Src: /src/systemd/src/core/unit.c:2742,1
    - Dst: UNIT_IS_INACTIVE_OR_DEACTIVATING
      Src: /src/systemd/src/core/unit.c:2742,1
    - Dst: retroactively_stop_dependencies
      Src: /src/systemd/src/core/unit.c:2743,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/unit.c:2746,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/unit.c:2746,1
    - Dst: unit_emit_audit_start
      Src: /src/systemd/src/core/unit.c:2749,1
    - Dst: manager_send_unit_plymouth
      Src: /src/systemd/src/core/unit.c:2750,1
    - Dst: manager_send_unit_supervisor
      Src: /src/systemd/src/core/unit.c:2751,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:2753,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:2753,1
    - Dst: unit_emit_audit_stop
      Src: /src/systemd/src/core/unit.c:2756,1
    - Dst: manager_send_unit_supervisor
      Src: /src/systemd/src/core/unit.c:2757,1
    - Dst: unit_log_resources
      Src: /src/systemd/src/core/unit.c:2758,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:2761,1
    - Dst: unit_start_on_termination_deps
      Src: /src/systemd/src/core/unit.c:2762,1
    - Dst: unit_start_on_termination_deps
      Src: /src/systemd/src/core/unit.c:2764,1
    - Dst: manager_recheck_journal
      Src: /src/systemd/src/core/unit.c:2767,1
    - Dst: manager_recheck_dbus
      Src: /src/systemd/src/core/unit.c:2768,1
    - Dst: unit_trigger_notify
      Src: /src/systemd/src/core/unit.c:2770,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/unit.c:2772,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:2776,1
    - Dst: emergency_action
      Src: /src/systemd/src/core/unit.c:2777,1
    - Dst: unit_failure_action_exit_status
      Src: /src/systemd/src/core/unit.c:2777,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:2778,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:2779,1
    - Dst: emergency_action
      Src: /src/systemd/src/core/unit.c:2780,1
    - Dst: unit_success_action_exit_status
      Src: /src/systemd/src/core/unit.c:2780,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:2790,1
    - Dst: check_unneeded_dependencies
      Src: /src/systemd/src/core/unit.c:2792,1
    - Dst: check_bound_by_dependencies
      Src: /src/systemd/src/core/unit.c:2793,1
    - Dst: unit_submit_to_start_when_upheld_queue
      Src: /src/systemd/src/core/unit.c:2796,1
    - Dst: unit_add_to_gc_queue
      Src: /src/systemd/src/core/unit.c:2799,1
    - Dst: unit_submit_to_release_resources_queue
      Src: /src/systemd/src/core/unit.c:2802,1
    - Dst: unit_check_concurrency_limit
      Src: /src/systemd/src/core/unit.c:2805,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/unit.c:2807,1
    - Dst: check_uphold_dependencies
      Src: /src/systemd/src/core/unit.c:2809,1
    - Dst: unit_submit_to_stop_when_unneeded_queue
      Src: /src/systemd/src/core/unit.c:2812,1
    - Dst: unit_submit_to_stop_when_bound_queue
      Src: /src/systemd/src/core/unit.c:2817,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 78
    argCount: 4
    argNames:
    - u
    - os
    - ns
    - reload_success
    argTypes:
    - Unit*
    - UnitActiveState
    - UnitActiveState
    - bool
    constantsTouched: []
    func_position:
      end: 2819
      start: 2670
    functionDepth: 10
    functionLinenumber: 2670
    functionLinenumberEnd: 2819
    functionName: unit_notify
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 9
    functionsReached:
    - unit_failure_action_exit_status
    - IN_SET
    - retroactively_start_dependencies
    - unit_add_to_gc_queue
    - emergency_action
    - manager_send_unit_plymouth
    - retroactively_stop_dependencies
    - unit_emit_audit_stop
    - unit_trigger_notify
    - unit_log_resources
    - unit_submit_to_release_resources_queue
    - manager_recheck_dbus
    - dual_timestamp_now
    - check_uphold_dependencies
    - check_unneeded_dependencies
    - manager_recheck_journal
    - unit_update_on_console
    - manager_varlink_send_managed_oom_update
    - unit_submit_to_start_when_upheld_queue
    - unit_add_to_dbus_queue
    - strjoina
    - manager_update_failed_units
    - ASSERT_PTR
    - UNIT_IS_ACTIVE_OR_RELOADING
    - check_bound_by_dependencies
    - unit_submit_to_stop_when_unneeded_queue
    - unit_unlink_state_files
    - unit_process_job
    - SET_FLAG
    - UNIT_IS_ACTIVE_OR_ACTIVATING
    - MANAGER_IS_RELOADING
    - unit_submit_to_stop_when_bound_queue
    - manager_send_unit_supervisor
    - assert
    - unit_check_concurrency_limit
    - UNIT_IS_INACTIVE_OR_FAILED
    - unit_emit_audit_start
    - unit_prune_cgroup
    - unit_start_on_termination_deps
    - unit_success_action_exit_status
    - UNIT_IS_INACTIVE_OR_DEACTIVATING
    linkageType: ''
    returnType: void
    signature: void unit_notify(Unit *u, UnitActiveState os, UnitActiveState ns, bool
      reload_success)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/unit.c:2822,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2827,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2828,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/unit.c:2828,1
    - Dst: manager_unwatch_pidref
      Src: /src/systemd/src/core/unit.c:2834,1
    - Dst: set_contains
      Src: /src/systemd/src/core/unit.c:2836,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2837,1
    - Dst: pidref_dup
      Src: /src/systemd/src/core/unit.c:2841,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/unit.c:2846,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:2850,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/core/unit.c:2853,1
    - Dst: hashmap_get2
      Src: /src/systemd/src/core/unit.c:2861,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/core/unit.c:2874,1
    - Dst: hashmap_ensure_replace
      Src: /src/systemd/src/core/unit.c:2879,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:2883,1
    - Dst: free
      Src: /src/systemd/src/core/unit.c:2884,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - u
    - pid
    - exclusive
    argTypes:
    - Unit*
    - PidRef*
    - bool
    constantsTouched: []
    func_position:
      end: 2886
      start: 2821
    functionDepth: 2
    functionLinenumber: 2821
    functionLinenumberEnd: 2886
    functionName: unit_watch_pidref
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 18
    functionsReached:
    - set_contains
    - assert
    - hashmap_ensure_put
    - hashmap_get2
    - manager_unwatch_pidref
    - set_ensure_put
    - _cleanup_
    - hashmap_ensure_replace
    - free
    - TAKE_PTR
    - pidref_is_set
    - pidref_dup
    - memcpy_safe
    linkageType: ''
    returnType: int
    signature: int unit_watch_pidref(Unit *u, const PidRef *pid, bool exclusive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2889,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2890,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/unit.c:2890,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/unit.c:2893,1
    - Dst: set_remove
      Src: /src/systemd/src/core/unit.c:2893,1
    - Dst: hashmap_get2
      Src: /src/systemd/src/core/unit.c:2899,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2902,1
    - Dst: assert_se
      Src: /src/systemd/src/core/unit.c:2906,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/core/unit.c:2906,1
    - Dst: hashmap_get2
      Src: /src/systemd/src/core/unit.c:2910,1
    - Dst: assert_se
      Src: /src/systemd/src/core/unit.c:2924,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/core/unit.c:2924,1
    - Dst: free
      Src: /src/systemd/src/core/unit.c:2925,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit.c:2931,1
    - Dst: set_get
      Src: /src/systemd/src/core/unit.c:2931,1
    - Dst: assert_se
      Src: /src/systemd/src/core/unit.c:2932,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/core/unit.c:2932,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - u
    - pid
    argTypes:
    - Unit*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 2935
      start: 2888
    functionDepth: 1
    functionLinenumber: 2888
    functionLinenumberEnd: 2935
    functionName: unit_unwatch_pidref
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 3
    functionsReached:
    - hashmap_replace
    - assert
    - hashmap_get2
    - free
    - _cleanup_
    - set_remove
    - assert_se
    - hashmap_remove_value
    - set_get
    - pidref_is_set
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void unit_unwatch_pidref(Unit *u, const PidRef *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2938,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/unit.c:2940,1
    - Dst: unit_unwatch_pidref
      Src: /src/systemd/src/core/unit.c:2941,1
    - Dst: set_first
      Src: /src/systemd/src/core/unit.c:2941,1
    - Dst: set_free
      Src: /src/systemd/src/core/unit.c:2943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2944
      start: 2937
    functionDepth: 2
    functionLinenumber: 2937
    functionLinenumberEnd: 2944
    functionName: unit_unwatch_all_pids
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - assert
    - set_isempty
    - set_free
    - unit_unwatch_pidref
    - set_first
    linkageType: ''
    returnType: void
    signature: void unit_unwatch_all_pids(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2947,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/unit.c:2949,1
    - Dst: unit_unwatch_pidref
      Src: /src/systemd/src/core/unit.c:2952,1
    - Dst: pidref_done
      Src: /src/systemd/src/core/unit.c:2953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - u
    - pidref
    argTypes:
    - Unit*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 2954
      start: 2946
    functionDepth: 2
    functionLinenumber: 2946
    functionLinenumberEnd: 2954
    functionName: unit_unwatch_pidref_done
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 5
    functionsReached:
    - pidref_done
    - pidref_is_set
    - assert
    - unit_unwatch_pidref
    linkageType: ''
    returnType: void
    signature: void unit_unwatch_pidref_done(Unit *u, PidRef *pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2957,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2958,1
    - Dst: unit_can_stop
      Src: /src/systemd/src/core/unit.c:2977,1
    - Dst: unit_can_start
      Src: /src/systemd/src/core/unit.c:2977,1
    - Dst: unit_can_reload
      Src: /src/systemd/src/core/unit.c:2981,1
    - Dst: unit_can_reload
      Src: /src/systemd/src/core/unit.c:2984,1
    - Dst: unit_can_start
      Src: /src/systemd/src/core/unit.c:2984,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/unit.c:2987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - u
    - j
    argTypes:
    - Unit*
    - JobType
    constantsTouched: []
    func_position:
      end: 2989
      start: 2956
    functionDepth: 2
    functionLinenumber: 2956
    functionLinenumberEnd: 2989
    functionName: unit_job_is_applicable
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_can_reload
    - unit_can_stop
    - assert_not_reached
    - unit_can_start
    linkageType: ''
    returnType: bool
    signature: bool unit_job_is_applicable(Unit *u, JobType j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2994,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:2995,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/unit.c:2997,1
    - Dst: UNIT_DEPENDENCY_TO_PTR
      Src: /src/systemd/src/core/unit.c:2997,1
    - Dst: hashmap_new
      Src: /src/systemd/src/core/unit.c:3001,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/core/unit.c:3005,1
    - Dst: UNIT_DEPENDENCY_TO_PTR
      Src: /src/systemd/src/core/unit.c:3005,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:3008,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - u
    - d
    argTypes:
    - Unit*
    - UnitDependency
    constantsTouched: []
    func_position:
      end: 3012
      start: 2991
    functionDepth: 1
    functionLinenumber: 2991
    functionLinenumberEnd: 3012
    functionName: unit_get_dependency_hashmap_per_type
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - UNIT_DEPENDENCY_TO_PTR
    - hashmap_get
    - TAKE_PTR
    - hashmap_new
    linkageType: ''
    returnType: Hashmap
    signature: Hashmap *unit_get_dependency_hashmap_per_type(Unit *u, UnitDependency
      d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3064,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3065,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3066,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3067,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3068,1
    - Dst: unit_get_dependency_hashmap_per_type
      Src: /src/systemd/src/core/unit.c:3073,1
    - Dst: unit_get_dependency_hashmap_per_type
      Src: /src/systemd/src/core/unit.c:3077,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/unit.c:3082,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/unit.c:3083,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/core/unit.c:3091,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/core/unit.c:3100,1
    - Dst: hashmap_update
      Src: /src/systemd/src/core/unit.c:3105,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/core/unit.c:3107,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - u
    - d
    - other
    - mask
    argTypes:
    - Unit*
    - UnitDependency
    - Unit*
    - UnitDependencyMask
    constantsTouched: []
    func_position:
      end: 3117
      start: 3019
    functionDepth: 2
    functionLinenumber: 3019
    functionLinenumberEnd: 3117
    functionName: unit_add_dependency_impl
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - hashmap_replace
    - hashmap_update
    - assert
    - unit_get_dependency_hashmap_per_type
    - hashmap_get
    - hashmap_remove
    linkageType: ''
    returnType: int
    signature: "int unit_add_dependency_impl(\n                Unit *u,\n                UnitDependency
      d,\n                Unit *other,\n                UnitDependencyMask mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3133,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3134,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3135,1
    - Dst: unit_follow_merge
      Src: /src/systemd/src/core/unit.c:3137,1
    - Dst: unit_follow_merge
      Src: /src/systemd/src/core/unit.c:3138,1
    - Dst: unit_dependency_to_atom
      Src: /src/systemd/src/core/unit.c:3139,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3140,1
    - Dst: unit_should_warn_about_dependency
      Src: /src/systemd/src/core/unit.c:3144,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/unit.c:3145,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/core/unit.c:3146,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:3150,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:3155,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/unit.c:3156,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:3160,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3160,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/unit.c:3161,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/core/unit.c:3161,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:3165,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3165,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:3166,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:3166,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/core/unit.c:3167,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:3168,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3168,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:3169,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:3169,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/core/unit.c:3170,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:3172,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:3173,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:3173,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:3175,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:3176,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:3176,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:3179,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/unit.c:3179,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:3180,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:3180,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:3183,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/unit.c:3183,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:3184,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:3184,1
    - Dst: unit_add_dependency_impl
      Src: /src/systemd/src/core/unit.c:3187,1
    - Dst: unit_add_dependency_impl
      Src: /src/systemd/src/core/unit.c:3193,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:3199,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/unit.c:3200,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:3201,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/unit.c:3202,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 50
    argCount: 5
    argNames:
    - u
    - d
    - other
    - add_reference
    - mask
    argTypes:
    - Unit*
    - UnitDependency
    - Unit*
    - bool
    - UnitDependencyMask
    constantsTouched: []
    func_position:
      end: 3205
      start: 3119
    functionDepth: 3
    functionLinenumber: 3119
    functionLinenumberEnd: 3205
    functionName: unit_add_dependency
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 5
    functionsReached:
    - assert
    - UNIT_HAS_CGROUP_CONTEXT
    - unit_add_dependency_impl
    - unit_dependency_to_string
    - FLAGS_SET
    - unit_type_to_string
    - log_unit_error_errno
    - unit_add_to_dbus_queue
    - SYNTHETIC_ERRNO
    - unit_should_warn_about_dependency
    - unit_dependency_to_atom
    - log_unit_warning
    - unit_follow_merge
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: "int unit_add_dependency(\n                Unit *u,\n                UnitDependency
      d,\n                Unit *other,\n                bool add_reference,\n                UnitDependencyMask
      mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3210,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3211,1
    - Dst: unit_add_dependency
      Src: /src/systemd/src/core/unit.c:3214,1
    - Dst: unit_add_dependency
      Src: /src/systemd/src/core/unit.c:3220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 6
    argNames:
    - u
    - d
    - e
    - other
    - add_reference
    - mask
    argTypes:
    - Unit*
    - UnitDependency
    - UnitDependency
    - Unit*
    - bool
    - UnitDependencyMask
    constantsTouched: []
    func_position:
      end: 3226
      start: 3207
    functionDepth: 4
    functionLinenumber: 3207
    functionLinenumberEnd: 3226
    functionName: unit_add_two_dependencies
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 5
    functionsReached:
    - unit_add_dependency
    - assert
    linkageType: ''
    returnType: int
    signature: int unit_add_two_dependencies(Unit *u, UnitDependency d, UnitDependency
      e, Unit *other, bool add_reference, UnitDependencyMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3231,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3232,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3233,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3234,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/core/unit.c:3236,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/core/unit.c:3243,1
    - Dst: unit_name_to_prefix
      Src: /src/systemd/src/core/unit.c:3247,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/core/unit.c:3251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - u
    - name
    - buf
    - ret
    argTypes:
    - Unit*
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 3258
      start: 3228
    functionDepth: 1
    functionLinenumber: 3228
    functionLinenumberEnd: 3258
    functionName: resolve_template
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - unit_name_to_prefix
    - assert
    - unit_name_replace_instance
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int resolve_template(Unit *u, const char *name, char **buf, const char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3265,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3266,1
    - Dst: resolve_template
      Src: /src/systemd/src/core/unit.c:3268,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:3272,1
    - Dst: manager_load_unit
      Src: /src/systemd/src/core/unit.c:3275,1
    - Dst: unit_add_dependency
      Src: /src/systemd/src/core/unit.c:3279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - u
    - d
    - name
    - add_reference
    - mask
    argTypes:
    - Unit*
    - UnitDependency
    - char*
    - bool
    - UnitDependencyMask
    constantsTouched: []
    func_position:
      end: 3280
      start: 3260
    functionDepth: 6
    functionLinenumber: 3260
    functionLinenumberEnd: 3280
    functionName: unit_add_dependency_by_name
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 14
    functionsReached:
    - assert
    - FLAGS_SET
    - resolve_template
    - unit_add_dependency
    - manager_load_unit
    linkageType: ''
    returnType: int
    signature: int unit_add_dependency_by_name(Unit *u, UnitDependency d, const char
      *name, bool add_reference, UnitDependencyMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3287,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3288,1
    - Dst: resolve_template
      Src: /src/systemd/src/core/unit.c:3290,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:3294,1
    - Dst: manager_load_unit
      Src: /src/systemd/src/core/unit.c:3297,1
    - Dst: unit_add_two_dependencies
      Src: /src/systemd/src/core/unit.c:3301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - u
    - d
    - e
    - name
    - add_reference
    - mask
    argTypes:
    - Unit*
    - UnitDependency
    - UnitDependency
    - char*
    - bool
    - UnitDependencyMask
    constantsTouched: []
    func_position:
      end: 3302
      start: 3282
    functionDepth: 6
    functionLinenumber: 3282
    functionLinenumberEnd: 3302
    functionName: unit_add_two_dependencies_by_name
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 11
    functionsReached:
    - assert
    - FLAGS_SET
    - resolve_template
    - unit_add_two_dependencies
    - manager_load_unit
    linkageType: ''
    returnType: int
    signature: int unit_add_two_dependencies_by_name(Unit *u, UnitDependency d, UnitDependency
      e, const char *name, bool add_reference, UnitDependencyMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3305,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/unit.c:3308,1
    - Dst: setenv
      Src: /src/systemd/src/core/unit.c:3308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3309
      start: 3304
    functionDepth: 1
    functionLinenumber: 3304
    functionLinenumberEnd: 3309
    functionName: setenv_unit_path
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 9
    functionsReached:
    - RET_NERRNO
    - assert
    - setenv
    linkageType: ''
    returnType: int
    signature: int setenv_unit_path(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3312,1
    - Dst: unit_dbus_path_from_name
      Src: /src/systemd/src/core/unit.c:3317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3318
      start: 3311
    functionDepth: 1
    functionLinenumber: 3311
    functionLinenumberEnd: 3318
    functionName: unit_dbus_path
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 6
    functionsReached:
    - assert
    - unit_dbus_path_from_name
    linkageType: ''
    returnType: char
    signature: char * unit_dbus_path(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3321,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/core/unit.c:3323,1
    - Dst: unit_dbus_path_from_name
      Src: /src/systemd/src/core/unit.c:3326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3327
      start: 3320
    functionDepth: 1
    functionLinenumber: 3320
    functionLinenumberEnd: 3327
    functionName: unit_dbus_path_invocation_id
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_dbus_path_from_name
    - sd_id128_is_null
    linkageType: ''
    returnType: char
    signature: char * unit_dbus_path_invocation_id(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3332,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/core/unit.c:3336,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/core/unit.c:3339,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/core/unit.c:3340,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/core/unit.c:3342,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/core/unit.c:3347,1
    - Dst: sd_id128_to_string
      Src: /src/systemd/src/core/unit.c:3352,1
    - Dst: hashmap_put
      Src: /src/systemd/src/core/unit.c:3354,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - u
    - id
    argTypes:
    - Unit*
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 3364
      start: 3329
    functionDepth: 2
    functionLinenumber: 3329
    functionLinenumberEnd: 3364
    functionName: unit_set_invocation_id
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_id128_to_string
    - sd_id128_is_null
    - hashmap_remove_value
    - hashmap_ensure_allocated
    - sd_id128_equal
    - hashmap_put
    linkageType: ''
    returnType: int
    signature: int unit_set_invocation_id(Unit *u, sd_id128_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3369,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3370,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/unit.c:3376,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:3382,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/unit.c:3388,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/unit.c:3389,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/unit.c:3392,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/unit.c:3396,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/unit.c:3397,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/unit.c:3403,1
    - Dst: unit_remove_dependencies
      Src: /src/systemd/src/core/unit.c:3404,1
    - Dst: unit_add_dependency
      Src: /src/systemd/src/core/unit.c:3406,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - u
    - slice
    argTypes:
    - Unit*
    - Unit*
    constantsTouched: []
    func_position:
      end: 3411
      start: 3366
    functionDepth: 4
    functionLinenumber: 3366
    functionLinenumberEnd: 3411
    functionName: unit_set_slice
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - unit_has_name
    - assert
    - UNIT_HAS_CGROUP_CONTEXT
    - unit_active_state
    - unit_add_dependency
    - unit_get_cgroup_runtime
    - unit_remove_dependencies
    - UNIT_GET_SLICE
    linkageType: ''
    returnType: int
    signature: int unit_set_slice(Unit *u, Unit *slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3418,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:3420,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/unit.c:3423,1
    - Dst: unit_name_to_prefix
      Src: /src/systemd/src/core/unit.c:3432,1
    - Dst: unit_name_escape
      Src: /src/systemd/src/core/unit.c:3439,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/unit.c:3443,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:3444,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:3446,1
    - Dst: unit_is_extrinsic
      Src: /src/systemd/src/core/unit.c:3448,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/unit.c:3453,1
    - Dst: manager_load_unit
      Src: /src/systemd/src/core/unit.c:3458,1
    - Dst: unit_set_slice
      Src: /src/systemd/src/core/unit.c:3462,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3463
      start: 3413
    functionDepth: 6
    functionLinenumber: 3413
    functionLinenumberEnd: 3463
    functionName: unit_set_default_slice
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 4
    functionsReached:
    - assert
    - unit_is_extrinsic
    - FLAGS_SET
    - unit_name_to_prefix
    - strjoina
    - MANAGER_IS_SYSTEM
    - unit_name_escape
    - unit_set_slice
    - UNIT_GET_SLICE
    - manager_load_unit
    linkageType: ''
    returnType: int
    signature: int unit_set_default_slice(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3467,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/unit.c:3469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3474
      start: 3465
    functionDepth: 2
    functionLinenumber: 3465
    functionLinenumberEnd: 3474
    functionName: unit_slice_name
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - UNIT_GET_SLICE
    - assert
    linkageType: ''
    returnType: char
    signature: char * unit_slice_name(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3480,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3481,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3482,1
    - Dst: unit_name_change_suffix
      Src: /src/systemd/src/core/unit.c:3484,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/unit.c:3487,1
    - Dst: manager_load_unit
      Src: /src/systemd/src/core/unit.c:3490,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - u
    - type
    - _found
    argTypes:
    - Unit*
    - char*
    - Unit**
    constantsTouched: []
    func_position:
      end: 3493
      start: 3476
    functionDepth: 6
    functionLinenumber: 3476
    functionLinenumberEnd: 3493
    functionName: unit_load_related_unit
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 3
    functionsReached:
    - unit_has_name
    - unit_name_change_suffix
    - manager_load_unit
    - assert
    linkageType: ''
    returnType: int
    signature: int unit_load_related_unit(Unit *u, const char *type, Unit **_found)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit.c:3496,1
    - Dst: sd_bus_message_get_error
      Src: /src/systemd/src/core/unit.c:3500,1
    - Dst: log_unit_trace
      Src: /src/systemd/src/core/unit.c:3502,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/core/unit.c:3506,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:3507,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/unit.c:3509,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/core/unit.c:3512,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/core/unit.c:3513,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3515,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 3519
      start: 3495
    functionDepth: 3
    functionLinenumber: 3495
    functionLinenumberEnd: 3519
    functionName: signal_name_owner_changed_install_handler
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_get_errno
    - log_unit_trace
    - log_unit_error_errno
    - bus_error_message
    - ASSERT_PTR
    - UNIT_VTABLE
    - sd_bus_slot_unref
    - sd_bus_message_get_error
    linkageType: ''
    returnType: int
    signature: int signal_name_owner_changed_install_handler(sd_bus_message *message,
      void *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit.c:3523,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3526,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/unit.c:3528,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/core/unit.c:3530,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3534,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3535,1
    - Dst: empty_to_null
      Src: /src/systemd/src/core/unit.c:3535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 3538
      start: 3521
    functionDepth: 8
    functionLinenumber: 3521
    functionLinenumberEnd: 3538
    functionName: signal_name_owner_changed
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - assert
    - empty_to_null
    - ASSERT_PTR
    - UNIT_VTABLE
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int signal_name_owner_changed(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit.c:3543,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3546,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/core/unit.c:3548,1
    - Dst: sd_bus_message_get_error
      Src: /src/systemd/src/core/unit.c:3550,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/core/unit.c:3552,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/core/unit.c:3553,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:3554,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/unit.c:3556,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/unit.c:3561,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/core/unit.c:3563,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3565,1
    - Dst: isempty
      Src: /src/systemd/src/core/unit.c:3565,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3568,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3569,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 3572
      start: 3540
    functionDepth: 8
    functionLinenumber: 3540
    functionLinenumberEnd: 3572
    functionName: get_name_owner_handler
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - assert
    - sd_bus_error_get_errno
    - log_unit_error_errno
    - bus_error_message
    - isempty
    - ASSERT_PTR
    - UNIT_VTABLE
    - sd_bus_error_has_name
    - sd_bus_slot_unref
    - sd_bus_message_get_error
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int get_name_owner_handler(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/unit.c:3575,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3580,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3581,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3582,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3590,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3591,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:3593,1
    - Dst: bus_add_match_full
      Src: /src/systemd/src/core/unit.c:3600,1
    - Dst: sd_bus_message_new_method_call
      Src: /src/systemd/src/core/unit.c:3612,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/unit.c:3622,1
    - Dst: sd_bus_call_async
      Src: /src/systemd/src/core/unit.c:3626,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/core/unit.c:3634,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/unit.c:3638,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - u
    - bus
    - name
    argTypes:
    - Unit*
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 3640
      start: 3574
    functionDepth: 11
    functionLinenumber: 3574
    functionLinenumberEnd: 3640
    functionName: unit_install_bus_match
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - log_unit_debug
    - assert
    - bus_add_match_full
    - _cleanup_
    - sd_bus_message_append
    - strjoina
    - sd_bus_message_new_method_call
    - sd_bus_slot_unref
    - sd_bus_call_async
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int unit_install_bus_match(Unit *u, sd_bus *bus, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3645,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3646,1
    - Dst: unit_install_bus_match
      Src: /src/systemd/src/core/unit.c:3654,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/unit.c:3656,1
    - Dst: hashmap_put
      Src: /src/systemd/src/core/unit.c:3659,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/core/unit.c:3661,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/core/unit.c:3662,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/unit.c:3663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - u
    - name
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 3667
      start: 3642
    functionDepth: 12
    functionLinenumber: 3642
    functionLinenumberEnd: 3667
    functionName: unit_watch_bus_name
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - log_warning_errno
    - unit_install_bus_match
    - hashmap_put
    - sd_bus_slot_unref
    linkageType: ''
    returnType: int
    signature: int unit_watch_bus_name(Unit *u, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3670,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3671,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/core/unit.c:3673,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/core/unit.c:3674,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/core/unit.c:3675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - u
    - name
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 3676
      start: 3669
    functionDepth: 1
    functionLinenumber: 3669
    functionLinenumberEnd: 3676
    functionName: unit_unwatch_bus_name
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - hashmap_remove_value
    - assert
    - sd_bus_slot_unref
    linkageType: ''
    returnType: void
    signature: void unit_unwatch_bus_name(Unit *u, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3683,1
    - Dst: isempty
      Src: /src/systemd/src/core/unit.c:3686,1
    - Dst: is_device_path
      Src: /src/systemd/src/core/unit.c:3689,1
    - Dst: unit_type_supported
      Src: /src/systemd/src/core/unit.c:3693,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/core/unit.c:3696,1
    - Dst: manager_load_unit
      Src: /src/systemd/src/core/unit.c:3700,1
    - Dst: device_shall_be_bound_by
      Src: /src/systemd/src/core/unit.c:3704,1
    - Dst: unit_add_two_dependencies
      Src: /src/systemd/src/core/unit.c:3707,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/unit.c:3708,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - u
    - what
    - dep
    - mask
    argTypes:
    - Unit*
    - char*
    - UnitDependency
    - UnitDependencyMask
    constantsTouched: []
    func_position:
      end: 3710
      start: 3678
    functionDepth: 6
    functionLinenumber: 3678
    functionLinenumberEnd: 3710
    functionName: unit_add_node_dependency
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 3
    functionsReached:
    - assert
    - device_shall_be_bound_by
    - is_device_path
    - MANAGER_IS_SYSTEM
    - isempty
    - unit_type_supported
    - unit_add_two_dependencies
    - manager_load_unit
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: int unit_add_node_dependency(Unit *u, const char *what, UnitDependency
      dep, UnitDependencyMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3716,1
    - Dst: isempty
      Src: /src/systemd/src/core/unit.c:3718,1
    - Dst: path_startswith
      Src: /src/systemd/src/core/unit.c:3721,1
    - Dst: unit_type_supported
      Src: /src/systemd/src/core/unit.c:3725,1
    - Dst: unit_name_path_escape
      Src: /src/systemd/src/core/unit.c:3728,1
    - Dst: unit_name_build
      Src: /src/systemd/src/core/unit.c:3732,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/unit.c:3736,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - u
    - what
    - mask
    argTypes:
    - Unit*
    - char*
    - UnitDependencyMask
    constantsTouched: []
    func_position:
      end: 3737
      start: 3712
    functionDepth: 7
    functionLinenumber: 3712
    functionLinenumberEnd: 3737
    functionName: unit_add_blockdev_dependency
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - assert
    - unit_name_path_escape
    - unit_name_build
    - path_startswith
    - isempty
    - unit_type_supported
    - unit_add_dependency_by_name
    linkageType: ''
    returnType: int
    signature: int unit_add_blockdev_dependency(Unit *u, const char *what, UnitDependencyMask
      mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3742,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/unit.c:3750,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/unit.c:3751,1
    - Dst: bus_unit_track_add_name
      Src: /src/systemd/src/core/unit.c:3751,1
    - Dst: strv_free
      Src: /src/systemd/src/core/unit.c:3753,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3755,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/unit.c:3756,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3756,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/unit.c:3759,1
    - Dst: job_coldplug
      Src: /src/systemd/src/core/unit.c:3759,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/unit.c:3761,1
    - Dst: job_coldplug
      Src: /src/systemd/src/core/unit.c:3761,1
    - Dst: unit_modify_nft_set
      Src: /src/systemd/src/core/unit.c:3763,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3765
      start: 3739
    functionDepth: 9
    functionLinenumber: 3739
    functionLinenumberEnd: 3765
    functionName: unit_coldplug
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - RET_GATHER
    - assert
    - job_coldplug
    - unit_modify_nft_set
    - bus_unit_track_add_name
    - strv_free
    - STRV_FOREACH
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int unit_coldplug(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3768,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3770,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3771,1
    - Dst: unit_cgroup_catchup
      Src: /src/systemd/src/core/unit.c:3773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3774
      start: 3767
    functionDepth: 9
    functionLinenumber: 3767
    functionLinenumberEnd: 3774
    functionName: unit_catchup
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - unit_cgroup_catchup
    - assert
    - UNIT_VTABLE
    linkageType: ''
    returnType: void
    signature: void unit_catchup(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/core/unit.c:3784,1
    - Dst: stat
      Src: /src/systemd/src/core/unit.c:3787,1
    - Dst: null_or_empty
      Src: /src/systemd/src/core/unit.c:3793,1
    - Dst: timespec_load
      Src: /src/systemd/src/core/unit.c:3796,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - path
    - mtime
    - path_masked
    argTypes:
    - char*
    - usec_t
    - bool
    constantsTouched: []
    func_position:
      end: 3799
      start: 3776
    functionDepth: 1
    functionLinenumber: 3776
    functionLinenumberEnd: 3799
    functionName: fragment_mtime_newer
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - timespec_load
    - stat
    - PATH_STARTSWITH_SET
    - null_or_empty
    linkageType: ''
    returnType: bool
    signature: bool fragment_mtime_newer(const char *path, usec_t mtime, bool path_masked)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3802,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3803,1
    - Dst: fragment_mtime_newer
      Src: /src/systemd/src/core/unit.c:3809,1
    - Dst: fragment_mtime_newer
      Src: /src/systemd/src/core/unit.c:3814,1
    - Dst: unit_find_dropin_paths
      Src: /src/systemd/src/core/unit.c:3820,1
    - Dst: strv_equal
      Src: /src/systemd/src/core/unit.c:3822,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/unit.c:3826,1
    - Dst: fragment_mtime_newer
      Src: /src/systemd/src/core/unit.c:3827,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3832
      start: 3801
    functionDepth: 5
    functionLinenumber: 3801
    functionLinenumberEnd: 3832
    functionName: unit_need_daemon_reload
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - fragment_mtime_newer
    - unit_find_dropin_paths
    - strv_equal
    - STRV_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool unit_need_daemon_reload(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3835,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3837,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3838,1
    - Dst: ratelimit_reset
      Src: /src/systemd/src/core/unit.c:3840,1
    - Dst: unit_set_debug_invocation
      Src: /src/systemd/src/core/unit.c:3843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3844
      start: 3834
    functionDepth: 1
    functionLinenumber: 3834
    functionLinenumberEnd: 3844
    functionName: unit_reset_failed
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - ratelimit_reset
    - assert
    - unit_set_debug_invocation
    - UNIT_VTABLE
    linkageType: ''
    returnType: void
    signature: void unit_reset_failed(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3847,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3849,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3853
      start: 3846
    functionDepth: 1
    functionLinenumber: 3846
    functionLinenumberEnd: 3853
    functionName: unit_following
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 5
    functionsReached:
    - assert
    - UNIT_VTABLE
    linkageType: ''
    returnType: Unit
    signature: Unit *unit_following(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3856,1
    - Dst: unit_has_job_type
      Src: /src/systemd/src/core/unit.c:3864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3865
      start: 3855
    functionDepth: 1
    functionLinenumber: 3855
    functionLinenumberEnd: 3865
    functionName: unit_stop_pending
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 4
    functionsReached:
    - assert
    - unit_has_job_type
    linkageType: ''
    returnType: bool
    signature: bool unit_stop_pending(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3868,1
    - Dst: UNIT_IS_INACTIVE_OR_DEACTIVATING
      Src: /src/systemd/src/core/unit.c:3872,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:3872,1
    - Dst: unit_stop_pending
      Src: /src/systemd/src/core/unit.c:3875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3879
      start: 3867
    functionDepth: 2
    functionLinenumber: 3867
    functionLinenumberEnd: 3879
    functionName: unit_inactive_or_pending
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - unit_stop_pending
    - assert
    - UNIT_IS_INACTIVE_OR_DEACTIVATING
    - unit_active_state
    linkageType: ''
    returnType: bool
    signature: bool unit_inactive_or_pending(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3882,1
    - Dst: UNIT_IS_ACTIVE_OR_ACTIVATING
      Src: /src/systemd/src/core/unit.c:3886,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:3886,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:3890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3894
      start: 3881
    functionDepth: 2
    functionLinenumber: 3881
    functionLinenumberEnd: 3894
    functionName: unit_active_or_pending
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 3
    functionsReached:
    - UNIT_IS_ACTIVE_OR_ACTIVATING
    - assert
    - IN_SET
    - unit_active_state
    linkageType: ''
    returnType: bool
    signature: bool unit_active_or_pending(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3897,1
    - Dst: unit_has_job_type
      Src: /src/systemd/src/core/unit.c:3899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3900
      start: 3896
    functionDepth: 1
    functionLinenumber: 3896
    functionLinenumberEnd: 3900
    functionName: unit_will_restart_default
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_has_job_type
    linkageType: ''
    returnType: bool
    signature: bool unit_will_restart_default(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3903,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3905,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 3909
      start: 3902
    functionDepth: 1
    functionLinenumber: 3902
    functionLinenumberEnd: 3909
    functionName: unit_will_restart
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - assert
    - UNIT_VTABLE
    linkageType: ''
    returnType: bool
    signature: bool unit_will_restart(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3912,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3914,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:3915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - u
    - managed_oom
    argTypes:
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 3916
      start: 3911
    functionDepth: 1
    functionLinenumber: 3911
    functionLinenumberEnd: 3916
    functionName: unit_notify_cgroup_oom
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - assert
    - UNIT_VTABLE
    linkageType: ''
    returnType: void
    signature: void unit_notify_cgroup_oom(Unit *u, bool managed_oom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3921,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3922,1
    - Dst: set_clear
      Src: /src/systemd/src/core/unit.c:3924,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/core/unit.c:3929,1
    - Dst: unit_main_pid
      Src: /src/systemd/src/core/unit.c:3929,1
    - Dst: unit_control_pid
      Src: /src/systemd/src/core/unit.c:3929,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/unit.c:3930,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/unit.c:3931,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/core/unit.c:3931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - u
    - pid_set
    argTypes:
    - Unit*
    - Set**
    constantsTouched: []
    func_position:
      end: 3937
      start: 3918
    functionDepth: 2
    functionLinenumber: 3918
    functionLinenumberEnd: 3937
    functionName: unit_pid_set
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_main_pid
    - set_ensure_put
    - PID_TO_PTR
    - unit_control_pid
    - FOREACH_ARGUMENT
    - set_clear
    - pidref_is_set
    linkageType: ''
    returnType: int
    signature: int unit_pid_set(Unit *u, Set **pid_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit.c:3941,1
    - Dst: pidref_get_comm
      Src: /src/systemd/src/core/unit.c:3943,1
    - Dst: log_unit_info
      Src: /src/systemd/src/core/unit.c:3945,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/unit.c:3946,1
    - Dst: strna
      Src: /src/systemd/src/core/unit.c:3946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pid
    - signo
    - userdata
    argTypes:
    - PidRef*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 3949
      start: 3939
    functionDepth: 1
    functionLinenumber: 3939
    functionLinenumberEnd: 3949
    functionName: kill_common_log
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - log_unit_info
    - signal_to_string
    - pidref_get_comm
    - strna
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int kill_common_log(const PidRef *pid, int signo, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3952,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/unit.c:3952,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3953,1
    - Dst: SIGNAL_VALID
      Src: /src/systemd/src/core/unit.c:3953,1
    - Dst: log_debug
      Src: /src/systemd/src/core/unit.c:3958,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/unit.c:3958,1
    - Dst: pidref_kill
      Src: /src/systemd/src/core/unit.c:3959,1
    - Dst: log_debug
      Src: /src/systemd/src/core/unit.c:3962,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/unit.c:3962,1
    - Dst: pidref_sigqueue
      Src: /src/systemd/src/core/unit.c:3963,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/unit.c:3966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - pidref
    - signo
    - code
    - value
    argTypes:
    - PidRef*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3968
      start: 3951
    functionDepth: 1
    functionLinenumber: 3951
    functionLinenumberEnd: 3968
    functionName: kill_or_sigqueue
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - pidref_kill
    - assert
    - signal_to_string
    - log_debug
    - pidref_is_set
    - assert_not_reached
    - SIGNAL_VALID
    - pidref_sigqueue
    linkageType: ''
    returnType: int
    signature: int kill_or_sigqueue(PidRef *pidref, int signo, int code, int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3981,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:3982,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/unit.c:3984,1
    - Dst: pidref_get_comm
      Src: /src/systemd/src/core/unit.c:3988,1
    - Dst: kill_or_sigqueue
      Src: /src/systemd/src/core/unit.c:3990,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/unit.c:3996,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/unit.c:3999,1
    - Dst: strna
      Src: /src/systemd/src/core/unit.c:3999,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/unit.c:4001,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/unit.c:4004,1
    - Dst: strna
      Src: /src/systemd/src/core/unit.c:4004,1
    - Dst: log_unit_info
      Src: /src/systemd/src/core/unit.c:4007,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/unit.c:4008,1
    - Dst: strna
      Src: /src/systemd/src/core/unit.c:4008,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - u
    - pidref
    - type
    - signo
    - code
    - value
    - ret_error
    argTypes:
    - Unit*
    - PidRef*
    - char*
    - int
    - int
    - int
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 4010
      start: 3970
    functionDepth: 4
    functionLinenumber: 3970
    functionLinenumberEnd: 4010
    functionName: unit_kill_one
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - log_unit_info
    - assert
    - signal_to_string
    - pidref_get_comm
    - log_unit_warning_errno
    - pidref_is_set
    - strna
    - sd_bus_error_set_errnof
    - kill_or_sigqueue
    linkageType: ''
    returnType: int
    signature: "int unit_kill_one(\n                Unit *u,\n                PidRef
      *pidref,\n                const char *type,\n                int signo,\n                int
      code,\n                int value,\n                sd_bus_error *ret_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4028,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4029,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4030,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4031,1
    - Dst: SIGNAL_VALID
      Src: /src/systemd/src/core/unit.c:4031,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4032,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:4032,1
    - Dst: unit_main_pid
      Src: /src/systemd/src/core/unit.c:4034,1
    - Dst: unit_control_pid
      Src: /src/systemd/src/core/unit.c:4035,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/unit.c:4037,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/unit.c:4038,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:4040,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/unit.c:4042,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/core/unit.c:4042,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/unit.c:4043,1
    - Dst: sd_bus_error_set_const
      Src: /src/systemd/src/core/unit.c:4044,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:4047,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/unit.c:4049,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/core/unit.c:4049,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/unit.c:4050,1
    - Dst: sd_bus_error_set_const
      Src: /src/systemd/src/core/unit.c:4051,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:4054,1
    - Dst: unit_kill_one
      Src: /src/systemd/src/core/unit.c:4055,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/unit.c:4056,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:4060,1
    - Dst: unit_kill_one
      Src: /src/systemd/src/core/unit.c:4061,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/unit.c:4062,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:4069,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/unit.c:4070,1
    - Dst: cg_kill_kernel_sigkill
      Src: /src/systemd/src/core/unit.c:4075,1
    - Dst: log_unit_info
      Src: /src/systemd/src/core/unit.c:4078,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/unit.c:4083,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/unit.c:4085,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/unit.c:4085,1
    - Dst: unit_pid_set
      Src: /src/systemd/src/core/unit.c:4092,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit.c:4094,1
    - Dst: cg_kill_recursive
      Src: /src/systemd/src/core/unit.c:4097,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:4098,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/unit.c:4100,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/unit.c:4103,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/unit.c:4105,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/unit.c:4105,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/unit.c:4108,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:4116,1
    - Dst: sd_bus_error_set_const
      Src: /src/systemd/src/core/unit.c:4117,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 68
    argCount: 6
    argNames:
    - u
    - whom
    - signo
    - code
    - value
    - ret_error
    argTypes:
    - Unit*
    - KillWhom
    - int
    - int
    - int
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 4120
      start: 4012
    functionDepth: 5
    functionLinenumber: 4012
    functionLinenumberEnd: 4120
    functionName: unit_kill
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - log_oom
    - cg_kill_recursive
    - RET_GATHER
    - unit_main_pid
    - unit_kill_one
    - sd_bus_error_setf
    - UNIT_HAS_CGROUP_CONTEXT
    - signal_to_string
    - unit_pid_set
    - unit_get_cgroup_runtime
    - unit_control_pid
    - sd_bus_error_set_const
    - sd_bus_error_set_errnof
    - log_unit_info
    - assert
    - unit_type_to_string
    - log_unit_warning_errno
    - pidref_is_set
    - cg_kill_kernel_sigkill
    - SIGNAL_VALID
    linkageType: ''
    returnType: int
    signature: "int unit_kill(\n                Unit *u,\n                KillWhom
      whom,\n                int signo,\n                int code,\n                int
      value,\n                sd_bus_error *ret_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4123,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4124,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:4126,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:4127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - u
    - s
    argTypes:
    - Unit*
    - Set**
    constantsTouched: []
    func_position:
      end: 4131
      start: 4122
    functionDepth: 1
    functionLinenumber: 4122
    functionLinenumberEnd: 4131
    functionName: unit_following_set
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int unit_following_set(Unit *u, Set **s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4136,1
    - Dst: unit_file_get_state
      Src: /src/systemd/src/core/unit.c:4146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 4155
      start: 4133
    functionDepth: 9
    functionLinenumber: 4133
    functionLinenumberEnd: 4155
    functionName: unit_get_unit_file_state
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - unit_file_get_state
    - assert
    linkageType: ''
    returnType: UnitFileState
    signature: UnitFileState unit_get_unit_file_state(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4160,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/core/unit.c:4171,1
    - Dst: unit_file_query_preset
      Src: /src/systemd/src/core/unit.c:4177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 4182
      start: 4157
    functionDepth: 4
    functionLinenumber: 4157
    functionLinenumberEnd: 4182
    functionName: unit_get_unit_file_preset
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - unit_file_query_preset
    - assert
    - path_extract_filename
    linkageType: ''
    returnType: PresetAction
    signature: PresetAction unit_get_unit_file_preset(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4185,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4186,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4187,1
    - Dst: unit_ref_unset
      Src: /src/systemd/src/core/unit.c:4190,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/unit.c:4194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ref
    - source
    - target
    argTypes:
    - UnitRef*
    - Unit*
    - Unit*
    constantsTouched: []
    func_position:
      end: 4196
      start: 4184
    functionDepth: 1
    functionLinenumber: 4184
    functionLinenumberEnd: 4196
    functionName: unit_ref_set
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 4
    functionsReached:
    - assert
    - unit_ref_unset
    - LIST_PREPEND
    linkageType: ''
    returnType: Unit
    signature: Unit * unit_ref_set(UnitRef *ref, Unit *source, Unit *target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4199,1
    - Dst: unit_add_to_gc_queue
      Src: /src/systemd/src/core/unit.c:4206,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/unit.c:4208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ref
    argTypes:
    - UnitRef*
    constantsTouched: []
    func_position:
      end: 4210
      start: 4198
    functionDepth: 4
    functionLinenumber: 4198
    functionLinenumberEnd: 4210
    functionName: unit_ref_unset
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 4
    functionsReached:
    - LIST_REMOVE
    - assert
    - unit_add_to_gc_queue
    linkageType: ''
    returnType: void
    signature: void unit_ref_unset(UnitRef *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_name_to_prefix
      Src: /src/systemd/src/core/unit.c:4222,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/core/unit.c:4226,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:4227,1
    - Dst: asprintf
      Src: /src/systemd/src/core/unit.c:4232,1
    - Dst: siphash24
      Src: /src/systemd/src/core/unit.c:4232,1
    - Dst: strlen
      Src: /src/systemd/src/core/unit.c:4232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - u
    - ret
    argTypes:
    - Unit*
    - char**
    constantsTouched: []
    func_position:
      end: 4236
      start: 4212
    functionDepth: 1
    functionLinenumber: 4212
    functionLinenumberEnd: 4236
    functionName: user_from_unit_name
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - asprintf
    - unit_name_to_prefix
    - TAKE_PTR
    - valid_user_group_name
    - strlen
    - siphash24
    linkageType: ''
    returnType: int
    signature: int user_from_unit_name(Unit *u, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4239,1
    - Dst: unit_get_exec_context
      Src: /src/systemd/src/core/unit.c:4241,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/unit.c:4245,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:4246,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:4246,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:4249,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:4249,1
    - Dst: path_below_api_vfs
      Src: /src/systemd/src/core/unit.c:4251,1
    - Dst: exec_needs_mount_namespace
      Src: /src/systemd/src/core/unit.c:4252,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:4253,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:4253,1
    - Dst: exec_needs_pid_namespace
      Src: /src/systemd/src/core/unit.c:4255,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:4255,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:4256,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:4256,1
    - Dst: unit_get_kill_context
      Src: /src/systemd/src/core/unit.c:4258,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:4260,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:4261,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:4261,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 4264
      start: 4238
    functionDepth: 4
    functionLinenumber: 4238
    functionLinenumberEnd: 4264
    functionName: unit_verify_contexts
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - MANAGER_IS_USER
    - path_below_api_vfs
    - exec_needs_mount_namespace
    - log_unit_error_errno
    - exec_needs_pid_namespace
    - SYNTHETIC_ERRNO
    - unit_get_exec_context
    - unit_get_kill_context
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int unit_verify_contexts(const Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4267,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4268,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4269,1
    - Dst: exec_context_with_rootfs
      Src: /src/systemd/src/core/unit.c:4286,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/core/unit.c:4292,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/unit.c:4296,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/core/unit.c:4300,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/core/unit.c:4303,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/core/unit.c:4304,1
    - Dst: unit_has_dependency
      Src: /src/systemd/src/core/unit.c:4305,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - u
    - c
    argTypes:
    - Unit*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 4309
      start: 4266
    functionDepth: 2
    functionLinenumber: 4266
    functionLinenumberEnd: 4309
    functionName: unit_get_private_var_tmp
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_has_dependency
    - hashmap_contains
    - manager_get_unit
    - exec_context_with_rootfs
    linkageType: ''
    returnType: PrivateTmp
    signature: PrivateTmp unit_get_private_var_tmp(const Unit *u, const ExecContext
      *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4316,1
    - Dst: unit_get_exec_context
      Src: /src/systemd/src/core/unit.c:4322,1
    - Dst: newdup
      Src: /src/systemd/src/core/unit.c:4327,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/unit.c:4332,1
    - Dst: get_home_dir
      Src: /src/systemd/src/core/unit.c:4333,1
    - Dst: UINT64_C
      Src: /src/systemd/src/core/unit.c:4343,1
    - Dst: UINT64_C
      Src: /src/systemd/src/core/unit.c:4343,1
    - Dst: UINT64_C
      Src: /src/systemd/src/core/unit.c:4346,1
    - Dst: UINT64_C
      Src: /src/systemd/src/core/unit.c:4349,1
    - Dst: UINT64_C
      Src: /src/systemd/src/core/unit.c:4352,1
    - Dst: UINT64_C
      Src: /src/systemd/src/core/unit.c:4352,1
    - Dst: user_from_unit_name
      Src: /src/systemd/src/core/unit.c:4356,1
    - Dst: strdup
      Src: /src/systemd/src/core/unit.c:4362,1
    - Dst: unit_get_private_var_tmp
      Src: /src/systemd/src/core/unit.c:4387,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/unit.c:4389,1
    - Dst: exec_directory_sort
      Src: /src/systemd/src/core/unit.c:4390,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/unit.c:4393,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/core/unit.c:4405,1
    - Dst: cgroup_context_add_device_allow
      Src: /src/systemd/src/core/unit.c:4406,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/core/unit.c:4410,1
    - Dst: cgroup_context_add_device_allow
      Src: /src/systemd/src/core/unit.c:4411,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/core/unit.c:4418,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/unit.c:4419,1
    - Dst: cgroup_context_add_device_allow
      Src: /src/systemd/src/core/unit.c:4426,1
    - Dst: exec_context_has_encrypted_credentials
      Src: /src/systemd/src/core/unit.c:4432,1
    - Dst: cgroup_context_add_device_allow
      Src: /src/systemd/src/core/unit.c:4433,1
    - Dst: unit_verify_contexts
      Src: /src/systemd/src/core/unit.c:4440,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 84
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 4441
      start: 4311
    functionDepth: 7
    functionLinenumber: 4311
    functionLinenumberEnd: 4441
    functionName: unit_patch_contexts
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 9
    functionsReached:
    - assert
    - MANAGER_IS_USER
    - cgroup_context_add_device_allow
    - exec_context_has_encrypted_credentials
    - unit_add_two_dependencies_by_name
    - unit_get_private_var_tmp
    - strdup
    - FOREACH_ARRAY
    - FOREACH_STRING
    - unit_verify_contexts
    - unit_get_exec_context
    - UINT64_C
    - newdup
    - exec_directory_sort
    - user_from_unit_name
    - unit_get_cgroup_context
    - get_home_dir
    linkageType: ''
    returnType: int
    signature: int unit_patch_contexts(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4445,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:4450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 4455
      start: 4443
    functionDepth: 1
    functionLinenumber: 4443
    functionLinenumberEnd: 4455
    functionName: unit_get_exec_context
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 9
    functionsReached:
    - assert
    - UNIT_VTABLE
    linkageType: ''
    returnType: ExecContext
    signature: ExecContext *unit_get_exec_context(const Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4459,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:4464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 4469
      start: 4457
    functionDepth: 1
    functionLinenumber: 4457
    functionLinenumberEnd: 4469
    functionName: unit_get_kill_context
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 3
    functionsReached:
    - assert
    - UNIT_VTABLE
    linkageType: ''
    returnType: KillContext
    signature: KillContext *unit_get_kill_context(const Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:4477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 4482
      start: 4471
    functionDepth: 1
    functionLinenumber: 4471
    functionLinenumberEnd: 4482
    functionName: unit_get_cgroup_context
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 37
    functionsReached:
    - UNIT_VTABLE
    linkageType: ''
    returnType: CGroupContext
    signature: CGroupContext *unit_get_cgroup_context(const Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:4490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 4495
      start: 4484
    functionDepth: 1
    functionLinenumber: 4484
    functionLinenumberEnd: 4495
    functionName: unit_get_exec_runtime
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - UNIT_VTABLE
    linkageType: ''
    returnType: ExecRuntime
    signature: ExecRuntime *unit_get_exec_runtime(const Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:4503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 4508
      start: 4497
    functionDepth: 1
    functionLinenumber: 4497
    functionLinenumberEnd: 4508
    functionName: unit_get_cgroup_runtime
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 68
    functionsReached:
    - UNIT_VTABLE
    linkageType: ''
    returnType: CGroupRuntime
    signature: CGroupRuntime *unit_get_cgroup_runtime(const Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4511,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/unit.c:4513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - u
    - flags
    argTypes:
    - Unit*
    - UnitWriteFlags
    constantsTouched: []
    func_position:
      end: 4526
      start: 4510
    functionDepth: 1
    functionLinenumber: 4510
    functionLinenumberEnd: 4526
    functionName: unit_drop_in_dir
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT_WRITE_FLAGS_NOOP
    linkageType: ''
    returnType: char
    signature: char * unit_drop_in_dir(Unit *u, UnitWriteFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4529,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4530,1
    - Dst: popcount
      Src: /src/systemd/src/core/unit.c:4530,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4531,1
    - Dst: specifier_escape
      Src: /src/systemd/src/core/unit.c:4542,1
    - Dst: strreplace
      Src: /src/systemd/src/core/unit.c:4556,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/unit.c:4559,1
    - Dst: shell_escape
      Src: /src/systemd/src/core/unit.c:4562,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/unit.c:4565,1
    - Dst: cescape
      Src: /src/systemd/src/core/unit.c:4572,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/unit.c:4575,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:4580,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - s
    - flags
    - buf
    argTypes:
    - char*
    - UnitWriteFlags
    - char**
    constantsTouched: []
    func_position:
      end: 4582
      start: 4528
    functionDepth: 2
    functionLinenumber: 4528
    functionLinenumberEnd: 4582
    functionName: unit_escape_setting
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - free_and_replace
    - assert
    - cescape
    - strreplace
    - shell_escape
    - TAKE_PTR
    - specifier_escape
    - popcount
    linkageType: ''
    returnType: char
    signature: char * unit_escape_setting(const char *s, UnitWriteFlags flags, char
      **buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_escape_setting
      Src: /src/systemd/src/core/unit.c:4597,1
    - Dst: strlen
      Src: /src/systemd/src/core/unit.c:4601,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/unit.c:4602,1
    - Dst: stpcpy
      Src: /src/systemd/src/core/unit.c:4610,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/unit.c:4616,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:4621,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - l
    - flags
    argTypes:
    - char**
    - UnitWriteFlags
    constantsTouched: []
    func_position:
      end: 4622
      start: 4584
    functionDepth: 3
    functionLinenumber: 4584
    functionLinenumberEnd: 4622
    functionName: unit_concat_strv
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 3
    functionsReached:
    - GREEDY_REALLOC
    - unit_escape_setting
    - stpcpy
    - TAKE_PTR
    - strlen
    linkageType: ''
    returnType: char
    signature: char * unit_concat_strv(char **l, UnitWriteFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4629,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4630,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4631,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/unit.c:4633,1
    - Dst: unit_escape_setting
      Src: /src/systemd/src/core/unit.c:4636,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:4644,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:4648,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:4648,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:4650,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:4650,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:4653,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:4655,1
    - Dst: fputs_with_newline
      Src: /src/systemd/src/core/unit.c:4661,1
    - Dst: unit_drop_in_dir
      Src: /src/systemd/src/core/unit.c:4668,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:4672,1
    - Dst: drop_in_file
      Src: /src/systemd/src/core/unit.c:4677,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/unit.c:4681,1
    - Dst: set_put_strdup_full
      Src: /src/systemd/src/core/unit.c:4686,1
    - Dst: write_string_file
      Src: /src/systemd/src/core/unit.c:4691,1
    - Dst: strv_push
      Src: /src/systemd/src/core/unit.c:4695,1
    - Dst: strv_uniq
      Src: /src/systemd/src/core/unit.c:4700,1
    - Dst: now
      Src: /src/systemd/src/core/unit.c:4702,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 4
    argNames:
    - u
    - flags
    - name
    - data
    argTypes:
    - Unit*
    - UnitWriteFlags
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 4705
      start: 4624
    functionDepth: 3
    functionLinenumber: 4624
    functionLinenumberEnd: 4705
    functionName: unit_write_setting
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 5
    functionsReached:
    - fputs_with_newline
    - now
    - set_put_strdup_full
    - assert
    - unit_escape_setting
    - UNIT_WRITE_FLAGS_NOOP
    - mkdir_p_label
    - drop_in_file
    - strjoina
    - write_string_file
    - unit_drop_in_dir
    - strv_push
    - strv_uniq
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int unit_write_setting(Unit *u, UnitWriteFlags flags, const char *name,
      const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4712,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4713,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4714,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/unit.c:4716,1
    - Dst: va_start
      Src: /src/systemd/src/core/unit.c:4719,1
    - Dst: vasprintf
      Src: /src/systemd/src/core/unit.c:4720,1
    - Dst: va_end
      Src: /src/systemd/src/core/unit.c:4721,1
    - Dst: unit_write_setting
      Src: /src/systemd/src/core/unit.c:4726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - u
    - flags
    - name
    - format
    argTypes:
    - Unit*
    - UnitWriteFlags
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 4727
      start: 4707
    functionDepth: 4
    functionLinenumber: 4707
    functionLinenumberEnd: 4727
    functionName: unit_write_settingf
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 17
    functionsReached:
    - vasprintf
    - assert
    - UNIT_WRITE_FLAGS_NOOP
    - va_end
    - unit_write_setting
    - va_start
    linkageType: ''
    returnType: int
    signature: int unit_write_settingf(Unit *u, UnitWriteFlags flags, const char *name,
      const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4733,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:4735,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/unit.c:4738,1
    - Dst: path_join
      Src: /src/systemd/src/core/unit.c:4740,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/core/unit.c:4747,1
    - Dst: fopen
      Src: /src/systemd/src/core/unit.c:4748,1
    - Dst: safe_fclose
      Src: /src/systemd/src/core/unit.c:4753,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/unit.c:4756,1
    - Dst: mfree
      Src: /src/systemd/src/core/unit.c:4758,1
    - Dst: strv_free
      Src: /src/systemd/src/core/unit.c:4759,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/unit.c:4766,1
    - Dst: unit_add_to_gc_queue
      Src: /src/systemd/src/core/unit.c:4767,1
    - Dst: fputs
      Src: /src/systemd/src/core/unit.c:4769,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 4773
      start: 4729
    functionDepth: 4
    functionLinenumber: 4729
    functionLinenumberEnd: 4773
    functionName: unit_make_transient
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - fputs
    - free_and_replace
    - assert
    - mkdir_p_label
    - WITH_UMASK
    - mfree
    - safe_fclose
    - unit_add_to_gc_queue
    - fopen
    - unit_add_to_dbus_queue
    - strv_free
    - path_join
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int unit_make_transient(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - comm
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4777
      start: 4775
    functionDepth: 0
    functionLinenumber: 4775
    functionLinenumberEnd: 4777
    functionName: ignore_leftover_process
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ignore_leftover_process(const char *comm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit.c:4780,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4783,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/unit.c:4783,1
    - Dst: pidref_get_comm
      Src: /src/systemd/src/core/unit.c:4785,1
    - Dst: ignore_leftover_process
      Src: /src/systemd/src/core/unit.c:4787,1
    - Dst: log_unit_notice
      Src: /src/systemd/src/core/unit.c:4792,1
    - Dst: strna
      Src: /src/systemd/src/core/unit.c:4795,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/unit.c:4796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pid
    - sig
    - userdata
    argTypes:
    - PidRef*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 4799
      start: 4779
    functionDepth: 1
    functionLinenumber: 4779
    functionLinenumberEnd: 4799
    functionName: log_kill
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - log_unit_notice
    - pidref_get_comm
    - signal_to_string
    - ignore_leftover_process
    - pidref_is_set
    - strna
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int log_kill(const PidRef *pid, int sig, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4806,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4807,1
    - Dst: restart_kill_signal
      Src: /src/systemd/src/core/unit.c:4818,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/unit.c:4829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - c
    - k
    - ret_noteworthy
    argTypes:
    - KillContext*
    - KillOperation
    - bool*
    constantsTouched: []
    func_position:
      end: 4831
      start: 4801
    functionDepth: 1
    functionLinenumber: 4801
    functionLinenumberEnd: 4831
    functionName: operation_to_signal
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    - assert
    - restart_kill_signal
    linkageType: ''
    returnType: int
    signature: "int operation_to_signal(\n                const KillContext *c,\n
      \               KillOperation k,\n                bool *ret_noteworthy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4844,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4845,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/unit.c:4849,1
    - Dst: log_func
      Src: /src/systemd/src/core/unit.c:4853,1
    - Dst: pidref_kill_and_sigcont
      Src: /src/systemd/src/core/unit.c:4855,1
    - Dst: pidref_get_comm
      Src: /src/systemd/src/core/unit.c:4861,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/unit.c:4862,1
    - Dst: strna
      Src: /src/systemd/src/core/unit.c:4862,1
    - Dst: pidref_kill
      Src: /src/systemd/src/core/unit.c:4866,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 7
    argNames:
    - u
    - pidref
    - type
    - is_alien
    - sig
    - send_sighup
    - log_func
    argTypes:
    - Unit*
    - PidRef*
    - char*
    - bool
    - int
    - bool
    - cg_kill_log_func_t
    constantsTouched: []
    func_position:
      end: 4869
      start: 4833
    functionDepth: 1
    functionLinenumber: 4833
    functionLinenumberEnd: 4869
    functionName: unit_kill_context_one
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - pidref_kill
    - assert
    - pidref_get_comm
    - pidref_kill_and_sigcont
    - log_unit_warning_errno
    - pidref_is_set
    - strna
    - log_func
    linkageType: ''
    returnType: int
    signature: "int unit_kill_context_one(\n                Unit *u,\n                const
      PidRef *pidref,\n                const char *type,\n                bool is_alien,\n
      \               int sig,\n                bool send_sighup,\n                cg_kill_log_func_t
      log_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4876,1
    - Dst: unit_get_kill_context
      Src: /src/systemd/src/core/unit.c:4882,1
    - Dst: operation_to_signal
      Src: /src/systemd/src/core/unit.c:4887,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:4893,1
    - Dst: unit_main_pid_full
      Src: /src/systemd/src/core/unit.c:4897,1
    - Dst: unit_kill_context_one
      Src: /src/systemd/src/core/unit.c:4898,1
    - Dst: unit_kill_context_one
      Src: /src/systemd/src/core/unit.c:4901,1
    - Dst: unit_control_pid
      Src: /src/systemd/src/core/unit.c:4901,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/unit.c:4904,1
    - Dst: unit_pid_set
      Src: /src/systemd/src/core/unit.c:4910,1
    - Dst: cg_kill_recursive
      Src: /src/systemd/src/core/unit.c:4914,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:4921,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/unit.c:4922,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/unit.c:4922,1
    - Dst: unit_pid_set
      Src: /src/systemd/src/core/unit.c:4929,1
    - Dst: cg_kill_recursive
      Src: /src/systemd/src/core/unit.c:4933,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 32
    argCount: 2
    argNames:
    - u
    - k
    argTypes:
    - Unit*
    - KillOperation
    constantsTouched: []
    func_position:
      end: 4945
      start: 4871
    functionDepth: 3
    functionLinenumber: 4871
    functionLinenumberEnd: 4945
    functionName: unit_kill_context
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 4
    functionsReached:
    - assert
    - IN_SET
    - unit_kill_context_one
    - unit_pid_set
    - unit_get_cgroup_runtime
    - unit_control_pid
    - log_unit_warning_errno
    - cg_kill_recursive
    - operation_to_signal
    - unit_get_kill_context
    - unit_main_pid_full
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: int unit_kill_context(Unit *u, KillOperation k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4951,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4952,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4953,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/unit.c:4963,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/core/unit.c:4966,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/core/unit.c:4973,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/unit.c:4978,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/core/unit.c:4985,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:4988,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:4989,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/unit.c:4995,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/core/unit.c:4999,1
    - Dst: strdup
      Src: /src/systemd/src/core/unit.c:5003,1
    - Dst: set_new
      Src: /src/systemd/src/core/unit.c:5007,1
    - Dst: hashmap_put
      Src: /src/systemd/src/core/unit.c:5011,1
    - Dst: set_free
      Src: /src/systemd/src/core/unit.c:5013,1
    - Dst: set_put
      Src: /src/systemd/src/core/unit.c:5019,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 4
    argNames:
    - u
    - path
    - mask
    - type
    argTypes:
    - Unit*
    - char*
    - UnitDependencyMask
    - UnitMountDependencyType
    constantsTouched: []
    func_position:
      end: 5025
      start: 4947
    functionDepth: 1
    functionLinenumber: 4947
    functionLinenumberEnd: 5025
    functionName: unit_add_mounts_for
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 6
    functionsReached:
    - path_simplify_alloc
    - assert
    - hashmap_ensure_put
    - path_is_normalized
    - TAKE_PTR
    - hashmap_get
    - strdup
    - set_free
    - path_is_absolute
    - set_put
    - hashmap_ensure_allocated
    - set_new
    - hashmap_put
    - hashmap_contains
    linkageType: ''
    returnType: int
    signature: int unit_add_mounts_for(Unit *u, const char *path, UnitDependencyMask
      mask, UnitMountDependencyType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/unit.c:5028,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/unit.c:5029,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:5037,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5038,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit.c:5045,1
    - Dst: unit_get_exec_context
      Src: /src/systemd/src/core/unit.c:5045,1
    - Dst: unit_get_transitive_dependency_set
      Src: /src/systemd/src/core/unit.c:5047,1
    - Dst: exec_shared_runtime_acquire
      Src: /src/systemd/src/core/unit.c:5053,1
    - Dst: exec_shared_runtime_acquire
      Src: /src/systemd/src/core/unit.c:5061,1
    - Dst: dynamic_creds_make
      Src: /src/systemd/src/core/unit.c:5067,1
    - Dst: exec_runtime_make
      Src: /src/systemd/src/core/unit.c:5072,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:5076,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:5077,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 5080
      start: 5027
    functionDepth: 7
    functionLinenumber: 5027
    functionLinenumberEnd: 5080
    functionName: unit_setup_exec_runtime
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 5
    functionsReached:
    - dynamic_creds_make
    - assert
    - _cleanup_
    - TAKE_PTR
    - exec_runtime_make
    - unit_get_exec_context
    - ASSERT_PTR
    - unit_get_transitive_dependency_set
    - exec_shared_runtime_acquire
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int unit_setup_exec_runtime(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5085,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:5087,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5088,1
    - Dst: cgroup_runtime_new
      Src: /src/systemd/src/core/unit.c:5094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 5095
      start: 5082
    functionDepth: 6
    functionLinenumber: 5082
    functionLinenumberEnd: 5095
    functionName: unit_setup_cgroup_runtime
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 3
    functionsReached:
    - cgroup_runtime_new
    - assert
    - UNIT_VTABLE
    linkageType: ''
    returnType: CGroupRuntime
    signature: CGroupRuntime *unit_setup_cgroup_runtime(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5101,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:5106,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/core/unit.c:5106,1
    - Dst: getenv_bool
      Src: /src/systemd/src/core/unit.c:5108,1
    - Dst: ascii_strupper
      Src: /src/systemd/src/core/unit.c:5108,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/unit.c:5110,1
    - Dst: supported
      Src: /src/systemd/src/core/unit.c:5120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - t
    argTypes:
    - UnitType
    constantsTouched: []
    func_position:
      end: 5121
      start: 5097
    functionDepth: 1
    functionLinenumber: 5097
    functionLinenumberEnd: 5121
    functionName: unit_type_supported
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 7
    functionsReached:
    - assert
    - getenv_bool
    - unit_type_to_string
    - log_debug_errno
    - supported
    - strjoina
    - ascii_strupper
    linkageType: ''
    returnType: bool
    signature: bool unit_type_supported(UnitType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5126,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5127,1
    - Dst: unit_log_level_test
      Src: /src/systemd/src/core/unit.c:5129,1
    - Dst: dir_is_empty
      Src: /src/systemd/src/core/unit.c:5132,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/unit.c:5136,1
    - Dst: log_unit_struct
      Src: /src/systemd/src/core/unit.c:5140,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/unit.c:5141,1
    - Dst: LOG_UNIT_INVOCATION_ID
      Src: /src/systemd/src/core/unit.c:5142,1
    - Dst: LOG_UNIT_MESSAGE
      Src: /src/systemd/src/core/unit.c:5143,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/unit.c:5144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - u
    - where
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 5145
      start: 5123
    functionDepth: 1
    functionLinenumber: 5123
    functionLinenumberEnd: 5145
    functionName: unit_warn_if_dir_nonempty
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - log_unit_struct
    - assert
    - unit_log_level_test
    - LOG_ITEM
    - LOG_MESSAGE_ID
    - LOG_UNIT_INVOCATION_ID
    - log_unit_warning_errno
    - dir_is_empty
    - LOG_UNIT_MESSAGE
    linkageType: ''
    returnType: void
    signature: void unit_warn_if_dir_nonempty(Unit *u, const char* where)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5148,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5149,1
    - Dst: log_unit_struct
      Src: /src/systemd/src/core/unit.c:5152,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/unit.c:5153,1
    - Dst: LOG_UNIT_INVOCATION_ID
      Src: /src/systemd/src/core/unit.c:5154,1
    - Dst: LOG_UNIT_MESSAGE
      Src: /src/systemd/src/core/unit.c:5155,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/unit.c:5156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - u
    - where
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 5159
      start: 5147
    functionDepth: 0
    functionLinenumber: 5147
    functionLinenumberEnd: 5159
    functionName: unit_log_noncanonical_mount_path
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - log_unit_struct
    - assert
    - LOG_ITEM
    - LOG_MESSAGE_ID
    - LOG_UNIT_INVOCATION_ID
    - LOG_UNIT_MESSAGE
    linkageType: ''
    returnType: int
    signature: int unit_log_noncanonical_mount_path(Unit *u, const char *where)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5164,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5165,1
    - Dst: chase
      Src: /src/systemd/src/core/unit.c:5168,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:5170,1
    - Dst: path_equal
      Src: /src/systemd/src/core/unit.c:5175,1
    - Dst: unit_log_noncanonical_mount_path
      Src: /src/systemd/src/core/unit.c:5178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - u
    - where
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 5179
      start: 5161
    functionDepth: 1
    functionLinenumber: 5161
    functionLinenumberEnd: 5179
    functionName: unit_fail_if_noncanonical_mount_path
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - unit_log_noncanonical_mount_path
    - path_equal
    - assert
    - log_unit_debug_errno
    - chase
    linkageType: ''
    returnType: int
    signature: int unit_fail_if_noncanonical_mount_path(Unit *u, const char* where)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5182,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:5193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 5198
      start: 5181
    functionDepth: 0
    functionLinenumber: 5181
    functionLinenumberEnd: 5198
    functionName: unit_is_pristine
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool unit_is_pristine(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5201,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:5203,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:5204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 5207
      start: 5200
    functionDepth: 1
    functionLinenumber: 5200
    functionLinenumberEnd: 5207
    functionName: unit_control_pid
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 3
    functionsReached:
    - assert
    - UNIT_VTABLE
    linkageType: ''
    returnType: PidRef
    signature: PidRef * unit_control_pid(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5210,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:5212,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:5213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - u
    - ret_is_alien
    argTypes:
    - Unit*
    - bool*
    constantsTouched: []
    func_position:
      end: 5218
      start: 5209
    functionDepth: 1
    functionLinenumber: 5209
    functionLinenumberEnd: 5218
    functionName: unit_main_pid_full
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - assert
    - UNIT_VTABLE
    linkageType: ''
    returnType: PidRef
    signature: PidRef * unit_main_pid_full(Unit *u, bool *ret_is_alien)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5223,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/unit.c:5225,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/unit.c:5229,1
    - Dst: fw_ctx_new_full
      Src: /src/systemd/src/core/unit.c:5234,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5238,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/core/unit.c:5241,1
    - Dst: nft_set_element_modify_any
      Src: /src/systemd/src/core/unit.c:5245,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/unit.c:5247,1
    - Dst: nfproto_to_string
      Src: /src/systemd/src/core/unit.c:5248,1
    - Dst: log_debug
      Src: /src/systemd/src/core/unit.c:5250,1
    - Dst: nfproto_to_string
      Src: /src/systemd/src/core/unit.c:5251,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - u
    - add
    - source
    - element
    argTypes:
    - Unit*
    - bool
    - NFTSetSource
    - uint32_t
    constantsTouched: []
    func_position:
      end: 5253
      start: 5220
    functionDepth: 3
    functionLinenumber: 5220
    functionLinenumberEnd: 5253
    functionName: unit_modify_user_nft_set
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - fw_ctx_new_full
    - log_warning_errno
    - FOREACH_ARRAY
    - MANAGER_IS_SYSTEM
    - log_debug
    - nft_set_element_modify_any
    - nfproto_to_string
    - unit_get_cgroup_context
    linkageType: ''
    returnType: void
    signature: void unit_modify_user_nft_set(Unit *u, bool add, NFTSetSource source,
      uint32_t element)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5261,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5262,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5263,1
    - Dst: assert_cc
      Src: /src/systemd/src/core/unit.c:5270,1
    - Dst: assert_cc
      Src: /src/systemd/src/core/unit.c:5271,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/unit.c:5273,1
    - Dst: _manager_unref_uid
      Src: /src/systemd/src/core/unit.c:5276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - u
    - ref_uid
    - destroy_now
    argTypes:
    - Unit*
    - uid_t*
    - bool
    constantsTouched: []
    func_position:
      end: 5278
      start: 5255
    functionDepth: 1
    functionLinenumber: 5255
    functionLinenumberEnd: 5278
    functionName: unit_unref_uid_internal
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - uid_is_valid
    - _manager_unref_uid
    - assert
    - assert_cc
    linkageType: ''
    returnType: void
    signature: "void unit_unref_uid_internal(\n                Unit *u,\n                uid_t
      *ref_uid,\n                bool destroy_now,\n                void (*_manager_unref_uid)(Manager
      *m, uid_t uid, bool destroy_now))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5281,1
    - Dst: unit_modify_user_nft_set
      Src: /src/systemd/src/core/unit.c:5283,1
    - Dst: unit_unref_uid_internal
      Src: /src/systemd/src/core/unit.c:5285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - u
    - destroy_now
    argTypes:
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 5286
      start: 5280
    functionDepth: 4
    functionLinenumber: 5280
    functionLinenumberEnd: 5286
    functionName: unit_unref_uid
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - unit_unref_uid_internal
    - assert
    - unit_modify_user_nft_set
    linkageType: ''
    returnType: void
    signature: void unit_unref_uid(Unit *u, bool destroy_now)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5289,1
    - Dst: unit_modify_user_nft_set
      Src: /src/systemd/src/core/unit.c:5291,1
    - Dst: unit_unref_uid_internal
      Src: /src/systemd/src/core/unit.c:5293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - u
    - destroy_now
    argTypes:
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 5294
      start: 5288
    functionDepth: 4
    functionLinenumber: 5288
    functionLinenumberEnd: 5294
    functionName: unit_unref_gid
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - unit_unref_uid_internal
    - assert
    - unit_modify_user_nft_set
    linkageType: ''
    returnType: void
    signature: void unit_unref_gid(Unit *u, bool destroy_now)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5297,1
    - Dst: unit_unref_uid
      Src: /src/systemd/src/core/unit.c:5299,1
    - Dst: unit_unref_gid
      Src: /src/systemd/src/core/unit.c:5300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - u
    - destroy_now
    argTypes:
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 5301
      start: 5296
    functionDepth: 5
    functionLinenumber: 5296
    functionLinenumberEnd: 5301
    functionName: unit_unref_uid_gid
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 5
    functionsReached:
    - assert
    - unit_unref_uid
    - unit_unref_gid
    linkageType: ''
    returnType: void
    signature: void unit_unref_uid_gid(Unit *u, bool destroy_now)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5312,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5313,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5314,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/unit.c:5314,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5315,1
    - Dst: assert_cc
      Src: /src/systemd/src/core/unit.c:5324,1
    - Dst: assert_cc
      Src: /src/systemd/src/core/unit.c:5325,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/unit.c:5330,1
    - Dst: _manager_ref_uid
      Src: /src/systemd/src/core/unit.c:5333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - u
    - ref_uid
    - uid
    - clean_ipc
    argTypes:
    - Unit*
    - uid_t*
    - uid_t
    - bool
    constantsTouched: []
    func_position:
      end: 5339
      start: 5303
    functionDepth: 1
    functionLinenumber: 5303
    functionLinenumberEnd: 5339
    functionName: unit_ref_uid_internal
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - uid_is_valid
    - assert
    - _manager_ref_uid
    - assert_cc
    linkageType: ''
    returnType: int
    signature: "int unit_ref_uid_internal(\n                Unit *u,\n                uid_t
      *ref_uid,\n                uid_t uid,\n                bool clean_ipc,\n                int
      (*_manager_ref_uid)(Manager *m, uid_t uid, bool clean_ipc))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_ref_uid_internal
      Src: /src/systemd/src/core/unit.c:5342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - u
    - uid
    - clean_ipc
    argTypes:
    - Unit*
    - uid_t
    - bool
    constantsTouched: []
    func_position:
      end: 5343
      start: 5341
    functionDepth: 2
    functionLinenumber: 5341
    functionLinenumberEnd: 5343
    functionName: unit_ref_uid
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - unit_ref_uid_internal
    linkageType: ''
    returnType: int
    signature: int unit_ref_uid(Unit *u, uid_t uid, bool clean_ipc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_ref_uid_internal
      Src: /src/systemd/src/core/unit.c:5346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - u
    - gid
    - clean_ipc
    argTypes:
    - Unit*
    - gid_t
    - bool
    constantsTouched: []
    func_position:
      end: 5347
      start: 5345
    functionDepth: 2
    functionLinenumber: 5345
    functionLinenumberEnd: 5347
    functionName: unit_ref_gid
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - unit_ref_uid_internal
    linkageType: ''
    returnType: int
    signature: int unit_ref_gid(Unit *u, gid_t gid, bool clean_ipc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5352,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/unit.c:5356,1
    - Dst: unit_ref_uid
      Src: /src/systemd/src/core/unit.c:5357,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/unit.c:5362,1
    - Dst: unit_ref_gid
      Src: /src/systemd/src/core/unit.c:5363,1
    - Dst: unit_unref_uid
      Src: /src/systemd/src/core/unit.c:5366,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - u
    - uid
    - gid
    - clean_ipc
    argTypes:
    - Unit*
    - uid_t
    - gid_t
    - bool
    constantsTouched: []
    func_position:
      end: 5373
      start: 5349
    functionDepth: 5
    functionLinenumber: 5349
    functionLinenumberEnd: 5373
    functionName: unit_ref_uid_gid_internal
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - gid_is_valid
    - unit_ref_uid
    - unit_ref_gid
    - uid_is_valid
    - unit_unref_uid
    linkageType: ''
    returnType: int
    signature: int unit_ref_uid_gid_internal(Unit *u, uid_t uid, gid_t gid, bool clean_ipc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5379,1
    - Dst: unit_get_exec_context
      Src: /src/systemd/src/core/unit.c:5381,1
    - Dst: unit_ref_uid_gid_internal
      Src: /src/systemd/src/core/unit.c:5383,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/unit.c:5385,1
    - Dst: unit_modify_user_nft_set
      Src: /src/systemd/src/core/unit.c:5387,1
    - Dst: unit_modify_user_nft_set
      Src: /src/systemd/src/core/unit.c:5388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - u
    - uid
    - gid
    argTypes:
    - Unit*
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 5391
      start: 5375
    functionDepth: 6
    functionLinenumber: 5375
    functionLinenumberEnd: 5391
    functionName: unit_ref_uid_gid
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_modify_user_nft_set
    - log_unit_warning_errno
    - unit_get_exec_context
    - unit_ref_uid_gid_internal
    linkageType: ''
    returnType: int
    signature: int unit_ref_uid_gid(Unit *u, uid_t uid, gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5396,1
    - Dst: unit_ref_uid_gid
      Src: /src/systemd/src/core/unit.c:5402,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/unit.c:5404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - u
    - uid
    - gid
    argTypes:
    - Unit*
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 5405
      start: 5393
    functionDepth: 7
    functionLinenumber: 5393
    functionLinenumberEnd: 5405
    functionName: unit_notify_user_lookup
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - unit_add_to_dbus_queue
    - unit_ref_uid_gid
    - assert
    linkageType: ''
    returnType: void
    signature: void unit_notify_user_lookup(Unit *u, uid_t uid, gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5411,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/core/unit.c:5413,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:5415,1
    - Dst: unit_set_invocation_id
      Src: /src/systemd/src/core/unit.c:5417,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:5419,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/unit.c:5421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 5423
      start: 5407
    functionDepth: 3
    functionLinenumber: 5407
    functionLinenumberEnd: 5423
    functionName: unit_acquire_invocation_id
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 11
    functionsReached:
    - assert
    - log_unit_error_errno
    - unit_add_to_dbus_queue
    - unit_set_invocation_id
    - sd_id128_randomize
    linkageType: ''
    returnType: int
    signature: int unit_acquire_invocation_id(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5428,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5429,1
    - Dst: manager_get_effective_environment
      Src: /src/systemd/src/core/unit.c:5432,1
    - Dst: strdup_to
      Src: /src/systemd/src/core/unit.c:5438,1
    - Dst: manager_get_confirm_spawn
      Src: /src/systemd/src/core/unit.c:5438,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/core/unit.c:5444,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/unit.c:5444,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/unit.c:5447,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/core/unit.c:5449,1
    - Dst: unit_cgroup_delegate
      Src: /src/systemd/src/core/unit.c:5449,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:5468,1
    - Dst: sd_id128_to_string
      Src: /src/systemd/src/core/unit.c:5473,1
    - Dst: strdup
      Src: /src/systemd/src/core/unit.c:5474,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - u
    - p
    argTypes:
    - Unit*
    - ExecParameters*
    constantsTouched: []
    func_position:
      end: 5481
      start: 5425
    functionDepth: 2
    functionLinenumber: 5425
    functionLinenumberEnd: 5481
    functionName: unit_set_exec_params
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 4
    functionsReached:
    - assert
    - sd_id128_to_string
    - unit_get_cgroup_runtime
    - unit_cgroup_delegate
    - strdup
    - SET_FLAG
    - MANAGER_IS_SYSTEM
    - manager_get_confirm_spawn
    - manager_get_effective_environment
    - UNIT_VTABLE
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int unit_set_exec_params(Unit *u, ExecParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5488,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5489,1
    - Dst: unit_realize_cgroup
      Src: /src/systemd/src/core/unit.c:5496,1
    - Dst: unit_setup_cgroup_runtime
      Src: /src/systemd/src/core/unit.c:5498,1
    - Dst: safe_fork
      Src: /src/systemd/src/core/unit.c:5503,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/unit.c:5507,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/core/unit.c:5512,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/unit.c:5516,1
    - Dst: default_signals
      Src: /src/systemd/src/core/unit.c:5522,1
    - Dst: ignore_signals
      Src: /src/systemd/src/core/unit.c:5523,1
    - Dst: cg_attach
      Src: /src/systemd/src/core/unit.c:5526,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:5528,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/unit.c:5528,1
    - Dst: _exit
      Src: /src/systemd/src/core/unit.c:5529,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - u
    - name
    - into_cgroup
    - ret
    argTypes:
    - Unit*
    - char*
    - bool
    - PidRef*
    constantsTouched: []
    func_position:
      end: 5534
      start: 5483
    functionDepth: 12
    functionLinenumber: 5483
    functionLinenumberEnd: 5534
    functionName: unit_fork_helper_process
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 5
    functionsReached:
    - assert
    - safe_fork
    - _cleanup_
    - pidref_set_pid
    - cg_attach
    - log_unit_error_errno
    - _exit
    - unit_realize_cgroup
    - TAKE_PIDREF
    - ignore_signals
    - default_signals
    - unit_setup_cgroup_runtime
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: int unit_fork_helper_process(Unit *u, const char *name, bool into_cgroup,
      PidRef *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/unit.c:5537,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5540,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5541,1
    - Dst: unit_fork_helper_process
      Src: /src/systemd/src/core/unit.c:5543,1
    - Dst: rm_rf
      Src: /src/systemd/src/core/unit.c:5550,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/unit.c:5552,1
    - Dst: _exit
      Src: /src/systemd/src/core/unit.c:5557,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/unit.c:5560,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/core/unit.c:5564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - u
    - paths
    - ret_pid
    argTypes:
    - Unit*
    - char**
    - PidRef*
    constantsTouched: []
    func_position:
      end: 5566
      start: 5536
    functionDepth: 13
    functionLinenumber: 5536
    functionLinenumberEnd: 5566
    functionName: unit_fork_and_watch_rm_rf
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 4
    functionsReached:
    - assert
    - unit_watch_pidref
    - _cleanup_
    - _exit
    - log_error_errno
    - TAKE_PIDREF
    - rm_rf
    - unit_fork_helper_process
    linkageType: ''
    returnType: int
    signature: int unit_fork_and_watch_rm_rf(Unit *u, char **paths, PidRef *ret_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5569,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5570,1
    - Dst: assert_se
      Src: /src/systemd/src/core/unit.c:5574,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/core/unit.c:5574,1
    - Dst: assert_se
      Src: /src/systemd/src/core/unit.c:5577,1
    - Dst: hashmap_update
      Src: /src/systemd/src/core/unit.c:5577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - deps
    - other
    - di
    argTypes:
    - Hashmap*
    - Unit*
    - UnitDependencyInfo
    constantsTouched: []
    func_position:
      end: 5578
      start: 5568
    functionDepth: 1
    functionLinenumber: 5568
    functionLinenumberEnd: 5578
    functionName: unit_update_dependency_mask
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert_se
    - hashmap_update
    - assert
    - hashmap_remove
    linkageType: ''
    returnType: void
    signature: void unit_update_dependency_mask(Hashmap *deps, Unit *other, UnitDependencyInfo
      di)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5582,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/unit.c:5589,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/unit.c:5598,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:5601,1
    - Dst: unit_update_dependency_mask
      Src: /src/systemd/src/core/unit.c:5605,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/unit.c:5612,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/unit.c:5615,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit.c:5616,1
    - Dst: unit_update_dependency_mask
      Src: /src/systemd/src/core/unit.c:5620,1
    - Dst: unit_add_to_gc_queue
      Src: /src/systemd/src/core/unit.c:5623,1
    - Dst: unit_submit_to_stop_when_unneeded_queue
      Src: /src/systemd/src/core/unit.c:5626,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - u
    - mask
    argTypes:
    - Unit*
    - UnitDependencyMask
    constantsTouched: []
    func_position:
      end: 5637
      start: 5580
    functionDepth: 4
    functionLinenumber: 5580
    functionLinenumberEnd: 5637
    functionName: unit_remove_dependencies
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 4
    functionsReached:
    - assert
    - unit_update_dependency_mask
    - FLAGS_SET
    - hashmap_get
    - unit_add_to_gc_queue
    - HASHMAP_FOREACH
    - HASHMAP_FOREACH_KEY
    - unit_submit_to_stop_when_unneeded_queue
    linkageType: ''
    returnType: void
    signature: void unit_remove_dependencies(Unit *u, UnitDependencyMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5643,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5644,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/unit.c:5646,1
    - Dst: strjoin
      Src: /src/systemd/src/core/unit.c:5647,1
    - Dst: xdg_user_runtime_dir
      Src: /src/systemd/src/core/unit.c:5651,1
    - Dst: strjoin
      Src: /src/systemd/src/core/unit.c:5655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - u
    - ret
    argTypes:
    - Unit*
    - char**
    constantsTouched: []
    func_position:
      end: 5662
      start: 5639
    functionDepth: 7
    functionLinenumber: 5639
    functionLinenumberEnd: 5662
    functionName: unit_get_invocation_path
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - xdg_user_runtime_dir
    - MANAGER_IS_SYSTEM
    - assert
    - strjoin
    linkageType: ''
    returnType: int
    signature: int unit_get_invocation_path(Unit *u, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5668,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/core/unit.c:5673,1
    - Dst: unit_get_invocation_path
      Src: /src/systemd/src/core/unit.c:5676,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:5678,1
    - Dst: symlink_atomic_label
      Src: /src/systemd/src/core/unit.c:5680,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:5682,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 5686
      start: 5664
    functionDepth: 8
    functionLinenumber: 5664
    functionLinenumberEnd: 5686
    functionName: unit_export_invocation_id
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_id128_is_null
    - unit_get_invocation_path
    - log_unit_debug_errno
    - symlink_atomic_label
    linkageType: ''
    returnType: int
    signature: int unit_export_invocation_id(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5693,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5704,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:5709,1
    - Dst: symlink_atomic
      Src: /src/systemd/src/core/unit.c:5710,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:5712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - u
    - log_level_max
    - overwrite
    argTypes:
    - Unit*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 5716
      start: 5688
    functionDepth: 1
    functionLinenumber: 5688
    functionLinenumberEnd: 5716
    functionName: unit_export_log_level_max
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - symlink_atomic
    - strjoina
    - assert
    - log_unit_debug_errno
    linkageType: ''
    returnType: int
    signature: int unit_export_log_level_max(Unit *u, int log_level_max, bool overwrite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: newa
      Src: /src/systemd/src/core/unit.c:5733,1
    - Dst: newa
      Src: /src/systemd/src/core/unit.c:5734,1
    - Dst: htole64
      Src: /src/systemd/src/core/unit.c:5737,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/core/unit.c:5739,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:5743,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:5744,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/core/unit.c:5746,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:5748,1
    - Dst: writev
      Src: /src/systemd/src/core/unit.c:5750,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:5752,1
    - Dst: fchmod
      Src: /src/systemd/src/core/unit.c:5756,1
    - Dst: rename
      Src: /src/systemd/src/core/unit.c:5758,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:5759,1
    - Dst: unlink
      Src: /src/systemd/src/core/unit.c:5767,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - u
    - c
    argTypes:
    - Unit*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 5769
      start: 5718
    functionDepth: 1
    functionLinenumber: 5718
    functionLinenumberEnd: 5769
    functionName: unit_export_log_extra_fields
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - newa
    - htole64
    - writev
    - mkostemp_safe
    - strjoina
    - IOVEC_MAKE
    - log_unit_debug_errno
    - rename
    - unlink
    - fchmod
    linkageType: ''
    returnType: int
    signature: int unit_export_log_extra_fields(Unit *u, const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5776,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5777,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:5785,1
    - Dst: asprintf
      Src: /src/systemd/src/core/unit.c:5787,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit.c:5788,1
    - Dst: symlink_atomic
      Src: /src/systemd/src/core/unit.c:5790,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:5792,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - u
    - c
    argTypes:
    - Unit*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 5796
      start: 5771
    functionDepth: 1
    functionLinenumber: 5771
    functionLinenumberEnd: 5796
    functionName: unit_export_log_ratelimit_interval
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - asprintf
    - log_oom
    - symlink_atomic
    - strjoina
    - log_unit_debug_errno
    linkageType: ''
    returnType: int
    signature: int unit_export_log_ratelimit_interval(Unit *u, const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5803,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5804,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:5812,1
    - Dst: asprintf
      Src: /src/systemd/src/core/unit.c:5814,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit.c:5815,1
    - Dst: symlink_atomic
      Src: /src/systemd/src/core/unit.c:5817,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit.c:5819,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - u
    - c
    argTypes:
    - Unit*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 5823
      start: 5798
    functionDepth: 1
    functionLinenumber: 5798
    functionLinenumberEnd: 5823
    functionName: unit_export_log_ratelimit_burst
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - asprintf
    - log_oom
    - symlink_atomic
    - strjoina
    - log_unit_debug_errno
    linkageType: ''
    returnType: int
    signature: int unit_export_log_ratelimit_burst(Unit *u, const ExecContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5828,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/unit.c:5833,1
    - Dst: unit_export_invocation_id
      Src: /src/systemd/src/core/unit.c:5849,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/unit.c:5851,1
    - Dst: unit_get_exec_context
      Src: /src/systemd/src/core/unit.c:5854,1
    - Dst: unit_export_log_level_max
      Src: /src/systemd/src/core/unit.c:5856,1
    - Dst: unit_export_log_extra_fields
      Src: /src/systemd/src/core/unit.c:5857,1
    - Dst: unit_export_log_ratelimit_interval
      Src: /src/systemd/src/core/unit.c:5858,1
    - Dst: unit_export_log_ratelimit_burst
      Src: /src/systemd/src/core/unit.c:5859,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 5861
      start: 5825
    functionDepth: 9
    functionLinenumber: 5825
    functionLinenumberEnd: 5861
    functionName: unit_export_state_files
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_export_log_ratelimit_interval
    - unit_export_log_level_max
    - unit_export_log_extra_fields
    - unit_export_invocation_id
    - MANAGER_IS_SYSTEM
    - unit_get_exec_context
    - MANAGER_IS_TEST_RUN
    - unit_export_log_ratelimit_burst
    linkageType: ''
    returnType: void
    signature: void unit_export_state_files(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5866,1
    - Dst: unlink
      Src: /src/systemd/src/core/unit.c:5877,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/unit.c:5882,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:5886,1
    - Dst: unlink
      Src: /src/systemd/src/core/unit.c:5887,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:5893,1
    - Dst: unlink
      Src: /src/systemd/src/core/unit.c:5894,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:5900,1
    - Dst: unlink
      Src: /src/systemd/src/core/unit.c:5901,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit.c:5907,1
    - Dst: unlink
      Src: /src/systemd/src/core/unit.c:5908,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 5912
      start: 5863
    functionDepth: 0
    functionLinenumber: 5863
    functionLinenumberEnd: 5912
    functionName: unit_unlink_state_files
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - unlink
    - strjoina
    - MANAGER_IS_SYSTEM
    - assert
    linkageType: ''
    returnType: void
    signature: void unit_unlink_state_files(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5917,1
    - Dst: unit_get_exec_context
      Src: /src/systemd/src/core/unit.c:5926,1
    - Dst: unit_export_log_level_max
      Src: /src/systemd/src/core/unit.c:5928,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/core/unit.c:5928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - u
    - enable
    argTypes:
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 5935
      start: 5914
    functionDepth: 2
    functionLinenumber: 5914
    functionLinenumberEnd: 5935
    functionName: unit_set_debug_invocation
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - unit_export_log_level_max
    - LOG_PRI
    - assert
    - unit_get_exec_context
    linkageType: ''
    returnType: int
    signature: int unit_set_debug_invocation(Unit *u, bool enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5940,1
    - Dst: bpf_firewall_load_custom
      Src: /src/systemd/src/core/unit.c:5944,1
    - Dst: unit_realize_cgroup
      Src: /src/systemd/src/core/unit.c:5950,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/unit.c:5952,1
    - Dst: unit_reset_accounting
      Src: /src/systemd/src/core/unit.c:5954,1
    - Dst: unit_export_state_files
      Src: /src/systemd/src/core/unit.c:5958,1
    - Dst: unit_setup_exec_runtime
      Src: /src/systemd/src/core/unit.c:5960,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 5965
      start: 5937
    functionDepth: 12
    functionLinenumber: 5937
    functionLinenumberEnd: 5965
    functionName: unit_prepare_exec
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 4
    functionsReached:
    - assert
    - unit_export_state_files
    - unit_setup_exec_runtime
    - unit_get_cgroup_runtime
    - bpf_firewall_load_custom
    - unit_realize_cgroup
    - unit_reset_accounting
    linkageType: ''
    returnType: int
    signature: int unit_prepare_exec(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit.c:5968,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5971,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/unit.c:5971,1
    - Dst: pidref_get_comm
      Src: /src/systemd/src/core/unit.c:5973,1
    - Dst: ignore_leftover_process
      Src: /src/systemd/src/core/unit.c:5975,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/unit.c:5980,1
    - Dst: strna
      Src: /src/systemd/src/core/unit.c:5983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pid
    - sig
    - userdata
    argTypes:
    - PidRef*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 5986
      start: 5967
    functionDepth: 1
    functionLinenumber: 5967
    functionLinenumberEnd: 5986
    functionName: unit_log_leftover_process_start
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - pidref_get_comm
    - ignore_leftover_process
    - pidref_is_set
    - strna
    - ASSERT_PTR
    - log_unit_warning
    linkageType: ''
    returnType: int
    signature: int unit_log_leftover_process_start(const PidRef *pid, int sig, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit.c:5989,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:5992,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/unit.c:5992,1
    - Dst: pidref_get_comm
      Src: /src/systemd/src/core/unit.c:5994,1
    - Dst: ignore_leftover_process
      Src: /src/systemd/src/core/unit.c:5996,1
    - Dst: log_unit_info
      Src: /src/systemd/src/core/unit.c:6001,1
    - Dst: strna
      Src: /src/systemd/src/core/unit.c:6003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pid
    - sig
    - userdata
    argTypes:
    - PidRef*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 6006
      start: 5988
    functionDepth: 1
    functionLinenumber: 5988
    functionLinenumberEnd: 6006
    functionName: unit_log_leftover_process_stop
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - log_unit_info
    - assert
    - pidref_get_comm
    - ignore_leftover_process
    - pidref_is_set
    - strna
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int unit_log_leftover_process_stop(const PidRef *pid, int sig, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6012,1
    - Dst: unit_get_cgroup_path_with_fallback
      Src: /src/systemd/src/core/unit.c:6014,1
    - Dst: cg_kill_recursive
      Src: /src/systemd/src/core/unit.c:6018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - u
    - start
    argTypes:
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 6025
      start: 6008
    functionDepth: 3
    functionLinenumber: 6008
    functionLinenumberEnd: 6025
    functionName: unit_warn_leftover_processes
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 8
    functionsReached:
    - cg_kill_recursive
    - assert
    - unit_get_cgroup_path_with_fallback
    linkageType: ''
    returnType: int
    signature: int unit_warn_leftover_processes(Unit *u, bool start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6031,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:6033,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/unit.c:6035,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:6038,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:6039,1
    - Dst: unit_get_exec_context
      Src: /src/systemd/src/core/unit.c:6042,1
    - Dst: exec_context_may_touch_console
      Src: /src/systemd/src/core/unit.c:6046,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 6047
      start: 6027
    functionDepth: 3
    functionLinenumber: 6027
    functionLinenumberEnd: 6047
    functionName: unit_needs_console
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_active_state
    - UNIT_IS_INACTIVE_OR_FAILED
    - exec_context_may_touch_console
    - unit_get_exec_context
    - UNIT_VTABLE
    linkageType: ''
    returnType: bool
    signature: bool unit_needs_console(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6052,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/unit.c:6058,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/unit.c:6059,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/core/unit.c:6062,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/unit.c:6063,1
    - Dst: pidref_is_kernel_thread
      Src: /src/systemd/src/core/unit.c:6066,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/unit.c:6068,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/unit.c:6070,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/unit.c:6072,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - u
    - pid
    - error
    argTypes:
    - Unit*
    - PidRef*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 6075
      start: 6049
    functionDepth: 4
    functionLinenumber: 6049
    functionLinenumberEnd: 6075
    functionName: unit_pid_attachable
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - pidref_is_self
    - pidref_is_kernel_thread
    - pidref_is_set
    - sd_bus_error_set_errnof
    - sd_bus_error_setf
    linkageType: ''
    returnType: int
    signature: int unit_pid_attachable(Unit *u, PidRef *pid, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_get_exec_context
      Src: /src/systemd/src/core/unit.c:6082,1
    - Dst: log_get_max_level
      Src: /src/systemd/src/core/unit.c:6087,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 6088
      start: 6077
    functionDepth: 2
    functionLinenumber: 6077
    functionLinenumberEnd: 6088
    functionName: unit_get_log_level_max
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - log_get_max_level
    - unit_get_exec_context
    linkageType: ''
    returnType: int
    signature: int unit_get_log_level_max(const Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6091,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/core/unit.c:6092,1
    - Dst: unit_get_log_level_max
      Src: /src/systemd/src/core/unit.c:6092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - u
    - level
    argTypes:
    - Unit*
    - int
    constantsTouched: []
    func_position:
      end: 6093
      start: 6090
    functionDepth: 3
    functionLinenumber: 6090
    functionLinenumberEnd: 6093
    functionName: unit_log_level_test
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 5
    functionsReached:
    - assert
    - unit_get_log_level_max
    - LOG_PRI
    linkageType: ''
    returnType: bool
    signature: bool unit_log_level_test(const Unit *u, int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6096,1
    - Dst: log_unit_struct
      Src: /src/systemd/src/core/unit.c:6101,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/unit.c:6102,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/unit.c:6103,1
    - Dst: LOG_UNIT_INVOCATION_ID
      Src: /src/systemd/src/core/unit.c:6104,1
    - Dst: LOG_UNIT_MESSAGE
      Src: /src/systemd/src/core/unit.c:6105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 6106
      start: 6095
    functionDepth: 0
    functionLinenumber: 6095
    functionLinenumberEnd: 6106
    functionName: unit_log_success
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 3
    functionsReached:
    - log_unit_struct
    - assert
    - MANAGER_IS_USER
    - LOG_MESSAGE_ID
    - LOG_UNIT_INVOCATION_ID
    - LOG_UNIT_MESSAGE
    linkageType: ''
    returnType: void
    signature: void unit_log_success(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6109,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6110,1
    - Dst: log_unit_struct
      Src: /src/systemd/src/core/unit.c:6112,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/unit.c:6113,1
    - Dst: LOG_UNIT_INVOCATION_ID
      Src: /src/systemd/src/core/unit.c:6114,1
    - Dst: LOG_UNIT_MESSAGE
      Src: /src/systemd/src/core/unit.c:6115,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/unit.c:6116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - u
    - result
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 6117
      start: 6108
    functionDepth: 0
    functionLinenumber: 6108
    functionLinenumberEnd: 6117
    functionName: unit_log_failure
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 3
    functionsReached:
    - log_unit_struct
    - assert
    - LOG_ITEM
    - LOG_MESSAGE_ID
    - LOG_UNIT_INVOCATION_ID
    - LOG_UNIT_MESSAGE
    linkageType: ''
    returnType: void
    signature: void unit_log_failure(Unit *u, const char *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6120,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6121,1
    - Dst: log_unit_struct
      Src: /src/systemd/src/core/unit.c:6123,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/unit.c:6124,1
    - Dst: LOG_UNIT_INVOCATION_ID
      Src: /src/systemd/src/core/unit.c:6125,1
    - Dst: LOG_UNIT_MESSAGE
      Src: /src/systemd/src/core/unit.c:6126,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/unit.c:6127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - u
    - result
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 6128
      start: 6119
    functionDepth: 0
    functionLinenumber: 6119
    functionLinenumberEnd: 6128
    functionName: unit_log_skip
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - log_unit_struct
    - assert
    - LOG_ITEM
    - LOG_MESSAGE_ID
    - LOG_UNIT_INVOCATION_ID
    - LOG_UNIT_MESSAGE
    linkageType: ''
    returnType: void
    signature: void unit_log_skip(Unit *u, const char *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6140,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6141,1
    - Dst: log_unit_struct
      Src: /src/systemd/src/core/unit.c:6154,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/unit.c:6155,1
    - Dst: LOG_UNIT_MESSAGE
      Src: /src/systemd/src/core/unit.c:6156,1
    - Dst: sigchld_code_to_string
      Src: /src/systemd/src/core/unit.c:6158,1
    - Dst: strna
      Src: /src/systemd/src/core/unit.c:6159,1
    - Dst: exit_status_to_string
      Src: /src/systemd/src/core/unit.c:6160,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/unit.c:6161,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/unit.c:6163,1
    - Dst: sigchld_code_to_string
      Src: /src/systemd/src/core/unit.c:6163,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/unit.c:6164,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/unit.c:6165,1
    - Dst: strna
      Src: /src/systemd/src/core/unit.c:6165,1
    - Dst: LOG_UNIT_INVOCATION_ID
      Src: /src/systemd/src/core/unit.c:6166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - u
    - kind
    - command
    - success
    - code
    - status
    argTypes:
    - Unit*
    - char*
    - char*
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 6167
      start: 6130
    functionDepth: 1
    functionLinenumber: 6130
    functionLinenumberEnd: 6167
    functionName: unit_log_process_exit
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 4
    functionsReached:
    - log_unit_struct
    - assert
    - signal_to_string
    - sigchld_code_to_string
    - LOG_ITEM
    - LOG_MESSAGE_ID
    - LOG_UNIT_INVOCATION_ID
    - strna
    - exit_status_to_string
    - LOG_UNIT_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void unit_log_process_exit(\n                Unit *u,\n                const
      char *kind,\n                const char *command,\n                bool success,\n
      \               int code,\n                int status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6170,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:6177,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:6180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 6181
      start: 6169
    functionDepth: 1
    functionLinenumber: 6169
    functionLinenumberEnd: 6181
    functionName: unit_exit_status
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int unit_exit_status(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6186,1
    - Dst: unit_exit_status
      Src: /src/systemd/src/core/unit.c:6193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 6198
      start: 6183
    functionDepth: 2
    functionLinenumber: 6183
    functionLinenumberEnd: 6198
    functionName: unit_failure_action_exit_status
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_exit_status
    linkageType: ''
    returnType: int
    signature: int unit_failure_action_exit_status(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6203,1
    - Dst: unit_exit_status
      Src: /src/systemd/src/core/unit.c:6210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 6215
      start: 6200
    functionDepth: 2
    functionLinenumber: 6200
    functionLinenumberEnd: 6215
    functionName: unit_success_action_exit_status
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_exit_status
    linkageType: ''
    returnType: int
    signature: int unit_success_action_exit_status(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT_TRIGGER
      Src: /src/systemd/src/core/unit.c:6222,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:6224,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:6224,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/unit.c:6227,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/unit.c:6227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 6231
      start: 6217
    functionDepth: 2
    functionLinenumber: 6217
    functionLinenumberEnd: 6231
    functionName: unit_test_trigger_loaded
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - UNIT_TRIGGER
    - SYNTHETIC_ERRNO
    - log_unit_error_errno
    linkageType: ''
    returnType: int
    signature: int unit_test_trigger_loaded(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6234,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6235,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6236,1
    - Dst: exec_context_destroy_runtime_directory
      Src: /src/systemd/src/core/unit.c:6240,1
    - Dst: exec_context_destroy_credentials
      Src: /src/systemd/src/core/unit.c:6242,1
    - Dst: exec_context_destroy_mount_ns_dir
      Src: /src/systemd/src/core/unit.c:6243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - u
    - context
    - destroy_runtime_dir
    argTypes:
    - Unit*
    - ExecContext*
    - bool
    constantsTouched: []
    func_position:
      end: 6244
      start: 6233
    functionDepth: 3
    functionLinenumber: 6233
    functionLinenumberEnd: 6244
    functionName: unit_destroy_runtime_data
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 6
    functionsReached:
    - exec_context_destroy_runtime_directory
    - assert
    - exec_context_destroy_credentials
    - exec_context_destroy_mount_ns_dir
    linkageType: ''
    returnType: void
    signature: void unit_destroy_runtime_data(Unit *u, const ExecContext *context,
      bool destroy_runtime_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6249,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:6259,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:6271,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:6275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - u
    - mask
    argTypes:
    - Unit*
    - ExecCleanMask
    constantsTouched: []
    func_position:
      end: 6276
      start: 6246
    functionDepth: 2
    functionLinenumber: 6246
    functionLinenumberEnd: 6276
    functionName: unit_clean
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - unit_active_state
    - assert
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int unit_clean(Unit *u, ExecCleanMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6279,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:6281,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6288,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:6288,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:6290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - u
    - ret
    argTypes:
    - Unit*
    - ExecCleanMask*
    constantsTouched: []
    func_position:
      end: 6291
      start: 6278
    functionDepth: 1
    functionLinenumber: 6278
    functionLinenumberEnd: 6291
    functionName: unit_can_clean
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int unit_can_clean(Unit *u, ExecCleanMask *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_can_start
      Src: /src/systemd/src/core/unit.c:6294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 6295
      start: 6293
    functionDepth: 2
    functionLinenumber: 6293
    functionLinenumberEnd: 6295
    functionName: unit_can_start_refuse_manual
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - unit_can_start
    linkageType: ''
    returnType: bool
    signature: bool unit_can_start_refuse_manual(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_can_stop
      Src: /src/systemd/src/core/unit.c:6298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 6299
      start: 6297
    functionDepth: 2
    functionLinenumber: 6297
    functionLinenumberEnd: 6299
    functionName: unit_can_stop_refuse_manual
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - unit_can_stop
    linkageType: ''
    returnType: bool
    signature: bool unit_can_stop_refuse_manual(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_can_isolate
      Src: /src/systemd/src/core/unit.c:6302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 6303
      start: 6301
    functionDepth: 3
    functionLinenumber: 6301
    functionLinenumberEnd: 6303
    functionName: unit_can_isolate_refuse_manual
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - unit_can_isolate
    linkageType: ''
    returnType: bool
    signature: bool unit_can_isolate_refuse_manual(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6308,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6309,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6310,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6311,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6312,1
    - Dst: UNIT_GET_SLICE
      Src: /src/systemd/src/core/unit.c:6321,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:6331,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:6341,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:6345,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:6350,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/unit.c:6355,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:6360,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:6369,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/unit.c:6376,1
    - Dst: freezer_state_finish
      Src: /src/systemd/src/core/unit.c:6379,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6382,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:6382,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 4
    argNames:
    - u
    - action
    - ret_next
    - ret_objective
    argTypes:
    - Unit*
    - FreezerAction
    - FreezerState*
    - FreezerState*
    constantsTouched: []
    func_position:
      end: 6386
      start: 6305
    functionDepth: 2
    functionLinenumber: 6305
    functionLinenumberEnd: 6386
    functionName: unit_next_freezer_state
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - assert_not_reached
    - UNIT_GET_SLICE
    - freezer_state_finish
    linkageType: ''
    returnType: void
    signature: void unit_next_freezer_state(Unit *u, FreezerAction action, FreezerState
      *ret_next, FreezerState *ret_objective)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6389,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/unit.c:6391,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/unit.c:6391,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:6394,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:6395,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:6397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 6398
      start: 6388
    functionDepth: 3
    functionLinenumber: 6388
    functionLinenumberEnd: 6398
    functionName: unit_can_freeze
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - unit_has_name
    - assert
    - UNIT_VTABLE
    linkageType: ''
    returnType: bool
    signature: bool unit_can_freeze(const Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6401,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6402,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6403,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/unit.c:6408,1
    - Dst: freezer_state_to_string
      Src: /src/systemd/src/core/unit.c:6409,1
    - Dst: freezer_state_to_string
      Src: /src/systemd/src/core/unit.c:6409,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/unit.c:6413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - u
    - state
    argTypes:
    - Unit*
    - FreezerState
    constantsTouched: []
    func_position:
      end: 6414
      start: 6400
    functionDepth: 3
    functionLinenumber: 6400
    functionLinenumberEnd: 6414
    functionName: unit_set_freezer_state
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - unit_add_to_dbus_queue
    - freezer_state_to_string
    - log_unit_debug
    - assert
    linkageType: ''
    returnType: void
    signature: void unit_set_freezer_state(Unit *u, FreezerState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6419,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6420,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:6420,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:6422,1
    - Dst: unit_set_freezer_state
      Src: /src/systemd/src/core/unit.c:6424,1
    - Dst: freezer_state_finish
      Src: /src/systemd/src/core/unit.c:6424,1
    - Dst: log_unit_info
      Src: /src/systemd/src/core/unit.c:6425,1
    - Dst: freezer_state_to_string
      Src: /src/systemd/src/core/unit.c:6426,1
    - Dst: bus_unit_send_pending_freezer_message
      Src: /src/systemd/src/core/unit.c:6429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - u
    - kernel_state
    argTypes:
    - Unit*
    - FreezerState
    constantsTouched: []
    func_position:
      end: 6430
      start: 6416
    functionDepth: 4
    functionLinenumber: 6416
    functionLinenumberEnd: 6430
    functionName: unit_freezer_complete
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - log_unit_info
    - unit_set_freezer_state
    - assert
    - IN_SET
    - bus_unit_send_pending_freezer_message
    - freezer_state_to_string
    - freezer_state_finish
    linkageType: ''
    returnType: void
    signature: void unit_freezer_complete(Unit *u, FreezerState kernel_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6436,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6437,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:6437,1
    - Dst: unit_can_freeze
      Src: /src/systemd/src/core/unit.c:6439,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:6448,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:6452,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:6456,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:6459,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6463,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/unit.c:6463,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - u
    - action
    argTypes:
    - Unit*
    - FreezerAction
    constantsTouched: []
    func_position:
      end: 6465
      start: 6432
    functionDepth: 4
    functionLinenumber: 6432
    functionLinenumberEnd: 6465
    functionName: unit_freezer_action
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - assert
    - IN_SET
    - unit_active_state
    - UNIT_VTABLE
    - unit_can_freeze
    linkageType: ''
    returnType: int
    signature: int unit_freezer_action(Unit *u, FreezerAction action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/unit.c:6474,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 6484
      start: 6467
    functionDepth: 0
    functionLinenumber: 6467
    functionLinenumberEnd: 6484
    functionName: unit_find_failed_condition
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    linkageType: ''
    returnType: Condition
    signature: Condition *unit_find_failed_condition(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6487,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:6489,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/unit.c:6490,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/core/unit.c:6494,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/unit.c:6497,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:6503,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:6506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - u
    - error
    argTypes:
    - Unit*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 6507
      start: 6486
    functionDepth: 4
    functionLinenumber: 6486
    functionLinenumberEnd: 6507
    functionName: unit_can_live_mount
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - assert
    - sd_bus_error_setf
    - UNIT_VTABLE
    - unit_type_to_string
    linkageType: ''
    returnType: int
    signature: int unit_can_live_mount(Unit *u, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6518,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6519,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:6519,1
    - Dst: UNIT_IS_ACTIVE_OR_RELOADING
      Src: /src/systemd/src/core/unit.c:6521,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:6521,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/unit.c:6522,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/unit.c:6523,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit.c:6532,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/unit.c:6533,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/unit.c:6534,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/unit.c:6544,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/unit.c:6545,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit.c:6554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 7
    argNames:
    - u
    - src
    - dst
    - message
    - flags
    - options
    - error
    argTypes:
    - Unit*
    - char*
    - char*
    - sd_bus_message*
    - MountInNamespaceFlags
    - MountOptions*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 6555
      start: 6509
    functionDepth: 4
    functionLinenumber: 6509
    functionLinenumberEnd: 6555
    functionName: unit_live_mount
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - log_unit_debug
    - assert
    - unit_active_state
    - UNIT_IS_ACTIVE_OR_RELOADING
    - sd_bus_error_setf
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: "int unit_live_mount(\n                Unit *u,\n                const
      char *src,\n                const char *dst,\n                sd_bus_message
      *message,\n                MountInNamespaceFlags flags,\n                const
      MountOptions *options,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6567,1
    - Dst: UNIT_FOREACH_DEPENDENCY
      Src: /src/systemd/src/core/unit.c:6573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - u
    - atom
    - other
    argTypes:
    - Unit*
    - UnitDependencyAtom
    - Unit*
    constantsTouched: []
    func_position:
      end: 6578
      start: 6564
    functionDepth: 0
    functionLinenumber: 6564
    functionLinenumberEnd: 6578
    functionName: unit_has_dependency
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 10
    functionsReached:
    - assert
    - UNIT_FOREACH_DEPENDENCY
    linkageType: ''
    returnType: Unit
    signature: Unit * unit_has_dependency(const Unit *u, UnitDependencyAtom atom,
      Unit *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6585,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6586,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/unit.c:6593,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:6599,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - u
    - atom
    - ret_array
    argTypes:
    - Unit*
    - UnitDependencyAtom
    - Unit***
    constantsTouched: []
    func_position:
      end: 6603
      start: 6580
    functionDepth: 0
    functionLinenumber: 6580
    functionLinenumberEnd: 6603
    functionName: unit_get_dependency_array
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - GREEDY_REALLOC
    - TAKE_PTR
    - assert
    linkageType: ''
    returnType: int
    signature: int unit_get_dependency_array(const Unit *u, UnitDependencyAtom atom,
      Unit ***ret_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6610,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6611,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/unit.c:6617,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/unit.c:6622,1
    - Dst: set_steal_first
      Src: /src/systemd/src/core/unit.c:6626,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:6628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - u
    - atom
    - ret
    argTypes:
    - Unit*
    - UnitDependencyAtom
    - Set**
    constantsTouched: []
    func_position:
      end: 6630
      start: 6605
    functionDepth: 1
    functionLinenumber: 6605
    functionLinenumberEnd: 6630
    functionName: unit_get_transitive_dependency_set
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - set_steal_first
    - TAKE_PTR
    - assert
    - set_ensure_put
    linkageType: ''
    returnType: int
    signature: int unit_get_transitive_dependency_set(Unit *u, UnitDependencyAtom
      atom, Set **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6641,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6642,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6643,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/unit.c:6647,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/unit.c:6653,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/unit.c:6670,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - u
    - source
    - relative
    - usec
    - handler
    argTypes:
    - Unit*
    - sd_event_source**
    - bool
    - usec_t
    - sd_event_time_handler_t
    constantsTouched: []
    func_position:
      end: 6673
      start: 6632
    functionDepth: 6
    functionLinenumber: 6632
    functionLinenumberEnd: 6673
    functionName: unit_arm_timer
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 4
    functionsReached:
    - assert
    - sd_event_source_set_description
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: int
    signature: "int unit_arm_timer(\n                Unit *u,\n                sd_event_source
      **source,\n                bool relative,\n                usec_t usec,\n                sd_event_time_handler_t
      handler)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6676,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/unit.c:6678,1
    - Dst: strv_overlap
      Src: /src/systemd/src/core/unit.c:6684,1
    - Dst: strv_fnmatch_or_empty
      Src: /src/systemd/src/core/unit.c:6688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - u
    - states
    - patterns
    argTypes:
    - Unit*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 6689
      start: 6675
    functionDepth: 1
    functionLinenumber: 6675
    functionLinenumberEnd: 6689
    functionName: unit_passes_filter
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - strv_fnmatch_or_empty
    - strv_overlap
    - assert
    - strv_isempty
    linkageType: ''
    returnType: bool
    signature: bool unit_passes_filter(Unit *u, char * const *states, char * const
      *patterns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_get_exec_context
      Src: /src/systemd/src/core/unit.c:6694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 6696
      start: 6691
    functionDepth: 2
    functionLinenumber: 6691
    functionLinenumberEnd: 6696
    functionName: unit_get_nice
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - unit_get_exec_context
    linkageType: ''
    returnType: int
    signature: int unit_get_nice(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/unit.c:6701,1
    - Dst: cgroup_context_cpu_weight
      Src: /src/systemd/src/core/unit.c:6702,1
    - Dst: manager_state
      Src: /src/systemd/src/core/unit.c:6702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 6703
      start: 6698
    functionDepth: 3
    functionLinenumber: 6698
    functionLinenumberEnd: 6703
    functionName: unit_get_cpu_weight
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - manager_state
    - unit_get_cgroup_context
    - cgroup_context_cpu_weight
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t unit_get_cpu_weight(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/core/unit.c:6708,1
    - Dst: CMP
      Src: /src/systemd/src/core/unit.c:6712,1
    - Dst: unit_get_cpu_weight
      Src: /src/systemd/src/core/unit.c:6712,1
    - Dst: unit_get_cpu_weight
      Src: /src/systemd/src/core/unit.c:6712,1
    - Dst: CMP
      Src: /src/systemd/src/core/unit.c:6716,1
    - Dst: unit_get_nice
      Src: /src/systemd/src/core/unit.c:6716,1
    - Dst: unit_get_nice
      Src: /src/systemd/src/core/unit.c:6716,1
    - Dst: strcmp
      Src: /src/systemd/src/core/unit.c:6720,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Unit*
    - Unit*
    constantsTouched: []
    func_position:
      end: 6721
      start: 6705
    functionDepth: 4
    functionLinenumber: 6705
    functionLinenumberEnd: 6721
    functionName: unit_compare_priority
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - CMP
    - unit_get_cpu_weight
    - strcmp
    - unit_get_nice
    linkageType: ''
    returnType: int
    signature: int unit_compare_priority(Unit *a, Unit *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/unit.c:6724,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit.c:6724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 6725
      start: 6723
    functionDepth: 0
    functionLinenumber: 6723
    functionLinenumberEnd: 6725
    functionName: unit_log_field
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 3
    functionsReached:
    - MANAGER_IS_SYSTEM
    - ASSERT_PTR
    linkageType: ''
    returnType: char
    signature: char * unit_log_field(const Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/unit.c:6728,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/unit.c:6728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 6729
      start: 6727
    functionDepth: 0
    functionLinenumber: 6727
    functionLinenumberEnd: 6729
    functionName: unit_invocation_log_field
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - MANAGER_IS_SYSTEM
    - ASSERT_PTR
    linkageType: ''
    returnType: char
    signature: char * unit_invocation_log_field(const Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6739,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6740,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6741,1
    - Dst: malloc0
      Src: /src/systemd/src/core/unit.c:6743,1
    - Dst: strdup
      Src: /src/systemd/src/core/unit.c:6752,1
    - Dst: ACTIVATION_DETAILS_VTABLE
      Src: /src/systemd/src/core/unit.c:6756,1
    - Dst: ACTIVATION_DETAILS_VTABLE
      Src: /src/systemd/src/core/unit.c:6757,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:6759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - trigger_unit
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 6760
      start: 6736
    functionDepth: 1
    functionLinenumber: 6736
    functionLinenumberEnd: 6760
    functionName: activation_details_new
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - malloc0
    - assert
    - TAKE_PTR
    - strdup
    - ACTIVATION_DETAILS_VTABLE
    linkageType: ''
    returnType: ActivationDetails
    signature: ActivationDetails *activation_details_new(Unit *trigger_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ACTIVATION_DETAILS_VTABLE
      Src: /src/systemd/src/core/unit.c:6766,1
    - Dst: ACTIVATION_DETAILS_VTABLE
      Src: /src/systemd/src/core/unit.c:6767,1
    - Dst: free
      Src: /src/systemd/src/core/unit.c:6769,1
    - Dst: mfree
      Src: /src/systemd/src/core/unit.c:6771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - details
    argTypes:
    - ActivationDetails*
    constantsTouched: []
    func_position:
      end: 6772
      start: 6762
    functionDepth: 1
    functionLinenumber: 6762
    functionLinenumberEnd: 6772
    functionName: activation_details_free
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 0
    functionsReached:
    - free
    - ACTIVATION_DETAILS_VTABLE
    - mfree
    linkageType: ''
    returnType: ActivationDetails
    signature: ActivationDetails *activation_details_free(ActivationDetails *details)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize_item
      Src: /src/systemd/src/core/unit.c:6778,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/core/unit.c:6778,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/unit.c:6780,1
    - Dst: ACTIVATION_DETAILS_VTABLE
      Src: /src/systemd/src/core/unit.c:6781,1
    - Dst: ACTIVATION_DETAILS_VTABLE
      Src: /src/systemd/src/core/unit.c:6782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - details
    - f
    argTypes:
    - ActivationDetails*
    - FILE*
    constantsTouched: []
    func_position:
      end: 6783
      start: 6774
    functionDepth: 1
    functionLinenumber: 6774
    functionLinenumberEnd: 6783
    functionName: activation_details_serialize
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - unit_type_to_string
    - ACTIVATION_DETAILS_VTABLE
    - serialize_item
    linkageType: ''
    returnType: void
    signature: void activation_details_serialize(const ActivationDetails *details,
      FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6788,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6789,1
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6790,1
    - Dst: streq
      Src: /src/systemd/src/core/unit.c:6795,1
    - Dst: unit_type_from_string
      Src: /src/systemd/src/core/unit.c:6798,1
    - Dst: malloc0
      Src: /src/systemd/src/core/unit.c:6806,1
    - Dst: streq
      Src: /src/systemd/src/core/unit.c:6818,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/unit.c:6819,1
    - Dst: ACTIVATION_DETAILS_VTABLE
      Src: /src/systemd/src/core/unit.c:6826,1
    - Dst: ACTIVATION_DETAILS_VTABLE
      Src: /src/systemd/src/core/unit.c:6827,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - key
    - value
    - details
    argTypes:
    - char*
    - char*
    - ActivationDetails**
    constantsTouched: []
    func_position:
      end: 6830
      start: 6785
    functionDepth: 1
    functionLinenumber: 6785
    functionLinenumberEnd: 6830
    functionName: activation_details_deserialize
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - malloc0
    - assert
    - streq
    - unit_type_from_string
    - ACTIVATION_DETAILS_VTABLE
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int activation_details_deserialize(const char *key, const char *value,
      ActivationDetails **details)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6835,1
    - Dst: isempty
      Src: /src/systemd/src/core/unit.c:6840,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/unit.c:6845,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit.c:6845,1
    - Dst: ACTIVATION_DETAILS_VTABLE
      Src: /src/systemd/src/core/unit.c:6850,1
    - Dst: ACTIVATION_DETAILS_VTABLE
      Src: /src/systemd/src/core/unit.c:6851,1
    - Dst: isempty
      Src: /src/systemd/src/core/unit.c:6856,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - details
    - strv
    argTypes:
    - ActivationDetails*
    - char***
    constantsTouched: []
    func_position:
      end: 6857
      start: 6832
    functionDepth: 1
    functionLinenumber: 6832
    functionLinenumberEnd: 6857
    functionName: activation_details_append_env
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 1
    functionsReached:
    - assert
    - TAKE_PTR
    - strv_consume
    - isempty
    - ACTIVATION_DETAILS_VTABLE
    linkageType: ''
    returnType: int
    signature: int activation_details_append_env(const ActivationDetails *details,
      char ***strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit.c:6862,1
    - Dst: isempty
      Src: /src/systemd/src/core/unit.c:6867,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/core/unit.c:6868,1
    - Dst: ACTIVATION_DETAILS_VTABLE
      Src: /src/systemd/src/core/unit.c:6873,1
    - Dst: ACTIVATION_DETAILS_VTABLE
      Src: /src/systemd/src/core/unit.c:6874,1
    - Dst: isempty
      Src: /src/systemd/src/core/unit.c:6879,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - details
    - strv
    argTypes:
    - ActivationDetails*
    - char***
    constantsTouched: []
    func_position:
      end: 6880
      start: 6859
    functionDepth: 1
    functionLinenumber: 6859
    functionLinenumberEnd: 6880
    functionName: activation_details_append_pair
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - assert
    - isempty
    - ACTIVATION_DETAILS_VTABLE
    - strv_extend_many
    linkageType: ''
    returnType: int
    signature: int activation_details_append_pair(const ActivationDetails *details,
      char ***strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/unit.c:6909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - UnitMountDependencyType
    constantsTouched: []
    func_position:
      end: 6911
      start: 6899
    functionDepth: 0
    functionLinenumber: 6899
    functionLinenumberEnd: 6911
    functionName: unit_mount_dependency_type_to_dependency_type
    functionSourceFile: /src/systemd/src/core/unit.c
    functionUses: 2
    functionsReached:
    - assert_not_reached
    linkageType: ''
    returnType: UnitDependency
    signature: UnitDependency unit_mount_dependency_type_to_dependency_type(UnitMountDependencyType
      t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/varlink.c:36,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink.c:37,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink.c:38,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/varlink.c:40,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/varlink.c:43,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/varlink.c:47,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/varlink.c:51,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/varlink.c:51,1
    - Dst: managed_oom_mode_to_string
      Src: /src/systemd/src/core/varlink.c:54,1
    - Dst: streq
      Src: /src/systemd/src/core/varlink.c:55,1
    - Dst: managed_oom_mode_to_string
      Src: /src/systemd/src/core/varlink.c:56,1
    - Dst: streq
      Src: /src/systemd/src/core/varlink.c:57,1
    - Dst: managed_oom_mode_to_string
      Src: /src/systemd/src/core/varlink.c:58,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/core/varlink.c:64,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink.c:65,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/core/varlink.c:65,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink.c:66,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/core/varlink.c:66,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink.c:67,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/core/varlink.c:67,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/core/varlink.c:68,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/core/varlink.c:68,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/core/varlink.c:69,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/core/varlink.c:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - u
    - property
    - ret_v
    argTypes:
    - Unit*
    - char*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 70
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 70
    functionName: build_managed_oom_json_array_element
    functionSourceFile: /src/systemd/src/core/varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_active_state
    - unit_get_cgroup_runtime
    - UNIT_IS_INACTIVE_OR_FAILED
    - streq
    - SD_JSON_BUILD_STRING
    - managed_oom_mode_to_string
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_PAIR_CONDITION
    - unit_get_cgroup_context
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int build_managed_oom_json_array_element(Unit *u, const char *property,
      sd_json_variant **ret_v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink.c:73,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink.c:76,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink.c:77,1
    - Dst: sd_json_build
      Src: /src/systemd/src/core/varlink.c:79,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/varlink.c:88,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/varlink.c:91,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/varlink.c:91,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/varlink.c:94,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink.c:99,1
    - Dst: streq
      Src: /src/systemd/src/core/varlink.c:103,1
    - Dst: streq
      Src: /src/systemd/src/core/varlink.c:104,1
    - Dst: build_managed_oom_json_array_element
      Src: /src/systemd/src/core/varlink.c:107,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/core/varlink.c:111,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/core/varlink.c:118,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink.c:118,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/core/varlink.c:118,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink.c:122,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - Manager*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 124
      start: 72
    functionDepth: 12
    functionLinenumber: 72
    functionLinenumberEnd: 124
    functionName: build_managed_oom_cgroups_json
    functionSourceFile: /src/systemd/src/core/varlink.c
    functionUses: 0
    functionsReached:
    - sd_json_build
    - assert
    - sd_json_variant_append_array
    - unit_active_state
    - build_managed_oom_json_array_element
    - _cleanup_
    - LIST_FOREACH
    - UNIT_IS_INACTIVE_OR_FAILED
    - streq
    - TAKE_PTR
    - sd_json_buildo
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_VARIANT
    - unit_get_cgroup_context
    linkageType: ''
    returnType: int
    signature: int build_managed_oom_cgroups_json(Manager *m, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink.c:127,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink.c:130,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/varlink.c:132,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/varlink.c:135,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink.c:138,1
    - Dst: build_managed_oom_cgroups_json
      Src: /src/systemd/src/core/varlink.c:140,1
    - Dst: sd_varlink_send
      Src: /src/systemd/src/core/varlink.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 13
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: manager_varlink_send_managed_oom_initial
    functionSourceFile: /src/systemd/src/core/varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - MANAGER_IS_USER
    - _cleanup_
    - sd_varlink_send
    - MANAGER_IS_TEST_RUN
    - build_managed_oom_cgroups_json
    linkageType: ''
    returnType: int
    signature: int manager_varlink_send_managed_oom_initial(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink.c:150,1
    - Dst: log_debug
      Src: /src/systemd/src/core/varlink.c:154,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/varlink.c:156,1
    - Dst: sd_varlink_unref
      Src: /src/systemd/src/core/varlink.c:160,1
    - Dst: log_debug
      Src: /src/systemd/src/core/varlink.c:162,1
    - Dst: manager_varlink_managed_oom_connect
      Src: /src/systemd/src/core/varlink.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - link
    - parameters
    - error_id
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - char*
    - sd_varlink_reply_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 170
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 170
    functionName: managed_oom_vl_reply
    functionSourceFile: /src/systemd/src/core/varlink.c
    functionUses: 0
    functionsReached:
    - FLAGS_SET
    - manager_varlink_managed_oom_connect
    - sd_varlink_unref
    - log_debug
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int managed_oom_vl_reply(sd_varlink *link, sd_json_variant *parameters,
      const char *error_id, sd_varlink_reply_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink.c:173,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink.c:176,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/varlink.c:181,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/varlink.c:184,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/core/varlink.c:187,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/core/varlink.c:190,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink.c:191,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/varlink.c:195,1
    - Dst: sd_varlink_set_userdata
      Src: /src/systemd/src/core/varlink.c:197,1
    - Dst: sd_varlink_bind_reply
      Src: /src/systemd/src/core/varlink.c:199,1
    - Dst: sd_varlink_attach_event
      Src: /src/systemd/src/core/varlink.c:203,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/varlink.c:205,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink.c:207,1
    - Dst: manager_varlink_send_managed_oom_initial
      Src: /src/systemd/src/core/varlink.c:210,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 213
      start: 172
    functionDepth: 14
    functionLinenumber: 172
    functionLinenumberEnd: 213
    functionName: manager_varlink_managed_oom_connect
    functionSourceFile: /src/systemd/src/core/varlink.c
    functionUses: 1
    functionsReached:
    - manager_varlink_send_managed_oom_initial
    - assert
    - MANAGER_IS_USER
    - _cleanup_
    - sd_varlink_bind_reply
    - log_debug_errno
    - TAKE_PTR
    - log_error_errno
    - ERRNO_IS_NEG_DISCONNECT
    - MANAGER_IS_TEST_RUN
    - sd_varlink_set_userdata
    - sd_varlink_connect_address
    - sd_varlink_attach_event
    linkageType: ''
    returnType: int
    signature: int manager_varlink_managed_oom_connect(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink.c:216,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink.c:221,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/varlink.c:223,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/varlink.c:226,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/varlink.c:229,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/varlink.c:233,1
    - Dst: manager_varlink_managed_oom_connect
      Src: /src/systemd/src/core/varlink.c:241,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/varlink.c:246,1
    - Dst: sd_json_build
      Src: /src/systemd/src/core/varlink.c:250,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink.c:255,1
    - Dst: build_managed_oom_json_array_element
      Src: /src/systemd/src/core/varlink.c:257,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/core/varlink.c:261,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/core/varlink.c:266,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/core/varlink.c:266,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/core/varlink.c:266,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/varlink.c:270,1
    - Dst: sd_varlink_notify
      Src: /src/systemd/src/core/varlink.c:273,1
    - Dst: sd_varlink_send
      Src: /src/systemd/src/core/varlink.c:277,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 280
      start: 215
    functionDepth: 15
    functionLinenumber: 215
    functionLinenumberEnd: 280
    functionName: manager_varlink_send_managed_oom_update
    functionSourceFile: /src/systemd/src/core/varlink.c
    functionUses: 3
    functionsReached:
    - sd_json_build
    - assert
    - sd_json_variant_append_array
    - build_managed_oom_json_array_element
    - _cleanup_
    - manager_varlink_managed_oom_connect
    - unit_get_cgroup_runtime
    - sd_varlink_send
    - MANAGER_IS_SYSTEM
    - sd_json_buildo
    - sd_varlink_notify
    - MANAGER_IS_TEST_RUN
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_VARIANT
    - unit_get_cgroup_context
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int manager_varlink_send_managed_oom_update(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink.c:288,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink.c:289,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink.c:293,1
    - Dst: varlink_get_peer_pidref
      Src: /src/systemd/src/core/varlink.c:295,1
    - Dst: manager_get_unit_by_pidref
      Src: /src/systemd/src/core/varlink.c:299,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/core/varlink.c:301,1
    - Dst: streq
      Src: /src/systemd/src/core/varlink.c:305,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/core/varlink.c:306,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/core/varlink.c:308,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/varlink.c:314,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/core/varlink.c:315,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink.c:317,1
    - Dst: build_managed_oom_cgroups_json
      Src: /src/systemd/src/core/varlink.c:319,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/varlink.c:323,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/core/varlink.c:324,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink.c:326,1
    - Dst: sd_varlink_ref
      Src: /src/systemd/src/core/varlink.c:327,1
    - Dst: sd_varlink_notify
      Src: /src/systemd/src/core/varlink.c:328,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 329
      start: 282
    functionDepth: 13
    functionLinenumber: 282
    functionLinenumberEnd: 329
    functionName: vl_method_subscribe_managed_oom_cgroups
    functionSourceFile: /src/systemd/src/core/varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_reply
    - assert
    - sd_varlink_dispatch
    - varlink_get_peer_pidref
    - _cleanup_
    - FLAGS_SET
    - streq
    - sd_varlink_notify
    - sd_varlink_ref
    - ASSERT_PTR
    - build_managed_oom_cgroups_json
    - sd_varlink_error
    - manager_get_unit_by_pidref
    linkageType: ''
    returnType: int
    signature: "int vl_method_subscribe_managed_oom_cgroups(\n                sd_varlink
      *link,\n                sd_json_variant *parameters,\n                sd_varlink_method_flags_t
      flags,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink.c:332,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink.c:334,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink.c:335,1
    - Dst: sd_varlink_unref
      Src: /src/systemd/src/core/varlink.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - s
    - link
    - userdata
    argTypes:
    - sd_varlink_server*
    - sd_varlink*
    - void*
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: vl_disconnect
    functionSourceFile: /src/systemd/src/core/varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_unref
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void vl_disconnect(sd_varlink_server *s, sd_varlink *link, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink.c:342,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink.c:345,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/varlink.c:351,1
    - Dst: varlink_server_new
      Src: /src/systemd/src/core/varlink.c:354,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink.c:356,1
    - Dst: sd_varlink_server_add_interface_many
      Src: /src/systemd/src/core/varlink.c:358,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink.c:364,1
    - Dst: sd_varlink_server_bind_method_many
      Src: /src/systemd/src/core/varlink.c:366,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink.c:373,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/varlink.c:375,1
    - Dst: sd_varlink_server_add_interface_many
      Src: /src/systemd/src/core/varlink.c:376,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink.c:381,1
    - Dst: sd_varlink_server_bind_method_many
      Src: /src/systemd/src/core/varlink.c:383,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink.c:390,1
    - Dst: sd_varlink_server_bind_disconnect
      Src: /src/systemd/src/core/varlink.c:392,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink.c:394,1
    - Dst: sd_varlink_server_attach_event
      Src: /src/systemd/src/core/varlink.c:397,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/varlink.c:399,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink.c:401,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 403
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 403
    functionName: manager_setup_varlink_server
    functionSourceFile: /src/systemd/src/core/varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_server_bind_disconnect
    - assert
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - sd_varlink_server_bind_method_many
    - sd_varlink_server_attach_event
    - MANAGER_IS_SYSTEM
    - varlink_server_new
    - sd_varlink_server_add_interface_many
    linkageType: ''
    returnType: int
    signature: int manager_setup_varlink_server(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/varlink.c:408,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/varlink.c:410,1
    - Dst: manager_setup_varlink_server
      Src: /src/systemd/src/core/varlink.c:413,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/varlink.c:415,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/varlink.c:418,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/core/varlink.c:419,1
    - Dst: varlink_server_contains_socket
      Src: /src/systemd/src/core/varlink.c:424,1
    - Dst: sd_varlink_server_listen_address
      Src: /src/systemd/src/core/varlink.c:427,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/varlink.c:429,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 434
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 434
    functionName: manager_varlink_init_system
    functionSourceFile: /src/systemd/src/core/varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_setup_varlink_server
    - sd_varlink_server_listen_address
    - MANAGER_IS_SYSTEM
    - log_error_errno
    - FOREACH_STRING
    - MANAGER_IS_TEST_RUN
    - varlink_server_contains_socket
    linkageType: ''
    returnType: int
    signature: int manager_varlink_init_system(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/varlink.c:439,1
    - Dst: MANAGER_IS_USER
      Src: /src/systemd/src/core/varlink.c:441,1
    - Dst: MANAGER_IS_TEST_RUN
      Src: /src/systemd/src/core/varlink.c:444,1
    - Dst: manager_setup_varlink_server
      Src: /src/systemd/src/core/varlink.c:447,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/varlink.c:449,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/core/varlink.c:452,1
    - Dst: path_join
      Src: /src/systemd/src/core/varlink.c:455,1
    - Dst: varlink_server_contains_socket
      Src: /src/systemd/src/core/varlink.c:459,1
    - Dst: sd_varlink_server_listen_address
      Src: /src/systemd/src/core/varlink.c:462,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/varlink.c:464,1
    - Dst: manager_varlink_managed_oom_connect
      Src: /src/systemd/src/core/varlink.c:467,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 468
      start: 436
    functionDepth: 15
    functionLinenumber: 436
    functionLinenumberEnd: 468
    functionName: manager_varlink_init_user
    functionSourceFile: /src/systemd/src/core/varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - MANAGER_IS_USER
    - manager_varlink_managed_oom_connect
    - manager_setup_varlink_server
    - sd_varlink_server_listen_address
    - FOREACH_STRING
    - log_error_errno
    - MANAGER_IS_TEST_RUN
    - varlink_server_contains_socket
    - path_join
    linkageType: ''
    returnType: int
    signature: int manager_varlink_init_user(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/varlink.c:471,1
    - Dst: manager_varlink_init_system
      Src: /src/systemd/src/core/varlink.c:471,1
    - Dst: manager_varlink_init_user
      Src: /src/systemd/src/core/varlink.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 16
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: manager_varlink_init
    functionSourceFile: /src/systemd/src/core/varlink.c
    functionUses: 1
    functionsReached:
    - MANAGER_IS_SYSTEM
    - manager_varlink_init_system
    - manager_varlink_init_user
    linkageType: ''
    returnType: int
    signature: int manager_varlink_init(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/varlink.c:475,1
    - Dst: sd_varlink_close_unref
      Src: /src/systemd/src/core/varlink.c:481,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink.c:481,1
    - Dst: sd_varlink_server_unref
      Src: /src/systemd/src/core/varlink.c:483,1
    - Dst: sd_varlink_close_unref
      Src: /src/systemd/src/core/varlink.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 485
      start: 474
    functionDepth: 5
    functionLinenumber: 474
    functionLinenumberEnd: 485
    functionName: manager_varlink_done
    functionSourceFile: /src/systemd/src/core/varlink.c
    functionUses: 1
    functionsReached:
    - sd_varlink_close_unref
    - TAKE_PTR
    - assert
    - sd_varlink_server_unref
    linkageType: ''
    returnType: void
    signature: void manager_varlink_done(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:66,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:67,1
    - Dst: unit_can_clean
      Src: /src/systemd/src/core/dbus-unit.c:69,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-unit.c:73,1
    - Dst: BIT_SET
      Src: /src/systemd/src/core/dbus-unit.c:78,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:81,1
    - Dst: exec_resource_type_to_string
      Src: /src/systemd/src/core/dbus-unit.c:81,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/dbus-unit.c:86,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:87,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-unit.c:92,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - property_get_can_clean
    argTypes:
    - as
    constantsTouched: []
    func_position:
      end: 93
      start: 37
    functionDepth: 8
    functionLinenumber: 37
    functionLinenumberEnd: 93
    functionName: BUS_DEFINE_PROPERTY_GET_GLOBAL
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - FLAGS_SET
    - sd_bus_message_append
    - unit_can_clean
    - exec_resource_type_to_string
    - sd_bus_message_open_container
    - BIT_SET
    linkageType: ''
    returnType: void
    signature: "void BUS_DEFINE_PROPERTY_GET_GLOBAL(property_get_empty_strv, \"as\",
      0);\n\nstatic int property_get_can_clean(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:104,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:106,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:107,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:109,1
    - Dst: unit_can_live_mount
      Src: /src/systemd/src/core/dbus-unit.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 8
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: property_get_can_live_mount
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - unit_can_live_mount
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_can_live_mount(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:121,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:125,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:126,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-unit.c:128,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:132,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/dbus-unit.c:136,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:137,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-unit.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 143
      start: 112
    functionDepth: 8
    functionLinenumber: 112
    functionLinenumberEnd: 143
    functionName: property_get_names
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append
    - ASSERT_PTR
    - SET_FOREACH
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_names(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:156,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:157,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:158,1
    - Dst: unit_following
      Src: /src/systemd/src/core/dbus-unit.c:160,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 162
      start: 145
    functionDepth: 8
    functionLinenumber: 145
    functionLinenumberEnd: 162
    functionName: property_get_following
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - unit_following
    - assert
    - sd_bus_message_append
    linkageType: ''
    returnType: int
    signature: "int property_get_following(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:179,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:180,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:181,1
    - Dst: unit_dependency_from_string
      Src: /src/systemd/src/core/dbus-unit.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/core/dbus-unit.c:184,1
    - Dst: unit_get_dependencies
      Src: /src/systemd/src/core/dbus-unit.c:186,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-unit.c:188,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:193,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-unit.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 199
      start: 164
    functionDepth: 8
    functionLinenumber: 164
    functionLinenumberEnd: 199
    functionName: property_get_dependencies
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - assert_se
    - sd_bus_message_append
    - unit_dependency_from_string
    - unit_get_dependencies
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_dependencies(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:210,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:215,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:216,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-unit.c:218,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/dbus-unit.c:222,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:223,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-unit.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 229
      start: 201
    functionDepth: 8
    functionLinenumber: 201
    functionLinenumberEnd: 229
    functionName: property_get_mounts_for
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_open_container
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append
    - ASSERT_PTR
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: int
    signature: "int property_get_mounts_for(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:240,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:243,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:244,1
    - Dst: unit_get_unit_file_preset
      Src: /src/systemd/src/core/dbus-unit.c:246,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:248,1
    - Dst: preset_action_past_tense_to_string
      Src: /src/systemd/src/core/dbus-unit.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 249
      start: 231
    functionDepth: 8
    functionLinenumber: 231
    functionLinenumberEnd: 249
    functionName: property_get_unit_file_preset
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - unit_get_unit_file_preset
    - assert
    - preset_action_past_tense_to_string
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_unit_file_preset(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:261,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:263,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:264,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:267,1
    - Dst: job_dbus_path
      Src: /src/systemd/src/core/dbus-unit.c:269,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 274
      start: 251
    functionDepth: 8
    functionLinenumber: 251
    functionLinenumberEnd: 274
    functionName: property_get_job
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - job_dbus_path
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_job(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:286,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:289,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:290,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:292,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-unit.c:294,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/dbus-unit.c:298,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:305,1
    - Dst: to_string
      Src: /src/systemd/src/core/dbus-unit.c:306,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-unit.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 315
      start: 276
    functionDepth: 8
    functionLinenumber: 276
    functionLinenumberEnd: 315
    functionName: property_get_conditions
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - to_string
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - streq
    - sd_bus_message_append
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_conditions(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-unit.c:326,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:327,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:330,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:331,1
    - Dst: bus_unit_validate_load_state
      Src: /src/systemd/src/core/dbus-unit.c:333,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:335,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 338
      start: 317
    functionDepth: 8
    functionLinenumber: 317
    functionLinenumberEnd: 338
    functionName: property_get_load_error
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - sd_bus_message_append
    - ASSERT_PTR
    - bus_unit_validate_load_state
    linkageType: ''
    returnType: int
    signature: "int property_get_load_error(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:352,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:353,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-unit.c:355,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/core/dbus-unit.c:359,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:360,1
    - Dst: unit_marker_to_string
      Src: /src/systemd/src/core/dbus-unit.c:360,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-unit.c:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 366
      start: 340
    functionDepth: 8
    functionLinenumber: 340
    functionLinenumberEnd: 366
    functionName: property_get_markers
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - BIT_FOREACH
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append
    - unit_marker_to_string
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_markers(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:388,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:389,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:390,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-unit.c:392,1
    - Dst: job_type_to_access_method
      Src: /src/systemd/src/core/dbus-unit.c:394,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:399,1
    - Dst: job_mode_from_string
      Src: /src/systemd/src/core/dbus-unit.c:403,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:405,1
    - Dst: strjoina
      Src: /src/systemd/src/core/dbus-unit.c:408,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/dbus-unit.c:408,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/dbus-unit.c:410,1
    - Dst: sd_bus_message_is_method_call
      Src: /src/systemd/src/core/dbus-unit.c:412,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:415,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/core/dbus-unit.c:420,1
    - Dst: bus_verify_manage_units_async_full
      Src: /src/systemd/src/core/dbus-unit.c:425,1
    - Dst: bus_unit_queue_job
      Src: /src/systemd/src/core/dbus-unit.c:436,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 5
    argNames:
    - message
    - u
    - job_type
    - reload_if_possible
    - error
    argTypes:
    - sd_bus_message*
    - Unit*
    - JobType
    - bool
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 437
      start: 376
    functionDepth: 14
    functionLinenumber: 376
    functionLinenumberEnd: 437
    functionName: bus_unit_method_start_generic
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 1
    functionsReached:
    - assert
    - mac_selinux_unit_access_check
    - sd_bus_reply_method_errorf
    - bus_verify_manage_units_async_full
    - job_type_to_access_method
    - bus_unit_queue_job
    - job_mode_from_string
    - strjoina
    - job_type_to_string
    - sd_bus_message_is_method_call
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_unit_method_start_generic(\n                sd_bus_message
      *message,\n                Unit *u,\n                JobType job_type,\n                bool
      reload_if_possible,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_unit_method_start_generic
      Src: /src/systemd/src/core/dbus-unit.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 15
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: bus_unit_method_start
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - bus_unit_method_start_generic
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_start(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_unit_method_start_generic
      Src: /src/systemd/src/core/dbus-unit.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 15
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: bus_unit_method_stop
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - bus_unit_method_start_generic
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_stop(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_unit_method_start_generic
      Src: /src/systemd/src/core/dbus-unit.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 15
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: bus_unit_method_reload
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - bus_unit_method_start_generic
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_reload(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_unit_method_start_generic
      Src: /src/systemd/src/core/dbus-unit.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 15
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: bus_unit_method_restart
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - bus_unit_method_start_generic
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_restart(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_unit_method_start_generic
      Src: /src/systemd/src/core/dbus-unit.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 15
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: bus_unit_method_try_restart
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - bus_unit_method_start_generic
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_try_restart(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_unit_method_start_generic
      Src: /src/systemd/src/core/dbus-unit.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 15
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: bus_unit_method_reload_or_restart
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - bus_unit_method_start_generic
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_reload_or_restart(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_unit_method_start_generic
      Src: /src/systemd/src/core/dbus-unit.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 15
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: bus_unit_method_reload_or_try_restart
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - bus_unit_method_start_generic
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_reload_or_try_restart(sd_bus_message *message,
      void *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:470,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:475,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:477,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:482,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:485,1
    - Dst: job_type_from_string
      Src: /src/systemd/src/core/dbus-unit.c:490,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:492,1
    - Dst: job_mode_from_string
      Src: /src/systemd/src/core/dbus-unit.c:495,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:497,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-unit.c:499,1
    - Dst: job_type_to_access_method
      Src: /src/systemd/src/core/dbus-unit.c:501,1
    - Dst: bus_verify_manage_units_async_full
      Src: /src/systemd/src/core/dbus-unit.c:506,1
    - Dst: bus_unit_queue_job
      Src: /src/systemd/src/core/dbus-unit.c:517,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 518
      start: 467
    functionDepth: 8
    functionLinenumber: 467
    functionLinenumberEnd: 518
    functionName: bus_unit_method_enqueue_job
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - mac_selinux_unit_access_check
    - bus_verify_manage_units_async_full
    - streq
    - job_type_to_access_method
    - job_type_from_string
    - bus_unit_queue_job
    - job_mode_from_string
    - ASSERT_PTR
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_enqueue_job(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:521,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:528,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-unit.c:530,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:534,1
    - Dst: startswith
      Src: /src/systemd/src/core/dbus-unit.c:538,1
    - Dst: sd_bus_message_get_member
      Src: /src/systemd/src/core/dbus-unit.c:538,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:539,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-unit.c:547,1
    - Dst: kill_whom_from_string
      Src: /src/systemd/src/core/dbus-unit.c:550,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:552,1
    - Dst: SIGNAL_VALID
      Src: /src/systemd/src/core/dbus-unit.c:555,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-unit.c:556,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:559,1
    - Dst: signal_to_string
      Src: /src/systemd/src/core/dbus-unit.c:560,1
    - Dst: bus_verify_manage_units_async_full
      Src: /src/systemd/src/core/dbus-unit.c:562,1
    - Dst: N_
      Src: /src/systemd/src/core/dbus-unit.c:565,1
    - Dst: unit_kill
      Src: /src/systemd/src/core/dbus-unit.c:573,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-unit.c:577,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 578
      start: 520
    functionDepth: 13
    functionLinenumber: 520
    functionLinenumberEnd: 578
    functionName: bus_unit_method_kill
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - sd_bus_reply_method_return
    - assert
    - mac_selinux_unit_access_check
    - signal_to_string
    - bus_verify_manage_units_async_full
    - N_
    - startswith
    - sd_bus_message_get_member
    - isempty
    - ASSERT_PTR
    - kill_whom_from_string
    - SIGNAL_VALID
    - sd_bus_error_setf
    - unit_kill
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_kill(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:581,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:584,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-unit.c:586,1
    - Dst: bus_verify_manage_units_async_full
      Src: /src/systemd/src/core/dbus-unit.c:590,1
    - Dst: N_
      Src: /src/systemd/src/core/dbus-unit.c:593,1
    - Dst: unit_reset_failed
      Src: /src/systemd/src/core/dbus-unit.c:601,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-unit.c:603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 604
      start: 580
    functionDepth: 13
    functionLinenumber: 580
    functionLinenumberEnd: 604
    functionName: bus_unit_method_reset_failed
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - mac_selinux_unit_access_check
    - bus_verify_manage_units_async_full
    - ASSERT_PTR
    - unit_reset_failed
    - N_
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_reset_failed(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:607,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:610,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-unit.c:612,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:616,1
    - Dst: bus_verify_manage_units_async_full
      Src: /src/systemd/src/core/dbus-unit.c:620,1
    - Dst: N_
      Src: /src/systemd/src/core/dbus-unit.c:623,1
    - Dst: bus_unit_set_properties
      Src: /src/systemd/src/core/dbus-unit.c:631,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-unit.c:635,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 636
      start: 606
    functionDepth: 13
    functionLinenumber: 606
    functionLinenumberEnd: 636
    functionName: bus_unit_method_set_properties
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - mac_selinux_unit_access_check
    - bus_verify_manage_units_async_full
    - bus_unit_set_properties
    - ASSERT_PTR
    - N_
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_set_properties(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:639,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:642,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-unit.c:644,1
    - Dst: bus_verify_manage_units_async_full
      Src: /src/systemd/src/core/dbus-unit.c:648,1
    - Dst: bus_unit_track_add_sender
      Src: /src/systemd/src/core/dbus-unit.c:659,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-unit.c:663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 664
      start: 638
    functionDepth: 13
    functionLinenumber: 638
    functionLinenumberEnd: 664
    functionName: bus_unit_method_ref
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - mac_selinux_unit_access_check
    - bus_verify_manage_units_async_full
    - ASSERT_PTR
    - bus_unit_track_add_sender
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_ref(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:667,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:670,1
    - Dst: bus_unit_track_remove_sender
      Src: /src/systemd/src/core/dbus-unit.c:672,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-unit.c:674,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-unit.c:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 679
      start: 666
    functionDepth: 13
    functionLinenumber: 666
    functionLinenumberEnd: 679
    functionName: bus_unit_method_unref
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - sd_bus_reply_method_return
    - assert
    - ASSERT_PTR
    - bus_unit_track_remove_sender
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_unref(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:683,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:686,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-unit.c:688,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-unit.c:692,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:700,1
    - Dst: exec_clean_mask_from_string
      Src: /src/systemd/src/core/dbus-unit.c:706,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:708,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-unit.c:713,1
    - Dst: bus_verify_manage_units_async_full
      Src: /src/systemd/src/core/dbus-unit.c:717,1
    - Dst: N_
      Src: /src/systemd/src/core/dbus-unit.c:720,1
    - Dst: unit_clean
      Src: /src/systemd/src/core/dbus-unit.c:728,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:730,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-unit.c:732,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-unit.c:734,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-unit.c:738,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 739
      start: 681
    functionDepth: 13
    functionLinenumber: 681
    functionLinenumberEnd: 739
    functionName: bus_unit_method_clean
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - sd_bus_reply_method_return
    - assert
    - mac_selinux_unit_access_check
    - sd_bus_message_exit_container
    - exec_clean_mask_from_string
    - bus_verify_manage_units_async_full
    - N_
    - sd_bus_message_enter_container
    - ASSERT_PTR
    - unit_clean
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_clean(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:742,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:745,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:746,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/dbus-unit.c:746,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-unit.c:750,1
    - Dst: bus_verify_manage_units_async_full
      Src: /src/systemd/src/core/dbus-unit.c:754,1
    - Dst: N_
      Src: /src/systemd/src/core/dbus-unit.c:757,1
    - Dst: unit_freezer_action
      Src: /src/systemd/src/core/dbus-unit.c:765,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-unit.c:767,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-unit.c:769,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-unit.c:771,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-unit.c:773,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-unit.c:775,1
    - Dst: bus_unit_send_pending_freezer_message
      Src: /src/systemd/src/core/dbus-unit.c:782,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:783,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/core/dbus-unit.c:786,1
    - Dst: bus_unit_send_pending_freezer_message
      Src: /src/systemd/src/core/dbus-unit.c:789,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 4
    argNames:
    - message
    - userdata
    - error
    - action
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    - FreezerAction
    constantsTouched: []
    func_position:
      end: 795
      start: 741
    functionDepth: 7
    functionLinenumber: 741
    functionLinenumberEnd: 795
    functionName: bus_unit_method_freezer_generic
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - assert
    - IN_SET
    - mac_selinux_unit_access_check
    - bus_verify_manage_units_async_full
    - unit_freezer_action
    - bus_unit_send_pending_freezer_message
    - ASSERT_PTR
    - sd_bus_message_ref
    - N_
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_freezer_generic(sd_bus_message *message, void *userdata,
      sd_bus_error *error, FreezerAction action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_unit_method_freezer_generic
      Src: /src/systemd/src/core/dbus-unit.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 8
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: bus_unit_method_thaw
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - bus_unit_method_freezer_generic
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_thaw(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_unit_method_freezer_generic
      Src: /src/systemd/src/core/dbus-unit.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 803
      start: 801
    functionDepth: 8
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: bus_unit_method_freeze
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - bus_unit_method_freezer_generic
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_freeze(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:817,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:818,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-unit.c:820,1
    - Dst: sd_bus_track_next
      Src: /src/systemd/src/core/dbus-unit.c:824,1
    - Dst: sd_bus_track_count_name
      Src: /src/systemd/src/core/dbus-unit.c:827,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:833,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-unit.c:839,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 840
      start: 805
    functionDepth: 8
    functionLinenumber: 805
    functionLinenumberEnd: 840
    functionName: property_get_refs
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append
    - sd_bus_track_count_name
    - sd_bus_track_next
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_refs(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:1049,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1051,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1052,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:1054,1
    - Dst: unit_slice_name
      Src: /src/systemd/src/core/dbus-unit.c:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1055
      start: 1040
    functionDepth: 8
    functionLinenumber: 1040
    functionLinenumberEnd: 1055
    functionName: property_get_slice
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    - unit_slice_name
    linkageType: ''
    returnType: int
    signature: "int property_get_slice(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:1067,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1070,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1071,1
    - Dst: unit_get_memory_available
      Src: /src/systemd/src/core/dbus-unit.c:1073,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/dbus-unit.c:1075,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:1077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1078
      start: 1057
    functionDepth: 8
    functionLinenumber: 1057
    functionLinenumberEnd: 1078
    functionName: property_get_available_memory
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append
    - unit_get_memory_available
    - log_unit_warning_errno
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_available_memory(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:1089,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1093,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1094,1
    - Dst: assert_se
      Src: /src/systemd/src/core/dbus-unit.c:1096,1
    - Dst: cgroup_memory_accounting_metric_from_string
      Src: /src/systemd/src/core/dbus-unit.c:1096,1
    - Dst: unit_get_memory_accounting
      Src: /src/systemd/src/core/dbus-unit.c:1097,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1099
      start: 1080
    functionDepth: 8
    functionLinenumber: 1080
    functionLinenumberEnd: 1099
    functionName: property_get_memory_accounting
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - unit_get_memory_accounting
    - assert
    - assert_se
    - sd_bus_message_append
    - cgroup_memory_accounting_metric_from_string
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_memory_accounting(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:1111,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1114,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1115,1
    - Dst: unit_get_tasks_current
      Src: /src/systemd/src/core/dbus-unit.c:1117,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/dbus-unit.c:1119,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:1121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1122
      start: 1101
    functionDepth: 8
    functionLinenumber: 1101
    functionLinenumberEnd: 1122
    functionName: property_get_current_tasks
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append
    - unit_get_tasks_current
    - log_unit_warning_errno
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_current_tasks(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:1134,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1137,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1138,1
    - Dst: unit_get_cpu_usage
      Src: /src/systemd/src/core/dbus-unit.c:1140,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/dbus-unit.c:1142,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:1144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1145
      start: 1124
    functionDepth: 8
    functionLinenumber: 1124
    functionLinenumberEnd: 1145
    functionName: property_get_cpu_usage
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_get_cpu_usage
    - sd_bus_message_append
    - log_unit_warning_errno
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_cpu_usage(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:1156,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-unit.c:1157,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1161,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1162,1
    - Dst: unit_get_cpuset
      Src: /src/systemd/src/core/dbus-unit.c:1164,1
    - Dst: cpu_set_to_dbus
      Src: /src/systemd/src/core/dbus-unit.c:1165,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/core/dbus-unit.c:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1167
      start: 1147
    functionDepth: 8
    functionLinenumber: 1147
    functionLinenumberEnd: 1167
    functionName: property_get_cpuset_cpus
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - cpu_set_to_dbus
    - sd_bus_message_append_array
    - _cleanup_
    - unit_get_cpuset
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_cpuset_cpus(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:1178,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-unit.c:1179,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1183,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1184,1
    - Dst: unit_get_cpuset
      Src: /src/systemd/src/core/dbus-unit.c:1186,1
    - Dst: cpu_set_to_dbus
      Src: /src/systemd/src/core/dbus-unit.c:1187,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/core/dbus-unit.c:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1189
      start: 1169
    functionDepth: 8
    functionLinenumber: 1169
    functionLinenumberEnd: 1189
    functionName: property_get_cpuset_mems
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - cpu_set_to_dbus
    - sd_bus_message_append_array
    - _cleanup_
    - unit_get_cpuset
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_cpuset_mems(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:1200,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1203,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1204,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/dbus-unit.c:1212,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/dbus-unit.c:1215,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:1217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1218
      start: 1191
    functionDepth: 8
    functionLinenumber: 1191
    functionLinenumberEnd: 1218
    functionName: property_get_cgroup
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_get_cgroup_runtime
    - sd_bus_message_append
    - ASSERT_PTR
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: "int property_get_cgroup(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:1229,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1231,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1232,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/dbus-unit.c:1234,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:1235,1
    - Dst: UINT64_C
      Src: /src/systemd/src/core/dbus-unit.c:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1236
      start: 1220
    functionDepth: 8
    functionLinenumber: 1220
    functionLinenumberEnd: 1236
    functionName: property_get_cgroup_id
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_get_cgroup_runtime
    - sd_bus_message_append
    - ASSERT_PTR
    - UINT64_C
    linkageType: ''
    returnType: int
    signature: "int property_get_cgroup_id(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1242,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1243,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/dbus-unit.c:1243,1
    - Dst: set_put
      Src: /src/systemd/src/core/dbus-unit.c:1245,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/core/dbus-unit.c:1245,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/dbus-unit.c:1246,1
    - Dst: cg_pidref_get_path
      Src: /src/systemd/src/core/dbus-unit.c:1252,1
    - Dst: pidref_get_cmdline
      Src: /src/systemd/src/core/dbus-unit.c:1261,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:1267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - reply
    - p
    - pid
    - pids
    argTypes:
    - sd_bus_message*
    - char*
    - PidRef*
    - Set*
    constantsTouched: []
    func_position:
      end: 1272
      start: 1238
    functionDepth: 8
    functionLinenumber: 1238
    functionLinenumberEnd: 1272
    functionName: append_process
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - PID_TO_PTR
    - sd_bus_message_append
    - set_put
    - cg_pidref_get_path
    - pidref_is_set
    - pidref_get_cmdline
    linkageType: ''
    returnType: int
    signature: int append_process(sd_bus_message *reply, const char *p, PidRef *pid,
      Set *pids)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1279,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1280,1
    - Dst: cg_enumerate_processes
      Src: /src/systemd/src/core/dbus-unit.c:1282,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-unit.c:1289,1
    - Dst: cg_read_pidref
      Src: /src/systemd/src/core/dbus-unit.c:1296,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/dbus-unit.c:1297,1
    - Dst: pidref_is_kernel_thread
      Src: /src/systemd/src/core/dbus-unit.c:1302,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/dbus-unit.c:1306,1
    - Dst: append_process
      Src: /src/systemd/src/core/dbus-unit.c:1310,1
    - Dst: cg_enumerate_subgroups
      Src: /src/systemd/src/core/dbus-unit.c:1315,1
    - Dst: cg_read_subgroup
      Src: /src/systemd/src/core/dbus-unit.c:1324,1
    - Dst: path_join
      Src: /src/systemd/src/core/dbus-unit.c:1330,1
    - Dst: empty_to_root
      Src: /src/systemd/src/core/dbus-unit.c:1330,1
    - Dst: append_cgroup
      Src: /src/systemd/src/core/dbus-unit.c:1334,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 3
    argNames:
    - reply
    - p
    - pids
    argTypes:
    - sd_bus_message*
    - char*
    - Set*
    constantsTouched: []
    func_position:
      end: 1340
      start: 1274
    functionDepth: 9
    functionLinenumber: 1274
    functionLinenumberEnd: 1340
    functionName: append_cgroup
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 1
    functionsReached:
    - append_process
    - append_cgroup
    - assert
    - IN_SET
    - _cleanup_
    - log_debug_errno
    - cg_enumerate_processes
    - cg_read_subgroup
    - cg_enumerate_subgroups
    - cg_read_pidref
    - pidref_is_kernel_thread
    - path_join
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: int append_cgroup(sd_bus_message *reply, const char *p, Set *pids)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-unit.c:1343,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1348,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-unit.c:1350,1
    - Dst: set_new
      Src: /src/systemd/src/core/dbus-unit.c:1354,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/core/dbus-unit.c:1358,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-unit.c:1362,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/dbus-unit.c:1366,1
    - Dst: append_cgroup
      Src: /src/systemd/src/core/dbus-unit.c:1368,1
    - Dst: unit_main_pid
      Src: /src/systemd/src/core/dbus-unit.c:1374,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/dbus-unit.c:1375,1
    - Dst: append_process
      Src: /src/systemd/src/core/dbus-unit.c:1376,1
    - Dst: unit_control_pid
      Src: /src/systemd/src/core/dbus-unit.c:1381,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/core/dbus-unit.c:1382,1
    - Dst: append_process
      Src: /src/systemd/src/core/dbus-unit.c:1383,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-unit.c:1388,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-unit.c:1392,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1393
      start: 1342
    functionDepth: 10
    functionLinenumber: 1342
    functionLinenumberEnd: 1393
    functionName: bus_unit_method_get_processes
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - append_cgroup
    - append_process
    - assert
    - mac_selinux_unit_access_check
    - sd_bus_message_close_container
    - unit_main_pid
    - _cleanup_
    - unit_get_cgroup_runtime
    - sd_bus_message_new_method_return
    - unit_control_pid
    - sd_bus_send
    - pidref_is_set
    - set_new
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_get_processes(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:1405,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1408,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1409,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1410,1
    - Dst: assert_se
      Src: /src/systemd/src/core/dbus-unit.c:1412,1
    - Dst: cgroup_ip_accounting_metric_from_string
      Src: /src/systemd/src/core/dbus-unit.c:1412,1
    - Dst: unit_get_ip_accounting
      Src: /src/systemd/src/core/dbus-unit.c:1413,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1415
      start: 1395
    functionDepth: 8
    functionLinenumber: 1395
    functionLinenumberEnd: 1415
    functionName: property_get_ip_counter
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - cgroup_ip_accounting_metric_from_string
    - assert_se
    - sd_bus_message_append
    - ASSERT_PTR
    - unit_get_ip_accounting
    linkageType: ''
    returnType: int
    signature: "int property_get_ip_counter(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:1427,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1430,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1431,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1432,1
    - Dst: assert_se
      Src: /src/systemd/src/core/dbus-unit.c:1434,1
    - Dst: cgroup_io_accounting_metric_from_string
      Src: /src/systemd/src/core/dbus-unit.c:1434,1
    - Dst: unit_get_io_accounting
      Src: /src/systemd/src/core/dbus-unit.c:1435,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1437
      start: 1417
    functionDepth: 8
    functionLinenumber: 1417
    functionLinenumberEnd: 1437
    functionName: property_get_io_counter
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - cgroup_io_accounting_metric_from_string
    - assert_se
    - unit_get_io_accounting
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_io_counter(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:1449,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1452,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1453,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1454,1
    - Dst: assert_se
      Src: /src/systemd/src/core/dbus-unit.c:1456,1
    - Dst: cgroup_effective_limit_type_from_string
      Src: /src/systemd/src/core/dbus-unit.c:1456,1
    - Dst: unit_get_effective_limit
      Src: /src/systemd/src/core/dbus-unit.c:1457,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1459
      start: 1439
    functionDepth: 8
    functionLinenumber: 1439
    functionLinenumberEnd: 1459
    functionName: property_get_effective_limit
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - unit_get_effective_limit
    - assert
    - assert_se
    - sd_bus_message_append
    - cgroup_effective_limit_type_from_string
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_effective_limit(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-unit.c:1462,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1468,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-unit.c:1475,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:1479,1
    - Dst: empty_to_null
      Src: /src/systemd/src/core/dbus-unit.c:1483,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-unit.c:1485,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:1486,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-unit.c:1488,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:1489,1
    - Dst: unit_cgroup_delegate
      Src: /src/systemd/src/core/dbus-unit.c:1492,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-unit.c:1493,1
    - Dst: UNIT_IS_INACTIVE_OR_FAILED
      Src: /src/systemd/src/core/dbus-unit.c:1495,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/dbus-unit.c:1495,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-unit.c:1496,1
    - Dst: sd_bus_query_sender_creds
      Src: /src/systemd/src/core/dbus-unit.c:1498,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-unit.c:1502,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-unit.c:1506,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:1510,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-unit.c:1517,1
    - Dst: bus_creds_get_pidref
      Src: /src/systemd/src/core/dbus-unit.c:1518,1
    - Dst: pidref_dup
      Src: /src/systemd/src/core/dbus-unit.c:1522,1
    - Dst: pidref_new_from_pid
      Src: /src/systemd/src/core/dbus-unit.c:1524,1
    - Dst: set_contains
      Src: /src/systemd/src/core/dbus-unit.c:1529,1
    - Dst: unit_pid_attachable
      Src: /src/systemd/src/core/dbus-unit.c:1533,1
    - Dst: sd_bus_creds_get_euid
      Src: /src/systemd/src/core/dbus-unit.c:1538,1
    - Dst: getuid
      Src: /src/systemd/src/core/dbus-unit.c:1546,1
    - Dst: process_is_owned_by_uid
      Src: /src/systemd/src/core/dbus-unit.c:1547,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/dbus-unit.c:1549,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:1551,1
    - Dst: process_is_owned_by_uid
      Src: /src/systemd/src/core/dbus-unit.c:1553,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/dbus-unit.c:1555,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:1557,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/core/dbus-unit.c:1560,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus-unit.c:1560,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-unit.c:1565,1
    - Dst: unit_attach_pids_to_cgroup
      Src: /src/systemd/src/core/dbus-unit.c:1569,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/dbus-unit.c:1571,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-unit.c:1573,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 74
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1574
      start: 1461
    functionDepth: 13
    functionLinenumber: 1461
    functionLinenumberEnd: 1574
    functionName: bus_unit_method_attach_processes
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - getuid
    - sd_bus_query_sender_creds
    - set_contains
    - mac_selinux_unit_access_check
    - empty_to_null
    - path_is_absolute
    - sd_bus_error_setf
    - unit_cgroup_delegate
    - sd_bus_reply_method_return
    - _cleanup_
    - sd_bus_message_enter_container
    - bus_creds_get_pidref
    - pidref_new_from_pid
    - unit_pid_attachable
    - process_is_owned_by_uid
    - sd_bus_error_set_errnof
    - set_ensure_consume
    - unit_attach_pids_to_cgroup
    - assert
    - sd_bus_message_exit_container
    - unit_active_state
    - path_is_normalized
    - UNIT_IS_INACTIVE_OR_FAILED
    - TAKE_PTR
    - pidref_dup
    - sd_bus_creds_get_euid
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_attach_processes(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:1577,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1580,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-unit.c:1585,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:1591,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/core/dbus-unit.c:1597,1
    - Dst: unit_cgroup_delegate
      Src: /src/systemd/src/core/dbus-unit.c:1599,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-unit.c:1600,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-unit.c:1602,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:1603,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-unit.c:1605,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:1606,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-unit.c:1608,1
    - Dst: sd_bus_query_sender_creds
      Src: /src/systemd/src/core/dbus-unit.c:1609,1
    - Dst: sd_bus_creds_get_euid
      Src: /src/systemd/src/core/dbus-unit.c:1614,1
    - Dst: getuid
      Src: /src/systemd/src/core/dbus-unit.c:1619,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:1620,1
    - Dst: unit_remove_subcgroup
      Src: /src/systemd/src/core/dbus-unit.c:1622,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/dbus-unit.c:1624,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-unit.c:1626,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1627
      start: 1576
    functionDepth: 14
    functionLinenumber: 1576
    functionLinenumberEnd: 1627
    functionName: bus_unit_method_remove_subgroup
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - sd_bus_reply_method_return
    - assert
    - mac_selinux_unit_access_check
    - sd_bus_reply_method_errorf
    - unit_remove_subcgroup
    - path_is_normalized
    - _cleanup_
    - unit_cgroup_delegate
    - path_is_absolute
    - ASSERT_PTR
    - sd_bus_creds_get_euid
    - getuid
    - sd_bus_error_set_errnof
    - sd_bus_query_sender_creds
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_unit_method_remove_subgroup(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-unit.c:1678,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:1680,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1683,1
    - Dst: unit_dbus_path
      Src: /src/systemd/src/core/dbus-unit.c:1685,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/core/dbus-unit.c:1689,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:1698,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-unit.c:1702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - bus
    - userdata
    argTypes:
    - sd_bus*
    - void*
    constantsTouched: []
    func_position:
      end: 1703
      start: 1677
    functionDepth: 10
    functionLinenumber: 1677
    functionLinenumberEnd: 1703
    functionName: send_new_signal
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - unit_dbus_path
    - sd_bus_message_append
    - sd_bus_send
    - sd_bus_message_new_signal
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int send_new_signal(sd_bus *bus, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:1707,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1710,1
    - Dst: unit_dbus_path
      Src: /src/systemd/src/core/dbus-unit.c:1712,1
    - Dst: sd_bus_emit_properties_changed_strv
      Src: /src/systemd/src/core/dbus-unit.c:1720,1
    - Dst: unit_dbus_interface_from_type
      Src: /src/systemd/src/core/dbus-unit.c:1722,1
    - Dst: sd_bus_emit_properties_changed_strv
      Src: /src/systemd/src/core/dbus-unit.c:1727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - bus
    - userdata
    argTypes:
    - sd_bus*
    - void*
    constantsTouched: []
    func_position:
      end: 1731
      start: 1705
    functionDepth: 12
    functionLinenumber: 1705
    functionLinenumberEnd: 1731
    functionName: send_changed_signal
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_emit_properties_changed_strv
    - unit_dbus_path
    - unit_dbus_interface_from_type
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int send_changed_signal(sd_bus *bus, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1735,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/dbus-unit.c:1738,1
    - Dst: unit_add_to_gc_queue
      Src: /src/systemd/src/core/dbus-unit.c:1742,1
    - Dst: bus_foreach_bus
      Src: /src/systemd/src/core/dbus-unit.c:1748,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/dbus-unit.c:1750,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1753
      start: 1733
    functionDepth: 5
    functionLinenumber: 1733
    functionLinenumberEnd: 1753
    functionName: bus_unit_send_change_signal
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - assert
    - unit_add_to_gc_queue
    - bus_foreach_bus
    - log_unit_debug_errno
    linkageType: ''
    returnType: void
    signature: void bus_unit_send_change_signal(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/dbus-unit.c:1769,1
    - Dst: bus_unit_send_change_signal
      Src: /src/systemd/src/core/dbus-unit.c:1773,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - u
    - including_new
    argTypes:
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 1774
      start: 1755
    functionDepth: 6
    functionLinenumber: 1755
    functionLinenumberEnd: 1774
    functionName: bus_unit_send_pending_change_signal
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 8
    functionsReached:
    - MANAGER_IS_RELOADING
    - bus_unit_send_change_signal
    linkageType: ''
    returnType: void
    signature: void bus_unit_send_pending_change_signal(Unit *u, bool including_new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-unit.c:1777,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1780,1
    - Dst: sd_bus_message_new_method_error
      Src: /src/systemd/src/core/dbus-unit.c:1786,1
    - Dst: SD_BUS_ERROR_MAKE_CONST
      Src: /src/systemd/src/core/dbus-unit.c:1789,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/core/dbus-unit.c:1792,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-unit.c:1796,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/dbus-unit.c:1798,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/core/dbus-unit.c:1800,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - u
    - canceled
    argTypes:
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 1803
      start: 1776
    functionDepth: 10
    functionLinenumber: 1776
    functionLinenumberEnd: 1803
    functionName: bus_unit_send_pending_freezer_message
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 2
    functionsReached:
    - assert
    - SD_BUS_ERROR_MAKE_CONST
    - log_warning_errno
    - _cleanup_
    - sd_bus_message_new_method_return
    - sd_bus_send
    - sd_bus_message_new_method_error
    - sd_bus_message_unref
    linkageType: ''
    returnType: int
    signature: int bus_unit_send_pending_freezer_message(Unit *u, bool canceled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-unit.c:1806,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:1808,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1811,1
    - Dst: unit_dbus_path
      Src: /src/systemd/src/core/dbus-unit.c:1813,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/core/dbus-unit.c:1817,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:1826,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-unit.c:1830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - bus
    - userdata
    argTypes:
    - sd_bus*
    - void*
    constantsTouched: []
    func_position:
      end: 1831
      start: 1805
    functionDepth: 10
    functionLinenumber: 1805
    functionLinenumberEnd: 1831
    functionName: send_removed_signal
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 2
    functionsReached:
    - assert
    - _cleanup_
    - unit_dbus_path
    - sd_bus_message_append
    - sd_bus_send
    - sd_bus_message_new_signal
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int send_removed_signal(sd_bus *bus, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1835,1
    - Dst: bus_unit_send_change_signal
      Src: /src/systemd/src/core/dbus-unit.c:1838,1
    - Dst: bus_foreach_bus
      Src: /src/systemd/src/core/dbus-unit.c:1843,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/dbus-unit.c:1845,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1846
      start: 1833
    functionDepth: 6
    functionLinenumber: 1833
    functionLinenumberEnd: 1846
    functionName: bus_unit_send_removed_signal
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 1
    functionsReached:
    - bus_unit_send_change_signal
    - assert
    - bus_foreach_bus
    - log_unit_debug_errno
    linkageType: ''
    returnType: void
    signature: void bus_unit_send_removed_signal(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/dbus-unit.c:1862,1
    - Dst: unit_can_reload
      Src: /src/systemd/src/core/dbus-unit.c:1862,1
    - Dst: UNIT_IS_LOAD_ERROR
      Src: /src/systemd/src/core/dbus-unit.c:1869,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/dbus-unit.c:1869,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:1870,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/dbus-unit.c:1874,1
    - Dst: job_type_collapse
      Src: /src/systemd/src/core/dbus-unit.c:1875,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:1876,1
    - Dst: SERVICE
      Src: /src/systemd/src/core/dbus-unit.c:1889,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/core/dbus-unit.c:1890,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/dbus-unit.c:1893,1
    - Dst: unit_stop_pending
      Src: /src/systemd/src/core/dbus-unit.c:1894,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:1895,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/dbus-unit.c:1901,1
    - Dst: set_new
      Src: /src/systemd/src/core/dbus-unit.c:1902,1
    - Dst: manager_add_job_full
      Src: /src/systemd/src/core/dbus-unit.c:1907,1
    - Dst: bus_job_track_sender
      Src: /src/systemd/src/core/dbus-unit.c:1911,1
    - Dst: bus_job_send_pending_change_signal
      Src: /src/systemd/src/core/dbus-unit.c:1916,1
    - Dst: job_dbus_path
      Src: /src/systemd/src/core/dbus-unit.c:1918,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/dbus-unit.c:1923,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:1924,1
    - Dst: unit_dbus_path
      Src: /src/systemd/src/core/dbus-unit.c:1928,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:1932,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/dbus-unit.c:1935,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-unit.c:1939,1
    - Dst: mfree
      Src: /src/systemd/src/core/dbus-unit.c:1948,1
    - Dst: mfree
      Src: /src/systemd/src/core/dbus-unit.c:1949,1
    - Dst: job_dbus_path
      Src: /src/systemd/src/core/dbus-unit.c:1951,1
    - Dst: unit_dbus_path
      Src: /src/systemd/src/core/dbus-unit.c:1955,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-unit.c:1959,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/dbus-unit.c:1962,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-unit.c:1967,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 58
    argCount: 7
    argNames:
    - message
    - u
    - type
    - mode
    - flags
    - reply
    - error
    argTypes:
    - sd_bus_message*
    - Unit*
    - JobType
    - JobMode
    - BusUnitQueueFlags
    - sd_bus_message*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1968
      start: 1848
    functionDepth: 8
    functionLinenumber: 1848
    functionLinenumberEnd: 1968
    functionName: bus_unit_queue_job_one
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 1
    functionsReached:
    - manager_add_job_full
    - IN_SET
    - unit_can_reload
    - sd_bus_message_append
    - FOREACH_STRING
    - job_type_to_string
    - sd_bus_error_setf
    - unit_stop_pending
    - mfree
    - UNIT_IS_LOAD_ERROR
    - manager_get_unit
    - sd_bus_message_open_container
    - bus_job_track_sender
    - sd_bus_message_close_container
    - unit_active_state
    - bus_job_send_pending_change_signal
    - FLAGS_SET
    - unit_dbus_path
    - job_dbus_path
    - SERVICE
    - set_new
    - job_type_collapse
    linkageType: ''
    returnType: int
    signature: "int bus_unit_queue_job_one(\n                sd_bus_message *message,\n
      \               Unit *u,\n                JobType type,\n                JobMode
      mode,\n                BusUnitQueueFlags flags,\n                sd_bus_message
      *reply,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-unit.c:1978,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1981,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1982,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1983,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:1984,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-unit.c:1986,1
    - Dst: job_type_to_access_method
      Src: /src/systemd/src/core/dbus-unit.c:1988,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/core/dbus-unit.c:1993,1
    - Dst: bus_unit_queue_job_one
      Src: /src/systemd/src/core/dbus-unit.c:1997,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-unit.c:2001,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - message
    - u
    - type
    - mode
    - flags
    - error
    argTypes:
    - sd_bus_message*
    - Unit*
    - JobType
    - JobMode
    - BusUnitQueueFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2002
      start: 1970
    functionDepth: 10
    functionLinenumber: 1970
    functionLinenumberEnd: 2002
    functionName: bus_unit_queue_job
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 3
    functionsReached:
    - assert
    - mac_selinux_unit_access_check
    - _cleanup_
    - job_type_to_access_method
    - sd_bus_message_new_method_return
    - sd_bus_send
    - bus_unit_queue_job_one
    linkageType: ''
    returnType: int
    signature: "int bus_unit_queue_job(\n                sd_bus_message *message,\n
      \               Unit *u,\n                JobType type,\n                JobMode
      mode,\n                BusUnitQueueFlags flags,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:2013,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:2014,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:2015,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2020,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:2023,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-unit.c:2027,1
    - Dst: unit_set_description
      Src: /src/systemd/src/core/dbus-unit.c:2028,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-unit.c:2032,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2042,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-unit.c:2046,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:2054,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/dbus-unit.c:2060,1
    - Dst: unit_marker_from_string
      Src: /src/systemd/src/core/dbus-unit.c:2069,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2071,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/core/dbus-unit.c:2074,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/core/dbus-unit.c:2075,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-unit.c:2078,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-unit.c:2083,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-unit.c:2085,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 5
    argNames:
    - u
    - name
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2096
      start: 2004
    functionDepth: 8
    functionLinenumber: 2004
    functionLinenumberEnd: 2096
    functionName: bus_unit_set_live_property
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - assert
    - UNIT_WRITE_FLAGS_NOOP
    - IN_SET
    - sd_bus_message_exit_container
    - unit_write_settingf
    - streq
    - sd_bus_message_enter_container
    - SET_FLAG
    - unit_marker_from_string
    - unit_set_description
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_unit_set_live_property(\n                Unit *u,\n                const
      char *name,\n                sd_bus_message *message,\n                UnitWriteFlags
      flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:2110,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:2112,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/core/dbus-unit.c:2116,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2118,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-unit.c:2123,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-unit.c:2125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - u
    - name
    - p
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - EmergencyAction*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2130
      start: 2098
    functionDepth: 8
    functionLinenumber: 2098
    functionLinenumberEnd: 2130
    functionName: bus_set_transient_emergency_action
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - UNIT_WRITE_FLAGS_NOOP
    - unit_write_settingf
    - sd_bus_message_read
    - sd_bus_error_setf
    - parse_emergency_action
    linkageType: ''
    returnType: int
    signature: "int bus_set_transient_emergency_action(\n                Unit *u,\n
      \               const char *name,\n                EmergencyAction *p,\n                sd_bus_message
      *message,\n                UnitWriteFlags flags,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:2143,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:2145,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-unit.c:2150,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-unit.c:2152,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-unit.c:2156,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-unit.c:2158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - u
    - name
    - p
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - int*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2162
      start: 2132
    functionDepth: 8
    functionLinenumber: 2132
    functionLinenumberEnd: 2162
    functionName: bus_set_transient_exit_status
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - assert
    - UNIT_WRITE_FLAGS_NOOP
    - unit_write_settingf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_set_transient_exit_status(\n                Unit *u,\n                const
      char *name,\n                int *p,\n                sd_bus_message *message,\n
      \               UnitWriteFlags flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:2180,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-unit.c:2182,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:2186,1
    - Dst: condition_type_from_string
      Src: /src/systemd/src/core/dbus-unit.c:2189,1
    - Dst: assert_type_from_string
      Src: /src/systemd/src/core/dbus-unit.c:2189,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2191,1
    - Dst: isempty
      Src: /src/systemd/src/core/dbus-unit.c:2193,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2194,1
    - Dst: condition_takes_path
      Src: /src/systemd/src/core/dbus-unit.c:2196,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-unit.c:2196,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2197,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-unit.c:2199,1
    - Dst: condition_new
      Src: /src/systemd/src/core/dbus-unit.c:2202,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/dbus-unit.c:2206,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-unit.c:2208,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-unit.c:2218,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-unit.c:2222,1
    - Dst: condition_free_list
      Src: /src/systemd/src/core/dbus-unit.c:2223,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-unit.c:2224,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 7
    argNames:
    - u
    - name
    - list
    - is_condition
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - Condition**
    - bool
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2228
      start: 2164
    functionDepth: 8
    functionLinenumber: 2164
    functionLinenumberEnd: 2228
    functionName: bus_set_transient_conditions
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - assert
    - condition_type_from_string
    - UNIT_WRITE_FLAGS_NOOP
    - sd_bus_message_exit_container
    - assert_type_from_string
    - condition_takes_path
    - unit_write_settingf
    - condition_free_list
    - sd_bus_message_enter_container
    - path_is_absolute
    - LIST_PREPEND
    - isempty
    - sd_bus_error_setf
    - condition_new
    - sd_bus_message_read
    linkageType: ''
    returnType: void
    signature: "void bus_set_transient_conditions(\n                Unit *u,\n                const
      char *name,\n                Condition **list,\n                bool is_condition,\n
      \               sd_bus_message *message,\n                UnitWriteFlags flags,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:2240,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:2241,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:2242,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2247,1
    - Dst: bus_set_transient_path
      Src: /src/systemd/src/core/dbus-unit.c:2248,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2250,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-unit.c:2251,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2253,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-unit.c:2254,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2256,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-unit.c:2257,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2259,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-unit.c:2260,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2262,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-unit.c:2263,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2265,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-unit.c:2266,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2268,1
    - Dst: bus_set_transient_job_mode
      Src: /src/systemd/src/core/dbus-unit.c:2269,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2271,1
    - Dst: bus_set_transient_job_mode
      Src: /src/systemd/src/core/dbus-unit.c:2272,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2274,1
    - Dst: bus_set_transient_bool
      Src: /src/systemd/src/core/dbus-unit.c:2275,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2277,1
    - Dst: bus_set_transient_usec_fix_0
      Src: /src/systemd/src/core/dbus-unit.c:2278,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-unit.c:2279,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2283,1
    - Dst: bus_set_transient_usec_fix_0
      Src: /src/systemd/src/core/dbus-unit.c:2284,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-unit.c:2285,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2291,1
    - Dst: bus_set_transient_emergency_action
      Src: /src/systemd/src/core/dbus-unit.c:2292,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2294,1
    - Dst: bus_set_transient_reboot_parameter
      Src: /src/systemd/src/core/dbus-unit.c:2295,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2297,1
    - Dst: bus_set_transient_usec
      Src: /src/systemd/src/core/dbus-unit.c:2298,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2300,1
    - Dst: bus_set_transient_unsigned
      Src: /src/systemd/src/core/dbus-unit.c:2301,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2303,1
    - Dst: bus_set_transient_emergency_action
      Src: /src/systemd/src/core/dbus-unit.c:2304,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2306,1
    - Dst: bus_set_transient_emergency_action
      Src: /src/systemd/src/core/dbus-unit.c:2307,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2309,1
    - Dst: bus_set_transient_emergency_action
      Src: /src/systemd/src/core/dbus-unit.c:2310,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2312,1
    - Dst: bus_set_transient_exit_status
      Src: /src/systemd/src/core/dbus-unit.c:2313,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2315,1
    - Dst: bus_set_transient_exit_status
      Src: /src/systemd/src/core/dbus-unit.c:2316,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2318,1
    - Dst: bus_set_transient_reboot_parameter
      Src: /src/systemd/src/core/dbus-unit.c:2319,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2321,1
    - Dst: bus_set_transient_collect_mode
      Src: /src/systemd/src/core/dbus-unit.c:2322,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2324,1
    - Dst: bus_set_transient_conditions
      Src: /src/systemd/src/core/dbus-unit.c:2325,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2327,1
    - Dst: bus_set_transient_conditions
      Src: /src/systemd/src/core/dbus-unit.c:2328,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2330,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-unit.c:2333,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/dbus-unit.c:2337,1
    - Dst: documentation_url_is_valid
      Src: /src/systemd/src/core/dbus-unit.c:2338,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2339,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-unit.c:2341,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-unit.c:2342,1
    - Dst: strv_free
      Src: /src/systemd/src/core/dbus-unit.c:2343,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-unit.c:2344,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/core/dbus-unit.c:2346,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/dbus-unit.c:2350,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-unit.c:2351,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2358,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/dbus-unit.c:2362,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-unit.c:2363,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-unit.c:2365,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/dbus-unit.c:2366,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/core/dbus-unit.c:2367,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:2369,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/core/dbus-unit.c:2373,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2374,1
    - Dst: manager_load_unit_prepare
      Src: /src/systemd/src/core/dbus-unit.c:2379,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2384,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-unit.c:2386,1
    - Dst: unit_set_slice
      Src: /src/systemd/src/core/dbus-unit.c:2387,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-unit.c:2391,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/dbus-unit.c:2397,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/core/dbus-unit.c:2400,1
    - Dst: path_simplify
      Src: /src/systemd/src/core/dbus-unit.c:2405,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/dbus-unit.c:2407,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2408,1
    - Dst: path_is_valid
      Src: /src/systemd/src/core/dbus-unit.c:2410,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2411,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/dbus-unit.c:2413,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2414,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-unit.c:2416,1
    - Dst: unit_add_mounts_for
      Src: /src/systemd/src/core/dbus-unit.c:2417,1
    - Dst: unit_mount_dependency_type_from_string
      Src: /src/systemd/src/core/dbus-unit.c:2417,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2419,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-unit.c:2421,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2428,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:2441,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-unit.c:2445,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2451,1
    - Dst: streq
      Src: /src/systemd/src/core/dbus-unit.c:2453,1
    - Dst: unit_dependency_from_string
      Src: /src/systemd/src/core/dbus-unit.c:2456,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/dbus-unit.c:2460,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2477,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/core/dbus-unit.c:2477,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-unit.c:2479,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:2483,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/core/dbus-unit.c:2484,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2485,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-unit.c:2487,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/dbus-unit.c:2490,1
    - Dst: strjoin
      Src: /src/systemd/src/core/dbus-unit.c:2494,1
    - Dst: unit_write_settingf
      Src: /src/systemd/src/core/dbus-unit.c:2498,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/core/dbus-unit.c:2498,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-unit.c:2505,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 167
    argCount: 5
    argNames:
    - u
    - name
    - message
    - flags
    - error
    argTypes:
    - Unit*
    - char*
    - sd_bus_message*
    - UnitWriteFlags
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2513
      start: 2230
    functionDepth: 10
    functionLinenumber: 2230
    functionLinenumberEnd: 2513
    functionName: bus_unit_set_transient_property
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - bus_set_transient_path
    - UNIT_WRITE_FLAGS_NOOP
    - IN_SET
    - documentation_url_is_valid
    - strv_extend_strv
    - bus_set_transient_reboot_parameter
    - unit_add_mounts_for
    - strv_free
    - path_is_valid
    - STR_IN_SET
    - unit_has_name
    - bus_set_transient_conditions
    - unit_dependency_from_string
    - path_is_absolute
    - unit_set_slice
    - bus_set_transient_unsigned
    - bus_set_transient_job_mode
    - sd_bus_error_setf
    - unit_name_is_valid
    - bus_set_transient_exit_status
    - bus_set_transient_collect_mode
    - path_simplify
    - UNIT_HAS_CGROUP_CONTEXT
    - unit_mount_dependency_type_from_string
    - bus_set_transient_usec
    - unit_write_settingf
    - sd_bus_message_enter_container
    - manager_load_unit_prepare
    - STRV_FOREACH
    - bus_set_transient_usec_fix_0
    - assert
    - sd_bus_message_exit_container
    - bus_set_transient_emergency_action
    - path_is_normalized
    - unit_dependency_to_string
    - streq
    - sd_bus_message_read_strv
    - strjoin
    - bus_set_transient_bool
    - unit_add_dependency_by_name
    - strv_isempty
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_unit_set_transient_property(\n                Unit *u,\n                const
      char *name,\n                sd_bus_message *message,\n                UnitWriteFlags
      flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:2526,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:2527,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-unit.c:2533,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-unit.c:2541,1
    - Dst: UNIT_WRITE_FLAGS_NOOP
      Src: /src/systemd/src/core/dbus-unit.c:2545,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/core/dbus-unit.c:2549,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/core/dbus-unit.c:2557,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/core/dbus-unit.c:2561,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/dbus-unit.c:2568,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/dbus-unit.c:2569,1
    - Dst: bus_unit_set_transient_property
      Src: /src/systemd/src/core/dbus-unit.c:2573,1
    - Dst: bus_unit_set_live_property
      Src: /src/systemd/src/core/dbus-unit.c:2575,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2580,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-unit.c:2583,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-unit.c:2587,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/core/dbus-unit.c:2594,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/dbus-unit.c:2598,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/dbus-unit.c:2599,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/core/dbus-unit.c:2606,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/dbus-unit.c:2608,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 65
    argCount: 5
    argNames:
    - u
    - message
    - flags
    - commit
    - error
    argTypes:
    - Unit*
    - sd_bus_message*
    - UnitWriteFlags
    - bool
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2611
      start: 2515
    functionDepth: 11
    functionLinenumber: 2515
    functionLinenumberEnd: 2611
    functionName: bus_unit_set_properties
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 2
    functionsReached:
    - bus_unit_set_transient_property
    - assert
    - UNIT_WRITE_FLAGS_NOOP
    - sd_bus_message_exit_container
    - sd_bus_message_rewind
    - sd_bus_error_is_set
    - bus_unit_set_live_property
    - sd_bus_message_enter_container
    - sd_bus_error_set_errnof
    - sd_bus_error_setf
    - UNIT_VTABLE
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int bus_unit_set_properties(\n                Unit *u,\n                sd_bus_message
      *message,\n                UnitWriteFlags flags,\n                bool commit,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:2614,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2624,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2627,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/core/dbus-unit.c:2630,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2634,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/dbus-unit.c:2639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - u
    - error
    argTypes:
    - Unit*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2641
      start: 2613
    functionDepth: 4
    functionLinenumber: 2613
    functionLinenumberEnd: 2641
    functionName: bus_unit_validate_load_state
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 4
    functionsReached:
    - assert
    - sd_bus_error_setf
    - sd_bus_error_set_errnof
    linkageType: ''
    returnType: int
    signature: int bus_unit_validate_load_state(Unit *u, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-unit.c:2644,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:2646,1
    - Dst: sd_bus_track_unref
      Src: /src/systemd/src/core/dbus-unit.c:2648,1
    - Dst: unit_add_to_gc_queue
      Src: /src/systemd/src/core/dbus-unit.c:2651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - t
    - userdata
    argTypes:
    - sd_bus_track*
    - void*
    constantsTouched: []
    func_position:
      end: 2654
      start: 2643
    functionDepth: 4
    functionLinenumber: 2643
    functionLinenumberEnd: 2654
    functionName: bus_unit_track_handler
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - sd_bus_track_unref
    - assert
    - unit_add_to_gc_queue
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int bus_unit_track_handler(sd_bus_track *t, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:2659,1
    - Dst: sd_bus_track_new
      Src: /src/systemd/src/core/dbus-unit.c:2664,1
    - Dst: sd_bus_track_set_recursive
      Src: /src/systemd/src/core/dbus-unit.c:2668,1
    - Dst: sd_bus_track_unref
      Src: /src/systemd/src/core/dbus-unit.c:2670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 2675
      start: 2656
    functionDepth: 3
    functionLinenumber: 2656
    functionLinenumberEnd: 2675
    functionName: bus_unit_allocate_bus_track
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 0
    functionsReached:
    - sd_bus_track_new
    - sd_bus_track_set_recursive
    - sd_bus_track_unref
    - assert
    linkageType: ''
    returnType: int
    signature: int bus_unit_allocate_bus_track(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:2680,1
    - Dst: bus_unit_allocate_bus_track
      Src: /src/systemd/src/core/dbus-unit.c:2682,1
    - Dst: sd_bus_track_add_name
      Src: /src/systemd/src/core/dbus-unit.c:2686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - u
    - name
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 2687
      start: 2677
    functionDepth: 5
    functionLinenumber: 2677
    functionLinenumberEnd: 2687
    functionName: bus_unit_track_add_name
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 1
    functionsReached:
    - bus_unit_allocate_bus_track
    - assert
    - sd_bus_track_add_name
    linkageType: ''
    returnType: int
    signature: int bus_unit_track_add_name(Unit *u, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:2692,1
    - Dst: bus_unit_allocate_bus_track
      Src: /src/systemd/src/core/dbus-unit.c:2694,1
    - Dst: sd_bus_track_add_sender
      Src: /src/systemd/src/core/dbus-unit.c:2698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - u
    - m
    argTypes:
    - Unit*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 2699
      start: 2689
    functionDepth: 6
    functionLinenumber: 2689
    functionLinenumberEnd: 2699
    functionName: bus_unit_track_add_sender
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 2
    functionsReached:
    - bus_unit_allocate_bus_track
    - assert
    - sd_bus_track_add_sender
    linkageType: ''
    returnType: int
    signature: int bus_unit_track_add_sender(Unit *u, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-unit.c:2702,1
    - Dst: sd_bus_track_remove_sender
      Src: /src/systemd/src/core/dbus-unit.c:2709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - u
    - m
    argTypes:
    - Unit*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 2710
      start: 2701
    functionDepth: 5
    functionLinenumber: 2701
    functionLinenumberEnd: 2710
    functionName: bus_unit_track_remove_sender
    functionSourceFile: /src/systemd/src/core/dbus-unit.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_bus_track_remove_sender
    linkageType: ''
    returnType: int
    signature: int bus_unit_track_remove_sender(Unit *u, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-manager.c:25,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-manager.c:28,1
    - Dst: manager_get_effective_environment
      Src: /src/systemd/src/core/varlink-manager.c:30,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/varlink-manager.c:34,1
    - Dst: sd_json_variant_new_array_strv
      Src: /src/systemd/src/core/varlink-manager.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: manager_environment_build_json
    functionSourceFile: /src/systemd/src/core/varlink-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - sd_json_variant_new_array_strv
    - manager_get_effective_environment
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int manager_environment_build_json(sd_json_variant **ret, const char
      *name, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-manager.c:43,1
    - Dst: taint_strv
      Src: /src/systemd/src/core/varlink-manager.c:46,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/core/varlink-manager.c:50,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-manager.c:51,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-manager.c:52,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-manager.c:53,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/core/varlink-manager.c:53,1
    - Dst: uname_architecture
      Src: /src/systemd/src/core/varlink-manager.c:53,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-manager.c:54,1
    - Dst: JSON_BUILD_PAIR_STRV_NON_EMPTY
      Src: /src/systemd/src/core/varlink-manager.c:55,1
    - Dst: SD_JSON_BUILD_PAIR_STRV
      Src: /src/systemd/src/core/varlink-manager.c:56,1
    - Dst: JSON_BUILD_PAIR_STRV_NON_EMPTY
      Src: /src/systemd/src/core/varlink-manager.c:57,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-manager.c:58,1
    - Dst: exec_output_to_string
      Src: /src/systemd/src/core/varlink-manager.c:58,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-manager.c:59,1
    - Dst: exec_output_to_string
      Src: /src/systemd/src/core/varlink-manager.c:59,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-manager.c:60,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-manager.c:61,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-manager.c:62,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-manager.c:63,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-manager.c:64,1
    - Dst: manager_default_timeout_abort_usec
      Src: /src/systemd/src/core/varlink-manager.c:64,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-manager.c:65,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-manager.c:66,1
    - Dst: JSON_BUILD_PAIR_RATELIMIT
      Src: /src/systemd/src/core/varlink-manager.c:67,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-manager.c:68,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-manager.c:69,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-manager.c:70,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-manager.c:71,1
    - Dst: SD_JSON_BUILD_PAIR_CALLBACK
      Src: /src/systemd/src/core/varlink-manager.c:72,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/core/varlink-manager.c:73,1
    - Dst: cgroup_tasks_max_resolve
      Src: /src/systemd/src/core/varlink-manager.c:73,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-manager.c:74,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-manager.c:75,1
    - Dst: cgroup_pressure_watch_to_string
      Src: /src/systemd/src/core/varlink-manager.c:75,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-manager.c:76,1
    - Dst: prctl
      Src: /src/systemd/src/core/varlink-manager.c:76,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-manager.c:77,1
    - Dst: oom_policy_to_string
      Src: /src/systemd/src/core/varlink-manager.c:77,1
    - Dst: SD_JSON_BUILD_PAIR_INTEGER
      Src: /src/systemd/src/core/varlink-manager.c:78,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-manager.c:79,1
    - Dst: emergency_action_to_string
      Src: /src/systemd/src/core/varlink-manager.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 80
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 80
    functionName: manager_context_build_json
    functionSourceFile: /src/systemd/src/core/varlink-manager.c
    functionUses: 0
    functionsReached:
    - architecture_to_string
    - sd_json_buildo
    - cgroup_tasks_max_resolve
    - SD_JSON_BUILD_PAIR_STRING
    - JSON_BUILD_PAIR_RATELIMIT
    - SD_JSON_BUILD_PAIR_INTEGER
    - oom_policy_to_string
    - prctl
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - cgroup_pressure_watch_to_string
    - ASSERT_PTR
    - JSON_BUILD_PAIR_FINITE_USEC
    - uname_architecture
    - SD_JSON_BUILD_PAIR_CALLBACK
    - JSON_BUILD_PAIR_STRV_NON_EMPTY
    - exec_output_to_string
    - manager_default_timeout_abort_usec
    - taint_strv
    - SD_JSON_BUILD_PAIR_STRV
    - emergency_action_to_string
    - SD_JSON_BUILD_PAIR_BOOLEAN
    linkageType: ''
    returnType: int
    signature: int manager_context_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-manager.c:83,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-manager.c:87,1
    - Dst: log_level_to_string_alloc
      Src: /src/systemd/src/core/varlink-manager.c:96,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/core/varlink-manager.c:100,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/varlink-manager.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 107
      start: 82
    functionDepth: 8
    functionLinenumber: 82
    functionLinenumberEnd: 107
    functionName: log_level_build_runtime_json
    functionSourceFile: /src/systemd/src/core/varlink-manager.c
    functionUses: 0
    functionsReached:
    - log_level_to_string_alloc
    - assert
    - sd_json_variant_set_field_string
    - _cleanup_
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: int log_level_build_runtime_json(sd_json_variant **ret, const char
      *name, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-manager.c:110,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/core/varlink-manager.c:113,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-manager.c:114,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-manager.c:115,1
    - Dst: virtualization_to_string
      Src: /src/systemd/src/core/varlink-manager.c:115,1
    - Dst: detect_virtualization
      Src: /src/systemd/src/core/varlink-manager.c:115,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-manager.c:116,1
    - Dst: confidential_virtualization_to_string
      Src: /src/systemd/src/core/varlink-manager.c:116,1
    - Dst: detect_confidential_virtualization
      Src: /src/systemd/src/core/varlink-manager.c:116,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/core/varlink-manager.c:117,1
    - Dst: manager_get_confirm_spawn
      Src: /src/systemd/src/core/varlink-manager.c:117,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:118,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:119,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:120,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:121,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:122,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:123,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:124,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:125,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:126,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:127,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:128,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:129,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:130,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:131,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:132,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:133,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:134,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:135,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:136,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/core/varlink-manager.c:137,1
    - Dst: manager_get_show_status_on
      Src: /src/systemd/src/core/varlink-manager.c:137,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:138,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-manager.c:139,1
    - Dst: log_target_to_string
      Src: /src/systemd/src/core/varlink-manager.c:139,1
    - Dst: log_get_target
      Src: /src/systemd/src/core/varlink-manager.c:139,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/core/varlink-manager.c:140,1
    - Dst: hashmap_size
      Src: /src/systemd/src/core/varlink-manager.c:140,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/core/varlink-manager.c:141,1
    - Dst: set_size
      Src: /src/systemd/src/core/varlink-manager.c:141,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/core/varlink-manager.c:142,1
    - Dst: hashmap_size
      Src: /src/systemd/src/core/varlink-manager.c:142,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/core/varlink-manager.c:143,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/core/varlink-manager.c:144,1
    - Dst: SD_JSON_BUILD_PAIR_REAL
      Src: /src/systemd/src/core/varlink-manager.c:145,1
    - Dst: manager_get_progress
      Src: /src/systemd/src/core/varlink-manager.c:145,1
    - Dst: JSON_BUILD_PAIR_CALLBACK_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:146,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/core/varlink-manager.c:147,1
    - Dst: watchdog_get_device
      Src: /src/systemd/src/core/varlink-manager.c:147,1
    - Dst: JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
      Src: /src/systemd/src/core/varlink-manager.c:148,1
    - Dst: watchdog_get_last_ping_as_dual_timestamp
      Src: /src/systemd/src/core/varlink-manager.c:148,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/core/varlink-manager.c:149,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/core/varlink-manager.c:150,1
    - Dst: manager_state_to_string
      Src: /src/systemd/src/core/varlink-manager.c:150,1
    - Dst: manager_state
      Src: /src/systemd/src/core/varlink-manager.c:150,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/core/varlink-manager.c:151,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-manager.c:152,1
    - Dst: manager_get_watchdog
      Src: /src/systemd/src/core/varlink-manager.c:152,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-manager.c:153,1
    - Dst: manager_get_watchdog
      Src: /src/systemd/src/core/varlink-manager.c:153,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/core/varlink-manager.c:154,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-manager.c:155,1
    - Dst: manager_get_watchdog
      Src: /src/systemd/src/core/varlink-manager.c:155,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/core/varlink-manager.c:156,1
    - Dst: manager_get_watchdog
      Src: /src/systemd/src/core/varlink-manager.c:156,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/core/varlink-manager.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ret
    - name
    - userdata
    argTypes:
    - sd_json_variant**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 158
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 158
    functionName: manager_runtime_build_json
    functionSourceFile: /src/systemd/src/core/varlink-manager.c
    functionUses: 0
    functionsReached:
    - manager_state
    - sd_json_buildo
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - SD_JSON_BUILD_PAIR_STRING
    - log_target_to_string
    - watchdog_get_device
    - hashmap_size
    - manager_get_show_status_on
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - ASSERT_PTR
    - JSON_BUILD_PAIR_DUAL_TIMESTAMP_NON_NULL
    - watchdog_get_last_ping_as_dual_timestamp
    - JSON_BUILD_PAIR_FINITE_USEC
    - JSON_BUILD_PAIR_CALLBACK_NON_NULL
    - confidential_virtualization_to_string
    - JSON_BUILD_PAIR_STRING_NON_EMPTY
    - log_get_target
    - manager_get_watchdog
    - virtualization_to_string
    - manager_state_to_string
    - detect_confidential_virtualization
    - detect_virtualization
    - SD_JSON_BUILD_PAIR_REAL
    - manager_get_progress
    - set_size
    - manager_get_confirm_spawn
    linkageType: ''
    returnType: int
    signature: int manager_runtime_build_json(sd_json_variant **ret, const char *name,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/varlink-manager.c:161,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/varlink-manager.c:162,1
    - Dst: assert
      Src: /src/systemd/src/core/varlink-manager.c:165,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/core/varlink-manager.c:167,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/core/varlink-manager.c:171,1
    - Dst: SD_JSON_BUILD_PAIR_CALLBACK
      Src: /src/systemd/src/core/varlink-manager.c:173,1
    - Dst: SD_JSON_BUILD_PAIR_CALLBACK
      Src: /src/systemd/src/core/varlink-manager.c:174,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/varlink-manager.c:176,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/core/varlink-manager.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 5
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: vl_method_describe_manager
    functionSourceFile: /src/systemd/src/core/varlink-manager.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_PAIR_CALLBACK
    - sd_varlink_reply
    - assert
    - sd_varlink_dispatch
    - _cleanup_
    - sd_json_buildo
    - log_error_errno
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int vl_method_describe_manager(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/automount.c:53,1
    - Dst: AUTOMOUNT
      Src: /src/systemd/src/core/automount.c:53,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:55,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: automount_init
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - AUTOMOUNT
    - assert
    - UNIT
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void automount_init(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:65,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/automount.c:70,1
    - Dst: safe_close
      Src: /src/systemd/src/core/automount.c:71,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/automount.c:74,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:74,1
    - Dst: automount_send_ready
      Src: /src/systemd/src/core/automount.c:76,1
    - Dst: automount_send_ready
      Src: /src/systemd/src/core/automount.c:77,1
    - Dst: repeat_unmount
      Src: /src/systemd/src/core/automount.c:80,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/automount.c:82,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - a
    argTypes:
    - Automount*
    constantsTouched: []
    func_position:
      end: 85
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 85
    functionName: unmount_autofs
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - repeat_unmount
    - sd_event_source_disable_unref
    - safe_close
    - UNIT
    - log_unit_error_errno
    - automount_send_ready
    linkageType: ''
    returnType: void
    signature: void unmount_autofs(Automount *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/automount.c:88,1
    - Dst: AUTOMOUNT
      Src: /src/systemd/src/core/automount.c:88,1
    - Dst: unmount_autofs
      Src: /src/systemd/src/core/automount.c:90,1
    - Dst: mfree
      Src: /src/systemd/src/core/automount.c:92,1
    - Dst: mfree
      Src: /src/systemd/src/core/automount.c:93,1
    - Dst: set_free
      Src: /src/systemd/src/core/automount.c:95,1
    - Dst: set_free
      Src: /src/systemd/src/core/automount.c:96,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/automount.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: automount_done
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - mfree
    - sd_event_source_disable_unref
    - AUTOMOUNT
    - set_free
    - ASSERT_PTR
    - unmount_autofs
    linkageType: ''
    returnType: void
    signature: void automount_done(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:105,1
    - Dst: unit_load_related_unit
      Src: /src/systemd/src/core/automount.c:107,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:107,1
    - Dst: unit_add_two_dependencies
      Src: /src/systemd/src/core/automount.c:111,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - Automount*
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 7
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: automount_add_trigger_dependencies
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - unit_load_related_unit
    - assert
    - UNIT
    - unit_add_two_dependencies
    linkageType: ''
    returnType: int
    signature: int automount_add_trigger_dependencies(Automount *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:118,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/core/automount.c:120,1
    - Dst: unit_add_mounts_for
      Src: /src/systemd/src/core/automount.c:124,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - Automount*
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: automount_add_mount_dependencies
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - unit_add_mounts_for
    - assert
    - UNIT
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int automount_add_mount_dependencies(Automount *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:130,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:132,1
    - Dst: MANAGER_IS_SYSTEM
      Src: /src/systemd/src/core/automount.c:135,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:135,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/automount.c:138,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:138,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/automount.c:142,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:142,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/automount.c:146,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - a
    argTypes:
    - Automount*
    constantsTouched: []
    func_position:
      end: 151
      start: 127
    functionDepth: 7
    functionLinenumber: 127
    functionLinenumberEnd: 151
    functionName: automount_add_default_dependencies
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_add_two_dependencies_by_name
    - UNIT
    - MANAGER_IS_SYSTEM
    - unit_add_dependency_by_name
    linkageType: ''
    returnType: int
    signature: int automount_add_default_dependencies(Automount *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:166,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:167,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:167,1
    - Dst: path_equal
      Src: /src/systemd/src/core/automount.c:169,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/automount.c:170,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:170,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/automount.c:170,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/core/automount.c:172,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/automount.c:174,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:174,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/automount.c:176,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:176,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/automount.c:177,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:177,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/automount.c:177,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/core/automount.c:179,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/core/automount.c:180,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/automount.c:181,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:182,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/automount.c:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - a
    argTypes:
    - Automount*
    constantsTouched: []
    func_position:
      end: 188
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 188
    functionName: automount_verify
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - path_equal
    - assert
    - UNIT
    - log_unit_error_errno
    - SYNTHETIC_ERRNO
    - fstab_test_option
    - FOREACH_ELEMENT
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: int automount_verify(Automount *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:193,1
    - Dst: unit_name_to_path
      Src: /src/systemd/src/core/automount.c:198,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:198,1
    - Dst: path_simplify
      Src: /src/systemd/src/core/automount.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - a
    argTypes:
    - Automount*
    constantsTouched: []
    func_position:
      end: 204
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 204
    functionName: automount_set_where
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - unit_name_to_path
    - path_simplify
    - assert
    - UNIT
    linkageType: ''
    returnType: int
    signature: int automount_set_where(Automount *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: automount_set_where
      Src: /src/systemd/src/core/automount.c:209,1
    - Dst: automount_add_trigger_dependencies
      Src: /src/systemd/src/core/automount.c:213,1
    - Dst: automount_add_mount_dependencies
      Src: /src/systemd/src/core/automount.c:217,1
    - Dst: automount_add_default_dependencies
      Src: /src/systemd/src/core/automount.c:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - Automount*
    constantsTouched: []
    func_position:
      end: 222
      start: 206
    functionDepth: 8
    functionLinenumber: 206
    functionLinenumberEnd: 222
    functionName: automount_add_extras
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - automount_add_mount_dependencies
    - automount_add_trigger_dependencies
    - automount_set_where
    - automount_add_default_dependencies
    linkageType: ''
    returnType: int
    signature: int automount_add_extras(Automount *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/automount.c:225,1
    - Dst: AUTOMOUNT
      Src: /src/systemd/src/core/automount.c:225,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:228,1
    - Dst: unit_load_fragment_and_dropin
      Src: /src/systemd/src/core/automount.c:231,1
    - Dst: automount_add_extras
      Src: /src/systemd/src/core/automount.c:238,1
    - Dst: automount_verify
      Src: /src/systemd/src/core/automount.c:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 243
      start: 224
    functionDepth: 9
    functionLinenumber: 224
    functionLinenumberEnd: 243
    functionName: automount_load
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - assert
    - AUTOMOUNT
    - unit_load_fragment_and_dropin
    - ASSERT_PTR
    - automount_add_extras
    - automount_verify
    linkageType: ''
    returnType: int
    signature: int automount_load(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:248,1
    - Dst: bus_unit_send_pending_change_signal
      Src: /src/systemd/src/core/automount.c:251,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:251,1
    - Dst: automount_stop_expire
      Src: /src/systemd/src/core/automount.c:257,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/automount.c:259,1
    - Dst: unmount_autofs
      Src: /src/systemd/src/core/automount.c:260,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/automount.c:263,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:263,1
    - Dst: automount_state_to_string
      Src: /src/systemd/src/core/automount.c:263,1
    - Dst: automount_state_to_string
      Src: /src/systemd/src/core/automount.c:263,1
    - Dst: unit_notify
      Src: /src/systemd/src/core/automount.c:265,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - state
    argTypes:
    - Automount*
    - AutomountState
    constantsTouched: []
    func_position:
      end: 266
      start: 245
    functionDepth: 11
    functionLinenumber: 245
    functionLinenumberEnd: 266
    functionName: automount_set_state
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - IN_SET
    - unit_notify
    - UNIT
    - bus_unit_send_pending_change_signal
    - automount_stop_expire
    - automount_state_to_string
    - unmount_autofs
    linkageType: ''
    returnType: void
    signature: void automount_set_state(Automount *a, AutomountState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/automount.c:269,1
    - Dst: AUTOMOUNT
      Src: /src/systemd/src/core/automount.c:269,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:272,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/automount.c:277,1
    - Dst: automount_set_where
      Src: /src/systemd/src/core/automount.c:279,1
    - Dst: open_dev_autofs
      Src: /src/systemd/src/core/automount.c:283,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:287,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/core/automount.c:289,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/automount.c:293,1
    - Dst: automount_start_expire
      Src: /src/systemd/src/core/automount.c:295,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/automount.c:297,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:297,1
    - Dst: automount_set_state
      Src: /src/systemd/src/core/automount.c:300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 304
      start: 268
    functionDepth: 12
    functionLinenumber: 268
    functionLinenumberEnd: 304
    functionName: automount_coldplug
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - automount_start_expire
    - assert
    - IN_SET
    - automount_set_where
    - open_dev_autofs
    - AUTOMOUNT
    - UNIT
    - automount_set_state
    - sd_event_add_io
    - log_unit_warning_errno
    - ASSERT_PTR
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int automount_coldplug(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/automount.c:307,1
    - Dst: AUTOMOUNT
      Src: /src/systemd/src/core/automount.c:307,1
    - Dst: fprintf
      Src: /src/systemd/src/core/automount.c:309,1
    - Dst: automount_state_to_string
      Src: /src/systemd/src/core/automount.c:316,1
    - Dst: automount_result_to_string
      Src: /src/systemd/src/core/automount.c:317,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/automount.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - u
    - f
    - prefix
    argTypes:
    - Unit*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 322
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 322
    functionName: automount_dump
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - AUTOMOUNT
    - fprintf
    - ASSERT_PTR
    - automount_result_to_string
    - automount_state_to_string
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void automount_dump(Unit *u, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:325,1
    - Dst: unit_log_result
      Src: /src/systemd/src/core/automount.c:330,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:330,1
    - Dst: automount_result_to_string
      Src: /src/systemd/src/core/automount.c:330,1
    - Dst: automount_set_state
      Src: /src/systemd/src/core/automount.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - f
    argTypes:
    - Automount*
    - AutomountResult
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 12
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: automount_enter_dead
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - unit_log_result
    - assert
    - UNIT
    - automount_set_state
    - automount_result_to_string
    linkageType: ''
    returnType: void
    signature: void automount_enter_dead(Automount *a, AutomountResult f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:338,1
    - Dst: label_fix
      Src: /src/systemd/src/core/automount.c:343,1
    - Dst: open
      Src: /src/systemd/src/core/automount.c:345,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/automount.c:347,1
    - Dst: init_autofs_dev_ioctl
      Src: /src/systemd/src/core/automount.c:349,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/automount.c:350,1
    - Dst: ioctl
      Src: /src/systemd/src/core/automount.c:350,1
    - Dst: safe_close
      Src: /src/systemd/src/core/automount.c:352,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/automount.c:353,1
    - Dst: log_debug
      Src: /src/systemd/src/core/automount.c:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 359
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 359
    functionName: open_dev_autofs
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 1
    functionsReached:
    - assert
    - open
    - safe_close
    - log_debug
    - log_error_errno
    - label_fix
    - ioctl
    - init_autofs_dev_ioctl
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int open_dev_autofs(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:365,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:366,1
    - Dst: strlen
      Src: /src/systemd/src/core/automount.c:368,1
    - Dst: alloca_safe
      Src: /src/systemd/src/core/automount.c:369,1
    - Dst: init_autofs_dev_ioctl
      Src: /src/systemd/src/core/automount.c:371,1
    - Dst: strcpy
      Src: /src/systemd/src/core/automount.c:375,1
    - Dst: ioctl
      Src: /src/systemd/src/core/automount.c:377,1
    - Dst: fd_cloexec
      Src: /src/systemd/src/core/automount.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - dev_autofs_fd
    - where
    - devid
    argTypes:
    - int
    - char*
    - dev_t
    constantsTouched: []
    func_position:
      end: 385
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 385
    functionName: open_ioctl_fd
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - assert
    - fd_cloexec
    - strcpy
    - alloca_safe
    - strlen
    - ioctl
    - init_autofs_dev_ioctl
    linkageType: ''
    returnType: int
    signature: int open_ioctl_fd(int dev_autofs_fd, const char *where, dev_t devid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:391,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:392,1
    - Dst: init_autofs_dev_ioctl
      Src: /src/systemd/src/core/automount.c:394,1
    - Dst: ioctl
      Src: /src/systemd/src/core/automount.c:397,1
    - Dst: init_autofs_dev_ioctl
      Src: /src/systemd/src/core/automount.c:402,1
    - Dst: ioctl
      Src: /src/systemd/src/core/automount.c:405,1
    - Dst: log_debug
      Src: /src/systemd/src/core/automount.c:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - dev_autofs_fd
    - ioctl_fd
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 412
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 412
    functionName: autofs_protocol
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - log_debug
    - assert
    - ioctl
    - init_autofs_dev_ioctl
    linkageType: ''
    returnType: int
    signature: int autofs_protocol(int dev_autofs_fd, int ioctl_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:417,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:418,1
    - Dst: init_autofs_dev_ioctl
      Src: /src/systemd/src/core/automount.c:420,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/core/automount.c:427,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/automount.c:429,1
    - Dst: ioctl
      Src: /src/systemd/src/core/automount.c:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - dev_autofs_fd
    - ioctl_fd
    - usec
    argTypes:
    - int
    - int
    - usec_t
    constantsTouched: []
    func_position:
      end: 430
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 430
    functionName: autofs_set_timeout
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - assert
    - ioctl
    - init_autofs_dev_ioctl
    - DIV_ROUND_UP
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int autofs_set_timeout(int dev_autofs_fd, int ioctl_fd, usec_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:435,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:436,1
    - Dst: init_autofs_dev_ioctl
      Src: /src/systemd/src/core/automount.c:438,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/core/automount.c:447,1
    - Dst: ioctl
      Src: /src/systemd/src/core/automount.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - dev_autofs_fd
    - ioctl_fd
    - token
    - status
    argTypes:
    - int
    - int
    - uint32_t
    - int
    constantsTouched: []
    func_position:
      end: 448
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 448
    functionName: autofs_send_ready
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - assert
    - ioctl
    - init_autofs_dev_ioctl
    linkageType: ''
    returnType: int
    signature: int autofs_send_ready(int dev_autofs_fd, int ioctl_fd, uint32_t token,
      int status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:455,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:456,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/automount.c:458,1
    - Dst: open_ioctl_fd
      Src: /src/systemd/src/core/automount.c:461,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:461,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/automount.c:466,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:466,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/automount.c:468,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:468,1
    - Dst: PTR_TO_UINT
      Src: /src/systemd/src/core/automount.c:473,1
    - Dst: set_steal_first
      Src: /src/systemd/src/core/automount.c:473,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/core/automount.c:477,1
    - Dst: autofs_send_ready
      Src: /src/systemd/src/core/automount.c:477,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - a
    - tokens
    - status
    argTypes:
    - Automount*
    - Set*
    - int
    constantsTouched: []
    func_position:
      end: 483
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 483
    functionName: automount_send_ready
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 1
    functionsReached:
    - open_ioctl_fd
    - log_unit_debug
    - assert
    - RET_GATHER
    - autofs_send_ready
    - set_isempty
    - UNIT
    - log_unit_debug_errno
    - PTR_TO_UINT
    - set_steal_first
    linkageType: ''
    returnType: int
    signature: int automount_send_ready(Automount *a, Set *tokens, int status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/automount.c:486,1
    - Dst: AUTOMOUNT
      Src: /src/systemd/src/core/automount.c:486,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:489,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:492,1
    - Dst: UNIT_IS_LOAD_COMPLETE
      Src: /src/systemd/src/core/automount.c:492,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:493,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/automount.c:496,1
    - Dst: automount_enter_dead
      Src: /src/systemd/src/core/automount.c:501,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/automount.c:510,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/automount.c:510,1
    - Dst: automount_send_ready
      Src: /src/systemd/src/core/automount.c:511,1
    - Dst: automount_start_expire
      Src: /src/systemd/src/core/automount.c:513,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/automount.c:515,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:515,1
    - Dst: automount_set_state
      Src: /src/systemd/src/core/automount.c:517,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/automount.c:520,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/automount.c:520,1
    - Dst: automount_send_ready
      Src: /src/systemd/src/core/automount.c:526,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/automount.c:528,1
    - Dst: automount_send_ready
      Src: /src/systemd/src/core/automount.c:529,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/automount.c:532,1
    - Dst: MOUNT
      Src: /src/systemd/src/core/automount.c:532,1
    - Dst: automount_send_ready
      Src: /src/systemd/src/core/automount.c:538,1
    - Dst: automount_set_state
      Src: /src/systemd/src/core/automount.c:540,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - u
    - other
    argTypes:
    - Unit*
    - Unit*
    constantsTouched: []
    func_position:
      end: 542
      start: 485
    functionDepth: 13
    functionLinenumber: 485
    functionLinenumberEnd: 542
    functionName: automount_trigger_notify
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - automount_enter_dead
    - automount_start_expire
    - assert
    - IN_SET
    - MOUNT
    - AUTOMOUNT
    - UNIT
    - automount_set_state
    - log_unit_warning_errno
    - automount_send_ready
    - ASSERT_PTR
    - UNIT_IS_LOAD_COMPLETE
    linkageType: ''
    returnType: void
    signature: void automount_trigger_notify(Unit *u, Unit *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:553,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:554,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:555,1
    - Dst: set_clear
      Src: /src/systemd/src/core/automount.c:557,1
    - Dst: unit_fail_if_noncanonical_mount_path
      Src: /src/systemd/src/core/automount.c:559,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:559,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/automount.c:563,1
    - Dst: unit_warn_if_dir_nonempty
      Src: /src/systemd/src/core/automount.c:565,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:565,1
    - Dst: open_dev_autofs
      Src: /src/systemd/src/core/automount.c:567,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:567,1
    - Dst: pipe2
      Src: /src/systemd/src/core/automount.c:571,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/automount.c:572,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:572,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/core/automount.c:575,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/automount.c:577,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:577,1
    - Dst: asprintf
      Src: /src/systemd/src/core/automount.c:581,1
    - Dst: getpgrp
      Src: /src/systemd/src/core/automount.c:585,1
    - Dst: isempty
      Src: /src/systemd/src/core/automount.c:586,1
    - Dst: strempty
      Src: /src/systemd/src/core/automount.c:587,1
    - Dst: log_oom
      Src: /src/systemd/src/core/automount.c:588,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/automount.c:592,1
    - Dst: getpid_cached
      Src: /src/systemd/src/core/automount.c:592,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/core/automount.c:593,1
    - Dst: safe_close
      Src: /src/systemd/src/core/automount.c:599,1
    - Dst: stat
      Src: /src/systemd/src/core/automount.c:601,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/automount.c:602,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:602,1
    - Dst: open_ioctl_fd
      Src: /src/systemd/src/core/automount.c:606,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/automount.c:608,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:608,1
    - Dst: autofs_protocol
      Src: /src/systemd/src/core/automount.c:612,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/automount.c:614,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:614,1
    - Dst: autofs_set_timeout
      Src: /src/systemd/src/core/automount.c:618,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/automount.c:620,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:620,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/core/automount.c:624,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:624,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/automount.c:626,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:626,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/automount.c:630,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/core/automount.c:632,1
    - Dst: automount_set_state
      Src: /src/systemd/src/core/automount.c:635,1
    - Dst: repeat_unmount
      Src: /src/systemd/src/core/automount.c:640,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/automount.c:642,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:642,1
    - Dst: automount_enter_dead
      Src: /src/systemd/src/core/automount.c:645,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 1
    argNames:
    - a
    argTypes:
    - Automount*
    constantsTouched: []
    func_position:
      end: 646
      start: 544
    functionDepth: 13
    functionLinenumber: 544
    functionLinenumberEnd: 646
    functionName: automount_enter_waiting
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - open_ioctl_fd
    - autofs_protocol
    - open_dev_autofs
    - safe_close
    - log_oom
    - set_clear
    - stat
    - getpgrp
    - automount_set_state
    - sd_event_add_io
    - sd_event_source_set_description
    - fd_nonblock
    - automount_enter_dead
    - asprintf
    - mount_nofollow_verbose
    - pipe2
    - UNIT
    - strempty
    - unit_fail_if_noncanonical_mount_path
    - isempty
    - autofs_set_timeout
    - assert
    - mkdir_p_label
    - unit_warn_if_dir_nonempty
    - repeat_unmount
    - TAKE_FD
    - log_unit_warning_errno
    - getpid_cached
    - xsprintf
    linkageType: ''
    returnType: void
    signature: void automount_enter_waiting(Automount *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:651,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:652,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/core/automount.c:658,1
    - Dst: init_autofs_dev_ioctl
      Src: /src/systemd/src/core/automount.c:670,1
    - Dst: ioctl
      Src: /src/systemd/src/core/automount.c:673,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/automount.c:678,1
    - Dst: _exit
      Src: /src/systemd/src/core/automount.c:680,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - dev_autofs_fd
    - ioctl_fd
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 681
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 681
    functionName: asynchronous_expire
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - _exit
    - safe_fork_full
    - ioctl
    - init_autofs_dev_ioctl
    linkageType: ''
    returnType: int
    signature: int asynchronous_expire(int dev_autofs_fd, int ioctl_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/automount.c:684,1
    - Dst: AUTOMOUNT
      Src: /src/systemd/src/core/automount.c:684,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:688,1
    - Dst: open_ioctl_fd
      Src: /src/systemd/src/core/automount.c:690,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:690,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/automount.c:692,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:692,1
    - Dst: asynchronous_expire
      Src: /src/systemd/src/core/automount.c:694,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:694,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/automount.c:696,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:696,1
    - Dst: automount_start_expire
      Src: /src/systemd/src/core/automount.c:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - source
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - usec_t
    - void*
    constantsTouched: []
    func_position:
      end: 699
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 699
    functionName: automount_dispatch_expire
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - open_ioctl_fd
    - automount_start_expire
    - assert
    - AUTOMOUNT
    - asynchronous_expire
    - UNIT
    - log_unit_error_errno
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int automount_dispatch_expire(sd_event_source *source, usec_t usec,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:705,1
    - Dst: MAX
      Src: /src/systemd/src/core/automount.c:710,1
    - Dst: sd_event_source_set_time_relative
      Src: /src/systemd/src/core/automount.c:713,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/automount.c:717,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/core/automount.c:720,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:721,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/core/automount.c:728,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - a
    argTypes:
    - Automount*
    constantsTouched: []
    func_position:
      end: 731
      start: 701
    functionDepth: 6
    functionLinenumber: 701
    functionLinenumberEnd: 731
    functionName: automount_start_expire
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 3
    functionsReached:
    - sd_event_add_time_relative
    - assert
    - UNIT
    - sd_event_source_set_time_relative
    - MAX
    - sd_event_source_set_enabled
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int automount_start_expire(Automount *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:734,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/core/automount.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - Automount*
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 6
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: automount_stop_expire
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: void
    signature: void automount_stop_expire(Automount *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/automount.c:740,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:745,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:748,1
    - Dst: log_unit_error
      Src: /src/systemd/src/core/automount.c:749,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:749,1
    - Dst: unit_stop_pending
      Src: /src/systemd/src/core/automount.c:755,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:755,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/automount.c:756,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:756,1
    - Dst: automount_send_ready
      Src: /src/systemd/src/core/automount.c:757,1
    - Dst: automount_send_ready
      Src: /src/systemd/src/core/automount.c:758,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/core/automount.c:762,1
    - Dst: lstat
      Src: /src/systemd/src/core/automount.c:765,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/automount.c:766,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:766,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/core/automount.c:772,1
    - Dst: log_unit_info
      Src: /src/systemd/src/core/automount.c:773,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:773,1
    - Dst: automount_send_ready
      Src: /src/systemd/src/core/automount.c:774,1
    - Dst: UNIT_TRIGGER
      Src: /src/systemd/src/core/automount.c:778,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:778,1
    - Dst: log_unit_error
      Src: /src/systemd/src/core/automount.c:780,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:780,1
    - Dst: manager_add_job
      Src: /src/systemd/src/core/automount.c:784,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:784,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/automount.c:786,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:786,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/automount.c:786,1
    - Dst: automount_set_state
      Src: /src/systemd/src/core/automount.c:790,1
    - Dst: automount_enter_dead
      Src: /src/systemd/src/core/automount.c:794,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - a
    argTypes:
    - Automount*
    constantsTouched: []
    func_position:
      end: 795
      start: 739
    functionDepth: 13
    functionLinenumber: 739
    functionLinenumberEnd: 795
    functionName: automount_enter_running
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - automount_enter_dead
    - log_unit_info
    - log_unit_debug
    - unit_stop_pending
    - assert
    - mkdir_p_label
    - log_unit_error
    - lstat
    - _cleanup_
    - UNIT_TRIGGER
    - UNIT
    - automount_set_state
    - log_unit_warning_errno
    - S_ISDIR
    - manager_add_job
    - bus_error_message
    - automount_send_ready
    - log_unit_warning
    linkageType: ''
    returnType: void
    signature: void automount_enter_running(Automount *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/automount.c:798,1
    - Dst: AUTOMOUNT
      Src: /src/systemd/src/core/automount.c:798,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:801,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/automount.c:801,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/core/automount.c:803,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/automount.c:804,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/automount.c:804,1
    - Dst: unit_test_trigger_loaded
      Src: /src/systemd/src/core/automount.c:806,1
    - Dst: unit_acquire_invocation_id
      Src: /src/systemd/src/core/automount.c:810,1
    - Dst: automount_enter_waiting
      Src: /src/systemd/src/core/automount.c:815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 817
      start: 797
    functionDepth: 14
    functionLinenumber: 797
    functionLinenumberEnd: 817
    functionName: automount_start
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - automount_enter_waiting
    - unit_acquire_invocation_id
    - AUTOMOUNT
    - log_unit_error_errno
    - path_is_mount_point
    - SYNTHETIC_ERRNO
    - ASSERT_PTR
    - unit_test_trigger_loaded
    linkageType: ''
    returnType: int
    signature: int automount_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/automount.c:820,1
    - Dst: AUTOMOUNT
      Src: /src/systemd/src/core/automount.c:820,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:822,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/automount.c:822,1
    - Dst: automount_enter_dead
      Src: /src/systemd/src/core/automount.c:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 826
      start: 819
    functionDepth: 13
    functionLinenumber: 819
    functionLinenumberEnd: 826
    functionName: automount_stop
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - automount_enter_dead
    - assert
    - IN_SET
    - AUTOMOUNT
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int automount_stop(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/automount.c:829,1
    - Dst: AUTOMOUNT
      Src: /src/systemd/src/core/automount.c:829,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:833,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:834,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/automount.c:836,1
    - Dst: automount_state_to_string
      Src: /src/systemd/src/core/automount.c:836,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/automount.c:837,1
    - Dst: automount_result_to_string
      Src: /src/systemd/src/core/automount.c:837,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/automount.c:838,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/automount.c:840,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/automount.c:841,1
    - Dst: PTR_TO_UINT
      Src: /src/systemd/src/core/automount.c:841,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/automount.c:842,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/automount.c:843,1
    - Dst: PTR_TO_UINT
      Src: /src/systemd/src/core/automount.c:843,1
    - Dst: serialize_fd
      Src: /src/systemd/src/core/automount.c:845,1
    - Dst: automount_deserialize_item
      Src: /src/systemd/src/core/automount.c:852,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/automount.c:853,1
    - Dst: AUTOMOUNT
      Src: /src/systemd/src/core/automount.c:853,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:856,1
    - Dst: streq
      Src: /src/systemd/src/core/automount.c:858,1
    - Dst: automount_state_from_string
      Src: /src/systemd/src/core/automount.c:861,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/automount.c:863,1
    - Dst: streq
      Src: /src/systemd/src/core/automount.c:866,1
    - Dst: automount_result_from_string
      Src: /src/systemd/src/core/automount.c:869,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/automount.c:871,1
    - Dst: streq
      Src: /src/systemd/src/core/automount.c:875,1
    - Dst: safe_atolu
      Src: /src/systemd/src/core/automount.c:878,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/automount.c:879,1
    - Dst: streq
      Src: /src/systemd/src/core/automount.c:883,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/automount.c:886,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/automount.c:887,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/automount.c:889,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/core/automount.c:889,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/automount.c:891,1
    - Dst: streq
      Src: /src/systemd/src/core/automount.c:893,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/automount.c:896,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/automount.c:897,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/automount.c:899,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/core/automount.c:899,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/automount.c:901,1
    - Dst: streq
      Src: /src/systemd/src/core/automount.c:903,1
    - Dst: safe_close
      Src: /src/systemd/src/core/automount.c:904,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/automount.c:905,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/automount.c:907,1
    - Dst: AUTOMOUNT
      Src: /src/systemd/src/core/automount.c:915,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 3
    argNames:
    - u
    - f
    - fds
    argTypes:
    - Unit*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 916
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 916
    functionName: automount_serialize
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - safe_close
    - log_unit_error_errno
    - serialize_fd
    - safe_atou
    - automount_state_to_string
    - log_unit_debug
    - ASSERT_PTR
    - deserialize_fd
    - AUTOMOUNT
    - serialize_item
    - automount_state_from_string
    - SET_FOREACH
    - automount_result_from_string
    - assert
    - safe_atolu
    - set_ensure_put
    - UINT_TO_PTR
    - streq
    - serialize_item_format
    - PTR_TO_UINT
    - automount_result_to_string
    - automount_deserialize_item
    linkageType: ''
    returnType: int
    signature: int automount_serialize(Unit *u, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:919,1
    - Dst: automount_state_to_string
      Src: /src/systemd/src/core/automount.c:921,1
    - Dst: AUTOMOUNT
      Src: /src/systemd/src/core/automount.c:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 922
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 922
    functionName: automount_sub_state_to_string
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - AUTOMOUNT
    - assert
    - automount_state_to_string
    linkageType: ''
    returnType: char
    signature: char *automount_sub_state_to_string(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:927,1
    - Dst: UNIT_TRIGGER
      Src: /src/systemd/src/core/automount.c:929,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/automount.c:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 934
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 934
    functionName: automount_may_gc
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - UNIT_TRIGGER
    - assert
    - UNIT_VTABLE
    linkageType: ''
    returnType: bool
    signature: bool automount_may_gc(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/automount.c:937,1
    - Dst: AUTOMOUNT
      Src: /src/systemd/src/core/automount.c:937,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/automount.c:938,1
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:943,1
    - Dst: log_unit_error
      Src: /src/systemd/src/core/automount.c:946,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:946,1
    - Dst: automount_enter_dead
      Src: /src/systemd/src/core/automount.c:947,1
    - Dst: log_unit_error
      Src: /src/systemd/src/core/automount.c:952,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:952,1
    - Dst: loop_read_exact
      Src: /src/systemd/src/core/automount.c:956,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/automount.c:958,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:958,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/core/automount.c:969,1
    - Dst: log_unit_info
      Src: /src/systemd/src/core/automount.c:970,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:970,1
    - Dst: strna
      Src: /src/systemd/src/core/automount.c:970,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/automount.c:972,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:972,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/automount.c:974,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/core/automount.c:974,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/automount.c:976,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:976,1
    - Dst: automount_enter_running
      Src: /src/systemd/src/core/automount.c:980,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/automount.c:984,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:984,1
    - Dst: automount_stop_expire
      Src: /src/systemd/src/core/automount.c:986,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/automount.c:988,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/core/automount.c:988,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/automount.c:990,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:990,1
    - Dst: UNIT_TRIGGER
      Src: /src/systemd/src/core/automount.c:994,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:994,1
    - Dst: log_unit_error
      Src: /src/systemd/src/core/automount.c:996,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:996,1
    - Dst: manager_add_job
      Src: /src/systemd/src/core/automount.c:1000,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:1000,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/automount.c:1002,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:1002,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/automount.c:1002,1
    - Dst: log_unit_error
      Src: /src/systemd/src/core/automount.c:1008,1
    - Dst: UNIT
      Src: /src/systemd/src/core/automount.c:1008,1
    - Dst: automount_enter_dead
      Src: /src/systemd/src/core/automount.c:1014,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 4
    argNames:
    - s
    - fd
    - events
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 1016
      start: 936
    functionDepth: 14
    functionLinenumber: 936
    functionLinenumberEnd: 1016
    functionName: automount_dispatch_io
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - log_unit_error_errno
    - automount_enter_running
    - strna
    - log_unit_debug
    - ASSERT_PTR
    - pid_get_comm
    - log_unit_warning
    - automount_enter_dead
    - log_unit_error
    - _cleanup_
    - AUTOMOUNT
    - UNIT_TRIGGER
    - UNIT
    - manager_add_job
    - log_unit_info
    - assert
    - set_ensure_put
    - UINT_TO_PTR
    - loop_read_exact
    - bus_error_message
    - automount_stop_expire
    linkageType: ''
    returnType: int
    signature: int automount_dispatch_io(sd_event_source *s, int fd, uint32_t events,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/automount.c:1019,1
    - Dst: safe_close
      Src: /src/systemd/src/core/automount.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1022
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1022
    functionName: automount_shutdown
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - safe_close
    - assert
    linkageType: ''
    returnType: void
    signature: void automount_shutdown(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/automount.c:1025,1
    - Dst: AUTOMOUNT
      Src: /src/systemd/src/core/automount.c:1025,1
    - Dst: automount_set_state
      Src: /src/systemd/src/core/automount.c:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1031
      start: 1024
    functionDepth: 12
    functionLinenumber: 1024
    functionLinenumberEnd: 1031
    functionName: automount_reset_failed
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - AUTOMOUNT
    - ASSERT_PTR
    - automount_set_state
    linkageType: ''
    returnType: void
    signature: void automount_reset_failed(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/core/automount.c:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1040
    functionName: automount_supported
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool automount_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/automount.c:1043,1
    - Dst: AUTOMOUNT
      Src: /src/systemd/src/core/automount.c:1043,1
    - Dst: unit_test_start_limit
      Src: /src/systemd/src/core/automount.c:1046,1
    - Dst: automount_enter_dead
      Src: /src/systemd/src/core/automount.c:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 1053
      start: 1042
    functionDepth: 13
    functionLinenumber: 1042
    functionLinenumberEnd: 1053
    functionName: automount_can_start
    functionSourceFile: /src/systemd/src/core/automount.c
    functionUses: 0
    functionsReached:
    - automount_enter_dead
    - AUTOMOUNT
    - ASSERT_PTR
    - unit_test_start_limit
    linkageType: ''
    returnType: int
    signature: int automount_can_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_ip_protocol
      Src: /src/systemd/src/core/load-fragment.c:80,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/load-fragment.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: parse_socket_protocol
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - parse_ip_protocol
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int parse_socket_protocol(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atoi
      Src: /src/systemd/src/core/load-fragment.c:92,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/load-fragment.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - value
    - data
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: parse_crash_chvt
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 2
    functionsReached:
    - safe_atoi
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int parse_crash_chvt(const char *value, int *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_boolean
      Src: /src/systemd/src/core/load-fragment.c:111,1
    - Dst: strdup
      Src: /src/systemd/src/core/load-fragment.c:116,1
    - Dst: is_path
      Src: /src/systemd/src/core/load-fragment.c:117,1
    - Dst: strdup
      Src: /src/systemd/src/core/load-fragment.c:118,1
    - Dst: path_join
      Src: /src/systemd/src/core/load-fragment.c:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - value
    - console
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: parse_confirm_spawn
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 2
    functionsReached:
    - is_path
    - path_join
    - strdup
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int parse_confirm_spawn(const char *value, char **console)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:308,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/core/load-fragment.c:309,1
    - Dst: config_parse_unit_deps
      Src: /src/systemd/src/core/load-fragment.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 312
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 312
    functionName: config_parse_obsolete_unit_deps
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - config_parse_unit_deps
    - log_syntax
    - unit_dependency_to_string
    linkageType: ''
    returnType: int
    signature: "int config_parse_obsolete_unit_deps(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:327,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:330,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:331,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:332,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:334,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:336,1
    - Dst: config_parse_string
      Src: /src/systemd/src/core/load-fragment.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 341
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 341
    functionName: config_parse_unit_string_printf
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - unit_full_printf
    - config_parse_string
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_unit_string_printf(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:356,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:359,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:360,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:361,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:363,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:365,1
    - Dst: reboot_parameter_is_valid
      Src: /src/systemd/src/core/load-fragment.c:369,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:370,1
    - Dst: config_parse_string
      Src: /src/systemd/src/core/load-fragment.c:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 375
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 375
    functionName: config_parse_reboot_parameter
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - reboot_parameter_is_valid
    - ASSERT_PTR
    - unit_full_printf
    - config_parse_string
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_reboot_parameter(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:389,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:393,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:394,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:395,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:397,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:399,1
    - Dst: config_parse_strv
      Src: /src/systemd/src/core/load-fragment.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 404
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 404
    functionName: config_parse_unit_strv_printf
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - config_parse_strv
    - ASSERT_PTR
    - unit_full_printf
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_unit_strv_printf(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:419,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:423,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:424,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:425,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:427,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:429,1
    - Dst: config_parse_path
      Src: /src/systemd/src/core/load-fragment.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 436
      start: 406
    functionDepth: 4
    functionLinenumber: 406
    functionLinenumberEnd: 436
    functionName: config_parse_unit_path_printf
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - config_parse_path
    - unit_path_printf
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_unit_path_printf(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:451,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:454,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:455,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:456,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:458,1
    - Dst: strv_free
      Src: /src/systemd/src/core/load-fragment.c:460,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:467,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:469,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:471,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:477,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:479,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:484,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/load-fragment.c:488,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:488,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:490,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 494
      start: 438
    functionDepth: 4
    functionLinenumber: 438
    functionLinenumberEnd: 494
    functionName: config_parse_colon_separated_paths
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_path_printf
    - log_oom
    - path_simplify_and_warn
    - TAKE_PTR
    - strv_consume
    - extract_first_word
    - strv_free
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_colon_separated_paths(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:509,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:512,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:513,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:514,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:516,1
    - Dst: strv_free
      Src: /src/systemd/src/core/load-fragment.c:517,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:524,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:528,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:530,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:535,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:537,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:542,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/load-fragment.c:546,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:546,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:548,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 550
      start: 496
    functionDepth: 4
    functionLinenumber: 496
    functionLinenumberEnd: 550
    functionName: config_parse_unit_path_strv_printf
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_path_printf
    - log_oom
    - path_simplify_and_warn
    - TAKE_PTR
    - strv_consume
    - extract_first_word
    - strv_free
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_unit_path_strv_printf(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_startswith
      Src: /src/systemd/src/core/load-fragment.c:562,1
    - Dst: path_join
      Src: /src/systemd/src/core/load-fragment.c:566,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:568,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:570,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - unit
    - filename
    - line
    - lvalue
    - path
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 577
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 577
    functionName: patch_var_run
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - path_startswith
    - log_oom
    - log_syntax
    - path_join
    linkageType: ''
    returnType: int
    signature: "int patch_var_run(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *lvalue,\n                char **path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:591,1
    - Dst: SOCKET
      Src: /src/systemd/src/core/load-fragment.c:591,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:595,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:596,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:597,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:599,1
    - Dst: socket_free_ports
      Src: /src/systemd/src/core/load-fragment.c:601,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:607,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:617,1
    - Dst: UNIT
      Src: /src/systemd/src/core/load-fragment.c:617,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:619,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:627,1
    - Dst: patch_var_run
      Src: /src/systemd/src/core/load-fragment.c:632,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:637,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:640,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:643,1
    - Dst: UNIT
      Src: /src/systemd/src/core/load-fragment.c:643,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:645,1
    - Dst: socket_address_parse_netlink
      Src: /src/systemd/src/core/load-fragment.c:649,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:651,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:660,1
    - Dst: UNIT
      Src: /src/systemd/src/core/load-fragment.c:660,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:662,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/load-fragment.c:666,1
    - Dst: patch_var_run
      Src: /src/systemd/src/core/load-fragment.c:667,1
    - Dst: socket_address_parse_and_warn
      Src: /src/systemd/src/core/load-fragment.c:672,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:675,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:679,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:681,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:684,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:684,1
    - Dst: socket_address_family
      Src: /src/systemd/src/core/load-fragment.c:688,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:689,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/load-fragment.c:696,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:696,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 75
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 698
      start: 579
    functionDepth: 4
    functionLinenumber: 579
    functionLinenumberEnd: 698
    functionName: config_parse_socket_listen
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - log_oom
    - socket_address_family
    - socket_address_parse_netlink
    - path_is_absolute
    - ASSERT_PTR
    - patch_var_run
    - free_and_replace
    - unit_path_printf
    - path_simplify_and_warn
    - UNIT
    - isempty
    - LIST_APPEND
    - log_syntax
    - SOCKET
    - assert
    - streq
    - TAKE_PTR
    - socket_address_parse_and_warn
    - socket_free_ports
    linkageType: ''
    returnType: int
    signature: "int config_parse_socket_listen(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:712,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:715,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:716,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:717,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:719,1
    - Dst: parse_nice
      Src: /src/systemd/src/core/load-fragment.c:724,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:727,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 737
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 737
    functionName: config_parse_exec_nice
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - parse_nice
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec_nice(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:751,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:754,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:755,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:756,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:758,1
    - Dst: parse_oom_score_adjust
      Src: /src/systemd/src/core/load-fragment.c:763,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:766,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 776
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 776
    functionName: config_parse_exec_oom_score_adjust
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - isempty
    - ASSERT_PTR
    - parse_oom_score_adjust
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec_oom_score_adjust(\n                const char*
      unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:790,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:793,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:794,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:795,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:797,1
    - Dst: coredump_filter_mask_from_string
      Src: /src/systemd/src/core/load-fragment.c:804,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 814
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 814
    functionName: config_parse_exec_coredump_filter
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - isempty
    - ASSERT_PTR
    - coredump_filter_mask_from_string
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec_coredump_filter(\n                const char*
      unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:830,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:831,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:832,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:833,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:835,1
    - Dst: kill_mode_from_string
      Src: /src/systemd/src/core/load-fragment.c:840,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:842,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 856
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 856
    functionName: config_parse_kill_mode
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - isempty
    - kill_mode_from_string
    linkageType: ''
    returnType: int
    signature: "int config_parse_kill_mode(\n                const char* unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:870,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:871,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:874,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:875,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:876,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:880,1
    - Dst: exec_command_free_list
      Src: /src/systemd/src/core/load-fragment.c:882,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/core/load-fragment.c:894,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:903,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/load-fragment.c:924,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/load-fragment.c:928,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/load-fragment.c:930,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/load-fragment.c:936,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:944,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/load-fragment.c:951,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/load-fragment.c:956,1
    - Dst: strdup
      Src: /src/systemd/src/core/load-fragment.c:961,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:963,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/core/load-fragment.c:965,1
    - Dst: empty_to_null
      Src: /src/systemd/src/core/load-fragment.c:965,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:966,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:968,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:970,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:976,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:977,1
    - Dst: string_is_safe
      Src: /src/systemd/src/core/load-fragment.c:982,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:983,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/core/load-fragment.c:988,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:989,1
    - Dst: filename_or_absolute_path_is_valid
      Src: /src/systemd/src/core/load-fragment.c:995,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:996,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/load-fragment.c:1003,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:1004,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:1007,1
    - Dst: strchr
      Src: /src/systemd/src/core/load-fragment.c:1011,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/core/load-fragment.c:1013,1
    - Dst: strchr
      Src: /src/systemd/src/core/load-fragment.c:1020,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/core/load-fragment.c:1022,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/load-fragment.c:1024,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:1025,1
    - Dst: extract_first_word_and_warn
      Src: /src/systemd/src/core/load-fragment.c:1030,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:1036,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1038,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/load-fragment.c:1044,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:1044,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:1045,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/load-fragment.c:1048,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1049,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:1057,1
    - Dst: path_simplify
      Src: /src/systemd/src/core/load-fragment.c:1060,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:1060,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:1061,1
    - Dst: exec_command_append_list
      Src: /src/systemd/src/core/load-fragment.c:1065,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 109
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1071
      start: 858
    functionDepth: 4
    functionLinenumber: 858
    functionLinenumberEnd: 1071
    functionName: config_parse_exec
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 5
    functionsReached:
    - string_is_safe
    - log_oom
    - strdup
    - strv_consume
    - strv_extend
    - strv_extend_many
    - strchr
    - empty_to_null
    - ASSERT_PTR
    - path_simplify
    - unit_path_printf
    - skip_leading_chars
    - isempty
    - exec_command_append_list
    - log_syntax
    - extract_first_word_and_warn
    - assert
    - path_implies_directory
    - FLAGS_SET
    - streq
    - TAKE_PTR
    - filename_or_absolute_path_is_valid
    - unit_full_printf
    - exec_command_free_list
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:1086,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1089,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1090,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1091,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:1093,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:1093,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:1094,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:1098,1
    - Dst: UNIT
      Src: /src/systemd/src/core/load-fragment.c:1098,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1100,1
    - Dst: ifname_valid
      Src: /src/systemd/src/core/load-fragment.c:1104,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1105,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:1109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1110
      start: 1073
    functionDepth: 4
    functionLinenumber: 1073
    functionLinenumberEnd: 1110
    functionName: config_parse_socket_bindtodevice
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - streq
    - UNIT
    - ifname_valid
    - isempty
    - ASSERT_PTR
    - unit_full_printf
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_socket_bindtodevice(\n                const char*
      unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:1124,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1130,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1131,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1132,1
    - Dst: startswith
      Src: /src/systemd/src/core/load-fragment.c:1134,1
    - Dst: unit_fd_printf
      Src: /src/systemd/src/core/load-fragment.c:1138,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1140,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:1144,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:1145,1
    - Dst: fdname_is_valid
      Src: /src/systemd/src/core/load-fragment.c:1146,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1147,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:1151,1
    - Dst: startswith
      Src: /src/systemd/src/core/load-fragment.c:1155,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:1158,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1160,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:1164,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:1168,1
    - Dst: exec_input_from_string
      Src: /src/systemd/src/core/load-fragment.c:1173,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1182
      start: 1112
    functionDepth: 4
    functionLinenumber: 1112
    functionLinenumberEnd: 1182
    functionName: config_parse_exec_input
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - exec_input_from_string
    - unit_path_printf
    - path_simplify_and_warn
    - startswith
    - isempty
    - ASSERT_PTR
    - fdname_is_valid
    - log_syntax
    - unit_fd_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec_input(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:1197,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1201,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1202,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1203,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:1205,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:1207,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1214,1
    - Dst: unit_full_printf_full
      Src: /src/systemd/src/core/load-fragment.c:1219,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1221,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1229,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:1237,1
    - Dst: mempcpy
      Src: /src/systemd/src/core/load-fragment.c:1239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1245
      start: 1184
    functionDepth: 3
    functionLinenumber: 1184
    functionLinenumberEnd: 1245
    functionName: config_parse_exec_input_text
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - mempcpy
    - log_oom
    - unit_full_printf_full
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec_input_text(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:1260,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1265,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1266,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1267,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:1269,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:1271,1
    - Dst: unbase64mem
      Src: /src/systemd/src/core/load-fragment.c:1276,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1278,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1283,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1287,1
    - Dst: realloc
      Src: /src/systemd/src/core/load-fragment.c:1293,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:1295,1
    - Dst: memcpy
      Src: /src/systemd/src/core/load-fragment.c:1297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1303
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1303
    functionName: config_parse_exec_input_data
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - realloc
    - assert
    - mfree
    - log_oom
    - isempty
    - ASSERT_PTR
    - unbase64mem
    - log_syntax
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec_input_data(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:1319,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1325,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1326,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1327,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1328,1
    - Dst: startswith
      Src: /src/systemd/src/core/load-fragment.c:1330,1
    - Dst: unit_fd_printf
      Src: /src/systemd/src/core/load-fragment.c:1332,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1334,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:1338,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:1339,1
    - Dst: fdname_is_valid
      Src: /src/systemd/src/core/load-fragment.c:1340,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1341,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:1347,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:1351,1
    - Dst: startswith
      Src: /src/systemd/src/core/load-fragment.c:1355,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:1357,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1359,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:1363,1
    - Dst: startswith
      Src: /src/systemd/src/core/load-fragment.c:1369,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:1371,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1373,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:1377,1
    - Dst: startswith
      Src: /src/systemd/src/core/load-fragment.c:1383,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:1385,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1387,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:1391,1
    - Dst: exec_output_from_string
      Src: /src/systemd/src/core/load-fragment.c:1397,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1399,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1405,1
    - Dst: exec_output_to_string
      Src: /src/systemd/src/core/load-fragment.c:1407,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:1409,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:1411,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:1413,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1418,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:1418,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:1421,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:1423,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 82
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1429
      start: 1305
    functionDepth: 4
    functionLinenumber: 1305
    functionLinenumberEnd: 1429
    functionName: config_parse_exec_output
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - unit_path_printf
    - streq
    - path_simplify_and_warn
    - exec_output_from_string
    - exec_output_to_string
    - startswith
    - isempty
    - ASSERT_PTR
    - fdname_is_valid
    - log_syntax
    - unit_fd_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec_output(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:1442,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1445,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1446,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1447,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:1449,1
    - Dst: ioprio_class_from_string
      Src: /src/systemd/src/core/load-fragment.c:1455,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1457,1
    - Dst: ioprio_normalize
      Src: /src/systemd/src/core/load-fragment.c:1461,1
    - Dst: ioprio_prio_value
      Src: /src/systemd/src/core/load-fragment.c:1461,1
    - Dst: ioprio_prio_data
      Src: /src/systemd/src/core/load-fragment.c:1461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1465
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1465
    functionName: config_parse_exec_io_class
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - ioprio_prio_value
    - isempty
    - ASSERT_PTR
    - ioprio_normalize
    - log_syntax
    - ioprio_prio_data
    - ioprio_class_from_string
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec_io_class(const char *unit,\n                               const
      char *filename,\n                               unsigned line,\n                               const
      char *section,\n                               unsigned section_line,\n                               const
      char *lvalue,\n                               int ltype,\n                               const
      char *rvalue,\n                               void *data,\n                               void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:1478,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1481,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1482,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1483,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:1485,1
    - Dst: ioprio_parse_priority
      Src: /src/systemd/src/core/load-fragment.c:1491,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1493,1
    - Dst: ioprio_normalize
      Src: /src/systemd/src/core/load-fragment.c:1497,1
    - Dst: ioprio_prio_value
      Src: /src/systemd/src/core/load-fragment.c:1497,1
    - Dst: ioprio_prio_class
      Src: /src/systemd/src/core/load-fragment.c:1497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1501
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1501
    functionName: config_parse_exec_io_priority
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - ioprio_prio_class
    - ioprio_prio_value
    - ioprio_parse_priority
    - isempty
    - ASSERT_PTR
    - ioprio_normalize
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec_io_priority(const char *unit,\n                                  const
      char *filename,\n                                  unsigned line,\n                                  const
      char *section,\n                                  unsigned section_line,\n                                  const
      char *lvalue,\n                                  int ltype,\n                                  const
      char *rvalue,\n                                  void *data,\n                                  void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:1514,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1517,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1518,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1519,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:1521,1
    - Dst: sched_policy_from_string
      Src: /src/systemd/src/core/load-fragment.c:1528,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1530,1
    - Dst: CLAMP
      Src: /src/systemd/src/core/load-fragment.c:1536,1
    - Dst: sched_get_priority_min
      Src: /src/systemd/src/core/load-fragment.c:1536,1
    - Dst: sched_get_priority_max
      Src: /src/systemd/src/core/load-fragment.c:1536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1540
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1540
    functionName: config_parse_exec_cpu_sched_policy
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - sched_get_priority_max
    - assert
    - sched_policy_from_string
    - isempty
    - ASSERT_PTR
    - CLAMP
    - log_syntax
    - sched_get_priority_min
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec_cpu_sched_policy(const char *unit,\n                                       const
      char *filename,\n                                       unsigned line,\n                                       const
      char *section,\n                                       unsigned section_line,\n
      \                                      const char *lvalue,\n                                       int
      ltype,\n                                       const char *rvalue,\n                                       void
      *data,\n                                       void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:1553,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1555,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1556,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1557,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:1559,1
    - Dst: numa_mask_add_all
      Src: /src/systemd/src/core/load-fragment.c:1560,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1562,1
    - Dst: parse_cpu_set_extend
      Src: /src/systemd/src/core/load-fragment.c:1565,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1571
      start: 1542
    functionDepth: 4
    functionLinenumber: 1542
    functionLinenumberEnd: 1571
    functionName: config_parse_numa_mask
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - parse_cpu_set_extend
    - ASSERT_PTR
    - numa_mask_add_all
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_numa_mask(const char *unit,\n                           const
      char *filename,\n                           unsigned line,\n                           const
      char *section,\n                           unsigned section_line,\n                           const
      char *lvalue,\n                           int ltype,\n                           const
      char *rvalue,\n                           void *data,\n                           void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:1584,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1587,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1588,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1589,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/load-fragment.c:1591,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1593,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1608
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1608
    functionName: config_parse_exec_cpu_sched_prio
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - safe_atoi
    - log_syntax
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec_cpu_sched_prio(const char *unit,\n                                     const
      char *filename,\n                                     unsigned line,\n                                     const
      char *section,\n                                     unsigned section_line,\n
      \                                    const char *lvalue,\n                                     int
      ltype,\n                                     const char *rvalue,\n                                     void
      *data,\n                                     void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/load-fragment.c:1622,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:1624,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1628,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1629,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1630,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:1632,1
    - Dst: mount_options_free_all
      Src: /src/systemd/src/core/load-fragment.c:1633,1
    - Dst: strv_split_colon_pairs
      Src: /src/systemd/src/core/load-fragment.c:1637,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:1639,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1641,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:1652,1
    - Dst: partition_designator_from_string
      Src: /src/systemd/src/core/load-fragment.c:1658,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1660,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:1664,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1666,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:1672,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:1675,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/load-fragment.c:1677,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:1677,1
    - Dst: LIST_JOIN
      Src: /src/systemd/src/core/load-fragment.c:1681,1
    - Dst: mount_options_free_all
      Src: /src/systemd/src/core/load-fragment.c:1684,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1687
      start: 1610
    functionDepth: 4
    functionLinenumber: 1610
    functionLinenumberEnd: 1687
    functionName: config_parse_root_image_options
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - mount_options_free_all
    - _cleanup_
    - strv_split_colon_pairs
    - log_oom
    - TAKE_PTR
    - partition_designator_from_string
    - isempty
    - ASSERT_PTR
    - unit_full_printf
    - LIST_APPEND
    - log_syntax
    - LIST_JOIN
    linkageType: ''
    returnType: int
    signature: "int config_parse_root_image_options(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:1702,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1706,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1707,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1708,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:1710,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:1712,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:1713,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/load-fragment.c:1718,1
    - Dst: strdup
      Src: /src/systemd/src/core/load-fragment.c:1722,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:1726,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:1727,1
    - Dst: unhexmem
      Src: /src/systemd/src/core/load-fragment.c:1733,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1735,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1739,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:1743,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:1745,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1748
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1748
    functionName: config_parse_exec_root_hash
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - unhexmem
    - strdup
    - path_is_absolute
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec_root_hash(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:1764,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1768,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1769,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1770,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:1772,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:1774,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:1775,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/load-fragment.c:1780,1
    - Dst: strdup
      Src: /src/systemd/src/core/load-fragment.c:1784,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:1786,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:1788,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:1789,1
    - Dst: startswith
      Src: /src/systemd/src/core/load-fragment.c:1794,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1795,1
    - Dst: unbase64mem
      Src: /src/systemd/src/core/load-fragment.c:1801,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1803,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:1807,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:1809,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1812
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1812
    functionName: config_parse_exec_root_hash_sig
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - log_oom
    - strdup
    - path_is_absolute
    - startswith
    - isempty
    - ASSERT_PTR
    - unbase64mem
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec_root_hash_sig(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:1826,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1831,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1832,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1833,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:1835,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/core/load-fragment.c:1837,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:1842,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1844,1
    - Dst: parse_cpu_set_extend
      Src: /src/systemd/src/core/load-fragment.c:1850,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1855
      start: 1814
    functionDepth: 4
    functionLinenumber: 1814
    functionLinenumberEnd: 1855
    functionName: config_parse_exec_cpu_affinity
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - parse_cpu_set_extend
    - ASSERT_PTR
    - unit_full_printf
    - log_syntax
    - cpu_set_reset
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec_cpu_affinity(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1874,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1875,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1876,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:1883,1
    - Dst: capability_set_from_string
      Src: /src/systemd/src/core/load-fragment.c:1889,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1891,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1907
      start: 1857
    functionDepth: 1
    functionLinenumber: 1857
    functionLinenumberEnd: 1907
    functionName: config_parse_capability_set
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 1
    functionsReached:
    - capability_set_from_string
    - streq
    - assert
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_capability_set(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:1921,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1927,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1928,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1929,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:1931,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:1932,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:1943,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1945,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:1951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1955
      start: 1909
    functionDepth: 4
    functionLinenumber: 1909
    functionLinenumberEnd: 1955
    functionName: config_parse_exec_selinux_context
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - isempty
    - unit_full_printf
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec_selinux_context(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:1969,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1975,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1976,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:1977,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:1979,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:1980,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:1991,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:1993,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:1999,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2003
      start: 1957
    functionDepth: 4
    functionLinenumber: 1957
    functionLinenumberEnd: 2003
    functionName: config_parse_exec_apparmor_profile
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - isempty
    - unit_full_printf
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec_apparmor_profile(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:2017,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2023,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2024,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2025,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:2027,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:2028,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:2039,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2041,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:2047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2051
      start: 2005
    functionDepth: 4
    functionLinenumber: 2005
    functionLinenumberEnd: 2051
    functionName: config_parse_exec_smack_process_label
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - isempty
    - unit_full_printf
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec_smack_process_label(\n                const
      char *unit,\n                const char *filename,\n                unsigned
      line,\n                const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/load-fragment.c:2065,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:2068,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2073,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2074,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2075,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:2077,1
    - Dst: timer_free_values
      Src: /src/systemd/src/core/load-fragment.c:2079,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:2083,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2085,1
    - Dst: calendar_spec_from_string
      Src: /src/systemd/src/core/load-fragment.c:2090,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2092,1
    - Dst: parse_sec
      Src: /src/systemd/src/core/load-fragment.c:2096,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2098,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:2105,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:2110,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/load-fragment.c:2113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2116
      start: 2053
    functionDepth: 6
    functionLinenumber: 2053
    functionLinenumberEnd: 2116
    functionName: config_parse_timer
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - parse_sec
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - calendar_spec_from_string
    - LIST_PREPEND
    - isempty
    - ASSERT_PTR
    - timer_free_values
    - unit_full_printf
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_timer(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:2131,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2135,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2136,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2137,1
    - Dst: UNIT_TRIGGER
      Src: /src/systemd/src/core/load-fragment.c:2139,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2140,1
    - Dst: unit_name_printf
      Src: /src/systemd/src/core/load-fragment.c:2144,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2146,1
    - Dst: unit_name_to_type
      Src: /src/systemd/src/core/load-fragment.c:2150,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2152,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/load-fragment.c:2155,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2156,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/load-fragment.c:2160,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2167
      start: 2118
    functionDepth: 7
    functionLinenumber: 2118
    functionLinenumberEnd: 2167
    functionName: config_parse_trigger_unit
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - assert
    - UNIT_TRIGGER
    - unit_add_two_dependencies_by_name
    - ASSERT_PTR
    - unit_name_to_type
    - unit_name_printf
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_trigger_unit(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:2180,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2186,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2187,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2188,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:2190,1
    - Dst: path_free_specs
      Src: /src/systemd/src/core/load-fragment.c:2192,1
    - Dst: path_type_from_string
      Src: /src/systemd/src/core/load-fragment.c:2196,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2198,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:2202,1
    - Dst: UNIT
      Src: /src/systemd/src/core/load-fragment.c:2202,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2204,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:2208,1
    - Dst: new0
      Src: /src/systemd/src/core/load-fragment.c:2212,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:2214,1
    - Dst: UNIT
      Src: /src/systemd/src/core/load-fragment.c:2216,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:2217,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/load-fragment.c:2221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2224
      start: 2169
    functionDepth: 4
    functionLinenumber: 2169
    functionLinenumberEnd: 2224
    functionName: config_parse_path_spec
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_path_printf
    - new0
    - log_oom
    - path_simplify_and_warn
    - UNIT
    - TAKE_PTR
    - LIST_PREPEND
    - isempty
    - ASSERT_PTR
    - log_syntax
    - path_free_specs
    - path_type_from_string
    linkageType: ''
    returnType: int
    signature: "int config_parse_path_spec(const char *unit,\n                           const
      char *filename,\n                           unsigned line,\n                           const
      char *section,\n                           unsigned section_line,\n                           const
      char *lvalue,\n                           int ltype,\n                           const
      char *rvalue,\n                           void *data,\n                           void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/load-fragment.c:2238,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:2240,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2244,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2245,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2246,1
    - Dst: unit_name_printf
      Src: /src/systemd/src/core/load-fragment.c:2248,1
    - Dst: UNIT
      Src: /src/systemd/src/core/load-fragment.c:2248,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2250,1
    - Dst: endswith
      Src: /src/systemd/src/core/load-fragment.c:2254,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2255,1
    - Dst: manager_load_unit
      Src: /src/systemd/src/core/load-fragment.c:2259,1
    - Dst: UNIT
      Src: /src/systemd/src/core/load-fragment.c:2259,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2261,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/load-fragment.c:2261,1
    - Dst: unit_ref_set
      Src: /src/systemd/src/core/load-fragment.c:2265,1
    - Dst: UNIT
      Src: /src/systemd/src/core/load-fragment.c:2265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2268
      start: 2226
    functionDepth: 6
    functionLinenumber: 2226
    functionLinenumberEnd: 2268
    functionName: config_parse_socket_service
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - endswith
    - UNIT
    - unit_ref_set
    - bus_error_message
    - ASSERT_PTR
    - unit_name_printf
    - manager_load_unit
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_socket_service(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:2283,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2286,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2287,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2288,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:2290,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:2291,1
    - Dst: unit_fd_printf
      Src: /src/systemd/src/core/load-fragment.c:2295,1
    - Dst: UNIT
      Src: /src/systemd/src/core/load-fragment.c:2295,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2297,1
    - Dst: fdname_is_valid
      Src: /src/systemd/src/core/load-fragment.c:2301,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2302,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:2306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2307
      start: 2270
    functionDepth: 4
    functionLinenumber: 2270
    functionLinenumberEnd: 2307
    functionName: config_parse_fdname
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - UNIT
    - isempty
    - ASSERT_PTR
    - fdname_is_valid
    - log_syntax
    - unit_fd_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_fdname(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:2321,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2324,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2325,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2326,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:2331,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:2333,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2335,1
    - Dst: unit_name_printf
      Src: /src/systemd/src/core/load-fragment.c:2341,1
    - Dst: UNIT
      Src: /src/systemd/src/core/load-fragment.c:2341,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2343,1
    - Dst: endswith
      Src: /src/systemd/src/core/load-fragment.c:2347,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2348,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/load-fragment.c:2352,1
    - Dst: UNIT
      Src: /src/systemd/src/core/load-fragment.c:2352,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2354,1
    - Dst: unit_add_dependency_by_name
      Src: /src/systemd/src/core/load-fragment.c:2356,1
    - Dst: UNIT
      Src: /src/systemd/src/core/load-fragment.c:2356,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2358,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2360
      start: 2309
    functionDepth: 7
    functionLinenumber: 2309
    functionLinenumberEnd: 2360
    functionName: config_parse_service_sockets
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - endswith
    - UNIT
    - unit_add_two_dependencies_by_name
    - extract_first_word
    - ASSERT_PTR
    - unit_name_printf
    - unit_add_dependency_by_name
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_service_sockets(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:2375,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2378,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2379,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2380,1
    - Dst: unit_full_printf_full
      Src: /src/systemd/src/core/load-fragment.c:2382,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2384,1
    - Dst: sd_bus_service_name_is_valid
      Src: /src/systemd/src/core/load-fragment.c:2388,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2389,1
    - Dst: config_parse_string
      Src: /src/systemd/src/core/load-fragment.c:2393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2394
      start: 2362
    functionDepth: 3
    functionLinenumber: 2362
    functionLinenumberEnd: 2394
    functionName: config_parse_bus_name
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_full_printf_full
    - sd_bus_service_name_is_valid
    - ASSERT_PTR
    - config_parse_string
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_bus_name(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:2408,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2412,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2413,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2414,1
    - Dst: parse_sec_fix_0
      Src: /src/systemd/src/core/load-fragment.c:2421,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2423,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:2430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2434
      start: 2396
    functionDepth: 1
    functionLinenumber: 2396
    functionLinenumberEnd: 2434
    functionName: config_parse_service_timeout
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - parse_sec_fix_0
    - assert
    - streq
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_service_timeout(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:2448,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2451,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2452,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2453,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:2457,1
    - Dst: parse_sec
      Src: /src/systemd/src/core/load-fragment.c:2462,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2467
      start: 2436
    functionDepth: 1
    functionLinenumber: 2436
    functionLinenumberEnd: 2467
    functionName: config_parse_timeout_abort
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 1
    functionsReached:
    - parse_sec
    - assert
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_timeout_abort(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:2481,1
    - Dst: config_parse_timeout_abort
      Src: /src/systemd/src/core/load-fragment.c:2484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2489
      start: 2469
    functionDepth: 2
    functionLinenumber: 2469
    functionLinenumberEnd: 2489
    functionName: config_parse_service_timeout_abort
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - config_parse_timeout_abort
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int config_parse_service_timeout_abort(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:2505,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2508,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2509,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2510,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:2512,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:2513,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:2517,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2519,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/core/load-fragment.c:2523,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2524,1
    - Dst: strstr
      Src: /src/systemd/src/core/load-fragment.c:2528,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:2528,1
    - Dst: log_struct
      Src: /src/systemd/src/core/load-fragment.c:2529,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/core/load-fragment.c:2530,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/core/load-fragment.c:2531,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/load-fragment.c:2532,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/load-fragment.c:2533,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/load-fragment.c:2534,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/core/load-fragment.c:2535,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:2537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2538
      start: 2491
    functionDepth: 4
    functionLinenumber: 2491
    functionLinenumberEnd: 2538
    functionName: config_parse_user_group_compat
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - LOG_ITEM
    - log_struct
    - strstr
    - streq
    - LOG_MESSAGE_ID
    - LOG_MESSAGE
    - valid_user_group_name
    - isempty
    - unit_full_printf
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_user_group_compat(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:2553,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2556,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2557,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2558,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:2560,1
    - Dst: strv_free
      Src: /src/systemd/src/core/load-fragment.c:2561,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:2568,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:2570,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2572,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:2578,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2580,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/core/load-fragment.c:2584,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2585,1
    - Dst: strv_push
      Src: /src/systemd/src/core/load-fragment.c:2589,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:2591,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2595
      start: 2540
    functionDepth: 4
    functionLinenumber: 2540
    functionLinenumberEnd: 2595
    functionName: config_parse_user_group_strv_compat
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - extract_first_word
    - valid_user_group_name
    - strv_free
    - isempty
    - ASSERT_PTR
    - unit_full_printf
    - strv_push
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_user_group_strv_compat(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:2609,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:2610,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2614,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2615,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2616,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:2618,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:2621,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:2631,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:2633,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:2637,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2639,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:2645,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:2651,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2656
      start: 2597
    functionDepth: 4
    functionLinenumber: 2597
    functionLinenumberEnd: 2656
    functionName: config_parse_working_directory
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - unit_path_printf
    - streq
    - path_simplify_and_warn
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_working_directory(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2674,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2675,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2676,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:2678,1
    - Dst: strv_free
      Src: /src/systemd/src/core/load-fragment.c:2680,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:2684,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2686,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:2690,1
    - Dst: strv_push
      Src: /src/systemd/src/core/load-fragment.c:2694,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:2696,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2701
      start: 2658
    functionDepth: 4
    functionLinenumber: 2658
    functionLinenumberEnd: 2701
    functionName: config_parse_unit_env_file
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_path_printf
    - log_oom
    - path_simplify_and_warn
    - strv_free
    - isempty
    - strv_push
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_unit_env_file(const char *unit,\n                               const
      char *filename,\n                               unsigned line,\n                               const
      char *section,\n                               unsigned section_line,\n                               const
      char *lvalue,\n                               int ltype,\n                               const
      char *rvalue,\n                               void *data,\n                               void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2719,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2720,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2721,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:2723,1
    - Dst: strv_free
      Src: /src/systemd/src/core/load-fragment.c:2725,1
    - Dst: COMMON_CREDS_SPECIFIERS
      Src: /src/systemd/src/core/load-fragment.c:2734,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:2743,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:2745,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2747,1
    - Dst: specifier_printf
      Src: /src/systemd/src/core/load-fragment.c:2755,1
    - Dst: sc_arg_max
      Src: /src/systemd/src/core/load-fragment.c:2755,1
    - Dst: unit_env_printf
      Src: /src/systemd/src/core/load-fragment.c:2757,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2759,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/core/load-fragment.c:2764,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2765,1
    - Dst: strv_env_replace_consume
      Src: /src/systemd/src/core/load-fragment.c:2770,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:2770,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/load-fragment.c:2772,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2774
      start: 2703
    functionDepth: 4
    functionLinenumber: 2703
    functionLinenumberEnd: 2774
    functionName: config_parse_environ
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - strv_env_replace_consume
    - assert
    - COMMON_CREDS_SPECIFIERS
    - log_oom
    - TAKE_PTR
    - extract_first_word
    - log_error_errno
    - strv_free
    - isempty
    - env_assignment_is_valid
    - unit_env_printf
    - log_syntax
    - sc_arg_max
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_environ(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2792,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2793,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2794,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:2796,1
    - Dst: strv_free
      Src: /src/systemd/src/core/load-fragment.c:2798,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:2807,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:2809,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2811,1
    - Dst: unit_env_printf
      Src: /src/systemd/src/core/load-fragment.c:2819,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2821,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:2826,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/core/load-fragment.c:2828,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2829,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/load-fragment.c:2834,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:2834,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:2835,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/core/load-fragment.c:2838,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:2838,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:2840,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2843
      start: 2776
    functionDepth: 4
    functionLinenumber: 2776
    functionLinenumberEnd: 2843
    functionName: config_parse_pass_environ
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 1
    functionsReached:
    - assert
    - log_oom
    - TAKE_PTR
    - strv_consume
    - extract_first_word
    - env_name_is_valid
    - strv_free
    - isempty
    - unit_env_printf
    - log_syntax
    - strv_extend_strv_consume
    linkageType: ''
    returnType: int
    signature: "int config_parse_pass_environ(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2861,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2862,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2863,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:2865,1
    - Dst: strv_free
      Src: /src/systemd/src/core/load-fragment.c:2867,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:2876,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:2878,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2880,1
    - Dst: unit_env_printf
      Src: /src/systemd/src/core/load-fragment.c:2888,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2890,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:2895,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/core/load-fragment.c:2897,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/core/load-fragment.c:2897,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2898,1
    - Dst: strv_consume
      Src: /src/systemd/src/core/load-fragment.c:2903,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:2903,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:2904,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/core/load-fragment.c:2907,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:2907,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:2909,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2912
      start: 2845
    functionDepth: 4
    functionLinenumber: 2845
    functionLinenumberEnd: 2912
    functionName: config_parse_unset_environ
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - TAKE_PTR
    - strv_consume
    - extract_first_word
    - env_name_is_valid
    - strv_free
    - isempty
    - env_assignment_is_valid
    - unit_env_printf
    - log_syntax
    - strv_extend_strv_consume
    linkageType: ''
    returnType: int
    signature: "int config_parse_unset_environ(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:2926,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2930,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2931,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2932,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:2934,1
    - Dst: exec_context_free_log_extra_fields
      Src: /src/systemd/src/core/load-fragment.c:2935,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:2943,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:2945,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2947,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:2953,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2955,1
    - Dst: strchr
      Src: /src/systemd/src/core/load-fragment.c:2959,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2961,1
    - Dst: journal_field_valid
      Src: /src/systemd/src/core/load-fragment.c:2965,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:2966,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/core/load-fragment.c:2970,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:2971,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/core/load-fragment.c:2973,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:2974,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2976
      start: 2914
    functionDepth: 4
    functionLinenumber: 2914
    functionLinenumberEnd: 2976
    functionName: config_parse_log_extra_fields
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 1
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - exec_context_free_log_extra_fields
    - log_oom
    - strchr
    - TAKE_PTR
    - extract_first_word
    - isempty
    - ASSERT_PTR
    - unit_full_printf
    - IOVEC_MAKE_STRING
    - log_syntax
    - journal_field_valid
    linkageType: ''
    returnType: int
    signature: "int config_parse_log_extra_fields(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:2991,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2995,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2996,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:2997,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:2999,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:3000,1
    - Dst: unit_full_printf_full
      Src: /src/systemd/src/core/load-fragment.c:3004,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3006,1
    - Dst: log_namespace_name_valid
      Src: /src/systemd/src/core/load-fragment.c:3010,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3011,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:3015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3017
      start: 2978
    functionDepth: 3
    functionLinenumber: 2978
    functionLinenumberEnd: 3017
    functionName: config_parse_log_namespace
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - unit_full_printf_full
    - log_namespace_name_valid
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_log_namespace(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:3032,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3038,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3039,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3040,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:3042,1
    - Dst: condition_free_list
      Src: /src/systemd/src/core/load-fragment.c:3044,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:3056,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3058,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:3062,1
    - Dst: condition_new
      Src: /src/systemd/src/core/load-fragment.c:3066,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:3068,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/load-fragment.c:3070,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3072
      start: 3019
    functionDepth: 4
    functionLinenumber: 3019
    functionLinenumberEnd: 3072
    functionName: config_parse_unit_condition_path
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_path_printf
    - condition_free_list
    - log_oom
    - path_simplify_and_warn
    - LIST_PREPEND
    - isempty
    - ASSERT_PTR
    - log_syntax
    - condition_new
    linkageType: ''
    returnType: int
    signature: "int config_parse_unit_condition_path(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:3087,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3093,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3094,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3095,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:3097,1
    - Dst: condition_free_list
      Src: /src/systemd/src/core/load-fragment.c:3099,1
    - Dst: strspn
      Src: /src/systemd/src/core/load-fragment.c:3105,1
    - Dst: strspn
      Src: /src/systemd/src/core/load-fragment.c:3109,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:3111,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3113,1
    - Dst: condition_new
      Src: /src/systemd/src/core/load-fragment.c:3118,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:3120,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/load-fragment.c:3122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3124
      start: 3074
    functionDepth: 4
    functionLinenumber: 3074
    functionLinenumberEnd: 3124
    functionName: config_parse_unit_condition_string
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - strspn
    - condition_free_list
    - log_oom
    - LIST_PREPEND
    - isempty
    - ASSERT_PTR
    - unit_full_printf
    - log_syntax
    - condition_new
    linkageType: ''
    returnType: int
    signature: "int config_parse_unit_condition_string(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3141,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3142,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3143,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3144,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3145,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/load-fragment.c:3145,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:3150,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:3152,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3154,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:3161,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3163,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:3167,1
    - Dst: unit_add_mounts_for
      Src: /src/systemd/src/core/load-fragment.c:3171,1
    - Dst: unit_mount_dependency_type_from_string
      Src: /src/systemd/src/core/load-fragment.c:3171,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3173,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3177
      start: 3126
    functionDepth: 4
    functionLinenumber: 3126
    functionLinenumberEnd: 3177
    functionName: config_parse_unit_mounts_for
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - unit_mount_dependency_type_from_string
    - assert
    - unit_path_printf
    - log_oom
    - path_simplify_and_warn
    - extract_first_word
    - unit_add_mounts_for
    - log_syntax
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int config_parse_unit_mounts_for(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:3191,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3195,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3196,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3197,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:3199,1
    - Dst: strv_free
      Src: /src/systemd/src/core/load-fragment.c:3201,1
    - Dst: config_parse_unit_strv_printf
      Src: /src/systemd/src/core/load-fragment.c:3205,1
    - Dst: documentation_url_is_valid
      Src: /src/systemd/src/core/load-fragment.c:3212,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3215,1
    - Dst: free
      Src: /src/systemd/src/core/load-fragment.c:3216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3223
      start: 3179
    functionDepth: 5
    functionLinenumber: 3179
    functionLinenumberEnd: 3223
    functionName: config_parse_documentation
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - documentation_url_is_valid
    - strv_free
    - isempty
    - ASSERT_PTR
    - config_parse_unit_strv_printf
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_documentation(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:3239,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3243,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3244,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3245,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:3247,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/load-fragment.c:3249,1
    - Dst: hashmap_new
      Src: /src/systemd/src/core/load-fragment.c:3260,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:3262,1
    - Dst: seccomp_parse_syscall_filter
      Src: /src/systemd/src/core/load-fragment.c:3272,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:3286,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:3288,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3290,1
    - Dst: parse_syscall_and_errno
      Src: /src/systemd/src/core/load-fragment.c:3297,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3299,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3304,1
    - Dst: seccomp_parse_syscall_filter
      Src: /src/systemd/src/core/load-fragment.c:3309,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3318
      start: 3226
    functionDepth: 3
    functionLinenumber: 3226
    functionLinenumberEnd: 3318
    functionName: config_parse_syscall_filter
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - hashmap_new
    - extract_first_word
    - seccomp_parse_syscall_filter
    - isempty
    - ASSERT_PTR
    - parse_syscall_and_errno
    - log_syntax
    - hashmap_free
    linkageType: ''
    returnType: int
    signature: "int config_parse_syscall_filter(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:3333,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3338,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3339,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3340,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:3342,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/load-fragment.c:3344,1
    - Dst: hashmap_new
      Src: /src/systemd/src/core/load-fragment.c:3355,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:3357,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:3371,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:3373,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3375,1
    - Dst: seccomp_parse_syscall_filter
      Src: /src/systemd/src/core/load-fragment.c:3381,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3390
      start: 3320
    functionDepth: 3
    functionLinenumber: 3320
    functionLinenumberEnd: 3390
    functionName: config_parse_syscall_log
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - hashmap_new
    - extract_first_word
    - seccomp_parse_syscall_filter
    - isempty
    - ASSERT_PTR
    - log_syntax
    - hashmap_free
    linkageType: ''
    returnType: int
    signature: "int config_parse_syscall_log(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:3407,1
    - Dst: set_free
      Src: /src/systemd/src/core/load-fragment.c:3408,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:3416,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:3418,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3420,1
    - Dst: seccomp_arch_from_string
      Src: /src/systemd/src/core/load-fragment.c:3427,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3429,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/core/load-fragment.c:3434,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/core/load-fragment.c:3434,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:3436,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3438
      start: 3392
    functionDepth: 1
    functionLinenumber: 3392
    functionLinenumberEnd: 3438
    functionName: config_parse_syscall_archs
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - UINT32_TO_PTR
    - set_ensure_put
    - seccomp_arch_from_string
    - log_oom
    - set_free
    - extract_first_word
    - isempty
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_syscall_archs(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3455,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3456,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3457,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:3459,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3459,1
    - Dst: parse_errno
      Src: /src/systemd/src/core/load-fragment.c:3465,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3467,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3477
      start: 3440
    functionDepth: 1
    functionLinenumber: 3440
    functionLinenumberEnd: 3477
    functionName: config_parse_syscall_errno
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - parse_errno
    - isempty
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_syscall_errno(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3495,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3496,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3497,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:3499,1
    - Dst: set_free
      Src: /src/systemd/src/core/load-fragment.c:3501,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3506,1
    - Dst: set_free
      Src: /src/systemd/src/core/load-fragment.c:3508,1
    - Dst: set_new
      Src: /src/systemd/src/core/load-fragment.c:3519,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:3521,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:3530,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:3532,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3534,1
    - Dst: af_from_name
      Src: /src/systemd/src/core/load-fragment.c:3541,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3543,1
    - Dst: set_put
      Src: /src/systemd/src/core/load-fragment.c:3552,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/core/load-fragment.c:3552,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:3554,1
    - Dst: set_remove
      Src: /src/systemd/src/core/load-fragment.c:3556,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/core/load-fragment.c:3556,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3558
      start: 3479
    functionDepth: 1
    functionLinenumber: 3479
    functionLinenumberEnd: 3558
    functionName: config_parse_address_families
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - af_from_name
    - assert
    - set_remove
    - streq
    - log_oom
    - set_free
    - extract_first_word
    - set_put
    - set_new
    - isempty
    - INT_TO_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_address_families(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:3579,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/load-fragment.c:3586,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3591,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3594,1
    - Dst: namespace_flags_from_string
      Src: /src/systemd/src/core/load-fragment.c:3604,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3606,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/core/load-fragment.c:3615,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/load-fragment.c:3617,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3617,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3618,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3625
      start: 3561
    functionDepth: 2
    functionLinenumber: 3561
    functionLinenumberEnd: 3625
    functionName: config_parse_namespace_flags
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - FLAGS_SET
    - streq
    - namespace_flags_from_string
    - parse_boolean
    - UPDATE_FLAG
    - isempty
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_namespace_flags(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:3638,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3642,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3643,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3644,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:3646,1
    - Dst: set_free
      Src: /src/systemd/src/core/load-fragment.c:3648,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:3670,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:3674,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3676,1
    - Dst: bpf_restrict_fs_parse_filesystem
      Src: /src/systemd/src/core/load-fragment.c:3681,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3694
      start: 3627
    functionDepth: 2
    functionLinenumber: 3627
    functionLinenumberEnd: 3694
    functionName: config_parse_restrict_filesystems
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 1
    functionsReached:
    - assert
    - log_oom
    - set_free
    - extract_first_word
    - isempty
    - ASSERT_PTR
    - log_syntax
    - bpf_restrict_fs_parse_filesystem
    linkageType: ''
    returnType: int
    signature: "int config_parse_restrict_filesystems(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:3708,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/load-fragment.c:3709,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3713,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3714,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3715,1
    - Dst: unit_name_printf
      Src: /src/systemd/src/core/load-fragment.c:3717,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3719,1
    - Dst: manager_load_unit
      Src: /src/systemd/src/core/load-fragment.c:3723,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3725,1
    - Dst: bus_error_message
      Src: /src/systemd/src/core/load-fragment.c:3725,1
    - Dst: unit_set_slice
      Src: /src/systemd/src/core/load-fragment.c:3729,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3731,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3736
      start: 3696
    functionDepth: 6
    functionLinenumber: 3696
    functionLinenumberEnd: 3736
    functionName: config_parse_unit_slice
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - bus_error_message
    - unit_set_slice
    - ASSERT_PTR
    - unit_name_printf
    - manager_load_unit
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_unit_slice(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3753,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3754,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3755,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:3757,1
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/core/load-fragment.c:3762,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3770
      start: 3738
    functionDepth: 1
    functionLinenumber: 3738
    functionLinenumberEnd: 3770
    functionName: config_parse_cpu_quota
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - isempty
    - parse_permyriad_unbounded
    linkageType: ''
    returnType: int
    signature: "int config_parse_cpu_quota(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3789,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3790,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3791,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:3793,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3795,1
    - Dst: parse_cpu_set_extend
      Src: /src/systemd/src/core/load-fragment.c:3801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3803
      start: 3772
    functionDepth: 4
    functionLinenumber: 3772
    functionLinenumberEnd: 3803
    functionName: config_parse_allowed_cpuset
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - unit_full_printf
    - parse_cpu_set_extend
    linkageType: ''
    returnType: int
    signature: "int config_parse_allowed_cpuset(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:3821,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/load-fragment.c:3821,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:3827,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3827,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/core/load-fragment.c:3829,1
    - Dst: parse_size
      Src: /src/systemd/src/core/load-fragment.c:3831,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3833,1
    - Dst: physical_memory_scale
      Src: /src/systemd/src/core/load-fragment.c:3837,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/core/load-fragment.c:3840,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3851,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3856,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3859,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3862,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3865,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3868,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3871,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3874,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3876,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3879,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3881,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3884,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3886,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3889,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3891,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3898
      start: 3805
    functionDepth: 1
    functionLinenumber: 3805
    functionLinenumberEnd: 3898
    functionName: config_parse_memory_limit
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 1
    functionsReached:
    - parse_size
    - streq
    - log_syntax
    - physical_memory_scale
    - isempty
    - parse_permyriad
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int config_parse_memory_limit(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:3912,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:3917,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:3922,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/core/load-fragment.c:3927,1
    - Dst: safe_atou64
      Src: /src/systemd/src/core/load-fragment.c:3931,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3933,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3938,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3946
      start: 3900
    functionDepth: 1
    functionLinenumber: 3900
    functionLinenumberEnd: 3946
    functionName: config_parse_tasks_max
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - safe_atou64
    - streq
    - log_syntax
    - isempty
    - ASSERT_PTR
    - parse_permyriad
    linkageType: ''
    returnType: int
    signature: "int config_parse_tasks_max(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_name_to_type
      Src: /src/systemd/src/core/load-fragment.c:3964,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:3965,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3968,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:3976,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/load-fragment.c:3983,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:3991,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:3993,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:3995,1
    - Dst: cgroup_controller_from_string
      Src: /src/systemd/src/core/load-fragment.c:4001,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4003,1
    - Dst: CGROUP_CONTROLLER_TO_MASK
      Src: /src/systemd/src/core/load-fragment.c:4007,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4022
      start: 3948
    functionDepth: 1
    functionLinenumber: 3948
    functionLinenumberEnd: 4022
    functionName: config_parse_delegate
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - CGROUP_CONTROLLER_TO_MASK
    - log_oom
    - parse_boolean
    - extract_first_word
    - cgroup_controller_from_string
    - isempty
    - unit_name_to_type
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_delegate(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:4036,1
    - Dst: unit_name_to_type
      Src: /src/systemd/src/core/load-fragment.c:4039,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4040,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4043,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4047,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:4048,1
    - Dst: cg_needs_escape
      Src: /src/systemd/src/core/load-fragment.c:4052,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4053,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/core/load-fragment.c:4057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4058
      start: 4024
    functionDepth: 1
    functionLinenumber: 4024
    functionLinenumberEnd: 4058
    functionName: config_parse_delegate_subgroup
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - cg_needs_escape
    - isempty
    - unit_name_to_type
    - ASSERT_PTR
    - free_and_strdup_warn
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_delegate_subgroup(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_name_to_type
      Src: /src/systemd/src/core/load-fragment.c:4075,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4076,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4079,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4081,1
    - Dst: managed_oom_mode_from_string
      Src: /src/systemd/src/core/load-fragment.c:4086,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4088,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4094
      start: 4060
    functionDepth: 1
    functionLinenumber: 4060
    functionLinenumberEnd: 4094
    functionName: config_parse_managed_oom_mode
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - isempty
    - unit_name_to_type
    - managed_oom_mode_from_string
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_managed_oom_mode(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_name_to_type
      Src: /src/systemd/src/core/load-fragment.c:4112,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4113,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4116,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4118,1
    - Dst: parse_permyriad
      Src: /src/systemd/src/core/load-fragment.c:4123,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4125,1
    - Dst: UINT32_SCALE_FROM_PERMYRIAD
      Src: /src/systemd/src/core/load-fragment.c:4130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4132
      start: 4096
    functionDepth: 1
    functionLinenumber: 4096
    functionLinenumberEnd: 4132
    functionName: config_parse_managed_oom_mem_pressure_limit
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - UINT32_SCALE_FROM_PERMYRIAD
    - isempty
    - unit_name_to_type
    - parse_permyriad
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_managed_oom_mem_pressure_limit(\n                const
      char *unit,\n                const char *filename,\n                unsigned
      line,\n                const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:4146,1
    - Dst: unit_name_to_type
      Src: /src/systemd/src/core/load-fragment.c:4150,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4151,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4154,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4156,1
    - Dst: parse_sec
      Src: /src/systemd/src/core/load-fragment.c:4161,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/core/load-fragment.c:4163,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4170
      start: 4134
    functionDepth: 1
    functionLinenumber: 4134
    functionLinenumberEnd: 4170
    functionName: config_parse_managed_oom_mem_pressure_duration_sec
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - parse_sec
    - log_syntax_parse_error
    - isempty
    - unit_name_to_type
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_managed_oom_mem_pressure_duration_sec(\n                const
      char *unit,\n                const char *filename,\n                unsigned
      line,\n                const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4190,1
    - Dst: cgroup_context_free_device_allow
      Src: /src/systemd/src/core/load-fragment.c:4192,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:4197,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4199,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4201,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:4206,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4208,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/core/load-fragment.c:4213,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:4215,1
    - Dst: valid_device_node_path
      Src: /src/systemd/src/core/load-fragment.c:4219,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4220,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4225,1
    - Dst: cgroup_device_permissions_from_string
      Src: /src/systemd/src/core/load-fragment.c:4225,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4227,1
    - Dst: cgroup_context_add_device_allow
      Src: /src/systemd/src/core/load-fragment.c:4231,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4232
      start: 4172
    functionDepth: 4
    functionLinenumber: 4172
    functionLinenumberEnd: 4232
    functionName: config_parse_device_allow
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - STARTSWITH_SET
    - cgroup_context_free_device_allow
    - unit_path_printf
    - cgroup_context_add_device_allow
    - log_oom
    - path_simplify_and_warn
    - valid_device_node_path
    - extract_first_word
    - cgroup_device_permissions_from_string
    - isempty
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_device_allow(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4253,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4254,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4256,1
    - Dst: cgroup_context_free_io_device_weight
      Src: /src/systemd/src/core/load-fragment.c:4258,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:4263,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4265,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4267,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4271,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4272,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:4277,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4279,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:4284,1
    - Dst: cg_weight_parse
      Src: /src/systemd/src/core/load-fragment.c:4288,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4290,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4294,1
    - Dst: new0
      Src: /src/systemd/src/core/load-fragment.c:4296,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4298,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:4300,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/load-fragment.c:4303,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4305
      start: 4234
    functionDepth: 4
    functionLinenumber: 4234
    functionLinenumberEnd: 4305
    functionName: config_parse_io_device_weight
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_path_printf
    - new0
    - log_oom
    - path_simplify_and_warn
    - TAKE_PTR
    - extract_first_word
    - isempty
    - LIST_APPEND
    - cgroup_context_free_io_device_weight
    - log_syntax
    - cg_weight_parse
    linkageType: ''
    returnType: int
    signature: "int config_parse_io_device_weight(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4326,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4327,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4329,1
    - Dst: cgroup_context_free_io_device_latency
      Src: /src/systemd/src/core/load-fragment.c:4331,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:4336,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4338,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4340,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4344,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4345,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:4350,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4352,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:4357,1
    - Dst: parse_sec
      Src: /src/systemd/src/core/load-fragment.c:4361,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4363,1
    - Dst: new0
      Src: /src/systemd/src/core/load-fragment.c:4367,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4369,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:4371,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/load-fragment.c:4374,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4376
      start: 4307
    functionDepth: 4
    functionLinenumber: 4307
    functionLinenumberEnd: 4376
    functionName: config_parse_io_device_latency
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - parse_sec
    - cgroup_context_free_io_device_latency
    - unit_path_printf
    - new0
    - log_oom
    - path_simplify_and_warn
    - TAKE_PTR
    - extract_first_word
    - isempty
    - LIST_APPEND
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_io_device_latency(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4398,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4399,1
    - Dst: cgroup_io_limit_type_from_string
      Src: /src/systemd/src/core/load-fragment.c:4401,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4402,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4404,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/load-fragment.c:4405,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:4410,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4412,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4414,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4418,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4419,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:4424,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4426,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:4431,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:4435,1
    - Dst: parse_size
      Src: /src/systemd/src/core/load-fragment.c:4438,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4440,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/load-fragment.c:4445,1
    - Dst: path_equal
      Src: /src/systemd/src/core/load-fragment.c:4446,1
    - Dst: new0
      Src: /src/systemd/src/core/load-fragment.c:4452,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4454,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:4456,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/load-fragment.c:4460,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4466
      start: 4378
    functionDepth: 4
    functionLinenumber: 4378
    functionLinenumberEnd: 4466
    functionName: config_parse_io_limit
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert
    - unit_path_printf
    - LIST_FOREACH
    - log_oom
    - path_simplify_and_warn
    - streq
    - parse_size
    - extract_first_word
    - new0
    - TAKE_PTR
    - isempty
    - cgroup_io_limit_type_from_string
    - LIST_APPEND
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_io_limit(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4483,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4484,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4485,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/load-fragment.c:4487,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4489,1
    - Dst: log_notice
      Src: /src/systemd/src/core/load-fragment.c:4493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4497
      start: 4468
    functionDepth: 0
    functionLinenumber: 4468
    functionLinenumberEnd: 4497
    functionName: config_parse_job_mode_isolate
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - log_notice
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: "int config_parse_job_mode_isolate(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:4511,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4515,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4516,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4517,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4519,1
    - Dst: exec_directory_done
      Src: /src/systemd/src/core/load-fragment.c:4521,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:4528,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4530,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4532,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/load-fragment.c:4541,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4543,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4545,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:4551,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4553,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:4558,1
    - Dst: path_startswith
      Src: /src/systemd/src/core/load-fragment.c:4562,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4563,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4568,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:4568,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4569,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4577,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:4578,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4580,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:4585,1
    - Dst: exec_directory_flags_from_string
      Src: /src/systemd/src/core/load-fragment.c:4590,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4592,1
    - Dst: exec_directory_add
      Src: /src/systemd/src/core/load-fragment.c:4597,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4599,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 59
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4601
      start: 4499
    functionDepth: 4
    functionLinenumber: 4499
    functionLinenumberEnd: 4601
    functionName: config_parse_exec_directories
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_path_printf
    - exec_directory_flags_from_string
    - path_startswith
    - log_oom
    - path_simplify_and_warn
    - exec_directory_done
    - streq
    - extract_first_word
    - extract_many_words
    - exec_directory_add
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_exec_directories(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:4615,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:4616,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4619,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4620,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4621,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4623,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/load-fragment.c:4625,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:4633,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4635,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4637,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4640,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4641,1
    - Dst: unit_cred_printf
      Src: /src/systemd/src/core/load-fragment.c:4645,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4647,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/core/load-fragment.c:4650,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4651,1
    - Dst: unbase64mem_full
      Src: /src/systemd/src/core/load-fragment.c:4659,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4661,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4663,1
    - Dst: cunescape
      Src: /src/systemd/src/core/load-fragment.c:4670,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4672,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4674,1
    - Dst: exec_context_put_set_credential
      Src: /src/systemd/src/core/load-fragment.c:4681,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:4681,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/load-fragment.c:4683,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4686
      start: 4603
    functionDepth: 4
    functionLinenumber: 4603
    functionLinenumberEnd: 4686
    functionName: config_parse_set_credential
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - exec_context_put_set_credential
    - unit_cred_printf
    - unbase64mem_full
    - log_oom
    - credential_name_valid
    - cunescape
    - TAKE_PTR
    - extract_first_word
    - log_error_errno
    - isempty
    - ASSERT_PTR
    - log_syntax
    - hashmap_free
    linkageType: ''
    returnType: int
    signature: "int config_parse_set_credential(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:4700,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:4701,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4704,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4705,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4706,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4708,1
    - Dst: hashmap_free
      Src: /src/systemd/src/core/load-fragment.c:4710,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:4718,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4720,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4722,1
    - Dst: unit_cred_printf
      Src: /src/systemd/src/core/load-fragment.c:4726,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4728,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/core/load-fragment.c:4731,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4732,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4736,1
    - Dst: strdup
      Src: /src/systemd/src/core/load-fragment.c:4739,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4741,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:4743,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4745,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/core/load-fragment.c:4748,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/core/load-fragment.c:4748,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/core/load-fragment.c:4748,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4749,1
    - Dst: exec_context_put_load_credential
      Src: /src/systemd/src/core/load-fragment.c:4754,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/load-fragment.c:4756,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4759
      start: 4688
    functionDepth: 4
    functionLinenumber: 4688
    functionLinenumberEnd: 4759
    functionName: config_parse_load_credential
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_cred_printf
    - unit_path_printf
    - path_is_normalized
    - exec_context_put_load_credential
    - log_oom
    - credential_name_valid
    - strdup
    - extract_first_word
    - path_is_absolute
    - log_error_errno
    - isempty
    - ASSERT_PTR
    - log_syntax
    - hashmap_free
    linkageType: ''
    returnType: int
    signature: "int config_parse_load_credential(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:4773,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4777,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4778,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4779,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4781,1
    - Dst: ordered_set_free
      Src: /src/systemd/src/core/load-fragment.c:4783,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:4790,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4792,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4794,1
    - Dst: unit_cred_printf
      Src: /src/systemd/src/core/load-fragment.c:4798,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4800,1
    - Dst: credential_glob_valid
      Src: /src/systemd/src/core/load-fragment.c:4804,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4805,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4809,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/core/load-fragment.c:4809,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4810,1
    - Dst: exec_context_put_import_credential
      Src: /src/systemd/src/core/load-fragment.c:4814,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/load-fragment.c:4816,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4819
      start: 4761
    functionDepth: 4
    functionLinenumber: 4761
    functionLinenumberEnd: 4819
    functionName: config_parse_import_credential
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - credential_glob_valid
    - assert
    - unit_cred_printf
    - log_oom
    - credential_name_valid
    - extract_first_word
    - exec_context_put_import_credential
    - ordered_set_free
    - log_error_errno
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_import_credential(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:4833,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4836,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4837,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4838,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4841,1
    - Dst: exit_status_set_free
      Src: /src/systemd/src/core/load-fragment.c:4842,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:4850,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4852,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4854,1
    - Dst: exit_status_from_string
      Src: /src/systemd/src/core/load-fragment.c:4864,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4866,1
    - Dst: signal_from_string
      Src: /src/systemd/src/core/load-fragment.c:4869,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4871,1
    - Dst: bitmap_set
      Src: /src/systemd/src/core/load-fragment.c:4878,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4880,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4883
      start: 4821
    functionDepth: 2
    functionLinenumber: 4821
    functionLinenumberEnd: 4883
    functionName: config_parse_set_status
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - exit_status_from_string
    - log_oom
    - extract_first_word
    - bitmap_set
    - isempty
    - ASSERT_PTR
    - signal_from_string
    - exit_status_set_free
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_set_status(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4901,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4902,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4903,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4905,1
    - Dst: strv_free
      Src: /src/systemd/src/core/load-fragment.c:4907,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:4916,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4918,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4920,1
    - Dst: startswith
      Src: /src/systemd/src/core/load-fragment.c:4927,1
    - Dst: startswith
      Src: /src/systemd/src/core/load-fragment.c:4931,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:4936,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4938,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:4942,1
    - Dst: strjoin
      Src: /src/systemd/src/core/load-fragment.c:4946,1
    - Dst: strv_push
      Src: /src/systemd/src/core/load-fragment.c:4950,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4952,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4958
      start: 4885
    functionDepth: 4
    functionLinenumber: 4885
    functionLinenumberEnd: 4958
    functionName: config_parse_namespace_path_strv
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_path_printf
    - log_oom
    - path_simplify_and_warn
    - strjoin
    - extract_first_word
    - startswith
    - strv_free
    - isempty
    - strv_push
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_namespace_path_strv(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:4973,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4976,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4977,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:4978,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:4980,1
    - Dst: temporary_filesystem_free_many
      Src: /src/systemd/src/core/load-fragment.c:4982,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:4992,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:4994,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:4996,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:5003,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5005,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5007,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5011,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:5015,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5017,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:5021,1
    - Dst: temporary_filesystem_add
      Src: /src/systemd/src/core/load-fragment.c:5025,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5027,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5029
      start: 4960
    functionDepth: 4
    functionLinenumber: 4960
    functionLinenumberEnd: 5029
    functionName: config_parse_temporary_filesystems
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - temporary_filesystem_add
    - assert
    - unit_path_printf
    - log_oom
    - path_simplify_and_warn
    - extract_first_word
    - temporary_filesystem_free_many
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_temporary_filesystems(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:5043,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:5044,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5047,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5048,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5049,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:5051,1
    - Dst: bind_mount_free_many
      Src: /src/systemd/src/core/load-fragment.c:5053,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:5065,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5067,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5069,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:5075,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5077,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:5088,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:5094,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5096,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5098,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5102,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:5106,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5108,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:5113,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:5123,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5125,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5127,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:5131,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:5131,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:5133,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5136,1
    - Dst: bind_mount_add
      Src: /src/systemd/src/core/load-fragment.c:5143,1
    - Dst: strstr
      Src: /src/systemd/src/core/load-fragment.c:5147,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5152,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 77
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5156
      start: 5031
    functionDepth: 4
    functionLinenumber: 5031
    functionLinenumberEnd: 5156
    functionName: config_parse_bind_paths
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - bind_mount_free_many
    - assert
    - unit_path_printf
    - strstr
    - log_oom
    - path_simplify_and_warn
    - streq
    - bind_mount_add
    - extract_first_word
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_bind_paths(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:5170,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5174,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5175,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5176,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:5178,1
    - Dst: mount_image_free_many
      Src: /src/systemd/src/core/load-fragment.c:5180,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/load-fragment.c:5185,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:5192,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5194,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5196,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/load-fragment.c:5204,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5206,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5208,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:5221,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5223,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:5228,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:5232,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5233,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:5237,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5239,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:5244,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/load-fragment.c:5253,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5255,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5257,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:5264,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5266,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5272,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:5275,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/load-fragment.c:5277,1
    - Dst: partition_designator_from_string
      Src: /src/systemd/src/core/load-fragment.c:5282,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5284,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:5288,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5290,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5296,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:5299,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/load-fragment.c:5301,1
    - Dst: mount_image_add
      Src: /src/systemd/src/core/load-fragment.c:5304,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5313,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 97
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5315
      start: 5158
    functionDepth: 4
    functionLinenumber: 5158
    functionLinenumberEnd: 5315
    functionName: config_parse_mount_images
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - mount_image_add
    - assert
    - unit_path_printf
    - _cleanup_
    - log_oom
    - path_simplify_and_warn
    - TAKE_PTR
    - extract_first_word
    - extract_many_words
    - partition_designator_from_string
    - isempty
    - ASSERT_PTR
    - unit_full_printf
    - mount_image_free_many
    - LIST_APPEND
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_mount_images(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:5329,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5333,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5334,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5335,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:5337,1
    - Dst: mount_image_free_many
      Src: /src/systemd/src/core/load-fragment.c:5339,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/load-fragment.c:5345,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:5350,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5352,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5354,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:5362,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5364,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5366,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:5379,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5381,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:5386,1
    - Dst: extract_many_words
      Src: /src/systemd/src/core/load-fragment.c:5395,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5397,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5399,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:5406,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5408,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5414,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:5417,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/load-fragment.c:5419,1
    - Dst: partition_designator_from_string
      Src: /src/systemd/src/core/load-fragment.c:5424,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5426,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:5429,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5431,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5437,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:5440,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/load-fragment.c:5442,1
    - Dst: mount_image_add
      Src: /src/systemd/src/core/load-fragment.c:5445,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5453,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 85
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5455
      start: 5317
    functionDepth: 4
    functionLinenumber: 5317
    functionLinenumberEnd: 5455
    functionName: config_parse_extension_images
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - mount_image_add
    - assert
    - unit_path_printf
    - _cleanup_
    - log_oom
    - path_simplify_and_warn
    - TAKE_PTR
    - extract_first_word
    - extract_many_words
    - partition_designator_from_string
    - isempty
    - ASSERT_PTR
    - unit_full_printf
    - mount_image_free_many
    - LIST_APPEND
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_extension_images(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:5469,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5473,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5474,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5475,1
    - Dst: parse_sec_fix_0
      Src: /src/systemd/src/core/load-fragment.c:5477,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5493
      start: 5457
    functionDepth: 1
    functionLinenumber: 5457
    functionLinenumberEnd: 5493
    functionName: config_parse_job_timeout_sec
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - parse_sec_fix_0
    - log_syntax
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int config_parse_job_timeout_sec(\n                const char* unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:5507,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5511,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5512,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5513,1
    - Dst: parse_sec_fix_0
      Src: /src/systemd/src/core/load-fragment.c:5515,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5525
      start: 5495
    functionDepth: 1
    functionLinenumber: 5495
    functionLinenumberEnd: 5525
    functionName: config_parse_job_running_timeout_sec
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - parse_sec_fix_0
    - log_syntax
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int config_parse_job_running_timeout_sec(\n                const char*
      unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:5539,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5543,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5544,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5545,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:5549,1
    - Dst: parse_emergency_action
      Src: /src/systemd/src/core/load-fragment.c:5553,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5556,1
    - Dst: runtime_scope_to_string
      Src: /src/systemd/src/core/load-fragment.c:5558,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5566
      start: 5527
    functionDepth: 1
    functionLinenumber: 5527
    functionLinenumberEnd: 5566
    functionName: config_parse_emergency_action
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - runtime_scope_to_string
    - ASSERT_PTR
    - log_syntax
    - parse_emergency_action
    linkageType: ''
    returnType: int
    signature: "int config_parse_emergency_action(\n                const char* unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:5581,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5585,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5586,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5587,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:5589,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:5591,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:5595,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5597,1
    - Dst: path_make_absolute
      Src: /src/systemd/src/core/load-fragment.c:5602,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5604,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:5607,1
    - Dst: patch_var_run
      Src: /src/systemd/src/core/load-fragment.c:5611,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:5615,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5617
      start: 5568
    functionDepth: 4
    functionLinenumber: 5568
    functionLinenumberEnd: 5617
    functionName: config_parse_pid_file
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - unit_path_printf
    - log_oom
    - path_simplify_and_warn
    - isempty
    - ASSERT_PTR
    - path_make_absolute
    - log_syntax
    - patch_var_run
    linkageType: ''
    returnType: int
    signature: "int config_parse_pid_file(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5634,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5635,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5636,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5637,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:5639,1
    - Dst: safe_atou8
      Src: /src/systemd/src/core/load-fragment.c:5644,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5652
      start: 5619
    functionDepth: 1
    functionLinenumber: 5619
    functionLinenumberEnd: 5652
    functionName: config_parse_exit_status
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - isempty
    - safe_atou8
    linkageType: ''
    returnType: int
    signature: "int config_parse_exit_status(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:5673,1
    - Dst: cg_mask_from_string
      Src: /src/systemd/src/core/load-fragment.c:5678,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5687
      start: 5654
    functionDepth: 1
    functionLinenumber: 5654
    functionLinenumberEnd: 5687
    functionName: config_parse_disable_controllers
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - cg_mask_from_string
    - log_syntax
    - isempty
    linkageType: ''
    returnType: int
    signature: "int config_parse_disable_controllers(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5706,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5707,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5708,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:5710,1
    - Dst: strv_free
      Src: /src/systemd/src/core/load-fragment.c:5711,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:5715,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5717,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:5721,1
    - Dst: strv_contains
      Src: /src/systemd/src/core/load-fragment.c:5725,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/load-fragment.c:5728,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5730,1
    - Dst: bpf_program_supported
      Src: /src/systemd/src/core/load-fragment.c:5732,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5735,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5743
      start: 5689
    functionDepth: 4
    functionLinenumber: 5689
    functionLinenumberEnd: 5743
    functionName: config_parse_ip_filter_bpf_progs
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 2
    functionsReached:
    - assert
    - unit_path_printf
    - log_oom
    - path_simplify_and_warn
    - bpf_program_supported
    - strv_free
    - isempty
    - strv_extend
    - log_syntax
    - strv_contains
    linkageType: ''
    returnType: int
    signature: "int config_parse_ip_filter_bpf_progs(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5762,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5763,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:5765,1
    - Dst: cgroup_context_remove_bpf_foreign_program
      Src: /src/systemd/src/core/load-fragment.c:5767,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:5772,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5774,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5776,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:5779,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5780,1
    - Dst: bpf_cgroup_attach_type_from_string
      Src: /src/systemd/src/core/load-fragment.c:5784,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5786,1
    - Dst: unit_path_printf
      Src: /src/systemd/src/core/load-fragment.c:5790,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5792,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/core/load-fragment.c:5796,1
    - Dst: cgroup_context_add_bpf_foreign_program
      Src: /src/systemd/src/core/load-fragment.c:5800,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/load-fragment.c:5802,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5805
      start: 5745
    functionDepth: 4
    functionLinenumber: 5745
    functionLinenumberEnd: 5805
    functionName: config_parse_bpf_foreign_program
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 1
    functionsReached:
    - cgroup_context_add_bpf_foreign_program
    - assert
    - cgroup_context_remove_bpf_foreign_program
    - unit_path_printf
    - log_oom
    - bpf_cgroup_attach_type_from_string
    - path_simplify_and_warn
    - extract_first_word
    - log_error_errno
    - isempty
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_bpf_foreign_program(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:5823,1
    - Dst: cgroup_context_remove_socket_bind
      Src: /src/systemd/src/core/load-fragment.c:5824,1
    - Dst: parse_socket_bind_item
      Src: /src/systemd/src/core/load-fragment.c:5828,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5830,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5832,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5839,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/core/load-fragment.c:5847,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:5847,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5850
      start: 5807
    functionDepth: 2
    functionLinenumber: 5807
    functionLinenumberEnd: 5850
    functionName: config_parse_cgroup_socket_bind
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 1
    functionsReached:
    - log_oom
    - TAKE_PTR
    - LIST_PREPEND
    - isempty
    - cgroup_context_remove_socket_bind
    - log_syntax
    - parse_socket_bind_item
    linkageType: ''
    returnType: int
    signature: "int config_parse_cgroup_socket_bind(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:5863,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5867,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5868,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5869,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:5871,1
    - Dst: set_free
      Src: /src/systemd/src/core/load-fragment.c:5873,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/load-fragment.c:5882,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/load-fragment.c:5889,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5893,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5895,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/core/load-fragment.c:5900,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5901,1
    - Dst: free
      Src: /src/systemd/src/core/load-fragment.c:5906,1
    - Dst: set_remove
      Src: /src/systemd/src/core/load-fragment.c:5906,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/core/load-fragment.c:5908,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5910,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5915
      start: 5852
    functionDepth: 1
    functionLinenumber: 5852
    functionLinenumberEnd: 5915
    functionName: config_parse_restrict_network_interfaces
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - set_put_strdup
    - assert
    - free
    - set_remove
    - set_isempty
    - log_oom
    - set_free
    - extract_first_word
    - isempty
    - ASSERT_PTR
    - log_syntax
    - ifname_valid_full
    linkageType: ''
    returnType: int
    signature: "int config_parse_restrict_network_interfaces(\n                const
      char *unit,\n                const char *filename,\n                unsigned
      line,\n                const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:5929,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5933,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5934,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5935,1
    - Dst: unit_full_printf
      Src: /src/systemd/src/core/load-fragment.c:5937,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5939,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/core/load-fragment.c:5943,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:5945,1
    - Dst: strlen
      Src: /src/systemd/src/core/load-fragment.c:5950,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:5951,1
    - Dst: config_parse_string
      Src: /src/systemd/src/core/load-fragment.c:5955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5956
      start: 5917
    functionDepth: 5
    functionLinenumber: 5917
    functionLinenumberEnd: 5956
    functionName: config_parse_mount_node
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - fstab_node_to_udev_node
    - ASSERT_PTR
    - unit_full_printf
    - strlen
    - config_parse_string
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_mount_node(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:5972,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:5972,1
    - Dst: config_parse_unsigned
      Src: /src/systemd/src/core/load-fragment.c:5977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5978
      start: 5958
    functionDepth: 1
    functionLinenumber: 5958
    functionLinenumberEnd: 5978
    functionName: config_parse_concurrency_max
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - config_parse_unsigned
    - streq
    - isempty
    linkageType: ''
    returnType: int
    signature: "int config_parse_concurrency_max(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:5984,1
    - Dst: set_steal_first
      Src: /src/systemd/src/core/load-fragment.c:5987,1
    - Dst: unit_merge_by_name
      Src: /src/systemd/src/core/load-fragment.c:5991,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/load-fragment.c:5998,1
    - Dst: unit_merge
      Src: /src/systemd/src/core/load-fragment.c:6002,1
    - Dst: merge_by_names
      Src: /src/systemd/src/core/load-fragment.c:6006,1
    - Dst: streq_ptr
      Src: /src/systemd/src/core/load-fragment.c:6009,1
    - Dst: unit_choose_id
      Src: /src/systemd/src/core/load-fragment.c:6010,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - u
    - names
    - id
    argTypes:
    - Unit*
    - Set*
    - char*
    constantsTouched: []
    func_position:
      end: 6014
      start: 5980
    functionDepth: 6
    functionLinenumber: 5980
    functionLinenumberEnd: 6014
    functionName: merge_by_names
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 1
    functionsReached:
    - assert
    - streq_ptr
    - unit_merge_by_name
    - unit_choose_id
    - merge_by_names
    - unit_merge
    - manager_get_unit
    - set_steal_first
    linkageType: ''
    returnType: int
    signature: int merge_by_names(Unit *u, Set *names, const char *id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6019,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6020,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6021,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:6024,1
    - Dst: unit_file_build_name_map
      Src: /src/systemd/src/core/load-fragment.c:6030,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/load-fragment.c:6036,1
    - Dst: unit_file_find_fragment
      Src: /src/systemd/src/core/load-fragment.c:6040,1
    - Dst: fopen
      Src: /src/systemd/src/core/load-fragment.c:6056,1
    - Dst: log_unit_notice_errno
      Src: /src/systemd/src/core/load-fragment.c:6058,1
    - Dst: fstat
      Src: /src/systemd/src/core/load-fragment.c:6060,1
    - Dst: fileno
      Src: /src/systemd/src/core/load-fragment.c:6060,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/load-fragment.c:6063,1
    - Dst: null_or_empty
      Src: /src/systemd/src/core/load-fragment.c:6067,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:6072,1
    - Dst: mac_selinux_use
      Src: /src/systemd/src/core/load-fragment.c:6075,1
    - Dst: fgetfilecon_raw
      Src: /src/systemd/src/core/load-fragment.c:6079,1
    - Dst: fileno
      Src: /src/systemd/src/core/load-fragment.c:6079,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/load-fragment.c:6081,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/load-fragment.c:6083,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:6088,1
    - Dst: timespec_load
      Src: /src/systemd/src/core/load-fragment.c:6091,1
    - Dst: config_parse
      Src: /src/systemd/src/core/load-fragment.c:6094,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/load-fragment.c:6095,1
    - Dst: log_unit_notice_errno
      Src: /src/systemd/src/core/load-fragment.c:6101,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/core/load-fragment.c:6116,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/load-fragment.c:6118,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/core/load-fragment.c:6121,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6122,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/core/load-fragment.c:6125,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/load-fragment.c:6127,1
    - Dst: merge_by_names
      Src: /src/systemd/src/core/load-fragment.c:6132,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 6133
      start: 6016
    functionDepth: 7
    functionLinenumber: 6016
    functionLinenumberEnd: 6133
    functionName: unit_load_fragment
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 1
    functionsReached:
    - unit_file_build_name_map
    - fstat
    - timespec_load
    - fileno
    - unit_name_replace_instance
    - path_extract_filename
    - log_unit_notice_errno
    - config_parse
    - fopen
    - unit_name_is_valid
    - mfree
    - log_debug_errno
    - merge_by_names
    - assert
    - log_unit_warning_errno
    - log_error_errno
    - fgetfilecon_raw
    - unit_file_find_fragment
    - null_or_empty
    - mac_selinux_use
    - free_and_strdup
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int unit_load_fragment(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6233,1
    - Dst: assert_se
      Src: /src/systemd/src/core/load-fragment.c:6240,1
    - Dst: load_fragment_gperf_lookup
      Src: /src/systemd/src/core/load-fragment.c:6240,1
    - Dst: strlen
      Src: /src/systemd/src/core/load-fragment.c:6240,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/core/load-fragment.c:6247,1
    - Dst: strchr
      Src: /src/systemd/src/core/load-fragment.c:6253,1
    - Dst: strneq
      Src: /src/systemd/src/core/load-fragment.c:6259,1
    - Dst: fputc
      Src: /src/systemd/src/core/load-fragment.c:6261,1
    - Dst: fprintf
      Src: /src/systemd/src/core/load-fragment.c:6263,1
    - Dst: fprintf
      Src: /src/systemd/src/core/load-fragment.c:6267,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 6270
      start: 6135
    functionDepth: 0
    functionLinenumber: 6135
    functionLinenumberEnd: 6270
    functionName: unit_dump_config_items
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 2
    functionsReached:
    - assert
    - fputc
    - assert_se
    - strchr
    - strneq
    - fprintf
    - strlen
    - load_fragment_gperf_lookup
    - FOREACH_ELEMENT
    linkageType: ''
    returnType: void
    signature: void unit_dump_config_items(FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:6284,1
    - Dst: parse_cpu_set_extend
      Src: /src/systemd/src/core/load-fragment.c:6286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 6289
      start: 6272
    functionDepth: 4
    functionLinenumber: 6272
    functionLinenumberEnd: 6289
    functionName: config_parse_cpu_affinity2
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - parse_cpu_set_extend
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int config_parse_cpu_affinity2(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:6304,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6306,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6307,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6308,1
    - Dst: parse_show_status
      Src: /src/systemd/src/core/load-fragment.c:6310,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:6312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 6315
      start: 6291
    functionDepth: 1
    functionLinenumber: 6291
    functionLinenumberEnd: 6315
    functionName: config_parse_show_status
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - ASSERT_PTR
    - parse_show_status
    linkageType: ''
    returnType: int
    signature: "int config_parse_show_status(\n                const char* unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:6329,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6332,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6333,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6334,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:6336,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:6339,1
    - Dst: exec_output_from_string
      Src: /src/systemd/src/core/load-fragment.c:6343,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:6345,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/load-fragment.c:6349,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:6350,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:6356,1
    - Dst: exec_output_to_string
      Src: /src/systemd/src/core/load-fragment.c:6358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 6362
      start: 6317
    functionDepth: 0
    functionLinenumber: 6317
    functionLinenumberEnd: 6362
    functionName: config_parse_output_restricted
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - streq
    - exec_output_from_string
    - exec_output_to_string
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_output_restricted(\n                const char* unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6378,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6379,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6380,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6381,1
    - Dst: parse_crash_chvt
      Src: /src/systemd/src/core/load-fragment.c:6383,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:6385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 6388
      start: 6364
    functionDepth: 2
    functionLinenumber: 6364
    functionLinenumberEnd: 6388
    functionName: config_parse_crash_chvt
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - parse_crash_chvt
    linkageType: ''
    returnType: int
    signature: "int config_parse_crash_chvt(\n                const char* unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:6402,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6405,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6406,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6407,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6408,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:6410,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/load-fragment.c:6416,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:6418,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:6423,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:6428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 6435
      start: 6390
    functionDepth: 1
    functionLinenumber: 6390
    functionLinenumberEnd: 6435
    functionName: config_parse_swap_priority
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - assert
    - safe_atoi
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_swap_priority(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6451,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6452,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6453,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:6458,1
    - Dst: streq
      Src: /src/systemd/src/core/load-fragment.c:6460,1
    - Dst: config_parse_sec
      Src: /src/systemd/src/core/load-fragment.c:6463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 6466
      start: 6437
    functionDepth: 0
    functionLinenumber: 6437
    functionLinenumberEnd: 6466
    functionName: config_parse_watchdog_sec
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - config_parse_sec
    - streq
    - assert
    linkageType: ''
    returnType: int
    signature: "int config_parse_watchdog_sec(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6482,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6483,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6484,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:6486,1
    - Dst: config_parse_unsigned
      Src: /src/systemd/src/core/load-fragment.c:6491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 6492
      start: 6468
    functionDepth: 1
    functionLinenumber: 6468
    functionLinenumberEnd: 6492
    functionName: config_parse_tty_size
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - config_parse_unsigned
    - assert
    - isempty
    linkageType: ''
    returnType: int
    signature: "int config_parse_tty_size(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:6506,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6511,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6512,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:6514,1
    - Dst: set_free
      Src: /src/systemd/src/core/load-fragment.c:6516,1
    - Dst: set_free
      Src: /src/systemd/src/core/load-fragment.c:6517,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:6524,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:6526,1
    - Dst: pattern_compile_and_log
      Src: /src/systemd/src/core/load-fragment.c:6530,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/core/load-fragment.c:6533,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:6536,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 6542
      start: 6494
    functionDepth: 2
    functionLinenumber: 6494
    functionLinenumberEnd: 6542
    functionName: config_parse_log_filter_patterns
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 1
    functionsReached:
    - set_put_strdup
    - assert
    - set_free
    - pattern_compile_and_log
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_log_filter_patterns(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/load-fragment.c:6556,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:6557,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6560,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6561,1
    - Dst: assert
      Src: /src/systemd/src/core/load-fragment.c:6562,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:6564,1
    - Dst: open_file_free_many
      Src: /src/systemd/src/core/load-fragment.c:6565,1
    - Dst: open_file_parse
      Src: /src/systemd/src/core/load-fragment.c:6569,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:6571,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/core/load-fragment.c:6575,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/load-fragment.c:6575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 6578
      start: 6544
    functionDepth: 2
    functionLinenumber: 6544
    functionLinenumberEnd: 6578
    functionName: config_parse_open_file
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 1
    functionsReached:
    - assert
    - _cleanup_
    - open_file_free_many
    - TAKE_PTR
    - open_file_parse
    - isempty
    - ASSERT_PTR
    - LIST_APPEND
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_open_file(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:6592,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:6593,1
    - Dst: config_parse_nft_set
      Src: /src/systemd/src/core/load-fragment.c:6595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 6596
      start: 6580
    functionDepth: 3
    functionLinenumber: 6580
    functionLinenumberEnd: 6596
    functionName: config_parse_cgroup_nft_set
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - config_parse_nft_set
    linkageType: ''
    returnType: int
    signature: "int config_parse_cgroup_nft_set(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:6610,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/load-fragment.c:6611,1
    - Dst: isempty
      Src: /src/systemd/src/core/load-fragment.c:6615,1
    - Dst: mfree
      Src: /src/systemd/src/core/load-fragment.c:6617,1
    - Dst: unit_full_printf_full
      Src: /src/systemd/src/core/load-fragment.c:6623,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:6625,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/core/load-fragment.c:6630,1
    - Dst: log_syntax
      Src: /src/systemd/src/core/load-fragment.c:6631,1
    - Dst: strndup
      Src: /src/systemd/src/core/load-fragment.c:6634,1
    - Dst: log_oom
      Src: /src/systemd/src/core/load-fragment.c:6636,1
    - Dst: protect_hostname_from_string
      Src: /src/systemd/src/core/load-fragment.c:6639,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/core/load-fragment.c:6641,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/load-fragment.c:6644,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 6646
      start: 6598
    functionDepth: 3
    functionLinenumber: 6598
    functionLinenumberEnd: 6646
    functionName: config_parse_protect_hostname
    functionSourceFile: /src/systemd/src/core/load-fragment.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - mfree
    - log_syntax_parse_error
    - log_oom
    - unit_full_printf_full
    - hostname_is_valid
    - isempty
    - ASSERT_PTR
    - strndup
    - protect_hostname_from_string
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_protect_hostname(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_creds_get_audit_login_uid
      Src: /src/systemd/src/core/selinux-access.c:50,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/selinux-access.c:51,1
    - Dst: sd_bus_creds_get_euid
      Src: /src/systemd/src/core/selinux-access.c:52,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/selinux-access.c:53,1
    - Dst: sd_bus_creds_get_egid
      Src: /src/systemd/src/core/selinux-access.c:54,1
    - Dst: xsprintf
      Src: /src/systemd/src/core/selinux-access.c:55,1
    - Dst: snprintf
      Src: /src/systemd/src/core/selinux-access.c:57,1
    - Dst: strempty
      Src: /src/systemd/src/core/selinux-access.c:60,1
    - Dst: strempty
      Src: /src/systemd/src/core/selinux-access.c:61,1
    - Dst: strempty
      Src: /src/systemd/src/core/selinux-access.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - auditdata
    - cls
    - msgbuf
    - msgbufsize
    argTypes:
    - void*
    - security_class_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 65
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 65
    functionName: audit_callback
    functionSourceFile: /src/systemd/src/core/selinux-access.c
    functionUses: 0
    functionsReached:
    - strempty
    - sd_bus_creds_get_audit_login_uid
    - sd_bus_creds_get_egid
    - sd_bus_creds_get_euid
    - xsprintf
    - snprintf
    linkageType: ''
    returnType: int
    signature: "int audit_callback(\n                void *auditdata,\n                security_class_t
      cls,\n                char *msgbuf,\n                size_t msgbufsize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: callback_type_to_priority
    functionSourceFile: /src/systemd/src/core/selinux-access.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int callback_type_to_priority(int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/core/selinux-access.c:104,1
    - Dst: vasprintf
      Src: /src/systemd/src/core/selinux-access.c:105,1
    - Dst: va_end
      Src: /src/systemd/src/core/selinux-access.c:106,1
    - Dst: audit_log_user_avc_message
      Src: /src/systemd/src/core/selinux-access.c:110,1
    - Dst: getuid
      Src: /src/systemd/src/core/selinux-access.c:110,1
    - Dst: audit_log_user_avc_message
      Src: /src/systemd/src/core/selinux-access.c:112,1
    - Dst: getuid
      Src: /src/systemd/src/core/selinux-access.c:112,1
    - Dst: strjoina
      Src: /src/systemd/src/core/selinux-access.c:119,1
    - Dst: va_start
      Src: /src/systemd/src/core/selinux-access.c:121,1
    - Dst: log_internalv
      Src: /src/systemd/src/core/selinux-access.c:124,1
    - Dst: callback_type_to_priority
      Src: /src/systemd/src/core/selinux-access.c:124,1
    - Dst: va_end
      Src: /src/systemd/src/core/selinux-access.c:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - type
    - fmt
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 131
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 131
    functionName: log_callback
    functionSourceFile: /src/systemd/src/core/selinux-access.c
    functionUses: 1
    functionsReached:
    - vasprintf
    - va_end
    - strjoina
    - va_start
    - log_internalv
    - getuid
    - callback_type_to_priority
    - audit_log_user_avc_message
    linkageType: ''
    returnType: int
    signature: int log_callback(int type, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mac_selinux_use
      Src: /src/systemd/src/core/selinux-access.c:136,1
    - Dst: avc_open
      Src: /src/systemd/src/core/selinux-access.c:142,1
    - Dst: log_full_errno
      Src: /src/systemd/src/core/selinux-access.c:146,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/selinux-access.c:156,1
    - Dst: selinux_set_callback
      Src: /src/systemd/src/core/selinux-access.c:159,1
    - Dst: selinux_set_callback
      Src: /src/systemd/src/core/selinux-access.c:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - error
    argTypes:
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 164
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 164
    functionName: access_init
    functionSourceFile: /src/systemd/src/core/selinux-access.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_setf
    - mac_selinux_use
    - log_full_errno
    - selinux_set_callback
    - avc_open
    linkageType: ''
    returnType: int
    signature: int access_init(sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/selinux-access.c:179,1
    - Dst: assert
      Src: /src/systemd/src/core/selinux-access.c:187,1
    - Dst: assert
      Src: /src/systemd/src/core/selinux-access.c:188,1
    - Dst: assert
      Src: /src/systemd/src/core/selinux-access.c:189,1
    - Dst: access_init
      Src: /src/systemd/src/core/selinux-access.c:191,1
    - Dst: mac_selinux_enforcing
      Src: /src/systemd/src/core/selinux-access.c:196,1
    - Dst: sd_bus_query_sender_creds
      Src: /src/systemd/src/core/selinux-access.c:198,1
    - Dst: assert_return
      Src: /src/systemd/src/core/selinux-access.c:212,1
    - Dst: sd_bus_creds_get_augmented_mask
      Src: /src/systemd/src/core/selinux-access.c:212,1
    - Dst: sd_bus_creds_get_selinux_context
      Src: /src/systemd/src/core/selinux-access.c:214,1
    - Dst: getcon_raw
      Src: /src/systemd/src/core/selinux-access.c:224,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/selinux-access.c:225,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/selinux-access.c:231,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/selinux-access.c:237,1
    - Dst: sd_bus_creds_get_cmdline
      Src: /src/systemd/src/core/selinux-access.c:244,1
    - Dst: strv_join
      Src: /src/systemd/src/core/selinux-access.c:245,1
    - Dst: selinux_check_access
      Src: /src/systemd/src/core/selinux-access.c:254,1
    - Dst: errno_or_else
      Src: /src/systemd/src/core/selinux-access.c:256,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/core/selinux-access.c:259,1
    - Dst: log_full_errno_zerook
      Src: /src/systemd/src/core/selinux-access.c:262,1
    - Dst: strna
      Src: /src/systemd/src/core/selinux-access.c:264,1
    - Dst: empty_to_na
      Src: /src/systemd/src/core/selinux-access.c:264,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 5
    argNames:
    - message
    - unit
    - permission
    - function
    - error
    argTypes:
    - sd_bus_message*
    - Unit*
    - char*
    - char*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 266
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 266
    functionName: mac_selinux_access_check_internal
    functionSourceFile: /src/systemd/src/core/selinux-access.c
    functionUses: 0
    functionsReached:
    - log_full_errno_zerook
    - sd_bus_creds_get_augmented_mask
    - assert
    - access_init
    - log_warning_errno
    - mac_selinux_enforcing
    - sd_bus_creds_get_cmdline
    - _cleanup_
    - strv_join
    - errno_or_else
    - getcon_raw
    - sd_bus_creds_get_selinux_context
    - strna
    - empty_to_na
    - selinux_check_access
    - sd_bus_query_sender_creds
    - sd_bus_error_setf
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int mac_selinux_access_check_internal(\n                sd_bus_message
      *message,\n                const Unit *unit,\n                const char *permission,\n
      \               const char *function,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - message
    - unit
    - permission
    - function
    - error
    argTypes:
    - sd_bus_message*
    - Unit*
    - char*
    - char*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: mac_selinux_access_check_internal
    functionSourceFile: /src/systemd/src/core/selinux-access.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int mac_selinux_access_check_internal(\n                sd_bus_message
      *message,\n                const Unit *unit,\n                const char *permission,\n
      \               const char *function,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:39,1
    - Dst: SCOPE
      Src: /src/systemd/src/core/scope.c:39,1
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: scope_init
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - SCOPE
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void scope_init(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:51,1
    - Dst: SCOPE
      Src: /src/systemd/src/core/scope.c:51,1
    - Dst: mfree
      Src: /src/systemd/src/core/scope.c:53,1
    - Dst: sd_bus_track_unref
      Src: /src/systemd/src/core/scope.c:54,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/scope.c:56,1
    - Dst: mfree
      Src: /src/systemd/src/core/scope.c:58,1
    - Dst: mfree
      Src: /src/systemd/src/core/scope.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: scope_done
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - mfree
    - sd_event_source_disable_unref
    - SCOPE
    - ASSERT_PTR
    - sd_bus_track_unref
    linkageType: ''
    returnType: void
    signature: void scope_done(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:65,1
    - Dst: random_u64_range
      Src: /src/systemd/src/core/scope.c:68,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/scope.c:69,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:69,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/scope.c:69,1
    - Dst: usec_add
      Src: /src/systemd/src/core/scope.c:72,1
    - Dst: usec_add
      Src: /src/systemd/src/core/scope.c:72,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - Scope*
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: scope_running_timeout
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - random_u64_range
    - assert
    - UNIT
    - usec_add
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: usec_t
    signature: usec_t scope_running_timeout(Scope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:78,1
    - Dst: unit_arm_timer
      Src: /src/systemd/src/core/scope.c:80,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - relative
    - usec
    argTypes:
    - Scope*
    - bool
    - usec_t
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 7
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: scope_arm_timer
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - unit_arm_timer
    - assert
    - UNIT
    linkageType: ''
    returnType: int
    signature: int scope_arm_timer(Scope *s, bool relative, usec_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:86,1
    - Dst: bus_unit_send_pending_change_signal
      Src: /src/systemd/src/core/scope.c:89,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:89,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/scope.c:94,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/scope.c:95,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/scope.c:97,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/scope.c:97,1
    - Dst: unit_unwatch_all_pids
      Src: /src/systemd/src/core/scope.c:98,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:98,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/scope.c:101,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:101,1
    - Dst: scope_state_to_string
      Src: /src/systemd/src/core/scope.c:102,1
    - Dst: scope_state_to_string
      Src: /src/systemd/src/core/scope.c:102,1
    - Dst: unit_notify
      Src: /src/systemd/src/core/scope.c:104,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - s
    - state
    argTypes:
    - Scope*
    - ScopeState
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 11
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: scope_set_state
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - IN_SET
    - unit_notify
    - sd_event_source_disable_unref
    - UNIT
    - scope_state_to_string
    - bus_unit_send_pending_change_signal
    - unit_unwatch_all_pids
    linkageType: ''
    returnType: void
    signature: void scope_set_state(Scope *s, ScopeState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:110,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:112,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/scope.c:116,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - Scope*
    constantsTouched: []
    func_position:
      end: 125
      start: 107
    functionDepth: 7
    functionLinenumber: 107
    functionLinenumberEnd: 125
    functionName: scope_add_default_dependencies
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - unit_add_two_dependencies_by_name
    - assert
    - UNIT
    linkageType: ''
    returnType: int
    signature: int scope_add_default_dependencies(Scope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:128,1
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:129,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:129,1
    - Dst: set_isempty
      Src: /src/systemd/src/core/scope.c:131,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:131,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/scope.c:132,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:132,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/scope.c:133,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:133,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/scope.c:134,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:134,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/scope.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - Scope*
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: scope_verify
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - assert
    - set_isempty
    - UNIT
    - log_unit_error_errno
    - SYNTHETIC_ERRNO
    - MANAGER_IS_RELOADING
    linkageType: ''
    returnType: int
    signature: int scope_verify(Scope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:140,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/scope.c:142,1
    - Dst: strdup
      Src: /src/systemd/src/core/scope.c:155,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/scope.c:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 160
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 160
    functionName: scope_load_init_scope
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - assert
    - strdup
    - strv_extend
    linkageType: ''
    returnType: int
    signature: int scope_load_init_scope(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_patch_contexts
      Src: /src/systemd/src/core/scope.c:165,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:165,1
    - Dst: unit_set_default_slice
      Src: /src/systemd/src/core/scope.c:169,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:169,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:174,1
    - Dst: scope_add_default_dependencies
      Src: /src/systemd/src/core/scope.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - Scope*
    constantsTouched: []
    func_position:
      end: 179
      start: 162
    functionDepth: 8
    functionLinenumber: 162
    functionLinenumberEnd: 179
    functionName: scope_add_extras
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - unit_patch_contexts
    - unit_set_default_slice
    - UNIT
    - scope_add_default_dependencies
    linkageType: ''
    returnType: int
    signature: int scope_add_extras(Scope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:182,1
    - Dst: SCOPE
      Src: /src/systemd/src/core/scope.c:182,1
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:185,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/scope.c:187,1
    - Dst: scope_load_init_scope
      Src: /src/systemd/src/core/scope.c:191,1
    - Dst: unit_load_fragment_and_dropin
      Src: /src/systemd/src/core/scope.c:195,1
    - Dst: scope_add_extras
      Src: /src/systemd/src/core/scope.c:202,1
    - Dst: scope_verify
      Src: /src/systemd/src/core/scope.c:206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 207
      start: 181
    functionDepth: 9
    functionLinenumber: 181
    functionLinenumberEnd: 207
    functionName: scope_load
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - scope_add_extras
    - assert
    - scope_verify
    - SCOPE
    - ASSERT_PTR
    - scope_load_init_scope
    - unit_load_fragment_and_dropin
    - MANAGER_IS_RELOADING
    linkageType: ''
    returnType: int
    signature: int scope_load(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:210,1
    - Dst: scope_running_timeout
      Src: /src/systemd/src/core/scope.c:215,1
    - Dst: usec_add
      Src: /src/systemd/src/core/scope.c:219,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - Scope*
    constantsTouched: []
    func_position:
      end: 224
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 224
    functionName: scope_coldplug_timeout
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - scope_running_timeout
    - assert
    - usec_add
    - UNIT
    linkageType: ''
    returnType: usec_t
    signature: usec_t scope_coldplug_timeout(Scope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:227,1
    - Dst: SCOPE
      Src: /src/systemd/src/core/scope.c:227,1
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:230,1
    - Dst: scope_arm_timer
      Src: /src/systemd/src/core/scope.c:235,1
    - Dst: scope_coldplug_timeout
      Src: /src/systemd/src/core/scope.c:235,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/scope.c:239,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/scope.c:241,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/scope.c:242,1
    - Dst: bus_scope_track_controller
      Src: /src/systemd/src/core/scope.c:248,1
    - Dst: scope_set_state
      Src: /src/systemd/src/core/scope.c:250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 252
      start: 226
    functionDepth: 12
    functionLinenumber: 226
    functionLinenumberEnd: 252
    functionName: scope_coldplug
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - assert
    - scope_coldplug_timeout
    - IN_SET
    - unit_watch_pidref
    - SCOPE
    - scope_arm_timer
    - ASSERT_PTR
    - SET_FOREACH
    - bus_scope_track_controller
    - scope_set_state
    linkageType: ''
    returnType: int
    signature: int scope_coldplug(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:255,1
    - Dst: SCOPE
      Src: /src/systemd/src/core/scope.c:255,1
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:257,1
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:258,1
    - Dst: fprintf
      Src: /src/systemd/src/core/scope.c:260,1
    - Dst: scope_state_to_string
      Src: /src/systemd/src/core/scope.c:266,1
    - Dst: scope_result_to_string
      Src: /src/systemd/src/core/scope.c:267,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/scope.c:268,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/scope.c:269,1
    - Dst: oom_policy_to_string
      Src: /src/systemd/src/core/scope.c:270,1
    - Dst: cgroup_context_dump
      Src: /src/systemd/src/core/scope.c:272,1
    - Dst: kill_context_dump
      Src: /src/systemd/src/core/scope.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - u
    - f
    - prefix
    argTypes:
    - Unit*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 274
      start: 254
    functionDepth: 5
    functionLinenumber: 254
    functionLinenumberEnd: 274
    functionName: scope_dump
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - assert
    - oom_policy_to_string
    - fprintf
    - cgroup_context_dump
    - scope_state_to_string
    - scope_result_to_string
    - SCOPE
    - ASSERT_PTR
    - kill_context_dump
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void scope_dump(Unit *u, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:277,1
    - Dst: unit_log_result
      Src: /src/systemd/src/core/scope.c:282,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:282,1
    - Dst: scope_result_to_string
      Src: /src/systemd/src/core/scope.c:282,1
    - Dst: scope_set_state
      Src: /src/systemd/src/core/scope.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - Scope*
    - ScopeResult
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 12
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: scope_enter_dead
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - unit_log_result
    - assert
    - UNIT
    - scope_result_to_string
    - scope_set_state
    linkageType: ''
    returnType: void
    signature: void scope_enter_dead(Scope *s, ScopeResult f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:290,1
    - Dst: bus_scope_send_request_stop
      Src: /src/systemd/src/core/scope.c:298,1
    - Dst: unit_kill_context
      Src: /src/systemd/src/core/scope.c:303,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:304,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/scope.c:309,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:309,1
    - Dst: scope_arm_timer
      Src: /src/systemd/src/core/scope.c:315,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/scope.c:317,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:317,1
    - Dst: scope_set_state
      Src: /src/systemd/src/core/scope.c:321,1
    - Dst: scope_enter_signal
      Src: /src/systemd/src/core/scope.c:323,1
    - Dst: scope_enter_dead
      Src: /src/systemd/src/core/scope.c:325,1
    - Dst: scope_enter_dead
      Src: /src/systemd/src/core/scope.c:330,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - s
    - state
    - f
    argTypes:
    - Scope*
    - ScopeState
    - ScopeResult
    constantsTouched: []
    func_position:
      end: 331
      start: 286
    functionDepth: 13
    functionLinenumber: 286
    functionLinenumberEnd: 331
    functionName: scope_enter_signal
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 1
    functionsReached:
    - assert
    - unit_kill_context
    - scope_enter_signal
    - scope_enter_dead
    - UNIT
    - log_unit_warning_errno
    - scope_arm_timer
    - bus_scope_send_request_stop
    - scope_set_state
    linkageType: ''
    returnType: void
    signature: void scope_enter_signal(Scope *s, ScopeState state, ScopeResult f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:334,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:334,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/scope.c:335,1
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:338,1
    - Dst: scope_arm_timer
      Src: /src/systemd/src/core/scope.c:343,1
    - Dst: unit_fork_helper_process
      Src: /src/systemd/src/core/scope.c:347,1
    - Dst: isempty
      Src: /src/systemd/src/core/scope.c:355,1
    - Dst: get_user_creds
      Src: /src/systemd/src/core/scope.c:358,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/scope.c:360,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:360,1
    - Dst: _exit
      Src: /src/systemd/src/core/scope.c:361,1
    - Dst: isempty
      Src: /src/systemd/src/core/scope.c:365,1
    - Dst: get_group_creds
      Src: /src/systemd/src/core/scope.c:368,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/scope.c:370,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:370,1
    - Dst: _exit
      Src: /src/systemd/src/core/scope.c:371,1
    - Dst: cg_set_access
      Src: /src/systemd/src/core/scope.c:375,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/scope.c:377,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:377,1
    - Dst: _exit
      Src: /src/systemd/src/core/scope.c:378,1
    - Dst: _exit
      Src: /src/systemd/src/core/scope.c:381,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/scope.c:384,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:384,1
    - Dst: scope_set_state
      Src: /src/systemd/src/core/scope.c:388,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/scope.c:392,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 1
    argNames:
    - s
    argTypes:
    - Scope*
    constantsTouched: []
    func_position:
      end: 394
      start: 333
    functionDepth: 13
    functionLinenumber: 333
    functionLinenumberEnd: 394
    functionName: scope_enter_start_chown
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - assert
    - cg_set_access
    - unit_watch_pidref
    - sd_event_source_disable_unref
    - _cleanup_
    - get_user_creds
    - UNIT
    - log_unit_error_errno
    - _exit
    - scope_arm_timer
    - ASSERT_PTR
    - isempty
    - get_group_creds
    - scope_set_state
    - unit_fork_helper_process
    linkageType: ''
    returnType: int
    signature: int scope_enter_start_chown(Scope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:397,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:397,1
    - Dst: bus_scope_track_controller
      Src: /src/systemd/src/core/scope.c:400,1
    - Dst: unit_acquire_invocation_id
      Src: /src/systemd/src/core/scope.c:402,1
    - Dst: unit_export_state_files
      Src: /src/systemd/src/core/scope.c:406,1
    - Dst: unit_attach_pids_to_cgroup
      Src: /src/systemd/src/core/scope.c:408,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/scope.c:410,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/scope.c:414,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/scope.c:414,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/scope.c:417,1
    - Dst: scope_set_state
      Src: /src/systemd/src/core/scope.c:421,1
    - Dst: scope_arm_timer
      Src: /src/systemd/src/core/scope.c:424,1
    - Dst: scope_running_timeout
      Src: /src/systemd/src/core/scope.c:424,1
    - Dst: unit_unwatch_all_pids
      Src: /src/systemd/src/core/scope.c:427,1
    - Dst: scope_enter_dead
      Src: /src/systemd/src/core/scope.c:432,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - s
    argTypes:
    - Scope*
    constantsTouched: []
    func_position:
      end: 434
      start: 396
    functionDepth: 13
    functionLinenumber: 396
    functionLinenumberEnd: 434
    functionName: scope_enter_running
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - unit_export_state_files
    - unit_acquire_invocation_id
    - scope_enter_dead
    - UNIT
    - log_unit_warning_errno
    - SYNTHETIC_ERRNO
    - scope_arm_timer
    - ASSERT_PTR
    - unit_unwatch_all_pids
    - bus_scope_track_controller
    - scope_running_timeout
    - unit_attach_pids_to_cgroup
    - scope_set_state
    linkageType: ''
    returnType: int
    signature: int scope_enter_running(Scope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:437,1
    - Dst: SCOPE
      Src: /src/systemd/src/core/scope.c:437,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/scope.c:439,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/scope.c:446,1
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:449,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/scope.c:451,1
    - Dst: unit_realize_cgroup
      Src: /src/systemd/src/core/scope.c:454,1
    - Dst: unit_reset_accounting
      Src: /src/systemd/src/core/scope.c:455,1
    - Dst: unit_cgroup_delegate
      Src: /src/systemd/src/core/scope.c:459,1
    - Dst: scope_enter_start_chown
      Src: /src/systemd/src/core/scope.c:460,1
    - Dst: scope_enter_running
      Src: /src/systemd/src/core/scope.c:462,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 463
      start: 436
    functionDepth: 14
    functionLinenumber: 436
    functionLinenumberEnd: 463
    functionName: scope_start
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - assert
    - IN_SET
    - SCOPE
    - unit_realize_cgroup
    - scope_enter_start_chown
    - ASSERT_PTR
    - unit_reset_accounting
    - MANAGER_IS_RELOADING
    - scope_enter_running
    - unit_cgroup_delegate
    linkageType: ''
    returnType: int
    signature: int scope_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:466,1
    - Dst: SCOPE
      Src: /src/systemd/src/core/scope.c:466,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/scope.c:468,1
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:471,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/scope.c:471,1
    - Dst: scope_enter_signal
      Src: /src/systemd/src/core/scope.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 475
      start: 465
    functionDepth: 14
    functionLinenumber: 465
    functionLinenumberEnd: 475
    functionName: scope_stop
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - scope_enter_signal
    - SCOPE
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int scope_stop(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:478,1
    - Dst: SCOPE
      Src: /src/systemd/src/core/scope.c:478,1
    - Dst: scope_set_state
      Src: /src/systemd/src/core/scope.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 484
      start: 477
    functionDepth: 12
    functionLinenumber: 477
    functionLinenumberEnd: 484
    functionName: scope_reset_failed
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - scope_set_state
    - SCOPE
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void scope_reset_failed(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:487,1
    - Dst: SCOPE
      Src: /src/systemd/src/core/scope.c:487,1
    - Dst: sd_event_source_get_time
      Src: /src/systemd/src/core/scope.c:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - u
    - timeout
    argTypes:
    - Unit*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 502
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 502
    functionName: scope_get_timeout
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - sd_event_source_get_time
    - SCOPE
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int scope_get_timeout(Unit *u, usec_t *timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:505,1
    - Dst: SCOPE
      Src: /src/systemd/src/core/scope.c:505,1
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:508,1
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:509,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/scope.c:511,1
    - Dst: scope_state_to_string
      Src: /src/systemd/src/core/scope.c:511,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/scope.c:512,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/scope.c:515,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/scope.c:517,1
    - Dst: serialize_pidref
      Src: /src/systemd/src/core/scope.c:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - u
    - f
    - fds
    argTypes:
    - Unit*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 521
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 521
    functionName: scope_serialize
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - assert
    - serialize_pidref
    - serialize_item
    - scope_state_to_string
    - SCOPE
    - ASSERT_PTR
    - SET_FOREACH
    - serialize_bool
    linkageType: ''
    returnType: int
    signature: int scope_serialize(Unit *u, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:524,1
    - Dst: SCOPE
      Src: /src/systemd/src/core/scope.c:524,1
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:527,1
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:528,1
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:529,1
    - Dst: streq
      Src: /src/systemd/src/core/scope.c:531,1
    - Dst: scope_state_from_string
      Src: /src/systemd/src/core/scope.c:534,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/scope.c:536,1
    - Dst: streq
      Src: /src/systemd/src/core/scope.c:540,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/scope.c:543,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/scope.c:545,1
    - Dst: streq
      Src: /src/systemd/src/core/scope.c:548,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/scope.c:550,1
    - Dst: log_oom
      Src: /src/systemd/src/core/scope.c:552,1
    - Dst: streq
      Src: /src/systemd/src/core/scope.c:554,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/scope.c:555,1
    - Dst: deserialize_pidref
      Src: /src/systemd/src/core/scope.c:559,1
    - Dst: unit_watch_pidref
      Src: /src/systemd/src/core/scope.c:560,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/scope.c:562,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/scope.c:565,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - u
    - key
    - value
    - fds
    argTypes:
    - Unit*
    - char*
    - char*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 568
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 568
    functionName: scope_deserialize_item
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - unit_watch_pidref
    - scope_state_from_string
    - _cleanup_
    - streq
    - log_oom
    - parse_boolean
    - SCOPE
    - ASSERT_PTR
    - free_and_strdup
    - deserialize_pidref
    linkageType: ''
    returnType: int
    signature: int scope_deserialize_item(Unit *u, const char *key, const char *value,
      FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:571,1
    - Dst: SCOPE
      Src: /src/systemd/src/core/scope.c:571,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/scope.c:573,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/scope.c:575,1
    - Dst: scope_enter_dead
      Src: /src/systemd/src/core/scope.c:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 577
      start: 570
    functionDepth: 13
    functionLinenumber: 570
    functionLinenumberEnd: 577
    functionName: scope_notify_cgroup_empty_event
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - IN_SET
    - scope_enter_dead
    - SCOPE
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void scope_notify_cgroup_empty_event(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:580,1
    - Dst: SCOPE
      Src: /src/systemd/src/core/scope.c:580,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/scope.c:583,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/scope.c:585,1
    - Dst: scope_enter_signal
      Src: /src/systemd/src/core/scope.c:594,1
    - Dst: scope_enter_signal
      Src: /src/systemd/src/core/scope.c:598,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - u
    - managed_oom
    argTypes:
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 609
      start: 579
    functionDepth: 14
    functionLinenumber: 579
    functionLinenumberEnd: 609
    functionName: scope_notify_cgroup_oom_event
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - SCOPE
    - ASSERT_PTR
    - scope_enter_signal
    linkageType: ''
    returnType: void
    signature: void scope_notify_cgroup_oom_event(Unit *u, bool managed_oom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:612,1
    - Dst: SCOPE
      Src: /src/systemd/src/core/scope.c:612,1
    - Dst: is_clean_exit
      Src: /src/systemd/src/core/scope.c:615,1
    - Dst: scope_enter_dead
      Src: /src/systemd/src/core/scope.c:616,1
    - Dst: scope_enter_running
      Src: /src/systemd/src/core/scope.c:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - u
    - pid
    - code
    - status
    argTypes:
    - Unit*
    - pid_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 621
      start: 611
    functionDepth: 14
    functionLinenumber: 611
    functionLinenumberEnd: 621
    functionName: scope_sigchld_event
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - scope_enter_dead
    - SCOPE
    - ASSERT_PTR
    - is_clean_exit
    - scope_enter_running
    linkageType: ''
    returnType: void
    signature: void scope_sigchld_event(Unit *u, pid_t pid, int code, int status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:624,1
    - Dst: SCOPE
      Src: /src/systemd/src/core/scope.c:624,1
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:626,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/scope.c:631,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:631,1
    - Dst: scope_enter_signal
      Src: /src/systemd/src/core/scope.c:632,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/scope.c:637,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:637,1
    - Dst: scope_enter_signal
      Src: /src/systemd/src/core/scope.c:638,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/scope.c:640,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:640,1
    - Dst: scope_enter_dead
      Src: /src/systemd/src/core/scope.c:641,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/scope.c:647,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:647,1
    - Dst: scope_enter_dead
      Src: /src/systemd/src/core/scope.c:648,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/scope.c:652,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:652,1
    - Dst: scope_enter_dead
      Src: /src/systemd/src/core/scope.c:653,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/core/scope.c:657,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - source
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - usec_t
    - void*
    constantsTouched: []
    func_position:
      end: 661
      start: 623
    functionDepth: 14
    functionLinenumber: 623
    functionLinenumberEnd: 661
    functionName: scope_dispatch_timer
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - assert
    - scope_enter_signal
    - scope_enter_dead
    - UNIT
    - SCOPE
    - assert_not_reached
    - ASSERT_PTR
    - log_unit_warning
    linkageType: ''
    returnType: int
    signature: int scope_dispatch_timer(sd_event_source *source, usec_t usec, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:664,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/scope.c:666,1
    - Dst: UNIT
      Src: /src/systemd/src/core/scope.c:666,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/scope.c:669,1
    - Dst: mfree
      Src: /src/systemd/src/core/scope.c:674,1
    - Dst: sd_bus_track_unref
      Src: /src/systemd/src/core/scope.c:675,1
    - Dst: scope_set_state
      Src: /src/systemd/src/core/scope.c:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - Scope*
    constantsTouched: []
    func_position:
      end: 680
      start: 663
    functionDepth: 12
    functionLinenumber: 663
    functionLinenumberEnd: 680
    functionName: scope_abandon
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 1
    functionsReached:
    - unit_has_name
    - assert
    - IN_SET
    - mfree
    - UNIT
    - sd_bus_track_unref
    - scope_set_state
    linkageType: ''
    returnType: int
    signature: int scope_abandon(Scope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:683,1
    - Dst: SCOPE
      Src: /src/systemd/src/core/scope.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: scope_active_state
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - SCOPE
    - ASSERT_PTR
    linkageType: ''
    returnType: UnitActiveState
    signature: UnitActiveState scope_active_state(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/scope.c:689,1
    - Dst: SCOPE
      Src: /src/systemd/src/core/scope.c:689,1
    - Dst: scope_state_to_string
      Src: /src/systemd/src/core/scope.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 692
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 692
    functionName: scope_sub_state_to_string
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - scope_state_to_string
    - SCOPE
    - ASSERT_PTR
    linkageType: ''
    returnType: char
    signature: char *scope_sub_state_to_string(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/scope.c:698,1
    - Dst: manager_get_unit
      Src: /src/systemd/src/core/scope.c:705,1
    - Dst: unit_new_for_name
      Src: /src/systemd/src/core/scope.c:707,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/scope.c:709,1
    - Dst: SCOPE
      Src: /src/systemd/src/core/scope.c:715,1
    - Dst: unit_add_to_load_queue
      Src: /src/systemd/src/core/scope.c:717,1
    - Dst: unit_add_to_dbus_queue
      Src: /src/systemd/src/core/scope.c:718,1
    - Dst: unit_add_to_cgroup_realize_queue
      Src: /src/systemd/src/core/scope.c:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 723
      start: 694
    functionDepth: 3
    functionLinenumber: 694
    functionLinenumberEnd: 723
    functionName: scope_enumerate_perpetual
    functionSourceFile: /src/systemd/src/core/scope.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_add_to_cgroup_realize_queue
    - unit_add_to_dbus_queue
    - SCOPE
    - log_error_errno
    - unit_new_for_name
    - unit_add_to_load_queue
    - manager_get_unit
    linkageType: ''
    returnType: void
    signature: void scope_enumerate_perpetual(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-job.c:33,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:35,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:36,1
    - Dst: unit_dbus_path
      Src: /src/systemd/src/core/dbus-job.c:38,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-job.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 8
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: property_get_unit
    functionSourceFile: /src/systemd/src/core/dbus-job.c
    functionUses: 0
    functionsReached:
    - unit_dbus_path
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: "void property_get_unit(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-job.c:46,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:49,1
    - Dst: mac_selinux_unit_access_check
      Src: /src/systemd/src/core/dbus-job.c:51,1
    - Dst: sd_bus_track_contains
      Src: /src/systemd/src/core/dbus-job.c:56,1
    - Dst: sd_bus_message_get_sender
      Src: /src/systemd/src/core/dbus-job.c:56,1
    - Dst: bus_verify_manage_units_async
      Src: /src/systemd/src/core/dbus-job.c:59,1
    - Dst: job_finish_and_invalidate
      Src: /src/systemd/src/core/dbus-job.c:66,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/core/dbus-job.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 69
      start: 45
    functionDepth: 13
    functionLinenumber: 45
    functionLinenumberEnd: 69
    functionName: bus_job_method_cancel
    functionSourceFile: /src/systemd/src/core/dbus-job.c
    functionUses: 1
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - mac_selinux_unit_access_check
    - sd_bus_message_get_sender
    - bus_verify_manage_units_async
    - ASSERT_PTR
    - job_finish_and_invalidate
    - sd_bus_track_contains
    linkageType: ''
    returnType: int
    signature: int bus_job_method_cancel(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-job.c:72,1
    - Dst: strstr
      Src: /src/systemd/src/core/dbus-job.c:77,1
    - Dst: sd_bus_message_get_member
      Src: /src/systemd/src/core/dbus-job.c:77,1
    - Dst: job_get_after
      Src: /src/systemd/src/core/dbus-job.c:78,1
    - Dst: job_get_before
      Src: /src/systemd/src/core/dbus-job.c:80,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/core/dbus-job.c:84,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/core/dbus-job.c:88,1
    - Dst: job_dbus_path
      Src: /src/systemd/src/core/dbus-job.c:96,1
    - Dst: unit_dbus_path
      Src: /src/systemd/src/core/dbus-job.c:100,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-job.c:104,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/core/dbus-job.c:107,1
    - Dst: job_state_to_string
      Src: /src/systemd/src/core/dbus-job.c:108,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/core/dbus-job.c:115,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-job.c:119,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 120
      start: 71
    functionDepth: 10
    functionLinenumber: 71
    functionLinenumberEnd: 120
    functionName: bus_job_method_get_waiting_jobs
    functionSourceFile: /src/systemd/src/core/dbus-job.c
    functionUses: 1
    functionsReached:
    - sd_bus_message_close_container
    - strstr
    - _cleanup_
    - unit_dbus_path
    - job_get_after
    - sd_bus_message_new_method_return
    - job_dbus_path
    - sd_bus_message_append
    - sd_bus_send
    - job_get_before
    - job_state_to_string
    - sd_bus_message_get_member
    - job_type_to_string
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int bus_job_method_get_waiting_jobs(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-job.c:146,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:150,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:151,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:152,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:153,1
    - Dst: manager_get_job_from_dbus_path
      Src: /src/systemd/src/core/dbus-job.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - bus
    - path
    - interface
    - userdata
    - found
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - void*
    - void**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: bus_job_find
    functionSourceFile: /src/systemd/src/core/dbus-job.c
    functionUses: 0
    functionsReached:
    - manager_get_job_from_dbus_path
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int bus_job_find(sd_bus *bus, const char *path, const char *interface,
      void *userdata, void **found, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new0
      Src: /src/systemd/src/core/dbus-job.c:169,1
    - Dst: hashmap_size
      Src: /src/systemd/src/core/dbus-job.c:169,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/core/dbus-job.c:173,1
    - Dst: job_dbus_path
      Src: /src/systemd/src/core/dbus-job.c:174,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:181,1
    - Dst: hashmap_size
      Src: /src/systemd/src/core/dbus-job.c:181,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus-job.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - bus
    - path
    - userdata
    - nodes
    - error
    argTypes:
    - sd_bus*
    - char*
    - void*
    - char***
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 186
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 186
    functionName: bus_job_enumerate
    functionSourceFile: /src/systemd/src/core/dbus-job.c
    functionUses: 0
    functionsReached:
    - assert
    - new0
    - hashmap_size
    - job_dbus_path
    - TAKE_PTR
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: int
    signature: int bus_job_enumerate(sd_bus *bus, const char *path, void *userdata,
      char ***nodes, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-job.c:196,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-job.c:198,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:201,1
    - Dst: job_dbus_path
      Src: /src/systemd/src/core/dbus-job.c:203,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/core/dbus-job.c:207,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-job.c:216,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-job.c:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - bus
    - userdata
    argTypes:
    - sd_bus*
    - void*
    constantsTouched: []
    func_position:
      end: 221
      start: 195
    functionDepth: 10
    functionLinenumber: 195
    functionLinenumberEnd: 221
    functionName: send_new_signal
    functionSourceFile: /src/systemd/src/core/dbus-job.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - job_dbus_path
    - sd_bus_message_append
    - sd_bus_send
    - sd_bus_message_new_signal
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int send_new_signal(sd_bus *bus, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-job.c:225,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:227,1
    - Dst: job_dbus_path
      Src: /src/systemd/src/core/dbus-job.c:229,1
    - Dst: sd_bus_emit_properties_changed
      Src: /src/systemd/src/core/dbus-job.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bus
    - userdata
    argTypes:
    - sd_bus*
    - void*
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 13
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: send_changed_signal
    functionSourceFile: /src/systemd/src/core/dbus-job.c
    functionUses: 0
    functionsReached:
    - job_dbus_path
    - assert
    - ASSERT_PTR
    - sd_bus_emit_properties_changed
    linkageType: ''
    returnType: int
    signature: int send_changed_signal(sd_bus *bus, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:239,1
    - Dst: bus_unit_send_pending_change_signal
      Src: /src/systemd/src/core/dbus-job.c:242,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/core/dbus-job.c:245,1
    - Dst: job_add_to_gc_queue
      Src: /src/systemd/src/core/dbus-job.c:249,1
    - Dst: bus_foreach_bus
      Src: /src/systemd/src/core/dbus-job.c:252,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/dbus-job.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 257
      start: 236
    functionDepth: 7
    functionLinenumber: 236
    functionLinenumberEnd: 257
    functionName: bus_job_send_change_signal
    functionSourceFile: /src/systemd/src/core/dbus-job.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - assert
    - job_add_to_gc_queue
    - log_debug_errno
    - bus_foreach_bus
    - bus_unit_send_pending_change_signal
    linkageType: ''
    returnType: void
    signature: void bus_job_send_change_signal(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:260,1
    - Dst: MANAGER_IS_RELOADING
      Src: /src/systemd/src/core/dbus-job.c:268,1
    - Dst: bus_job_send_change_signal
      Src: /src/systemd/src/core/dbus-job.c:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - j
    - including_new
    argTypes:
    - Job*
    - bool
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 8
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: bus_job_send_pending_change_signal
    functionSourceFile: /src/systemd/src/core/dbus-job.c
    functionUses: 1
    functionsReached:
    - MANAGER_IS_RELOADING
    - assert
    - bus_job_send_change_signal
    linkageType: ''
    returnType: void
    signature: void bus_job_send_pending_change_signal(Job *j, bool including_new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/dbus-job.c:275,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-job.c:277,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:280,1
    - Dst: job_dbus_path
      Src: /src/systemd/src/core/dbus-job.c:282,1
    - Dst: sd_bus_message_new_signal
      Src: /src/systemd/src/core/dbus-job.c:286,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/core/dbus-job.c:295,1
    - Dst: job_result_to_string
      Src: /src/systemd/src/core/dbus-job.c:295,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/core/dbus-job.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - bus
    - userdata
    argTypes:
    - sd_bus*
    - void*
    constantsTouched: []
    func_position:
      end: 300
      start: 274
    functionDepth: 10
    functionLinenumber: 274
    functionLinenumberEnd: 300
    functionName: send_removed_signal
    functionSourceFile: /src/systemd/src/core/dbus-job.c
    functionUses: 2
    functionsReached:
    - assert
    - _cleanup_
    - job_dbus_path
    - sd_bus_message_append
    - sd_bus_send
    - sd_bus_message_new_signal
    - ASSERT_PTR
    - job_result_to_string
    linkageType: ''
    returnType: int
    signature: int send_removed_signal(sd_bus *bus, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:305,1
    - Dst: bus_job_send_change_signal
      Src: /src/systemd/src/core/dbus-job.c:308,1
    - Dst: bus_unit_send_pending_change_signal
      Src: /src/systemd/src/core/dbus-job.c:311,1
    - Dst: bus_foreach_bus
      Src: /src/systemd/src/core/dbus-job.c:313,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/dbus-job.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 316
      start: 302
    functionDepth: 8
    functionLinenumber: 302
    functionLinenumberEnd: 316
    functionName: bus_job_send_removed_signal
    functionSourceFile: /src/systemd/src/core/dbus-job.c
    functionUses: 1
    functionsReached:
    - assert
    - log_debug_errno
    - bus_foreach_bus
    - bus_job_send_change_signal
    - bus_unit_send_pending_change_signal
    linkageType: ''
    returnType: void
    signature: void bus_job_send_removed_signal(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/dbus-job.c:319,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:321,1
    - Dst: sd_bus_track_unref
      Src: /src/systemd/src/core/dbus-job.c:323,1
    - Dst: job_add_to_gc_queue
      Src: /src/systemd/src/core/dbus-job.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - t
    - userdata
    argTypes:
    - sd_bus_track*
    - void*
    constantsTouched: []
    func_position:
      end: 328
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 328
    functionName: bus_job_track_handler
    functionSourceFile: /src/systemd/src/core/dbus-job.c
    functionUses: 0
    functionsReached:
    - sd_bus_track_unref
    - assert
    - ASSERT_PTR
    - job_add_to_gc_queue
    linkageType: ''
    returnType: int
    signature: int bus_job_track_handler(sd_bus_track *t, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:332,1
    - Dst: sd_bus_track_new
      Src: /src/systemd/src/core/dbus-job.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: bus_job_allocate_bus_track
    functionSourceFile: /src/systemd/src/core/dbus-job.c
    functionUses: 0
    functionsReached:
    - sd_bus_track_new
    - assert
    linkageType: ''
    returnType: int
    signature: int bus_job_allocate_bus_track(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:344,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/dbus-job.c:346,1
    - Dst: strv_isempty
      Src: /src/systemd/src/core/dbus-job.c:348,1
    - Dst: bus_job_allocate_bus_track
      Src: /src/systemd/src/core/dbus-job.c:354,1
    - Dst: bus_track_add_name_many
      Src: /src/systemd/src/core/dbus-job.c:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 359
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 359
    functionName: bus_job_coldplug_bus_track
    functionSourceFile: /src/systemd/src/core/dbus-job.c
    functionUses: 1
    functionsReached:
    - bus_job_allocate_bus_track
    - assert
    - bus_track_add_name_many
    - TAKE_PTR
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int bus_job_coldplug_bus_track(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:364,1
    - Dst: assert
      Src: /src/systemd/src/core/dbus-job.c:365,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/core/dbus-job.c:367,1
    - Dst: bus_job_allocate_bus_track
      Src: /src/systemd/src/core/dbus-job.c:372,1
    - Dst: sd_bus_track_add_sender
      Src: /src/systemd/src/core/dbus-job.c:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - j
    - m
    argTypes:
    - Job*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 377
      start: 361
    functionDepth: 6
    functionLinenumber: 361
    functionLinenumberEnd: 377
    functionName: bus_job_track_sender
    functionSourceFile: /src/systemd/src/core/dbus-job.c
    functionUses: 1
    functionsReached:
    - bus_job_allocate_bus_track
    - sd_bus_message_get_bus
    - assert
    - sd_bus_track_add_sender
    linkageType: ''
    returnType: int
    signature: int bus_job_track_sender(Job *j, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/taint.c:20,1
    - Dst: uid_range_load_userns
      Src: /src/systemd/src/core/taint.c:26,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/core/taint.c:27,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/taint.c:30,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/core/taint.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mode
    argTypes:
    - UIDRangeUsernsMode
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: short_uid_gid_range
    functionSourceFile: /src/systemd/src/core/taint.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - uid_range_load_userns
    - log_debug_errno
    - uid_range_covers
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int short_uid_gid_range(UIDRangeUsernsMode mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: readlink_malloc
      Src: /src/systemd/src/core/taint.c:45,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/core/taint.c:45,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/core/taint.c:50,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/core/taint.c:50,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/core/taint.c:53,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/core/taint.c:53,1
    - Dst: clock_is_localtime
      Src: /src/systemd/src/core/taint.c:56,1
    - Dst: os_release_support_ended
      Src: /src/systemd/src/core/taint.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/core/taint.c:63,1
    - Dst: uname
      Src: /src/systemd/src/core/taint.c:63,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/core/taint.c:64,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/core/taint.c:68,1
    - Dst: streq
      Src: /src/systemd/src/core/taint.c:69,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/core/taint.c:71,1
    - Dst: streq
      Src: /src/systemd/src/core/taint.c:72,1
    - Dst: short_uid_gid_range
      Src: /src/systemd/src/core/taint.c:75,1
    - Dst: short_uid_gid_range
      Src: /src/systemd/src/core/taint.c:77,1
    - Dst: assert
      Src: /src/systemd/src/core/taint.c:80,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/core/taint.c:80,1
    - Dst: strv_copy
      Src: /src/systemd/src/core/taint.c:82,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 83
    functionName: taint_strv
    functionSourceFile: /src/systemd/src/core/taint.c
    functionUses: 1
    functionsReached:
    - assert
    - strverscmp_improved
    - strv_copy
    - assert_se
    - readlink_malloc
    - os_release_support_ended
    - streq
    - read_one_line_file
    - ELEMENTSOF
    - clock_is_localtime
    - PATH_IN_SET
    - uname
    - short_uid_gid_range
    linkageType: ''
    returnType: char
    signature: char ** taint_strv(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: taint_strv
      Src: /src/systemd/src/core/taint.c:88,1
    - Dst: strv_join
      Src: /src/systemd/src/core/taint.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: taint_string
    functionSourceFile: /src/systemd/src/core/taint.c
    functionUses: 5
    functionsReached:
    - taint_strv
    - strv_join
    linkageType: ''
    returnType: char
    signature: char * taint_string(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/core/ipe-setup.c:30,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/ipe-setup.c:31,1
    - Dst: conf_files_list_nulstr
      Src: /src/systemd/src/core/ipe-setup.c:35,1
    - Dst: CONF_PATHS_NULSTR
      Src: /src/systemd/src/core/ipe-setup.c:40,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/ipe-setup.c:42,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/core/ipe-setup.c:49,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/ipe-setup.c:51,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/ipe-setup.c:54,1
    - Dst: endswith
      Src: /src/systemd/src/core/ipe-setup.c:54,1
    - Dst: strndup
      Src: /src/systemd/src/core/ipe-setup.c:56,1
    - Dst: log_oom
      Src: /src/systemd/src/core/ipe-setup.c:58,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/core/ipe-setup.c:60,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/ipe-setup.c:61,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/ipe-setup.c:62,1
    - Dst: open
      Src: /src/systemd/src/core/ipe-setup.c:66,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/ipe-setup.c:68,1
    - Dst: path_join
      Src: /src/systemd/src/core/ipe-setup.c:74,1
    - Dst: log_oom
      Src: /src/systemd/src/core/ipe-setup.c:76,1
    - Dst: open
      Src: /src/systemd/src/core/ipe-setup.c:78,1
    - Dst: open
      Src: /src/systemd/src/core/ipe-setup.c:81,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/ipe-setup.c:83,1
    - Dst: copy_bytes
      Src: /src/systemd/src/core/ipe-setup.c:89,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/ipe-setup.c:91,1
    - Dst: safe_close
      Src: /src/systemd/src/core/ipe-setup.c:97,1
    - Dst: path_join
      Src: /src/systemd/src/core/ipe-setup.c:99,1
    - Dst: log_oom
      Src: /src/systemd/src/core/ipe-setup.c:101,1
    - Dst: write_string_file
      Src: /src/systemd/src/core/ipe-setup.c:103,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/ipe-setup.c:105,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/ipe-setup.c:111,1
    - Dst: log_info
      Src: /src/systemd/src/core/ipe-setup.c:113,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 118
    functionName: ipe_setup
    functionSourceFile: /src/systemd/src/core/ipe-setup.c
    functionUses: 1
    functionsReached:
    - open
    - safe_close
    - log_debug_errno
    - endswith
    - log_oom
    - CONF_PATHS_NULSTR
    - filename_is_valid
    - copy_bytes
    - SYNTHETIC_ERRNO
    - write_string_file
    - log_error_errno
    - strndup
    - path_extract_filename
    - ASSERT_PTR
    - log_info
    - access
    - path_join
    - conf_files_list_nulstr
    linkageType: ''
    returnType: int
    signature: int ipe_setup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/show-status.c:28,1
    - Dst: show_status_from_string
      Src: /src/systemd/src/core/show-status.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - v
    - ret
    argTypes:
    - char*
    - ShowStatus*
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: parse_show_status
    functionSourceFile: /src/systemd/src/core/show-status.c
    functionUses: 3
    functionsReached:
    - show_status_from_string
    - assert
    linkageType: ''
    returnType: int
    signature: int parse_show_status(const char *v, ShowStatus *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/show-status.c:48,1
    - Dst: getenv_terminal_is_dumb
      Src: /src/systemd/src/core/show-status.c:51,1
    - Dst: vasprintf
      Src: /src/systemd/src/core/show-status.c:56,1
    - Dst: log_oom
      Src: /src/systemd/src/core/show-status.c:57,1
    - Dst: open_terminal
      Src: /src/systemd/src/core/show-status.c:64,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/show-status.c:68,1
    - Dst: fd_columns
      Src: /src/systemd/src/core/show-status.c:73,1
    - Dst: safe_atoi
      Src: /src/systemd/src/core/show-status.c:77,1
    - Dst: strlen
      Src: /src/systemd/src/core/show-status.c:83,1
    - Dst: ellipsize
      Src: /src/systemd/src/core/show-status.c:89,1
    - Dst: free_and_replace
      Src: /src/systemd/src/core/show-status.c:91,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/core/show-status.c:95,1
    - Dst: isempty
      Src: /src/systemd/src/core/show-status.c:98,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/core/show-status.c:99,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/core/show-status.c:100,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/core/show-status.c:101,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/core/show-status.c:103,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/core/show-status.c:106,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/core/show-status.c:109,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/show-status.c:111,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/core/show-status.c:112,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/show-status.c:113,1
    - Dst: writev
      Src: /src/systemd/src/core/show-status.c:115,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 4
    argNames:
    - status
    - flags
    - format
    - ap
    argTypes:
    - char*
    - ShowStatusFlags
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 119
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 119
    functionName: status_vprintf
    functionSourceFile: /src/systemd/src/core/show-status.c
    functionUses: 1
    functionsReached:
    - vasprintf
    - assert
    - free_and_replace
    - FLAGS_SET
    - getenv_terminal_is_dumb
    - log_oom
    - writev
    - fd_columns
    - safe_atoi
    - ellipsize
    - open_terminal
    - isempty
    - strlen
    - IOVEC_MAKE_STRING
    linkageType: ''
    returnType: int
    signature: int status_vprintf(const char *status, ShowStatusFlags flags, const
      char *format, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/show-status.c:125,1
    - Dst: va_start
      Src: /src/systemd/src/core/show-status.c:127,1
    - Dst: status_vprintf
      Src: /src/systemd/src/core/show-status.c:128,1
    - Dst: va_end
      Src: /src/systemd/src/core/show-status.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - status
    - flags
    - format
    argTypes:
    - char*
    - ShowStatusFlags
    - char*
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: status_printf
    functionSourceFile: /src/systemd/src/core/show-status.c
    functionUses: 9
    functionsReached:
    - va_end
    - status_vprintf
    - assert
    - va_start
    linkageType: ''
    returnType: int
    signature: int status_printf(const char *status, ShowStatusFlags flags, const
      char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/target.c:20,1
    - Dst: bus_unit_send_pending_change_signal
      Src: /src/systemd/src/core/target.c:23,1
    - Dst: UNIT
      Src: /src/systemd/src/core/target.c:23,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/target.c:29,1
    - Dst: UNIT
      Src: /src/systemd/src/core/target.c:29,1
    - Dst: target_state_to_string
      Src: /src/systemd/src/core/target.c:30,1
    - Dst: target_state_to_string
      Src: /src/systemd/src/core/target.c:30,1
    - Dst: unit_notify
      Src: /src/systemd/src/core/target.c:32,1
    - Dst: UNIT
      Src: /src/systemd/src/core/target.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - t
    - state
    argTypes:
    - Target*
    - TargetState
    constantsTouched: []
    func_position:
      end: 33
      start: 17
    functionDepth: 11
    functionLinenumber: 17
    functionLinenumberEnd: 33
    functionName: target_set_state
    functionSourceFile: /src/systemd/src/core/target.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - target_state_to_string
    - unit_notify
    - UNIT
    - bus_unit_send_pending_change_signal
    linkageType: ''
    returnType: void
    signature: void target_set_state(Target *t, TargetState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/target.c:39,1
    - Dst: UNIT
      Src: /src/systemd/src/core/target.c:41,1
    - Dst: unit_get_dependency_array
      Src: /src/systemd/src/core/target.c:53,1
    - Dst: UNIT
      Src: /src/systemd/src/core/target.c:53,1
    - Dst: unit_add_default_target_dependency
      Src: /src/systemd/src/core/target.c:58,1
    - Dst: UNIT
      Src: /src/systemd/src/core/target.c:58,1
    - Dst: unit_has_name
      Src: /src/systemd/src/core/target.c:63,1
    - Dst: UNIT
      Src: /src/systemd/src/core/target.c:63,1
    - Dst: unit_add_two_dependencies_by_name
      Src: /src/systemd/src/core/target.c:67,1
    - Dst: UNIT
      Src: /src/systemd/src/core/target.c:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - t
    argTypes:
    - Target*
    constantsTouched: []
    func_position:
      end: 68
      start: 35
    functionDepth: 7
    functionLinenumber: 35
    functionLinenumberEnd: 68
    functionName: target_add_default_dependencies
    functionSourceFile: /src/systemd/src/core/target.c
    functionUses: 0
    functionsReached:
    - unit_has_name
    - assert
    - unit_add_two_dependencies_by_name
    - unit_add_default_target_dependency
    - UNIT
    - unit_get_dependency_array
    linkageType: ''
    returnType: int
    signature: int target_add_default_dependencies(Target *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/target.c:71,1
    - Dst: TARGET
      Src: /src/systemd/src/core/target.c:71,1
    - Dst: unit_load_fragment_and_dropin
      Src: /src/systemd/src/core/target.c:74,1
    - Dst: target_add_default_dependencies
      Src: /src/systemd/src/core/target.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 8
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: target_load
    functionSourceFile: /src/systemd/src/core/target.c
    functionUses: 0
    functionsReached:
    - unit_load_fragment_and_dropin
    - target_add_default_dependencies
    - TARGET
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int target_load(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/target.c:86,1
    - Dst: TARGET
      Src: /src/systemd/src/core/target.c:86,1
    - Dst: assert
      Src: /src/systemd/src/core/target.c:88,1
    - Dst: target_set_state
      Src: /src/systemd/src/core/target.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 12
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: target_coldplug
    functionSourceFile: /src/systemd/src/core/target.c
    functionUses: 0
    functionsReached:
    - TARGET
    - ASSERT_PTR
    - assert
    - target_set_state
    linkageType: ''
    returnType: int
    signature: int target_coldplug(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/target.c:97,1
    - Dst: TARGET
      Src: /src/systemd/src/core/target.c:97,1
    - Dst: assert
      Src: /src/systemd/src/core/target.c:99,1
    - Dst: assert
      Src: /src/systemd/src/core/target.c:100,1
    - Dst: fprintf
      Src: /src/systemd/src/core/target.c:102,1
    - Dst: target_state_to_string
      Src: /src/systemd/src/core/target.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - u
    - f
    - prefix
    argTypes:
    - Unit*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: target_dump
    functionSourceFile: /src/systemd/src/core/target.c
    functionUses: 0
    functionsReached:
    - assert
    - target_state_to_string
    - TARGET
    - fprintf
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void target_dump(Unit *u, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/target.c:108,1
    - Dst: TARGET
      Src: /src/systemd/src/core/target.c:108,1
    - Dst: assert
      Src: /src/systemd/src/core/target.c:111,1
    - Dst: unit_acquire_invocation_id
      Src: /src/systemd/src/core/target.c:113,1
    - Dst: target_set_state
      Src: /src/systemd/src/core/target.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 12
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: target_start
    functionSourceFile: /src/systemd/src/core/target.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_acquire_invocation_id
    - TARGET
    - target_set_state
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int target_start(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/target.c:122,1
    - Dst: TARGET
      Src: /src/systemd/src/core/target.c:122,1
    - Dst: assert
      Src: /src/systemd/src/core/target.c:124,1
    - Dst: target_set_state
      Src: /src/systemd/src/core/target.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 12
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: target_stop
    functionSourceFile: /src/systemd/src/core/target.c
    functionUses: 0
    functionsReached:
    - TARGET
    - ASSERT_PTR
    - assert
    - target_set_state
    linkageType: ''
    returnType: int
    signature: int target_stop(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/target.c:131,1
    - Dst: TARGET
      Src: /src/systemd/src/core/target.c:131,1
    - Dst: assert
      Src: /src/systemd/src/core/target.c:133,1
    - Dst: assert
      Src: /src/systemd/src/core/target.c:134,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/target.c:136,1
    - Dst: target_state_to_string
      Src: /src/systemd/src/core/target.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - u
    - f
    - fds
    argTypes:
    - Unit*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: target_serialize
    functionSourceFile: /src/systemd/src/core/target.c
    functionUses: 0
    functionsReached:
    - assert
    - target_state_to_string
    - TARGET
    - serialize_item
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int target_serialize(Unit *u, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/target.c:141,1
    - Dst: TARGET
      Src: /src/systemd/src/core/target.c:141,1
    - Dst: assert
      Src: /src/systemd/src/core/target.c:143,1
    - Dst: assert
      Src: /src/systemd/src/core/target.c:144,1
    - Dst: assert
      Src: /src/systemd/src/core/target.c:145,1
    - Dst: streq
      Src: /src/systemd/src/core/target.c:147,1
    - Dst: target_state_from_string
      Src: /src/systemd/src/core/target.c:150,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/target.c:152,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/target.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - u
    - key
    - value
    - fds
    argTypes:
    - Unit*
    - char*
    - char*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: target_deserialize_item
    functionSourceFile: /src/systemd/src/core/target.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - target_state_from_string
    - streq
    - TARGET
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int target_deserialize_item(Unit *u, const char *key, const char *value,
      FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/target.c:163,1
    - Dst: TARGET
      Src: /src/systemd/src/core/target.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: target_active_state
    functionSourceFile: /src/systemd/src/core/target.c
    functionUses: 0
    functionsReached:
    - TARGET
    - ASSERT_PTR
    linkageType: ''
    returnType: UnitActiveState
    signature: UnitActiveState target_active_state(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/core/target.c:169,1
    - Dst: TARGET
      Src: /src/systemd/src/core/target.c:169,1
    - Dst: target_state_to_string
      Src: /src/systemd/src/core/target.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: target_sub_state_to_string
    functionSourceFile: /src/systemd/src/core/target.c
    functionUses: 0
    functionsReached:
    - TARGET
    - ASSERT_PTR
    - target_state_to_string
    linkageType: ''
    returnType: char
    signature: char *target_sub_state_to_string(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager-serialize.c:26,1
    - Dst: open_serialization_file
      Src: /src/systemd/src/core/manager-serialize.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - ret_f
    argTypes:
    - Manager*
    - FILE**
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: manager_open_serialization
    functionSourceFile: /src/systemd/src/core/manager-serialize.c
    functionUses: 2
    functionsReached:
    - open_serialization_file
    - assert
    linkageType: ''
    returnType: int
    signature: int manager_open_serialization(Manager *m, FILE **ret_f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_initrd
      Src: /src/systemd/src/core/manager-serialize.c:32,1
    - Dst: IN_SET
      Src: /src/systemd/src/core/manager-serialize.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - o
    - t
    argTypes:
    - ManagerObjective
    - ManagerTimestamp
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: manager_timestamp_shall_serialize
    functionSourceFile: /src/systemd/src/core/manager-serialize.c
    functionUses: 0
    functionsReached:
    - in_initrd
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool manager_timestamp_shall_serialize(ManagerObjective o, ManagerTimestamp
      t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager-serialize.c:51,1
    - Dst: assert
      Src: /src/systemd/src/core/manager-serialize.c:52,1
    - Dst: PTR_TO_UID
      Src: /src/systemd/src/core/manager-serialize.c:61,1
    - Dst: PTR_TO_UINT32
      Src: /src/systemd/src/core/manager-serialize.c:62,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/manager-serialize.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - f
    - uid_refs
    - field_name
    argTypes:
    - FILE*
    - Hashmap*
    - char*
    constantsTouched: []
    func_position:
      end: 69
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 69
    functionName: manager_serialize_uid_refs_internal
    functionSourceFile: /src/systemd/src/core/manager-serialize.c
    functionUses: 0
    functionsReached:
    - PTR_TO_UINT32
    - PTR_TO_UID
    - assert
    - serialize_item_format
    linkageType: ''
    returnType: void
    signature: "void manager_serialize_uid_refs_internal(\n                FILE *f,\n
      \               Hashmap *uid_refs,\n                const char *field_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: manager_serialize_uid_refs_internal
      Src: /src/systemd/src/core/manager-serialize.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - Manager*
    - FILE*
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: manager_serialize_uid_refs
    functionSourceFile: /src/systemd/src/core/manager-serialize.c
    functionUses: 0
    functionsReached:
    - manager_serialize_uid_refs_internal
    linkageType: ''
    returnType: void
    signature: void manager_serialize_uid_refs(Manager *m, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: manager_serialize_uid_refs_internal
      Src: /src/systemd/src/core/manager-serialize.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - Manager*
    - FILE*
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: manager_serialize_gid_refs
    functionSourceFile: /src/systemd/src/core/manager-serialize.c
    functionUses: 0
    functionsReached:
    - manager_serialize_uid_refs_internal
    linkageType: ''
    returnType: void
    signature: void manager_serialize_gid_refs(Manager *m, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager-serialize.c:89,1
    - Dst: assert
      Src: /src/systemd/src/core/manager-serialize.c:90,1
    - Dst: assert
      Src: /src/systemd/src/core/manager-serialize.c:91,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/manager-serialize.c:93,1
    - Dst: manager_reloading_start
      Src: /src/systemd/src/core/manager-serialize.c:93,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/manager-serialize.c:95,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/manager-serialize.c:96,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/manager-serialize.c:97,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/manager-serialize.c:98,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/manager-serialize.c:99,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/manager-serialize.c:102,1
    - Dst: show_status_to_string
      Src: /src/systemd/src/core/manager-serialize.c:103,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/manager-serialize.c:106,1
    - Dst: log_get_max_level
      Src: /src/systemd/src/core/manager-serialize.c:106,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/manager-serialize.c:108,1
    - Dst: log_target_to_string
      Src: /src/systemd/src/core/manager-serialize.c:108,1
    - Dst: log_get_target
      Src: /src/systemd/src/core/manager-serialize.c:108,1
    - Dst: serialize_usec
      Src: /src/systemd/src/core/manager-serialize.c:110,1
    - Dst: serialize_usec
      Src: /src/systemd/src/core/manager-serialize.c:111,1
    - Dst: serialize_usec
      Src: /src/systemd/src/core/manager-serialize.c:112,1
    - Dst: serialize_usec
      Src: /src/systemd/src/core/manager-serialize.c:113,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/manager-serialize.c:114,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/manager-serialize.c:116,1
    - Dst: manager_objective_to_string
      Src: /src/systemd/src/core/manager-serialize.c:116,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/manager-serialize.c:117,1
    - Dst: manager_timestamp_shall_serialize
      Src: /src/systemd/src/core/manager-serialize.c:122,1
    - Dst: strjoin
      Src: /src/systemd/src/core/manager-serialize.c:125,1
    - Dst: manager_timestamp_to_string
      Src: /src/systemd/src/core/manager-serialize.c:125,1
    - Dst: log_oom
      Src: /src/systemd/src/core/manager-serialize.c:127,1
    - Dst: serialize_dual_timestamp
      Src: /src/systemd/src/core/manager-serialize.c:129,1
    - Dst: serialize_strv
      Src: /src/systemd/src/core/manager-serialize.c:133,1
    - Dst: serialize_fd
      Src: /src/systemd/src/core/manager-serialize.c:136,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/manager-serialize.c:140,1
    - Dst: serialize_fd_many
      Src: /src/systemd/src/core/manager-serialize.c:144,1
    - Dst: serialize_fd_many
      Src: /src/systemd/src/core/manager-serialize.c:150,1
    - Dst: serialize_ratelimit
      Src: /src/systemd/src/core/manager-serialize.c:155,1
    - Dst: serialize_ratelimit
      Src: /src/systemd/src/core/manager-serialize.c:156,1
    - Dst: serialize_id128
      Src: /src/systemd/src/core/manager-serialize.c:158,1
    - Dst: bus_track_serialize
      Src: /src/systemd/src/core/manager-serialize.c:159,1
    - Dst: dynamic_user_serialize
      Src: /src/systemd/src/core/manager-serialize.c:161,1
    - Dst: manager_serialize_uid_refs
      Src: /src/systemd/src/core/manager-serialize.c:165,1
    - Dst: manager_serialize_gid_refs
      Src: /src/systemd/src/core/manager-serialize.c:166,1
    - Dst: exec_shared_runtime_serialize
      Src: /src/systemd/src/core/manager-serialize.c:168,1
    - Dst: varlink_server_serialize
      Src: /src/systemd/src/core/manager-serialize.c:172,1
    - Dst: fputc
      Src: /src/systemd/src/core/manager-serialize.c:176,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/manager-serialize.c:178,1
    - Dst: unit_serialize_state
      Src: /src/systemd/src/core/manager-serialize.c:182,1
    - Dst: bus_fdset_add_all
      Src: /src/systemd/src/core/manager-serialize.c:187,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager-serialize.c:189,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 75
    argCount: 4
    argNames:
    - m
    - f
    - fds
    - switching_root
    argTypes:
    - Manager*
    - FILE*
    - FDSet*
    - bool
    constantsTouched: []
    func_position:
      end: 192
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 192
    functionName: manager_serialize
    functionSourceFile: /src/systemd/src/core/manager-serialize.c
    functionUses: 3
    functionsReached:
    - manager_serialize_uid_refs
    - varlink_server_serialize
    - log_oom
    - serialize_usec
    - serialize_fd
    - serialize_bool
    - exec_shared_runtime_serialize
    - unit_serialize_state
    - serialize_fd_many
    - log_target_to_string
    - serialize_strv
    - manager_timestamp_to_string
    - bus_fdset_add_all
    - serialize_dual_timestamp
    - bus_track_serialize
    - _cleanup_
    - serialize_item
    - log_get_target
    - log_get_max_level
    - manager_serialize_gid_refs
    - manager_timestamp_shall_serialize
    - serialize_ratelimit
    - dynamic_user_serialize
    - assert
    - fputc
    - strjoin
    - serialize_item_format
    - manager_reloading_start
    - serialize_id128
    - log_error_errno
    - show_status_to_string
    - manager_objective_to_string
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: int
    signature: "int manager_serialize(\n                Manager *m,\n                FILE
      *f,\n                FDSet *fds,\n                bool switching_root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: manager_load_unit
      Src: /src/systemd/src/core/manager-serialize.c:198,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/core/manager-serialize.c:202,1
    - Dst: unit_deserialize_state
      Src: /src/systemd/src/core/manager-serialize.c:205,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/core/manager-serialize.c:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - m
    - name
    - f
    - fds
    argTypes:
    - Manager*
    - char*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 213
      start: 194
    functionDepth: 6
    functionLinenumber: 194
    functionLinenumberEnd: 213
    functionName: manager_deserialize_one_unit
    functionSourceFile: /src/systemd/src/core/manager-serialize.c
    functionUses: 0
    functionsReached:
    - unit_deserialize_state
    - manager_load_unit
    - log_notice_errno
    linkageType: ''
    returnType: int
    signature: int manager_deserialize_one_unit(Manager *m, const char *name, FILE
      *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_stripped_line
      Src: /src/systemd/src/core/manager-serialize.c:222,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/manager-serialize.c:224,1
    - Dst: manager_deserialize_one_unit
      Src: /src/systemd/src/core/manager-serialize.c:228,1
    - Dst: unit_deserialize_state_skip
      Src: /src/systemd/src/core/manager-serialize.c:232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - m
    - f
    - fds
    argTypes:
    - Manager*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 239
      start: 215
    functionDepth: 7
    functionLinenumber: 215
    functionLinenumberEnd: 239
    functionName: manager_deserialize_units
    functionSourceFile: /src/systemd/src/core/manager-serialize.c
    functionUses: 0
    functionsReached:
    - manager_deserialize_one_unit
    - read_stripped_line
    - log_error_errno
    - unit_deserialize_state_skip
    linkageType: ''
    returnType: int
    signature: int manager_deserialize_units(Manager *m, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager-serialize.c:249,1
    - Dst: assert
      Src: /src/systemd/src/core/manager-serialize.c:250,1
    - Dst: parse_uid
      Src: /src/systemd/src/core/manager-serialize.c:252,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager-serialize.c:254,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/core/manager-serialize.c:258,1
    - Dst: log_oom
      Src: /src/systemd/src/core/manager-serialize.c:259,1
    - Dst: PTR_TO_UINT32
      Src: /src/systemd/src/core/manager-serialize.c:263,1
    - Dst: hashmap_get
      Src: /src/systemd/src/core/manager-serialize.c:263,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/core/manager-serialize.c:263,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/core/manager-serialize.c:269,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/core/manager-serialize.c:269,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/core/manager-serialize.c:269,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/manager-serialize.c:271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - uid_refs
    - value
    argTypes:
    - Hashmap**
    - char*
    constantsTouched: []
    func_position:
      end: 274
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 274
    functionName: manager_deserialize_uid_refs_one_internal
    functionSourceFile: /src/systemd/src/core/manager-serialize.c
    functionUses: 0
    functionsReached:
    - hashmap_replace
    - assert
    - UINT32_TO_PTR
    - log_oom
    - hashmap_get
    - log_debug_errno
    - log_debug
    - hashmap_ensure_allocated
    - parse_uid
    - PTR_TO_UINT32
    - UID_TO_PTR
    linkageType: ''
    returnType: void
    signature: "void manager_deserialize_uid_refs_one_internal(\n                Hashmap**
      uid_refs,\n                const char *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: manager_deserialize_uid_refs_one_internal
      Src: /src/systemd/src/core/manager-serialize.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - value
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: manager_deserialize_uid_refs_one
    functionSourceFile: /src/systemd/src/core/manager-serialize.c
    functionUses: 0
    functionsReached:
    - manager_deserialize_uid_refs_one_internal
    linkageType: ''
    returnType: void
    signature: void manager_deserialize_uid_refs_one(Manager *m, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: manager_deserialize_uid_refs_one_internal
      Src: /src/systemd/src/core/manager-serialize.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - value
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: manager_deserialize_gid_refs_one
    functionSourceFile: /src/systemd/src/core/manager-serialize.c
    functionUses: 0
    functionsReached:
    - manager_deserialize_uid_refs_one_internal
    linkageType: ''
    returnType: void
    signature: void manager_deserialize_gid_refs_one(Manager *m, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/manager-serialize.c:288,1
    - Dst: assert
      Src: /src/systemd/src/core/manager-serialize.c:289,1
    - Dst: fdset_isempty
      Src: /src/systemd/src/core/manager-serialize.c:292,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager-serialize.c:293,1
    - Dst: fd_get_path
      Src: /src/systemd/src/core/manager-serialize.c:300,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/core/manager-serialize.c:302,1
    - Dst: glyph
      Src: /src/systemd/src/core/manager-serialize.c:303,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager-serialize.c:305,1
    - Dst: glyph
      Src: /src/systemd/src/core/manager-serialize.c:306,1
    - Dst: strna
      Src: /src/systemd/src/core/manager-serialize.c:306,1
    - Dst: log_debug
      Src: /src/systemd/src/core/manager-serialize.c:311,1
    - Dst: _cleanup_
      Src: /src/systemd/src/core/manager-serialize.c:316,1
    - Dst: manager_reloading_start
      Src: /src/systemd/src/core/manager-serialize.c:316,1
    - Dst: deserialize_read_line
      Src: /src/systemd/src/core/manager-serialize.c:322,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:328,1
    - Dst: safe_atou32
      Src: /src/systemd/src/core/manager-serialize.c:331,1
    - Dst: log_notice
      Src: /src/systemd/src/core/manager-serialize.c:332,1
    - Dst: MAX
      Src: /src/systemd/src/core/manager-serialize.c:334,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:336,1
    - Dst: safe_atou32
      Src: /src/systemd/src/core/manager-serialize.c:339,1
    - Dst: log_notice
      Src: /src/systemd/src/core/manager-serialize.c:340,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:344,1
    - Dst: safe_atou32
      Src: /src/systemd/src/core/manager-serialize.c:347,1
    - Dst: log_notice
      Src: /src/systemd/src/core/manager-serialize.c:348,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:352,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/manager-serialize.c:355,1
    - Dst: log_notice
      Src: /src/systemd/src/core/manager-serialize.c:357,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:361,1
    - Dst: parse_boolean
      Src: /src/systemd/src/core/manager-serialize.c:364,1
    - Dst: log_notice
      Src: /src/systemd/src/core/manager-serialize.c:366,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:370,1
    - Dst: show_status_from_string
      Src: /src/systemd/src/core/manager-serialize.c:373,1
    - Dst: log_notice
      Src: /src/systemd/src/core/manager-serialize.c:375,1
    - Dst: manager_override_show_status
      Src: /src/systemd/src/core/manager-serialize.c:377,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:379,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/core/manager-serialize.c:382,1
    - Dst: log_notice
      Src: /src/systemd/src/core/manager-serialize.c:384,1
    - Dst: manager_override_log_level
      Src: /src/systemd/src/core/manager-serialize.c:386,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:388,1
    - Dst: log_target_from_string
      Src: /src/systemd/src/core/manager-serialize.c:391,1
    - Dst: log_notice
      Src: /src/systemd/src/core/manager-serialize.c:393,1
    - Dst: manager_override_log_target
      Src: /src/systemd/src/core/manager-serialize.c:395,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:397,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/manager-serialize.c:400,1
    - Dst: log_notice
      Src: /src/systemd/src/core/manager-serialize.c:401,1
    - Dst: manager_override_watchdog
      Src: /src/systemd/src/core/manager-serialize.c:403,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:405,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/manager-serialize.c:408,1
    - Dst: log_notice
      Src: /src/systemd/src/core/manager-serialize.c:409,1
    - Dst: manager_override_watchdog
      Src: /src/systemd/src/core/manager-serialize.c:411,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:413,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/manager-serialize.c:416,1
    - Dst: log_notice
      Src: /src/systemd/src/core/manager-serialize.c:417,1
    - Dst: manager_override_watchdog
      Src: /src/systemd/src/core/manager-serialize.c:419,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:421,1
    - Dst: deserialize_usec
      Src: /src/systemd/src/core/manager-serialize.c:424,1
    - Dst: log_notice
      Src: /src/systemd/src/core/manager-serialize.c:425,1
    - Dst: manager_override_watchdog
      Src: /src/systemd/src/core/manager-serialize.c:427,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:429,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/manager-serialize.c:430,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:434,1
    - Dst: deserialize_environment
      Src: /src/systemd/src/core/manager-serialize.c:435,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/core/manager-serialize.c:437,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:439,1
    - Dst: deserialize_fd
      Src: /src/systemd/src/core/manager-serialize.c:442,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/manager-serialize.c:444,1
    - Dst: close_and_replace
      Src: /src/systemd/src/core/manager-serialize.c:445,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:448,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/core/manager-serialize.c:449,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:453,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/manager-serialize.c:455,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/manager-serialize.c:456,1
    - Dst: deserialize_fd_many
      Src: /src/systemd/src/core/manager-serialize.c:458,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager-serialize.c:460,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:462,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/core/manager-serialize.c:464,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/core/manager-serialize.c:465,1
    - Dst: deserialize_fd_many
      Src: /src/systemd/src/core/manager-serialize.c:467,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager-serialize.c:469,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:471,1
    - Dst: dynamic_user_deserialize_one
      Src: /src/systemd/src/core/manager-serialize.c:472,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:473,1
    - Dst: manager_deserialize_uid_refs_one
      Src: /src/systemd/src/core/manager-serialize.c:474,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:475,1
    - Dst: manager_deserialize_gid_refs_one
      Src: /src/systemd/src/core/manager-serialize.c:476,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:477,1
    - Dst: exec_shared_runtime_deserialize_one
      Src: /src/systemd/src/core/manager-serialize.c:478,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:479,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/core/manager-serialize.c:481,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:484,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/manager-serialize.c:486,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:489,1
    - Dst: manager_setup_varlink_server
      Src: /src/systemd/src/core/manager-serialize.c:491,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/core/manager-serialize.c:493,1
    - Dst: varlink_server_deserialize_one
      Src: /src/systemd/src/core/manager-serialize.c:505,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:506,1
    - Dst: deserialize_ratelimit
      Src: /src/systemd/src/core/manager-serialize.c:507,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:508,1
    - Dst: deserialize_ratelimit
      Src: /src/systemd/src/core/manager-serialize.c:509,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:510,1
    - Dst: safe_atou
      Src: /src/systemd/src/core/manager-serialize.c:513,1
    - Dst: log_notice
      Src: /src/systemd/src/core/manager-serialize.c:514,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:517,1
    - Dst: manager_objective_from_string
      Src: /src/systemd/src/core/manager-serialize.c:520,1
    - Dst: log_notice
      Src: /src/systemd/src/core/manager-serialize.c:522,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:530,1
    - Dst: manager_timestamp_to_string
      Src: /src/systemd/src/core/manager-serialize.c:530,1
    - Dst: startswith
      Src: /src/systemd/src/core/manager-serialize.c:534,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/core/manager-serialize.c:540,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/core/manager-serialize.c:541,1
    - Dst: log_notice
      Src: /src/systemd/src/core/manager-serialize.c:542,1
    - Dst: manager_deserialize_units
      Src: /src/systemd/src/core/manager-serialize.c:546,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 181
    argCount: 3
    argNames:
    - m
    - f
    - fds
    argTypes:
    - Manager*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 547
      start: 284
    functionDepth: 8
    functionLinenumber: 284
    functionLinenumberEnd: 547
    functionName: manager_deserialize
    functionSourceFile: /src/systemd/src/core/manager-serialize.c
    functionUses: 3
    functionsReached:
    - manager_override_log_level
    - sd_event_source_disable_unref
    - fd_get_path
    - manager_setup_varlink_server
    - parse_boolean
    - deserialize_usec
    - manager_objective_from_string
    - safe_atou
    - strna
    - log_notice
    - strv_extend
    - glyph
    - sd_id128_from_string
    - show_status_from_string
    - manager_override_log_target
    - log_warning_errno
    - manager_timestamp_to_string
    - deserialize_ratelimit
    - log_notice_errno
    - log_debug
    - log_level_from_string
    - deserialize_environment
    - manager_override_show_status
    - deserialize_fd
    - deserialize_dual_timestamp
    - manager_deserialize_units
    - safe_close_pair
    - _cleanup_
    - log_debug_errno
    - deserialize_fd_many
    - log_target_from_string
    - exec_shared_runtime_deserialize_one
    - fdset_isempty
    - MAX
    - safe_atou32
    - manager_deserialize_gid_refs_one
    - manager_override_watchdog
    - deserialize_read_line
    - close_and_replace
    - STARTSWITH_SET
    - assert
    - manager_deserialize_uid_refs_one
    - manager_reloading_start
    - startswith
    - varlink_server_deserialize_one
    - free_and_strdup
    - dynamic_user_deserialize_one
    linkageType: ''
    returnType: int
    signature: int manager_deserialize(Manager *m, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-foreign.c:26,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-foreign.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - prog_id
    - attach_type
    - ret
    argTypes:
    - uint32_t
    - enum bpf_attach_type
    - BPFForeignKey**
    constantsTouched: []
    func_position:
      end: 40
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 40
    functionName: bpf_foreign_key_new
    functionSourceFile: /src/systemd/src/core/bpf-foreign.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    linkageType: ''
    returnType: int
    signature: "int bpf_foreign_key_new(uint32_t prog_id,\n                enum bpf_attach_type
      attach_type,\n                BPFForeignKey **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/core/bpf-foreign.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BPFForeignKey*
    - BPFForeignKey*
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: bpf_foreign_key_compare_func
    functionSourceFile: /src/systemd/src/core/bpf-foreign.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int bpf_foreign_key_compare_func(const BPFForeignKey *a, const BPFForeignKey
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/core/bpf-foreign.c:51,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/core/bpf-foreign.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - h
    argTypes:
    - BPFForeignKey*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: bpf_foreign_key_hash_func
    functionSourceFile: /src/systemd/src/core/bpf-foreign.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    linkageType: ''
    returnType: void
    signature: void bpf_foreign_key_hash_func(const BPFForeignKey *p, struct siphash
      *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-foreign.c:64,1
    - Dst: bpf_program_cgroup_attach
      Src: /src/systemd/src/core/bpf-foreign.c:67,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-foreign.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - u
    - path
    - foreign_by_key
    - attach_flags
    argTypes:
    - Unit*
    - char*
    - Hashmap*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: attach_programs
    functionSourceFile: /src/systemd/src/core/bpf-foreign.c
    functionUses: 0
    functionsReached:
    - bpf_program_cgroup_attach
    - assert
    - log_unit_error_errno
    linkageType: ''
    returnType: int
    signature: int attach_programs(Unit *u, const char *path, Hashmap* foreign_by_key,
      uint32_t attach_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/bpf-foreign.c:88,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-foreign.c:93,1
    - Dst: assert
      Src: /src/systemd/src/core/bpf-foreign.c:94,1
    - Dst: path_is_fs_type
      Src: /src/systemd/src/core/bpf-foreign.c:96,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/bpf-foreign.c:98,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-foreign.c:102,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-foreign.c:105,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/bpf-foreign.c:105,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/bpf-foreign.c:108,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-foreign.c:110,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/core/bpf-foreign.c:110,1
    - Dst: bpf_program_new_from_bpffs_path
      Src: /src/systemd/src/core/bpf-foreign.c:113,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-foreign.c:115,1
    - Dst: bpf_program_get_id_by_fd
      Src: /src/systemd/src/core/bpf-foreign.c:117,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-foreign.c:119,1
    - Dst: bpf_foreign_key_new
      Src: /src/systemd/src/core/bpf-foreign.c:121,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-foreign.c:123,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/core/bpf-foreign.c:126,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/bpf-foreign.c:128,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-foreign.c:132,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-foreign.c:134,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/bpf-foreign.c:135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - u
    - attach_type
    - bpffs_path
    argTypes:
    - Unit*
    - enum bpf_attach_type
    - char*
    constantsTouched: []
    func_position:
      end: 138
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 138
    functionName: bpf_foreign_prepare
    functionSourceFile: /src/systemd/src/core/bpf-foreign.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - _cleanup_
    - unit_get_cgroup_runtime
    - path_is_fs_type
    - bpf_foreign_key_new
    - log_unit_error_errno
    - TAKE_PTR
    - log_unit_warning_errno
    - SYNTHETIC_ERRNO
    - bpf_program_get_id_by_fd
    - bpf_program_new_from_bpffs_path
    linkageType: ''
    returnType: int
    signature: "int bpf_foreign_prepare(\n                Unit *u,\n                enum
      bpf_attach_type attach_type,\n                const char *bpffs_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/bpf-foreign.c:146,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/core/bpf-foreign.c:148,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/bpf-foreign.c:152,1
    - Dst: cg_get_path
      Src: /src/systemd/src/core/bpf-foreign.c:156,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/core/bpf-foreign.c:158,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/core/bpf-foreign.c:160,1
    - Dst: bpf_foreign_prepare
      Src: /src/systemd/src/core/bpf-foreign.c:161,1
    - Dst: attach_programs
      Src: /src/systemd/src/core/bpf-foreign.c:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 168
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 168
    functionName: bpf_foreign_install
    functionSourceFile: /src/systemd/src/core/bpf-foreign.c
    functionUses: 1
    functionsReached:
    - attach_programs
    - assert
    - LIST_FOREACH
    - unit_get_cgroup_runtime
    - log_unit_error_errno
    - bpf_foreign_prepare
    - cg_get_path
    - unit_get_cgroup_context
    linkageType: ''
    returnType: int
    signature: int bpf_foreign_install(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:27,1
    - Dst: fputs
      Src: /src/systemd/src/core/unit-serialize.c:34,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/core/unit-serialize.c:35,1
    - Dst: fputs_with_separator
      Src: /src/systemd/src/core/unit-serialize.c:36,1
    - Dst: unit_marker_to_string
      Src: /src/systemd/src/core/unit-serialize.c:36,1
    - Dst: fputc
      Src: /src/systemd/src/core/unit-serialize.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - f
    - markers
    argTypes:
    - FILE*
    - unsigned
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: serialize_markers
    functionSourceFile: /src/systemd/src/core/unit-serialize.c
    functionUses: 0
    functionsReached:
    - fputs
    - BIT_FOREACH
    - assert
    - fputc
    - unit_marker_to_string
    - fputs_with_separator
    linkageType: ''
    returnType: int
    signature: int serialize_markers(FILE *f, unsigned markers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:42,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:43,1
    - Dst: extract_first_word
      Src: /src/systemd/src/core/unit-serialize.c:49,1
    - Dst: unit_marker_from_string
      Src: /src/systemd/src/core/unit-serialize.c:53,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit-serialize.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - u
    - value
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: deserialize_markers
    functionSourceFile: /src/systemd/src/core/unit-serialize.c
    functionUses: 0
    functionsReached:
    - log_unit_debug_errno
    - unit_marker_from_string
    - assert
    - extract_first_word
    linkageType: ''
    returnType: int
    signature: int deserialize_markers(Unit *u, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:66,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:67,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:68,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit-serialize.c:70,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/unit-serialize.c:74,1
    - Dst: fputs
      Src: /src/systemd/src/core/unit-serialize.c:79,1
    - Dst: fputc
      Src: /src/systemd/src/core/unit-serialize.c:80,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:82,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit-serialize.c:82,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit-serialize.c:82,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit-serialize.c:84,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit-serialize.c:85,1
    - Dst: serialize_dual_timestamp
      Src: /src/systemd/src/core/unit-serialize.c:90,1
    - Dst: serialize_dual_timestamp
      Src: /src/systemd/src/core/unit-serialize.c:92,1
    - Dst: serialize_dual_timestamp
      Src: /src/systemd/src/core/unit-serialize.c:93,1
    - Dst: serialize_dual_timestamp
      Src: /src/systemd/src/core/unit-serialize.c:94,1
    - Dst: serialize_dual_timestamp
      Src: /src/systemd/src/core/unit-serialize.c:95,1
    - Dst: serialize_dual_timestamp
      Src: /src/systemd/src/core/unit-serialize.c:97,1
    - Dst: serialize_dual_timestamp
      Src: /src/systemd/src/core/unit-serialize.c:98,1
    - Dst: serialize_ratelimit
      Src: /src/systemd/src/core/unit-serialize.c:100,1
    - Dst: serialize_ratelimit
      Src: /src/systemd/src/core/unit-serialize.c:101,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/unit-serialize.c:103,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/unit-serialize.c:104,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/unit-serialize.c:106,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/unit-serialize.c:107,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/unit-serialize.c:109,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/unit-serialize.c:110,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/unit-serialize.c:112,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/unit-serialize.c:114,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/unit-serialize.c:115,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/unit-serialize.c:116,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/unit-serialize.c:117,1
    - Dst: serialize_bool
      Src: /src/systemd/src/core/unit-serialize.c:118,1
    - Dst: cgroup_runtime_serialize
      Src: /src/systemd/src/core/unit-serialize.c:120,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/core/unit-serialize.c:122,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/unit-serialize.c:123,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/core/unit-serialize.c:124,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/core/unit-serialize.c:125,1
    - Dst: serialize_id128
      Src: /src/systemd/src/core/unit-serialize.c:127,1
    - Dst: serialize_item
      Src: /src/systemd/src/core/unit-serialize.c:129,1
    - Dst: freezer_state_to_string
      Src: /src/systemd/src/core/unit-serialize.c:129,1
    - Dst: serialize_markers
      Src: /src/systemd/src/core/unit-serialize.c:131,1
    - Dst: bus_track_serialize
      Src: /src/systemd/src/core/unit-serialize.c:133,1
    - Dst: fputs
      Src: /src/systemd/src/core/unit-serialize.c:137,1
    - Dst: job_serialize
      Src: /src/systemd/src/core/unit-serialize.c:138,1
    - Dst: fputs
      Src: /src/systemd/src/core/unit-serialize.c:142,1
    - Dst: job_serialize
      Src: /src/systemd/src/core/unit-serialize.c:143,1
    - Dst: fputc
      Src: /src/systemd/src/core/unit-serialize.c:148,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 4
    argNames:
    - u
    - f
    - fds
    - switching_root
    argTypes:
    - Unit*
    - FILE*
    - FDSet*
    - bool
    constantsTouched: []
    func_position:
      end: 150
      start: 63
    functionDepth: 6
    functionLinenumber: 63
    functionLinenumberEnd: 150
    functionName: unit_serialize_state
    functionSourceFile: /src/systemd/src/core/unit-serialize.c
    functionUses: 1
    functionsReached:
    - fputs
    - job_serialize
    - gid_is_valid
    - serialize_bool
    - serialize_markers
    - log_unit_debug
    - serialize_dual_timestamp
    - uid_is_valid
    - bus_track_serialize
    - serialize_item
    - freezer_state_to_string
    - serialize_ratelimit
    - assert
    - fputc
    - dual_timestamp_is_set
    - serialize_item_format
    - serialize_id128
    - cgroup_runtime_serialize
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int unit_serialize_state(Unit *u, FILE *f, FDSet *fds, bool switching_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/core/unit-serialize.c:153,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:156,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:157,1
    - Dst: job_new_raw
      Src: /src/systemd/src/core/unit-serialize.c:159,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit-serialize.c:161,1
    - Dst: job_deserialize
      Src: /src/systemd/src/core/unit-serialize.c:163,1
    - Dst: job_install_deserialized
      Src: /src/systemd/src/core/unit-serialize.c:167,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/core/unit-serialize.c:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - u
    - f
    argTypes:
    - Unit*
    - FILE*
    constantsTouched: []
    func_position:
      end: 173
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 173
    functionName: unit_deserialize_job
    functionSourceFile: /src/systemd/src/core/unit-serialize.c
    functionUses: 0
    functionsReached:
    - assert
    - job_install_deserialized
    - _cleanup_
    - job_new_raw
    - log_oom
    - TAKE_PTR
    - job_deserialize
    linkageType: ''
    returnType: int
    signature: int unit_deserialize_job(Unit *u, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:204,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:205,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:206,1
    - Dst: deserialize_read_line
      Src: /src/systemd/src/core/unit-serialize.c:213,1
    - Dst: strcspn
      Src: /src/systemd/src/core/unit-serialize.c:219,1
    - Dst: streq
      Src: /src/systemd/src/core/unit-serialize.c:227,1
    - Dst: unit_deserialize_job
      Src: /src/systemd/src/core/unit-serialize.c:230,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/unit-serialize.c:234,1
    - Dst: streq
      Src: /src/systemd/src/core/unit-serialize.c:236,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/core/unit-serialize.c:237,1
    - Dst: streq
      Src: /src/systemd/src/core/unit-serialize.c:239,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/core/unit-serialize.c:240,1
    - Dst: streq
      Src: /src/systemd/src/core/unit-serialize.c:242,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/core/unit-serialize.c:243,1
    - Dst: streq
      Src: /src/systemd/src/core/unit-serialize.c:245,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/core/unit-serialize.c:246,1
    - Dst: streq
      Src: /src/systemd/src/core/unit-serialize.c:248,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/core/unit-serialize.c:249,1
    - Dst: streq
      Src: /src/systemd/src/core/unit-serialize.c:251,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/core/unit-serialize.c:252,1
    - Dst: streq
      Src: /src/systemd/src/core/unit-serialize.c:254,1
    - Dst: deserialize_dual_timestamp
      Src: /src/systemd/src/core/unit-serialize.c:255,1
    - Dst: streq
      Src: /src/systemd/src/core/unit-serialize.c:258,1
    - Dst: deserialize_ratelimit
      Src: /src/systemd/src/core/unit-serialize.c:259,1
    - Dst: streq
      Src: /src/systemd/src/core/unit-serialize.c:261,1
    - Dst: deserialize_ratelimit
      Src: /src/systemd/src/core/unit-serialize.c:262,1
    - Dst: MATCH_DESERIALIZE
      Src: /src/systemd/src/core/unit-serialize.c:265,1
    - Dst: MATCH_DESERIALIZE
      Src: /src/systemd/src/core/unit-serialize.c:268,1
    - Dst: MATCH_DESERIALIZE
      Src: /src/systemd/src/core/unit-serialize.c:271,1
    - Dst: MATCH_DESERIALIZE
      Src: /src/systemd/src/core/unit-serialize.c:274,1
    - Dst: MATCH_DESERIALIZE
      Src: /src/systemd/src/core/unit-serialize.c:277,1
    - Dst: MATCH_DESERIALIZE
      Src: /src/systemd/src/core/unit-serialize.c:280,1
    - Dst: MATCH_DESERIALIZE
      Src: /src/systemd/src/core/unit-serialize.c:283,1
    - Dst: MATCH_DESERIALIZE
      Src: /src/systemd/src/core/unit-serialize.c:286,1
    - Dst: MATCH_DESERIALIZE
      Src: /src/systemd/src/core/unit-serialize.c:289,1
    - Dst: MATCH_DESERIALIZE
      Src: /src/systemd/src/core/unit-serialize.c:292,1
    - Dst: streq
      Src: /src/systemd/src/core/unit-serialize.c:295,1
    - Dst: parse_uid
      Src: /src/systemd/src/core/unit-serialize.c:298,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/unit-serialize.c:300,1
    - Dst: unit_ref_uid_gid
      Src: /src/systemd/src/core/unit-serialize.c:302,1
    - Dst: streq
      Src: /src/systemd/src/core/unit-serialize.c:305,1
    - Dst: parse_gid
      Src: /src/systemd/src/core/unit-serialize.c:308,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/unit-serialize.c:310,1
    - Dst: unit_ref_uid_gid
      Src: /src/systemd/src/core/unit-serialize.c:312,1
    - Dst: streq
      Src: /src/systemd/src/core/unit-serialize.c:315,1
    - Dst: strv_extend
      Src: /src/systemd/src/core/unit-serialize.c:316,1
    - Dst: log_oom
      Src: /src/systemd/src/core/unit-serialize.c:318,1
    - Dst: streq
      Src: /src/systemd/src/core/unit-serialize.c:321,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/core/unit-serialize.c:324,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/core/unit-serialize.c:326,1
    - Dst: unit_set_invocation_id
      Src: /src/systemd/src/core/unit-serialize.c:328,1
    - Dst: log_unit_warning_errno
      Src: /src/systemd/src/core/unit-serialize.c:330,1
    - Dst: MATCH_DESERIALIZE
      Src: /src/systemd/src/core/unit-serialize.c:335,1
    - Dst: streq
      Src: /src/systemd/src/core/unit-serialize.c:338,1
    - Dst: deserialize_markers
      Src: /src/systemd/src/core/unit-serialize.c:339,1
    - Dst: log_unit_debug_errno
      Src: /src/systemd/src/core/unit-serialize.c:341,1
    - Dst: exec_shared_runtime_deserialize_compat
      Src: /src/systemd/src/core/unit-serialize.c:345,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/unit-serialize.c:347,1
    - Dst: cgroup_runtime_deserialize_one
      Src: /src/systemd/src/core/unit-serialize.c:353,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/unit-serialize.c:355,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit-serialize.c:360,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit-serialize.c:361,1
    - Dst: log_unit_warning
      Src: /src/systemd/src/core/unit-serialize.c:363,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/unit-serialize.c:370,1
    - Dst: unit_release_cgroup
      Src: /src/systemd/src/core/unit-serialize.c:376,1
    - Dst: unit_invalidate_cgroup
      Src: /src/systemd/src/core/unit-serialize.c:378,1
    - Dst: unit_invalidate_cgroup_bpf
      Src: /src/systemd/src/core/unit-serialize.c:379,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 147
    argCount: 3
    argNames:
    - u
    - f
    - fds
    argTypes:
    - Unit*
    - FILE*
    - FDSet*
    constantsTouched: []
    func_position:
      end: 384
      start: 201
    functionDepth: 7
    functionLinenumber: 201
    functionLinenumberEnd: 384
    functionName: unit_deserialize_state
    functionSourceFile: /src/systemd/src/core/unit-serialize.c
    functionUses: 1
    functionsReached:
    - unit_release_cgroup
    - unit_ref_uid_gid
    - log_oom
    - strv_extend
    - unit_deserialize_job
    - sd_id128_from_string
    - log_unit_debug
    - unit_invalidate_cgroup
    - deserialize_ratelimit
    - cgroup_runtime_deserialize_one
    - unit_invalidate_cgroup_bpf
    - parse_uid
    - log_unit_warning
    - parse_gid
    - deserialize_dual_timestamp
    - exec_shared_runtime_deserialize_compat
    - unit_get_cgroup_runtime
    - unit_set_invocation_id
    - deserialize_read_line
    - assert
    - strcspn
    - MATCH_DESERIALIZE
    - streq
    - log_unit_warning_errno
    - log_unit_debug_errno
    - deserialize_markers
    - UNIT_VTABLE
    linkageType: ''
    returnType: int
    signature: int unit_deserialize_state(Unit *u, FILE *f, FDSet *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:389,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/core/unit-serialize.c:396,1
    - Dst: log_error_errno
      Src: /src/systemd/src/core/unit-serialize.c:398,1
    - Dst: isempty
      Src: /src/systemd/src/core/unit-serialize.c:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 406
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 406
    functionName: unit_deserialize_state_skip
    functionSourceFile: /src/systemd/src/core/unit-serialize.c
    functionUses: 1
    functionsReached:
    - log_error_errno
    - read_stripped_line
    - assert
    - isempty
    linkageType: ''
    returnType: int
    signature: int unit_deserialize_state_skip(FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:424,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:425,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:426,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/core/unit-serialize.c:432,1
    - Dst: fputc
      Src: /src/systemd/src/core/unit-serialize.c:434,1
    - Dst: fputs
      Src: /src/systemd/src/core/unit-serialize.c:438,1
    - Dst: fputs
      Src: /src/systemd/src/core/unit-serialize.c:439,1
    - Dst: fputs
      Src: /src/systemd/src/core/unit-serialize.c:440,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - f
    - kind
    - mask
    - space
    argTypes:
    - FILE*
    - char*
    - UnitDependencyMask
    - bool*
    constantsTouched: []
    func_position:
      end: 447
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 447
    functionName: print_unit_dependency_mask
    functionSourceFile: /src/systemd/src/core/unit-serialize.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - fputc
    - FLAGS_SET
    linkageType: ''
    returnType: void
    signature: void print_unit_dependency_mask(FILE *f, const char *kind, UnitDependencyMask
      mask, bool *space)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:457,1
    - Dst: assert
      Src: /src/systemd/src/core/unit-serialize.c:458,1
    - Dst: strempty
      Src: /src/systemd/src/core/unit-serialize.c:460,1
    - Dst: strjoina
      Src: /src/systemd/src/core/unit-serialize.c:461,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:463,1
    - Dst: glyph
      Src: /src/systemd/src/core/unit-serialize.c:465,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/unit-serialize.c:467,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:468,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:470,1
    - Dst: unit_description
      Src: /src/systemd/src/core/unit-serialize.c:485,1
    - Dst: strna
      Src: /src/systemd/src/core/unit-serialize.c:486,1
    - Dst: unit_load_state_to_string
      Src: /src/systemd/src/core/unit-serialize.c:487,1
    - Dst: unit_active_state_to_string
      Src: /src/systemd/src/core/unit-serialize.c:488,1
    - Dst: unit_active_state
      Src: /src/systemd/src/core/unit-serialize.c:488,1
    - Dst: strna
      Src: /src/systemd/src/core/unit-serialize.c:489,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/core/unit-serialize.c:489,1
    - Dst: strna
      Src: /src/systemd/src/core/unit-serialize.c:490,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/core/unit-serialize.c:490,1
    - Dst: strna
      Src: /src/systemd/src/core/unit-serialize.c:491,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/core/unit-serialize.c:491,1
    - Dst: strna
      Src: /src/systemd/src/core/unit-serialize.c:492,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/core/unit-serialize.c:492,1
    - Dst: strna
      Src: /src/systemd/src/core/unit-serialize.c:493,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/core/unit-serialize.c:493,1
    - Dst: yes_no
      Src: /src/systemd/src/core/unit-serialize.c:494,1
    - Dst: unit_may_gc
      Src: /src/systemd/src/core/unit-serialize.c:494,1
    - Dst: yes_no
      Src: /src/systemd/src/core/unit-serialize.c:495,1
    - Dst: unit_need_daemon_reload
      Src: /src/systemd/src/core/unit-serialize.c:495,1
    - Dst: yes_no
      Src: /src/systemd/src/core/unit-serialize.c:496,1
    - Dst: yes_no
      Src: /src/systemd/src/core/unit-serialize.c:497,1
    - Dst: collect_mode_to_string
      Src: /src/systemd/src/core/unit-serialize.c:498,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:501,1
    - Dst: BIT_FOREACH
      Src: /src/systemd/src/core/unit-serialize.c:503,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:504,1
    - Dst: unit_marker_to_string
      Src: /src/systemd/src/core/unit-serialize.c:504,1
    - Dst: fputs
      Src: /src/systemd/src/core/unit-serialize.c:505,1
    - Dst: UNIT_HAS_CGROUP_CONTEXT
      Src: /src/systemd/src/core/unit-serialize.c:508,1
    - Dst: unit_get_cgroup_runtime
      Src: /src/systemd/src/core/unit-serialize.c:509,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:511,1
    - Dst: strna
      Src: /src/systemd/src/core/unit-serialize.c:514,1
    - Dst: unit_slice_name
      Src: /src/systemd/src/core/unit-serialize.c:514,1
    - Dst: strna
      Src: /src/systemd/src/core/unit-serialize.c:515,1
    - Dst: cg_mask_to_string
      Src: /src/systemd/src/core/unit-serialize.c:519,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:520,1
    - Dst: strnull
      Src: /src/systemd/src/core/unit-serialize.c:520,1
    - Dst: cg_mask_to_string
      Src: /src/systemd/src/core/unit-serialize.c:525,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:526,1
    - Dst: strnull
      Src: /src/systemd/src/core/unit-serialize.c:526,1
    - Dst: unit_get_own_mask
      Src: /src/systemd/src/core/unit-serialize.c:529,1
    - Dst: cg_mask_to_string
      Src: /src/systemd/src/core/unit-serialize.c:532,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:533,1
    - Dst: strnull
      Src: /src/systemd/src/core/unit-serialize.c:533,1
    - Dst: unit_get_members_mask
      Src: /src/systemd/src/core/unit-serialize.c:536,1
    - Dst: cg_mask_to_string
      Src: /src/systemd/src/core/unit-serialize.c:539,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:540,1
    - Dst: strnull
      Src: /src/systemd/src/core/unit-serialize.c:540,1
    - Dst: unit_get_delegate_mask
      Src: /src/systemd/src/core/unit-serialize.c:543,1
    - Dst: cg_mask_to_string
      Src: /src/systemd/src/core/unit-serialize.c:546,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:547,1
    - Dst: strnull
      Src: /src/systemd/src/core/unit-serialize.c:547,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/core/unit-serialize.c:551,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:552,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/core/unit-serialize.c:553,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/unit-serialize.c:555,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:556,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:559,1
    - Dst: unit_following
      Src: /src/systemd/src/core/unit-serialize.c:561,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:563,1
    - Dst: unit_following_set
      Src: /src/systemd/src/core/unit-serialize.c:565,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/core/unit-serialize.c:569,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:570,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:574,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:577,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/core/unit-serialize.c:579,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:580,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:583,1
    - Dst: emergency_action_to_string
      Src: /src/systemd/src/core/unit-serialize.c:583,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:585,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:587,1
    - Dst: emergency_action_to_string
      Src: /src/systemd/src/core/unit-serialize.c:587,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:589,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:592,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/core/unit-serialize.c:592,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:595,1
    - Dst: emergency_action_to_string
      Src: /src/systemd/src/core/unit-serialize.c:595,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:598,1
    - Dst: condition_dump_list
      Src: /src/systemd/src/core/unit-serialize.c:600,1
    - Dst: condition_dump_list
      Src: /src/systemd/src/core/unit-serialize.c:601,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/unit-serialize.c:603,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:604,1
    - Dst: strna
      Src: /src/systemd/src/core/unit-serialize.c:607,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/core/unit-serialize.c:607,1
    - Dst: yes_no
      Src: /src/systemd/src/core/unit-serialize.c:608,1
    - Dst: dual_timestamp_is_set
      Src: /src/systemd/src/core/unit-serialize.c:610,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:611,1
    - Dst: strna
      Src: /src/systemd/src/core/unit-serialize.c:614,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/core/unit-serialize.c:614,1
    - Dst: yes_no
      Src: /src/systemd/src/core/unit-serialize.c:615,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/unit-serialize.c:621,1
    - Dst: unit_get_dependencies
      Src: /src/systemd/src/core/unit-serialize.c:621,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:624,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/core/unit-serialize.c:624,1
    - Dst: print_unit_dependency_mask
      Src: /src/systemd/src/core/unit-serialize.c:626,1
    - Dst: print_unit_dependency_mask
      Src: /src/systemd/src/core/unit-serialize.c:627,1
    - Dst: fputs
      Src: /src/systemd/src/core/unit-serialize.c:629,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/core/unit-serialize.c:634,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/core/unit-serialize.c:638,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:641,1
    - Dst: unit_mount_dependency_type_to_string
      Src: /src/systemd/src/core/unit-serialize.c:644,1
    - Dst: print_unit_dependency_mask
      Src: /src/systemd/src/core/unit-serialize.c:647,1
    - Dst: print_unit_dependency_mask
      Src: /src/systemd/src/core/unit-serialize.c:648,1
    - Dst: fputs
      Src: /src/systemd/src/core/unit-serialize.c:650,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:656,1
    - Dst: yes_no
      Src: /src/systemd/src/core/unit-serialize.c:665,1
    - Dst: yes_no
      Src: /src/systemd/src/core/unit-serialize.c:666,1
    - Dst: yes_no
      Src: /src/systemd/src/core/unit-serialize.c:667,1
    - Dst: yes_no
      Src: /src/systemd/src/core/unit-serialize.c:668,1
    - Dst: yes_no
      Src: /src/systemd/src/core/unit-serialize.c:669,1
    - Dst: job_mode_to_string
      Src: /src/systemd/src/core/unit-serialize.c:670,1
    - Dst: job_mode_to_string
      Src: /src/systemd/src/core/unit-serialize.c:671,1
    - Dst: yes_no
      Src: /src/systemd/src/core/unit-serialize.c:672,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit-serialize.c:674,1
    - Dst: UNIT_VTABLE
      Src: /src/systemd/src/core/unit-serialize.c:675,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:678,1
    - Dst: ABS
      Src: /src/systemd/src/core/unit-serialize.c:682,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:683,1
    - Dst: sd_bus_track_next
      Src: /src/systemd/src/core/unit-serialize.c:686,1
    - Dst: fprintf
      Src: /src/systemd/src/core/unit-serialize.c:687,1
    - Dst: job_dump
      Src: /src/systemd/src/core/unit-serialize.c:690,1
    - Dst: job_dump
      Src: /src/systemd/src/core/unit-serialize.c:693,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 115
    argCount: 3
    argNames:
    - u
    - f
    - prefix
    argTypes:
    - Unit*
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 694
      start: 449
    functionDepth: 6
    functionLinenumber: 449
    functionLinenumberEnd: 694
    functionName: unit_dump
    functionSourceFile: /src/systemd/src/core/unit-serialize.c
    functionUses: 4
    functionsReached:
    - fputs
    - ABS
    - unit_get_delegate_mask
    - strna
    - job_dump
    - glyph
    - unit_marker_to_string
    - unit_load_state_to_string
    - unit_description
    - yes_no
    - collect_mode_to_string
    - unit_need_daemon_reload
    - fprintf
    - cg_mask_to_string
    - strnull
    - strjoina
    - unit_following_set
    - unit_mount_dependency_type_to_string
    - unit_get_dependencies
    - UNIT_HAS_CGROUP_CONTEXT
    - sd_id128_is_null
    - unit_slice_name
    - unit_get_own_mask
    - unit_get_cgroup_runtime
    - strempty
    - hashmap_isempty
    - SD_ID128_FORMAT_VAL
    - unit_active_state_to_string
    - SET_FOREACH
    - sd_bus_track_next
    - condition_dump_list
    - unit_following
    - STRV_FOREACH
    - FORMAT_TIMESPAN
    - print_unit_dependency_mask
    - BIT_FOREACH
    - assert
    - unit_active_state
    - unit_dependency_to_string
    - unit_get_members_mask
    - emergency_action_to_string
    - dual_timestamp_is_set
    - FORMAT_TIMESTAMP
    - unit_may_gc
    - job_mode_to_string
    - UNIT_VTABLE
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: void
    signature: void unit_dump(Unit *u, FILE *f, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bpf_map_lookup_elem
      Src: /src/systemd/src/core/bpf/restrict_ifaces/restrict-ifaces.bpf.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - sk
    argTypes:
    - struct __sk_buff*
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: restrict_network_interfaces_impl
    functionSourceFile: /src/systemd/src/core/bpf/restrict_ifaces/restrict-ifaces.bpf.c
    functionUses: 0
    functionsReached:
    - bpf_map_lookup_elem
    linkageType: ''
    returnType: __always_inline
    signature: __always_inline restrict_network_interfaces_impl(const struct __sk_buff
      *sk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: restrict_network_interfaces_impl
      Src: /src/systemd/src/core/bpf/restrict_ifaces/restrict-ifaces.bpf.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sk
    argTypes:
    - struct __sk_buff*
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: sd_restrictif_e
    functionSourceFile: /src/systemd/src/core/bpf/restrict_ifaces/restrict-ifaces.bpf.c
    functionUses: 0
    functionsReached:
    - restrict_network_interfaces_impl
    linkageType: ''
    returnType: int
    signature: int sd_restrictif_e(const struct __sk_buff *sk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: restrict_network_interfaces_impl
      Src: /src/systemd/src/core/bpf/restrict_ifaces/restrict-ifaces.bpf.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sk
    argTypes:
    - struct __sk_buff*
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: sd_restrictif_i
    functionSourceFile: /src/systemd/src/core/bpf/restrict_ifaces/restrict-ifaces.bpf.c
    functionUses: 0
    functionsReached:
    - restrict_network_interfaces_impl
    linkageType: ''
    returnType: int
    signature: int sd_restrictif_i(const struct __sk_buff *sk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BPF_CORE_READ_INTO
      Src: /src/systemd/src/core/bpf/restrict_fs/restrict-fs.bpf.c:51,1
    - Dst: bpf_get_current_cgroup_id
      Src: /src/systemd/src/core/bpf/restrict_fs/restrict-fs.bpf.c:57,1
    - Dst: bpf_map_lookup_elem
      Src: /src/systemd/src/core/bpf/restrict_fs/restrict-fs.bpf.c:59,1
    - Dst: bpf_map_lookup_elem
      Src: /src/systemd/src/core/bpf/restrict_fs/restrict-fs.bpf.c:63,1
    - Dst: bpf_map_lookup_elem
      Src: /src/systemd/src/core/bpf/restrict_fs/restrict-fs.bpf.c:71,1
    - Dst: bpf_map_lookup_elem
      Src: /src/systemd/src/core/bpf/restrict_fs/restrict-fs.bpf.c:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - file
    - ret
    argTypes:
    - struct file*
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 80
    functionName: BPF_PROG
    functionSourceFile: /src/systemd/src/core/bpf/restrict_fs/restrict-fs.bpf.c
    functionUses: 0
    functionsReached:
    - bpf_get_current_cgroup_id
    - BPF_CORE_READ_INTO
    - bpf_map_lookup_elem
    linkageType: ''
    returnType: int
    signature: int BPF_PROG(restrict_filesystems, struct file *file, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - address_family
    - r
    argTypes:
    - __u8
    - struct socket_bind_rule*
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: match_af
    functionSourceFile: /src/systemd/src/core/bpf/socket_bind/socket-bind.bpf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __always_inline
    signature: "__always_inline match_af(\n                __u8 address_family, const
      struct socket_bind_rule *r)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - protocol
    - r
    argTypes:
    - __u32
    - struct socket_bind_rule*
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: match_protocol
    functionSourceFile: /src/systemd/src/core/bpf/socket_bind/socket-bind.bpf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __always_inline
    signature: "__always_inline match_protocol(\n                __u32 protocol, const
      struct socket_bind_rule *r)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - port
    - r
    argTypes:
    - __u16
    - struct socket_bind_rule*
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: match_user_port
    functionSourceFile: /src/systemd/src/core/bpf/socket_bind/socket-bind.bpf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __always_inline
    signature: "__always_inline match_user_port(\n                __u16 port, const
      struct socket_bind_rule *r)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: match_af
      Src: /src/systemd/src/core/bpf/socket_bind/socket-bind.bpf.c:61,1
    - Dst: match_protocol
      Src: /src/systemd/src/core/bpf/socket_bind/socket-bind.bpf.c:62,1
    - Dst: match_user_port
      Src: /src/systemd/src/core/bpf/socket_bind/socket-bind.bpf.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - address_family
    - protocol
    - port
    - r
    argTypes:
    - __u8
    - __u32
    - __u16
    - struct socket_bind_rule*
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: match
    functionSourceFile: /src/systemd/src/core/bpf/socket_bind/socket-bind.bpf.c
    functionUses: 74
    functionsReached:
    - match_protocol
    - match_af
    - match_user_port
    linkageType: ''
    returnType: __always_inline
    signature: "__always_inline match(\n                __u8 address_family,\n                __u32
      protocol,\n                __u16 port,\n                const struct socket_bind_rule
      *r)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bpf_ntohs
      Src: /src/systemd/src/core/bpf/socket_bind/socket-bind.bpf.c:70,1
    - Dst: bpf_map_lookup_elem
      Src: /src/systemd/src/core/bpf/socket_bind/socket-bind.bpf.c:74,1
    - Dst: match
      Src: /src/systemd/src/core/bpf/socket_bind/socket-bind.bpf.c:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - rules
    argTypes:
    - struct bpf_sock_addr*
    - struct socket_bind_map_t*
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: match_rules
    functionSourceFile: /src/systemd/src/core/bpf/socket_bind/socket-bind.bpf.c
    functionUses: 0
    functionsReached:
    - match
    - bpf_ntohs
    - bpf_map_lookup_elem
    linkageType: ''
    returnType: __always_inline
    signature: "__always_inline match_rules(\n                struct bpf_sock_addr
      *ctx,\n                struct socket_bind_map_t *rules)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: match_rules
      Src: /src/systemd/src/core/bpf/socket_bind/socket-bind.bpf.c:89,1
    - Dst: match_rules
      Src: /src/systemd/src/core/bpf/socket_bind/socket-bind.bpf.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct bpf_sock_addr*
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: bind_socket
    functionSourceFile: /src/systemd/src/core/bpf/socket_bind/socket-bind.bpf.c
    functionUses: 0
    functionsReached:
    - match_rules
    linkageType: ''
    returnType: __always_inline
    signature: __always_inline bind_socket(struct bpf_sock_addr *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bind_socket
      Src: /src/systemd/src/core/bpf/socket_bind/socket-bind.bpf.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct bpf_sock_addr*
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: sd_bind4
    functionSourceFile: /src/systemd/src/core/bpf/socket_bind/socket-bind.bpf.c
    functionUses: 0
    functionsReached:
    - bind_socket
    linkageType: ''
    returnType: int
    signature: int sd_bind4(struct bpf_sock_addr *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bind_socket
      Src: /src/systemd/src/core/bpf/socket_bind/socket-bind.bpf.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct bpf_sock_addr*
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: sd_bind6
    functionSourceFile: /src/systemd/src/core/bpf/socket_bind/socket-bind.bpf.c
    functionUses: 0
    functionsReached:
    - bind_socket
    linkageType: ''
    returnType: int
    signature: int sd_bind6(struct bpf_sock_addr *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:103,1
    - Dst: putchar
      Src: /src/systemd/src/firstboot/firstboot.c:109,1
    - Dst: parse_os_release_at
      Src: /src/systemd/src/firstboot/firstboot.c:113,1
    - Dst: log_full_errno
      Src: /src/systemd/src/firstboot/firstboot.c:118,1
    - Dst: os_release_pretty_name
      Src: /src/systemd/src/firstboot/firstboot.c:121,1
    - Dst: isempty
      Src: /src/systemd/src/firstboot/firstboot.c:122,1
    - Dst: terminal_reset_defensive_locked
      Src: /src/systemd/src/firstboot/firstboot.c:124,1
    - Dst: colors_enabled
      Src: /src/systemd/src/firstboot/firstboot.c:126,1
    - Dst: printf
      Src: /src/systemd/src/firstboot/firstboot.c:127,1
    - Dst: printf
      Src: /src/systemd/src/firstboot/firstboot.c:130,1
    - Dst: putchar
      Src: /src/systemd/src/firstboot/firstboot.c:132,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/firstboot/firstboot.c:133,1
    - Dst: fputs
      Src: /src/systemd/src/firstboot/firstboot.c:134,1
    - Dst: glyph
      Src: /src/systemd/src/firstboot/firstboot.c:134,1
    - Dst: putchar
      Src: /src/systemd/src/firstboot/firstboot.c:135,1
    - Dst: printf
      Src: /src/systemd/src/firstboot/firstboot.c:137,1
    - Dst: any_key_to_proceed
      Src: /src/systemd/src/firstboot/firstboot.c:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - rfd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 142
    functionName: print_welcome
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - colors_enabled
    - glyph
    - emoji_enabled
    - any_key_to_proceed
    - os_release_pretty_name
    - isempty
    - putchar
    - printf
    - terminal_reset_defensive_locked
    - parse_os_release_at
    - log_full_errno
    linkageType: ''
    returnType: void
    signature: void print_welcome(int rfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_copy
      Src: /src/systemd/src/firstboot/firstboot.c:156,1
    - Dst: strv_extend
      Src: /src/systemd/src/firstboot/firstboot.c:160,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/firstboot/firstboot.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - key
    - ret_list
    - userdata
    argTypes:
    - char*
    - char***
    - void*
    constantsTouched: []
    func_position:
      end: 166
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 166
    functionName: get_completions
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - strv_copy
    - strv_extend
    linkageType: ''
    returnType: int
    signature: "int get_completions(\n                const char *key,\n                char
      ***ret_list,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:178,1
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:179,1
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:180,1
    - Dst: ask_string_full
      Src: /src/systemd/src/firstboot/firstboot.c:185,1
    - Dst: strv_isempty
      Src: /src/systemd/src/firstboot/firstboot.c:189,1
    - Dst: glyph
      Src: /src/systemd/src/firstboot/firstboot.c:191,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:193,1
    - Dst: isempty
      Src: /src/systemd/src/firstboot/firstboot.c:195,1
    - Dst: log_info
      Src: /src/systemd/src/firstboot/firstboot.c:196,1
    - Dst: strv_isempty
      Src: /src/systemd/src/firstboot/firstboot.c:200,1
    - Dst: streq
      Src: /src/systemd/src/firstboot/firstboot.c:201,1
    - Dst: show_menu
      Src: /src/systemd/src/firstboot/firstboot.c:202,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:209,1
    - Dst: putchar
      Src: /src/systemd/src/firstboot/firstboot.c:211,1
    - Dst: safe_atou
      Src: /src/systemd/src/firstboot/firstboot.c:216,1
    - Dst: strv_length
      Src: /src/systemd/src/firstboot/firstboot.c:218,1
    - Dst: log_error
      Src: /src/systemd/src/firstboot/firstboot.c:219,1
    - Dst: log_info
      Src: /src/systemd/src/firstboot/firstboot.c:223,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/firstboot/firstboot.c:224,1
    - Dst: is_valid
      Src: /src/systemd/src/firstboot/firstboot.c:228,1
    - Dst: free_and_replace
      Src: /src/systemd/src/firstboot/firstboot.c:229,1
    - Dst: log_error
      Src: /src/systemd/src/firstboot/firstboot.c:234,1
    - Dst: log_error
      Src: /src/systemd/src/firstboot/firstboot.c:236,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 5
    argNames:
    - rfd
    - text
    - l
    - ellipsize_percentage
    - ret
    argTypes:
    - int
    - char*
    - char**
    - unsigned
    - char**
    constantsTouched: []
    func_position:
      end: 238
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 238
    functionName: prompt_loop
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - strv_length
    - streq
    - ask_string_full
    - is_valid
    - show_menu
    - safe_atou
    - free_and_strdup_warn
    - log_error_errno
    - isempty
    - log_info
    - putchar
    - glyph
    - log_error
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int prompt_loop(\n                int rfd,\n                const
      char *text,\n                char **l,\n                unsigned ellipsize_percentage,\n
      \               bool (*is_valid)(int rfd, const char *name),\n                char
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:244,1
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:245,1
    - Dst: streq
      Src: /src/systemd/src/firstboot/firstboot.c:247,1
    - Dst: xfopenat
      Src: /src/systemd/src/firstboot/firstboot.c:249,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/firstboot/firstboot.c:251,1
    - Dst: faccessat
      Src: /src/systemd/src/firstboot/firstboot.c:251,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:256,1
    - Dst: fgetpwent_sane
      Src: /src/systemd/src/firstboot/firstboot.c:267,1
    - Dst: streq
      Src: /src/systemd/src/firstboot/firstboot.c:268,1
    - Dst: streq_ptr
      Src: /src/systemd/src/firstboot/firstboot.c:271,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:273,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:277,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:279,1
    - Dst: xfopenat
      Src: /src/systemd/src/firstboot/firstboot.c:283,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:285,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:289,1
    - Dst: fgetspent_sane
      Src: /src/systemd/src/firstboot/firstboot.c:292,1
    - Dst: streq
      Src: /src/systemd/src/firstboot/firstboot.c:293,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:297,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:303,1
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:304,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:305,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 2
    argNames:
    - dir_fd
    - filename
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 307
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 307
    functionName: should_configure
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    - fgetspent_sane
    - xfopenat
    - streq
    - faccessat
    - log_debug
    - log_error_errno
    - RET_NERRNO
    - fgetpwent_sane
    linkageType: ''
    returnType: int
    signature: int should_configure(int dir_fd, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locale_is_installed
      Src: /src/systemd/src/firstboot/firstboot.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: locale_is_installed_bool
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - locale_is_installed
    linkageType: ''
    returnType: bool
    signature: bool locale_is_installed_bool(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:316,1
    - Dst: dir_fd_is_root
      Src: /src/systemd/src/firstboot/firstboot.c:318,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/firstboot/firstboot.c:320,1
    - Dst: locale_is_installed_bool
      Src: /src/systemd/src/firstboot/firstboot.c:322,1
    - Dst: locale_is_valid
      Src: /src/systemd/src/firstboot/firstboot.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rfd
    - name
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: locale_is_ok
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - locale_is_valid
    - dir_fd_is_root
    - locale_is_installed_bool
    linkageType: ''
    returnType: bool
    signature: bool locale_is_ok(int rfd, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:330,1
    - Dst: read_credential
      Src: /src/systemd/src/firstboot/firstboot.c:335,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/firstboot/firstboot.c:337,1
    - Dst: read_credential
      Src: /src/systemd/src/firstboot/firstboot.c:341,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/firstboot/firstboot.c:343,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:348,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:353,1
    - Dst: get_locales
      Src: /src/systemd/src/firstboot/firstboot.c:357,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:359,1
    - Dst: strv_isempty
      Src: /src/systemd/src/firstboot/firstboot.c:361,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:362,1
    - Dst: strv_length
      Src: /src/systemd/src/firstboot/firstboot.c:363,1
    - Dst: streq
      Src: /src/systemd/src/firstboot/firstboot.c:365,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:366,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:368,1
    - Dst: strdup
      Src: /src/systemd/src/firstboot/firstboot.c:370,1
    - Dst: log_oom
      Src: /src/systemd/src/firstboot/firstboot.c:372,1
    - Dst: print_welcome
      Src: /src/systemd/src/firstboot/firstboot.c:377,1
    - Dst: prompt_loop
      Src: /src/systemd/src/firstboot/firstboot.c:379,1
    - Dst: isempty
      Src: /src/systemd/src/firstboot/firstboot.c:384,1
    - Dst: prompt_loop
      Src: /src/systemd/src/firstboot/firstboot.c:387,1
    - Dst: streq_ptr
      Src: /src/systemd/src/firstboot/firstboot.c:393,1
    - Dst: mfree
      Src: /src/systemd/src/firstboot/firstboot.c:394,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 1
    argNames:
    - rfd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 398
      start: 325
    functionDepth: 4
    functionLinenumber: 325
    functionLinenumberEnd: 398
    functionName: prompt_locale
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_length
    - mfree
    - streq_ptr
    - get_locales
    - log_debug_errno
    - streq
    - log_oom
    - strdup
    - print_welcome
    - log_debug
    - prompt_loop
    - log_error_errno
    - isempty
    - read_credential
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int prompt_locale(int rfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:407,1
    - Dst: chase_and_open_parent_at
      Src: /src/systemd/src/firstboot/firstboot.c:409,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:413,1
    - Dst: should_configure
      Src: /src/systemd/src/firstboot/firstboot.c:415,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:417,1
    - Dst: dir_fd_is_root
      Src: /src/systemd/src/firstboot/firstboot.c:421,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:423,1
    - Dst: copy_file_atomic_at
      Src: /src/systemd/src/firstboot/firstboot.c:426,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:429,1
    - Dst: log_info
      Src: /src/systemd/src/firstboot/firstboot.c:431,1
    - Dst: prompt_locale
      Src: /src/systemd/src/firstboot/firstboot.c:436,1
    - Dst: isempty
      Src: /src/systemd/src/firstboot/firstboot.c:440,1
    - Dst: strjoina
      Src: /src/systemd/src/firstboot/firstboot.c:441,1
    - Dst: isempty
      Src: /src/systemd/src/firstboot/firstboot.c:442,1
    - Dst: streq_ptr
      Src: /src/systemd/src/firstboot/firstboot.c:442,1
    - Dst: strjoina
      Src: /src/systemd/src/firstboot/firstboot.c:443,1
    - Dst: write_env_file
      Src: /src/systemd/src/firstboot/firstboot.c:450,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:452,1
    - Dst: log_info
      Src: /src/systemd/src/firstboot/firstboot.c:454,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 1
    argNames:
    - rfd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 456
      start: 400
    functionDepth: 6
    functionLinenumber: 400
    functionLinenumberEnd: 456
    functionName: process_locale
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - assert
    - dir_fd_is_root
    - streq_ptr
    - should_configure
    - log_debug
    - strjoina
    - log_error_errno
    - prompt_locale
    - log_info
    - isempty
    - write_env_file
    - chase_and_open_parent_at
    - copy_file_atomic_at
    linkageType: ''
    returnType: int
    signature: int process_locale(int rfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keymap_exists
      Src: /src/systemd/src/firstboot/firstboot.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: keymap_exists_bool
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - keymap_exists
    linkageType: ''
    returnType: bool
    signature: bool keymap_exists_bool(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:465,1
    - Dst: dir_fd_is_root
      Src: /src/systemd/src/firstboot/firstboot.c:467,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/firstboot/firstboot.c:469,1
    - Dst: keymap_exists_bool
      Src: /src/systemd/src/firstboot/firstboot.c:471,1
    - Dst: keymap_is_valid
      Src: /src/systemd/src/firstboot/firstboot.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rfd
    - name
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 472
      start: 462
    functionDepth: 4
    functionLinenumber: 462
    functionLinenumberEnd: 472
    functionName: keymap_is_ok
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - assert
    - keymap_is_valid
    - log_debug_errno
    - dir_fd_is_root
    - keymap_exists_bool
    linkageType: ''
    returnType: bool
    signature: bool keymap_is_ok(int rfd, const char* name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:478,1
    - Dst: read_credential
      Src: /src/systemd/src/firstboot/firstboot.c:483,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/firstboot/firstboot.c:485,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:487,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:492,1
    - Dst: get_keymaps
      Src: /src/systemd/src/firstboot/firstboot.c:496,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/firstboot/firstboot.c:498,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:500,1
    - Dst: print_welcome
      Src: /src/systemd/src/firstboot/firstboot.c:502,1
    - Dst: prompt_loop
      Src: /src/systemd/src/firstboot/firstboot.c:504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - rfd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 506
      start: 474
    functionDepth: 4
    functionLinenumber: 474
    functionLinenumberEnd: 506
    functionName: prompt_keymap
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - print_welcome
    - log_debug
    - log_error_errno
    - get_keymaps
    - read_credential
    - prompt_loop
    linkageType: ''
    returnType: int
    signature: int prompt_keymap(int rfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:514,1
    - Dst: chase_and_open_parent_at
      Src: /src/systemd/src/firstboot/firstboot.c:516,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:520,1
    - Dst: should_configure
      Src: /src/systemd/src/firstboot/firstboot.c:522,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:524,1
    - Dst: dir_fd_is_root
      Src: /src/systemd/src/firstboot/firstboot.c:528,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:530,1
    - Dst: copy_file_atomic_at
      Src: /src/systemd/src/firstboot/firstboot.c:533,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:536,1
    - Dst: log_info
      Src: /src/systemd/src/firstboot/firstboot.c:538,1
    - Dst: prompt_keymap
      Src: /src/systemd/src/firstboot/firstboot.c:543,1
    - Dst: isempty
      Src: /src/systemd/src/firstboot/firstboot.c:549,1
    - Dst: _cleanup_
      Src: /src/systemd/src/firstboot/firstboot.c:555,1
    - Dst: vconsole_convert_to_x11
      Src: /src/systemd/src/firstboot/firstboot.c:557,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:559,1
    - Dst: vconsole_serialize
      Src: /src/systemd/src/firstboot/firstboot.c:561,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:563,1
    - Dst: write_vconsole_conf
      Src: /src/systemd/src/firstboot/firstboot.c:565,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:567,1
    - Dst: log_info
      Src: /src/systemd/src/firstboot/firstboot.c:569,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 1
    argNames:
    - rfd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 571
      start: 508
    functionDepth: 6
    functionLinenumber: 508
    functionLinenumberEnd: 571
    functionName: process_keymap
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - vconsole_convert_to_x11
    - assert
    - write_vconsole_conf
    - dir_fd_is_root
    - _cleanup_
    - should_configure
    - log_debug
    - prompt_keymap
    - log_error_errno
    - isempty
    - log_info
    - chase_and_open_parent_at
    - copy_file_atomic_at
    - vconsole_serialize
    linkageType: ''
    returnType: int
    signature: int process_keymap(int rfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:574,1
    - Dst: timezone_is_valid
      Src: /src/systemd/src/firstboot/firstboot.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rfd
    - name
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 577
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 577
    functionName: timezone_is_ok
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - timezone_is_valid
    - assert
    linkageType: ''
    returnType: bool
    signature: bool timezone_is_ok(int rfd, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:583,1
    - Dst: read_credential
      Src: /src/systemd/src/firstboot/firstboot.c:588,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/firstboot/firstboot.c:590,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:592,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:597,1
    - Dst: get_timezones
      Src: /src/systemd/src/firstboot/firstboot.c:601,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:603,1
    - Dst: print_welcome
      Src: /src/systemd/src/firstboot/firstboot.c:605,1
    - Dst: prompt_loop
      Src: /src/systemd/src/firstboot/firstboot.c:607,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - rfd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 609
      start: 579
    functionDepth: 4
    functionLinenumber: 579
    functionLinenumberEnd: 609
    functionName: prompt_timezone
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - get_timezones
    - log_debug
    - print_welcome
    - log_error_errno
    - read_credential
    - prompt_loop
    linkageType: ''
    returnType: int
    signature: int prompt_timezone(int rfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:617,1
    - Dst: chase_and_open_parent_at
      Src: /src/systemd/src/firstboot/firstboot.c:619,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:623,1
    - Dst: should_configure
      Src: /src/systemd/src/firstboot/firstboot.c:625,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:627,1
    - Dst: dir_fd_is_root
      Src: /src/systemd/src/firstboot/firstboot.c:631,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:633,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/firstboot/firstboot.c:638,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:641,1
    - Dst: symlinkat_atomic_full
      Src: /src/systemd/src/firstboot/firstboot.c:643,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:645,1
    - Dst: log_info
      Src: /src/systemd/src/firstboot/firstboot.c:647,1
    - Dst: prompt_timezone
      Src: /src/systemd/src/firstboot/firstboot.c:652,1
    - Dst: isempty
      Src: /src/systemd/src/firstboot/firstboot.c:656,1
    - Dst: strjoina
      Src: /src/systemd/src/firstboot/firstboot.c:659,1
    - Dst: symlinkat_atomic_full
      Src: /src/systemd/src/firstboot/firstboot.c:661,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:663,1
    - Dst: log_info
      Src: /src/systemd/src/firstboot/firstboot.c:665,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - rfd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 667
      start: 611
    functionDepth: 5
    functionLinenumber: 611
    functionLinenumberEnd: 667
    functionName: process_timezone
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - assert
    - symlinkat_atomic_full
    - dir_fd_is_root
    - readlink_malloc
    - should_configure
    - log_debug
    - strjoina
    - log_error_errno
    - isempty
    - log_info
    - chase_and_open_parent_at
    - prompt_timezone
    linkageType: ''
    returnType: int
    signature: int process_timezone(int rfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:670,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/firstboot/firstboot.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rfd
    - name
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 673
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 673
    functionName: hostname_is_ok
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - assert
    - hostname_is_valid
    linkageType: ''
    returnType: bool
    signature: bool hostname_is_ok(int rfd, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:678,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:684,1
    - Dst: print_welcome
      Src: /src/systemd/src/firstboot/firstboot.c:688,1
    - Dst: prompt_loop
      Src: /src/systemd/src/firstboot/firstboot.c:690,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/firstboot/firstboot.c:696,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - rfd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 699
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 699
    functionName: prompt_hostname
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - assert
    - hostname_cleanup
    - print_welcome
    - log_debug
    - prompt_loop
    linkageType: ''
    returnType: int
    signature: int prompt_hostname(int rfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:706,1
    - Dst: chase_and_open_parent_at
      Src: /src/systemd/src/firstboot/firstboot.c:708,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:712,1
    - Dst: should_configure
      Src: /src/systemd/src/firstboot/firstboot.c:714,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:716,1
    - Dst: prompt_hostname
      Src: /src/systemd/src/firstboot/firstboot.c:720,1
    - Dst: isempty
      Src: /src/systemd/src/firstboot/firstboot.c:724,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/firstboot/firstboot.c:727,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:730,1
    - Dst: log_info
      Src: /src/systemd/src/firstboot/firstboot.c:732,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - rfd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 734
      start: 701
    functionDepth: 3
    functionLinenumber: 701
    functionLinenumberEnd: 734
    functionName: process_hostname
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - assert
    - should_configure
    - log_debug
    - write_string_file_at
    - log_error_errno
    - isempty
    - log_info
    - chase_and_open_parent_at
    - prompt_hostname
    linkageType: ''
    returnType: int
    signature: int process_hostname(int rfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:741,1
    - Dst: chase_and_open_parent_at
      Src: /src/systemd/src/firstboot/firstboot.c:743,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:747,1
    - Dst: should_configure
      Src: /src/systemd/src/firstboot/firstboot.c:749,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:751,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/firstboot/firstboot.c:755,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:756,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/firstboot/firstboot.c:760,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/firstboot/firstboot.c:760,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:763,1
    - Dst: log_info
      Src: /src/systemd/src/firstboot/firstboot.c:765,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - rfd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 767
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 767
    functionName: process_machine_id
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_id128_is_null
    - SD_ID128_TO_STRING
    - should_configure
    - log_debug
    - write_string_file_at
    - log_error_errno
    - log_info
    - chase_and_open_parent_at
    linkageType: ''
    returnType: int
    signature: int process_machine_id(int rfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:773,1
    - Dst: get_credential_user_password
      Src: /src/systemd/src/firstboot/firstboot.c:778,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:782,1
    - Dst: print_welcome
      Src: /src/systemd/src/firstboot/firstboot.c:786,1
    - Dst: strjoina
      Src: /src/systemd/src/firstboot/firstboot.c:788,1
    - Dst: glyph
      Src: /src/systemd/src/firstboot/firstboot.c:788,1
    - Dst: strjoina
      Src: /src/systemd/src/firstboot/firstboot.c:789,1
    - Dst: glyph
      Src: /src/systemd/src/firstboot/firstboot.c:789,1
    - Dst: suggest_passwords
      Src: /src/systemd/src/firstboot/firstboot.c:791,1
    - Dst: ask_password_tty
      Src: /src/systemd/src/firstboot/firstboot.c:804,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:806,1
    - Dst: strv_length
      Src: /src/systemd/src/firstboot/firstboot.c:807,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:808,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/firstboot/firstboot.c:808,1
    - Dst: isempty
      Src: /src/systemd/src/firstboot/firstboot.c:811,1
    - Dst: log_info
      Src: /src/systemd/src/firstboot/firstboot.c:812,1
    - Dst: check_password_quality
      Src: /src/systemd/src/firstboot/firstboot.c:816,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/firstboot/firstboot.c:817,1
    - Dst: log_warning
      Src: /src/systemd/src/firstboot/firstboot.c:818,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:820,1
    - Dst: log_warning
      Src: /src/systemd/src/firstboot/firstboot.c:822,1
    - Dst: ask_password_tty
      Src: /src/systemd/src/firstboot/firstboot.c:826,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:828,1
    - Dst: strv_length
      Src: /src/systemd/src/firstboot/firstboot.c:829,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:830,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/firstboot/firstboot.c:830,1
    - Dst: streq
      Src: /src/systemd/src/firstboot/firstboot.c:833,1
    - Dst: log_error
      Src: /src/systemd/src/firstboot/firstboot.c:834,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/firstboot/firstboot.c:838,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 1
    argNames:
    - rfd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 843
      start: 769
    functionDepth: 6
    functionLinenumber: 769
    functionLinenumberEnd: 843
    functionName: prompt_root_password
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - get_credential_user_password
    - log_info
    - glyph
    - log_error
    - ask_password_tty
    - log_debug
    - strjoina
    - suggest_passwords
    - check_password_quality
    - strv_length
    - print_welcome
    - isempty
    - log_warning
    - assert
    - streq
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int prompt_root_password(int rfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:848,1
    - Dst: valid_shell
      Src: /src/systemd/src/firstboot/firstboot.c:850,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:851,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/firstboot/firstboot.c:851,1
    - Dst: chaseat
      Src: /src/systemd/src/firstboot/firstboot.c:853,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rfd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 858
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 858
    functionName: find_shell
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - valid_shell
    - assert
    - chaseat
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int find_shell(int rfd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:861,1
    - Dst: find_shell
      Src: /src/systemd/src/firstboot/firstboot.c:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rfd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 864
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 864
    functionName: shell_is_ok
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - assert
    - find_shell
    linkageType: ''
    returnType: bool
    signature: bool shell_is_ok(int rfd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:869,1
    - Dst: read_credential
      Src: /src/systemd/src/firstboot/firstboot.c:874,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/firstboot/firstboot.c:876,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:878,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:883,1
    - Dst: print_welcome
      Src: /src/systemd/src/firstboot/firstboot.c:887,1
    - Dst: prompt_loop
      Src: /src/systemd/src/firstboot/firstboot.c:889,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - rfd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 891
      start: 866
    functionDepth: 4
    functionLinenumber: 866
    functionLinenumberEnd: 891
    functionName: prompt_root_shell
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - print_welcome
    - log_debug
    - read_credential
    - prompt_loop
    linkageType: ''
    returnType: int
    signature: int prompt_root_shell(int rfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/firstboot/firstboot.c:895,1
    - Dst: fopen_temporary_at_label
      Src: /src/systemd/src/firstboot/firstboot.c:899,1
    - Dst: xfopenat
      Src: /src/systemd/src/firstboot/firstboot.c:903,1
    - Dst: copy_rights
      Src: /src/systemd/src/firstboot/firstboot.c:910,1
    - Dst: fileno
      Src: /src/systemd/src/firstboot/firstboot.c:910,1
    - Dst: fileno
      Src: /src/systemd/src/firstboot/firstboot.c:910,1
    - Dst: fgetpwent_sane
      Src: /src/systemd/src/firstboot/firstboot.c:914,1
    - Dst: streq
      Src: /src/systemd/src/firstboot/firstboot.c:916,1
    - Dst: putpwent_sane
      Src: /src/systemd/src/firstboot/firstboot.c:924,1
    - Dst: fchmod
      Src: /src/systemd/src/firstboot/firstboot.c:932,1
    - Dst: fileno
      Src: /src/systemd/src/firstboot/firstboot.c:932,1
    - Dst: default_root_shell_at
      Src: /src/systemd/src/firstboot/firstboot.c:945,1
    - Dst: putpwent_sane
      Src: /src/systemd/src/firstboot/firstboot.c:951,1
    - Dst: fflush_sync_and_check
      Src: /src/systemd/src/firstboot/firstboot.c:956,1
    - Dst: renameat_and_apply_smack_floor_label
      Src: /src/systemd/src/firstboot/firstboot.c:960,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 4
    argNames:
    - rfd
    - etc_fd
    - password
    - shell
    argTypes:
    - int
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 965
      start: 893
    functionDepth: 7
    functionLinenumber: 893
    functionLinenumberEnd: 965
    functionName: write_root_passwd
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - default_root_shell_at
    - _cleanup_
    - xfopenat
    - streq
    - fflush_sync_and_check
    - renameat_and_apply_smack_floor_label
    - copy_rights
    - fileno
    - putpwent_sane
    - fopen_temporary_at_label
    - fchmod
    - fgetpwent_sane
    linkageType: ''
    returnType: int
    signature: int write_root_passwd(int rfd, int etc_fd, const char *password, const
      char *shell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/firstboot/firstboot.c:969,1
    - Dst: fopen_temporary_at_label
      Src: /src/systemd/src/firstboot/firstboot.c:973,1
    - Dst: xfopenat
      Src: /src/systemd/src/firstboot/firstboot.c:977,1
    - Dst: copy_rights
      Src: /src/systemd/src/firstboot/firstboot.c:984,1
    - Dst: fileno
      Src: /src/systemd/src/firstboot/firstboot.c:984,1
    - Dst: fileno
      Src: /src/systemd/src/firstboot/firstboot.c:984,1
    - Dst: fgetspent_sane
      Src: /src/systemd/src/firstboot/firstboot.c:988,1
    - Dst: streq
      Src: /src/systemd/src/firstboot/firstboot.c:990,1
    - Dst: now
      Src: /src/systemd/src/firstboot/firstboot.c:993,1
    - Dst: putspent_sane
      Src: /src/systemd/src/firstboot/firstboot.c:998,1
    - Dst: fchmod
      Src: /src/systemd/src/firstboot/firstboot.c:1006,1
    - Dst: fileno
      Src: /src/systemd/src/firstboot/firstboot.c:1006,1
    - Dst: now
      Src: /src/systemd/src/firstboot/firstboot.c:1015,1
    - Dst: putspent_sane
      Src: /src/systemd/src/firstboot/firstboot.c:1027,1
    - Dst: fflush_sync_and_check
      Src: /src/systemd/src/firstboot/firstboot.c:1032,1
    - Dst: renameat_and_apply_smack_floor_label
      Src: /src/systemd/src/firstboot/firstboot.c:1036,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - etc_fd
    - hashed_password
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1041
      start: 967
    functionDepth: 7
    functionLinenumber: 967
    functionLinenumberEnd: 1041
    functionName: write_root_shadow
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - now
    - fgetspent_sane
    - fflush_sync_and_check
    - _cleanup_
    - xfopenat
    - streq
    - renameat_and_apply_smack_floor_label
    - putspent_sane
    - copy_rights
    - fileno
    - fopen_temporary_at_label
    - fchmod
    linkageType: ''
    returnType: int
    signature: int write_root_shadow(int etc_fd, const char *hashed_password)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/firstboot/firstboot.c:1045,1
    - Dst: _cleanup_
      Src: /src/systemd/src/firstboot/firstboot.c:1046,1
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:1050,1
    - Dst: chase_and_open_parent_at
      Src: /src/systemd/src/firstboot/firstboot.c:1052,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1056,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/firstboot/firstboot.c:1060,1
    - Dst: verify_regular_at
      Src: /src/systemd/src/firstboot/firstboot.c:1061,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1063,1
    - Dst: should_configure
      Src: /src/systemd/src/firstboot/firstboot.c:1065,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:1073,1
    - Dst: make_lock_file_at
      Src: /src/systemd/src/firstboot/firstboot.c:1077,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1079,1
    - Dst: dir_fd_is_root
      Src: /src/systemd/src/firstboot/firstboot.c:1081,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1083,1
    - Dst: getpwnam_malloc
      Src: /src/systemd/src/firstboot/firstboot.c:1088,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1090,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/firstboot/firstboot.c:1092,1
    - Dst: log_oom
      Src: /src/systemd/src/firstboot/firstboot.c:1094,1
    - Dst: prompt_root_shell
      Src: /src/systemd/src/firstboot/firstboot.c:1097,1
    - Dst: getspnam
      Src: /src/systemd/src/firstboot/firstboot.c:1105,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1107,1
    - Dst: errno_or_else
      Src: /src/systemd/src/firstboot/firstboot.c:1107,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/firstboot/firstboot.c:1109,1
    - Dst: log_oom
      Src: /src/systemd/src/firstboot/firstboot.c:1111,1
    - Dst: prompt_root_password
      Src: /src/systemd/src/firstboot/firstboot.c:1116,1
    - Dst: hash_password
      Src: /src/systemd/src/firstboot/firstboot.c:1124,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1126,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:1144,1
    - Dst: write_root_passwd
      Src: /src/systemd/src/firstboot/firstboot.c:1148,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1150,1
    - Dst: log_info
      Src: /src/systemd/src/firstboot/firstboot.c:1152,1
    - Dst: write_root_shadow
      Src: /src/systemd/src/firstboot/firstboot.c:1154,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1156,1
    - Dst: log_info
      Src: /src/systemd/src/firstboot/firstboot.c:1158,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 83
    argCount: 1
    argNames:
    - rfd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1160
      start: 1043
    functionDepth: 8
    functionLinenumber: 1043
    functionLinenumberEnd: 1160
    functionName: process_root_account
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - log_oom
    - write_root_passwd
    - FOREACH_STRING
    - log_info
    - getpwnam_malloc
    - write_root_shadow
    - make_lock_file_at
    - errno_or_else
    - getspnam
    - should_configure
    - log_debug
    - prompt_root_password
    - dir_fd_is_root
    - verify_regular_at
    - _cleanup_
    - hash_password
    - assert
    - prompt_root_shell
    - log_error_errno
    - chase_and_open_parent_at
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int process_root_account(int rfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:1167,1
    - Dst: chase_and_open_parent_at
      Src: /src/systemd/src/firstboot/firstboot.c:1169,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1173,1
    - Dst: should_configure
      Src: /src/systemd/src/firstboot/firstboot.c:1175,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:1177,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:1182,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/firstboot/firstboot.c:1186,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1189,1
    - Dst: log_info
      Src: /src/systemd/src/firstboot/firstboot.c:1191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - rfd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1193
      start: 1162
    functionDepth: 3
    functionLinenumber: 1162
    functionLinenumberEnd: 1193
    functionName: process_kernel_cmdline
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - assert
    - should_configure
    - log_debug
    - write_string_file_at
    - log_error_errno
    - log_info
    - chase_and_open_parent_at
    linkageType: ''
    returnType: int
    signature: int process_kernel_cmdline(int rfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:1199,1
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:1200,1
    - Dst: chase_and_open_parent_at
      Src: /src/systemd/src/firstboot/firstboot.c:1202,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1206,1
    - Dst: unlinkat
      Src: /src/systemd/src/firstboot/firstboot.c:1208,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1209,1
    - Dst: log_info
      Src: /src/systemd/src/firstboot/firstboot.c:1211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - rfd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1213
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1213
    functionName: reset_one
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - assert
    - unlinkat
    - log_error_errno
    - log_info
    - chase_and_open_parent_at
    linkageType: ''
    returnType: int
    signature: int reset_one(int rfd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:1218,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/firstboot/firstboot.c:1223,1
    - Dst: reset_one
      Src: /src/systemd/src/firstboot/firstboot.c:1230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - rfd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1236
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1236
    functionName: process_reset
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - reset_one
    - FOREACH_STRING
    - assert
    linkageType: ''
    returnType: int
    signature: int process_reset(int rfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/firstboot/firstboot.c:1242,1
    - Dst: log_oom
      Src: /src/systemd/src/firstboot/firstboot.c:1244,1
    - Dst: printf
      Src: /src/systemd/src/firstboot/firstboot.c:1246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1238
    functionDepth: 4
    functionLinenumber: 1238
    functionLinenumberEnd: 1288
    functionName: help
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 15
    functionsReached:
    - terminal_urlify_man
    - log_oom
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:1368,1
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:1369,1
    - Dst: getopt_long
      Src: /src/systemd/src/firstboot/firstboot.c:1371,1
    - Dst: help
      Src: /src/systemd/src/firstboot/firstboot.c:1376,1
    - Dst: version
      Src: /src/systemd/src/firstboot/firstboot.c:1379,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/firstboot/firstboot.c:1382,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/firstboot/firstboot.c:1388,1
    - Dst: parse_image_policy_argument
      Src: /src/systemd/src/firstboot/firstboot.c:1394,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/firstboot/firstboot.c:1400,1
    - Dst: log_oom
      Src: /src/systemd/src/firstboot/firstboot.c:1402,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/firstboot/firstboot.c:1407,1
    - Dst: log_oom
      Src: /src/systemd/src/firstboot/firstboot.c:1409,1
    - Dst: keymap_is_valid
      Src: /src/systemd/src/firstboot/firstboot.c:1414,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1415,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/firstboot/firstboot.c:1415,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/firstboot/firstboot.c:1418,1
    - Dst: log_oom
      Src: /src/systemd/src/firstboot/firstboot.c:1420,1
    - Dst: timezone_is_valid
      Src: /src/systemd/src/firstboot/firstboot.c:1425,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1426,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/firstboot/firstboot.c:1426,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/firstboot/firstboot.c:1429,1
    - Dst: log_oom
      Src: /src/systemd/src/firstboot/firstboot.c:1431,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/firstboot/firstboot.c:1436,1
    - Dst: log_oom
      Src: /src/systemd/src/firstboot/firstboot.c:1438,1
    - Dst: mfree
      Src: /src/systemd/src/firstboot/firstboot.c:1444,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/firstboot/firstboot.c:1446,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1448,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/firstboot/firstboot.c:1454,1
    - Dst: log_oom
      Src: /src/systemd/src/firstboot/firstboot.c:1456,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/firstboot/firstboot.c:1462,1
    - Dst: log_oom
      Src: /src/systemd/src/firstboot/firstboot.c:1464,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/firstboot/firstboot.c:1469,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1470,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/firstboot/firstboot.c:1470,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/firstboot/firstboot.c:1473,1
    - Dst: log_oom
      Src: /src/systemd/src/firstboot/firstboot.c:1475,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/firstboot/firstboot.c:1477,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/firstboot/firstboot.c:1481,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1483,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/firstboot/firstboot.c:1488,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1490,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/firstboot/firstboot.c:1495,1
    - Dst: log_oom
      Src: /src/systemd/src/firstboot/firstboot.c:1497,1
    - Dst: parse_boolean
      Src: /src/systemd/src/firstboot/firstboot.c:1564,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1566,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/firstboot/firstboot.c:1579,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1583,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/firstboot/firstboot.c:1583,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1587,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/firstboot/firstboot.c:1587,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/firstboot/firstboot.c:1590,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1591,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/firstboot/firstboot.c:1591,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 161
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1595
      start: 1290
    functionDepth: 4
    functionLinenumber: 1290
    functionLinenumberEnd: 1595
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 18
    functionsReached:
    - keymap_is_valid
    - help
    - log_oom
    - parse_boolean
    - assert_not_reached
    - parse_path_argument
    - parse_image_policy_argument
    - sd_id128_randomize
    - sd_id128_from_string
    - read_one_line_file
    - mfree
    - sd_id128_is_null
    - getopt_long
    - assert
    - hostname_cleanup
    - timezone_is_valid
    - SYNTHETIC_ERRNO
    - log_error_errno
    - hostname_is_valid
    - free_and_strdup
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:1600,1
    - Dst: bus_connect_transport_systemd
      Src: /src/systemd/src/firstboot/firstboot.c:1603,1
    - Dst: bus_log_connect_error
      Src: /src/systemd/src/firstboot/firstboot.c:1605,1
    - Dst: bus_service_manager_reload
      Src: /src/systemd/src/firstboot/firstboot.c:1608,1
    - Dst: log_info
      Src: /src/systemd/src/firstboot/firstboot.c:1612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 1614
      start: 1597
    functionDepth: 5
    functionLinenumber: 1597
    functionLinenumberEnd: 1614
    functionName: reload_system_manager
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_service_manager_reload
    - log_info
    - bus_connect_transport_systemd
    - bus_log_connect_error
    linkageType: ''
    returnType: int
    signature: int reload_system_manager(sd_bus **bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/firstboot/firstboot.c:1617,1
    - Dst: _cleanup_
      Src: /src/systemd/src/firstboot/firstboot.c:1618,1
    - Dst: _cleanup_
      Src: /src/systemd/src/firstboot/firstboot.c:1619,1
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:1623,1
    - Dst: bus_connect_transport_systemd
      Src: /src/systemd/src/firstboot/firstboot.c:1626,1
    - Dst: bus_log_connect_error
      Src: /src/systemd/src/firstboot/firstboot.c:1628,1
    - Dst: bus_wait_for_jobs_new
      Src: /src/systemd/src/firstboot/firstboot.c:1631,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1633,1
    - Dst: bus_call_method
      Src: /src/systemd/src/firstboot/firstboot.c:1635,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1638,1
    - Dst: bus_error_message
      Src: /src/systemd/src/firstboot/firstboot.c:1638,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/firstboot/firstboot.c:1640,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/firstboot/firstboot.c:1642,1
    - Dst: bus_wait_for_jobs_one
      Src: /src/systemd/src/firstboot/firstboot.c:1644,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1646,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 1648
      start: 1616
    functionDepth: 8
    functionLinenumber: 1616
    functionLinenumberEnd: 1648
    functionName: reload_vconsole
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - assert
    - _cleanup_
    - sd_bus_message_read
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - bus_wait_for_jobs_one
    - bus_connect_transport_systemd
    - bus_log_connect_error
    - bus_wait_for_jobs_new
    linkageType: ''
    returnType: int
    signature: int reload_vconsole(sd_bus **bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/firstboot/firstboot.c:1651,1
    - Dst: _cleanup_
      Src: /src/systemd/src/firstboot/firstboot.c:1652,1
    - Dst: _cleanup_
      Src: /src/systemd/src/firstboot/firstboot.c:1653,1
    - Dst: parse_argv
      Src: /src/systemd/src/firstboot/firstboot.c:1657,1
    - Dst: log_setup
      Src: /src/systemd/src/firstboot/firstboot.c:1661,1
    - Dst: umask
      Src: /src/systemd/src/firstboot/firstboot.c:1663,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/firstboot/firstboot.c:1673,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1675,1
    - Dst: log_debug
      Src: /src/systemd/src/firstboot/firstboot.c:1677,1
    - Dst: assert
      Src: /src/systemd/src/firstboot/firstboot.c:1683,1
    - Dst: mount_image_privately_interactively
      Src: /src/systemd/src/firstboot/firstboot.c:1685,1
    - Dst: strdup
      Src: /src/systemd/src/firstboot/firstboot.c:1701,1
    - Dst: log_oom
      Src: /src/systemd/src/firstboot/firstboot.c:1703,1
    - Dst: open
      Src: /src/systemd/src/firstboot/firstboot.c:1705,1
    - Dst: empty_to_root
      Src: /src/systemd/src/firstboot/firstboot.c:1705,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1707,1
    - Dst: empty_to_root
      Src: /src/systemd/src/firstboot/firstboot.c:1707,1
    - Dst: LOG_SET_PREFIX
      Src: /src/systemd/src/firstboot/firstboot.c:1710,1
    - Dst: keymap_is_ok
      Src: /src/systemd/src/firstboot/firstboot.c:1715,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1716,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/firstboot/firstboot.c:1716,1
    - Dst: locale_is_ok
      Src: /src/systemd/src/firstboot/firstboot.c:1717,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1718,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/firstboot/firstboot.c:1718,1
    - Dst: locale_is_ok
      Src: /src/systemd/src/firstboot/firstboot.c:1719,1
    - Dst: log_error_errno
      Src: /src/systemd/src/firstboot/firstboot.c:1720,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/firstboot/firstboot.c:1720,1
    - Dst: find_shell
      Src: /src/systemd/src/firstboot/firstboot.c:1723,1
    - Dst: process_reset
      Src: /src/systemd/src/firstboot/firstboot.c:1728,1
    - Dst: process_locale
      Src: /src/systemd/src/firstboot/firstboot.c:1732,1
    - Dst: reload_system_manager
      Src: /src/systemd/src/firstboot/firstboot.c:1736,1
    - Dst: process_keymap
      Src: /src/systemd/src/firstboot/firstboot.c:1738,1
    - Dst: reload_vconsole
      Src: /src/systemd/src/firstboot/firstboot.c:1742,1
    - Dst: process_timezone
      Src: /src/systemd/src/firstboot/firstboot.c:1744,1
    - Dst: process_hostname
      Src: /src/systemd/src/firstboot/firstboot.c:1748,1
    - Dst: process_root_account
      Src: /src/systemd/src/firstboot/firstboot.c:1752,1
    - Dst: process_kernel_cmdline
      Src: /src/systemd/src/firstboot/firstboot.c:1756,1
    - Dst: process_machine_id
      Src: /src/systemd/src/firstboot/firstboot.c:1760,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 72
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1765
      start: 1650
    functionDepth: 10
    functionLinenumber: 1650
    functionLinenumberEnd: 1765
    functionName: run
    functionSourceFile: /src/systemd/src/firstboot/firstboot.c
    functionUses: 33
    functionsReached:
    - reload_vconsole
    - process_hostname
    - process_reset
    - process_machine_id
    - log_oom
    - strdup
    - open
    - log_debug
    - find_shell
    - process_timezone
    - process_keymap
    - keymap_is_ok
    - empty_to_root
    - process_locale
    - parse_argv
    - reload_system_manager
    - _cleanup_
    - umask
    - proc_cmdline_get_bool
    - process_kernel_cmdline
    - locale_is_ok
    - assert
    - process_root_account
    - log_setup
    - mount_image_privately_interactively
    - LOG_SET_PREFIX
    - log_error_errno
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:146,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:160,1
    - Dst: opendir
      Src: /src/systemd/src/creds/creds.c:163,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:171,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - encrypted
    - ret_dir
    - ret_prefix
    argTypes:
    - bool
    - DIR**
    - char**
    constantsTouched: []
    func_position:
      end: 188
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 188
    functionName: open_credential_directory
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - assert
    - opendir
    linkageType: ''
    returnType: int
    signature: "int open_credential_directory(\n                bool encrypted,\n
      \               DIR **ret_dir,\n                const char **ret_prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/creds/creds.c:191,1
    - Dst: mnt_new_table
      Src: /src/systemd/src/creds/creds.c:194,1
    - Dst: mnt_table_parse_mtab
      Src: /src/systemd/src/creds/creds.c:198,1
    - Dst: mnt_table_find_devno
      Src: /src/systemd/src/creds/creds.c:202,1
    - Dst: mnt_fs_get_option
      Src: /src/systemd/src/creds/creds.c:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - devno
    argTypes:
    - dev_t
    constantsTouched: []
    func_position:
      end: 211
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 211
    functionName: is_tmpfs_with_noswap
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - mnt_new_table
    - _cleanup_
    - mnt_table_parse_mtab
    - mnt_fs_get_option
    - mnt_table_find_devno
    linkageType: ''
    returnType: int
    signature: int is_tmpfs_with_noswap(dev_t devno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:218,1
    - Dst: open_credential_directory
      Src: /src/systemd/src/creds/creds.c:220,1
    - Dst: readdir_no_dot
      Src: /src/systemd/src/creds/creds.c:234,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:239,1
    - Dst: IN_SET
      Src: /src/systemd/src/creds/creds.c:242,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/creds/creds.c:245,1
    - Dst: openat
      Src: /src/systemd/src/creds/creds.c:248,1
    - Dst: dirfd
      Src: /src/systemd/src/creds/creds.c:248,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:253,1
    - Dst: fstat
      Src: /src/systemd/src/creds/creds.c:256,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:257,1
    - Dst: S_ISREG
      Src: /src/systemd/src/creds/creds.c:259,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/creds/creds.c:264,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/creds/creds.c:267,1
    - Dst: fstatfs
      Src: /src/systemd/src/creds/creds.c:270,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:271,1
    - Dst: is_fs_type
      Src: /src/systemd/src/creds/creds.c:274,1
    - Dst: is_fs_type
      Src: /src/systemd/src/creds/creds.c:276,1
    - Dst: is_tmpfs_with_noswap
      Src: /src/systemd/src/creds/creds.c:277,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/creds/creds.c:279,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/creds/creds.c:286,1
    - Dst: ansi_highlight_yellow4
      Src: /src/systemd/src/creds/creds.c:286,1
    - Dst: path_join
      Src: /src/systemd/src/creds/creds.c:289,1
    - Dst: log_oom
      Src: /src/systemd/src/creds/creds.c:291,1
    - Dst: table_add_many
      Src: /src/systemd/src/creds/creds.c:293,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/creds/creds.c:301,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 2
    argNames:
    - t
    - encrypted
    argTypes:
    - Table*
    - bool
    constantsTouched: []
    func_position:
      end: 305
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 305
    functionName: add_credentials_to_table
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - table_add_many
    - log_oom
    - fstat
    - S_ISREG
    - is_tmpfs_with_noswap
    - is_fs_type
    - path_join
    - table_log_add_error
    - ansi_highlight_yellow4
    - log_debug_errno
    - ansi_highlight_green
    - openat
    - dirfd
    - fstatfs
    - readdir_no_dot
    - assert
    - credential_name_valid
    - open_credential_directory
    - log_error_errno
    - ansi_highlight_red
    linkageType: ''
    returnType: int
    signature: int add_credentials_to_table(Table *t, bool encrypted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/creds/creds.c:308,1
    - Dst: table_new
      Src: /src/systemd/src/creds/creds.c:311,1
    - Dst: log_oom
      Src: /src/systemd/src/creds/creds.c:313,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/creds/creds.c:315,1
    - Dst: table_get_cell
      Src: /src/systemd/src/creds/creds.c:315,1
    - Dst: add_credentials_to_table
      Src: /src/systemd/src/creds/creds.c:317,1
    - Dst: add_credentials_to_table
      Src: /src/systemd/src/creds/creds.c:321,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:327,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/creds/creds.c:327,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:329,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/creds/creds.c:329,1
    - Dst: table_isempty
      Src: /src/systemd/src/creds/creds.c:332,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/creds/creds.c:332,1
    - Dst: log_info
      Src: /src/systemd/src/creds/creds.c:333,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/creds/creds.c:337,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 338
      start: 307
    functionDepth: 7
    functionLinenumber: 307
    functionLinenumberEnd: 338
    functionName: verb_list
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - table_isempty
    - table_get_cell
    - add_credentials_to_table
    - _cleanup_
    - table_print_with_pager
    - log_oom
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_json_format_enabled
    - log_info
    - table_set_align_percent
    - table_new
    linkageType: ''
    returnType: int
    signature: int verb_list(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:348,1
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:349,1
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:350,1
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:351,1
    - Dst: base64mem_full
      Src: /src/systemd/src/creds/creds.c:359,1
    - Dst: unbase64mem_full
      Src: /src/systemd/src/creds/creds.c:369,1
    - Dst: hexmem
      Src: /src/systemd/src/creds/creds.c:378,1
    - Dst: unhexmem_full
      Src: /src/systemd/src/creds/creds.c:388,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/creds/creds.c:395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 4
    argNames:
    - input
    - input_size
    - ret_output
    - ret_output_size
    argTypes:
    - void*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 397
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 397
    functionName: transcode
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - assert
    - unbase64mem_full
    - base64mem_full
    - hexmem
    - unhexmem_full
    - assert_not_reached
    linkageType: ''
    returnType: int
    signature: "int transcode(\n                const void *input,\n                size_t
      input_size,\n                void **ret_output,\n                size_t *ret_output_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:402,1
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:403,1
    - Dst: fileno
      Src: /src/systemd/src/creds/creds.c:414,1
    - Dst: isatty_safe
      Src: /src/systemd/src/creds/creds.c:415,1
    - Dst: fputc
      Src: /src/systemd/src/creds/creds.c:418,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:419,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - f
    - data
    - l
    argTypes:
    - FILE*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 422
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 422
    functionName: print_newline
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - assert
    - fputc
    - log_error_errno
    - fileno
    - isatty_safe
    linkageType: ''
    returnType: int
    signature: int print_newline(FILE *f, const char *data, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/creds/creds.c:425,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/creds/creds.c:429,1
    - Dst: _cleanup_
      Src: /src/systemd/src/creds/creds.c:430,1
    - Dst: _cleanup_
      Src: /src/systemd/src/creds/creds.c:431,1
    - Dst: make_cstring
      Src: /src/systemd/src/creds/creds.c:433,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:435,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/creds/creds.c:437,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:439,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/creds/creds.c:441,1
    - Dst: transcode
      Src: /src/systemd/src/creds/creds.c:446,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:448,1
    - Dst: fwrite
      Src: /src/systemd/src/creds/creds.c:453,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:454,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/creds/creds.c:454,1
    - Dst: print_newline
      Src: /src/systemd/src/creds/creds.c:456,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/creds/creds.c:460,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:462,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - f
    - data
    - size
    argTypes:
    - FILE*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 465
      start: 424
    functionDepth: 10
    functionLinenumber: 424
    functionLinenumberEnd: 465
    functionName: write_blob
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - print_newline
    - sd_json_variant_dump
    - SYNTHETIC_ERRNO
    - sd_json_parse
    - log_error_errno
    - sd_json_format_enabled
    - fflush_and_check
    - fwrite
    - transcode
    - make_cstring
    linkageType: ''
    returnType: int
    signature: int write_blob(FILE *f, const void *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/systemd/src/creds/creds.c:471,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/creds/creds.c:473,1
    - Dst: strv_skip
      Src: /src/systemd/src/creds/creds.c:473,1
    - Dst: _cleanup_
      Src: /src/systemd/src/creds/creds.c:474,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/creds/creds.c:478,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/creds/creds.c:479,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:479,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/creds/creds.c:479,1
    - Dst: open_credential_directory
      Src: /src/systemd/src/creds/creds.c:487,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:489,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/creds/creds.c:497,1
    - Dst: dirfd
      Src: /src/systemd/src/creds/creds.c:498,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/creds/creds.c:508,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:508,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/creds/creds.c:512,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:512,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/creds/creds.c:512,1
    - Dst: _cleanup_
      Src: /src/systemd/src/creds/creds.c:517,1
    - Dst: geteuid
      Src: /src/systemd/src/creds/creds.c:519,1
    - Dst: ipc_decrypt_credential
      Src: /src/systemd/src/creds/creds.c:520,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/creds/creds.c:523,1
    - Dst: getuid
      Src: /src/systemd/src/creds/creds.c:523,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/creds/creds.c:524,1
    - Dst: decrypt_credential_and_warn
      Src: /src/systemd/src/creds/creds.c:528,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/creds/creds.c:533,1
    - Dst: getuid
      Src: /src/systemd/src/creds/creds.c:533,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/creds/creds.c:534,1
    - Dst: erase_and_free
      Src: /src/systemd/src/creds/creds.c:540,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/creds/creds.c:541,1
    - Dst: write_blob
      Src: /src/systemd/src/creds/creds.c:545,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 551
      start: 467
    functionDepth: 11
    functionLinenumber: 467
    functionLinenumberEnd: 551
    functionName: verb_cat
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - decrypt_credential_and_warn
    - getuid
    - ipc_decrypt_credential
    - RET_GATHER
    - strv_skip
    - erase_and_free
    - uid_is_valid
    - _cleanup_
    - dirfd
    - read_full_file_full
    - STRV_FOREACH
    - geteuid
    - now
    - credential_name_valid
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - open_credential_directory
    - log_error_errno
    - IOVEC_MAKE
    - write_blob
    linkageType: ''
    returnType: int
    signature: int verb_cat(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/creds/creds.c:554,1
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:561,1
    - Dst: empty_or_dash
      Src: /src/systemd/src/creds/creds.c:563,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/creds/creds.c:566,1
    - Dst: read_full_stream_full
      Src: /src/systemd/src/creds/creds.c:568,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:570,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:572,1
    - Dst: empty_or_dash
      Src: /src/systemd/src/creds/creds.c:574,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/creds/creds.c:581,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:583,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:585,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/creds/creds.c:585,1
    - Dst: log_warning
      Src: /src/systemd/src/creds/creds.c:589,1
    - Dst: now
      Src: /src/systemd/src/creds/creds.c:593,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:596,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/creds/creds.c:596,1
    - Dst: geteuid
      Src: /src/systemd/src/creds/creds.c:598,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/creds/creds.c:599,1
    - Dst: ipc_encrypt_credential
      Src: /src/systemd/src/creds/creds.c:601,1
    - Dst: encrypt_credential_and_warn
      Src: /src/systemd/src/creds/creds.c:610,1
    - Dst: base64mem_full
      Src: /src/systemd/src/creds/creds.c:626,1
    - Dst: cescape
      Src: /src/systemd/src/creds/creds.c:636,1
    - Dst: log_oom
      Src: /src/systemd/src/creds/creds.c:638,1
    - Dst: strreplace
      Src: /src/systemd/src/creds/creds.c:640,1
    - Dst: log_oom
      Src: /src/systemd/src/creds/creds.c:642,1
    - Dst: strjoin
      Src: /src/systemd/src/creds/creds.c:644,1
    - Dst: log_oom
      Src: /src/systemd/src/creds/creds.c:646,1
    - Dst: free_and_replace
      Src: /src/systemd/src/creds/creds.c:648,1
    - Dst: write_string_file
      Src: /src/systemd/src/creds/creds.c:652,1
    - Dst: write_string_stream
      Src: /src/systemd/src/creds/creds.c:654,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:656,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 659
      start: 553
    functionDepth: 8
    functionLinenumber: 553
    functionLinenumberEnd: 659
    functionName: verb_encrypt
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - read_full_stream_full
    - log_oom
    - base64mem_full
    - write_string_file
    - empty_or_dash
    - path_extract_filename
    - polkit_agent_open_if_enabled
    - ipc_encrypt_credential
    - strreplace
    - free_and_replace
    - cescape
    - _cleanup_
    - log_warning
    - read_full_file_full
    - geteuid
    - now
    - encrypt_credential_and_warn
    - assert
    - write_string_stream
    - strjoin
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int verb_encrypt(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/creds/creds.c:662,1
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:670,1
    - Dst: IN_SET
      Src: /src/systemd/src/creds/creds.c:670,1
    - Dst: empty_or_dash
      Src: /src/systemd/src/creds/creds.c:672,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/creds/creds.c:675,1
    - Dst: read_full_stream_full
      Src: /src/systemd/src/creds/creds.c:677,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:679,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:681,1
    - Dst: empty_or_dash
      Src: /src/systemd/src/creds/creds.c:683,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/creds/creds.c:690,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:692,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:694,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/creds/creds.c:694,1
    - Dst: log_warning
      Src: /src/systemd/src/creds/creds.c:698,1
    - Dst: now
      Src: /src/systemd/src/creds/creds.c:702,1
    - Dst: geteuid
      Src: /src/systemd/src/creds/creds.c:704,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/creds/creds.c:705,1
    - Dst: ipc_decrypt_credential
      Src: /src/systemd/src/creds/creds.c:707,1
    - Dst: decrypt_credential_and_warn
      Src: /src/systemd/src/creds/creds.c:715,1
    - Dst: fopen
      Src: /src/systemd/src/creds/creds.c:728,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:730,1
    - Dst: write_blob
      Src: /src/systemd/src/creds/creds.c:736,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 741
      start: 661
    functionDepth: 11
    functionLinenumber: 661
    functionLinenumberEnd: 741
    functionName: verb_decrypt
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - now
    - ipc_decrypt_credential
    - assert
    - IN_SET
    - decrypt_credential_and_warn
    - _cleanup_
    - read_full_stream_full
    - fopen
    - SYNTHETIC_ERRNO
    - log_error_errno
    - empty_or_dash
    - path_extract_filename
    - log_warning
    - write_blob
    - polkit_agent_open_if_enabled
    - read_full_file_full
    - geteuid
    linkageType: ''
    returnType: int
    signature: int verb_decrypt(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/creds/creds.c:744,1
    - Dst: get_credential_host_secret
      Src: /src/systemd/src/creds/creds.c:747,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:749,1
    - Dst: log_info
      Src: /src/systemd/src/creds/creds.c:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 754
      start: 743
    functionDepth: 7
    functionLinenumber: 743
    functionLinenumberEnd: 754
    functionName: verb_setup
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - log_info
    - get_credential_host_secret
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int verb_setup(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_notice
      Src: /src/systemd/src/creds/creds.c:758,1
    - Dst: verb_has_tpm2_generic
      Src: /src/systemd/src/creds/creds.c:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 761
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 761
    functionName: verb_has_tpm2
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - log_notice
    - verb_has_tpm2_generic
    linkageType: ''
    returnType: int
    signature: int verb_has_tpm2(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/creds/creds.c:767,1
    - Dst: log_oom
      Src: /src/systemd/src/creds/creds.c:769,1
    - Dst: printf
      Src: /src/systemd/src/creds/creds.c:771,1
    - Dst: ansi_underline
      Src: /src/systemd/src/creds/creds.c:818,1
    - Dst: ansi_normal
      Src: /src/systemd/src/creds/creds.c:819,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/creds/creds.c:820,1
    - Dst: ansi_normal
      Src: /src/systemd/src/creds/creds.c:821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 824
      start: 763
    functionDepth: 4
    functionLinenumber: 763
    functionLinenumberEnd: 824
    functionName: verb_help
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int verb_help(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:880,1
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:881,1
    - Dst: getopt_long
      Src: /src/systemd/src/creds/creds.c:883,1
    - Dst: verb_help
      Src: /src/systemd/src/creds/creds.c:888,1
    - Dst: version
      Src: /src/systemd/src/creds/creds.c:891,1
    - Dst: parse_json_argument
      Src: /src/systemd/src/creds/creds.c:902,1
    - Dst: streq
      Src: /src/systemd/src/creds/creds.c:913,1
    - Dst: puts
      Src: /src/systemd/src/creds/creds.c:915,1
    - Dst: DUMP_STRING_TABLE
      Src: /src/systemd/src/creds/creds.c:917,1
    - Dst: parse_boolean
      Src: /src/systemd/src/creds/creds.c:920,1
    - Dst: transcode_mode_from_string
      Src: /src/systemd/src/creds/creds.c:925,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:927,1
    - Dst: isempty
      Src: /src/systemd/src/creds/creds.c:935,1
    - Dst: streq
      Src: /src/systemd/src/creds/creds.c:935,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/creds/creds.c:938,1
    - Dst: streq
      Src: /src/systemd/src/creds/creds.c:951,1
    - Dst: puts
      Src: /src/systemd/src/creds/creds.c:953,1
    - Dst: DUMP_STRING_TABLE
      Src: /src/systemd/src/creds/creds.c:955,1
    - Dst: isempty
      Src: /src/systemd/src/creds/creds.c:958,1
    - Dst: cred_key_type_from_string
      Src: /src/systemd/src/creds/creds.c:961,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:963,1
    - Dst: streq
      Src: /src/systemd/src/creds/creds.c:978,1
    - Dst: tpm2_list_devices
      Src: /src/systemd/src/creds/creds.c:979,1
    - Dst: streq
      Src: /src/systemd/src/creds/creds.c:981,1
    - Dst: tpm2_parse_pcr_argument_to_mask
      Src: /src/systemd/src/creds/creds.c:985,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/creds/creds.c:992,1
    - Dst: tpm2_parse_pcr_argument_to_mask
      Src: /src/systemd/src/creds/creds.c:999,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/creds/creds.c:1006,1
    - Dst: isempty
      Src: /src/systemd/src/creds/creds.c:1013,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/creds/creds.c:1019,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:1020,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/creds/creds.c:1020,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/creds/creds.c:1027,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:1029,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/creds/creds.c:1034,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:1036,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/creds/creds.c:1041,1
    - Dst: getuid
      Src: /src/systemd/src/creds/creds.c:1042,1
    - Dst: isempty
      Src: /src/systemd/src/creds/creds.c:1047,1
    - Dst: streq
      Src: /src/systemd/src/creds/creds.c:1049,1
    - Dst: getuid
      Src: /src/systemd/src/creds/creds.c:1050,1
    - Dst: get_user_creds
      Src: /src/systemd/src/creds/creds.c:1054,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:1062,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/creds/creds.c:1082,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/creds/creds.c:1086,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/creds/creds.c:1089,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/creds/creds.c:1091,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/creds/creds.c:1093,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/creds/creds.c:1095,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:1098,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/creds/creds.c:1098,1
    - Dst: UINT32_C
      Src: /src/systemd/src/creds/creds.c:1104,1
    - Dst: sd_varlink_invocation
      Src: /src/systemd/src/creds/creds.c:1106,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:1108,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 163
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1112
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 1112
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 19
    functionsReached:
    - tpm2_list_devices
    - get_user_creds
    - parse_boolean
    - transcode_mode_from_string
    - assert_not_reached
    - getuid
    - parse_path_argument
    - UINT32_C
    - DUMP_STRING_TABLE
    - puts
    - cred_key_type_from_string
    - parse_boolean_argument
    - sd_id128_equal
    - uid_is_valid
    - verb_help
    - parse_json_argument
    - parse_timestamp
    - sd_id128_in_set
    - getopt_long
    - isempty
    - sd_varlink_invocation
    - assert
    - streq
    - credential_name_valid
    - SYNTHETIC_ERRNO
    - log_error_errno
    - tpm2_parse_pcr_argument_to_mask
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_verb
      Src: /src/systemd/src/creds/creds.c:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1128
      start: 1114
    functionDepth: 3
    functionLinenumber: 1114
    functionLinenumberEnd: 1128
    functionName: creds_main
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int creds_main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/systemd/src/creds/creds.c:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 1141
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1141
    functionName: timestamp_is_fresh
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - now
    linkageType: ''
    returnType: bool
    signature: bool timestamp_is_fresh(usec_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:1170,1
    - Dst: iovec_done_erase
      Src: /src/systemd/src/creds/creds.c:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - MethodEncryptParameters*
    constantsTouched: []
    func_position:
      end: 1173
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1173
    functionName: method_encrypt_parameters_done
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - iovec_done_erase
    - assert
    linkageType: ''
    returnType: void
    signature: void method_encrypt_parameters_done(MethodEncryptParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:1185,1
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:1186,1
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:1187,1
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:1188,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/creds/creds.c:1190,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/creds/creds.c:1195,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/creds/creds.c:1208,1
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:1211,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/creds/creds.c:1212,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/creds/creds.c:1213,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - link
    - scope
    - uid
    - flags
    - any_scope_after_polkit
    argTypes:
    - sd_varlink*
    - CredentialScope*
    - uid_t*
    - CredentialFlags*
    - bool*
    constantsTouched: []
    func_position:
      end: 1217
      start: 1175
    functionDepth: 3
    functionLinenumber: 1175
    functionLinenumberEnd: 1217
    functionName: settle_scope
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - uid_is_valid
    - assert
    - sd_varlink_error_invalid_parameter_name
    - sd_varlink_get_peer_uid
    linkageType: ''
    returnType: int
    signature: "int settle_scope(\n                sd_varlink *link,\n                CredentialScope
      *scope,\n                uid_t *uid,\n                CredentialFlags *flags,\n
      \               bool *any_scope_after_polkit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/creds/creds.c:1232,1
    - Dst: _cleanup_
      Src: /src/systemd/src/creds/creds.c:1238,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/creds/creds.c:1239,1
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:1245,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/creds/creds.c:1247,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/creds/creds.c:1251,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/creds/creds.c:1252,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/creds/creds.c:1255,1
    - Dst: now
      Src: /src/systemd/src/creds/creds.c:1257,1
    - Dst: timestamp_is_fresh
      Src: /src/systemd/src/creds/creds.c:1260,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/creds/creds.c:1262,1
    - Dst: settle_scope
      Src: /src/systemd/src/creds/creds.c:1264,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/creds/creds.c:1268,1
    - Dst: varlink_verify_polkit_async
      Src: /src/systemd/src/creds/creds.c:1277,1
    - Dst: encrypt_credential_and_warn
      Src: /src/systemd/src/creds/creds.c:1287,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/creds/creds.c:1297,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/creds/creds.c:1301,1
    - Dst: _cleanup_
      Src: /src/systemd/src/creds/creds.c:1305,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/creds/creds.c:1307,1
    - Dst: JSON_BUILD_PAIR_IOVEC_BASE64
      Src: /src/systemd/src/creds/creds.c:1307,1
    - Dst: sd_json_variant_sensitive
      Src: /src/systemd/src/creds/creds.c:1312,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/creds/creds.c:1314,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1315
      start: 1219
    functionDepth: 8
    functionLinenumber: 1219
    functionLinenumberEnd: 1315
    functionName: vl_method_encrypt
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - now
    - encrypt_credential_and_warn
    - assert
    - sd_varlink_reply
    - sd_varlink_dispatch
    - timestamp_is_fresh
    - JSON_BUILD_PAIR_IOVEC_BASE64
    - _cleanup_
    - settle_scope
    - credential_name_valid
    - varlink_verify_polkit_async
    - sd_json_buildo
    - ASSERT_PTR
    - sd_varlink_get_peer_uid
    - IOVEC_MAKE_STRING
    - sd_varlink_error
    - sd_json_variant_sensitive
    - sd_varlink_error_invalid_parameter_name
    linkageType: ''
    returnType: int
    signature: int vl_method_encrypt(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:1326,1
    - Dst: iovec_done_erase
      Src: /src/systemd/src/creds/creds.c:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - MethodDecryptParameters*
    constantsTouched: []
    func_position:
      end: 1329
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1329
    functionName: method_decrypt_parameters_done
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - iovec_done_erase
    - assert
    linkageType: ''
    returnType: void
    signature: void method_decrypt_parameters_done(MethodDecryptParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/creds/creds.c:1342,1
    - Dst: _cleanup_
      Src: /src/systemd/src/creds/creds.c:1348,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/creds/creds.c:1349,1
    - Dst: assert
      Src: /src/systemd/src/creds/creds.c:1354,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/creds/creds.c:1356,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/creds/creds.c:1360,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/creds/creds.c:1361,1
    - Dst: now
      Src: /src/systemd/src/creds/creds.c:1363,1
    - Dst: timestamp_is_fresh
      Src: /src/systemd/src/creds/creds.c:1366,1
    - Dst: settle_scope
      Src: /src/systemd/src/creds/creds.c:1368,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/creds/creds.c:1372,1
    - Dst: varlink_verify_polkit_async
      Src: /src/systemd/src/creds/creds.c:1381,1
    - Dst: decrypt_credential_and_warn
      Src: /src/systemd/src/creds/creds.c:1395,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/creds/creds.c:1413,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/creds/creds.c:1415,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/creds/creds.c:1417,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/creds/creds.c:1419,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/creds/creds.c:1421,1
    - Dst: _cleanup_
      Src: /src/systemd/src/creds/creds.c:1425,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/creds/creds.c:1427,1
    - Dst: JSON_BUILD_PAIR_IOVEC_BASE64
      Src: /src/systemd/src/creds/creds.c:1427,1
    - Dst: sd_json_variant_sensitive
      Src: /src/systemd/src/creds/creds.c:1431,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/creds/creds.c:1433,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 51
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1434
      start: 1331
    functionDepth: 8
    functionLinenumber: 1331
    functionLinenumberEnd: 1434
    functionName: vl_method_decrypt
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 0
    functionsReached:
    - now
    - sd_varlink_reply
    - assert
    - decrypt_credential_and_warn
    - sd_varlink_dispatch
    - timestamp_is_fresh
    - JSON_BUILD_PAIR_IOVEC_BASE64
    - _cleanup_
    - settle_scope
    - credential_name_valid
    - varlink_verify_polkit_async
    - sd_json_buildo
    - ASSERT_PTR
    - sd_varlink_get_peer_uid
    - sd_json_variant_sensitive
    - sd_varlink_error
    - sd_varlink_error_invalid_parameter_name
    linkageType: ''
    returnType: int
    signature: int vl_method_decrypt(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/creds/creds.c:1439,1
    - Dst: parse_argv
      Src: /src/systemd/src/creds/creds.c:1441,1
    - Dst: _cleanup_
      Src: /src/systemd/src/creds/creds.c:1446,1
    - Dst: varlink_server_new
      Src: /src/systemd/src/creds/creds.c:1451,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:1456,1
    - Dst: sd_varlink_server_add_interface
      Src: /src/systemd/src/creds/creds.c:1458,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:1460,1
    - Dst: sd_varlink_server_bind_method_many
      Src: /src/systemd/src/creds/creds.c:1462,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:1467,1
    - Dst: sd_varlink_server_set_userdata
      Src: /src/systemd/src/creds/creds.c:1469,1
    - Dst: sd_varlink_server_loop_auto
      Src: /src/systemd/src/creds/creds.c:1471,1
    - Dst: log_error_errno
      Src: /src/systemd/src/creds/creds.c:1473,1
    - Dst: creds_main
      Src: /src/systemd/src/creds/creds.c:1478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1479
      start: 1436
    functionDepth: 9
    functionLinenumber: 1436
    functionLinenumberEnd: 1479
    functionName: run
    functionSourceFile: /src/systemd/src/creds/creds.c
    functionUses: 33
    functionsReached:
    - parse_argv
    - creds_main
    - _cleanup_
    - sd_varlink_server_set_userdata
    - log_setup
    - sd_varlink_server_bind_method_many
    - log_error_errno
    - varlink_server_new
    - sd_varlink_server_loop_auto
    - sd_varlink_server_add_interface
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id128_print_new
      Src: /src/systemd/src/id128/id128.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: verb_new
    functionSourceFile: /src/systemd/src/id128/id128.c
    functionUses: 0
    functionsReached:
    - id128_print_new
    linkageType: ''
    returnType: int
    signature: int verb_new(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/id128/id128.c:35,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/id128/id128.c:36,1
    - Dst: sd_id128_get_machine_app_specific
      Src: /src/systemd/src/id128/id128.c:38,1
    - Dst: log_error_errno
      Src: /src/systemd/src/id128/id128.c:40,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/id128/id128.c:41,1
    - Dst: id128_pretty_print
      Src: /src/systemd/src/id128/id128.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: verb_machine_id
    functionSourceFile: /src/systemd/src/id128/id128.c
    functionUses: 0
    functionsReached:
    - sd_id128_is_null
    - sd_id128_get_machine
    - log_error_errno
    - sd_id128_get_machine_app_specific
    - id128_pretty_print
    linkageType: ''
    returnType: int
    signature: int verb_machine_id(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/id128/id128.c:50,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/id128/id128.c:51,1
    - Dst: sd_id128_get_boot_app_specific
      Src: /src/systemd/src/id128/id128.c:53,1
    - Dst: log_error_errno
      Src: /src/systemd/src/id128/id128.c:55,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/id128/id128.c:56,1
    - Dst: id128_pretty_print
      Src: /src/systemd/src/id128/id128.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: verb_boot_id
    functionSourceFile: /src/systemd/src/id128/id128.c
    functionUses: 0
    functionsReached:
    - sd_id128_get_boot
    - sd_id128_is_null
    - log_error_errno
    - sd_id128_get_boot_app_specific
    - id128_pretty_print
    linkageType: ''
    returnType: int
    signature: int verb_boot_id(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/id128/id128.c:65,1
    - Dst: log_error_errno
      Src: /src/systemd/src/id128/id128.c:66,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/id128/id128.c:66,1
    - Dst: sd_id128_get_invocation
      Src: /src/systemd/src/id128/id128.c:69,1
    - Dst: log_error_errno
      Src: /src/systemd/src/id128/id128.c:71,1
    - Dst: id128_pretty_print
      Src: /src/systemd/src/id128/id128.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: verb_invocation_id
    functionSourceFile: /src/systemd/src/id128/id128.c
    functionUses: 0
    functionsReached:
    - sd_id128_get_invocation
    - sd_id128_is_null
    - SYNTHETIC_ERRNO
    - log_error_errno
    - id128_pretty_print
    linkageType: ''
    returnType: int
    signature: int verb_invocation_id(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/id128/id128.c:80,1
    - Dst: log_error_errno
      Src: /src/systemd/src/id128/id128.c:81,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/id128/id128.c:81,1
    - Dst: sd_id128_get_machine_app_specific
      Src: /src/systemd/src/id128/id128.c:85,1
    - Dst: log_error_errno
      Src: /src/systemd/src/id128/id128.c:87,1
    - Dst: id128_pretty_print
      Src: /src/systemd/src/id128/id128.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: verb_var_uuid
    functionSourceFile: /src/systemd/src/id128/id128.c
    functionUses: 0
    functionsReached:
    - sd_id128_is_null
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_id128_get_machine_app_specific
    - id128_pretty_print
    linkageType: ''
    returnType: int
    signature: int verb_var_uuid(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/id128/id128.c:95,1
    - Dst: strreplace
      Src: /src/systemd/src/id128/id128.c:103,1
    - Dst: log_oom
      Src: /src/systemd/src/id128/id128.c:105,1
    - Dst: ascii_strupper
      Src: /src/systemd/src/id128/id128.c:107,1
    - Dst: id128_pretty_print_sample
      Src: /src/systemd/src/id128/id128.c:109,1
    - Dst: puts
      Src: /src/systemd/src/id128/id128.c:113,1
    - Dst: id128_pretty_print
      Src: /src/systemd/src/id128/id128.c:118,1
    - Dst: table_new
      Src: /src/systemd/src/id128/id128.c:121,1
    - Dst: log_oom
      Src: /src/systemd/src/id128/id128.c:123,1
    - Dst: table_set_width
      Src: /src/systemd/src/id128/id128.c:125,1
    - Dst: table_add_many
      Src: /src/systemd/src/id128/id128.c:128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - table
    - name
    - uuid
    - first
    argTypes:
    - Table**
    - char*
    - sd_id128_t
    - bool
    constantsTouched: []
    func_position:
      end: 131
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 131
    functionName: show_one
    functionSourceFile: /src/systemd/src/id128/id128.c
    functionUses: 0
    functionsReached:
    - puts
    - assert
    - table_set_width
    - strreplace
    - table_add_many
    - log_oom
    - id128_pretty_print_sample
    - id128_pretty_print
    - ascii_strupper
    - table_new
    linkageType: ''
    returnType: int
    signature: int show_one(Table **table, const char *name, sd_id128_t uuid, bool
      first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/id128/id128.c:134,1
    - Dst: strv_skip
      Src: /src/systemd/src/id128/id128.c:137,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/id128/id128.c:139,1
    - Dst: gpt_partition_type_uuid_to_string
      Src: /src/systemd/src/id128/id128.c:147,1
    - Dst: gpt_partition_type_from_string
      Src: /src/systemd/src/id128/id128.c:151,1
    - Dst: log_error_errno
      Src: /src/systemd/src/id128/id128.c:153,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/id128/id128.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/id128/id128.c:160,1
    - Dst: sd_id128_get_app_specific
      Src: /src/systemd/src/id128/id128.c:160,1
    - Dst: show_one
      Src: /src/systemd/src/id128/id128.c:162,1
    - Dst: if
      Src: /src/systemd/src/id128/id128.c:167,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/id128/id128.c:167,1
    - Dst: log_error_errno
      Src: /src/systemd/src/id128/id128.c:168,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/id128/id128.c:168,1
    - Dst: show_one
      Src: /src/systemd/src/id128/id128.c:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 176
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 176
    functionName: verb_show
    functionSourceFile: /src/systemd/src/id128/id128.c
    functionUses: 0
    functionsReached:
    - sd_id128_get_app_specific
    - sd_id128_is_null
    - _cleanup_
    - assert_se
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strv_skip
    - gpt_partition_type_from_string
    - gpt_partition_type_uuid_to_string
    - if
    - STRV_FOREACH
    - show_one
    linkageType: ''
    returnType: int
    signature: int verb_show(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/id128/id128.c:191,1
    - Dst: log_oom
      Src: /src/systemd/src/id128/id128.c:193,1
    - Dst: printf
      Src: /src/systemd/src/id128/id128.c:195,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/id128/id128.c:219,1
    - Dst: ansi_normal
      Src: /src/systemd/src/id128/id128.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 224
    functionName: help
    functionSourceFile: /src/systemd/src/id128/id128.c
    functionUses: 17
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: help
      Src: /src/systemd/src/id128/id128.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: verb_help
    functionSourceFile: /src/systemd/src/id128/id128.c
    functionUses: 1
    functionsReached:
    - help
    linkageType: ''
    returnType: int
    signature: int verb_help(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/id128/id128.c:253,1
    - Dst: assert
      Src: /src/systemd/src/id128/id128.c:254,1
    - Dst: getopt_long
      Src: /src/systemd/src/id128/id128.c:256,1
    - Dst: help
      Src: /src/systemd/src/id128/id128.c:260,1
    - Dst: version
      Src: /src/systemd/src/id128/id128.c:263,1
    - Dst: parse_json_argument
      Src: /src/systemd/src/id128/id128.c:278,1
    - Dst: id128_from_string_nonzero
      Src: /src/systemd/src/id128/id128.c:295,1
    - Dst: log_error_errno
      Src: /src/systemd/src/id128/id128.c:297,1
    - Dst: log_error_errno
      Src: /src/systemd/src/id128/id128.c:299,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/id128/id128.c:310,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 314
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 314
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/id128/id128.c
    functionUses: 20
    functionsReached:
    - assert
    - help
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - id128_from_string_nonzero
    - parse_json_argument
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_verb
      Src: /src/systemd/src/id128/id128.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: id128_main
    functionSourceFile: /src/systemd/src/id128/id128.c
    functionUses: 0
    functionsReached:
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int id128_main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/id128/id128.c:334,1
    - Dst: parse_argv
      Src: /src/systemd/src/id128/id128.c:336,1
    - Dst: id128_main
      Src: /src/systemd/src/id128/id128.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: run
    functionSourceFile: /src/systemd/src/id128/id128.c
    functionUses: 33
    functionsReached:
    - id128_main
    - log_setup
    - parse_argv
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chase_and_open
      Src: /src/systemd/src/update-done/update-done.c:33,1
    - Dst: log_error_errno
      Src: /src/systemd/src/update-done/update-done.c:38,1
    - Dst: strempty
      Src: /src/systemd/src/update-done/update-done.c:38,1
    - Dst: asprintf
      Src: /src/systemd/src/update-done/update-done.c:40,1
    - Dst: timespec_load_nsec
      Src: /src/systemd/src/update-done/update-done.c:46,1
    - Dst: log_oom
      Src: /src/systemd/src/update-done/update-done.c:47,1
    - Dst: write_string_file_full
      Src: /src/systemd/src/update-done/update-done.c:49,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/update-done/update-done.c:53,1
    - Dst: log_error_errno
      Src: /src/systemd/src/update-done/update-done.c:55,1
    - Dst: log_debug
      Src: /src/systemd/src/update-done/update-done.c:57,1
    - Dst: timespec_load_nsec
      Src: /src/systemd/src/update-done/update-done.c:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - dir
    - ts
    argTypes:
    - char*
    - struct timespec*
    constantsTouched: []
    func_position:
      end: 60
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 60
    functionName: save_timestamp
    functionSourceFile: /src/systemd/src/update-done/update-done.c
    functionUses: 0
    functionsReached:
    - timespec_load_nsec
    - asprintf
    - write_string_file_full
    - log_oom
    - log_debug_errno
    - strempty
    - chase_and_open
    - log_debug
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int save_timestamp(const char *dir, struct timespec *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/update-done/update-done.c:66,1
    - Dst: log_oom
      Src: /src/systemd/src/update-done/update-done.c:68,1
    - Dst: printf
      Src: /src/systemd/src/update-done/update-done.c:70,1
    - Dst: ansi_underline
      Src: /src/systemd/src/update-done/update-done.c:78,1
    - Dst: ansi_normal
      Src: /src/systemd/src/update-done/update-done.c:79,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/update-done/update-done.c:80,1
    - Dst: ansi_normal
      Src: /src/systemd/src/update-done/update-done.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionName: help
    functionSourceFile: /src/systemd/src/update-done/update-done.c
    functionUses: 19
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/update-done/update-done.c:99,1
    - Dst: assert
      Src: /src/systemd/src/update-done/update-done.c:100,1
    - Dst: getopt_long
      Src: /src/systemd/src/update-done/update-done.c:102,1
    - Dst: help
      Src: /src/systemd/src/update-done/update-done.c:107,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/update-done/update-done.c:110,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/update-done/update-done.c:119,1
    - Dst: log_error_errno
      Src: /src/systemd/src/update-done/update-done.c:123,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/update-done/update-done.c:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 126
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 126
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/update-done/update-done.c
    functionUses: 21
    functionsReached:
    - assert
    - help
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - parse_path_argument
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_argv
      Src: /src/systemd/src/update-done/update-done.c:133,1
    - Dst: log_setup
      Src: /src/systemd/src/update-done/update-done.c:137,1
    - Dst: chase_and_stat
      Src: /src/systemd/src/update-done/update-done.c:139,1
    - Dst: log_error_errno
      Src: /src/systemd/src/update-done/update-done.c:144,1
    - Dst: strempty
      Src: /src/systemd/src/update-done/update-done.c:144,1
    - Dst: mac_init
      Src: /src/systemd/src/update-done/update-done.c:146,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/update-done/update-done.c:151,1
    - Dst: save_timestamp
      Src: /src/systemd/src/update-done/update-done.c:151,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/update-done/update-done.c:152,1
    - Dst: save_timestamp
      Src: /src/systemd/src/update-done/update-done.c:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 154
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 154
    functionName: run
    functionSourceFile: /src/systemd/src/update-done/update-done.c
    functionUses: 33
    functionsReached:
    - parse_argv
    - RET_GATHER
    - chase_and_stat
    - log_setup
    - save_timestamp
    - strempty
    - log_error_errno
    - mac_init
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:71,1
    - Dst: free
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:72,1
    - Dst: free
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:73,1
    - Dst: free
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:74,1
    - Dst: strv_free
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:75,1
    - Dst: strv_free
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:76,1
    - Dst: strv_free
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:77,1
    - Dst: strv_free
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:78,1
    - Dst: mfree
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - SysvStub*
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: sysvstub_free
    functionSourceFile: /src/systemd/src/sysv-generator/sysv-generator.c
    functionUses: 0
    functionsReached:
    - strv_free
    - free
    - mfree
    linkageType: ''
    returnType: SysvStub
    signature: SysvStub * sysvstub_free(SysvStub *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:91,1
    - Dst: assert
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:92,1
    - Dst: path_join
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:94,1
    - Dst: symlink
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - service
    - alias
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: add_alias
    functionSourceFile: /src/systemd/src/sysv-generator/sysv-generator.c
    functionUses: 2
    functionsReached:
    - symlink
    - assert
    - path_join
    linkageType: ''
    returnType: int
    signature: int add_alias(const char *service, const char *alias)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:113,1
    - Dst: specifier_escape
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:118,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:120,1
    - Dst: path_join
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:122,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:124,1
    - Dst: is_symlink
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:129,1
    - Dst: log_warning
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:130,1
    - Dst: unlink
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:131,1
    - Dst: fopen
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:134,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:136,1
    - Dst: fprintf
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:138,1
    - Dst: specifier_escape
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:148,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:150,1
    - Dst: fprintf
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:152,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:155,1
    - Dst: fprintf
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:156,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:157,1
    - Dst: fprintf
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:158,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:159,1
    - Dst: fprintf
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:160,1
    - Dst: fprintf
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:162,1
    - Dst: yes_no
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:171,1
    - Dst: specifier_escape
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:176,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:178,1
    - Dst: fprintf
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:180,1
    - Dst: fprintf
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:185,1
    - Dst: fprintf
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:190,1
    - Dst: fprintf
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:196,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:198,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:200,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:202,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:203,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 1
    argNames:
    - s
    argTypes:
    - SysvStub*
    constantsTouched: []
    func_position:
      end: 206
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 206
    functionName: generate_unit_file
    functionSourceFile: /src/systemd/src/sysv-generator/sysv-generator.c
    functionUses: 0
    functionsReached:
    - yes_no
    - assert
    - is_symlink
    - log_oom
    - fprintf
    - fopen
    - fflush_and_check
    - generator_add_symlink
    - log_error_errno
    - log_warning
    - unlink
    - specifier_escape
    - path_join
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int generate_unit_file(SysvStub *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasestr
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:209,1
    - Dst: strcasestr
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:210,1
    - Dst: strcasestr
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:211,1
    - Dst: strcasestr
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:212,1
    - Dst: strcasestr
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:213,1
    - Dst: strcasestr
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: usage_contains_reload
    functionSourceFile: /src/systemd/src/sysv-generator/sysv-generator.c
    functionUses: 0
    functionsReached:
    - strcasestr
    linkageType: ''
    returnType: bool
    signature: bool usage_contains_reload(const char *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:221,1
    - Dst: endswith
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:225,1
    - Dst: unit_name_mangle
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 233
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 233
    functionName: sysv_translate_name
    functionSourceFile: /src/systemd/src/sysv-generator/sysv-generator.c
    functionUses: 0
    functionsReached:
    - endswith
    - unit_name_mangle
    - strdup
    linkageType: ''
    returnType: char
    signature: char *sysv_translate_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:259,1
    - Dst: assert
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:260,1
    - Dst: assert
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:261,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:263,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:265,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:269,1
    - Dst: streq
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:270,1
    - Dst: strdup
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:278,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:280,1
    - Dst: unit_name_build
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:291,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:293,1
    - Dst: endswith
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:299,1
    - Dst: streq_ptr
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:304,1
    - Dst: sysv_translate_name
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:310,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:312,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 4
    argNames:
    - s
    - line
    - name
    - ret
    argTypes:
    - SysvStub*
    - unsigned
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 316
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 316
    functionName: sysv_translate_facility
    functionSourceFile: /src/systemd/src/sysv-generator/sysv-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    - unit_name_build
    - streq
    - log_oom
    - ELEMENTSOF
    - strdup
    - endswith
    - sysv_translate_name
    - log_error_errno
    - path_extract_filename
    linkageType: ''
    returnType: int
    signature: int sysv_translate_facility(SysvStub *s, unsigned line, const char
      *name, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:321,1
    - Dst: assert
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:322,1
    - Dst: assert
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:323,1
    - Dst: extract_first_word
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:328,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:330,1
    - Dst: sysv_translate_facility
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:334,1
    - Dst: unit_name_to_type
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:338,1
    - Dst: log_debug
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:341,1
    - Dst: add_alias
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:342,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:344,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:355,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:357,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:359,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:361,1
    - Dst: streq
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:363,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:364,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:366,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:367,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:369,1
    - Dst: log_warning
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:375,1
    - Dst: log_warning
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:379,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 4
    argNames:
    - s
    - line
    - full_text
    - text
    argTypes:
    - SysvStub*
    - unsigned
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 384
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 384
    functionName: handle_provides
    functionSourceFile: /src/systemd/src/sysv-generator/sysv-generator.c
    functionUses: 0
    functionsReached:
    - sysv_translate_facility
    - assert
    - log_warning_errno
    - add_alias
    - log_oom
    - streq
    - extract_first_word
    - log_debug
    - log_error_errno
    - log_warning
    - unit_name_to_type
    - strv_extend
    linkageType: ''
    returnType: int
    signature: int handle_provides(SysvStub *s, unsigned line, const char *full_text,
      const char *text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:389,1
    - Dst: assert
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:390,1
    - Dst: assert
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:391,1
    - Dst: extract_first_word
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:397,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:399,1
    - Dst: sysv_translate_facility
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:403,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:407,1
    - Dst: streq
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:409,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:411,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:413,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:415,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:417,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:419,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - s
    - line
    - full_text
    - text
    argTypes:
    - SysvStub*
    - unsigned
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 423
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 423
    functionName: handle_dependencies
    functionSourceFile: /src/systemd/src/sysv-generator/sysv-generator.c
    functionUses: 0
    functionsReached:
    - sysv_translate_facility
    - assert
    - streq
    - log_oom
    - extract_first_word
    - log_error_errno
    - strv_extend
    - startswith_no_case
    linkageType: ''
    returnType: int
    signature: int handle_dependencies(SysvStub *s, unsigned line, const char *full_text,
      const char *text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:440,1
    - Dst: fopen
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:442,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:447,1
    - Dst: log_debug
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:450,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:455,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:457,1
    - Dst: strcasestr
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:468,1
    - Dst: usage_contains_reload
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:469,1
    - Dst: endswith
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:472,1
    - Dst: streq
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:481,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:487,1
    - Dst: streq
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:487,1
    - Dst: strspn
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:493,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:499,1
    - Dst: strlen
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:504,1
    - Dst: empty_to_null
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:510,1
    - Dst: strstrip
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:510,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:512,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:514,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:516,1
    - Dst: strstrip
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:521,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:522,1
    - Dst: log_error
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:523,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:527,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:529,1
    - Dst: strlen
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:540,1
    - Dst: strstrip
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:546,1
    - Dst: isempty
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:547,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:547,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:548,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:550,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:552,1
    - Dst: handle_provides
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:555,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:559,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:560,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:561,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:562,1
    - Dst: handle_dependencies
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:566,1
    - Dst: strchr
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:566,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:570,1
    - Dst: empty_to_null
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:575,1
    - Dst: strstrip
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:575,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:577,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:579,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:581,1
    - Dst: empty_to_null
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:586,1
    - Dst: strstrip
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:586,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:588,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:590,1
    - Dst: startswith
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:594,1
    - Dst: startswith
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:594,1
    - Dst: strstrip
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:597,1
    - Dst: isempty
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:598,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:598,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:599,1
    - Dst: strjoin
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:623,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:625,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 124
    argCount: 1
    argNames:
    - s
    argTypes:
    - SysvStub*
    constantsTouched: []
    func_position:
      end: 632
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 632
    functionName: load_sysv
    functionSourceFile: /src/systemd/src/sysv-generator/sysv-generator.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - strstrip
    - log_oom
    - log_error
    - usage_contains_reload
    - strchr
    - empty_to_null
    - fopen
    - path_is_absolute
    - log_debug
    - read_stripped_line
    - strextend_with_separator
    - endswith
    - handle_provides
    - isempty
    - strlen
    - assert
    - strspn
    - streq
    - strjoin
    - startswith
    - log_error_errno
    - handle_dependencies
    - startswith_no_case
    - free_and_strdup
    - strcasestr
    linkageType: ''
    returnType: int
    signature: int load_sysv(SysvStub *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:638,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:662,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:664,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:667,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:669,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 2
    argNames:
    - s
    - all_services
    argTypes:
    - SysvStub*
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 677
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 677
    functionName: fix_order
    functionSourceFile: /src/systemd/src/sysv-generator/sysv-generator.c
    functionUses: 0
    functionsReached:
    - log_oom
    - assert
    - strv_extend
    linkageType: ''
    returnType: int
    signature: int fix_order(SysvStub *s, Hashmap *all_services)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:684,1
    - Dst: assert
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:685,1
    - Dst: getenv
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:687,1
    - Dst: path_split_and_make_absolute
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:689,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:691,1
    - Dst: strv_isempty
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:694,1
    - Dst: strv_free
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:695,1
    - Dst: strv_new
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:697,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:699,1
    - Dst: path_strv_resolve_uniq
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:702,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:703,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - def
    - envvar
    - ret
    argTypes:
    - char*
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 708
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 708
    functionName: acquire_search_path
    functionSourceFile: /src/systemd/src/sysv-generator/sysv-generator.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - path_split_and_make_absolute
    - getenv
    - log_oom
    - TAKE_PTR
    - log_error_errno
    - strv_free
    - path_strv_resolve_uniq
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int acquire_search_path(const char *def, const char *envvar, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:714,1
    - Dst: acquire_search_path
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:716,1
    - Dst: opendir
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:723,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:726,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:730,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:730,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:732,1
    - Dst: fstatat
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:735,1
    - Dst: dirfd
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:735,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:736,1
    - Dst: S_ISREG
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:743,1
    - Dst: sysv_translate_name
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:746,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:748,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:750,1
    - Dst: unit_file_exists
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:753,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:754,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:755,1
    - Dst: log_debug
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:758,1
    - Dst: path_join
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:762,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:764,1
    - Dst: log_struct
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:766,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:767,1
    - Dst: glyph
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:772,1
    - Dst: glyph
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:773,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:774,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:775,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:776,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:780,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:784,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:785,1
    - Dst: hashmap_put
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:788,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:790,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:792,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 50
    argCount: 2
    argNames:
    - lp
    - all_services
    argTypes:
    - LookupPaths*
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 797
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 797
    functionName: enumerate_sysv
    functionSourceFile: /src/systemd/src/sysv-generator/sysv-generator.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - fstatat
    - log_oom
    - S_ISREG
    - sysv_translate_name
    - glyph
    - hashmap_contains
    - unit_file_exists
    - log_warning_errno
    - LOG_ITEM
    - LOG_MESSAGE_ID
    - log_debug
    - path_join
    - FOREACH_DIRENT
    - log_struct
    - _cleanup_
    - log_debug_errno
    - LOG_MESSAGE
    - opendir
    - dirfd
    - assert
    - TAKE_PTR
    - log_error_errno
    - acquire_search_path
    - hashmap_put
    linkageType: ''
    returnType: int
    signature: int enumerate_sysv(const LookupPaths *lp, Hashmap *all_services)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:800,1
    - Dst: assert
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:805,1
    - Dst: acquire_search_path
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:807,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:811,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:812,1
    - Dst: path_join
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:816,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:818,1
    - Dst: opendir
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:822,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:825,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:830,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:830,1
    - Dst: strlen
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:837,1
    - Dst: undecchar
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:840,1
    - Dst: undecchar
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:841,1
    - Dst: path_join
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:846,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:848,1
    - Dst: sysv_translate_name
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:852,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:854,1
    - Dst: hashmap_get
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:858,1
    - Dst: log_debug
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:860,1
    - Dst: MAX
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:864,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:866,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:868,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:874,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:875,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:876,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:878,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:881,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:883,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:891,1
    - Dst: set_free
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:892,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 75
    argCount: 2
    argNames:
    - lp
    - all_services
    argTypes:
    - LookupPaths*
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 895
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 895
    functionName: set_dependencies_from_rcnd
    functionSourceFile: /src/systemd/src/sysv-generator/sysv-generator.c
    functionUses: 0
    functionsReached:
    - log_oom
    - ELEMENTSOF
    - sysv_translate_name
    - strv_extend
    - log_warning_errno
    - hashmap_get
    - log_debug
    - path_join
    - undecchar
    - FOREACH_DIRENT
    - MAX
    - opendir
    - strlen
    - SET_FOREACH
    - STRV_FOREACH
    - assert
    - set_ensure_put
    - set_free
    - acquire_search_path
    linkageType: ''
    returnType: int
    signature: int set_dependencies_from_rcnd(const LookupPaths *lp, Hashmap *all_services)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:899,1
    - Dst: in_initrd
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:903,1
    - Dst: log_debug
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:904,1
    - Dst: assert_se
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:908,1
    - Dst: lookup_paths_init_or_warn
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:910,1
    - Dst: hashmap_new
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:914,1
    - Dst: log_oom
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:916,1
    - Dst: enumerate_sysv
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:918,1
    - Dst: set_dependencies_from_rcnd
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:922,1
    - Dst: load_sysv
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:927,1
    - Dst: fix_order
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:930,1
    - Dst: generate_unit_file
      Src: /src/systemd/src/sysv-generator/sysv-generator.c:931,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - dest
    - dest_early
    - dest_late
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 935
      start: 897
    functionDepth: 5
    functionLinenumber: 897
    functionLinenumberEnd: 935
    functionName: run
    functionSourceFile: /src/systemd/src/sysv-generator/sysv-generator.c
    functionUses: 33
    functionsReached:
    - in_initrd
    - _cleanup_
    - assert_se
    - log_oom
    - hashmap_new
    - enumerate_sysv
    - fix_order
    - generate_unit_file
    - log_debug
    - set_dependencies_from_rcnd
    - lookup_paths_init_or_warn
    - load_sysv
    linkageType: ''
    returnType: int
    signature: int run(const char *dest, const char *dest_early, const char *dest_late)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/validatefs/validatefs.c:38,1
    - Dst: log_oom
      Src: /src/systemd/src/validatefs/validatefs.c:40,1
    - Dst: printf
      Src: /src/systemd/src/validatefs/validatefs.c:42,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/validatefs/validatefs.c:50,1
    - Dst: ansi_normal
      Src: /src/systemd/src/validatefs/validatefs.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: help
    functionSourceFile: /src/systemd/src/validatefs/validatefs.c
    functionUses: 20
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:71,1
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:72,1
    - Dst: getopt_long
      Src: /src/systemd/src/validatefs/validatefs.c:74,1
    - Dst: help
      Src: /src/systemd/src/validatefs/validatefs.c:77,1
    - Dst: version
      Src: /src/systemd/src/validatefs/validatefs.c:80,1
    - Dst: streq
      Src: /src/systemd/src/validatefs/validatefs.c:83,1
    - Dst: mfree
      Src: /src/systemd/src/validatefs/validatefs.c:84,1
    - Dst: in_initrd
      Src: /src/systemd/src/validatefs/validatefs.c:86,1
    - Dst: strdup
      Src: /src/systemd/src/validatefs/validatefs.c:87,1
    - Dst: log_oom
      Src: /src/systemd/src/validatefs/validatefs.c:89,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/validatefs/validatefs.c:95,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:96,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/validatefs/validatefs.c:96,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/validatefs/validatefs.c:98,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/validatefs/validatefs.c:107,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:111,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/validatefs/validatefs.c:111,1
    - Dst: strdup
      Src: /src/systemd/src/validatefs/validatefs.c:115,1
    - Dst: log_oom
      Src: /src/systemd/src/validatefs/validatefs.c:117,1
    - Dst: path_startswith
      Src: /src/systemd/src/validatefs/validatefs.c:119,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:120,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/validatefs/validatefs.c:120,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 123
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 123
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/validatefs/validatefs.c
    functionUses: 22
    functionsReached:
    - assert
    - mfree
    - in_initrd
    - help
    - path_startswith
    - streq
    - log_oom
    - strdup
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - parse_path_argument
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:133,1
    - Dst: free
      Src: /src/systemd/src/validatefs/validatefs.c:135,1
    - Dst: strv_free
      Src: /src/systemd/src/validatefs/validatefs.c:136,1
    - Dst: strv_free
      Src: /src/systemd/src/validatefs/validatefs.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - ValidateFields*
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: validate_fields_done
    functionSourceFile: /src/systemd/src/validatefs/validatefs.c
    functionUses: 0
    functionsReached:
    - strv_free
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void validate_fields_done(ValidateFields *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:143,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/validatefs/validatefs.c:145,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/validatefs/validatefs.c:146,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/validatefs/validatefs.c:146,1
    - Dst: strextend
      Src: /src/systemd/src/validatefs/validatefs.c:151,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/validatefs/validatefs.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - ValidateFields*
    constantsTouched: []
    func_position:
      end: 155
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 155
    functionName: validate_fields_gpt_type_uuid_as_string
    functionSourceFile: /src/systemd/src/validatefs/validatefs.c
    functionUses: 0
    functionsReached:
    - assert
    - strextend
    - strextend_with_separator
    - TAKE_PTR
    - FOREACH_ARRAY
    - SD_ID128_TO_UUID_STRING
    linkageType: ''
    returnType: char
    signature: char * validate_fields_gpt_type_uuid_as_string(const ValidateFields
      *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/validatefs/validatefs.c:158,1
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:161,1
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:162,1
    - Dst: getxattr_at_strv
      Src: /src/systemd/src/validatefs/validatefs.c:165,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/validatefs/validatefs.c:167,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:168,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/validatefs/validatefs.c:171,1
    - Dst: log_oom
      Src: /src/systemd/src/validatefs/validatefs.c:172,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/validatefs/validatefs.c:174,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:176,1
    - Dst: strv_free
      Src: /src/systemd/src/validatefs/validatefs.c:182,1
    - Dst: getxattr_at_strv
      Src: /src/systemd/src/validatefs/validatefs.c:183,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/validatefs/validatefs.c:185,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:186,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/validatefs/validatefs.c:188,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/validatefs/validatefs.c:189,1
    - Dst: string_has_cc
      Src: /src/systemd/src/validatefs/validatefs.c:190,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:191,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/validatefs/validatefs.c:192,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/validatefs/validatefs.c:195,1
    - Dst: strv_free
      Src: /src/systemd/src/validatefs/validatefs.c:198,1
    - Dst: getxattr_at_strv
      Src: /src/systemd/src/validatefs/validatefs.c:199,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/validatefs/validatefs.c:201,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:202,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/validatefs/validatefs.c:204,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/validatefs/validatefs.c:205,1
    - Dst: string_has_cc
      Src: /src/systemd/src/validatefs/validatefs.c:206,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/validatefs/validatefs.c:207,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/validatefs/validatefs.c:208,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:209,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/validatefs/validatefs.c:210,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/validatefs/validatefs.c:213,1
    - Dst: strv_isempty
      Src: /src/systemd/src/validatefs/validatefs.c:216,1
    - Dst: strv_isempty
      Src: /src/systemd/src/validatefs/validatefs.c:216,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/validatefs/validatefs.c:217,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - ValidateFields*
    constantsTouched: []
    func_position:
      end: 219
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 219
    functionName: validate_fields_read
    functionSourceFile: /src/systemd/src/validatefs/validatefs.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - strv_isempty
    - TAKE_STRUCT
    - assert
    - utf8_is_valid
    - path_is_normalized
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - string_has_cc
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strv_free
    - getxattr_at_strv
    - STRV_FOREACH
    - ERRNO_IS_NOT_SUPPORTED
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int validate_fields_read(int fd, ValidateFields *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:222,1
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:223,1
    - Dst: strv_isempty
      Src: /src/systemd/src/validatefs/validatefs.c:225,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/validatefs/validatefs.c:228,1
    - Dst: path_join
      Src: /src/systemd/src/validatefs/validatefs.c:233,1
    - Dst: log_oom
      Src: /src/systemd/src/validatefs/validatefs.c:235,1
    - Dst: path_equal
      Src: /src/systemd/src/validatefs/validatefs.c:241,1
    - Dst: strv_join
      Src: /src/systemd/src/validatefs/validatefs.c:245,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:246,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/validatefs/validatefs.c:247,1
    - Dst: strna
      Src: /src/systemd/src/validatefs/validatefs.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - path
    - f
    argTypes:
    - char*
    - ValidateFields*
    constantsTouched: []
    func_position:
      end: 250
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 250
    functionName: validate_mount_point
    functionSourceFile: /src/systemd/src/validatefs/validatefs.c
    functionUses: 0
    functionsReached:
    - strv_isempty
    - path_equal
    - assert
    - strv_join
    - log_oom
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strna
    - path_join
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int validate_mount_point(const char *path, const ValidateFields *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:253,1
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:254,1
    - Dst: strv_isempty
      Src: /src/systemd/src/validatefs/validatefs.c:256,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/validatefs/validatefs.c:260,1
    - Dst: strv_contains
      Src: /src/systemd/src/validatefs/validatefs.c:262,1
    - Dst: strempty
      Src: /src/systemd/src/validatefs/validatefs.c:262,1
    - Dst: strv_join
      Src: /src/systemd/src/validatefs/validatefs.c:265,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:266,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/validatefs/validatefs.c:267,1
    - Dst: strna
      Src: /src/systemd/src/validatefs/validatefs.c:269,1
    - Dst: strempty
      Src: /src/systemd/src/validatefs/validatefs.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - b
    - f
    argTypes:
    - blkid_probe
    - ValidateFields*
    constantsTouched: []
    func_position:
      end: 270
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 270
    functionName: validate_gpt_label
    functionSourceFile: /src/systemd/src/validatefs/validatefs.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_join
    - strempty
    - SYNTHETIC_ERRNO
    - blkid_probe_lookup_value
    - log_error_errno
    - strna
    - strv_isempty
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int validate_gpt_label(blkid_probe b, const ValidateFields *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:273,1
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:274,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/validatefs/validatefs.c:280,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/validatefs/validatefs.c:283,1
    - Dst: validate_fields_gpt_type_uuid_as_string
      Src: /src/systemd/src/validatefs/validatefs.c:284,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:285,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/validatefs/validatefs.c:286,1
    - Dst: strna
      Src: /src/systemd/src/validatefs/validatefs.c:288,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/validatefs/validatefs.c:291,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/validatefs/validatefs.c:292,1
    - Dst: validate_fields_gpt_type_uuid_as_string
      Src: /src/systemd/src/validatefs/validatefs.c:295,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:296,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/validatefs/validatefs.c:297,1
    - Dst: strna
      Src: /src/systemd/src/validatefs/validatefs.c:299,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/validatefs/validatefs.c:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - b
    - f
    argTypes:
    - blkid_probe
    - ValidateFields*
    constantsTouched: []
    func_position:
      end: 300
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 300
    functionName: validate_gpt_type
    functionSourceFile: /src/systemd/src/validatefs/validatefs.c
    functionUses: 0
    functionsReached:
    - sd_id128_from_string
    - assert
    - SYNTHETIC_ERRNO
    - FOREACH_ARRAY
    - log_error_errno
    - strna
    - sd_id128_equal
    - SD_ID128_TO_UUID_STRING
    - blkid_probe_lookup_value
    - validate_fields_gpt_type_uuid_as_string
    linkageType: ''
    returnType: int
    signature: int validate_gpt_type(blkid_probe b, const ValidateFields *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:305,1
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:306,1
    - Dst: sd_device_open
      Src: /src/systemd/src/validatefs/validatefs.c:308,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:310,1
    - Dst: _cleanup_
      Src: /src/systemd/src/validatefs/validatefs.c:312,1
    - Dst: blkid_new_probe
      Src: /src/systemd/src/validatefs/validatefs.c:312,1
    - Dst: log_oom
      Src: /src/systemd/src/validatefs/validatefs.c:314,1
    - Dst: blkid_probe_set_device
      Src: /src/systemd/src/validatefs/validatefs.c:317,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:319,1
    - Dst: errno_or_else
      Src: /src/systemd/src/validatefs/validatefs.c:319,1
    - Dst: blkid_probe_enable_superblocks
      Src: /src/systemd/src/validatefs/validatefs.c:321,1
    - Dst: blkid_probe_set_superblocks_flags
      Src: /src/systemd/src/validatefs/validatefs.c:322,1
    - Dst: blkid_probe_enable_partitions
      Src: /src/systemd/src/validatefs/validatefs.c:323,1
    - Dst: blkid_probe_set_partitions_flags
      Src: /src/systemd/src/validatefs/validatefs.c:324,1
    - Dst: blkid_do_safeprobe
      Src: /src/systemd/src/validatefs/validatefs.c:327,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:329,1
    - Dst: errno_or_else
      Src: /src/systemd/src/validatefs/validatefs.c:329,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:331,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/validatefs/validatefs.c:331,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:333,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/validatefs/validatefs.c:333,1
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:335,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/validatefs/validatefs.c:338,1
    - Dst: streq_ptr
      Src: /src/systemd/src/validatefs/validatefs.c:339,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:340,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/validatefs/validatefs.c:340,1
    - Dst: validate_gpt_label
      Src: /src/systemd/src/validatefs/validatefs.c:342,1
    - Dst: validate_gpt_type
      Src: /src/systemd/src/validatefs/validatefs.c:346,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - d
    - path
    - f
    argTypes:
    - sd_device*
    - char*
    - ValidateFields*
    constantsTouched: []
    func_position:
      end: 351
      start: 302
    functionDepth: 9
    functionLinenumber: 302
    functionLinenumberEnd: 351
    functionName: validate_gpt_metadata_one
    functionSourceFile: /src/systemd/src/validatefs/validatefs.c
    functionUses: 0
    functionsReached:
    - assert
    - blkid_new_probe
    - blkid_probe_set_superblocks_flags
    - blkid_probe_enable_superblocks
    - blkid_probe_set_partitions_flags
    - _cleanup_
    - blkid_probe_enable_partitions
    - log_oom
    - errno_or_else
    - blkid_do_safeprobe
    - streq_ptr
    - SYNTHETIC_ERRNO
    - blkid_probe_lookup_value
    - log_error_errno
    - validate_gpt_type
    - validate_gpt_label
    - sd_device_open
    - blkid_probe_set_device
    linkageType: ''
    returnType: int
    signature: int validate_gpt_metadata_one(sd_device *d, const char *path, const
      ValidateFields *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:356,1
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:357,1
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:358,1
    - Dst: strv_isempty
      Src: /src/systemd/src/validatefs/validatefs.c:360,1
    - Dst: _cleanup_
      Src: /src/systemd/src/validatefs/validatefs.c:363,1
    - Dst: block_device_new_from_fd
      Src: /src/systemd/src/validatefs/validatefs.c:364,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:366,1
    - Dst: path_startswith
      Src: /src/systemd/src/validatefs/validatefs.c:372,1
    - Dst: validate_gpt_metadata_one
      Src: /src/systemd/src/validatefs/validatefs.c:377,1
    - Dst: validate_gpt_metadata_one
      Src: /src/systemd/src/validatefs/validatefs.c:384,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - fd
    - path
    - f
    argTypes:
    - int
    - char*
    - ValidateFields*
    constantsTouched: []
    func_position:
      end: 390
      start: 353
    functionDepth: 10
    functionLinenumber: 353
    functionLinenumberEnd: 390
    functionName: validate_gpt_metadata
    functionSourceFile: /src/systemd/src/validatefs/validatefs.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - path_startswith
    - validate_gpt_metadata_one
    - block_device_new_from_fd
    - log_error_errno
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int validate_gpt_metadata(int fd, const char *path, const ValidateFields
      *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:395,1
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:396,1
    - Dst: assert
      Src: /src/systemd/src/validatefs/validatefs.c:397,1
    - Dst: validate_mount_point
      Src: /src/systemd/src/validatefs/validatefs.c:399,1
    - Dst: validate_gpt_metadata
      Src: /src/systemd/src/validatefs/validatefs.c:403,1
    - Dst: log_info
      Src: /src/systemd/src/validatefs/validatefs.c:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - fd
    - path
    - f
    argTypes:
    - int
    - char*
    - ValidateFields*
    constantsTouched: []
    func_position:
      end: 409
      start: 392
    functionDepth: 11
    functionLinenumber: 392
    functionLinenumberEnd: 409
    functionName: validate_fields_check
    functionSourceFile: /src/systemd/src/validatefs/validatefs.c
    functionUses: 0
    functionsReached:
    - validate_gpt_metadata
    - assert
    - log_info
    - validate_mount_point
    linkageType: ''
    returnType: int
    signature: int validate_fields_check(int fd, const char *path, const ValidateFields
      *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/validatefs/validatefs.c:414,1
    - Dst: parse_argv
      Src: /src/systemd/src/validatefs/validatefs.c:416,1
    - Dst: chase_and_open
      Src: /src/systemd/src/validatefs/validatefs.c:421,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:423,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/validatefs/validatefs.c:425,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:427,1
    - Dst: log_error_errno
      Src: /src/systemd/src/validatefs/validatefs.c:429,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/validatefs/validatefs.c:429,1
    - Dst: _cleanup_
      Src: /src/systemd/src/validatefs/validatefs.c:431,1
    - Dst: validate_fields_read
      Src: /src/systemd/src/validatefs/validatefs.c:432,1
    - Dst: log_info
      Src: /src/systemd/src/validatefs/validatefs.c:436,1
    - Dst: validate_fields_check
      Src: /src/systemd/src/validatefs/validatefs.c:440,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 441
      start: 411
    functionDepth: 12
    functionLinenumber: 411
    functionLinenumberEnd: 441
    functionName: run
    functionSourceFile: /src/systemd/src/validatefs/validatefs.c
    functionUses: 33
    functionsReached:
    - parse_argv
    - _cleanup_
    - validate_fields_check
    - log_setup
    - is_mount_point_at
    - chase_and_open
    - SYNTHETIC_ERRNO
    - log_error_errno
    - validate_fields_read
    - log_info
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/backlight/backlight.c:29,1
    - Dst: log_oom
      Src: /src/systemd/src/backlight/backlight.c:31,1
    - Dst: printf
      Src: /src/systemd/src/backlight/backlight.c:33,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/backlight/backlight.c:41,1
    - Dst: ansi_normal
      Src: /src/systemd/src/backlight/backlight.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: help
    functionSourceFile: /src/systemd/src/backlight/backlight.c
    functionUses: 21
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/backlight/backlight.c:49,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/backlight/backlight.c:53,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/backlight/backlight.c:57,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/backlight/backlight.c:61,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/backlight/backlight.c:66,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/backlight/backlight.c:74,1
    - Dst: safe_atolu
      Src: /src/systemd/src/backlight/backlight.c:77,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 90
    functionName: has_multiple_graphics_cards
    functionSourceFile: /src/systemd/src/backlight/backlight.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - safe_atolu
    - sd_device_enumerator_add_match_subsystem
    - _cleanup_
    - sd_device_enumerator_new
    - sd_device_enumerator_add_match_sysattr
    - sd_device_enumerator_allow_uninitialized
    linkageType: ''
    returnType: int
    signature: int has_multiple_graphics_cards(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:95,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:96,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/backlight/backlight.c:99,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/backlight/backlight.c:103,1
    - Dst: device_sysname_startswith_strv
      Src: /src/systemd/src/backlight/backlight.c:109,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/backlight/backlight.c:109,1
    - Dst: strspn
      Src: /src/systemd/src/backlight/backlight.c:115,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/backlight/backlight.c:116,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/backlight/backlight.c:123,1
    - Dst: device_get_sysattr_u32
      Src: /src/systemd/src/backlight/backlight.c:129,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/backlight/backlight.c:144,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:158,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:159,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/backlight/backlight.c:161,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/backlight/backlight.c:165,1
    - Dst: streq
      Src: /src/systemd/src/backlight/backlight.c:169,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/backlight/backlight.c:172,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/backlight/backlight.c:176,1
    - Dst: streq
      Src: /src/systemd/src/backlight/backlight.c:180,1
    - Dst: _cleanup_
      Src: /src/systemd/src/backlight/backlight.c:184,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:189,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/backlight/backlight.c:200,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/backlight/backlight.c:202,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/backlight/backlight.c:204,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/backlight/backlight.c:206,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/backlight/backlight.c:210,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/backlight/backlight.c:212,1
    - Dst: streq
      Src: /src/systemd/src/backlight/backlight.c:213,1
    - Dst: find_pci_or_platform_parent
      Src: /src/systemd/src/backlight/backlight.c:216,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/backlight/backlight.c:218,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/backlight/backlight.c:223,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/backlight/backlight.c:224,1
    - Dst: log_device_debug
      Src: /src/systemd/src/backlight/backlight.c:225,1
    - Dst: strna
      Src: /src/systemd/src/backlight/backlight.c:225,1
    - Dst: strna
      Src: /src/systemd/src/backlight/backlight.c:225,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/backlight/backlight.c:228,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/backlight/backlight.c:230,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/backlight/backlight.c:232,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/backlight/backlight.c:234,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/backlight/backlight.c:236,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/backlight/backlight.c:238,1
    - Dst: sd_device_enumerator_add_nomatch_sysname
      Src: /src/systemd/src/backlight/backlight.c:240,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/backlight/backlight.c:242,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/backlight/backlight.c:244,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/backlight/backlight.c:246,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/backlight/backlight.c:248,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/backlight/backlight.c:250,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/backlight/backlight.c:252,1
    - Dst: has_multiple_graphics_cards
      Src: /src/systemd/src/backlight/backlight.c:253,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/backlight/backlight.c:255,1
    - Dst: log_debug
      Src: /src/systemd/src/backlight/backlight.c:260,1
    - Dst: sd_device_enumerator_add_match_parent
      Src: /src/systemd/src/backlight/backlight.c:263,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/backlight/backlight.c:265,1
    - Dst: find_pci_or_platform_parent
      Src: /src/systemd/src/backlight/backlight.c:274,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/backlight/backlight.c:276,1
    - Dst: same_device
      Src: /src/systemd/src/backlight/backlight.c:280,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/backlight/backlight.c:285,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/backlight/backlight.c:286,1
    - Dst: log_device_debug
      Src: /src/systemd/src/backlight/backlight.c:287,1
    - Dst: strna
      Src: /src/systemd/src/backlight/backlight.c:289,1
    - Dst: strna
      Src: /src/systemd/src/backlight/backlight.c:289,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/backlight/backlight.c:294,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/backlight/backlight.c:294,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/backlight/backlight.c:299,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/backlight/backlight.c:300,1
    - Dst: log_device_debug
      Src: /src/systemd/src/backlight/backlight.c:301,1
    - Dst: strna
      Src: /src/systemd/src/backlight/backlight.c:303,1
    - Dst: strna
      Src: /src/systemd/src/backlight/backlight.c:303,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:316,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:317,1
    - Dst: device_get_sysattr_unsigned
      Src: /src/systemd/src/backlight/backlight.c:319,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/backlight/backlight.c:321,1
    - Dst: log_device_warning
      Src: /src/systemd/src/backlight/backlight.c:326,1
    - Dst: log_device_debug
      Src: /src/systemd/src/backlight/backlight.c:331,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:347,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:348,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/backlight/backlight.c:356,1
    - Dst: MAX
      Src: /src/systemd/src/backlight/backlight.c:360,1
    - Dst: CLAMP
      Src: /src/systemd/src/backlight/backlight.c:362,1
    - Dst: log_device_info
      Src: /src/systemd/src/backlight/backlight.c:364,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:380,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:381,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/backlight/backlight.c:383,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/backlight/backlight.c:394,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/backlight/backlight.c:397,1
    - Dst: parse_boolean
      Src: /src/systemd/src/backlight/backlight.c:402,1
    - Dst: parse_percent
      Src: /src/systemd/src/backlight/backlight.c:408,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/backlight/backlight.c:410,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:424,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:425,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/backlight/backlight.c:427,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/backlight/backlight.c:429,1
    - Dst: safe_atou
      Src: /src/systemd/src/backlight/backlight.c:431,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/backlight/backlight.c:433,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/backlight/backlight.c:436,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/backlight/backlight.c:436,1
    - Dst: log_device_debug
      Src: /src/systemd/src/backlight/backlight.c:440,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:450,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:451,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/backlight/backlight.c:453,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/backlight/backlight.c:455,1
    - Dst: cescape
      Src: /src/systemd/src/backlight/backlight.c:457,1
    - Dst: log_oom
      Src: /src/systemd/src/backlight/backlight.c:459,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/backlight/backlight.c:461,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/backlight/backlight.c:463,1
    - Dst: cescape
      Src: /src/systemd/src/backlight/backlight.c:465,1
    - Dst: log_oom
      Src: /src/systemd/src/backlight/backlight.c:467,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/backlight/backlight.c:469,1
    - Dst: cescape
      Src: /src/systemd/src/backlight/backlight.c:470,1
    - Dst: log_oom
      Src: /src/systemd/src/backlight/backlight.c:472,1
    - Dst: strjoin
      Src: /src/systemd/src/backlight/backlight.c:474,1
    - Dst: strjoin
      Src: /src/systemd/src/backlight/backlight.c:476,1
    - Dst: log_oom
      Src: /src/systemd/src/backlight/backlight.c:478,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/backlight/backlight.c:480,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:488,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:489,1
    - Dst: build_save_file_path
      Src: /src/systemd/src/backlight/backlight.c:491,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/backlight/backlight.c:495,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/backlight/backlight.c:498,1
    - Dst: safe_atou
      Src: /src/systemd/src/backlight/backlight.c:502,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/backlight/backlight.c:504,1
    - Dst: unlink
      Src: /src/systemd/src/backlight/backlight.c:507,1
    - Dst: log_device_debug
      Src: /src/systemd/src/backlight/backlight.c:511,1
    - Dst: _cleanup_
      Src: /src/systemd/src/backlight/backlight.c:516,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:521,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:522,1
    - Dst: strchr
      Src: /src/systemd/src/backlight/backlight.c:524,1
    - Dst: log_error_errno
      Src: /src/systemd/src/backlight/backlight.c:526,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/backlight/backlight.c:526,1
    - Dst: strndup
      Src: /src/systemd/src/backlight/backlight.c:529,1
    - Dst: log_oom
      Src: /src/systemd/src/backlight/backlight.c:531,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/backlight/backlight.c:535,1
    - Dst: log_error_errno
      Src: /src/systemd/src/backlight/backlight.c:536,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/backlight/backlight.c:536,1
    - Dst: sd_device_new_from_subsystem_sysname
      Src: /src/systemd/src/backlight/backlight.c:540,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/backlight/backlight.c:544,1
    - Dst: log_error_errno
      Src: /src/systemd/src/backlight/backlight.c:549,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/backlight/backlight.c:551,1
    - Dst: _cleanup_
      Src: /src/systemd/src/backlight/backlight.c:556,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:561,1
    - Dst: shall_restore_state
      Src: /src/systemd/src/backlight/backlight.c:563,1
    - Dst: device_new_from_arg
      Src: /src/systemd/src/backlight/backlight.c:566,1
    - Dst: read_max_brightness
      Src: /src/systemd/src/backlight/backlight.c:570,1
    - Dst: validate_device
      Src: /src/systemd/src/backlight/backlight.c:575,1
    - Dst: shall_clamp
      Src: /src/systemd/src/backlight/backlight.c:578,1
    - Dst: read_saved_brightness
      Src: /src/systemd/src/backlight/backlight.c:583,1
    - Dst: read_brightness
      Src: /src/systemd/src/backlight/backlight.c:590,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/backlight/backlight.c:592,1
    - Dst: clamp_brightness
      Src: /src/systemd/src/backlight/backlight.c:594,1
    - Dst: clamp_brightness
      Src: /src/systemd/src/backlight/backlight.c:596,1
    - Dst: sd_device_set_sysattr_valuef
      Src: /src/systemd/src/backlight/backlight.c:598,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/backlight/backlight.c:600,1
    - Dst: _cleanup_
      Src: /src/systemd/src/backlight/backlight.c:606,1
    - Dst: assert
      Src: /src/systemd/src/backlight/backlight.c:611,1
    - Dst: device_new_from_arg
      Src: /src/systemd/src/backlight/backlight.c:613,1
    - Dst: read_max_brightness
      Src: /src/systemd/src/backlight/backlight.c:617,1
    - Dst: build_save_file_path
      Src: /src/systemd/src/backlight/backlight.c:621,1
    - Dst: validate_device
      Src: /src/systemd/src/backlight/backlight.c:630,1
    - Dst: unlink
      Src: /src/systemd/src/backlight/backlight.c:631,1
    - Dst: read_brightness
      Src: /src/systemd/src/backlight/backlight.c:635,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/backlight/backlight.c:637,1
    - Dst: write_string_filef
      Src: /src/systemd/src/backlight/backlight.c:639,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/backlight/backlight.c:641,1
    - Dst: log_setup
      Src: /src/systemd/src/backlight/backlight.c:653,1
    - Dst: argv_looks_like_help
      Src: /src/systemd/src/backlight/backlight.c:655,1
    - Dst: help
      Src: /src/systemd/src/backlight/backlight.c:656,1
    - Dst: umask
      Src: /src/systemd/src/backlight/backlight.c:658,1
    - Dst: dispatch_verb
      Src: /src/systemd/src/backlight/backlight.c:660,1
    - Dst: DEFINE_MAIN_FUNCTION
      Src: /src/systemd/src/backlight/backlight.c:663,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 340
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - sd_device**
    constantsTouched: []
    func_position:
      end: 663
      start: 92
    functionDepth: 7
    functionLinenumber: 92
    functionLinenumberEnd: 663
    functionName: find_pci_or_platform_parent
    functionSourceFile: /src/systemd/src/backlight/backlight.c
    functionUses: 1
    functionsReached:
    - STRV_MAKE
    - parse_percent
    - device_new_from_arg
    - sd_device_enumerator_add_match_subsystem
    - help
    - device_in_subsystem
    - log_oom
    - sd_device_get_subsystem
    - dispatch_verb
    - parse_boolean
    - read_max_brightness
    - write_string_filef
    - safe_atou
    - strna
    - sd_device_enumerator_add_nomatch_sysname
    - build_save_file_path
    - DEFINE_MAIN_FUNCTION
    - STR_IN_SET
    - same_device
    - strchr
    - read_one_line_file
    - log_device_debug
    - device_get_sysattr_unsigned
    - log_device_debug_errno
    - log_debug
    - strndup
    - device_get_sysattr_u32
    - log_device_info
    - unlink
    - sd_device_get_syspath
    - sd_device_enumerator_add_match_sysattr
    - device_sysname_startswith_strv
    - sd_device_get_property_value
    - shall_restore_state
    - read_saved_brightness
    - argv_looks_like_help
    - sd_device_get_sysattr_value
    - log_device_error_errno
    - cescape
    - _cleanup_
    - umask
    - log_debug_errno
    - sd_device_get_parent
    - read_brightness
    - clamp_brightness
    - sd_device_get_sysname
    - sd_device_enumerator_new
    - find_pci_or_platform_parent
    - MAX
    - log_device_warning
    - sd_device_new_from_subsystem_sysname
    - CLAMP
    - sd_device_set_sysattr_valuef
    - sd_device_enumerator_allow_uninitialized
    - log_oom_debug
    - STARTSWITH_SET
    - assert
    - strspn
    - shall_clamp
    - streq
    - TAKE_PTR
    - strjoin
    - log_setup
    - log_device_warning_errno
    - SYNTHETIC_ERRNO
    - log_error_errno
    - validate_device
    - has_multiple_graphics_cards
    - sd_device_enumerator_add_match_parent
    linkageType: ''
    returnType: int
    signature: int find_pci_or_platform_parent(sd_device *device, sd_device **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-compress.c:10,1
    - Dst: lzma_end
      Src: /src/systemd/src/import/import-compress.c:13,1
    - Dst: deflateEnd
      Src: /src/systemd/src/import/import-compress.c:16,1
    - Dst: inflateEnd
      Src: /src/systemd/src/import/import-compress.c:18,1
    - Dst: BZ2_bzCompressEnd
      Src: /src/systemd/src/import/import-compress.c:22,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/systemd/src/import/import-compress.c:24,1
    - Dst: ZSTD_freeCCtx
      Src: /src/systemd/src/import/import-compress.c:29,1
    - Dst: ZSTD_freeDCtx
      Src: /src/systemd/src/import/import-compress.c:32,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - c
    argTypes:
    - ImportCompress*
    constantsTouched: []
    func_position:
      end: 39
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 39
    functionName: import_compress_free
    functionSourceFile: /src/systemd/src/import/import-compress.c
    functionUses: 0
    functionsReached:
    - assert
    - lzma_end
    - inflateEnd
    - BZ2_bzDecompressEnd
    - ZSTD_freeCCtx
    - deflateEnd
    - BZ2_bzCompressEnd
    - ZSTD_freeDCtx
    linkageType: ''
    returnType: void
    signature: void import_compress_free(ImportCompress *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-compress.c:57,1
    - Dst: MAX4
      Src: /src/systemd/src/import/import-compress.c:62,1
    - Dst: assert
      Src: /src/systemd/src/import/import-compress.c:68,1
    - Dst: memcmp
      Src: /src/systemd/src/import/import-compress.c:70,1
    - Dst: lzma_stream_decoder
      Src: /src/systemd/src/import/import-compress.c:73,1
    - Dst: memcmp
      Src: /src/systemd/src/import/import-compress.c:79,1
    - Dst: inflateInit2
      Src: /src/systemd/src/import/import-compress.c:80,1
    - Dst: memcmp
      Src: /src/systemd/src/import/import-compress.c:87,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/systemd/src/import/import-compress.c:88,1
    - Dst: memcmp
      Src: /src/systemd/src/import/import-compress.c:95,1
    - Dst: ZSTD_createDCtx
      Src: /src/systemd/src/import/import-compress.c:96,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - c
    - data
    - size
    argTypes:
    - ImportCompress*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 108
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 108
    functionName: import_uncompress_detect
    functionSourceFile: /src/systemd/src/import/import-compress.c
    functionUses: 0
    functionsReached:
    - assert
    - BZ2_bzDecompressInit
    - MAX4
    - inflateInit2
    - ZSTD_createDCtx
    - memcmp
    - lzma_stream_decoder
    linkageType: ''
    returnType: int
    signature: int import_uncompress_detect(ImportCompress *c, const void *data, size_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-compress.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - ImportCompress*
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: import_uncompress_force_off
    functionSourceFile: /src/systemd/src/import/import-compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void import_uncompress_force_off(ImportCompress *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-compress.c:120,1
    - Dst: assert
      Src: /src/systemd/src/import/import-compress.c:121,1
    - Dst: import_uncompress_detect
      Src: /src/systemd/src/import/import-compress.c:123,1
    - Dst: assert
      Src: /src/systemd/src/import/import-compress.c:133,1
    - Dst: callback
      Src: /src/systemd/src/import/import-compress.c:138,1
    - Dst: lzma_code
      Src: /src/systemd/src/import/import-compress.c:155,1
    - Dst: IN_SET
      Src: /src/systemd/src/import/import-compress.c:156,1
    - Dst: callback
      Src: /src/systemd/src/import/import-compress.c:160,1
    - Dst: inflate
      Src: /src/systemd/src/import/import-compress.c:178,1
    - Dst: IN_SET
      Src: /src/systemd/src/import/import-compress.c:179,1
    - Dst: callback
      Src: /src/systemd/src/import/import-compress.c:183,1
    - Dst: BZ2_bzDecompress
      Src: /src/systemd/src/import/import-compress.c:202,1
    - Dst: IN_SET
      Src: /src/systemd/src/import/import-compress.c:203,1
    - Dst: callback
      Src: /src/systemd/src/import/import-compress.c:207,1
    - Dst: ZSTD_decompressStream
      Src: /src/systemd/src/import/import-compress.c:230,1
    - Dst: ZSTD_isError
      Src: /src/systemd/src/import/import-compress.c:231,1
    - Dst: callback
      Src: /src/systemd/src/import/import-compress.c:235,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/import/import-compress.c:246,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 5
    argNames:
    - c
    - data
    - size
    - callback
    - userdata
    argTypes:
    - ImportCompress*
    - void*
    - size_t
    - ImportCompressCallback
    - void*
    constantsTouched: []
    func_position:
      end: 250
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 250
    functionName: import_uncompress
    functionSourceFile: /src/systemd/src/import/import-compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressStream
    - assert
    - IN_SET
    - ZSTD_isError
    - import_uncompress_detect
    - BZ2_bzDecompress
    - inflate
    - callback
    - assert_not_reached
    - lzma_code
    linkageType: ''
    returnType: int
    signature: int import_uncompress(ImportCompress *c, const void *data, size_t size,
      ImportCompressCallback callback, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-compress.c:255,1
    - Dst: lzma_easy_encoder
      Src: /src/systemd/src/import/import-compress.c:262,1
    - Dst: deflateInit2
      Src: /src/systemd/src/import/import-compress.c:271,1
    - Dst: BZ2_bzCompressInit
      Src: /src/systemd/src/import/import-compress.c:280,1
    - Dst: ZSTD_createCCtx
      Src: /src/systemd/src/import/import-compress.c:290,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/systemd/src/import/import-compress.c:294,1
    - Dst: ZSTD_isError
      Src: /src/systemd/src/import/import-compress.c:295,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - c
    - t
    argTypes:
    - ImportCompress*
    - ImportCompressType
    constantsTouched: []
    func_position:
      end: 312
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 312
    functionName: import_compress_init
    functionSourceFile: /src/systemd/src/import/import-compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_createCCtx
    - ZSTD_isError
    - lzma_easy_encoder
    - deflateInit2
    - BZ2_bzCompressInit
    - ZSTD_CCtx_setParameter
    linkageType: ''
    returnType: int
    signature: int import_compress_init(ImportCompress *c, ImportCompressType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/systemd/src/import/import-compress.c:321,1
    - Dst: realloc
      Src: /src/systemd/src/import/import-compress.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - buffer
    - buffer_size
    - buffer_allocated
    argTypes:
    - void**
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 330
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 330
    functionName: enlarge_buffer
    functionSourceFile: /src/systemd/src/import/import-compress.c
    functionUses: 0
    functionsReached:
    - realloc
    - MAX
    linkageType: ''
    returnType: int
    signature: int enlarge_buffer(void **buffer, size_t *buffer_size, size_t *buffer_allocated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-compress.c:335,1
    - Dst: assert
      Src: /src/systemd/src/import/import-compress.c:336,1
    - Dst: assert
      Src: /src/systemd/src/import/import-compress.c:337,1
    - Dst: assert
      Src: /src/systemd/src/import/import-compress.c:338,1
    - Dst: assert
      Src: /src/systemd/src/import/import-compress.c:346,1
    - Dst: enlarge_buffer
      Src: /src/systemd/src/import/import-compress.c:360,1
    - Dst: lzma_code
      Src: /src/systemd/src/import/import-compress.c:367,1
    - Dst: enlarge_buffer
      Src: /src/systemd/src/import/import-compress.c:382,1
    - Dst: deflate
      Src: /src/systemd/src/import/import-compress.c:389,1
    - Dst: enlarge_buffer
      Src: /src/systemd/src/import/import-compress.c:405,1
    - Dst: BZ2_bzCompress
      Src: /src/systemd/src/import/import-compress.c:412,1
    - Dst: enlarge_buffer
      Src: /src/systemd/src/import/import-compress.c:430,1
    - Dst: ZSTD_compressStream2
      Src: /src/systemd/src/import/import-compress.c:440,1
    - Dst: ZSTD_isError
      Src: /src/systemd/src/import/import-compress.c:441,1
    - Dst: realloc
      Src: /src/systemd/src/import/import-compress.c:456,1
    - Dst: memcpy
      Src: /src/systemd/src/import/import-compress.c:464,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 84
    argCount: 6
    argNames:
    - c
    - data
    - size
    - buffer
    - buffer_size
    - buffer_allocated
    argTypes:
    - ImportCompress*
    - void*
    - size_t
    - void**
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 473
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 473
    functionName: import_compress
    functionSourceFile: /src/systemd/src/import/import-compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressStream2
    - assert
    - BZ2_bzCompress
    - ZSTD_isError
    - enlarge_buffer
    - deflate
    - realloc
    - lzma_code
    - memcpy
    linkageType: ''
    returnType: int
    signature: int import_compress(ImportCompress *c, const void *data, size_t size,
      void **buffer, size_t *buffer_size, size_t *buffer_allocated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-compress.c:478,1
    - Dst: assert
      Src: /src/systemd/src/import/import-compress.c:479,1
    - Dst: assert
      Src: /src/systemd/src/import/import-compress.c:480,1
    - Dst: assert
      Src: /src/systemd/src/import/import-compress.c:481,1
    - Dst: enlarge_buffer
      Src: /src/systemd/src/import/import-compress.c:496,1
    - Dst: lzma_code
      Src: /src/systemd/src/import/import-compress.c:503,1
    - Dst: IN_SET
      Src: /src/systemd/src/import/import-compress.c:504,1
    - Dst: enlarge_buffer
      Src: /src/systemd/src/import/import-compress.c:517,1
    - Dst: deflate
      Src: /src/systemd/src/import/import-compress.c:524,1
    - Dst: IN_SET
      Src: /src/systemd/src/import/import-compress.c:525,1
    - Dst: enlarge_buffer
      Src: /src/systemd/src/import/import-compress.c:538,1
    - Dst: BZ2_bzCompress
      Src: /src/systemd/src/import/import-compress.c:545,1
    - Dst: IN_SET
      Src: /src/systemd/src/import/import-compress.c:546,1
    - Dst: enlarge_buffer
      Src: /src/systemd/src/import/import-compress.c:561,1
    - Dst: ZSTD_compressStream2
      Src: /src/systemd/src/import/import-compress.c:570,1
    - Dst: ZSTD_isError
      Src: /src/systemd/src/import/import-compress.c:571,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 4
    argNames:
    - c
    - buffer
    - buffer_size
    - buffer_allocated
    argTypes:
    - ImportCompress*
    - void**
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 589
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 589
    functionName: import_compress_finish
    functionSourceFile: /src/systemd/src/import/import-compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressStream2
    - assert
    - IN_SET
    - BZ2_bzCompress
    - ZSTD_isError
    - enlarge_buffer
    - deflate
    - lzma_code
    linkageType: ''
    returnType: int
    signature: int import_compress_finish(ImportCompress *c, void **buffer, size_t
      *buffer_size, size_t *buffer_allocated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/import/export-tar.c:64,1
    - Dst: sigkill_wait
      Src: /src/systemd/src/import/export-tar.c:67,1
    - Dst: btrfs_subvol_remove
      Src: /src/systemd/src/import/export-tar.c:70,1
    - Dst: free
      Src: /src/systemd/src/import/export-tar.c:71,1
    - Dst: import_compress_free
      Src: /src/systemd/src/import/export-tar.c:74,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/import/export-tar.c:76,1
    - Dst: safe_close
      Src: /src/systemd/src/import/export-tar.c:78,1
    - Dst: free
      Src: /src/systemd/src/import/export-tar.c:80,1
    - Dst: free
      Src: /src/systemd/src/import/export-tar.c:81,1
    - Dst: mfree
      Src: /src/systemd/src/import/export-tar.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - e
    argTypes:
    - TarExport*
    constantsTouched: []
    func_position:
      end: 83
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 83
    functionName: tar_export_unref
    functionSourceFile: /src/systemd/src/import/export-tar.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    - safe_close
    - sigkill_wait
    - sd_event_source_unref
    - import_compress_free
    - btrfs_subvol_remove
    - sd_event_unref
    linkageType: ''
    returnType: TarExport
    signature: TarExport *tar_export_unref(TarExport *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/export-tar.c:91,1
    - Dst: assert
      Src: /src/systemd/src/import/export-tar.c:94,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/import/export-tar.c:111,1
    - Dst: sd_event_default
      Src: /src/systemd/src/import/export-tar.c:113,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/export-tar.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ret
    - event
    - on_finished
    - userdata
    argTypes:
    - TarExport**
    - sd_event*
    - TarExportFinished
    - void*
    constantsTouched: []
    func_position:
      end: 121
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 121
    functionName: tar_export_new
    functionSourceFile: /src/systemd/src/import/export-tar.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_ref
    - sd_event_default
    - _cleanup_
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: "int tar_export_new(\n                TarExport **ret,\n                sd_event
      *event,\n                TarExportFinished on_finished,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/export-tar.c:125,1
    - Dst: UINT64_C
      Src: /src/systemd/src/import/export-tar.c:134,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/import/export-tar.c:139,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/import/export-tar.c:142,1
    - Dst: isatty_safe
      Src: /src/systemd/src/import/export-tar.c:144,1
    - Dst: draw_progress_barf
      Src: /src/systemd/src/import/export-tar.c:145,1
    - Dst: glyph
      Src: /src/systemd/src/import/export-tar.c:148,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/import/export-tar.c:149,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/import/export-tar.c:150,1
    - Dst: log_info
      Src: /src/systemd/src/import/export-tar.c:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - e
    argTypes:
    - TarExport*
    constantsTouched: []
    func_position:
      end: 155
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 155
    functionName: tar_export_report_progress
    functionSourceFile: /src/systemd/src/import/export-tar.c
    functionUses: 0
    functionsReached:
    - FORMAT_BYTES
    - assert
    - draw_progress_barf
    - glyph
    - log_info
    - ratelimit_below
    - UINT64_C
    - sd_notifyf
    - isatty_safe
    linkageType: ''
    returnType: void
    signature: void tar_export_report_progress(TarExport *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/export-tar.c:160,1
    - Dst: assert
      Src: /src/systemd/src/import/export-tar.c:161,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/import/export-tar.c:164,1
    - Dst: TAKE_PID
      Src: /src/systemd/src/import/export-tar.c:164,1
    - Dst: safe_close
      Src: /src/systemd/src/import/export-tar.c:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - e
    argTypes:
    - TarExport*
    constantsTouched: []
    func_position:
      end: 174
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 174
    functionName: tar_export_finish
    functionSourceFile: /src/systemd/src/import/export-tar.c
    functionUses: 0
    functionsReached:
    - TAKE_PID
    - safe_close
    - assert
    - wait_for_terminate_and_check
    linkageType: ''
    returnType: int
    signature: int tar_export_finish(TarExport *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/export-tar.c:180,1
    - Dst: splice
      Src: /src/systemd/src/import/export-tar.c:184,1
    - Dst: tar_export_finish
      Src: /src/systemd/src/import/export-tar.c:191,1
    - Dst: tar_export_report_progress
      Src: /src/systemd/src/import/export-tar.c:197,1
    - Dst: tar_export_finish
      Src: /src/systemd/src/import/export-tar.c:207,1
    - Dst: read
      Src: /src/systemd/src/import/export-tar.c:211,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export-tar.c:213,1
    - Dst: import_compress_finish
      Src: /src/systemd/src/import/export-tar.c:219,1
    - Dst: import_compress
      Src: /src/systemd/src/import/export-tar.c:222,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export-tar.c:225,1
    - Dst: write
      Src: /src/systemd/src/import/export-tar.c:230,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export-tar.c:235,1
    - Dst: assert
      Src: /src/systemd/src/import/export-tar.c:239,1
    - Dst: memmove
      Src: /src/systemd/src/import/export-tar.c:240,1
    - Dst: tar_export_report_progress
      Src: /src/systemd/src/import/export-tar.c:244,1
    - Dst: isatty_safe
      Src: /src/systemd/src/import/export-tar.c:249,1
    - Dst: clear_progress_bar
      Src: /src/systemd/src/import/export-tar.c:250,1
    - Dst: TarExport*::on_finished
      Src: /src/systemd/src/import/export-tar.c:253,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/import/export-tar.c:255,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 1
    argNames:
    - e
    argTypes:
    - TarExport*
    constantsTouched: []
    func_position:
      end: 258
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 258
    functionName: tar_export_process
    functionSourceFile: /src/systemd/src/import/export-tar.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - import_compress_finish
    - tar_export_finish
    - memmove
    - write
    - import_compress
    - tar_export_report_progress
    - clear_progress_bar
    - log_error_errno
    - TarExport*::on_finished
    - splice
    - read
    - isatty_safe
    linkageType: ''
    returnType: int
    signature: int tar_export_process(TarExport *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar_export_process
      Src: /src/systemd/src/import/export-tar.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 6
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: tar_export_on_output
    functionSourceFile: /src/systemd/src/import/export-tar.c
    functionUses: 0
    functionsReached:
    - tar_export_process
    linkageType: ''
    returnType: int
    signature: int tar_export_on_output(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar_export_process
      Src: /src/systemd/src/import/export-tar.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 6
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: tar_export_on_defer
    functionSourceFile: /src/systemd/src/import/export-tar.c
    functionUses: 0
    functionsReached:
    - tar_export_process
    linkageType: ''
    returnType: int
    signature: int tar_export_on_defer(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/export-tar.c:276,1
    - Dst: assert
      Src: /src/systemd/src/import/export-tar.c:277,1
    - Dst: assert
      Src: /src/systemd/src/import/export-tar.c:278,1
    - Dst: assert
      Src: /src/systemd/src/import/export-tar.c:279,1
    - Dst: assert
      Src: /src/systemd/src/import/export-tar.c:280,1
    - Dst: open
      Src: /src/systemd/src/import/export-tar.c:285,1
    - Dst: fstat
      Src: /src/systemd/src/import/export-tar.c:289,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/import/export-tar.c:292,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/import/export-tar.c:296,1
    - Dst: btrfs_might_be_subvol
      Src: /src/systemd/src/import/export-tar.c:302,1
    - Dst: btrfs_subvol_get_subtree_quota_fd
      Src: /src/systemd/src/import/export-tar.c:305,1
    - Dst: mfree
      Src: /src/systemd/src/import/export-tar.c:309,1
    - Dst: tempfn_random
      Src: /src/systemd/src/import/export-tar.c:311,1
    - Dst: btrfs_subvol_snapshot_at
      Src: /src/systemd/src/import/export-tar.c:316,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/import/export-tar.c:318,1
    - Dst: mfree
      Src: /src/systemd/src/import/export-tar.c:319,1
    - Dst: import_compress_init
      Src: /src/systemd/src/import/export-tar.c:323,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/import/export-tar.c:327,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/import/export-tar.c:329,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/import/export-tar.c:333,1
    - Dst: import_fork_tar_c
      Src: /src/systemd/src/import/export-tar.c:338,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/import/export-tar.c:340,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 4
    argNames:
    - e
    - path
    - fd
    - compress
    argTypes:
    - TarExport*
    - char*
    - int
    - ImportCompressType
    constantsTouched: []
    func_position:
      end: 346
      start: 272
    functionDepth: 6
    functionLinenumber: 272
    functionLinenumberEnd: 346
    functionName: tar_export_start
    functionSourceFile: /src/systemd/src/import/export-tar.c
    functionUses: 0
    functionsReached:
    - fd_nonblock
    - assert
    - mfree
    - btrfs_subvol_snapshot_at
    - sd_event_source_set_enabled
    - open
    - log_debug_errno
    - sd_event_source_unref
    - import_compress_init
    - fstat
    - sd_event_add_io
    - import_fork_tar_c
    - btrfs_might_be_subvol
    - tempfn_random
    - btrfs_subvol_get_subtree_quota_fd
    - sd_event_add_defer
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int tar_export_start(TarExport *e, const char *path, int fd, ImportCompressType
      compress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/import/import-generator.c:43,1
    - Dst: free
      Src: /src/systemd/src/import/import-generator.c:44,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/import/import-generator.c:45,1
    - Dst: free
      Src: /src/systemd/src/import/import-generator.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - transfers
    - n
    argTypes:
    - Transfer*
    - size_t
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: transfer_destroy_many
    functionSourceFile: /src/systemd/src/import/import-generator.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_unref
    - free
    linkageType: ''
    returnType: void
    signature: void transfer_destroy_many(Transfer *transfers, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-generator.c:59,1
    - Dst: extract_first_word
      Src: /src/systemd/src/import/import-generator.c:62,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:64,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:66,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import-generator.c:66,1
    - Dst: extract_first_word
      Src: /src/systemd/src/import/import-generator.c:69,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:71,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:73,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import-generator.c:73,1
    - Dst: strdup
      Src: /src/systemd/src/import/import-generator.c:75,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import-generator.c:77,1
    - Dst: isempty
      Src: /src/systemd/src/import/import-generator.c:79,1
    - Dst: mfree
      Src: /src/systemd/src/import/import-generator.c:80,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/import/import-generator.c:81,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:82,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import-generator.c:82,1
    - Dst: extract_first_word
      Src: /src/systemd/src/import/import-generator.c:93,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:95,1
    - Dst: streq
      Src: /src/systemd/src/import/import-generator.c:101,1
    - Dst: streq
      Src: /src/systemd/src/import/import-generator.c:103,1
    - Dst: streq
      Src: /src/systemd/src/import/import-generator.c:105,1
    - Dst: streq
      Src: /src/systemd/src/import/import-generator.c:107,1
    - Dst: startswith
      Src: /src/systemd/src/import/import-generator.c:109,1
    - Dst: parse_boolean
      Src: /src/systemd/src/import/import-generator.c:110,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/import-generator.c:112,1
    - Dst: startswith
      Src: /src/systemd/src/import/import-generator.c:115,1
    - Dst: import_verify_from_string
      Src: /src/systemd/src/import/import-generator.c:116,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/import-generator.c:119,1
    - Dst: image_class_from_string
      Src: /src/systemd/src/import/import-generator.c:125,1
    - Dst: import_type_from_string
      Src: /src/systemd/src/import/import-generator.c:129,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/import-generator.c:131,1
    - Dst: efi_get_variable_string
      Src: /src/systemd/src/import/import-generator.c:142,1
    - Dst: EFI_LOADER_VARIABLE_STR
      Src: /src/systemd/src/import/import-generator.c:142,1
    - Dst: log_debug
      Src: /src/systemd/src/import/import-generator.c:144,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:148,1
    - Dst: http_url_is_valid
      Src: /src/systemd/src/import/import-generator.c:150,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:151,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import-generator.c:151,1
    - Dst: import_url_change_last_component
      Src: /src/systemd/src/import/import-generator.c:154,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:156,1
    - Dst: log_info
      Src: /src/systemd/src/import/import-generator.c:158,1
    - Dst: free_and_replace
      Src: /src/systemd/src/import/import-generator.c:159,1
    - Dst: http_url_is_valid
      Src: /src/systemd/src/import/import-generator.c:162,1
    - Dst: file_url_is_valid
      Src: /src/systemd/src/import/import-generator.c:162,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:163,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import-generator.c:163,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:166,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import-generator.c:166,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:168,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import-generator.c:168,1
    - Dst: import_url_last_component
      Src: /src/systemd/src/import/import-generator.c:172,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:174,1
    - Dst: raw_strip_suffixes
      Src: /src/systemd/src/import/import-generator.c:179,1
    - Dst: tar_strip_suffixes
      Src: /src/systemd/src/import/import-generator.c:183,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/import/import-generator.c:187,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:190,1
    - Dst: log_info
      Src: /src/systemd/src/import/import-generator.c:192,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:196,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import-generator.c:196,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/import/import-generator.c:198,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import-generator.c:199,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/import-generator.c:203,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/import/import-generator.c:204,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/import/import-generator.c:206,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/import/import-generator.c:206,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/import/import-generator.c:207,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/import/import-generator.c:207,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/import/import-generator.c:208,1
    - Dst: JSON_BUILD_STRING_UNDERSCORIFY
      Src: /src/systemd/src/import/import-generator.c:208,1
    - Dst: image_class_to_string
      Src: /src/systemd/src/import/import-generator.c:208,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/import/import-generator.c:209,1
    - Dst: JSON_BUILD_STRING_UNDERSCORIFY
      Src: /src/systemd/src/import/import-generator.c:209,1
    - Dst: import_type_to_string
      Src: /src/systemd/src/import/import-generator.c:209,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/import/import-generator.c:210,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/import/import-generator.c:210,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/import/import-generator.c:211,1
    - Dst: JSON_BUILD_STRING_UNDERSCORIFY
      Src: /src/systemd/src/import/import-generator.c:211,1
    - Dst: import_verify_to_string
      Src: /src/systemd/src/import/import-generator.c:211,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/import/import-generator.c:212,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/import/import-generator.c:212,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:214,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/import-generator.c:219,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/import-generator.c:220,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/import-generator.c:222,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 103
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 227
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 227
    functionName: parse_pull_expression
    functionSourceFile: /src/systemd/src/import/import-generator.c
    functionUses: 0
    functionsReached:
    - import_type_to_string
    - log_oom
    - efi_get_variable_string
    - strdup
    - parse_boolean
    - SD_JSON_BUILD_STRING
    - assert_not_reached
    - sd_json_buildo
    - file_url_is_valid
    - log_info
    - SD_JSON_BUILD_BOOLEAN
    - import_verify_to_string
    - image_class_to_string
    - log_warning_errno
    - JSON_BUILD_STRING_UNDERSCORIFY
    - log_debug
    - import_type_from_string
    - free_and_replace
    - mfree
    - _cleanup_
    - image_name_is_valid
    - tar_strip_suffixes
    - isempty
    - http_url_is_valid
    - import_url_change_last_component
    - GREEDY_REALLOC
    - assert
    - raw_strip_suffixes
    - streq
    - TAKE_PTR
    - extract_first_word
    - import_verify_from_string
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    - image_class_from_string
    - SD_JSON_BUILD_PAIR
    - import_url_last_component
    - EFI_LOADER_VARIABLE_STR
    linkageType: ''
    returnType: int
    signature: int parse_pull_expression(const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/import/import-generator.c:232,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/import/import-generator.c:234,1
    - Dst: parse_pull_expression
      Src: /src/systemd/src/import/import-generator.c:237,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/import-generator.c:239,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/import/import-generator.c:241,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/import/import-generator.c:243,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/import/import-generator.c:246,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/import/import-generator.c:248,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/import/import-generator.c:250,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/import/import-generator.c:253,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 257
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 257
    functionName: parse_proc_cmdline_item
    functionSourceFile: /src/systemd/src/import/import-generator.c
    functionUses: 0
    functionsReached:
    - proc_cmdline_value_missing
    - log_warning_errno
    - proc_cmdline_key_streq
    - free_and_strdup_warn
    - parse_pull_expression
    linkageType: ''
    returnType: int
    signature: int parse_proc_cmdline_item(const char *key, const char *value, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_credential_with_decryption
      Src: /src/systemd/src/import/import-generator.c:264,1
    - Dst: fmemopen_unlocked
      Src: /src/systemd/src/import/import-generator.c:269,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import-generator.c:271,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/import/import-generator.c:276,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:280,1
    - Dst: startswith
      Src: /src/systemd/src/import/import-generator.c:284,1
    - Dst: parse_pull_expression
      Src: /src/systemd/src/import/import-generator.c:287,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/import-generator.c:289,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 259
    functionDepth: 5
    functionLinenumber: 259
    functionLinenumberEnd: 293
    functionName: parse_credentials
    functionSourceFile: /src/systemd/src/import/import-generator.c
    functionUses: 0
    functionsReached:
    - read_stripped_line
    - fmemopen_unlocked
    - log_warning_errno
    - read_credential_with_decryption
    - log_oom
    - startswith
    - log_error_errno
    - parse_pull_expression
    linkageType: ''
    returnType: int
    signature: int parse_credentials(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-generator.c:296,1
    - Dst: assert
      Src: /src/systemd/src/import/import-generator.c:297,1
    - Dst: assert
      Src: /src/systemd/src/import/import-generator.c:298,1
    - Dst: strjoin
      Src: /src/systemd/src/import/import-generator.c:302,1
    - Dst: path_join
      Src: /src/systemd/src/import/import-generator.c:305,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/import/import-generator.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - Transfer*
    constantsTouched: []
    func_position:
      end: 310
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 310
    functionName: transfer_get_local_path
    functionSourceFile: /src/systemd/src/import/import-generator.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    - assert
    - strjoin
    - path_join
    linkageType: ''
    returnType: char
    signature: char *transfer_get_local_path(const Transfer *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-generator.c:315,1
    - Dst: transfer_get_local_path
      Src: /src/systemd/src/import/import-generator.c:317,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import-generator.c:319,1
    - Dst: unit_name_from_path_instance
      Src: /src/systemd/src/import/import-generator.c:324,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:326,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/import/import-generator.c:329,1
    - Dst: fprintf
      Src: /src/systemd/src/import/import-generator.c:333,1
    - Dst: fprintf
      Src: /src/systemd/src/import/import-generator.c:346,1
    - Dst: fprintf
      Src: /src/systemd/src/import/import-generator.c:350,1
    - Dst: fputs
      Src: /src/systemd/src/import/import-generator.c:354,1
    - Dst: fputs
      Src: /src/systemd/src/import/import-generator.c:356,1
    - Dst: file_url_is_valid
      Src: /src/systemd/src/import/import-generator.c:359,1
    - Dst: fputs
      Src: /src/systemd/src/import/import-generator.c:360,1
    - Dst: assert
      Src: /src/systemd/src/import/import-generator.c:365,1
    - Dst: unit_name_from_path_instance
      Src: /src/systemd/src/import/import-generator.c:367,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:369,1
    - Dst: fprintf
      Src: /src/systemd/src/import/import-generator.c:372,1
    - Dst: fputs
      Src: /src/systemd/src/import/import-generator.c:375,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/import/import-generator.c:381,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:383,1
    - Dst: specifier_escape
      Src: /src/systemd/src/import/import-generator.c:385,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import-generator.c:387,1
    - Dst: fprintf
      Src: /src/systemd/src/import/import-generator.c:389,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/import/import-generator.c:392,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-generator.c:394,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/import/import-generator.c:396,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/import/import-generator.c:401,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 1
    argNames:
    - t
    argTypes:
    - Transfer*
    constantsTouched: []
    func_position:
      end: 407
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 407
    functionName: transfer_generate
    functionSourceFile: /src/systemd/src/import/import-generator.c
    functionUses: 0
    functionsReached:
    - fputs
    - unit_name_from_path_instance
    - assert
    - specifier_escape
    - transfer_get_local_path
    - log_oom
    - fprintf
    - fflush_and_check
    - generator_add_symlink
    - log_error_errno
    - generator_open_unit_file
    - file_url_is_valid
    - sd_json_variant_format
    linkageType: ''
    returnType: int
    signature: int transfer_generate(const Transfer *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/import/import-generator.c:412,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/import/import-generator.c:413,1
    - Dst: transfer_generate
      Src: /src/systemd/src/import/import-generator.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: generate
    functionSourceFile: /src/systemd/src/import/import-generator.c
    functionUses: 2
    functionsReached:
    - FOREACH_ARRAY
    - transfer_generate
    - RET_GATHER
    linkageType: ''
    returnType: int
    signature: int generate(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/import/import-generator.c:421,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/import/import-generator.c:423,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/import-generator.c:425,1
    - Dst: parse_credentials
      Src: /src/systemd/src/import/import-generator.c:427,1
    - Dst: generate
      Src: /src/systemd/src/import/import-generator.c:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dest
    - dest_early
    - dest_late
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: run
    functionSourceFile: /src/systemd/src/import/import-generator.c
    functionUses: 33
    functionsReached:
    - log_warning_errno
    - assert_se
    - parse_credentials
    - proc_cmdline_parse
    - generate
    linkageType: ''
    returnType: int
    signature: int run(const char *dest, const char *dest_early, const char *dest_late)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/import/import-raw.c:70,1
    - Dst: unlink_and_free
      Src: /src/systemd/src/import/import-raw.c:72,1
    - Dst: import_compress_free
      Src: /src/systemd/src/import/import-raw.c:74,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/import/import-raw.c:76,1
    - Dst: safe_close
      Src: /src/systemd/src/import/import-raw.c:78,1
    - Dst: free
      Src: /src/systemd/src/import/import-raw.c:80,1
    - Dst: free
      Src: /src/systemd/src/import/import-raw.c:81,1
    - Dst: free
      Src: /src/systemd/src/import/import-raw.c:82,1
    - Dst: mfree
      Src: /src/systemd/src/import/import-raw.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - i
    argTypes:
    - RawImport*
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: raw_import_unref
    functionSourceFile: /src/systemd/src/import/import-raw.c
    functionUses: 0
    functionsReached:
    - unlink_and_free
    - free
    - mfree
    - safe_close
    - sd_event_source_unref
    - import_compress_free
    - sd_event_unref
    linkageType: ''
    returnType: RawImport
    signature: RawImport * raw_import_unref(RawImport *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/import-raw.c:93,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:97,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:98,1
    - Dst: strdup
      Src: /src/systemd/src/import/import-raw.c:100,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/import-raw.c:114,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/import/import-raw.c:121,1
    - Dst: sd_event_default
      Src: /src/systemd/src/import/import-raw.c:123,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/import-raw.c:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - ret
    - event
    - image_root
    - on_finished
    - userdata
    argTypes:
    - RawImport**
    - sd_event*
    - char*
    - RawImportFinished
    - void*
    constantsTouched: []
    func_position:
      end: 130
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 130
    functionName: raw_import_new
    functionSourceFile: /src/systemd/src/import/import-raw.c
    functionUses: 0
    functionsReached:
    - sd_event_ref
    - assert
    - sd_event_default
    - _cleanup_
    - TAKE_PTR
    - strdup
    linkageType: ''
    returnType: int
    signature: "int raw_import_new(\n                RawImport **ret,\n                sd_event
      *event,\n                const char *image_root,\n                RawImportFinished
      on_finished,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:134,1
    - Dst: S_ISREG
      Src: /src/systemd/src/import/import-raw.c:137,1
    - Dst: UINT64_C
      Src: /src/systemd/src/import/import-raw.c:143,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/import/import-raw.c:148,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/import/import-raw.c:151,1
    - Dst: isatty_safe
      Src: /src/systemd/src/import/import-raw.c:153,1
    - Dst: draw_progress_barf
      Src: /src/systemd/src/import/import-raw.c:154,1
    - Dst: glyph
      Src: /src/systemd/src/import/import-raw.c:157,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/import/import-raw.c:158,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/import/import-raw.c:159,1
    - Dst: log_info
      Src: /src/systemd/src/import/import-raw.c:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - i
    argTypes:
    - RawImport*
    constantsTouched: []
    func_position:
      end: 164
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 164
    functionName: raw_import_report_progress
    functionSourceFile: /src/systemd/src/import/import-raw.c
    functionUses: 0
    functionsReached:
    - FORMAT_BYTES
    - assert
    - draw_progress_barf
    - glyph
    - S_ISREG
    - log_info
    - ratelimit_below
    - UINT64_C
    - sd_notifyf
    - isatty_safe
    linkageType: ''
    returnType: void
    signature: void raw_import_report_progress(RawImport *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/import-raw.c:168,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:172,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:178,1
    - Dst: qcow2_detect
      Src: /src/systemd/src/import/import-raw.c:180,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:182,1
    - Dst: tempfn_random
      Src: /src/systemd/src/import/import-raw.c:187,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import-raw.c:189,1
    - Dst: open
      Src: /src/systemd/src/import/import-raw.c:191,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:193,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/import-raw.c:195,1
    - Dst: import_set_nocow_and_log
      Src: /src/systemd/src/import/import-raw.c:197,1
    - Dst: log_info
      Src: /src/systemd/src/import/import-raw.c:199,1
    - Dst: qcow2_convert
      Src: /src/systemd/src/import/import-raw.c:201,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:203,1
    - Dst: unlink_and_free
      Src: /src/systemd/src/import/import-raw.c:205,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/import-raw.c:206,1
    - Dst: close_and_replace
      Src: /src/systemd/src/import/import-raw.c:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - i
    argTypes:
    - RawImport*
    constantsTouched: []
    func_position:
      end: 210
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 210
    functionName: raw_import_maybe_convert_qcow2
    functionSourceFile: /src/systemd/src/import/import-raw.c
    functionUses: 0
    functionsReached:
    - close_and_replace
    - unlink_and_free
    - assert
    - qcow2_detect
    - open
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - import_set_nocow_and_log
    - qcow2_convert
    - log_error_errno
    - log_info
    - tempfn_random
    linkageType: ''
    returnType: int
    signature: int raw_import_maybe_convert_qcow2(RawImport *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:215,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:216,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/import/import-raw.c:219,1
    - Dst: fsync
      Src: /src/systemd/src/import/import-raw.c:222,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:223,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:229,1
    - Dst: S_ISREG
      Src: /src/systemd/src/import/import-raw.c:229,1
    - Dst: ftruncate
      Src: /src/systemd/src/import/import-raw.c:237,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:238,1
    - Dst: raw_import_maybe_convert_qcow2
      Src: /src/systemd/src/import/import-raw.c:241,1
    - Dst: S_ISREG
      Src: /src/systemd/src/import/import-raw.c:245,1
    - Dst: copy_times
      Src: /src/systemd/src/import/import-raw.c:246,1
    - Dst: copy_xattr
      Src: /src/systemd/src/import/import-raw.c:247,1
    - Dst: install_file
      Src: /src/systemd/src/import/import-raw.c:251,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:257,1
    - Dst: mfree
      Src: /src/systemd/src/import/import-raw.c:259,1
    - Dst: log_info
      Src: /src/systemd/src/import/import-raw.c:261,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/import/import-raw.c:261,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - i
    argTypes:
    - RawImport*
    constantsTouched: []
    func_position:
      end: 264
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 264
    functionName: raw_import_finish
    functionSourceFile: /src/systemd/src/import/import-raw.c
    functionUses: 0
    functionsReached:
    - FORMAT_BYTES
    - assert
    - ftruncate
    - mfree
    - fsync
    - copy_xattr
    - S_ISREG
    - log_error_errno
    - S_ISBLK
    - log_info
    - raw_import_maybe_convert_qcow2
    - copy_times
    - install_file
    linkageType: ''
    returnType: int
    signature: int raw_import_finish(RawImport *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:269,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:270,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:271,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:272,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:273,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/import/import-raw.c:276,1
    - Dst: open
      Src: /src/systemd/src/import/import-raw.c:284,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:286,1
    - Dst: import_set_nocow_and_log
      Src: /src/systemd/src/import/import-raw.c:289,1
    - Dst: strjoin
      Src: /src/systemd/src/import/import-raw.c:291,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import-raw.c:293,1
    - Dst: tempfn_random
      Src: /src/systemd/src/import/import-raw.c:295,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import-raw.c:297,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/import/import-raw.c:299,1
    - Dst: open
      Src: /src/systemd/src/import/import-raw.c:301,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:303,1
    - Dst: import_set_nocow_and_log
      Src: /src/systemd/src/import/import-raw.c:305,1
    - Dst: fstat
      Src: /src/systemd/src/import/import-raw.c:308,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:309,1
    - Dst: S_ISREG
      Src: /src/systemd/src/import/import-raw.c:311,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/import/import-raw.c:311,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:312,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import-raw.c:312,1
    - Dst: lseek
      Src: /src/systemd/src/import/import-raw.c:316,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:317,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - i
    argTypes:
    - RawImport*
    constantsTouched: []
    func_position:
      end: 321
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 321
    functionName: raw_import_open_disk
    functionSourceFile: /src/systemd/src/import/import-raw.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - import_set_nocow_and_log
    - mkdir_parents_label
    - strjoin
    - log_oom
    - fstat
    - S_ISREG
    - SYNTHETIC_ERRNO
    - log_error_errno
    - S_ISBLK
    - lseek
    - tempfn_random
    linkageType: ''
    returnType: int
    signature: int raw_import_open_disk(RawImport *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:327,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:328,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:329,1
    - Dst: S_ISREG
      Src: /src/systemd/src/import/import-raw.c:337,1
    - Dst: S_ISREG
      Src: /src/systemd/src/import/import-raw.c:337,1
    - Dst: lseek
      Src: /src/systemd/src/import/import-raw.c:340,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:342,1
    - Dst: reflink
      Src: /src/systemd/src/import/import-raw.c:348,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/import/import-raw.c:352,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - i
    argTypes:
    - RawImport*
    constantsTouched: []
    func_position:
      end: 354
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 354
    functionName: raw_import_try_reflink
    functionSourceFile: /src/systemd/src/import/import-raw.c
    functionUses: 0
    functionsReached:
    - assert
    - reflink
    - log_debug_errno
    - S_ISREG
    - log_error_errno
    - lseek
    linkageType: ''
    returnType: int
    signature: int raw_import_try_reflink(RawImport *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/import-raw.c:357,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:361,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:362,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:365,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import-raw.c:365,1
    - Dst: S_ISREG
      Src: /src/systemd/src/import/import-raw.c:382,1
    - Dst: sparse_write
      Src: /src/systemd/src/import/import-raw.c:385,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:387,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:389,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import-raw.c:389,1
    - Dst: loop_write
      Src: /src/systemd/src/import/import-raw.c:391,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:393,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:400,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import-raw.c:400,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - p
    - sz
    - userdata
    argTypes:
    - void*
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 403
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 403
    functionName: raw_import_write
    functionSourceFile: /src/systemd/src/import/import-raw.c
    functionUses: 0
    functionsReached:
    - assert
    - S_ISREG
    - SYNTHETIC_ERRNO
    - log_error_errno
    - ASSERT_PTR
    - loop_write
    - sparse_write
    linkageType: ''
    returnType: int
    signature: int raw_import_write(const void *p, size_t sz, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:409,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:410,1
    - Dst: read
      Src: /src/systemd/src/import/import-raw.c:412,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:417,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:422,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import-raw.c:422,1
    - Dst: log_debug
      Src: /src/systemd/src/import/import-raw.c:431,1
    - Dst: import_uncompress_force_off
      Src: /src/systemd/src/import/import-raw.c:432,1
    - Dst: import_uncompress_detect
      Src: /src/systemd/src/import/import-raw.c:434,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:436,1
    - Dst: raw_import_open_disk
      Src: /src/systemd/src/import/import-raw.c:443,1
    - Dst: raw_import_try_reflink
      Src: /src/systemd/src/import/import-raw.c:447,1
    - Dst: import_uncompress
      Src: /src/systemd/src/import/import-raw.c:454,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-raw.c:456,1
    - Dst: raw_import_report_progress
      Src: /src/systemd/src/import/import-raw.c:466,1
    - Dst: isatty_safe
      Src: /src/systemd/src/import/import-raw.c:471,1
    - Dst: clear_progress_bar
      Src: /src/systemd/src/import/import-raw.c:472,1
    - Dst: raw_import_finish
      Src: /src/systemd/src/import/import-raw.c:474,1
    - Dst: RawImport*::on_finished
      Src: /src/systemd/src/import/import-raw.c:478,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/import/import-raw.c:480,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 1
    argNames:
    - i
    argTypes:
    - RawImport*
    constantsTouched: []
    func_position:
      end: 483
      start: 405
    functionDepth: 5
    functionLinenumber: 405
    functionLinenumberEnd: 483
    functionName: raw_import_process
    functionSourceFile: /src/systemd/src/import/import-raw.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - import_uncompress
    - import_uncompress_force_off
    - raw_import_report_progress
    - import_uncompress_detect
    - raw_import_open_disk
    - clear_progress_bar
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - raw_import_try_reflink
    - read
    - RawImport*::on_finished
    - raw_import_finish
    - isatty_safe
    linkageType: ''
    returnType: int
    signature: int raw_import_process(RawImport *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_import_process
      Src: /src/systemd/src/import/import-raw.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 6
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: raw_import_on_input
    functionSourceFile: /src/systemd/src/import/import-raw.c
    functionUses: 0
    functionsReached:
    - raw_import_process
    linkageType: ''
    returnType: int
    signature: int raw_import_on_input(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_import_process
      Src: /src/systemd/src/import/import-raw.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 6
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: raw_import_on_defer
    functionSourceFile: /src/systemd/src/import/import-raw.c
    functionUses: 0
    functionsReached:
    - raw_import_process
    linkageType: ''
    returnType: int
    signature: int raw_import_on_defer(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:506,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:507,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:508,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:509,1
    - Dst: assert
      Src: /src/systemd/src/import/import-raw.c:510,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/import-raw.c:510,1
    - Dst: import_validate_local
      Src: /src/systemd/src/import/import-raw.c:512,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/import/import-raw.c:518,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/import/import-raw.c:522,1
    - Dst: fstat
      Src: /src/systemd/src/import/import-raw.c:530,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/import/import-raw.c:533,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/import/import-raw.c:536,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/import/import-raw.c:540,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 6
    argNames:
    - i
    - fd
    - local
    - offset
    - size_max
    - flags
    argTypes:
    - RawImport*
    - int
    - char*
    - uint64_t
    - uint64_t
    - ImportFlags
    constantsTouched: []
    func_position:
      end: 547
      start: 497
    functionDepth: 6
    functionLinenumber: 497
    functionLinenumberEnd: 547
    functionName: raw_import_start
    functionSourceFile: /src/systemd/src/import/import-raw.c
    functionUses: 0
    functionsReached:
    - fd_nonblock
    - import_validate_local
    - assert
    - FLAGS_SET
    - fstat
    - sd_event_add_io
    - sd_event_source_set_enabled
    - sd_event_add_defer
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: "int raw_import_start(\n                RawImport *i,\n                int
      fd,\n                const char *local,\n                uint64_t offset,\n
      \               uint64_t size_max,\n                ImportFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/import/export-raw.c:61,1
    - Dst: import_compress_free
      Src: /src/systemd/src/import/export-raw.c:63,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/import/export-raw.c:65,1
    - Dst: safe_close
      Src: /src/systemd/src/import/export-raw.c:67,1
    - Dst: free
      Src: /src/systemd/src/import/export-raw.c:69,1
    - Dst: free
      Src: /src/systemd/src/import/export-raw.c:70,1
    - Dst: mfree
      Src: /src/systemd/src/import/export-raw.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - RawExport*
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: raw_export_unref
    functionSourceFile: /src/systemd/src/import/export-raw.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    - safe_close
    - sd_event_source_unref
    - import_compress_free
    - sd_event_unref
    linkageType: ''
    returnType: RawExport
    signature: RawExport *raw_export_unref(RawExport *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/export-raw.c:80,1
    - Dst: assert
      Src: /src/systemd/src/import/export-raw.c:83,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/import/export-raw.c:99,1
    - Dst: sd_event_default
      Src: /src/systemd/src/import/export-raw.c:101,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/export-raw.c:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ret
    - event
    - on_finished
    - userdata
    argTypes:
    - RawExport**
    - sd_event*
    - RawExportFinished
    - void*
    constantsTouched: []
    func_position:
      end: 109
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 109
    functionName: raw_export_new
    functionSourceFile: /src/systemd/src/import/export-raw.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_ref
    - sd_event_default
    - _cleanup_
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: "int raw_export_new(\n                RawExport **ret,\n                sd_event
      *event,\n                RawExportFinished on_finished,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/export-raw.c:113,1
    - Dst: UINT64_C
      Src: /src/systemd/src/import/export-raw.c:118,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/import/export-raw.c:123,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/import/export-raw.c:126,1
    - Dst: isatty_safe
      Src: /src/systemd/src/import/export-raw.c:128,1
    - Dst: draw_progress_barf
      Src: /src/systemd/src/import/export-raw.c:129,1
    - Dst: glyph
      Src: /src/systemd/src/import/export-raw.c:132,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/import/export-raw.c:133,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/import/export-raw.c:134,1
    - Dst: log_info
      Src: /src/systemd/src/import/export-raw.c:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - e
    argTypes:
    - RawExport*
    constantsTouched: []
    func_position:
      end: 139
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 139
    functionName: raw_export_report_progress
    functionSourceFile: /src/systemd/src/import/export-raw.c
    functionUses: 0
    functionsReached:
    - FORMAT_BYTES
    - assert
    - draw_progress_barf
    - glyph
    - log_info
    - ratelimit_below
    - UINT64_C
    - sd_notifyf
    - isatty_safe
    linkageType: ''
    returnType: void
    signature: void raw_export_report_progress(RawExport *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/export-raw.c:145,1
    - Dst: reflink
      Src: /src/systemd/src/import/export-raw.c:153,1
    - Dst: sendfile
      Src: /src/systemd/src/import/export-raw.c:164,1
    - Dst: raw_export_report_progress
      Src: /src/systemd/src/import/export-raw.c:177,1
    - Dst: read
      Src: /src/systemd/src/import/export-raw.c:191,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export-raw.c:193,1
    - Dst: import_compress_finish
      Src: /src/systemd/src/import/export-raw.c:199,1
    - Dst: import_compress
      Src: /src/systemd/src/import/export-raw.c:202,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export-raw.c:205,1
    - Dst: write
      Src: /src/systemd/src/import/export-raw.c:210,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export-raw.c:215,1
    - Dst: assert
      Src: /src/systemd/src/import/export-raw.c:219,1
    - Dst: memmove
      Src: /src/systemd/src/import/export-raw.c:220,1
    - Dst: raw_export_report_progress
      Src: /src/systemd/src/import/export-raw.c:224,1
    - Dst: isatty_safe
      Src: /src/systemd/src/import/export-raw.c:230,1
    - Dst: clear_progress_bar
      Src: /src/systemd/src/import/export-raw.c:231,1
    - Dst: copy_times
      Src: /src/systemd/src/import/export-raw.c:233,1
    - Dst: copy_xattr
      Src: /src/systemd/src/import/export-raw.c:234,1
    - Dst: RawExport*::on_finished
      Src: /src/systemd/src/import/export-raw.c:238,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/import/export-raw.c:240,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 1
    argNames:
    - e
    argTypes:
    - RawExport*
    constantsTouched: []
    func_position:
      end: 243
      start: 141
    functionDepth: 5
    functionLinenumber: 141
    functionLinenumberEnd: 243
    functionName: raw_export_process
    functionSourceFile: /src/systemd/src/import/export-raw.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - import_compress_finish
    - memmove
    - sendfile
    - reflink
    - write
    - RawExport*::on_finished
    - import_compress
    - clear_progress_bar
    - copy_times
    - copy_xattr
    - log_error_errno
    - raw_export_report_progress
    - read
    - isatty_safe
    linkageType: ''
    returnType: int
    signature: int raw_export_process(RawExport *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_export_process
      Src: /src/systemd/src/import/export-raw.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 6
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: raw_export_on_output
    functionSourceFile: /src/systemd/src/import/export-raw.c
    functionUses: 0
    functionsReached:
    - raw_export_process
    linkageType: ''
    returnType: int
    signature: int raw_export_on_output(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_export_process
      Src: /src/systemd/src/import/export-raw.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 6
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: raw_export_on_defer
    functionSourceFile: /src/systemd/src/import/export-raw.c
    functionUses: 0
    functionsReached:
    - raw_export_process
    linkageType: ''
    returnType: int
    signature: int raw_export_on_defer(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open_parent
      Src: /src/systemd/src/import/export-raw.c:260,1
    - Dst: tempfn_random
      Src: /src/systemd/src/import/export-raw.c:264,1
    - Dst: open
      Src: /src/systemd/src/import/export-raw.c:268,1
    - Dst: unlink
      Src: /src/systemd/src/import/export-raw.c:272,1
    - Dst: reflink
      Src: /src/systemd/src/import/export-raw.c:275,1
    - Dst: safe_close
      Src: /src/systemd/src/import/export-raw.c:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - fd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 282
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 282
    functionName: reflink_snapshot
    functionSourceFile: /src/systemd/src/import/export-raw.c
    functionUses: 0
    functionsReached:
    - open
    - reflink
    - safe_close
    - open_parent
    - tempfn_random
    - unlink
    linkageType: ''
    returnType: int
    signature: int reflink_snapshot(int fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/export-raw.c:288,1
    - Dst: assert
      Src: /src/systemd/src/import/export-raw.c:289,1
    - Dst: assert
      Src: /src/systemd/src/import/export-raw.c:290,1
    - Dst: assert
      Src: /src/systemd/src/import/export-raw.c:291,1
    - Dst: assert
      Src: /src/systemd/src/import/export-raw.c:292,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/import/export-raw.c:297,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/import/export-raw.c:301,1
    - Dst: open
      Src: /src/systemd/src/import/export-raw.c:305,1
    - Dst: fstat
      Src: /src/systemd/src/import/export-raw.c:309,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/import/export-raw.c:311,1
    - Dst: reflink_snapshot
      Src: /src/systemd/src/import/export-raw.c:316,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/import/export-raw.c:318,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/import/export-raw.c:320,1
    - Dst: import_compress_init
      Src: /src/systemd/src/import/export-raw.c:322,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/import/export-raw.c:326,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/import/export-raw.c:328,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/import/export-raw.c:332,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - e
    - path
    - fd
    - compress
    argTypes:
    - RawExport*
    - char*
    - int
    - ImportCompressType
    constantsTouched: []
    func_position:
      end: 339
      start: 284
    functionDepth: 6
    functionLinenumber: 284
    functionLinenumberEnd: 339
    functionName: raw_export_start
    functionSourceFile: /src/systemd/src/import/export-raw.c
    functionUses: 0
    functionsReached:
    - fd_nonblock
    - stat_verify_regular
    - assert
    - open
    - TAKE_FD
    - reflink_snapshot
    - import_compress_init
    - fstat
    - sd_event_add_io
    - sd_event_source_set_enabled
    - sd_event_add_defer
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int raw_export_start(RawExport *e, const char *path, int fd, ImportCompressType
      compress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/import/import-fs.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ProgressInfo*
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: progress_info_free
    functionSourceFile: /src/systemd/src/import/import-fs.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void progress_info_free(ProgressInfo *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-fs.c:54,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/import/import-fs.c:57,1
    - Dst: log_notice
      Src: /src/systemd/src/import/import-fs.c:68,1
    - Dst: log_info
      Src: /src/systemd/src/import/import-fs.c:73,1
    - Dst: log_info
      Src: /src/systemd/src/import/import-fs.c:75,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/import/import-fs.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - p
    argTypes:
    - ProgressInfo*
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: progress_show
    functionSourceFile: /src/systemd/src/import/import-fs.c
    functionUses: 0
    functionsReached:
    - FORMAT_BYTES
    - assert
    - log_notice
    - log_info
    - ratelimit_below
    linkageType: ''
    returnType: void
    signature: void progress_show(ProgressInfo *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/import-fs.c:79,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/import/import-fs.c:82,1
    - Dst: progress_show
      Src: /src/systemd/src/import/import-fs.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - path
    - st
    - userdata
    argTypes:
    - char*
    - struct stat*
    - void*
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: progress_path
    functionSourceFile: /src/systemd/src/import/import-fs.c
    functionUses: 1
    functionsReached:
    - free_and_strdup
    - ASSERT_PTR
    - progress_show
    linkageType: ''
    returnType: int
    signature: int progress_path(const char *path, const struct stat *st, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/import-fs.c:93,1
    - Dst: assert
      Src: /src/systemd/src/import/import-fs.c:95,1
    - Dst: progress_show
      Src: /src/systemd/src/import/import-fs.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - nbytes
    - userdata
    argTypes:
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: progress_bytes
    functionSourceFile: /src/systemd/src/import/import-fs.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - progress_show
    linkageType: ''
    returnType: int
    signature: int progress_bytes(uint64_t nbytes, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/import-fs.c:104,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/import-fs.c:105,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/import-fs.c:112,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/import-fs.c:115,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/import/import-fs.c:117,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-fs.c:119,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-fs.c:126,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import-fs.c:126,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/import/import-fs.c:128,1
    - Dst: strdup
      Src: /src/systemd/src/import/import-fs.c:129,1
    - Dst: path_join
      Src: /src/systemd/src/import/import-fs.c:131,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import-fs.c:133,1
    - Dst: path_is_valid
      Src: /src/systemd/src/import/import-fs.c:135,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-fs.c:136,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import-fs.c:136,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/import/import-fs.c:140,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-fs.c:141,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import-fs.c:141,1
    - Dst: path_join
      Src: /src/systemd/src/import/import-fs.c:146,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import-fs.c:148,1
    - Dst: image_find
      Src: /src/systemd/src/import/import-fs.c:151,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-fs.c:154,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-fs.c:156,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import-fs.c:156,1
    - Dst: open
      Src: /src/systemd/src/import/import-fs.c:162,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-fs.c:164,1
    - Dst: log_info
      Src: /src/systemd/src/import/import-fs.c:168,1
    - Dst: fd_get_path
      Src: /src/systemd/src/import/import-fs.c:174,1
    - Dst: log_info
      Src: /src/systemd/src/import/import-fs.c:175,1
    - Dst: strempty
      Src: /src/systemd/src/import/import-fs.c:175,1
    - Dst: log_info
      Src: /src/systemd/src/import/import-fs.c:178,1
    - Dst: log_info
      Src: /src/systemd/src/import/import-fs.c:181,1
    - Dst: rm_rf
      Src: /src/systemd/src/import/import-fs.c:185,1
    - Dst: tempfn_random
      Src: /src/systemd/src/import/import-fs.c:189,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import-fs.c:191,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/import/import-fs.c:196,1
    - Dst: BLOCK_SIGNALS
      Src: /src/systemd/src/import/import-fs.c:201,1
    - Dst: btrfs_subvol_snapshot_at_full
      Src: /src/systemd/src/import/import-fs.c:204,1
    - Dst: copy_directory_at_full
      Src: /src/systemd/src/import/import-fs.c:216,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-fs.c:229,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-fs.c:231,1
    - Dst: import_mangle_os_tree
      Src: /src/systemd/src/import/import-fs.c:234,1
    - Dst: import_assign_pool_quota_and_warn
      Src: /src/systemd/src/import/import-fs.c:240,1
    - Dst: import_assign_pool_quota_and_warn
      Src: /src/systemd/src/import/import-fs.c:241,1
    - Dst: install_file
      Src: /src/systemd/src/import/import-fs.c:244,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-fs.c:251,1
    - Dst: mfree
      Src: /src/systemd/src/import/import-fs.c:253,1
    - Dst: log_info
      Src: /src/systemd/src/import/import-fs.c:255,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 90
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 257
      start: 103
    functionDepth: 6
    functionLinenumber: 103
    functionLinenumberEnd: 257
    functionName: import_fs
    functionSourceFile: /src/systemd/src/import/import-fs.c
    functionUses: 0
    functionsReached:
    - log_oom
    - fd_get_path
    - strdup
    - path_extract_filename
    - log_info
    - path_is_valid
    - image_find
    - open
    - import_mangle_os_tree
    - path_is_absolute
    - rm_rf
    - path_join
    - import_assign_pool_quota_and_warn
    - mfree
    - _cleanup_
    - strempty
    - image_name_is_valid
    - copy_directory_at_full
    - tempfn_random
    - empty_or_dash_to_null
    - install_file
    - btrfs_subvol_snapshot_at_full
    - mkdir_parents_label
    - SYNTHETIC_ERRNO
    - log_error_errno
    - BLOCK_SIGNALS
    linkageType: ''
    returnType: int
    signature: int import_fs(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/import/import-fs.c:261,1
    - Dst: ansi_underline
      Src: /src/systemd/src/import/import-fs.c:280,1
    - Dst: ansi_normal
      Src: /src/systemd/src/import/import-fs.c:281,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/import/import-fs.c:282,1
    - Dst: ansi_normal
      Src: /src/systemd/src/import/import-fs.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 286
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 286
    functionName: help
    functionSourceFile: /src/systemd/src/import/import-fs.c
    functionUses: 22
    functionsReached:
    - ansi_normal
    - ansi_underline
    - ansi_highlight
    - printf
    linkageType: ''
    returnType: int
    signature: int help(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-fs.c:318,1
    - Dst: assert
      Src: /src/systemd/src/import/import-fs.c:319,1
    - Dst: getopt_long
      Src: /src/systemd/src/import/import-fs.c:321,1
    - Dst: help
      Src: /src/systemd/src/import/import-fs.c:326,1
    - Dst: version
      Src: /src/systemd/src/import/import-fs.c:329,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/import/import-fs.c:348,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/import/import-fs.c:355,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/import/import-fs.c:362,1
    - Dst: image_class_from_string
      Src: /src/systemd/src/import/import-fs.c:369,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-fs.c:371,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/import/import-fs.c:379,1
    - Dst: image_root_to_string
      Src: /src/systemd/src/import/import-fs.c:383,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 386
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 386
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/import/import-fs.c
    functionUses: 23
    functionsReached:
    - assert
    - help
    - image_root_to_string
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - parse_boolean_argument
    - image_class_from_string
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_verb
      Src: /src/systemd/src/import/import-fs.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 397
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionName: import_fs_main
    functionSourceFile: /src/systemd/src/import/import-fs.c
    functionUses: 0
    functionsReached:
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int import_fs_main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/systemd/src/import/import-fs.c:402,1
    - Dst: log_setup
      Src: /src/systemd/src/import/import-fs.c:403,1
    - Dst: parse_argv
      Src: /src/systemd/src/import/import-fs.c:405,1
    - Dst: import_fs_main
      Src: /src/systemd/src/import/import-fs.c:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 410
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 410
    functionName: run
    functionSourceFile: /src/systemd/src/import/import-fs.c
    functionUses: 33
    functionsReached:
    - log_setup
    - parse_argv
    - setlocale
    - import_fs_main
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close
      Src: /src/systemd/src/import/pull-job.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - j
    argTypes:
    - PullJob*
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: pull_job_close_disk_fd
    functionSourceFile: /src/systemd/src/import/pull-job.c
    functionUses: 0
    functionsReached:
    - safe_close
    linkageType: ''
    returnType: void
    signature: void pull_job_close_disk_fd(PullJob *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pull_job_close_disk_fd
      Src: /src/systemd/src/import/pull-job.c:37,1
    - Dst: curl_glue_remove_and_free
      Src: /src/systemd/src/import/pull-job.c:39,1
    - Dst: curl_slist_free_all
      Src: /src/systemd/src/import/pull-job.c:40,1
    - Dst: import_compress_free
      Src: /src/systemd/src/import/pull-job.c:42,1
    - Dst: EVP_MD_CTX_free
      Src: /src/systemd/src/import/pull-job.c:45,1
    - Dst: free
      Src: /src/systemd/src/import/pull-job.c:47,1
    - Dst: free
      Src: /src/systemd/src/import/pull-job.c:48,1
    - Dst: strv_free
      Src: /src/systemd/src/import/pull-job.c:49,1
    - Dst: free
      Src: /src/systemd/src/import/pull-job.c:50,1
    - Dst: free
      Src: /src/systemd/src/import/pull-job.c:51,1
    - Dst: mfree
      Src: /src/systemd/src/import/pull-job.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - j
    argTypes:
    - PullJob*
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: pull_job_unref
    functionSourceFile: /src/systemd/src/import/pull-job.c
    functionUses: 0
    functionsReached:
    - pull_job_close_disk_fd
    - free
    - mfree
    - EVP_MD_CTX_free
    - import_compress_free
    - strv_free
    - curl_glue_remove_and_free
    - curl_slist_free_all
    linkageType: ''
    returnType: PullJob
    signature: PullJob * pull_job_unref(PullJob *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-job.c:57,1
    - Dst: IN_SET
      Src: /src/systemd/src/import/pull-job.c:59,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull-job.c:65,1
    - Dst: PullJob*::on_finished
      Src: /src/systemd/src/import/pull-job.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - j
    - ret
    argTypes:
    - PullJob*
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: pull_job_finish
    functionSourceFile: /src/systemd/src/import/pull-job.c
    functionUses: 0
    functionsReached:
    - PullJob*::on_finished
    - assert
    - IN_SET
    - log_info
    linkageType: ''
    returnType: void
    signature: void pull_job_finish(PullJob *j, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-job.c:78,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-job.c:79,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/import/pull-job.c:81,1
    - Dst: mfree
      Src: /src/systemd/src/import/pull-job.c:87,1
    - Dst: mfree
      Src: /src/systemd/src/import/pull-job.c:92,1
    - Dst: mfree
      Src: /src/systemd/src/import/pull-job.c:95,1
    - Dst: curl_glue_remove_and_free
      Src: /src/systemd/src/import/pull-job.c:97,1
    - Dst: curl_slist_free_all
      Src: /src/systemd/src/import/pull-job.c:100,1
    - Dst: import_compress_free
      Src: /src/systemd/src/import/pull-job.c:103,1
    - Dst: EVP_MD_CTX_free
      Src: /src/systemd/src/import/pull-job.c:106,1
    - Dst: pull_job_begin
      Src: /src/systemd/src/import/pull-job.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - j
    - new_url
    argTypes:
    - PullJob*
    - char*
    constantsTouched: []
    func_position:
      end: 115
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 115
    functionName: pull_job_restart
    functionSourceFile: /src/systemd/src/import/pull-job.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - EVP_MD_CTX_free
    - pull_job_begin
    - import_compress_free
    - curl_glue_remove_and_free
    - curl_slist_free_all
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int pull_job_restart(PullJob *j, const char *new_url)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_getinfo
      Src: /src/systemd/src/import/pull-job.c:123,1
    - Dst: IN_SET
      Src: /src/systemd/src/import/pull-job.c:126,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:130,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:130,1
    - Dst: curl_easy_strerror
      Src: /src/systemd/src/import/pull-job.c:130,1
    - Dst: curl_easy_getinfo
      Src: /src/systemd/src/import/pull-job.c:134,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:136,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:136,1
    - Dst: STRCASE_IN_SET
      Src: /src/systemd/src/import/pull-job.c:140,1
    - Dst: curl_easy_getinfo
      Src: /src/systemd/src/import/pull-job.c:143,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:145,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:145,1
    - Dst: curl_easy_strerror
      Src: /src/systemd/src/import/pull-job.c:145,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull-job.c:150,1
    - Dst: PullJob*::on_not_found
      Src: /src/systemd/src/import/pull-job.c:160,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-job.c:165,1
    - Dst: pull_job_restart
      Src: /src/systemd/src/import/pull-job.c:167,1
    - Dst: curl_easy_getinfo
      Src: /src/systemd/src/import/pull-job.c:171,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:173,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:173,1
    - Dst: curl_easy_strerror
      Src: /src/systemd/src/import/pull-job.c:173,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/import/pull-job.c:182,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:183,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:183,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:187,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:187,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:193,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:193,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:199,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:199,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/systemd/src/import/pull-job.c:207,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:209,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:209,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-job.c:212,1
    - Dst: hexmem
      Src: /src/systemd/src/import/pull-job.c:214,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull-job.c:216,1
    - Dst: log_debug
      Src: /src/systemd/src/import/pull-job.c:220,1
    - Dst: S_ISREG
      Src: /src/systemd/src/import/pull-job.c:228,1
    - Dst: ftruncate
      Src: /src/systemd/src/import/pull-job.c:235,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:236,1
    - Dst: fsetxattr
      Src: /src/systemd/src/import/pull-job.c:242,1
    - Dst: strlen
      Src: /src/systemd/src/import/pull-job.c:242,1
    - Dst: fsetxattr
      Src: /src/systemd/src/import/pull-job.c:244,1
    - Dst: strlen
      Src: /src/systemd/src/import/pull-job.c:244,1
    - Dst: timespec_store
      Src: /src/systemd/src/import/pull-job.c:249,1
    - Dst: futimens
      Src: /src/systemd/src/import/pull-job.c:251,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/import/pull-job.c:252,1
    - Dst: fd_setcrtime
      Src: /src/systemd/src/import/pull-job.c:254,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/import/pull-job.c:256,1
    - Dst: fsync_full
      Src: /src/systemd/src/import/pull-job.c:261,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:263,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/import/pull-job.c:268,1
    - Dst: fsync
      Src: /src/systemd/src/import/pull-job.c:270,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:271,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull-job.c:277,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/import/pull-job.c:277,1
    - Dst: pull_job_finish
      Src: /src/systemd/src/import/pull-job.c:282,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 133
    argCount: 3
    argNames:
    - g
    - curl
    - result
    argTypes:
    - CurlGlue*
    - CURL*
    - CURLcode
    constantsTouched: []
    func_position:
      end: 283
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 283
    functionName: pull_job_curl_on_finished
    functionSourceFile: /src/systemd/src/import/pull-job.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - log_oom
    - PullJob*::on_not_found
    - S_ISREG
    - log_info
    - pull_job_finish
    - fd_setcrtime
    - timespec_store
    - fsetxattr
    - FORMAT_BYTES
    - log_notice_errno
    - log_debug
    - curl_easy_getinfo
    - EVP_DigestFinal_ex
    - pull_job_restart
    - log_debug_errno
    - fsync
    - STRCASE_IN_SET
    - fsync_full
    - S_ISBLK
    - strlen
    - futimens
    - assert
    - ftruncate
    - hexmem
    - SYNTHETIC_ERRNO
    - log_error_errno
    - curl_easy_strerror
    linkageType: ''
    returnType: void
    signature: void pull_job_curl_on_finished(CurlGlue *g, CURL *curl, CURLcode result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/pull-job.c:286,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-job.c:290,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-job.c:291,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:294,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:294,1
    - Dst: S_ISREG
      Src: /src/systemd/src/import/pull-job.c:310,1
    - Dst: sparse_write
      Src: /src/systemd/src/import/pull-job.c:313,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:315,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:317,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:317,1
    - Dst: loop_write
      Src: /src/systemd/src/import/pull-job.c:319,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:321,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/import/pull-job.c:326,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull-job.c:327,1
    - Dst: memcpy
      Src: /src/systemd/src/import/pull-job.c:329,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:337,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:337,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 3
    argNames:
    - p
    - sz
    - userdata
    argTypes:
    - void*
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 340
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 340
    functionName: pull_job_write_uncompressed
    functionSourceFile: /src/systemd/src/import/pull-job.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - log_oom
    - S_ISREG
    - SYNTHETIC_ERRNO
    - log_error_errno
    - ASSERT_PTR
    - loop_write
    - sparse_write
    - memcpy
    linkageType: ''
    returnType: int
    signature: int pull_job_write_uncompressed(const void *p, size_t sz, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-job.c:345,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-job.c:346,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:352,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:352,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:355,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:355,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:359,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:359,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/import/pull-job.c:363,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:365,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:365,1
    - Dst: import_uncompress
      Src: /src/systemd/src/import/pull-job.c:369,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - j
    - p
    - sz
    argTypes:
    - PullJob*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 376
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 376
    functionName: pull_job_write_compressed
    functionSourceFile: /src/systemd/src/import/pull-job.c
    functionUses: 0
    functionsReached:
    - assert
    - import_uncompress
    - SYNTHETIC_ERRNO
    - log_error_errno
    - EVP_DigestUpdate
    linkageType: ''
    returnType: int
    signature: int pull_job_write_compressed(PullJob *j, void *p, size_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-job.c:381,1
    - Dst: PullJob*::on_open_disk
      Src: /src/systemd/src/import/pull-job.c:384,1
    - Dst: fstat
      Src: /src/systemd/src/import/pull-job.c:390,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:391,1
    - Dst: lseek
      Src: /src/systemd/src/import/pull-job.c:394,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:395,1
    - Dst: EVP_MD_CTX_new
      Src: /src/systemd/src/import/pull-job.c:400,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull-job.c:402,1
    - Dst: EVP_DigestInit_ex
      Src: /src/systemd/src/import/pull-job.c:404,1
    - Dst: EVP_sha256
      Src: /src/systemd/src/import/pull-job.c:404,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:406,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:406,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - j
    argTypes:
    - PullJob*
    constantsTouched: []
    func_position:
      end: 411
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 411
    functionName: pull_job_open_disk
    functionSourceFile: /src/systemd/src/import/pull-job.c
    functionUses: 0
    functionsReached:
    - assert
    - PullJob*::on_open_disk
    - log_oom
    - EVP_sha256
    - fstat
    - EVP_DigestInit_ex
    - SYNTHETIC_ERRNO
    - log_error_errno
    - lseek
    - EVP_MD_CTX_new
    linkageType: ''
    returnType: int
    signature: int pull_job_open_disk(PullJob *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-job.c:419,1
    - Dst: import_uncompress_detect
      Src: /src/systemd/src/import/pull-job.c:421,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:423,1
    - Dst: log_debug
      Src: /src/systemd/src/import/pull-job.c:427,1
    - Dst: import_compress_type_to_string
      Src: /src/systemd/src/import/pull-job.c:427,1
    - Dst: pull_job_open_disk
      Src: /src/systemd/src/import/pull-job.c:429,1
    - Dst: pull_job_write_compressed
      Src: /src/systemd/src/import/pull-job.c:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - j
    argTypes:
    - PullJob*
    constantsTouched: []
    func_position:
      end: 447
      start: 413
    functionDepth: 4
    functionLinenumber: 413
    functionLinenumberEnd: 447
    functionName: pull_job_detect_compression
    functionSourceFile: /src/systemd/src/import/pull-job.c
    functionUses: 0
    functionsReached:
    - assert
    - pull_job_open_disk
    - pull_job_write_compressed
    - import_uncompress_detect
    - log_debug
    - log_error_errno
    - import_compress_type_to_string
    linkageType: ''
    returnType: int
    signature: int pull_job_detect_compression(PullJob *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/pull-job.c:450,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-job.c:454,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/import/pull-job.c:461,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull-job.c:462,1
    - Dst: memcpy
      Src: /src/systemd/src/import/pull-job.c:466,1
    - Dst: pull_job_detect_compression
      Src: /src/systemd/src/import/pull-job.c:469,1
    - Dst: pull_job_write_compressed
      Src: /src/systemd/src/import/pull-job.c:477,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/import/pull-job.c:489,1
    - Dst: pull_job_finish
      Src: /src/systemd/src/import/pull-job.c:495,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - contents
    - size
    - nmemb
    - userdata
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 497
      start: 449
    functionDepth: 5
    functionLinenumber: 449
    functionLinenumberEnd: 497
    functionName: pull_job_write_callback
    functionSourceFile: /src/systemd/src/import/pull-job.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - pull_job_write_compressed
    - log_oom
    - assert_not_reached
    - ASSERT_PTR
    - pull_job_detect_compression
    - pull_job_finish
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t pull_job_write_callback(void *contents, size_t size, size_t
      nmemb, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - CURLcode
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: http_status_ok
    functionSourceFile: /src/systemd/src/import/pull-job.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int http_status_ok(CURLcode status)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - CURLcode
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: http_status_etag_exists
    functionSourceFile: /src/systemd/src/import/pull-job.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int http_status_etag_exists(CURLcode status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/pull-job.c:512,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-job.c:517,1
    - Dst: IN_SET
      Src: /src/systemd/src/import/pull-job.c:519,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-job.c:524,1
    - Dst: curl_easy_getinfo
      Src: /src/systemd/src/import/pull-job.c:526,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:528,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:528,1
    - Dst: curl_easy_strerror
      Src: /src/systemd/src/import/pull-job.c:528,1
    - Dst: http_status_ok
      Src: /src/systemd/src/import/pull-job.c:532,1
    - Dst: http_status_etag_exists
      Src: /src/systemd/src/import/pull-job.c:532,1
    - Dst: curl_header_strdup
      Src: /src/systemd/src/import/pull-job.c:535,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull-job.c:537,1
    - Dst: free_and_replace
      Src: /src/systemd/src/import/pull-job.c:541,1
    - Dst: strv_contains
      Src: /src/systemd/src/import/pull-job.c:543,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull-job.c:544,1
    - Dst: pull_job_finish
      Src: /src/systemd/src/import/pull-job.c:546,1
    - Dst: http_status_ok
      Src: /src/systemd/src/import/pull-job.c:554,1
    - Dst: curl_header_strdup
      Src: /src/systemd/src/import/pull-job.c:558,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull-job.c:560,1
    - Dst: safe_atou64
      Src: /src/systemd/src/import/pull-job.c:564,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-job.c:568,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-job.c:568,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull-job.c:572,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/import/pull-job.c:572,1
    - Dst: curl_header_strdup
      Src: /src/systemd/src/import/pull-job.c:578,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull-job.c:580,1
    - Dst: curl_parse_http_time
      Src: /src/systemd/src/import/pull-job.c:584,1
    - Dst: PullJob*::on_header
      Src: /src/systemd/src/import/pull-job.c:589,1
    - Dst: pull_job_finish
      Src: /src/systemd/src/import/pull-job.c:597,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 4
    argNames:
    - contents
    - size
    - nmemb
    - userdata
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 599
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 599
    functionName: pull_job_header_callback
    functionSourceFile: /src/systemd/src/import/pull-job.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - log_oom
    - PullJob*::on_header
    - log_info
    - pull_job_finish
    - strv_contains
    - curl_parse_http_time
    - FORMAT_BYTES
    - curl_header_strdup
    - safe_atou64
    - ASSERT_PTR
    - curl_easy_getinfo
    - free_and_replace
    - http_status_ok
    - http_status_etag_exists
    - assert
    - SYNTHETIC_ERRNO
    - log_error_errno
    - curl_easy_strerror
    linkageType: ''
    returnType: size_t
    signature: size_t pull_job_header_callback(void *contents, size_t size, size_t
      nmemb, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/pull-job.c:602,1
    - Dst: now
      Src: /src/systemd/src/import/pull-job.c:610,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull-job.c:622,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/import/pull-job.c:625,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/import/pull-job.c:626,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull-job.c:628,1
    - Dst: PullJob*::on_progress
      Src: /src/systemd/src/import/pull-job.c:634,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - userdata
    - dltotal
    - dlnow
    - ultotal
    - ulnow
    argTypes:
    - void*
    - curl_off_t
    - curl_off_t
    - curl_off_t
    - curl_off_t
    constantsTouched: []
    func_position:
      end: 638
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 638
    functionName: pull_job_progress_callback
    functionSourceFile: /src/systemd/src/import/pull-job.c
    functionUses: 0
    functionsReached:
    - now
    - FORMAT_BYTES
    - PullJob*::on_progress
    - log_info
    - ASSERT_PTR
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int pull_job_progress_callback(void *userdata, curl_off_t dltotal,
      curl_off_t dlnow, curl_off_t ultotal, curl_off_t ulnow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/pull-job.c:646,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-job.c:649,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-job.c:650,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-job.c:651,1
    - Dst: strdup
      Src: /src/systemd/src/import/pull-job.c:653,1
    - Dst: now
      Src: /src/systemd/src/import/pull-job.c:668,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-job.c:671,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-job.c:676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ret
    - url
    - glue
    - userdata
    argTypes:
    - PullJob**
    - char*
    - CurlGlue*
    - void*
    constantsTouched: []
    func_position:
      end: 679
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 679
    functionName: pull_job_new
    functionSourceFile: /src/systemd/src/import/pull-job.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - _cleanup_
    - TAKE_PTR
    - strdup
    linkageType: ''
    returnType: int
    signature: "int pull_job_new(\n                PullJob **ret,\n                const
      char *url,\n                CurlGlue *glue,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-job.c:684,1
    - Dst: curl_glue_make
      Src: /src/systemd/src/import/pull-job.c:689,1
    - Dst: strv_isempty
      Src: /src/systemd/src/import/pull-job.c:693,1
    - Dst: strv_join
      Src: /src/systemd/src/import/pull-job.c:696,1
    - Dst: strjoin
      Src: /src/systemd/src/import/pull-job.c:700,1
    - Dst: curl_slist_new
      Src: /src/systemd/src/import/pull-job.c:705,1
    - Dst: curl_slist_append
      Src: /src/systemd/src/import/pull-job.c:711,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/import/pull-job.c:720,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/import/pull-job.c:724,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/import/pull-job.c:727,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/import/pull-job.c:730,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/import/pull-job.c:733,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/import/pull-job.c:736,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/import/pull-job.c:739,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/import/pull-job.c:742,1
    - Dst: curl_glue_add
      Src: /src/systemd/src/import/pull-job.c:745,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 1
    argNames:
    - j
    argTypes:
    - PullJob*
    constantsTouched: []
    func_position:
      end: 752
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 752
    functionName: pull_job_begin
    functionSourceFile: /src/systemd/src/import/pull-job.c
    functionUses: 1
    functionsReached:
    - curl_slist_append
    - assert
    - strv_join
    - curl_glue_add
    - strjoin
    - curl_slist_new
    - strv_isempty
    - curl_glue_make
    - curl_easy_setopt
    linkageType: ''
    returnType: int
    signature: int pull_job_begin(PullJob *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/curl-util.c:17,1
    - Dst: sd_event_get_exit_code
      Src: /src/systemd/src/import/curl-util.c:20,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/import/curl-util.c:24,1
    - Dst: curl_multi_info_read
      Src: /src/systemd/src/import/curl-util.c:28,1
    - Dst: CurlGlue*::on_finished
      Src: /src/systemd/src/import/curl-util.c:33,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/import/curl-util.c:36,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - g
    argTypes:
    - CurlGlue*
    constantsTouched: []
    func_position:
      end: 37
      start: 14
    functionDepth: 6
    functionLinenumber: 14
    functionLinenumberEnd: 37
    functionName: curl_glue_check_finished
    functionSourceFile: /src/systemd/src/import/curl-util.c
    functionUses: 0
    functionsReached:
    - sd_event_get_exit_code
    - assert
    - log_debug_errno
    - curl_multi_info_read
    - CurlGlue*::on_finished
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: void
    signature: void curl_glue_check_finished(CurlGlue *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/curl-util.c:40,1
    - Dst: assert
      Src: /src/systemd/src/import/curl-util.c:43,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/curl-util.c:45,1
    - Dst: curl_multi_socket_action
      Src: /src/systemd/src/import/curl-util.c:54,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/import/curl-util.c:55,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/curl-util.c:55,1
    - Dst: curl_glue_check_finished
      Src: /src/systemd/src/import/curl-util.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 7
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: curl_glue_on_io
    functionSourceFile: /src/systemd/src/import/curl-util.c
    functionUses: 0
    functionsReached:
    - curl_multi_socket_action
    - assert
    - FLAGS_SET
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - curl_glue_check_finished
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int curl_glue_on_io(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/curl-util.c:64,1
    - Dst: assert
      Src: /src/systemd/src/import/curl-util.c:68,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/import/curl-util.c:72,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/import/curl-util.c:74,1
    - Dst: FD_TO_PTR
      Src: /src/systemd/src/import/curl-util.c:74,1
    - Dst: sd_event_get_state
      Src: /src/systemd/src/import/curl-util.c:81,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/import/curl-util.c:84,1
    - Dst: log_oom
      Src: /src/systemd/src/import/curl-util.c:86,1
    - Dst: sd_event_source_set_io_events
      Src: /src/systemd/src/import/curl-util.c:98,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/import/curl-util.c:101,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/import/curl-util.c:104,1
    - Dst: curl_multi_assign
      Src: /src/systemd/src/import/curl-util.c:107,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/import/curl-util.c:110,1
    - Dst: hashmap_put
      Src: /src/systemd/src/import/curl-util.c:112,1
    - Dst: FD_TO_PTR
      Src: /src/systemd/src/import/curl-util.c:112,1
    - Dst: log_oom
      Src: /src/systemd/src/import/curl-util.c:114,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/import/curl-util.c:115,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 5
    argNames:
    - curl
    - s
    - action
    - userdata
    - socketp
    argTypes:
    - CURL*
    - curl_socket_t
    - int
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 121
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 121
    functionName: curl_glue_socket_callback
    functionSourceFile: /src/systemd/src/import/curl-util.c
    functionUses: 0
    functionsReached:
    - FD_TO_PTR
    - assert
    - sd_event_source_set_io_events
    - sd_event_source_disable_unref
    - log_oom
    - sd_event_source_unref
    - sd_event_add_io
    - hashmap_ensure_allocated
    - ASSERT_PTR
    - hashmap_remove
    - sd_event_source_set_enabled
    - curl_multi_assign
    - hashmap_put
    - sd_event_get_state
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int curl_glue_socket_callback(CURL *curl, curl_socket_t s, int action,
      void *userdata, void *socketp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/curl-util.c:124,1
    - Dst: assert
      Src: /src/systemd/src/import/curl-util.c:127,1
    - Dst: curl_multi_socket_action
      Src: /src/systemd/src/import/curl-util.c:129,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/import/curl-util.c:130,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/curl-util.c:130,1
    - Dst: curl_glue_check_finished
      Src: /src/systemd/src/import/curl-util.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 7
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: curl_glue_on_timer
    functionSourceFile: /src/systemd/src/import/curl-util.c
    functionUses: 0
    functionsReached:
    - curl_multi_socket_action
    - assert
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - curl_glue_check_finished
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int curl_glue_on_timer(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/curl-util.c:138,1
    - Dst: assert
      Src: /src/systemd/src/import/curl-util.c:141,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/import/curl-util.c:145,1
    - Dst: sd_event_get_state
      Src: /src/systemd/src/import/curl-util.c:146,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/import/curl-util.c:151,1
    - Dst: sd_event_source_set_time_relative
      Src: /src/systemd/src/import/curl-util.c:160,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/import/curl-util.c:163,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/import/curl-util.c:166,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/import/curl-util.c:169,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - curl
    - timeout_ms
    - userdata
    argTypes:
    - CURLM*
    - long
    - void*
    constantsTouched: []
    func_position:
      end: 173
      start: 137
    functionDepth: 6
    functionLinenumber: 137
    functionLinenumberEnd: 173
    functionName: curl_glue_timer_callback
    functionSourceFile: /src/systemd/src/import/curl-util.c
    functionUses: 0
    functionsReached:
    - sd_event_add_time_relative
    - assert
    - sd_event_source_get_event
    - sd_event_source_set_time_relative
    - ASSERT_PTR
    - sd_event_source_set_enabled
    - sd_event_get_state
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int curl_glue_timer_callback(CURLM *curl, long timeout_ms, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/curl-util.c:176,1
    - Dst: assert
      Src: /src/systemd/src/import/curl-util.c:178,1
    - Dst: curl_glue_check_finished
      Src: /src/systemd/src/import/curl-util.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 7
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: curl_glue_on_defer
    functionSourceFile: /src/systemd/src/import/curl-util.c
    functionUses: 0
    functionsReached:
    - curl_glue_check_finished
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int curl_glue_on_defer(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curl_multi_cleanup
      Src: /src/systemd/src/import/curl-util.c:191,1
    - Dst: hashmap_steal_first
      Src: /src/systemd/src/import/curl-util.c:193,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/import/curl-util.c:194,1
    - Dst: hashmap_free
      Src: /src/systemd/src/import/curl-util.c:196,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/import/curl-util.c:198,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/import/curl-util.c:199,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/import/curl-util.c:200,1
    - Dst: mfree
      Src: /src/systemd/src/import/curl-util.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - g
    argTypes:
    - CurlGlue*
    constantsTouched: []
    func_position:
      end: 202
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 202
    functionName: curl_glue_unref
    functionSourceFile: /src/systemd/src/import/curl-util.c
    functionUses: 0
    functionsReached:
    - mfree
    - sd_event_source_disable_unref
    - curl_multi_cleanup
    - sd_event_source_unref
    - hashmap_steal_first
    - sd_event_unref
    - hashmap_free
    linkageType: ''
    returnType: CurlGlue
    signature: CurlGlue *curl_glue_unref(CurlGlue *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/curl-util.c:205,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/curl-util.c:206,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/curl-util.c:207,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/import/curl-util.c:211,1
    - Dst: sd_event_default
      Src: /src/systemd/src/import/curl-util.c:213,1
    - Dst: curl_multi_init
      Src: /src/systemd/src/import/curl-util.c:218,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/curl-util.c:227,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/curl-util.c:228,1
    - Dst: curl_multi_setopt
      Src: /src/systemd/src/import/curl-util.c:231,1
    - Dst: curl_multi_setopt
      Src: /src/systemd/src/import/curl-util.c:234,1
    - Dst: curl_multi_setopt
      Src: /src/systemd/src/import/curl-util.c:237,1
    - Dst: curl_multi_setopt
      Src: /src/systemd/src/import/curl-util.c:240,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/import/curl-util.c:243,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/import/curl-util.c:247,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/curl-util.c:249,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - glue
    - event
    argTypes:
    - CurlGlue**
    - sd_event*
    constantsTouched: []
    func_position:
      end: 252
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 252
    functionName: curl_glue_new
    functionSourceFile: /src/systemd/src/import/curl-util.c
    functionUses: 0
    functionsReached:
    - curl_multi_init
    - sd_event_ref
    - sd_event_default
    - _cleanup_
    - TAKE_PTR
    - curl_multi_setopt
    - sd_event_add_defer
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int curl_glue_new(CurlGlue **glue, sd_event *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/curl-util.c:255,1
    - Dst: assert
      Src: /src/systemd/src/import/curl-util.c:258,1
    - Dst: assert
      Src: /src/systemd/src/import/curl-util.c:259,1
    - Dst: curl_easy_init
      Src: /src/systemd/src/import/curl-util.c:261,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/import/curl-util.c:266,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/import/curl-util.c:268,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/import/curl-util.c:271,1
    - Dst: strjoina
      Src: /src/systemd/src/import/curl-util.c:274,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/import/curl-util.c:275,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/import/curl-util.c:278,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/import/curl-util.c:281,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/import/curl-util.c:284,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/import/curl-util.c:287,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/import/curl-util.c:291,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/import/curl-util.c:293,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/curl-util.c:297,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - ret
    - url
    - userdata
    argTypes:
    - CURL**
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 299
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 299
    functionName: curl_glue_make
    functionSourceFile: /src/systemd/src/import/curl-util.c
    functionUses: 1
    functionsReached:
    - assert
    - _cleanup_
    - curl_easy_init
    - TAKE_PTR
    - strjoina
    - curl_easy_setopt
    linkageType: ''
    returnType: int
    signature: int curl_glue_make(CURL **ret, const char *url, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/curl-util.c:302,1
    - Dst: assert
      Src: /src/systemd/src/import/curl-util.c:303,1
    - Dst: curl_multi_add_handle
      Src: /src/systemd/src/import/curl-util.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - g
    - c
    argTypes:
    - CurlGlue*
    - CURL*
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: curl_glue_add
    functionSourceFile: /src/systemd/src/import/curl-util.c
    functionUses: 1
    functionsReached:
    - assert
    - curl_multi_add_handle
    linkageType: ''
    returnType: int
    signature: int curl_glue_add(CurlGlue *g, CURL *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/curl-util.c:312,1
    - Dst: curl_multi_remove_handle
      Src: /src/systemd/src/import/curl-util.c:318,1
    - Dst: curl_easy_cleanup
      Src: /src/systemd/src/import/curl-util.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - g
    - c
    argTypes:
    - CurlGlue*
    - CURL*
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: curl_glue_remove_and_free
    functionSourceFile: /src/systemd/src/import/curl-util.c
    functionUses: 2
    functionsReached:
    - curl_easy_cleanup
    - assert
    - curl_multi_remove_handle
    linkageType: ''
    returnType: void
    signature: void curl_glue_remove_and_free(CurlGlue *g, CURL *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curl_slist_append
      Src: /src/systemd/src/import/curl-util.c:330,1
    - Dst: va_start
      Src: /src/systemd/src/import/curl-util.c:334,1
    - Dst: va_arg
      Src: /src/systemd/src/import/curl-util.c:340,1
    - Dst: curl_slist_append
      Src: /src/systemd/src/import/curl-util.c:344,1
    - Dst: va_end
      Src: /src/systemd/src/import/curl-util.c:346,1
    - Dst: curl_slist_free_all
      Src: /src/systemd/src/import/curl-util.c:347,1
    - Dst: va_end
      Src: /src/systemd/src/import/curl-util.c:354,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - first
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 356
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 356
    functionName: curl_slist_new
    functionSourceFile: /src/systemd/src/import/curl-util.c
    functionUses: 1
    functionsReached:
    - curl_slist_append
    - va_arg
    - va_end
    - va_start
    - curl_slist_free_all
    linkageType: ''
    returnType: struct curl_slist
    signature: struct curl_slist *curl_slist_new(const char *first, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory_startswith_no_case
      Src: /src/systemd/src/import/curl-util.c:362,1
    - Dst: memchr
      Src: /src/systemd/src/import/curl-util.c:368,1
    - Dst: strchr
      Src: /src/systemd/src/import/curl-util.c:372,1
    - Dst: strchr
      Src: /src/systemd/src/import/curl-util.c:378,1
    - Dst: strndup
      Src: /src/systemd/src/import/curl-util.c:381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - contents
    - sz
    - field
    - value
    argTypes:
    - void*
    - size_t
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 387
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 387
    functionName: curl_header_strdup
    functionSourceFile: /src/systemd/src/import/curl-util.c
    functionUses: 1
    functionsReached:
    - memory_startswith_no_case
    - strchr
    - memchr
    - strndup
    linkageType: ''
    returnType: int
    signature: int curl_header_strdup(const void *contents, size_t sz, const char
      *field, char **value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/curl-util.c:390,1
    - Dst: assert
      Src: /src/systemd/src/import/curl-util.c:391,1
    - Dst: curl_getdate
      Src: /src/systemd/src/import/curl-util.c:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - t
    - ret
    argTypes:
    - char*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 403
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 403
    functionName: curl_parse_http_time
    functionSourceFile: /src/systemd/src/import/curl-util.c
    functionUses: 1
    functionsReached:
    - curl_getdate
    - assert
    linkageType: ''
    returnType: int
    signature: int curl_parse_http_time(const char *t, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: endswith
      Src: /src/systemd/src/import/export.c:37,1
    - Dst: endswith
      Src: /src/systemd/src/import/export.c:39,1
    - Dst: endswith
      Src: /src/systemd/src/import/export.c:41,1
    - Dst: endswith
      Src: /src/systemd/src/import/export.c:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: determine_compression_from_filename
    functionSourceFile: /src/systemd/src/import/export.c
    functionUses: 0
    functionsReached:
    - endswith
    linkageType: ''
    returnType: void
    signature: void determine_compression_from_filename(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/export.c:51,1
    - Dst: log_info
      Src: /src/systemd/src/import/export.c:54,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/import/export.c:56,1
    - Dst: ABS
      Src: /src/systemd/src/import/export.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - export
    - error
    - userdata
    argTypes:
    - TarExport*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: on_tar_finished
    functionSourceFile: /src/systemd/src/import/export.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - log_info
    - ABS
    linkageType: ''
    returnType: void
    signature: void on_tar_finished(TarExport *export, int error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/export.c:60,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/export.c:61,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/export.c:62,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/import/export.c:68,1
    - Dst: image_find
      Src: /src/systemd/src/import/export.c:69,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export.c:71,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export.c:73,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/export.c:81,1
    - Dst: determine_compression_from_filename
      Src: /src/systemd/src/import/export.c:83,1
    - Dst: open
      Src: /src/systemd/src/import/export.c:86,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export.c:88,1
    - Dst: log_info
      Src: /src/systemd/src/import/export.c:92,1
    - Dst: import_compress_type_to_string
      Src: /src/systemd/src/import/export.c:92,1
    - Dst: fd_get_path
      Src: /src/systemd/src/import/export.c:98,1
    - Dst: log_info
      Src: /src/systemd/src/import/export.c:99,1
    - Dst: strna
      Src: /src/systemd/src/import/export.c:99,1
    - Dst: import_compress_type_to_string
      Src: /src/systemd/src/import/export.c:99,1
    - Dst: import_allocate_event_with_signals
      Src: /src/systemd/src/import/export.c:102,1
    - Dst: tar_export_new
      Src: /src/systemd/src/import/export.c:106,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export.c:108,1
    - Dst: tar_export_start
      Src: /src/systemd/src/import/export.c:110,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export.c:112,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/import/export.c:114,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export.c:116,1
    - Dst: log_info
      Src: /src/systemd/src/import/export.c:118,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 120
      start: 59
    functionDepth: 13
    functionLinenumber: 59
    functionLinenumberEnd: 120
    functionName: export_tar
    functionSourceFile: /src/systemd/src/import/export.c
    functionUses: 0
    functionsReached:
    - image_find
    - open
    - _cleanup_
    - fd_get_path
    - image_name_is_valid
    - sd_event_loop
    - log_error_errno
    - strna
    - log_info
    - import_compress_type_to_string
    - determine_compression_from_filename
    - empty_or_dash_to_null
    - import_allocate_event_with_signals
    - tar_export_new
    - tar_export_start
    linkageType: ''
    returnType: int
    signature: int export_tar(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/export.c:124,1
    - Dst: log_info
      Src: /src/systemd/src/import/export.c:127,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/import/export.c:129,1
    - Dst: ABS
      Src: /src/systemd/src/import/export.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - export
    - error
    - userdata
    argTypes:
    - RawExport*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: on_raw_finished
    functionSourceFile: /src/systemd/src/import/export.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - log_info
    - ABS
    linkageType: ''
    returnType: void
    signature: void on_raw_finished(RawExport *export, int error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/export.c:133,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/export.c:134,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/export.c:135,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/import/export.c:141,1
    - Dst: image_find
      Src: /src/systemd/src/import/export.c:142,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export.c:144,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export.c:146,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/export.c:154,1
    - Dst: determine_compression_from_filename
      Src: /src/systemd/src/import/export.c:156,1
    - Dst: open
      Src: /src/systemd/src/import/export.c:159,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export.c:161,1
    - Dst: log_info
      Src: /src/systemd/src/import/export.c:165,1
    - Dst: import_compress_type_to_string
      Src: /src/systemd/src/import/export.c:165,1
    - Dst: fd_get_path
      Src: /src/systemd/src/import/export.c:171,1
    - Dst: log_info
      Src: /src/systemd/src/import/export.c:172,1
    - Dst: strna
      Src: /src/systemd/src/import/export.c:172,1
    - Dst: import_compress_type_to_string
      Src: /src/systemd/src/import/export.c:172,1
    - Dst: import_allocate_event_with_signals
      Src: /src/systemd/src/import/export.c:175,1
    - Dst: raw_export_new
      Src: /src/systemd/src/import/export.c:179,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export.c:181,1
    - Dst: raw_export_start
      Src: /src/systemd/src/import/export.c:183,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export.c:185,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/import/export.c:187,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export.c:189,1
    - Dst: log_info
      Src: /src/systemd/src/import/export.c:191,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 193
      start: 132
    functionDepth: 13
    functionLinenumber: 132
    functionLinenumberEnd: 193
    functionName: export_raw
    functionSourceFile: /src/systemd/src/import/export.c
    functionUses: 0
    functionsReached:
    - image_find
    - raw_export_start
    - open
    - _cleanup_
    - fd_get_path
    - image_name_is_valid
    - sd_event_loop
    - log_error_errno
    - strna
    - log_info
    - import_compress_type_to_string
    - determine_compression_from_filename
    - empty_or_dash_to_null
    - import_allocate_event_with_signals
    - raw_export_new
    linkageType: ''
    returnType: int
    signature: int export_raw(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/import/export.c:196,1
    - Dst: ansi_underline
      Src: /src/systemd/src/import/export.c:208,1
    - Dst: ansi_normal
      Src: /src/systemd/src/import/export.c:209,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/import/export.c:210,1
    - Dst: ansi_normal
      Src: /src/systemd/src/import/export.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 214
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 214
    functionName: help
    functionSourceFile: /src/systemd/src/import/export.c
    functionUses: 23
    functionsReached:
    - ansi_normal
    - ansi_underline
    - ansi_highlight
    - printf
    linkageType: ''
    returnType: int
    signature: int help(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/export.c:234,1
    - Dst: assert
      Src: /src/systemd/src/import/export.c:235,1
    - Dst: getopt_long
      Src: /src/systemd/src/import/export.c:237,1
    - Dst: help
      Src: /src/systemd/src/import/export.c:242,1
    - Dst: version
      Src: /src/systemd/src/import/export.c:245,1
    - Dst: streq
      Src: /src/systemd/src/import/export.c:248,1
    - Dst: streq
      Src: /src/systemd/src/import/export.c:250,1
    - Dst: streq
      Src: /src/systemd/src/import/export.c:252,1
    - Dst: streq
      Src: /src/systemd/src/import/export.c:254,1
    - Dst: streq
      Src: /src/systemd/src/import/export.c:256,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export.c:259,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/export.c:259,1
    - Dst: image_class_from_string
      Src: /src/systemd/src/import/export.c:264,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/export.c:266,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/import/export.c:274,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 278
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 278
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/import/export.c
    functionUses: 24
    functionsReached:
    - assert
    - help
    - streq
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - image_class_from_string
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_verb
      Src: /src/systemd/src/import/export.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: export_main
    functionSourceFile: /src/systemd/src/import/export.c
    functionUses: 0
    functionsReached:
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int export_main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/systemd/src/import/export.c:294,1
    - Dst: log_setup
      Src: /src/systemd/src/import/export.c:295,1
    - Dst: parse_argv
      Src: /src/systemd/src/import/export.c:297,1
    - Dst: ignore_signals
      Src: /src/systemd/src/import/export.c:301,1
    - Dst: export_main
      Src: /src/systemd/src/import/export.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 4
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: run
    functionSourceFile: /src/systemd/src/import/export.c
    functionUses: 33
    functionsReached:
    - parse_argv
    - setlocale
    - log_setup
    - ignore_signals
    - export_main
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HEADER_VERSION
      Src: /src/systemd/src/import/qcow2-util.c:57,1
    - Dst: be32toh
      Src: /src/systemd/src/import/qcow2-util.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - Header*
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: HEADER_HEADER_LENGTH
    functionSourceFile: /src/systemd/src/import/qcow2-util.c
    functionUses: 0
    functionsReached:
    - be32toh
    - HEADER_VERSION
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HEADER_HEADER_LENGTH(const Header *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reflink_range
      Src: /src/systemd/src/import/qcow2-util.c:72,1
    - Dst: pread
      Src: /src/systemd/src/import/qcow2-util.c:76,1
    - Dst: pwrite
      Src: /src/systemd/src/import/qcow2-util.c:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - sfd
    - soffset
    - dfd
    - doffset
    - cluster_size
    - buffer
    argTypes:
    - int
    - uint64_t
    - int
    - uint64_t
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: copy_cluster
    functionSourceFile: /src/systemd/src/import/qcow2-util.c
    functionUses: 0
    functionsReached:
    - pread
    - pwrite
    - reflink_range
    linkageType: ''
    returnType: int
    signature: "int copy_cluster(\n                int sfd, uint64_t soffset,\n                int
      dfd, uint64_t doffset,\n                uint64_t cluster_size,\n                void
      *buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/systemd/src/import/qcow2-util.c:109,1
    - Dst: pread
      Src: /src/systemd/src/import/qcow2-util.c:116,1
    - Dst: inflateInit2
      Src: /src/systemd/src/import/qcow2-util.c:127,1
    - Dst: inflate
      Src: /src/systemd/src/import/qcow2-util.c:131,1
    - Dst: inflateEnd
      Src: /src/systemd/src/import/qcow2-util.c:133,1
    - Dst: pwrite
      Src: /src/systemd/src/import/qcow2-util.c:137,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 8
    argNames:
    - sfd
    - soffset
    - dfd
    - doffset
    - compressed_size
    - cluster_size
    - buffer1
    - buffer2
    argTypes:
    - int
    - uint64_t
    - int
    - uint64_t
    - uint64_t
    - uint64_t
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 144
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 144
    functionName: decompress_cluster
    functionSourceFile: /src/systemd/src/import/qcow2-util.c
    functionUses: 0
    functionsReached:
    - malloc
    - pread
    - inflateEnd
    - pwrite
    - inflate
    - inflateInit2
    linkageType: ''
    returnType: int
    signature: "int decompress_cluster(\n                int sfd, uint64_t soffset,\n
      \               int dfd, uint64_t doffset,\n                uint64_t compressed_size,\n
      \               uint64_t cluster_size,\n                void *buffer1,\n                void
      *buffer2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: be64toh
      Src: /src/systemd/src/import/qcow2-util.c:155,1
    - Dst: HEADER_CLUSTER_BITS
      Src: /src/systemd/src/import/qcow2-util.c:163,1
    - Dst: HEADER_CLUSTER_BITS
      Src: /src/systemd/src/import/qcow2-util.c:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - header
    - p
    - ret
    - compressed
    - compressed_size
    argTypes:
    - Header*
    - uint64_t
    - uint64_t*
    - bool*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 190
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 190
    functionName: normalize_offset
    functionSourceFile: /src/systemd/src/import/qcow2-util.c
    functionUses: 0
    functionsReached:
    - be64toh
    - HEADER_CLUSTER_BITS
    linkageType: ''
    returnType: int
    signature: "int normalize_offset(\n                const Header *header,\n                uint64_t
      p,\n                uint64_t *ret,\n                bool *compressed,\n                uint64_t
      *compressed_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/qcow2-util.c:193,1
    - Dst: HEADER_MAGIC
      Src: /src/systemd/src/import/qcow2-util.c:195,1
    - Dst: IN_SET
      Src: /src/systemd/src/import/qcow2-util.c:198,1
    - Dst: HEADER_VERSION
      Src: /src/systemd/src/import/qcow2-util.c:198,1
    - Dst: HEADER_CRYPT_METHOD
      Src: /src/systemd/src/import/qcow2-util.c:201,1
    - Dst: HEADER_CLUSTER_BITS
      Src: /src/systemd/src/import/qcow2-util.c:204,1
    - Dst: HEADER_CLUSTER_BITS
      Src: /src/systemd/src/import/qcow2-util.c:207,1
    - Dst: HEADER_SIZE
      Src: /src/systemd/src/import/qcow2-util.c:210,1
    - Dst: HEADER_CLUSTER_SIZE
      Src: /src/systemd/src/import/qcow2-util.c:210,1
    - Dst: HEADER_L1_SIZE
      Src: /src/systemd/src/import/qcow2-util.c:213,1
    - Dst: HEADER_VERSION
      Src: /src/systemd/src/import/qcow2-util.c:216,1
    - Dst: HEADER_HEADER_LENGTH
      Src: /src/systemd/src/import/qcow2-util.c:221,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - header
    argTypes:
    - Header*
    constantsTouched: []
    func_position:
      end: 226
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 226
    functionName: verify_header
    functionSourceFile: /src/systemd/src/import/qcow2-util.c
    functionUses: 0
    functionsReached:
    - HEADER_SIZE
    - HEADER_VERSION
    - HEADER_CRYPT_METHOD
    - assert
    - HEADER_MAGIC
    - IN_SET
    - HEADER_CLUSTER_SIZE
    - HEADER_L1_SIZE
    - HEADER_HEADER_LENGTH
    - HEADER_CLUSTER_BITS
    linkageType: ''
    returnType: int
    signature: int verify_header(const Header *header)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pread
      Src: /src/systemd/src/import/qcow2-util.c:236,1
    - Dst: verify_header
      Src: /src/systemd/src/import/qcow2-util.c:242,1
    - Dst: HEADER_L1_SIZE
      Src: /src/systemd/src/import/qcow2-util.c:246,1
    - Dst: malloc
      Src: /src/systemd/src/import/qcow2-util.c:250,1
    - Dst: HEADER_CLUSTER_SIZE
      Src: /src/systemd/src/import/qcow2-util.c:250,1
    - Dst: malloc
      Src: /src/systemd/src/import/qcow2-util.c:254,1
    - Dst: HEADER_CLUSTER_SIZE
      Src: /src/systemd/src/import/qcow2-util.c:254,1
    - Dst: malloc
      Src: /src/systemd/src/import/qcow2-util.c:258,1
    - Dst: HEADER_CLUSTER_SIZE
      Src: /src/systemd/src/import/qcow2-util.c:258,1
    - Dst: ftruncate
      Src: /src/systemd/src/import/qcow2-util.c:263,1
    - Dst: ftruncate
      Src: /src/systemd/src/import/qcow2-util.c:266,1
    - Dst: HEADER_SIZE
      Src: /src/systemd/src/import/qcow2-util.c:266,1
    - Dst: HEADER_L1_SIZE
      Src: /src/systemd/src/import/qcow2-util.c:269,1
    - Dst: pread
      Src: /src/systemd/src/import/qcow2-util.c:270,1
    - Dst: HEADER_L1_TABLE_OFFSET
      Src: /src/systemd/src/import/qcow2-util.c:270,1
    - Dst: HEADER_L1_SIZE
      Src: /src/systemd/src/import/qcow2-util.c:276,1
    - Dst: normalize_offset
      Src: /src/systemd/src/import/qcow2-util.c:279,1
    - Dst: pread
      Src: /src/systemd/src/import/qcow2-util.c:285,1
    - Dst: HEADER_CLUSTER_SIZE
      Src: /src/systemd/src/import/qcow2-util.c:285,1
    - Dst: HEADER_CLUSTER_SIZE
      Src: /src/systemd/src/import/qcow2-util.c:288,1
    - Dst: HEADER_L2_SIZE
      Src: /src/systemd/src/import/qcow2-util.c:291,1
    - Dst: HEADER_L2_BITS
      Src: /src/systemd/src/import/qcow2-util.c:295,1
    - Dst: HEADER_CLUSTER_BITS
      Src: /src/systemd/src/import/qcow2-util.c:295,1
    - Dst: normalize_offset
      Src: /src/systemd/src/import/qcow2-util.c:297,1
    - Dst: decompress_cluster
      Src: /src/systemd/src/import/qcow2-util.c:304,1
    - Dst: HEADER_CLUSTER_SIZE
      Src: /src/systemd/src/import/qcow2-util.c:307,1
    - Dst: copy_cluster
      Src: /src/systemd/src/import/qcow2-util.c:310,1
    - Dst: HEADER_CLUSTER_SIZE
      Src: /src/systemd/src/import/qcow2-util.c:313,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 2
    argNames:
    - qcow2_fd
    - raw_fd
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 320
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 320
    functionName: qcow2_convert
    functionSourceFile: /src/systemd/src/import/qcow2-util.c
    functionUses: 1
    functionsReached:
    - HEADER_SIZE
    - malloc
    - ftruncate
    - normalize_offset
    - HEADER_L2_BITS
    - copy_cluster
    - HEADER_L1_SIZE
    - pread
    - HEADER_CLUSTER_SIZE
    - HEADER_L2_SIZE
    - HEADER_CLUSTER_BITS
    - decompress_cluster
    - HEADER_L1_TABLE_OFFSET
    - verify_header
    linkageType: ''
    returnType: int
    signature: int qcow2_convert(int qcow2_fd, int raw_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pread
      Src: /src/systemd/src/import/qcow2-util.c:326,1
    - Dst: htobe32
      Src: /src/systemd/src/import/qcow2-util.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: qcow2_detect
    functionSourceFile: /src/systemd/src/import/qcow2-util.c
    functionUses: 1
    functionsReached:
    - pread
    - htobe32
    linkageType: ''
    returnType: int
    signature: int qcow2_detect(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:37,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:38,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:39,1
    - Dst: xescape
      Src: /src/systemd/src/import/pull-common.c:41,1
    - Dst: opendir
      Src: /src/systemd/src/import/pull-common.c:45,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/import/pull-common.c:57,1
    - Dst: startswith
      Src: /src/systemd/src/import/pull-common.c:66,1
    - Dst: startswith
      Src: /src/systemd/src/import/pull-common.c:72,1
    - Dst: startswith
      Src: /src/systemd/src/import/pull-common.c:76,1
    - Dst: endswith
      Src: /src/systemd/src/import/pull-common.c:81,1
    - Dst: strchr
      Src: /src/systemd/src/import/pull-common.c:85,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:92,1
    - Dst: http_etag_is_valid
      Src: /src/systemd/src/import/pull-common.c:96,1
    - Dst: strv_consume
      Src: /src/systemd/src/import/pull-common.c:99,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-common.c:99,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-common.c:104,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 6
    argNames:
    - url
    - image_root
    - dt
    - prefix
    - suffix
    - etags
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 107
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 107
    functionName: pull_find_old_etags
    functionSourceFile: /src/systemd/src/import/pull-common.c
    functionUses: 0
    functionsReached:
    - FOREACH_DIRENT_ALL
    - http_etag_is_valid
    - assert
    - xescape
    - endswith
    - strchr
    - TAKE_PTR
    - strv_consume
    - startswith
    - opendir
    linkageType: ''
    returnType: int
    signature: "int pull_find_old_etags(\n                const char *url,\n                const
      char *image_root,\n                int dt,\n                const char *prefix,\n
      \               const char *suffix,\n                char ***etags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SD_ID128_ARRAY
      Src: /src/systemd/src/import/pull-common.c:111,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:113,1
    - Dst: siphash24
      Src: /src/systemd/src/import/pull-common.c:115,1
    - Dst: strlen
      Src: /src/systemd/src/import/pull-common.c:115,1
    - Dst: asprintf
      Src: /src/systemd/src/import/pull-common.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - url
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: hash_url
    functionSourceFile: /src/systemd/src/import/pull-common.c
    functionUses: 0
    functionsReached:
    - assert
    - asprintf
    - SD_ID128_ARRAY
    - strlen
    - siphash24
    linkageType: ''
    returnType: int
    signature: int hash_url(const char *url, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:126,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:127,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:128,1
    - Dst: xescape
      Src: /src/systemd/src/import/pull-common.c:130,1
    - Dst: xescape
      Src: /src/systemd/src/import/pull-common.c:135,1
    - Dst: strjoin
      Src: /src/systemd/src/import/pull-common.c:140,1
    - Dst: strempty
      Src: /src/systemd/src/import/pull-common.c:140,1
    - Dst: strempty
      Src: /src/systemd/src/import/pull-common.c:141,1
    - Dst: strempty
      Src: /src/systemd/src/import/pull-common.c:141,1
    - Dst: strlen
      Src: /src/systemd/src/import/pull-common.c:148,1
    - Dst: free
      Src: /src/systemd/src/import/pull-common.c:152,1
    - Dst: hash_url
      Src: /src/systemd/src/import/pull-common.c:154,1
    - Dst: strjoin
      Src: /src/systemd/src/import/pull-common.c:158,1
    - Dst: strempty
      Src: /src/systemd/src/import/pull-common.c:158,1
    - Dst: strempty
      Src: /src/systemd/src/import/pull-common.c:159,1
    - Dst: strempty
      Src: /src/systemd/src/import/pull-common.c:159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - url
    - etag
    - image_root
    - prefix
    - suffix
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 166
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 166
    functionName: pull_make_path
    functionSourceFile: /src/systemd/src/import/pull-common.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - xescape
    - strjoin
    - strempty
    - strlen
    - hash_url
    linkageType: ''
    returnType: int
    signature: int pull_make_path(const char *url, const char *etag, const char *image_root,
      const char *prefix, const char *suffix, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/pull-common.c:180,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:184,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:185,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:186,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:187,1
    - Dst: import_url_last_component
      Src: /src/systemd/src/import/pull-common.c:189,1
    - Dst: strip_suffixes
      Src: /src/systemd/src/import/pull-common.c:193,1
    - Dst: strjoina
      Src: /src/systemd/src/import/pull-common.c:197,1
    - Dst: import_url_change_last_component
      Src: /src/systemd/src/import/pull-common.c:199,1
    - Dst: pull_job_new
      Src: /src/systemd/src/import/pull-common.c:203,1
    - Dst: IN_SET
      Src: /src/systemd/src/import/pull-common.c:210,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-common.c:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 8
    argNames:
    - ret
    - url
    - suffix
    - verify
    - glue
    - on_open_disk
    - on_finished
    - userdata
    argTypes:
    - PullJob**
    - char*
    - char*
    - ImportVerify
    - CurlGlue*
    - PullJobOpenDisk
    - PullJobFinished
    - void*
    constantsTouched: []
    func_position:
      end: 214
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 214
    functionName: pull_make_auxiliary_job
    functionSourceFile: /src/systemd/src/import/pull-common.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - _cleanup_
    - TAKE_PTR
    - strjoina
    - import_url_last_component
    - strip_suffixes
    - import_url_change_last_component
    - pull_job_new
    linkageType: ''
    returnType: int
    signature: "int pull_make_auxiliary_job(\n                PullJob **ret,\n                const
      char *url,\n                int (*strip_suffixes)(const char *name, char **ret),\n
      \               const char *suffix,\n                ImportVerify verify,\n
      \               CurlGlue *glue,\n                PullJobOpenDisk on_open_disk,\n
      \               PullJobFinished on_finished,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/import/pull-common.c:222,1
    - Dst: endswith
      Src: /src/systemd/src/import/pull-common.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - fn
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: is_checksum_file
    functionSourceFile: /src/systemd/src/import/pull-common.c
    functionUses: 0
    functionsReached:
    - endswith
    - streq
    linkageType: ''
    returnType: bool
    signature: bool is_checksum_file(const char *fn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/import/pull-common.c:231,1
    - Dst: streq
      Src: /src/systemd/src/import/pull-common.c:234,1
    - Dst: endswith
      Src: /src/systemd/src/import/pull-common.c:237,1
    - Dst: endswith
      Src: /src/systemd/src/import/pull-common.c:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - fn
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 244
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 244
    functionName: signature_style_from_filename
    functionSourceFile: /src/systemd/src/import/pull-common.c
    functionUses: 0
    functionsReached:
    - endswith
    - streq
    linkageType: ''
    returnType: SignatureStyle
    signature: SignatureStyle signature_style_from_filename(const char *fn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/pull-common.c:256,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:260,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:261,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:262,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:263,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:264,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:265,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:266,1
    - Dst: import_url_last_component
      Src: /src/systemd/src/import/pull-common.c:275,1
    - Dst: is_checksum_file
      Src: /src/systemd/src/import/pull-common.c:282,1
    - Dst: signature_style_from_filename
      Src: /src/systemd/src/import/pull-common.c:282,1
    - Dst: strjoina
      Src: /src/systemd/src/import/pull-common.c:289,1
    - Dst: import_url_change_last_component
      Src: /src/systemd/src/import/pull-common.c:293,1
    - Dst: pull_job_new
      Src: /src/systemd/src/import/pull-common.c:297,1
    - Dst: signature_style_from_filename
      Src: /src/systemd/src/import/pull-common.c:306,1
    - Dst: strjoina
      Src: /src/systemd/src/import/pull-common.c:311,1
    - Dst: import_url_change_last_component
      Src: /src/systemd/src/import/pull-common.c:316,1
    - Dst: pull_job_new
      Src: /src/systemd/src/import/pull-common.c:320,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-common.c:329,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-common.c:330,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 8
    argNames:
    - ret_checksum_job
    - ret_signature_job
    - verify
    - checksum
    - url
    - glue
    - on_finished
    - userdata
    argTypes:
    - PullJob**
    - PullJob**
    - ImportVerify
    - char*
    - char*
    - CurlGlue*
    - PullJobFinished
    - void*
    constantsTouched: []
    func_position:
      end: 332
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 332
    functionName: pull_make_verification_jobs
    functionSourceFile: /src/systemd/src/import/pull-common.c
    functionUses: 0
    functionsReached:
    - signature_style_from_filename
    - assert
    - is_checksum_file
    - _cleanup_
    - TAKE_PTR
    - strjoina
    - import_url_last_component
    - import_url_change_last_component
    - pull_job_new
    linkageType: ''
    returnType: int
    signature: "int pull_make_verification_jobs(\n                PullJob **ret_checksum_job,\n
      \               PullJob **ret_signature_job,\n                ImportVerify verify,\n
      \               const char *checksum, /* set if literal checksum verification
      is requested, in which case 'verify' is set to _IMPORT_VERIFY_INVALID */\n                const
      char *url,\n                CurlGlue *glue,\n                PullJobFinished
      on_finished,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:339,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:344,1
    - Dst: IN_SET
      Src: /src/systemd/src/import/pull-common.c:344,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:354,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:355,1
    - Dst: import_url_last_component
      Src: /src/systemd/src/import/pull-common.c:357,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:359,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/import/pull-common.c:361,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:362,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-common.c:362,1
    - Dst: is_checksum_file
      Src: /src/systemd/src/import/pull-common.c:365,1
    - Dst: signature_style_from_filename
      Src: /src/systemd/src/import/pull-common.c:365,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:366,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-common.c:366,1
    - Dst: strjoina
      Src: /src/systemd/src/import/pull-common.c:369,1
    - Dst: memmem_safe
      Src: /src/systemd/src/import/pull-common.c:370,1
    - Dst: strlen
      Src: /src/systemd/src/import/pull-common.c:373,1
    - Dst: strjoina
      Src: /src/systemd/src/import/pull-common.c:375,1
    - Dst: memmem_safe
      Src: /src/systemd/src/import/pull-common.c:376,1
    - Dst: strlen
      Src: /src/systemd/src/import/pull-common.c:379,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:384,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-common.c:384,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull-common.c:387,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - checksum_job
    - job
    argTypes:
    - PullJob*
    - PullJob*
    constantsTouched: []
    func_position:
      end: 389
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 389
    functionName: verify_one
    functionSourceFile: /src/systemd/src/import/pull-common.c
    functionUses: 1
    functionsReached:
    - signature_style_from_filename
    - assert
    - IN_SET
    - is_checksum_file
    - filename_is_valid
    - SYNTHETIC_ERRNO
    - strjoina
    - log_error_errno
    - strlen
    - memmem_safe
    - log_info
    - import_url_last_component
    linkageType: ''
    returnType: int
    signature: int verify_one(PullJob *checksum_job, PullJob *job)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/pull-common.c:396,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/pull-common.c:398,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:401,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:402,1
    - Dst: pipe2
      Src: /src/systemd/src/import/pull-common.c:404,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:406,1
    - Dst: mkostemp
      Src: /src/systemd/src/import/pull-common.c:411,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:413,1
    - Dst: loop_write
      Src: /src/systemd/src/import/pull-common.c:415,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:417,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/import/pull-common.c:422,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:424,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/import/pull-common.c:428,1
    - Dst: strjoina
      Src: /src/systemd/src/import/pull-common.c:455,1
    - Dst: access
      Src: /src/systemd/src/import/pull-common.c:459,1
    - Dst: execvp
      Src: /src/systemd/src/import/pull-common.c:471,1
    - Dst: execvp
      Src: /src/systemd/src/import/pull-common.c:472,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:473,1
    - Dst: _exit
      Src: /src/systemd/src/import/pull-common.c:474,1
    - Dst: safe_close
      Src: /src/systemd/src/import/pull-common.c:477,1
    - Dst: loop_write
      Src: /src/systemd/src/import/pull-common.c:479,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:481,1
    - Dst: safe_close
      Src: /src/systemd/src/import/pull-common.c:485,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/import/pull-common.c:487,1
    - Dst: TAKE_PID
      Src: /src/systemd/src/import/pull-common.c:487,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:491,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-common.c:491,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull-common.c:494,1
    - Dst: unlink
      Src: /src/systemd/src/import/pull-common.c:500,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 4
    argNames:
    - payload
    - payload_size
    - signature
    - signature_size
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 503
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 503
    functionName: verify_gpg
    functionSourceFile: /src/systemd/src/import/pull-common.c
    functionUses: 0
    functionsReached:
    - assert
    - mkdtemp_malloc
    - execvp
    - _cleanup_
    - safe_close
    - pipe2
    - unlink
    - _exit
    - strjoina
    - access
    - log_error_errno
    - TAKE_PID
    - safe_fork_full
    - SYNTHETIC_ERRNO
    - log_info
    - loop_write
    - mkostemp
    - wait_for_terminate_and_check
    linkageType: ''
    returnType: int
    signature: "int verify_gpg(\n                const void *payload, size_t payload_size,\n
      \               const void *signature, size_t signature_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:520,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:521,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:522,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:523,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:524,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:531,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:532,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:533,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:534,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:535,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:536,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:538,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:539,1
    - Dst: strcaseeq
      Src: /src/systemd/src/import/pull-common.c:541,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:542,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-common.c:542,1
    - Dst: import_url_last_component
      Src: /src/systemd/src/import/pull-common.c:549,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:551,1
    - Dst: signature_style_from_filename
      Src: /src/systemd/src/import/pull-common.c:553,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:554,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-common.c:554,1
    - Dst: is_checksum_file
      Src: /src/systemd/src/import/pull-common.c:557,1
    - Dst: log_debug
      Src: /src/systemd/src/import/pull-common.c:558,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:561,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:562,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:563,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:564,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:567,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-common.c:567,1
    - Dst: verify_one
      Src: /src/systemd/src/import/pull-common.c:572,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:583,1
    - Dst: verification_style_from_url
      Src: /src/systemd/src/import/pull-common.c:585,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:587,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:589,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:590,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:593,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull-common.c:593,1
    - Dst: verify_gpg
      Src: /src/systemd/src/import/pull-common.c:596,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 9
    argNames:
    - verify
    - checksum
    - main_job
    - checksum_job
    - signature_job
    - settings_job
    - roothash_job
    - roothash_signature_job
    - verity_job
    argTypes:
    - ImportVerify
    - char*
    - PullJob*
    - PullJob*
    - PullJob*
    - PullJob*
    - PullJob*
    - PullJob*
    - PullJob*
    constantsTouched: []
    func_position:
      end: 597
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 597
    functionName: pull_verify
    functionSourceFile: /src/systemd/src/import/pull-common.c
    functionUses: 0
    functionsReached:
    - signature_style_from_filename
    - verify_gpg
    - assert
    - is_checksum_file
    - verify_one
    - verification_style_from_url
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - strcaseeq
    - import_url_last_component
    linkageType: ''
    returnType: int
    signature: "int pull_verify(ImportVerify verify,\n                const char *checksum,
      /* Verify with literal checksum */\n                PullJob *main_job,\n                PullJob
      *checksum_job,\n                PullJob *signature_job,\n                PullJob
      *settings_job,\n                PullJob *roothash_job,\n                PullJob
      *roothash_signature_job,\n                PullJob *verity_job)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:603,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:604,1
    - Dst: import_url_last_component
      Src: /src/systemd/src/import/pull-common.c:608,1
    - Dst: streq
      Src: /src/systemd/src/import/pull-common.c:612,1
    - Dst: endswith
      Src: /src/systemd/src/import/pull-common.c:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - url
    - ret
    argTypes:
    - char*
    - VerificationStyle*
    constantsTouched: []
    func_position:
      end: 623
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 623
    functionName: verification_style_from_url
    functionSourceFile: /src/systemd/src/import/pull-common.c
    functionUses: 1
    functionsReached:
    - import_url_last_component
    - endswith
    - streq
    - assert
    linkageType: ''
    returnType: int
    signature: int verification_style_from_url(const char *url, VerificationStyle
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:629,1
    - Dst: verification_style_from_url
      Src: /src/systemd/src/import/pull-common.c:633,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:635,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:642,1
    - Dst: log_debug
      Src: /src/systemd/src/import/pull-common.c:644,1
    - Dst: import_url_change_last_component
      Src: /src/systemd/src/import/pull-common.c:646,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - j
    - ret
    argTypes:
    - PullJob*
    - char**
    constantsTouched: []
    func_position:
      end: 651
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 651
    functionName: pull_job_restart_with_sha256sum
    functionSourceFile: /src/systemd/src/import/pull-common.c
    functionUses: 0
    functionsReached:
    - assert
    - verification_style_from_url
    - log_debug
    - log_error_errno
    - import_url_change_last_component
    linkageType: ''
    returnType: int
    signature: int pull_job_restart_with_sha256sum(PullJob *j, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:658,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:659,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:660,1
    - Dst: import_url_last_component
      Src: /src/systemd/src/import/pull-common.c:664,1
    - Dst: signature_style_from_filename
      Src: /src/systemd/src/import/pull-common.c:668,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-common.c:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - url
    - ret
    - ret_filename
    argTypes:
    - char*
    - SignatureStyle*
    - char**
    constantsTouched: []
    func_position:
      end: 675
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 675
    functionName: signature_style_from_url
    functionSourceFile: /src/systemd/src/import/pull-common.c
    functionUses: 0
    functionsReached:
    - import_url_last_component
    - signature_style_from_filename
    - TAKE_PTR
    - assert
    linkageType: ''
    returnType: int
    signature: int signature_style_from_url(const char *url, SignatureStyle *ret,
      char **ret_filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:682,1
    - Dst: signature_style_from_url
      Src: /src/systemd/src/import/pull-common.c:688,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:690,1
    - Dst: log_debug
      Src: /src/systemd/src/import/pull-common.c:701,1
    - Dst: endswith
      Src: /src/systemd/src/import/pull-common.c:703,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-common.c:704,1
    - Dst: strcpy
      Src: /src/systemd/src/import/pull-common.c:705,1
    - Dst: import_url_change_last_component
      Src: /src/systemd/src/import/pull-common.c:707,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:709,1
    - Dst: log_debug
      Src: /src/systemd/src/import/pull-common.c:714,1
    - Dst: import_url_change_last_component
      Src: /src/systemd/src/import/pull-common.c:715,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:717,1
    - Dst: log_debug
      Src: /src/systemd/src/import/pull-common.c:721,1
    - Dst: import_url_change_last_component
      Src: /src/systemd/src/import/pull-common.c:722,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-common.c:724,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/import/pull-common.c:728,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - j
    - ret
    argTypes:
    - PullJob*
    - char**
    constantsTouched: []
    func_position:
      end: 732
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 732
    functionName: pull_job_restart_with_signature
    functionSourceFile: /src/systemd/src/import/pull-common.c
    functionUses: 0
    functionsReached:
    - assert
    - endswith
    - signature_style_from_url
    - strcpy
    - log_debug
    - assert_not_reached
    - log_error_errno
    - import_url_change_last_component
    linkageType: ''
    returnType: int
    signature: int pull_job_restart_with_signature(PullJob *j, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-common.c:736,1
    - Dst: path_is_valid
      Src: /src/systemd/src/import/pull-common.c:737,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/import/pull-common.c:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - name
    - flags
    argTypes:
    - char*
    - ImportFlags
    constantsTouched: []
    func_position:
      end: 740
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 740
    functionName: pull_validate_local
    functionSourceFile: /src/systemd/src/import/pull-common.c
    functionUses: 0
    functionsReached:
    - image_name_is_valid
    - path_is_valid
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool pull_validate_local(const char *name, ImportFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: import_url_last_component
      Src: /src/systemd/src/import/pull-common.c:750,1
    - Dst: is_checksum_file
      Src: /src/systemd/src/import/pull-common.c:756,1
    - Dst: signature_style_from_filename
      Src: /src/systemd/src/import/pull-common.c:756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 757
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 757
    functionName: pull_url_needs_checksum
    functionSourceFile: /src/systemd/src/import/pull-common.c
    functionUses: 0
    functionsReached:
    - import_url_last_component
    - signature_style_from_filename
    - is_checksum_file
    linkageType: ''
    returnType: int
    signature: int pull_url_needs_checksum(const char *url)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import.c:38,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:43,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import.c:43,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/import/import.c:45,1
    - Dst: path_join
      Src: /src/systemd/src/import/import.c:46,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import.c:48,1
    - Dst: path_is_valid
      Src: /src/systemd/src/import/import.c:53,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:54,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import.c:54,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/import/import.c:58,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:59,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import.c:59,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/import.c:65,1
    - Dst: image_find
      Src: /src/systemd/src/import/import.c:66,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:69,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:71,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import.c:71,1
    - Dst: strdup
      Src: /src/systemd/src/import/import.c:78,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import.c:80,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/import.c:83,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - local
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 85
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 85
    functionName: normalize_local
    functionSourceFile: /src/systemd/src/import/import.c
    functionUses: 0
    functionsReached:
    - image_find
    - assert
    - FLAGS_SET
    - log_oom
    - TAKE_PTR
    - path_is_valid
    - strdup
    - image_name_is_valid
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - log_error_errno
    - path_join
    linkageType: ''
    returnType: int
    signature: int normalize_local(const char *local, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import.c:91,1
    - Dst: assert
      Src: /src/systemd/src/import/import.c:92,1
    - Dst: open
      Src: /src/systemd/src/import/import.c:95,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:97,1
    - Dst: log_info
      Src: /src/systemd/src/import/import.c:102,1
    - Dst: log_info
      Src: /src/systemd/src/import/import.c:104,1
    - Dst: fd_get_path
      Src: /src/systemd/src/import/import.c:110,1
    - Dst: log_info
      Src: /src/systemd/src/import/import.c:113,1
    - Dst: strempty
      Src: /src/systemd/src/import/import.c:113,1
    - Dst: log_info
      Src: /src/systemd/src/import/import.c:115,1
    - Dst: strempty
      Src: /src/systemd/src/import/import.c:115,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/import.c:118,1
    - Dst: log_info
      Src: /src/systemd/src/import/import.c:119,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/import.c:121,1
    - Dst: log_info
      Src: /src/systemd/src/import/import.c:122,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/import/import.c:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - path
    - local
    - ret_open_fd
    argTypes:
    - char*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 126
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 126
    functionName: open_source
    functionSourceFile: /src/systemd/src/import/import.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - FLAGS_SET
    - TAKE_FD
    - fd_get_path
    - strempty
    - log_error_errno
    - log_info
    linkageType: ''
    returnType: int
    signature: int open_source(const char *path, const char *local, int *ret_open_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import.c:130,1
    - Dst: log_info
      Src: /src/systemd/src/import/import.c:133,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/import/import.c:135,1
    - Dst: ABS
      Src: /src/systemd/src/import/import.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - import
    - error
    - userdata
    argTypes:
    - TarImport*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: on_tar_finished
    functionSourceFile: /src/systemd/src/import/import.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - log_info
    - ABS
    linkageType: ''
    returnType: void
    signature: void on_tar_finished(TarImport *import, int error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/import.c:139,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/import.c:141,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/import.c:147,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/import.c:150,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/import/import.c:154,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:156,1
    - Dst: tar_strip_suffixes
      Src: /src/systemd/src/import/import.c:158,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import.c:160,1
    - Dst: normalize_local
      Src: /src/systemd/src/import/import.c:165,1
    - Dst: open_source
      Src: /src/systemd/src/import/import.c:169,1
    - Dst: import_allocate_event_with_signals
      Src: /src/systemd/src/import/import.c:173,1
    - Dst: tar_import_new
      Src: /src/systemd/src/import/import.c:177,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:179,1
    - Dst: tar_import_start
      Src: /src/systemd/src/import/import.c:181,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:187,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/import/import.c:189,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:191,1
    - Dst: log_info
      Src: /src/systemd/src/import/import.c:193,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 195
      start: 138
    functionDepth: 13
    functionLinenumber: 138
    functionLinenumberEnd: 195
    functionName: import_tar
    functionSourceFile: /src/systemd/src/import/import.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - log_oom
    - tar_import_new
    - tar_strip_suffixes
    - sd_event_loop
    - log_error_errno
    - import_allocate_event_with_signals
    - path_extract_filename
    - normalize_local
    - log_info
    - empty_or_dash_to_null
    - open_source
    - tar_import_start
    linkageType: ''
    returnType: int
    signature: int import_tar(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import.c:199,1
    - Dst: log_info
      Src: /src/systemd/src/import/import.c:202,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/import/import.c:204,1
    - Dst: ABS
      Src: /src/systemd/src/import/import.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - import
    - error
    - userdata
    argTypes:
    - RawImport*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: on_raw_finished
    functionSourceFile: /src/systemd/src/import/import.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - log_info
    - ABS
    linkageType: ''
    returnType: void
    signature: void on_raw_finished(RawImport *import, int error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/import.c:208,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/import.c:210,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/import.c:216,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/import.c:219,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/import/import.c:223,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:225,1
    - Dst: raw_strip_suffixes
      Src: /src/systemd/src/import/import.c:227,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import.c:229,1
    - Dst: normalize_local
      Src: /src/systemd/src/import/import.c:234,1
    - Dst: open_source
      Src: /src/systemd/src/import/import.c:238,1
    - Dst: import_allocate_event_with_signals
      Src: /src/systemd/src/import/import.c:242,1
    - Dst: raw_import_new
      Src: /src/systemd/src/import/import.c:246,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:248,1
    - Dst: raw_import_start
      Src: /src/systemd/src/import/import.c:250,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:258,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/import/import.c:260,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:262,1
    - Dst: log_info
      Src: /src/systemd/src/import/import.c:264,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 266
      start: 207
    functionDepth: 13
    functionLinenumber: 207
    functionLinenumberEnd: 266
    functionName: import_raw
    functionSourceFile: /src/systemd/src/import/import.c
    functionUses: 0
    functionsReached:
    - raw_import_start
    - raw_strip_suffixes
    - _cleanup_
    - log_oom
    - raw_import_new
    - sd_event_loop
    - log_error_errno
    - import_allocate_event_with_signals
    - path_extract_filename
    - normalize_local
    - log_info
    - empty_or_dash_to_null
    - open_source
    linkageType: ''
    returnType: int
    signature: int import_raw(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/import/import.c:270,1
    - Dst: ansi_underline
      Src: /src/systemd/src/import/import.c:294,1
    - Dst: ansi_normal
      Src: /src/systemd/src/import/import.c:295,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/import/import.c:296,1
    - Dst: ansi_normal
      Src: /src/systemd/src/import/import.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 300
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 300
    functionName: help
    functionSourceFile: /src/systemd/src/import/import.c
    functionUses: 24
    functionsReached:
    - ansi_normal
    - ansi_underline
    - ansi_highlight
    - printf
    linkageType: ''
    returnType: int
    signature: int help(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import.c:338,1
    - Dst: assert
      Src: /src/systemd/src/import/import.c:339,1
    - Dst: getopt_long
      Src: /src/systemd/src/import/import.c:341,1
    - Dst: help
      Src: /src/systemd/src/import/import.c:346,1
    - Dst: version
      Src: /src/systemd/src/import/import.c:349,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/import/import.c:368,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/import.c:372,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/import/import.c:376,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/import.c:380,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/import/import.c:384,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/import.c:388,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/import/import.c:392,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/import.c:396,1
    - Dst: safe_atou64
      Src: /src/systemd/src/import/import.c:402,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:404,1
    - Dst: FILE_SIZE_VALID
      Src: /src/systemd/src/import/import.c:405,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:406,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import.c:406,1
    - Dst: parse_size
      Src: /src/systemd/src/import/import.c:415,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:417,1
    - Dst: FILE_SIZE_VALID
      Src: /src/systemd/src/import/import.c:418,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:419,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import.c:419,1
    - Dst: image_class_from_string
      Src: /src/systemd/src/import/import.c:426,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:428,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/import/import.c:436,1
    - Dst: FILE_SIZE_VALID
      Src: /src/systemd/src/import/import.c:442,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:443,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import.c:443,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/import.c:445,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import.c:446,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import.c:446,1
    - Dst: image_root_to_string
      Src: /src/systemd/src/import/import.c:449,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 80
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 452
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 452
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/import/import.c
    functionUses: 25
    functionsReached:
    - assert
    - FLAGS_SET
    - help
    - safe_atou64
    - parse_size
    - image_root_to_string
    - SET_FLAG
    - SYNTHETIC_ERRNO
    - log_error_errno
    - getopt_long
    - parse_boolean_argument
    - image_class_from_string
    - assert_not_reached
    - FILE_SIZE_VALID
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_verb
      Src: /src/systemd/src/import/import.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 463
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 463
    functionName: import_main
    functionSourceFile: /src/systemd/src/import/import.c
    functionUses: 0
    functionsReached:
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int import_main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv_bool
      Src: /src/systemd/src/import/import.c:471,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/import.c:473,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/import.c:475,1
    - Dst: getenv_bool
      Src: /src/systemd/src/import/import.c:477,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/import.c:479,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/import.c:481,1
    - Dst: getenv_bool
      Src: /src/systemd/src/import/import.c:483,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/import.c:485,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/import.c:487,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 488
    functionName: parse_env
    functionSourceFile: /src/systemd/src/import/import.c
    functionUses: 0
    functionsReached:
    - SET_FLAG
    - getenv_bool
    - log_warning_errno
    linkageType: ''
    returnType: void
    signature: void parse_env(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/systemd/src/import/import.c:493,1
    - Dst: log_setup
      Src: /src/systemd/src/import/import.c:494,1
    - Dst: parse_env
      Src: /src/systemd/src/import/import.c:496,1
    - Dst: parse_argv
      Src: /src/systemd/src/import/import.c:498,1
    - Dst: ignore_signals
      Src: /src/systemd/src/import/import.c:502,1
    - Dst: import_main
      Src: /src/systemd/src/import/import.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 505
      start: 490
    functionDepth: 4
    functionLinenumber: 490
    functionLinenumberEnd: 505
    functionName: run
    functionSourceFile: /src/systemd/src/import/import.c
    functionUses: 33
    functionsReached:
    - parse_argv
    - setlocale
    - import_main
    - log_setup
    - parse_env
    - ignore_signals
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sigkill_wait
      Src: /src/systemd/src/import/pull-tar.c:70,1
    - Dst: pull_job_unref
      Src: /src/systemd/src/import/pull-tar.c:72,1
    - Dst: pull_job_unref
      Src: /src/systemd/src/import/pull-tar.c:73,1
    - Dst: pull_job_unref
      Src: /src/systemd/src/import/pull-tar.c:74,1
    - Dst: pull_job_unref
      Src: /src/systemd/src/import/pull-tar.c:75,1
    - Dst: curl_glue_unref
      Src: /src/systemd/src/import/pull-tar.c:77,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/import/pull-tar.c:78,1
    - Dst: rm_rf_subvolume_and_free
      Src: /src/systemd/src/import/pull-tar.c:80,1
    - Dst: unlink_and_free
      Src: /src/systemd/src/import/pull-tar.c:81,1
    - Dst: free
      Src: /src/systemd/src/import/pull-tar.c:83,1
    - Dst: free
      Src: /src/systemd/src/import/pull-tar.c:84,1
    - Dst: free
      Src: /src/systemd/src/import/pull-tar.c:85,1
    - Dst: free
      Src: /src/systemd/src/import/pull-tar.c:86,1
    - Dst: free
      Src: /src/systemd/src/import/pull-tar.c:87,1
    - Dst: mfree
      Src: /src/systemd/src/import/pull-tar.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - i
    argTypes:
    - TarPull*
    constantsTouched: []
    func_position:
      end: 90
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 90
    functionName: tar_pull_unref
    functionSourceFile: /src/systemd/src/import/pull-tar.c
    functionUses: 0
    functionsReached:
    - curl_glue_unref
    - unlink_and_free
    - rm_rf_subvolume_and_free
    - free
    - mfree
    - sigkill_wait
    - sd_event_unref
    - pull_job_unref
    linkageType: ''
    returnType: TarPull
    signature: TarPull * tar_pull_unref(TarPull *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/pull-tar.c:99,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/pull-tar.c:100,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/pull-tar.c:101,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:105,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:106,1
    - Dst: strdup
      Src: /src/systemd/src/import/pull-tar.c:108,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/import/pull-tar.c:113,1
    - Dst: sd_event_default
      Src: /src/systemd/src/import/pull-tar.c:115,1
    - Dst: curl_glue_new
      Src: /src/systemd/src/import/pull-tar.c:120,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-tar.c:131,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-tar.c:132,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-tar.c:133,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-tar.c:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - ret
    - event
    - image_root
    - on_finished
    - userdata
    argTypes:
    - TarPull**
    - sd_event*
    - char*
    - TarPullFinished
    - void*
    constantsTouched: []
    func_position:
      end: 142
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 142
    functionName: tar_pull_new
    functionSourceFile: /src/systemd/src/import/pull-tar.c
    functionUses: 0
    functionsReached:
    - sd_event_ref
    - assert
    - sd_event_default
    - _cleanup_
    - TAKE_PTR
    - strdup
    - curl_glue_new
    linkageType: ''
    returnType: int
    signature: "int tar_pull_new(\n                TarPull **ret,\n                sd_event
      *event,\n                const char *image_root,\n                TarPullFinished
      on_finished,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:147,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/import/pull-tar.c:189,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/import/pull-tar.c:192,1
    - Dst: log_debug
      Src: /src/systemd/src/import/pull-tar.c:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - i
    - p
    argTypes:
    - TarPull*
    - TarProgress
    constantsTouched: []
    func_position:
      end: 194
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 194
    functionName: tar_pull_report_progress
    functionSourceFile: /src/systemd/src/import/pull-tar.c
    functionUses: 0
    functionsReached:
    - sd_notifyf
    - log_debug
    - assert_not_reached
    - assert
    linkageType: ''
    returnType: void
    signature: void tar_pull_report_progress(TarPull *i, TarProgress p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:202,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:203,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:208,1
    - Dst: pull_make_path
      Src: /src/systemd/src/import/pull-tar.c:210,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull-tar.c:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - i
    - suffix
    - field
    argTypes:
    - TarPull*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 215
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 215
    functionName: tar_pull_determine_path
    functionSourceFile: /src/systemd/src/import/pull-tar.c
    functionUses: 0
    functionsReached:
    - pull_make_path
    - log_oom
    - assert
    linkageType: ''
    returnType: int
    signature: "int tar_pull_determine_path(\n                TarPull *i,\n                const
      char *suffix,\n                char **field /* input + output (!) */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/pull-tar.c:218,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:223,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:224,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:229,1
    - Dst: path_join
      Src: /src/systemd/src/import/pull-tar.c:231,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull-tar.c:233,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-tar.c:235,1
    - Dst: tempfn_random
      Src: /src/systemd/src/import/pull-tar.c:236,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-tar.c:238,1
    - Dst: btrfs_subvol_snapshot_at
      Src: /src/systemd/src/import/pull-tar.c:241,1
    - Dst: copy_tree
      Src: /src/systemd/src/import/pull-tar.c:249,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-tar.c:251,1
    - Dst: install_file
      Src: /src/systemd/src/import/pull-tar.c:257,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-tar.c:263,1
    - Dst: mfree
      Src: /src/systemd/src/import/pull-tar.c:265,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull-tar.c:267,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-tar.c:269,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:271,1
    - Dst: tar_pull_determine_path
      Src: /src/systemd/src/import/pull-tar.c:273,1
    - Dst: strjoin
      Src: /src/systemd/src/import/pull-tar.c:277,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull-tar.c:279,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-tar.c:281,1
    - Dst: copy_file_atomic
      Src: /src/systemd/src/import/pull-tar.c:282,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-tar.c:287,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-tar.c:288,1
    - Dst: install_file
      Src: /src/systemd/src/import/pull-tar.c:290,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/pull-tar.c:295,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/import/pull-tar.c:297,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/pull-tar.c:299,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull-tar.c:301,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 1
    argNames:
    - i
    argTypes:
    - TarPull*
    constantsTouched: []
    func_position:
      end: 305
      start: 217
    functionDepth: 8
    functionLinenumber: 217
    functionLinenumberEnd: 305
    functionName: tar_pull_make_local_copy
    functionSourceFile: /src/systemd/src/import/pull-tar.c
    functionUses: 0
    functionsReached:
    - assert
    - btrfs_subvol_snapshot_at
    - copy_tree
    - mfree
    - FLAGS_SET
    - _cleanup_
    - copy_file_atomic
    - log_oom
    - log_warning_errno
    - strjoin
    - log_debug_errno
    - log_error_errno
    - tar_pull_determine_path
    - log_info
    - tempfn_random
    - path_join
    - install_file
    linkageType: ''
    returnType: int
    signature: int tar_pull_make_local_copy(TarPull *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:308,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:309,1
    - Dst: PULL_JOB_IS_COMPLETE
      Src: /src/systemd/src/import/pull-tar.c:311,1
    - Dst: PULL_JOB_IS_COMPLETE
      Src: /src/systemd/src/import/pull-tar.c:313,1
    - Dst: PULL_JOB_IS_COMPLETE
      Src: /src/systemd/src/import/pull-tar.c:315,1
    - Dst: PULL_JOB_IS_COMPLETE
      Src: /src/systemd/src/import/pull-tar.c:317,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - i
    argTypes:
    - TarPull*
    constantsTouched: []
    func_position:
      end: 321
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 321
    functionName: tar_pull_is_done
    functionSourceFile: /src/systemd/src/import/pull-tar.c
    functionUses: 0
    functionsReached:
    - assert
    - PULL_JOB_IS_COMPLETE
    linkageType: ''
    returnType: bool
    signature: bool tar_pull_is_done(TarPull *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:327,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:328,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-tar.c:335,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-tar.c:337,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-tar.c:340,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/import/pull-tar.c:343,1
    - Dst: log_info_errno
      Src: /src/systemd/src/import/pull-tar.c:345,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:347,1
    - Dst: tar_pull_is_done
      Src: /src/systemd/src/import/pull-tar.c:353,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:359,1
    - Dst: verification_style_from_url
      Src: /src/systemd/src/import/pull-tar.c:361,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-tar.c:363,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-tar.c:371,1
    - Dst: pull_job_close_disk_fd
      Src: /src/systemd/src/import/pull-tar.c:377,1
    - Dst: pull_job_close_disk_fd
      Src: /src/systemd/src/import/pull-tar.c:378,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/import/pull-tar.c:381,1
    - Dst: TAKE_PID
      Src: /src/systemd/src/import/pull-tar.c:381,1
    - Dst: tar_pull_report_progress
      Src: /src/systemd/src/import/pull-tar.c:393,1
    - Dst: pull_verify
      Src: /src/systemd/src/import/pull-tar.c:395,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:409,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:410,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:411,1
    - Dst: tar_pull_report_progress
      Src: /src/systemd/src/import/pull-tar.c:413,1
    - Dst: import_mangle_os_tree
      Src: /src/systemd/src/import/pull-tar.c:415,1
    - Dst: install_file
      Src: /src/systemd/src/import/pull-tar.c:419,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-tar.c:425,1
    - Dst: tar_pull_determine_path
      Src: /src/systemd/src/import/pull-tar.c:429,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:436,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:437,1
    - Dst: tar_pull_report_progress
      Src: /src/systemd/src/import/pull-tar.c:439,1
    - Dst: import_mangle_os_tree
      Src: /src/systemd/src/import/pull-tar.c:441,1
    - Dst: install_file
      Src: /src/systemd/src/import/pull-tar.c:445,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-tar.c:451,1
    - Dst: mfree
      Src: /src/systemd/src/import/pull-tar.c:455,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:462,1
    - Dst: mfree
      Src: /src/systemd/src/import/pull-tar.c:466,1
    - Dst: tar_pull_determine_path
      Src: /src/systemd/src/import/pull-tar.c:468,1
    - Dst: install_file
      Src: /src/systemd/src/import/pull-tar.c:472,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-tar.c:478,1
    - Dst: mfree
      Src: /src/systemd/src/import/pull-tar.c:482,1
    - Dst: tar_pull_report_progress
      Src: /src/systemd/src/import/pull-tar.c:486,1
    - Dst: tar_pull_make_local_copy
      Src: /src/systemd/src/import/pull-tar.c:488,1
    - Dst: TarPull*::on_finished
      Src: /src/systemd/src/import/pull-tar.c:497,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/import/pull-tar.c:499,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 122
    argCount: 1
    argNames:
    - j
    argTypes:
    - PullJob*
    constantsTouched: []
    func_position:
      end: 500
      start: 323
    functionDepth: 9
    functionLinenumber: 323
    functionLinenumberEnd: 500
    functionName: tar_pull_job_on_finished
    functionSourceFile: /src/systemd/src/import/pull-tar.c
    functionUses: 0
    functionsReached:
    - pull_job_close_disk_fd
    - tar_pull_report_progress
    - assert
    - mfree
    - TarPull*::on_finished
    - sd_event_exit
    - import_mangle_os_tree
    - log_debug_errno
    - tar_pull_make_local_copy
    - log_info_errno
    - verification_style_from_url
    - TAKE_PID
    - log_error_errno
    - tar_pull_determine_path
    - tar_pull_is_done
    - pull_verify
    - wait_for_terminate_and_check
    - install_file
    linkageType: ''
    returnType: void
    signature: void tar_pull_job_on_finished(PullJob *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:507,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:508,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:511,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:512,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/import/pull-tar.c:518,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull-tar.c:520,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/import/pull-tar.c:526,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-tar.c:528,1
    - Dst: rm_rf
      Src: /src/systemd/src/import/pull-tar.c:529,1
    - Dst: btrfs_subvol_make_fallback
      Src: /src/systemd/src/import/pull-tar.c:532,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/import/pull-tar.c:534,1
    - Dst: mkdir
      Src: /src/systemd/src/import/pull-tar.c:534,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-tar.c:539,1
    - Dst: import_assign_pool_quota_and_warn
      Src: /src/systemd/src/import/pull-tar.c:542,1
    - Dst: import_assign_pool_quota_and_warn
      Src: /src/systemd/src/import/pull-tar.c:543,1
    - Dst: import_fork_tar_x
      Src: /src/systemd/src/import/pull-tar.c:546,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - j
    argTypes:
    - PullJob*
    constantsTouched: []
    func_position:
      end: 551
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 551
    functionName: tar_pull_job_on_open_disk_tar
    functionSourceFile: /src/systemd/src/import/pull-tar.c
    functionUses: 0
    functionsReached:
    - tempfn_random_child
    - assert
    - FLAGS_SET
    - log_oom
    - mkdir_parents_label
    - mkdir
    - import_fork_tar_x
    - log_error_errno
    - rm_rf
    - RET_NERRNO
    - btrfs_subvol_make_fallback
    - import_assign_pool_quota_and_warn
    linkageType: ''
    returnType: int
    signature: int tar_pull_job_on_open_disk_tar(PullJob *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:557,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:558,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:561,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/import/pull-tar.c:564,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull-tar.c:566,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/import/pull-tar.c:569,1
    - Dst: open
      Src: /src/systemd/src/import/pull-tar.c:571,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-tar.c:573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - j
    argTypes:
    - PullJob*
    constantsTouched: []
    func_position:
      end: 576
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 576
    functionName: tar_pull_job_on_open_disk_settings
    functionSourceFile: /src/systemd/src/import/pull-tar.c
    functionUses: 0
    functionsReached:
    - tempfn_random_child
    - assert
    - open
    - log_oom
    - mkdir_parents_label
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int tar_pull_job_on_open_disk_settings(PullJob *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:581,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:582,1
    - Dst: tar_pull_report_progress
      Src: /src/systemd/src/import/pull-tar.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - j
    argTypes:
    - PullJob*
    constantsTouched: []
    func_position:
      end: 587
      start: 578
    functionDepth: 5
    functionLinenumber: 578
    functionLinenumberEnd: 587
    functionName: tar_pull_job_on_progress
    functionSourceFile: /src/systemd/src/import/pull-tar.c
    functionUses: 0
    functionsReached:
    - tar_pull_report_progress
    - assert
    linkageType: ''
    returnType: void
    signature: void tar_pull_job_on_progress(PullJob *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:599,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:600,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:601,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:602,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:603,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:604,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-tar.c:605,1
    - Dst: http_url_is_valid
      Src: /src/systemd/src/import/pull-tar.c:607,1
    - Dst: file_url_is_valid
      Src: /src/systemd/src/import/pull-tar.c:607,1
    - Dst: pull_validate_local
      Src: /src/systemd/src/import/pull-tar.c:610,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/import/pull-tar.c:616,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/import/pull-tar.c:620,1
    - Dst: pull_job_new
      Src: /src/systemd/src/import/pull-tar.c:628,1
    - Dst: IN_SET
      Src: /src/systemd/src/import/pull-tar.c:634,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-tar.c:636,1
    - Dst: pull_find_old_etags
      Src: /src/systemd/src/import/pull-tar.c:637,1
    - Dst: pull_make_verification_jobs
      Src: /src/systemd/src/import/pull-tar.c:643,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-tar.c:656,1
    - Dst: pull_make_auxiliary_job
      Src: /src/systemd/src/import/pull-tar.c:657,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/import/pull-tar.c:672,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-tar.c:682,1
    - Dst: pull_job_begin
      Src: /src/systemd/src/import/pull-tar.c:684,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 6
    argNames:
    - i
    - url
    - local
    - flags
    - verify
    - checksum
    argTypes:
    - TarPull*
    - char*
    - char*
    - ImportFlags
    - ImportVerify
    - char*
    constantsTouched: []
    func_position:
      end: 690
      start: 589
    functionDepth: 4
    functionLinenumber: 589
    functionLinenumberEnd: 690
    functionName: tar_pull_start
    functionSourceFile: /src/systemd/src/import/pull-tar.c
    functionUses: 0
    functionsReached:
    - pull_find_old_etags
    - assert
    - IN_SET
    - pull_make_verification_jobs
    - FLAGS_SET
    - pull_job_begin
    - pull_validate_local
    - FOREACH_ARGUMENT
    - file_url_is_valid
    - http_url_is_valid
    - pull_make_auxiliary_job
    - free_and_strdup
    - pull_job_new
    linkageType: ''
    returnType: int
    signature: "int tar_pull_start(\n                TarPull *i,\n                const
      char *url,\n                const char *local,\n                ImportFlags
      flags,\n                ImportVerify verify,\n                const char *checksum)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/import/test-qcow2.c:14,1
    - Dst: log_error
      Src: /src/systemd/src/import/test-qcow2.c:17,1
    - Dst: open
      Src: /src/systemd/src/import/test-qcow2.c:21,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/test-qcow2.c:23,1
    - Dst: open
      Src: /src/systemd/src/import/test-qcow2.c:27,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/test-qcow2.c:29,1
    - Dst: qcow2_convert
      Src: /src/systemd/src/import/test-qcow2.c:33,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/test-qcow2.c:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 40
      start: 10
    functionDepth: 5
    functionLinenumber: 10
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/systemd/src/import/test-qcow2.c
    functionUses: 7
    functionsReached:
    - open
    - qcow2_convert
    - log_error_errno
    - log_error
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_remove
      Src: /src/systemd/src/import/importd.c:139,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/import/importd.c:139,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/import/importd.c:141,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/import/importd.c:142,1
    - Dst: free
      Src: /src/systemd/src/import/importd.c:144,1
    - Dst: free
      Src: /src/systemd/src/import/importd.c:145,1
    - Dst: free
      Src: /src/systemd/src/import/importd.c:146,1
    - Dst: free
      Src: /src/systemd/src/import/importd.c:147,1
    - Dst: free
      Src: /src/systemd/src/import/importd.c:148,1
    - Dst: pidref_done_sigkill_wait
      Src: /src/systemd/src/import/importd.c:150,1
    - Dst: safe_close
      Src: /src/systemd/src/import/importd.c:152,1
    - Dst: safe_close
      Src: /src/systemd/src/import/importd.c:153,1
    - Dst: safe_close
      Src: /src/systemd/src/import/importd.c:154,1
    - Dst: set_free
      Src: /src/systemd/src/import/importd.c:156,1
    - Dst: mfree
      Src: /src/systemd/src/import/importd.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - t
    argTypes:
    - Transfer*
    constantsTouched: []
    func_position:
      end: 159
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 159
    functionName: transfer_unref
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - UINT32_TO_PTR
    - free
    - mfree
    - safe_close
    - sd_event_source_unref
    - set_free
    - pidref_done_sigkill_wait
    - hashmap_remove
    linkageType: ''
    returnType: Transfer
    signature: Transfer *transfer_unref(Transfer *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importd.c:164,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:168,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:169,1
    - Dst: hashmap_size
      Src: /src/systemd/src/import/importd.c:171,1
    - Dst: asprintf
      Src: /src/systemd/src/import/importd.c:190,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/import/importd.c:193,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/import/importd.c:193,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/importd.c:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - Manager*
    - Transfer**
    constantsTouched: []
    func_position:
      end: 205
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 205
    functionName: transfer_new
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - UINT32_TO_PTR
    - _cleanup_
    - asprintf
    - hashmap_size
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: int transfer_new(Manager *m, Transfer **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - Transfer*
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: transfer_percent_as_double
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: double
    signature: double transfer_percent_as_double(Transfer *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:219,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:220,1
    - Dst: syslog_parse_priority
      Src: /src/systemd/src/import/importd.c:222,1
    - Dst: log_full
      Src: /src/systemd/src/import/importd.c:224,1
    - Dst: sd_bus_emit_signal
      Src: /src/systemd/src/import/importd.c:226,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/importd.c:235,1
    - Dst: varlink_many_notifybo
      Src: /src/systemd/src/import/importd.c:237,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/import/importd.c:239,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/import/importd.c:240,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/import/importd.c:241,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/import/importd.c:242,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/importd.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - t
    - line
    argTypes:
    - Transfer*
    - char*
    constantsTouched: []
    func_position:
      end: 245
      start: 216
    functionDepth: 13
    functionLinenumber: 216
    functionLinenumberEnd: 245
    functionName: transfer_send_log_line
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - syslog_parse_priority
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - log_full
    - varlink_many_notifybo
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_PAIR_STRING
    - sd_bus_emit_signal
    linkageType: ''
    returnType: void
    signature: void transfer_send_log_line(Transfer *t, const char *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:250,1
    - Dst: sd_bus_emit_signal
      Src: /src/systemd/src/import/importd.c:257,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/importd.c:265,1
    - Dst: varlink_many_notifybo
      Src: /src/systemd/src/import/importd.c:267,1
    - Dst: SD_JSON_BUILD_PAIR_REAL
      Src: /src/systemd/src/import/importd.c:269,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/importd.c:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - t
    argTypes:
    - Transfer*
    constantsTouched: []
    func_position:
      end: 274
      start: 247
    functionDepth: 13
    functionLinenumber: 247
    functionLinenumberEnd: 274
    functionName: transfer_send_progress_update
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - assert
    - SD_JSON_BUILD_PAIR_REAL
    - log_warning_errno
    - varlink_many_notifybo
    - sd_bus_emit_signal
    linkageType: ''
    returnType: void
    signature: void transfer_send_progress_update(Transfer *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:277,1
    - Dst: memchr
      Src: /src/systemd/src/import/importd.c:292,1
    - Dst: memchr
      Src: /src/systemd/src/import/importd.c:293,1
    - Dst: strndup
      Src: /src/systemd/src/import/importd.c:310,1
    - Dst: IN_SET
      Src: /src/systemd/src/import/importd.c:313,1
    - Dst: memmove
      Src: /src/systemd/src/import/importd.c:316,1
    - Dst: log_oom
      Src: /src/systemd/src/import/importd.c:320,1
    - Dst: isempty
      Src: /src/systemd/src/import/importd.c:324,1
    - Dst: transfer_send_log_line
      Src: /src/systemd/src/import/importd.c:327,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - t
    - flush
    argTypes:
    - Transfer*
    - bool
    constantsTouched: []
    func_position:
      end: 329
      start: 276
    functionDepth: 14
    functionLinenumber: 276
    functionLinenumberEnd: 329
    functionName: transfer_send_logs
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - memmove
    - transfer_send_log_line
    - log_oom
    - strndup
    - isempty
    - memchr
    linkageType: ''
    returnType: void
    signature: void transfer_send_logs(Transfer *t, bool flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:334,1
    - Dst: transfer_send_logs
      Src: /src/systemd/src/import/importd.c:336,1
    - Dst: sd_bus_emit_signal
      Src: /src/systemd/src/import/importd.c:338,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importd.c:349,1
    - Dst: varlink_many_reply
      Src: /src/systemd/src/import/importd.c:352,1
    - Dst: varlink_many_error
      Src: /src/systemd/src/import/importd.c:354,1
    - Dst: varlink_many_error
      Src: /src/systemd/src/import/importd.c:356,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/importd.c:358,1
    - Dst: transfer_unref
      Src: /src/systemd/src/import/importd.c:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - t
    - success
    argTypes:
    - Transfer*
    - bool
    constantsTouched: []
    func_position:
      end: 362
      start: 331
    functionDepth: 15
    functionLinenumber: 331
    functionLinenumberEnd: 362
    functionName: transfer_finalize
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - varlink_many_reply
    - transfer_send_logs
    - transfer_unref
    - log_error_errno
    - varlink_many_error
    - sd_bus_emit_signal
    linkageType: ''
    returnType: int
    signature: int transfer_finalize(Transfer *t, bool success)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:367,1
    - Dst: pidref_kill_and_sigcont
      Src: /src/systemd/src/import/importd.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - Transfer*
    constantsTouched: []
    func_position:
      end: 375
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 375
    functionName: transfer_cancel
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - assert
    - pidref_kill_and_sigcont
    linkageType: ''
    returnType: int
    signature: int transfer_cancel(Transfer *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importd.c:378,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:381,1
    - Dst: log_error
      Src: /src/systemd/src/import/importd.c:385,1
    - Dst: log_debug
      Src: /src/systemd/src/import/importd.c:387,1
    - Dst: IN_SET
      Src: /src/systemd/src/import/importd.c:391,1
    - Dst: log_error
      Src: /src/systemd/src/import/importd.c:392,1
    - Dst: signal_to_string
      Src: /src/systemd/src/import/importd.c:392,1
    - Dst: log_error
      Src: /src/systemd/src/import/importd.c:394,1
    - Dst: pidref_done
      Src: /src/systemd/src/import/importd.c:396,1
    - Dst: transfer_finalize
      Src: /src/systemd/src/import/importd.c:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 399
      start: 377
    functionDepth: 16
    functionLinenumber: 377
    functionLinenumberEnd: 399
    functionName: transfer_on_pid
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - signal_to_string
    - transfer_finalize
    - log_debug
    - ASSERT_PTR
    - pidref_done
    - log_error
    linkageType: ''
    returnType: int
    signature: int transfer_on_pid(sd_event_source *s, const siginfo_t *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importd.c:402,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:405,1
    - Dst: read
      Src: /src/systemd/src/import/importd.c:407,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importd.c:409,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/import/importd.c:414,1
    - Dst: transfer_send_logs
      Src: /src/systemd/src/import/importd.c:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 423
      start: 401
    functionDepth: 15
    functionLinenumber: 401
    functionLinenumberEnd: 423
    functionName: transfer_on_log
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - assert
    - transfer_send_logs
    - sd_event_source_unref
    - log_error_errno
    - ASSERT_PTR
    - read
    linkageType: ''
    returnType: int
    signature: int transfer_on_log(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:429,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:430,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/import/importd.c:430,1
    - Dst: pipe2
      Src: /src/systemd/src/import/importd.c:432,1
    - Dst: pidref_safe_fork_full
      Src: /src/systemd/src/import/importd.c:435,1
    - Dst: setenv
      Src: /src/systemd/src/import/importd.c:467,1
    - Dst: setenv
      Src: /src/systemd/src/import/importd.c:468,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importd.c:469,1
    - Dst: _exit
      Src: /src/systemd/src/import/importd.c:470,1
    - Dst: setenv_systemd_log_level
      Src: /src/systemd/src/import/importd.c:473,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/importd.c:475,1
    - Dst: setenv_systemd_exec_pid
      Src: /src/systemd/src/import/importd.c:477,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/importd.c:479,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/import/importd.c:503,1
    - Dst: import_verify_to_string
      Src: /src/systemd/src/import/importd.c:530,1
    - Dst: image_class_to_string
      Src: /src/systemd/src/import/importd.c:535,1
    - Dst: IN_SET
      Src: /src/systemd/src/import/importd.c:538,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/importd.c:539,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/importd.c:542,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/importd.c:544,1
    - Dst: IN_SET
      Src: /src/systemd/src/import/importd.c:557,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:568,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/import/importd.c:568,1
    - Dst: strv_join
      Src: /src/systemd/src/import/importd.c:571,1
    - Dst: log_debug
      Src: /src/systemd/src/import/importd.c:572,1
    - Dst: strnull
      Src: /src/systemd/src/import/importd.c:572,1
    - Dst: invoke_callout_binary
      Src: /src/systemd/src/import/importd.c:575,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importd.c:576,1
    - Dst: _exit
      Src: /src/systemd/src/import/importd.c:577,1
    - Dst: safe_close
      Src: /src/systemd/src/import/importd.c:580,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/import/importd.c:581,1
    - Dst: safe_close
      Src: /src/systemd/src/import/importd.c:583,1
    - Dst: event_add_child_pidref
      Src: /src/systemd/src/import/importd.c:585,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/import/importd.c:595,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/import/importd.c:601,1
    - Dst: sd_bus_emit_signal
      Src: /src/systemd/src/import/importd.c:605,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 109
    argCount: 1
    argNames:
    - t
    argTypes:
    - Transfer*
    constantsTouched: []
    func_position:
      end: 617
      start: 425
    functionDepth: 13
    functionLinenumber: 425
    functionLinenumberEnd: 617
    functionName: transfer_start
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - safe_close
    - ELEMENTSOF
    - sd_event_source_set_priority
    - assert_not_reached
    - setenv
    - sd_bus_emit_signal
    - import_verify_to_string
    - image_class_to_string
    - pidref_safe_fork_full
    - log_warning_errno
    - setenv_systemd_log_level
    - strnull
    - _exit
    - log_debug
    - sd_event_add_io
    - invoke_callout_binary
    - pipe2
    - event_add_child_pidref
    - assert
    - strv_join
    - FLAGS_SET
    - TAKE_FD
    - pidref_is_set
    - log_error_errno
    - setenv_systemd_exec_pid
    linkageType: ''
    returnType: int
    signature: int transfer_start(Transfer *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/import/importd.c:625,1
    - Dst: hashmap_first
      Src: /src/systemd/src/import/importd.c:627,1
    - Dst: transfer_unref
      Src: /src/systemd/src/import/importd.c:628,1
    - Dst: hashmap_free
      Src: /src/systemd/src/import/importd.c:630,1
    - Dst: hashmap_free
      Src: /src/systemd/src/import/importd.c:632,1
    - Dst: sd_bus_flush_close_unref
      Src: /src/systemd/src/import/importd.c:634,1
    - Dst: sd_varlink_server_unref
      Src: /src/systemd/src/import/importd.c:635,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/import/importd.c:637,1
    - Dst: mfree
      Src: /src/systemd/src/import/importd.c:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 640
      start: 619
    functionDepth: 10
    functionLinenumber: 619
    functionLinenumberEnd: 640
    functionName: manager_unref
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - sd_varlink_server_unref
    - free
    - mfree
    - sd_bus_flush_close_unref
    - hashmap_first
    - transfer_unref
    - sd_event_unref
    - hashmap_free
    linkageType: ''
    returnType: Manager
    signature: Manager *manager_unref(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importd.c:645,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importd.c:649,1
    - Dst: notify_recv
      Src: /src/systemd/src/import/importd.c:650,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/import/importd.c:657,1
    - Dst: pidref_equal
      Src: /src/systemd/src/import/importd.c:658,1
    - Dst: log_warning
      Src: /src/systemd/src/import/importd.c:661,1
    - Dst: truncate_nl
      Src: /src/systemd/src/import/importd.c:669,1
    - Dst: parse_percent
      Src: /src/systemd/src/import/importd.c:671,1
    - Dst: log_warning
      Src: /src/systemd/src/import/importd.c:673,1
    - Dst: log_debug
      Src: /src/systemd/src/import/importd.c:679,1
    - Dst: transfer_send_progress_update
      Src: /src/systemd/src/import/importd.c:681,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 683
      start: 644
    functionDepth: 14
    functionLinenumber: 644
    functionLinenumberEnd: 683
    functionName: manager_on_notify
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - parse_percent
    - _cleanup_
    - notify_recv
    - truncate_nl
    - HASHMAP_FOREACH
    - transfer_send_progress_update
    - log_debug
    - log_warning
    - ASSERT_PTR
    - pidref_equal
    linkageType: ''
    returnType: int
    signature: int manager_on_notify(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importd.c:686,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:689,1
    - Dst: sd_event_default
      Src: /src/systemd/src/import/importd.c:701,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/import/importd.c:705,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/import/importd.c:709,1
    - Dst: sd_event_add_memory_pressure
      Src: /src/systemd/src/import/importd.c:713,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/import/importd.c:715,1
    - Dst: sd_event_set_watchdog
      Src: /src/systemd/src/import/importd.c:717,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/import/importd.c:719,1
    - Dst: notify_socket_prepare
      Src: /src/systemd/src/import/importd.c:721,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/importd.c:731,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ret
    argTypes:
    - Manager**
    constantsTouched: []
    func_position:
      end: 734
      start: 685
    functionDepth: 7
    functionLinenumber: 685
    functionLinenumberEnd: 734
    functionName: manager_new
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 27
    functionsReached:
    - notify_socket_prepare
    - assert
    - sd_event_set_signal_exit
    - sd_event_default
    - sd_event_add_memory_pressure
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - sd_event_add_signal
    - sd_event_set_watchdog
    linkageType: ''
    returnType: int
    signature: int manager_new(Manager **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:739,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:740,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:741,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/import/importd.c:743,1
    - Dst: streq_ptr
      Src: /src/systemd/src/import/importd.c:744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - m
    - type
    - remote
    argTypes:
    - Manager*
    - TransferType
    - char*
    constantsTouched: []
    func_position:
      end: 748
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 748
    functionName: manager_find
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - streq_ptr
    - assert
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: Transfer
    signature: Transfer *manager_find(Manager *m, TransferType type, const char *remote)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/importd.c:1095,1
    - Dst: http_url_is_valid
      Src: /src/systemd/src/import/importd.c:1098,1
    - Dst: file_url_is_valid
      Src: /src/systemd/src/import/importd.c:1098,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/import/importd.c:1099,1
    - Dst: isempty
      Src: /src/systemd/src/import/importd.c:1102,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/import/importd.c:1104,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/import/importd.c:1105,1
    - Dst: isempty
      Src: /src/systemd/src/import/importd.c:1108,1
    - Dst: import_verify_from_string
      Src: /src/systemd/src/import/importd.c:1111,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/import/importd.c:1113,1
    - Dst: setup_machine_directory
      Src: /src/systemd/src/import/importd.c:1117,1
    - Dst: startswith
      Src: /src/systemd/src/import/importd.c:1122,1
    - Dst: sd_bus_message_get_member
      Src: /src/systemd/src/import/importd.c:1122,1
    - Dst: TRANSFER_PULL_RAW
      Src: /src/systemd/src/import/importd.c:1123,1
    - Dst: manager_find
      Src: /src/systemd/src/import/importd.c:1125,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/import/importd.c:1126,1
    - Dst: transfer_new
      Src: /src/systemd/src/import/importd.c:1129,1
    - Dst: strdup
      Src: /src/systemd/src/import/importd.c:1138,1
    - Dst: ENOMEM
      Src: /src/systemd/src/import/importd.c:1140,1
    - Dst: strdup
      Src: /src/systemd/src/import/importd.c:1143,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/import/importd.c:1152,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/importd.c:1156,1
    - Dst: method_list_transfers
      Src: /src/systemd/src/import/importd.c:1160,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importd.c:1161,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importd.c:1162,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1167,1
    - Dst: endswith
      Src: /src/systemd/src/import/importd.c:1169,1
    - Dst: sd_bus_message_get_member
      Src: /src/systemd/src/import/importd.c:1169,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/import/importd.c:1174,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/import/importd.c:1176,1
    - Dst: isempty
      Src: /src/systemd/src/import/importd.c:1178,1
    - Dst: image_class_from_string
      Src: /src/systemd/src/import/importd.c:1179,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/import/importd.c:1181,1
    - Dst: if
      Src: /src/systemd/src/import/importd.c:1185,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/import/importd.c:1186,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/import/importd.c:1195,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/import/importd.c:1197,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/import/importd.c:1201,1
    - Dst: if
      Src: /src/systemd/src/import/importd.c:1203,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/import/importd.c:1207,1
    - Dst: transfer_type_to_string
      Src: /src/systemd/src/import/importd.c:1211,1
    - Dst: image_class_to_string
      Src: /src/systemd/src/import/importd.c:1214,1
    - Dst: transfer_percent_as_double
      Src: /src/systemd/src/import/importd.c:1215,1
    - Dst: transfer_type_to_string
      Src: /src/systemd/src/import/importd.c:1222,1
    - Dst: transfer_percent_as_double
      Src: /src/systemd/src/import/importd.c:1225,1
    - Dst: object_path
      Src: /src/systemd/src/import/importd.c:1226,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importd.c:1239,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1242,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/import/importd.c:1244,1
    - Dst: transfer_cancel
      Src: /src/systemd/src/import/importd.c:1255,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/import/importd.c:1259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1089
    functionDepth: 13
    functionLinenumber: 1089
    functionLinenumberEnd: 1260
    functionName: "(r < 0)\n                        return r;\n\n                class
      = IMAGE_MACHINE;\n\n                flags = 0;\n                SET_FLAG(flags,
      IMPORT_FORCE, force);\n        }\n\n        if (!http_url_is_valid(remote) &&
      !file_url_is_valid(remote))\n                return sd_bus_error_setf(error,
      SD_BUS_ERROR_INVALID_ARGS,\n                                         \"URL %s
      is invalid\", remote);\n\n        if (isempty(local))\n                local
      = NULL;\n        else if (!image_name_is_valid(local))\n                return
      sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS,\n                                         \"Local
      image name %s is invalid\", local);\n\n        if (isempty(verify))\n                v
      = IMPORT_VERIFY_SIGNATURE;\n        else\n                v = import_verify_from_string(verify);\n
      \       if (v < 0)\n                return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS,\n
      \                                        \"Unknown verification mode %s\", verify);\n\n
      \       if (class == IMAGE_MACHINE) {\n                r = setup_machine_directory(error,
      m->use_btrfs_subvol, m->use_btrfs_quota);\n                if (r < 0)\n                        return
      r;\n        }\n\n        type = startswith(sd_bus_message_get_member(msg), \"PullTar\")
      ?\n                TRANSFER_PULL_TAR : TRANSFER_PULL_RAW;\n\n        if (manager_find(m,
      type, remote))\n                return sd_bus_error_setf(error, BUS_ERROR_TRANSFER_IN_PROGRESS,\n
      \                                        \"Transfer for %s already in progress.\",
      remote);\n\n        r = transfer_new(m, &t);\n        if (r < 0)\n                return
      r;\n\n        t->type = type;\n        t->verify = v;\n        t->flags = flags;\n
      \       t->class = class;\n\n        t->remote = strdup(remote);\n        if
      (!t->remote)\n                return -ENOMEM;\n\n        if (local) {\n                t->local
      = strdup(local);\n                if (!t->local)\n                        return
      -ENOMEM;\n        }\n\n        r = transfer_start(t);\n        if (r < 0)\n
      \               return r;\n\n        r = sd_bus_reply_method_return(msg, \"uo\",
      t->id, t->object_path);\n        if (r < 0)\n                return r;\n\n        TAKE_PTR(t);\n
      \       return 1;\n}\n\nstatic int method_list_transfers(sd_bus_message *msg,
      void *userdata, sd_bus_error *error) {\n        _cleanup_(sd_bus_message_unrefp)
      sd_bus_message *reply = NULL;\n        Manager *m = ASSERT_PTR(userdata);\n
      \       ImageClass class = _IMAGE_CLASS_INVALID;\n        Transfer *t;\n        int
      r;\n\n        assert(msg);\n\n        bool ex = endswith(sd_bus_message_get_member(msg),
      \"Ex\");\n        if (ex) {\n                const char *sclass;\n                uint64_t
      flags;\n\n                r = sd_bus_message_read(msg, \"st\", &sclass, &flags);\n
      \               if (r < 0)\n                        return bus_log_parse_error(r);\n\n
      \               if (!isempty(sclass)) {\n                        class = image_class_from_string(sclass);\n
      \                       if (class < 0)\n                                return
      sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS,\n                                                         \"Image
      class '%s' not known\", sclass);\n                }\n\n                if (flags
      != 0)\n                        return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS,\n
      \                                                \"Flags 0x%\" PRIx64 \" invalid\",
      flags);\n        }\n\n        r = sd_bus_message_new_method_return(msg, &reply);\n
      \       if (r < 0)\n                return r;\n\n        if (ex)\n                r
      = sd_bus_message_open_container(reply, 'a', \"(ussssdo)\");\n        else\n
      \               r = sd_bus_message_open_container(reply, 'a', \"(usssdo)\");\n
      \       if (r < 0)\n                return r;\n\n        HASHMAP_FOREACH(t,
      m->transfers) {\n\n                if (class >= 0 && class != t->class)\n                        continue;\n\n
      \               if (ex)\n                        r = sd_bus_message_append(\n
      \                                       reply,\n                                        \"(ussssdo)\",\n
      \                                       t->id,\n                                        transfer_type_to_string(t->type),\n
      \                                       t->remote,\n                                        t->local,\n
      \                                       image_class_to_string(t->class),\n                                        transfer_percent_as_double(t),\n
      \                                       t->object_path);\n                else\n
      \                       r = sd_bus_message_append(\n                                        reply,\n
      \                                       \"(usssdo)\",\n                                        t->id,\n
      \                                       transfer_type_to_string(t->type),\n
      \                                       t->remote,\n                                        t->local,\n
      \                                       transfer_percent_as_double(t),\n                                        t->object_path);\n
      \               if (r < 0)\n                        return r;\n        }\n\n
      \       r = sd_bus_message_close_container(reply);\n        if (r < 0)\n                return
      r;\n\n        return sd_bus_send(NULL, reply, NULL);\n}\n\nstatic int method_cancel(sd_bus_message
      *msg, void *userdata, sd_bus_error *error)"
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - transfer_type_to_string
    - bus_verify_polkit_async
    - sd_bus_message_append
    - strdup
    - sd_bus_message_get_member
    - file_url_is_valid
    - manager_find
    - if
    - image_class_to_string
    - HASHMAP_FOREACH
    - transfer_cancel
    - ASSERT_PTR
    - sd_bus_error_setf
    - sd_bus_reply_method_return
    - _cleanup_
    - endswith
    - image_name_is_valid
    - SET_FLAG
    - transfer_new
    - isempty
    - http_url_is_valid
    - sd_bus_message_open_container
    - assert
    - ENOMEM
    - TAKE_PTR
    - transfer_percent_as_double
    - import_verify_from_string
    - method_list_transfers
    - TRANSFER_PULL_RAW
    - startswith
    - image_class_from_string
    - object_path
    - setup_machine_directory
    - sd_bus_message_read
    linkageType: ''
    returnType: if
    signature: "if (r < 0)\n                        return r;\n\n                class
      = IMAGE_MACHINE;\n\n                flags = 0;\n                SET_FLAG(flags,
      IMPORT_FORCE, force);\n        }\n\n        if (!http_url_is_valid(remote) &&
      !file_url_is_valid(remote))\n                return sd_bus_error_setf(error,
      SD_BUS_ERROR_INVALID_ARGS,\n                                         \"URL %s
      is invalid\", remote);\n\n        if (isempty(local))\n                local
      = NULL;\n        else if (!image_name_is_valid(local))\n                return
      sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS,\n                                         \"Local
      image name %s is invalid\", local);\n\n        if (isempty(verify))\n                v
      = IMPORT_VERIFY_SIGNATURE;\n        else\n                v = import_verify_from_string(verify);\n
      \       if (v < 0)\n                return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS,\n
      \                                        \"Unknown verification mode %s\", verify);\n\n
      \       if (class == IMAGE_MACHINE) {\n                r = setup_machine_directory(error,
      m->use_btrfs_subvol, m->use_btrfs_quota);\n                if (r < 0)\n                        return
      r;\n        }\n\n        type = startswith(sd_bus_message_get_member(msg), \"PullTar\")
      ?\n                TRANSFER_PULL_TAR : TRANSFER_PULL_RAW;\n\n        if (manager_find(m,
      type, remote))\n                return sd_bus_error_setf(error, BUS_ERROR_TRANSFER_IN_PROGRESS,\n
      \                                        \"Transfer for %s already in progress.\",
      remote);\n\n        r = transfer_new(m, &t);\n        if (r < 0)\n                return
      r;\n\n        t->type = type;\n        t->verify = v;\n        t->flags = flags;\n
      \       t->class = class;\n\n        t->remote = strdup(remote);\n        if
      (!t->remote)\n                return -ENOMEM;\n\n        if (local) {\n                t->local
      = strdup(local);\n                if (!t->local)\n                        return
      -ENOMEM;\n        }\n\n        r = transfer_start(t);\n        if (r < 0)\n
      \               return r;\n\n        r = sd_bus_reply_method_return(msg, \"uo\",
      t->id, t->object_path);\n        if (r < 0)\n                return r;\n\n        TAKE_PTR(t);\n
      \       return 1;\n}\n\nstatic int method_list_transfers(sd_bus_message *msg,
      void *userdata, sd_bus_error *error) {\n        _cleanup_(sd_bus_message_unrefp)
      sd_bus_message *reply = NULL;\n        Manager *m = ASSERT_PTR(userdata);\n
      \       ImageClass class = _IMAGE_CLASS_INVALID;\n        Transfer *t;\n        int
      r;\n\n        assert(msg);\n\n        bool ex = endswith(sd_bus_message_get_member(msg),
      \"Ex\");\n        if (ex) {\n                const char *sclass;\n                uint64_t
      flags;\n\n                r = sd_bus_message_read(msg, \"st\", &sclass, &flags);\n
      \               if (r < 0)\n                        return bus_log_parse_error(r);\n\n
      \               if (!isempty(sclass)) {\n                        class = image_class_from_string(sclass);\n
      \                       if (class < 0)\n                                return
      sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS,\n                                                         \"Image
      class '%s' not known\", sclass);\n                }\n\n                if (flags
      != 0)\n                        return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS,\n
      \                                                \"Flags 0x%\" PRIx64 \" invalid\",
      flags);\n        }\n\n        r = sd_bus_message_new_method_return(msg, &reply);\n
      \       if (r < 0)\n                return r;\n\n        if (ex)\n                r
      = sd_bus_message_open_container(reply, 'a', \"(ussssdo)\");\n        else\n
      \               r = sd_bus_message_open_container(reply, 'a', \"(usssdo)\");\n
      \       if (r < 0)\n                return r;\n\n        HASHMAP_FOREACH(t,
      m->transfers) {\n\n                if (class >= 0 && class != t->class)\n                        continue;\n\n
      \               if (ex)\n                        r = sd_bus_message_append(\n
      \                                       reply,\n                                        \"(ussssdo)\",\n
      \                                       t->id,\n                                        transfer_type_to_string(t->type),\n
      \                                       t->remote,\n                                        t->local,\n
      \                                       image_class_to_string(t->class),\n                                        transfer_percent_as_double(t),\n
      \                                       t->object_path);\n                else\n
      \                       r = sd_bus_message_append(\n                                        reply,\n
      \                                       \"(usssdo)\",\n                                        t->id,\n
      \                                       transfer_type_to_string(t->type),\n
      \                                       t->remote,\n                                        t->local,\n
      \                                       transfer_percent_as_double(t),\n                                        t->object_path);\n
      \               if (r < 0)\n                        return r;\n        }\n\n
      \       r = sd_bus_message_close_container(reply);\n        if (r < 0)\n                return
      r;\n\n        return sd_bus_send(NULL, reply, NULL);\n}\n\nstatic int method_cancel(sd_bus_message
      *msg, void *userdata, sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importd.c:1263,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1268,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/import/importd.c:1270,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/import/importd.c:1281,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/import/importd.c:1285,1
    - Dst: hashmap_get
      Src: /src/systemd/src/import/importd.c:1287,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/import/importd.c:1287,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/import/importd.c:1289,1
    - Dst: transfer_cancel
      Src: /src/systemd/src/import/importd.c:1291,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/import/importd.c:1295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - msg
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1296
      start: 1262
    functionDepth: 13
    functionLinenumber: 1262
    functionLinenumberEnd: 1296
    functionName: method_cancel_transfer
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - sd_bus_reply_method_return
    - assert
    - UINT32_TO_PTR
    - hashmap_get
    - transfer_cancel
    - ASSERT_PTR
    - sd_bus_error_setf
    - bus_verify_polkit_async
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_cancel_transfer(sd_bus_message *msg, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importd.c:1299,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importd.c:1301,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1304,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/import/importd.c:1309,1
    - Dst: isempty
      Src: /src/systemd/src/import/importd.c:1313,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/import/importd.c:1316,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/import/importd.c:1321,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/import/importd.c:1324,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/import/importd.c:1328,1
    - Dst: image_discover
      Src: /src/systemd/src/import/importd.c:1338,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/importd.c:1343,1
    - Dst: image_class_to_string
      Src: /src/systemd/src/import/importd.c:1343,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/import/importd.c:1349,1
    - Dst: image_class_to_string
      Src: /src/systemd/src/import/importd.c:1352,1
    - Dst: image_type_to_string
      Src: /src/systemd/src/import/importd.c:1354,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/import/importd.c:1368,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/import/importd.c:1372,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - msg
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1373
      start: 1298
    functionDepth: 10
    functionLinenumber: 1298
    functionLinenumberEnd: 1373
    functionName: method_list_images
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_open_container
    - image_discover
    - assert
    - log_warning_errno
    - image_class_to_string
    - sd_bus_message_close_container
    - _cleanup_
    - sd_bus_message_new_method_return
    - sd_bus_message_append
    - sd_bus_send
    - isempty
    - ASSERT_PTR
    - image_type_to_string
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_list_images(sd_bus_message *msg, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importd.c:1384,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1386,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1387,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/import/importd.c:1389,1
    - Dst: transfer_percent_as_double
      Src: /src/systemd/src/import/importd.c:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1390
      start: 1375
    functionDepth: 8
    functionLinenumber: 1375
    functionLinenumberEnd: 1390
    functionName: property_get_progress
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    - transfer_percent_as_double
    linkageType: ''
    returnType: int
    signature: "int property_get_progress(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importd.c:1403,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1409,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1410,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1411,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1412,1
    - Dst: startswith
      Src: /src/systemd/src/import/importd.c:1414,1
    - Dst: safe_atou32
      Src: /src/systemd/src/import/importd.c:1418,1
    - Dst: hashmap_get
      Src: /src/systemd/src/import/importd.c:1422,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/import/importd.c:1422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - bus
    - path
    - interface
    - userdata
    - found
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - void*
    - void**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1428
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1428
    functionName: transfer_object_find
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - assert
    - UINT32_TO_PTR
    - hashmap_get
    - startswith
    - safe_atou32
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int transfer_object_find(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                void *userdata,\n
      \               void **found,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new0
      Src: /src/systemd/src/import/importd.c:1442,1
    - Dst: hashmap_size
      Src: /src/systemd/src/import/importd.c:1442,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/import/importd.c:1446,1
    - Dst: strdup
      Src: /src/systemd/src/import/importd.c:1448,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/importd.c:1455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - bus
    - path
    - userdata
    - nodes
    - error
    argTypes:
    - sd_bus*
    - char*
    - void*
    - char***
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1458
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1458
    functionName: transfer_node_enumerator
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - new0
    - hashmap_size
    - TAKE_PTR
    - strdup
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: int
    signature: "int transfer_node_enumerator(\n                sd_bus *bus,\n                const
      char *path,\n                void *userdata,\n                char ***nodes,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1705,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1706,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1707,1
    - Dst: bus_open_system_watch_bind
      Src: /src/systemd/src/import/importd.c:1709,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importd.c:1711,1
    - Dst: bus_add_implementation
      Src: /src/systemd/src/import/importd.c:1713,1
    - Dst: bus_log_control_api_register
      Src: /src/systemd/src/import/importd.c:1717,1
    - Dst: sd_bus_request_name_async
      Src: /src/systemd/src/import/importd.c:1721,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importd.c:1723,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/import/importd.c:1725,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importd.c:1727,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1730
      start: 1702
    functionDepth: 7
    functionLinenumber: 1702
    functionLinenumberEnd: 1730
    functionName: manager_connect_bus
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 1
    functionsReached:
    - bus_open_system_watch_bind
    - assert
    - bus_add_implementation
    - sd_bus_attach_event
    - log_error_errno
    - sd_bus_request_name_async
    - bus_log_control_api_register
    linkageType: ''
    returnType: int
    signature: int manager_connect_bus(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1737,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/import/importd.c:1739,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/import/importd.c:1740,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/import/importd.c:1740,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/import/importd.c:1741,1
    - Dst: JSON_BUILD_STRING_UNDERSCORIFY
      Src: /src/systemd/src/import/importd.c:1741,1
    - Dst: transfer_type_to_string
      Src: /src/systemd/src/import/importd.c:1741,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/import/importd.c:1742,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/import/importd.c:1742,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/import/importd.c:1743,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/import/importd.c:1743,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/import/importd.c:1744,1
    - Dst: JSON_BUILD_STRING_UNDERSCORIFY
      Src: /src/systemd/src/import/importd.c:1744,1
    - Dst: image_class_to_string
      Src: /src/systemd/src/import/importd.c:1744,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/import/importd.c:1745,1
    - Dst: SD_JSON_BUILD_REAL
      Src: /src/systemd/src/import/importd.c:1745,1
    - Dst: transfer_percent_as_double
      Src: /src/systemd/src/import/importd.c:1745,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importd.c:1747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - t
    - ret
    argTypes:
    - Transfer*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 1750
      start: 1734
    functionDepth: 1
    functionLinenumber: 1734
    functionLinenumberEnd: 1750
    functionName: make_transfer_json
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - transfer_type_to_string
    - assert
    - image_class_to_string
    - SD_JSON_BUILD_REAL
    - transfer_percent_as_double
    - SD_JSON_BUILD_STRING
    - JSON_BUILD_STRING_UNDERSCORIFY
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - log_error_errno
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: int make_transfer_json(Transfer *t, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importd.c:1765,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1768,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1769,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/import/importd.c:1771,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/importd.c:1775,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/import/importd.c:1776,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/import/importd.c:1779,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importd.c:1785,1
    - Dst: make_transfer_json
      Src: /src/systemd/src/import/importd.c:1787,1
    - Dst: sd_varlink_notify
      Src: /src/systemd/src/import/importd.c:1791,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importd.c:1800,1
    - Dst: make_transfer_json
      Src: /src/systemd/src/import/importd.c:1802,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/import/importd.c:1806,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/import/importd.c:1809,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1810
      start: 1752
    functionDepth: 6
    functionLinenumber: 1752
    functionLinenumberEnd: 1810
    functionName: vl_method_list_transfers
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - sd_varlink_reply
    - assert
    - sd_varlink_dispatch
    - FLAGS_SET
    - _cleanup_
    - make_transfer_json
    - HASHMAP_FOREACH
    - sd_varlink_notify
    - ASSERT_PTR
    - sd_varlink_error
    linkageType: ''
    returnType: int
    signature: int vl_method_list_transfers(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importd.c:1845,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1848,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1849,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/import/importd.c:1851,1
    - Dst: http_url_is_valid
      Src: /src/systemd/src/import/importd.c:1855,1
    - Dst: file_url_is_valid
      Src: /src/systemd/src/import/importd.c:1855,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/import/importd.c:1856,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/import/importd.c:1858,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/import/importd.c:1859,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1867,1
    - Dst: manager_find
      Src: /src/systemd/src/import/importd.c:1869,1
    - Dst: sd_varlink_errorbo
      Src: /src/systemd/src/import/importd.c:1870,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/import/importd.c:1870,1
    - Dst: varlink_verify_polkit_async
      Src: /src/systemd/src/import/importd.c:1872,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/import/importd.c:1876,1
    - Dst: image_class_to_string
      Src: /src/systemd/src/import/importd.c:1879,1
    - Dst: import_type_to_string
      Src: /src/systemd/src/import/importd.c:1880,1
    - Dst: import_verify_to_string
      Src: /src/systemd/src/import/importd.c:1881,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importd.c:1886,1
    - Dst: transfer_new
      Src: /src/systemd/src/import/importd.c:1888,1
    - Dst: strdup
      Src: /src/systemd/src/import/importd.c:1897,1
    - Dst: strdup
      Src: /src/systemd/src/import/importd.c:1902,1
    - Dst: strdup
      Src: /src/systemd/src/import/importd.c:1908,1
    - Dst: transfer_start
      Src: /src/systemd/src/import/importd.c:1913,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/importd.c:1918,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/import/importd.c:1919,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/import/importd.c:1919,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/import/importd.c:1919,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/import/importd.c:1922,1
    - Dst: sd_varlink_ref
      Src: /src/systemd/src/import/importd.c:1926,1
    - Dst: sd_varlink_notifybo
      Src: /src/systemd/src/import/importd.c:1928,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/import/importd.c:1928,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/import/importd.c:1928,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/importd.c:1932,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1934
      start: 1815
    functionDepth: 14
    functionLinenumber: 1815
    functionLinenumberEnd: 1934
    functionName: vl_method_pull
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - sd_varlink_dispatch
    - import_type_to_string
    - sd_varlink_notifybo
    - strdup
    - varlink_verify_polkit_async
    - SD_JSON_BUILD_UNSIGNED
    - file_url_is_valid
    - manager_find
    - SD_JSON_BUILD_PAIR_STRING
    - sd_varlink_error_invalid_parameter_name
    - import_verify_to_string
    - image_class_to_string
    - sd_varlink_errorbo
    - transfer_start
    - sd_varlink_replybo
    - sd_varlink_ref
    - ASSERT_PTR
    - _cleanup_
    - image_name_is_valid
    - transfer_new
    - http_url_is_valid
    - assert
    - FLAGS_SET
    - set_ensure_put
    - TAKE_PTR
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: int vl_method_pull(sd_varlink *link, sd_json_variant *parameters, sd_varlink_method_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1939,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1940,1
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1941,1
    - Dst: varlink_server_new
      Src: /src/systemd/src/import/importd.c:1943,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importd.c:1947,1
    - Dst: sd_varlink_server_add_interface_many
      Src: /src/systemd/src/import/importd.c:1949,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importd.c:1954,1
    - Dst: sd_varlink_server_bind_method_many
      Src: /src/systemd/src/import/importd.c:1956,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importd.c:1964,1
    - Dst: sd_varlink_server_attach_event
      Src: /src/systemd/src/import/importd.c:1966,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importd.c:1968,1
    - Dst: sd_varlink_server_listen_auto
      Src: /src/systemd/src/import/importd.c:1970,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importd.c:1972,1
    - Dst: sd_varlink_server_listen_address
      Src: /src/systemd/src/import/importd.c:1974,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importd.c:1976,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1980
      start: 1936
    functionDepth: 8
    functionLinenumber: 1936
    functionLinenumberEnd: 1980
    functionName: manager_connect_varlink
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_varlink_server_bind_method_many
    - sd_varlink_server_listen_address
    - sd_varlink_server_attach_event
    - log_error_errno
    - varlink_server_new
    - sd_varlink_server_listen_auto
    - sd_varlink_server_add_interface_many
    linkageType: ''
    returnType: int
    signature: int manager_connect_varlink(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importd.c:1983,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/import/importd.c:1985,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/import/importd.c:1986,1
    - Dst: sd_varlink_server_current_connections
      Src: /src/systemd/src/import/importd.c:1987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1988
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 1988
    functionName: manager_check_idle
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - sd_varlink_server_current_connections
    - ASSERT_PTR
    - hashmap_isempty
    linkageType: ''
    returnType: bool
    signature: bool manager_check_idle(void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/importd.c:1993,1
    - Dst: getenv_bool
      Src: /src/systemd/src/import/importd.c:1999,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/importd.c:2003,1
    - Dst: getenv_bool
      Src: /src/systemd/src/import/importd.c:2005,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/importd.c:2009,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2010
      start: 1990
    functionDepth: 1
    functionLinenumber: 1990
    functionLinenumberEnd: 2010
    functionName: manager_parse_env
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 0
    functionsReached:
    - assert
    - getenv_bool
    - log_warning_errno
    linkageType: ''
    returnType: void
    signature: void manager_parse_env(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importd.c:2013,1
    - Dst: log_setup
      Src: /src/systemd/src/import/importd.c:2016,1
    - Dst: service_parse_argv
      Src: /src/systemd/src/import/importd.c:2018,1
    - Dst: BUS_IMPLEMENTATIONS
      Src: /src/systemd/src/import/importd.c:2020,1
    - Dst: umask
      Src: /src/systemd/src/import/importd.c:2026,1
    - Dst: assert_se
      Src: /src/systemd/src/import/importd.c:2028,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/import/importd.c:2028,1
    - Dst: manager_new
      Src: /src/systemd/src/import/importd.c:2030,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importd.c:2032,1
    - Dst: manager_parse_env
      Src: /src/systemd/src/import/importd.c:2034,1
    - Dst: manager_connect_bus
      Src: /src/systemd/src/import/importd.c:2036,1
    - Dst: manager_connect_varlink
      Src: /src/systemd/src/import/importd.c:2040,1
    - Dst: sd_notify
      Src: /src/systemd/src/import/importd.c:2044,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/importd.c:2046,1
    - Dst: bus_event_loop_with_idle
      Src: /src/systemd/src/import/importd.c:2048,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importd.c:2056,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2059
      start: 2012
    functionDepth: 5
    functionLinenumber: 2012
    functionLinenumberEnd: 2059
    functionName: run
    functionSourceFile: /src/systemd/src/import/importd.c
    functionUses: 33
    functionsReached:
    - service_parse_argv
    - manager_connect_bus
    - manager_parse_env
    - manager_connect_varlink
    - log_warning_errno
    - _cleanup_
    - umask
    - log_setup
    - assert_se
    - manager_new
    - bus_event_loop_with_idle
    - sigprocmask_many
    - log_error_errno
    - sd_notify
    - BUS_IMPLEMENTATIONS
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: image_class_to_string
      Src: /src/systemd/src/import/importctl.c:57,1
    - Dst: image_root_to_string
      Src: /src/systemd/src/import/importctl.c:58,1
    - Dst: log_oom
      Src: /src/systemd/src/import/importctl.c:59,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/importctl.c:67,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/importctl.c:68,1
    - Dst: match_log_message
      Src: /src/systemd/src/import/importctl.c:78,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importctl.c:79,1
    - Dst: assert
      Src: /src/systemd/src/import/importctl.c:84,1
    - Dst: streq_ptr
      Src: /src/systemd/src/import/importctl.c:86,1
    - Dst: sd_bus_message_get_path
      Src: /src/systemd/src/import/importctl.c:86,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/import/importctl.c:89,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/import/importctl.c:91,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/import/importctl.c:95,1
    - Dst: clear_progress_bar
      Src: /src/systemd/src/import/importctl.c:99,1
    - Dst: log_full
      Src: /src/systemd/src/import/importctl.c:101,1
    - Dst: draw_progress_bar
      Src: /src/systemd/src/import/importctl.c:104,1
    - Dst: match_progress_update
      Src: /src/systemd/src/import/importctl.c:109,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importctl.c:110,1
    - Dst: assert
      Src: /src/systemd/src/import/importctl.c:113,1
    - Dst: streq_ptr
      Src: /src/systemd/src/import/importctl.c:115,1
    - Dst: sd_bus_message_get_path
      Src: /src/systemd/src/import/importctl.c:115,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/import/importctl.c:118,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/import/importctl.c:120,1
    - Dst: draw_progress_bar
      Src: /src/systemd/src/import/importctl.c:125,1
    - Dst: match_transfer_removed
      Src: /src/systemd/src/import/importctl.c:130,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importctl.c:131,1
    - Dst: clear_progress_bar
      Src: /src/systemd/src/import/importctl.c:139,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/import/importctl.c:141,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/import/importctl.c:143,1
    - Dst: streq_ptr
      Src: /src/systemd/src/import/importctl.c:147,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/import/importctl.c:150,1
    - Dst: sd_bus_get_event
      Src: /src/systemd/src/import/importctl.c:150,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/import/importctl.c:150,1
    - Dst: streq_ptr
      Src: /src/systemd/src/import/importctl.c:150,1
    - Dst: assert
      Src: /src/systemd/src/import/importctl.c:155,1
    - Dst: assert
      Src: /src/systemd/src/import/importctl.c:156,1
    - Dst: clear_progress_bar
      Src: /src/systemd/src/import/importctl.c:159,1
    - Dst: log_info
      Src: /src/systemd/src/import/importctl.c:162,1
    - Dst: PTR_TO_UINT32
      Src: /src/systemd/src/import/importctl.c:164,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/import/importctl.c:166,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/import/importctl.c:166,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:171,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:172,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:173,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:174,1
    - Dst: assert
      Src: /src/systemd/src/import/importctl.c:179,1
    - Dst: assert
      Src: /src/systemd/src/import/importctl.c:180,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/import/importctl.c:182,1
    - Dst: sd_event_default
      Src: /src/systemd/src/import/importctl.c:184,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:186,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/import/importctl.c:188,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:190,1
    - Dst: bus_match_signal_async
      Src: /src/systemd/src/import/importctl.c:192,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:201,1
    - Dst: sd_bus_match_signal_async
      Src: /src/systemd/src/import/importctl.c:203,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:214,1
    - Dst: sd_bus_match_signal_async
      Src: /src/systemd/src/import/importctl.c:216,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:227,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/import/importctl.c:229,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:231,1
    - Dst: bus_error_message
      Src: /src/systemd/src/import/importctl.c:231,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/import/importctl.c:233,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/import/importctl.c:235,1
    - Dst: clear_progress_bar
      Src: /src/systemd/src/import/importctl.c:238,1
    - Dst: log_info
      Src: /src/systemd/src/import/importctl.c:239,1
    - Dst: draw_progress_bar
      Src: /src/systemd/src/import/importctl.c:240,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/import/importctl.c:243,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/import/importctl.c:243,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/import/importctl.c:244,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/import/importctl.c:244,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/import/importctl.c:246,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:248,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:254,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importctl.c:258,1
    - Dst: settle_image_class
      Src: /src/systemd/src/import/importctl.c:261,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/importctl.c:266,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/importctl.c:269,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/import/importctl.c:271,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:273,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:275,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/importctl.c:275,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:281,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/importctl.c:281,1
    - Dst: tar_strip_suffixes
      Src: /src/systemd/src/import/importctl.c:284,1
    - Dst: log_oom
      Src: /src/systemd/src/import/importctl.c:286,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/import/importctl.c:290,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:291,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/importctl.c:291,1
    - Dst: open
      Src: /src/systemd/src/import/importctl.c:296,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:298,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/import/importctl.c:302,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:304,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/import/importctl.c:306,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/importctl.c:311,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/importctl.c:312,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/import/importctl.c:314,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:316,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/import/importctl.c:318,1
    - Dst: image_class_to_string
      Src: /src/systemd/src/import/importctl.c:323,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:327,1
    - Dst: transfer_image_common
      Src: /src/systemd/src/import/importctl.c:329,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:333,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importctl.c:337,1
    - Dst: settle_image_class
      Src: /src/systemd/src/import/importctl.c:340,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/importctl.c:345,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/importctl.c:348,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/import/importctl.c:350,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:352,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:354,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/importctl.c:354,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:360,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/importctl.c:360,1
    - Dst: raw_strip_suffixes
      Src: /src/systemd/src/import/importctl.c:363,1
    - Dst: log_oom
      Src: /src/systemd/src/import/importctl.c:365,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/import/importctl.c:369,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:370,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/importctl.c:370,1
    - Dst: open
      Src: /src/systemd/src/import/importctl.c:375,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:377,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/import/importctl.c:381,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:383,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/import/importctl.c:385,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/importctl.c:390,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/importctl.c:391,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/import/importctl.c:393,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:395,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/import/importctl.c:397,1
    - Dst: image_class_to_string
      Src: /src/systemd/src/import/importctl.c:402,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:406,1
    - Dst: transfer_image_common
      Src: /src/systemd/src/import/importctl.c:408,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:412,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importctl.c:416,1
    - Dst: settle_image_class
      Src: /src/systemd/src/import/importctl.c:419,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/importctl.c:424,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/importctl.c:427,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/import/importctl.c:429,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:431,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:436,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/importctl.c:436,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/import/importctl.c:439,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:440,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/importctl.c:440,1
    - Dst: open
      Src: /src/systemd/src/import/importctl.c:445,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:447,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/import/importctl.c:451,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:453,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/import/importctl.c:455,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/importctl.c:460,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/importctl.c:461,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/import/importctl.c:463,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:465,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/import/importctl.c:467,1
    - Dst: image_class_to_string
      Src: /src/systemd/src/import/importctl.c:472,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:476,1
    - Dst: transfer_image_common
      Src: /src/systemd/src/import/importctl.c:478,1
    - Dst: endswith
      Src: /src/systemd/src/import/importctl.c:488,1
    - Dst: endswith
      Src: /src/systemd/src/import/importctl.c:490,1
    - Dst: endswith
      Src: /src/systemd/src/import/importctl.c:492,1
    - Dst: endswith
      Src: /src/systemd/src/import/importctl.c:494,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:499,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importctl.c:502,1
    - Dst: settle_image_class
      Src: /src/systemd/src/import/importctl.c:505,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/import/importctl.c:510,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:511,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/importctl.c:511,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/importctl.c:516,1
    - Dst: determine_compression_from_filename
      Src: /src/systemd/src/import/importctl.c:519,1
    - Dst: open
      Src: /src/systemd/src/import/importctl.c:521,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:523,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/import/importctl.c:527,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:529,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/import/importctl.c:531,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/import/importctl.c:538,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:540,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/import/importctl.c:542,1
    - Dst: image_class_to_string
      Src: /src/systemd/src/import/importctl.c:546,1
    - Dst: UINT64_C
      Src: /src/systemd/src/import/importctl.c:549,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:552,1
    - Dst: transfer_image_common
      Src: /src/systemd/src/import/importctl.c:554,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:558,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importctl.c:561,1
    - Dst: settle_image_class
      Src: /src/systemd/src/import/importctl.c:564,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/import/importctl.c:569,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:570,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/importctl.c:570,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/importctl.c:575,1
    - Dst: determine_compression_from_filename
      Src: /src/systemd/src/import/importctl.c:578,1
    - Dst: open
      Src: /src/systemd/src/import/importctl.c:580,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:582,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/import/importctl.c:586,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:588,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/import/importctl.c:590,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/import/importctl.c:597,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:599,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/import/importctl.c:601,1
    - Dst: image_class_to_string
      Src: /src/systemd/src/import/importctl.c:605,1
    - Dst: UINT64_C
      Src: /src/systemd/src/import/importctl.c:608,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:611,1
    - Dst: transfer_image_common
      Src: /src/systemd/src/import/importctl.c:613,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:617,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importctl.c:620,1
    - Dst: settle_image_class
      Src: /src/systemd/src/import/importctl.c:623,1
    - Dst: http_url_is_valid
      Src: /src/systemd/src/import/importctl.c:628,1
    - Dst: file_url_is_valid
      Src: /src/systemd/src/import/importctl.c:628,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:629,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/importctl.c:629,1
    - Dst: import_url_last_component
      Src: /src/systemd/src/import/importctl.c:635,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:637,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/importctl.c:642,1
    - Dst: tar_strip_suffixes
      Src: /src/systemd/src/import/importctl.c:645,1
    - Dst: log_oom
      Src: /src/systemd/src/import/importctl.c:647,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/import/importctl.c:651,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:652,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/importctl.c:652,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/import/importctl.c:658,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:660,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/import/importctl.c:662,1
    - Dst: import_verify_to_string
      Src: /src/systemd/src/import/importctl.c:667,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/importctl.c:668,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/import/importctl.c:670,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:672,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/import/importctl.c:674,1
    - Dst: image_class_to_string
      Src: /src/systemd/src/import/importctl.c:679,1
    - Dst: import_verify_to_string
      Src: /src/systemd/src/import/importctl.c:680,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:684,1
    - Dst: transfer_image_common
      Src: /src/systemd/src/import/importctl.c:686,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:690,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importctl.c:693,1
    - Dst: settle_image_class
      Src: /src/systemd/src/import/importctl.c:696,1
    - Dst: http_url_is_valid
      Src: /src/systemd/src/import/importctl.c:701,1
    - Dst: file_url_is_valid
      Src: /src/systemd/src/import/importctl.c:701,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:702,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/importctl.c:702,1
    - Dst: import_url_last_component
      Src: /src/systemd/src/import/importctl.c:708,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:710,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/importctl.c:715,1
    - Dst: raw_strip_suffixes
      Src: /src/systemd/src/import/importctl.c:718,1
    - Dst: log_oom
      Src: /src/systemd/src/import/importctl.c:720,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/import/importctl.c:724,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:725,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/importctl.c:725,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/import/importctl.c:731,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:733,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/import/importctl.c:735,1
    - Dst: import_verify_to_string
      Src: /src/systemd/src/import/importctl.c:740,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/importctl.c:741,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/import/importctl.c:743,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:745,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/import/importctl.c:747,1
    - Dst: image_class_to_string
      Src: /src/systemd/src/import/importctl.c:752,1
    - Dst: import_verify_to_string
      Src: /src/systemd/src/import/importctl.c:753,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/import/importctl.c:757,1
    - Dst: transfer_image_common
      Src: /src/systemd/src/import/importctl.c:759,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:763,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:764,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:765,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importctl.c:766,1
    - Dst: pager_open
      Src: /src/systemd/src/import/importctl.c:769,1
    - Dst: bus_call_method
      Src: /src/systemd/src/import/importctl.c:772,1
    - Dst: image_class_to_string
      Src: /src/systemd/src/import/importctl.c:772,1
    - Dst: UINT64_C
      Src: /src/systemd/src/import/importctl.c:772,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/import/importctl.c:774,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/import/importctl.c:775,1
    - Dst: bus_call_method
      Src: /src/systemd/src/import/importctl.c:777,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:780,1
    - Dst: bus_error_message
      Src: /src/systemd/src/import/importctl.c:780,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/import/importctl.c:783,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/import/importctl.c:786,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/import/importctl.c:789,1
    - Dst: table_new
      Src: /src/systemd/src/import/importctl.c:791,1
    - Dst: log_oom
      Src: /src/systemd/src/import/importctl.c:793,1
    - Dst: table_set_sort
      Src: /src/systemd/src/import/importctl.c:795,1
    - Dst: table_set_ersatz_string
      Src: /src/systemd/src/import/importctl.c:796,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/import/importctl.c:804,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/import/importctl.c:806,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/import/importctl.c:808,1
    - Dst: image_class_from_string
      Src: /src/systemd/src/import/importctl.c:813,1
    - Dst: table_add_many
      Src: /src/systemd/src/import/importctl.c:816,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/import/importctl.c:821,1
    - Dst: table_add_many
      Src: /src/systemd/src/import/importctl.c:824,1
    - Dst: table_add_many
      Src: /src/systemd/src/import/importctl.c:829,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/import/importctl.c:834,1
    - Dst: table_add_many
      Src: /src/systemd/src/import/importctl.c:835,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/import/importctl.c:843,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/import/importctl.c:846,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/import/importctl.c:848,1
    - Dst: table_isempty
      Src: /src/systemd/src/import/importctl.c:850,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/import/importctl.c:851,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:853,1
    - Dst: table_isempty
      Src: /src/systemd/src/import/importctl.c:857,1
    - Dst: printf
      Src: /src/systemd/src/import/importctl.c:858,1
    - Dst: table_get_rows
      Src: /src/systemd/src/import/importctl.c:858,1
    - Dst: printf
      Src: /src/systemd/src/import/importctl.c:860,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:867,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importctl.c:868,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/import/importctl.c:871,1
    - Dst: safe_atou32
      Src: /src/systemd/src/import/importctl.c:876,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:878,1
    - Dst: bus_call_method
      Src: /src/systemd/src/import/importctl.c:880,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:882,1
    - Dst: bus_error_message
      Src: /src/systemd/src/import/importctl.c:882,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:889,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:890,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:891,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/import/importctl.c:892,1
    - Dst: pager_open
      Src: /src/systemd/src/import/importctl.c:895,1
    - Dst: bus_call_method
      Src: /src/systemd/src/import/importctl.c:897,1
    - Dst: image_class_to_string
      Src: /src/systemd/src/import/importctl.c:897,1
    - Dst: UINT64_C
      Src: /src/systemd/src/import/importctl.c:897,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:899,1
    - Dst: bus_error_message
      Src: /src/systemd/src/import/importctl.c:899,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/import/importctl.c:901,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/import/importctl.c:903,1
    - Dst: table_new
      Src: /src/systemd/src/import/importctl.c:905,1
    - Dst: log_oom
      Src: /src/systemd/src/import/importctl.c:907,1
    - Dst: table_set_sort
      Src: /src/systemd/src/import/importctl.c:909,1
    - Dst: table_set_ersatz_string
      Src: /src/systemd/src/import/importctl.c:910,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/import/importctl.c:913,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/import/importctl.c:914,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/import/importctl.c:918,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/import/importctl.c:919,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/import/importctl.c:926,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/import/importctl.c:928,1
    - Dst: table_add_many
      Src: /src/systemd/src/import/importctl.c:932,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/import/importctl.c:939,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/import/importctl.c:941,1
    - Dst: table_add_many
      Src: /src/systemd/src/import/importctl.c:942,1
    - Dst: table_add_many
      Src: /src/systemd/src/import/importctl.c:947,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/import/importctl.c:951,1
    - Dst: table_add_many
      Src: /src/systemd/src/import/importctl.c:953,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/import/importctl.c:962,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/import/importctl.c:965,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/import/importctl.c:967,1
    - Dst: table_isempty
      Src: /src/systemd/src/import/importctl.c:969,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/import/importctl.c:970,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:972,1
    - Dst: table_isempty
      Src: /src/systemd/src/import/importctl.c:976,1
    - Dst: printf
      Src: /src/systemd/src/import/importctl.c:977,1
    - Dst: table_get_rows
      Src: /src/systemd/src/import/importctl.c:977,1
    - Dst: printf
      Src: /src/systemd/src/import/importctl.c:979,1
    - Dst: pager_open
      Src: /src/systemd/src/import/importctl.c:989,1
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/import/importctl.c:991,1
    - Dst: log_oom
      Src: /src/systemd/src/import/importctl.c:993,1
    - Dst: printf
      Src: /src/systemd/src/import/importctl.c:995,1
    - Dst: ansi_underline
      Src: /src/systemd/src/import/importctl.c:1035,1
    - Dst: ansi_normal
      Src: /src/systemd/src/import/importctl.c:1036,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/import/importctl.c:1037,1
    - Dst: ansi_normal
      Src: /src/systemd/src/import/importctl.c:1038,1
    - Dst: assert
      Src: /src/systemd/src/import/importctl.c:1080,1
    - Dst: assert
      Src: /src/systemd/src/import/importctl.c:1081,1
    - Dst: getopt_long
      Src: /src/systemd/src/import/importctl.c:1084,1
    - Dst: help
      Src: /src/systemd/src/import/importctl.c:1091,1
    - Dst: version
      Src: /src/systemd/src/import/importctl.c:1094,1
    - Dst: streq
      Src: /src/systemd/src/import/importctl.c:1128,1
    - Dst: DUMP_STRING_TABLE
      Src: /src/systemd/src/import/importctl.c:1129,1
    - Dst: import_verify_from_string
      Src: /src/systemd/src/import/importctl.c:1133,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:1135,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/import/importctl.c:1145,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:1146,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/importctl.c:1146,1
    - Dst: parse_json_argument
      Src: /src/systemd/src/import/importctl.c:1153,1
    - Dst: image_class_from_string
      Src: /src/systemd/src/import/importctl.c:1166,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:1168,1
    - Dst: parse_boolean
      Src: /src/systemd/src/import/importctl.c:1188,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/importctl.c:1190,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/importctl.c:1192,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/import/importctl.c:1205,1
    - Dst: dispatch_verb
      Src: /src/systemd/src/import/importctl.c:1229,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/importctl.c:1233,1
    - Dst: setlocale
      Src: /src/systemd/src/import/importctl.c:1236,1
    - Dst: log_setup
      Src: /src/systemd/src/import/importctl.c:1237,1
    - Dst: parse_argv
      Src: /src/systemd/src/import/importctl.c:1239,1
    - Dst: bus_connect_transport
      Src: /src/systemd/src/import/importctl.c:1243,1
    - Dst: bus_log_connect_error
      Src: /src/systemd/src/import/importctl.c:1245,1
    - Dst: sd_bus_set_allow_interactive_authorization
      Src: /src/systemd/src/import/importctl.c:1247,1
    - Dst: importctl_main
      Src: /src/systemd/src/import/importctl.c:1249,1
    - Dst: DEFINE_MAIN_FUNCTION
      Src: /src/systemd/src/import/importctl.c:1252,1
    CyclomaticComplexity: 188
    EdgeCount: 188
    ICount: 593
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 50
    functionDepth: 13
    functionLinenumber: 50
    functionLinenumberEnd: 1252
    functionName: settle_image_class
    functionSourceFile: /src/systemd/src/import/importctl.c
    functionUses: 1
    functionsReached:
    - sd_bus_set_allow_interactive_authorization
    - help
    - file_url_is_valid
    - log_info
    - STR_IN_SET
    - sd_event_exit
    - sd_bus_message_get_bus
    - open
    - terminal_urlify_man
    - UINT64_C
    - printf
    - parse_argv
    - setlocale
    - _cleanup_
    - table_set_json_field_name
    - SET_FLAG
    - safe_atou32
    - empty_or_dash_to_null
    - bus_log_connect_error
    - bus_message_new_method_call
    - sd_event_source_get_event
    - table_print_with_pager
    - import_verify_from_string
    - bus_connect_transport
    - log_error_errno
    - image_class_from_string
    - determine_compression_from_filename
    - sd_bus_message_read
    - bus_match_signal_async
    - sd_bus_error_free
    - table_set_sort
    - path_extract_filename
    - DUMP_STRING_TABLE
    - match_transfer_removed
    - bus_call_method
    - table_log_add_error
    - sd_event_default
    - settle_image_class
    - table_set_ersatz_string
    - image_name_is_valid
    - tar_strip_suffixes
    - match_progress_update
    - draw_progress_bar
    - UINT32_TO_PTR
    - sd_bus_message_exit_container
    - bus_log_create_error
    - SYNTHETIC_ERRNO
    - bus_error_message
    - version
    - table_hide_column_from_display
    - ansi_normal
    - bus_log_parse_error
    - log_oom
    - dispatch_verb
    - parse_boolean
    - sd_event_add_signal
    - assert_not_reached
    - sd_json_format_enabled
    - polkit_agent_open_if_enabled
    - DEFINE_MAIN_FUNCTION
    - image_class_to_string
    - table_get_rows
    - pager_open
    - sd_bus_get_event
    - log_full
    - sd_bus_call
    - sd_bus_error_has_name
    - match_log_message
    - PTR_TO_UINT32
    - parse_json_argument
    - sd_bus_message_enter_container
    - getopt_long
    - http_url_is_valid
    - assert
    - streq_ptr
    - raw_strip_suffixes
    - transfer_image_common
    - streq
    - log_setup
    - clear_progress_bar
    - sd_bus_match_signal_async
    - LOG_PRI
    - table_isempty
    - importctl_main
    - table_add_many
    - sd_bus_message_append
    - image_root_to_string
    - sd_bus_message_get_path
    - ansi_highlight
    - table_new
    - import_verify_to_string
    - ansi_underline
    - sd_event_loop
    - ASSERT_PTR
    - endswith
    - FLAGS_SET
    - sd_bus_attach_event
    - import_url_last_component
    linkageType: ''
    returnType: int
    signature: int settle_image_class(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pull_job_unref
      Src: /src/systemd/src/import/pull-raw.c:78,1
    - Dst: pull_job_unref
      Src: /src/systemd/src/import/pull-raw.c:79,1
    - Dst: pull_job_unref
      Src: /src/systemd/src/import/pull-raw.c:80,1
    - Dst: pull_job_unref
      Src: /src/systemd/src/import/pull-raw.c:81,1
    - Dst: pull_job_unref
      Src: /src/systemd/src/import/pull-raw.c:82,1
    - Dst: pull_job_unref
      Src: /src/systemd/src/import/pull-raw.c:83,1
    - Dst: pull_job_unref
      Src: /src/systemd/src/import/pull-raw.c:84,1
    - Dst: curl_glue_unref
      Src: /src/systemd/src/import/pull-raw.c:86,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/import/pull-raw.c:87,1
    - Dst: unlink_and_free
      Src: /src/systemd/src/import/pull-raw.c:89,1
    - Dst: unlink_and_free
      Src: /src/systemd/src/import/pull-raw.c:90,1
    - Dst: unlink_and_free
      Src: /src/systemd/src/import/pull-raw.c:91,1
    - Dst: unlink_and_free
      Src: /src/systemd/src/import/pull-raw.c:92,1
    - Dst: unlink_and_free
      Src: /src/systemd/src/import/pull-raw.c:93,1
    - Dst: free
      Src: /src/systemd/src/import/pull-raw.c:95,1
    - Dst: free
      Src: /src/systemd/src/import/pull-raw.c:96,1
    - Dst: free
      Src: /src/systemd/src/import/pull-raw.c:97,1
    - Dst: free
      Src: /src/systemd/src/import/pull-raw.c:98,1
    - Dst: free
      Src: /src/systemd/src/import/pull-raw.c:99,1
    - Dst: free
      Src: /src/systemd/src/import/pull-raw.c:100,1
    - Dst: free
      Src: /src/systemd/src/import/pull-raw.c:101,1
    - Dst: free
      Src: /src/systemd/src/import/pull-raw.c:102,1
    - Dst: mfree
      Src: /src/systemd/src/import/pull-raw.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - i
    argTypes:
    - RawPull*
    constantsTouched: []
    func_position:
      end: 105
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 105
    functionName: raw_pull_unref
    functionSourceFile: /src/systemd/src/import/pull-raw.c
    functionUses: 0
    functionsReached:
    - curl_glue_unref
    - unlink_and_free
    - free
    - mfree
    - sd_event_unref
    - pull_job_unref
    linkageType: ''
    returnType: RawPull
    signature: RawPull * raw_pull_unref(RawPull *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/pull-raw.c:114,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/pull-raw.c:115,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/pull-raw.c:116,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:120,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:121,1
    - Dst: strdup
      Src: /src/systemd/src/import/pull-raw.c:123,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/import/pull-raw.c:128,1
    - Dst: sd_event_default
      Src: /src/systemd/src/import/pull-raw.c:130,1
    - Dst: curl_glue_new
      Src: /src/systemd/src/import/pull-raw.c:135,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-raw.c:146,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-raw.c:147,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-raw.c:148,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-raw.c:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - ret
    - event
    - image_root
    - on_finished
    - userdata
    argTypes:
    - RawPull**
    - sd_event*
    - char*
    - RawPullFinished
    - void*
    constantsTouched: []
    func_position:
      end: 158
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 158
    functionName: raw_pull_new
    functionSourceFile: /src/systemd/src/import/pull-raw.c
    functionUses: 0
    functionsReached:
    - sd_event_ref
    - assert
    - sd_event_default
    - _cleanup_
    - TAKE_PTR
    - strdup
    - curl_glue_new
    linkageType: ''
    returnType: int
    signature: "int raw_pull_new(\n                RawPull **ret,\n                sd_event
      *event,\n                const char *image_root,\n                RawPullFinished
      on_finished,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:163,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/import/pull-raw.c:224,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/import/pull-raw.c:227,1
    - Dst: log_debug
      Src: /src/systemd/src/import/pull-raw.c:228,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - i
    - p
    argTypes:
    - RawPull*
    - RawProgress
    constantsTouched: []
    func_position:
      end: 229
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 229
    functionName: raw_pull_report_progress
    functionSourceFile: /src/systemd/src/import/pull-raw.c
    functionUses: 0
    functionsReached:
    - sd_notifyf
    - log_debug
    - assert_not_reached
    - assert
    linkageType: ''
    returnType: void
    signature: void raw_pull_report_progress(RawPull *i, RawProgress p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/pull-raw.c:232,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:237,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:238,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:239,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:239,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:241,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:244,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:245,1
    - Dst: qcow2_detect
      Src: /src/systemd/src/import/pull-raw.c:247,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-raw.c:249,1
    - Dst: tempfn_random
      Src: /src/systemd/src/import/pull-raw.c:254,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull-raw.c:256,1
    - Dst: open
      Src: /src/systemd/src/import/pull-raw.c:258,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-raw.c:260,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-raw.c:262,1
    - Dst: import_set_nocow_and_log
      Src: /src/systemd/src/import/pull-raw.c:264,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull-raw.c:266,1
    - Dst: qcow2_convert
      Src: /src/systemd/src/import/pull-raw.c:268,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-raw.c:270,1
    - Dst: unlink_and_free
      Src: /src/systemd/src/import/pull-raw.c:272,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-raw.c:273,1
    - Dst: close_and_replace
      Src: /src/systemd/src/import/pull-raw.c:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - i
    argTypes:
    - RawPull*
    constantsTouched: []
    func_position:
      end: 277
      start: 231
    functionDepth: 5
    functionLinenumber: 231
    functionLinenumberEnd: 277
    functionName: raw_pull_maybe_convert_qcow2
    functionSourceFile: /src/systemd/src/import/pull-raw.c
    functionUses: 0
    functionsReached:
    - close_and_replace
    - unlink_and_free
    - assert
    - qcow2_detect
    - FLAGS_SET
    - _cleanup_
    - open
    - log_oom
    - TAKE_PTR
    - import_set_nocow_and_log
    - qcow2_convert
    - log_error_errno
    - log_info
    - tempfn_random
    linkageType: ''
    returnType: int
    signature: int raw_pull_maybe_convert_qcow2(RawPull *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:285,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:286,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:291,1
    - Dst: pull_make_path
      Src: /src/systemd/src/import/pull-raw.c:293,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull-raw.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - i
    - suffix
    - field
    argTypes:
    - RawPull*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 298
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 298
    functionName: raw_pull_determine_path
    functionSourceFile: /src/systemd/src/import/pull-raw.c
    functionUses: 0
    functionsReached:
    - pull_make_path
    - log_oom
    - assert
    linkageType: ''
    returnType: int
    signature: "int raw_pull_determine_path(\n                RawPull *i,\n                const
      char *suffix,\n                char **field /* input + output (!) */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:308,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:309,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:310,1
    - Dst: raw_pull_determine_path
      Src: /src/systemd/src/import/pull-raw.c:312,1
    - Dst: strjoin
      Src: /src/systemd/src/import/pull-raw.c:316,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull-raw.c:318,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:320,1
    - Dst: copy_file_atomic
      Src: /src/systemd/src/import/pull-raw.c:321,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:326,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:327,1
    - Dst: install_file
      Src: /src/systemd/src/import/pull-raw.c:329,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/pull-raw.c:334,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/import/pull-raw.c:336,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/pull-raw.c:338,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull-raw.c:340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - i
    - suffix
    - path
    argTypes:
    - RawPull*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 343
      start: 300
    functionDepth: 7
    functionLinenumber: 300
    functionLinenumberEnd: 343
    functionName: raw_pull_copy_auxiliary_file
    functionSourceFile: /src/systemd/src/import/pull-raw.c
    functionUses: 0
    functionsReached:
    - assert
    - copy_file_atomic
    - log_warning_errno
    - FLAGS_SET
    - log_oom
    - log_debug_errno
    - strjoin
    - log_info
    - raw_pull_determine_path
    - install_file
    linkageType: ''
    returnType: int
    signature: "int raw_pull_copy_auxiliary_file(\n                RawPull *i,\n                const
      char *suffix,\n                char **path /* input + output (!) */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/pull-raw.c:346,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:350,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:351,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:352,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:352,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:360,1
    - Dst: open
      Src: /src/systemd/src/import/pull-raw.c:362,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-raw.c:364,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:368,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:369,1
    - Dst: lseek
      Src: /src/systemd/src/import/pull-raw.c:371,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-raw.c:372,1
    - Dst: strjoin
      Src: /src/systemd/src/import/pull-raw.c:375,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull-raw.c:377,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:380,1
    - Dst: tempfn_random
      Src: /src/systemd/src/import/pull-raw.c:384,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull-raw.c:386,1
    - Dst: open
      Src: /src/systemd/src/import/pull-raw.c:388,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-raw.c:390,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull-raw.c:392,1
    - Dst: import_set_nocow_and_log
      Src: /src/systemd/src/import/pull-raw.c:396,1
    - Dst: copy_bytes
      Src: /src/systemd/src/import/pull-raw.c:398,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-raw.c:400,1
    - Dst: copy_times
      Src: /src/systemd/src/import/pull-raw.c:402,1
    - Dst: copy_xattr
      Src: /src/systemd/src/import/pull-raw.c:403,1
    - Dst: safe_close
      Src: /src/systemd/src/import/pull-raw.c:405,1
    - Dst: install_file
      Src: /src/systemd/src/import/pull-raw.c:411,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-raw.c:417,1
    - Dst: mfree
      Src: /src/systemd/src/import/pull-raw.c:419,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull-raw.c:421,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:423,1
    - Dst: raw_pull_copy_auxiliary_file
      Src: /src/systemd/src/import/pull-raw.c:424,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:429,1
    - Dst: raw_pull_copy_auxiliary_file
      Src: /src/systemd/src/import/pull-raw.c:430,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:435,1
    - Dst: raw_pull_copy_auxiliary_file
      Src: /src/systemd/src/import/pull-raw.c:436,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:441,1
    - Dst: raw_pull_copy_auxiliary_file
      Src: /src/systemd/src/import/pull-raw.c:442,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 1
    argNames:
    - i
    argTypes:
    - RawPull*
    constantsTouched: []
    func_position:
      end: 448
      start: 345
    functionDepth: 8
    functionLinenumber: 345
    functionLinenumberEnd: 448
    functionName: raw_pull_make_local_copy
    functionSourceFile: /src/systemd/src/import/pull-raw.c
    functionUses: 0
    functionsReached:
    - safe_close
    - log_oom
    - copy_bytes
    - log_info
    - open
    - import_set_nocow_and_log
    - mfree
    - _cleanup_
    - copy_xattr
    - lseek
    - tempfn_random
    - raw_pull_copy_auxiliary_file
    - install_file
    - assert
    - FLAGS_SET
    - TAKE_PTR
    - strjoin
    - log_error_errno
    - copy_times
    linkageType: ''
    returnType: int
    signature: int raw_pull_make_local_copy(RawPull *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:451,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:452,1
    - Dst: PULL_JOB_IS_COMPLETE
      Src: /src/systemd/src/import/pull-raw.c:454,1
    - Dst: PULL_JOB_IS_COMPLETE
      Src: /src/systemd/src/import/pull-raw.c:456,1
    - Dst: PULL_JOB_IS_COMPLETE
      Src: /src/systemd/src/import/pull-raw.c:458,1
    - Dst: PULL_JOB_IS_COMPLETE
      Src: /src/systemd/src/import/pull-raw.c:460,1
    - Dst: PULL_JOB_IS_COMPLETE
      Src: /src/systemd/src/import/pull-raw.c:462,1
    - Dst: PULL_JOB_IS_COMPLETE
      Src: /src/systemd/src/import/pull-raw.c:464,1
    - Dst: PULL_JOB_IS_COMPLETE
      Src: /src/systemd/src/import/pull-raw.c:466,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 1
    argNames:
    - i
    argTypes:
    - RawPull*
    constantsTouched: []
    func_position:
      end: 470
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 470
    functionName: raw_pull_is_done
    functionSourceFile: /src/systemd/src/import/pull-raw.c
    functionUses: 0
    functionsReached:
    - assert
    - PULL_JOB_IS_COMPLETE
    linkageType: ''
    returnType: bool
    signature: bool raw_pull_is_done(RawPull *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:480,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:481,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:482,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:483,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:484,1
    - Dst: mfree
      Src: /src/systemd/src/import/pull-raw.c:488,1
    - Dst: raw_pull_determine_path
      Src: /src/systemd/src/import/pull-raw.c:489,1
    - Dst: install_file
      Src: /src/systemd/src/import/pull-raw.c:493,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-raw.c:499,1
    - Dst: mfree
      Src: /src/systemd/src/import/pull-raw.c:501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - i
    - suffix
    - temp_path
    - path
    argTypes:
    - RawPull*
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 503
      start: 472
    functionDepth: 4
    functionLinenumber: 472
    functionLinenumberEnd: 503
    functionName: raw_pull_rename_auxiliary_file
    functionSourceFile: /src/systemd/src/import/pull-raw.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - log_error_errno
    - raw_pull_determine_path
    - install_file
    linkageType: ''
    returnType: int
    signature: "int raw_pull_rename_auxiliary_file(\n                RawPull *i,\n
      \               const char *suffix,\n                char **temp_path,\n                char
      **path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:509,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:510,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-raw.c:522,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-raw.c:524,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-raw.c:527,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/import/pull-raw.c:530,1
    - Dst: log_info_errno
      Src: /src/systemd/src/import/pull-raw.c:532,1
    - Dst: log_info_errno
      Src: /src/systemd/src/import/pull-raw.c:534,1
    - Dst: log_info_errno
      Src: /src/systemd/src/import/pull-raw.c:536,1
    - Dst: log_info_errno
      Src: /src/systemd/src/import/pull-raw.c:538,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/import/pull-raw.c:540,1
    - Dst: raw_pull_is_done
      Src: /src/systemd/src/import/pull-raw.c:548,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:561,1
    - Dst: verification_style_from_url
      Src: /src/systemd/src/import/pull-raw.c:563,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-raw.c:565,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-raw.c:573,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/import/pull-raw.c:581,1
    - Dst: pull_job_close_disk_fd
      Src: /src/systemd/src/import/pull-raw.c:582,1
    - Dst: raw_pull_report_progress
      Src: /src/systemd/src/import/pull-raw.c:585,1
    - Dst: pull_verify
      Src: /src/systemd/src/import/pull-raw.c:587,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:601,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:602,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:603,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:604,1
    - Dst: raw_pull_report_progress
      Src: /src/systemd/src/import/pull-raw.c:606,1
    - Dst: install_file
      Src: /src/systemd/src/import/pull-raw.c:609,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-raw.c:614,1
    - Dst: raw_pull_determine_path
      Src: /src/systemd/src/import/pull-raw.c:619,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:626,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:627,1
    - Dst: raw_pull_report_progress
      Src: /src/systemd/src/import/pull-raw.c:629,1
    - Dst: raw_pull_maybe_convert_qcow2
      Src: /src/systemd/src/import/pull-raw.c:631,1
    - Dst: raw_pull_report_progress
      Src: /src/systemd/src/import/pull-raw.c:635,1
    - Dst: install_file
      Src: /src/systemd/src/import/pull-raw.c:637,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-raw.c:642,1
    - Dst: mfree
      Src: /src/systemd/src/import/pull-raw.c:646,1
    - Dst: raw_pull_rename_auxiliary_file
      Src: /src/systemd/src/import/pull-raw.c:650,1
    - Dst: raw_pull_rename_auxiliary_file
      Src: /src/systemd/src/import/pull-raw.c:657,1
    - Dst: raw_pull_rename_auxiliary_file
      Src: /src/systemd/src/import/pull-raw.c:664,1
    - Dst: raw_pull_rename_auxiliary_file
      Src: /src/systemd/src/import/pull-raw.c:671,1
    - Dst: raw_pull_report_progress
      Src: /src/systemd/src/import/pull-raw.c:677,1
    - Dst: raw_pull_make_local_copy
      Src: /src/systemd/src/import/pull-raw.c:679,1
    - Dst: RawPull*::on_finished
      Src: /src/systemd/src/import/pull-raw.c:688,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/import/pull-raw.c:690,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 127
    argCount: 1
    argNames:
    - j
    argTypes:
    - PullJob*
    constantsTouched: []
    func_position:
      end: 691
      start: 505
    functionDepth: 9
    functionLinenumber: 505
    functionLinenumberEnd: 691
    functionName: raw_pull_job_on_finished
    functionSourceFile: /src/systemd/src/import/pull-raw.c
    functionUses: 0
    functionsReached:
    - raw_pull_maybe_convert_qcow2
    - raw_pull_rename_auxiliary_file
    - assert_not_reached
    - pull_verify
    - sd_event_exit
    - raw_pull_make_local_copy
    - raw_pull_is_done
    - verification_style_from_url
    - mfree
    - log_debug_errno
    - log_info_errno
    - raw_pull_determine_path
    - install_file
    - pull_job_close_disk_fd
    - assert
    - raw_pull_report_progress
    - FOREACH_ARGUMENT
    - log_error_errno
    - RawPull*::on_finished
    linkageType: ''
    returnType: void
    signature: void raw_pull_job_on_finished(PullJob *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:701,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:702,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:703,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:704,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:706,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:706,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/import/pull-raw.c:709,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull-raw.c:711,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/import/pull-raw.c:714,1
    - Dst: open
      Src: /src/systemd/src/import/pull-raw.c:716,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-raw.c:718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - i
    - j
    - extra
    - temp_path
    argTypes:
    - RawPull*
    - PullJob*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 721
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 721
    functionName: raw_pull_job_on_open_disk_generic
    functionSourceFile: /src/systemd/src/import/pull-raw.c
    functionUses: 0
    functionsReached:
    - tempfn_random_child
    - assert
    - FLAGS_SET
    - open
    - log_oom
    - mkdir_parents_label
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int raw_pull_job_on_open_disk_generic(\n                RawPull *i,\n
      \               PullJob *j,\n                const char *extra,\n                char
      **temp_path /* input + output */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:727,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:728,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:731,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:732,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/import/pull-raw.c:742,1
    - Dst: open
      Src: /src/systemd/src/import/pull-raw.c:744,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull-raw.c:746,1
    - Dst: import_set_nocow_and_log
      Src: /src/systemd/src/import/pull-raw.c:749,1
    - Dst: raw_pull_job_on_open_disk_generic
      Src: /src/systemd/src/import/pull-raw.c:752,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:756,1
    - Dst: import_set_nocow_and_log
      Src: /src/systemd/src/import/pull-raw.c:757,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - j
    argTypes:
    - PullJob*
    constantsTouched: []
    func_position:
      end: 761
      start: 723
    functionDepth: 3
    functionLinenumber: 723
    functionLinenumberEnd: 761
    functionName: raw_pull_job_on_open_disk_raw
    functionSourceFile: /src/systemd/src/import/pull-raw.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - import_set_nocow_and_log
    - mkdir_parents_label
    - log_error_errno
    - raw_pull_job_on_open_disk_generic
    linkageType: ''
    returnType: int
    signature: int raw_pull_job_on_open_disk_raw(PullJob *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:766,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:767,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:770,1
    - Dst: raw_pull_job_on_open_disk_generic
      Src: /src/systemd/src/import/pull-raw.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - j
    argTypes:
    - PullJob*
    constantsTouched: []
    func_position:
      end: 773
      start: 763
    functionDepth: 3
    functionLinenumber: 763
    functionLinenumberEnd: 773
    functionName: raw_pull_job_on_open_disk_settings
    functionSourceFile: /src/systemd/src/import/pull-raw.c
    functionUses: 0
    functionsReached:
    - raw_pull_job_on_open_disk_generic
    - assert
    linkageType: ''
    returnType: int
    signature: int raw_pull_job_on_open_disk_settings(PullJob *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:778,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:779,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:782,1
    - Dst: raw_pull_job_on_open_disk_generic
      Src: /src/systemd/src/import/pull-raw.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - j
    argTypes:
    - PullJob*
    constantsTouched: []
    func_position:
      end: 785
      start: 775
    functionDepth: 3
    functionLinenumber: 775
    functionLinenumberEnd: 785
    functionName: raw_pull_job_on_open_disk_roothash
    functionSourceFile: /src/systemd/src/import/pull-raw.c
    functionUses: 0
    functionsReached:
    - raw_pull_job_on_open_disk_generic
    - assert
    linkageType: ''
    returnType: int
    signature: int raw_pull_job_on_open_disk_roothash(PullJob *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:790,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:791,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:794,1
    - Dst: raw_pull_job_on_open_disk_generic
      Src: /src/systemd/src/import/pull-raw.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - j
    argTypes:
    - PullJob*
    constantsTouched: []
    func_position:
      end: 797
      start: 787
    functionDepth: 3
    functionLinenumber: 787
    functionLinenumberEnd: 797
    functionName: raw_pull_job_on_open_disk_roothash_signature
    functionSourceFile: /src/systemd/src/import/pull-raw.c
    functionUses: 0
    functionsReached:
    - raw_pull_job_on_open_disk_generic
    - assert
    linkageType: ''
    returnType: int
    signature: int raw_pull_job_on_open_disk_roothash_signature(PullJob *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:802,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:803,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:806,1
    - Dst: raw_pull_job_on_open_disk_generic
      Src: /src/systemd/src/import/pull-raw.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - j
    argTypes:
    - PullJob*
    constantsTouched: []
    func_position:
      end: 809
      start: 799
    functionDepth: 3
    functionLinenumber: 799
    functionLinenumberEnd: 809
    functionName: raw_pull_job_on_open_disk_verity
    functionSourceFile: /src/systemd/src/import/pull-raw.c
    functionUses: 0
    functionsReached:
    - raw_pull_job_on_open_disk_generic
    - assert
    linkageType: ''
    returnType: int
    signature: int raw_pull_job_on_open_disk_verity(PullJob *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:814,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:815,1
    - Dst: raw_pull_report_progress
      Src: /src/systemd/src/import/pull-raw.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - j
    argTypes:
    - PullJob*
    constantsTouched: []
    func_position:
      end: 820
      start: 811
    functionDepth: 5
    functionLinenumber: 811
    functionLinenumberEnd: 820
    functionName: raw_pull_job_on_progress
    functionSourceFile: /src/systemd/src/import/pull-raw.c
    functionUses: 0
    functionsReached:
    - assert
    - raw_pull_report_progress
    linkageType: ''
    returnType: void
    signature: void raw_pull_job_on_progress(PullJob *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:834,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:835,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:836,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:837,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:838,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:839,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:840,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:840,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:841,1
    - Dst: assert
      Src: /src/systemd/src/import/pull-raw.c:842,1
    - Dst: http_url_is_valid
      Src: /src/systemd/src/import/pull-raw.c:844,1
    - Dst: file_url_is_valid
      Src: /src/systemd/src/import/pull-raw.c:844,1
    - Dst: pull_validate_local
      Src: /src/systemd/src/import/pull-raw.c:847,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/import/pull-raw.c:853,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/import/pull-raw.c:857,1
    - Dst: pull_job_new
      Src: /src/systemd/src/import/pull-raw.c:865,1
    - Dst: pull_url_needs_checksum
      Src: /src/systemd/src/import/pull-raw.c:878,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:892,1
    - Dst: pull_find_old_etags
      Src: /src/systemd/src/import/pull-raw.c:893,1
    - Dst: pull_make_verification_jobs
      Src: /src/systemd/src/import/pull-raw.c:898,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:910,1
    - Dst: pull_make_auxiliary_job
      Src: /src/systemd/src/import/pull-raw.c:911,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:925,1
    - Dst: pull_make_auxiliary_job
      Src: /src/systemd/src/import/pull-raw.c:926,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:940,1
    - Dst: pull_make_auxiliary_job
      Src: /src/systemd/src/import/pull-raw.c:941,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:955,1
    - Dst: pull_make_auxiliary_job
      Src: /src/systemd/src/import/pull-raw.c:956,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/import/pull-raw.c:971,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull-raw.c:984,1
    - Dst: pull_job_begin
      Src: /src/systemd/src/import/pull-raw.c:986,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 80
    argCount: 8
    argNames:
    - i
    - url
    - local
    - offset
    - size_max
    - flags
    - verify
    - checksum
    argTypes:
    - RawPull*
    - char*
    - char*
    - uint64_t
    - uint64_t
    - ImportFlags
    - ImportVerify
    - char*
    constantsTouched: []
    func_position:
      end: 992
      start: 822
    functionDepth: 4
    functionLinenumber: 822
    functionLinenumberEnd: 992
    functionName: raw_pull_start
    functionSourceFile: /src/systemd/src/import/pull-raw.c
    functionUses: 0
    functionsReached:
    - pull_find_old_etags
    - assert
    - pull_make_verification_jobs
    - FLAGS_SET
    - pull_url_needs_checksum
    - pull_job_begin
    - pull_validate_local
    - FOREACH_ARGUMENT
    - file_url_is_valid
    - http_url_is_valid
    - pull_make_auxiliary_job
    - free_and_strdup
    - pull_job_new
    linkageType: ''
    returnType: int
    signature: "int raw_pull_start(\n                RawPull *i,\n                const
      char *url,\n                const char *local,\n                uint64_t offset,\n
      \               uint64_t size_max,\n                ImportFlags flags,\n                ImportVerify
      verify,\n                const char *checksum)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/import/pull.c:48,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/import/pull.c:50,1
    - Dst: path_join
      Src: /src/systemd/src/import/pull.c:51,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull.c:53,1
    - Dst: path_is_valid
      Src: /src/systemd/src/import/pull.c:58,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:59,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull.c:59,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/import/pull.c:65,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:66,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull.c:66,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull.c:70,1
    - Dst: image_find
      Src: /src/systemd/src/import/pull.c:71,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:74,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:76,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull.c:76,1
    - Dst: strdup
      Src: /src/systemd/src/import/pull.c:83,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull.c:85,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull.c:90,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull.c:92,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull.c:94,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull.c:96,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull.c:97,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull.c:99,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull.c:100,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/pull.c:102,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 3
    argNames:
    - local
    - url
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 104
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 104
    functionName: normalize_local
    functionSourceFile: /src/systemd/src/import/pull.c
    functionUses: 2
    functionsReached:
    - image_find
    - FLAGS_SET
    - log_oom
    - TAKE_PTR
    - path_is_valid
    - strdup
    - image_name_is_valid
    - path_is_absolute
    - log_debug
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_info
    - path_join
    linkageType: ''
    returnType: int
    signature: int normalize_local(const char *local, const char *url, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull.c:108,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull.c:111,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/import/pull.c:113,1
    - Dst: ABS
      Src: /src/systemd/src/import/pull.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pull
    - error
    - userdata
    argTypes:
    - TarPull*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: on_tar_finished
    functionSourceFile: /src/systemd/src/import/pull.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - log_info
    - ABS
    linkageType: ''
    returnType: void
    signature: void on_tar_finished(TarPull *pull, int error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/pull.c:118,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/pull.c:119,1
    - Dst: http_url_is_valid
      Src: /src/systemd/src/import/pull.c:124,1
    - Dst: file_url_is_valid
      Src: /src/systemd/src/import/pull.c:124,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:125,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull.c:125,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/pull.c:128,1
    - Dst: import_url_last_component
      Src: /src/systemd/src/import/pull.c:132,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:134,1
    - Dst: tar_strip_suffixes
      Src: /src/systemd/src/import/pull.c:136,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull.c:138,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull.c:143,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:144,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull.c:144,1
    - Dst: normalize_local
      Src: /src/systemd/src/import/pull.c:146,1
    - Dst: import_allocate_event_with_signals
      Src: /src/systemd/src/import/pull.c:150,1
    - Dst: tar_pull_new
      Src: /src/systemd/src/import/pull.c:154,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:156,1
    - Dst: tar_pull_start
      Src: /src/systemd/src/import/pull.c:158,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:166,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/import/pull.c:168,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:170,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull.c:172,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 174
      start: 116
    functionDepth: 13
    functionLinenumber: 116
    functionLinenumberEnd: 174
    functionName: pull_tar
    functionSourceFile: /src/systemd/src/import/pull.c
    functionUses: 0
    functionsReached:
    - import_url_last_component
    - FLAGS_SET
    - _cleanup_
    - log_oom
    - tar_pull_start
    - SYNTHETIC_ERRNO
    - tar_strip_suffixes
    - log_error_errno
    - file_url_is_valid
    - import_allocate_event_with_signals
    - normalize_local
    - tar_pull_new
    - empty_or_dash_to_null
    - http_url_is_valid
    - sd_event_loop
    - log_info
    linkageType: ''
    returnType: int
    signature: int pull_tar(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull.c:178,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull.c:181,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/import/pull.c:183,1
    - Dst: ABS
      Src: /src/systemd/src/import/pull.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pull
    - error
    - userdata
    argTypes:
    - RawPull*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: on_raw_finished
    functionSourceFile: /src/systemd/src/import/pull.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - log_info
    - ABS
    linkageType: ''
    returnType: void
    signature: void on_raw_finished(RawPull *pull, int error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/pull.c:188,1
    - Dst: _cleanup_
      Src: /src/systemd/src/import/pull.c:189,1
    - Dst: http_url_is_valid
      Src: /src/systemd/src/import/pull.c:194,1
    - Dst: file_url_is_valid
      Src: /src/systemd/src/import/pull.c:194,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:195,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull.c:195,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/import/pull.c:198,1
    - Dst: import_url_last_component
      Src: /src/systemd/src/import/pull.c:202,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:204,1
    - Dst: raw_strip_suffixes
      Src: /src/systemd/src/import/pull.c:206,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull.c:208,1
    - Dst: normalize_local
      Src: /src/systemd/src/import/pull.c:213,1
    - Dst: import_allocate_event_with_signals
      Src: /src/systemd/src/import/pull.c:217,1
    - Dst: raw_pull_new
      Src: /src/systemd/src/import/pull.c:221,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:223,1
    - Dst: raw_pull_start
      Src: /src/systemd/src/import/pull.c:225,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:235,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/import/pull.c:237,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:239,1
    - Dst: log_info
      Src: /src/systemd/src/import/pull.c:241,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 243
      start: 186
    functionDepth: 13
    functionLinenumber: 186
    functionLinenumberEnd: 243
    functionName: pull_raw
    functionSourceFile: /src/systemd/src/import/pull.c
    functionUses: 0
    functionsReached:
    - import_url_last_component
    - raw_strip_suffixes
    - _cleanup_
    - raw_pull_new
    - log_oom
    - SYNTHETIC_ERRNO
    - sd_event_loop
    - log_error_errno
    - file_url_is_valid
    - import_allocate_event_with_signals
    - normalize_local
    - raw_pull_start
    - empty_or_dash_to_null
    - http_url_is_valid
    - log_info
    linkageType: ''
    returnType: int
    signature: int pull_raw(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/import/pull.c:247,1
    - Dst: ansi_underline
      Src: /src/systemd/src/import/pull.c:280,1
    - Dst: ansi_normal
      Src: /src/systemd/src/import/pull.c:281,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/import/pull.c:282,1
    - Dst: ansi_normal
      Src: /src/systemd/src/import/pull.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 286
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 286
    functionName: help
    functionSourceFile: /src/systemd/src/import/pull.c
    functionUses: 26
    functionsReached:
    - ansi_normal
    - ansi_underline
    - ansi_highlight
    - printf
    linkageType: ''
    returnType: int
    signature: int help(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/pull.c:337,1
    - Dst: assert
      Src: /src/systemd/src/import/pull.c:338,1
    - Dst: getopt_long
      Src: /src/systemd/src/import/pull.c:340,1
    - Dst: help
      Src: /src/systemd/src/import/pull.c:345,1
    - Dst: version
      Src: /src/systemd/src/import/pull.c:348,1
    - Dst: import_verify_from_string
      Src: /src/systemd/src/import/pull.c:361,1
    - Dst: unhexmem
      Src: /src/systemd/src/import/pull.c:370,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:372,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull.c:372,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:375,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull.c:375,1
    - Dst: hexmem
      Src: /src/systemd/src/import/pull.c:378,1
    - Dst: log_oom
      Src: /src/systemd/src/import/pull.c:380,1
    - Dst: free_and_replace
      Src: /src/systemd/src/import/pull.c:382,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/import/pull.c:392,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/pull.c:396,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/import/pull.c:401,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/pull.c:405,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/pull.c:409,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/import/pull.c:413,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/pull.c:417,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/import/pull.c:421,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/pull.c:425,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/import/pull.c:438,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/pull.c:442,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/import/pull.c:446,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/pull.c:450,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/import/pull.c:454,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/pull.c:458,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/import/pull.c:462,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/pull.c:466,1
    - Dst: safe_atou64
      Src: /src/systemd/src/import/pull.c:472,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:474,1
    - Dst: FILE_SIZE_VALID
      Src: /src/systemd/src/import/pull.c:475,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:476,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull.c:476,1
    - Dst: parse_size
      Src: /src/systemd/src/import/pull.c:485,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:487,1
    - Dst: FILE_SIZE_VALID
      Src: /src/systemd/src/import/pull.c:488,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:489,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull.c:489,1
    - Dst: image_class_from_string
      Src: /src/systemd/src/import/pull.c:496,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:498,1
    - Dst: parse_boolean
      Src: /src/systemd/src/import/pull.c:503,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:505,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/pull.c:507,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/import/pull.c:515,1
    - Dst: FILE_SIZE_VALID
      Src: /src/systemd/src/import/pull.c:521,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:522,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull.c:522,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/pull.c:524,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:525,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull.c:525,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/pull.c:528,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/pull.c:528,1
    - Dst: image_root_to_string
      Src: /src/systemd/src/import/pull.c:531,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/pull.c:540,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 139
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 543
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 543
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/import/pull.c
    functionUses: 28
    functionsReached:
    - help
    - log_oom
    - parse_boolean
    - image_root_to_string
    - assert_not_reached
    - FILE_SIZE_VALID
    - safe_atou64
    - parse_boolean_argument
    - free_and_replace
    - SET_FLAG
    - getopt_long
    - assert
    - FLAGS_SET
    - parse_size
    - unhexmem
    - hexmem
    - import_verify_from_string
    - SYNTHETIC_ERRNO
    - log_error_errno
    - image_class_from_string
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv_bool
      Src: /src/systemd/src/import/pull.c:551,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/pull.c:553,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/pull.c:555,1
    - Dst: getenv_bool
      Src: /src/systemd/src/import/pull.c:557,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/pull.c:559,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/pull.c:561,1
    - Dst: getenv_bool
      Src: /src/systemd/src/import/pull.c:563,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/import/pull.c:565,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/pull.c:567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 568
    functionName: parse_env
    functionSourceFile: /src/systemd/src/import/pull.c
    functionUses: 2
    functionsReached:
    - SET_FLAG
    - getenv_bool
    - log_warning_errno
    linkageType: ''
    returnType: void
    signature: void parse_env(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_verb
      Src: /src/systemd/src/import/pull.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 579
      start: 570
    functionDepth: 3
    functionLinenumber: 570
    functionLinenumberEnd: 579
    functionName: pull_main
    functionSourceFile: /src/systemd/src/import/pull.c
    functionUses: 0
    functionsReached:
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int pull_main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/systemd/src/import/pull.c:584,1
    - Dst: log_setup
      Src: /src/systemd/src/import/pull.c:585,1
    - Dst: parse_env
      Src: /src/systemd/src/import/pull.c:587,1
    - Dst: parse_argv
      Src: /src/systemd/src/import/pull.c:589,1
    - Dst: ignore_signals
      Src: /src/systemd/src/import/pull.c:593,1
    - Dst: pull_main
      Src: /src/systemd/src/import/pull.c:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 596
      start: 581
    functionDepth: 4
    functionLinenumber: 581
    functionLinenumberEnd: 596
    functionName: run
    functionSourceFile: /src/systemd/src/import/pull.c
    functionUses: 33
    functionsReached:
    - parse_argv
    - setlocale
    - log_setup
    - parse_env
    - ignore_signals
    - pull_main
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/import/import-tar.c:70,1
    - Dst: sigkill_wait
      Src: /src/systemd/src/import/import-tar.c:73,1
    - Dst: rm_rf_subvolume_and_free
      Src: /src/systemd/src/import/import-tar.c:75,1
    - Dst: import_compress_free
      Src: /src/systemd/src/import/import-tar.c:77,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/import/import-tar.c:79,1
    - Dst: safe_close
      Src: /src/systemd/src/import/import-tar.c:81,1
    - Dst: free
      Src: /src/systemd/src/import/import-tar.c:83,1
    - Dst: free
      Src: /src/systemd/src/import/import-tar.c:84,1
    - Dst: free
      Src: /src/systemd/src/import/import-tar.c:85,1
    - Dst: mfree
      Src: /src/systemd/src/import/import-tar.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - i
    argTypes:
    - TarImport*
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: tar_import_unref
    functionSourceFile: /src/systemd/src/import/import-tar.c
    functionUses: 0
    functionsReached:
    - rm_rf_subvolume_and_free
    - free
    - mfree
    - safe_close
    - sigkill_wait
    - sd_event_source_unref
    - import_compress_free
    - sd_event_unref
    linkageType: ''
    returnType: TarImport
    signature: TarImport * tar_import_unref(TarImport *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/import-tar.c:96,1
    - Dst: assert
      Src: /src/systemd/src/import/import-tar.c:100,1
    - Dst: assert
      Src: /src/systemd/src/import/import-tar.c:101,1
    - Dst: strdup
      Src: /src/systemd/src/import/import-tar.c:103,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/import-tar.c:117,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/import/import-tar.c:122,1
    - Dst: sd_event_default
      Src: /src/systemd/src/import/import-tar.c:124,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/import-tar.c:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - ret
    - event
    - image_root
    - on_finished
    - userdata
    argTypes:
    - TarImport**
    - sd_event*
    - char*
    - TarImportFinished
    - void*
    constantsTouched: []
    func_position:
      end: 132
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 132
    functionName: tar_import_new
    functionSourceFile: /src/systemd/src/import/import-tar.c
    functionUses: 1
    functionsReached:
    - sd_event_ref
    - assert
    - sd_event_default
    - _cleanup_
    - TAKE_PTR
    - strdup
    linkageType: ''
    returnType: int
    signature: "int tar_import_new(\n                TarImport **ret,\n                sd_event
      *event,\n                const char *image_root,\n                TarImportFinished
      on_finished,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-tar.c:136,1
    - Dst: S_ISREG
      Src: /src/systemd/src/import/import-tar.c:139,1
    - Dst: UINT64_C
      Src: /src/systemd/src/import/import-tar.c:145,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/import/import-tar.c:150,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/import/import-tar.c:153,1
    - Dst: isatty_safe
      Src: /src/systemd/src/import/import-tar.c:155,1
    - Dst: draw_progress_barf
      Src: /src/systemd/src/import/import-tar.c:156,1
    - Dst: glyph
      Src: /src/systemd/src/import/import-tar.c:159,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/import/import-tar.c:160,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/import/import-tar.c:161,1
    - Dst: log_info
      Src: /src/systemd/src/import/import-tar.c:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - i
    argTypes:
    - TarImport*
    constantsTouched: []
    func_position:
      end: 166
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 166
    functionName: tar_import_report_progress
    functionSourceFile: /src/systemd/src/import/import-tar.c
    functionUses: 0
    functionsReached:
    - FORMAT_BYTES
    - assert
    - draw_progress_barf
    - glyph
    - S_ISREG
    - log_info
    - ratelimit_below
    - UINT64_C
    - sd_notifyf
    - isatty_safe
    linkageType: ''
    returnType: void
    signature: void tar_import_report_progress(TarImport *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-tar.c:172,1
    - Dst: assert
      Src: /src/systemd/src/import/import-tar.c:173,1
    - Dst: safe_close
      Src: /src/systemd/src/import/import-tar.c:175,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/import/import-tar.c:178,1
    - Dst: TAKE_PID
      Src: /src/systemd/src/import/import-tar.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/import/import-tar.c:185,1
    - Dst: import_mangle_os_tree
      Src: /src/systemd/src/import/import-tar.c:187,1
    - Dst: install_file
      Src: /src/systemd/src/import/import-tar.c:191,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-tar.c:198,1
    - Dst: mfree
      Src: /src/systemd/src/import/import-tar.c:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - i
    argTypes:
    - TarImport*
    constantsTouched: []
    func_position:
      end: 203
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 203
    functionName: tar_import_finish
    functionSourceFile: /src/systemd/src/import/import-tar.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - assert_se
    - safe_close
    - import_mangle_os_tree
    - TAKE_PID
    - log_error_errno
    - wait_for_terminate_and_check
    - install_file
    linkageType: ''
    returnType: int
    signature: int tar_import_finish(TarImport *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-tar.c:209,1
    - Dst: assert
      Src: /src/systemd/src/import/import-tar.c:210,1
    - Dst: assert
      Src: /src/systemd/src/import/import-tar.c:211,1
    - Dst: assert
      Src: /src/systemd/src/import/import-tar.c:212,1
    - Dst: assert
      Src: /src/systemd/src/import/import-tar.c:213,1
    - Dst: path_join
      Src: /src/systemd/src/import/import-tar.c:219,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import-tar.c:221,1
    - Dst: tempfn_random
      Src: /src/systemd/src/import/import-tar.c:223,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import-tar.c:225,1
    - Dst: assert
      Src: /src/systemd/src/import/import-tar.c:231,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/import/import-tar.c:233,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/import-tar.c:235,1
    - Dst: rm_rf
      Src: /src/systemd/src/import/import-tar.c:236,1
    - Dst: btrfs_subvol_make_fallback
      Src: /src/systemd/src/import/import-tar.c:239,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/import/import-tar.c:241,1
    - Dst: mkdir
      Src: /src/systemd/src/import/import-tar.c:241,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-tar.c:246,1
    - Dst: import_assign_pool_quota_and_warn
      Src: /src/systemd/src/import/import-tar.c:249,1
    - Dst: import_assign_pool_quota_and_warn
      Src: /src/systemd/src/import/import-tar.c:250,1
    - Dst: import_fork_tar_x
      Src: /src/systemd/src/import/import-tar.c:253,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - i
    argTypes:
    - TarImport*
    constantsTouched: []
    func_position:
      end: 258
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 258
    functionName: tar_import_fork_tar
    functionSourceFile: /src/systemd/src/import/import-tar.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - assert
    - FLAGS_SET
    - log_oom
    - mkdir_parents_label
    - mkdir
    - import_fork_tar_x
    - log_error_errno
    - tempfn_random
    - rm_rf
    - path_join
    - btrfs_subvol_make_fallback
    - import_assign_pool_quota_and_warn
    linkageType: ''
    returnType: int
    signature: int tar_import_fork_tar(TarImport *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loop_write
      Src: /src/systemd/src/import/import-tar.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - sz
    - userdata
    argTypes:
    - void*
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: tar_import_write
    functionSourceFile: /src/systemd/src/import/import-tar.c
    functionUses: 0
    functionsReached:
    - loop_write
    linkageType: ''
    returnType: int
    signature: int tar_import_write(const void *p, size_t sz, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-tar.c:277,1
    - Dst: assert
      Src: /src/systemd/src/import/import-tar.c:278,1
    - Dst: read
      Src: /src/systemd/src/import/import-tar.c:280,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-tar.c:285,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-tar.c:290,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/import/import-tar.c:290,1
    - Dst: log_debug
      Src: /src/systemd/src/import/import-tar.c:299,1
    - Dst: import_uncompress_force_off
      Src: /src/systemd/src/import/import-tar.c:300,1
    - Dst: import_uncompress_detect
      Src: /src/systemd/src/import/import-tar.c:302,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-tar.c:304,1
    - Dst: tar_import_fork_tar
      Src: /src/systemd/src/import/import-tar.c:311,1
    - Dst: import_uncompress
      Src: /src/systemd/src/import/import-tar.c:316,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-tar.c:318,1
    - Dst: tar_import_finish
      Src: /src/systemd/src/import/import-tar.c:326,1
    - Dst: tar_import_report_progress
      Src: /src/systemd/src/import/import-tar.c:330,1
    - Dst: isatty_safe
      Src: /src/systemd/src/import/import-tar.c:335,1
    - Dst: clear_progress_bar
      Src: /src/systemd/src/import/import-tar.c:336,1
    - Dst: TarImport*::on_finished
      Src: /src/systemd/src/import/import-tar.c:339,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/import/import-tar.c:341,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 1
    argNames:
    - i
    argTypes:
    - TarImport*
    constantsTouched: []
    func_position:
      end: 344
      start: 273
    functionDepth: 5
    functionLinenumber: 273
    functionLinenumberEnd: 344
    functionName: tar_import_process
    functionSourceFile: /src/systemd/src/import/import-tar.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - tar_import_fork_tar
    - import_uncompress_force_off
    - import_uncompress
    - tar_import_finish
    - import_uncompress_detect
    - TarImport*::on_finished
    - clear_progress_bar
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - tar_import_report_progress
    - read
    - isatty_safe
    linkageType: ''
    returnType: int
    signature: int tar_import_process(TarImport *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar_import_process
      Src: /src/systemd/src/import/import-tar.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 6
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: tar_import_on_input
    functionSourceFile: /src/systemd/src/import/import-tar.c
    functionUses: 0
    functionsReached:
    - tar_import_process
    linkageType: ''
    returnType: int
    signature: int tar_import_on_input(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar_import_process
      Src: /src/systemd/src/import/import-tar.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 6
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: tar_import_on_defer
    functionSourceFile: /src/systemd/src/import/import-tar.c
    functionUses: 0
    functionsReached:
    - tar_import_process
    linkageType: ''
    returnType: int
    signature: int tar_import_on_defer(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-tar.c:361,1
    - Dst: assert
      Src: /src/systemd/src/import/import-tar.c:362,1
    - Dst: assert
      Src: /src/systemd/src/import/import-tar.c:363,1
    - Dst: assert
      Src: /src/systemd/src/import/import-tar.c:364,1
    - Dst: import_validate_local
      Src: /src/systemd/src/import/import-tar.c:366,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/import/import-tar.c:372,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/import/import-tar.c:376,1
    - Dst: fstat
      Src: /src/systemd/src/import/import-tar.c:382,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/import/import-tar.c:385,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/import/import-tar.c:388,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/import/import-tar.c:392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - i
    - fd
    - local
    - flags
    argTypes:
    - TarImport*
    - int
    - char*
    - ImportFlags
    constantsTouched: []
    func_position:
      end: 399
      start: 358
    functionDepth: 6
    functionLinenumber: 358
    functionLinenumberEnd: 399
    functionName: tar_import_start
    functionSourceFile: /src/systemd/src/import/import-tar.c
    functionUses: 1
    functionsReached:
    - fd_nonblock
    - import_validate_local
    - assert
    - fstat
    - sd_event_add_io
    - sd_event_source_set_enabled
    - sd_event_add_defer
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int tar_import_start(TarImport *i, int fd, const char *local, ImportFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-common.c:29,1
    - Dst: assert
      Src: /src/systemd/src/import/import-common.c:30,1
    - Dst: pipe2
      Src: /src/systemd/src/import/import-common.c:32,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-common.c:33,1
    - Dst: mac_selinux_use
      Src: /src/systemd/src/import/import-common.c:35,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/import/import-common.c:37,1
    - Dst: unshare
      Src: /src/systemd/src/import/import-common.c:67,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/import-common.c:68,1
    - Dst: capability_bounding_set_drop
      Src: /src/systemd/src/import/import-common.c:70,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/import/import-common.c:72,1
    - Dst: execvp
      Src: /src/systemd/src/import/import-common.c:80,1
    - Dst: execvp
      Src: /src/systemd/src/import/import-common.c:81,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-common.c:83,1
    - Dst: _exit
      Src: /src/systemd/src/import/import-common.c:84,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/import/import-common.c:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - pid_t*
    constantsTouched: []
    func_position:
      end: 90
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 90
    functionName: import_fork_tar_x
    functionSourceFile: /src/systemd/src/import/import-common.c
    functionUses: 2
    functionsReached:
    - assert
    - log_warning_errno
    - execvp
    - TAKE_FD
    - pipe2
    - unshare
    - _exit
    - log_error_errno
    - safe_fork_full
    - mac_selinux_use
    - capability_bounding_set_drop
    linkageType: ''
    returnType: int
    signature: int import_fork_tar_x(const char *path, pid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-common.c:98,1
    - Dst: assert
      Src: /src/systemd/src/import/import-common.c:99,1
    - Dst: pipe2
      Src: /src/systemd/src/import/import-common.c:101,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-common.c:102,1
    - Dst: mac_selinux_use
      Src: /src/systemd/src/import/import-common.c:104,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/import/import-common.c:106,1
    - Dst: unshare
      Src: /src/systemd/src/import/import-common.c:128,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-common.c:129,1
    - Dst: capability_bounding_set_drop
      Src: /src/systemd/src/import/import-common.c:131,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-common.c:133,1
    - Dst: execvp
      Src: /src/systemd/src/import/import-common.c:135,1
    - Dst: execvp
      Src: /src/systemd/src/import/import-common.c:136,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-common.c:138,1
    - Dst: _exit
      Src: /src/systemd/src/import/import-common.c:139,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/import/import-common.c:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - pid_t*
    constantsTouched: []
    func_position:
      end: 145
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 145
    functionName: import_fork_tar_c
    functionSourceFile: /src/systemd/src/import/import-common.c
    functionUses: 1
    functionsReached:
    - assert
    - execvp
    - TAKE_FD
    - pipe2
    - unshare
    - _exit
    - log_error_errno
    - safe_fork_full
    - mac_selinux_use
    - capability_bounding_set_drop
    linkageType: ''
    returnType: int
    signature: int import_fork_tar_c(const char *path, pid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/import/import-common.c:154,1
    - Dst: path_is_os_tree
      Src: /src/systemd/src/import/import-common.c:159,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-common.c:161,1
    - Dst: log_debug
      Src: /src/systemd/src/import/import-common.c:163,1
    - Dst: log_debug
      Src: /src/systemd/src/import/import-common.c:167,1
    - Dst: opendir
      Src: /src/systemd/src/import/import-common.c:169,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-common.c:171,1
    - Dst: readdir_no_dot
      Src: /src/systemd/src/import/import-common.c:174,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-common.c:177,1
    - Dst: log_debug
      Src: /src/systemd/src/import/import-common.c:179,1
    - Dst: strdup
      Src: /src/systemd/src/import/import-common.c:183,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import-common.c:185,1
    - Dst: readdir_no_dot
      Src: /src/systemd/src/import/import-common.c:188,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-common.c:191,1
    - Dst: log_debug
      Src: /src/systemd/src/import/import-common.c:193,1
    - Dst: fstatat
      Src: /src/systemd/src/import/import-common.c:197,1
    - Dst: dirfd
      Src: /src/systemd/src/import/import-common.c:197,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/import/import-common.c:198,1
    - Dst: stat_verify_directory
      Src: /src/systemd/src/import/import-common.c:199,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/import/import-common.c:201,1
    - Dst: path_join
      Src: /src/systemd/src/import/import-common.c:205,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import-common.c:207,1
    - Dst: path_is_os_tree
      Src: /src/systemd/src/import/import-common.c:208,1
    - Dst: log_debug
      Src: /src/systemd/src/import/import-common.c:210,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-common.c:214,1
    - Dst: log_debug
      Src: /src/systemd/src/import/import-common.c:216,1
    - Dst: xopendirat
      Src: /src/systemd/src/import/import-common.c:229,1
    - Dst: dirfd
      Src: /src/systemd/src/import/import-common.c:229,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-common.c:231,1
    - Dst: log_info
      Src: /src/systemd/src/import/import-common.c:233,1
    - Dst: tempfn_random
      Src: /src/systemd/src/import/import-common.c:237,1
    - Dst: log_oom
      Src: /src/systemd/src/import/import-common.c:239,1
    - Dst: rename_noreplace
      Src: /src/systemd/src/import/import-common.c:240,1
    - Dst: dirfd
      Src: /src/systemd/src/import/import-common.c:240,1
    - Dst: dirfd
      Src: /src/systemd/src/import/import-common.c:240,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-common.c:242,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/import/import-common.c:245,1
    - Dst: rename_noreplace
      Src: /src/systemd/src/import/import-common.c:248,1
    - Dst: dirfd
      Src: /src/systemd/src/import/import-common.c:248,1
    - Dst: dirfd
      Src: /src/systemd/src/import/import-common.c:248,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-common.c:250,1
    - Dst: unlinkat
      Src: /src/systemd/src/import/import-common.c:253,1
    - Dst: dirfd
      Src: /src/systemd/src/import/import-common.c:253,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-common.c:254,1
    - Dst: futimens
      Src: /src/systemd/src/import/import-common.c:256,1
    - Dst: dirfd
      Src: /src/systemd/src/import/import-common.c:256,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/import/import-common.c:258,1
    - Dst: fchmod_and_chown
      Src: /src/systemd/src/import/import-common.c:260,1
    - Dst: dirfd
      Src: /src/systemd/src/import/import-common.c:260,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-common.c:262,1
    - Dst: log_info
      Src: /src/systemd/src/import/import-common.c:264,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 79
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 267
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 267
    functionName: import_mangle_os_tree
    functionSourceFile: /src/systemd/src/import/import-common.c
    functionUses: 3
    functionsReached:
    - fstatat
    - log_oom
    - strdup
    - log_info
    - rename_noreplace
    - log_debug
    - unlinkat
    - path_join
    - dot_or_dot_dot
    - fchmod_and_chown
    - log_debug_errno
    - stat_verify_directory
    - opendir
    - dirfd
    - futimens
    - tempfn_random
    - readdir_no_dot
    - assert
    - path_is_os_tree
    - xopendirat
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int import_mangle_os_tree(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/import/import-common.c:274,1
    - Dst: path_is_valid
      Src: /src/systemd/src/import/import-common.c:275,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/import/import-common.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - name
    - flags
    argTypes:
    - char*
    - ImportFlags
    constantsTouched: []
    func_position:
      end: 278
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 278
    functionName: import_validate_local
    functionSourceFile: /src/systemd/src/import/import-common.c
    functionUses: 2
    functionsReached:
    - image_name_is_valid
    - path_is_valid
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool import_validate_local(const char *name, ImportFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_notice
      Src: /src/systemd/src/import/import-common.c:281,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/import/import-common.c:282,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/import/import-common.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: interrupt_signal_handler
    functionSourceFile: /src/systemd/src/import/import-common.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - log_notice
    - sd_event_source_get_event
    linkageType: ''
    returnType: int
    signature: int interrupt_signal_handler(sd_event_source *s, const struct signalfd_siginfo
      *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/import/import-common.c:287,1
    - Dst: assert
      Src: /src/systemd/src/import/import-common.c:290,1
    - Dst: sd_event_default
      Src: /src/systemd/src/import/import-common.c:292,1
    - Dst: log_error_errno
      Src: /src/systemd/src/import/import-common.c:294,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/import/import-common.c:296,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/import/import-common.c:297,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/import/import-common.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_event**
    constantsTouched: []
    func_position:
      end: 301
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 301
    functionName: import_allocate_event_with_signals
    functionSourceFile: /src/systemd/src/import/import-common.c
    functionUses: 6
    functionsReached:
    - assert
    - sd_event_default
    - _cleanup_
    - TAKE_PTR
    - sd_event_add_signal
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int import_allocate_event_with_signals(sd_event **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-resource.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ResourceType
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: RESOURCE_IS_SOURCE
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-resource.h
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool RESOURCE_IS_SOURCE(ResourceType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-resource.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ResourceType
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: RESOURCE_IS_TARGET
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-resource.h
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool RESOURCE_IS_TARGET(ResourceType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-resource.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ResourceType
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: RESOURCE_IS_FILESYSTEM
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-resource.h
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool RESOURCE_IS_FILESYSTEM(ResourceType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-resource.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ResourceType
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: RESOURCE_IS_TAR
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-resource.h
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool RESOURCE_IS_TAR(ResourceType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-resource.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ResourceType
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: RESOURCE_IS_URL
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-resource.h
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool RESOURCE_IS_URL(ResourceType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:52,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/updatectl.c:54,1
    - Dst: strv_free
      Src: /src/systemd/src/sysupdate/updatectl.c:55,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/updatectl.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - Version*
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: version_done
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - strv_free
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void version_done(Version *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/sysupdate/updatectl.c:86,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/sysupdate/updatectl.c:86,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/updatectl.c:88,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/sysupdate/updatectl.c:90,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/sysupdate/updatectl.c:91,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/sysupdate/updatectl.c:92,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/updatectl.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - Operation*
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: operation_free
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - free
    - mfree
    - sd_event_source_disable_unref
    - assert_se
    - sd_bus_slot_unref
    linkageType: ''
    returnType: Operation
    signature: Operation * operation_free(Operation *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:106,1
    - Dst: sd_bus_get_event
      Src: /src/systemd/src/sysupdate/updatectl.c:115,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - userdata
    - bus
    - remaining
    - target_path
    - target_id
    argTypes:
    - void*
    - sd_bus*
    - unsigned*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 121
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 121
    functionName: operation_new
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - sd_bus_get_event
    linkageType: ''
    returnType: Operation
    signature: "Operation * operation_new(\n                void *userdata,\n                sd_bus
      *bus,\n                unsigned *remaining,\n                const char *target_path,\n
      \               const char *target_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:124,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:125,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:129,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:130,1
    - Dst: strv_isempty
      Src: /src/systemd/src/sysupdate/updatectl.c:132,1
    - Dst: bus_call_method
      Src: /src/systemd/src/sysupdate/updatectl.c:135,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:137,1
    - Dst: bus_error_message
      Src: /src/systemd/src/sysupdate/updatectl.c:137,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/sysupdate/updatectl.c:139,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/sysupdate/updatectl.c:141,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/sysupdate/updatectl.c:143,1
    - Dst: streq
      Src: /src/systemd/src/sysupdate/updatectl.c:146,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/updatectl.c:147,1
    - Dst: strjoin
      Src: /src/systemd/src/sysupdate/updatectl.c:149,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:151,1
    - Dst: strv_consume
      Src: /src/systemd/src/sysupdate/updatectl.c:153,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:153,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:155,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/sysupdate/updatectl.c:158,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/sysupdate/updatectl.c:160,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/sysupdate/updatectl.c:162,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/sysupdate/updatectl.c:164,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:166,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:169,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - bus
    - argv
    - ret_targets
    argTypes:
    - sd_bus*
    - char**
    - char***
    constantsTouched: []
    func_position:
      end: 171
      start: 123
    functionDepth: 8
    functionLinenumber: 123
    functionLinenumberEnd: 171
    functionName: ensure_targets
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - assert
    - sd_bus_message_exit_container
    - _cleanup_
    - strv_extend_strv
    - streq
    - log_oom
    - strjoin
    - strdup
    - strv_consume
    - TAKE_PTR
    - sd_bus_message_enter_container
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - strv_isempty
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int ensure_targets(sd_bus *bus, char **argv, char ***ret_targets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:185,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:186,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:187,1
    - Dst: strrchr
      Src: /src/systemd/src/sysupdate/updatectl.c:189,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/updatectl.c:191,1
    - Dst: strndup
      Src: /src/systemd/src/sysupdate/updatectl.c:194,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/updatectl.c:196,1
    - Dst: bus_label_escape
      Src: /src/systemd/src/sysupdate/updatectl.c:200,1
    - Dst: strjoin
      Src: /src/systemd/src/sysupdate/updatectl.c:204,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:208,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - in
    - ret_bus_path
    - ret_version
    argTypes:
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 211
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 211
    functionName: parse_target
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - strjoin
    - strdup
    - bus_label_escape
    - strndup
    - strrchr
    linkageType: ''
    returnType: int
    signature: "int parse_target(\n                const char *in,\n                char
      **ret_bus_path,\n                char **ret_version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:223,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:224,1
    - Dst: strv_isempty
      Src: /src/systemd/src/sysupdate/updatectl.c:226,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:227,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/updatectl.c:227,1
    - Dst: parse_target
      Src: /src/systemd/src/sysupdate/updatectl.c:232,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:234,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:237,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/updatectl.c:237,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysupdate/updatectl.c:241,1
    - Dst: strempty
      Src: /src/systemd/src/sysupdate/updatectl.c:241,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:243,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysupdate/updatectl.c:245,1
    - Dst: strempty
      Src: /src/systemd/src/sysupdate/updatectl.c:245,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:247,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:253,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:255,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - targets
    - ret_n
    - ret_bus_paths
    - ret_versions
    argTypes:
    - char**
    - size_t*
    - char***
    - char***
    constantsTouched: []
    func_position:
      end: 257
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 257
    functionName: parse_targets
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - TAKE_PTR
    - strempty
    - parse_target
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strv_extend
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int parse_targets(\n                char **targets,\n                size_t
      *ret_n,\n                char ***ret_bus_paths,\n                char ***ret_versions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:260,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:263,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/sysupdate/updatectl.c:263,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:264,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/sysupdate/updatectl.c:267,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:269,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:270,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:274,1
    - Dst: bus_error_message
      Src: /src/systemd/src/sysupdate/updatectl.c:275,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:276,1
    - Dst: bus_error_message
      Src: /src/systemd/src/sysupdate/updatectl.c:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - r
    - error
    - target
    - action
    argTypes:
    - int
    - sd_bus_error*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 277
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 277
    functionName: log_bus_error
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_error_get_errno
    - bus_error_message
    - log_error_errno
    - sd_bus_error_has_name
    - sd_bus_error_is_set
    linkageType: ''
    returnType: int
    signature: int log_bus_error(int r, const sd_bus_error *error, const char *target,
      const char *action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:280,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:281,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:286,1
    - Dst: ensure_targets
      Src: /src/systemd/src/sysupdate/updatectl.c:288,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:290,1
    - Dst: parse_targets
      Src: /src/systemd/src/sysupdate/updatectl.c:292,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:294,1
    - Dst: table_new
      Src: /src/systemd/src/sysupdate/updatectl.c:296,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:298,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:303,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/sysupdate/updatectl.c:305,1
    - Dst: log_bus_error
      Src: /src/systemd/src/sysupdate/updatectl.c:309,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/sysupdate/updatectl.c:310,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/sysupdate/updatectl.c:312,1
    - Dst: sd_bus_get_property_string
      Src: /src/systemd/src/sysupdate/updatectl.c:314,1
    - Dst: log_bus_error
      Src: /src/systemd/src/sysupdate/updatectl.c:318,1
    - Dst: table_add_many
      Src: /src/systemd/src/sysupdate/updatectl.c:320,1
    - Dst: empty_to_dash
      Src: /src/systemd/src/sysupdate/updatectl.c:322,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/updatectl.c:325,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/sysupdate/updatectl.c:328,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 329
      start: 279
    functionDepth: 14
    functionLinenumber: 279
    functionLinenumberEnd: 329
    functionName: list_targets
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - assert
    - empty_to_dash
    - sd_bus_call_method
    - sd_bus_get_property_string
    - ensure_targets
    - _cleanup_
    - parse_targets
    - log_oom
    - table_add_many
    - table_print_with_pager
    - log_error_errno
    - log_bus_error
    - sd_bus_message_read_basic
    - table_log_add_error
    - table_new
    linkageType: ''
    returnType: int
    signature: int list_targets(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:343,1
    - Dst: version_done
      Src: /src/systemd/src/sysupdate/updatectl.c:345,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/sysupdate/updatectl.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - DescribeParams*
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: describe_params_done
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - version_done
    - sd_json_variant_unref
    - assert
    linkageType: ''
    returnType: void
    signature: void describe_params_done(DescribeParams *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:351,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:354,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:355,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/sysupdate/updatectl.c:357,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/sysupdate/updatectl.c:359,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/sysupdate/updatectl.c:361,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:363,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:365,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/sysupdate/updatectl.c:365,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:380,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/sysupdate/updatectl.c:382,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:384,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/sysupdate/updatectl.c:386,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/sysupdate/updatectl.c:387,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/sysupdate/updatectl.c:388,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/sysupdate/updatectl.c:389,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/sysupdate/updatectl.c:390,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/sysupdate/updatectl.c:391,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/sysupdate/updatectl.c:393,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:395,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/sysupdate/updatectl.c:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - reply
    - ret
    argTypes:
    - sd_bus_message*
    - Version*
    constantsTouched: []
    func_position:
      end: 399
      start: 349
    functionDepth: 10
    functionLinenumber: 349
    functionLinenumberEnd: 399
    functionName: parse_describe
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_object
    - bus_log_parse_error
    - sd_json_dispatch
    - assert
    - TAKE_STRUCT
    - _cleanup_
    - SET_FLAG
    - sd_json_parse
    - log_error_errno
    - sd_bus_message_read_basic
    - sd_json_variant_format
    linkageType: ''
    returnType: int
    signature: int parse_describe(sd_bus_message *reply, Version *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:402,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:402,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:403,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:405,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:410,1
    - Dst: sd_bus_message_get_error
      Src: /src/systemd/src/sysupdate/updatectl.c:412,1
    - Dst: log_bus_error
      Src: /src/systemd/src/sysupdate/updatectl.c:414,1
    - Dst: parse_describe
      Src: /src/systemd/src/sysupdate/updatectl.c:416,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:418,1
    - Dst: update_set_flags_to_color
      Src: /src/systemd/src/sysupdate/updatectl.c:420,1
    - Dst: urlify_enabled
      Src: /src/systemd/src/sysupdate/updatectl.c:422,1
    - Dst: strv_isempty
      Src: /src/systemd/src/sysupdate/updatectl.c:422,1
    - Dst: strjoin
      Src: /src/systemd/src/sysupdate/updatectl.c:423,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/updatectl.c:423,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:425,1
    - Dst: table_add_many
      Src: /src/systemd/src/sysupdate/updatectl.c:428,1
    - Dst: update_set_flags_to_glyph
      Src: /src/systemd/src/sysupdate/updatectl.c:429,1
    - Dst: strv_isempty
      Src: /src/systemd/src/sysupdate/updatectl.c:433,1
    - Dst: update_set_flags_to_string
      Src: /src/systemd/src/sysupdate/updatectl.c:434,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/updatectl.c:437,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - reply
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 440
      start: 401
    functionDepth: 11
    functionLinenumber: 401
    functionLinenumberEnd: 440
    functionName: list_versions_finished
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - table_log_add_error
    - assert
    - _cleanup_
    - table_add_many
    - log_oom
    - strjoin
    - parse_describe
    - log_error_errno
    - ASSERT_PTR
    - log_bus_error
    - glyph
    - update_set_flags_to_string
    - update_set_flags_to_color
    - urlify_enabled
    - strv_isempty
    - sd_bus_message_get_error
    - update_set_flags_to_glyph
    linkageType: ''
    returnType: int
    signature: int list_versions_finished(sd_bus_message *reply, void *userdata, sd_bus_error
      *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:443,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:444,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:445,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:446,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/sysupdate/updatectl.c:451,1
    - Dst: log_bus_error
      Src: /src/systemd/src/sysupdate/updatectl.c:462,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/sysupdate/updatectl.c:464,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/sysupdate/updatectl.c:466,1
    - Dst: table_new
      Src: /src/systemd/src/sysupdate/updatectl.c:468,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:470,1
    - Dst: table_set_sort
      Src: /src/systemd/src/sysupdate/updatectl.c:472,1
    - Dst: table_set_reverse
      Src: /src/systemd/src/sysupdate/updatectl.c:473,1
    - Dst: sd_event_default
      Src: /src/systemd/src/sysupdate/updatectl.c:475,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:477,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/sysupdate/updatectl.c:479,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:481,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/sysupdate/updatectl.c:483,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:485,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:488,1
    - Dst: operation_new
      Src: /src/systemd/src/sysupdate/updatectl.c:489,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:491,1
    - Dst: sd_bus_call_method_async
      Src: /src/systemd/src/sysupdate/updatectl.c:493,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:505,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:506,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/sysupdate/updatectl.c:511,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:513,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/sysupdate/updatectl.c:515,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - bus
    - target_path
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 516
      start: 442
    functionDepth: 13
    functionLinenumber: 442
    functionLinenumberEnd: 516
    functionName: list_versions
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - sd_bus_call_method
    - sd_event_default
    - sd_event_set_signal_exit
    - _cleanup_
    - sd_bus_call_method_async
    - log_oom
    - sd_bus_message_read_strv
    - TAKE_PTR
    - table_print_with_pager
    - sd_bus_attach_event
    - table_set_sort
    - sd_event_loop
    - table_set_reverse
    - log_error_errno
    - log_bus_error
    - operation_new
    - table_new
    linkageType: ''
    returnType: int
    signature: int list_versions(sd_bus *bus, const char *target_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:519,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:520,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:521,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:522,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:523,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/sysupdate/updatectl.c:528,1
    - Dst: log_bus_error
      Src: /src/systemd/src/sysupdate/updatectl.c:540,1
    - Dst: parse_describe
      Src: /src/systemd/src/sysupdate/updatectl.c:542,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:544,1
    - Dst: strempty
      Src: /src/systemd/src/sysupdate/updatectl.c:546,1
    - Dst: update_set_flags_to_color
      Src: /src/systemd/src/sysupdate/updatectl.c:546,1
    - Dst: printf
      Src: /src/systemd/src/sysupdate/updatectl.c:548,1
    - Dst: update_set_flags_to_glyph
      Src: /src/systemd/src/sysupdate/updatectl.c:551,1
    - Dst: ansi_normal
      Src: /src/systemd/src/sysupdate/updatectl.c:552,1
    - Dst: update_set_flags_to_string
      Src: /src/systemd/src/sysupdate/updatectl.c:555,1
    - Dst: ansi_normal
      Src: /src/systemd/src/sysupdate/updatectl.c:556,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/sysupdate/updatectl.c:558,1
    - Dst: terminal_urlify
      Src: /src/systemd/src/sysupdate/updatectl.c:561,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:563,1
    - Dst: printf
      Src: /src/systemd/src/sysupdate/updatectl.c:565,1
    - Dst: strna
      Src: /src/systemd/src/sysupdate/updatectl.c:565,1
    - Dst: printf
      Src: /src/systemd/src/sysupdate/updatectl.c:567,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/sysupdate/updatectl.c:569,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:571,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:573,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/sysupdate/updatectl.c:573,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:576,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/sysupdate/updatectl.c:576,1
    - Dst: table_new_raw
      Src: /src/systemd/src/sysupdate/updatectl.c:581,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/sysupdate/updatectl.c:581,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:583,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/updatectl.c:587,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/updatectl.c:589,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/sysupdate/updatectl.c:599,1
    - Dst: assert_se
      Src: /src/systemd/src/sysupdate/updatectl.c:601,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/sysupdate/updatectl.c:601,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/sysupdate/updatectl.c:602,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/sysupdate/updatectl.c:604,1
    - Dst: sd_json_variant_is_boolean
      Src: /src/systemd/src/sysupdate/updatectl.c:606,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/sysupdate/updatectl.c:608,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/sysupdate/updatectl.c:610,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sysupdate/updatectl.c:614,1
    - Dst: streq
      Src: /src/systemd/src/sysupdate/updatectl.c:616,1
    - Dst: streq
      Src: /src/systemd/src/sysupdate/updatectl.c:618,1
    - Dst: streq
      Src: /src/systemd/src/sysupdate/updatectl.c:620,1
    - Dst: streq
      Src: /src/systemd/src/sysupdate/updatectl.c:622,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/updatectl.c:625,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/updatectl.c:627,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/sysupdate/updatectl.c:631,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 68
    argCount: 3
    argNames:
    - bus
    - target_path
    - version
    argTypes:
    - sd_bus*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 632
      start: 518
    functionDepth: 13
    functionLinenumber: 518
    functionLinenumberEnd: 632
    functionName: describe
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 3
    functionsReached:
    - ansi_normal
    - sd_bus_call_method
    - assert_se
    - log_oom
    - assert_not_reached
    - strna
    - sd_json_variant_string
    - log_bus_error
    - sd_json_variant_is_object
    - terminal_urlify
    - printf
    - table_log_add_error
    - sd_json_variant_is_unsigned
    - table_add_cell
    - _cleanup_
    - sd_json_variant_boolean
    - parse_describe
    - strempty
    - sd_json_variant_is_null
    - sd_json_parse
    - sd_json_variant_unsigned
    - STRV_FOREACH
    - update_set_flags_to_glyph
    - assert
    - table_new_raw
    - sd_json_variant_elements
    - streq
    - sd_json_variant_is_boolean
    - sd_json_variant_is_string
    - table_print_with_pager
    - log_error_errno
    - update_set_flags_to_string
    - sd_json_variant_is_array
    - update_set_flags_to_color
    linkageType: ''
    returnType: int
    signature: int describe(sd_bus *bus, const char *target_path, const char *version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:635,1
    - Dst: list_targets
      Src: /src/systemd/src/sysupdate/updatectl.c:640,1
    - Dst: parse_target
      Src: /src/systemd/src/sysupdate/updatectl.c:642,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:644,1
    - Dst: describe
      Src: /src/systemd/src/sysupdate/updatectl.c:647,1
    - Dst: list_versions
      Src: /src/systemd/src/sysupdate/updatectl.c:649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 650
      start: 634
    functionDepth: 15
    functionLinenumber: 634
    functionLinenumberEnd: 650
    functionName: verb_list
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - log_oom
    - list_versions
    - parse_target
    - ASSERT_PTR
    - list_targets
    - describe
    linkageType: ''
    returnType: int
    signature: int verb_list(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:653,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:653,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:654,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:655,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:663,1
    - Dst: sd_bus_message_get_error
      Src: /src/systemd/src/sysupdate/updatectl.c:665,1
    - Dst: log_bus_error
      Src: /src/systemd/src/sysupdate/updatectl.c:667,1
    - Dst: parse_describe
      Src: /src/systemd/src/sysupdate/updatectl.c:669,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:671,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/sysupdate/updatectl.c:673,1
    - Dst: log_bus_error
      Src: /src/systemd/src/sysupdate/updatectl.c:683,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/sysupdate/updatectl.c:685,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/sysupdate/updatectl.c:687,1
    - Dst: urlify_enabled
      Src: /src/systemd/src/sysupdate/updatectl.c:689,1
    - Dst: strv_isempty
      Src: /src/systemd/src/sysupdate/updatectl.c:689,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/updatectl.c:690,1
    - Dst: strjoin
      Src: /src/systemd/src/sysupdate/updatectl.c:692,1
    - Dst: empty_to_dash
      Src: /src/systemd/src/sysupdate/updatectl.c:692,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/updatectl.c:693,1
    - Dst: strempty
      Src: /src/systemd/src/sysupdate/updatectl.c:694,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:696,1
    - Dst: table_add_many
      Src: /src/systemd/src/sysupdate/updatectl.c:698,1
    - Dst: strv_isempty
      Src: /src/systemd/src/sysupdate/updatectl.c:701,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/updatectl.c:703,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - reply
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 706
      start: 652
    functionDepth: 13
    functionLinenumber: 652
    functionLinenumberEnd: 706
    functionName: check_describe_finished
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - sd_bus_call_method
    - table_add_many
    - log_oom
    - log_bus_error
    - glyph
    - sd_bus_message_get_error
    - ASSERT_PTR
    - table_log_add_error
    - _cleanup_
    - parse_describe
    - strempty
    - urlify_enabled
    - assert
    - empty_to_dash
    - strjoin
    - log_error_errno
    - sd_bus_message_read_basic
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int check_describe_finished(sd_bus_message *reply, void *userdata,
      sd_bus_error *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:709,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:709,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:714,1
    - Dst: sd_bus_message_get_error
      Src: /src/systemd/src/sysupdate/updatectl.c:716,1
    - Dst: log_bus_error
      Src: /src/systemd/src/sysupdate/updatectl.c:718,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/sysupdate/updatectl.c:720,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/sysupdate/updatectl.c:722,1
    - Dst: isempty
      Src: /src/systemd/src/sysupdate/updatectl.c:724,1
    - Dst: sd_bus_call_method_async
      Src: /src/systemd/src/sysupdate/updatectl.c:727,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:739,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:740,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - reply
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 743
      start: 708
    functionDepth: 13
    functionLinenumber: 708
    functionLinenumberEnd: 743
    functionName: check_finished
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 5
    functionsReached:
    - bus_log_parse_error
    - assert
    - sd_bus_call_method_async
    - _cleanup_
    - TAKE_PTR
    - log_error_errno
    - isempty
    - ASSERT_PTR
    - log_bus_error
    - sd_bus_message_get_error
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int check_finished(sd_bus_message *reply, void *userdata, sd_bus_error
      *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:746,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:747,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:748,1
    - Dst: ensure_targets
      Src: /src/systemd/src/sysupdate/updatectl.c:754,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:756,1
    - Dst: parse_targets
      Src: /src/systemd/src/sysupdate/updatectl.c:758,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:760,1
    - Dst: table_new
      Src: /src/systemd/src/sysupdate/updatectl.c:762,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:764,1
    - Dst: table_set_sort
      Src: /src/systemd/src/sysupdate/updatectl.c:766,1
    - Dst: sd_event_default
      Src: /src/systemd/src/sysupdate/updatectl.c:768,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:770,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/sysupdate/updatectl.c:772,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:774,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/sysupdate/updatectl.c:776,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:778,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:781,1
    - Dst: operation_new
      Src: /src/systemd/src/sysupdate/updatectl.c:782,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:784,1
    - Dst: sd_bus_call_method_async
      Src: /src/systemd/src/sysupdate/updatectl.c:786,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:788,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:789,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/sysupdate/updatectl.c:794,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:796,1
    - Dst: table_isempty
      Src: /src/systemd/src/sysupdate/updatectl.c:798,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/updatectl.c:799,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/sysupdate/updatectl.c:803,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 804
      start: 745
    functionDepth: 13
    functionLinenumber: 745
    functionLinenumberEnd: 804
    functionName: verb_check
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - table_isempty
    - sd_event_set_signal_exit
    - sd_event_default
    - ensure_targets
    - _cleanup_
    - parse_targets
    - log_oom
    - sd_bus_call_method_async
    - TAKE_PTR
    - table_print_with_pager
    - sd_bus_attach_event
    - table_set_sort
    - sd_event_loop
    - log_error_errno
    - ASSERT_PTR
    - log_info
    - operation_new
    - table_new
    linkageType: ''
    returnType: int
    signature: int verb_check(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:812,1
    - Dst: sd_event_get_state
      Src: /src/systemd/src/sysupdate/updatectl.c:819,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/sysupdate/updatectl.c:819,1
    - Dst: ordered_hashmap_size
      Src: /src/systemd/src/sysupdate/updatectl.c:822,1
    - Dst: terminal_is_dumb
      Src: /src/systemd/src/sysupdate/updatectl.c:831,1
    - Dst: fputs
      Src: /src/systemd/src/sysupdate/updatectl.c:833,1
    - Dst: fprintf
      Src: /src/systemd/src/sysupdate/updatectl.c:835,1
    - Dst: fputs
      Src: /src/systemd/src/sysupdate/updatectl.c:837,1
    - Dst: fputs
      Src: /src/systemd/src/sysupdate/updatectl.c:838,1
    - Dst: clear_progress_bar_unbuffered
      Src: /src/systemd/src/sysupdate/updatectl.c:845,1
    - Dst: fprintf
      Src: /src/systemd/src/sysupdate/updatectl.c:846,1
    - Dst: RED_CROSS_MARK
      Src: /src/systemd/src/sysupdate/updatectl.c:846,1
    - Dst: clear_progress_bar_unbuffered
      Src: /src/systemd/src/sysupdate/updatectl.c:849,1
    - Dst: fprintf
      Src: /src/systemd/src/sysupdate/updatectl.c:850,1
    - Dst: GREEN_CHECK_MARK
      Src: /src/systemd/src/sysupdate/updatectl.c:850,1
    - Dst: clear_progress_bar_unbuffered
      Src: /src/systemd/src/sysupdate/updatectl.c:853,1
    - Dst: fprintf
      Src: /src/systemd/src/sysupdate/updatectl.c:854,1
    - Dst: RED_CROSS_MARK
      Src: /src/systemd/src/sysupdate/updatectl.c:854,1
    - Dst: STRERROR
      Src: /src/systemd/src/sysupdate/updatectl.c:854,1
    - Dst: clear_progress_bar_unbuffered
      Src: /src/systemd/src/sysupdate/updatectl.c:857,1
    - Dst: fprintf
      Src: /src/systemd/src/sysupdate/updatectl.c:858,1
    - Dst: GREEN_CHECK_MARK
      Src: /src/systemd/src/sysupdate/updatectl.c:858,1
    - Dst: draw_progress_bar_unbuffered
      Src: /src/systemd/src/sysupdate/updatectl.c:861,1
    - Dst: fputs
      Src: /src/systemd/src/sysupdate/updatectl.c:862,1
    - Dst: clear_progress_bar_unbuffered
      Src: /src/systemd/src/sysupdate/updatectl.c:869,1
    - Dst: draw_progress_bar_unbuffered
      Src: /src/systemd/src/sysupdate/updatectl.c:871,1
    - Dst: terminal_is_dumb
      Src: /src/systemd/src/sysupdate/updatectl.c:872,1
    - Dst: fputs
      Src: /src/systemd/src/sysupdate/updatectl.c:873,1
    - Dst: terminal_is_dumb
      Src: /src/systemd/src/sysupdate/updatectl.c:877,1
    - Dst: fputs
      Src: /src/systemd/src/sysupdate/updatectl.c:879,1
    - Dst: fputs
      Src: /src/systemd/src/sysupdate/updatectl.c:881,1
    - Dst: fputs
      Src: /src/systemd/src/sysupdate/updatectl.c:883,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 2
    argNames:
    - source
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 886
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 886
    functionName: update_render_progress
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_size
    - fputs
    - STRERROR
    - draw_progress_bar_unbuffered
    - sd_event_source_get_event
    - terminal_is_dumb
    - clear_progress_bar_unbuffered
    - fprintf
    - GREEN_CHECK_MARK
    - ASSERT_PTR
    - RED_CROSS_MARK
    - sd_event_get_state
    linkageType: ''
    returnType: int
    signature: int update_render_progress(sd_event_source *source, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:889,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:890,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:899,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/sysupdate/updatectl.c:901,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/sysupdate/updatectl.c:903,1
    - Dst: streq
      Src: /src/systemd/src/sysupdate/updatectl.c:907,1
    - Dst: bus_message_map_all_properties
      Src: /src/systemd/src/sysupdate/updatectl.c:910,1
    - Dst: ordered_hashmap_replace
      Src: /src/systemd/src/sysupdate/updatectl.c:917,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:917,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:919,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 921
      start: 888
    functionDepth: 8
    functionLinenumber: 888
    functionLinenumberEnd: 921
    functionName: update_properties_changed
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - log_debug_errno
    - ordered_hashmap_replace
    - ASSERT_PTR
    - INT_TO_PTR
    - bus_message_map_all_properties
    - bus_log_parse_error_debug
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int update_properties_changed(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:924,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:924,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:925,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:929,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/sysupdate/updatectl.c:931,1
    - Dst: bus_log_parse_error_debug
      Src: /src/systemd/src/sysupdate/updatectl.c:933,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:938,1
    - Dst: ordered_hashmap_replace
      Src: /src/systemd/src/sysupdate/updatectl.c:948,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:948,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:950,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 952
      start: 923
    functionDepth: 8
    functionLinenumber: 923
    functionLinenumberEnd: 952
    functionName: update_finished
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - ordered_hashmap_replace
    - ASSERT_PTR
    - INT_TO_PTR
    - bus_log_parse_error_debug
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int update_finished(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:957,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:957,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:958,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:959,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/sysupdate/updatectl.c:962,1
    - Dst: log_bus_error
      Src: /src/systemd/src/sysupdate/updatectl.c:970,1
    - Dst: ordered_hashmap_replace
      Src: /src/systemd/src/sysupdate/updatectl.c:972,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:972,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - source
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 977
      start: 954
    functionDepth: 13
    functionLinenumber: 954
    functionLinenumberEnd: 977
    functionName: update_interrupted
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - sd_bus_call_method
    - _cleanup_
    - log_debug_errno
    - ordered_hashmap_replace
    - ASSERT_PTR
    - log_bus_error
    - INT_TO_PTR
    linkageType: ''
    returnType: int
    signature: int update_interrupted(sd_event_source *source, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:980,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:980,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:981,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:987,1
    - Dst: sd_bus_message_get_error
      Src: /src/systemd/src/sysupdate/updatectl.c:989,1
    - Dst: sd_bus_error_get_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:991,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/updatectl.c:993,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:995,1
    - Dst: ordered_hashmap_put
      Src: /src/systemd/src/sysupdate/updatectl.c:996,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:996,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:998,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:999,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/sysupdate/updatectl.c:1004,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1006,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/updatectl.c:1007,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:1009,1
    - Dst: isempty
      Src: /src/systemd/src/sysupdate/updatectl.c:1010,1
    - Dst: strchr
      Src: /src/systemd/src/sysupdate/updatectl.c:1014,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/updatectl.c:1015,1
    - Dst: strjoin
      Src: /src/systemd/src/sysupdate/updatectl.c:1017,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:1019,1
    - Dst: ordered_hashmap_put
      Src: /src/systemd/src/sysupdate/updatectl.c:1020,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:1020,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:1022,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:1023,1
    - Dst: sd_event_add_exit
      Src: /src/systemd/src/sysupdate/updatectl.c:1026,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:1028,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/sysupdate/updatectl.c:1031,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:1033,1
    - Dst: sd_bus_match_signal_async
      Src: /src/systemd/src/sysupdate/updatectl.c:1036,1
    - Dst: log_bus_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1047,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:1049,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - reply
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1052
      start: 979
    functionDepth: 8
    functionLinenumber: 979
    functionLinenumberEnd: 1052
    functionName: update_started
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - log_oom
    - strdup
    - sd_event_source_set_priority
    - log_bus_error
    - sd_bus_message_get_error
    - strchr
    - ASSERT_PTR
    - ordered_hashmap_put
    - _cleanup_
    - sd_bus_error_get_errno
    - isempty
    - sd_event_add_exit
    - assert
    - TAKE_PTR
    - strjoin
    - sd_bus_match_signal_async
    - log_error_errno
    - INT_TO_PTR
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int update_started(sd_bus_message *reply, void *userdata, sd_bus_error
      *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1055,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1056,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:1065,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:1066,1
    - Dst: parse_targets
      Src: /src/systemd/src/sysupdate/updatectl.c:1068,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:1070,1
    - Dst: ordered_hashmap_new
      Src: /src/systemd/src/sysupdate/updatectl.c:1072,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:1074,1
    - Dst: sd_event_default
      Src: /src/systemd/src/sysupdate/updatectl.c:1076,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:1078,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/sysupdate/updatectl.c:1080,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:1082,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/sysupdate/updatectl.c:1084,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:1086,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1089,1
    - Dst: operation_new
      Src: /src/systemd/src/sysupdate/updatectl.c:1090,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:1092,1
    - Dst: bus_match_signal_async
      Src: /src/systemd/src/sysupdate/updatectl.c:1095,1
    - Dst: log_bus_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1098,1
    - Dst: sd_bus_call_method_async
      Src: /src/systemd/src/sysupdate/updatectl.c:1100,1
    - Dst: log_bus_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1113,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:1114,1
    - Dst: sd_event_add_post
      Src: /src/systemd/src/sysupdate/updatectl.c:1120,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:1122,1
    - Dst: sd_event_add_exit
      Src: /src/systemd/src/sysupdate/updatectl.c:1124,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:1126,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/sysupdate/updatectl.c:1128,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:1130,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/sysupdate/updatectl.c:1132,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:1134,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/sysupdate/updatectl.c:1137,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - bus
    - targets
    argTypes:
    - sd_bus*
    - char**
    constantsTouched: []
    func_position:
      end: 1149
      start: 1054
    functionDepth: 13
    functionLinenumber: 1054
    functionLinenumberEnd: 1149
    functionName: do_update
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - bus_match_signal_async
    - sd_event_set_signal_exit
    - parse_targets
    - log_oom
    - sd_event_source_set_priority
    - log_bus_error
    - sd_event_loop
    - operation_new
    - sd_event_default
    - sd_bus_call_method_async
    - _cleanup_
    - sd_event_add_post
    - ordered_hashmap_new
    - sd_event_add_exit
    - assert
    - TAKE_PTR
    - PTR_TO_INT
    - sd_bus_attach_event
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int do_update(sd_bus *bus, char **targets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:1152,1
    - Dst: ensure_targets
      Src: /src/systemd/src/sysupdate/updatectl.c:1157,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:1159,1
    - Dst: do_update
      Src: /src/systemd/src/sysupdate/updatectl.c:1161,1
    - Dst: reboot_now
      Src: /src/systemd/src/sysupdate/updatectl.c:1171,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/updatectl.c:1173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1175
      start: 1151
    functionDepth: 14
    functionLinenumber: 1151
    functionLinenumberEnd: 1175
    functionName: verb_update
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - ensure_targets
    - reboot_now
    - do_update
    - log_error_errno
    - ASSERT_PTR
    - log_info
    linkageType: ''
    returnType: int
    signature: int verb_update(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1178,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1179,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/sysupdate/updatectl.c:1183,1
    - Dst: log_bus_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1185,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/sysupdate/updatectl.c:1187,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1189,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/updatectl.c:1192,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/updatectl.c:1195,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/updatectl.c:1197,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/updatectl.c:1199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - bus
    - target
    - path
    argTypes:
    - sd_bus*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1202
      start: 1177
    functionDepth: 13
    functionLinenumber: 1177
    functionLinenumberEnd: 1202
    functionName: do_vacuum
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 1
    functionsReached:
    - bus_log_parse_error
    - sd_bus_call_method
    - _cleanup_
    - log_info
    - log_bus_error
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int do_vacuum(sd_bus *bus, const char *target, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:1205,1
    - Dst: ensure_targets
      Src: /src/systemd/src/sysupdate/updatectl.c:1210,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:1212,1
    - Dst: parse_targets
      Src: /src/systemd/src/sysupdate/updatectl.c:1214,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:1216,1
    - Dst: do_vacuum
      Src: /src/systemd/src/sysupdate/updatectl.c:1219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1224
      start: 1204
    functionDepth: 14
    functionLinenumber: 1204
    functionLinenumberEnd: 1224
    functionName: verb_vacuum
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - do_vacuum
    - ensure_targets
    - parse_targets
    - log_error_errno
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int verb_vacuum(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:1235,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/updatectl.c:1236,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/updatectl.c:1237,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/updatectl.c:1238,1
    - Dst: strv_free
      Src: /src/systemd/src/sysupdate/updatectl.c:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - Feature*
    constantsTouched: []
    func_position:
      end: 1240
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1240
    functionName: feature_done
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - strv_free
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void feature_done(Feature *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1243,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1244,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1245,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1246,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:1259,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:1260,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:1261,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/sysupdate/updatectl.c:1263,1
    - Dst: UINT64_C
      Src: /src/systemd/src/sysupdate/updatectl.c:1272,1
    - Dst: log_bus_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1274,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/sysupdate/updatectl.c:1276,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1278,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/sysupdate/updatectl.c:1280,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:1282,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/sysupdate/updatectl.c:1284,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/updatectl.c:1286,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/sysupdate/updatectl.c:1288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - bus
    - feature
    - ret
    argTypes:
    - sd_bus*
    - char*
    - Feature*
    constantsTouched: []
    func_position:
      end: 1290
      start: 1242
    functionDepth: 13
    functionLinenumber: 1242
    functionLinenumberEnd: 1290
    functionName: describe_feature
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - sd_json_dispatch
    - assert
    - TAKE_STRUCT
    - sd_bus_call_method
    - _cleanup_
    - sd_json_parse
    - log_error_errno
    - UINT64_C
    - log_bus_error
    - sd_bus_message_read_basic
    linkageType: ''
    returnType: int
    signature: int describe_feature(sd_bus *bus, const char *feature, Feature *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1293,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1294,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1296,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:1299,1
    - Dst: table_new
      Src: /src/systemd/src/sysupdate/updatectl.c:1301,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:1303,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/sysupdate/updatectl.c:1305,1
    - Dst: UINT64_C
      Src: /src/systemd/src/sysupdate/updatectl.c:1313,1
    - Dst: log_bus_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1315,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/sysupdate/updatectl.c:1317,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1319,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1322,1
    - Dst: describe_feature
      Src: /src/systemd/src/sysupdate/updatectl.c:1325,1
    - Dst: urlify_enabled
      Src: /src/systemd/src/sysupdate/updatectl.c:1329,1
    - Dst: strjoin
      Src: /src/systemd/src/sysupdate/updatectl.c:1330,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/updatectl.c:1330,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:1332,1
    - Dst: table_add_many
      Src: /src/systemd/src/sysupdate/updatectl.c:1335,1
    - Dst: ansi_highlight_green_red
      Src: /src/systemd/src/sysupdate/updatectl.c:1337,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1342,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/sysupdate/updatectl.c:1345,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 1346
      start: 1292
    functionDepth: 14
    functionLinenumber: 1292
    functionLinenumberEnd: 1346
    functionName: list_features
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - assert
    - sd_bus_call_method
    - _cleanup_
    - glyph
    - log_oom
    - sd_bus_message_read_strv
    - strjoin
    - describe_feature
    - table_add_many
    - table_print_with_pager
    - UINT64_C
    - log_bus_error
    - urlify_enabled
    - table_log_add_error
    - table_new
    - ansi_highlight_green_red
    linkageType: ''
    returnType: int
    signature: int list_features(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:1349,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1350,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1351,1
    - Dst: list_features
      Src: /src/systemd/src/sysupdate/updatectl.c:1355,1
    - Dst: table_new_vertical
      Src: /src/systemd/src/sysupdate/updatectl.c:1357,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:1359,1
    - Dst: describe_feature
      Src: /src/systemd/src/sysupdate/updatectl.c:1361,1
    - Dst: table_add_many
      Src: /src/systemd/src/sysupdate/updatectl.c:1365,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1371,1
    - Dst: table_add_many
      Src: /src/systemd/src/sysupdate/updatectl.c:1374,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1376,1
    - Dst: table_add_many
      Src: /src/systemd/src/sysupdate/updatectl.c:1380,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1385,1
    - Dst: strv_isempty
      Src: /src/systemd/src/sysupdate/updatectl.c:1388,1
    - Dst: table_add_many
      Src: /src/systemd/src/sysupdate/updatectl.c:1389,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1391,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/sysupdate/updatectl.c:1394,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1395
      start: 1348
    functionDepth: 15
    functionLinenumber: 1348
    functionLinenumberEnd: 1395
    functionName: verb_features
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - strv_isempty
    - _cleanup_
    - table_add_many
    - log_oom
    - table_print_with_pager
    - table_new_vertical
    - describe_feature
    - ASSERT_PTR
    - table_log_add_error
    - list_features
    linkageType: ''
    returnType: int
    signature: int verb_features(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/updatectl.c:1398,1
    - Dst: streq
      Src: /src/systemd/src/sysupdate/updatectl.c:1403,1
    - Dst: strv_skip
      Src: /src/systemd/src/sysupdate/updatectl.c:1404,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1407,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/sysupdate/updatectl.c:1409,1
    - Dst: UINT64_C
      Src: /src/systemd/src/sysupdate/updatectl.c:1419,1
    - Dst: log_bus_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1421,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1428,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1429,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/sysupdate/updatectl.c:1437,1
    - Dst: log_bus_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1446,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/sysupdate/updatectl.c:1448,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1450,1
    - Dst: strjoin
      Src: /src/systemd/src/sysupdate/updatectl.c:1452,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:1454,1
    - Dst: do_update
      Src: /src/systemd/src/sysupdate/updatectl.c:1456,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/sysupdate/updatectl.c:1456,1
    - Dst: do_vacuum
      Src: /src/systemd/src/sysupdate/updatectl.c:1458,1
    - Dst: reboot_now
      Src: /src/systemd/src/sysupdate/updatectl.c:1465,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/updatectl.c:1467,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/updatectl.c:1469,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1474
      start: 1397
    functionDepth: 14
    functionLinenumber: 1397
    functionLinenumberEnd: 1474
    functionName: verb_enable
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - STRV_MAKE
    - sd_bus_call_method
    - do_vacuum
    - _cleanup_
    - streq
    - log_oom
    - strjoin
    - reboot_now
    - do_update
    - ASSERT_PTR
    - strv_skip
    - UINT64_C
    - log_bus_error
    - sd_bus_message_read_basic
    - log_info
    linkageType: ''
    returnType: int
    signature: int verb_enable(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/sysupdate/updatectl.c:1480,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/updatectl.c:1482,1
    - Dst: printf
      Src: /src/systemd/src/sysupdate/updatectl.c:1484,1
    - Dst: ansi_underline
      Src: /src/systemd/src/sysupdate/updatectl.c:1506,1
    - Dst: ansi_normal
      Src: /src/systemd/src/sysupdate/updatectl.c:1506,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/sysupdate/updatectl.c:1507,1
    - Dst: ansi_normal
      Src: /src/systemd/src/sysupdate/updatectl.c:1507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1476
    functionDepth: 4
    functionLinenumber: 1476
    functionLinenumberEnd: 1511
    functionName: help
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 27
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:1538,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/updatectl.c:1539,1
    - Dst: getopt_long
      Src: /src/systemd/src/sysupdate/updatectl.c:1541,1
    - Dst: help
      Src: /src/systemd/src/sysupdate/updatectl.c:1545,1
    - Dst: version
      Src: /src/systemd/src/sysupdate/updatectl.c:1548,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sysupdate/updatectl.c:1579,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1584
      start: 1513
    functionDepth: 1
    functionLinenumber: 1513
    functionLinenumberEnd: 1584
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 29
    functionsReached:
    - assert
    - help
    - assert_not_reached
    - getopt_long
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/updatectl.c:1587,1
    - Dst: setlocale
      Src: /src/systemd/src/sysupdate/updatectl.c:1601,1
    - Dst: log_setup
      Src: /src/systemd/src/sysupdate/updatectl.c:1602,1
    - Dst: signal
      Src: /src/systemd/src/sysupdate/updatectl.c:1604,1
    - Dst: parse_argv
      Src: /src/systemd/src/sysupdate/updatectl.c:1606,1
    - Dst: bus_connect_transport
      Src: /src/systemd/src/sysupdate/updatectl.c:1610,1
    - Dst: bus_log_connect_error
      Src: /src/systemd/src/sysupdate/updatectl.c:1612,1
    - Dst: polkit_agent_open
      Src: /src/systemd/src/sysupdate/updatectl.c:1615,1
    - Dst: dispatch_verb
      Src: /src/systemd/src/sysupdate/updatectl.c:1617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1618
      start: 1586
    functionDepth: 6
    functionLinenumber: 1586
    functionLinenumberEnd: 1618
    functionName: run
    functionSourceFile: /src/systemd/src/sysupdate/updatectl.c
    functionUses: 33
    functionsReached:
    - parse_argv
    - setlocale
    - polkit_agent_open
    - _cleanup_
    - log_setup
    - dispatch_verb
    - bus_connect_transport
    - signal
    - bus_log_connect_error
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/sysupdate/sysupdated.c:167,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/sysupdate/sysupdated.c:167,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdated.c:169,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdated.c:170,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdated.c:171,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/sysupdate/sysupdated.c:173,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/sysupdate/sysupdated.c:175,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/sysupdate/sysupdated.c:177,1
    - Dst: safe_close
      Src: /src/systemd/src/sysupdate/sysupdated.c:178,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/sysupdated.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 181
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 181
    functionName: job_free
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 4
    functionsReached:
    - free
    - mfree
    - sd_event_source_disable_unref
    - assert_se
    - safe_close
    - hashmap_remove
    - sd_bus_message_unref
    - sd_json_variant_unref
    linkageType: ''
    returnType: Job
    signature: Job *job_free(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:188,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:191,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:192,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/sysupdate/sysupdated.c:204,1
    - Dst: asprintf
      Src: /src/systemd/src/sysupdate/sysupdated.c:207,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/sysupdate/sysupdated.c:210,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - type
    - t
    - msg
    - complete_cb
    - ret
    argTypes:
    - JobType
    - Target*
    - sd_bus_message*
    - JobComplete
    - Job**
    constantsTouched: []
    func_position:
      end: 220
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 220
    functionName: job_new
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 5
    functionsReached:
    - hashmap_ensure_put
    - assert
    - _cleanup_
    - asprintf
    - TAKE_PTR
    - sd_bus_message_ref
    linkageType: ''
    returnType: int
    signature: int job_new(JobType type, Target *t, sd_bus_message *msg, JobComplete
      complete_cb, Job **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:223,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:230,1
    - Dst: fstat
      Src: /src/systemd/src/sysupdate/sysupdated.c:232,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:233,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:235,1
    - Dst: S_ISREG
      Src: /src/systemd/src/sysupdate/sysupdated.c:235,1
    - Dst: log_warning
      Src: /src/systemd/src/sysupdate/sysupdated.c:238,1
    - Dst: lseek
      Src: /src/systemd/src/sysupdate/sysupdated.c:242,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:243,1
    - Dst: take_fdopen
      Src: /src/systemd/src/sysupdate/sysupdated.c:245,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:247,1
    - Dst: sd_json_parse_file
      Src: /src/systemd/src/sysupdate/sysupdated.c:249,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:251,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - _fd
    - ret
    argTypes:
    - int
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 255
      start: 222
    functionDepth: 11
    functionLinenumber: 222
    functionLinenumberEnd: 255
    functionName: job_parse_child_output
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - take_fdopen
    - S_ISREG
    - fstat
    - log_warning
    - lseek
    - sd_json_parse_file
    linkageType: ''
    returnType: int
    signature: int job_parse_child_output(int _fd, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:258,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:261,1
    - Dst: log_debug
      Src: /src/systemd/src/sysupdate/sysupdated.c:271,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:273,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:274,1
    - Dst: Job*::detach_cb
      Src: /src/systemd/src/sysupdate/sysupdated.c:278,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 281
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 281
    functionName: job_on_ready
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - _cleanup_
    - Job*::detach_cb
    - TAKE_PTR
    - log_debug
    linkageType: ''
    returnType: void
    signature: void job_on_ready(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:286,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:287,1
    - Dst: parse_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:289,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:291,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - j
    - buf
    argTypes:
    - Job*
    - char*
    constantsTouched: []
    func_position:
      end: 298
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 298
    functionName: job_on_errno
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - assert
    - log_warning_errno
    - parse_errno
    linkageType: ''
    returnType: void
    signature: void job_on_errno(Job *j, const char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:304,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:305,1
    - Dst: safe_atou
      Src: /src/systemd/src/sysupdate/sysupdated.c:307,1
    - Dst: log_warning
      Src: /src/systemd/src/sysupdate/sysupdated.c:309,1
    - Dst: sd_bus_emit_properties_changed
      Src: /src/systemd/src/sysupdate/sysupdated.c:314,1
    - Dst: log_debug
      Src: /src/systemd/src/sysupdate/sysupdated.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - j
    - buf
    argTypes:
    - Job*
    - char*
    constantsTouched: []
    func_position:
      end: 319
      start: 300
    functionDepth: 13
    functionLinenumber: 300
    functionLinenumberEnd: 319
    functionName: job_on_progress
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_emit_properties_changed
    - safe_atou
    - log_debug
    - log_warning
    linkageType: ''
    returnType: void
    signature: void job_on_progress(Job *j, const char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:322,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:323,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/sysupdate/sysupdated.c:325,1
    - Dst: log_debug
      Src: /src/systemd/src/sysupdate/sysupdated.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - j
    - version
    argTypes:
    - Job*
    - char*
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: job_on_version
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - free_and_strdup_warn
    - assert
    - log_debug
    linkageType: ''
    returnType: void
    signature: void job_on_version(Job *j, const char *version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:332,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:333,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:334,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:338,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:339,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:340,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdated.c:342,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:343,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:348,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdated.c:348,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/sysupdate/sysupdated.c:349,1
    - Dst: signal_to_string
      Src: /src/systemd/src/sysupdate/sysupdated.c:351,1
    - Dst: sd_bus_error_set_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:354,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/sysupdate/sysupdated.c:356,1
    - Dst: job_parse_child_output
      Src: /src/systemd/src/sysupdate/sysupdated.c:359,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/sysupdate/sysupdated.c:359,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/sysupdate/sysupdated.c:361,1
    - Dst: sd_bus_emit_signal
      Src: /src/systemd/src/sysupdate/sysupdated.c:366,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:376,1
    - Dst: sd_bus_error_is_set
      Src: /src/systemd/src/sysupdate/sysupdated.c:382,1
    - Dst: log_warning
      Src: /src/systemd/src/sysupdate/sysupdated.c:383,1
    - Dst: sd_bus_reply_method_error
      Src: /src/systemd/src/sysupdate/sysupdated.c:385,1
    - Dst: Job*::complete_cb
      Src: /src/systemd/src/sysupdate/sysupdated.c:387,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:389,1
    - Dst: bus_error_message
      Src: /src/systemd/src/sysupdate/sysupdated.c:392,1
    - Dst: sd_bus_reply_method_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:393,1
    - Dst: job_free
      Src: /src/systemd/src/sysupdate/sysupdated.c:398,1
    - Dst: manager_check_idle
      Src: /src/systemd/src/sysupdate/sysupdated.c:401,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 404
      start: 331
    functionDepth: 13
    functionLinenumber: 331
    functionLinenumberEnd: 404
    functionName: job_on_exit
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - job_parse_child_output
    - sd_bus_error_is_set
    - sd_bus_emit_signal
    - log_warning_errno
    - manager_check_idle
    - ASSERT_PTR
    - job_free
    - sd_bus_error_setf
    - Job*::complete_cb
    - signal_to_string
    - _cleanup_
    - log_warning
    - sd_bus_error_set_errnof
    - sd_bus_error_set_errno
    - assert
    - TAKE_FD
    - sd_bus_reply_method_error
    - bus_error_message
    - sd_bus_reply_method_errno
    linkageType: ''
    returnType: int
    signature: int job_on_exit(sd_event_source *s, const siginfo_t *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv
      Src: /src/systemd/src/sysupdate/sysupdated.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: sysupdate_binary_path
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - secure_getenv
    linkageType: ''
    returnType: char
    signature: char * sysupdate_binary_path(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:413,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:414,1
    - Dst: strjoin
      Src: /src/systemd/src/sysupdate/sysupdated.c:418,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdated.c:419,1
    - Dst: strjoin
      Src: /src/systemd/src/sysupdate/sysupdated.c:420,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdated.c:421,1
    - Dst: strjoin
      Src: /src/systemd/src/sysupdate/sysupdated.c:422,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sysupdate/sysupdated.c:424,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:429,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - t
    - ret
    argTypes:
    - Target*
    - char**
    constantsTouched: []
    func_position:
      end: 431
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 431
    functionName: target_get_argument
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - TAKE_PTR
    - strjoin
    - assert_not_reached
    linkageType: ''
    returnType: int
    signature: int target_get_argument(Target *t, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:435,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:438,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdated.c:440,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:441,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdated.c:441,1
    - Dst: memfd_new
      Src: /src/systemd/src/sysupdate/sysupdated.c:443,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:445,1
    - Dst: pidref_safe_fork_full
      Src: /src/systemd/src/sysupdate/sysupdated.c:447,1
    - Dst: setenv
      Src: /src/systemd/src/sysupdate/sysupdated.c:469,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:470,1
    - Dst: _exit
      Src: /src/systemd/src/sysupdate/sysupdated.c:471,1
    - Dst: getenv_bool
      Src: /src/systemd/src/sysupdate/sysupdated.c:474,1
    - Dst: setenv_systemd_exec_pid
      Src: /src/systemd/src/sysupdate/sysupdated.c:477,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:479,1
    - Dst: target_get_argument
      Src: /src/systemd/src/sysupdate/sysupdated.c:481,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdated.c:483,1
    - Dst: _exit
      Src: /src/systemd/src/sysupdate/sysupdated.c:484,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:499,1
    - Dst: isempty
      Src: /src/systemd/src/sysupdate/sysupdated.c:499,1
    - Dst: empty_to_null
      Src: /src/systemd/src/sysupdate/sysupdated.c:509,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:518,1
    - Dst: isempty
      Src: /src/systemd/src/sysupdate/sysupdated.c:518,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sysupdate/sysupdated.c:523,1
    - Dst: quote_command_line
      Src: /src/systemd/src/sysupdate/sysupdated.c:529,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdated.c:531,1
    - Dst: _exit
      Src: /src/systemd/src/sysupdate/sysupdated.c:532,1
    - Dst: log_debug
      Src: /src/systemd/src/sysupdate/sysupdated.c:535,1
    - Dst: invoke_callout_binary
      Src: /src/systemd/src/sysupdate/sysupdated.c:538,1
    - Dst: sysupdate_binary_path
      Src: /src/systemd/src/sysupdate/sysupdated.c:538,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:539,1
    - Dst: _exit
      Src: /src/systemd/src/sysupdate/sysupdated.c:540,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdated.c:543,1
    - Dst: event_add_child_pidref
      Src: /src/systemd/src/sysupdate/sysupdated.c:546,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:548,1
    - Dst: sd_event_source_set_child_process_own
      Src: /src/systemd/src/sysupdate/sysupdated.c:550,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:552,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/sysupdate/sysupdated.c:553,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/sysupdate/sysupdated.c:555,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdated.c:557,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 81
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 561
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 561
    functionName: job_start
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - log_oom
    - target_get_argument
    - quote_command_line
    - assert_not_reached
    - log_info
    - setenv
    - pidref_safe_fork_full
    - log_warning_errno
    - log_notice_errno
    - empty_to_null
    - _exit
    - log_debug
    - TAKE_PIDREF
    - sd_event_source_set_child_process_own
    - invoke_callout_binary
    - sysupdate_binary_path
    - _cleanup_
    - isempty
    - event_add_child_pidref
    - assert
    - getenv_bool
    - TAKE_FD
    - memfd_new
    - SYNTHETIC_ERRNO
    - log_error_errno
    - setenv_systemd_exec_pid
    linkageType: ''
    returnType: int
    signature: int job_start(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:566,1
    - Dst: sd_event_source_send_child_signal
      Src: /src/systemd/src/sysupdate/sysupdated.c:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - j
    argTypes:
    - Job*
    constantsTouched: []
    func_position:
      end: 575
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 575
    functionName: job_cancel
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_send_child_signal
    linkageType: ''
    returnType: int
    signature: int job_cancel(Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:578,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:582,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sysupdate/sysupdated.c:607,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/sysupdate/sysupdated.c:611,1
    - Dst: job_cancel
      Src: /src/systemd/src/sysupdate/sysupdated.c:623,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/sysupdate/sysupdated.c:627,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - msg
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 628
      start: 577
    functionDepth: 13
    functionLinenumber: 577
    functionLinenumberEnd: 628
    functionName: job_method_cancel
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 1
    functionsReached:
    - job_cancel
    - assert
    - sd_bus_reply_method_return
    - assert_not_reached
    - ASSERT_PTR
    - bus_verify_polkit_async
    linkageType: ''
    returnType: int
    signature: int job_method_cancel(sd_bus_message *msg, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:640,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:646,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:647,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:648,1
    - Dst: startswith
      Src: /src/systemd/src/sysupdate/sysupdated.c:650,1
    - Dst: safe_atou64
      Src: /src/systemd/src/sysupdate/sysupdated.c:654,1
    - Dst: hashmap_get
      Src: /src/systemd/src/sysupdate/sysupdated.c:658,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - bus
    - path
    - iface
    - userdata
    - ret
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - void*
    - void**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 664
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 664
    functionName: job_object_find
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - safe_atou64
    - hashmap_get
    - startswith
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int job_object_find(\n                sd_bus *bus,\n                const
      char *path,\n                const char *iface,\n                void *userdata,\n
      \               void **ret,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:674,1
    - Dst: new0
      Src: /src/systemd/src/sysupdate/sysupdated.c:678,1
    - Dst: hashmap_size
      Src: /src/systemd/src/sysupdate/sysupdated.c:678,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/sysupdate/sysupdated.c:682,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/sysupdated.c:683,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - bus
    - path
    - userdata
    - nodes
    - error
    argTypes:
    - sd_bus*
    - char*
    - void*
    - char***
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 691
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 691
    functionName: job_node_enumerator
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - new0
    - hashmap_size
    - TAKE_PTR
    - strdup
    - HASHMAP_FOREACH
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int job_node_enumerator(\n                sd_bus *bus,\n                const
      char *path,\n                void *userdata,\n                char ***nodes,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdated.c:717,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdated.c:718,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdated.c:719,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/sysupdated.c:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - Target*
    constantsTouched: []
    func_position:
      end: 722
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 722
    functionName: target_free
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 1
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: Target
    signature: Target *target_free(Target *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:729,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:731,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:732,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/sysupdated.c:744,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/sysupdated.c:748,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/sysupdated.c:753,1
    - Dst: strjoin
      Src: /src/systemd/src/sysupdate/sysupdated.c:755,1
    - Dst: target_class_to_string
      Src: /src/systemd/src/sysupdate/sysupdated.c:755,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:759,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - m
    - class
    - name
    - path
    - ret
    argTypes:
    - Manager*
    - TargetClass
    - char*
    - char*
    - Target**
    constantsTouched: []
    func_position:
      end: 761
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 761
    functionName: target_new
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - strjoin
    - strdup
    - target_class_to_string
    linkageType: ''
    returnType: int
    signature: int target_new(Manager *m, TargetClass class, const char *name, const
      char *path, Target **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:765,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:767,1
    - Dst: target_get_argument
      Src: /src/systemd/src/sysupdate/sysupdated.c:772,1
    - Dst: pipe2
      Src: /src/systemd/src/sysupdate/sysupdated.c:777,1
    - Dst: pidref_safe_fork_full
      Src: /src/systemd/src/sysupdate/sysupdated.c:781,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysupdate/sysupdated.c:795,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdated.c:796,1
    - Dst: _exit
      Src: /src/systemd/src/sysupdate/sysupdated.c:797,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysupdate/sysupdated.c:800,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdated.c:801,1
    - Dst: _exit
      Src: /src/systemd/src/sysupdate/sysupdated.c:802,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysupdate/sysupdated.c:805,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdated.c:806,1
    - Dst: _exit
      Src: /src/systemd/src/sysupdate/sysupdated.c:807,1
    - Dst: va_start
      Src: /src/systemd/src/sysupdate/sysupdated.c:810,1
    - Dst: va_arg
      Src: /src/systemd/src/sysupdate/sysupdated.c:811,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysupdate/sysupdated.c:812,1
    - Dst: va_end
      Src: /src/systemd/src/sysupdate/sysupdated.c:816,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdated.c:818,1
    - Dst: _exit
      Src: /src/systemd/src/sysupdate/sysupdated.c:819,1
    - Dst: quote_command_line
      Src: /src/systemd/src/sysupdate/sysupdated.c:825,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdated.c:827,1
    - Dst: _exit
      Src: /src/systemd/src/sysupdate/sysupdated.c:828,1
    - Dst: log_debug
      Src: /src/systemd/src/sysupdate/sysupdated.c:831,1
    - Dst: invoke_callout_binary
      Src: /src/systemd/src/sysupdate/sysupdated.c:834,1
    - Dst: sysupdate_binary_path
      Src: /src/systemd/src/sysupdate/sysupdated.c:834,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:835,1
    - Dst: _exit
      Src: /src/systemd/src/sysupdate/sysupdated.c:836,1
    - Dst: safe_close
      Src: /src/systemd/src/sysupdate/sysupdated.c:839,1
    - Dst: take_fdopen
      Src: /src/systemd/src/sysupdate/sysupdated.c:840,1
    - Dst: sd_json_parse_file
      Src: /src/systemd/src/sysupdate/sysupdated.c:844,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:846,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:848,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 2
    argNames:
    - ret
    - t
    argTypes:
    - sd_json_variant**
    - Target*
    constantsTouched: []
    func_position:
      end: 850
      start: 763
    functionDepth: 11
    functionLinenumber: 763
    functionLinenumberEnd: 850
    functionName: sysupdate_run_simple
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - safe_close
    - log_oom
    - target_get_argument
    - va_end
    - quote_command_line
    - strv_extend
    - pidref_safe_fork_full
    - _exit
    - log_debug
    - invoke_callout_binary
    - sysupdate_binary_path
    - va_arg
    - _cleanup_
    - pipe2
    - log_debug_errno
    - take_fdopen
    - va_start
    - TAKE_PTR
    - log_error_errno
    - sd_json_parse_file
    linkageType: ''
    returnType: int
    signature: int sysupdate_run_simple(sd_json_variant **ret, Target *t, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:869,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:872,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/sysupdate/sysupdated.c:874,1
    - Dst: log_sysupdate_bad_json
      Src: /src/systemd/src/sysupdate/sysupdated.c:876,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdated.c:876,1
    - Dst: sd_json_variant_strv
      Src: /src/systemd/src/sysupdate/sysupdated.c:878,1
    - Dst: log_sysupdate_bad_json
      Src: /src/systemd/src/sysupdate/sysupdated.c:880,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdated.c:880,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/sysupdate/sysupdated.c:882,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/sysupdate/sysupdated.c:886,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/sysupdate/sysupdated.c:890,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - msg
    - j
    - json
    - error
    argTypes:
    - sd_bus_message*
    - Job*
    - sd_json_variant*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 891
      start: 861
    functionDepth: 10
    functionLinenumber: 861
    functionLinenumberEnd: 891
    functionName: target_method_list_finish
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_sysupdate_bad_json
    - sd_bus_message_new_method_return
    - sd_json_variant_strv
    - sd_bus_send
    - sd_bus_message_append_strv
    - sd_json_variant_by_key
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: "int target_method_list_finish(\n                sd_bus_message *msg,\n
      \               const Job *j,\n                sd_json_variant *json,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:894,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:895,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:899,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/sysupdate/sysupdated.c:901,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/sysupdate/sysupdated.c:906,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/sysupdate/sysupdated.c:915,1
    - Dst: job_new
      Src: /src/systemd/src/sysupdate/sysupdated.c:926,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdated.c:930,1
    - Dst: job_start
      Src: /src/systemd/src/sysupdate/sysupdated.c:932,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/sysupdate/sysupdated.c:934,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:935,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - msg
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 938
      start: 893
    functionDepth: 8
    functionLinenumber: 893
    functionLinenumberEnd: 938
    functionName: target_method_list
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - _cleanup_
    - TAKE_PTR
    - job_new
    - ASSERT_PTR
    - sd_bus_error_set_errnof
    - sd_bus_error_setf
    - bus_verify_polkit_async
    - sd_bus_message_read
    - job_start
    linkageType: ''
    returnType: int
    signature: int target_method_list(sd_bus_message *msg, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:950,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/sysupdate/sysupdated.c:952,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/sysupdate/sysupdated.c:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - msg
    - j
    - json
    - error
    argTypes:
    - sd_bus_message*
    - Job*
    - sd_json_variant*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 957
      start: 940
    functionDepth: 13
    functionLinenumber: 940
    functionLinenumberEnd: 957
    functionName: target_method_describe_finish
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_format
    - sd_bus_reply_method_return
    - assert
    linkageType: ''
    returnType: int
    signature: "int target_method_describe_finish(\n                sd_bus_message
      *msg,\n                const Job *j,\n                sd_json_variant *json,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:960,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:961,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:966,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/sysupdate/sysupdated.c:968,1
    - Dst: isempty
      Src: /src/systemd/src/sysupdate/sysupdated.c:972,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/sysupdate/sysupdated.c:973,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/sysupdate/sysupdated.c:976,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/sysupdate/sysupdated.c:986,1
    - Dst: job_new
      Src: /src/systemd/src/sysupdate/sysupdated.c:997,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/sysupdated.c:1001,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdated.c:1003,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdated.c:1005,1
    - Dst: job_start
      Src: /src/systemd/src/sysupdate/sysupdated.c:1007,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/sysupdate/sysupdated.c:1009,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1010,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - msg
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1013
      start: 959
    functionDepth: 8
    functionLinenumber: 959
    functionLinenumberEnd: 1013
    functionName: target_method_describe
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - strdup
    - job_new
    - isempty
    - ASSERT_PTR
    - sd_bus_error_set_errnof
    - sd_bus_error_setf
    - bus_verify_polkit_async
    - sd_bus_message_read
    - job_start
    linkageType: ''
    returnType: int
    signature: int target_method_describe(sd_bus_message *msg, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1022,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/sysupdate/sysupdated.c:1024,1
    - Dst: log_sysupdate_bad_json
      Src: /src/systemd/src/sysupdate/sysupdated.c:1026,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdated.c:1026,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/sysupdate/sysupdated.c:1028,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/sysupdate/sysupdated.c:1031,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/sysupdate/sysupdated.c:1035,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - msg
    - j
    - json
    - error
    argTypes:
    - sd_bus_message*
    - Job*
    - sd_json_variant*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1036
      start: 1015
    functionDepth: 13
    functionLinenumber: 1015
    functionLinenumberEnd: 1036
    functionName: target_method_check_new_finish
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - log_sysupdate_bad_json
    - sd_json_variant_is_null
    - sd_json_variant_by_key
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    linkageType: ''
    returnType: int
    signature: "int target_method_check_new_finish(\n                sd_bus_message
      *msg,\n                const Job *j,\n                sd_json_variant *json,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1039,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:1040,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1043,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/sysupdate/sysupdated.c:1052,1
    - Dst: job_new
      Src: /src/systemd/src/sysupdate/sysupdated.c:1063,1
    - Dst: job_start
      Src: /src/systemd/src/sysupdate/sysupdated.c:1067,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/sysupdate/sysupdated.c:1069,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - msg
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1073
      start: 1038
    functionDepth: 5
    functionLinenumber: 1038
    functionLinenumberEnd: 1073
    functionName: target_method_check_new
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - job_new
    - ASSERT_PTR
    - sd_bus_error_set_errnof
    - bus_verify_polkit_async
    - job_start
    linkageType: ''
    returnType: int
    signature: int target_method_check_new(sd_bus_message *msg, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/sysupdate/sysupdated.c:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - msg
    - j
    - json
    - error
    argTypes:
    - sd_bus_message*
    - Job*
    - sd_json_variant*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1086
      start: 1075
    functionDepth: 4
    functionLinenumber: 1075
    functionLinenumberEnd: 1086
    functionName: target_method_update_finished_early
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_setf
    linkageType: ''
    returnType: int
    signature: "int target_method_update_finished_early(\n                sd_bus_message
      *msg,\n                const Job *j,\n                sd_json_variant *json,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1091,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1092,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/sysupdate/sysupdated.c:1094,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/sysupdate/sysupdated.c:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - j
    argTypes:
    - sd_bus_message*
    - Job*
    constantsTouched: []
    func_position:
      end: 1099
      start: 1088
    functionDepth: 13
    functionLinenumber: 1088
    functionLinenumberEnd: 1099
    functionName: target_method_update_detach
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - sd_bus_reply_method_return
    - assert
    linkageType: ''
    returnType: int
    signature: int target_method_update_detach(sd_bus_message *msg, const Job *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1102,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:1103,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1108,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/sysupdate/sysupdated.c:1110,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/sysupdate/sysupdated.c:1115,1
    - Dst: isempty
      Src: /src/systemd/src/sysupdate/sysupdated.c:1117,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/sysupdate/sysupdated.c:1129,1
    - Dst: job_new
      Src: /src/systemd/src/sysupdate/sysupdated.c:1140,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/sysupdated.c:1145,1
    - Dst: job_start
      Src: /src/systemd/src/sysupdate/sysupdated.c:1149,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/sysupdate/sysupdated.c:1151,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1152,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - msg
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1155
      start: 1101
    functionDepth: 8
    functionLinenumber: 1101
    functionLinenumberEnd: 1155
    functionName: target_method_update
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - strdup
    - job_new
    - isempty
    - ASSERT_PTR
    - sd_bus_error_set_errnof
    - sd_bus_error_setf
    - bus_verify_polkit_async
    - sd_bus_message_read
    - job_start
    linkageType: ''
    returnType: int
    signature: int target_method_update(sd_bus_message *msg, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1166,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/sysupdate/sysupdated.c:1168,1
    - Dst: log_sysupdate_bad_json
      Src: /src/systemd/src/sysupdate/sysupdated.c:1170,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdated.c:1170,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/sysupdate/sysupdated.c:1171,1
    - Dst: log_sysupdate_bad_json
      Src: /src/systemd/src/sysupdate/sysupdated.c:1172,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdated.c:1172,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/sysupdate/sysupdated.c:1173,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1174,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/sysupdate/sysupdated.c:1176,1
    - Dst: log_sysupdate_bad_json
      Src: /src/systemd/src/sysupdate/sysupdated.c:1178,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdated.c:1178,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/sysupdate/sysupdated.c:1179,1
    - Dst: log_sysupdate_bad_json
      Src: /src/systemd/src/sysupdate/sysupdated.c:1180,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdated.c:1180,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/sysupdate/sysupdated.c:1181,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1182,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/sysupdate/sysupdated.c:1184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - msg
    - j
    - json
    - error
    argTypes:
    - sd_bus_message*
    - Job*
    - sd_json_variant*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1185
      start: 1157
    functionDepth: 13
    functionLinenumber: 1157
    functionLinenumberEnd: 1185
    functionName: target_method_vacuum_finish
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - log_sysupdate_bad_json
    - sd_json_variant_by_key
    - SYNTHETIC_ERRNO
    - sd_json_variant_unsigned
    - sd_json_variant_is_unsigned
    linkageType: ''
    returnType: int
    signature: "int target_method_vacuum_finish(\n                sd_bus_message *msg,\n
      \               const Job *j,\n                sd_json_variant *json,\n                sd_bus_error
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1188,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:1189,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1192,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/sysupdate/sysupdated.c:1200,1
    - Dst: job_new
      Src: /src/systemd/src/sysupdate/sysupdated.c:1211,1
    - Dst: job_start
      Src: /src/systemd/src/sysupdate/sysupdated.c:1215,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/sysupdate/sysupdated.c:1217,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - msg
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1221
      start: 1187
    functionDepth: 5
    functionLinenumber: 1187
    functionLinenumberEnd: 1221
    functionName: target_method_vacuum
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - job_new
    - ASSERT_PTR
    - sd_bus_error_set_errnof
    - bus_verify_polkit_async
    - job_start
    linkageType: ''
    returnType: int
    signature: int target_method_vacuum(sd_bus_message *msg, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1224,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:1225,1
    - Dst: sysupdate_run_simple
      Src: /src/systemd/src/sysupdate/sysupdated.c:1229,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:1231,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/sysupdate/sysupdated.c:1233,1
    - Dst: log_sysupdate_bad_json
      Src: /src/systemd/src/sysupdate/sysupdated.c:1235,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdated.c:1235,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/sysupdate/sysupdated.c:1237,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/sysupdate/sysupdated.c:1238,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/sysupdate/sysupdated.c:1240,1
    - Dst: log_sysupdate_bad_json
      Src: /src/systemd/src/sysupdate/sysupdated.c:1241,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdated.c:1241,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/sysupdate/sysupdated.c:1243,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/sysupdate/sysupdated.c:1243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - msg
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1244
      start: 1223
    functionDepth: 13
    functionLinenumber: 1223
    functionLinenumberEnd: 1244
    functionName: target_method_get_version
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - _cleanup_
    - sysupdate_run_simple
    - log_sysupdate_bad_json
    - sd_json_variant_is_string
    - sd_json_variant_is_null
    - sd_json_variant_by_key
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_json_variant_string
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int target_method_get_version(sd_bus_message *msg, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:1247,1
    - Dst: sysupdate_run_simple
      Src: /src/systemd/src/sysupdate/sysupdated.c:1251,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:1253,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/sysupdate/sysupdated.c:1255,1
    - Dst: log_sysupdate_bad_json
      Src: /src/systemd/src/sysupdate/sysupdated.c:1257,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdated.c:1257,1
    - Dst: sd_json_variant_strv
      Src: /src/systemd/src/sysupdate/sysupdated.c:1259,1
    - Dst: log_sysupdate_bad_json
      Src: /src/systemd/src/sysupdate/sysupdated.c:1261,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdated.c:1261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - t
    - ret
    argTypes:
    - Target*
    - char***
    constantsTouched: []
    func_position:
      end: 1264
      start: 1246
    functionDepth: 12
    functionLinenumber: 1246
    functionLinenumberEnd: 1264
    functionName: target_get_appstream
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - sysupdate_run_simple
    - log_sysupdate_bad_json
    - sd_json_variant_strv
    - sd_json_variant_by_key
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int target_get_appstream(Target *t, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1267,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:1268,1
    - Dst: target_get_appstream
      Src: /src/systemd/src/sysupdate/sysupdated.c:1272,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/sysupdate/sysupdated.c:1276,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/sysupdate/sysupdated.c:1280,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/sysupdate/sysupdated.c:1284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1285
      start: 1266
    functionDepth: 13
    functionLinenumber: 1266
    functionLinenumberEnd: 1285
    functionName: target_method_get_appstream
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - target_get_appstream
    - _cleanup_
    - sd_bus_message_new_method_return
    - sd_bus_send
    - sd_bus_message_append_strv
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int target_method_get_appstream(sd_bus_message *msg, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:1288,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:1290,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1291,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1296,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/sysupdate/sysupdated.c:1298,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/sysupdate/sysupdated.c:1302,1
    - Dst: sysupdate_run_simple
      Src: /src/systemd/src/sysupdate/sysupdated.c:1304,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/sysupdate/sysupdated.c:1308,1
    - Dst: sd_json_variant_strv
      Src: /src/systemd/src/sysupdate/sysupdated.c:1311,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/sysupdate/sysupdated.c:1315,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/sysupdate/sysupdated.c:1319,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/sysupdate/sysupdated.c:1323,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - msg
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1324
      start: 1287
    functionDepth: 12
    functionLinenumber: 1287
    functionLinenumberEnd: 1324
    functionName: target_method_list_features
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - sysupdate_run_simple
    - sd_bus_message_new_method_return
    - sd_json_variant_strv
    - sd_bus_send
    - sd_bus_message_append_strv
    - sd_json_variant_by_key
    - ASSERT_PTR
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int target_method_list_features(sd_bus_message *msg, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1327,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:1328,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1333,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/sysupdate/sysupdated.c:1335,1
    - Dst: isempty
      Src: /src/systemd/src/sysupdate/sysupdated.c:1339,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/sysupdate/sysupdated.c:1340,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/sysupdate/sysupdated.c:1343,1
    - Dst: job_new
      Src: /src/systemd/src/sysupdate/sysupdated.c:1345,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/sysupdated.c:1349,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdated.c:1351,1
    - Dst: job_start
      Src: /src/systemd/src/sysupdate/sysupdated.c:1353,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/sysupdate/sysupdated.c:1355,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - msg
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1359
      start: 1326
    functionDepth: 8
    functionLinenumber: 1326
    functionLinenumberEnd: 1359
    functionName: target_method_describe_feature
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - strdup
    - job_new
    - isempty
    - ASSERT_PTR
    - sd_bus_error_set_errnof
    - sd_bus_error_setf
    - sd_bus_message_read
    - job_start
    linkageType: ''
    returnType: int
    signature: int target_method_describe_feature(sd_bus_message *msg, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/sysupdate/sysupdated.c:1362,1
    - Dst: ascii_is_valid
      Src: /src/systemd/src/sysupdate/sysupdated.c:1365,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/sysupdate/sysupdated.c:1368,1
    - Dst: strjoina
      Src: /src/systemd/src/sysupdate/sysupdated.c:1368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1372
      start: 1361
    functionDepth: 1
    functionLinenumber: 1361
    functionLinenumberEnd: 1372
    functionName: feature_name_is_valid
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - strjoina
    - isempty
    - ascii_is_valid
    - filename_is_valid
    linkageType: ''
    returnType: bool
    signature: bool feature_name_is_valid(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1376,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1382,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/sysupdate/sysupdated.c:1385,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/sysupdate/sysupdated.c:1389,1
    - Dst: feature_name_is_valid
      Src: /src/systemd/src/sysupdate/sysupdated.c:1392,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/sysupdate/sysupdated.c:1393,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/sysupdate/sysupdated.c:1397,1
    - Dst: endswith
      Src: /src/systemd/src/sysupdate/sysupdated.c:1399,1
    - Dst: strjoin
      Src: /src/systemd/src/sysupdate/sysupdated.c:1400,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/sysupdate/sysupdated.c:1414,1
    - Dst: drop_in_file
      Src: /src/systemd/src/sysupdate/sysupdated.c:1429,1
    - Dst: unlink
      Src: /src/systemd/src/sysupdate/sysupdated.c:1433,1
    - Dst: write_drop_in_format
      Src: /src/systemd/src/sysupdate/sysupdated.c:1436,1
    - Dst: yes_no
      Src: /src/systemd/src/sysupdate/sysupdated.c:1440,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/sysupdate/sysupdated.c:1445,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - msg
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1446
      start: 1374
    functionDepth: 14
    functionLinenumber: 1374
    functionLinenumberEnd: 1446
    functionName: target_method_set_feature_enabled
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - yes_no
    - feature_name_is_valid
    - assert
    - sd_bus_reply_method_errorf
    - sd_bus_reply_method_return
    - endswith
    - strjoin
    - write_drop_in_format
    - drop_in_file
    - ASSERT_PTR
    - unlink
    - sd_bus_error_setf
    - bus_verify_polkit_async
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int target_method_set_feature_enabled(sd_bus_message *msg, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:1449,1
    - Dst: sysupdate_run_simple
      Src: /src/systemd/src/sysupdate/sysupdated.c:1455,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:1457,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/sysupdate/sysupdated.c:1459,1
    - Dst: log_sysupdate_bad_json_debug
      Src: /src/systemd/src/sysupdate/sysupdated.c:1461,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdated.c:1461,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/sysupdate/sysupdated.c:1462,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/sysupdate/sysupdated.c:1464,1
    - Dst: log_sysupdate_bad_json_debug
      Src: /src/systemd/src/sysupdate/sysupdated.c:1466,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdated.c:1466,1
    - Dst: sd_json_variant_strv
      Src: /src/systemd/src/sysupdate/sysupdated.c:1467,1
    - Dst: log_sysupdate_bad_json_debug
      Src: /src/systemd/src/sysupdate/sysupdated.c:1469,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdated.c:1469,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1472,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - t
    - ret_components
    - ret_have_default
    argTypes:
    - Target*
    - char***
    - bool*
    constantsTouched: []
    func_position:
      end: 1476
      start: 1448
    functionDepth: 12
    functionLinenumber: 1448
    functionLinenumberEnd: 1476
    functionName: target_list_components
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - sysupdate_run_simple
    - log_debug_errno
    - log_sysupdate_bad_json_debug
    - sd_json_variant_boolean
    - sd_json_variant_strv
    - TAKE_PTR
    - sd_json_variant_by_key
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: int target_list_components(Target *t, char ***ret_components, bool
      *ret_have_default)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1488,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1494,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1495,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1496,1
    - Dst: startswith
      Src: /src/systemd/src/sysupdate/sysupdated.c:1498,1
    - Dst: bus_label_unescape
      Src: /src/systemd/src/sysupdate/sysupdated.c:1502,1
    - Dst: manager_ensure_targets
      Src: /src/systemd/src/sysupdate/sysupdated.c:1506,1
    - Dst: hashmap_get
      Src: /src/systemd/src/sysupdate/sysupdated.c:1510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - bus
    - path
    - iface
    - userdata
    - found
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - void*
    - void**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1516
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1516
    functionName: target_object_find
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_label_unescape
    - hashmap_get
    - startswith
    - ASSERT_PTR
    - manager_ensure_targets
    linkageType: ''
    returnType: int
    signature: "int target_object_find(\n                sd_bus *bus,\n                const
      char *path,\n                const char *iface,\n                void *userdata,\n
      \               void **found,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1521,1
    - Dst: bus_label_escape
      Src: /src/systemd/src/sysupdate/sysupdated.c:1523,1
    - Dst: strjoin
      Src: /src/systemd/src/sysupdate/sysupdated.c:1527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - Target*
    constantsTouched: []
    func_position:
      end: 1528
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1528
    functionName: target_bus_path
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - bus_label_escape
    - assert
    - strjoin
    linkageType: ''
    returnType: char
    signature: char *target_bus_path(Target *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1538,1
    - Dst: manager_ensure_targets
      Src: /src/systemd/src/sysupdate/sysupdated.c:1543,1
    - Dst: new0
      Src: /src/systemd/src/sysupdate/sysupdated.c:1547,1
    - Dst: hashmap_size
      Src: /src/systemd/src/sysupdate/sysupdated.c:1547,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/sysupdate/sysupdated.c:1551,1
    - Dst: target_bus_path
      Src: /src/systemd/src/sysupdate/sysupdated.c:1552,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - bus
    - path
    - userdata
    - nodes
    - error
    argTypes:
    - sd_bus*
    - char*
    - void*
    - char***
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1560
      start: 1530
    functionDepth: 2
    functionLinenumber: 1530
    functionLinenumberEnd: 1560
    functionName: target_node_enumerator
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - target_bus_path
    - new0
    - hashmap_size
    - TAKE_PTR
    - HASHMAP_FOREACH
    - ASSERT_PTR
    - manager_ensure_targets
    linkageType: ''
    returnType: int
    signature: "int target_node_enumerator(\n                sd_bus *bus,\n                const
      char *path,\n                void *userdata,\n                char ***nodes,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_free
      Src: /src/systemd/src/sysupdate/sysupdated.c:1646,1
    - Dst: hashmap_free
      Src: /src/systemd/src/sysupdate/sysupdated.c:1647,1
    - Dst: sd_bus_flush_close_unref
      Src: /src/systemd/src/sysupdate/sysupdated.c:1649,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdated.c:1650,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/sysupdate/sysupdated.c:1651,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/sysupdated.c:1653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1654
      start: 1642
    functionDepth: 10
    functionLinenumber: 1642
    functionLinenumberEnd: 1654
    functionName: manager_free
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 2
    functionsReached:
    - mfree
    - free
    - sd_bus_flush_close_unref
    - sd_event_unref
    - hashmap_free
    linkageType: ''
    returnType: Manager
    signature: Manager *manager_free(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1659,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1662,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:1664,1
    - Dst: notify_recv
      Src: /src/systemd/src/sysupdate/sysupdated.c:1666,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/sysupdate/sysupdated.c:1673,1
    - Dst: event_source_get_child_pidref
      Src: /src/systemd/src/sysupdate/sysupdated.c:1676,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:1678,1
    - Dst: pidref_equal
      Src: /src/systemd/src/sysupdate/sysupdated.c:1680,1
    - Dst: log_warning
      Src: /src/systemd/src/sysupdate/sysupdated.c:1684,1
    - Dst: job_on_version
      Src: /src/systemd/src/sysupdate/sysupdated.c:1694,1
    - Dst: truncate_nl
      Src: /src/systemd/src/sysupdate/sysupdated.c:1694,1
    - Dst: job_on_progress
      Src: /src/systemd/src/sysupdate/sysupdated.c:1697,1
    - Dst: truncate_nl
      Src: /src/systemd/src/sysupdate/sysupdated.c:1697,1
    - Dst: job_on_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:1700,1
    - Dst: truncate_nl
      Src: /src/systemd/src/sysupdate/sysupdated.c:1700,1
    - Dst: job_on_ready
      Src: /src/systemd/src/sysupdate/sysupdated.c:1704,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 1707
      start: 1658
    functionDepth: 14
    functionLinenumber: 1658
    functionLinenumberEnd: 1707
    functionName: manager_on_notify
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - _cleanup_
    - notify_recv
    - truncate_nl
    - HASHMAP_FOREACH
    - job_on_version
    - log_warning
    - ASSERT_PTR
    - job_on_errno
    - job_on_ready
    - pidref_equal
    - event_source_get_child_pidref
    - job_on_progress
    linkageType: ''
    returnType: int
    signature: int manager_on_notify(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:1710,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1713,1
    - Dst: sd_event_default
      Src: /src/systemd/src/sysupdate/sysupdated.c:1723,1
    - Dst: sd_event_set_watchdog
      Src: /src/systemd/src/sysupdate/sysupdated.c:1727,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/sysupdate/sysupdated.c:1729,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/sysupdate/sysupdated.c:1733,1
    - Dst: sd_event_add_memory_pressure
      Src: /src/systemd/src/sysupdate/sysupdated.c:1738,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:1740,1
    - Dst: sd_bus_default_system
      Src: /src/systemd/src/sysupdate/sysupdated.c:1742,1
    - Dst: notify_socket_prepare
      Src: /src/systemd/src/sysupdate/sysupdated.c:1746,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1756,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ret
    argTypes:
    - Manager**
    constantsTouched: []
    func_position:
      end: 1758
      start: 1709
    functionDepth: 7
    functionLinenumber: 1709
    functionLinenumberEnd: 1758
    functionName: manager_new
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 28
    functionsReached:
    - notify_socket_prepare
    - assert
    - sd_event_set_signal_exit
    - sd_event_default
    - sd_event_add_memory_pressure
    - _cleanup_
    - log_debug_errno
    - sd_bus_default_system
    - TAKE_PTR
    - sd_event_add_signal
    - sd_event_set_watchdog
    linkageType: ''
    returnType: int
    signature: int manager_new(Manager **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: image_discover
      Src: /src/systemd/src/sysupdate/sysupdated.c:1765,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:1770,1
    - Dst: image_is_host
      Src: /src/systemd/src/sysupdate/sysupdated.c:1773,1
    - Dst: target_new
      Src: /src/systemd/src/sysupdate/sysupdated.c:1776,1
    - Dst: target_list_components
      Src: /src/systemd/src/sysupdate/sysupdated.c:1781,1
    - Dst: log_debug
      Src: /src/systemd/src/sysupdate/sysupdated.c:1785,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/sysupdate/sysupdated.c:1789,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1792,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - m
    - class
    argTypes:
    - Manager*
    - TargetClass
    constantsTouched: []
    func_position:
      end: 1796
      start: 1760
    functionDepth: 13
    functionLinenumber: 1760
    functionLinenumberEnd: 1796
    functionName: manager_enumerate_image_class
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - image_discover
    - hashmap_ensure_put
    - image_is_host
    - _cleanup_
    - TAKE_PTR
    - target_new
    - log_debug
    - target_list_components
    linkageType: ''
    returnType: int
    signature: int manager_enumerate_image_class(Manager *m, TargetClass class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target_list_components
      Src: /src/systemd/src/sysupdate/sysupdated.c:1803,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:1808,1
    - Dst: target_new
      Src: /src/systemd/src/sysupdate/sysupdated.c:1810,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/sysupdate/sysupdated.c:1814,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1817,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:1822,1
    - Dst: strjoin
      Src: /src/systemd/src/sysupdate/sysupdated.c:1824,1
    - Dst: target_new
      Src: /src/systemd/src/sysupdate/sysupdated.c:1828,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/sysupdate/sysupdated.c:1832,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1835,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1839
      start: 1798
    functionDepth: 13
    functionLinenumber: 1798
    functionLinenumberEnd: 1839
    functionName: manager_enumerate_components
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - _cleanup_
    - TAKE_PTR
    - strjoin
    - target_new
    - target_list_components
    linkageType: ''
    returnType: int
    signature: int manager_enumerate_components(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1850,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdated.c:1852,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/sysupdate/sysupdated.c:1852,1
    - Dst: manager_enumerate_image_class
      Src: /src/systemd/src/sysupdate/sysupdated.c:1853,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:1855,1
    - Dst: target_class_to_string
      Src: /src/systemd/src/sysupdate/sysupdated.c:1856,1
    - Dst: manager_enumerate_components
      Src: /src/systemd/src/sysupdate/sysupdated.c:1859,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:1861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1864
      start: 1841
    functionDepth: 14
    functionLinenumber: 1841
    functionLinenumberEnd: 1864
    functionName: manager_enumerate_targets
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - manager_enumerate_components
    - ELEMENTSOF
    - manager_enumerate_image_class
    - FOREACH_ARRAY
    - target_class_to_string
    linkageType: ''
    returnType: int
    signature: int manager_enumerate_targets(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1867,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/sysupdate/sysupdated.c:1869,1
    - Dst: manager_enumerate_targets
      Src: /src/systemd/src/sysupdate/sysupdated.c:1872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1873
      start: 1866
    functionDepth: 15
    functionLinenumber: 1866
    functionLinenumberEnd: 1873
    functionName: manager_ensure_targets
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 2
    functionsReached:
    - assert
    - manager_enumerate_targets
    - hashmap_isempty
    linkageType: ''
    returnType: int
    signature: int manager_ensure_targets(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:1876,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1877,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1881,1
    - Dst: manager_ensure_targets
      Src: /src/systemd/src/sysupdate/sysupdated.c:1883,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/sysupdate/sysupdated.c:1887,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/sysupdate/sysupdated.c:1891,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/sysupdate/sysupdated.c:1895,1
    - Dst: target_bus_path
      Src: /src/systemd/src/sysupdate/sysupdated.c:1898,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/sysupdate/sysupdated.c:1902,1
    - Dst: target_class_to_string
      Src: /src/systemd/src/sysupdate/sysupdated.c:1903,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/sysupdate/sysupdated.c:1910,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/sysupdate/sysupdated.c:1914,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - msg
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1915
      start: 1875
    functionDepth: 16
    functionLinenumber: 1875
    functionLinenumberEnd: 1915
    functionName: method_list_targets
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - target_bus_path
    - assert
    - sd_bus_message_close_container
    - _cleanup_
    - sd_bus_message_new_method_return
    - sd_bus_message_append
    - target_class_to_string
    - HASHMAP_FOREACH
    - sd_bus_send
    - ASSERT_PTR
    - manager_ensure_targets
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int method_list_targets(sd_bus_message *msg, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:1918,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1919,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1923,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/sysupdate/sysupdated.c:1925,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/sysupdate/sysupdated.c:1929,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/sysupdate/sysupdated.c:1933,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/sysupdate/sysupdated.c:1934,1
    - Dst: job_type_to_string
      Src: /src/systemd/src/sysupdate/sysupdated.c:1936,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/sysupdate/sysupdated.c:1943,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/sysupdate/sysupdated.c:1947,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - msg
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1948
      start: 1917
    functionDepth: 10
    functionLinenumber: 1917
    functionLinenumberEnd: 1948
    functionName: method_list_jobs
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - _cleanup_
    - sd_bus_message_new_method_return
    - sd_bus_message_append
    - HASHMAP_FOREACH
    - sd_bus_send
    - job_type_to_string
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int method_list_jobs(sd_bus_message *msg, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:1952,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:1953,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:1957,1
    - Dst: manager_ensure_targets
      Src: /src/systemd/src/sysupdate/sysupdated.c:1959,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/sysupdate/sysupdated.c:1963,1
    - Dst: target_get_appstream
      Src: /src/systemd/src/sysupdate/sysupdated.c:1966,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/sysupdate/sysupdated.c:1970,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/sysupdate/sysupdated.c:1975,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/sysupdate/sysupdated.c:1979,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/sysupdate/sysupdated.c:1983,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - msg
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1984
      start: 1950
    functionDepth: 16
    functionLinenumber: 1950
    functionLinenumberEnd: 1984
    functionName: method_list_appstream
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - target_get_appstream
    - _cleanup_
    - sd_bus_message_new_method_return
    - HASHMAP_FOREACH
    - sd_bus_send
    - sd_bus_message_append_strv
    - ASSERT_PTR
    - manager_ensure_targets
    - strv_extend_strv_consume
    linkageType: ''
    returnType: int
    signature: int method_list_appstream(sd_bus_message *msg, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:2024,1
    - Dst: bus_add_implementation
      Src: /src/systemd/src/sysupdate/sysupdated.c:2026,1
    - Dst: bus_log_control_api_register
      Src: /src/systemd/src/sysupdate/sysupdated.c:2030,1
    - Dst: sd_bus_request_name_async
      Src: /src/systemd/src/sysupdate/sysupdated.c:2034,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:2036,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/sysupdate/sysupdated.c:2038,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:2040,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2043
      start: 2021
    functionDepth: 7
    functionLinenumber: 2021
    functionLinenumberEnd: 2043
    functionName: manager_add_bus_objects
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_add_implementation
    - sd_bus_attach_event
    - log_error_errno
    - sd_bus_request_name_async
    - bus_log_control_api_register
    linkageType: ''
    returnType: int
    signature: int manager_add_bus_objects(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdated.c:2046,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/sysupdate/sysupdated.c:2048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2049
      start: 2045
    functionDepth: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2049
    functionName: manager_is_idle
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 1
    functionsReached:
    - ASSERT_PTR
    - hashmap_isempty
    linkageType: ''
    returnType: bool
    signature: bool manager_is_idle(void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:2052,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/sysupdate/sysupdated.c:2054,1
    - Dst: hashmap_clear
      Src: /src/systemd/src/sysupdate/sysupdated.c:2057,1
    - Dst: log_debug
      Src: /src/systemd/src/sysupdate/sysupdated.c:2058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2059
      start: 2051
    functionDepth: 1
    functionLinenumber: 2051
    functionLinenumberEnd: 2059
    functionName: manager_check_idle
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 1
    functionsReached:
    - log_debug
    - assert
    - hashmap_clear
    - hashmap_isempty
    linkageType: ''
    returnType: void
    signature: void manager_check_idle(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdated.c:2062,1
    - Dst: bus_event_loop_with_idle
      Src: /src/systemd/src/sysupdate/sysupdated.c:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2070
      start: 2061
    functionDepth: 3
    functionLinenumber: 2061
    functionLinenumberEnd: 2070
    functionName: manager_run
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_event_loop_with_idle
    linkageType: ''
    returnType: int
    signature: int manager_run(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdated.c:2073,1
    - Dst: log_setup
      Src: /src/systemd/src/sysupdate/sysupdated.c:2076,1
    - Dst: service_parse_argv
      Src: /src/systemd/src/sysupdate/sysupdated.c:2078,1
    - Dst: BUS_IMPLEMENTATIONS
      Src: /src/systemd/src/sysupdate/sysupdated.c:2080,1
    - Dst: umask
      Src: /src/systemd/src/sysupdate/sysupdated.c:2086,1
    - Dst: assert_se
      Src: /src/systemd/src/sysupdate/sysupdated.c:2089,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/sysupdate/sysupdated.c:2089,1
    - Dst: manager_new
      Src: /src/systemd/src/sysupdate/sysupdated.c:2091,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:2093,1
    - Dst: manager_add_bus_objects
      Src: /src/systemd/src/sysupdate/sysupdated.c:2095,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:2097,1
    - Dst: manager_run
      Src: /src/systemd/src/sysupdate/sysupdated.c:2099,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdated.c:2101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2104
      start: 2072
    functionDepth: 8
    functionLinenumber: 2072
    functionLinenumberEnd: 2104
    functionName: run
    functionSourceFile: /src/systemd/src/sysupdate/sysupdated.c
    functionUses: 34
    functionsReached:
    - service_parse_argv
    - manager_run
    - _cleanup_
    - umask
    - log_setup
    - assert_se
    - manager_new
    - sigprocmask_many
    - log_error_errno
    - BUS_IMPLEMENTATIONS
    - manager_add_bus_objects
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate-update-set.c:12,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate-update-set.c:13,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/sysupdate-update-set.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - us
    argTypes:
    - UpdateSet*
    constantsTouched: []
    func_position:
      end: 16
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 16
    functionName: update_set_free
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-update-set.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: UpdateSet
    signature: UpdateSet * update_set_free(UpdateSet *us)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-update-set.c:19,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-update-set.c:20,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-update-set.c:21,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-update-set.c:22,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-update-set.c:23,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-update-set.c:24,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/sysupdate/sysupdate-update-set.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UpdateSet**
    - UpdateSet**
    constantsTouched: []
    func_position:
      end: 28
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 28
    functionName: update_set_cmp
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-update-set.c
    functionUses: 0
    functionsReached:
    - assert
    - strverscmp_improved
    linkageType: ''
    returnType: int
    signature: int update_set_cmp(UpdateSet *const*a, UpdateSet *const*b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:16,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:18,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:19,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:20,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - Feature*
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: feature_free
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-feature.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: Feature
    signature: Feature *feature_free(Feature *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: feature_new
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-feature.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Feature
    signature: Feature *feature_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:60,1
    - Dst: isempty
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:62,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:63,1
    - Dst: specifier_printf
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:67,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:69,1
    - Dst: http_url_is_valid
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:74,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:75,1
    - Dst: free_and_replace
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 81
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 81
    functionName: config_parse_url_specifiers
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-feature.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - isempty
    - http_url_is_valid
    - log_syntax
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_url_specifiers(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:84,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:97,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:98,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:100,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:102,1
    - Dst: config_parse_many
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:104,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:105,1
    - Dst: strjoina
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:107,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:118,1
    - Dst: endswith
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:118,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-feature.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - f
    - path
    - dirs
    argTypes:
    - Feature*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 122
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 122
    functionName: feature_read_definition
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-feature.c
    functionUses: 0
    functionsReached:
    - assert
    - endswith
    - TAKE_PTR
    - STRV_MAKE_CONST
    - strjoina
    - log_error_errno
    - path_extract_filename
    - ASSERT_PTR
    - config_parse_many
    linkageType: ''
    returnType: int
    signature: int feature_read_definition(Feature *f, const char *path, const char
      *const *dirs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:8,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - InstanceMetadata*
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: instance_metadata_destroy
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-instance.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void instance_metadata_destroy(InstanceMetadata *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:18,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:21,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:22,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:23,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:24,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:25,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:27,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:29,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:31,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:33,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:37,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:42,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:46,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - rr
    - path
    - f
    - ret
    argTypes:
    - Resource*
    - char*
    - InstanceMetadata*
    - Instance**
    constantsTouched: []
    func_position:
      end: 50
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 50
    functionName: instance_new
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-instance.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - strdup
    linkageType: ''
    returnType: int
    signature: "int instance_new(\n                Resource *rr,\n                const
      char *path,\n                const InstanceMetadata *f,\n                Instance
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: instance_metadata_destroy
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:56,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:58,1
    - Dst: partition_info_destroy
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:59,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/sysupdate-instance.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - Instance*
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: instance_free
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-instance.c
    functionUses: 0
    functionsReached:
    - instance_metadata_destroy
    - free
    - partition_info_destroy
    - mfree
    linkageType: ''
    returnType: Instance
    signature: Instance *instance_free(Instance *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-util.c:12,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-util.c:13,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/sysupdate/sysupdate-util.c:16,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-util.c:18,1
    - Dst: bus_call_method
      Src: /src/systemd/src/sysupdate/sysupdate-util.c:20,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-util.c:23,1
    - Dst: bus_error_message
      Src: /src/systemd/src/sysupdate/sysupdate-util.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 11
    functionDepth: 13
    functionLinenumber: 11
    functionLinenumberEnd: 26
    functionName: reboot_now
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-util.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - sd_bus_open_system
    - bus_call_method
    - bus_error_message
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int reboot_now(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_CLEAR
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - PatternElement*
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: pattern_element_free_all
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-pattern.c
    functionUses: 0
    functionsReached:
    - LIST_CLEAR
    linkageType: ''
    returnType: PatternElement
    signature: PatternElement *pattern_element_free_all(PatternElement *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 78
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 78
    functionName: pattern_element_type_from_char
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PatternElementType
    signature: PatternElementType pattern_element_type_from_char(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: valid_char
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-pattern.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool valid_char(char x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:95,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:101,1
    - Dst: strlen
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:103,1
    - Dst: pattern_element_type_from_char
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:119,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:121,1
    - Dst: UINT64_C
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:123,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:125,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:125,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:130,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:130,1
    - Dst: malloc
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:135,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:140,1
    - Dst: malloc
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:153,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:158,1
    - Dst: valid_char
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:167,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:168,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:169,1
    - Dst: malloc0
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:182,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:189,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:193,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:194,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:200,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:200,1
    - Dst: UINT64_C
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:201,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:202,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:202,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:205,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 72
    argCount: 2
    argNames:
    - pattern
    - ret
    argTypes:
    - char*
    - PatternElement**
    constantsTouched: []
    func_position:
      end: 208
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 208
    functionName: pattern_split
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-pattern.c
    functionUses: 0
    functionsReached:
    - malloc0
    - assert
    - malloc
    - pattern_element_type_from_char
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - LIST_INSERT_AFTER
    - SYNTHETIC_ERRNO
    - strlen
    - UINT64_C
    - valid_char
    linkageType: ''
    returnType: int
    signature: "int pattern_split(\n                const char *pattern,\n                PatternElement
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:211,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:212,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:216,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:217,1
    - Dst: pattern_split
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:219,1
    - Dst: startswith
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:242,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:252,1
    - Dst: strstr
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:260,1
    - Dst: strchr
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:260,1
    - Dst: strndup
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:261,1
    - Dst: version_is_valid
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:268,1
    - Dst: log_debug
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:269,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:273,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:274,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:280,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:283,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:292,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:298,1
    - Dst: safe_atou64
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:307,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:314,1
    - Dst: parse_mode
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:322,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:328,1
    - Dst: safe_atou64
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:336,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:342,1
    - Dst: safe_atou64
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:350,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:356,1
    - Dst: safe_atou64
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:364,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:370,1
    - Dst: parse_boolean
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:376,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:380,1
    - Dst: parse_boolean
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:385,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:389,1
    - Dst: parse_boolean
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:394,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:398,1
    - Dst: strlen
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:406,1
    - Dst: unhexmem_full
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:409,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:415,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:416,1
    - Dst: memcpy
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:417,1
    - Dst: assert_se
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:423,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 192
    argCount: 3
    argNames:
    - pattern
    - s
    - ret
    argTypes:
    - char*
    - char*
    - InstanceMetadata*
    constantsTouched: []
    func_position:
      end: 447
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 447
    functionName: pattern_match
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-pattern.c
    functionUses: 0
    functionsReached:
    - parse_mode
    - strstr
    - assert_se
    - parse_boolean
    - memcpy
    - sd_id128_from_string
    - safe_atou64
    - strchr
    - unhexmem_full
    - log_debug
    - strndup
    - _cleanup_
    - safe_atoux64
    - version_is_valid
    - strlen
    - assert
    - pattern_split
    - TAKE_PTR
    - startswith
    linkageType: ''
    returnType: int
    signature: int pattern_match(const char *pattern, const char *s, InstanceMetadata
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:450,1
    - Dst: pattern_match
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - patterns
    - s
    - ret
    argTypes:
    - char**
    - char*
    - InstanceMetadata*
    constantsTouched: []
    func_position:
      end: 471
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 471
    functionName: pattern_match_many
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-pattern.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - pattern_match
    linkageType: ''
    returnType: int
    signature: int pattern_match_many(char **patterns, const char *s, InstanceMetadata
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pattern_split
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 483
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 483
    functionName: pattern_valid
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-pattern.c
    functionUses: 0
    functionsReached:
    - pattern_split
    linkageType: ''
    returnType: int
    signature: int pattern_valid(const char *pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:490,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:494,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:495,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:496,1
    - Dst: pattern_split
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:498,1
    - Dst: strextend
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:507,1
    - Dst: strextend
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:513,1
    - Dst: strextend
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:522,1
    - Dst: strextend
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:532,1
    - Dst: sd_id128_to_string
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:532,1
    - Dst: strextendf
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:542,1
    - Dst: strextendf
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:552,1
    - Dst: strextendf
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:562,1
    - Dst: strextendf
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:572,1
    - Dst: strextendf
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:581,1
    - Dst: strextendf
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:590,1
    - Dst: strextend
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:599,1
    - Dst: one_zero
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:599,1
    - Dst: strextend
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:608,1
    - Dst: one_zero
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:608,1
    - Dst: strextend
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:617,1
    - Dst: one_zero
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:617,1
    - Dst: hexmem
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:628,1
    - Dst: strextend
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:632,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:639,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-pattern.c:643,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 106
    argCount: 3
    argNames:
    - pattern
    - fields
    - ret
    argTypes:
    - char*
    - InstanceMetadata*
    - char**
    constantsTouched: []
    func_position:
      end: 645
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 645
    functionName: pattern_format
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-pattern.c
    functionUses: 0
    functionsReached:
    - strextendf
    - assert
    - strextend
    - sd_id128_to_string
    - _cleanup_
    - pattern_split
    - TAKE_PTR
    - hexmem
    - assert_not_reached
    - one_zero
    linkageType: ''
    returnType: int
    signature: "int pattern_format(\n                const char *pattern,\n                const
      InstanceMetadata *fields,\n                char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:37,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:39,1
    - Dst: strv_free
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:40,1
    - Dst: instance_free
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:43,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - rr
    argTypes:
    - Resource*
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: resource_destroy
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-resource.c
    functionUses: 0
    functionsReached:
    - strv_free
    - assert
    - free
    - instance_free
    linkageType: ''
    returnType: void
    signature: void resource_destroy(Resource *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:56,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:57,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:58,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:59,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:61,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:62,1
    - Dst: instance_new
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - rr
    - path
    - f
    - ret
    argTypes:
    - Resource*
    - char*
    - InstanceMetadata*
    - Instance**
    constantsTouched: []
    func_position:
      end: 74
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 74
    functionName: resource_add_instance
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-resource.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - log_oom
    - assert
    - instance_new
    linkageType: ''
    returnType: int
    signature: "int resource_add_instance(\n                Resource *rr,\n                const
      char *path,\n                const InstanceMetadata *f,\n                Instance
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:84,1
    - Dst: readdir_no_dot
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:91,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:94,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:104,1
    - Dst: fstatat
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:118,1
    - Dst: dirfd
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:118,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:122,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:125,1
    - Dst: S_ISREG
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:125,1
    - Dst: path_join
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:128,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:130,1
    - Dst: pattern_match_many
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:132,1
    - Dst: xopendirat
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:136,1
    - Dst: dirfd
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:136,1
    - Dst: resource_load_from_directory_recursive
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:140,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:147,1
    - Dst: path_join
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:154,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:156,1
    - Dst: resource_add_instance
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:158,1
    - Dst: timespec_load
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:164,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 63
    argCount: 4
    argNames:
    - rr
    - d
    - relpath
    - m
    argTypes:
    - Resource*
    - DIR*
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 171
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 171
    functionName: resource_load_from_directory_recursive
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-resource.c
    functionUses: 1
    functionsReached:
    - pattern_match_many
    - IN_SET
    - fstatat
    - _cleanup_
    - resource_load_from_directory_recursive
    - log_oom
    - S_ISREG
    - timespec_load
    - S_ISDIR
    - xopendirat
    - log_error_errno
    - dirfd
    - resource_add_instance
    - readdir_no_dot
    - path_join
    linkageType: ''
    returnType: int
    signature: "int resource_load_from_directory_recursive(\n                Resource
      *rr,\n                DIR* d,\n                const char* relpath,\n                mode_t
      m)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:178,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:179,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:179,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:180,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:180,1
    - Dst: opendir
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:182,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:185,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:189,1
    - Dst: resource_load_from_directory_recursive
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - rr
    - m
    argTypes:
    - Resource*
    - mode_t
    constantsTouched: []
    func_position:
      end: 193
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 193
    functionName: resource_load_from_directory
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-resource.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - resource_load_from_directory_recursive
    - log_debug_errno
    - log_error_errno
    - opendir
    linkageType: ''
    returnType: int
    signature: "int resource_load_from_directory(\n                Resource *rr,\n
      \               mode_t m)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:196,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:197,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:201,1
    - Dst: fdisk_new_context_at
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:203,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:205,1
    - Dst: fdisk_is_labeltype
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:207,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:208,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:208,1
    - Dst: fdisk_get_partitions
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:210,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:212,1
    - Dst: fdisk_table_get_nents
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:214,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:216,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:217,1
    - Dst: read_partition_info
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:220,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:227,1
    - Dst: streq_ptr
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:231,1
    - Dst: pattern_match_many
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:236,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:238,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:239,1
    - Dst: resource_add_instance
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:242,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 1
    argNames:
    - rr
    argTypes:
    - Resource*
    constantsTouched: []
    func_position:
      end: 265
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 265
    functionName: resource_load_from_blockdev
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-resource.c
    functionUses: 0
    functionsReached:
    - fdisk_new_context_at
    - pattern_match_many
    - assert
    - IN_SET
    - fdisk_is_labeltype
    - streq_ptr
    - _cleanup_
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_id128_equal
    - resource_add_instance
    - fdisk_get_partitions
    - fdisk_table_get_nents
    - read_partition_info
    linkageType: ''
    returnType: int
    signature: int resource_load_from_blockdev(Resource *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:280,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:281,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:282,1
    - Dst: import_url_append_component
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:286,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:288,1
    - Dst: pipe2
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:290,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:291,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:293,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:293,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:294,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:296,1
    - Dst: invoke_callout_binary
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:316,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:317,1
    - Dst: _exit
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:318,1
    - Dst: safe_close
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:321,1
    - Dst: fdopen
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:328,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:330,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:332,1
    - Dst: read_full_stream
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:334,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:336,1
    - Dst: safe_fclose
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:338,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:340,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:346,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - url
    - verify_signature
    - ret_buffer
    - ret_size
    argTypes:
    - char*
    - bool
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 350
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 350
    functionName: download_manifest
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-resource.c
    functionUses: 0
    functionsReached:
    - fdopen
    - read_full_stream
    - assert
    - TAKE_FD
    - safe_close
    - pipe2
    - safe_fclose
    - TAKE_PTR
    - import_url_append_component
    - _exit
    - log_error_errno
    - log_info
    - safe_fork_full
    - glyph
    - wait_for_terminate_and_check
    - invoke_callout_binary
    linkageType: ''
    returnType: int
    signature: "int download_manifest(\n                const char *url,\n                bool
      verify_signature,\n                char **ret_buffer,\n                size_t
      *ret_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:364,1
    - Dst: web_cache_get_item
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:366,1
    - Dst: log_debug
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:368,1
    - Dst: log_debug
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:373,1
    - Dst: download_manifest
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:375,1
    - Dst: memchr
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:382,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:383,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:383,1
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:384,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:385,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:385,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:391,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:400,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:400,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:403,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:403,1
    - Dst: unhexmem_full
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:405,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:407,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:412,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:412,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:415,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:416,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:416,1
    - Dst: memchr
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:419,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:421,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:421,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:423,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:423,1
    - Dst: strndup
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:425,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:427,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:429,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:430,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:430,1
    - Dst: string_has_cc
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:431,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:432,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:432,1
    - Dst: pattern_match_many
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:434,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:436,1
    - Dst: import_url_append_component
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:440,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:442,1
    - Dst: resource_add_instance
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:444,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:448,1
    - Dst: memcmp
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:451,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:452,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:452,1
    - Dst: memcpy
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:454,1
    - Dst: web_cache_add_item
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:466,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:468,1
    - Dst: log_debug
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:470,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 78
    argCount: 3
    argNames:
    - rr
    - verify
    - web_cache
    argTypes:
    - Resource*
    - bool
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 474
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 474
    functionName: resource_load_from_web
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-resource.c
    functionUses: 0
    functionsReached:
    - pattern_match_many
    - IN_SET
    - log_oom
    - filename_is_valid
    - import_url_append_component
    - web_cache_add_item
    - resource_add_instance
    - memchr
    - memcpy
    - unhexmem_full
    - string_has_cc
    - log_debug
    - strndup
    - download_manifest
    - web_cache_get_item
    - _cleanup_
    - log_debug_errno
    - utf8_is_valid_n
    - memcmp
    - assert
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int resource_load_from_web(\n                Resource *rr,\n                bool
      verify,\n                Hashmap **web_cache)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:479,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:480,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:481,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:482,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:483,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:484,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:487,1
    - Dst: path_compare
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Instance**
    - Instance**
    constantsTouched: []
    func_position:
      end: 495
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 495
    functionName: instance_cmp
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-resource.c
    functionUses: 0
    functionsReached:
    - path_compare
    - assert
    - strverscmp_improved
    linkageType: ''
    returnType: int
    signature: int instance_cmp(Instance *const*a, Instance *const*b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:500,1
    - Dst: resource_load_from_directory
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:506,1
    - Dst: resource_load_from_directory
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:511,1
    - Dst: resource_load_from_blockdev
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:515,1
    - Dst: resource_load_from_web
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:520,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:524,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:529,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - rr
    - verify
    - web_cache
    argTypes:
    - Resource*
    - bool
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 531
      start: 497
    functionDepth: 6
    functionLinenumber: 497
    functionLinenumberEnd: 531
    functionName: resource_load_instances
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-resource.c
    functionUses: 0
    functionsReached:
    - assert
    - resource_load_from_directory
    - resource_load_from_blockdev
    - resource_load_from_web
    - assert_not_reached
    - typesafe_qsort
    linkageType: ''
    returnType: int
    signature: int resource_load_instances(Resource *rr, bool verify, Hashmap **web_cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:534,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:535,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:536,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:537,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:538,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:539,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Instance**
    - Instance**
    constantsTouched: []
    func_position:
      end: 543
      start: 533
    functionDepth: 3
    functionLinenumber: 533
    functionLinenumberEnd: 543
    functionName: instance_version_match
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-resource.c
    functionUses: 0
    functionsReached:
    - assert
    - strverscmp_improved
    linkageType: ''
    returnType: int
    signature: int instance_version_match(Instance *const*a, Instance *const*b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typesafe_bsearch
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rr
    - version
    argTypes:
    - Resource*
    - char*
    constantsTouched: []
    func_position:
      end: 556
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 556
    functionName: resource_find_instance
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-resource.c
    functionUses: 0
    functionsReached:
    - typesafe_bsearch
    linkageType: ''
    returnType: Instance
    signature: Instance * resource_find_instance(Resource *rr, const char *version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:561,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:562,1
    - Dst: path_join
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:567,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:569,1
    - Dst: open
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:571,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:573,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:575,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:577,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:579,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:579,1
    - Dst: read_one_line_file_at
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:582,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:584,1
    - Dst: parse_devnum
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:586,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:588,1
    - Dst: major
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:590,1
    - Dst: block_get_originating
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:595,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - dev_t*
    constantsTouched: []
    func_position:
      end: 597
      start: 558
    functionDepth: 5
    functionLinenumber: 558
    functionLinenumberEnd: 597
    functionName: get_sysext_overlay_block
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-resource.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - parse_devnum
    - major
    - open
    - log_debug_errno
    - read_one_line_file_at
    - fd_is_fs_type
    - SYNTHETIC_ERRNO
    - block_get_originating
    - path_join
    linkageType: ''
    returnType: int
    signature: int get_sysext_overlay_block(const char *p, dev_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:609,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:611,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:612,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:613,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:613,1
    - Dst: path_relative_to_to_string
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:615,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:626,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:626,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:630,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:638,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:638,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:642,1
    - Dst: stat
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:642,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:645,1
    - Dst: get_block_device_harder
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:648,1
    - Dst: get_sysext_overlay_block
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:650,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:652,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:653,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:654,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:654,1
    - Dst: chase
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:663,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:665,1
    - Dst: fstat
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:667,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:668,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:670,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:671,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:671,1
    - Dst: S_ISREG
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:673,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:673,1
    - Dst: free_and_replace
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:675,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:679,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:680,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:680,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:683,1
    - Dst: fd_reopen
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:690,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:692,1
    - Dst: get_block_device_harder_fd
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:694,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:696,1
    - Dst: RESOURCE_IS_FILESYSTEM
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:698,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:703,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:705,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:707,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:709,1
    - Dst: empty_to_root
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:709,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:711,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:714,1
    - Dst: find_xbootldr_and_warn
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:715,1
    - Dst: find_esp_and_warn
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:717,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:719,1
    - Dst: log_debug
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:720,1
    - Dst: chase
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:726,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:728,1
    - Dst: free_and_replace
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:730,1
    - Dst: block_get_whole_disk
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:735,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:737,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:739,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:739,1
    - Dst: devname_from_devnum
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:742,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:747,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:749,1
    - Dst: free_and_replace
      Src: /src/systemd/src/sysupdate/sysupdate-resource.c:751,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 98
    argCount: 4
    argNames:
    - rr
    - root
    - relative_to_directory
    - node
    argTypes:
    - Resource*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 753
      start: 599
    functionDepth: 7
    functionLinenumber: 599
    functionLinenumberEnd: 753
    functionName: resource_resolve_path
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-resource.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - get_block_device_harder_fd
    - block_get_whole_disk
    - log_oom
    - strdup
    - fstat
    - get_block_device_harder
    - S_ISREG
    - log_info
    - stat
    - RET_NERRNO
    - RESOURCE_IS_FILESYSTEM
    - get_sysext_overlay_block
    - path_relative_to_to_string
    - log_debug
    - empty_to_root
    - free_and_replace
    - devname_from_devnum
    - S_ISDIR
    - S_ISBLK
    - find_xbootldr_and_warn
    - find_esp_and_warn
    - assert
    - SYNTHETIC_ERRNO
    - fd_reopen
    - log_error_errno
    - free_and_strdup_warn
    - chase
    linkageType: ''
    returnType: int
    signature: "int resource_resolve_path(\n                Resource *rr,\n                const
      char *root,\n                const char *relative_to_directory,\n                const
      char *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:13,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:15,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - PartitionInfo*
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: partition_info_destroy
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-partition.c
    functionUses: 1
    functionsReached:
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void partition_info_destroy(PartitionInfo *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:35,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:36,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:37,1
    - Dst: fdisk_table_get_partition
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:39,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:41,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:41,1
    - Dst: fdisk_partition_is_used
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:43,1
    - Dst: fdisk_partition_has_partno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:48,1
    - Dst: fdisk_partition_has_start
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:49,1
    - Dst: fdisk_partition_has_size
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:50,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:51,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:51,1
    - Dst: fdisk_partition_get_partno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:53,1
    - Dst: fdisk_partition_get_start
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:55,1
    - Dst: fdisk_get_sector_size
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:56,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:57,1
    - Dst: fdisk_partition_get_size
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:60,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:61,1
    - Dst: fdisk_partition_get_name
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:64,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:66,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:66,1
    - Dst: fdisk_partition_get_type_as_id128
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:68,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:70,1
    - Dst: fdisk_partition_get_uuid_as_id128
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:72,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:74,1
    - Dst: fdisk_partition_get_attrs_as_uint64
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:76,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:78,1
    - Dst: fdisk_partition_to_string
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:80,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:82,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:84,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:86,1
    - Dst: gpt_partition_type_from_uuid
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:88,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:97,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:98,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:99,1
    - Dst: gpt_partition_type_knows_no_auto
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:99,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:100,1
    - Dst: gpt_partition_type_knows_read_only
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:100,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:101,1
    - Dst: gpt_partition_type_knows_growfs
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:101,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 4
    argNames:
    - c
    - t
    - i
    - ret
    argTypes:
    - struct fdisk_context*
    - struct fdisk_table*
    - size_t
    - PartitionInfo*
    constantsTouched: []
    func_position:
      end: 105
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 105
    functionName: read_partition_info
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-partition.c
    functionUses: 1
    functionsReached:
    - gpt_partition_type_knows_growfs
    - log_oom
    - fdisk_partition_get_name
    - strdup
    - fdisk_partition_is_used
    - fdisk_table_get_partition
    - fdisk_partition_get_start
    - fdisk_partition_get_uuid_as_id128
    - fdisk_partition_get_attrs_as_uint64
    - fdisk_partition_get_size
    - fdisk_get_sector_size
    - fdisk_partition_has_size
    - fdisk_partition_has_start
    - gpt_partition_type_knows_no_auto
    - fdisk_partition_get_type_as_id128
    - fdisk_partition_to_string
    - gpt_partition_type_knows_read_only
    - gpt_partition_type_from_uuid
    - assert
    - fdisk_partition_get_partno
    - FLAGS_SET
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - fdisk_partition_has_partno
    linkageType: ''
    returnType: int
    signature: "int read_partition_info(\n                struct fdisk_context *c,\n
      \               struct fdisk_table *t,\n                size_t i,\n                PartitionInfo
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:113,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:114,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:115,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:119,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:120,1
    - Dst: fdisk_new_context_at
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:122,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:124,1
    - Dst: fdisk_is_labeltype
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:126,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:127,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:127,1
    - Dst: fdisk_get_partitions
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:129,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:131,1
    - Dst: fdisk_table_get_nents
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:133,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:135,1
    - Dst: read_partition_info
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:137,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:144,1
    - Dst: streq_ptr
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:147,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:161,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:161,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 4
    argNames:
    - device
    - space
    - partition_type
    - ret
    argTypes:
    - char*
    - uint64_t
    - sd_id128_t*
    - PartitionInfo*
    constantsTouched: []
    func_position:
      end: 167
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 167
    functionName: find_suitable_partition
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-partition.c
    functionUses: 0
    functionsReached:
    - fdisk_new_context_at
    - assert
    - fdisk_is_labeltype
    - streq_ptr
    - _cleanup_
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_id128_equal
    - fdisk_get_partitions
    - fdisk_table_get_nents
    - read_partition_info
    linkageType: ''
    returnType: int
    signature: "int find_suitable_partition(\n                const char *device,\n
      \               uint64_t space,\n                sd_id128_t *partition_type,\n
      \               PartitionInfo *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:174,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:175,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:180,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:181,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:182,1
    - Dst: fdisk_new_context_at
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:187,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:189,1
    - Dst: assert_se
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:191,1
    - Dst: fdisk_get_devfd
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:191,1
    - Dst: flock
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:196,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:197,1
    - Dst: fdisk_is_labeltype
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:199,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:200,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:200,1
    - Dst: fdisk_get_partition
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:202,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:204,1
    - Dst: fdisk_partition_set_name
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:207,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:209,1
    - Dst: fdisk_partition_set_uuid
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:213,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:213,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:215,1
    - Dst: gpt_partition_type_from_uuid
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:218,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:222,1
    - Dst: gpt_partition_type_knows_no_auto
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:223,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:225,1
    - Dst: gpt_partition_type_knows_read_only
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:226,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:228,1
    - Dst: gpt_partition_type_knows_growfs
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:229,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:238,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:240,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:242,1
    - Dst: fdisk_partition_set_attrs_as_uint64
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:244,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:246,1
    - Dst: fdisk_partition_get_attrs_as_uint64
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:254,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:256,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:260,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:262,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:264,1
    - Dst: fdisk_partition_set_attrs_as_uint64
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:267,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:269,1
    - Dst: fdisk_set_partition
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:273,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:275,1
    - Dst: fdisk_write_disklabel
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:277,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-partition.c:279,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 69
    argCount: 3
    argNames:
    - device
    - info
    - change
    argTypes:
    - char*
    - PartitionInfo*
    - PartitionChange
    constantsTouched: []
    func_position:
      end: 282
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 282
    functionName: patch_partition
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-partition.c
    functionUses: 0
    functionsReached:
    - gpt_partition_type_knows_growfs
    - assert_se
    - fdisk_partition_set_uuid
    - fdisk_partition_set_name
    - fdisk_get_partition
    - fdisk_is_labeltype
    - fdisk_set_partition
    - fdisk_partition_get_attrs_as_uint64
    - flock
    - fdisk_new_context_at
    - fdisk_partition_set_attrs_as_uint64
    - gpt_partition_type_knows_no_auto
    - _cleanup_
    - SET_FLAG
    - gpt_partition_type_knows_read_only
    - SD_ID128_TO_UUID_STRING
    - gpt_partition_type_from_uuid
    - assert
    - FLAGS_SET
    - SYNTHETIC_ERRNO
    - log_error_errno
    - fdisk_get_devfd
    - fdisk_write_disklabel
    linkageType: ''
    returnType: int
    signature: "int patch_partition(\n                const char *device,\n                const
      PartitionInfo *info,\n                PartitionChange change)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:92,1
    - Dst: transfer_free
      Src: /src/systemd/src/sysupdate/sysupdate.c:93,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate.c:94,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:96,1
    - Dst: transfer_free
      Src: /src/systemd/src/sysupdate/sysupdate.c:97,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate.c:98,1
    - Dst: hashmap_free
      Src: /src/systemd/src/sysupdate/sysupdate.c:100,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:102,1
    - Dst: update_set_free
      Src: /src/systemd/src/sysupdate/sysupdate.c:103,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate.c:104,1
    - Dst: hashmap_free
      Src: /src/systemd/src/sysupdate/sysupdate.c:106,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/sysupdate.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 109
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 109
    functionName: context_free
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 3
    functionsReached:
    - free
    - mfree
    - transfer_free
    - FOREACH_ARRAY
    - update_set_free
    - hashmap_free
    linkageType: ''
    returnType: Context
    signature: Context * context_free(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new0
      Src: /src/systemd/src/sysupdate/sysupdate.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: context_new
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 7
    functionsReached:
    - new0
    linkageType: ''
    returnType: Context
    signature: Context * context_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:119,1
    - Dst: transfer_free
      Src: /src/systemd/src/sysupdate/sysupdate.c:120,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - array
    - n
    argTypes:
    - Transfer**
    - size_t
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: free_transfers
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - free
    - transfer_free
    linkageType: ''
    returnType: void
    signature: void free_transfers(Transfer **array, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:135,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:136,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:138,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:139,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:140,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/sysupdate/sysupdate.c:142,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:144,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:147,1
    - Dst: transfer_new
      Src: /src/systemd/src/sysupdate/sysupdate.c:150,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:152,1
    - Dst: transfer_read_definition
      Src: /src/systemd/src/sysupdate/sysupdate.c:154,1
    - Dst: transfer_resolve_paths
      Src: /src/systemd/src/sysupdate/sysupdate.c:158,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/sysupdate/sysupdate.c:163,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/sysupdate/sysupdate.c:165,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:167,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate.c:168,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate.c:171,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate.c:173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - c
    - dirs
    - suffix
    - node
    argTypes:
    - Context*
    - char**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 176
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 176
    functionName: read_definitions
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 1
    functionsReached:
    - assert
    - CLEANUP_ARRAY
    - _cleanup_
    - log_oom
    - transfer_read_definition
    - TAKE_PTR
    - transfer_new
    - transfer_resolve_paths
    - log_error_errno
    - conf_files_list_strv
    - GREEDY_REALLOC_APPEND
    linkageType: ''
    returnType: int
    signature: "int read_definitions(\n                Context *c,\n                const
      char **dirs,\n                const char *suffix,\n                const char
      *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:182,1
    - Dst: strv_new
      Src: /src/systemd/src/sysupdate/sysupdate.c:185,1
    - Dst: new0
      Src: /src/systemd/src/sysupdate/sysupdate.c:190,1
    - Dst: strv_length
      Src: /src/systemd/src/sysupdate/sysupdate.c:190,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:192,1
    - Dst: strjoin
      Src: /src/systemd/src/sysupdate/sysupdate.c:197,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:199,1
    - Dst: strv_new
      Src: /src/systemd/src/sysupdate/sysupdate.c:204,1
    - Dst: CONF_PATHS
      Src: /src/systemd/src/sysupdate/sysupdate.c:204,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:206,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/sysupdate/sysupdate.c:208,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:214,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:217,1
    - Dst: feature_new
      Src: /src/systemd/src/sysupdate/sysupdate.c:219,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:221,1
    - Dst: feature_read_definition
      Src: /src/systemd/src/sysupdate/sysupdate.c:223,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/sysupdate/sysupdate.c:227,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:229,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate.c:230,1
    - Dst: read_definitions
      Src: /src/systemd/src/sysupdate/sysupdate.c:233,1
    - Dst: read_definitions
      Src: /src/systemd/src/sysupdate/sysupdate.c:239,1
    - Dst: log_warning
      Src: /src/systemd/src/sysupdate/sysupdate.c:244,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:249,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate.c:249,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:253,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate.c:253,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 3
    argNames:
    - c
    - node
    - requires_enabled_transfers
    argTypes:
    - Context*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 258
      start: 178
    functionDepth: 5
    functionLinenumber: 178
    functionLinenumberEnd: 258
    functionName: context_read_definitions
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 1
    functionsReached:
    - strv_new
    - assert
    - strv_length
    - hashmap_ensure_put
    - read_definitions
    - _cleanup_
    - new0
    - log_oom
    - TAKE_PTR
    - strjoin
    - SYNTHETIC_ERRNO
    - log_error_errno
    - conf_files_list_strv
    - feature_new
    - feature_read_definition
    - log_warning
    - CONF_PATHS
    linkageType: ''
    returnType: int
    signature: int context_read_definitions(Context *c, const char* node, bool requires_enabled_transfers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:263,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:265,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate.c:265,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:267,1
    - Dst: resource_load_instances
      Src: /src/systemd/src/sysupdate/sysupdate.c:270,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:278,1
    - Dst: resource_load_instances
      Src: /src/systemd/src/sysupdate/sysupdate.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 290
      start: 260
    functionDepth: 7
    functionLinenumber: 260
    functionLinenumberEnd: 290
    functionName: context_load_installed_instances
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - assert
    - FOREACH_ARRAY
    - log_info
    - glyph
    - resource_load_instances
    linkageType: ''
    returnType: int
    signature: int context_load_installed_instances(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:295,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:297,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate.c:297,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:299,1
    - Dst: resource_load_instances
      Src: /src/systemd/src/sysupdate/sysupdate.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 311
      start: 292
    functionDepth: 7
    functionLinenumber: 292
    functionLinenumberEnd: 311
    functionName: context_load_available_instances
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - assert
    - FOREACH_ARRAY
    - log_info
    - glyph
    - resource_load_instances
    linkageType: ''
    returnType: int
    signature: int context_load_available_instances(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:318,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:319,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:319,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:329,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:332,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:337,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:341,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:344,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/sysupdate/sysupdate.c:346,1
    - Dst: strverscmp
      Src: /src/systemd/src/sysupdate/sysupdate.c:349,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/sysupdate/sysupdate.c:354,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:355,1
    - Dst: new0
      Src: /src/systemd/src/sysupdate/sysupdate.c:371,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:373,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:380,1
    - Dst: resource_find_instance
      Src: /src/systemd/src/sysupdate/sysupdate.c:383,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:393,1
    - Dst: resource_find_instance
      Src: /src/systemd/src/sysupdate/sysupdate.c:395,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/sysupdate/sysupdate.c:407,1
    - Dst: strv_contains
      Src: /src/systemd/src/sysupdate/sysupdate.c:410,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/sysupdate/sysupdate.c:414,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:422,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/sysupdate/sysupdate.c:425,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:430,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:431,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:441,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:450,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:451,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/sysupdate/sysupdate.c:463,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:464,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:468,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate.c:472,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate.c:473,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:491,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/sysupdate/sysupdate.c:492,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 91
    argCount: 2
    argNames:
    - c
    - flags
    argTypes:
    - Context*
    - UpdateSetFlags
    constantsTouched: []
    func_position:
      end: 496
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 496
    functionName: context_discover_update_sets_by_flag
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - IN_SET
    - strverscmp_improved
    - FLAGS_SET
    - new0
    - log_oom
    - TAKE_PTR
    - FOREACH_ARRAY
    - strverscmp
    - resource_find_instance
    - free_and_strdup_warn
    - free_and_strdup
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int context_discover_update_sets_by_flag(Context *c, UpdateSetFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:501,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:503,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate.c:503,1
    - Dst: context_discover_update_sets_by_flag
      Src: /src/systemd/src/sysupdate/sysupdate.c:505,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:510,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate.c:510,1
    - Dst: context_discover_update_sets_by_flag
      Src: /src/systemd/src/sysupdate/sysupdate.c:512,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/sysupdate/sysupdate.c:517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 519
      start: 498
    functionDepth: 4
    functionLinenumber: 498
    functionLinenumberEnd: 519
    functionName: context_discover_update_sets
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - assert
    - context_discover_update_sets_by_flag
    - log_info
    - glyph
    - typesafe_qsort
    linkageType: ''
    returnType: int
    signature: int context_discover_update_sets(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:522,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:525,1
    - Dst: table_new
      Src: /src/systemd/src/sysupdate/sysupdate.c:527,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:529,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/sysupdate/sysupdate.c:531,1
    - Dst: table_get_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:531,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/sysupdate/sysupdate.c:532,1
    - Dst: table_get_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:532,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/sysupdate/sysupdate.c:533,1
    - Dst: table_get_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:533,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:535,1
    - Dst: update_set_flags_to_color
      Src: /src/systemd/src/sysupdate/sysupdate.c:539,1
    - Dst: table_add_many
      Src: /src/systemd/src/sysupdate/sysupdate.c:541,1
    - Dst: update_set_flags_to_glyph
      Src: /src/systemd/src/sysupdate/sysupdate.c:542,1
    - Dst: glyph_check_mark_space
      Src: /src/systemd/src/sysupdate/sysupdate.c:546,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:546,1
    - Dst: glyph_check_mark_space
      Src: /src/systemd/src/sysupdate/sysupdate.c:548,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:548,1
    - Dst: update_set_flags_to_string
      Src: /src/systemd/src/sysupdate/sysupdate.c:550,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:553,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/sysupdate/sysupdate.c:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 557
      start: 521
    functionDepth: 7
    functionLinenumber: 521
    functionLinenumberEnd: 557
    functionName: context_show_table
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - assert
    - table_get_cell
    - FLAGS_SET
    - _cleanup_
    - table_add_many
    - log_oom
    - table_print_with_pager
    - FOREACH_ARRAY
    - update_set_flags_to_string
    - glyph_check_mark_space
    - table_set_align_percent
    - update_set_flags_to_color
    - table_log_add_error
    - table_new
    - update_set_flags_to_glyph
    linkageType: ''
    returnType: int
    signature: int context_show_table(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:560,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:561,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:563,1
    - Dst: streq
      Src: /src/systemd/src/sysupdate/sysupdate.c:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - c
    - version
    argTypes:
    - Context*
    - char*
    constantsTouched: []
    func_position:
      end: 568
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 568
    functionName: context_update_set_by_version
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - streq
    - assert
    linkageType: ''
    returnType: UpdateSet
    signature: UpdateSet * context_update_set_by_version(Context *c, const char *version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:575,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:576,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:581,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:582,1
    - Dst: context_update_set_by_version
      Src: /src/systemd/src/sysupdate/sysupdate.c:584,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:586,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate.c:586,1
    - Dst: pager_open
      Src: /src/systemd/src/sysupdate/sysupdate.c:589,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/sysupdate/sysupdate.c:591,1
    - Dst: printf
      Src: /src/systemd/src/sysupdate/sysupdate.c:592,1
    - Dst: strempty
      Src: /src/systemd/src/sysupdate/sysupdate.c:598,1
    - Dst: update_set_flags_to_color
      Src: /src/systemd/src/sysupdate/sysupdate.c:598,1
    - Dst: update_set_flags_to_glyph
      Src: /src/systemd/src/sysupdate/sysupdate.c:598,1
    - Dst: ansi_normal
      Src: /src/systemd/src/sysupdate/sysupdate.c:598,1
    - Dst: strempty
      Src: /src/systemd/src/sysupdate/sysupdate.c:599,1
    - Dst: update_set_flags_to_color
      Src: /src/systemd/src/sysupdate/sysupdate.c:599,1
    - Dst: update_set_flags_to_string
      Src: /src/systemd/src/sysupdate/sysupdate.c:599,1
    - Dst: ansi_normal
      Src: /src/systemd/src/sysupdate/sysupdate.c:599,1
    - Dst: yes_no
      Src: /src/systemd/src/sysupdate/sysupdate.c:600,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:600,1
    - Dst: yes_no
      Src: /src/systemd/src/sysupdate/sysupdate.c:601,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:602,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/sysupdate/sysupdate.c:602,1
    - Dst: yes_no
      Src: /src/systemd/src/sysupdate/sysupdate.c:602,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:602,1
    - Dst: ansi_normal
      Src: /src/systemd/src/sysupdate/sysupdate.c:602,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/sysupdate/sysupdate.c:603,1
    - Dst: yes_no
      Src: /src/systemd/src/sysupdate/sysupdate.c:603,1
    - Dst: ansi_normal
      Src: /src/systemd/src/sysupdate/sysupdate.c:603,1
    - Dst: table_new
      Src: /src/systemd/src/sysupdate/sysupdate.c:605,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:607,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/sysupdate/sysupdate.c:609,1
    - Dst: table_get_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:609,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/sysupdate/sysupdate.c:610,1
    - Dst: table_get_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:610,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/sysupdate/sysupdate.c:611,1
    - Dst: table_get_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:611,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/sysupdate/sysupdate.c:612,1
    - Dst: table_get_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:612,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/sysupdate/sysupdate.c:613,1
    - Dst: table_get_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:613,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/sysupdate/sysupdate.c:614,1
    - Dst: table_get_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:614,1
    - Dst: table_set_ersatz_string
      Src: /src/systemd/src/sysupdate/sysupdate.c:615,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/sysupdate/sysupdate.c:619,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/sysupdate/sysupdate.c:620,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:623,1
    - Dst: RESOURCE_IS_FILESYSTEM
      Src: /src/systemd/src/sysupdate/sysupdate.c:628,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/sysupdate/sysupdate.c:631,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:632,1
    - Dst: strreplace
      Src: /src/systemd/src/sysupdate/sysupdate.c:634,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:636,1
    - Dst: strv_contains
      Src: /src/systemd/src/sysupdate/sysupdate.c:639,1
    - Dst: strv_consume
      Src: /src/systemd/src/sysupdate/sysupdate.c:643,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate.c:643,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:645,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:649,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:653,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:653,1
    - Dst: table_add_many
      Src: /src/systemd/src/sysupdate/sysupdate.c:657,1
    - Dst: resource_type_to_string
      Src: /src/systemd/src/sysupdate/sysupdate.c:658,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:661,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:665,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:667,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:669,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:673,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:675,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:677,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:681,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:683,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:685,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:689,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:691,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:693,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:697,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:699,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:701,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:705,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:707,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:709,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:713,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:715,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:717,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:724,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:726,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:728,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:734,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:736,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:738,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:745,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:747,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:749,1
    - Dst: hexmem
      Src: /src/systemd/src/sysupdate/sysupdate.c:756,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:758,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:760,1
    - Dst: table_add_cell
      Src: /src/systemd/src/sysupdate/sysupdate.c:762,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:764,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/sysupdate/sysupdate.c:774,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/sysupdate/sysupdate.c:776,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/sysupdate/sysupdate.c:778,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/sysupdate/sysupdate.c:780,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/sysupdate/sysupdate.c:782,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/sysupdate/sysupdate.c:784,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/sysupdate/sysupdate.c:786,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/sysupdate/sysupdate.c:788,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/sysupdate/sysupdate.c:790,1
    - Dst: printf
      Src: /src/systemd/src/sysupdate/sysupdate.c:791,1
    - Dst: strempty
      Src: /src/systemd/src/sysupdate/sysupdate.c:797,1
    - Dst: update_set_flags_to_color
      Src: /src/systemd/src/sysupdate/sysupdate.c:797,1
    - Dst: update_set_flags_to_glyph
      Src: /src/systemd/src/sysupdate/sysupdate.c:797,1
    - Dst: ansi_normal
      Src: /src/systemd/src/sysupdate/sysupdate.c:797,1
    - Dst: strempty
      Src: /src/systemd/src/sysupdate/sysupdate.c:798,1
    - Dst: update_set_flags_to_color
      Src: /src/systemd/src/sysupdate/sysupdate.c:798,1
    - Dst: update_set_flags_to_string
      Src: /src/systemd/src/sysupdate/sysupdate.c:798,1
    - Dst: ansi_normal
      Src: /src/systemd/src/sysupdate/sysupdate.c:798,1
    - Dst: yes_no
      Src: /src/systemd/src/sysupdate/sysupdate.c:799,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:799,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:800,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/sysupdate/sysupdate.c:800,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:800,1
    - Dst: ansi_normal
      Src: /src/systemd/src/sysupdate/sysupdate.c:800,1
    - Dst: yes_no
      Src: /src/systemd/src/sysupdate/sysupdate.c:801,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:802,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/sysupdate/sysupdate.c:802,1
    - Dst: yes_no
      Src: /src/systemd/src/sysupdate/sysupdate.c:802,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:802,1
    - Dst: ansi_normal
      Src: /src/systemd/src/sysupdate/sysupdate.c:802,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/sysupdate/sysupdate.c:803,1
    - Dst: yes_no
      Src: /src/systemd/src/sysupdate/sysupdate.c:803,1
    - Dst: ansi_normal
      Src: /src/systemd/src/sysupdate/sysupdate.c:803,1
    - Dst: terminal_urlify
      Src: /src/systemd/src/sysupdate/sysupdate.c:807,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:809,1
    - Dst: printf
      Src: /src/systemd/src/sysupdate/sysupdate.c:810,1
    - Dst: printf
      Src: /src/systemd/src/sysupdate/sysupdate.c:812,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/sysupdate/sysupdate.c:814,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:816,1
    - Dst: table_to_json
      Src: /src/systemd/src/sysupdate/sysupdate.c:818,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:820,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/sysupdate/sysupdate.c:822,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/sysupdate/sysupdate.c:822,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/sysupdate/sysupdate.c:823,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:823,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/sysupdate/sysupdate.c:824,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:824,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/sysupdate/sysupdate.c:825,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:825,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/sysupdate/sysupdate.c:826,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:826,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/sysupdate/sysupdate.c:827,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:827,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/sysupdate/sysupdate.c:828,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:828,1
    - Dst: SD_JSON_BUILD_PAIR_STRV
      Src: /src/systemd/src/sysupdate/sysupdate.c:829,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/sysupdate/sysupdate.c:830,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:832,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/sysupdate/sysupdate.c:834,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:836,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 174
    argCount: 2
    argNames:
    - c
    - version
    argTypes:
    - Context*
    - char*
    constantsTouched: []
    func_position:
      end: 840
      start: 570
    functionDepth: 7
    functionLinenumber: 570
    functionLinenumberEnd: 840
    functionName: context_show_version
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - ansi_highlight_yellow
    - table_add_many
    - log_oom
    - strv_consume
    - context_update_set_by_version
    - sd_json_buildo
    - sd_json_format_enabled
    - SD_JSON_BUILD_PAIR_STRING
    - RESOURCE_IS_FILESYSTEM
    - ansi_highlight
    - table_new
    - strv_contains
    - SD_JSON_BUILD_PAIR_VARIANT
    - yes_no
    - table_get_cell
    - strreplace
    - pager_open
    - FOREACH_ARRAY
    - terminal_urlify
    - printf
    - table_set_align_percent
    - table_log_add_error
    - table_add_cell
    - resource_type_to_string
    - _cleanup_
    - table_set_json_field_name
    - strempty
    - table_set_ersatz_string
    - table_to_json
    - STRV_FOREACH
    - update_set_flags_to_color
    - update_set_flags_to_glyph
    - assert
    - FLAGS_SET
    - table_print_with_pager
    - TAKE_PTR
    - SD_JSON_BUILD_PAIR_STRV
    - hexmem
    - sd_json_variant_dump
    - SYNTHETIC_ERRNO
    - log_error_errno
    - update_set_flags_to_string
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - ansi_highlight_red
    - table_hide_column_from_display
    linkageType: ''
    returnType: int
    signature: int context_show_version(Context *c, const char *version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:850,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:853,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate.c:853,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:855,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate.c:855,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:857,1
    - Dst: resource_find_instance
      Src: /src/systemd/src/sysupdate/sysupdate.c:861,1
    - Dst: transfer_vacuum
      Src: /src/systemd/src/sysupdate/sysupdate.c:864,1
    - Dst: MAX
      Src: /src/systemd/src/sysupdate/sysupdate.c:868,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:871,1
    - Dst: transfer_vacuum
      Src: /src/systemd/src/sysupdate/sysupdate.c:872,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/sysupdate/sysupdate.c:879,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:881,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:883,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:885,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:887,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:889,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/sysupdate/sysupdate.c:891,1
    - Dst: SD_JSON_BUILD_PAIR_INTEGER
      Src: /src/systemd/src/sysupdate/sysupdate.c:892,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/sysupdate/sysupdate.c:893,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:895,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/sysupdate/sysupdate.c:897,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:899,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 3
    argNames:
    - c
    - space
    - extra_protected_version
    argTypes:
    - Context*
    - uint64_t
    - char*
    constantsTouched: []
    func_position:
      end: 903
      start: 842
    functionDepth: 6
    functionLinenumber: 842
    functionLinenumberEnd: 903
    functionName: context_vacuum
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - assert
    - transfer_vacuum
    - SD_JSON_BUILD_PAIR_INTEGER
    - _cleanup_
    - sd_json_variant_dump
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - FOREACH_ARRAY
    - sd_json_buildo
    - MAX
    - sd_json_format_enabled
    - resource_find_instance
    - log_info
    - glyph
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int context_vacuum(\n                Context *c,\n                uint64_t
      space,\n                const char *extra_protected_version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:906,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:909,1
    - Dst: context_new
      Src: /src/systemd/src/sysupdate/sysupdate.c:914,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:916,1
    - Dst: context_read_definitions
      Src: /src/systemd/src/sysupdate/sysupdate.c:918,1
    - Dst: context_load_installed_instances
      Src: /src/systemd/src/sysupdate/sysupdate.c:922,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate.c:926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ret
    - node
    - requires_enabled_transfers
    argTypes:
    - Context**
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 928
      start: 905
    functionDepth: 8
    functionLinenumber: 905
    functionLinenumberEnd: 928
    functionName: context_make_offline
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - context_load_installed_instances
    - assert
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - context_new
    - context_read_definitions
    linkageType: ''
    returnType: int
    signature: int context_make_offline(Context **ret, const char *node, bool requires_enabled_transfers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:931,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:934,1
    - Dst: context_make_offline
      Src: /src/systemd/src/sysupdate/sysupdate.c:939,1
    - Dst: context_load_available_instances
      Src: /src/systemd/src/sysupdate/sysupdate.c:944,1
    - Dst: context_discover_update_sets
      Src: /src/systemd/src/sysupdate/sysupdate.c:949,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate.c:953,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ret
    - node
    argTypes:
    - Context**
    - char*
    constantsTouched: []
    func_position:
      end: 955
      start: 930
    functionDepth: 9
    functionLinenumber: 930
    functionLinenumberEnd: 955
    functionName: context_make_online
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - context_load_available_instances
    - assert
    - _cleanup_
    - TAKE_PTR
    - context_make_offline
    - context_discover_update_sets
    linkageType: ''
    returnType: int
    signature: int context_make_online(Context **ret, const char *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdate.c:958,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:966,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:971,1
    - Dst: log_debug
      Src: /src/systemd/src/sysupdate/sysupdate.c:973,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/sysupdate/sysupdate.c:974,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - t
    - inst
    - percentage
    argTypes:
    - Transfer*
    - Instance*
    - unsigned
    constantsTouched: []
    func_position:
      end: 979
      start: 957
    functionDepth: 4
    functionLinenumber: 957
    functionLinenumberEnd: 979
    functionName: context_on_acquire_progress
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - sd_notifyf
    - log_debug
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int context_on_acquire_progress(const Transfer *t, const Instance *inst,
      unsigned percentage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:989,1
    - Dst: context_update_set_by_version
      Src: /src/systemd/src/sysupdate/sysupdate.c:992,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:994,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate.c:994,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:997,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:1008,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:1009,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:1010,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:1011,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:1019,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1020,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate.c:1020,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:1021,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1022,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate.c:1022,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:1024,1
    - Dst: log_notice
      Src: /src/systemd/src/sysupdate/sysupdate.c:1025,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/sysupdate/sysupdate.c:1026,1
    - Dst: log_notice
      Src: /src/systemd/src/sysupdate/sysupdate.c:1027,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:1029,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/sysupdate/sysupdate.c:1031,1
    - Dst: context_vacuum
      Src: /src/systemd/src/sysupdate/sysupdate.c:1039,1
    - Dst: sync
      Src: /src/systemd/src/sysupdate/sysupdate.c:1047,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/sysupdate/sysupdate.c:1049,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:1053,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:1059,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:1062,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:1062,1
    - Dst: transfer_acquire_instance
      Src: /src/systemd/src/sysupdate/sysupdate.c:1066,1
    - Dst: sync
      Src: /src/systemd/src/sysupdate/sysupdate.c:1072,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/sysupdate/sysupdate.c:1074,1
    - Dst: transfer_install_instance
      Src: /src/systemd/src/sysupdate/sysupdate.c:1084,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:1089,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate.c:1089,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/sysupdate/sysupdate.c:1091,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 65
    argCount: 3
    argNames:
    - c
    - version
    - ret_applied
    argTypes:
    - Context*
    - char*
    - UpdateSet**
    constantsTouched: []
    func_position:
      end: 1098
      start: 981
    functionDepth: 7
    functionLinenumber: 981
    functionLinenumberEnd: 1098
    functionName: context_apply
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 4
    functionsReached:
    - sync
    - assert
    - strverscmp_improved
    - FLAGS_SET
    - context_update_set_by_version
    - SYNTHETIC_ERRNO
    - transfer_install_instance
    - log_error_errno
    - log_notice
    - log_info
    - transfer_acquire_instance
    - glyph
    - sd_notifyf
    - context_vacuum
    linkageType: ''
    returnType: int
    signature: "int context_apply(\n                Context *c,\n                const
      char *version,\n                UpdateSet **ret_applied)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1105,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1106,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:1109,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:1110,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:1115,1
    - Dst: mount_image_privately_interactively
      Src: /src/systemd/src/sysupdate/sysupdate.c:1117,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/sysupdate.c:1135,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:1137,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate.c:1139,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate.c:1140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ro
    - ret_mounted_dir
    - ret_loop_device
    argTypes:
    - bool
    - char**
    - LoopDevice**
    constantsTouched: []
    func_position:
      end: 1143
      start: 1100
    functionDepth: 10
    functionLinenumber: 1100
    functionLinenumberEnd: 1143
    functionName: process_image
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - strdup
    - mount_image_privately_interactively
    linkageType: ''
    returnType: int
    signature: "int process_image(\n                bool ro,\n                char
      **ret_mounted_dir,\n                LoopDevice **ret_loop_device)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1146,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1147,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1148,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:1153,1
    - Dst: process_image
      Src: /src/systemd/src/sysupdate/sysupdate.c:1156,1
    - Dst: context_make_online
      Src: /src/systemd/src/sysupdate/sysupdate.c:1160,1
    - Dst: context_show_version
      Src: /src/systemd/src/sysupdate/sysupdate.c:1165,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/sysupdate/sysupdate.c:1166,1
    - Dst: context_show_table
      Src: /src/systemd/src/sysupdate/sysupdate.c:1167,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1169,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:1173,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:1176,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:1177,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysupdate/sysupdate.c:1180,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:1182,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:1185,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/sysupdate/sysupdate.c:1186,1
    - Dst: strv_contains
      Src: /src/systemd/src/sysupdate/sysupdate.c:1188,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysupdate/sysupdate.c:1191,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:1193,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/sysupdate/sysupdate.c:1196,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/sysupdate/sysupdate.c:1196,1
    - Dst: SD_JSON_BUILD_PAIR_STRV
      Src: /src/systemd/src/sysupdate/sysupdate.c:1197,1
    - Dst: SD_JSON_BUILD_PAIR_STRV
      Src: /src/systemd/src/sysupdate/sysupdate.c:1198,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1200,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/sysupdate/sysupdate.c:1202,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1204,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1208
      start: 1145
    functionDepth: 11
    functionLinenumber: 1145
    functionLinenumberEnd: 1208
    functionName: verb_list
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - _cleanup_
    - context_show_table
    - log_oom
    - SD_JSON_BUILD_PAIR_STRV
    - context_make_online
    - sd_json_variant_dump
    - FOREACH_ARRAY
    - process_image
    - sd_json_format_enabled
    - strv_contains
    - strv_extend
    - sd_json_buildo
    - log_error_errno
    - SD_JSON_BUILD_PAIR_STRING
    - STRV_FOREACH
    - context_show_version
    linkageType: ''
    returnType: int
    signature: int verb_list(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1211,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1212,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1213,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1214,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:1219,1
    - Dst: process_image
      Src: /src/systemd/src/sysupdate/sysupdate.c:1222,1
    - Dst: context_make_offline
      Src: /src/systemd/src/sysupdate/sysupdate.c:1226,1
    - Dst: hashmap_get
      Src: /src/systemd/src/sysupdate/sysupdate.c:1233,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1235,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate.c:1235,1
    - Dst: table_new_vertical
      Src: /src/systemd/src/sysupdate/sysupdate.c:1239,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:1241,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:1243,1
    - Dst: strv_contains
      Src: /src/systemd/src/sysupdate/sysupdate.c:1246,1
    - Dst: strv_contains
      Src: /src/systemd/src/sysupdate/sysupdate.c:1246,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysupdate/sysupdate.c:1249,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:1251,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/sysupdate/sysupdate.c:1254,1
    - Dst: strv_contains
      Src: /src/systemd/src/sysupdate/sysupdate.c:1257,1
    - Dst: strv_contains
      Src: /src/systemd/src/sysupdate/sysupdate.c:1257,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysupdate/sysupdate.c:1260,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:1262,1
    - Dst: table_add_many
      Src: /src/systemd/src/sysupdate/sysupdate.c:1265,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:1271,1
    - Dst: table_add_many
      Src: /src/systemd/src/sysupdate/sysupdate.c:1274,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:1276,1
    - Dst: table_add_many
      Src: /src/systemd/src/sysupdate/sysupdate.c:1280,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:1285,1
    - Dst: table_add_many
      Src: /src/systemd/src/sysupdate/sysupdate.c:1289,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:1294,1
    - Dst: strv_isempty
      Src: /src/systemd/src/sysupdate/sysupdate.c:1297,1
    - Dst: table_add_many
      Src: /src/systemd/src/sysupdate/sysupdate.c:1298,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:1300,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/sysupdate/sysupdate.c:1303,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:1304,1
    - Dst: table_new
      Src: /src/systemd/src/sysupdate/sysupdate.c:1305,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:1307,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/sysupdate/sysupdate.c:1309,1
    - Dst: table_add_many
      Src: /src/systemd/src/sysupdate/sysupdate.c:1310,1
    - Dst: ansi_highlight_green_red
      Src: /src/systemd/src/sysupdate/sysupdate.c:1312,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/sysupdate/sysupdate.c:1318,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/sysupdate/sysupdate.c:1321,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1323,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/sysupdate/sysupdate.c:1326,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysupdate/sysupdate.c:1327,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:1329,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/sysupdate/sysupdate.c:1332,1
    - Dst: SD_JSON_BUILD_PAIR_STRV
      Src: /src/systemd/src/sysupdate/sysupdate.c:1332,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1334,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/sysupdate/sysupdate.c:1336,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1338,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 84
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1342
      start: 1210
    functionDepth: 11
    functionLinenumber: 1210
    functionLinenumberEnd: 1342
    functionName: verb_features
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - table_add_many
    - log_oom
    - sd_json_buildo
    - strv_extend
    - strv_contains
    - table_new
    - ansi_highlight_green_red
    - hashmap_get
    - HASHMAP_FOREACH
    - FOREACH_ARRAY
    - table_log_add_error
    - _cleanup_
    - context_make_offline
    - assert
    - FLAGS_SET
    - table_print_with_pager
    - SD_JSON_BUILD_PAIR_STRV
    - table_new_vertical
    - sd_json_variant_dump
    - SYNTHETIC_ERRNO
    - process_image
    - log_error_errno
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int verb_features(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1345,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1346,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1347,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:1350,1
    - Dst: process_image
      Src: /src/systemd/src/sysupdate/sysupdate.c:1352,1
    - Dst: context_make_online
      Src: /src/systemd/src/sysupdate/sysupdate.c:1356,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/sysupdate/sysupdate.c:1360,1
    - Dst: log_debug
      Src: /src/systemd/src/sysupdate/sysupdate.c:1362,1
    - Dst: puts
      Src: /src/systemd/src/sysupdate/sysupdate.c:1366,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1368,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/sysupdate/sysupdate.c:1371,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/sysupdate/sysupdate.c:1371,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/sysupdate/sysupdate.c:1373,1
    - Dst: SD_JSON_BUILD_PAIR_NULL
      Src: /src/systemd/src/sysupdate/sysupdate.c:1373,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1375,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/sysupdate/sysupdate.c:1377,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1383
      start: 1344
    functionDepth: 11
    functionLinenumber: 1344
    functionLinenumberEnd: 1383
    functionName: verb_check_new
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - puts
    - assert
    - _cleanup_
    - sd_json_variant_dump
    - context_make_online
    - log_debug
    - process_image
    - sd_json_format_enabled
    - sd_json_buildo
    - SD_JSON_BUILD_PAIR_NULL
    - log_error_errno
    - SD_JSON_BUILD_PAIR_STRING
    linkageType: ''
    returnType: int
    signature: int verb_check_new(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1386,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1387,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1388,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:1391,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1394,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate.c:1394,1
    - Dst: process_image
      Src: /src/systemd/src/sysupdate/sysupdate.c:1397,1
    - Dst: context_make_offline
      Src: /src/systemd/src/sysupdate/sysupdate.c:1401,1
    - Dst: context_vacuum
      Src: /src/systemd/src/sysupdate/sysupdate.c:1405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1406
      start: 1385
    functionDepth: 11
    functionLinenumber: 1385
    functionLinenumberEnd: 1406
    functionName: verb_vacuum
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - SYNTHETIC_ERRNO
    - process_image
    - log_error_errno
    - context_make_offline
    - context_vacuum
    linkageType: ''
    returnType: int
    signature: int verb_vacuum(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1409,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1410,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1411,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:1417,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1421,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate.c:1421,1
    - Dst: parse_os_release
      Src: /src/systemd/src/sysupdate/sysupdate.c:1427,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1429,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1431,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate.c:1431,1
    - Dst: process_image
      Src: /src/systemd/src/sysupdate/sysupdate.c:1434,1
    - Dst: context_make_online
      Src: /src/systemd/src/sysupdate/sysupdate.c:1438,1
    - Dst: context_apply
      Src: /src/systemd/src/sysupdate/sysupdate.c:1442,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:1447,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:1448,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/sysupdate/sysupdate.c:1450,1
    - Dst: log_notice
      Src: /src/systemd/src/sysupdate/sysupdate.c:1451,1
    - Dst: reboot_now
      Src: /src/systemd/src/sysupdate/sysupdate.c:1452,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/sysupdate/sysupdate.c:1455,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate.c:1456,1
    - Dst: log_notice
      Src: /src/systemd/src/sysupdate/sysupdate.c:1457,1
    - Dst: reboot_now
      Src: /src/systemd/src/sysupdate/sysupdate.c:1458,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:1461,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1465
      start: 1408
    functionDepth: 14
    functionLinenumber: 1408
    functionLinenumberEnd: 1465
    functionName: verb_update
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - context_apply
    - assert
    - strverscmp_improved
    - parse_os_release
    - FLAGS_SET
    - _cleanup_
    - context_make_online
    - reboot_now
    - SYNTHETIC_ERRNO
    - process_image
    - log_error_errno
    - log_notice
    - log_info
    linkageType: ''
    returnType: int
    signature: int verb_update(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1468,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:1472,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1475,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate.c:1475,1
    - Dst: context_make_offline
      Src: /src/systemd/src/sysupdate/sysupdate.c:1478,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:1482,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate.c:1482,1
    - Dst: context_discover_update_sets_by_flag
      Src: /src/systemd/src/sysupdate/sysupdate.c:1484,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1488,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate.c:1488,1
    - Dst: parse_os_release
      Src: /src/systemd/src/sysupdate/sysupdate.c:1490,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1493,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1495,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate.c:1495,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/sysupdate/sysupdate.c:1497,1
    - Dst: log_notice
      Src: /src/systemd/src/sysupdate/sysupdate.c:1499,1
    - Dst: streq
      Src: /src/systemd/src/sysupdate/sysupdate.c:1501,1
    - Dst: streq
      Src: /src/systemd/src/sysupdate/sysupdate.c:1503,1
    - Dst: reboot_now
      Src: /src/systemd/src/sysupdate/sysupdate.c:1504,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:1508,1
    - Dst: log_warning
      Src: /src/systemd/src/sysupdate/sysupdate.c:1511,1
    - Dst: streq
      Src: /src/systemd/src/sysupdate/sysupdate.c:1514,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1518
      start: 1467
    functionDepth: 14
    functionLinenumber: 1467
    functionLinenumberEnd: 1518
    functionName: verb_pending_or_reboot
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - assert
    - context_discover_update_sets_by_flag
    - strverscmp_improved
    - parse_os_release
    - _cleanup_
    - glyph
    - streq
    - reboot_now
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_notice
    - log_info
    - log_warning
    - context_make_offline
    linkageType: ''
    returnType: int
    signature: int verb_pending_or_reboot(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/sysupdate/sysupdate.c:1525,1
    - Dst: string_has_cc
      Src: /src/systemd/src/sysupdate/sysupdate.c:1528,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/sysupdate/sysupdate.c:1531,1
    - Dst: strjoin
      Src: /src/systemd/src/sysupdate/sysupdate.c:1534,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/sysupdate/sysupdate.c:1538,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1539
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1539
    functionName: component_name_valid
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - utf8_is_valid
    - strjoin
    - filename_is_valid
    - string_has_cc
    - isempty
    linkageType: ''
    returnType: int
    signature: int component_name_valid(const char *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1542,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1543,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:1550,1
    - Dst: process_image
      Src: /src/systemd/src/sysupdate/sysupdate.c:1552,1
    - Dst: chase_and_opendir
      Src: /src/systemd/src/sysupdate/sysupdate.c:1560,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1564,1
    - Dst: readdir_ensure_type
      Src: /src/systemd/src/sysupdate/sysupdate.c:1571,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1574,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/sysupdate/sysupdate.c:1582,1
    - Dst: streq
      Src: /src/systemd/src/sysupdate/sysupdate.c:1585,1
    - Dst: startswith
      Src: /src/systemd/src/sysupdate/sysupdate.c:1590,1
    - Dst: endswith
      Src: /src/systemd/src/sysupdate/sysupdate.c:1594,1
    - Dst: strndup
      Src: /src/systemd/src/sysupdate/sysupdate.c:1598,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:1600,1
    - Dst: component_name_valid
      Src: /src/systemd/src/sysupdate/sysupdate.c:1602,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1604,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/sysupdate/sysupdate.c:1608,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate.c:1608,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1610,1
    - Dst: set_get_strv
      Src: /src/systemd/src/sysupdate/sysupdate.c:1614,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:1616,1
    - Dst: strv_sort
      Src: /src/systemd/src/sysupdate/sysupdate.c:1618,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/sysupdate/sysupdate.c:1620,1
    - Dst: set_isempty
      Src: /src/systemd/src/sysupdate/sysupdate.c:1621,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate.c:1622,1
    - Dst: printf
      Src: /src/systemd/src/sysupdate/sysupdate.c:1627,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/sysupdate/sysupdate.c:1628,1
    - Dst: ansi_normal
      Src: /src/systemd/src/sysupdate/sysupdate.c:1628,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/sysupdate/sysupdate.c:1630,1
    - Dst: puts
      Src: /src/systemd/src/sysupdate/sysupdate.c:1631,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate.c:1633,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/sysupdate/sysupdate.c:1635,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/sysupdate/sysupdate.c:1635,1
    - Dst: SD_JSON_BUILD_PAIR_STRV
      Src: /src/systemd/src/sysupdate/sysupdate.c:1636,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1638,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/sysupdate/sysupdate.c:1640,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1642,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 69
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1646
      start: 1541
    functionDepth: 11
    functionLinenumber: 1541
    functionLinenumberEnd: 1646
    functionName: verb_components
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - log_oom
    - sd_json_buildo
    - sd_json_format_enabled
    - log_info
    - ansi_highlight
    - puts
    - readdir_ensure_type
    - strndup
    - printf
    - strv_sort
    - dot_or_dot_dot
    - _cleanup_
    - set_isempty
    - chase_and_opendir
    - endswith
    - set_ensure_consume
    - STRV_FOREACH
    - assert
    - set_get_strv
    - streq
    - TAKE_PTR
    - SD_JSON_BUILD_PAIR_STRV
    - sd_json_variant_dump
    - component_name_valid
    - process_image
    - log_error_errno
    - startswith
    - SD_JSON_BUILD_PAIR_BOOLEAN
    linkageType: ''
    returnType: int
    signature: int verb_components(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/sysupdate/sysupdate.c:1652,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate.c:1654,1
    - Dst: printf
      Src: /src/systemd/src/sysupdate/sysupdate.c:1656,1
    - Dst: ansi_underline
      Src: /src/systemd/src/sysupdate/sysupdate.c:1691,1
    - Dst: ansi_normal
      Src: /src/systemd/src/sysupdate/sysupdate.c:1692,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/sysupdate/sysupdate.c:1693,1
    - Dst: ansi_normal
      Src: /src/systemd/src/sysupdate/sysupdate.c:1694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1697
      start: 1648
    functionDepth: 4
    functionLinenumber: 1648
    functionLinenumberEnd: 1697
    functionName: verb_help
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 1
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int verb_help(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:1739,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate.c:1740,1
    - Dst: getopt_long
      Src: /src/systemd/src/sysupdate/sysupdate.c:1742,1
    - Dst: verb_help
      Src: /src/systemd/src/sysupdate/sysupdate.c:1747,1
    - Dst: version
      Src: /src/systemd/src/sysupdate/sysupdate.c:1750,1
    - Dst: safe_atou64
      Src: /src/systemd/src/sysupdate/sysupdate.c:1761,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1763,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/sysupdate/sysupdate.c:1768,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/sysupdate/sysupdate.c:1774,1
    - Dst: parse_json_argument
      Src: /src/systemd/src/sysupdate/sysupdate.c:1780,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/sysupdate/sysupdate.c:1787,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/sysupdate/sysupdate.c:1793,1
    - Dst: parse_image_policy_argument
      Src: /src/systemd/src/sysupdate/sysupdate.c:1799,1
    - Dst: isempty
      Src: /src/systemd/src/sysupdate/sysupdate.c:1809,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/sysupdate.c:1810,1
    - Dst: component_name_valid
      Src: /src/systemd/src/sysupdate/sysupdate.c:1814,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1816,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1818,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate.c:1818,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/sysupdate/sysupdate.c:1820,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/sysupdate/sysupdate.c:1829,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/sysupdate/sysupdate.c:1842,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sysupdate/sysupdate.c:1852,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1857,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate.c:1857,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1860,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate.c:1860,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate.c:1863,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate.c:1863,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 95
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1866
      start: 1699
    functionDepth: 4
    functionLinenumber: 1699
    functionLinenumberEnd: 1866
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 31
    functionsReached:
    - assert
    - mfree
    - safe_atou64
    - component_name_valid
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - parse_boolean_argument
    - isempty
    - parse_path_argument
    - free_and_strdup_warn
    - parse_image_policy_argument
    - verb_help
    - parse_json_argument
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_verb
      Src: /src/systemd/src/sysupdate/sysupdate.c:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1884
      start: 1868
    functionDepth: 3
    functionLinenumber: 1868
    functionLinenumberEnd: 1884
    functionName: sysupdate_main
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 0
    functionsReached:
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int sysupdate_main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/sysupdate/sysupdate.c:1889,1
    - Dst: parse_argv
      Src: /src/systemd/src/sysupdate/sysupdate.c:1891,1
    - Dst: assert_se
      Src: /src/systemd/src/sysupdate/sysupdate.c:1896,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/sysupdate/sysupdate.c:1896,1
    - Dst: sysupdate_main
      Src: /src/systemd/src/sysupdate/sysupdate.c:1898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1899
      start: 1886
    functionDepth: 4
    functionLinenumber: 1886
    functionLinenumberEnd: 1899
    functionName: run
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate.c
    functionUses: 34
    functionsReached:
    - parse_argv
    - assert_se
    - log_setup
    - sigprocmask_many
    - sysupdate_main
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rm_rf_subvolume_and_free
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:53,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:55,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:57,1
    - Dst: strv_free
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:58,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:59,1
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:60,1
    - Dst: strv_free
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:62,1
    - Dst: strv_free
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:63,1
    - Dst: strv_free
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:65,1
    - Dst: strv_free
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:66,1
    - Dst: partition_info_destroy
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:68,1
    - Dst: resource_destroy
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:70,1
    - Dst: resource_destroy
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:71,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - t
    argTypes:
    - Transfer*
    constantsTouched: []
    func_position:
      end: 74
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 74
    functionName: transfer_free
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 2
    functionsReached:
    - rm_rf_subvolume_and_free
    - free
    - mfree
    - strv_free
    - resource_destroy
    - partition_info_destroy
    linkageType: ''
    returnType: Transfer
    signature: Transfer * transfer_free(Transfer *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 106
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 106
    functionName: transfer_new
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Transfer
    signature: Transfer * transfer_new(Context *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:124,1
    - Dst: specifier_printf
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:126,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:128,1
    - Dst: version_is_valid
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:133,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:134,1
    - Dst: strv_extend
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:139,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 144
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 144
    functionName: config_parse_protect_version
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - version_is_valid
    - strv_extend
    - log_syntax
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_protect_version(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:162,1
    - Dst: specifier_printf
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:164,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:166,1
    - Dst: version_is_valid
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:171,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:172,1
    - Dst: free_and_replace
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 178
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 178
    functionName: config_parse_min_version
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - version_is_valid
    - log_syntax
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_min_version(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:195,1
    - Dst: isempty
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:197,1
    - Dst: strv_free
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:198,1
    - Dst: specifier_printf
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:202,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:204,1
    - Dst: http_url_is_valid
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:209,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:210,1
    - Dst: strv_push
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:215,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:215,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 220
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 220
    functionName: config_parse_url_specifiers
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - TAKE_PTR
    - strv_free
    - isempty
    - http_url_is_valid
    - strv_push
    - log_syntax
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_url_specifiers(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:238,1
    - Dst: specifier_printf
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:240,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:242,1
    - Dst: path_simplify_and_warn
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:247,1
    - Dst: free_and_replace
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 252
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 252
    functionName: config_parse_current_symlink
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - path_simplify_and_warn
    - log_syntax
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_current_symlink(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:269,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:270,1
    - Dst: isempty
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:272,1
    - Dst: safe_atou64
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:277,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:279,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 292
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 292
    functionName: config_parse_instances_max
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 0
    functionsReached:
    - safe_atou64
    - assert
    - isempty
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_instances_max(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:309,1
    - Dst: isempty
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:311,1
    - Dst: strv_free
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:312,1
    - Dst: extract_first_word
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:319,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:321,1
    - Dst: specifier_printf
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:328,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:330,1
    - Dst: pattern_valid
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:335,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:336,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:336,1
    - Dst: strv_consume
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:339,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:339,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:341,1
    - Dst: strv_uniq
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:344,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 346
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 346
    functionName: config_parse_resource_pattern
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - TAKE_PTR
    - strv_uniq
    - strv_consume
    - extract_first_word
    - SYNTHETIC_ERRNO
    - strv_free
    - isempty
    - pattern_valid
    - log_syntax
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_resource_pattern(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:360,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:363,1
    - Dst: streq
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:365,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:367,1
    - Dst: specifier_printf
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:371,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:373,1
    - Dst: free_and_replace
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 384
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 384
    functionName: config_parse_resource_path
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - streq
    - ASSERT_PTR
    - log_syntax
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_resource_path(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:403,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:406,1
    - Dst: gpt_partition_type_from_string
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:408,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 417
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 417
    functionName: config_parse_resource_ptype
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - ASSERT_PTR
    - gpt_partition_type_from_string
    linkageType: ''
    returnType: void
    signature: "void config_parse_resource_ptype(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:431,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:434,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:436,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 445
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 445
    functionName: config_parse_partition_uuid
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - ASSERT_PTR
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: "int config_parse_partition_uuid(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:459,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:462,1
    - Dst: safe_atou64
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:464,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 473
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 473
    functionName: config_parse_partition_flags
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 0
    functionsReached:
    - safe_atou64
    - assert
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_partition_flags(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:476,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:479,1
    - Dst: hashmap_get
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:480,1
    - Dst: strv_isempty
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:486,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:490,1
    - Dst: hashmap_get
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:491,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - t
    - known_features
    argTypes:
    - Transfer*
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 498
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 498
    functionName: transfer_decide_if_enabled
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 0
    functionsReached:
    - strv_isempty
    - hashmap_get
    - assert
    - STRV_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool transfer_decide_if_enabled(Transfer *t, Hashmap *known_features)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:501,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:538,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:539,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:541,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:543,1
    - Dst: config_parse_many
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:545,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:546,1
    - Dst: strjoina
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:548,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:561,1
    - Dst: endswith
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:561,1
    - Dst: endswith
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:561,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:563,1
    - Dst: transfer_decide_if_enabled
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:565,1
    - Dst: RESOURCE_IS_SOURCE
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:567,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:568,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:568,1
    - Dst: path_startswith
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:577,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:592,1
    - Dst: RESOURCE_IS_TARGET
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:596,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:597,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:597,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:600,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:601,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:602,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:603,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:604,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:604,1
    - Dst: resource_type_to_string
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:606,1
    - Dst: resource_type_to_string
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:606,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:609,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:609,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:613,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:613,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:617,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:617,1
    - Dst: RESOURCE_IS_FILESYSTEM
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:621,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:622,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:622,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:623,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:623,1
    - Dst: RESOURCE_IS_URL
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:629,1
    - Dst: http_url_is_valid
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:630,1
    - Dst: file_url_is_valid
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:630,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:631,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:631,1
    - Dst: strv_isempty
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:635,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:636,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:636,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:640,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:640,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:644,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:644,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:645,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:645,1
    - Dst: strv_isempty
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:648,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:649,1
    - Dst: strv_free
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:650,1
    - Dst: strv_copy
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:651,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:653,1
    - Dst: RESOURCE_IS_FILESYSTEM
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:656,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:656,1
    - Dst: log_syntax
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:657,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:657,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 70
    argCount: 4
    argNames:
    - t
    - path
    - dirs
    - known_features
    argTypes:
    - Transfer*
    - char*
    - char**
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 665
      start: 500
    functionDepth: 4
    functionLinenumber: 500
    functionLinenumberEnd: 665
    functionName: transfer_read_definition
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - strv_copy
    - path_startswith
    - log_oom
    - assert_not_reached
    - file_url_is_valid
    - path_extract_filename
    - strv_free
    - RESOURCE_IS_URL
    - RESOURCE_IS_FILESYSTEM
    - path_is_absolute
    - strjoina
    - RESOURCE_IS_TARGET
    - ASSERT_PTR
    - RESOURCE_IS_SOURCE
    - resource_type_to_string
    - endswith
    - STRV_MAKE_CONST
    - http_url_is_valid
    - log_syntax
    - config_parse_many
    - assert
    - path_is_normalized
    - TAKE_PTR
    - transfer_decide_if_enabled
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int transfer_read_definition(Transfer *t, const char *path, const char
      **dirs, Hashmap *known_features)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:679,1
    - Dst: resource_resolve_path
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:681,1
    - Dst: resource_resolve_path
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - t
    - root
    - node
    argTypes:
    - Transfer*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 690
      start: 667
    functionDepth: 8
    functionLinenumber: 667
    functionLinenumberEnd: 690
    functionName: transfer_resolve_paths
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 1
    functionsReached:
    - assert
    - resource_resolve_path
    linkageType: ''
    returnType: int
    signature: "int transfer_resolve_paths(\n                Transfer *t,\n                const
      char *root,\n                const char *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:696,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:701,1
    - Dst: opendir
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:706,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:711,1
    - Dst: readdir_no_dot
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:719,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:722,1
    - Dst: startswith
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:726,1
    - Dst: rm_rf_child
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:729,1
    - Dst: dirfd
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:729,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:733,1
    - Dst: log_debug
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:737,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 1
    argNames:
    - t
    argTypes:
    - Transfer*
    constantsTouched: []
    func_position:
      end: 739
      start: 692
    functionDepth: 8
    functionLinenumber: 692
    functionLinenumberEnd: 739
    functionName: transfer_remove_temporary
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 0
    functionsReached:
    - rm_rf_child
    - assert
    - IN_SET
    - log_warning_errno
    - log_debug_errno
    - log_debug
    - startswith
    - opendir
    - dirfd
    - readdir_no_dot
    linkageType: ''
    returnType: void
    signature: void transfer_remove_temporary(Transfer *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:749,1
    - Dst: transfer_remove_temporary
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:751,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:756,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:762,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:762,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:765,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:765,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:777,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:777,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:779,1
    - Dst: gpt_partition_type_uuid_to_string
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:780,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:782,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:782,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:784,1
    - Dst: gpt_partition_type_uuid_to_string
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:785,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:787,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:787,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:789,1
    - Dst: gpt_partition_type_uuid_to_string
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:790,1
    - Dst: LESS_BY
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:792,1
    - Dst: LESS_BY
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:793,1
    - Dst: MIN
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:794,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:803,1
    - Dst: strv_contains
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:806,1
    - Dst: streq
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:807,1
    - Dst: log_debug
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:810,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:822,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:824,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:825,1
    - Dst: resource_type_to_string
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:828,1
    - Dst: rm_rf
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:835,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:837,1
    - Dst: rmdir_parents
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:839,1
    - Dst: patch_partition
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:849,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:858,1
    - Dst: instance_free
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:861,1
    - Dst: memmove
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:862,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 3
    argNames:
    - t
    - space
    - extra_protected_version
    argTypes:
    - Transfer*
    - uint64_t
    - char*
    constantsTouched: []
    func_position:
      end: 869
      start: 741
    functionDepth: 9
    functionLinenumber: 741
    functionLinenumberEnd: 869
    functionName: transfer_vacuum
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 1
    functionsReached:
    - transfer_remove_temporary
    - assert_not_reached
    - patch_partition
    - log_info
    - glyph
    - gpt_partition_type_uuid_to_string
    - strv_contains
    - MIN
    - rmdir_parents
    - LESS_BY
    - log_debug
    - rm_rf
    - instance_free
    - resource_type_to_string
    - memmove
    - SD_ID128_FORMAT_VAL
    - assert
    - streq
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int transfer_vacuum(\n                Transfer *t,\n                uint64_t
      space,\n                const char *extra_protected_version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:876,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:877,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:878,1
    - Dst: RESOURCE_IS_TAR
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:890,1
    - Dst: RESOURCE_IS_TAR
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:891,1
    - Dst: memcpy
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - t
    - i
    - ret
    argTypes:
    - Transfer*
    - Instance*
    - InstanceMetadata*
    constantsTouched: []
    func_position:
      end: 904
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 904
    functionName: compile_pattern_fields
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 0
    functionsReached:
    - assert
    - RESOURCE_IS_TAR
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void compile_pattern_fields(\n                const Transfer *t,\n
      \               const Instance *i,\n                InstanceMetadata *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_done
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:921,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - CalloutContext*
    constantsTouched: []
    func_position:
      end: 924
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 924
    functionName: callout_context_free
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 0
    functionsReached:
    - pidref_done
    - mfree
    linkageType: ''
    returnType: CalloutContext
    signature: CalloutContext *callout_context_free(CalloutContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:930,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:932,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:933,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:934,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - t
    - i
    - cb
    - name
    - userdata
    - ret
    argTypes:
    - Transfer*
    - Instance*
    - TransferProgress
    - char*
    - void*
    - CalloutContext**
    constantsTouched: []
    func_position:
      end: 951
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 951
    functionName: callout_context_new
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - assert
    linkageType: ''
    returnType: int
    signature: "int callout_context_new(const Transfer *t, const Instance *i, TransferProgress
      cb,\n                               const char *name, void* userdata, CalloutContext
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:954,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:957,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:958,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:959,1
    - Dst: log_debug
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:964,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:967,1
    - Dst: log_error
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:970,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:974,1
    - Dst: log_error
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:975,1
    - Dst: signal_to_string
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:975,1
    - Dst: log_error
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:977,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:980,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:980,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 981
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 981
    functionName: helper_on_exit
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - IN_SET
    - signal_to_string
    - sd_event_source_get_event
    - log_debug
    - log_error_errno
    - ASSERT_PTR
    - log_error
    linkageType: ''
    returnType: int
    signature: int helper_on_exit(sd_event_source *s, const siginfo_t *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:984,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:987,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:990,1
    - Dst: notify_recv
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:991,1
    - Dst: pidref_equal
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:997,1
    - Dst: log_warning
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:998,1
    - Dst: truncate_nl
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1004,1
    - Dst: parse_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1005,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1007,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1010,1
    - Dst: truncate_nl
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1016,1
    - Dst: log_warning
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1020,1
    - Dst: CalloutContext*::callback
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1022,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 1029
      start: 983
    functionDepth: 5
    functionLinenumber: 983
    functionLinenumberEnd: 1029
    functionName: helper_on_notify
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - _cleanup_
    - notify_recv
    - log_debug_errno
    - truncate_nl
    - parse_errno
    - log_warning
    - ASSERT_PTR
    - CalloutContext*::callback
    - pidref_equal
    linkageType: ''
    returnType: int
    signature: int helper_on_notify(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1041,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1042,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1043,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1045,1
    - Dst: callout_context_new
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1046,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1048,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1050,1
    - Dst: sd_event_new
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1051,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1053,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1056,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1056,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1058,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1059,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1059,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1061,1
    - Dst: notify_socket_prepare
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1064,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1072,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1074,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1076,1
    - Dst: setenv
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1079,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1080,1
    - Dst: _exit
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1081,1
    - Dst: invoke_callout_binary
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1083,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1084,1
    - Dst: _exit
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1085,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1089,1
    - Dst: event_add_child_pidref
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1090,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1092,1
    - Dst: sd_event_source_set_child_process_own
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1094,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1096,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1099,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 6
    argNames:
    - name
    - cmdline
    - transfer
    - instance
    - callback
    - userdata
    argTypes:
    - char*
    - char*[]
    - Transfer*
    - Instance*
    - TransferProgress
    - void*
    constantsTouched: []
    func_position:
      end: 1100
      start: 1031
    functionDepth: 13
    functionLinenumber: 1031
    functionLinenumberEnd: 1100
    functionName: run_callout
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 0
    functionsReached:
    - notify_socket_prepare
    - assert
    - _cleanup_
    - log_oom
    - pidref_safe_fork
    - _exit
    - sd_event_add_signal
    - sd_event_source_set_child_process_own
    - log_error_errno
    - sd_event_loop
    - callout_context_new
    - INT_TO_PTR
    - setenv
    - event_add_child_pidref
    - sd_event_new
    - invoke_callout_binary
    linkageType: ''
    returnType: int
    signature: "int run_callout(\n                const char *name,\n                char
      *cmdline[],\n                const Transfer *transfer,\n                const
      Instance *instance,\n                TransferProgress callback,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1110,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1111,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1112,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1113,1
    - Dst: resource_find_instance
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1116,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1118,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1122,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1123,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1124,1
    - Dst: strv_isempty
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1124,1
    - Dst: compile_pattern_fields
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1127,1
    - Dst: pattern_format
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1128,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1130,1
    - Dst: RESOURCE_IS_FILESYSTEM
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1132,1
    - Dst: path_is_valid_full
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1134,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1135,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1135,1
    - Dst: path_join
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1137,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1139,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1141,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1143,1
    - Dst: tempfn_random
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1145,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1147,1
    - Dst: gpt_partition_label_valid
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1153,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1155,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1157,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1157,1
    - Dst: find_suitable_partition
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1159,1
    - Dst: xsprintf
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1167,1
    - Dst: xsprintf
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1168,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1173,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1175,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1175,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1175,1
    - Dst: RESOURCE_IS_URL
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1177,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1182,1
    - Dst: hexmem
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1184,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1186,1
    - Dst: run_callout
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1202,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1203,1
    - Dst: run_callout
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1217,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1218,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1231,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1238,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1238,1
    - Dst: run_callout
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1242,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1243,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1255,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1255,1
    - Dst: run_callout
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1259,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1260,1
    - Dst: run_callout
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1279,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1280,1
    - Dst: run_callout
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1295,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1296,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1310,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1316,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1316,1
    - Dst: run_callout
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1318,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1319,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1332,1
    - Dst: RESOURCE_IS_FILESYSTEM
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1337,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1339,1
    - Dst: timespec_store
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1345,1
    - Dst: utimensat
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1347,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1348,1
    - Dst: fchmodat
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1357,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1358,1
    - Dst: chmod
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1358,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1359,1
    - Dst: fsync_path_and_parent_at
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1367,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1369,1
    - Dst: IN_SET
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1369,1
    - Dst: syncfs_path
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1370,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1373,1
    - Dst: free_and_replace
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1380,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1413,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 146
    argCount: 4
    argNames:
    - t
    - i
    - cb
    - userdata
    argTypes:
    - Transfer*
    - Instance*
    - TransferProgress
    - void*
    constantsTouched: []
    func_position:
      end: 1415
      start: 1102
    functionDepth: 14
    functionLinenumber: 1102
    functionLinenumberEnd: 1415
    functionName: transfer_acquire_instance
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 1
    functionsReached:
    - STRV_MAKE
    - IN_SET
    - log_oom
    - utimensat
    - assert_not_reached
    - log_info
    - glyph
    - RESOURCE_IS_URL
    - RESOURCE_IS_FILESYSTEM
    - ERRNO_IS_NOT_SUPPORTED
    - timespec_store
    - run_callout
    - path_is_valid_full
    - syncfs_path
    - path_join
    - gpt_partition_label_valid
    - fsync_path_and_parent_at
    - find_suitable_partition
    - free_and_replace
    - compile_pattern_fields
    - chmod
    - tempfn_random
    - fchmodat
    - pattern_format
    - mkdir_parents
    - assert
    - hexmem
    - SYNTHETIC_ERRNO
    - log_error_errno
    - resource_find_instance
    - xsprintf
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int transfer_acquire_instance(Transfer *t, Instance *i, TransferProgress
      cb, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1424,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1425,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1426,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1427,1
    - Dst: container_of
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1427,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1430,1
    - Dst: RESOURCE_IS_FILESYSTEM
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1430,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1431,1
    - Dst: install_file
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1433,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1439,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1441,1
    - Dst: resource_type_to_string
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1443,1
    - Dst: resource_type_to_string
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1445,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1447,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1451,1
    - Dst: patch_partition
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1453,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1460,1
    - Dst: resource_type_to_string
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1462,1
    - Dst: resource_type_to_string
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1464,1
    - Dst: RESOURCE_IS_FILESYSTEM
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1472,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1474,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1476,1
    - Dst: path_make_absolute
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1480,1
    - Dst: log_oom
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1482,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1491,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1491,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1498,1
    - Dst: chase
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1501,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1503,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1509,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1511,1
    - Dst: path_make_relative
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1513,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1515,1
    - Dst: symlink_atomic
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1517,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1519,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1521,1
    - Dst: log_info
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1524,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate-transfer.c:1525,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 3
    argNames:
    - t
    - i
    - root
    argTypes:
    - Transfer*
    - Instance*
    - char*
    constantsTouched: []
    func_position:
      end: 1530
      start: 1417
    functionDepth: 4
    functionLinenumber: 1417
    functionLinenumberEnd: 1530
    functionName: transfer_install_instance
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-transfer.c
    functionUses: 1
    functionsReached:
    - chase
    - path_make_relative
    - assert
    - mfree
    - resource_type_to_string
    - glyph
    - log_oom
    - container_of
    - path_is_absolute
    - assert_not_reached
    - log_error_errno
    - patch_partition
    - log_info
    - path_make_absolute
    - symlink_atomic
    - RESOURCE_IS_FILESYSTEM
    - install_file
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: "int transfer_install_instance(\n                Transfer *t,\n                Instance
      *i,\n                const char *root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:15,1
    - Dst: mfree
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - WebCacheItem*
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: web_cache_item_free
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-cache.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: WebCacheItem
    signature: WebCacheItem * web_cache_item_free(WebCacheItem *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:30,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:34,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:35,1
    - Dst: assert
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:36,1
    - Dst: web_cache_get_item
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:41,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:42,1
    - Dst: hashmap_size
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:45,1
    - Dst: hashmap_get
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:45,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:48,1
    - Dst: strdup
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:52,1
    - Dst: malloc
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:56,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:61,1
    - Dst: mempcpy_typesafe
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:67,1
    - Dst: web_cache_item_free
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:69,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:69,1
    - Dst: hashmap_put
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:71,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:75,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - web_cache
    - url
    - verified
    - data
    - size
    argTypes:
    - Hashmap**
    - char*
    - bool
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 77
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 77
    functionName: web_cache_add_item
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-cache.c
    functionUses: 1
    functionsReached:
    - assert
    - malloc
    - memcmp_nn
    - _cleanup_
    - hashmap_size
    - hashmap_get
    - TAKE_PTR
    - strdup
    - web_cache_item_free
    - hashmap_ensure_allocated
    - hashmap_remove
    - hashmap_put
    - mempcpy_typesafe
    - web_cache_get_item
    linkageType: ''
    returnType: int
    signature: "int web_cache_add_item(\n                Hashmap **web_cache,\n                const
      char *url,\n                bool verified,\n                const void *data,\n
      \               size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_get
      Src: /src/systemd/src/sysupdate/sysupdate-cache.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - web_cache
    - url
    - verified
    argTypes:
    - Hashmap*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: web_cache_get_item
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-cache.c
    functionUses: 2
    functionsReached:
    - hashmap_get
    linkageType: ''
    returnType: WebCacheItem
    signature: WebCacheItem * web_cache_get_item(Hashmap *web_cache, const char *url,
      bool verified)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ansi_highlight_grey
      Src: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c:10,1
    - Dst: ansi_grey
      Src: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c:10,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c:12,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c:13,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c:15,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c:16,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c:18,1
    - Dst: ansi_highlight_magenta
      Src: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c:19,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c:22,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - flags
    argTypes:
    - UpdateSetFlags
    constantsTouched: []
    func_position:
      end: 25
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 25
    functionName: update_set_flags_to_color
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c
    functionUses: 4
    functionsReached:
    - ansi_highlight_magenta
    - ansi_highlight_yellow
    - ansi_grey
    - FLAGS_SET
    - ansi_highlight_green
    - ansi_highlight_grey
    - ansi_highlight
    linkageType: ''
    returnType: char
    signature: char * update_set_flags_to_color(UpdateSetFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c:30,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c:32,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c:33,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c:35,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c:36,1
    - Dst: glyph
      Src: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - flags
    argTypes:
    - UpdateSetFlags
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: update_set_flags_to_glyph
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c
    functionUses: 4
    functionsReached:
    - FLAGS_SET
    - glyph
    linkageType: ''
    returnType: char
    signature: char * update_set_flags_to_glyph(UpdateSetFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_not_reached
      Src: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c:92,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c:132,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 72
    argCount: 1
    argNames:
    - flags
    argTypes:
    - UpdateSetFlags
    constantsTouched: []
    func_position:
      end: 137
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 137
    functionName: update_set_flags_to_string
    functionSourceFile: /src/systemd/src/sysupdate/sysupdate-update-set-flags.c
    functionUses: 4
    functionsReached:
    - assert_not_reached
    linkageType: ''
    returnType: char
    signature: char * update_set_flags_to_string(UpdateSetFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mfree
      Src: /src/systemd/src/pcrlock/pcrlock.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bank
    argTypes:
    - EventLogRecordBank*
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: event_log_record_bank_free
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - mfree
    linkageType: ''
    returnType: EventLogRecordBank
    signature: EventLogRecordBank *event_log_record_bank_free(EventLogRecordBank *bank)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/pcrlock/pcrlock.c:256,1
    - Dst: free
      Src: /src/systemd/src/pcrlock/pcrlock.c:257,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/pcrlock/pcrlock.c:258,1
    - Dst: LIST_POP
      Src: /src/systemd/src/pcrlock/pcrlock.c:260,1
    - Dst: event_log_record_bank_free
      Src: /src/systemd/src/pcrlock/pcrlock.c:261,1
    - Dst: free
      Src: /src/systemd/src/pcrlock/pcrlock.c:263,1
    - Dst: mfree
      Src: /src/systemd/src/pcrlock/pcrlock.c:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - record
    argTypes:
    - EventLogRecord*
    constantsTouched: []
    func_position:
      end: 266
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 266
    functionName: event_log_record_free
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    - LIST_POP
    - event_log_record_bank_free
    - sd_json_variant_unref
    linkageType: ''
    returnType: EventLogRecord
    signature: EventLogRecord *event_log_record_free(EventLogRecord *record)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:271,1
    - Dst: free
      Src: /src/systemd/src/pcrlock/pcrlock.c:273,1
    - Dst: free
      Src: /src/systemd/src/pcrlock/pcrlock.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - el
    - reg
    argTypes:
    - EventLog*
    - EventLogRegister*
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: event_log_register_done
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void event_log_register_done(EventLog *el, EventLogRegister *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/pcrlock/pcrlock.c:281,1
    - Dst: free
      Src: /src/systemd/src/pcrlock/pcrlock.c:282,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:284,1
    - Dst: event_log_record_free
      Src: /src/systemd/src/pcrlock/pcrlock.c:285,1
    - Dst: free
      Src: /src/systemd/src/pcrlock/pcrlock.c:287,1
    - Dst: mfree
      Src: /src/systemd/src/pcrlock/pcrlock.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - variant
    argTypes:
    - EventLogComponentVariant*
    constantsTouched: []
    func_position:
      end: 290
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 290
    functionName: event_log_component_variant_free
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - free
    - event_log_record_free
    - mfree
    linkageType: ''
    returnType: EventLogComponentVariant
    signature: EventLogComponentVariant * event_log_component_variant_free(EventLogComponentVariant
      *variant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:298,1
    - Dst: event_log_component_variant_free
      Src: /src/systemd/src/pcrlock/pcrlock.c:299,1
    - Dst: free
      Src: /src/systemd/src/pcrlock/pcrlock.c:300,1
    - Dst: free
      Src: /src/systemd/src/pcrlock/pcrlock.c:302,1
    - Dst: mfree
      Src: /src/systemd/src/pcrlock/pcrlock.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - component
    argTypes:
    - EventLogComponent*
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: event_log_component_free
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - event_log_component_variant_free
    - free
    - mfree
    linkageType: ''
    returnType: EventLogComponent
    signature: EventLogComponent * event_log_component_free(EventLogComponent *component)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:313,1
    - Dst: event_log_register_done
      Src: /src/systemd/src/pcrlock/pcrlock.c:314,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:316,1
    - Dst: event_log_record_free
      Src: /src/systemd/src/pcrlock/pcrlock.c:317,1
    - Dst: free
      Src: /src/systemd/src/pcrlock/pcrlock.c:318,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:320,1
    - Dst: event_log_component_free
      Src: /src/systemd/src/pcrlock/pcrlock.c:321,1
    - Dst: free
      Src: /src/systemd/src/pcrlock/pcrlock.c:322,1
    - Dst: free
      Src: /src/systemd/src/pcrlock/pcrlock.c:324,1
    - Dst: free
      Src: /src/systemd/src/pcrlock/pcrlock.c:325,1
    - Dst: mfree
      Src: /src/systemd/src/pcrlock/pcrlock.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - el
    argTypes:
    - EventLog*
    constantsTouched: []
    func_position:
      end: 328
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 328
    functionName: event_log_free
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - event_log_register_done
    - free
    - mfree
    - event_log_record_free
    - FOREACH_ARRAY
    - event_log_component_free
    linkageType: ''
    returnType: EventLog
    signature: EventLog * event_log_free(EventLog *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - el
    argTypes:
    - EventLog*
    constantsTouched: []
    func_position:
      end: 347
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 347
    functionName: event_log_record_new
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventLogRecord
    signature: EventLogRecord * event_log_record_new(EventLog *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:353,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:355,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/pcrlock/pcrlock.c:357,1
    - Dst: event_log_record_new
      Src: /src/systemd/src/pcrlock/pcrlock.c:360,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - el
    - ret
    argTypes:
    - EventLog*
    - EventLogRecord**
    constantsTouched: []
    func_position:
      end: 372
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 372
    functionName: event_log_add_record
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - event_log_record_new
    - _cleanup_
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: "int event_log_add_record(\n                EventLog *el,\n                EventLogRecord
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:375,1
    - Dst: typesafe_bsearch
      Src: /src/systemd/src/pcrlock/pcrlock.c:380,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/pcrlock/pcrlock.c:383,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/pcrlock/pcrlock.c:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - el
    - alg
    argTypes:
    - EventLog*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 391
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 391
    functionName: event_log_add_algorithm
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - typesafe_qsort
    - assert
    - typesafe_bsearch
    linkageType: ''
    returnType: int
    signature: int event_log_add_algorithm(EventLog *el, uint16_t alg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:397,1
    - Dst: secure_getenv
      Src: /src/systemd/src/pcrlock/pcrlock.c:399,1
    - Dst: extract_first_word
      Src: /src/systemd/src/pcrlock/pcrlock.c:406,1
    - Dst: tpm2_hash_alg_from_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:412,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:414,1
    - Dst: event_log_add_algorithm
      Src: /src/systemd/src/pcrlock/pcrlock.c:416,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:418,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - el
    argTypes:
    - EventLog*
    constantsTouched: []
    func_position:
      end: 425
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 425
    functionName: event_log_add_algorithms_from_environment
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - event_log_add_algorithm
    - extract_first_word
    - log_error_errno
    - tpm2_hash_alg_from_string
    - secure_getenv
    linkageType: ''
    returnType: int
    signature: int event_log_add_algorithms_from_environment(EventLog *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:431,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/pcrlock/pcrlock.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - record
    - alg
    argTypes:
    - EventLogRecord*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: event_log_record_find_bank
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    linkageType: ''
    returnType: EventLogRecordBank
    signature: "EventLogRecordBank *event_log_record_find_bank(\n                const
      EventLogRecord *record,\n                uint16_t alg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:447,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:450,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:451,1
    - Dst: event_log_record_find_bank
      Src: /src/systemd/src/pcrlock/pcrlock.c:453,1
    - Dst: sizeof_field
      Src: /src/systemd/src/pcrlock/pcrlock.c:456,1
    - Dst: memdup
      Src: /src/systemd/src/pcrlock/pcrlock.c:459,1
    - Dst: TPM2B_DIGEST_MAKE
      Src: /src/systemd/src/pcrlock/pcrlock.c:469,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/pcrlock/pcrlock.c:472,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:477,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - record
    - algorithm
    - hash
    - hash_size
    - ret
    argTypes:
    - EventLogRecord*
    - uint16_t
    - void*
    - size_t
    - EventLogRecordBank**
    constantsTouched: []
    func_position:
      end: 480
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 480
    functionName: event_log_record_add_bank
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - sizeof_field
    - _cleanup_
    - memdup
    - TAKE_PTR
    - TPM2B_DIGEST_MAKE
    - event_log_record_find_bank
    - LIST_PREPEND
    linkageType: ''
    returnType: int
    signature: "int event_log_record_add_bank(\n                EventLogRecord *record,\n
      \               uint16_t algorithm,\n                const void *hash,\n                size_t
      hash_size,\n                EventLogRecordBank **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:483,1
    - Dst: EVENT_LOG_RECORD_IS_FIRMWARE
      Src: /src/systemd/src/pcrlock/pcrlock.c:491,1
    - Dst: IN_SET
      Src: /src/systemd/src/pcrlock/pcrlock.c:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - rec
    argTypes:
    - EventLogRecord*
    constantsTouched: []
    func_position:
      end: 501
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 501
    functionName: event_log_record_is_stub
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - EVENT_LOG_RECORD_IS_FIRMWARE
    linkageType: ''
    returnType: bool
    signature: bool event_log_record_is_stub(EventLogRecord *rec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:511,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:512,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:513,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:516,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:516,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:521,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:521,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:526,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:526,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:529,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:529,1
    - Dst: memdup
      Src: /src/systemd/src/pcrlock/pcrlock.c:531,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:533,1
    - Dst: utf16_to_utf8
      Src: /src/systemd/src/pcrlock/pcrlock.c:535,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:537,1
    - Dst: string_is_safe
      Src: /src/systemd/src/pcrlock/pcrlock.c:539,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:540,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:540,1
    - Dst: efi_guid_to_id128
      Src: /src/systemd/src/pcrlock/pcrlock.c:542,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:543,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - rec
    - ret_variable_uuid
    - ret_variable_name
    argTypes:
    - EventLogRecord*
    - sd_id128_t*
    - char**
    constantsTouched: []
    func_position:
      end: 546
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 546
    functionName: event_log_record_parse_variable_data
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - string_is_safe
    - utf16_to_utf8
    - assert
    - memdup
    - log_debug_errno
    - efi_guid_to_id128
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: "int event_log_record_parse_variable_data(\n                EventLogRecord
      *rec,\n                sd_id128_t *ret_variable_uuid,\n                char
      **ret_variable_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:552,1
    - Dst: EVENT_LOG_RECORD_IS_FIRMWARE
      Src: /src/systemd/src/pcrlock/pcrlock.c:554,1
    - Dst: event_log_record_parse_variable_data
      Src: /src/systemd/src/pcrlock/pcrlock.c:569,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:571,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:573,1
    - Dst: asprintf
      Src: /src/systemd/src/pcrlock/pcrlock.c:577,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/pcrlock/pcrlock.c:580,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:581,1
    - Dst: log_warning
      Src: /src/systemd/src/pcrlock/pcrlock.c:588,1
    - Dst: UINT32_C
      Src: /src/systemd/src/pcrlock/pcrlock.c:597,1
    - Dst: asprintf
      Src: /src/systemd/src/pcrlock/pcrlock.c:598,1
    - Dst: strdup
      Src: /src/systemd/src/pcrlock/pcrlock.c:602,1
    - Dst: log_warning
      Src: /src/systemd/src/pcrlock/pcrlock.c:606,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:611,1
    - Dst: make_cstring
      Src: /src/systemd/src/pcrlock/pcrlock.c:619,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:621,1
    - Dst: string_is_safe
      Src: /src/systemd/src/pcrlock/pcrlock.c:623,1
    - Dst: log_warning
      Src: /src/systemd/src/pcrlock/pcrlock.c:624,1
    - Dst: strjoin
      Src: /src/systemd/src/pcrlock/pcrlock.c:628,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:630,1
    - Dst: log_warning
      Src: /src/systemd/src/pcrlock/pcrlock.c:636,1
    - Dst: gpt_header_has_signature
      Src: /src/systemd/src/pcrlock/pcrlock.c:642,1
    - Dst: log_warning
      Src: /src/systemd/src/pcrlock/pcrlock.c:643,1
    - Dst: asprintf
      Src: /src/systemd/src/pcrlock/pcrlock.c:647,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/pcrlock/pcrlock.c:647,1
    - Dst: efi_guid_to_id128
      Src: /src/systemd/src/pcrlock/pcrlock.c:647,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:648,1
    - Dst: event_log_record_is_stub
      Src: /src/systemd/src/pcrlock/pcrlock.c:657,1
    - Dst: utf16_to_utf8
      Src: /src/systemd/src/pcrlock/pcrlock.c:662,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:664,1
    - Dst: string_has_cc
      Src: /src/systemd/src/pcrlock/pcrlock.c:666,1
    - Dst: log_warning
      Src: /src/systemd/src/pcrlock/pcrlock.c:667,1
    - Dst: strjoin
      Src: /src/systemd/src/pcrlock/pcrlock.c:671,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:673,1
    - Dst: log_warning
      Src: /src/systemd/src/pcrlock/pcrlock.c:683,1
    - Dst: log_warning
      Src: /src/systemd/src/pcrlock/pcrlock.c:691,1
    - Dst: log_warning
      Src: /src/systemd/src/pcrlock/pcrlock.c:697,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/pcrlock/pcrlock.c:706,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:707,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/pcrlock/pcrlock.c:712,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:713,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/pcrlock/pcrlock.c:719,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:720,1
    - Dst: utf16_to_utf8
      Src: /src/systemd/src/pcrlock/pcrlock.c:726,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:728,1
    - Dst: cescape
      Src: /src/systemd/src/pcrlock/pcrlock.c:730,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:732,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/pcrlock/pcrlock.c:734,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:736,1
    - Dst: cescape_length
      Src: /src/systemd/src/pcrlock/pcrlock.c:743,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:745,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/pcrlock/pcrlock.c:747,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:749,1
    - Dst: log_warning
      Src: /src/systemd/src/pcrlock/pcrlock.c:765,1
    - Dst: asprintf
      Src: /src/systemd/src/pcrlock/pcrlock.c:770,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/pcrlock/pcrlock.c:770,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:771,1
    - Dst: log_warning
      Src: /src/systemd/src/pcrlock/pcrlock.c:784,1
    - Dst: log_warning
      Src: /src/systemd/src/pcrlock/pcrlock.c:791,1
    - Dst: log_warning
      Src: /src/systemd/src/pcrlock/pcrlock.c:801,1
    - Dst: log_warning
      Src: /src/systemd/src/pcrlock/pcrlock.c:809,1
    - Dst: log_warning
      Src: /src/systemd/src/pcrlock/pcrlock.c:814,1
    - Dst: free
      Src: /src/systemd/src/pcrlock/pcrlock.c:821,1
    - Dst: utf16_to_utf8
      Src: /src/systemd/src/pcrlock/pcrlock.c:822,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:824,1
    - Dst: log_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:830,1
    - Dst: strjoin
      Src: /src/systemd/src/pcrlock/pcrlock.c:837,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:839,1
    - Dst: cescape_length
      Src: /src/systemd/src/pcrlock/pcrlock.c:849,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:851,1
    - Dst: strjoin
      Src: /src/systemd/src/pcrlock/pcrlock.c:853,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:855,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 229
    argCount: 1
    argNames:
    - rec
    argTypes:
    - EventLogRecord*
    constantsTouched: []
    func_position:
      end: 862
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 862
    functionName: event_log_record_extract_firmware_description
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - string_is_safe
    - free
    - EVENT_LOG_RECORD_IS_FIRMWARE
    - log_oom
    - strdup
    - event_log_record_parse_variable_data
    - UINT32_C
    - strextendf_with_separator
    - FORMAT_BYTES
    - log_warning_errno
    - gpt_header_has_signature
    - string_has_cc
    - log_debug
    - cescape
    - strextend_with_separator
    - asprintf
    - SD_ID128_FORMAT_VAL
    - log_warning
    - make_cstring
    - cescape_length
    - utf16_to_utf8
    - assert
    - efi_guid_to_id128
    - strjoin
    - event_log_record_is_stub
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int event_log_record_extract_firmware_description(EventLogRecord *rec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:867,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:868,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/pcrlock/pcrlock.c:873,1
    - Dst: event_log_add_algorithm
      Src: /src/systemd/src/pcrlock/pcrlock.c:874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - el
    - record
    argTypes:
    - EventLog*
    - EventLogRecord*
    constantsTouched: []
    func_position:
      end: 880
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 880
    functionName: event_log_add_algorithms_from_record
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    - event_log_add_algorithm
    linkageType: ''
    returnType: int
    signature: int event_log_add_algorithms_from_record(EventLog *el, EventLogRecord
      *record)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:890,1
    - Dst: tpm2_firmware_log_path
      Src: /src/systemd/src/pcrlock/pcrlock.c:892,1
    - Dst: read_full_file
      Src: /src/systemd/src/pcrlock/pcrlock.c:894,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:896,1
    - Dst: log_warning
      Src: /src/systemd/src/pcrlock/pcrlock.c:900,1
    - Dst: validate_firmware_header
      Src: /src/systemd/src/pcrlock/pcrlock.c:904,1
    - Dst: validate_firmware_event
      Src: /src/systemd/src/pcrlock/pcrlock.c:913,1
    - Dst: memcmp
      Src: /src/systemd/src/pcrlock/pcrlock.c:930,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:932,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:932,1
    - Dst: log_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:936,1
    - Dst: log_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:941,1
    - Dst: event_log_add_record
      Src: /src/systemd/src/pcrlock/pcrlock.c:945,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:947,1
    - Dst: memdup
      Src: /src/systemd/src/pcrlock/pcrlock.c:952,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:954,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:959,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:974,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:974,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:978,1
    - Dst: event_log_record_add_bank
      Src: /src/systemd/src/pcrlock/pcrlock.c:981,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:988,1
    - Dst: event_log_record_extract_firmware_description
      Src: /src/systemd/src/pcrlock/pcrlock.c:992,1
    - Dst: event_log_add_algorithms_from_record
      Src: /src/systemd/src/pcrlock/pcrlock.c:996,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 64
    argCount: 1
    argNames:
    - el
    argTypes:
    - EventLog*
    constantsTouched: []
    func_position:
      end: 1002
      start: 882
    functionDepth: 4
    functionLinenumber: 882
    functionLinenumberEnd: 1002
    functionName: event_log_load_firmware
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - event_log_add_algorithms_from_record
    - validate_firmware_header
    - assert
    - memdup
    - log_oom
    - read_full_file
    - event_log_record_add_bank
    - event_log_record_extract_firmware_description
    - event_log_add_record
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - log_warning
    - validate_firmware_event
    - tpm2_firmware_log_path
    - tpm2_hash_alg_to_string
    - memcmp
    linkageType: ''
    returnType: int
    signature: int event_log_load_firmware(EventLog *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1010,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1011,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/pcrlock/pcrlock.c:1013,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1014,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1014,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/pcrlock/pcrlock.c:1016,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1018,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1018,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/pcrlock/pcrlock.c:1019,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1020,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1020,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/pcrlock/pcrlock.c:1022,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1024,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1024,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/pcrlock/pcrlock.c:1025,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/pcrlock/pcrlock.c:1027,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1029,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1029,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/pcrlock/pcrlock.c:1030,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1031,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1031,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/pcrlock/pcrlock.c:1039,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1041,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1041,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:1042,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1043,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1043,1
    - Dst: tpm2_hash_alg_from_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:1045,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:1045,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1047,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:1047,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/pcrlock/pcrlock.c:1051,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1053,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1053,1
    - Dst: sd_json_variant_unhex
      Src: /src/systemd/src/pcrlock/pcrlock.c:1055,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1057,1
    - Dst: event_log_record_add_bank
      Src: /src/systemd/src/pcrlock/pcrlock.c:1059,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1066,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/pcrlock/pcrlock.c:1069,1
    - Dst: log_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:1071,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:1073,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1074,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1074,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:1076,1
    - Dst: streq_ptr
      Src: /src/systemd/src/pcrlock/pcrlock.c:1079,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/pcrlock/pcrlock.c:1082,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1084,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1084,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/pcrlock/pcrlock.c:1085,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1086,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1086,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/pcrlock/pcrlock.c:1088,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:1090,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1091,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1091,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/pcrlock/pcrlock.c:1093,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:1093,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/pcrlock/pcrlock.c:1098,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:1100,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1101,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1101,1
    - Dst: tpm2_userspace_event_type_from_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:1103,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:1103,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1105,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:1105,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/pcrlock/pcrlock.c:1108,1
    - Dst: sd_json_variant_ref
      Src: /src/systemd/src/pcrlock/pcrlock.c:1109,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 72
    argCount: 2
    argNames:
    - record
    - j
    argTypes:
    - EventLogRecord*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1113
      start: 1004
    functionDepth: 5
    functionLinenumber: 1004
    functionLinenumberEnd: 1113
    functionName: event_log_record_parse_json
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - tpm2_userspace_event_type_from_string
    - sd_json_variant_string
    - sd_json_variant_unhex
    - sd_json_variant_unref
    - sd_json_variant_is_object
    - log_debug
    - tpm2_hash_alg_from_string
    - sd_json_variant_ref
    - sd_json_variant_is_unsigned
    - log_debug_errno
    - sd_json_variant_unsigned
    - assert
    - streq_ptr
    - event_log_record_add_bank
    - sd_json_variant_is_string
    - SYNTHETIC_ERRNO
    - sd_json_variant_by_key
    - log_error_errno
    - sd_json_variant_is_array
    - free_and_strdup_warn
    linkageType: ''
    returnType: int
    signature: int event_log_record_parse_json(EventLogRecord *record, sd_json_variant
      *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1123,1
    - Dst: tpm2_userspace_log_path
      Src: /src/systemd/src/pcrlock/pcrlock.c:1125,1
    - Dst: fopen
      Src: /src/systemd/src/pcrlock/pcrlock.c:1127,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1130,1
    - Dst: flock
      Src: /src/systemd/src/pcrlock/pcrlock.c:1135,1
    - Dst: fileno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1135,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1136,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:1139,1
    - Dst: fgetc
      Src: /src/systemd/src/pcrlock/pcrlock.c:1143,1
    - Dst: ferror
      Src: /src/systemd/src/pcrlock/pcrlock.c:1145,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1146,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/pcrlock/pcrlock.c:1151,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1152,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/pcrlock/pcrlock.c:1163,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1164,1
    - Dst: memchr
      Src: /src/systemd/src/pcrlock/pcrlock.c:1168,1
    - Dst: log_warning
      Src: /src/systemd/src/pcrlock/pcrlock.c:1169,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/pcrlock/pcrlock.c:1173,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1175,1
    - Dst: event_log_add_record
      Src: /src/systemd/src/pcrlock/pcrlock.c:1177,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1179,1
    - Dst: event_log_record_parse_json
      Src: /src/systemd/src/pcrlock/pcrlock.c:1183,1
    - Dst: event_log_add_algorithms_from_record
      Src: /src/systemd/src/pcrlock/pcrlock.c:1187,1
    - Dst: mfree
      Src: /src/systemd/src/pcrlock/pcrlock.c:1194,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 1
    argNames:
    - el
    argTypes:
    - EventLog*
    constantsTouched: []
    func_position:
      end: 1199
      start: 1115
    functionDepth: 10
    functionLinenumber: 1115
    functionLinenumberEnd: 1199
    functionName: event_log_load_userspace
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - event_log_add_algorithms_from_record
    - assert
    - mfree
    - _cleanup_
    - log_oom
    - flock
    - fopen
    - ferror
    - event_log_add_record
    - sd_json_parse
    - log_error_errno
    - fileno
    - log_warning
    - event_log_record_parse_json
    - fgetc
    - tpm2_userspace_log_path
    - memchr
    linkageType: ''
    returnType: int
    signature: int event_log_load_userspace(EventLog *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:1202,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:1212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1213
    functionName: event_log_new
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    linkageType: ''
    returnType: EventLog
    signature: EventLog *event_log_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1218,1
    - Dst: event_log_load_firmware
      Src: /src/systemd/src/pcrlock/pcrlock.c:1220,1
    - Dst: event_log_load_userspace
      Src: /src/systemd/src/pcrlock/pcrlock.c:1224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - el
    argTypes:
    - EventLog*
    constantsTouched: []
    func_position:
      end: 1229
      start: 1215
    functionDepth: 11
    functionLinenumber: 1215
    functionLinenumberEnd: 1229
    functionName: event_log_load
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - event_log_load_userspace
    - assert
    - event_log_load_firmware
    linkageType: ''
    returnType: int
    signature: int event_log_load(EventLog *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:1232,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1235,1
    - Dst: tpm2_context_new_or_warn
      Src: /src/systemd/src/pcrlock/pcrlock.c:1237,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:1241,1
    - Dst: new0
      Src: /src/systemd/src/pcrlock/pcrlock.c:1245,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1247,1
    - Dst: tpm2_tpml_pcr_selection_from_mask
      Src: /src/systemd/src/pcrlock/pcrlock.c:1255,1
    - Dst: tpm2_pcr_read
      Src: /src/systemd/src/pcrlock/pcrlock.c:1256,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - el
    argTypes:
    - EventLog*
    constantsTouched: []
    func_position:
      end: 1267
      start: 1231
    functionDepth: 5
    functionLinenumber: 1231
    functionLinenumberEnd: 1267
    functionName: event_log_read_pcrs
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - new0
    - log_oom
    - tpm2_tpml_pcr_selection_from_mask
    - FOREACH_ARRAY
    - tpm2_pcr_read
    - tpm2_context_new_or_warn
    linkageType: ''
    returnType: int
    signature: int event_log_read_pcrs(EventLog *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1270,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1271,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1272,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1273,1
    - Dst: sizeof_field
      Src: /src/systemd/src/pcrlock/pcrlock.c:1273,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1274,1
    - Dst: memzero
      Src: /src/systemd/src/pcrlock/pcrlock.c:1281,1
    - Dst: memzero
      Src: /src/systemd/src/pcrlock/pcrlock.c:1287,1
    - Dst: memset
      Src: /src/systemd/src/pcrlock/pcrlock.c:1291,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/pcrlock/pcrlock.c:1295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - el
    - pcr
    - size
    - ret
    argTypes:
    - EventLog*
    - uint32_t
    - size_t
    - TPM2B_DIGEST*
    constantsTouched: []
    func_position:
      end: 1297
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1297
    functionName: event_log_initial_pcr_state
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - sizeof_field
    - assert
    - memset
    - memzero
    - assert_not_reached
    linkageType: ''
    returnType: void
    signature: void event_log_initial_pcr_state(EventLog *el, uint32_t pcr, size_t
      size, TPM2B_DIGEST *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1300,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1304,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1307,1
    - Dst: assert_se
      Src: /src/systemd/src/pcrlock/pcrlock.c:1313,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:1313,1
    - Dst: assert_se
      Src: /src/systemd/src/pcrlock/pcrlock.c:1314,1
    - Dst: EVP_get_digestbyname
      Src: /src/systemd/src/pcrlock/pcrlock.c:1314,1
    - Dst: event_log_initial_pcr_state
      Src: /src/systemd/src/pcrlock/pcrlock.c:1322,1
    - Dst: EVP_MD_size
      Src: /src/systemd/src/pcrlock/pcrlock.c:1322,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:1325,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:1330,1
    - Dst: event_log_record_find_bank
      Src: /src/systemd/src/pcrlock/pcrlock.c:1335,1
    - Dst: log_warning
      Src: /src/systemd/src/pcrlock/pcrlock.c:1337,1
    - Dst: EVP_MD_CTX_new
      Src: /src/systemd/src/pcrlock/pcrlock.c:1343,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1345,1
    - Dst: EVP_DigestInit_ex
      Src: /src/systemd/src/pcrlock/pcrlock.c:1347,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1348,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1348,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/pcrlock/pcrlock.c:1350,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1351,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1351,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/pcrlock/pcrlock.c:1353,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1354,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1354,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/systemd/src/pcrlock/pcrlock.c:1356,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1357,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1357,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1359,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 1
    argNames:
    - el
    argTypes:
    - EventLog*
    constantsTouched: []
    func_position:
      end: 1366
      start: 1299
    functionDepth: 2
    functionLinenumber: 1299
    functionLinenumberEnd: 1366
    functionName: event_log_calculate_pcrs
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - EVP_DigestFinal_ex
    - event_log_initial_pcr_state
    - assert
    - assert_se
    - _cleanup_
    - log_oom
    - event_log_record_find_bank
    - FOREACH_ARRAY
    - EVP_MD_CTX_new
    - EVP_DigestInit_ex
    - log_warning
    - log_error_errno
    - EVP_MD_size
    - EVP_get_digestbyname
    - SYNTHETIC_ERRNO
    - EVP_DigestUpdate
    - tpm2_hash_alg_to_string
    linkageType: ''
    returnType: int
    signature: int event_log_calculate_pcrs(EventLog *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1378,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1379,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1380,1
    - Dst: EVENT_LOG_RECORD_IS_FIRMWARE
      Src: /src/systemd/src/pcrlock/pcrlock.c:1382,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1413,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1416,1
    - Dst: event_log_record_is_stub
      Src: /src/systemd/src/pcrlock/pcrlock.c:1424,1
    - Dst: utf16_to_utf8
      Src: /src/systemd/src/pcrlock/pcrlock.c:1428,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1430,1
    - Dst: strlen
      Src: /src/systemd/src/pcrlock/pcrlock.c:1432,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1446,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1447,1
    - Dst: sizeof_field
      Src: /src/systemd/src/pcrlock/pcrlock.c:1447,1
    - Dst: EVP_Digest
      Src: /src/systemd/src/pcrlock/pcrlock.c:1455,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1456,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1456,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1457,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/pcrlock/pcrlock.c:1460,1
    - Dst: EVP_Digest
      Src: /src/systemd/src/pcrlock/pcrlock.c:1461,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1462,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1462,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1463,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/pcrlock/pcrlock.c:1466,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 3
    argNames:
    - record
    - bank
    - md
    argTypes:
    - EventLogRecord*
    - EventLogRecordBank*
    - EVP_MD*
    constantsTouched: []
    func_position:
      end: 1475
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1475
    functionName: event_log_record_validate_hash_firmware
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - utf16_to_utf8
    - assert
    - sizeof_field
    - EVENT_LOG_RECORD_IS_FIRMWARE
    - memcmp_nn
    - log_oom
    - EVP_Digest
    - event_log_record_is_stub
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strlen
    linkageType: ''
    returnType: int
    signature: "int event_log_record_validate_hash_firmware(\n                EventLogRecord
      *record,\n                EventLogRecordBank *bank,\n                const EVP_MD
      *md)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1488,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1489,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1490,1
    - Dst: EVENT_LOG_RECORD_IS_USERSPACE
      Src: /src/systemd/src/pcrlock/pcrlock.c:1492,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/pcrlock/pcrlock.c:1498,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1502,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:1502,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:1503,1
    - Dst: EVP_MD_size
      Src: /src/systemd/src/pcrlock/pcrlock.c:1505,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1506,1
    - Dst: malloc
      Src: /src/systemd/src/pcrlock/pcrlock.c:1509,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1511,1
    - Dst: EVP_Digest
      Src: /src/systemd/src/pcrlock/pcrlock.c:1513,1
    - Dst: strlen
      Src: /src/systemd/src/pcrlock/pcrlock.c:1513,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1514,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1514,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1516,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/pcrlock/pcrlock.c:1517,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - record
    - bank
    - md
    argTypes:
    - EventLogRecord*
    - EventLogRecordBank*
    - EVP_MD*
    constantsTouched: []
    func_position:
      end: 1523
      start: 1477
    functionDepth: 4
    functionLinenumber: 1477
    functionLinenumberEnd: 1523
    functionName: event_log_record_validate_hash_userspace
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - malloc
    - memcmp_nn
    - EVENT_LOG_RECORD_IS_USERSPACE
    - log_oom
    - sd_json_variant_is_string
    - EVP_Digest
    - sd_json_variant_by_key
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - log_error_errno
    - strlen
    - EVP_MD_size
    linkageType: ''
    returnType: int
    signature: "int event_log_record_validate_hash_userspace(\n                EventLogRecord
      *record,\n                EventLogRecordBank *bank,\n                const EVP_MD
      *md)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1528,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:1532,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/pcrlock/pcrlock.c:1534,1
    - Dst: assert_se
      Src: /src/systemd/src/pcrlock/pcrlock.c:1538,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:1538,1
    - Dst: assert_se
      Src: /src/systemd/src/pcrlock/pcrlock.c:1539,1
    - Dst: EVP_get_digestbyname
      Src: /src/systemd/src/pcrlock/pcrlock.c:1539,1
    - Dst: event_log_record_validate_hash_firmware
      Src: /src/systemd/src/pcrlock/pcrlock.c:1541,1
    - Dst: event_log_record_validate_hash_userspace
      Src: /src/systemd/src/pcrlock/pcrlock.c:1545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - el
    argTypes:
    - EventLog*
    constantsTouched: []
    func_position:
      end: 1552
      start: 1525
    functionDepth: 5
    functionLinenumber: 1525
    functionLinenumberEnd: 1552
    functionName: event_log_validate_record_hashes
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - event_log_record_validate_hash_userspace
    - assert_se
    - LIST_FOREACH
    - FOREACH_ARRAY
    - EVP_get_digestbyname
    - event_log_record_validate_hash_firmware
    - tpm2_hash_alg_to_string
    linkageType: ''
    returnType: int
    signature: int event_log_validate_record_hashes(EventLog *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:1555,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:1555,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:1555,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:1555,1
    - Dst: strcmp
      Src: /src/systemd/src/pcrlock/pcrlock.c:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - EventLogComponent**
    - EventLogComponent**
    constantsTouched: []
    func_position:
      end: 1558
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1558
    functionName: event_log_component_cmp
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - strcmp
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int event_log_component_cmp(EventLogComponent *const*a, EventLogComponent
      *const*b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1566,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1567,1
    - Dst: typesafe_bsearch
      Src: /src/systemd/src/pcrlock/pcrlock.c:1569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - el
    - id
    argTypes:
    - EventLog*
    - char*
    constantsTouched: []
    func_position:
      end: 1578
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1578
    functionName: event_log_find_component
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - typesafe_bsearch
    linkageType: ''
    returnType: EventLogComponent
    signature: EventLogComponent *event_log_find_component(EventLog *el, const char
      *id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:1581,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1585,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1586,1
    - Dst: event_log_find_component
      Src: /src/systemd/src/pcrlock/pcrlock.c:1588,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/pcrlock/pcrlock.c:1594,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1595,1
    - Dst: strdup
      Src: /src/systemd/src/pcrlock/pcrlock.c:1597,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1599,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1603,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:1606,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:1612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - el
    - id
    - ret
    argTypes:
    - EventLog*
    - char*
    - EventLogComponent**
    constantsTouched: []
    func_position:
      end: 1614
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1614
    functionName: event_log_add_component
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - strdup
    - event_log_find_component
    linkageType: ''
    returnType: int
    signature: int event_log_add_component(EventLog *el, const char *id, EventLogComponent
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1619,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1620,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1621,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1622,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1623,1
    - Dst: event_log_record_find_bank
      Src: /src/systemd/src/pcrlock/pcrlock.c:1628,1
    - Dst: event_log_record_find_bank
      Src: /src/systemd/src/pcrlock/pcrlock.c:1629,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1633,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1634,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/pcrlock/pcrlock.c:1636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - EventLogRecord*
    - EventLogRecord*
    constantsTouched: []
    func_position:
      end: 1637
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1637
    functionName: event_log_record_equal
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp_nn
    - event_log_record_find_bank
    linkageType: ''
    returnType: int
    signature: int event_log_record_equal(const EventLogRecord *a, const EventLogRecord
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:1640,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:1642,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1647,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/pcrlock/pcrlock.c:1649,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1651,1
    - Dst: endswith
      Src: /src/systemd/src/pcrlock/pcrlock.c:1653,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1655,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1655,1
    - Dst: strndup
      Src: /src/systemd/src/pcrlock/pcrlock.c:1657,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1659,1
    - Dst: event_log_add_component
      Src: /src/systemd/src/pcrlock/pcrlock.c:1662,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/pcrlock/pcrlock.c:1667,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1668,1
    - Dst: sd_json_parse_file
      Src: /src/systemd/src/pcrlock/pcrlock.c:1670,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1678,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/pcrlock/pcrlock.c:1682,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1683,1
    - Dst: strdup
      Src: /src/systemd/src/pcrlock/pcrlock.c:1687,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1689,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1693,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:1697,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:1698,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/pcrlock/pcrlock.c:1701,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/pcrlock/pcrlock.c:1705,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1706,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:1711,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/pcrlock/pcrlock.c:1713,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1714,1
    - Dst: event_log_record_new
      Src: /src/systemd/src/pcrlock/pcrlock.c:1716,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1718,1
    - Dst: event_log_record_parse_json
      Src: /src/systemd/src/pcrlock/pcrlock.c:1720,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:1725,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:1729,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 3
    argNames:
    - el
    - component
    - path
    argTypes:
    - EventLog*
    - EventLogComponent*
    - char*
    constantsTouched: []
    func_position:
      end: 1731
      start: 1639
    functionDepth: 11
    functionLinenumber: 1639
    functionLinenumberEnd: 1731
    functionName: event_log_add_component_file
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - log_oom
    - strdup
    - path_extract_filename
    - sd_json_variant_is_object
    - log_warning_errno
    - event_log_record_new
    - event_log_add_component
    - strndup
    - _cleanup_
    - endswith
    - GREEDY_REALLOC
    - assert
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - sd_json_variant_by_key
    - log_error_errno
    - sd_json_parse_file
    - sd_json_variant_is_array
    - event_log_record_parse_json
    linkageType: ''
    returnType: int
    signature: int event_log_add_component_file(EventLog *el, EventLogComponent *component,
      const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1740,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/pcrlock/pcrlock.c:1742,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1744,1
    - Dst: endswith
      Src: /src/systemd/src/pcrlock/pcrlock.c:1746,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1748,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:1748,1
    - Dst: strndup
      Src: /src/systemd/src/pcrlock/pcrlock.c:1750,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1752,1
    - Dst: event_log_add_component
      Src: /src/systemd/src/pcrlock/pcrlock.c:1754,1
    - Dst: path_join
      Src: /src/systemd/src/pcrlock/pcrlock.c:1763,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1765,1
    - Dst: strv_consume
      Src: /src/systemd/src/pcrlock/pcrlock.c:1767,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:1767,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1769,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/pcrlock/pcrlock.c:1772,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1774,1
    - Dst: event_log_add_component_file
      Src: /src/systemd/src/pcrlock/pcrlock.c:1777,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - el
    - path
    - base_search
    argTypes:
    - EventLog*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1783
      start: 1733
    functionDepth: 12
    functionLinenumber: 1733
    functionLinenumberEnd: 1783
    functionName: event_log_add_component_dir
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - endswith
    - log_oom
    - TAKE_PTR
    - event_log_add_component
    - strv_consume
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strndup
    - path_extract_filename
    - conf_files_list_strv
    - path_join
    - event_log_add_component_file
    linkageType: ''
    returnType: int
    signature: int event_log_add_component_dir(EventLog *el, const char *path, char
      **base_search)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1790,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/pcrlock/pcrlock.c:1793,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/pcrlock/pcrlock.c:1799,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:1801,1
    - Dst: endswith
      Src: /src/systemd/src/pcrlock/pcrlock.c:1804,1
    - Dst: event_log_add_component_dir
      Src: /src/systemd/src/pcrlock/pcrlock.c:1805,1
    - Dst: endswith
      Src: /src/systemd/src/pcrlock/pcrlock.c:1806,1
    - Dst: event_log_add_component_file
      Src: /src/systemd/src/pcrlock/pcrlock.c:1807,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - el
    argTypes:
    - EventLog*
    constantsTouched: []
    func_position:
      end: 1815
      start: 1785
    functionDepth: 13
    functionLinenumber: 1785
    functionLinenumberEnd: 1815
    functionName: event_log_load_components
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert
    - endswith
    - event_log_add_component_dir
    - log_error_errno
    - conf_files_list_strv
    - event_log_add_component_file
    linkageType: ''
    returnType: int
    signature: int event_log_load_components(EventLog *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1818,1
    - Dst: log_notice
      Src: /src/systemd/src/pcrlock/pcrlock.c:1832,1
    - Dst: event_log_component_free
      Src: /src/systemd/src/pcrlock/pcrlock.c:1833,1
    - Dst: memmove
      Src: /src/systemd/src/pcrlock/pcrlock.c:1835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - el
    argTypes:
    - EventLog*
    constantsTouched: []
    func_position:
      end: 1840
      start: 1817
    functionDepth: 4
    functionLinenumber: 1817
    functionLinenumberEnd: 1840
    functionName: event_log_unload_empty_components
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - log_notice
    - memmove
    - event_log_component_free
    linkageType: ''
    returnType: void
    signature: void event_log_unload_empty_components(EventLog *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/pcrlock/pcrlock.c:1844,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:1847,1
    - Dst: log_notice
      Src: /src/systemd/src/pcrlock/pcrlock.c:1854,1
    - Dst: strna
      Src: /src/systemd/src/pcrlock/pcrlock.c:1855,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - el
    argTypes:
    - EventLog*
    constantsTouched: []
    func_position:
      end: 1865
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1865
    functionName: event_log_validate_fully_recognized
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - strna
    - ELEMENTSOF
    - log_notice
    linkageType: ''
    returnType: int
    signature: int event_log_validate_fully_recognized(EventLog *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1876,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1877,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1880,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1881,1
    - Dst: event_log_record_equal
      Src: /src/systemd/src/pcrlock/pcrlock.c:1892,1
    - Dst: event_log_match_component_variant
      Src: /src/systemd/src/pcrlock/pcrlock.c:1893,1
    - Dst: event_log_match_component_variant
      Src: /src/systemd/src/pcrlock/pcrlock.c:1896,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/pcrlock/pcrlock.c:1902,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1903,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - el
    - i
    - variant
    - j
    - assign
    argTypes:
    - EventLog*
    - size_t
    - EventLogComponentVariant*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 1909
      start: 1867
    functionDepth: 2
    functionLinenumber: 1867
    functionLinenumberEnd: 1909
    functionName: event_log_match_component_variant
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 1
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - log_oom
    - event_log_match_component_variant
    - event_log_record_equal
    linkageType: ''
    returnType: int
    signature: "int event_log_match_component_variant(\n                EventLog *el,\n
      \               size_t i,\n                EventLogComponentVariant *variant,\n
      \               size_t j,\n                bool assign)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1914,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:1918,1
    - Dst: UINT32_C
      Src: /src/systemd/src/pcrlock/pcrlock.c:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - EventLogComponentVariant*
    constantsTouched: []
    func_position:
      end: 1922
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1922
    functionName: event_log_component_variant_pcrs
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - UINT32_C
    - FOREACH_ARRAY
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t event_log_component_variant_pcrs(EventLogComponentVariant
      *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1927,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:1931,1
    - Dst: event_log_component_variant_pcrs
      Src: /src/systemd/src/pcrlock/pcrlock.c:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - EventLogComponent*
    constantsTouched: []
    func_position:
      end: 1935
      start: 1924
    functionDepth: 1
    functionLinenumber: 1924
    functionLinenumberEnd: 1935
    functionName: event_log_component_pcrs
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - event_log_component_variant_pcrs
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t event_log_component_pcrs(EventLogComponent *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1942,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:1944,1
    - Dst: strcmp
      Src: /src/systemd/src/pcrlock/pcrlock.c:1949,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/pcrlock/pcrlock.c:1952,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1953,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:1958,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:1960,1
    - Dst: event_log_match_component_variant
      Src: /src/systemd/src/pcrlock/pcrlock.c:1969,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/pcrlock/pcrlock.c:1975,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:1976,1
    - Dst: strcmp
      Src: /src/systemd/src/pcrlock/pcrlock.c:1982,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:1983,1
    - Dst: log_notice
      Src: /src/systemd/src/pcrlock/pcrlock.c:1985,1
    - Dst: event_log_component_pcrs
      Src: /src/systemd/src/pcrlock/pcrlock.c:1987,1
    - Dst: log_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:1990,1
    - Dst: log_notice
      Src: /src/systemd/src/pcrlock/pcrlock.c:1994,1
    - Dst: log_notice
      Src: /src/systemd/src/pcrlock/pcrlock.c:1996,1
    - Dst: event_log_validate_fully_recognized
      Src: /src/systemd/src/pcrlock/pcrlock.c:1998,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 1
    argNames:
    - el
    argTypes:
    - EventLog*
    constantsTouched: []
    func_position:
      end: 1999
      start: 1937
    functionDepth: 3
    functionLinenumber: 1937
    functionLinenumberEnd: 1999
    functionName: event_log_map_components
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - event_log_validate_fully_recognized
    - assert
    - strextend_with_separator
    - event_log_component_pcrs
    - log_oom
    - event_log_match_component_variant
    - FOREACH_ARRAY
    - log_debug
    - log_notice
    - strcmp
    - log_info
    linkageType: ''
    returnType: int
    signature: int event_log_map_components(EventLog *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/systemd/src/pcrlock/pcrlock.c:2004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - r
    - g
    - b
    - ret
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - char[]
    constantsTouched: []
    func_position:
      end: 2006
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2006
    functionName: ansi_true_color
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *ansi_true_color(uint8_t r, uint8_t g, uint8_t b, char ret[static
      ANSI_TRUE_COLOR_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2012,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2013,1
    - Dst: hsv_to_rgb
      Src: /src/systemd/src/pcrlock/pcrlock.c:2018,1
    - Dst: ansi_true_color
      Src: /src/systemd/src/pcrlock/pcrlock.c:2019,1
    - Dst: strdup
      Src: /src/systemd/src/pcrlock/pcrlock.c:2021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - el
    - pcr
    argTypes:
    - EventLog*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2023
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2023
    functionName: color_for_pcr
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - hsv_to_rgb
    - assert
    - strdup
    - ansi_true_color
    linkageType: ''
    returnType: char
    signature: char *color_for_pcr(EventLog *el, uint32_t pcr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2033,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2034,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:2036,1
    - Dst: strjoin
      Src: /src/systemd/src/pcrlock/pcrlock.c:2041,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2043,1
    - Dst: table_add_cell
      Src: /src/systemd/src/pcrlock/pcrlock.c:2048,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/pcrlock/pcrlock.c:2050,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/pcrlock/pcrlock.c:2052,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/pcrlock/pcrlock.c:2055,1
    - Dst: strdup
      Src: /src/systemd/src/pcrlock/pcrlock.c:2059,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2061,1
    - Dst: strjoin
      Src: /src/systemd/src/pcrlock/pcrlock.c:2063,1
    - Dst: ascii_strupper
      Src: /src/systemd/src/pcrlock/pcrlock.c:2063,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2065,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/pcrlock/pcrlock.c:2068,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - el
    - table
    - prefix
    - json_field_prefix
    argTypes:
    - EventLog*
    - Table*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2072
      start: 2025
    functionDepth: 4
    functionLinenumber: 2025
    functionLinenumberEnd: 2072
    functionName: add_algorithm_columns
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - table_add_cell
    - assert
    - table_set_json_field_name
    - log_oom
    - strjoin
    - strdup
    - FOREACH_ARRAY
    - sd_json_format_enabled
    - ascii_strupper
    - table_log_add_error
    - table_hide_column_from_display
    linkageType: ''
    returnType: int
    signature: "int add_algorithm_columns(\n                EventLog *el,\n                Table
      *table,\n                const char *prefix,\n                const char *json_field_prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2075,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2078,1
    - Dst: table_new_raw
      Src: /src/systemd/src/pcrlock/pcrlock.c:2080,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2082,1
    - Dst: table_set_ersatz_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:2084,1
    - Dst: table_add_many
      Src: /src/systemd/src/pcrlock/pcrlock.c:2086,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/pcrlock/pcrlock.c:2095,1
    - Dst: add_algorithm_columns
      Src: /src/systemd/src/pcrlock/pcrlock.c:2097,1
    - Dst: table_add_many
      Src: /src/systemd/src/pcrlock/pcrlock.c:2103,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/pcrlock/pcrlock.c:2109,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/pcrlock/pcrlock.c:2111,1
    - Dst: table_get_columns
      Src: /src/systemd/src/pcrlock/pcrlock.c:2111,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/pcrlock/pcrlock.c:2113,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/pcrlock/pcrlock.c:2114,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/pcrlock/pcrlock.c:2116,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:2118,1
    - Dst: table_add_many
      Src: /src/systemd/src/pcrlock/pcrlock.c:2121,1
    - Dst: glyph
      Src: /src/systemd/src/pcrlock/pcrlock.c:2123,1
    - Dst: color_for_pcr
      Src: /src/systemd/src/pcrlock/pcrlock.c:2124,1
    - Dst: tpm2_pcr_index_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:2125,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/pcrlock/pcrlock.c:2127,1
    - Dst: EVENT_LOG_RECORD_IS_FIRMWARE
      Src: /src/systemd/src/pcrlock/pcrlock.c:2129,1
    - Dst: tpm2_log_event_type_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:2132,1
    - Dst: table_add_cell
      Src: /src/systemd/src/pcrlock/pcrlock.c:2134,1
    - Dst: table_add_cell
      Src: /src/systemd/src/pcrlock/pcrlock.c:2136,1
    - Dst: EVENT_LOG_RECORD_IS_USERSPACE
      Src: /src/systemd/src/pcrlock/pcrlock.c:2137,1
    - Dst: table_add_cell
      Src: /src/systemd/src/pcrlock/pcrlock.c:2138,1
    - Dst: tpm2_userspace_event_type_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:2138,1
    - Dst: table_add_cell
      Src: /src/systemd/src/pcrlock/pcrlock.c:2140,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/pcrlock/pcrlock.c:2142,1
    - Dst: table_add_cell
      Src: /src/systemd/src/pcrlock/pcrlock.c:2145,1
    - Dst: table_add_many
      Src: /src/systemd/src/pcrlock/pcrlock.c:2147,1
    - Dst: ansi_highlight_green_red
      Src: /src/systemd/src/pcrlock/pcrlock.c:2149,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/pcrlock/pcrlock.c:2151,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:2153,1
    - Dst: event_log_record_find_bank
      Src: /src/systemd/src/pcrlock/pcrlock.c:2156,1
    - Dst: hexmem
      Src: /src/systemd/src/pcrlock/pcrlock.c:2160,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2162,1
    - Dst: table_add_cell
      Src: /src/systemd/src/pcrlock/pcrlock.c:2164,1
    - Dst: table_add_cell
      Src: /src/systemd/src/pcrlock/pcrlock.c:2166,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/pcrlock/pcrlock.c:2168,1
    - Dst: table_add_many
      Src: /src/systemd/src/pcrlock/pcrlock.c:2171,1
    - Dst: EVENT_LOG_RECORD_IS_FIRMWARE
      Src: /src/systemd/src/pcrlock/pcrlock.c:2172,1
    - Dst: EVENT_LOG_RECORD_IS_USERSPACE
      Src: /src/systemd/src/pcrlock/pcrlock.c:2173,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/pcrlock/pcrlock.c:2178,1
    - Dst: table_to_json
      Src: /src/systemd/src/pcrlock/pcrlock.c:2182,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2184,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/pcrlock/pcrlock.c:2189,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2191,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 2
    argNames:
    - el
    - ret_variant
    argTypes:
    - EventLog*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 2194
      start: 2074
    functionDepth: 7
    functionLinenumber: 2074
    functionLinenumberEnd: 2194
    functionName: show_log_table
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - EVENT_LOG_RECORD_IS_FIRMWARE
    - table_add_many
    - log_oom
    - event_log_record_find_bank
    - sd_json_format_enabled
    - glyph
    - ansi_highlight_green_red
    - add_algorithm_columns
    - tpm2_userspace_event_type_to_string
    - FOREACH_ARRAY
    - tpm2_pcr_index_to_string
    - table_log_add_error
    - tpm2_log_event_type_to_string
    - table_add_cell
    - EVENT_LOG_RECORD_IS_USERSPACE
    - _cleanup_
    - table_set_json_field_name
    - table_set_ersatz_string
    - table_to_json
    - table_get_columns
    - table_new_raw
    - assert
    - table_print_with_pager
    - color_for_pcr
    - hexmem
    - log_error_errno
    - table_hide_column_from_display
    linkageType: ''
    returnType: int
    signature: int show_log_table(EventLog *el, sd_json_variant **ret_variant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memeqzero
      Src: /src/systemd/src/pcrlock/pcrlock.c:2197,1
    - Dst: memeqbyte
      Src: /src/systemd/src/pcrlock/pcrlock.c:2197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - value
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 2198
      start: 2196
    functionDepth: 1
    functionLinenumber: 2196
    functionLinenumberEnd: 2198
    functionName: is_unset_pcr
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - memeqbyte
    - memeqzero
    linkageType: ''
    returnType: bool
    signature: bool is_unset_pcr(const void *value, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2201,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2202,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/pcrlock/pcrlock.c:2205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - el
    - reg
    argTypes:
    - EventLog*
    - EventLogRegister*
    constantsTouched: []
    func_position:
      end: 2210
      start: 2200
    functionDepth: 1
    functionLinenumber: 2200
    functionLinenumberEnd: 2210
    functionName: event_log_pcr_checks_out
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp_nn
    linkageType: ''
    returnType: bool
    signature: bool event_log_pcr_checks_out(const EventLog *el, const EventLogRegister
      *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2213,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2216,1
    - Dst: table_new_raw
      Src: /src/systemd/src/pcrlock/pcrlock.c:2218,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2220,1
    - Dst: table_set_ersatz_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:2222,1
    - Dst: table_add_many
      Src: /src/systemd/src/pcrlock/pcrlock.c:2224,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/pcrlock/pcrlock.c:2239,1
    - Dst: add_algorithm_columns
      Src: /src/systemd/src/pcrlock/pcrlock.c:2241,1
    - Dst: add_algorithm_columns
      Src: /src/systemd/src/pcrlock/pcrlock.c:2245,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/pcrlock/pcrlock.c:2249,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/pcrlock/pcrlock.c:2250,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/pcrlock/pcrlock.c:2251,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/pcrlock/pcrlock.c:2252,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/pcrlock/pcrlock.c:2254,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/pcrlock/pcrlock.c:2255,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/pcrlock/pcrlock.c:2256,1
    - Dst: table_add_many
      Src: /src/systemd/src/pcrlock/pcrlock.c:2274,1
    - Dst: glyph
      Src: /src/systemd/src/pcrlock/pcrlock.c:2276,1
    - Dst: color_for_pcr
      Src: /src/systemd/src/pcrlock/pcrlock.c:2277,1
    - Dst: tpm2_pcr_index_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:2279,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/pcrlock/pcrlock.c:2281,1
    - Dst: table_add_cell
      Src: /src/systemd/src/pcrlock/pcrlock.c:2284,1
    - Dst: table_add_cell
      Src: /src/systemd/src/pcrlock/pcrlock.c:2286,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/pcrlock/pcrlock.c:2288,1
    - Dst: table_add_many
      Src: /src/systemd/src/pcrlock/pcrlock.c:2290,1
    - Dst: ansi_highlight_green_red
      Src: /src/systemd/src/pcrlock/pcrlock.c:2292,1
    - Dst: ansi_highlight_green_red
      Src: /src/systemd/src/pcrlock/pcrlock.c:2294,1
    - Dst: ansi_highlight_green_red
      Src: /src/systemd/src/pcrlock/pcrlock.c:2296,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/pcrlock/pcrlock.c:2298,1
    - Dst: is_unset_pcr
      Src: /src/systemd/src/pcrlock/pcrlock.c:2303,1
    - Dst: ansi_grey
      Src: /src/systemd/src/pcrlock/pcrlock.c:2303,1
    - Dst: hexmem
      Src: /src/systemd/src/pcrlock/pcrlock.c:2308,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2310,1
    - Dst: table_add_many
      Src: /src/systemd/src/pcrlock/pcrlock.c:2312,1
    - Dst: table_add_many
      Src: /src/systemd/src/pcrlock/pcrlock.c:2316,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/pcrlock/pcrlock.c:2320,1
    - Dst: hexmem
      Src: /src/systemd/src/pcrlock/pcrlock.c:2327,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2329,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/pcrlock/pcrlock.c:2331,1
    - Dst: is_unset_pcr
      Src: /src/systemd/src/pcrlock/pcrlock.c:2332,1
    - Dst: ansi_grey
      Src: /src/systemd/src/pcrlock/pcrlock.c:2332,1
    - Dst: table_add_many
      Src: /src/systemd/src/pcrlock/pcrlock.c:2334,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/pcrlock/pcrlock.c:2338,1
    - Dst: table_to_json
      Src: /src/systemd/src/pcrlock/pcrlock.c:2343,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2345,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/pcrlock/pcrlock.c:2350,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2352,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/pcrlock/pcrlock.c:2354,1
    - Dst: printf
      Src: /src/systemd/src/pcrlock/pcrlock.c:2355,1
    - Dst: ansi_grey
      Src: /src/systemd/src/pcrlock/pcrlock.c:2359,1
    - Dst: ansi_normal
      Src: /src/systemd/src/pcrlock/pcrlock.c:2359,1
    - Dst: ansi_grey
      Src: /src/systemd/src/pcrlock/pcrlock.c:2360,1
    - Dst: ansi_normal
      Src: /src/systemd/src/pcrlock/pcrlock.c:2360,1
    - Dst: ansi_grey
      Src: /src/systemd/src/pcrlock/pcrlock.c:2361,1
    - Dst: ansi_normal
      Src: /src/systemd/src/pcrlock/pcrlock.c:2361,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 2
    argNames:
    - el
    - ret_variant
    argTypes:
    - EventLog*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 2364
      start: 2212
    functionDepth: 7
    functionLinenumber: 2212
    functionLinenumberEnd: 2364
    functionName: show_pcr_table
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - table_add_many
    - log_oom
    - sd_json_format_enabled
    - glyph
    - ansi_highlight_green_red
    - add_algorithm_columns
    - emoji_enabled
    - tpm2_pcr_index_to_string
    - printf
    - table_log_add_error
    - table_add_cell
    - _cleanup_
    - table_set_json_field_name
    - table_set_ersatz_string
    - table_to_json
    - is_unset_pcr
    - table_new_raw
    - assert
    - ansi_grey
    - table_print_with_pager
    - color_for_pcr
    - hexmem
    - log_error_errno
    - ansi_highlight_red
    - table_hide_column_from_display
    linkageType: ''
    returnType: int
    signature: int show_pcr_table(EventLog *el, sd_json_variant **ret_variant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2367,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:2375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - el
    argTypes:
    - EventLog*
    constantsTouched: []
    func_position:
      end: 2387
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2387
    functionName: event_determine_primary_algorithm
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    linkageType: ''
    returnType: int
    signature: int event_determine_primary_algorithm(EventLog *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2390,1
    - Dst: event_log_new
      Src: /src/systemd/src/pcrlock/pcrlock.c:2393,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2395,1
    - Dst: event_log_add_algorithms_from_environment
      Src: /src/systemd/src/pcrlock/pcrlock.c:2397,1
    - Dst: event_log_load
      Src: /src/systemd/src/pcrlock/pcrlock.c:2401,1
    - Dst: event_log_read_pcrs
      Src: /src/systemd/src/pcrlock/pcrlock.c:2405,1
    - Dst: event_log_calculate_pcrs
      Src: /src/systemd/src/pcrlock/pcrlock.c:2409,1
    - Dst: event_log_validate_record_hashes
      Src: /src/systemd/src/pcrlock/pcrlock.c:2413,1
    - Dst: event_determine_primary_algorithm
      Src: /src/systemd/src/pcrlock/pcrlock.c:2417,1
    - Dst: event_log_load_components
      Src: /src/systemd/src/pcrlock/pcrlock.c:2421,1
    - Dst: event_log_unload_empty_components
      Src: /src/systemd/src/pcrlock/pcrlock.c:2425,1
    - Dst: event_log_map_components
      Src: /src/systemd/src/pcrlock/pcrlock.c:2427,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:2431,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - ret
    argTypes:
    - EventLog**
    constantsTouched: []
    func_position:
      end: 2433
      start: 2389
    functionDepth: 14
    functionLinenumber: 2389
    functionLinenumberEnd: 2433
    functionName: event_log_load_and_process
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - event_determine_primary_algorithm
    - event_log_load_components
    - event_log_map_components
    - event_log_validate_record_hashes
    - _cleanup_
    - event_log_load
    - log_oom
    - TAKE_PTR
    - event_log_new
    - event_log_read_pcrs
    - event_log_add_algorithms_from_environment
    - event_log_calculate_pcrs
    - event_log_unload_empty_components
    linkageType: ''
    returnType: int
    signature: int event_log_load_and_process(EventLog **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2436,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2437,1
    - Dst: event_log_load_and_process
      Src: /src/systemd/src/pcrlock/pcrlock.c:2441,1
    - Dst: putchar
      Src: /src/systemd/src/pcrlock/pcrlock.c:2446,1
    - Dst: show_log_table
      Src: /src/systemd/src/pcrlock/pcrlock.c:2448,1
    - Dst: putchar
      Src: /src/systemd/src/pcrlock/pcrlock.c:2453,1
    - Dst: show_pcr_table
      Src: /src/systemd/src/pcrlock/pcrlock.c:2455,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2460,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/pcrlock/pcrlock.c:2462,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/pcrlock/pcrlock.c:2464,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/pcrlock/pcrlock.c:2465,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2467,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/pcrlock/pcrlock.c:2469,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2471,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 2475
      start: 2435
    functionDepth: 15
    functionLinenumber: 2435
    functionLinenumberEnd: 2475
    functionName: verb_show_log
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - show_pcr_table
    - _cleanup_
    - sd_json_variant_dump
    - event_log_load_and_process
    - sd_json_buildo
    - log_error_errno
    - putchar
    - show_log_table
    - SD_JSON_BUILD_PAIR_VARIANT
    linkageType: ''
    returnType: int
    signature: int verb_show_log(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2478,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2483,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2484,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2485,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/pcrlock/pcrlock.c:2487,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/pcrlock/pcrlock.c:2488,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/pcrlock/pcrlock.c:2490,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:2490,1
    - Dst: SD_JSON_BUILD_PAIR_HEX
      Src: /src/systemd/src/pcrlock/pcrlock.c:2491,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2493,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/pcrlock/pcrlock.c:2497,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2499,1
    - Dst: EVENT_LOG_RECORD_IS_FIRMWARE
      Src: /src/systemd/src/pcrlock/pcrlock.c:2502,1
    - Dst: tpm2_log_event_type_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:2506,1
    - Dst: strreplace
      Src: /src/systemd/src/pcrlock/pcrlock.c:2510,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2512,1
    - Dst: strjoin
      Src: /src/systemd/src/pcrlock/pcrlock.c:2514,1
    - Dst: ascii_strupper
      Src: /src/systemd/src/pcrlock/pcrlock.c:2514,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2516,1
    - Dst: asprintf
      Src: /src/systemd/src/pcrlock/pcrlock.c:2517,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2518,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/pcrlock/pcrlock.c:2520,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/pcrlock/pcrlock.c:2522,1
    - Dst: SD_JSON_BUILD_PAIR_HEX
      Src: /src/systemd/src/pcrlock/pcrlock.c:2523,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2525,1
    - Dst: EVENT_LOG_RECORD_IS_USERSPACE
      Src: /src/systemd/src/pcrlock/pcrlock.c:2529,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/pcrlock/pcrlock.c:2534,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/pcrlock/pcrlock.c:2536,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/pcrlock/pcrlock.c:2537,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/pcrlock/pcrlock.c:2538,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/pcrlock/pcrlock.c:2539,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/pcrlock/pcrlock.c:2539,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/pcrlock/pcrlock.c:2540,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/pcrlock/pcrlock.c:2540,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2542,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - record
    - recnum
    - ret
    argTypes:
    - EventLogRecord*
    - uint64_t*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 2545
      start: 2477
    functionDepth: 7
    functionLinenumber: 2477
    functionLinenumberEnd: 2545
    functionName: event_log_record_to_cel
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - EVENT_LOG_RECORD_IS_FIRMWARE
    - log_oom
    - SD_JSON_BUILD_STRING
    - sd_json_buildo
    - sd_json_variant_append_arraybo
    - SD_JSON_BUILD_VARIANT
    - SD_JSON_BUILD_PAIR_STRING
    - SD_JSON_BUILD_PAIR_VARIANT
    - strreplace
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - tpm2_hash_alg_to_string
    - tpm2_log_event_type_to_string
    - EVENT_LOG_RECORD_IS_USERSPACE
    - _cleanup_
    - LIST_FOREACH
    - asprintf
    - SD_JSON_BUILD_PAIR_HEX
    - ascii_strupper
    - assert
    - strjoin
    - log_error_errno
    - SD_JSON_BUILD_PAIR_CONDITION
    - sd_json_variant_new_array
    linkageType: ''
    returnType: int
    signature: int event_log_record_to_cel(EventLogRecord *record, uint64_t *recnum,
      sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2548,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2549,1
    - Dst: event_log_new
      Src: /src/systemd/src/pcrlock/pcrlock.c:2553,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2555,1
    - Dst: event_log_load
      Src: /src/systemd/src/pcrlock/pcrlock.c:2557,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:2563,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2564,1
    - Dst: event_log_record_to_cel
      Src: /src/systemd/src/pcrlock/pcrlock.c:2566,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/pcrlock/pcrlock.c:2570,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2572,1
    - Dst: pager_open
      Src: /src/systemd/src/pcrlock/pcrlock.c:2576,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/pcrlock/pcrlock.c:2578,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 2580
      start: 2547
    functionDepth: 12
    functionLinenumber: 2547
    functionLinenumberEnd: 2580
    functionName: verb_show_cel
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_append_array
    - _cleanup_
    - event_log_load
    - log_oom
    - pager_open
    - event_log_new
    - sd_json_variant_dump
    - FOREACH_ARRAY
    - event_log_record_to_cel
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int verb_show_cel(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2583,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2584,1
    - Dst: event_log_new
      Src: /src/systemd/src/pcrlock/pcrlock.c:2592,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2594,1
    - Dst: event_log_add_algorithms_from_environment
      Src: /src/systemd/src/pcrlock/pcrlock.c:2596,1
    - Dst: event_determine_primary_algorithm
      Src: /src/systemd/src/pcrlock/pcrlock.c:2600,1
    - Dst: event_log_load_components
      Src: /src/systemd/src/pcrlock/pcrlock.c:2604,1
    - Dst: table_new
      Src: /src/systemd/src/pcrlock/pcrlock.c:2608,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2610,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:2612,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/pcrlock/pcrlock.c:2614,1
    - Dst: strcmp
      Src: /src/systemd/src/pcrlock/pcrlock.c:2620,1
    - Dst: strjoin
      Src: /src/systemd/src/pcrlock/pcrlock.c:2622,1
    - Dst: glyph
      Src: /src/systemd/src/pcrlock/pcrlock.c:2622,1
    - Dst: glyph
      Src: /src/systemd/src/pcrlock/pcrlock.c:2622,1
    - Dst: strcmp
      Src: /src/systemd/src/pcrlock/pcrlock.c:2623,1
    - Dst: strjoin
      Src: /src/systemd/src/pcrlock/pcrlock.c:2625,1
    - Dst: glyph
      Src: /src/systemd/src/pcrlock/pcrlock.c:2625,1
    - Dst: glyph
      Src: /src/systemd/src/pcrlock/pcrlock.c:2625,1
    - Dst: strcmp
      Src: /src/systemd/src/pcrlock/pcrlock.c:2631,1
    - Dst: strjoin
      Src: /src/systemd/src/pcrlock/pcrlock.c:2633,1
    - Dst: glyph
      Src: /src/systemd/src/pcrlock/pcrlock.c:2633,1
    - Dst: glyph
      Src: /src/systemd/src/pcrlock/pcrlock.c:2633,1
    - Dst: table_add_many
      Src: /src/systemd/src/pcrlock/pcrlock.c:2642,1
    - Dst: ansi_grey
      Src: /src/systemd/src/pcrlock/pcrlock.c:2644,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/pcrlock/pcrlock.c:2647,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:2651,1
    - Dst: table_add_many
      Src: /src/systemd/src/pcrlock/pcrlock.c:2652,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/pcrlock/pcrlock.c:2656,1
    - Dst: table_isempty
      Src: /src/systemd/src/pcrlock/pcrlock.c:2660,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/pcrlock/pcrlock.c:2660,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/pcrlock/pcrlock.c:2661,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2663,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/pcrlock/pcrlock.c:2666,1
    - Dst: table_isempty
      Src: /src/systemd/src/pcrlock/pcrlock.c:2667,1
    - Dst: printf
      Src: /src/systemd/src/pcrlock/pcrlock.c:2668,1
    - Dst: printf
      Src: /src/systemd/src/pcrlock/pcrlock.c:2670,1
    - Dst: table_get_rows
      Src: /src/systemd/src/pcrlock/pcrlock.c:2670,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 2674
      start: 2582
    functionDepth: 14
    functionLinenumber: 2582
    functionLinenumberEnd: 2674
    functionName: verb_list_components
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - table_isempty
    - table_add_many
    - log_oom
    - sd_json_format_enabled
    - strcmp
    - glyph
    - table_new
    - table_get_rows
    - FOREACH_ARRAY
    - printf
    - table_log_add_error
    - _cleanup_
    - event_determine_primary_algorithm
    - event_log_load_components
    - ansi_grey
    - table_print_with_pager
    - event_log_new
    - strjoin
    - log_error_errno
    - event_log_add_algorithms_from_environment
    linkageType: ''
    returnType: int
    signature: int verb_list_components(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2677,1
    - Dst: BIT_SET
      Src: /src/systemd/src/pcrlock/pcrlock.c:2681,1
    - Dst: event_log_pcr_checks_out
      Src: /src/systemd/src/pcrlock/pcrlock.c:2684,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2685,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:2685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - el
    - mask
    argTypes:
    - EventLog*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2689
      start: 2676
    functionDepth: 2
    functionLinenumber: 2676
    functionLinenumberEnd: 2689
    functionName: event_log_pcr_mask_checks_out
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - event_log_pcr_checks_out
    - assert
    - SYNTHETIC_ERRNO
    - log_error_errno
    - BIT_SET
    linkageType: ''
    returnType: int
    signature: int event_log_pcr_mask_checks_out(EventLog *el, uint32_t mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2697,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2700,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2701,1
    - Dst: strlen
      Src: /src/systemd/src/pcrlock/pcrlock.c:2704,1
    - Dst: assert_se
      Src: /src/systemd/src/pcrlock/pcrlock.c:2715,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:2715,1
    - Dst: assert_se
      Src: /src/systemd/src/pcrlock/pcrlock.c:2716,1
    - Dst: EVP_get_digestbyname
      Src: /src/systemd/src/pcrlock/pcrlock.c:2716,1
    - Dst: EVP_MD_size
      Src: /src/systemd/src/pcrlock/pcrlock.c:2717,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2718,1
    - Dst: malloc
      Src: /src/systemd/src/pcrlock/pcrlock.c:2721,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2723,1
    - Dst: EVP_Digest
      Src: /src/systemd/src/pcrlock/pcrlock.c:2725,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2726,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:2726,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/pcrlock/pcrlock.c:2728,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:2730,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/pcrlock/pcrlock.c:2730,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:2731,1
    - Dst: SD_JSON_BUILD_HEX
      Src: /src/systemd/src/pcrlock/pcrlock.c:2731,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2733,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/pcrlock/pcrlock.c:2736,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:2737,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/pcrlock/pcrlock.c:2737,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:2738,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/pcrlock/pcrlock.c:2738,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2740,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - pcr
    - data
    - data_size
    - ret_record
    argTypes:
    - uint32_t
    - void*
    - size_t
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 2743
      start: 2691
    functionDepth: 0
    functionLinenumber: 2691
    functionLinenumberEnd: 2743
    functionName: make_pcrlock_record
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_oom
    - SD_JSON_BUILD_STRING
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - sd_json_variant_append_arraybo
    - EVP_get_digestbyname
    - SD_JSON_BUILD_VARIANT
    - tpm2_hash_alg_to_string
    - malloc
    - _cleanup_
    - strlen
    - EVP_MD_size
    - assert
    - EVP_Digest
    - SD_JSON_BUILD_HEX
    - SYNTHETIC_ERRNO
    - log_error_errno
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: "int make_pcrlock_record(\n                uint32_t pcr,\n                const
      void *data,\n                size_t data_size,\n                sd_json_variant
      **ret_record)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2746,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:2747,1
    - Dst: EVP_MD_CTX_free
      Src: /src/systemd/src/pcrlock/pcrlock.c:2749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - (*md)
    argTypes:
    - EVP_MD_CTX*[]
    constantsTouched: []
    func_position:
      end: 2750
      start: 2745
    functionDepth: 0
    functionLinenumber: 2745
    functionLinenumberEnd: 2750
    functionName: evp_md_ctx_free_all
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - EVP_MD_CTX_free
    linkageType: ''
    returnType: void
    signature: void evp_md_ctx_free_all(EVP_MD_CTX *(*md)[TPM2_N_HASH_ALGORITHMS])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2757,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2758,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2761,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2762,1
    - Dst: assert_se
      Src: /src/systemd/src/pcrlock/pcrlock.c:2768,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:2768,1
    - Dst: assert_se
      Src: /src/systemd/src/pcrlock/pcrlock.c:2769,1
    - Dst: EVP_get_digestbyname
      Src: /src/systemd/src/pcrlock/pcrlock.c:2769,1
    - Dst: EVP_MD_CTX_new
      Src: /src/systemd/src/pcrlock/pcrlock.c:2771,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2773,1
    - Dst: EVP_DigestInit_ex
      Src: /src/systemd/src/pcrlock/pcrlock.c:2775,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2776,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:2776,1
    - Dst: fread
      Src: /src/systemd/src/pcrlock/pcrlock.c:2784,1
    - Dst: ferror
      Src: /src/systemd/src/pcrlock/pcrlock.c:2785,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2786,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:2786,1
    - Dst: feof
      Src: /src/systemd/src/pcrlock/pcrlock.c:2787,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/pcrlock/pcrlock.c:2791,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2792,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:2792,1
    - Dst: assert_se
      Src: /src/systemd/src/pcrlock/pcrlock.c:2800,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:2800,1
    - Dst: EVP_MD_CTX_size
      Src: /src/systemd/src/pcrlock/pcrlock.c:2801,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:2802,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/systemd/src/pcrlock/pcrlock.c:2806,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2807,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:2807,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/pcrlock/pcrlock.c:2810,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:2812,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/pcrlock/pcrlock.c:2812,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:2813,1
    - Dst: SD_JSON_BUILD_HEX
      Src: /src/systemd/src/pcrlock/pcrlock.c:2813,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2815,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2819,1
    - Dst: BIT_SET
      Src: /src/systemd/src/pcrlock/pcrlock.c:2821,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/pcrlock/pcrlock.c:2824,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:2826,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/pcrlock/pcrlock.c:2826,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:2827,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/pcrlock/pcrlock.c:2827,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2829,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/pcrlock/pcrlock.c:2831,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2833,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 3
    argNames:
    - pcr_mask
    - f
    - ret_records
    argTypes:
    - uint32_t
    - FILE*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 2837
      start: 2752
    functionDepth: 8
    functionLinenumber: 2752
    functionLinenumberEnd: 2837
    functionName: make_pcrlock_record_from_stream
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_append_array
    - assert_se
    - log_oom
    - SD_JSON_BUILD_STRING
    - ferror
    - EVP_DigestInit_ex
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - sd_json_variant_append_arraybo
    - EVP_get_digestbyname
    - SD_JSON_BUILD_VARIANT
    - feof
    - EVP_MD_CTX_size
    - EVP_DigestUpdate
    - tpm2_hash_alg_to_string
    - BIT_SET
    - EVP_DigestFinal_ex
    - _cleanup_
    - fread
    - assert
    - SD_JSON_BUILD_HEX
    - SYNTHETIC_ERRNO
    - log_error_errno
    - SD_JSON_BUILD_PAIR
    - EVP_MD_CTX_new
    linkageType: ''
    returnType: int
    signature: "int make_pcrlock_record_from_stream(\n                uint32_t pcr_mask,\n
      \               FILE *f,\n                sd_json_variant **ret_records)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - default_pcrlock_path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2841
      start: 2839
    functionDepth: 0
    functionLinenumber: 2839
    functionLinenumberEnd: 2841
    functionName: pcrlock_path
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *pcrlock_path(const char *default_pcrlock_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2844,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/pcrlock/pcrlock.c:2850,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2852,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/pcrlock/pcrlock.c:2857,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:2859,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/pcrlock/pcrlock.c:2859,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2861,1
    - Dst: pcrlock_path
      Src: /src/systemd/src/pcrlock/pcrlock.c:2863,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/pcrlock/pcrlock.c:2865,1
    - Dst: fopen
      Src: /src/systemd/src/pcrlock/pcrlock.c:2867,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2869,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/pcrlock/pcrlock.c:2872,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2874,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:2877,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - array
    - default_pcrlock_path
    argTypes:
    - sd_json_variant*
    - char*
    constantsTouched: []
    func_position:
      end: 2880
      start: 2843
    functionDepth: 7
    functionLinenumber: 2843
    functionLinenumberEnd: 2880
    functionName: write_pcrlock
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - mkdir_parents_label
    - sd_json_variant_dump
    - fopen
    - sd_json_buildo
    - log_error_errno
    - log_info
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_VARIANT
    - pcrlock_path
    - sd_json_variant_new_array
    linkageType: ''
    returnType: int
    signature: int write_pcrlock(sd_json_variant *array, const char *default_pcrlock_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcrlock_path
      Src: /src/systemd/src/pcrlock/pcrlock.c:2885,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2887,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:2887,1
    - Dst: unlink
      Src: /src/systemd/src/pcrlock/pcrlock.c:2889,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2891,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:2893,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:2895,1
    - Dst: rmdir_parents
      Src: /src/systemd/src/pcrlock/pcrlock.c:2897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - default_pcrlock_path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2900
      start: 2882
    functionDepth: 1
    functionLinenumber: 2882
    functionLinenumberEnd: 2900
    functionName: unlink_pcrlock
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - rmdir_parents
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_info
    - unlink
    - pcrlock_path
    linkageType: ''
    returnType: int
    signature: int unlink_pcrlock(const char *default_pcrlock_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2903,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2908,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:2908,1
    - Dst: fopen
      Src: /src/systemd/src/pcrlock/pcrlock.c:2911,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2913,1
    - Dst: make_pcrlock_record_from_stream
      Src: /src/systemd/src/pcrlock/pcrlock.c:2916,1
    - Dst: write_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:2920,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 2921
      start: 2902
    functionDepth: 9
    functionLinenumber: 2902
    functionLinenumberEnd: 2921
    functionName: verb_lock_raw
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - fopen
    - SYNTHETIC_ERRNO
    - log_error_errno
    - write_pcrlock
    - make_pcrlock_record_from_stream
    linkageType: ''
    returnType: int
    signature: int verb_lock_raw(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlink_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:2924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 2925
      start: 2923
    functionDepth: 2
    functionLinenumber: 2923
    functionLinenumberEnd: 2925
    functionName: verb_unlock_simple
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - unlink_pcrlock
    linkageType: ''
    returnType: int
    signature: int verb_unlock_simple(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2942,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:2949,1
    - Dst: asprintf
      Src: /src/systemd/src/pcrlock/pcrlock.c:2952,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/pcrlock/pcrlock.c:2952,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2953,1
    - Dst: efi_get_variable
      Src: /src/systemd/src/pcrlock/pcrlock.c:2957,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2960,1
    - Dst: log_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:2966,1
    - Dst: utf8_to_utf16
      Src: /src/systemd/src/pcrlock/pcrlock.c:2970,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2972,1
    - Dst: malloc
      Src: /src/systemd/src/pcrlock/pcrlock.c:2976,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:2978,1
    - Dst: efi_id128_to_guid
      Src: /src/systemd/src/pcrlock/pcrlock.c:2985,1
    - Dst: memcpy
      Src: /src/systemd/src/pcrlock/pcrlock.c:2986,1
    - Dst: mempcpy
      Src: /src/systemd/src/pcrlock/pcrlock.c:2986,1
    - Dst: make_pcrlock_record
      Src: /src/systemd/src/pcrlock/pcrlock.c:2988,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/pcrlock/pcrlock.c:2992,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:2994,1
    - Dst: write_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:2997,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 2998
      start: 2927
    functionDepth: 8
    functionLinenumber: 2927
    functionLinenumberEnd: 2998
    functionName: verb_lock_secureboot_policy
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - malloc
    - sd_json_variant_append_array
    - efi_id128_to_guid
    - mempcpy
    - _cleanup_
    - asprintf
    - log_oom
    - efi_get_variable
    - make_pcrlock_record
    - SD_ID128_FORMAT_VAL
    - log_debug
    - log_error_errno
    - write_pcrlock
    - utf8_to_utf16
    - memcpy
    linkageType: ''
    returnType: int
    signature: int verb_lock_secureboot_policy(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlink_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3002
      start: 3000
    functionDepth: 2
    functionLinenumber: 3000
    functionLinenumberEnd: 3002
    functionName: verb_unlock_secureboot_policy
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - unlink_pcrlock
    linkageType: ''
    returnType: int
    signature: int verb_unlock_secureboot_policy(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3009,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3010,1
    - Dst: EVENT_LOG_RECORD_IS_FIRMWARE
      Src: /src/systemd/src/pcrlock/pcrlock.c:3012,1
    - Dst: event_log_record_parse_variable_data
      Src: /src/systemd/src/pcrlock/pcrlock.c:3024,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/pcrlock/pcrlock.c:3030,1
    - Dst: streq
      Src: /src/systemd/src/pcrlock/pcrlock.c:3033,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - rec
    - uuid
    - name
    argTypes:
    - EventLogRecord*
    - sd_id128_t
    - char*
    constantsTouched: []
    func_position:
      end: 3034
      start: 3004
    functionDepth: 3
    functionLinenumber: 3004
    functionLinenumberEnd: 3034
    functionName: event_log_record_is_secureboot_variable
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - EVENT_LOG_RECORD_IS_FIRMWARE
    - streq
    - event_log_record_parse_variable_data
    - sd_id128_equal
    linkageType: ''
    returnType: int
    signature: int event_log_record_is_secureboot_variable(EventLogRecord *rec, sd_id128_t
      uuid, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3037,1
    - Dst: EVENT_LOG_RECORD_IS_FIRMWARE
      Src: /src/systemd/src/pcrlock/pcrlock.c:3039,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - rec
    argTypes:
    - EventLogRecord*
    constantsTouched: []
    func_position:
      end: 3049
      start: 3036
    functionDepth: 0
    functionLinenumber: 3036
    functionLinenumberEnd: 3049
    functionName: event_log_record_is_secureboot_authority
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - EVENT_LOG_RECORD_IS_FIRMWARE
    linkageType: ''
    returnType: bool
    signature: bool event_log_record_is_secureboot_authority(EventLogRecord *rec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/pcrlock/pcrlock.c:3067,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3070,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:3075,1
    - Dst: event_log_record_is_secureboot_authority
      Src: /src/systemd/src/pcrlock/pcrlock.c:3079,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/pcrlock/pcrlock.c:3088,1
    - Dst: event_log_record_is_secureboot_variable
      Src: /src/systemd/src/pcrlock/pcrlock.c:3089,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3098,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:3098,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3102,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:3102,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/pcrlock/pcrlock.c:3105,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3107,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:3107,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/pcrlock/pcrlock.c:3113,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3115,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:3115,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 1
    argNames:
    - el
    argTypes:
    - EventLog*
    constantsTouched: []
    func_position:
      end: 3119
      start: 3051
    functionDepth: 4
    functionLinenumber: 3051
    functionLinenumberEnd: 3119
    functionName: event_log_ensure_secureboot_consistency
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - ELEMENTSOF
    - FOREACH_ARRAY
    - SYNTHETIC_ERRNO
    - event_log_record_is_secureboot_authority
    - event_log_record_is_secureboot_variable
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int event_log_ensure_secureboot_consistency(EventLog *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:3122,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:3123,1
    - Dst: is_efi_secure_boot
      Src: /src/systemd/src/pcrlock/pcrlock.c:3131,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:3132,1
    - Dst: unlink_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3133,1
    - Dst: event_log_new
      Src: /src/systemd/src/pcrlock/pcrlock.c:3136,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:3138,1
    - Dst: event_log_add_algorithms_from_environment
      Src: /src/systemd/src/pcrlock/pcrlock.c:3140,1
    - Dst: event_log_load
      Src: /src/systemd/src/pcrlock/pcrlock.c:3144,1
    - Dst: event_log_read_pcrs
      Src: /src/systemd/src/pcrlock/pcrlock.c:3148,1
    - Dst: event_log_calculate_pcrs
      Src: /src/systemd/src/pcrlock/pcrlock.c:3152,1
    - Dst: event_log_pcr_mask_checks_out
      Src: /src/systemd/src/pcrlock/pcrlock.c:3159,1
    - Dst: UINT32_C
      Src: /src/systemd/src/pcrlock/pcrlock.c:3159,1
    - Dst: event_log_validate_record_hashes
      Src: /src/systemd/src/pcrlock/pcrlock.c:3163,1
    - Dst: event_log_ensure_secureboot_consistency
      Src: /src/systemd/src/pcrlock/pcrlock.c:3167,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:3171,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:3172,1
    - Dst: event_log_record_is_secureboot_authority
      Src: /src/systemd/src/pcrlock/pcrlock.c:3175,1
    - Dst: log_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:3178,1
    - Dst: strna
      Src: /src/systemd/src/pcrlock/pcrlock.c:3178,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/pcrlock/pcrlock.c:3180,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/pcrlock/pcrlock.c:3181,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3183,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/pcrlock/pcrlock.c:3183,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:3183,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3184,1
    - Dst: SD_JSON_BUILD_HEX
      Src: /src/systemd/src/pcrlock/pcrlock.c:3184,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3186,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/pcrlock/pcrlock.c:3189,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3191,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/pcrlock/pcrlock.c:3191,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3192,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/pcrlock/pcrlock.c:3192,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3194,1
    - Dst: write_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3197,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3198
      start: 3121
    functionDepth: 12
    functionLinenumber: 3121
    functionLinenumberEnd: 3198
    functionName: verb_lock_secureboot_authority
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - event_log_ensure_secureboot_consistency
    - event_log_validate_record_hashes
    - log_oom
    - SD_JSON_BUILD_STRING
    - event_log_read_pcrs
    - strna
    - SD_JSON_BUILD_UNSIGNED
    - log_info
    - sd_json_variant_append_arraybo
    - UINT32_C
    - event_log_calculate_pcrs
    - SD_JSON_BUILD_VARIANT
    - FOREACH_ARRAY
    - log_debug
    - tpm2_hash_alg_to_string
    - _cleanup_
    - LIST_FOREACH
    - event_log_record_is_secureboot_authority
    - is_efi_secure_boot
    - event_log_pcr_mask_checks_out
    - event_log_load
    - event_log_new
    - unlink_pcrlock
    - SD_JSON_BUILD_HEX
    - log_error_errno
    - write_pcrlock
    - event_log_add_algorithms_from_environment
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: int verb_lock_secureboot_authority(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlink_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3202
      start: 3200
    functionDepth: 2
    functionLinenumber: 3200
    functionLinenumberEnd: 3202
    functionName: verb_unlock_secureboot_authority
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - unlink_pcrlock
    linkageType: ''
    returnType: int
    signature: int verb_unlock_secureboot_authority(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:3205,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:3206,1
    - Dst: block_device_new_from_path
      Src: /src/systemd/src/pcrlock/pcrlock.c:3215,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3220,1
    - Dst: sd_device_open
      Src: /src/systemd/src/pcrlock/pcrlock.c:3222,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3224,1
    - Dst: pread
      Src: /src/systemd/src/pcrlock/pcrlock.c:3226,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3228,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3230,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:3230,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3234,1
    - Dst: gpt_header_has_signature
      Src: /src/systemd/src/pcrlock/pcrlock.c:3237,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3241,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:3241,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3248,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:3248,1
    - Dst: le32toh
      Src: /src/systemd/src/pcrlock/pcrlock.c:3253,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3254,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:3254,1
    - Dst: le32toh
      Src: /src/systemd/src/pcrlock/pcrlock.c:3255,1
    - Dst: le64toh
      Src: /src/systemd/src/pcrlock/pcrlock.c:3257,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3259,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:3259,1
    - Dst: le32toh
      Src: /src/systemd/src/pcrlock/pcrlock.c:3262,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3264,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:3264,1
    - Dst: le32toh
      Src: /src/systemd/src/pcrlock/pcrlock.c:3267,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3270,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:3270,1
    - Dst: ROUND_UP
      Src: /src/systemd/src/pcrlock/pcrlock.c:3273,1
    - Dst: malloc
      Src: /src/systemd/src/pcrlock/pcrlock.c:3275,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:3277,1
    - Dst: pread
      Src: /src/systemd/src/pcrlock/pcrlock.c:3279,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3281,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3283,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:3283,1
    - Dst: malloc0
      Src: /src/systemd/src/pcrlock/pcrlock.c:3286,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:3288,1
    - Dst: memeqzero
      Src: /src/systemd/src/pcrlock/pcrlock.c:3297,1
    - Dst: mempcpy
      Src: /src/systemd/src/pcrlock/pcrlock.c:3300,1
    - Dst: unaligned_write_le64
      Src: /src/systemd/src/pcrlock/pcrlock.c:3301,1
    - Dst: unaligned_read_le64
      Src: /src/systemd/src/pcrlock/pcrlock.c:3301,1
    - Dst: make_pcrlock_record
      Src: /src/systemd/src/pcrlock/pcrlock.c:3306,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/pcrlock/pcrlock.c:3310,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3312,1
    - Dst: write_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3314,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3315
      start: 3204
    functionDepth: 9
    functionLinenumber: 3204
    functionLinenumberEnd: 3315
    functionName: verb_lock_gpt
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - ROUND_UP
    - unaligned_write_le64
    - log_oom
    - le64toh
    - sd_device_open
    - unaligned_read_le64
    - mempcpy
    - le32toh
    - block_device_new_from_path
    - gpt_header_has_signature
    - make_pcrlock_record
    - memeqzero
    - malloc0
    - malloc
    - _cleanup_
    - assert
    - pread
    - SYNTHETIC_ERRNO
    - log_error_errno
    - write_pcrlock
    - sd_json_variant_new_array
    linkageType: ''
    returnType: int
    signature: int verb_lock_gpt(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlink_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3319
      start: 3317
    functionDepth: 2
    functionLinenumber: 3317
    functionLinenumberEnd: 3319
    functionName: verb_unlock_gpt
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - unlink_pcrlock
    linkageType: ''
    returnType: int
    signature: int verb_unlock_gpt(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3322,1
    - Dst: EVENT_LOG_RECORD_IS_FIRMWARE
      Src: /src/systemd/src/pcrlock/pcrlock.c:3326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - rec
    argTypes:
    - EventLogRecord*
    constantsTouched: []
    func_position:
      end: 3333
      start: 3321
    functionDepth: 0
    functionLinenumber: 3321
    functionLinenumberEnd: 3333
    functionName: event_log_record_is_separator
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - EVENT_LOG_RECORD_IS_FIRMWARE
    linkageType: ''
    returnType: bool
    signature: bool event_log_record_is_separator(const EventLogRecord *rec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3339,1
    - Dst: EVENT_LOG_RECORD_IS_FIRMWARE
      Src: /src/systemd/src/pcrlock/pcrlock.c:3343,1
    - Dst: make_cstring
      Src: /src/systemd/src/pcrlock/pcrlock.c:3355,1
    - Dst: streq
      Src: /src/systemd/src/pcrlock/pcrlock.c:3359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - rec
    argTypes:
    - EventLogRecord*
    constantsTouched: []
    func_position:
      end: 3360
      start: 3335
    functionDepth: 1
    functionLinenumber: 3335
    functionLinenumberEnd: 3360
    functionName: event_log_record_is_action_calling_efi_app
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - make_cstring
    - streq
    - assert
    - EVENT_LOG_RECORD_IS_FIRMWARE
    linkageType: ''
    returnType: int
    signature: int event_log_record_is_action_calling_efi_app(const EventLogRecord
      *rec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/pcrlock/pcrlock.c:3369,1
    - Dst: log_notice
      Src: /src/systemd/src/pcrlock/pcrlock.c:3372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3374
      start: 3362
    functionDepth: 0
    functionLinenumber: 3362
    functionLinenumberEnd: 3374
    functionName: enable_json_sse
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - log_notice
    - FLAGS_SET
    linkageType: ''
    returnType: void
    signature: void enable_json_sse(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:3377,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:3378,1
    - Dst: enable_json_sse
      Src: /src/systemd/src/pcrlock/pcrlock.c:3383,1
    - Dst: endswith
      Src: /src/systemd/src/pcrlock/pcrlock.c:3389,1
    - Dst: UINT32_C
      Src: /src/systemd/src/pcrlock/pcrlock.c:3390,1
    - Dst: UINT32_C
      Src: /src/systemd/src/pcrlock/pcrlock.c:3391,1
    - Dst: UINT32_C
      Src: /src/systemd/src/pcrlock/pcrlock.c:3393,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3398,1
    - Dst: endswith
      Src: /src/systemd/src/pcrlock/pcrlock.c:3398,1
    - Dst: UINT32_C
      Src: /src/systemd/src/pcrlock/pcrlock.c:3399,1
    - Dst: UINT32_C
      Src: /src/systemd/src/pcrlock/pcrlock.c:3400,1
    - Dst: UINT32_C
      Src: /src/systemd/src/pcrlock/pcrlock.c:3402,1
    - Dst: event_log_new
      Src: /src/systemd/src/pcrlock/pcrlock.c:3408,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:3410,1
    - Dst: event_log_add_algorithms_from_environment
      Src: /src/systemd/src/pcrlock/pcrlock.c:3412,1
    - Dst: event_log_load
      Src: /src/systemd/src/pcrlock/pcrlock.c:3416,1
    - Dst: event_log_read_pcrs
      Src: /src/systemd/src/pcrlock/pcrlock.c:3420,1
    - Dst: event_log_calculate_pcrs
      Src: /src/systemd/src/pcrlock/pcrlock.c:3424,1
    - Dst: event_log_validate_record_hashes
      Src: /src/systemd/src/pcrlock/pcrlock.c:3428,1
    - Dst: event_log_pcr_mask_checks_out
      Src: /src/systemd/src/pcrlock/pcrlock.c:3435,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:3442,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:3443,1
    - Dst: EVENT_LOG_RECORD_IS_FIRMWARE
      Src: /src/systemd/src/pcrlock/pcrlock.c:3447,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/pcrlock/pcrlock.c:3450,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/pcrlock/pcrlock.c:3451,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/pcrlock/pcrlock.c:3451,1
    - Dst: event_log_record_is_separator
      Src: /src/systemd/src/pcrlock/pcrlock.c:3455,1
    - Dst: event_log_record_is_action_calling_efi_app
      Src: /src/systemd/src/pcrlock/pcrlock.c:3463,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3465,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/pcrlock/pcrlock.c:3471,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/pcrlock/pcrlock.c:3472,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3474,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/pcrlock/pcrlock.c:3474,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:3474,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3475,1
    - Dst: SD_JSON_BUILD_HEX
      Src: /src/systemd/src/pcrlock/pcrlock.c:3475,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3477,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/pcrlock/pcrlock.c:3480,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/pcrlock/pcrlock.c:3481,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3482,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/pcrlock/pcrlock.c:3482,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3483,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/pcrlock/pcrlock.c:3483,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3485,1
    - Dst: write_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3488,1
    - Dst: write_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3492,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3493
      start: 3376
    functionDepth: 12
    functionLinenumber: 3376
    functionLinenumberEnd: 3493
    functionName: verb_lock_firmware
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - EVENT_LOG_RECORD_IS_FIRMWARE
    - event_log_validate_record_hashes
    - log_oom
    - SD_JSON_BUILD_STRING
    - event_log_read_pcrs
    - SD_JSON_BUILD_UNSIGNED
    - sd_json_variant_append_arraybo
    - event_log_calculate_pcrs
    - UINT32_C
    - SD_JSON_BUILD_VARIANT
    - FOREACH_ARRAY
    - tpm2_hash_alg_to_string
    - _cleanup_
    - LIST_FOREACH
    - endswith
    - event_log_record_is_action_calling_efi_app
    - event_log_pcr_mask_checks_out
    - assert
    - event_log_record_is_separator
    - FLAGS_SET
    - event_log_load
    - enable_json_sse
    - event_log_new
    - SD_JSON_BUILD_HEX
    - log_error_errno
    - write_pcrlock
    - event_log_add_algorithms_from_environment
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: int verb_lock_firmware(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: endswith
      Src: /src/systemd/src/pcrlock/pcrlock.c:3499,1
    - Dst: unlink_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3507,1
    - Dst: unlink_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3519
      start: 3495
    functionDepth: 2
    functionLinenumber: 3495
    functionLinenumberEnd: 3519
    functionName: verb_unlock_firmware
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - endswith
    - unlink_pcrlock
    linkageType: ''
    returnType: int
    signature: int verb_unlock_firmware(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:3522,1
    - Dst: pcrextend_machine_id_word
      Src: /src/systemd/src/pcrlock/pcrlock.c:3526,1
    - Dst: make_pcrlock_record
      Src: /src/systemd/src/pcrlock/pcrlock.c:3530,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/pcrlock/pcrlock.c:3534,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3536,1
    - Dst: write_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3539
      start: 3521
    functionDepth: 8
    functionLinenumber: 3521
    functionLinenumberEnd: 3539
    functionName: verb_lock_machine_id
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - make_pcrlock_record
    - log_error_errno
    - write_pcrlock
    - pcrextend_machine_id_word
    - sd_json_variant_new_array
    linkageType: ''
    returnType: int
    signature: int verb_lock_machine_id(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlink_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3543
      start: 3541
    functionDepth: 2
    functionLinenumber: 3541
    functionLinenumberEnd: 3543
    functionName: verb_unlock_machine_id
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - unlink_pcrlock
    linkageType: ''
    returnType: int
    signature: int verb_unlock_machine_id(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3548,1
    - Dst: path_equal
      Src: /src/systemd/src/pcrlock/pcrlock.c:3550,1
    - Dst: strdup
      Src: /src/systemd/src/pcrlock/pcrlock.c:3551,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3556,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3557,1
    - Dst: unit_name_escape
      Src: /src/systemd/src/pcrlock/pcrlock.c:3559,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:3561,1
    - Dst: strjoin
      Src: /src/systemd/src/pcrlock/pcrlock.c:3563,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:3566,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - normalized_path
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 3570
      start: 3545
    functionDepth: 1
    functionLinenumber: 3545
    functionLinenumberEnd: 3570
    functionName: pcrlock_file_system_path
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert
    - log_oom
    - TAKE_PTR
    - strjoin
    - strdup
    - unit_name_escape
    linkageType: ''
    returnType: int
    signature: int pcrlock_file_system_path(const char *normalized_path, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_block_device
      Src: /src/systemd/src/pcrlock/pcrlock.c:3582,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3584,1
    - Dst: get_block_device
      Src: /src/systemd/src/pcrlock/pcrlock.c:3586,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3588,1
    - Dst: enable_json_sse
      Src: /src/systemd/src/pcrlock/pcrlock.c:3594,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:3599,1
    - Dst: pcrextend_file_system_word
      Src: /src/systemd/src/pcrlock/pcrlock.c:3601,1
    - Dst: pcrlock_file_system_path
      Src: /src/systemd/src/pcrlock/pcrlock.c:3605,1
    - Dst: make_pcrlock_record
      Src: /src/systemd/src/pcrlock/pcrlock.c:3609,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/pcrlock/pcrlock.c:3613,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3615,1
    - Dst: write_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3617,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3623
      start: 3572
    functionDepth: 8
    functionLinenumber: 3572
    functionLinenumberEnd: 3623
    functionName: verb_lock_file_system
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - get_block_device
    - _cleanup_
    - enable_json_sse
    - make_pcrlock_record
    - log_error_errno
    - write_pcrlock
    - pcrlock_file_system_path
    - pcrextend_file_system_word
    - sd_json_variant_new_array
    linkageType: ''
    returnType: int
    signature: int verb_lock_file_system(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chase
      Src: /src/systemd/src/pcrlock/pcrlock.c:3639,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3641,1
    - Dst: pcrlock_file_system_path
      Src: /src/systemd/src/pcrlock/pcrlock.c:3643,1
    - Dst: unlink_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3647,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3653
      start: 3625
    functionDepth: 2
    functionLinenumber: 3625
    functionLinenumberEnd: 3653
    functionName: verb_unlock_file_system
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - unlink_pcrlock
    - pcrlock_file_system_path
    - log_error_errno
    - chase
    linkageType: ''
    returnType: int
    signature: int verb_unlock_file_system(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:3656,1
    - Dst: open
      Src: /src/systemd/src/pcrlock/pcrlock.c:3664,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3666,1
    - Dst: UINT32_C
      Src: /src/systemd/src/pcrlock/pcrlock.c:3670,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:3673,1
    - Dst: BIT_SET
      Src: /src/systemd/src/pcrlock/pcrlock.c:3675,1
    - Dst: assert_se
      Src: /src/systemd/src/pcrlock/pcrlock.c:3684,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:3684,1
    - Dst: assert_se
      Src: /src/systemd/src/pcrlock/pcrlock.c:3685,1
    - Dst: EVP_get_digestbyname
      Src: /src/systemd/src/pcrlock/pcrlock.c:3685,1
    - Dst: pe_hash
      Src: /src/systemd/src/pcrlock/pcrlock.c:3687,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3689,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/pcrlock/pcrlock.c:3691,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3693,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/pcrlock/pcrlock.c:3693,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3694,1
    - Dst: SD_JSON_BUILD_HEX
      Src: /src/systemd/src/pcrlock/pcrlock.c:3694,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3696,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/pcrlock/pcrlock.c:3699,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3701,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/pcrlock/pcrlock.c:3701,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3702,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/pcrlock/pcrlock.c:3702,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3704,1
    - Dst: write_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3707,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3708
      start: 3655
    functionDepth: 8
    functionLinenumber: 3655
    functionLinenumberEnd: 3708
    functionName: verb_lock_pe
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - open
    - _cleanup_
    - assert_se
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_HEX
    - SD_JSON_BUILD_PAIR
    - log_error_errno
    - SD_JSON_BUILD_UNSIGNED
    - pe_hash
    - sd_json_variant_append_arraybo
    - EVP_get_digestbyname
    - UINT32_C
    - write_pcrlock
    - SD_JSON_BUILD_VARIANT
    - tpm2_hash_alg_to_string
    - BIT_SET
    linkageType: ''
    returnType: int
    signature: int verb_lock_pe(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3713,1
    - Dst: free
      Src: /src/systemd/src/pcrlock/pcrlock.c:3716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - SectionHashArray*
    constantsTouched: []
    func_position:
      end: 3717
      start: 3712
    functionDepth: 1
    functionLinenumber: 3712
    functionLinenumberEnd: 3717
    functionName: section_hashes_array_done
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void section_hashes_array_done(SectionHashArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:3720,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:3721,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3727,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:3727,1
    - Dst: open
      Src: /src/systemd/src/pcrlock/pcrlock.c:3730,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3732,1
    - Dst: assert_se
      Src: /src/systemd/src/pcrlock/pcrlock.c:3740,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:3740,1
    - Dst: assert_se
      Src: /src/systemd/src/pcrlock/pcrlock.c:3741,1
    - Dst: EVP_get_digestbyname
      Src: /src/systemd/src/pcrlock/pcrlock.c:3741,1
    - Dst: pe_hash
      Src: /src/systemd/src/pcrlock/pcrlock.c:3743,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3745,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/pcrlock/pcrlock.c:3747,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3749,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/pcrlock/pcrlock.c:3749,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3750,1
    - Dst: SD_JSON_BUILD_HEX
      Src: /src/systemd/src/pcrlock/pcrlock.c:3750,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3752,1
    - Dst: uki_hash
      Src: /src/systemd/src/pcrlock/pcrlock.c:3754,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3756,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/pcrlock/pcrlock.c:3759,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3761,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/pcrlock/pcrlock.c:3761,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3762,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/pcrlock/pcrlock.c:3762,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3764,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:3767,1
    - Dst: unified_section_measure
      Src: /src/systemd/src/pcrlock/pcrlock.c:3769,1
    - Dst: assert_se
      Src: /src/systemd/src/pcrlock/pcrlock.c:3780,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:3780,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/pcrlock/pcrlock.c:3782,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3784,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/pcrlock/pcrlock.c:3784,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3785,1
    - Dst: SD_JSON_BUILD_HEX
      Src: /src/systemd/src/pcrlock/pcrlock.c:3785,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3787,1
    - Dst: make_pcrlock_record
      Src: /src/systemd/src/pcrlock/pcrlock.c:3794,1
    - Dst: strlen
      Src: /src/systemd/src/pcrlock/pcrlock.c:3794,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/pcrlock/pcrlock.c:3798,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3800,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/pcrlock/pcrlock.c:3803,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3805,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/pcrlock/pcrlock.c:3805,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3806,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/pcrlock/pcrlock.c:3806,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3808,1
    - Dst: write_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3811,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3812
      start: 3719
    functionDepth: 8
    functionLinenumber: 3719
    functionLinenumberEnd: 3812
    functionName: verb_lock_uki
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_append_array
    - assert_se
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_UNSIGNED
    - sd_json_variant_append_arraybo
    - EVP_get_digestbyname
    - SD_JSON_BUILD_VARIANT
    - open
    - make_pcrlock_record
    - tpm2_hash_alg_to_string
    - unified_section_measure
    - _cleanup_
    - strlen
    - uki_hash
    - SD_JSON_BUILD_HEX
    - SYNTHETIC_ERRNO
    - log_error_errno
    - write_pcrlock
    - pe_hash
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: int verb_lock_uki(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:3815,1
    - Dst: empty_or_dash
      Src: /src/systemd/src/pcrlock/pcrlock.c:3820,1
    - Dst: read_full_stream
      Src: /src/systemd/src/pcrlock/pcrlock.c:3821,1
    - Dst: read_full_file
      Src: /src/systemd/src/pcrlock/pcrlock.c:3823,1
    - Dst: proc_cmdline
      Src: /src/systemd/src/pcrlock/pcrlock.c:3825,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3827,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/pcrlock/pcrlock.c:3829,1
    - Dst: utf8_to_utf16
      Src: /src/systemd/src/pcrlock/pcrlock.c:3832,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:3834,1
    - Dst: make_pcrlock_record
      Src: /src/systemd/src/pcrlock/pcrlock.c:3836,1
    - Dst: char16_strlen
      Src: /src/systemd/src/pcrlock/pcrlock.c:3836,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/pcrlock/pcrlock.c:3840,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3842,1
    - Dst: write_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3844,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3849
      start: 3814
    functionDepth: 8
    functionLinenumber: 3814
    functionLinenumberEnd: 3849
    functionName: verb_lock_kernel_cmdline
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - delete_trailing_chars
    - read_full_stream
    - char16_strlen
    - _cleanup_
    - log_oom
    - read_full_file
    - make_pcrlock_record
    - log_error_errno
    - empty_or_dash
    - write_pcrlock
    - utf8_to_utf16
    - proc_cmdline
    - sd_json_variant_new_array
    linkageType: ''
    returnType: int
    signature: int verb_lock_kernel_cmdline(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlink_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3853
      start: 3851
    functionDepth: 2
    functionLinenumber: 3851
    functionLinenumberEnd: 3853
    functionName: verb_unlock_kernel_cmdline
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - unlink_pcrlock
    linkageType: ''
    returnType: int
    signature: int verb_unlock_kernel_cmdline(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:3856,1
    - Dst: fopen
      Src: /src/systemd/src/pcrlock/pcrlock.c:3862,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3864,1
    - Dst: make_pcrlock_record_from_stream
      Src: /src/systemd/src/pcrlock/pcrlock.c:3867,1
    - Dst: write_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3871,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3876
      start: 3855
    functionDepth: 9
    functionLinenumber: 3855
    functionLinenumberEnd: 3876
    functionName: verb_lock_kernel_initrd
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - fopen
    - log_error_errno
    - write_pcrlock
    - make_pcrlock_record_from_stream
    linkageType: ''
    returnType: int
    signature: int verb_lock_kernel_initrd(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlink_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:3879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3880
      start: 3878
    functionDepth: 2
    functionLinenumber: 3878
    functionLinenumberEnd: 3880
    functionName: verb_unlock_kernel_initrd
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - unlink_pcrlock
    linkageType: ''
    returnType: int
    signature: int verb_unlock_kernel_initrd(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3885,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3886,1
    - Dst: BIT_SET
      Src: /src/systemd/src/pcrlock/pcrlock.c:3900,1
    - Dst: event_log_pcr_checks_out
      Src: /src/systemd/src/pcrlock/pcrlock.c:3903,1
    - Dst: log_notice
      Src: /src/systemd/src/pcrlock/pcrlock.c:3904,1
    - Dst: strna
      Src: /src/systemd/src/pcrlock/pcrlock.c:3904,1
    - Dst: tpm2_pcr_index_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:3904,1
    - Dst: log_notice
      Src: /src/systemd/src/pcrlock/pcrlock.c:3909,1
    - Dst: strna
      Src: /src/systemd/src/pcrlock/pcrlock.c:3909,1
    - Dst: tpm2_pcr_index_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:3909,1
    - Dst: BIT_SET
      Src: /src/systemd/src/pcrlock/pcrlock.c:3913,1
    - Dst: log_notice
      Src: /src/systemd/src/pcrlock/pcrlock.c:3914,1
    - Dst: strna
      Src: /src/systemd/src/pcrlock/pcrlock.c:3914,1
    - Dst: tpm2_pcr_index_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:3914,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:3918,1
    - Dst: strna
      Src: /src/systemd/src/pcrlock/pcrlock.c:3918,1
    - Dst: tpm2_pcr_index_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:3918,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/pcrlock/pcrlock.c:3920,1
    - Dst: tpm2_pcr_index_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:3920,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:3921,1
    - Dst: UINT32_C
      Src: /src/systemd/src/pcrlock/pcrlock.c:3926,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/pcrlock/pcrlock.c:3928,1
    - Dst: tpm2_pcr_index_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:3928,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:3929,1
    - Dst: log_notice
      Src: /src/systemd/src/pcrlock/pcrlock.c:3933,1
    - Dst: log_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:3935,1
    - Dst: log_notice
      Src: /src/systemd/src/pcrlock/pcrlock.c:3938,1
    - Dst: log_notice
      Src: /src/systemd/src/pcrlock/pcrlock.c:3940,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - el
    - pcrs
    argTypes:
    - EventLog*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 3943
      start: 3882
    functionDepth: 2
    functionLinenumber: 3882
    functionLinenumberEnd: 3943
    functionName: event_log_reduce_to_safe_pcrs
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - event_log_pcr_checks_out
    - assert
    - log_oom
    - log_debug
    - strna
    - log_notice
    - tpm2_pcr_index_to_string
    - log_info
    - UINT32_C
    - strextendf_with_separator
    - BIT_SET
    linkageType: ''
    returnType: int
    signature: int event_log_reduce_to_safe_pcrs(EventLog *el, uint32_t *pcrs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3955,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3956,1
    - Dst: newdup
      Src: /src/systemd/src/pcrlock/pcrlock.c:3958,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:3960,1
    - Dst: ordered_set_ensure_put
      Src: /src/systemd/src/pcrlock/pcrlock.c:3962,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:3966,1
    - Dst: log_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:3968,1
    - Dst: ordered_set_size
      Src: /src/systemd/src/pcrlock/pcrlock.c:3968,1
    - Dst: strempty
      Src: /src/systemd/src/pcrlock/pcrlock.c:3968,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:3970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - context
    - result
    - pcr
    - path
    - offset
    argTypes:
    - Tpm2PCRPrediction*
    - Tpm2PCRPredictionResult*
    - uint32_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 3972
      start: 3945
    functionDepth: 1
    functionLinenumber: 3945
    functionLinenumberEnd: 3972
    functionName: pcr_prediction_add_result
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - ordered_set_size
    - log_oom
    - TAKE_PTR
    - newdup
    - strempty
    - log_debug
    - log_error_errno
    - ordered_set_ensure_put
    linkageType: ''
    returnType: int
    signature: "int pcr_prediction_add_result(\n                Tpm2PCRPrediction
      *context,\n                Tpm2PCRPredictionResult *result,\n                uint32_t
      pcr,\n                const char *path,\n                size_t offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:3977,1
    - Dst: EVP_get_digestbyname
      Src: /src/systemd/src/pcrlock/pcrlock.c:3981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - alg
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 3982
      start: 3974
    functionDepth: 0
    functionLinenumber: 3974
    functionLinenumberEnd: 3982
    functionName: evp_from_tpm2_alg
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - tpm2_hash_alg_to_string
    - EVP_get_digestbyname
    linkageType: ''
    returnType: EVP_MD
    signature: EVP_MD * evp_from_tpm2_alg(uint16_t alg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3994,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3995,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3996,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:3997,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:3999,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4006,1
    - Dst: event_log_record_find_bank
      Src: /src/systemd/src/pcrlock/pcrlock.c:4012,1
    - Dst: EVP_MD_CTX_new
      Src: /src/systemd/src/pcrlock/pcrlock.c:4019,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:4021,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:4023,1
    - Dst: evp_from_tpm2_alg
      Src: /src/systemd/src/pcrlock/pcrlock.c:4023,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4026,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4027,1
    - Dst: sizeof_field
      Src: /src/systemd/src/pcrlock/pcrlock.c:4027,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4029,1
    - Dst: tpm2_hash_alg_to_size
      Src: /src/systemd/src/pcrlock/pcrlock.c:4029,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4031,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4032,1
    - Dst: EVP_DigestInit_ex
      Src: /src/systemd/src/pcrlock/pcrlock.c:4034,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4035,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:4035,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/pcrlock/pcrlock.c:4037,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4038,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:4038,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/pcrlock/pcrlock.c:4040,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4041,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:4041,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/systemd/src/pcrlock/pcrlock.c:4044,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4045,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:4045,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4047,1
    - Dst: strcmp
      Src: /src/systemd/src/pcrlock/pcrlock.c:4051,1
    - Dst: pcr_prediction_add_result
      Src: /src/systemd/src/pcrlock/pcrlock.c:4052,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 6
    argNames:
    - context
    - result
    - component
    - variant
    - pcr
    - path
    argTypes:
    - Tpm2PCRPrediction*
    - Tpm2PCRPredictionResult*
    - EventLogComponent*
    - EventLogComponentVariant*
    - uint32_t
    - char*
    constantsTouched: []
    func_position:
      end: 4059
      start: 3984
    functionDepth: 2
    functionLinenumber: 3984
    functionLinenumberEnd: 4059
    functionName: event_log_component_variant_calculate
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - tpm2_hash_alg_to_size
    - EVP_DigestFinal_ex
    - assert
    - sizeof_field
    - _cleanup_
    - log_oom
    - evp_from_tpm2_alg
    - event_log_record_find_bank
    - FOREACH_ARRAY
    - EVP_DigestInit_ex
    - log_error_errno
    - SYNTHETIC_ERRNO
    - ASSERT_PTR
    - EVP_DigestUpdate
    - strcmp
    - pcr_prediction_add_result
    - EVP_MD_CTX_new
    linkageType: ''
    returnType: int
    signature: "int event_log_component_variant_calculate(\n                Tpm2PCRPrediction
      *context,\n                Tpm2PCRPredictionResult *result,\n                EventLogComponent
      *component,\n                EventLogComponentVariant *variant,\n                uint32_t
      pcr,\n                const char *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4072,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4073,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4074,1
    - Dst: strcmp
      Src: /src/systemd/src/pcrlock/pcrlock.c:4078,1
    - Dst: pcr_prediction_add_result
      Src: /src/systemd/src/pcrlock/pcrlock.c:4079,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:4086,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:4088,1
    - Dst: strjoin
      Src: /src/systemd/src/pcrlock/pcrlock.c:4096,1
    - Dst: strdup
      Src: /src/systemd/src/pcrlock/pcrlock.c:4098,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:4100,1
    - Dst: streq
      Src: /src/systemd/src/pcrlock/pcrlock.c:4102,1
    - Dst: strextend
      Src: /src/systemd/src/pcrlock/pcrlock.c:4103,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:4104,1
    - Dst: newdup
      Src: /src/systemd/src/pcrlock/pcrlock.c:4106,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:4108,1
    - Dst: event_log_component_variant_calculate
      Src: /src/systemd/src/pcrlock/pcrlock.c:4110,1
    - Dst: event_log_predict_pcrs
      Src: /src/systemd/src/pcrlock/pcrlock.c:4120,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 6
    argNames:
    - el
    - context
    - parent_result
    - component_index
    - pcr
    - path
    argTypes:
    - EventLog*
    - Tpm2PCRPrediction*
    - Tpm2PCRPredictionResult*
    - size_t
    - uint32_t
    - char*
    constantsTouched: []
    func_position:
      end: 4134
      start: 4061
    functionDepth: 3
    functionLinenumber: 4061
    functionLinenumberEnd: 4134
    functionName: event_log_predict_pcrs
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 1
    functionsReached:
    - assert
    - strextend
    - event_log_predict_pcrs
    - log_oom
    - streq
    - strjoin
    - strdup
    - event_log_component_variant_calculate
    - FOREACH_ARRAY
    - strcmp
    - pcr_prediction_add_result
    - ASSERT_PTR
    - newdup
    linkageType: ''
    returnType: int
    signature: "int event_log_predict_pcrs(\n                EventLog *el,\n                Tpm2PCRPrediction
      *context,\n                Tpm2PCRPredictionResult *parent_result,\n                size_t
      component_index,\n                uint32_t pcr,\n                const char
      *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4138,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:4140,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4143,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4147,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:4147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - el
    argTypes:
    - EventLog*
    constantsTouched: []
    func_position:
      end: 4152
      start: 4136
    functionDepth: 0
    functionLinenumber: 4136
    functionLinenumberEnd: 4152
    functionName: event_log_calculate_component_combinations
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - FOREACH_ARRAY
    - assert
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t event_log_calculate_component_combinations(EventLog *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4157,1
    - Dst: pager_open
      Src: /src/systemd/src/pcrlock/pcrlock.c:4159,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/pcrlock/pcrlock.c:4161,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4162,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4165,1
    - Dst: tpm2_pcr_prediction_to_json
      Src: /src/systemd/src/pcrlock/pcrlock.c:4167,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/pcrlock/pcrlock.c:4174,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/pcrlock/pcrlock.c:4177,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:4179,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4182,1
    - Dst: sd_json_variant_new_object
      Src: /src/systemd/src/pcrlock/pcrlock.c:4186,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4188,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/pcrlock/pcrlock.c:4191,1
    - Dst: BIT_SET
      Src: /src/systemd/src/pcrlock/pcrlock.c:4197,1
    - Dst: ordered_set_isempty
      Src: /src/systemd/src/pcrlock/pcrlock.c:4200,1
    - Dst: printf
      Src: /src/systemd/src/pcrlock/pcrlock.c:4201,1
    - Dst: tpm2_pcr_index_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:4201,1
    - Dst: printf
      Src: /src/systemd/src/pcrlock/pcrlock.c:4205,1
    - Dst: ansi_underline
      Src: /src/systemd/src/pcrlock/pcrlock.c:4205,1
    - Dst: tpm2_pcr_index_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:4205,1
    - Dst: ansi_normal
      Src: /src/systemd/src/pcrlock/pcrlock.c:4205,1
    - Dst: ORDERED_SET_FOREACH
      Src: /src/systemd/src/pcrlock/pcrlock.c:4207,1
    - Dst: tpm2_pcr_prediction_result_get_hash
      Src: /src/systemd/src/pcrlock/pcrlock.c:4212,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:4216,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:4216,1
    - Dst: strdup
      Src: /src/systemd/src/pcrlock/pcrlock.c:4217,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:4219,1
    - Dst: ascii_strlower
      Src: /src/systemd/src/pcrlock/pcrlock.c:4221,1
    - Dst: hexmem
      Src: /src/systemd/src/pcrlock/pcrlock.c:4223,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:4225,1
    - Dst: printf
      Src: /src/systemd/src/pcrlock/pcrlock.c:4227,1
    - Dst: ansi_grey
      Src: /src/systemd/src/pcrlock/pcrlock.c:4227,1
    - Dst: ansi_normal
      Src: /src/systemd/src/pcrlock/pcrlock.c:4227,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 2
    argNames:
    - context
    - alg
    argTypes:
    - Tpm2PCRPrediction*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 4232
      start: 4154
    functionDepth: 7
    functionLinenumber: 4154
    functionLinenumberEnd: 4232
    functionName: event_log_show_predictions
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - log_oom
    - sd_json_variant_new_object
    - strdup
    - sd_json_format_enabled
    - pager_open
    - ansi_underline
    - ordered_set_isempty
    - tpm2_pcr_index_to_string
    - ASSERT_PTR
    - printf
    - tpm2_pcr_prediction_to_json
    - tpm2_hash_alg_to_string
    - BIT_SET
    - _cleanup_
    - tpm2_pcr_prediction_result_get_hash
    - ORDERED_SET_FOREACH
    - ascii_strlower
    - sd_json_variant_set_field
    - assert
    - ansi_grey
    - sd_json_variant_elements
    - sd_json_variant_dump
    - hexmem
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int event_log_show_predictions(Tpm2PCRPrediction *context, uint16_t
      alg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4240,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4241,1
    - Dst: BIT_SET
      Src: /src/systemd/src/pcrlock/pcrlock.c:4246,1
    - Dst: new0
      Src: /src/systemd/src/pcrlock/pcrlock.c:4249,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:4251,1
    - Dst: event_log_initial_pcr_state
      Src: /src/systemd/src/pcrlock/pcrlock.c:4254,1
    - Dst: tpm2_hash_alg_to_size
      Src: /src/systemd/src/pcrlock/pcrlock.c:4254,1
    - Dst: event_log_predict_pcrs
      Src: /src/systemd/src/pcrlock/pcrlock.c:4256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - el
    - context
    argTypes:
    - EventLog*
    - Tpm2PCRPrediction*
    constantsTouched: []
    func_position:
      end: 4268
      start: 4234
    functionDepth: 4
    functionLinenumber: 4234
    functionLinenumberEnd: 4268
    functionName: tpm2_pcr_prediction_run
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - tpm2_hash_alg_to_size
    - event_log_initial_pcr_state
    - assert
    - event_log_predict_pcrs
    - new0
    - log_oom
    - BIT_SET
    linkageType: ''
    returnType: int
    signature: "int tpm2_pcr_prediction_run(\n                EventLog *el,\n                Tpm2PCRPrediction
      *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4271,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4274,1
    - Dst: event_log_load_and_process
      Src: /src/systemd/src/pcrlock/pcrlock.c:4278,1
    - Dst: event_log_calculate_component_combinations
      Src: /src/systemd/src/pcrlock/pcrlock.c:4282,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:4286,1
    - Dst: event_log_reduce_to_safe_pcrs
      Src: /src/systemd/src/pcrlock/pcrlock.c:4288,1
    - Dst: tpm2_pcr_prediction_run
      Src: /src/systemd/src/pcrlock/pcrlock.c:4292,1
    - Dst: event_log_show_predictions
      Src: /src/systemd/src/pcrlock/pcrlock.c:4296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 4297
      start: 4270
    functionDepth: 15
    functionLinenumber: 4270
    functionLinenumberEnd: 4297
    functionName: verb_predict
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - event_log_show_predictions
    - event_log_reduce_to_safe_pcrs
    - event_log_load_and_process
    - log_info
    - tpm2_pcr_prediction_run
    - event_log_calculate_component_combinations
    linkageType: ''
    returnType: int
    signature: int verb_predict(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4300,1
    - Dst: unlink
      Src: /src/systemd/src/pcrlock/pcrlock.c:4302,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4306,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:4309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4311
      start: 4299
    functionDepth: 0
    functionLinenumber: 4299
    functionLinenumberEnd: 4311
    functionName: remove_policy_file
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - unlink
    - log_info
    - assert
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int remove_policy_file(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_global_boot_credentials_path
      Src: /src/systemd/src/pcrlock/pcrlock.c:4317,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/pcrlock/pcrlock.c:4329,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4331,1
    - Dst: boot_entry_token_ensure
      Src: /src/systemd/src/pcrlock/pcrlock.c:4333,1
    - Dst: strjoin
      Src: /src/systemd/src/pcrlock/pcrlock.c:4343,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:4345,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/pcrlock/pcrlock.c:4347,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4348,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:4348,1
    - Dst: path_join
      Src: /src/systemd/src/pcrlock/pcrlock.c:4352,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:4354,1
    - Dst: strjoin
      Src: /src/systemd/src/pcrlock/pcrlock.c:4361,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:4363,1
    - Dst: ascii_strlower
      Src: /src/systemd/src/pcrlock/pcrlock.c:4365,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:4370,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:4373,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - ret_path
    - ret_credential_name
    argTypes:
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 4376
      start: 4313
    functionDepth: 6
    functionLinenumber: 4313
    functionLinenumberEnd: 4376
    functionName: determine_boot_policy_file
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - get_global_boot_credentials_path
    - log_oom
    - TAKE_PTR
    - strjoin
    - filename_is_valid
    - SYNTHETIC_ERRNO
    - sd_id128_get_machine
    - log_error_errno
    - ascii_strlower
    - boot_entry_token_ensure
    - path_join
    linkageType: ''
    returnType: int
    signature: int determine_boot_policy_file(char **ret_path, char **ret_credential_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4382,1
    - Dst: determine_boot_policy_file
      Src: /src/systemd/src/pcrlock/pcrlock.c:4384,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:4388,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4392,1
    - Dst: encrypt_credential_and_warn
      Src: /src/systemd/src/pcrlock/pcrlock.c:4393,1
    - Dst: now
      Src: /src/systemd/src/pcrlock/pcrlock.c:4396,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/pcrlock/pcrlock.c:4403,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4407,1
    - Dst: write_base64_file_at
      Src: /src/systemd/src/pcrlock/pcrlock.c:4409,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4415,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:4417,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - json_text
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4419
      start: 4378
    functionDepth: 8
    functionLinenumber: 4378
    functionLinenumberEnd: 4419
    functionName: write_boot_policy_file
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - now
    - encrypt_credential_and_warn
    - assert
    - write_base64_file_at
    - _cleanup_
    - determine_boot_policy_file
    - log_error_errno
    - log_info
    - IOVEC_MAKE_STRING
    linkageType: ''
    returnType: int
    signature: int write_boot_policy_file(const char *json_text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/systemd/src/pcrlock/pcrlock.c:4446,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4448,1
    - Dst: event_log_load_and_process
      Src: /src/systemd/src/pcrlock/pcrlock.c:4449,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4453,1
    - Dst: event_log_reduce_to_safe_pcrs
      Src: /src/systemd/src/pcrlock/pcrlock.c:4456,1
    - Dst: log_notice
      Src: /src/systemd/src/pcrlock/pcrlock.c:4461,1
    - Dst: now
      Src: /src/systemd/src/pcrlock/pcrlock.c:4463,1
    - Dst: tpm2_pcr_prediction_run
      Src: /src/systemd/src/pcrlock/pcrlock.c:4465,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:4469,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/pcrlock/pcrlock.c:4469,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/pcrlock/pcrlock.c:4469,1
    - Dst: now
      Src: /src/systemd/src/pcrlock/pcrlock.c:4469,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4471,1
    - Dst: tpm2_pcr_prediction_to_json
      Src: /src/systemd/src/pcrlock/pcrlock.c:4472,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/pcrlock/pcrlock.c:4477,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4479,1
    - Dst: tpm2_pcrlock_policy_load
      Src: /src/systemd/src/pcrlock/pcrlock.c:4481,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4488,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/pcrlock/pcrlock.c:4489,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/pcrlock/pcrlock.c:4490,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/pcrlock/pcrlock.c:4491,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/pcrlock/pcrlock.c:4492,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/pcrlock/pcrlock.c:4493,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4497,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:4497,1
    - Dst: tpm2_pcr_prediction_equal
      Src: /src/systemd/src/pcrlock/pcrlock.c:4501,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:4502,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4507,1
    - Dst: tpm2_context_new_or_warn
      Src: /src/systemd/src/pcrlock/pcrlock.c:4508,1
    - Dst: tpm2_supports_command
      Src: /src/systemd/src/pcrlock/pcrlock.c:4512,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4513,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:4513,1
    - Dst: tpm2_supports_alg
      Src: /src/systemd/src/pcrlock/pcrlock.c:4514,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4515,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:4515,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4517,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/pcrlock/pcrlock.c:4519,1
    - Dst: tpm2_deserialize
      Src: /src/systemd/src/pcrlock/pcrlock.c:4520,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4526,1
    - Dst: tpm2_get_or_create_srk
      Src: /src/systemd/src/pcrlock/pcrlock.c:4528,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4536,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4539,1
    - Dst: tpm2_make_encryption_session
      Src: /src/systemd/src/pcrlock/pcrlock.c:4540,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4546,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4549,1
    - Dst: getenv_steal_erase
      Src: /src/systemd/src/pcrlock/pcrlock.c:4551,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4553,1
    - Dst: ask_password_auto
      Src: /src/systemd/src/pcrlock/pcrlock.c:4566,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4571,1
    - Dst: strv_length
      Src: /src/systemd/src/pcrlock/pcrlock.c:4573,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4574,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:4574,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:4576,1
    - Dst: mfree
      Src: /src/systemd/src/pcrlock/pcrlock.c:4577,1
    - Dst: make_recovery_key
      Src: /src/systemd/src/pcrlock/pcrlock.c:4581,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4583,1
    - Dst: printf
      Src: /src/systemd/src/pcrlock/pcrlock.c:4586,1
    - Dst: glyph
      Src: /src/systemd/src/pcrlock/pcrlock.c:4587,1
    - Dst: ansi_highlight_cyan
      Src: /src/systemd/src/pcrlock/pcrlock.c:4588,1
    - Dst: ansi_normal
      Src: /src/systemd/src/pcrlock/pcrlock.c:4590,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4593,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/pcrlock/pcrlock.c:4596,1
    - Dst: tpm2_deserialize
      Src: /src/systemd/src/pcrlock/pcrlock.c:4597,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4599,1
    - Dst: CLEANUP_ERASE
      Src: /src/systemd/src/pcrlock/pcrlock.c:4605,1
    - Dst: tpm2_auth_value_from_pin
      Src: /src/systemd/src/pcrlock/pcrlock.c:4608,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4610,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4612,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/pcrlock/pcrlock.c:4612,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4613,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/pcrlock/pcrlock.c:4613,1
    - Dst: log_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:4615,1
    - Dst: now
      Src: /src/systemd/src/pcrlock/pcrlock.c:4617,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4619,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4621,1
    - Dst: tpm2_make_policy_session
      Src: /src/systemd/src/pcrlock/pcrlock.c:4623,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4629,1
    - Dst: tpm2_policy_super_pcr
      Src: /src/systemd/src/pcrlock/pcrlock.c:4631,1
    - Dst: tpm2_policy_authorize_nv
      Src: /src/systemd/src/pcrlock/pcrlock.c:4639,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4645,1
    - Dst: tpm2_unseal_data
      Src: /src/systemd/src/pcrlock/pcrlock.c:4647,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4656,1
    - Dst: log_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:4660,1
    - Dst: sizeof_field
      Src: /src/systemd/src/pcrlock/pcrlock.c:4663,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4664,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:4664,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/pcrlock/pcrlock.c:4670,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:4672,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/pcrlock/pcrlock.c:4672,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/pcrlock/pcrlock.c:4672,1
    - Dst: now
      Src: /src/systemd/src/pcrlock/pcrlock.c:4672,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4676,1
    - Dst: tpm2_hmac_key_from_pin
      Src: /src/systemd/src/pcrlock/pcrlock.c:4677,1
    - Dst: now
      Src: /src/systemd/src/pcrlock/pcrlock.c:4682,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/pcrlock/pcrlock.c:4684,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4685,1
    - Dst: tpm2_get_name
      Src: /src/systemd/src/pcrlock/pcrlock.c:4686,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4691,1
    - Dst: TPM2B_DIGEST_MAKE
      Src: /src/systemd/src/pcrlock/pcrlock.c:4693,1
    - Dst: tpm2_calculate_policy_signed
      Src: /src/systemd/src/pcrlock/pcrlock.c:4694,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4696,1
    - Dst: log_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:4698,1
    - Dst: tpm2_define_policy_nv_index
      Src: /src/systemd/src/pcrlock/pcrlock.c:4699,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4708,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4710,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4713,1
    - Dst: tpm2_make_policy_session
      Src: /src/systemd/src/pcrlock/pcrlock.c:4714,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4720,1
    - Dst: tpm2_policy_signed_hmac_sha256
      Src: /src/systemd/src/pcrlock/pcrlock.c:4722,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/pcrlock/pcrlock.c:4726,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4729,1
    - Dst: log_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:4731,1
    - Dst: TPM2B_DIGEST_MAKE
      Src: /src/systemd/src/pcrlock/pcrlock.c:4732,1
    - Dst: now
      Src: /src/systemd/src/pcrlock/pcrlock.c:4734,1
    - Dst: tpm2_calculate_policy_super_pcr
      Src: /src/systemd/src/pcrlock/pcrlock.c:4736,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4741,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:4743,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/pcrlock/pcrlock.c:4743,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/pcrlock/pcrlock.c:4743,1
    - Dst: now
      Src: /src/systemd/src/pcrlock/pcrlock.c:4743,1
    - Dst: log_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:4745,1
    - Dst: tpm2_write_policy_nv_index
      Src: /src/systemd/src/pcrlock/pcrlock.c:4746,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4753,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:4755,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/pcrlock/pcrlock.c:4755,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/pcrlock/pcrlock.c:4755,1
    - Dst: now
      Src: /src/systemd/src/pcrlock/pcrlock.c:4755,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4757,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/pcrlock/pcrlock.c:4757,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/pcrlock/pcrlock.c:4757,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/pcrlock/pcrlock.c:4758,1
    - Dst: TPM2B_DIGEST_MAKE
      Src: /src/systemd/src/pcrlock/pcrlock.c:4759,1
    - Dst: tpm2_calculate_policy_authorize_nv
      Src: /src/systemd/src/pcrlock/pcrlock.c:4761,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4763,1
    - Dst: now
      Src: /src/systemd/src/pcrlock/pcrlock.c:4770,1
    - Dst: log_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:4772,1
    - Dst: tpm2_seal_data
      Src: /src/systemd/src/pcrlock/pcrlock.c:4773,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4782,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:4784,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/pcrlock/pcrlock.c:4784,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/pcrlock/pcrlock.c:4784,1
    - Dst: now
      Src: /src/systemd/src/pcrlock/pcrlock.c:4784,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/pcrlock/pcrlock.c:4787,1
    - Dst: tpm2_serialize
      Src: /src/systemd/src/pcrlock/pcrlock.c:4788,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4790,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/pcrlock/pcrlock.c:4793,1
    - Dst: tpm2_serialize
      Src: /src/systemd/src/pcrlock/pcrlock.c:4794,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4796,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/pcrlock/pcrlock.c:4799,1
    - Dst: tpm2_marshal_nv_public
      Src: /src/systemd/src/pcrlock/pcrlock.c:4800,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4802,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4805,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/pcrlock/pcrlock.c:4806,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/pcrlock/pcrlock.c:4808,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:4808,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/pcrlock/pcrlock.c:4809,1
    - Dst: SD_JSON_BUILD_PAIR_INTEGER
      Src: /src/systemd/src/pcrlock/pcrlock.c:4810,1
    - Dst: JSON_BUILD_PAIR_IOVEC_BASE64
      Src: /src/systemd/src/pcrlock/pcrlock.c:4811,1
    - Dst: JSON_BUILD_PAIR_IOVEC_BASE64
      Src: /src/systemd/src/pcrlock/pcrlock.c:4812,1
    - Dst: JSON_BUILD_PAIR_IOVEC_BASE64
      Src: /src/systemd/src/pcrlock/pcrlock.c:4813,1
    - Dst: JSON_BUILD_PAIR_IOVEC_BASE64
      Src: /src/systemd/src/pcrlock/pcrlock.c:4814,1
    - Dst: JSON_BUILD_PAIR_IOVEC_BASE64
      Src: /src/systemd/src/pcrlock/pcrlock.c:4815,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4817,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/pcrlock/pcrlock.c:4820,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4822,1
    - Dst: write_string_file
      Src: /src/systemd/src/pcrlock/pcrlock.c:4825,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4827,1
    - Dst: in_initrd
      Src: /src/systemd/src/pcrlock/pcrlock.c:4829,1
    - Dst: remove_policy_file
      Src: /src/systemd/src/pcrlock/pcrlock.c:4830,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:4835,1
    - Dst: write_boot_policy_file
      Src: /src/systemd/src/pcrlock/pcrlock.c:4837,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:4839,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/pcrlock/pcrlock.c:4839,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/pcrlock/pcrlock.c:4839,1
    - Dst: now
      Src: /src/systemd/src/pcrlock/pcrlock.c:4839,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 200
    argCount: 2
    argNames:
    - force
    - recovery_pin_mode
    argTypes:
    - bool
    - RecoveryPinMode
    constantsTouched: []
    func_position:
      end: 4842
      start: 4421
    functionDepth: 15
    functionLinenumber: 4421
    functionLinenumberEnd: 4842
    functionName: make_policy
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - sizeof_field
    - in_initrd
    - CLEANUP_ERASE
    - tpm2_deserialize
    - event_log_reduce_to_safe_pcrs
    - tpm2_calculate_policy_super_pcr
    - sd_json_buildo
    - write_string_file
    - log_notice
    - log_info
    - glyph
    - write_boot_policy_file
    - SD_JSON_BUILD_PAIR_STRING
    - SD_JSON_BUILD_PAIR_VARIANT
    - memcpy_safe
    - tpm2_make_encryption_session
    - tpm2_pcrlock_policy_load
    - SD_JSON_BUILD_PAIR_INTEGER
    - tpm2_hmac_key_from_pin
    - tpm2_get_name
    - log_debug
    - tpm2_policy_authorize_nv
    - tpm2_policy_signed_hmac_sha256
    - usec_sub_unsigned
    - tpm2_pcr_prediction_run
    - printf
    - tpm2_auth_value_from_pin
    - tpm2_pcr_prediction_to_json
    - ansi_highlight_cyan
    - tpm2_hash_alg_to_string
    - JSON_BUILD_PAIR_IOVEC_BASE64
    - strv_length
    - mfree
    - tpm2_seal_data
    - tpm2_make_policy_session
    - tpm2_write_policy_nv_index
    - _cleanup_
    - ask_password_auto
    - tpm2_supports_alg
    - tpm2_supports_command
    - make_recovery_key
    - tpm2_serialize
    - tpm2_get_or_create_srk
    - tpm2_context_new_or_warn
    - tpm2_define_policy_nv_index
    - iovec_is_set
    - sd_json_variant_format
    - FORMAT_TIMESPAN
    - now
    - tpm2_calculate_policy_authorize_nv
    - TAKE_STRUCT
    - assert
    - remove_policy_file
    - getenv_steal_erase
    - TAKE_PTR
    - sd_json_variant_dump
    - TPM2B_DIGEST_MAKE
    - event_log_load_and_process
    - tpm2_calculate_policy_signed
    - SYNTHETIC_ERRNO
    - tpm2_pcr_prediction_equal
    - log_error_errno
    - tpm2_unseal_data
    - IOVEC_MAKE
    - tpm2_marshal_nv_public
    - tpm2_policy_super_pcr
    linkageType: ''
    returnType: int
    signature: int make_policy(bool force, RecoveryPinMode recovery_pin_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_policy
      Src: /src/systemd/src/pcrlock/pcrlock.c:4845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 4846
      start: 4844
    functionDepth: 16
    functionLinenumber: 4844
    functionLinenumberEnd: 4846
    functionName: verb_make_policy
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - make_policy
    linkageType: ''
    returnType: int
    signature: int verb_make_policy(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4854,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4855,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4857,1
    - Dst: tpm2_context_new_or_warn
      Src: /src/systemd/src/pcrlock/pcrlock.c:4858,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4862,1
    - Dst: tpm2_deserialize
      Src: /src/systemd/src/pcrlock/pcrlock.c:4863,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4869,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4871,1
    - Dst: tpm2_deserialize
      Src: /src/systemd/src/pcrlock/pcrlock.c:4872,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:4878,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4880,1
    - Dst: tpm2_make_encryption_session
      Src: /src/systemd/src/pcrlock/pcrlock.c:4881,1
    - Dst: tpm2_undefine_policy_nv_index
      Src: /src/systemd/src/pcrlock/pcrlock.c:4889,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:4897,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - nv_index
    - nv_blob
    - srk_blob
    argTypes:
    - uint32_t
    - struct iovec*
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 4899
      start: 4848
    functionDepth: 5
    functionLinenumber: 4848
    functionLinenumberEnd: 4899
    functionName: undefine_policy_nv_index
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 1
    functionsReached:
    - tpm2_make_encryption_session
    - assert
    - _cleanup_
    - tpm2_deserialize
    - tpm2_undefine_policy_nv_index
    - log_error_errno
    - log_info
    - tpm2_context_new_or_warn
    linkageType: ''
    returnType: int
    signature: "int undefine_policy_nv_index(\n                uint32_t nv_index,\n
      \               const struct iovec *nv_blob,\n                const struct iovec
      *srk_blob)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4904,1
    - Dst: tpm2_pcrlock_policy_load
      Src: /src/systemd/src/pcrlock/pcrlock.c:4905,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:4907,1
    - Dst: log_notice
      Src: /src/systemd/src/pcrlock/pcrlock.c:4912,1
    - Dst: undefine_policy_nv_index
      Src: /src/systemd/src/pcrlock/pcrlock.c:4914,1
    - Dst: log_notice
      Src: /src/systemd/src/pcrlock/pcrlock.c:4916,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/pcrlock/pcrlock.c:4918,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/pcrlock/pcrlock.c:4922,1
    - Dst: remove_policy_file
      Src: /src/systemd/src/pcrlock/pcrlock.c:4922,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/pcrlock/pcrlock.c:4924,1
    - Dst: remove_policy_file
      Src: /src/systemd/src/pcrlock/pcrlock.c:4924,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/pcrlock/pcrlock.c:4925,1
    - Dst: remove_policy_file
      Src: /src/systemd/src/pcrlock/pcrlock.c:4925,1
    - Dst: determine_boot_policy_file
      Src: /src/systemd/src/pcrlock/pcrlock.c:4929,1
    - Dst: log_info
      Src: /src/systemd/src/pcrlock/pcrlock.c:4931,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/pcrlock/pcrlock.c:4933,1
    - Dst: remove_policy_file
      Src: /src/systemd/src/pcrlock/pcrlock.c:4933,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/pcrlock/pcrlock.c:4935,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4938
      start: 4901
    functionDepth: 7
    functionLinenumber: 4901
    functionLinenumberEnd: 4938
    functionName: remove_policy
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - undefine_policy_nv_index
    - remove_policy_file
    - RET_GATHER
    - tpm2_pcrlock_policy_load
    - _cleanup_
    - determine_boot_policy_file
    - log_notice
    - log_info
    linkageType: ''
    returnType: int
    signature: int remove_policy(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_policy
      Src: /src/systemd/src/pcrlock/pcrlock.c:4941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 4942
      start: 4940
    functionDepth: 8
    functionLinenumber: 4940
    functionLinenumberEnd: 4942
    functionName: verb_remove_policy
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - remove_policy
    linkageType: ''
    returnType: int
    signature: int verb_remove_policy(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:4947,1
    - Dst: tpm2_support
      Src: /src/systemd/src/pcrlock/pcrlock.c:4950,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:4954,1
    - Dst: tpm2_context_new_or_warn
      Src: /src/systemd/src/pcrlock/pcrlock.c:4955,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/pcrlock/pcrlock.c:4960,1
    - Dst: tpm2_supports_command
      Src: /src/systemd/src/pcrlock/pcrlock.c:4960,1
    - Dst: log_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:4962,1
    - Dst: yes_no
      Src: /src/systemd/src/pcrlock/pcrlock.c:4962,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/pcrlock/pcrlock.c:4962,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/pcrlock/pcrlock.c:4965,1
    - Dst: tpm2_supports_alg
      Src: /src/systemd/src/pcrlock/pcrlock.c:4965,1
    - Dst: log_debug
      Src: /src/systemd/src/pcrlock/pcrlock.c:4967,1
    - Dst: yes_no
      Src: /src/systemd/src/pcrlock/pcrlock.c:4967,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/pcrlock/pcrlock.c:4967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ret
    argTypes:
    - Tpm2Support*
    constantsTouched: []
    func_position:
      end: 4972
      start: 4944
    functionDepth: 5
    functionLinenumber: 4944
    functionLinenumberEnd: 4972
    functionName: test_tpm2_support_pcrlock
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - yes_no
    - assert
    - tpm2_support
    - FLAGS_SET
    - _cleanup_
    - tpm2_supports_alg
    - tpm2_supports_command
    - SET_FLAG
    - log_debug
    - tpm2_context_new_or_warn
    linkageType: ''
    returnType: int
    signature: int test_tpm2_support_pcrlock(Tpm2Support *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_tpm2_support_pcrlock
      Src: /src/systemd/src/pcrlock/pcrlock.c:4978,1
    - Dst: printf
      Src: /src/systemd/src/pcrlock/pcrlock.c:4984,1
    - Dst: ansi_green
      Src: /src/systemd/src/pcrlock/pcrlock.c:4984,1
    - Dst: ansi_normal
      Src: /src/systemd/src/pcrlock/pcrlock.c:4984,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/pcrlock/pcrlock.c:4985,1
    - Dst: printf
      Src: /src/systemd/src/pcrlock/pcrlock.c:4986,1
    - Dst: ansi_red
      Src: /src/systemd/src/pcrlock/pcrlock.c:4986,1
    - Dst: ansi_normal
      Src: /src/systemd/src/pcrlock/pcrlock.c:4986,1
    - Dst: printf
      Src: /src/systemd/src/pcrlock/pcrlock.c:4988,1
    - Dst: ansi_red
      Src: /src/systemd/src/pcrlock/pcrlock.c:4988,1
    - Dst: ansi_normal
      Src: /src/systemd/src/pcrlock/pcrlock.c:4988,1
    - Dst: printf
      Src: /src/systemd/src/pcrlock/pcrlock.c:4990,1
    - Dst: ansi_yellow
      Src: /src/systemd/src/pcrlock/pcrlock.c:4990,1
    - Dst: ansi_normal
      Src: /src/systemd/src/pcrlock/pcrlock.c:4990,1
    - Dst: assert_cc
      Src: /src/systemd/src/pcrlock/pcrlock.c:4993,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 4996
      start: 4974
    functionDepth: 6
    functionLinenumber: 4974
    functionLinenumberEnd: 4996
    functionName: verb_is_supported
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - ansi_red
    - ansi_yellow
    - ansi_green
    - FLAGS_SET
    - test_tpm2_support_pcrlock
    - printf
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int verb_is_supported(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/pcrlock/pcrlock.c:5002,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:5004,1
    - Dst: printf
      Src: /src/systemd/src/pcrlock/pcrlock.c:5006,1
    - Dst: ansi_underline
      Src: /src/systemd/src/pcrlock/pcrlock.c:5062,1
    - Dst: ansi_normal
      Src: /src/systemd/src/pcrlock/pcrlock.c:5063,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/pcrlock/pcrlock.c:5064,1
    - Dst: ansi_normal
      Src: /src/systemd/src/pcrlock/pcrlock.c:5065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 5068
      start: 4998
    functionDepth: 4
    functionLinenumber: 4998
    functionLinenumberEnd: 5068
    functionName: help
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 29
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:5109,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:5110,1
    - Dst: getopt_long
      Src: /src/systemd/src/pcrlock/pcrlock.c:5112,1
    - Dst: help
      Src: /src/systemd/src/pcrlock/pcrlock.c:5116,1
    - Dst: version
      Src: /src/systemd/src/pcrlock/pcrlock.c:5120,1
    - Dst: parse_json_argument
      Src: /src/systemd/src/pcrlock/pcrlock.c:5127,1
    - Dst: tpm2_parse_pcr_argument_to_mask
      Src: /src/systemd/src/pcrlock/pcrlock.c:5137,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:5139,1
    - Dst: isempty
      Src: /src/systemd/src/pcrlock/pcrlock.c:5145,1
    - Dst: safe_atou32_full
      Src: /src/systemd/src/pcrlock/pcrlock.c:5150,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:5152,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:5155,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:5155,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/pcrlock/pcrlock.c:5165,1
    - Dst: strv_consume
      Src: /src/systemd/src/pcrlock/pcrlock.c:5169,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pcrlock/pcrlock.c:5169,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:5171,1
    - Dst: isempty
      Src: /src/systemd/src/pcrlock/pcrlock.c:5182,1
    - Dst: mfree
      Src: /src/systemd/src/pcrlock/pcrlock.c:5183,1
    - Dst: mfree
      Src: /src/systemd/src/pcrlock/pcrlock.c:5184,1
    - Dst: strchr
      Src: /src/systemd/src/pcrlock/pcrlock.c:5188,1
    - Dst: strndup
      Src: /src/systemd/src/pcrlock/pcrlock.c:5190,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:5192,1
    - Dst: strdup
      Src: /src/systemd/src/pcrlock/pcrlock.c:5194,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:5196,1
    - Dst: strdup
      Src: /src/systemd/src/pcrlock/pcrlock.c:5198,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:5200,1
    - Dst: strdup
      Src: /src/systemd/src/pcrlock/pcrlock.c:5202,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:5204,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/pcrlock/pcrlock.c:5207,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:5208,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:5208,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/pcrlock/pcrlock.c:5209,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:5210,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock.c:5210,1
    - Dst: free_and_replace
      Src: /src/systemd/src/pcrlock/pcrlock.c:5212,1
    - Dst: free_and_replace
      Src: /src/systemd/src/pcrlock/pcrlock.c:5213,1
    - Dst: recovery_pin_mode_from_string
      Src: /src/systemd/src/pcrlock/pcrlock.c:5218,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:5220,1
    - Dst: empty_or_dash
      Src: /src/systemd/src/pcrlock/pcrlock.c:5224,1
    - Dst: mfree
      Src: /src/systemd/src/pcrlock/pcrlock.c:5225,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/pcrlock/pcrlock.c:5227,1
    - Dst: empty_or_dash
      Src: /src/systemd/src/pcrlock/pcrlock.c:5236,1
    - Dst: mfree
      Src: /src/systemd/src/pcrlock/pcrlock.c:5237,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/pcrlock/pcrlock.c:5239,1
    - Dst: parse_boot_entry_token_type
      Src: /src/systemd/src/pcrlock/pcrlock.c:5251,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/pcrlock/pcrlock.c:5264,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:5268,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:5269,1
    - Dst: strdup
      Src: /src/systemd/src/pcrlock/pcrlock.c:5271,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:5273,1
    - Dst: strdup
      Src: /src/systemd/src/pcrlock/pcrlock.c:5275,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:5277,1
    - Dst: sd_varlink_invocation
      Src: /src/systemd/src/pcrlock/pcrlock.c:5280,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:5282,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 134
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 5289
      start: 5070
    functionDepth: 3
    functionLinenumber: 5070
    functionLinenumberEnd: 5289
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 32
    functionsReached:
    - help
    - log_oom
    - strv_consume
    - strdup
    - filename_is_valid
    - assert_not_reached
    - empty_or_dash
    - parse_path_argument
    - strchr
    - strndup
    - parse_json_argument
    - free_and_replace
    - parse_boot_entry_token_type
    - mfree
    - getopt_long
    - isempty
    - safe_atou32_full
    - sd_varlink_invocation
    - assert
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - tpm2_parse_pcr_argument_to_mask
    - recovery_pin_mode_from_string
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_verb
      Src: /src/systemd/src/pcrlock/pcrlock.c:5328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 5329
      start: 5291
    functionDepth: 3
    functionLinenumber: 5291
    functionLinenumberEnd: 5329
    functionName: pcrlock_main
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int pcrlock_main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:5332,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:5336,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/pcrlock/pcrlock.c:5338,1
    - Dst: event_log_new
      Src: /src/systemd/src/pcrlock/pcrlock.c:5342,1
    - Dst: log_oom
      Src: /src/systemd/src/pcrlock/pcrlock.c:5344,1
    - Dst: event_log_load
      Src: /src/systemd/src/pcrlock/pcrlock.c:5346,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:5350,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/pcrlock/pcrlock.c:5352,1
    - Dst: sd_varlink_notifybo
      Src: /src/systemd/src/pcrlock/pcrlock.c:5355,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/pcrlock/pcrlock.c:5355,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/pcrlock/pcrlock.c:5359,1
    - Dst: event_log_record_to_cel
      Src: /src/systemd/src/pcrlock/pcrlock.c:5362,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/pcrlock/pcrlock.c:5367,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/pcrlock/pcrlock.c:5367,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/pcrlock/pcrlock.c:5367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5368
      start: 5331
    functionDepth: 12
    functionLinenumber: 5331
    functionLinenumberEnd: 5368
    functionName: vl_method_read_event_log
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_varlink_dispatch
    - _cleanup_
    - event_log_load
    - log_oom
    - sd_varlink_notifybo
    - event_log_new
    - SD_JSON_BUILD_VARIANT
    - FOREACH_ARRAY
    - sd_varlink_replybo
    - event_log_record_to_cel
    - SD_JSON_BUILD_PAIR_CONDITION
    - sd_json_variant_unref
    - SD_JSON_BUILD_PAIR_VARIANT
    linkageType: ''
    returnType: int
    signature: int vl_method_read_event_log(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:5382,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/pcrlock/pcrlock.c:5384,1
    - Dst: make_policy
      Src: /src/systemd/src/pcrlock/pcrlock.c:5388,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/pcrlock/pcrlock.c:5392,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/pcrlock/pcrlock.c:5394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5395
      start: 5374
    functionDepth: 16
    functionLinenumber: 5374
    functionLinenumberEnd: 5395
    functionName: vl_method_make_policy
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - sd_varlink_reply
    - assert
    - sd_varlink_dispatch
    - make_policy
    - sd_varlink_error
    linkageType: ''
    returnType: int
    signature: int vl_method_make_policy(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock.c:5400,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/pcrlock/pcrlock.c:5402,1
    - Dst: remove_policy
      Src: /src/systemd/src/pcrlock/pcrlock.c:5406,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/pcrlock/pcrlock.c:5410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 5411
      start: 5397
    functionDepth: 8
    functionLinenumber: 5397
    functionLinenumberEnd: 5411
    functionName: vl_method_remove_policy
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 0
    functionsReached:
    - sd_varlink_reply
    - remove_policy
    - assert
    - sd_varlink_dispatch
    linkageType: ''
    returnType: int
    signature: int vl_method_remove_policy(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/pcrlock/pcrlock.c:5416,1
    - Dst: parse_argv
      Src: /src/systemd/src/pcrlock/pcrlock.c:5418,1
    - Dst: _cleanup_
      Src: /src/systemd/src/pcrlock/pcrlock.c:5423,1
    - Dst: varlink_server_new
      Src: /src/systemd/src/pcrlock/pcrlock.c:5427,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:5429,1
    - Dst: sd_varlink_server_add_interface
      Src: /src/systemd/src/pcrlock/pcrlock.c:5431,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:5433,1
    - Dst: sd_varlink_server_bind_method_many
      Src: /src/systemd/src/pcrlock/pcrlock.c:5435,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:5441,1
    - Dst: sd_varlink_server_loop_auto
      Src: /src/systemd/src/pcrlock/pcrlock.c:5443,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock.c:5445,1
    - Dst: pcrlock_main
      Src: /src/systemd/src/pcrlock/pcrlock.c:5450,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 5451
      start: 5413
    functionDepth: 9
    functionLinenumber: 5413
    functionLinenumberEnd: 5451
    functionName: run
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock.c
    functionUses: 36
    functionsReached:
    - parse_argv
    - _cleanup_
    - log_setup
    - pcrlock_main
    - sd_varlink_server_bind_method_many
    - log_error_errno
    - varlink_server_new
    - sd_varlink_server_loop_auto
    - sd_varlink_server_add_interface
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:17,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:18,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:23,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - algorithms
    - n_algorithms
    - ret
    argTypes:
    - TCG_EfiSpecIdEventAlgorithmSize*
    - size_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 30
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 30
    functionName: tcg_pcr_event2_digests_size
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock-firmware.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - SYNTHETIC_ERRNO
    - assert
    linkageType: ''
    returnType: int
    signature: "int tcg_pcr_event2_digests_size(\n                const TCG_EfiSpecIdEventAlgorithmSize
      *algorithms,\n                size_t n_algorithms,\n                size_t *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:45,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:46,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:47,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:48,1
    - Dst: tcg_pcr_event2_digests_size
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:56,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:61,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:61,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:64,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:64,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:70,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:70,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 8
    argNames:
    - event
    - left
    - algorithms
    - n_algorithms
    - ret_next_event
    - ret_left
    - ret_payload
    - ret_payload_size
    argTypes:
    - TCG_PCR_EVENT2*
    - size_t
    - TCG_EfiSpecIdEventAlgorithmSize*
    - size_t
    - TCG_PCR_EVENT2**
    - size_t*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 81
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 81
    functionName: validate_firmware_event
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock-firmware.c
    functionUses: 1
    functionsReached:
    - log_error_errno
    - SYNTHETIC_ERRNO
    - assert
    - tcg_pcr_event2_digests_size
    linkageType: ''
    returnType: int
    signature: "int validate_firmware_event(\n                const TCG_PCR_EVENT2
      *event,\n                size_t left,\n                const TCG_EfiSpecIdEventAlgorithmSize
      *algorithms,\n                size_t n_algorithms,\n                const TCG_PCR_EVENT2
      **ret_next_event,\n                size_t *ret_left,\n                const
      void **ret_payload,\n                size_t *ret_payload_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:91,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:92,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:93,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:94,1
    - Dst: assert
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:95,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:98,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:98,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:103,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:103,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:106,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:106,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:108,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:108,1
    - Dst: memeqzero
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:109,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:110,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:110,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:113,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:113,1
    - Dst: memcmp
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:121,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:124,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:124,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:127,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:127,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:129,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:129,1
    - Dst: log_debug
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:131,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:136,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:136,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:140,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:140,1
    - Dst: tpm2_hash_alg_to_string
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:146,1
    - Dst: log_notice
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:148,1
    - Dst: EVP_get_digestbyname
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:152,1
    - Dst: log_notice
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:154,1
    - Dst: EVP_MD_size
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:158,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:159,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pcrlock/pcrlock-firmware.c:159,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 6
    argNames:
    - start
    - size
    - ret_algorithms
    - ret_n_algorithms
    - ret_first
    - ret_left
    argTypes:
    - void*
    - size_t
    - TCG_EfiSpecIdEventAlgorithmSize**
    - size_t*
    - TCG_PCR_EVENT2**
    - size_t*
    constantsTouched: []
    func_position:
      end: 170
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 170
    functionName: validate_firmware_header
    functionSourceFile: /src/systemd/src/pcrlock/pcrlock-firmware.c
    functionUses: 1
    functionsReached:
    - assert
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - memeqzero
    - log_notice
    - EVP_MD_size
    - EVP_get_digestbyname
    - tpm2_hash_alg_to_string
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int validate_firmware_header(\n                const void *start,\n
      \               size_t size,\n                const TCG_EfiSpecIdEventAlgorithmSize
      **ret_algorithms,\n                size_t *ret_n_algorithms,\n                const
      TCG_PCR_EVENT2 **ret_first,\n                size_t *ret_left)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-error.c:14,1
    - Dst: ABS
      Src: /src/systemd/src/udev/udev-error.c:19,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-error.c:21,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/udev/udev-error.c:22,1
    - Dst: device_add_propertyf
      Src: /src/systemd/src/udev/udev-error.c:22,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/udev/udev-error.c:26,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-error.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dev
    - error
    argTypes:
    - sd_device*
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 29
    functionName: device_add_errno
    functionSourceFile: /src/systemd/src/udev/udev-error.c
    functionUses: 0
    functionsReached:
    - ABS
    - RET_GATHER
    - assert
    - device_add_propertyf
    - device_add_property
    linkageType: ''
    returnType: int
    signature: int device_add_errno(sd_device *dev, int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-error.c:34,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-error.c:39,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/udev/udev-error.c:40,1
    - Dst: device_add_propertyf
      Src: /src/systemd/src/udev/udev-error.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - status
    argTypes:
    - sd_device*
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: device_add_exit_status
    functionSourceFile: /src/systemd/src/udev/udev-error.c
    functionUses: 0
    functionsReached:
    - device_add_propertyf
    - RET_GATHER
    - assert
    - device_add_property
    linkageType: ''
    returnType: int
    signature: int device_add_exit_status(sd_device *dev, int status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-error.c:46,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-error.c:48,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/udev/udev-error.c:49,1
    - Dst: device_add_propertyf
      Src: /src/systemd/src/udev/udev-error.c:49,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/udev/udev-error.c:53,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-error.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dev
    - signo
    argTypes:
    - sd_device*
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: device_add_signal
    functionSourceFile: /src/systemd/src/udev/udev-error.c
    functionUses: 0
    functionsReached:
    - device_add_propertyf
    - RET_GATHER
    - assert
    - device_add_property
    linkageType: ''
    returnType: int
    signature: int device_add_signal(sd_device *dev, int signo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-error.c:61,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-error.c:62,1
    - Dst: device_delete_db
      Src: /src/systemd/src/udev/udev-error.c:65,1
    - Dst: device_tag_index
      Src: /src/systemd/src/udev/udev-error.c:66,1
    - Dst: device_monitor_send
      Src: /src/systemd/src/udev/udev-error.c:68,1
    - Dst: sd_device_get_seqnum
      Src: /src/systemd/src/udev/udev-error.c:72,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-error.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - dev
    - monitor
    argTypes:
    - sd_device*
    - sd_device_monitor*
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: device_broadcast_on_error
    functionSourceFile: /src/systemd/src/udev/udev-error.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_device_get_seqnum
    - device_delete_db
    - log_device_warning_errno
    - device_monitor_send
    - device_tag_index
    linkageType: ''
    returnType: int
    signature: int device_broadcast_on_error(sd_device *dev, sd_device_monitor *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/udev/udevadm-verify.c:28,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-verify.c:30,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-verify.c:32,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udevadm-verify.c:42,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-verify.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 47
    functionName: help
    functionSourceFile: /src/systemd/src/udev/udevadm-verify.c
    functionUses: 30
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-verify.c:67,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-verify.c:68,1
    - Dst: getopt_long
      Src: /src/systemd/src/udev/udevadm-verify.c:70,1
    - Dst: help
      Src: /src/systemd/src/udev/udevadm-verify.c:73,1
    - Dst: print_version
      Src: /src/systemd/src/udev/udevadm-verify.c:75,1
    - Dst: parse_resolve_name_timing
      Src: /src/systemd/src/udev/udevadm-verify.c:77,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/udev/udevadm-verify.c:82,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udevadm-verify.c:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 101
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 101
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/udevadm-verify.c
    functionUses: 33
    functionsReached:
    - parse_path_argument
    - assert
    - print_version
    - help
    - assert_not_reached
    - getopt_long
    - parse_resolve_name_timing
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_rules_parse_file
      Src: /src/systemd/src/udev/udevadm-verify.c:107,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-verify.c:109,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-verify.c:116,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-verify.c:116,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udevadm-verify.c:120,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-verify.c:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - rules
    - fname
    argTypes:
    - UdevRules*
    - char*
    constantsTouched: []
    func_position:
      end: 124
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionName: verify_rules_file
    functionSourceFile: /src/systemd/src/udev/udevadm-verify.c
    functionUses: 0
    functionsReached:
    - udev_rules_parse_file
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_warning_errno
    linkageType: ''
    returnType: int
    signature: int verify_rules_file(UdevRules *rules, const char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-verify.c:130,1
    - Dst: verify_rules_file
      Src: /src/systemd/src/udev/udevadm-verify.c:133,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/udev/udevadm-verify.c:138,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-verify.c:142,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udevadm-verify.c:145,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-verify.c:147,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/udev/udevadm-verify.c:149,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-verify.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - rules
    - files
    argTypes:
    - UdevRules*
    - char**
    constantsTouched: []
    func_position:
      end: 154
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 154
    functionName: verify_rules
    functionSourceFile: /src/systemd/src/udev/udevadm-verify.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - verify_rules_file
    - RET_GATHER
    - assert
    - printf
    - ansi_highlight_red
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int verify_rules(UdevRules *rules, char **files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-verify.c:157,1
    - Dst: parse_argv
      Src: /src/systemd/src/udev/udevadm-verify.c:160,1
    - Dst: udev_rules_new
      Src: /src/systemd/src/udev/udevadm-verify.c:164,1
    - Dst: search_rules_files
      Src: /src/systemd/src/udev/udevadm-verify.c:169,1
    - Dst: strv_skip
      Src: /src/systemd/src/udev/udevadm-verify.c:169,1
    - Dst: verify_rules
      Src: /src/systemd/src/udev/udevadm-verify.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: verify_main
    functionSourceFile: /src/systemd/src/udev/udevadm-verify.c
    functionUses: 0
    functionsReached:
    - parse_argv
    - udev_rules_new
    - _cleanup_
    - search_rules_files
    - strv_skip
    - verify_rules
    linkageType: ''
    returnType: int
    signature: int verify_main(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-hwdb.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: help
    functionSourceFile: /src/systemd/src/udev/udevadm-hwdb.c
    functionUses: 31
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/systemd/src/udev/udevadm-hwdb.c:51,1
    - Dst: print_version
      Src: /src/systemd/src/udev/udevadm-hwdb.c:69,1
    - Dst: help
      Src: /src/systemd/src/udev/udevadm-hwdb.c:71,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udevadm-hwdb.c:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 79
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 79
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/udevadm-hwdb.c
    functionUses: 34
    functionsReached:
    - help
    - assert_not_reached
    - getopt_long
    - print_version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_argv
      Src: /src/systemd/src/udev/udevadm-hwdb.c:84,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-hwdb.c:89,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-hwdb.c:89,1
    - Dst: log_notice
      Src: /src/systemd/src/udev/udevadm-hwdb.c:92,1
    - Dst: hwdb_bypass
      Src: /src/systemd/src/udev/udevadm-hwdb.c:94,1
    - Dst: hwdb_update
      Src: /src/systemd/src/udev/udevadm-hwdb.c:95,1
    - Dst: hwdb_query
      Src: /src/systemd/src/udev/udevadm-hwdb.c:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 104
      start: 81
    functionDepth: 6
    functionLinenumber: 81
    functionLinenumberEnd: 104
    functionName: hwdb_main
    functionSourceFile: /src/systemd/src/udev/udevadm-hwdb.c
    functionUses: 0
    functionsReached:
    - hwdb_update
    - parse_argv
    - hwdb_query
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_notice
    - hwdb_bypass
    linkageType: ''
    returnType: int
    signature: int hwdb_main(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:27,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:28,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:30,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:32,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:34,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:36,1
    - Dst: strpcpy
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:42,1
    - Dst: strpcpyf
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:46,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:48,1
    - Dst: sd_device_set_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:49,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - dev
    - release
    - release_count
    argTypes:
    - sd_device*
    - unsigned*
    - unsigned
    constantsTouched: []
    func_position:
      end: 54
      start: 19
    functionDepth: 7
    functionLinenumber: 19
    functionLinenumberEnd: 54
    functionName: install_force_release
    functionSourceFile: /src/systemd/src/udev/udev-builtin-keyboard.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - strpcpy
    - assert
    - log_device_error_errno
    - sd_device_set_sysattr_value
    - strpcpyf
    - log_device_debug
    - sd_device_get_parent_with_subsystem_devtype
    linkageType: ''
    returnType: int
    signature: int install_force_release(sd_device *dev, const unsigned *release,
      unsigned release_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keyboard_lookup_key
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:66,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:66,1
    - Dst: safe_atou
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:71,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:73,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:79,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:82,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - dev
    - fd
    - scancode
    - keycode
    argTypes:
    - sd_device*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 86
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 86
    functionName: map_keycode
    functionSourceFile: /src/systemd/src/udev/udev-builtin-keyboard.c
    functionUses: 0
    functionsReached:
    - log_device_error_errno
    - log_device_debug
    - safe_atou
    - strlen
    - ioctl
    - keyboard_lookup_key
    linkageType: ''
    returnType: int
    signature: int map_keycode(sd_device *dev, int fd, int scancode, const char *keycode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - current
    - val_out
    argTypes:
    - char*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: parse_token
    functionSourceFile: /src/systemd/src/udev/udev-builtin-keyboard.c
    functionUses: 3
    functionsReached:
    - strtol
    linkageType: ''
    returnType: char
    signature: char * parse_token(const char *current, int32_t *val_out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:112,1
    - Dst: EVIOCGABS
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:112,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:113,1
    - Dst: parse_token
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:115,1
    - Dst: parse_token
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:116,1
    - Dst: parse_token
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:117,1
    - Dst: parse_token
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:118,1
    - Dst: parse_token
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:119,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:121,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:121,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:124,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:126,1
    - Dst: EVIOCSABS
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:126,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - dev
    - fd
    - evcode
    - value
    argTypes:
    - sd_device*
    - int
    - unsigned
    - char*
    constantsTouched: []
    func_position:
      end: 130
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 130
    functionName: override_abs
    functionSourceFile: /src/systemd/src/udev/udev-builtin-keyboard.c
    functionUses: 0
    functionsReached:
    - EVIOCGABS
    - log_device_error_errno
    - log_device_debug
    - parse_token
    - SYNTHETIC_ERRNO
    - EVIOCSABS
    - ioctl
    linkageType: ''
    returnType: int
    signature: int override_abs(sd_device *dev, int fd, unsigned evcode, const char
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:137,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:138,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:141,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:143,1
    - Dst: safe_atoi
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:145,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:147,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:149,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:149,1
    - Dst: xsprintf
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:151,1
    - Dst: sd_device_set_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:153,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - dev
    - value
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 158
      start: 132
    functionDepth: 7
    functionLinenumber: 132
    functionLinenumberEnd: 158
    functionName: set_trackpoint_sensitivity
    functionSourceFile: /src/systemd/src/udev/udev-builtin-keyboard.c
    functionUses: 0
    functionsReached:
    - assert
    - log_device_error_errno
    - sd_device_set_sysattr_value
    - safe_atoi
    - sd_device_get_parent_with_subsystem_devtype
    - SYNTHETIC_ERRNO
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int set_trackpoint_sensitivity(sd_device *dev, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:161,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:161,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:168,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:172,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:174,1
    - Dst: FOREACH_DEVICE_PROPERTY
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:176,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:177,1
    - Dst: safe_atou_full
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:182,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:184,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:193,1
    - Dst: sd_device_open
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:201,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:203,1
    - Dst: map_keycode
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:206,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:207,1
    - Dst: safe_atou_full
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:211,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:213,1
    - Dst: sd_device_open
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:218,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:220,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:227,1
    - Dst: EVIOCGBIT
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:227,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:229,1
    - Dst: log_device_warning
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:233,1
    - Dst: override_abs
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:239,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:240,1
    - Dst: set_trackpoint_sensitivity
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:241,1
    - Dst: install_force_release
      Src: /src/systemd/src/udev/udev-builtin-keyboard.c:245,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 3
    argNames:
    - event
    - argc
    - argv
    argTypes:
    - UdevEvent*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 248
      start: 160
    functionDepth: 9
    functionLinenumber: 160
    functionLinenumberEnd: 248
    functionName: builtin_keyboard
    functionSourceFile: /src/systemd/src/udev/udev-builtin-keyboard.c
    functionUses: 0
    functionsReached:
    - log_device_error_errno
    - safe_atou_full
    - map_keycode
    - streq
    - ELEMENTSOF
    - override_abs
    - sd_device_get_devname
    - log_device_debug
    - log_device_warning_errno
    - EVIOCGBIT
    - startswith
    - set_trackpoint_sensitivity
    - log_device_warning
    - ASSERT_PTR
    - ioctl
    - sd_device_open
    - install_force_release
    - FOREACH_DEVICE_PROPERTY
    linkageType: ''
    returnType: int
    signature: int builtin_keyboard(UdevEvent *event, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/udev/udev-format.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - FormatSubstitutionType
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: format_type_to_string
    functionSourceFile: /src/systemd/src/udev/udev-format.c
    functionUses: 0
    functionsReached:
    - FOREACH_ELEMENT
    linkageType: ''
    returnType: char
    signature: char * format_type_to_string(FormatSubstitutionType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/udev/udev-format.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - FormatSubstitutionType
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: format_type_to_char
    functionSourceFile: /src/systemd/src/udev/udev-format.c
    functionUses: 0
    functionsReached:
    - FOREACH_ELEMENT
    linkageType: ''
    returnType: char
    signature: char format_type_to_char(FormatSubstitutionType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-format.c:82,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-format.c:83,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-format.c:84,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-format.c:85,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/udev/udev-format.c:93,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-format.c:94,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/udev/udev-format.c:103,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-format.c:119,1
    - Dst: strnscpy
      Src: /src/systemd/src/udev/udev-format.c:127,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 4
    argNames:
    - str
    - strict
    - ret_type
    - ret_attr
    argTypes:
    - char**
    - bool
    - FormatSubstitutionType*
    - char[]
    constantsTouched: []
    func_position:
      end: 135
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 135
    functionName: get_subst_type
    functionSourceFile: /src/systemd/src/udev/udev-format.c
    functionUses: 0
    functionsReached:
    - assert
    - strchr
    - ELEMENTSOF
    - startswith
    - strnscpy
    linkageType: ''
    returnType: int
    signature: int get_subst_type(const char **str, bool strict, FormatSubstitutionType
      *ret_type, char ret_attr[static UDEV_PATH_SIZE])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-format.c:141,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-format.c:142,1
    - Dst: endswith
      Src: /src/systemd/src/udev/udev-format.c:146,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/udev/udev-format.c:148,1
    - Dst: safe_atou
      Src: /src/systemd/src/udev/udev-format.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: safe_atou_optional_plus
    functionSourceFile: /src/systemd/src/udev/udev-format.c
    functionUses: 0
    functionsReached:
    - safe_atou
    - endswith
    - assert
    - strndupa_safe
    linkageType: ''
    returnType: int
    signature: int safe_atou_optional_plus(const char *s, unsigned *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-format.c:165,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-format.c:165,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/udev/udev-format.c:173,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/udev/udev-format.c:176,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-format.c:179,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/udev/udev-format.c:182,1
    - Dst: sd_device_get_sysnum
      Src: /src/systemd/src/udev/udev-format.c:185,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/udev/udev-format.c:190,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-format.c:195,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/udev/udev-format.c:198,1
    - Dst: sd_device_get_driver
      Src: /src/systemd/src/udev/udev-format.c:203,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/udev/udev-format.c:208,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/udev/udev-format.c:214,1
    - Dst: strpcpyf_full
      Src: /src/systemd/src/udev/udev-format.c:217,1
    - Dst: major
      Src: /src/systemd/src/udev/udev-format.c:217,1
    - Dst: minor
      Src: /src/systemd/src/udev/udev-format.c:217,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-format.c:227,1
    - Dst: safe_atou_optional_plus
      Src: /src/systemd/src/udev/udev-format.c:228,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/udev/udev-format.c:236,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/udev/udev-format.c:241,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-format.c:244,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/udev/udev-format.c:246,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-format.c:251,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/udev/udev-format.c:258,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-format.c:260,1
    - Dst: strnpcpy_full
      Src: /src/systemd/src/udev/udev-format.c:262,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-format.c:272,1
    - Dst: udev_resolve_subsys_kernel
      Src: /src/systemd/src/udev/udev-format.c:276,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-format.c:281,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-format.c:285,1
    - Dst: strscpy_full
      Src: /src/systemd/src/udev/udev-format.c:292,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/udev/udev-format.c:293,1
    - Dst: udev_replace_chars
      Src: /src/systemd/src/udev/udev-format.c:294,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-format.c:296,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/udev/udev-format.c:297,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udev-format.c:302,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-format.c:307,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/udev/udev-format.c:312,1
    - Dst: STRLEN
      Src: /src/systemd/src/udev/udev-format.c:312,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-format.c:315,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/udev/udev-format.c:320,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/udev/udev-format.c:324,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-format.c:325,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/udev/udev-format.c:326,1
    - Dst: STRLEN
      Src: /src/systemd/src/udev/udev-format.c:326,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-format.c:328,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/udev/udev-format.c:331,1
    - Dst: FOREACH_DEVICE_DEVLINK
      Src: /src/systemd/src/udev/udev-format.c:335,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/udev/udev-format.c:337,1
    - Dst: STRLEN
      Src: /src/systemd/src/udev/udev-format.c:337,1
    - Dst: strpcpyl_full
      Src: /src/systemd/src/udev/udev-format.c:339,1
    - Dst: STRLEN
      Src: /src/systemd/src/udev/udev-format.c:339,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/udev/udev-format.c:347,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/udev/udev-format.c:350,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-format.c:353,1
    - Dst: device_get_property_value_with_fallback
      Src: /src/systemd/src/udev/udev-format.c:355,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/udev/udev-format.c:360,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udev-format.c:363,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 185
    argCount: 6
    argNames:
    - event
    - type
    - attr
    - dest
    - l
    - ret_truncated
    argTypes:
    - UdevEvent*
    - FormatSubstitutionType
    - char*
    - char*
    - size_t
    - bool*
    constantsTouched: []
    func_position:
      end: 377
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 377
    functionName: udev_event_subst_format
    functionSourceFile: /src/systemd/src/udev/udev-format.c
    functionUses: 0
    functionsReached:
    - FOREACH_DEVICE_DEVLINK
    - assert_not_reached
    - sd_device_get_sysnum
    - device_get_property_value_with_fallback
    - safe_atou_optional_plus
    - strchr
    - log_device_debug
    - ASSERT_PTR
    - udev_resolve_subsys_kernel
    - sd_device_get_devpath
    - sd_device_get_sysattr_value
    - sd_device_get_devnum
    - sd_device_get_parent
    - sd_device_get_devname
    - sd_device_get_sysname
    - skip_leading_chars
    - isempty
    - strscpy_full
    - strpcpy_full
    - delete_trailing_chars
    - major
    - strnpcpy_full
    - minor
    - STRLEN
    - strpcpyf_full
    - udev_replace_chars
    - sd_device_get_driver
    - strpcpyl_full
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t udev_event_subst_format(\n                UdevEvent *event,\n
      \               FormatSubstitutionType type,\n                const char *attr,\n
      \               char *dest,\n                size_t l,\n                bool
      *ret_truncated)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-format.c:391,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-format.c:392,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-format.c:393,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-format.c:394,1
    - Dst: get_subst_type
      Src: /src/systemd/src/udev/udev-format.c:402,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-format.c:404,1
    - Dst: udev_event_subst_format
      Src: /src/systemd/src/udev/udev-format.c:417,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-format.c:419,1
    - Dst: format_type_to_string
      Src: /src/systemd/src/udev/udev-format.c:421,1
    - Dst: format_type_to_char
      Src: /src/systemd/src/udev/udev-format.c:421,1
    - Dst: udev_replace_whitespace
      Src: /src/systemd/src/udev/udev-format.c:431,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-format.c:437,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 6
    argNames:
    - event
    - src
    - dest
    - size
    - replace_whitespace
    - ret_truncated
    argTypes:
    - UdevEvent*
    - char*
    - char*
    - size_t
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 444
      start: 379
    functionDepth: 7
    functionLinenumber: 379
    functionLinenumberEnd: 444
    functionName: udev_event_apply_format
    functionSourceFile: /src/systemd/src/udev/udev-format.c
    functionUses: 0
    functionsReached:
    - format_type_to_string
    - assert
    - get_subst_type
    - format_type_to_char
    - log_device_warning_errno
    - udev_event_subst_format
    - udev_replace_whitespace
    linkageType: ''
    returnType: size_t
    signature: "size_t udev_event_apply_format(\n                UdevEvent *event,\n
      \               const char *src,\n                char *dest,\n                size_t
      size,\n                bool replace_whitespace,\n                bool *ret_truncated)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_subst_type
      Src: /src/systemd/src/udev/udev-format.c:453,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-format.c:465,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-format.c:465,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-format.c:473,1
    - Dst: safe_atou_optional_plus
      Src: /src/systemd/src/udev/udev-format.c:476,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 3
    argNames:
    - value
    - offset
    - hint
    argTypes:
    - char*
    - size_t*
    - char**
    constantsTouched: []
    func_position:
      end: 488
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 488
    functionName: udev_check_format
    functionSourceFile: /src/systemd/src/udev/udev-format.c
    functionUses: 0
    functionsReached:
    - isempty
    - safe_atou_optional_plus
    - IN_SET
    - get_subst_type
    linkageType: ''
    returnType: int
    signature: int udev_check_format(const char *value, size_t *offset, const char
      **hint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-format.c:491,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-format.c:497,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-format.c:498,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udev-format.c:505,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-format.c:511,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-format.c:517,1
    - Dst: sd_device_new_from_subsystem_sysname
      Src: /src/systemd/src/udev/udev-format.c:530,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-format.c:535,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/udev/udev-format.c:536,1
    - Dst: strscpy
      Src: /src/systemd/src/udev/udev-format.c:539,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-format.c:542,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udev-format.c:544,1
    - Dst: strscpyl
      Src: /src/systemd/src/udev/udev-format.c:548,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-format.c:549,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-format.c:549,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 4
    argNames:
    - string
    - result
    - maxsize
    - read_value
    argTypes:
    - char*
    - char*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 552
      start: 490
    functionDepth: 6
    functionLinenumber: 490
    functionLinenumberEnd: 552
    functionName: udev_resolve_subsys_kernel
    functionSourceFile: /src/systemd/src/udev/udev-format.c
    functionUses: 1
    functionsReached:
    - sd_device_get_sysattr_value
    - assert
    - _cleanup_
    - strchr
    - ERRNO_IS_PRIVILEGE
    - strdup
    - strscpy
    - strempty
    - sd_device_new_from_subsystem_sysname
    - log_debug
    - strscpyl
    - sd_device_get_syspath
    linkageType: ''
    returnType: int
    signature: int udev_resolve_subsys_kernel(const char *string, char *result, size_t
      maxsize, bool read_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin.h:54,1
    - Dst: udev_builtin_exit
      Src: /src/systemd/src/udev/udev-builtin.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - bool*
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: udev_builtin_exitp
    functionSourceFile: /src/systemd/src/udev/udev-builtin.h
    functionUses: 0
    functionsReached:
    - udev_builtin_exit
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void udev_builtin_exitp(bool *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/udev/udevadm-monitor.c:33,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-monitor.c:36,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-monitor.c:37,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udevadm-monitor.c:37,1
    - Dst: sd_device_get_action
      Src: /src/systemd/src/udev/udevadm-monitor.c:39,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/udev/udevadm-monitor.c:40,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/udev/udevadm-monitor.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udevadm-monitor.c:43,1
    - Dst: clock_gettime
      Src: /src/systemd/src/udev/udevadm-monitor.c:43,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-monitor.c:45,1
    - Dst: strna
      Src: /src/systemd/src/udev/udevadm-monitor.c:48,1
    - Dst: device_action_to_string
      Src: /src/systemd/src/udev/udevadm-monitor.c:48,1
    - Dst: FOREACH_DEVICE_PROPERTY
      Src: /src/systemd/src/udev/udevadm-monitor.c:52,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-monitor.c:53,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-monitor.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - monitor
    - device
    - userdata
    argTypes:
    - sd_device_monitor*
    - sd_device*
    - void*
    constantsTouched: []
    func_position:
      end: 59
      start: 30
    functionDepth: 6
    functionLinenumber: 30
    functionLinenumberEnd: 59
    functionName: device_monitor_handler
    functionSourceFile: /src/systemd/src/udev/udevadm-monitor.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - assert_se
    - device_action_to_string
    - sd_device_get_subsystem
    - PTR_TO_INT
    - FOREACH_DEVICE_PROPERTY
    - strna
    - printf
    - sd_device_get_action
    - clock_gettime
    - sd_device_get_devpath
    linkageType: ''
    returnType: int
    signature: int device_monitor_handler(sd_device_monitor *monitor, sd_device *device,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-monitor.c:62,1
    - Dst: device_monitor_new_full
      Src: /src/systemd/src/udev/udevadm-monitor.c:66,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-monitor.c:68,1
    - Dst: sd_device_monitor_attach_event
      Src: /src/systemd/src/udev/udevadm-monitor.c:70,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-monitor.c:72,1
    - Dst: sd_device_monitor_filter_add_match_subsystem_devtype
      Src: /src/systemd/src/udev/udevadm-monitor.c:75,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-monitor.c:77,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udevadm-monitor.c:78,1
    - Dst: sd_device_monitor_filter_add_match_tag
      Src: /src/systemd/src/udev/udevadm-monitor.c:82,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-monitor.c:84,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/udev/udevadm-monitor.c:87,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/udev/udevadm-monitor.c:87,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-monitor.c:89,1
    - Dst: sd_device_monitor_set_description
      Src: /src/systemd/src/udev/udevadm-monitor.c:91,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udevadm-monitor.c:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - sender
    - event
    - ret
    argTypes:
    - MonitorNetlinkGroup
    - sd_event*
    - sd_device_monitor**
    constantsTouched: []
    func_position:
      end: 95
      start: 61
    functionDepth: 7
    functionLinenumber: 61
    functionLinenumberEnd: 95
    functionName: setup_monitor
    functionSourceFile: /src/systemd/src/udev/udevadm-monitor.c
    functionUses: 0
    functionsReached:
    - sd_device_monitor_set_description
    - sd_device_monitor_filter_add_match_tag
    - _cleanup_
    - TAKE_PTR
    - strempty
    - log_error_errno
    - device_monitor_new_full
    - sd_device_monitor_attach_event
    - sd_device_monitor_start
    - INT_TO_PTR
    - sd_device_monitor_filter_add_match_subsystem_devtype
    linkageType: ''
    returnType: int
    signature: int setup_monitor(MonitorNetlinkGroup sender, sd_event *event, sd_device_monitor
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-monitor.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: help
    functionSourceFile: /src/systemd/src/udev/udevadm-monitor.c
    functionUses: 32
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/systemd/src/udev/udevadm-monitor.c:127,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udevadm-monitor.c:143,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udevadm-monitor.c:145,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-monitor.c:147,1
    - Dst: strndup
      Src: /src/systemd/src/udev/udevadm-monitor.c:149,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udevadm-monitor.c:151,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-monitor.c:154,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/udev/udevadm-monitor.c:156,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-monitor.c:158,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udevadm-monitor.c:160,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udevadm-monitor.c:161,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/udev/udevadm-monitor.c:165,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-monitor.c:167,1
    - Dst: print_version
      Src: /src/systemd/src/udev/udevadm-monitor.c:171,1
    - Dst: help
      Src: /src/systemd/src/udev/udevadm-monitor.c:173,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udevadm-monitor.c:177,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 186
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 186
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/udevadm-monitor.c
    functionUses: 35
    functionsReached:
    - set_put_strdup
    - hashmap_ensure_put
    - print_version
    - help
    - log_oom
    - strchr
    - TAKE_PTR
    - strdup
    - assert_not_reached
    - getopt_long
    - strndup
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-monitor.c:189,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-monitor.c:190,1
    - Dst: parse_argv
      Src: /src/systemd/src/udev/udevadm-monitor.c:193,1
    - Dst: running_in_chroot
      Src: /src/systemd/src/udev/udevadm-monitor.c:197,1
    - Dst: log_info
      Src: /src/systemd/src/udev/udevadm-monitor.c:198,1
    - Dst: setlinebuf
      Src: /src/systemd/src/udev/udevadm-monitor.c:203,1
    - Dst: sd_event_default
      Src: /src/systemd/src/udev/udevadm-monitor.c:205,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-monitor.c:207,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/udev/udevadm-monitor.c:209,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-monitor.c:211,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-monitor.c:213,1
    - Dst: setup_monitor
      Src: /src/systemd/src/udev/udevadm-monitor.c:215,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-monitor.c:219,1
    - Dst: setup_monitor
      Src: /src/systemd/src/udev/udevadm-monitor.c:223,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-monitor.c:227,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-monitor.c:229,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/udev/udevadm-monitor.c:231,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-monitor.c:233,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 236
      start: 188
    functionDepth: 13
    functionLinenumber: 188
    functionLinenumberEnd: 236
    functionName: monitor_main
    functionSourceFile: /src/systemd/src/udev/udevadm-monitor.c
    functionUses: 0
    functionsReached:
    - setlinebuf
    - parse_argv
    - sd_event_set_signal_exit
    - sd_event_default
    - _cleanup_
    - running_in_chroot
    - log_error_errno
    - sd_event_loop
    - log_info
    - printf
    - setup_monitor
    linkageType: ''
    returnType: int
    signature: int monitor_main(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-trigger.c:82,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udevadm-trigger.c:88,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:90,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-trigger.c:95,1
    - Dst: sd_device_trigger_with_uuid
      Src: /src/systemd/src/udev/udevadm-trigger.c:101,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:132,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/udev/udevadm-trigger.c:139,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udevadm-trigger.c:142,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-trigger.c:146,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/udev/udevadm-trigger.c:146,1
    - Dst: newdup
      Src: /src/systemd/src/udev/udevadm-trigger.c:149,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-trigger.c:151,1
    - Dst: set_consume
      Src: /src/systemd/src/udev/udevadm-trigger.c:153,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-trigger.c:155,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - e
    - action
    - settle_ids
    argTypes:
    - sd_device_enumerator*
    - sd_device_action_t
    - Set*
    constantsTouched: []
    func_position:
      end: 160
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 160
    functionName: exec_list
    functionSourceFile: /src/systemd/src/udev/udevadm-trigger.c
    functionUses: 0
    functionsReached:
    - assert
    - RET_GATHER
    - log_debug_errno
    - log_oom
    - newdup
    - log_device_debug
    - SD_ID128_FORMAT_VAL
    - set_consume
    - log_device_full_errno
    - printf
    - sd_device_get_syspath
    - sd_device_trigger_with_uuid
    linkageType: ''
    returnType: int
    signature: "int exec_list(\n                sd_device_enumerator *e,\n                sd_device_action_t
      action,\n                Set *settle_ids)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udevadm-trigger.c:163,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-trigger.c:166,1
    - Dst: sd_device_get_trigger_uuid
      Src: /src/systemd/src/udev/udevadm-trigger.c:169,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:171,1
    - Dst: set_remove
      Src: /src/systemd/src/udev/udevadm-trigger.c:175,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udevadm-trigger.c:177,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udevadm-trigger.c:184,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:186,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-trigger.c:188,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-trigger.c:192,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/udev/udevadm-trigger.c:192,1
    - Dst: set_isempty
      Src: /src/systemd/src/udev/udevadm-trigger.c:194,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/udev/udevadm-trigger.c:195,1
    - Dst: sd_device_monitor_get_event
      Src: /src/systemd/src/udev/udevadm-trigger.c:195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - m
    - dev
    - userdata
    argTypes:
    - sd_device_monitor*
    - sd_device*
    - void*
    constantsTouched: []
    func_position:
      end: 198
      start: 162
    functionDepth: 8
    functionLinenumber: 162
    functionLinenumberEnd: 198
    functionName: device_monitor_handler
    functionSourceFile: /src/systemd/src/udev/udevadm-trigger.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - set_remove
    - set_isempty
    - log_device_debug
    - log_device_debug_errno
    - SD_ID128_FORMAT_VAL
    - sd_device_get_trigger_uuid
    - ASSERT_PTR
    - printf
    - sd_device_monitor_get_event
    - sd_device_get_syspath
    linkageType: ''
    returnType: int
    signature: int device_monitor_handler(sd_device_monitor *m, sd_device *dev, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-trigger.c:201,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-trigger.c:204,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-trigger.c:205,1
    - Dst: find_device
      Src: /src/systemd/src/udev/udevadm-trigger.c:207,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:209,1
    - Dst: device_enumerator_add_match_parent_incremental
      Src: /src/systemd/src/udev/udevadm-trigger.c:211,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - e
    - s
    - prefix
    argTypes:
    - sd_device_enumerator*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 216
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 216
    functionName: add_device_match
    functionSourceFile: /src/systemd/src/udev/udevadm-trigger.c
    functionUses: 0
    functionsReached:
    - assert
    - device_enumerator_add_match_parent_incremental
    - _cleanup_
    - log_error_errno
    - find_device
    linkageType: ''
    returnType: int
    signature: int add_device_match(sd_device_enumerator *e, const char *s, const
      char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-trigger.c:221,1
    - Dst: add_device_match
      Src: /src/systemd/src/udev/udevadm-trigger.c:224,1
    - Dst: add_device_match
      Src: /src/systemd/src/udev/udevadm-trigger.c:230,1
    - Dst: add_device_match
      Src: /src/systemd/src/udev/udevadm-trigger.c:236,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/udev/udevadm-trigger.c:242,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:244,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/udev/udevadm-trigger.c:248,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:250,1
    - Dst: parse_key_value_argument
      Src: /src/systemd/src/udev/udevadm-trigger.c:256,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/udev/udevadm-trigger.c:260,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:262,1
    - Dst: parse_key_value_argument
      Src: /src/systemd/src/udev/udevadm-trigger.c:268,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/udev/udevadm-trigger.c:272,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:274,1
    - Dst: parse_key_value_argument
      Src: /src/systemd/src/udev/udevadm-trigger.c:280,1
    - Dst: sd_device_enumerator_add_match_property
      Src: /src/systemd/src/udev/udevadm-trigger.c:284,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:286,1
    - Dst: sd_device_enumerator_add_match_tag
      Src: /src/systemd/src/udev/udevadm-trigger.c:290,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:292,1
    - Dst: sd_device_enumerator_add_match_sysname
      Src: /src/systemd/src/udev/udevadm-trigger.c:296,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:298,1
    - Dst: device_enumerator_add_prioritized_subsystem
      Src: /src/systemd/src/udev/udevadm-trigger.c:302,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:304,1
    - Dst: device_enumerator_add_match_is_initialized
      Src: /src/systemd/src/udev/udevadm-trigger.c:308,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:310,1
    - Dst: sd_device_enumerator_add_all_parents
      Src: /src/systemd/src/udev/udevadm-trigger.c:314,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:316,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 320
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 320
    functionName: setup_matches
    functionSourceFile: /src/systemd/src/udev/udevadm-trigger.c
    functionUses: 0
    functionsReached:
    - device_enumerator_add_prioritized_subsystem
    - assert
    - sd_device_enumerator_add_match_tag
    - sd_device_enumerator_add_match_subsystem
    - sd_device_enumerator_add_all_parents
    - add_device_match
    - log_error_errno
    - parse_key_value_argument
    - sd_device_enumerator_add_match_sysattr
    - sd_device_enumerator_add_match_sysname
    - device_enumerator_add_match_is_initialized
    - sd_device_enumerator_add_match_property
    linkageType: ''
    returnType: int
    signature: int setup_matches(sd_device_enumerator *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-trigger.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 356
    functionName: help
    functionSourceFile: /src/systemd/src/udev/udevadm-trigger.c
    functionUses: 33
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-trigger.c:398,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-trigger.c:399,1
    - Dst: getopt_long
      Src: /src/systemd/src/udev/udevadm-trigger.c:401,1
    - Dst: scan_type_from_string
      Src: /src/systemd/src/udev/udevadm-trigger.c:416,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:418,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-trigger.c:418,1
    - Dst: parse_device_action
      Src: /src/systemd/src/udev/udevadm-trigger.c:422,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-trigger.c:428,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-trigger.c:430,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-trigger.c:434,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-trigger.c:436,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-trigger.c:440,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-trigger.c:442,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-trigger.c:446,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-trigger.c:448,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-trigger.c:452,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-trigger.c:454,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-trigger.c:458,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-trigger.c:460,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-trigger.c:464,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-trigger.c:466,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-trigger.c:470,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-trigger.c:472,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-trigger.c:484,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-trigger.c:486,1
    - Dst: parse_sec
      Src: /src/systemd/src/udev/udevadm-trigger.c:492,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:494,1
    - Dst: strv_split_and_extend
      Src: /src/systemd/src/udev/udevadm-trigger.c:503,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-trigger.c:505,1
    - Dst: print_version
      Src: /src/systemd/src/udev/udevadm-trigger.c:517,1
    - Dst: help
      Src: /src/systemd/src/udev/udevadm-trigger.c:520,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udevadm-trigger.c:526,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/udev/udevadm-trigger.c:530,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:532,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 111
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 535
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 535
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/udevadm-trigger.c
    functionUses: 36
    functionsReached:
    - assert
    - parse_sec
    - print_version
    - help
    - strv_extend_strv
    - log_oom
    - strv_split_and_extend
    - scan_type_from_string
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - strv_extend
    - parse_device_action
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-trigger.c:538,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-trigger.c:539,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-trigger.c:540,1
    - Dst: running_in_chroot
      Src: /src/systemd/src/udev/udevadm-trigger.c:544,1
    - Dst: log_info
      Src: /src/systemd/src/udev/udevadm-trigger.c:545,1
    - Dst: parse_argv
      Src: /src/systemd/src/udev/udevadm-trigger.c:549,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/udev/udevadm-trigger.c:553,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/udev/udevadm-trigger.c:557,1
    - Dst: setup_matches
      Src: /src/systemd/src/udev/udevadm-trigger.c:561,1
    - Dst: udev_ping
      Src: /src/systemd/src/udev/udevadm-trigger.c:566,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-trigger.c:569,1
    - Dst: sd_event_default
      Src: /src/systemd/src/udev/udevadm-trigger.c:573,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:575,1
    - Dst: sd_device_monitor_new
      Src: /src/systemd/src/udev/udevadm-trigger.c:577,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:579,1
    - Dst: sd_device_monitor_attach_event
      Src: /src/systemd/src/udev/udevadm-trigger.c:581,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:583,1
    - Dst: set_new
      Src: /src/systemd/src/udev/udevadm-trigger.c:585,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-trigger.c:587,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/udev/udevadm-trigger.c:589,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:591,1
    - Dst: device_enumerator_scan_subsystems
      Src: /src/systemd/src/udev/udevadm-trigger.c:596,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:598,1
    - Dst: device_enumerator_scan_devices
      Src: /src/systemd/src/udev/udevadm-trigger.c:601,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:603,1
    - Dst: device_enumerator_scan_devices_and_subsystems
      Src: /src/systemd/src/udev/udevadm-trigger.c:606,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:608,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udevadm-trigger.c:611,1
    - Dst: exec_list
      Src: /src/systemd/src/udev/udevadm-trigger.c:614,1
    - Dst: set_isempty
      Src: /src/systemd/src/udev/udevadm-trigger.c:618,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/udev/udevadm-trigger.c:621,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-trigger.c:623,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 626
      start: 537
    functionDepth: 13
    functionLinenumber: 537
    functionLinenumberEnd: 626
    functionName: trigger_main
    functionSourceFile: /src/systemd/src/udev/udevadm-trigger.c
    functionUses: 0
    functionsReached:
    - sd_device_monitor_new
    - device_enumerator_scan_devices
    - log_oom
    - assert_not_reached
    - sd_device_monitor_attach_event
    - log_info
    - exec_list
    - sd_device_monitor_start
    - setup_matches
    - device_enumerator_scan_subsystems
    - sd_event_loop
    - parse_argv
    - sd_event_default
    - device_enumerator_scan_devices_and_subsystems
    - _cleanup_
    - set_isempty
    - udev_ping
    - sd_device_enumerator_new
    - running_in_chroot
    - sd_device_enumerator_allow_uninitialized
    - assert
    - log_error_errno
    - set_new
    linkageType: ''
    returnType: int
    signature: int trigger_main(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/udev/udevadm.c:34,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm.c:36,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm.c:38,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/udev/udevadm.c:43,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm.c:44,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 48
    functionName: help
    functionSourceFile: /src/systemd/src/udev/udevadm.c
    functionUses: 34
    functionsReached:
    - terminal_urlify_man
    - log_oom
    - FOREACH_ELEMENT
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm.c:59,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm.c:60,1
    - Dst: getopt_long
      Src: /src/systemd/src/udev/udevadm.c:65,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/udev/udevadm.c:69,1
    - Dst: help
      Src: /src/systemd/src/udev/udevadm.c:73,1
    - Dst: print_version
      Src: /src/systemd/src/udev/udevadm.c:76,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udevadm.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 86
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 86
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/udevadm.c
    functionUses: 37
    functionsReached:
    - assert
    - print_version
    - help
    - log_set_max_level
    - assert_not_reached
    - getopt_long
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/systemd/src/udev/udevadm.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: print_version
    functionSourceFile: /src/systemd/src/udev/udevadm.c
    functionUses: 5
    functionsReached:
    - puts
    linkageType: ''
    returnType: int
    signature: int print_version(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_version
      Src: /src/systemd/src/udev/udevadm.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: version_main
    functionSourceFile: /src/systemd/src/udev/udevadm.c
    functionUses: 0
    functionsReached:
    - print_version
    linkageType: ''
    returnType: int
    signature: int version_main(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: help
      Src: /src/systemd/src/udev/udevadm.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: help_main
    functionSourceFile: /src/systemd/src/udev/udevadm.c
    functionUses: 0
    functionsReached:
    - help
    linkageType: ''
    returnType: int
    signature: int help_main(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_verb
      Src: /src/systemd/src/udev/udevadm.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 122
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 122
    functionName: udevadm_main
    functionSourceFile: /src/systemd/src/udev/udevadm.c
    functionUses: 0
    functionsReached:
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int udevadm_main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: invoked_as
      Src: /src/systemd/src/udev/udevadm.c:127,1
    - Dst: run_udevd
      Src: /src/systemd/src/udev/udevadm.c:128,1
    - Dst: udev_parse_config
      Src: /src/systemd/src/udev/udevadm.c:130,1
    - Dst: log_setup
      Src: /src/systemd/src/udev/udevadm.c:131,1
    - Dst: parse_argv
      Src: /src/systemd/src/udev/udevadm.c:133,1
    - Dst: mac_init
      Src: /src/systemd/src/udev/udevadm.c:137,1
    - Dst: udevadm_main
      Src: /src/systemd/src/udev/udevadm.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 142
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 142
    functionName: run
    functionSourceFile: /src/systemd/src/udev/udevadm.c
    functionUses: 36
    functionsReached:
    - udev_parse_config
    - parse_argv
    - run_udevd
    - invoked_as
    - log_setup
    - udevadm_main
    - mac_init
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:105,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/udev/udevadm-info.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: skip_attribute
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 0
    functionsReached:
    - assert
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool skip_attribute(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:124,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:125,1
    - Dst: strcmp
      Src: /src/systemd/src/udev/udevadm-info.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - SysAttr*
    - SysAttr*
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: sysattr_compare
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 0
    functionsReached:
    - assert
    - strcmp
    linkageType: ''
    returnType: int
    signature: int sysattr_compare(const SysAttr *a, const SysAttr *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:136,1
    - Dst: puts
      Src: /src/systemd/src/udev/udevadm-info.c:139,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/udev/udevadm-info.c:142,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:143,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udevadm-info.c:143,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udevadm-info.c:146,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:147,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udevadm-info.c:147,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/udev/udevadm-info.c:150,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:151,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udevadm-info.c:151,1
    - Dst: sd_device_get_driver
      Src: /src/systemd/src/udev/udevadm-info.c:154,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:155,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udevadm-info.c:155,1
    - Dst: skip_attribute
      Src: /src/systemd/src/udev/udevadm-info.c:160,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udevadm-info.c:163,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udevadm-info.c:170,1
    - Dst: isprint
      Src: /src/systemd/src/udev/udevadm-info.c:171,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/udev/udevadm-info.c:176,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/udev/udevadm-info.c:181,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-info.c:182,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/udev/udevadm-info.c:191,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/udev/udevadm-info.c:193,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:194,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - device
    - is_parent
    argTypes:
    - sd_device*
    - bool
    constantsTouched: []
    func_position:
      end: 197
      start: 130
    functionDepth: 6
    functionLinenumber: 130
    functionLinenumberEnd: 197
    functionName: print_all_attributes
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - puts
    - GREEDY_REALLOC
    - assert
    - log_oom
    - skip_attribute
    - sd_device_get_subsystem
    - strempty
    - ERRNO_IS_PRIVILEGE
    - typesafe_qsort
    - sd_device_get_sysname
    - FOREACH_ARRAY
    - strlen
    - printf
    - sd_device_get_driver
    - isprint
    - sd_device_get_devpath
    linkageType: ''
    returnType: int
    signature: int print_all_attributes(sd_device *device, bool is_parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:203,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:205,1
    - Dst: print_all_attributes
      Src: /src/systemd/src/udev/udevadm-info.c:213,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udevadm-info.c:217,1
    - Dst: print_all_attributes
      Src: /src/systemd/src/udev/udevadm-info.c:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 224
      start: 199
    functionDepth: 7
    functionLinenumber: 199
    functionLinenumberEnd: 224
    functionName: print_device_chain
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 0
    functionsReached:
    - print_all_attributes
    - sd_device_get_parent
    - assert
    - printf
    linkageType: ''
    returnType: int
    signature: int print_device_chain(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-info.c:227,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:233,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/udev/udevadm-info.c:236,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udevadm-info.c:237,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udevadm-info.c:242,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udevadm-info.c:243,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/udev/udevadm-info.c:248,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udevadm-info.c:249,1
    - Dst: sd_device_get_driver
      Src: /src/systemd/src/udev/udevadm-info.c:254,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udevadm-info.c:255,1
    - Dst: skip_attribute
      Src: /src/systemd/src/udev/udevadm-info.c:262,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udevadm-info.c:265,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udevadm-info.c:272,1
    - Dst: isprint
      Src: /src/systemd/src/udev/udevadm-info.c:273,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/udev/udevadm-info.c:278,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/udev/udevadm-info.c:283,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-info.c:284,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/udev/udevadm-info.c:293,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udevadm-info.c:296,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/udev/udevadm-info.c:301,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/udev/udevadm-info.c:305,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 2
    argNames:
    - device
    - is_parent
    argTypes:
    - sd_device*
    - bool
    constantsTouched: []
    func_position:
      end: 306
      start: 226
    functionDepth: 8
    functionLinenumber: 226
    functionLinenumberEnd: 306
    functionName: print_all_attributes_in_json
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - GREEDY_REALLOC
    - sd_json_variant_set_field_string
    - assert
    - _cleanup_
    - log_oom
    - skip_attribute
    - sd_device_get_subsystem
    - ERRNO_IS_PRIVILEGE
    - typesafe_qsort
    - sd_json_variant_dump
    - sd_device_get_sysname
    - strlen
    - sd_json_variant_set_field
    - sd_device_get_driver
    - isprint
    - sd_device_get_devpath
    linkageType: ''
    returnType: int
    signature: int print_all_attributes_in_json(sd_device *device, bool is_parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:312,1
    - Dst: print_all_attributes_in_json
      Src: /src/systemd/src/udev/udevadm-info.c:316,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udevadm-info.c:320,1
    - Dst: print_all_attributes_in_json
      Src: /src/systemd/src/udev/udevadm-info.c:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 327
      start: 308
    functionDepth: 9
    functionLinenumber: 308
    functionLinenumberEnd: 327
    functionName: print_device_chain_in_json
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 0
    functionsReached:
    - sd_device_get_parent
    - assert
    - print_all_attributes_in_json
    linkageType: ''
    returnType: int
    signature: int print_device_chain_in_json(sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:335,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udevadm-info.c:337,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udevadm-info.c:356,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/udev/udevadm-info.c:356,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:357,1
    - Dst: ansi_highlight_white
      Src: /src/systemd/src/udev/udevadm-info.c:357,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-info.c:357,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udevadm-info.c:359,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:360,1
    - Dst: ansi_highlight_white
      Src: /src/systemd/src/udev/udevadm-info.c:360,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-info.c:360,1
    - Dst: sd_device_get_sysnum
      Src: /src/systemd/src/udev/udevadm-info.c:362,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:363,1
    - Dst: ansi_highlight_white
      Src: /src/systemd/src/udev/udevadm-info.c:363,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-info.c:363,1
    - Dst: sd_device_get_device_id
      Src: /src/systemd/src/udev/udevadm-info.c:365,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:366,1
    - Dst: ansi_highlight_white
      Src: /src/systemd/src/udev/udevadm-info.c:366,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-info.c:366,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/udev/udevadm-info.c:368,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:369,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/udev/udevadm-info.c:369,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-info.c:369,1
    - Dst: sd_device_get_driver_subsystem
      Src: /src/systemd/src/udev/udevadm-info.c:371,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:372,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/udev/udevadm-info.c:372,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-info.c:372,1
    - Dst: sd_device_get_devtype
      Src: /src/systemd/src/udev/udevadm-info.c:374,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:375,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/udev/udevadm-info.c:375,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-info.c:375,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/udev/udevadm-info.c:377,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:378,1
    - Dst: ansi_highlight_cyan
      Src: /src/systemd/src/udev/udevadm-info.c:380,1
    - Dst: streq_ptr
      Src: /src/systemd/src/udev/udevadm-info.c:381,1
    - Dst: major
      Src: /src/systemd/src/udev/udevadm-info.c:381,1
    - Dst: minor
      Src: /src/systemd/src/udev/udevadm-info.c:381,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-info.c:382,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/udev/udevadm-info.c:384,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:385,1
    - Dst: ansi_highlight_cyan
      Src: /src/systemd/src/udev/udevadm-info.c:385,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-info.c:385,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udevadm-info.c:387,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udevadm-info.c:390,1
    - Dst: path_startswith
      Src: /src/systemd/src/udev/udevadm-info.c:390,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:391,1
    - Dst: ansi_highlight_cyan
      Src: /src/systemd/src/udev/udevadm-info.c:391,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-info.c:391,1
    - Dst: device_get_devlink_priority
      Src: /src/systemd/src/udev/udevadm-info.c:393,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:394,1
    - Dst: ansi_highlight_cyan
      Src: /src/systemd/src/udev/udevadm-info.c:394,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-info.c:394,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udevadm-info.c:397,1
    - Dst: path_startswith
      Src: /src/systemd/src/udev/udevadm-info.c:397,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:398,1
    - Dst: ansi_highlight_cyan
      Src: /src/systemd/src/udev/udevadm-info.c:398,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-info.c:398,1
    - Dst: sd_device_get_diskseq
      Src: /src/systemd/src/udev/udevadm-info.c:402,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:403,1
    - Dst: ansi_highlight_magenta
      Src: /src/systemd/src/udev/udevadm-info.c:403,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-info.c:403,1
    - Dst: sd_device_get_driver
      Src: /src/systemd/src/udev/udevadm-info.c:405,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:406,1
    - Dst: ansi_highlight_yellow4
      Src: /src/systemd/src/udev/udevadm-info.c:406,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-info.c:406,1
    - Dst: FOREACH_DEVICE_PROPERTY
      Src: /src/systemd/src/udev/udevadm-info.c:408,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:409,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udevadm-info.c:411,1
    - Dst: puts
      Src: /src/systemd/src/udev/udevadm-info.c:412,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 2
    argNames:
    - device
    - prefix
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 414
      start: 329
    functionDepth: 7
    functionLinenumber: 329
    functionLinenumberEnd: 414
    functionName: print_record
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - sd_device_get_device_id
    - assert_se
    - path_startswith
    - sd_device_get_subsystem
    - sd_device_get_sysnum
    - puts
    - sd_device_get_ifindex
    - printf
    - sd_device_get_diskseq
    - ansi_highlight_cyan
    - ansi_highlight_yellow4
    - sd_device_get_devpath
    - device_get_devlink_priority
    - sd_device_get_driver_subsystem
    - sd_device_get_devnum
    - strempty
    - ansi_highlight_green
    - sd_device_get_devname
    - sd_device_get_sysname
    - isempty
    - ansi_highlight_magenta
    - assert
    - major
    - streq_ptr
    - sd_device_get_devtype
    - minor
    - ansi_highlight_white
    - sd_device_get_driver
    - FOREACH_DEVICE_PROPERTY
    linkageType: ''
    returnType: int
    signature: int print_record(sd_device *device, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-info.c:417,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:421,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:422,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udevadm-info.c:428,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udevadm-info.c:429,1
    - Dst: sd_device_get_sysnum
      Src: /src/systemd/src/udev/udevadm-info.c:434,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udevadm-info.c:435,1
    - Dst: sd_device_get_driver_subsystem
      Src: /src/systemd/src/udev/udevadm-info.c:440,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udevadm-info.c:441,1
    - Dst: sd_device_get_device_id
      Src: /src/systemd/src/udev/udevadm-info.c:446,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udevadm-info.c:447,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udevadm-info.c:453,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udevadm-info.c:458,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - device
    - ret
    argTypes:
    - sd_device*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 460
      start: 416
    functionDepth: 8
    functionLinenumber: 416
    functionLinenumberEnd: 460
    functionName: record_to_json
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 0
    functionsReached:
    - sd_device_get_device_id
    - sd_json_variant_set_field_string
    - assert
    - sd_device_get_driver_subsystem
    - _cleanup_
    - TAKE_PTR
    - sd_device_get_sysname
    - sd_device_get_sysnum
    linkageType: ''
    returnType: int
    signature: int record_to_json(sd_device *device, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:465,1
    - Dst: stat
      Src: /src/systemd/src/udev/udevadm-info.c:467,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:472,1
    - Dst: major
      Src: /src/systemd/src/udev/udevadm-info.c:474,1
    - Dst: minor
      Src: /src/systemd/src/udev/udevadm-info.c:475,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:477,1
    - Dst: major
      Src: /src/systemd/src/udev/udevadm-info.c:477,1
    - Dst: minor
      Src: /src/systemd/src/udev/udevadm-info.c:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 479
    functionName: stat_device
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 0
    functionsReached:
    - assert
    - major
    - minor
    - printf
    - stat
    linkageType: ''
    returnType: int
    signature: int stat_device(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-info.c:482,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:485,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:486,1
    - Dst: find_device
      Src: /src/systemd/src/udev/udevadm-info.c:488,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:490,1
    - Dst: device_enumerator_add_match_parent_incremental
      Src: /src/systemd/src/udev/udevadm-info.c:492,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - e
    - s
    - prefix
    argTypes:
    - sd_device_enumerator*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 497
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 497
    functionName: add_match_parent
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 5
    functionsReached:
    - assert
    - device_enumerator_add_match_parent_incremental
    - _cleanup_
    - log_error_errno
    - find_device
    linkageType: ''
    returnType: int
    signature: int add_match_parent(sd_device_enumerator *e, const char *s, const
      char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:502,1
    - Dst: add_match_parent
      Src: /src/systemd/src/udev/udevadm-info.c:505,1
    - Dst: add_match_parent
      Src: /src/systemd/src/udev/udevadm-info.c:511,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/udev/udevadm-info.c:517,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:519,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/udev/udevadm-info.c:523,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:525,1
    - Dst: parse_key_value_argument
      Src: /src/systemd/src/udev/udevadm-info.c:531,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/udev/udevadm-info.c:535,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:537,1
    - Dst: parse_key_value_argument
      Src: /src/systemd/src/udev/udevadm-info.c:543,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/udev/udevadm-info.c:547,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:549,1
    - Dst: parse_key_value_argument
      Src: /src/systemd/src/udev/udevadm-info.c:555,1
    - Dst: sd_device_enumerator_add_match_property_required
      Src: /src/systemd/src/udev/udevadm-info.c:559,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:561,1
    - Dst: sd_device_enumerator_add_match_tag
      Src: /src/systemd/src/udev/udevadm-info.c:565,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:567,1
    - Dst: sd_device_enumerator_add_match_sysname
      Src: /src/systemd/src/udev/udevadm-info.c:571,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:573,1
    - Dst: device_enumerator_add_match_is_initialized
      Src: /src/systemd/src/udev/udevadm-info.c:577,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:579,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_device_enumerator*
    constantsTouched: []
    func_position:
      end: 583
      start: 499
    functionDepth: 4
    functionLinenumber: 499
    functionLinenumberEnd: 583
    functionName: setup_matches
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_device_enumerator_add_match_tag
    - add_match_parent
    - sd_device_enumerator_add_match_subsystem
    - log_error_errno
    - sd_device_enumerator_add_match_property_required
    - parse_key_value_argument
    - sd_device_enumerator_add_match_sysattr
    - sd_device_enumerator_add_match_sysname
    - device_enumerator_add_match_is_initialized
    linkageType: ''
    returnType: int
    signature: int setup_matches(sd_device_enumerator *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-info.c:586,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/udev/udevadm-info.c:590,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:592,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/udev/udevadm-info.c:594,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:596,1
    - Dst: setup_matches
      Src: /src/systemd/src/udev/udevadm-info.c:598,1
    - Dst: device_enumerator_scan_devices
      Src: /src/systemd/src/udev/udevadm-info.c:602,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:604,1
    - Dst: FOREACH_DEVICE_AND_SUBSYSTEM
      Src: /src/systemd/src/udev/udevadm-info.c:606,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/udev/udevadm-info.c:607,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-info.c:608,1
    - Dst: record_to_json
      Src: /src/systemd/src/udev/udevadm-info.c:610,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/udev/udevadm-info.c:614,1
    - Dst: print_record
      Src: /src/systemd/src/udev/udevadm-info.c:616,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 585
    functionDepth: 13
    functionLinenumber: 585
    functionLinenumberEnd: 619
    functionName: export_devices
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 0
    functionsReached:
    - device_enumerator_scan_devices
    - print_record
    - record_to_json
    - _cleanup_
    - setup_matches
    - sd_json_variant_dump
    - FOREACH_DEVICE_AND_SUBSYSTEM
    - sd_device_enumerator_new
    - log_error_errno
    - sd_json_format_enabled
    - sd_device_enumerator_allow_uninitialized
    linkageType: ''
    returnType: int
    signature: int export_devices(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:622,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/udev/udevadm-info.c:630,1
    - Dst: fstatat
      Src: /src/systemd/src/udev/udevadm-info.c:632,1
    - Dst: dirfd
      Src: /src/systemd/src/udev/udevadm-info.c:632,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/udev/udevadm-info.c:636,1
    - Dst: xopendirat
      Src: /src/systemd/src/udev/udevadm-info.c:639,1
    - Dst: dirfd
      Src: /src/systemd/src/udev/udevadm-info.c:639,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udevadm-info.c:641,1
    - Dst: cleanup_dir
      Src: /src/systemd/src/udev/udevadm-info.c:643,1
    - Dst: unlinkat
      Src: /src/systemd/src/udev/udevadm-info.c:645,1
    - Dst: dirfd
      Src: /src/systemd/src/udev/udevadm-info.c:645,1
    - Dst: unlinkat
      Src: /src/systemd/src/udev/udevadm-info.c:647,1
    - Dst: dirfd
      Src: /src/systemd/src/udev/udevadm-info.c:647,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - dir
    - mask
    - depth
    argTypes:
    - DIR*
    - mode_t
    - int
    constantsTouched: []
    func_position:
      end: 649
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 649
    functionName: cleanup_dir
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 1
    functionsReached:
    - assert
    - fstatat
    - log_debug_errno
    - S_ISDIR
    - xopendirat
    - dirfd
    - cleanup_dir
    - unlinkat
    - dot_or_dot_dot
    linkageType: ''
    returnType: void
    signature: void cleanup_dir(DIR *dir, mode_t mask, int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:658,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:659,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/udev/udevadm-info.c:662,1
    - Dst: faccessat
      Src: /src/systemd/src/udev/udevadm-info.c:665,1
    - Dst: dirfd
      Src: /src/systemd/src/udev/udevadm-info.c:665,1
    - Dst: unlinkat
      Src: /src/systemd/src/udev/udevadm-info.c:670,1
    - Dst: dirfd
      Src: /src/systemd/src/udev/udevadm-info.c:670,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - dir
    - datadir
    argTypes:
    - DIR*
    - DIR*
    constantsTouched: []
    func_position:
      end: 672
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 672
    functionName: cleanup_dir_after_db_cleanup
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 0
    functionsReached:
    - assert
    - faccessat
    - dirfd
    - unlinkat
    - dot_or_dot_dot
    linkageType: ''
    returnType: void
    signature: void cleanup_dir_after_db_cleanup(DIR *dir, DIR *datadir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:675,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:676,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/udev/udevadm-info.c:681,1
    - Dst: fstatat
      Src: /src/systemd/src/udev/udevadm-info.c:683,1
    - Dst: dirfd
      Src: /src/systemd/src/udev/udevadm-info.c:683,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/udev/udevadm-info.c:685,1
    - Dst: xopendirat
      Src: /src/systemd/src/udev/udevadm-info.c:688,1
    - Dst: dirfd
      Src: /src/systemd/src/udev/udevadm-info.c:688,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udevadm-info.c:690,1
    - Dst: cleanup_dir_after_db_cleanup
      Src: /src/systemd/src/udev/udevadm-info.c:692,1
    - Dst: unlinkat
      Src: /src/systemd/src/udev/udevadm-info.c:694,1
    - Dst: dirfd
      Src: /src/systemd/src/udev/udevadm-info.c:694,1
    - Dst: unlinkat
      Src: /src/systemd/src/udev/udevadm-info.c:696,1
    - Dst: dirfd
      Src: /src/systemd/src/udev/udevadm-info.c:696,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - dir
    - datadir
    argTypes:
    - DIR*
    - DIR*
    constantsTouched: []
    func_position:
      end: 698
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 698
    functionName: cleanup_dirs_after_db_cleanup
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 0
    functionsReached:
    - assert
    - fstatat
    - log_debug_errno
    - S_ISDIR
    - xopendirat
    - dirfd
    - unlinkat
    - cleanup_dir_after_db_cleanup
    - dot_or_dot_dot
    linkageType: ''
    returnType: void
    signature: void cleanup_dirs_after_db_cleanup(DIR *dir, DIR *datadir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/systemd/src/udev/udevadm-info.c:703,1
    - Dst: cleanup_dir
      Src: /src/systemd/src/udev/udevadm-info.c:705,1
    - Dst: opendir
      Src: /src/systemd/src/udev/udevadm-info.c:707,1
    - Dst: cleanup_dirs_after_db_cleanup
      Src: /src/systemd/src/udev/udevadm-info.c:709,1
    - Dst: opendir
      Src: /src/systemd/src/udev/udevadm-info.c:711,1
    - Dst: cleanup_dirs_after_db_cleanup
      Src: /src/systemd/src/udev/udevadm-info.c:713,1
    - Dst: opendir
      Src: /src/systemd/src/udev/udevadm-info.c:715,1
    - Dst: cleanup_dir
      Src: /src/systemd/src/udev/udevadm-info.c:717,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 723
    functionName: cleanup_db
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 0
    functionsReached:
    - cleanup_dirs_after_db_cleanup
    - opendir
    - cleanup_dir
    linkageType: ''
    returnType: int
    signature: int cleanup_db(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:728,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udevadm-info.c:734,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:736,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udevadm-info.c:739,1
    - Dst: path_startswith
      Src: /src/systemd/src/udev/udevadm-info.c:739,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:740,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udevadm-info.c:749,1
    - Dst: path_startswith
      Src: /src/systemd/src/udev/udevadm-info.c:749,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:750,1
    - Dst: puts
      Src: /src/systemd/src/udev/udevadm-info.c:753,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/udev/udevadm-info.c:760,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:762,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:764,1
    - Dst: FOREACH_DEVICE_PROPERTY
      Src: /src/systemd/src/udev/udevadm-info.c:769,1
    - Dst: strv_contains
      Src: /src/systemd/src/udev/udevadm-info.c:770,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:774,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udevadm-info.c:774,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:776,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:778,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/udev/udevadm-info.c:784,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-info.c:785,1
    - Dst: record_to_json
      Src: /src/systemd/src/udev/udevadm-info.c:787,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/udev/udevadm-info.c:791,1
    - Dst: print_record
      Src: /src/systemd/src/udev/udevadm-info.c:793,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udevadm-info.c:798,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 2
    argNames:
    - query
    - device
    argTypes:
    - QueryType
    - sd_device*
    constantsTouched: []
    func_position:
      end: 800
      start: 725
    functionDepth: 9
    functionLinenumber: 725
    functionLinenumberEnd: 800
    functionName: query_device
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 0
    functionsReached:
    - puts
    - assert
    - print_record
    - record_to_json
    - assert_se
    - path_startswith
    - _cleanup_
    - sd_json_variant_dump
    - strempty
    - sd_device_get_devname
    - assert_not_reached
    - log_error_errno
    - sd_json_format_enabled
    - printf
    - FOREACH_DEVICE_PROPERTY
    - strv_contains
    - sd_device_get_devpath
    linkageType: ''
    returnType: int
    signature: int query_device(QueryType query, sd_device* device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 849
    functionName: help
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 36
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:867,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:868,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udevadm-info.c:870,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:872,1
    - Dst: glyph
      Src: /src/systemd/src/udev/udevadm-info.c:872,1
    - Dst: strjoin
      Src: /src/systemd/src/udev/udevadm-info.c:874,1
    - Dst: glyph
      Src: /src/systemd/src/udev/udevadm-info.c:874,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-info.c:876,1
    - Dst: strjoin
      Src: /src/systemd/src/udev/udevadm-info.c:878,1
    - Dst: glyph
      Src: /src/systemd/src/udev/udevadm-info.c:878,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-info.c:880,1
    - Dst: print_record
      Src: /src/systemd/src/udev/udevadm-info.c:882,1
    - Dst: draw_tree
      Src: /src/systemd/src/udev/udevadm-info.c:884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - device
    - str
    - prefix
    - more
    - array
    - n
    - level
    argTypes:
    - sd_device*
    - char*
    - char*
    - bool
    - sd_device*[]
    - size_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 885
      start: 857
    functionDepth: 8
    functionLinenumber: 857
    functionLinenumberEnd: 885
    functionName: output_tree_device
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 0
    functionsReached:
    - assert
    - print_record
    - log_oom
    - strjoin
    - strempty
    - printf
    - glyph
    - draw_tree
    linkageType: ''
    returnType: int
    signature: "int output_tree_device(\n                sd_device *device,\n                const
      char *str,\n                const char *prefix,\n                bool more,\n
      \               sd_device *const array[], size_t n,\n                unsigned
      level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:900,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/udev/udevadm-info.c:903,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:905,1
    - Dst: log_warning
      Src: /src/systemd/src/udev/udevadm-info.c:910,1
    - Dst: strna
      Src: /src/systemd/src/udev/udevadm-info.c:910,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/udev/udevadm-info.c:920,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:922,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/udev/udevadm-info.c:929,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:931,1
    - Dst: path_startswith
      Src: /src/systemd/src/udev/udevadm-info.c:933,1
    - Dst: path_startswith
      Src: /src/systemd/src/udev/udevadm-info.c:934,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udevadm-info.c:941,1
    - Dst: path_startswith
      Src: /src/systemd/src/udev/udevadm-info.c:941,1
    - Dst: output_tree_device
      Src: /src/systemd/src/udev/udevadm-info.c:943,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 5
    argNames:
    - parent
    - array
    - n
    - prefix
    - level
    argTypes:
    - sd_device*
    - sd_device*[]
    - size_t
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 951
      start: 887
    functionDepth: 9
    functionLinenumber: 887
    functionLinenumberEnd: 951
    functionName: draw_tree
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 1
    functionsReached:
    - assert
    - path_startswith
    - log_error_errno
    - log_warning
    - strna
    - ASSERT_PTR
    - output_tree_device
    - sd_device_get_devpath
    linkageType: ''
    returnType: int
    signature: "int draw_tree(\n                sd_device *parent,\n                sd_device
      *const array[], size_t n,\n                const char *prefix,\n                unsigned
      level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-info.c:954,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/udev/udevadm-info.c:961,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:963,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/udev/udevadm-info.c:968,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:970,1
    - Dst: sd_device_enumerator_add_match_parent
      Src: /src/systemd/src/udev/udevadm-info.c:973,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:975,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/udev/udevadm-info.c:978,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:980,1
    - Dst: device_enumerator_scan_devices_and_subsystems
      Src: /src/systemd/src/udev/udevadm-info.c:982,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:984,1
    - Dst: device_enumerator_add_parent_devices
      Src: /src/systemd/src/udev/udevadm-info.c:988,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:990,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udevadm-info.c:993,1
    - Dst: device_enumerator_get_devices
      Src: /src/systemd/src/udev/udevadm-info.c:993,1
    - Dst: log_info
      Src: /src/systemd/src/udev/udevadm-info.c:996,1
    - Dst: draw_tree
      Src: /src/systemd/src/udev/udevadm-info.c:1000,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-info.c:1004,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - below
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 1006
      start: 953
    functionDepth: 13
    functionLinenumber: 953
    functionLinenumberEnd: 1006
    functionName: print_tree
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 0
    functionsReached:
    - device_enumerator_scan_devices_and_subsystems
    - _cleanup_
    - assert_se
    - sd_device_enumerator_new
    - device_enumerator_get_devices
    - log_error_errno
    - device_enumerator_add_parent_devices
    - log_info
    - printf
    - draw_tree
    - sd_device_enumerator_allow_uninitialized
    - sd_device_enumerator_add_match_parent
    - sd_device_get_devpath
    linkageType: ''
    returnType: int
    signature: int print_tree(sd_device* below)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:1063,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:1064,1
    - Dst: getopt_long
      Src: /src/systemd/src/udev/udevadm-info.c:1066,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udevadm-info.c:1072,1
    - Dst: new0
      Src: /src/systemd/src/udev/udevadm-info.c:1073,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-info.c:1075,1
    - Dst: strv_split_and_extend
      Src: /src/systemd/src/udev/udevadm-info.c:1077,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-info.c:1079,1
    - Dst: path_join
      Src: /src/systemd/src/udev/udevadm-info.c:1092,1
    - Dst: path_startswith
      Src: /src/systemd/src/udev/udevadm-info.c:1092,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-info.c:1094,1
    - Dst: strv_consume
      Src: /src/systemd/src/udev/udevadm-info.c:1096,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-info.c:1098,1
    - Dst: query_type_from_string
      Src: /src/systemd/src/udev/udevadm-info.c:1103,1
    - Dst: streq
      Src: /src/systemd/src/udev/udevadm-info.c:1105,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:1108,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-info.c:1108,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/udev/udevadm-info.c:1118,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-info.c:1120,1
    - Dst: parse_sec
      Src: /src/systemd/src/udev/udevadm-info.c:1150,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:1152,1
    - Dst: print_version
      Src: /src/systemd/src/udev/udevadm-info.c:1158,1
    - Dst: help
      Src: /src/systemd/src/udev/udevadm-info.c:1161,1
    - Dst: parse_json_argument
      Src: /src/systemd/src/udev/udevadm-info.c:1168,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-info.c:1174,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-info.c:1176,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-info.c:1180,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-info.c:1182,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udevadm-info.c:1186,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:1187,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-info.c:1187,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-info.c:1190,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-info.c:1192,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udevadm-info.c:1196,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:1197,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-info.c:1197,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-info.c:1200,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-info.c:1202,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udevadm-info.c:1206,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:1207,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-info.c:1207,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-info.c:1210,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-info.c:1212,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-info.c:1216,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-info.c:1218,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-info.c:1222,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-info.c:1224,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-info.c:1228,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-info.c:1230,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-info.c:1234,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-info.c:1236,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udevadm-info.c:1251,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/udev/udevadm-info.c:1254,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:1256,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udevadm-info.c:1258,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udevadm-info.c:1258,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:1259,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-info.c:1259,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udevadm-info.c:1262,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udevadm-info.c:1263,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:1264,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-info.c:1264,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udevadm-info.c:1267,1
    - Dst: strv_length
      Src: /src/systemd/src/udev/udevadm-info.c:1267,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:1268,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-info.c:1268,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:1272,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-info.c:1272,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 159
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1276
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1276
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 38
    functionsReached:
    - IN_SET
    - help
    - path_startswith
    - log_oom
    - strv_extend_strv
    - strv_consume
    - assert_not_reached
    - strv_extend
    - strv_isempty
    - new0
    - strv_split_and_extend
    - strchr
    - path_join
    - parse_json_argument
    - query_type_from_string
    - parse_sec
    - strv_length
    - print_version
    - getopt_long
    - isempty
    - assert
    - streq
    - SYNTHETIC_ERRNO
    - log_error_errno
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_argv
      Src: /src/systemd/src/udev/udevadm-info.c:1281,1
    - Dst: cleanup_db
      Src: /src/systemd/src/udev/udevadm-info.c:1286,1
    - Dst: stat_device
      Src: /src/systemd/src/udev/udevadm-info.c:1289,1
    - Dst: pager_open
      Src: /src/systemd/src/udev/udevadm-info.c:1291,1
    - Dst: export_devices
      Src: /src/systemd/src/udev/udevadm-info.c:1294,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udevadm-info.c:1296,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-info.c:1297,1
    - Dst: print_tree
      Src: /src/systemd/src/udev/udevadm-info.c:1298,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-info.c:1303,1
    - Dst: find_device
      Src: /src/systemd/src/udev/udevadm-info.c:1305,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:1308,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-info.c:1310,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/udev/udevadm-info.c:1312,1
    - Dst: device_wait_for_initialization
      Src: /src/systemd/src/udev/udevadm-info.c:1319,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/udev/udevadm-info.c:1327,1
    - Dst: query_device
      Src: /src/systemd/src/udev/udevadm-info.c:1332,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/udev/udevadm-info.c:1334,1
    - Dst: print_device_chain_in_json
      Src: /src/systemd/src/udev/udevadm-info.c:1335,1
    - Dst: print_device_chain
      Src: /src/systemd/src/udev/udevadm-info.c:1337,1
    - Dst: print_tree
      Src: /src/systemd/src/udev/udevadm-info.c:1339,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udevadm-info.c:1341,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 1347
      start: 1278
    functionDepth: 14
    functionLinenumber: 1278
    functionLinenumberEnd: 1347
    functionName: info_main
    functionSourceFile: /src/systemd/src/udev/udevadm-info.c
    functionUses: 0
    functionsReached:
    - query_device
    - assert_not_reached
    - sd_json_format_enabled
    - print_device_chain_in_json
    - cleanup_db
    - RET_GATHER
    - pager_open
    - device_wait_for_initialization
    - find_device
    - parse_argv
    - _cleanup_
    - stat_device
    - assert
    - print_device_chain
    - export_devices
    - log_error_errno
    - print_tree
    - sd_device_unref
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int info_main(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-factory_reset.c:14,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-factory_reset.c:14,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-factory_reset.c:16,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-builtin-factory_reset.c:17,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-factory_reset.c:18,1
    - Dst: factory_reset_mode
      Src: /src/systemd/src/udev/udev-builtin-factory_reset.c:21,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-factory_reset.c:23,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-factory_reset.c:27,1
    - Dst: factory_reset_mode_to_string
      Src: /src/systemd/src/udev/udev-builtin-factory_reset.c:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - event
    - argc
    - argv
    argTypes:
    - UdevEvent*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: builtin_factory_reset
    functionSourceFile: /src/systemd/src/udev/udev-builtin-factory_reset.c
    functionUses: 0
    functionsReached:
    - factory_reset_mode
    - streq
    - log_device_warning_errno
    - factory_reset_mode_to_string
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - udev_builtin_add_property
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int builtin_factory_reset(UdevEvent *event, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:30,1
    - Dst: assert
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:34,1
    - Dst: assert
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:35,1
    - Dst: assert
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:36,1
    - Dst: device_action_from_string
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:38,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:42,1
    - Dst: device_read_uevent_file
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:46,1
    - Dst: device_set_action
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:50,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ret
    - syspath
    - action
    argTypes:
    - sd_device**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 56
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 56
    functionName: device_new_from_synthetic_event
    functionSourceFile: /src/systemd/src/udev/test-udev-rule-runner.c
    functionUses: 0
    functionsReached:
    - sd_device_new_from_syspath
    - assert
    - _cleanup_
    - device_read_uevent_file
    - device_set_action
    - TAKE_PTR
    - device_action_from_string
    linkageType: ''
    returnType: int
    signature: int device_new_from_synthetic_event(sd_device **ret, const char *syspath,
      const char *action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detach_mount_namespace
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:73,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:75,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 85
    functionName: fake_filesystems
    functionSourceFile: /src/systemd/src/udev/test-udev-rule-runner.c
    functionUses: 0
    functionsReached:
    - detach_mount_namespace
    - log_error_errno
    - mount_nofollow_verbose
    linkageType: ''
    returnType: int
    signature: int fake_filesystems(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:88,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:89,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:90,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:94,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:96,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:97,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:97,1
    - Dst: fake_filesystems
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:100,1
    - Dst: fini_selinuxmnt
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:106,1
    - Dst: mac_selinux_retest
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:108,1
    - Dst: streq
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:111,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:112,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:112,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:118,1
    - Dst: mac_init
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:120,1
    - Dst: safe_atou
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:130,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:132,1
    - Dst: usleep_safe
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:136,1
    - Dst: udev_rules_load
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:136,1
    - Dst: device_new_from_synthetic_event
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:139,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:143,1
    - Dst: udev_event_new
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:145,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:145,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:148,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:151,1
    - Dst: streq
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:159,1
    - Dst: makedev
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:160,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:162,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:163,1
    - Dst: mknod
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:164,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:165,1
    - Dst: unlink
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:167,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:168,1
    - Dst: rmdir_parents
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:169,1
    - Dst: udev_event_execute_rules
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:173,1
    - Dst: udev_event_execute_run
      Src: /src/systemd/src/udev/test-udev-rule-runner.c:174,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 177
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 177
    functionName: run
    functionSourceFile: /src/systemd/src/udev/test-udev-rule-runner.c
    functionUses: 37
    functionsReached:
    - IN_SET
    - fini_selinuxmnt
    - assert_se
    - device_in_subsystem
    - sigprocmask_many
    - safe_atou
    - usleep_safe
    - fake_filesystems
    - udev_rules_load
    - rmdir_parents
    - udev_event_execute_rules
    - makedev
    - log_debug
    - udev_event_new
    - unlink
    - mac_selinux_retest
    - sd_device_get_devnum
    - _cleanup_
    - log_debug_errno
    - mknod
    - sd_device_get_devname
    - mac_init
    - streq
    - mkdir_parents_label
    - udev_event_execute_run
    - SYNTHETIC_ERRNO
    - device_new_from_synthetic_event
    - log_error_errno
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:13,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:13,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:14,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:18,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:18,1
    - Dst: sd_device_get_action
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:21,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:23,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:25,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:26,1
    - Dst: device_action_to_string
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:27,1
    - Dst: udev_builtin_import_property
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:30,1
    - Dst: udev_builtin_import_property
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:31,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:35,1
    - Dst: device_get_ifname
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:36,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:38,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:40,1
    - Dst: link_new
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:45,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:47,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:51,1
    - Dst: link_get_config
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:53,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:56,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:60,1
    - Dst: link_apply_config
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:63,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:65,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:67,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - event
    - argc
    - argv
    argTypes:
    - UdevEvent*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 70
      start: 12
    functionDepth: 7
    functionLinenumber: 12
    functionLinenumberEnd: 70
    functionName: builtin_net_setup_link
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_setup_link.c
    functionUses: 0
    functionsReached:
    - log_device_error_errno
    - IN_SET
    - _cleanup_
    - device_action_to_string
    - naming_scheme_has
    - link_get_config
    - log_device_debug
    - device_get_ifname
    - sd_device_get_sysname
    - SYNTHETIC_ERRNO
    - log_device_debug_errno
    - udev_builtin_add_property
    - log_device_warning_errno
    - ASSERT_PTR
    - link_new
    - sd_device_get_action
    - udev_builtin_import_property
    - link_apply_config
    linkageType: ''
    returnType: int
    signature: int builtin_net_setup_link(UdevEvent *event, int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: link_config_ctx_new
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:78,1
    - Dst: link_config_load
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:82,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: builtin_net_setup_link_init
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_setup_link.c
    functionUses: 0
    functionsReached:
    - link_config_load
    - link_config_ctx_new
    - log_debug
    linkageType: ''
    returnType: int
    signature: int builtin_net_setup_link_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: link_config_ctx_free
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:91,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: builtin_net_setup_link_exit
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_setup_link.c
    functionUses: 0
    functionsReached:
    - log_debug
    - link_config_ctx_free
    linkageType: ''
    returnType: void
    signature: void builtin_net_setup_link_exit(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: link_config_should_reload
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:99,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-builtin-net_setup_link.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: builtin_net_setup_link_should_reload
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_setup_link.c
    functionUses: 0
    functionsReached:
    - log_debug
    - link_config_should_reload
    linkageType: ''
    returnType: bool
    signature: bool builtin_net_setup_link_should_reload(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:18,1
    - Dst: udev_builtin_list
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: help
    functionSourceFile: /src/systemd/src/udev/udevadm-test-builtin.c
    functionUses: 37
    functionsReached:
    - printf
    - udev_builtin_list
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:41,1
    - Dst: parse_device_action
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:44,1
    - Dst: print_version
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:49,1
    - Dst: help
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:51,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:55,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:59,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:59,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:61,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 64
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 64
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/udevadm-test-builtin.c
    functionUses: 39
    functionsReached:
    - print_version
    - help
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - ASSERT_PTR
    - parse_device_action
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:67,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:68,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:72,1
    - Dst: log_setup
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:73,1
    - Dst: parse_argv
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:75,1
    - Dst: udev_builtin_init
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:79,1
    - Dst: udev_builtin_lookup
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:82,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:84,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:84,1
    - Dst: find_device_with_action
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:86,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:88,1
    - Dst: udev_event_new
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:90,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:92,1
    - Dst: device_clone_with_db
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:96,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:98,1
    - Dst: udev_builtin_run
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:101,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udevadm-test-builtin.c:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 106
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 106
    functionName: builtin_main
    functionSourceFile: /src/systemd/src/udev/udevadm-test-builtin.c
    functionUses: 0
    functionsReached:
    - parse_argv
    - log_device_error_errno
    - device_clone_with_db
    - _cleanup_
    - log_setup
    - find_device_with_action
    - log_oom
    - log_debug_errno
    - udev_builtin_init
    - udev_builtin_lookup
    - SYNTHETIC_ERRNO
    - log_set_max_level
    - log_error_errno
    - udev_event_new
    - udev_builtin_run
    linkageType: ''
    returnType: int
    signature: int builtin_main(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-event.c:29,1
    - Dst: sd_netlink_ref
      Src: /src/systemd/src/udev/udev-event.c:38,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/udev/udev-event.c:39,1
    - Dst: now
      Src: /src/systemd/src/udev/udev-event.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dev
    - worker
    - mode
    argTypes:
    - sd_device*
    - UdevWorker*
    - EventMode
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: udev_event_new
    functionSourceFile: /src/systemd/src/udev/udev-event.c
    functionUses: 2
    functionsReached:
    - sd_netlink_ref
    - assert
    - now
    - sd_device_ref
    linkageType: ''
    returnType: UdevEvent
    signature: UdevEvent * udev_event_new(sd_device *dev, UdevWorker *worker, EventMode
      mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_device_unref
      Src: /src/systemd/src/udev/udev-event.c:56,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/udev/udev-event.c:57,1
    - Dst: sd_netlink_unref
      Src: /src/systemd/src/udev/udev-event.c:58,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/udev/udev-event.c:59,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/udev/udev-event.c:60,1
    - Dst: hashmap_free
      Src: /src/systemd/src/udev/udev-event.c:61,1
    - Dst: hashmap_free
      Src: /src/systemd/src/udev/udev-event.c:62,1
    - Dst: free
      Src: /src/systemd/src/udev/udev-event.c:63,1
    - Dst: free
      Src: /src/systemd/src/udev/udev-event.c:64,1
    - Dst: strv_free
      Src: /src/systemd/src/udev/udev-event.c:65,1
    - Dst: mfree
      Src: /src/systemd/src/udev/udev-event.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - event
    argTypes:
    - UdevEvent*
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: udev_event_free
    functionSourceFile: /src/systemd/src/udev/udev-event.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    - ordered_hashmap_free
    - sd_netlink_unref
    - strv_free
    - sd_device_unref
    - hashmap_free
    linkageType: ''
    returnType: UdevEvent
    signature: UdevEvent * udev_event_free(UdevEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-event.c:77,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-event.c:78,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/udev/udev-event.c:80,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udev-event.c:83,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/udev/udev-event.c:87,1
    - Dst: path_extend
      Src: /src/systemd/src/udev/udev-event.c:91,1
    - Dst: path_is_safe
      Src: /src/systemd/src/udev/udev-event.c:94,1
    - Dst: device_set_syspath
      Src: /src/systemd/src/udev/udev-event.c:99,1
    - Dst: device_get_ifname
      Src: /src/systemd/src/udev/udev-event.c:103,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/udev/udev-event.c:107,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/udev/udev-event.c:111,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - device
    - name
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 112
      start: 72
    functionDepth: 7
    functionLinenumber: 72
    functionLinenumberEnd: 112
    functionName: device_rename
    functionSourceFile: /src/systemd/src/udev/udev-event.c
    functionUses: 0
    functionsReached:
    - path_extend
    - assert
    - filename_is_valid
    - device_get_ifname
    - device_add_property_internal
    - sd_device_get_syspath
    - device_set_syspath
    - path_is_safe
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int device_rename(sd_device *device, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-event.c:120,1
    - Dst: EVENT_MODE_DESTRUCTIVE
      Src: /src/systemd/src/udev/udev-event.c:122,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-event.c:128,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/udev/udev-event.c:130,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-event.c:134,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-event.c:136,1
    - Dst: ifname_valid
      Src: /src/systemd/src/udev/udev-event.c:137,1
    - Dst: log_device_warning
      Src: /src/systemd/src/udev/udev-event.c:138,1
    - Dst: device_get_ifname
      Src: /src/systemd/src/udev/udev-event.c:142,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-event.c:144,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-event.c:146,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udev-event.c:149,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udev-event.c:153,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-event.c:155,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udev-event.c:157,1
    - Dst: device_rename
      Src: /src/systemd/src/udev/udev-event.c:161,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-event.c:165,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-event.c:171,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-event.c:173,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-event.c:180,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-event.c:182,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-event.c:186,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-event.c:188,1
    - Dst: device_update_db
      Src: /src/systemd/src/udev/udev-event.c:192,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-event.c:194,1
    - Dst: rtnl_set_link_name
      Src: /src/systemd/src/udev/udev-event.c:198,1
    - Dst: log_device_info
      Src: /src/systemd/src/udev/udev-event.c:201,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-event.c:206,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-event.c:212,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-event.c:217,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-event.c:218,1
    - Dst: device_update_db
      Src: /src/systemd/src/udev/udev-event.c:219,1
    - Dst: device_set_syspath
      Src: /src/systemd/src/udev/udev-event.c:222,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/udev-event.c:223,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/udev/udev-event.c:224,1
    - Dst: device_add_property_internal
      Src: /src/systemd/src/udev/udev-event.c:225,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-event.c:227,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 84
    argCount: 1
    argNames:
    - event
    argTypes:
    - UdevEvent*
    constantsTouched: []
    func_position:
      end: 230
      start: 114
    functionDepth: 10
    functionLinenumber: 114
    functionLinenumberEnd: 230
    functionName: rename_netif
    functionSourceFile: /src/systemd/src/udev/udev-event.c
    functionUses: 0
    functionsReached:
    - naming_scheme_has
    - strdup
    - device_add_property_internal
    - device_update_db
    - ifname_valid
    - device_set_syspath
    - sd_device_get_ifindex
    - log_device_debug
    - log_device_debug_errno
    - ASSERT_PTR
    - log_device_info
    - sd_device_get_syspath
    - sd_device_get_property_value
    - log_device_error_errno
    - rtnl_set_link_name
    - log_device_warning
    - device_rename
    - device_add_property
    - assert
    - streq
    - log_device_warning_errno
    - device_get_ifname
    - EVENT_MODE_DESTRUCTIVE
    linkageType: ''
    returnType: int
    signature: int rename_netif(UdevEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-event.c:233,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-event.c:233,1
    - Dst: EVENT_MODE_DESTRUCTIVE
      Src: /src/systemd/src/udev/udev-event.c:237,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udev-event.c:240,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/udev/udev-event.c:243,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-event.c:247,1
    - Dst: device_get_ifname
      Src: /src/systemd/src/udev/udev-event.c:249,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-event.c:251,1
    - Dst: strv_remove
      Src: /src/systemd/src/udev/udev-event.c:254,1
    - Dst: rtnl_append_link_alternative_names
      Src: /src/systemd/src/udev/udev-event.c:256,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/udev/udev-event.c:258,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - event
    argTypes:
    - UdevEvent*
    constantsTouched: []
    func_position:
      end: 262
      start: 232
    functionDepth: 7
    functionLinenumber: 232
    functionLinenumberEnd: 262
    functionName: assign_altnames
    functionSourceFile: /src/systemd/src/udev/udev-event.c
    functionUses: 0
    functionsReached:
    - sd_device_get_ifindex
    - log_device_warning_errno
    - device_get_ifname
    - strv_remove
    - rtnl_append_link_alternative_names
    - ASSERT_PTR
    - log_device_full_errno
    - EVENT_MODE_DESTRUCTIVE
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int assign_altnames(UdevEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-event.c:265,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-event.c:265,1
    - Dst: EVENT_MODE_DESTRUCTIVE
      Src: /src/systemd/src/udev/udev-event.c:268,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/udev/udev-event.c:271,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-event.c:275,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/udev/udev-event.c:277,1
    - Dst: device_get_devnode_uid
      Src: /src/systemd/src/udev/udev-event.c:278,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-event.c:280,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/udev/udev-event.c:283,1
    - Dst: device_get_devnode_gid
      Src: /src/systemd/src/udev/udev-event.c:284,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-event.c:286,1
    - Dst: device_get_devnode_mode
      Src: /src/systemd/src/udev/udev-event.c:290,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-event.c:292,1
    - Dst: udev_node_apply_permissions
      Src: /src/systemd/src/udev/udev-event.c:297,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-event.c:299,1
    - Dst: udev_node_update
      Src: /src/systemd/src/udev/udev-event.c:301,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 1
    argNames:
    - event
    argTypes:
    - UdevEvent*
    constantsTouched: []
    func_position:
      end: 302
      start: 264
    functionDepth: 6
    functionLinenumber: 264
    functionLinenumberEnd: 302
    functionName: update_devnode
    functionSourceFile: /src/systemd/src/udev/udev-event.c
    functionUses: 0
    functionsReached:
    - device_get_devnode_gid
    - log_device_error_errno
    - sd_device_get_devnum
    - gid_is_valid
    - uid_is_valid
    - device_get_devnode_mode
    - udev_node_update
    - ASSERT_PTR
    - device_get_devnode_uid
    - EVENT_MODE_DESTRUCTIVE
    - udev_node_apply_permissions
    linkageType: ''
    returnType: int
    signature: int update_devnode(UdevEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-event.c:305,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-event.c:305,1
    - Dst: device_read_db_internal
      Src: /src/systemd/src/udev/udev-event.c:308,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-event.c:310,1
    - Dst: EVENT_MODE_DESTRUCTIVE
      Src: /src/systemd/src/udev/udev-event.c:312,1
    - Dst: device_tag_index
      Src: /src/systemd/src/udev/udev-event.c:313,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-event.c:315,1
    - Dst: device_delete_db
      Src: /src/systemd/src/udev/udev-event.c:317,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-event.c:319,1
    - Dst: udev_rules_apply_to_event
      Src: /src/systemd/src/udev/udev-event.c:322,1
    - Dst: EVENT_MODE_DESTRUCTIVE
      Src: /src/systemd/src/udev/udev-event.c:324,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/udev/udev-event.c:325,1
    - Dst: udev_node_remove
      Src: /src/systemd/src/udev/udev-event.c:326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - event
    - rules
    argTypes:
    - UdevEvent*
    - UdevRules*
    constantsTouched: []
    func_position:
      end: 330
      start: 304
    functionDepth: 6
    functionLinenumber: 304
    functionLinenumberEnd: 330
    functionName: event_execute_rules_on_remove
    functionSourceFile: /src/systemd/src/udev/udev-event.c
    functionUses: 0
    functionsReached:
    - sd_device_get_devnum
    - device_delete_db
    - log_device_debug_errno
    - device_read_db_internal
    - udev_rules_apply_to_event
    - ASSERT_PTR
    - EVENT_MODE_DESTRUCTIVE
    - udev_node_remove
    - device_tag_index
    linkageType: ''
    returnType: int
    signature: int event_execute_rules_on_remove(UdevEvent *event, UdevRules *rules)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-event.c:335,1
    - Dst: device_add_tag
      Src: /src/systemd/src/udev/udev-event.c:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - d
    - s
    argTypes:
    - sd_device*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 347
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 347
    functionName: copy_all_tags
    functionSourceFile: /src/systemd/src/udev/udev-event.c
    functionUses: 0
    functionsReached:
    - assert
    - device_add_tag
    linkageType: ''
    returnType: int
    signature: int copy_all_tags(sd_device *d, sd_device *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-event.c:350,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-event.c:350,1
    - Dst: EVENT_MODE_DESTRUCTIVE
      Src: /src/systemd/src/udev/udev-event.c:353,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-event.c:361,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-event.c:363,1
    - Dst: device_has_db
      Src: /src/systemd/src/udev/udev-event.c:367,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-event.c:368,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-event.c:370,1
    - Dst: device_update_db
      Src: /src/systemd/src/udev/udev-event.c:372,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-event.c:374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - event
    argTypes:
    - UdevEvent*
    constantsTouched: []
    func_position:
      end: 378
      start: 349
    functionDepth: 4
    functionLinenumber: 349
    functionLinenumberEnd: 378
    functionName: update_clone
    functionSourceFile: /src/systemd/src/udev/udev-event.c
    functionUses: 0
    functionsReached:
    - device_has_db
    - log_device_warning_errno
    - log_device_debug_errno
    - device_update_db
    - ASSERT_PTR
    - EVENT_MODE_DESTRUCTIVE
    - device_add_property
    linkageType: ''
    returnType: int
    signature: int update_clone(UdevEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-event.c:385,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-event.c:386,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-event.c:386,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-event.c:387,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-event.c:388,1
    - Dst: sd_device_get_action
      Src: /src/systemd/src/udev/udev-event.c:390,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-event.c:392,1
    - Dst: event_execute_rules_on_remove
      Src: /src/systemd/src/udev/udev-event.c:395,1
    - Dst: device_clone_with_db
      Src: /src/systemd/src/udev/udev-event.c:397,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-event.c:399,1
    - Dst: copy_all_tags
      Src: /src/systemd/src/udev/udev-event.c:401,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-event.c:403,1
    - Dst: update_clone
      Src: /src/systemd/src/udev/udev-event.c:405,1
    - Dst: DEVICE_TRACE_POINT
      Src: /src/systemd/src/udev/udev-event.c:409,1
    - Dst: udev_rules_apply_to_event
      Src: /src/systemd/src/udev/udev-event.c:411,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-event.c:413,1
    - Dst: DEVICE_TRACE_POINT
      Src: /src/systemd/src/udev/udev-event.c:415,1
    - Dst: rename_netif
      Src: /src/systemd/src/udev/udev-event.c:418,1
    - Dst: assign_altnames
      Src: /src/systemd/src/udev/udev-event.c:422,1
    - Dst: update_devnode
      Src: /src/systemd/src/udev/udev-event.c:425,1
    - Dst: device_ensure_usec_initialized
      Src: /src/systemd/src/udev/udev-event.c:430,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-event.c:432,1
    - Dst: EVENT_MODE_DESTRUCTIVE
      Src: /src/systemd/src/udev/udev-event.c:434,1
    - Dst: device_tag_index
      Src: /src/systemd/src/udev/udev-event.c:436,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-event.c:438,1
    - Dst: device_should_have_db
      Src: /src/systemd/src/udev/udev-event.c:444,1
    - Dst: ordered_hashmap_isempty
      Src: /src/systemd/src/udev/udev-event.c:444,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-event.c:445,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-event.c:447,1
    - Dst: EVENT_MODE_DESTRUCTIVE
      Src: /src/systemd/src/udev/udev-event.c:450,1
    - Dst: device_update_db
      Src: /src/systemd/src/udev/udev-event.c:451,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-event.c:453,1
    - Dst: device_set_is_initialized
      Src: /src/systemd/src/udev/udev-event.c:456,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 2
    argNames:
    - event
    - rules
    argTypes:
    - UdevEvent*
    - UdevRules*
    constantsTouched: []
    func_position:
      end: 459
      start: 380
    functionDepth: 11
    functionLinenumber: 380
    functionLinenumberEnd: 459
    functionName: udev_event_execute_rules
    functionSourceFile: /src/systemd/src/udev/udev-event.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - assign_altnames
    - device_update_db
    - device_clone_with_db
    - log_device_debug_errno
    - ASSERT_PTR
    - sd_device_get_action
    - update_devnode
    - device_tag_index
    - log_device_error_errno
    - device_ensure_usec_initialized
    - DEVICE_TRACE_POINT
    - update_clone
    - udev_rules_apply_to_event
    - device_should_have_db
    - device_add_property
    - assert
    - device_set_is_initialized
    - ordered_hashmap_isempty
    - log_device_warning_errno
    - rename_netif
    - event_execute_rules_on_remove
    - copy_all_tags
    - EVENT_MODE_DESTRUCTIVE
    linkageType: ''
    returnType: int
    signature: int udev_event_execute_rules(UdevEvent *event, UdevRules *rules)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-builtin.c:9,1
    - Dst: UDEV_BUILTIN_CMD_TO_PTR
      Src: /src/systemd/src/udev/test-udev-builtin.c:9,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-builtin.c:10,1
    - Dst: PTR_TO_UDEV_BUILTIN_CMD
      Src: /src/systemd/src/udev/test-udev-builtin.c:10,1
    - Dst: UDEV_BUILTIN_CMD_TO_PTR
      Src: /src/systemd/src/udev/test-udev-builtin.c:10,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-builtin.c:12,1
    - Dst: UDEV_BUILTIN_CMD_TO_PTR
      Src: /src/systemd/src/udev/test-udev-builtin.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-builtin.c:13,1
    - Dst: PTR_TO_UDEV_BUILTIN_CMD
      Src: /src/systemd/src/udev/test-udev-builtin.c:13,1
    - Dst: UDEV_BUILTIN_CMD_TO_PTR
      Src: /src/systemd/src/udev/test-udev-builtin.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-builtin.c:14,1
    - Dst: PTR_TO_UDEV_BUILTIN_CMD
      Src: /src/systemd/src/udev/test-udev-builtin.c:14,1
    - Dst: UDEV_BUILTIN_CMD_TO_PTR
      Src: /src/systemd/src/udev/test-udev-builtin.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-builtin.c:16,1
    - Dst: PTR_TO_UDEV_BUILTIN_CMD
      Src: /src/systemd/src/udev/test-udev-builtin.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-builtin.c:17,1
    - Dst: PTR_TO_UDEV_BUILTIN_CMD
      Src: /src/systemd/src/udev/test-udev-builtin.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 18
    functionName: TEST
    functionSourceFile: /src/systemd/src/udev/test-udev-builtin.c
    functionUses: 2
    functionsReached:
    - assert_se
    - UDEV_BUILTIN_CMD_TO_PTR
    - PTR_TO_UDEV_BUILTIN_CMD
    linkageType: ''
    returnType: void
    signature: void TEST(udev_builtin_cmd_to_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-event.h:55,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-event.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - event
    argTypes:
    - UdevEvent*
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: EVENT_MODE_DESTRUCTIVE
    functionSourceFile: /src/systemd/src/udev/udev-event.h
    functionUses: 6
    functionsReached:
    - assert
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool EVENT_MODE_DESTRUCTIVE(UdevEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:37,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:38,1
    - Dst: unlink
      Src: /src/systemd/src/udev/udev-node.c:40,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:41,1
    - Dst: rmdir_parents
      Src: /src/systemd/src/udev/udev-node.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dev
    - slink
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: node_remove_symlink
    functionSourceFile: /src/systemd/src/udev/udev-node.c
    functionUses: 0
    functionsReached:
    - unlink
    - log_device_debug_errno
    - assert
    - rmdir_parents
    linkageType: ''
    returnType: int
    signature: int node_remove_symlink(sd_device *dev, const char *slink)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:51,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:52,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-node.c:55,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:57,1
    - Dst: lstat
      Src: /src/systemd/src/udev/udev-node.c:60,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/udev/udev-node.c:61,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:62,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-node.c:62,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:66,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/udev/udev-node.c:68,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:70,1
    - Dst: symlink_atomic_full_label
      Src: /src/systemd/src/udev/udev-node.c:73,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:75,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-node.c:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - dev
    - devnode
    - slink
    argTypes:
    - sd_device*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 79
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 79
    functionName: node_create_symlink
    functionSourceFile: /src/systemd/src/udev/udev-node.c
    functionUses: 0
    functionsReached:
    - assert
    - lstat
    - mkdir_parents_label
    - S_ISLNK
    - sd_device_get_devname
    - log_device_debug
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - symlink_atomic_full_label
    linkageType: ''
    returnType: int
    signature: int node_create_symlink(sd_device *dev, const char *devnode, const
      char *slink)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:85,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:86,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:87,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/udev/udev-node.c:95,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-node.c:101,1
    - Dst: access
      Src: /src/systemd/src/udev/udev-node.c:111,1
    - Dst: safe_atoi
      Src: /src/systemd/src/udev/udev-node.c:114,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/udev/udev-node.c:124,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-node.c:129,1
    - Dst: sd_device_new_from_device_id
      Src: /src/systemd/src/udev/udev-node.c:134,1
    - Dst: device_get_devlink_priority
      Src: /src/systemd/src/udev/udev-node.c:138,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-node.c:148,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/udev/udev-node.c:152,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 4
    argNames:
    - dirfd
    - id
    - devnode
    - priority
    argTypes:
    - int
    - char*
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 162
      start: 81
    functionDepth: 7
    functionLinenumber: 81
    functionLinenumberEnd: 162
    functionName: stack_directory_read_one
    functionSourceFile: /src/systemd/src/udev/udev-node.c
    functionUses: 0
    functionsReached:
    - sd_device_new_from_device_id
    - device_get_devlink_priority
    - assert
    - readlinkat_malloc
    - _cleanup_
    - strchr
    - sd_device_get_devname
    - safe_atoi
    - access
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int stack_directory_read_one(int dirfd, const char *id, char **devnode,
      int *priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:170,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:171,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:172,1
    - Dst: device_get_devlink_priority
      Src: /src/systemd/src/udev/udev-node.c:180,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-node.c:184,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udev-node.c:188,1
    - Dst: xopendirat
      Src: /src/systemd/src/udev/udev-node.c:193,1
    - Dst: sd_device_get_device_id
      Src: /src/systemd/src/udev/udev-node.c:197,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-node.c:204,1
    - Dst: stack_directory_read_one
      Src: /src/systemd/src/udev/udev-node.c:207,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:209,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-node.c:212,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - dev
    - dirfd
    - add
    - ret
    argTypes:
    - sd_device*
    - int
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 214
      start: 164
    functionDepth: 8
    functionLinenumber: 164
    functionLinenumberEnd: 214
    functionName: stack_directory_find_prioritized_devnode
    functionSourceFile: /src/systemd/src/udev/udev-node.c
    functionUses: 0
    functionsReached:
    - sd_device_get_device_id
    - device_get_devlink_priority
    - assert
    - stack_directory_read_one
    - streq
    - log_debug_errno
    - TAKE_PTR
    - strdup
    - sd_device_get_devname
    - xopendirat
    linkageType: ''
    returnType: int
    signature: int stack_directory_find_prioritized_devnode(sd_device *dev, int dirfd,
      bool add, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:220,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:221,1
    - Dst: sd_device_get_device_id
      Src: /src/systemd/src/udev/udev-node.c:223,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-node.c:232,1
    - Dst: device_get_devlink_priority
      Src: /src/systemd/src/udev/udev-node.c:236,1
    - Dst: asprintf
      Src: /src/systemd/src/udev/udev-node.c:240,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/udev/udev-node.c:243,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-node.c:243,1
    - Dst: unlinkat
      Src: /src/systemd/src/udev/udev-node.c:246,1
    - Dst: symlinkat
      Src: /src/systemd/src/udev/udev-node.c:248,1
    - Dst: unlinkat
      Src: /src/systemd/src/udev/udev-node.c:252,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - dev
    - fd
    - add
    argTypes:
    - sd_device*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 260
      start: 216
    functionDepth: 7
    functionLinenumber: 216
    functionLinenumberEnd: 260
    functionName: stack_directory_update
    functionSourceFile: /src/systemd/src/udev/udev-node.c
    functionUses: 0
    functionsReached:
    - sd_device_get_device_id
    - device_get_devlink_priority
    - assert
    - readlinkat_malloc
    - asprintf
    - streq
    - sd_device_get_devname
    - unlinkat
    - symlinkat
    linkageType: ''
    returnType: int
    signature: int stack_directory_update(sd_device *dev, int fd, bool add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:266,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:267,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:268,1
    - Dst: memcpy
      Src: /src/systemd/src/udev/udev-node.c:274,1
    - Dst: memcpy
      Src: /src/systemd/src/udev/udev-node.c:279,1
    - Dst: siphash24_string
      Src: /src/systemd/src/udev/udev-node.c:295,1
    - Dst: urlsafe_base64char
      Src: /src/systemd/src/udev/udev-node.c:298,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - src
    - dest
    - size
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 302
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 302
    functionName: udev_node_escape_path
    functionSourceFile: /src/systemd/src/udev/udev-node.c
    functionUses: 0
    functionsReached:
    - urlsafe_base64char
    - siphash24_string
    - assert
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t udev_node_escape_path(const char *src, char *dest, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:310,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:311,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/udev/udev-node.c:313,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/udev/udev-node.c:317,1
    - Dst: path_startswith
      Src: /src/systemd/src/udev/udev-node.c:320,1
    - Dst: empty_or_root
      Src: /src/systemd/src/udev/udev-node.c:321,1
    - Dst: udev_node_escape_path
      Src: /src/systemd/src/udev/udev-node.c:324,1
    - Dst: strdup_to
      Src: /src/systemd/src/udev/udev-node.c:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - slink
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 327
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 327
    functionName: stack_directory_get_name
    functionSourceFile: /src/systemd/src/udev/udev-node.c
    functionUses: 0
    functionsReached:
    - path_simplify_alloc
    - assert
    - path_is_normalized
    - path_startswith
    - udev_node_escape_path
    - empty_or_root
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int stack_directory_get_name(const char *slink, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-node.c:336,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:341,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:342,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:343,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:344,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:345,1
    - Dst: stack_directory_get_name
      Src: /src/systemd/src/udev/udev-node.c:347,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:349,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/udev/udev-node.c:351,1
    - Dst: mkdir_p
      Src: /src/systemd/src/udev/udev-node.c:352,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:354,1
    - Dst: path_join
      Src: /src/systemd/src/udev/udev-node.c:358,1
    - Dst: make_lock_file
      Src: /src/systemd/src/udev/udev-node.c:362,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:364,1
    - Dst: path_join
      Src: /src/systemd/src/udev/udev-node.c:368,1
    - Dst: open_mkdir
      Src: /src/systemd/src/udev/udev-node.c:372,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:374,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-node.c:376,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/udev/udev-node.c:377,1
    - Dst: TAKE_GENERIC
      Src: /src/systemd/src/udev/udev-node.c:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 5
    argNames:
    - dev
    - slink
    - ret_dirpath
    - ret_dirfd
    - ret_lockfile
    argTypes:
    - sd_device*
    - char*
    - char**
    - int*
    - LockFile*
    constantsTouched: []
    func_position:
      end: 380
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 380
    functionName: stack_directory_open_and_lock
    functionSourceFile: /src/systemd/src/udev/udev-node.c
    functionUses: 0
    functionsReached:
    - assert
    - open_mkdir
    - _cleanup_
    - stack_directory_get_name
    - TAKE_FD
    - TAKE_PTR
    - make_lock_file
    - log_device_debug_errno
    - FOREACH_STRING
    - path_join
    - mkdir_p
    - TAKE_GENERIC
    linkageType: ''
    returnType: int
    signature: "int stack_directory_open_and_lock(\n                sd_device *dev,\n
      \               const char *slink,\n                char **ret_dirpath,\n                int
      *ret_dirfd,\n                LockFile *ret_lockfile)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-node.c:383,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:388,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:389,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:390,1
    - Dst: sd_device_new_from_devname
      Src: /src/systemd/src/udev/udev-node.c:392,1
    - Dst: sd_device_get_device_id
      Src: /src/systemd/src/udev/udev-node.c:396,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udev-node.c:400,1
    - Dst: stack_directory_read_one
      Src: /src/systemd/src/udev/udev-node.c:405,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-node.c:410,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - slink
    - dirfd
    - ret_id
    - ret_prio
    argTypes:
    - char*
    - int
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 412
      start: 382
    functionDepth: 8
    functionLinenumber: 382
    functionLinenumberEnd: 412
    functionName: node_get_current
    functionSourceFile: /src/systemd/src/udev/udev-node.c
    functionUses: 0
    functionsReached:
    - sd_device_get_device_id
    - assert
    - _cleanup_
    - stack_directory_read_one
    - TAKE_PTR
    - strdup
    - sd_device_new_from_devname
    linkageType: ''
    returnType: int
    signature: int node_get_current(const char *slink, int dirfd, char **ret_id, int
      *ret_prio)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-node.c:420,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-node.c:421,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:426,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:427,1
    - Dst: stack_directory_open_and_lock
      Src: /src/systemd/src/udev/udev-node.c:429,1
    - Dst: node_get_current
      Src: /src/systemd/src/udev/udev-node.c:433,1
    - Dst: ERRNO_IS_DEVICE_ABSENT
      Src: /src/systemd/src/udev/udev-node.c:434,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:435,1
    - Dst: stack_directory_update
      Src: /src/systemd/src/udev/udev-node.c:437,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:439,1
    - Dst: sd_device_get_device_id
      Src: /src/systemd/src/udev/udev-node.c:444,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:446,1
    - Dst: device_get_devlink_priority
      Src: /src/systemd/src/udev/udev-node.c:451,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:453,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-node.c:455,1
    - Dst: node_create_symlink
      Src: /src/systemd/src/udev/udev-node.c:472,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-node.c:476,1
    - Dst: stack_directory_find_prioritized_devnode
      Src: /src/systemd/src/udev/udev-node.c:491,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:493,1
    - Dst: node_create_symlink
      Src: /src/systemd/src/udev/udev-node.c:495,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-node.c:497,1
    - Dst: node_remove_symlink
      Src: /src/systemd/src/udev/udev-node.c:498,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 3
    argNames:
    - dev
    - slink
    - add
    argTypes:
    - sd_device*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 499
      start: 414
    functionDepth: 9
    functionLinenumber: 414
    functionLinenumberEnd: 499
    functionName: link_update
    functionSourceFile: /src/systemd/src/udev/udev-node.c
    functionUses: 0
    functionsReached:
    - sd_device_get_device_id
    - device_get_devlink_priority
    - assert
    - stack_directory_open_and_lock
    - _cleanup_
    - stack_directory_find_prioritized_devnode
    - streq
    - node_remove_symlink
    - ERRNO_IS_DEVICE_ABSENT
    - log_device_debug
    - log_device_debug_errno
    - node_create_symlink
    - node_get_current
    - stack_directory_update
    linkageType: ''
    returnType: int
    signature: int link_update(sd_device *dev, const char *slink, bool add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:505,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:506,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/udev/udev-node.c:508,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-node.c:512,1
    - Dst: device_path_make_major_minor
      Src: /src/systemd/src/udev/udev-node.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dev
    - ret
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 517
      start: 501
    functionDepth: 6
    functionLinenumber: 501
    functionLinenumberEnd: 517
    functionName: device_get_devpath_by_devnum
    functionSourceFile: /src/systemd/src/udev/udev-node.c
    functionUses: 0
    functionsReached:
    - device_path_make_major_minor
    - device_in_subsystem
    - assert
    - sd_device_get_devnum
    linkageType: ''
    returnType: int
    signature: int device_get_devpath_by_devnum(sd_device *dev, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:523,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:524,1
    - Dst: device_has_devlink
      Src: /src/systemd/src/udev/udev-node.c:529,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-node.c:532,1
    - Dst: link_update
      Src: /src/systemd/src/udev/udev-node.c:536,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-node.c:538,1
    - Dst: link_update
      Src: /src/systemd/src/udev/udev-node.c:545,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-node.c:547,1
    - Dst: device_get_devpath_by_devnum
      Src: /src/systemd/src/udev/udev-node.c:552,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:554,1
    - Dst: node_create_symlink
      Src: /src/systemd/src/udev/udev-node.c:557,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-node.c:559,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - dev
    - dev_old
    argTypes:
    - sd_device*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 562
      start: 519
    functionDepth: 7
    functionLinenumber: 519
    functionLinenumberEnd: 562
    functionName: udev_node_update
    functionSourceFile: /src/systemd/src/udev/udev-node.c
    functionUses: 1
    functionsReached:
    - link_update
    - assert
    - device_has_devlink
    - device_get_devpath_by_devnum
    - log_device_warning_errno
    - log_device_debug
    - log_device_debug_errno
    - node_create_symlink
    linkageType: ''
    returnType: int
    signature: int udev_node_update(sd_device *dev, sd_device *dev_old)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:568,1
    - Dst: link_update
      Src: /src/systemd/src/udev/udev-node.c:572,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-node.c:574,1
    - Dst: device_get_devpath_by_devnum
      Src: /src/systemd/src/udev/udev-node.c:579,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:581,1
    - Dst: node_remove_symlink
      Src: /src/systemd/src/udev/udev-node.c:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 585
      start: 564
    functionDepth: 7
    functionLinenumber: 564
    functionLinenumberEnd: 585
    functionName: udev_node_remove
    functionSourceFile: /src/systemd/src/udev/udev-node.c
    functionUses: 1
    functionsReached:
    - link_update
    - assert
    - device_get_devpath_by_devnum
    - node_remove_symlink
    - log_device_warning_errno
    - log_device_debug_errno
    linkageType: ''
    returnType: int
    signature: int udev_node_remove(sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:601,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:602,1
    - Dst: fstat
      Src: /src/systemd/src/udev/udev-node.c:604,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:605,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/udev/udev-node.c:608,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/udev/udev-node.c:612,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/udev/udev-node.c:613,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-node.c:620,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/udev/udev-node.c:622,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/udev/udev-node.c:623,1
    - Dst: fchmod_and_chown
      Src: /src/systemd/src/udev/udev-node.c:626,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/udev/udev-node.c:628,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/udev/udev-node.c:632,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/udev/udev-node.c:633,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-node.c:636,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/udev/udev-node.c:638,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/udev/udev-node.c:639,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-node.c:646,1
    - Dst: mac_selinux_apply_fd
      Src: /src/systemd/src/udev/udev-node.c:649,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/udev/udev-node.c:651,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-node.c:654,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-node.c:656,1
    - Dst: mac_smack_apply_fd
      Src: /src/systemd/src/udev/udev-node.c:659,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/udev/udev-node.c:661,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-node.c:664,1
    - Dst: log_device_error
      Src: /src/systemd/src/udev/udev-node.c:667,1
    - Dst: mac_selinux_fix_full
      Src: /src/systemd/src/udev/udev-node.c:672,1
    - Dst: mac_smack_apply_fd
      Src: /src/systemd/src/udev/udev-node.c:674,1
    - Dst: futimens_opath
      Src: /src/systemd/src/udev/udev-node.c:678,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:680,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 43
    argCount: 8
    argNames:
    - dev
    - node_fd
    - devnode
    - apply_mac
    - mode
    - uid
    - gid
    - seclabel_list
    argTypes:
    - sd_device*
    - int
    - char*
    - bool
    - mode_t
    - uid_t
    - gid_t
    - OrderedHashmap*
    constantsTouched: []
    func_position:
      end: 683
      start: 587
    functionDepth: 6
    functionLinenumber: 587
    functionLinenumberEnd: 683
    functionName: udev_node_apply_permissions_impl
    functionSourceFile: /src/systemd/src/udev/udev-node.c
    functionUses: 0
    functionsReached:
    - assert
    - fchmod_and_chown
    - streq
    - gid_is_valid
    - log_device_error
    - futimens_opath
    - log_device_debug
    - fstat
    - log_device_debug_errno
    - mac_selinux_apply_fd
    - mac_smack_apply_fd
    - log_device_full_errno
    - mac_selinux_fix_full
    - uid_is_valid
    linkageType: ''
    returnType: int
    signature: "int udev_node_apply_permissions_impl(\n                sd_device *dev,
      /* can be NULL, only used for logging. */\n                int node_fd,\n                const
      char *devnode,\n                bool apply_mac,\n                mode_t mode,\n
      \               uid_t uid,\n                gid_t gid,\n                OrderedHashmap
      *seclabel_list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:697,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-node.c:699,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:701,1
    - Dst: sd_device_open
      Src: /src/systemd/src/udev/udev-node.c:703,1
    - Dst: ERRNO_IS_DEVICE_ABSENT
      Src: /src/systemd/src/udev/udev-node.c:705,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:706,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-node.c:710,1
    - Dst: udev_node_apply_permissions_impl
      Src: /src/systemd/src/udev/udev-node.c:713,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - dev
    - apply_mac
    - mode
    - uid
    - gid
    - seclabel_list
    argTypes:
    - sd_device*
    - bool
    - mode_t
    - uid_t
    - gid_t
    - OrderedHashmap*
    constantsTouched: []
    func_position:
      end: 714
      start: 685
    functionDepth: 9
    functionLinenumber: 685
    functionLinenumberEnd: 714
    functionName: udev_node_apply_permissions
    functionSourceFile: /src/systemd/src/udev/udev-node.c
    functionUses: 1
    functionsReached:
    - assert
    - udev_node_apply_permissions_impl
    - sd_device_get_devname
    - ERRNO_IS_DEVICE_ABSENT
    - log_device_debug_errno
    - sd_device_open
    linkageType: ''
    returnType: int
    signature: "int udev_node_apply_permissions(\n                sd_device *dev,\n
      \               bool apply_mac,\n                mode_t mode,\n                uid_t
      uid,\n                gid_t gid,\n                OrderedHashmap *seclabel_list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-node.c:729,1
    - Dst: strjoina
      Src: /src/systemd/src/udev/udev-node.c:734,1
    - Dst: open
      Src: /src/systemd/src/udev/udev-node.c:736,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-node.c:739,1
    - Dst: fstat
      Src: /src/systemd/src/udev/udev-node.c:743,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-node.c:744,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/udev/udev-node.c:746,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/udev/udev-node.c:746,1
    - Dst: log_warning
      Src: /src/systemd/src/udev/udev-node.c:747,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udev-node.c:751,1
    - Dst: xescape
      Src: /src/systemd/src/udev/udev-node.c:752,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-node.c:754,1
    - Dst: path_join
      Src: /src/systemd/src/udev/udev-node.c:761,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-node.c:763,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/udev/udev-node.c:765,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-node.c:767,1
    - Dst: symlink
      Src: /src/systemd/src/udev/udev-node.c:769,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-node.c:771,1
    - Dst: udev_node_apply_permissions_impl
      Src: /src/systemd/src/udev/udev-node.c:774,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 5
    argNames:
    - name
    - mode
    - uid
    - gid
    - tags
    argTypes:
    - char*
    - mode_t
    - uid_t
    - gid_t
    - char**
    constantsTouched: []
    func_position:
      end: 775
      start: 716
    functionDepth: 7
    functionLinenumber: 716
    functionLinenumberEnd: 775
    functionName: static_node_apply_permissions
    functionSourceFile: /src/systemd/src/udev/udev-node.c
    functionUses: 0
    functionsReached:
    - mkdir_parents
    - assert
    - udev_node_apply_permissions_impl
    - open
    - xescape
    - symlink
    - log_oom
    - fstat
    - strjoina
    - S_ISCHR
    - log_error_errno
    - S_ISBLK
    - log_warning
    - path_join
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int static_node_apply_permissions(\n                const char *name,\n
      \               mode_t mode,\n                uid_t uid,\n                gid_t
      gid,\n                char **tags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/fuzz-udev-rules.c:11,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/fuzz-udev-rules.c:13,1
    - Dst: outside_size_range
      Src: /src/systemd/src/udev/fuzz-udev-rules.c:16,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/udev/fuzz-udev-rules.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/fuzz-udev-rules.c:21,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/udev/fuzz-udev-rules.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/fuzz-udev-rules.c:23,1
    - Dst: fwrite
      Src: /src/systemd/src/udev/fuzz-udev-rules.c:23,1
    - Dst: fflush
      Src: /src/systemd/src/udev/fuzz-udev-rules.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/fuzz-udev-rules.c:26,1
    - Dst: udev_rules_new
      Src: /src/systemd/src/udev/fuzz-udev-rules.c:26,1
    - Dst: udev_rules_parse_file
      Src: /src/systemd/src/udev/fuzz-udev-rules.c:27,1
    - Dst: log_info_errno
      Src: /src/systemd/src/udev/fuzz-udev-rules.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/fuzz-udev-rules.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 33
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 33
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/udev/fuzz-udev-rules.c
    functionUses: 0
    functionsReached:
    - udev_rules_parse_file
    - udev_rules_new
    - _cleanup_
    - assert_se
    - outside_size_range
    - fflush
    - fwrite
    - log_info_errno
    - fmkostemp_safe
    - fuzz_setup_logging
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absinfo
    argTypes:
    - struct input_absinfo*
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: abs_size_mm
    functionSourceFile: /src/systemd/src/udev/udev-builtin-input_id.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int abs_size_mm(const struct input_absinfo *absinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:48,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:49,1
    - Dst: sd_device_open
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:51,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:55,1
    - Dst: EVIOCGABS
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:55,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:56,1
    - Dst: EVIOCGABS
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:56,1
    - Dst: xsprintf
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:62,1
    - Dst: abs_size_mm
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:62,1
    - Dst: xsprintf
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:63,1
    - Dst: abs_size_mm
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:63,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:65,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - event
    argTypes:
    - UdevEvent*
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 9
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: extract_info
    functionSourceFile: /src/systemd/src/udev/udev-builtin-input_id.c
    functionUses: 0
    functionsReached:
    - EVIOCGABS
    - assert
    - abs_size_mm
    - udev_builtin_add_property
    - ioctl
    - xsprintf
    - sd_device_open
    linkageType: ''
    returnType: void
    signature: void extract_info(UdevEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:88,1
    - Dst: xsprintf
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:91,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:92,1
    - Dst: memzero
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:94,1
    - Dst: strrchr
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:96,1
    - Dst: safe_atolu_full
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:97,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:99,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:103,1
    - Dst: safe_atolu_full
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:107,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:109,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:113,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:116,1
    - Dst: assert_cc
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:124,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:126,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 5
    argNames:
    - pdev
    - attr
    - bitmask
    - bitmask_size
    - mode
    argTypes:
    - sd_device*
    - char*
    - unsigned long*
    - size_t
    - EventMode
    constantsTouched: []
    func_position:
      end: 130
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 130
    functionName: get_cap_mask
    functionSourceFile: /src/systemd/src/udev/udev-builtin-input_id.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - log_device_debug
    - memzero
    - log_device_debug_errno
    - safe_atolu_full
    - xsprintf
    - strrchr
    - assert_cc
    linkageType: ''
    returnType: void
    signature: "void get_cap_mask(\n                sd_device *pdev,\n                const
      char *attr,\n                unsigned long *bitmask,\n                size_t
      bitmask_size,\n                EventMode mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:136,1
    - Dst: safe_atoux16
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:137,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:138,1
    - Dst: safe_atoux16
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:139,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:140,1
    - Dst: safe_atoux16
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:141,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:142,1
    - Dst: safe_atoux16
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 5
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: get_input_id
    functionSourceFile: /src/systemd/src/udev/udev-builtin-input_id.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - safe_atoux16
    linkageType: ''
    returnType: struct input_id
    signature: struct input_id get_input_id(sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:158,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:158,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:183,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:184,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:184,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:185,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:186,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:192,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:196,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:197,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:198,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:199,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:199,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:201,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:202,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:202,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:202,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:203,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:203,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:206,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:206,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:208,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:209,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:210,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:210,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:211,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:211,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:211,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:221,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:223,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:226,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:229,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:233,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:295,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:296,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:300,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:307,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:315,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:317,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:319,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:321,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:323,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:325,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:327,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 100
    argCount: 7
    argNames:
    - event
    - id
    - bitmask_ev
    - bitmask_abs
    - bitmask_key
    - bitmask_rel
    - bitmask_props
    argTypes:
    - UdevEvent*
    - struct input_id*
    - unsigned long*
    - unsigned long*
    - unsigned long*
    - unsigned long*
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 330
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 330
    functionName: test_pointers
    functionSourceFile: /src/systemd/src/udev/udev-builtin-input_id.c
    functionUses: 0
    functionsReached:
    - test_bit
    - log_device_debug
    - udev_builtin_add_property
    - ASSERT_PTR
    - FOREACH_ELEMENT
    linkageType: ''
    returnType: bool
    signature: "bool test_pointers(\n                UdevEvent *event,\n                const
      struct input_id *id,\n                const unsigned long *bitmask_ev,\n                const
      unsigned long *bitmask_abs,\n                const unsigned long *bitmask_key,\n
      \               const unsigned long *bitmask_rel,\n                const unsigned
      long *bitmask_props)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:338,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:338,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:342,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:343,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:352,1
    - Dst: yes_no
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:353,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:356,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:358,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:359,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:364,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:368,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:369,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 3
    argNames:
    - event
    - bitmask_ev
    - bitmask_key
    argTypes:
    - UdevEvent*
    - unsigned long*
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 374
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 374
    functionName: test_key
    functionSourceFile: /src/systemd/src/udev/udev-builtin-input_id.c
    functionUses: 0
    functionsReached:
    - test_bit
    - yes_no
    - FLAGS_SET
    - ELEMENTSOF
    - log_device_debug
    - udev_builtin_add_property
    - ASSERT_PTR
    linkageType: ''
    returnType: bool
    signature: "bool test_key(\n                UdevEvent *event,\n                const
      unsigned long *bitmask_ev,\n                const unsigned long *bitmask_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:377,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:377,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:391,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:394,1
    - Dst: get_input_id
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:402,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:406,1
    - Dst: get_cap_mask
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:407,1
    - Dst: get_cap_mask
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:408,1
    - Dst: get_cap_mask
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:409,1
    - Dst: get_cap_mask
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:410,1
    - Dst: get_cap_mask
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:411,1
    - Dst: test_pointers
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:412,1
    - Dst: test_key
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:415,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:417,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:418,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:418,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:419,1
    - Dst: test_bit
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:420,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:421,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:424,1
    - Dst: extract_info
      Src: /src/systemd/src/udev/udev-builtin-input_id.c:428,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 3
    argNames:
    - event
    - argc
    - argv
    argTypes:
    - UdevEvent*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 431
      start: 376
    functionDepth: 10
    functionLinenumber: 376
    functionLinenumberEnd: 431
    functionName: builtin_input_id
    functionSourceFile: /src/systemd/src/udev/udev-builtin-input_id.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - get_input_id
    - test_bit
    - device_sysname_startswith
    - test_key
    - sd_device_get_parent_with_subsystem_devtype
    - test_pointers
    - udev_builtin_add_property
    - ASSERT_PTR
    - get_cap_mask
    - extract_info
    linkageType: ''
    returnType: int
    signature: int builtin_input_id(UdevEvent *event, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-ctrl.c:48,1
    - Dst: socket
      Src: /src/systemd/src/udev/udev-ctrl.c:51,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-ctrl.c:53,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/udev/udev-ctrl.c:62,1
    - Dst: sockaddr_un_len
      Src: /src/systemd/src/udev/udev-ctrl.c:72,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-ctrl.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ret
    - fd
    argTypes:
    - UdevCtrl**
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 76
    functionName: udev_ctrl_new_from_fd
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_FD
    - TAKE_PTR
    - socket
    - log_error_errno
    - sockaddr_un_len
    linkageType: ''
    returnType: int
    signature: int udev_ctrl_new_from_fd(UdevCtrl **ret, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-ctrl.c:79,1
    - Dst: sockaddr_un_unlink
      Src: /src/systemd/src/udev/udev-ctrl.c:84,1
    - Dst: bind
      Src: /src/systemd/src/udev/udev-ctrl.c:85,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-ctrl.c:86,1
    - Dst: listen
      Src: /src/systemd/src/udev/udev-ctrl.c:88,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-ctrl.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - uctrl
    argTypes:
    - UdevCtrl*
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: udev_ctrl_enable_receiving
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.c
    functionUses: 0
    functionsReached:
    - listen
    - assert
    - bind
    - sockaddr_un_unlink
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int udev_ctrl_enable_receiving(UdevCtrl *uctrl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/udev/udev-ctrl.c:99,1
    - Dst: safe_close
      Src: /src/systemd/src/udev/udev-ctrl.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - uctrl
    argTypes:
    - UdevCtrl*
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: udev_ctrl_disconnect
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.c
    functionUses: 0
    functionsReached:
    - safe_close
    - sd_event_source_unref
    linkageType: ''
    returnType: void
    signature: void udev_ctrl_disconnect(UdevCtrl *uctrl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-ctrl.c:104,1
    - Dst: udev_ctrl_disconnect
      Src: /src/systemd/src/udev/udev-ctrl.c:106,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/udev/udev-ctrl.c:108,1
    - Dst: safe_close
      Src: /src/systemd/src/udev/udev-ctrl.c:109,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/udev/udev-ctrl.c:111,1
    - Dst: mfree
      Src: /src/systemd/src/udev/udev-ctrl.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - uctrl
    argTypes:
    - UdevCtrl*
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: udev_ctrl_free
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - safe_close
    - sd_event_source_unref
    - udev_ctrl_disconnect
    - sd_event_unref
    linkageType: ''
    returnType: UdevCtrl
    signature: UdevCtrl *udev_ctrl_free(UdevCtrl *uctrl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/udev/udev-ctrl.c:120,1
    - Dst: assert_return
      Src: /src/systemd/src/udev/udev-ctrl.c:121,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/udev/udev-ctrl.c:124,1
    - Dst: sd_event_default
      Src: /src/systemd/src/udev/udev-ctrl.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - uctrl
    - event
    argTypes:
    - UdevCtrl*
    - sd_event*
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: udev_ctrl_attach_event
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.c
    functionUses: 0
    functionsReached:
    - sd_event_ref
    - sd_event_default
    - assert_return
    linkageType: ''
    returnType: int
    signature: int udev_ctrl_attach_event(UdevCtrl *uctrl, sd_event *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-ctrl.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uctrl
    argTypes:
    - UdevCtrl*
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: udev_ctrl_get_event_source
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: sd_event_source
    signature: sd_event_source *udev_ctrl_get_event_source(UdevCtrl *uctrl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_ctrl_disconnect
      Src: /src/systemd/src/udev/udev-ctrl.c:141,1
    - Dst: udev_ctrl_unref
      Src: /src/systemd/src/udev/udev-ctrl.c:142,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/udev/udev-ctrl.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - uctrl
    argTypes:
    - UdevCtrl*
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 6
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: udev_ctrl_disconnect_and_listen_again
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.c
    functionUses: 0
    functionsReached:
    - udev_ctrl_unref
    - udev_ctrl_disconnect
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: void
    signature: void udev_ctrl_disconnect_and_listen_again(UdevCtrl *uctrl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-ctrl.c:150,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/udev/udev-ctrl.c:152,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-ctrl.c:163,1
    - Dst: udev_ctrl_ref
      Src: /src/systemd/src/udev/udev-ctrl.c:167,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/udev/udev-ctrl.c:169,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/udev/udev-ctrl.c:170,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-ctrl.c:173,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-ctrl.c:177,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-ctrl.c:181,1
    - Dst: cmsg_close_all
      Src: /src/systemd/src/udev/udev-ctrl.c:183,1
    - Dst: log_warning
      Src: /src/systemd/src/udev/udev-ctrl.c:186,1
    - Dst: CMSG_FIND_DATA
      Src: /src/systemd/src/udev/udev-ctrl.c:190,1
    - Dst: log_warning
      Src: /src/systemd/src/udev/udev-ctrl.c:192,1
    - Dst: log_warning
      Src: /src/systemd/src/udev/udev-ctrl.c:197,1
    - Dst: log_warning
      Src: /src/systemd/src/udev/udev-ctrl.c:202,1
    - Dst: callback
      Src: /src/systemd/src/udev/udev-ctrl.c:210,1
    - Dst: udev_ctrl_unref
      Src: /src/systemd/src/udev/udev-ctrl.c:213,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 215
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 215
    functionName: udev_ctrl_connection_event_handler
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - ERRNO_IS_NEG_TRANSIENT
    - _cleanup_
    - udev_ctrl_unref
    - cmsg_close_all
    - callback
    - IOVEC_MAKE
    - log_error_errno
    - log_warning
    - recvmsg_safe
    - CMSG_FIND_DATA
    - udev_ctrl_ref
    linkageType: ''
    returnType: int
    signature: int udev_ctrl_connection_event_handler(sd_event_source *s, int fd,
      uint32_t revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-ctrl.c:218,1
    - Dst: accept4
      Src: /src/systemd/src/udev/udev-ctrl.c:223,1
    - Dst: ERRNO_IS_ACCEPT_AGAIN
      Src: /src/systemd/src/udev/udev-ctrl.c:225,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-ctrl.c:228,1
    - Dst: getpeercred
      Src: /src/systemd/src/udev/udev-ctrl.c:232,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-ctrl.c:234,1
    - Dst: log_error
      Src: /src/systemd/src/udev/udev-ctrl.c:239,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/udev/udev-ctrl.c:244,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-ctrl.c:246,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/udev/udev-ctrl.c:248,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-ctrl.c:250,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/udev/udev-ctrl.c:254,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/udev/udev-ctrl.c:257,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/udev/udev-ctrl.c:259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 261
      start: 217
    functionDepth: 6
    functionLinenumber: 217
    functionLinenumberEnd: 261
    functionName: udev_ctrl_event_handler
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.c
    functionUses: 0
    functionsReached:
    - sd_event_source_set_enabled
    - log_warning_errno
    - TAKE_FD
    - sd_event_add_io
    - setsockopt_int
    - log_error_errno
    - accept4
    - ASSERT_PTR
    - getpeercred
    - log_error
    - ERRNO_IS_ACCEPT_AGAIN
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int udev_ctrl_event_handler(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-ctrl.c:266,1
    - Dst: udev_ctrl_attach_event
      Src: /src/systemd/src/udev/udev-ctrl.c:269,1
    - Dst: udev_ctrl_enable_receiving
      Src: /src/systemd/src/udev/udev-ctrl.c:274,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/udev/udev-ctrl.c:281,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/udev/udev-ctrl.c:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - uctrl
    - callback
    - userdata
    argTypes:
    - UdevCtrl*
    - udev_ctrl_handler_t
    - void*
    constantsTouched: []
    func_position:
      end: 288
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 288
    functionName: udev_ctrl_start
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.c
    functionUses: 0
    functionsReached:
    - udev_ctrl_attach_event
    - assert
    - sd_event_add_io
    - udev_ctrl_enable_receiving
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int udev_ctrl_start(UdevCtrl *uctrl, udev_ctrl_handler_t callback,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-ctrl.c:298,1
    - Dst: strscpy
      Src: /src/systemd/src/udev/udev-ctrl.c:299,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-ctrl.c:300,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/udev/udev-ctrl.c:301,1
    - Dst: connect
      Src: /src/systemd/src/udev/udev-ctrl.c:304,1
    - Dst: send
      Src: /src/systemd/src/udev/udev-ctrl.c:309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - uctrl
    - type
    - data
    argTypes:
    - UdevCtrl*
    - UdevCtrlMessageType
    - void*
    constantsTouched: []
    func_position:
      end: 313
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 313
    functionName: udev_ctrl_send
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - send
    - PTR_TO_INT
    - strscpy
    - connect
    linkageType: ''
    returnType: int
    signature: int udev_ctrl_send(UdevCtrl *uctrl, UdevCtrlMessageType type, const
      void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-ctrl.c:316,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-ctrl.c:319,1
    - Dst: udev_ctrl_send
      Src: /src/systemd/src/udev/udev-ctrl.c:326,1
    - Dst: udev_ctrl_attach_event
      Src: /src/systemd/src/udev/udev-ctrl.c:334,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/udev/udev-ctrl.c:339,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/udev/udev-ctrl.c:339,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/udev/udev-ctrl.c:343,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/udev/udev-ctrl.c:346,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/udev/udev-ctrl.c:349,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/udev/udev-ctrl.c:353,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/udev/udev-ctrl.c:356,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - uctrl
    - timeout
    argTypes:
    - UdevCtrl*
    - usec_t
    constantsTouched: []
    func_position:
      end: 357
      start: 315
    functionDepth: 13
    functionLinenumber: 315
    functionLinenumberEnd: 357
    functionName: udev_ctrl_wait
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.c
    functionUses: 0
    functionsReached:
    - sd_event_add_time_relative
    - assert
    - udev_ctrl_attach_event
    - _cleanup_
    - udev_ctrl_send
    - sd_event_add_io
    - sd_event_loop
    - INT_TO_PTR
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int udev_ctrl_wait(UdevCtrl *uctrl, usec_t timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_node_escape_path
      Src: /src/systemd/src/udev/test-udev-node.c:11,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/test-udev-node.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-node.c:13,1
    - Dst: strlen
      Src: /src/systemd/src/udev/test-udev-node.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-node.c:14,1
    - Dst: streq
      Src: /src/systemd/src/udev/test-udev-node.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - path
    - expected
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 15
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 15
    functionName: test_udev_node_escape_path_one
    functionSourceFile: /src/systemd/src/udev/test-udev-node.c
    functionUses: 0
    functionsReached:
    - assert_se
    - streq
    - udev_node_escape_path
    - log_debug
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_udev_node_escape_path_one(const char *path, const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_udev_node_escape_path_one
      Src: /src/systemd/src/udev/test-udev-node.c:20,1
    - Dst: test_udev_node_escape_path_one
      Src: /src/systemd/src/udev/test-udev-node.c:21,1
    - Dst: test_udev_node_escape_path_one
      Src: /src/systemd/src/udev/test-udev-node.c:22,1
    - Dst: test_udev_node_escape_path_one
      Src: /src/systemd/src/udev/test-udev-node.c:23,1
    - Dst: test_udev_node_escape_path_one
      Src: /src/systemd/src/udev/test-udev-node.c:24,1
    - Dst: test_udev_node_escape_path_one
      Src: /src/systemd/src/udev/test-udev-node.c:25,1
    - Dst: test_udev_node_escape_path_one
      Src: /src/systemd/src/udev/test-udev-node.c:26,1
    - Dst: memset
      Src: /src/systemd/src/udev/test-udev-node.c:28,1
    - Dst: memcpy
      Src: /src/systemd/src/udev/test-udev-node.c:29,1
    - Dst: strlen
      Src: /src/systemd/src/udev/test-udev-node.c:29,1
    - Dst: char_array_0
      Src: /src/systemd/src/udev/test-udev-node.c:30,1
    - Dst: memset
      Src: /src/systemd/src/udev/test-udev-node.c:32,1
    - Dst: memcpy
      Src: /src/systemd/src/udev/test-udev-node.c:33,1
    - Dst: strlen
      Src: /src/systemd/src/udev/test-udev-node.c:33,1
    - Dst: strcpy
      Src: /src/systemd/src/udev/test-udev-node.c:34,1
    - Dst: test_udev_node_escape_path_one
      Src: /src/systemd/src/udev/test-udev-node.c:36,1
    - Dst: strcpy
      Src: /src/systemd/src/udev/test-udev-node.c:38,1
    - Dst: strcpy
      Src: /src/systemd/src/udev/test-udev-node.c:39,1
    - Dst: test_udev_node_escape_path_one
      Src: /src/systemd/src/udev/test-udev-node.c:40,1
    - Dst: strcpy
      Src: /src/systemd/src/udev/test-udev-node.c:42,1
    - Dst: strcpy
      Src: /src/systemd/src/udev/test-udev-node.c:43,1
    - Dst: test_udev_node_escape_path_one
      Src: /src/systemd/src/udev/test-udev-node.c:44,1
    - Dst: test_udev_node_escape_path_one
      Src: /src/systemd/src/udev/test-udev-node.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 49
    functionName: TEST
    functionSourceFile: /src/systemd/src/udev/test-udev-node.c
    functionUses: 2
    functionsReached:
    - strcpy
    - char_array_0
    - memset
    - test_udev_node_escape_path_one
    - strlen
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TEST(udev_node_escape_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-spawn.c:46,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-spawn.c:52,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-spawn.c:53,1
    - Dst: read
      Src: /src/systemd/src/udev/udev-spawn.c:63,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-spawn.c:68,1
    - Dst: log_device_warning
      Src: /src/systemd/src/udev/udev-spawn.c:75,1
    - Dst: strv_split_newlines_full
      Src: /src/systemd/src/udev/udev-spawn.c:89,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-spawn.c:91,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/udev/udev-spawn.c:95,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-spawn.c:96,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/udev/udev-spawn.c:106,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-spawn.c:108,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 111
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 111
    functionName: on_spawn_io
    functionSourceFile: /src/systemd/src/udev/udev-spawn.c
    functionUses: 0
    functionsReached:
    - assert
    - log_device_error_errno
    - log_device_debug
    - strv_split_newlines_full
    - log_device_warning
    - ASSERT_PTR
    - sd_event_source_set_enabled
    - read
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int on_spawn_io(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-spawn.c:114,1
    - Dst: DEVICE_TRACE_POINT
      Src: /src/systemd/src/udev/udev-spawn.c:116,1
    - Dst: log_device_error
      Src: /src/systemd/src/udev/udev-spawn.c:118,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/udev/udev-spawn.c:120,1
    - Dst: pidref_kill_and_sigcont
      Src: /src/systemd/src/udev/udev-spawn.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: on_spawn_timeout
    functionSourceFile: /src/systemd/src/udev/udev-spawn.c
    functionUses: 0
    functionsReached:
    - log_device_error
    - pidref_kill_and_sigcont
    - DEVICE_TRACE_POINT
    - ASSERT_PTR
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int on_spawn_timeout(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-spawn.c:127,1
    - Dst: log_device_warning
      Src: /src/systemd/src/udev/udev-spawn.c:129,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/udev/udev-spawn.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: on_spawn_timeout_warning
    functionSourceFile: /src/systemd/src/udev/udev-spawn.c
    functionUses: 0
    functionsReached:
    - log_device_warning
    - ASSERT_PTR
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int on_spawn_timeout_warning(sd_event_source *s, uint64_t usec, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-spawn.c:137,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-spawn.c:143,1
    - Dst: log_device_full
      Src: /src/systemd/src/udev/udev-spawn.c:145,1
    - Dst: log_device_error
      Src: /src/systemd/src/udev/udev-spawn.c:151,1
    - Dst: signal_to_string
      Src: /src/systemd/src/udev/udev-spawn.c:151,1
    - Dst: log_device_error
      Src: /src/systemd/src/udev/udev-spawn.c:154,1
    - Dst: DEVICE_TRACE_POINT
      Src: /src/systemd/src/udev/udev-spawn.c:157,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/udev/udev-spawn.c:159,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/udev/udev-spawn.c:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 161
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 161
    functionName: on_spawn_sigchld
    functionSourceFile: /src/systemd/src/udev/udev-spawn.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - signal_to_string
    - sd_event_source_get_event
    - log_device_full
    - log_device_error
    - DEVICE_TRACE_POINT
    - log_device_debug
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_spawn_sigchld(sd_event_source *s, const siginfo_t *si, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-spawn.c:164,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-spawn.c:165,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-spawn.c:166,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-spawn.c:167,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-spawn.c:170,1
    - Dst: sd_event_new
      Src: /src/systemd/src/udev/udev-spawn.c:172,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-spawn.c:174,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/udev/udev-spawn.c:178,1
    - Dst: usec_add
      Src: /src/systemd/src/udev/udev-spawn.c:179,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-spawn.c:182,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/udev/udev-spawn.c:185,1
    - Dst: usec_add
      Src: /src/systemd/src/udev/udev-spawn.c:186,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-spawn.c:189,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/udev/udev-spawn.c:193,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-spawn.c:195,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/udev/udev-spawn.c:196,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-spawn.c:198,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/udev/udev-spawn.c:202,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-spawn.c:204,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/udev/udev-spawn.c:205,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-spawn.c:207,1
    - Dst: event_add_child_pidref
      Src: /src/systemd/src/udev/udev-spawn.c:210,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-spawn.c:212,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/udev/udev-spawn.c:214,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-spawn.c:216,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/udev/udev-spawn.c:218,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 1
    argNames:
    - spawn
    argTypes:
    - Spawn*
    constantsTouched: []
    func_position:
      end: 219
      start: 163
    functionDepth: 13
    functionLinenumber: 163
    functionLinenumberEnd: 219
    functionName: spawn_wait
    functionSourceFile: /src/systemd/src/udev/udev-spawn.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - sd_event_add_time
    - sd_event_source_set_priority
    - sd_event_add_io
    - log_device_debug_errno
    - sd_event_loop
    - sd_event_source_set_enabled
    - usec_add
    - event_add_child_pidref
    - sd_event_new
    linkageType: ''
    returnType: int
    signature: int spawn_wait(Spawn *spawn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-spawn.c:231,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-spawn.c:232,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-spawn.c:232,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-spawn.c:233,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-spawn.c:234,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-spawn.c:235,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/udev/udev-spawn.c:238,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-spawn.c:239,1
    - Dst: now
      Src: /src/systemd/src/udev/udev-spawn.c:248,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/udev/udev-spawn.c:249,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/udev/udev-spawn.c:250,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-spawn.c:252,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-spawn.c:252,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/udev/udev-spawn.c:254,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/udev/udev-spawn.c:254,1
    - Dst: log_get_max_level
      Src: /src/systemd/src/udev/udev-spawn.c:258,1
    - Dst: pipe2
      Src: /src/systemd/src/udev/udev-spawn.c:259,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-spawn.c:260,1
    - Dst: log_get_max_level
      Src: /src/systemd/src/udev/udev-spawn.c:264,1
    - Dst: pipe2
      Src: /src/systemd/src/udev/udev-spawn.c:265,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-spawn.c:266,1
    - Dst: strv_split_full
      Src: /src/systemd/src/udev/udev-spawn.c:270,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-spawn.c:272,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-spawn.c:274,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-spawn.c:275,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-spawn.c:275,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/udev/udev-spawn.c:279,1
    - Dst: path_join
      Src: /src/systemd/src/udev/udev-spawn.c:282,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-spawn.c:284,1
    - Dst: free_and_replace
      Src: /src/systemd/src/udev/udev-spawn.c:286,1
    - Dst: pin_callout_binary
      Src: /src/systemd/src/udev/udev-spawn.c:290,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-spawn.c:292,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-spawn.c:294,1
    - Dst: free_and_replace
      Src: /src/systemd/src/udev/udev-spawn.c:295,1
    - Dst: device_get_properties_strv
      Src: /src/systemd/src/udev/udev-spawn.c:298,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-spawn.c:300,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-spawn.c:302,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-spawn.c:304,1
    - Dst: pidref_safe_fork_full
      Src: /src/systemd/src/udev/udev-spawn.c:305,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-spawn.c:312,1
    - Dst: DEVICE_TRACE_POINT
      Src: /src/systemd/src/udev/udev-spawn.c:315,1
    - Dst: fexecve_or_execve
      Src: /src/systemd/src/udev/udev-spawn.c:316,1
    - Dst: _exit
      Src: /src/systemd/src/udev/udev-spawn.c:317,1
    - Dst: safe_close
      Src: /src/systemd/src/udev/udev-spawn.c:321,1
    - Dst: safe_close
      Src: /src/systemd/src/udev/udev-spawn.c:322,1
    - Dst: udev_warn_timeout
      Src: /src/systemd/src/udev/udev-spawn.c:329,1
    - Dst: spawn_wait
      Src: /src/systemd/src/udev/udev-spawn.c:339,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-spawn.c:341,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 6
    argNames:
    - event
    - accept_failure
    - cmd
    - result
    - result_size
    - ret_truncated
    argTypes:
    - UdevEvent*
    - bool
    - char*
    - char*
    - size_t
    - bool*
    constantsTouched: []
    func_position:
      end: 351
      start: 221
    functionDepth: 14
    functionLinenumber: 221
    functionLinenumberEnd: 351
    functionName: udev_event_spawn
    functionSourceFile: /src/systemd/src/udev/udev-spawn.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - safe_close
    - log_oom
    - udev_warn_timeout
    - pidref_safe_fork_full
    - device_get_properties_strv
    - log_device_debug
    - path_is_absolute
    - _exit
    - usec_sub_unsigned
    - path_join
    - fexecve_or_execve
    - free_and_replace
    - log_device_error_errno
    - strv_split_full
    - _cleanup_
    - pipe2
    - DEVICE_TRACE_POINT
    - log_get_max_level
    - isempty
    - spawn_wait
    - FORMAT_TIMESPAN
    - now
    - STARTSWITH_SET
    - assert
    - pin_callout_binary
    - log_device_warning_errno
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: "int udev_event_spawn(\n                UdevEvent *event,\n                bool
      accept_failure,\n                const char *cmd,\n                char *result,\n
      \               size_t result_size,\n                bool *ret_truncated)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-spawn.c:358,1
    - Dst: ORDERED_HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/udev/udev-spawn.c:360,1
    - Dst: PTR_TO_UDEV_BUILTIN_CMD
      Src: /src/systemd/src/udev/udev-spawn.c:361,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-spawn.c:364,1
    - Dst: udev_builtin_run
      Src: /src/systemd/src/udev/udev-spawn.c:365,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-spawn.c:367,1
    - Dst: now
      Src: /src/systemd/src/udev/udev-spawn.c:370,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/udev/udev-spawn.c:371,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/udev/udev-spawn.c:373,1
    - Dst: log_device_warning
      Src: /src/systemd/src/udev/udev-spawn.c:374,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/udev/udev-spawn.c:376,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-spawn.c:380,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/udev/udev-spawn.c:381,1
    - Dst: usleep_safe
      Src: /src/systemd/src/udev/udev-spawn.c:382,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-spawn.c:385,1
    - Dst: udev_event_spawn
      Src: /src/systemd/src/udev/udev-spawn.c:387,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-spawn.c:389,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-spawn.c:391,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - event
    argTypes:
    - UdevEvent*
    constantsTouched: []
    func_position:
      end: 394
      start: 353
    functionDepth: 15
    functionLinenumber: 353
    functionLinenumberEnd: 394
    functionName: udev_event_execute_run
    functionSourceFile: /src/systemd/src/udev/udev-spawn.c
    functionUses: 1
    functionsReached:
    - now
    - assert
    - udev_event_spawn
    - ORDERED_HASHMAP_FOREACH_KEY
    - log_device_debug
    - PTR_TO_UDEV_BUILTIN_CMD
    - log_device_debug_errno
    - log_device_warning_errno
    - usleep_safe
    - usec_sub_unsigned
    - log_device_warning
    - udev_builtin_run
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void udev_event_execute_run(UdevEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-wait.c:48,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-wait.c:51,1
    - Dst: access_nofollow
      Src: /src/systemd/src/udev/udevadm-wait.c:54,1
    - Dst: sd_device_new_from_path
      Src: /src/systemd/src/udev/udevadm-wait.c:62,1
    - Dst: device_is_processed
      Src: /src/systemd/src/udev/udevadm-wait.c:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 8
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: check_device
    functionSourceFile: /src/systemd/src/udev/udevadm-wait.c
    functionUses: 0
    functionsReached:
    - access_nofollow
    - assert
    - sd_device_new_from_path
    - _cleanup_
    - device_is_processed
    linkageType: ''
    returnType: int
    signature: int check_device(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_queue_is_empty
      Src: /src/systemd/src/udev/udevadm-wait.c:78,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:82,1
    - Dst: check_device
      Src: /src/systemd/src/udev/udevadm-wait.c:86,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:89,1
    - Dst: wait_until_to_string
      Src: /src/systemd/src/udev/udevadm-wait.c:91,1
    - Dst: wait_until_to_string
      Src: /src/systemd/src/udev/udevadm-wait.c:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 74
    functionDepth: 9
    functionLinenumber: 74
    functionLinenumberEnd: 98
    functionName: check
    functionSourceFile: /src/systemd/src/udev/udevadm-wait.c
    functionUses: 155
    functionsReached:
    - udev_queue_is_empty
    - log_warning_errno
    - wait_until_to_string
    - check_device
    linkageType: ''
    returnType: bool
    signature: bool check(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-wait.c:103,1
    - Dst: check
      Src: /src/systemd/src/udev/udevadm-wait.c:105,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/udev/udevadm-wait.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - event
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: check_and_exit
    functionSourceFile: /src/systemd/src/udev/udevadm-wait.c
    functionUses: 0
    functionsReached:
    - check
    - sd_event_exit
    - assert
    linkageType: ''
    returnType: int
    signature: int check_and_exit(sd_event *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-wait.c:120,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-wait.c:121,1
    - Dst: device_for_action
      Src: /src/systemd/src/udev/udevadm-wait.c:123,1
    - Dst: check_and_exit
      Src: /src/systemd/src/udev/udevadm-wait.c:129,1
    - Dst: sd_device_monitor_get_event
      Src: /src/systemd/src/udev/udevadm-wait.c:129,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udevadm-wait.c:134,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:136,1
    - Dst: path_startswith
      Src: /src/systemd/src/udev/udevadm-wait.c:143,1
    - Dst: path_find_last_component
      Src: /src/systemd/src/udev/udevadm-wait.c:146,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:148,1
    - Dst: strneq
      Src: /src/systemd/src/udev/udevadm-wait.c:154,1
    - Dst: check_and_exit
      Src: /src/systemd/src/udev/udevadm-wait.c:155,1
    - Dst: sd_device_monitor_get_event
      Src: /src/systemd/src/udev/udevadm-wait.c:155,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udevadm-wait.c:158,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:161,1
    - Dst: path_strv_contains
      Src: /src/systemd/src/udev/udevadm-wait.c:165,1
    - Dst: check_and_exit
      Src: /src/systemd/src/udev/udevadm-wait.c:166,1
    - Dst: sd_device_monitor_get_event
      Src: /src/systemd/src/udev/udevadm-wait.c:166,1
    - Dst: FOREACH_DEVICE_DEVLINK
      Src: /src/systemd/src/udev/udevadm-wait.c:168,1
    - Dst: path_strv_contains
      Src: /src/systemd/src/udev/udevadm-wait.c:169,1
    - Dst: check_and_exit
      Src: /src/systemd/src/udev/udevadm-wait.c:170,1
    - Dst: sd_device_monitor_get_event
      Src: /src/systemd/src/udev/udevadm-wait.c:170,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - monitor
    - device
    - userdata
    argTypes:
    - sd_device_monitor*
    - sd_device*
    - void*
    constantsTouched: []
    func_position:
      end: 173
      start: 116
    functionDepth: 6
    functionLinenumber: 116
    functionLinenumberEnd: 173
    functionName: device_monitor_handler
    functionSourceFile: /src/systemd/src/udev/udevadm-wait.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - FOREACH_DEVICE_DEVLINK
    - path_startswith
    - device_for_action
    - strneq
    - log_device_warning_errno
    - sd_device_get_devname
    - sd_device_get_sysname
    - path_find_last_component
    - path_strv_contains
    - sd_device_monitor_get_event
    - check_and_exit
    linkageType: ''
    returnType: int
    signature: int device_monitor_handler(sd_device_monitor *monitor, sd_device *device,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-wait.c:176,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-wait.c:179,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-wait.c:180,1
    - Dst: device_monitor_new_full
      Src: /src/systemd/src/udev/udevadm-wait.c:182,1
    - Dst: sd_device_monitor_attach_event
      Src: /src/systemd/src/udev/udevadm-wait.c:186,1
    - Dst: sd_device_monitor_set_description
      Src: /src/systemd/src/udev/udevadm-wait.c:190,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/udev/udevadm-wait.c:194,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udevadm-wait.c:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - event
    - group
    - description
    - ret
    argTypes:
    - sd_event*
    - MonitorNetlinkGroup
    - char*
    - sd_device_monitor**
    constantsTouched: []
    func_position:
      end: 200
      start: 175
    functionDepth: 7
    functionLinenumber: 175
    functionLinenumberEnd: 200
    functionName: setup_monitor
    functionSourceFile: /src/systemd/src/udev/udevadm-wait.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_device_monitor_set_description
    - _cleanup_
    - TAKE_PTR
    - device_monitor_new_full
    - sd_device_monitor_attach_event
    - sd_device_monitor_start
    linkageType: ''
    returnType: int
    signature: int setup_monitor(sd_event *event, MonitorNetlinkGroup group, const
      char *description, sd_device_monitor **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_and_exit
      Src: /src/systemd/src/udev/udevadm-wait.c:203,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/udev/udevadm-wait.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - event
    - userdata
    argTypes:
    - sd_event_source*
    - struct inotify_event*
    - void*
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: on_inotify
    functionSourceFile: /src/systemd/src/udev/udevadm-wait.c
    functionUses: 0
    functionsReached:
    - check_and_exit
    - sd_event_source_get_event
    linkageType: ''
    returnType: int
    signature: int on_inotify(sd_event_source *s, const struct inotify_event *event,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-wait.c:207,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-wait.c:210,1
    - Dst: sd_event_add_inotify
      Src: /src/systemd/src/udev/udevadm-wait.c:215,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/udev/udevadm-wait.c:219,1
    - Dst: sd_event_source_set_floating
      Src: /src/systemd/src/udev/udevadm-wait.c:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - event
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 224
      start: 206
    functionDepth: 6
    functionLinenumber: 206
    functionLinenumberEnd: 224
    functionName: setup_inotify
    functionSourceFile: /src/systemd/src/udev/udevadm-wait.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - sd_event_add_inotify
    - sd_event_source_set_floating
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int setup_inotify(sd_event *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-wait.c:227,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-wait.c:230,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/udev/udevadm-wait.c:235,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/udev/udevadm-wait.c:236,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/udev/udevadm-wait.c:240,1
    - Dst: sd_event_source_set_floating
      Src: /src/systemd/src/udev/udevadm-wait.c:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - event
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 245
      start: 226
    functionDepth: 5
    functionLinenumber: 226
    functionLinenumberEnd: 245
    functionName: setup_timer
    functionSourceFile: /src/systemd/src/udev/udevadm-wait.c
    functionUses: 0
    functionsReached:
    - sd_event_add_time_relative
    - assert
    - _cleanup_
    - sd_event_source_set_floating
    - INT_TO_PTR
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int setup_timer(sd_event *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-wait.c:254,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/udev/udevadm-wait.c:256,1
    - Dst: check
      Src: /src/systemd/src/udev/udevadm-wait.c:259,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udevadm-wait.c:265,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/udev/udevadm-wait.c:266,1
    - Dst: reset_timer
      Src: /src/systemd/src/udev/udevadm-wait.c:269,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 274
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 274
    functionName: on_periodic_timer
    functionSourceFile: /src/systemd/src/udev/udevadm-wait.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - log_warning_errno
    - sd_event_source_get_event
    - check
    - log_debug
    - reset_timer
    linkageType: ''
    returnType: int
    signature: int on_periodic_timer(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: event_reset_time_relative
      Src: /src/systemd/src/udev/udevadm-wait.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e
    - s
    argTypes:
    - sd_event*
    - sd_event_source**
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: reset_timer
    functionSourceFile: /src/systemd/src/udev/udevadm-wait.c
    functionUses: 1
    functionsReached:
    - event_reset_time_relative
    linkageType: ''
    returnType: int
    signature: int reset_timer(sd_event *e, sd_event_source **s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-wait.c:282,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-wait.c:285,1
    - Dst: reset_timer
      Src: /src/systemd/src/udev/udevadm-wait.c:287,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/udev/udevadm-wait.c:292,1
    - Dst: sd_event_source_set_floating
      Src: /src/systemd/src/udev/udevadm-wait.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - event
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 297
      start: 281
    functionDepth: 5
    functionLinenumber: 281
    functionLinenumberEnd: 297
    functionName: setup_periodic_timer
    functionSourceFile: /src/systemd/src/udev/udevadm-wait.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - sd_event_source_set_priority
    - sd_event_source_set_floating
    - reset_timer
    linkageType: ''
    returnType: int
    signature: int setup_periodic_timer(sd_event *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-wait.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 311
    functionName: help
    functionSourceFile: /src/systemd/src/udev/udevadm-wait.c
    functionUses: 38
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/systemd/src/udev/udevadm-wait.c:332,1
    - Dst: parse_sec
      Src: /src/systemd/src/udev/udevadm-wait.c:335,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:337,1
    - Dst: parse_boolean
      Src: /src/systemd/src/udev/udevadm-wait.c:341,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:343,1
    - Dst: print_version
      Src: /src/systemd/src/udev/udevadm-wait.c:356,1
    - Dst: help
      Src: /src/systemd/src/udev/udevadm-wait.c:359,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udevadm-wait.c:365,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:369,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-wait.c:369,1
    - Dst: strv_copy
      Src: /src/systemd/src/udev/udevadm-wait.c:372,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-wait.c:374,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 377
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 377
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/udevadm-wait.c
    functionUses: 40
    functionsReached:
    - parse_sec
    - print_version
    - strv_copy
    - help
    - log_oom
    - parse_boolean
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-wait.c:380,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-wait.c:381,1
    - Dst: parse_argv
      Src: /src/systemd/src/udev/udevadm-wait.c:384,1
    - Dst: path_simplify
      Src: /src/systemd/src/udev/udevadm-wait.c:389,1
    - Dst: path_is_safe
      Src: /src/systemd/src/udev/udevadm-wait.c:391,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:392,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-wait.c:392,1
    - Dst: is_device_path
      Src: /src/systemd/src/udev/udevadm-wait.c:395,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:396,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-wait.c:396,1
    - Dst: check
      Src: /src/systemd/src/udev/udevadm-wait.c:401,1
    - Dst: sd_event_default
      Src: /src/systemd/src/udev/udevadm-wait.c:404,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:406,1
    - Dst: setup_timer
      Src: /src/systemd/src/udev/udevadm-wait.c:408,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:410,1
    - Dst: setup_inotify
      Src: /src/systemd/src/udev/udevadm-wait.c:412,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:414,1
    - Dst: setup_monitor
      Src: /src/systemd/src/udev/udevadm-wait.c:416,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:418,1
    - Dst: setup_monitor
      Src: /src/systemd/src/udev/udevadm-wait.c:428,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:430,1
    - Dst: setup_periodic_timer
      Src: /src/systemd/src/udev/udevadm-wait.c:438,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:440,1
    - Dst: check
      Src: /src/systemd/src/udev/udevadm-wait.c:444,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/udev/udevadm-wait.c:447,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:449,1
    - Dst: wait_until_to_string
      Src: /src/systemd/src/udev/udevadm-wait.c:450,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-wait.c:452,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 455
      start: 379
    functionDepth: 13
    functionLinenumber: 379
    functionLinenumberEnd: 455
    functionName: wait_main
    functionSourceFile: /src/systemd/src/udev/udevadm-wait.c
    functionUses: 0
    functionsReached:
    - setup_timer
    - path_simplify
    - parse_argv
    - wait_until_to_string
    - sd_event_default
    - _cleanup_
    - SYNTHETIC_ERRNO
    - is_device_path
    - log_error_errno
    - check
    - sd_event_loop
    - setup_inotify
    - setup_periodic_timer
    - setup_monitor
    - path_is_safe
    linkageType: ''
    returnType: int
    signature: int wait_main(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/udev/test-udev-rules.c:13,1
    - Dst: strnull
      Src: /src/systemd/src/udev/test-udev-rules.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-rules.c:15,1
    - Dst: strdup
      Src: /src/systemd/src/udev/test-udev-rules.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-rules.c:16,1
    - Dst: udev_rule_parse_value
      Src: /src/systemd/src/udev/test-udev-rules.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-rules.c:19,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/udev/test-udev-rules.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-rules.c:20,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/udev/test-udev-rules.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-rules.c:22,1
    - Dst: streq_ptr
      Src: /src/systemd/src/udev/test-udev-rules.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-rules.c:23,1
    - Dst: strlen
      Src: /src/systemd/src/udev/test-udev-rules.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-rules.c:28,1
    - Dst: strlen
      Src: /src/systemd/src/udev/test-udev-rules.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-rules.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - in
    - expected_value
    - expected_case_insensitive
    - expected_retval
    argTypes:
    - char*
    - char*
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 31
    functionName: test_udev_rule_parse_value_one
    functionSourceFile: /src/systemd/src/udev/test-udev-rules.c
    functionUses: 0
    functionsReached:
    - streq_ptr
    - assert_se
    - UINT_TO_PTR
    - strdup
    - strnull
    - log_info
    - strlen
    - udev_rule_parse_value
    linkageType: ''
    returnType: void
    signature: void test_udev_rule_parse_value_one(const char *in, const char *expected_value,
      bool expected_case_insensitive, int expected_retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:38,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:41,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:42,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:43,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:44,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:46,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:48,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:50,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:52,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:54,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:56,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:58,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:60,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:62,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:64,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:66,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:69,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:71,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:73,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:78,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:80,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:82,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:84,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:86,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:88,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:90,1
    - Dst: test_udev_rule_parse_value_one
      Src: /src/systemd/src/udev/test-udev-rules.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 93
    functionName: TEST
    functionSourceFile: /src/systemd/src/udev/test-udev-rules.c
    functionUses: 2
    functionsReached:
    - test_udev_rule_parse_value_one
    linkageType: ''
    returnType: void
    signature: void TEST(udev_rule_parse_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:66,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 3
    argNames:
    - to
    - if_class_num
    - len
    argTypes:
    - char*
    - int
    - size_t
    constantsTouched: []
    func_position:
      end: 68
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 68
    functionName: set_usb_iftype
    functionSourceFile: /src/systemd/src/udev/udev-builtin-usb_id.c
    functionUses: 0
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void set_usb_iftype(char *to, int if_class_num, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atoi
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:74,1
    - Dst: strscpy
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - to
    - from
    - len
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 95
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 95
    functionName: set_usb_mass_storage_ifsubtype
    functionSourceFile: /src/systemd/src/udev/udev-builtin-usb_id.c
    functionUses: 0
    functionsReached:
    - safe_atoi
    - strscpy
    linkageType: ''
    returnType: int
    signature: int set_usb_mass_storage_ifsubtype(char *to, const char *from, size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atou
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:101,1
    - Dst: strscpy
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - to
    - from
    - len
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 121
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 121
    functionName: set_scsi_type
    functionSourceFile: /src/systemd/src/udev/udev-builtin-usb_id.c
    functionUses: 0
    functionsReached:
    - safe_atou
    - strscpy
    linkageType: ''
    returnType: void
    signature: void set_scsi_type(char *to, const char *from, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:146,1
    - Dst: strjoina
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:150,1
    - Dst: open
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:151,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:153,1
    - Dst: read
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:155,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:157,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:157,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:159,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:172,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:172,1
    - Dst: snprintf
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:179,1
    - Dst: strstr
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:185,1
    - Dst: memcpy
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:188,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 3
    argNames:
    - dev
    - ifs_str
    - len
    argTypes:
    - sd_device*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 198
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 198
    functionName: dev_if_packed_info
    functionSourceFile: /src/systemd/src/udev/udev-builtin-usb_id.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - strstr
    - log_device_warning_errno
    - log_device_debug_errno
    - strjoina
    - SYNTHETIC_ERRNO
    - memcpy
    - sd_device_get_syspath
    - read
    - snprintf
    linkageType: ''
    returnType: int
    signature: int dev_if_packed_info(sd_device *dev, char *ifs_str, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:218,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:218,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:228,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:232,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:237,1
    - Dst: dev_if_packed_info
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:238,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:244,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:246,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:248,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:250,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:251,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:252,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:254,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:256,1
    - Dst: safe_atou_full
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:258,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:260,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:263,1
    - Dst: set_usb_mass_storage_ifsubtype
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:264,1
    - Dst: set_usb_iftype
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:266,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:268,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:271,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:273,1
    - Dst: dev_if_packed_info
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:276,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:279,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:285,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:287,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:290,1
    - Dst: sscanf
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:292,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:293,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:298,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:300,1
    - Dst: encode_devnode_name
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:303,1
    - Dst: udev_replace_whitespace
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:304,1
    - Dst: udev_replace_chars
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:305,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:307,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:309,1
    - Dst: encode_devnode_name
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:312,1
    - Dst: udev_replace_whitespace
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:313,1
    - Dst: udev_replace_chars
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:314,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:316,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:318,1
    - Dst: set_scsi_type
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:321,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:323,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:325,1
    - Dst: udev_replace_whitespace
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:328,1
    - Dst: udev_replace_chars
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:329,1
    - Dst: sprintf
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:335,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:339,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:341,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:343,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:345,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:351,1
    - Dst: encode_devnode_name
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:353,1
    - Dst: udev_replace_whitespace
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:354,1
    - Dst: udev_replace_chars
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:355,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:361,1
    - Dst: encode_devnode_name
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:363,1
    - Dst: udev_replace_whitespace
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:364,1
    - Dst: udev_replace_chars
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:365,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:371,1
    - Dst: udev_replace_whitespace
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:372,1
    - Dst: udev_replace_chars
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:373,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:380,1
    - Dst: udev_replace_whitespace
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:389,1
    - Dst: udev_replace_chars
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:390,1
    - Dst: strpcpyl
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:396,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:397,1
    - Dst: strpcpyl
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:398,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:400,1
    - Dst: strpcpyl
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:401,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:403,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:404,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:406,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:408,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:409,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:410,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:412,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:413,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:414,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:416,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:417,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:418,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:420,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:422,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:423,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:425,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:426,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:430,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:431,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:432,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:433,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:434,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:435,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:437,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:438,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:439,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:441,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:443,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:444,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:446,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:447,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:449,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:450,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:452,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-usb_id.c:454,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 173
    argCount: 3
    argNames:
    - event
    - argc
    - argv
    argTypes:
    - UdevEvent*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 456
      start: 217
    functionDepth: 7
    functionLinenumber: 217
    functionLinenumberEnd: 456
    functionName: builtin_usb_id
    functionSourceFile: /src/systemd/src/udev/udev-builtin-usb_id.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - sd_device_get_parent_with_subsystem_devtype
    - sprintf
    - udev_replace_whitespace
    - dev_if_packed_info
    - log_device_debug
    - log_device_debug_errno
    - set_usb_mass_storage_ifsubtype
    - set_usb_iftype
    - ASSERT_PTR
    - sd_device_get_syspath
    - sd_device_get_property_value
    - sd_device_get_sysattr_value
    - safe_atou_full
    - device_is_devtype
    - sd_device_get_sysname
    - encode_devnode_name
    - udev_builtin_add_property
    - isempty
    - udev_replace_chars
    - set_scsi_type
    - sscanf
    - strpcpyl
    linkageType: ''
    returnType: int
    signature: int builtin_usb_id(UdevEvent *event, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-varlink.c:18,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/udev/udev-varlink.c:20,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-varlink.c:24,1
    - Dst: manager_reload
      Src: /src/systemd/src/udev/udev-varlink.c:25,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/udev/udev-varlink.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 5
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: vl_method_reload
    functionSourceFile: /src/systemd/src/udev/udev-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_reply
    - assert
    - sd_varlink_dispatch
    - log_debug
    - manager_reload
    linkageType: ''
    returnType: int
    signature: int vl_method_reload(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-varlink.c:37,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/udev/udev-varlink.c:39,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-varlink.c:43,1
    - Dst: manager_set_log_level
      Src: /src/systemd/src/udev/udev-varlink.c:44,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/udev/udev-varlink.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: vl_method_set_log_level
    functionSourceFile: /src/systemd/src/udev/udev-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_reply
    - assert
    - sd_varlink_dispatch
    - manager_set_log_level
    - log_debug
    linkageType: ''
    returnType: int
    signature: int vl_method_set_log_level(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-varlink.c:57,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/udev/udev-varlink.c:59,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-varlink.c:63,1
    - Dst: yes_no
      Src: /src/systemd/src/udev/udev-varlink.c:63,1
    - Dst: manager_set_trace
      Src: /src/systemd/src/udev/udev-varlink.c:64,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/udev/udev-varlink.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: vl_method_set_trace
    functionSourceFile: /src/systemd/src/udev/udev-varlink.c
    functionUses: 0
    functionsReached:
    - yes_no
    - assert
    - sd_varlink_reply
    - sd_varlink_dispatch
    - log_debug
    - manager_set_trace
    linkageType: ''
    returnType: int
    signature: int vl_method_set_trace(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-varlink.c:77,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/udev/udev-varlink.c:79,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-varlink.c:83,1
    - Dst: manager_set_children_max
      Src: /src/systemd/src/udev/udev-varlink.c:84,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/udev/udev-varlink.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: vl_method_set_children_max
    functionSourceFile: /src/systemd/src/udev/udev-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_reply
    - assert
    - sd_varlink_dispatch
    - log_debug
    - manager_set_children_max
    linkageType: ''
    returnType: int
    signature: int vl_method_set_children_max(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-varlink.c:96,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/udev/udev-varlink.c:99,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-varlink.c:103,1
    - Dst: manager_set_environment
      Src: /src/systemd/src/udev/udev-varlink.c:104,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/udev/udev-varlink.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: vl_method_set_environment
    functionSourceFile: /src/systemd/src/udev/udev-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_reply
    - assert
    - sd_varlink_dispatch
    - log_debug
    - manager_set_environment
    linkageType: ''
    returnType: int
    signature: int vl_method_set_environment(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-varlink.c:109,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-varlink.c:112,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/udev/udev-varlink.c:114,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-varlink.c:118,1
    - Dst: manager_revert
      Src: /src/systemd/src/udev/udev-varlink.c:119,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/udev/udev-varlink.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: vl_method_revert
    functionSourceFile: /src/systemd/src/udev/udev-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_reply
    - manager_revert
    - assert
    - sd_varlink_dispatch
    - log_debug
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int vl_method_revert(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-varlink.c:124,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-varlink.c:128,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/udev/udev-varlink.c:130,1
    - Dst: sd_varlink_get_current_method
      Src: /src/systemd/src/udev/udev-varlink.c:134,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-varlink.c:138,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-varlink.c:139,1
    - Dst: manager_reset_kill_workers_timer
      Src: /src/systemd/src/udev/udev-varlink.c:146,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/udev/udev-varlink.c:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 149
      start: 123
    functionDepth: 5
    functionLinenumber: 123
    functionLinenumberEnd: 149
    functionName: vl_method_start_stop_exec_queue
    functionSourceFile: /src/systemd/src/udev/udev-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_reply
    - assert
    - sd_varlink_dispatch
    - streq
    - manager_reset_kill_workers_timer
    - log_debug
    - sd_varlink_get_current_method
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int vl_method_start_stop_exec_queue(sd_varlink *link, sd_json_variant
      *parameters, sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-varlink.c:154,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/udev/udev-varlink.c:156,1
    - Dst: sd_varlink_ref
      Src: /src/systemd/src/udev/udev-varlink.c:161,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-varlink.c:163,1
    - Dst: manager_exit
      Src: /src/systemd/src/udev/udev-varlink.c:164,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/udev/udev-varlink.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: vl_method_exit
    functionSourceFile: /src/systemd/src/udev/udev-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_reply
    - assert
    - sd_varlink_dispatch
    - manager_exit
    - log_debug
    - sd_varlink_ref
    linkageType: ''
    returnType: int
    signature: int vl_method_exit(sd_varlink *link, sd_json_variant *parameters, sd_varlink_method_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-varlink.c:169,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-varlink.c:172,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-varlink.c:173,1
    - Dst: varlink_server_new
      Src: /src/systemd/src/udev/udev-varlink.c:175,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-varlink.c:177,1
    - Dst: sd_varlink_server_attach_event
      Src: /src/systemd/src/udev/udev-varlink.c:182,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-varlink.c:184,1
    - Dst: sd_varlink_server_listen_auto
      Src: /src/systemd/src/udev/udev-varlink.c:186,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-varlink.c:188,1
    - Dst: sd_varlink_server_listen_address
      Src: /src/systemd/src/udev/udev-varlink.c:190,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-varlink.c:192,1
    - Dst: sd_varlink_server_add_interface_many
      Src: /src/systemd/src/udev/udev-varlink.c:195,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-varlink.c:200,1
    - Dst: sd_varlink_server_bind_method_many
      Src: /src/systemd/src/udev/udev-varlink.c:202,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-varlink.c:216,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-varlink.c:218,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 220
      start: 168
    functionDepth: 8
    functionLinenumber: 168
    functionLinenumberEnd: 220
    functionName: manager_start_varlink_server
    functionSourceFile: /src/systemd/src/udev/udev-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - sd_varlink_server_bind_method_many
    - sd_varlink_server_listen_address
    - sd_varlink_server_attach_event
    - log_error_errno
    - varlink_server_new
    - sd_varlink_server_listen_auto
    - sd_varlink_server_add_interface_many
    linkageType: ''
    returnType: int
    signature: int manager_start_varlink_server(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-varlink.c:223,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-varlink.c:226,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/udev/udev-varlink.c:228,1
    - Dst: sd_varlink_set_description
      Src: /src/systemd/src/udev/udev-varlink.c:232,1
    - Dst: sd_varlink_set_relative_timeout
      Src: /src/systemd/src/udev/udev-varlink.c:234,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-varlink.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ret
    - timeout
    argTypes:
    - sd_varlink**
    - usec_t
    constantsTouched: []
    func_position:
      end: 240
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 240
    functionName: udev_varlink_connect
    functionSourceFile: /src/systemd/src/udev/udev-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - sd_varlink_set_relative_timeout
    - sd_varlink_connect_address
    - sd_varlink_set_description
    linkageType: ''
    returnType: int
    signature: int udev_varlink_connect(sd_varlink **ret, usec_t timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevd.c:24,1
    - Dst: log_setup
      Src: /src/systemd/src/udev/udevd.c:27,1
    - Dst: manager_new
      Src: /src/systemd/src/udev/udevd.c:29,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevd.c:31,1
    - Dst: manager_load
      Src: /src/systemd/src/udev/udevd.c:33,1
    - Dst: must_be_root
      Src: /src/systemd/src/udev/udevd.c:37,1
    - Dst: umask
      Src: /src/systemd/src/udev/udevd.c:42,1
    - Dst: mac_init
      Src: /src/systemd/src/udev/udevd.c:44,1
    - Dst: rlimit_nofile_bump
      Src: /src/systemd/src/udev/udevd.c:49,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/udev/udevd.c:51,1
    - Dst: mkdir
      Src: /src/systemd/src/udev/udevd.c:51,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevd.c:53,1
    - Dst: log_info
      Src: /src/systemd/src/udev/udevd.c:58,1
    - Dst: log_get_max_level
      Src: /src/systemd/src/udev/udevd.c:61,1
    - Dst: make_null_stdio
      Src: /src/systemd/src/udev/udevd.c:62,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udevd.c:64,1
    - Dst: fork
      Src: /src/systemd/src/udev/udevd.c:67,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevd.c:69,1
    - Dst: terminal_detach_session
      Src: /src/systemd/src/udev/udevd.c:75,1
    - Dst: manager_main
      Src: /src/systemd/src/udev/udevd.c:78,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 79
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 79
    functionName: run_udevd
    functionSourceFile: /src/systemd/src/udev/udevd.c
    functionUses: 1
    functionsReached:
    - make_null_stdio
    - log_oom
    - mkdir
    - log_info
    - fork
    - RET_NERRNO
    - manager_load
    - log_warning_errno
    - manager_new
    - rlimit_nofile_bump
    - _cleanup_
    - umask
    - log_get_max_level
    - mac_init
    - manager_main
    - log_setup
    - must_be_root
    - log_error_errno
    - terminal_detach_session
    linkageType: ''
    returnType: int
    signature: int run_udevd(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-worker.c:30,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/udev/udev-worker.c:32,1
    - Dst: sd_netlink_unref
      Src: /src/systemd/src/udev/udev-worker.c:33,1
    - Dst: sd_device_monitor_unref
      Src: /src/systemd/src/udev/udev-worker.c:34,1
    - Dst: hashmap_free
      Src: /src/systemd/src/udev/udev-worker.c:35,1
    - Dst: udev_rules_free
      Src: /src/systemd/src/udev/udev-worker.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - worker
    argTypes:
    - UdevWorker*
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: udev_worker_done
    functionSourceFile: /src/systemd/src/udev/udev-worker.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_device_monitor_unref
    - sd_event_unref
    - sd_netlink_unref
    - udev_rules_free
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void udev_worker_done(UdevWorker *worker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-worker.c:43,1
    - Dst: device_for_action
      Src: /src/systemd/src/udev/udev-worker.c:45,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/udev/udev-worker.c:54,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-worker.c:56,1
    - Dst: block_device_get_whole_disk
      Src: /src/systemd/src/udev/udev-worker.c:60,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-worker.c:61,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-worker.c:66,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-worker.c:68,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-worker.c:70,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - dev
    - ret_device
    - ret_devname
    argTypes:
    - sd_device*
    - sd_device**
    - char**
    constantsTouched: []
    func_position:
      end: 84
      start: 39
    functionDepth: 6
    functionLinenumber: 39
    functionLinenumberEnd: 84
    functionName: udev_get_whole_disk
    functionSourceFile: /src/systemd/src/udev/udev-worker.c
    functionUses: 0
    functionsReached:
    - assert
    - block_device_get_whole_disk
    - IN_SET
    - device_sysname_startswith
    - sd_device_get_devname
    - log_device_debug_errno
    - device_for_action
    linkageType: ''
    returnType: int
    signature: int udev_get_whole_disk(sd_device *dev, sd_device **ret_device, const
      char **ret_devname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-worker.c:92,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-worker.c:93,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-worker.c:94,1
    - Dst: device_for_action
      Src: /src/systemd/src/udev/udev-worker.c:104,1
    - Dst: udev_get_whole_disk
      Src: /src/systemd/src/udev/udev-worker.c:107,1
    - Dst: sd_device_open
      Src: /src/systemd/src/udev/udev-worker.c:113,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-worker.c:117,1
    - Dst: flock
      Src: /src/systemd/src/udev/udev-worker.c:124,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-worker.c:126,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-worker.c:128,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/udev/udev-worker.c:130,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-worker.c:132,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/udev/udev-worker.c:133,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-worker.c:139,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/udev/udev-worker.c:140,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - worker
    - dev
    - ret_fd
    argTypes:
    - UdevWorker*
    - sd_device*
    - int*
    constantsTouched: []
    func_position:
      end: 146
      start: 86
    functionDepth: 9
    functionLinenumber: 86
    functionLinenumberEnd: 146
    functionName: worker_lock_whole_disk
    functionSourceFile: /src/systemd/src/udev/udev-worker.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - TAKE_FD
    - flock
    - log_device_warning_errno
    - log_device_debug_errno
    - log_device_debug
    - udev_get_whole_disk
    - sd_notifyf
    - sd_device_open
    - device_for_action
    linkageType: ''
    returnType: int
    signature: int worker_lock_whole_disk(UdevWorker *worker, sd_device *dev, int
      *ret_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-worker.c:151,1
    - Dst: device_for_action
      Src: /src/systemd/src/udev/udev-worker.c:156,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-worker.c:159,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/udev/udev-worker.c:168,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-worker.c:170,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-worker.c:175,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-worker.c:177,1
    - Dst: sd_device_open
      Src: /src/systemd/src/udev/udev-worker.c:179,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-worker.c:181,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/udev-worker.c:184,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-worker.c:185,1
    - Dst: log_device_info
      Src: /src/systemd/src/udev/udev-worker.c:187,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 189
      start: 148
    functionDepth: 9
    functionLinenumber: 148
    functionLinenumberEnd: 189
    functionName: worker_mark_block_device_read_only
    functionSourceFile: /src/systemd/src/udev/udev-worker.c
    functionUses: 0
    functionsReached:
    - assert
    - device_sysname_startswith
    - device_in_subsystem
    - sd_device_get_devname
    - log_device_warning_errno
    - log_device_debug_errno
    - ioctl
    - log_device_info
    - sd_device_open
    - device_for_action
    linkageType: ''
    returnType: int
    signature: int worker_mark_block_device_read_only(sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-worker.c:194,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-worker.c:195,1
    - Dst: log_device_uevent
      Src: /src/systemd/src/udev/udev-worker.c:197,1
    - Dst: worker_lock_whole_disk
      Src: /src/systemd/src/udev/udev-worker.c:205,1
    - Dst: worker_mark_block_device_read_only
      Src: /src/systemd/src/udev/udev-worker.c:212,1
    - Dst: udev_watch_end
      Src: /src/systemd/src/udev/udev-worker.c:215,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-worker.c:217,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-worker.c:219,1
    - Dst: udev_event_new
      Src: /src/systemd/src/udev/udev-worker.c:219,1
    - Dst: udev_event_execute_rules
      Src: /src/systemd/src/udev/udev-worker.c:225,1
    - Dst: udev_event_execute_run
      Src: /src/systemd/src/udev/udev-worker.c:230,1
    - Dst: sd_netlink_ref
      Src: /src/systemd/src/udev/udev-worker.c:234,1
    - Dst: udev_watch_begin
      Src: /src/systemd/src/udev/udev-worker.c:238,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-worker.c:240,1
    - Dst: device_for_action
      Src: /src/systemd/src/udev/udev-worker.c:245,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-worker.c:246,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-worker.c:248,1
    - Dst: device_update_db
      Src: /src/systemd/src/udev/udev-worker.c:250,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-worker.c:252,1
    - Dst: log_device_uevent
      Src: /src/systemd/src/udev/udev-worker.c:255,1
    - Dst: device_monitor_send
      Src: /src/systemd/src/udev/udev-worker.c:258,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-worker.c:260,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/udev/udev-worker.c:261,1
    - Dst: sd_notify
      Src: /src/systemd/src/udev/udev-worker.c:265,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-worker.c:267,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/udev/udev-worker.c:268,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 2
    argNames:
    - worker
    - dev
    argTypes:
    - UdevWorker*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 272
      start: 191
    functionDepth: 16
    functionLinenumber: 191
    functionLinenumberEnd: 272
    functionName: worker_process_device
    functionSourceFile: /src/systemd/src/udev/udev-worker.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - udev_watch_end
    - worker_mark_block_device_read_only
    - _cleanup_
    - udev_event_execute_rules
    - device_add_property
    - log_device_warning_errno
    - udev_event_execute_run
    - sd_netlink_ref
    - udev_event_new
    - device_update_db
    - udev_watch_begin
    - device_monitor_send
    - sd_notify
    - worker_lock_whole_disk
    - device_for_action
    - log_device_uevent
    linkageType: ''
    returnType: int
    signature: int worker_process_device(UdevWorker *worker, sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-worker.c:275,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-worker.c:278,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-worker.c:279,1
    - Dst: worker_process_device
      Src: /src/systemd/src/udev/udev-worker.c:281,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-worker.c:283,1
    - Dst: device_add_errno
      Src: /src/systemd/src/udev/udev-worker.c:284,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-worker.c:289,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/udev/udev-worker.c:290,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/udev/udev-worker.c:295,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-worker.c:295,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-worker.c:297,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/udev/udev-worker.c:298,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/udev/udev-worker.c:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - monitor
    - dev
    - userdata
    argTypes:
    - sd_device_monitor*
    - sd_device*
    - void*
    constantsTouched: []
    func_position:
      end: 307
      start: 274
    functionDepth: 17
    functionLinenumber: 274
    functionLinenumberEnd: 307
    functionName: worker_device_monitor_handler
    functionSourceFile: /src/systemd/src/udev/udev-worker.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - worker_process_device
    - strempty
    - log_device_warning_errno
    - log_set_max_level
    - ASSERT_PTR
    - sd_notifyf
    - device_add_errno
    linkageType: ''
    returnType: int
    signature: int worker_device_monitor_handler(sd_device_monitor *monitor, sd_device
      *dev, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-worker.c:312,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-worker.c:313,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-worker.c:314,1
    - Dst: DEVICE_TRACE_POINT
      Src: /src/systemd/src/udev/udev-worker.c:316,1
    - Dst: getpid_cached
      Src: /src/systemd/src/udev/udev-worker.c:316,1
    - Dst: set_oom_score_adjust
      Src: /src/systemd/src/udev/udev-worker.c:319,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udev-worker.c:321,1
    - Dst: sd_event_new
      Src: /src/systemd/src/udev/udev-worker.c:323,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-worker.c:325,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/udev/udev-worker.c:327,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-worker.c:329,1
    - Dst: sd_device_monitor_attach_event
      Src: /src/systemd/src/udev/udev-worker.c:331,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-worker.c:333,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/udev/udev-worker.c:335,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-worker.c:337,1
    - Dst: worker_device_monitor_handler
      Src: /src/systemd/src/udev/udev-worker.c:340,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/udev/udev-worker.c:342,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-worker.c:344,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - worker
    - dev
    argTypes:
    - UdevWorker*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 347
      start: 309
    functionDepth: 18
    functionLinenumber: 309
    functionLinenumberEnd: 347
    functionName: udev_worker_main
    functionSourceFile: /src/systemd/src/udev/udev-worker.c
    functionUses: 0
    functionsReached:
    - assert
    - worker_device_monitor_handler
    - log_debug_errno
    - DEVICE_TRACE_POINT
    - sd_event_add_signal
    - getpid_cached
    - log_error_errno
    - sd_device_monitor_attach_event
    - sd_device_monitor_start
    - set_oom_score_adjust
    - sd_event_loop
    - sd_event_new
    linkageType: ''
    returnType: int
    signature: int udev_worker_main(UdevWorker *worker, sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - UdevRuleToken*
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: token_is_for_parents
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool token_is_for_parents(UdevRuleToken *token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/udev/udev-rules.c:439,1
    - Dst: mfree
      Src: /src/systemd/src/udev/udev-rules.c:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - token
    argTypes:
    - UdevRuleToken*
    constantsTouched: []
    func_position:
      end: 442
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionName: udev_rule_token_free
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - mfree
    linkageType: ''
    returnType: UdevRuleToken
    signature: UdevRuleToken * udev_rule_token_free(UdevRuleToken *token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:447,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:449,1
    - Dst: udev_rule_token_free
      Src: /src/systemd/src/udev/udev-rules.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rule_line
    argTypes:
    - UdevRuleLine*
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: udev_rule_line_clear_tokens
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - udev_rule_token_free
    - LIST_FOREACH
    - assert
    linkageType: ''
    returnType: void
    signature: void udev_rule_line_clear_tokens(UdevRuleLine *rule_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_rule_line_clear_tokens
      Src: /src/systemd/src/udev/udev-rules.c:457,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/udev/udev-rules.c:460,1
    - Dst: free
      Src: /src/systemd/src/udev/udev-rules.c:462,1
    - Dst: free
      Src: /src/systemd/src/udev/udev-rules.c:463,1
    - Dst: mfree
      Src: /src/systemd/src/udev/udev-rules.c:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - rule_line
    argTypes:
    - UdevRuleLine*
    constantsTouched: []
    func_position:
      end: 465
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 465
    functionName: udev_rule_line_free
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - udev_rule_line_clear_tokens
    - free
    - mfree
    linkageType: ''
    returnType: UdevRuleLine
    signature: UdevRuleLine * udev_rule_line_free(UdevRuleLine *rule_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:473,1
    - Dst: udev_rule_line_free
      Src: /src/systemd/src/udev/udev-rules.c:474,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/udev/udev-rules.c:477,1
    - Dst: free
      Src: /src/systemd/src/udev/udev-rules.c:479,1
    - Dst: mfree
      Src: /src/systemd/src/udev/udev-rules.c:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - rule_file
    argTypes:
    - UdevRuleFile*
    constantsTouched: []
    func_position:
      end: 481
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 481
    functionName: udev_rule_file_free
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - free
    - mfree
    - LIST_FOREACH
    - udev_rule_line_free
    linkageType: ''
    returnType: UdevRuleFile
    signature: UdevRuleFile * udev_rule_file_free(UdevRuleFile *rule_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:489,1
    - Dst: udev_rule_file_free
      Src: /src/systemd/src/udev/udev-rules.c:490,1
    - Dst: hashmap_free
      Src: /src/systemd/src/udev/udev-rules.c:492,1
    - Dst: hashmap_free
      Src: /src/systemd/src/udev/udev-rules.c:493,1
    - Dst: hashmap_free
      Src: /src/systemd/src/udev/udev-rules.c:494,1
    - Dst: mfree
      Src: /src/systemd/src/udev/udev-rules.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rules
    argTypes:
    - UdevRules*
    constantsTouched: []
    func_position:
      end: 496
      start: 485
    functionDepth: 4
    functionLinenumber: 485
    functionLinenumberEnd: 496
    functionName: udev_rules_free
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - mfree
    - udev_rule_file_free
    - hashmap_free
    linkageType: ''
    returnType: UdevRules
    signature: UdevRules * udev_rules_free(UdevRules *rules)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LINE_GET_RULES
      Src: /src/systemd/src/udev/udev-rules.c:499,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:502,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:503,1
    - Dst: PTR_TO_UID
      Src: /src/systemd/src/udev/udev-rules.c:507,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-rules.c:511,1
    - Dst: userdb_by_name
      Src: /src/systemd/src/udev/udev-rules.c:512,1
    - Dst: log_line_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:516,1
    - Dst: log_line_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:518,1
    - Dst: log_line_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:520,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udev-rules.c:522,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:524,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/udev/udev-rules.c:526,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/udev/udev-rules.c:526,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:528,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-rules.c:530,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - rule_line
    - name
    - ret
    argTypes:
    - UdevRuleLine*
    - char*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 533
      start: 498
    functionDepth: 5
    functionLinenumber: 498
    functionLinenumberEnd: 533
    functionName: rule_resolve_user
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - userdb_by_name
    - hashmap_ensure_put
    - assert
    - _cleanup_
    - UID_TO_PTR
    - log_oom
    - log_line_error_errno
    - TAKE_PTR
    - strdup
    - LINE_GET_RULES
    - PTR_TO_UID
    linkageType: ''
    returnType: int
    signature: int rule_resolve_user(UdevRuleLine *rule_line, const char *name, uid_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LINE_GET_RULES
      Src: /src/systemd/src/udev/udev-rules.c:536,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:539,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:540,1
    - Dst: PTR_TO_GID
      Src: /src/systemd/src/udev/udev-rules.c:544,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-rules.c:548,1
    - Dst: groupdb_by_name
      Src: /src/systemd/src/udev/udev-rules.c:549,1
    - Dst: log_line_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:553,1
    - Dst: log_line_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:555,1
    - Dst: log_line_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:557,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udev-rules.c:559,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:561,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/udev/udev-rules.c:563,1
    - Dst: GID_TO_PTR
      Src: /src/systemd/src/udev/udev-rules.c:563,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:565,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-rules.c:567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - rule_line
    - name
    - ret
    argTypes:
    - UdevRuleLine*
    - char*
    - gid_t*
    constantsTouched: []
    func_position:
      end: 570
      start: 535
    functionDepth: 5
    functionLinenumber: 535
    functionLinenumberEnd: 570
    functionName: rule_resolve_group
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - GID_TO_PTR
    - PTR_TO_GID
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - strdup
    - LINE_GET_RULES
    - log_line_error_errno
    - groupdb_by_name
    linkageType: ''
    returnType: int
    signature: int rule_resolve_group(UdevRuleLine *rule_line, const char *name, gid_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:573,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-rules.c:577,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-rules.c:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 580
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 580
    functionName: rule_get_substitution_type
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - assert
    - strchr
    linkageType: ''
    returnType: UdevRuleSubstituteType
    signature: UdevRuleSubstituteType rule_get_substitution_type(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - UdevRuleTokenType
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: type_has_nulstr_value
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool type_has_nulstr_value(UdevRuleTokenType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-rules.c:595,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:599,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:600,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:601,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:604,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:605,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:605,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:607,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:609,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:611,1
    - Dst: string_is_glob
      Src: /src/systemd/src/udev/udev-rules.c:615,1
    - Dst: type_has_nulstr_value
      Src: /src/systemd/src/udev/udev-rules.c:620,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:655,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:658,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:659,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:660,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udev-rules.c:662,1
    - Dst: isspace
      Src: /src/systemd/src/udev/udev-rules.c:663,1
    - Dst: rule_get_substitution_type
      Src: /src/systemd/src/udev/udev-rules.c:666,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/udev/udev-rules.c:669,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/udev/udev-rules.c:686,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/udev/udev-rules.c:689,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:691,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/udev/udev-rules.c:694,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/udev/udev-rules.c:697,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:700,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/udev/udev-rules.c:703,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-rules.c:705,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 69
    argCount: 7
    argNames:
    - rule_line
    - type
    - op
    - value
    - data
    - is_case_insensitive
    - token_str
    argTypes:
    - UdevRuleLine*
    - UdevRuleTokenType
    - UdevRuleOperatorType
    - char*
    - void*
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 707
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 707
    functionName: rule_line_add_token
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - _cleanup_
    - streq
    - TAKE_PTR
    - isspace
    - rule_get_substitution_type
    - type_has_nulstr_value
    - SET_FLAG
    - isempty
    - strlen
    - LIST_APPEND
    - string_is_glob
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int rule_line_add_token(\n                UdevRuleLine *rule_line,\n
      \               UdevRuleTokenType type,\n                UdevRuleOperatorType
      op,\n                char *value,\n                void *data,\n                bool
      is_case_insensitive,\n                const char *token_str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:713,1
    - Dst: log_line_invalid_value
      Src: /src/systemd/src/udev/udev-rules.c:714,1
    - Dst: udev_check_format
      Src: /src/systemd/src/udev/udev-rules.c:715,1
    - Dst: log_line_invalid_value
      Src: /src/systemd/src/udev/udev-rules.c:716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - line
    - key
    - value
    - nonempty
    argTypes:
    - UdevRuleLine*
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 717
      start: 709
    functionDepth: 3
    functionLinenumber: 709
    functionLinenumberEnd: 717
    functionName: check_value_format_and_warn
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - log_line_invalid_value
    - udev_check_format
    - isempty
    linkageType: ''
    returnType: void
    signature: void check_value_format_and_warn(UdevRuleLine *line, const char *key,
      const char *value, bool nonempty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:723,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:724,1
    - Dst: udev_check_format
      Src: /src/systemd/src/udev/udev-rules.c:725,1
    - Dst: log_line_invalid_attr_format
      Src: /src/systemd/src/udev/udev-rules.c:726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - line
    - key
    - value
    argTypes:
    - UdevRuleLine*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 728
      start: 719
    functionDepth: 3
    functionLinenumber: 719
    functionLinenumberEnd: 728
    functionName: check_attr_format_and_warn
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - log_line_invalid_attr
    - udev_check_format
    - isempty
    - log_line_invalid_attr_format
    linkageType: ''
    returnType: int
    signature: int check_attr_format_and_warn(UdevRuleLine *line, const char *key,
      const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LINE_GET_RULES
      Src: /src/systemd/src/udev/udev-rules.c:739,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:743,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:744,1
    - Dst: log_line_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:747,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-rules.c:747,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:750,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:752,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:754,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:756,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:757,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:759,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:761,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:763,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:764,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:766,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:768,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:770,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:771,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:773,1
    - Dst: check_value_format_and_warn
      Src: /src/systemd/src/udev/udev-rules.c:775,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:776,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:778,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:779,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:781,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:783,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:785,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:790,1
    - Dst: log_line_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:791,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-rules.c:791,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:793,1
    - Dst: log_line_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:794,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-rules.c:794,1
    - Dst: check_value_format_and_warn
      Src: /src/systemd/src/udev/udev-rules.c:796,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:798,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:800,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:801,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:802,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:803,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:805,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:807,1
    - Dst: device_property_can_set
      Src: /src/systemd/src/udev/udev-rules.c:812,1
    - Dst: log_line_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:813,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-rules.c:813,1
    - Dst: check_value_format_and_warn
      Src: /src/systemd/src/udev/udev-rules.c:816,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:818,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:820,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:821,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:822,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:822,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:823,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:825,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:826,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:827,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:829,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:831,1
    - Dst: check_value_format_and_warn
      Src: /src/systemd/src/udev/udev-rules.c:836,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:838,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:840,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:841,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:843,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:845,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:847,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:848,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:850,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:851,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:853,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:855,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:857,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:858,1
    - Dst: check_attr_format_and_warn
      Src: /src/systemd/src/udev/udev-rules.c:859,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:863,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:864,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:865,1
    - Dst: check_value_format_and_warn
      Src: /src/systemd/src/udev/udev-rules.c:870,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:871,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:873,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:874,1
    - Dst: check_attr_format_and_warn
      Src: /src/systemd/src/udev/udev-rules.c:875,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:879,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:880,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:881,1
    - Dst: check_value_format_and_warn
      Src: /src/systemd/src/udev/udev-rules.c:886,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:887,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:889,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:890,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:892,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:894,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:896,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:897,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:899,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:901,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:903,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:904,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:906,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:908,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:910,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:911,1
    - Dst: check_attr_format_and_warn
      Src: /src/systemd/src/udev/udev-rules.c:912,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:916,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-rules.c:918,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:919,1
    - Dst: strstr
      Src: /src/systemd/src/udev/udev-rules.c:920,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:921,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:923,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:924,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:926,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:928,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:930,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:931,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:934,1
    - Dst: parse_mode
      Src: /src/systemd/src/udev/udev-rules.c:935,1
    - Dst: log_line_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:937,1
    - Dst: check_value_format_and_warn
      Src: /src/systemd/src/udev/udev-rules.c:939,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:941,1
    - Dst: log_line_invalid_prefix
      Src: /src/systemd/src/udev/udev-rules.c:943,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:945,1
    - Dst: MODE_TO_PTR
      Src: /src/systemd/src/udev/udev-rules.c:945,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:946,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:948,1
    - Dst: check_value_format_and_warn
      Src: /src/systemd/src/udev/udev-rules.c:949,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:951,1
    - Dst: log_line_invalid_prefix
      Src: /src/systemd/src/udev/udev-rules.c:955,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:957,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:958,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:959,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:960,1
    - Dst: check_value_format_and_warn
      Src: /src/systemd/src/udev/udev-rules.c:961,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:963,1
    - Dst: log_line_invalid_prefix
      Src: /src/systemd/src/udev/udev-rules.c:967,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:969,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:970,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:971,1
    - Dst: udev_builtin_lookup
      Src: /src/systemd/src/udev/udev-rules.c:974,1
    - Dst: log_line_debug
      Src: /src/systemd/src/udev/udev-rules.c:976,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:977,1
    - Dst: UDEV_BUILTIN_CMD_TO_PTR
      Src: /src/systemd/src/udev/udev-rules.c:977,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:979,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:980,1
    - Dst: udev_builtin_lookup
      Src: /src/systemd/src/udev/udev-rules.c:983,1
    - Dst: log_line_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:985,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-rules.c:985,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:987,1
    - Dst: UDEV_BUILTIN_CMD_TO_PTR
      Src: /src/systemd/src/udev/udev-rules.c:987,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:988,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:989,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:990,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:991,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:992,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:993,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:995,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:996,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:998,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:1000,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1002,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1003,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:1007,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:1009,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1013,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1014,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1015,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1016,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1017,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1018,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1019,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1020,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1021,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1022,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/udev/udev-rules.c:1022,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1023,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1024,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/udev/udev-rules.c:1024,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-rules.c:1025,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1026,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-rules.c:1027,1
    - Dst: safe_atoi
      Src: /src/systemd/src/udev/udev-rules.c:1030,1
    - Dst: log_line_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:1032,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1033,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/udev/udev-rules.c:1033,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-rules.c:1034,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1037,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/udev/udev-rules.c:1040,1
    - Dst: log_line_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:1042,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1044,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/udev/udev-rules.c:1044,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:1046,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1049,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:1051,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:1053,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:1055,1
    - Dst: in_charset
      Src: /src/systemd/src/udev/udev-rules.c:1059,1
    - Dst: rule_get_substitution_type
      Src: /src/systemd/src/udev/udev-rules.c:1061,1
    - Dst: rule_resolve_user
      Src: /src/systemd/src/udev/udev-rules.c:1064,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1067,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/udev/udev-rules.c:1067,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1069,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/udev/udev-rules.c:1069,1
    - Dst: check_value_format_and_warn
      Src: /src/systemd/src/udev/udev-rules.c:1071,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1072,1
    - Dst: log_line_debug
      Src: /src/systemd/src/udev/udev-rules.c:1074,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1077,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:1079,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:1081,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:1083,1
    - Dst: in_charset
      Src: /src/systemd/src/udev/udev-rules.c:1087,1
    - Dst: rule_get_substitution_type
      Src: /src/systemd/src/udev/udev-rules.c:1089,1
    - Dst: rule_resolve_group
      Src: /src/systemd/src/udev/udev-rules.c:1092,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1095,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/udev/udev-rules.c:1095,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1097,1
    - Dst: GID_TO_PTR
      Src: /src/systemd/src/udev/udev-rules.c:1097,1
    - Dst: check_value_format_and_warn
      Src: /src/systemd/src/udev/udev-rules.c:1099,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1100,1
    - Dst: log_line_debug
      Src: /src/systemd/src/udev/udev-rules.c:1102,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1105,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:1109,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:1111,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:1113,1
    - Dst: parse_mode
      Src: /src/systemd/src/udev/udev-rules.c:1117,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1118,1
    - Dst: MODE_TO_PTR
      Src: /src/systemd/src/udev/udev-rules.c:1118,1
    - Dst: check_value_format_and_warn
      Src: /src/systemd/src/udev/udev-rules.c:1120,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1121,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1123,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:1124,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:1125,1
    - Dst: check_value_format_and_warn
      Src: /src/systemd/src/udev/udev-rules.c:1126,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:1128,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:1130,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1134,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1135,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:1137,1
    - Dst: check_value_format_and_warn
      Src: /src/systemd/src/udev/udev-rules.c:1138,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1139,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1140,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1141,1
    - Dst: udev_builtin_lookup
      Src: /src/systemd/src/udev/udev-rules.c:1144,1
    - Dst: log_line_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:1146,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-rules.c:1146,1
    - Dst: rule_line_add_token
      Src: /src/systemd/src/udev/udev-rules.c:1148,1
    - Dst: UDEV_BUILTIN_CMD_TO_PTR
      Src: /src/systemd/src/udev/udev-rules.c:1148,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:1150,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1151,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:1153,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:1155,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/udev/udev-rules.c:1156,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:1157,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/udev/udev-rules.c:1162,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1164,1
    - Dst: log_line_invalid_attr
      Src: /src/systemd/src/udev/udev-rules.c:1166,1
    - Dst: log_line_invalid_op
      Src: /src/systemd/src/udev/udev-rules.c:1168,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/udev/udev-rules.c:1169,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:1170,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/udev/udev-rules.c:1174,1
    - Dst: log_line_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:1177,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-rules.c:1177,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:1179,1
    CyclomaticComplexity: 159
    EdgeCount: 159
    ICount: 402
    argCount: 7
    argNames:
    - rule_line
    - key
    - attr
    - op
    - value
    - is_case_insensitive
    - token_str
    argTypes:
    - UdevRuleLine*
    - char*
    - char*
    - UdevRuleOperatorType
    - char*
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 1182
      start: 730
    functionDepth: 6
    functionLinenumber: 730
    functionLinenumberEnd: 1182
    functionName: parse_token
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 4
    functionsReached:
    - parse_mode
    - log_line_warning
    - IN_SET
    - strstr
    - log_line_invalid_prefix
    - MODE_TO_PTR
    - gid_is_valid
    - UDEV_BUILTIN_CMD_TO_PTR
    - log_oom
    - udev_builtin_lookup
    - rule_resolve_user
    - LINE_GET_RULES
    - log_line_error_errno
    - STR_IN_SET
    - log_line_debug
    - check_attr_format_and_warn
    - rule_get_substitution_type
    - device_property_can_set
    - uid_is_valid
    - check_value_format_and_warn
    - log_level_from_string
    - rule_line_add_token
    - rule_resolve_group
    - log_line_invalid_attr
    - safe_atoi
    - SET_FLAG
    - isempty
    - log_line_invalid_op
    - UID_TO_PTR
    - assert
    - GID_TO_PTR
    - FLAGS_SET
    - streq
    - in_charset
    - SYNTHETIC_ERRNO
    - startswith
    - INT_TO_PTR
    linkageType: ''
    returnType: int
    signature: "int parse_token(\n                UdevRuleLine *rule_line,\n                const
      char *key,\n                char *attr,\n                UdevRuleOperatorType
      op,\n                char *value,\n                bool is_case_insensitive,\n
      \               const char *token_str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1185,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-rules.c:1187,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-rules.c:1189,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-rules.c:1191,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-rules.c:1193,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-rules.c:1195,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-rules.c:1197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - op
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1201
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1201
    functionName: parse_operator
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - startswith
    - assert
    linkageType: ''
    returnType: UdevRuleOperatorType
    signature: UdevRuleOperatorType parse_operator(const char *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1204,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:1210,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-rules.c:1213,1
    - Dst: log_line_notice
      Src: /src/systemd/src/udev/udev-rules.c:1225,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:1226,1
    - Dst: log_line_notice
      Src: /src/systemd/src/udev/udev-rules.c:1229,1
    - Dst: log_line_notice
      Src: /src/systemd/src/udev/udev-rules.c:1233,1
    - Dst: log_line_notice
      Src: /src/systemd/src/udev/udev-rules.c:1235,1
    - Dst: log_line_notice
      Src: /src/systemd/src/udev/udev-rules.c:1240,1
    - Dst: log_line_notice
      Src: /src/systemd/src/udev/udev-rules.c:1242,1
    - Dst: log_line_notice
      Src: /src/systemd/src/udev/udev-rules.c:1244,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 2
    argNames:
    - rule_line
    - line
    argTypes:
    - UdevRuleLine*
    - char*
    constantsTouched: []
    func_position:
      end: 1246
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1246
    functionName: check_token_delimiters
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - assert
    - isempty
    - strchr
    - log_line_notice
    linkageType: ''
    returnType: void
    signature: void check_token_delimiters(UdevRuleLine *rule_line, const char *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1252,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1253,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1254,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1255,1
    - Dst: cunescape_length
      Src: /src/systemd/src/udev/udev-rules.c:1303,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1307,1
    - Dst: memcpy
      Src: /src/systemd/src/udev/udev-rules.c:1308,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 4
    argNames:
    - str
    - ret_value
    - ret_endpos
    - ret_is_case_insensitive
    argTypes:
    - char*
    - char**
    - char**
    - bool*
    constantsTouched: []
    func_position:
      end: 1320
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1320
    functionName: udev_rule_parse_value
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 1
    functionsReached:
    - cunescape_length
    - assert
    - memcpy
    linkageType: ''
    returnType: int
    signature: int udev_rule_parse_value(char *str, char **ret_value, char **ret_endpos,
      bool *ret_is_case_insensitive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1327,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1328,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1329,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1330,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1331,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1332,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/udev/udev-rules.c:1334,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:1336,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-rules.c:1342,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-rules.c:1344,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-rules.c:1349,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/udev/udev-rules.c:1358,1
    - Dst: parse_operator
      Src: /src/systemd/src/udev/udev-rules.c:1359,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/udev/udev-rules.c:1366,1
    - Dst: udev_rule_parse_value
      Src: /src/systemd/src/udev/udev-rules.c:1367,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 6
    argNames:
    - line
    - ret_key
    - ret_attr
    - ret_op
    - ret_value
    - ret_is_case_insensitive
    argTypes:
    - char**
    - char**
    - char**
    - UdevRuleOperatorType*
    - char**
    - bool*
    constantsTouched: []
    func_position:
      end: 1375
      start: 1322
    functionDepth: 2
    functionLinenumber: 1322
    functionLinenumberEnd: 1375
    functionName: parse_line
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 1
    functionsReached:
    - assert
    - parse_operator
    - strchr
    - skip_leading_chars
    - isempty
    - udev_rule_parse_value
    linkageType: ''
    returnType: int
    signature: int parse_line(char **line, char **ret_key, char **ret_attr, UdevRuleOperatorType
      *ret_op, char **ret_value, bool *ret_is_case_insensitive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1380,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:1382,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:1386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - rule_line
    argTypes:
    - UdevRuleLine*
    constantsTouched: []
    func_position:
      end: 1389
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1389
    functionName: check_tokens_order
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - log_line_warning
    - LIST_FOREACH
    - assert
    linkageType: ''
    returnType: void
    signature: void check_tokens_order(UdevRuleLine *rule_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1392,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-rules.c:1394,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:1399,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/udev/udev-rules.c:1403,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/udev/udev-rules.c:1404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - rule_line
    argTypes:
    - UdevRuleLine*
    constantsTouched: []
    func_position:
      end: 1406
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1406
    functionName: sort_tokens
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - LIST_FOREACH
    - TAKE_PTR
    - LIST_APPEND
    linkageType: ''
    returnType: void
    signature: void sort_tokens(UdevRuleLine *rule_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-rules.c:1409,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1413,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1414,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:1416,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:1421,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udev-rules.c:1424,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udev-rules.c:1425,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:1429,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/udev/udev-rules.c:1432,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:1434,1
    - Dst: check_token_delimiters
      Src: /src/systemd/src/udev/udev-rules.c:1440,1
    - Dst: parse_line
      Src: /src/systemd/src/udev/udev-rules.c:1442,1
    - Dst: log_line_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:1444,1
    - Dst: parse_token
      Src: /src/systemd/src/udev/udev-rules.c:1450,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:1456,1
    - Dst: check_tokens_order
      Src: /src/systemd/src/udev/udev-rules.c:1461,1
    - Dst: sort_tokens
      Src: /src/systemd/src/udev/udev-rules.c:1463,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-rules.c:1464,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - rule_file
    - line
    - line_nr
    - extra_checks
    argTypes:
    - UdevRuleFile*
    - char*
    - unsigned
    - bool
    constantsTouched: []
    func_position:
      end: 1466
      start: 1408
    functionDepth: 2
    functionLinenumber: 1408
    functionLinenumberEnd: 1466
    functionName: rule_add_line
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - assert
    - log_line_warning
    - parse_line
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - strdup
    - sort_tokens
    - parse_token
    - check_tokens_order
    - isempty
    - LIST_APPEND
    - log_line_error_errno
    - check_token_delimiters
    linkageType: ''
    returnType: int
    signature: int rule_add_line(UdevRuleFile *rule_file, const char *line, unsigned
      line_nr, bool extra_checks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1469,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:1472,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/udev/udev-rules.c:1473,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:1476,1
    - Dst: streq_ptr
      Src: /src/systemd/src/udev/udev-rules.c:1477,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/udev/udev-rules.c:1479,1
    - Dst: log_line_error
      Src: /src/systemd/src/udev/udev-rules.c:1484,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/udev/udev-rules.c:1487,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:1491,1
    - Dst: udev_rule_line_clear_tokens
      Src: /src/systemd/src/udev/udev-rules.c:1494,1
    - Dst: udev_rule_line_free
      Src: /src/systemd/src/udev/udev-rules.c:1496,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - rule_file
    argTypes:
    - UdevRuleFile*
    constantsTouched: []
    func_position:
      end: 1500
      start: 1468
    functionDepth: 3
    functionLinenumber: 1468
    functionLinenumberEnd: 1500
    functionName: rule_resolve_goto
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - assert
    - log_line_warning
    - streq_ptr
    - FLAGS_SET
    - LIST_FOREACH
    - SET_FLAG
    - udev_rule_line_free
    - udev_rule_line_clear_tokens
    - log_line_error
    linkageType: ''
    returnType: void
    signature: void rule_resolve_goto(UdevRuleFile *rule_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - UdevRuleTokenType
    constantsTouched: []
    func_position:
      end: 1512
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1512
    functionName: token_data_is_string
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool token_data_is_string(UdevRuleTokenType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1515,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1516,1
    - Dst: token_data_is_string
      Src: /src/systemd/src/udev/udev-rules.c:1519,1
    - Dst: streq_ptr
      Src: /src/systemd/src/udev/udev-rules.c:1519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UdevRuleToken*
    - UdevRuleToken*
    constantsTouched: []
    func_position:
      end: 1520
      start: 1514
    functionDepth: 2
    functionLinenumber: 1514
    functionLinenumberEnd: 1520
    functionName: token_type_and_data_eq
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - streq_ptr
    - assert
    - token_data_is_string
    linkageType: ''
    returnType: bool
    signature: bool token_type_and_data_eq(const UdevRuleToken *a, const UdevRuleToken
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:1523,1
    - Dst: nulstr_contains
      Src: /src/systemd/src/udev/udev-rules.c:1524,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:1527,1
    - Dst: nulstr_contains
      Src: /src/systemd/src/udev/udev-rules.c:1528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1532
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1532
    functionName: nulstr_eq
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - NULSTR_FOREACH
    - nulstr_contains
    linkageType: ''
    returnType: bool
    signature: bool nulstr_eq(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1535,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1536,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:1543,1
    - Dst: type_has_nulstr_value
      Src: /src/systemd/src/udev/udev-rules.c:1546,1
    - Dst: nulstr_eq
      Src: /src/systemd/src/udev/udev-rules.c:1546,1
    - Dst: streq_ptr
      Src: /src/systemd/src/udev/udev-rules.c:1547,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UdevRuleToken*
    - UdevRuleToken*
    constantsTouched: []
    func_position:
      end: 1548
      start: 1534
    functionDepth: 2
    functionLinenumber: 1534
    functionLinenumberEnd: 1548
    functionName: token_type_and_value_eq
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - streq_ptr
    - nulstr_eq
    - type_has_nulstr_value
    linkageType: ''
    returnType: bool
    signature: bool token_type_and_value_eq(const UdevRuleToken *a, const UdevRuleToken
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UdevRuleOperatorType
    - UdevRuleOperatorType
    constantsTouched: []
    func_position:
      end: 1553
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1553
    functionName: conflicting_op
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool conflicting_op(UdevRuleOperatorType a, UdevRuleOperatorType b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1557,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1558,1
    - Dst: token_type_and_value_eq
      Src: /src/systemd/src/udev/udev-rules.c:1561,1
    - Dst: token_type_and_data_eq
      Src: /src/systemd/src/udev/udev-rules.c:1562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UdevRuleToken*
    - UdevRuleToken*
    constantsTouched: []
    func_position:
      end: 1563
      start: 1556
    functionDepth: 3
    functionLinenumber: 1556
    functionLinenumberEnd: 1563
    functionName: tokens_eq
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - token_type_and_data_eq
    - assert
    - token_type_and_value_eq
    linkageType: ''
    returnType: bool
    signature: bool tokens_eq(const UdevRuleToken *a, const UdevRuleToken *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1566,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1567,1
    - Dst: type_has_nulstr_value
      Src: /src/systemd/src/udev/udev-rules.c:1570,1
    - Dst: token_type_and_data_eq
      Src: /src/systemd/src/udev/udev-rules.c:1575,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:1579,1
    - Dst: nulstr_contains
      Src: /src/systemd/src/udev/udev-rules.c:1580,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:1586,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:1590,1
    - Dst: strneq
      Src: /src/systemd/src/udev/udev-rules.c:1592,1
    - Dst: MIN
      Src: /src/systemd/src/udev/udev-rules.c:1592,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UdevRuleToken*
    - UdevRuleToken*
    constantsTouched: []
    func_position:
      end: 1601
      start: 1565
    functionDepth: 3
    functionLinenumber: 1565
    functionLinenumberEnd: 1601
    functionName: nulstr_tokens_conflict
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - token_type_and_data_eq
    - NULSTR_FOREACH
    - nulstr_contains
    - strneq
    - type_has_nulstr_value
    linkageType: ''
    returnType: bool
    signature: bool nulstr_tokens_conflict(const UdevRuleToken *a, const UdevRuleToken
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1604,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/udev/udev-rules.c:1606,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/udev/udev-rules.c:1607,1
    - Dst: log_line_notice
      Src: /src/systemd/src/udev/udev-rules.c:1608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - line
    argTypes:
    - UdevRuleLine*
    constantsTouched: []
    func_position:
      end: 1609
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1609
    functionName: udev_check_unused_labels
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - assert
    - log_line_notice
    - FLAGS_SET
    linkageType: ''
    returnType: void
    signature: void udev_check_unused_labels(UdevRuleLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1612,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:1616,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:1617,1
    - Dst: tokens_eq
      Src: /src/systemd/src/udev/udev-rules.c:1620,1
    - Dst: conflicting_op
      Src: /src/systemd/src/udev/udev-rules.c:1623,1
    - Dst: nulstr_tokens_conflict
      Src: /src/systemd/src/udev/udev-rules.c:1625,1
    - Dst: log_line_warning
      Src: /src/systemd/src/udev/udev-rules.c:1632,1
    - Dst: log_line_error
      Src: /src/systemd/src/udev/udev-rules.c:1636,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 1
    argNames:
    - line
    argTypes:
    - UdevRuleLine*
    constantsTouched: []
    func_position:
      end: 1641
      start: 1611
    functionDepth: 4
    functionLinenumber: 1611
    functionLinenumberEnd: 1641
    functionName: udev_check_conflicts_duplicates
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - conflicting_op
    - assert
    - log_line_warning
    - LIST_FOREACH
    - nulstr_tokens_conflict
    - tokens_eq
    - log_line_error
    linkageType: ''
    returnType: void
    signature: void udev_check_conflicts_duplicates(UdevRuleLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_check_unused_labels
      Src: /src/systemd/src/udev/udev-rules.c:1644,1
    - Dst: udev_check_conflicts_duplicates
      Src: /src/systemd/src/udev/udev-rules.c:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - line
    argTypes:
    - UdevRuleLine*
    constantsTouched: []
    func_position:
      end: 1646
      start: 1643
    functionDepth: 5
    functionLinenumber: 1643
    functionLinenumberEnd: 1646
    functionName: udev_check_rule_line
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - udev_check_unused_labels
    - udev_check_conflicts_duplicates
    linkageType: ''
    returnType: void
    signature: void udev_check_rule_line(UdevRuleLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-rules.c:1649,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1655,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1656,1
    - Dst: fopen
      Src: /src/systemd/src/udev/udev-rules.c:1658,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-rules.c:1666,1
    - Dst: fstat
      Src: /src/systemd/src/udev/udev-rules.c:1669,1
    - Dst: fileno
      Src: /src/systemd/src/udev/udev-rules.c:1669,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-rules.c:1670,1
    - Dst: null_or_empty
      Src: /src/systemd/src/udev/udev-rules.c:1672,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-rules.c:1673,1
    - Dst: hashmap_put_stats_by_path
      Src: /src/systemd/src/udev/udev-rules.c:1679,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-rules.c:1681,1
    - Dst: fd_warn_permissions
      Src: /src/systemd/src/udev/udev-rules.c:1683,1
    - Dst: fileno
      Src: /src/systemd/src/udev/udev-rules.c:1683,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-rules.c:1685,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udev-rules.c:1687,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:1689,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:1693,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-rules.c:1696,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/udev/udev-rules.c:1700,1
    - Dst: read_line
      Src: /src/systemd/src/udev/udev-rules.c:1710,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/udev/udev-rules.c:1720,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udev-rules.c:1726,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udev-rules.c:1729,1
    - Dst: strextend
      Src: /src/systemd/src/udev/udev-rules.c:1732,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:1733,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udev-rules.c:1737,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udev-rules.c:1747,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:1749,1
    - Dst: log_file_error
      Src: /src/systemd/src/udev/udev-rules.c:1756,1
    - Dst: rule_add_line
      Src: /src/systemd/src/udev/udev-rules.c:1758,1
    - Dst: mfree
      Src: /src/systemd/src/udev/udev-rules.c:1760,1
    - Dst: log_file_error
      Src: /src/systemd/src/udev/udev-rules.c:1765,1
    - Dst: rule_resolve_goto
      Src: /src/systemd/src/udev/udev-rules.c:1768,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:1771,1
    - Dst: udev_check_rule_line
      Src: /src/systemd/src/udev/udev-rules.c:1772,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-rules.c:1777,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 84
    argCount: 4
    argNames:
    - rules
    - filename
    - extra_checks
    - ret
    argTypes:
    - UdevRules*
    - char*
    - bool
    - UdevRuleFile**
    constantsTouched: []
    func_position:
      end: 1779
      start: 1648
    functionDepth: 6
    functionLinenumber: 1648
    functionLinenumberEnd: 1779
    functionName: udev_rules_parse_file
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 2
    functionsReached:
    - log_oom
    - strdup
    - fstat
    - fileno
    - udev_check_rule_line
    - fd_warn_permissions
    - log_file_error
    - hashmap_put_stats_by_path
    - log_warning_errno
    - strextend
    - fopen
    - rule_resolve_goto
    - log_debug
    - rule_add_line
    - mfree
    - _cleanup_
    - LIST_FOREACH
    - skip_leading_chars
    - strlen
    - LIST_APPEND
    - assert
    - TAKE_PTR
    - read_line
    - null_or_empty
    linkageType: ''
    returnType: int
    signature: int udev_rules_parse_file(UdevRules *rules, const char *filename, bool
      extra_checks, UdevRuleFile **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rule_file
    argTypes:
    - UdevRuleFile*
    constantsTouched: []
    func_position:
      end: 1785
      start: 1781
    functionDepth: 0
    functionLinenumber: 1781
    functionLinenumberEnd: 1785
    functionName: udev_rule_file_get_issues
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned udev_rule_file_get_issues(UdevRuleFile *rule_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - resolve_name_timing
    argTypes:
    - ResolveNameTiming
    constantsTouched: []
    func_position:
      end: 1799
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1799
    functionName: udev_rules_new
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: UdevRules
    signature: UdevRules * udev_rules_new(ResolveNameTiming resolve_name_timing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-rules.c:1802,1
    - Dst: udev_rules_new
      Src: /src/systemd/src/udev/udev-rules.c:1806,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udev-rules.c:1810,1
    - Dst: strv_copy
      Src: /src/systemd/src/udev/udev-rules.c:1811,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/udev/udev-rules.c:1816,1
    - Dst: CONF_PATHS_STRV
      Src: /src/systemd/src/udev/udev-rules.c:1816,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/udev/udev-rules.c:1820,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udev-rules.c:1822,1
    - Dst: udev_rules_parse_file
      Src: /src/systemd/src/udev/udev-rules.c:1825,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udev-rules.c:1827,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-rules.c:1830,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ret_rules
    - resolve_name_timing
    - extra
    argTypes:
    - UdevRules**
    - ResolveNameTiming
    - char**
    constantsTouched: []
    func_position:
      end: 1832
      start: 1801
    functionDepth: 7
    functionLinenumber: 1801
    functionLinenumberEnd: 1832
    functionName: udev_rules_load
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 1
    functionsReached:
    - udev_rules_parse_file
    - strv_copy
    - udev_rules_new
    - _cleanup_
    - strv_extend_strv
    - log_debug_errno
    - TAKE_PTR
    - CONF_PATHS_STRV
    - conf_files_list_strv
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int udev_rules_load(UdevRules **ret_rules, ResolveNameTiming resolve_name_timing,
      char * const *extra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config_get_stats_by_path
      Src: /src/systemd/src/udev/udev-rules.c:1841,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-rules.c:1843,1
    - Dst: stats_by_path_equal
      Src: /src/systemd/src/udev/udev-rules.c:1847,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-rules.c:1848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - rules
    argTypes:
    - UdevRules*
    constantsTouched: []
    func_position:
      end: 1853
      start: 1834
    functionDepth: 4
    functionLinenumber: 1834
    functionLinenumberEnd: 1853
    functionName: udev_rules_should_reload
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - log_debug
    - stats_by_path_equal
    - log_warning_errno
    - config_get_stats_by_path
    linkageType: ''
    returnType: bool
    signature: bool udev_rules_should_reload(UdevRules *rules)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1864,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1865,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1866,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1867,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1868,1
    - Dst: udev_event_apply_format
      Src: /src/systemd/src/udev/udev-rules.c:1871,1
    - Dst: log_event_truncated
      Src: /src/systemd/src/udev/udev-rules.c:1873,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1877,1
    - Dst: log_event_trace
      Src: /src/systemd/src/udev/udev-rules.c:1878,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - event
    - token
    - format
    - result
    - result_size
    - replace_whitespace
    - what
    argTypes:
    - UdevEvent*
    - UdevRuleToken*
    - char*
    - char*
    - size_t
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 1881
      start: 1855
    functionDepth: 8
    functionLinenumber: 1855
    functionLinenumberEnd: 1881
    functionName: apply_format_full
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - assert
    - udev_event_apply_format
    - log_event_truncated
    - streq
    - log_event_trace
    linkageType: ''
    returnType: bool
    signature: "bool apply_format_full(\n                UdevEvent *event,\n                UdevRuleToken
      *token,\n                const char *format,\n                char *result,\n
      \               size_t result_size,\n                bool replace_whitespace,\n
      \               const char *what)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: apply_format_full
      Src: /src/systemd/src/udev/udev-rules.c:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - event
    - token
    - result
    - result_size
    - what
    argTypes:
    - UdevEvent*
    - UdevRuleToken*
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 1891
      start: 1883
    functionDepth: 9
    functionLinenumber: 1883
    functionLinenumberEnd: 1891
    functionName: apply_format_value
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - apply_format_full
    linkageType: ''
    returnType: bool
    signature: "bool apply_format_value(\n                UdevEvent *event,\n                UdevRuleToken
      *token,\n                char *result,\n                size_t result_size,\n
      \               const char *what)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: apply_format_full
      Src: /src/systemd/src/udev/udev-rules.c:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - event
    - token
    - result
    - result_size
    - what
    argTypes:
    - UdevEvent*
    - UdevRuleToken*
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 1901
      start: 1893
    functionDepth: 9
    functionLinenumber: 1893
    functionLinenumberEnd: 1901
    functionName: apply_format_attr
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - apply_format_full
    linkageType: ''
    returnType: bool
    signature: "bool apply_format_attr(\n                UdevEvent *event,\n                UdevRuleToken
      *token,\n                char *result,\n                size_t result_size,\n
      \               const char *what)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1907,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1908,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1909,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1910,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-rules.c:1912,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/udev/udev-rules.c:1914,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:1918,1
    - Dst: STRCASE_IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:1922,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:1924,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:1927,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:1933,1
    - Dst: strcaseeq
      Src: /src/systemd/src/udev/udev-rules.c:1934,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:1934,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:1940,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:1946,1
    - Dst: fnmatch
      Src: /src/systemd/src/udev/udev-rules.c:1947,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udev-rules.c:1953,1
    - Dst: log_event_trace
      Src: /src/systemd/src/udev/udev-rules.c:1961,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-rules.c:1962,1
    - Dst: log_event_trace
      Src: /src/systemd/src/udev/udev-rules.c:1966,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-rules.c:1968,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:1978,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/udev/udev-rules.c:1979,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/udev/udev-rules.c:1984,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:1988,1
    - Dst: log_event_trace
      Src: /src/systemd/src/udev/udev-rules.c:1989,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-rules.c:1990,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-rules.c:1992,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udev-rules.c:1997,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 4
    argNames:
    - event
    - token
    - str
    - log_result
    argTypes:
    - UdevEvent*
    - UdevRuleToken*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 2001
      start: 1903
    functionDepth: 1
    functionLinenumber: 1903
    functionLinenumberEnd: 2001
    functionName: token_match_string
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - FLAGS_SET
    - strextend_with_separator
    - streq
    - NULSTR_FOREACH
    - strempty
    - STRCASE_IN_SET
    - fnmatch
    - assert_not_reached
    - isempty
    - strcaseeq
    - log_event_trace
    - strextendf_with_separator
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool token_match_string(UdevEvent *event, UdevRuleToken *token, const
      char *str, bool log_result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2008,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2009,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:2009,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2010,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2011,1
    - Dst: apply_format_attr
      Src: /src/systemd/src/udev/udev-rules.c:2017,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-rules.c:2023,1
    - Dst: log_event_trace_errno
      Src: /src/systemd/src/udev/udev-rules.c:2025,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/udev/udev-rules.c:2033,1
    - Dst: strscpy
      Src: /src/systemd/src/udev/udev-rules.c:2034,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/udev/udev-rules.c:2035,1
    - Dst: token_match_string
      Src: /src/systemd/src/udev/udev-rules.c:2038,1
    - Dst: udev_resolve_subsys_kernel
      Src: /src/systemd/src/udev/udev-rules.c:2041,1
    - Dst: log_event_trace_errno
      Src: /src/systemd/src/udev/udev-rules.c:2043,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/udev/udev-rules.c:2048,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/udev/udev-rules.c:2049,1
    - Dst: token_match_string
      Src: /src/systemd/src/udev/udev-rules.c:2051,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udev-rules.c:2054,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 3
    argNames:
    - token
    - dev
    - event
    argTypes:
    - UdevRuleToken*
    - sd_device*
    - UdevEvent*
    constantsTouched: []
    func_position:
      end: 2056
      start: 2003
    functionDepth: 10
    functionLinenumber: 2003
    functionLinenumberEnd: 2056
    functionName: token_match_attr
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - delete_trailing_chars
    - assert
    - IN_SET
    - FLAGS_SET
    - apply_format_attr
    - strscpy
    - assert_not_reached
    - token_match_string
    - udev_resolve_subsys_kernel
    - log_event_trace_errno
    linkageType: ''
    returnType: bool
    signature: bool token_match_attr(UdevRuleToken *token, sd_device *dev, UdevEvent
      *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2062,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2063,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2064,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/udev/udev-rules.c:2067,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:2070,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-rules.c:2076,1
    - Dst: strstrip
      Src: /src/systemd/src/udev/udev-rules.c:2081,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:2082,1
    - Dst: strstrip
      Src: /src/systemd/src/udev/udev-rules.c:2085,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:2086,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:2090,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udev-rules.c:2091,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - line
    - ret_key
    - ret_value
    argTypes:
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 2101
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2101
    functionName: get_property_from_string
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - strstrip
    - strchr
    - skip_leading_chars
    - isempty
    - strlen
    linkageType: ''
    returnType: int
    signature: int get_property_from_string(char *line, char **ret_key, char **ret_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2110,1
    - Dst: strstr
      Src: /src/systemd/src/udev/udev-rules.c:2112,1
    - Dst: strnpcpy_full
      Src: /src/systemd/src/udev/udev-rules.c:2121,1
    - Dst: opendir
      Src: /src/systemd/src/udev/udev-rules.c:2125,1
    - Dst: strscpyl_full
      Src: /src/systemd/src/udev/udev-rules.c:2133,1
    - Dst: faccessat
      Src: /src/systemd/src/udev/udev-rules.c:2137,1
    - Dst: dirfd
      Src: /src/systemd/src/udev/udev-rules.c:2137,1
    - Dst: strcpy
      Src: /src/systemd/src/udev/udev-rules.c:2140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - attr
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 2145
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2145
    functionName: attr_subst_subdir
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - strnpcpy_full
    - assert
    - strstr
    - strscpyl_full
    - faccessat
    - strcpy
    - opendir
    - dirfd
    linkageType: ''
    returnType: int
    signature: int attr_subst_subdir(char attr[static UDEV_PATH_SIZE])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2150,1
    - Dst: ifname_valid_char
      Src: /src/systemd/src/udev/udev-rules.c:2155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2161
      start: 2147
    functionDepth: 0
    functionLinenumber: 2147
    functionLinenumberEnd: 2161
    functionName: udev_replace_ifname_strict
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - assert
    - ifname_valid_char
    linkageType: ''
    returnType: size_t
    signature: size_t udev_replace_ifname_strict(char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2164,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2165,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2166,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-rules.c:2169,1
    - Dst: udev_replace_ifname_strict
      Src: /src/systemd/src/udev/udev-rules.c:2170,1
    - Dst: udev_replace_chars
      Src: /src/systemd/src/udev/udev-rules.c:2172,1
    - Dst: log_event_trace
      Src: /src/systemd/src/udev/udev-rules.c:2174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - event
    - token
    - buf
    argTypes:
    - UdevEvent*
    - UdevRuleToken*
    - char*
    constantsTouched: []
    func_position:
      end: 2177
      start: 2163
    functionDepth: 3
    functionLinenumber: 2163
    functionLinenumberEnd: 2177
    functionName: udev_replace_ifname
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - assert
    - naming_scheme_has
    - udev_replace_chars
    - log_event_trace
    - udev_replace_ifname_strict
    linkageType: ''
    returnType: void
    signature: void udev_replace_ifname(UdevEvent *event, UdevRuleToken *token, char
      *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2180,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2181,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2182,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2183,1
    - Dst: log_event_trace
      Src: /src/systemd/src/udev/udev-rules.c:2187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - event
    - token
    - buf
    - allow
    - what
    argTypes:
    - UdevEvent*
    - UdevRuleToken*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2190
      start: 2179
    functionDepth: 0
    functionLinenumber: 2179
    functionLinenumberEnd: 2190
    functionName: udev_replace_chars_and_log
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - assert
    - log_event_trace
    linkageType: ''
    returnType: void
    signature: void udev_replace_chars_and_log(UdevEvent *event, UdevRuleToken *token,
      char *buf, const char *allow, const char *what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2199,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2200,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2201,1
    - Dst: sd_device_get_action
      Src: /src/systemd/src/udev/udev-rules.c:2212,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2214,1
    - Dst: token_match_string
      Src: /src/systemd/src/udev/udev-rules.c:2216,1
    - Dst: device_action_to_string
      Src: /src/systemd/src/udev/udev-rules.c:2216,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/udev/udev-rules.c:2221,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2223,1
    - Dst: token_match_string
      Src: /src/systemd/src/udev/udev-rules.c:2225,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-rules.c:2231,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2233,1
    - Dst: token_match_string
      Src: /src/systemd/src/udev/udev-rules.c:2235,1
    - Dst: FOREACH_DEVICE_DEVLINK
      Src: /src/systemd/src/udev/udev-rules.c:2238,1
    - Dst: token_match_string
      Src: /src/systemd/src/udev/udev-rules.c:2239,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-rules.c:2239,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-rules.c:2239,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2240,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2241,1
    - Dst: token_match_string
      Src: /src/systemd/src/udev/udev-rules.c:2244,1
    - Dst: device_get_property_value_with_fallback
      Src: /src/systemd/src/udev/udev-rules.c:2249,1
    - Dst: token_match_string
      Src: /src/systemd/src/udev/udev-rules.c:2251,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:2256,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/udev/udev-rules.c:2257,1
    - Dst: uname_architecture
      Src: /src/systemd/src/udev/udev-rules.c:2257,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:2258,1
    - Dst: virtualization_to_string
      Src: /src/systemd/src/udev/udev-rules.c:2259,1
    - Dst: detect_virtualization
      Src: /src/systemd/src/udev/udev-rules.c:2259,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-rules.c:2260,1
    - Dst: confidential_virtualization_to_string
      Src: /src/systemd/src/udev/udev-rules.c:2261,1
    - Dst: detect_confidential_virtualization
      Src: /src/systemd/src/udev/udev-rules.c:2261,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udev-rules.c:2263,1
    - Dst: token_match_string
      Src: /src/systemd/src/udev/udev-rules.c:2264,1
    - Dst: FOREACH_DEVICE_CURRENT_TAG
      Src: /src/systemd/src/udev/udev-rules.c:2268,1
    - Dst: token_match_string
      Src: /src/systemd/src/udev/udev-rules.c:2269,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2270,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2271,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/udev/udev-rules.c:2277,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2281,1
    - Dst: token_match_string
      Src: /src/systemd/src/udev/udev-rules.c:2283,1
    - Dst: sd_device_get_driver
      Src: /src/systemd/src/udev/udev-rules.c:2289,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2293,1
    - Dst: token_match_string
      Src: /src/systemd/src/udev/udev-rules.c:2295,1
    - Dst: token_match_attr
      Src: /src/systemd/src/udev/udev-rules.c:2299,1
    - Dst: apply_format_attr
      Src: /src/systemd/src/udev/udev-rules.c:2305,1
    - Dst: sysctl_read
      Src: /src/systemd/src/udev/udev-rules.c:2308,1
    - Dst: sysctl_normalize
      Src: /src/systemd/src/udev/udev-rules.c:2308,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2310,1
    - Dst: token_match_string
      Src: /src/systemd/src/udev/udev-rules.c:2312,1
    - Dst: strstrip
      Src: /src/systemd/src/udev/udev-rules.c:2312,1
    - Dst: PTR_TO_MODE
      Src: /src/systemd/src/udev/udev-rules.c:2315,1
    - Dst: apply_format_value
      Src: /src/systemd/src/udev/udev-rules.c:2320,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/udev/udev-rules.c:2323,1
    - Dst: udev_resolve_subsys_kernel
      Src: /src/systemd/src/udev/udev-rules.c:2324,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udev-rules.c:2328,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2330,1
    - Dst: strscpy_full
      Src: /src/systemd/src/udev/udev-rules.c:2333,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2334,1
    - Dst: strscpyl_full
      Src: /src/systemd/src/udev/udev-rules.c:2335,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2337,1
    - Dst: attr_subst_subdir
      Src: /src/systemd/src/udev/udev-rules.c:2340,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2342,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2344,1
    - Dst: stat
      Src: /src/systemd/src/udev/udev-rules.c:2346,1
    - Dst: log_event_warning_errno
      Src: /src/systemd/src/udev/udev-rules.c:2348,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2349,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2353,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2356,1
    - Dst: mfree
      Src: /src/systemd/src/udev/udev-rules.c:2361,1
    - Dst: apply_format_value
      Src: /src/systemd/src/udev/udev-rules.c:2363,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2366,1
    - Dst: udev_event_spawn
      Src: /src/systemd/src/udev/udev-rules.c:2368,1
    - Dst: log_event_warning_errno
      Src: /src/systemd/src/udev/udev-rules.c:2371,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2373,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2374,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/udev/udev-rules.c:2377,1
    - Dst: udev_replace_chars_and_log
      Src: /src/systemd/src/udev/udev-rules.c:2378,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udev-rules.c:2380,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2381,1
    - Dst: apply_format_value
      Src: /src/systemd/src/udev/udev-rules.c:2387,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2390,1
    - Dst: fopen
      Src: /src/systemd/src/udev/udev-rules.c:2392,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2395,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2396,1
    - Dst: read_line
      Src: /src/systemd/src/udev/udev-rules.c:2403,1
    - Dst: log_event_debug_errno
      Src: /src/systemd/src/udev/udev-rules.c:2405,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2406,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2409,1
    - Dst: get_property_from_string
      Src: /src/systemd/src/udev/udev-rules.c:2411,1
    - Dst: log_event_debug_errno
      Src: /src/systemd/src/udev/udev-rules.c:2413,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-rules.c:2421,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2423,1
    - Dst: log_event_trace
      Src: /src/systemd/src/udev/udev-rules.c:2426,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udev-rules.c:2429,1
    - Dst: apply_format_value
      Src: /src/systemd/src/udev/udev-rules.c:2436,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2439,1
    - Dst: udev_event_spawn
      Src: /src/systemd/src/udev/udev-rules.c:2441,1
    - Dst: log_event_warning_errno
      Src: /src/systemd/src/udev/udev-rules.c:2444,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2446,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2447,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2451,1
    - Dst: PTR_SUB1
      Src: /src/systemd/src/udev/udev-rules.c:2455,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-rules.c:2456,1
    - Dst: strv_split_newlines_full
      Src: /src/systemd/src/udev/udev-rules.c:2465,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:2467,1
    - Dst: log_event_warning_errno
      Src: /src/systemd/src/udev/udev-rules.c:2469,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2471,1
    - Dst: get_property_from_string
      Src: /src/systemd/src/udev/udev-rules.c:2477,1
    - Dst: log_event_debug_errno
      Src: /src/systemd/src/udev/udev-rules.c:2479,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-rules.c:2487,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2489,1
    - Dst: log_event_trace
      Src: /src/systemd/src/udev/udev-rules.c:2492,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2495,1
    - Dst: PTR_TO_UDEV_BUILTIN_CMD
      Src: /src/systemd/src/udev/udev-rules.c:2498,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2499,1
    - Dst: udev_builtin_run_once
      Src: /src/systemd/src/udev/udev-rules.c:2503,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2506,1
    - Dst: udev_builtin_name
      Src: /src/systemd/src/udev/udev-rules.c:2507,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2509,1
    - Dst: apply_format_value
      Src: /src/systemd/src/udev/udev-rules.c:2515,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2518,1
    - Dst: udev_builtin_run
      Src: /src/systemd/src/udev/udev-rules.c:2520,1
    - Dst: log_event_debug_errno
      Src: /src/systemd/src/udev/udev-rules.c:2523,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2526,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2532,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/udev-rules.c:2533,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2535,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2537,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-rules.c:2541,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2543,1
    - Dst: log_event_trace
      Src: /src/systemd/src/udev/udev-rules.c:2545,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2547,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/udev/udev-rules.c:2552,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2554,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2558,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-rules.c:2561,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2563,1
    - Dst: log_event_trace
      Src: /src/systemd/src/udev/udev-rules.c:2565,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2567,1
    - Dst: apply_format_value
      Src: /src/systemd/src/udev/udev-rules.c:2572,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udev-rules.c:2576,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/udev/udev-rules.c:2577,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2578,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2580,1
    - Dst: fnmatch
      Src: /src/systemd/src/udev/udev-rules.c:2584,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-rules.c:2587,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2589,1
    - Dst: log_event_trace
      Src: /src/systemd/src/udev/udev-rules.c:2590,1
    - Dst: log_event_result
      Src: /src/systemd/src/udev/udev-rules.c:2594,1
    - Dst: token_match_string
      Src: /src/systemd/src/udev/udev-rules.c:2597,1
    - Dst: log_event_info
      Src: /src/systemd/src/udev/udev-rules.c:2600,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-rules.c:2602,1
    - Dst: memstream_init
      Src: /src/systemd/src/udev/udev-rules.c:2603,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:2605,1
    - Dst: dump_event
      Src: /src/systemd/src/udev/udev-rules.c:2607,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/udev/udev-rules.c:2610,1
    - Dst: log_event_warning_errno
      Src: /src/systemd/src/udev/udev-rules.c:2612,1
    - Dst: log_info
      Src: /src/systemd/src/udev/udev-rules.c:2614,1
    - Dst: log_event_info
      Src: /src/systemd/src/udev/udev-rules.c:2616,1
    - Dst: log_event_done
      Src: /src/systemd/src/udev/udev-rules.c:2621,1
    - Dst: log_event_done
      Src: /src/systemd/src/udev/udev-rules.c:2625,1
    - Dst: device_set_db_persist
      Src: /src/systemd/src/udev/udev-rules.c:2628,1
    - Dst: log_event_done
      Src: /src/systemd/src/udev/udev-rules.c:2629,1
    - Dst: log_event_final_set
      Src: /src/systemd/src/udev/udev-rules.c:2633,1
    - Dst: log_event_done
      Src: /src/systemd/src/udev/udev-rules.c:2639,1
    - Dst: device_set_devlink_priority
      Src: /src/systemd/src/udev/udev-rules.c:2642,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/udev/udev-rules.c:2642,1
    - Dst: log_event_done
      Src: /src/systemd/src/udev/udev-rules.c:2643,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/udev/udev-rules.c:2652,1
    - Dst: log_level_to_string_alloc
      Src: /src/systemd/src/udev/udev-rules.c:2655,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2656,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-rules.c:2656,1
    - Dst: log_device_uevent
      Src: /src/systemd/src/udev/udev-rules.c:2662,1
    - Dst: log_event_done
      Src: /src/systemd/src/udev/udev-rules.c:2666,1
    - Dst: log_event_final_set
      Src: /src/systemd/src/udev/udev-rules.c:2672,1
    - Dst: apply_format_value
      Src: /src/systemd/src/udev/udev-rules.c:2677,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-rules.c:2680,1
    - Dst: userdb_by_name
      Src: /src/systemd/src/udev/udev-rules.c:2681,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2685,1
    - Dst: log_event_error
      Src: /src/systemd/src/udev/udev-rules.c:2687,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2689,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2692,1
    - Dst: log_event_final_set
      Src: /src/systemd/src/udev/udev-rules.c:2700,1
    - Dst: apply_format_value
      Src: /src/systemd/src/udev/udev-rules.c:2705,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-rules.c:2708,1
    - Dst: groupdb_by_name
      Src: /src/systemd/src/udev/udev-rules.c:2709,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2713,1
    - Dst: log_event_error
      Src: /src/systemd/src/udev/udev-rules.c:2715,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2717,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2720,1
    - Dst: log_event_final_set
      Src: /src/systemd/src/udev/udev-rules.c:2728,1
    - Dst: apply_format_value
      Src: /src/systemd/src/udev/udev-rules.c:2733,1
    - Dst: parse_mode
      Src: /src/systemd/src/udev/udev-rules.c:2736,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2738,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2740,1
    - Dst: log_event_final_set
      Src: /src/systemd/src/udev/udev-rules.c:2745,1
    - Dst: PTR_TO_UID
      Src: /src/systemd/src/udev/udev-rules.c:2750,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-rules.c:2750,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2751,1
    - Dst: log_event_final_set
      Src: /src/systemd/src/udev/udev-rules.c:2756,1
    - Dst: PTR_TO_GID
      Src: /src/systemd/src/udev/udev-rules.c:2761,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-rules.c:2761,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2762,1
    - Dst: log_event_final_set
      Src: /src/systemd/src/udev/udev-rules.c:2767,1
    - Dst: PTR_TO_MODE
      Src: /src/systemd/src/udev/udev-rules.c:2772,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-rules.c:2772,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2773,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udev-rules.c:2780,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:2782,1
    - Dst: apply_format_value
      Src: /src/systemd/src/udev/udev-rules.c:2784,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:2787,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udev-rules.c:2788,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udev-rules.c:2790,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:2792,1
    - Dst: ordered_hashmap_clear
      Src: /src/systemd/src/udev/udev-rules.c:2795,1
    - Dst: ordered_hashmap_ensure_put
      Src: /src/systemd/src/udev/udev-rules.c:2797,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:2799,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2801,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2803,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-rules.c:2805,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-rules.c:2806,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-rules.c:2814,1
    - Dst: log_event_done
      Src: /src/systemd/src/udev/udev-rules.c:2816,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-rules.c:2818,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2820,1
    - Dst: log_event_trace
      Src: /src/systemd/src/udev/udev-rules.c:2821,1
    - Dst: device_get_property_value_with_fallback
      Src: /src/systemd/src/udev/udev-rules.c:2826,1
    - Dst: strpcpyl_full
      Src: /src/systemd/src/udev/udev-rules.c:2828,1
    - Dst: log_event_warning
      Src: /src/systemd/src/udev/udev-rules.c:2830,1
    - Dst: apply_format_value
      Src: /src/systemd/src/udev/udev-rules.c:2837,1
    - Dst: udev_replace_chars_and_log
      Src: /src/systemd/src/udev/udev-rules.c:2841,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-rules.c:2843,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2845,1
    - Dst: log_event_trace
      Src: /src/systemd/src/udev/udev-rules.c:2846,1
    - Dst: apply_format_value
      Src: /src/systemd/src/udev/udev-rules.c:2852,1
    - Dst: device_remove_tag
      Src: /src/systemd/src/udev/udev-rules.c:2856,1
    - Dst: log_event_trace
      Src: /src/systemd/src/udev/udev-rules.c:2857,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:2861,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:2861,1
    - Dst: device_cleanup_tags
      Src: /src/systemd/src/udev/udev-rules.c:2864,1
    - Dst: device_add_tag
      Src: /src/systemd/src/udev/udev-rules.c:2866,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:2868,1
    - Dst: log_event_warning_errno
      Src: /src/systemd/src/udev/udev-rules.c:2870,1
    - Dst: log_event_trace
      Src: /src/systemd/src/udev/udev-rules.c:2873,1
    - Dst: log_event_final_set
      Src: /src/systemd/src/udev/udev-rules.c:2880,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/udev/udev-rules.c:2885,1
    - Dst: log_event_warning
      Src: /src/systemd/src/udev/udev-rules.c:2886,1
    - Dst: apply_format_value
      Src: /src/systemd/src/udev/udev-rules.c:2890,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:2893,1
    - Dst: udev_replace_ifname
      Src: /src/systemd/src/udev/udev-rules.c:2894,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/udev/udev-rules.c:2896,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2900,1
    - Dst: log_event_final_set
      Src: /src/systemd/src/udev/udev-rules.c:2907,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/udev/udev-rules.c:2909,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2910,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:2917,1
    - Dst: device_cleanup_devlinks
      Src: /src/systemd/src/udev/udev-rules.c:2918,1
    - Dst: apply_format_full
      Src: /src/systemd/src/udev/udev-rules.c:2920,1
    - Dst: udev_replace_chars_and_log
      Src: /src/systemd/src/udev/udev-rules.c:2927,1
    - Dst: udev_replace_chars_and_log
      Src: /src/systemd/src/udev/udev-rules.c:2929,1
    - Dst: extract_first_word
      Src: /src/systemd/src/udev/udev-rules.c:2934,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:2936,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-rules.c:2938,1
    - Dst: device_remove_devlink
      Src: /src/systemd/src/udev/udev-rules.c:2945,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:2947,1
    - Dst: log_event_warning_errno
      Src: /src/systemd/src/udev/udev-rules.c:2949,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2951,1
    - Dst: device_add_devlink
      Src: /src/systemd/src/udev/udev-rules.c:2953,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:2955,1
    - Dst: log_event_warning_errno
      Src: /src/systemd/src/udev/udev-rules.c:2957,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:2959,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udev-rules.c:2962,1
    - Dst: udev_resolve_subsys_kernel
      Src: /src/systemd/src/udev/udev-rules.c:2969,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:2971,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/udev/udev-rules.c:2972,1
    - Dst: log_event_warning_errno
      Src: /src/systemd/src/udev/udev-rules.c:2973,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udev-rules.c:2979,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2981,1
    - Dst: strscpyl_full
      Src: /src/systemd/src/udev/udev-rules.c:2984,1
    - Dst: log_event_warning
      Src: /src/systemd/src/udev/udev-rules.c:2986,1
    - Dst: attr_subst_subdir
      Src: /src/systemd/src/udev/udev-rules.c:2993,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:2995,1
    - Dst: device_chase
      Src: /src/systemd/src/udev/udev-rules.c:3003,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:3005,1
    - Dst: apply_format_value
      Src: /src/systemd/src/udev/udev-rules.c:3010,1
    - Dst: EVENT_MODE_DESTRUCTIVE
      Src: /src/systemd/src/udev/udev-rules.c:3013,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:3014,1
    - Dst: sd_device_set_sysattr_value
      Src: /src/systemd/src/udev/udev-rules.c:3015,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:3017,1
    - Dst: event_cache_written_sysattr
      Src: /src/systemd/src/udev/udev-rules.c:3019,1
    - Dst: log_event_done
      Src: /src/systemd/src/udev/udev-rules.c:3020,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:3023,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/udev/udev-rules.c:3027,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/udev/udev-rules.c:3028,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:3029,1
    - Dst: event_cache_written_sysattr
      Src: /src/systemd/src/udev/udev-rules.c:3031,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udev-rules.c:3033,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:3035,1
    - Dst: device_cache_sysattr_value
      Src: /src/systemd/src/udev/udev-rules.c:3037,1
    - Dst: log_event_warning_errno
      Src: /src/systemd/src/udev/udev-rules.c:3039,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-rules.c:3041,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-rules.c:3042,1
    - Dst: apply_format_attr
      Src: /src/systemd/src/udev/udev-rules.c:3051,1
    - Dst: apply_format_value
      Src: /src/systemd/src/udev/udev-rules.c:3054,1
    - Dst: sysctl_normalize
      Src: /src/systemd/src/udev/udev-rules.c:3057,1
    - Dst: EVENT_MODE_DESTRUCTIVE
      Src: /src/systemd/src/udev/udev-rules.c:3059,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:3060,1
    - Dst: sysctl_write
      Src: /src/systemd/src/udev/udev-rules.c:3061,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:3063,1
    - Dst: event_cache_written_sysctl
      Src: /src/systemd/src/udev/udev-rules.c:3065,1
    - Dst: log_event_done
      Src: /src/systemd/src/udev/udev-rules.c:3066,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:3069,1
    - Dst: path_join
      Src: /src/systemd/src/udev/udev-rules.c:3071,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:3073,1
    - Dst: verify_regular_at
      Src: /src/systemd/src/udev/udev-rules.c:3075,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/udev/udev-rules.c:3076,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:3077,1
    - Dst: event_cache_written_sysctl
      Src: /src/systemd/src/udev/udev-rules.c:3079,1
    - Dst: log_event_final_set
      Src: /src/systemd/src/udev/udev-rules.c:3089,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-rules.c:3094,1
    - Dst: ordered_hashmap_clear
      Src: /src/systemd/src/udev/udev-rules.c:3095,1
    - Dst: apply_format_value
      Src: /src/systemd/src/udev/udev-rules.c:3097,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udev-rules.c:3100,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:3102,1
    - Dst: ordered_hashmap_ensure_put
      Src: /src/systemd/src/udev/udev-rules.c:3104,1
    - Dst: log_event_error_errno
      Src: /src/systemd/src/udev/udev-rules.c:3106,1
    - Dst: log_event_debug
      Src: /src/systemd/src/udev/udev-rules.c:3108,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-rules.c:3109,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udev-rules.c:3117,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udev-rules.c:3120,1
    CyclomaticComplexity: 177
    EdgeCount: 177
    ICount: 632
    argCount: 3
    argNames:
    - token
    - dev
    - event
    argTypes:
    - UdevRuleToken*
    - sd_device*
    - UdevEvent*
    constantsTouched: []
    func_position:
      end: 3121
      start: 2192
    functionDepth: 15
    functionLinenumber: 2192
    functionLinenumberEnd: 3121
    functionName: udev_rule_apply_token_to_event
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - strstrip
    - architecture_to_string
    - device_get_property_value_with_fallback
    - log_info
    - ERRNO_IS_NEG_PRIVILEGE
    - device_set_db_persist
    - dump_event
    - log_event_final_set
    - log_level_to_string_alloc
    - sd_device_set_sysattr_value
    - PTR_TO_UDEV_BUILTIN_CMD
    - device_cleanup_devlinks
    - uname_architecture
    - log_event_done
    - verify_regular_at
    - confidential_virtualization_to_string
    - _cleanup_
    - sd_device_get_parent
    - sd_device_get_sysname
    - isempty
    - strscpy_full
    - detect_confidential_virtualization
    - apply_format_full
    - fd_verify_regular
    - extract_first_word
    - attr_subst_subdir
    - sd_device_get_driver
    - FOREACH_DEVICE_CURRENT_TAG
    - free_and_strdup_warn
    - log_event_warning_errno
    - FOREACH_DEVICE_DEVLINK
    - strdup
    - strv_split_newlines_full
    - device_chase
    - udev_event_spawn
    - sd_device_get_ifindex
    - device_action_to_string
    - strchr
    - log_event_debug_errno
    - path_is_absolute
    - device_remove_devlink
    - udev_builtin_run_once
    - sd_device_get_action
    - log_event_trace
    - sd_device_get_syspath
    - sd_device_get_property_value
    - path_join
    - udev_replace_chars_and_log
    - log_event_error_errno
    - device_set_devlink_priority
    - virtualization_to_string
    - PTR_TO_UID
    - delete_trailing_chars
    - detect_virtualization
    - PTR_SUB1
    - PTR_TO_INT
    - udev_replace_ifname
    - log_set_max_level
    - device_add_devlink
    - groupdb_by_name
    - IN_SET
    - log_oom
    - sd_device_get_subsystem
    - device_add_tag
    - assert_not_reached
    - device_cache_sysattr_value
    - apply_format_value
    - log_event_error
    - log_warning_errno
    - event_cache_written_sysctl
    - strscpyl_full
    - fnmatch
    - ordered_hashmap_clear
    - udev_resolve_subsys_kernel
    - proc_cmdline_get_key
    - mfree
    - strempty
    - device_add_property
    - device_remove_tag
    - assert
    - sysctl_read
    - streq
    - TAKE_PTR
    - read_line
    - event_cache_written_sysattr
    - log_event_info
    - strpcpyl_full
    - log_device_uevent
    - parse_mode
    - PTR_TO_MODE
    - strna
    - udev_builtin_name
    - stat
    - userdb_by_name
    - get_property_from_string
    - sysctl_write
    - sysctl_normalize
    - fopen
    - ASSERT_PTR
    - ERRNO_IS_NEG_DEVICE_ABSENT
    - token_match_attr
    - sd_device_get_devpath
    - device_cleanup_tags
    - sd_device_get_devnum
    - PTR_TO_GID
    - log_event_warning
    - token_match_string
    - udev_builtin_run
    - memstream_finalize
    - log_event_result
    - apply_format_attr
    - memstream_init
    - startswith
    - log_event_debug
    - EVENT_MODE_DESTRUCTIVE
    - ordered_hashmap_ensure_put
    linkageType: ''
    returnType: int
    signature: "int udev_rule_apply_token_to_event(\n                UdevRuleToken
      *token,\n                sd_device *dev,\n                UdevEvent *event)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:3126,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:3127,1
    - Dst: token_is_for_parents
      Src: /src/systemd/src/udev/udev-rules.c:3127,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:3128,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:3134,1
    - Dst: token_is_for_parents
      Src: /src/systemd/src/udev/udev-rules.c:3135,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/udev/udev-rules.c:3136,1
    - Dst: log_event_line
      Src: /src/systemd/src/udev/udev-rules.c:3140,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-rules.c:3140,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-rules.c:3143,1
    - Dst: token_is_for_parents
      Src: /src/systemd/src/udev/udev-rules.c:3147,1
    - Dst: udev_rule_apply_token_to_event
      Src: /src/systemd/src/udev/udev-rules.c:3152,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udev-rules.c:3161,1
    - Dst: log_event_line
      Src: /src/systemd/src/udev/udev-rules.c:3162,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-rules.c:3162,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udev-rules.c:3167,1
    - Dst: log_event_line
      Src: /src/systemd/src/udev/udev-rules.c:3169,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - head_token
    - event
    argTypes:
    - UdevRuleToken*
    - UdevEvent*
    constantsTouched: []
    func_position:
      end: 3173
      start: 3123
    functionDepth: 16
    functionLinenumber: 3123
    functionLinenumberEnd: 3173
    functionName: udev_rule_apply_parent_token_to_event
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - assert
    - udev_rule_apply_token_to_event
    - strextend_with_separator
    - log_event_line
    - LIST_FOREACH
    - sd_device_get_parent
    - token_is_for_parents
    - strna
    - ASSERT_PTR
    - sd_device_get_syspath
    linkageType: ''
    returnType: int
    signature: int udev_rule_apply_parent_token_to_event(UdevRuleToken *head_token,
      UdevEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:3185,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:3186,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:3187,1
    - Dst: sd_device_get_action
      Src: /src/systemd/src/udev/udev-rules.c:3189,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/udev/udev-rules.c:3194,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/udev/udev-rules.c:3197,1
    - Dst: DEVICE_TRACE_POINT
      Src: /src/systemd/src/udev/udev-rules.c:3206,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:3208,1
    - Dst: token_is_for_parents
      Src: /src/systemd/src/udev/udev-rules.c:3209,1
    - Dst: udev_rule_apply_parent_token_to_event
      Src: /src/systemd/src/udev/udev-rules.c:3213,1
    - Dst: udev_rule_apply_token_to_event
      Src: /src/systemd/src/udev/udev-rules.c:3221,1
    - Dst: log_event_line
      Src: /src/systemd/src/udev/udev-rules.c:3227,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-rules.c:3227,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - line
    - event
    - next_line
    argTypes:
    - UdevRuleLine*
    - UdevEvent*
    - UdevRuleLine**
    constantsTouched: []
    func_position:
      end: 3232
      start: 3175
    functionDepth: 17
    functionLinenumber: 3175
    functionLinenumberEnd: 3232
    functionName: udev_rule_apply_line_to_event
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - assert
    - udev_rule_apply_token_to_event
    - sd_device_get_ifindex
    - sd_device_get_devnum
    - udev_rule_apply_parent_token_to_event
    - log_event_line
    - LIST_FOREACH
    - token_is_for_parents
    - DEVICE_TRACE_POINT
    - strna
    - sd_device_get_action
    linkageType: ''
    returnType: int
    signature: "int udev_rule_apply_line_to_event(\n                UdevRuleLine *line,\n
      \               UdevEvent *event,\n                UdevRuleLine **next_line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:3237,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:3238,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:3240,1
    - Dst: LIST_FOREACH_WITH_NEXT
      Src: /src/systemd/src/udev/udev-rules.c:3241,1
    - Dst: udev_rule_apply_line_to_event
      Src: /src/systemd/src/udev/udev-rules.c:3242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - rules
    - event
    argTypes:
    - UdevRules*
    - UdevEvent*
    constantsTouched: []
    func_position:
      end: 3248
      start: 3234
    functionDepth: 18
    functionLinenumber: 3234
    functionLinenumberEnd: 3248
    functionName: udev_rules_apply_to_event
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 2
    functionsReached:
    - LIST_FOREACH
    - udev_rule_apply_line_to_event
    - assert
    - LIST_FOREACH_WITH_NEXT
    linkageType: ''
    returnType: int
    signature: int udev_rules_apply_to_event(UdevRules *rules, UdevEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:3257,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/udev/udev-rules.c:3259,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:3262,1
    - Dst: PTR_TO_UID
      Src: /src/systemd/src/udev/udev-rules.c:3264,1
    - Dst: PTR_TO_GID
      Src: /src/systemd/src/udev/udev-rules.c:3266,1
    - Dst: PTR_TO_MODE
      Src: /src/systemd/src/udev/udev-rules.c:3268,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udev-rules.c:3270,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-rules.c:3272,1
    - Dst: static_node_apply_permissions
      Src: /src/systemd/src/udev/udev-rules.c:3274,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - rule_line
    argTypes:
    - UdevRuleLine*
    constantsTouched: []
    func_position:
      end: 3280
      start: 3250
    functionDepth: 8
    functionLinenumber: 3250
    functionLinenumberEnd: 3280
    functionName: udev_rule_line_apply_static_dev_perms
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - assert
    - static_node_apply_permissions
    - PTR_TO_GID
    - FLAGS_SET
    - LIST_FOREACH
    - log_oom
    - PTR_TO_MODE
    - strv_extend
    - PTR_TO_UID
    linkageType: ''
    returnType: int
    signature: int udev_rule_line_apply_static_dev_perms(UdevRuleLine *rule_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-rules.c:3285,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:3287,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-rules.c:3288,1
    - Dst: udev_rule_line_apply_static_dev_perms
      Src: /src/systemd/src/udev/udev-rules.c:3289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rules
    argTypes:
    - UdevRules*
    constantsTouched: []
    func_position:
      end: 3295
      start: 3282
    functionDepth: 9
    functionLinenumber: 3282
    functionLinenumberEnd: 3295
    functionName: udev_rules_apply_static_dev_perms
    functionSourceFile: /src/systemd/src/udev/udev-rules.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - udev_rule_line_apply_static_dev_perms
    - assert
    linkageType: ''
    returnType: int
    signature: int udev_rules_apply_static_dev_perms(UdevRules *rules)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:26,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:29,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:31,1
    - Dst: image_policy_from_string
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:37,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:39,1
    - Dst: image_policy_to_string
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:44,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:45,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ret
    argTypes:
    - ImagePolicy**
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 7
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: acquire_image_policy
    functionSourceFile: /src/systemd/src/udev/udev-builtin-dissect_image.c
    functionUses: 0
    functionsReached:
    - image_policy_to_string
    - assert
    - log_debug
    - image_policy_from_string
    - log_error_errno
    - strna
    - proc_cmdline_get_key
    linkageType: ''
    returnType: int
    signature: int acquire_image_policy(ImagePolicy **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:52,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:55,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:58,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:60,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:65,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:67,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:70,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:70,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:72,1
    - Dst: unhexmem
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:77,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:79,1
    - Dst: TAKE_GENERIC
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ret
    argTypes:
    - VeritySettings*
    constantsTouched: []
    func_position:
      end: 84
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 84
    functionName: acquire_verity_settings
    functionSourceFile: /src/systemd/src/udev/udev-builtin-dissect_image.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - unhexmem
    - SYNTHETIC_ERRNO
    - log_error_errno
    - TAKE_GENERIC
    - proc_cmdline_get_key
    linkageType: ''
    returnType: int
    signature: int acquire_verity_settings(VeritySettings *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:89,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:92,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:94,1
    - Dst: image_filter_parse
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:100,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ret
    argTypes:
    - ImageFilter**
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: acquire_image_filter
    functionSourceFile: /src/systemd/src/udev/udev-builtin-dissect_image.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - assert
    - proc_cmdline_get_key
    - image_filter_parse
    linkageType: ''
    returnType: int
    signature: int acquire_image_filter(ImageFilter **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:110,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:111,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:119,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:121,1
    - Dst: block_device_is_whole_disk
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:122,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:123,1
    - Dst: sd_device_get_diskseq
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:128,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:130,1
    - Dst: blockdev_partscan_enabled
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:132,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:134,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:136,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:140,1
    - Dst: loop_device_open
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:141,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:142,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:143,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:147,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:150,1
    - Dst: dissect_loop_device
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:151,1
    - Dst: in_initrd
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:162,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:177,1
    - Dst: image_policy_ignore_designators
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:178,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:181,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:184,1
    - Dst: image_policy_equal
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:186,1
    - Dst: image_policy_to_string
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:192,1
    - Dst: image_policy_to_string
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:193,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:195,1
    - Dst: dissect_loop_device
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:198,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:211,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:212,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:216,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:220,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:224,1
    - Dst: verity_settings_copy
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:225,1
    - Dst: dissected_image_load_verity_sig_partition
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:229,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:231,1
    - Dst: dissected_image_guess_verity_roothash
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:233,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:235,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:238,1
    - Dst: dissected_image_architecture
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:241,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:243,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:243,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:247,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:252,1
    - Dst: asprintf
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:256,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:257,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:258,1
    - Dst: partition_designator_to_string
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:258,1
    - Dst: asprintf
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:262,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:263,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:264,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:264,1
    - Dst: partition_verity_of
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:268,1
    - Dst: asprintf
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:272,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:273,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:275,1
    - Dst: mfree
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:281,1
    - Dst: asprintf
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:282,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:283,1
    - Dst: udev_builtin_add_propertyf
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:285,1
    - Dst: partition_verity_sig_of
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:288,1
    - Dst: asprintf
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:291,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:292,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:294,1
    - Dst: mfree
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:296,1
    - Dst: asprintf
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:297,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:298,1
    - Dst: udev_builtin_add_propertyf
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:300,1
    - Dst: asprintf
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:306,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:307,1
    - Dst: hexmem
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:309,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:311,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:313,1
    - Dst: asprintf
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:318,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:319,1
    - Dst: base64mem
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:322,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:323,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:325,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 117
    argCount: 2
    argNames:
    - event
    - dev
    argTypes:
    - UdevEvent*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 331
      start: 107
    functionDepth: 8
    functionLinenumber: 107
    functionLinenumberEnd: 331
    functionName: verb_probe
    functionSourceFile: /src/systemd/src/udev/udev-builtin-dissect_image.c
    functionUses: 0
    functionsReached:
    - dissected_image_load_verity_sig_partition
    - in_initrd
    - IN_SET
    - architecture_to_string
    - ELEMENTSOF
    - partition_verity_sig_of
    - base64mem
    - verity_settings_copy
    - loop_device_open
    - dissected_image_architecture
    - dissected_image_guess_verity_roothash
    - partition_designator_to_string
    - log_device_debug
    - log_device_debug_errno
    - image_policy_equal
    - image_policy_ignore_designators
    - ERRNO_IS_NEG_DEVICE_ABSENT
    - FOREACH_ELEMENT
    - sd_device_get_diskseq
    - image_policy_to_string
    - block_device_is_whole_disk
    - dissect_loop_device
    - mfree
    - _cleanup_
    - asprintf
    - sd_device_get_devname
    - blockdev_partscan_enabled
    - udev_builtin_add_property
    - partition_verity_of
    - log_oom_debug
    - assert
    - hexmem
    - udev_builtin_add_propertyf
    linkageType: ''
    returnType: int
    signature: int verb_probe(UdevEvent *event, sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:336,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:337,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:343,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:345,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:347,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:349,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:351,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:351,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:354,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:356,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:358,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:360,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:362,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:362,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:365,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:367,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:369,1
    - Dst: strjoin
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:376,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:378,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:381,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:385,1
    - Dst: strjoin
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:389,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:391,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:393,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - event
    - dev
    argTypes:
    - UdevEvent*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 397
      start: 333
    functionDepth: 8
    functionLinenumber: 333
    functionLinenumberEnd: 397
    functionName: verb_copy
    functionSourceFile: /src/systemd/src/udev/udev-builtin-dissect_image.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - sd_device_get_parent
    - strjoin
    - sd_device_get_devname
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - FOREACH_STRING
    - log_error_errno
    - udev_builtin_add_property
    - sd_device_get_property_value
    - device_is_subsystem_devtype
    linkageType: ''
    returnType: int
    signature: int verb_copy(UdevEvent *event, sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:400,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:400,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:403,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:404,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:406,1
    - Dst: verb_probe
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:407,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:408,1
    - Dst: verb_copy
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:409,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:411,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - event
    - argc
    - argv
    argTypes:
    - UdevEvent*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 413
      start: 399
    functionDepth: 9
    functionLinenumber: 399
    functionLinenumberEnd: 413
    functionName: builtin_dissect_image
    functionSourceFile: /src/systemd/src/udev/udev-builtin-dissect_image.c
    functionUses: 0
    functionsReached:
    - streq
    - log_device_warning_errno
    - SYNTHETIC_ERRNO
    - verb_copy
    - ASSERT_PTR
    - verb_probe
    linkageType: ''
    returnType: int
    signature: int builtin_dissect_image(UdevEvent *event, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acquire_image_policy
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:418,1
    - Dst: acquire_verity_settings
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:422,1
    - Dst: acquire_image_filter
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 415
    functionDepth: 8
    functionLinenumber: 415
    functionLinenumberEnd: 431
    functionName: builtin_dissect_image_init
    functionSourceFile: /src/systemd/src/udev/udev-builtin-dissect_image.c
    functionUses: 0
    functionsReached:
    - acquire_image_policy
    - acquire_image_filter
    - acquire_verity_settings
    linkageType: ''
    returnType: int
    signature: int builtin_dissect_image_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: image_policy_free
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:434,1
    - Dst: verity_settings_done
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:435,1
    - Dst: image_filter_free
      Src: /src/systemd/src/udev/udev-builtin-dissect_image.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: builtin_dissect_image_exit
    functionSourceFile: /src/systemd/src/udev/udev-builtin-dissect_image.c
    functionUses: 0
    functionsReached:
    - image_filter_free
    - verity_settings_done
    - image_policy_free
    linkageType: ''
    returnType: void
    signature: void builtin_dissect_image_exit(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:42,1
    - Dst: xsprintf
      Src: /src/systemd/src/udev/udev-watch.c:48,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/udev/udev-watch.c:49,1
    - Dst: xsprintf
      Src: /src/systemd/src/udev/udev-watch.c:51,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/udev/udev-watch.c:52,1
    - Dst: sd_device_new_from_device_id
      Src: /src/systemd/src/udev/udev-watch.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ret
    - dirfd
    - wd
    argTypes:
    - sd_device**
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 7
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: device_new_from_watch_handle_at
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 0
    functionsReached:
    - sd_device_new_from_device_id
    - assert
    - readlinkat_malloc
    - readlink_malloc
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int device_new_from_watch_handle_at(sd_device **ret, int dirfd, int
      wd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/systemd/src/udev/udev-watch.c:63,1
    - Dst: log_full_errno
      Src: /src/systemd/src/udev/udev-watch.c:65,1
    - Dst: safe_atoi
      Src: /src/systemd/src/udev/udev-watch.c:70,1
    - Dst: set_contains
      Src: /src/systemd/src/udev/udev-watch.c:73,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/udev/udev-watch.c:76,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-watch.c:78,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/udev/udev-watch.c:83,1
    - Dst: dirfd
      Src: /src/systemd/src/udev/udev-watch.c:83,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-watch.c:85,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-watch.c:90,1
    - Dst: sd_device_new_from_device_id
      Src: /src/systemd/src/udev/udev-watch.c:91,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-watch.c:92,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/udev/udev-watch.c:95,1
    - Dst: dirfd
      Src: /src/systemd/src/udev/udev-watch.c:95,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-watch.c:97,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-watch.c:98,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-watch.c:102,1
    - Dst: log_warning
      Src: /src/systemd/src/udev/udev-watch.c:103,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-watch.c:104,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-watch.c:108,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-watch.c:108,1
    - Dst: free
      Src: /src/systemd/src/udev/udev-watch.c:110,1
    - Dst: set_remove
      Src: /src/systemd/src/udev/udev-watch.c:110,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/udev/udev-watch.c:112,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-watch.c:114,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-watch.c:117,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/udev/udev-watch.c:123,1
    - Dst: dirfd
      Src: /src/systemd/src/udev/udev-watch.c:123,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-watch.c:125,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-watch.c:130,1
    - Dst: sd_device_new_from_device_id
      Src: /src/systemd/src/udev/udev-watch.c:131,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-watch.c:132,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/udev/udev-watch.c:135,1
    - Dst: dirfd
      Src: /src/systemd/src/udev/udev-watch.c:135,1
    - Dst: log_warning
      Src: /src/systemd/src/udev/udev-watch.c:137,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-watch.c:138,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 60
    functionDepth: 7
    functionLinenumber: 60
    functionLinenumberEnd: 140
    functionName: udev_watch_dump
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 0
    functionsReached:
    - free
    - strna
    - log_full_errno
    - set_contains
    - log_warning_errno
    - readlinkat_malloc
    - log_debug
    - set_put_strdup
    - _cleanup_
    - sd_device_get_devname
    - safe_atoi
    - opendir
    - dirfd
    - log_warning
    - sd_device_new_from_device_id
    - set_ensure_put
    - set_remove
    - streq
    - TAKE_PTR
    linkageType: ''
    returnType: void
    signature: void udev_watch_dump(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:145,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:146,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udev-watch.c:150,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-watch.c:151,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-watch.c:151,1
    - Dst: sd_device_trigger
      Src: /src/systemd/src/udev/udev-watch.c:154,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:156,1
    - Dst: DEVICE_TRACE_POINT
      Src: /src/systemd/src/udev/udev-watch.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - dev
    - target
    argTypes:
    - sd_device*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 161
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 161
    functionName: synthesize_change_one
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_device_trigger
    - DEVICE_TRACE_POINT
    - log_device_debug
    - log_device_debug_errno
    - strna
    - sd_device_get_syspath
    linkageType: ''
    returnType: int
    signature: int synthesize_change_one(sd_device *dev, sd_device *target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:166,1
    - Dst: blockdev_reread_partition_table
      Src: /src/systemd/src/udev/udev-watch.c:168,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:170,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-watch.c:174,1
    - Dst: partition_enumerator_new
      Src: /src/systemd/src/udev/udev-watch.c:175,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:177,1
    - Dst: sd_device_enumerator_get_device_first
      Src: /src/systemd/src/udev/udev-watch.c:181,1
    - Dst: synthesize_change_one
      Src: /src/systemd/src/udev/udev-watch.c:186,1
    - Dst: FOREACH_DEVICE
      Src: /src/systemd/src/udev/udev-watch.c:187,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/udev/udev-watch.c:188,1
    - Dst: synthesize_change_one
      Src: /src/systemd/src/udev/udev-watch.c:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 191
      start: 163
    functionDepth: 14
    functionLinenumber: 163
    functionLinenumberEnd: 191
    functionName: synthesize_change_all
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 0
    functionsReached:
    - assert
    - partition_enumerator_new
    - RET_GATHER
    - _cleanup_
    - synthesize_change_one
    - log_device_debug_errno
    - FOREACH_DEVICE
    - blockdev_reread_partition_table
    - sd_device_enumerator_get_device_first
    linkageType: ''
    returnType: int
    signature: int synthesize_change_all(sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-watch.c:194,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:195,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/udev/udev-watch.c:197,1
    - Dst: set_remove
      Src: /src/systemd/src/udev/udev-watch.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: synthesize_change_child_handler
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 0
    functionsReached:
    - set_remove
    - assert
    - sd_event_source_unref
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int synthesize_change_child_handler(sd_event_source *s, const siginfo_t
      *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:204,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:205,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/udev/udev-watch.c:207,1
    - Dst: synthesize_change_one
      Src: /src/systemd/src/udev/udev-watch.c:211,1
    - Dst: block_device_is_whole_disk
      Src: /src/systemd/src/udev/udev-watch.c:213,1
    - Dst: synthesize_change_one
      Src: /src/systemd/src/udev/udev-watch.c:217,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-watch.c:219,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/udev/udev-watch.c:220,1
    - Dst: synthesize_change_all
      Src: /src/systemd/src/udev/udev-watch.c:228,1
    - Dst: _exit
      Src: /src/systemd/src/udev/udev-watch.c:229,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-watch.c:232,1
    - Dst: event_add_child_pidref
      Src: /src/systemd/src/udev/udev-watch.c:233,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:235,1
    - Dst: sd_event_source_set_child_pidfd_own
      Src: /src/systemd/src/udev/udev-watch.c:239,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/udev/udev-watch.c:242,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/udev/udev-watch.c:244,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-watch.c:247,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - manager
    - dev
    argTypes:
    - Manager*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 250
      start: 201
    functionDepth: 15
    functionLinenumber: 201
    functionLinenumberEnd: 250
    functionName: synthesize_change
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 0
    functionsReached:
    - assert
    - block_device_is_whole_disk
    - device_sysname_startswith
    - _cleanup_
    - set_ensure_put
    - log_debug_errno
    - synthesize_change_one
    - sd_event_source_set_child_pidfd_own
    - pidref_safe_fork
    - TAKE_PTR
    - _exit
    - TAKE_PIDREF
    - event_add_child_pidref
    - synthesize_change_all
    linkageType: ''
    returnType: int
    signature: int synthesize_change(Manager *manager, sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:255,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:256,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/udev/udev-watch.c:258,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-watch.c:259,1
    - Dst: udev_watch_clear_by_wd
      Src: /src/systemd/src/udev/udev-watch.c:261,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-watch.c:263,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/udev/udev-watch.c:268,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-watch.c:271,1
    - Dst: device_new_from_watch_handle_at
      Src: /src/systemd/src/udev/udev-watch.c:272,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:274,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-watch.c:276,1
    - Dst: manager_requeue_locked_events_by_device
      Src: /src/systemd/src/udev/udev-watch.c:278,1
    - Dst: synthesize_change
      Src: /src/systemd/src/udev/udev-watch.c:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - manager
    - e
    argTypes:
    - Manager*
    - struct inotify_event*
    constantsTouched: []
    func_position:
      end: 281
      start: 252
    functionDepth: 16
    functionLinenumber: 252
    functionLinenumberEnd: 281
    functionName: manager_process_inotify
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 0
    functionsReached:
    - synthesize_change
    - assert
    - log_warning_errno
    - FLAGS_SET
    - _cleanup_
    - log_debug_errno
    - log_device_debug
    - log_debug
    - udev_watch_clear_by_wd
    - device_new_from_watch_handle_at
    - manager_requeue_locked_events_by_device
    linkageType: ''
    returnType: int
    signature: int manager_process_inotify(Manager *manager, const struct inotify_event
      *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-watch.c:284,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:286,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/udev/udev-watch.c:291,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-watch.c:294,1
    - Dst: manager_process_inotify
      Src: /src/systemd/src/udev/udev-watch.c:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 301
      start: 283
    functionDepth: 17
    functionLinenumber: 283
    functionLinenumberEnd: 301
    functionName: on_inotify
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - assert
    - manager_process_inotify
    - log_error_errno
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_inotify(sd_event_source *s, int fd, uint32_t revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:309,1
    - Dst: rm_rf_safe
      Src: /src/systemd/src/udev/udev-watch.c:311,1
    - Dst: rename
      Src: /src/systemd/src/udev/udev-watch.c:312,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-watch.c:316,1
    - Dst: opendir
      Src: /src/systemd/src/udev/udev-watch.c:319,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-watch.c:321,1
    - Dst: safe_atoi
      Src: /src/systemd/src/udev/udev-watch.c:330,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-watch.c:333,1
    - Dst: device_new_from_watch_handle_at
      Src: /src/systemd/src/udev/udev-watch.c:334,1
    - Dst: dirfd
      Src: /src/systemd/src/udev/udev-watch.c:334,1
    - Dst: log_full_errno
      Src: /src/systemd/src/udev/udev-watch.c:336,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/udev/udev-watch.c:336,1
    - Dst: manager_add_watch
      Src: /src/systemd/src/udev/udev-watch.c:342,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 346
      start: 303
    functionDepth: 8
    functionLinenumber: 303
    functionLinenumberEnd: 346
    functionName: udev_watch_restore
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 0
    functionsReached:
    - manager_add_watch
    - assert
    - log_warning_errno
    - _cleanup_
    - safe_atoi
    - device_new_from_watch_handle_at
    - rename
    - opendir
    - dirfd
    - ERRNO_IS_NEG_DEVICE_ABSENT
    - rm_rf_safe
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int udev_watch_restore(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:351,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-watch.c:357,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-watch.c:357,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-watch.c:359,1
    - Dst: inotify_init1
      Src: /src/systemd/src/udev/udev-watch.c:367,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-watch.c:369,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-watch.c:371,1
    - Dst: udev_watch_restore
      Src: /src/systemd/src/udev/udev-watch.c:373,1
    - Dst: notify_push_fd
      Src: /src/systemd/src/udev/udev-watch.c:375,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-watch.c:377,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-watch.c:379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - manager
    - fd
    argTypes:
    - Manager*
    - int
    constantsTouched: []
    func_position:
      end: 382
      start: 348
    functionDepth: 9
    functionLinenumber: 348
    functionLinenumberEnd: 382
    functionName: manager_init_inotify
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 0
    functionsReached:
    - notify_push_fd
    - assert
    - log_warning_errno
    - udev_watch_restore
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - inotify_init1
    linkageType: ''
    returnType: int
    signature: int manager_init_inotify(Manager *manager, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:387,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:388,1
    - Dst: manager_init_inotify
      Src: /src/systemd/src/udev/udev-watch.c:390,1
    - Dst: udev_watch_dump
      Src: /src/systemd/src/udev/udev-watch.c:394,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-watch.c:396,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/udev/udev-watch.c:397,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-watch.c:399,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/udev/udev-watch.c:401,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-watch.c:403,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/udev/udev-watch.c:405,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-watch.c:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 409
      start: 384
    functionDepth: 10
    functionLinenumber: 384
    functionLinenumberEnd: 409
    functionName: manager_start_inotify
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 0
    functionsReached:
    - manager_init_inotify
    - assert
    - _cleanup_
    - TAKE_PTR
    - sd_event_source_set_priority
    - sd_event_add_io
    - log_error_errno
    - udev_watch_dump
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int manager_start_inotify(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RET_NERRNO
      Src: /src/systemd/src/udev/udev-watch.c:416,1
    - Dst: open
      Src: /src/systemd/src/udev/udev-watch.c:416,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:418,1
    - Dst: xsprintf
      Src: /src/systemd/src/udev/udev-watch.c:424,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/udev/udev-watch.c:427,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:431,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/udev/udev-watch.c:435,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:437,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-watch.c:441,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:442,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-watch.c:442,1
    - Dst: unlinkat
      Src: /src/systemd/src/udev/udev-watch.c:446,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:447,1
    - Dst: unlinkat
      Src: /src/systemd/src/udev/udev-watch.c:450,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/udev/udev-watch.c:451,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:451,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - dev
    - dirfd
    - wd
    argTypes:
    - sd_device*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 454
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 454
    functionName: udev_watch_clear_by_wd
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 1
    functionsReached:
    - RET_GATHER
    - readlinkat_malloc
    - open
    - streq
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - xsprintf
    - unlinkat
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int udev_watch_clear_by_wd(sd_device *dev, int dirfd, int wd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:461,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:462,1
    - Dst: sd_device_get_device_id
      Src: /src/systemd/src/udev/udev-watch.c:464,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:466,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/udev/udev-watch.c:469,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:476,1
    - Dst: safe_atoi
      Src: /src/systemd/src/udev/udev-watch.c:480,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:482,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:487,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-watch.c:487,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/udev/udev-watch.c:492,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:494,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-watch.c:499,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:500,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-watch.c:500,1
    - Dst: unlinkat
      Src: /src/systemd/src/udev/udev-watch.c:509,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:510,1
    - Dst: unlinkat
      Src: /src/systemd/src/udev/udev-watch.c:519,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:520,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 3
    argNames:
    - dev
    - dirfd
    - ret_wd
    argTypes:
    - sd_device*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 523
      start: 456
    functionDepth: 7
    functionLinenumber: 456
    functionLinenumberEnd: 523
    functionName: udev_watch_clear
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 0
    functionsReached:
    - sd_device_get_device_id
    - assert
    - readlinkat_malloc
    - streq
    - log_device_debug_errno
    - safe_atoi
    - SYNTHETIC_ERRNO
    - unlinkat
    linkageType: ''
    returnType: int
    signature: int udev_watch_clear(sd_device *dev, int dirfd, int *ret_wd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:531,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:532,1
    - Dst: device_for_action
      Src: /src/systemd/src/udev/udev-watch.c:537,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-watch.c:540,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:542,1
    - Dst: sd_device_get_device_id
      Src: /src/systemd/src/udev/udev-watch.c:544,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:546,1
    - Dst: open_mkdir
      Src: /src/systemd/src/udev/udev-watch.c:548,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:550,1
    - Dst: udev_watch_clear
      Src: /src/systemd/src/udev/udev-watch.c:553,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-watch.c:556,1
    - Dst: inotify_add_watch
      Src: /src/systemd/src/udev/udev-watch.c:557,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:559,1
    - Dst: udev_watch_clear_by_wd
      Src: /src/systemd/src/udev/udev-watch.c:562,1
    - Dst: xsprintf
      Src: /src/systemd/src/udev/udev-watch.c:564,1
    - Dst: symlinkat
      Src: /src/systemd/src/udev/udev-watch.c:567,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:568,1
    - Dst: symlinkat
      Src: /src/systemd/src/udev/udev-watch.c:572,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:575,1
    - Dst: unlinkat
      Src: /src/systemd/src/udev/udev-watch.c:582,1
    - Dst: inotify_rm_watch
      Src: /src/systemd/src/udev/udev-watch.c:583,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - manager
    - dev
    argTypes:
    - Manager*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 585
      start: 525
    functionDepth: 8
    functionLinenumber: 525
    functionLinenumberEnd: 585
    functionName: manager_add_watch
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 1
    functionsReached:
    - sd_device_get_device_id
    - assert
    - inotify_add_watch
    - open_mkdir
    - udev_watch_clear
    - sd_device_get_devname
    - log_device_debug
    - log_device_debug_errno
    - udev_watch_clear_by_wd
    - xsprintf
    - unlinkat
    - inotify_rm_watch
    - device_for_action
    - symlinkat
    linkageType: ''
    returnType: int
    signature: int manager_add_watch(Manager *manager, sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:591,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:592,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/udev/udev-watch.c:594,1
    - Dst: open
      Src: /src/systemd/src/udev/udev-watch.c:594,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-watch.c:598,1
    - Dst: udev_watch_clear
      Src: /src/systemd/src/udev/udev-watch.c:601,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-watch.c:606,1
    - Dst: inotify_rm_watch
      Src: /src/systemd/src/udev/udev-watch.c:607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - manager
    - dev
    argTypes:
    - Manager*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 610
      start: 587
    functionDepth: 8
    functionLinenumber: 587
    functionLinenumberEnd: 610
    functionName: manager_remove_watch
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - udev_watch_clear
    - log_device_debug
    - log_device_debug_errno
    - inotify_rm_watch
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int manager_remove_watch(Manager *manager, sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-watch.c:613,1
    - Dst: si_code_from_process
      Src: /src/systemd/src/udev/udev-watch.c:615,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-watch.c:616,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-watch.c:621,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/udev/udev-watch.c:625,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/udev/udev-watch.c:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 626
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 626
    functionName: on_sigusr1
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - sd_event_source_get_event
    - si_code_from_process
    - log_debug
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_sigusr1(sd_event_source *s, const struct signalfd_siginfo *si,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:631,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:632,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:633,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-watch.c:635,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-watch.c:638,1
    - Dst: sd_event_new
      Src: /src/systemd/src/udev/udev-watch.c:639,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/udev/udev-watch.c:643,1
    - Dst: sd_notify
      Src: /src/systemd/src/udev/udev-watch.c:647,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/udev/udev-watch.c:651,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - worker
    - dev
    - msg
    argTypes:
    - UdevWorker*
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 652
      start: 628
    functionDepth: 13
    functionLinenumber: 628
    functionLinenumberEnd: 652
    functionName: notify_and_wait_signal
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - sd_device_get_devname
    - sd_event_add_signal
    - sd_event_loop
    - sd_notify
    - sd_event_new
    linkageType: ''
    returnType: int
    signature: int notify_and_wait_signal(UdevWorker *worker, sd_device *dev, const
      char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:655,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:656,1
    - Dst: device_for_action
      Src: /src/systemd/src/udev/udev-watch.c:658,1
    - Dst: notify_and_wait_signal
      Src: /src/systemd/src/udev/udev-watch.c:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - worker
    - dev
    argTypes:
    - UdevWorker*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 662
      start: 654
    functionDepth: 14
    functionLinenumber: 654
    functionLinenumberEnd: 662
    functionName: udev_watch_begin
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 1
    functionsReached:
    - assert
    - device_for_action
    - notify_and_wait_signal
    linkageType: ''
    returnType: int
    signature: int udev_watch_begin(UdevWorker *worker, sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:665,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-watch.c:666,1
    - Dst: notify_and_wait_signal
      Src: /src/systemd/src/udev/udev-watch.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - worker
    - dev
    argTypes:
    - UdevWorker*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 669
      start: 664
    functionDepth: 14
    functionLinenumber: 664
    functionLinenumberEnd: 669
    functionName: udev_watch_end
    functionSourceFile: /src/systemd/src/udev/udev-watch.c
    functionUses: 1
    functionsReached:
    - assert
    - notify_and_wait_signal
    linkageType: ''
    returnType: int
    signature: int udev_watch_end(UdevWorker *worker, sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-util.c:31,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-util.c:32,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/udev/udevadm-util.c:36,1
    - Dst: unit_name_to_type
      Src: /src/systemd/src/udev/udevadm-util.c:39,1
    - Dst: bus_connect_system_systemd
      Src: /src/systemd/src/udev/udevadm-util.c:42,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udevadm-util.c:46,1
    - Dst: unit_name_to_path
      Src: /src/systemd/src/udev/udevadm-util.c:48,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udevadm-util.c:50,1
    - Dst: sd_device_new_from_path
      Src: /src/systemd/src/udev/udevadm-util.c:52,1
    - Dst: unit_dbus_path_from_name
      Src: /src/systemd/src/udev/udevadm-util.c:55,1
    - Dst: sd_bus_get_property_string
      Src: /src/systemd/src/udev/udevadm-util.c:59,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udevadm-util.c:68,1
    - Dst: bus_error_message
      Src: /src/systemd/src/udev/udevadm-util.c:69,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/udev/udevadm-util.c:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - unit_name
    - ret
    argTypes:
    - char*
    - sd_device**
    constantsTouched: []
    func_position:
      end: 72
      start: 30
    functionDepth: 14
    functionLinenumber: 30
    functionLinenumberEnd: 72
    functionName: find_device_from_unit
    functionSourceFile: /src/systemd/src/udev/udevadm-util.c
    functionUses: 0
    functionsReached:
    - sd_device_new_from_syspath
    - bus_connect_system_systemd
    - sd_device_new_from_path
    - unit_dbus_path_from_name
    - sd_bus_get_property_string
    - _cleanup_
    - unit_name_to_path
    - log_debug_errno
    - bus_error_message
    - unit_name_to_type
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int find_device_from_unit(const char *unit_name, sd_device **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-util.c:75,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-util.c:76,1
    - Dst: sd_device_new_from_device_id
      Src: /src/systemd/src/udev/udevadm-util.c:78,1
    - Dst: sd_device_new_from_path
      Src: /src/systemd/src/udev/udevadm-util.c:81,1
    - Dst: path_startswith
      Src: /src/systemd/src/udev/udevadm-util.c:84,1
    - Dst: path_join
      Src: /src/systemd/src/udev/udevadm-util.c:87,1
    - Dst: sd_device_new_from_path
      Src: /src/systemd/src/udev/udevadm-util.c:91,1
    - Dst: is_path
      Src: /src/systemd/src/udev/udevadm-util.c:96,1
    - Dst: find_device_from_unit
      Src: /src/systemd/src/udev/udevadm-util.c:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - id
    - prefix
    - ret
    argTypes:
    - char*
    - char*
    - sd_device**
    constantsTouched: []
    func_position:
      end: 101
      start: 74
    functionDepth: 15
    functionLinenumber: 74
    functionLinenumberEnd: 101
    functionName: find_device
    functionSourceFile: /src/systemd/src/udev/udevadm-util.c
    functionUses: 4
    functionsReached:
    - sd_device_new_from_device_id
    - assert
    - sd_device_new_from_path
    - find_device_from_unit
    - path_startswith
    - is_path
    - path_join
    linkageType: ''
    returnType: int
    signature: int find_device(const char *id, const char *prefix, sd_device **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-util.c:104,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-util.c:107,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-util.c:108,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-util.c:109,1
    - Dst: find_device
      Src: /src/systemd/src/udev/udevadm-util.c:111,1
    - Dst: device_read_uevent_file
      Src: /src/systemd/src/udev/udevadm-util.c:115,1
    - Dst: device_set_action
      Src: /src/systemd/src/udev/udevadm-util.c:119,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udevadm-util.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - id
    - action
    - ret
    argTypes:
    - char*
    - sd_device_action_t
    - sd_device**
    constantsTouched: []
    func_position:
      end: 125
      start: 103
    functionDepth: 5
    functionLinenumber: 103
    functionLinenumberEnd: 125
    functionName: find_device_with_action
    functionSourceFile: /src/systemd/src/udev/udevadm-util.c
    functionUses: 1
    functionsReached:
    - assert
    - _cleanup_
    - device_read_uevent_file
    - device_set_action
    - TAKE_PTR
    - find_device
    linkageType: ''
    returnType: int
    signature: int find_device_with_action(const char *id, sd_device_action_t action,
      sd_device **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-util.c:129,1
    - Dst: streq
      Src: /src/systemd/src/udev/udevadm-util.c:131,1
    - Dst: DUMP_STRING_TABLE
      Src: /src/systemd/src/udev/udevadm-util.c:132,1
    - Dst: device_action_from_string
      Src: /src/systemd/src/udev/udevadm-util.c:134,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-util.c:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - str
    - ret
    argTypes:
    - char*
    - sd_device_action_t*
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: parse_device_action
    functionSourceFile: /src/systemd/src/udev/udevadm-util.c
    functionUses: 2
    functionsReached:
    - assert
    - streq
    - log_error_errno
    - device_action_from_string
    - DUMP_STRING_TABLE
    linkageType: ''
    returnType: int
    signature: int parse_device_action(const char *str, sd_device_action_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-util.c:144,1
    - Dst: streq
      Src: /src/systemd/src/udev/udevadm-util.c:146,1
    - Dst: DUMP_STRING_TABLE
      Src: /src/systemd/src/udev/udevadm-util.c:147,1
    - Dst: resolve_name_timing_from_string
      Src: /src/systemd/src/udev/udevadm-util.c:149,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-util.c:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - str
    - ret
    argTypes:
    - char*
    - ResolveNameTiming*
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: parse_resolve_name_timing
    functionSourceFile: /src/systemd/src/udev/udevadm-util.c
    functionUses: 1
    functionsReached:
    - assert
    - streq
    - log_error_errno
    - resolve_name_timing_from_string
    - DUMP_STRING_TABLE
    linkageType: ''
    returnType: int
    signature: int parse_resolve_name_timing(const char *str, ResolveNameTiming *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-util.c:163,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-util.c:164,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-util.c:165,1
    - Dst: extract_many_words
      Src: /src/systemd/src/udev/udevadm-util.c:167,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-util.c:169,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-util.c:171,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-util.c:171,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/udev/udevadm-util.c:173,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-util.c:174,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-util.c:174,1
    - Dst: free_and_replace
      Src: /src/systemd/src/udev/udevadm-util.c:176,1
    - Dst: free_and_replace
      Src: /src/systemd/src/udev/udevadm-util.c:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - str
    - require_value
    - key
    - value
    argTypes:
    - char*
    - bool
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: parse_key_value_argument
    functionSourceFile: /src/systemd/src/udev/udevadm-util.c
    functionUses: 2
    functionsReached:
    - free_and_replace
    - assert
    - filename_is_valid
    - extract_many_words
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int parse_key_value_argument(const char *str, bool require_value, char
      **key, char **value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-util.c:182,1
    - Dst: udev_ctrl_new
      Src: /src/systemd/src/udev/udevadm-util.c:185,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-util.c:187,1
    - Dst: udev_ctrl_send_ping
      Src: /src/systemd/src/udev/udevadm-util.c:189,1
    - Dst: log_full_errno
      Src: /src/systemd/src/udev/udevadm-util.c:192,1
    - Dst: udev_ctrl_wait
      Src: /src/systemd/src/udev/udevadm-util.c:198,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-util.c:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - timeout_usec
    - ignore_connection_failure
    argTypes:
    - usec_t
    - bool
    constantsTouched: []
    func_position:
      end: 203
      start: 181
    functionDepth: 14
    functionLinenumber: 181
    functionLinenumberEnd: 203
    functionName: udev_ping_via_ctrl
    functionSourceFile: /src/systemd/src/udev/udevadm-util.c
    functionUses: 0
    functionsReached:
    - udev_ctrl_new
    - _cleanup_
    - log_error_errno
    - udev_ctrl_wait
    - log_full_errno
    - udev_ctrl_send_ping
    linkageType: ''
    returnType: int
    signature: int udev_ping_via_ctrl(usec_t timeout_usec, bool ignore_connection_failure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-util.c:206,1
    - Dst: udev_varlink_connect
      Src: /src/systemd/src/udev/udevadm-util.c:209,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/udev/udevadm-util.c:210,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udevadm-util.c:211,1
    - Dst: udev_ping_via_ctrl
      Src: /src/systemd/src/udev/udevadm-util.c:212,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-util.c:215,1
    - Dst: varlink_call_and_log
      Src: /src/systemd/src/udev/udevadm-util.c:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - timeout_usec
    - ignore_connection_failure
    argTypes:
    - usec_t
    - bool
    constantsTouched: []
    func_position:
      end: 222
      start: 205
    functionDepth: 15
    functionLinenumber: 205
    functionLinenumberEnd: 222
    functionName: udev_ping
    functionSourceFile: /src/systemd/src/udev/udevadm-util.c
    functionUses: 1
    functionsReached:
    - udev_varlink_connect
    - _cleanup_
    - log_debug_errno
    - log_error_errno
    - ERRNO_IS_NEG_DISCONNECT
    - udev_ping_via_ctrl
    - varlink_call_and_log
    linkageType: ''
    returnType: int
    signature: int udev_ping(usec_t timeout_usec, bool ignore_connection_failure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-util.c:228,1
    - Dst: endswith
      Src: /src/systemd/src/udev/udevadm-util.c:230,1
    - Dst: strjoin
      Src: /src/systemd/src/udev/udevadm-util.c:231,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udevadm-util.c:233,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-util.c:235,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/udev/udevadm-util.c:237,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/udev/udevadm-util.c:240,1
    - Dst: CONF_PATHS_STRV
      Src: /src/systemd/src/udev/udevadm-util.c:240,1
    - Dst: path_join
      Src: /src/systemd/src/udev/udevadm-util.c:243,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-util.c:245,1
    - Dst: chase
      Src: /src/systemd/src/udev/udevadm-util.c:247,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-util.c:251,1
    - Dst: strv_consume
      Src: /src/systemd/src/udev/udevadm-util.c:253,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udevadm-util.c:253,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-util.c:255,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - s
    - root
    - files
    argTypes:
    - char*
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 261
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 261
    functionName: search_rules_file_in_conf_dirs
    functionSourceFile: /src/systemd/src/udev/udevadm-util.c
    functionUses: 0
    functionsReached:
    - chase
    - assert
    - log_oom
    - endswith
    - strjoin
    - strdup
    - filename_is_valid
    - CONF_PATHS_STRV
    - strv_consume
    - TAKE_PTR
    - log_error_errno
    - path_join
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int search_rules_file_in_conf_dirs(const char *s, const char *root,
      char ***files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-util.c:266,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-util.c:267,1
    - Dst: search_rules_file_in_conf_dirs
      Src: /src/systemd/src/udev/udevadm-util.c:270,1
    - Dst: chase_and_stat
      Src: /src/systemd/src/udev/udevadm-util.c:277,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-util.c:279,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/udev/udevadm-util.c:281,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/udev/udevadm-util.c:285,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/udev/udevadm-util.c:285,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-util.c:287,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/udev/udevadm-util.c:289,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udevadm-util.c:289,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-util.c:291,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-util.c:296,1
    - Dst: strv_consume
      Src: /src/systemd/src/udev/udevadm-util.c:298,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udevadm-util.c:298,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-util.c:300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - s
    - root
    - files
    argTypes:
    - char*
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 303
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 303
    functionName: search_rules_file
    functionSourceFile: /src/systemd/src/udev/udevadm-util.c
    functionUses: 0
    functionsReached:
    - stat_verify_regular
    - assert
    - chase_and_stat
    - log_oom
    - TAKE_PTR
    - strv_consume
    - STRV_MAKE_CONST
    - log_error_errno
    - conf_files_list_strv
    - search_rules_file_in_conf_dirs
    - strv_extend_strv_consume
    linkageType: ''
    returnType: int
    signature: int search_rules_file(const char *s, const char *root, char ***files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-util.c:309,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udevadm-util.c:311,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/udev/udevadm-util.c:312,1
    - Dst: CONF_PATHS_STRV
      Src: /src/systemd/src/udev/udevadm-util.c:312,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-util.c:314,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udevadm-util.c:316,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-util.c:317,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-util.c:317,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/udev/udevadm-util.c:320,1
    - Dst: search_rules_file
      Src: /src/systemd/src/udev/udevadm-util.c:321,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udevadm-util.c:326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - a
    - root
    - ret
    argTypes:
    - char**
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 328
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 328
    functionName: search_rules_files
    functionSourceFile: /src/systemd/src/udev/udevadm-util.c
    functionUses: 1
    functionsReached:
    - assert
    - TAKE_PTR
    - CONF_PATHS_STRV
    - SYNTHETIC_ERRNO
    - search_rules_file
    - log_error_errno
    - conf_files_list_strv
    - STRV_FOREACH
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int search_rules_files(char * const *a, const char *root, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:19,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:21,1
    - Dst: acl_get_fd
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:22,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:27,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:29,1
    - Dst: acl_get_tag_type
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:32,1
    - Dst: acl_get_qualifier
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:39,1
    - Dst: acl_get_permset
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:45,1
    - Dst: acl_add_perm
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:57,1
    - Dst: acl_delete_entry
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:68,1
    - Dst: acl_create_entry
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:77,1
    - Dst: acl_set_tag_type
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:80,1
    - Dst: acl_set_qualifier
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:83,1
    - Dst: acl_get_permset
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:87,1
    - Dst: acl_add_perm
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:90,1
    - Dst: acl_calc_mask
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:99,1
    - Dst: acl_set_fd
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:102,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 56
    argCount: 2
    argNames:
    - fd
    - uid
    argTypes:
    - int
    - uid_t
    constantsTouched: []
    func_position:
      end: 106
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 106
    functionName: devnode_acl
    functionSourceFile: /src/systemd/src/udev/udev-builtin-uaccess.c
    functionUses: 0
    functionsReached:
    - assert
    - acl_add_perm
    - acl_set_qualifier
    - acl_set_fd
    - _cleanup_
    - acl_set_tag_type
    - acl_get_qualifier
    - acl_create_entry
    - acl_get_tag_type
    - acl_get_entry
    - acl_delete_entry
    - acl_calc_mask
    - acl_get_fd
    - acl_get_permset
    linkageType: ''
    returnType: int
    signature: int devnode_acl(int fd, uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:109,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:109,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:113,1
    - Dst: umask
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:117,1
    - Dst: logind_running
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:120,1
    - Dst: sd_device_open
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:123,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:125,1
    - Dst: device_get_seat
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:128,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:130,1
    - Dst: sd_seat_get_active
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:133,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:135,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:139,1
    - Dst: devnode_acl
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:144,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:146,1
    - Dst: devnode_acl
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:154,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:156,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/udev/udev-builtin-uaccess.c:156,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - event
    - argc
    - argv
    argTypes:
    - UdevEvent*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 159
      start: 108
    functionDepth: 9
    functionLinenumber: 108
    functionLinenumberEnd: 159
    functionName: builtin_uaccess
    functionSourceFile: /src/systemd/src/udev/udev-builtin-uaccess.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - log_device_error_errno
    - IN_SET
    - umask
    - log_device_debug
    - device_get_seat
    - sd_seat_get_active
    - devnode_acl
    - ASSERT_PTR
    - logind_running
    - log_device_full_errno
    - sd_device_open
    linkageType: ''
    returnType: int
    signature: int builtin_uaccess(UdevEvent *event, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:37,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:38,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:42,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:43,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:45,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:46,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:48,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:49,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:51,1
    - Dst: blkid_safe_string
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:52,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:53,1
    - Dst: blkid_encode_string
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:54,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:55,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:57,1
    - Dst: blkid_safe_string
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:58,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:59,1
    - Dst: blkid_encode_string
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:60,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:61,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:63,1
    - Dst: blkid_safe_string
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:64,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:65,1
    - Dst: blkid_encode_string
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:66,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:67,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:69,1
    - Dst: strscpyl
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:70,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:71,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:73,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:74,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:76,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:77,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:79,1
    - Dst: blkid_encode_string
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:80,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:81,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:83,1
    - Dst: blkid_encode_string
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:84,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:85,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:87,1
    - Dst: strscpyl
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:88,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:89,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:91,1
    - Dst: blkid_encode_string
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:92,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:93,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:95,1
    - Dst: blkid_encode_string
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:96,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:97,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:99,1
    - Dst: blkid_encode_string
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:100,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:101,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:103,1
    - Dst: blkid_encode_string
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:104,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:105,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:107,1
    - Dst: blkid_encode_string
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:108,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:109,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:111,1
    - Dst: blkid_encode_string
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:112,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:113,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:115,1
    - Dst: blkid_encode_string
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:116,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:117,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:119,1
    - Dst: blkid_encode_string
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:120,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:121,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 85
    argCount: 3
    argNames:
    - event
    - name
    - value
    argTypes:
    - UdevEvent*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 123
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 123
    functionName: print_property
    functionSourceFile: /src/systemd/src/udev/udev-builtin-blkid.c
    functionUses: 1
    functionsReached:
    - assert
    - blkid_encode_string
    - streq
    - strscpyl
    - startswith
    - udev_builtin_add_property
    - blkid_safe_string
    - STR_IN_SET
    linkageType: ''
    returnType: void
    signature: void print_property(UdevEvent *event, const char *name, const char
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:128,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:128,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:131,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:132,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:144,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:146,1
    - Dst: block_device_is_whole_disk
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:148,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:150,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:152,1
    - Dst: blockdev_partscan_enabled
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:156,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:158,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:160,1
    - Dst: in_initrd
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:167,1
    - Dst: efi_loader_get_device_part_uuid
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:171,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:173,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:174,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:176,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:180,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:181,1
    - Dst: blockdev_get_root
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:195,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:197,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:201,1
    - Dst: block_get_whole_disk
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:206,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:208,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:211,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:213,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:216,1
    - Dst: blkid_probe_get_partitions
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:225,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:227,1
    - Dst: errno_or_else
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:227,1
    - Dst: blkid_partlist_devno_to_partition
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:236,1
    - Dst: blkid_partition_get_type_id128
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:239,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:241,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:242,1
    - Dst: blkid_partition_get_uuid_id128
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:243,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:245,1
    - Dst: blkid_partlist_get_partition
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:258,1
    - Dst: blkid_partition_get_uuid_id128
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:262,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:264,1
    - Dst: blkid_partition_get_type_id128
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:268,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:270,1
    - Dst: blkid_partition_get_name
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:274,1
    - Dst: sd_id128_in_set
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:276,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:279,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:282,1
    - Dst: blkid_partition_get_flags
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:285,1
    - Dst: streq_ptr
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:290,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:296,1
    - Dst: strverscmp_improved
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:296,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:299,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:300,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:308,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:311,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:312,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:312,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 109
    argCount: 3
    argNames:
    - event
    - pr
    - loop_backing_fname
    argTypes:
    - UdevEvent*
    - blkid_probe
    - char*
    constantsTouched: []
    func_position:
      end: 317
      start: 125
    functionDepth: 8
    functionLinenumber: 125
    functionLinenumberEnd: 317
    functionName: find_gpt_root
    functionSourceFile: /src/systemd/src/udev/udev-builtin-blkid.c
    functionUses: 0
    functionsReached:
    - in_initrd
    - block_get_whole_disk
    - blkid_probe_get_partitions
    - blkid_partition_get_type_id128
    - errno_or_else
    - blkid_partition_get_name
    - log_device_debug
    - blockdev_get_root
    - log_device_debug_errno
    - ASSERT_PTR
    - sd_id128_equal
    - block_device_is_whole_disk
    - sd_device_get_devnum
    - sd_id128_is_null
    - strverscmp_improved
    - efi_loader_get_device_part_uuid
    - log_debug_errno
    - sd_device_get_devname
    - blockdev_partscan_enabled
    - sd_id128_in_set
    - udev_builtin_add_property
    - STRPTR_IN_SET
    - blkid_partlist_get_partition
    - SD_ID128_TO_UUID_STRING
    - log_oom_debug
    - assert
    - streq_ptr
    - blkid_partlist_devno_to_partition
    - blkid_partition_get_uuid_id128
    - blkid_partition_get_flags
    - free_and_strdup
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int find_gpt_root(UdevEvent *event, blkid_probe pr, const char *loop_backing_fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:325,1
    - Dst: blkid_probe_get_fd
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:325,1
    - Dst: blkid_probe_enable_partitions
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:328,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:330,1
    - Dst: blkid_probe_get_size
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:331,1
    - Dst: blkid_probe_is_wholedisk
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:332,1
    - Dst: blkid_probe_enable_superblocks
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:337,1
    - Dst: blkid_do_fullprobe
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:339,1
    - Dst: blkid_probe_lookup_value
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:343,1
    - Dst: blkid_probe_set_partitions_flags
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:347,1
    - Dst: blkid_probe_enable_superblocks
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:348,1
    - Dst: blkid_do_safeprobe
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - pr
    argTypes:
    - blkid_probe
    constantsTouched: []
    func_position:
      end: 351
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 351
    functionName: probe_superblocks
    functionSourceFile: /src/systemd/src/udev/udev-builtin-blkid.c
    functionUses: 0
    functionsReached:
    - blkid_do_fullprobe
    - blkid_probe_set_partitions_flags
    - blkid_probe_enable_superblocks
    - blkid_do_safeprobe
    - blkid_probe_enable_partitions
    - blkid_probe_get_fd
    - fstat
    - S_ISCHR
    - blkid_probe_is_wholedisk
    - blkid_probe_lookup_value
    - blkid_probe_get_size
    linkageType: ''
    returnType: int
    signature: int probe_superblocks(blkid_probe pr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:364,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:365,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:366,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:367,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:368,1
    - Dst: device_sysname_startswith
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:378,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:384,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:385,1
    - Dst: VALGRIND_MAKE_MEM_DEFINED
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:392,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:395,1
    - Dst: strnlen
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:396,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:407,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:414,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 5
    argNames:
    - dev
    - fd
    - ret_devno
    - ret_inode
    - ret_fname
    argTypes:
    - sd_device*
    - int
    - dev_t*
    - ino_t*
    - char**
    constantsTouched: []
    func_position:
      end: 422
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 422
    functionName: read_loopback_backing_inode
    functionSourceFile: /src/systemd/src/udev/udev-builtin-blkid.c
    functionUses: 0
    functionsReached:
    - assert
    - memdup_suffix0
    - device_sysname_startswith
    - TAKE_PTR
    - strnlen
    - isempty
    - VALGRIND_MAKE_MEM_DEFINED
    - ioctl
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: "int read_loopback_backing_inode(\n                sd_device *dev,\n
      \               int fd,\n                dev_t *ret_devno,\n                ino_t
      *ret_inode,\n                char **ret_fname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:425,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:425,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:427,1
    - Dst: blkid_new_probe
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:444,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:446,1
    - Dst: errno_or_else
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:446,1
    - Dst: getopt_long
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:451,1
    - Dst: blkid_probe_set_hint
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:459,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:461,1
    - Dst: errno_or_else
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:461,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:465,1
    - Dst: safe_atoi64
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:473,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:475,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:477,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:477,1
    - Dst: blkid_probe_set_superblocks_flags
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:485,1
    - Dst: blkid_probe_filter_superblocks_usage
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:494,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:496,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:498,1
    - Dst: sd_device_open
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:500,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:503,1
    - Dst: blkid_probe_set_device
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:509,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:511,1
    - Dst: errno_or_else
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:511,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:513,1
    - Dst: probe_superblocks
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:515,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:517,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:520,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:525,1
    - Dst: errno_or_else
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:525,1
    - Dst: blkid_probe_get_value
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:528,1
    - Dst: print_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:531,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:534,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:534,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:539,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:539,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:540,1
    - Dst: read_loopback_backing_inode
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:543,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:550,1
    - Dst: udev_builtin_add_propertyf
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:552,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:552,1
    - Dst: udev_builtin_add_propertyf
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:553,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:561,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:561,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:561,1
    - Dst: blkid_encode_string
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:562,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:562,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:564,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:565,1
    - Dst: find_gpt_root
      Src: /src/systemd/src/udev/udev-builtin-blkid.c:570,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 82
    argCount: 3
    argNames:
    - event
    - argc
    - argv
    argTypes:
    - UdevEvent*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 573
      start: 424
    functionDepth: 9
    functionLinenumber: 424
    functionLinenumberEnd: 573
    functionName: builtin_blkid
    functionSourceFile: /src/systemd/src/udev/udev-builtin-blkid.c
    functionUses: 0
    functionsReached:
    - find_gpt_root
    - blkid_probe_get_value
    - ELEMENTSOF
    - blkid_probe_filter_superblocks_usage
    - safe_atoi64
    - sd_device_open
    - probe_superblocks
    - blkid_probe_set_hint
    - errno_or_else
    - strchr
    - log_device_debug
    - log_device_debug_errno
    - ASSERT_PTR
    - sd_device_get_property_value
    - blkid_probe_set_device
    - blkid_probe_set_superblocks_flags
    - log_device_error_errno
    - _cleanup_
    - sd_device_get_devname
    - udev_builtin_add_property
    - getopt_long
    - strlen
    - DEVNUM_FORMAT_VAL
    - assert
    - blkid_encode_string
    - read_loopback_backing_inode
    - streq
    - udev_builtin_add_propertyf
    - SYNTHETIC_ERRNO
    - print_property
    - blkid_new_probe
    linkageType: ''
    returnType: int
    signature: int builtin_blkid(UdevEvent *event, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udevadm-control.c:42,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: arg_has_control_commands
    functionSourceFile: /src/systemd/src/udev/udevadm-control.c
    functionUses: 0
    functionsReached:
    - strv_isempty
    linkageType: ''
    returnType: bool
    signature: bool arg_has_control_commands(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-control.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: help
    functionSourceFile: /src/systemd/src/udev/udevadm-control.c
    functionUses: 39
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-control.c:102,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-control.c:103,1
    - Dst: getopt_long
      Src: /src/systemd/src/udev/udevadm-control.c:105,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/udev/udevadm-control.c:113,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-control.c:115,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udevadm-control.c:131,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-control.c:132,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-control.c:132,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udevadm-control.c:134,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-control.c:136,1
    - Dst: safe_atou
      Src: /src/systemd/src/udev/udevadm-control.c:142,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-control.c:144,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/udev/udevadm-control.c:154,1
    - Dst: parse_sec
      Src: /src/systemd/src/udev/udevadm-control.c:166,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-control.c:168,1
    - Dst: print_version
      Src: /src/systemd/src/udev/udevadm-control.c:176,1
    - Dst: help
      Src: /src/systemd/src/udev/udevadm-control.c:179,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udevadm-control.c:185,1
    - Dst: arg_has_control_commands
      Src: /src/systemd/src/udev/udevadm-control.c:188,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-control.c:189,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-control.c:189,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-control.c:193,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-control.c:193,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 70
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 197
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 197
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/udevadm-control.c
    functionUses: 41
    functionsReached:
    - assert
    - parse_sec
    - print_version
    - help
    - strchr
    - arg_has_control_commands
    - SYNTHETIC_ERRNO
    - safe_atou
    - log_error_errno
    - getopt_long
    - strv_extend
    - parse_boolean_argument
    - assert_not_reached
    - log_level_from_string
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-control.c:200,1
    - Dst: udev_ctrl_new
      Src: /src/systemd/src/udev/udevadm-control.c:203,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-control.c:205,1
    - Dst: udev_ctrl_send_exit
      Src: /src/systemd/src/udev/udevadm-control.c:208,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-control.c:210,1
    - Dst: udev_ctrl_send_set_log_level
      Src: /src/systemd/src/udev/udevadm-control.c:215,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-control.c:217,1
    - Dst: udev_ctrl_send_stop_exec_queue
      Src: /src/systemd/src/udev/udevadm-control.c:221,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-control.c:223,1
    - Dst: udev_ctrl_send_start_exec_queue
      Src: /src/systemd/src/udev/udevadm-control.c:227,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-control.c:229,1
    - Dst: udev_ctrl_send_reload
      Src: /src/systemd/src/udev/udevadm-control.c:233,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-control.c:235,1
    - Dst: udev_ctrl_send_set_env
      Src: /src/systemd/src/udev/udevadm-control.c:239,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-control.c:241,1
    - Dst: udev_ctrl_send_set_children_max
      Src: /src/systemd/src/udev/udevadm-control.c:245,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-control.c:247,1
    - Dst: udev_ctrl_send_ping
      Src: /src/systemd/src/udev/udevadm-control.c:251,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-control.c:253,1
    - Dst: udev_ctrl_wait
      Src: /src/systemd/src/udev/udevadm-control.c:256,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-control.c:258,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 199
    functionDepth: 14
    functionLinenumber: 199
    functionLinenumberEnd: 261
    functionName: send_control_commands_via_ctrl
    functionSourceFile: /src/systemd/src/udev/udevadm-control.c
    functionUses: 0
    functionsReached:
    - udev_ctrl_new
    - udev_ctrl_send_set_env
    - udev_ctrl_send_reload
    - _cleanup_
    - udev_ctrl_send_stop_exec_queue
    - udev_ctrl_send_start_exec_queue
    - udev_ctrl_send_ping
    - log_error_errno
    - udev_ctrl_send_set_log_level
    - udev_ctrl_wait
    - udev_ctrl_send_exit
    - udev_ctrl_send_set_children_max
    linkageType: ''
    returnType: int
    signature: int send_control_commands_via_ctrl(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-control.c:264,1
    - Dst: udev_varlink_connect
      Src: /src/systemd/src/udev/udevadm-control.c:267,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/udev/udevadm-control.c:268,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udevadm-control.c:269,1
    - Dst: send_control_commands_via_ctrl
      Src: /src/systemd/src/udev/udevadm-control.c:270,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-control.c:273,1
    - Dst: varlink_call_and_log
      Src: /src/systemd/src/udev/udevadm-control.c:276,1
    - Dst: varlink_call_and_log
      Src: /src/systemd/src/udev/udevadm-control.c:279,1
    - Dst: varlink_callbo_and_log
      Src: /src/systemd/src/udev/udevadm-control.c:285,1
    - Dst: SD_JSON_BUILD_PAIR_INTEGER
      Src: /src/systemd/src/udev/udevadm-control.c:286,1
    - Dst: varlink_call_and_log
      Src: /src/systemd/src/udev/udevadm-control.c:292,1
    - Dst: varlink_call_and_log
      Src: /src/systemd/src/udev/udevadm-control.c:299,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udevadm-control.c:304,1
    - Dst: varlink_callbo_and_log
      Src: /src/systemd/src/udev/udevadm-control.c:305,1
    - Dst: SD_JSON_BUILD_PAIR_STRV
      Src: /src/systemd/src/udev/udevadm-control.c:306,1
    - Dst: varlink_callbo_and_log
      Src: /src/systemd/src/udev/udevadm-control.c:312,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/udev/udevadm-control.c:313,1
    - Dst: varlink_call_and_log
      Src: /src/systemd/src/udev/udevadm-control.c:319,1
    - Dst: varlink_callbo_and_log
      Src: /src/systemd/src/udev/udevadm-control.c:325,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/udev/udevadm-control.c:326,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 263
    functionDepth: 15
    functionLinenumber: 263
    functionLinenumberEnd: 332
    functionName: send_control_commands
    functionSourceFile: /src/systemd/src/udev/udevadm-control.c
    functionUses: 0
    functionsReached:
    - udev_varlink_connect
    - varlink_callbo_and_log
    - strv_isempty
    - SD_JSON_BUILD_PAIR_INTEGER
    - _cleanup_
    - log_debug_errno
    - SD_JSON_BUILD_PAIR_STRV
    - send_control_commands_via_ctrl
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - log_error_errno
    - ERRNO_IS_NEG_DISCONNECT
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - varlink_call_and_log
    linkageType: ''
    returnType: int
    signature: int send_control_commands(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: running_in_chroot
      Src: /src/systemd/src/udev/udevadm-control.c:337,1
    - Dst: log_info
      Src: /src/systemd/src/udev/udevadm-control.c:338,1
    - Dst: parse_argv
      Src: /src/systemd/src/udev/udevadm-control.c:342,1
    - Dst: pick_up_credentials
      Src: /src/systemd/src/udev/udevadm-control.c:351,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/udev/udevadm-control.c:351,1
    - Dst: arg_has_control_commands
      Src: /src/systemd/src/udev/udevadm-control.c:356,1
    - Dst: send_control_commands
      Src: /src/systemd/src/udev/udevadm-control.c:357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 363
      start: 334
    functionDepth: 16
    functionLinenumber: 334
    functionLinenumberEnd: 363
    functionName: control_main
    functionSourceFile: /src/systemd/src/udev/udevadm-control.c
    functionUses: 0
    functionsReached:
    - parse_argv
    - send_control_commands
    - ELEMENTSOF
    - running_in_chroot
    - pick_up_credentials
    - log_info
    - arg_has_control_commands
    linkageType: ''
    returnType: int
    signature: int control_main(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:29,1
    - Dst: vasprintf
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:30,1
    - Dst: va_end
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:31,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:33,1
    - Dst: exit
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:34,1
    - Dst: strjoin::strjoin
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:40,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:42,1
    - Dst: exit
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:43,1
    - Dst: free_and_replace
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:46,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - path
    - fmt
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 49
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 49
    functionName: path_prepend
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - vasprintf
    - free_and_replace
    - log_oom
    - TAKE_PTR
    - va_end
    - exit
    - strjoin::strjoin
    - va_start
    linkageType: ''
    returnType: void
    signature: void path_prepend(char **path, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_get_sysnum_unsigned
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:59,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:64,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dev
    - path
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: format_lun_number
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - device_get_sysnum_unsigned
    - path_prepend
    linkageType: ''
    returnType: int
    signature: int format_lun_number(sd_device *dev, char **path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:75,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:76,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:86,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - dev
    - subsys
    argTypes:
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: skip_subsystem
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - device_in_subsystem
    - sd_device_get_parent
    - assert
    linkageType: ''
    returnType: sd_device
    signature: sd_device * skip_subsystem(sd_device *dev, const char *subsys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:99,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:103,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:104,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:106,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:108,1
    - Dst: sd_device_new_from_subsystem_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:110,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:112,1
    - Dst: format_lun_number
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:115,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - parent
    - path
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 118
      start: 97
    functionDepth: 7
    functionLinenumber: 97
    functionLinenumberEnd: 118
    functionName: handle_scsi_fibre_channel
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - assert
    - format_lun_number
    - _cleanup_
    - sd_device_new_from_subsystem_sysname
    - sd_device_get_parent_with_subsystem_devtype
    - sd_device_get_sysname
    - path_prepend
    linkageType: ''
    returnType: sd_device
    signature: sd_device * handle_scsi_fibre_channel(sd_device *parent, char **path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:122,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:126,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:127,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:129,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:131,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:133,1
    - Dst: sd_device_new_from_subsystem_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:135,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:137,1
    - Dst: format_lun_number
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:140,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - parent
    - path
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 143
      start: 120
    functionDepth: 7
    functionLinenumber: 120
    functionLinenumberEnd: 143
    functionName: handle_scsi_sas_wide_port
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - assert
    - format_lun_number
    - _cleanup_
    - sd_device_get_parent
    - sd_device_get_sysname
    - sd_device_get_parent_with_subsystem_devtype
    - sd_device_new_from_subsystem_sysname
    - path_prepend
    linkageType: ''
    returnType: sd_device
    signature: sd_device * handle_scsi_sas_wide_port(sd_device *parent, char **path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:147,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:152,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:153,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:155,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:157,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:159,1
    - Dst: sd_device_new_from_subsystem_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:162,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:165,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:167,1
    - Dst: sd_device_new_from_subsystem_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:170,1
    - Dst: device_get_sysattr_unsigned
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:172,1
    - Dst: handle_scsi_sas_wide_port
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:176,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:179,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:183,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:186,1
    - Dst: sd_device_new_from_subsystem_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:189,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:191,1
    - Dst: format_lun_number
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:195,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:197,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:199,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - parent
    - path
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 202
      start: 145
    functionDepth: 8
    functionLinenumber: 145
    functionLinenumberEnd: 202
    functionName: handle_scsi_sas
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - assert
    - format_lun_number
    - _cleanup_
    - sd_device_get_parent
    - device_get_sysattr_unsigned
    - sd_device_get_sysname
    - sd_device_get_parent_with_subsystem_devtype
    - sd_device_new_from_subsystem_sysname
    - handle_scsi_sas_wide_port
    - path_prepend
    linkageType: ''
    returnType: sd_device
    signature: sd_device * handle_scsi_sas(sd_device *parent, char **path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:206,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:210,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:211,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:216,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:218,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:220,1
    - Dst: sd_device_new_from_subsystem_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:225,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:228,1
    - Dst: sd_device_get_sysnum
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:231,1
    - Dst: strjoina
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:233,1
    - Dst: sd_device_new_from_subsystem_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:234,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:237,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:239,1
    - Dst: format_lun_number
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:242,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:243,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - parent
    - path
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 245
      start: 204
    functionDepth: 6
    functionLinenumber: 204
    functionLinenumberEnd: 245
    functionName: handle_scsi_iscsi
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - assert
    - format_lun_number
    - _cleanup_
    - sd_device_get_parent
    - sd_device_get_sysname
    - sd_device_new_from_subsystem_sysname
    - startswith
    - sd_device_get_sysnum
    - strjoina
    - path_prepend
    linkageType: ''
    returnType: sd_device
    signature: sd_device * handle_scsi_iscsi(sd_device *parent, char **path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:249,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:253,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:254,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:256,1
    - Dst: sscanf
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:258,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:261,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:264,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:267,1
    - Dst: sd_device_new_from_subsystem_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:269,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:272,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:277,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:280,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:284,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - parent
    - path
    - compat_path
    argTypes:
    - sd_device*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 287
      start: 247
    functionDepth: 7
    functionLinenumber: 247
    functionLinenumberEnd: 287
    functionName: handle_scsi_ata
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - assert
    - _cleanup_
    - sd_device_get_parent
    - sd_device_get_sysname
    - sd_device_get_parent_with_subsystem_devtype
    - sd_device_new_from_subsystem_sysname
    - sscanf
    - path_prepend
    linkageType: ''
    returnType: sd_device
    signature: sd_device * handle_scsi_ata(sd_device *parent, char **path, char **compat_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:296,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:297,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:299,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:302,1
    - Dst: sscanf
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:304,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:325,1
    - Dst: strrchr
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:327,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:331,1
    - Dst: opendir
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:332,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:341,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:343,1
    - Dst: safe_atou_full
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:345,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:359,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 2
    argNames:
    - parent
    - path
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 361
      start: 289
    functionDepth: 7
    functionLinenumber: 289
    functionLinenumberEnd: 361
    functionName: handle_scsi_default
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - safe_atou_full
    - sd_device_get_sysname
    - sd_device_get_parent_with_subsystem_devtype
    - startswith
    - opendir
    - strndupa_safe
    - strrchr
    - sd_device_get_syspath
    - sscanf
    - path_prepend
    linkageType: ''
    returnType: sd_device
    signature: sd_device * handle_scsi_default(sd_device *parent, char **path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:369,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:370,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:371,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:373,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:376,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:379,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:382,1
    - Dst: format_lun_number
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:393,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:394,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - parent
    - path
    - guid_str_len
    argTypes:
    - sd_device*
    - char**
    - size_t
    constantsTouched: []
    func_position:
      end: 396
      start: 363
    functionDepth: 7
    functionLinenumber: 363
    functionLinenumberEnd: 396
    functionName: handle_scsi_hyperv
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - assert
    - format_lun_number
    - sd_device_get_parent
    - sd_device_get_parent_with_subsystem_devtype
    - strlen
    - path_prepend
    linkageType: ''
    returnType: sd_device
    signature: sd_device * handle_scsi_hyperv(sd_device *parent, char **path, size_t
      guid_str_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_is_devtype
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:401,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:405,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:406,1
    - Dst: skip_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:408,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:412,1
    - Dst: strstr
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:415,1
    - Dst: handle_scsi_fibre_channel
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:417,1
    - Dst: strstr
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:420,1
    - Dst: handle_scsi_sas
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:422,1
    - Dst: strstr
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:425,1
    - Dst: handle_scsi_iscsi
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:427,1
    - Dst: strstr
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:430,1
    - Dst: handle_scsi_ata
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:431,1
    - Dst: strstr
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:433,1
    - Dst: handle_scsi_hyperv
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:434,1
    - Dst: strstr
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:435,1
    - Dst: handle_scsi_hyperv
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:436,1
    - Dst: handle_scsi_default
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:438,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - parent
    - path
    - compat_path
    - supported_parent
    argTypes:
    - sd_device*
    - char**
    - char**
    - bool*
    constantsTouched: []
    func_position:
      end: 439
      start: 398
    functionDepth: 9
    functionLinenumber: 398
    functionLinenumberEnd: 439
    functionName: handle_scsi
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - handle_scsi_ata
    - strstr
    - skip_subsystem
    - device_is_devtype
    - handle_scsi_fibre_channel
    - handle_scsi_sas
    - handle_scsi_default
    - handle_scsi_hyperv
    - sd_device_get_syspath
    - handle_scsi_iscsi
    - path_prepend
    linkageType: ''
    returnType: sd_device
    signature: sd_device * handle_scsi(sd_device *parent, char **path, char **compat_path,
      bool *supported_parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:445,1
    - Dst: sscanf
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:447,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:450,1
    - Dst: skip_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - parent
    - path
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 452
      start: 441
    functionDepth: 7
    functionLinenumber: 441
    functionLinenumberEnd: 452
    functionName: handle_cciss
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysname
    - skip_subsystem
    - sscanf
    - path_prepend
    linkageType: ''
    returnType: sd_device
    signature: sd_device * handle_cciss(sd_device *parent, char **path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:461,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:464,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:464,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:465,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:466,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:466,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - dev
    - path
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 468
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 468
    functionName: handle_scsi_tape
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysname
    - startswith
    - strchr
    - path_prepend
    linkageType: ''
    returnType: void
    signature: void handle_scsi_tape(sd_device *dev, char **path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:475,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:479,1
    - Dst: safe_atou8_full
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:483,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:491,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:495,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 510
      start: 470
    functionDepth: 5
    functionLinenumber: 470
    functionLinenumberEnd: 510
    functionName: get_usb_revision
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - streq
    - assert
    - safe_atou8_full
    linkageType: ''
    returnType: int
    signature: int get_usb_revision(sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_is_devtype
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:516,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:516,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:519,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:521,1
    - Dst: skip_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:526,1
    - Dst: get_usb_revision
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:538,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:540,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:541,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:543,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:544,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - parent
    - path
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 548
      start: 512
    functionDepth: 7
    functionLinenumber: 512
    functionLinenumberEnd: 548
    functionName: handle_usb
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - assert
    - skip_subsystem
    - device_is_devtype
    - strchr
    - sd_device_get_sysname
    - log_device_debug_errno
    - get_usb_revision
    - path_prepend
    linkageType: ''
    returnType: sd_device
    signature: sd_device * handle_usb(sd_device *parent, char **path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:554,1
    - Dst: sscanf
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:556,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - parent
    - path
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 561
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 561
    functionName: handle_bcma
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysname
    - sscanf
    - path_prepend
    linkageType: ''
    returnType: sd_device
    signature: sd_device * handle_bcma(sd_device *parent, char **path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:567,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:568,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:570,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:571,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:572,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:576,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:577,1
    - Dst: skip_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - parent
    - path
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 581
      start: 564
    functionDepth: 7
    functionLinenumber: 564
    functionLinenumberEnd: 581
    functionName: handle_ap
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - assert
    - skip_subsystem
    - sd_device_get_sysname
    - path_prepend
    linkageType: ''
    returnType: sd_device
    signature: sd_device * handle_ap(sd_device *parent, char **path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:584,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:595,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:596,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:598,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:606,1
    - Dst: strspn
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:610,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:611,1
    - Dst: sd_device_new_from_subsystem_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:613,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:617,1
    - Dst: path_startswith
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:622,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:625,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - dev
    - ret
    argTypes:
    - sd_device*
    - sd_device**
    constantsTouched: []
    func_position:
      end: 627
      start: 583
    functionDepth: 6
    functionLinenumber: 583
    functionLinenumberEnd: 627
    functionName: find_real_nvme_parent
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - assert
    - strspn
    - _cleanup_
    - path_startswith
    - TAKE_PTR
    - sd_device_get_sysname
    - sd_device_new_from_subsystem_sysname
    - startswith
    - strndupa_safe
    - sd_device_get_devpath
    linkageType: ''
    returnType: int
    signature: int find_real_nvme_parent(sd_device *dev, sd_device **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:632,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:633,1
    - Dst: strstrafter
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:638,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:641,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:646,1
    - Dst: memmove
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:649,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - event
    - path
    argTypes:
    - UdevEvent*
    - char*
    constantsTouched: []
    func_position:
      end: 650
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 650
    functionName: add_id_with_usb_revision
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - strstrafter
    - assert
    - memmove
    - udev_builtin_add_property
    - strlen
    - ascii_isdigit
    linkageType: ''
    returnType: void
    signature: void add_id_with_usb_revision(UdevEvent *event, char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ascii_isdigit
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:658,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:659,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:680,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 2
    argNames:
    - event
    - path
    argTypes:
    - UdevEvent*
    - char*
    constantsTouched: []
    func_position:
      end: 681
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 681
    functionName: add_id_tag
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - udev_builtin_add_property
    - ascii_isalpha
    - ascii_isdigit
    linkageType: ''
    returnType: void
    signature: void add_id_tag(UdevEvent *event, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:684,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:684,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:685,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:694,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:696,1
    - Dst: handle_scsi_tape
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:697,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:698,1
    - Dst: handle_scsi
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:699,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:701,1
    - Dst: handle_cciss
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:702,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:704,1
    - Dst: handle_usb
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:705,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:707,1
    - Dst: handle_bcma
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:708,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:710,1
    - Dst: sd_device_get_sysnum
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:713,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:714,1
    - Dst: skip_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:715,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:717,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:718,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:720,1
    - Dst: skip_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:721,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:723,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:724,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:726,1
    - Dst: skip_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:727,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:730,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:731,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:733,1
    - Dst: skip_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:734,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:737,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:738,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:740,1
    - Dst: skip_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:741,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:743,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:744,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:746,1
    - Dst: skip_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:747,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:749,1
    - Dst: skip_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:750,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:752,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:753,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:755,1
    - Dst: skip_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:756,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:759,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:760,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:762,1
    - Dst: skip_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:763,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:766,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:767,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:769,1
    - Dst: skip_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:770,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:773,1
    - Dst: handle_ap
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:774,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:777,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:778,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:780,1
    - Dst: skip_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:781,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:784,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:787,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:788,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:790,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:792,1
    - Dst: find_real_nvme_parent
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:793,1
    - Dst: skip_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:800,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:804,1
    - Dst: sd_device_get_sysnum
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:807,1
    - Dst: path_prepend
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:808,1
    - Dst: skip_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:809,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:815,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:835,1
    - Dst: add_id_with_usb_revision
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:838,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:840,1
    - Dst: add_id_tag
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:842,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-path_id.c:850,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 148
    argCount: 3
    argNames:
    - event
    - argc
    - argv
    argTypes:
    - UdevEvent*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 853
      start: 683
    functionDepth: 10
    functionLinenumber: 683
    functionLinenumberEnd: 853
    functionName: builtin_path_id
    functionSourceFile: /src/systemd/src/udev/udev-builtin-path_id.c
    functionUses: 0
    functionsReached:
    - add_id_with_usb_revision
    - device_in_subsystem
    - handle_usb
    - sd_device_get_sysnum
    - handle_bcma
    - handle_ap
    - path_prepend
    - ASSERT_PTR
    - handle_scsi
    - add_id_tag
    - sd_device_get_sysattr_value
    - find_real_nvme_parent
    - _cleanup_
    - sd_device_get_parent
    - sd_device_get_sysname
    - udev_builtin_add_property
    - handle_scsi_tape
    - skip_subsystem
    - handle_cciss
    linkageType: ''
    returnType: int
    signature: int builtin_path_id(UdevEvent *event, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-dump.c:19,1
    - Dst: free
      Src: /src/systemd/src/udev/udev-dump.c:22,1
    - Dst: hashmap_remove2
      Src: /src/systemd/src/udev/udev-dump.c:22,1
    - Dst: hashmap_put_strdup_full
      Src: /src/systemd/src/udev/udev-dump.c:24,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-dump.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - values
    - attr
    - value
    argTypes:
    - Hashmap**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: event_cache_written_value
    functionSourceFile: /src/systemd/src/udev/udev-dump.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - free
    - hashmap_put_strdup_full
    - hashmap_remove2
    linkageType: ''
    returnType: void
    signature: void event_cache_written_value(Hashmap **values, const char *attr,
      const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: event_cache_written_value
      Src: /src/systemd/src/udev/udev-dump.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - event
    - attr
    - value
    argTypes:
    - UdevEvent*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: event_cache_written_sysattr
    functionSourceFile: /src/systemd/src/udev/udev-dump.c
    functionUses: 1
    functionsReached:
    - event_cache_written_value
    linkageType: ''
    returnType: void
    signature: void event_cache_written_sysattr(UdevEvent *event, const char *attr,
      const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: event_cache_written_value
      Src: /src/systemd/src/udev/udev-dump.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - event
    - attr
    - value
    argTypes:
    - UdevEvent*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: event_cache_written_sysctl
    functionSourceFile: /src/systemd/src/udev/udev-dump.c
    functionUses: 1
    functionsReached:
    - event_cache_written_value
    linkageType: ''
    returnType: void
    signature: void event_cache_written_sysctl(UdevEvent *event, const char *attr,
      const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-dump.c:37,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-dump.c:37,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-dump.c:38,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/udev/udev-dump.c:42,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udev-dump.c:43,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-dump.c:48,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udev-dump.c:49,1
    - Dst: device_get_sysnum_unsigned
      Src: /src/systemd/src/udev/udev-dump.c:55,1
    - Dst: sd_json_variant_set_field_unsigned
      Src: /src/systemd/src/udev/udev-dump.c:56,1
    - Dst: sd_device_get_device_id
      Src: /src/systemd/src/udev/udev-dump.c:61,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udev-dump.c:62,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/udev/udev-dump.c:68,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udev-dump.c:69,1
    - Dst: sd_device_get_driver_subsystem
      Src: /src/systemd/src/udev/udev-dump.c:74,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udev-dump.c:75,1
    - Dst: sd_device_get_devtype
      Src: /src/systemd/src/udev/udev-dump.c:80,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udev-dump.c:81,1
    - Dst: sd_device_get_driver
      Src: /src/systemd/src/udev/udev-dump.c:86,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udev-dump.c:87,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-dump.c:92,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-dump.c:93,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udev-dump.c:95,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udev-dump.c:99,1
    - Dst: streq_ptr
      Src: /src/systemd/src/udev/udev-dump.c:99,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/udev/udev-dump.c:104,1
    - Dst: sd_json_variant_set_fieldb
      Src: /src/systemd/src/udev/udev-dump.c:105,1
    - Dst: JSON_BUILD_DEVNUM
      Src: /src/systemd/src/udev/udev-dump.c:105,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-dump.c:110,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/udev/udev-dump.c:113,1
    - Dst: device_get_devnode_uid
      Src: /src/systemd/src/udev/udev-dump.c:114,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/udev/udev-dump.c:115,1
    - Dst: uid_to_name
      Src: /src/systemd/src/udev/udev-dump.c:116,1
    - Dst: sd_json_variant_set_field_unsigned
      Src: /src/systemd/src/udev/udev-dump.c:120,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udev-dump.c:124,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/udev/udev-dump.c:130,1
    - Dst: device_get_devnode_gid
      Src: /src/systemd/src/udev/udev-dump.c:131,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/udev/udev-dump.c:132,1
    - Dst: gid_to_name
      Src: /src/systemd/src/udev/udev-dump.c:133,1
    - Dst: sd_json_variant_set_field_unsigned
      Src: /src/systemd/src/udev/udev-dump.c:137,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udev-dump.c:141,1
    - Dst: json_variant_set_field_non_null
      Src: /src/systemd/src/udev/udev-dump.c:146,1
    - Dst: device_get_devnode_mode
      Src: /src/systemd/src/udev/udev-dump.c:152,1
    - Dst: xsprintf
      Src: /src/systemd/src/udev/udev-dump.c:155,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udev-dump.c:157,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udev-dump.c:164,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udev-dump.c:169,1
    - Dst: device_get_devlink_priority
      Src: /src/systemd/src/udev/udev-dump.c:171,1
    - Dst: sd_json_variant_set_field_integer
      Src: /src/systemd/src/udev/udev-dump.c:173,1
    - Dst: sd_json_variant_set_field_strv
      Src: /src/systemd/src/udev/udev-dump.c:177,1
    - Dst: strv_sort
      Src: /src/systemd/src/udev/udev-dump.c:177,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-dump.c:182,1
    - Dst: ORDERED_HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/udev/udev-dump.c:184,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/udev/udev-dump.c:185,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/udev/udev-dump.c:187,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/udev/udev-dump.c:188,1
    - Dst: json_variant_set_field_non_null
      Src: /src/systemd/src/udev/udev-dump.c:193,1
    - Dst: sd_json_variant_set_field_boolean
      Src: /src/systemd/src/udev/udev-dump.c:197,1
    - Dst: json_variant_set_field_non_null
      Src: /src/systemd/src/udev/udev-dump.c:201,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/udev/udev-dump.c:207,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-dump.c:208,1
    - Dst: sd_json_variant_set_field_integer
      Src: /src/systemd/src/udev/udev-dump.c:210,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-dump.c:214,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/udev/udev-dump.c:215,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udev-dump.c:220,1
    - Dst: sd_json_variant_set_field_strv
      Src: /src/systemd/src/udev/udev-dump.c:221,1
    - Dst: strv_sort
      Src: /src/systemd/src/udev/udev-dump.c:221,1
    - Dst: json_variant_set_field_non_null
      Src: /src/systemd/src/udev/udev-dump.c:226,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-dump.c:231,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/udev/udev-dump.c:233,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/udev/udev-dump.c:234,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/udev/udev-dump.c:236,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/udev/udev-dump.c:237,1
    - Dst: json_variant_set_field_non_null
      Src: /src/systemd/src/udev/udev-dump.c:242,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-dump.c:246,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/udev/udev-dump.c:247,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/udev/udev-dump.c:248,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/udev/udev-dump.c:250,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/udev/udev-dump.c:251,1
    - Dst: json_variant_set_field_non_null
      Src: /src/systemd/src/udev/udev-dump.c:256,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/udev-dump.c:262,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udev-dump.c:267,1
    - Dst: sd_json_variant_set_field_strv
      Src: /src/systemd/src/udev/udev-dump.c:268,1
    - Dst: strv_sort
      Src: /src/systemd/src/udev/udev-dump.c:268,1
    - Dst: device_get_properties_strv
      Src: /src/systemd/src/udev/udev-dump.c:274,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udev-dump.c:274,1
    - Dst: sd_json_variant_set_field_strv
      Src: /src/systemd/src/udev/udev-dump.c:275,1
    - Dst: strv_sort
      Src: /src/systemd/src/udev/udev-dump.c:275,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-dump.c:280,1
    - Dst: ORDERED_HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/udev/udev-dump.c:283,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/udev/udev-dump.c:284,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/udev/udev-dump.c:286,1
    - Dst: PTR_TO_UDEV_BUILTIN_CMD
      Src: /src/systemd/src/udev/udev-dump.c:286,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/udev/udev-dump.c:287,1
    - Dst: json_variant_set_field_non_null
      Src: /src/systemd/src/udev/udev-dump.c:292,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/udev/udev-dump.c:296,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 181
    argCount: 3
    argNames:
    - event
    - flags
    - f
    argTypes:
    - UdevEvent*
    - sd_json_format_flags_t
    - FILE*
    constantsTouched: []
    func_position:
      end: 297
      start: 36
    functionDepth: 8
    functionLinenumber: 36
    functionLinenumberEnd: 297
    functionName: dump_event_json
    functionSourceFile: /src/systemd/src/udev/udev-dump.c
    functionUses: 0
    functionsReached:
    - sd_device_get_device_id
    - sd_json_variant_set_field_integer
    - ORDERED_HASHMAP_FOREACH_KEY
    - gid_to_name
    - uid_to_name
    - device_get_sysnum_unsigned
    - sd_device_get_subsystem
    - gid_is_valid
    - sd_json_variant_set_field_boolean
    - strv_extend
    - sd_json_variant_append_arraybo
    - device_get_devnode_uid
    - SD_JSON_BUILD_PAIR_STRING
    - xsprintf
    - sd_device_get_ifindex
    - device_get_properties_strv
    - PTR_TO_UDEV_BUILTIN_CMD
    - ASSERT_PTR
    - uid_is_valid
    - strv_sort
    - sd_json_variant_set_fieldb
    - sd_device_get_devpath
    - device_get_devlink_priority
    - sd_json_variant_set_field_string
    - sd_device_get_driver_subsystem
    - sd_device_get_devnum
    - _cleanup_
    - sd_json_variant_set_field_unsigned
    - sd_device_get_devname
    - sd_device_get_sysname
    - isempty
    - device_get_devnode_gid
    - streq_ptr
    - sd_device_get_devtype
    - JSON_BUILD_DEVNUM
    - sd_json_variant_dump
    - device_get_devnode_mode
    - sd_json_variant_set_field_strv
    - json_variant_set_field_non_null
    - sd_device_get_driver
    - strv_isempty
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: int
    signature: int dump_event_json(UdevEvent *event, sd_json_format_flags_t flags,
      FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/udev/udev-dump.c:300,1
    - Dst: dump_event_json
      Src: /src/systemd/src/udev/udev-dump.c:301,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-dump.c:303,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-dump.c:303,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/udev/udev-dump.c:309,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:310,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:310,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:310,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-dump.c:312,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:313,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:313,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:313,1
    - Dst: sd_device_get_sysnum
      Src: /src/systemd/src/udev/udev-dump.c:315,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:316,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:316,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:316,1
    - Dst: sd_device_get_device_id
      Src: /src/systemd/src/udev/udev-dump.c:318,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:319,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:319,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:319,1
    - Dst: sd_device_get_subsystem
      Src: /src/systemd/src/udev/udev-dump.c:321,1
    - Dst: sd_device_get_driver_subsystem
      Src: /src/systemd/src/udev/udev-dump.c:323,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:324,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:324,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:324,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-dump.c:326,1
    - Dst: sd_device_get_devtype
      Src: /src/systemd/src/udev/udev-dump.c:330,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:331,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:331,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:331,1
    - Dst: sd_device_get_driver
      Src: /src/systemd/src/udev/udev-dump.c:333,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:334,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:334,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:334,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-dump.c:336,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/udev/udev-dump.c:338,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:339,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:339,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:339,1
    - Dst: streq_ptr
      Src: /src/systemd/src/udev/udev-dump.c:340,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/udev/udev-dump.c:341,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/udev/udev-dump.c:344,1
    - Dst: device_get_devnode_uid
      Src: /src/systemd/src/udev/udev-dump.c:345,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/udev/udev-dump.c:346,1
    - Dst: uid_to_name
      Src: /src/systemd/src/udev/udev-dump.c:347,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:348,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:348,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:348,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-dump.c:348,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/udev/udev-dump.c:352,1
    - Dst: device_get_devnode_gid
      Src: /src/systemd/src/udev/udev-dump.c:353,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/udev/udev-dump.c:354,1
    - Dst: gid_to_name
      Src: /src/systemd/src/udev/udev-dump.c:355,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:356,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:356,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:356,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-dump.c:356,1
    - Dst: device_get_devnode_mode
      Src: /src/systemd/src/udev/udev-dump.c:361,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:363,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:363,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:363,1
    - Dst: sd_device_get_devlink_first
      Src: /src/systemd/src/udev/udev-dump.c:365,1
    - Dst: device_get_devlink_priority
      Src: /src/systemd/src/udev/udev-dump.c:367,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:368,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:368,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:368,1
    - Dst: FOREACH_DEVICE_DEVLINK
      Src: /src/systemd/src/udev/udev-dump.c:369,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:370,1
    - Dst: ordered_hashmap_isempty
      Src: /src/systemd/src/udev/udev-dump.c:373,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:375,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:375,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:375,1
    - Dst: ORDERED_HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/udev/udev-dump.c:376,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:377,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:380,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:380,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:380,1
    - Dst: enabled_disabled
      Src: /src/systemd/src/udev/udev-dump.c:380,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/udev/udev-dump.c:384,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:385,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:385,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:385,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-dump.c:387,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:388,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:388,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:388,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udev-dump.c:390,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:392,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:392,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:392,1
    - Dst: fputstrv
      Src: /src/systemd/src/udev/udev-dump.c:393,1
    - Dst: strv_sort
      Src: /src/systemd/src/udev/udev-dump.c:393,1
    - Dst: fputs
      Src: /src/systemd/src/udev/udev-dump.c:394,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/udev/udev-dump.c:398,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:401,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:401,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:401,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/udev/udev-dump.c:402,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:403,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/udev/udev-dump.c:406,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:409,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:409,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:409,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/udev/udev-dump.c:410,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:411,1
    - Dst: sd_device_get_tag_first
      Src: /src/systemd/src/udev/udev-dump.c:414,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:415,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:415,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:415,1
    - Dst: FOREACH_DEVICE_TAG
      Src: /src/systemd/src/udev/udev-dump.c:416,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:417,1
    - Dst: device_get_properties_strv
      Src: /src/systemd/src/udev/udev-dump.c:421,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udev-dump.c:421,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:423,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:423,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:423,1
    - Dst: fputstrv
      Src: /src/systemd/src/udev/udev-dump.c:424,1
    - Dst: strv_sort
      Src: /src/systemd/src/udev/udev-dump.c:424,1
    - Dst: fputs
      Src: /src/systemd/src/udev/udev-dump.c:425,1
    - Dst: ordered_hashmap_isempty
      Src: /src/systemd/src/udev/udev-dump.c:428,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:431,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udev-dump.c:431,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udev-dump.c:431,1
    - Dst: ORDERED_HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/udev/udev-dump.c:432,1
    - Dst: PTR_TO_UDEV_BUILTIN_CMD
      Src: /src/systemd/src/udev/udev-dump.c:433,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:436,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-dump.c:438,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 90
    argCount: 3
    argNames:
    - event
    - flags
    - f
    argTypes:
    - UdevEvent*
    - sd_json_format_flags_t
    - FILE*
    constantsTouched: []
    func_position:
      end: 443
      start: 299
    functionDepth: 9
    functionLinenumber: 299
    functionLinenumberEnd: 443
    functionName: dump_event
    functionSourceFile: /src/systemd/src/udev/udev-dump.c
    functionUses: 1
    functionsReached:
    - ansi_normal
    - sd_device_get_device_id
    - fputs
    - FOREACH_DEVICE_DEVLINK
    - ORDERED_HASHMAP_FOREACH_KEY
    - gid_to_name
    - uid_to_name
    - fputstrv
    - gid_is_valid
    - sd_device_get_subsystem
    - sd_json_format_enabled
    - sd_device_get_sysnum
    - strna
    - device_get_devnode_uid
    - ansi_highlight
    - sd_device_get_ifindex
    - device_get_properties_strv
    - dump_event_json
    - fprintf
    - PTR_TO_UDEV_BUILTIN_CMD
    - enabled_disabled
    - ASSERT_PTR
    - uid_is_valid
    - strv_sort
    - sd_device_get_tag_first
    - sd_device_get_devpath
    - device_get_devlink_priority
    - sd_device_get_driver_subsystem
    - sd_device_get_devnum
    - strempty
    - sd_device_get_devname
    - hashmap_isempty
    - sd_device_get_sysname
    - isempty
    - FOREACH_DEVICE_TAG
    - DEVNUM_FORMAT_VAL
    - device_get_devnode_gid
    - streq_ptr
    - ordered_hashmap_isempty
    - sd_device_get_devtype
    - sd_device_get_devlink_first
    - device_get_devnode_mode
    - sd_device_get_driver
    - strv_isempty
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: int
    signature: int dump_event(UdevEvent *event, sd_json_format_flags_t flags, FILE
      *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/udev/udev-spawn.h:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - timeout_usec
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: udev_warn_timeout
    functionSourceFile: /src/systemd/src/udev/udev-spawn.h
    functionUses: 1
    functionsReached:
    - DIV_ROUND_UP
    linkageType: ''
    returnType: usec_t
    signature: usec_t udev_warn_timeout(usec_t timeout_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_ctrl_new_from_fd
      Src: /src/systemd/src/udev/udev-ctrl.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - UdevCtrl**
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: udev_ctrl_new
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.h
    functionUses: 2
    functionsReached:
    - udev_ctrl_new_from_fd
    linkageType: ''
    returnType: int
    signature: int udev_ctrl_new(UdevCtrl **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_ctrl_send
      Src: /src/systemd/src/udev/udev-ctrl.h:42,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/udev/udev-ctrl.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uctrl
    - priority
    argTypes:
    - UdevCtrl*
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: udev_ctrl_send_set_log_level
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.h
    functionUses: 1
    functionsReached:
    - udev_ctrl_send
    - INT_TO_PTR
    linkageType: ''
    returnType: int
    signature: int udev_ctrl_send_set_log_level(UdevCtrl *uctrl, int priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_ctrl_send
      Src: /src/systemd/src/udev/udev-ctrl.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uctrl
    argTypes:
    - UdevCtrl*
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: udev_ctrl_send_stop_exec_queue
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.h
    functionUses: 1
    functionsReached:
    - udev_ctrl_send
    linkageType: ''
    returnType: int
    signature: int udev_ctrl_send_stop_exec_queue(UdevCtrl *uctrl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_ctrl_send
      Src: /src/systemd/src/udev/udev-ctrl.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uctrl
    argTypes:
    - UdevCtrl*
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: udev_ctrl_send_start_exec_queue
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.h
    functionUses: 1
    functionsReached:
    - udev_ctrl_send
    linkageType: ''
    returnType: int
    signature: int udev_ctrl_send_start_exec_queue(UdevCtrl *uctrl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_ctrl_send
      Src: /src/systemd/src/udev/udev-ctrl.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uctrl
    argTypes:
    - UdevCtrl*
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: udev_ctrl_send_reload
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.h
    functionUses: 1
    functionsReached:
    - udev_ctrl_send
    linkageType: ''
    returnType: int
    signature: int udev_ctrl_send_reload(UdevCtrl *uctrl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_ctrl_send
      Src: /src/systemd/src/udev/udev-ctrl.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uctrl
    - key
    argTypes:
    - UdevCtrl*
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: udev_ctrl_send_set_env
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.h
    functionUses: 1
    functionsReached:
    - udev_ctrl_send
    linkageType: ''
    returnType: int
    signature: int udev_ctrl_send_set_env(UdevCtrl *uctrl, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_ctrl_send
      Src: /src/systemd/src/udev/udev-ctrl.h:62,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/udev/udev-ctrl.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uctrl
    - count
    argTypes:
    - UdevCtrl*
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: udev_ctrl_send_set_children_max
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.h
    functionUses: 1
    functionsReached:
    - udev_ctrl_send
    - INT_TO_PTR
    linkageType: ''
    returnType: int
    signature: int udev_ctrl_send_set_children_max(UdevCtrl *uctrl, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_ctrl_send
      Src: /src/systemd/src/udev/udev-ctrl.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uctrl
    argTypes:
    - UdevCtrl*
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: udev_ctrl_send_ping
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.h
    functionUses: 2
    functionsReached:
    - udev_ctrl_send
    linkageType: ''
    returnType: int
    signature: int udev_ctrl_send_ping(UdevCtrl *uctrl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_ctrl_send
      Src: /src/systemd/src/udev/udev-ctrl.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uctrl
    argTypes:
    - UdevCtrl*
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: udev_ctrl_send_exit
    functionSourceFile: /src/systemd/src/udev/udev-ctrl.h
    functionUses: 1
    functionsReached:
    - udev_ctrl_send
    linkageType: ''
    returnType: int
    signature: int udev_ctrl_send_exit(UdevCtrl *uctrl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-settle.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: help
    functionSourceFile: /src/systemd/src/udev/udevadm-settle.c
    functionUses: 40
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/systemd/src/udev/udevadm-settle.c:56,1
    - Dst: parse_sec
      Src: /src/systemd/src/udev/udevadm-settle.c:59,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-settle.c:61,1
    - Dst: path_is_valid
      Src: /src/systemd/src/udev/udevadm-settle.c:64,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-settle.c:65,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-settle.c:65,1
    - Dst: print_version
      Src: /src/systemd/src/udev/udevadm-settle.c:70,1
    - Dst: help
      Src: /src/systemd/src/udev/udevadm-settle.c:72,1
    - Dst: log_info_errno
      Src: /src/systemd/src/udev/udevadm-settle.c:76,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-settle.c:76,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udevadm-settle.c:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 87
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 87
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/udevadm-settle.c
    functionUses: 42
    functionsReached:
    - parse_sec
    - print_version
    - help
    - log_info_errno
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - path_is_valid
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-settle.c:90,1
    - Dst: sd_pid_get_unit
      Src: /src/systemd/src/udev/udevadm-settle.c:95,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udevadm-settle.c:97,1
    - Dst: streq
      Src: /src/systemd/src/udev/udevadm-settle.c:101,1
    - Dst: bus_connect_system_systemd
      Src: /src/systemd/src/udev/udevadm-settle.c:104,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udevadm-settle.c:106,1
    - Dst: unit_dbus_path_from_name
      Src: /src/systemd/src/udev/udevadm-settle.c:111,1
    - Dst: sd_bus_get_property_strv
      Src: /src/systemd/src/udev/udevadm-settle.c:115,1
    - Dst: sd_bus_get_property_strv
      Src: /src/systemd/src/udev/udevadm-settle.c:124,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/udev/udevadm-settle.c:133,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udevadm-settle.c:133,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udevadm-settle.c:138,1
    - Dst: log_notice
      Src: /src/systemd/src/udev/udevadm-settle.c:140,1
    - Dst: strv_join
      Src: /src/systemd/src/udev/udevadm-settle.c:146,1
    - Dst: log_struct
      Src: /src/systemd/src/udev/udevadm-settle.c:150,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/udev/udevadm-settle.c:151,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/udev/udevadm-settle.c:152,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/udev/udevadm-settle.c:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 89
    functionDepth: 14
    functionLinenumber: 89
    functionLinenumberEnd: 157
    functionName: emit_deprecation_warning
    functionSourceFile: /src/systemd/src/udev/udevadm-settle.c
    functionUses: 0
    functionsReached:
    - bus_connect_system_systemd
    - strv_join
    - LOG_ITEM
    - unit_dbus_path_from_name
    - log_struct
    - _cleanup_
    - log_debug_errno
    - streq
    - TAKE_PTR
    - LOG_MESSAGE
    - LOG_MESSAGE_ID
    - log_notice
    - sd_pid_get_unit
    - sd_bus_get_property_strv
    - strv_isempty
    - strv_extend_strv_consume
    linkageType: ''
    returnType: int
    signature: int emit_deprecation_warning(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/udev/udevadm-settle.c:163,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udevadm-settle.c:167,1
    - Dst: udev_queue_is_empty
      Src: /src/systemd/src/udev/udevadm-settle.c:171,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udevadm-settle.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: check
    functionSourceFile: /src/systemd/src/udev/udevadm-settle.c
    functionUses: 158
    functionsReached:
    - access
    - udev_queue_is_empty
    - log_warning_errno
    linkageType: ''
    returnType: bool
    signature: bool check(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-settle.c:179,1
    - Dst: check
      Src: /src/systemd/src/udev/udevadm-settle.c:181,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/udev/udevadm-settle.c:182,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/udev/udevadm-settle.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - s
    - event
    - userdata
    argTypes:
    - sd_event_source*
    - struct inotify_event*
    - void*
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: on_inotify
    functionSourceFile: /src/systemd/src/udev/udevadm-settle.c
    functionUses: 0
    functionsReached:
    - check
    - sd_event_exit
    - assert
    - sd_event_source_get_event
    linkageType: ''
    returnType: int
    signature: int on_inotify(sd_event_source *s, const struct inotify_event *event,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-settle.c:188,1
    - Dst: parse_argv
      Src: /src/systemd/src/udev/udevadm-settle.c:191,1
    - Dst: running_in_chroot
      Src: /src/systemd/src/udev/udevadm-settle.c:195,1
    - Dst: log_info
      Src: /src/systemd/src/udev/udevadm-settle.c:196,1
    - Dst: emit_deprecation_warning
      Src: /src/systemd/src/udev/udevadm-settle.c:200,1
    - Dst: getuid
      Src: /src/systemd/src/udev/udevadm-settle.c:202,1
    - Dst: udev_ping
      Src: /src/systemd/src/udev/udevadm-settle.c:203,1
    - Dst: MAX
      Src: /src/systemd/src/udev/udevadm-settle.c:203,1
    - Dst: access
      Src: /src/systemd/src/udev/udevadm-settle.c:208,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-settle.c:209,1
    - Dst: sd_event_default
      Src: /src/systemd/src/udev/udevadm-settle.c:214,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-settle.c:216,1
    - Dst: sd_event_add_inotify
      Src: /src/systemd/src/udev/udevadm-settle.c:218,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-settle.c:220,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/udev/udevadm-settle.c:223,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/udev/udevadm-settle.c:224,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-settle.c:226,1
    - Dst: check
      Src: /src/systemd/src/udev/udevadm-settle.c:230,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/udev/udevadm-settle.c:233,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-settle.c:235,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-settle.c:237,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 240
      start: 187
    functionDepth: 16
    functionLinenumber: 187
    functionLinenumberEnd: 240
    functionName: settle_main
    functionSourceFile: /src/systemd/src/udev/udevadm-settle.c
    functionUses: 0
    functionsReached:
    - sd_event_add_time_relative
    - parse_argv
    - sd_event_default
    - _cleanup_
    - udev_ping
    - sd_event_add_inotify
    - check
    - running_in_chroot
    - MAX
    - log_error_errno
    - log_info
    - getuid
    - INT_TO_PTR
    - access
    - sd_event_loop
    - emit_deprecation_warning
    linkageType: ''
    returnType: int
    signature: int settle_main(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-kmod.c:17,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-kmod.c:17,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-kmod.c:21,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-kmod.c:28,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-builtin-kmod.c:29,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-kmod.c:29,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/udev/udev-builtin-kmod.c:34,1
    - Dst: module_load_and_warn
      Src: /src/systemd/src/udev/udev-builtin-kmod.c:35,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/udev-builtin-kmod.c:39,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-builtin-kmod.c:41,1
    - Dst: module_load_and_warn
      Src: /src/systemd/src/udev/udev-builtin-kmod.c:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - event
    - argc
    - argv
    argTypes:
    - UdevEvent*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 47
      start: 16
    functionDepth: 7
    functionLinenumber: 16
    functionLinenumberEnd: 47
    functionName: builtin_kmod
    functionSourceFile: /src/systemd/src/udev/udev-builtin-kmod.c
    functionUses: 0
    functionsReached:
    - streq
    - log_device_warning_errno
    - log_device_debug
    - module_load_and_warn
    - SYNTHETIC_ERRNO
    - ASSERT_PTR
    - sd_device_get_property_value
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int builtin_kmod(UdevEvent *event, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module_setup_context
      Src: /src/systemd/src/udev/udev-builtin-kmod.c:56,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-builtin-kmod.c:58,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-builtin-kmod.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: builtin_kmod_init
    functionSourceFile: /src/systemd/src/udev/udev-builtin-kmod.c
    functionUses: 0
    functionsReached:
    - log_debug
    - module_setup_context
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int builtin_kmod_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_kmod_unref
      Src: /src/systemd/src/udev/udev-builtin-kmod.c:69,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-builtin-kmod.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: builtin_kmod_exit
    functionSourceFile: /src/systemd/src/udev/udev-builtin-kmod.c
    functionUses: 0
    functionsReached:
    - log_debug
    - sym_kmod_unref
    linkageType: ''
    returnType: void
    signature: void builtin_kmod_exit(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_kmod_validate_resources
      Src: /src/systemd/src/udev/udev-builtin-kmod.c:78,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-builtin-kmod.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: builtin_kmod_should_reload
    functionSourceFile: /src/systemd/src/udev/udev-builtin-kmod.c
    functionUses: 0
    functionsReached:
    - log_debug
    - sym_kmod_validate_resources
    linkageType: ''
    returnType: bool
    signature: bool builtin_kmod_should_reload(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:14,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:16,1
    - Dst: log_level_is_valid
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:20,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:21,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:25,1
    - Dst: manager_set_log_level
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:27,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:30,1
    - Dst: manager_reset_kill_workers_timer
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:32,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:35,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:40,1
    - Dst: manager_reload
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:41,1
    - Dst: udev_property_assignment_is_valid
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:44,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:45,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:49,1
    - Dst: manager_set_environment
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:50,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:50,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:54,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:58,1
    - Dst: manager_set_children_max
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:60,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:63,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:66,1
    - Dst: manager_exit
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:67,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:70,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 4
    argNames:
    - uctrl
    - type
    - value
    - userdata
    argTypes:
    - UdevCtrl*
    - UdevCtrlMessageType
    - UdevCtrlMessageValue*
    - void*
    constantsTouched: []
    func_position:
      end: 74
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 74
    functionName: on_ctrl_msg
    functionSourceFile: /src/systemd/src/udev/udev-manager-ctrl.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert
    - manager_set_log_level
    - log_level_is_valid
    - manager_reset_kill_workers_timer
    - manager_exit
    - log_debug
    - manager_reload
    - manager_set_children_max
    - ASSERT_PTR
    - manager_set_environment
    - udev_property_assignment_is_valid
    linkageType: ''
    returnType: int
    signature: int on_ctrl_msg(UdevCtrl *uctrl, UdevCtrlMessageType type, const UdevCtrlMessageValue
      *value, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:79,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:85,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:85,1
    - Dst: sd_is_socket
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:87,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:89,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:91,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:91,1
    - Dst: udev_ctrl_new_from_fd
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:97,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - manager
    - fd
    argTypes:
    - Manager*
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 102
    functionName: manager_init_ctrl
    functionSourceFile: /src/systemd/src/udev/udev-manager-ctrl.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - sd_is_socket
    - udev_ctrl_new_from_fd
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int manager_init_ctrl(Manager *manager, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:107,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:108,1
    - Dst: manager_init_ctrl
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:110,1
    - Dst: udev_ctrl_enable_receiving
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:114,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:116,1
    - Dst: udev_ctrl_attach_event
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:118,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:120,1
    - Dst: udev_ctrl_start
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:122,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:124,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:129,1
    - Dst: udev_ctrl_get_event_source
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:129,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager-ctrl.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 134
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 134
    functionName: manager_start_ctrl
    functionSourceFile: /src/systemd/src/udev/udev-manager-ctrl.c
    functionUses: 0
    functionsReached:
    - assert
    - udev_ctrl_attach_event
    - udev_ctrl_start
    - sd_event_source_set_priority
    - udev_ctrl_get_event_source
    - udev_ctrl_enable_receiving
    - manager_init_ctrl
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int manager_start_ctrl(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:38,1
    - Dst: udev_parse_config_full
      Src: /src/systemd/src/udev/udev-config.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - config
    argTypes:
    - UdevConfig*
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: manager_parse_udev_config
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 0
    functionsReached:
    - udev_parse_config_full
    - assert
    linkageType: ''
    returnType: void
    signature: void manager_parse_udev_config(UdevConfig *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-config.c:62,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:65,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/udev/udev-config.c:67,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/udev/udev-config.c:68,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/udev/udev-config.c:70,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/udev/udev-config.c:73,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/udev/udev-config.c:77,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/udev/udev-config.c:79,1
    - Dst: parse_sec
      Src: /src/systemd/src/udev/udev-config.c:82,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/udev/udev-config.c:84,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/udev/udev-config.c:86,1
    - Dst: safe_atou
      Src: /src/systemd/src/udev/udev-config.c:89,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/udev/udev-config.c:91,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/udev/udev-config.c:93,1
    - Dst: parse_sec
      Src: /src/systemd/src/udev/udev-config.c:96,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/udev/udev-config.c:98,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/udev/udev-config.c:100,1
    - Dst: signal_from_string
      Src: /src/systemd/src/udev/udev-config.c:103,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/udev/udev-config.c:107,1
    - Dst: parse_boolean
      Src: /src/systemd/src/udev/udev-config.c:112,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-config.c:114,1
    - Dst: log_notice
      Src: /src/systemd/src/udev/udev-config.c:120,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/udev/udev-config.c:124,1
    - Dst: parse_boolean
      Src: /src/systemd/src/udev/udev-config.c:129,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-config.c:131,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-config.c:139,1
    - Dst: log_warning
      Src: /src/systemd/src/udev/udev-config.c:140,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-config.c:146,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 149
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 149
    functionName: parse_proc_cmdline_item
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 0
    functionsReached:
    - proc_cmdline_value_missing
    - assert
    - parse_sec
    - log_warning_errno
    - proc_cmdline_key_streq
    - parse_boolean
    - safe_atou
    - startswith
    - log_notice
    - ASSERT_PTR
    - signal_from_string
    - log_warning
    - log_level_from_string
    linkageType: ''
    returnType: int
    signature: int parse_proc_cmdline_item(const char *key, const char *value, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/udev/udev-config.c:155,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-config.c:157,1
    - Dst: printf
      Src: /src/systemd/src/udev/udev-config.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 175
    functionName: help
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 41
    functionsReached:
    - terminal_urlify_man
    - log_oom
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:197,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:198,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:199,1
    - Dst: getopt_long
      Src: /src/systemd/src/udev/udev-config.c:201,1
    - Dst: safe_atou
      Src: /src/systemd/src/udev/udev-config.c:208,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-config.c:210,1
    - Dst: parse_sec
      Src: /src/systemd/src/udev/udev-config.c:213,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-config.c:215,1
    - Dst: signal_from_string
      Src: /src/systemd/src/udev/udev-config.c:218,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-config.c:220,1
    - Dst: parse_sec
      Src: /src/systemd/src/udev/udev-config.c:226,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-config.c:228,1
    - Dst: resolve_name_timing_from_string
      Src: /src/systemd/src/udev/udev-config.c:237,1
    - Dst: log_warning
      Src: /src/systemd/src/udev/udev-config.c:239,1
    - Dst: help
      Src: /src/systemd/src/udev/udev-config.c:245,1
    - Dst: printf
      Src: /src/systemd/src/udev/udev-config.c:247,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udev-config.c:252,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 3
    argNames:
    - argc
    - argv
    - config
    argTypes:
    - int
    - char*[]
    - UdevConfig*
    constantsTouched: []
    func_position:
      end: 258
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 258
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 43
    functionsReached:
    - parse_sec
    - assert
    - log_warning_errno
    - help
    - safe_atou
    - assert_not_reached
    - getopt_long
    - signal_from_string
    - log_warning
    - printf
    - resolve_name_timing_from_string
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[], UdevConfig *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:284,1
    - Dst: MERGE_BOOL
      Src: /src/systemd/src/udev/udev-config.c:286,1
    - Dst: MERGE_NON_NEGATIVE
      Src: /src/systemd/src/udev/udev-config.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: manager_merge_config_log_level
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 0
    functionsReached:
    - MERGE_BOOL
    - assert
    - MERGE_NON_NEGATIVE
    linkageType: ''
    returnType: void
    signature: void manager_merge_config_log_level(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:295,1
    - Dst: manager_merge_config_log_level
      Src: /src/systemd/src/udev/udev-config.c:300,1
    - Dst: MERGE_NON_NEGATIVE
      Src: /src/systemd/src/udev/udev-config.c:301,1
    - Dst: MERGE_NON_ZERO
      Src: /src/systemd/src/udev/udev-config.c:302,1
    - Dst: MERGE_NON_ZERO
      Src: /src/systemd/src/udev/udev-config.c:303,1
    - Dst: MERGE_NON_ZERO
      Src: /src/systemd/src/udev/udev-config.c:304,1
    - Dst: MERGE_BOOL
      Src: /src/systemd/src/udev/udev-config.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 306
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 306
    functionName: manager_merge_config
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 0
    functionsReached:
    - assert
    - MERGE_NON_NEGATIVE
    - MERGE_BOOL
    - manager_merge_config_log_level
    - MERGE_NON_ZERO
    linkageType: ''
    returnType: void
    signature: void manager_merge_config(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:312,1
    - Dst: cpus_in_affinity_mask
      Src: /src/systemd/src/udev/udev-config.c:317,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-config.c:319,1
    - Dst: MAX
      Src: /src/systemd/src/udev/udev-config.c:324,1
    - Dst: physical_memory
      Src: /src/systemd/src/udev/udev-config.c:324,1
    - Dst: UINT64_C
      Src: /src/systemd/src/udev/udev-config.c:324,1
    - Dst: MIN3
      Src: /src/systemd/src/udev/udev-config.c:326,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-config.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - config
    argTypes:
    - UdevConfig*
    constantsTouched: []
    func_position:
      end: 328
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 328
    functionName: udev_config_set_default_children_max
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 0
    functionsReached:
    - cpus_in_affinity_mask
    - MIN3
    - assert
    - log_warning_errno
    - physical_memory
    - log_debug
    - MAX
    - UINT64_C
    linkageType: ''
    returnType: void
    signature: void udev_config_set_default_children_max(UdevConfig *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:331,1
    - Dst: udev_config_set_default_children_max
      Src: /src/systemd/src/udev/udev-config.c:335,1
    - Dst: notify_ready
      Src: /src/systemd/src/udev/udev-config.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - manager
    - n
    argTypes:
    - Manager*
    - unsigned
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: manager_set_children_max
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 2
    functionsReached:
    - udev_config_set_default_children_max
    - assert
    - notify_ready
    linkageType: ''
    returnType: void
    signature: void manager_set_children_max(Manager *manager, unsigned n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:342,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:343,1
    - Dst: log_level_is_valid
      Src: /src/systemd/src/udev/udev-config.c:343,1
    - Dst: manager_merge_config_log_level
      Src: /src/systemd/src/udev/udev-config.c:348,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/udev/udev-config.c:353,1
    - Dst: manager_kill_workers
      Src: /src/systemd/src/udev/udev-config.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - manager
    - log_level
    argTypes:
    - Manager*
    - int
    constantsTouched: []
    func_position:
      end: 355
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 355
    functionName: manager_set_log_level
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 2
    functionsReached:
    - assert
    - manager_kill_workers
    - log_level_is_valid
    - log_set_max_level
    - manager_merge_config_log_level
    linkageType: ''
    returnType: void
    signature: void manager_set_log_level(Manager *manager, int log_level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:358,1
    - Dst: manager_merge_config_log_level
      Src: /src/systemd/src/udev/udev-config.c:363,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/udev/udev-config.c:368,1
    - Dst: manager_kill_workers
      Src: /src/systemd/src/udev/udev-config.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - manager
    - enable
    argTypes:
    - Manager*
    - bool
    constantsTouched: []
    func_position:
      end: 370
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 370
    functionName: manager_set_trace
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 1
    functionsReached:
    - manager_kill_workers
    - log_set_max_level
    - manager_merge_config_log_level
    - assert
    linkageType: ''
    returnType: void
    signature: void manager_set_trace(Manager *manager, bool enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:373,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/udev/udev-config.c:375,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-config.c:378,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/udev/udev-config.c:379,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/udev/udev-config.c:380,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-config.c:386,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/udev/udev-config.c:387,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/udev/udev-config.c:388,1
    - Dst: udev_config_set_default_children_max
      Src: /src/systemd/src/udev/udev-config.c:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - config
    argTypes:
    - UdevConfig*
    constantsTouched: []
    func_position:
      end: 394
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 394
    functionName: manager_adjust_config
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 0
    functionsReached:
    - assert
    - udev_config_set_default_children_max
    - log_debug
    - log_set_max_level
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void manager_adjust_config(UdevConfig *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:399,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:400,1
    - Dst: split_pair
      Src: /src/systemd/src/udev/udev-config.c:403,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-config.c:407,1
    - Dst: hashmap_remove2
      Src: /src/systemd/src/udev/udev-config.c:409,1
    - Dst: streq_ptr
      Src: /src/systemd/src/udev/udev-config.c:413,1
    - Dst: hashmap_get
      Src: /src/systemd/src/udev/udev-config.c:413,1
    - Dst: hashmap_get2
      Src: /src/systemd/src/udev/udev-config.c:417,1
    - Dst: hashmap_ensure_replace
      Src: /src/systemd/src/udev/udev-config.c:419,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:421,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:422,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-config.c:426,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-config.c:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - manager
    - s
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 429
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 429
    functionName: manager_set_environment_one
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_replace
    - assert
    - hashmap_get2
    - streq_ptr
    - split_pair
    - hashmap_get
    - TAKE_PTR
    - hashmap_remove2
    - isempty
    linkageType: ''
    returnType: int
    signature: int manager_set_environment_one(Manager *manager, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:435,1
    - Dst: manager_set_environment_one
      Src: /src/systemd/src/udev/udev-config.c:438,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udev-config.c:440,1
    - Dst: manager_kill_workers
      Src: /src/systemd/src/udev/udev-config.c:445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - manager
    - v
    argTypes:
    - Manager*
    - char**
    constantsTouched: []
    func_position:
      end: 446
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 446
    functionName: manager_set_environment
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 2
    functionsReached:
    - manager_kill_workers
    - log_debug_errno
    - assert
    - manager_set_environment_one
    linkageType: ''
    returnType: void
    signature: void manager_set_environment(Manager *manager, char * const *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:451,1
    - Dst: log_get_max_level
      Src: /src/systemd/src/udev/udev-config.c:453,1
    - Dst: manager_parse_udev_config
      Src: /src/systemd/src/udev/udev-config.c:455,1
    - Dst: parse_argv
      Src: /src/systemd/src/udev/udev-config.c:457,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/udev/udev-config.c:461,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-config.c:463,1
    - Dst: manager_merge_config
      Src: /src/systemd/src/udev/udev-config.c:465,1
    - Dst: log_set_target
      Src: /src/systemd/src/udev/udev-config.c:468,1
    - Dst: manager_adjust_config
      Src: /src/systemd/src/udev/udev-config.c:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - manager
    - argc
    - argv
    argTypes:
    - Manager*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 472
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 472
    functionName: manager_load
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 1
    functionsReached:
    - manager_adjust_config
    - log_set_target
    - parse_argv
    - assert
    - log_warning_errno
    - manager_merge_config
    - log_get_max_level
    - manager_parse_udev_config
    - proc_cmdline_parse
    linkageType: ''
    returnType: int
    signature: int manager_load(Manager *manager, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:475,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:476,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 2
    argNames:
    - manager
    - old
    argTypes:
    - Manager*
    - UdevConfig*
    constantsTouched: []
    func_position:
      end: 490
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 490
    functionName: manager_needs_reload
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: UdevReloadFlags
    signature: UdevReloadFlags manager_needs_reload(Manager *manager, const UdevConfig
      *old)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:493,1
    - Dst: manager_parse_udev_config
      Src: /src/systemd/src/udev/udev-config.c:498,1
    - Dst: manager_merge_config
      Src: /src/systemd/src/udev/udev-config.c:499,1
    - Dst: manager_adjust_config
      Src: /src/systemd/src/udev/udev-config.c:500,1
    - Dst: manager_needs_reload
      Src: /src/systemd/src/udev/udev-config.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 503
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 503
    functionName: manager_reload_config
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 0
    functionsReached:
    - manager_adjust_config
    - assert
    - manager_needs_reload
    - manager_merge_config
    - manager_parse_udev_config
    linkageType: ''
    returnType: UdevReloadFlags
    signature: UdevReloadFlags manager_reload_config(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:506,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/udev/udev-config.c:509,1
    - Dst: hashmap_free
      Src: /src/systemd/src/udev/udev-config.c:511,1
    - Dst: manager_merge_config
      Src: /src/systemd/src/udev/udev-config.c:517,1
    - Dst: manager_adjust_config
      Src: /src/systemd/src/udev/udev-config.c:518,1
    - Dst: manager_needs_reload
      Src: /src/systemd/src/udev/udev-config.c:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 521
      start: 505
    functionDepth: 3
    functionLinenumber: 505
    functionLinenumberEnd: 521
    functionName: manager_revert_config
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 0
    functionsReached:
    - manager_adjust_config
    - assert
    - manager_needs_reload
    - manager_merge_config
    - hashmap_isempty
    - hashmap_free
    linkageType: ''
    returnType: UdevReloadFlags
    signature: UdevReloadFlags manager_revert_config(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:526,1
    - Dst: open_serialization_file
      Src: /src/systemd/src/udev/udev-config.c:529,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-config.c:531,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/udev/udev-config.c:534,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/udev/udev-config.c:540,1
    - Dst: serialize_bool_elide
      Src: /src/systemd/src/udev/udev-config.c:545,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/udev/udev-config.c:550,1
    - Dst: serialize_item_format
      Src: /src/systemd/src/udev/udev-config.c:551,1
    - Dst: finish_serialization_file
      Src: /src/systemd/src/udev/udev-config.c:556,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-config.c:558,1
    - Dst: notify_push_fd
      Src: /src/systemd/src/udev/udev-config.c:560,1
    - Dst: fileno
      Src: /src/systemd/src/udev/udev-config.c:560,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-config.c:562,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-config.c:564,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 566
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 566
    functionName: manager_serialize_config
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 0
    functionsReached:
    - notify_push_fd
    - assert
    - log_warning_errno
    - finish_serialization_file
    - serialize_item_format
    - open_serialization_file
    - log_debug
    - fileno
    - HASHMAP_FOREACH_KEY
    - serialize_bool_elide
    linkageType: ''
    returnType: int
    signature: int manager_serialize_config(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:571,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:572,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:573,1
    - Dst: take_fdopen
      Src: /src/systemd/src/udev/udev-config.c:577,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-config.c:579,1
    - Dst: deserialize_read_line
      Src: /src/systemd/src/udev/udev-config.c:585,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-config.c:591,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/udev/udev-config.c:592,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udev-config.c:594,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-config.c:598,1
    - Dst: safe_atou
      Src: /src/systemd/src/udev/udev-config.c:599,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udev-config.c:601,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-config.c:603,1
    - Dst: parse_boolean
      Src: /src/systemd/src/udev/udev-config.c:604,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udev-config.c:606,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-config.c:610,1
    - Dst: udev_property_assignment_is_valid
      Src: /src/systemd/src/udev/udev-config.c:611,1
    - Dst: manager_set_environment_one
      Src: /src/systemd/src/udev/udev-config.c:614,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udev-config.c:616,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-config.c:619,1
    - Dst: manager_merge_config
      Src: /src/systemd/src/udev/udev-config.c:622,1
    - Dst: manager_adjust_config
      Src: /src/systemd/src/udev/udev-config.c:623,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-config.c:625,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 2
    argNames:
    - manager
    - fd
    argTypes:
    - Manager*
    - int*
    constantsTouched: []
    func_position:
      end: 627
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 627
    functionName: manager_deserialize_config
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 0
    functionsReached:
    - manager_adjust_config
    - assert
    - log_warning_errno
    - udev_property_assignment_is_valid
    - log_debug_errno
    - take_fdopen
    - parse_boolean
    - manager_merge_config
    - safe_atou
    - startswith
    - log_debug
    - manager_set_environment_one
    - log_level_from_string
    - deserialize_read_line
    linkageType: ''
    returnType: int
    signature: int manager_deserialize_config(Manager *manager, int *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/udev/udev-config.c:641,1
    - Dst: parse_sec
      Src: /src/systemd/src/udev/udev-config.c:645,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udev-config.c:647,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-config.c:650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 655
    functionName: extra_timeout_usec
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 0
    functionsReached:
    - getenv
    - log_debug_errno
    - parse_sec
    - log_debug
    linkageType: ''
    returnType: usec_t
    signature: usec_t extra_timeout_usec(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-config.c:658,1
    - Dst: usec_add
      Src: /src/systemd/src/udev/udev-config.c:664,1
    - Dst: extra_timeout_usec
      Src: /src/systemd/src/udev/udev-config.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 665
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 665
    functionName: manager_kill_worker_timeout
    functionSourceFile: /src/systemd/src/udev/udev-config.c
    functionUses: 0
    functionsReached:
    - usec_add
    - assert
    - extra_timeout_usec
    linkageType: ''
    returnType: usec_t
    signature: usec_t manager_kill_worker_timeout(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-test.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: help
    functionSourceFile: /src/systemd/src/udev/udevadm-test.c
    functionUses: 42
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/systemd/src/udev/udevadm-test.c:69,1
    - Dst: parse_device_action
      Src: /src/systemd/src/udev/udevadm-test.c:72,1
    - Dst: parse_resolve_name_timing
      Src: /src/systemd/src/udev/udevadm-test.c:77,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/udev/udevadm-test.c:84,1
    - Dst: strv_consume
      Src: /src/systemd/src/udev/udevadm-test.c:88,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udevadm-test.c:88,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-test.c:90,1
    - Dst: parse_json_argument
      Src: /src/systemd/src/udev/udevadm-test.c:97,1
    - Dst: print_version
      Src: /src/systemd/src/udev/udevadm-test.c:102,1
    - Dst: help
      Src: /src/systemd/src/udev/udevadm-test.c:104,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udevadm-test.c:108,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-test.c:113,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-test.c:113,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 116
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 116
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/udevadm-test.c
    functionUses: 44
    functionsReached:
    - parse_path_argument
    - print_version
    - help
    - log_oom
    - TAKE_PTR
    - strv_consume
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - parse_resolve_name_timing
    - parse_device_action
    - parse_json_argument
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_get_max_level
      Src: /src/systemd/src/udev/udevadm-test.c:119,1
    - Dst: log_get_target
      Src: /src/systemd/src/udev/udevadm-test.c:122,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udevadm-test.c:123,1
    - Dst: log_get_target
      Src: /src/systemd/src/udev/udevadm-test.c:123,1
    - Dst: stderr_is_journal
      Src: /src/systemd/src/udev/udevadm-test.c:126,1
    - Dst: fputs
      Src: /src/systemd/src/udev/udevadm-test.c:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: maybe_insert_empty_line
    functionSourceFile: /src/systemd/src/udev/udevadm-test.c
    functionUses: 0
    functionsReached:
    - fputs
    - IN_SET
    - log_get_target
    - log_get_max_level
    - stderr_is_journal
    linkageType: ''
    returnType: void
    signature: void maybe_insert_empty_line(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-test.c:133,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-test.c:134,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-test.c:135,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/udev/udevadm-test.c:139,1
    - Dst: log_setup
      Src: /src/systemd/src/udev/udevadm-test.c:140,1
    - Dst: parse_argv
      Src: /src/systemd/src/udev/udevadm-test.c:142,1
    - Dst: log_info
      Src: /src/systemd/src/udev/udevadm-test.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udevadm-test.c:150,1
    - Dst: sigprocmask
      Src: /src/systemd/src/udev/udevadm-test.c:150,1
    - Dst: maybe_insert_empty_line
      Src: /src/systemd/src/udev/udevadm-test.c:152,1
    - Dst: log_info
      Src: /src/systemd/src/udev/udevadm-test.c:153,1
    - Dst: udev_builtin_init
      Src: /src/systemd/src/udev/udevadm-test.c:154,1
    - Dst: log_info
      Src: /src/systemd/src/udev/udevadm-test.c:156,1
    - Dst: maybe_insert_empty_line
      Src: /src/systemd/src/udev/udevadm-test.c:158,1
    - Dst: log_info
      Src: /src/systemd/src/udev/udevadm-test.c:159,1
    - Dst: udev_rules_load
      Src: /src/systemd/src/udev/udevadm-test.c:160,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-test.c:162,1
    - Dst: log_info
      Src: /src/systemd/src/udev/udevadm-test.c:163,1
    - Dst: find_device_with_action
      Src: /src/systemd/src/udev/udevadm-test.c:165,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-test.c:167,1
    - Dst: device_seal
      Src: /src/systemd/src/udev/udevadm-test.c:170,1
    - Dst: udev_event_new
      Src: /src/systemd/src/udev/udevadm-test.c:172,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-test.c:174,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udevadm-test.c:177,1
    - Dst: sigfillset
      Src: /src/systemd/src/udev/udevadm-test.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udevadm-test.c:178,1
    - Dst: sigprocmask
      Src: /src/systemd/src/udev/udevadm-test.c:178,1
    - Dst: maybe_insert_empty_line
      Src: /src/systemd/src/udev/udevadm-test.c:180,1
    - Dst: log_info
      Src: /src/systemd/src/udev/udevadm-test.c:181,1
    - Dst: udev_event_execute_rules
      Src: /src/systemd/src/udev/udevadm-test.c:182,1
    - Dst: log_info
      Src: /src/systemd/src/udev/udevadm-test.c:183,1
    - Dst: maybe_insert_empty_line
      Src: /src/systemd/src/udev/udevadm-test.c:185,1
    - Dst: dump_event
      Src: /src/systemd/src/udev/udevadm-test.c:186,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-test.c:188,1
    - Dst: maybe_insert_empty_line
      Src: /src/systemd/src/udev/udevadm-test.c:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 192
      start: 132
    functionDepth: 12
    functionLinenumber: 132
    functionLinenumberEnd: 192
    functionName: test_main
    functionSourceFile: /src/systemd/src/udev/udevadm-test.c
    functionUses: 0
    functionsReached:
    - parse_argv
    - sigfillset
    - _cleanup_
    - assert_se
    - log_setup
    - find_device_with_action
    - log_oom
    - udev_event_execute_rules
    - maybe_insert_empty_line
    - sigprocmask
    - udev_builtin_init
    - log_set_max_level
    - log_error_errno
    - udev_event_new
    - log_info
    - device_seal
    - dump_event
    - udev_rules_load
    linkageType: ''
    returnType: int
    signature: int test_main(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:41,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:42,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:49,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - dev
    - ret
    argTypes:
    - sd_device*
    - sd_device**
    constantsTouched: []
    func_position:
      end: 61
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 61
    functionName: device_get_parent_skip_virtio
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - device_in_subsystem
    - sd_device_get_parent
    - assert
    linkageType: ''
    returnType: int
    signature: int device_get_parent_skip_virtio(sd_device *dev, sd_device **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:72,1
    - Dst: device_get_parent_skip_virtio
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:75,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:77,1
    - Dst: device_in_subsystem_strv
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - dev
    - parent_subsystems
    - skip_virtio
    - ret
    argTypes:
    - sd_device*
    - char**
    - bool
    - sd_device**
    constantsTouched: []
    func_position:
      end: 91
      start: 63
    functionDepth: 7
    functionLinenumber: 63
    functionLinenumberEnd: 91
    functionName: get_matching_parent
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - sd_device_get_parent
    - device_get_parent_skip_virtio
    - assert
    - device_in_subsystem_strv
    linkageType: ''
    returnType: int
    signature: "int get_matching_parent(\n                sd_device *dev,\n                char
      * const *parent_subsystems,\n                bool skip_virtio,\n                sd_device
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:98,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:99,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:100,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:102,1
    - Dst: path_startswith
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:106,1
    - Dst: path_find_first_component
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:110,1
    - Dst: strndup
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:114,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - dev
    - prefix
    - ret
    argTypes:
    - sd_device*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 120
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 120
    functionName: get_first_syspath_component
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - assert
    - path_startswith
    - TAKE_PTR
    - strndup
    - sd_device_get_syspath
    - path_find_first_component
    linkageType: ''
    returnType: int
    signature: int get_first_syspath_component(sd_device *dev, const char *prefix,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:123,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:127,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:128,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:129,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:131,1
    - Dst: sd_device_new_child
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:136,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:145,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:146,1
    - Dst: in_charset
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:146,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:149,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:152,1
    - Dst: strjoin
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:155,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - pcidev
    - ret_physfn_pcidev
    - ret_suffix
    argTypes:
    - sd_device*
    - sd_device**
    - char**
    constantsTouched: []
    func_position:
      end: 166
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 166
    functionName: get_virtfn_info
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_device_new_child
    - _cleanup_
    - streq
    - strjoin
    - in_charset
    - sd_device_ref
    - startswith
    - isempty
    - sd_device_get_syspath
    linkageType: ''
    returnType: int
    signature: int get_virtfn_info(sd_device *pcidev, sd_device **ret_physfn_pcidev,
      char **ret_suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:174,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:175,1
    - Dst: device_get_sysattr_value_filtered
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:178,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:179,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:180,1
    - Dst: sscanf
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:184,1
    - Dst: asprintf
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:188,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:189,1
    - Dst: strjoin
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:197,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:199,1
    - Dst: device_get_sysattr_unsigned_filtered
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:207,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:209,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:211,1
    - Dst: asprintf
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:212,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:213,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - dev
    - ret
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 221
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 221
    functionName: get_port_specifier
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - asprintf
    - naming_scheme_has
    - strjoin
    - log_device_debug_errno
    - device_get_sysattr_unsigned_filtered
    - device_get_sysattr_value_filtered
    - isempty
    - sscanf
    linkageType: ''
    returnType: int
    signature: int get_port_specifier(sd_device *dev, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: is_valid_onboard_index
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - naming_scheme_has
    linkageType: ''
    returnType: bool
    signature: bool is_valid_onboard_index(unsigned idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:237,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:238,1
    - Dst: device_get_sysattr_unsigned_filtered
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:241,1
    - Dst: device_get_sysattr_unsigned_filtered
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:244,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:246,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:248,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:249,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:249,1
    - Dst: is_valid_onboard_index
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:251,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:252,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - dev
    - ret
    argTypes:
    - sd_device*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 257
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 257
    functionName: pci_get_onboard_index
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - assert
    - naming_scheme_has
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - is_valid_onboard_index
    - device_get_sysattr_unsigned_filtered
    linkageType: ''
    returnType: int
    signature: int pci_get_onboard_index(sd_device *dev, unsigned *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:260,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:260,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:265,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:266,1
    - Dst: pci_get_onboard_index
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:269,1
    - Dst: get_port_specifier
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:273,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:278,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:278,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:278,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:279,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:281,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:282,1
    - Dst: glyph
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:283,1
    - Dst: empty_to_na
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - event
    - pci_dev
    - prefix
    - suffix
    argTypes:
    - UdevEvent*
    - sd_device*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 286
      start: 259
    functionDepth: 5
    functionLinenumber: 259
    functionLinenumberEnd: 286
    functionName: names_pci_onboard
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - assert
    - get_port_specifier
    - strempty
    - log_device_debug
    - udev_builtin_add_property
    - strna
    - ASSERT_PTR
    - snprintf_ok
    - glyph
    - pci_get_onboard_index
    - empty_to_na
    linkageType: ''
    returnType: int
    signature: int names_pci_onboard(UdevEvent *event, sd_device *pci_dev, const char
      *prefix, const char *suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:289,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:289,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:293,1
    - Dst: device_get_sysattr_value_filtered
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:296,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:298,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:301,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:302,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:304,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - event
    - pci_dev
    - prefix
    argTypes:
    - UdevEvent*
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 308
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 308
    functionName: names_pci_onboard_label
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - assert
    - naming_scheme_has
    - log_device_debug
    - log_device_debug_errno
    - udev_builtin_add_property
    - device_get_sysattr_value_filtered
    - ASSERT_PTR
    - snprintf_ok
    linkageType: ''
    returnType: int
    signature: int names_pci_onboard_label(UdevEvent *event, sd_device *pci_dev, const
      char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:317,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:319,1
    - Dst: strjoina
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:323,1
    - Dst: read_virtual_file
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 336
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 336
    functionName: is_pci_multifunction
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - sd_device_get_syspath
    - assert
    - read_virtual_file
    - strjoina
    linkageType: ''
    returnType: int
    signature: int is_pci_multifunction(sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:339,1
    - Dst: device_get_sysattr_bool_filtered
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 4
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: is_pci_ari_enabled
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - device_get_sysattr_bool_filtered
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_pci_ari_enabled(sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:347,1
    - Dst: device_get_sysattr_value_filtered
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:349,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:352,1
    - Dst: strrchr
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:355,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:364,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 366
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 366
    functionName: is_pci_bridge
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - assert
    - log_device_debug
    - startswith
    - device_get_sysattr_value_filtered
    - strrchr
    linkageType: ''
    returnType: bool
    signature: bool is_pci_bridge(sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:382,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:383,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:384,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:386,1
    - Dst: device_get_sysattr_value_filtered
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:391,1
    - Dst: safe_atou64
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:396,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:398,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:401,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:401,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:405,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:406,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:406,1
    - Dst: faccessat
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:409,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:410,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - dev
    - slots_dirfd
    - ret
    argTypes:
    - sd_device*
    - int
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 414
      start: 368
    functionDepth: 4
    functionLinenumber: 368
    functionLinenumberEnd: 414
    functionName: parse_hotplug_slot_from_function_id
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - assert
    - naming_scheme_has
    - safe_atou64
    - faccessat
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - device_get_sysattr_value_filtered
    - snprintf_ok
    linkageType: ''
    returnType: int
    signature: int parse_hotplug_slot_from_function_id(sd_device *dev, int slots_dirfd,
      uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:425,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:426,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:427,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:428,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:430,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:432,1
    - Dst: rewinddir
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:434,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:440,1
    - Dst: safe_atou32
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:446,1
    - Dst: path_join
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:450,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:452,1
    - Dst: device_get_sysattr_value_filtered
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:454,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:458,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 4
    argNames:
    - dev
    - pci
    - dir
    - ret
    argTypes:
    - sd_device*
    - sd_device*
    - DIR*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 467
      start: 416
    functionDepth: 4
    functionLinenumber: 416
    functionLinenumberEnd: 467
    functionName: pci_get_hotplug_slot_from_address
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - sd_device_get_sysname
    - log_device_debug_errno
    - startswith
    - device_get_sysattr_value_filtered
    - safe_atou32
    - rewinddir
    - path_join
    - dot_or_dot_dot
    linkageType: ''
    returnType: int
    signature: "int pci_get_hotplug_slot_from_address(\n                sd_device
      *dev,\n                sd_device *pci,\n                DIR *dir,\n                uint32_t
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:470,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:474,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:475,1
    - Dst: sd_device_new_from_subsystem_sysname
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:478,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:480,1
    - Dst: device_opendir
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:482,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:484,1
    - Dst: parse_hotplug_slot_from_function_id
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:489,1
    - Dst: dirfd
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:489,1
    - Dst: pci_get_hotplug_slot_from_address
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:497,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:504,1
    - Dst: is_pci_bridge
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:504,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:505,1
    - Dst: is_pci_multifunction
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:505,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:506,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:506,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:510,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:511,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:511,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:519,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - dev
    - ret
    argTypes:
    - sd_device*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 524
      start: 469
    functionDepth: 7
    functionLinenumber: 469
    functionLinenumberEnd: 524
    functionName: pci_get_hotplug_slot
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - is_pci_multifunction
    - assert
    - parse_hotplug_slot_from_function_id
    - _cleanup_
    - naming_scheme_has
    - log_debug_errno
    - device_opendir
    - sd_device_new_from_subsystem_sysname
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - sd_device_get_parent_with_subsystem_devtype
    - dirfd
    - pci_get_hotplug_slot_from_address
    - is_pci_bridge
    linkageType: ''
    returnType: int
    signature: int pci_get_hotplug_slot(sd_device *dev, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:530,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:531,1
    - Dst: device_get_sysattr_value_filtered
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:533,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:535,1
    - Dst: safe_atou32
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:538,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:540,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:542,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - dev
    - ret
    argTypes:
    - sd_device*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 546
      start: 526
    functionDepth: 4
    functionLinenumber: 526
    functionLinenumberEnd: 546
    functionName: get_device_firmware_node_sun
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - assert
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - device_get_sysattr_value_filtered
    - safe_atou32
    linkageType: ''
    returnType: int
    signature: int get_device_firmware_node_sun(sd_device *dev, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:552,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:553,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:555,1
    - Dst: get_device_firmware_node_sun
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:559,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:562,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:564,1
    - Dst: is_pci_bridge
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:566,1
    - Dst: is_pci_multifunction
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:566,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:567,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:568,1
    - Dst: get_device_firmware_node_sun
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:572,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - dev
    - ret
    argTypes:
    - sd_device*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 576
      start: 548
    functionDepth: 7
    functionLinenumber: 548
    functionLinenumberEnd: 576
    functionName: pci_get_slot_from_firmware_node_sun
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - is_pci_multifunction
    - assert
    - get_device_firmware_node_sun
    - naming_scheme_has
    - log_device_debug_errno
    - sd_device_get_parent_with_subsystem_devtype
    - SYNTHETIC_ERRNO
    - is_pci_bridge
    linkageType: ''
    returnType: int
    signature: int pci_get_slot_from_firmware_node_sun(sd_device *dev, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:589,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:590,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:591,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:592,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:594,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:596,1
    - Dst: sscanf
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:598,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:600,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:600,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:603,1
    - Dst: is_pci_ari_enabled
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:604,1
    - Dst: device_get_property_bool
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:612,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:615,1
    - Dst: asprintf
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:619,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:620,1
    - Dst: asprintf
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:622,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:623,1
    - Dst: is_pci_multifunction
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:625,1
    - Dst: asprintf
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:626,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:627,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:629,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:630,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:631,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 4
    argNames:
    - dev
    - ret_domain
    - ret_bus_and_slot
    - ret_func
    argTypes:
    - sd_device*
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 633
      start: 578
    functionDepth: 8
    functionLinenumber: 578
    functionLinenumberEnd: 633
    functionName: get_pci_slot_specifiers
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - is_pci_ari_enabled
    - is_pci_multifunction
    - assert
    - asprintf
    - naming_scheme_has
    - TAKE_PTR
    - log_device_warning_errno
    - sd_device_get_sysname
    - SYNTHETIC_ERRNO
    - log_device_debug_errno
    - device_get_property_bool
    - sscanf
    linkageType: ''
    returnType: int
    signature: "int get_pci_slot_specifiers(\n                sd_device *dev,\n                char
      **ret_domain,\n                char **ret_bus_and_slot,\n                char
      **ret_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:636,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:636,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:642,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:643,1
    - Dst: get_pci_slot_specifiers
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:645,1
    - Dst: get_port_specifier
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:649,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:654,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:655,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:655,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:655,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:655,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:656,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:658,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:659,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:659,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:659,1
    - Dst: glyph
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:660,1
    - Dst: empty_to_na
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:660,1
    - Dst: pci_get_slot_from_firmware_node_sun
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:662,1
    - Dst: pci_get_hotplug_slot
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:664,1
    - Dst: mfree
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:670,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:673,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:674,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:674,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:674,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:674,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:675,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:677,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:678,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:678,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:678,1
    - Dst: glyph
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:679,1
    - Dst: empty_to_na
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:679,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - event
    - pci_dev
    - prefix
    - suffix
    argTypes:
    - UdevEvent*
    - sd_device*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 682
      start: 635
    functionDepth: 9
    functionLinenumber: 635
    functionLinenumberEnd: 682
    functionName: names_pci_slot
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - get_port_specifier
    - get_pci_slot_specifiers
    - strempty
    - log_device_debug
    - udev_builtin_add_property
    - strna
    - ASSERT_PTR
    - snprintf_ok
    - glyph
    - empty_to_na
    - pci_get_hotplug_slot
    - pci_get_slot_from_firmware_node_sun
    linkageType: ''
    returnType: int
    signature: int names_pci_slot(UdevEvent *event, sd_device *pci_dev, const char
      *prefix, const char *suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:685,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:685,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:690,1
    - Dst: get_matching_parent
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:695,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:695,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:698,1
    - Dst: get_first_syspath_component
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:704,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:706,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:709,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:709,1
    - Dst: in_charset
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:712,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:713,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:713,1
    - Dst: safe_atou_full
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:717,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:719,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:722,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:723,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:724,1
    - Dst: glyph
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:725,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:725,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - event
    - prefix
    argTypes:
    - UdevEvent*
    - char*
    constantsTouched: []
    func_position:
      end: 727
      start: 684
    functionDepth: 8
    functionLinenumber: 684
    functionLinenumberEnd: 727
    functionName: names_vio
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert
    - safe_atou_full
    - get_first_syspath_component
    - in_charset
    - log_device_debug
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - get_matching_parent
    - udev_builtin_add_property
    - ASSERT_PTR
    - snprintf_ok
    - glyph
    - strlen
    linkageType: ''
    returnType: int
    signature: int names_vio(UdevEvent *event, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:730,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:730,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:737,1
    - Dst: get_matching_parent
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:742,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:742,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:745,1
    - Dst: get_first_syspath_component
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:747,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:749,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:756,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:757,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:758,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:762,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:763,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:764,1
    - Dst: in_charset
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:769,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:770,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:770,1
    - Dst: ascii_strlower
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:773,1
    - Dst: safe_atou_full
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:775,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:777,1
    - Dst: safe_atou_full
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:779,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:781,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:784,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:785,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:786,1
    - Dst: glyph
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:787,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:787,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - event
    - prefix
    argTypes:
    - UdevEvent*
    - char*
    constantsTouched: []
    func_position:
      end: 789
      start: 729
    functionDepth: 8
    functionLinenumber: 729
    functionLinenumberEnd: 789
    functionName: names_platform
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert
    - safe_atou_full
    - glyph
    - get_first_syspath_component
    - in_charset
    - log_device_debug
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - ascii_strlower
    - get_matching_parent
    - udev_builtin_add_property
    - ASSERT_PTR
    - strndupa_safe
    - snprintf_ok
    - strlen
    linkageType: ''
    returnType: int
    signature: int names_platform(UdevEvent *event, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:792,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:792,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:793,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:797,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:799,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:803,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:807,1
    - Dst: sd_device_new_child
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:808,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:810,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:816,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:818,1
    - Dst: sd_device_new_child
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:820,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:822,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:825,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:827,1
    - Dst: sd_device_new_from_path
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:830,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:832,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:834,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:836,1
    - Dst: path_startswith
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:844,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:846,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:846,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:852,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:852,1
    - Dst: sd_device_new_child
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:854,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:856,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:863,1
    - Dst: device_get_sysattr_value_filtered
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:867,1
    - Dst: path_equal
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:870,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:874,1
    - Dst: safe_atou
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:878,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:880,1
    - Dst: device_get_sysattr_value_filtered
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:886,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:887,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:887,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:891,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:892,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:893,1
    - Dst: glyph
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:894,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:894,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 2
    argNames:
    - event
    - prefix
    argTypes:
    - UdevEvent*
    - char*
    constantsTouched: []
    func_position:
      end: 899
      start: 791
    functionDepth: 8
    functionLinenumber: 791
    functionLinenumberEnd: 899
    functionName: names_devicetree
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - naming_scheme_has
    - path_startswith
    - safe_atou
    - device_get_sysattr_value_filtered
    - glyph
    - path_equal
    - log_device_debug
    - log_device_debug_errno
    - path_is_absolute
    - ASSERT_PTR
    - sd_device_get_syspath
    - sd_device_new_from_path
    - sd_device_new_child
    - _cleanup_
    - log_debug_errno
    - sd_device_get_parent
    - udev_builtin_add_property
    - isempty
    - strlen
    - assert
    - streq
    - SYNTHETIC_ERRNO
    - startswith
    - snprintf_ok
    linkageType: ''
    returnType: int
    signature: int names_devicetree(UdevEvent *event, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:902,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:902,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:903,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:906,1
    - Dst: get_matching_parent
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:909,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:909,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:913,1
    - Dst: get_virtfn_info
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:914,1
    - Dst: names_pci_onboard_label
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:917,1
    - Dst: names_pci_onboard
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:919,1
    - Dst: names_pci_slot
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - event
    - prefix
    argTypes:
    - UdevEvent*
    - char*
    constantsTouched: []
    func_position:
      end: 922
      start: 901
    functionDepth: 10
    functionLinenumber: 901
    functionLinenumberEnd: 922
    functionName: names_pci
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert
    - _cleanup_
    - naming_scheme_has
    - names_pci_onboard
    - names_pci_onboard_label
    - get_matching_parent
    - ASSERT_PTR
    - get_virtfn_info
    - names_pci_slot
    linkageType: ''
    returnType: int
    signature: int names_pci(UdevEvent *event, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:929,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:930,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:932,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:934,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:937,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:939,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:939,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:942,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:943,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:945,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:945,1
    - Dst: strchr
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:950,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:952,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:952,1
    - Dst: string_replace_char
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:959,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:962,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:966,1
    - Dst: strjoin
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:969,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:970,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:971,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:973,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:975,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:976,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:976,1
    - Dst: glyph
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:977,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - dev
    - ret
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 981
      start: 924
    functionDepth: 3
    functionLinenumber: 924
    functionLinenumberEnd: 981
    functionName: get_usb_specifier
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - streq
    - strchr
    - strjoin
    - strdupa_safe
    - strempty
    - log_device_debug
    - sd_device_get_sysname
    - SYNTHETIC_ERRNO
    - log_device_debug_errno
    - strna
    - glyph
    - string_replace_char
    linkageType: ''
    returnType: int
    signature: int get_usb_specifier(sd_device *dev, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:984,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:984,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:988,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:992,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:994,1
    - Dst: get_usb_specifier
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:996,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1001,1
    - Dst: names_pci_slot
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1003,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1005,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1006,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1010,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1011,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - event
    - prefix
    argTypes:
    - UdevEvent*
    - char*
    constantsTouched: []
    func_position:
      end: 1014
      start: 983
    functionDepth: 10
    functionLinenumber: 983
    functionLinenumberEnd: 1014
    functionName: names_usb
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - assert
    - naming_scheme_has
    - log_device_debug_errno
    - sd_device_get_parent_with_subsystem_devtype
    - get_usb_specifier
    - udev_builtin_add_property
    - ASSERT_PTR
    - snprintf_ok
    - names_pci_slot
    linkageType: ''
    returnType: int
    signature: int names_usb(UdevEvent *event, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1022,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1023,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1025,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1027,1
    - Dst: sscanf
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1030,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1032,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1032,1
    - Dst: asprintf
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1036,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1037,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1039,1
    - Dst: glyph
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1040,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1040,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - dev
    - ret
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 1044
      start: 1016
    functionDepth: 3
    functionLinenumber: 1016
    functionLinenumberEnd: 1044
    functionName: get_bcma_specifier
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - asprintf
    - log_device_debug
    - sd_device_get_sysname
    - SYNTHETIC_ERRNO
    - log_device_debug_errno
    - strna
    - glyph
    - sscanf
    linkageType: ''
    returnType: int
    signature: int get_bcma_specifier(sd_device *dev, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1047,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1047,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1051,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1053,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1055,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1057,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1059,1
    - Dst: get_bcma_specifier
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1061,1
    - Dst: names_pci_slot
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1065,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - event
    - prefix
    argTypes:
    - UdevEvent*
    - char*
    constantsTouched: []
    func_position:
      end: 1066
      start: 1046
    functionDepth: 10
    functionLinenumber: 1046
    functionLinenumberEnd: 1066
    functionName: names_bcma
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - assert
    - get_bcma_specifier
    - log_device_debug_errno
    - sd_device_get_parent_with_subsystem_devtype
    - ASSERT_PTR
    - names_pci_slot
    linkageType: ''
    returnType: int
    signature: int names_bcma(UdevEvent *event, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1069,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1069,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1074,1
    - Dst: get_matching_parent
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1078,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1078,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1081,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1087,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1089,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1094,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1095,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1096,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1096,1
    - Dst: strspn
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1103,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1108,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1109,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1110,1
    - Dst: glyph
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1111,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - event
    - prefix
    argTypes:
    - UdevEvent*
    - char*
    constantsTouched: []
    func_position:
      end: 1113
      start: 1068
    functionDepth: 8
    functionLinenumber: 1068
    functionLinenumberEnd: 1113
    functionName: names_ccw
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert
    - IN_SET
    - strspn
    - glyph
    - log_device_debug
    - sd_device_get_sysname
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - get_matching_parent
    - udev_builtin_add_property
    - ASSERT_PTR
    - strlen
    - snprintf_ok
    linkageType: ''
    returnType: int
    signature: int names_ccw(UdevEvent *event, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1119,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1120,1
    - Dst: xsprintf
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1131,1
    - Dst: udev_builtin_hwdb_lookup
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - event
    - hw_addr
    argTypes:
    - UdevEvent*
    - struct hw_addr_data*
    constantsTouched: []
    func_position:
      end: 1140
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1140
    functionName: ieee_oui
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - udev_builtin_hwdb_lookup
    - assert
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int ieee_oui(UdevEvent *event, const struct hw_addr_data *hw_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1143,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1143,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1149,1
    - Dst: device_get_sysattr_unsigned_filtered
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1151,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1153,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1159,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1159,1
    - Dst: device_get_sysattr_unsigned_filtered
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1163,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1165,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1168,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1168,1
    - Dst: device_get_sysattr_value_filtered
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1171,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1173,1
    - Dst: parse_hw_addr
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1175,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1177,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1180,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1180,1
    - Dst: xsprintf
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1185,1
    - Dst: HW_ADDR_TO_STR_FULL
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1185,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1186,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1187,1
    - Dst: HW_ADDR_TO_STR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1188,1
    - Dst: glyph
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1189,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1189,1
    - Dst: ieee_oui
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - event
    - prefix
    argTypes:
    - UdevEvent*
    - char*
    constantsTouched: []
    func_position:
      end: 1193
      start: 1142
    functionDepth: 4
    functionLinenumber: 1142
    functionLinenumberEnd: 1193
    functionName: names_mac
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - HW_ADDR_TO_STR_FULL
    - assert
    - parse_hw_addr
    - ieee_oui
    - glyph
    - log_device_debug
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - device_get_sysattr_unsigned_filtered
    - device_get_sysattr_value_filtered
    - ASSERT_PTR
    - udev_builtin_add_property
    - xsprintf
    - strlen
    - HW_ADDR_TO_STR
    linkageType: ''
    returnType: int
    signature: int names_mac(UdevEvent *event, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1196,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1196,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1201,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1205,1
    - Dst: sd_device_get_parent_with_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1208,1
    - Dst: device_get_sysnum_unsigned
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1212,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1214,1
    - Dst: device_get_sysattr_value_filtered
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1216,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1218,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1219,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1220,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1220,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1224,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1225,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1226,1
    - Dst: glyph
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1227,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - event
    - prefix
    argTypes:
    - UdevEvent*
    - char*
    constantsTouched: []
    func_position:
      end: 1229
      start: 1195
    functionDepth: 7
    functionLinenumber: 1195
    functionLinenumberEnd: 1229
    functionName: names_netdevsim
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - assert
    - glyph
    - naming_scheme_has
    - device_get_sysnum_unsigned
    - log_device_debug
    - log_device_debug_errno
    - sd_device_get_parent_with_subsystem_devtype
    - SYNTHETIC_ERRNO
    - udev_builtin_add_property
    - device_get_sysattr_value_filtered
    - ASSERT_PTR
    - isempty
    - snprintf_ok
    - strlen
    linkageType: ''
    returnType: int
    signature: int names_netdevsim(UdevEvent *event, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1232,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1232,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1238,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1242,1
    - Dst: get_matching_parent
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1246,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1246,1
    - Dst: get_first_syspath_component
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1250,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1252,1
    - Dst: startswith
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1254,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1256,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1256,1
    - Dst: safe_atou_full
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1258,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1261,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1264,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1265,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1266,1
    - Dst: glyph
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1267,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - event
    - prefix
    argTypes:
    - UdevEvent*
    - char*
    constantsTouched: []
    func_position:
      end: 1269
      start: 1231
    functionDepth: 8
    functionLinenumber: 1231
    functionLinenumberEnd: 1269
    functionName: names_xen
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert
    - safe_atou_full
    - naming_scheme_has
    - get_first_syspath_component
    - log_device_debug
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - startswith
    - get_matching_parent
    - udev_builtin_add_property
    - ASSERT_PTR
    - snprintf_ok
    - glyph
    - strlen
    linkageType: ''
    returnType: int
    signature: int names_xen(UdevEvent *event, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1275,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1276,1
    - Dst: device_get_sysattr_unsigned_filtered
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1278,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1285,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1287,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - dev
    - ret
    argTypes:
    - sd_device*
    - char**
    constantsTouched: []
    func_position:
      end: 1307
      start: 1271
    functionDepth: 7
    functionLinenumber: 1271
    functionLinenumberEnd: 1307
    functionName: get_ifname_prefix
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - naming_scheme_has
    - device_is_devtype
    - assert
    - device_get_sysattr_unsigned_filtered
    linkageType: ''
    returnType: int
    signature: int get_ifname_prefix(sd_device *dev, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1312,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1314,1
    - Dst: device_get_sysattr_int_filtered
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 1323
      start: 1309
    functionDepth: 6
    functionLinenumber: 1309
    functionLinenumberEnd: 1323
    functionName: device_is_stacked
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - assert
    - device_get_sysattr_int_filtered
    - sd_device_get_ifindex
    linkageType: ''
    returnType: int
    signature: int device_is_stacked(sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1326,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1326,1
    - Dst: device_is_stacked
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1331,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1333,1
    - Dst: get_ifname_prefix
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1337,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1339,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1343,1
    - Dst: naming_scheme
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1343,1
    - Dst: names_mac
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1345,1
    - Dst: names_devicetree
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1346,1
    - Dst: names_ccw
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1347,1
    - Dst: names_vio
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1348,1
    - Dst: names_platform
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1349,1
    - Dst: names_netdevsim
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1350,1
    - Dst: names_xen
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1351,1
    - Dst: names_pci
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1352,1
    - Dst: names_usb
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1353,1
    - Dst: names_bcma
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - event
    - argc
    - argv
    argTypes:
    - UdevEvent*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1357
      start: 1325
    functionDepth: 11
    functionLinenumber: 1325
    functionLinenumberEnd: 1357
    functionName: builtin_net_id
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - names_ccw
    - device_is_stacked
    - names_xen
    - names_netdevsim
    - names_vio
    - names_usb
    - naming_scheme
    - names_mac
    - log_device_debug_errno
    - names_platform
    - names_pci
    - udev_builtin_add_property
    - names_bcma
    - ASSERT_PTR
    - names_devicetree
    - get_ifname_prefix
    linkageType: ''
    returnType: int
    signature: int builtin_net_id(UdevEvent *event, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: naming_scheme
      Src: /src/systemd/src/udev/udev-builtin-net_id.c:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1359
    functionDepth: 2
    functionLinenumber: 1359
    functionLinenumberEnd: 1363
    functionName: builtin_net_id_init
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_id.c
    functionUses: 0
    functionsReached:
    - naming_scheme
    linkageType: ''
    returnType: int
    signature: int builtin_net_id_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoin
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:32,1
    - Dst: fnmatch
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:39,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - event
    - prefix
    - modalias
    - filter
    argTypes:
    - UdevEvent*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 48
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 48
    functionName: udev_builtin_hwdb_lookup
    functionSourceFile: /src/systemd/src/udev/udev-builtin-hwdb.c
    functionUses: 1
    functionsReached:
    - fnmatch
    - udev_builtin_add_property
    - strjoin
    linkageType: ''
    returnType: int
    signature: "int udev_builtin_hwdb_lookup(\n                UdevEvent *event,\n
      \               const char *prefix,\n                const char *modalias,\n
      \               const char *filter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:54,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:56,1
    - Dst: safe_atoux16
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:58,1
    - Dst: safe_atoux16
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:60,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:62,1
    - Dst: snprintf
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:64,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - dev
    - s
    - size
    argTypes:
    - sd_device*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: modalias_usb
    functionSourceFile: /src/systemd/src/udev/udev-builtin-hwdb.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - safe_atoux16
    - strempty
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * modalias_usb(sd_device *dev, char *s, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:75,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:75,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:80,1
    - Dst: device_in_subsystem
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:90,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:97,1
    - Dst: device_is_subsystem_devtype
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:99,1
    - Dst: modalias_usb
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:105,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:114,1
    - Dst: udev_builtin_hwdb_lookup
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:116,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:123,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 5
    argNames:
    - event
    - srcdev
    - subsystem
    - prefix
    - filter
    argTypes:
    - UdevEvent*
    - sd_device*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 128
      start: 68
    functionDepth: 8
    functionLinenumber: 68
    functionLinenumberEnd: 128
    functionName: udev_builtin_hwdb_search
    functionSourceFile: /src/systemd/src/udev/udev-builtin-hwdb.c
    functionUses: 0
    functionsReached:
    - assert
    - device_in_subsystem
    - udev_builtin_hwdb_lookup
    - sd_device_get_parent
    - log_device_debug
    - modalias_usb
    - ASSERT_PTR
    - sd_device_get_property_value
    - device_is_subsystem_devtype
    linkageType: ''
    returnType: int
    signature: "int udev_builtin_hwdb_search(\n                UdevEvent *event,\n
      \               sd_device *srcdev,\n                const char *subsystem,\n
      \               const char *prefix,\n                const char *filter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:139,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:140,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:140,1
    - Dst: getopt_long
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:149,1
    - Dst: udev_builtin_hwdb_lookup
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:174,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:176,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:178,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:178,1
    - Dst: sd_device_new_from_device_id
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:184,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:186,1
    - Dst: udev_builtin_hwdb_search
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:189,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:191,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:193,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:193,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 3
    argNames:
    - event
    - argc
    - argv
    argTypes:
    - UdevEvent*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 195
      start: 130
    functionDepth: 9
    functionLinenumber: 130
    functionLinenumberEnd: 195
    functionName: builtin_hwdb
    functionSourceFile: /src/systemd/src/udev/udev-builtin-hwdb.c
    functionUses: 0
    functionsReached:
    - sd_device_new_from_device_id
    - udev_builtin_hwdb_search
    - _cleanup_
    - udev_builtin_hwdb_lookup
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - getopt_long
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int builtin_hwdb(UdevEvent *event, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_hwdb_new
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:204,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: builtin_hwdb_init
    functionSourceFile: /src/systemd/src/udev/udev-builtin-hwdb.c
    functionUses: 0
    functionsReached:
    - log_debug
    - sd_hwdb_new
    linkageType: ''
    returnType: int
    signature: int builtin_hwdb_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_hwdb_unref
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:214,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: builtin_hwdb_exit
    functionSourceFile: /src/systemd/src/udev/udev-builtin-hwdb.c
    functionUses: 0
    functionsReached:
    - log_debug
    - sd_hwdb_unref
    linkageType: ''
    returnType: void
    signature: void builtin_hwdb_exit(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hwdb_should_reload
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:220,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-builtin-hwdb.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: builtin_hwdb_should_reload
    functionSourceFile: /src/systemd/src/udev/udev-builtin-hwdb.c
    functionUses: 0
    functionsReached:
    - log_debug
    - hwdb_should_reload
    linkageType: ''
    returnType: bool
    signature: bool builtin_hwdb_should_reload(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/udev/udev-builtin.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: udev_builtin_init
    functionSourceFile: /src/systemd/src/udev/udev-builtin.c
    functionUses: 2
    functionsReached:
    - FOREACH_ELEMENT
    linkageType: ''
    returnType: void
    signature: void udev_builtin_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/udev/udev-builtin.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: udev_builtin_exit
    functionSourceFile: /src/systemd/src/udev/udev-builtin.c
    functionUses: 1
    functionsReached:
    - FOREACH_ELEMENT
    linkageType: ''
    returnType: void
    signature: void udev_builtin_exit(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: should_reload
      Src: /src/systemd/src/udev/udev-builtin.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: udev_builtin_should_reload
    functionSourceFile: /src/systemd/src/udev/udev-builtin.c
    functionUses: 0
    functionsReached:
    - should_reload
    linkageType: ''
    returnType: UdevReloadFlags
    signature: UdevReloadFlags udev_builtin_should_reload(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BIT_SET
      Src: /src/systemd/src/udev/udev-builtin.c:65,1
    - Dst: exit
      Src: /src/systemd/src/udev/udev-builtin.c:68,1
    - Dst: init
      Src: /src/systemd/src/udev/udev-builtin.c:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - flags
    argTypes:
    - UdevReloadFlags
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: udev_builtin_reload
    functionSourceFile: /src/systemd/src/udev/udev-builtin.c
    functionUses: 0
    functionsReached:
    - init
    - exit
    - BIT_SET
    linkageType: ''
    returnType: void
    signature: void udev_builtin_reload(UdevReloadFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/udev/udev-builtin.c:75,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/udev-builtin.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: udev_builtin_list
    functionSourceFile: /src/systemd/src/udev/udev-builtin.c
    functionUses: 1
    functionsReached:
    - FOREACH_ELEMENT
    - fprintf
    linkageType: ''
    returnType: void
    signature: void udev_builtin_list(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - UdevBuiltinCommand
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: udev_builtin_name
    functionSourceFile: /src/systemd/src/udev/udev-builtin.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * udev_builtin_name(UdevBuiltinCommand cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - UdevBuiltinCommand
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: udev_builtin_run_once
    functionSourceFile: /src/systemd/src/udev/udev-builtin.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool udev_builtin_run_once(UdevBuiltinCommand cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin.c:101,1
    - Dst: strspn
      Src: /src/systemd/src/udev/udev-builtin.c:103,1
    - Dst: strcspn
      Src: /src/systemd/src/udev/udev-builtin.c:104,1
    - Dst: strneq
      Src: /src/systemd/src/udev/udev-builtin.c:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - command
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: udev_builtin_lookup
    functionSourceFile: /src/systemd/src/udev/udev-builtin.c
    functionUses: 2
    functionsReached:
    - strneq
    - assert
    - strcspn
    - strspn
    linkageType: ''
    returnType: UdevBuiltinCommand
    signature: UdevBuiltinCommand udev_builtin_lookup(const char *command)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin.c:116,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin.c:117,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin.c:118,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin.c:119,1
    - Dst: strv_split_full
      Src: /src/systemd/src/udev/udev-builtin.c:124,1
    - Dst: cmd
      Src: /src/systemd/src/udev/udev-builtin.c:130,1
    - Dst: strv_length
      Src: /src/systemd/src/udev/udev-builtin.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - event
    - cmd
    - command
    argTypes:
    - UdevEvent*
    - UdevBuiltinCommand
    - char*
    constantsTouched: []
    func_position:
      end: 131
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 131
    functionName: udev_builtin_run
    functionSourceFile: /src/systemd/src/udev/udev-builtin.c
    functionUses: 3
    functionsReached:
    - strv_split_full
    - assert
    - cmd
    - strv_length
    linkageType: ''
    returnType: int
    signature: int udev_builtin_run(UdevEvent *event, UdevBuiltinCommand cmd, const
      char *command)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin.c:134,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin.c:134,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin.c:137,1
    - Dst: device_add_property
      Src: /src/systemd/src/udev/udev-builtin.c:139,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin.c:141,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-builtin.c:142,1
    - Dst: printf
      Src: /src/systemd/src/udev/udev-builtin.c:145,1
    - Dst: strempty
      Src: /src/systemd/src/udev/udev-builtin.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - event
    - key
    - val
    argTypes:
    - UdevEvent*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 148
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 148
    functionName: udev_builtin_add_property
    functionSourceFile: /src/systemd/src/udev/udev-builtin.c
    functionUses: 28
    functionsReached:
    - assert
    - strempty
    - log_device_debug_errno
    - ASSERT_PTR
    - printf
    - device_add_property
    linkageType: ''
    returnType: int
    signature: int udev_builtin_add_property(UdevEvent *event, const char *key, const
      char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin.c:155,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin.c:156,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin.c:157,1
    - Dst: va_start
      Src: /src/systemd/src/udev/udev-builtin.c:159,1
    - Dst: vasprintf
      Src: /src/systemd/src/udev/udev-builtin.c:160,1
    - Dst: va_end
      Src: /src/systemd/src/udev/udev-builtin.c:161,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/udev-builtin.c:163,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - event
    - key
    - valf
    argTypes:
    - UdevEvent*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: udev_builtin_add_propertyf
    functionSourceFile: /src/systemd/src/udev/udev-builtin.c
    functionUses: 2
    functionsReached:
    - log_oom_debug
    - vasprintf
    - assert
    - va_end
    - udev_builtin_add_property
    - va_start
    linkageType: ''
    returnType: int
    signature: int udev_builtin_add_propertyf(UdevEvent *event, const char *key, const
      char *valf, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin.c:172,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-builtin.c:173,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/udev-builtin.c:178,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin.c:182,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin.c:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - event
    - key
    argTypes:
    - UdevEvent*
    - char*
    constantsTouched: []
    func_position:
      end: 189
      start: 168
    functionDepth: 7
    functionLinenumber: 168
    functionLinenumberEnd: 189
    functionName: udev_builtin_import_property
    functionSourceFile: /src/systemd/src/udev/udev-builtin.c
    functionUses: 1
    functionsReached:
    - log_device_debug_errno
    - udev_builtin_add_property
    - sd_device_get_property_value
    - assert
    linkageType: ''
    returnType: int
    signature: int udev_builtin_import_property(UdevEvent *event, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/test-udev-spawn.c:20,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/test-udev-spawn.c:21,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/udev/test-udev-spawn.c:23,1
    - Dst: setenv
      Src: /src/systemd/src/udev/test-udev-spawn.c:23,1
    - Dst: yes_no
      Src: /src/systemd/src/udev/test-udev-spawn.c:23,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/udev/test-udev-spawn.c:25,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/udev/test-udev-spawn.c:25,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/udev/test-udev-spawn.c:26,1
    - Dst: udev_event_new
      Src: /src/systemd/src/udev/test-udev-spawn.c:26,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/udev/test-udev-spawn.c:27,1
    - Dst: udev_event_spawn
      Src: /src/systemd/src/udev/test-udev-spawn.c:27,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/udev/test-udev-spawn.c:29,1
    - Dst: unsetenv
      Src: /src/systemd/src/udev/test-udev-spawn.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - with_pidfd
    - cmd
    - result_buf
    - buf_size
    argTypes:
    - bool
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 15
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: test_event_spawn_core
    functionSourceFile: /src/systemd/src/udev/test-udev-spawn.c
    functionUses: 0
    functionsReached:
    - sd_device_new_from_syspath
    - yes_no
    - ASSERT_OK_ZERO
    - udev_event_spawn
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - udev_event_new
    - unsetenv
    - setenv
    - ASSERT_OK_ERRNO
    linkageType: ''
    returnType: void
    signature: void test_event_spawn_core(bool with_pidfd, const char *cmd, char *result_buf,
      size_t buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/udev/test-udev-spawn.c:37,1
    - Dst: yes_no
      Src: /src/systemd/src/udev/test-udev-spawn.c:37,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/udev/test-udev-spawn.c:39,1
    - Dst: find_executable
      Src: /src/systemd/src/udev/test-udev-spawn.c:39,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/udev/test-udev-spawn.c:40,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/udev/test-udev-spawn.c:40,1
    - Dst: test_event_spawn_core
      Src: /src/systemd/src/udev/test-udev-spawn.c:42,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/udev/test-udev-spawn.c:45,1
    - Dst: strv_split_newlines
      Src: /src/systemd/src/udev/test-udev-spawn.c:45,1
    - Dst: strv_print
      Src: /src/systemd/src/udev/test-udev-spawn.c:46,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/udev/test-udev-spawn.c:49,1
    - Dst: strv_contains
      Src: /src/systemd/src/udev/test-udev-spawn.c:49,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/udev/test-udev-spawn.c:50,1
    - Dst: strv_contains
      Src: /src/systemd/src/udev/test-udev-spawn.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - with_pidfd
    - buf_size
    argTypes:
    - bool
    - size_t
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 16
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: test_event_spawn_cat
    functionSourceFile: /src/systemd/src/udev/test-udev-spawn.c
    functionUses: 0
    functionsReached:
    - strv_print
    - yes_no
    - strv_split_newlines
    - strextend_with_separator
    - ASSERT_OK
    - find_executable
    - ASSERT_NOT_NULL
    - log_debug
    - ASSERT_TRUE
    - test_event_spawn_core
    - strv_contains
    linkageType: ''
    returnType: void
    signature: void test_event_spawn_cat(bool with_pidfd, size_t buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/udev/test-udev-spawn.c:59,1
    - Dst: yes_no
      Src: /src/systemd/src/udev/test-udev-spawn.c:59,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/udev/test-udev-spawn.c:62,1
    - Dst: strjoin
      Src: /src/systemd/src/udev/test-udev-spawn.c:62,1
    - Dst: test_event_spawn_core
      Src: /src/systemd/src/udev/test-udev-spawn.c:64,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/udev/test-udev-spawn.c:66,1
    - Dst: strv_split_newlines
      Src: /src/systemd/src/udev/test-udev-spawn.c:66,1
    - Dst: strv_print
      Src: /src/systemd/src/udev/test-udev-spawn.c:67,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/udev/test-udev-spawn.c:69,1
    - Dst: strv_contains
      Src: /src/systemd/src/udev/test-udev-spawn.c:69,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/udev/test-udev-spawn.c:70,1
    - Dst: strv_contains
      Src: /src/systemd/src/udev/test-udev-spawn.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - self
    - arg
    - with_pidfd
    argTypes:
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 71
      start: 54
    functionDepth: 16
    functionLinenumber: 54
    functionLinenumberEnd: 71
    functionName: test_event_spawn_self
    functionSourceFile: /src/systemd/src/udev/test-udev-spawn.c
    functionUses: 0
    functionsReached:
    - strv_print
    - yes_no
    - strv_split_newlines
    - strjoin
    - ASSERT_NOT_NULL
    - log_debug
    - ASSERT_TRUE
    - test_event_spawn_core
    - strv_contains
    linkageType: ''
    returnType: void
    signature: void test_event_spawn_self(const char *self, const char *arg, bool
      with_pidfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/systemd/src/udev/test-udev-spawn.c:74,1
    - Dst: fprintf
      Src: /src/systemd/src/udev/test-udev-spawn.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: test1
    functionSourceFile: /src/systemd/src/udev/test-udev-spawn.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void test1(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/systemd/src/udev/test-udev-spawn.c:81,1
    - Dst: memset
      Src: /src/systemd/src/udev/test-udev-spawn.c:83,1
    - Dst: char_array_0
      Src: /src/systemd/src/udev/test-udev-spawn.c:84,1
    - Dst: fputs
      Src: /src/systemd/src/udev/test-udev-spawn.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: test2
    functionSourceFile: /src/systemd/src/udev/test-udev-spawn.c
    functionUses: 0
    functionsReached:
    - char_array_0
    - fputs
    - fprintf
    - memset
    linkageType: ''
    returnType: void
    signature: void test2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_mount_point
      Src: /src/systemd/src/udev/test-udev-spawn.c:91,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/udev/test-udev-spawn.c:92,1
    - Dst: streq
      Src: /src/systemd/src/udev/test-udev-spawn.c:95,1
    - Dst: test1
      Src: /src/systemd/src/udev/test-udev-spawn.c:96,1
    - Dst: streq
      Src: /src/systemd/src/udev/test-udev-spawn.c:97,1
    - Dst: test2
      Src: /src/systemd/src/udev/test-udev-spawn.c:98,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/test-udev-spawn.c:100,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/udev/test-udev-spawn.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-spawn.c:107,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/udev/test-udev-spawn.c:107,1
    - Dst: test_event_spawn_cat
      Src: /src/systemd/src/udev/test-udev-spawn.c:109,1
    - Dst: test_event_spawn_cat
      Src: /src/systemd/src/udev/test-udev-spawn.c:110,1
    - Dst: test_event_spawn_cat
      Src: /src/systemd/src/udev/test-udev-spawn.c:111,1
    - Dst: test_event_spawn_cat
      Src: /src/systemd/src/udev/test-udev-spawn.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-spawn.c:114,1
    - Dst: path_make_absolute_cwd
      Src: /src/systemd/src/udev/test-udev-spawn.c:114,1
    - Dst: path_simplify
      Src: /src/systemd/src/udev/test-udev-spawn.c:115,1
    - Dst: test_event_spawn_self
      Src: /src/systemd/src/udev/test-udev-spawn.c:117,1
    - Dst: test_event_spawn_self
      Src: /src/systemd/src/udev/test-udev-spawn.c:118,1
    - Dst: test_event_spawn_self
      Src: /src/systemd/src/udev/test-udev-spawn.c:120,1
    - Dst: test_event_spawn_self
      Src: /src/systemd/src/udev/test-udev-spawn.c:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 124
      start: 88
    functionDepth: 17
    functionLinenumber: 88
    functionLinenumberEnd: 124
    functionName: main
    functionSourceFile: /src/systemd/src/udev/test-udev-spawn.c
    functionUses: 13
    functionsReached:
    - test_event_spawn_cat
    - path_simplify
    - path_make_absolute_cwd
    - test2
    - test_event_spawn_self
    - assert_se
    - streq
    - log_tests_skipped
    - path_is_mount_point
    - sigprocmask_many
    - assert_not_reached
    - test_setup_logging
    - test1
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/udev/udevadm-cat.c:24,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-cat.c:26,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-cat.c:28,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udevadm-cat.c:37,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-cat.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 42
    functionName: help
    functionSourceFile: /src/systemd/src/udev/udevadm-cat.c
    functionUses: 43
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-cat.c:61,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-cat.c:62,1
    - Dst: getopt_long
      Src: /src/systemd/src/udev/udevadm-cat.c:64,1
    - Dst: help
      Src: /src/systemd/src/udev/udevadm-cat.c:67,1
    - Dst: print_version
      Src: /src/systemd/src/udev/udevadm-cat.c:69,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/udev/udevadm-cat.c:71,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udevadm-cat.c:84,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-cat.c:88,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-cat.c:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 92
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 92
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/udevadm-cat.c
    functionUses: 45
    functionsReached:
    - assert
    - print_version
    - help
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - parse_path_argument
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_argv
      Src: /src/systemd/src/udev/udevadm-cat.c:97,1
    - Dst: conf_files_cat
      Src: /src/systemd/src/udev/udevadm-cat.c:102,1
    - Dst: search_rules_files
      Src: /src/systemd/src/udev/udevadm-cat.c:105,1
    - Dst: strv_skip
      Src: /src/systemd/src/udev/udevadm-cat.c:105,1
    - Dst: cat_files
      Src: /src/systemd/src/udev/udevadm-cat.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 111
      start: 94
    functionDepth: 7
    functionLinenumber: 94
    functionLinenumberEnd: 111
    functionName: cat_main
    functionSourceFile: /src/systemd/src/udev/udevadm-cat.c
    functionUses: 0
    functionsReached:
    - parse_argv
    - cat_files
    - search_rules_files
    - strv_skip
    - conf_files_cat
    linkageType: ''
    returnType: int
    signature: int cat_main(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:104,1
    - Dst: set_steal_first
      Src: /src/systemd/src/udev/udev-manager.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udev-manager.c:108,1
    - Dst: set_remove
      Src: /src/systemd/src/udev/udev-manager.c:108,1
    - Dst: set_free
      Src: /src/systemd/src/udev/udev-manager.c:109,1
    - Dst: set_steal_first
      Src: /src/systemd/src/udev/udev-manager.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udev-manager.c:112,1
    - Dst: set_remove
      Src: /src/systemd/src/udev/udev-manager.c:112,1
    - Dst: set_free
      Src: /src/systemd/src/udev/udev-manager.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - event
    argTypes:
    - Event*
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: event_clear_dependencies
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_se
    - set_remove
    - set_free
    - set_steal_first
    linkageType: ''
    returnType: void
    signature: void event_clear_dependencies(Event *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:119,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udev-manager.c:129,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/udev/udev-manager.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udev-manager.c:132,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/udev/udev-manager.c:132,1
    - Dst: mfree
      Src: /src/systemd/src/udev/udev-manager.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - event
    argTypes:
    - Event*
    constantsTouched: []
    func_position:
      end: 140
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 140
    functionName: event_unset_whole_disk
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - hashmap_replace
    - mfree
    - assert_se
    - ASSERT_PTR
    - hashmap_remove
    linkageType: ''
    returnType: void
    signature: void event_unset_whole_disk(Event *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: event_unset_whole_disk
      Src: /src/systemd/src/udev/udev-manager.c:147,1
    - Dst: prioq_remove
      Src: /src/systemd/src/udev/udev-manager.c:148,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/udev/udev-manager.c:152,1
    - Dst: event_clear_dependencies
      Src: /src/systemd/src/udev/udev-manager.c:158,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/udev/udev-manager.c:160,1
    - Dst: mfree
      Src: /src/systemd/src/udev/udev-manager.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - event
    argTypes:
    - Event*
    constantsTouched: []
    func_position:
      end: 163
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 163
    functionName: event_free
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 2
    functionsReached:
    - LIST_REMOVE
    - mfree
    - prioq_remove
    - event_unset_whole_disk
    - sd_device_unref
    - event_clear_dependencies
    linkageType: ''
    returnType: Event
    signature: Event * event_free(Event *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_remove
      Src: /src/systemd/src/udev/udev-manager.c:172,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/udev/udev-manager.c:174,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/udev/udev-manager.c:175,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/udev/udev-manager.c:176,1
    - Dst: pidref_done
      Src: /src/systemd/src/udev/udev-manager.c:177,1
    - Dst: event_free
      Src: /src/systemd/src/udev/udev-manager.c:178,1
    - Dst: mfree
      Src: /src/systemd/src/udev/udev-manager.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - worker
    argTypes:
    - Worker*
    constantsTouched: []
    func_position:
      end: 181
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 181
    functionName: worker_free
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - event_free
    - mfree
    - sd_event_source_disable_unref
    - sd_event_source_unref
    - hashmap_remove
    - pidref_done
    linkageType: ''
    returnType: Worker
    signature: Worker * worker_free(Worker *worker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_builtin_exit
      Src: /src/systemd/src/udev/udev-manager.c:196,1
    - Dst: hashmap_free
      Src: /src/systemd/src/udev/udev-manager.c:198,1
    - Dst: udev_rules_free
      Src: /src/systemd/src/udev/udev-manager.c:199,1
    - Dst: hashmap_free
      Src: /src/systemd/src/udev/udev-manager.c:201,1
    - Dst: event_free
      Src: /src/systemd/src/udev/udev-manager.c:203,1
    - Dst: prioq_free
      Src: /src/systemd/src/udev/udev-manager.c:205,1
    - Dst: hashmap_free
      Src: /src/systemd/src/udev/udev-manager.c:206,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/udev/udev-manager.c:207,1
    - Dst: safe_close
      Src: /src/systemd/src/udev/udev-manager.c:209,1
    - Dst: free
      Src: /src/systemd/src/udev/udev-manager.c:211,1
    - Dst: sd_device_monitor_unref
      Src: /src/systemd/src/udev/udev-manager.c:213,1
    - Dst: udev_ctrl_unref
      Src: /src/systemd/src/udev/udev-manager.c:215,1
    - Dst: sd_varlink_server_unref
      Src: /src/systemd/src/udev/udev-manager.c:216,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/udev/udev-manager.c:218,1
    - Dst: set_free
      Src: /src/systemd/src/udev/udev-manager.c:219,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/udev/udev-manager.c:220,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/udev/udev-manager.c:221,1
    - Dst: free
      Src: /src/systemd/src/udev/udev-manager.c:223,1
    - Dst: mfree
      Src: /src/systemd/src/udev/udev-manager.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 225
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 225
    functionName: manager_free
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 2
    functionsReached:
    - event_free
    - sd_varlink_server_unref
    - free
    - mfree
    - sd_device_monitor_unref
    - safe_close
    - sd_event_source_unref
    - udev_ctrl_unref
    - set_free
    - prioq_free
    - sd_event_unref
    - udev_rules_free
    - udev_builtin_exit
    - hashmap_free
    linkageType: ''
    returnType: Manager
    signature: Manager * manager_free(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 244
    functionName: manager_new
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: Manager
    signature: Manager * manager_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:247,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/udev/udev-manager.c:250,1
    - Dst: pidref_kill
      Src: /src/systemd/src/udev/udev-manager.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - manager
    - signo
    argTypes:
    - Manager*
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: manager_kill_workers
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 3
    functionsReached:
    - pidref_kill
    - assert
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: void
    signature: void manager_kill_workers(Manager *manager, int signo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:257,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-manager.c:259,1
    - Dst: manager_kill_workers
      Src: /src/systemd/src/udev/udev-manager.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: on_kill_workers_event
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - manager_kill_workers
    - log_debug
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_kill_workers_event(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:268,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/udev/udev-manager.c:270,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/udev/udev-manager.c:272,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:274,1
    - Dst: event_reset_time_relative
      Src: /src/systemd/src/udev/udev-manager.c:276,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 292
      start: 265
    functionDepth: 6
    functionLinenumber: 265
    functionLinenumberEnd: 292
    functionName: manager_reset_kill_workers_timer
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 2
    functionsReached:
    - assert
    - log_warning_errno
    - event_reset_time_relative
    - hashmap_isempty
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: int
    signature: int manager_reset_kill_workers_timer(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:295,1
    - Dst: sd_notify
      Src: /src/systemd/src/udev/udev-manager.c:299,1
    - Dst: udev_ctrl_unref
      Src: /src/systemd/src/udev/udev-manager.c:302,1
    - Dst: sd_varlink_server_unref
      Src: /src/systemd/src/udev/udev-manager.c:303,1
    - Dst: manager_serialize_config
      Src: /src/systemd/src/udev/udev-manager.c:304,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/udev/udev-manager.c:308,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/udev/udev-manager.c:313,1
    - Dst: sd_device_monitor_get_event_source
      Src: /src/systemd/src/udev/udev-manager.c:313,1
    - Dst: sd_device_monitor_detach_event
      Src: /src/systemd/src/udev/udev-manager.c:314,1
    - Dst: manager_kill_workers
      Src: /src/systemd/src/udev/udev-manager.c:317,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/udev/udev-manager.c:318,1
    - Dst: event_source_disable
      Src: /src/systemd/src/udev/udev-manager.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 321
      start: 294
    functionDepth: 7
    functionLinenumber: 294
    functionLinenumberEnd: 321
    functionName: manager_exit
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 2
    functionsReached:
    - sd_varlink_server_unref
    - assert
    - sd_device_monitor_get_event_source
    - sd_device_monitor_detach_event
    - sd_event_source_disable_unref
    - manager_kill_workers
    - udev_ctrl_unref
    - event_source_disable
    - sd_notify
    - manager_serialize_config
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: void
    signature: void manager_exit(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:326,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/udev/udev-manager.c:328,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 333
      start: 323
    functionDepth: 4
    functionLinenumber: 323
    functionLinenumberEnd: 333
    functionName: notify_ready
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 1
    functionsReached:
    - sd_notifyf
    - assert
    - log_warning_errno
    linkageType: ''
    returnType: void
    signature: void notify_ready(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-manager.c:337,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:341,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udev-manager.c:343,1
    - Dst: sd_event_now
      Src: /src/systemd/src/udev/udev-manager.c:343,1
    - Dst: usec_add
      Src: /src/systemd/src/udev/udev-manager.c:344,1
    - Dst: mac_selinux_maybe_reload
      Src: /src/systemd/src/udev/udev-manager.c:350,1
    - Dst: udev_builtin_should_reload
      Src: /src/systemd/src/udev/udev-manager.c:352,1
    - Dst: udev_rules_should_reload
      Src: /src/systemd/src/udev/udev-manager.c:353,1
    - Dst: notify_reloading
      Src: /src/systemd/src/udev/udev-manager.c:361,1
    - Dst: manager_reload_config
      Src: /src/systemd/src/udev/udev-manager.c:363,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/udev/udev-manager.c:365,1
    - Dst: manager_kill_workers
      Src: /src/systemd/src/udev/udev-manager.c:366,1
    - Dst: udev_builtin_reload
      Src: /src/systemd/src/udev/udev-manager.c:368,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/udev/udev-manager.c:370,1
    - Dst: udev_rules_load
      Src: /src/systemd/src/udev/udev-manager.c:371,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:373,1
    - Dst: udev_rules_free_and_replace
      Src: /src/systemd/src/udev/udev-manager.c:375,1
    - Dst: notify_ready
      Src: /src/systemd/src/udev/udev-manager.c:378,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - manager
    - force
    argTypes:
    - Manager*
    - bool
    constantsTouched: []
    func_position:
      end: 379
      start: 336
    functionDepth: 8
    functionLinenumber: 336
    functionLinenumberEnd: 379
    functionName: manager_reload
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 4
    functionsReached:
    - assert
    - log_warning_errno
    - notify_ready
    - notify_reloading
    - _cleanup_
    - assert_se
    - FLAGS_SET
    - manager_kill_workers
    - udev_builtin_reload
    - udev_rules_free_and_replace
    - udev_rules_should_reload
    - udev_builtin_should_reload
    - manager_reload_config
    - mac_selinux_maybe_reload
    - sd_event_now
    - usec_add
    - udev_rules_load
    linkageType: ''
    returnType: void
    signature: void manager_reload(Manager *manager, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:382,1
    - Dst: manager_revert_config
      Src: /src/systemd/src/udev/udev-manager.c:384,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:388,1
    - Dst: manager_kill_workers
      Src: /src/systemd/src/udev/udev-manager.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 390
      start: 381
    functionDepth: 4
    functionLinenumber: 381
    functionLinenumberEnd: 390
    functionName: manager_revert
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 1
    functionsReached:
    - manager_kill_workers
    - manager_revert_config
    - assert
    linkageType: ''
    returnType: void
    signature: void manager_revert(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-manager.c:393,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:393,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:394,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:396,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-manager.c:401,1
    - Dst: log_device_warning
      Src: /src/systemd/src/udev/udev-manager.c:405,1
    - Dst: device_add_exit_status
      Src: /src/systemd/src/udev/udev-manager.c:410,1
    - Dst: log_device_warning
      Src: /src/systemd/src/udev/udev-manager.c:415,1
    - Dst: signal_to_string
      Src: /src/systemd/src/udev/udev-manager.c:416,1
    - Dst: device_add_signal
      Src: /src/systemd/src/udev/udev-manager.c:420,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udev-manager.c:424,1
    - Dst: device_broadcast_on_error
      Src: /src/systemd/src/udev/udev-manager.c:427,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 429
      start: 392
    functionDepth: 4
    functionLinenumber: 392
    functionLinenumberEnd: 429
    functionName: on_sigchld
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - signal_to_string
    - device_add_signal
    - _cleanup_
    - log_device_debug
    - device_add_exit_status
    - assert_not_reached
    - log_device_warning
    - ASSERT_PTR
    - device_broadcast_on_error
    linkageType: ''
    returnType: int
    signature: int on_sigchld(sd_event_source *s, const siginfo_t *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-manager.c:432,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:435,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:436,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:437,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:438,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/udev/udev-manager.c:447,1
    - Dst: device_monitor_get_address
      Src: /src/systemd/src/udev/udev-manager.c:450,1
    - Dst: event_add_child_pidref
      Src: /src/systemd/src/udev/udev-manager.c:454,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/udev/udev-manager.c:458,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/udev/udev-manager.c:462,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-manager.c:468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - ret
    - manager
    - worker_monitor
    - pidref
    argTypes:
    - Worker**
    - Manager*
    - sd_device_monitor*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 470
      start: 431
    functionDepth: 5
    functionLinenumber: 431
    functionLinenumberEnd: 470
    functionName: worker_new
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - _cleanup_
    - TAKE_PTR
    - sd_event_source_set_priority
    - TAKE_PIDREF
    - device_monitor_get_address
    - event_add_child_pidref
    linkageType: ''
    returnType: int
    signature: int worker_new(Worker **ret, Manager *manager, sd_device_monitor *worker_monitor,
      PidRef *pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:473,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:474,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:475,1
    - Dst: pidref_kill_and_sigcont
      Src: /src/systemd/src/udev/udev-manager.c:477,1
    - Dst: log_device_error
      Src: /src/systemd/src/udev/udev-manager.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 482
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 482
    functionName: on_worker_timeout_kill
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - log_device_error
    - pidref_kill_and_sigcont
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_worker_timeout_kill(sd_event_source *s, uint64_t usec, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:485,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:486,1
    - Dst: log_device_warning
      Src: /src/systemd/src/udev/udev-manager.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 490
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 490
    functionName: on_worker_timeout_warning
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - log_device_warning
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_worker_timeout_warning(sd_event_source *s, uint64_t usec, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:493,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:493,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:495,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:496,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:497,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:498,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-manager.c:498,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:499,1
    - Dst: event_reset_time_relative
      Src: /src/systemd/src/udev/udev-manager.c:506,1
    - Dst: udev_warn_timeout
      Src: /src/systemd/src/udev/udev-manager.c:510,1
    - Dst: event_reset_time_relative
      Src: /src/systemd/src/udev/udev-manager.c:518,1
    - Dst: manager_kill_worker_timeout
      Src: /src/systemd/src/udev/udev-manager.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - worker
    - event
    argTypes:
    - Worker*
    - Event*
    constantsTouched: []
    func_position:
      end: 529
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 529
    functionName: worker_attach_event
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - event_reset_time_relative
    - manager_kill_worker_timeout
    - udev_warn_timeout
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void worker_attach_event(Worker *worker, Event *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:532,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-manager.c:534,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udev-manager.c:536,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-manager.c:536,1
    - Dst: event_source_disable
      Src: /src/systemd/src/udev/udev-manager.c:541,1
    - Dst: event_source_disable
      Src: /src/systemd/src/udev/udev-manager.c:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - worker
    argTypes:
    - Worker*
    constantsTouched: []
    func_position:
      end: 545
      start: 531
    functionDepth: 7
    functionLinenumber: 531
    functionLinenumberEnd: 545
    functionName: worker_detach_event
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - assert_se
    - event_source_disable
    - TAKE_PTR
    - assert
    linkageType: ''
    returnType: Event
    signature: Event * worker_detach_event(Worker *worker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:550,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:551,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-manager.c:554,1
    - Dst: device_monitor_new_full
      Src: /src/systemd/src/udev/udev-manager.c:555,1
    - Dst: sd_device_monitor_set_description
      Src: /src/systemd/src/udev/udev-manager.c:559,1
    - Dst: device_monitor_allow_unicast_sender
      Src: /src/systemd/src/udev/udev-manager.c:562,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:564,1
    - Dst: getpid_cached
      Src: /src/systemd/src/udev/udev-manager.c:566,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-manager.c:567,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/udev/udev-manager.c:568,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:571,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-manager.c:574,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-manager.c:575,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-manager.c:576,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-manager.c:577,1
    - Dst: setenv
      Src: /src/systemd/src/udev/udev-manager.c:582,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:583,1
    - Dst: _exit
      Src: /src/systemd/src/udev/udev-manager.c:584,1
    - Dst: udev_worker_main
      Src: /src/systemd/src/udev/udev-manager.c:588,1
    - Dst: log_close
      Src: /src/systemd/src/udev/udev-manager.c:589,1
    - Dst: _exit
      Src: /src/systemd/src/udev/udev-manager.c:590,1
    - Dst: worker_new
      Src: /src/systemd/src/udev/udev-manager.c:594,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:596,1
    - Dst: worker_attach_event
      Src: /src/systemd/src/udev/udev-manager.c:598,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-manager.c:600,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - manager
    - event
    argTypes:
    - Manager*
    - Event*
    constantsTouched: []
    func_position:
      end: 602
      start: 547
    functionDepth: 19
    functionLinenumber: 547
    functionLinenumberEnd: 602
    functionName: worker_spawn
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_device_monitor_set_description
    - _cleanup_
    - TAKE_PTR
    - log_close
    - pidref_safe_fork
    - worker_new
    - log_device_debug
    - _exit
    - getpid_cached
    - log_error_errno
    - device_monitor_new_full
    - udev_worker_main
    - setenv
    - worker_attach_event
    - device_monitor_allow_unicast_sender
    linkageType: ''
    returnType: int
    signature: int worker_spawn(Manager *manager, Event *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:605,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:605,1
    - Dst: log_device_uevent
      Src: /src/systemd/src/udev/udev-manager.c:608,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/udev/udev-manager.c:611,1
    - Dst: device_monitor_send
      Src: /src/systemd/src/udev/udev-manager.c:615,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:617,1
    - Dst: pidref_kill
      Src: /src/systemd/src/udev/udev-manager.c:619,1
    - Dst: worker_attach_event
      Src: /src/systemd/src/udev/udev-manager.c:623,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:628,1
    - Dst: hashmap_size
      Src: /src/systemd/src/udev/udev-manager.c:628,1
    - Dst: worker_spawn
      Src: /src/systemd/src/udev/udev-manager.c:629,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - event
    argTypes:
    - Event*
    constantsTouched: []
    func_position:
      end: 634
      start: 604
    functionDepth: 20
    functionLinenumber: 604
    functionLinenumberEnd: 634
    functionName: event_run
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 22
    functionsReached:
    - pidref_kill
    - worker_spawn
    - assert
    - log_device_error_errno
    - hashmap_size
    - HASHMAP_FOREACH
    - device_monitor_send
    - ASSERT_PTR
    - worker_attach_event
    - log_device_uevent
    linkageType: ''
    returnType: int
    signature: int event_run(Event *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 647
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 647
    functionName: devpath_conflict
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool devpath_conflict(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:652,1
    - Dst: LIST_FOREACH_BACKWARDS
      Src: /src/systemd/src/udev/udev-manager.c:659,1
    - Dst: streq_ptr
      Src: /src/systemd/src/udev/udev-manager.c:660,1
    - Dst: devpath_conflict
      Src: /src/systemd/src/udev/udev-manager.c:661,1
    - Dst: devpath_conflict
      Src: /src/systemd/src/udev/udev-manager.c:662,1
    - Dst: devpath_conflict
      Src: /src/systemd/src/udev/udev-manager.c:663,1
    - Dst: streq_ptr
      Src: /src/systemd/src/udev/udev-manager.c:664,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/udev/udev-manager.c:667,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/udev/udev-manager.c:671,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udev-manager.c:673,1
    - Dst: set_remove
      Src: /src/systemd/src/udev/udev-manager.c:673,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-manager.c:677,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - event
    argTypes:
    - Event*
    constantsTouched: []
    func_position:
      end: 683
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 683
    functionName: event_build_dependencies
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    - set_ensure_put
    - assert_se
    - set_remove
    - log_device_debug
    - LIST_FOREACH_BACKWARDS
    - devpath_conflict
    linkageType: ''
    returnType: int
    signature: int event_build_dependencies(Event *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:688,1
    - Dst: hashmap_size
      Src: /src/systemd/src/udev/udev-manager.c:692,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/udev/udev-manager.c:696,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-manager.c:703,1
    - Dst: hashmap_size
      Src: /src/systemd/src/udev/udev-manager.c:703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 713
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 713
    functionName: manager_can_process_event
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - log_debug
    - hashmap_size
    - assert
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool manager_can_process_event(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:718,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:719,1
    - Dst: event_source_disable
      Src: /src/systemd/src/udev/udev-manager.c:724,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:726,1
    - Dst: manager_reload
      Src: /src/systemd/src/udev/udev-manager.c:728,1
    - Dst: manager_can_process_event
      Src: /src/systemd/src/udev/udev-manager.c:732,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-manager.c:735,1
    - Dst: event_build_dependencies
      Src: /src/systemd/src/udev/udev-manager.c:739,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:741,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-manager.c:743,1
    - Dst: device_action_to_string
      Src: /src/systemd/src/udev/udev-manager.c:743,1
    - Dst: set_isempty
      Src: /src/systemd/src/udev/udev-manager.c:746,1
    - Dst: event_run
      Src: /src/systemd/src/udev/udev-manager.c:749,1
    - Dst: manager_can_process_event
      Src: /src/systemd/src/udev/udev-manager.c:754,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 759
      start: 715
    functionDepth: 21
    functionLinenumber: 715
    functionLinenumberEnd: 759
    functionName: event_queue_start
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - LIST_FOREACH
    - device_action_to_string
    - set_isempty
    - log_device_warning_errno
    - event_source_disable
    - manager_reload
    - strna
    - event_run
    - manager_can_process_event
    - event_build_dependencies
    linkageType: ''
    returnType: int
    signature: int event_queue_start(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: on_requeue_locked_events
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int on_requeue_locked_events(sd_event_source *s, uint64_t usec, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:770,1
    - Dst: prioq_peek
      Src: /src/systemd/src/udev/udev-manager.c:773,1
    - Dst: event_source_disable
      Src: /src/systemd/src/udev/udev-manager.c:775,1
    - Dst: sd_event_now
      Src: /src/systemd/src/udev/udev-manager.c:778,1
    - Dst: event_reset_time
      Src: /src/systemd/src/udev/udev-manager.c:784,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udev-manager.c:796,1
    - Dst: prioq_pop
      Src: /src/systemd/src/udev/udev-manager.c:796,1
    - Dst: event_unset_whole_disk
      Src: /src/systemd/src/udev/udev-manager.c:797,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 800
      start: 766
    functionDepth: 7
    functionLinenumber: 766
    functionLinenumberEnd: 800
    functionName: manager_requeue_locked_events
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - prioq_pop
    - assert_se
    - event_unset_whole_disk
    - prioq_peek
    - event_source_disable
    - sd_event_now
    - event_reset_time
    linkageType: ''
    returnType: int
    signature: int manager_requeue_locked_events(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_isempty
      Src: /src/systemd/src/udev/udev-manager.c:809,1
    - Dst: udev_get_whole_disk
      Src: /src/systemd/src/udev/udev-manager.c:813,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/udev/udev-manager.c:817,1
    - Dst: LIST_POP
      Src: /src/systemd/src/udev/udev-manager.c:822,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udev-manager.c:823,1
    - Dst: prioq_remove
      Src: /src/systemd/src/udev/udev-manager.c:823,1
    - Dst: mfree
      Src: /src/systemd/src/udev/udev-manager.c:824,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - manager
    - dev
    argTypes:
    - Manager*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 829
      start: 802
    functionDepth: 7
    functionLinenumber: 802
    functionLinenumberEnd: 829
    functionName: manager_requeue_locked_events_by_device
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 1
    functionsReached:
    - mfree
    - assert_se
    - LIST_POP
    - prioq_remove
    - hashmap_isempty
    - udev_get_whole_disk
    - hashmap_remove
    linkageType: ''
    returnType: int
    signature: int manager_requeue_locked_events_by_device(Manager *manager, sd_device
      *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/udev/udev-manager.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Event*
    - Event*
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: locked_event_compare
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int locked_event_compare(const Event *x, const Event *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:836,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:836,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:837,1
    - Dst: sd_event_now
      Src: /src/systemd/src/udev/udev-manager.c:842,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:844,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-manager.c:847,1
    - Dst: device_action_to_string
      Src: /src/systemd/src/udev/udev-manager.c:847,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:850,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-manager.c:851,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/udev/udev-manager.c:853,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-manager.c:854,1
    - Dst: device_action_to_string
      Src: /src/systemd/src/udev/udev-manager.c:854,1
    - Dst: usec_add
      Src: /src/systemd/src/udev/udev-manager.c:856,1
    - Dst: usec_add
      Src: /src/systemd/src/udev/udev-manager.c:858,1
    - Dst: isempty
      Src: /src/systemd/src/udev/udev-manager.c:860,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:861,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-manager.c:862,1
    - Dst: strna
      Src: /src/systemd/src/udev/udev-manager.c:864,1
    - Dst: device_action_to_string
      Src: /src/systemd/src/udev/udev-manager.c:864,1
    - Dst: strdup
      Src: /src/systemd/src/udev/udev-manager.c:866,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-manager.c:868,1
    - Dst: hashmap_get
      Src: /src/systemd/src/udev/udev-manager.c:870,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/udev/udev-manager.c:871,1
    - Dst: hashmap_ensure_replace
      Src: /src/systemd/src/udev/udev-manager.c:873,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/udev/udev-manager.c:875,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-manager.c:876,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-manager.c:878,1
    - Dst: prioq_ensure_put
      Src: /src/systemd/src/udev/udev-manager.c:880,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udev-manager.c:882,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - event
    - whole_disk
    argTypes:
    - Event*
    - char*
    constantsTouched: []
    func_position:
      end: 886
      start: 835
    functionDepth: 2
    functionLinenumber: 835
    functionLinenumberEnd: 886
    functionName: event_enter_locked
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - hashmap_ensure_replace
    - prioq_ensure_put
    - device_action_to_string
    - log_oom
    - hashmap_get
    - TAKE_PTR
    - strdup
    - log_device_warning_errno
    - SYNTHETIC_ERRNO
    - strna
    - isempty
    - ASSERT_PTR
    - LIST_PREPEND
    - sd_event_now
    - usec_add
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int event_enter_locked(Event *event, const char *whole_disk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:894,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:895,1
    - Dst: sd_device_get_seqnum
      Src: /src/systemd/src/udev/udev-manager.c:898,1
    - Dst: sd_device_get_action
      Src: /src/systemd/src/udev/udev-manager.c:902,1
    - Dst: sd_device_get_devpath
      Src: /src/systemd/src/udev/udev-manager.c:906,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/udev-manager.c:910,1
    - Dst: sd_device_get_device_id
      Src: /src/systemd/src/udev/udev-manager.c:914,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-manager.c:918,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-manager.c:922,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/udev/udev-manager.c:927,1
    - Dst: LIST_FOREACH_BACKWARDS
      Src: /src/systemd/src/udev/udev-manager.c:939,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:945,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-manager.c:945,1
    - Dst: event_clear_dependencies
      Src: /src/systemd/src/udev/udev-manager.c:950,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/udev/udev-manager.c:953,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-manager.c:957,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-manager.c:961,1
    - Dst: log_device_uevent
      Src: /src/systemd/src/udev/udev-manager.c:962,1
    - Dst: touch
      Src: /src/systemd/src/udev/udev-manager.c:965,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:967,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 2
    argNames:
    - manager
    - dev
    argTypes:
    - Manager*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 973
      start: 888
    functionDepth: 7
    functionLinenumber: 888
    functionLinenumberEnd: 973
    functionName: event_queue_insert
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - sd_device_get_device_id
    - LIST_FOREACH_BACKWARDS
    - event_clear_dependencies
    - log_warning_errno
    - touch
    - log_device_debug
    - sd_device_get_action
    - sd_device_get_property_value
    - sd_device_get_devpath
    - _cleanup_
    - LIST_INSERT_AFTER
    - sd_device_get_devname
    - sd_device_ref
    - assert
    - sd_device_get_seqnum
    - TAKE_PTR
    - log_device_warning_errno
    - SYNTHETIC_ERRNO
    - log_device_uevent
    linkageType: ''
    returnType: int
    signature: int event_queue_insert(Manager *manager, sd_device *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:978,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-manager.c:980,1
    - Dst: device_monitor_new_full
      Src: /src/systemd/src/udev/udev-manager.c:981,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:983,1
    - Dst: device_monitor_get_address
      Src: /src/systemd/src/udev/udev-manager.c:986,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:988,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-manager.c:991,1
    - Dst: device_monitor_send
      Src: /src/systemd/src/udev/udev-manager.c:995,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:997,1
    - Dst: notify_push_fd
      Src: /src/systemd/src/udev/udev-manager.c:1007,1
    - Dst: sd_device_monitor_get_fd
      Src: /src/systemd/src/udev/udev-manager.c:1007,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:1009,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-manager.c:1011,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1013
      start: 975
    functionDepth: 3
    functionLinenumber: 975
    functionLinenumberEnd: 1013
    functionName: manager_serialize_events
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - notify_push_fd
    - assert
    - log_warning_errno
    - _cleanup_
    - LIST_FOREACH
    - log_device_warning_errno
    - log_debug
    - device_monitor_new_full
    - device_monitor_send
    - sd_device_monitor_get_fd
    - device_monitor_get_address
    linkageType: ''
    returnType: int
    signature: int manager_serialize_events(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:1018,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:1019,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:1020,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:1026,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-manager.c:1026,1
    - Dst: sd_is_socket
      Src: /src/systemd/src/udev/udev-manager.c:1028,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:1030,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:1032,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-manager.c:1032,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-manager.c:1034,1
    - Dst: device_monitor_new_full
      Src: /src/systemd/src/udev/udev-manager.c:1035,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:1037,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/udev/udev-manager.c:1038,1
    - Dst: device_monitor_allow_unicast_sender
      Src: /src/systemd/src/udev/udev-manager.c:1040,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:1042,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/udev/udev-manager.c:1046,1
    - Dst: sd_device_monitor_get_fd
      Src: /src/systemd/src/udev/udev-manager.c:1046,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:1050,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-manager.c:1054,1
    - Dst: sd_device_monitor_receive
      Src: /src/systemd/src/udev/udev-manager.c:1055,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:1057,1
    - Dst: event_queue_insert
      Src: /src/systemd/src/udev/udev-manager.c:1061,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:1063,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-manager.c:1070,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - manager
    - fd
    argTypes:
    - Manager*
    - int*
    constantsTouched: []
    func_position:
      end: 1072
      start: 1015
    functionDepth: 8
    functionLinenumber: 1015
    functionLinenumberEnd: 1072
    functionName: manager_deserialize_events
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - _cleanup_
    - TAKE_FD
    - sd_is_socket
    - log_device_warning_errno
    - SYNTHETIC_ERRNO
    - log_debug
    - device_monitor_new_full
    - sd_device_monitor_get_fd
    - event_queue_insert
    - device_monitor_allow_unicast_sender
    - fd_wait_for_event
    - sd_device_monitor_receive
    linkageType: ''
    returnType: int
    signature: int manager_deserialize_events(Manager *manager, int *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:1075,1
    - Dst: DEVICE_TRACE_POINT
      Src: /src/systemd/src/udev/udev-manager.c:1078,1
    - Dst: device_ensure_usec_initialized
      Src: /src/systemd/src/udev/udev-manager.c:1080,1
    - Dst: event_queue_insert
      Src: /src/systemd/src/udev/udev-manager.c:1082,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:1084,1
    - Dst: manager_requeue_locked_events_by_device
      Src: /src/systemd/src/udev/udev-manager.c:1088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - monitor
    - dev
    - userdata
    argTypes:
    - sd_device_monitor*
    - sd_device*
    - void*
    constantsTouched: []
    func_position:
      end: 1090
      start: 1074
    functionDepth: 8
    functionLinenumber: 1074
    functionLinenumberEnd: 1090
    functionName: on_uevent
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - log_device_error_errno
    - device_ensure_usec_initialized
    - DEVICE_TRACE_POINT
    - ASSERT_PTR
    - manager_requeue_locked_events_by_device
    - event_queue_insert
    linkageType: ''
    returnType: int
    signature: int on_uevent(sd_device_monitor *monitor, sd_device *dev, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:1095,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:1101,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-manager.c:1101,1
    - Dst: sd_is_socket
      Src: /src/systemd/src/udev/udev-manager.c:1103,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:1105,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:1107,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-manager.c:1107,1
    - Dst: device_monitor_new_full
      Src: /src/systemd/src/udev/udev-manager.c:1113,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:1115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - manager
    - fd
    argTypes:
    - Manager*
    - int
    constantsTouched: []
    func_position:
      end: 1118
      start: 1092
    functionDepth: 3
    functionLinenumber: 1092
    functionLinenumberEnd: 1118
    functionName: manager_init_device_monitor
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - sd_is_socket
    - SYNTHETIC_ERRNO
    - log_error_errno
    - device_monitor_new_full
    linkageType: ''
    returnType: int
    signature: int manager_init_device_monitor(Manager *manager, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:1123,1
    - Dst: manager_init_device_monitor
      Src: /src/systemd/src/udev/udev-manager.c:1125,1
    - Dst: sd_device_monitor_set_description
      Src: /src/systemd/src/udev/udev-manager.c:1129,1
    - Dst: sd_device_monitor_attach_event
      Src: /src/systemd/src/udev/udev-manager.c:1131,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:1133,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/udev/udev-manager.c:1135,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:1137,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/udev/udev-manager.c:1139,1
    - Dst: sd_device_monitor_get_event_source
      Src: /src/systemd/src/udev/udev-manager.c:1139,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:1141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1144
      start: 1120
    functionDepth: 7
    functionLinenumber: 1120
    functionLinenumberEnd: 1144
    functionName: manager_start_device_monitor
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - sd_device_monitor_get_event_source
    - assert
    - sd_device_monitor_set_description
    - sd_event_source_set_priority
    - log_error_errno
    - sd_device_monitor_attach_event
    - sd_device_monitor_start
    - manager_init_device_monitor
    linkageType: ''
    returnType: int
    signature: int manager_start_device_monitor(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:1147,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:1150,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-manager.c:1152,1
    - Dst: notify_recv_strv
      Src: /src/systemd/src/udev/udev-manager.c:1154,1
    - Dst: hashmap_get
      Src: /src/systemd/src/udev/udev-manager.c:1161,1
    - Dst: log_warning
      Src: /src/systemd/src/udev/udev-manager.c:1163,1
    - Dst: strv_contains
      Src: /src/systemd/src/udev/udev-manager.c:1167,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:1168,1
    - Dst: manager_add_watch
      Src: /src/systemd/src/udev/udev-manager.c:1170,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/udev/udev-manager.c:1171,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:1174,1
    - Dst: pidref_sigqueue
      Src: /src/systemd/src/udev/udev-manager.c:1177,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:1179,1
    - Dst: pidref_kill
      Src: /src/systemd/src/udev/udev-manager.c:1183,1
    - Dst: strv_contains
      Src: /src/systemd/src/udev/udev-manager.c:1189,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:1190,1
    - Dst: manager_remove_watch
      Src: /src/systemd/src/udev/udev-manager.c:1192,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:1194,1
    - Dst: pidref_sigqueue
      Src: /src/systemd/src/udev/udev-manager.c:1197,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:1199,1
    - Dst: pidref_kill
      Src: /src/systemd/src/udev/udev-manager.c:1203,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-manager.c:1209,1
    - Dst: worker_detach_event
      Src: /src/systemd/src/udev/udev-manager.c:1209,1
    - Dst: strv_contains
      Src: /src/systemd/src/udev/udev-manager.c:1211,1
    - Dst: event_enter_locked
      Src: /src/systemd/src/udev/udev-manager.c:1213,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/udev/udev-manager.c:1213,1
    - Dst: device_add_errno
      Src: /src/systemd/src/udev/udev-manager.c:1215,1
    - Dst: device_broadcast_on_error
      Src: /src/systemd/src/udev/udev-manager.c:1216,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-manager.c:1218,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 1222
      start: 1146
    functionDepth: 9
    functionLinenumber: 1146
    functionLinenumberEnd: 1222
    functionName: on_worker_notify
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - worker_detach_event
    - event_enter_locked
    - notify_recv_strv
    - strv_contains
    - hashmap_get
    - ASSERT_PTR
    - ERRNO_IS_NEG_DEVICE_ABSENT
    - device_add_errno
    - _cleanup_
    - log_warning
    - device_broadcast_on_error
    - manager_remove_watch
    - pidref_kill
    - assert
    - TAKE_PTR
    - log_device_warning_errno
    - manager_add_watch
    - strv_find_startswith
    - pidref_sigqueue
    linkageType: ''
    returnType: int
    signature: int on_worker_notify(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:1227,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:1228,1
    - Dst: notify_socket_prepare
      Src: /src/systemd/src/udev/udev-manager.c:1230,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:1238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1241
      start: 1224
    functionDepth: 2
    functionLinenumber: 1224
    functionLinenumberEnd: 1241
    functionName: manager_start_worker_notify
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - notify_socket_prepare
    - assert
    linkageType: ''
    returnType: int
    signature: int manager_start_worker_notify(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:1244,1
    - Dst: manager_exit
      Src: /src/systemd/src/udev/udev-manager.c:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 1249
      start: 1243
    functionDepth: 8
    functionLinenumber: 1243
    functionLinenumberEnd: 1249
    functionName: on_sigterm
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - manager_exit
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_sigterm(sd_event_source *s, const struct signalfd_siginfo *si,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:1252,1
    - Dst: manager_reload
      Src: /src/systemd/src/udev/udev-manager.c:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 1257
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1257
    functionName: on_sighup
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - manager_reload
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_sighup(sd_event_source *s, const struct signalfd_siginfo *si,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:1260,1
    - Dst: set_isempty
      Src: /src/systemd/src/udev/udev-manager.c:1265,1
    - Dst: unlink
      Src: /src/systemd/src/udev/udev-manager.c:1269,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:1271,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-manager.c:1273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1277
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1277
    functionName: manager_unlink_queue_file
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - set_isempty
    - log_debug
    - unlink
    linkageType: ''
    returnType: int
    signature: int manager_unlink_queue_file(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:1280,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:1281,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/udev-manager.c:1283,1
    - Dst: manager_unlink_queue_file
      Src: /src/systemd/src/udev/udev-manager.c:1287,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/udev/udev-manager.c:1289,1
    - Dst: manager_serialize_events
      Src: /src/systemd/src/udev/udev-manager.c:1292,1
    - Dst: udev_watch_dump
      Src: /src/systemd/src/udev/udev-manager.c:1294,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/udev/udev-manager.c:1295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1296
      start: 1279
    functionDepth: 8
    functionLinenumber: 1279
    functionLinenumberEnd: 1296
    functionName: on_post_exit
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - LIST_FOREACH
    - manager_serialize_events
    - hashmap_isempty
    - manager_unlink_queue_file
    - udev_watch_dump
    linkageType: ''
    returnType: int
    signature: int on_post_exit(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-manager.c:1299,1
    - Dst: on_post_exit
      Src: /src/systemd/src/udev/udev-manager.c:1302,1
    - Dst: manager_requeue_locked_events
      Src: /src/systemd/src/udev/udev-manager.c:1305,1
    - Dst: event_queue_start
      Src: /src/systemd/src/udev/udev-manager.c:1312,1
    - Dst: manager_unlink_queue_file
      Src: /src/systemd/src/udev/udev-manager.c:1316,1
    - Dst: manager_reset_kill_workers_timer
      Src: /src/systemd/src/udev/udev-manager.c:1317,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/udev/udev-manager.c:1319,1
    - Dst: set_isempty
      Src: /src/systemd/src/udev/udev-manager.c:1322,1
    - Dst: cg_kill
      Src: /src/systemd/src/udev/udev-manager.c:1324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 1327
      start: 1298
    functionDepth: 22
    functionLinenumber: 1298
    functionLinenumberEnd: 1327
    functionName: on_post
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - manager_requeue_locked_events
    - cg_kill
    - on_post_exit
    - manager_reset_kill_workers_timer
    - set_isempty
    - hashmap_isempty
    - manager_unlink_queue_file
    - ASSERT_PTR
    - event_queue_start
    linkageType: ''
    returnType: int
    signature: int on_post(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-manager.c:1337,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:1340,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:1341,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/udev/udev-manager.c:1343,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/udev/udev-manager.c:1347,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/udev/udev-manager.c:1351,1
    - Dst: sd_event_source_set_floating
      Src: /src/systemd/src/udev/udev-manager.c:1353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - manager
    - event
    - signal
    - handler
    - priority
    - description
    argTypes:
    - Manager*
    - sd_event*
    - int
    - sd_event_signal_handler_t
    - int64_t
    - char*
    constantsTouched: []
    func_position:
      end: 1358
      start: 1329
    functionDepth: 5
    functionLinenumber: 1329
    functionLinenumberEnd: 1358
    functionName: manager_setup_signal
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - sd_event_source_set_priority
    - sd_event_add_signal
    - sd_event_source_set_floating
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: "int manager_setup_signal(\n                Manager *manager,\n                sd_event
      *event,\n                int signal,\n                sd_event_signal_handler_t
      handler,\n                int64_t priority,\n                const char *description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udev-manager.c:1361,1
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:1364,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/udev-manager.c:1367,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/udev/udev-manager.c:1367,1
    - Dst: sd_event_default
      Src: /src/systemd/src/udev/udev-manager.c:1369,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:1371,1
    - Dst: manager_setup_signal
      Src: /src/systemd/src/udev/udev-manager.c:1373,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:1375,1
    - Dst: manager_setup_signal
      Src: /src/systemd/src/udev/udev-manager.c:1377,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:1379,1
    - Dst: manager_setup_signal
      Src: /src/systemd/src/udev/udev-manager.c:1381,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:1383,1
    - Dst: sd_event_add_post
      Src: /src/systemd/src/udev/udev-manager.c:1385,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:1387,1
    - Dst: sd_event_add_memory_pressure
      Src: /src/systemd/src/udev/udev-manager.c:1390,1
    - Dst: log_full_errno
      Src: /src/systemd/src/udev/udev-manager.c:1392,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/udev/udev-manager.c:1392,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/udev/udev-manager.c:1392,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/udev/udev-manager.c:1395,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:1398,1
    - Dst: sd_event_set_watchdog
      Src: /src/systemd/src/udev/udev-manager.c:1400,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:1402,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-manager.c:1404,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1406
      start: 1360
    functionDepth: 7
    functionLinenumber: 1360
    functionLinenumberEnd: 1406
    functionName: manager_setup_event
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - ERRNO_IS_NOT_SUPPORTED
    - sd_event_add_memory_pressure
    - sd_event_default
    - _cleanup_
    - assert_se
    - TAKE_PTR
    - ERRNO_IS_PRIVILEGE
    - sigprocmask_many
    - sd_event_add_post
    - sd_event_add_signal
    - log_error_errno
    - sd_event_set_watchdog
    - log_full_errno
    - manager_setup_signal
    linkageType: ''
    returnType: int
    signature: int manager_setup_event(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:1412,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:1416,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-manager.c:1421,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-manager.c:1423,1
    - Dst: manager_init_ctrl
      Src: /src/systemd/src/udev/udev-manager.c:1424,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-manager.c:1425,1
    - Dst: manager_init_device_monitor
      Src: /src/systemd/src/udev/udev-manager.c:1426,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-manager.c:1427,1
    - Dst: manager_init_inotify
      Src: /src/systemd/src/udev/udev-manager.c:1428,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-manager.c:1429,1
    - Dst: manager_deserialize_config
      Src: /src/systemd/src/udev/udev-manager.c:1430,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-manager.c:1431,1
    - Dst: manager_deserialize_events
      Src: /src/systemd/src/udev/udev-manager.c:1432,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udev-manager.c:1434,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-manager.c:1434,1
    - Dst: close_and_notify_warn
      Src: /src/systemd/src/udev/udev-manager.c:1437,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1441
      start: 1408
    functionDepth: 10
    functionLinenumber: 1408
    functionLinenumberEnd: 1441
    functionName: manager_listen_fds
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 0
    functionsReached:
    - manager_init_inotify
    - assert
    - close_and_notify_warn
    - streq
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - manager_init_ctrl
    - log_error_errno
    - manager_deserialize_config
    - manager_deserialize_events
    - manager_init_device_monitor
    linkageType: ''
    returnType: int
    signature: int manager_listen_fds(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udev-manager.c:1446,1
    - Dst: cg_pid_get_path
      Src: /src/systemd/src/udev/udev-manager.c:1449,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/udev-manager.c:1451,1
    - Dst: endswith
      Src: /src/systemd/src/udev/udev-manager.c:1452,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udev-manager.c:1453,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udev-manager.c:1454,1
    - Dst: manager_setup_event
      Src: /src/systemd/src/udev/udev-manager.c:1457,1
    - Dst: manager_listen_fds
      Src: /src/systemd/src/udev/udev-manager.c:1461,1
    - Dst: manager_start_ctrl
      Src: /src/systemd/src/udev/udev-manager.c:1465,1
    - Dst: manager_start_varlink_server
      Src: /src/systemd/src/udev/udev-manager.c:1469,1
    - Dst: manager_start_device_monitor
      Src: /src/systemd/src/udev/udev-manager.c:1473,1
    - Dst: manager_start_inotify
      Src: /src/systemd/src/udev/udev-manager.c:1477,1
    - Dst: manager_start_worker_notify
      Src: /src/systemd/src/udev/udev-manager.c:1481,1
    - Dst: now
      Src: /src/systemd/src/udev/udev-manager.c:1485,1
    - Dst: udev_builtin_init
      Src: /src/systemd/src/udev/udev-manager.c:1487,1
    - Dst: udev_rules_load
      Src: /src/systemd/src/udev/udev-manager.c:1489,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:1491,1
    - Dst: udev_rules_apply_static_dev_perms
      Src: /src/systemd/src/udev/udev-manager.c:1493,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/udev-manager.c:1495,1
    - Dst: notify_remove_fd_warn
      Src: /src/systemd/src/udev/udev-manager.c:1503,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/udev/udev-manager.c:1505,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udev-manager.c:1507,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1510
      start: 1443
    functionDepth: 13
    functionLinenumber: 1443
    functionLinenumberEnd: 1510
    functionName: manager_main
    functionSourceFile: /src/systemd/src/udev/udev-manager.c
    functionUses: 1
    functionsReached:
    - manager_start_varlink_server
    - udev_rules_load
    - manager_start_ctrl
    - log_warning_errno
    - log_debug
    - sd_event_loop
    - manager_setup_event
    - cg_pid_get_path
    - endswith
    - log_debug_errno
    - udev_builtin_init
    - manager_start_device_monitor
    - manager_listen_fds
    - manager_start_inotify
    - now
    - assert
    - TAKE_PTR
    - manager_start_worker_notify
    - log_error_errno
    - udev_rules_apply_static_dev_perms
    - notify_remove_fd_warn
    linkageType: ''
    returnType: int
    signature: int manager_main(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/udev/fuzz-udev-rule-parse-value.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/fuzz-udev-rule-parse-value.c:18,1
    - Dst: malloc
      Src: /src/systemd/src/udev/fuzz-udev-rule-parse-value.c:18,1
    - Dst: memcpy
      Src: /src/systemd/src/udev/fuzz-udev-rule-parse-value.c:19,1
    - Dst: udev_rule_parse_value
      Src: /src/systemd/src/udev/fuzz-udev-rule-parse-value.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/fuzz-udev-rule-parse-value.c:25,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/udev/fuzz-udev-rule-parse-value.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/fuzz-udev-rule-parse-value.c:26,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/udev/fuzz-udev-rule-parse-value.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/fuzz-udev-rule-parse-value.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/fuzz-udev-rule-parse-value.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 33
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 33
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/udev/fuzz-udev-rule-parse-value.c
    functionUses: 0
    functionsReached:
    - malloc
    - assert_se
    - UINT_TO_PTR
    - fuzz_setup_logging
    - udev_rule_parse_value
    - memcpy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/udev/udevadm-lock.c:39,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-lock.c:41,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-lock.c:43,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/udev/udevadm-lock.c:55,1
    - Dst: ansi_normal
      Src: /src/systemd/src/udev/udevadm-lock.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 60
    functionName: help
    functionSourceFile: /src/systemd/src/udev/udevadm-lock.c
    functionUses: 44
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-lock.c:76,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-lock.c:77,1
    - Dst: getopt_long
      Src: /src/systemd/src/udev/udevadm-lock.c:82,1
    - Dst: help
      Src: /src/systemd/src/udev/udevadm-lock.c:87,1
    - Dst: print_version
      Src: /src/systemd/src/udev/udevadm-lock.c:90,1
    - Dst: path_make_absolute_cwd
      Src: /src/systemd/src/udev/udevadm-lock.c:97,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-lock.c:99,1
    - Dst: path_simplify
      Src: /src/systemd/src/udev/udevadm-lock.c:101,1
    - Dst: strv_consume
      Src: /src/systemd/src/udev/udevadm-lock.c:103,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/udevadm-lock.c:103,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-lock.c:104,1
    - Dst: strv_uniq
      Src: /src/systemd/src/udev/udevadm-lock.c:106,1
    - Dst: parse_sec
      Src: /src/systemd/src/udev/udevadm-lock.c:111,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-lock.c:113,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/udevadm-lock.c:124,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-lock.c:129,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-lock.c:129,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-lock.c:132,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-lock.c:132,1
    - Dst: strv_copy
      Src: /src/systemd/src/udev/udevadm-lock.c:134,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-lock.c:136,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udevadm-lock.c:139,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/udevadm-lock.c:139,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-lock.c:140,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-lock.c:140,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 143
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 143
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/udevadm-lock.c
    functionUses: 46
    functionsReached:
    - path_simplify
    - assert
    - parse_sec
    - print_version
    - path_make_absolute_cwd
    - strv_copy
    - help
    - log_oom
    - TAKE_PTR
    - strv_consume
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - strv_uniq
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-lock.c:154,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-lock.c:155,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-lock.c:156,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-lock.c:157,1
    - Dst: path_get_whole_disk
      Src: /src/systemd/src/udev/udevadm-lock.c:159,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-lock.c:161,1
    - Dst: typesafe_bsearch
      Src: /src/systemd/src/udev/udevadm-lock.c:163,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udevadm-lock.c:164,1
    - Dst: major
      Src: /src/systemd/src/udev/udevadm-lock.c:164,1
    - Dst: minor
      Src: /src/systemd/src/udev/udevadm-lock.c:164,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/udev/udevadm-lock.c:168,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-lock.c:169,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/udev/udevadm-lock.c:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - devnos
    - n_devnos
    - device
    - backing
    argTypes:
    - dev_t**
    - size_t*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 176
      start: 145
    functionDepth: 5
    functionLinenumber: 145
    functionLinenumberEnd: 176
    functionName: find_devno
    functionSourceFile: /src/systemd/src/udev/udevadm-lock.c
    functionUses: 1
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - major
    - path_get_whole_disk
    - log_oom
    - minor
    - typesafe_bsearch
    - log_debug
    - log_error_errno
    - typesafe_qsort
    linkageType: ''
    returnType: int
    signature: "int find_devno(\n                dev_t **devnos,\n                size_t
      *n_devnos,\n                const char *device,\n                bool backing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/udev/udevadm-lock.c:187,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-lock.c:189,1
    - Dst: fstat
      Src: /src/systemd/src/udev/udevadm-lock.c:191,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-lock.c:192,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/udev/udevadm-lock.c:195,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-lock.c:196,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-lock.c:196,1
    - Dst: major
      Src: /src/systemd/src/udev/udevadm-lock.c:196,1
    - Dst: minor
      Src: /src/systemd/src/udev/udevadm-lock.c:196,1
    - Dst: lock_generic
      Src: /src/systemd/src/udev/udevadm-lock.c:198,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-lock.c:201,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-lock.c:204,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udevadm-lock.c:204,1
    - Dst: log_info
      Src: /src/systemd/src/udev/udevadm-lock.c:207,1
    - Dst: glyph
      Src: /src/systemd/src/udev/udevadm-lock.c:207,1
    - Dst: lock_generic
      Src: /src/systemd/src/udev/udevadm-lock.c:209,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/udev/udevadm-lock.c:211,1
    - Dst: now
      Src: /src/systemd/src/udev/udevadm-lock.c:211,1
    - Dst: log_info
      Src: /src/systemd/src/udev/udevadm-lock.c:213,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/udev/udevadm-lock.c:214,1
    - Dst: glyph
      Src: /src/systemd/src/udev/udevadm-lock.c:215,1
    - Dst: lock_generic_with_timeout
      Src: /src/systemd/src/udev/udevadm-lock.c:217,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-lock.c:219,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-lock.c:222,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/udevadm-lock.c:225,1
    - Dst: major
      Src: /src/systemd/src/udev/udevadm-lock.c:225,1
    - Dst: minor
      Src: /src/systemd/src/udev/udevadm-lock.c:225,1
    - Dst: glyph
      Src: /src/systemd/src/udev/udevadm-lock.c:225,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/udev/udevadm-lock.c:227,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - path
    - devno
    - deadline
    argTypes:
    - char*
    - dev_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 228
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 228
    functionName: lock_device
    functionSourceFile: /src/systemd/src/udev/udevadm-lock.c
    functionUses: 7
    functionsReached:
    - now
    - major
    - lock_generic
    - open
    - TAKE_FD
    - minor
    - fstat
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - S_ISBLK
    - log_info
    - usec_sub_unsigned
    - glyph
    - lock_generic_with_timeout
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: "int lock_device(\n                const char *path,\n                dev_t
      devno,\n                usec_t deadline)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_argv
      Src: /src/systemd/src/udev/udevadm-lock.c:237,1
    - Dst: find_devno
      Src: /src/systemd/src/udev/udevadm-lock.c:242,1
    - Dst: find_devno
      Src: /src/systemd/src/udev/udevadm-lock.c:248,1
    - Dst: assert
      Src: /src/systemd/src/udev/udevadm-lock.c:253,1
    - Dst: fdset_new
      Src: /src/systemd/src/udev/udevadm-lock.c:255,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-lock.c:257,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/udev/udevadm-lock.c:259,1
    - Dst: usec_add
      Src: /src/systemd/src/udev/udevadm-lock.c:262,1
    - Dst: now
      Src: /src/systemd/src/udev/udevadm-lock.c:262,1
    - Dst: devname_from_devnum
      Src: /src/systemd/src/udev/udevadm-lock.c:267,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-lock.c:269,1
    - Dst: printf
      Src: /src/systemd/src/udev/udevadm-lock.c:272,1
    - Dst: lock_device
      Src: /src/systemd/src/udev/udevadm-lock.c:276,1
    - Dst: fdset_consume
      Src: /src/systemd/src/udev/udevadm-lock.c:280,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/udev/udevadm-lock.c:280,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/udevadm-lock.c:282,1
    - Dst: ignore_signals
      Src: /src/systemd/src/udev/udevadm-lock.c:290,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/udevadm-lock.c:292,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/udev/udevadm-lock.c:293,1
    - Dst: execvp
      Src: /src/systemd/src/udev/udevadm-lock.c:302,1
    - Dst: log_open
      Src: /src/systemd/src/udev/udevadm-lock.c:303,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/udevadm-lock.c:304,1
    - Dst: _exit
      Src: /src/systemd/src/udev/udevadm-lock.c:305,1
    - Dst: pidref_wait_for_terminate_and_check
      Src: /src/systemd/src/udev/udevadm-lock.c:308,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 309
      start: 230
    functionDepth: 7
    functionLinenumber: 230
    functionLinenumberEnd: 309
    functionName: lock_main
    functionSourceFile: /src/systemd/src/udev/udevadm-lock.c
    functionUses: 1
    functionsReached:
    - fdset_new
    - log_oom
    - timestamp_is_set
    - pidref_wait_for_terminate_and_check
    - log_open
    - _exit
    - printf
    - usec_add
    - parse_argv
    - execvp
    - fdset_consume
    - _cleanup_
    - pidref_safe_fork
    - devname_from_devnum
    - ignore_signals
    - now
    - find_devno
    - assert
    - TAKE_FD
    - log_error_errno
    - lock_device
    linkageType: ''
    returnType: int
    signature: int lock_main(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_resolve_subsys_kernel
      Src: /src/systemd/src/udev/test-udev-format.c:13,1
    - Dst: log_info
      Src: /src/systemd/src/udev/test-udev-format.c:14,1
    - Dst: strnull
      Src: /src/systemd/src/udev/test-udev-format.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-format.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-format.c:17,1
    - Dst: streq
      Src: /src/systemd/src/udev/test-udev-format.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - str
    - read_value
    - retval
    - expected
    argTypes:
    - char*
    - bool
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 18
      start: 9
    functionDepth: 7
    functionLinenumber: 9
    functionLinenumberEnd: 18
    functionName: test_udev_resolve_subsys_kernel_one
    functionSourceFile: /src/systemd/src/udev/test-udev-format.c
    functionUses: 0
    functionsReached:
    - assert_se
    - streq
    - strnull
    - log_info
    - udev_resolve_subsys_kernel
    linkageType: ''
    returnType: void
    signature: void test_udev_resolve_subsys_kernel_one(const char *str, bool read_value,
      int retval, const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_udev_resolve_subsys_kernel_one
      Src: /src/systemd/src/udev/test-udev-format.c:21,1
    - Dst: test_udev_resolve_subsys_kernel_one
      Src: /src/systemd/src/udev/test-udev-format.c:22,1
    - Dst: test_udev_resolve_subsys_kernel_one
      Src: /src/systemd/src/udev/test-udev-format.c:23,1
    - Dst: test_udev_resolve_subsys_kernel_one
      Src: /src/systemd/src/udev/test-udev-format.c:24,1
    - Dst: test_udev_resolve_subsys_kernel_one
      Src: /src/systemd/src/udev/test-udev-format.c:26,1
    - Dst: test_udev_resolve_subsys_kernel_one
      Src: /src/systemd/src/udev/test-udev-format.c:27,1
    - Dst: test_udev_resolve_subsys_kernel_one
      Src: /src/systemd/src/udev/test-udev-format.c:28,1
    - Dst: test_udev_resolve_subsys_kernel_one
      Src: /src/systemd/src/udev/test-udev-format.c:29,1
    - Dst: test_udev_resolve_subsys_kernel_one
      Src: /src/systemd/src/udev/test-udev-format.c:31,1
    - Dst: test_udev_resolve_subsys_kernel_one
      Src: /src/systemd/src/udev/test-udev-format.c:32,1
    - Dst: test_udev_resolve_subsys_kernel_one
      Src: /src/systemd/src/udev/test-udev-format.c:33,1
    - Dst: test_udev_resolve_subsys_kernel_one
      Src: /src/systemd/src/udev/test-udev-format.c:34,1
    - Dst: test_udev_resolve_subsys_kernel_one
      Src: /src/systemd/src/udev/test-udev-format.c:35,1
    - Dst: test_udev_resolve_subsys_kernel_one
      Src: /src/systemd/src/udev/test-udev-format.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 20
    functionDepth: 8
    functionLinenumber: 20
    functionLinenumberEnd: 37
    functionName: TEST
    functionSourceFile: /src/systemd/src/udev/test-udev-format.c
    functionUses: 2
    functionsReached:
    - test_udev_resolve_subsys_kernel_one
    linkageType: ''
    returnType: void
    signature: void TEST(udev_resolve_subsys_kernel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_mount_point
      Src: /src/systemd/src/udev/test-udev-format.c:40,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/udev/test-udev-format.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: intro
    functionSourceFile: /src/systemd/src/udev/test-udev-format.c
    functionUses: 5
    functionsReached:
    - log_tests_skipped
    - path_is_mount_point
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:14,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:14,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:17,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:17,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:18,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:18,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:21,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:23,1
    - Dst: streq
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:25,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:26,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:26,1
    - Dst: strlen
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:28,1
    - Dst: sizeof_field
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:28,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:29,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:29,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:32,1
    - Dst: open
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:36,1
    - Dst: ERRNO_IS_DEVICE_ABSENT
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:38,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:42,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:46,1
    - Dst: strncpy
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:50,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:51,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:53,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:55,1
    - Dst: one_zero
      Src: /src/systemd/src/udev/udev-builtin-btrfs.c:55,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - event
    - argc
    - argv
    argTypes:
    - UdevEvent*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 57
      start: 13
    functionDepth: 6
    functionLinenumber: 13
    functionLinenumberEnd: 57
    functionName: builtin_btrfs
    functionSourceFile: /src/systemd/src/udev/udev-builtin-btrfs.c
    functionUses: 0
    functionsReached:
    - sizeof_field
    - IN_SET
    - log_device_error_errno
    - strncpy
    - open
    - streq
    - sd_device_get_devname
    - log_device_debug
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - ERRNO_IS_DEVICE_ABSENT
    - udev_builtin_add_property
    - ASSERT_PTR
    - strlen
    - ioctl
    - one_zero
    linkageType: ''
    returnType: int
    signature: int builtin_btrfs(UdevEvent *event, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_driver.c:12,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/udev-builtin-net_driver.c:12,1
    - Dst: device_get_ifname
      Src: /src/systemd/src/udev/udev-builtin-net_driver.c:18,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-builtin-net_driver.c:20,1
    - Dst: ethtool_get_driver
      Src: /src/systemd/src/udev/udev-builtin-net_driver.c:22,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/udev/udev-builtin-net_driver.c:23,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_driver.c:24,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/udev-builtin-net_driver.c:28,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/udev/udev-builtin-net_driver.c:32,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/udev-builtin-net_driver.c:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - event
    - argc
    - argv
    argTypes:
    - UdevEvent*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 35
      start: 11
    functionDepth: 7
    functionLinenumber: 11
    functionLinenumberEnd: 35
    functionName: builtin_net_driver_set_driver
    functionSourceFile: /src/systemd/src/udev/udev-builtin-net_driver.c
    functionUses: 0
    functionsReached:
    - log_device_warning_errno
    - device_get_ifname
    - log_device_debug_errno
    - udev_builtin_add_property
    - ASSERT_PTR
    - ethtool_get_driver
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int builtin_net_driver_set_driver(UdevEvent *event, int argc, char
      **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-manager.c:7,1
    - Dst: devpath_conflict
      Src: /src/systemd/src/udev/test-udev-manager.c:7,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-manager.c:8,1
    - Dst: devpath_conflict
      Src: /src/systemd/src/udev/test-udev-manager.c:8,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-manager.c:9,1
    - Dst: devpath_conflict
      Src: /src/systemd/src/udev/test-udev-manager.c:9,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-manager.c:10,1
    - Dst: devpath_conflict
      Src: /src/systemd/src/udev/test-udev-manager.c:10,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-manager.c:11,1
    - Dst: devpath_conflict
      Src: /src/systemd/src/udev/test-udev-manager.c:11,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-manager.c:13,1
    - Dst: devpath_conflict
      Src: /src/systemd/src/udev/test-udev-manager.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-manager.c:14,1
    - Dst: devpath_conflict
      Src: /src/systemd/src/udev/test-udev-manager.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/test-udev-manager.c:15,1
    - Dst: devpath_conflict
      Src: /src/systemd/src/udev/test-udev-manager.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 17
    functionName: TEST
    functionSourceFile: /src/systemd/src/udev/test-udev-manager.c
    functionUses: 2
    functionsReached:
    - assert_se
    - devpath_conflict
    linkageType: ''
    returnType: void
    signature: void TEST(devpath_conflict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:98,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:125,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 6
    argNames:
    - scsi_status
    - msg_status
    - host_status
    - driver_status
    - sense_buffer
    - sb_len
    argTypes:
    - int
    - int
    - int
    - int
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 135
    functionName: sg_err_category_new
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_serial.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: int
    signature: "int sg_err_category_new(int scsi_status, int msg_status, int\n                               host_status,
      int driver_status, const\n                               unsigned char *sense_buffer,
      int sb_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sg_err_category_new
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hp
    argTypes:
    - struct sg_io_hdr*
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: sg_err_category3
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_serial.c
    functionUses: 0
    functionsReached:
    - sg_err_category_new
    linkageType: ''
    returnType: int
    signature: int sg_err_category3(struct sg_io_hdr *hp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sg_err_category_new
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hp
    argTypes:
    - struct sg_io_v4*
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: sg_err_category4
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_serial.c
    functionUses: 0
    functionsReached:
    - sg_err_category_new
    linkageType: ''
    returnType: int
    signature: int sg_err_category4(struct sg_io_v4 *hp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:168,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:168,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:181,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:181,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:186,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:192,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:192,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:198,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:203,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:203,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:207,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:211,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:211,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:217,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:219,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - dev_scsi
    - sense_buffer
    - sb_len
    argTypes:
    - struct scsi_id_device*
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 227
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 227
    functionName: scsi_dump_sense
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_serial.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_debug_errno
    - IN_SET
    - log_debug
    linkageType: ''
    returnType: int
    signature: "int scsi_dump_sense(struct scsi_id_device *dev_scsi,\n                           unsigned
      char *sense_buffer, int sb_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:235,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:235,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:239,1
    - Dst: scsi_dump_sense
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - dev_scsi
    - io
    argTypes:
    - struct scsi_id_device*
    - struct sg_io_hdr*
    constantsTouched: []
    func_position:
      end: 245
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 245
    functionName: scsi_dump
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_serial.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_debug_errno
    - scsi_dump_sense
    - log_debug
    linkageType: ''
    returnType: int
    signature: int scsi_dump(struct scsi_id_device *dev_scsi, struct sg_io_hdr *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:253,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:253,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:257,1
    - Dst: scsi_dump_sense
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - dev_scsi
    - io
    argTypes:
    - struct scsi_id_device*
    - struct sg_io_v4*
    constantsTouched: []
    func_position:
      end: 264
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 264
    functionName: scsi_dump_v4
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_serial.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_debug_errno
    - scsi_dump_sense
    - log_debug
    linkageType: ''
    returnType: int
    signature: int scsi_dump_v4(struct scsi_id_device *dev_scsi, struct sg_io_v4 *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:279,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:279,1
    - Dst: memzero
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:284,1
    - Dst: memzero
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:296,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:309,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:311,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:315,1
    - Dst: sg_err_category4
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:320,1
    - Dst: sg_err_category3
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:322,1
    - Dst: scsi_dump_v4
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:337,1
    - Dst: scsi_dump
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:339,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:352,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 6
    argNames:
    - dev_scsi
    - fd
    - evpd
    - page
    - buf
    - buflen
    argTypes:
    - struct scsi_id_device*
    - int
    - unsigned char
    - unsigned char
    - unsigned char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 356
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 356
    functionName: scsi_inquiry
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_serial.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - sg_err_category4
    - log_debug_errno
    - scsi_dump
    - memzero
    - SYNTHETIC_ERRNO
    - log_debug
    - scsi_dump_v4
    - ioctl
    - sg_err_category3
    linkageType: ''
    returnType: int
    signature: "int scsi_inquiry(struct scsi_id_device *dev_scsi, int fd,\n                        unsigned
      char evpd, unsigned char page,\n                        unsigned char *buf,
      unsigned buflen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memzero
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:363,1
    - Dst: scsi_inquiry
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:364,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:369,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:373,1
    - Dst: strneq
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:389,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - dev_scsi
    - fd
    - buffer
    - len
    argTypes:
    - struct scsi_id_device*
    - int
    - unsigned char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 395
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 395
    functionName: do_scsi_page0_inquiry
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_serial.c
    functionUses: 0
    functionsReached:
    - log_debug
    - scsi_inquiry
    - strneq
    - memzero
    linkageType: ''
    returnType: int
    signature: "int do_scsi_page0_inquiry(struct scsi_id_device *dev_scsi, int fd,\n
      \                                unsigned char *buffer, unsigned len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:401,1
    - Dst: assert
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:402,1
    - Dst: strnlen
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:404,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:405,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:405,1
    - Dst: strnlen
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:408,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:409,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:409,1
    - Dst: memcpy
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:412,1
    - Dst: memcpy
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dev_scsi
    - buf
    argTypes:
    - struct scsi_id_device*
    - char[]
    constantsTouched: []
    func_position:
      end: 415
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 415
    functionName: append_vendor_model
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_serial.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - strnlen
    - SYNTHETIC_ERRNO
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int append_vendor_model(\n                const struct scsi_id_device
      *dev_scsi,\n                char buf[static VENDOR_LENGTH + MODEL_LENGTH])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:473,1
    - Dst: sprintf
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:482,1
    - Dst: append_vendor_model
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:495,1
    - Dst: strlen
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:499,1
    - Dst: strcpy
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:518,1
    - Dst: strncpy
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:521,1
    - Dst: strncpy
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:523,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 9
    argNames:
    - dev_scsi
    - page_83
    - id_search
    - serial
    - serial_short
    - max_len
    - wwn
    - wwn_vendor_extension
    - tgpt_group
    argTypes:
    - struct scsi_id_device*
    - unsigned char*
    - struct scsi_id_search_values*
    - char*
    - char*
    - int
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 527
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 527
    functionName: check_fill_0x83_id
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_serial.c
    functionUses: 0
    functionsReached:
    - strncpy
    - append_vendor_model
    - strcpy
    - log_debug
    - sprintf
    - strlen
    linkageType: ''
    returnType: int
    signature: "int check_fill_0x83_id(struct scsi_id_device *dev_scsi,\n                              unsigned
      char *page_83,\n                              const struct scsi_id_search_values\n
      \                             *id_search, char *serial, char *serial_short,\n
      \                             int max_len, char *wwn,\n                              char
      *wwn_vendor_extension, char *tgpt_group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:538,1
    - Dst: strncpy
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - dev_scsi
    - page_83
    - id_search
    - serial
    - serial_short
    - max_len
    argTypes:
    - struct scsi_id_device*
    - unsigned char*
    - struct scsi_id_search_values*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 547
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 547
    functionName: check_fill_0x83_prespc3
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_serial.c
    functionUses: 0
    functionsReached:
    - strncpy
    - strlen
    linkageType: ''
    returnType: int
    signature: "int check_fill_0x83_prespc3(struct scsi_id_device *dev_scsi,\n                                   unsigned
      char *page_83,\n                                   const struct scsi_id_search_values\n
      \                                  *id_search, char *serial, char *serial_short,
      int max_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_scsi_page80_inquiry
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:558,1
    - Dst: memzero
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:560,1
    - Dst: scsi_inquiry
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:561,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:567,1
    - Dst: check_fill_0x83_prespc3
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:601,1
    - Dst: check_fill_0x83_id
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:614,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 9
    argNames:
    - dev_scsi
    - fd
    - serial
    - serial_short
    - len
    - unit_serial_number
    - wwn
    - wwn_vendor_extension
    - tgpt_group
    argTypes:
    - struct scsi_id_device*
    - int
    - char*
    - char*
    - int
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 626
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 626
    functionName: do_scsi_page83_inquiry
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_serial.c
    functionUses: 0
    functionsReached:
    - check_fill_0x83_prespc3
    - memzero
    - log_debug
    - scsi_inquiry
    - do_scsi_page80_inquiry
    - check_fill_0x83_id
    linkageType: ''
    returnType: int
    signature: "int do_scsi_page83_inquiry(struct scsi_id_device *dev_scsi, int fd,\n
      \                                 char *serial, char *serial_short, int len,\n
      \                                 char *unit_serial_number, char *wwn,\n                                  char
      *wwn_vendor_extension, char *tgpt_group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memzero
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:641,1
    - Dst: scsi_inquiry
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:642,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:647,1
    - Dst: strlen
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:680,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - dev_scsi
    - fd
    - serial
    - serial_short
    - len
    argTypes:
    - struct scsi_id_device*
    - int
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 692
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 692
    functionName: do_scsi_page83_prespc3_inquiry
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_serial.c
    functionUses: 0
    functionsReached:
    - log_debug
    - scsi_inquiry
    - strlen
    - memzero
    linkageType: ''
    returnType: int
    signature: "int do_scsi_page83_prespc3_inquiry(struct scsi_id_device *dev_scsi,
      int fd,\n                                          char *serial, char *serial_short,
      int len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memzero
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:703,1
    - Dst: scsi_inquiry
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:704,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:709,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:715,1
    - Dst: append_vendor_model
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:726,1
    - Dst: memcpy
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:734,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - dev_scsi
    - fd
    - serial
    - serial_short
    - max_len
    argTypes:
    - struct scsi_id_device*
    - int
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 738
      start: 695
    functionDepth: 3
    functionLinenumber: 695
    functionLinenumberEnd: 738
    functionName: do_scsi_page80_inquiry
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_serial.c
    functionUses: 1
    functionsReached:
    - append_vendor_model
    - memzero
    - log_debug
    - scsi_inquiry
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int do_scsi_page80_inquiry(struct scsi_id_device *dev_scsi, int fd,\n
      \                                 char *serial, char *serial_short, int max_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:746,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:748,1
    - Dst: fstat
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:752,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:753,1
    - Dst: format_devnum
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:757,1
    - Dst: memzero
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:759,1
    - Dst: scsi_inquiry
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:760,1
    - Dst: memcpy
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:765,1
    - Dst: memcpy
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:767,1
    - Dst: memcpy
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:769,1
    - Dst: close
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - dev_scsi
    - devname
    argTypes:
    - struct scsi_id_device*
    - char*
    constantsTouched: []
    func_position:
      end: 776
      start: 740
    functionDepth: 3
    functionLinenumber: 740
    functionLinenumberEnd: 776
    functionName: scsi_std_inquiry
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_serial.c
    functionUses: 0
    functionsReached:
    - open
    - log_debug_errno
    - format_devnum
    - fstat
    - memzero
    - scsi_inquiry
    - close
    - memcpy
    linkageType: ''
    returnType: int
    signature: int scsi_std_inquiry(struct scsi_id_device *dev_scsi, const char *devname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memzero
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:786,1
    - Dst: open
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:788,1
    - Dst: usleep_safe
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:792,1
    - Dst: random_u64_range
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:792,1
    - Dst: do_scsi_page80_inquiry
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:798,1
    - Dst: do_scsi_page83_inquiry
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:806,1
    - Dst: do_scsi_page83_prespc3_inquiry
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:814,1
    - Dst: do_scsi_page83_inquiry
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:822,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:839,1
    - Dst: do_scsi_page0_inquiry
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:848,1
    - Dst: do_scsi_page83_inquiry
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:860,1
    - Dst: do_scsi_page80_inquiry
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:871,1
    - Dst: close
      Src: /src/systemd/src/udev/scsi_id/scsi_serial.c:882,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 86
    argCount: 4
    argNames:
    - dev_scsi
    - devname
    - page_code
    - len
    argTypes:
    - struct scsi_id_device*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 884
      start: 778
    functionDepth: 4
    functionLinenumber: 778
    functionLinenumberEnd: 884
    functionName: scsi_get_serial
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_serial.c
    functionUses: 0
    functionsReached:
    - do_scsi_page0_inquiry
    - random_u64_range
    - do_scsi_page83_inquiry
    - open
    - memzero
    - log_debug
    - usleep_safe
    - close
    - do_scsi_page80_inquiry
    - do_scsi_page83_prespc3_inquiry
    linkageType: ''
    returnType: int
    signature: "int scsi_get_serial(struct scsi_id_device *dev_scsi, const char *devname,\n
      \                   int page_code, int len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strscpy
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - type_num
    - to
    - len
    argTypes:
    - unsigned
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 91
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 91
    functionName: set_type
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_id.c
    functionUses: 5
    functionsReached:
    - strscpy
    linkageType: ''
    returnType: void
    signature: void set_type(unsigned type_num, char *to, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:109,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:114,1
    - Dst: read_line
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:127,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:129,1
    - Dst: isspace
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:135,1
    - Dst: extract_many_words
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:146,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:148,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:148,1
    - Dst: strcaseeq
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:150,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:151,1
    - Dst: mfree
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:153,1
    - Dst: extract_many_words
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:154,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:156,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:156,1
    - Dst: strcaseeq
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:158,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:159,1
    - Dst: mfree
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:161,1
    - Dst: extract_many_words
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:162,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:164,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:164,1
    - Dst: strcaseeq
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:168,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:169,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:175,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:175,1
    - Dst: startswith
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:180,1
    - Dst: startswith
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:181,1
    - Dst: mfree
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:192,1
    - Dst: mfree
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:193,1
    - Dst: mfree
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:194,1
    - Dst: strv_split
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:205,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:207,1
    - Dst: strv_prepend
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:208,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:211,1
    - Dst: strv_length
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:212,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 69
    argCount: 4
    argNames:
    - vendor
    - model
    - argc
    - newargv
    argTypes:
    - char*
    - char*
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 215
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 215
    functionName: get_file_options
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_id.c
    functionUses: 0
    functionsReached:
    - strv_length
    - mfree
    - strv_prepend
    - log_oom
    - TAKE_PTR
    - read_line
    - isspace
    - fopen
    - extract_many_words
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    - strv_split
    - strcaseeq
    linkageType: ''
    returnType: int
    signature: "int get_file_options(const char *vendor, const char *model,\n                            int
      *argc, char ***newargv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: help
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_id.c
    functionUses: 45
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:244,1
    - Dst: strscpy
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:252,1
    - Dst: strscpy
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:256,1
    - Dst: help
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:264,1
    - Dst: exit
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:265,1
    - Dst: streq
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:268,1
    - Dst: streq
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:270,1
    - Dst: streq
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:272,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:275,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:275,1
    - Dst: atoi
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:281,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:283,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:283,1
    - Dst: log_set_target
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:293,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:294,1
    - Dst: log_open
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:295,1
    - Dst: version
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:299,1
    - Dst: exit
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:300,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:310,1
    - Dst: strscpy
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:315,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 3
    argNames:
    - argc
    - argv
    - maj_min_dev
    argTypes:
    - int
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 319
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 319
    functionName: set_options
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_id.c
    functionUses: 0
    functionsReached:
    - log_set_target
    - help
    - streq
    - strscpy
    - exit
    - log_open
    - SYNTHETIC_ERRNO
    - log_set_max_level
    - log_error_errno
    - getopt_long
    - assert_not_reached
    - atoi
    - version
    linkageType: ''
    returnType: int
    signature: "int set_options(int argc, char **argv,\n                       char
      *maj_min_dev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_file_options
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:330,1
    - Dst: getopt_long
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:334,1
    - Dst: streq
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:348,1
    - Dst: streq
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:350,1
    - Dst: streq
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:352,1
    - Dst: log_error
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:355,1
    - Dst: log_error
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:361,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - dev_scsi
    - good_bad
    - page_code
    argTypes:
    - struct scsi_id_device*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 367
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 367
    functionName: per_dev_options
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_id.c
    functionUses: 0
    functionsReached:
    - log_error
    - get_file_options
    - getopt_long
    - streq
    linkageType: ''
    returnType: int
    signature: int per_dev_options(struct scsi_id_device *dev_scsi, int *good_bad,
      int *page_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scsi_std_inquiry
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:374,1
    - Dst: encode_devnode_name
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:378,1
    - Dst: encode_devnode_name
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:379,1
    - Dst: udev_replace_whitespace
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:381,1
    - Dst: udev_replace_chars
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:382,1
    - Dst: udev_replace_whitespace
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:383,1
    - Dst: udev_replace_chars
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:384,1
    - Dst: set_type
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:385,1
    - Dst: udev_replace_whitespace
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:386,1
    - Dst: udev_replace_chars
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - dev_scsi
    - path
    argTypes:
    - struct scsi_id_device*
    - char*
    constantsTouched: []
    func_position:
      end: 389
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 389
    functionName: set_inq_values
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_id.c
    functionUses: 0
    functionsReached:
    - scsi_std_inquiry
    - encode_devnode_name
    - udev_replace_chars
    - udev_replace_whitespace
    - set_type
    linkageType: ''
    returnType: int
    signature: int set_inq_values(struct scsi_id_device *dev_scsi, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_inq_values
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:401,1
    - Dst: per_dev_options
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:407,1
    - Dst: scsi_get_serial
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:414,1
    - Dst: printf
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:419,1
    - Dst: printf
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:420,1
    - Dst: printf
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:421,1
    - Dst: printf
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:422,1
    - Dst: printf
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:423,1
    - Dst: printf
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:424,1
    - Dst: printf
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:425,1
    - Dst: udev_replace_whitespace
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:427,1
    - Dst: udev_replace_chars
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:428,1
    - Dst: printf
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:429,1
    - Dst: udev_replace_whitespace
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:430,1
    - Dst: udev_replace_chars
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:431,1
    - Dst: printf
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:432,1
    - Dst: printf
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:435,1
    - Dst: printf
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:437,1
    - Dst: printf
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:438,1
    - Dst: printf
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:440,1
    - Dst: printf
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:443,1
    - Dst: printf
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:445,1
    - Dst: udev_replace_whitespace
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:457,1
    - Dst: udev_replace_chars
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:458,1
    - Dst: printf
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:459,1
    - Dst: printf
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:463,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 1
    argNames:
    - maj_min_dev
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 466
      start: 395
    functionDepth: 5
    functionLinenumber: 395
    functionLinenumberEnd: 466
    functionName: scsi_id
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_id.c
    functionUses: 0
    functionsReached:
    - per_dev_options
    - scsi_get_serial
    - udev_replace_chars
    - printf
    - udev_replace_whitespace
    - set_inq_values
    linkageType: ''
    returnType: int
    signature: int scsi_id(char *maj_min_dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_parse_config
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:474,1
    - Dst: log_setup
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:475,1
    - Dst: get_file_options
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:480,1
    - Dst: assert
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:486,1
    - Dst: set_options
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:488,1
    - Dst: set_options
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:497,1
    - Dst: exit
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:498,1
    - Dst: log_error
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:501,1
    - Dst: scsi_id
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:506,1
    - Dst: log_close
      Src: /src/systemd/src/udev/scsi_id/scsi_id.c:509,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 511
      start: 468
    functionDepth: 6
    functionLinenumber: 468
    functionLinenumberEnd: 511
    functionName: main
    functionSourceFile: /src/systemd/src/udev/scsi_id/scsi_id.c
    functionUses: 14
    functionsReached:
    - udev_parse_config
    - assert
    - scsi_id
    - log_setup
    - log_close
    - exit
    - get_file_options
    - log_error
    - set_options
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:12,1
    - Dst: is_fido_security_token_desc
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:24,1
    - Dst: is_fido_security_token_desc
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 25
    functionName: TEST
    functionSourceFile: /src/systemd/src/udev/fido_id/test-fido-id-desc.c
    functionUses: 2
    functionsReached:
    - assert_se
    - is_fido_security_token_desc
    linkageType: ''
    returnType: void
    signature: void TEST(is_fido_security_token_desc__fido)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:34,1
    - Dst: is_fido_security_token_desc
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:42,1
    - Dst: is_fido_security_token_desc
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:51,1
    - Dst: is_fido_security_token_desc
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: TEST
    functionSourceFile: /src/systemd/src/udev/fido_id/test-fido-id-desc.c
    functionUses: 2
    functionsReached:
    - assert_se
    - is_fido_security_token_desc
    linkageType: ''
    returnType: void
    signature: void TEST(is_fido_security_token_desc__non_fido)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:57,1
    - Dst: is_fido_security_token_desc
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:61,1
    - Dst: is_fido_security_token_desc
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:65,1
    - Dst: is_fido_security_token_desc
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:69,1
    - Dst: is_fido_security_token_desc
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:73,1
    - Dst: is_fido_security_token_desc
      Src: /src/systemd/src/udev/fido_id/test-fido-id-desc.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: TEST
    functionSourceFile: /src/systemd/src/udev/fido_id/test-fido-id-desc.c
    functionUses: 2
    functionsReached:
    - assert_se
    - is_fido_security_token_desc
    linkageType: ''
    returnType: void
    signature: void TEST(is_fido_security_token_desc__invalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 2
    argNames:
    - desc
    - desc_len
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 87
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 87
    functionName: is_fido_security_token_desc
    functionSourceFile: /src/systemd/src/udev/fido_id/fido_id_desc.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_fido_security_token_desc(const uint8_t *desc, size_t desc_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/udev/fido_id/fuzz-fido-id-desc.c:9,1
    - Dst: outside_size_range
      Src: /src/systemd/src/udev/fido_id/fuzz-fido-id-desc.c:11,1
    - Dst: is_fido_security_token_desc
      Src: /src/systemd/src/udev/fido_id/fuzz-fido-id-desc.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 17
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 17
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/udev/fido_id/fuzz-fido-id-desc.c
    functionUses: 0
    functionsReached:
    - outside_size_range
    - is_fido_security_token_desc
    - fuzz_setup_logging
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/systemd/src/udev/fido_id/fido_id.c:36,1
    - Dst: printf
      Src: /src/systemd/src/udev/fido_id/fido_id.c:39,1
    - Dst: version
      Src: /src/systemd/src/udev/fido_id/fido_id.c:45,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/fido_id/fido_id.c:49,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/fido_id/fido_id.c:53,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/fido_id/fido_id.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 57
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 57
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/fido_id/fido_id.c
    functionUses: 47
    functionsReached:
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - printf
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/fido_id/fido_id.c:60,1
    - Dst: udev_parse_config
      Src: /src/systemd/src/udev/fido_id/fido_id.c:69,1
    - Dst: log_setup
      Src: /src/systemd/src/udev/fido_id/fido_id.c:70,1
    - Dst: parse_argv
      Src: /src/systemd/src/udev/fido_id/fido_id.c:72,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/udev/fido_id/fido_id.c:77,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/fido_id/fido_id.c:79,1
    - Dst: device_new_from_strv
      Src: /src/systemd/src/udev/fido_id/fido_id.c:81,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/fido_id/fido_id.c:83,1
    - Dst: sd_device_get_parent
      Src: /src/systemd/src/udev/fido_id/fido_id.c:86,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/fido_id/fido_id.c:88,1
    - Dst: sd_device_get_syspath
      Src: /src/systemd/src/udev/fido_id/fido_id.c:90,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/fido_id/fido_id.c:92,1
    - Dst: path_join
      Src: /src/systemd/src/udev/fido_id/fido_id.c:94,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/fido_id/fido_id.c:96,1
    - Dst: open
      Src: /src/systemd/src/udev/fido_id/fido_id.c:98,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/fido_id/fido_id.c:100,1
    - Dst: read
      Src: /src/systemd/src/udev/fido_id/fido_id.c:103,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/fido_id/fido_id.c:105,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/fido_id/fido_id.c:108,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/fido_id/fido_id.c:108,1
    - Dst: is_fido_security_token_desc
      Src: /src/systemd/src/udev/fido_id/fido_id.c:111,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/fido_id/fido_id.c:113,1
    - Dst: printf
      Src: /src/systemd/src/udev/fido_id/fido_id.c:116,1
    - Dst: printf
      Src: /src/systemd/src/udev/fido_id/fido_id.c:117,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 121
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 121
    functionName: run
    functionSourceFile: /src/systemd/src/udev/fido_id/fido_id.c
    functionUses: 42
    functionsReached:
    - sd_device_new_from_syspath
    - udev_parse_config
    - device_new_from_strv
    - parse_argv
    - log_device_error_errno
    - open
    - _cleanup_
    - log_setup
    - sd_device_get_parent
    - log_oom
    - is_fido_security_token_desc
    - log_device_debug_errno
    - SYNTHETIC_ERRNO
    - log_error_errno
    - printf
    - sd_device_get_syspath
    - read
    - path_join
    linkageType: ''
    returnType: int
    signature: int run(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:27,1
    - Dst: printf
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:30,1
    - Dst: version
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:37,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:41,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:45,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 50
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 50
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/v4l_id/v4l_id.c
    functionUses: 48
    functionsReached:
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - printf
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_argv
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:57,1
    - Dst: open
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:61,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:63,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:65,1
    - Dst: printf
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:68,1
    - Dst: printf
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:69,1
    - Dst: printf
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:70,1
    - Dst: printf
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:79,1
    - Dst: printf
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:82,1
    - Dst: printf
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:84,1
    - Dst: printf
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:86,1
    - Dst: printf
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:88,1
    - Dst: printf
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:90,1
    - Dst: printf
      Src: /src/systemd/src/udev/v4l_id/v4l_id.c:91,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 95
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 95
    functionName: run
    functionSourceFile: /src/systemd/src/udev/v4l_id/v4l_id.c
    functionUses: 42
    functionsReached:
    - parse_argv
    - open
    - log_error_errno
    - printf
    - ioctl
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:116,1
    - Dst: free
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: context_clear
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 11
    functionsReached:
    - safe_close
    - free
    linkageType: ''
    returnType: void
    signature: void context_clear(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - c
    - f
    argTypes:
    - Context*
    - Feature
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: drive_has_feature
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool drive_has_feature(const Context *c, Feature f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:131,1
    - Dst: drive_has_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:133,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - f
    argTypes:
    - Context*
    - Feature
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: set_drive_feature
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - drive_has_feature
    - assert
    linkageType: ''
    returnType: int
    signature: int set_drive_feature(Context *c, Feature f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:150,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:155,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:157,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:157,1
    - Dst: SK
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:159,1
    - Dst: ASC
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:159,1
    - Dst: ASCQ
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - error
    - msg
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: log_scsi_debug_errno
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - assert
    - SK
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - ASCQ
    - ASC
    linkageType: ''
    returnType: int
    signature: int log_scsi_debug_errno(int error, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memzero
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - struct scsi_cmd*
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: scsi_cmd_init
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - memzero
    linkageType: ''
    returnType: void
    signature: void scsi_cmd_init(struct scsi_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cmd
    - i
    - arg
    argTypes:
    - struct scsi_cmd*
    - size_t
    - unsigned char
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: scsi_cmd_set
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scsi_cmd_set(struct scsi_cmd *cmd, size_t i, unsigned char arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:190,1
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:191,1
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:192,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:203,1
    - Dst: ERRCODE
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - cmd
    - fd
    - buf
    - bufsize
    argTypes:
    - struct scsi_cmd*
    - int
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 216
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 216
    functionName: scsi_cmd_run
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - assert
    - ioctl
    - ERRCODE
    linkageType: ''
    returnType: int
    signature: int scsi_cmd_run(struct scsi_cmd *cmd, int fd, unsigned char *buf,
      size_t bufsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:221,1
    - Dst: scsi_cmd_run
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:223,1
    - Dst: log_scsi_debug_errno
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - cmd
    - fd
    - buf
    - bufsize
    - msg
    argTypes:
    - struct scsi_cmd*
    - int
    - unsigned char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: scsi_cmd_run_and_log
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - scsi_cmd_run
    - assert
    - log_scsi_debug_errno
    linkageType: ''
    returnType: int
    signature: int scsi_cmd_run_and_log(struct scsi_cmd *cmd, int fd, unsigned char
      *buf, size_t bufsize, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:232,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:233,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:235,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - lock
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: media_lock
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - ioctl
    linkageType: ''
    returnType: int
    signature: int media_lock(int fd, bool lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scsi_cmd_init
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:244,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:245,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:246,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:247,1
    - Dst: scsi_cmd_run_and_log
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: media_eject
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - scsi_cmd_init
    - scsi_cmd_run_and_log
    - scsi_cmd_set
    linkageType: ''
    returnType: int
    signature: int media_eject(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:255,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:257,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:259,1
    - Dst: set_drive_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:262,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:264,1
    - Dst: set_drive_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:267,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:269,1
    - Dst: set_drive_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:272,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:274,1
    - Dst: set_drive_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:277,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:279,1
    - Dst: set_drive_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:282,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:284,1
    - Dst: set_drive_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:287,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:289,1
    - Dst: set_drive_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:292,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:294,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 298
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 298
    functionName: cd_capability_compat
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - log_debug_errno
    - ioctl
    - set_drive_feature
    linkageType: ''
    returnType: int
    signature: int cd_capability_compat(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:303,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:305,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:307,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:309,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 320
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 320
    functionName: cd_media_compat
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_debug_errno
    - assert
    - ioctl
    linkageType: ''
    returnType: int
    signature: int cd_media_compat(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:327,1
    - Dst: scsi_cmd_init
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:329,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:330,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:331,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:332,1
    - Dst: scsi_cmd_run_and_log
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:333,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:338,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:338,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 342
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 342
    functionName: cd_inquiry
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - assert
    - scsi_cmd_set
    - scsi_cmd_init
    - log_debug_errno
    - scsi_cmd_run_and_log
    - SYNTHETIC_ERRNO
    - log_debug
    linkageType: ''
    returnType: int
    signature: int cd_inquiry(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:347,1
    - Dst: set_drive_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:350,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:350,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - c
    - profiles
    - size
    argTypes:
    - Context*
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 356
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 356
    functionName: feature_profiles
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - unaligned_read_be16
    - set_drive_feature
    - assert
    - log_oom_debug
    linkageType: ''
    returnType: int
    signature: int feature_profiles(Context *c, const unsigned char *profiles, size_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:364,1
    - Dst: scsi_cmd_init
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:366,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:367,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:368,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:369,1
    - Dst: scsi_cmd_run_and_log
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:370,1
    - Dst: be16toh
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:374,1
    - Dst: scsi_cmd_init
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:378,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:379,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:380,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:381,1
    - Dst: scsi_cmd_run_and_log
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:382,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:386,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:392,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:392,1
    - Dst: drive_has_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:400,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 406
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 406
    functionName: cd_profiles_old_mmc
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - assert
    - scsi_cmd_set
    - scsi_cmd_init
    - log_debug_errno
    - be16toh
    - scsi_cmd_run_and_log
    - log_debug
    - SYNTHETIC_ERRNO
    - drive_has_feature
    linkageType: ''
    returnType: int
    signature: int cd_profiles_old_mmc(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:415,1
    - Dst: scsi_cmd_init
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:418,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:419,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:420,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:421,1
    - Dst: scsi_cmd_run
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:422,1
    - Dst: SK
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:425,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:425,1
    - Dst: ASC
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:425,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:426,1
    - Dst: cd_profiles_old_mmc
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:428,1
    - Dst: log_scsi_debug_errno
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:431,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:434,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:436,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:440,1
    - Dst: unaligned_read_be32
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:444,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:445,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:448,1
    - Dst: scsi_cmd_init
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:454,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:455,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:456,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:457,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:458,1
    - Dst: scsi_cmd_run_and_log
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:459,1
    - Dst: unaligned_read_be32
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:464,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:465,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:468,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:476,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:480,1
    - Dst: feature_profiles
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:481,1
    - Dst: MIN
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:481,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:484,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 489
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 489
    functionName: cd_profiles
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - MIN
    - scsi_cmd_run
    - assert
    - SK
    - scsi_cmd_set
    - IN_SET
    - feature_profiles
    - scsi_cmd_init
    - log_scsi_debug_errno
    - cd_profiles_old_mmc
    - unaligned_read_be16
    - log_debug
    - scsi_cmd_run_and_log
    - unaligned_read_be32
    - ASC
    linkageType: ''
    returnType: int
    signature: int cd_profiles(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:507,1
    - Dst: scsi_cmd_init
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:515,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:516,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:517,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:518,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:519,1
    - Dst: scsi_cmd_run_and_log
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:520,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:526,1
    - Dst: scsi_cmd_init
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:531,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:532,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:533,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:534,1
    - Dst: scsi_cmd_run_and_log
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:535,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:541,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:541,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:549,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:553,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:558,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:558,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 563
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 563
    functionName: dvd_ram_media_update_state
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - assert
    - scsi_cmd_set
    - scsi_cmd_init
    - log_debug_errno
    - scsi_cmd_run_and_log
    - log_debug
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: int dvd_ram_media_update_state(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dvd_ram_media_update_state
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:570,1
    - Dst: scsi_cmd_init
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:579,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:580,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:581,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:582,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:583,1
    - Dst: scsi_cmd_run_and_log
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:584,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:596,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:602,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:606,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 609
      start: 565
    functionDepth: 3
    functionLinenumber: 565
    functionLinenumberEnd: 609
    functionName: dvd_media_update_state
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - scsi_cmd_set
    - dvd_ram_media_update_state
    - scsi_cmd_init
    - scsi_cmd_run_and_log
    - log_debug
    linkageType: ''
    returnType: int
    signature: int dvd_media_update_state(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:617,1
    - Dst: scsi_cmd_init
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:619,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:620,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:621,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:622,1
    - Dst: scsi_cmd_run_and_log
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:623,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:628,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:631,1
    - Dst: strna
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:631,1
    - Dst: media_state_to_string
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:631,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:646,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:647,1
    - Dst: dvd_media_update_state
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:648,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:655,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 661
      start: 611
    functionDepth: 4
    functionLinenumber: 611
    functionLinenumberEnd: 661
    functionName: cd_media_info
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - assert
    - scsi_cmd_set
    - IN_SET
    - scsi_cmd_init
    - scsi_cmd_run_and_log
    - log_debug
    - strna
    - media_state_to_string
    - dvd_media_update_state
    linkageType: ''
    returnType: int
    signature: int cd_media_info(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:671,1
    - Dst: scsi_cmd_init
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:673,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:674,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:675,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:676,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:677,1
    - Dst: scsi_cmd_run_and_log
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:678,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:682,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:683,1
    - Dst: scsi_cmd_init
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:694,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:695,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:696,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:697,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:698,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:699,1
    - Dst: scsi_cmd_run_and_log
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:700,1
    - Dst: unaligned_read_be32
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:712,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:714,1
    - Dst: scsi_cmd_init
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:723,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:724,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:725,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:726,1
    - Dst: scsi_cmd_set
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:727,1
    - Dst: scsi_cmd_run_and_log
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:728,1
    - Dst: unaligned_read_be32
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:732,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:733,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 737
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 737
    functionName: cd_media_toc
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - assert
    - scsi_cmd_set
    - scsi_cmd_init
    - unaligned_read_be16
    - scsi_cmd_run_and_log
    - log_debug
    - unaligned_read_be32
    linkageType: ''
    returnType: int
    signature: int cd_media_toc(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:742,1
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:743,1
    - Dst: open
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:746,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:750,1
    - Dst: usleep_safe
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:752,1
    - Dst: random_u64_range
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:752,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:755,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 758
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 758
    functionName: open_drive
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - random_u64_range
    - assert
    - open
    - log_debug_errno
    - log_debug
    - usleep_safe
    linkageType: ''
    returnType: int
    signature: int open_drive(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:813,1
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:814,1
    - Dst: CMP
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FeatureToString*
    - FeatureToString*
    constantsTouched: []
    func_position:
      end: 817
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 817
    functionName: feature_to_string_compare_func
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    linkageType: ''
    returnType: int
    signature: int feature_to_string_compare_func(const FeatureToString *a, const
      FeatureToString *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:824,1
    - Dst: typesafe_bsearch
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:826,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:826,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:828,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - feature
    - prefix
    argTypes:
    - Feature
    - char*
    constantsTouched: []
    func_position:
      end: 831
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 831
    functionName: print_feature
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - assert
    - ELEMENTSOF
    - typesafe_bsearch
    - log_debug
    - printf
    linkageType: ''
    returnType: void
    signature: void print_feature(Feature feature, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:836,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:838,1
    - Dst: print_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:840,1
    - Dst: drive_has_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:842,1
    - Dst: drive_has_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:843,1
    - Dst: drive_has_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:844,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:845,1
    - Dst: drive_has_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:847,1
    - Dst: drive_has_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:848,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:849,1
    - Dst: drive_has_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:851,1
    - Dst: drive_has_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:852,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:853,1
    - Dst: drive_has_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:855,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:856,1
    - Dst: drive_has_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:858,1
    - Dst: drive_has_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:859,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:860,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:863,1
    - Dst: print_feature
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:864,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:866,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:867,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:869,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:870,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:872,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:873,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:876,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:878,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:879,1
    - Dst: media_state_to_string
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:882,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:884,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:886,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:888,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:890,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:892,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:894,1
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:896,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 44
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 897
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 897
    functionName: print_properties
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - print_feature
    - media_state_to_string
    - printf
    - drive_has_feature
    linkageType: ''
    returnType: void
    signature: void print_properties(const Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 910
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 910
    functionName: help
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 46
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:924,1
    - Dst: log_set_target
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:936,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:937,1
    - Dst: log_open
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:938,1
    - Dst: help
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:941,1
    - Dst: version
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:943,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:947,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:952,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:952,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 955
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 955
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 49
    functionsReached:
    - log_set_target
    - help
    - log_open
    - SYNTHETIC_ERRNO
    - log_set_max_level
    - assert_not_reached
    - getopt_long
    - log_error_errno
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:958,1
    - Dst: udev_parse_config
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:961,1
    - Dst: log_setup
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:962,1
    - Dst: parse_argv
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:964,1
    - Dst: open_drive
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:968,1
    - Dst: cd_capability_compat
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:973,1
    - Dst: cd_media_compat
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:979,1
    - Dst: cd_inquiry
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:982,1
    - Dst: cd_profiles
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:985,1
    - Dst: cd_media_toc
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:990,1
    - Dst: cd_media_info
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:993,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:999,1
    - Dst: media_lock
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:1000,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:1004,1
    - Dst: media_lock
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:1005,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:1009,1
    - Dst: media_lock
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:1010,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:1011,1
    - Dst: media_eject
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:1012,1
    - Dst: print_properties
      Src: /src/systemd/src/udev/cdrom_id/cdrom_id.c:1015,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1018
      start: 957
    functionDepth: 5
    functionLinenumber: 957
    functionLinenumberEnd: 1018
    functionName: run
    functionSourceFile: /src/systemd/src/udev/cdrom_id/cdrom_id.c
    functionUses: 44
    functionsReached:
    - udev_parse_config
    - parse_argv
    - media_lock
    - _cleanup_
    - open_drive
    - log_setup
    - cd_capability_compat
    - media_eject
    - log_debug
    - cd_media_info
    - cd_media_toc
    - print_properties
    - cd_inquiry
    - cd_media_compat
    - cd_profiles
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/net/fuzz-link-parser.c:9,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/net/fuzz-link-parser.c:10,1
    - Dst: outside_size_range
      Src: /src/systemd/src/udev/net/fuzz-link-parser.c:13,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/udev/net/fuzz-link-parser.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/net/fuzz-link-parser.c:18,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/udev/net/fuzz-link-parser.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/net/fuzz-link-parser.c:20,1
    - Dst: fwrite
      Src: /src/systemd/src/udev/net/fuzz-link-parser.c:20,1
    - Dst: fflush
      Src: /src/systemd/src/udev/net/fuzz-link-parser.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/net/fuzz-link-parser.c:23,1
    - Dst: link_config_ctx_new
      Src: /src/systemd/src/udev/net/fuzz-link-parser.c:23,1
    - Dst: link_load_one
      Src: /src/systemd/src/udev/net/fuzz-link-parser.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 26
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 26
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/udev/net/fuzz-link-parser.c
    functionUses: 0
    functionsReached:
    - link_load_one
    - _cleanup_
    - assert_se
    - outside_size_range
    - fflush
    - fwrite
    - fmkostemp_safe
    - link_config_ctx_new
    - fuzz_setup_logging
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/udev/net/link-config.c:64,1
    - Dst: strv_free
      Src: /src/systemd/src/udev/net/link-config.c:65,1
    - Dst: net_match_clear
      Src: /src/systemd/src/udev/net/link-config.c:67,1
    - Dst: condition_free_list
      Src: /src/systemd/src/udev/net/link-config.c:68,1
    - Dst: free
      Src: /src/systemd/src/udev/net/link-config.c:70,1
    - Dst: strv_free
      Src: /src/systemd/src/udev/net/link-config.c:71,1
    - Dst: strv_free
      Src: /src/systemd/src/udev/net/link-config.c:72,1
    - Dst: strv_free
      Src: /src/systemd/src/udev/net/link-config.c:73,1
    - Dst: free
      Src: /src/systemd/src/udev/net/link-config.c:74,1
    - Dst: free
      Src: /src/systemd/src/udev/net/link-config.c:75,1
    - Dst: strv_free
      Src: /src/systemd/src/udev/net/link-config.c:76,1
    - Dst: free
      Src: /src/systemd/src/udev/net/link-config.c:77,1
    - Dst: free
      Src: /src/systemd/src/udev/net/link-config.c:78,1
    - Dst: free
      Src: /src/systemd/src/udev/net/link-config.c:79,1
    - Dst: erase_and_free
      Src: /src/systemd/src/udev/net/link-config.c:80,1
    - Dst: cpu_set_free
      Src: /src/systemd/src/udev/net/link-config.c:81,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/udev/net/link-config.c:83,1
    - Dst: mfree
      Src: /src/systemd/src/udev/net/link-config.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - config
    argTypes:
    - LinkConfig*
    constantsTouched: []
    func_position:
      end: 86
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 86
    functionName: link_config_free
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    - net_match_clear
    - condition_free_list
    - ordered_hashmap_free
    - strv_free
    - erase_and_free
    - cpu_set_free
    linkageType: ''
    returnType: LinkConfig
    signature: LinkConfig * link_config_free(LinkConfig *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_free
      Src: /src/systemd/src/udev/net/link-config.c:94,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/net/link-config.c:96,1
    - Dst: link_config_free
      Src: /src/systemd/src/udev/net/link-config.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - LinkConfigContext*
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: link_configs_free
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - link_config_free
    - LIST_FOREACH
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void link_configs_free(LinkConfigContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close
      Src: /src/systemd/src/udev/net/link-config.c:104,1
    - Dst: link_configs_free
      Src: /src/systemd/src/udev/net/link-config.c:105,1
    - Dst: mfree
      Src: /src/systemd/src/udev/net/link-config.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - LinkConfigContext*
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 6
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: link_config_ctx_free
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 1
    functionsReached:
    - safe_close
    - mfree
    - link_configs_free
    linkageType: ''
    returnType: LinkConfigContext
    signature: LinkConfigContext *link_config_ctx_free(LinkConfigContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/net/link-config.c:110,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/net/link-config.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ret
    argTypes:
    - LinkConfigContext**
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: link_config_ctx_new
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: int link_config_ctx_new(LinkConfigContext **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/net/link-config.c:129,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:132,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:133,1
    - Dst: assert_cc
      Src: /src/systemd/src/udev/net/link-config.c:135,1
    - Dst: parse_ether_addr
      Src: /src/systemd/src/udev/net/link-config.c:142,1
    - Dst: erase_and_free
      Src: /src/systemd/src/udev/net/link-config.c:146,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/net/link-config.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - config
    - str
    argTypes:
    - LinkConfig*
    - char*
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: link_parse_wol_password
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - parse_ether_addr
    - erase_and_free
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int link_parse_wol_password(LinkConfig *config, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/net/link-config.c:152,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:155,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/udev/net/link-config.c:160,1
    - Dst: link_parse_wol_password
      Src: /src/systemd/src/udev/net/link-config.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - config
    argTypes:
    - LinkConfig*
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: link_read_wol_password_from_file
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - read_full_file_full
    - assert
    - link_parse_wol_password
    linkageType: ''
    returnType: int
    signature: int link_read_wol_password_from_file(LinkConfig *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/net/link-config.c:172,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:175,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:176,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/udev/net/link-config.c:180,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/udev/net/link-config.c:187,1
    - Dst: strjoin
      Src: /src/systemd/src/udev/net/link-config.c:191,1
    - Dst: read_credential
      Src: /src/systemd/src/udev/net/link-config.c:195,1
    - Dst: read_credential
      Src: /src/systemd/src/udev/net/link-config.c:197,1
    - Dst: link_parse_wol_password
      Src: /src/systemd/src/udev/net/link-config.c:201,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - config
    argTypes:
    - LinkConfig*
    constantsTouched: []
    func_position:
      end: 202
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 202
    functionName: link_read_wol_password_from_cred
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - _cleanup_
    - strjoin
    - path_extract_filename
    - link_parse_wol_password
    - read_credential
    linkageType: ''
    returnType: int
    signature: int link_read_wol_password_from_cred(LinkConfig *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:207,1
    - Dst: link_read_wol_password_from_file
      Src: /src/systemd/src/udev/net/link-config.c:209,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/net/link-config.c:211,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:213,1
    - Dst: link_read_wol_password_from_cred
      Src: /src/systemd/src/udev/net/link-config.c:215,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/net/link-config.c:217,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - config
    argTypes:
    - LinkConfig*
    constantsTouched: []
    func_position:
      end: 228
      start: 204
    functionDepth: 5
    functionLinenumber: 204
    functionLinenumberEnd: 228
    functionName: link_adjust_wol_options
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - link_read_wol_password_from_cred
    - assert
    - log_warning_errno
    - link_read_wol_password_from_file
    - log_oom
    linkageType: ''
    returnType: int
    signature: int link_adjust_wol_options(LinkConfig *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/net/link-config.c:231,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:237,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:238,1
    - Dst: null_or_empty_path
      Src: /src/systemd/src/udev/net/link-config.c:240,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:242,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/net/link-config.c:244,1
    - Dst: strdup
      Src: /src/systemd/src/udev/net/link-config.c:248,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/net/link-config.c:250,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/net/link-config.c:254,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/net/link-config.c:257,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/udev/net/link-config.c:276,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/udev/net/link-config.c:279,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/net/link-config.c:281,1
    - Dst: strjoina
      Src: /src/systemd/src/udev/net/link-config.c:283,1
    - Dst: config_parse_many
      Src: /src/systemd/src/udev/net/link-config.c:284,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/udev/net/link-config.c:285,1
    - Dst: hashmap_move
      Src: /src/systemd/src/udev/net/link-config.c:300,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:302,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/net/link-config.c:304,1
    - Dst: net_match_is_empty
      Src: /src/systemd/src/udev/net/link-config.c:306,1
    - Dst: log_warning
      Src: /src/systemd/src/udev/net/link-config.c:307,1
    - Dst: condition_test_list
      Src: /src/systemd/src/udev/net/link-config.c:313,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/net/link-config.c:314,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/net/link-config.c:318,1
    - Dst: log_warning
      Src: /src/systemd/src/udev/net/link-config.c:320,1
    - Dst: link_adjust_wol_options
      Src: /src/systemd/src/udev/net/link-config.c:324,1
    - Dst: sr_iov_drop_invalid_sections
      Src: /src/systemd/src/udev/net/link-config.c:328,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/net/link-config.c:332,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/udev/net/link-config.c:334,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/net/link-config.c:334,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 2
    argNames:
    - ctx
    - filename
    argTypes:
    - LinkConfigContext*
    - char*
    constantsTouched: []
    func_position:
      end: 336
      start: 230
    functionDepth: 6
    functionLinenumber: 230
    functionLinenumberEnd: 336
    functionName: link_load_one
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - log_oom
    - strdup
    - link_adjust_wol_options
    - path_extract_filename
    - log_warning_errno
    - log_debug
    - strjoina
    - FOREACH_ELEMENT
    - net_match_is_empty
    - _cleanup_
    - STRV_MAKE_CONST
    - log_warning
    - condition_test_list
    - config_parse_many
    - hashmap_move
    - assert
    - null_or_empty_path
    - sr_iov_drop_invalid_sections
    - TAKE_PTR
    - log_error_errno
    - LIST_PREPEND
    linkageType: ''
    returnType: int
    signature: int link_load_one(LinkConfigContext *ctx, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:342,1
    - Dst: link_configs_free
      Src: /src/systemd/src/udev/net/link-config.c:344,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/udev/net/link-config.c:346,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/net/link-config.c:348,1
    - Dst: link_load_one
      Src: /src/systemd/src/udev/net/link-config.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - LinkConfigContext*
    constantsTouched: []
    func_position:
      end: 354
      start: 338
    functionDepth: 7
    functionLinenumber: 338
    functionLinenumberEnd: 354
    functionName: link_config_load
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 1
    functionsReached:
    - link_load_one
    - assert
    - link_configs_free
    - log_error_errno
    - conf_files_list_strv
    linkageType: ''
    returnType: int
    signature: int link_config_load(LinkConfigContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:360,1
    - Dst: config_get_stats_by_path
      Src: /src/systemd/src/udev/net/link-config.c:362,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:364,1
    - Dst: stats_by_path_equal
      Src: /src/systemd/src/udev/net/link-config.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - LinkConfigContext*
    constantsTouched: []
    func_position:
      end: 369
      start: 356
    functionDepth: 4
    functionLinenumber: 356
    functionLinenumberEnd: 369
    functionName: link_config_should_reload
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 1
    functionsReached:
    - stats_by_path_equal
    - assert
    - log_warning_errno
    - config_get_stats_by_path
    linkageType: ''
    returnType: bool
    signature: bool link_config_should_reload(LinkConfigContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_event_unref
      Src: /src/systemd/src/udev/net/link-config.c:375,1
    - Dst: free
      Src: /src/systemd/src/udev/net/link-config.c:376,1
    - Dst: mfree
      Src: /src/systemd/src/udev/net/link-config.c:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - link
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 378
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 378
    functionName: link_free
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 1
    functionsReached:
    - free
    - udev_event_unref
    - mfree
    linkageType: ''
    returnType: Link
    signature: Link * link_free(Link *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:381,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:381,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/net/link-config.c:382,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:385,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:386,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:387,1
    - Dst: udev_event_ref
      Src: /src/systemd/src/udev/net/link-config.c:394,1
    - Dst: device_get_ifname
      Src: /src/systemd/src/udev/net/link-config.c:397,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/udev/net/link-config.c:401,1
    - Dst: sd_device_get_action
      Src: /src/systemd/src/udev/net/link-config.c:405,1
    - Dst: device_get_sysattr_unsigned
      Src: /src/systemd/src/udev/net/link-config.c:409,1
    - Dst: log_link_debug_errno
      Src: /src/systemd/src/udev/net/link-config.c:411,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:413,1
    - Dst: device_get_sysattr_unsigned
      Src: /src/systemd/src/udev/net/link-config.c:415,1
    - Dst: log_link_debug_errno
      Src: /src/systemd/src/udev/net/link-config.c:417,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:419,1
    - Dst: rtnl_get_link_info
      Src: /src/systemd/src/udev/net/link-config.c:421,1
    - Dst: ethtool_get_permanent_hw_addr
      Src: /src/systemd/src/udev/net/link-config.c:427,1
    - Dst: log_link_debug_errno
      Src: /src/systemd/src/udev/net/link-config.c:429,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/net/link-config.c:432,1
    - Dst: log_link_debug_errno
      Src: /src/systemd/src/udev/net/link-config.c:434,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/net/link-config.c:436,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - ctx
    - event
    - ret
    argTypes:
    - LinkConfigContext*
    - UdevEvent*
    - Link**
    constantsTouched: []
    func_position:
      end: 438
      start: 380
    functionDepth: 7
    functionLinenumber: 380
    functionLinenumberEnd: 438
    functionName: link_new
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 8
    functionsReached:
    - assert
    - udev_event_ref
    - sd_device_get_ifindex
    - _cleanup_
    - TAKE_PTR
    - log_link_debug_errno
    - device_get_ifname
    - device_get_sysattr_unsigned
    - log_link_debug
    - ASSERT_PTR
    - ethtool_get_permanent_hw_addr
    - sd_device_get_action
    - sd_device_get_property_value
    - rtnl_get_link_info
    linkageType: ''
    returnType: int
    signature: int link_new(LinkConfigContext *ctx, UdevEvent *event, Link **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:443,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:444,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/udev/net/link-config.c:450,1
    - Dst: net_match_config
      Src: /src/systemd/src/udev/net/link-config.c:451,1
    - Dst: strv_contains
      Src: /src/systemd/src/udev/net/link-config.c:469,1
    - Dst: log_link_warning
      Src: /src/systemd/src/udev/net/link-config.c:470,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:473,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - link
    argTypes:
    - LinkConfigContext*
    - Link*
    constantsTouched: []
    func_position:
      end: 480
      start: 440
    functionDepth: 4
    functionLinenumber: 440
    functionLinenumberEnd: 480
    functionName: link_get_config
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 1
    functionsReached:
    - assert
    - net_match_config
    - LIST_FOREACH
    - log_link_warning
    - log_link_debug
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int link_get_config(LinkConfigContext *ctx, Link *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:483,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:483,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:487,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:488,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:491,1
    - Dst: ethtool_set_glinksettings
      Src: /src/systemd/src/udev/net/link-config.c:495,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:500,1
    - Dst: enable_disable
      Src: /src/systemd/src/udev/net/link-config.c:501,1
    - Dst: eqzero
      Src: /src/systemd/src/udev/net/link-config.c:503,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:504,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:507,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/udev/net/link-config.c:508,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:511,1
    - Dst: duplex_to_string
      Src: /src/systemd/src/udev/net/link-config.c:512,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:515,1
    - Dst: port_to_string
      Src: /src/systemd/src/udev/net/link-config.c:516,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:519,1
    - Dst: mdi_to_string
      Src: /src/systemd/src/udev/net/link-config.c:520,1
    - Dst: ethtool_set_wol
      Src: /src/systemd/src/udev/net/link-config.c:523,1
    - Dst: wol_options_to_string_alloc
      Src: /src/systemd/src/udev/net/link-config.c:527,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:528,1
    - Dst: isempty
      Src: /src/systemd/src/udev/net/link-config.c:529,1
    - Dst: strempty
      Src: /src/systemd/src/udev/net/link-config.c:529,1
    - Dst: ethtool_set_features
      Src: /src/systemd/src/udev/net/link-config.c:532,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:534,1
    - Dst: ethtool_set_channels
      Src: /src/systemd/src/udev/net/link-config.c:536,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:538,1
    - Dst: ethtool_set_nic_buffer_size
      Src: /src/systemd/src/udev/net/link-config.c:540,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:542,1
    - Dst: ethtool_set_flow_control
      Src: /src/systemd/src/udev/net/link-config.c:544,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:546,1
    - Dst: ethtool_set_nic_coalesce_settings
      Src: /src/systemd/src/udev/net/link-config.c:548,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:550,1
    - Dst: ethtool_set_eee_settings
      Src: /src/systemd/src/udev/net/link-config.c:552,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:554,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - link
    - ethtool_fd
    argTypes:
    - Link*
    - int*
    constantsTouched: []
    func_position:
      end: 557
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 557
    functionName: link_apply_ethtool_settings
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - ethtool_set_glinksettings
    - mdi_to_string
    - DIV_ROUND_UP
    - wol_options_to_string_alloc
    - ethtool_set_wol
    - ethtool_set_nic_buffer_size
    - log_link_debug
    - ASSERT_PTR
    - ethtool_set_flow_control
    - eqzero
    - log_link_warning_errno
    - ethtool_set_features
    - strempty
    - ethtool_set_eee_settings
    - duplex_to_string
    - port_to_string
    - isempty
    - enable_disable
    - ethtool_set_nic_coalesce_settings
    - assert
    - ethtool_set_channels
    linkageType: ''
    returnType: int
    signature: int link_apply_ethtool_settings(Link *link, int *ethtool_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:560,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:561,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:566,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/udev/net/link-config.c:567,1
    - Dst: ether_addr_is_broadcast
      Src: /src/systemd/src/udev/net/link-config.c:567,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:571,1
    - Dst: memeqzero
      Src: /src/systemd/src/udev/net/link-config.c:572,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/net/link-config.c:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - link
    - hw_addr
    argTypes:
    - Link*
    - struct hw_addr_data*
    constantsTouched: []
    func_position:
      end: 577
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 577
    functionName: hw_addr_is_valid
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - ether_addr_is_null
    - assert
    - ether_addr_is_broadcast
    - assert_not_reached
    - memeqzero
    linkageType: ''
    returnType: bool
    signature: bool hw_addr_is_valid(Link *link, const struct hw_addr_data *hw_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:586,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:587,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:588,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:589,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:590,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:596,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/net/link-config.c:602,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:607,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:610,1
    - Dst: log_link_warning
      Src: /src/systemd/src/udev/net/link-config.c:616,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:621,1
    - Dst: mac_address_policy_to_string
      Src: /src/systemd/src/udev/net/link-config.c:622,1
    - Dst: arphrd_to_hw_addr_len
      Src: /src/systemd/src/udev/net/link-config.c:627,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/net/link-config.c:640,1
    - Dst: random_bytes
      Src: /src/systemd/src/udev/net/link-config.c:647,1
    - Dst: hw_addr_is_valid
      Src: /src/systemd/src/udev/net/link-config.c:648,1
    - Dst: net_get_unique_predictable_data
      Src: /src/systemd/src/udev/net/link-config.c:655,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/net/link-config.c:656,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:659,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:661,1
    - Dst: memcpy
      Src: /src/systemd/src/udev/net/link-config.c:662,1
    - Dst: hw_addr_is_valid
      Src: /src/systemd/src/udev/net/link-config.c:663,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:664,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/net/link-config.c:664,1
    - Dst: net_verify_hardware_address
      Src: /src/systemd/src/udev/net/link-config.c:670,1
    - Dst: hw_addr_equal
      Src: /src/systemd/src/udev/net/link-config.c:674,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:680,1
    - Dst: mac_address_policy_to_string
      Src: /src/systemd/src/udev/net/link-config.c:682,1
    - Dst: HW_ADDR_TO_STR
      Src: /src/systemd/src/udev/net/link-config.c:683,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 81
    argCount: 2
    argNames:
    - link
    - ret
    argTypes:
    - Link*
    - struct hw_addr_data*
    constantsTouched: []
    func_position:
      end: 687
      start: 579
    functionDepth: 3
    functionLinenumber: 579
    functionLinenumberEnd: 687
    functionName: link_generate_new_hw_addr
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - net_verify_hardware_address
    - assert
    - IN_SET
    - hw_addr_equal
    - log_link_warning_errno
    - hw_addr_is_valid
    - naming_scheme_has
    - mac_address_policy_to_string
    - arphrd_to_hw_addr_len
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_link_warning
    - log_link_debug
    - random_bytes
    - net_get_unique_predictable_data
    - HW_ADDR_TO_STR
    - memcpy
    linkageType: ''
    returnType: int
    signature: int link_generate_new_hw_addr(Link *link, struct hw_addr_data *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:691,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:691,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:694,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:697,1
    - Dst: link_generate_new_hw_addr
      Src: /src/systemd/src/udev/net/link-config.c:701,1
    - Dst: rtnl_set_link_properties
      Src: /src/systemd/src/udev/net/link-config.c:703,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - link
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 714
      start: 689
    functionDepth: 9
    functionLinenumber: 689
    functionLinenumberEnd: 714
    functionName: link_apply_rtnl_settings
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - assert
    - log_link_warning_errno
    - rtnl_set_link_properties
    - link_generate_new_hw_addr
    - log_link_debug
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int link_apply_rtnl_settings(Link *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/udev/net/link-config.c:724,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:726,1
    - Dst: log_info
      Src: /src/systemd/src/udev/net/link-config.c:731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 734
    functionName: enable_name_policy
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - log_info
    - proc_cmdline_get_bool
    linkageType: ''
    returnType: bool
    signature: bool enable_name_policy(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:737,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:737,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:738,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:738,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:741,1
    - Dst: device_action_to_string
      Src: /src/systemd/src/udev/net/link-config.c:742,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/net/link-config.c:746,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/net/link-config.c:747,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:748,1
    - Dst: enable_name_policy
      Src: /src/systemd/src/udev/net/link-config.c:752,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:762,1
    - Dst: name_policy_to_string
      Src: /src/systemd/src/udev/net/link-config.c:763,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/net/link-config.c:766,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:769,1
    - Dst: name_policy_to_string
      Src: /src/systemd/src/udev/net/link-config.c:770,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/net/link-config.c:773,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/net/link-config.c:776,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/net/link-config.c:779,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/net/link-config.c:782,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/net/link-config.c:785,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/net/link-config.c:788,1
    - Dst: ifname_valid
      Src: /src/systemd/src/udev/net/link-config.c:790,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:791,1
    - Dst: name_policy_to_string
      Src: /src/systemd/src/udev/net/link-config.c:791,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:798,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:803,1
    - Dst: naming_scheme_has
      Src: /src/systemd/src/udev/net/link-config.c:805,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/udev/net/link-config.c:806,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 1
    argNames:
    - link
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 810
      start: 736
    functionDepth: 7
    functionLinenumber: 736
    functionLinenumberEnd: 810
    functionName: link_generate_new_name
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - device_action_to_string
    - naming_scheme_has
    - sd_device_get_sysname
    - assert_not_reached
    - ifname_valid
    - log_link_debug
    - ASSERT_PTR
    - name_policy_to_string
    - sd_device_get_property_value
    - enable_name_policy
    linkageType: ''
    returnType: int
    signature: int link_generate_new_name(Link *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:814,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:814,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:815,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:815,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:818,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:818,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:821,1
    - Dst: device_action_to_string
      Src: /src/systemd/src/udev/net/link-config.c:822,1
    - Dst: strv_copy
      Src: /src/systemd/src/udev/net/link-config.c:827,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/net/link-config.c:829,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/net/link-config.c:838,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/net/link-config.c:841,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/net/link-config.c:844,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/net/link-config.c:847,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/net/link-config.c:850,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/net/link-config.c:853,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/udev/net/link-config.c:855,1
    - Dst: strv_extend
      Src: /src/systemd/src/udev/net/link-config.c:856,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/net/link-config.c:858,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/net/link-config.c:862,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 1
    argNames:
    - link
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 864
      start: 812
    functionDepth: 7
    functionLinenumber: 812
    functionLinenumberEnd: 864
    functionName: link_generate_alternative_names
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_copy
    - device_action_to_string
    - log_oom
    - TAKE_PTR
    - assert_not_reached
    - log_link_debug
    - ASSERT_PTR
    - strv_extend
    - sd_device_get_property_value
    - ifname_valid_full
    linkageType: ''
    returnType: int
    signature: int link_generate_alternative_names(Link *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:869,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:870,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:871,1
    - Dst: sr_iov_has_config
      Src: /src/systemd/src/udev/net/link-config.c:873,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/udev/net/link-config.c:877,1
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/net/link-config.c:882,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/udev/net/link-config.c:883,1
    - Dst: sr_iov_set_netlink_message
      Src: /src/systemd/src/udev/net/link-config.c:887,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/udev/net/link-config.c:891,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - link
    - rtnl
    - sr_iov
    - attr
    argTypes:
    - Link*
    - sd_netlink**
    - SRIOV*
    - SRIOVAttribute
    constantsTouched: []
    func_position:
      end: 892
      start: 866
    functionDepth: 8
    functionLinenumber: 866
    functionLinenumberEnd: 892
    functionName: sr_iov_configure
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - assert
    - sr_iov_has_config
    - _cleanup_
    - sd_netlink_open
    - sr_iov_set_netlink_message
    - sd_netlink_call
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: int sr_iov_configure(Link *link, sd_netlink **rtnl, SRIOV *sr_iov,
      SRIOVAttribute attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:899,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:900,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:901,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:901,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:904,1
    - Dst: sr_iov_set_num_vfs
      Src: /src/systemd/src/udev/net/link-config.c:908,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:910,1
    - Dst: ordered_hashmap_isempty
      Src: /src/systemd/src/udev/net/link-config.c:912,1
    - Dst: sr_iov_get_num_vfs
      Src: /src/systemd/src/udev/net/link-config.c:915,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:917,1
    - Dst: log_link_warning
      Src: /src/systemd/src/udev/net/link-config.c:921,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/udev/net/link-config.c:925,1
    - Dst: log_link_warning
      Src: /src/systemd/src/udev/net/link-config.c:927,1
    - Dst: sr_iov_configure
      Src: /src/systemd/src/udev/net/link-config.c:932,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:934,1
    - Dst: sr_iov_attribute_to_string
      Src: /src/systemd/src/udev/net/link-config.c:936,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - link
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 941
      start: 894
    functionDepth: 3
    functionLinenumber: 894
    functionLinenumberEnd: 941
    functionName: link_apply_sr_iov_config
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - assert
    - ORDERED_HASHMAP_FOREACH
    - log_link_warning_errno
    - ordered_hashmap_isempty
    - sr_iov_attribute_to_string
    - sr_iov_set_num_vfs
    - log_link_debug
    - ASSERT_PTR
    - log_link_warning
    - sr_iov_get_num_vfs
    - sr_iov_configure
    linkageType: ''
    returnType: int
    signature: int link_apply_sr_iov_config(Link *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:948,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:948,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:949,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:949,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:952,1
    - Dst: cpu_set_to_mask_string
      Src: /src/systemd/src/udev/net/link-config.c:960,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/net/link-config.c:962,1
    - Dst: log_link_debug
      Src: /src/systemd/src/udev/net/link-config.c:964,1
    - Dst: FOREACH_DEVICE_SYSATTR
      Src: /src/systemd/src/udev/net/link-config.c:967,1
    - Dst: path_startswith
      Src: /src/systemd/src/udev/net/link-config.c:970,1
    - Dst: startswith
      Src: /src/systemd/src/udev/net/link-config.c:974,1
    - Dst: strcspn
      Src: /src/systemd/src/udev/net/link-config.c:978,1
    - Dst: path_equal
      Src: /src/systemd/src/udev/net/link-config.c:980,1
    - Dst: sd_device_set_sysattr_value
      Src: /src/systemd/src/udev/net/link-config.c:983,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/udev/net/link-config.c:985,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - link
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 989
      start: 943
    functionDepth: 5
    functionLinenumber: 943
    functionLinenumberEnd: 989
    functionName: link_apply_rps_cpu_mask
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert
    - strcspn
    - sd_device_set_sysattr_value
    - log_link_warning_errno
    - path_startswith
    - log_oom
    - FOREACH_DEVICE_SYSATTR
    - cpu_set_to_mask_string
    - startswith
    - log_link_debug
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int link_apply_rps_cpu_mask(Link *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:992,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:992,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:993,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/udev/net/link-config.c:996,1
    - Dst: udev_builtin_import_property
      Src: /src/systemd/src/udev/net/link-config.c:997,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/udev/net/link-config.c:1000,1
    - Dst: strchr
      Src: /src/systemd/src/udev/net/link-config.c:1004,1
    - Dst: strndup
      Src: /src/systemd/src/udev/net/link-config.c:1008,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/net/link-config.c:1010,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/net/link-config.c:1012,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/udev/net/link-config.c:1016,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/net/link-config.c:1017,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/net/link-config.c:1020,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/udev/net/link-config.c:1023,1
    - Dst: xescape
      Src: /src/systemd/src/udev/net/link-config.c:1026,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/net/link-config.c:1028,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/udev/net/link-config.c:1030,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/net/link-config.c:1031,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/net/link-config.c:1034,1
    - Dst: udev_builtin_add_property
      Src: /src/systemd/src/udev/net/link-config.c:1037,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - link
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 1040
      start: 991
    functionDepth: 8
    functionLinenumber: 991
    functionLinenumberEnd: 1040
    functionName: link_apply_udev_properties
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - xescape
    - strextend_with_separator
    - log_oom
    - strchr
    - udev_builtin_add_property
    - strndup
    - ASSERT_PTR
    - udev_builtin_import_property
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int link_apply_udev_properties(Link *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:1045,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:1046,1
    - Dst: link_apply_ethtool_settings
      Src: /src/systemd/src/udev/net/link-config.c:1048,1
    - Dst: link_apply_rtnl_settings
      Src: /src/systemd/src/udev/net/link-config.c:1052,1
    - Dst: link_generate_new_name
      Src: /src/systemd/src/udev/net/link-config.c:1056,1
    - Dst: link_generate_alternative_names
      Src: /src/systemd/src/udev/net/link-config.c:1060,1
    - Dst: link_apply_sr_iov_config
      Src: /src/systemd/src/udev/net/link-config.c:1064,1
    - Dst: link_apply_rps_cpu_mask
      Src: /src/systemd/src/udev/net/link-config.c:1068,1
    - Dst: link_apply_udev_properties
      Src: /src/systemd/src/udev/net/link-config.c:1072,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - link
    argTypes:
    - LinkConfigContext*
    - Link*
    constantsTouched: []
    func_position:
      end: 1073
      start: 1042
    functionDepth: 10
    functionLinenumber: 1042
    functionLinenumberEnd: 1073
    functionName: link_apply_config
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 1
    functionsReached:
    - assert
    - link_apply_rps_cpu_mask
    - link_generate_alternative_names
    - link_apply_udev_properties
    - link_apply_ethtool_settings
    - link_apply_rtnl_settings
    - link_generate_new_name
    - link_apply_sr_iov_config
    linkageType: ''
    returnType: int
    signature: int link_apply_config(LinkConfigContext *ctx, Link *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:1090,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:1091,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:1092,1
    - Dst: isempty
      Src: /src/systemd/src/udev/net/link-config.c:1094,1
    - Dst: strv_free
      Src: /src/systemd/src/udev/net/link-config.c:1096,1
    - Dst: extract_first_word
      Src: /src/systemd/src/udev/net/link-config.c:1104,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/net/link-config.c:1106,1
    - Dst: log_syntax
      Src: /src/systemd/src/udev/net/link-config.c:1108,1
    - Dst: specifier_printf
      Src: /src/systemd/src/udev/net/link-config.c:1115,1
    - Dst: log_syntax
      Src: /src/systemd/src/udev/net/link-config.c:1117,1
    - Dst: udev_property_assignment_is_valid
      Src: /src/systemd/src/udev/net/link-config.c:1122,1
    - Dst: log_syntax
      Src: /src/systemd/src/udev/net/link-config.c:1123,1
    - Dst: assert_se
      Src: /src/systemd/src/udev/net/link-config.c:1128,1
    - Dst: strchr
      Src: /src/systemd/src/udev/net/link-config.c:1128,1
    - Dst: strndup
      Src: /src/systemd/src/udev/net/link-config.c:1129,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/net/link-config.c:1131,1
    - Dst: device_property_can_set
      Src: /src/systemd/src/udev/net/link-config.c:1133,1
    - Dst: log_syntax
      Src: /src/systemd/src/udev/net/link-config.c:1134,1
    - Dst: strv_env_replace_consume
      Src: /src/systemd/src/udev/net/link-config.c:1139,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/net/link-config.c:1139,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/net/link-config.c:1141,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1143
      start: 1075
    functionDepth: 2
    functionLinenumber: 1075
    functionLinenumberEnd: 1143
    functionName: config_parse_udev_property
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - strv_env_replace_consume
    - assert
    - udev_property_assignment_is_valid
    - assert_se
    - log_oom
    - strchr
    - TAKE_PTR
    - extract_first_word
    - log_error_errno
    - strv_free
    - isempty
    - strndup
    - device_property_can_set
    - log_syntax
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_udev_property(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:1160,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:1161,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:1162,1
    - Dst: isempty
      Src: /src/systemd/src/udev/net/link-config.c:1164,1
    - Dst: strv_free
      Src: /src/systemd/src/udev/net/link-config.c:1166,1
    - Dst: extract_first_word
      Src: /src/systemd/src/udev/net/link-config.c:1173,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/net/link-config.c:1175,1
    - Dst: log_syntax
      Src: /src/systemd/src/udev/net/link-config.c:1177,1
    - Dst: specifier_printf
      Src: /src/systemd/src/udev/net/link-config.c:1184,1
    - Dst: log_syntax
      Src: /src/systemd/src/udev/net/link-config.c:1186,1
    - Dst: udev_property_name_is_valid
      Src: /src/systemd/src/udev/net/link-config.c:1191,1
    - Dst: log_syntax
      Src: /src/systemd/src/udev/net/link-config.c:1192,1
    - Dst: device_property_can_set
      Src: /src/systemd/src/udev/net/link-config.c:1197,1
    - Dst: log_syntax
      Src: /src/systemd/src/udev/net/link-config.c:1198,1
    - Dst: strv_consume
      Src: /src/systemd/src/udev/net/link-config.c:1203,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/net/link-config.c:1203,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/net/link-config.c:1205,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1207
      start: 1145
    functionDepth: 2
    functionLinenumber: 1145
    functionLinenumberEnd: 1207
    functionName: config_parse_udev_property_name
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - udev_property_name_is_valid
    - TAKE_PTR
    - strv_consume
    - extract_first_word
    - log_error_errno
    - strv_free
    - isempty
    - device_property_can_set
    - log_syntax
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_udev_property_name(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:1223,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:1224,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:1225,1
    - Dst: isempty
      Src: /src/systemd/src/udev/net/link-config.c:1227,1
    - Dst: mfree
      Src: /src/systemd/src/udev/net/link-config.c:1228,1
    - Dst: ascii_is_valid
      Src: /src/systemd/src/udev/net/link-config.c:1232,1
    - Dst: log_syntax
      Src: /src/systemd/src/udev/net/link-config.c:1233,1
    - Dst: strlen
      Src: /src/systemd/src/udev/net/link-config.c:1238,1
    - Dst: log_syntax
      Src: /src/systemd/src/udev/net/link-config.c:1239,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/udev/net/link-config.c:1244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1245
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1245
    functionName: config_parse_ifalias
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - ascii_is_valid
    - isempty
    - strlen
    - free_and_strdup_warn
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_ifalias(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/udev/net/link-config.c:1262,1
    - Dst: safe_atou32
      Src: /src/systemd/src/udev/net/link-config.c:1267,1
    - Dst: log_syntax
      Src: /src/systemd/src/udev/net/link-config.c:1269,1
    - Dst: log_syntax
      Src: /src/systemd/src/udev/net/link-config.c:1273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1279
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1279
    functionName: config_parse_rx_tx_queues
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - isempty
    - safe_atou32
    linkageType: ''
    returnType: int
    signature: "int config_parse_rx_tx_queues(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/udev/net/link-config.c:1296,1
    - Dst: safe_atou32
      Src: /src/systemd/src/udev/net/link-config.c:1301,1
    - Dst: log_syntax
      Src: /src/systemd/src/udev/net/link-config.c:1303,1
    - Dst: log_syntax
      Src: /src/systemd/src/udev/net/link-config.c:1307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1313
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1313
    functionName: config_parse_txqueuelen
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - isempty
    - safe_atou32
    linkageType: ''
    returnType: int
    signature: "int config_parse_txqueuelen(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:1327,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:1330,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:1331,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:1332,1
    - Dst: isempty
      Src: /src/systemd/src/udev/net/link-config.c:1334,1
    - Dst: erase_and_free
      Src: /src/systemd/src/udev/net/link-config.c:1335,1
    - Dst: mfree
      Src: /src/systemd/src/udev/net/link-config.c:1336,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/udev/net/link-config.c:1340,1
    - Dst: path_is_safe
      Src: /src/systemd/src/udev/net/link-config.c:1340,1
    - Dst: erase_and_free
      Src: /src/systemd/src/udev/net/link-config.c:1341,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/udev/net/link-config.c:1342,1
    - Dst: warn_file_is_world_accessible
      Src: /src/systemd/src/udev/net/link-config.c:1345,1
    - Dst: link_parse_wol_password
      Src: /src/systemd/src/udev/net/link-config.c:1347,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/net/link-config.c:1349,1
    - Dst: log_syntax
      Src: /src/systemd/src/udev/net/link-config.c:1351,1
    - Dst: mfree
      Src: /src/systemd/src/udev/net/link-config.c:1356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1358
      start: 1315
    functionDepth: 2
    functionLinenumber: 1315
    functionLinenumberEnd: 1358
    functionName: config_parse_wol_password
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - log_oom
    - path_is_absolute
    - isempty
    - ASSERT_PTR
    - erase_and_free
    - link_parse_wol_password
    - free_and_strdup_warn
    - log_syntax
    - warn_file_is_world_accessible
    - path_is_safe
    linkageType: ''
    returnType: int
    signature: "int config_parse_wol_password(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/net/link-config.c:1372,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/net/link-config.c:1373,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:1376,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:1377,1
    - Dst: assert
      Src: /src/systemd/src/udev/net/link-config.c:1378,1
    - Dst: isempty
      Src: /src/systemd/src/udev/net/link-config.c:1380,1
    - Dst: cpu_set_free
      Src: /src/systemd/src/udev/net/link-config.c:1381,1
    - Dst: new0
      Src: /src/systemd/src/udev/net/link-config.c:1388,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/net/link-config.c:1390,1
    - Dst: streq
      Src: /src/systemd/src/udev/net/link-config.c:1395,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/udev/net/link-config.c:1396,1
    - Dst: streq
      Src: /src/systemd/src/udev/net/link-config.c:1398,1
    - Dst: cpu_mask_add_all
      Src: /src/systemd/src/udev/net/link-config.c:1399,1
    - Dst: log_syntax
      Src: /src/systemd/src/udev/net/link-config.c:1401,1
    - Dst: parse_cpu_set_extend
      Src: /src/systemd/src/udev/net/link-config.c:1406,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/net/link-config.c:1412,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1415
      start: 1360
    functionDepth: 4
    functionLinenumber: 1360
    functionLinenumberEnd: 1415
    functionName: config_parse_rps_cpu_mask
    functionSourceFile: /src/systemd/src/udev/net/link-config.c
    functionUses: 0
    functionsReached:
    - assert
    - cpu_mask_add_all
    - _cleanup_
    - new0
    - log_oom
    - streq
    - log_syntax
    - parse_cpu_set_extend
    - TAKE_PTR
    - isempty
    - ASSERT_PTR
    - cpu_set_free
    - cpu_set_reset
    linkageType: ''
    returnType: int
    signature: "int config_parse_rps_cpu_mask(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/udev/net/test-link-config-tables.c:8,1
    - Dst: test_table
      Src: /src/systemd/src/udev/net/test-link-config-tables.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 13
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/systemd/src/udev/net/test-link-config-tables.c
    functionUses: 14
    functionsReached:
    - test_setup_logging
    - test_table
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config_parse
      Src: /src/systemd/src/udev/iocost/iocost.c:29,1
    - Dst: strdup
      Src: /src/systemd/src/udev/iocost/iocost.c:43,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/iocost/iocost.c:45,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/iocost/iocost.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 50
    functionName: parse_config
    functionSourceFile: /src/systemd/src/udev/iocost/iocost.c
    functionUses: 4
    functionsReached:
    - config_parse
    - log_debug
    - log_oom
    - strdup
    linkageType: ''
    returnType: int
    signature: int parse_config(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/iocost/iocost.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: help
    functionSourceFile: /src/systemd/src/udev/iocost/iocost.c
    functionUses: 47
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/iocost/iocost.c:81,1
    - Dst: assert
      Src: /src/systemd/src/udev/iocost/iocost.c:82,1
    - Dst: getopt_long
      Src: /src/systemd/src/udev/iocost/iocost.c:84,1
    - Dst: help
      Src: /src/systemd/src/udev/iocost/iocost.c:88,1
    - Dst: version
      Src: /src/systemd/src/udev/iocost/iocost.c:91,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/iocost/iocost.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 101
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 101
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/iocost/iocost.c
    functionUses: 50
    functionsReached:
    - assert
    - help
    - assert_not_reached
    - getopt_long
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/iocost/iocost.c:108,1
    - Dst: assert
      Src: /src/systemd/src/udev/iocost/iocost.c:109,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/iocost/iocost.c:111,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/udev/iocost/iocost.c:113,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/iocost/iocost.c:115,1
    - Dst: strv_split
      Src: /src/systemd/src/udev/iocost/iocost.c:117,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/iocost/iocost.c:119,1
    - Dst: strv_isempty
      Src: /src/systemd/src/udev/iocost/iocost.c:120,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/iocost/iocost.c:121,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/iocost/iocost.c:121,1
    - Dst: strv_find
      Src: /src/systemd/src/udev/iocost/iocost.c:124,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/iocost/iocost.c:127,1
    - Dst: log_device_debug
      Src: /src/systemd/src/udev/iocost/iocost.c:130,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/udev/iocost/iocost.c:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - device
    - log_level
    - ret_solutions
    - ret_selected
    argTypes:
    - sd_device*
    - int
    - char***
    - char**
    constantsTouched: []
    func_position:
      end: 135
      start: 103
    functionDepth: 7
    functionLinenumber: 103
    functionLinenumberEnd: 135
    functionName: get_known_solutions
    functionSourceFile: /src/systemd/src/udev/iocost/iocost.c
    functionUses: 0
    functionsReached:
    - assert
    - log_device_error_errno
    - log_oom
    - TAKE_PTR
    - log_device_debug
    - strv_find
    - SYNTHETIC_ERRNO
    - strv_split
    - log_device_full_errno
    - sd_device_get_property_value
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int get_known_solutions(sd_device *device, int log_level, char ***ret_solutions,
      const char **ret_selected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/iocost/iocost.c:147,1
    - Dst: assert
      Src: /src/systemd/src/udev/iocost/iocost.c:148,1
    - Dst: assert
      Src: /src/systemd/src/udev/iocost/iocost.c:149,1
    - Dst: strdup
      Src: /src/systemd/src/udev/iocost/iocost.c:151,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/iocost/iocost.c:153,1
    - Dst: ascii_strupper
      Src: /src/systemd/src/udev/iocost/iocost.c:155,1
    - Dst: string_replace_char
      Src: /src/systemd/src/udev/iocost/iocost.c:156,1
    - Dst: strjoin
      Src: /src/systemd/src/udev/iocost/iocost.c:158,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/iocost/iocost.c:160,1
    - Dst: strjoin
      Src: /src/systemd/src/udev/iocost/iocost.c:162,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/iocost/iocost.c:164,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/iocost/iocost.c:166,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/iocost/iocost.c:168,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/iocost/iocost.c:170,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/udev/iocost/iocost.c:172,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/udev/iocost/iocost.c:174,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/iocost/iocost.c:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - device
    - name
    - ret_model
    - ret_qos
    argTypes:
    - sd_device*
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 182
      start: 137
    functionDepth: 7
    functionLinenumber: 137
    functionLinenumberEnd: 182
    functionName: query_named_solution
    functionSourceFile: /src/systemd/src/udev/iocost/iocost.c
    functionUses: 0
    functionsReached:
    - assert
    - log_device_error_errno
    - sd_device_get_property_value
    - log_oom
    - strjoin
    - strdup
    - log_device_debug_errno
    - ascii_strupper
    - string_replace_char
    linkageType: ''
    returnType: int
    signature: "int query_named_solution(\n                sd_device *device,\n                const
      char *name,\n                const char **ret_model,\n                const
      char **ret_qos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/iocost/iocost.c:185,1
    - Dst: sd_device_new_from_path
      Src: /src/systemd/src/udev/iocost/iocost.c:192,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/iocost/iocost.c:194,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/udev/iocost/iocost.c:196,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/iocost/iocost.c:198,1
    - Dst: get_known_solutions
      Src: /src/systemd/src/udev/iocost/iocost.c:201,1
    - Dst: query_named_solution
      Src: /src/systemd/src/udev/iocost/iocost.c:208,1
    - Dst: asprintf
      Src: /src/systemd/src/udev/iocost/iocost.c:214,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/udev/iocost/iocost.c:214,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/iocost/iocost.c:215,1
    - Dst: asprintf
      Src: /src/systemd/src/udev/iocost/iocost.c:217,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/udev/iocost/iocost.c:217,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/iocost/iocost.c:218,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/iocost/iocost.c:220,1
    - Dst: cg_set_attribute
      Src: /src/systemd/src/udev/iocost/iocost.c:225,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/udev/iocost/iocost.c:227,1
    - Dst: cg_set_attribute
      Src: /src/systemd/src/udev/iocost/iocost.c:231,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/udev/iocost/iocost.c:233,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - path
    - name
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 238
      start: 184
    functionDepth: 8
    functionLinenumber: 184
    functionLinenumberEnd: 238
    functionName: apply_solution_for_path
    functionSourceFile: /src/systemd/src/udev/iocost/iocost.c
    functionUses: 0
    functionsReached:
    - cg_set_attribute
    - sd_device_new_from_path
    - sd_device_get_devnum
    - log_device_error_errno
    - _cleanup_
    - get_known_solutions
    - asprintf
    - log_oom
    - query_named_solution
    - log_debug
    - log_error_errno
    - log_device_full_errno
    - DEVNUM_FORMAT_VAL
    linkageType: ''
    returnType: int
    signature: int apply_solution_for_path(const char *path, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/udev/iocost/iocost.c:241,1
    - Dst: sd_device_new_from_path
      Src: /src/systemd/src/udev/iocost/iocost.c:246,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/iocost/iocost.c:248,1
    - Dst: device_get_model_string
      Src: /src/systemd/src/udev/iocost/iocost.c:250,1
    - Dst: log_device_info
      Src: /src/systemd/src/udev/iocost/iocost.c:252,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/udev/iocost/iocost.c:256,1
    - Dst: get_known_solutions
      Src: /src/systemd/src/udev/iocost/iocost.c:258,1
    - Dst: log_info
      Src: /src/systemd/src/udev/iocost/iocost.c:264,1
    - Dst: query_named_solution
      Src: /src/systemd/src/udev/iocost/iocost.c:273,1
    - Dst: log_info
      Src: /src/systemd/src/udev/iocost/iocost.c:276,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 281
      start: 240
    functionDepth: 8
    functionLinenumber: 240
    functionLinenumberEnd: 281
    functionName: query_solutions_for_path
    functionSourceFile: /src/systemd/src/udev/iocost/iocost.c
    functionUses: 0
    functionsReached:
    - sd_device_new_from_path
    - log_device_error_errno
    - _cleanup_
    - get_known_solutions
    - query_named_solution
    - log_error_errno
    - log_info
    - device_get_model_string
    - log_device_info
    linkageType: ''
    returnType: int
    signature: int query_solutions_for_path(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: query_solutions_for_path
      Src: /src/systemd/src/udev/iocost/iocost.c:284,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/iocost/iocost.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 9
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: verb_query
    functionSourceFile: /src/systemd/src/udev/iocost/iocost.c
    functionUses: 0
    functionsReached:
    - query_solutions_for_path
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int verb_query(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: apply_solution_for_path
      Src: /src/systemd/src/udev/iocost/iocost.c:288,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/iocost/iocost.c:289,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/iocost/iocost.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 9
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: verb_apply
    functionSourceFile: /src/systemd/src/udev/iocost/iocost.c
    functionUses: 0
    functionsReached:
    - apply_solution_for_path
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int verb_apply(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_verb
      Src: /src/systemd/src/udev/iocost/iocost.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: iocost_main
    functionSourceFile: /src/systemd/src/udev/iocost/iocost.c
    functionUses: 0
    functionsReached:
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int iocost_main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/udev/iocost/iocost.c:306,1
    - Dst: parse_argv
      Src: /src/systemd/src/udev/iocost/iocost.c:308,1
    - Dst: parse_config
      Src: /src/systemd/src/udev/iocost/iocost.c:312,1
    - Dst: iocost_main
      Src: /src/systemd/src/udev/iocost/iocost.c:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 4
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: run
    functionSourceFile: /src/systemd/src/udev/iocost/iocost.c
    functionUses: 44
    functionsReached:
    - log_setup
    - parse_argv
    - iocost_main
    - parse_config
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: verify_checksum
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool verify_checksum(const uint8_t *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:100,1
    - Dst: strlen
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:101,1
    - Dst: isempty
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - dm
    - s
    argTypes:
    - struct dmi_header*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: dmi_string
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - isempty
    - strlen
    linkageType: ''
    returnType: char
    signature: char * dmi_string(const struct dmi_header *dm, uint8_t s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:121,1
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - attr_prefix
    - attr_suffix
    - slot_num
    - code
    - unit
    argTypes:
    - char*
    - char*
    - int
    - uint64_t
    - MemorySizeUnit
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: dmi_print_memory_size
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void dmi_print_memory_size(\n                const char *attr_prefix,
      const char *attr_suffix,\n                int slot_num, uint64_t code, MemorySizeUnit
      unit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:153,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:155,1
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 159
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 159
    functionName: dmi_memory_array_location
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    - printf
    linkageType: ''
    returnType: void
    signature: void dmi_memory_array_location(uint8_t code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:174,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 176
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 176
    functionName: dmi_memory_array_ec_type
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    - printf
    linkageType: ''
    returnType: void
    signature: void dmi_memory_array_ec_type(uint8_t code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdupa_safe
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:187,1
    - Dst: dmi_string
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:187,1
    - Dst: strstrip
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:188,1
    - Dst: isempty
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:189,1
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - attr_suffix
    - slot_num
    - h
    - s
    argTypes:
    - char*
    - unsigned
    - struct dmi_header*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: dmi_memory_device_string
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - strstrip
    - strdupa_safe
    - dmi_string
    - isempty
    - printf
    linkageType: ''
    returnType: void
    signature: "void dmi_memory_device_string(\n                const char *attr_suffix,
      unsigned slot_num,\n                const struct dmi_header *h, uint8_t s)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:198,1
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - attr_suffix
    - slot_num
    - code
    argTypes:
    - char*
    - unsigned
    - uint16_t
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: dmi_memory_device_width
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - printf
    linkageType: ''
    returnType: void
    signature: "void dmi_memory_device_width(\n                const char *attr_suffix,\n
      \               unsigned slot_num, uint16_t code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:204,1
    - Dst: dmi_print_memory_size
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - slot_num
    - code
    argTypes:
    - unsigned
    - uint16_t
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: dmi_memory_device_size
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - dmi_print_memory_size
    - printf
    linkageType: ''
    returnType: void
    signature: void dmi_memory_device_size(unsigned slot_num, uint16_t code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot_num
    - code
    argTypes:
    - unsigned
    - uint32_t
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: dmi_memory_device_extended_size
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void dmi_memory_device_extended_size(unsigned slot_num, uint32_t code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - slot_num
    - code
    argTypes:
    - unsigned
    - uint8_t
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: dmi_memory_device_rank
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void dmi_memory_device_rank(unsigned slot_num, uint8_t code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:232,1
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - attr_suffix
    - slot_num
    - code
    argTypes:
    - char*
    - unsigned
    - uint16_t
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: dmi_memory_device_voltage_value
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void dmi_memory_device_voltage_value(\n                const char
      *attr_suffix,\n                unsigned slot_num, uint16_t code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:258,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - slot_num
    - code
    argTypes:
    - unsigned
    - uint8_t
    constantsTouched: []
    func_position:
      end: 260
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 260
    functionName: dmi_memory_device_form_factor
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    - printf
    linkageType: ''
    returnType: void
    signature: void dmi_memory_device_form_factor(unsigned slot_num, uint8_t code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:264,1
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - slot_num
    - code
    argTypes:
    - unsigned
    - uint8_t
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: dmi_memory_device_set
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void dmi_memory_device_set(unsigned slot_num, uint8_t code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:310,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - slot_num
    - code
    argTypes:
    - unsigned
    - uint8_t
    constantsTouched: []
    func_position:
      end: 312
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 312
    functionName: dmi_memory_device_type
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    - printf
    linkageType: ''
    returnType: void
    signature: void dmi_memory_device_type(unsigned slot_num, uint8_t code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:335,1
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:339,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:340,1
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:342,1
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - slot_num
    - code
    argTypes:
    - unsigned
    - uint16_t
    constantsTouched: []
    func_position:
      end: 347
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 347
    functionName: dmi_memory_device_type_detail
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    - printf
    linkageType: ''
    returnType: void
    signature: void dmi_memory_device_type_detail(unsigned slot_num, uint16_t code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - attr_suffix
    - slot_num
    - code
    argTypes:
    - char*
    - unsigned
    - uint16_t
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: dmi_memory_device_speed
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void dmi_memory_device_speed(\n                const char *attr_suffix,\n
      \               unsigned slot_num, uint16_t code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:368,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - slot_num
    - code
    argTypes:
    - unsigned
    - uint8_t
    constantsTouched: []
    func_position:
      end: 370
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 370
    functionName: dmi_memory_device_technology
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    - printf
    linkageType: ''
    returnType: void
    signature: void dmi_memory_device_technology(unsigned slot_num, uint8_t code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:385,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:386,1
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:388,1
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - slot_num
    - code
    argTypes:
    - unsigned
    - uint16_t
    constantsTouched: []
    func_position:
      end: 393
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 393
    functionName: dmi_memory_device_operating_mode_capability
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    - printf
    linkageType: ''
    returnType: void
    signature: void dmi_memory_device_operating_mode_capability(unsigned slot_num,
      uint16_t code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - attr_suffix
    - slot_num
    - code
    argTypes:
    - char*
    - unsigned
    - uint16_t
    constantsTouched: []
    func_position:
      end: 404
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionName: dmi_memory_device_manufacturer_id
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void dmi_memory_device_manufacturer_id(\n                const char
      *attr_suffix,\n                unsigned slot_num, uint16_t code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - attr_suffix
    - slot_num
    - code
    argTypes:
    - char*
    - unsigned
    - uint16_t
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 413
    functionName: dmi_memory_device_product_id
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void dmi_memory_device_product_id(\n                const char *attr_suffix,\n
      \               unsigned slot_num, uint16_t code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:420,1
    - Dst: dmi_print_memory_size
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - attr_suffix
    - slot_num
    - code
    argTypes:
    - char*
    - unsigned
    - uint64_t
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: dmi_memory_device_size_detail
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - dmi_print_memory_size
    - IN_SET
    linkageType: ''
    returnType: void
    signature: "void dmi_memory_device_size_detail(\n                const char *attr_suffix,\n
      \               unsigned slot_num, uint64_t code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:434,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:441,1
    - Dst: dmi_memory_array_location
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:442,1
    - Dst: dmi_memory_array_ec_type
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:443,1
    - Dst: DWORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:444,1
    - Dst: dmi_print_memory_size
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:445,1
    - Dst: DWORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:445,1
    - Dst: dmi_print_memory_size
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:447,1
    - Dst: QWORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:447,1
    - Dst: log_debug
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:455,1
    - Dst: dmi_memory_device_width
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:459,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:459,1
    - Dst: dmi_memory_device_width
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:460,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:460,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:461,1
    - Dst: dmi_memory_device_extended_size
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:462,1
    - Dst: DWORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:462,1
    - Dst: dmi_memory_device_size
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:464,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:464,1
    - Dst: dmi_memory_device_form_factor
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:465,1
    - Dst: dmi_memory_device_set
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:466,1
    - Dst: dmi_memory_device_string
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:467,1
    - Dst: dmi_memory_device_string
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:468,1
    - Dst: dmi_memory_device_type
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:469,1
    - Dst: dmi_memory_device_type_detail
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:470,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:470,1
    - Dst: dmi_memory_device_speed
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:474,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:474,1
    - Dst: dmi_memory_device_string
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:478,1
    - Dst: dmi_memory_device_string
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:479,1
    - Dst: dmi_memory_device_string
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:480,1
    - Dst: dmi_memory_device_string
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:481,1
    - Dst: dmi_memory_device_rank
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:485,1
    - Dst: dmi_memory_device_speed
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:489,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:489,1
    - Dst: dmi_memory_device_voltage_value
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:493,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:493,1
    - Dst: dmi_memory_device_voltage_value
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:494,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:494,1
    - Dst: dmi_memory_device_voltage_value
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:495,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:495,1
    - Dst: dmi_memory_device_technology
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:499,1
    - Dst: dmi_memory_device_operating_mode_capability
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:500,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:500,1
    - Dst: dmi_memory_device_string
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:501,1
    - Dst: dmi_memory_device_manufacturer_id
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:502,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:502,1
    - Dst: dmi_memory_device_product_id
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:503,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:503,1
    - Dst: dmi_memory_device_manufacturer_id
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:504,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:505,1
    - Dst: dmi_memory_device_product_id
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:506,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:507,1
    - Dst: dmi_memory_device_size_detail
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:511,1
    - Dst: QWORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:511,1
    - Dst: dmi_memory_device_size_detail
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:515,1
    - Dst: QWORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:515,1
    - Dst: dmi_memory_device_size_detail
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:519,1
    - Dst: QWORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:519,1
    - Dst: dmi_memory_device_size_detail
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:523,1
    - Dst: QWORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:523,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 76
    argCount: 2
    argNames:
    - h
    - next_slot_num
    argTypes:
    - struct dmi_header*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 527
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 527
    functionName: dmi_decode
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - dmi_memory_device_width
    - WORD
    - dmi_print_memory_size
    - dmi_memory_device_form_factor
    - dmi_memory_device_product_id
    - QWORD
    - dmi_memory_device_type
    - dmi_memory_device_size_detail
    - log_debug
    - dmi_memory_device_extended_size
    - dmi_memory_device_size
    - dmi_memory_device_manufacturer_id
    - DWORD
    - dmi_memory_device_speed
    - dmi_memory_device_operating_mode_capability
    - dmi_memory_device_voltage_value
    - dmi_memory_device_set
    - dmi_memory_device_technology
    - dmi_memory_device_string
    - dmi_memory_device_type_detail
    - dmi_memory_device_rank
    - dmi_memory_array_ec_type
    - dmi_memory_array_location
    linkageType: ''
    returnType: void
    signature: "void dmi_decode(const struct dmi_header *h,\n                       unsigned
      *next_slot_num)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:538,1
    - Dst: dmi_decode
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:566,1
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:571,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    argCount: 3
    argNames:
    - buf
    - len
    - num
    argTypes:
    - uint8_t*
    - size_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 572
      start: 529
    functionDepth: 4
    functionLinenumber: 529
    functionLinenumberEnd: 572
    functionName: dmi_table_decode
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - WORD
    - dmi_decode
    - printf
    linkageType: ''
    returnType: void
    signature: void dmi_table_decode(const uint8_t *buf, size_t len, uint16_t num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_full_file_full
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:587,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:590,1
    - Dst: dmi_table_decode
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - base
    - len
    - num
    - devmem
    - no_file_offset
    argTypes:
    - int64_t
    - uint32_t
    - uint16_t
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 595
      start: 574
    functionDepth: 5
    functionLinenumber: 574
    functionLinenumberEnd: 595
    functionName: dmi_table
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - read_full_file_full
    - log_error_errno
    - dmi_table_decode
    linkageType: ''
    returnType: int
    signature: int dmi_table(int64_t base, uint32_t len, uint16_t num, const char
      *devmem, bool no_file_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:603,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:603,1
    - Dst: verify_checksum
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:607,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:608,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:608,1
    - Dst: QWORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:610,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:614,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:614,1
    - Dst: dmi_table
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:617,1
    - Dst: DWORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - devmem
    - no_file_offset
    argTypes:
    - uint8_t*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 618
      start: 598
    functionDepth: 6
    functionLinenumber: 598
    functionLinenumberEnd: 618
    functionName: smbios3_decode
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - DWORD
    - SYNTHETIC_ERRNO
    - log_error_errno
    - dmi_table
    - verify_checksum
    - QWORD
    linkageType: ''
    returnType: int
    signature: int smbios3_decode(const uint8_t *buf, const char *devmem, bool no_file_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:623,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:623,1
    - Dst: verify_checksum
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:627,1
    - Dst: memcmp
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:628,1
    - Dst: verify_checksum
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:629,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:630,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:630,1
    - Dst: dmi_table
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:632,1
    - Dst: DWORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:632,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:632,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:632,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - devmem
    - no_file_offset
    argTypes:
    - uint8_t*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 634
      start: 620
    functionDepth: 6
    functionLinenumber: 620
    functionLinenumberEnd: 634
    functionName: smbios_decode
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - DWORD
    - WORD
    - SYNTHETIC_ERRNO
    - log_error_errno
    - verify_checksum
    - dmi_table
    - memcmp
    linkageType: ''
    returnType: int
    signature: int smbios_decode(const uint8_t *buf, const char *devmem, bool no_file_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_checksum
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:637,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:638,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:638,1
    - Dst: dmi_table
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:640,1
    - Dst: DWORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:640,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:640,1
    - Dst: WORD
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - devmem
    - no_file_offset
    argTypes:
    - uint8_t*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 642
      start: 636
    functionDepth: 6
    functionLinenumber: 636
    functionLinenumberEnd: 642
    functionName: legacy_decode
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 0
    functionsReached:
    - DWORD
    - WORD
    - SYNTHETIC_ERRNO
    - log_error_errno
    - dmi_table
    - verify_checksum
    linkageType: ''
    returnType: int
    signature: int legacy_decode(const uint8_t *buf, const char *devmem, bool no_file_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 651
    functionName: help
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 48
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:663,1
    - Dst: version
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:669,1
    - Dst: help
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:671,1
    - Dst: version
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:675,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 681
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 681
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 51
    functionsReached:
    - help
    - assert_not_reached
    - getopt_long
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char * const *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_parse_config
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:689,1
    - Dst: log_setup
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:690,1
    - Dst: parse_argv
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:692,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:697,1
    - Dst: log_full_errno
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:701,1
    - Dst: memory_startswith
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:710,1
    - Dst: smbios3_decode
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:711,1
    - Dst: memory_startswith
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:712,1
    - Dst: smbios_decode
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:713,1
    - Dst: memory_startswith
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:714,1
    - Dst: legacy_decode
      Src: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c:715,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 718
      start: 683
    functionDepth: 7
    functionLinenumber: 683
    functionLinenumberEnd: 718
    functionName: run
    functionSourceFile: /src/systemd/src/udev/dmi_memory_id/dmi_memory_id.c
    functionUses: 44
    functionsReached:
    - udev_parse_config
    - parse_argv
    - legacy_decode
    - log_setup
    - smbios3_decode
    - smbios_decode
    - memory_startswith
    - read_full_file_full
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int run(int argc, char* const* argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/systemd/src/udev/ata_id/ata_id.c:55,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/ata_id/ata_id.c:57,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/ata_id/ata_id.c:72,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/ata_id/ata_id.c:73,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/ata_id/ata_id.c:79,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/ata_id/ata_id.c:79,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/ata_id/ata_id.c:86,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/ata_id/ata_id.c:86,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 3
    argNames:
    - fd
    - buf
    - buf_len
    argTypes:
    - int
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: disk_scsi_inquiry_command
    functionSourceFile: /src/systemd/src/udev/ata_id/ata_id.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_debug_errno
    - ioctl
    linkageType: ''
    returnType: int
    signature: "int disk_scsi_inquiry_command(\n                int fd,\n                void
      *buf,\n                size_t buf_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/systemd/src/udev/ata_id/ata_id.c:131,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/ata_id/ata_id.c:133,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/ata_id/ata_id.c:148,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/ata_id/ata_id.c:149,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/ata_id/ata_id.c:153,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/ata_id/ata_id.c:153,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 3
    argNames:
    - fd
    - buf
    - buf_len
    argTypes:
    - int
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 157
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 157
    functionName: disk_identify_command
    functionSourceFile: /src/systemd/src/udev/ata_id/ata_id.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_debug_errno
    - ioctl
    linkageType: ''
    returnType: int
    signature: "int disk_identify_command(\n                int fd,\n                void
      *buf,\n                size_t buf_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/systemd/src/udev/ata_id/ata_id.c:204,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/ata_id/ata_id.c:206,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/ata_id/ata_id.c:221,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/ata_id/ata_id.c:222,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/ata_id/ata_id.c:225,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/ata_id/ata_id.c:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - fd
    - buf
    - buf_len
    argTypes:
    - int
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 229
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 229
    functionName: disk_identify_packet_device_command
    functionSourceFile: /src/systemd/src/udev/ata_id/ata_id.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_debug_errno
    - ioctl
    linkageType: ''
    returnType: int
    signature: "int disk_identify_packet_device_command(\n                int fd,\n
      \               void *buf,\n                size_t buf_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - identify
    - offset_words
    - dest
    - dest_len
    argTypes:
    - uint8_t[]
    - unsigned
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 259
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 259
    functionName: disk_identify_get_string
    functionSourceFile: /src/systemd/src/udev/ata_id/ata_id.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void disk_identify_get_string(\n                uint8_t identify[512],\n
      \               unsigned offset_words,\n                char *dest,\n                size_t
      dest_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/ata_id/ata_id.c:265,1
    - Dst: disk_identify_get_string
      Src: /src/systemd/src/udev/ata_id/ata_id.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - identify
    - offset_words
    - len
    argTypes:
    - uint8_t[]
    - unsigned
    - size_t
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: disk_identify_fixup_string
    functionSourceFile: /src/systemd/src/udev/ata_id/ata_id.c
    functionUses: 0
    functionsReached:
    - disk_identify_get_string
    - assert
    linkageType: ''
    returnType: void
    signature: "void disk_identify_fixup_string(\n                uint8_t identify[512],\n
      \               unsigned offset_words,\n                size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/udev/ata_id/ata_id.c:271,1
    - Dst: unaligned_write_ne16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:272,1
    - Dst: unaligned_read_le16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - identify
    - offset_words
    argTypes:
    - uint8_t[]
    - unsigned
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: disk_identify_fixup_uint16
    functionSourceFile: /src/systemd/src/udev/ata_id/ata_id.c
    functionUses: 0
    functionsReached:
    - unaligned_write_ne16
    - assert
    - unaligned_read_le16
    linkageType: ''
    returnType: void
    signature: void disk_identify_fixup_uint16(uint8_t identify[512], unsigned offset_words)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memzero
      Src: /src/systemd/src/udev/ata_id/ata_id.c:297,1
    - Dst: disk_scsi_inquiry_command
      Src: /src/systemd/src/udev/ata_id/ata_id.c:320,1
    - Dst: disk_identify_packet_device_command
      Src: /src/systemd/src/udev/ata_id/ata_id.c:327,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/ata_id/ata_id.c:332,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/ata_id/ata_id.c:333,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/ata_id/ata_id.c:333,1
    - Dst: disk_identify_command
      Src: /src/systemd/src/udev/ata_id/ata_id.c:336,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/ata_id/ata_id.c:350,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/ata_id/ata_id.c:350,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - fd
    - out_identify
    - ret_peripheral_device_type
    argTypes:
    - int
    - uint8_t[]
    - int*
    constantsTouched: []
    func_position:
      end: 356
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 356
    functionName: disk_identify
    functionSourceFile: /src/systemd/src/udev/ata_id/ata_id.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - disk_identify_packet_device_command
    - log_debug_errno
    - disk_identify_command
    - memzero
    - disk_scsi_inquiry_command
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: "int disk_identify(int fd,\n                         uint8_t out_identify[512],\n
      \                        int *ret_peripheral_device_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/systemd/src/udev/ata_id/ata_id.c:367,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:373,1
    - Dst: version
      Src: /src/systemd/src/udev/ata_id/ata_id.c:380,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/ata_id/ata_id.c:384,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/ata_id/ata_id.c:388,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/ata_id/ata_id.c:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 393
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 393
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/ata_id/ata_id.c
    functionUses: 52
    functionsReached:
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - printf
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udev_parse_config
      Src: /src/systemd/src/udev/ata_id/ata_id.c:406,1
    - Dst: log_setup
      Src: /src/systemd/src/udev/ata_id/ata_id.c:407,1
    - Dst: parse_argv
      Src: /src/systemd/src/udev/ata_id/ata_id.c:409,1
    - Dst: open
      Src: /src/systemd/src/udev/ata_id/ata_id.c:413,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/udev/ata_id/ata_id.c:413,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/ata_id/ata_id.c:415,1
    - Dst: disk_identify
      Src: /src/systemd/src/udev/ata_id/ata_id.c:417,1
    - Dst: disk_identify_fixup_string
      Src: /src/systemd/src/udev/ata_id/ata_id.c:422,1
    - Dst: disk_identify_fixup_string
      Src: /src/systemd/src/udev/ata_id/ata_id.c:423,1
    - Dst: disk_identify_fixup_string
      Src: /src/systemd/src/udev/ata_id/ata_id.c:424,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:425,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:426,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:427,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:428,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:429,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:430,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:431,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:432,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:433,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:434,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:435,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:436,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:437,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:438,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:439,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:440,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:441,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:442,1
    - Dst: disk_identify_fixup_uint16
      Src: /src/systemd/src/udev/ata_id/ata_id.c:443,1
    - Dst: memcpy
      Src: /src/systemd/src/udev/ata_id/ata_id.c:444,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/ata_id/ata_id.c:447,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/ata_id/ata_id.c:448,1
    - Dst: memcpy
      Src: /src/systemd/src/udev/ata_id/ata_id.c:451,1
    - Dst: encode_devnode_name
      Src: /src/systemd/src/udev/ata_id/ata_id.c:453,1
    - Dst: udev_replace_whitespace
      Src: /src/systemd/src/udev/ata_id/ata_id.c:454,1
    - Dst: udev_replace_chars
      Src: /src/systemd/src/udev/ata_id/ata_id.c:455,1
    - Dst: udev_replace_whitespace
      Src: /src/systemd/src/udev/ata_id/ata_id.c:456,1
    - Dst: udev_replace_chars
      Src: /src/systemd/src/udev/ata_id/ata_id.c:457,1
    - Dst: udev_replace_whitespace
      Src: /src/systemd/src/udev/ata_id/ata_id.c:458,1
    - Dst: udev_replace_chars
      Src: /src/systemd/src/udev/ata_id/ata_id.c:459,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:463,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:469,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:472,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:475,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:478,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:481,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:484,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:485,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:486,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:487,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:488,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:490,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:491,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:493,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:496,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:497,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:500,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:501,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:504,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:505,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:513,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:514,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:517,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:518,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:519,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:522,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:524,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:527,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:529,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:531,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:533,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:536,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:537,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:540,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:541,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:542,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:543,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:546,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:547,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:550,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:551,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:553,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:556,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/ata_id/ata_id.c:566,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:567,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:576,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:578,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:584,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:586,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:604,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/ata_id/ata_id.c:610,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:612,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:615,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:618,1
    - Dst: printf
      Src: /src/systemd/src/udev/ata_id/ata_id.c:620,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 166
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 624
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 624
    functionName: run
    functionSourceFile: /src/systemd/src/udev/ata_id/ata_id.c
    functionUses: 44
    functionsReached:
    - udev_parse_config
    - parse_argv
    - IN_SET
    - open
    - disk_identify
    - log_setup
    - log_debug_errno
    - encode_devnode_name
    - udev_replace_chars
    - log_error_errno
    - disk_identify_fixup_uint16
    - ASSERT_PTR
    - disk_identify_fixup_string
    - ioctl
    - udev_replace_whitespace
    - printf
    - memcpy
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/systemd/src/udev/mtd_probe/probe_smartmedia.c:43,1
    - Dst: log_oom
      Src: /src/systemd/src/udev/mtd_probe/probe_smartmedia.c:45,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/mtd_probe/probe_smartmedia.c:48,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/mtd_probe/probe_smartmedia.c:48,1
    - Dst: IN_SET
      Src: /src/systemd/src/udev/mtd_probe/probe_smartmedia.c:55,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/mtd_probe/probe_smartmedia.c:56,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/mtd_probe/probe_smartmedia.c:56,1
    - Dst: lseek
      Src: /src/systemd/src/udev/mtd_probe/probe_smartmedia.c:72,1
    - Dst: read
      Src: /src/systemd/src/udev/mtd_probe/probe_smartmedia.c:74,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/mtd_probe/probe_smartmedia.c:81,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/mtd_probe/probe_smartmedia.c:81,1
    - Dst: memcmp
      Src: /src/systemd/src/udev/mtd_probe/probe_smartmedia.c:84,1
    - Dst: memcmp
      Src: /src/systemd/src/udev/mtd_probe/probe_smartmedia.c:85,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/udev/mtd_probe/probe_smartmedia.c:86,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/mtd_probe/probe_smartmedia.c:86,1
    - Dst: printf
      Src: /src/systemd/src/udev/mtd_probe/probe_smartmedia.c:89,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - mtd_fd
    - info
    argTypes:
    - int
    - mtd_info_t*
    constantsTouched: []
    func_position:
      end: 91
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 91
    functionName: probe_smart_media
    functionSourceFile: /src/systemd/src/udev/mtd_probe/probe_smartmedia.c
    functionUses: 0
    functionsReached:
    - malloc
    - IN_SET
    - log_oom
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - lseek
    - printf
    - read
    - memcmp
    linkageType: ''
    returnType: int
    signature: int probe_smart_media(int mtd_fd, mtd_info_t* info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/systemd/src/udev/mtd_probe/mtd_probe.c:43,1
    - Dst: printf
      Src: /src/systemd/src/udev/mtd_probe/mtd_probe.c:46,1
    - Dst: version
      Src: /src/systemd/src/udev/mtd_probe/mtd_probe.c:52,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/udev/mtd_probe/mtd_probe.c:56,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/mtd_probe/mtd_probe.c:60,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/udev/mtd_probe/mtd_probe.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 64
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 64
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/udev/mtd_probe/mtd_probe.c
    functionUses: 53
    functionsReached:
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - printf
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_argv
      Src: /src/systemd/src/udev/mtd_probe/mtd_probe.c:71,1
    - Dst: open
      Src: /src/systemd/src/udev/mtd_probe/mtd_probe.c:75,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/mtd_probe/mtd_probe.c:77,1
    - Dst: ioctl
      Src: /src/systemd/src/udev/mtd_probe/mtd_probe.c:79,1
    - Dst: log_error_errno
      Src: /src/systemd/src/udev/mtd_probe/mtd_probe.c:80,1
    - Dst: probe_smart_media
      Src: /src/systemd/src/udev/mtd_probe/mtd_probe.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: run
    functionSourceFile: /src/systemd/src/udev/mtd_probe/mtd_probe.c
    functionUses: 44
    functionsReached:
    - probe_smart_media
    - parse_argv
    - open
    - log_error_errno
    - ioctl
    linkageType: ''
    returnType: int
    signature: int run(int argc, char** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:61,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:64,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:70,1
    - Dst: strlen
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:71,1
    - Dst: _cleanup_
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:73,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:80,1
    - Dst: stpcpy
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:81,1
    - Dst: socket
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:83,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:85,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - socket_name
    - passwords
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 92
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 92
    functionName: send_passwords
    functionSourceFile: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c
    functionUses: 0
    functionsReached:
    - assert
    - stpcpy
    - _cleanup_
    - log_debug_errno
    - socket
    - sockaddr_un_set_path
    - strlen
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int send_passwords(const char *socket_name, char **passwords)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:95,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:95,1
    - Dst: lstat
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:98,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:99,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:103,1
    - Dst: log_debug
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:104,1
    - Dst: asprintf
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:114,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:114,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:115,1
    - Dst: open
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:119,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - path
    - is_local
    - userdata
    argTypes:
    - char*
    - bool
    - void*
    constantsTouched: []
    func_position:
      end: 127
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 127
    functionName: wall_tty_match
    functionSourceFile: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - lstat
    - open
    - asprintf
    - log_debug_errno
    - path_is_absolute
    - S_ISCHR
    - log_debug
    - DEVNUM_FORMAT_VAL
    linkageType: ''
    returnType: bool
    signature: bool wall_tty_match(const char *path, bool is_local, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acquire_terminal
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:140,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:142,1
    - Dst: terminal_reset_defensive_locked
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:144,1
    - Dst: log_info
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:146,1
    - Dst: ask_password_tty
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:157,1
    - Dst: assert
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:160,1
    - Dst: safe_close
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:161,1
    - Dst: release_terminal
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:162,1
    - Dst: log_info
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - message
    - until
    - flags
    - flag_file
    - ret
    argTypes:
    - char*
    - usec_t
    - AskPasswordFlags
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 169
      start: 129
    functionDepth: 6
    functionLinenumber: 129
    functionLinenumberEnd: 169
    functionName: agent_ask_password_tty
    functionSourceFile: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c
    functionUses: 0
    functionsReached:
    - ask_password_tty
    - assert
    - safe_close
    - release_terminal
    - log_error_errno
    - log_info
    - terminal_reset_defensive_locked
    - acquire_terminal
    linkageType: ''
    returnType: int
    signature: "int agent_ask_password_tty(\n                const char *message,\n
      \               usec_t until,\n                AskPasswordFlags flags,\n                const
      char *flag_file,\n                char ***ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:190,1
    - Dst: assert
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:191,1
    - Dst: config_parse
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:193,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:206,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:206,1
    - Dst: now
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:209,1
    - Dst: pid_is_alive
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:212,1
    - Dst: printf
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:217,1
    - Dst: strna
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:217,1
    - Dst: asprintf
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:223,1
    - Dst: strna
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:226,1
    - Dst: log_oom
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:228,1
    - Dst: wall
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:230,1
    - Dst: access
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:238,1
    - Dst: log_info
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:240,1
    - Dst: strna
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:240,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:245,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:246,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:247,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:248,1
    - Dst: strv_new
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:253,1
    - Dst: log_oom
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:255,1
    - Dst: ask_password_plymouth
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:266,1
    - Dst: agent_ask_password_tty
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:268,1
    - Dst: IN_SET
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:271,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:274,1
    - Dst: assert
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:278,1
    - Dst: strv_isempty
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:278,1
    - Dst: send_passwords
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:279,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:281,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - filename
    - f
    argTypes:
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 286
      start: 171
    functionDepth: 7
    functionLinenumber: 171
    functionLinenumberEnd: 286
    functionName: process_one_password_file
    functionSourceFile: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - log_oom
    - strna
    - log_info
    - config_parse
    - printf
    - access
    - asprintf
    - agent_ask_password_tty
    - pid_is_alive
    - SET_FLAG
    - ask_password_plymouth
    - wall
    - now
    - strv_new
    - assert
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strv_isempty
    - send_passwords
    linkageType: ''
    returnType: int
    signature: int process_one_password_file(const char *filename, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ctty_devnr
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:293,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:297,1
    - Dst: asprintf
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:299,1
    - Dst: major
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:299,1
    - Dst: minor
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:299,1
    - Dst: log_oom
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:300,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:302,1
    - Dst: mkfifo
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:303,1
    - Dst: open
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:305,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 310
    functionName: wall_tty_block
    functionSourceFile: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c
    functionUses: 0
    functionsReached:
    - mkfifo
    - major
    - open
    - asprintf
    - log_oom
    - mkdir_parents_label
    - minor
    - log_debug_errno
    - get_ctty_devnr
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int wall_tty_block(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:316,1
    - Dst: opendir
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:318,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:323,1
    - Dst: IN_SET
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:329,1
    - Dst: startswith
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:332,1
    - Dst: path_join
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:335,1
    - Dst: log_oom
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:337,1
    - Dst: xfopenat
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:340,1
    - Dst: dirfd
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:340,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:342,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:346,1
    - Dst: process_one_password_file
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:346,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 350
      start: 312
    functionDepth: 8
    functionLinenumber: 312
    functionLinenumberEnd: 350
    functionName: process_password_files
    functionSourceFile: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - log_warning_errno
    - RET_GATHER
    - xfopenat
    - log_oom
    - startswith
    - log_error_errno
    - opendir
    - dirfd
    - path_join
    - process_one_password_file
    linkageType: ''
    returnType: int
    signature: int process_password_files(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wall_tty_block
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:366,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:368,1
    - Dst: acquire_user_ask_password_directory
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:370,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:372,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:374,1
    - Dst: assert_se
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:376,1
    - Dst: sigemptyset
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:376,1
    - Dst: assert_se
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:377,1
    - Dst: sigset_add_many
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:377,1
    - Dst: assert_se
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:378,1
    - Dst: sigprocmask
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:378,1
    - Dst: signalfd
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:381,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:383,1
    - Dst: inotify_init1
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:387,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:389,1
    - Dst: inotify_add_watch_and_warn
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:391,1
    - Dst: inotify_add_watch_and_warn
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:396,1
    - Dst: process_password_files
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:410,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:412,1
    - Dst: process_password_files
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:412,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:421,1
    - Dst: ppoll_usec
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:426,1
    - Dst: flush_fd
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:433,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 1
    argNames:
    - watch
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 440
      start: 352
    functionDepth: 9
    functionLinenumber: 352
    functionLinenumberEnd: 440
    functionName: process_and_watch_password_files
    functionSourceFile: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c
    functionUses: 0
    functionsReached:
    - sigset_add_many
    - mkdir_p_label
    - RET_GATHER
    - log_warning_errno
    - sigemptyset
    - assert_se
    - ppoll_usec
    - inotify_add_watch_and_warn
    - sigprocmask
    - signalfd
    - log_error_errno
    - flush_fd
    - inotify_init1
    - wall_tty_block
    - acquire_user_ask_password_directory
    - process_password_files
    linkageType: ''
    returnType: int
    signature: int process_and_watch_password_files(bool watch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:446,1
    - Dst: log_oom
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:448,1
    - Dst: printf
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:450,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:463,1
    - Dst: ansi_normal
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 442
    functionDepth: 4
    functionLinenumber: 442
    functionLinenumberEnd: 468
    functionName: help
    functionSourceFile: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c
    functionUses: 49
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:496,1
    - Dst: assert
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:497,1
    - Dst: getopt_long
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:499,1
    - Dst: help
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:504,1
    - Dst: version
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:507,1
    - Dst: isempty
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:532,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:533,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:533,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:536,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:546,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:550,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:550,1
    - Dst: IN_SET
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:555,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:556,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:556,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:560,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:560,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 565
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 565
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c
    functionUses: 54
    functionsReached:
    - assert
    - IN_SET
    - help
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - isempty
    - free_and_strdup_warn
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:576,1
    - Dst: assert
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:577,1
    - Dst: assert
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:578,1
    - Dst: assert_se
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:580,1
    - Dst: sigaction
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:580,1
    - Dst: assert_se
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:581,1
    - Dst: sigaction
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:581,1
    - Dst: assert_se
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:582,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:582,1
    - Dst: safe_fork
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:584,1
    - Dst: assert_se
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:588,1
    - Dst: prctl
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:588,1
    - Dst: streq
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:593,1
    - Dst: strjoin
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:596,1
    - Dst: log_oom
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:598,1
    - Dst: _exit
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:599,1
    - Dst: free_and_replace
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:602,1
    - Dst: execv
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:605,1
    - Dst: _exit
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:606,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - tty
    - arguments
    - ret_pid
    argTypes:
    - char*
    - char**
    - pid_t*
    constantsTouched: []
    func_position:
      end: 610
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 610
    functionName: ask_on_this_console
    functionSourceFile: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c
    functionUses: 0
    functionsReached:
    - sigaction
    - free_and_replace
    - assert
    - safe_fork
    - assert_se
    - streq
    - log_oom
    - prctl
    - strjoin
    - sigprocmask_many
    - _exit
    - execv
    linkageType: ''
    returnType: int
    signature: int ask_on_this_console(const char *tty, char **arguments, pid_t *ret_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:622,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:622,1
    - Dst: assert_se
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:627,1
    - Dst: sigemptyset
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:627,1
    - Dst: assert_se
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:628,1
    - Dst: sigaddset
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:628,1
    - Dst: set_isempty
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:630,1
    - Dst: waitid
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:633,1
    - Dst: set_remove
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:638,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:638,1
    - Dst: sigtimedwait
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:642,1
    - Dst: TIMESPEC_STORE
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:642,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:645,1
    - Dst: assert
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:648,1
    - Dst: log_warning
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:655,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:655,1
    - Dst: kill
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:656,1
    - Dst: PTR_TO_PID
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:656,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - pids
    argTypes:
    - Set*
    constantsTouched: []
    func_position:
      end: 658
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 658
    functionName: terminate_agents
    functionSourceFile: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c
    functionUses: 0
    functionsReached:
    - assert
    - sigemptyset
    - assert_se
    - set_isempty
    - kill
    - set_remove
    - PID_TO_PTR
    - sigtimedwait
    - sigaddset
    - PTR_TO_PID
    - log_error_errno
    - log_warning
    - waitid
    - TIMESPEC_STORE
    linkageType: ''
    returnType: void
    signature: void terminate_agents(Set *pids)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:665,1
    - Dst: assert
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:666,1
    - Dst: get_kernel_consoles
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:668,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:670,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:673,1
    - Dst: set_new
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:677,1
    - Dst: log_oom
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:679,1
    - Dst: strv_copy
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:681,1
    - Dst: log_oom
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:683,1
    - Dst: sd_notify
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:690,1
    - Dst: ask_on_this_console
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:696,1
    - Dst: set_put
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:700,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:700,1
    - Dst: log_oom
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:701,1
    - Dst: waitid
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:708,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:712,1
    - Dst: is_clean_exit
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:715,1
    - Dst: log_error
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:716,1
    - Dst: set_remove
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:718,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:718,1
    - Dst: terminate_agents
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:722,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char*[]
    constantsTouched: []
    func_position:
      end: 724
      start: 660
    functionDepth: 5
    functionLinenumber: 660
    functionLinenumberEnd: 724
    functionName: ask_on_consoles
    functionSourceFile: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c
    functionUses: 0
    functionsReached:
    - terminate_agents
    - ask_on_this_console
    - get_kernel_consoles
    - assert
    - strv_copy
    - PID_TO_PTR
    - set_remove
    - log_oom
    - TAKE_PTR
    - set_put
    - log_error_errno
    - set_new
    - sd_notify
    - log_error
    - waitid
    - is_clean_exit
    linkageType: ''
    returnType: int
    signature: int ask_on_consoles(char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:729,1
    - Dst: umask
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:731,1
    - Dst: parse_argv
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:733,1
    - Dst: ask_on_consoles
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:739,1
    - Dst: assert
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:743,1
    - Dst: terminal_detach_session
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:749,1
    - Dst: process_and_watch_password_files
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:751,1
    - Dst: IN_SET
      Src: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c:751,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 752
      start: 726
    functionDepth: 10
    functionLinenumber: 726
    functionLinenumberEnd: 752
    functionName: run
    functionSourceFile: /src/systemd/src/tty-ask-password-agent/tty-ask-password-agent.c
    functionUses: 44
    functionsReached:
    - parse_argv
    - assert
    - IN_SET
    - umask
    - log_setup
    - process_and_watch_password_files
    - terminal_detach_session
    - ask_on_consoles
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/rc-local-generator/rc-local-generator.c:22,1
    - Dst: assert
      Src: /src/systemd/src/rc-local-generator/rc-local-generator.c:23,1
    - Dst: strjoina
      Src: /src/systemd/src/rc-local-generator/rc-local-generator.c:25,1
    - Dst: strjoina
      Src: /src/systemd/src/rc-local-generator/rc-local-generator.c:26,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/rc-local-generator/rc-local-generator.c:28,1
    - Dst: symlink
      Src: /src/systemd/src/rc-local-generator/rc-local-generator.c:30,1
    - Dst: log_error_errno
      Src: /src/systemd/src/rc-local-generator/rc-local-generator.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - service
    - where
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 38
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 38
    functionName: add_symlink
    functionSourceFile: /src/systemd/src/rc-local-generator/rc-local-generator.c
    functionUses: 13
    functionsReached:
    - assert
    - mkdir_parents_label
    - strjoina
    - log_error_errno
    - symlink
    linkageType: ''
    returnType: int
    signature: int add_symlink(const char *service, const char *where)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/rc-local-generator/rc-local-generator.c:41,1
    - Dst: access
      Src: /src/systemd/src/rc-local-generator/rc-local-generator.c:43,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/rc-local-generator/rc-local-generator.c:45,1
    - Dst: log_info_errno
      Src: /src/systemd/src/rc-local-generator/rc-local-generator.c:47,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/rc-local-generator/rc-local-generator.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: check_executable
    functionSourceFile: /src/systemd/src/rc-local-generator/rc-local-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - log_debug_errno
    - log_info_errno
    - access
    linkageType: ''
    returnType: int
    signature: int check_executable(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/rc-local-generator/rc-local-generator.c:58,1
    - Dst: in_initrd
      Src: /src/systemd/src/rc-local-generator/rc-local-generator.c:60,1
    - Dst: log_debug
      Src: /src/systemd/src/rc-local-generator/rc-local-generator.c:61,1
    - Dst: check_executable
      Src: /src/systemd/src/rc-local-generator/rc-local-generator.c:65,1
    - Dst: log_debug
      Src: /src/systemd/src/rc-local-generator/rc-local-generator.c:66,1
    - Dst: add_symlink
      Src: /src/systemd/src/rc-local-generator/rc-local-generator.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - dest
    - dest_early
    - dest_late
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: run
    functionSourceFile: /src/systemd/src/rc-local-generator/rc-local-generator.c
    functionUses: 44
    functionsReached:
    - check_executable
    - add_symlink
    - in_initrd
    - assert_se
    - log_debug
    linkageType: ''
    returnType: int
    signature: int run(const char *dest, const char *dest_early, const char *dest_late)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/getty-generator/getty-generator.c:30,1
    - Dst: assert
      Src: /src/systemd/src/getty-generator/getty-generator.c:31,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/getty-generator/getty-generator.c:33,1
    - Dst: log_debug
      Src: /src/systemd/src/getty-generator/getty-generator.c:34,1
    - Dst: unit_name_path_escape
      Src: /src/systemd/src/getty-generator/getty-generator.c:39,1
    - Dst: log_error_errno
      Src: /src/systemd/src/getty-generator/getty-generator.c:41,1
    - Dst: log_debug
      Src: /src/systemd/src/getty-generator/getty-generator.c:43,1
    - Dst: generator_add_symlink_full
      Src: /src/systemd/src/getty-generator/getty-generator.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - tty
    - type
    - unit_path
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: add_getty_impl
    functionSourceFile: /src/systemd/src/getty-generator/getty-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_name_path_escape
    - filename_is_valid
    - log_debug
    - log_error_errno
    - generator_add_symlink_full
    linkageType: ''
    returnType: int
    signature: int add_getty_impl(const char *tty, const char *type, const char *unit_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/getty-generator/getty-generator.c:49,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/getty-generator/getty-generator.c:49,1
    - Dst: add_getty_impl
      Src: /src/systemd/src/getty-generator/getty-generator.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tty
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: add_serial_getty
    functionSourceFile: /src/systemd/src/getty-generator/getty-generator.c
    functionUses: 0
    functionsReached:
    - skip_dev_prefix
    - add_getty_impl
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int add_serial_getty(const char *tty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_path
      Src: /src/systemd/src/getty-generator/getty-generator.c:54,1
    - Dst: path_startswith
      Src: /src/systemd/src/getty-generator/getty-generator.c:56,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/getty-generator/getty-generator.c:56,1
    - Dst: add_getty_impl
      Src: /src/systemd/src/getty-generator/getty-generator.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tty
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: add_container_getty
    functionSourceFile: /src/systemd/src/getty-generator/getty-generator.c
    functionUses: 0
    functionsReached:
    - path_startswith
    - is_path
    - skip_dev_prefix
    - add_getty_impl
    linkageType: ''
    returnType: int
    signature: int add_container_getty(const char *tty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/getty-generator/getty-generator.c:64,1
    - Dst: open
      Src: /src/systemd/src/getty-generator/getty-generator.c:70,1
    - Dst: isatty_safe
      Src: /src/systemd/src/getty-generator/getty-generator.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: verify_tty
    functionSourceFile: /src/systemd/src/getty-generator/getty-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - isatty_safe
    - open
    linkageType: ''
    returnType: int
    signature: int verify_tty(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/getty-generator/getty-generator.c:83,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/getty-generator/getty-generator.c:85,1
    - Dst: getenv_for_pid
      Src: /src/systemd/src/getty-generator/getty-generator.c:92,1
    - Dst: extract_first_word
      Src: /src/systemd/src/getty-generator/getty-generator.c:97,1
    - Dst: log_error_errno
      Src: /src/systemd/src/getty-generator/getty-generator.c:99,1
    - Dst: is_path
      Src: /src/systemd/src/getty-generator/getty-generator.c:105,1
    - Dst: add_container_getty
      Src: /src/systemd/src/getty-generator/getty-generator.c:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 112
    functionName: run_container
    functionSourceFile: /src/systemd/src/getty-generator/getty-generator.c
    functionUses: 0
    functionsReached:
    - extract_first_word
    - getenv_for_pid
    - log_debug
    - generator_add_symlink
    - log_error_errno
    - is_path
    - add_container_getty
    linkageType: ''
    returnType: int
    signature: int run_container(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_credential_with_decryption
      Src: /src/systemd/src/getty-generator/getty-generator.c:128,1
    - Dst: fmemopen_unlocked
      Src: /src/systemd/src/getty-generator/getty-generator.c:135,1
    - Dst: log_oom
      Src: /src/systemd/src/getty-generator/getty-generator.c:137,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/getty-generator/getty-generator.c:142,1
    - Dst: log_error_errno
      Src: /src/systemd/src/getty-generator/getty-generator.c:146,1
    - Dst: startswith
      Src: /src/systemd/src/getty-generator/getty-generator.c:150,1
    - Dst: func
      Src: /src/systemd/src/getty-generator/getty-generator.c:153,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 114
    functionDepth: 5
    functionLinenumber: 114
    functionLinenumberEnd: 160
    functionName: add_credential_gettys
    functionSourceFile: /src/systemd/src/getty-generator/getty-generator.c
    functionUses: 0
    functionsReached:
    - read_stripped_line
    - fmemopen_unlocked
    - func
    - read_credential_with_decryption
    - log_oom
    - startswith
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int add_credential_gettys(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/getty-generator/getty-generator.c:165,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/getty-generator/getty-generator.c:167,1
    - Dst: parse_boolean
      Src: /src/systemd/src/getty-generator/getty-generator.c:168,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/getty-generator/getty-generator.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: parse_proc_cmdline_item
    functionSourceFile: /src/systemd/src/getty-generator/getty-generator.c
    functionUses: 0
    functionsReached:
    - proc_cmdline_key_streq
    - assert
    - log_warning_errno
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int parse_proc_cmdline_item(const char *key, const char *value, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/getty-generator/getty-generator.c:182,1
    - Dst: in_initrd
      Src: /src/systemd/src/getty-generator/getty-generator.c:184,1
    - Dst: log_debug
      Src: /src/systemd/src/getty-generator/getty-generator.c:185,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/getty-generator/getty-generator.c:189,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/getty-generator/getty-generator.c:191,1
    - Dst: getenv_for_pid
      Src: /src/systemd/src/getty-generator/getty-generator.c:193,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/getty-generator/getty-generator.c:195,1
    - Dst: parse_boolean
      Src: /src/systemd/src/getty-generator/getty-generator.c:197,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/getty-generator/getty-generator.c:199,1
    - Dst: log_debug
      Src: /src/systemd/src/getty-generator/getty-generator.c:205,1
    - Dst: add_credential_gettys
      Src: /src/systemd/src/getty-generator/getty-generator.c:209,1
    - Dst: detect_container
      Src: /src/systemd/src/getty-generator/getty-generator.c:213,1
    - Dst: run_container
      Src: /src/systemd/src/getty-generator/getty-generator.c:216,1
    - Dst: get_kernel_consoles
      Src: /src/systemd/src/getty-generator/getty-generator.c:220,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/getty-generator/getty-generator.c:222,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/getty-generator/getty-generator.c:224,1
    - Dst: tty_is_vc
      Src: /src/systemd/src/getty-generator/getty-generator.c:227,1
    - Dst: verify_tty
      Src: /src/systemd/src/getty-generator/getty-generator.c:230,1
    - Dst: add_serial_getty
      Src: /src/systemd/src/getty-generator/getty-generator.c:233,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/getty-generator/getty-generator.c:239,1
    - Dst: path_join
      Src: /src/systemd/src/getty-generator/getty-generator.c:248,1
    - Dst: log_oom
      Src: /src/systemd/src/getty-generator/getty-generator.c:250,1
    - Dst: access
      Src: /src/systemd/src/getty-generator/getty-generator.c:251,1
    - Dst: add_serial_getty
      Src: /src/systemd/src/getty-generator/getty-generator.c:254,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 3
    argNames:
    - dest
    - dest_early
    - dest_late
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 260
      start: 178
    functionDepth: 6
    functionLinenumber: 178
    functionLinenumberEnd: 260
    functionName: run
    functionSourceFile: /src/systemd/src/getty-generator/getty-generator.c
    functionUses: 44
    functionsReached:
    - in_initrd
    - assert_se
    - log_oom
    - parse_boolean
    - getenv_for_pid
    - FOREACH_STRING
    - proc_cmdline_parse
    - log_warning_errno
    - log_debug
    - access
    - path_join
    - get_kernel_consoles
    - add_credential_gettys
    - add_serial_getty
    - STRV_FOREACH
    - detect_container
    - run_container
    - tty_is_vc
    - verify_tty
    linkageType: ''
    returnType: int
    signature: int run(const char *dest, const char *dest_early, const char *dest_late)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/socket-activate/socket-activate.c:40,1
    - Dst: assert
      Src: /src/systemd/src/socket-activate/socket-activate.c:41,1
    - Dst: epoll_ctl
      Src: /src/systemd/src/socket-activate/socket-activate.c:43,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - epoll_fd
    - fd
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: add_epoll
    functionSourceFile: /src/systemd/src/socket-activate/socket-activate.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - assert
    - epoll_ctl
    linkageType: ''
    returnType: int
    signature: int add_epoll(int epoll_fd, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/socket-activate/socket-activate.c:53,1
    - Dst: sd_listen_fds
      Src: /src/systemd/src/socket-activate/socket-activate.c:55,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:57,1
    - Dst: log_info
      Src: /src/systemd/src/socket-activate/socket-activate.c:59,1
    - Dst: fd_cloexec
      Src: /src/systemd/src/socket-activate/socket-activate.c:62,1
    - Dst: log_oom
      Src: /src/systemd/src/socket-activate/socket-activate.c:74,1
    - Dst: log_close
      Src: /src/systemd/src/socket-activate/socket-activate.c:79,1
    - Dst: log_set_open_when_needed
      Src: /src/systemd/src/socket-activate/socket-activate.c:80,1
    - Dst: log_settle_target
      Src: /src/systemd/src/socket-activate/socket-activate.c:81,1
    - Dst: close_all_fds
      Src: /src/systemd/src/socket-activate/socket-activate.c:83,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:85,1
    - Dst: make_socket_fd
      Src: /src/systemd/src/socket-activate/socket-activate.c:92,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:94,1
    - Dst: assert
      Src: /src/systemd/src/socket-activate/socket-activate.c:96,1
    - Dst: log_open
      Src: /src/systemd/src/socket-activate/socket-activate.c:101,1
    - Dst: log_set_open_when_needed
      Src: /src/systemd/src/socket-activate/socket-activate.c:102,1
    - Dst: epoll_create1
      Src: /src/systemd/src/socket-activate/socket-activate.c:105,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:107,1
    - Dst: getsockname_pretty
      Src: /src/systemd/src/socket-activate/socket-activate.c:112,1
    - Dst: log_info
      Src: /src/systemd/src/socket-activate/socket-activate.c:113,1
    - Dst: strna
      Src: /src/systemd/src/socket-activate/socket-activate.c:113,1
    - Dst: add_epoll
      Src: /src/systemd/src/socket-activate/socket-activate.c:115,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/socket-activate/socket-activate.c:120,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 1
    argNames:
    - ret_epoll_fd
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 122
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 122
    functionName: open_sockets
    functionSourceFile: /src/systemd/src/socket-activate/socket-activate.c
    functionUses: 0
    functionsReached:
    - assert
    - close_all_fds
    - fd_cloexec
    - log_set_open_when_needed
    - TAKE_FD
    - log_oom
    - log_close
    - log_open
    - getsockname_pretty
    - log_error_errno
    - strna
    - log_info
    - sd_listen_fds
    - epoll_create1
    - log_settle_target
    - add_epoll
    - make_socket_fd
    linkageType: ''
    returnType: int
    signature: int open_sockets(int *ret_epoll_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/socket-activate/socket-activate.c:128,1
    - Dst: strv_isempty
      Src: /src/systemd/src/socket-activate/socket-activate.c:128,1
    - Dst: assert
      Src: /src/systemd/src/socket-activate/socket-activate.c:129,1
    - Dst: assert
      Src: /src/systemd/src/socket-activate/socket-activate.c:130,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:133,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/socket-activate/socket-activate.c:133,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/socket-activate/socket-activate.c:136,1
    - Dst: strv_find_prefix
      Src: /src/systemd/src/socket-activate/socket-activate.c:139,1
    - Dst: strv_extend
      Src: /src/systemd/src/socket-activate/socket-activate.c:143,1
    - Dst: assert
      Src: /src/systemd/src/socket-activate/socket-activate.c:149,1
    - Dst: rearrange_stdio
      Src: /src/systemd/src/socket-activate/socket-activate.c:151,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:153,1
    - Dst: assert
      Src: /src/systemd/src/socket-activate/socket-activate.c:157,1
    - Dst: dup2
      Src: /src/systemd/src/socket-activate/socket-activate.c:159,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:160,1
    - Dst: safe_close
      Src: /src/systemd/src/socket-activate/socket-activate.c:162,1
    - Dst: strv_extendf
      Src: /src/systemd/src/socket-activate/socket-activate.c:165,1
    - Dst: strv_extendf
      Src: /src/systemd/src/socket-activate/socket-activate.c:169,1
    - Dst: getpid_cached
      Src: /src/systemd/src/socket-activate/socket-activate.c:169,1
    - Dst: strv_length
      Src: /src/systemd/src/socket-activate/socket-activate.c:177,1
    - Dst: strv_extend
      Src: /src/systemd/src/socket-activate/socket-activate.c:180,1
    - Dst: log_oom
      Src: /src/systemd/src/socket-activate/socket-activate.c:182,1
    - Dst: log_warning
      Src: /src/systemd/src/socket-activate/socket-activate.c:185,1
    - Dst: strv_join
      Src: /src/systemd/src/socket-activate/socket-activate.c:187,1
    - Dst: log_oom
      Src: /src/systemd/src/socket-activate/socket-activate.c:189,1
    - Dst: log_oom
      Src: /src/systemd/src/socket-activate/socket-activate.c:193,1
    - Dst: strv_consume
      Src: /src/systemd/src/socket-activate/socket-activate.c:195,1
    - Dst: strv_env_replace_strdup
      Src: /src/systemd/src/socket-activate/socket-activate.c:202,1
    - Dst: strv_join
      Src: /src/systemd/src/socket-activate/socket-activate.c:207,1
    - Dst: log_oom
      Src: /src/systemd/src/socket-activate/socket-activate.c:209,1
    - Dst: log_info
      Src: /src/systemd/src/socket-activate/socket-activate.c:211,1
    - Dst: execvpe
      Src: /src/systemd/src/socket-activate/socket-activate.c:212,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:214,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 61
    argCount: 3
    argNames:
    - argv
    - start_fd
    - n_fds
    argTypes:
    - char**
    - int
    - size_t
    constantsTouched: []
    func_position:
      end: 215
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 215
    functionName: exec_process
    functionSourceFile: /src/systemd/src/socket-activate/socket-activate.c
    functionUses: 0
    functionsReached:
    - safe_close
    - log_oom
    - strv_consume
    - FOREACH_STRING
    - strv_extend
    - log_info
    - strv_isempty
    - strv_extendf
    - dup2
    - strv_length
    - strv_env_replace_strdup
    - log_warning
    - execvpe
    - rearrange_stdio
    - assert
    - strv_join
    - SYNTHETIC_ERRNO
    - getpid_cached
    - log_error_errno
    - strv_find_prefix
    linkageType: ''
    returnType: int
    signature: int exec_process(char * const *argv, int start_fd, size_t n_fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/socket-activate/socket-activate.c:222,1
    - Dst: strv_isempty
      Src: /src/systemd/src/socket-activate/socket-activate.c:222,1
    - Dst: assert
      Src: /src/systemd/src/socket-activate/socket-activate.c:223,1
    - Dst: strv_join
      Src: /src/systemd/src/socket-activate/socket-activate.c:225,1
    - Dst: log_oom
      Src: /src/systemd/src/socket-activate/socket-activate.c:227,1
    - Dst: safe_fork
      Src: /src/systemd/src/socket-activate/socket-activate.c:229,1
    - Dst: exec_process
      Src: /src/systemd/src/socket-activate/socket-activate.c:236,1
    - Dst: _exit
      Src: /src/systemd/src/socket-activate/socket-activate.c:237,1
    - Dst: log_info
      Src: /src/systemd/src/socket-activate/socket-activate.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argv
    - fd
    argTypes:
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 242
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 242
    functionName: fork_and_exec_process
    functionSourceFile: /src/systemd/src/socket-activate/socket-activate.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_join
    - safe_fork
    - exec_process
    - log_oom
    - _exit
    - log_info
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int fork_and_exec_process(char * const *argv, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: accept4
      Src: /src/systemd/src/socket-activate/socket-activate.c:248,1
    - Dst: ERRNO_IS_ACCEPT_AGAIN
      Src: /src/systemd/src/socket-activate/socket-activate.c:250,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:253,1
    - Dst: getsockname_pretty
      Src: /src/systemd/src/socket-activate/socket-activate.c:256,1
    - Dst: getpeername_pretty
      Src: /src/systemd/src/socket-activate/socket-activate.c:257,1
    - Dst: log_info
      Src: /src/systemd/src/socket-activate/socket-activate.c:258,1
    - Dst: strna
      Src: /src/systemd/src/socket-activate/socket-activate.c:258,1
    - Dst: strna
      Src: /src/systemd/src/socket-activate/socket-activate.c:258,1
    - Dst: fork_and_exec_process
      Src: /src/systemd/src/socket-activate/socket-activate.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argv
    - fd
    argTypes:
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 261
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 261
    functionName: do_accept
    functionSourceFile: /src/systemd/src/socket-activate/socket-activate.c
    functionUses: 0
    functionsReached:
    - getpeername_pretty
    - getsockname_pretty
    - fork_and_exec_process
    - log_error_errno
    - accept4
    - log_info
    - strna
    - ERRNO_IS_ACCEPT_AGAIN
    linkageType: ''
    returnType: int
    signature: int do_accept(char * const *argv, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: waitid
      Src: /src/systemd/src/socket-activate/socket-activate.c:272,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:275,1
    - Dst: log_info
      Src: /src/systemd/src/socket-activate/socket-activate.c:281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 283
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 283
    functionName: sigchld_hdl
    functionSourceFile: /src/systemd/src/socket-activate/socket-activate.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - log_info
    - waitid
    linkageType: ''
    returnType: void
    signature: void sigchld_hdl(int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sigaction
      Src: /src/systemd/src/socket-activate/socket-activate.c:291,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 295
    functionName: install_chld_handler
    functionSourceFile: /src/systemd/src/socket-activate/socket-activate.c
    functionUses: 0
    functionsReached:
    - sigaction
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int install_chld_handler(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/socket-activate/socket-activate.c:301,1
    - Dst: log_oom
      Src: /src/systemd/src/socket-activate/socket-activate.c:303,1
    - Dst: printf
      Src: /src/systemd/src/socket-activate/socket-activate.c:305,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/socket-activate/socket-activate.c:320,1
    - Dst: ansi_normal
      Src: /src/systemd/src/socket-activate/socket-activate.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 325
    functionName: help
    functionSourceFile: /src/systemd/src/socket-activate/socket-activate.c
    functionUses: 50
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/socket-activate/socket-activate.c:351,1
    - Dst: assert
      Src: /src/systemd/src/socket-activate/socket-activate.c:352,1
    - Dst: getopt_long
      Src: /src/systemd/src/socket-activate/socket-activate.c:357,1
    - Dst: help
      Src: /src/systemd/src/socket-activate/socket-activate.c:360,1
    - Dst: version
      Src: /src/systemd/src/socket-activate/socket-activate.c:363,1
    - Dst: strv_extend
      Src: /src/systemd/src/socket-activate/socket-activate.c:366,1
    - Dst: log_oom
      Src: /src/systemd/src/socket-activate/socket-activate.c:368,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:374,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/socket-activate/socket-activate.c:374,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:382,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/socket-activate/socket-activate.c:382,1
    - Dst: strv_env_replace_strdup_passthrough
      Src: /src/systemd/src/socket-activate/socket-activate.c:393,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:395,1
    - Dst: strv_split
      Src: /src/systemd/src/socket-activate/socket-activate.c:401,1
    - Dst: log_oom
      Src: /src/systemd/src/socket-activate/socket-activate.c:403,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/socket-activate/socket-activate.c:405,1
    - Dst: fdname_is_valid
      Src: /src/systemd/src/socket-activate/socket-activate.c:406,1
    - Dst: cescape
      Src: /src/systemd/src/socket-activate/socket-activate.c:409,1
    - Dst: log_warning
      Src: /src/systemd/src/socket-activate/socket-activate.c:410,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/socket-activate/socket-activate.c:414,1
    - Dst: strv_isempty
      Src: /src/systemd/src/socket-activate/socket-activate.c:415,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/socket-activate/socket-activate.c:415,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:418,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/socket-activate/socket-activate.c:430,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:434,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/socket-activate/socket-activate.c:434,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:439,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/socket-activate/socket-activate.c:439,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 444
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 444
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/socket-activate/socket-activate.c
    functionUses: 55
    functionsReached:
    - strv_isempty
    - STRV_MAKE
    - assert
    - cescape
    - help
    - strv_extend_strv
    - log_oom
    - strv_env_replace_strdup_passthrough
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - strv_extend
    - strv_split
    - fdname_is_valid
    - log_warning
    - STRV_FOREACH
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/socket-activate/socket-activate.c:451,1
    - Dst: parse_argv
      Src: /src/systemd/src/socket-activate/socket-activate.c:453,1
    - Dst: strv_copy
      Src: /src/systemd/src/socket-activate/socket-activate.c:457,1
    - Dst: log_oom
      Src: /src/systemd/src/socket-activate/socket-activate.c:459,1
    - Dst: assert
      Src: /src/systemd/src/socket-activate/socket-activate.c:461,1
    - Dst: strv_isempty
      Src: /src/systemd/src/socket-activate/socket-activate.c:461,1
    - Dst: open_sockets
      Src: /src/systemd/src/socket-activate/socket-activate.c:463,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:467,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/socket-activate/socket-activate.c:467,1
    - Dst: install_chld_handler
      Src: /src/systemd/src/socket-activate/socket-activate.c:474,1
    - Dst: notify_start
      Src: /src/systemd/src/socket-activate/socket-activate.c:478,1
    - Dst: epoll_wait
      Src: /src/systemd/src/socket-activate/socket-activate.c:484,1
    - Dst: log_error_errno
      Src: /src/systemd/src/socket-activate/socket-activate.c:488,1
    - Dst: log_info
      Src: /src/systemd/src/socket-activate/socket-activate.c:491,1
    - Dst: exec_process
      Src: /src/systemd/src/socket-activate/socket-activate.c:494,1
    - Dst: do_accept
      Src: /src/systemd/src/socket-activate/socket-activate.c:496,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 500
      start: 446
    functionDepth: 4
    functionLinenumber: 446
    functionLinenumberEnd: 500
    functionName: run
    functionSourceFile: /src/systemd/src/socket-activate/socket-activate.c
    functionUses: 44
    functionsReached:
    - parse_argv
    - assert
    - strv_copy
    - exec_process
    - notify_start
    - log_oom
    - log_setup
    - install_chld_handler
    - open_sockets
    - do_accept
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_info
    - epoll_wait
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int run(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:26,1
    - Dst: access_nofollow
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:27,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:30,1
    - Dst: path_join
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:36,1
    - Dst: log_oom
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:38,1
    - Dst: symlink
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:40,1
    - Dst: log_error_errno
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 47
    functionName: generate_symlink
    functionSourceFile: /src/systemd/src/system-update-generator/system-update-generator.c
    functionUses: 0
    functionsReached:
    - access_nofollow
    - log_warning_errno
    - symlink
    - log_oom
    - FOREACH_STRING
    - log_error_errno
    - path_join
    linkageType: ''
    returnType: int
    signature: int generate_symlink(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:50,1
    - Dst: streq
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:57,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:57,1
    - Dst: log_warning
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:58,1
    - Dst: runlevel_to_target
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:59,1
    - Dst: log_warning
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: parse_proc_cmdline_item
    functionSourceFile: /src/systemd/src/system-update-generator/system-update-generator.c
    functionUses: 0
    functionsReached:
    - proc_cmdline_value_missing
    - assert
    - streq
    - runlevel_to_target
    - log_warning
    linkageType: ''
    returnType: int
    signature: int parse_proc_cmdline_item(const char *key, const char *value, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:68,1
    - Dst: in_initrd
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:70,1
    - Dst: log_debug
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:71,1
    - Dst: generate_symlink
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:75,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:80,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/system-update-generator/system-update-generator.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - dest
    - dest_early
    - dest_late
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: run
    functionSourceFile: /src/systemd/src/system-update-generator/system-update-generator.c
    functionUses: 44
    functionsReached:
    - in_initrd
    - generate_symlink
    - log_warning_errno
    - assert_se
    - log_debug
    - proc_cmdline_parse
    linkageType: ''
    returnType: int
    signature: int run(const char *dest, const char *dest_early, const char *dest_late)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hwdb_query
      Src: /src/systemd/src/hwdb/hwdb.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: verb_query
    functionSourceFile: /src/systemd/src/hwdb/hwdb.c
    functionUses: 0
    functionsReached:
    - hwdb_query
    linkageType: ''
    returnType: int
    signature: int verb_query(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hwdb_bypass
      Src: /src/systemd/src/hwdb/hwdb.c:23,1
    - Dst: hwdb_update
      Src: /src/systemd/src/hwdb/hwdb.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 6
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: verb_update
    functionSourceFile: /src/systemd/src/hwdb/hwdb.c
    functionUses: 0
    functionsReached:
    - hwdb_update
    - hwdb_bypass
    linkageType: ''
    returnType: int
    signature: int verb_update(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/hwdb/hwdb.c:33,1
    - Dst: log_oom
      Src: /src/systemd/src/hwdb/hwdb.c:35,1
    - Dst: printf
      Src: /src/systemd/src/hwdb/hwdb.c:37,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/hwdb/hwdb.c:50,1
    - Dst: ansi_normal
      Src: /src/systemd/src/hwdb/hwdb.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 55
    functionName: help
    functionSourceFile: /src/systemd/src/hwdb/hwdb.c
    functionUses: 51
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hwdb/hwdb.c:74,1
    - Dst: assert
      Src: /src/systemd/src/hwdb/hwdb.c:75,1
    - Dst: getopt_long
      Src: /src/systemd/src/hwdb/hwdb.c:77,1
    - Dst: help
      Src: /src/systemd/src/hwdb/hwdb.c:81,1
    - Dst: version
      Src: /src/systemd/src/hwdb/hwdb.c:84,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/hwdb/hwdb.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 106
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 106
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/hwdb/hwdb.c
    functionUses: 56
    functionsReached:
    - assert
    - help
    - assert_not_reached
    - getopt_long
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_verb
      Src: /src/systemd/src/hwdb/hwdb.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: hwdb_main
    functionSourceFile: /src/systemd/src/hwdb/hwdb.c
    functionUses: 0
    functionsReached:
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int hwdb_main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/hwdb/hwdb.c:121,1
    - Dst: parse_argv
      Src: /src/systemd/src/hwdb/hwdb.c:123,1
    - Dst: mac_init
      Src: /src/systemd/src/hwdb/hwdb.c:127,1
    - Dst: hwdb_main
      Src: /src/systemd/src/hwdb/hwdb.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: run
    functionSourceFile: /src/systemd/src/hwdb/hwdb.c
    functionUses: 44
    functionsReached:
    - log_setup
    - parse_argv
    - hwdb_main
    - mac_init
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:290,1
    - Dst: puts
      Src: /src/systemd/src/nspawn/nspawn.c:291,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:299,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:301,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:303,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:305,1
    - Dst: isatty_safe
      Src: /src/systemd/src/nspawn/nspawn.c:306,1
    - Dst: isatty_safe
      Src: /src/systemd/src/nspawn/nspawn.c:306,1
    - Dst: log_full
      Src: /src/systemd/src/nspawn/nspawn.c:307,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:313,1
    - Dst: isatty_safe
      Src: /src/systemd/src/nspawn/nspawn.c:314,1
    - Dst: isatty_safe
      Src: /src/systemd/src/nspawn/nspawn.c:314,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:319,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:319,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 323
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 323
    functionName: handle_arg_console
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - puts
    - streq
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_full
    - isatty_safe
    linkageType: ''
    returnType: int
    signature: int handle_arg_console(const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pager_open
      Src: /src/systemd/src/nspawn/nspawn.c:329,1
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/nspawn/nspawn.c:331,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:333,1
    - Dst: printf
      Src: /src/systemd/src/nspawn/nspawn.c:335,1
    - Dst: ansi_underline
      Src: /src/systemd/src/nspawn/nspawn.c:479,1
    - Dst: ansi_normal
      Src: /src/systemd/src/nspawn/nspawn.c:480,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/nspawn/nspawn.c:481,1
    - Dst: ansi_normal
      Src: /src/systemd/src/nspawn/nspawn.c:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 325
    functionDepth: 4
    functionLinenumber: 325
    functionLinenumberEnd: 485
    functionName: help
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 52
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - pager_open
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/nspawn/nspawn.c:488,1
    - Dst: path_equal
      Src: /src/systemd/src/nspawn/nspawn.c:489,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:491,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:491,1
    - Dst: user_namespace_ownership_to_string
      Src: /src/systemd/src/nspawn/nspawn.c:493,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:495,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:495,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 500
    functionName: custom_mount_check_all
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - path_equal
    - user_namespace_ownership_to_string
    - FOREACH_ARRAY
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int custom_mount_check_all(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_first_word
      Src: /src/systemd/src/nspawn/nspawn.c:509,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:511,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:515,1
    - Dst: capability_list_length
      Src: /src/systemd/src/nspawn/nspawn.c:516,1
    - Dst: capability_to_name
      Src: /src/systemd/src/nspawn/nspawn.c:519,1
    - Dst: puts
      Src: /src/systemd/src/nspawn/nspawn.c:521,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:527,1
    - Dst: capability_from_name
      Src: /src/systemd/src/nspawn/nspawn.c:530,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:532,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - spec
    - ret_mask
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 540
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 540
    functionName: parse_capability_spec
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - puts
    - capability_from_name
    - streq
    - capability_to_name
    - extract_first_word
    - log_error_errno
    - capability_list_length
    linkageType: ''
    returnType: int
    signature: int parse_capability_spec(const char *spec, uint64_t *ret_mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv_bool
      Src: /src/systemd/src/nspawn/nspawn.c:545,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - name
    - ns_flag
    argTypes:
    - char*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 554
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 554
    functionName: parse_share_ns_env
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - getenv_bool
    linkageType: ''
    returnType: int
    signature: int parse_share_ns_env(const char *name, unsigned long ns_flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv_bool
      Src: /src/systemd/src/nspawn/nspawn.c:560,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:562,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/nspawn/nspawn.c:564,1
    - Dst: getenv
      Src: /src/systemd/src/nspawn/nspawn.c:566,1
    - Dst: streq_ptr
      Src: /src/systemd/src/nspawn/nspawn.c:567,1
    - Dst: parse_boolean
      Src: /src/systemd/src/nspawn/nspawn.c:570,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:572,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/nspawn/nspawn.c:574,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/nspawn/nspawn.c:575,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 579
    functionName: parse_mount_settings_env
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - getenv_bool
    - streq_ptr
    - getenv
    - parse_boolean
    - SET_FLAG
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int parse_mount_settings_env(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_share_ns_env
      Src: /src/systemd/src/nspawn/nspawn.c:585,1
    - Dst: parse_share_ns_env
      Src: /src/systemd/src/nspawn/nspawn.c:588,1
    - Dst: parse_share_ns_env
      Src: /src/systemd/src/nspawn/nspawn.c:591,1
    - Dst: parse_share_ns_env
      Src: /src/systemd/src/nspawn/nspawn.c:594,1
    - Dst: parse_mount_settings_env
      Src: /src/systemd/src/nspawn/nspawn.c:598,1
    - Dst: namespace_type_supported
      Src: /src/systemd/src/nspawn/nspawn.c:604,1
    - Dst: getenv_bool
      Src: /src/systemd/src/nspawn/nspawn.c:607,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:610,1
    - Dst: getenv
      Src: /src/systemd/src/nspawn/nspawn.c:619,1
    - Dst: getenv
      Src: /src/systemd/src/nspawn/nspawn.c:623,1
    - Dst: parse_ether_addr
      Src: /src/systemd/src/nspawn/nspawn.c:625,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:627,1
    - Dst: getenv_bool
      Src: /src/systemd/src/nspawn/nspawn.c:630,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:634,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 581
    functionDepth: 3
    functionLinenumber: 581
    functionLinenumberEnd: 637
    functionName: parse_environment
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 4
    functionsReached:
    - getenv_bool
    - getenv
    - log_debug_errno
    - parse_mount_settings_env
    - namespace_type_supported
    - parse_ether_addr
    - log_error_errno
    - parse_share_ns_env
    linkageType: ''
    returnType: int
    signature: int parse_environment(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:784,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:785,1
    - Dst: getopt_long
      Src: /src/systemd/src/nspawn/nspawn.c:790,1
    - Dst: help
      Src: /src/systemd/src/nspawn/nspawn.c:794,1
    - Dst: version
      Src: /src/systemd/src/nspawn/nspawn.c:797,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/nspawn/nspawn.c:800,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/nspawn/nspawn.c:808,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/nspawn/nspawn.c:816,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/nspawn/nspawn.c:824,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/nspawn/nspawn.c:836,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:838,1
    - Dst: strjoin
      Src: /src/systemd/src/nspawn/nspawn.c:846,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:848,1
    - Dst: ifname_valid
      Src: /src/systemd/src/nspawn/nspawn.c:850,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:851,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:851,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:854,1
    - Dst: ifname_valid
      Src: /src/systemd/src/nspawn/nspawn.c:864,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:865,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:865,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/nspawn/nspawn.c:868,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:870,1
    - Dst: veth_extra_parse
      Src: /src/systemd/src/nspawn/nspawn.c:880,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:882,1
    - Dst: interface_pair_parse
      Src: /src/systemd/src/nspawn/nspawn.c:889,1
    - Dst: macvlan_pair_parse
      Src: /src/systemd/src/nspawn/nspawn.c:898,1
    - Dst: ipvlan_pair_parse
      Src: /src/systemd/src/nspawn/nspawn.c:907,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/nspawn/nspawn.c:918,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:927,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:927,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:936,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:936,1
    - Dst: id128_from_string_nonzero
      Src: /src/systemd/src/nspawn/nspawn.c:944,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:946,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:946,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:949,1
    - Dst: unit_name_mangle_with_suffix
      Src: /src/systemd/src/nspawn/nspawn.c:957,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:959,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:961,1
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn.c:967,1
    - Dst: mfree
      Src: /src/systemd/src/nspawn/nspawn.c:968,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/nspawn/nspawn.c:970,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:971,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:971,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/nspawn/nspawn.c:974,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:976,1
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn.c:981,1
    - Dst: mfree
      Src: /src/systemd/src/nspawn/nspawn.c:982,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/nspawn/nspawn.c:984,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:985,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:985,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/nspawn/nspawn.c:988,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:990,1
    - Dst: parse_capability_spec
      Src: /src/systemd/src/nspawn/nspawn.c:1011,1
    - Dst: parse_capability_spec
      Src: /src/systemd/src/nspawn/nspawn.c:1021,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/nspawn/nspawn.c:1033,1
    - Dst: parse_link_journal
      Src: /src/systemd/src/nspawn/nspawn.c:1047,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1049,1
    - Dst: bind_mount_parse
      Src: /src/systemd/src/nspawn/nspawn.c:1056,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1058,1
    - Dst: tmpfs_mount_parse
      Src: /src/systemd/src/nspawn/nspawn.c:1064,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1066,1
    - Dst: overlay_mount_parse
      Src: /src/systemd/src/nspawn/nspawn.c:1073,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1075,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1077,1
    - Dst: inaccessible_mount_parse
      Src: /src/systemd/src/nspawn/nspawn.c:1083,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1085,1
    - Dst: strv_env_replace_strdup_passthrough
      Src: /src/systemd/src/nspawn/nspawn.c:1091,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1093,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:1105,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/nspawn/nspawn.c:1110,1
    - Dst: personality_from_string
      Src: /src/systemd/src/nspawn/nspawn.c:1122,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1124,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1124,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:1134,1
    - Dst: DUMP_STRING_TABLE
      Src: /src/systemd/src/nspawn/nspawn.c:1135,1
    - Dst: volatile_mode_from_string
      Src: /src/systemd/src/nspawn/nspawn.c:1140,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1142,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1142,1
    - Dst: expose_port_parse
      Src: /src/systemd/src/nspawn/nspawn.c:1152,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1154,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1156,1
    - Dst: strv_extend
      Src: /src/systemd/src/nspawn/nspawn.c:1162,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:1163,1
    - Dst: in_charset
      Src: /src/systemd/src/nspawn/nspawn.c:1172,1
    - Dst: parse_boolean
      Src: /src/systemd/src/nspawn/nspawn.c:1174,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn.c:1182,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn.c:1187,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:1188,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn.c:1194,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:1196,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn.c:1202,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:1203,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn.c:1207,1
    - Dst: parse_userns_uid_range
      Src: /src/systemd/src/nspawn/nspawn.c:1210,1
    - Dst: userns_supported
      Src: /src/systemd/src/nspawn/nspawn.c:1221,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn.c:1225,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:1239,1
    - Dst: DUMP_STRING_TABLE
      Src: /src/systemd/src/nspawn/nspawn.c:1240,1
    - Dst: user_namespace_ownership_from_string
      Src: /src/systemd/src/nspawn/nspawn.c:1244,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1246,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:1252,1
    - Dst: signal_from_string
      Src: /src/systemd/src/nspawn/nspawn.c:1257,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1259,1
    - Dst: parse_boolean
      Src: /src/systemd/src/nspawn/nspawn.c:1272,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:1274,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:1279,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1284,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/nspawn/nspawn.c:1302,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1303,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1303,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/nspawn/nspawn.c:1306,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1308,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/nspawn/nspawn.c:1310,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1311,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1311,1
    - Dst: path_below_api_vfs
      Src: /src/systemd/src/nspawn/nspawn.c:1313,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1314,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1314,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:1316,1
    - Dst: pivot_root_parse
      Src: /src/systemd/src/nspawn/nspawn.c:1322,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1324,1
    - Dst: parse_boolean
      Src: /src/systemd/src/nspawn/nspawn.c:1330,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1332,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1332,1
    - Dst: unhexmem
      Src: /src/systemd/src/nspawn/nspawn.c:1342,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1344,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1346,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1346,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:1348,1
    - Dst: startswith
      Src: /src/systemd/src/nspawn/nspawn.c:1358,1
    - Dst: unbase64mem
      Src: /src/systemd/src/nspawn/nspawn.c:1359,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1361,1
    - Dst: read_full_file
      Src: /src/systemd/src/nspawn/nspawn.c:1364,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1366,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:1369,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/nspawn/nspawn.c:1375,1
    - Dst: extract_first_word
      Src: /src/systemd/src/nspawn/nspawn.c:1390,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:1394,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1396,1
    - Dst: strv_extend
      Src: /src/systemd/src/nspawn/nspawn.c:1399,1
    - Dst: strv_extend
      Src: /src/systemd/src/nspawn/nspawn.c:1401,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:1403,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:1415,1
    - Dst: strchr
      Src: /src/systemd/src/nspawn/nspawn.c:1420,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1422,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1422,1
    - Dst: strndup
      Src: /src/systemd/src/nspawn/nspawn.c:1425,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:1427,1
    - Dst: rlimit_from_string_harder
      Src: /src/systemd/src/nspawn/nspawn.c:1429,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1431,1
    - Dst: new0
      Src: /src/systemd/src/nspawn/nspawn.c:1434,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:1436,1
    - Dst: rlimit_parse
      Src: /src/systemd/src/nspawn/nspawn.c:1439,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1441,1
    - Dst: parse_oom_score_adjust
      Src: /src/systemd/src/nspawn/nspawn.c:1448,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1450,1
    - Dst: parse_cpu_set
      Src: /src/systemd/src/nspawn/nspawn.c:1459,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1461,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/nspawn/nspawn.c:1463,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:1470,1
    - Dst: DUMP_STRING_TABLE
      Src: /src/systemd/src/nspawn/nspawn.c:1471,1
    - Dst: resolv_conf_mode_from_string
      Src: /src/systemd/src/nspawn/nspawn.c:1475,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1477,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:1484,1
    - Dst: DUMP_STRING_TABLE
      Src: /src/systemd/src/nspawn/nspawn.c:1485,1
    - Dst: timezone_mode_from_string
      Src: /src/systemd/src/nspawn/nspawn.c:1489,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1491,1
    - Dst: handle_arg_console
      Src: /src/systemd/src/nspawn/nspawn.c:1498,1
    - Dst: handle_arg_console
      Src: /src/systemd/src/nspawn/nspawn.c:1505,1
    - Dst: machine_credential_set
      Src: /src/systemd/src/nspawn/nspawn.c:1515,1
    - Dst: machine_credential_load
      Src: /src/systemd/src/nspawn/nspawn.c:1523,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/nspawn/nspawn.c:1531,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1532,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1532,1
    - Dst: strv_extend
      Src: /src/systemd/src/nspawn/nspawn.c:1534,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:1535,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/nspawn/nspawn.c:1541,1
    - Dst: parse_image_policy_argument
      Src: /src/systemd/src/nspawn/nspawn.c:1549,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/nspawn/nspawn.c:1555,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/nspawn/nspawn.c:1572,1
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn.c:1576,1
    - Dst: strv_copy
      Src: /src/systemd/src/nspawn/nspawn.c:1577,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:1579,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:1589,1
    - Dst: UINT64_C
      Src: /src/systemd/src/nspawn/nspawn.c:1592,1
    - Dst: parse_environment
      Src: /src/systemd/src/nspawn/nspawn.c:1596,1
    CyclomaticComplexity: 181
    EdgeCount: 181
    ICount: 592
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1609
      start: 639
    functionDepth: 4
    functionLinenumber: 639
    functionLinenumberEnd: 1609
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 57
    functionsReached:
    - path_simplify_alloc
    - user_namespace_ownership_from_string
    - parse_capability_spec
    - strv_copy
    - help
    - log_oom
    - userns_supported
    - parse_boolean
    - assert_not_reached
    - ifname_valid
    - strv_free
    - strv_extend
    - unbase64mem
    - tmpfs_mount_parse
    - parse_path_argument
    - UINT32_C
    - handle_arg_console
    - DUMP_STRING_TABLE
    - parse_image_policy_argument
    - machine_credential_set
    - expose_port_parse
    - rlimit_from_string_harder
    - new0
    - strchr
    - inaccessible_mount_parse
    - parse_environment
    - path_is_absolute
    - valid_user_group_name
    - unit_name_mangle_with_suffix
    - parse_boolean_argument
    - bind_mount_parse
    - signal_from_string
    - strndup
    - parse_oom_score_adjust
    - rlimit_parse
    - UINT64_C
    - interface_pair_parse
    - free_and_replace
    - mfree
    - path_below_api_vfs
    - parse_cpu_set
    - strv_env_replace_strdup_passthrough
    - read_full_file
    - ipvlan_pair_parse
    - veth_extra_parse
    - macvlan_pair_parse
    - overlay_mount_parse
    - getopt_long
    - isempty
    - log_warning
    - machine_credential_load
    - timezone_mode_from_string
    - resolv_conf_mode_from_string
    - volatile_mode_from_string
    - assert
    - parse_link_journal
    - pivot_root_parse
    - personality_from_string
    - path_is_normalized
    - streq
    - unhexmem
    - strjoin
    - in_charset
    - extract_first_word
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    - hostname_is_valid
    - cpu_set_reset
    - free_and_strdup_warn
    - id128_from_string_nonzero
    - free_and_strdup
    - parse_userns_uid_range
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_FLAG
      Src: /src/systemd/src/nspawn/nspawn.c:1614,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/nspawn/nspawn.c:1619,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/nspawn/nspawn.c:1621,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/nspawn/nspawn.c:1624,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1627,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1627,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1630,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1630,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1636,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1636,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:1641,1
    - Dst: has_custom_root_mount
      Src: /src/systemd/src/nspawn/nspawn.c:1649,1
    - Dst: cg_pid_get_owner_uid
      Src: /src/systemd/src/nspawn/nspawn.c:1652,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1655,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1655,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1658,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1658,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1661,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1661,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1664,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1664,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1667,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1667,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:1671,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1672,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1672,1
    - Dst: userns_supported
      Src: /src/systemd/src/nspawn/nspawn.c:1674,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1675,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1675,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1678,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1678,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1685,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1685,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1694,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1694,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1697,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1697,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1701,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1701,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1704,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1704,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1707,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1707,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1711,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1711,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1714,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1714,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1717,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1717,1
    - Dst: strv_isempty
      Src: /src/systemd/src/nspawn/nspawn.c:1720,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1721,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1721,1
    - Dst: strv_uniq
      Src: /src/systemd/src/nspawn/nspawn.c:1724,1
    - Dst: custom_mount_check_all
      Src: /src/systemd/src/nspawn/nspawn.c:1726,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1611
    functionDepth: 2
    functionLinenumber: 1611
    functionLinenumberEnd: 1731
    functionName: verify_arguments
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - cg_pid_get_owner_uid
    - userns_supported
    - custom_mount_check_all
    - SET_FLAG
    - SYNTHETIC_ERRNO
    - log_error_errno
    - has_custom_root_mount
    - strv_uniq
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int verify_arguments(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_network_interfaces_initialized
      Src: /src/systemd/src/nspawn/nspawn.c:1735,1
    - Dst: test_network_interfaces_initialized
      Src: /src/systemd/src/nspawn/nspawn.c:1739,1
    - Dst: test_network_interfaces_initialized
      Src: /src/systemd/src/nspawn/nspawn.c:1743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1733
    functionDepth: 1
    functionLinenumber: 1733
    functionLinenumberEnd: 1748
    functionName: verify_network_interfaces_initialized
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - test_network_interfaces_initialized
    linkageType: ''
    returnType: int
    signature: int verify_network_interfaces_initialized(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1756
    functionName: in_child_chown
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int in_child_chown(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:1759,1
    - Dst: in_child_chown
      Src: /src/systemd/src/nspawn/nspawn.c:1761,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:1781,1
    - Dst: fchownat
      Src: /src/systemd/src/nspawn/nspawn.c:1781,1
    - Dst: strempty
      Src: /src/systemd/src/nspawn/nspawn.c:1781,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 5
    argNames:
    - fd
    - fname
    - uid
    - gid
    - flags
    argTypes:
    - int
    - char*
    - uid_t
    - gid_t
    - int
    constantsTouched: []
    func_position:
      end: 1782
      start: 1758
    functionDepth: 1
    functionLinenumber: 1758
    functionLinenumberEnd: 1782
    functionName: userns_chown_at
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - assert
    - fchownat
    - strempty
    - in_child_chown
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int userns_chown_at(int fd, const char *fname, uid_t uid, gid_t gid,
      int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: userns_chown_at
      Src: /src/systemd/src/nspawn/nspawn.c:1785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - uid
    - gid
    argTypes:
    - char*
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 1786
      start: 1784
    functionDepth: 2
    functionLinenumber: 1784
    functionLinenumberEnd: 1786
    functionName: userns_lchown
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - userns_chown_at
    linkageType: ''
    returnType: int
    signature: int userns_lchown(const char *path, uid_t uid, gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:1791,1
    - Dst: chase
      Src: /src/systemd/src/nspawn/nspawn.c:1795,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/nspawn/nspawn.c:1799,1
    - Dst: userns_chown_at
      Src: /src/systemd/src/nspawn/nspawn.c:1805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - root
    - path
    - mode
    - uid
    - gid
    argTypes:
    - char*
    - char*
    - mode_t
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 1806
      start: 1788
    functionDepth: 2
    functionLinenumber: 1788
    functionLinenumberEnd: 1806
    functionName: userns_mkdir
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - open_mkdir_at
    - assert
    - chase
    - userns_chown_at
    linkageType: ''
    returnType: int
    signature: int userns_mkdir(const char *root, const char *path, mode_t mode, uid_t
      uid, gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/nspawn/nspawn.c:1809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1813
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1813
    functionName: timezone_from_path
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - PATH_STARTSWITH_SET
    linkageType: ''
    returnType: char
    signature: char *timezone_from_path(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:1816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1817
    functionName: etc_writable
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool etc_writable(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:1825,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:1827,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/nspawn/nspawn.c:1828,1
    - Dst: etc_writable
      Src: /src/systemd/src/nspawn/nspawn.c:1830,1
    - Dst: etc_writable
      Src: /src/systemd/src/nspawn/nspawn.c:1832,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1834,1
    - Dst: etc_writable
      Src: /src/systemd/src/nspawn/nspawn.c:1843,1
    - Dst: chase
      Src: /src/systemd/src/nspawn/nspawn.c:1852,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1854,1
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn.c:1858,1
    - Dst: unlink
      Src: /src/systemd/src/nspawn/nspawn.c:1863,1
    - Dst: log_full_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1864,1
    - Dst: timezone_from_path
      Src: /src/systemd/src/nspawn/nspawn.c:1872,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:1874,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/nspawn/nspawn.c:1878,1
    - Dst: streq_ptr
      Src: /src/systemd/src/nspawn/nspawn.c:1879,1
    - Dst: timezone_from_path
      Src: /src/systemd/src/nspawn/nspawn.c:1879,1
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn.c:1882,1
    - Dst: chase
      Src: /src/systemd/src/nspawn/nspawn.c:1883,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1885,1
    - Dst: unlink
      Src: /src/systemd/src/nspawn/nspawn.c:1887,1
    - Dst: log_full_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1888,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:1888,1
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn.c:1893,1
    - Dst: symlink
      Src: /src/systemd/src/nspawn/nspawn.c:1894,1
    - Dst: log_full_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1895,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:1895,1
    - Dst: chase
      Src: /src/systemd/src/nspawn/nspawn.c:1910,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1912,1
    - Dst: touch
      Src: /src/systemd/src/nspawn/nspawn.c:1917,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:1919,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:1921,1
    - Dst: copy_file_atomic
      Src: /src/systemd/src/nspawn/nspawn.c:1928,1
    - Dst: log_full_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1930,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:1930,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/nspawn/nspawn.c:1938,1
    - Dst: userns_lchown
      Src: /src/systemd/src/nspawn/nspawn.c:1942,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1944,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 83
    argCount: 1
    argNames:
    - dest
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1947
      start: 1819
    functionDepth: 7
    functionLinenumber: 1819
    functionLinenumberEnd: 1947
    functionName: setup_timezone
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - assert_not_reached
    - symlink
    - log_full_errno
    - log_warning_errno
    - copy_file_atomic
    - touch
    - readlink_malloc
    - userns_lchown
    - strjoina
    - unlink
    - mount_nofollow_verbose
    - log_debug_errno
    - log_warning
    - timezone_from_path
    - assert
    - streq_ptr
    - etc_writable
    - chase
    linkageType: ''
    returnType: int
    signature: int setup_timezone(const char *dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:1950,1
    - Dst: access
      Src: /src/systemd/src/nspawn/nspawn.c:1952,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1960
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1960
    functionName: have_resolv_conf
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - access
    - log_debug_errno
    - assert
    linkageType: ''
    returnType: int
    signature: int have_resolv_conf(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:1963,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:1964,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/nspawn/nspawn.c:1970,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1972,1
    - Dst: bus_name_has_owner
      Src: /src/systemd/src/nspawn/nspawn.c:1974,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1976,1
    - Dst: bus_get_property_string
      Src: /src/systemd/src/nspawn/nspawn.c:1980,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:1982,1
    - Dst: bus_error_message
      Src: /src/systemd/src/nspawn/nspawn.c:1982,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:1984,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1962
    functionDepth: 13
    functionLinenumber: 1962
    functionLinenumberEnd: 1985
    functionName: resolved_listening
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - log_debug_errno
    - sd_bus_open_system
    - bus_error_message
    - bus_name_has_owner
    - STR_IN_SET
    - bus_get_property_string
    linkageType: ''
    returnType: int
    signature: int resolved_listening(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:1993,1
    - Dst: have_resolv_conf
      Src: /src/systemd/src/nspawn/nspawn.c:1998,1
    - Dst: resolved_listening
      Src: /src/systemd/src/nspawn/nspawn.c:1998,1
    - Dst: etc_writable
      Src: /src/systemd/src/nspawn/nspawn.c:1999,1
    - Dst: have_resolv_conf
      Src: /src/systemd/src/nspawn/nspawn.c:2000,1
    - Dst: etc_writable
      Src: /src/systemd/src/nspawn/nspawn.c:2001,1
    - Dst: etc_writable
      Src: /src/systemd/src/nspawn/nspawn.c:2003,1
    - Dst: chase
      Src: /src/systemd/src/nspawn/nspawn.c:2011,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2013,1
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn.c:2017,1
    - Dst: unlink
      Src: /src/systemd/src/nspawn/nspawn.c:2020,1
    - Dst: log_full_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2021,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:2026,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:2028,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:2030,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:2035,1
    - Dst: chase
      Src: /src/systemd/src/nspawn/nspawn.c:2039,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2041,1
    - Dst: touch
      Src: /src/systemd/src/nspawn/nspawn.c:2046,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:2048,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:2050,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:2055,1
    - Dst: copy_file_atomic
      Src: /src/systemd/src/nspawn/nspawn.c:2056,1
    - Dst: copy_file
      Src: /src/systemd/src/nspawn/nspawn.c:2058,1
    - Dst: log_full_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2065,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:2065,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:2066,1
    - Dst: userns_lchown
      Src: /src/systemd/src/nspawn/nspawn.c:2071,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2073,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 1
    argNames:
    - dest
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2076
      start: 1987
    functionDepth: 14
    functionLinenumber: 1987
    functionLinenumberEnd: 2076
    functionName: setup_resolv_conf
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - copy_file
    - assert
    - log_warning_errno
    - IN_SET
    - copy_file_atomic
    - etc_writable
    - resolved_listening
    - touch
    - mount_nofollow_verbose
    - userns_lchown
    - strjoina
    - log_full_errno
    - have_resolv_conf
    - unlink
    - chase
    linkageType: ''
    returnType: int
    signature: int setup_resolv_conf(const char *dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:2079,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/nspawn/nspawn.c:2087,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2089,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/nspawn/nspawn.c:2091,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2093,1
    - Dst: id128_write
      Src: /src/systemd/src/nspawn/nspawn.c:2095,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2097,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:2099,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:2102,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:2106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2078
    functionDepth: 5
    functionLinenumber: 2078
    functionLinenumberEnd: 2107
    functionName: setup_boot_id
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - tempfn_random_child
    - _cleanup_
    - mount_nofollow_verbose
    - id128_write
    - TAKE_PTR
    - log_error_errno
    - sd_id128_randomize
    linkageType: ''
    returnType: int
    signature: int setup_boot_id(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:2112,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:2113,1
    - Dst: touch
      Src: /src/systemd/src/nspawn/nspawn.c:2115,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2117,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:2119,1
    - Dst: unlink
      Src: /src/systemd/src/nspawn/nspawn.c:2121,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2126
      start: 2109
    functionDepth: 4
    functionLinenumber: 2109
    functionLinenumberEnd: 2126
    functionName: bind_mount_devnode
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - assert
    - touch
    - mount_nofollow_verbose
    - log_debug_errno
    - log_error_errno
    - unlink
    linkageType: ''
    returnType: int
    signature: int bind_mount_devnode(const char *from, const char *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:2131,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:2132,1
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn.c:2132,1
    - Dst: BLOCK_WITH_UMASK
      Src: /src/systemd/src/nspawn/nspawn.c:2134,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:2136,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:2138,1
    - Dst: open
      Src: /src/systemd/src/nspawn/nspawn.c:2144,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2146,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:2153,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:2155,1
    - Dst: stat
      Src: /src/systemd/src/nspawn/nspawn.c:2158,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2160,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2162,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/nspawn/nspawn.c:2165,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/nspawn/nspawn.c:2165,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2166,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:2166,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/nspawn/nspawn.c:2171,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2173,1
    - Dst: userns_mkdir
      Src: /src/systemd/src/nspawn/nspawn.c:2174,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2176,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:2178,1
    - Dst: mknod
      Src: /src/systemd/src/nspawn/nspawn.c:2178,1
    - Dst: log_notice
      Src: /src/systemd/src/nspawn/nspawn.c:2182,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/nspawn/nspawn.c:2188,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2189,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2191,1
    - Dst: bind_mount_devnode
      Src: /src/systemd/src/nspawn/nspawn.c:2195,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2197,1
    - Dst: userns_lchown
      Src: /src/systemd/src/nspawn/nspawn.c:2200,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2202,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:2205,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/nspawn/nspawn.c:2205,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:2207,1
    - Dst: userns_mkdir
      Src: /src/systemd/src/nspawn/nspawn.c:2209,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2211,1
    - Dst: asprintf
      Src: /src/systemd/src/nspawn/nspawn.c:2214,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/nspawn/nspawn.c:2214,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:2215,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:2217,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:2219,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:2221,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:2223,1
    - Dst: symlink
      Src: /src/systemd/src/nspawn/nspawn.c:2225,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2226,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 58
    argCount: 3
    argNames:
    - dest
    - node
    - check
    argTypes:
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 2229
      start: 2128
    functionDepth: 5
    functionLinenumber: 2128
    functionLinenumberEnd: 2229
    functionName: copy_devnode_one
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - BLOCK_WITH_UMASK
    - log_oom
    - log_notice
    - ERRNO_IS_NEG_PRIVILEGE
    - stat
    - RET_NERRNO
    - bind_mount_devnode
    - symlink
    - open
    - userns_lchown
    - S_ISCHR
    - path_join
    - path_extract_directory
    - asprintf
    - log_debug_errno
    - mknod
    - userns_mkdir
    - isempty
    - S_ISBLK
    - DEVNUM_FORMAT_VAL
    - assert
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int copy_devnode_one(const char *dest, const char *node, bool check)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:2234,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/nspawn/nspawn.c:2237,1
    - Dst: copy_devnode_one
      Src: /src/systemd/src/nspawn/nspawn.c:2238,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/nspawn/nspawn.c:2244,1
    - Dst: copy_devnode_one
      Src: /src/systemd/src/nspawn/nspawn.c:2245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - dest
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2251
      start: 2231
    functionDepth: 6
    functionLinenumber: 2231
    functionLinenumberEnd: 2251
    functionName: copy_devnodes
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - copy_devnode_one
    - FOREACH_STRING
    - assert
    linkageType: ''
    returnType: int
    signature: int copy_devnodes(const char *dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_WITH_UMASK
      Src: /src/systemd/src/nspawn/nspawn.c:2256,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:2261,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:2263,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/nspawn/nspawn.c:2265,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/nspawn/nspawn.c:2265,1
    - Dst: makedev
      Src: /src/systemd/src/nspawn/nspawn.c:2265,1
    - Dst: mknod
      Src: /src/systemd/src/nspawn/nspawn.c:2266,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2267,1
    - Dst: chmod_and_chown
      Src: /src/systemd/src/nspawn/nspawn.c:2269,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - dest
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2275
      start: 2253
    functionDepth: 1
    functionLinenumber: 2253
    functionLinenumberEnd: 2275
    functionName: make_extra_nodes
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - BLOCK_WITH_UMASK
    - log_oom
    - mknod
    - makedev
    - S_ISCHR
    - log_error_errno
    - S_ISBLK
    - chmod_and_chown
    - path_join
    linkageType: ''
    returnType: int
    signature: int make_extra_nodes(const char *dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/systemd/src/nspawn/nspawn.c:2283,1
    - Dst: STRINGIFY
      Src: /src/systemd/src/nspawn/nspawn.c:2284,1
    - Dst: asprintf
      Src: /src/systemd/src/nspawn/nspawn.c:2289,1
    - Dst: STRINGIFY
      Src: /src/systemd/src/nspawn/nspawn.c:2290,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:2294,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:2297,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:2299,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:2301,1
    - Dst: mkdir
      Src: /src/systemd/src/nspawn/nspawn.c:2301,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2303,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:2305,1
    - Dst: userns_lchown
      Src: /src/systemd/src/nspawn/nspawn.c:2308,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2310,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn.c:2313,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:2314,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:2316,1
    - Dst: symlink
      Src: /src/systemd/src/nspawn/nspawn.c:2318,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2319,1
    - Dst: userns_lchown
      Src: /src/systemd/src/nspawn/nspawn.c:2320,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2322,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn.c:2325,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:2326,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:2328,1
    - Dst: userns_lchown
      Src: /src/systemd/src/nspawn/nspawn.c:2330,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2332,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - dest
    - chown_uid
    argTypes:
    - char*
    - uid_t
    constantsTouched: []
    func_position:
      end: 2335
      start: 2277
    functionDepth: 4
    functionLinenumber: 2277
    functionLinenumberEnd: 2335
    functionName: setup_pts
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - free
    - asprintf
    - mount_nofollow_verbose
    - log_oom
    - mkdir
    - symlink
    - userns_lchown
    - log_error_errno
    - STRINGIFY
    - RET_NERRNO
    - path_join
    linkageType: ''
    returnType: int
    signature: int setup_pts(const char *dest, uid_t chown_uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open_terminal
      Src: /src/systemd/src/nspawn/nspawn.c:2343,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2345,1
    - Dst: log_dup_console
      Src: /src/systemd/src/nspawn/nspawn.c:2349,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2351,1
    - Dst: rearrange_stdio
      Src: /src/systemd/src/nspawn/nspawn.c:2354,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/nspawn/nspawn.c:2355,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2360
    functionName: setup_stdio_as_dev_console
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - rearrange_stdio
    - TAKE_FD
    - log_dup_console
    - open_terminal
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int setup_stdio_as_dev_console(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_make_relative
      Src: /src/systemd/src/nspawn/nspawn.c:2367,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2369,1
    - Dst: symlink
      Src: /src/systemd/src/nspawn/nspawn.c:2371,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - console
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2375
      start: 2362
    functionDepth: 1
    functionLinenumber: 2362
    functionLinenumberEnd: 2375
    functionName: setup_dev_console
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - symlink
    - path_make_relative
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int setup_dev_console(const char *console)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keyctl
      Src: /src/systemd/src/nspawn/nspawn.c:2386,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2389,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/nspawn/nspawn.c:2390,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2391,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2397
    functionName: setup_keyring
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 1
    functionsReached:
    - keyctl
    - log_debug_errno
    - log_error_errno
    - ERRNO_IS_PRIVILEGE
    linkageType: ''
    returnType: int
    signature: int setup_keyring(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:2402,1
    - Dst: userns_mkdir
      Src: /src/systemd/src/nspawn/nspawn.c:2404,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - root
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2409
      start: 2399
    functionDepth: 3
    functionLinenumber: 2399
    functionLinenumberEnd: 2409
    functionName: make_run_host
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - userns_mkdir
    - assert
    linkageType: ''
    returnType: int
    signature: int make_run_host(const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn.c:2427,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:2427,1
    - Dst: make_run_host
      Src: /src/systemd/src/nspawn/nspawn.c:2431,1
    - Dst: userns_mkdir
      Src: /src/systemd/src/nspawn/nspawn.c:2435,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2437,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:2439,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:2441,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:2443,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/nspawn/nspawn.c:2447,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:2451,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:2453,1
    - Dst: open
      Src: /src/systemd/src/nspawn/nspawn.c:2455,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2457,1
    - Dst: loop_write
      Src: /src/systemd/src/nspawn/nspawn.c:2459,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2461,1
    - Dst: fchmod
      Src: /src/systemd/src/nspawn/nspawn.c:2463,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2464,1
    - Dst: fchown
      Src: /src/systemd/src/nspawn/nspawn.c:2467,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2468,1
    - Dst: chmod
      Src: /src/systemd/src/nspawn/nspawn.c:2471,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2472,1
    - Dst: userns_lchown
      Src: /src/systemd/src/nspawn/nspawn.c:2474,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:2479,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:2483,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 1
    argNames:
    - root
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2484
      start: 2411
    functionDepth: 4
    functionLinenumber: 2411
    functionLinenumberEnd: 2484
    functionName: setup_credentials
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 1
    functionsReached:
    - open
    - mount_nofollow_verbose
    - log_oom
    - chmod
    - userns_lchown
    - make_run_host
    - FOREACH_ARRAY
    - userns_mkdir
    - log_error_errno
    - isempty
    - fchown
    - loop_write
    - fchmod
    - path_join
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int setup_credentials(const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:2487,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:2492,1
    - Dst: BLOCK_WITH_UMASK
      Src: /src/systemd/src/nspawn/nspawn.c:2494,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/nspawn/nspawn.c:2501,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2503,1
    - Dst: mkfifo
      Src: /src/systemd/src/nspawn/nspawn.c:2505,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2506,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:2508,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:2510,1
    - Dst: open
      Src: /src/systemd/src/nspawn/nspawn.c:2514,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2516,1
    - Dst: send_one_fd
      Src: /src/systemd/src/nspawn/nspawn.c:2519,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - fd_inner_socket
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2524
      start: 2486
    functionDepth: 4
    functionLinenumber: 2486
    functionLinenumberEnd: 2524
    functionName: setup_kmsg
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - BLOCK_WITH_UMASK
    - mkfifo
    - tempfn_random_child
    - assert
    - open
    - _cleanup_
    - mount_nofollow_verbose
    - TAKE_PTR
    - send_one_fd
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int setup_kmsg(int fd_inner_socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:2533,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:2535,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:2536,1
    - Dst: expose_port_execute
      Src: /src/systemd/src/nspawn/nspawn.c:2538,1
    - Dst: expose_port_execute
      Src: /src/systemd/src/nspawn/nspawn.c:2539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - rtnl
    - m
    - userdata
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    - void*
    constantsTouched: []
    func_position:
      end: 2541
      start: 2532
    functionDepth: 1
    functionLinenumber: 2532
    functionLinenumberEnd: 2541
    functionName: on_address_change
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - assert
    - expose_port_execute
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_address_change(sd_netlink *rtnl, sd_netlink_message *m, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sethostname_idempotent
      Src: /src/systemd/src/nspawn/nspawn.c:2549,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2543
    functionDepth: 3
    functionLinenumber: 2543
    functionLinenumberEnd: 2554
    functionName: setup_hostname
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - sethostname_idempotent
    linkageType: ''
    returnType: int
    signature: int setup_hostname(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/nspawn/nspawn.c:2571,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2573,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/nspawn/nspawn.c:2575,1
    - Dst: log_full
      Src: /src/systemd/src/nspawn/nspawn.c:2576,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/nspawn/nspawn.c:2577,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/nspawn/nspawn.c:2583,1
    - Dst: userns_mkdir
      Src: /src/systemd/src/nspawn/nspawn.c:2584,1
    - Dst: log_full_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2587,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:2593,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/nspawn/nspawn.c:2593,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:2595,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:2597,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:2599,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/nspawn/nspawn.c:2601,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2605,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:2605,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/nspawn/nspawn.c:2609,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2613,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:2613,1
    - Dst: readlink_and_make_absolute
      Src: /src/systemd/src/nspawn/nspawn.c:2617,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:2619,1
    - Dst: path_equal
      Src: /src/systemd/src/nspawn/nspawn.c:2620,1
    - Dst: userns_mkdir
      Src: /src/systemd/src/nspawn/nspawn.c:2622,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2624,1
    - Dst: unlink
      Src: /src/systemd/src/nspawn/nspawn.c:2628,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2629,1
    - Dst: rmdir
      Src: /src/systemd/src/nspawn/nspawn.c:2633,1
    - Dst: log_error
      Src: /src/systemd/src/nspawn/nspawn.c:2636,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2639,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2642,1
    - Dst: symlink
      Src: /src/systemd/src/nspawn/nspawn.c:2646,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2648,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2651,1
    - Dst: userns_mkdir
      Src: /src/systemd/src/nspawn/nspawn.c:2654,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2656,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:2664,1
    - Dst: mkdir
      Src: /src/systemd/src/nspawn/nspawn.c:2664,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2667,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2670,1
    - Dst: access
      Src: /src/systemd/src/nspawn/nspawn.c:2673,1
    - Dst: dir_is_empty
      Src: /src/systemd/src/nspawn/nspawn.c:2676,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:2677,1
    - Dst: userns_mkdir
      Src: /src/systemd/src/nspawn/nspawn.c:2679,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2681,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:2683,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2685,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 92
    argCount: 1
    argNames:
    - directory
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2688
      start: 2556
    functionDepth: 4
    functionLinenumber: 2556
    functionLinenumberEnd: 2688
    functionName: setup_journal
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - log_oom
    - mkdir
    - FOREACH_STRING
    - rmdir
    - log_error
    - symlink
    - log_full_errno
    - RET_NERRNO
    - path_equal
    - log_warning_errno
    - path_is_mount_point
    - SD_ID128_TO_STRING
    - sd_id128_get_machine
    - log_full
    - sd_id128_equal
    - unlink
    - access
    - path_join
    - mount_nofollow_verbose
    - log_debug_errno
    - userns_mkdir
    - log_warning
    - readlink_and_make_absolute
    - SYNTHETIC_ERRNO
    - dir_is_empty
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int setup_journal(const char *directory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capability_quintet_is_set
      Src: /src/systemd/src/nspawn/nspawn.c:2697,1
    - Dst: capability_quintet_mangle
      Src: /src/systemd/src/nspawn/nspawn.c:2715,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2716,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:2716,1
    - Dst: capability_quintet_mangle
      Src: /src/systemd/src/nspawn/nspawn.c:2729,1
    - Dst: log_full
      Src: /src/systemd/src/nspawn/nspawn.c:2730,1
    - Dst: capability_quintet_enforce
      Src: /src/systemd/src/nspawn/nspawn.c:2735,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    constantsTouched: []
    func_position:
      end: 2736
      start: 2690
    functionDepth: 1
    functionLinenumber: 2690
    functionLinenumberEnd: 2736
    functionName: drop_capabilities
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - capability_quintet_is_set
    - capability_quintet_mangle
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_full
    - capability_quintet_enforce
    linkageType: ''
    returnType: int
    signature: int drop_capabilities(uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_virtual_file
      Src: /src/systemd/src/nspawn/nspawn.c:2750,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2754,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:2757,1
    - Dst: write_string_file
      Src: /src/systemd/src/nspawn/nspawn.c:2760,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2762,1
    - Dst: sleep
      Src: /src/systemd/src/nspawn/nspawn.c:2769,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2738
    functionDepth: 1
    functionLinenumber: 2738
    functionLinenumberEnd: 2773
    functionName: reset_audit_loginuid
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - sleep
    - streq
    - read_virtual_file
    - write_string_file
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int reset_audit_loginuid(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:2779,1
    - Dst: mkdir_p
      Src: /src/systemd/src/nspawn/nspawn.c:2783,1
    - Dst: mkdir_p
      Src: /src/systemd/src/nspawn/nspawn.c:2784,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:2785,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:2787,1
    - Dst: mkdir_p
      Src: /src/systemd/src/nspawn/nspawn.c:2789,1
    - Dst: make_run_host
      Src: /src/systemd/src/nspawn/nspawn.c:2791,1
    - Dst: userns_mkdir
      Src: /src/systemd/src/nspawn/nspawn.c:2795,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2797,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:2799,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:2801,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:2803,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:2807,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - root
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2812
      start: 2775
    functionDepth: 4
    functionLinenumber: 2775
    functionLinenumberEnd: 2812
    functionName: mount_tunnel_dig
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - mount_nofollow_verbose
    - log_oom
    - make_run_host
    - log_debug
    - userns_mkdir
    - log_error_errno
    - path_join
    - mkdir_p
    linkageType: ''
    returnType: int
    signature: int mount_tunnel_dig(const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:2818,1
    - Dst: mount_follow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:2822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2814
    functionDepth: 4
    functionLinenumber: 2814
    functionLinenumberEnd: 2827
    functionName: mount_tunnel_open
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - log_debug
    - mount_follow_verbose
    linkageType: ''
    returnType: int
    signature: int mount_tunnel_open(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id128_get_machine
      Src: /src/systemd/src/nspawn/nspawn.c:2839,1
    - Dst: ERRNO_IS_NEG_MACHINE_ID_UNSET
      Src: /src/systemd/src/nspawn/nspawn.c:2840,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/nspawn/nspawn.c:2842,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/nspawn/nspawn.c:2843,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2845,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2848,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - directory
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2851
      start: 2829
    functionDepth: 3
    functionLinenumber: 2829
    functionLinenumberEnd: 2851
    functionName: setup_machine_id
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - sd_id128_is_null
    - id128_get_machine
    - log_error_errno
    - sd_id128_randomize
    - ERRNO_IS_NEG_MACHINE_ID_UNSET
    linkageType: ''
    returnType: int
    signature: int setup_machine_id(const char *directory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:2856,1
    - Dst: path_patch_uid
      Src: /src/systemd/src/nspawn/nspawn.c:2861,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2863,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2865,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2867,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:2869,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:2871,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - directory
    - shift
    - range
    argTypes:
    - char*
    - uid_t
    - uid_t
    constantsTouched: []
    func_position:
      end: 2874
      start: 2853
    functionDepth: 6
    functionLinenumber: 2853
    functionLinenumberEnd: 2874
    functionName: recursive_chown
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - path_patch_uid
    - log_debug
    - assert
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int recursive_chown(const char *directory, uid_t shift, uid_t range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:2897,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/nspawn/nspawn.c:2897,1
    - Dst: pidref_wait_for_terminate
      Src: /src/systemd/src/nspawn/nspawn.c:2899,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2901,1
    - Dst: pidref_done
      Src: /src/systemd/src/nspawn/nspawn.c:2903,1
    - Dst: log_full
      Src: /src/systemd/src/nspawn/nspawn.c:2909,1
    - Dst: log_full
      Src: /src/systemd/src/nspawn/nspawn.c:2911,1
    - Dst: log_full
      Src: /src/systemd/src/nspawn/nspawn.c:2918,1
    - Dst: log_full
      Src: /src/systemd/src/nspawn/nspawn.c:2923,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2930,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:2930,1
    - Dst: signal_to_string
      Src: /src/systemd/src/nspawn/nspawn.c:2931,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2934,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:2934,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - pid
    - container
    argTypes:
    - PidRef*
    - ContainerStatus*
    constantsTouched: []
    func_position:
      end: 2937
      start: 2893
    functionDepth: 1
    functionLinenumber: 2893
    functionLinenumberEnd: 2937
    functionName: wait_for_container
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - signal_to_string
    - pidref_wait_for_terminate
    - SYNTHETIC_ERRNO
    - pidref_is_set
    - log_full
    - log_error_errno
    - pidref_done
    linkageType: ''
    returnType: int
    signature: int wait_for_container(PidRef *pid, ContainerStatus *container)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:2940,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/nspawn/nspawn.c:2942,1
    - Dst: pidref_kill
      Src: /src/systemd/src/nspawn/nspawn.c:2943,1
    - Dst: log_info
      Src: /src/systemd/src/nspawn/nspawn.c:2944,1
    - Dst: sd_event_source_set_userdata
      Src: /src/systemd/src/nspawn/nspawn.c:2945,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/nspawn/nspawn.c:2949,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/nspawn/nspawn.c:2949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 2951
      start: 2939
    functionDepth: 2
    functionLinenumber: 2939
    functionLinenumberEnd: 2951
    functionName: on_orderly_shutdown
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - pidref_kill
    - sd_event_exit
    - sd_event_source_set_userdata
    - sd_event_source_get_event
    - pidref_is_set
    - log_info
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_orderly_shutdown(sd_event_source *s, const struct signalfd_siginfo
      *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:2955,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:2956,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:2958,1
    - Dst: waitid
      Src: /src/systemd/src/nspawn/nspawn.c:2962,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:2963,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/nspawn/nspawn.c:2969,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/nspawn/nspawn.c:2969,1
    - Dst: waitid
      Src: /src/systemd/src/nspawn/nspawn.c:2974,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - s
    - ssi
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 2978
      start: 2953
    functionDepth: 2
    functionLinenumber: 2953
    functionLinenumberEnd: 2978
    functionName: on_sigchld
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - sd_event_source_get_event
    - log_error_errno
    - ASSERT_PTR
    - waitid
    linkageType: ''
    returnType: int
    signature: int on_sigchld(sd_event_source *s, const struct signalfd_siginfo *ssi,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:2981,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:2983,1
    - Dst: log_info
      Src: /src/systemd/src/nspawn/nspawn.c:2986,1
    - Dst: pidref_kill
      Src: /src/systemd/src/nspawn/nspawn.c:2987,1
    - Dst: log_info
      Src: /src/systemd/src/nspawn/nspawn.c:2989,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/nspawn/nspawn.c:2990,1
    - Dst: sd_bus_get_event
      Src: /src/systemd/src/nspawn/nspawn.c:2990,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/nspawn/nspawn.c:2990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2994
      start: 2980
    functionDepth: 4
    functionLinenumber: 2980
    functionLinenumberEnd: 2994
    functionName: on_request_stop
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - pidref_kill
    - sd_event_exit
    - assert
    - sd_bus_message_get_bus
    - sd_bus_get_event
    - log_info
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_request_stop(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:3000,1
    - Dst: path_pick_update_warn
      Src: /src/systemd/src/nspawn/nspawn.c:3005,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:3019,1
    - Dst: path_pick_update_warn
      Src: /src/systemd/src/nspawn/nspawn.c:3024,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:3036,1
    - Dst: path_pick_update_warn
      Src: /src/systemd/src/nspawn/nspawn.c:3041,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 2996
    functionDepth: 5
    functionLinenumber: 2996
    functionLinenumberEnd: 3053
    functionName: pick_paths
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - path_pick_update_warn
    linkageType: ''
    returnType: int
    signature: int pick_paths(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:3063,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:3065,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:3070,1
    - Dst: image_find
      Src: /src/systemd/src/nspawn/nspawn.c:3072,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3075,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3077,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:3079,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/nspawn/nspawn.c:3080,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/nspawn/nspawn.c:3082,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:3084,1
    - Dst: safe_getcwd
      Src: /src/systemd/src/nspawn/nspawn.c:3089,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3091,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3095,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:3095,1
    - Dst: path_equal
      Src: /src/systemd/src/nspawn/nspawn.c:3099,1
    - Dst: gethostname_malloc
      Src: /src/systemd/src/nspawn/nspawn.c:3100,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:3102,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/nspawn/nspawn.c:3106,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3108,1
    - Dst: endswith
      Src: /src/systemd/src/nspawn/nspawn.c:3111,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/nspawn/nspawn.c:3115,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3117,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/nspawn/nspawn.c:3120,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/nspawn/nspawn.c:3121,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3122,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:3122,1
    - Dst: strjoin
      Src: /src/systemd/src/nspawn/nspawn.c:3126,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:3128,1
    - Dst: strextendf
      Src: /src/systemd/src/nspawn/nspawn.c:3133,1
    - Dst: random_u64
      Src: /src/systemd/src/nspawn/nspawn.c:3133,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:3134,1
    - Dst: strjoin
      Src: /src/systemd/src/nspawn/nspawn.c:3136,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:3138,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3142
      start: 3055
    functionDepth: 5
    functionLinenumber: 3055
    functionLinenumberEnd: 3142
    functionName: determine_names
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - strextendf
    - image_find
    - path_equal
    - IN_SET
    - safe_getcwd
    - random_u64
    - _cleanup_
    - log_oom
    - endswith
    - strjoin
    - hostname_cleanup
    - gethostname_malloc
    - SYNTHETIC_ERRNO
    - log_error_errno
    - hostname_is_valid
    - path_extract_filename
    - path_join
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int determine_names(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3148,1
    - Dst: chase
      Src: /src/systemd/src/nspawn/nspawn.c:3153,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3155,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:3157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p
    - flags
    argTypes:
    - char**
    - unsigned
    constantsTouched: []
    func_position:
      end: 3158
      start: 3144
    functionDepth: 1
    functionLinenumber: 3144
    functionLinenumberEnd: 3158
    functionName: chase_and_update
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - free_and_replace
    - assert
    - chase
    linkageType: ''
    returnType: int
    signature: int chase_and_update(char **p, unsigned flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3161,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3165,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nspawn/nspawn.c:3165,1
    - Dst: stat
      Src: /src/systemd/src/nspawn/nspawn.c:3179,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3180,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn.c:3182,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn.c:3184,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3185,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:3185,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn.c:3188,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:3195,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3198,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:3198,1
    - Dst: userns_shift_range_valid
      Src: /src/systemd/src/nspawn/nspawn.c:3203,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3204,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:3204,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - directory
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3207
      start: 3160
    functionDepth: 1
    functionLinenumber: 3160
    functionLinenumberEnd: 3207
    functionName: determine_uid_shift
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - UINT32_C
    - assert
    - userns_shift_range_valid
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - uid_is_valid
    - stat
    linkageType: ''
    returnType: int
    signature: int determine_uid_shift(const char *directory)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3209
    functionDepth: 0
    functionLinenumber: 3209
    functionLinenumberEnd: 3220
    functionName: effective_clone_ns_flags
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long effective_clone_ns_flags(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: effective_clone_ns_flags
      Src: /src/systemd/src/nspawn/nspawn.c:3246,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn.c:3252,1
    - Dst: startswith
      Src: /src/systemd/src/nspawn/nspawn.c:3256,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:3258,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3265,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:3265,1
    - Dst: sysctl_write
      Src: /src/systemd/src/nspawn/nspawn.c:3267,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3222
    functionDepth: 1
    functionLinenumber: 3222
    functionLinenumberEnd: 3273
    functionName: patch_sysctl
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - FLAGS_SET
    - sysctl_write
    - streq
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    - effective_clone_ns_flags
    linkageType: ''
    returnType: int
    signature: int patch_sysctl(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3315,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3316,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:3318,1
    - Dst: barrier_place
      Src: /src/systemd/src/nspawn/nspawn.c:3322,1
    - Dst: barrier_place_and_sync
      Src: /src/systemd/src/nspawn/nspawn.c:3325,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3326,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:3326,1
    - Dst: reset_uid_gid
      Src: /src/systemd/src/nspawn/nspawn.c:3329,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3331,1
    - Dst: mount_follow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:3336,1
    - Dst: mount_all
      Src: /src/systemd/src/nspawn/nspawn.c:3341,1
    - Dst: unshare
      Src: /src/systemd/src/nspawn/nspawn.c:3352,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3353,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/nspawn/nspawn.c:3355,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3357,1
    - Dst: send_one_fd
      Src: /src/systemd/src/nspawn/nspawn.c:3359,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3361,1
    - Dst: barrier_place
      Src: /src/systemd/src/nspawn/nspawn.c:3364,1
    - Dst: mount_sysfs
      Src: /src/systemd/src/nspawn/nspawn.c:3368,1
    - Dst: barrier_place_and_sync
      Src: /src/systemd/src/nspawn/nspawn.c:3374,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3375,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:3375,1
    - Dst: unshare
      Src: /src/systemd/src/nspawn/nspawn.c:3379,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3381,1
    - Dst: mount_cgroups
      Src: /src/systemd/src/nspawn/nspawn.c:3383,1
    - Dst: bind_mount_cgroup_hierarchy
      Src: /src/systemd/src/nspawn/nspawn.c:3385,1
    - Dst: setup_boot_id
      Src: /src/systemd/src/nspawn/nspawn.c:3389,1
    - Dst: setup_kmsg
      Src: /src/systemd/src/nspawn/nspawn.c:3393,1
    - Dst: mount_custom
      Src: /src/systemd/src/nspawn/nspawn.c:3397,1
    - Dst: setsid
      Src: /src/systemd/src/nspawn/nspawn.c:3408,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3409,1
    - Dst: loopback_setup
      Src: /src/systemd/src/nspawn/nspawn.c:3412,1
    - Dst: expose_port_send_rtnl
      Src: /src/systemd/src/nspawn/nspawn.c:3415,1
    - Dst: openpt_allocate
      Src: /src/systemd/src/nspawn/nspawn.c:3425,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3427,1
    - Dst: setup_dev_console
      Src: /src/systemd/src/nspawn/nspawn.c:3429,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3431,1
    - Dst: send_one_fd
      Src: /src/systemd/src/nspawn/nspawn.c:3433,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3435,1
    - Dst: setup_stdio_as_dev_console
      Src: /src/systemd/src/nspawn/nspawn.c:3437,1
    - Dst: patch_sysctl
      Src: /src/systemd/src/nspawn/nspawn.c:3442,1
    - Dst: set_oom_score_adjust
      Src: /src/systemd/src/nspawn/nspawn.c:3447,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3449,1
    - Dst: sched_setaffinity
      Src: /src/systemd/src/nspawn/nspawn.c:3453,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3454,1
    - Dst: setup_hostname
      Src: /src/systemd/src/nspawn/nspawn.c:3456,1
    - Dst: safe_personality
      Src: /src/systemd/src/nspawn/nspawn.c:3459,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3461,1
    - Dst: safe_personality
      Src: /src/systemd/src/nspawn/nspawn.c:3464,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3466,1
    - Dst: native_architecture
      Src: /src/systemd/src/nspawn/nspawn.c:3468,1
    - Dst: log_notice
      Src: /src/systemd/src/nspawn/nspawn.c:3469,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/nspawn/nspawn.c:3471,1
    - Dst: setrlimit_closest_all
      Src: /src/systemd/src/nspawn/nspawn.c:3473,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3475,1
    - Dst: rlimit_to_string
      Src: /src/systemd/src/nspawn/nspawn.c:3475,1
    - Dst: is_seccomp_available
      Src: /src/systemd/src/nspawn/nspawn.c:3480,1
    - Dst: seccomp_load
      Src: /src/systemd/src/nspawn/nspawn.c:3481,1
    - Dst: ERRNO_IS_NEG_SECCOMP_FATAL
      Src: /src/systemd/src/nspawn/nspawn.c:3482,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3483,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3485,1
    - Dst: setup_seccomp
      Src: /src/systemd/src/nspawn/nspawn.c:3490,1
    - Dst: seccomp_suppress_sync
      Src: /src/systemd/src/nspawn/nspawn.c:3497,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3499,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:3501,1
    - Dst: setexeccon
      Src: /src/systemd/src/nspawn/nspawn.c:3507,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3508,1
    - Dst: prctl
      Src: /src/systemd/src/nspawn/nspawn.c:3513,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3514,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nspawn/nspawn.c:3516,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/nspawn/nspawn.c:3516,1
    - Dst: change_uid_gid_raw
      Src: /src/systemd/src/nspawn/nspawn.c:3517,1
    - Dst: change_uid_gid
      Src: /src/systemd/src/nspawn/nspawn.c:3519,1
    - Dst: drop_capabilities
      Src: /src/systemd/src/nspawn/nspawn.c:3523,1
    - Dst: getuid
      Src: /src/systemd/src/nspawn/nspawn.c:3523,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3525,1
    - Dst: prctl
      Src: /src/systemd/src/nspawn/nspawn.c:3528,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3529,1
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn.c:3532,1
    - Dst: on_tty
      Src: /src/systemd/src/nspawn/nspawn.c:3535,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/nspawn/nspawn.c:3536,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nspawn/nspawn.c:3546,1
    - Dst: asprintf
      Src: /src/systemd/src/nspawn/nspawn.c:3547,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:3548,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nspawn/nspawn.c:3550,1
    - Dst: asprintf
      Src: /src/systemd/src/nspawn/nspawn.c:3551,1
    - Dst: asprintf
      Src: /src/systemd/src/nspawn/nspawn.c:3552,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:3553,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3555,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/nspawn/nspawn.c:3555,1
    - Dst: asprintf
      Src: /src/systemd/src/nspawn/nspawn.c:3557,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/nspawn/nspawn.c:3557,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:3558,1
    - Dst: fdset_isempty
      Src: /src/systemd/src/nspawn/nspawn.c:3560,1
    - Dst: fdset_cloexec
      Src: /src/systemd/src/nspawn/nspawn.c:3561,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3563,1
    - Dst: asprintf
      Src: /src/systemd/src/nspawn/nspawn.c:3565,1
    - Dst: fdset_size
      Src: /src/systemd/src/nspawn/nspawn.c:3565,1
    - Dst: asprintf
      Src: /src/systemd/src/nspawn/nspawn.c:3566,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:3567,1
    - Dst: asprintf
      Src: /src/systemd/src/nspawn/nspawn.c:3569,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:3570,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn.c:3573,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:3575,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn.c:3580,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:3582,1
    - Dst: strv_env_merge
      Src: /src/systemd/src/nspawn/nspawn.c:3586,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:3588,1
    - Dst: barrier_place_and_sync
      Src: /src/systemd/src/nspawn/nspawn.c:3591,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3592,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:3592,1
    - Dst: chdir
      Src: /src/systemd/src/nspawn/nspawn.c:3598,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3599,1
    - Dst: stub_pid1
      Src: /src/systemd/src/nspawn/nspawn.c:3602,1
    - Dst: ioctl
      Src: /src/systemd/src/nspawn/nspawn.c:3610,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3611,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:3614,1
    - Dst: log_close
      Src: /src/systemd/src/nspawn/nspawn.c:3619,1
    - Dst: log_set_open_when_needed
      Src: /src/systemd/src/nspawn/nspawn.c:3620,1
    - Dst: log_settle_target
      Src: /src/systemd/src/nspawn/nspawn.c:3621,1
    - Dst: fdset_close_others
      Src: /src/systemd/src/nspawn/nspawn.c:3623,1
    - Dst: strv_length
      Src: /src/systemd/src/nspawn/nspawn.c:3631,1
    - Dst: newa
      Src: /src/systemd/src/nspawn/nspawn.c:3632,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/nspawn/nspawn.c:3633,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/nspawn/nspawn.c:3636,1
    - Dst: execve
      Src: /src/systemd/src/nspawn/nspawn.c:3641,1
    - Dst: strv_isempty
      Src: /src/systemd/src/nspawn/nspawn.c:3645,1
    - Dst: strv_env_get
      Src: /src/systemd/src/nspawn/nspawn.c:3652,1
    - Dst: setenv
      Src: /src/systemd/src/nspawn/nspawn.c:3654,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3655,1
    - Dst: execvpe
      Src: /src/systemd/src/nspawn/nspawn.c:3658,1
    - Dst: chdir
      Src: /src/systemd/src/nspawn/nspawn.c:3662,1
    - Dst: execle
      Src: /src/systemd/src/nspawn/nspawn.c:3664,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:3665,1
    - Dst: execle
      Src: /src/systemd/src/nspawn/nspawn.c:3666,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn.c:3667,1
    - Dst: execle
      Src: /src/systemd/src/nspawn/nspawn.c:3668,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3673,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 231
    argCount: 4
    argNames:
    - barrier
    - fd_inner_socket
    - fds
    - os_release_pairs
    argTypes:
    - Barrier*
    - int
    - FDSet*
    - char**
    constantsTouched: []
    func_position:
      end: 3674
      start: 3275
    functionDepth: 6
    functionLinenumber: 3275
    functionLinenumberEnd: 3674
    functionName: inner_child
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 2
    functionsReached:
    - newa
    - setsid
    - architecture_to_string
    - bind_mount_cgroup_hierarchy
    - safe_personality
    - setenv
    - execle
    - log_set_open_when_needed
    - prctl
    - log_debug
    - native_architecture
    - expose_port_send_rtnl
    - ERRNO_IS_NEG_SECCOMP_FATAL
    - asprintf
    - log_close
    - fdset_isempty
    - setrlimit_closest_all
    - fdset_close_others
    - strv_env_merge
    - log_error_errno
    - setup_kmsg
    - barrier_place
    - strv_isempty
    - barrier_place_and_sync
    - setup_dev_console
    - unshare
    - strdup
    - setup_hostname
    - seccomp_load
    - set_oom_score_adjust
    - sched_setaffinity
    - chdir
    - memcpy_safe
    - change_uid_gid_raw
    - uid_is_valid
    - setup_boot_id
    - strv_length
    - sd_id128_is_null
    - patch_sysctl
    - openpt_allocate
    - mount_sysfs
    - SYNTHETIC_ERRNO
    - ioctl
    - log_settle_target
    - change_uid_gid
    - is_seccomp_available
    - log_oom
    - gid_is_valid
    - log_notice
    - getuid
    - strjoina
    - drop_capabilities
    - namespace_open_by_type
    - log_debug_errno
    - seccomp_suppress_sync
    - execvpe
    - mount_follow_verbose
    - setup_stdio_as_dev_console
    - SD_ID128_TO_UUID_STRING
    - reset_uid_gid
    - assert
    - loopback_setup
    - streq
    - send_one_fd
    - fdset_cloexec
    - setup_seccomp
    - FOREACH_STRING
    - rlimit_to_string
    - stub_pid1
    - strv_env_get
    - mount_all
    - fdset_size
    - on_tty
    - mount_cgroups
    - setexeccon
    - mount_custom
    - execve
    linkageType: ''
    returnType: int
    signature: "int inner_child(\n                Barrier *barrier,\n                int
      fd_inner_socket,\n                FDSet *fds,\n                char **os_release_pairs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/systemd/src/nspawn/nspawn.c:3684,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3686,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:3689,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:3691,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/nspawn/nspawn.c:3694,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3696,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/nspawn/nspawn.c:3698,1
    - Dst: sockaddr_un_unlink
      Src: /src/systemd/src/nspawn/nspawn.c:3699,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/nspawn/nspawn.c:3701,1
    - Dst: bind
      Src: /src/systemd/src/nspawn/nspawn.c:3702,1
    - Dst: sockaddr_un_len
      Src: /src/systemd/src/nspawn/nspawn.c:3702,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3704,1
    - Dst: userns_lchown
      Src: /src/systemd/src/nspawn/nspawn.c:3707,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3709,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/nspawn/nspawn.c:3711,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3713,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/nspawn/nspawn.c:3715,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3717,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/nspawn/nspawn.c:3719,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - directory
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3720
      start: 3676
    functionDepth: 3
    functionLinenumber: 3676
    functionLinenumberEnd: 3720
    functionName: setup_notify_child
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - mkdir_parents
    - WITH_UMASK
    - bind
    - TAKE_FD
    - log_oom
    - log_debug_errno
    - socket
    - userns_lchown
    - sockaddr_un_unlink
    - sockaddr_un_set_path
    - setsockopt_int
    - log_error_errno
    - sockaddr_un_len
    - path_join
    linkageType: ''
    returnType: int
    signature: int setup_notify_child(const void *directory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3725,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:3728,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:3733,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:3735,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/nspawn/nspawn.c:3737,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3739,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:3739,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3741,1
    - Dst: mkdir_p
      Src: /src/systemd/src/nspawn/nspawn.c:3743,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3745,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:3747,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:3747,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:3751,1
    - Dst: ms_nosymfollow_supported
      Src: /src/systemd/src/nspawn/nspawn.c:3756,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:3761,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:3761,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:3765,1
    - Dst: ms_nosymfollow_supported
      Src: /src/systemd/src/nspawn/nspawn.c:3770,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:3775,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 3777
      start: 3722
    functionDepth: 4
    functionLinenumber: 3722
    functionLinenumberEnd: 3777
    functionName: setup_unix_export_dir_outside
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - mount_nofollow_verbose
    - log_oom
    - TAKE_PTR
    - path_is_mount_point
    - ms_nosymfollow_supported
    - log_debug
    - SYNTHETIC_ERRNO
    - log_error_errno
    - path_join
    - mkdir_p
    linkageType: ''
    returnType: int
    signature: int setup_unix_export_dir_outside(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3782,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3787,1
    - Dst: make_run_host
      Src: /src/systemd/src/nspawn/nspawn.c:3789,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:3793,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:3795,1
    - Dst: mkdir
      Src: /src/systemd/src/nspawn/nspawn.c:3797,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3798,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:3800,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:3810,1
    - Dst: ms_nosymfollow_supported
      Src: /src/systemd/src/nspawn/nspawn.c:3815,1
    - Dst: userns_lchown
      Src: /src/systemd/src/nspawn/nspawn.c:3820,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3822,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - directory
    - unix_export_path
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3825
      start: 3779
    functionDepth: 4
    functionLinenumber: 3779
    functionLinenumberEnd: 3825
    functionName: setup_unix_export_host_inside
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - assert
    - mount_nofollow_verbose
    - log_oom
    - mkdir
    - userns_lchown
    - make_run_host
    - ms_nosymfollow_supported
    - log_error_errno
    - path_join
    linkageType: ''
    returnType: int
    signature: int setup_unix_export_host_inside(const char *directory, const char
      *unix_export_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3841
      start: 3827
    functionDepth: 0
    functionLinenumber: 3827
    functionLinenumberEnd: 3841
    functionName: determine_dissect_image_flags
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DissectImageFlags
    signature: DissectImageFlags determine_dissect_image_flags(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:3854,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3874,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3875,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3876,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3877,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:3879,1
    - Dst: load_os_release_pairs_with_prefix
      Src: /src/systemd/src/nspawn/nspawn.c:3881,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3883,1
    - Dst: prctl
      Src: /src/systemd/src/nspawn/nspawn.c:3885,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3886,1
    - Dst: reset_audit_loginuid
      Src: /src/systemd/src/nspawn/nspawn.c:3888,1
    - Dst: mount_follow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:3894,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3902,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3903,1
    - Dst: move_mount
      Src: /src/systemd/src/nspawn/nspawn.c:3905,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3906,1
    - Dst: safe_close
      Src: /src/systemd/src/nspawn/nspawn.c:3908,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:3909,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3912,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3913,1
    - Dst: dissected_image_mount_and_warn
      Src: /src/systemd/src/nspawn/nspawn.c:3920,1
    - Dst: determine_dissect_image_flags
      Src: /src/systemd/src/nspawn/nspawn.c:3926,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3932,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:3933,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:3935,1
    - Dst: determine_uid_shift
      Src: /src/systemd/src/nspawn/nspawn.c:3940,1
    - Dst: in_child_chown
      Src: /src/systemd/src/nspawn/nspawn.c:3948,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn.c:3953,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/nspawn/nspawn.c:3959,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3961,1
    - Dst: send_one_fd
      Src: /src/systemd/src/nspawn/nspawn.c:3963,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3965,1
    - Dst: safe_close
      Src: /src/systemd/src/nspawn/nspawn.c:3966,1
    - Dst: send
      Src: /src/systemd/src/nspawn/nspawn.c:3969,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3971,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3973,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:3973,1
    - Dst: recv
      Src: /src/systemd/src/nspawn/nspawn.c:3981,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3983,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:3985,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:3985,1
    - Dst: in_child_chown
      Src: /src/systemd/src/nspawn/nspawn.c:3988,1
    - Dst: log_full
      Src: /src/systemd/src/nspawn/nspawn.c:3992,1
    - Dst: mount_follow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:4000,1
    - Dst: setup_pivot_root
      Src: /src/systemd/src/nspawn/nspawn.c:4004,1
    - Dst: setup_volatile_mode
      Src: /src/systemd/src/nspawn/nspawn.c:4011,1
    - Dst: bind_user_prepare
      Src: /src/systemd/src/nspawn/nspawn.c:4019,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/nspawn/nspawn.c:4033,1
    - Dst: send
      Src: /src/systemd/src/nspawn/nspawn.c:4041,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4043,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4045,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:4045,1
    - Dst: mount_custom
      Src: /src/systemd/src/nspawn/nspawn.c:4050,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:4061,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:4062,1
    - Dst: lstat
      Src: /src/systemd/src/nspawn/nspawn.c:4079,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4080,1
    - Dst: stat_verify_directory
      Src: /src/systemd/src/nspawn/nspawn.c:4082,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4084,1
    - Dst: uid_is_foreign
      Src: /src/systemd/src/nspawn/nspawn.c:4086,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/nspawn/nspawn.c:4093,1
    - Dst: strv_extend
      Src: /src/systemd/src/nspawn/nspawn.c:4097,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:4099,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:4106,1
    - Dst: strv_consume
      Src: /src/systemd/src/nspawn/nspawn.c:4108,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:4110,1
    - Dst: remount_idmap
      Src: /src/systemd/src/nspawn/nspawn.c:4113,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/nspawn/nspawn.c:4120,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4125,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:4125,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:4128,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4131,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:4133,1
    - Dst: setup_volatile_mode_after_remount_idmap
      Src: /src/systemd/src/nspawn/nspawn.c:4138,1
    - Dst: dissected_image_mount_and_warn
      Src: /src/systemd/src/nspawn/nspawn.c:4148,1
    - Dst: determine_dissect_image_flags
      Src: /src/systemd/src/nspawn/nspawn.c:4154,1
    - Dst: recursive_chown
      Src: /src/systemd/src/nspawn/nspawn.c:4161,1
    - Dst: base_filesystem_create
      Src: /src/systemd/src/nspawn/nspawn.c:4165,1
    - Dst: has_custom_root_mount
      Src: /src/systemd/src/nspawn/nspawn.c:4170,1
    - Dst: bind_remount_recursive
      Src: /src/systemd/src/nspawn/nspawn.c:4171,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4173,1
    - Dst: mount_all
      Src: /src/systemd/src/nspawn/nspawn.c:4176,1
    - Dst: copy_devnodes
      Src: /src/systemd/src/nspawn/nspawn.c:4183,1
    - Dst: make_extra_nodes
      Src: /src/systemd/src/nspawn/nspawn.c:4187,1
    - Dst: dev_setup
      Src: /src/systemd/src/nspawn/nspawn.c:4191,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:4193,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:4195,1
    - Dst: make_inaccessible_nodes
      Src: /src/systemd/src/nspawn/nspawn.c:4197,1
    - Dst: setup_unix_export_host_inside
      Src: /src/systemd/src/nspawn/nspawn.c:4199,1
    - Dst: setup_pts
      Src: /src/systemd/src/nspawn/nspawn.c:4203,1
    - Dst: mount_tunnel_dig
      Src: /src/systemd/src/nspawn/nspawn.c:4207,1
    - Dst: setup_keyring
      Src: /src/systemd/src/nspawn/nspawn.c:4211,1
    - Dst: setup_credentials
      Src: /src/systemd/src/nspawn/nspawn.c:4215,1
    - Dst: bind_user_setup
      Src: /src/systemd/src/nspawn/nspawn.c:4219,1
    - Dst: mount_custom
      Src: /src/systemd/src/nspawn/nspawn.c:4223,1
    - Dst: setup_timezone
      Src: /src/systemd/src/nspawn/nspawn.c:4234,1
    - Dst: setup_resolv_conf
      Src: /src/systemd/src/nspawn/nspawn.c:4238,1
    - Dst: setup_machine_id
      Src: /src/systemd/src/nspawn/nspawn.c:4242,1
    - Dst: setup_journal
      Src: /src/systemd/src/nspawn/nspawn.c:4246,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn.c:4251,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:4252,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:4254,1
    - Dst: write_string_file
      Src: /src/systemd/src/nspawn/nspawn.c:4256,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn.c:4259,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:4260,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:4262,1
    - Dst: write_string_filef
      Src: /src/systemd/src/nspawn/nspawn.c:4264,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/nspawn/nspawn.c:4264,1
    - Dst: mount_cgroups
      Src: /src/systemd/src/nspawn/nspawn.c:4267,1
    - Dst: mount_switch_root
      Src: /src/systemd/src/nspawn/nspawn.c:4291,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4293,1
    - Dst: mount_tunnel_open
      Src: /src/systemd/src/nspawn/nspawn.c:4298,1
    - Dst: pin_fully_visible_api_fs
      Src: /src/systemd/src/nspawn/nspawn.c:4311,1
    - Dst: setup_notify_child
      Src: /src/systemd/src/nspawn/nspawn.c:4316,1
    - Dst: setup_notify_child
      Src: /src/systemd/src/nspawn/nspawn.c:4318,1
    - Dst: raw_clone
      Src: /src/systemd/src/nspawn/nspawn.c:4322,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:4324,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4327,1
    - Dst: safe_close
      Src: /src/systemd/src/nspawn/nspawn.c:4329,1
    - Dst: namespace_enter
      Src: /src/systemd/src/nspawn/nspawn.c:4335,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4341,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:4348,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:4350,1
    - Dst: mount_follow_verbose
      Src: /src/systemd/src/nspawn/nspawn.c:4352,1
    - Dst: mount_sysfs
      Src: /src/systemd/src/nspawn/nspawn.c:4356,1
    - Dst: mount_switch_root
      Src: /src/systemd/src/nspawn/nspawn.c:4360,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4362,1
    - Dst: inner_child
      Src: /src/systemd/src/nspawn/nspawn.c:4365,1
    - Dst: _exit
      Src: /src/systemd/src/nspawn/nspawn.c:4367,1
    - Dst: _exit
      Src: /src/systemd/src/nspawn/nspawn.c:4369,1
    - Dst: send
      Src: /src/systemd/src/nspawn/nspawn.c:4372,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4374,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4376,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:4376,1
    - Dst: send
      Src: /src/systemd/src/nspawn/nspawn.c:4379,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4381,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4383,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:4383,1
    - Dst: send_one_fd
      Src: /src/systemd/src/nspawn/nspawn.c:4386,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4388,1
    - Dst: safe_close
      Src: /src/systemd/src/nspawn/nspawn.c:4390,1
    - Dst: safe_close
      Src: /src/systemd/src/nspawn/nspawn.c:4391,1
    - Dst: safe_close
      Src: /src/systemd/src/nspawn/nspawn.c:4392,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 283
    argCount: 9
    argNames:
    - barrier
    - directory
    - mount_fd
    - dissected_image
    - fd_outer_socket
    - fd_inner_socket
    - fds
    - netns_fd
    - unix_export_path
    argTypes:
    - Barrier*
    - char*
    - int
    - DissectedImage*
    - int
    - int
    - FDSet*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 4395
      start: 3843
    functionDepth: 15
    functionLinenumber: 3843
    functionLinenumberEnd: 4395
    functionName: outer_child
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - free
    - make_extra_nodes
    - inner_child
    - safe_close
    - log_oom
    - make_inaccessible_nodes
    - strv_consume
    - namespace_enter
    - setup_pivot_root
    - recursive_chown
    - assert_not_reached
    - write_string_file
    - base_filesystem_create
    - strv_extend
    - setup_resolv_conf
    - setup_unix_export_host_inside
    - UINT32_C
    - write_string_filef
    - recv
    - determine_uid_shift
    - mount_all
    - bind_remount_recursive
    - prctl
    - dissected_image_mount_and_warn
    - _exit
    - log_debug
    - FOREACH_ARRAY
    - log_full
    - bind_user_prepare
    - mount_tunnel_dig
    - setup_keyring
    - determine_dissect_image_flags
    - path_join
    - setup_volatile_mode
    - copy_devnodes
    - mount_cgroups
    - lstat
    - namespace_open_by_type
    - dev_setup
    - _cleanup_
    - mount_nofollow_verbose
    - log_debug_errno
    - pin_fully_visible_api_fs
    - stat_verify_directory
    - setup_volatile_mode_after_remount_idmap
    - setup_credentials
    - setup_timezone
    - in_child_chown
    - has_custom_root_mount
    - SD_ID128_FORMAT_VAL
    - load_os_release_pairs_with_prefix
    - move_mount
    - remount_idmap
    - mount_follow_verbose
    - setup_journal
    - raw_clone
    - assert
    - setup_pts
    - mount_switch_root
    - send
    - bind_user_setup
    - mount_custom
    - mount_sysfs
    - mount_tunnel_open
    - send_one_fd
    - SYNTHETIC_ERRNO
    - log_error_errno
    - uid_is_foreign
    - setup_machine_id
    - setup_notify_child
    - reset_audit_loginuid
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: "int outer_child(\n                Barrier *barrier,\n                const
      char *directory,\n                int mount_fd,\n                DissectedImage
      *dissected_image,\n                int fd_outer_socket,\n                int
      fd_inner_socket,\n                FDSet *fds,\n                int netns_fd,\n
      \               const char *unix_export_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:4403,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:4404,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:4405,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:4406,1
    - Dst: mkdir
      Src: /src/systemd/src/nspawn/nspawn.c:4410,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:4414,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn.c:4421,1
    - Dst: xsprintf
      Src: /src/systemd/src/nspawn/nspawn.c:4424,1
    - Dst: make_lock_file
      Src: /src/systemd/src/nspawn/nspawn.c:4425,1
    - Dst: getpwuid_malloc
      Src: /src/systemd/src/nspawn/nspawn.c:4432,1
    - Dst: getpwuid_malloc
      Src: /src/systemd/src/nspawn/nspawn.c:4434,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn.c:4434,1
    - Dst: getgrgid_malloc
      Src: /src/systemd/src/nspawn/nspawn.c:4436,1
    - Dst: getgrgid_malloc
      Src: /src/systemd/src/nspawn/nspawn.c:4438,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn.c:4438,1
    - Dst: siphash24
      Src: /src/systemd/src/nspawn/nspawn.c:4455,1
    - Dst: strlen
      Src: /src/systemd/src/nspawn/nspawn.c:4455,1
    - Dst: random_bytes
      Src: /src/systemd/src/nspawn/nspawn.c:4459,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn.c:4462,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 2
    argNames:
    - shift
    - ret_lock_file
    argTypes:
    - uid_t*
    - LockFile*
    constantsTouched: []
    func_position:
      end: 4464
      start: 4397
    functionDepth: 1
    functionLinenumber: 4397
    functionLinenumberEnd: 4464
    functionName: uid_shift_pick
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - mkdir
    - make_lock_file
    - getgrgid_malloc
    - random_bytes
    - strlen
    - xsprintf
    - UINT32_C
    - getpwuid_malloc
    - siphash24
    linkageType: ''
    returnType: int
    signature: int uid_shift_pick(uid_t *shift, LockFile *ret_lock_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strextendf
      Src: /src/systemd/src/nspawn/nspawn.c:4472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - p
    - container_uid
    - host_uid
    - range
    argTypes:
    - char**
    - uid_t
    - uid_t
    - uid_t
    constantsTouched: []
    func_position:
      end: 4475
      start: 4466
    functionDepth: 0
    functionLinenumber: 4466
    functionLinenumberEnd: 4475
    functionName: add_one_uid_map
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - strextendf
    linkageType: ''
    returnType: int
    signature: "int add_one_uid_map(\n                char **p,\n                uid_t
      container_uid,\n                uid_t host_uid,\n                uid_t range)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:4487,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:4488,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:4488,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:4489,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:4498,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:4499,1
    - Dst: add_one_uid_map
      Src: /src/systemd/src/nspawn/nspawn.c:4503,1
    - Dst: add_one_uid_map
      Src: /src/systemd/src/nspawn/nspawn.c:4509,1
    - Dst: add_one_uid_map
      Src: /src/systemd/src/nspawn/nspawn.c:4518,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:4523,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:4525,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - bind_user_uid
    - n_bind_user_uid
    - offset
    - ret
    argTypes:
    - uid_t[]
    - size_t
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 4527
      start: 4477
    functionDepth: 1
    functionLinenumber: 4477
    functionLinenumberEnd: 4527
    functionName: make_uid_map_string
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - add_one_uid_map
    - TAKE_PTR
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: "int make_uid_map_string(\n                const uid_t bind_user_uid[],\n
      \               size_t n_bind_user_uid,\n                size_t offset,\n                char
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:4538,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/nspawn/nspawn.c:4538,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:4539,1
    - Dst: make_uid_map_string
      Src: /src/systemd/src/nspawn/nspawn.c:4542,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:4543,1
    - Dst: xsprintf
      Src: /src/systemd/src/nspawn/nspawn.c:4545,1
    - Dst: write_string_file
      Src: /src/systemd/src/nspawn/nspawn.c:4546,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4548,1
    - Dst: mfree
      Src: /src/systemd/src/nspawn/nspawn.c:4551,1
    - Dst: make_uid_map_string
      Src: /src/systemd/src/nspawn/nspawn.c:4552,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:4553,1
    - Dst: xsprintf
      Src: /src/systemd/src/nspawn/nspawn.c:4555,1
    - Dst: write_string_file
      Src: /src/systemd/src/nspawn/nspawn.c:4556,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - pid
    - bind_user_uid
    - n_bind_user_uid
    argTypes:
    - PidRef*
    - uid_t[]
    - size_t
    constantsTouched: []
    func_position:
      end: 4561
      start: 4529
    functionDepth: 2
    functionLinenumber: 4529
    functionLinenumberEnd: 4561
    functionName: setup_uid_map
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - log_oom
    - make_uid_map_string
    - pidref_is_set
    - write_string_file
    - log_error_errno
    - xsprintf
    linkageType: ''
    returnType: int
    signature: "int setup_uid_map(\n                const PidRef *pid,\n                const
      uid_t bind_user_uid[],\n                size_t n_bind_user_uid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:4564,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:4567,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:4569,1
    - Dst: notify_recv_strv
      Src: /src/systemd/src/nspawn/nspawn.c:4571,1
    - Dst: pidref_equal
      Src: /src/systemd/src/nspawn/nspawn.c:4577,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:4578,1
    - Dst: strv_join
      Src: /src/systemd/src/nspawn/nspawn.c:4583,1
    - Dst: cescape
      Src: /src/systemd/src/nspawn/nspawn.c:4586,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4587,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:4590,1
    - Dst: strnull
      Src: /src/systemd/src/nspawn/nspawn.c:4590,1
    - Dst: strv_contains
      Src: /src/systemd/src/nspawn/nspawn.c:4593,1
    - Dst: sd_notify
      Src: /src/systemd/src/nspawn/nspawn.c:4594,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4596,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/nspawn/nspawn.c:4601,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 4604
      start: 4563
    functionDepth: 6
    functionLinenumber: 4563
    functionLinenumberEnd: 4604
    functionName: nspawn_dispatch_notify_fd
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - strv_join
    - log_warning_errno
    - cescape
    - _cleanup_
    - strnull
    - log_debug
    - sd_notify
    - ASSERT_PTR
    - notify_recv_strv
    - sd_notifyf
    - pidref_equal
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int nspawn_dispatch_notify_fd(sd_event_source *source, int fd, uint32_t
      revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_add_io
      Src: /src/systemd/src/nspawn/nspawn.c:4612,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4614,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/nspawn/nspawn.c:4616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - event
    - fd
    - inner_child_pid
    - notify_event_source
    argTypes:
    - sd_event*
    - int
    - PidRef*
    - sd_event_source**
    constantsTouched: []
    func_position:
      end: 4619
      start: 4606
    functionDepth: 2
    functionLinenumber: 4606
    functionLinenumberEnd: 4619
    functionName: setup_notify_parent
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - sd_event_source_set_description
    - sd_event_add_io
    linkageType: ''
    returnType: int
    signature: int setup_notify_parent(sd_event *event, int fd, PidRef *inner_child_pid,
      sd_event_source **notify_event_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:4622,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:4626,1
    - Dst: log_info
      Src: /src/systemd/src/nspawn/nspawn.c:4640,1
    - Dst: pidref_kill
      Src: /src/systemd/src/nspawn/nspawn.c:4644,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:4646,1
    - Dst: signal_to_string
      Src: /src/systemd/src/nspawn/nspawn.c:4646,1
    - Dst: log_info
      Src: /src/systemd/src/nspawn/nspawn.c:4648,1
    - Dst: signal_to_string
      Src: /src/systemd/src/nspawn/nspawn.c:4648,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - f
    - c
    - userdata
    argTypes:
    - PTYForward*
    - char
    - void*
    constantsTouched: []
    func_position:
      end: 4651
      start: 4621
    functionDepth: 1
    functionLinenumber: 4621
    functionLinenumberEnd: 4651
    functionName: ptyfwd_hotkey
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - pidref_kill
    - assert
    - signal_to_string
    - log_error_errno
    - log_info
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int ptyfwd_hotkey(PTYForward *f, char c, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:4656,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:4657,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4665,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4676,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4678,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4683,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4684,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4689,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4693,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4698,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nspawn/nspawn.c:4700,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/nspawn/nspawn.c:4702,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4705,1
    - Dst: settings_network_configured
      Src: /src/systemd/src/nspawn/nspawn.c:4722,1
    - Dst: settings_private_network
      Src: /src/systemd/src/nspawn/nspawn.c:4723,1
    - Dst: UINT64_C
      Src: /src/systemd/src/nspawn/nspawn.c:4724,1
    - Dst: UINT64_C
      Src: /src/systemd/src/nspawn/nspawn.c:4726,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4731,1
    - Dst: capability_quintet_is_set
      Src: /src/systemd/src/nspawn/nspawn.c:4740,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4742,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4749,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/nspawn/nspawn.c:4763,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4766,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4783,1
    - Dst: custom_mount_free_all
      Src: /src/systemd/src/nspawn/nspawn.c:4785,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:4786,1
    - Dst: settings_network_configured
      Src: /src/systemd/src/nspawn/nspawn.c:4793,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4796,1
    - Dst: settings_network_veth
      Src: /src/systemd/src/nspawn/nspawn.c:4798,1
    - Dst: settings_private_network
      Src: /src/systemd/src/nspawn/nspawn.c:4799,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4801,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4802,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4803,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4804,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4806,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4807,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4809,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4817,1
    - Dst: expose_port_free_all
      Src: /src/systemd/src/nspawn/nspawn.c:4819,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:4820,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4828,1
    - Dst: strv_isempty
      Src: /src/systemd/src/nspawn/nspawn.c:4838,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4839,1
    - Dst: strv_isempty
      Src: /src/systemd/src/nspawn/nspawn.c:4847,1
    - Dst: strv_isempty
      Src: /src/systemd/src/nspawn/nspawn.c:4847,1
    - Dst: strv_isempty
      Src: /src/systemd/src/nspawn/nspawn.c:4848,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4849,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4851,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4852,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4859,1
    - Dst: seccomp_release
      Src: /src/systemd/src/nspawn/nspawn.c:4861,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:4862,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4876,1
    - Dst: rlimit_to_string
      Src: /src/systemd/src/nspawn/nspawn.c:4876,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4880,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4885,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4895,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4906,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/nspawn/nspawn.c:4908,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/nspawn/nspawn.c:4909,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4921,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4936,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:4938,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4945,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4954,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn.c:4963,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/nspawn/nspawn.c:4975,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:4976,1
    - Dst: device_node_array_free
      Src: /src/systemd/src/nspawn/nspawn.c:4981,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:4982,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 203
    argCount: 2
    argNames:
    - settings
    - path
    argTypes:
    - Settings*
    - char*
    constantsTouched: []
    func_position:
      end: 4987
      start: 4653
    functionDepth: 1
    functionLinenumber: 4653
    functionLinenumberEnd: 4987
    functionName: merge_settings
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - capability_quintet_is_set
    - gid_is_valid
    - sd_bus_message_unref
    - rlimit_to_string
    - seccomp_release
    - strv_free_and_replace
    - expose_port_free_all
    - strv_isempty
    - settings_network_veth
    - settings_network_configured
    - UINT64_C
    - uid_is_valid
    - device_node_array_free
    - settings_private_network
    - free_and_replace
    - sd_id128_is_null
    - log_warning
    - TAKE_STRUCT
    - assert
    - TAKE_PTR
    - custom_mount_free_all
    - cpu_set_reset
    linkageType: ''
    returnType: int
    signature: int merge_settings(Settings *settings, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:4990,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn.c:5000,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/nspawn/nspawn.c:5005,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:5008,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:5010,1
    - Dst: fopen
      Src: /src/systemd/src/nspawn/nspawn.c:5012,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn.c:5014,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5024,1
    - Dst: file_in_same_dir
      Src: /src/systemd/src/nspawn/nspawn.c:5032,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5034,1
    - Dst: file_in_same_dir
      Src: /src/systemd/src/nspawn/nspawn.c:5036,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5038,1
    - Dst: fopen
      Src: /src/systemd/src/nspawn/nspawn.c:5042,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5044,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:5055,1
    - Dst: yes_no
      Src: /src/systemd/src/nspawn/nspawn.c:5055,1
    - Dst: settings_load
      Src: /src/systemd/src/nspawn/nspawn.c:5057,1
    - Dst: merge_settings
      Src: /src/systemd/src/nspawn/nspawn.c:5061,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5062
      start: 4989
    functionDepth: 2
    functionLinenumber: 4989
    functionLinenumberEnd: 5062
    functionName: load_settings
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - yes_no
    - FLAGS_SET
    - _cleanup_
    - settings_load
    - log_oom
    - TAKE_PTR
    - fopen
    - log_debug
    - FOREACH_STRING
    - log_error_errno
    - merge_settings
    - file_in_same_dir
    - path_join
    linkageType: ''
    returnType: int
    signature: int load_settings(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:5065,1
    - Dst: oci_load
      Src: /src/systemd/src/nspawn/nspawn.c:5075,1
    - Dst: merge_settings
      Src: /src/systemd/src/nspawn/nspawn.c:5079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5080
      start: 5064
    functionDepth: 2
    functionLinenumber: 5064
    functionLinenumberEnd: 5080
    functionName: load_oci_bundle
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - merge_settings
    - oci_load
    linkageType: ''
    returnType: int
    signature: int load_oci_bundle(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:5095,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:5102,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:5103,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:5104,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:5105,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:5106,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:5107,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:5108,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn.c:5117,1
    - Dst: sigemptyset
      Src: /src/systemd/src/nspawn/nspawn.c:5117,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn.c:5118,1
    - Dst: sigaddset
      Src: /src/systemd/src/nspawn/nspawn.c:5118,1
    - Dst: setup_unix_export_dir_outside
      Src: /src/systemd/src/nspawn/nspawn.c:5121,1
    - Dst: take_etc_passwd_lock
      Src: /src/systemd/src/nspawn/nspawn.c:5133,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5135,1
    - Dst: barrier_create
      Src: /src/systemd/src/nspawn/nspawn.c:5138,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5140,1
    - Dst: socketpair
      Src: /src/systemd/src/nspawn/nspawn.c:5142,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5143,1
    - Dst: socketpair
      Src: /src/systemd/src/nspawn/nspawn.c:5145,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5146,1
    - Dst: sigprocmask
      Src: /src/systemd/src/nspawn/nspawn.c:5150,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5152,1
    - Dst: sigaction
      Src: /src/systemd/src/nspawn/nspawn.c:5154,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5156,1
    - Dst: open
      Src: /src/systemd/src/nspawn/nspawn.c:5159,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5161,1
    - Dst: fd_is_namespace
      Src: /src/systemd/src/nspawn/nspawn.c:5163,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5165,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5167,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:5167,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:5173,1
    - Dst: raw_clone
      Src: /src/systemd/src/nspawn/nspawn.c:5176,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5178,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/nspawn/nspawn.c:5182,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5184,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:5189,1
    - Dst: raw_clone
      Src: /src/systemd/src/nspawn/nspawn.c:5193,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5195,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/nspawn/nspawn.c:5198,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5200,1
    - Dst: setns
      Src: /src/systemd/src/nspawn/nspawn.c:5205,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5206,1
    - Dst: _exit
      Src: /src/systemd/src/nspawn/nspawn.c:5207,1
    - Dst: reset_uid_gid
      Src: /src/systemd/src/nspawn/nspawn.c:5210,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5212,1
    - Dst: _exit
      Src: /src/systemd/src/nspawn/nspawn.c:5213,1
    - Dst: unshare
      Src: /src/systemd/src/nspawn/nspawn.c:5216,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5217,1
    - Dst: _exit
      Src: /src/systemd/src/nspawn/nspawn.c:5218,1
    - Dst: barrier_set_role
      Src: /src/systemd/src/nspawn/nspawn.c:5225,1
    - Dst: safe_close
      Src: /src/systemd/src/nspawn/nspawn.c:5227,1
    - Dst: safe_close
      Src: /src/systemd/src/nspawn/nspawn.c:5228,1
    - Dst: reset_all_signal_handlers
      Src: /src/systemd/src/nspawn/nspawn.c:5230,1
    - Dst: reset_signal_mask
      Src: /src/systemd/src/nspawn/nspawn.c:5231,1
    - Dst: outer_child
      Src: /src/systemd/src/nspawn/nspawn.c:5233,1
    - Dst: _exit
      Src: /src/systemd/src/nspawn/nspawn.c:5243,1
    - Dst: _exit
      Src: /src/systemd/src/nspawn/nspawn.c:5245,1
    - Dst: barrier_set_role
      Src: /src/systemd/src/nspawn/nspawn.c:5248,1
    - Dst: fdset_close
      Src: /src/systemd/src/nspawn/nspawn.c:5250,1
    - Dst: safe_close
      Src: /src/systemd/src/nspawn/nspawn.c:5252,1
    - Dst: safe_close
      Src: /src/systemd/src/nspawn/nspawn.c:5253,1
    - Dst: receive_one_fd
      Src: /src/systemd/src/nspawn/nspawn.c:5256,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5258,1
    - Dst: recv
      Src: /src/systemd/src/nspawn/nspawn.c:5261,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5263,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5265,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:5265,1
    - Dst: uid_shift_pick
      Src: /src/systemd/src/nspawn/nspawn.c:5272,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5274,1
    - Dst: send
      Src: /src/systemd/src/nspawn/nspawn.c:5276,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5278,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5280,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:5280,1
    - Dst: strv_length
      Src: /src/systemd/src/nspawn/nspawn.c:5283,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:5290,1
    - Dst: recv
      Src: /src/systemd/src/nspawn/nspawn.c:5293,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5295,1
    - Dst: log_full_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5297,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:5298,1
    - Dst: pidref_wait_for_terminate_and_check
      Src: /src/systemd/src/nspawn/nspawn.c:5305,1
    - Dst: pidref_done
      Src: /src/systemd/src/nspawn/nspawn.c:5308,1
    - Dst: recv
      Src: /src/systemd/src/nspawn/nspawn.c:5314,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5316,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5318,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:5318,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/nspawn/nspawn.c:5320,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5322,1
    - Dst: recv
      Src: /src/systemd/src/nspawn/nspawn.c:5325,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5327,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5329,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:5329,1
    - Dst: receive_one_fd
      Src: /src/systemd/src/nspawn/nspawn.c:5332,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5334,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:5337,1
    - Dst: barrier_place_and_sync
      Src: /src/systemd/src/nspawn/nspawn.c:5340,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5341,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:5341,1
    - Dst: setup_uid_map
      Src: /src/systemd/src/nspawn/nspawn.c:5344,1
    - Dst: barrier_place
      Src: /src/systemd/src/nspawn/nspawn.c:5349,1
    - Dst: barrier_place_and_sync
      Src: /src/systemd/src/nspawn/nspawn.c:5355,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5356,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:5356,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:5360,1
    - Dst: receive_one_fd
      Src: /src/systemd/src/nspawn/nspawn.c:5361,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5363,1
    - Dst: move_network_interfaces
      Src: /src/systemd/src/nspawn/nspawn.c:5366,1
    - Dst: setup_veth
      Src: /src/systemd/src/nspawn/nspawn.c:5372,1
    - Dst: nsresource_add_netif_veth
      Src: /src/systemd/src/nspawn/nspawn.c:5381,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5383,1
    - Dst: if_nametoindex
      Src: /src/systemd/src/nspawn/nspawn.c:5385,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5387,1
    - Dst: strlen
      Src: /src/systemd/src/nspawn/nspawn.c:5389,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5390,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:5390,1
    - Dst: strcpy
      Src: /src/systemd/src/nspawn/nspawn.c:5392,1
    - Dst: setup_bridge
      Src: /src/systemd/src/nspawn/nspawn.c:5397,1
    - Dst: setup_bridge
      Src: /src/systemd/src/nspawn/nspawn.c:5404,1
    - Dst: setup_veth_extra
      Src: /src/systemd/src/nspawn/nspawn.c:5412,1
    - Dst: setup_macvlan
      Src: /src/systemd/src/nspawn/nspawn.c:5422,1
    - Dst: setup_ipvlan
      Src: /src/systemd/src/nspawn/nspawn.c:5426,1
    - Dst: sd_bus_default_system
      Src: /src/systemd/src/nspawn/nspawn.c:5433,1
    - Dst: sd_bus_default_user
      Src: /src/systemd/src/nspawn/nspawn.c:5435,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5437,1
    - Dst: sd_bus_set_close_on_exit
      Src: /src/systemd/src/nspawn/nspawn.c:5439,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5441,1
    - Dst: sd_bus_set_allow_interactive_authorization
      Src: /src/systemd/src/nspawn/nspawn.c:5443,1
    - Dst: sd_bus_match_signal_async
      Src: /src/systemd/src/nspawn/nspawn.c:5451,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5462,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/nspawn/nspawn.c:5467,1
    - Dst: register_machine
      Src: /src/systemd/src/nspawn/nspawn.c:5468,1
    - Dst: allocate_scope
      Src: /src/systemd/src/nspawn/nspawn.c:5488,1
    - Dst: log_notice
      Src: /src/systemd/src/nspawn/nspawn.c:5503,1
    - Dst: create_subcgroup
      Src: /src/systemd/src/nspawn/nspawn.c:5505,1
    - Dst: barrier_place
      Src: /src/systemd/src/nspawn/nspawn.c:5516,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn.c:5520,1
    - Dst: sigprocmask
      Src: /src/systemd/src/nspawn/nspawn.c:5520,1
    - Dst: default_signals
      Src: /src/systemd/src/nspawn/nspawn.c:5523,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5525,1
    - Dst: sd_event_new
      Src: /src/systemd/src/nspawn/nspawn.c:5527,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5529,1
    - Dst: sd_event_set_watchdog
      Src: /src/systemd/src/nspawn/nspawn.c:5531,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/nspawn/nspawn.c:5534,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5536,1
    - Dst: setup_notify_parent
      Src: /src/systemd/src/nspawn/nspawn.c:5539,1
    - Dst: barrier_sync
      Src: /src/systemd/src/nspawn/nspawn.c:5545,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5546,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:5546,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:5548,1
    - Dst: wipe_fully_visible_api_fs
      Src: /src/systemd/src/nspawn/nspawn.c:5549,1
    - Dst: safe_close
      Src: /src/systemd/src/nspawn/nspawn.c:5552,1
    - Dst: barrier_place
      Src: /src/systemd/src/nspawn/nspawn.c:5557,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5558,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:5558,1
    - Dst: safe_close
      Src: /src/systemd/src/nspawn/nspawn.c:5562,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/nspawn/nspawn.c:5564,1
    - Dst: sd_notify
      Src: /src/systemd/src/nspawn/nspawn.c:5568,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5570,1
    - Dst: polkit_agent_close
      Src: /src/systemd/src/nspawn/nspawn.c:5576,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/nspawn/nspawn.c:5584,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/nspawn/nspawn.c:5585,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/nspawn/nspawn.c:5588,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/nspawn/nspawn.c:5589,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/nspawn/nspawn.c:5592,1
    - Dst: sd_event_add_memory_pressure
      Src: /src/systemd/src/nspawn/nspawn.c:5594,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5596,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/nspawn/nspawn.c:5599,1
    - Dst: receive_one_fd
      Src: /src/systemd/src/nspawn/nspawn.c:5602,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5604,1
    - Dst: expose_port_watch_rtnl
      Src: /src/systemd/src/nspawn/nspawn.c:5607,1
    - Dst: expose_port_execute
      Src: /src/systemd/src/nspawn/nspawn.c:5611,1
    - Dst: expose_port_execute
      Src: /src/systemd/src/nspawn/nspawn.c:5612,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:5615,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:5616,1
    - Dst: terminal_is_dumb
      Src: /src/systemd/src/nspawn/nspawn.c:5616,1
    - Dst: osc_context_open_container
      Src: /src/systemd/src/nspawn/nspawn.c:5617,1
    - Dst: receive_one_fd
      Src: /src/systemd/src/nspawn/nspawn.c:5627,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5629,1
    - Dst: pty_forward_new
      Src: /src/systemd/src/nspawn/nspawn.c:5641,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5643,1
    - Dst: pty_forward_set_width_height
      Src: /src/systemd/src/nspawn/nspawn.c:5646,1
    - Dst: shall_tint_background
      Src: /src/systemd/src/nspawn/nspawn.c:5651,1
    - Dst: terminal_tint_color
      Src: /src/systemd/src/nspawn/nspawn.c:5654,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5656,1
    - Dst: pty_forward_set_background_color
      Src: /src/systemd/src/nspawn/nspawn.c:5658,1
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn.c:5659,1
    - Dst: pty_forward_set_background_color
      Src: /src/systemd/src/nspawn/nspawn.c:5660,1
    - Dst: pty_forward_set_window_title
      Src: /src/systemd/src/nspawn/nspawn.c:5662,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/nspawn/nspawn.c:5663,1
    - Dst: pty_forward_set_hotkey_handler
      Src: /src/systemd/src/nspawn/nspawn.c:5665,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:5669,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/nspawn/nspawn.c:5672,1
    - Dst: safe_close
      Src: /src/systemd/src/nspawn/nspawn.c:5675,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/nspawn/nspawn.c:5677,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5679,1
    - Dst: terminate_scope
      Src: /src/systemd/src/nspawn/nspawn.c:5683,1
    - Dst: pidref_kill
      Src: /src/systemd/src/nspawn/nspawn.c:5686,1
    - Dst: safe_close
      Src: /src/systemd/src/nspawn/nspawn.c:5688,1
    - Dst: move_back_network_interfaces
      Src: /src/systemd/src/nspawn/nspawn.c:5691,1
    - Dst: remove_macvlan
      Src: /src/systemd/src/nspawn/nspawn.c:5695,1
    - Dst: wait_for_container
      Src: /src/systemd/src/nspawn/nspawn.c:5700,1
    - Dst: unregister_machine
      Src: /src/systemd/src/nspawn/nspawn.c:5704,1
    - Dst: expose_port_flush
      Src: /src/systemd/src/nspawn/nspawn.c:5734,1
    - Dst: expose_port_flush
      Src: /src/systemd/src/nspawn/nspawn.c:5735,1
    - Dst: remove_veth_links
      Src: /src/systemd/src/nspawn/nspawn.c:5737,1
    CyclomaticComplexity: 133
    EdgeCount: 133
    ICount: 377
    argCount: 11
    argNames:
    - directory
    - mount_fd
    - dissected_image
    - userns_fd
    - fds
    - veth_name
    - veth_created
    - expose_args
    - master
    - pid
    - ret
    argTypes:
    - char*
    - int
    - DissectedImage*
    - int
    - FDSet*
    - char[]
    - bool*
    - struct ExposeArgs*
    - int*
    - PidRef*
    - int*
    constantsTouched: []
    func_position:
      end: 5740
      start: 5082
    functionDepth: 16
    functionLinenumber: 5082
    functionLinenumberEnd: 5740
    functionName: run_container
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 1
    functionsReached:
    - sd_bus_set_allow_interactive_authorization
    - setup_unix_export_dir_outside
    - pidref_set_pid
    - barrier_set_role
    - terminate_scope
    - recv
    - pty_forward_set_hotkey_handler
    - open
    - log_debug
    - allocate_scope
    - take_etc_passwd_lock
    - socketpair
    - receive_one_fd
    - _cleanup_
    - terminal_is_dumb
    - SET_FLAG
    - isempty
    - strlen
    - unregister_machine
    - osc_context_open_container
    - raw_clone
    - sigemptyset
    - barrier_create
    - log_error_errno
    - terminal_tint_color
    - create_subcgroup
    - wait_for_container
    - barrier_place
    - fdset_close
    - remove_macvlan
    - if_nametoindex
    - barrier_place_and_sync
    - setup_notify_parent
    - safe_close
    - unshare
    - remove_veth_links
    - pty_forward_set_window_title
    - expose_port_flush
    - reset_all_signal_handlers
    - reset_signal_mask
    - strv_length
    - nsresource_add_netif_veth
    - sigaddset
    - sd_notify
    - send
    - SYNTHETIC_ERRNO
    - STRV_MAKE
    - sd_bus_default_user
    - IN_SET
    - move_network_interfaces
    - assert_se
    - log_oom
    - sd_bus_set_close_on_exit
    - sd_event_add_signal
    - log_notice
    - log_full_errno
    - setup_uid_map
    - log_warning_errno
    - sd_bus_default_system
    - setup_veth
    - _exit
    - pidref_done
    - shall_tint_background
    - pty_forward_set_background_color
    - wipe_fully_visible_api_fs
    - barrier_sync
    - log_debug_errno
    - sd_notifyf
    - sd_event_set_watchdog
    - reset_uid_gid
    - pidref_kill
    - assert
    - TAKE_FD
    - strcpy
    - polkit_agent_close
    - sd_bus_match_signal_async
    - outer_child
    - sigaction
    - setup_veth_extra
    - pty_forward_new
    - pidref_wait_for_terminate_and_check
    - pty_forward_set_width_height
    - sigprocmask
    - setns
    - setup_macvlan
    - setup_bridge
    - sd_event_loop
    - default_signals
    - sd_event_new
    - sd_event_add_memory_pressure
    - setup_ipvlan
    - uid_shift_pick
    - expose_port_watch_rtnl
    - expose_port_execute
    - move_back_network_interfaces
    - register_machine
    - sd_bus_attach_event
    - fd_is_namespace
    linkageType: ''
    returnType: int
    signature: "int run_container(\n                const char *directory,\n                int
      mount_fd,\n                DissectedImage *dissected_image,\n                int
      userns_fd,\n                FDSet *fds,\n                char veth_name[IFNAMSIZ],\n
      \               bool *veth_created,\n                struct ExposeArgs *expose_args,\n
      \               int *master,\n                PidRef *pid,\n                int
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:5779,1
    - Dst: pid_getrlimit
      Src: /src/systemd/src/nspawn/nspawn.c:5782,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5784,1
    - Dst: rlimit_to_string
      Src: /src/systemd/src/nspawn/nspawn.c:5784,1
    - Dst: MIN
      Src: /src/systemd/src/nspawn/nspawn.c:5794,1
    - Dst: read_nr_open
      Src: /src/systemd/src/nspawn/nspawn.c:5794,1
    - Dst: newdup
      Src: /src/systemd/src/nspawn/nspawn.c:5799,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:5801,1
    - Dst: rlimit_format
      Src: /src/systemd/src/nspawn/nspawn.c:5807,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:5808,1
    - Dst: rlimit_to_string
      Src: /src/systemd/src/nspawn/nspawn.c:5808,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5813
      start: 5742
    functionDepth: 1
    functionLinenumber: 5742
    functionLinenumberEnd: 5813
    functionName: initialize_rlimits
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - MIN
    - rlimit_format
    - IN_SET
    - rlimit_to_string
    - log_oom
    - read_nr_open
    - log_debug
    - log_error_errno
    - pid_getrlimit
    - newdup
    linkageType: ''
    returnType: int
    signature: int initialize_rlimits(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/systemd/src/nspawn/nspawn.c:5827,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5829,1
    - Dst: connect_unix_path
      Src: /src/systemd/src/nspawn/nspawn.c:5831,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/nspawn/nspawn.c:5832,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5833,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:5833,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/nspawn/nspawn.c:5835,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5836,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5840,1
    - Dst: getpeercred
      Src: /src/systemd/src/nspawn/nspawn.c:5842,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5844,1
    - Dst: in_same_namespace
      Src: /src/systemd/src/nspawn/nspawn.c:5846,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5848,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5850,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:5850,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5853
      start: 5815
    functionDepth: 1
    functionLinenumber: 5815
    functionLinenumberEnd: 5853
    functionName: cant_be_in_netns
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - connect_unix_path
    - socket
    - in_same_namespace
    - SYNTHETIC_ERRNO
    - log_error_errno
    - ERRNO_IS_NEG_DISCONNECT
    - ERRNO_IS_NEG_PRIVILEGE
    - getpeercred
    linkageType: ''
    returnType: int
    signature: int cant_be_in_netns(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/systemd/src/nspawn/nspawn.c:5856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5863
      start: 5855
    functionDepth: 0
    functionLinenumber: 5855
    functionLinenumberEnd: 5863
    functionName: initialize_defaults
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - getuid
    linkageType: ''
    returnType: void
    signature: void initialize_defaults(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn.c:5871,1
    - Dst: rm_rf
      Src: /src/systemd/src/nspawn/nspawn.c:5872,1
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn.c:5874,1
    - Dst: umount2
      Src: /src/systemd/src/nspawn/nspawn.c:5875,1
    - Dst: rmdir
      Src: /src/systemd/src/nspawn/nspawn.c:5876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5877
      start: 5865
    functionDepth: 2
    functionLinenumber: 5865
    functionLinenumberEnd: 5877
    functionName: cleanup_propagation_and_export_directories
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - strjoina
    - rmdir
    - umount2
    - rm_rf
    linkageType: ''
    returnType: void
    signature: void cleanup_propagation_and_export_directories(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5883,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:5883,1
    - Dst: determine_names
      Src: /src/systemd/src/nspawn/nspawn.c:5885,1
    - Dst: cleanup_propagation_and_export_directories
      Src: /src/systemd/src/nspawn/nspawn.c:5889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5891
      start: 5879
    functionDepth: 3
    functionLinenumber: 5879
    functionLinenumberEnd: 5891
    functionName: do_cleanup
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - cleanup_propagation_and_export_directories
    - log_error_errno
    - determine_names
    linkageType: ''
    returnType: int
    signature: int do_cleanup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:5900,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:5901,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:5902,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:5903,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:5904,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn.c:5905,1
    - Dst: log_setup
      Src: /src/systemd/src/nspawn/nspawn.c:5907,1
    - Dst: initialize_defaults
      Src: /src/systemd/src/nspawn/nspawn.c:5909,1
    - Dst: parse_argv
      Src: /src/systemd/src/nspawn/nspawn.c:5911,1
    - Dst: do_cleanup
      Src: /src/systemd/src/nspawn/nspawn.c:5916,1
    - Dst: cg_has_legacy
      Src: /src/systemd/src/nspawn/nspawn.c:5918,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5922,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:5922,1
    - Dst: cant_be_in_netns
      Src: /src/systemd/src/nspawn/nspawn.c:5927,1
    - Dst: initialize_rlimits
      Src: /src/systemd/src/nspawn/nspawn.c:5931,1
    - Dst: load_oci_bundle
      Src: /src/systemd/src/nspawn/nspawn.c:5935,1
    - Dst: pick_paths
      Src: /src/systemd/src/nspawn/nspawn.c:5939,1
    - Dst: determine_names
      Src: /src/systemd/src/nspawn/nspawn.c:5943,1
    - Dst: load_settings
      Src: /src/systemd/src/nspawn/nspawn.c:5947,1
    - Dst: UINT64_C
      Src: /src/systemd/src/nspawn/nspawn.c:5955,1
    - Dst: verify_arguments
      Src: /src/systemd/src/nspawn/nspawn.c:5957,1
    - Dst: resolve_network_interface_names
      Src: /src/systemd/src/nspawn/nspawn.c:5961,1
    - Dst: verify_network_interfaces_initialized
      Src: /src/systemd/src/nspawn/nspawn.c:5965,1
    - Dst: ignore_signals
      Src: /src/systemd/src/nspawn/nspawn.c:5972,1
    - Dst: fdset_new_listen_fds
      Src: /src/systemd/src/nspawn/nspawn.c:5974,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:5976,1
    - Dst: umask
      Src: /src/systemd/src/nspawn/nspawn.c:5983,1
    - Dst: isatty_safe
      Src: /src/systemd/src/nspawn/nspawn.c:5986,1
    - Dst: isatty_safe
      Src: /src/systemd/src/nspawn/nspawn.c:5986,1
    - Dst: polkit_agent_open
      Src: /src/systemd/src/nspawn/nspawn.c:5992,1
    - Dst: asprintf
      Src: /src/systemd/src/nspawn/nspawn.c:5998,1
    - Dst: getpid_cached
      Src: /src/systemd/src/nspawn/nspawn.c:5998,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:5999,1
    - Dst: nsresource_allocate_userns
      Src: /src/systemd/src/nspawn/nspawn.c:6003,1
    - Dst: UINT64_C
      Src: /src/systemd/src/nspawn/nspawn.c:6003,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6005,1
    - Dst: userns_get_base_uid
      Src: /src/systemd/src/nspawn/nspawn.c:6009,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6011,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn.c:6015,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:6019,1
    - Dst: path_equal
      Src: /src/systemd/src/nspawn/nspawn.c:6025,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn.c:6025,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6026,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:6026,1
    - Dst: chase_and_update
      Src: /src/systemd/src/nspawn/nspawn.c:6034,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/nspawn/nspawn.c:6041,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6043,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/nspawn/nspawn.c:6047,1
    - Dst: tempfn_random
      Src: /src/systemd/src/nspawn/nspawn.c:6049,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6051,1
    - Dst: image_path_lock
      Src: /src/systemd/src/nspawn/nspawn.c:6057,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6063,1
    - Dst: BLOCK_SIGNALS
      Src: /src/systemd/src/nspawn/nspawn.c:6068,1
    - Dst: btrfs_subvol_snapshot_at
      Src: /src/systemd/src/nspawn/nspawn.c:6069,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6078,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6082,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:6086,1
    - Dst: chase_and_update
      Src: /src/systemd/src/nspawn/nspawn.c:6089,1
    - Dst: image_path_lock
      Src: /src/systemd/src/nspawn/nspawn.c:6093,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6099,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6103,1
    - Dst: chase_and_update
      Src: /src/systemd/src/nspawn/nspawn.c:6108,1
    - Dst: BLOCK_SIGNALS
      Src: /src/systemd/src/nspawn/nspawn.c:6113,1
    - Dst: btrfs_subvol_snapshot_at
      Src: /src/systemd/src/nspawn/nspawn.c:6114,1
    - Dst: log_full
      Src: /src/systemd/src/nspawn/nspawn.c:6124,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6127,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6130,1
    - Dst: log_full
      Src: /src/systemd/src/nspawn/nspawn.c:6133,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:6144,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:6146,1
    - Dst: getenv_bool
      Src: /src/systemd/src/nspawn/nspawn.c:6154,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6156,1
    - Dst: path_is_os_tree
      Src: /src/systemd/src/nspawn/nspawn.c:6160,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn.c:6162,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6164,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn.c:6164,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:6172,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn.c:6174,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn.c:6176,1
    - Dst: access_nofollow
      Src: /src/systemd/src/nspawn/nspawn.c:6180,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6182,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6185,1
    - Dst: mountfsd_mount_directory
      Src: /src/systemd/src/nspawn/nspawn.c:6191,1
    - Dst: determine_dissect_image_flags
      Src: /src/systemd/src/nspawn/nspawn.c:6194,1
    - Dst: determine_dissect_image_flags
      Src: /src/systemd/src/nspawn/nspawn.c:6201,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:6203,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn.c:6204,1
    - Dst: chase_and_update
      Src: /src/systemd/src/nspawn/nspawn.c:6206,1
    - Dst: tempfn_random
      Src: /src/systemd/src/nspawn/nspawn.c:6213,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6215,1
    - Dst: image_path_lock
      Src: /src/systemd/src/nspawn/nspawn.c:6220,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6226,1
    - Dst: BLOCK_SIGNALS
      Src: /src/systemd/src/nspawn/nspawn.c:6231,1
    - Dst: copy_file
      Src: /src/systemd/src/nspawn/nspawn.c:6232,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6236,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6240,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn.c:6244,1
    - Dst: image_path_lock
      Src: /src/systemd/src/nspawn/nspawn.c:6247,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6253,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6257,1
    - Dst: verity_settings_load
      Src: /src/systemd/src/nspawn/nspawn.c:6261,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6265,1
    - Dst: loop_device_make_by_path
      Src: /src/systemd/src/nspawn/nspawn.c:6274,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn.c:6278,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6282,1
    - Dst: dissect_loop_device_and_warn
      Src: /src/systemd/src/nspawn/nspawn.c:6286,1
    - Dst: log_notice
      Src: /src/systemd/src/nspawn/nspawn.c:6296,1
    - Dst: dissected_image_load_verity_sig_partition
      Src: /src/systemd/src/nspawn/nspawn.c:6307,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6312,1
    - Dst: dissected_image_guess_verity_roothash
      Src: /src/systemd/src/nspawn/nspawn.c:6316,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6320,1
    - Dst: log_notice
      Src: /src/systemd/src/nspawn/nspawn.c:6325,1
    - Dst: dissected_image_decrypt_interactively
      Src: /src/systemd/src/nspawn/nspawn.c:6328,1
    - Dst: mountfsd_mount_image
      Src: /src/systemd/src/nspawn/nspawn.c:6336,1
    - Dst: unlink
      Src: /src/systemd/src/nspawn/nspawn.c:6347,1
    - Dst: dissected_image_architecture
      Src: /src/systemd/src/nspawn/nspawn.c:6351,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/nspawn/nspawn.c:6355,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6357,1
    - Dst: custom_mount_prepare_all
      Src: /src/systemd/src/nspawn/nspawn.c:6361,1
    - Dst: terminal_urlify_path
      Src: /src/systemd/src/nspawn/nspawn.c:6368,1
    - Dst: log_info
      Src: /src/systemd/src/nspawn/nspawn.c:6370,1
    - Dst: glyph
      Src: /src/systemd/src/nspawn/nspawn.c:6371,1
    - Dst: ansi_grey
      Src: /src/systemd/src/nspawn/nspawn.c:6371,1
    - Dst: ansi_normal
      Src: /src/systemd/src/nspawn/nspawn.c:6371,1
    - Dst: log_info
      Src: /src/systemd/src/nspawn/nspawn.c:6374,1
    - Dst: glyph
      Src: /src/systemd/src/nspawn/nspawn.c:6376,1
    - Dst: ansi_grey
      Src: /src/systemd/src/nspawn/nspawn.c:6376,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/nspawn/nspawn.c:6376,1
    - Dst: ansi_grey
      Src: /src/systemd/src/nspawn/nspawn.c:6376,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/nspawn/nspawn.c:6376,1
    - Dst: ansi_normal
      Src: /src/systemd/src/nspawn/nspawn.c:6376,1
    - Dst: glyph
      Src: /src/systemd/src/nspawn/nspawn.c:6377,1
    - Dst: ansi_grey
      Src: /src/systemd/src/nspawn/nspawn.c:6377,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/nspawn/nspawn.c:6377,1
    - Dst: ansi_grey
      Src: /src/systemd/src/nspawn/nspawn.c:6377,1
    - Dst: ansi_normal
      Src: /src/systemd/src/nspawn/nspawn.c:6377,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn.c:6380,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/nspawn/nspawn.c:6380,1
    - Dst: make_reaper_process
      Src: /src/systemd/src/nspawn/nspawn.c:6382,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6384,1
    - Dst: fw_ctx_new
      Src: /src/systemd/src/nspawn/nspawn.c:6389,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6391,1
    - Dst: run_container
      Src: /src/systemd/src/nspawn/nspawn.c:6398,1
    - Dst: sd_notify
      Src: /src/systemd/src/nspawn/nspawn.c:6412,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/nspawn/nspawn.c:6416,1
    - Dst: pidref_kill
      Src: /src/systemd/src/nspawn/nspawn.c:6417,1
    - Dst: copy_bytes
      Src: /src/systemd/src/nspawn/nspawn.c:6421,1
    - Dst: safe_close
      Src: /src/systemd/src/nspawn/nspawn.c:6422,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/nspawn/nspawn.c:6425,1
    - Dst: pidref_wait_for_terminate
      Src: /src/systemd/src/nspawn/nspawn.c:6426,1
    - Dst: pidref_done
      Src: /src/systemd/src/nspawn/nspawn.c:6427,1
    - Dst: pager_close
      Src: /src/systemd/src/nspawn/nspawn.c:6430,1
    - Dst: rm_rf
      Src: /src/systemd/src/nspawn/nspawn.c:6435,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6437,1
    - Dst: unlink
      Src: /src/systemd/src/nspawn/nspawn.c:6441,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn.c:6442,1
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn.c:6448,1
    - Dst: rm_rf
      Src: /src/systemd/src/nspawn/nspawn.c:6449,1
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn.c:6451,1
    - Dst: umount2
      Src: /src/systemd/src/nspawn/nspawn.c:6452,1
    - Dst: rmdir
      Src: /src/systemd/src/nspawn/nspawn.c:6453,1
    - Dst: cleanup_propagation_and_export_directories
      Src: /src/systemd/src/nspawn/nspawn.c:6456,1
    - Dst: expose_port_flush
      Src: /src/systemd/src/nspawn/nspawn.c:6458,1
    - Dst: expose_port_flush
      Src: /src/systemd/src/nspawn/nspawn.c:6459,1
    - Dst: remove_veth_links
      Src: /src/systemd/src/nspawn/nspawn.c:6463,1
    - Dst: remove_bridge
      Src: /src/systemd/src/nspawn/nspawn.c:6464,1
    - Dst: custom_mount_free_all
      Src: /src/systemd/src/nspawn/nspawn.c:6467,1
    - Dst: expose_port_free_all
      Src: /src/systemd/src/nspawn/nspawn.c:6468,1
    - Dst: rlimit_free_all
      Src: /src/systemd/src/nspawn/nspawn.c:6469,1
    - Dst: device_node_array_free
      Src: /src/systemd/src/nspawn/nspawn.c:6470,1
    CyclomaticComplexity: 161
    EdgeCount: 161
    ICount: 416
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 6476
      start: 5893
    functionDepth: 9
    functionLinenumber: 5893
    functionLinenumberEnd: 6476
    functionName: run
    functionSourceFile: /src/systemd/src/nspawn/nspawn.c
    functionUses: 44
    functionsReached:
    - log_info
    - cant_be_in_netns
    - dissected_image_architecture
    - dissected_image_guess_verity_roothash
    - log_debug
    - remove_bridge
    - UINT64_C
    - unlink
    - parse_argv
    - _cleanup_
    - asprintf
    - mountfsd_mount_directory
    - tempfn_random
    - ansi_grey
    - pidref_wait_for_terminate
    - path_is_os_tree
    - nsresource_allocate_userns
    - getpid_cached
    - log_error_errno
    - pager_close
    - dissected_image_load_verity_sig_partition
    - polkit_agent_open
    - safe_close
    - resolve_network_interface_names
    - glyph
    - remove_veth_links
    - expose_port_free_all
    - tempfn_random_child
    - expose_port_flush
    - fw_ctx_new
    - cleanup_propagation_and_export_directories
    - determine_dissect_image_flags
    - path_join
    - isatty_safe
    - btrfs_subvol_snapshot_at
    - make_reaper_process
    - sd_notify
    - access_nofollow
    - getenv_bool
    - umount2
    - SYNTHETIC_ERRNO
    - custom_mount_free_all
    - BLOCK_SIGNALS
    - ansi_normal
    - IN_SET
    - assert_se
    - log_oom
    - copy_bytes
    - verify_arguments
    - log_notice
    - rmdir
    - UINT32_C
    - cg_has_legacy
    - log_warning_errno
    - determine_names
    - path_is_mount_point
    - custom_mount_prepare_all
    - strjoina
    - log_full
    - image_path_lock
    - pidref_done
    - rm_rf
    - device_node_array_free
    - free_and_replace
    - initialize_defaults
    - umask
    - do_cleanup
    - pidref_kill
    - assert
    - mkdtemp_malloc
    - log_setup
    - pidref_is_set
    - pick_paths
    - rlimit_free_all
    - mountfsd_mount_image
    - chase_and_update
    - sigprocmask_many
    - terminal_urlify_path
    - dissected_image_decrypt_interactively
    - ansi_highlight
    - userns_get_base_uid
    - load_oci_bundle
    - path_equal
    - verity_settings_load
    - verify_network_interfaces_initialized
    - load_settings
    - ignore_signals
    - fdset_new_listen_fds
    - initialize_rlimits
    - copy_file
    - FLAGS_SET
    - loop_device_make_by_path
    - run_container
    - dissect_loop_device_and_warn
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:25,1
    - Dst: open
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:27,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:31,1
    - Dst: fchownat
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:41,1
    - Dst: log_full_errno
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - path
    - uid_shift
    argTypes:
    - char*
    - uid_t
    constantsTouched: []
    func_position:
      end: 46
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 46
    functionName: chown_cgroup_path
    functionSourceFile: /src/systemd/src/nspawn/nspawn-cgroup.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - fchownat
    - FOREACH_STRING
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int chown_cgroup_path(const char *path, uid_t uid_shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:59,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:59,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:60,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:61,1
    - Dst: cg_mask_supported
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:73,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:75,1
    - Dst: cg_pid_get_path
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:78,1
    - Dst: cg_pidref_get_path
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:80,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:82,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:89,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:91,1
    - Dst: cg_create_and_attach
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:94,1
    - Dst: cg_create
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:96,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:98,1
    - Dst: cg_path_open
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:103,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:105,1
    - Dst: cg_fd_attach
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:107,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:109,1
    - Dst: nsresource_add_cgroup
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:111,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:113,1
    - Dst: cg_get_path
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:116,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:118,1
    - Dst: chown_cgroup_path
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:120,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:122,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:127,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:129,1
    - Dst: cg_create_and_attach
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:131,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:133,1
    - Dst: cg_enable
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:137,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 5
    argNames:
    - pid
    - keep_unit
    - uid_shift
    - userns_fd
    - userns_mode
    argTypes:
    - PidRef*
    - bool
    - uid_t
    - int
    - UserNamespaceMode
    constantsTouched: []
    func_position:
      end: 139
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 139
    functionName: create_subcgroup
    functionSourceFile: /src/systemd/src/nspawn/nspawn-cgroup.c
    functionUses: 1
    functionsReached:
    - cg_create
    - cg_path_open
    - assert
    - cg_pid_get_path
    - cg_fd_attach
    - cg_enable
    - log_oom
    - cg_create_and_attach
    - cg_pidref_get_path
    - cg_mask_supported
    - pidref_is_set
    - log_error_errno
    - nsresource_add_cgroup
    - cg_get_path
    - path_join
    - chown_cgroup_path
    linkageType: ''
    returnType: int
    signature: "int create_subcgroup(\n                const PidRef *pid,\n                bool
      keep_unit,\n                uid_t uid_shift,\n                int userns_fd,\n
      \               UserNamespaceMode userns_mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chase
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:146,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:148,1
    - Dst: strempty
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:148,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:150,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:152,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:155,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:155,1
    - Dst: faccessat
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:157,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:160,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:162,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:162,1
    - Dst: mount_cgroupfs
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - dest
    - accept_existing
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 167
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 167
    functionName: mount_cgroups
    functionSourceFile: /src/systemd/src/nspawn/nspawn-cgroup.c
    functionUses: 2
    functionsReached:
    - faccessat
    - strempty
    - is_mount_point_at
    - SYNTHETIC_ERRNO
    - log_error_errno
    - mount_cgroupfs
    - chase
    linkageType: ''
    returnType: int
    signature: int mount_cgroups(const char *dest, bool accept_existing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_pid_get_path
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:175,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:177,1
    - Dst: path_equal
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:180,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:186,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-cgroup.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 193
    functionName: bind_mount_cgroup_hierarchy
    functionSourceFile: /src/systemd/src/nspawn/nspawn-cgroup.c
    functionUses: 1
    functionsReached:
    - path_equal
    - log_error_errno
    - cg_pid_get_path
    - mount_nofollow_verbose
    linkageType: ''
    returnType: int
    signature: int bind_mount_cgroup_hierarchy(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:24,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:25,1
    - Dst: startswith
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:27,1
    - Dst: startswith
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:29,1
    - Dst: strchr
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:36,1
    - Dst: memcpy
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:40,1
    - Dst: parse_ip_port
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:43,1
    - Dst: parse_ip_port
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:47,1
    - Dst: parse_ip_port
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:49,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:56,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:70,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - l
    - s
    argTypes:
    - ExposePort**
    - char*
    constantsTouched: []
    func_position:
      end: 73
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 73
    functionName: expose_port_parse
    functionSourceFile: /src/systemd/src/nspawn/nspawn-expose-ports.c
    functionUses: 1
    functionsReached:
    - parse_ip_port
    - assert
    - LIST_FOREACH
    - strchr
    - startswith
    - LIST_PREPEND
    - memcpy
    linkageType: ''
    returnType: int
    signature: int expose_port_parse(ExposePort **l, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_CLEAR
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ExposePort*
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: expose_port_free_all
    functionSourceFile: /src/systemd/src/nspawn/nspawn-expose-ports.c
    functionUses: 2
    functionsReached:
    - LIST_CLEAR
    linkageType: ''
    returnType: void
    signature: void expose_port_free_all(ExposePort *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:82,1
    - Dst: in_addr_is_set
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:87,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:90,1
    - Dst: fw_add_local_dnat
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:93,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:102,1
    - Dst: af_to_name
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - fw_ctx
    - l
    - af
    - exposed
    argTypes:
    - FirewallContext**
    - ExposePort*
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 107
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 107
    functionName: expose_port_flush
    functionSourceFile: /src/systemd/src/nspawn/nspawn-expose-ports.c
    functionUses: 2
    functionsReached:
    - assert
    - log_warning_errno
    - fw_add_local_dnat
    - log_debug
    - in_addr_is_set
    - af_to_name
    linkageType: ''
    returnType: int
    signature: int expose_port_flush(FirewallContext **fw_ctx, ExposePort* l, int
      af, union in_addr_union *exposed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:115,1
    - Dst: local_addresses
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:123,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:125,1
    - Dst: expose_port_flush
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:132,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:135,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:138,1
    - Dst: IN_ADDR_TO_STRING
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:138,1
    - Dst: fw_add_local_dnat
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:141,1
    - Dst: in_addr_is_set
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:148,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:150,1
    - Dst: af_to_name
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - rtnl
    - fw_ctx
    - l
    - af
    - exposed
    argTypes:
    - sd_netlink*
    - FirewallContext**
    - ExposePort*
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 155
      start: 109
    functionDepth: 6
    functionLinenumber: 109
    functionLinenumberEnd: 155
    functionName: expose_port_execute
    functionSourceFile: /src/systemd/src/nspawn/nspawn-expose-ports.c
    functionUses: 2
    functionsReached:
    - assert
    - expose_port_flush
    - log_warning_errno
    - fw_add_local_dnat
    - log_debug
    - in_addr_is_set
    - log_error_errno
    - in_addr_equal
    - local_addresses
    - IN_ADDR_TO_STRING
    - af_to_name
    linkageType: ''
    returnType: int
    signature: int expose_port_execute(sd_netlink *rtnl, FirewallContext **fw_ctx,
      ExposePort *l, int af, union in_addr_union *exposed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:161,1
    - Dst: socket
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:163,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:165,1
    - Dst: send_one_fd
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:169,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - send_fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 174
    functionName: expose_port_send_rtnl
    functionSourceFile: /src/systemd/src/nspawn/nspawn-expose-ports.c
    functionUses: 1
    functionsReached:
    - log_error_errno
    - send_one_fd
    - assert
    - socket
    linkageType: ''
    returnType: int
    signature: int expose_port_send_rtnl(int send_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:182,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:185,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:186,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:187,1
    - Dst: receive_one_fd
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:189,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:191,1
    - Dst: sd_netlink_open_fd
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:193,1
    - Dst: safe_close
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:195,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:196,1
    - Dst: sd_netlink_add_match
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:199,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:201,1
    - Dst: sd_netlink_add_match
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:203,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:205,1
    - Dst: sd_netlink_attach_event
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:207,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:209,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-expose-ports.c:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - event
    - recv_fd
    - handler
    - userdata
    - ret
    argTypes:
    - sd_event*
    - int
    - sd_netlink_message_handler_t
    - void*
    - sd_netlink**
    constantsTouched: []
    func_position:
      end: 214
      start: 176
    functionDepth: 6
    functionLinenumber: 176
    functionLinenumberEnd: 214
    functionName: expose_port_watch_rtnl
    functionSourceFile: /src/systemd/src/nspawn/nspawn-expose-ports.c
    functionUses: 1
    functionsReached:
    - assert
    - receive_one_fd
    - _cleanup_
    - safe_close
    - TAKE_PTR
    - sd_netlink_add_match
    - log_error_errno
    - sd_netlink_attach_event
    - sd_netlink_open_fd
    linkageType: ''
    returnType: int
    signature: "int expose_port_watch_rtnl(\n                sd_event *event,\n                int
      recv_fd,\n                sd_netlink_message_handler_t handler,\n                void
      *userdata,\n                sd_netlink **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/fuzz-nspawn-settings.c:9,1
    - Dst: outside_size_range
      Src: /src/systemd/src/nspawn/fuzz-nspawn-settings.c:11,1
    - Dst: data_to_file
      Src: /src/systemd/src/nspawn/fuzz-nspawn-settings.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/fuzz-nspawn-settings.c:15,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/nspawn/fuzz-nspawn-settings.c:17,1
    - Dst: settings_load
      Src: /src/systemd/src/nspawn/fuzz-nspawn-settings.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 22
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 22
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/nspawn/fuzz-nspawn-settings.c
    functionUses: 0
    functionsReached:
    - settings_load
    - _cleanup_
    - assert_se
    - data_to_file
    - outside_size_range
    - fuzz_setup_logging
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/nspawn/test-nspawn-tables.c:8,1
    - Dst: test_table
      Src: /src/systemd/src/nspawn/test-nspawn-tables.c:10,1
    - Dst: test_table
      Src: /src/systemd/src/nspawn/test-nspawn-tables.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/systemd/src/nspawn/test-nspawn-tables.c
    functionUses: 16
    functionsReached:
    - test_setup_logging
    - test_table
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seccomp_add_syscall_filter_item
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:140,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:147,1
    - Dst: seccomp_add_syscall_filter_item
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:151,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:153,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:154,1
    - Dst: seccomp_add_syscall_filter_item
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:159,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:159,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:161,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:162,1
    - Dst: seccomp_attr_set
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:166,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:168,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 5
    argNames:
    - ctx
    - arch
    - cap_list_retain
    - syscall_allow_list
    - syscall_deny_list
    argTypes:
    - scmp_filter_ctx
    - uint32_t
    - uint64_t
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 172
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 172
    functionName: add_syscall_filters
    functionSourceFile: /src/systemd/src/nspawn/nspawn-seccomp.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - seccomp_add_syscall_filter_item
    - seccomp_attr_set
    - seccomp_arch_to_string
    - log_error_errno
    - SCMP_ACT_ERRNO
    linkageType: ''
    returnType: int
    signature: "int add_syscall_filters(\n                scmp_filter_ctx ctx,\n                uint32_t
      arch,\n                uint64_t cap_list_retain,\n                char **syscall_allow_list,\n
      \               char **syscall_deny_list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_seccomp_available
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:178,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:179,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:184,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:186,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:186,1
    - Dst: seccomp_init_for_arch
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:190,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:190,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:192,1
    - Dst: add_syscall_filters
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:194,1
    - Dst: seccomp_load
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:198,1
    - Dst: ERRNO_IS_NEG_SECCOMP_FATAL
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:199,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:200,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:202,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:203,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:207,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:209,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:209,1
    - Dst: seccomp_init_for_arch
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:211,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:213,1
    - Dst: seccomp_rule_add_exact
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:223,1
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:225,1
    - Dst: SCMP_SYS
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:226,1
    - Dst: SCMP_A0
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:228,1
    - Dst: SCMP_A2
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:229,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:231,1
    - Dst: seccomp_load
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:235,1
    - Dst: ERRNO_IS_NEG_SECCOMP_FATAL
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:236,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:237,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:239,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/nspawn/nspawn-seccomp.c:240,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - cap_list_retain
    - syscall_allow_list
    - syscall_deny_list
    argTypes:
    - uint64_t
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 244
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 244
    functionName: setup_seccomp
    functionSourceFile: /src/systemd/src/nspawn/nspawn-seccomp.c
    functionUses: 1
    functionsReached:
    - add_syscall_filters
    - seccomp_rule_add_exact
    - SCMP_A2
    - _cleanup_
    - log_debug_errno
    - seccomp_arch_to_string
    - SCMP_A0
    - seccomp_load
    - log_debug
    - log_error_errno
    - seccomp_init_for_arch
    - SCMP_SYS
    - SCMP_ACT_ERRNO
    - is_seccomp_available
    - ERRNO_IS_NEG_SECCOMP_FATAL
    linkageType: ''
    returnType: int
    signature: int setup_seccomp(uint64_t cap_list_retain, char **syscall_allow_list,
      char **syscall_deny_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cap_list_retain
    - syscall_allow_list
    - syscall_deny_list
    argTypes:
    - uint64_t
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: setup_seccomp
    functionSourceFile: /src/systemd/src/nspawn/nspawn-seccomp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int setup_seccomp(uint64_t cap_list_retain, char **syscall_allow_list,
      char **syscall_deny_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:92,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:92,1
    - Dst: sd_json_variant_type_to_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:93,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/nspawn/nspawn-oci.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: oci_unexpected
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - sd_json_variant_type
    - json_log
    - sd_json_variant_type_to_string
    linkageType: ''
    returnType: int
    signature: int oci_unexpected(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_dispatch_full
      Src: /src/systemd/src/nspawn/nspawn-oci.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v
    - table
    - flags
    - userdata
    argTypes:
    - sd_json_variant*
    - sd_json_dispatch_field[]
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: oci_dispatch
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch_full
    linkageType: ''
    returnType: int
    signature: int oci_dispatch(sd_json_variant *v, const sd_json_dispatch_field table[],
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:101,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:101,1
    - Dst: sd_json_variant_type_to_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:102,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/nspawn/nspawn-oci.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: oci_unsupported
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - sd_json_variant_type
    - json_log
    - sd_json_variant_type_to_string
    linkageType: ''
    returnType: int
    signature: int oci_unsupported(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:106,1
    - Dst: sd_json_variant_boolean
      Src: /src/systemd/src/nspawn/nspawn-oci.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: oci_terminal
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_boolean
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int oci_terminal(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/nspawn/nspawn-oci.c:118,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:120,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:120,1
    - Dst: strna
      Src: /src/systemd/src/nspawn/nspawn-oci.c:121,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:123,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:123,1
    - Dst: strna
      Src: /src/systemd/src/nspawn/nspawn-oci.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: oci_console_dimension
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - sd_json_variant_unsigned
    - strna
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_console_dimension(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:131,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 6
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: oci_console_size
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - oci_dispatch
    linkageType: ''
    returnType: int
    signature: int oci_console_size(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:150,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:151,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn-oci.c:154,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:154,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/nspawn/nspawn-oci.c:156,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:157,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:157,1
    - Dst: strv_extend
      Src: /src/systemd/src/nspawn/nspawn-oci.c:160,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 166
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 166
    functionName: oci_env
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_oom
    - sd_json_variant_is_string
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - env_assignment_is_valid
    - strv_extend
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_env(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_strv
      Src: /src/systemd/src/nspawn/nspawn-oci.c:173,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:175,1
    - Dst: strv_isempty
      Src: /src/systemd/src/nspawn/nspawn-oci.c:177,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:178,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:178,1
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn-oci.c:181,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:182,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:182,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/nspawn/nspawn-oci.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 186
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 186
    functionName: oci_args
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - strv_free_and_replace
    - sd_json_variant_strv
    - SYNTHETIC_ERRNO
    - isempty
    - strv_isempty
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_args(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: startswith
      Src: /src/systemd/src/nspawn/nspawn-oci.c:193,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:193,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:195,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:195,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:197,1
    - Dst: rlimit_from_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:199,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:201,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: oci_rlimit_type
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - rlimit_from_string
    - SYNTHETIC_ERRNO
    - startswith
    - sd_json_variant_string
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_rlimit_type(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:209,1
    - Dst: sd_json_variant_is_negative
      Src: /src/systemd/src/nspawn/nspawn-oci.c:212,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/nspawn/nspawn-oci.c:215,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:216,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:216,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/nspawn/nspawn-oci.c:219,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/nspawn/nspawn-oci.c:221,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:222,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 228
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 228
    functionName: oci_rlimit_value
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - sd_json_variant_unsigned
    - ASSERT_PTR
    - sd_json_variant_is_negative
    - sd_json_variant_is_unsigned
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_rlimit_value(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:231,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:254,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-oci.c:258,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-oci.c:259,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:262,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:262,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 276
      start: 230
    functionDepth: 6
    functionLinenumber: 230
    functionLinenumberEnd: 276
    functionName: oci_rlimits
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - SYNTHETIC_ERRNO
    - ASSERT_PTR
    - oci_dispatch
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_rlimits(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:287,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:288,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:288,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn-oci.c:291,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:291,1
    - Dst: capability_from_name
      Src: /src/systemd/src/nspawn/nspawn-oci.c:293,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:295,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:295,1
    - Dst: UINT64_C
      Src: /src/systemd/src/nspawn/nspawn-oci.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 307
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 307
    functionName: oci_capability_array
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - capability_from_name
    - assert_se
    - sd_json_variant_is_string
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - UINT64_C
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_capability_array(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:320,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 333
      start: 309
    functionDepth: 6
    functionLinenumber: 309
    functionLinenumberEnd: 333
    functionName: oci_capabilities
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - oci_dispatch
    linkageType: ''
    returnType: int
    signature: int oci_capabilities(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:336,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/nspawn/nspawn-oci.c:339,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:341,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 348
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 348
    functionName: oci_oom_score_adj
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - sd_json_variant_integer
    - ASSERT_PTR
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_oom_score_adj(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:351,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/nspawn/nspawn-oci.c:358,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:359,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:359,1
    - Dst: sd_json_dispatch_uid_gid
      Src: /src/systemd/src/nspawn/nspawn-oci.c:362,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/nspawn/nspawn-oci.c:366,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 373
      start: 350
    functionDepth: 5
    functionLinenumber: 350
    functionLinenumberEnd: 373
    functionName: oci_supplementary_gids
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - log_oom
    - SYNTHETIC_ERRNO
    - sd_json_dispatch_uid_gid
    - ASSERT_PTR
    - sd_json_variant_is_unsigned
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_supplementary_gids(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 385
      start: 375
    functionDepth: 6
    functionLinenumber: 375
    functionLinenumberEnd: 385
    functionName: oci_user
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - oci_dispatch
    linkageType: ''
    returnType: int
    signature: int oci_user(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 406
      start: 387
    functionDepth: 6
    functionLinenumber: 387
    functionLinenumberEnd: 406
    functionName: oci_process
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - oci_dispatch
    linkageType: ''
    returnType: int
    signature: int oci_process(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:409,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:418,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/nspawn/nspawn-oci.c:422,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-oci.c:425,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:427,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn-oci.c:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 433
      start: 408
    functionDepth: 6
    functionLinenumber: 408
    functionLinenumberEnd: 433
    functionName: oci_root
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - log_oom
    - path_is_absolute
    - ASSERT_PTR
    - oci_dispatch
    - path_join
    linkageType: ''
    returnType: int
    signature: int oci_root(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:436,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn-oci.c:439,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:439,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/nspawn/nspawn-oci.c:441,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:442,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:442,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/nspawn/nspawn-oci.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 446
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 446
    functionName: oci_hostname
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - assert_se
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - hostname_is_valid
    - ASSERT_PTR
    - free_and_strdup_warn
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_hostname(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/nspawn/nspawn-oci.c:452,1
    - Dst: path_startswith
      Src: /src/systemd/src/nspawn/nspawn-oci.c:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 484
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 484
    functionName: oci_exclude_mount
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - path_startswith
    - PATH_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool oci_exclude_mount(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-oci.c:494,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-oci.c:496,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-oci.c:497,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-oci.c:498,1
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn-oci.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - oci_mount_data*
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: oci_mount_data_done
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - strv_free
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void oci_mount_data_done(oci_mount_data *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:503,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-oci.c:517,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:520,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/nspawn/nspawn-oci.c:524,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:525,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:525,1
    - Dst: oci_exclude_mount
      Src: /src/systemd/src/nspawn/nspawn-oci.c:528,1
    - Dst: strv_join
      Src: /src/systemd/src/nspawn/nspawn-oci.c:532,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:534,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:537,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/nspawn/nspawn-oci.c:538,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-oci.c:541,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:543,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn-oci.c:545,1
    - Dst: mfree
      Src: /src/systemd/src/nspawn/nspawn-oci.c:548,1
    - Dst: custom_mount_add
      Src: /src/systemd/src/nspawn/nspawn-oci.c:550,1
    - Dst: custom_mount_add
      Src: /src/systemd/src/nspawn/nspawn-oci.c:552,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:554,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:556,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:557,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:558,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:559,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 563
      start: 502
    functionDepth: 6
    functionLinenumber: 502
    functionLinenumberEnd: 563
    functionName: oci_mounts
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - strv_join
    - mfree
    - _cleanup_
    - log_oom
    - streq
    - TAKE_PTR
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - ASSERT_PTR
    - custom_mount_add
    - oci_dispatch
    - oci_exclude_mount
    - path_join
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_mounts(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn-oci.c:569,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:569,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:573,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:575,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:577,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:579,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:581,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:583,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:585,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:588,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:588,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 592
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 592
    functionName: oci_namespace_type
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - assert_se
    - streq
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_namespace_type(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-oci.c:600,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-oci.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct namespace_data*
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: namespace_data_done
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void namespace_data_done(struct namespace_data *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:606,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-oci.c:612,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:620,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:626,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:626,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:630,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:630,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn-oci.c:633,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-oci.c:636,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:637,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:637,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-oci.c:643,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:644,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:644,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-oci.c:647,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-oci.c:648,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-oci.c:649,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 654
      start: 605
    functionDepth: 6
    functionLinenumber: 605
    functionLinenumberEnd: 654
    functionName: oci_namespaces
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - FLAGS_SET
    - _cleanup_
    - SYNTHETIC_ERRNO
    - ASSERT_PTR
    - oci_dispatch
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_namespaces(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:657,1
    - Dst: assert_cc
      Src: /src/systemd/src/nspawn/nspawn-oci.c:661,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/nspawn/nspawn-oci.c:667,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:670,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:670,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:673,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 678
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 678
    functionName: oci_uid_gid_range
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - sd_json_variant_unsigned
    - ASSERT_PTR
    - json_log
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int oci_uid_gid_range(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:698,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/nspawn/nspawn-oci.c:702,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/nspawn/nspawn-oci.c:705,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:706,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:706,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn-oci.c:709,1
    - Dst: sd_json_variant_by_index
      Src: /src/systemd/src/nspawn/nspawn-oci.c:709,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:711,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:717,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:717,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:721,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:721,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:725,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:730,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:730,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 737
      start: 680
    functionDepth: 6
    functionLinenumber: 680
    functionLinenumberEnd: 737
    functionName: oci_uid_gid_mappings
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_by_index
    - assert_se
    - sd_json_variant_elements
    - SYNTHETIC_ERRNO
    - ASSERT_PTR
    - oci_dispatch
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_uid_gid_mappings(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:740,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn-oci.c:743,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:743,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/nspawn/nspawn-oci.c:745,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:747,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:749,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:752,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:752,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 756
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 756
    functionName: oci_device_type
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - assert_se
    - streq
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - ASSERT_PTR
    - json_log
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int oci_device_type(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/nspawn/nspawn-oci.c:762,1
    - Dst: DEVICE_MAJOR_VALID
      Src: /src/systemd/src/nspawn/nspawn-oci.c:763,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:764,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 769
      start: 758
    functionDepth: 3
    functionLinenumber: 758
    functionLinenumberEnd: 769
    functionName: oci_device_major
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - sd_json_variant_unsigned
    - DEVICE_MAJOR_VALID
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_device_major(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/nspawn/nspawn-oci.c:775,1
    - Dst: DEVICE_MINOR_VALID
      Src: /src/systemd/src/nspawn/nspawn-oci.c:776,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:777,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 782
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 782
    functionName: oci_device_minor
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - DEVICE_MINOR_VALID
    - sd_json_variant_unsigned
    - SYNTHETIC_ERRNO
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_device_minor(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:785,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/nspawn/nspawn-oci.c:789,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:793,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 798
      start: 784
    functionDepth: 3
    functionLinenumber: 784
    functionLinenumberEnd: 798
    functionName: oci_device_file_mode
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - sd_json_variant_unsigned
    - ASSERT_PTR
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_device_file_mode(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:801,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/nspawn/nspawn-oci.c:820,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:821,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:832,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:836,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/nspawn/nspawn-oci.c:836,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:840,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:840,1
    - Dst: devname_from_devnum
      Src: /src/systemd/src/nspawn/nspawn-oci.c:846,1
    - Dst: makedev
      Src: /src/systemd/src/nspawn/nspawn-oci.c:846,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:848,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/nspawn/nspawn-oci.c:850,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:862,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-oci.c:863,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-oci.c:873,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 878
      start: 800
    functionDepth: 7
    functionLinenumber: 800
    functionLinenumberEnd: 878
    functionName: oci_devices
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - free
    - log_oom
    - devname_from_devnum
    - makedev
    - S_ISCHR
    - SYNTHETIC_ERRNO
    - S_ISBLK
    - ASSERT_PTR
    - oci_dispatch
    - PATH_IN_SET
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_devices(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:882,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn-oci.c:886,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:886,1
    - Dst: cg_path_get_slice
      Src: /src/systemd/src/nspawn/nspawn-oci.c:888,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:890,1
    - Dst: cg_slice_to_path
      Src: /src/systemd/src/nspawn/nspawn-oci.c:892,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:894,1
    - Dst: path_equal
      Src: /src/systemd/src/nspawn/nspawn-oci.c:896,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:897,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:897,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn-oci.c:900,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 902
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 902
    functionName: oci_cgroups_path
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - path_equal
    - free_and_replace
    - assert_se
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - ASSERT_PTR
    - cg_slice_to_path
    - cg_path_get_slice
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_cgroups_path(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:905,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn-oci.c:908,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:908,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:910,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:912,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:915,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 919
      start: 904
    functionDepth: 2
    functionLinenumber: 904
    functionLinenumberEnd: 919
    functionName: oci_cgroup_device_type
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - assert_se
    - streq
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - ASSERT_PTR
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_cgroup_device_type(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:932,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:943,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:943,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 951
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 951
    functionName: oci_cgroup_device_access
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - ASSERT_PTR
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_cgroup_device_access(const char *name, sd_json_variant *v,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:955,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:977,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:991,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:998,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1003,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1003,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1007,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1007,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1014,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1014,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1018,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1019,1
    - Dst: settings_allocate_properties
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1027,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1031,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1033,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1035,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1037,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1039,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1041,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1043,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1045,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1058,1
    - Dst: strjoin
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1063,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1065,1
    - Dst: asprintf
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1067,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1068,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1072,1
    - Dst: device_path_make_major_minor
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1074,1
    - Dst: makedev
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1074,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1076,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1087,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1089,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1091,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1094,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1096,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1098,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1100,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1102,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1104,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 85
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1107
      start: 953
    functionDepth: 8
    functionLinenumber: 953
    functionLinenumberEnd: 1107
    functionName: oci_cgroup_devices
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - sd_bus_message_open_container
    - assert
    - sd_bus_message_close_container
    - settings_allocate_properties
    - asprintf
    - bus_log_create_error
    - log_oom
    - device_path_make_major_minor
    - sd_bus_message_append
    - strjoin
    - makedev
    - SYNTHETIC_ERRNO
    - ASSERT_PTR
    - oci_dispatch
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_cgroup_devices(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_is_negative
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1113,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1118,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1119,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1119,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1122,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1124,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1129
      start: 1109
    functionDepth: 4
    functionLinenumber: 1109
    functionLinenumberEnd: 1129
    functionName: oci_cgroup_memory_limit
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - sd_json_variant_unsigned
    - sd_json_variant_is_negative
    - sd_json_variant_is_unsigned
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_cgroup_memory_limit(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1154,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1157,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1163,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1165,1
    - Dst: settings_allocate_properties
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1167,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1171,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1173,1
    - Dst: settings_allocate_properties
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1178,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1182,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1184,1
    - Dst: settings_allocate_properties
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1188,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1192,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1194,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1198
      start: 1131
    functionDepth: 8
    functionLinenumber: 1131
    functionLinenumberEnd: 1198
    functionName: oci_cgroup_memory
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - settings_allocate_properties
    - bus_log_create_error
    - sd_bus_message_append
    - ASSERT_PTR
    - oci_dispatch
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_cgroup_memory(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1210,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1212,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1212,1
    - Dst: assert_cc
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1215,1
    - Dst: CLAMP
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1218
      start: 1207
    functionDepth: 3
    functionLinenumber: 1207
    functionLinenumberEnd: 1218
    functionName: oci_cgroup_cpu_shares
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - sd_json_variant_unsigned
    - CLAMP
    - json_log
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int oci_cgroup_cpu_shares(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1223,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1225,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1229
      start: 1220
    functionDepth: 3
    functionLinenumber: 1220
    functionLinenumberEnd: 1229
    functionName: oci_cgroup_cpu_quota
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - sd_json_variant_unsigned
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_cgroup_cpu_quota(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1232,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1237,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1237,1
    - Dst: parse_cpu_set
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1239,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1241,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1247
      start: 1231
    functionDepth: 2
    functionLinenumber: 1231
    functionLinenumberEnd: 1247
    functionName: oci_cgroup_cpu_cpus
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - assert_se
    - parse_cpu_set
    - sd_json_variant_string
    - ASSERT_PTR
    - cpu_set_reset
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_cgroup_cpu_cpus(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1268,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1271,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1273,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1277,1
    - Dst: settings_allocate_properties
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1281,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1285,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1287,1
    - Dst: settings_allocate_properties
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1291,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1295,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1297,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1299,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1301,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1304,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1304,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1308
      start: 1249
    functionDepth: 8
    functionLinenumber: 1249
    functionLinenumberEnd: 1308
    functionName: oci_cgroup_cpu
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - json_log
    - settings_allocate_properties
    - bus_log_create_error
    - sd_bus_message_append
    - SYNTHETIC_ERRNO
    - ASSERT_PTR
    - oci_dispatch
    - cpu_set_reset
    linkageType: ''
    returnType: int
    signature: int oci_cgroup_cpu(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1312,1
    - Dst: CLAMP
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - blkio_weight
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1315
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1315
    functionName: cgroup_weight_blkio_to_io
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - assert_cc
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cgroup_weight_blkio_to_io(uint64_t blkio_weight)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1318,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1322,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1324,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1324,1
    - Dst: settings_allocate_properties
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1327,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1331,1
    - Dst: cgroup_weight_blkio_to_io
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1331,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1336
      start: 1317
    functionDepth: 8
    functionLinenumber: 1317
    functionLinenumberEnd: 1336
    functionName: oci_cgroup_block_io_weight
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - settings_allocate_properties
    - cgroup_weight_blkio_to_io
    - bus_log_create_error
    - sd_bus_message_append
    - SYNTHETIC_ERRNO
    - sd_json_variant_unsigned
    - ASSERT_PTR
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_cgroup_block_io_weight(const char *name, sd_json_variant *v,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1339,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1364,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1372,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1372,1
    - Dst: device_path_make_major_minor
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1375,1
    - Dst: makedev
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1375,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1377,1
    - Dst: settings_allocate_properties
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1379,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1383,1
    - Dst: cgroup_weight_blkio_to_io
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1384,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1386,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1390
      start: 1338
    functionDepth: 8
    functionLinenumber: 1338
    functionLinenumberEnd: 1390
    functionName: oci_cgroup_block_io_weight_device
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - settings_allocate_properties
    - device_path_make_major_minor
    - cgroup_weight_blkio_to_io
    - bus_log_create_error
    - sd_bus_message_append
    - makedev
    - SYNTHETIC_ERRNO
    - ASSERT_PTR
    - oci_dispatch
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_cgroup_block_io_weight_device(const char *name, sd_json_variant
      *v, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1393,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1398,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1399,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1400,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1422,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1427,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1427,1
    - Dst: device_path_make_major_minor
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1430,1
    - Dst: makedev
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1430,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1432,1
    - Dst: settings_allocate_properties
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1434,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1438,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1440,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1444
      start: 1392
    functionDepth: 8
    functionLinenumber: 1392
    functionLinenumberEnd: 1444
    functionName: oci_cgroup_block_io_throttle
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - settings_allocate_properties
    - device_path_make_major_minor
    - bus_log_create_error
    - streq
    - sd_bus_message_append
    - makedev
    - SYNTHETIC_ERRNO
    - ASSERT_PTR
    - oci_dispatch
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_cgroup_block_io_throttle(const char *name, sd_json_variant
      *v, sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1460
      start: 1446
    functionDepth: 6
    functionLinenumber: 1446
    functionLinenumberEnd: 1460
    functionName: oci_cgroup_block_io
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - oci_dispatch
    linkageType: ''
    returnType: int
    signature: int oci_cgroup_block_io(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1469,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1470,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1474,1
    - Dst: sd_json_variant_is_negative
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1478,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1481,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1482,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1482,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1485,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1487,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1488,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1488,1
    - Dst: settings_allocate_properties
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1492,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1496,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1498,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1501
      start: 1462
    functionDepth: 8
    functionLinenumber: 1462
    functionLinenumberEnd: 1501
    functionName: oci_cgroup_pids
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - settings_allocate_properties
    - _cleanup_
    - bus_log_create_error
    - sd_bus_message_append
    - SYNTHETIC_ERRNO
    - sd_json_variant_unsigned
    - ASSERT_PTR
    - sd_json_variant_is_negative
    - oci_dispatch
    - sd_json_variant_is_unsigned
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_cgroup_pids(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1518
      start: 1503
    functionDepth: 6
    functionLinenumber: 1503
    functionLinenumberEnd: 1518
    functionName: oci_resources
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - oci_dispatch
    linkageType: ''
    returnType: int
    signature: int oci_resources(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1526,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1549
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1549
    functionName: sysctl_key_valid
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - isempty
    linkageType: ''
    returnType: bool
    signature: bool sysctl_key_valid(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1552,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1560,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1561,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1561,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1564,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1564,1
    - Dst: sysctl_key_valid
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1566,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1567,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1567,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1570,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1576
      start: 1551
    functionDepth: 4
    functionLinenumber: 1551
    functionLinenumberEnd: 1576
    functionName: oci_sysctl
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - sysctl_key_valid
    - strv_extend_many
    - assert_se
    - log_oom
    - sd_json_variant_is_string
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - ASSERT_PTR
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_sysctl(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCMP_ACT_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1586,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1603,1
    - Dst: streq_ptr
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 1610
      start: 1579
    functionDepth: 2
    functionLinenumber: 1579
    functionLinenumberEnd: 1610
    functionName: oci_seccomp_action_from_string
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - FOREACH_ELEMENT
    - SCMP_ACT_ERRNO
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: int oci_seccomp_action_from_string(const char *name, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1649,1
    - Dst: streq_ptr
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 1656
      start: 1612
    functionDepth: 2
    functionLinenumber: 1612
    functionLinenumberEnd: 1656
    functionName: oci_seccomp_arch_from_string
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - FOREACH_ELEMENT
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: int oci_seccomp_arch_from_string(const char *name, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1673,1
    - Dst: streq_ptr
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - enum scmp_compare*
    constantsTouched: []
    func_position:
      end: 1680
      start: 1658
    functionDepth: 2
    functionLinenumber: 1658
    functionLinenumberEnd: 1680
    functionName: oci_seccomp_compare_from_string
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - FOREACH_ELEMENT
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: int oci_seccomp_compare_from_string(const char *name, enum scmp_compare
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1683,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1690,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1691,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1691,1
    - Dst: oci_seccomp_arch_from_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1694,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1694,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1696,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1696,1
    - Dst: seccomp_arch_add
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1698,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1702,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1706
      start: 1682
    functionDepth: 4
    functionLinenumber: 1682
    functionLinenumberEnd: 1706
    functionName: oci_seccomp_archs
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - seccomp_arch_add
    - oci_seccomp_arch_from_string
    - sd_json_variant_is_string
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - ASSERT_PTR
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_seccomp_archs(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1716,1
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1718,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rule
    argTypes:
    - struct syscall_rule*
    constantsTouched: []
    func_position:
      end: 1720
      start: 1715
    functionDepth: 1
    functionLinenumber: 1715
    functionLinenumberEnd: 1720
    functionName: syscall_rule_done
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - free
    - assert
    - strv_free
    linkageType: ''
    returnType: void
    signature: void syscall_rule_done(struct syscall_rule *rule)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oci_seccomp_action_from_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1726,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1726,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1728,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1731
      start: 1722
    functionDepth: 3
    functionLinenumber: 1722
    functionLinenumberEnd: 1731
    functionName: oci_seccomp_action
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_string
    - json_log
    - oci_seccomp_action_from_string
    linkageType: ''
    returnType: int
    signature: int oci_seccomp_action(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1734,1
    - Dst: oci_seccomp_compare_from_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1737,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1737,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1739,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1742
      start: 1733
    functionDepth: 3
    functionLinenumber: 1733
    functionLinenumberEnd: 1742
    functionName: oci_seccomp_op
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_string
    - json_log
    - ASSERT_PTR
    - oci_seccomp_compare_from_string
    linkageType: ''
    returnType: int
    signature: int oci_seccomp_op(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1745,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1761,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1762,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1773,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1779,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1789
      start: 1744
    functionDepth: 6
    functionLinenumber: 1744
    functionLinenumberEnd: 1789
    functionName: oci_seccomp_args
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - log_oom
    - ASSERT_PTR
    - oci_dispatch
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_seccomp_args(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1792,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1803,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1807,1
    - Dst: strv_isempty
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1811,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1812,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1812,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1814,1
    - Dst: seccomp_syscall_resolve_name
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1817,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1819,1
    - Dst: seccomp_rule_add_array
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1823,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1830
      start: 1791
    functionDepth: 6
    functionLinenumber: 1791
    functionLinenumberEnd: 1830
    functionName: oci_seccomp_syscalls
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - seccomp_rule_add_array
    - _cleanup_
    - seccomp_syscall_resolve_name
    - SYNTHETIC_ERRNO
    - log_debug
    - STRV_FOREACH
    - ASSERT_PTR
    - oci_dispatch
    - strv_isempty
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_seccomp_syscalls(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1843,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1844,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1849,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1851,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1851,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1853,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1854,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1854,1
    - Dst: oci_seccomp_action_from_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1856,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1856,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1858,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1858,1
    - Dst: seccomp_init
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1860,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1862,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1862,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1864,1
    - Dst: seccomp_release
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1868,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1869,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1872,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1872,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1874
      start: 1833
    functionDepth: 6
    functionLinenumber: 1833
    functionLinenumberEnd: 1874
    functionName: oci_seccomp
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - seccomp_release
    - sd_json_variant_is_string
    - seccomp_init
    - TAKE_PTR
    - sd_json_variant_by_key
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - ASSERT_PTR
    - oci_seccomp_action_from_string
    - oci_dispatch
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_seccomp(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1879,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1881,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1886
      start: 1876
    functionDepth: 2
    functionLinenumber: 1876
    functionLinenumberEnd: 1886
    functionName: oci_rootfs_propagation
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - streq
    - sd_json_variant_string
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_rootfs_propagation(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1889,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1897,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1898,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1898,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1901,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1901,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1903,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1904,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1904,1
    - Dst: oci_exclude_mount
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1907,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1910,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1912,1
    - Dst: custom_mount_add
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1914,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1916,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1918,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1926
      start: 1888
    functionDepth: 4
    functionLinenumber: 1888
    functionLinenumberEnd: 1926
    functionName: oci_masked_paths
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_oom
    - TAKE_PTR
    - sd_json_variant_is_string
    - strdup
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - ASSERT_PTR
    - custom_mount_add
    - oci_exclude_mount
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_masked_paths(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1929,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1937,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1938,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1938,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1941,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1941,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1943,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1944,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1944,1
    - Dst: oci_exclude_mount
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1947,1
    - Dst: strjoin
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1950,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1952,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1954,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1956,1
    - Dst: custom_mount_add
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1958,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1960,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1962,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1963,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1968
      start: 1928
    functionDepth: 4
    functionLinenumber: 1928
    functionLinenumberEnd: 1968
    functionName: oci_readonly_paths
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_oom
    - TAKE_PTR
    - sd_json_variant_is_string
    - strjoin
    - strdup
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - ASSERT_PTR
    - custom_mount_add
    - oci_exclude_mount
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_readonly_paths(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1990
      start: 1970
    functionDepth: 6
    functionLinenumber: 1970
    functionLinenumberEnd: 1990
    functionName: oci_linux
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - oci_dispatch
    linkageType: ''
    returnType: int
    signature: int oci_linux(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1993,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1996,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1998,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:1998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 2003
      start: 1992
    functionDepth: 3
    functionLinenumber: 1992
    functionLinenumberEnd: 2003
    functionName: oci_hook_timeout
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - sd_json_variant_unsigned
    - ASSERT_PTR
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_hook_timeout(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2006,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2023,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2026,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2030,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2030,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2035,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2036,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2044,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2046,1
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2047,1
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2048,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 2056
      start: 2005
    functionDepth: 6
    functionLinenumber: 2005
    functionLinenumberEnd: 2056
    functionName: oci_hooks_array
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - free
    - streq
    - log_oom
    - strv_free
    - ASSERT_PTR
    - oci_dispatch
    linkageType: ''
    returnType: int
    signature: int oci_hooks_array(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 2068
      start: 2058
    functionDepth: 6
    functionLinenumber: 2058
    functionLinenumberEnd: 2068
    functionName: oci_hooks
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - oci_dispatch
    linkageType: ''
    returnType: int
    signature: int oci_hooks(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2076,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2077,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2077,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2080,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2081,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2081,1
    - Dst: json_log
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2084,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 2088
      start: 2070
    functionDepth: 4
    functionLinenumber: 2070
    functionLinenumberEnd: 2088
    functionName: oci_annotations
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_string
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - isempty
    - json_log
    linkageType: ''
    returnType: int
    signature: int oci_annotations(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2104,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2105,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2111,1
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2113,1
    - Dst: sd_json_parse_file
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2115,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2118,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2120,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2123,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2125,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2125,1
    - Dst: streq_ptr
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2128,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2128,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2129,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2129,1
    - Dst: strna
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2131,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2131,1
    - Dst: settings_new
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2139,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2141,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2148,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2150,1
    - Dst: oci_dispatch
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2152,1
    - Dst: sd_bus_message_seal
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2157,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2159,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-oci.c:2162,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - f
    - bundle
    - ret
    argTypes:
    - FILE*
    - char*
    - Settings**
    constantsTouched: []
    func_position:
      end: 2164
      start: 2090
    functionDepth: 11
    functionLinenumber: 2090
    functionLinenumberEnd: 2164
    functionName: oci_load
    functionSourceFile: /src/systemd/src/nspawn/nspawn-oci.c
    functionUses: 1
    functionsReached:
    - streq_ptr
    - _cleanup_
    - assert_se
    - settings_new
    - log_oom
    - TAKE_PTR
    - strdup
    - strjoina
    - sd_json_variant_by_key
    - log_error_errno
    - sd_json_parse_file
    - SYNTHETIC_ERRNO
    - sd_json_variant_string
    - strna
    - oci_dispatch
    - sd_bus_message_seal
    linkageType: ''
    returnType: int
    signature: int oci_load(FILE *f, const char *bundle, Settings **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:30,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:31,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:32,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:33,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/nspawn/nspawn-mount.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - l
    - n
    - t
    argTypes:
    - CustomMount**
    - size_t*
    - CustomMountType
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: custom_mount_add
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 3
    functionsReached:
    - GREEDY_REALLOC
    - assert
    linkageType: ''
    returnType: CustomMount
    signature: CustomMount * custom_mount_add(CustomMount **l, size_t *n, CustomMountType
      t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-mount.c:50,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-mount.c:51,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-mount.c:52,1
    - Dst: rm_rf
      Src: /src/systemd/src/nspawn/nspawn-mount.c:55,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-mount.c:56,1
    - Dst: rm_rf
      Src: /src/systemd/src/nspawn/nspawn-mount.c:60,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-mount.c:61,1
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn-mount.c:64,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-mount.c:65,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-mount.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - l
    - n
    argTypes:
    - CustomMount*
    - size_t
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: custom_mount_free_all
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 2
    functionsReached:
    - strv_free
    - rm_rf
    - free
    linkageType: ''
    returnType: void
    signature: void custom_mount_free_all(CustomMount *l, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_compare
      Src: /src/systemd/src/nspawn/nspawn-mount.c:74,1
    - Dst: CMP
      Src: /src/systemd/src/nspawn/nspawn-mount.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CustomMount*
    - CustomMount*
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: custom_mount_compare
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 0
    functionsReached:
    - CMP
    - path_compare
    linkageType: ''
    returnType: int
    signature: int custom_mount_compare(const CustomMount *a, const CustomMount *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:82,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:83,1
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn-mount.c:85,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/nspawn/nspawn-mount.c:89,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:96,1
    - Dst: path_make_absolute_cwd
      Src: /src/systemd/src/nspawn/nspawn-mount.c:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 101
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 101
    functionName: source_path_parse
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 0
    functionsReached:
    - assert
    - path_make_absolute_cwd
    - TAKE_PTR
    - path_is_absolute
    - isempty
    linkageType: ''
    returnType: int
    signature: int source_path_parse(const char *p, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:104,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:105,1
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn-mount.c:107,1
    - Dst: source_path_parse
      Src: /src/systemd/src/nspawn/nspawn-mount.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: source_path_parse_nullable
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 0
    functionsReached:
    - source_path_parse
    - assert
    - isempty
    linkageType: ''
    returnType: int
    signature: int source_path_parse_nullable(const char *p, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-mount.c:120,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-mount.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: resolve_source_path
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 0
    functionsReached:
    - path_join
    - strdup
    linkageType: ''
    returnType: char
    signature: char *resolve_source_path(const char *dest, const char *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:128,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:129,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:130,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/nspawn/nspawn-mount.c:132,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:134,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-mount.c:136,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:138,1
    - Dst: mkdir
      Src: /src/systemd/src/nspawn/nspawn-mount.c:140,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - m
    argTypes:
    - CustomMount*
    constantsTouched: []
    func_position:
      end: 144
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 144
    functionName: allocate_temporary_source
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 0
    functionsReached:
    - assert
    - mkdtemp_malloc
    - log_oom
    - mkdir
    - log_error_errno
    - path_join
    linkageType: ''
    returnType: int
    signature: int allocate_temporary_source(CustomMount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:153,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/nspawn/nspawn-mount.c:156,1
    - Dst: path_startswith
      Src: /src/systemd/src/nspawn/nspawn-mount.c:163,1
    - Dst: resolve_source_path
      Src: /src/systemd/src/nspawn/nspawn-mount.c:169,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:171,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn-mount.c:173,1
    - Dst: allocate_temporary_source
      Src: /src/systemd/src/nspawn/nspawn-mount.c:177,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/nspawn/nspawn-mount.c:184,1
    - Dst: resolve_source_path
      Src: /src/systemd/src/nspawn/nspawn-mount.c:187,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:189,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn-mount.c:191,1
    - Dst: resolve_source_path
      Src: /src/systemd/src/nspawn/nspawn-mount.c:197,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:199,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn-mount.c:201,1
    - Dst: allocate_temporary_source
      Src: /src/systemd/src/nspawn/nspawn-mount.c:203,1
    - Dst: resolve_source_path
      Src: /src/systemd/src/nspawn/nspawn-mount.c:211,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:213,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn-mount.c:215,1
    - Dst: tempfn_random
      Src: /src/systemd/src/nspawn/nspawn-mount.c:217,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:219,1
    - Dst: mkdir_label
      Src: /src/systemd/src/nspawn/nspawn-mount.c:222,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 3
    argNames:
    - dest
    - l
    - n
    argTypes:
    - char*
    - CustomMount*
    - size_t
    constantsTouched: []
    func_position:
      end: 227
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 227
    functionName: custom_mount_prepare_all
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 1
    functionsReached:
    - free_and_replace
    - assert
    - mkdir_label
    - path_startswith
    - log_oom
    - allocate_temporary_source
    - log_error_errno
    - tempfn_random
    - typesafe_qsort
    - STRV_FOREACH
    - resolve_source_path
    linkageType: ''
    returnType: int
    signature: int custom_mount_prepare_all(const char *dest, CustomMount *l, size_t
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:234,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:235,1
    - Dst: extract_many_words
      Src: /src/systemd/src/nspawn/nspawn-mount.c:237,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-mount.c:243,1
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn-mount.c:247,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-mount.c:248,1
    - Dst: source_path_parse_nullable
      Src: /src/systemd/src/nspawn/nspawn-mount.c:253,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/nspawn/nspawn-mount.c:257,1
    - Dst: custom_mount_add
      Src: /src/systemd/src/nspawn/nspawn-mount.c:260,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:264,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:265,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:267,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - l
    - n
    - s
    - read_only
    argTypes:
    - CustomMount**
    - size_t*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 270
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 270
    functionName: bind_mount_parse
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 1
    functionsReached:
    - assert
    - TAKE_PTR
    - strdup
    - extract_many_words
    - path_is_absolute
    - isempty
    - custom_mount_add
    - source_path_parse_nullable
    linkageType: ''
    returnType: int
    signature: int bind_mount_parse(CustomMount **l, size_t *n, const char *s, bool
      read_only)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:278,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:279,1
    - Dst: extract_first_word
      Src: /src/systemd/src/nspawn/nspawn-mount.c:281,1
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn-mount.c:287,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-mount.c:288,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-mount.c:290,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/nspawn/nspawn-mount.c:294,1
    - Dst: custom_mount_add
      Src: /src/systemd/src/nspawn/nspawn-mount.c:297,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:301,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - l
    - n
    - s
    argTypes:
    - CustomMount**
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 305
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 305
    functionName: tmpfs_mount_parse
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 1
    functionsReached:
    - assert
    - TAKE_PTR
    - strdup
    - extract_first_word
    - path_is_absolute
    - isempty
    - custom_mount_add
    linkageType: ''
    returnType: int
    signature: int tmpfs_mount_parse(CustomMount **l, size_t *n, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_split_full
      Src: /src/systemd/src/nspawn/nspawn-mount.c:313,1
    - Dst: source_path_parse
      Src: /src/systemd/src/nspawn/nspawn-mount.c:324,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn-mount.c:328,1
    - Dst: source_path_parse
      Src: /src/systemd/src/nspawn/nspawn-mount.c:330,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn-mount.c:334,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:336,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-mount.c:338,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:348,1
    - Dst: source_path_parse
      Src: /src/systemd/src/nspawn/nspawn-mount.c:351,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn-mount.c:355,1
    - Dst: source_path_parse_nullable
      Src: /src/systemd/src/nspawn/nspawn-mount.c:360,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn-mount.c:364,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/nspawn/nspawn-mount.c:366,1
    - Dst: custom_mount_add
      Src: /src/systemd/src/nspawn/nspawn-mount.c:370,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:374,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:375,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:376,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 4
    argNames:
    - l
    - n
    - s
    - read_only
    argTypes:
    - CustomMount**
    - size_t*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 380
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 380
    functionName: overlay_mount_parse
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 1
    functionsReached:
    - free_and_replace
    - strv_split_full
    - TAKE_PTR
    - strdup
    - path_is_absolute
    - source_path_parse
    - custom_mount_add
    - source_path_parse_nullable
    linkageType: ''
    returnType: int
    signature: int overlay_mount_parse(CustomMount **l, size_t *n, const char *s,
      bool read_only)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:386,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:387,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:388,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/nspawn/nspawn-mount.c:390,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-mount.c:393,1
    - Dst: custom_mount_add
      Src: /src/systemd/src/nspawn/nspawn-mount.c:397,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - l
    - n
    - s
    argTypes:
    - CustomMount**
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 403
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 403
    functionName: inaccessible_mount_parse
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 1
    functionsReached:
    - assert
    - TAKE_PTR
    - strdup
    - path_is_absolute
    - custom_mount_add
    linkageType: ''
    returnType: int
    signature: int inaccessible_mount_parse(CustomMount **l, size_t *n, const char
      *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:413,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-mount.c:416,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/nspawn/nspawn-mount.c:422,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/nspawn/nspawn-mount.c:427,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:431,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - options
    - uid_shift
    - selinux_apifs_context
    - ret
    argTypes:
    - char*
    - uid_t
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 433
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 433
    functionName: tmpfs_patch_options
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - strextendf_with_separator
    - strdup
    linkageType: ''
    returnType: int
    signature: "int tmpfs_patch_options(\n                const char *options,\n                uid_t
      uid_shift,\n                const char *selinux_apifs_context,\n                char
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-mount.c:440,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:442,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/nspawn/nspawn-mount.c:444,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:446,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:449,1
    - Dst: path_is_fs_type
      Src: /src/systemd/src/nspawn/nspawn-mount.c:453,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:455,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-mount.c:465,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:467,1
    - Dst: mkdir
      Src: /src/systemd/src/nspawn/nspawn-mount.c:469,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:470,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-mount.c:472,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:475,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/nspawn/nspawn-mount.c:480,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-mount.c:483,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:485,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-mount.c:487,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:489,1
    - Dst: mkdir
      Src: /src/systemd/src/nspawn/nspawn-mount.c:491,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:493,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:497,1
    - Dst: umount_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:503,1
    - Dst: rmdir
      Src: /src/systemd/src/nspawn/nspawn-mount.c:507,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:508,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-mount.c:511,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:513,1
    - Dst: mkdir_p
      Src: /src/systemd/src/nspawn/nspawn-mount.c:515,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:517,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 2
    argNames:
    - dest
    - mount_settings
    argTypes:
    - char*
    - MountSettingsMask
    constantsTouched: []
    func_position:
      end: 519
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 519
    functionName: mount_sysfs
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 2
    functionsReached:
    - umount_verbose
    - FLAGS_SET
    - mount_nofollow_verbose
    - log_oom
    - path_is_fs_type
    - mkdir
    - path_is_mount_point
    - FOREACH_STRING
    - log_error_errno
    - rmdir
    - path_join
    - mkdir_p
    linkageType: ''
    returnType: int
    signature: int mount_sysfs(const char *dest, MountSettingsMask mount_settings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PROC_INACCESSIBLE_REG
      Src: /src/systemd/src/nspawn/nspawn-mount.c:566,1
    - Dst: PROC_INACCESSIBLE_REG
      Src: /src/systemd/src/nspawn/nspawn-mount.c:567,1
    - Dst: PROC_INACCESSIBLE_REG
      Src: /src/systemd/src/nspawn/nspawn-mount.c:568,1
    - Dst: PROC_INACCESSIBLE_REG
      Src: /src/systemd/src/nspawn/nspawn-mount.c:569,1
    - Dst: PROC_INACCESSIBLE_REG
      Src: /src/systemd/src/nspawn/nspawn-mount.c:570,1
    - Dst: PROC_READ_ONLY
      Src: /src/systemd/src/nspawn/nspawn-mount.c:574,1
    - Dst: PROC_READ_ONLY
      Src: /src/systemd/src/nspawn/nspawn-mount.c:575,1
    - Dst: PROC_READ_ONLY
      Src: /src/systemd/src/nspawn/nspawn-mount.c:576,1
    - Dst: PROC_READ_ONLY
      Src: /src/systemd/src/nspawn/nspawn-mount.c:577,1
    - Dst: PROC_READ_ONLY
      Src: /src/systemd/src/nspawn/nspawn-mount.c:578,1
    - Dst: PROC_READ_ONLY
      Src: /src/systemd/src/nspawn/nspawn-mount.c:579,1
    - Dst: PROC_READ_ONLY
      Src: /src/systemd/src/nspawn/nspawn-mount.c:580,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-mount.c:638,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-mount.c:638,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-mount.c:641,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-mount.c:644,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-mount.c:647,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-mount.c:650,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-mount.c:653,1
    - Dst: chase
      Src: /src/systemd/src/nspawn/nspawn-mount.c:656,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:658,1
    - Dst: strempty
      Src: /src/systemd/src/nspawn/nspawn-mount.c:658,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/nspawn/nspawn-mount.c:662,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:664,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-mount.c:672,1
    - Dst: mkdir_parents_safe
      Src: /src/systemd/src/nspawn/nspawn-mount.c:673,1
    - Dst: mkdir_p_safe
      Src: /src/systemd/src/nspawn/nspawn-mount.c:675,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:678,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:680,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-mount.c:689,1
    - Dst: touch
      Src: /src/systemd/src/nspawn/nspawn-mount.c:690,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:693,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:695,1
    - Dst: streq_ptr
      Src: /src/systemd/src/nspawn/nspawn-mount.c:702,1
    - Dst: tmpfs_patch_options
      Src: /src/systemd/src/nspawn/nspawn-mount.c:703,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:705,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-mount.c:710,1
    - Dst: mount_option_supported
      Src: /src/systemd/src/nspawn/nspawn-mount.c:711,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:713,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn-mount.c:715,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/nspawn/nspawn-mount.c:719,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:720,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn-mount.c:722,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-mount.c:727,1
    - Dst: chase
      Src: /src/systemd/src/nspawn/nspawn-mount.c:732,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:734,1
    - Dst: strempty
      Src: /src/systemd/src/nspawn/nspawn-mount.c:734,1
    - Dst: mount_verbose_full
      Src: /src/systemd/src/nspawn/nspawn-mount.c:737,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-mount.c:744,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 79
    argCount: 4
    argNames:
    - dest
    - mount_settings
    - uid_shift
    - selinux_apifs_context
    argTypes:
    - char*
    - MountSettingsMask
    - uid_t
    - char*
    constantsTouched: []
    func_position:
      end: 750
      start: 524
    functionDepth: 3
    functionLinenumber: 524
    functionLinenumberEnd: 750
    functionName: mount_all
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 2
    functionsReached:
    - mkdir_p_safe
    - log_oom
    - mount_verbose_full
    - PROC_INACCESSIBLE_REG
    - mkdir_parents_safe
    - tmpfs_patch_options
    - log_warning_errno
    - touch
    - path_is_mount_point
    - log_debug
    - free_and_replace
    - strextend_with_separator
    - mount_option_supported
    - log_debug_errno
    - strempty
    - streq_ptr
    - FLAGS_SET
    - log_error_errno
    - PROC_READ_ONLY
    - chase
    linkageType: ''
    returnType: int
    signature: "int mount_all(const char *dest,\n              MountSettingsMask mount_settings,\n
      \             uid_t uid_shift,\n              const char *selinux_apifs_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:758,1
    - Dst: extract_first_word
      Src: /src/systemd/src/nspawn/nspawn-mount.c:763,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:765,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-mount.c:769,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-mount.c:771,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-mount.c:773,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-mount.c:775,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-mount.c:777,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-mount.c:779,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:782,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-mount.c:782,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - options
    - mount_flags
    - mount_opts
    - idmapping
    argTypes:
    - char*
    - unsigned long*
    - char**
    - RemountIdmapping*
    constantsTouched: []
    func_position:
      end: 792
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 792
    functionName: parse_mount_bind_options
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - extract_first_word
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int parse_mount_bind_options(const char *options, unsigned long *mount_flags,
      char **mount_opts, RemountIdmapping *idmapping)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:802,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:803,1
    - Dst: parse_mount_bind_options
      Src: /src/systemd/src/nspawn/nspawn-mount.c:806,1
    - Dst: chown
      Src: /src/systemd/src/nspawn/nspawn-mount.c:813,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:814,1
    - Dst: stat
      Src: /src/systemd/src/nspawn/nspawn-mount.c:816,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:817,1
    - Dst: chase
      Src: /src/systemd/src/nspawn/nspawn-mount.c:819,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:821,1
    - Dst: stat
      Src: /src/systemd/src/nspawn/nspawn-mount.c:824,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:825,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:829,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:829,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:830,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-mount.c:830,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:834,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:834,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:835,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-mount.c:835,1
    - Dst: mkdir_parents_safe_label
      Src: /src/systemd/src/nspawn/nspawn-mount.c:840,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:842,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:848,1
    - Dst: mkdir_label
      Src: /src/systemd/src/nspawn/nspawn-mount.c:849,1
    - Dst: touch
      Src: /src/systemd/src/nspawn/nspawn-mount.c:851,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:853,1
    - Dst: chown
      Src: /src/systemd/src/nspawn/nspawn-mount.c:855,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:856,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:861,1
    - Dst: bind_remount_recursive
      Src: /src/systemd/src/nspawn/nspawn-mount.c:866,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:868,1
    - Dst: remount_idmap
      Src: /src/systemd/src/nspawn/nspawn-mount.c:872,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/nspawn/nspawn-mount.c:872,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:874,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 50
    argCount: 4
    argNames:
    - dest
    - m
    - uid_shift
    - uid_range
    argTypes:
    - char*
    - CustomMount*
    - uid_t
    - uid_t
    constantsTouched: []
    func_position:
      end: 878
      start: 794
    functionDepth: 4
    functionLinenumber: 794
    functionLinenumberEnd: 878
    functionName: mount_bind
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert
    - mkdir_label
    - mkdir_parents_safe_label
    - touch
    - mount_nofollow_verbose
    - bind_remount_recursive
    - S_ISDIR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - remount_idmap
    - chown
    - stat
    - chase
    - parse_mount_bind_options
    linkageType: ''
    returnType: int
    signature: int mount_bind(const char *dest, CustomMount *m, uid_t uid_shift, uid_t
      uid_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:885,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:886,1
    - Dst: chase
      Src: /src/systemd/src/nspawn/nspawn-mount.c:888,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:890,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/nspawn/nspawn-mount.c:892,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:894,1
    - Dst: tmpfs_patch_options
      Src: /src/systemd/src/nspawn/nspawn-mount.c:897,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:899,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:902,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - dest
    - m
    - uid_shift
    - selinux_apifs_context
    argTypes:
    - char*
    - CustomMount*
    - uid_t
    - char*
    constantsTouched: []
    func_position:
      end: 903
      start: 880
    functionDepth: 4
    functionLinenumber: 880
    functionLinenumberEnd: 903
    functionName: mount_tmpfs
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 2
    functionsReached:
    - tmpfs_patch_options
    - mkdir_p_label
    - assert
    - mount_nofollow_verbose
    - log_oom
    - log_error_errno
    - chase
    linkageType: ''
    returnType: int
    signature: int mount_tmpfs(const char *dest, CustomMount *m, uid_t uid_shift,
      const char *selinux_apifs_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_copy
      Src: /src/systemd/src/nspawn/nspawn-mount.c:908,1
    - Dst: strv_reverse
      Src: /src/systemd/src/nspawn/nspawn-mount.c:912,1
    - Dst: strv_shell_escape
      Src: /src/systemd/src/nspawn/nspawn-mount.c:914,1
    - Dst: strv_join
      Src: /src/systemd/src/nspawn/nspawn-mount.c:917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - lower
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 918
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 918
    functionName: joined_and_escaped_lower_dirs
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 0
    functionsReached:
    - strv_shell_escape
    - strv_reverse
    - strv_copy
    - strv_join
    linkageType: ''
    returnType: char
    signature: char *joined_and_escaped_lower_dirs(char **lower)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:925,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:926,1
    - Dst: chase
      Src: /src/systemd/src/nspawn/nspawn-mount.c:928,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:930,1
    - Dst: mkdir_label
      Src: /src/systemd/src/nspawn/nspawn-mount.c:932,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:934,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/nspawn/nspawn-mount.c:937,1
    - Dst: joined_and_escaped_lower_dirs
      Src: /src/systemd/src/nspawn/nspawn-mount.c:939,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:941,1
    - Dst: shell_escape
      Src: /src/systemd/src/nspawn/nspawn-mount.c:943,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:945,1
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn-mount.c:948,1
    - Dst: shell_escape
      Src: /src/systemd/src/nspawn/nspawn-mount.c:952,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:954,1
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn-mount.c:956,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:959,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - dest
    - m
    argTypes:
    - char*
    - CustomMount*
    constantsTouched: []
    func_position:
      end: 960
      start: 920
    functionDepth: 4
    functionLinenumber: 920
    functionLinenumberEnd: 960
    functionName: mount_overlay
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 1
    functionsReached:
    - assert
    - mkdir_p_label
    - mkdir_label
    - joined_and_escaped_lower_dirs
    - mount_nofollow_verbose
    - log_oom
    - shell_escape
    - strjoina
    - log_error_errno
    - chase
    linkageType: ''
    returnType: int
    signature: int mount_overlay(const char *dest, CustomMount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:967,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:968,1
    - Dst: chase_and_stat
      Src: /src/systemd/src/nspawn/nspawn-mount.c:970,1
    - Dst: log_full_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:972,1
    - Dst: mode_to_inaccessible_node
      Src: /src/systemd/src/nspawn/nspawn-mount.c:976,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:980,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:984,1
    - Dst: umount_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:986,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - dest
    - m
    argTypes:
    - char*
    - CustomMount*
    constantsTouched: []
    func_position:
      end: 991
      start: 962
    functionDepth: 4
    functionLinenumber: 962
    functionLinenumberEnd: 991
    functionName: mount_inaccessible
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 0
    functionsReached:
    - assert
    - mode_to_inaccessible_node
    - umount_verbose
    - mount_nofollow_verbose
    - chase_and_stat
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int mount_inaccessible(const char *dest, CustomMount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:997,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:998,1
    - Dst: chase
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1000,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1002,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1004,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1006,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1009,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - dest
    - m
    argTypes:
    - char*
    - CustomMount*
    constantsTouched: []
    func_position:
      end: 1010
      start: 993
    functionDepth: 4
    functionLinenumber: 993
    functionLinenumberEnd: 1010
    functionName: mount_arbitrary
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 0
    functionsReached:
    - assert
    - mkdir_p_label
    - mount_nofollow_verbose
    - log_error_errno
    - chase
    linkageType: ''
    returnType: int
    signature: int mount_arbitrary(const char *dest, CustomMount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1021,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1024,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1027,1
    - Dst: path_equal
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1027,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1030,1
    - Dst: path_equal
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1030,1
    - Dst: mount_bind
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1036,1
    - Dst: mount_tmpfs
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1040,1
    - Dst: mount_overlay
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1044,1
    - Dst: mount_inaccessible
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1048,1
    - Dst: mount_arbitrary
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1052,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1056,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 7
    argNames:
    - dest
    - mounts
    - n
    - uid_shift
    - uid_range
    - selinux_apifs_context
    - mount_settings
    argTypes:
    - char*
    - CustomMount*
    - size_t
    - uid_t
    - uid_t
    - char*
    - MountSettingsMask
    constantsTouched: []
    func_position:
      end: 1064
      start: 1012
    functionDepth: 5
    functionLinenumber: 1012
    functionLinenumberEnd: 1064
    functionName: mount_custom
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 2
    functionsReached:
    - path_equal
    - mount_bind
    - assert
    - mount_inaccessible
    - FLAGS_SET
    - mount_tmpfs
    - mount_overlay
    - assert_not_reached
    - mount_arbitrary
    linkageType: ''
    returnType: int
    signature: "int mount_custom(\n                const char *dest,\n                CustomMount
      *mounts, size_t n,\n                uid_t uid_shift,\n                uid_t
      uid_range,\n                const char *selinux_apifs_context,\n                MountSettingsMask
      mount_settings)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1067,1
    - Dst: path_equal
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mounts
    - n
    argTypes:
    - CustomMount*
    - size_t
    constantsTouched: []
    func_position:
      end: 1072
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1072
    functionName: has_custom_root_mount
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 2
    functionsReached:
    - FOREACH_ARRAY
    - path_equal
    linkageType: ''
    returnType: bool
    signature: bool has_custom_root_mount(const CustomMount *mounts, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1077,1
    - Dst: bind_remount_recursive
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1082,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - directory
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1087
      start: 1074
    functionDepth: 3
    functionLinenumber: 1074
    functionLinenumberEnd: 1087
    functionName: setup_volatile_state
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 0
    functionsReached:
    - bind_remount_recursive
    - assert
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int setup_volatile_state(const char *directory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1093,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1097,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1099,1
    - Dst: mkdir
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1101,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1103,1
    - Dst: tmpfs_patch_options
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1106,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1108,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - directory
    - uid_shift
    - selinux_apifs_context
    argTypes:
    - char*
    - uid_t
    - char*
    constantsTouched: []
    func_position:
      end: 1113
      start: 1089
    functionDepth: 4
    functionLinenumber: 1089
    functionLinenumberEnd: 1113
    functionName: setup_volatile_state_after_remount_idmap
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 0
    functionsReached:
    - assert
    - tmpfs_patch_options
    - mount_nofollow_verbose
    - log_oom
    - mkdir
    - log_error_errno
    - path_join
    linkageType: ''
    returnType: int
    signature: int setup_volatile_state_after_remount_idmap(const char *directory,
      uid_t uid_shift, const char *selinux_apifs_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1117,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1122,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1128,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1130,1
    - Dst: lstat
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1131,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1133,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1137,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1138,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1138,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1141,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1142,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1142,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1145,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1147,1
    - Dst: tmpfs_patch_options
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1150,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1156,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1162,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1164,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1168,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1170,1
    - Dst: mkdir
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1174,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1176,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1180,1
    - Dst: bind_remount_recursive
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1186,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1188,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1192,1
    - Dst: rmdir
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1196,1
    - Dst: umount_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1202,1
    - Dst: umount_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1205,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 72
    argCount: 3
    argNames:
    - directory
    - uid_shift
    - selinux_apifs_context
    argTypes:
    - char*
    - uid_t
    - char*
    constantsTouched: []
    func_position:
      end: 1208
      start: 1115
    functionDepth: 4
    functionLinenumber: 1115
    functionLinenumberEnd: 1208
    functionName: setup_volatile_yes
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 0
    functionsReached:
    - assert
    - lstat
    - mkdtemp_malloc
    - tmpfs_patch_options
    - umount_verbose
    - _cleanup_
    - mount_nofollow_verbose
    - log_oom
    - mkdir
    - bind_remount_recursive
    - S_ISLNK
    - S_ISDIR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - rmdir
    - path_join
    linkageType: ''
    returnType: int
    signature: int setup_volatile_yes(const char *directory, uid_t uid_shift, const
      char *selinux_apifs_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1212,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1217,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1221,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1223,1
    - Dst: tmpfs_patch_options
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1226,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1232,1
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1238,1
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1239,1
    - Dst: mkdir
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1241,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1242,1
    - Dst: mkdir
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1245,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1246,1
    - Dst: shell_escape
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1253,1
    - Dst: shell_escape
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1254,1
    - Dst: shell_escape
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1255,1
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1261,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1262,1
    - Dst: umount_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1266,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 3
    argNames:
    - directory
    - uid_shift
    - selinux_apifs_context
    argTypes:
    - char*
    - uid_t
    - char*
    constantsTouched: []
    func_position:
      end: 1269
      start: 1210
    functionDepth: 4
    functionLinenumber: 1210
    functionLinenumberEnd: 1269
    functionName: setup_volatile_overlay
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 0
    functionsReached:
    - tmpfs_patch_options
    - assert
    - mkdtemp_malloc
    - umount_verbose
    - _cleanup_
    - mount_nofollow_verbose
    - shell_escape
    - mkdir
    - strjoina
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int setup_volatile_overlay(const char *directory, uid_t uid_shift,
      const char *selinux_apifs_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_volatile_yes
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1280,1
    - Dst: setup_volatile_state
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1283,1
    - Dst: setup_volatile_overlay
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - directory
    - mode
    - uid_shift
    - selinux_apifs_context
    argTypes:
    - char*
    - VolatileMode
    - uid_t
    - char*
    constantsTouched: []
    func_position:
      end: 1291
      start: 1271
    functionDepth: 5
    functionLinenumber: 1271
    functionLinenumberEnd: 1291
    functionName: setup_volatile_mode
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 1
    functionsReached:
    - setup_volatile_yes
    - setup_volatile_overlay
    - setup_volatile_state
    linkageType: ''
    returnType: int
    signature: "int setup_volatile_mode(\n                const char *directory,\n
      \               VolatileMode mode,\n                uid_t uid_shift,\n                const
      char *selinux_apifs_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_volatile_state_after_remount_idmap
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - directory
    - mode
    - uid_shift
    - selinux_apifs_context
    argTypes:
    - char*
    - VolatileMode
    - uid_t
    - char*
    constantsTouched: []
    func_position:
      end: 1307
      start: 1293
    functionDepth: 5
    functionLinenumber: 1293
    functionLinenumberEnd: 1307
    functionName: setup_volatile_mode_after_remount_idmap
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 1
    functionsReached:
    - setup_volatile_state_after_remount_idmap
    linkageType: ''
    returnType: int
    signature: "int setup_volatile_mode_after_remount_idmap(\n                const
      char *directory,\n                VolatileMode mode,\n                uid_t
      uid_shift,\n                const char *selinux_apifs_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1315,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1316,1
    - Dst: extract_first_word
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1318,1
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1324,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1327,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1332,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1334,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1337,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1338,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - pivot_root_new
    - pivot_root_old
    - s
    argTypes:
    - char**
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 1341
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1341
    functionName: pivot_root_parse
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 1
    functionsReached:
    - free_and_replace
    - assert
    - strdup
    - extract_first_word
    - path_is_absolute
    - isempty
    linkageType: ''
    returnType: int
    signature: int pivot_root_parse(char **pivot_root_new, char **pivot_root_old,
      const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1346,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1349,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1380,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1382,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1385,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1390,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1392,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1394,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1396,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1398,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1402,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1406,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1408,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - directory
    - pivot_root_new
    - pivot_root_old
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1414
      start: 1343
    functionDepth: 4
    functionLinenumber: 1343
    functionLinenumberEnd: 1414
    functionName: setup_pivot_root
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 1
    functionsReached:
    - assert
    - mkdtemp_malloc
    - _cleanup_
    - mount_nofollow_verbose
    - log_oom
    - log_error_errno
    - path_join
    linkageType: ''
    returnType: int
    signature: int setup_pivot_root(const char *directory, const char *pivot_root_new,
      const char *pivot_root_old)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1422,1
    - Dst: mkdir_p
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1424,1
    - Dst: mkdir_p
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1425,1
    - Dst: mount_follow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1427,1
    - Dst: mount_follow_verbose
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1419
    functionDepth: 4
    functionLinenumber: 1419
    functionLinenumberEnd: 1436
    functionName: pin_fully_visible_api_fs
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 1
    functionsReached:
    - log_debug
    - mkdir_p
    - mount_follow_verbose
    linkageType: ''
    returnType: int
    signature: int pin_fully_visible_api_fs(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: umount2
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1439,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1440,1
    - Dst: rmdir
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1442,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1443,1
    - Dst: umount2
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1445,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1446,1
    - Dst: rmdir
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1448,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1452
    functionName: do_wipe_fully_visible_api_fs
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 0
    functionsReached:
    - umount2
    - log_error_errno
    - rmdir
    linkageType: ''
    returnType: int
    signature: int do_wipe_fully_visible_api_fs(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1458,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1460,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1462,1
    - Dst: namespace_enter
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1464,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1470,1
    - Dst: do_wipe_fully_visible_api_fs
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1472,1
    - Dst: namespace_enter
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1474,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-mount.c:1480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - mntns_fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1483
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1483
    functionName: wipe_fully_visible_api_fs
    functionSourceFile: /src/systemd/src/nspawn/nspawn-mount.c
    functionUses: 2
    functionsReached:
    - do_wipe_fully_visible_api_fs
    - namespace_open_by_type
    - namespace_enter
    - log_debug
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int wipe_fully_visible_api_fs(int mntns_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prctl
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:25,1
    - Dst: prctl
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - new_environment
    - length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 32
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionName: reset_environ
    functionSourceFile: /src/systemd/src/nspawn/nspawn-stub-pid1.c
    functionUses: 0
    functionsReached:
    - prctl
    linkageType: ''
    returnType: int
    signature: int reset_environ(const char *new_environment, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:54,1
    - Dst: sigfillset
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:55,1
    - Dst: sigprocmask
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:55,1
    - Dst: fork
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:57,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:63,1
    - Dst: sigprocmask
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:63,1
    - Dst: setsid
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:65,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:66,1
    - Dst: reset_all_signal_handlers
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:71,1
    - Dst: log_close
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:73,1
    - Dst: close_all_fds
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:74,1
    - Dst: log_open
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:75,1
    - Dst: ioctl
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:77,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:79,1
    - Dst: log_warning
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:81,1
    - Dst: sd_id128_to_string
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:86,1
    - Dst: reset_environ
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:87,1
    - Dst: rename_process
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:91,1
    - Dst: sigemptyset
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:92,1
    - Dst: sigset_add_many
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:92,1
    - Dst: waitid
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:113,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:115,1
    - Dst: now
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:119,1
    - Dst: reboot
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:126,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:127,1
    - Dst: reboot
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:131,1
    - Dst: sigwaitinfo
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:145,1
    - Dst: sigtimedwait
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:147,1
    - Dst: TIMESPEC_STORE
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:147,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:154,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:182,1
    - Dst: kill_and_sigcont
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:184,1
    - Dst: kill
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:192,1
    - Dst: now
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:194,1
    - Dst: _exit
      Src: /src/systemd/src/nspawn/nspawn-stub-pid1.c:198,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 81
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - sd_id128_t
    constantsTouched: []
    func_position:
      end: 199
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 199
    functionName: stub_pid1
    functionSourceFile: /src/systemd/src/nspawn/nspawn-stub-pid1.c
    functionUses: 1
    functionsReached:
    - sigfillset
    - assert_se
    - sigtimedwait
    - setsid
    - assert_not_reached
    - kill_and_sigcont
    - fork
    - reboot
    - close_all_fds
    - log_warning_errno
    - sd_id128_to_string
    - sigset_add_many
    - sigwaitinfo
    - sigprocmask
    - log_open
    - _exit
    - reset_all_signal_handlers
    - waitid
    - TIMESPEC_STORE
    - log_close
    - log_warning
    - reset_environ
    - now
    - sigemptyset
    - rename_process
    - kill
    - log_error_errno
    - ioctl
    linkageType: ''
    returnType: int
    signature: int stub_pid1(sd_id128_t uuid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:42,1
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn-network.c:45,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/nspawn/nspawn-network.c:48,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:50,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/nspawn/nspawn-network.c:52,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:54,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/nspawn/nspawn-network.c:56,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - rtnl
    - name
    argTypes:
    - sd_netlink*
    - char*
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 8
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: remove_one_link
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - log_error_errno
    - isempty
    - sd_netlink_message_append_string
    - sd_netlink_call
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: int remove_one_link(sd_netlink *rtnl, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:68,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:69,1
    - Dst: strlen
      Src: /src/systemd/src/nspawn/nspawn-network.c:74,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:75,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-network.c:75,1
    - Dst: rtnl_set_link_alternative_names_by_ifname
      Src: /src/systemd/src/nspawn/nspawn-network.c:79,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/nspawn/nspawn-network.c:79,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - rtnl
    - ifname
    - altifname
    argTypes:
    - sd_netlink*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 9
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: set_alternative_ifname
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert
    - log_warning_errno
    - SYNTHETIC_ERRNO
    - strlen
    - rtnl_set_link_alternative_names_by_ifname
    linkageType: ''
    returnType: int
    signature: int set_alternative_ifname(sd_netlink *rtnl, const char *ifname, const
      char *altifname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:97,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:100,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:101,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/nspawn/nspawn-network.c:101,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:102,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:103,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:104,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:105,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/nspawn/nspawn-network.c:107,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:109,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/nspawn/nspawn-network.c:111,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:113,1
    - Dst: sd_netlink_message_append_ether_addr
      Src: /src/systemd/src/nspawn/nspawn-network.c:115,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:117,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/nspawn/nspawn-network.c:119,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:121,1
    - Dst: sd_netlink_message_open_container_union
      Src: /src/systemd/src/nspawn/nspawn-network.c:123,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:125,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/nspawn/nspawn-network.c:127,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:129,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/nspawn/nspawn-network.c:131,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:133,1
    - Dst: sd_netlink_message_append_ether_addr
      Src: /src/systemd/src/nspawn/nspawn-network.c:135,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:137,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/nspawn/nspawn-network.c:139,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:141,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/nspawn/nspawn-network.c:143,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:145,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/nspawn/nspawn-network.c:147,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:149,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/nspawn/nspawn-network.c:151,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:153,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/nspawn/nspawn-network.c:155,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:157,1
    - Dst: set_alternative_ifname
      Src: /src/systemd/src/nspawn/nspawn-network.c:159,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 7
    argNames:
    - rtnl
    - pid
    - ifname_host
    - altifname_host
    - mac_host
    - ifname_container
    - mac_container
    argTypes:
    - sd_netlink*
    - PidRef*
    - char*
    - char*
    - struct ether_addr*
    - char*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 162
      start: 88
    functionDepth: 10
    functionLinenumber: 88
    functionLinenumberEnd: 162
    functionName: add_veth
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_close_container
    - sd_netlink_message_append_u32
    - assert
    - set_alternative_ifname
    - _cleanup_
    - sd_netlink_message_open_container
    - sd_netlink_message_append_ether_addr
    - sd_netlink_message_open_container_union
    - pidref_is_set
    - log_error_errno
    - sd_netlink_message_append_string
    - sd_netlink_call
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: "int add_veth(\n                sd_netlink *rtnl,\n                const
      PidRef *pid,\n                const char *ifname_host,\n                const
      char *altifname_host,\n                const struct ether_addr *mac_host,\n
      \               const char *ifname_container,\n                const struct
      ether_addr *mac_container)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:170,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:176,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:177,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/nspawn/nspawn-network.c:177,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:178,1
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn-network.c:182,1
    - Dst: net_shorten_ifname
      Src: /src/systemd/src/nspawn/nspawn-network.c:183,1
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn-network.c:185,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/nspawn/nspawn-network.c:187,1
    - Dst: net_generate_mac
      Src: /src/systemd/src/nspawn/nspawn-network.c:188,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:190,1
    - Dst: net_generate_mac
      Src: /src/systemd/src/nspawn/nspawn-network.c:194,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:196,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/nspawn/nspawn-network.c:198,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:200,1
    - Dst: add_veth
      Src: /src/systemd/src/nspawn/nspawn-network.c:202,1
    - Dst: if_nametoindex
      Src: /src/systemd/src/nspawn/nspawn-network.c:206,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:209,1
    - Dst: strcpy
      Src: /src/systemd/src/nspawn/nspawn-network.c:211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - machine_name
    - pid
    - iface_name
    - bridge
    - provided_mac
    argTypes:
    - char*
    - PidRef*
    - char[]
    - bool
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 213
      start: 164
    functionDepth: 11
    functionLinenumber: 164
    functionLinenumberEnd: 213
    functionName: setup_veth
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 1
    functionsReached:
    - ether_addr_is_null
    - assert
    - add_veth
    - _cleanup_
    - sd_netlink_open
    - strcpy
    - net_shorten_ifname
    - strjoina
    - pidref_is_set
    - log_error_errno
    - if_nametoindex
    - net_generate_mac
    linkageType: ''
    returnType: int
    signature: "int setup_veth(const char *machine_name,\n               const PidRef
      *pid,\n               char iface_name[IFNAMSIZ],\n               bool bridge,\n
      \              const struct ether_addr *provided_mac)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:220,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:224,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:225,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/nspawn/nspawn-network.c:225,1
    - Dst: strv_isempty
      Src: /src/systemd/src/nspawn/nspawn-network.c:227,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/nspawn/nspawn-network.c:230,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:232,1
    - Dst: net_generate_mac
      Src: /src/systemd/src/nspawn/nspawn-network.c:237,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:239,1
    - Dst: net_generate_mac
      Src: /src/systemd/src/nspawn/nspawn-network.c:241,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:243,1
    - Dst: add_veth
      Src: /src/systemd/src/nspawn/nspawn-network.c:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - machine_name
    - pid
    - pairs
    argTypes:
    - char*
    - PidRef*
    - char**
    constantsTouched: []
    func_position:
      end: 253
      start: 215
    functionDepth: 11
    functionLinenumber: 215
    functionLinenumberEnd: 253
    functionName: setup_veth_extra
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 1
    functionsReached:
    - assert
    - add_veth
    - _cleanup_
    - sd_netlink_open
    - pidref_is_set
    - log_error_errno
    - strv_isempty
    - net_generate_mac
    linkageType: ''
    returnType: int
    signature: "int setup_veth_extra(\n                const char *machine_name,\n
      \               const PidRef *pid,\n                char **pairs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:256,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:259,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:260,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:261,1
    - Dst: rtnl_resolve_interface
      Src: /src/systemd/src/nspawn/nspawn-network.c:263,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/nspawn/nspawn-network.c:267,1
    - Dst: sd_rtnl_message_link_set_flags
      Src: /src/systemd/src/nspawn/nspawn-network.c:271,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/nspawn/nspawn-network.c:275,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/nspawn/nspawn-network.c:279,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/nspawn/nspawn-network.c:283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - rtnl
    - veth_name
    - bridge_name
    argTypes:
    - sd_netlink*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 288
      start: 255
    functionDepth: 8
    functionLinenumber: 255
    functionLinenumberEnd: 288
    functionName: join_bridge
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_append_u32
    - assert
    - _cleanup_
    - rtnl_resolve_interface
    - sd_netlink_message_append_string
    - sd_rtnl_message_link_set_flags
    - sd_netlink_call
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: int join_bridge(sd_netlink *rtnl, const char *veth_name, const char
      *bridge_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:291,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/nspawn/nspawn-network.c:294,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/nspawn/nspawn-network.c:298,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/nspawn/nspawn-network.c:302,1
    - Dst: sd_netlink_message_open_container_union
      Src: /src/systemd/src/nspawn/nspawn-network.c:306,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/nspawn/nspawn-network.c:310,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/nspawn/nspawn-network.c:314,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/nspawn/nspawn-network.c:318,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - rtnl
    - bridge_name
    argTypes:
    - sd_netlink*
    - char*
    constantsTouched: []
    func_position:
      end: 323
      start: 290
    functionDepth: 8
    functionLinenumber: 290
    functionLinenumberEnd: 323
    functionName: create_bridge
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_close_container
    - _cleanup_
    - sd_netlink_message_open_container
    - sd_netlink_message_open_container_union
    - sd_netlink_message_append_string
    - sd_netlink_call
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: int create_bridge(sd_netlink *rtnl, const char *bridge_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:326,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:327,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:331,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:332,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/nspawn/nspawn-network.c:334,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:336,1
    - Dst: make_lock_file
      Src: /src/systemd/src/nspawn/nspawn-network.c:342,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:344,1
    - Dst: join_bridge
      Src: /src/systemd/src/nspawn/nspawn-network.c:348,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:352,1
    - Dst: create_bridge
      Src: /src/systemd/src/nspawn/nspawn-network.c:358,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:360,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - veth_name
    - bridge_name
    - create
    argTypes:
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 364
      start: 325
    functionDepth: 9
    functionLinenumber: 325
    functionLinenumberEnd: 364
    functionName: setup_bridge
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 1
    functionsReached:
    - assert
    - join_bridge
    - _cleanup_
    - create_bridge
    - sd_netlink_open
    - make_lock_file
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int setup_bridge(const char *veth_name, const char *bridge_name, bool
      create)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:367,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:368,1
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn-network.c:374,1
    - Dst: make_lock_file
      Src: /src/systemd/src/nspawn/nspawn-network.c:377,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:379,1
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn-network.c:381,1
    - Dst: dir_is_empty
      Src: /src/systemd/src/nspawn/nspawn-network.c:383,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:387,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/nspawn/nspawn-network.c:391,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:393,1
    - Dst: remove_one_link
      Src: /src/systemd/src/nspawn/nspawn-network.c:395,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - bridge_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 396
      start: 366
    functionDepth: 9
    functionLinenumber: 366
    functionLinenumberEnd: 396
    functionName: remove_bridge
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 1
    functionsReached:
    - remove_one_link
    - _cleanup_
    - sd_netlink_open
    - make_lock_file
    - strjoina
    - dir_is_empty
    - log_error_errno
    - isempty
    linkageType: ''
    returnType: int
    signature: int remove_bridge(const char *bridge_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:399,1
    - Dst: udev_available
      Src: /src/systemd/src/nspawn/nspawn-network.c:402,1
    - Dst: sd_device_new_from_ifname
      Src: /src/systemd/src/nspawn/nspawn-network.c:407,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:409,1
    - Dst: device_is_processed
      Src: /src/systemd/src/nspawn/nspawn-network.c:411,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:413,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:415,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-network.c:415,1
    - Dst: device_is_renaming
      Src: /src/systemd/src/nspawn/nspawn-network.c:417,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:419,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:421,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-network.c:421,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 424
      start: 398
    functionDepth: 6
    functionLinenumber: 398
    functionLinenumberEnd: 424
    functionName: test_network_interface_initialized
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - device_is_processed
    - SYNTHETIC_ERRNO
    - log_error_errno
    - device_is_renaming
    - udev_available
    - sd_device_new_from_ifname
    linkageType: ''
    returnType: int
    signature: int test_network_interface_initialized(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_network_interface_initialized
      Src: /src/systemd/src/nspawn/nspawn-network.c:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iface_pairs
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 434
      start: 426
    functionDepth: 7
    functionLinenumber: 426
    functionLinenumberEnd: 434
    functionName: test_network_interfaces_initialized
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 1
    functionsReached:
    - test_network_interface_initialized
    linkageType: ''
    returnType: int
    signature: int test_network_interfaces_initialized(char **iface_pairs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:437,1
    - Dst: rtnl_resolve_ifname_full
      Src: /src/systemd/src/nspawn/nspawn-network.c:449,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn-network.c:454,1
    - Dst: strv_contains
      Src: /src/systemd/src/nspawn/nspawn-network.c:459,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/nspawn/nspawn-network.c:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - iface_pairs
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 466
      start: 436
    functionDepth: 9
    functionLinenumber: 436
    functionLinenumberEnd: 466
    functionName: resolve_network_interface_names
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 1
    functionsReached:
    - free_and_replace
    - _cleanup_
    - rtnl_resolve_ifname_full
    - free_and_strdup_warn
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int resolve_network_interface_names(char **iface_pairs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:472,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/nspawn/nspawn-network.c:475,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:477,1
    - Dst: namespace_enter
      Src: /src/systemd/src/nspawn/nspawn-network.c:480,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:486,1
    - Dst: umount_recursive
      Src: /src/systemd/src/nspawn/nspawn-network.c:488,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:490,1
    - Dst: mkdir_p
      Src: /src/systemd/src/nspawn/nspawn-network.c:492,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/nspawn/nspawn-network.c:495,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:498,1
    - Dst: reset_cached_udev_availability
      Src: /src/systemd/src/nspawn/nspawn-network.c:502,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/nspawn/nspawn-network.c:505,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - netns_fd
    - ret_original_netns_fd
    argTypes:
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 508
      start: 468
    functionDepth: 4
    functionLinenumber: 468
    functionLinenumberEnd: 508
    functionName: netns_child_begin
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 0
    functionsReached:
    - assert
    - namespace_open_by_type
    - reset_cached_udev_availability
    - TAKE_FD
    - mount_nofollow_verbose
    - log_debug_errno
    - namespace_enter
    - umount_recursive
    - log_error_errno
    - mkdir_p
    linkageType: ''
    returnType: int
    signature: int netns_child_begin(int netns_fd, int *ret_original_netns_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:513,1
    - Dst: safe_fork
      Src: /src/systemd/src/nspawn/nspawn-network.c:515,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:517,1
    - Dst: netns_child_begin
      Src: /src/systemd/src/nspawn/nspawn-network.c:519,1
    - Dst: _exit
      Src: /src/systemd/src/nspawn/nspawn-network.c:520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - netns_fd
    - ret_original_netns_fd
    argTypes:
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 529
      start: 510
    functionDepth: 5
    functionLinenumber: 510
    functionLinenumberEnd: 529
    functionName: netns_fork_and_wait
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 0
    functionsReached:
    - assert
    - safe_fork
    - _exit
    - log_error_errno
    - netns_child_begin
    linkageType: ''
    returnType: int
    signature: int netns_fork_and_wait(int netns_fd, int *ret_original_netns_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:532,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:533,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:536,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:537,1
    - Dst: sd_genl_socket_open
      Src: /src/systemd/src/nspawn/nspawn-network.c:542,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:544,1
    - Dst: sd_genl_message_new
      Src: /src/systemd/src/nspawn/nspawn-network.c:547,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:549,1
    - Dst: device_get_sysattr_u32
      Src: /src/systemd/src/nspawn/nspawn-network.c:552,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:554,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/nspawn/nspawn-network.c:556,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:558,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/nspawn/nspawn-network.c:560,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:562,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/nspawn/nspawn-network.c:564,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:566,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - genl
    - netns_fd
    - dev
    argTypes:
    - sd_netlink**
    - int
    - sd_device*
    constantsTouched: []
    func_position:
      end: 569
      start: 531
    functionDepth: 8
    functionLinenumber: 531
    functionLinenumberEnd: 569
    functionName: move_wlan_interface_impl
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 0
    functionsReached:
    - sd_genl_socket_open
    - sd_netlink_message_append_u32
    - assert
    - log_device_error_errno
    - _cleanup_
    - sd_genl_message_new
    - log_error_errno
    - device_get_sysattr_u32
    - sd_netlink_call
    linkageType: ''
    returnType: int
    signature: int move_wlan_interface_impl(sd_netlink **genl, int netns_fd, sd_device
      *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:581,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:582,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:583,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:584,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:585,1
    - Dst: move_wlan_interface_impl
      Src: /src/systemd/src/nspawn/nspawn-network.c:588,1
    - Dst: netns_acquire
      Src: /src/systemd/src/nspawn/nspawn-network.c:595,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:597,1
    - Dst: move_wlan_interface_impl
      Src: /src/systemd/src/nspawn/nspawn-network.c:601,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/nspawn/nspawn-network.c:606,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:608,1
    - Dst: netns_fork_and_wait
      Src: /src/systemd/src/nspawn/nspawn-network.c:610,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:612,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:614,1
    - Dst: rtnl_rename_link
      Src: /src/systemd/src/nspawn/nspawn-network.c:616,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:618,1
    - Dst: sd_device_new_from_ifname
      Src: /src/systemd/src/nspawn/nspawn-network.c:622,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:624,1
    - Dst: move_wlan_interface_impl
      Src: /src/systemd/src/nspawn/nspawn-network.c:628,1
    - Dst: _exit
      Src: /src/systemd/src/nspawn/nspawn-network.c:631,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 6
    argNames:
    - rtnl
    - genl
    - temp_netns_fd
    - netns_fd
    - dev
    - name
    argTypes:
    - sd_netlink**
    - sd_netlink**
    - int*
    - int
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 635
      start: 571
    functionDepth: 10
    functionLinenumber: 571
    functionLinenumberEnd: 635
    functionName: move_wlan_interface_one
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 0
    functionsReached:
    - assert
    - log_device_error_errno
    - netns_fork_and_wait
    - _cleanup_
    - move_wlan_interface_impl
    - rtnl_rename_link
    - sd_device_get_sysname
    - _exit
    - log_error_errno
    - netns_acquire
    - sd_device_new_from_ifname
    linkageType: ''
    returnType: int
    signature: "int move_wlan_interface_one(\n                        sd_netlink **rtnl,\n
      \                       sd_netlink **genl,\n                        int *temp_netns_fd,\n
      \                       int netns_fd,\n                        sd_device *dev,\n
      \                       const char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:638,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:641,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:642,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:643,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/nspawn/nspawn-network.c:646,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:648,1
    - Dst: sd_device_get_ifindex
      Src: /src/systemd/src/nspawn/nspawn-network.c:652,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:654,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/nspawn/nspawn-network.c:656,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:658,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/nspawn/nspawn-network.c:660,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:662,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/nspawn/nspawn-network.c:665,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:667,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/nspawn/nspawn-network.c:670,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:672,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - rtnl
    - netns_fd
    - dev
    - name
    argTypes:
    - sd_netlink**
    - int
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 675
      start: 637
    functionDepth: 8
    functionLinenumber: 637
    functionLinenumberEnd: 675
    functionName: move_network_interface_one
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_append_u32
    - assert
    - log_device_error_errno
    - sd_device_get_ifindex
    - _cleanup_
    - sd_netlink_open
    - log_error_errno
    - sd_netlink_message_append_string
    - sd_netlink_call
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: int move_network_interface_one(sd_netlink **rtnl, int netns_fd, sd_device
      *dev, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:678,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:682,1
    - Dst: strv_isempty
      Src: /src/systemd/src/nspawn/nspawn-network.c:684,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:688,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-network.c:691,1
    - Dst: sd_device_new_from_ifname
      Src: /src/systemd/src/nspawn/nspawn-network.c:693,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:695,1
    - Dst: device_is_devtype
      Src: /src/systemd/src/nspawn/nspawn-network.c:697,1
    - Dst: move_wlan_interface_one
      Src: /src/systemd/src/nspawn/nspawn-network.c:698,1
    - Dst: move_network_interface_one
      Src: /src/systemd/src/nspawn/nspawn-network.c:700,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - netns_fd
    - iface_pairs
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 706
      start: 677
    functionDepth: 11
    functionLinenumber: 677
    functionLinenumberEnd: 706
    functionName: move_network_interfaces
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 1
    functionsReached:
    - move_wlan_interface_one
    - assert
    - _cleanup_
    - streq
    - device_is_devtype
    - move_network_interface_one
    - log_error_errno
    - strv_isempty
    - sd_device_new_from_ifname
    linkageType: ''
    returnType: int
    signature: int move_network_interfaces(int netns_fd, char **iface_pairs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:712,1
    - Dst: strv_isempty
      Src: /src/systemd/src/nspawn/nspawn-network.c:714,1
    - Dst: netns_fork_and_wait
      Src: /src/systemd/src/nspawn/nspawn-network.c:717,1
    - Dst: strv_reverse
      Src: /src/systemd/src/nspawn/nspawn-network.c:723,1
    - Dst: move_network_interfaces
      Src: /src/systemd/src/nspawn/nspawn-network.c:725,1
    - Dst: _exit
      Src: /src/systemd/src/nspawn/nspawn-network.c:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - child_netns_fd
    - interface_pairs
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 730
      start: 708
    functionDepth: 12
    functionLinenumber: 708
    functionLinenumberEnd: 730
    functionName: move_back_network_interfaces
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 1
    functionsReached:
    - assert
    - move_network_interfaces
    - netns_fork_and_wait
    - _exit
    - strv_reverse
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int move_back_network_interfaces(int child_netns_fd, char **interface_pairs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:733,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:737,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/nspawn/nspawn-network.c:737,1
    - Dst: strv_isempty
      Src: /src/systemd/src/nspawn/nspawn-network.c:739,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/nspawn/nspawn-network.c:742,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:744,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:747,1
    - Dst: rtnl_resolve_interface_or_warn
      Src: /src/systemd/src/nspawn/nspawn-network.c:752,1
    - Dst: net_generate_mac
      Src: /src/systemd/src/nspawn/nspawn-network.c:756,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:758,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/nspawn/nspawn-network.c:760,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:762,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/nspawn/nspawn-network.c:764,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:766,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-network.c:768,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-network.c:770,1
    - Dst: net_shorten_ifname
      Src: /src/systemd/src/nspawn/nspawn-network.c:772,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/nspawn/nspawn-network.c:774,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:776,1
    - Dst: sd_netlink_message_append_ether_addr
      Src: /src/systemd/src/nspawn/nspawn-network.c:778,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:780,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/nspawn/nspawn-network.c:782,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:784,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/nspawn/nspawn-network.c:786,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:788,1
    - Dst: sd_netlink_message_open_container_union
      Src: /src/systemd/src/nspawn/nspawn-network.c:790,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:792,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/nspawn/nspawn-network.c:794,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:796,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/nspawn/nspawn-network.c:798,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:800,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/nspawn/nspawn-network.c:802,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:804,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/nspawn/nspawn-network.c:806,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:808,1
    - Dst: set_alternative_ifname
      Src: /src/systemd/src/nspawn/nspawn-network.c:811,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 3
    argNames:
    - machine_name
    - pid
    - iface_pairs
    argTypes:
    - char*
    - PidRef*
    - char**
    constantsTouched: []
    func_position:
      end: 815
      start: 732
    functionDepth: 10
    functionLinenumber: 732
    functionLinenumberEnd: 815
    functionName: setup_macvlan
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 1
    functionsReached:
    - sd_netlink_message_append_u32
    - log_oom
    - strdup
    - sd_netlink_call
    - net_generate_mac
    - sd_netlink_message_close_container
    - set_alternative_ifname
    - sd_netlink_open
    - rtnl_resolve_interface_or_warn
    - sd_netlink_message_open_container
    - _cleanup_
    - sd_netlink_message_open_container_union
    - sd_netlink_message_append_string
    - assert
    - sd_netlink_message_append_ether_addr
    - net_shorten_ifname
    - pidref_is_set
    - log_error_errno
    - strv_isempty
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: int setup_macvlan(const char *machine_name, const PidRef *pid, char
      **iface_pairs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:818,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:821,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/nspawn/nspawn-network.c:823,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:825,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-network.c:830,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-network.c:832,1
    - Dst: net_shorten_ifname
      Src: /src/systemd/src/nspawn/nspawn-network.c:834,1
    - Dst: remove_one_link
      Src: /src/systemd/src/nspawn/nspawn-network.c:836,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - interface_pairs
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 842
      start: 817
    functionDepth: 9
    functionLinenumber: 817
    functionLinenumberEnd: 842
    functionName: remove_macvlan_impl
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 0
    functionsReached:
    - remove_one_link
    - assert
    - log_warning_errno
    - _cleanup_
    - sd_netlink_open
    - log_oom
    - strdup
    - net_shorten_ifname
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int remove_macvlan_impl(char **interface_pairs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:851,1
    - Dst: strv_isempty
      Src: /src/systemd/src/nspawn/nspawn-network.c:853,1
    - Dst: netns_fork_and_wait
      Src: /src/systemd/src/nspawn/nspawn-network.c:856,1
    - Dst: remove_macvlan_impl
      Src: /src/systemd/src/nspawn/nspawn-network.c:860,1
    - Dst: _exit
      Src: /src/systemd/src/nspawn/nspawn-network.c:861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - child_netns_fd
    - interface_pairs
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 865
      start: 844
    functionDepth: 10
    functionLinenumber: 844
    functionLinenumberEnd: 865
    functionName: remove_macvlan
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 1
    functionsReached:
    - assert
    - remove_macvlan_impl
    - netns_fork_and_wait
    - _exit
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int remove_macvlan(int child_netns_fd, char **interface_pairs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:868,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-network.c:871,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/nspawn/nspawn-network.c:871,1
    - Dst: strv_isempty
      Src: /src/systemd/src/nspawn/nspawn-network.c:873,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/nspawn/nspawn-network.c:876,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:878,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:881,1
    - Dst: rtnl_resolve_interface_or_warn
      Src: /src/systemd/src/nspawn/nspawn-network.c:885,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/nspawn/nspawn-network.c:889,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:891,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/nspawn/nspawn-network.c:893,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:895,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-network.c:897,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-network.c:899,1
    - Dst: net_shorten_ifname
      Src: /src/systemd/src/nspawn/nspawn-network.c:901,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/nspawn/nspawn-network.c:903,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:905,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/nspawn/nspawn-network.c:907,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:909,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/nspawn/nspawn-network.c:911,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:913,1
    - Dst: sd_netlink_message_open_container_union
      Src: /src/systemd/src/nspawn/nspawn-network.c:915,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:917,1
    - Dst: sd_netlink_message_append_u16
      Src: /src/systemd/src/nspawn/nspawn-network.c:919,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:921,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/nspawn/nspawn-network.c:923,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:925,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/nspawn/nspawn-network.c:927,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:929,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/nspawn/nspawn-network.c:931,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:933,1
    - Dst: set_alternative_ifname
      Src: /src/systemd/src/nspawn/nspawn-network.c:936,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 3
    argNames:
    - machine_name
    - pid
    - iface_pairs
    argTypes:
    - char*
    - PidRef*
    - char**
    constantsTouched: []
    func_position:
      end: 940
      start: 867
    functionDepth: 10
    functionLinenumber: 867
    functionLinenumberEnd: 940
    functionName: setup_ipvlan
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 1
    functionsReached:
    - sd_netlink_message_append_u32
    - log_oom
    - strdup
    - sd_netlink_message_append_u16
    - sd_netlink_call
    - sd_netlink_message_close_container
    - set_alternative_ifname
    - sd_netlink_open
    - rtnl_resolve_interface_or_warn
    - sd_netlink_message_open_container
    - _cleanup_
    - sd_netlink_message_open_container_union
    - sd_netlink_message_append_string
    - assert
    - net_shorten_ifname
    - pidref_is_set
    - log_error_errno
    - strv_isempty
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: int setup_ipvlan(const char *machine_name, const PidRef *pid, char
      **iface_pairs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_first_word
      Src: /src/systemd/src/nspawn/nspawn-network.c:946,1
    - Dst: ifname_valid
      Src: /src/systemd/src/nspawn/nspawn-network.c:949,1
    - Dst: extract_first_word
      Src: /src/systemd/src/nspawn/nspawn-network.c:952,1
    - Dst: ifname_valid
      Src: /src/systemd/src/nspawn/nspawn-network.c:955,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/nspawn/nspawn-network.c:956,1
    - Dst: strv_push_pair
      Src: /src/systemd/src/nspawn/nspawn-network.c:964,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - l
    - p
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 970
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 970
    functionName: veth_extra_parse
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 1
    functionsReached:
    - ifname_valid
    - free_and_strdup
    - extract_first_word
    - strv_push_pair
    linkageType: ''
    returnType: int
    signature: int veth_extra_parse(char ***l, const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-network.c:973,1
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn-network.c:979,1
    - Dst: strv_isempty
      Src: /src/systemd/src/nspawn/nspawn-network.c:979,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/nspawn/nspawn-network.c:982,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:984,1
    - Dst: remove_one_link
      Src: /src/systemd/src/nspawn/nspawn-network.c:986,1
    - Dst: STRV_FOREACH_PAIR
      Src: /src/systemd/src/nspawn/nspawn-network.c:988,1
    - Dst: remove_one_link
      Src: /src/systemd/src/nspawn/nspawn-network.c:989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - primary
    - pairs
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 992
      start: 972
    functionDepth: 9
    functionLinenumber: 972
    functionLinenumberEnd: 992
    functionName: remove_veth_links
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 2
    functionsReached:
    - remove_one_link
    - _cleanup_
    - STRV_FOREACH_PAIR
    - sd_netlink_open
    - log_error_errno
    - isempty
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int remove_veth_links(const char *primary, char **pairs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_first_word
      Src: /src/systemd/src/nspawn/nspawn-network.c:1001,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:1003,1
    - Dst: extract_first_word
      Src: /src/systemd/src/nspawn/nspawn-network.c:1008,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:1010,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:1012,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-network.c:1012,1
    - Dst: ifname_valid
      Src: /src/systemd/src/nspawn/nspawn-network.c:1014,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:1015,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-network.c:1015,1
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn-network.c:1021,1
    - Dst: ifname_valid
      Src: /src/systemd/src/nspawn/nspawn-network.c:1022,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-network.c:1023,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-network.c:1023,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-network.c:1026,1
    - Dst: strjoin
      Src: /src/systemd/src/nspawn/nspawn-network.c:1028,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-network.c:1030,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-network.c:1032,1
    - Dst: strv_consume_pair
      Src: /src/systemd/src/nspawn/nspawn-network.c:1034,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-network.c:1034,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-network.c:1034,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-network.c:1036,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 4
    argNames:
    - iftype
    - l
    - p
    - ifprefix
    argTypes:
    - char*
    - char***
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1040
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1040
    functionName: network_iface_pair_parse
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 0
    functionsReached:
    - strv_consume_pair
    - log_oom
    - TAKE_PTR
    - strjoin
    - strdup
    - extract_first_word
    - SYNTHETIC_ERRNO
    - ifname_valid
    - log_error_errno
    - isempty
    linkageType: ''
    returnType: int
    signature: int network_iface_pair_parse(const char* iftype, char ***l, const char
      *p, const char* ifprefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_iface_pair_parse
      Src: /src/systemd/src/nspawn/nspawn-network.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - p
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 2
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: interface_pair_parse
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 1
    functionsReached:
    - network_iface_pair_parse
    linkageType: ''
    returnType: int
    signature: int interface_pair_parse(char ***l, const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_iface_pair_parse
      Src: /src/systemd/src/nspawn/nspawn-network.c:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - p
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 1048
      start: 1046
    functionDepth: 2
    functionLinenumber: 1046
    functionLinenumberEnd: 1048
    functionName: macvlan_pair_parse
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 1
    functionsReached:
    - network_iface_pair_parse
    linkageType: ''
    returnType: int
    signature: int macvlan_pair_parse(char ***l, const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: network_iface_pair_parse
      Src: /src/systemd/src/nspawn/nspawn-network.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - p
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 1052
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1052
    functionName: ipvlan_pair_parse
    functionSourceFile: /src/systemd/src/nspawn/nspawn-network.c
    functionUses: 1
    functionsReached:
    - network_iface_pair_parse
    linkageType: ''
    returnType: int
    signature: int ipvlan_pair_parse(char ***l, const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 70
    functionName: settings_new
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Settings
    signature: Settings *settings_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-settings.c:73,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:76,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:77,1
    - Dst: settings_new
      Src: /src/systemd/src/nspawn/nspawn-settings.c:79,1
    - Dst: config_parse
      Src: /src/systemd/src/nspawn/nspawn-settings.c:83,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-settings.c:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - f
    - path
    - ret
    argTypes:
    - FILE*
    - char*
    - Settings**
    constantsTouched: []
    func_position:
      end: 102
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 102
    functionName: settings_load
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 8
    functionsReached:
    - assert
    - _cleanup_
    - config_parse
    - settings_new
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: int settings_load(FILE *f, const char *path, Settings **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:105,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:108,1
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:109,1
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:110,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - hooks
    - n
    argTypes:
    - OciHook*
    - size_t
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: free_oci_hooks
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - strv_free
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void free_oci_hooks(OciHook *hooks, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:117,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/nspawn/nspawn-settings.c:119,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:120,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - nodes
    - n
    argTypes:
    - DeviceNode*
    - size_t
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: device_node_array_free
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 2
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void device_node_array_free(DeviceNode *nodes, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:129,1
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:130,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:131,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:132,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:133,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:134,1
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:135,1
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:136,1
    - Dst: rlimit_free_all
      Src: /src/systemd/src/nspawn/nspawn-settings.c:137,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:138,1
    - Dst: cpu_set_reset
      Src: /src/systemd/src/nspawn/nspawn-settings.c:139,1
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:140,1
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:142,1
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:143,1
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:144,1
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:145,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:146,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:147,1
    - Dst: expose_port_free_all
      Src: /src/systemd/src/nspawn/nspawn-settings.c:148,1
    - Dst: custom_mount_free_all
      Src: /src/systemd/src/nspawn/nspawn-settings.c:150,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:152,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:153,1
    - Dst: free_oci_hooks
      Src: /src/systemd/src/nspawn/nspawn-settings.c:155,1
    - Dst: free_oci_hooks
      Src: /src/systemd/src/nspawn/nspawn-settings.c:156,1
    - Dst: free_oci_hooks
      Src: /src/systemd/src/nspawn/nspawn-settings.c:157,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:159,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/nspawn/nspawn-settings.c:160,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:162,1
    - Dst: device_node_array_free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:163,1
    - Dst: free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:164,1
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:166,1
    - Dst: seccomp_release
      Src: /src/systemd/src/nspawn/nspawn-settings.c:169,1
    - Dst: mfree
      Src: /src/systemd/src/nspawn/nspawn-settings.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - s
    argTypes:
    - Settings*
    constantsTouched: []
    func_position:
      end: 173
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 173
    functionName: settings_free
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - expose_port_free_all
    - free_oci_hooks
    - free
    - mfree
    - seccomp_release
    - rlimit_free_all
    - strv_free
    - sd_bus_message_unref
    - device_node_array_free
    - custom_mount_free_all
    - cpu_set_reset
    linkageType: ''
    returnType: Settings
    signature: Settings * settings_free(Settings *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Settings*
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: settings_private_network
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool settings_private_network(Settings *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Settings*
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: settings_network_veth
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool settings_network_veth(Settings *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:201,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Settings*
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: settings_network_configured
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool settings_network_configured(Settings *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-settings.c:220,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:223,1
    - Dst: sd_bus_default_system
      Src: /src/systemd/src/nspawn/nspawn-settings.c:228,1
    - Dst: sd_bus_message_new
      Src: /src/systemd/src/nspawn/nspawn-settings.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - Settings*
    constantsTouched: []
    func_position:
      end: 237
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 237
    functionName: settings_allocate_properties
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 7
    functionsReached:
    - _cleanup_
    - sd_bus_default_system
    - assert
    - sd_bus_message_new
    linkageType: ''
    returnType: int
    signature: int settings_allocate_properties(Settings *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:256,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:257,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:258,1
    - Dst: expose_port_parse
      Src: /src/systemd/src/nspawn/nspawn-settings.c:260,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:262,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 267
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 267
    functionName: config_parse_expose_port
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - expose_port_parse
    linkageType: ''
    returnType: int
    signature: "int config_parse_expose_port(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:284,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:285,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:286,1
    - Dst: extract_first_word
      Src: /src/systemd/src/nspawn/nspawn-settings.c:291,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-settings.c:293,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:295,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-settings.c:301,1
    - Dst: capability_from_name
      Src: /src/systemd/src/nspawn/nspawn-settings.c:304,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:306,1
    - Dst: UINT64_C
      Src: /src/systemd/src/nspawn/nspawn-settings.c:310,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 316
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 316
    functionName: config_parse_capability
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - assert
    - capability_from_name
    - log_oom
    - streq
    - extract_first_word
    - UINT64_C
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_capability(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:333,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:334,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:335,1
    - Dst: pivot_root_parse
      Src: /src/systemd/src/nspawn/nspawn-settings.c:337,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 342
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 342
    functionName: config_parse_pivot_root
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - pivot_root_parse
    - assert
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_pivot_root(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:359,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:360,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:361,1
    - Dst: bind_mount_parse
      Src: /src/systemd/src/nspawn/nspawn-settings.c:363,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 368
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 368
    functionName: config_parse_bind
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - bind_mount_parse
    linkageType: ''
    returnType: int
    signature: "int config_parse_bind(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:385,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:386,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:387,1
    - Dst: tmpfs_mount_parse
      Src: /src/systemd/src/nspawn/nspawn-settings.c:389,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 394
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 394
    functionName: config_parse_tmpfs
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - tmpfs_mount_parse
    linkageType: ''
    returnType: int
    signature: "int config_parse_tmpfs(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:411,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:412,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:413,1
    - Dst: inaccessible_mount_parse
      Src: /src/systemd/src/nspawn/nspawn-settings.c:415,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 420
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 420
    functionName: config_parse_inaccessible
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - inaccessible_mount_parse
    linkageType: ''
    returnType: int
    signature: "int config_parse_inaccessible(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:437,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:438,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:439,1
    - Dst: overlay_mount_parse
      Src: /src/systemd/src/nspawn/nspawn-settings.c:441,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 446
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 446
    functionName: config_parse_overlay
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - overlay_mount_parse
    linkageType: ''
    returnType: int
    signature: "int config_parse_overlay(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:463,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:464,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:465,1
    - Dst: veth_extra_parse
      Src: /src/systemd/src/nspawn/nspawn-settings.c:467,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 472
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 472
    functionName: config_parse_veth_extra
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - veth_extra_parse
    linkageType: ''
    returnType: int
    signature: "int config_parse_veth_extra(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:488,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:489,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:490,1
    - Dst: interface_pair_parse
      Src: /src/systemd/src/nspawn/nspawn-settings.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 493
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 493
    functionName: config_parse_network_iface_pair
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - assert
    - interface_pair_parse
    linkageType: ''
    returnType: int
    signature: "int config_parse_network_iface_pair(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:509,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:510,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:511,1
    - Dst: macvlan_pair_parse
      Src: /src/systemd/src/nspawn/nspawn-settings.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 514
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 514
    functionName: config_parse_macvlan_iface_pair
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - assert
    - macvlan_pair_parse
    linkageType: ''
    returnType: int
    signature: "int config_parse_macvlan_iface_pair(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:530,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:531,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:532,1
    - Dst: ipvlan_pair_parse
      Src: /src/systemd/src/nspawn/nspawn-settings.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 535
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 535
    functionName: config_parse_ipvlan_iface_pair
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - assert
    - ipvlan_pair_parse
    linkageType: ''
    returnType: int
    signature: "int config_parse_ipvlan_iface_pair(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:552,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:553,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:554,1
    - Dst: strjoin
      Src: /src/systemd/src/nspawn/nspawn-settings.c:556,1
    - Dst: ifname_valid
      Src: /src/systemd/src/nspawn/nspawn-settings.c:557,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:558,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nspawn/nspawn-settings.c:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 563
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 563
    functionName: config_parse_network_zone
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - strjoin
    - ifname_valid
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_network_zone(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:580,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:581,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:582,1
    - Dst: parse_boolean
      Src: /src/systemd/src/nspawn/nspawn-settings.c:584,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:586,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:606,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 608
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 608
    functionName: config_parse_boot
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: "int config_parse_boot(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:625,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:626,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:627,1
    - Dst: parse_boolean
      Src: /src/systemd/src/nspawn/nspawn-settings.c:629,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:631,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:651,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 653
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 653
    functionName: config_parse_pid2
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: "int config_parse_pid2(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:670,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:671,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:672,1
    - Dst: parse_boolean
      Src: /src/systemd/src/nspawn/nspawn-settings.c:674,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn-settings.c:679,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn-settings.c:684,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-settings.c:685,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn-settings.c:689,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-settings.c:690,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn-settings.c:694,1
    - Dst: strchr
      Src: /src/systemd/src/nspawn/nspawn-settings.c:701,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/nspawn/nspawn-settings.c:703,1
    - Dst: safe_atou32
      Src: /src/systemd/src/nspawn/nspawn-settings.c:706,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:708,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nspawn/nspawn-settings.c:713,1
    - Dst: parse_uid
      Src: /src/systemd/src/nspawn/nspawn-settings.c:716,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:718,1
    - Dst: userns_shift_range_valid
      Src: /src/systemd/src/nspawn/nspawn-settings.c:722,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:723,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 52
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 733
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 733
    functionName: config_parse_private_users
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - assert
    - userns_shift_range_valid
    - streq
    - strchr
    - parse_boolean
    - parse_uid
    - safe_atou32
    - strndupa_safe
    - UINT32_C
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_private_users(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:752,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:753,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:754,1
    - Dst: extract_first_word
      Src: /src/systemd/src/nspawn/nspawn-settings.c:762,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-settings.c:766,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:768,1
    - Dst: strv_extend
      Src: /src/systemd/src/nspawn/nspawn-settings.c:774,1
    - Dst: strv_extend
      Src: /src/systemd/src/nspawn/nspawn-settings.c:776,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-settings.c:778,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 780
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 780
    functionName: config_parse_syscall_filter
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - extract_first_word
    - strv_extend
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_syscall_filter(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-settings.c:794,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:797,1
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn-settings.c:799,1
    - Dst: parse_oom_score_adjust
      Src: /src/systemd/src/nspawn/nspawn-settings.c:804,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:806,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:810,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 818
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 818
    functionName: config_parse_oom_score_adjust
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - assert
    - isempty
    - ASSERT_PTR
    - parse_oom_score_adjust
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_oom_score_adjust(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-settings.c:832,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:834,1
    - Dst: parse_cpu_set_extend
      Src: /src/systemd/src/nspawn/nspawn-settings.c:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 837
      start: 820
    functionDepth: 4
    functionLinenumber: 820
    functionLinenumberEnd: 837
    functionName: config_parse_cpu_affinity
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - parse_cpu_set_extend
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int config_parse_cpu_affinity(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:864,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:865,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:866,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-settings.c:868,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-settings.c:871,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-settings.c:874,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-settings.c:877,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-settings.c:880,1
    - Dst: parse_boolean
      Src: /src/systemd/src/nspawn/nspawn-settings.c:885,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - s
    - ret_mode
    - ret_try
    argTypes:
    - char*
    - LinkJournal*
    - bool*
    constantsTouched: []
    func_position:
      end: 895
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 895
    functionName: parse_link_journal
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 1
    functionsReached:
    - streq
    - assert
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int parse_link_journal(const char *s, LinkJournal *ret_mode, bool *ret_try)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-settings.c:909,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:912,1
    - Dst: parse_link_journal
      Src: /src/systemd/src/nspawn/nspawn-settings.c:914,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 919
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 919
    functionName: config_parse_link_journal
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - parse_link_journal
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int config_parse_link_journal(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nspawn/nspawn-settings.c:959,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:962,1
    - Dst: parse_boolean
      Src: /src/systemd/src/nspawn/nspawn-settings.c:966,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 974
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 974
    functionName: config_parse_userns_chown
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - log_syntax
    - assert
    - ASSERT_PTR
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: "int config_parse_userns_chown(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-settings.c:991,1
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn-settings.c:993,1
    - Dst: strv_free
      Src: /src/systemd/src/nspawn/nspawn-settings.c:994,1
    - Dst: extract_first_word
      Src: /src/systemd/src/nspawn/nspawn-settings.c:1001,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-settings.c:1003,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:1005,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/nspawn/nspawn-settings.c:1011,1
    - Dst: log_syntax
      Src: /src/systemd/src/nspawn/nspawn-settings.c:1012,1
    - Dst: strv_consume
      Src: /src/systemd/src/nspawn/nspawn-settings.c:1016,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-settings.c:1016,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-settings.c:1017,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1021
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 1021
    functionName: config_parse_bind_user
    functionSourceFile: /src/systemd/src/nspawn/nspawn-settings.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - TAKE_PTR
    - strv_consume
    - extract_first_word
    - valid_user_group_name
    - strv_free
    - isempty
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_bind_user(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/fuzz-nspawn-oci.c:9,1
    - Dst: outside_size_range
      Src: /src/systemd/src/nspawn/fuzz-nspawn-oci.c:11,1
    - Dst: data_to_file
      Src: /src/systemd/src/nspawn/fuzz-nspawn-oci.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/nspawn/fuzz-nspawn-oci.c:15,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/nspawn/fuzz-nspawn-oci.c:17,1
    - Dst: oci_load
      Src: /src/systemd/src/nspawn/fuzz-nspawn-oci.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 22
      start: 7
    functionDepth: 12
    functionLinenumber: 7
    functionLinenumberEnd: 22
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/nspawn/fuzz-nspawn-oci.c
    functionUses: 0
    functionsReached:
    - oci_load
    - _cleanup_
    - assert_se
    - data_to_file
    - outside_size_range
    - fuzz_setup_logging
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:31,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:32,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:32,1
    - Dst: chase_and_fopen_unlocked
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:34,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:38,1
    - Dst: fgetpwent_sane
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:43,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:45,1
    - Dst: streq_ptr
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:49,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - directory
    - name
    - uid
    argTypes:
    - char*
    - char*
    - uid_t
    constantsTouched: []
    func_position:
      end: 54
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 54
    functionName: check_etc_passwd_collisions
    functionSourceFile: /src/systemd/src/nspawn/nspawn-bind-user.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    - chase_and_fopen_unlocked
    - log_error_errno
    - uid_is_valid
    - fgetpwent_sane
    linkageType: ''
    returnType: int
    signature: "int check_etc_passwd_collisions(\n                const char *directory,\n
      \               const char *name,\n                uid_t uid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:64,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:65,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:65,1
    - Dst: chase_and_fopen_unlocked
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:67,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:71,1
    - Dst: fgetgrent_sane
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:76,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:78,1
    - Dst: streq_ptr
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:82,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:84,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - directory
    - name
    - gid
    argTypes:
    - char*
    - char*
    - gid_t
    constantsTouched: []
    func_position:
      end: 87
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 87
    functionName: check_etc_group_collisions
    functionSourceFile: /src/systemd/src/nspawn/nspawn-bind-user.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    - chase_and_fopen_unlocked
    - gid_is_valid
    - log_error_errno
    - fgetgrent_sane
    linkageType: ''
    returnType: int
    signature: "int check_etc_group_collisions(\n                const char *directory,\n
      \               const char *name,\n                gid_t gid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:97,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:98,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:103,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:104,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:105,1
    - Dst: user_record_gid
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:105,1
    - Dst: check_etc_passwd_collisions
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:107,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:111,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:111,1
    - Dst: check_etc_group_collisions
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:114,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:118,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:118,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:121,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:123,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:126,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:128,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:129,1
    - Dst: user_record_build
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:132,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:134,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:135,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:135,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:136,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:136,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:137,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:137,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:138,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:138,1
    - Dst: user_disposition_to_string
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:138,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:139,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:139,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:140,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:140,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:141,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:141,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:142,1
    - Dst: strv_isempty
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:142,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:142,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:143,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:143,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:145,1
    - Dst: group_record_build
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:147,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:149,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:150,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:150,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:151,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:151,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:152,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:152,1
    - Dst: user_disposition_to_string
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:152,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:153,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:153,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:155,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:157,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:158,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 6
    argNames:
    - directory
    - u
    - g
    - allocate_uid
    - ret_converted_user
    - ret_converted_group
    argTypes:
    - char*
    - UserRecord*
    - GroupRecord*
    - uid_t
    - UserRecord**
    - GroupRecord**
    constantsTouched: []
    func_position:
      end: 161
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 161
    functionName: convert_user
    functionSourceFile: /src/systemd/src/nspawn/nspawn-bind-user.c
    functionUses: 0
    functionsReached:
    - log_oom
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_UNSIGNED
    - check_etc_passwd_collisions
    - SD_JSON_BUILD_VARIANT
    - check_etc_group_collisions
    - user_record_build
    - SD_JSON_BUILD_PAIR
    - user_record_gid
    - path_join
    - user_disposition_to_string
    - group_record_build
    - _cleanup_
    - assert
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - sd_json_variant_by_key
    - log_error_errno
    - SD_JSON_BUILD_OBJECT
    - JSON_BUILD_CONST_STRING
    - SD_JSON_BUILD_PAIR_CONDITION
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int convert_user(\n                const char *directory,\n                UserRecord
      *u,\n                GroupRecord *g,\n                uid_t allocate_uid,\n
      \               UserRecord **ret_converted_user,\n                GroupRecord
      **ret_converted_group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:166,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:167,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:171,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:172,1
    - Dst: check_etc_passwd_collisions
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:176,1
    - Dst: check_etc_group_collisions
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:183,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - directory
    - max_uid
    - current_uid
    argTypes:
    - char*
    - uid_t
    - uid_t*
    constantsTouched: []
    func_position:
      end: 187
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 187
    functionName: find_free_uid
    functionSourceFile: /src/systemd/src/nspawn/nspawn-bind-user.c
    functionUses: 0
    functionsReached:
    - check_etc_group_collisions
    - assert
    - SYNTHETIC_ERRNO
    - log_error_errno
    - check_etc_passwd_collisions
    linkageType: ''
    returnType: int
    signature: int find_free_uid(const char *directory, uid_t max_uid, uid_t *current_uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:193,1
    - Dst: user_record_unref
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:194,1
    - Dst: group_record_unref
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:195,1
    - Dst: user_record_unref
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:196,1
    - Dst: group_record_unref
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:197,1
    - Dst: mfree
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - BindUserContext*
    constantsTouched: []
    func_position:
      end: 201
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionName: bind_user_context_free
    functionSourceFile: /src/systemd/src/nspawn/nspawn-bind-user.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - user_record_unref
    - mfree
    - group_record_unref
    linkageType: ''
    returnType: BindUserContext
    signature: BindUserContext * bind_user_context_free(BindUserContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:212,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:216,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:217,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:218,1
    - Dst: strv_isempty
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:227,1
    - Dst: new0
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:232,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:234,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:237,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:238,1
    - Dst: userdb_by_name
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:241,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:243,1
    - Dst: user_record_is_root
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:254,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:255,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:255,1
    - Dst: user_record_is_nobody
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:257,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:258,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:258,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:260,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:261,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:261,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:264,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:264,1
    - Dst: groupdb_by_gid
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:266,1
    - Dst: user_record_gid
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:266,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:268,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:271,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:271,1
    - Dst: streq
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:280,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:281,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:281,1
    - Dst: find_free_uid
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:284,1
    - Dst: convert_user
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:288,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:292,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:293,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:295,1
    - Dst: user_record_home_directory
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:295,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:297,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:299,1
    - Dst: user_record_home_directory
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:299,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:301,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:303,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:304,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:308,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:309,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:313,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:314,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:315,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:316,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:322,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 7
    argNames:
    - directory
    - bind_user
    - uid_shift
    - uid_range
    - custom_mounts
    - n_custom_mounts
    - ret
    argTypes:
    - char*
    - char**
    - uid_t
    - uid_t
    - CustomMount**
    - size_t*
    - BindUserContext**
    constantsTouched: []
    func_position:
      end: 324
      start: 203
    functionDepth: 6
    functionLinenumber: 203
    functionLinenumberEnd: 324
    functionName: bind_user_prepare
    functionSourceFile: /src/systemd/src/nspawn/nspawn-bind-user.c
    functionUses: 1
    functionsReached:
    - user_record_is_nobody
    - convert_user
    - log_oom
    - find_free_uid
    - strdup
    - user_record_is_root
    - user_record_home_directory
    - userdb_by_name
    - new0
    - user_record_gid
    - uid_is_valid
    - groupdb_by_gid
    - _cleanup_
    - GREEDY_REALLOC
    - assert
    - streq
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int bind_user_prepare(\n                const char *directory,\n                char
      **bind_user,\n                uid_t uid_shift,\n                uid_t uid_range,\n
      \               CustomMount **custom_mounts,\n                size_t *n_custom_mounts,\n
      \               BindUserContext **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:337,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:338,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:339,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:340,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:340,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:341,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:343,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:345,1
    - Dst: strjoin
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:347,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:349,1
    - Dst: path_join
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:351,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:353,1
    - Dst: asprintf
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:355,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:356,1
    - Dst: symlink
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:358,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:359,1
    - Dst: userns_lchown
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:361,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:363,1
    - Dst: write_string_file
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:365,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:367,1
    - Dst: userns_lchown
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:369,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:371,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 6
    argNames:
    - root
    - v
    - name
    - uid
    - suffix
    - extra_flags
    argTypes:
    - char*
    - sd_json_variant*
    - char*
    - uid_t
    - char*
    - WriteStringFileFlags
    constantsTouched: []
    func_position:
      end: 374
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 374
    functionName: write_and_symlink
    functionSourceFile: /src/systemd/src/nspawn/nspawn-bind-user.c
    functionUses: 0
    functionsReached:
    - assert
    - asprintf
    - symlink
    - log_oom
    - strjoin
    - userns_lchown
    - write_string_file
    - log_error_errno
    - uid_is_valid
    - sd_json_variant_format
    - path_join
    linkageType: ''
    returnType: int
    signature: "int write_and_symlink(\n                const char *root,\n                sd_json_variant
      *v,\n                const char *name,\n                uid_t uid,\n                const
      char *suffix,\n                WriteStringFileFlags extra_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:389,1
    - Dst: make_run_host
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:394,1
    - Dst: userns_mkdir
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:398,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:400,1
    - Dst: userns_mkdir
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:402,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:404,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:406,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:407,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:408,1
    - Dst: group_record_clone
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:411,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:413,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:415,1
    - Dst: write_and_symlink
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:416,1
    - Dst: group_record_clone
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:428,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:430,1
    - Dst: write_and_symlink
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:432,1
    - Dst: user_record_clone
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:443,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:445,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:447,1
    - Dst: write_and_symlink
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:448,1
    - Dst: user_record_clone
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:460,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:462,1
    - Dst: write_and_symlink
      Src: /src/systemd/src/nspawn/nspawn-bind-user.c:464,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - c
    - root
    argTypes:
    - BindUserContext*
    - char*
    constantsTouched: []
    func_position:
      end: 476
      start: 376
    functionDepth: 5
    functionLinenumber: 376
    functionLinenumberEnd: 476
    functionName: bind_user_setup
    functionSourceFile: /src/systemd/src/nspawn/nspawn-bind-user.c
    functionUses: 1
    functionsReached:
    - assert
    - _cleanup_
    - make_run_host
    - FOREACH_ARRAY
    - userns_mkdir
    - log_error_errno
    - sd_json_variant_is_blank_object
    - write_and_symlink
    - user_record_clone
    - group_record_clone
    linkageType: ''
    returnType: int
    signature: "int bind_user_setup(\n                const BindUserContext *c,\n
      \               const char *root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-register.c:30,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-register.c:32,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:34,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-register.c:38,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:48,1
    - Dst: is_device_node
      Src: /src/systemd/src/nspawn/nspawn-register.c:54,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn-register.c:57,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-register.c:61,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-register.c:64,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-register.c:67,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-register.c:72,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:74,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-register.c:76,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:78,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-register.c:82,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:84,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 5
    argNames:
    - m
    - mounts
    - n_mounts
    - kill_signal
    - coredump_receive
    argTypes:
    - sd_bus_message*
    - CustomMount*
    - unsigned
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 88
      start: 21
    functionDepth: 8
    functionLinenumber: 21
    functionLinenumberEnd: 88
    functionName: append_machine_properties
    functionSourceFile: /src/systemd/src/nspawn/nspawn-register.c
    functionUses: 0
    functionsReached:
    - is_device_node
    - assert
    - bus_log_create_error
    - log_debug_errno
    - sd_bus_message_append
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int append_machine_properties(\n                sd_bus_message *m,\n
      \               CustomMount *mounts,\n                unsigned n_mounts,\n                int
      kill_signal,\n                bool coredump_receive)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-register.c:94,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-register.c:95,1
    - Dst: sd_bus_get_unique_name
      Src: /src/systemd/src/nspawn/nspawn-register.c:97,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-register.c:99,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-register.c:101,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - bus
    - m
    argTypes:
    - sd_bus*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 106
      start: 90
    functionDepth: 8
    functionLinenumber: 90
    functionLinenumberEnd: 106
    functionName: append_controller_property
    functionSourceFile: /src/systemd/src/nspawn/nspawn-register.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_log_create_error
    - sd_bus_message_append
    - log_error_errno
    - sd_bus_get_unique_name
    linkageType: ''
    returnType: int
    signature: int append_controller_property(sd_bus *bus, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-register.c:109,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-register.c:113,1
    - Dst: unit_dbus_path_from_name
      Src: /src/systemd/src/nspawn/nspawn-register.c:115,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-register.c:117,1
    - Dst: sd_bus_get_property_trivial
      Src: /src/systemd/src/nspawn/nspawn-register.c:119,1
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/nspawn/nspawn-register.c:127,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nspawn/nspawn-register.c:128,1
    - Dst: bus_error_message
      Src: /src/systemd/src/nspawn/nspawn-register.c:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 132
      start: 108
    functionDepth: 14
    functionLinenumber: 108
    functionLinenumberEnd: 132
    functionName: can_set_coredump_receive
    functionSourceFile: /src/systemd/src/nspawn/nspawn-register.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - sd_bus_error_has_names
    - unit_dbus_path_from_name
    - _cleanup_
    - log_oom
    - bus_error_message
    - sd_bus_get_property_trivial
    linkageType: ''
    returnType: int
    signature: int can_set_coredump_receive(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-register.c:151,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-register.c:154,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-register.c:156,1
    - Dst: bus_call_method
      Src: /src/systemd/src/nspawn/nspawn-register.c:157,1
    - Dst: SD_BUS_MESSAGE_APPEND_ID128
      Src: /src/systemd/src/nspawn/nspawn-register.c:165,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/nspawn/nspawn-register.c:168,1
    - Dst: strempty
      Src: /src/systemd/src/nspawn/nspawn-register.c:169,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-register.c:172,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/nspawn/nspawn-register.c:174,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:176,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-register.c:178,1
    - Dst: SD_BUS_MESSAGE_APPEND_ID128
      Src: /src/systemd/src/nspawn/nspawn-register.c:182,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/nspawn/nspawn-register.c:185,1
    - Dst: strempty
      Src: /src/systemd/src/nspawn/nspawn-register.c:186,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:189,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/nspawn/nspawn-register.c:191,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:193,1
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn-register.c:195,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-register.c:196,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:198,1
    - Dst: append_controller_property
      Src: /src/systemd/src/nspawn/nspawn-register.c:201,1
    - Dst: append_machine_properties
      Src: /src/systemd/src/nspawn/nspawn-register.c:205,1
    - Dst: can_set_coredump_receive
      Src: /src/systemd/src/nspawn/nspawn-register.c:210,1
    - Dst: sd_bus_message_copy
      Src: /src/systemd/src/nspawn/nspawn-register.c:215,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:217,1
    - Dst: bus_append_unit_property_assignment_many
      Src: /src/systemd/src/nspawn/nspawn-register.c:220,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/nspawn/nspawn-register.c:224,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:226,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/nspawn/nspawn-register.c:228,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-register.c:231,1
    - Dst: bus_error_message
      Src: /src/systemd/src/nspawn/nspawn-register.c:231,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 15
    argNames:
    - bus
    - machine_name
    - pid
    - directory
    - uuid
    - local_ifindex
    - slice
    - mounts
    - n_mounts
    - kill_signal
    - properties
    - properties_message
    - service
    - start_mode
    - flags
    argTypes:
    - sd_bus*
    - char*
    - PidRef*
    - char*
    - sd_id128_t
    - int
    - char*
    - CustomMount*
    - unsigned
    - int
    - char**
    - sd_bus_message*
    - char*
    - StartMode
    - RegisterMachineFlags
    constantsTouched: []
    func_position:
      end: 234
      start: 134
    functionDepth: 15
    functionLinenumber: 134
    functionLinenumberEnd: 234
    functionName: register_machine
    functionSourceFile: /src/systemd/src/nspawn/nspawn-register.c
    functionUses: 1
    functionsReached:
    - sd_bus_message_append
    - sd_bus_message_copy
    - append_machine_properties
    - append_controller_property
    - bus_call_method
    - sd_bus_call
    - _cleanup_
    - bus_append_unit_property_assignment_many
    - strempty
    - isempty
    - sd_bus_message_open_container
    - bus_message_new_method_call
    - assert
    - sd_bus_message_close_container
    - FLAGS_SET
    - bus_log_create_error
    - SD_BUS_MESSAGE_APPEND_ID128
    - pidref_is_set
    - log_error_errno
    - bus_error_message
    - can_set_coredump_receive
    linkageType: ''
    returnType: int
    signature: "int register_machine(\n                sd_bus *bus,\n                const
      char *machine_name,\n                const PidRef *pid,\n                const
      char *directory,\n                sd_id128_t uuid,\n                int local_ifindex,\n
      \               const char *slice,\n                CustomMount *mounts,\n                unsigned
      n_mounts,\n                int kill_signal,\n                char **properties,\n
      \               sd_bus_message *properties_message,\n                const char
      *service,\n                StartMode start_mode,\n                RegisterMachineFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-register.c:240,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-register.c:243,1
    - Dst: bus_call_method
      Src: /src/systemd/src/nspawn/nspawn-register.c:245,1
    - Dst: log_debug
      Src: /src/systemd/src/nspawn/nspawn-register.c:247,1
    - Dst: bus_error_message
      Src: /src/systemd/src/nspawn/nspawn-register.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - bus
    - machine_name
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 250
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 250
    functionName: unregister_machine
    functionSourceFile: /src/systemd/src/nspawn/nspawn-register.c
    functionUses: 1
    functionsReached:
    - assert
    - _cleanup_
    - bus_call_method
    - bus_error_message
    - log_debug
    linkageType: ''
    returnType: int
    signature: "int unregister_machine(\n                sd_bus *bus,\n                const
      char *machine_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-register.c:265,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-register.c:266,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-register.c:267,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-register.c:272,1
    - Dst: bus_wait_for_jobs_new
      Src: /src/systemd/src/nspawn/nspawn-register.c:274,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-register.c:276,1
    - Dst: unit_name_mangle_with_suffix
      Src: /src/systemd/src/nspawn/nspawn-register.c:278,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-register.c:280,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/nspawn/nspawn-register.c:282,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:284,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-register.c:286,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:288,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/nspawn/nspawn-register.c:291,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:293,1
    - Dst: strjoina
      Src: /src/systemd/src/nspawn/nspawn-register.c:295,1
    - Dst: bus_append_scope_pidref
      Src: /src/systemd/src/nspawn/nspawn-register.c:297,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-register.c:297,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:299,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-register.c:301,1
    - Dst: isempty
      Src: /src/systemd/src/nspawn/nspawn-register.c:306,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:308,1
    - Dst: append_controller_property
      Src: /src/systemd/src/nspawn/nspawn-register.c:310,1
    - Dst: sd_bus_message_copy
      Src: /src/systemd/src/nspawn/nspawn-register.c:315,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:317,1
    - Dst: append_machine_properties
      Src: /src/systemd/src/nspawn/nspawn-register.c:320,1
    - Dst: can_set_coredump_receive
      Src: /src/systemd/src/nspawn/nspawn-register.c:325,1
    - Dst: bus_append_unit_property_assignment_many
      Src: /src/systemd/src/nspawn/nspawn-register.c:329,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/nspawn/nspawn-register.c:333,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:335,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/nspawn/nspawn-register.c:338,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:343,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/nspawn/nspawn-register.c:345,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nspawn/nspawn-register.c:349,1
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/nspawn/nspawn-register.c:350,1
    - Dst: allocate_scope
      Src: /src/systemd/src/nspawn/nspawn-register.c:351,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-register.c:364,1
    - Dst: bus_error_message
      Src: /src/systemd/src/nspawn/nspawn-register.c:364,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/nspawn/nspawn-register.c:367,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/nspawn/nspawn-register.c:369,1
    - Dst: bus_wait_for_jobs_one
      Src: /src/systemd/src/nspawn/nspawn-register.c:371,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 11
    argNames:
    - bus
    - machine_name
    - pid
    - slice
    - mounts
    - n_mounts
    - kill_signal
    - properties
    - properties_message
    - start_mode
    - flags
    argTypes:
    - sd_bus*
    - char*
    - PidRef*
    - char*
    - CustomMount*
    - unsigned
    - int
    - char**
    - sd_bus_message*
    - StartMode
    - AllocateScopeFlags
    constantsTouched: []
    func_position:
      end: 380
      start: 252
    functionDepth: 15
    functionLinenumber: 252
    functionLinenumberEnd: 380
    functionName: allocate_scope
    functionSourceFile: /src/systemd/src/nspawn/nspawn-register.c
    functionUses: 3
    functionsReached:
    - bus_log_parse_error
    - sd_bus_error_has_names
    - sd_bus_message_append
    - bus_wait_for_jobs_new
    - sd_bus_message_copy
    - append_machine_properties
    - bus_append_scope_pidref
    - append_controller_property
    - strjoina
    - allocate_scope
    - unit_name_mangle_with_suffix
    - sd_bus_call
    - _cleanup_
    - bus_append_unit_property_assignment_many
    - isempty
    - bus_wait_for_jobs_one
    - sd_bus_message_open_container
    - bus_message_new_method_call
    - assert
    - sd_bus_message_close_container
    - FLAGS_SET
    - bus_log_create_error
    - bus_error_message
    - log_error_errno
    - can_set_coredump_receive
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int allocate_scope(\n                sd_bus *bus,\n                const
      char *machine_name,\n                const PidRef* pid,\n                const
      char *slice,\n                CustomMount *mounts,\n                unsigned
      n_mounts,\n                int kill_signal,\n                char **properties,\n
      \               sd_bus_message *properties_message,\n                StartMode
      start_mode,\n                AllocateScopeFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nspawn/nspawn-register.c:386,1
    - Dst: unit_name_mangle_with_suffix
      Src: /src/systemd/src/nspawn/nspawn-register.c:390,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-register.c:392,1
    - Dst: bus_call_method
      Src: /src/systemd/src/nspawn/nspawn-register.c:394,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn-register.c:396,1
    - Dst: bus_error_message
      Src: /src/systemd/src/nspawn/nspawn-register.c:396,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/nspawn/nspawn-register.c:397,1
    - Dst: bus_call_method
      Src: /src/systemd/src/nspawn/nspawn-register.c:400,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn-register.c:411,1
    - Dst: bus_error_message
      Src: /src/systemd/src/nspawn/nspawn-register.c:411,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/nspawn/nspawn-register.c:412,1
    - Dst: bus_call_method
      Src: /src/systemd/src/nspawn/nspawn-register.c:415,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nspawn/nspawn-register.c:417,1
    - Dst: bus_error_message
      Src: /src/systemd/src/nspawn/nspawn-register.c:417,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - bus
    - machine_name
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 420
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 420
    functionName: terminate_scope
    functionSourceFile: /src/systemd/src/nspawn/nspawn-register.c
    functionUses: 1
    functionsReached:
    - _cleanup_
    - log_debug_errno
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - unit_name_mangle_with_suffix
    - sd_bus_error_free
    linkageType: ''
    returnType: int
    signature: "int terminate_scope(\n                sd_bus *bus,\n                const
      char *machine_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:23,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:24,1
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:25,1
    - Dst: pipe2
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:27,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:28,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:30,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:35,1
    - Dst: execle
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:39,1
    - Dst: execle
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:40,1
    - Dst: _exit
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:41,1
    - Dst: safe_close
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - database
    - key
    - rpid
    argTypes:
    - char*
    - char*
    - pid_t*
    constantsTouched: []
    func_position:
      end: 49
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 49
    functionName: spawn_getent
    functionSourceFile: /src/systemd/src/nspawn/nspawn-setuid.c
    functionUses: 0
    functionsReached:
    - assert
    - safe_close_pair
    - safe_close
    - pipe2
    - _exit
    - log_error_errno
    - safe_fork_full
    - execle
    linkageType: ''
    returnType: int
    signature: int spawn_getent(const char *database, const char *key, pid_t *rpid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uid_is_valid
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:60,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:62,1
    - Dst: fchown
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:66,1
    - Dst: fchown
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:67,1
    - Dst: fchown
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:68,1
    - Dst: fully_set_uid_gid
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:71,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - uid
    - gid
    - supplementary_gids
    - n_supplementary_gids
    - chown_stdio
    argTypes:
    - uid_t
    - gid_t
    - gid_t*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 76
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 76
    functionName: change_uid_gid_raw
    functionSourceFile: /src/systemd/src/nspawn/nspawn-setuid.c
    functionUses: 1
    functionsReached:
    - fully_set_uid_gid
    - gid_is_valid
    - fchown
    - log_error_errno
    - uid_is_valid
    linkageType: ''
    returnType: int
    signature: "int change_uid_gid_raw(\n                uid_t uid,\n                gid_t
      gid,\n                const gid_t *supplementary_gids,\n                size_t
      n_supplementary_gids,\n                bool chown_stdio)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:90,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:92,1
    - Dst: reset_uid_gid
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:95,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:97,1
    - Dst: spawn_getent
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:104,1
    - Dst: take_fdopen
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:108,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:110,1
    - Dst: read_line
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:112,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:114,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:114,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:117,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:119,1
    - Dst: strchr
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:121,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:123,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:123,1
    - Dst: strchr
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:126,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:128,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:128,1
    - Dst: strchr
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:132,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:134,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:134,1
    - Dst: strchr
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:139,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:141,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:141,1
    - Dst: strchr
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:145,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:147,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:147,1
    - Dst: strchr
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:151,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:153,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:153,1
    - Dst: parse_uid
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:158,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:160,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:160,1
    - Dst: parse_gid
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:163,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:165,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:165,1
    - Dst: strdup
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:168,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:170,1
    - Dst: safe_fclose
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:172,1
    - Dst: mfree
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:173,1
    - Dst: spawn_getent
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:176,1
    - Dst: take_fdopen
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:180,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:182,1
    - Dst: read_line
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:184,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:186,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:186,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:189,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:191,1
    - Dst: strcspn
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:195,1
    - Dst: strspn
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:196,1
    - Dst: extract_first_word
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:201,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:203,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:207,1
    - Dst: log_oom
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:208,1
    - Dst: parse_gid
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:210,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:212,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:215,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:217,1
    - Dst: mkdir_safe
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:219,1
    - Dst: IN_SET
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:220,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:221,1
    - Dst: change_uid_gid_raw
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:223,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nspawn/nspawn-setuid.c:228,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 95
    argCount: 3
    argNames:
    - user
    - chown_stdio
    - ret_home
    argTypes:
    - char*
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 231
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 231
    functionName: change_uid_gid
    functionSourceFile: /src/systemd/src/nspawn/nspawn-setuid.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - log_oom
    - strdup
    - STR_IN_SET
    - change_uid_gid_raw
    - strchr
    - mkdir_safe
    - spawn_getent
    - parse_uid
    - parse_gid
    - mfree
    - take_fdopen
    - wait_for_terminate_and_check
    - GREEDY_REALLOC
    - reset_uid_gid
    - mkdir_parents
    - assert
    - strcspn
    - strspn
    - safe_fclose
    - read_line
    - TAKE_PTR
    - extract_first_word
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int change_uid_gid(const char *user, bool chown_stdio, char **ret_home)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:86,1
    - Dst: mfree
      Src: /src/systemd/src/timedate/timedated.c:88,1
    - Dst: mfree
      Src: /src/systemd/src/timedate/timedated.c:89,1
    - Dst: mfree
      Src: /src/systemd/src/timedate/timedated.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - UnitStatusInfo*
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: unit_status_info_clear
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void unit_status_info_clear(UnitStatusInfo *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_status_info_clear
      Src: /src/systemd/src/timedate/timedated.c:97,1
    - Dst: free
      Src: /src/systemd/src/timedate/timedated.c:98,1
    - Dst: free
      Src: /src/systemd/src/timedate/timedated.c:99,1
    - Dst: mfree
      Src: /src/systemd/src/timedate/timedated.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - UnitStatusInfo*
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: unit_status_info_free
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - unit_status_info_clear
    - free
    - mfree
    linkageType: ''
    returnType: UnitStatusInfo
    signature: UnitStatusInfo *unit_status_info_free(UnitStatusInfo *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:106,1
    - Dst: free
      Src: /src/systemd/src/timedate/timedated.c:108,1
    - Dst: hashmap_free
      Src: /src/systemd/src/timedate/timedated.c:109,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/timedate/timedated.c:110,1
    - Dst: set_free
      Src: /src/systemd/src/timedate/timedated.c:111,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/timedate/timedated.c:113,1
    - Dst: LIST_CLEAR
      Src: /src/systemd/src/timedate/timedated.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: context_clear
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 11
    functionsReached:
    - assert
    - free
    - set_free
    - LIST_CLEAR
    - sd_bus_message_unref
    - sd_bus_slot_unref
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void context_clear(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedated.c:119,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:121,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:122,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:123,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/timedate/timedated.c:125,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/timedate/timedated.c:129,1
    - Dst: streq
      Src: /src/systemd/src/timedate/timedated.c:130,1
    - Dst: new0
      Src: /src/systemd/src/timedate/timedated.c:133,1
    - Dst: strdup
      Src: /src/systemd/src/timedate/timedated.c:137,1
    - Dst: LOG_CONTEXT_PUSH_UNIT
      Src: /src/systemd/src/timedate/timedated.c:141,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/timedate/timedated.c:143,1
    - Dst: log_debug
      Src: /src/systemd/src/timedate/timedated.c:144,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/timedate/timedated.c:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - c
    - s
    - source
    argTypes:
    - Context*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 148
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 148
    functionName: context_add_ntp_service
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - LIST_FOREACH
    - streq
    - new0
    - LOG_CONTEXT_PUSH_UNIT
    - strdup
    - TAKE_PTR
    - log_debug
    - LIST_APPEND
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int context_add_ntp_service(Context *c, const char *s, const char *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:154,1
    - Dst: getenv
      Src: /src/systemd/src/timedate/timedated.c:156,1
    - Dst: log_debug
      Src: /src/systemd/src/timedate/timedated.c:160,1
    - Dst: extract_first_word
      Src: /src/systemd/src/timedate/timedated.c:165,1
    - Dst: log_oom
      Src: /src/systemd/src/timedate/timedated.c:169,1
    - Dst: log_error
      Src: /src/systemd/src/timedate/timedated.c:171,1
    - Dst: context_add_ntp_service
      Src: /src/systemd/src/timedate/timedated.c:175,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timedate/timedated.c:177,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 181
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 181
    functionName: context_parse_ntp_services_from_environment
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - getenv
    - log_oom
    - extract_first_word
    - log_debug
    - context_add_ntp_service
    - log_error
    linkageType: ''
    returnType: int
    signature: int context_parse_ntp_services_from_environment(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/timedate/timedated.c:187,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedated.c:189,1
    - Dst: log_debug
      Src: /src/systemd/src/timedate/timedated.c:194,1
    - Dst: fopen_unlocked
      Src: /src/systemd/src/timedate/timedated.c:196,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedated.c:198,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/timedate/timedated.c:205,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedated.c:207,1
    - Dst: isempty
      Src: /src/systemd/src/timedate/timedated.c:213,1
    - Dst: startswith
      Src: /src/systemd/src/timedate/timedated.c:213,1
    - Dst: context_add_ntp_service
      Src: /src/systemd/src/timedate/timedated.c:216,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timedate/timedated.c:218,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 223
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 223
    functionName: context_parse_ntp_services_from_disk
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - read_stripped_line
    - log_warning_errno
    - log_debug
    - startswith
    - log_error_errno
    - conf_files_list_strv
    - isempty
    - context_add_ntp_service
    - fopen_unlocked
    linkageType: ''
    returnType: int
    signature: int context_parse_ntp_services_from_disk(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context_parse_ntp_services_from_environment
      Src: /src/systemd/src/timedate/timedated.c:228,1
    - Dst: context_parse_ntp_services_from_disk
      Src: /src/systemd/src/timedate/timedated.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: context_parse_ntp_services
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - context_parse_ntp_services_from_environment
    - context_parse_ntp_services_from_disk
    linkageType: ''
    returnType: int
    signature: int context_parse_ntp_services(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:238,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/timedate/timedated.c:242,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/timedate/timedated.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: context_ntp_service_is_active
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    - STRPTR_IN_SET
    linkageType: ''
    returnType: int
    signature: int context_ntp_service_is_active(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:251,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/timedate/timedated.c:255,1
    - Dst: streq_ptr
      Src: /src/systemd/src/timedate/timedated.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 259
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 259
    functionName: context_ntp_service_exists
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: int context_ntp_service_exists(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:265,1
    - Dst: get_timezone
      Src: /src/systemd/src/timedate/timedated.c:267,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timedate/timedated.c:269,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timedate/timedated.c:271,1
    - Dst: free_and_replace
      Src: /src/systemd/src/timedate/timedated.c:273,1
    - Dst: clock_is_localtime
      Src: /src/systemd/src/timedate/timedated.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 278
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 278
    functionName: context_read_data
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - log_warning_errno
    - clock_is_localtime
    - get_timezone
    linkageType: ''
    returnType: int
    signature: int context_read_data(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:284,1
    - Dst: isempty
      Src: /src/systemd/src/timedate/timedated.c:291,1
    - Dst: streq
      Src: /src/systemd/src/timedate/timedated.c:291,1
    - Dst: access
      Src: /src/systemd/src/timedate/timedated.c:293,1
    - Dst: unlink
      Src: /src/systemd/src/timedate/timedated.c:295,1
    - Dst: path_join
      Src: /src/systemd/src/timedate/timedated.c:303,1
    - Dst: symlink_atomic
      Src: /src/systemd/src/timedate/timedated.c:310,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 311
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 311
    functionName: context_write_data_timezone
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - assert
    - unlink
    - streq
    - symlink_atomic
    - isempty
    - access
    - path_join
    linkageType: ''
    returnType: int
    signature: int context_write_data_timezone(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:317,1
    - Dst: read_full_file
      Src: /src/systemd/src/timedate/timedated.c:319,1
    - Dst: strdup
      Src: /src/systemd/src/timedate/timedated.c:327,1
    - Dst: strchrnul
      Src: /src/systemd/src/timedate/timedated.c:336,1
    - Dst: strchr
      Src: /src/systemd/src/timedate/timedated.c:345,1
    - Dst: strlen
      Src: /src/systemd/src/timedate/timedated.c:349,1
    - Dst: strchr
      Src: /src/systemd/src/timedate/timedated.c:354,1
    - Dst: strlen
      Src: /src/systemd/src/timedate/timedated.c:362,1
    - Dst: strlen
      Src: /src/systemd/src/timedate/timedated.c:364,1
    - Dst: mempcpy_typesafe
      Src: /src/systemd/src/timedate/timedated.c:368,1
    - Dst: stpcpy
      Src: /src/systemd/src/timedate/timedated.c:368,1
    - Dst: stpcpy
      Src: /src/systemd/src/timedate/timedated.c:368,1
    - Dst: mempcpy
      Src: /src/systemd/src/timedate/timedated.c:368,1
    - Dst: streq
      Src: /src/systemd/src/timedate/timedated.c:370,1
    - Dst: unlink
      Src: /src/systemd/src/timedate/timedated.c:371,1
    - Dst: mac_init
      Src: /src/systemd/src/timedate/timedated.c:379,1
    - Dst: write_string_file
      Src: /src/systemd/src/timedate/timedated.c:383,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 384
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 384
    functionName: context_write_data_local_rtc
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - assert
    - stpcpy
    - mempcpy
    - streq
    - strchr
    - read_full_file
    - strdup
    - write_string_file
    - strchrnul
    - strlen
    - mempcpy_typesafe
    - unlink
    - mac_init
    linkageType: ''
    returnType: int
    signature: int context_write_data_local_rtc(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:395,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:396,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/timedate/timedated.c:403,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/timedate/timedated.c:404,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/timedate/timedated.c:407,1
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedated.c:408,1
    - Dst: LOG_CONTEXT_PUSH_UNIT
      Src: /src/systemd/src/timedate/timedated.c:411,1
    - Dst: unit_status_info_clear
      Src: /src/systemd/src/timedate/timedated.c:413,1
    - Dst: unit_dbus_path_from_name
      Src: /src/systemd/src/timedate/timedated.c:415,1
    - Dst: bus_map_all_properties
      Src: /src/systemd/src/timedate/timedated.c:419,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedated.c:429,1
    - Dst: bus_error_message
      Src: /src/systemd/src/timedate/timedated.c:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - c
    - bus
    - m
    argTypes:
    - Context*
    - sd_bus*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 433
      start: 386
    functionDepth: 4
    functionLinenumber: 386
    functionLinenumberEnd: 433
    functionName: context_update_ntp_status
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_map_all_properties
    - unit_dbus_path_from_name
    - _cleanup_
    - LIST_FOREACH
    - LOG_CONTEXT_PUSH_UNIT
    - bus_error_message
    - unit_status_info_clear
    - log_error_errno
    - sd_bus_message_unref
    - sd_bus_message_ref
    linkageType: ''
    returnType: int
    signature: int context_update_ntp_status(Context *c, sd_bus *bus, sd_bus_message
      *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timedate/timedated.c:436,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:441,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/timedate/timedated.c:443,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/timedate/timedated.c:445,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/timedate/timedated.c:449,1
    - Dst: streq_ptr
      Src: /src/systemd/src/timedate/timedated.c:450,1
    - Dst: mfree
      Src: /src/systemd/src/timedate/timedated.c:451,1
    - Dst: sd_bus_slot_unref
      Src: /src/systemd/src/timedate/timedated.c:458,1
    - Dst: sd_bus_emit_properties_changed
      Src: /src/systemd/src/timedate/timedated.c:460,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/timedate/timedated.c:460,1
    - Dst: set_steal_first
      Src: /src/systemd/src/timedate/timedated.c:463,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/timedate/timedated.c:464,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timedate/timedated.c:466,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/timedate/timedated.c:467,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 472
      start: 435
    functionDepth: 13
    functionLinenumber: 435
    functionLinenumberEnd: 472
    functionName: match_job_removed
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - sd_bus_message_get_bus
    - assert
    - mfree
    - sd_bus_reply_method_return
    - streq_ptr
    - LIST_FOREACH
    - log_debug_errno
    - sd_bus_emit_properties_changed
    - ASSERT_PTR
    - sd_bus_message_unref
    - sd_bus_slot_unref
    - sd_bus_message_read
    - set_steal_first
    linkageType: ''
    returnType: int
    signature: int match_job_removed(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedated.c:475,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:479,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:480,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:481,1
    - Dst: LOG_CONTEXT_PUSH_UNIT
      Src: /src/systemd/src/timedate/timedated.c:483,1
    - Dst: bus_call_method
      Src: /src/systemd/src/timedate/timedated.c:485,1
    - Dst: log_full_errno_zerook
      Src: /src/systemd/src/timedate/timedated.c:494,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/timedate/timedated.c:499,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/timedate/timedated.c:501,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/timedate/timedated.c:503,1
    - Dst: log_oom
      Src: /src/systemd/src/timedate/timedated.c:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - u
    - bus
    - error
    - start
    argTypes:
    - UnitStatusInfo*
    - sd_bus*
    - sd_bus_error*
    - bool
    constantsTouched: []
    func_position:
      end: 508
      start: 474
    functionDepth: 8
    functionLinenumber: 474
    functionLinenumberEnd: 508
    functionName: unit_start_or_stop
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - log_full_errno_zerook
    - bus_log_parse_error
    - assert
    - _cleanup_
    - log_oom
    - LOG_CONTEXT_PUSH_UNIT
    - bus_call_method
    - free_and_strdup
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int unit_start_or_stop(UnitStatusInfo *u, sd_bus *bus, sd_bus_error
      *error, bool start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:513,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:514,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:515,1
    - Dst: LOG_CONTEXT_PUSH_UNIT
      Src: /src/systemd/src/timedate/timedated.c:519,1
    - Dst: streq
      Src: /src/systemd/src/timedate/timedated.c:521,1
    - Dst: log_debug
      Src: /src/systemd/src/timedate/timedated.c:522,1
    - Dst: enable_disable
      Src: /src/systemd/src/timedate/timedated.c:522,1
    - Dst: log_info
      Src: /src/systemd/src/timedate/timedated.c:526,1
    - Dst: bus_call_method
      Src: /src/systemd/src/timedate/timedated.c:529,1
    - Dst: bus_call_method
      Src: /src/systemd/src/timedate/timedated.c:539,1
    - Dst: bus_service_manager_reload
      Src: /src/systemd/src/timedate/timedated.c:551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - u
    - bus
    - error
    - enable
    argTypes:
    - UnitStatusInfo*
    - sd_bus*
    - sd_bus_error*
    - bool
    constantsTouched: []
    func_position:
      end: 556
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 556
    functionName: unit_enable_or_disable
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - LOG_CONTEXT_PUSH_UNIT
    - log_debug
    - bus_call_method
    - bus_service_manager_reload
    - log_info
    - enable_disable
    linkageType: ''
    returnType: int
    signature: int unit_enable_or_disable(UnitStatusInfo *u, sd_bus *bus, sd_bus_error
      *error, bool enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: adjtimex
      Src: /src/systemd/src/timedate/timedated.c:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 568
    functionName: ntp_synced
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - adjtimex
    linkageType: ''
    returnType: bool
    signature: bool ntp_synced(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hwclock_get
      Src: /src/systemd/src/timedate/timedated.c:586,1
    - Dst: log_warning
      Src: /src/systemd/src/timedate/timedated.c:588,1
    - Dst: log_debug
      Src: /src/systemd/src/timedate/timedated.c:590,1
    - Dst: log_debug
      Src: /src/systemd/src/timedate/timedated.c:592,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/timedate/timedated.c:594,1
    - Dst: mktime_or_timegm_usec
      Src: /src/systemd/src/timedate/timedated.c:596,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timedate/timedated.c:598,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/timedate/timedated.c:601,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - property_get_rtc_time
    argTypes:
    - b
    constantsTouched: []
    func_position:
      end: 602
      start: 571
    functionDepth: 8
    functionLinenumber: 571
    functionLinenumberEnd: 602
    functionName: BUS_DEFINE_PROPERTY_GET_GLOBAL
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - hwclock_get
    - log_warning_errno
    - sd_bus_message_append
    - log_debug
    - log_warning
    - sd_bus_error_set_errnof
    - mktime_or_timegm_usec
    linkageType: ''
    returnType: void
    signature: "void BUS_DEFINE_PROPERTY_GET_GLOBAL(property_get_ntp_sync, \"b\",
      ntp_synced());\n\nstatic int property_get_rtc_time(\n                sd_bus
      *bus,\n                const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timedate/timedated.c:613,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:616,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:617,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:618,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:619,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/timedate/timedated.c:623,1
    - Dst: context_update_ntp_status
      Src: /src/systemd/src/timedate/timedated.c:625,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/timedate/timedated.c:629,1
    - Dst: context_ntp_service_exists
      Src: /src/systemd/src/timedate/timedated.c:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 630
      start: 604
    functionDepth: 8
    functionLinenumber: 604
    functionLinenumberEnd: 630
    functionName: property_get_can_ntp
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - assert
    - context_update_ntp_status
    - sd_bus_message_append
    - ASSERT_PTR
    - context_ntp_service_exists
    linkageType: ''
    returnType: int
    signature: "int property_get_can_ntp(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timedate/timedated.c:641,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:644,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:645,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:646,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:647,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/timedate/timedated.c:651,1
    - Dst: context_update_ntp_status
      Src: /src/systemd/src/timedate/timedated.c:653,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/timedate/timedated.c:657,1
    - Dst: context_ntp_service_is_active
      Src: /src/systemd/src/timedate/timedated.c:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 658
      start: 632
    functionDepth: 8
    functionLinenumber: 632
    functionLinenumberEnd: 658
    functionName: property_get_ntp
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - context_ntp_service_is_active
    - assert
    - context_update_ntp_status
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_ntp(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timedate/timedated.c:661,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:665,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/timedate/timedated.c:667,1
    - Dst: timezone_is_valid
      Src: /src/systemd/src/timedate/timedated.c:671,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/timedate/timedated.c:672,1
    - Dst: streq_ptr
      Src: /src/systemd/src/timedate/timedated.c:674,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/timedate/timedated.c:675,1
    - Dst: bus_verify_polkit_async_full
      Src: /src/systemd/src/timedate/timedated.c:677,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/timedate/timedated.c:690,1
    - Dst: context_write_data_timezone
      Src: /src/systemd/src/timedate/timedated.c:695,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedated.c:697,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/timedate/timedated.c:698,1
    - Dst: tzset
      Src: /src/systemd/src/timedate/timedated.c:702,1
    - Dst: clock_set_timezone
      Src: /src/systemd/src/timedate/timedated.c:705,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timedate/timedated.c:707,1
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/timedate/timedated.c:713,1
    - Dst: now
      Src: /src/systemd/src/timedate/timedated.c:713,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timedate/timedated.c:715,1
    - Dst: hwclock_set
      Src: /src/systemd/src/timedate/timedated.c:717,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timedate/timedated.c:719,1
    - Dst: log_struct
      Src: /src/systemd/src/timedate/timedated.c:723,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/timedate/timedated.c:724,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/timedate/timedated.c:725,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/timedate/timedated.c:726,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/timedate/timedated.c:727,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/timedate/timedated.c:728,1
    - Dst: sd_bus_emit_properties_changed
      Src: /src/systemd/src/timedate/timedated.c:730,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/timedate/timedated.c:730,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/timedate/timedated.c:734,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 735
      start: 660
    functionDepth: 13
    functionLinenumber: 660
    functionLinenumberEnd: 735
    functionName: method_set_timezone
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - hwclock_set
    - sd_bus_message_get_bus
    - LOG_ITEM
    - tzset
    - LOG_MESSAGE_ID
    - ASSERT_PTR
    - localtime_or_gmtime_usec
    - sd_bus_error_setf
    - bus_verify_polkit_async_full
    - sd_bus_reply_method_return
    - log_struct
    - clock_set_timezone
    - log_debug_errno
    - LOG_MESSAGE
    - sd_bus_error_set_errnof
    - context_write_data_timezone
    - now
    - assert
    - streq_ptr
    - sd_bus_emit_properties_changed
    - timezone_is_valid
    - log_error_errno
    - free_and_strdup
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_set_timezone(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timedate/timedated.c:739,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:743,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/timedate/timedated.c:745,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/timedate/timedated.c:750,1
    - Dst: bus_verify_polkit_async_full
      Src: /src/systemd/src/timedate/timedated.c:752,1
    - Dst: context_write_data_local_rtc
      Src: /src/systemd/src/timedate/timedated.c:769,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedated.c:771,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/timedate/timedated.c:772,1
    - Dst: clock_set_timezone
      Src: /src/systemd/src/timedate/timedated.c:777,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timedate/timedated.c:779,1
    - Dst: assert_se
      Src: /src/systemd/src/timedate/timedated.c:782,1
    - Dst: clock_gettime
      Src: /src/systemd/src/timedate/timedated.c:782,1
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/timedate/timedated.c:790,1
    - Dst: timespec_load
      Src: /src/systemd/src/timedate/timedated.c:790,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timedate/timedated.c:792,1
    - Dst: hwclock_get
      Src: /src/systemd/src/timedate/timedated.c:795,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timedate/timedated.c:797,1
    - Dst: mktime_or_timegm_usec
      Src: /src/systemd/src/timedate/timedated.c:802,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timedate/timedated.c:804,1
    - Dst: clock_settime
      Src: /src/systemd/src/timedate/timedated.c:809,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timedate/timedated.c:810,1
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/timedate/timedated.c:817,1
    - Dst: timespec_load
      Src: /src/systemd/src/timedate/timedated.c:817,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timedate/timedated.c:819,1
    - Dst: hwclock_set
      Src: /src/systemd/src/timedate/timedated.c:821,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timedate/timedated.c:823,1
    - Dst: log_info
      Src: /src/systemd/src/timedate/timedated.c:827,1
    - Dst: sd_bus_emit_properties_changed
      Src: /src/systemd/src/timedate/timedated.c:829,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/timedate/timedated.c:829,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/timedate/timedated.c:833,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 834
      start: 737
    functionDepth: 13
    functionLinenumber: 737
    functionLinenumberEnd: 834
    functionName: method_set_local_rtc
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - assert_se
    - context_write_data_local_rtc
    - timespec_load
    - log_info
    - hwclock_set
    - sd_bus_message_get_bus
    - ASSERT_PTR
    - localtime_or_gmtime_usec
    - clock_gettime
    - bus_verify_polkit_async_full
    - sd_bus_reply_method_return
    - clock_set_timezone
    - log_debug_errno
    - clock_settime
    - sd_bus_error_set_errnof
    - mktime_or_timegm_usec
    - hwclock_get
    - assert
    - sd_bus_emit_properties_changed
    - log_error_errno
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_set_local_rtc(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/timedate/timedated.c:837,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timedate/timedated.c:839,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:845,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/timedate/timedated.c:848,1
    - Dst: context_update_ntp_status
      Src: /src/systemd/src/timedate/timedated.c:850,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/timedate/timedated.c:852,1
    - Dst: context_ntp_service_is_active
      Src: /src/systemd/src/timedate/timedated.c:854,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/timedate/timedated.c:855,1
    - Dst: now
      Src: /src/systemd/src/timedate/timedated.c:858,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/timedate/timedated.c:860,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/timedate/timedated.c:865,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/timedate/timedated.c:868,1
    - Dst: now
      Src: /src/systemd/src/timedate/timedated.c:871,1
    - Dst: INC_SAFE
      Src: /src/systemd/src/timedate/timedated.c:874,1
    - Dst: DEC_SAFE
      Src: /src/systemd/src/timedate/timedated.c:876,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/timedate/timedated.c:878,1
    - Dst: timespec_store
      Src: /src/systemd/src/timedate/timedated.c:880,1
    - Dst: timespec_store
      Src: /src/systemd/src/timedate/timedated.c:882,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/timedate/timedated.c:886,1
    - Dst: bus_verify_polkit_async_full
      Src: /src/systemd/src/timedate/timedated.c:888,1
    - Dst: sd_bus_message_get_monotonic_usec
      Src: /src/systemd/src/timedate/timedated.c:902,1
    - Dst: timespec_store
      Src: /src/systemd/src/timedate/timedated.c:907,1
    - Dst: timespec_load
      Src: /src/systemd/src/timedate/timedated.c:907,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/timedate/timedated.c:907,1
    - Dst: now
      Src: /src/systemd/src/timedate/timedated.c:907,1
    - Dst: clock_settime
      Src: /src/systemd/src/timedate/timedated.c:910,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedated.c:911,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/timedate/timedated.c:912,1
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/timedate/timedated.c:916,1
    - Dst: timespec_load
      Src: /src/systemd/src/timedate/timedated.c:916,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timedate/timedated.c:918,1
    - Dst: hwclock_set
      Src: /src/systemd/src/timedate/timedated.c:920,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/timedate/timedated.c:922,1
    - Dst: log_struct
      Src: /src/systemd/src/timedate/timedated.c:925,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/timedate/timedated.c:926,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/timedate/timedated.c:927,1
    - Dst: timespec_load
      Src: /src/systemd/src/timedate/timedated.c:927,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/timedate/timedated.c:928,1
    - Dst: strnull
      Src: /src/systemd/src/timedate/timedated.c:928,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/timedate/timedated.c:928,1
    - Dst: timespec_load
      Src: /src/systemd/src/timedate/timedated.c:928,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/timedate/timedated.c:930,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 931
      start: 836
    functionDepth: 13
    functionLinenumber: 836
    functionLinenumberEnd: 931
    functionName: method_set_time
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - context_update_ntp_status
    - timespec_load
    - INC_SAFE
    - sd_bus_message_get_monotonic_usec
    - timespec_store
    - sd_bus_message_get_bus
    - hwclock_set
    - LOG_ITEM
    - LOG_MESSAGE_ID
    - strnull
    - usec_sub_unsigned
    - ASSERT_PTR
    - localtime_or_gmtime_usec
    - bus_verify_polkit_async_full
    - sd_bus_reply_method_return
    - log_struct
    - log_debug_errno
    - LOG_MESSAGE
    - clock_settime
    - sd_bus_error_set_errnof
    - DEC_SAFE
    - now
    - context_ntp_service_is_active
    - assert
    - log_error_errno
    - FORMAT_TIMESTAMP
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_set_time(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedated.c:934,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/timedate/timedated.c:935,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timedate/timedated.c:936,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:940,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:941,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/timedate/timedated.c:943,1
    - Dst: context_update_ntp_status
      Src: /src/systemd/src/timedate/timedated.c:947,1
    - Dst: context_ntp_service_exists
      Src: /src/systemd/src/timedate/timedated.c:951,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/timedate/timedated.c:952,1
    - Dst: bus_verify_polkit_async_full
      Src: /src/systemd/src/timedate/timedated.c:954,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/timedate/timedated.c:968,1
    - Dst: mfree
      Src: /src/systemd/src/timedate/timedated.c:969,1
    - Dst: set_size
      Src: /src/systemd/src/timedate/timedated.c:971,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/timedate/timedated.c:972,1
    - Dst: bus_match_signal_async
      Src: /src/systemd/src/timedate/timedated.c:975,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/timedate/timedated.c:986,1
    - Dst: streq
      Src: /src/systemd/src/timedate/timedated.c:989,1
    - Dst: LOG_CONTEXT_PUSH_UNIT
      Src: /src/systemd/src/timedate/timedated.c:992,1
    - Dst: unit_enable_or_disable
      Src: /src/systemd/src/timedate/timedated.c:994,1
    - Dst: unit_start_or_stop
      Src: /src/systemd/src/timedate/timedated.c:999,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timedate/timedated.c:1001,1
    - Dst: enable_disable
      Src: /src/systemd/src/timedate/timedated.c:1003,1
    - Dst: streq
      Src: /src/systemd/src/timedate/timedated.c:1009,1
    - Dst: unit_enable_or_disable
      Src: /src/systemd/src/timedate/timedated.c:1012,1
    - Dst: unit_start_or_stop
      Src: /src/systemd/src/timedate/timedated.c:1016,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedated.c:1024,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/timedate/timedated.c:1024,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/timedate/timedated.c:1027,1
    - Dst: log_info
      Src: /src/systemd/src/timedate/timedated.c:1030,1
    - Dst: log_info
      Src: /src/systemd/src/timedate/timedated.c:1032,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/timedate/timedated.c:1035,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/timedate/timedated.c:1035,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1036
      start: 933
    functionDepth: 9
    functionLinenumber: 933
    functionLinenumberEnd: 1036
    functionName: method_set_ntp
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - bus_match_signal_async
    - context_update_ntp_status
    - log_info
    - sd_bus_message_get_bus
    - log_warning_errno
    - ASSERT_PTR
    - sd_bus_message_ref
    - bus_verify_polkit_async_full
    - mfree
    - _cleanup_
    - LIST_FOREACH
    - unit_start_or_stop
    - unit_enable_or_disable
    - sd_bus_error_set_errnof
    - enable_disable
    - set_ensure_consume
    - assert
    - streq
    - TAKE_PTR
    - LOG_CONTEXT_PUSH_UNIT
    - SYNTHETIC_ERRNO
    - log_error_errno
    - set_size
    - context_ntp_service_exists
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_set_ntp(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedated.c:1039,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:1043,1
    - Dst: get_timezones
      Src: /src/systemd/src/timedate/timedated.c:1045,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/timedate/timedated.c:1047,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/timedate/timedated.c:1049,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/timedate/timedated.c:1053,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/timedate/timedated.c:1057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1058
      start: 1038
    functionDepth: 10
    functionLinenumber: 1038
    functionLinenumberEnd: 1058
    functionName: method_list_timezones
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - sd_bus_message_new_method_return
    - sd_bus_send
    - get_timezones
    - sd_bus_message_append_strv
    - sd_bus_error_set_errnof
    linkageType: ''
    returnType: int
    signature: int method_list_timezones(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedated.c:1107,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:1110,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:1111,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedated.c:1112,1
    - Dst: sd_bus_default_system
      Src: /src/systemd/src/timedate/timedated.c:1114,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedated.c:1116,1
    - Dst: bus_add_implementation
      Src: /src/systemd/src/timedate/timedated.c:1118,1
    - Dst: bus_log_control_api_register
      Src: /src/systemd/src/timedate/timedated.c:1122,1
    - Dst: sd_bus_request_name_async
      Src: /src/systemd/src/timedate/timedated.c:1126,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedated.c:1128,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/timedate/timedated.c:1130,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedated.c:1132,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/timedate/timedated.c:1134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - c
    - event
    - _bus
    argTypes:
    - Context*
    - sd_event*
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 1137
      start: 1106
    functionDepth: 7
    functionLinenumber: 1106
    functionLinenumberEnd: 1137
    functionName: connect_bus
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 4
    functionsReached:
    - assert
    - _cleanup_
    - sd_bus_default_system
    - TAKE_PTR
    - bus_add_implementation
    - sd_bus_attach_event
    - log_error_errno
    - sd_bus_request_name_async
    - bus_log_control_api_register
    linkageType: ''
    returnType: int
    signature: int connect_bus(Context *c, sd_event *event, sd_bus **_bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timedate/timedated.c:1140,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/timedate/timedated.c:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1143
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1143
    functionName: context_check_idle
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - hashmap_isempty
    linkageType: ''
    returnType: bool
    signature: bool context_check_idle(void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedated.c:1146,1
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedated.c:1147,1
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedated.c:1148,1
    - Dst: log_setup
      Src: /src/systemd/src/timedate/timedated.c:1151,1
    - Dst: service_parse_argv
      Src: /src/systemd/src/timedate/timedated.c:1153,1
    - Dst: BUS_IMPLEMENTATIONS
      Src: /src/systemd/src/timedate/timedated.c:1155,1
    - Dst: umask
      Src: /src/systemd/src/timedate/timedated.c:1161,1
    - Dst: sd_event_default
      Src: /src/systemd/src/timedate/timedated.c:1163,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedated.c:1165,1
    - Dst: sd_event_set_watchdog
      Src: /src/systemd/src/timedate/timedated.c:1167,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/timedate/timedated.c:1169,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedated.c:1171,1
    - Dst: connect_bus
      Src: /src/systemd/src/timedate/timedated.c:1173,1
    - Dst: sd_bus_negotiate_timestamp
      Src: /src/systemd/src/timedate/timedated.c:1177,1
    - Dst: context_read_data
      Src: /src/systemd/src/timedate/timedated.c:1179,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedated.c:1181,1
    - Dst: context_parse_ntp_services
      Src: /src/systemd/src/timedate/timedated.c:1183,1
    - Dst: sd_notify
      Src: /src/systemd/src/timedate/timedated.c:1187,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timedate/timedated.c:1189,1
    - Dst: bus_event_loop_with_idle
      Src: /src/systemd/src/timedate/timedated.c:1191,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedated.c:1199,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1202
      start: 1145
    functionDepth: 7
    functionLinenumber: 1145
    functionLinenumberEnd: 1202
    functionName: run
    functionSourceFile: /src/systemd/src/timedate/timedated.c
    functionUses: 44
    functionsReached:
    - service_parse_argv
    - context_read_data
    - log_warning_errno
    - sd_event_set_signal_exit
    - sd_event_default
    - _cleanup_
    - umask
    - log_setup
    - connect_bus
    - sd_bus_negotiate_timestamp
    - bus_event_loop_with_idle
    - log_error_errno
    - context_parse_ntp_services
    - sd_notify
    - BUS_IMPLEMENTATIONS
    - sd_event_set_watchdog
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:59,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedatectl.c:68,1
    - Dst: table_new_vertical
      Src: /src/systemd/src/timedate/timedatectl.c:70,1
    - Dst: log_oom
      Src: /src/systemd/src/timedate/timedatectl.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/timedate/timedatectl.c:74,1
    - Dst: table_get_cell
      Src: /src/systemd/src/timedate/timedatectl.c:74,1
    - Dst: table_set_ellipsize_percent
      Src: /src/systemd/src/timedate/timedatectl.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/timedate/timedatectl.c:77,1
    - Dst: table_get_cell
      Src: /src/systemd/src/timedate/timedatectl.c:77,1
    - Dst: table_set_ellipsize_percent
      Src: /src/systemd/src/timedate/timedatectl.c:78,1
    - Dst: getenv
      Src: /src/systemd/src/timedate/timedatectl.c:81,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/timedate/timedatectl.c:83,1
    - Dst: strjoina
      Src: /src/systemd/src/timedate/timedatectl.c:86,1
    - Dst: isempty
      Src: /src/systemd/src/timedate/timedatectl.c:86,1
    - Dst: setenv
      Src: /src/systemd/src/timedate/timedatectl.c:87,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timedate/timedatectl.c:88,1
    - Dst: tzset
      Src: /src/systemd/src/timedate/timedatectl.c:90,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/timedate/timedatectl.c:92,1
    - Dst: IN_SET
      Src: /src/systemd/src/timedate/timedatectl.c:94,1
    - Dst: now
      Src: /src/systemd/src/timedate/timedatectl.c:95,1
    - Dst: log_warning
      Src: /src/systemd/src/timedate/timedatectl.c:97,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/timedate/timedatectl.c:99,1
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/timedate/timedatectl.c:100,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timedate/timedatectl.c:102,1
    - Dst: strftime
      Src: /src/systemd/src/timedate/timedatectl.c:105,1
    - Dst: table_add_many
      Src: /src/systemd/src/timedate/timedatectl.c:108,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:112,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/timedate/timedatectl.c:114,1
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/timedate/timedatectl.c:115,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timedate/timedatectl.c:117,1
    - Dst: strftime
      Src: /src/systemd/src/timedate/timedatectl.c:120,1
    - Dst: table_add_many
      Src: /src/systemd/src/timedate/timedatectl.c:123,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:127,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/timedate/timedatectl.c:129,1
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/timedate/timedatectl.c:130,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timedate/timedatectl.c:132,1
    - Dst: strftime
      Src: /src/systemd/src/timedate/timedatectl.c:135,1
    - Dst: table_add_many
      Src: /src/systemd/src/timedate/timedatectl.c:138,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:142,1
    - Dst: table_add_cell
      Src: /src/systemd/src/timedate/timedatectl.c:144,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:146,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/timedate/timedatectl.c:147,1
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/timedate/timedatectl.c:148,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timedate/timedatectl.c:150,1
    - Dst: strftime
      Src: /src/systemd/src/timedate/timedatectl.c:153,1
    - Dst: table_add_cell_stringf
      Src: /src/systemd/src/timedate/timedatectl.c:156,1
    - Dst: strna
      Src: /src/systemd/src/timedate/timedatectl.c:156,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:158,1
    - Dst: set_unset_env
      Src: /src/systemd/src/timedate/timedatectl.c:161,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/timedate/timedatectl.c:163,1
    - Dst: tzset
      Src: /src/systemd/src/timedate/timedatectl.c:165,1
    - Dst: table_add_many
      Src: /src/systemd/src/timedate/timedatectl.c:167,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:175,1
    - Dst: table_print
      Src: /src/systemd/src/timedate/timedatectl.c:177,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/timedate/timedatectl.c:179,1
    - Dst: fflush
      Src: /src/systemd/src/timedate/timedatectl.c:182,1
    - Dst: log_warning
      Src: /src/systemd/src/timedate/timedatectl.c:183,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 88
    argCount: 1
    argNames:
    - i
    argTypes:
    - StatusInfo*
    constantsTouched: []
    func_position:
      end: 192
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 192
    functionName: print_status_info
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - assert_se
    - table_add_many
    - log_oom
    - timestamp_is_set
    - table_print
    - strna
    - setenv
    - table_add_cell_stringf
    - table_get_cell
    - log_warning_errno
    - table_log_print_error
    - tzset
    - fflush
    - set_unset_env
    - strjoina
    - localtime_or_gmtime_usec
    - table_log_add_error
    - strftime
    - table_add_cell
    - _cleanup_
    - getenv
    - isempty
    - log_warning
    - now
    - assert
    - table_new_vertical
    - strdupa_safe
    - table_set_ellipsize_percent
    linkageType: ''
    returnType: int
    signature: int print_status_info(const StatusInfo *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:207,1
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:208,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timedate/timedatectl.c:209,1
    - Dst: bus_map_all_properties
      Src: /src/systemd/src/timedate/timedatectl.c:212,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:221,1
    - Dst: bus_error_message
      Src: /src/systemd/src/timedate/timedatectl.c:221,1
    - Dst: print_status_info
      Src: /src/systemd/src/timedate/timedatectl.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 224
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 224
    functionName: show_status
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 10
    functionsReached:
    - bus_map_all_properties
    - _cleanup_
    - bus_error_message
    - log_error_errno
    - print_status_info
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int show_status(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timedate/timedatectl.c:227,1
    - Dst: bus_print_all_properties
      Src: /src/systemd/src/timedate/timedatectl.c:230,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/timedate/timedatectl.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 241
      start: 226
    functionDepth: 6
    functionLinenumber: 226
    functionLinenumberEnd: 241
    functionName: show_properties
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - bus_print_all_properties
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int show_properties(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:244,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/timedate/timedatectl.c:249,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/timedate/timedatectl.c:251,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:253,1
    - Dst: bus_call_method
      Src: /src/systemd/src/timedate/timedatectl.c:255,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:263,1
    - Dst: bus_error_message
      Src: /src/systemd/src/timedate/timedatectl.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 266
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 266
    functionName: set_time
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 15
    functionsReached:
    - parse_timestamp
    - _cleanup_
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - polkit_agent_open_if_enabled
    linkageType: ''
    returnType: int
    signature: int set_time(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:269,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/timedate/timedatectl.c:273,1
    - Dst: bus_call_method
      Src: /src/systemd/src/timedate/timedatectl.c:275,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:277,1
    - Dst: bus_error_message
      Src: /src/systemd/src/timedate/timedatectl.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: set_timezone
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 3
    functionsReached:
    - _cleanup_
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - polkit_agent_open_if_enabled
    linkageType: ''
    returnType: int
    signature: int set_timezone(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:283,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/timedate/timedatectl.c:287,1
    - Dst: parse_boolean
      Src: /src/systemd/src/timedate/timedatectl.c:289,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:291,1
    - Dst: log_warning
      Src: /src/systemd/src/timedate/timedatectl.c:294,1
    - Dst: bus_call_method
      Src: /src/systemd/src/timedate/timedatectl.c:300,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:308,1
    - Dst: bus_error_message
      Src: /src/systemd/src/timedate/timedatectl.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 311
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 311
    functionName: set_local_rtc
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - parse_boolean
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - log_warning
    - polkit_agent_open_if_enabled
    linkageType: ''
    returnType: int
    signature: int set_local_rtc(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:314,1
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:315,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/timedate/timedatectl.c:319,1
    - Dst: parse_boolean
      Src: /src/systemd/src/timedate/timedatectl.c:321,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:323,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/timedate/timedatectl.c:325,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/timedate/timedatectl.c:327,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/timedate/timedatectl.c:329,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/timedate/timedatectl.c:331,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/timedate/timedatectl.c:334,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:336,1
    - Dst: bus_error_message
      Src: /src/systemd/src/timedate/timedatectl.c:336,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 339
      start: 313
    functionDepth: 11
    functionLinenumber: 313
    functionLinenumberEnd: 339
    functionName: set_ntp
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 0
    functionsReached:
    - bus_message_new_method_call
    - _cleanup_
    - bus_log_create_error
    - sd_bus_message_append
    - parse_boolean
    - bus_error_message
    - log_error_errno
    - sd_bus_call
    - polkit_agent_open_if_enabled
    linkageType: ''
    returnType: int
    signature: int set_ntp(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:342,1
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:344,1
    - Dst: bus_call_method
      Src: /src/systemd/src/timedate/timedatectl.c:348,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:350,1
    - Dst: bus_error_message
      Src: /src/systemd/src/timedate/timedatectl.c:351,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/timedate/timedatectl.c:353,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/timedate/timedatectl.c:355,1
    - Dst: pager_open
      Src: /src/systemd/src/timedate/timedatectl.c:357,1
    - Dst: strv_print
      Src: /src/systemd/src/timedate/timedatectl.c:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 361
      start: 341
    functionDepth: 8
    functionLinenumber: 341
    functionLinenumberEnd: 361
    functionName: list_timezones
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - _cleanup_
    - sd_bus_message_read_strv
    - pager_open
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - strv_print
    linkageType: ''
    returnType: int
    signature: int list_timezones(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mfree
      Src: /src/systemd/src/timedate/timedatectl.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - NTPStatusInfo*
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: ntp_status_info_clear
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 0
    functionsReached:
    - mfree
    linkageType: ''
    returnType: void
    signature: void ntp_status_info_clear(NTPStatusInfo *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:402,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedatectl.c:407,1
    - Dst: table_new_vertical
      Src: /src/systemd/src/timedate/timedatectl.c:409,1
    - Dst: log_oom
      Src: /src/systemd/src/timedate/timedatectl.c:411,1
    - Dst: assert_se
      Src: /src/systemd/src/timedate/timedatectl.c:413,1
    - Dst: table_get_cell
      Src: /src/systemd/src/timedate/timedatectl.c:413,1
    - Dst: table_set_ellipsize_percent
      Src: /src/systemd/src/timedate/timedatectl.c:414,1
    - Dst: assert_se
      Src: /src/systemd/src/timedate/timedatectl.c:416,1
    - Dst: table_get_cell
      Src: /src/systemd/src/timedate/timedatectl.c:416,1
    - Dst: table_set_ellipsize_percent
      Src: /src/systemd/src/timedate/timedatectl.c:417,1
    - Dst: table_add_cell
      Src: /src/systemd/src/timedate/timedatectl.c:431,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:433,1
    - Dst: table_add_cell_stringf
      Src: /src/systemd/src/timedate/timedatectl.c:435,1
    - Dst: strna
      Src: /src/systemd/src/timedate/timedatectl.c:435,1
    - Dst: strna
      Src: /src/systemd/src/timedate/timedatectl.c:435,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:437,1
    - Dst: table_add_cell
      Src: /src/systemd/src/timedate/timedatectl.c:439,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:441,1
    - Dst: table_add_cell_stringf
      Src: /src/systemd/src/timedate/timedatectl.c:443,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/timedate/timedatectl.c:444,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/timedate/timedatectl.c:445,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/timedate/timedatectl.c:446,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:448,1
    - Dst: table_add_many
      Src: /src/systemd/src/timedate/timedatectl.c:451,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:455,1
    - Dst: table_print
      Src: /src/systemd/src/timedate/timedatectl.c:457,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/timedate/timedatectl.c:459,1
    - Dst: log_error
      Src: /src/systemd/src/timedate/timedatectl.c:465,1
    - Dst: table_print
      Src: /src/systemd/src/timedate/timedatectl.c:466,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/timedate/timedatectl.c:468,1
    - Dst: table_add_many
      Src: /src/systemd/src/timedate/timedatectl.c:482,1
    - Dst: ntp_leap_to_string
      Src: /src/systemd/src/timedate/timedatectl.c:484,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:491,1
    - Dst: table_add_cell
      Src: /src/systemd/src/timedate/timedatectl.c:494,1
    - Dst: table_add_cell_stringf
      Src: /src/systemd/src/timedate/timedatectl.c:496,1
    - Dst: be32toh
      Src: /src/systemd/src/timedate/timedatectl.c:496,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:498,1
    - Dst: table_add_cell
      Src: /src/systemd/src/timedate/timedatectl.c:500,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:502,1
    - Dst: table_add_cell_stringf
      Src: /src/systemd/src/timedate/timedatectl.c:504,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/timedate/timedatectl.c:505,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/timedate/timedatectl.c:505,1
    - Dst: exp2
      Src: /src/systemd/src/timedate/timedatectl.c:505,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:508,1
    - Dst: table_add_cell
      Src: /src/systemd/src/timedate/timedatectl.c:510,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:512,1
    - Dst: table_add_cell_stringf
      Src: /src/systemd/src/timedate/timedatectl.c:514,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/timedate/timedatectl.c:515,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/timedate/timedatectl.c:516,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:518,1
    - Dst: table_add_cell
      Src: /src/systemd/src/timedate/timedatectl.c:520,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:522,1
    - Dst: table_add_cell_stringf
      Src: /src/systemd/src/timedate/timedatectl.c:524,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/timedate/timedatectl.c:526,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:528,1
    - Dst: table_add_many
      Src: /src/systemd/src/timedate/timedatectl.c:530,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/timedate/timedatectl.c:532,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/timedate/timedatectl.c:534,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:538,1
    - Dst: table_add_cell
      Src: /src/systemd/src/timedate/timedatectl.c:541,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:543,1
    - Dst: table_add_cell_stringf
      Src: /src/systemd/src/timedate/timedatectl.c:545,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/timedate/timedatectl.c:547,1
    - Dst: table_print
      Src: /src/systemd/src/timedate/timedatectl.c:550,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/timedate/timedatectl.c:552,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 85
    argCount: 1
    argNames:
    - i
    argTypes:
    - NTPStatusInfo*
    constantsTouched: []
    func_position:
      end: 555
      start: 400
    functionDepth: 5
    functionLinenumber: 400
    functionLinenumberEnd: 555
    functionName: print_ntp_status_info
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 0
    functionsReached:
    - ntp_leap_to_string
    - assert_se
    - table_add_many
    - log_oom
    - table_print
    - strna
    - exp2
    - log_error
    - DIV_ROUND_UP
    - table_add_cell_stringf
    - table_get_cell
    - table_log_print_error
    - table_log_add_error
    - table_add_cell
    - _cleanup_
    - FORMAT_TIMESPAN
    - assert
    - table_new_vertical
    - be32toh
    - table_set_ellipsize_percent
    linkageType: ''
    returnType: int
    signature: int print_ntp_status_info(NTPStatusInfo *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timedate/timedatectl.c:563,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/timedate/timedatectl.c:565,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/timedate/timedatectl.c:569,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/timedate/timedatectl.c:573,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/timedate/timedatectl.c:577,1
    - Dst: mfree
      Src: /src/systemd/src/timedate/timedatectl.c:582,1
    - Dst: IN_SET
      Src: /src/systemd/src/timedate/timedatectl.c:586,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:587,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/timedate/timedatectl.c:587,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/timedate/timedatectl.c:590,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:591,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/timedate/timedatectl.c:591,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/timedate/timedatectl.c:594,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 599
      start: 557
    functionDepth: 8
    functionLinenumber: 557
    functionLinenumberEnd: 599
    functionName: map_server_address
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 0
    functionsReached:
    - in_addr_to_string
    - assert
    - sd_bus_message_exit_container
    - mfree
    - sd_bus_message_read_array
    - IN_SET
    - sd_bus_message_enter_container
    - SYNTHETIC_ERRNO
    - log_error_errno
    - FAMILY_ADDRESS_SIZE
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int map_server_address(sd_bus *bus, const char *member, sd_bus_message
      *m, sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timedate/timedatectl.c:602,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/timedate/timedatectl.c:608,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/timedate/timedatectl.c:612,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/timedate/timedatectl.c:618,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/timedate/timedatectl.c:622,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/timedate/timedatectl.c:628,1
    - Dst: memcpy
      Src: /src/systemd/src/timedate/timedatectl.c:635,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 640
      start: 601
    functionDepth: 8
    functionLinenumber: 601
    functionLinenumberEnd: 640
    functionName: map_ntp_message
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_exit_container
    - sd_bus_message_read_array
    - sd_bus_message_enter_container
    - ASSERT_PTR
    - sd_bus_message_read
    - memcpy
    linkageType: ''
    returnType: int
    signature: int map_ntp_message(sd_bus *bus, const char *member, sd_bus_message
      *m, sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:654,1
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:655,1
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:656,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedatectl.c:659,1
    - Dst: bus_map_all_properties
      Src: /src/systemd/src/timedate/timedatectl.c:661,1
    - Dst: bus_error_is_unknown_service
      Src: /src/systemd/src/timedate/timedatectl.c:670,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:671,1
    - Dst: bus_error_message
      Src: /src/systemd/src/timedate/timedatectl.c:673,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:675,1
    - Dst: bus_error_message
      Src: /src/systemd/src/timedate/timedatectl.c:675,1
    - Dst: terminal_is_dumb
      Src: /src/systemd/src/timedate/timedatectl.c:678,1
    - Dst: fputs
      Src: /src/systemd/src/timedate/timedatectl.c:679,1
    - Dst: print_ntp_status_info
      Src: /src/systemd/src/timedate/timedatectl.c:681,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 684
      start: 642
    functionDepth: 6
    functionLinenumber: 642
    functionLinenumberEnd: 684
    functionName: show_timesync_status_once
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - bus_map_all_properties
    - _cleanup_
    - bus_error_is_unknown_service
    - terminal_is_dumb
    - bus_error_message
    - log_error_errno
    - print_ntp_status_info
    linkageType: ''
    returnType: int
    signature: int show_timesync_status_once(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timedate/timedatectl.c:690,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/timedate/timedatectl.c:692,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/timedate/timedatectl.c:694,1
    - Dst: streq_ptr
      Src: /src/systemd/src/timedate/timedatectl.c:696,1
    - Dst: show_timesync_status_once
      Src: /src/systemd/src/timedate/timedatectl.c:699,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/timedate/timedatectl.c:699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 700
      start: 686
    functionDepth: 8
    functionLinenumber: 686
    functionLinenumberEnd: 700
    functionName: on_properties_changed
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - sd_bus_message_get_bus
    - assert
    - streq_ptr
    - show_timesync_status_once
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int on_properties_changed(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:703,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timedate/timedatectl.c:704,1
    - Dst: show_timesync_status_once
      Src: /src/systemd/src/timedate/timedatectl.c:707,1
    - Dst: sd_event_default
      Src: /src/systemd/src/timedate/timedatectl.c:714,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:716,1
    - Dst: sd_bus_match_signal
      Src: /src/systemd/src/timedate/timedatectl.c:718,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:726,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/timedate/timedatectl.c:728,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:730,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/timedate/timedatectl.c:732,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:734,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 737
      start: 702
    functionDepth: 13
    functionLinenumber: 702
    functionLinenumberEnd: 737
    functionName: show_timesync_status
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 0
    functionsReached:
    - sd_event_default
    - _cleanup_
    - sd_bus_attach_event
    - sd_event_loop
    - log_error_errno
    - ASSERT_PTR
    - show_timesync_status_once
    - sd_bus_match_signal
    linkageType: ''
    returnType: int
    signature: int show_timesync_status(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timedate/timedatectl.c:744,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedatectl.c:745,1
    - Dst: sd_bus_message_peek_type
      Src: /src/systemd/src/timedate/timedatectl.c:747,1
    - Dst: streq
      Src: /src/systemd/src/timedate/timedatectl.c:754,1
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:755,1
    - Dst: map_ntp_message
      Src: /src/systemd/src/timedate/timedatectl.c:757,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/timedate/timedatectl.c:764,1
    - Dst: fputs
      Src: /src/systemd/src/timedate/timedatectl.c:765,1
    - Dst: fputc
      Src: /src/systemd/src/timedate/timedatectl.c:766,1
    - Dst: printf
      Src: /src/systemd/src/timedate/timedatectl.c:769,1
    - Dst: printf
      Src: /src/systemd/src/timedate/timedatectl.c:771,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/timedate/timedatectl.c:771,1
    - Dst: printf
      Src: /src/systemd/src/timedate/timedatectl.c:772,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/timedate/timedatectl.c:772,1
    - Dst: printf
      Src: /src/systemd/src/timedate/timedatectl.c:775,1
    - Dst: printf
      Src: /src/systemd/src/timedate/timedatectl.c:777,1
    - Dst: be32toh
      Src: /src/systemd/src/timedate/timedatectl.c:777,1
    - Dst: printf
      Src: /src/systemd/src/timedate/timedatectl.c:779,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/timedate/timedatectl.c:779,1
    - Dst: printf
      Src: /src/systemd/src/timedate/timedatectl.c:780,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/timedate/timedatectl.c:780,1
    - Dst: printf
      Src: /src/systemd/src/timedate/timedatectl.c:781,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/timedate/timedatectl.c:781,1
    - Dst: printf
      Src: /src/systemd/src/timedate/timedatectl.c:782,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/timedate/timedatectl.c:782,1
    - Dst: printf
      Src: /src/systemd/src/timedate/timedatectl.c:783,1
    - Dst: yes_no
      Src: /src/systemd/src/timedate/timedatectl.c:784,1
    - Dst: printf
      Src: /src/systemd/src/timedate/timedatectl.c:785,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/timedate/timedatectl.c:785,1
    - Dst: streq
      Src: /src/systemd/src/timedate/timedatectl.c:789,1
    - Dst: map_server_address
      Src: /src/systemd/src/timedate/timedatectl.c:792,1
    - Dst: bus_print_property_value
      Src: /src/systemd/src/timedate/timedatectl.c:796,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 4
    argNames:
    - name
    - expected_value
    - m
    - flags
    argTypes:
    - char*
    - char*
    - sd_bus_message*
    - BusPrintPropertyFlags
    constantsTouched: []
    func_position:
      end: 804
      start: 739
    functionDepth: 9
    functionLinenumber: 739
    functionLinenumberEnd: 804
    functionName: print_timesync_property
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 0
    functionsReached:
    - fputs
    - yes_no
    - assert
    - fputc
    - FLAGS_SET
    - _cleanup_
    - streq
    - map_ntp_message
    - bus_print_property_value
    - map_server_address
    - be32toh
    - FORMAT_TIMESTAMP
    - printf
    - sd_bus_message_peek_type
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int print_timesync_property(const char *name, const char *expected_value,
      sd_bus_message *m, BusPrintPropertyFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:807,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timedate/timedatectl.c:808,1
    - Dst: bus_print_all_properties
      Src: /src/systemd/src/timedate/timedatectl.c:811,1
    - Dst: bus_error_is_unknown_service
      Src: /src/systemd/src/timedate/timedatectl.c:819,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:820,1
    - Dst: bus_error_message
      Src: /src/systemd/src/timedate/timedatectl.c:822,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/timedate/timedatectl.c:824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 828
      start: 806
    functionDepth: 6
    functionLinenumber: 806
    functionLinenumberEnd: 828
    functionName: show_timesync
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - _cleanup_
    - bus_error_is_unknown_service
    - bus_print_all_properties
    - bus_error_message
    - log_error_errno
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int show_timesync(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:831,1
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:832,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedatectl.c:836,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedatectl.c:837,1
    - Dst: parse_ifindex
      Src: /src/systemd/src/timedate/timedatectl.c:839,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedatectl.c:842,1
    - Dst: bus_call_method
      Src: /src/systemd/src/timedate/timedatectl.c:844,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:846,1
    - Dst: bus_error_message
      Src: /src/systemd/src/timedate/timedatectl.c:846,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/timedate/timedatectl.c:848,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/timedate/timedatectl.c:850,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - bus
    - str
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 853
      start: 830
    functionDepth: 8
    functionLinenumber: 830
    functionLinenumberEnd: 853
    functionName: parse_ifindex_bus
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - bus_log_create_error
    - parse_ifindex
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int parse_ifindex_bus(sd_bus *bus, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:856,1
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:857,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timedate/timedatectl.c:858,1
    - Dst: parse_ifindex_bus
      Src: /src/systemd/src/timedate/timedatectl.c:861,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/timedate/timedatectl.c:865,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/timedate/timedatectl.c:867,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/timedate/timedatectl.c:869,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/timedate/timedatectl.c:871,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/timedate/timedatectl.c:873,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/timedate/timedatectl.c:875,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/timedate/timedatectl.c:877,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/timedate/timedatectl.c:879,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:881,1
    - Dst: bus_error_message
      Src: /src/systemd/src/timedate/timedatectl.c:881,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 884
      start: 855
    functionDepth: 11
    functionLinenumber: 855
    functionLinenumberEnd: 884
    functionName: verb_ntp_servers
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 0
    functionsReached:
    - bus_message_new_method_call
    - _cleanup_
    - bus_log_create_error
    - sd_bus_message_append
    - sd_bus_message_append_strv
    - bus_error_message
    - log_error_errno
    - sd_bus_call
    - ASSERT_PTR
    - polkit_agent_open_if_enabled
    - parse_ifindex_bus
    linkageType: ''
    returnType: int
    signature: int verb_ntp_servers(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:887,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/timedate/timedatectl.c:888,1
    - Dst: parse_ifindex_bus
      Src: /src/systemd/src/timedate/timedatectl.c:891,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/timedate/timedatectl.c:895,1
    - Dst: bus_call_method
      Src: /src/systemd/src/timedate/timedatectl.c:897,1
    - Dst: log_error_errno
      Src: /src/systemd/src/timedate/timedatectl.c:899,1
    - Dst: bus_error_message
      Src: /src/systemd/src/timedate/timedatectl.c:899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 902
      start: 886
    functionDepth: 9
    functionLinenumber: 886
    functionLinenumberEnd: 902
    functionName: verb_revert
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - ASSERT_PTR
    - polkit_agent_open_if_enabled
    - parse_ifindex_bus
    linkageType: ''
    returnType: int
    signature: int verb_revert(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/timedate/timedatectl.c:908,1
    - Dst: log_oom
      Src: /src/systemd/src/timedate/timedatectl.c:910,1
    - Dst: printf
      Src: /src/systemd/src/timedate/timedatectl.c:912,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/timedate/timedatectl.c:943,1
    - Dst: ansi_normal
      Src: /src/systemd/src/timedate/timedatectl.c:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 904
    functionDepth: 4
    functionLinenumber: 904
    functionLinenumberEnd: 948
    functionName: help
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 53
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: help
      Src: /src/systemd/src/timedate/timedatectl.c:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 952
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 952
    functionName: verb_help
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 2
    functionsReached:
    - help
    linkageType: ''
    returnType: int
    signature: int verb_help(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timedate/timedatectl.c:981,1
    - Dst: assert
      Src: /src/systemd/src/timedate/timedatectl.c:982,1
    - Dst: getopt_long
      Src: /src/systemd/src/timedate/timedatectl.c:984,1
    - Dst: help
      Src: /src/systemd/src/timedate/timedatectl.c:988,1
    - Dst: version
      Src: /src/systemd/src/timedate/timedatectl.c:991,1
    - Dst: strv_extend
      Src: /src/systemd/src/timedate/timedatectl.c:1021,1
    - Dst: log_oom
      Src: /src/systemd/src/timedate/timedatectl.c:1023,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/timedate/timedatectl.c:1026,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/timedate/timedatectl.c:1033,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/timedate/timedatectl.c:1037,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/timedate/timedatectl.c:1044,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1048
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 1048
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 59
    functionsReached:
    - assert
    - help
    - log_oom
    - SET_FLAG
    - assert_not_reached
    - getopt_long
    - strv_extend
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_verb
      Src: /src/systemd/src/timedate/timedatectl.c:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bus
    - argc
    - argv
    argTypes:
    - sd_bus*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1068
      start: 1050
    functionDepth: 3
    functionLinenumber: 1050
    functionLinenumberEnd: 1068
    functionName: timedatectl_main
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 0
    functionsReached:
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int timedatectl_main(sd_bus *bus, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/timedate/timedatectl.c:1071,1
    - Dst: setlocale
      Src: /src/systemd/src/timedate/timedatectl.c:1074,1
    - Dst: log_setup
      Src: /src/systemd/src/timedate/timedatectl.c:1075,1
    - Dst: parse_argv
      Src: /src/systemd/src/timedate/timedatectl.c:1077,1
    - Dst: bus_connect_transport
      Src: /src/systemd/src/timedate/timedatectl.c:1081,1
    - Dst: bus_log_connect_error
      Src: /src/systemd/src/timedate/timedatectl.c:1083,1
    - Dst: sd_bus_set_allow_interactive_authorization
      Src: /src/systemd/src/timedate/timedatectl.c:1085,1
    - Dst: timedatectl_main
      Src: /src/systemd/src/timedate/timedatectl.c:1087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1088
      start: 1070
    functionDepth: 6
    functionLinenumber: 1070
    functionLinenumberEnd: 1088
    functionName: run
    functionSourceFile: /src/systemd/src/timedate/timedatectl.c
    functionUses: 44
    functionsReached:
    - sd_bus_set_allow_interactive_authorization
    - parse_argv
    - setlocale
    - timedatectl_main
    - _cleanup_
    - log_setup
    - bus_connect_transport
    - bus_log_connect_error
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timedate/hwclock-util.c:15,1
    - Dst: open
      Src: /src/systemd/src/timedate/hwclock-util.c:17,1
    - Dst: ioctl
      Src: /src/systemd/src/timedate/hwclock-util.c:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - tm
    argTypes:
    - struct tm*
    constantsTouched: []
    func_position:
      end: 31
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 31
    functionName: hwclock_get
    functionSourceFile: /src/systemd/src/timedate/hwclock-util.c
    functionUses: 2
    functionsReached:
    - assert
    - ioctl
    - open
    linkageType: ''
    returnType: int
    signature: int hwclock_get(struct tm *tm /* input + output! */)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/timedate/hwclock-util.c:36,1
    - Dst: open
      Src: /src/systemd/src/timedate/hwclock-util.c:38,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/timedate/hwclock-util.c:42,1
    - Dst: ioctl
      Src: /src/systemd/src/timedate/hwclock-util.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tm
    argTypes:
    - struct tm*
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: hwclock_set
    functionSourceFile: /src/systemd/src/timedate/hwclock-util.c
    functionUses: 3
    functionsReached:
    - RET_NERRNO
    - assert
    - ioctl
    - open
    linkageType: ''
    returnType: int
    signature: int hwclock_set(const struct tm *tm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:24,1
    - Dst: unit_dbus_path_from_name
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:28,1
    - Dst: log_oom
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:30,1
    - Dst: sd_bus_get_property_string
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:32,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:40,1
    - Dst: bus_error_message
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:40,1
    - Dst: streq_ptr
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - bus
    - target
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 14
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: target_is_inactive
    functionSourceFile: /src/systemd/src/sulogin-shell/sulogin-shell.c
    functionUses: 0
    functionsReached:
    - sd_bus_get_property_string
    - unit_dbus_path_from_name
    - _cleanup_
    - streq_ptr
    - log_oom
    - bus_error_message
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int target_is_inactive(sd_bus *bus, const char *target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:46,1
    - Dst: log_info
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:49,1
    - Dst: bus_call_method
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:52,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:61,1
    - Dst: bus_error_message
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - bus
    - target
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: start_target
    functionSourceFile: /src/systemd/src/sulogin-shell/sulogin-shell.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - log_info
    linkageType: ''
    returnType: int
    signature: int start_target(sd_bus *bus, const char *target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_fork
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:70,1
    - Dst: execv
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:75,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:76,1
    - Dst: _exit
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:77,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - char*[]
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: fork_wait
    functionSourceFile: /src/systemd/src/sulogin-shell/sulogin-shell.c
    functionUses: 0
    functionsReached:
    - safe_fork
    - _exit
    - log_error_errno
    - execv
    - wait_for_terminate_and_check
    linkageType: ''
    returnType: int
    signature: int fork_wait(const char* const cmdline[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:84,1
    - Dst: fflush
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mode
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: print_mode
    functionSourceFile: /src/systemd/src/sulogin-shell/sulogin-shell.c
    functionUses: 0
    functionsReached:
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: void print_mode(const char* mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:98,1
    - Dst: print_mode
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:100,1
    - Dst: getenv_bool
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:102,1
    - Dst: proc_cmdline_get_bool
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:109,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:111,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:119,1
    - Dst: fork_wait
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:121,1
    - Dst: bus_connect_system_systemd
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:123,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:125,1
    - Dst: log_info
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:129,1
    - Dst: bus_service_manager_reload
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:130,1
    - Dst: target_is_inactive
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:136,1
    - Dst: log_warning
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:140,1
    - Dst: start_target
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:144,1
    - Dst: log_warning
      Src: /src/systemd/src/sulogin-shell/sulogin-shell.c:148,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 152
      start: 89
    functionDepth: 15
    functionLinenumber: 89
    functionLinenumberEnd: 152
    functionName: run
    functionSourceFile: /src/systemd/src/sulogin-shell/sulogin-shell.c
    functionUses: 44
    functionsReached:
    - bus_connect_system_systemd
    - fork_wait
    - getenv_bool
    - log_warning_errno
    - _cleanup_
    - log_setup
    - log_debug_errno
    - start_target
    - proc_cmdline_get_bool
    - target_is_inactive
    - bus_service_manager_reload
    - log_info
    - log_warning
    - print_mode
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/modules-load/modules-load.c:29,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/modules-load/modules-load.c:31,1
    - Dst: strv_split_and_extend
      Src: /src/systemd/src/modules-load/modules-load.c:34,1
    - Dst: log_error_errno
      Src: /src/systemd/src/modules-load/modules-load.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: parse_proc_cmdline_item
    functionSourceFile: /src/systemd/src/modules-load/modules-load.c
    functionUses: 0
    functionsReached:
    - proc_cmdline_key_streq
    - strv_split_and_extend
    - proc_cmdline_value_missing
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int parse_proc_cmdline_item(const char *key, const char *value, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/modules-load/modules-load.c:47,1
    - Dst: assert
      Src: /src/systemd/src/modules-load/modules-load.c:48,1
    - Dst: search_and_fopen_nulstr
      Src: /src/systemd/src/modules-load/modules-load.c:50,1
    - Dst: log_error_errno
      Src: /src/systemd/src/modules-load/modules-load.c:55,1
    - Dst: log_debug
      Src: /src/systemd/src/modules-load/modules-load.c:58,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/modules-load/modules-load.c:63,1
    - Dst: log_error_errno
      Src: /src/systemd/src/modules-load/modules-load.c:65,1
    - Dst: isempty
      Src: /src/systemd/src/modules-load/modules-load.c:69,1
    - Dst: strchr
      Src: /src/systemd/src/modules-load/modules-load.c:71,1
    - Dst: module_load_and_warn
      Src: /src/systemd/src/modules-load/modules-load.c:74,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/modules-load/modules-load.c:77,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - path
    - ignore_enoent
    argTypes:
    - struct kmod_ctx*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 81
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 81
    functionName: apply_file
    functionSourceFile: /src/systemd/src/modules-load/modules-load.c
    functionUses: 1
    functionsReached:
    - read_stripped_line
    - assert
    - search_and_fopen_nulstr
    - RET_GATHER
    - strchr
    - module_load_and_warn
    - log_debug
    - log_error_errno
    - isempty
    linkageType: ''
    returnType: int
    signature: int apply_file(struct kmod_ctx *ctx, const char *path, bool ignore_enoent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/modules-load/modules-load.c:87,1
    - Dst: log_oom
      Src: /src/systemd/src/modules-load/modules-load.c:89,1
    - Dst: printf
      Src: /src/systemd/src/modules-load/modules-load.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: help
    functionSourceFile: /src/systemd/src/modules-load/modules-load.c
    functionUses: 55
    functionsReached:
    - terminal_urlify_man
    - log_oom
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/modules-load/modules-load.c:115,1
    - Dst: assert
      Src: /src/systemd/src/modules-load/modules-load.c:116,1
    - Dst: getopt_long
      Src: /src/systemd/src/modules-load/modules-load.c:118,1
    - Dst: help
      Src: /src/systemd/src/modules-load/modules-load.c:122,1
    - Dst: version
      Src: /src/systemd/src/modules-load/modules-load.c:125,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/modules-load/modules-load.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 135
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 135
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/modules-load/modules-load.c
    functionUses: 60
    functionsReached:
    - assert
    - help
    - assert_not_reached
    - getopt_long
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/modules-load/modules-load.c:138,1
    - Dst: parse_argv
      Src: /src/systemd/src/modules-load/modules-load.c:141,1
    - Dst: log_setup
      Src: /src/systemd/src/modules-load/modules-load.c:145,1
    - Dst: umask
      Src: /src/systemd/src/modules-load/modules-load.c:147,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/modules-load/modules-load.c:149,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/modules-load/modules-load.c:151,1
    - Dst: module_setup_context
      Src: /src/systemd/src/modules-load/modules-load.c:153,1
    - Dst: log_error_errno
      Src: /src/systemd/src/modules-load/modules-load.c:155,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/modules-load/modules-load.c:161,1
    - Dst: apply_file
      Src: /src/systemd/src/modules-load/modules-load.c:161,1
    - Dst: module_load_and_warn
      Src: /src/systemd/src/modules-load/modules-load.c:167,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/modules-load/modules-load.c:170,1
    - Dst: conf_files_list_nulstr
      Src: /src/systemd/src/modules-load/modules-load.c:173,1
    - Dst: log_error_errno
      Src: /src/systemd/src/modules-load/modules-load.c:175,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/modules-load/modules-load.c:177,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/modules-load/modules-load.c:178,1
    - Dst: apply_file
      Src: /src/systemd/src/modules-load/modules-load.c:178,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 182
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 182
    functionName: run
    functionSourceFile: /src/systemd/src/modules-load/modules-load.c
    functionUses: 44
    functionsReached:
    - module_setup_context
    - parse_argv
    - log_warning_errno
    - RET_GATHER
    - apply_file
    - _cleanup_
    - umask
    - log_setup
    - module_load_and_warn
    - log_error_errno
    - proc_cmdline_parse
    - STRV_FOREACH
    - conf_files_list_nulstr
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:22,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:23,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:24,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:25,1
    - Dst: outside_size_range
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:28,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:33,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:34,1
    - Dst: path_join
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:34,1
    - Dst: memfd_new_and_seal
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:36,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:38,1
    - Dst: mkostemps
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:40,1
    - Dst: STRLEN
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:40,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:42,1
    - Dst: journal_remote_server_init
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:48,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:48,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:52,1
    - Dst: journal_remote_add_source
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:52,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:53,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:56,1
    - Dst: journal_remote_handle_raw_source
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:58,1
    - Dst: close
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:58,1
    - Dst: sd_journal_open_files
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:62,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:62,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:65,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:65,1
    - Dst: getenv_bool
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:70,1
    - Dst: fopen
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:71,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:73,1
    - Dst: log_info
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:78,1
    - Dst: output_mode_to_string
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:78,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:79,1
    - Dst: show_journal
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:79,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:80,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/journal-remote/fuzz-journal-remote.c:80,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 84
      start: 20
    functionDepth: 5
    functionLinenumber: 20
    functionLinenumberEnd: 84
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/journal-remote/fuzz-journal-remote.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - IN_SET
    - assert_se
    - ASSERT_OK_POSITIVE
    - log_info
    - close
    - sd_journal_open_files
    - fopen
    - journal_remote_server_init
    - fuzz_setup_logging
    - path_join
    - output_mode_to_string
    - _cleanup_
    - memfd_new_and_seal
    - mkostemps
    - ASSERT_OK
    - outside_size_range
    - sd_journal_seek_head
    - mkdtemp_malloc
    - getenv_bool
    - show_journal
    - TAKE_FD
    - STRLEN
    - log_error_errno
    - journal_remote_handle_raw_source
    - journal_remote_add_source
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:90,1
    - Dst: new0
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - connection_cls
    argTypes:
    - void**
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: request_meta
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - new0
    - assert
    linkageType: ''
    returnType: RequestMeta
    signature: RequestMeta *request_meta(void **connection_cls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_close
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:113,1
    - Dst: safe_fclose
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:115,1
    - Dst: free
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:117,1
    - Dst: free
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - cls
    - connection
    - connection_cls
    - toe
    argTypes:
    - void*
    - struct MHD_Connection*
    - void**
    - enum MHD_RequestTerminationCode
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: request_meta_free
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - safe_fclose
    - sd_journal_close
    - free
    linkageType: ''
    returnType: void
    signature: "void request_meta_free(\n                void *cls,\n                struct
      MHD_Connection *connection,\n                void **connection_cls,\n                enum
      MHD_RequestTerminationCode toe)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:122,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:128,1
    - Dst: sd_journal_open_files
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:130,1
    - Dst: sd_journal_open
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - RequestMeta*
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 10
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: open_journal
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 2
    functionsReached:
    - sd_journal_open
    - sd_journal_open_directory
    - assert
    - sd_journal_open_files
    linkageType: ''
    returnType: int
    signature: int open_journal(RequestMeta *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:136,1
    - Dst: rewind
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:139,1
    - Dst: open_tmpfile_unlinkable
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:143,1
    - Dst: take_fdopen
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - RequestMeta*
    constantsTouched: []
    func_position:
      end: 153
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 153
    functionName: request_meta_ensure_tmp
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - assert
    - take_fdopen
    - open_tmpfile_unlinkable
    - rewind
    linkageType: ''
    returnType: int
    signature: int request_meta_ensure_tmp(RequestMeta *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:161,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:167,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:168,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:169,1
    - Dst: sd_journal_previous_skip
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:184,1
    - Dst: sd_journal_next_skip
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:186,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:188,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:191,1
    - Dst: sd_journal_wait
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:196,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:198,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:211,1
    - Dst: sd_journal_test_cursor
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:213,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:215,1
    - Dst: sd_journal_get_realtime_usec
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:226,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:228,1
    - Dst: request_meta_ensure_tmp
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:242,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:244,1
    - Dst: show_journal_entry
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:248,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:251,1
    - Dst: ftello
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:255,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:257,1
    - Dst: fseeko
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:267,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:268,1
    - Dst: fread
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:279,1
    - Dst: log_error
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:281,1
    - Dst: STRERROR_OR_EOF
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:281,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 89
    argCount: 4
    argNames:
    - cls
    - pos
    - buf
    - max
    argTypes:
    - void*
    - uint64_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 286
      start: 155
    functionDepth: 12
    functionLinenumber: 155
    functionLinenumberEnd: 286
    functionName: request_reader_entries
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - show_journal_entry
    - STRERROR_OR_EOF
    - sd_journal_next_skip
    - assert
    - sd_journal_get_realtime_usec
    - sd_journal_next
    - fread
    - sd_journal_previous_skip
    - log_error_errno
    - request_meta_ensure_tmp
    - ASSERT_PTR
    - sd_journal_wait
    - sd_journal_test_cursor
    - log_error
    - ftello
    - fseeko
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t request_reader_entries(\n                void *cls,\n                uint64_t
      pos,\n                char *buf,\n                size_t max)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:294,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:295,1
    - Dst: MHD_lookup_connection_value
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:297,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:301,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:303,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:305,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:307,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - m
    - connection
    argTypes:
    - RequestMeta*
    - struct MHD_Connection*
    constantsTouched: []
    func_position:
      end: 313
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 313
    functionName: request_parse_accept
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - MHD_lookup_connection_value
    - streq
    - assert
    linkageType: ''
    returnType: int
    signature: "int request_parse_accept(\n                RequestMeta *m,\n                struct
      MHD_Connection *connection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:322,1
    - Dst: strndup
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:326,1
    - Dst: safe_atoi64
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:330,1
    - Dst: safe_atou64
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - m
    - colon
    argTypes:
    - RequestMeta*
    - char*
    constantsTouched: []
    func_position:
      end: 346
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 346
    functionName: request_parse_range_skip_and_n_entries
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - safe_atou64
    - strchr
    - strndup
    - safe_atoi64
    linkageType: ''
    returnType: int
    signature: "int request_parse_range_skip_and_n_entries(\n                RequestMeta
      *m,\n                const char *colon)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:355,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:356,1
    - Dst: strchr
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:358,1
    - Dst: strdup
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:360,1
    - Dst: request_parse_range_skip_and_n_entries
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:362,1
    - Dst: strndup
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:366,1
    - Dst: strcspn
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:371,1
    - Dst: isempty
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:372,1
    - Dst: mfree
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - m
    - entries_request
    argTypes:
    - RequestMeta*
    - char*
    constantsTouched: []
    func_position:
      end: 376
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 376
    functionName: request_parse_range_entries
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - assert
    - strcspn
    - mfree
    - strchr
    - strdup
    - strndup
    - isempty
    - request_parse_range_skip_and_n_entries
    linkageType: ''
    returnType: int
    signature: "int request_parse_range_entries(\n                RequestMeta *m,\n
      \               const char *entries_request)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:386,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:387,1
    - Dst: strchr
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:389,1
    - Dst: strndup
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:396,1
    - Dst: parse_sec
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:400,1
    - Dst: strchr
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:408,1
    - Dst: strdup
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:410,1
    - Dst: request_parse_range_skip_and_n_entries
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:412,1
    - Dst: strndup
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:416,1
    - Dst: isempty
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:421,1
    - Dst: parse_sec
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:422,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - m
    - time_request
    argTypes:
    - RequestMeta*
    - char*
    constantsTouched: []
    func_position:
      end: 432
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 432
    functionName: request_parse_range_time
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - parse_sec
    - assert
    - strchr
    - strdup
    - strndup
    - isempty
    - request_parse_range_skip_and_n_entries
    linkageType: ''
    returnType: int
    signature: "int request_parse_range_time(\n                RequestMeta *m,\n                const
      char *time_request)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:440,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:441,1
    - Dst: MHD_lookup_connection_value
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:443,1
    - Dst: strlen
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:449,1
    - Dst: startswith
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:454,1
    - Dst: request_parse_range_entries
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:456,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:456,1
    - Dst: startswith
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:458,1
    - Dst: request_parse_range_time
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:460,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - m
    - connection
    argTypes:
    - RequestMeta*
    - struct MHD_Connection*
    constantsTouched: []
    func_position:
      end: 463
      start: 434
    functionDepth: 3
    functionLinenumber: 434
    functionLinenumberEnd: 463
    functionName: request_parse_range
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - assert
    - request_parse_range_entries
    - skip_leading_chars
    - startswith
    - strlen
    - MHD_lookup_connection_value
    - request_parse_range_time
    linkageType: ''
    returnType: int
    signature: "int request_parse_range(\n                RequestMeta *m,\n                struct
      MHD_Connection *connection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:471,1
    - Dst: isempty
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:474,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:479,1
    - Dst: isempty
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:480,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:485,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:495,1
    - Dst: isempty
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:496,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:501,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:511,1
    - Dst: isempty
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:512,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:515,1
    - Dst: add_match_boot_id
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:523,1
    - Dst: journal_add_match_pair
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:533,1
    - Dst: strempty
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:533,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 4
    argNames:
    - cls
    - kind
    - key
    - value
    argTypes:
    - void*
    - enum MHD_ValueKind
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 540
      start: 465
    functionDepth: 5
    functionLinenumber: 465
    functionLinenumberEnd: 540
    functionName: request_parse_arguments_iterator
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - journal_add_match_pair
    - streq
    - strempty
    - add_match_boot_id
    - parse_boolean
    - isempty
    - ASSERT_PTR
    linkageType: ''
    returnType: mhd_result
    signature: "mhd_result request_parse_arguments_iterator(\n                void
      *cls,\n                enum MHD_ValueKind kind,\n                const char
      *key,\n                const char *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:546,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:547,1
    - Dst: MHD_get_connection_values
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - m
    - connection
    argTypes:
    - RequestMeta*
    - struct MHD_Connection*
    constantsTouched: []
    func_position:
      end: 553
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 553
    functionName: request_parse_arguments
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - MHD_get_connection_values
    - assert
    linkageType: ''
    returnType: int
    signature: "int request_parse_arguments(\n                RequestMeta *m,\n                struct
      MHD_Connection *connection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:559,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:560,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:563,1
    - Dst: open_journal
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:565,1
    - Dst: mhd_respondf
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:567,1
    - Dst: request_parse_accept
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:569,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:570,1
    - Dst: request_parse_range
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:572,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:573,1
    - Dst: request_parse_arguments
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:575,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:576,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:580,1
    - Dst: sd_journal_seek_cursor
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:587,1
    - Dst: sd_journal_seek_realtime_usec
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:589,1
    - Dst: sd_journal_seek_head
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:591,1
    - Dst: sd_journal_seek_realtime_usec
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:593,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:595,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:598,1
    - Dst: MHD_create_response_from_callback
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:600,1
    - Dst: respond_oom
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:602,1
    - Dst: MHD_add_response_header
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:604,1
    - Dst: respond_oom
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:605,1
    - Dst: MHD_queue_response
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:607,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 2
    argNames:
    - connection
    - connection_cls
    argTypes:
    - struct MHD_Connection*
    - void*
    constantsTouched: []
    func_position:
      end: 608
      start: 555
    functionDepth: 4
    functionLinenumber: 555
    functionLinenumberEnd: 608
    functionName: request_handler_entries
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - assert
    - open_journal
    - mhd_respond
    - request_parse_arguments
    - sd_journal_seek_tail
    - _cleanup_
    - request_parse_range
    - respond_oom
    - sd_journal_seek_cursor
    - ASSERT_PTR
    - MHD_queue_response
    - request_parse_accept
    - sd_journal_seek_head
    - sd_journal_seek_realtime_usec
    - mhd_respondf
    - MHD_add_response_header
    - MHD_create_response_from_callback
    linkageType: ''
    returnType: int
    signature: "int request_handler_entries(\n                struct MHD_Connection
      *connection,\n                void *connection_cls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:614,1
    - Dst: fprintf
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:621,1
    - Dst: json_escape
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:622,1
    - Dst: fputs
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:623,1
    - Dst: fwrite
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:625,1
    - Dst: fputc
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - f
    - m
    - d
    - l
    argTypes:
    - FILE*
    - OutputMode
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 630
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 630
    functionName: output_field
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - fputs
    - fputc
    - fprintf
    - fwrite
    - json_escape
    - memchr
    linkageType: ''
    returnType: int
    signature: int output_field(FILE *f, OutputMode m, const char *d, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:638,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:642,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:643,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:644,1
    - Dst: sd_journal_enumerate_unique
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:656,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:658,1
    - Dst: request_meta_ensure_tmp
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:666,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:668,1
    - Dst: output_field
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:672,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:674,1
    - Dst: ftello
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:678,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:680,1
    - Dst: fseeko
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:687,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:688,1
    - Dst: fread
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:697,1
    - Dst: log_error
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:699,1
    - Dst: STRERROR_OR_EOF
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:699,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 4
    argNames:
    - cls
    - pos
    - buf
    - max
    argTypes:
    - void*
    - uint64_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 704
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 704
    functionName: request_reader_fields
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - STRERROR_OR_EOF
    - assert
    - fread
    - output_field
    - log_error_errno
    - request_meta_ensure_tmp
    - ASSERT_PTR
    - log_error
    - ftello
    - fseeko
    - sd_journal_enumerate_unique
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t request_reader_fields(\n                void *cls,\n                uint64_t
      pos,\n                char *buf,\n                size_t max)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:711,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:712,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:715,1
    - Dst: open_journal
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:717,1
    - Dst: mhd_respondf
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:719,1
    - Dst: request_parse_accept
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:721,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:722,1
    - Dst: sd_journal_query_unique
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:724,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:726,1
    - Dst: MHD_create_response_from_callback
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:728,1
    - Dst: respond_oom
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:730,1
    - Dst: MHD_add_response_header
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:732,1
    - Dst: respond_oom
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:733,1
    - Dst: MHD_queue_response
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:735,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - connection
    - field
    - connection_cls
    argTypes:
    - struct MHD_Connection*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 736
      start: 706
    functionDepth: 3
    functionLinenumber: 706
    functionLinenumberEnd: 736
    functionName: request_handler_fields
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - assert
    - open_journal
    - mhd_respond
    - _cleanup_
    - respond_oom
    - sd_journal_query_unique
    - ASSERT_PTR
    - MHD_queue_response
    - request_parse_accept
    - mhd_respondf
    - MHD_add_response_header
    - MHD_create_response_from_callback
    linkageType: ''
    returnType: int
    signature: "int request_handler_fields(\n                struct MHD_Connection
      *connection,\n                const char *field,\n                void *connection_cls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:743,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:745,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:746,1
    - Dst: asprintf
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:748,1
    - Dst: respond_oom
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:749,1
    - Dst: MHD_create_response_from_buffer
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:751,1
    - Dst: strlen
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:751,1
    - Dst: respond_oom
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:753,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:754,1
    - Dst: MHD_add_response_header
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:756,1
    - Dst: MHD_add_response_header
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:757,1
    - Dst: respond_oom
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:758,1
    - Dst: MHD_queue_response
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:760,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - connection
    - target
    argTypes:
    - struct MHD_Connection*
    - char*
    constantsTouched: []
    func_position:
      end: 761
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 761
    functionName: request_handler_redirect
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - asprintf
    - TAKE_PTR
    - respond_oom
    - MHD_create_response_from_buffer
    - strlen
    - MHD_queue_response
    - MHD_add_response_header
    linkageType: ''
    returnType: int
    signature: "int request_handler_redirect(\n                struct MHD_Connection
      *connection,\n                const char *target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:768,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:772,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:773,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:774,1
    - Dst: open
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:776,1
    - Dst: mhd_respondf
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:778,1
    - Dst: fstat
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:780,1
    - Dst: mhd_respondf
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:781,1
    - Dst: MHD_create_response_from_fd_at_offset64
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:783,1
    - Dst: respond_oom
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:785,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:786,1
    - Dst: MHD_add_response_header
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:788,1
    - Dst: respond_oom
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:789,1
    - Dst: MHD_queue_response
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:791,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - connection
    - path
    - mime_type
    argTypes:
    - struct MHD_Connection*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 792
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 792
    functionName: request_handler_file
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - _cleanup_
    - MHD_create_response_from_fd_at_offset64
    - TAKE_FD
    - respond_oom
    - fstat
    - MHD_queue_response
    - mhd_respondf
    - MHD_add_response_header
    linkageType: ''
    returnType: int
    signature: "int request_handler_file(\n                struct MHD_Connection *connection,\n
      \               const char *path,\n                const char *mime_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:795,1
    - Dst: sd_bus_default_system
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:799,1
    - Dst: bus_get_property_string
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:803,1
    - Dst: isempty
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:807,1
    - Dst: free
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - v
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 815
      start: 794
    functionDepth: 3
    functionLinenumber: 794
    functionLinenumberEnd: 815
    functionName: get_virtualization
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - free
    - _cleanup_
    - sd_bus_default_system
    - isempty
    - bus_get_property_string
    linkageType: ''
    returnType: int
    signature: int get_virtualization(char **v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:821,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:822,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:829,1
    - Dst: open_journal
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:831,1
    - Dst: mhd_respondf
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:833,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:835,1
    - Dst: mhd_respondf
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:837,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:839,1
    - Dst: mhd_respondf
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:841,1
    - Dst: gethostname_malloc
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:843,1
    - Dst: respond_oom
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:845,1
    - Dst: sd_journal_get_usage
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:847,1
    - Dst: mhd_respondf
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:849,1
    - Dst: sd_journal_get_cutoff_realtime_usec
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:851,1
    - Dst: mhd_respondf
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:853,1
    - Dst: parse_os_release
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:855,1
    - Dst: get_virtualization
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:859,1
    - Dst: asprintf
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:861,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:870,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:871,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:872,1
    - Dst: os_release_pretty_name
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:873,1
    - Dst: respond_oom
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:879,1
    - Dst: MHD_create_response_from_buffer
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:881,1
    - Dst: strlen
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:881,1
    - Dst: respond_oom
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:883,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:884,1
    - Dst: MHD_add_response_header
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:886,1
    - Dst: respond_oom
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:887,1
    - Dst: MHD_queue_response
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:889,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - connection
    - connection_cls
    argTypes:
    - struct MHD_Connection*
    - void*
    constantsTouched: []
    func_position:
      end: 890
      start: 817
    functionDepth: 4
    functionLinenumber: 817
    functionLinenumberEnd: 890
    functionName: request_handler_machine
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - get_virtualization
    - os_release_pretty_name
    - MHD_create_response_from_buffer
    - MHD_queue_response
    - sd_id128_get_boot
    - open_journal
    - respond_oom
    - gethostname_malloc
    - sd_id128_get_machine
    - ASSERT_PTR
    - MHD_add_response_header
    - sd_journal_get_usage
    - sd_journal_get_cutoff_realtime_usec
    - parse_os_release
    - _cleanup_
    - asprintf
    - SD_ID128_FORMAT_VAL
    - strlen
    - mhd_respondf
    - assert
    - TAKE_PTR
    - hostname_cleanup
    linkageType: ''
    returnType: int
    signature: "int request_handler_machine(\n                struct MHD_Connection
      *connection,\n                void *connection_cls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:893,1
    - Dst: sd_json_build
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:896,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:898,1
    - Dst: SD_JSON_BUILD_PAIR_INTEGER
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:899,1
    - Dst: SD_JSON_BUILD_PAIR_ID128
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:900,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:901,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:902,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - f
    - boot
    - boot_display_index
    argTypes:
    - FILE*
    - LogId
    - int
    constantsTouched: []
    func_position:
      end: 907
      start: 892
    functionDepth: 12
    functionLinenumber: 892
    functionLinenumberEnd: 907
    functionName: output_boot
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - sd_json_build
    - SD_JSON_BUILD_PAIR_INTEGER
    - _cleanup_
    - sd_json_variant_dump
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_PAIR_ID128
    linkageType: ''
    returnType: int
    signature: int output_boot(FILE *f, LogId boot, int boot_display_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:915,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:918,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:919,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:920,1
    - Dst: discover_next_id
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:929,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:938,1
    - Dst: request_meta_ensure_tmp
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:947,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:949,1
    - Dst: output_boot
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:953,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:955,1
    - Dst: ftello
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:959,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:961,1
    - Dst: fseeko
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:971,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:972,1
    - Dst: log_error
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:981,1
    - Dst: STRERROR_OR_EOF
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:981,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 4
    argNames:
    - cls
    - pos
    - buf
    - max
    argTypes:
    - void*
    - uint64_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 986
      start: 909
    functionDepth: 13
    functionLinenumber: 909
    functionLinenumberEnd: 986
    functionName: request_reader_boots
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - output_boot
    - STRERROR_OR_EOF
    - assert
    - log_error_errno
    - request_meta_ensure_tmp
    - ASSERT_PTR
    - log_error
    - ftello
    - fseeko
    - discover_next_id
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t request_reader_boots(\n                void *cls,\n                uint64_t
      pos,\n                char *buf,\n                size_t max)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:992,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:993,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:996,1
    - Dst: open_journal
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:998,1
    - Dst: mhd_respondf
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1000,1
    - Dst: sd_journal_seek_tail
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1004,1
    - Dst: mhd_respondf
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1006,1
    - Dst: MHD_create_response_from_callback
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1008,1
    - Dst: respond_oom
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1010,1
    - Dst: MHD_add_response_header
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1012,1
    - Dst: respond_oom
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1013,1
    - Dst: MHD_queue_response
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1015,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - connection
    - connection_cls
    argTypes:
    - struct MHD_Connection*
    - void*
    constantsTouched: []
    func_position:
      end: 1016
      start: 988
    functionDepth: 3
    functionLinenumber: 988
    functionLinenumberEnd: 1016
    functionName: request_handler_boots
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - assert
    - open_journal
    - sd_journal_seek_tail
    - _cleanup_
    - respond_oom
    - ASSERT_PTR
    - MHD_queue_response
    - MHD_create_response_from_callback
    - mhd_respondf
    - MHD_add_response_header
    linkageType: ''
    returnType: int
    signature: "int request_handler_boots(\n                struct MHD_Connection
      *connection,\n                void *connection_cls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1029,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1030,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1031,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1032,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1034,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1035,1
    - Dst: request_meta
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1038,1
    - Dst: respond_oom
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1039,1
    - Dst: check_permissions
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1044,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1049,1
    - Dst: request_handler_redirect
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1050,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1052,1
    - Dst: request_handler_entries
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1053,1
    - Dst: startswith
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1055,1
    - Dst: request_handler_fields
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1056,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1058,1
    - Dst: request_handler_file
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1059,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1061,1
    - Dst: request_handler_machine
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1062,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1064,1
    - Dst: request_handler_boots
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1065,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1067,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 8
    argNames:
    - cls
    - connection
    - url
    - method
    - version
    - upload_data
    - upload_data_size
    - connection_cls
    argTypes:
    - void*
    - struct MHD_Connection*
    - char*
    - char*
    - char*
    - char*
    - size_t*
    - void**
    constantsTouched: []
    func_position:
      end: 1068
      start: 1018
    functionDepth: 5
    functionLinenumber: 1018
    functionLinenumberEnd: 1068
    functionName: request_handler
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 0
    functionsReached:
    - request_handler_fields
    - assert
    - mhd_respond
    - request_handler_boots
    - streq
    - check_permissions
    - respond_oom
    - request_handler_entries
    - startswith
    - request_handler_machine
    - request_meta
    - request_handler_file
    - request_handler_redirect
    linkageType: ''
    returnType: mhd_result
    signature: "mhd_result request_handler(\n                void *cls,\n                struct
      MHD_Connection *connection,\n                const char *url,\n                const
      char *method,\n                const char *version,\n                const char
      *upload_data,\n                size_t *upload_data_size,\n                void
      **connection_cls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1074,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1076,1
    - Dst: printf
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1070
    functionDepth: 4
    functionLinenumber: 1070
    functionLinenumberEnd: 1095
    functionName: help
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 56
    functionsReached:
    - terminal_urlify_man
    - log_oom
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1125,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1126,1
    - Dst: getopt_long
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1128,1
    - Dst: help
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1133,1
    - Dst: version
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1136,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1140,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1140,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1142,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1148,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1149,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1154,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1154,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1156,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1162,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1163,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1169,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1169,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1171,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1177,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1178,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1181,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1181,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1198,1
    - Dst: glob_extend
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1204,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1206,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1213,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1217,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1217,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1221,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1221,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1225,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1225,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1229
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1229
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 61
    functionsReached:
    - assert
    - glob_extend
    - help
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - free_and_strdup_warn
    - read_full_file_full
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1232,1
    - Dst: log_setup
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1266,1
    - Dst: parse_argv
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1268,1
    - Dst: journal_browse_prepare
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1272,1
    - Dst: assert_se
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1274,1
    - Dst: sigaction
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1274,1
    - Dst: setup_gnutls_logger
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1276,1
    - Dst: sd_listen_fds
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1280,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1282,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1284,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1284,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1291,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1300,1
    - Dst: MHD_start_daemon
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1305,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1311,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1311,1
    - Dst: pause
      Src: /src/systemd/src/journal-remote/journal-gatewayd.c:1313,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1316
      start: 1231
    functionDepth: 2
    functionLinenumber: 1231
    functionLinenumberEnd: 1316
    functionName: run
    functionSourceFile: /src/systemd/src/journal-remote/journal-gatewayd.c
    functionUses: 44
    functionsReached:
    - sigaction
    - parse_argv
    - assert
    - MHD_start_daemon
    - _cleanup_
    - journal_browse_prepare
    - log_setup
    - assert_se
    - SYNTHETIC_ERRNO
    - pause
    - log_error_errno
    - sd_listen_fds
    - setup_gnutls_logger
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:12,1
    - Dst: compression_supported
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:14,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:18,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:18,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:24,1
    - Dst: ordered_hashmap_ensure_put
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:31,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:31,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:32,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:34,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:39,1
    - Dst: free
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:41,1
    - Dst: ordered_hashmap_remove
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:41,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:41,1
    - Dst: free
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:44,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:44,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - configs
    - c
    - level
    argTypes:
    - OrderedHashmap**
    - Compression
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 47
    functionName: compression_config_put
    functionSourceFile: /src/systemd/src/journal-remote/journal-compression-util.c
    functionUses: 0
    functionsReached:
    - compression_supported
    - assert
    - ordered_hashmap_get
    - ORDERED_HASHMAP_FOREACH
    - free
    - log_oom
    - TAKE_PTR
    - INT_TO_PTR
    - ordered_hashmap_remove
    - ordered_hashmap_ensure_put
    linkageType: ''
    returnType: int
    signature: int compression_config_put(OrderedHashmap **configs, Compression c,
      int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_contains
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:53,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:53,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:54,1
    - Dst: ordered_hashmap_isempty
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:59,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:64,1
    - Dst: compression_config_put
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:68,1
    - Dst: compression_config_put
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:75,1
    - Dst: free_and_replace_full
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - configs
    argTypes:
    - OrderedHashmap**
    constantsTouched: []
    func_position:
      end: 81
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 81
    functionName: compression_configs_mangle
    functionSourceFile: /src/systemd/src/journal-remote/journal-compression-util.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_isempty
    - _cleanup_
    - ordered_hashmap_free
    - ordered_hashmap_contains
    - free_and_replace_full
    - compression_config_put
    - INT_TO_PTR
    linkageType: ''
    returnType: int
    signature: int compression_configs_mangle(OrderedHashmap **configs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:95,1
    - Dst: isempty
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:99,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:101,1
    - Dst: parse_boolean
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:105,1
    - Dst: compression_config_put
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:107,1
    - Dst: extract_first_word
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:113,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:115,1
    - Dst: safe_atoi
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:124,1
    - Dst: log_syntax
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:126,1
    - Dst: compression_lowercase_from_string
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:133,1
    - Dst: compression_supported
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:134,1
    - Dst: log_syntax
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:135,1
    - Dst: compression_config_put
      Src: /src/systemd/src/journal-remote/journal-compression-util.c:140,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 144
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 144
    functionName: config_parse_compression
    functionSourceFile: /src/systemd/src/journal-remote/journal-compression-util.c
    functionUses: 0
    functionsReached:
    - compression_supported
    - log_syntax_parse_error
    - ordered_hashmap_free
    - parse_boolean
    - extract_first_word
    - safe_atoi
    - isempty
    - compression_config_put
    - ASSERT_PTR
    - log_syntax
    - compression_lowercase_from_string
    linkageType: ''
    returnType: int
    signature: "int config_parse_compression(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:24,1
    - Dst: mfree
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:30,1
    - Dst: sd_journal_get_cursor
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:32,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:34,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:39,1
    - Dst: snprintf
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:41,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:43,1
    - Dst: sd_journal_get_realtime_usec
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:62,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:64,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:69,1
    - Dst: snprintf
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:71,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:73,1
    - Dst: sd_journal_get_monotonic_usec
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:93,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:95,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:100,1
    - Dst: snprintf
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:102,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:104,1
    - Dst: sd_journal_get_monotonic_usec
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:123,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:125,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:130,1
    - Dst: snprintf
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:132,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:133,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:134,1
    - Dst: sd_journal_enumerate_data
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:153,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:157,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:162,1
    - Dst: memory_startswith
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:170,1
    - Dst: utf8_is_printable_newline
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:173,1
    - Dst: memcpy
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:192,1
    - Dst: memchr
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:211,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:213,1
    - Dst: memcpy
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:224,1
    - Dst: htole64
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:240,1
    - Dst: memcpy
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:241,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:260,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:263,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 166
    argCount: 3
    argNames:
    - buf
    - size
    - u
    argTypes:
    - char*
    - size_t
    - Uploader*
    constantsTouched: []
    func_position:
      end: 264
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 264
    functionName: write_entry
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload-journal.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - sd_journal_get_realtime_usec
    - htole64
    - sd_journal_enumerate_data
    - SD_ID128_TO_STRING
    - memcpy
    - log_debug
    - assert_not_reached
    - log_error_errno
    - memory_startswith
    - utf8_is_printable_newline
    - sd_journal_get_cursor
    - sd_journal_get_monotonic_usec
    - memchr
    - snprintf
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t write_entry(char *buf, size_t size, Uploader *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:273,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:274,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:276,1
    - Dst: sd_notify
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - Uploader*
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 5
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: check_update_watchdog
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload-journal.c
    functionUses: 0
    functionsReached:
    - now
    - log_debug
    - sd_notify
    - usec_sub_unsigned
    linkageType: ''
    returnType: void
    signature: void check_update_watchdog(Uploader *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:283,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:290,1
    - Dst: check_update_watchdog
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:292,1
    - Dst: malloc_multiply
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:297,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:299,1
    - Dst: sd_journal_next
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:306,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:309,1
    - Dst: log_info
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:311,1
    - Dst: close_journal_input
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:312,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:320,1
    - Dst: log_info
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:322,1
    - Dst: close_journal_input
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:323,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:330,1
    - Dst: write_entry
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:336,1
    - Dst: log_error
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:342,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:348,1
    - Dst: compress_blob
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:354,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:356,1
    - Dst: compression_lowercase_to_string
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:357,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:361,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 4
    argNames:
    - buf
    - size
    - nmemb
    - userp
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 366
      start: 282
    functionDepth: 7
    functionLinenumber: 282
    functionLinenumberEnd: 366
    functionName: journal_input_callback
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload-journal.c
    functionUses: 0
    functionsReached:
    - check_update_watchdog
    - assert
    - sd_journal_next
    - close_journal_input
    - log_oom
    - malloc_multiply
    - log_debug
    - compress_blob
    - log_error_errno
    - ASSERT_PTR
    - log_info
    - compression_lowercase_to_string
    - log_error
    - write_entry
    linkageType: ''
    returnType: size_t
    signature: size_t journal_input_callback(void *buf, size_t size, size_t nmemb,
      void *userp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:369,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:372,1
    - Dst: sd_journal_close
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Uploader*
    constantsTouched: []
    func_position:
      end: 378
      start: 368
    functionDepth: 4
    functionLinenumber: 368
    functionLinenumberEnd: 378
    functionName: close_journal_input
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload-journal.c
    functionUses: 1
    functionsReached:
    - log_debug
    - assert
    - sd_journal_close
    linkageType: ''
    returnType: void
    signature: void close_journal_input(Uploader *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_next_skip
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:386,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:388,1
    - Dst: start_upload
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - u
    - skip
    argTypes:
    - Uploader*
    - int
    constantsTouched: []
    func_position:
      end: 395
      start: 380
    functionDepth: 8
    functionLinenumber: 380
    functionLinenumberEnd: 395
    functionName: process_journal_input
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload-journal.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - sd_journal_next_skip
    - start_upload
    linkageType: ''
    returnType: int
    signature: int process_journal_input(Uploader *u, int skip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_process
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:401,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:403,1
    - Dst: close_journal_input
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:404,1
    - Dst: process_journal_input
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - u
    argTypes:
    - Uploader*
    constantsTouched: []
    func_position:
      end: 413
      start: 397
    functionDepth: 9
    functionLinenumber: 397
    functionLinenumberEnd: 413
    functionName: check_journal_input
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload-journal.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - close_journal_input
    - sd_journal_process
    - process_journal_input
    linkageType: ''
    returnType: int
    signature: int check_journal_input(Uploader *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:419,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:424,1
    - Dst: check_journal_input
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - event
    - fd
    - revents
    - userp
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 426
      start: 415
    functionDepth: 10
    functionLinenumber: 415
    functionLinenumberEnd: 426
    functionName: dispatch_journal_input
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload-journal.c
    functionUses: 0
    functionsReached:
    - log_debug
    - check_journal_input
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int dispatch_journal_input(sd_event_source *event,\n                                  int
      fd,\n                                  uint32_t revents,\n                                  void
      *userp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_set_data_threshold
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:437,1
    - Dst: sd_journal_get_fd
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:440,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:442,1
    - Dst: sd_journal_get_events
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:444,1
    - Dst: sd_journal_reliable_fd
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:446,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:447,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:453,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:456,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:458,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:461,1
    - Dst: sd_journal_seek_cursor
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:464,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:466,1
    - Dst: process_journal_input
      Src: /src/systemd/src/journal-remote/journal-upload-journal.c:470,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - u
    - j
    - cursor
    - after_cursor
    - follow
    argTypes:
    - Uploader*
    - sd_journal*
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 471
      start: 428
    functionDepth: 11
    functionLinenumber: 428
    functionLinenumberEnd: 471
    functionName: open_journal_for_upload
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload-journal.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_journal_get_fd
    - sd_journal_get_events
    - sd_journal_seek_cursor
    - sd_event_add_io
    - log_debug
    - log_error_errno
    - sd_journal_set_data_threshold
    - process_journal_input
    - sd_journal_reliable_fd
    linkageType: ''
    returnType: int
    signature: "int open_journal_for_upload(Uploader *u,\n                            sd_journal
      *j,\n                            const char *cursor,\n                            bool
      after_cursor,\n                            bool follow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: journal_file_rotate
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:15,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:18,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - f
    - m
    - file_flags
    argTypes:
    - JournalFile**
    - MMapCache*
    - JournalFileFlags
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 8
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: do_rotate
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-write.c
    functionUses: 2
    functionsReached:
    - journal_file_rotate
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int do_rotate(JournalFile **f, MMapCache *m, JournalFileFlags file_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:27,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:30,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:31,1
    - Dst: mmap_cache_new
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:43,1
    - Dst: is_dir
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:47,1
    - Dst: strdup
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:48,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:52,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - server
    - ret
    argTypes:
    - RemoteServer*
    - Writer**
    constantsTouched: []
    func_position:
      end: 59
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 59
    functionName: writer_new
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-write.c
    functionUses: 0
    functionsReached:
    - is_dir
    - assert
    - _cleanup_
    - TAKE_PTR
    - strdup
    - mmap_cache_new
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int writer_new(RemoteServer *server, Writer **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:66,1
    - Dst: journal_file_offline_close
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:67,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:71,1
    - Dst: free
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:73,1
    - Dst: mmap_cache_unref
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:76,1
    - Dst: free
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:78,1
    - Dst: mfree
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - w
    argTypes:
    - Writer*
    constantsTouched: []
    func_position:
      end: 81
      start: 61
    functionDepth: 6
    functionLinenumber: 61
    functionLinenumberEnd: 81
    functionName: writer_free
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-write.c
    functionUses: 0
    functionsReached:
    - journal_file_offline_close
    - free
    - mfree
    - mmap_cache_unref
    - log_debug
    - hashmap_remove
    linkageType: ''
    returnType: Writer
    signature: Writer * writer_free(Writer *w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:92,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:93,1
    - Dst: iovw_isempty
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:93,1
    - Dst: journal_file_rotate_suggested
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:95,1
    - Dst: log_info
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:96,1
    - Dst: do_rotate
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:98,1
    - Dst: journal_directory_vacuum
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:101,1
    - Dst: journal_file_append_entry
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:106,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:123,1
    - Dst: do_rotate
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:124,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:128,1
    - Dst: journal_directory_vacuum
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:129,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:133,1
    - Dst: journal_file_append_entry
      Src: /src/systemd/src/journal-remote/journal-remote-write.c:134,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 5
    argNames:
    - w
    - iovw
    - ts
    - boot_id
    - file_flags
    argTypes:
    - Writer*
    - struct iovec_wrapper*
    - dual_timestamp*
    - sd_id128_t*
    - JournalFileFlags
    constantsTouched: []
    func_position:
      end: 149
      start: 85
    functionDepth: 14
    functionLinenumber: 85
    functionLinenumberEnd: 149
    functionName: writer_write
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-write.c
    functionUses: 0
    functionsReached:
    - assert
    - do_rotate
    - log_debug_errno
    - journal_directory_vacuum
    - log_debug
    - journal_file_rotate_suggested
    - log_info
    - iovw_isempty
    - journal_file_append_entry
    linkageType: ''
    returnType: int
    signature: "int writer_write(Writer *w,\n                 const struct iovec_wrapper
      *iovw,\n                 const dual_timestamp *ts,\n                 const sd_id128_t
      *boot_id,\n                 JournalFileFlags file_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-upload.c:102,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload.c:104,1
    - Dst: strndup
      Src: /src/systemd/src/journal-remote/journal-upload.c:108,1
    - Dst: log_warning
      Src: /src/systemd/src/journal-remote/journal-upload.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - buf
    - size
    - nmemb
    - userp
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: output_callback
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 0
    functionsReached:
    - log_debug
    - log_warning
    - strndup
    - ASSERT_PTR
    linkageType: ''
    returnType: size_t
    signature: "size_t output_callback(char *buf,\n                              size_t
      size,\n                              size_t nmemb,\n                              void
      *userp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdir_parents
      Src: /src/systemd/src/journal-remote/journal-upload.c:124,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:126,1
    - Dst: fopen_temporary
      Src: /src/systemd/src/journal-remote/journal-upload.c:129,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:131,1
    - Dst: unlink
      Src: /src/systemd/src/journal-remote/journal-upload.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - u
    argTypes:
    - Uploader*
    constantsTouched: []
    func_position:
      end: 136
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 136
    functionName: check_cursor_updating
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 0
    functionsReached:
    - unlink
    - mkdir_parents
    - log_error_errno
    - fopen_temporary
    linkageType: ''
    returnType: int
    signature: int check_cursor_updating(Uploader *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-upload.c:139,1
    - Dst: fopen_temporary
      Src: /src/systemd/src/journal-remote/journal-upload.c:146,1
    - Dst: fprintf
      Src: /src/systemd/src/journal-remote/journal-upload.c:150,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/journal-remote/journal-upload.c:155,1
    - Dst: rename
      Src: /src/systemd/src/journal-remote/journal-upload.c:159,1
    - Dst: mfree
      Src: /src/systemd/src/journal-remote/journal-upload.c:164,1
    - Dst: unlink
      Src: /src/systemd/src/journal-remote/journal-upload.c:168,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:170,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - u
    argTypes:
    - Uploader*
    constantsTouched: []
    func_position:
      end: 171
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 171
    functionName: update_cursor_state
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 0
    functionsReached:
    - mfree
    - _cleanup_
    - fprintf
    - fflush_and_check
    - log_error_errno
    - rename
    - unlink
    - fopen_temporary
    linkageType: ''
    returnType: int
    signature: int update_cursor_state(Uploader *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_env_file
      Src: /src/systemd/src/journal-remote/journal-upload.c:179,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload.c:181,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:183,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - Uploader*
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: load_cursor_state
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - log_debug
    - parse_env_file
    linkageType: ''
    returnType: int
    signature: int load_cursor_state(Uploader *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload.c:199,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload.c:200,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-upload.c:203,1
    - Dst: curl_slist_append
      Src: /src/systemd/src/journal-remote/journal-upload.c:206,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-upload.c:208,1
    - Dst: curl_slist_append
      Src: /src/systemd/src/journal-remote/journal-upload.c:210,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-upload.c:212,1
    - Dst: curl_slist_append
      Src: /src/systemd/src/journal-remote/journal-upload.c:215,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-upload.c:217,1
    - Dst: strjoin
      Src: /src/systemd/src/journal-remote/journal-upload.c:221,1
    - Dst: compression_lowercase_to_string
      Src: /src/systemd/src/journal-remote/journal-upload.c:221,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-upload.c:223,1
    - Dst: curl_slist_append
      Src: /src/systemd/src/journal-remote/journal-upload.c:225,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-upload.c:227,1
    - Dst: strv_join
      Src: /src/systemd/src/journal-remote/journal-upload.c:234,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-upload.c:236,1
    - Dst: header_value_is_valid
      Src: /src/systemd/src/journal-remote/journal-upload.c:238,1
    - Dst: log_warning
      Src: /src/systemd/src/journal-remote/journal-upload.c:239,1
    - Dst: strjoin
      Src: /src/systemd/src/journal-remote/journal-upload.c:243,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-upload.c:245,1
    - Dst: curl_slist_append
      Src: /src/systemd/src/journal-remote/journal-upload.c:247,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-upload.c:249,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal-remote/journal-upload.c:253,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-upload.c:257,1
    - Dst: curl_easy_init
      Src: /src/systemd/src/journal-remote/journal-upload.c:259,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:261,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-upload.c:261,1
    - Dst: easy_setopt
      Src: /src/systemd/src/journal-remote/journal-upload.c:266,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/journal-remote/journal-upload.c:267,1
    - Dst: easy_setopt
      Src: /src/systemd/src/journal-remote/journal-upload.c:271,1
    - Dst: easy_setopt
      Src: /src/systemd/src/journal-remote/journal-upload.c:274,1
    - Dst: easy_setopt
      Src: /src/systemd/src/journal-remote/journal-upload.c:278,1
    - Dst: easy_setopt
      Src: /src/systemd/src/journal-remote/journal-upload.c:281,1
    - Dst: easy_setopt
      Src: /src/systemd/src/journal-remote/journal-upload.c:285,1
    - Dst: easy_setopt
      Src: /src/systemd/src/journal-remote/journal-upload.c:288,1
    - Dst: easy_setopt
      Src: /src/systemd/src/journal-remote/journal-upload.c:292,1
    - Dst: easy_setopt
      Src: /src/systemd/src/journal-remote/journal-upload.c:297,1
    - Dst: easy_setopt
      Src: /src/systemd/src/journal-remote/journal-upload.c:299,1
    - Dst: streq_ptr
      Src: /src/systemd/src/journal-remote/journal-upload.c:303,1
    - Dst: startswith
      Src: /src/systemd/src/journal-remote/journal-upload.c:303,1
    - Dst: easy_setopt
      Src: /src/systemd/src/journal-remote/journal-upload.c:304,1
    - Dst: easy_setopt
      Src: /src/systemd/src/journal-remote/journal-upload.c:306,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/journal-remote/journal-upload.c:310,1
    - Dst: easy_setopt
      Src: /src/systemd/src/journal-remote/journal-upload.c:311,1
    - Dst: startswith
      Src: /src/systemd/src/journal-remote/journal-upload.c:313,1
    - Dst: easy_setopt
      Src: /src/systemd/src/journal-remote/journal-upload.c:314,1
    - Dst: easy_setopt
      Src: /src/systemd/src/journal-remote/journal-upload.c:318,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal-remote/journal-upload.c:321,1
    - Dst: mfree
      Src: /src/systemd/src/journal-remote/journal-upload.c:326,1
    - Dst: curl_easy_setopt
      Src: /src/systemd/src/journal-remote/journal-upload.c:330,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:332,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-upload.c:332,1
    - Dst: curl_easy_strerror
      Src: /src/systemd/src/journal-remote/journal-upload.c:334,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 2
    argNames:
    - u
    - data
    argTypes:
    - Uploader*
    - void*
    constantsTouched: []
    func_position:
      end: 339
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 339
    functionName: start_upload
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 1
    functionsReached:
    - log_oom
    - DIV_ROUND_UP
    - curl_easy_setopt
    - curl_slist_append
    - mfree
    - _cleanup_
    - header_value_is_valid
    - log_warning
    - STRPTR_IN_SET
    - easy_setopt
    - assert
    - strv_join
    - streq_ptr
    - curl_easy_init
    - TAKE_PTR
    - strjoin
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    - compression_lowercase_to_string
    - curl_easy_strerror
    linkageType: ''
    returnType: int
    signature: "int start_upload(Uploader *u,\n                 size_t (*input_callback)(void
      *ptr,\n                                          size_t size,\n                                          size_t
      nmemb,\n                                          void *userdata),\n                 void
      *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-upload.c:343,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload.c:347,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload.c:352,1
    - Dst: size_multiply_overflow
      Src: /src/systemd/src/journal-remote/journal-upload.c:352,1
    - Dst: malloc_multiply
      Src: /src/systemd/src/journal-remote/journal-upload.c:355,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-upload.c:357,1
    - Dst: read
      Src: /src/systemd/src/journal-remote/journal-upload.c:362,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload.c:364,1
    - Dst: compress_blob
      Src: /src/systemd/src/journal-remote/journal-upload.c:369,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:371,1
    - Dst: compression_lowercase_to_string
      Src: /src/systemd/src/journal-remote/journal-upload.c:372,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload.c:375,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:378,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload.c:383,1
    - Dst: close_fd_input
      Src: /src/systemd/src/journal-remote/journal-upload.c:384,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - buf
    - size
    - nmemb
    - userp
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 386
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 386
    functionName: fd_input_callback
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 0
    functionsReached:
    - size_multiply_overflow
    - assert
    - log_oom
    - malloc_multiply
    - log_debug
    - compress_blob
    - log_error_errno
    - ASSERT_PTR
    - compression_lowercase_to_string
    - close_fd_input
    - read
    linkageType: ''
    returnType: size_t
    signature: size_t fd_input_callback(void *buf, size_t size, size_t nmemb, void
      *userp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload.c:389,1
    - Dst: safe_close
      Src: /src/systemd/src/journal-remote/journal-upload.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - Uploader*
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: close_fd_input
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 1
    functionsReached:
    - safe_close
    - assert
    linkageType: ''
    returnType: void
    signature: void close_fd_input(Uploader *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-upload.c:399,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload.c:401,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload.c:404,1
    - Dst: close_fd_input
      Src: /src/systemd/src/journal-remote/journal-upload.c:405,1
    - Dst: log_warning
      Src: /src/systemd/src/journal-remote/journal-upload.c:410,1
    - Dst: log_warning
      Src: /src/systemd/src/journal-remote/journal-upload.c:415,1
    - Dst: start_upload
      Src: /src/systemd/src/journal-remote/journal-upload.c:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - event
    - fd
    - revents
    - userp
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 420
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 420
    functionName: dispatch_fd_input
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug
    - log_warning
    - ASSERT_PTR
    - start_upload
    - close_fd_input
    linkageType: ''
    returnType: int
    signature: "int dispatch_fd_input(sd_event_source *event,\n                             int
      fd,\n                             uint32_t revents,\n                             void
      *userp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-upload.c:425,1
    - Dst: open
      Src: /src/systemd/src/journal-remote/journal-upload.c:428,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:430,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/journal-remote/journal-upload.c:436,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:440,1
    - Dst: start_upload
      Src: /src/systemd/src/journal-remote/journal-upload.c:443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - u
    - filename
    argTypes:
    - Uploader*
    - char*
    constantsTouched: []
    func_position:
      end: 448
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 448
    functionName: open_file_for_upload
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 0
    functionsReached:
    - open
    - streq
    - sd_event_add_io
    - log_error_errno
    - start_upload
    linkageType: ''
    returnType: int
    signature: int open_file_for_upload(Uploader *u, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload.c:454,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload.c:455,1
    - Dst: ordered_hashmap_first
      Src: /src/systemd/src/journal-remote/journal-upload.c:462,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/journal-remote/journal-upload.c:464,1
    - Dst: strchr
      Src: /src/systemd/src/journal-remote/journal-upload.c:470,1
    - Dst: strjoin
      Src: /src/systemd/src/journal-remote/journal-upload.c:471,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/journal-remote/journal-upload.c:476,1
    - Dst: strlen
      Src: /src/systemd/src/journal-remote/journal-upload.c:477,1
    - Dst: strjoin
      Src: /src/systemd/src/journal-remote/journal-upload.c:481,1
    - Dst: STRINGIFY
      Src: /src/systemd/src/journal-remote/journal-upload.c:481,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-upload.c:484,1
    - Dst: sd_event_default
      Src: /src/systemd/src/journal-remote/journal-upload.c:488,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:490,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/journal-remote/journal-upload.c:492,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:494,1
    - Dst: sd_watchdog_enabled
      Src: /src/systemd/src/journal-remote/journal-upload.c:496,1
    - Dst: load_cursor_state
      Src: /src/systemd/src/journal-remote/journal-upload.c:498,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - u
    - url
    - state_file
    argTypes:
    - Uploader*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 499
      start: 450
    functionDepth: 5
    functionLinenumber: 450
    functionLinenumberEnd: 499
    functionName: setup_uploader
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 0
    functionsReached:
    - sd_watchdog_enabled
    - STARTSWITH_SET
    - assert
    - sd_event_set_signal_exit
    - sd_event_default
    - log_oom
    - strchr
    - strjoin
    - strdupa_safe
    - log_error_errno
    - strlen
    - ordered_hashmap_first
    - load_cursor_state
    - STRINGIFY
    linkageType: ''
    returnType: int
    signature: int setup_uploader(Uploader *u, const char *url, const char *state_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload.c:502,1
    - Dst: curl_easy_cleanup
      Src: /src/systemd/src/journal-remote/journal-upload.c:504,1
    - Dst: curl_slist_free_all
      Src: /src/systemd/src/journal-remote/journal-upload.c:505,1
    - Dst: free
      Src: /src/systemd/src/journal-remote/journal-upload.c:506,1
    - Dst: free
      Src: /src/systemd/src/journal-remote/journal-upload.c:508,1
    - Dst: free
      Src: /src/systemd/src/journal-remote/journal-upload.c:509,1
    - Dst: free
      Src: /src/systemd/src/journal-remote/journal-upload.c:511,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal-remote/journal-upload.c:513,1
    - Dst: close_fd_input
      Src: /src/systemd/src/journal-remote/journal-upload.c:515,1
    - Dst: close_journal_input
      Src: /src/systemd/src/journal-remote/journal-upload.c:516,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/journal-remote/journal-upload.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - u
    argTypes:
    - Uploader*
    constantsTouched: []
    func_position:
      end: 519
      start: 501
    functionDepth: 5
    functionLinenumber: 501
    functionLinenumberEnd: 519
    functionName: destroy_uploader
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - close_journal_input
    - curl_easy_cleanup
    - sd_event_source_unref
    - sd_event_unref
    - close_fd_input
    - curl_slist_free_all
    linkageType: ''
    returnType: void
    signature: void destroy_uploader(Uploader *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload.c:525,1
    - Dst: strjoin
      Src: /src/systemd/src/journal-remote/journal-upload.c:531,1
    - Dst: compression_lowercase_to_string
      Src: /src/systemd/src/journal-remote/journal-upload.c:531,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-upload.c:533,1
    - Dst: startswith
      Src: /src/systemd/src/journal-remote/journal-upload.c:538,1
    - Dst: free_and_replace
      Src: /src/systemd/src/journal-remote/journal-upload.c:539,1
    - Dst: curl_slist_append
      Src: /src/systemd/src/journal-remote/journal-upload.c:546,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-upload.c:548,1
    - Dst: startswith
      Src: /src/systemd/src/journal-remote/journal-upload.c:556,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal-remote/journal-upload.c:558,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal-remote/journal-upload.c:560,1
    - Dst: curl_slist_free_all
      Src: /src/systemd/src/journal-remote/journal-upload.c:562,1
    - Dst: easy_setopt
      Src: /src/systemd/src/journal-remote/journal-upload.c:569,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload.c:575,1
    - Dst: compression_lowercase_to_string
      Src: /src/systemd/src/journal-remote/journal-upload.c:575,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload.c:577,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - u
    - cc
    argTypes:
    - Uploader*
    - CompressionConfig*
    constantsTouched: []
    func_position:
      end: 579
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 579
    functionName: update_content_encoding_header
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - curl_slist_append
    - easy_setopt
    - log_oom
    - TAKE_PTR
    - strjoin
    - log_debug
    - startswith
    - compression_lowercase_to_string
    - curl_slist_free_all
    linkageType: ''
    returnType: int
    signature: int update_content_encoding_header(Uploader *u, const CompressionConfig
      *cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload.c:586,1
    - Dst: ordered_hashmap_isempty
      Src: /src/systemd/src/journal-remote/journal-upload.c:588,1
    - Dst: update_content_encoding_header
      Src: /src/systemd/src/journal-remote/journal-upload.c:589,1
    - Dst: curl_easy_header
      Src: /src/systemd/src/journal-remote/journal-upload.c:592,1
    - Dst: extract_first_word
      Src: /src/systemd/src/journal-remote/journal-upload.c:599,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:601,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-upload.c:610,1
    - Dst: update_content_encoding_header
      Src: /src/systemd/src/journal-remote/journal-upload.c:611,1
    - Dst: ordered_hashmap_first
      Src: /src/systemd/src/journal-remote/journal-upload.c:611,1
    - Dst: compression_lowercase_from_string
      Src: /src/systemd/src/journal-remote/journal-upload.c:613,1
    - Dst: compression_supported
      Src: /src/systemd/src/journal-remote/journal-upload.c:614,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/journal-remote/journal-upload.c:617,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/journal-remote/journal-upload.c:617,1
    - Dst: update_content_encoding_header
      Src: /src/systemd/src/journal-remote/journal-upload.c:621,1
    - Dst: update_content_encoding_header
      Src: /src/systemd/src/journal-remote/journal-upload.c:626,1
    - Dst: ordered_hashmap_first
      Src: /src/systemd/src/journal-remote/journal-upload.c:626,1
    - Dst: update_content_encoding_header
      Src: /src/systemd/src/journal-remote/journal-upload.c:628,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 1
    argNames:
    - u
    argTypes:
    - Uploader*
    constantsTouched: []
    func_position:
      end: 632
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 632
    functionName: parse_accept_encoding_header
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - compression_supported
    - ordered_hashmap_isempty
    - ordered_hashmap_get
    - streq
    - extract_first_word
    - update_content_encoding_header
    - curl_easy_header
    - INT_TO_PTR
    - ordered_hashmap_first
    - compression_lowercase_from_string
    linkageType: ''
    returnType: int
    signature: int parse_accept_encoding_header(Uploader *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload.c:638,1
    - Dst: now
      Src: /src/systemd/src/journal-remote/journal-upload.c:640,1
    - Dst: curl_easy_perform
      Src: /src/systemd/src/journal-remote/journal-upload.c:641,1
    - Dst: log_error
      Src: /src/systemd/src/journal-remote/journal-upload.c:644,1
    - Dst: log_error
      Src: /src/systemd/src/journal-remote/journal-upload.c:647,1
    - Dst: curl_easy_strerror
      Src: /src/systemd/src/journal-remote/journal-upload.c:648,1
    - Dst: curl_easy_getinfo
      Src: /src/systemd/src/journal-remote/journal-upload.c:652,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:654,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-upload.c:654,1
    - Dst: curl_easy_strerror
      Src: /src/systemd/src/journal-remote/journal-upload.c:656,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:659,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-upload.c:659,1
    - Dst: strna
      Src: /src/systemd/src/journal-remote/journal-upload.c:661,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:663,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-upload.c:663,1
    - Dst: strna
      Src: /src/systemd/src/journal-remote/journal-upload.c:665,1
    - Dst: parse_accept_encoding_header
      Src: /src/systemd/src/journal-remote/journal-upload.c:667,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload.c:669,1
    - Dst: strna
      Src: /src/systemd/src/journal-remote/journal-upload.c:670,1
    - Dst: free_and_replace
      Src: /src/systemd/src/journal-remote/journal-upload.c:672,1
    - Dst: update_cursor_state
      Src: /src/systemd/src/journal-remote/journal-upload.c:674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - u
    argTypes:
    - Uploader*
    constantsTouched: []
    func_position:
      end: 675
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 675
    functionName: perform_upload
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 0
    functionsReached:
    - now
    - curl_easy_getinfo
    - curl_easy_perform
    - assert
    - free_and_replace
    - update_cursor_state
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - strna
    - log_error
    - curl_easy_strerror
    - parse_accept_encoding_header
    linkageType: ''
    returnType: int
    signature: int perform_upload(Uploader *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config_parse_standard_file_with_dropins
      Src: /src/systemd/src/journal-remote/journal-upload.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 677
    functionDepth: 6
    functionLinenumber: 677
    functionLinenumberEnd: 696
    functionName: parse_config
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 7
    functionsReached:
    - config_parse_standard_file_with_dropins
    linkageType: ''
    returnType: int
    signature: int parse_config(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/journal-remote/journal-upload.c:702,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-upload.c:704,1
    - Dst: printf
      Src: /src/systemd/src/journal-remote/journal-upload.c:706,1
    - Dst: FILENAME
      Src: /src/systemd/src/journal-remote/journal-upload.c:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 698
    functionDepth: 4
    functionLinenumber: 698
    functionLinenumberEnd: 735
    functionName: help
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 57
    functionsReached:
    - terminal_urlify_man
    - FILENAME
    - log_oom
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload.c:776,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload.c:777,1
    - Dst: getopt_long
      Src: /src/systemd/src/journal-remote/journal-upload.c:781,1
    - Dst: help
      Src: /src/systemd/src/journal-remote/journal-upload.c:784,1
    - Dst: version
      Src: /src/systemd/src/journal-remote/journal-upload.c:787,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-upload.c:790,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-upload.c:796,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-upload.c:802,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-upload.c:808,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-upload.c:826,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-upload.c:832,1
    - Dst: mfree
      Src: /src/systemd/src/journal-remote/journal-upload.c:834,1
    - Dst: startswith
      Src: /src/systemd/src/journal-remote/journal-upload.c:836,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-upload.c:838,1
    - Dst: isempty
      Src: /src/systemd/src/journal-remote/journal-upload.c:839,1
    - Dst: mfree
      Src: /src/systemd/src/journal-remote/journal-upload.c:841,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-upload.c:845,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-upload.c:852,1
    - Dst: glob_extend
      Src: /src/systemd/src/journal-remote/journal-upload.c:858,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:860,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-upload.c:865,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/journal-remote/journal-upload.c:872,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-upload.c:879,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:885,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-upload.c:885,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:890,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-upload.c:890,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/journal-remote/journal-upload.c:895,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:899,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-upload.c:899,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:903,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-upload.c:903,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:907,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-upload.c:907,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 107
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 911
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 911
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 62
    functionsReached:
    - assert
    - mfree
    - glob_extend
    - help
    - streq
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    - getopt_long
    - isempty
    - parse_boolean_argument
    - assert_not_reached
    - free_and_strdup_warn
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-upload.c:916,1
    - Dst: sd_journal_open_directory
      Src: /src/systemd/src/journal-remote/journal-upload.c:919,1
    - Dst: sd_journal_open_files
      Src: /src/systemd/src/journal-remote/journal-upload.c:921,1
    - Dst: journal_open_machine
      Src: /src/systemd/src/journal-remote/journal-upload.c:923,1
    - Dst: sd_journal_open_namespace
      Src: /src/systemd/src/journal-remote/journal-upload.c:925,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - j
    argTypes:
    - sd_journal**
    constantsTouched: []
    func_position:
      end: 931
      start: 913
    functionDepth: 9
    functionLinenumber: 913
    functionLinenumberEnd: 931
    functionName: open_journal
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 6
    functionsReached:
    - assert
    - sd_journal_open_directory
    - sd_journal_open_files
    - log_error_errno
    - journal_open_machine
    - sd_journal_open_namespace
    linkageType: ''
    returnType: int
    signature: int open_journal(sd_journal **j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-upload.c:934,1
    - Dst: log_setup
      Src: /src/systemd/src/journal-remote/journal-upload.c:939,1
    - Dst: parse_config
      Src: /src/systemd/src/journal-remote/journal-upload.c:941,1
    - Dst: parse_argv
      Src: /src/systemd/src/journal-remote/journal-upload.c:945,1
    - Dst: compression_configs_mangle
      Src: /src/systemd/src/journal-remote/journal-upload.c:949,1
    - Dst: journal_browse_prepare
      Src: /src/systemd/src/journal-remote/journal-upload.c:953,1
    - Dst: setup_uploader
      Src: /src/systemd/src/journal-remote/journal-upload.c:955,1
    - Dst: sd_event_set_watchdog
      Src: /src/systemd/src/journal-remote/journal-upload.c:959,1
    - Dst: check_cursor_updating
      Src: /src/systemd/src/journal-remote/journal-upload.c:961,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload.c:965,1
    - Dst: getpid_cached
      Src: /src/systemd/src/journal-remote/journal-upload.c:966,1
    - Dst: open_journal
      Src: /src/systemd/src/journal-remote/journal-upload.c:971,1
    - Dst: open_journal_for_upload
      Src: /src/systemd/src/journal-remote/journal-upload.c:974,1
    - Dst: notify_start
      Src: /src/systemd/src/journal-remote/journal-upload.c:982,1
    - Dst: sd_event_get_state
      Src: /src/systemd/src/journal-remote/journal-upload.c:987,1
    - Dst: check_journal_input
      Src: /src/systemd/src/journal-remote/journal-upload.c:997,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-upload.c:1002,1
    - Dst: open_file_for_upload
      Src: /src/systemd/src/journal-remote/journal-upload.c:1003,1
    - Dst: perform_upload
      Src: /src/systemd/src/journal-remote/journal-upload.c:1009,1
    - Dst: sd_event_run
      Src: /src/systemd/src/journal-remote/journal-upload.c:1014,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-upload.c:1016,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1018
      start: 933
    functionDepth: 12
    functionLinenumber: 933
    functionLinenumberEnd: 1018
    functionName: run
    functionSourceFile: /src/systemd/src/journal-remote/journal-upload.c
    functionUses: 45
    functionsReached:
    - setup_uploader
    - check_journal_input
    - open_journal
    - open_file_for_upload
    - log_debug
    - parse_argv
    - _cleanup_
    - parse_config
    - perform_upload
    - sd_event_set_watchdog
    - notify_start
    - journal_browse_prepare
    - log_setup
    - getpid_cached
    - log_error_errno
    - sd_event_run
    - compression_configs_mangle
    - open_journal_for_upload
    - sd_event_get_state
    - check_cursor_updating
    linkageType: ''
    returnType: int
    signature: int run(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/journal-remote/test-journal-header-util.c:10,1
    - Dst: header_put
      Src: /src/systemd/src/journal-remote/test-journal-header-util.c:10,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/journal-remote/test-journal-header-util.c:11,1
    - Dst: header_put
      Src: /src/systemd/src/journal-remote/test-journal-header-util.c:11,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/journal-remote/test-journal-header-util.c:12,1
    - Dst: header_put
      Src: /src/systemd/src/journal-remote/test-journal-header-util.c:12,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/journal-remote/test-journal-header-util.c:13,1
    - Dst: header_put
      Src: /src/systemd/src/journal-remote/test-journal-header-util.c:13,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/journal-remote/test-journal-header-util.c:14,1
    - Dst: header_put
      Src: /src/systemd/src/journal-remote/test-journal-header-util.c:14,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/journal-remote/test-journal-header-util.c:15,1
    - Dst: header_put
      Src: /src/systemd/src/journal-remote/test-journal-header-util.c:15,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/journal-remote/test-journal-header-util.c:16,1
    - Dst: header_put
      Src: /src/systemd/src/journal-remote/test-journal-header-util.c:16,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/journal-remote/test-journal-header-util.c:17,1
    - Dst: header_put
      Src: /src/systemd/src/journal-remote/test-journal-header-util.c:17,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/journal-remote/test-journal-header-util.c:18,1
    - Dst: header_put
      Src: /src/systemd/src/journal-remote/test-journal-header-util.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 19
    functionName: TEST
    functionSourceFile: /src/systemd/src/journal-remote/test-journal-header-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_POSITIVE
    - ASSERT_OK_ZERO
    - ASSERT_ERROR
    - header_put
    linkageType: ''
    returnType: void
    signature: void TEST(header_put)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:30,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:31,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:41,1
    - Dst: filename_escape
      Src: /src/systemd/src/journal-remote/journal-remote.c:43,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-remote.c:45,1
    - Dst: asprintf
      Src: /src/systemd/src/journal-remote/journal-remote.c:47,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-remote.c:49,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/journal-remote/journal-remote.c:56,1
    - Dst: journal_file_open_reliably
      Src: /src/systemd/src/journal-remote/journal-remote.c:59,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote.c:69,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote.c:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - s
    - w
    - host
    argTypes:
    - RemoteServer*
    - Writer*
    - char*
    constantsTouched: []
    func_position:
      end: 73
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 73
    functionName: open_output
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote.c
    functionUses: 0
    functionsReached:
    - assert
    - asprintf
    - log_oom
    - filename_escape
    - log_debug
    - assert_not_reached
    - log_error_errno
    - journal_file_open_reliably
    linkageType: ''
    returnType: int
    signature: int open_output(RemoteServer *s, Writer *w, const char *host)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:85,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:86,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/journal-remote/journal-remote.c:86,1
    - Dst: hashmap_new
      Src: /src/systemd/src/journal-remote/journal-remote.c:88,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-remote.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - RemoteServer*
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: init_writer_hashmap
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote.c
    functionUses: 0
    functionsReached:
    - log_oom
    - assert
    - ELEMENTSOF
    - hashmap_new
    linkageType: ''
    returnType: int
    signature: int init_writer_hashmap(RemoteServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-remote.c:96,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:100,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:101,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:109,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/journal-remote/journal-remote.c:114,1
    - Dst: hashmap_get
      Src: /src/systemd/src/journal-remote/journal-remote.c:117,1
    - Dst: writer_ref
      Src: /src/systemd/src/journal-remote/journal-remote.c:119,1
    - Dst: writer_new
      Src: /src/systemd/src/journal-remote/journal-remote.c:121,1
    - Dst: strdup
      Src: /src/systemd/src/journal-remote/journal-remote.c:126,1
    - Dst: open_output
      Src: /src/systemd/src/journal-remote/journal-remote.c:131,1
    - Dst: hashmap_put
      Src: /src/systemd/src/journal-remote/journal-remote.c:135,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal-remote/journal-remote.c:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - s
    - host
    - writer
    argTypes:
    - RemoteServer*
    - char*
    - Writer**
    constantsTouched: []
    func_position:
      end: 142
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 142
    functionName: journal_remote_get_writer
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote.c
    functionUses: 0
    functionsReached:
    - assert
    - writer_new
    - _cleanup_
    - hashmap_get
    - open_output
    - strdup
    - TAKE_PTR
    - assert_not_reached
    - hashmap_put
    - writer_ref
    linkageType: ''
    returnType: int
    signature: int journal_remote_get_writer(RemoteServer *s, const char *host, Writer
      **writer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:171,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:172,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:173,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/journal-remote/journal-remote.c:175,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-remote.c:176,1
    - Dst: journal_remote_get_writer
      Src: /src/systemd/src/journal-remote/journal-remote.c:178,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal-remote/journal-remote.c:180,1
    - Dst: source_new
      Src: /src/systemd/src/journal-remote/journal-remote.c:184,1
    - Dst: writer_unref
      Src: /src/systemd/src/journal-remote/journal-remote.c:186,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-remote.c:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - s
    - fd
    - name
    - source
    argTypes:
    - RemoteServer*
    - int
    - char*
    - RemoteSource**
    constantsTouched: []
    func_position:
      end: 195
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 195
    functionName: get_source_for_fd
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote.c
    functionUses: 0
    functionsReached:
    - source_new
    - assert
    - log_warning_errno
    - log_oom
    - writer_unref
    - journal_remote_get_writer
    - GREEDY_REALLOC0
    linkageType: ''
    returnType: int
    signature: "int get_source_for_fd(RemoteServer *s,\n                             int
      fd, char *name, RemoteSource **source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:200,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:201,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/journal-remote/journal-remote.c:201,1
    - Dst: source_free
      Src: /src/systemd/src/journal-remote/journal-remote.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - fd
    argTypes:
    - RemoteServer*
    - int
    constantsTouched: []
    func_position:
      end: 212
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 212
    functionName: remove_source
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote.c
    functionUses: 0
    functionsReached:
    - MALLOC_ELEMENTSOF
    - source_free
    - assert
    linkageType: ''
    returnType: int
    signature: int remove_source(RemoteServer *s, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:220,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:221,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:222,1
    - Dst: strdup
      Src: /src/systemd/src/journal-remote/journal-remote.c:225,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-remote.c:227,1
    - Dst: get_source_for_fd
      Src: /src/systemd/src/journal-remote/journal-remote.c:230,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote.c:232,1
    - Dst: free
      Src: /src/systemd/src/journal-remote/journal-remote.c:234,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/journal-remote/journal-remote.c:238,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/journal-remote/journal-remote.c:244,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/journal-remote/journal-remote.c:247,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote.c:249,1
    - Dst: sd_event_add_defer
      Src: /src/systemd/src/journal-remote/journal-remote.c:250,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/journal-remote/journal-remote.c:253,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote.c:256,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/journal-remote/journal-remote.c:261,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote.c:263,1
    - Dst: remove_source
      Src: /src/systemd/src/journal-remote/journal-remote.c:270,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 4
    argNames:
    - s
    - fd
    - name
    - own_name
    argTypes:
    - RemoteServer*
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 272
      start: 214
    functionDepth: 6
    functionLinenumber: 214
    functionLinenumberEnd: 272
    functionName: journal_remote_add_source
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote.c
    functionUses: 1
    functionsReached:
    - assert
    - free
    - log_oom
    - strdup
    - sd_event_add_io
    - log_debug
    - get_source_for_fd
    - log_error_errno
    - sd_event_source_set_enabled
    - sd_event_add_defer
    - remove_source
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int journal_remote_add_source(RemoteServer *s, int fd, char *name,
      bool own_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:279,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:280,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/journal-remote/journal-remote.c:282,1
    - Dst: xsprintf
      Src: /src/systemd/src/journal-remote/journal-remote.c:288,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/journal-remote/journal-remote.c:290,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/journal-remote/journal-remote.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - s
    - fd
    argTypes:
    - RemoteServer*
    - int
    constantsTouched: []
    func_position:
      end: 297
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 297
    functionName: journal_remote_add_raw_socket
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_FD
    - sd_event_add_io
    - xsprintf
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int journal_remote_add_raw_socket(RemoteServer *s, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:311,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:313,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/journal-remote/journal-remote.c:326,1
    - Dst: sd_event_default
      Src: /src/systemd/src/journal-remote/journal-remote.c:328,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote.c:330,1
    - Dst: init_writer_hashmap
      Src: /src/systemd/src/journal-remote/journal-remote.c:332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - s
    - output
    - split_mode
    - file_flags
    argTypes:
    - RemoteServer*
    - char*
    - JournalWriteSplitMode
    - JournalFileFlags
    constantsTouched: []
    func_position:
      end: 337
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 337
    functionName: journal_remote_server_init
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_event_default
    - assert_not_reached
    - log_error_errno
    - init_writer_hashmap
    linkageType: ''
    returnType: int
    signature: "int journal_remote_server_init(\n                RemoteServer *s,\n
      \               const char *output,\n                JournalWriteSplitMode split_mode,\n
      \               JournalFileFlags file_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_free
      Src: /src/systemd/src/journal-remote/journal-remote.c:345,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/journal-remote/journal-remote.c:347,1
    - Dst: remove_source
      Src: /src/systemd/src/journal-remote/journal-remote.c:348,1
    - Dst: free
      Src: /src/systemd/src/journal-remote/journal-remote.c:349,1
    - Dst: writer_unref
      Src: /src/systemd/src/journal-remote/journal-remote.c:351,1
    - Dst: hashmap_free
      Src: /src/systemd/src/journal-remote/journal-remote.c:352,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal-remote/journal-remote.c:354,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/journal-remote/journal-remote.c:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - RemoteServer*
    constantsTouched: []
    func_position:
      end: 361
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 361
    functionName: journal_remote_server_destroy
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote.c
    functionUses: 0
    functionsReached:
    - free
    - sd_event_source_unref
    - writer_unref
    - hashmap_free
    - MALLOC_ELEMENTSOF
    - sd_event_unref
    - remove_source
    linkageType: ''
    returnType: void
    signature: void journal_remote_server_destroy(RemoteServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:380,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:381,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/journal-remote/journal-remote.c:381,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:383,1
    - Dst: process_source
      Src: /src/systemd/src/journal-remote/journal-remote.c:385,1
    - Dst: journal_importer_eof
      Src: /src/systemd/src/journal-remote/journal-remote.c:386,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote.c:389,1
    - Dst: journal_importer_bytes_remaining
      Src: /src/systemd/src/journal-remote/journal-remote.c:392,1
    - Dst: log_notice
      Src: /src/systemd/src/journal-remote/journal-remote.c:394,1
    - Dst: remove_source
      Src: /src/systemd/src/journal-remote/journal-remote.c:395,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote.c:396,1
    - Dst: log_notice
      Src: /src/systemd/src/journal-remote/journal-remote.c:399,1
    - Dst: log_notice
      Src: /src/systemd/src/journal-remote/journal-remote.c:402,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/journal-remote/journal-remote.c:407,1
    - Dst: remove_source
      Src: /src/systemd/src/journal-remote/journal-remote.c:408,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - event
    - fd
    - revents
    - s
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - RemoteServer*
    constantsTouched: []
    func_position:
      end: 412
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 412
    functionName: journal_remote_handle_raw_source
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote.c
    functionUses: 1
    functionsReached:
    - assert
    - log_debug_errno
    - MALLOC_ELEMENTSOF
    - log_debug
    - log_notice
    - journal_importer_eof
    - remove_source
    - process_source
    - journal_importer_bytes_remaining
    linkageType: ''
    returnType: int
    signature: "int journal_remote_handle_raw_source(\n                sd_event_source
      *event,\n                int fd,\n                uint32_t revents,\n                RemoteServer
      *s)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-remote.c:416,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:419,1
    - Dst: sd_event_source_ref
      Src: /src/systemd/src/journal-remote/journal-remote.c:422,1
    - Dst: journal_remote_handle_raw_source
      Src: /src/systemd/src/journal-remote/journal-remote.c:424,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/journal-remote/journal-remote.c:429,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal-remote/journal-remote.c:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - event
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 437
      start: 414
    functionDepth: 6
    functionLinenumber: 414
    functionLinenumberEnd: 437
    functionName: dispatch_raw_source_until_block
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_ref
    - sd_event_source_unref
    - ASSERT_PTR
    - sd_event_source_set_enabled
    - journal_remote_handle_raw_source
    linkageType: ''
    returnType: int
    signature: "int dispatch_raw_source_until_block(sd_event_source *event,\n                                           void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-remote.c:443,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:446,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:447,1
    - Dst: journal_remote_handle_raw_source
      Src: /src/systemd/src/journal-remote/journal-remote.c:449,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/journal-remote/journal-remote.c:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - event
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 461
      start: 439
    functionDepth: 6
    functionLinenumber: 439
    functionLinenumberEnd: 461
    functionName: dispatch_raw_source_event
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote.c
    functionUses: 0
    functionsReached:
    - journal_remote_handle_raw_source
    - assert
    - ASSERT_PTR
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: int
    signature: "int dispatch_raw_source_event(sd_event_source *event,\n                                     int
      fd,\n                                     uint32_t revents,\n                                     void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-remote.c:465,1
    - Dst: journal_remote_handle_raw_source
      Src: /src/systemd/src/journal-remote/journal-remote.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - event
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 468
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 468
    functionName: dispatch_blocking_source_event
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote.c
    functionUses: 0
    functionsReached:
    - journal_remote_handle_raw_source
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int dispatch_blocking_source_event(sd_event_source *event,\n                                          void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:479,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote.c:480,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote.c:482,1
    - Dst: accept4
      Src: /src/systemd/src/journal-remote/journal-remote.c:483,1
    - Dst: ERRNO_IS_ACCEPT_AGAIN
      Src: /src/systemd/src/journal-remote/journal-remote.c:485,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote.c:488,1
    - Dst: socket_address_family
      Src: /src/systemd/src/journal-remote/journal-remote.c:491,1
    - Dst: socket_address_print
      Src: /src/systemd/src/journal-remote/journal-remote.c:499,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote.c:501,1
    - Dst: socknameinfo_pretty
      Src: /src/systemd/src/journal-remote/journal-remote.c:503,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote.c:505,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote.c:507,1
    - Dst: af_to_ipv4_ipv6
      Src: /src/systemd/src/journal-remote/journal-remote.c:509,1
    - Dst: socket_address_family
      Src: /src/systemd/src/journal-remote/journal-remote.c:509,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/journal-remote/journal-remote.c:513,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote.c:517,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote.c:517,1
    - Dst: socket_address_family
      Src: /src/systemd/src/journal-remote/journal-remote.c:519,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - type
    - fd
    - addr
    - hostname
    argTypes:
    - char*
    - int
    - SocketAddress*
    - char**
    constantsTouched: []
    func_position:
      end: 521
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 521
    functionName: accept_connection
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote.c
    functionUses: 0
    functionsReached:
    - assert
    - socket_address_family
    - socket_address_print
    - TAKE_FD
    - af_to_ipv4_ipv6
    - log_debug
    - SYNTHETIC_ERRNO
    - log_error_errno
    - accept4
    - socknameinfo_pretty
    - ERRNO_IS_ACCEPT_AGAIN
    linkageType: ''
    returnType: int
    signature: "int accept_connection(\n                const char *type,\n                int
      fd,\n                SocketAddress *addr,\n                char **hostname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-remote.c:529,1
    - Dst: accept_connection
      Src: /src/systemd/src/journal-remote/journal-remote.c:537,1
    - Dst: journal_remote_add_source
      Src: /src/systemd/src/journal-remote/journal-remote.c:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - event
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 544
      start: 523
    functionDepth: 7
    functionLinenumber: 523
    functionLinenumberEnd: 544
    functionName: dispatch_raw_connection_event
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote.c
    functionUses: 0
    functionsReached:
    - journal_remote_add_source
    - accept_connection
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int dispatch_raw_connection_event(\n                sd_event_source
      *event,\n                int fd,\n                uint32_t revents,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/journal-remote/journal-header-util.c:33,1
    - Dst: strlen
      Src: /src/systemd/src/journal-remote/journal-header-util.c:36,1
    - Dst: in_charset
      Src: /src/systemd/src/journal-remote/journal-header-util.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: header_name_is_valid
    functionSourceFile: /src/systemd/src/journal-remote/journal-header-util.c
    functionUses: 0
    functionsReached:
    - isempty
    - strlen
    - in_charset
    linkageType: ''
    returnType: bool
    signature: bool header_name_is_valid(const char *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/systemd/src/journal-remote/journal-header-util.c:46,1
    - Dst: in_charset
      Src: /src/systemd/src/journal-remote/journal-header-util.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: header_value_is_valid
    functionSourceFile: /src/systemd/src/journal-remote/journal-header-util.c
    functionUses: 1
    functionsReached:
    - strlen
    - in_charset
    linkageType: ''
    returnType: bool
    signature: bool header_value_is_valid(const char *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-header-util.c:53,1
    - Dst: header_value_is_valid
      Src: /src/systemd/src/journal-remote/journal-header-util.c:55,1
    - Dst: header_name_is_valid
      Src: /src/systemd/src/journal-remote/journal-header-util.c:58,1
    - Dst: string_strv_ordered_hashmap_put
      Src: /src/systemd/src/journal-remote/journal-header-util.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - headers
    - name
    - value
    argTypes:
    - OrderedHashmap**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: header_put
    functionSourceFile: /src/systemd/src/journal-remote/journal-header-util.c
    functionUses: 1
    functionsReached:
    - string_strv_ordered_hashmap_put
    - assert
    - header_name_is_valid
    - header_value_is_valid
    linkageType: ''
    returnType: int
    signature: int header_put(OrderedHashmap **headers, const char *name, const char
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-header-util.c:76,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-header-util.c:81,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-header-util.c:82,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-header-util.c:83,1
    - Dst: isempty
      Src: /src/systemd/src/journal-remote/journal-header-util.c:85,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/journal-remote/journal-header-util.c:87,1
    - Dst: cunescape
      Src: /src/systemd/src/journal-remote/journal-header-util.c:91,1
    - Dst: log_syntax
      Src: /src/systemd/src/journal-remote/journal-header-util.c:93,1
    - Dst: strchr
      Src: /src/systemd/src/journal-remote/journal-header-util.c:98,1
    - Dst: log_syntax
      Src: /src/systemd/src/journal-remote/journal-header-util.c:100,1
    - Dst: header_put
      Src: /src/systemd/src/journal-remote/journal-header-util.c:107,1
    - Dst: strstrip
      Src: /src/systemd/src/journal-remote/journal-header-util.c:107,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/journal-remote/journal-header-util.c:107,1
    - Dst: log_syntax
      Src: /src/systemd/src/journal-remote/journal-header-util.c:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 115
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 115
    functionName: config_parse_header
    functionSourceFile: /src/systemd/src/journal-remote/journal-header-util.c
    functionUses: 0
    functionsReached:
    - assert
    - header_put
    - cunescape
    - strchr
    - strstrip
    - ordered_hashmap_free
    - skip_leading_chars
    - isempty
    - ASSERT_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_header(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: journal_importer_cleanup
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:13,1
    - Dst: log_trace
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:15,1
    - Dst: writer_unref
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:16,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:18,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:19,1
    - Dst: free
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:21,1
    - Dst: mfree
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - source
    argTypes:
    - RemoteSource*
    constantsTouched: []
    func_position:
      end: 23
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 23
    functionName: source_free
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-parse.c
    functionUses: 5
    functionsReached:
    - free
    - mfree
    - journal_importer_cleanup
    - log_trace
    - sd_event_source_unref
    - writer_unref
    linkageType: ''
    returnType: RemoteSource
    signature: RemoteSource * source_free(RemoteSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:32,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:35,1
    - Dst: new0
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:37,1
    - Dst: JOURNAL_IMPORTER_MAKE
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - fd
    - passive_fd
    - name
    - writer
    argTypes:
    - int
    - bool
    - char*
    - Writer*
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: source_new
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-parse.c
    functionUses: 13
    functionsReached:
    - log_debug
    - JOURNAL_IMPORTER_MAKE
    - assert
    - new0
    linkageType: ''
    returnType: RemoteSource
    signature: RemoteSource * source_new(int fd, bool passive_fd, char *name, Writer
      *writer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:53,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:54,1
    - Dst: journal_importer_process_data
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:56,1
    - Dst: log_trace
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:61,1
    - Dst: log_warning
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:65,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:69,1
    - Dst: writer_write
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:71,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:76,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:77,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:80,1
    - Dst: iovw_size
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:81,1
    - Dst: journal_importer_drop_iovw
      Src: /src/systemd/src/journal-remote/journal-remote-parse.c:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - source
    - file_flags
    argTypes:
    - RemoteSource*
    - JournalFileFlags
    constantsTouched: []
    func_position:
      end: 88
      start: 50
    functionDepth: 15
    functionLinenumber: 50
    functionLinenumberEnd: 88
    functionName: process_source
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-parse.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - log_warning_errno
    - iovw_size
    - journal_importer_drop_iovw
    - log_trace
    - writer_write
    - journal_importer_process_data
    - log_error_errno
    - log_warning
    linkageType: ''
    returnType: int
    signature: int process_source(RemoteSource *source, JournalFileFlags file_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:105,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:106,1
    - Dst: MHD_stop_daemon
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:109,1
    - Dst: mfree
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - MHDDaemonWrapper*
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: MHDDaemonWrapper_free
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 0
    functionsReached:
    - sd_event_source_unref
    - MHD_stop_daemon
    - mfree
    linkageType: ''
    returnType: MHDDaemonWrapper
    signature: MHDDaemonWrapper * MHDDaemonWrapper_free(MHDDaemonWrapper *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:131,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:132,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:134,1
    - Dst: safe_close_pair
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:139,1
    - Dst: execvp
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:145,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:146,1
    - Dst: _exit
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:147,1
    - Dst: safe_close
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:150,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:152,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - child
    - argv
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 157
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 157
    functionName: spawn_child
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 0
    functionsReached:
    - fd_nonblock
    - execvp
    - log_warning_errno
    - safe_close_pair
    - safe_close
    - _exit
    - log_error_errno
    - safe_fork_full
    - pipe
    linkageType: ''
    returnType: int
    signature: int spawn_child(const char *child, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn_child
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:167,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: spawn_curl
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - spawn_child
    linkageType: ''
    returnType: int
    signature: int spawn_curl(const char *url)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:177,1
    - Dst: strv_split_full
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:178,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:180,1
    - Dst: spawn_child
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:182,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - getter
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: spawn_getter
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 0
    functionsReached:
    - strv_split_full
    - assert
    - spawn_child
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int spawn_getter(const char *getter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:204,1
    - Dst: ordered_hashmap_isempty
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:206,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:217,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 224
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 224
    functionName: build_accept_encoding
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - strextendf_with_separator
    - ordered_hashmap_isempty
    linkageType: ''
    returnType: int
    signature: int build_accept_encoding(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:229,1
    - Dst: journal_remote_get_writer
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:235,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:237,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:240,1
    - Dst: source_new
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:240,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:242,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:244,1
    - Dst: build_accept_encoding
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:246,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:248,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - connection_cls
    - fd
    - hostname
    argTypes:
    - void**
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 253
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 253
    functionName: request_meta
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 1
    functionsReached:
    - source_new
    - assert
    - log_warning_errno
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - log_debug
    - journal_remote_get_writer
    - build_accept_encoding
    linkageType: ''
    returnType: int
    signature: int request_meta(void **connection_cls, int fd, char *hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:261,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:265,1
    - Dst: source_free
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - cls
    - connection
    - connection_cls
    - toe
    argTypes:
    - void*
    - struct MHD_Connection*
    - void**
    - enum MHD_RequestTerminationCode
    constantsTouched: []
    func_position:
      end: 269
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 269
    functionName: request_meta_free
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 0
    functionsReached:
    - log_debug
    - source_free
    - assert
    linkageType: ''
    returnType: void
    signature: "void request_meta_free(void *cls,\n                              struct
      MHD_Connection *connection,\n                              void **connection_cls,\n
      \                             enum MHD_RequestTerminationCode toe)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:281,1
    - Dst: log_trace
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:283,1
    - Dst: log_trace
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:287,1
    - Dst: decompress_blob
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:293,1
    - Dst: mhd_respondf
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:295,1
    - Dst: journal_importer_push_data
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:297,1
    - Dst: journal_importer_push_data
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:299,1
    - Dst: mhd_respond_oom
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:301,1
    - Dst: process_source
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:308,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:313,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:316,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:319,1
    - Dst: journal_importer_bytes_remaining
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:330,1
    - Dst: log_warning
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:332,1
    - Dst: mhd_respondf
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:333,1
    - Dst: mhd_respond_with_encoding
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:339,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - connection
    - upload_data
    - upload_data_size
    - source
    argTypes:
    - struct MHD_Connection*
    - char*
    - size_t*
    - RemoteSource*
    constantsTouched: []
    func_position:
      end: 340
      start: 271
    functionDepth: 16
    functionLinenumber: 271
    functionLinenumberEnd: 340
    functionName: process_http_upload
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 0
    functionsReached:
    - mhd_respond_oom
    - decompress_blob
    - assert
    - journal_importer_push_data
    - log_warning_errno
    - log_trace
    - mhd_respond_with_encoding
    - log_warning
    - process_source
    - mhd_respondf
    - journal_importer_bytes_remaining
    linkageType: ''
    returnType: int
    signature: "int process_http_upload(\n                struct MHD_Connection *connection,\n
      \               const char *upload_data,\n                size_t *upload_data_size,\n
      \               RemoteSource *source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:357,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:358,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:359,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:360,1
    - Dst: log_trace
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:362,1
    - Dst: MHD_lookup_connection_value
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:366,1
    - Dst: compression_lowercase_from_string
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:368,1
    - Dst: compression_supported
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:369,1
    - Dst: mhd_respondf
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:370,1
    - Dst: process_http_upload
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:376,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:381,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:382,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:384,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:385,1
    - Dst: MHD_lookup_connection_value
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:387,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:388,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:389,1
    - Dst: MHD_lookup_connection_value
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:392,1
    - Dst: strcaseeq
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:394,1
    - Dst: mhd_respondf
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:395,1
    - Dst: MHD_lookup_connection_value
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:401,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:406,1
    - Dst: safe_atozu
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:409,1
    - Dst: mhd_respondf
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:411,1
    - Dst: mhd_respondf
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:418,1
    - Dst: MHD_get_connection_info
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:425,1
    - Dst: log_error
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:428,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:429,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:434,1
    - Dst: check_permissions
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:438,1
    - Dst: getpeername_pretty
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:442,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:444,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:448,1
    - Dst: request_meta
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:450,1
    - Dst: respond_oom
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:452,1
    - Dst: mhd_respondf
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:454,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 64
    argCount: 8
    argNames:
    - cls
    - connection
    - url
    - method
    - version
    - upload_data
    - upload_data_size
    - connection_cls
    argTypes:
    - void*
    - struct MHD_Connection*
    - char*
    - char*
    - char*
    - char*
    - size_t*
    - void**
    constantsTouched: []
    func_position:
      end: 458
      start: 342
    functionDepth: 17
    functionLinenumber: 342
    functionLinenumberEnd: 458
    functionName: request_handler
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 0
    functionsReached:
    - assert
    - compression_supported
    - process_http_upload
    - mhd_respond
    - MHD_get_connection_info
    - getpeername_pretty
    - streq
    - log_trace
    - check_permissions
    - respond_oom
    - safe_atozu
    - mhd_respondf
    - strcaseeq
    - log_error
    - request_meta
    - MHD_lookup_connection_value
    - compression_lowercase_from_string
    linkageType: ''
    returnType: mhd_result
    signature: "mhd_result request_handler(\n                void *cls,\n                struct
      MHD_Connection *connection,\n                const char *url,\n                const
      char *method,\n                const char *version,\n                const char
      *upload_data,\n                size_t *upload_data_size,\n                void
      **connection_cls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:486,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:490,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:492,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:494,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:511,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:527,1
    - Dst: MHD_start_daemon
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:531,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:537,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:537,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:539,1
    - Dst: MHD_get_daemon_info
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:542,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:544,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:544,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:548,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:548,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:550,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:554,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:556,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:558,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:560,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:564,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:566,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:568,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:570,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:572,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:574,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:576,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:580,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:580,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 5
    argNames:
    - s
    - fd
    - key
    - cert
    - trust
    argTypes:
    - RemoteServer*
    - int
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 582
      start: 462
    functionDepth: 4
    functionLinenumber: 462
    functionLinenumberEnd: 582
    functionName: setup_microhttpd_server
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 0
    functionsReached:
    - fd_nonblock
    - MHD_get_daemon_info
    - hashmap_ensure_put
    - assert
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - sd_event_add_time
    - sd_event_add_io
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - MHD_start_daemon
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: "int setup_microhttpd_server(RemoteServer *s,\n                                   int
      fd,\n                                   const char *key,\n                                   const
      char *cert,\n                                   const char *trust)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_socket_fd
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:591,1
    - Dst: setup_microhttpd_server
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - s
    - address
    - key
    - cert
    - trust
    argTypes:
    - RemoteServer*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 596
      start: 584
    functionDepth: 5
    functionLinenumber: 584
    functionLinenumberEnd: 596
    functionName: setup_microhttpd_socket
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 0
    functionsReached:
    - setup_microhttpd_server
    - make_socket_fd
    linkageType: ''
    returnType: int
    signature: "int setup_microhttpd_socket(RemoteServer *s,\n                                   const
      char *address,\n                                   const char *key,\n                                   const
      char *cert,\n                                   const char *trust)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_http_event
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - timer_event
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: null_timer_event_handler
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 0
    functionsReached:
    - dispatch_http_event
    linkageType: ''
    returnType: int
    signature: "int null_timer_event_handler(sd_event_source *timer_event,\n                                    uint64_t
      usec,\n                                    void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:610,1
    - Dst: MHD_run
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:614,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:617,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:617,1
    - Dst: MHD_get_timeout
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:619,1
    - Dst: sd_event_source_set_time
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:622,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:624,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:628,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - event
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 633
      start: 606
    functionDepth: 6
    functionLinenumber: 606
    functionLinenumberEnd: 633
    functionName: dispatch_http_event
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 1
    functionsReached:
    - MHD_get_timeout
    - log_warning_errno
    - SYNTHETIC_ERRNO
    - log_error_errno
    - ASSERT_PTR
    - MHD_run
    - sd_event_source_set_enabled
    - sd_event_source_set_time
    linkageType: ''
    returnType: int
    signature: "int dispatch_http_event(sd_event_source *event,\n                               int
      fd,\n                               uint32_t revents,\n                               void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_socket_fd
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:644,1
    - Dst: journal_remote_add_raw_socket
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - address
    argTypes:
    - RemoteServer*
    - char*
    constantsTouched: []
    func_position:
      end: 649
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 649
    functionName: setup_raw_socket
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 0
    functionsReached:
    - make_socket_fd
    - journal_remote_add_raw_socket
    linkageType: ''
    returnType: int
    signature: int setup_raw_socket(RemoteServer *s, const char *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: journal_remote_server_init
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:659,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:668,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:670,1
    - Dst: sd_listen_fds
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:672,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:674,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:676,1
    - Dst: MAX
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:678,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:679,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:679,1
    - Dst: sd_is_socket
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:683,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:684,1
    - Dst: setup_microhttpd_server
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:687,1
    - Dst: setup_microhttpd_server
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:689,1
    - Dst: journal_remote_add_raw_socket
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:691,1
    - Dst: sd_is_socket
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:692,1
    - Dst: getpeername_pretty
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:695,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:697,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:699,1
    - Dst: journal_remote_add_source
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:701,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:703,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:703,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:707,1
    - Dst: log_info
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:711,1
    - Dst: spawn_getter
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:712,1
    - Dst: journal_remote_add_source
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:716,1
    - Dst: strstr
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:724,1
    - Dst: endswith
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:725,1
    - Dst: strjoina
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:726,1
    - Dst: strjoina
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:728,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:730,1
    - Dst: log_info
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:732,1
    - Dst: spawn_curl
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:733,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:737,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:741,1
    - Dst: strcspn
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:741,1
    - Dst: journal_remote_add_source
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:743,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:749,1
    - Dst: setup_raw_socket
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:750,1
    - Dst: setup_microhttpd_socket
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:756,1
    - Dst: setup_microhttpd_socket
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:762,1
    - Dst: streq
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:770,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:771,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:776,1
    - Dst: open
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:778,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:780,1
    - Dst: journal_remote_add_source
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:784,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:790,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:790,1
    - Dst: journal_remote_get_writer
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:797,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:799,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 100
    argCount: 4
    argNames:
    - s
    - key
    - cert
    - trust
    argTypes:
    - RemoteServer*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 803
      start: 651
    functionDepth: 7
    functionLinenumber: 651
    functionLinenumberEnd: 803
    functionName: create_remoteserver
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 0
    functionsReached:
    - spawn_curl
    - sd_event_set_signal_exit
    - strstr
    - sd_is_socket
    - log_info
    - setup_microhttpd_server
    - getpeername_pretty
    - log_warning_errno
    - spawn_getter
    - setup_microhttpd_socket
    - open
    - log_debug
    - strjoina
    - journal_remote_server_init
    - journal_remote_add_raw_socket
    - endswith
    - journal_remote_get_writer
    - MAX
    - setup_raw_socket
    - strndupa_safe
    - STARTSWITH_SET
    - strcspn
    - streq
    - strdupa_safe
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_listen_fds
    - journal_remote_add_source
    linkageType: ''
    returnType: int
    signature: "int create_remoteserver(\n                RemoteServer *s,\n                const
      char *key,\n                const char *cert,\n                const char *trust)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atoi
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - spec
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 818
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 818
    functionName: negative_fd
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 0
    functionsReached:
    - safe_atoi
    linkageType: ''
    returnType: int
    signature: int negative_fd(const char *spec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config_parse_standard_file_with_dropins
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 820
    functionDepth: 6
    functionLinenumber: 820
    functionLinenumberEnd: 841
    functionName: parse_config
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 8
    functionsReached:
    - config_parse_standard_file_with_dropins
    linkageType: ''
    returnType: int
    signature: int parse_config(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:847,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:849,1
    - Dst: printf
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 878
      start: 843
    functionDepth: 4
    functionLinenumber: 843
    functionLinenumberEnd: 878
    functionName: help
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 58
    functionsReached:
    - terminal_urlify_man
    - log_oom
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:919,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:920,1
    - Dst: getopt_long
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:922,1
    - Dst: help
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:926,1
    - Dst: version
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:929,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:932,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:938,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:944,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:951,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:951,1
    - Dst: negative_fd
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:954,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:958,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:966,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:966,1
    - Dst: negative_fd
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:969,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:973,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:980,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:986,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:993,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:997,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:997,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1002,1
    - Dst: journal_write_split_mode_from_string
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1008,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1010,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1014,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1020,1
    - Dst: extract_first_word
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1030,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1032,1
    - Dst: strv_consume
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1036,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1036,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1037,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1040,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1040,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1048,1
    - Dst: strv_copy
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1051,1
    - Dst: strv_skip
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1051,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1053,1
    - Dst: strv_isempty
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1055,1
    - Dst: sd_listen_fds
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1059,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1061,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1061,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1066,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1066,1
    - Dst: IN_SET
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1069,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1070,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1070,1
    - Dst: is_dir
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1080,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1081,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1081,1
    - Dst: endswith
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1083,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1084,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1084,1
    - Dst: is_dir
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1089,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1090,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1090,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1093,1
    - Dst: mfree
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1095,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1098,1
    - Dst: journal_write_split_mode_to_string
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1099,1
    - Dst: strna
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1100,1
    - Dst: strna
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1101,1
    - Dst: strna
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1102,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 129
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1105
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 1105
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 63
    functionsReached:
    - IN_SET
    - strv_copy
    - help
    - log_oom
    - strv_consume
    - assert_not_reached
    - strna
    - parse_path_argument
    - journal_write_split_mode_from_string
    - log_debug
    - parse_boolean_argument
    - strv_skip
    - journal_write_split_mode_to_string
    - is_dir
    - mfree
    - endswith
    - getopt_long
    - STRPTR_IN_SET
    - assert
    - negative_fd
    - TAKE_PTR
    - extract_first_word
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_listen_fds
    - free_and_strdup_warn
    - strv_isempty
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_full_file_full
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1110,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1116,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1119,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1125,1
    - Dst: log_info
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1129,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1131,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1137,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1142,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - key
    - cert
    - trust
    argTypes:
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 1146
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1146
    functionName: load_certificates
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - read_full_file_full
    - log_error_errno
    - log_info
    linkageType: ''
    returnType: int
    signature: int load_certificates(char **key, char **cert, char **trust)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1149,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1151,1
    - Dst: log_setup
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1155,1
    - Dst: parse_config
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1157,1
    - Dst: parse_argv
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1161,1
    - Dst: compression_configs_mangle
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1165,1
    - Dst: journal_browse_prepare
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1169,1
    - Dst: setup_gnutls_logger
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1173,1
    - Dst: load_certificates
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1180,1
    - Dst: journal_reset_metrics
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1187,1
    - Dst: create_remoteserver
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1193,1
    - Dst: sd_event_set_watchdog
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1197,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1199,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1201,1
    - Dst: enable_disable
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1201,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1203,1
    - Dst: getpid_cached
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1204,1
    - Dst: notify_start
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1206,1
    - Dst: sd_event_get_state
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1209,1
    - Dst: sd_event_run
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1215,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1217,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1221,1
    - Dst: log_info
      Src: /src/systemd/src/journal-remote/journal-remote-main.c:1225,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1228
      start: 1148
    functionDepth: 12
    functionLinenumber: 1148
    functionLinenumberEnd: 1228
    functionName: run
    functionSourceFile: /src/systemd/src/journal-remote/journal-remote-main.c
    functionUses: 47
    functionsReached:
    - log_info
    - log_debug
    - setup_gnutls_logger
    - parse_argv
    - _cleanup_
    - load_certificates
    - parse_config
    - sd_notifyf
    - sd_event_set_watchdog
    - enable_disable
    - create_remoteserver
    - notify_start
    - journal_browse_prepare
    - log_setup
    - getpid_cached
    - log_error_errno
    - sd_event_run
    - compression_configs_mangle
    - journal_reset_metrics
    - sd_event_get_state
    linkageType: ''
    returnType: int
    signature: int run(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:21,1
    - Dst: log_internalv
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - arg
    - fmt
    - ap
    argTypes:
    - void*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: microhttpd_logger
    functionSourceFile: /src/systemd/src/journal-remote/microhttpd-util.c
    functionUses: 0
    functionsReached:
    - strjoina
    - log_internalv
    linkageType: ''
    returnType: void
    signature: void microhttpd_logger(void *arg, const char *fmt, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:36,1
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:38,1
    - Dst: MHD_create_response_from_buffer
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:39,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:43,1
    - Dst: MHD_add_response_header
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:45,1
    - Dst: MHD_add_response_header
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:48,1
    - Dst: MHD_queue_response
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - connection
    - code
    - encoding
    - buffer
    - size
    - mode
    argTypes:
    - struct MHD_Connection*
    - enum MHD_RequestTerminationCode
    - char*
    - char*
    - size_t
    - enum MHD_ResponseMemoryMode
    constantsTouched: []
    func_position:
      end: 51
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 51
    functionName: mhd_respond_internal
    functionSourceFile: /src/systemd/src/journal-remote/microhttpd-util.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - MHD_create_response_from_buffer
    - log_debug
    - MHD_queue_response
    - MHD_add_response_header
    linkageType: ''
    returnType: int
    signature: "int mhd_respond_internal(\n                struct MHD_Connection *connection,\n
      \               enum MHD_RequestTerminationCode code,\n                const
      char *encoding,\n                const char *buffer,\n                size_t
      size,\n                enum MHD_ResponseMemoryMode mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - connection
    argTypes:
    - struct MHD_Connection*
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: mhd_respond_oom
    functionSourceFile: /src/systemd/src/journal-remote/microhttpd-util.c
    functionUses: 1
    functionsReached:
    - mhd_respond
    linkageType: ''
    returnType: int
    signature: int mhd_respond_oom(struct MHD_Connection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:68,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:69,1
    - Dst: va_start
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:74,1
    - Dst: vasprintf
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:75,1
    - Dst: va_end
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:76,1
    - Dst: respond_oom
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:79,1
    - Dst: mhd_respond_internal
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - connection
    - error
    - code
    - encoding
    - format
    argTypes:
    - struct MHD_Connection*
    - int
    - enum MHD_RequestTerminationCode
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 82
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 82
    functionName: mhd_respondf_internal
    functionSourceFile: /src/systemd/src/journal-remote/microhttpd-util.c
    functionUses: 0
    functionsReached:
    - vasprintf
    - assert
    - mhd_respond_internal
    - va_end
    - respond_oom
    - va_start
    linkageType: ''
    returnType: int
    signature: "int mhd_respondf_internal(\n                struct MHD_Connection
      *connection,\n                int error,\n                enum MHD_RequestTerminationCode
      code,\n                const char *encoding,\n                const char *format,
      ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:104,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:106,1
    - Dst: log_internal
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:108,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:110,1
    - Dst: log_internal
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - level
    - message
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: log_func_gnutls
    functionSourceFile: /src/systemd/src/journal-remote/microhttpd-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_debug
    - log_internal
    - ELEMENTSOF
    linkageType: ''
    returnType: void
    signature: void log_func_gnutls(int level, const char *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:118,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:120,1
    - Dst: gnutls_global_set_log_level
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: log_reset_gnutls_level
    functionSourceFile: /src/systemd/src/journal-remote/microhttpd-util.c
    functionUses: 0
    functionsReached:
    - log_debug
    - gnutls_global_set_log_level
    - ELEMENTSOF
    linkageType: ''
    returnType: void
    signature: void log_reset_gnutls_level(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:127,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:128,1
    - Dst: log_reset_gnutls_level
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:130,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:133,1
    - Dst: strv_contains
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:134,1
    - Dst: log_reset_gnutls_level
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:136,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:139,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - cat
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: log_enable_gnutls_category
    functionSourceFile: /src/systemd/src/journal-remote/microhttpd-util.c
    functionUses: 0
    functionsReached:
    - log_reset_gnutls_level
    - streq
    - SYNTHETIC_ERRNO
    - log_error_errno
    - FOREACH_ELEMENT
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int log_enable_gnutls_category(const char *cat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_global_set_log_function
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:145,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:148,1
    - Dst: log_enable_gnutls_category
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - categories
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 157
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 157
    functionName: setup_gnutls_logger
    functionSourceFile: /src/systemd/src/journal-remote/microhttpd-util.c
    functionUses: 2
    functionsReached:
    - log_enable_gnutls_category
    - STRV_FOREACH
    - gnutls_global_set_log_function
    linkageType: ''
    returnType: int
    signature: int setup_gnutls_logger(char **categories)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_certificate_verify_peers2
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:165,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:167,1
    - Dst: gnutls_certificate_type_get
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:169,1
    - Dst: gnutls_certificate_verification_status_print
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:170,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:172,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:174,1
    - Dst: gnutls_free
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - session
    argTypes:
    - gnutls_session_t
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: verify_cert_authorized
    functionSourceFile: /src/systemd/src/journal-remote/microhttpd-util.c
    functionUses: 0
    functionsReached:
    - gnutls_certificate_type_get
    - gnutls_certificate_verification_status_print
    - gnutls_free
    - log_debug
    - log_error_errno
    - gnutls_certificate_verify_peers2
    linkageType: ''
    returnType: int
    signature: int verify_cert_authorized(gnutls_session_t session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:186,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:187,1
    - Dst: gnutls_certificate_get_peers
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:189,1
    - Dst: log_error_errno
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:191,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:191,1
    - Dst: gnutls_x509_crt_init
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:194,1
    - Dst: log_error
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:196,1
    - Dst: gnutls_x509_crt_import
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:202,1
    - Dst: log_error
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:204,1
    - Dst: gnutls_x509_crt_deinit
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - session
    - client_cert
    argTypes:
    - gnutls_session_t
    - gnutls_x509_crt_t*
    constantsTouched: []
    func_position:
      end: 211
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 211
    functionName: get_client_cert
    functionSourceFile: /src/systemd/src/journal-remote/microhttpd-util.c
    functionUses: 0
    functionsReached:
    - gnutls_x509_crt_deinit
    - assert
    - gnutls_certificate_get_peers
    - gnutls_x509_crt_import
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_error
    - gnutls_x509_crt_init
    linkageType: ''
    returnType: int
    signature: int get_client_cert(gnutls_session_t session, gnutls_x509_crt_t *client_cert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:217,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:218,1
    - Dst: gnutls_x509_crt_get_dn
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:220,1
    - Dst: log_error
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:222,1
    - Dst: malloc
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:226,1
    - Dst: log_oom
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:228,1
    - Dst: gnutls_x509_crt_get_dn
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - client_cert
    - buf
    argTypes:
    - gnutls_x509_crt_t
    - char**
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: get_auth_dn
    functionSourceFile: /src/systemd/src/journal-remote/microhttpd-util.c
    functionUses: 0
    functionsReached:
    - malloc
    - assert
    - log_oom
    - gnutls_x509_crt_get_dn
    - log_error
    linkageType: ''
    returnType: int
    signature: int get_auth_dn(gnutls_x509_crt_t client_cert, char **buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_x509_crt_deinit
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - gnutls_x509_crt_t*
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: gnutls_x509_crt_deinitp
    functionSourceFile: /src/systemd/src/journal-remote/microhttpd-util.c
    functionUses: 0
    functionsReached:
    - gnutls_x509_crt_deinit
    linkageType: ''
    returnType: void
    signature: void gnutls_x509_crt_deinitp(gnutls_x509_crt_t *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:241,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:245,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:246,1
    - Dst: MHD_get_connection_info
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:250,1
    - Dst: log_error
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:253,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:254,1
    - Dst: assert
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:259,1
    - Dst: get_client_cert
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:261,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:263,1
    - Dst: get_auth_dn
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:268,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:270,1
    - Dst: log_debug
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:275,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:278,1
    - Dst: verify_cert_authorized
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:280,1
    - Dst: log_warning
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:282,1
    - Dst: mhd_respond
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - connection
    - code
    - hostname
    argTypes:
    - struct MHD_Connection*
    - int*
    - char**
    constantsTouched: []
    func_position:
      end: 287
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 287
    functionName: check_permissions
    functionSourceFile: /src/systemd/src/journal-remote/microhttpd-util.c
    functionUses: 2
    functionsReached:
    - assert
    - mhd_respond
    - MHD_get_connection_info
    - _cleanup_
    - TAKE_PTR
    - verify_cert_authorized
    - log_debug
    - log_warning
    - get_auth_dn
    - log_error
    - get_client_cert
    linkageType: ''
    returnType: int
    signature: int check_permissions(struct MHD_Connection *connection, int *code,
      char **hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_not_reached
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - code
    - hostname
    argTypes:
    - struct MHD_Connection*
    - int*
    - char**
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: check_permissions
    functionSourceFile: /src/systemd/src/journal-remote/microhttpd-util.c
    functionUses: 2
    functionsReached:
    - assert_not_reached
    linkageType: ''
    returnType: _noreturn_
    signature: _noreturn_ check_permissions(struct MHD_Connection *connection, int
      *code, char **hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_notice
      Src: /src/systemd/src/journal-remote/microhttpd-util.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - categories
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: setup_gnutls_logger
    functionSourceFile: /src/systemd/src/journal-remote/microhttpd-util.c
    functionUses: 2
    functionsReached:
    - log_notice
    linkageType: ''
    returnType: int
    signature: int setup_gnutls_logger(char **categories)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug_errno
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:48,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:48,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:48,1
    - Dst: native_architecture
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: native_arch_as_qemu
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_debug_errno
    - architecture_to_string
    - native_architecture
    linkageType: ''
    returnType: int
    signature: int native_arch_as_qemu(const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:60,1
    - Dst: free
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:61,1
    - Dst: free
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:62,1
    - Dst: free
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:63,1
    - Dst: mfree
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - config
    argTypes:
    - OvmfConfig*
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: ovmf_config_free
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: OvmfConfig
    signature: OvmfConfig * ovmf_config_free(OvmfConfig *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:70,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:73,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:76,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: qemu_check_kvm_support
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - access
    - log_debug_errno
    - ERRNO_IS_PRIVILEGE
    linkageType: ''
    returnType: int
    signature: int qemu_check_kvm_support(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:95,1
    - Dst: ERRNO_IS_DEVICE_ABSENT
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:98,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:99,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:102,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 108
    functionName: qemu_check_vsock_support
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - ERRNO_IS_PRIVILEGE
    - ERRNO_IS_DEVICE_ABSENT
    - open
    linkageType: ''
    returnType: int
    signature: int qemu_check_vsock_support(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:121,1
    - Dst: strv_contains
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fwd
    argTypes:
    - FirmwareData*
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: firmware_data_supports_sb
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_contains
    linkageType: ''
    returnType: bool
    signature: bool firmware_data_supports_sb(const FirmwareData *fwd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_free
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:130,1
    - Dst: free
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:131,1
    - Dst: free
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:132,1
    - Dst: free
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:133,1
    - Dst: free
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:134,1
    - Dst: strv_free
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:135,1
    - Dst: mfree
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - fwd
    argTypes:
    - FirmwareData*
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: firmware_data_free
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - free
    - strv_free
    - mfree
    linkageType: ''
    returnType: FirmwareData
    signature: FirmwareData * firmware_data_free(FirmwareData *fwd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 6
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: firmware_executable
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch
    linkageType: ''
    returnType: int
    signature: int firmware_executable(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 6
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: firmware_nvram_template
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch
    linkageType: ''
    returnType: int
    signature: int firmware_nvram_template(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 6
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: firmware_mapping
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch
    linkageType: ''
    returnType: int
    signature: int firmware_mapping(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:186,1
    - Dst: strv_consume
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:190,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - name
    - v
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 196
      start: 172
    functionDepth: 6
    functionLinenumber: 172
    functionLinenumberEnd: 196
    functionName: target_architecture
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch
    - TAKE_PTR
    - strv_consume
    linkageType: ''
    returnType: int
    signature: int target_architecture(const char *name, sd_json_variant *v, sd_json_dispatch_flags_t
      flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:201,1
    - Dst: xdg_user_config_dir
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:211,1
    - Dst: strv_new
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:216,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:218,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 222
      start: 198
    functionDepth: 7
    functionLinenumber: 198
    functionLinenumberEnd: 222
    functionName: get_firmware_search_dirs
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - strv_new
    - assert
    - TAKE_PTR
    - xdg_user_config_dir
    linkageType: ''
    returnType: int
    signature: int get_firmware_search_dirs(char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:228,1
    - Dst: get_firmware_search_dirs
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:230,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:234,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 244
      start: 224
    functionDepth: 8
    functionLinenumber: 224
    functionLinenumberEnd: 244
    functionName: list_ovmf_config
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - get_firmware_search_dirs
    - log_debug_errno
    - assert
    - conf_files_list_strv
    linkageType: ''
    returnType: int
    signature: int list_ovmf_config(char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:249,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:250,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:252,1
    - Dst: sd_json_parse_file
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:253,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:273,1
    - Dst: new0
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:274,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:278,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - FirmwareData**
    constantsTouched: []
    func_position:
      end: 284
      start: 246
    functionDepth: 11
    functionLinenumber: 246
    functionLinenumberEnd: 284
    functionName: load_firmware_data
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch
    - assert
    - _cleanup_
    - new0
    - TAKE_PTR
    - sd_json_parse_file
    linkageType: ''
    returnType: int
    signature: int load_firmware_data(const char *path, FirmwareData **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:287,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:288,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:296,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:297,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:298,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:299,1
    - Dst: firmware_data_supports_sb
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:300,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - fwd
    - ret
    argTypes:
    - FirmwareData*
    - OvmfConfig**
    constantsTouched: []
    func_position:
      end: 305
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 305
    functionName: ovmf_config_make
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - firmware_data_supports_sb
    linkageType: ''
    returnType: int
    signature: int ovmf_config_make(FirmwareData *fwd, OvmfConfig **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:308,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:311,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:312,1
    - Dst: load_firmware_data
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:314,1
    - Dst: ovmf_config_make
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - OvmfConfig**
    constantsTouched: []
    func_position:
      end: 319
      start: 307
    functionDepth: 12
    functionLinenumber: 307
    functionLinenumberEnd: 319
    functionName: load_ovmf_config
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert
    - load_firmware_data
    - ovmf_config_make
    linkageType: ''
    returnType: int
    signature: int load_ovmf_config(const char *path, OvmfConfig **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:322,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:327,1
    - Dst: native_arch_as_qemu
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:329,1
    - Dst: list_ovmf_config
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:341,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:346,1
    - Dst: load_firmware_data
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:348,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:350,1
    - Dst: strv_contains
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:354,1
    - Dst: log_debug
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:355,1
    - Dst: strv_contains
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:359,1
    - Dst: log_debug
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:360,1
    - Dst: firmware_data_supports_sb
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:365,1
    - Dst: log_debug
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:366,1
    - Dst: ovmf_config_make
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:370,1
    - Dst: log_debug
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:374,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:382,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 2
    argNames:
    - search_sb
    - ret
    argTypes:
    - int
    - OvmfConfig**
    constantsTouched: []
    func_position:
      end: 385
      start: 321
    functionDepth: 12
    functionLinenumber: 321
    functionLinenumberEnd: 385
    functionName: find_ovmf_config
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - load_firmware_data
    - list_ovmf_config
    - assert
    - firmware_data_supports_sb
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - log_debug
    - ovmf_config_make
    - native_arch_as_qemu
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int find_ovmf_config(int search_sb, OvmfConfig **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:398,1
    - Dst: find_executable
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:399,1
    - Dst: native_arch_as_qemu
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:407,1
    - Dst: strjoin
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:412,1
    - Dst: find_executable
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ret_qemu_binary
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 417
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 417
    functionName: find_qemu_binary
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - native_arch_as_qemu
    - FOREACH_STRING
    - strjoin
    - find_executable
    linkageType: ''
    returnType: int
    signature: int find_qemu_binary(char **ret_qemu_binary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:433,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:434,1
    - Dst: ioctl
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:448,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:450,1
    - Dst: siphash24_init
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:454,1
    - Dst: siphash24_compress_string
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:455,1
    - Dst: siphash24_compress_safe
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:458,1
    - Dst: ioctl
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:462,1
    - Dst: random_u64_range
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:472,1
    - Dst: ioctl
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:473,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:483,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:483,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - vhost_device_fd
    - machine_cid
    - machine
    argTypes:
    - int
    - unsigned*
    - char*
    constantsTouched: []
    func_position:
      end: 484
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 484
    functionName: vsock_fix_child_cid
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - random_u64_range
    - assert
    - siphash24_compress_safe
    - log_debug_errno
    - siphash24_init
    - siphash24_compress_string
    - SYNTHETIC_ERRNO
    - ioctl
    linkageType: ''
    returnType: int
    signature: int vsock_fix_child_cid(int vhost_device_fd, unsigned *machine_cid,
      const char *machine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:491,1
    - Dst: strlen
      Src: /src/systemd/src/vmspawn/vmspawn-util.c:499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 517
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 517
    functionName: escape_qemu_value
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strlen
    linkageType: ''
    returnType: char
    signature: char * escape_qemu_value(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-mount.c:11,1
    - Dst: mfree
      Src: /src/systemd/src/vmspawn/vmspawn-mount.c:13,1
    - Dst: mfree
      Src: /src/systemd/src/vmspawn/vmspawn-mount.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - RuntimeMount*
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: runtime_mount_done
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-mount.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void runtime_mount_done(RuntimeMount *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-mount.c:18,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/vmspawn/vmspawn-mount.c:20,1
    - Dst: runtime_mount_done
      Src: /src/systemd/src/vmspawn/vmspawn-mount.c:21,1
    - Dst: free
      Src: /src/systemd/src/vmspawn/vmspawn-mount.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - RuntimeMountContext*
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: runtime_mount_context_done
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-mount.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - runtime_mount_done
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void runtime_mount_context_done(RuntimeMountContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn-mount.c:27,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-mount.c:31,1
    - Dst: extract_first_word
      Src: /src/systemd/src/vmspawn/vmspawn-mount.c:33,1
    - Dst: isempty
      Src: /src/systemd/src/vmspawn/vmspawn-mount.c:39,1
    - Dst: path_make_absolute_cwd
      Src: /src/systemd/src/vmspawn/vmspawn-mount.c:42,1
    - Dst: is_dir
      Src: /src/systemd/src/vmspawn/vmspawn-mount.c:47,1
    - Dst: strdup
      Src: /src/systemd/src/vmspawn/vmspawn-mount.c:53,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn-mount.c:53,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/vmspawn/vmspawn-mount.c:57,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/vmspawn/vmspawn-mount.c:60,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/vmspawn/vmspawn-mount.c:63,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - s
    - read_only
    argTypes:
    - RuntimeMountContext*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 66
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 66
    functionName: runtime_mount_parse
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-mount.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - is_dir
    - assert
    - TAKE_STRUCT
    - path_make_absolute_cwd
    - _cleanup_
    - TAKE_PTR
    - strdup
    - extract_first_word
    - path_is_absolute
    - isempty
    linkageType: ''
    returnType: int
    signature: int runtime_mount_parse(RuntimeMountContext *ctx, const char *s, bool
      read_only)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ESCAPE_QEMU_VALUE_CHECK
      Src: /src/systemd/src/vmspawn/test-vmspawn-util.c:20,1
    - Dst: ESCAPE_QEMU_VALUE_CHECK
      Src: /src/systemd/src/vmspawn/test-vmspawn-util.c:21,1
    - Dst: ESCAPE_QEMU_VALUE_CHECK
      Src: /src/systemd/src/vmspawn/test-vmspawn-util.c:22,1
    - Dst: ESCAPE_QEMU_VALUE_CHECK
      Src: /src/systemd/src/vmspawn/test-vmspawn-util.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: TEST
    functionSourceFile: /src/systemd/src/vmspawn/test-vmspawn-util.c
    functionUses: 2
    functionsReached:
    - ESCAPE_QEMU_VALUE_CHECK
    linkageType: ''
    returnType: void
    signature: void TEST(escape_qemu_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:32,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:35,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:36,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:39,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:40,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:41,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:43,1
    - Dst: bus_call_method
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:46,1
    - Dst: SD_BUS_MESSAGE_APPEND_ID128
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:54,1
    - Dst: getpid_cached
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:57,1
    - Dst: strempty
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:58,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:60,1
    - Dst: bus_error_message
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:60,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:65,1
    - Dst: varlink_callbo_and_log
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:67,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:71,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:72,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:72,1
    - Dst: SD_JSON_BUILD_ID128
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:72,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:73,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:74,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:75,1
    - Dst: VSOCK_CID_IS_REGULAR
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:75,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:75,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:76,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:76,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:77,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:77,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:78,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:78,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:79,1
    - Dst: isatty_safe
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:79,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:79,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:80,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 9
    argNames:
    - bus
    - machine_name
    - uuid
    - service
    - directory
    - cid
    - address
    - key_path
    - keep_unit
    argTypes:
    - sd_bus*
    - char*
    - sd_id128_t
    - char*
    - char*
    - unsigned
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 81
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 81
    functionName: register_machine
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-register.c
    functionUses: 1
    functionsReached:
    - varlink_callbo_and_log
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_PAIR_STRING
    - ERRNO_IS_DISCONNECT
    - SD_JSON_BUILD_BOOLEAN
    - bus_call_method
    - sd_varlink_connect_address
    - isatty_safe
    - sd_id128_is_null
    - VSOCK_CID_IS_REGULAR
    - _cleanup_
    - strempty
    - assert
    - SD_JSON_BUILD_ID128
    - SD_BUS_MESSAGE_APPEND_ID128
    - getpid_cached
    - log_error_errno
    - bus_error_message
    - SD_JSON_BUILD_PAIR_CONDITION
    linkageType: ''
    returnType: int
    signature: "int register_machine(\n                sd_bus *bus,\n                const
      char *machine_name,\n                sd_id128_t uuid,\n                const
      char *service,\n                const char *directory,\n                unsigned
      cid,\n                const char *address,\n                const char *key_path,\n
      \               bool keep_unit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:84,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:87,1
    - Dst: bus_call_method
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:89,1
    - Dst: log_debug
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:91,1
    - Dst: bus_error_message
      Src: /src/systemd/src/vmspawn/vmspawn-register.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - bus
    - machine_name
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: unregister_machine
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-register.c
    functionUses: 1
    functionsReached:
    - assert
    - _cleanup_
    - bus_call_method
    - bus_error_message
    - log_debug
    linkageType: ''
    returnType: int
    signature: int unregister_machine(sd_bus *bus, const char *machine_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/vmspawn/vmspawn-util.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - OvmfConfig*
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: ovmf_config_format
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.h
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    linkageType: ''
    returnType: char
    signature: char * ovmf_config_format(const OvmfConfig *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/vmspawn/vmspawn-util.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - OvmfConfig*
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: ovmf_config_vars_format
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-util.h
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    linkageType: ''
    returnType: char
    signature: char * ovmf_config_vars_format(const OvmfConfig *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pager_open
      Src: /src/systemd/src/vmspawn/vmspawn.c:156,1
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/vmspawn/vmspawn.c:158,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:160,1
    - Dst: printf
      Src: /src/systemd/src/vmspawn/vmspawn.c:162,1
    - Dst: ansi_underline
      Src: /src/systemd/src/vmspawn/vmspawn.c:222,1
    - Dst: ansi_normal
      Src: /src/systemd/src/vmspawn/vmspawn.c:223,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/vmspawn/vmspawn.c:224,1
    - Dst: ansi_normal
      Src: /src/systemd/src/vmspawn/vmspawn.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 228
    functionName: help
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 59
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - pager_open
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/vmspawn/vmspawn.c:234,1
    - Dst: parse_ether_addr
      Src: /src/systemd/src/vmspawn/vmspawn.c:236,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 242
    functionName: parse_environment
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 5
    functionsReached:
    - getenv
    - log_error_errno
    - parse_ether_addr
    linkageType: ''
    returnType: int
    signature: int parse_environment(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:326,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:327,1
    - Dst: getopt_long
      Src: /src/systemd/src/vmspawn/vmspawn.c:330,1
    - Dst: help
      Src: /src/systemd/src/vmspawn/vmspawn.c:333,1
    - Dst: version
      Src: /src/systemd/src/vmspawn/vmspawn.c:336,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/vmspawn/vmspawn.c:343,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/vmspawn/vmspawn.c:351,1
    - Dst: isempty
      Src: /src/systemd/src/vmspawn/vmspawn.c:359,1
    - Dst: mfree
      Src: /src/systemd/src/vmspawn/vmspawn.c:360,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/vmspawn/vmspawn.c:362,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:363,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn.c:363,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/vmspawn/vmspawn.c:366,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:368,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/vmspawn/vmspawn.c:377,1
    - Dst: parse_size
      Src: /src/systemd/src/vmspawn/vmspawn.c:383,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:385,1
    - Dst: parse_tristate
      Src: /src/systemd/src/vmspawn/vmspawn.c:389,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:391,1
    - Dst: parse_tristate
      Src: /src/systemd/src/vmspawn/vmspawn.c:395,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:397,1
    - Dst: isempty
      Src: /src/systemd/src/vmspawn/vmspawn.c:401,1
    - Dst: vsock_parse_cid
      Src: /src/systemd/src/vmspawn/vmspawn.c:406,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:408,1
    - Dst: VSOCK_CID_IS_REGULAR
      Src: /src/systemd/src/vmspawn/vmspawn.c:409,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:410,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn.c:410,1
    - Dst: parse_tristate
      Src: /src/systemd/src/vmspawn/vmspawn.c:417,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:419,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/vmspawn/vmspawn.c:423,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/vmspawn/vmspawn.c:430,1
    - Dst: strv_consume
      Src: /src/systemd/src/vmspawn/vmspawn.c:434,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:434,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:436,1
    - Dst: console_mode_from_string
      Src: /src/systemd/src/vmspawn/vmspawn.c:442,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:444,1
    - Dst: id128_from_string_nonzero
      Src: /src/systemd/src/vmspawn/vmspawn.c:461,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:463,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn.c:463,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:465,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/vmspawn/vmspawn.c:471,1
    - Dst: runtime_mount_parse
      Src: /src/systemd/src/vmspawn/vmspawn.c:483,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:485,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/vmspawn/vmspawn.c:493,1
    - Dst: strv_consume
      Src: /src/systemd/src/vmspawn/vmspawn.c:497,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:497,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:499,1
    - Dst: parse_tristate
      Src: /src/systemd/src/vmspawn/vmspawn.c:504,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:506,1
    - Dst: parse_userns_uid_range
      Src: /src/systemd/src/vmspawn/vmspawn.c:510,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/vmspawn/vmspawn.c:516,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/vmspawn/vmspawn.c:522,1
    - Dst: string_is_safe
      Src: /src/systemd/src/vmspawn/vmspawn.c:528,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:529,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn.c:529,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/vmspawn/vmspawn.c:531,1
    - Dst: machine_credential_set
      Src: /src/systemd/src/vmspawn/vmspawn.c:537,1
    - Dst: machine_credential_load
      Src: /src/systemd/src/vmspawn/vmspawn.c:545,1
    - Dst: streq
      Src: /src/systemd/src/vmspawn/vmspawn.c:554,1
    - Dst: list_ovmf_config
      Src: /src/systemd/src/vmspawn/vmspawn.c:557,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:559,1
    - Dst: fputstrv
      Src: /src/systemd/src/vmspawn/vmspawn.c:562,1
    - Dst: putchar
      Src: /src/systemd/src/vmspawn/vmspawn.c:564,1
    - Dst: isempty
      Src: /src/systemd/src/vmspawn/vmspawn.c:569,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/vmspawn/vmspawn.c:569,1
    - Dst: startswith
      Src: /src/systemd/src/vmspawn/vmspawn.c:569,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:570,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn.c:570,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/vmspawn/vmspawn.c:572,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/vmspawn/vmspawn.c:579,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/vmspawn/vmspawn.c:585,1
    - Dst: isempty
      Src: /src/systemd/src/vmspawn/vmspawn.c:591,1
    - Dst: strv_free
      Src: /src/systemd/src/vmspawn/vmspawn.c:592,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/vmspawn/vmspawn.c:596,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:597,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn.c:597,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:599,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:600,1
    - Dst: isempty
      Src: /src/systemd/src/vmspawn/vmspawn.c:605,1
    - Dst: parse_size
      Src: /src/systemd/src/vmspawn/vmspawn.c:610,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:612,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/vmspawn/vmspawn.c:617,1
    - Dst: path_is_valid
      Src: /src/systemd/src/vmspawn/vmspawn.c:617,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/vmspawn/vmspawn.c:618,1
    - Dst: isempty
      Src: /src/systemd/src/vmspawn/vmspawn.c:626,1
    - Dst: streq
      Src: /src/systemd/src/vmspawn/vmspawn.c:627,1
    - Dst: parse_boolean
      Src: /src/systemd/src/vmspawn/vmspawn.c:628,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:630,1
    - Dst: mfree
      Src: /src/systemd/src/vmspawn/vmspawn.c:633,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/vmspawn/vmspawn.c:640,1
    - Dst: strv_copy
      Src: /src/systemd/src/vmspawn/vmspawn.c:644,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:646,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 246
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 652
      start: 244
    functionDepth: 9
    functionLinenumber: 244
    functionLinenumberEnd: 652
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 64
    functionsReached:
    - list_ovmf_config
    - string_is_safe
    - utf8_is_valid
    - strv_copy
    - help
    - fputstrv
    - log_oom
    - strv_consume
    - parse_boolean
    - assert_not_reached
    - strv_free
    - strv_extend
    - parse_path_argument
    - path_is_valid
    - parse_tristate
    - machine_credential_set
    - path_is_absolute
    - parse_boolean_argument
    - putchar
    - mfree
    - VSOCK_CID_IS_REGULAR
    - runtime_mount_parse
    - getopt_long
    - isempty
    - machine_credential_load
    - assert
    - console_mode_from_string
    - vsock_parse_cid
    - parse_size
    - TAKE_PTR
    - streq
    - SYNTHETIC_ERRNO
    - startswith
    - hostname_is_valid
    - log_error_errno
    - free_and_strdup_warn
    - id128_from_string_nonzero
    - free_and_strdup
    - parse_userns_uid_range
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/systemd/src/vmspawn/vmspawn.c:661,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:663,1
    - Dst: bind
      Src: /src/systemd/src/vmspawn/vmspawn.c:665,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:666,1
    - Dst: listen
      Src: /src/systemd/src/vmspawn/vmspawn.c:668,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:669,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/vmspawn/vmspawn.c:671,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 672
    functionName: open_vsock
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - listen
    - bind
    - TAKE_FD
    - socket
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int open_vsock(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:683,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:684,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:687,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/vmspawn/vmspawn.c:691,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:694,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:700,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn.c:700,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:706,1
    - Dst: strv_split
      Src: /src/systemd/src/vmspawn/vmspawn.c:709,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:711,1
    - Dst: strv_join
      Src: /src/systemd/src/vmspawn/vmspawn.c:714,1
    - Dst: log_debug
      Src: /src/systemd/src/vmspawn/vmspawn.c:715,1
    - Dst: strnull
      Src: /src/systemd/src/vmspawn/vmspawn.c:715,1
    - Dst: strv_contains
      Src: /src/systemd/src/vmspawn/vmspawn.c:718,1
    - Dst: sd_notify
      Src: /src/systemd/src/vmspawn/vmspawn.c:719,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:721,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/vmspawn/vmspawn.c:726,1
    - Dst: strv_find_startswith
      Src: /src/systemd/src/vmspawn/vmspawn.c:728,1
    - Dst: safe_atoi
      Src: /src/systemd/src/vmspawn/vmspawn.c:730,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:732,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - d
    - fd
    argTypes:
    - NotifyConnectionData*
    - int
    constantsTouched: []
    func_position:
      end: 736
      start: 680
    functionDepth: 5
    functionLinenumber: 680
    functionLinenumberEnd: 736
    functionName: read_vsock_notify
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - strv_find_startswith
    - assert
    - strv_join
    - log_warning_errno
    - log_oom
    - strnull
    - safe_atoi
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - sd_notify
    - strv_split
    - sd_notifyf
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int read_vsock_notify(NotifyConnectionData *d, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:739,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:742,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:743,1
    - Dst: read_vsock_notify
      Src: /src/systemd/src/vmspawn/vmspawn.c:745,1
    - Dst: sd_event_source_set_floating
      Src: /src/systemd/src/vmspawn/vmspawn.c:754,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 762
      start: 738
    functionDepth: 6
    functionLinenumber: 738
    functionLinenumberEnd: 762
    functionName: vmspawn_dispatch_notify_fd
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - sd_event_source_set_floating
    - ASSERT_PTR
    - read_vsock_notify
    linkageType: ''
    returnType: int
    signature: int vmspawn_dispatch_notify_fd(sd_event_source *source, int fd, uint32_t
      revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:769,1
    - Dst: log_warning
      Src: /src/systemd/src/vmspawn/vmspawn.c:772,1
    - Dst: accept4
      Src: /src/systemd/src/vmspawn/vmspawn.c:776,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/vmspawn/vmspawn.c:778,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:781,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/vmspawn/vmspawn.c:785,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:787,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn.c:787,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:791,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:798,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/vmspawn/vmspawn.c:799,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:801,1
    - Dst: sd_event_source_set_io_fd_own
      Src: /src/systemd/src/vmspawn/vmspawn.c:803,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:805,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/vmspawn/vmspawn.c:806,1
    - Dst: sd_event_source_set_destroy_callback
      Src: /src/systemd/src/vmspawn/vmspawn.c:808,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:810,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:811,1
    - Dst: sd_event_source_set_floating
      Src: /src/systemd/src/vmspawn/vmspawn.c:814,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:816,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/vmspawn/vmspawn.c:818,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 821
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 821
    functionName: vmspawn_dispatch_vsock_connections
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - assert
    - log_warning_errno
    - sd_event_source_get_event
    - _cleanup_
    - TAKE_FD
    - log_oom
    - TAKE_PTR
    - sd_event_add_io
    - sd_event_source_set_io_fd_own
    - SYNTHETIC_ERRNO
    - accept4
    - log_warning
    - log_error_errno
    - sd_event_source_set_destroy_callback
    - sd_event_source_set_floating
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int vmspawn_dispatch_vsock_connections(sd_event_source *source, int
      fd, uint32_t revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:826,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:827,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:828,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:829,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/vmspawn/vmspawn.c:831,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:833,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/vmspawn/vmspawn.c:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - event
    - fd
    - exit_status
    - ret_notify_event_source
    argTypes:
    - sd_event*
    - int
    - int*
    - sd_event_source**
    constantsTouched: []
    func_position:
      end: 838
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 838
    functionName: setup_notify_parent
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 1
    functionsReached:
    - log_error_errno
    - assert
    - sd_event_source_set_description
    - sd_event_add_io
    linkageType: ''
    returnType: int
    signature: int setup_notify_parent(sd_event *event, int fd, int *exit_status,
      sd_event_source **ret_notify_event_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:841,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:846,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:847,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/vmspawn/vmspawn.c:849,1
    - Dst: bus_address_escape
      Src: /src/systemd/src/vmspawn/vmspawn.c:854,1
    - Dst: xsprintf
      Src: /src/systemd/src/vmspawn/vmspawn.c:858,1
    - Dst: xsprintf
      Src: /src/systemd/src/vmspawn/vmspawn.c:859,1
    - Dst: strjoin
      Src: /src/systemd/src/vmspawn/vmspawn.c:861,1
    - Dst: free_and_replace
      Src: /src/systemd/src/vmspawn/vmspawn.c:876,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/vmspawn/vmspawn.c:882,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:886,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - ret
    - cid
    - port
    - private_key_path
    argTypes:
    - sd_bus**
    - unsigned
    - unsigned
    - char*
    constantsTouched: []
    func_position:
      end: 888
      start: 840
    functionDepth: 11
    functionLinenumber: 840
    functionLinenumberEnd: 888
    functionName: bus_open_in_machine
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - _cleanup_
    - bus_address_escape
    - TAKE_PTR
    - strjoin
    - sd_bus_new
    - xsprintf
    - sd_bus_start
    linkageType: ''
    returnType: int
    signature: int bus_open_in_machine(sd_bus **ret, unsigned cid, unsigned port,
      const char *private_key_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:891,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:892,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:893,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:894,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:897,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:898,1
    - Dst: bus_open_in_machine
      Src: /src/systemd/src/vmspawn/vmspawn.c:912,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:914,1
    - Dst: bus_call_method
      Src: /src/systemd/src/vmspawn/vmspawn.c:918,1
    - Dst: log_info
      Src: /src/systemd/src/vmspawn/vmspawn.c:920,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:924,1
    - Dst: bus_error_message
      Src: /src/systemd/src/vmspawn/vmspawn.c:924,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/vmspawn/vmspawn.c:925,1
    - Dst: bus_call_method
      Src: /src/systemd/src/vmspawn/vmspawn.c:927,1
    - Dst: log_info
      Src: /src/systemd/src/vmspawn/vmspawn.c:929,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:933,1
    - Dst: bus_error_message
      Src: /src/systemd/src/vmspawn/vmspawn.c:933,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/vmspawn/vmspawn.c:937,1
    - Dst: pidref_kill
      Src: /src/systemd/src/vmspawn/vmspawn.c:941,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:943,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:945,1
    - Dst: log_info
      Src: /src/systemd/src/vmspawn/vmspawn.c:946,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/vmspawn/vmspawn.c:951,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/vmspawn/vmspawn.c:951,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 952
      start: 890
    functionDepth: 12
    functionLinenumber: 890
    functionLinenumberEnd: 952
    functionName: shutdown_vm_graceful
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - pidref_kill
    - TAKE_STRUCT
    - assert
    - log_warning_errno
    - sd_event_exit
    - sd_event_source_get_event
    - _cleanup_
    - TAKE_PTR
    - bus_call_method
    - bus_error_message
    - sd_bus_error_free
    - ASSERT_PTR
    - bus_open_in_machine
    - log_info
    linkageType: ''
    returnType: int
    signature: int shutdown_vm_graceful(sd_event_source *s, const struct signalfd_siginfo
      *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_exit
      Src: /src/systemd/src/vmspawn/vmspawn.c:955,1
    - Dst: sd_event_source_get_event
      Src: /src/systemd/src/vmspawn/vmspawn.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 957
      start: 954
    functionDepth: 2
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionName: on_child_exit
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - sd_event_source_get_event
    linkageType: ''
    returnType: int
    signature: int on_child_exit(sd_event_source *s, const siginfo_t *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:962,1
    - Dst: getsockname
      Src: /src/systemd/src/vmspawn/vmspawn.c:968,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:971,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:972,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:974,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - cmdline
    - vsock_fd
    argTypes:
    - char***
    - int
    constantsTouched: []
    func_position:
      end: 979
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 979
    functionName: cmdline_add_vsock
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - getsockname
    - strv_extendf
    - assert
    - strv_extend
    linkageType: ''
    returnType: int
    signature: int cmdline_add_vsock(char ***cmdline, int vsock_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:982,1
    - Dst: strv_isempty
      Src: /src/systemd/src/vmspawn/vmspawn.c:984,1
    - Dst: strv_join
      Src: /src/systemd/src/vmspawn/vmspawn.c:987,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:989,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:992,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:993,1
    - Dst: log_warning
      Src: /src/systemd/src/vmspawn/vmspawn.c:996,1
    - Dst: escape_qemu_value
      Src: /src/systemd/src/vmspawn/vmspawn.c:1001,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1003,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:1005,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1006,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1008,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1009,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:1011,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1012,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1014,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1015,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - cmdline
    - kernel
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 1019
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 1019
    functionName: cmdline_add_kernel_cmdline
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_join
    - strv_extend_many
    - log_oom
    - strv_extendf
    - escape_qemu_value
    - log_warning
    - strv_extend
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int cmdline_add_kernel_cmdline(char ***cmdline, const char *kernel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1022,1
    - Dst: strv_isempty
      Src: /src/systemd/src/vmspawn/vmspawn.c:1024,1
    - Dst: log_warning
      Src: /src/systemd/src/vmspawn/vmspawn.c:1028,1
    - Dst: escape_qemu_value
      Src: /src/systemd/src/vmspawn/vmspawn.c:1034,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1036,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:1038,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1039,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1041,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1042,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 1046
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1046
    functionName: cmdline_add_smbios11
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - strv_extendf
    - escape_qemu_value
    - log_warning
    - strv_extend
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int cmdline_add_smbios11(char ***cmdline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1057,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1058,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1059,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1060,1
    - Dst: unit_name_to_prefix
      Src: /src/systemd/src/vmspawn/vmspawn.c:1063,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1065,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:1067,1
    - Dst: strjoin
      Src: /src/systemd/src/vmspawn/vmspawn.c:1071,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1073,1
    - Dst: path_join
      Src: /src/systemd/src/vmspawn/vmspawn.c:1075,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1077,1
    - Dst: path_join
      Src: /src/systemd/src/vmspawn/vmspawn.c:1084,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1086,1
    - Dst: mkdir_p
      Src: /src/systemd/src/vmspawn/vmspawn.c:1091,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1093,1
    - Dst: find_executable
      Src: /src/systemd/src/vmspawn/vmspawn.c:1096,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1098,1
    - Dst: strv_new
      Src: /src/systemd/src/vmspawn/vmspawn.c:1100,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1102,1
    - Dst: strv_new
      Src: /src/systemd/src/vmspawn/vmspawn.c:1104,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1106,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1108,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1110,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:1112,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1114,1
    - Dst: start_socket_service_pair
      Src: /src/systemd/src/vmspawn/vmspawn.c:1116,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:1121,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 5
    argNames:
    - bus
    - scope
    - swtpm
    - runtime_dir
    - ret_listen_address
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1124
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1124
    functionName: start_tpm
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - strv_extend_many
    - _cleanup_
    - unit_name_to_prefix
    - log_oom
    - strv_extendf
    - strjoin
    - find_executable
    - TAKE_PTR
    - log_error_errno
    - start_socket_service_pair
    - path_join
    - mkdir_p
    linkageType: ''
    returnType: int
    signature: "int start_tpm(\n                sd_bus *bus,\n                const
      char *scope,\n                const char *swtpm,\n                const char
      *runtime_dir,\n                char **ret_listen_address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1135,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1136,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1137,1
    - Dst: unit_name_to_prefix
      Src: /src/systemd/src/vmspawn/vmspawn.c:1140,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1142,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:1144,1
    - Dst: strjoin
      Src: /src/systemd/src/vmspawn/vmspawn.c:1148,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1150,1
    - Dst: asprintf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1152,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1153,1
    - Dst: strv_new
      Src: /src/systemd/src/vmspawn/vmspawn.c:1155,1
    - Dst: endswith
      Src: /src/systemd/src/vmspawn/vmspawn.c:1158,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1160,1
    - Dst: start_socket_service_pair
      Src: /src/systemd/src/vmspawn/vmspawn.c:1162,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:1167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - bus
    - scope
    - port
    - sd_journal_remote
    - ret_listen_address
    argTypes:
    - sd_bus*
    - char*
    - unsigned
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1170
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1170
    functionName: start_systemd_journal_remote
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - _cleanup_
    - unit_name_to_prefix
    - log_oom
    - asprintf
    - strjoin
    - endswith
    - TAKE_PTR
    - log_error_errno
    - start_socket_service_pair
    linkageType: ''
    returnType: int
    signature: "int start_systemd_journal_remote(\n                sd_bus *bus,\n
      \               const char *scope,\n                unsigned port,\n                const
      char *sd_journal_remote,\n                char **ret_listen_address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:1174,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1177,1
    - Dst: dissect_image_file_and_warn
      Src: /src/systemd/src/vmspawn/vmspawn.c:1179,1
    - Dst: strjoin
      Src: /src/systemd/src/vmspawn/vmspawn.c:1191,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/vmspawn/vmspawn.c:1191,1
    - Dst: strjoin
      Src: /src/systemd/src/vmspawn/vmspawn.c:1193,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/vmspawn/vmspawn.c:1193,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1195,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn.c:1195,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1198,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:1200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1202
      start: 1172
    functionDepth: 9
    functionLinenumber: 1172
    functionLinenumberEnd: 1202
    functionName: discover_root
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - dissect_image_file_and_warn
    - log_oom
    - TAKE_PTR
    - strjoin
    - SYNTHETIC_ERRNO
    - log_error_errno
    - SD_ID128_TO_UUID_STRING
    linkageType: ''
    returnType: int
    signature: int discover_root(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1208,1
    - Dst: find_executable
      Src: /src/systemd/src/vmspawn/vmspawn.c:1210,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1212,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/vmspawn/vmspawn.c:1215,1
    - Dst: access
      Src: /src/systemd/src/vmspawn/vmspawn.c:1216,1
    - Dst: strdup
      Src: /src/systemd/src/vmspawn/vmspawn.c:1217,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1219,1
    - Dst: IN_SET
      Src: /src/systemd/src/vmspawn/vmspawn.c:1223,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1224,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1229,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn.c:1229,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:1231,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1233
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1233
    functionName: find_virtiofsd
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - log_oom
    - TAKE_PTR
    - find_executable
    - strdup
    - SYNTHETIC_ERRNO
    - FOREACH_STRING
    - log_error_errno
    - access
    linkageType: ''
    returnType: int
    signature: int find_virtiofsd(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1246,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1247,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1248,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1249,1
    - Dst: find_virtiofsd
      Src: /src/systemd/src/vmspawn/vmspawn.c:1252,1
    - Dst: unit_name_to_prefix
      Src: /src/systemd/src/vmspawn/vmspawn.c:1257,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1259,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:1261,1
    - Dst: asprintf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1265,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1266,1
    - Dst: asprintf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1268,1
    - Dst: random_u64
      Src: /src/systemd/src/vmspawn/vmspawn.c:1268,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1269,1
    - Dst: strv_new
      Src: /src/systemd/src/vmspawn/vmspawn.c:1272,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1274,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:1277,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1279,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1281,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1283,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:1285,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1287,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1289,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1291,1
    - Dst: start_socket_service_pair
      Src: /src/systemd/src/vmspawn/vmspawn.c:1294,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:1299,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 6
    argNames:
    - bus
    - scope
    - directory
    - uidmap
    - runtime_dir
    - ret_listen_address
    argTypes:
    - sd_bus*
    - char*
    - char*
    - bool
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1302
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1302
    functionName: start_virtiofsd
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - random_u64
    - _cleanup_
    - unit_name_to_prefix
    - asprintf
    - log_oom
    - strv_extendf
    - TAKE_PTR
    - log_error_errno
    - start_socket_service_pair
    - strv_extend
    - find_virtiofsd
    linkageType: ''
    returnType: int
    signature: "int start_virtiofsd(\n                sd_bus *bus,\n                const
      char *scope,\n                const char *directory,\n                bool uidmap,\n
      \               const char *runtime_dir,\n                char **ret_listen_address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: discover_root
      Src: /src/systemd/src/vmspawn/vmspawn.c:1312,1
    - Dst: log_debug
      Src: /src/systemd/src/vmspawn/vmspawn.c:1316,1
    - Dst: strv_consume
      Src: /src/systemd/src/vmspawn/vmspawn.c:1318,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:1318,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1304
    functionDepth: 10
    functionLinenumber: 1304
    functionLinenumberEnd: 1324
    functionName: kernel_cmdline_maybe_append_root
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - log_oom
    - TAKE_PTR
    - strv_consume
    - log_debug
    - discover_root
    linkageType: ''
    returnType: int
    signature: int kernel_cmdline_maybe_append_root(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:1327,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1331,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1332,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1333,1
    - Dst: path_join
      Src: /src/systemd/src/vmspawn/vmspawn.c:1335,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1337,1
    - Dst: path_join
      Src: /src/systemd/src/vmspawn/vmspawn.c:1339,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1341,1
    - Dst: boot_config_load
      Src: /src/systemd/src/vmspawn/vmspawn.c:1343,1
    - Dst: boot_config_select_special_entries
      Src: /src/systemd/src/vmspawn/vmspawn.c:1347,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1349,1
    - Dst: boot_config_default_entry
      Src: /src/systemd/src/vmspawn/vmspawn.c:1351,1
    - Dst: IN_SET
      Src: /src/systemd/src/vmspawn/vmspawn.c:1353,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/vmspawn/vmspawn.c:1360,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/vmspawn/vmspawn.c:1367,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1374,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn.c:1374,1
    - Dst: log_debug
      Src: /src/systemd/src/vmspawn/vmspawn.c:1376,1
    - Dst: boot_entry_type_to_string
      Src: /src/systemd/src/vmspawn/vmspawn.c:1376,1
    - Dst: path_join
      Src: /src/systemd/src/vmspawn/vmspawn.c:1381,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1383,1
    - Dst: path_join
      Src: /src/systemd/src/vmspawn/vmspawn.c:1385,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1387,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/vmspawn/vmspawn.c:1389,1
    - Dst: path_join
      Src: /src/systemd/src/vmspawn/vmspawn.c:1390,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1392,1
    - Dst: strv_consume
      Src: /src/systemd/src/vmspawn/vmspawn.c:1394,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:1394,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1396,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/vmspawn/vmspawn.c:1399,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:1401,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:1402,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 3
    argNames:
    - root
    - ret_linux
    - ret_initrds
    argTypes:
    - char*
    - char**
    - char***
    constantsTouched: []
    func_position:
      end: 1405
      start: 1326
    functionDepth: 9
    functionLinenumber: 1326
    functionLinenumberEnd: 1405
    functionName: discover_boot_entry
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - boot_config_default_entry
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - strv_consume
    - FOREACH_ARRAY
    - SYNTHETIC_ERRNO
    - boot_config_select_special_entries
    - log_error_errno
    - log_debug
    - boot_entry_type_to_string
    - assert_not_reached
    - path_join
    - STRV_FOREACH
    - boot_config_load
    linkageType: ''
    returnType: int
    signature: int discover_boot_entry(const char *root, char **ret_linux, char ***ret_initrds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:1408,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1412,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/vmspawn/vmspawn.c:1414,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1416,1
    - Dst: open
      Src: /src/systemd/src/vmspawn/vmspawn.c:1418,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1420,1
    - Dst: lseek
      Src: /src/systemd/src/vmspawn/vmspawn.c:1426,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1428,1
    - Dst: lseek
      Src: /src/systemd/src/vmspawn/vmspawn.c:1433,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1434,1
    - Dst: open
      Src: /src/systemd/src/vmspawn/vmspawn.c:1436,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1438,1
    - Dst: copy_bytes
      Src: /src/systemd/src/vmspawn/vmspawn.c:1440,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1442,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:1445,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1447
      start: 1407
    functionDepth: 4
    functionLinenumber: 1407
    functionLinenumberEnd: 1447
    functionName: merge_initrds
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - tempfn_random_child
    - assert
    - open
    - _cleanup_
    - TAKE_PTR
    - copy_bytes
    - log_error_errno
    - lseek
    linkageType: ''
    returnType: int
    signature: int merge_initrds(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1454,1
    - Dst: find_executable
      Src: /src/systemd/src/vmspawn/vmspawn.c:1456,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1458,1
    - Dst: strv_new
      Src: /src/systemd/src/vmspawn/vmspawn.c:1460,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1462,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:1465,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1467,1
    - Dst: quote_command_line
      Src: /src/systemd/src/vmspawn/vmspawn.c:1471,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1473,1
    - Dst: log_debug
      Src: /src/systemd/src/vmspawn/vmspawn.c:1475,1
    - Dst: safe_fork
      Src: /src/systemd/src/vmspawn/vmspawn.c:1478,1
    - Dst: execv
      Src: /src/systemd/src/vmspawn/vmspawn.c:1485,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1486,1
    - Dst: _exit
      Src: /src/systemd/src/vmspawn/vmspawn.c:1487,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - key_path
    - key_type
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1491
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1491
    functionName: generate_ssh_keypair
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - safe_fork
    - strv_extend_many
    - log_oom
    - find_executable
    - quote_command_line
    - log_debug
    - _exit
    - log_error_errno
    - execv
    linkageType: ''
    returnType: int
    signature: int generate_ssh_keypair(const char *key_path, const char *key_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1496,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/vmspawn/vmspawn.c:1502,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1504,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn.c:1504,1
    - Dst: xopenat_full
      Src: /src/systemd/src/vmspawn/vmspawn.c:1507,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1509,1
    - Dst: fstat
      Src: /src/systemd/src/vmspawn/vmspawn.c:1512,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1513,1
    - Dst: log_debug
      Src: /src/systemd/src/vmspawn/vmspawn.c:1515,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/vmspawn/vmspawn.c:1516,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/vmspawn/vmspawn.c:1516,1
    - Dst: ftruncate
      Src: /src/systemd/src/vmspawn/vmspawn.c:1520,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1521,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/vmspawn/vmspawn.c:1522,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/vmspawn/vmspawn.c:1522,1
    - Dst: fsync_full
      Src: /src/systemd/src/vmspawn/vmspawn.c:1524,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1526,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/vmspawn/vmspawn.c:1526,1
    - Dst: log_info
      Src: /src/systemd/src/vmspawn/vmspawn.c:1529,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/vmspawn/vmspawn.c:1529,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/vmspawn/vmspawn.c:1529,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - path
    - size
    argTypes:
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1532
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1532
    functionName: grow_image
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - FORMAT_BYTES
    - assert
    - ftruncate
    - fstat
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - fsync_full
    - log_info
    - xopenat_full
    - DIV_ROUND_UP
    linkageType: ''
    returnType: int
    signature: int grow_image(const char *path, uint64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:1535,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:1536,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:1538,1
    - Dst: sd_bus_default_system
      Src: /src/systemd/src/vmspawn/vmspawn.c:1547,1
    - Dst: sd_bus_default_user
      Src: /src/systemd/src/vmspawn/vmspawn.c:1549,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1551,1
    - Dst: start_transient_scope
      Src: /src/systemd/src/vmspawn/vmspawn.c:1553,1
    - Dst: qemu_check_kvm_support
      Src: /src/systemd/src/vmspawn/vmspawn.c:1559,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1561,1
    - Dst: load_ovmf_config
      Src: /src/systemd/src/vmspawn/vmspawn.c:1566,1
    - Dst: find_ovmf_config
      Src: /src/systemd/src/vmspawn/vmspawn.c:1568,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1570,1
    - Dst: log_warning
      Src: /src/systemd/src/vmspawn/vmspawn.c:1574,1
    - Dst: strjoin
      Src: /src/systemd/src/vmspawn/vmspawn.c:1579,1
    - Dst: on_off
      Src: /src/systemd/src/vmspawn/vmspawn.c:1579,1
    - Dst: strjoin
      Src: /src/systemd/src/vmspawn/vmspawn.c:1581,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1583,1
    - Dst: strdup
      Src: /src/systemd/src/vmspawn/vmspawn.c:1586,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1588,1
    - Dst: discover_boot_entry
      Src: /src/systemd/src/vmspawn/vmspawn.c:1591,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1593,1
    - Dst: log_debug
      Src: /src/systemd/src/vmspawn/vmspawn.c:1595,1
    - Dst: find_qemu_binary
      Src: /src/systemd/src/vmspawn/vmspawn.c:1598,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1600,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1602,1
    - Dst: asprintf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1604,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/vmspawn/vmspawn.c:1604,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1605,1
    - Dst: strv_new
      Src: /src/systemd/src/vmspawn/vmspawn.c:1607,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1617,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/vmspawn/vmspawn.c:1619,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:1620,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/vmspawn/vmspawn.c:1620,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1621,1
    - Dst: sd_id128_get_invocation_app_specific
      Src: /src/systemd/src/vmspawn/vmspawn.c:1626,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/vmspawn/vmspawn.c:1626,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1628,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/vmspawn/vmspawn.c:1630,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1632,1
    - Dst: asprintf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1636,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/vmspawn/vmspawn.c:1636,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1637,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:1639,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1640,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:1645,1
    - Dst: asprintf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1649,1
    - Dst: random_u64
      Src: /src/systemd/src/vmspawn/vmspawn.c:1649,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1650,1
    - Dst: runtime_directory
      Src: /src/systemd/src/vmspawn/vmspawn.c:1652,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1657,1
    - Dst: mkdir_p
      Src: /src/systemd/src/vmspawn/vmspawn.c:1659,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1661,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:1664,1
    - Dst: strdup
      Src: /src/systemd/src/vmspawn/vmspawn.c:1666,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1668,1
    - Dst: log_debug
      Src: /src/systemd/src/vmspawn/vmspawn.c:1671,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/vmspawn/vmspawn.c:1676,1
    - Dst: userns_acquire_self_root
      Src: /src/systemd/src/vmspawn/vmspawn.c:1677,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1679,1
    - Dst: asprintf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1682,1
    - Dst: getpid_cached
      Src: /src/systemd/src/vmspawn/vmspawn.c:1682,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1683,1
    - Dst: nsresource_register_userns
      Src: /src/systemd/src/vmspawn/vmspawn.c:1685,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1687,1
    - Dst: nsresource_add_netif_tap
      Src: /src/systemd/src/vmspawn/vmspawn.c:1689,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1691,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:1693,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1695,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1697,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1699,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/vmspawn/vmspawn.c:1701,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1702,1
    - Dst: strjoin
      Src: /src/systemd/src/vmspawn/vmspawn.c:1709,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1711,1
    - Dst: net_shorten_ifname
      Src: /src/systemd/src/vmspawn/vmspawn.c:1713,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/vmspawn/vmspawn.c:1715,1
    - Dst: net_generate_mac
      Src: /src/systemd/src/vmspawn/vmspawn.c:1716,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1718,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:1722,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1724,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1726,1
    - Dst: ETHER_ADDR_TO_STR
      Src: /src/systemd/src/vmspawn/vmspawn.c:1726,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1728,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:1731,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:1733,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1735,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:1739,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1741,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1743,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1745,1
    - Dst: qemu_check_vsock_support
      Src: /src/systemd/src/vmspawn/vmspawn.c:1750,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1752,1
    - Dst: log_warning
      Src: /src/systemd/src/vmspawn/vmspawn.c:1758,1
    - Dst: safe_close
      Src: /src/systemd/src/vmspawn/vmspawn.c:1759,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:1767,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1769,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1771,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1773,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/vmspawn/vmspawn.c:1775,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1776,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:1784,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1786,1
    - Dst: open
      Src: /src/systemd/src/vmspawn/vmspawn.c:1794,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1796,1
    - Dst: vsock_fix_child_cid
      Src: /src/systemd/src/vmspawn/vmspawn.c:1801,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1803,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:1805,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1807,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1809,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1811,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/vmspawn/vmspawn.c:1813,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1814,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:1819,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1827,1
    - Dst: openpt_allocate
      Src: /src/systemd/src/vmspawn/vmspawn.c:1841,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1843,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:1845,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1851,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1853,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1855,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:1857,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:1864,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:1871,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/vmspawn/vmspawn.c:1882,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1885,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:1887,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1889,1
    - Dst: escape_qemu_value
      Src: /src/systemd/src/vmspawn/vmspawn.c:1891,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1893,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1895,1
    - Dst: ovmf_config_format
      Src: /src/systemd/src/vmspawn/vmspawn.c:1895,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1897,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:1899,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/vmspawn/vmspawn.c:1905,1
    - Dst: open
      Src: /src/systemd/src/vmspawn/vmspawn.c:1909,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1911,1
    - Dst: open
      Src: /src/systemd/src/vmspawn/vmspawn.c:1913,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1915,1
    - Dst: copy_bytes
      Src: /src/systemd/src/vmspawn/vmspawn.c:1917,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:1919,1
    - Dst: copy_times
      Src: /src/systemd/src/vmspawn/vmspawn.c:1922,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:1924,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1930,1
    - Dst: escape_qemu_value
      Src: /src/systemd/src/vmspawn/vmspawn.c:1932,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1934,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1936,1
    - Dst: ovmf_config_format
      Src: /src/systemd/src/vmspawn/vmspawn.c:1936,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1938,1
    - Dst: strv_length
      Src: /src/systemd/src/vmspawn/vmspawn.c:1941,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:1942,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1944,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:1948,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1950,1
    - Dst: kernel_cmdline_maybe_append_root
      Src: /src/systemd/src/vmspawn/vmspawn.c:1955,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:1964,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:1966,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1968,1
    - Dst: escape_qemu_value
      Src: /src/systemd/src/vmspawn/vmspawn.c:1970,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1972,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:1974,1
    - Dst: on_off
      Src: /src/systemd/src/vmspawn/vmspawn.c:1974,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1976,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:1978,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1980,1
    - Dst: grow_image
      Src: /src/systemd/src/vmspawn/vmspawn.c:1982,1
    - Dst: start_virtiofsd
      Src: /src/systemd/src/vmspawn/vmspawn.c:1989,1
    - Dst: escape_qemu_value
      Src: /src/systemd/src/vmspawn/vmspawn.c:1993,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1995,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:1997,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:1998,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:2000,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2001,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:2003,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2007,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:2009,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2010,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:2017,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2019,1
    - Dst: escape_qemu_value
      Src: /src/systemd/src/vmspawn/vmspawn.c:2021,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2023,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:2025,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2027,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:2029,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2031,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:2033,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2035,1
    - Dst: strv_prepend
      Src: /src/systemd/src/vmspawn/vmspawn.c:2038,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2040,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/vmspawn/vmspawn.c:2042,1
    - Dst: start_virtiofsd
      Src: /src/systemd/src/vmspawn/vmspawn.c:2044,1
    - Dst: escape_qemu_value
      Src: /src/systemd/src/vmspawn/vmspawn.c:2048,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2050,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:2052,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2053,1
    - Dst: asprintf
      Src: /src/systemd/src/vmspawn/vmspawn.c:2056,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2057,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:2059,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2060,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:2062,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2063,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:2065,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2066,1
    - Dst: xescape
      Src: /src/systemd/src/vmspawn/vmspawn.c:2068,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2070,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:2072,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2074,1
    - Dst: cmdline_add_kernel_cmdline
      Src: /src/systemd/src/vmspawn/vmspawn.c:2077,1
    - Dst: cmdline_add_smbios11
      Src: /src/systemd/src/vmspawn/vmspawn.c:2081,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2088,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn.c:2088,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/vmspawn/vmspawn.c:2088,1
    - Dst: native_architecture
      Src: /src/systemd/src/vmspawn/vmspawn.c:2088,1
    - Dst: log_debug
      Src: /src/systemd/src/vmspawn/vmspawn.c:2091,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/vmspawn/vmspawn.c:2091,1
    - Dst: native_architecture
      Src: /src/systemd/src/vmspawn/vmspawn.c:2091,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn.c:2098,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/vmspawn/vmspawn.c:2103,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2105,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/vmspawn/vmspawn.c:2108,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2110,1
    - Dst: strextend
      Src: /src/systemd/src/vmspawn/vmspawn.c:2112,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2113,1
    - Dst: path_join
      Src: /src/systemd/src/vmspawn/vmspawn.c:2115,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2117,1
    - Dst: log_debug
      Src: /src/systemd/src/vmspawn/vmspawn.c:2119,1
    - Dst: find_executable
      Src: /src/systemd/src/vmspawn/vmspawn.c:2122,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2126,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2129,1
    - Dst: start_tpm
      Src: /src/systemd/src/vmspawn/vmspawn.c:2135,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2139,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2141,1
    - Dst: escape_qemu_value
      Src: /src/systemd/src/vmspawn/vmspawn.c:2146,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2148,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:2150,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2151,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:2153,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2154,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:2156,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2157,1
    - Dst: native_architecture
      Src: /src/systemd/src/vmspawn/vmspawn.c:2159,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:2160,1
    - Dst: IN_SET
      Src: /src/systemd/src/vmspawn/vmspawn.c:2161,1
    - Dst: native_architecture
      Src: /src/systemd/src/vmspawn/vmspawn.c:2161,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:2162,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2164,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:2168,1
    - Dst: merge_initrds
      Src: /src/systemd/src/vmspawn/vmspawn.c:2174,1
    - Dst: strv_extend_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:2182,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2184,1
    - Dst: find_executable_full
      Src: /src/systemd/src/vmspawn/vmspawn.c:2190,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/vmspawn/vmspawn.c:2193,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2199,1
    - Dst: start_systemd_journal_remote
      Src: /src/systemd/src/vmspawn/vmspawn.c:2201,1
    - Dst: strjoin
      Src: /src/systemd/src/vmspawn/vmspawn.c:2205,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2207,1
    - Dst: machine_credential_set
      Src: /src/systemd/src/vmspawn/vmspawn.c:2209,1
    - Dst: unit_name_to_prefix
      Src: /src/systemd/src/vmspawn/vmspawn.c:2218,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2220,1
    - Dst: strjoin
      Src: /src/systemd/src/vmspawn/vmspawn.c:2222,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2224,1
    - Dst: strjoin
      Src: /src/systemd/src/vmspawn/vmspawn.c:2226,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2228,1
    - Dst: generate_ssh_keypair
      Src: /src/systemd/src/vmspawn/vmspawn.c:2230,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:2234,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn.c:2235,1
    - Dst: strjoin
      Src: /src/systemd/src/vmspawn/vmspawn.c:2241,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2243,1
    - Dst: machine_credential_load
      Src: /src/systemd/src/vmspawn/vmspawn.c:2245,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2247,1
    - Dst: unit_name_to_prefix
      Src: /src/systemd/src/vmspawn/vmspawn.c:2249,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2251,1
    - Dst: machine_credential_set
      Src: /src/systemd/src/vmspawn/vmspawn.c:2255,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2263,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/vmspawn/vmspawn.c:2267,1
    - Dst: base64mem
      Src: /src/systemd/src/vmspawn/vmspawn.c:2271,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2273,1
    - Dst: strv_extend
      Src: /src/systemd/src/vmspawn/vmspawn.c:2275,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2277,1
    - Dst: strv_extendf
      Src: /src/systemd/src/vmspawn/vmspawn.c:2279,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2281,1
    - Dst: open_vsock
      Src: /src/systemd/src/vmspawn/vmspawn.c:2285,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2287,1
    - Dst: cmdline_add_vsock
      Src: /src/systemd/src/vmspawn/vmspawn.c:2289,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2291,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2293,1
    - Dst: strv_split_and_extend_full
      Src: /src/systemd/src/vmspawn/vmspawn.c:2298,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2302,1
    - Dst: quote_command_line
      Src: /src/systemd/src/vmspawn/vmspawn.c:2306,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2308,1
    - Dst: log_debug
      Src: /src/systemd/src/vmspawn/vmspawn.c:2310,1
    - Dst: xsprintf
      Src: /src/systemd/src/vmspawn/vmspawn.c:2316,1
    - Dst: register_machine
      Src: /src/systemd/src/vmspawn/vmspawn.c:2317,1
    - Dst: assert_se
      Src: /src/systemd/src/vmspawn/vmspawn.c:2331,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/vmspawn/vmspawn.c:2331,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:2333,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:2334,1
    - Dst: sd_event_new
      Src: /src/systemd/src/vmspawn/vmspawn.c:2335,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2337,1
    - Dst: sd_event_set_watchdog
      Src: /src/systemd/src/vmspawn/vmspawn.c:2339,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:2341,1
    - Dst: pidref_safe_fork_full
      Src: /src/systemd/src/vmspawn/vmspawn.c:2343,1
    - Dst: setenv
      Src: /src/systemd/src/vmspawn/vmspawn.c:2353,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2354,1
    - Dst: setenv
      Src: /src/systemd/src/vmspawn/vmspawn.c:2358,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2359,1
    - Dst: execv
      Src: /src/systemd/src/vmspawn/vmspawn.c:2363,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2364,1
    - Dst: _exit
      Src: /src/systemd/src/vmspawn/vmspawn.c:2366,1
    - Dst: safe_close
      Src: /src/systemd/src/vmspawn/vmspawn.c:2370,1
    - Dst: safe_close
      Src: /src/systemd/src/vmspawn/vmspawn.c:2371,1
    - Dst: setup_notify_parent
      Src: /src/systemd/src/vmspawn/vmspawn.c:2375,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2377,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/vmspawn/vmspawn.c:2391,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/vmspawn/vmspawn.c:2392,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/vmspawn/vmspawn.c:2393,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/vmspawn/vmspawn.c:2395,1
    - Dst: sd_event_add_memory_pressure
      Src: /src/systemd/src/vmspawn/vmspawn.c:2397,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2399,1
    - Dst: event_add_child_pidref
      Src: /src/systemd/src/vmspawn/vmspawn.c:2402,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2404,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:2406,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:2407,1
    - Dst: terminal_is_dumb
      Src: /src/systemd/src/vmspawn/vmspawn.c:2409,1
    - Dst: osc_context_open_vm
      Src: /src/systemd/src/vmspawn/vmspawn.c:2410,1
    - Dst: pty_forward_new
      Src: /src/systemd/src/vmspawn/vmspawn.c:2415,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2417,1
    - Dst: shall_tint_background
      Src: /src/systemd/src/vmspawn/vmspawn.c:2419,1
    - Dst: terminal_tint_color
      Src: /src/systemd/src/vmspawn/vmspawn.c:2422,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2424,1
    - Dst: pty_forward_set_background_color
      Src: /src/systemd/src/vmspawn/vmspawn.c:2426,1
    - Dst: isempty
      Src: /src/systemd/src/vmspawn/vmspawn.c:2427,1
    - Dst: pty_forward_set_background_color
      Src: /src/systemd/src/vmspawn/vmspawn.c:2428,1
    - Dst: pty_forward_set_window_title
      Src: /src/systemd/src/vmspawn/vmspawn.c:2430,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/vmspawn/vmspawn.c:2431,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/vmspawn/vmspawn.c:2434,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2436,1
    - Dst: unregister_machine
      Src: /src/systemd/src/vmspawn/vmspawn.c:2439,1
    - Dst: log_debug
      Src: /src/systemd/src/vmspawn/vmspawn.c:2443,1
    - Dst: log_warning
      Src: /src/systemd/src/vmspawn/vmspawn.c:2447,1
    CyclomaticComplexity: 215
    EdgeCount: 215
    ICount: 577
    argCount: 2
    argNames:
    - kvm_device_fd
    - vhost_device_fd
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2452
      start: 1534
    functionDepth: 13
    functionLinenumber: 1534
    functionLinenumberEnd: 2452
    functionName: run_virtual_machine
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 0
    functionsReached:
    - architecture_to_string
    - find_ovmf_config
    - base64mem
    - setenv
    - sd_id128_randomize
    - on_off
    - net_generate_mac
    - pidref_safe_fork_full
    - strextend
    - machine_credential_set
    - open
    - log_debug
    - native_architecture
    - kernel_cmdline_maybe_append_root
    - _cleanup_
    - asprintf
    - terminal_is_dumb
    - escape_qemu_value
    - machine_credential_load
    - isempty
    - unregister_machine
    - event_add_child_pidref
    - strv_new
    - cmdline_add_kernel_cmdline
    - net_shorten_ifname
    - generate_ssh_keypair
    - SD_ID128_MAKE
    - log_error_errno
    - getpid_cached
    - terminal_tint_color
    - execv
    - runtime_directory
    - setup_notify_parent
    - safe_close
    - strdup
    - vsock_fix_child_cid
    - strv_extend
    - path_extract_filename
    - pty_forward_set_window_title
    - tempfn_random_child
    - strv_extend_many
    - strv_prepend
    - strv_extendf
    - strv_split_and_extend_full
    - ETHER_ADDR_TO_STR
    - sd_id128_get_invocation_app_specific
    - start_systemd_journal_remote
    - open_vsock
    - path_join
    - path_extract_directory
    - strv_length
    - sd_id128_is_null
    - load_ovmf_config
    - log_warning
    - nsresource_register_userns
    - osc_context_open_vm
    - openpt_allocate
    - strjoin
    - ovmf_config_format
    - start_transient_scope
    - SYNTHETIC_ERRNO
    - qemu_check_vsock_support
    - find_qemu_binary
    - STRV_MAKE
    - sd_bus_default_user
    - IN_SET
    - random_u64
    - assert_se
    - log_oom
    - discover_boot_entry
    - copy_bytes
    - sd_event_add_signal
    - assert_not_reached
    - sd_bus_default_system
    - _exit
    - start_tpm
    - shall_tint_background
    - pty_forward_set_background_color
    - ether_addr_is_null
    - log_debug_errno
    - SD_ID128_FORMAT_VAL
    - sd_event_set_watchdog
    - have_effective_cap
    - start_virtiofsd
    - SD_ID128_TO_UUID_STRING
    - assert
    - TAKE_PTR
    - nsresource_add_netif_tap
    - xsprintf
    - copy_times
    - mkdir_p
    - cmdline_add_vsock
    - userns_acquire_self_root
    - quote_command_line
    - sigprocmask_many
    - cmdline_add_smbios11
    - pty_forward_new
    - DIV_ROUND_UP
    - find_executable_full
    - xescape
    - qemu_check_kvm_support
    - merge_initrds
    - FOREACH_ARRAY
    - sd_event_loop
    - sd_event_new
    - sd_event_add_memory_pressure
    - grow_image
    - GREEDY_REALLOC
    - unit_name_to_prefix
    - register_machine
    - find_executable
    linkageType: ''
    returnType: int
    signature: int run_virtual_machine(int kvm_device_fd, int vhost_device_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn.c:2459,1
    - Dst: image_find
      Src: /src/systemd/src/vmspawn/vmspawn.c:2461,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2464,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2466,1
    - Dst: IN_SET
      Src: /src/systemd/src/vmspawn/vmspawn.c:2468,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/vmspawn/vmspawn.c:2469,1
    - Dst: IN_SET
      Src: /src/systemd/src/vmspawn/vmspawn.c:2470,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/vmspawn/vmspawn.c:2471,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/vmspawn/vmspawn.c:2473,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2475,1
    - Dst: safe_getcwd
      Src: /src/systemd/src/vmspawn/vmspawn.c:2477,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2479,1
    - Dst: path_equal
      Src: /src/systemd/src/vmspawn/vmspawn.c:2484,1
    - Dst: gethostname_malloc
      Src: /src/systemd/src/vmspawn/vmspawn.c:2485,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn.c:2487,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/vmspawn/vmspawn.c:2491,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2493,1
    - Dst: endswith
      Src: /src/systemd/src/vmspawn/vmspawn.c:2496,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/vmspawn/vmspawn.c:2500,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2502,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/vmspawn/vmspawn.c:2505,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/vmspawn/vmspawn.c:2506,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2507,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn.c:2507,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2454
    functionDepth: 5
    functionLinenumber: 2454
    functionLinenumberEnd: 2511
    functionName: determine_names
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 2
    functionsReached:
    - image_find
    - path_equal
    - IN_SET
    - safe_getcwd
    - _cleanup_
    - log_oom
    - endswith
    - hostname_cleanup
    - gethostname_malloc
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - hostname_is_valid
    - path_extract_filename
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int determine_names(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_isempty
      Src: /src/systemd/src/vmspawn/vmspawn.c:2514,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2515,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn.c:2515,1
    - Dst: cg_pid_get_owner_uid
      Src: /src/systemd/src/vmspawn/vmspawn.c:2517,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2520,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn.c:2520,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2513
    functionDepth: 1
    functionLinenumber: 2513
    functionLinenumberEnd: 2523
    functionName: verify_arguments
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 1
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strv_isempty
    - cg_pid_get_owner_uid
    linkageType: ''
    returnType: int
    signature: int verify_arguments(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/vmspawn/vmspawn.c:2529,1
    - Dst: getuid
      Src: /src/systemd/src/vmspawn/vmspawn.c:2531,1
    - Dst: parse_environment
      Src: /src/systemd/src/vmspawn/vmspawn.c:2536,1
    - Dst: parse_argv
      Src: /src/systemd/src/vmspawn/vmspawn.c:2540,1
    - Dst: determine_names
      Src: /src/systemd/src/vmspawn/vmspawn.c:2544,1
    - Dst: verify_arguments
      Src: /src/systemd/src/vmspawn/vmspawn.c:2548,1
    - Dst: terminal_urlify_path
      Src: /src/systemd/src/vmspawn/vmspawn.c:2555,1
    - Dst: log_info
      Src: /src/systemd/src/vmspawn/vmspawn.c:2557,1
    - Dst: glyph
      Src: /src/systemd/src/vmspawn/vmspawn.c:2558,1
    - Dst: ansi_grey
      Src: /src/systemd/src/vmspawn/vmspawn.c:2558,1
    - Dst: ansi_normal
      Src: /src/systemd/src/vmspawn/vmspawn.c:2558,1
    - Dst: log_info
      Src: /src/systemd/src/vmspawn/vmspawn.c:2561,1
    - Dst: glyph
      Src: /src/systemd/src/vmspawn/vmspawn.c:2562,1
    - Dst: ansi_grey
      Src: /src/systemd/src/vmspawn/vmspawn.c:2562,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/vmspawn/vmspawn.c:2562,1
    - Dst: ansi_grey
      Src: /src/systemd/src/vmspawn/vmspawn.c:2562,1
    - Dst: ansi_normal
      Src: /src/systemd/src/vmspawn/vmspawn.c:2562,1
    - Dst: log_info
      Src: /src/systemd/src/vmspawn/vmspawn.c:2564,1
    - Dst: glyph
      Src: /src/systemd/src/vmspawn/vmspawn.c:2565,1
    - Dst: ansi_grey
      Src: /src/systemd/src/vmspawn/vmspawn.c:2565,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/vmspawn/vmspawn.c:2565,1
    - Dst: ansi_grey
      Src: /src/systemd/src/vmspawn/vmspawn.c:2565,1
    - Dst: ansi_normal
      Src: /src/systemd/src/vmspawn/vmspawn.c:2565,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn.c:2570,1
    - Dst: streq
      Src: /src/systemd/src/vmspawn/vmspawn.c:2574,1
    - Dst: streq
      Src: /src/systemd/src/vmspawn/vmspawn.c:2576,1
    - Dst: log_notice
      Src: /src/systemd/src/vmspawn/vmspawn.c:2579,1
    - Dst: safe_close
      Src: /src/systemd/src/vmspawn/vmspawn.c:2580,1
    - Dst: run_virtual_machine
      Src: /src/systemd/src/vmspawn/vmspawn.c:2584,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2585
      start: 2525
    functionDepth: 14
    functionLinenumber: 2525
    functionLinenumberEnd: 2585
    functionName: run
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn.c
    functionUses: 47
    functionsReached:
    - ansi_normal
    - parse_argv
    - ansi_grey
    - determine_names
    - glyph
    - safe_close
    - log_setup
    - streq
    - parse_environment
    - verify_arguments
    - log_error_errno
    - log_notice
    - log_info
    - getuid
    - terminal_urlify_path
    - run_virtual_machine
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:20,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:21,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:22,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:27,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:28,1
    - Dst: bus_wait_for_jobs_new
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:32,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:34,1
    - Dst: asprintf
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:36,1
    - Dst: random_u64
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:36,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:37,1
    - Dst: strjoin
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:39,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:41,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:43,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:45,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:47,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:49,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:52,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:54,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:56,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:61,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:63,1
    - Dst: pidref_set_self
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:64,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:66,1
    - Dst: bus_append_scope_pidref
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:68,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:70,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:72,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:74,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:77,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:82,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:84,1
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:89,1
    - Dst: start_transient_scope
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:90,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:92,1
    - Dst: bus_error_message
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:92,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:95,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:97,1
    - Dst: bus_wait_for_jobs_one
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:99,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:104,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 4
    argNames:
    - bus
    - machine_name
    - allow_pidfd
    - ret_scope
    argTypes:
    - sd_bus*
    - char*
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 107
      start: 19
    functionDepth: 11
    functionLinenumber: 19
    functionLinenumberEnd: 107
    functionName: start_transient_scope
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-scope.c
    functionUses: 3
    functionsReached:
    - bus_log_parse_error
    - sd_bus_error_has_names
    - random_u64
    - log_oom
    - sd_bus_message_append
    - pidref_set_self
    - bus_wait_for_jobs_new
    - bus_append_scope_pidref
    - sd_bus_call
    - _cleanup_
    - asprintf
    - bus_wait_for_jobs_one
    - sd_bus_message_open_container
    - bus_message_new_method_call
    - assert
    - sd_bus_message_close_container
    - bus_log_create_error
    - TAKE_PTR
    - strjoin
    - start_transient_scope
    - bus_error_message
    - log_error_errno
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int start_transient_scope(sd_bus *bus, const char *machine_name, bool
      allow_pidfd, char **ret_scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:112,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:113,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:114,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:118,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:120,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:122,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:124,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:126,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:128,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:130,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:132,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:137,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:139,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:141,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:143,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:145,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:147,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:149,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:151,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:153,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:155,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:158,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:160,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:162,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:164,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:166,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:168,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 4
    argNames:
    - m
    - exec_type
    - commands
    - n_commands
    argTypes:
    - sd_bus_message*
    - char*
    - char***
    - size_t
    constantsTouched: []
    func_position:
      end: 171
      start: 109
    functionDepth: 8
    functionLinenumber: 109
    functionLinenumberEnd: 171
    functionName: message_add_commands
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-scope.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - bus_log_create_error
    - sd_bus_message_append
    - sd_bus_message_append_strv
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int message_add_commands(sd_bus_message *m, const char *exec_type,
      char ***commands, size_t n_commands)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:174,1
    - Dst: strv_free
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:176,1
    - Dst: strv_free
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:177,1
    - Dst: strv_free
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:178,1
    - Dst: mfree
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:179,1
    - Dst: mfree
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - SocketServicePair*
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: socket_service_pair_done
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-scope.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_free
    - mfree
    linkageType: ''
    returnType: void
    signature: void socket_service_pair_done(SocketServicePair *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:185,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:186,1
    - Dst: _cleanup_
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:187,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:194,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:195,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:196,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:197,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:198,1
    - Dst: assert
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:199,1
    - Dst: bus_wait_for_jobs_new
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:201,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:203,1
    - Dst: strjoin
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:205,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:207,1
    - Dst: strjoin
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:209,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:211,1
    - Dst: quote_command_line
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:213,1
    - Dst: log_oom
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:215,1
    - Dst: socket_address_type_to_string
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:217,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:219,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:219,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:221,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:223,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:225,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:237,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:240,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:242,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:244,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:246,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:248,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:250,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:252,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:254,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:256,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:262,1
    - Dst: message_add_commands
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:265,1
    - Dst: message_add_commands
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:270,1
    - Dst: message_add_commands
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:275,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:280,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:282,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:284,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:286,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:288,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:290,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:292,1
    - Dst: log_error_errno
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:294,1
    - Dst: bus_error_message
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:294,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:296,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:298,1
    - Dst: bus_wait_for_jobs_one
      Src: /src/systemd/src/vmspawn/vmspawn-scope.c:300,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 75
    argCount: 3
    argNames:
    - bus
    - scope
    - p
    argTypes:
    - sd_bus*
    - char*
    - SocketServicePair*
    constantsTouched: []
    func_position:
      end: 301
      start: 184
    functionDepth: 11
    functionLinenumber: 184
    functionLinenumberEnd: 301
    functionName: start_socket_service_pair
    functionSourceFile: /src/systemd/src/vmspawn/vmspawn-scope.c
    functionUses: 3
    functionsReached:
    - bus_log_parse_error
    - log_oom
    - sd_bus_message_append
    - quote_command_line
    - bus_wait_for_jobs_new
    - message_add_commands
    - sd_bus_call
    - _cleanup_
    - bus_wait_for_jobs_one
    - sd_bus_message_open_container
    - bus_message_new_method_call
    - assert
    - sd_bus_message_close_container
    - socket_address_type_to_string
    - bus_log_create_error
    - strjoin
    - SYNTHETIC_ERRNO
    - bus_error_message
    - log_error_errno
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int start_socket_service_pair(sd_bus *bus, const char *scope, SocketServicePair
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/growfs/growfs.c:30,1
    - Dst: dlopen_cryptsetup
      Src: /src/systemd/src/growfs/growfs.c:35,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/growfs.c:37,1
    - Dst: device_open_from_devnum
      Src: /src/systemd/src/growfs/growfs.c:39,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/growfs.c:41,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/growfs/growfs.c:42,1
    - Dst: blockdev_get_device_size
      Src: /src/systemd/src/growfs/growfs.c:44,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/growfs.c:46,1
    - Dst: log_debug
      Src: /src/systemd/src/growfs/growfs.c:49,1
    - Dst: devname_from_devnum
      Src: /src/systemd/src/growfs/growfs.c:51,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/growfs.c:53,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/growfs/growfs.c:54,1
    - Dst: sym_crypt_init
      Src: /src/systemd/src/growfs/growfs.c:56,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/growfs.c:58,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/growfs/growfs.c:60,1
    - Dst: sym_crypt_load
      Src: /src/systemd/src/growfs/growfs.c:62,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/growfs/growfs.c:64,1
    - Dst: sym_crypt_resize
      Src: /src/systemd/src/growfs/growfs.c:69,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/growfs.c:71,1
    - Dst: blockdev_get_device_size
      Src: /src/systemd/src/growfs/growfs.c:73,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/growfs/growfs.c:75,1
    - Dst: log_debug
      Src: /src/systemd/src/growfs/growfs.c:77,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - devno
    - fstype
    - main_devno
    argTypes:
    - dev_t
    - char*
    - dev_t
    constantsTouched: []
    func_position:
      end: 80
      start: 28
    functionDepth: 10
    functionLinenumber: 28
    functionLinenumberEnd: 80
    functionName: resize_crypt_luks_device
    functionSourceFile: /src/systemd/src/growfs/growfs.c
    functionUses: 0
    functionsReached:
    - sym_crypt_load
    - log_warning_errno
    - sym_crypt_init
    - _cleanup_
    - log_debug_errno
    - device_open_from_devnum
    - devname_from_devnum
    - dlopen_cryptsetup
    - log_debug
    - log_error_errno
    - sym_crypt_resize
    - DEVNUM_FORMAT_VAL
    - cryptsetup_enable_logging
    - blockdev_get_device_size
    linkageType: ''
    returnType: int
    signature: int resize_crypt_luks_device(dev_t devno, const char *fstype, dev_t
      main_devno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/growfs/growfs.c:92,1
    - Dst: assert
      Src: /src/systemd/src/growfs/growfs.c:93,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/growfs/growfs.c:96,1
    - Dst: get_block_device_harder_fd
      Src: /src/systemd/src/growfs/growfs.c:99,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/growfs.c:101,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/growfs.c:104,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/growfs/growfs.c:104,1
    - Dst: log_debug
      Src: /src/systemd/src/growfs/growfs.c:106,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/growfs/growfs.c:107,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/growfs/growfs.c:108,1
    - Dst: devname_from_devnum
      Src: /src/systemd/src/growfs/growfs.c:113,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/growfs.c:115,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/growfs/growfs.c:116,1
    - Dst: probe_filesystem
      Src: /src/systemd/src/growfs/growfs.c:118,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/growfs/growfs.c:120,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/growfs/growfs.c:122,1
    - Dst: streq_ptr
      Src: /src/systemd/src/growfs/growfs.c:125,1
    - Dst: resize_crypt_luks_device
      Src: /src/systemd/src/growfs/growfs.c:126,1
    - Dst: log_debug
      Src: /src/systemd/src/growfs/growfs.c:129,1
    - Dst: strnull
      Src: /src/systemd/src/growfs/growfs.c:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - mountfd
    - mountpath
    - main_devno
    argTypes:
    - int
    - char*
    - dev_t
    constantsTouched: []
    func_position:
      end: 131
      start: 83
    functionDepth: 11
    functionLinenumber: 83
    functionLinenumberEnd: 131
    functionName: maybe_resize_underlying_device
    functionSourceFile: /src/systemd/src/growfs/growfs.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - get_block_device_harder_fd
    - streq_ptr
    - probe_filesystem
    - resize_crypt_luks_device
    - devname_from_devnum
    - strnull
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - DEVNUM_FORMAT_VAL
    - cryptsetup_enable_logging
    linkageType: ''
    returnType: int
    signature: "int maybe_resize_underlying_device(\n                int mountfd,\n
      \               const char *mountpath,\n                dev_t main_devno)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/growfs/growfs.c:137,1
    - Dst: log_oom
      Src: /src/systemd/src/growfs/growfs.c:139,1
    - Dst: printf
      Src: /src/systemd/src/growfs/growfs.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: help
    functionSourceFile: /src/systemd/src/growfs/growfs.c
    functionUses: 60
    functionsReached:
    - terminal_urlify_man
    - log_oom
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/growfs/growfs.c:168,1
    - Dst: assert
      Src: /src/systemd/src/growfs/growfs.c:169,1
    - Dst: getopt_long
      Src: /src/systemd/src/growfs/growfs.c:171,1
    - Dst: help
      Src: /src/systemd/src/growfs/growfs.c:174,1
    - Dst: version
      Src: /src/systemd/src/growfs/growfs.c:177,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/growfs/growfs.c:187,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/growfs.c:191,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/growfs/growfs.c:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 198
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 198
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/growfs/growfs.c
    functionUses: 65
    functionsReached:
    - assert
    - help
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/growfs/growfs.c:207,1
    - Dst: parse_argv
      Src: /src/systemd/src/growfs/growfs.c:209,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/growfs/growfs.c:213,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/growfs.c:215,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/growfs.c:217,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/growfs/growfs.c:217,1
    - Dst: open
      Src: /src/systemd/src/growfs/growfs.c:219,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/growfs.c:221,1
    - Dst: get_block_device_fd
      Src: /src/systemd/src/growfs/growfs.c:223,1
    - Dst: btrfs_log_dev_root
      Src: /src/systemd/src/growfs/growfs.c:225,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/growfs.c:227,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/growfs.c:229,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/growfs/growfs.c:229,1
    - Dst: maybe_resize_underlying_device
      Src: /src/systemd/src/growfs/growfs.c:231,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/growfs/growfs.c:233,1
    - Dst: device_open_from_devnum
      Src: /src/systemd/src/growfs/growfs.c:235,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/growfs.c:237,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/growfs/growfs.c:238,1
    - Dst: blockdev_get_device_size
      Src: /src/systemd/src/growfs/growfs.c:240,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/growfs.c:242,1
    - Dst: log_debug
      Src: /src/systemd/src/growfs/growfs.c:244,1
    - Dst: resize_fs
      Src: /src/systemd/src/growfs/growfs.c:249,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/growfs.c:251,1
    - Dst: log_info
      Src: /src/systemd/src/growfs/growfs.c:254,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/growfs/growfs.c:256,1
    - Dst: log_info
      Src: /src/systemd/src/growfs/growfs.c:258,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/growfs/growfs.c:260,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 263
      start: 200
    functionDepth: 12
    functionLinenumber: 200
    functionLinenumberEnd: 263
    functionName: run
    functionSourceFile: /src/systemd/src/growfs/growfs.c
    functionUses: 47
    functionsReached:
    - FORMAT_BYTES
    - parse_argv
    - log_warning_errno
    - maybe_resize_underlying_device
    - open
    - log_setup
    - device_open_from_devnum
    - path_is_mount_point
    - resize_fs
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - btrfs_log_dev_root
    - log_info
    - get_block_device_fd
    - DEVNUM_FORMAT_VAL
    - blockdev_get_device_size
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/growfs/makefs.c:23,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/makefs.c:26,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/growfs/makefs.c:26,1
    - Dst: strdup
      Src: /src/systemd/src/growfs/makefs.c:30,1
    - Dst: log_oom
      Src: /src/systemd/src/growfs/makefs.c:32,1
    - Dst: strdup
      Src: /src/systemd/src/growfs/makefs.c:34,1
    - Dst: log_oom
      Src: /src/systemd/src/growfs/makefs.c:36,1
    - Dst: stat
      Src: /src/systemd/src/growfs/makefs.c:38,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/makefs.c:39,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/growfs/makefs.c:41,1
    - Dst: lock_whole_block_device
      Src: /src/systemd/src/growfs/makefs.c:44,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/makefs.c:46,1
    - Dst: log_debug
      Src: /src/systemd/src/growfs/makefs.c:48,1
    - Dst: probe_filesystem
      Src: /src/systemd/src/growfs/makefs.c:50,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/makefs.c:52,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/makefs.c:54,1
    - Dst: log_info
      Src: /src/systemd/src/growfs/makefs.c:56,1
    - Dst: sd_id128_randomize
      Src: /src/systemd/src/growfs/makefs.c:60,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/makefs.c:62,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/growfs/makefs.c:64,1
    - Dst: log_error_errno
      Src: /src/systemd/src/growfs/makefs.c:66,1
    - Dst: make_filesystem
      Src: /src/systemd/src/growfs/makefs.c:68,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 78
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 78
    functionName: run
    functionSourceFile: /src/systemd/src/growfs/makefs.c
    functionUses: 47
    functionsReached:
    - make_filesystem
    - log_oom
    - log_setup
    - strdup
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - S_ISBLK
    - lock_whole_block_device
    - log_info
    - path_extract_filename
    - stat
    - probe_filesystem
    - sd_id128_randomize
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:49,1
    - Dst: close_many_and_free
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - PushFds*
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: push_fds_done
    functionSourceFile: /src/systemd/src/varlinkctl/varlinkctl.c
    functionUses: 0
    functionsReached:
    - close_many_and_free
    - assert
    linkageType: ''
    returnType: void
    signature: void push_fds_done(PushFds *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:62,1
    - Dst: log_oom
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:64,1
    - Dst: pager_open
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:66,1
    - Dst: printf
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:68,1
    - Dst: ansi_underline
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:102,1
    - Dst: ansi_normal
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:103,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:104,1
    - Dst: ansi_normal
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 108
    functionName: help
    functionSourceFile: /src/systemd/src/varlinkctl/varlinkctl.c
    functionUses: 61
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - pager_open
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: help
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: verb_help
    functionSourceFile: /src/systemd/src/varlinkctl/varlinkctl.c
    functionUses: 2
    functionsReached:
    - help
    linkageType: ''
    returnType: int
    signature: int verb_help(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:147,1
    - Dst: assert
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:148,1
    - Dst: getopt_long
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:150,1
    - Dst: help
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:155,1
    - Dst: version
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:158,1
    - Dst: parse_json_argument
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:181,1
    - Dst: varlink_idl_qualified_symbol_name_is_valid
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:196,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:198,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:200,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:200,1
    - Dst: strv_extend
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:202,1
    - Dst: log_oom
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:203,1
    - Dst: isempty
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:208,1
    - Dst: parse_sec
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:213,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:215,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:218,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:218,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:227,1
    - Dst: log_oom
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:228,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:231,1
    - Dst: open
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:235,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:237,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:241,1
    - Dst: fcntl
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:245,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:247,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:250,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:258,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:262,1
    - Dst: strv_sort_uniq
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:265,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 84
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 268
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 268
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/varlinkctl/varlinkctl.c
    functionUses: 66
    functionsReached:
    - help
    - log_oom
    - assert_not_reached
    - strv_extend
    - open
    - strv_sort_uniq
    - parse_json_argument
    - varlink_idl_qualified_symbol_name_is_valid
    - parse_sec
    - getopt_long
    - isempty
    - GREEDY_REALLOC
    - STARTSWITH_SET
    - assert
    - FLAGS_SET
    - TAKE_FD
    - SYNTHETIC_ERRNO
    - log_error_errno
    - fcntl
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:273,1
    - Dst: assert
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:274,1
    - Dst: _cleanup_
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:276,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:278,1
    - Dst: open
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:282,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:284,1
    - Dst: fstat
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:286,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:287,1
    - Dst: S_ISSOCK
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:289,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:292,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:292,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:294,1
    - Dst: S_ISREG
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:296,1
    - Dst: sd_varlink_connect_exec
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:299,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:299,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:301,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:303,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:303,1
    - Dst: sd_varlink_connect_url
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:306,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:308,1
    - Dst: sd_varlink_set_relative_timeout
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:312,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:314,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:317,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - ret
    - where
    argTypes:
    - sd_varlink**
    - char*
    constantsTouched: []
    func_position:
      end: 319
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 319
    functionName: varlink_connect_auto
    functionSourceFile: /src/systemd/src/varlinkctl/varlinkctl.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - STARTSWITH_SET
    - assert
    - sd_varlink_connect_url
    - log_warning_errno
    - sd_varlink_connect_exec
    - open
    - _cleanup_
    - S_ISSOCK
    - TAKE_PTR
    - FORMAT_PROC_FD_PATH
    - fstat
    - S_ISREG
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_varlink_set_relative_timeout
    - sd_varlink_connect_address
    linkageType: ''
    returnType: int
    signature: int varlink_connect_auto(sd_varlink **ret, const char *where)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:330,1
    - Dst: strv_free
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - GetInfoData*
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: get_info_data_done
    functionSourceFile: /src/systemd/src/varlinkctl/varlinkctl.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_free
    linkageType: ''
    returnType: void
    signature: void get_info_data_done(GetInfoData *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:336,1
    - Dst: assert
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:340,1
    - Dst: varlink_connect_auto
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:343,1
    - Dst: varlink_call_and_log
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:348,1
    - Dst: pager_open
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:352,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:354,1
    - Dst: _cleanup_
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:363,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:365,1
    - Dst: strv_sort
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:369,1
    - Dst: streq_ptr
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:371,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:372,1
    - Dst: puts
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:373,1
    - Dst: _cleanup_
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:375,1
    - Dst: table_new_vertical
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:377,1
    - Dst: log_oom
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:379,1
    - Dst: table_add_many
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:381,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:395,1
    - Dst: table_print
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:397,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:399,1
    - Dst: streq_ptr
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:404,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:405,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:407,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 411
      start: 335
    functionDepth: 6
    functionLinenumber: 335
    functionLinenumberEnd: 411
    functionName: verb_info
    functionSourceFile: /src/systemd/src/varlinkctl/varlinkctl.c
    functionUses: 0
    functionsReached:
    - table_add_many
    - log_oom
    - table_print
    - sd_json_format_enabled
    - puts
    - table_log_print_error
    - pager_open
    - strv_sort
    - table_log_add_error
    - varlink_connect_auto
    - _cleanup_
    - STRV_FOREACH
    - sd_json_dispatch
    - assert
    - streq_ptr
    - sd_json_variant_dump
    - table_new_vertical
    - sd_json_variant_by_key
    - varlink_call_and_log
    linkageType: ''
    returnType: int
    signature: int verb_info(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: on_tty
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:417,1
    - Dst: columns
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:418,1
    - Dst: getenv_columns
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 426
    functionName: break_columns
    functionSourceFile: /src/systemd/src/varlinkctl/varlinkctl.c
    functionUses: 0
    functionsReached:
    - getenv_columns
    - columns
    - on_tty
    linkageType: ''
    returnType: size_t
    signature: size_t break_columns(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:433,1
    - Dst: assert
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:440,1
    - Dst: streq
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:441,1
    - Dst: strv_skip
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:443,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:445,1
    - Dst: varlink_idl_interface_name_is_valid
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:446,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:447,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:447,1
    - Dst: varlink_connect_auto
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:449,1
    - Dst: strv_isempty
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:453,1
    - Dst: varlink_call_and_log
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:458,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:467,1
    - Dst: strv_isempty
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:471,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:472,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:472,1
    - Dst: strv_sort_uniq
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:474,1
    - Dst: strv_length
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:478,1
    - Dst: varlink_callbo_and_log
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:485,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:489,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:493,1
    - Dst: _cleanup_
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:498,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:502,1
    - Dst: print_separator
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:507,1
    - Dst: sd_varlink_idl_parse
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:510,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:510,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:513,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:515,1
    - Dst: pager_open
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:517,1
    - Dst: fputs_with_newline
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:518,1
    - Dst: strv_extendf
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:524,1
    - Dst: log_oom
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:526,1
    - Dst: pager_open
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:529,1
    - Dst: sd_varlink_idl_dump
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:530,1
    - Dst: break_columns
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:530,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:532,1
    - Dst: pager_open
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:535,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:536,1
    - Dst: pager_open
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:541,1
    - Dst: strv_sort_uniq
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:543,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:545,1
    - Dst: strv_print
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:546,1
    - Dst: _cleanup_
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:548,1
    - Dst: sd_json_build
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:550,1
    - Dst: SD_JSON_BUILD_STRV
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:550,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:552,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:554,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 75
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 559
      start: 432
    functionDepth: 12
    functionLinenumber: 432
    functionLinenumberEnd: 559
    functionName: verb_introspect
    functionSourceFile: /src/systemd/src/varlinkctl/varlinkctl.c
    functionUses: 0
    functionsReached:
    - fputs_with_newline
    - varlink_callbo_and_log
    - sd_varlink_idl_parse
    - break_columns
    - log_oom
    - print_separator
    - sd_json_format_enabled
    - SD_JSON_BUILD_PAIR_STRING
    - sd_varlink_idl_dump
    - log_warning_errno
    - strv_extendf
    - pager_open
    - ASSERT_PTR
    - strv_skip
    - strv_sort_uniq
    - varlink_connect_auto
    - strv_length
    - _cleanup_
    - varlink_call_and_log
    - STRV_FOREACH
    - sd_json_build
    - sd_json_dispatch
    - assert
    - varlink_idl_interface_name_is_valid
    - streq
    - sd_json_variant_dump
    - SYNTHETIC_ERRNO
    - log_error_errno
    - SD_JSON_BUILD_STRV
    - strv_print
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int verb_introspect(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:570,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:574,1
    - Dst: strv_contains
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:576,1
    - Dst: log_full
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:577,1
    - Dst: sd_varlink_error_to_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:583,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:585,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:587,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:587,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - link
    - parameters
    - error
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - char*
    - sd_varlink_reply_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 596
      start: 561
    functionDepth: 6
    functionLinenumber: 561
    functionLinenumberEnd: 596
    functionName: reply_callback
    functionSourceFile: /src/systemd/src/varlinkctl/varlinkctl.c
    functionUses: 3
    functionsReached:
    - assert
    - sd_json_variant_dump
    - SYNTHETIC_ERRNO
    - log_full
    - log_error_errno
    - sd_varlink_error_to_errno
    - sd_notifyf
    - strv_contains
    linkageType: ''
    returnType: int
    signature: "int reply_callback(\n                sd_varlink *link,\n                sd_json_variant
      *parameters,\n                const char *error,\n                sd_varlink_reply_flags_t
      flags,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:599,1
    - Dst: _cleanup_
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:600,1
    - Dst: assert
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:605,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:608,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:608,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:610,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:610,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:613,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:613,1
    - Dst: streq
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:617,1
    - Dst: strv_skip
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:618,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:623,1
    - Dst: varlink_idl_qualified_symbol_name_is_valid
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:636,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:637,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:637,1
    - Dst: sd_json_parse_with_source
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:644,1
    - Dst: isatty_safe
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:646,1
    - Dst: log_notice
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:647,1
    - Dst: sd_json_parse_file_at
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:651,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:654,1
    - Dst: varlink_connect_auto
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:661,1
    - Dst: sd_varlink_set_allow_fd_passing_output
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:666,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:668,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:670,1
    - Dst: sd_varlink_push_fd
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:671,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:673,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:675,1
    - Dst: sd_varlink_collect
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:683,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:685,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:688,1
    - Dst: strv_contains
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:690,1
    - Dst: log_full
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:691,1
    - Dst: sd_varlink_error_to_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:696,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:698,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:700,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:700,1
    - Dst: pager_open
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:708,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:709,1
    - Dst: sd_varlink_send
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:713,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:715,1
    - Dst: sd_varlink_flush
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:717,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:719,1
    - Dst: sd_varlink_set_userdata
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:724,1
    - Dst: sd_varlink_bind_reply
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:726,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:728,1
    - Dst: sd_varlink_observe
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:730,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:732,1
    - Dst: sd_varlink_is_idle
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:735,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:737,1
    - Dst: sd_varlink_process
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:741,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:743,1
    - Dst: sd_varlink_wait
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:747,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:749,1
    - Dst: sd_varlink_set_allow_fd_passing_input
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:759,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:761,1
    - Dst: sd_varlink_call
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:766,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:768,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:773,1
    - Dst: strv_contains
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:775,1
    - Dst: log_full
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:776,1
    - Dst: sd_varlink_error_to_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:781,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:783,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:785,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:785,1
    - Dst: sd_notify
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:791,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:794,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:796,1
    - Dst: memfd_new_and_seal_string
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:798,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:800,1
    - Dst: strv_join
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:802,1
    - Dst: log_oom
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:804,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:808,1
    - Dst: sd_varlink_get_n_fds
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:811,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:813,1
    - Dst: log_oom
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:817,1
    - Dst: sd_varlink_take_fd
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:820,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:822,1
    - Dst: log_close
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:832,1
    - Dst: log_set_open_when_needed
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:833,1
    - Dst: move_fd
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:835,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:837,1
    - Dst: _exit
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:838,1
    - Dst: close_all_fds
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:841,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:843,1
    - Dst: _exit
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:844,1
    - Dst: pack_fds
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:847,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:849,1
    - Dst: _exit
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:850,1
    - Dst: fd_cloexec_many
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:853,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:855,1
    - Dst: _exit
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:856,1
    - Dst: setenvf
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:860,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:862,1
    - Dst: _exit
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:863,1
    - Dst: setenvf
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:866,1
    - Dst: getpid_cached
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:866,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:868,1
    - Dst: _exit
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:869,1
    - Dst: unsetenv
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:872,1
    - Dst: unsetenv
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:873,1
    - Dst: unsetenv
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:875,1
    - Dst: log_debug
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:877,1
    - Dst: execvp
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:879,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:880,1
    - Dst: _exit
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:881,1
    - Dst: pager_open
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:887,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:889,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 200
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 894
      start: 598
    functionDepth: 10
    functionLinenumber: 598
    functionLinenumberEnd: 894
    functionName: verb_call
    functionSourceFile: /src/systemd/src/varlinkctl/varlinkctl.c
    functionUses: 0
    functionsReached:
    - log_oom
    - sd_varlink_collect
    - sd_varlink_set_allow_fd_passing_output
    - sd_varlink_process
    - sd_varlink_wait
    - sd_json_format_enabled
    - log_notice
    - strv_contains
    - sd_varlink_take_fd
    - close_all_fds
    - setenvf
    - sd_varlink_set_allow_fd_passing_input
    - log_set_open_when_needed
    - pager_open
    - _exit
    - FOREACH_ARRAY
    - log_debug
    - log_full
    - sd_varlink_set_userdata
    - sd_json_parse_with_source
    - strv_skip
    - move_fd
    - fd_cloexec_many
    - sd_varlink_push_fd
    - unsetenv
    - isatty_safe
    - varlink_idl_qualified_symbol_name_is_valid
    - varlink_connect_auto
    - CLEANUP_ARRAY
    - execvp
    - _cleanup_
    - sd_varlink_bind_reply
    - log_debug_errno
    - sd_varlink_get_n_fds
    - log_close
    - sd_varlink_send
    - sd_varlink_call
    - sd_notify
    - sd_varlink_error_to_errno
    - sd_notifyf
    - sd_json_variant_format
    - assert
    - strv_join
    - TAKE_FD
    - pack_fds
    - streq
    - sd_json_variant_dump
    - sd_varlink_flush
    - SYNTHETIC_ERRNO
    - getpid_cached
    - log_error_errno
    - memfd_new_and_seal_string
    - sd_varlink_is_idle
    - sd_varlink_observe
    - sd_json_parse_file_at
    linkageType: ''
    returnType: int
    signature: int verb_call(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:897,1
    - Dst: read_full_file
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:906,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:908,1
    - Dst: read_full_stream
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:910,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:912,1
    - Dst: sd_varlink_idl_parse
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:917,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:919,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:921,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:923,1
    - Dst: varlink_idl_consistent
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:925,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:927,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:929,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:931,1
    - Dst: pager_open
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:936,1
    - Dst: sd_varlink_idl_dump
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:938,1
    - Dst: break_columns
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:938,1
    - Dst: log_error_errno
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:940,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 943
      start: 896
    functionDepth: 9
    functionLinenumber: 896
    functionLinenumberEnd: 943
    functionName: verb_validate_idl
    functionSourceFile: /src/systemd/src/varlinkctl/varlinkctl.c
    functionUses: 0
    functionsReached:
    - read_full_stream
    - sd_varlink_idl_parse
    - break_columns
    - _cleanup_
    - read_full_file
    - pager_open
    - log_error_errno
    - sd_varlink_idl_dump
    - varlink_idl_consistent
    linkageType: ''
    returnType: int
    signature: int verb_validate_idl(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_verb
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 958
      start: 945
    functionDepth: 3
    functionLinenumber: 945
    functionLinenumberEnd: 958
    functionName: varlinkctl_main
    functionSourceFile: /src/systemd/src/varlinkctl/varlinkctl.c
    functionUses: 0
    functionsReached:
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int varlinkctl_main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:963,1
    - Dst: parse_argv
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:965,1
    - Dst: varlinkctl_main
      Src: /src/systemd/src/varlinkctl/varlinkctl.c:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 970
      start: 960
    functionDepth: 4
    functionLinenumber: 960
    functionLinenumberEnd: 970
    functionName: run
    functionSourceFile: /src/systemd/src/varlinkctl/varlinkctl.c
    functionUses: 47
    functionsReached:
    - varlinkctl_main
    - log_setup
    - parse_argv
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config_parse_standard_file_with_dropins
      Src: /src/systemd/src/pstore/pstore.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: parse_config
    functionSourceFile: /src/systemd/src/pstore/pstore.c
    functionUses: 9
    functionsReached:
    - config_parse_standard_file_with_dropins
    linkageType: ''
    returnType: int
    signature: int parse_config(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/pstore/pstore.c:85,1
    - Dst: free
      Src: /src/systemd/src/pstore/pstore.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - list
    argTypes:
    - PStoreList*
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: pstore_entries_reset
    functionSourceFile: /src/systemd/src/pstore/pstore.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void pstore_entries_reset(PStoreList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/systemd/src/pstore/pstore.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - PStoreEntry*
    - PStoreEntry*
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: compare_pstore_entries
    functionSourceFile: /src/systemd/src/pstore/pstore.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compare_pstore_entries(const PStoreEntry *a, const PStoreEntry
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_join
      Src: /src/systemd/src/pstore/pstore.c:104,1
    - Dst: log_oom
      Src: /src/systemd/src/pstore/pstore.c:106,1
    - Dst: path_join
      Src: /src/systemd/src/pstore/pstore.c:108,1
    - Dst: log_oom
      Src: /src/systemd/src/pstore/pstore.c:110,1
    - Dst: strjoina
      Src: /src/systemd/src/pstore/pstore.c:113,1
    - Dst: strjoina
      Src: /src/systemd/src/pstore/pstore.c:114,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/pstore/pstore.c:115,1
    - Dst: strlen
      Src: /src/systemd/src/pstore/pstore.c:120,1
    - Dst: malloc
      Src: /src/systemd/src/pstore/pstore.c:121,1
    - Dst: log_oom
      Src: /src/systemd/src/pstore/pstore.c:123,1
    - Dst: memcpy
      Src: /src/systemd/src/pstore/pstore.c:124,1
    - Dst: stpcpy
      Src: /src/systemd/src/pstore/pstore.c:124,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/pstore/pstore.c:125,1
    - Dst: sd_journal_sendv
      Src: /src/systemd/src/pstore/pstore.c:128,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pstore/pstore.c:130,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/pstore/pstore.c:134,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pstore/pstore.c:136,1
    - Dst: copy_file_atomic
      Src: /src/systemd/src/pstore/pstore.c:137,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pstore/pstore.c:139,1
    - Dst: unlink
      Src: /src/systemd/src/pstore/pstore.c:144,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - pe
    - subdir1
    - subdir2
    argTypes:
    - PStoreEntry*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 149
      start: 94
    functionDepth: 7
    functionLinenumber: 94
    functionLinenumberEnd: 149
    functionName: move_file
    functionSourceFile: /src/systemd/src/pstore/pstore.c
    functionUses: 0
    functionsReached:
    - mkdir_parents
    - malloc
    - copy_file_atomic
    - stpcpy
    - sd_journal_sendv
    - log_oom
    - strjoina
    - IOVEC_MAKE
    - log_error_errno
    - strlen
    - IOVEC_MAKE_STRING
    - unlink
    - path_join
    - memcpy
    linkageType: ''
    returnType: int
    signature: int move_file(PStoreEntry *pe, const char *subdir1, const char *subdir2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/pstore/pstore.c:157,1
    - Dst: path_join
      Src: /src/systemd/src/pstore/pstore.c:165,1
    - Dst: log_oom
      Src: /src/systemd/src/pstore/pstore.c:167,1
    - Dst: open
      Src: /src/systemd/src/pstore/pstore.c:169,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pstore/pstore.c:171,1
    - Dst: write
      Src: /src/systemd/src/pstore/pstore.c:172,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pstore/pstore.c:174,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pstore/pstore.c:176,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pstore/pstore.c:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - pe
    - subdir1
    - subdir2
    argTypes:
    - PStoreEntry*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 179
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 179
    functionName: append_dmesg
    functionSourceFile: /src/systemd/src/pstore/pstore.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - log_oom
    - write
    - SYNTHETIC_ERRNO
    - log_error_errno
    - path_join
    linkageType: ''
    returnType: int
    signature: int append_dmesg(PStoreEntry *pe, const char *subdir1, const char *subdir2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: endswith
      Src: /src/systemd/src/pstore/pstore.c:207,1
    - Dst: startswith
      Src: /src/systemd/src/pstore/pstore.c:209,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/pstore/pstore.c:214,1
    - Dst: strndup
      Src: /src/systemd/src/pstore/pstore.c:226,1
    - Dst: log_oom
      Src: /src/systemd/src/pstore/pstore.c:228,1
    - Dst: strndup
      Src: /src/systemd/src/pstore/pstore.c:230,1
    - Dst: log_oom
      Src: /src/systemd/src/pstore/pstore.c:232,1
    - Dst: move_file
      Src: /src/systemd/src/pstore/pstore.c:235,1
    - Dst: append_dmesg
      Src: /src/systemd/src/pstore/pstore.c:238,1
    - Dst: startswith
      Src: /src/systemd/src/pstore/pstore.c:239,1
    - Dst: safe_atollu_full
      Src: /src/systemd/src/pstore/pstore.c:244,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/pstore/pstore.c:250,1
    - Dst: log_oom
      Src: /src/systemd/src/pstore/pstore.c:251,1
    - Dst: move_file
      Src: /src/systemd/src/pstore/pstore.c:254,1
    - Dst: append_dmesg
      Src: /src/systemd/src/pstore/pstore.c:257,1
    - Dst: log_debug
      Src: /src/systemd/src/pstore/pstore.c:262,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 1
    argNames:
    - list
    argTypes:
    - PStoreList*
    constantsTouched: []
    func_position:
      end: 266
      start: 181
    functionDepth: 8
    functionLinenumber: 181
    functionLinenumberEnd: 266
    functionName: process_dmesg_files
    functionSourceFile: /src/systemd/src/pstore/pstore.c
    functionUses: 0
    functionsReached:
    - STARTSWITH_SET
    - endswith
    - log_oom
    - move_file
    - log_debug
    - startswith
    - safe_atollu_full
    - strndup
    - append_dmesg
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int process_dmesg_files(PStoreList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/systemd/src/pstore/pstore.c:272,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pstore/pstore.c:274,1
    - Dst: path_join
      Src: /src/systemd/src/pstore/pstore.c:279,1
    - Dst: log_oom
      Src: /src/systemd/src/pstore/pstore.c:281,1
    - Dst: read_full_virtual_file
      Src: /src/systemd/src/pstore/pstore.c:287,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/pstore/pstore.c:289,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/pstore/pstore.c:293,1
    - Dst: log_oom
      Src: /src/systemd/src/pstore/pstore.c:294,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/pstore/pstore.c:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - list
    - sourcepath
    argTypes:
    - PStoreList*
    - char*
    constantsTouched: []
    func_position:
      end: 306
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 306
    functionName: list_files
    functionSourceFile: /src/systemd/src/pstore/pstore.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - log_warning_errno
    - log_oom
    - TAKE_PTR
    - log_error_errno
    - opendir
    - read_full_virtual_file
    - path_join
    linkageType: ''
    returnType: int
    signature: int list_files(PStoreList *list, const char *sourcepath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/pstore/pstore.c:309,1
    - Dst: log_setup
      Src: /src/systemd/src/pstore/pstore.c:312,1
    - Dst: log_error_errno
      Src: /src/systemd/src/pstore/pstore.c:318,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/pstore/pstore.c:318,1
    - Dst: parse_config
      Src: /src/systemd/src/pstore/pstore.c:322,1
    - Dst: log_debug
      Src: /src/systemd/src/pstore/pstore.c:324,1
    - Dst: pstore_storage_to_string
      Src: /src/systemd/src/pstore/pstore.c:324,1
    - Dst: log_debug
      Src: /src/systemd/src/pstore/pstore.c:325,1
    - Dst: yes_no
      Src: /src/systemd/src/pstore/pstore.c:325,1
    - Dst: list_files
      Src: /src/systemd/src/pstore/pstore.c:332,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/pstore/pstore.c:338,1
    - Dst: process_dmesg_files
      Src: /src/systemd/src/pstore/pstore.c:341,1
    - Dst: move_file
      Src: /src/systemd/src/pstore/pstore.c:345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 348
      start: 308
    functionDepth: 9
    functionLinenumber: 308
    functionLinenumberEnd: 348
    functionName: run
    functionSourceFile: /src/systemd/src/pstore/pstore.c
    functionUses: 47
    functionsReached:
    - yes_no
    - list_files
    - _cleanup_
    - log_setup
    - process_dmesg_files
    - parse_config
    - move_file
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - pstore_storage_to_string
    - typesafe_qsort
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fsopen
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:23,1
    - Dst: fsconfig
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:23,1
    - Dst: fsmount
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:26,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: make_tmpfs_fsmount
    functionSourceFile: /src/systemd/src/nsresourced/test-userns-restrict.c
    functionUses: 0
    functionsReached:
    - fsopen
    - assert_se
    - TAKE_FD
    - fsmount
    - fsconfig
    linkageType: ''
    returnType: int
    signature: int make_tmpfs_fsmount(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: openat
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - parent_fd
    - fname
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: test_works_reg
    functionSourceFile: /src/systemd/src/nsresourced/test-userns-restrict.c
    functionUses: 0
    functionsReached:
    - assert_se
    - openat
    linkageType: ''
    returnType: void
    signature: void test_works_reg(int parent_fd, const char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:40,1
    - Dst: openat
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - parent_fd
    - fname
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: test_fails_reg
    functionSourceFile: /src/systemd/src/nsresourced/test-userns-restrict.c
    functionUses: 0
    functionsReached:
    - assert_se
    - openat
    linkageType: ''
    returnType: void
    signature: void test_fails_reg(int parent_fd, const char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:45,1
    - Dst: mkdirat
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parent_fd
    - fname
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: test_works_dir
    functionSourceFile: /src/systemd/src/nsresourced/test-userns-restrict.c
    functionUses: 0
    functionsReached:
    - assert_se
    - mkdirat
    linkageType: ''
    returnType: void
    signature: void test_works_dir(int parent_fd, const char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:50,1
    - Dst: mkdirat
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - parent_fd
    - fname
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: test_fails_dir
    functionSourceFile: /src/systemd/src/nsresourced/test-userns-restrict.c
    functionUses: 0
    functionsReached:
    - assert_se
    - mkdirat
    linkageType: ''
    returnType: void
    signature: void test_fails_dir(int parent_fd, const char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:55,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:57,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:58,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:61,1
    - Dst: log_setup
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:62,1
    - Dst: userns_restrict_install
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:64,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:65,1
    - Dst: log_notice
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:66,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:69,1
    - Dst: log_notice
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:76,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:76,1
    - Dst: open
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:79,1
    - Dst: make_tmpfs_fsmount
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:82,1
    - Dst: userns_acquire
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:84,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:86,1
    - Dst: userns_restrict_put_by_fd
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:88,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:95,1
    - Dst: eventfd
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:97,1
    - Dst: eventfd
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:100,1
    - Dst: safe_fork
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:107,1
    - Dst: setns
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:108,1
    - Dst: unshare
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:108,1
    - Dst: make_tmpfs_fsmount
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:111,1
    - Dst: test_fails_reg
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:114,1
    - Dst: test_fails_reg
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:115,1
    - Dst: test_fails_dir
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:116,1
    - Dst: test_fails_dir
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:117,1
    - Dst: test_works_reg
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:120,1
    - Dst: test_works_dir
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:124,1
    - Dst: eventfd_write
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:126,1
    - Dst: eventfd_read
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:126,1
    - Dst: test_works_reg
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:129,1
    - Dst: test_works_reg
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:130,1
    - Dst: test_works_dir
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:131,1
    - Dst: test_works_dir
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:132,1
    - Dst: test_fails_reg
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:135,1
    - Dst: test_fails_dir
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:139,1
    - Dst: eventfd_write
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:140,1
    - Dst: eventfd_read
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:140,1
    - Dst: test_works_reg
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:143,1
    - Dst: test_works_reg
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:144,1
    - Dst: test_works_reg
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:145,1
    - Dst: test_works_dir
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:146,1
    - Dst: test_works_reg
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:147,1
    - Dst: test_works_dir
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:148,1
    - Dst: _exit
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:154,1
    - Dst: eventfd_read
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:154,1
    - Dst: userns_restrict_put_by_fd
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:156,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:165,1
    - Dst: eventfd_write
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:167,1
    - Dst: eventfd_read
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:167,1
    - Dst: userns_restrict_put_by_fd
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:169,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:178,1
    - Dst: eventfd_write
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:180,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/nsresourced/test-userns-restrict.c:180,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 73
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 183
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 183
    functionName: run
    functionSourceFile: /src/systemd/src/nsresourced/test-userns-restrict.c
    functionUses: 47
    functionsReached:
    - make_tmpfs_fsmount
    - test_works_reg
    - assert_se
    - unshare
    - eventfd_write
    - log_notice
    - ERRNO_IS_NOT_SUPPORTED
    - userns_restrict_install
    - safe_fork
    - open
    - setns
    - _exit
    - test_fails_reg
    - eventfd
    - _cleanup_
    - ERRNO_IS_PRIVILEGE
    - userns_acquire
    - test_works_dir
    - wait_for_terminate_and_check
    - eventfd_read
    - mkdtemp_malloc
    - log_setup
    - log_set_max_level
    - log_error_errno
    - userns_restrict_put_by_fd
    - test_fails_dir
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chase_and_open
      Src: /src/systemd/src/nsresourced/userns-registry.c:29,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: userns_registry_open_fd
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - chase_and_open
    - log_debug_errno
    linkageType: ''
    returnType: int
    signature: int userns_registry_open_fd(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: userns_registry_open_fd
      Src: /src/systemd/src/nsresourced/userns-registry.c:45,1
    - Dst: xopenat_lock_full
      Src: /src/systemd/src/nsresourced/userns-registry.c:52,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:54,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/nsresourced/userns-registry.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dir_fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: userns_registry_lock
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - TAKE_FD
    - xopenat_lock_full
    - log_debug_errno
    - userns_registry_open_fd
    linkageType: ''
    returnType: int
    signature: int userns_registry_lock(int dir_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: userns_info_new
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UserNamespaceInfo
    signature: UserNamespaceInfo * userns_info_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/nsresourced/userns-registry.c:79,1
    - Dst: free
      Src: /src/systemd/src/nsresourced/userns-registry.c:80,1
    - Dst: strv_free
      Src: /src/systemd/src/nsresourced/userns-registry.c:82,1
    - Dst: mfree
      Src: /src/systemd/src/nsresourced/userns-registry.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - userns
    argTypes:
    - UserNamespaceInfo*
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: userns_info_free
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - strv_free
    - free
    - mfree
    linkageType: ''
    returnType: UserNamespaceInfo
    signature: UserNamespaceInfo *userns_info_free(UserNamespaceInfo *userns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nsresourced/userns-registry.c:88,1
    - Dst: sd_json_variant_is_null
      Src: /src/systemd/src/nsresourced/userns-registry.c:92,1
    - Dst: mfree
      Src: /src/systemd/src/nsresourced/userns-registry.c:93,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/nsresourced/userns-registry.c:98,1
    - Dst: json_log
      Src: /src/systemd/src/nsresourced/userns-registry.c:99,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/userns-registry.c:99,1
    - Dst: strna
      Src: /src/systemd/src/nsresourced/userns-registry.c:99,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/nsresourced/userns-registry.c:101,1
    - Dst: json_log_oom
      Src: /src/systemd/src/nsresourced/userns-registry.c:103,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/nsresourced/userns-registry.c:109,1
    - Dst: json_log
      Src: /src/systemd/src/nsresourced/userns-registry.c:110,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/userns-registry.c:110,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/nsresourced/userns-registry.c:112,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/nsresourced/userns-registry.c:113,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/nsresourced/userns-registry.c:120,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-registry.c:123,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/nsresourced/userns-registry.c:123,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nsresourced/userns-registry.c:125,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 129
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 129
    functionName: dispatch_cgroups_array
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - json_log_oom
    - free_and_replace
    - assert
    - mfree
    - sd_json_variant_elements
    - sd_json_variant_is_null
    - SYNTHETIC_ERRNO
    - FOREACH_ARRAY
    - strna
    - sd_json_variant_unsigned
    - sd_json_variant_is_array
    - ASSERT_PTR
    - sd_json_variant_is_unsigned
    - json_log
    linkageType: ''
    returnType: int
    signature: int dispatch_cgroups_array(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/userns-registry.c:147,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/userns-registry.c:148,1
    - Dst: userns_registry_open_fd
      Src: /src/systemd/src/nsresourced/userns-registry.c:153,1
    - Dst: sd_json_parse_file_at
      Src: /src/systemd/src/nsresourced/userns-registry.c:160,1
    - Dst: userns_info_new
      Src: /src/systemd/src/nsresourced/userns-registry.c:164,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/nsresourced/userns-registry.c:168,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:178,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:178,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:181,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:181,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:184,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:184,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:193,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:195,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nsresourced/userns-registry.c:204,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 42
    argCount: 3
    argNames:
    - dir_fd
    - fn
    - ret
    argTypes:
    - int
    - char*
    - UserNamespaceInfo**
    constantsTouched: []
    func_position:
      end: 206
      start: 131
    functionDepth: 10
    functionLinenumber: 131
    functionLinenumberEnd: 206
    functionName: userns_registry_load
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch
    - _cleanup_
    - gid_is_valid
    - TAKE_PTR
    - userns_info_new
    - uid_is_valid
    - sd_json_parse_file_at
    - userns_registry_open_fd
    linkageType: ''
    returnType: int
    signature: int userns_registry_load(int dir_fd, const char *fn, UserNamespaceInfo
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-registry.c:211,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:213,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/userns-registry.c:219,1
    - Dst: faccessat
      Src: /src/systemd/src/nsresourced/userns-registry.c:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - dir_fd
    - start
    argTypes:
    - int
    - uid_t
    constantsTouched: []
    func_position:
      end: 226
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 226
    functionName: userns_registry_uid_exists
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - uid_is_valid
    - asprintf
    - assert
    - faccessat
    linkageType: ''
    returnType: int
    signature: int userns_registry_uid_exists(int dir_fd, uid_t start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-registry.c:231,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:233,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/userns-registry.c:239,1
    - Dst: faccessat
      Src: /src/systemd/src/nsresourced/userns-registry.c:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - dir_fd
    - start
    argTypes:
    - int
    - gid_t
    constantsTouched: []
    func_position:
      end: 246
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 246
    functionName: userns_registry_gid_exists
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - gid_is_valid
    - asprintf
    - assert
    - faccessat
    linkageType: ''
    returnType: int
    signature: int userns_registry_gid_exists(int dir_fd, gid_t start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-registry.c:251,1
    - Dst: userns_name_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:253,1
    - Dst: strjoin
      Src: /src/systemd/src/nsresourced/userns-registry.c:256,1
    - Dst: faccessat
      Src: /src/systemd/src/nsresourced/userns-registry.c:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - dir_fd
    - name
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: userns_registry_name_exists
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - strjoin
    - assert
    - userns_name_is_valid
    - faccessat
    linkageType: ''
    returnType: int
    signature: int userns_registry_name_exists(int dir_fd, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-registry.c:269,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/userns-registry.c:274,1
    - Dst: faccessat
      Src: /src/systemd/src/nsresourced/userns-registry.c:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - dir_fd
    - inode
    argTypes:
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 281
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 281
    functionName: userns_registry_inode_exists
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - asprintf
    - assert
    - faccessat
    linkageType: ''
    returnType: int
    signature: int userns_registry_inode_exists(int dir_fd, uint64_t inode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/userns-registry.c:284,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:289,1
    - Dst: userns_registry_open_fd
      Src: /src/systemd/src/nsresourced/userns-registry.c:293,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/userns-registry.c:300,1
    - Dst: userns_registry_load
      Src: /src/systemd/src/nsresourced/userns-registry.c:303,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nsresourced/userns-registry.c:311,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - dir_fd
    - start
    - ret
    argTypes:
    - int
    - uid_t
    - UserNamespaceInfo**
    constantsTouched: []
    func_position:
      end: 314
      start: 283
    functionDepth: 11
    functionLinenumber: 283
    functionLinenumberEnd: 314
    functionName: userns_registry_load_by_start_uid
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - userns_registry_load
    - _cleanup_
    - asprintf
    - TAKE_PTR
    - uid_is_valid
    - userns_registry_open_fd
    linkageType: ''
    returnType: int
    signature: int userns_registry_load_by_start_uid(int dir_fd, uid_t start, UserNamespaceInfo
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/userns-registry.c:317,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:322,1
    - Dst: userns_registry_open_fd
      Src: /src/systemd/src/nsresourced/userns-registry.c:326,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/userns-registry.c:333,1
    - Dst: userns_registry_load
      Src: /src/systemd/src/nsresourced/userns-registry.c:336,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nsresourced/userns-registry.c:344,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - dir_fd
    - start
    - ret
    argTypes:
    - int
    - gid_t
    - UserNamespaceInfo**
    constantsTouched: []
    func_position:
      end: 347
      start: 316
    functionDepth: 11
    functionLinenumber: 316
    functionLinenumberEnd: 347
    functionName: userns_registry_load_by_start_gid
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - userns_registry_load
    - _cleanup_
    - asprintf
    - gid_is_valid
    - TAKE_PTR
    - userns_registry_open_fd
    linkageType: ''
    returnType: int
    signature: int userns_registry_load_by_start_gid(int dir_fd, gid_t start, UserNamespaceInfo
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/userns-registry.c:350,1
    - Dst: userns_registry_open_fd
      Src: /src/systemd/src/nsresourced/userns-registry.c:359,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/userns-registry.c:366,1
    - Dst: userns_registry_load
      Src: /src/systemd/src/nsresourced/userns-registry.c:369,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nsresourced/userns-registry.c:377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - dir_fd
    - inode
    - ret
    argTypes:
    - int
    - uint64_t
    - UserNamespaceInfo**
    constantsTouched: []
    func_position:
      end: 380
      start: 349
    functionDepth: 11
    functionLinenumber: 349
    functionLinenumberEnd: 380
    functionName: userns_registry_load_by_userns_inode
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - userns_registry_load
    - _cleanup_
    - asprintf
    - TAKE_PTR
    - userns_registry_open_fd
    linkageType: ''
    returnType: int
    signature: int userns_registry_load_by_userns_inode(int dir_fd, uint64_t inode,
      UserNamespaceInfo **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/userns-registry.c:383,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-registry.c:388,1
    - Dst: userns_name_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:390,1
    - Dst: userns_registry_open_fd
      Src: /src/systemd/src/nsresourced/userns-registry.c:394,1
    - Dst: strjoin
      Src: /src/systemd/src/nsresourced/userns-registry.c:401,1
    - Dst: userns_registry_load
      Src: /src/systemd/src/nsresourced/userns-registry.c:405,1
    - Dst: streq_ptr
      Src: /src/systemd/src/nsresourced/userns-registry.c:409,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nsresourced/userns-registry.c:413,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - dir_fd
    - name
    - ret
    argTypes:
    - int
    - char*
    - UserNamespaceInfo**
    constantsTouched: []
    func_position:
      end: 416
      start: 382
    functionDepth: 11
    functionLinenumber: 382
    functionLinenumberEnd: 416
    functionName: userns_registry_load_by_name
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - assert
    - userns_registry_load
    - streq_ptr
    - _cleanup_
    - TAKE_PTR
    - strjoin
    - userns_name_is_valid
    - userns_registry_open_fd
    linkageType: ''
    returnType: int
    signature: int userns_registry_load_by_name(int dir_fd, const char *name, UserNamespaceInfo
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-registry.c:422,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:424,1
    - Dst: userns_registry_open_fd
      Src: /src/systemd/src/nsresourced/userns-registry.c:430,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/userns-registry.c:437,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/nsresourced/userns-registry.c:438,1
    - Dst: sd_json_variant_append_arrayb
      Src: /src/systemd/src/nsresourced/userns-registry.c:439,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/nsresourced/userns-registry.c:441,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/userns-registry.c:446,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/nsresourced/userns-registry.c:447,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/userns-registry.c:449,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/nsresourced/userns-registry.c:449,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/userns-registry.c:450,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/nsresourced/userns-registry.c:450,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/userns-registry.c:451,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/nsresourced/userns-registry.c:451,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/nsresourced/userns-registry.c:452,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/nsresourced/userns-registry.c:452,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/nsresourced/userns-registry.c:453,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:453,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/nsresourced/userns-registry.c:453,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/nsresourced/userns-registry.c:454,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:454,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/nsresourced/userns-registry.c:454,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/nsresourced/userns-registry.c:455,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:455,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/nsresourced/userns-registry.c:455,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/nsresourced/userns-registry.c:456,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:456,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/nsresourced/userns-registry.c:456,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/nsresourced/userns-registry.c:457,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/nsresourced/userns-registry.c:457,1
    - Dst: JSON_BUILD_PAIR_STRV_NON_EMPTY
      Src: /src/systemd/src/nsresourced/userns-registry.c:458,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/nsresourced/userns-registry.c:463,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:465,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/userns-registry.c:468,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/nsresourced/userns-registry.c:469,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/nsresourced/userns-registry.c:471,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:473,1
    - Dst: strjoin
      Src: /src/systemd/src/nsresourced/userns-registry.c:475,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/nsresourced/userns-registry.c:477,1
    - Dst: linkat_replace
      Src: /src/systemd/src/nsresourced/userns-registry.c:481,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:483,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:487,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/userns-registry.c:488,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/nsresourced/userns-registry.c:489,1
    - Dst: linkat_replace
      Src: /src/systemd/src/nsresourced/userns-registry.c:493,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:495,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:500,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/userns-registry.c:501,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/nsresourced/userns-registry.c:502,1
    - Dst: linkat_replace
      Src: /src/systemd/src/nsresourced/userns-registry.c:506,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:508,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/userns-registry.c:513,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/nsresourced/userns-registry.c:514,1
    - Dst: mkdirat
      Src: /src/systemd/src/nsresourced/userns-registry.c:518,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:519,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/userns-registry.c:523,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/nsresourced/userns-registry.c:524,1
    - Dst: linkat_replace
      Src: /src/systemd/src/nsresourced/userns-registry.c:528,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:530,1
    - Dst: unlinkat
      Src: /src/systemd/src/nsresourced/userns-registry.c:538,1
    - Dst: unlinkat
      Src: /src/systemd/src/nsresourced/userns-registry.c:540,1
    - Dst: unlinkat
      Src: /src/systemd/src/nsresourced/userns-registry.c:542,1
    - Dst: unlinkat
      Src: /src/systemd/src/nsresourced/userns-registry.c:544,1
    - Dst: unlinkat
      Src: /src/systemd/src/nsresourced/userns-registry.c:546,1
    - Dst: unlinkat
      Src: /src/systemd/src/nsresourced/userns-registry.c:548,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 103
    argCount: 2
    argNames:
    - dir_fd
    - info
    argTypes:
    - int
    - UserNamespaceInfo*
    constantsTouched: []
    func_position:
      end: 551
      start: 418
    functionDepth: 9
    functionLinenumber: 418
    functionLinenumberEnd: 551
    functionName: userns_registry_store
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_append_arrayb
    - gid_is_valid
    - SD_JSON_BUILD_STRING
    - linkat_replace
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_VARIANT
    - userns_registry_open_fd
    - write_string_file_at
    - FOREACH_ARRAY
    - uid_is_valid
    - unlinkat
    - mkdirat
    - _cleanup_
    - asprintf
    - log_debug_errno
    - JSON_BUILD_PAIR_STRV_NON_EMPTY
    - sd_json_variant_format
    - log_oom_debug
    - assert
    - strjoin
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_PAIR_CONDITION
    linkageType: ''
    returnType: int
    signature: int userns_registry_store(int dir_fd, UserNamespaceInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-registry.c:557,1
    - Dst: userns_registry_open_fd
      Src: /src/systemd/src/nsresourced/userns-registry.c:560,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/userns-registry.c:568,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/nsresourced/userns-registry.c:569,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/nsresourced/userns-registry.c:571,1
    - Dst: unlinkat
      Src: /src/systemd/src/nsresourced/userns-registry.c:571,1
    - Dst: strjoin
      Src: /src/systemd/src/nsresourced/userns-registry.c:574,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/nsresourced/userns-registry.c:576,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/nsresourced/userns-registry.c:578,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/nsresourced/userns-registry.c:578,1
    - Dst: unlinkat
      Src: /src/systemd/src/nsresourced/userns-registry.c:578,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:580,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/userns-registry.c:583,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/nsresourced/userns-registry.c:584,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/nsresourced/userns-registry.c:586,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/nsresourced/userns-registry.c:586,1
    - Dst: unlinkat
      Src: /src/systemd/src/nsresourced/userns-registry.c:586,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:589,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/userns-registry.c:592,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/nsresourced/userns-registry.c:593,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/nsresourced/userns-registry.c:595,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/nsresourced/userns-registry.c:595,1
    - Dst: unlinkat
      Src: /src/systemd/src/nsresourced/userns-registry.c:595,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/userns-registry.c:599,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/nsresourced/userns-registry.c:600,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/userns-registry.c:603,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/nsresourced/userns-registry.c:604,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/nsresourced/userns-registry.c:606,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/nsresourced/userns-registry.c:606,1
    - Dst: unlinkat
      Src: /src/systemd/src/nsresourced/userns-registry.c:606,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/nsresourced/userns-registry.c:608,1
    - Dst: unlinkat
      Src: /src/systemd/src/nsresourced/userns-registry.c:608,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/nsresourced/userns-registry.c:610,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - dir_fd
    - info
    argTypes:
    - int
    - UserNamespaceInfo*
    constantsTouched: []
    func_position:
      end: 613
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 613
    functionName: userns_registry_remove
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - RET_GATHER
    - asprintf
    - strjoin
    - uid_is_valid
    - unlinkat
    - RET_NERRNO
    - userns_registry_open_fd
    linkageType: ''
    returnType: int
    signature: int userns_registry_remove(int dir_fd, UserNamespaceInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-registry.c:616,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/nsresourced/userns-registry.c:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - userns
    - cgroup_id
    argTypes:
    - UserNamespaceInfo*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 623
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 623
    functionName: userns_info_has_cgroup
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    linkageType: ''
    returnType: bool
    signature: bool userns_info_has_cgroup(UserNamespaceInfo *userns, uint64_t cgroup_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-registry.c:626,1
    - Dst: userns_info_has_cgroup
      Src: /src/systemd/src/nsresourced/userns-registry.c:628,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/nsresourced/userns-registry.c:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - userns
    - cgroup_id
    argTypes:
    - UserNamespaceInfo*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 636
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 636
    functionName: userns_info_add_cgroup
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - userns_info_has_cgroup
    linkageType: ''
    returnType: int
    signature: int userns_info_add_cgroup(UserNamespaceInfo *userns, uint64_t cgroup_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_cgroupid_open
      Src: /src/systemd/src/nsresourced/userns-registry.c:642,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:644,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:648,1
    - Dst: fd_get_path
      Src: /src/systemd/src/nsresourced/userns-registry.c:651,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:653,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:657,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/userns-registry.c:657,1
    - Dst: isempty
      Src: /src/systemd/src/nsresourced/userns-registry.c:658,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:659,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/userns-registry.c:659,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/userns-registry.c:661,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/nsresourced/userns-registry.c:664,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:666,1
    - Dst: openat
      Src: /src/systemd/src/nsresourced/userns-registry.c:668,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:670,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/nsresourced/userns-registry.c:673,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:675,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:677,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/userns-registry.c:677,1
    - Dst: safe_close
      Src: /src/systemd/src/nsresourced/userns-registry.c:679,1
    - Dst: rm_rf_child
      Src: /src/systemd/src/nsresourced/userns-registry.c:681,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:683,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - cgroup_id
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 686
      start: 638
    functionDepth: 8
    functionLinenumber: 638
    functionLinenumberEnd: 686
    functionName: userns_destroy_cgroup
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - cg_cgroupid_open
    - rm_rf_child
    - safe_close
    - log_debug_errno
    - fd_get_path
    - SYNTHETIC_ERRNO
    - log_debug
    - fd_is_fs_type
    - isempty
    - path_extract_filename
    - openat
    linkageType: ''
    returnType: int
    signature: int userns_destroy_cgroup(uint64_t cgroup_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-registry.c:691,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/nsresourced/userns-registry.c:693,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/nsresourced/userns-registry.c:694,1
    - Dst: userns_destroy_cgroup
      Src: /src/systemd/src/nsresourced/userns-registry.c:694,1
    - Dst: mfree
      Src: /src/systemd/src/nsresourced/userns-registry.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - userns
    argTypes:
    - UserNamespaceInfo*
    constantsTouched: []
    func_position:
      end: 700
      start: 688
    functionDepth: 9
    functionLinenumber: 688
    functionLinenumberEnd: 700
    functionName: userns_info_remove_cgroups
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - RET_GATHER
    - userns_destroy_cgroup
    - FOREACH_ARRAY
    linkageType: ''
    returnType: int
    signature: int userns_info_remove_cgroups(UserNamespaceInfo *userns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-registry.c:705,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-registry.c:706,1
    - Dst: strv_contains
      Src: /src/systemd/src/nsresourced/userns-registry.c:708,1
    - Dst: strv_extend
      Src: /src/systemd/src/nsresourced/userns-registry.c:711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - userns
    - netif
    argTypes:
    - UserNamespaceInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 716
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 716
    functionName: userns_info_add_netif
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_contains
    - strv_extend
    linkageType: ''
    returnType: int
    signature: int userns_info_add_netif(UserNamespaceInfo *userns, const char *netif)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-registry.c:721,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-registry.c:722,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/userns-registry.c:724,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/nsresourced/userns-registry.c:727,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:729,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/userns-registry.c:732,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/nsresourced/userns-registry.c:733,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/nsresourced/userns-registry.c:737,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/nsresourced/userns-registry.c:741,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/nsresourced/userns-registry.c:742,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:745,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - rtnl
    - name
    argTypes:
    - sd_netlink**
    - char*
    constantsTouched: []
    func_position:
      end: 748
      start: 718
    functionDepth: 8
    functionLinenumber: 718
    functionLinenumberEnd: 748
    functionName: userns_destroy_netif
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_NEG_DEVICE_ABSENT
    - assert
    - _cleanup_
    - sd_netlink_open
    - log_debug_errno
    - log_debug
    - sd_netlink_message_append_string
    - sd_netlink_call
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: int userns_destroy_netif(sd_netlink **rtnl, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/userns-registry.c:751,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-registry.c:754,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/nsresourced/userns-registry.c:756,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/nsresourced/userns-registry.c:757,1
    - Dst: userns_destroy_netif
      Src: /src/systemd/src/nsresourced/userns-registry.c:757,1
    - Dst: strv_free
      Src: /src/systemd/src/nsresourced/userns-registry.c:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - userns
    argTypes:
    - UserNamespaceInfo*
    constantsTouched: []
    func_position:
      end: 761
      start: 750
    functionDepth: 9
    functionLinenumber: 750
    functionLinenumberEnd: 761
    functionName: userns_info_remove_netifs
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - assert
    - _cleanup_
    - strv_free
    - STRV_FOREACH
    - userns_destroy_netif
    linkageType: ''
    returnType: int
    signature: int userns_info_remove_netifs(UserNamespaceInfo *userns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/nsresourced/userns-registry.c:767,1
    - Dst: strlen
      Src: /src/systemd/src/nsresourced/userns-registry.c:770,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/nsresourced/userns-registry.c:774,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/nsresourced/userns-registry.c:778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 782
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 782
    functionName: userns_name_is_valid
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 2
    functionsReached:
    - valid_user_group_name
    - isempty
    - strlen
    - filename_is_valid
    linkageType: ''
    returnType: bool
    signature: bool userns_name_is_valid(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: userns_registry_open_fd
      Src: /src/systemd/src/nsresourced/userns-registry.c:789,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/userns-registry.c:797,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/nsresourced/userns-registry.c:798,1
    - Dst: readdir_all_at
      Src: /src/systemd/src/nsresourced/userns-registry.c:802,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-registry.c:806,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/nsresourced/userns-registry.c:808,1
    - Dst: startswith
      Src: /src/systemd/src/nsresourced/userns-registry.c:814,1
    - Dst: endswith
      Src: /src/systemd/src/nsresourced/userns-registry.c:814,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - dir_fd
    - owner
    argTypes:
    - int
    - uid_t
    constantsTouched: []
    func_position:
      end: 824
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 824
    functionName: userns_registry_per_uid
    functionSourceFile: /src/systemd/src/nsresourced/userns-registry.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - asprintf
    - log_debug_errno
    - endswith
    - readdir_all_at
    - FOREACH_ARRAY
    - startswith
    - userns_registry_open_fd
    linkageType: ''
    returnType: int
    signature: int userns_registry_per_uid(int dir_fd, uid_t owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:42,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:46,1
    - Dst: set_remove
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:46,1
    - Dst: set_remove
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:46,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:47,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:51,1
    - Dst: log_warning
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:53,1
    - Dst: log_warning
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:55,1
    - Dst: signal_to_string
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:55,1
    - Dst: log_warning
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:57,1
    - Dst: signal_to_string
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:57,1
    - Dst: log_warning
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:59,1
    - Dst: start_workers
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: on_worker_exit
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - signal_to_string
    - sd_event_source_disable_unref
    - assert_se
    - set_remove
    - start_workers
    - log_debug
    - log_warning
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_worker_exit(sd_event_source *s, const siginfo_t *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:66,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:68,1
    - Dst: start_workers
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: on_sigusr2
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - start_workers
    linkageType: ''
    returnType: int
    signature: int on_sigusr2(sd_event_source *s, const struct signalfd_siginfo *si,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:75,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:77,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:79,1
    - Dst: start_workers
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: on_deferred_start_worker
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_unref
    - ASSERT_PTR
    - start_workers
    linkageType: ''
    returnType: int
    signature: int on_deferred_start_worker(sd_event_source *s, uint64_t usec, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:86,1
    - Dst: sd_event_new
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:102,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:106,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:110,1
    - Dst: sd_event_add_memory_pressure
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:114,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:116,1
    - Dst: sd_event_set_watchdog
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:118,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:120,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:122,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:126,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - ret
    argTypes:
    - Manager**
    constantsTouched: []
    func_position:
      end: 128
      start: 85
    functionDepth: 7
    functionLinenumber: 85
    functionLinenumberEnd: 128
    functionName: manager_new
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 30
    functionsReached:
    - sd_event_add_memory_pressure
    - sd_event_set_signal_exit
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - sd_event_add_signal
    - sd_event_set_watchdog
    - sd_event_new
    linkageType: ''
    returnType: int
    signature: int manager_new(Manager **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_free
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:134,1
    - Dst: set_free
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:135,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:137,1
    - Dst: safe_close
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:139,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:142,1
    - Dst: bpf_ring_buffer_free
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:143,1
    - Dst: userns_restrict_bpf_free
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:144,1
    - Dst: safe_close
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:147,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:149,1
    - Dst: mfree
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: manager_free
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 2
    functionsReached:
    - mfree
    - sd_event_source_disable_unref
    - bpf_ring_buffer_free
    - safe_close
    - sd_event_source_unref
    - set_free
    - userns_restrict_bpf_free
    - sd_event_unref
    linkageType: ''
    returnType: Manager
    signature: Manager * manager_free(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:155,1
    - Dst: set_size
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:157,1
    - Dst: set_size
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: manager_current_workers
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 1
    functionsReached:
    - assert
    - set_size
    linkageType: ''
    returnType: size_t
    signature: size_t manager_current_workers(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:161,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:166,1
    - Dst: set_size
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:168,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:170,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:177,1
    - Dst: fd_cloexec
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:183,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:185,1
    - Dst: _exit
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:186,1
    - Dst: dup2
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:189,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:190,1
    - Dst: _exit
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:191,1
    - Dst: safe_close
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:194,1
    - Dst: xsprintf
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:197,1
    - Dst: setenv
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:198,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:199,1
    - Dst: _exit
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:200,1
    - Dst: setenv
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:203,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:204,1
    - Dst: _exit
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:205,1
    - Dst: setenv
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:208,1
    - Dst: one_zero
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:208,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:209,1
    - Dst: _exit
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:210,1
    - Dst: setenv
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:220,1
    - Dst: one_zero
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:220,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:221,1
    - Dst: _exit
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:222,1
    - Dst: setenv_systemd_log_level
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:225,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:227,1
    - Dst: _exit
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:228,1
    - Dst: invoke_callout_binary
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:231,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:231,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:232,1
    - Dst: _exit
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:233,1
    - Dst: sd_event_add_child
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:236,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:238,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:240,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:245,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:247,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 250
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 250
    functionName: start_one_worker
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 1
    functionsReached:
    - dup2
    - STRV_MAKE
    - assert
    - sd_event_add_child
    - fd_cloexec
    - _cleanup_
    - safe_close
    - setenv_systemd_log_level
    - set_ensure_put
    - TAKE_PTR
    - _exit
    - log_error_errno
    - set_size
    - safe_fork_full
    - xsprintf
    - setenv
    - one_zero
    - invoke_callout_binary
    linkageType: ''
    returnType: int
    signature: int start_one_worker(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:255,1
    - Dst: manager_current_workers
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:260,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:264,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:269,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:270,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:270,1
    - Dst: log_warning
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:274,1
    - Dst: sd_event_add_time
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:277,1
    - Dst: ratelimit_end
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:281,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:286,1
    - Dst: start_one_worker
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:292,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - m
    - explicit_request
    argTypes:
    - Manager*
    - bool
    constantsTouched: []
    func_position:
      end: 300
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 300
    functionName: start_workers
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 7
    functionsReached:
    - sd_event_exit
    - assert
    - sd_event_add_time
    - SYNTHETIC_ERRNO
    - start_one_worker
    - log_error_errno
    - manager_current_workers
    - log_warning
    - ratelimit_below
    - ratelimit_end
    linkageType: ''
    returnType: int
    signature: int start_workers(Manager *m, bool explicit_request)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:306,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:311,1
    - Dst: userns_restrict_reset_by_inode
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:313,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - m
    - inode
    argTypes:
    - Manager*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: manager_release_userns_bpf
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - userns_restrict_reset_by_inode
    linkageType: ''
    returnType: void
    signature: void manager_release_userns_bpf(Manager *m, uint64_t inode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:322,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:323,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:325,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - m
    - inode
    argTypes:
    - Manager*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: manager_release_userns_fds
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 0
    functionsReached:
    - sd_notifyf
    - assert
    - log_warning_errno
    linkageType: ''
    returnType: void
    signature: void manager_release_userns_fds(Manager *m, uint64_t inode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:333,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:337,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:338,1
    - Dst: userns_registry_lock
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:340,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:342,1
    - Dst: userns_registry_load_by_userns_inode
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:344,1
    - Dst: log_full_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:346,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:350,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:351,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:353,1
    - Dst: manager_release_userns_bpf
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:357,1
    - Dst: manager_release_userns_fds
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:360,1
    - Dst: userns_info_remove_cgroups
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:365,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:367,1
    - Dst: userns_info_remove_netifs
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:370,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:372,1
    - Dst: userns_registry_remove
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:374,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:376,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - m
    - inode
    argTypes:
    - Manager*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 378
      start: 332
    functionDepth: 12
    functionLinenumber: 332
    functionLinenumberEnd: 378
    functionName: manager_release_userns_by_inode
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 0
    functionsReached:
    - userns_info_remove_cgroups
    - assert
    - log_warning_errno
    - userns_registry_load_by_userns_inode
    - manager_release_userns_fds
    - userns_info_remove_netifs
    - _cleanup_
    - userns_registry_remove
    - userns_registry_lock
    - log_debug
    - log_error_errno
    - manager_release_userns_bpf
    - uid_is_valid
    - log_full_errno
    linkageType: ''
    returnType: void
    signature: void manager_release_userns_by_inode(Manager *m, uint64_t inode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:384,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:385,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:386,1
    - Dst: readdir_all
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:388,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:390,1
    - Dst: startswith
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:398,1
    - Dst: endswith
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:402,1
    - Dst: strndup
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:406,1
    - Dst: log_oom
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:408,1
    - Dst: safe_atou64
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:410,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:412,1
    - Dst: log_warning
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:417,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:421,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:421,1
    - Dst: log_oom
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:422,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:424,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - m
    - registry_inodes
    argTypes:
    - Manager*
    - Set**
    constantsTouched: []
    func_position:
      end: 428
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 428
    functionName: manager_scan_registry
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - UINT32_TO_PTR
    - set_ensure_put
    - endswith
    - log_oom
    - safe_atou64
    - log_debug
    - startswith
    - log_error_errno
    - readdir_all
    - strndup
    - log_warning
    linkageType: ''
    returnType: int
    signature: int manager_scan_registry(Manager *m, Set **registry_inodes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:437,1
    - Dst: socket
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:442,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:444,1
    - Dst: sockaddr_un_unlink
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:446,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:448,1
    - Dst: bind
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:449,1
    - Dst: sockaddr_un_len
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:449,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:450,1
    - Dst: mkdir_p
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:452,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:454,1
    - Dst: symlink_idempotent
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:456,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:458,1
    - Dst: listen
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:460,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:461,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 464
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 464
    functionName: manager_make_listen_socket
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 1
    functionsReached:
    - listen
    - assert
    - WITH_UMASK
    - bind
    - socket
    - sockaddr_un_unlink
    - symlink_idempotent
    - log_error_errno
    - sockaddr_un_len
    - mkdir_p
    linkageType: ''
    returnType: int
    signature: int manager_make_listen_socket(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:470,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:471,1
    - Dst: sd_listen_fds_with_names
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:473,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:475,1
    - Dst: startswith
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:482,1
    - Dst: safe_atou64
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:486,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:488,1
    - Dst: log_warning
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:493,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:497,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:497,1
    - Dst: log_oom
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:498,1
    - Dst: sd_is_socket
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:504,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:506,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:509,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:509,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:511,1
    - Dst: log_warning
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:515,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 2
    argNames:
    - m
    - fdstore_inodes
    argTypes:
    - Manager*
    - Set**
    constantsTouched: []
    func_position:
      end: 519
      start: 466
    functionDepth: 3
    functionLinenumber: 466
    functionLinenumberEnd: 519
    functionName: manager_scan_listen_fds
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_listen_fds_with_names
    - log_warning_errno
    - UINT32_TO_PTR
    - set_ensure_put
    - TAKE_FD
    - safe_atou64
    - log_oom
    - sd_is_socket
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    - log_warning
    linkageType: ''
    returnType: int
    signature: int manager_scan_listen_fds(Manager *m, Set **fdstore_inodes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:523,1
    - Dst: unaligned_read_ne32
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:535,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:537,1
    - Dst: manager_release_userns_by_inode
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - userdata
    - data
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 542
      start: 522
    functionDepth: 13
    functionLinenumber: 522
    functionLinenumberEnd: 542
    functionName: ringbuf_event
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 0
    functionsReached:
    - log_debug
    - manager_release_userns_by_inode
    - unaligned_read_ne32
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int ringbuf_event(void *userdata, void *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:545,1
    - Dst: sym_ring_buffer__poll
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:548,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 553
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 553
    functionName: on_ringbuf_io
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - sym_ring_buffer__poll
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_ringbuf_io(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:558,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:559,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:560,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:561,1
    - Dst: userns_restrict_install
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:563,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:565,1
    - Dst: sym_bpf_map__fd
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:569,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:571,1
    - Dst: sym_ring_buffer__new
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:573,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:575,1
    - Dst: sym_ring_buffer__epoll_fd
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:577,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:579,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:581,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 592
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 592
    functionName: manager_setup_bpf
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 0
    functionsReached:
    - userns_restrict_install
    - assert
    - sym_bpf_map__fd
    - log_notice_errno
    - sym_ring_buffer__new
    - sym_ring_buffer__epoll_fd
    - sd_event_add_io
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int manager_setup_bpf(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_notice
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: manager_setup_bpf
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 0
    functionsReached:
    - log_notice
    linkageType: ''
    returnType: int
    signature: int manager_setup_bpf(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:605,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:606,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:607,1
    - Dst: userns_registry_open_fd
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:609,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:611,1
    - Dst: manager_setup_bpf
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:613,1
    - Dst: manager_scan_listen_fds
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:617,1
    - Dst: manager_scan_registry
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:621,1
    - Dst: set_contains
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:629,1
    - Dst: PTR_TO_UINT32
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:632,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:634,1
    - Dst: manager_release_userns_by_inode
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:635,1
    - Dst: manager_make_listen_socket
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:638,1
    - Dst: setsockopt
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:644,1
    - Dst: TIMEVAL_STORE
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:644,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:645,1
    - Dst: start_workers
      Src: /src/systemd/src/nsresourced/nsresourced-manager.c:647,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 652
      start: 600
    functionDepth: 13
    functionLinenumber: 600
    functionLinenumberEnd: 652
    functionName: manager_startup
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced-manager.c
    functionUses: 16
    functionsReached:
    - set_contains
    - assert
    - TIMEVAL_STORE
    - manager_make_listen_socket
    - setsockopt
    - start_workers
    - log_debug
    - log_error_errno
    - manager_scan_registry
    - manager_setup_bpf
    - PTR_TO_UINT32
    - manager_release_userns_by_inode
    - manager_scan_listen_fds
    - userns_registry_open_fd
    linkageType: ''
    returnType: int
    signature: int manager_startup(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:83,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:84,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/nsresourcework.c:86,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/nsresourcework.c:91,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/nsresourcework.c:94,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/nsresourced/nsresourcework.c:99,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:101,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/nsresourced/nsresourcework.c:101,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:102,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/nsresourced/nsresourcework.c:102,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:103,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/nsresourced/nsresourcework.c:103,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:104,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/nsresourced/nsresourcework.c:104,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:105,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/nsresourced/nsresourcework.c:105,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:106,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/nsresourced/nsresourcework.c:106,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:107,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/nsresourced/nsresourcework.c:107,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:108,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/nsresourced/nsresourcework.c:108,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:109,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/nsresourced/nsresourcework.c:109,1
    - Dst: user_disposition_to_string
      Src: /src/systemd/src/nsresourced/nsresourcework.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - userns_info
    - offset
    - ret
    argTypes:
    - UserNamespaceInfo*
    - uid_t
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 110
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 110
    functionName: build_user_json
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 2
    functionsReached:
    - SD_JSON_BUILD_BOOLEAN
    - assert
    - asprintf
    - JSON_BUILD_CONST_STRING
    - SD_JSON_BUILD_STRING
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_PAIR
    - user_disposition_to_string
    linkageType: ''
    returnType: int
    signature: int build_user_json(UserNamespaceInfo *userns_info, uid_t offset, sd_json_variant
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:121,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:122,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:129,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/nsresourced/nsresourcework.c:131,1
    - Dst: streq_ptr
      Src: /src/systemd/src/nsresourced/nsresourcework.c:135,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:136,1
    - Dst: startswith
      Src: /src/systemd/src/nsresourced/nsresourcework.c:142,1
    - Dst: strrchr
      Src: /src/systemd/src/nsresourced/nsresourcework.c:146,1
    - Dst: parse_uid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:150,1
    - Dst: strndup
      Src: /src/systemd/src/nsresourced/nsresourcework.c:153,1
    - Dst: log_oom
      Src: /src/systemd/src/nsresourced/nsresourcework.c:155,1
    - Dst: userns_registry_load_by_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:157,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:169,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:170,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:172,1
    - Dst: uid_is_container
      Src: /src/systemd/src/nsresourced/nsresourcework.c:175,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nsresourced/nsresourcework.c:176,1
    - Dst: uid_is_dynamic
      Src: /src/systemd/src/nsresourced/nsresourcework.c:177,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nsresourced/nsresourcework.c:178,1
    - Dst: userns_registry_load_by_start_uid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:185,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:197,1
    - Dst: build_user_json
      Src: /src/systemd/src/nsresourced/nsresourcework.c:199,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/nsresourced/nsresourcework.c:203,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:203,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/nsresourced/nsresourcework.c:203,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:206,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 63
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 207
      start: 112
    functionDepth: 12
    functionLinenumber: 112
    functionLinenumberEnd: 207
    functionName: vl_method_get_user_record
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - sd_varlink_dispatch
    - uid_is_container
    - log_oom
    - UINT32_C
    - sd_varlink_error
    - SD_JSON_BUILD_VARIANT
    - sd_varlink_replybo
    - parse_uid
    - strndup
    - uid_is_valid
    - _cleanup_
    - build_user_json
    - strrchr
    - uid_is_dynamic
    - assert
    - streq_ptr
    - userns_registry_load_by_name
    - userns_registry_load_by_start_uid
    - startswith
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: int vl_method_get_user_record(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:214,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:215,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/nsresourcework.c:217,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/nsresourcework.c:222,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/nsresourcework.c:225,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/nsresourced/nsresourcework.c:230,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:232,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/nsresourced/nsresourcework.c:232,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:233,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/nsresourced/nsresourcework.c:233,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:234,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/nsresourced/nsresourcework.c:234,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:235,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/nsresourced/nsresourcework.c:235,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:236,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/nsresourced/nsresourcework.c:236,1
    - Dst: user_disposition_to_string
      Src: /src/systemd/src/nsresourced/nsresourcework.c:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - userns_info
    - offset
    - ret
    argTypes:
    - UserNamespaceInfo*
    - gid_t
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 237
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 237
    functionName: build_group_json
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 2
    functionsReached:
    - assert
    - asprintf
    - JSON_BUILD_CONST_STRING
    - SD_JSON_BUILD_STRING
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_PAIR
    - user_disposition_to_string
    linkageType: ''
    returnType: int
    signature: int build_group_json(UserNamespaceInfo *userns_info, gid_t offset,
      sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:248,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:249,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:256,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/nsresourced/nsresourcework.c:258,1
    - Dst: streq_ptr
      Src: /src/systemd/src/nsresourced/nsresourcework.c:262,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:263,1
    - Dst: startswith
      Src: /src/systemd/src/nsresourced/nsresourcework.c:269,1
    - Dst: strrchr
      Src: /src/systemd/src/nsresourced/nsresourcework.c:273,1
    - Dst: parse_gid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:277,1
    - Dst: strndup
      Src: /src/systemd/src/nsresourced/nsresourcework.c:280,1
    - Dst: log_oom
      Src: /src/systemd/src/nsresourced/nsresourcework.c:282,1
    - Dst: userns_registry_load_by_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:284,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:296,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:297,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:299,1
    - Dst: gid_is_container
      Src: /src/systemd/src/nsresourced/nsresourcework.c:302,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nsresourced/nsresourcework.c:303,1
    - Dst: gid_is_dynamic
      Src: /src/systemd/src/nsresourced/nsresourcework.c:304,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nsresourced/nsresourcework.c:305,1
    - Dst: userns_registry_load_by_start_gid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:312,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:324,1
    - Dst: build_group_json
      Src: /src/systemd/src/nsresourced/nsresourcework.c:326,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/nsresourced/nsresourcework.c:330,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:330,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/nsresourced/nsresourcework.c:330,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:333,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 63
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 334
      start: 239
    functionDepth: 12
    functionLinenumber: 239
    functionLinenumberEnd: 334
    functionName: vl_method_get_group_record
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - sd_varlink_dispatch
    - gid_is_dynamic
    - log_oom
    - gid_is_valid
    - gid_is_container
    - UINT32_C
    - sd_varlink_error
    - SD_JSON_BUILD_VARIANT
    - sd_varlink_replybo
    - strndup
    - parse_gid
    - _cleanup_
    - userns_registry_load_by_start_gid
    - strrchr
    - assert
    - streq_ptr
    - userns_registry_load_by_name
    - startswith
    - build_group_json
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: int vl_method_get_group_record(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:347,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/nsresourced/nsresourcework.c:349,1
    - Dst: streq_ptr
      Src: /src/systemd/src/nsresourced/nsresourcework.c:353,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:354,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 358
      start: 336
    functionDepth: 5
    functionLinenumber: 336
    functionLinenumberEnd: 358
    functionName: vl_method_get_memberships
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - sd_varlink_error
    - assert
    - sd_varlink_dispatch
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: int vl_method_get_memberships(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:366,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourcework.c:368,1
    - Dst: userns_registry_uid_exists
      Src: /src/systemd/src/nsresourced/nsresourcework.c:370,1
    - Dst: userns_registry_gid_exists
      Src: /src/systemd/src/nsresourced/nsresourcework.c:376,1
    - Dst: userdb_by_uid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:382,1
    - Dst: groupdb_by_gid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:388,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourcework.c:394,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - registry_dir_fd
    - candidate
    argTypes:
    - int
    - uid_t
    constantsTouched: []
    func_position:
      end: 397
      start: 360
    functionDepth: 5
    functionLinenumber: 360
    functionLinenumberEnd: 397
    functionName: uid_is_available
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - groupdb_by_gid
    - assert
    - userns_registry_gid_exists
    - userdb_by_uid
    - log_debug
    - userns_registry_uid_exists
    linkageType: ''
    returnType: int
    signature: "int uid_is_available(\n                int registry_dir_fd,\n                uid_t
      candidate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:406,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:407,1
    - Dst: userns_registry_name_exists
      Src: /src/systemd/src/nsresourced/nsresourcework.c:409,1
    - Dst: strjoin
      Src: /src/systemd/src/nsresourced/nsresourcework.c:415,1
    - Dst: userdb_by_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:419,1
    - Dst: groupdb_by_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:425,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourcework.c:431,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - registry_dir_fd
    - name
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 434
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 434
    functionName: name_is_available
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - userdb_by_name
    - assert
    - strjoin
    - userns_registry_name_exists
    - log_debug
    - groupdb_by_name
    linkageType: ''
    returnType: int
    signature: "int name_is_available(\n                int registry_dir_fd,\n                const
      char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:446,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:458,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:459,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nsresourced/nsresourcework.c:466,1
    - Dst: UINT32_C
      Src: /src/systemd/src/nsresourced/nsresourcework.c:472,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/nsresourced/nsresourcework.c:476,1
    - Dst: uid_range_load_userns
      Src: /src/systemd/src/nsresourced/nsresourcework.c:479,1
    - Dst: uid_range_overlaps
      Src: /src/systemd/src/nsresourced/nsresourcework.c:484,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:485,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/nsresourcework.c:485,1
    - Dst: userns_registry_lock
      Src: /src/systemd/src/nsresourced/nsresourcework.c:488,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:490,1
    - Dst: userns_registry_per_uid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:493,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:495,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:497,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/nsresourcework.c:497,1
    - Dst: userns_registry_inode_exists
      Src: /src/systemd/src/nsresourced/nsresourcework.c:499,1
    - Dst: name_is_available
      Src: /src/systemd/src/nsresourced/nsresourcework.c:505,1
    - Dst: siphash24_string
      Src: /src/systemd/src/nsresourced/nsresourcework.c:511,1
    - Dst: random_u32
      Src: /src/systemd/src/nsresourced/nsresourcework.c:512,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:515,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/nsresourcework.c:515,1
    - Dst: uid_range_covers
      Src: /src/systemd/src/nsresourced/nsresourcework.c:520,1
    - Dst: uid_is_available
      Src: /src/systemd/src/nsresourced/nsresourcework.c:524,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:526,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourcework.c:531,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/nsresourced/nsresourcework.c:534,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourcework.c:539,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 3
    argNames:
    - registry_dir_fd
    - info
    - ret_lock_fd
    argTypes:
    - int
    - UserNamespaceInfo*
    - int*
    constantsTouched: []
    func_position:
      end: 541
      start: 436
    functionDepth: 6
    functionLinenumber: 436
    functionLinenumberEnd: 541
    functionName: allocate_now
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - uid_is_available
    - assert
    - uid_range_overlaps
    - random_u32
    - _cleanup_
    - TAKE_FD
    - uid_range_load_userns
    - log_debug_errno
    - userns_registry_lock
    - userns_registry_inode_exists
    - uid_range_covers
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - siphash24_string
    - log_debug
    - UINT32_C
    - userns_registry_per_uid
    - name_is_available
    linkageType: ''
    returnType: int
    signature: "int allocate_now(\n                int registry_dir_fd,\n                UserNamespaceInfo
      *info,\n                int *ret_lock_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:544,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:549,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:550,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:551,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:551,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:552,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:552,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:553,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:553,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:554,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:554,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:555,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:556,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:557,1
    - Dst: eventfd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:559,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:561,1
    - Dst: safe_fork
      Src: /src/systemd/src/nsresourced/nsresourcework.c:563,1
    - Dst: setns
      Src: /src/systemd/src/nsresourced/nsresourcework.c:569,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:570,1
    - Dst: eventfd_write
      Src: /src/systemd/src/nsresourced/nsresourcework.c:574,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:575,1
    - Dst: freeze
      Src: /src/systemd/src/nsresourced/nsresourcework.c:579,1
    - Dst: _exit
      Src: /src/systemd/src/nsresourced/nsresourcework.c:582,1
    - Dst: eventfd_read
      Src: /src/systemd/src/nsresourced/nsresourcework.c:586,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:587,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/nsresourcework.c:593,1
    - Dst: log_oom
      Src: /src/systemd/src/nsresourced/nsresourcework.c:594,1
    - Dst: write_string_filef
      Src: /src/systemd/src/nsresourced/nsresourcework.c:596,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:598,1
    - Dst: mfree
      Src: /src/systemd/src/nsresourced/nsresourcework.c:600,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/nsresourcework.c:601,1
    - Dst: log_oom
      Src: /src/systemd/src/nsresourced/nsresourcework.c:602,1
    - Dst: write_string_filef
      Src: /src/systemd/src/nsresourced/nsresourcework.c:604,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:606,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourcework.c:610,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 2
    argNames:
    - usernsfd
    - userns_info
    argTypes:
    - int
    - UserNamespaceInfo*
    constantsTouched: []
    func_position:
      end: 612
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 612
    functionName: write_userns
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - freeze
    - eventfd_read
    - assert
    - mfree
    - safe_fork
    - _cleanup_
    - asprintf
    - log_oom
    - gid_is_valid
    - setns
    - _exit
    - eventfd_write
    - write_string_filef
    - log_error_errno
    - log_debug
    - uid_is_valid
    - eventfd
    linkageType: ''
    returnType: int
    signature: int write_userns(int usernsfd, const UserNamespaceInfo *userns_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:617,1
    - Dst: getenv_bool
      Src: /src/systemd/src/nsresourced/nsresourcework.c:624,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:626,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - link
    argTypes:
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 631
      start: 614
    functionDepth: 5
    functionLinenumber: 614
    functionLinenumberEnd: 631
    functionName: test_userns_api_support
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - log_error_errno
    - assert
    - getenv_bool
    - sd_varlink_error
    linkageType: ''
    returnType: int
    signature: int test_userns_api_support(sd_varlink *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/nsresourced/nsresourcework.c:638,1
    - Dst: STRLEN
      Src: /src/systemd/src/nsresourced/nsresourcework.c:638,1
    - Dst: STRLEN
      Src: /src/systemd/src/nsresourced/nsresourcework.c:638,1
    - Dst: sizeof_field
      Src: /src/systemd/src/nsresourced/nsresourcework.c:638,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/nsresourcework.c:640,1
    - Dst: random_u64
      Src: /src/systemd/src/nsresourced/nsresourcework.c:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 644
    functionName: random_name
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - sizeof_field
    - random_u64
    - asprintf
    - STRLEN
    - assert_cc
    linkageType: ''
    returnType: char
    signature: char * random_name(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRLEN
      Src: /src/systemd/src/nsresourced/nsresourcework.c:655,1
    - Dst: STRLEN
      Src: /src/systemd/src/nsresourced/nsresourcework.c:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 658
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 658
    functionName: shorten_name
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - STRLEN
    linkageType: ''
    returnType: char
    signature: char *shorten_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:663,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:664,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:665,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:668,1
    - Dst: userns_name_is_valid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:676,1
    - Dst: strdup
      Src: /src/systemd/src/nsresourced/nsresourcework.c:677,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:682,1
    - Dst: shorten_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:684,1
    - Dst: userns_name_is_valid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:690,1
    - Dst: free
      Src: /src/systemd/src/nsresourced/nsresourcework.c:691,1
    - Dst: random_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:694,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/nsresourcework.c:703,1
    - Dst: userns_name_is_valid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:706,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:708,1
    - Dst: shorten_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:710,1
    - Dst: userns_name_is_valid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:715,1
    - Dst: free_and_replace
      Src: /src/systemd/src/nsresourced/nsresourcework.c:716,1
    - Dst: free
      Src: /src/systemd/src/nsresourced/nsresourcework.c:718,1
    - Dst: random_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:719,1
    - Dst: mfree
      Src: /src/systemd/src/nsresourced/nsresourcework.c:723,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/nsresourcework.c:724,1
    - Dst: userns_name_is_valid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:727,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:728,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:733,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 4
    argNames:
    - link
    - name
    - mangle
    - ret
    argTypes:
    - sd_varlink*
    - char*
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 735
      start: 660
    functionDepth: 3
    functionLinenumber: 660
    functionLinenumberEnd: 735
    functionName: validate_name
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - free
    - random_name
    - mfree
    - asprintf
    - TAKE_PTR
    - userns_name_is_valid
    - strdup
    - sd_varlink_get_peer_uid
    - shorten_name
    - sd_varlink_error_invalid_parameter_name
    linkageType: ''
    returnType: int
    signature: int validate_name(sd_varlink *link, const char *name, bool mangle,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:738,1
    - Dst: IN_SET
      Src: /src/systemd/src/nsresourced/nsresourcework.c:740,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:741,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:743,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - link
    - target
    - size
    argTypes:
    - sd_varlink*
    - uid_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 747
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 747
    functionName: validate_target_and_size
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - uid_is_valid
    - sd_varlink_error_invalid_parameter_name
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int validate_target_and_size(sd_varlink *link, uid_t target, uint32_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:752,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:753,1
    - Dst: fd_verify_safe_flags
      Src: /src/systemd/src/nsresourced/nsresourcework.c:755,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:757,1
    - Dst: fd_is_namespace
      Src: /src/systemd/src/nsresourced/nsresourcework.c:760,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:762,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:764,1
    - Dst: is_our_namespace
      Src: /src/systemd/src/nsresourced/nsresourcework.c:767,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:769,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:771,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:774,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:776,1
    - Dst: ioctl
      Src: /src/systemd/src/nsresourced/nsresourcework.c:781,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:782,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:785,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - link
    - userns_fd
    argTypes:
    - sd_varlink*
    - int
    constantsTouched: []
    func_position:
      end: 789
      start: 749
    functionDepth: 3
    functionLinenumber: 749
    functionLinenumberEnd: 789
    functionName: validate_userns
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - assert
    - fd_verify_safe_flags
    - log_debug_errno
    - is_our_namespace
    - sd_varlink_get_peer_uid
    - ioctl
    - fd_is_namespace
    - sd_varlink_error_invalid_parameter_name
    linkageType: ''
    returnType: int
    signature: int validate_userns(sd_varlink *link, int userns_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:794,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:795,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:797,1
    - Dst: uid_range_load_userns_by_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:798,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:800,1
    - Dst: uid_range_is_empty
      Src: /src/systemd/src/nsresourced/nsresourcework.c:802,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:803,1
    - Dst: uid_range_free
      Src: /src/systemd/src/nsresourced/nsresourcework.c:805,1
    - Dst: uid_range_load_userns_by_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:806,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:808,1
    - Dst: uid_range_is_empty
      Src: /src/systemd/src/nsresourced/nsresourcework.c:810,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:811,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - link
    - userns_fd
    argTypes:
    - sd_varlink*
    - int
    constantsTouched: []
    func_position:
      end: 814
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 814
    functionName: validate_userns_is_empty
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - assert
    - uid_range_is_empty
    - _cleanup_
    - log_debug_errno
    - sd_varlink_error_invalid_parameter_name
    - uid_range_load_userns_by_fd
    - uid_range_free
    linkageType: ''
    returnType: int
    signature: int validate_userns_is_empty(sd_varlink *link, int userns_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:837,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:846,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:847,1
    - Dst: test_userns_api_support
      Src: /src/systemd/src/nsresourced/nsresourcework.c:849,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/nsresourced/nsresourcework.c:853,1
    - Dst: validate_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:857,1
    - Dst: validate_target_and_size
      Src: /src/systemd/src/nsresourced/nsresourcework.c:861,1
    - Dst: sd_varlink_peek_dup_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:865,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:867,1
    - Dst: validate_userns
      Src: /src/systemd/src/nsresourced/nsresourcework.c:869,1
    - Dst: validate_userns_is_empty
      Src: /src/systemd/src/nsresourced/nsresourcework.c:873,1
    - Dst: fstat
      Src: /src/systemd/src/nsresourced/nsresourcework.c:877,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:878,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:880,1
    - Dst: varlink_verify_polkit_async_full
      Src: /src/systemd/src/nsresourced/nsresourcework.c:889,1
    - Dst: userns_restrict_install
      Src: /src/systemd/src/nsresourced/nsresourcework.c:901,1
    - Dst: userns_registry_open_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:906,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:910,1
    - Dst: userns_info_new
      Src: /src/systemd/src/nsresourced/nsresourcework.c:910,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:914,1
    - Dst: allocate_now
      Src: /src/systemd/src/nsresourced/nsresourcework.c:924,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:926,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:928,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:930,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:932,1
    - Dst: userns_registry_store
      Src: /src/systemd/src/nsresourced/nsresourcework.c:936,1
    - Dst: userns_restrict_put_by_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:941,1
    - Dst: write_userns
      Src: /src/systemd/src/nsresourced/nsresourcework.c:950,1
    - Dst: safe_close
      Src: /src/systemd/src/nsresourced/nsresourcework.c:954,1
    - Dst: sd_pid_notifyf_with_fds
      Src: /src/systemd/src/nsresourced/nsresourcework.c:957,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/nsresourced/nsresourcework.c:969,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/nsresourced/nsresourcework.c:969,1
    - Dst: userns_registry_remove
      Src: /src/systemd/src/nsresourced/nsresourcework.c:974,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 976
      start: 824
    functionDepth: 10
    functionLinenumber: 824
    functionLinenumberEnd: 976
    functionName: vl_method_allocate_user_range
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - sd_varlink_dispatch
    - userns_registry_store
    - safe_close
    - fstat
    - validate_target_and_size
    - validate_userns
    - sd_varlink_error
    - write_userns
    - SD_JSON_BUILD_PAIR_STRING
    - userns_registry_open_fd
    - sd_varlink_peek_dup_fd
    - userns_restrict_install
    - test_userns_api_support
    - sd_varlink_replybo
    - ASSERT_PTR
    - validate_name
    - allocate_now
    - _cleanup_
    - log_debug_errno
    - varlink_verify_polkit_async_full
    - assert
    - userns_registry_remove
    - TAKE_PTR
    - sd_pid_notifyf_with_fds
    - userns_restrict_put_by_fd
    - sd_varlink_get_peer_uid
    - userns_info_new
    - validate_userns_is_empty
    linkageType: ''
    returnType: int
    signature: int vl_method_allocate_user_range(sd_varlink *link, sd_json_variant
      *parameters, sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:981,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:982,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:985,1
    - Dst: uid_range_load_userns_by_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:986,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:988,1
    - Dst: uid_range_is_empty
      Src: /src/systemd/src/nsresourced/nsresourcework.c:989,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:990,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:993,1
    - Dst: uid_range_load_userns_by_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:994,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:996,1
    - Dst: uid_range_equal
      Src: /src/systemd/src/nsresourced/nsresourcework.c:997,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:998,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1001,1
    - Dst: uid_range_load_userns_by_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1002,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1004,1
    - Dst: uid_range_size
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1005,1
    - Dst: uid_range_size
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1005,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1006,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1006,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1009,1
    - Dst: uid_range_load_userns_by_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1010,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1012,1
    - Dst: uid_range_equal
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1013,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1014,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1017,1
    - Dst: sd_varlink_get_peer_gid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1022,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1029,1
    - Dst: uid_range_size
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1032,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1033,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - link
    - userns_fd
    argTypes:
    - sd_varlink*
    - int
    constantsTouched: []
    func_position:
      end: 1036
      start: 978
    functionDepth: 3
    functionLinenumber: 978
    functionLinenumberEnd: 1036
    functionName: validate_userns_is_safe
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - assert
    - uid_range_is_empty
    - _cleanup_
    - log_debug_errno
    - uid_range_size
    - SYNTHETIC_ERRNO
    - sd_varlink_get_peer_uid
    - sd_varlink_get_peer_gid
    - uid_range_equal
    - sd_varlink_error_invalid_parameter_name
    - uid_range_load_userns_by_fd
    linkageType: ''
    returnType: int
    signature: int validate_userns_is_safe(sd_varlink *link, int userns_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1055,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1063,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1064,1
    - Dst: test_userns_api_support
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1066,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1070,1
    - Dst: validate_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1074,1
    - Dst: sd_varlink_peek_dup_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1078,1
    - Dst: validate_userns
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1082,1
    - Dst: validate_userns_is_safe
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1086,1
    - Dst: fstat
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1090,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1091,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1093,1
    - Dst: varlink_verify_polkit_async_full
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1102,1
    - Dst: userns_restrict_install
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1114,1
    - Dst: userns_registry_open_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1119,1
    - Dst: userns_registry_lock
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1124,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1126,1
    - Dst: userns_registry_inode_exists
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1128,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1132,1
    - Dst: name_is_available
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1134,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1138,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1140,1
    - Dst: userns_info_new
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1140,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1144,1
    - Dst: userns_registry_store
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1151,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1153,1
    - Dst: userns_restrict_put_by_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1156,1
    - Dst: sd_pid_notifyf_with_fds
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1166,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1175,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1175,1
    - Dst: userns_registry_remove
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1178,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 74
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1180
      start: 1044
    functionDepth: 10
    functionLinenumber: 1044
    functionLinenumberEnd: 1180
    functionName: vl_method_register_user_namespace
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - sd_varlink_dispatch
    - userns_registry_store
    - userns_registry_inode_exists
    - fstat
    - validate_userns
    - sd_varlink_error
    - SD_JSON_BUILD_PAIR_STRING
    - userns_registry_open_fd
    - sd_varlink_peek_dup_fd
    - userns_restrict_install
    - test_userns_api_support
    - sd_varlink_replybo
    - ASSERT_PTR
    - validate_userns_is_safe
    - validate_name
    - name_is_available
    - _cleanup_
    - log_debug_errno
    - userns_registry_lock
    - varlink_verify_polkit_async_full
    - assert
    - userns_registry_remove
    - TAKE_PTR
    - sd_pid_notifyf_with_fds
    - userns_restrict_put_by_fd
    - sd_varlink_get_peer_uid
    - userns_info_new
    linkageType: ''
    returnType: int
    signature: int vl_method_register_user_namespace(sd_varlink *link, sd_json_variant
      *parameters, sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1196,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1204,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1205,1
    - Dst: test_userns_api_support
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1207,1
    - Dst: varlink_check_privileged_peer
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1212,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1216,1
    - Dst: sd_varlink_peek_dup_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1220,1
    - Dst: validate_userns
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1224,1
    - Dst: fstat
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1228,1
    - Dst: sd_varlink_peek_dup_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1231,1
    - Dst: fd_verify_safe_flags_full
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1235,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1237,1
    - Dst: fd_verify_directory
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1239,1
    - Dst: path_get_mnt_id_at
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1243,1
    - Dst: varlink_verify_polkit_async_full
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1247,1
    - Dst: userns_registry_open_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1258,1
    - Dst: userns_registry_lock
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1263,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1265,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1267,1
    - Dst: userns_registry_load_by_userns_inode
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1268,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1273,1
    - Dst: userns_restrict_install
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1278,1
    - Dst: sd_pid_notifyf_with_fds
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1284,1
    - Dst: userns_restrict_put_by_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1294,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1305,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1308,1
    - Dst: sd_varlink_replyb
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1312,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1313
      start: 1187
    functionDepth: 12
    functionLinenumber: 1187
    functionLinenumberEnd: 1313
    functionName: vl_method_add_mount_to_user_namespace
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - sd_varlink_dispatch
    - varlink_check_privileged_peer
    - fstat
    - validate_userns
    - sd_varlink_error
    - userns_registry_open_fd
    - userns_restrict_install
    - sd_varlink_peek_dup_fd
    - test_userns_api_support
    - log_debug
    - ASSERT_PTR
    - userns_registry_load_by_userns_inode
    - path_get_mnt_id_at
    - _cleanup_
    - log_debug_errno
    - fd_verify_directory
    - userns_registry_lock
    - varlink_verify_polkit_async_full
    - fd_verify_safe_flags_full
    - assert
    - sd_varlink_replyb
    - sd_pid_notifyf_with_fds
    - userns_restrict_put_by_fd
    linkageType: ''
    returnType: int
    signature: int vl_method_add_mount_to_user_namespace(sd_varlink *link, sd_json_variant
      *parameters, sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1318,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1319,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1320,1
    - Dst: fd_verify_safe_flags_full
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1322,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1324,1
    - Dst: fd_verify_directory
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1326,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1328,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1330,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1332,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1334,1
    - Dst: cg_fd_get_cgroupid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1336,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1338,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - link
    - fd
    - ret_cgroup_id
    argTypes:
    - sd_varlink*
    - int
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1341
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1341
    functionName: validate_cgroup
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 7
    functionsReached:
    - assert
    - cg_fd_get_cgroupid
    - log_debug_errno
    - fd_verify_directory
    - fd_is_fs_type
    - fd_verify_safe_flags_full
    - sd_varlink_error_invalid_parameter_name
    linkageType: ''
    returnType: int
    signature: int validate_cgroup(sd_varlink *link, int fd, uint64_t *ret_cgroup_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1360,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1361,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1366,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1367,1
    - Dst: test_userns_api_support
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1369,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1373,1
    - Dst: sd_varlink_peek_dup_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1377,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1379,1
    - Dst: validate_userns
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1381,1
    - Dst: fstat
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1385,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1386,1
    - Dst: sd_varlink_peek_dup_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1388,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1390,1
    - Dst: validate_cgroup
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1393,1
    - Dst: fstat
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1397,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1398,1
    - Dst: varlink_verify_polkit_async_full
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1400,1
    - Dst: userns_registry_open_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1411,1
    - Dst: userns_registry_lock
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1416,1
    - Dst: userns_registry_load_by_userns_inode
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1420,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1425,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1431,1
    - Dst: userns_info_has_cgroup
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1432,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1433,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1435,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1438,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1440,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1443,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1447,1
    - Dst: userns_info_add_cgroup
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1450,1
    - Dst: userns_registry_store
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1454,1
    - Dst: fchown
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1458,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1459,1
    - Dst: fchmod
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1461,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1462,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1464,1
    - Dst: fchmodat
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1465,1
    - Dst: fchownat
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1466,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1469,1
    - Dst: sd_varlink_replyb
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1472,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1473
      start: 1348
    functionDepth: 12
    functionLinenumber: 1348
    functionLinenumberEnd: 1473
    functionName: vl_method_add_cgroup_to_user_namespace
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - sd_varlink_dispatch
    - userns_registry_store
    - fchownat
    - validate_cgroup
    - fstat
    - fchown
    - validate_userns
    - FOREACH_STRING
    - sd_varlink_error
    - userns_registry_open_fd
    - sd_varlink_peek_dup_fd
    - test_userns_api_support
    - log_debug
    - ASSERT_PTR
    - userns_registry_load_by_userns_inode
    - userns_info_add_cgroup
    - _cleanup_
    - log_debug_errno
    - userns_registry_lock
    - varlink_verify_polkit_async_full
    - fchmodat
    - fchmod
    - assert
    - sd_varlink_replyb
    - userns_info_has_cgroup
    - sd_varlink_get_peer_uid
    linkageType: ''
    returnType: int
    signature: int vl_method_add_cgroup_to_user_namespace(sd_varlink *link, sd_json_variant
      *parameters, sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1478,1
    - Dst: siphash24_init
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1480,1
    - Dst: siphash24_compress_string
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1481,1
    - Dst: siphash24_compress_byte
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1482,1
    - Dst: siphash24_compress_string
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1483,1
    - Dst: strempty
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1483,1
    - Dst: siphash24_finalize
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - userns_info
    - ifname
    argTypes:
    - UserNamespaceInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 1486
      start: 1475
    functionDepth: 1
    functionLinenumber: 1475
    functionLinenumberEnd: 1486
    functionName: hash_ifname_id
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - assert
    - strempty
    - siphash24_init
    - siphash24_compress_string
    - siphash24_finalize
    - siphash24_compress_byte
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_ifname_id(UserNamespaceInfo *userns_info, const char
      *ifname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1492,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1493,1
    - Dst: siphash24_init
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1495,1
    - Dst: siphash24_compress_string
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1496,1
    - Dst: siphash24_compress_byte
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1497,1
    - Dst: siphash24_compress_string
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1498,1
    - Dst: strempty
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1498,1
    - Dst: siphash24_compress_byte
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1499,1
    - Dst: htole64
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1500,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1501,1
    - Dst: htole64
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1503,1
    - Dst: siphash24_finalize
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1503,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1505,1
    - Dst: sizeof_field
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1505,1
    - Dst: memcpy
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1507,1
    - Dst: sizeof_field
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1507,1
    - Dst: ether_addr_mark_random
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - userns_info
    - ifname
    - n
    - ret
    argTypes:
    - UserNamespaceInfo*
    - char*
    - uint64_t
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 1509
      start: 1488
    functionDepth: 1
    functionLinenumber: 1488
    functionLinenumberEnd: 1509
    functionName: hash_ether_addr
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - assert
    - sizeof_field
    - htole64
    - strempty
    - ether_addr_mark_random
    - siphash24_init
    - siphash24_compress_string
    - siphash24_compress_typesafe
    - siphash24_finalize
    - siphash24_compress_byte
    - memcpy
    linkageType: ''
    returnType: void
    signature: void hash_ether_addr(UserNamespaceInfo *userns_info, const char *ifname,
      uint64_t n, struct ether_addr *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1521,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1522,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1523,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1524,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1525,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1527,1
    - Dst: strna
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1528,1
    - Dst: ETHER_ADDR_TO_STR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1528,1
    - Dst: ETHER_ADDR_TO_STR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1529,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1531,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1532,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1534,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1536,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1537,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1539,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1541,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1543,1
    - Dst: sd_netlink_message_append_ether_addr
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1545,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1547,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1549,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1551,1
    - Dst: sd_netlink_message_open_container_union
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1553,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1555,1
    - Dst: sd_netlink_message_open_container
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1557,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1559,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1561,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1563,1
    - Dst: sd_netlink_message_append_ether_addr
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1565,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1567,1
    - Dst: sd_netlink_message_append_u32
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1569,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1571,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1573,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1575,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1577,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1579,1
    - Dst: sd_netlink_message_close_container
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1581,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1583,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1585,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1587,1
    - Dst: rtnl_set_link_alternative_names_by_ifname
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1589,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1589,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1591,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 6
    argNames:
    - netns_fd
    - ifname_host
    - altifname_host
    - mac_host
    - ifname_namespace
    - mac_namespace
    argTypes:
    - int
    - char*
    - char*
    - struct ether_addr*
    - char*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 1594
      start: 1511
    functionDepth: 9
    functionLinenumber: 1511
    functionLinenumberEnd: 1594
    functionName: create_veth
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_close_container
    - sd_netlink_message_append_u32
    - assert
    - STRV_MAKE
    - log_warning_errno
    - _cleanup_
    - sd_netlink_open
    - sd_netlink_message_open_container
    - ETHER_ADDR_TO_STR
    - sd_netlink_message_append_ether_addr
    - log_debug
    - sd_netlink_message_open_container_union
    - strna
    - log_error_errno
    - rtnl_set_link_alternative_names_by_ifname
    - sd_netlink_message_append_string
    - sd_netlink_call
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: "int create_veth(\n                int netns_fd,\n                const
      char *ifname_host,\n                const char *altifname_host,\n                struct
      ether_addr *mac_host,\n                const char *ifname_namespace,\n                struct
      ether_addr *mac_namespace)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1604,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1605,1
    - Dst: ifname_valid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1607,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1608,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1608,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1610,1
    - Dst: strna
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1611,1
    - Dst: ETHER_ADDR_TO_STR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1611,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1613,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1615,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1617,1
    - Dst: userns_get_base_uid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1621,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1623,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1629,1
    - Dst: strlen
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1629,1
    - Dst: strcpy
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1630,1
    - Dst: open
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1632,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1635,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1635,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1637,1
    - Dst: ioctl
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1640,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1641,1
    - Dst: ioctl
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1643,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1644,1
    - Dst: strv_isempty
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1646,1
    - Dst: rtnl_set_link_alternative_names_by_ifname
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1647,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1649,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1652,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - userns_fd
    - ifname_host
    - altifname_host
    - mac_host
    argTypes:
    - int
    - char*
    - char**
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 1653
      start: 1596
    functionDepth: 9
    functionLinenumber: 1596
    functionLinenumberEnd: 1653
    functionName: create_tap
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - userns_get_base_uid
    - assert
    - log_warning_errno
    - open
    - _cleanup_
    - TAKE_FD
    - sd_netlink_open
    - ETHER_ADDR_TO_STR
    - strcpy
    - SYNTHETIC_ERRNO
    - log_debug
    - ifname_valid
    - log_error_errno
    - strna
    - strlen
    - ioctl
    - rtnl_set_link_alternative_names_by_ifname
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int create_tap(\n                int userns_fd,\n                const
      char *ifname_host,\n                char *const *altifname_host,\n                struct
      ether_addr *mac_host)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1658,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1659,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1660,1
    - Dst: fd_verify_safe_flags
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1662,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1664,1
    - Dst: fd_is_namespace
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1667,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1671,1
    - Dst: is_our_namespace
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1674,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1678,1
    - Dst: ioctl
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1682,1
    - Dst: inode_same_at
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1686,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1690,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1693,1
    - Dst: ioctl
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1701,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1705,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - link
    - userns_fd
    - netns_fd
    argTypes:
    - sd_varlink*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1709
      start: 1655
    functionDepth: 3
    functionLinenumber: 1655
    functionLinenumberEnd: 1709
    functionName: validate_netns
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - assert
    - fd_verify_safe_flags
    - log_debug_errno
    - is_our_namespace
    - sd_varlink_get_peer_uid
    - ioctl
    - fd_is_namespace
    - sd_varlink_error_invalid_parameter_name
    - inode_same_at
    linkageType: ''
    returnType: int
    signature: int validate_netns(sd_varlink *link, int userns_fd, int netns_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1728,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1735,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1736,1
    - Dst: test_userns_api_support
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1738,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1742,1
    - Dst: sd_varlink_peek_dup_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1746,1
    - Dst: validate_userns
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1750,1
    - Dst: fstat
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1755,1
    - Dst: sd_varlink_peek_dup_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1759,1
    - Dst: validate_netns
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1763,1
    - Dst: ifname_valid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1768,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1769,1
    - Dst: streq
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1771,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1775,1
    - Dst: streq
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1777,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1781,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1784,1
    - Dst: sd_varlink_error_invalid_parameter_name
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1786,1
    - Dst: varlink_verify_polkit_async_full
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1793,1
    - Dst: userns_registry_open_fd
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1804,1
    - Dst: userns_registry_lock
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1808,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1810,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1812,1
    - Dst: userns_registry_load_by_userns_inode
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1813,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1818,1
    - Dst: strv_length
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1822,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1823,1
    - Dst: sd_varlink_get_peer_uid
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1827,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1831,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1839,1
    - Dst: hash_ifname_id
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1839,1
    - Dst: strshorten
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1841,1
    - Dst: userns_info_add_netif
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1846,1
    - Dst: userns_registry_store
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1850,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1855,1
    - Dst: asprintf
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1857,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1861,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1862,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1862,1
    - Dst: hash_ether_addr
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1865,1
    - Dst: streq
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1867,1
    - Dst: hash_ether_addr
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1869,1
    - Dst: create_veth
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1871,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1877,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1880,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1882,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1882,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1883,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1883,1
    - Dst: streq
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1885,1
    - Dst: create_tap
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1891,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1891,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1895,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1900,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1902,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1904,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1906,1
    - Dst: SD_JSON_BUILD_PAIR_INTEGER
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1907,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1909,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 94
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1910
      start: 1718
    functionDepth: 12
    functionLinenumber: 1718
    functionLinenumberEnd: 1910
    functionName: vl_method_add_netif_to_user_namespace
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 0
    functionsReached:
    - validate_netns
    - STRV_MAKE
    - sd_varlink_dispatch
    - userns_registry_store
    - SD_JSON_BUILD_STRING
    - fstat
    - validate_userns
    - ifname_valid
    - assert_not_reached
    - hash_ifname_id
    - sd_varlink_error
    - sd_varlink_error_invalid_parameter_name
    - SD_JSON_BUILD_PAIR_STRING
    - userns_registry_open_fd
    - sd_varlink_peek_dup_fd
    - SD_JSON_BUILD_PAIR_INTEGER
    - test_userns_api_support
    - SD_JSON_BUILD_PAIR
    - log_debug
    - sd_varlink_replybo
    - hash_ether_addr
    - ASSERT_PTR
    - userns_info_add_netif
    - strv_length
    - userns_registry_load_by_userns_inode
    - _cleanup_
    - asprintf
    - log_debug_errno
    - userns_registry_lock
    - varlink_verify_polkit_async_full
    - create_tap
    - assert
    - TAKE_FD
    - streq
    - strshorten
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_varlink_get_peer_uid
    - create_veth
    - ifname_valid_full
    linkageType: ''
    returnType: int
    signature: int vl_method_add_netif_to_user_namespace(sd_varlink *link, sd_json_variant
      *parameters, sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TAKE_FD
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1913,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1914,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1915,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1918,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1919,1
    - Dst: sd_event_new
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1921,1
    - Dst: sd_varlink_server_attach_event
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1925,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1927,1
    - Dst: sd_varlink_server_add_connection
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1929,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1931,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1933,1
    - Dst: sd_varlink_ref
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1934,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1936,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1938,1
    - Dst: sd_varlink_server_detach_event
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1940,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1942,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - server
    - _fd
    argTypes:
    - sd_varlink_server*
    - int
    constantsTouched: []
    func_position:
      end: 1945
      start: 1912
    functionDepth: 13
    functionLinenumber: 1912
    functionLinenumberEnd: 1945
    functionName: process_connection
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 1
    functionsReached:
    - sd_varlink_server_add_connection
    - assert
    - TAKE_FD
    - _cleanup_
    - sd_varlink_server_attach_event
    - sd_event_loop
    - log_error_errno
    - sd_varlink_ref
    - sd_varlink_server_detach_event
    - sd_event_new
    linkageType: ''
    returnType: int
    signature: int process_connection(sd_varlink_server *server, int _fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1948,1
    - Dst: hashmap_free
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1950,1
    - Dst: userns_restrict_bpf_free
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 1952
      start: 1947
    functionDepth: 1
    functionLinenumber: 1947
    functionLinenumberEnd: 1952
    functionName: context_free
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 3
    functionsReached:
    - assert
    - userns_restrict_bpf_free
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void context_free(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1956,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1957,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1958,1
    - Dst: log_setup
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1962,1
    - Dst: sd_listen_fds
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1964,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1966,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1968,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1968,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1970,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1970,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1974,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1976,1
    - Dst: varlink_server_new
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1978,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1984,1
    - Dst: sd_varlink_server_add_interface_many
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1986,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1991,1
    - Dst: sd_varlink_server_bind_method_many
      Src: /src/systemd/src/nsresourced/nsresourcework.c:1993,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2004,1
    - Dst: sd_varlink_server_set_exit_on_idle
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2006,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2008,1
    - Dst: getenv_bool
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2010,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2012,1
    - Dst: pidref_set_parent
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2015,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2017,1
    - Dst: now
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2019,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2027,1
    - Dst: now
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2031,1
    - Dst: usec_add
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2032,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2033,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2034,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2034,1
    - Dst: usec_add
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2040,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2041,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2042,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2042,1
    - Dst: rename_process
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2046,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2047,1
    - Dst: accept4
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2047,1
    - Dst: rename_process
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2048,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2057,1
    - Dst: now
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2059,1
    - Dst: usec_add
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2059,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2063,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2065,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2067,1
    - Dst: pidref_kill
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2068,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2070,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2072,1
    - Dst: process_connection
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2076,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/nsresourced/nsresourcework.c:2076,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 77
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2081
      start: 1954
    functionDepth: 3
    functionLinenumber: 1954
    functionLinenumberEnd: 2081
    functionName: run
    functionSourceFile: /src/systemd/src/nsresourced/nsresourcework.c
    functionUses: 47
    functionsReached:
    - RET_NERRNO
    - sd_varlink_server_add_interface_many
    - process_connection
    - log_debug
    - accept4
    - usec_sub_unsigned
    - usec_add
    - pidref_set_parent
    - fd_nonblock
    - _cleanup_
    - varlink_server_new
    - fd_wait_for_event
    - sd_varlink_server_set_exit_on_idle
    - FORMAT_TIMESPAN
    - now
    - pidref_kill
    - getenv_bool
    - FLAGS_SET
    - TAKE_FD
    - log_setup
    - rename_process
    - sd_varlink_server_bind_method_many
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_listen_fds
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/nsresourced.c:15,1
    - Dst: log_setup
      Src: /src/systemd/src/nsresourced/nsresourced.c:18,1
    - Dst: umask
      Src: /src/systemd/src/nsresourced/nsresourced.c:20,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced.c:23,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/nsresourced.c:23,1
    - Dst: setenv
      Src: /src/systemd/src/nsresourced/nsresourced.c:25,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/nsresourced/nsresourced.c:28,1
    - Dst: sigprocmask_many
      Src: /src/systemd/src/nsresourced/nsresourced.c:28,1
    - Dst: manager_new
      Src: /src/systemd/src/nsresourced/nsresourced.c:30,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced.c:32,1
    - Dst: manager_startup
      Src: /src/systemd/src/nsresourced/nsresourced.c:34,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced.c:36,1
    - Dst: notify_start
      Src: /src/systemd/src/nsresourced/nsresourced.c:39,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/nsresourced/nsresourced.c:41,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/nsresourced.c:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 46
      start: 14
    functionDepth: 13
    functionLinenumber: 14
    functionLinenumberEnd: 46
    functionName: run
    functionSourceFile: /src/systemd/src/nsresourced/nsresourced.c
    functionUses: 47
    functionsReached:
    - manager_startup
    - notify_start
    - _cleanup_
    - umask
    - log_setup
    - assert_se
    - manager_new
    - sigprocmask_many
    - SYNTHETIC_ERRNO
    - sd_event_loop
    - log_error_errno
    - setenv
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: userns_restrict_bpf__destroy
      Src: /src/systemd/src/nsresourced/userns-restrict.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct userns_restrict_bpf*
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: userns_restrict_bpf_free
    functionSourceFile: /src/systemd/src/nsresourced/userns-restrict.c
    functionUses: 2
    functionsReached:
    - userns_restrict_bpf__destroy
    linkageType: ''
    returnType: struct userns_restrict_bpf
    signature: struct userns_restrict_bpf *userns_restrict_bpf_free(struct userns_restrict_bpf
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compat_bpf_map_create
      Src: /src/systemd/src/nsresourced/userns-restrict.c:35,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: make_inner_hash_map
    functionSourceFile: /src/systemd/src/nsresourced/userns-restrict.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - compat_bpf_map_create
    linkageType: ''
    returnType: int
    signature: int make_inner_hash_map(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/userns-restrict.c:54,1
    - Dst: lsm_supported
      Src: /src/systemd/src/nsresourced/userns-restrict.c:58,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:61,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/userns-restrict.c:61,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:63,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:65,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/userns-restrict.c:65,1
    - Dst: dlopen_bpf
      Src: /src/systemd/src/nsresourced/userns-restrict.c:67,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:73,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/userns-restrict.c:73,1
    - Dst: userns_restrict_bpf__open
      Src: /src/systemd/src/nsresourced/userns-restrict.c:75,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:77,1
    - Dst: mkdir_p
      Src: /src/systemd/src/nsresourced/userns-restrict.c:83,1
    - Dst: mkdir_p
      Src: /src/systemd/src/nsresourced/userns-restrict.c:84,1
    - Dst: sym_bpf_object__next_map
      Src: /src/systemd/src/nsresourced/userns-restrict.c:86,1
    - Dst: path_join
      Src: /src/systemd/src/nsresourced/userns-restrict.c:90,1
    - Dst: sym_bpf_map__name
      Src: /src/systemd/src/nsresourced/userns-restrict.c:90,1
    - Dst: log_oom
      Src: /src/systemd/src/nsresourced/userns-restrict.c:92,1
    - Dst: sym_bpf_map__set_pin_path
      Src: /src/systemd/src/nsresourced/userns-restrict.c:94,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:96,1
    - Dst: sym_bpf_object__next_map
      Src: /src/systemd/src/nsresourced/userns-restrict.c:98,1
    - Dst: sym_bpf_map__set_max_entries
      Src: /src/systemd/src/nsresourced/userns-restrict.c:102,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:104,1
    - Dst: sym_bpf_map__set_max_entries
      Src: /src/systemd/src/nsresourced/userns-restrict.c:106,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:108,1
    - Dst: make_inner_hash_map
      Src: /src/systemd/src/nsresourced/userns-restrict.c:111,1
    - Dst: sym_bpf_map__set_inner_map_fd
      Src: /src/systemd/src/nsresourced/userns-restrict.c:115,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:117,1
    - Dst: userns_restrict_bpf__load
      Src: /src/systemd/src/nsresourced/userns-restrict.c:119,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:121,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nsresourced/userns-restrict.c:124,1
    - Dst: startswith
      Src: /src/systemd/src/nsresourced/userns-restrict.c:130,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-restrict.c:131,1
    - Dst: path_join
      Src: /src/systemd/src/nsresourced/userns-restrict.c:134,1
    - Dst: log_oom
      Src: /src/systemd/src/nsresourced/userns-restrict.c:136,1
    - Dst: sym_bpf_link__open
      Src: /src/systemd/src/nsresourced/userns-restrict.c:138,1
    - Dst: bpf_get_error_translated
      Src: /src/systemd/src/nsresourced/userns-restrict.c:139,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:142,1
    - Dst: log_info
      Src: /src/systemd/src/nsresourced/userns-restrict.c:146,1
    - Dst: sym_bpf_program__attach
      Src: /src/systemd/src/nsresourced/userns-restrict.c:151,1
    - Dst: bpf_get_error_translated
      Src: /src/systemd/src/nsresourced/userns-restrict.c:152,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:154,1
    - Dst: log_info
      Src: /src/systemd/src/nsresourced/userns-restrict.c:156,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-restrict.c:160,1
    - Dst: sym_bpf_link__pin
      Src: /src/systemd/src/nsresourced/userns-restrict.c:162,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:164,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nsresourced/userns-restrict.c:167,1
    - Dst: sym_bpf_object__pin_maps
      Src: /src/systemd/src/nsresourced/userns-restrict.c:171,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:173,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nsresourced/userns-restrict.c:177,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:181,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/userns-restrict.c:181,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 89
    argCount: 2
    argNames:
    - pin
    - ret
    argTypes:
    - bool
    - struct userns_restrict_bpf**
    constantsTouched: []
    func_position:
      end: 183
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 183
    functionName: userns_restrict_install
    functionSourceFile: /src/systemd/src/nsresourced/userns-restrict.c
    functionUses: 5
    functionsReached:
    - log_oom
    - make_inner_hash_map
    - sym_bpf_object__next_map
    - log_info
    - bpf_get_error_translated
    - sym_bpf_map__set_inner_map_fd
    - path_join
    - dlopen_bpf
    - lsm_supported
    - _cleanup_
    - sym_bpf_map__name
    - userns_restrict_bpf__open
    - userns_restrict_bpf__load
    - sym_bpf_link__open
    - assert
    - sym_bpf_map__set_max_entries
    - TAKE_PTR
    - sym_bpf_object__pin_maps
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    - sym_bpf_program__attach
    - sym_bpf_link__pin
    - mkdir_p
    - sym_bpf_map__set_pin_path
    linkageType: ''
    returnType: int
    signature: "int userns_restrict_install(\n                bool pin,\n                struct
      userns_restrict_bpf **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-restrict.c:198,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-restrict.c:199,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-restrict.c:200,1
    - Dst: path_get_mnt_id_at
      Src: /src/systemd/src/nsresourced/userns-restrict.c:213,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:215,1
    - Dst: sym_bpf_map__fd
      Src: /src/systemd/src/nsresourced/userns-restrict.c:218,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:220,1
    - Dst: make_inner_hash_map
      Src: /src/systemd/src/nsresourced/userns-restrict.c:224,1
    - Dst: sym_bpf_map_update_elem
      Src: /src/systemd/src/nsresourced/userns-restrict.c:228,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:230,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:238,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/userns-restrict.c:238,1
    - Dst: sym_bpf_map_lookup_elem
      Src: /src/systemd/src/nsresourced/userns-restrict.c:241,1
    - Dst: sym_bpf_map_get_fd_by_id
      Src: /src/systemd/src/nsresourced/userns-restrict.c:243,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:245,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:250,1
    - Dst: make_inner_hash_map
      Src: /src/systemd/src/nsresourced/userns-restrict.c:253,1
    - Dst: sym_bpf_map_update_elem
      Src: /src/systemd/src/nsresourced/userns-restrict.c:257,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:261,1
    - Dst: sym_bpf_map_update_elem
      Src: /src/systemd/src/nsresourced/userns-restrict.c:268,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:270,1
    - Dst: log_debug
      Src: /src/systemd/src/nsresourced/userns-restrict.c:272,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:277,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/userns-restrict.c:277,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 5
    argNames:
    - obj
    - userns_inode
    - replace
    - mount_fds
    - n_mount_fds
    argTypes:
    - struct userns_restrict_bpf*
    - uint64_t
    - bool
    - int[]
    - size_t
    constantsTouched: []
    func_position:
      end: 279
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 279
    functionName: userns_restrict_put_by_inode
    functionSourceFile: /src/systemd/src/nsresourced/userns-restrict.c
    functionUses: 0
    functionsReached:
    - assert
    - path_get_mnt_id_at
    - log_debug_errno
    - sym_bpf_map__fd
    - sym_bpf_map_lookup_elem
    - sym_bpf_map_get_fd_by_id
    - make_inner_hash_map
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - sym_bpf_map_update_elem
    linkageType: ''
    returnType: int
    signature: "int userns_restrict_put_by_inode(\n                struct userns_restrict_bpf
      *obj,\n                uint64_t userns_inode,\n                bool replace,\n
      \               const int mount_fds[],\n                size_t n_mount_fds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-restrict.c:292,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-restrict.c:293,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-restrict.c:294,1
    - Dst: fd_is_namespace
      Src: /src/systemd/src/nsresourced/userns-restrict.c:296,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:298,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:300,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/userns-restrict.c:300,1
    - Dst: fstat
      Src: /src/systemd/src/nsresourced/userns-restrict.c:302,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:303,1
    - Dst: userns_restrict_put_by_inode
      Src: /src/systemd/src/nsresourced/userns-restrict.c:305,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:312,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/userns-restrict.c:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - obj
    - userns_fd
    - replace
    - mount_fds
    - n_mount_fds
    argTypes:
    - struct userns_restrict_bpf*
    - int
    - bool
    - int[]
    - size_t
    constantsTouched: []
    func_position:
      end: 314
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 314
    functionName: userns_restrict_put_by_fd
    functionSourceFile: /src/systemd/src/nsresourced/userns-restrict.c
    functionUses: 4
    functionsReached:
    - assert
    - log_debug_errno
    - fstat
    - SYNTHETIC_ERRNO
    - log_error_errno
    - userns_restrict_put_by_inode
    - fd_is_namespace
    linkageType: ''
    returnType: int
    signature: "int userns_restrict_put_by_fd(\n                struct userns_restrict_bpf
      *obj,\n                int userns_fd,\n                bool replace,\n                const
      int mount_fds[],\n                size_t n_mount_fds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-restrict.c:324,1
    - Dst: assert
      Src: /src/systemd/src/nsresourced/userns-restrict.c:325,1
    - Dst: sym_bpf_map__fd
      Src: /src/systemd/src/nsresourced/userns-restrict.c:330,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:332,1
    - Dst: sym_bpf_map_delete_elem
      Src: /src/systemd/src/nsresourced/userns-restrict.c:336,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:338,1
    - Dst: log_error_errno
      Src: /src/systemd/src/nsresourced/userns-restrict.c:342,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nsresourced/userns-restrict.c:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - obj
    - ino
    argTypes:
    - struct userns_restrict_bpf*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 344
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 344
    functionName: userns_restrict_reset_by_inode
    functionSourceFile: /src/systemd/src/nsresourced/userns-restrict.c
    functionUses: 1
    functionsReached:
    - assert
    - sym_bpf_map__fd
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sym_bpf_map_delete_elem
    linkageType: ''
    returnType: int
    signature: "int userns_restrict_reset_by_inode(\n                struct userns_restrict_bpf
      *obj,\n                uint64_t ino)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mnt
    argTypes:
    - struct vfsmount*
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: real_mount
    functionSourceFile: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c
    functionUses: 0
    functionsReached:
    - container_of
    linkageType: ''
    returnType: struct mount
    signature: struct mount *real_mount(struct vfsmount *mnt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bpf_rdonly_cast
      Src: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c:80,1
    - Dst: real_mount
      Src: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c:80,1
    - Dst: bpf_core_type_id_kernel
      Src: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c:80,1
    - Dst: bpf_get_current_task_btf
      Src: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c:84,1
    - Dst: bpf_map_lookup_elem
      Src: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c:107,1
    - Dst: bpf_map_lookup_elem
      Src: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c:114,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - inode
    - v
    argTypes:
    - struct inode*
    - struct vfsmount*
    constantsTouched: []
    func_position:
      end: 118
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 118
    functionName: validate_inode_on_mount
    functionSourceFile: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c
    functionUses: 0
    functionsReached:
    - real_mount
    - bpf_rdonly_cast
    - bpf_core_type_id_kernel
    - bpf_map_lookup_elem
    - bpf_get_current_task_btf
    linkageType: ''
    returnType: int
    signature: int validate_inode_on_mount(struct inode *inode, struct vfsmount *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_inode_on_mount
      Src: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - struct path*
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: validate_path
    functionSourceFile: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c
    functionUses: 0
    functionsReached:
    - validate_inode_on_mount
    linkageType: ''
    returnType: int
    signature: int validate_path(const struct path *path, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_path
      Src: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - uid
    - gid
    - ret
    argTypes:
    - struct path*
    - void*
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: BPF_PROG
    functionSourceFile: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c
    functionUses: 0
    functionsReached:
    - validate_path
    linkageType: ''
    returnType: int
    signature: int BPF_PROG(userns_restrict_path_chown, struct path *path, void* uid,
      void *gid, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_path
      Src: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dir
    - dentry
    - mode
    - ret
    argTypes:
    - struct path*
    - struct dentry*
    - umode_t
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: BPF_PROG
    functionSourceFile: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c
    functionUses: 0
    functionsReached:
    - validate_path
    linkageType: ''
    returnType: int
    signature: int BPF_PROG(userns_restrict_path_mkdir, struct path *dir, struct dentry
      *dentry, umode_t mode, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_path
      Src: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dir
    - dentry
    - mode
    - dev
    - ret
    argTypes:
    - struct path*
    - struct dentry*
    - umode_t
    - unsigned
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: BPF_PROG
    functionSourceFile: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c
    functionUses: 0
    functionsReached:
    - validate_path
    linkageType: ''
    returnType: int
    signature: int BPF_PROG(userns_restrict_path_mknod, const struct path *dir, struct
      dentry *dentry, umode_t mode, unsigned dev, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_path
      Src: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dir
    - dentry
    - old_name
    - ret
    argTypes:
    - struct path*
    - struct dentry*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: BPF_PROG
    functionSourceFile: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c
    functionUses: 0
    functionsReached:
    - validate_path
    linkageType: ''
    returnType: int
    signature: int BPF_PROG(userns_restrict_path_symlink, const struct path *dir,
      struct dentry *dentry, const char *old_name, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_path
      Src: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - old_dentry
    - new_dir
    - new_dentry
    - ret
    argTypes:
    - struct dentry*
    - struct path*
    - struct dentry*
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: BPF_PROG
    functionSourceFile: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c
    functionUses: 0
    functionsReached:
    - validate_path
    linkageType: ''
    returnType: int
    signature: int BPF_PROG(userns_restrict_path_link, struct dentry *old_dentry,
      const struct path *new_dir, struct dentry *new_dentry, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bpf_rdonly_cast
      Src: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c:167,1
    - Dst: container_of
      Src: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c:167,1
    - Dst: bpf_core_type_id_kernel
      Src: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c:168,1
    - Dst: bpf_map_lookup_elem
      Src: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c:172,1
    - Dst: bpf_ringbuf_output
      Src: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - work
    argTypes:
    - struct work_struct*
    constantsTouched: []
    func_position:
      end: 177
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionName: BPF_KPROBE
    functionSourceFile: /src/systemd/src/nsresourced/bpf/userns_restrict/userns-restrict.bpf.c
    functionUses: 0
    functionsReached:
    - bpf_rdonly_cast
    - bpf_ringbuf_output
    - container_of
    - bpf_core_type_id_kernel
    - bpf_map_lookup_elem
    linkageType: ''
    returnType: void
    signature: void BPF_KPROBE(userns_restrict_free_user_ns, struct work_struct *work)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:57,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:65,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:65,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:67,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:67,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:69,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:69,1
    - Dst: unit_name_build
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:72,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:74,1
    - Dst: log_debug
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:76,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:78,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:80,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:81,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:83,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:85,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:87,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:88,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:90,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:92,1
    - Dst: generator_write_veritysetup_unit_section
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:96,1
    - Dst: fprintf
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:100,1
    - Dst: generator_write_veritysetup_service_section
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:106,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:110,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:112,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:114,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 5
    argNames:
    - name
    - roothash
    - data_what
    - hash_what
    - options
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 119
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 119
    functionName: create_special_device
    functionSourceFile: /src/systemd/src/veritysetup/veritysetup-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_name_build
    - generator_write_veritysetup_service_section
    - log_oom
    - fstab_node_to_udev_node
    - fprintf
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - generator_open_unit_file
    - generator_write_veritysetup_unit_section
    - fflush_and_check
    - generator_add_symlink
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: "int create_special_device(\n                const char *name,\n                const
      char *roothash,\n                const char *data_what,\n                const
      char *hash_what,\n                const char *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_special_device
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 6
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: create_root_device
    functionSourceFile: /src/systemd/src/veritysetup/veritysetup-generator.c
    functionUses: 0
    functionsReached:
    - create_special_device
    linkageType: ''
    returnType: int
    signature: int create_root_device(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_special_device
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 6
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: create_usr_device
    functionSourceFile: /src/systemd/src/veritysetup/veritysetup-generator.c
    functionUses: 0
    functionsReached:
    - create_special_device
    linkageType: ''
    returnType: int
    signature: int create_usr_device(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:132,1
    - Dst: streq
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:134,1
    - Dst: parse_boolean
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:136,1
    - Dst: log_warning
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:138,1
    - Dst: streq
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:142,1
    - Dst: parse_boolean
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:144,1
    - Dst: log_warning
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:146,1
    - Dst: streq
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:150,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:152,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:155,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:157,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:159,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:161,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:164,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:166,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:168,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:170,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:173,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:175,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:177,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:179,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:182,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:184,1
    - Dst: streq
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:186,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:188,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:191,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:193,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:195,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:197,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:200,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:202,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:204,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:206,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:209,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:211,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:213,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:215,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:218,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:220,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 71
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 224
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 224
    functionName: parse_proc_cmdline_item
    functionSourceFile: /src/systemd/src/veritysetup/veritysetup-generator.c
    functionUses: 0
    functionsReached:
    - proc_cmdline_value_missing
    - assert
    - proc_cmdline_key_streq
    - streq
    - log_oom
    - parse_boolean
    - log_warning
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int parse_proc_cmdline_item(const char *key, const char *value, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:237,1
    - Dst: assert
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:238,1
    - Dst: assert
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:239,1
    - Dst: unhexmem
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:247,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:249,1
    - Dst: log_debug
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:251,1
    - Dst: memcpy
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:256,1
    - Dst: path_join
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:258,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:258,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:260,1
    - Dst: memcpy
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:264,1
    - Dst: path_join
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:266,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:266,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:268,1
    - Dst: log_info
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:271,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - name
    - hash
    - data_what
    - hash_what
    argTypes:
    - char*
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 274
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 274
    functionName: determine_device
    functionSourceFile: /src/systemd/src/veritysetup/veritysetup-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - unhexmem
    - log_debug
    - log_error_errno
    - log_info
    - path_join
    - SD_ID128_TO_UUID_STRING
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int determine_device(\n                const char *name,\n                const
      char *hash,\n                char **data_what,\n                char **hash_what)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: determine_device
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:279,1
    - Dst: determine_device
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: determine_devices
    functionSourceFile: /src/systemd/src/veritysetup/veritysetup-generator.c
    functionUses: 0
    functionsReached:
    - determine_device
    linkageType: ''
    returnType: int
    signature: int determine_devices(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:287,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:294,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - name
    - options
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: attach_in_initrd
    functionSourceFile: /src/systemd/src/veritysetup/veritysetup-generator.c
    functionUses: 1
    functionsReached:
    - assert
    - STR_IN_SET
    - fstab_test_option
    linkageType: ''
    returnType: bool
    signature: bool attach_in_initrd(const char *name, const char *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:315,1
    - Dst: assert
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:316,1
    - Dst: assert
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:317,1
    - Dst: assert
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:318,1
    - Dst: fstab_test_yes_no_option
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:320,1
    - Dst: fstab_test_yes_no_option
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:321,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:322,1
    - Dst: specifier_escape
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:324,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:326,1
    - Dst: unit_name_escape
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:328,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:330,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:332,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:334,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:336,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:338,1
    - Dst: unit_name_build
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:340,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:342,1
    - Dst: specifier_escape
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:344,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:346,1
    - Dst: specifier_escape
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:348,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:350,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:352,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:354,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:356,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:358,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:360,1
    - Dst: generator_write_veritysetup_unit_section
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:364,1
    - Dst: fprintf
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:369,1
    - Dst: attach_in_initrd
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:372,1
    - Dst: fprintf
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:373,1
    - Dst: fprintf
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:378,1
    - Dst: path_startswith
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:382,1
    - Dst: fprintf
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:383,1
    - Dst: fprintf
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:388,1
    - Dst: path_startswith
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:392,1
    - Dst: fprintf
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:393,1
    - Dst: fprintf
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:398,1
    - Dst: fprintf
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:406,1
    - Dst: generator_write_veritysetup_service_section
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:410,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:414,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:416,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:419,1
    - Dst: strjoina
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:426,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:427,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 6
    argNames:
    - name
    - data_device
    - hash_device
    - roothash
    - options
    - source
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 428
      start: 298
    functionDepth: 5
    functionLinenumber: 298
    functionLinenumberEnd: 428
    functionName: create_veritytab_device
    functionSourceFile: /src/systemd/src/veritysetup/veritysetup-generator.c
    functionUses: 0
    functionsReached:
    - path_startswith
    - log_oom
    - fstab_test_option
    - unit_name_build
    - generator_write_veritysetup_service_section
    - fprintf
    - strjoina
    - generator_add_symlink
    - generator_write_veritysetup_unit_section
    - specifier_escape
    - attach_in_initrd
    - fstab_node_to_udev_node
    - fstab_test_yes_no_option
    - generator_open_unit_file
    - assert
    - fflush_and_check
    - log_error_errno
    - unit_name_escape
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: "int create_veritytab_device(\n                const char *name,\n
      \               const char *data_device,\n                const char *hash_device,\n
      \               const char *roothash,\n                const char *options,\n
      \               const char *source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen_unlocked
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:438,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:441,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:449,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:451,1
    - Dst: IN_SET
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:457,1
    - Dst: sscanf
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:460,1
    - Dst: IN_SET
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:461,1
    - Dst: log_error
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:462,1
    - Dst: create_veritytab_device
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:466,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 430
    functionDepth: 6
    functionLinenumber: 430
    functionLinenumberEnd: 478
    functionName: add_veritytab_devices
    functionSourceFile: /src/systemd/src/veritysetup/veritysetup-generator.c
    functionUses: 0
    functionsReached:
    - read_stripped_line
    - IN_SET
    - create_veritytab_device
    - log_error_errno
    - log_error
    - sscanf
    - fopen_unlocked
    linkageType: ''
    returnType: int
    signature: int add_veritytab_devices(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:483,1
    - Dst: getenv
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:485,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:487,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:489,1
    - Dst: add_veritytab_devices
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:494,1
    - Dst: determine_devices
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:498,1
    - Dst: create_root_device
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:502,1
    - Dst: create_usr_device
      Src: /src/systemd/src/veritysetup/veritysetup-generator.c:506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - dest
    - dest_early
    - dest_late
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 507
      start: 480
    functionDepth: 7
    functionLinenumber: 480
    functionLinenumberEnd: 507
    functionName: run
    functionSourceFile: /src/systemd/src/veritysetup/veritysetup-generator.c
    functionUses: 47
    functionsReached:
    - log_warning_errno
    - assert_se
    - getenv
    - create_usr_device
    - add_veritytab_devices
    - determine_devices
    - proc_cmdline_parse
    - create_root_device
    linkageType: ''
    returnType: int
    signature: int run(const char *dest, const char *dest_early, const char *dest_late)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/veritysetup/veritysetup.c:52,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup.c:54,1
    - Dst: printf
      Src: /src/systemd/src/veritysetup/veritysetup.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: help
    functionSourceFile: /src/systemd/src/veritysetup/veritysetup.c
    functionUses: 63
    functionsReached:
    - terminal_urlify_man
    - log_oom
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/veritysetup/veritysetup.c:73,1
    - Dst: unbase64mem
      Src: /src/systemd/src/veritysetup/veritysetup.c:77,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:79,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/veritysetup/veritysetup.c:81,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/veritysetup/veritysetup.c:82,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:92,1
    - Dst: streq
      Src: /src/systemd/src/veritysetup/veritysetup.c:94,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:98,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/veritysetup/veritysetup.c:98,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:105,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/veritysetup/veritysetup.c:105,1
    - Dst: free_and_replace
      Src: /src/systemd/src/veritysetup/veritysetup.c:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - option
    - strict
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 113
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 113
    functionName: parse_roothashsig_option
    functionSourceFile: /src/systemd/src/veritysetup/veritysetup.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - streq
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - log_error_errno
    - unbase64mem
    - read_full_file_full
    linkageType: ''
    returnType: int
    signature: int parse_roothashsig_option(const char *option, bool strict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_size
      Src: /src/systemd/src/veritysetup/veritysetup.c:119,1
    - Dst: u < 512 || u >
      Src: /src/systemd/src/veritysetup/veritysetup.c:123,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/veritysetup/veritysetup.c:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - t
    - size
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 132
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 132
    functionName: parse_block_size
    functionSourceFile: /src/systemd/src/veritysetup/veritysetup.c
    functionUses: 0
    functionsReached:
    - parse_size
    - u < 512 || u >
    - ISPOWEROF2
    linkageType: ''
    returnType: int
    signature: int parse_block_size(const char *t, uint64_t *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_roothashsig_option
      Src: /src/systemd/src/veritysetup/veritysetup.c:138,1
    - Dst: log_warning
      Src: /src/systemd/src/veritysetup/veritysetup.c:142,1
    - Dst: extract_first_word
      Src: /src/systemd/src/veritysetup/veritysetup.c:151,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:153,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/veritysetup/veritysetup.c:157,1
    - Dst: isempty
      Src: /src/systemd/src/veritysetup/veritysetup.c:160,1
    - Dst: streq
      Src: /src/systemd/src/veritysetup/veritysetup.c:162,1
    - Dst: streq
      Src: /src/systemd/src/veritysetup/veritysetup.c:164,1
    - Dst: streq
      Src: /src/systemd/src/veritysetup/veritysetup.c:166,1
    - Dst: streq
      Src: /src/systemd/src/veritysetup/veritysetup.c:169,1
    - Dst: streq
      Src: /src/systemd/src/veritysetup/veritysetup.c:173,1
    - Dst: startswith
      Src: /src/systemd/src/veritysetup/veritysetup.c:176,1
    - Dst: parse_boolean
      Src: /src/systemd/src/veritysetup/veritysetup.c:178,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:180,1
    - Dst: startswith
      Src: /src/systemd/src/veritysetup/veritysetup.c:183,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/veritysetup/veritysetup.c:185,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:186,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/veritysetup/veritysetup.c:186,1
    - Dst: startswith
      Src: /src/systemd/src/veritysetup/veritysetup.c:190,1
    - Dst: parse_block_size
      Src: /src/systemd/src/veritysetup/veritysetup.c:193,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:195,1
    - Dst: startswith
      Src: /src/systemd/src/veritysetup/veritysetup.c:198,1
    - Dst: parse_block_size
      Src: /src/systemd/src/veritysetup/veritysetup.c:201,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:203,1
    - Dst: startswith
      Src: /src/systemd/src/veritysetup/veritysetup.c:206,1
    - Dst: safe_atou64
      Src: /src/systemd/src/veritysetup/veritysetup.c:209,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:211,1
    - Dst: startswith
      Src: /src/systemd/src/veritysetup/veritysetup.c:214,1
    - Dst: parse_size
      Src: /src/systemd/src/veritysetup/veritysetup.c:217,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:219,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:221,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/veritysetup/veritysetup.c:221,1
    - Dst: startswith
      Src: /src/systemd/src/veritysetup/veritysetup.c:224,1
    - Dst: string_is_safe
      Src: /src/systemd/src/veritysetup/veritysetup.c:226,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:227,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/veritysetup/veritysetup.c:227,1
    - Dst: isempty
      Src: /src/systemd/src/veritysetup/veritysetup.c:229,1
    - Dst: mfree
      Src: /src/systemd/src/veritysetup/veritysetup.c:230,1
    - Dst: streq
      Src: /src/systemd/src/veritysetup/veritysetup.c:232,1
    - Dst: mfree
      Src: /src/systemd/src/veritysetup/veritysetup.c:233,1
    - Dst: unhexmem
      Src: /src/systemd/src/veritysetup/veritysetup.c:239,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:241,1
    - Dst: free_and_replace
      Src: /src/systemd/src/veritysetup/veritysetup.c:243,1
    - Dst: startswith
      Src: /src/systemd/src/veritysetup/veritysetup.c:246,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/veritysetup/veritysetup.c:248,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:250,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/veritysetup/veritysetup.c:252,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup.c:254,1
    - Dst: startswith
      Src: /src/systemd/src/veritysetup/veritysetup.c:255,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/veritysetup/veritysetup.c:257,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup.c:259,1
    - Dst: startswith
      Src: /src/systemd/src/veritysetup/veritysetup.c:260,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/veritysetup/veritysetup.c:263,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup.c:265,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/veritysetup/veritysetup.c:267,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:268,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/veritysetup/veritysetup.c:268,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/veritysetup/veritysetup.c:270,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:271,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/veritysetup/veritysetup.c:271,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/veritysetup/veritysetup.c:273,1
    - Dst: log_oom
      Src: /src/systemd/src/veritysetup/veritysetup.c:275,1
    - Dst: startswith
      Src: /src/systemd/src/veritysetup/veritysetup.c:276,1
    - Dst: parse_size
      Src: /src/systemd/src/veritysetup/veritysetup.c:279,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:281,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:283,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/veritysetup/veritysetup.c:283,1
    - Dst: startswith
      Src: /src/systemd/src/veritysetup/veritysetup.c:286,1
    - Dst: safe_atou64
      Src: /src/systemd/src/veritysetup/veritysetup.c:289,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:291,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:293,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/veritysetup/veritysetup.c:293,1
    - Dst: startswith
      Src: /src/systemd/src/veritysetup/veritysetup.c:296,1
    - Dst: parse_roothashsig_option
      Src: /src/systemd/src/veritysetup/veritysetup.c:297,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 116
    argCount: 1
    argNames:
    - options
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 306
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 306
    functionName: parse_options
    functionSourceFile: /src/systemd/src/veritysetup/veritysetup.c
    functionUses: 0
    functionsReached:
    - string_is_safe
    - log_oom
    - parse_boolean
    - parse_block_size
    - sd_id128_from_string
    - STR_IN_SET
    - safe_atou64
    - path_is_absolute
    - free_and_replace
    - mfree
    - fstab_node_to_udev_node
    - log_warning
    - isempty
    - path_is_normalized
    - streq
    - parse_size
    - unhexmem
    - extract_first_word
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    - parse_roothashsig_option
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int parse_options(const char *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/veritysetup/veritysetup.c:309,1
    - Dst: assert
      Src: /src/systemd/src/veritysetup/veritysetup.c:316,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/veritysetup/veritysetup.c:324,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:325,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/veritysetup/veritysetup.c:325,1
    - Dst: parse_options
      Src: /src/systemd/src/veritysetup/veritysetup.c:328,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:330,1
    - Dst: empty_or_dash
      Src: /src/systemd/src/veritysetup/veritysetup.c:333,1
    - Dst: streq_ptr
      Src: /src/systemd/src/veritysetup/veritysetup.c:333,1
    - Dst: _cleanup_
      Src: /src/systemd/src/veritysetup/veritysetup.c:336,1
    - Dst: sd_device_new_from_path
      Src: /src/systemd/src/veritysetup/veritysetup.c:338,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:340,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/veritysetup/veritysetup.c:346,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/veritysetup/veritysetup.c:346,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:348,1
    - Dst: unhexmem
      Src: /src/systemd/src/veritysetup/veritysetup.c:351,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:353,1
    - Dst: assert
      Src: /src/systemd/src/veritysetup/veritysetup.c:356,1
    - Dst: assert
      Src: /src/systemd/src/veritysetup/veritysetup.c:357,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/veritysetup/veritysetup.c:360,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/veritysetup/veritysetup.c:360,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:362,1
    - Dst: unbase64mem
      Src: /src/systemd/src/veritysetup/veritysetup.c:364,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:366,1
    - Dst: crypt_init
      Src: /src/systemd/src/veritysetup/veritysetup.c:369,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:371,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/veritysetup/veritysetup.c:373,1
    - Dst: crypt_status
      Src: /src/systemd/src/veritysetup/veritysetup.c:375,1
    - Dst: IN_SET
      Src: /src/systemd/src/veritysetup/veritysetup.c:376,1
    - Dst: log_info
      Src: /src/systemd/src/veritysetup/veritysetup.c:377,1
    - Dst: crypt_load
      Src: /src/systemd/src/veritysetup/veritysetup.c:389,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:391,1
    - Dst: crypt_format
      Src: /src/systemd/src/veritysetup/veritysetup.c:409,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:411,1
    - Dst: crypt_set_data_device
      Src: /src/systemd/src/veritysetup/veritysetup.c:414,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:416,1
    - Dst: crypt_activate_by_signed_key
      Src: /src/systemd/src/veritysetup/veritysetup.c:420,1
    - Dst: log_info_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:422,1
    - Dst: crypt_activate_by_volume_key
      Src: /src/systemd/src/veritysetup/veritysetup.c:424,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:426,1
    - Dst: log_info
      Src: /src/systemd/src/veritysetup/veritysetup.c:428,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/veritysetup/veritysetup.c:431,1
    - Dst: crypt_activate_by_volume_key
      Src: /src/systemd/src/veritysetup/veritysetup.c:434,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:436,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 74
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 439
      start: 308
    functionDepth: 8
    functionLinenumber: 308
    functionLinenumberEnd: 439
    functionName: verb_attach
    functionSourceFile: /src/systemd/src/veritysetup/veritysetup.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - filename_is_valid
    - assert_not_reached
    - empty_or_dash
    - log_info
    - unbase64mem
    - cryptsetup_enable_logging
    - crypt_load
    - parse_options
    - crypt_activate_by_signed_key
    - ASSERT_PTR
    - sd_device_get_property_value
    - sd_device_new_from_path
    - _cleanup_
    - log_info_errno
    - crypt_activate_by_volume_key
    - crypt_status
    - crypt_set_data_device
    - assert
    - streq_ptr
    - crypt_init
    - unhexmem
    - SYNTHETIC_ERRNO
    - crypt_format
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int verb_attach(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/veritysetup/veritysetup.c:442,1
    - Dst: assert
      Src: /src/systemd/src/veritysetup/veritysetup.c:445,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/veritysetup/veritysetup.c:449,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:450,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/veritysetup/veritysetup.c:450,1
    - Dst: crypt_init_by_name
      Src: /src/systemd/src/veritysetup/veritysetup.c:452,1
    - Dst: log_info
      Src: /src/systemd/src/veritysetup/veritysetup.c:454,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:458,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/veritysetup/veritysetup.c:460,1
    - Dst: crypt_deactivate
      Src: /src/systemd/src/veritysetup/veritysetup.c:462,1
    - Dst: log_error_errno
      Src: /src/systemd/src/veritysetup/veritysetup.c:464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 467
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 467
    functionName: verb_detach
    functionSourceFile: /src/systemd/src/veritysetup/veritysetup.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - filename_is_valid
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_info
    - crypt_deactivate
    - cryptsetup_enable_logging
    - crypt_init_by_name
    linkageType: ''
    returnType: int
    signature: int verb_detach(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: argv_looks_like_help
      Src: /src/systemd/src/veritysetup/veritysetup.c:470,1
    - Dst: help
      Src: /src/systemd/src/veritysetup/veritysetup.c:471,1
    - Dst: log_setup
      Src: /src/systemd/src/veritysetup/veritysetup.c:473,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/veritysetup/veritysetup.c:475,1
    - Dst: umask
      Src: /src/systemd/src/veritysetup/veritysetup.c:477,1
    - Dst: dispatch_verb
      Src: /src/systemd/src/veritysetup/veritysetup.c:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 486
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 486
    functionName: run
    functionSourceFile: /src/systemd/src/veritysetup/veritysetup.c
    functionUses: 47
    functionsReached:
    - help
    - umask
    - log_setup
    - dispatch_verb
    - argv_looks_like_help
    - cryptsetup_enable_logging
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/random-seed/random-seed-tool.c:50,1
    - Dst: getenv
      Src: /src/systemd/src/random-seed/random-seed-tool.c:52,1
    - Dst: log_debug
      Src: /src/systemd/src/random-seed/random-seed-tool.c:54,1
    - Dst: streq
      Src: /src/systemd/src/random-seed/random-seed-tool.c:57,1
    - Dst: log_debug
      Src: /src/systemd/src/random-seed/random-seed-tool.c:58,1
    - Dst: parse_boolean
      Src: /src/systemd/src/random-seed/random-seed-tool.c:62,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:65,1
    - Dst: log_debug
      Src: /src/systemd/src/random-seed/random-seed-tool.c:67,1
    - Dst: getxattr_at_bool
      Src: /src/systemd/src/random-seed/random-seed-tool.c:73,1
    - Dst: ERRNO_IS_XATTR_ABSENT
      Src: /src/systemd/src/random-seed/random-seed-tool.c:75,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:76,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:78,1
    - Dst: log_debug
      Src: /src/systemd/src/random-seed/random-seed-tool.c:83,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/random-seed/random-seed-tool.c:90,1
    - Dst: access
      Src: /src/systemd/src/random-seed/random-seed-tool.c:90,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:95,1
    - Dst: log_debug
      Src: /src/systemd/src/random-seed/random-seed-tool.c:99,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 1
    argNames:
    - seed_fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 101
    functionName: may_credit
    functionSourceFile: /src/systemd/src/random-seed/random-seed-tool.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_XATTR_ABSENT
    - assert
    - log_warning_errno
    - getxattr_at_bool
    - getenv
    - streq
    - log_debug_errno
    - parse_boolean
    - log_debug
    - access
    - RET_NERRNO
    linkageType: ''
    returnType: CreditEntropy
    signature: CreditEntropy may_credit(int seed_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/random-seed/random-seed-tool.c:107,1
    - Dst: assert
      Src: /src/systemd/src/random-seed/random-seed-tool.c:108,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/random-seed/random-seed-tool.c:110,1
    - Dst: fstat
      Src: /src/systemd/src/random-seed/random-seed-tool.c:110,1
    - Dst: log_error_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:112,1
    - Dst: CLAMP
      Src: /src/systemd/src/random-seed/random-seed-tool.c:117,1
    - Dst: random_pool_size
      Src: /src/systemd/src/random-seed/random-seed-tool.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - seed_fd
    - ret_size
    argTypes:
    - int
    - size_t*
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: random_seed_size
    functionSourceFile: /src/systemd/src/random-seed/random-seed-tool.c
    functionUses: 0
    functionsReached:
    - assert
    - fstat
    - log_error_errno
    - CLAMP
    - RET_NERRNO
    - random_pool_size
    linkageType: ''
    returnType: int
    signature: int random_seed_size(int seed_fd, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/random-seed/random-seed-tool.c:125,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/random-seed/random-seed-tool.c:133,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:135,1
    - Dst: random_write_entropy
      Src: /src/systemd/src/random-seed/random-seed-tool.c:137,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - urandom_fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 140
    functionName: load_machine_id
    functionSourceFile: /src/systemd/src/random-seed/random-seed-tool.c
    functionUses: 0
    functionsReached:
    - random_write_entropy
    - sd_id128_get_machine
    - assert
    - log_debug_errno
    linkageType: ''
    returnType: void
    signature: void load_machine_id(int urandom_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/random-seed/random-seed-tool.c:153,1
    - Dst: assert
      Src: /src/systemd/src/random-seed/random-seed-tool.c:154,1
    - Dst: malloc
      Src: /src/systemd/src/random-seed/random-seed-tool.c:156,1
    - Dst: log_oom
      Src: /src/systemd/src/random-seed/random-seed-tool.c:158,1
    - Dst: loop_read
      Src: /src/systemd/src/random-seed/random-seed-tool.c:160,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:162,1
    - Dst: log_debug
      Src: /src/systemd/src/random-seed/random-seed-tool.c:166,1
    - Dst: log_oom
      Src: /src/systemd/src/random-seed/random-seed-tool.c:177,1
    - Dst: sha256_init_ctx
      Src: /src/systemd/src/random-seed/random-seed-tool.c:179,1
    - Dst: sha256_process_bytes_and_size
      Src: /src/systemd/src/random-seed/random-seed-tool.c:180,1
    - Dst: lseek
      Src: /src/systemd/src/random-seed/random-seed-tool.c:185,1
    - Dst: may_credit
      Src: /src/systemd/src/random-seed/random-seed-tool.c:187,1
    - Dst: fremovexattr
      Src: /src/systemd/src/random-seed/random-seed-tool.c:195,1
    - Dst: ERRNO_IS_XATTR_ABSENT
      Src: /src/systemd/src/random-seed/random-seed-tool.c:196,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:197,1
    - Dst: fsync_full
      Src: /src/systemd/src/random-seed/random-seed-tool.c:201,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:203,1
    - Dst: random_write_entropy
      Src: /src/systemd/src/random-seed/random-seed-tool.c:210,1
    - Dst: IN_SET
      Src: /src/systemd/src/random-seed/random-seed-tool.c:211,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:213,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 4
    argNames:
    - seed_fd
    - urandom_fd
    - seed_size
    - ret_hash_state
    argTypes:
    - int
    - int
    - size_t
    - struct sha256_ctx**
    constantsTouched: []
    func_position:
      end: 216
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 216
    functionName: load_seed_file
    functionSourceFile: /src/systemd/src/random-seed/random-seed-tool.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_XATTR_ABSENT
    - malloc
    - assert
    - log_warning_errno
    - IN_SET
    - fremovexattr
    - log_oom
    - loop_read
    - sha256_init_ctx
    - log_debug
    - fsync_full
    - lseek
    - random_write_entropy
    - may_credit
    - sha256_process_bytes_and_size
    linkageType: ''
    returnType: int
    signature: "int load_seed_file(\n                int seed_fd,\n                int
      urandom_fd,\n                size_t seed_size,\n                struct sha256_ctx
      **ret_hash_state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/random-seed/random-seed-tool.c:230,1
    - Dst: assert
      Src: /src/systemd/src/random-seed/random-seed-tool.c:231,1
    - Dst: fchmod_and_chown
      Src: /src/systemd/src/random-seed/random-seed-tool.c:235,1
    - Dst: log_error_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:237,1
    - Dst: malloc
      Src: /src/systemd/src/random-seed/random-seed-tool.c:239,1
    - Dst: log_oom
      Src: /src/systemd/src/random-seed/random-seed-tool.c:241,1
    - Dst: getrandom
      Src: /src/systemd/src/random-seed/random-seed-tool.c:243,1
    - Dst: log_notice
      Src: /src/systemd/src/random-seed/random-seed-tool.c:248,1
    - Dst: getrandom
      Src: /src/systemd/src/random-seed/random-seed-tool.c:249,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:252,1
    - Dst: log_debug
      Src: /src/systemd/src/random-seed/random-seed-tool.c:254,1
    - Dst: loop_read
      Src: /src/systemd/src/random-seed/random-seed-tool.c:260,1
    - Dst: log_error_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:262,1
    - Dst: log_error_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:264,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/random-seed/random-seed-tool.c:264,1
    - Dst: sha256_process_bytes_and_size
      Src: /src/systemd/src/random-seed/random-seed-tool.c:273,1
    - Dst: sha256_finish_ctx
      Src: /src/systemd/src/random-seed/random-seed-tool.c:274,1
    - Dst: MIN
      Src: /src/systemd/src/random-seed/random-seed-tool.c:275,1
    - Dst: memcpy
      Src: /src/systemd/src/random-seed/random-seed-tool.c:276,1
    - Dst: loop_write
      Src: /src/systemd/src/random-seed/random-seed-tool.c:279,1
    - Dst: log_error_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:281,1
    - Dst: ftruncate
      Src: /src/systemd/src/random-seed/random-seed-tool.c:283,1
    - Dst: log_error_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:284,1
    - Dst: fsync_full
      Src: /src/systemd/src/random-seed/random-seed-tool.c:286,1
    - Dst: log_error_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:288,1
    - Dst: fsetxattr
      Src: /src/systemd/src/random-seed/random-seed-tool.c:293,1
    - Dst: log_full_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:294,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/random-seed/random-seed-tool.c:294,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 5
    argNames:
    - seed_fd
    - urandom_fd
    - seed_size
    - synchronous
    - hash_state
    argTypes:
    - int
    - int
    - size_t
    - bool
    - struct sha256_ctx*
    constantsTouched: []
    func_position:
      end: 297
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 297
    functionName: save_seed_file
    functionSourceFile: /src/systemd/src/random-seed/random-seed-tool.c
    functionUses: 0
    functionsReached:
    - sha256_finish_ctx
    - log_oom
    - loop_read
    - log_notice
    - log_full_errno
    - ERRNO_IS_NOT_SUPPORTED
    - memcpy
    - MIN
    - fsetxattr
    - log_debug
    - loop_write
    - sha256_process_bytes_and_size
    - malloc
    - fchmod_and_chown
    - log_debug_errno
    - fsync_full
    - getrandom
    - assert
    - ftruncate
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int save_seed_file(\n                int seed_fd,\n                int
      urandom_fd,\n                size_t seed_size,\n                bool synchronous,\n
      \               struct sha256_ctx *hash_state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/random-seed/random-seed-tool.c:303,1
    - Dst: log_oom
      Src: /src/systemd/src/random-seed/random-seed-tool.c:305,1
    - Dst: printf
      Src: /src/systemd/src/random-seed/random-seed-tool.c:307,1
    - Dst: ansi_underline
      Src: /src/systemd/src/random-seed/random-seed-tool.c:318,1
    - Dst: ansi_normal
      Src: /src/systemd/src/random-seed/random-seed-tool.c:319,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/random-seed/random-seed-tool.c:320,1
    - Dst: ansi_normal
      Src: /src/systemd/src/random-seed/random-seed-tool.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 324
      start: 299
    functionDepth: 4
    functionLinenumber: 299
    functionLinenumberEnd: 324
    functionName: help
    functionSourceFile: /src/systemd/src/random-seed/random-seed-tool.c
    functionUses: 64
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/random-seed/random-seed-tool.c:346,1
    - Dst: assert
      Src: /src/systemd/src/random-seed/random-seed-tool.c:347,1
    - Dst: getopt_long
      Src: /src/systemd/src/random-seed/random-seed-tool.c:349,1
    - Dst: help
      Src: /src/systemd/src/random-seed/random-seed-tool.c:352,1
    - Dst: version
      Src: /src/systemd/src/random-seed/random-seed-tool.c:354,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/random-seed/random-seed-tool.c:359,1
    - Dst: log_error_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:363,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/random-seed/random-seed-tool.c:363,1
    - Dst: seed_action_from_string
      Src: /src/systemd/src/random-seed/random-seed-tool.c:365,1
    - Dst: log_error_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 370
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 370
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/random-seed/random-seed-tool.c
    functionUses: 67
    functionsReached:
    - assert
    - help
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - seed_action_from_string
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/random-seed/random-seed-tool.c:379,1
    - Dst: parse_argv
      Src: /src/systemd/src/random-seed/random-seed-tool.c:381,1
    - Dst: umask
      Src: /src/systemd/src/random-seed/random-seed-tool.c:385,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/random-seed/random-seed-tool.c:387,1
    - Dst: log_error_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:389,1
    - Dst: open
      Src: /src/systemd/src/random-seed/random-seed-tool.c:391,1
    - Dst: log_error_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:393,1
    - Dst: load_machine_id
      Src: /src/systemd/src/random-seed/random-seed-tool.c:402,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/random-seed/random-seed-tool.c:404,1
    - Dst: open
      Src: /src/systemd/src/random-seed/random-seed-tool.c:404,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/random-seed/random-seed-tool.c:410,1
    - Dst: open
      Src: /src/systemd/src/random-seed/random-seed-tool.c:410,1
    - Dst: log_full_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:415,1
    - Dst: log_full_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:416,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/random-seed/random-seed-tool.c:427,1
    - Dst: open
      Src: /src/systemd/src/random-seed/random-seed-tool.c:427,1
    - Dst: log_error_errno
      Src: /src/systemd/src/random-seed/random-seed-tool.c:429,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/random-seed/random-seed-tool.c:437,1
    - Dst: random_seed_size
      Src: /src/systemd/src/random-seed/random-seed-tool.c:440,1
    - Dst: load_seed_file
      Src: /src/systemd/src/random-seed/random-seed-tool.c:445,1
    - Dst: save_seed_file
      Src: /src/systemd/src/random-seed/random-seed-tool.c:449,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 452
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 452
    functionName: run
    functionSourceFile: /src/systemd/src/random-seed/random-seed-tool.c
    functionUses: 47
    functionsReached:
    - mkdir_parents
    - parse_argv
    - open
    - umask
    - log_setup
    - save_seed_file
    - load_machine_id
    - assert_not_reached
    - log_error_errno
    - random_seed_size
    - RET_NERRNO
    - log_full_errno
    - load_seed_file
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error_errno
      Src: /src/systemd/src/user-sessions/user-sessions.c:16,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/user-sessions/user-sessions.c:16,1
    - Dst: log_setup
      Src: /src/systemd/src/user-sessions/user-sessions.c:19,1
    - Dst: umask
      Src: /src/systemd/src/user-sessions/user-sessions.c:21,1
    - Dst: mac_init
      Src: /src/systemd/src/user-sessions/user-sessions.c:23,1
    - Dst: streq
      Src: /src/systemd/src/user-sessions/user-sessions.c:29,1
    - Dst: unlink_or_warn
      Src: /src/systemd/src/user-sessions/user-sessions.c:30,1
    - Dst: streq
      Src: /src/systemd/src/user-sessions/user-sessions.c:31,1
    - Dst: create_shutdown_run_nologin_or_warn
      Src: /src/systemd/src/user-sessions/user-sessions.c:32,1
    - Dst: log_error_errno
      Src: /src/systemd/src/user-sessions/user-sessions.c:34,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/user-sessions/user-sessions.c:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 35
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 35
    functionName: run
    functionSourceFile: /src/systemd/src/user-sessions/user-sessions.c
    functionUses: 47
    functionsReached:
    - umask
    - log_setup
    - streq
    - unlink_or_warn
    - SYNTHETIC_ERRNO
    - create_shutdown_run_nologin_or_warn
    - log_error_errno
    - mac_init
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/integritysetup/integritysetup.c:32,1
    - Dst: log_oom
      Src: /src/systemd/src/integritysetup/integritysetup.c:34,1
    - Dst: printf
      Src: /src/systemd/src/integritysetup/integritysetup.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: help
    functionSourceFile: /src/systemd/src/integritysetup/integritysetup.c
    functionUses: 65
    functionsReached:
    - terminal_urlify_man
    - log_oom
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/integritysetup/integritysetup.c:52,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/integritysetup/integritysetup.c:55,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integritysetup.c:56,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/integritysetup/integritysetup.c:56,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/integritysetup/integritysetup.c:58,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integritysetup.c:64,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/integritysetup/integritysetup.c:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - key_file
    - ret_key_file_contents
    - ret_key_file_size
    argTypes:
    - char*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: load_key_file
    functionSourceFile: /src/systemd/src/integritysetup/integritysetup.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - log_error_errno
    - read_full_file_full
    linkageType: ''
    returnType: int
    signature: "int load_key_file(\n                const char *key_file,\n                void
      **ret_key_file_contents,\n                size_t *ret_key_file_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/integritysetup/integritysetup.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - key_file_buf
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: integrity_algorithm_select
    functionSourceFile: /src/systemd/src/integritysetup/integritysetup.c
    functionUses: 0
    functionsReached:
    - streq
    linkageType: ''
    returnType: char
    signature: char *integrity_algorithm_select(const void *key_file_buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/integritysetup/integritysetup.c:87,1
    - Dst: _cleanup_
      Src: /src/systemd/src/integritysetup/integritysetup.c:89,1
    - Dst: assert
      Src: /src/systemd/src/integritysetup/integritysetup.c:95,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/integritysetup/integritysetup.c:102,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integritysetup.c:103,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/integritysetup/integritysetup.c:103,1
    - Dst: load_key_file
      Src: /src/systemd/src/integritysetup/integritysetup.c:106,1
    - Dst: parse_integrity_options
      Src: /src/systemd/src/integritysetup/integritysetup.c:112,1
    - Dst: crypt_init
      Src: /src/systemd/src/integritysetup/integritysetup.c:118,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integritysetup.c:120,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/integritysetup/integritysetup.c:122,1
    - Dst: crypt_status
      Src: /src/systemd/src/integritysetup/integritysetup.c:124,1
    - Dst: IN_SET
      Src: /src/systemd/src/integritysetup/integritysetup.c:125,1
    - Dst: log_info
      Src: /src/systemd/src/integritysetup/integritysetup.c:126,1
    - Dst: crypt_load
      Src: /src/systemd/src/integritysetup/integritysetup.c:130,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/integritysetup/integritysetup.c:134,1
    - Dst: integrity_algorithm_select
      Src: /src/systemd/src/integritysetup/integritysetup.c:135,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integritysetup.c:138,1
    - Dst: isempty
      Src: /src/systemd/src/integritysetup/integritysetup.c:140,1
    - Dst: crypt_set_data_device
      Src: /src/systemd/src/integritysetup/integritysetup.c:141,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integritysetup.c:143,1
    - Dst: crypt_activate_by_volume_key
      Src: /src/systemd/src/integritysetup/integritysetup.c:146,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integritysetup.c:148,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 151
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 151
    functionName: verb_attach
    functionSourceFile: /src/systemd/src/integritysetup/integritysetup.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - crypt_load
    - _cleanup_
    - crypt_init
    - filename_is_valid
    - SYNTHETIC_ERRNO
    - log_error_errno
    - integrity_algorithm_select
    - crypt_status
    - parse_integrity_options
    - load_key_file
    - log_info
    - isempty
    - DIV_ROUND_UP
    - crypt_set_data_device
    - crypt_activate_by_volume_key
    - cryptsetup_enable_logging
    linkageType: ''
    returnType: int
    signature: int verb_attach(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/integritysetup/integritysetup.c:154,1
    - Dst: assert
      Src: /src/systemd/src/integritysetup/integritysetup.c:157,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/integritysetup/integritysetup.c:161,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integritysetup.c:162,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/integritysetup/integritysetup.c:162,1
    - Dst: crypt_init_by_name
      Src: /src/systemd/src/integritysetup/integritysetup.c:164,1
    - Dst: log_info
      Src: /src/systemd/src/integritysetup/integritysetup.c:166,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integritysetup.c:170,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/integritysetup/integritysetup.c:172,1
    - Dst: crypt_deactivate
      Src: /src/systemd/src/integritysetup/integritysetup.c:174,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integritysetup.c:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 179
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 179
    functionName: verb_detach
    functionSourceFile: /src/systemd/src/integritysetup/integritysetup.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - filename_is_valid
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_info
    - crypt_deactivate
    - cryptsetup_enable_logging
    - crypt_init_by_name
    linkageType: ''
    returnType: int
    signature: int verb_detach(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: argv_looks_like_help
      Src: /src/systemd/src/integritysetup/integritysetup.c:182,1
    - Dst: help
      Src: /src/systemd/src/integritysetup/integritysetup.c:183,1
    - Dst: log_setup
      Src: /src/systemd/src/integritysetup/integritysetup.c:185,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/integritysetup/integritysetup.c:187,1
    - Dst: umask
      Src: /src/systemd/src/integritysetup/integritysetup.c:189,1
    - Dst: dispatch_verb
      Src: /src/systemd/src/integritysetup/integritysetup.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 198
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 198
    functionName: run
    functionSourceFile: /src/systemd/src/integritysetup/integritysetup.c
    functionUses: 47
    functionsReached:
    - help
    - umask
    - log_setup
    - dispatch_verb
    - argv_looks_like_help
    - cryptsetup_enable_logging
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:34,1
    - Dst: assert
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:35,1
    - Dst: fstab_test_yes_no_option
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:37,1
    - Dst: fstab_test_yes_no_option
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:38,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:39,1
    - Dst: specifier_escape
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:41,1
    - Dst: log_oom
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:43,1
    - Dst: unit_name_escape
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:45,1
    - Dst: log_oom
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:47,1
    - Dst: unit_name_build
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:49,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:51,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:53,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:55,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:57,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:62,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:63,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:63,1
    - Dst: specifier_escape
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:65,1
    - Dst: log_oom
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:67,1
    - Dst: parse_integrity_options
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:71,1
    - Dst: fprintf
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:76,1
    - Dst: fprintf
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:94,1
    - Dst: fprintf
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:97,1
    - Dst: fprintf
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:101,1
    - Dst: empty_to_dash
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:109,1
    - Dst: empty_to_dash
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:109,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:112,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:114,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:117,1
    - Dst: strjoina
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:126,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:127,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 4
    argNames:
    - name
    - device
    - key_file
    - options
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 128
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 128
    functionName: create_disk
    functionSourceFile: /src/systemd/src/integritysetup/integritysetup-generator.c
    functionUses: 2
    functionsReached:
    - assert
    - empty_to_dash
    - unit_name_build
    - log_oom
    - fprintf
    - strjoina
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - fstab_test_yes_no_option
    - log_error_errno
    - unit_name_escape
    - generator_open_unit_file
    - parse_integrity_options
    - fstab_test_option
    - fflush_and_check
    - specifier_escape
    - generator_add_symlink
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: "int create_disk(\n                const char *name,\n                const
      char *device,\n                const char *key_file,\n                const
      char *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen_unlocked
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:135,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:138,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:145,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:147,1
    - Dst: IN_SET
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:153,1
    - Dst: sscanf
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:157,1
    - Dst: IN_SET
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:158,1
    - Dst: log_error
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:159,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:163,1
    - Dst: log_error
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:165,1
    - Dst: create_disk
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:169,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:169,1
    - Dst: empty_or_dash_to_null
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:169,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 130
    functionDepth: 5
    functionLinenumber: 130
    functionLinenumberEnd: 175
    functionName: add_integritytab_devices
    functionSourceFile: /src/systemd/src/integritysetup/integritysetup-generator.c
    functionUses: 0
    functionsReached:
    - read_stripped_line
    - IN_SET
    - fstab_node_to_udev_node
    - create_disk
    - log_error_errno
    - empty_or_dash_to_null
    - log_error
    - sscanf
    - fopen_unlocked
    linkageType: ''
    returnType: int
    signature: int add_integritytab_devices(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:178,1
    - Dst: getenv
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:180,1
    - Dst: add_integritytab_devices
      Src: /src/systemd/src/integritysetup/integritysetup-generator.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - dest_early
    - dest_late
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 6
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: run
    functionSourceFile: /src/systemd/src/integritysetup/integritysetup-generator.c
    functionUses: 47
    functionsReached:
    - assert_se
    - getenv
    - add_integritytab_devices
    linkageType: ''
    returnType: int
    signature: int run(const char *dest, const char *dest_early, const char *dest_late)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/integritysetup/integrity-util.c:14,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integrity-util.c:15,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/integritysetup/integrity-util.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - user_supplied
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: supported_integrity_algorithm
    functionSourceFile: /src/systemd/src/integritysetup/integrity-util.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_error_errno
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int supported_integrity_algorithm(char *user_supplied)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_first_word
      Src: /src/systemd/src/integritysetup/integrity-util.c:32,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integrity-util.c:34,1
    - Dst: streq
      Src: /src/systemd/src/integritysetup/integrity-util.c:37,1
    - Dst: startswith
      Src: /src/systemd/src/integritysetup/integrity-util.c:40,1
    - Dst: streq
      Src: /src/systemd/src/integritysetup/integrity-util.c:41,1
    - Dst: streq
      Src: /src/systemd/src/integritysetup/integrity-util.c:44,1
    - Dst: streq
      Src: /src/systemd/src/integritysetup/integrity-util.c:49,1
    - Dst: log_warning
      Src: /src/systemd/src/integritysetup/integrity-util.c:55,1
    - Dst: startswith
      Src: /src/systemd/src/integritysetup/integrity-util.c:56,1
    - Dst: parse_percent
      Src: /src/systemd/src/integritysetup/integrity-util.c:57,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integrity-util.c:59,1
    - Dst: startswith
      Src: /src/systemd/src/integritysetup/integrity-util.c:62,1
    - Dst: parse_sec
      Src: /src/systemd/src/integritysetup/integrity-util.c:64,1
    - Dst: log_error_errno
      Src: /src/systemd/src/integritysetup/integrity-util.c:66,1
    - Dst: startswith
      Src: /src/systemd/src/integritysetup/integrity-util.c:69,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/integritysetup/integrity-util.c:71,1
    - Dst: log_oom
      Src: /src/systemd/src/integritysetup/integrity-util.c:73,1
    - Dst: startswith
      Src: /src/systemd/src/integritysetup/integrity-util.c:75,1
    - Dst: supported_integrity_algorithm
      Src: /src/systemd/src/integritysetup/integrity-util.c:76,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/integritysetup/integrity-util.c:80,1
    - Dst: log_oom
      Src: /src/systemd/src/integritysetup/integrity-util.c:82,1
    - Dst: log_warning
      Src: /src/systemd/src/integritysetup/integrity-util.c:85,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 64
    argCount: 6
    argNames:
    - options
    - ret_activate_flags
    - ret_percent
    - ret_commit_time
    - ret_data_device
    - ret_integrity_alg
    argTypes:
    - char*
    - uint32_t*
    - int*
    - usec_t*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 89
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 89
    functionName: parse_integrity_options
    functionSourceFile: /src/systemd/src/integritysetup/integrity-util.c
    functionUses: 2
    functionsReached:
    - parse_percent
    - parse_sec
    - streq
    - log_oom
    - extract_first_word
    - supported_integrity_algorithm
    - startswith
    - log_error_errno
    - log_warning
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: "int parse_integrity_options(\n                const char *options,\n
      \               uint32_t *ret_activate_flags,\n                int *ret_percent,\n
      \               usec_t *ret_commit_time,\n                char **ret_data_device,\n
      \               char **ret_integrity_alg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localed.c:28,1
    - Dst: assert
      Src: /src/systemd/src/locale/localed.c:31,1
    - Dst: bus_call_method
      Src: /src/systemd/src/locale/localed.c:33,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:35,1
    - Dst: bus_error_message
      Src: /src/systemd/src/locale/localed.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: vconsole_reload
    functionSourceFile: /src/systemd/src/locale/localed.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - bus_call_method
    - bus_error_message
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int vconsole_reload(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/locale/localed.c:48,1
    - Dst: locale_read_data
      Src: /src/systemd/src/locale/localed.c:52,1
    - Dst: locale_context_build_env
      Src: /src/systemd/src/locale/localed.c:56,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/locale/localed.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 7
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: property_get_locale
    functionSourceFile: /src/systemd/src/locale/localed.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append_strv
    - locale_context_build_env
    - ASSERT_PTR
    - locale_read_data
    linkageType: ''
    returnType: int
    signature: "int property_get_locale(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/locale/localed.c:72,1
    - Dst: assert
      Src: /src/systemd/src/locale/localed.c:75,1
    - Dst: vconsole_read_data
      Src: /src/systemd/src/locale/localed.c:77,1
    - Dst: streq
      Src: /src/systemd/src/locale/localed.c:81,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/locale/localed.c:82,1
    - Dst: streq
      Src: /src/systemd/src/locale/localed.c:83,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/locale/localed.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 87
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 87
    functionName: property_get_vconsole
    functionSourceFile: /src/systemd/src/locale/localed.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - sd_bus_message_append_basic
    - vconsole_read_data
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_vconsole(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/locale/localed.c:98,1
    - Dst: assert
      Src: /src/systemd/src/locale/localed.c:102,1
    - Dst: vconsole_read_data
      Src: /src/systemd/src/locale/localed.c:104,1
    - Dst: x11_read_data
      Src: /src/systemd/src/locale/localed.c:108,1
    - Dst: context_get_x11_context
      Src: /src/systemd/src/locale/localed.c:112,1
    - Dst: streq
      Src: /src/systemd/src/locale/localed.c:114,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/locale/localed.c:115,1
    - Dst: streq
      Src: /src/systemd/src/locale/localed.c:116,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/locale/localed.c:117,1
    - Dst: streq
      Src: /src/systemd/src/locale/localed.c:118,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/locale/localed.c:119,1
    - Dst: streq
      Src: /src/systemd/src/locale/localed.c:120,1
    - Dst: sd_bus_message_append_basic
      Src: /src/systemd/src/locale/localed.c:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 124
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 124
    functionName: property_get_xkb
    functionSourceFile: /src/systemd/src/locale/localed.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - sd_bus_message_append_basic
    - vconsole_read_data
    - x11_read_data
    - ASSERT_PTR
    - context_get_x11_context
    linkageType: ''
    returnType: int
    signature: "int property_get_xkb(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/locale/localed.c:132,1
    - Dst: assert
      Src: /src/systemd/src/locale/localed.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/locale/localed.c:138,1
    - Dst: locale_variable_to_string
      Src: /src/systemd/src/locale/localed.c:138,1
    - Dst: startswith
      Src: /src/systemd/src/locale/localed.c:140,1
    - Dst: locale_is_valid
      Src: /src/systemd/src/locale/localed.c:149,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/locale/localed.c:150,1
    - Dst: locale_is_installed
      Src: /src/systemd/src/locale/localed.c:151,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/locale/localed.c:152,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/locale/localed.c:154,1
    - Dst: strdup_to
      Src: /src/systemd/src/locale/localed.c:156,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/locale/localed.c:159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - assignment
    - new_locale
    - use_localegen
    - error
    argTypes:
    - char*
    - char*[]
    - bool
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 160
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 160
    functionName: process_locale_list_item
    functionSourceFile: /src/systemd/src/locale/localed.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_se
    - locale_variable_to_string
    - strdup_to
    - locale_is_valid
    - startswith
    - sd_bus_error_setf
    - locale_is_installed
    linkageType: ''
    returnType: int
    signature: "int process_locale_list_item(\n                const char *assignment,\n
      \               char *new_locale[static _VARIABLE_LC_MAX],\n                bool
      use_localegen,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/locale/localed.c:165,1
    - Dst: isempty
      Src: /src/systemd/src/locale/localed.c:170,1
    - Dst: locale_is_installed
      Src: /src/systemd/src/locale/localed.c:172,1
    - Dst: locale_gen_enable_locale
      Src: /src/systemd/src/locale/localed.c:175,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:177,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/locale/localed.c:178,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:184,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/locale/localed.c:185,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:191,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/locale/localed.c:192,1
    - Dst: locale_gen_run
      Src: /src/systemd/src/locale/localed.c:195,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:197,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/locale/localed.c:198,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - new_locale
    - error
    argTypes:
    - char*[]
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 203
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 203
    functionName: locale_gen_process_locale
    functionSourceFile: /src/systemd/src/locale/localed.c
    functionUses: 0
    functionsReached:
    - assert
    - locale_gen_run
    - log_error_errno
    - isempty
    - sd_bus_error_set_errnof
    - locale_gen_enable_locale
    - sd_bus_error_setf
    - locale_is_installed
    linkageType: ''
    returnType: int
    signature: int locale_gen_process_locale(char *new_locale[static _VARIABLE_LC_MAX],
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localed.c:206,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/locale/localed.c:208,1
    - Dst: assert
      Src: /src/systemd/src/locale/localed.c:212,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/locale/localed.c:214,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/locale/localed.c:216,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/locale/localed.c:218,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/locale/localed.c:220,1
    - Dst: locale_gen_check_available
      Src: /src/systemd/src/locale/localed.c:222,1
    - Dst: strv_length
      Src: /src/systemd/src/locale/localed.c:225,1
    - Dst: strchr
      Src: /src/systemd/src/locale/localed.c:225,1
    - Dst: locale_is_valid
      Src: /src/systemd/src/locale/localed.c:226,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/locale/localed.c:227,1
    - Dst: locale_is_installed
      Src: /src/systemd/src/locale/localed.c:228,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/locale/localed.c:229,1
    - Dst: strdup
      Src: /src/systemd/src/locale/localed.c:231,1
    - Dst: log_oom
      Src: /src/systemd/src/locale/localed.c:233,1
    - Dst: strv_free
      Src: /src/systemd/src/locale/localed.c:235,1
    - Dst: process_locale_list_item
      Src: /src/systemd/src/locale/localed.c:240,1
    - Dst: isempty
      Src: /src/systemd/src/locale/localed.c:247,1
    - Dst: isempty
      Src: /src/systemd/src/locale/localed.c:248,1
    - Dst: find_language_fallback
      Src: /src/systemd/src/locale/localed.c:251,1
    - Dst: log_debug
      Src: /src/systemd/src/locale/localed.c:253,1
    - Dst: free_and_replace
      Src: /src/systemd/src/locale/localed.c:254,1
    - Dst: locale_read_data
      Src: /src/systemd/src/locale/localed.c:258,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:260,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/locale/localed.c:261,1
    - Dst: locale_context_merge
      Src: /src/systemd/src/locale/localed.c:265,1
    - Dst: log_oom
      Src: /src/systemd/src/locale/localed.c:267,1
    - Dst: locale_variables_simplify
      Src: /src/systemd/src/locale/localed.c:269,1
    - Dst: locale_context_equal
      Src: /src/systemd/src/locale/localed.c:271,1
    - Dst: log_debug
      Src: /src/systemd/src/locale/localed.c:272,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/locale/localed.c:273,1
    - Dst: bus_verify_polkit_async_full
      Src: /src/systemd/src/locale/localed.c:276,1
    - Dst: locale_gen_process_locale
      Src: /src/systemd/src/locale/localed.c:291,1
    - Dst: locale_context_take
      Src: /src/systemd/src/locale/localed.c:296,1
    - Dst: locale_context_save
      Src: /src/systemd/src/locale/localed.c:299,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:301,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/locale/localed.c:302,1
    - Dst: bus_service_manager_reload
      Src: /src/systemd/src/locale/localed.c:309,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/locale/localed.c:309,1
    - Dst: strv_isempty
      Src: /src/systemd/src/locale/localed.c:311,1
    - Dst: strv_join
      Src: /src/systemd/src/locale/localed.c:314,1
    - Dst: log_info
      Src: /src/systemd/src/locale/localed.c:315,1
    - Dst: strnull
      Src: /src/systemd/src/locale/localed.c:315,1
    - Dst: log_info
      Src: /src/systemd/src/locale/localed.c:317,1
    - Dst: sd_bus_emit_properties_changed
      Src: /src/systemd/src/locale/localed.c:319,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/locale/localed.c:320,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/locale/localed.c:325,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 68
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 326
      start: 205
    functionDepth: 13
    functionLinenumber: 205
    functionLinenumberEnd: 326
    functionName: method_set_locale
    functionSourceFile: /src/systemd/src/locale/localed.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - bus_log_parse_error
    - log_oom
    - strdup
    - strv_free
    - locale_variables_simplify
    - locale_read_data
    - bus_service_manager_reload
    - locale_gen_process_locale
    - log_info
    - sd_bus_message_get_bus
    - locale_context_save
    - strchr
    - strnull
    - log_debug
    - ASSERT_PTR
    - process_locale_list_item
    - find_language_fallback
    - sd_bus_error_setf
    - locale_gen_check_available
    - bus_verify_polkit_async_full
    - free_and_replace
    - strv_length
    - sd_bus_reply_method_return
    - _cleanup_
    - locale_is_valid
    - isempty
    - sd_bus_error_set_errnof
    - assert
    - locale_context_merge
    - strv_join
    - sd_bus_message_read_strv
    - sd_bus_emit_properties_changed
    - log_error_errno
    - sd_bus_message_read_basic
    - strv_isempty
    - locale_context_equal
    - locale_is_installed
    - locale_context_take
    linkageType: ''
    returnType: int
    signature: int method_set_locale(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localed.c:329,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/locale/localed.c:330,1
    - Dst: assert
      Src: /src/systemd/src/locale/localed.c:335,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/locale/localed.c:337,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/locale/localed.c:339,1
    - Dst: vc_context_empty_to_null
      Src: /src/systemd/src/locale/localed.c:341,1
    - Dst: vc_context_verify_and_warn
      Src: /src/systemd/src/locale/localed.c:343,1
    - Dst: vconsole_read_data
      Src: /src/systemd/src/locale/localed.c:347,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:349,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/locale/localed.c:350,1
    - Dst: x11_read_data
      Src: /src/systemd/src/locale/localed.c:353,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:355,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/locale/localed.c:356,1
    - Dst: vconsole_convert_to_x11
      Src: /src/systemd/src/locale/localed.c:360,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:362,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/locale/localed.c:363,1
    - Dst: x11_context_isempty
      Src: /src/systemd/src/locale/localed.c:366,1
    - Dst: log_notice
      Src: /src/systemd/src/locale/localed.c:367,1
    - Dst: strempty
      Src: /src/systemd/src/locale/localed.c:367,1
    - Dst: log_info
      Src: /src/systemd/src/locale/localed.c:369,1
    - Dst: strempty
      Src: /src/systemd/src/locale/localed.c:370,1
    - Dst: strempty
      Src: /src/systemd/src/locale/localed.c:370,1
    - Dst: strempty
      Src: /src/systemd/src/locale/localed.c:370,1
    - Dst: strempty
      Src: /src/systemd/src/locale/localed.c:370,1
    - Dst: x11_context_equal
      Src: /src/systemd/src/locale/localed.c:373,1
    - Dst: x11_context_equal
      Src: /src/systemd/src/locale/localed.c:373,1
    - Dst: x11_context_equal
      Src: /src/systemd/src/locale/localed.c:375,1
    - Dst: vc_context_equal
      Src: /src/systemd/src/locale/localed.c:377,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/locale/localed.c:378,1
    - Dst: bus_verify_polkit_async_full
      Src: /src/systemd/src/locale/localed.c:380,1
    - Dst: vc_context_copy
      Src: /src/systemd/src/locale/localed.c:393,1
    - Dst: log_oom
      Src: /src/systemd/src/locale/localed.c:395,1
    - Dst: x11_context_copy
      Src: /src/systemd/src/locale/localed.c:399,1
    - Dst: log_oom
      Src: /src/systemd/src/locale/localed.c:401,1
    - Dst: x11_context_replace
      Src: /src/systemd/src/locale/localed.c:402,1
    - Dst: context_get_x11_context
      Src: /src/systemd/src/locale/localed.c:404,1
    - Dst: x11_context_copy
      Src: /src/systemd/src/locale/localed.c:407,1
    - Dst: log_oom
      Src: /src/systemd/src/locale/localed.c:409,1
    - Dst: x11_context_copy
      Src: /src/systemd/src/locale/localed.c:411,1
    - Dst: log_oom
      Src: /src/systemd/src/locale/localed.c:413,1
    - Dst: vconsole_write_data
      Src: /src/systemd/src/locale/localed.c:417,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/locale/localed.c:419,1
    - Dst: x11_write_data
      Src: /src/systemd/src/locale/localed.c:422,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/locale/localed.c:424,1
    - Dst: log_info
      Src: /src/systemd/src/locale/localed.c:427,1
    - Dst: strempty
      Src: /src/systemd/src/locale/localed.c:428,1
    - Dst: strempty
      Src: /src/systemd/src/locale/localed.c:428,1
    - Dst: vconsole_reload
      Src: /src/systemd/src/locale/localed.c:430,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/locale/localed.c:430,1
    - Dst: sd_bus_emit_properties_changed
      Src: /src/systemd/src/locale/localed.c:432,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/locale/localed.c:433,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/locale/localed.c:443,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 69
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 444
      start: 328
    functionDepth: 13
    functionLinenumber: 328
    functionLinenumberEnd: 444
    functionName: method_set_vc_keyboard
    functionSourceFile: /src/systemd/src/locale/localed.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - vconsole_convert_to_x11
    - x11_context_equal
    - log_oom
    - vc_context_equal
    - x11_read_data
    - log_notice
    - log_info
    - x11_context_copy
    - context_get_x11_context
    - sd_bus_message_get_bus
    - vc_context_empty_to_null
    - log_warning_errno
    - vconsole_reload
    - ASSERT_PTR
    - bus_verify_polkit_async_full
    - x11_context_replace
    - sd_bus_reply_method_return
    - vconsole_write_data
    - _cleanup_
    - vconsole_read_data
    - strempty
    - sd_bus_error_set_errnof
    - x11_context_isempty
    - x11_write_data
    - assert
    - vc_context_verify_and_warn
    - vc_context_copy
    - sd_bus_emit_properties_changed
    - log_error_errno
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_set_vc_keyboard(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localed.c:447,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/locale/localed.c:448,1
    - Dst: assert
      Src: /src/systemd/src/locale/localed.c:452,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/locale/localed.c:454,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/locale/localed.c:456,1
    - Dst: x11_context_empty_to_null
      Src: /src/systemd/src/locale/localed.c:458,1
    - Dst: x11_context_verify_and_warn
      Src: /src/systemd/src/locale/localed.c:460,1
    - Dst: vconsole_read_data
      Src: /src/systemd/src/locale/localed.c:464,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:466,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/locale/localed.c:467,1
    - Dst: x11_read_data
      Src: /src/systemd/src/locale/localed.c:470,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:472,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/locale/localed.c:473,1
    - Dst: x11_convert_to_vconsole
      Src: /src/systemd/src/locale/localed.c:477,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:479,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/locale/localed.c:480,1
    - Dst: vc_context_isempty
      Src: /src/systemd/src/locale/localed.c:483,1
    - Dst: log_notice
      Src: /src/systemd/src/locale/localed.c:487,1
    - Dst: strempty
      Src: /src/systemd/src/locale/localed.c:487,1
    - Dst: log_info
      Src: /src/systemd/src/locale/localed.c:489,1
    - Dst: vc_context_equal
      Src: /src/systemd/src/locale/localed.c:493,1
    - Dst: x11_context_equal
      Src: /src/systemd/src/locale/localed.c:496,1
    - Dst: x11_context_equal
      Src: /src/systemd/src/locale/localed.c:496,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/locale/localed.c:497,1
    - Dst: bus_verify_polkit_async_full
      Src: /src/systemd/src/locale/localed.c:499,1
    - Dst: x11_context_copy
      Src: /src/systemd/src/locale/localed.c:512,1
    - Dst: log_oom
      Src: /src/systemd/src/locale/localed.c:514,1
    - Dst: x11_context_copy
      Src: /src/systemd/src/locale/localed.c:516,1
    - Dst: log_oom
      Src: /src/systemd/src/locale/localed.c:518,1
    - Dst: vc_context_replace
      Src: /src/systemd/src/locale/localed.c:521,1
    - Dst: vconsole_write_data
      Src: /src/systemd/src/locale/localed.c:523,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/locale/localed.c:525,1
    - Dst: x11_write_data
      Src: /src/systemd/src/locale/localed.c:527,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/locale/localed.c:529,1
    - Dst: log_info
      Src: /src/systemd/src/locale/localed.c:531,1
    - Dst: strempty
      Src: /src/systemd/src/locale/localed.c:532,1
    - Dst: strempty
      Src: /src/systemd/src/locale/localed.c:533,1
    - Dst: strempty
      Src: /src/systemd/src/locale/localed.c:534,1
    - Dst: strempty
      Src: /src/systemd/src/locale/localed.c:535,1
    - Dst: sd_bus_emit_properties_changed
      Src: /src/systemd/src/locale/localed.c:537,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/locale/localed.c:538,1
    - Dst: vconsole_reload
      Src: /src/systemd/src/locale/localed.c:547,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/locale/localed.c:547,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/locale/localed.c:549,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 550
      start: 446
    functionDepth: 13
    functionLinenumber: 446
    functionLinenumberEnd: 550
    functionName: method_set_x11_keyboard
    functionSourceFile: /src/systemd/src/locale/localed.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - bus_log_parse_error
    - x11_context_equal
    - log_oom
    - vc_context_equal
    - x11_read_data
    - log_notice
    - log_info
    - x11_context_copy
    - x11_context_empty_to_null
    - sd_bus_message_get_bus
    - log_warning_errno
    - x11_context_verify_and_warn
    - vconsole_reload
    - ASSERT_PTR
    - vc_context_replace
    - vc_context_isempty
    - bus_verify_polkit_async_full
    - sd_bus_reply_method_return
    - vconsole_write_data
    - x11_convert_to_vconsole
    - _cleanup_
    - vconsole_read_data
    - strempty
    - sd_bus_error_set_errnof
    - x11_write_data
    - assert
    - sd_bus_emit_properties_changed
    - log_error_errno
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int method_set_x11_keyboard(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localed.c:588,1
    - Dst: assert
      Src: /src/systemd/src/locale/localed.c:591,1
    - Dst: assert
      Src: /src/systemd/src/locale/localed.c:592,1
    - Dst: assert
      Src: /src/systemd/src/locale/localed.c:593,1
    - Dst: sd_bus_default_system
      Src: /src/systemd/src/locale/localed.c:595,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:597,1
    - Dst: bus_add_implementation
      Src: /src/systemd/src/locale/localed.c:599,1
    - Dst: bus_log_control_api_register
      Src: /src/systemd/src/locale/localed.c:603,1
    - Dst: sd_bus_request_name_async
      Src: /src/systemd/src/locale/localed.c:607,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:609,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/locale/localed.c:611,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:613,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/locale/localed.c:615,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - c
    - event
    - _bus
    argTypes:
    - Context*
    - sd_event*
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 618
      start: 587
    functionDepth: 7
    functionLinenumber: 587
    functionLinenumberEnd: 618
    functionName: connect_bus
    functionSourceFile: /src/systemd/src/locale/localed.c
    functionUses: 5
    functionsReached:
    - assert
    - _cleanup_
    - sd_bus_default_system
    - TAKE_PTR
    - bus_add_implementation
    - sd_bus_attach_event
    - log_error_errno
    - sd_bus_request_name_async
    - bus_log_control_api_register
    linkageType: ''
    returnType: int
    signature: int connect_bus(Context *c, sd_event *event, sd_bus **_bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/locale/localed.c:621,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/locale/localed.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 624
    functionName: context_check_idle
    functionSourceFile: /src/systemd/src/locale/localed.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - hashmap_isempty
    linkageType: ''
    returnType: bool
    signature: bool context_check_idle(void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localed.c:627,1
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localed.c:628,1
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localed.c:629,1
    - Dst: log_setup
      Src: /src/systemd/src/locale/localed.c:632,1
    - Dst: service_parse_argv
      Src: /src/systemd/src/locale/localed.c:634,1
    - Dst: BUS_IMPLEMENTATIONS
      Src: /src/systemd/src/locale/localed.c:636,1
    - Dst: umask
      Src: /src/systemd/src/locale/localed.c:642,1
    - Dst: mac_init
      Src: /src/systemd/src/locale/localed.c:644,1
    - Dst: sd_event_default
      Src: /src/systemd/src/locale/localed.c:648,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:650,1
    - Dst: sd_event_set_watchdog
      Src: /src/systemd/src/locale/localed.c:652,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/locale/localed.c:654,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:656,1
    - Dst: connect_bus
      Src: /src/systemd/src/locale/localed.c:658,1
    - Dst: sd_notify
      Src: /src/systemd/src/locale/localed.c:662,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/locale/localed.c:664,1
    - Dst: bus_event_loop_with_idle
      Src: /src/systemd/src/locale/localed.c:666,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localed.c:674,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 677
      start: 626
    functionDepth: 7
    functionLinenumber: 626
    functionLinenumberEnd: 677
    functionName: run
    functionSourceFile: /src/systemd/src/locale/localed.c
    functionUses: 48
    functionsReached:
    - service_parse_argv
    - log_warning_errno
    - sd_event_set_signal_exit
    - sd_event_default
    - _cleanup_
    - umask
    - log_setup
    - connect_bus
    - bus_event_loop_with_idle
    - log_error_errno
    - sd_notify
    - BUS_IMPLEMENTATIONS
    - sd_event_set_watchdog
    - mac_init
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/locale/test-localed-util.c:14,1
    - Dst: find_language_fallback
      Src: /src/systemd/src/locale/test-localed-util.c:14,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/locale/test-localed-util.c:15,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/locale/test-localed-util.c:17,1
    - Dst: find_language_fallback
      Src: /src/systemd/src/locale/test-localed-util.c:17,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/locale/test-localed-util.c:18,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/locale/test-localed-util.c:20,1
    - Dst: find_language_fallback
      Src: /src/systemd/src/locale/test-localed-util.c:20,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:21,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/locale/test-localed-util.c:23,1
    - Dst: find_language_fallback
      Src: /src/systemd/src/locale/test-localed-util.c:23,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 25
    functionName: TEST
    functionSourceFile: /src/systemd/src/locale/test-localed-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - ASSERT_NULL
    - ASSERT_OK_POSITIVE
    - ASSERT_STREQ
    - find_language_fallback
    linkageType: ''
    returnType: void
    signature: void TEST(find_language_fallback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/locale/test-localed-util.c:31,1
    - Dst: find_converted_keymap
      Src: /src/systemd/src/locale/test-localed-util.c:31,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/locale/test-localed-util.c:36,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:38,1
    - Dst: find_converted_keymap
      Src: /src/systemd/src/locale/test-localed-util.c:38,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/locale/test-localed-util.c:43,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:45,1
    - Dst: mfree
      Src: /src/systemd/src/locale/test-localed-util.c:46,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/locale/test-localed-util.c:48,1
    - Dst: find_converted_keymap
      Src: /src/systemd/src/locale/test-localed-util.c:48,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/systemd/src/locale/test-localed-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - mfree
    - ASSERT_NULL
    - ASSERT_OK
    - log_tests_skipped
    - ASSERT_OK_POSITIVE
    - ASSERT_STREQ
    - find_converted_keymap
    linkageType: ''
    returnType: void
    signature: void TEST(find_converted_keymap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/locale/test-localed-util.c:61,1
    - Dst: find_legacy_keymap
      Src: /src/systemd/src/locale/test-localed-util.c:61,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/locale/test-localed-util.c:62,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/locale/test-localed-util.c:65,1
    - Dst: find_legacy_keymap
      Src: /src/systemd/src/locale/test-localed-util.c:65,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:66,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/locale/test-localed-util.c:69,1
    - Dst: find_legacy_keymap
      Src: /src/systemd/src/locale/test-localed-util.c:69,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/systemd/src/locale/test-localed-util.c
    functionUses: 2
    functionsReached:
    - ASSERT_OK_ZERO
    - ASSERT_NULL
    - ASSERT_OK_POSITIVE
    - find_legacy_keymap
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(find_legacy_keymap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/test-localed-util.c:74,1
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/test-localed-util.c:75,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:78,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:79,1
    - Dst: vconsole_convert_to_x11
      Src: /src/systemd/src/locale/test-localed-util.c:79,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/locale/test-localed-util.c:80,1
    - Dst: x11_context_isempty
      Src: /src/systemd/src/locale/test-localed-util.c:80,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:82,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:83,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:83,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:84,1
    - Dst: vconsole_convert_to_x11
      Src: /src/systemd/src/locale/test-localed-util.c:84,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:85,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/locale/test-localed-util.c:86,1
    - Dst: x11_context_clear
      Src: /src/systemd/src/locale/test-localed-util.c:87,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:89,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:90,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:90,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:91,1
    - Dst: vconsole_convert_to_x11
      Src: /src/systemd/src/locale/test-localed-util.c:91,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:92,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:93,1
    - Dst: x11_context_clear
      Src: /src/systemd/src/locale/test-localed-util.c:94,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:96,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:97,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:97,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:98,1
    - Dst: vconsole_convert_to_x11
      Src: /src/systemd/src/locale/test-localed-util.c:98,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:99,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:100,1
    - Dst: x11_context_clear
      Src: /src/systemd/src/locale/test-localed-util.c:101,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:103,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:104,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:104,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:105,1
    - Dst: vconsole_convert_to_x11
      Src: /src/systemd/src/locale/test-localed-util.c:105,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:106,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/locale/test-localed-util.c:107,1
    - Dst: x11_context_clear
      Src: /src/systemd/src/locale/test-localed-util.c:108,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:110,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:111,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:111,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:112,1
    - Dst: vconsole_convert_to_x11
      Src: /src/systemd/src/locale/test-localed-util.c:112,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:113,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/locale/test-localed-util.c:114,1
    - Dst: x11_context_clear
      Src: /src/systemd/src/locale/test-localed-util.c:115,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:118,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:119,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:119,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:120,1
    - Dst: vconsole_convert_to_x11
      Src: /src/systemd/src/locale/test-localed-util.c:120,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/locale/test-localed-util.c:122,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:124,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/locale/test-localed-util.c:125,1
    - Dst: x11_context_clear
      Src: /src/systemd/src/locale/test-localed-util.c:126,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:128,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:129,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:129,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/locale/test-localed-util.c:130,1
    - Dst: vconsole_convert_to_x11
      Src: /src/systemd/src/locale/test-localed-util.c:130,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:131,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:132,1
    - Dst: x11_context_clear
      Src: /src/systemd/src/locale/test-localed-util.c:133,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:135,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:136,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:136,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/locale/test-localed-util.c:137,1
    - Dst: vconsole_convert_to_x11
      Src: /src/systemd/src/locale/test-localed-util.c:137,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:138,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/locale/test-localed-util.c:139,1
    - Dst: x11_context_clear
      Src: /src/systemd/src/locale/test-localed-util.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 141
    functionName: TEST
    functionSourceFile: /src/systemd/src/locale/test-localed-util.c
    functionUses: 2
    functionsReached:
    - vconsole_convert_to_x11
    - x11_context_clear
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_OK
    - log_tests_skipped
    - ASSERT_OK_POSITIVE
    - ASSERT_TRUE
    - ASSERT_STREQ
    - log_info
    - x11_context_isempty
    - free_and_strdup
    linkageType: ''
    returnType: void
    signature: void TEST(vconsole_convert_to_x11)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/test-localed-util.c:144,1
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/test-localed-util.c:145,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:147,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:148,1
    - Dst: x11_convert_to_vconsole
      Src: /src/systemd/src/locale/test-localed-util.c:148,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/locale/test-localed-util.c:149,1
    - Dst: vc_context_isempty
      Src: /src/systemd/src/locale/test-localed-util.c:149,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:151,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:152,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:152,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:153,1
    - Dst: x11_convert_to_vconsole
      Src: /src/systemd/src/locale/test-localed-util.c:153,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:154,1
    - Dst: vc_context_clear
      Src: /src/systemd/src/locale/test-localed-util.c:155,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:157,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:158,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:158,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:159,1
    - Dst: x11_convert_to_vconsole
      Src: /src/systemd/src/locale/test-localed-util.c:159,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:160,1
    - Dst: vc_context_clear
      Src: /src/systemd/src/locale/test-localed-util.c:161,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:163,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:164,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:164,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:165,1
    - Dst: x11_convert_to_vconsole
      Src: /src/systemd/src/locale/test-localed-util.c:165,1
    - Dst: vc_context_isempty
      Src: /src/systemd/src/locale/test-localed-util.c:166,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:167,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:170,1
    - Dst: vc_context_clear
      Src: /src/systemd/src/locale/test-localed-util.c:171,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:178,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:179,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:179,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:180,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:180,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:181,1
    - Dst: x11_convert_to_vconsole
      Src: /src/systemd/src/locale/test-localed-util.c:181,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:182,1
    - Dst: vc_context_clear
      Src: /src/systemd/src/locale/test-localed-util.c:183,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:186,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:187,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:187,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:188,1
    - Dst: x11_convert_to_vconsole
      Src: /src/systemd/src/locale/test-localed-util.c:188,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:189,1
    - Dst: vc_context_clear
      Src: /src/systemd/src/locale/test-localed-util.c:190,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:192,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:193,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:193,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:194,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:194,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:195,1
    - Dst: x11_convert_to_vconsole
      Src: /src/systemd/src/locale/test-localed-util.c:195,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:196,1
    - Dst: vc_context_clear
      Src: /src/systemd/src/locale/test-localed-util.c:197,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:202,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:203,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:203,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:204,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:204,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:205,1
    - Dst: x11_convert_to_vconsole
      Src: /src/systemd/src/locale/test-localed-util.c:205,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:206,1
    - Dst: vc_context_clear
      Src: /src/systemd/src/locale/test-localed-util.c:207,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:209,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:210,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:210,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:211,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:211,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:212,1
    - Dst: x11_convert_to_vconsole
      Src: /src/systemd/src/locale/test-localed-util.c:212,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:213,1
    - Dst: vc_context_clear
      Src: /src/systemd/src/locale/test-localed-util.c:214,1
    - Dst: log_info
      Src: /src/systemd/src/locale/test-localed-util.c:217,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:218,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:218,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:219,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/locale/test-localed-util.c:219,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:220,1
    - Dst: x11_convert_to_vconsole
      Src: /src/systemd/src/locale/test-localed-util.c:220,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/locale/test-localed-util.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 222
    functionName: TEST
    functionSourceFile: /src/systemd/src/locale/test-localed-util.c
    functionUses: 2
    functionsReached:
    - x11_convert_to_vconsole
    - _cleanup_
    - ASSERT_OK
    - ASSERT_TRUE
    - ASSERT_STREQ
    - log_info
    - vc_context_clear
    - free_and_strdup
    - vc_context_isempty
    linkageType: ''
    returnType: void
    signature: void TEST(x11_convert_to_vconsole)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/locale/test-localed-util.c:227,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/locale/test-localed-util.c:227,1
    - Dst: ASSERT_OK_ERRNO
      Src: /src/systemd/src/locale/test-localed-util.c:228,1
    - Dst: setenv
      Src: /src/systemd/src/locale/test-localed-util.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: intro
    functionSourceFile: /src/systemd/src/locale/test-localed-util.c
    functionUses: 5
    functionsReached:
    - get_testdata_dir
    - ASSERT_OK
    - setenv
    - ASSERT_OK_ERRNO
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/locale/localed-util.c:32,1
    - Dst: x11_context_is_safe
      Src: /src/systemd/src/locale/localed-util.c:34,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/locale/localed-util.c:36,1
    - Dst: log_full_errno
      Src: /src/systemd/src/locale/localed-util.c:37,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/locale/localed-util.c:37,1
    - Dst: verify_xkb_rmlvo
      Src: /src/systemd/src/locale/localed-util.c:40,1
    - Dst: log_full_errno
      Src: /src/systemd/src/locale/localed-util.c:42,1
    - Dst: MAX
      Src: /src/systemd/src/locale/localed-util.c:42,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/locale/localed-util.c:48,1
    - Dst: log_full_errno
      Src: /src/systemd/src/locale/localed-util.c:49,1
    - Dst: strempty
      Src: /src/systemd/src/locale/localed-util.c:52,1
    - Dst: strempty
      Src: /src/systemd/src/locale/localed-util.c:52,1
    - Dst: strempty
      Src: /src/systemd/src/locale/localed-util.c:52,1
    - Dst: strempty
      Src: /src/systemd/src/locale/localed-util.c:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - xc
    - log_level
    - error
    argTypes:
    - X11Context*
    - int
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 56
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 56
    functionName: x11_context_verify_and_warn
    functionSourceFile: /src/systemd/src/locale/localed-util.c
    functionUses: 1
    functionsReached:
    - sd_bus_error_set
    - assert
    - x11_context_is_safe
    - strempty
    - SYNTHETIC_ERRNO
    - MAX
    - sd_bus_error_set_errnof
    - verify_xkb_rmlvo
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int x11_context_verify_and_warn(const X11Context *xc, int log_level,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/locale/localed-util.c:61,1
    - Dst: keymap_exists
      Src: /src/systemd/src/locale/localed-util.c:63,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/locale/localed-util.c:66,1
    - Dst: log_full_errno
      Src: /src/systemd/src/locale/localed-util.c:67,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/locale/localed-util.c:71,1
    - Dst: log_full_errno
      Src: /src/systemd/src/locale/localed-util.c:72,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/locale/localed-util.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - keymap
    - log_level
    - error
    argTypes:
    - char*
    - int
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: verify_keymap
    functionSourceFile: /src/systemd/src/locale/localed-util.c
    functionUses: 0
    functionsReached:
    - keymap_exists
    - assert
    - sd_bus_error_setf
    - SYNTHETIC_ERRNO
    - sd_bus_error_set_errnof
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int verify_keymap(const char *keymap, int log_level, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/locale/localed-util.c:81,1
    - Dst: verify_keymap
      Src: /src/systemd/src/locale/localed-util.c:84,1
    - Dst: verify_keymap
      Src: /src/systemd/src/locale/localed-util.c:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - vc
    - log_level
    - error
    argTypes:
    - VCContext*
    - int
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: vc_context_verify_and_warn
    functionSourceFile: /src/systemd/src/locale/localed-util.c
    functionUses: 1
    functionsReached:
    - verify_keymap
    - assert
    linkageType: ''
    returnType: int
    signature: int vc_context_verify_and_warn(const VCContext *vc, int log_level,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/locale/localed-util.c:99,1
    - Dst: locale_context_clear
      Src: /src/systemd/src/locale/localed-util.c:101,1
    - Dst: x11_context_clear
      Src: /src/systemd/src/locale/localed-util.c:102,1
    - Dst: x11_context_clear
      Src: /src/systemd/src/locale/localed-util.c:103,1
    - Dst: vc_context_clear
      Src: /src/systemd/src/locale/localed-util.c:104,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/locale/localed-util.c:106,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/locale/localed-util.c:107,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/locale/localed-util.c:108,1
    - Dst: hashmap_free
      Src: /src/systemd/src/locale/localed-util.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: context_clear
    functionSourceFile: /src/systemd/src/locale/localed-util.c
    functionUses: 14
    functionsReached:
    - assert
    - x11_context_clear
    - locale_context_clear
    - sd_bus_message_unref
    - vc_context_clear
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void context_clear(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/locale/localed-util.c:114,1
    - Dst: x11_context_isempty
      Src: /src/systemd/src/locale/localed-util.c:116,1
    - Dst: x11_context_isempty
      Src: /src/systemd/src/locale/localed-util.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: context_get_x11_context
    functionSourceFile: /src/systemd/src/locale/localed-util.c
    functionUses: 2
    functionsReached:
    - assert
    - x11_context_isempty
    linkageType: ''
    returnType: X11Context
    signature: X11Context *context_get_x11_context(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/locale/localed-util.c:126,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/locale/localed-util.c:133,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/locale/localed-util.c:134,1
    - Dst: locale_context_load
      Src: /src/systemd/src/locale/localed-util.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - c
    - m
    argTypes:
    - Context*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: locale_read_data
    functionSourceFile: /src/systemd/src/locale/localed-util.c
    functionUses: 2
    functionsReached:
    - locale_context_load
    - assert
    - sd_bus_message_ref
    - sd_bus_message_unref
    linkageType: ''
    returnType: int
    signature: int locale_read_data(Context *c, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/locale/localed-util.c:145,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/locale/localed-util.c:152,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/locale/localed-util.c:153,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/locale/localed-util.c:156,1
    - Dst: open
      Src: /src/systemd/src/locale/localed-util.c:156,1
    - Dst: vc_context_clear
      Src: /src/systemd/src/locale/localed-util.c:159,1
    - Dst: x11_context_clear
      Src: /src/systemd/src/locale/localed-util.c:160,1
    - Dst: fstat
      Src: /src/systemd/src/locale/localed-util.c:166,1
    - Dst: stat_inode_unmodified
      Src: /src/systemd/src/locale/localed-util.c:170,1
    - Dst: vc_context_clear
      Src: /src/systemd/src/locale/localed-util.c:174,1
    - Dst: x11_context_clear
      Src: /src/systemd/src/locale/localed-util.c:175,1
    - Dst: parse_env_file_fd
      Src: /src/systemd/src/locale/localed-util.c:177,1
    - Dst: vc_context_verify
      Src: /src/systemd/src/locale/localed-util.c:188,1
    - Dst: vc_context_clear
      Src: /src/systemd/src/locale/localed-util.c:189,1
    - Dst: x11_context_verify
      Src: /src/systemd/src/locale/localed-util.c:191,1
    - Dst: x11_context_clear
      Src: /src/systemd/src/locale/localed-util.c:192,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - c
    - m
    argTypes:
    - Context*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 195
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 195
    functionName: vconsole_read_data
    functionSourceFile: /src/systemd/src/locale/localed-util.c
    functionUses: 4
    functionsReached:
    - parse_env_file_fd
    - assert
    - x11_context_clear
    - open
    - x11_context_verify
    - vc_context_verify
    - fstat
    - sd_bus_message_ref
    - sd_bus_message_unref
    - RET_NERRNO
    - vc_context_clear
    - stat_inode_unmodified
    linkageType: ''
    returnType: int
    signature: int vconsole_read_data(Context *c, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/locale/localed-util.c:204,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/locale/localed-util.c:211,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/locale/localed-util.c:212,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/locale/localed-util.c:215,1
    - Dst: open
      Src: /src/systemd/src/locale/localed-util.c:215,1
    - Dst: x11_context_clear
      Src: /src/systemd/src/locale/localed-util.c:218,1
    - Dst: fstat
      Src: /src/systemd/src/locale/localed-util.c:224,1
    - Dst: stat_inode_unmodified
      Src: /src/systemd/src/locale/localed-util.c:228,1
    - Dst: x11_context_clear
      Src: /src/systemd/src/locale/localed-util.c:232,1
    - Dst: fdopen_independent
      Src: /src/systemd/src/locale/localed-util.c:234,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/locale/localed-util.c:241,1
    - Dst: IN_SET
      Src: /src/systemd/src/locale/localed-util.c:247,1
    - Dst: first_word
      Src: /src/systemd/src/locale/localed-util.c:250,1
    - Dst: strv_split_full
      Src: /src/systemd/src/locale/localed-util.c:253,1
    - Dst: strv_length
      Src: /src/systemd/src/locale/localed-util.c:257,1
    - Dst: streq
      Src: /src/systemd/src/locale/localed-util.c:260,1
    - Dst: streq
      Src: /src/systemd/src/locale/localed-util.c:262,1
    - Dst: streq
      Src: /src/systemd/src/locale/localed-util.c:264,1
    - Dst: streq
      Src: /src/systemd/src/locale/localed-util.c:266,1
    - Dst: free_and_replace
      Src: /src/systemd/src/locale/localed-util.c:270,1
    - Dst: first_word
      Src: /src/systemd/src/locale/localed-util.c:273,1
    - Dst: strv_split_full
      Src: /src/systemd/src/locale/localed-util.c:276,1
    - Dst: strv_length
      Src: /src/systemd/src/locale/localed-util.c:280,1
    - Dst: streq
      Src: /src/systemd/src/locale/localed-util.c:280,1
    - Dst: first_word
      Src: /src/systemd/src/locale/localed-util.c:283,1
    - Dst: x11_context_verify
      Src: /src/systemd/src/locale/localed-util.c:287,1
    - Dst: x11_context_clear
      Src: /src/systemd/src/locale/localed-util.c:288,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 63
    argCount: 2
    argNames:
    - c
    - m
    argTypes:
    - Context*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 291
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 291
    functionName: x11_read_data
    functionSourceFile: /src/systemd/src/locale/localed-util.c
    functionUses: 3
    functionsReached:
    - read_stripped_line
    - assert
    - x11_context_clear
    - fdopen_independent
    - IN_SET
    - open
    - strv_split_full
    - strv_length
    - streq
    - free_and_replace
    - x11_context_verify
    - fstat
    - first_word
    - sd_bus_message_ref
    - sd_bus_message_unref
    - RET_NERRNO
    - stat_inode_unmodified
    linkageType: ''
    returnType: int
    signature: int x11_read_data(Context *c, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/locale/localed-util.c:298,1
    - Dst: context_get_x11_context
      Src: /src/systemd/src/locale/localed-util.c:300,1
    - Dst: load_env_file
      Src: /src/systemd/src/locale/localed-util.c:302,1
    - Dst: vconsole_serialize
      Src: /src/systemd/src/locale/localed-util.c:306,1
    - Dst: strv_isempty
      Src: /src/systemd/src/locale/localed-util.c:310,1
    - Dst: unlink
      Src: /src/systemd/src/locale/localed-util.c:311,1
    - Dst: write_vconsole_conf_label
      Src: /src/systemd/src/locale/localed-util.c:318,1
    - Dst: stat
      Src: /src/systemd/src/locale/localed-util.c:322,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 326
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 326
    functionName: vconsole_write_data
    functionSourceFile: /src/systemd/src/locale/localed-util.c
    functionUses: 2
    functionsReached:
    - assert
    - load_env_file
    - context_get_x11_context
    - unlink
    - stat
    - strv_isempty
    - vconsole_serialize
    - write_vconsole_conf_label
    linkageType: ''
    returnType: int
    signature: int vconsole_write_data(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localed-util.c:330,1
    - Dst: assert
      Src: /src/systemd/src/locale/localed-util.c:334,1
    - Dst: context_get_x11_context
      Src: /src/systemd/src/locale/localed-util.c:336,1
    - Dst: x11_context_isempty
      Src: /src/systemd/src/locale/localed-util.c:337,1
    - Dst: unlink
      Src: /src/systemd/src/locale/localed-util.c:338,1
    - Dst: mkdir_p_label
      Src: /src/systemd/src/locale/localed-util.c:345,1
    - Dst: fopen_temporary
      Src: /src/systemd/src/locale/localed-util.c:346,1
    - Dst: fchmod
      Src: /src/systemd/src/locale/localed-util.c:350,1
    - Dst: fileno
      Src: /src/systemd/src/locale/localed-util.c:350,1
    - Dst: fputs
      Src: /src/systemd/src/locale/localed-util.c:352,1
    - Dst: isempty
      Src: /src/systemd/src/locale/localed-util.c:359,1
    - Dst: fprintf
      Src: /src/systemd/src/locale/localed-util.c:360,1
    - Dst: isempty
      Src: /src/systemd/src/locale/localed-util.c:362,1
    - Dst: fprintf
      Src: /src/systemd/src/locale/localed-util.c:363,1
    - Dst: isempty
      Src: /src/systemd/src/locale/localed-util.c:365,1
    - Dst: fprintf
      Src: /src/systemd/src/locale/localed-util.c:366,1
    - Dst: isempty
      Src: /src/systemd/src/locale/localed-util.c:368,1
    - Dst: fprintf
      Src: /src/systemd/src/locale/localed-util.c:369,1
    - Dst: fputs
      Src: /src/systemd/src/locale/localed-util.c:371,1
    - Dst: fflush_sync_and_check
      Src: /src/systemd/src/locale/localed-util.c:373,1
    - Dst: rename
      Src: /src/systemd/src/locale/localed-util.c:377,1
    - Dst: stat
      Src: /src/systemd/src/locale/localed-util.c:380,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 384
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 384
    functionName: x11_write_data
    functionSourceFile: /src/systemd/src/locale/localed-util.c
    functionUses: 2
    functionsReached:
    - fputs
    - assert
    - mkdir_p_label
    - fflush_sync_and_check
    - _cleanup_
    - fprintf
    - fileno
    - isempty
    - x11_context_isempty
    - context_get_x11_context
    - rename
    - unlink
    - stat
    - fopen_temporary
    - fchmod
    linkageType: ''
    returnType: int
    signature: int x11_write_data(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/locale/localed-util.c:388,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/locale/localed-util.c:390,1
    - Dst: access
      Src: /src/systemd/src/locale/localed-util.c:393,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/locale/localed-util.c:395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 402
    functionName: locale_gen_check_available
    functionSourceFile: /src/systemd/src/locale/localed-util.c
    functionUses: 1
    functionsReached:
    - access
    - log_warning_errno
    linkageType: ''
    returnType: bool
    signature: bool locale_gen_check_available(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcaseeq
      Src: /src/systemd/src/locale/localed-util.c:407,1
    - Dst: strcasestr
      Src: /src/systemd/src/locale/localed-util.c:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - locale
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: locale_encoding_is_utf8_or_unspecified
    functionSourceFile: /src/systemd/src/locale/localed-util.c
    functionUses: 0
    functionsReached:
    - strcaseeq
    - strcasestr
    linkageType: ''
    returnType: bool
    signature: bool locale_encoding_is_utf8_or_unspecified(const char *locale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/locale/localed-util.c:419,1
    - Dst: strstr
      Src: /src/systemd/src/locale/localed-util.c:422,1
    - Dst: fopen
      Src: /src/systemd/src/locale/localed-util.c:425,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/locale/localed-util.c:428,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/locale/localed-util.c:428,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/locale/localed-util.c:437,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/locale/localed-util.c:439,1
    - Dst: strcaseeq_ptr
      Src: /src/systemd/src/locale/localed-util.c:443,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - locale_entry
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 446
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 446
    functionName: locale_gen_locale_supported
    functionSourceFile: /src/systemd/src/locale/localed-util.c
    functionUses: 0
    functionsReached:
    - read_stripped_line
    - assert
    - strstr
    - log_debug_errno
    - strcaseeq_ptr
    - fopen
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: int locale_gen_locale_supported(const char *locale_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localed-util.c:452,1
    - Dst: isempty
      Src: /src/systemd/src/locale/localed-util.c:458,1
    - Dst: locale_encoding_is_utf8_or_unspecified
      Src: /src/systemd/src/locale/localed-util.c:461,1
    - Dst: strjoin
      Src: /src/systemd/src/locale/localed-util.c:462,1
    - Dst: locale_gen_locale_supported
      Src: /src/systemd/src/locale/localed-util.c:468,1
    - Dst: fopen
      Src: /src/systemd/src/locale/localed-util.c:474,1
    - Dst: fopen_temporary
      Src: /src/systemd/src/locale/localed-util.c:481,1
    - Dst: fchmod
      Src: /src/systemd/src/locale/localed-util.c:486,1
    - Dst: fileno
      Src: /src/systemd/src/locale/localed-util.c:486,1
    - Dst: copy_access
      Src: /src/systemd/src/locale/localed-util.c:489,1
    - Dst: fileno
      Src: /src/systemd/src/locale/localed-util.c:489,1
    - Dst: fileno
      Src: /src/systemd/src/locale/localed-util.c:489,1
    - Dst: copy_xattr
      Src: /src/systemd/src/locale/localed-util.c:492,1
    - Dst: fileno
      Src: /src/systemd/src/locale/localed-util.c:492,1
    - Dst: fileno
      Src: /src/systemd/src/locale/localed-util.c:492,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/locale/localed-util.c:494,1
    - Dst: read_line
      Src: /src/systemd/src/locale/localed-util.c:506,1
    - Dst: fputc
      Src: /src/systemd/src/locale/localed-util.c:515,1
    - Dst: fputs
      Src: /src/systemd/src/locale/localed-util.c:516,1
    - Dst: strstrip
      Src: /src/systemd/src/locale/localed-util.c:521,1
    - Dst: isempty
      Src: /src/systemd/src/locale/localed-util.c:522,1
    - Dst: fputc
      Src: /src/systemd/src/locale/localed-util.c:523,1
    - Dst: strstrip
      Src: /src/systemd/src/locale/localed-util.c:529,1
    - Dst: strcaseeq_ptr
      Src: /src/systemd/src/locale/localed-util.c:530,1
    - Dst: strcaseeq_ptr
      Src: /src/systemd/src/locale/localed-util.c:533,1
    - Dst: fputc
      Src: /src/systemd/src/locale/localed-util.c:536,1
    - Dst: fputs
      Src: /src/systemd/src/locale/localed-util.c:537,1
    - Dst: fputc
      Src: /src/systemd/src/locale/localed-util.c:545,1
    - Dst: fputs
      Src: /src/systemd/src/locale/localed-util.c:546,1
    - Dst: fputc
      Src: /src/systemd/src/locale/localed-util.c:554,1
    - Dst: fputs
      Src: /src/systemd/src/locale/localed-util.c:555,1
    - Dst: fputc
      Src: /src/systemd/src/locale/localed-util.c:557,1
    - Dst: fflush_sync_and_check
      Src: /src/systemd/src/locale/localed-util.c:559,1
    - Dst: rename
      Src: /src/systemd/src/locale/localed-util.c:563,1
    - Dst: mfree
      Src: /src/systemd/src/locale/localed-util.c:565,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 86
    argCount: 1
    argNames:
    - locale
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 571
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 571
    functionName: locale_gen_enable_locale
    functionSourceFile: /src/systemd/src/locale/localed-util.c
    functionUses: 1
    functionsReached:
    - fputs
    - copy_access
    - locale_encoding_is_utf8_or_unspecified
    - strstrip
    - fileno
    - rename
    - fopen_temporary
    - fopen
    - mfree
    - fflush_sync_and_check
    - _cleanup_
    - log_debug_errno
    - copy_xattr
    - locale_gen_locale_supported
    - isempty
    - fchmod
    - fputc
    - strcaseeq_ptr
    - strjoin
    - read_line
    linkageType: ''
    returnType: int
    signature: int locale_gen_enable_locale(const char *locale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_fork
      Src: /src/systemd/src/locale/localed-util.c:578,1
    - Dst: execl
      Src: /src/systemd/src/locale/localed-util.c:582,1
    - Dst: _exit
      Src: /src/systemd/src/locale/localed-util.c:583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 590
    functionName: locale_gen_run
    functionSourceFile: /src/systemd/src/locale/localed-util.c
    functionUses: 1
    functionsReached:
    - _exit
    - execl
    - safe_fork
    linkageType: ''
    returnType: int
    signature: int locale_gen_run(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_free
      Src: /src/systemd/src/locale/localectl.c:51,1
    - Dst: zero
      Src: /src/systemd/src/locale/localectl.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - StatusInfo*
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: status_info_clear
    functionSourceFile: /src/systemd/src/locale/localectl.c
    functionUses: 2
    functionsReached:
    - strv_free
    - zero
    linkageType: ''
    returnType: void
    signature: void status_info_clear(StatusInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localectl.c:58,1
    - Dst: assert
      Src: /src/systemd/src/locale/localectl.c:62,1
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localectl.c:65,1
    - Dst: locale_context_load
      Src: /src/systemd/src/locale/localectl.c:67,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localectl.c:69,1
    - Dst: locale_context_build_env
      Src: /src/systemd/src/locale/localectl.c:71,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localectl.c:73,1
    - Dst: table_new_vertical
      Src: /src/systemd/src/locale/localectl.c:76,1
    - Dst: log_oom
      Src: /src/systemd/src/locale/localectl.c:78,1
    - Dst: table_set_width
      Src: /src/systemd/src/locale/localectl.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/locale/localectl.c:83,1
    - Dst: table_get_cell
      Src: /src/systemd/src/locale/localectl.c:83,1
    - Dst: table_set_ellipsize_percent
      Src: /src/systemd/src/locale/localectl.c:84,1
    - Dst: table_set_ersatz_string
      Src: /src/systemd/src/locale/localectl.c:86,1
    - Dst: strv_isempty
      Src: /src/systemd/src/locale/localectl.c:88,1
    - Dst: log_warning
      Src: /src/systemd/src/locale/localectl.c:89,1
    - Dst: table_add_many
      Src: /src/systemd/src/locale/localectl.c:90,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/locale/localectl.c:92,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/locale/localectl.c:94,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/locale/localectl.c:96,1
    - Dst: table_add_many
      Src: /src/systemd/src/locale/localectl.c:99,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/locale/localectl.c:105,1
    - Dst: isempty
      Src: /src/systemd/src/locale/localectl.c:107,1
    - Dst: table_add_many
      Src: /src/systemd/src/locale/localectl.c:108,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/locale/localectl.c:112,1
    - Dst: table_add_many
      Src: /src/systemd/src/locale/localectl.c:115,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/locale/localectl.c:119,1
    - Dst: isempty
      Src: /src/systemd/src/locale/localectl.c:121,1
    - Dst: table_add_many
      Src: /src/systemd/src/locale/localectl.c:122,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/locale/localectl.c:126,1
    - Dst: isempty
      Src: /src/systemd/src/locale/localectl.c:129,1
    - Dst: table_add_many
      Src: /src/systemd/src/locale/localectl.c:130,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/locale/localectl.c:134,1
    - Dst: isempty
      Src: /src/systemd/src/locale/localectl.c:137,1
    - Dst: table_add_many
      Src: /src/systemd/src/locale/localectl.c:138,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/locale/localectl.c:142,1
    - Dst: table_print
      Src: /src/systemd/src/locale/localectl.c:145,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/locale/localectl.c:147,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 1
    argNames:
    - i
    argTypes:
    - StatusInfo*
    constantsTouched: []
    func_position:
      end: 150
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 150
    functionName: print_status_info
    functionSourceFile: /src/systemd/src/locale/localectl.c
    functionUses: 1
    functionsReached:
    - ansi_highlight_yellow
    - assert_se
    - table_add_many
    - log_oom
    - table_print
    - locale_context_load
    - table_get_cell
    - locale_context_build_env
    - table_log_print_error
    - table_log_add_error
    - _cleanup_
    - table_set_ersatz_string
    - log_warning
    - isempty
    - assert
    - table_set_width
    - table_new_vertical
    - log_error_errno
    - table_set_ellipsize_percent
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int print_status_info(StatusInfo *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localectl.c:153,1
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localectl.c:165,1
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localectl.c:166,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/locale/localectl.c:167,1
    - Dst: bus_map_all_properties
      Src: /src/systemd/src/locale/localectl.c:170,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localectl.c:179,1
    - Dst: bus_error_message
      Src: /src/systemd/src/locale/localectl.c:179,1
    - Dst: print_status_info
      Src: /src/systemd/src/locale/localectl.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 182
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 182
    functionName: show_status
    functionSourceFile: /src/systemd/src/locale/localectl.c
    functionUses: 10
    functionsReached:
    - bus_map_all_properties
    - _cleanup_
    - bus_error_message
    - log_error_errno
    - print_status_info
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int show_status(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localectl.c:185,1
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localectl.c:186,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/locale/localectl.c:187,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/locale/localectl.c:190,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/locale/localectl.c:192,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/locale/localectl.c:194,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/locale/localectl.c:196,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/locale/localectl.c:198,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/locale/localectl.c:200,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/locale/localectl.c:202,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/locale/localectl.c:205,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localectl.c:207,1
    - Dst: bus_error_message
      Src: /src/systemd/src/locale/localectl.c:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 210
      start: 184
    functionDepth: 11
    functionLinenumber: 184
    functionLinenumberEnd: 210
    functionName: set_locale
    functionSourceFile: /src/systemd/src/locale/localectl.c
    functionUses: 0
    functionsReached:
    - bus_message_new_method_call
    - _cleanup_
    - bus_log_create_error
    - sd_bus_message_append
    - sd_bus_message_append_strv
    - bus_error_message
    - log_error_errno
    - sd_bus_call
    - ASSERT_PTR
    - polkit_agent_open_if_enabled
    linkageType: ''
    returnType: int
    signature: int set_locale(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_locales
      Src: /src/systemd/src/locale/localectl.c:216,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localectl.c:218,1
    - Dst: pager_open
      Src: /src/systemd/src/locale/localectl.c:220,1
    - Dst: strv_print
      Src: /src/systemd/src/locale/localectl.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: list_locales
    functionSourceFile: /src/systemd/src/locale/localectl.c
    functionUses: 0
    functionsReached:
    - get_locales
    - pager_open
    - log_error_errno
    - strv_print
    linkageType: ''
    returnType: int
    signature: int list_locales(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localectl.c:227,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/locale/localectl.c:229,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/locale/localectl.c:232,1
    - Dst: bus_call_method
      Src: /src/systemd/src/locale/localectl.c:237,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localectl.c:245,1
    - Dst: bus_error_message
      Src: /src/systemd/src/locale/localectl.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 248
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 248
    functionName: set_vconsole_keymap
    functionSourceFile: /src/systemd/src/locale/localectl.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - ASSERT_PTR
    - polkit_agent_open_if_enabled
    linkageType: ''
    returnType: int
    signature: int set_vconsole_keymap(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_keymaps
      Src: /src/systemd/src/locale/localectl.c:254,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localectl.c:256,1
    - Dst: pager_open
      Src: /src/systemd/src/locale/localectl.c:258,1
    - Dst: strv_print
      Src: /src/systemd/src/locale/localectl.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 263
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 263
    functionName: list_vconsole_keymaps
    functionSourceFile: /src/systemd/src/locale/localectl.c
    functionUses: 0
    functionsReached:
    - pager_open
    - log_error_errno
    - strv_print
    - get_keymaps
    linkageType: ''
    returnType: int
    signature: int list_vconsole_keymaps(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localectl.c:266,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/locale/localectl.c:271,1
    - Dst: bus_call_method
      Src: /src/systemd/src/locale/localectl.c:278,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localectl.c:287,1
    - Dst: bus_error_message
      Src: /src/systemd/src/locale/localectl.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 290
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 290
    functionName: set_x11_keymap
    functionSourceFile: /src/systemd/src/locale/localectl.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - polkit_agent_open_if_enabled
    linkageType: ''
    returnType: int
    signature: int set_x11_keymap(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/systemd/src/locale/localectl.c:304,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localectl.c:306,1
    - Dst: streq
      Src: /src/systemd/src/locale/localectl.c:308,1
    - Dst: streq
      Src: /src/systemd/src/locale/localectl.c:310,1
    - Dst: streq
      Src: /src/systemd/src/locale/localectl.c:312,1
    - Dst: streq
      Src: /src/systemd/src/locale/localectl.c:314,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/locale/localectl.c:317,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/locale/localectl.c:323,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localectl.c:325,1
    - Dst: isempty
      Src: /src/systemd/src/locale/localectl.c:329,1
    - Dst: startswith
      Src: /src/systemd/src/locale/localectl.c:333,1
    - Dst: startswith
      Src: /src/systemd/src/locale/localectl.c:335,1
    - Dst: startswith
      Src: /src/systemd/src/locale/localectl.c:337,1
    - Dst: startswith
      Src: /src/systemd/src/locale/localectl.c:339,1
    - Dst: strcspn
      Src: /src/systemd/src/locale/localectl.c:350,1
    - Dst: strspn
      Src: /src/systemd/src/locale/localectl.c:360,1
    - Dst: strchr
      Src: /src/systemd/src/locale/localectl.c:362,1
    - Dst: streq
      Src: /src/systemd/src/locale/localectl.c:368,1
    - Dst: strv_consume
      Src: /src/systemd/src/locale/localectl.c:373,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/locale/localectl.c:373,1
    - Dst: log_oom
      Src: /src/systemd/src/locale/localectl.c:374,1
    - Dst: strv_isempty
      Src: /src/systemd/src/locale/localectl.c:377,1
    - Dst: log_error_errno
      Src: /src/systemd/src/locale/localectl.c:378,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/locale/localectl.c:378,1
    - Dst: strv_sort_uniq
      Src: /src/systemd/src/locale/localectl.c:381,1
    - Dst: pager_open
      Src: /src/systemd/src/locale/localectl.c:383,1
    - Dst: strv_print
      Src: /src/systemd/src/locale/localectl.c:385,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 59
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 387
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 387
    functionName: list_x11_keymaps
    functionSourceFile: /src/systemd/src/locale/localectl.c
    functionUses: 0
    functionsReached:
    - strv_print
    - read_stripped_line
    - strcspn
    - strspn
    - streq
    - strchr
    - TAKE_PTR
    - strv_consume
    - fopen
    - log_oom
    - pager_open
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - isempty
    - startswith
    - strv_sort_uniq
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int list_x11_keymaps(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/locale/localectl.c:393,1
    - Dst: log_oom
      Src: /src/systemd/src/locale/localectl.c:395,1
    - Dst: printf
      Src: /src/systemd/src/locale/localectl.c:397,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/locale/localectl.c:423,1
    - Dst: ansi_normal
      Src: /src/systemd/src/locale/localectl.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 428
    functionName: help
    functionSourceFile: /src/systemd/src/locale/localectl.c
    functionUses: 66
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: help
      Src: /src/systemd/src/locale/localectl.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: verb_help
    functionSourceFile: /src/systemd/src/locale/localectl.c
    functionUses: 2
    functionsReached:
    - help
    linkageType: ''
    returnType: int
    signature: int verb_help(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/locale/localectl.c:457,1
    - Dst: assert
      Src: /src/systemd/src/locale/localectl.c:458,1
    - Dst: getopt_long
      Src: /src/systemd/src/locale/localectl.c:460,1
    - Dst: help
      Src: /src/systemd/src/locale/localectl.c:465,1
    - Dst: version
      Src: /src/systemd/src/locale/localectl.c:468,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/locale/localectl.c:500,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 504
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 504
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/locale/localectl.c
    functionUses: 69
    functionsReached:
    - assert
    - help
    - assert_not_reached
    - getopt_long
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_verb
      Src: /src/systemd/src/locale/localectl.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bus
    - argc
    - argv
    argTypes:
    - sd_bus*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 524
      start: 506
    functionDepth: 3
    functionLinenumber: 506
    functionLinenumberEnd: 524
    functionName: localectl_main
    functionSourceFile: /src/systemd/src/locale/localectl.c
    functionUses: 0
    functionsReached:
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int localectl_main(sd_bus *bus, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/localectl.c:527,1
    - Dst: setlocale
      Src: /src/systemd/src/locale/localectl.c:530,1
    - Dst: log_setup
      Src: /src/systemd/src/locale/localectl.c:531,1
    - Dst: parse_argv
      Src: /src/systemd/src/locale/localectl.c:533,1
    - Dst: bus_connect_transport
      Src: /src/systemd/src/locale/localectl.c:537,1
    - Dst: bus_log_connect_error
      Src: /src/systemd/src/locale/localectl.c:539,1
    - Dst: localectl_main
      Src: /src/systemd/src/locale/localectl.c:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 542
      start: 526
    functionDepth: 6
    functionLinenumber: 526
    functionLinenumberEnd: 542
    functionName: run
    functionSourceFile: /src/systemd/src/locale/localectl.c
    functionUses: 48
    functionsReached:
    - localectl_main
    - parse_argv
    - setlocale
    - _cleanup_
    - log_setup
    - bus_connect_transport
    - bus_log_connect_error
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - model
    - layout
    - variant
    - options
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: verify_xkb_rmlvo
    functionSourceFile: /src/systemd/src/locale/xkbcommon-util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int verify_xkb_rmlvo(const char *model, const char *layout, const char
      *variant, const char *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: x11_context_verify_and_warn
      Src: /src/systemd/src/locale/localed-util.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xc
    argTypes:
    - X11Context*
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: x11_context_verify
    functionSourceFile: /src/systemd/src/locale/localed-util.h
    functionUses: 2
    functionsReached:
    - x11_context_verify_and_warn
    linkageType: ''
    returnType: int
    signature: int x11_context_verify(const X11Context *xc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vc_context_verify_and_warn
      Src: /src/systemd/src/locale/localed-util.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vc
    argTypes:
    - VCContext*
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: vc_context_verify
    functionSourceFile: /src/systemd/src/locale/localed-util.h
    functionUses: 1
    functionsReached:
    - vc_context_verify_and_warn
    linkageType: ''
    returnType: int
    signature: int vc_context_verify(const VCContext *vc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/locale/xkbcommon-util.c:18,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/locale/xkbcommon-util.c:22,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/locale/xkbcommon-util.c:24,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/locale/xkbcommon-util.c:25,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/locale/xkbcommon-util.c:26,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/locale/xkbcommon-util.c:27,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/locale/xkbcommon-util.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: dlopen_xkbcommon
    functionSourceFile: /src/systemd/src/locale/xkbcommon-util.c
    functionUses: 0
    functionsReached:
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_xkbcommon(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strjoina
      Src: /src/systemd/src/locale/xkbcommon-util.c:35,1
    - Dst: log_internalv
      Src: /src/systemd/src/locale/xkbcommon-util.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - lvl
    - format
    - args
    argTypes:
    - struct xkb_context*
    - enum xkb_log_level
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: log_xkb
    functionSourceFile: /src/systemd/src/locale/xkbcommon-util.c
    functionUses: 0
    functionsReached:
    - strjoina
    - log_internalv
    linkageType: ''
    returnType: void
    signature: void log_xkb(struct xkb_context *ctx, enum xkb_log_level lvl, const
      char *format, va_list args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/xkbcommon-util.c:45,1
    - Dst: _cleanup_
      Src: /src/systemd/src/locale/xkbcommon-util.c:46,1
    - Dst: dlopen_xkbcommon
      Src: /src/systemd/src/locale/xkbcommon-util.c:57,1
    - Dst: sym_xkb_context_new
      Src: /src/systemd/src/locale/xkbcommon-util.c:61,1
    - Dst: sym_xkb_context_set_log_fn
      Src: /src/systemd/src/locale/xkbcommon-util.c:65,1
    - Dst: sym_xkb_keymap_new_from_names
      Src: /src/systemd/src/locale/xkbcommon-util.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - model
    - layout
    - variant
    - options
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: verify_xkb_rmlvo
    functionSourceFile: /src/systemd/src/locale/xkbcommon-util.c
    functionUses: 1
    functionsReached:
    - dlopen_xkbcommon
    - _cleanup_
    - sym_xkb_context_set_log_fn
    - sym_xkb_context_new
    - sym_xkb_keymap_new_from_names
    linkageType: ''
    returnType: int
    signature: int verify_xkb_rmlvo(const char *model, const char *layout, const char
      *variant, const char *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:77,1
    - Dst: dns_rcode_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - item
    argTypes:
    - DnsCacheItem*
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: dns_cache_item_type_to_string
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - dns_rcode_to_string
    - assert
    linkageType: ''
    returnType: char
    signature: char *dns_cache_item_type_to_string(DnsCacheItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:101,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:102,1
    - Dst: dns_answer_unref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:103,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:104,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - DnsCacheItem*
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: dns_cache_item_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - mfree
    - dns_resource_key_unref
    - dns_answer_unref
    - dns_resource_record_unref
    - dns_packet_unref
    linkageType: ''
    returnType: DnsCacheItem
    signature: DnsCacheItem * dns_cache_item_free(DnsCacheItem *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:112,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:117,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:121,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:121,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:123,1
    - Dst: prioq_remove
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:125,1
    - Dst: dns_cache_item_free
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - c
    - i
    argTypes:
    - DnsCache*
    - DnsCacheItem*
    constantsTouched: []
    func_position:
      end: 128
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionName: dns_cache_item_unlink_and_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - hashmap_replace
    - LIST_REMOVE
    - assert
    - assert_se
    - hashmap_get
    - prioq_remove
    - hashmap_remove
    - dns_cache_item_free
    linkageType: ''
    returnType: void
    signature: void dns_cache_item_unlink_and_free(DnsCache *c, DnsCacheItem *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:134,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:136,1
    - Dst: dns_cache_item_unlink_and_free
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - c
    - rr
    argTypes:
    - DnsCache*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: dns_cache_remove_by_rr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - dns_resource_record_equal
    - hashmap_get
    - dns_cache_item_unlink_and_free
    linkageType: ''
    returnType: bool
    signature: bool dns_cache_remove_by_rr(DnsCache *c, DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:151,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:152,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:154,1
    - Dst: prioq_remove
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:159,1
    - Dst: dns_cache_item_free
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - c
    - key
    argTypes:
    - DnsCache*
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: dns_cache_remove_by_key
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - dns_cache_item_free
    - assert
    - prioq_remove
    - hashmap_remove
    linkageType: ''
    returnType: bool
    signature: bool dns_cache_remove_by_key(DnsCache *c, DnsResourceKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:169,1
    - Dst: hashmap_first_key
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:171,1
    - Dst: dns_cache_remove_by_key
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:172,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:174,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:174,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:175,1
    - Dst: prioq_isempty
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:175,1
    - Dst: hashmap_free
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:177,1
    - Dst: prioq_free
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - DnsCache*
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: dns_cache_flush
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - prioq_isempty
    - hashmap_first_key
    - assert
    - dns_cache_remove_by_key
    - hashmap_isempty
    - prioq_free
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void dns_cache_flush(DnsCache *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:182,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:193,1
    - Dst: prioq_isempty
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:196,1
    - Dst: prioq_size
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:199,1
    - Dst: prioq_peek
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:202,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:203,1
    - Dst: dns_resource_key_ref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:207,1
    - Dst: dns_cache_remove_by_key
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - c
    - add
    argTypes:
    - DnsCache*
    - unsigned
    constantsTouched: []
    func_position:
      end: 210
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 210
    functionName: dns_cache_make_space
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - assert
    - prioq_isempty
    - _cleanup_
    - prioq_size
    - dns_resource_key_ref
    - dns_cache_remove_by_key
    - prioq_peek
    linkageType: ''
    returnType: void
    signature: void dns_cache_make_space(DnsCache *c, unsigned add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:215,1
    - Dst: prioq_peek
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:223,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:228,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:235,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:237,1
    - Dst: dns_cache_item_unlink_and_free
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:241,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:243,1
    - Dst: dns_resource_key_ref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:247,1
    - Dst: dns_cache_remove_by_key
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - c
    argTypes:
    - DnsCache*
    constantsTouched: []
    func_position:
      end: 251
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 251
    functionName: dns_cache_prune
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - dns_resource_key_to_string
    - _cleanup_
    - dns_resource_key_ref
    - dns_cache_remove_by_key
    - prioq_peek
    - log_debug
    - dns_cache_item_unlink_and_free
    linkageType: ''
    returnType: void
    signature: void dns_cache_prune(DnsCache *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:256,1
    - Dst: prioq_peek
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:259,1
    - Dst: usec_add
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - t
    argTypes:
    - DnsCache*
    - usec_t
    constantsTouched: []
    func_position:
      end: 267
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 267
    functionName: dns_cache_expiry_in_one_second
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - usec_add
    - assert
    - prioq_peek
    linkageType: ''
    returnType: bool
    signature: bool dns_cache_expiry_in_one_second(DnsCache *c, usec_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: dns_cache_item_prioq_compare_func
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int dns_cache_item_prioq_compare_func(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:278,1
    - Dst: prioq_ensure_allocated
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:280,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - DnsCache*
    constantsTouched: []
    func_position:
      end: 289
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 289
    functionName: dns_cache_init
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_allocated
    - assert
    - prioq_ensure_allocated
    linkageType: ''
    returnType: int
    signature: int dns_cache_init(DnsCache *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:295,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:296,1
    - Dst: prioq_put
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:298,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:302,1
    - Dst: dns_resource_key_ref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:307,1
    - Dst: dns_resource_key_reduce
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:310,1
    - Dst: dns_resource_key_reduce
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:313,1
    - Dst: dns_resource_key_reduce
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:315,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:318,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:318,1
    - Dst: hashmap_put
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:320,1
    - Dst: prioq_remove
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - c
    - i
    argTypes:
    - DnsCache*
    - DnsCacheItem*
    constantsTouched: []
    func_position:
      end: 328
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 328
    functionName: dns_cache_link_item
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - hashmap_replace
    - assert
    - prioq_put
    - dns_resource_key_ref
    - assert_se
    - hashmap_get
    - prioq_remove
    - LIST_PREPEND
    - hashmap_put
    - dns_resource_key_reduce
    linkageType: ''
    returnType: int
    signature: int dns_cache_link_item(DnsCache *c, DnsCacheItem *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:331,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:332,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:334,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:334,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - c
    - rr
    argTypes:
    - DnsCache*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: dns_cache_get
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    - dns_resource_record_equal
    - hashmap_get
    linkageType: ''
    returnType: DnsCacheItem
    signature: DnsCacheItem * dns_cache_get(DnsCache *c, DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:351,1
    - Dst: MIN
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:353,1
    - Dst: LESS_BY
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:372,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - rr
    - min_ttl
    - nsec_ttl
    - timestamp
    - use_soa_minimum
    argTypes:
    - DnsResourceRecord*
    - uint32_t
    - uint32_t
    - usec_t
    - bool
    constantsTouched: []
    func_position:
      end: 378
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 378
    functionName: calculate_until_valid
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - MIN
    - LESS_BY
    - assert
    - now
    linkageType: ''
    returnType: usec_t
    signature: "usec_t calculate_until_valid(\n                DnsResourceRecord *rr,\n
      \               uint32_t min_ttl,\n                uint32_t nsec_ttl,\n                usec_t
      timestamp,\n                bool use_soa_minimum)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usec_add
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - until_valid
    - stale_retention_usec
    argTypes:
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: calculate_until
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - usec_add
    linkageType: ''
    returnType: usec_t
    signature: "usec_t calculate_until(\n                usec_t until_valid,\n                usec_t
      stale_retention_usec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:403,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:404,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:405,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:406,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:414,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:414,1
    - Dst: DNS_RR_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:416,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:416,1
    - Dst: DNS_RESOURCE_KEY_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:418,1
    - Dst: dns_resource_key_ref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:418,1
    - Dst: DNS_ANSWER_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:420,1
    - Dst: dns_answer_ref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:420,1
    - Dst: DNS_PACKET_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:422,1
    - Dst: dns_packet_ref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:422,1
    - Dst: calculate_until_valid
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:424,1
    - Dst: calculate_until
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:425,1
    - Dst: prioq_reshuffle
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 14
    argNames:
    - c
    - i
    - rr
    - answer
    - full_packet
    - min_ttl
    - query_flags
    - shared_owner
    - dnssec_result
    - timestamp
    - ifindex
    - owner_family
    - owner_address
    - stale_retention_usec
    argTypes:
    - DnsCache*
    - DnsCacheItem*
    - DnsResourceRecord*
    - DnsAnswer*
    - DnsPacket*
    - uint32_t
    - uint64_t
    - bool
    - DnssecResult
    - usec_t
    - int
    - int
    - union in_addr_union*
    - usec_t
    constantsTouched: []
    func_position:
      end: 436
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 436
    functionName: dns_cache_item_update_positive
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - hashmap_replace
    - assert
    - prioq_reshuffle
    - dns_resource_record_ref
    - assert_se
    - dns_resource_key_ref
    - dns_answer_ref
    - DNS_PACKET_REPLACE
    - DNS_RESOURCE_KEY_REPLACE
    - calculate_until
    - DNS_RR_REPLACE
    - dns_packet_ref
    - DNS_ANSWER_REPLACE
    - calculate_until_valid
    linkageType: ''
    returnType: void
    signature: "void dns_cache_item_update_positive(\n                DnsCache *c,\n
      \               DnsCacheItem *i,\n                DnsResourceRecord *rr,\n                DnsAnswer
      *answer,\n                DnsPacket *full_packet,\n                uint32_t
      min_ttl,\n                uint64_t query_flags,\n                bool shared_owner,\n
      \               DnssecResult dnssec_result,\n                usec_t timestamp,\n
      \               int ifindex,\n                int owner_family,\n                const
      union in_addr_union *owner_address,\n                usec_t stale_retention_usec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:458,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:459,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:460,1
    - Dst: dns_class_is_pseudo
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:463,1
    - Dst: dns_type_is_pseudo
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:465,1
    - Dst: MIN
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:471,1
    - Dst: dns_answer_min_ttl
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:471,1
    - Dst: dns_cache_remove_by_rr
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:475,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:476,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:478,1
    - Dst: dns_cache_get
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:483,1
    - Dst: dns_cache_item_update_positive
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:485,1
    - Dst: dns_cache_init
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:508,1
    - Dst: dns_cache_make_space
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:512,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:514,1
    - Dst: calculate_until_valid
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:522,1
    - Dst: dns_resource_key_ref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:525,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:526,1
    - Dst: dns_answer_ref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:527,1
    - Dst: dns_packet_ref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:528,1
    - Dst: calculate_until
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:529,1
    - Dst: dns_cache_link_item
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:540,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:544,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:545,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:546,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:548,1
    - Dst: FORMAT_IFNAME
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:550,1
    - Dst: af_to_name_short
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:551,1
    - Dst: IN_ADDR_TO_STRING
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:552,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:554,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 13
    argNames:
    - c
    - protocol
    - rr
    - answer
    - full_packet
    - query_flags
    - shared_owner
    - dnssec_result
    - timestamp
    - ifindex
    - owner_family
    - owner_address
    - stale_retention_usec
    argTypes:
    - DnsCache*
    - DnsProtocol
    - DnsResourceRecord*
    - DnsAnswer*
    - DnsPacket*
    - uint64_t
    - bool
    - DnssecResult
    - usec_t
    - int
    - int
    - union in_addr_union*
    - usec_t
    constantsTouched: []
    func_position:
      end: 556
      start: 438
    functionDepth: 4
    functionLinenumber: 438
    functionLinenumberEnd: 556
    functionName: dns_cache_put_positive
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - dns_resource_key_to_string
    - dns_cache_make_space
    - MIN
    - dns_cache_remove_by_rr
    - dns_type_is_pseudo
    - dns_answer_ref
    - FORMAT_IFNAME
    - log_debug
    - calculate_until
    - dns_class_is_pseudo
    - dns_cache_item_update_positive
    - calculate_until_valid
    - af_to_name_short
    - dns_resource_record_ref
    - dns_cache_init
    - _cleanup_
    - dns_cache_get
    - IN_ADDR_TO_STRING
    - dns_answer_min_ttl
    - assert
    - FLAGS_SET
    - dns_resource_key_ref
    - TAKE_PTR
    - dns_packet_ref
    - dns_cache_link_item
    linkageType: ''
    returnType: int
    signature: "int dns_cache_put_positive(\n                DnsCache *c,\n                DnsProtocol
      protocol,\n                DnsResourceRecord *rr,\n                DnsAnswer
      *answer,\n                DnsPacket *full_packet,\n                uint64_t
      query_flags,\n                bool shared_owner,\n                DnssecResult
      dnssec_result,\n                usec_t timestamp,\n                int ifindex,\n
      \               int owner_family,\n                const union in_addr_union
      *owner_address,\n                usec_t stale_retention_usec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:566,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - key
    - rcode
    argTypes:
    - DnsResourceKey*
    - int
    constantsTouched: []
    func_position:
      end: 570
      start: 559
    functionDepth: 3
    functionLinenumber: 559
    functionLinenumberEnd: 570
    functionName: dns_special_use_domain_invalid_answer
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - dns_resource_key_name
    - dns_name_endswith
    linkageType: ''
    returnType: bool
    signature: bool dns_special_use_domain_invalid_answer(DnsResourceKey *key, int
      rcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:586,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:590,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:591,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:592,1
    - Dst: dns_class_is_pseudo
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:597,1
    - Dst: dns_type_is_pseudo
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:599,1
    - Dst: dns_special_use_domain_invalid_answer
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:601,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:604,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:610,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:611,1
    - Dst: dns_cache_init
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:617,1
    - Dst: dns_cache_make_space
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:621,1
    - Dst: dns_answer_ref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:637,1
    - Dst: dns_packet_ref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:638,1
    - Dst: calculate_until_valid
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:646,1
    - Dst: dns_answer_min_ttl
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:646,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:651,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:651,1
    - Dst: dns_cache_remove_by_key
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:661,1
    - Dst: dns_resource_key_ref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:663,1
    - Dst: dns_cache_link_item
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:665,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:669,1
    - Dst: dns_cache_item_type_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:670,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:671,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 12
    argNames:
    - c
    - key
    - rcode
    - answer
    - full_packet
    - query_flags
    - dnssec_result
    - nsec_ttl
    - timestamp
    - soa
    - owner_family
    - owner_address
    argTypes:
    - DnsCache*
    - DnsResourceKey*
    - int
    - DnsAnswer*
    - DnsPacket*
    - uint64_t
    - DnssecResult
    - uint32_t
    - usec_t
    - DnsResourceRecord*
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 676
      start: 572
    functionDepth: 4
    functionLinenumber: 572
    functionLinenumberEnd: 676
    functionName: dns_cache_put_negative
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - dns_resource_key_to_string
    - dns_cache_remove_by_key
    - dns_cache_make_space
    - dns_cache_item_type_to_string
    - dns_type_is_pseudo
    - dns_answer_ref
    - dns_special_use_domain_invalid_answer
    - log_debug
    - dns_resource_key_name
    - dns_class_is_pseudo
    - calculate_until_valid
    - dns_cache_init
    - _cleanup_
    - dns_resource_key_new
    - dns_answer_min_ttl
    - assert
    - dns_resource_key_ref
    - dns_packet_ref
    - dns_cache_link_item
    linkageType: ''
    returnType: int
    signature: "int dns_cache_put_negative(\n                DnsCache *c,\n                DnsResourceKey
      *key,\n                int rcode,\n                DnsAnswer *answer,\n                DnsPacket
      *full_packet,\n                uint64_t query_flags,\n                DnssecResult
      dnssec_result,\n                uint32_t nsec_ttl,\n                usec_t timestamp,\n
      \               DnsResourceRecord *soa,\n                int owner_family,\n
      \               const union in_addr_union *owner_address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:686,1
    - Dst: dns_cache_remove_by_key
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:692,1
    - Dst: dns_cache_remove_by_key
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:704,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - c
    - key
    - answer
    argTypes:
    - DnsCache*
    - DnsResourceKey*
    - DnsAnswer*
    constantsTouched: []
    func_position:
      end: 706
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 706
    functionName: dns_cache_remove_previous
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - dns_cache_remove_by_key
    - assert
    linkageType: ''
    returnType: void
    signature: "void dns_cache_remove_previous(\n                DnsCache *c,\n                DnsResourceKey
      *key,\n                DnsAnswer *answer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:709,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:718,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:719,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:722,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - rr
    argTypes:
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 728
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 728
    functionName: rr_eligible
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - assert
    - bitmap_isset
    linkageType: ''
    returnType: bool
    signature: bool rr_eligible(DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:753,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:754,1
    - Dst: dns_cache_remove_previous
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:756,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:763,1
    - Dst: dns_answer_isempty
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:764,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:768,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:769,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:784,1
    - Dst: dns_cache_make_space
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:789,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:791,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:797,1
    - Dst: rr_eligible
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:798,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:806,1
    - Dst: dns_resource_key_match_cname_or_dname
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:810,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:821,1
    - Dst: DNS_CACHE_ITEM_IS_PRIMARY
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:822,1
    - Dst: dns_cache_put_positive
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:826,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:849,1
    - Dst: dns_answer_find_cname_or_dname
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:857,1
    - Dst: dns_answer_find_soa
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:866,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:873,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:880,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:881,1
    - Dst: dns_cache_put_negative
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:885,1
    - Dst: dns_cache_remove_by_key
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:908,1
    - Dst: dns_cache_remove_by_key
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:914,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 85
    argCount: 13
    argNames:
    - c
    - cache_mode
    - protocol
    - key
    - rcode
    - answer
    - full_packet
    - query_flags
    - dnssec_result
    - nsec_ttl
    - owner_family
    - owner_address
    - stale_retention_usec
    argTypes:
    - DnsCache*
    - DnsCacheMode
    - DnsProtocol
    - DnsResourceKey*
    - int
    - DnsAnswer*
    - DnsPacket*
    - uint64_t
    - DnssecResult
    - uint32_t
    - int
    - union in_addr_union*
    - usec_t
    constantsTouched: []
    func_position:
      end: 918
      start: 730
    functionDepth: 5
    functionLinenumber: 730
    functionLinenumberEnd: 918
    functionName: dns_cache_put
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - DNS_CACHE_ITEM_IS_PRIMARY
    - IN_SET
    - dns_answer_isempty
    - dns_answer_match_key
    - dns_resource_key_to_string
    - dns_cache_remove_by_key
    - dns_cache_make_space
    - dns_answer_find_cname_or_dname
    - hashmap_get
    - dns_cache_remove_previous
    - log_debug
    - dns_answer_size
    - dns_cache_put_negative
    - now
    - assert
    - dns_resource_key_match_rr
    - FLAGS_SET
    - dns_resource_key_match_cname_or_dname
    - dns_answer_find_soa
    - rr_eligible
    - dns_cache_put_positive
    linkageType: ''
    returnType: int
    signature: "int dns_cache_put(\n                DnsCache *c,\n                DnsCacheMode
      cache_mode,\n                DnsProtocol protocol,\n                DnsResourceKey
      *key,\n                int rcode,\n                DnsAnswer *answer,\n                DnsPacket
      *full_packet,\n                uint64_t query_flags,\n                DnssecResult
      dnssec_result,\n                uint32_t nsec_ttl,\n                int owner_family,\n
      \               const union in_addr_union *owner_address,\n                usec_t
      stale_retention_usec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:929,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:930,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:935,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:939,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:943,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:943,1
    - Dst: dns_type_may_redirect
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:947,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:947,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:949,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:949,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:955,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:958,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:958,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:963,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:971,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:971,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 3
    argNames:
    - c
    - k
    - query_flags
    argTypes:
    - DnsCache*
    - DnsResourceKey*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 977
      start: 920
    functionDepth: 3
    functionLinenumber: 920
    functionLinenumberEnd: 977
    functionName: dns_cache_get_by_key_follow_cname_dname_nsec
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - hashmap_get
    - dns_type_may_redirect
    - dns_name_parent
    - isempty
    - DNS_RESOURCE_KEY_CONST
    - dns_resource_key_name
    linkageType: ''
    returnType: DnsCacheItem
    signature: "DnsCacheItem *dns_cache_get_by_key_follow_cname_dname_nsec(\n                DnsCache
      *c,\n                DnsResourceKey *k,\n                uint64_t query_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:989,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:992,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:993,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:995,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:998,1
    - Dst: MAX
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1005,1
    - Dst: LESS_BY
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1005,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1007,1
    - Dst: dns_resource_record_clamp_ttl
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1009,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1016,1
    - Dst: dns_resource_record_clamp_ttl
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1017,1
    - Dst: dns_answer_add_extend
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1025,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 8
    argNames:
    - answer
    - rr
    - ifindex
    - answer_flags
    - rrsig
    - query_flags
    - until
    - current
    argTypes:
    - DnsAnswer**
    - DnsResourceRecord*
    - int
    - DnsAnswerFlags
    - DnsResourceRecord*
    - uint64_t
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 1030
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1030
    functionName: answer_add_clamp_ttl
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_resource_record_clamp_ttl
    - dns_resource_record_ref
    - FLAGS_SET
    - _cleanup_
    - dns_answer_add_extend
    - LESS_BY
    - MAX
    linkageType: ''
    returnType: int
    signature: "int answer_add_clamp_ttl(\n                DnsAnswer **answer,\n                DnsResourceRecord
      *rr,\n                int ifindex,\n                DnsAnswerFlags answer_flags,\n
      \               DnsResourceRecord *rrsig,\n                uint64_t query_flags,\n
      \               usec_t until,\n                usec_t current)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1042,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1043,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1055,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1056,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1062,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1063,1
    - Dst: dns_cache_get_by_key_follow_cname_dname_nsec
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1067,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1071,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1072,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1080,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1081,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1087,1
    - Dst: DNS_CACHE_ITEM_IS_PRIMARY
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1088,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1089,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1090,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1096,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1097,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1098,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1114,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1119,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1136,1
    - Dst: usec_add
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1137,1
    - Dst: DNS_ANSWER_FOREACH_ITEM
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1151,1
    - Dst: answer_add_clamp_ttl
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1152,1
    - Dst: answer_add_clamp_ttl
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1167,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1171,1
    - Dst: dns_packet_ref
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1184,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1188,1
    - Dst: FORMAT_DNS_RCODE
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1189,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1190,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1195,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1197,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1207,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1211,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1212,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1220,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1222,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1228,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1229,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1230,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1239,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1242,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1250,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1252,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1268,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1270,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 149
    argCount: 8
    argNames:
    - c
    - key
    - query_flags
    - ret_rcode
    - ret_answer
    - ret_full_packet
    - ret_query_flags
    - ret_dnssec_result
    argTypes:
    - DnsCache*
    - DnsResourceKey*
    - uint64_t
    - int*
    - DnsAnswer**
    - DnsPacket**
    - uint64_t*
    - DnssecResult*
    constantsTouched: []
    func_position:
      end: 1294
      start: 1032
    functionDepth: 4
    functionLinenumber: 1032
    functionLinenumberEnd: 1294
    functionName: dns_cache_lookup
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - DNS_CACHE_ITEM_IS_PRIMARY
    - IN_SET
    - dns_cache_get_by_key_follow_cname_dname_nsec
    - _cleanup_
    - dns_resource_key_to_string
    - FLAGS_SET
    - TAKE_PTR
    - bitmap_isset
    - log_debug
    - answer_add_clamp_ttl
    - DNS_ANSWER_FOREACH_ITEM
    - dns_packet_ref
    - FORMAT_DNS_RCODE
    - usec_add
    linkageType: ''
    returnType: int
    signature: "int dns_cache_lookup(\n                DnsCache *c,\n                DnsResourceKey
      *key,\n                uint64_t query_flags,\n                int *ret_rcode,\n
      \               DnsAnswer **ret_answer,\n                DnsPacket **ret_full_packet,\n
      \               uint64_t *ret_query_flags,\n                DnssecResult *ret_dnssec_result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1300,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1301,1
    - Dst: dns_cache_prune
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1303,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1307,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1315,1
    - Dst: dns_cache_get
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1325,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - cache
    - rr
    - owner_family
    - owner_address
    argTypes:
    - DnsCache*
    - DnsResourceRecord*
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 1330
      start: 1296
    functionDepth: 4
    functionLinenumber: 1296
    functionLinenumberEnd: 1330
    functionName: dns_cache_check_conflicts
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - dns_cache_prune
    - assert
    - hashmap_get
    - dns_cache_get
    - in_addr_equal
    linkageType: ''
    returnType: int
    signature: int dns_cache_check_conflicts(DnsCache *cache, DnsResourceRecord *rr,
      int owner_family, const union in_addr_union *owner_address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1337,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1338,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1339,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1341,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1355,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1359,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1359,1
    - Dst: dns_packet_new_query
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1362,1
    - Dst: dns_packet_append_rr
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1371,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1380,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1380,1
    - Dst: dns_packet_new_query
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1383,1
    - Dst: dns_packet_append_rr
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1389,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1399,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1399,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 4
    argNames:
    - cache
    - p
    - ts
    - max_rr
    argTypes:
    - DnsCache*
    - DnsPacket*
    - usec_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 1402
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1402
    functionName: dns_cache_export_shared_to_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - assert
    - DNS_PACKET_HEADER
    - HASHMAP_FOREACH
    - usec_sub_unsigned
    - htobe16
    - dns_packet_append_rr
    - dns_packet_new_query
    linkageType: ''
    returnType: int
    signature: int dns_cache_export_shared_to_packet(DnsCache *cache, DnsPacket *p,
      usec_t ts, unsigned max_rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1413,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1416,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1420,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1422,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1426,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1427,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1431,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1431,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1432,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1433,1
    - Dst: dns_cache_item_type_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1433,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - cache
    - f
    argTypes:
    - DnsCache*
    - FILE*
    constantsTouched: []
    func_position:
      end: 1437
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1437
    functionName: dns_cache_dump
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - fputs
    - fputc
    - dns_resource_record_to_string
    - dns_resource_key_to_string
    - log_oom
    - HASHMAP_FOREACH
    - dns_cache_item_type_to_string
    linkageType: ''
    returnType: void
    signature: void dns_cache_dump(DnsCache *cache, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1440,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1444,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1445,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1447,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1448,1
    - Dst: dns_resource_key_to_json
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1450,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1455,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1458,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1460,1
    - Dst: dns_resource_record_to_json
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1462,1
    - Dst: dns_resource_record_to_wire_format
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1466,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1470,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1472,1
    - Dst: SD_JSON_BUILD_PAIR_BASE64
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1473,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1479,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1484,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1486,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1487,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1488,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1490,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1492,1
    - Dst: SD_JSON_BUILD_PAIR_EMPTY_ARRAY
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1493,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1494,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1496,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1498,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1499,1
    - Dst: dns_cache_item_type_to_string
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1499,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1500,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1504,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1510,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1512,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - cache
    - ret
    argTypes:
    - DnsCache*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 1514
      start: 1439
    functionDepth: 8
    functionLinenumber: 1439
    functionLinenumberEnd: 1514
    functionName: dns_cache_dump_to_json
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_PAIR_EMPTY_ARRAY
    - assert
    - dns_cache_item_type_to_string
    - sd_json_variant_append_array
    - _cleanup_
    - SD_JSON_BUILD_PAIR_BASE64
    - TAKE_PTR
    - HASHMAP_FOREACH
    - dns_resource_record_to_wire_format
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - dns_resource_record_to_json
    - sd_json_buildo
    - sd_json_variant_append_arraybo
    - dns_resource_key_to_json
    - SD_JSON_BUILD_PAIR_STRING
    - SD_JSON_BUILD_PAIR_VARIANT
    - sd_json_variant_new_array
    linkageType: ''
    returnType: int
    signature: int dns_cache_dump_to_json(DnsCache *cache, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_isempty
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cache
    argTypes:
    - DnsCache*
    constantsTouched: []
    func_position:
      end: 1521
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1521
    functionName: dns_cache_is_empty
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - hashmap_isempty
    linkageType: ''
    returnType: bool
    signature: bool dns_cache_is_empty(DnsCache *cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_size
      Src: /src/systemd/src/resolve/resolved-dns-cache.c:1527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cache
    argTypes:
    - DnsCache*
    constantsTouched: []
    func_position:
      end: 1528
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1528
    functionName: dns_cache_size
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-cache.c
    functionUses: 0
    functionsReached:
    - hashmap_size
    linkageType: ''
    returnType: unsigned
    signature: unsigned dns_cache_size(DnsCache *cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 36
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 36
    functionName: dns_synthesize_family
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-synthesize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dns_synthesize_family(uint64_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: dns_synthesize_protocol
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-synthesize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DnsProtocol
    signature: DnsProtocol dns_synthesize_protocol(uint64_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:59,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:60,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:61,1
    - Dst: dns_answer_reserve
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:63,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:67,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:68,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:70,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:70,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:74,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:76,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:81,1
    - Dst: socket_ipv6_is_enabled
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:81,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:82,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:84,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:84,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - m
    - key
    - answer
    argTypes:
    - Manager*
    - DnsResourceKey*
    - DnsAnswer**
    constantsTouched: []
    func_position:
      end: 96
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 96
    functionName: synthesize_localhost_rr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-synthesize.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - htobe32
    - _cleanup_
    - dns_answer_reserve
    - dns_resource_key_name
    - socket_ipv6_is_enabled
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: int
    signature: int synthesize_localhost_rr(Manager *m, const DnsResourceKey *key,
      DnsAnswer **answer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:99,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:101,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:105,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - answer
    - from
    - to
    - ifindex
    - flags
    argTypes:
    - DnsAnswer**
    - char*
    - char*
    - int
    - DnsAnswerFlags
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: answer_add_ptr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-synthesize.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - dns_resource_record_new_full
    - strdup
    - dns_answer_add
    linkageType: ''
    returnType: int
    signature: int answer_add_ptr(DnsAnswer **answer, const char *from, const char
      *to, int ifindex, DnsAnswerFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:115,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:116,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:117,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:119,1
    - Dst: dns_answer_reserve
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:120,1
    - Dst: answer_add_ptr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:124,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - m
    - key
    - answer
    argTypes:
    - Manager*
    - DnsResourceKey*
    - DnsAnswer**
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: synthesize_localhost_ptr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-synthesize.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - dns_answer_reserve
    - answer_add_ptr
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int synthesize_localhost_ptr(Manager *m, const DnsResourceKey *key,
      DnsAnswer **answer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:141,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:142,1
    - Dst: dns_answer_reserve
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:144,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:149,1
    - Dst: dns_resource_record_new_address
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:151,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - answer
    - name
    - addresses
    - n_addresses
    argTypes:
    - DnsAnswer**
    - char*
    - struct local_address*
    - unsigned
    constantsTouched: []
    func_position:
      end: 161
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 161
    functionName: answer_add_addresses_rr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-synthesize.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - dns_answer_reserve
    - dns_resource_record_new_address
    - dns_answer_add
    linkageType: ''
    returnType: int
    signature: "int answer_add_addresses_rr(\n                DnsAnswer **answer,\n
      \               const char *name,\n                struct local_address *addresses,\n
      \               unsigned n_addresses)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:174,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:175,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:178,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:185,1
    - Dst: dns_answer_reserve
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:189,1
    - Dst: dns_resource_record_new_reverse
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:193,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:197,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 6
    argNames:
    - answer
    - name
    - addresses
    - n_addresses
    - af
    - match
    argTypes:
    - DnsAnswer**
    - char*
    - struct local_address*
    - unsigned
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 205
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 205
    functionName: answer_add_addresses_ptr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-synthesize.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - dns_resource_record_new_reverse
    - dns_answer_reserve
    - in_addr_equal
    - dns_answer_add
    linkageType: ''
    returnType: int
    signature: "int answer_add_addresses_ptr(\n                DnsAnswer **answer,\n
      \               const char *name,\n                struct local_address *addresses,\n
      \               unsigned n_addresses,\n                int af, const union in_addr_union
      *match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:211,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:212,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:213,1
    - Dst: dns_type_to_af
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:215,1
    - Dst: local_addresses
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:217,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:226,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:230,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:233,1
    - Dst: socket_ipv6_is_enabled
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:233,1
    - Dst: answer_add_addresses_rr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:240,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:241,1
    - Dst: answer_add_addresses_rr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:246,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - m
    - key
    - ifindex
    - answer
    argTypes:
    - Manager*
    - DnsResourceKey*
    - int
    - DnsAnswer**
    constantsTouched: []
    func_position:
      end: 247
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 247
    functionName: synthesize_system_hostname_rr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-synthesize.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - htobe32
    - dns_type_to_af
    - local_addresses
    - socket_ipv6_is_enabled
    - dns_resource_key_name
    - answer_add_addresses_rr
    linkageType: ''
    returnType: int
    signature: int synthesize_system_hostname_rr(Manager *m, const DnsResourceKey
      *key, int ifindex, DnsAnswer **answer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:254,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:255,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:256,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:258,1
    - Dst: dns_answer_reserve
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:262,1
    - Dst: answer_add_ptr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:266,1
    - Dst: answer_add_ptr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:270,1
    - Dst: answer_add_ptr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:274,1
    - Dst: answer_add_ptr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:278,1
    - Dst: local_addresses
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:285,1
    - Dst: answer_add_addresses_ptr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:289,1
    - Dst: answer_add_addresses_ptr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:295,1
    - Dst: answer_add_addresses_ptr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:301,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 5
    argNames:
    - m
    - af
    - address
    - ifindex
    - answer
    argTypes:
    - Manager*
    - int
    - union in_addr_union*
    - int
    - DnsAnswer**
    constantsTouched: []
    func_position:
      end: 308
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 308
    functionName: synthesize_system_hostname_ptr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-synthesize.c
    functionUses: 0
    functionsReached:
    - assert
    - htobe32
    - answer_add_addresses_ptr
    - dns_answer_reserve
    - answer_add_ptr
    - local_addresses
    linkageType: ''
    returnType: int
    signature: int synthesize_system_hostname_ptr(Manager *m, int af, const union
      in_addr_union *address, int ifindex, DnsAnswer **answer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:319,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:320,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:321,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:322,1
    - Dst: dns_type_to_af
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:324,1
    - Dst: lookup
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:326,1
    - Dst: lookup
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:333,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:335,1
    - Dst: lookup
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:336,1
    - Dst: answer_add_addresses_rr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:347,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:347,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - m
    - key
    - ifindex
    - answer
    argTypes:
    - Manager*
    - DnsResourceKey*
    - int
    - DnsAnswer**
    constantsTouched: []
    func_position:
      end: 352
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 352
    functionName: synthesize_gateway_rr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-synthesize.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_type_to_af
    - lookup
    - dns_resource_key_name
    - answer_add_addresses_rr
    linkageType: ''
    returnType: int
    signature: "int synthesize_gateway_rr(\n                Manager *m,\n                const
      DnsResourceKey *key,\n                int ifindex,\n                int (*lookup)(sd_netlink
      *context, int ifindex, int af, struct local_address **ret), /* either local_gateways()
      or local_outbound() */\n                DnsAnswer **answer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:360,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:363,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:364,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:365,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:367,1
    - Dst: dns_answer_reserve
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:370,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:374,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:374,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:378,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - m
    - key
    - addr
    - answer
    argTypes:
    - Manager*
    - DnsResourceKey*
    - in_addr_t
    - DnsAnswer**
    constantsTouched: []
    func_position:
      end: 385
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 385
    functionName: synthesize_dns_stub_rr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-synthesize.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - htobe32
    - _cleanup_
    - dns_answer_reserve
    - dns_resource_key_name
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: int
    signature: "int synthesize_dns_stub_rr(\n                Manager *m,\n                const
      DnsResourceKey *key,\n                in_addr_t addr,\n                DnsAnswer
      **answer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:395,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:396,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:397,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:402,1
    - Dst: dns_answer_reserve
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:404,1
    - Dst: answer_add_ptr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:408,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:415,1
    - Dst: dns_answer_reserve
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:417,1
    - Dst: answer_add_ptr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:421,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - m
    - af
    - address
    - answer
    argTypes:
    - Manager*
    - int
    - union in_addr_union*
    - DnsAnswer**
    constantsTouched: []
    func_position:
      end: 429
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 429
    functionName: synthesize_dns_stub_ptr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-synthesize.c
    functionUses: 0
    functionsReached:
    - dns_answer_reserve
    - assert
    - answer_add_ptr
    - htobe32
    linkageType: ''
    returnType: int
    signature: "int synthesize_dns_stub_ptr(\n                Manager *m,\n                int
      af,\n                const union in_addr_union *address,\n                DnsAnswer
      **answer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:441,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:442,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:443,1
    - Dst: local_gateways
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:445,1
    - Dst: answer_add_addresses_ptr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - m
    - af
    - address
    - ifindex
    - answer
    argTypes:
    - Manager*
    - int
    - union in_addr_union*
    - int
    - DnsAnswer**
    constantsTouched: []
    func_position:
      end: 450
      start: 431
    functionDepth: 5
    functionLinenumber: 431
    functionLinenumberEnd: 450
    functionName: synthesize_gateway_ptr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-synthesize.c
    functionUses: 0
    functionsReached:
    - assert
    - answer_add_addresses_ptr
    - local_gateways
    linkageType: ''
    returnType: int
    signature: "int synthesize_gateway_ptr(\n                Manager *m,\n                int
      af,\n                const union in_addr_union *address,\n                int
      ifindex,\n                DnsAnswer **answer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:459,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 464
    functionName: shall_synthesize_own_hostname_rrs
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-synthesize.c
    functionUses: 0
    functionsReached:
    - secure_getenv_bool
    - log_debug_errno
    linkageType: ''
    returnType: bool
    signature: bool shall_synthesize_own_hostname_rrs(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:472,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:477,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:478,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:485,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:488,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:490,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:490,1
    - Dst: dns_name_dont_resolve
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:493,1
    - Dst: is_localhost
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:498,1
    - Dst: synthesize_localhost_rr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:500,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:502,1
    - Dst: manager_is_own_hostname
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:504,1
    - Dst: shall_synthesize_own_hostname_rrs
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:506,1
    - Dst: synthesize_system_hostname_rr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:509,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:511,1
    - Dst: is_gateway_hostname
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:513,1
    - Dst: synthesize_gateway_rr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:515,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:517,1
    - Dst: is_outbound_hostname
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:523,1
    - Dst: synthesize_gateway_rr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:525,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:527,1
    - Dst: is_dns_stub_hostname
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:533,1
    - Dst: synthesize_dns_stub_rr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:535,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:537,1
    - Dst: is_dns_proxy_stub_hostname
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:539,1
    - Dst: synthesize_dns_stub_rr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:541,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:543,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:545,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:546,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:547,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:548,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:549,1
    - Dst: synthesize_localhost_ptr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:551,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:553,1
    - Dst: dns_name_address
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:555,1
    - Dst: shall_synthesize_own_hostname_rrs
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:558,1
    - Dst: synthesize_system_hostname_ptr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:561,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:563,1
    - Dst: synthesize_gateway_ptr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:565,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:567,1
    - Dst: synthesize_dns_stub_ptr
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:569,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:571,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-synthesize.c:589,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 84
    argCount: 4
    argNames:
    - m
    - q
    - ifindex
    - ret
    argTypes:
    - Manager*
    - DnsQuestion*
    - int
    - DnsAnswer**
    constantsTouched: []
    func_position:
      end: 596
      start: 466
    functionDepth: 6
    functionLinenumber: 466
    functionLinenumberEnd: 596
    functionName: dns_synthesize_answer
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-synthesize.c
    functionUses: 0
    functionsReached:
    - synthesize_localhost_rr
    - IN_SET
    - dns_name_is_root
    - synthesize_system_hostname_rr
    - is_outbound_hostname
    - manager_is_own_hostname
    - dns_name_dont_resolve
    - synthesize_dns_stub_ptr
    - synthesize_system_hostname_ptr
    - shall_synthesize_own_hostname_rrs
    - synthesize_gateway_ptr
    - is_localhost
    - dns_resource_key_name
    - synthesize_dns_stub_rr
    - synthesize_gateway_rr
    - _cleanup_
    - is_gateway_hostname
    - is_dns_stub_hostname
    - dns_name_equal
    - assert
    - TAKE_PTR
    - log_error_errno
    - synthesize_localhost_ptr
    - dns_name_address
    - dns_name_endswith
    - is_dns_proxy_stub_hostname
    linkageType: ''
    returnType: int
    signature: "int dns_synthesize_answer(\n                Manager *m,\n                DnsQuestion
      *q,\n                int ifindex,\n                DnsAnswer **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SD_RESOLVED_FLAGS_MAKE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:18,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:19,1
    - Dst: dns_synthesize_family
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:19,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:20,1
    - Dst: dns_synthesize_protocol
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:20,1
    - Dst: SD_RESOLVED_FLAGS_MAKE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:22,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:23,1
    - Dst: dns_synthesize_family
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:23,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:24,1
    - Dst: dns_synthesize_protocol
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:24,1
    - Dst: SD_RESOLVED_FLAGS_MAKE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:26,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:27,1
    - Dst: dns_synthesize_family
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:27,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:28,1
    - Dst: dns_synthesize_protocol
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-synthesize.c
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - SD_RESOLVED_FLAGS_MAKE
    - dns_synthesize_protocol
    - dns_synthesize_family
    linkageType: ''
    returnType: void
    signature: void TEST(dns_synthesize_family_and_protocol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:37,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:38,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:39,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:41,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:42,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:44,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:45,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:47,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:47,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:49,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:50,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:52,1
    - Dst: dns_synthesize_answer
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:52,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:53,1
    - Dst: dns_answer_isempty
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 7
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-synthesize.c
    functionUses: 2
    functionsReached:
    - dns_answer_isempty
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - dns_synthesize_answer
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_synthesize_answer_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:58,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:59,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:60,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:62,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:63,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:65,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:66,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:68,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:68,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:70,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:71,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:73,1
    - Dst: dns_synthesize_answer
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:73,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:74,1
    - Dst: dns_answer_isempty
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 7
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-synthesize.c
    functionUses: 2
    functionsReached:
    - dns_answer_isempty
    - _cleanup_
    - ASSERT_OK
    - dns_synthesize_answer
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_ERROR
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_synthesize_answer_reverse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:79,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:80,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:81,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:82,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:84,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:85,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:87,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:88,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:90,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:90,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:92,1
    - Dst: dns_synthesize_answer
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:92,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:94,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:95,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:96,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:98,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 77
    functionDepth: 7
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-synthesize.c
    functionUses: 2
    functionsReached:
    - htobe32
    - _cleanup_
    - ASSERT_OK
    - dns_answer_contains
    - dns_synthesize_answer
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_resource_record_new_full
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_synthesize_answer_localhost)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:103,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:104,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:105,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:106,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:108,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:109,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:111,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:112,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:114,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:114,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:118,1
    - Dst: dns_synthesize_answer
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:118,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:120,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:121,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:123,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 101
    functionDepth: 7
    functionLinenumber: 101
    functionLinenumberEnd: 124
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-synthesize.c
    functionUses: 2
    functionsReached:
    - dns_answer_match_key
    - _cleanup_
    - ASSERT_OK
    - dns_synthesize_answer
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_resource_record_new_full
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_synthesize_answer_own_hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:128,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:129,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:130,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:131,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:133,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:134,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:136,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:137,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:139,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:139,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:141,1
    - Dst: dns_synthesize_answer
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:141,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:143,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:144,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:146,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 126
    functionDepth: 7
    functionLinenumber: 126
    functionLinenumberEnd: 147
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-synthesize.c
    functionUses: 2
    functionsReached:
    - dns_answer_match_key
    - _cleanup_
    - ASSERT_OK
    - dns_synthesize_answer
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_resource_record_new_full
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_synthesize_answer_stub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:151,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:152,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:153,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:154,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:156,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:157,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:159,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:160,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:162,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:162,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:164,1
    - Dst: dns_synthesize_answer
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:164,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:166,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:167,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:169,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:170,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:171,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 149
    functionDepth: 7
    functionLinenumber: 149
    functionLinenumberEnd: 172
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-synthesize.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - dns_answer_contains
    - dns_synthesize_answer
    - ASSERT_NOT_NULL
    - strdup
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_resource_record_new_full
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_synthesize_answer_localhost_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:176,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:177,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:178,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:180,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:181,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:183,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:184,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:186,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:186,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:192,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:193,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:195,1
    - Dst: dns_synthesize_answer
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:195,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:196,1
    - Dst: dns_answer_isempty
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 174
    functionDepth: 7
    functionLinenumber: 174
    functionLinenumberEnd: 197
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-synthesize.c
    functionUses: 2
    functionsReached:
    - dns_answer_isempty
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - dns_synthesize_answer
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_synthesize_answer_address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:201,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:202,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:203,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:206,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:207,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:209,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:210,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:212,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:212,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:218,1
    - Dst: dns_synthesize_answer
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:218,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:220,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:221,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:222,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:223,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:224,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:224,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:225,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:227,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:228,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:229,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:230,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:231,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:231,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:232,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:234,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:235,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:236,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:237,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:238,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:238,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:239,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:241,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:242,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:243,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:244,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:245,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:245,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 199
    functionDepth: 7
    functionLinenumber: 199
    functionLinenumberEnd: 247
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-synthesize.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - dns_answer_contains
    - dns_synthesize_answer
    - ASSERT_NOT_NULL
    - strdup
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_resource_record_new_full
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_synthesize_answer_address_local_hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:251,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:252,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:253,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:254,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:256,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:257,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:259,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:260,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:262,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:262,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:268,1
    - Dst: dns_synthesize_answer
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:268,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:270,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:271,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:272,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:273,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:274,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 249
    functionDepth: 7
    functionLinenumber: 249
    functionLinenumberEnd: 275
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-synthesize.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - dns_answer_contains
    - dns_synthesize_answer
    - ASSERT_NOT_NULL
    - strdup
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_resource_record_new_full
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_synthesize_answer_address_local_dns_stub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:279,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:280,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:281,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:282,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:284,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:285,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:287,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:288,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:290,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:290,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:296,1
    - Dst: dns_synthesize_answer
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:296,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:298,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:299,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:300,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:301,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:302,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-synthesize.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 277
    functionDepth: 7
    functionLinenumber: 277
    functionLinenumberEnd: 303
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-synthesize.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - dns_answer_contains
    - dns_synthesize_answer
    - ASSERT_NOT_NULL
    - strdup
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_resource_record_new_full
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_synthesize_answer_address_local_dns_proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-link-bus.c:48,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:50,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-link-bus.c:52,1
    - Dst: dns_over_tls_mode_to_string
      Src: /src/systemd/src/resolve/resolved-link-bus.c:52,1
    - Dst: link_get_dns_over_tls_mode
      Src: /src/systemd/src/resolve/resolved-link-bus.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 8
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: property_get_dns_over_tls_mode
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - link_get_dns_over_tls_mode
    - sd_bus_message_append
    - dns_over_tls_mode_to_string
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_dns_over_tls_mode(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-link-bus.c:65,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:68,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-link-bus.c:70,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-link-bus.c:74,1
    - Dst: bus_dns_server_append
      Src: /src/systemd/src/resolve/resolved-link-bus.c:75,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-link-bus.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 8
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    - extended
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    - bool
    constantsTouched: []
    func_position:
      end: 81
      start: 55
    functionDepth: 6
    functionLinenumber: 55
    functionLinenumberEnd: 81
    functionName: property_get_dns_internal
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - bus_dns_server_append
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_dns_internal(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error,\n                bool extended)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: property_get_dns_internal
      Src: /src/systemd/src/resolve/resolved-link-bus.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 7
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: property_get_dns
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - property_get_dns_internal
    linkageType: ''
    returnType: int
    signature: "int property_get_dns(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: property_get_dns_internal
      Src: /src/systemd/src/resolve/resolved-link-bus.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 7
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: property_get_dns_ex
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - property_get_dns_internal
    linkageType: ''
    returnType: int
    signature: "int property_get_dns_ex(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:117,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:118,1
    - Dst: bus_dns_server_append
      Src: /src/systemd/src/resolve/resolved-link-bus.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    - extended
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    - bool
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: property_get_current_dns_server_internal
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_dns_server_append
    linkageType: ''
    returnType: int
    signature: "int property_get_current_dns_server_internal(\n                sd_bus
      *bus,\n                const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error,\n                bool
      extended)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: property_get_current_dns_server_internal
      Src: /src/systemd/src/resolve/resolved-link-bus.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: property_get_current_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - property_get_current_dns_server_internal
    linkageType: ''
    returnType: int
    signature: "int property_get_current_dns_server(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: property_get_current_dns_server_internal
      Src: /src/systemd/src/resolve/resolved-link-bus.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: property_get_current_dns_server_ex
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - property_get_current_dns_server_internal
    linkageType: ''
    returnType: int
    signature: "int property_get_current_dns_server_ex(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-link-bus.c:156,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:159,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-link-bus.c:161,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-link-bus.c:165,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-link-bus.c:166,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-link-bus.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 172
      start: 147
    functionDepth: 8
    functionLinenumber: 147
    functionLinenumberEnd: 172
    functionName: property_get_domains
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - sd_bus_message_append
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_domains(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-link-bus.c:183,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:186,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-link-bus.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 195
      start: 174
    functionDepth: 8
    functionLinenumber: 174
    functionLinenumberEnd: 195
    functionName: property_get_scopes_mask
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_scopes_mask(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:198,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-link-bus.c:201,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-link-bus.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - l
    - error
    argTypes:
    - Link*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: verify_unmanaged_link
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_error_setf
    linkageType: ''
    returnType: int
    signature: int verify_unmanaged_link(Link *l, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-link-bus.c:212,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:216,1
    - Dst: verify_unmanaged_link
      Src: /src/systemd/src/resolve/resolved-link-bus.c:218,1
    - Dst: bus_message_read_dns_servers
      Src: /src/systemd/src/resolve/resolved-link-bus.c:222,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/resolve/resolved-link-bus.c:226,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/resolve/resolved-link-bus.c:229,1
    - Dst: in_addr_full_to_string
      Src: /src/systemd/src/resolve/resolved-link-bus.c:241,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/resolve/resolved-link-bus.c:247,1
    - Dst: bus_client_log
      Src: /src/systemd/src/resolve/resolved-link-bus.c:253,1
    - Dst: dns_server_mark_all
      Src: /src/systemd/src/resolve/resolved-link-bus.c:255,1
    - Dst: dns_server_find
      Src: /src/systemd/src/resolve/resolved-link-bus.c:260,1
    - Dst: dns_server_move_back_and_unmark
      Src: /src/systemd/src/resolve/resolved-link-bus.c:262,1
    - Dst: dns_server_new
      Src: /src/systemd/src/resolve/resolved-link-bus.c:264,1
    - Dst: dns_server_unlink_all
      Src: /src/systemd/src/resolve/resolved-link-bus.c:266,1
    - Dst: dns_server_unlink_marked
      Src: /src/systemd/src/resolve/resolved-link-bus.c:274,1
    - Dst: link_allocate_scopes
      Src: /src/systemd/src/resolve/resolved-link-bus.c:277,1
    - Dst: link_save_user
      Src: /src/systemd/src/resolve/resolved-link-bus.c:279,1
    - Dst: manager_write_resolv_conf
      Src: /src/systemd/src/resolve/resolved-link-bus.c:280,1
    - Dst: manager_send_changed
      Src: /src/systemd/src/resolve/resolved-link-bus.c:281,1
    - Dst: manager_send_dns_configuration_changed
      Src: /src/systemd/src/resolve/resolved-link-bus.c:282,1
    - Dst: log_link_info
      Src: /src/systemd/src/resolve/resolved-link-bus.c:285,1
    - Dst: log_link_info
      Src: /src/systemd/src/resolve/resolved-link-bus.c:287,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/resolve/resolved-link-bus.c:290,1
    - Dst: in_addr_full_free
      Src: /src/systemd/src/resolve/resolved-link-bus.c:294,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-link-bus.c:295,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 4
    argNames:
    - message
    - userdata
    - error
    - extended
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    - bool
    constantsTouched: []
    func_position:
      end: 298
      start: 208
    functionDepth: 13
    functionLinenumber: 208
    functionLinenumberEnd: 298
    functionName: bus_link_method_set_dns_servers_internal
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - free
    - dns_server_mark_all
    - dns_server_new
    - manager_send_changed
    - dns_server_unlink_marked
    - dns_server_unlink_all
    - bus_client_log
    - ASSERT_PTR
    - manager_write_resolv_conf
    - log_link_info
    - in_addr_full_free
    - sd_bus_reply_method_return
    - in_addr_full_to_string
    - strextend_with_separator
    - dns_server_move_back_and_unmark
    - dns_server_find
    - assert
    - verify_unmanaged_link
    - manager_send_dns_configuration_changed
    - link_allocate_scopes
    - bus_message_read_dns_servers
    - link_save_user
    - bus_verify_polkit_async
    linkageType: ''
    returnType: int
    signature: int bus_link_method_set_dns_servers_internal(sd_bus_message *message,
      void *userdata, sd_bus_error *error, bool extended)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_link_method_set_dns_servers_internal
      Src: /src/systemd/src/resolve/resolved-link-bus.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: bus_link_method_set_dns_servers
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - bus_link_method_set_dns_servers_internal
    linkageType: ''
    returnType: int
    signature: int bus_link_method_set_dns_servers(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_link_method_set_dns_servers_internal
      Src: /src/systemd/src/resolve/resolved-link-bus.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: bus_link_method_set_dns_servers_ex
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - bus_link_method_set_dns_servers_internal
    linkageType: ''
    returnType: int
    signature: int bus_link_method_set_dns_servers_ex(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-link-bus.c:310,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:314,1
    - Dst: verify_unmanaged_link
      Src: /src/systemd/src/resolve/resolved-link-bus.c:316,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolved-link-bus.c:320,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolved-link-bus.c:329,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/resolve/resolved-link-bus.c:335,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-link-bus.c:339,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/resolve/resolved-link-bus.c:340,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/resolve/resolved-link-bus.c:341,1
    - Dst: strjoin
      Src: /src/systemd/src/resolve/resolved-link-bus.c:344,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/resolve/resolved-link-bus.c:351,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/resolve/resolved-link-bus.c:355,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/resolve/resolved-link-bus.c:359,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/resolve/resolved-link-bus.c:362,1
    - Dst: bus_client_log
      Src: /src/systemd/src/resolve/resolved-link-bus.c:370,1
    - Dst: dns_search_domain_mark_all
      Src: /src/systemd/src/resolve/resolved-link-bus.c:372,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolved-link-bus.c:379,1
    - Dst: dns_search_domain_find
      Src: /src/systemd/src/resolve/resolved-link-bus.c:385,1
    - Dst: dns_search_domain_move_back_and_unmark
      Src: /src/systemd/src/resolve/resolved-link-bus.c:390,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/resolved-link-bus.c:392,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolved-link-bus.c:402,1
    - Dst: dns_search_domain_unlink_marked
      Src: /src/systemd/src/resolve/resolved-link-bus.c:406,1
    - Dst: link_save_user
      Src: /src/systemd/src/resolve/resolved-link-bus.c:409,1
    - Dst: manager_write_resolv_conf
      Src: /src/systemd/src/resolve/resolved-link-bus.c:410,1
    - Dst: log_link_info
      Src: /src/systemd/src/resolve/resolved-link-bus.c:413,1
    - Dst: log_link_info
      Src: /src/systemd/src/resolve/resolved-link-bus.c:415,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/resolve/resolved-link-bus.c:418,1
    - Dst: dns_search_domain_unlink_all
      Src: /src/systemd/src/resolve/resolved-link-bus.c:421,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 78
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 423
      start: 308
    functionDepth: 13
    functionLinenumber: 308
    functionLinenumberEnd: 423
    functionName: bus_link_method_set_domains
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - STRV_MAKE
    - dns_name_is_root
    - bus_client_log
    - dns_search_domain_new
    - dns_name_is_valid
    - sd_bus_message_rewind
    - dns_search_domain_move_back_and_unmark
    - ASSERT_PTR
    - dns_search_domain_unlink_all
    - manager_write_resolv_conf
    - dns_search_domain_unlink_marked
    - log_link_info
    - sd_bus_error_setf
    - sd_bus_reply_method_return
    - strextend_with_separator
    - sd_bus_message_enter_container
    - assert
    - sd_bus_message_exit_container
    - dns_search_domain_mark_all
    - verify_unmanaged_link
    - strjoin
    - link_save_user
    - dns_search_domain_find
    - bus_verify_polkit_async
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_link_method_set_domains(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-link-bus.c:426,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:429,1
    - Dst: verify_unmanaged_link
      Src: /src/systemd/src/resolve/resolved-link-bus.c:431,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolved-link-bus.c:435,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/resolve/resolved-link-bus.c:439,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/resolve/resolved-link-bus.c:442,1
    - Dst: bus_client_log
      Src: /src/systemd/src/resolve/resolved-link-bus.c:450,1
    - Dst: link_set_default_route
      Src: /src/systemd/src/resolve/resolved-link-bus.c:453,1
    - Dst: link_save_user
      Src: /src/systemd/src/resolve/resolved-link-bus.c:454,1
    - Dst: manager_write_resolv_conf
      Src: /src/systemd/src/resolve/resolved-link-bus.c:455,1
    - Dst: log_link_info
      Src: /src/systemd/src/resolve/resolved-link-bus.c:457,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolved-link-bus.c:457,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/resolve/resolved-link-bus.c:460,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 461
      start: 425
    functionDepth: 13
    functionLinenumber: 425
    functionLinenumberEnd: 461
    functionName: bus_link_method_set_default_route
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - bus_client_log
    - STRV_MAKE
    - link_set_default_route
    - assert
    - yes_no
    - sd_bus_reply_method_return
    - verify_unmanaged_link
    - log_link_info
    - link_save_user
    - ASSERT_PTR
    - manager_write_resolv_conf
    - bus_verify_polkit_async
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_link_method_set_default_route(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-link-bus.c:464,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:469,1
    - Dst: verify_unmanaged_link
      Src: /src/systemd/src/resolve/resolved-link-bus.c:471,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolved-link-bus.c:475,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-link-bus.c:479,1
    - Dst: resolve_support_from_string
      Src: /src/systemd/src/resolve/resolved-link-bus.c:482,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-link-bus.c:484,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/resolve/resolved-link-bus.c:487,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/resolve/resolved-link-bus.c:490,1
    - Dst: bus_client_log
      Src: /src/systemd/src/resolve/resolved-link-bus.c:498,1
    - Dst: link_allocate_scopes
      Src: /src/systemd/src/resolve/resolved-link-bus.c:502,1
    - Dst: link_add_rrs
      Src: /src/systemd/src/resolve/resolved-link-bus.c:503,1
    - Dst: link_save_user
      Src: /src/systemd/src/resolve/resolved-link-bus.c:505,1
    - Dst: manager_llmnr_maybe_stop
      Src: /src/systemd/src/resolve/resolved-link-bus.c:507,1
    - Dst: log_link_info
      Src: /src/systemd/src/resolve/resolved-link-bus.c:509,1
    - Dst: resolve_support_to_string
      Src: /src/systemd/src/resolve/resolved-link-bus.c:509,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/resolve/resolved-link-bus.c:512,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 513
      start: 463
    functionDepth: 13
    functionLinenumber: 463
    functionLinenumberEnd: 513
    functionName: bus_link_method_set_llmnr
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - bus_client_log
    - resolve_support_from_string
    - STRV_MAKE
    - assert
    - sd_bus_reply_method_return
    - verify_unmanaged_link
    - link_add_rrs
    - link_allocate_scopes
    - manager_llmnr_maybe_stop
    - resolve_support_to_string
    - isempty
    - ASSERT_PTR
    - link_save_user
    - log_link_info
    - sd_bus_error_setf
    - bus_verify_polkit_async
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_link_method_set_llmnr(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-link-bus.c:516,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:521,1
    - Dst: verify_unmanaged_link
      Src: /src/systemd/src/resolve/resolved-link-bus.c:523,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolved-link-bus.c:527,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-link-bus.c:531,1
    - Dst: resolve_support_from_string
      Src: /src/systemd/src/resolve/resolved-link-bus.c:534,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-link-bus.c:536,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/resolve/resolved-link-bus.c:539,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/resolve/resolved-link-bus.c:542,1
    - Dst: bus_client_log
      Src: /src/systemd/src/resolve/resolved-link-bus.c:550,1
    - Dst: link_allocate_scopes
      Src: /src/systemd/src/resolve/resolved-link-bus.c:554,1
    - Dst: link_add_rrs
      Src: /src/systemd/src/resolve/resolved-link-bus.c:555,1
    - Dst: link_save_user
      Src: /src/systemd/src/resolve/resolved-link-bus.c:557,1
    - Dst: manager_mdns_maybe_stop
      Src: /src/systemd/src/resolve/resolved-link-bus.c:559,1
    - Dst: log_link_info
      Src: /src/systemd/src/resolve/resolved-link-bus.c:561,1
    - Dst: resolve_support_to_string
      Src: /src/systemd/src/resolve/resolved-link-bus.c:561,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/resolve/resolved-link-bus.c:564,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 565
      start: 515
    functionDepth: 13
    functionLinenumber: 515
    functionLinenumberEnd: 565
    functionName: bus_link_method_set_mdns
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - bus_client_log
    - resolve_support_from_string
    - STRV_MAKE
    - assert
    - sd_bus_reply_method_return
    - verify_unmanaged_link
    - link_add_rrs
    - link_allocate_scopes
    - resolve_support_to_string
    - isempty
    - ASSERT_PTR
    - link_save_user
    - log_link_info
    - manager_mdns_maybe_stop
    - sd_bus_error_setf
    - bus_verify_polkit_async
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_link_method_set_mdns(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-link-bus.c:568,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:573,1
    - Dst: verify_unmanaged_link
      Src: /src/systemd/src/resolve/resolved-link-bus.c:575,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolved-link-bus.c:579,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-link-bus.c:583,1
    - Dst: dns_over_tls_mode_from_string
      Src: /src/systemd/src/resolve/resolved-link-bus.c:586,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-link-bus.c:588,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/resolve/resolved-link-bus.c:591,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/resolve/resolved-link-bus.c:594,1
    - Dst: bus_client_log
      Src: /src/systemd/src/resolve/resolved-link-bus.c:602,1
    - Dst: link_set_dns_over_tls_mode
      Src: /src/systemd/src/resolve/resolved-link-bus.c:605,1
    - Dst: link_allocate_scopes
      Src: /src/systemd/src/resolve/resolved-link-bus.c:606,1
    - Dst: link_save_user
      Src: /src/systemd/src/resolve/resolved-link-bus.c:608,1
    - Dst: log_link_info
      Src: /src/systemd/src/resolve/resolved-link-bus.c:610,1
    - Dst: dns_over_tls_mode_to_string
      Src: /src/systemd/src/resolve/resolved-link-bus.c:611,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/resolve/resolved-link-bus.c:614,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 615
      start: 567
    functionDepth: 13
    functionLinenumber: 567
    functionLinenumberEnd: 615
    functionName: bus_link_method_set_dns_over_tls
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - bus_client_log
    - STRV_MAKE
    - sd_bus_reply_method_return
    - assert
    - dns_over_tls_mode_from_string
    - verify_unmanaged_link
    - link_allocate_scopes
    - link_set_dns_over_tls_mode
    - dns_over_tls_mode_to_string
    - isempty
    - ASSERT_PTR
    - link_save_user
    - log_link_info
    - sd_bus_error_setf
    - bus_verify_polkit_async
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_link_method_set_dns_over_tls(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-link-bus.c:618,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:623,1
    - Dst: verify_unmanaged_link
      Src: /src/systemd/src/resolve/resolved-link-bus.c:625,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolved-link-bus.c:629,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-link-bus.c:633,1
    - Dst: dnssec_mode_from_string
      Src: /src/systemd/src/resolve/resolved-link-bus.c:636,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-link-bus.c:638,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/resolve/resolved-link-bus.c:641,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/resolve/resolved-link-bus.c:644,1
    - Dst: bus_client_log
      Src: /src/systemd/src/resolve/resolved-link-bus.c:652,1
    - Dst: link_set_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-link-bus.c:655,1
    - Dst: link_allocate_scopes
      Src: /src/systemd/src/resolve/resolved-link-bus.c:656,1
    - Dst: link_save_user
      Src: /src/systemd/src/resolve/resolved-link-bus.c:658,1
    - Dst: log_link_info
      Src: /src/systemd/src/resolve/resolved-link-bus.c:660,1
    - Dst: dnssec_mode_to_string
      Src: /src/systemd/src/resolve/resolved-link-bus.c:661,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/resolve/resolved-link-bus.c:664,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 665
      start: 617
    functionDepth: 13
    functionLinenumber: 617
    functionLinenumberEnd: 665
    functionName: bus_link_method_set_dnssec
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - bus_client_log
    - STRV_MAKE
    - sd_bus_reply_method_return
    - assert
    - verify_unmanaged_link
    - dnssec_mode_from_string
    - dnssec_mode_to_string
    - link_allocate_scopes
    - link_set_dnssec_mode
    - isempty
    - ASSERT_PTR
    - link_save_user
    - log_link_info
    - sd_bus_error_setf
    - bus_verify_polkit_async
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_link_method_set_dnssec(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-link-bus.c:671,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:674,1
    - Dst: verify_unmanaged_link
      Src: /src/systemd/src/resolve/resolved-link-bus.c:676,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/resolve/resolved-link-bus.c:680,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/resolve/resolved-link-bus.c:685,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-link-bus.c:689,1
    - Dst: set_put_strdup_full
      Src: /src/systemd/src/resolve/resolved-link-bus.c:692,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/resolve/resolved-link-bus.c:696,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/resolve/resolved-link-bus.c:700,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/resolve/resolved-link-bus.c:703,1
    - Dst: bus_client_log
      Src: /src/systemd/src/resolve/resolved-link-bus.c:711,1
    - Dst: set_equal
      Src: /src/systemd/src/resolve/resolved-link-bus.c:713,1
    - Dst: set_free_and_replace
      Src: /src/systemd/src/resolve/resolved-link-bus.c:714,1
    - Dst: link_save_user
      Src: /src/systemd/src/resolve/resolved-link-bus.c:716,1
    - Dst: log_link_info
      Src: /src/systemd/src/resolve/resolved-link-bus.c:719,1
    - Dst: log_link_info
      Src: /src/systemd/src/resolve/resolved-link-bus.c:721,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/resolve/resolved-link-bus.c:724,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 725
      start: 667
    functionDepth: 13
    functionLinenumber: 667
    functionLinenumberEnd: 725
    functionName: bus_link_method_set_dnssec_negative_trust_anchors
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - bus_client_log
    - STRV_MAKE
    - set_put_strdup_full
    - assert
    - sd_bus_reply_method_return
    - dns_name_is_valid
    - set_equal
    - verify_unmanaged_link
    - strextend_with_separator
    - set_free_and_replace
    - sd_bus_message_read_strv
    - link_save_user
    - ASSERT_PTR
    - log_link_info
    - sd_bus_error_setf
    - bus_verify_polkit_async
    linkageType: ''
    returnType: int
    signature: int bus_link_method_set_dnssec_negative_trust_anchors(sd_bus_message
      *message, void *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-link-bus.c:728,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:731,1
    - Dst: verify_unmanaged_link
      Src: /src/systemd/src/resolve/resolved-link-bus.c:733,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/resolve/resolved-link-bus.c:737,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/resolve/resolved-link-bus.c:740,1
    - Dst: bus_client_log
      Src: /src/systemd/src/resolve/resolved-link-bus.c:748,1
    - Dst: link_flush_settings
      Src: /src/systemd/src/resolve/resolved-link-bus.c:750,1
    - Dst: link_allocate_scopes
      Src: /src/systemd/src/resolve/resolved-link-bus.c:751,1
    - Dst: link_add_rrs
      Src: /src/systemd/src/resolve/resolved-link-bus.c:752,1
    - Dst: link_save_user
      Src: /src/systemd/src/resolve/resolved-link-bus.c:754,1
    - Dst: manager_write_resolv_conf
      Src: /src/systemd/src/resolve/resolved-link-bus.c:755,1
    - Dst: manager_send_changed
      Src: /src/systemd/src/resolve/resolved-link-bus.c:756,1
    - Dst: manager_send_dns_configuration_changed
      Src: /src/systemd/src/resolve/resolved-link-bus.c:757,1
    - Dst: manager_llmnr_maybe_stop
      Src: /src/systemd/src/resolve/resolved-link-bus.c:759,1
    - Dst: manager_mdns_maybe_stop
      Src: /src/systemd/src/resolve/resolved-link-bus.c:760,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/resolve/resolved-link-bus.c:762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 763
      start: 727
    functionDepth: 13
    functionLinenumber: 727
    functionLinenumberEnd: 763
    functionName: bus_link_method_revert
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - bus_client_log
    - STRV_MAKE
    - sd_bus_reply_method_return
    - assert
    - verify_unmanaged_link
    - manager_send_dns_configuration_changed
    - link_add_rrs
    - link_allocate_scopes
    - manager_send_changed
    - link_save_user
    - ASSERT_PTR
    - manager_mdns_maybe_stop
    - manager_write_resolv_conf
    - link_flush_settings
    - manager_llmnr_maybe_stop
    - bus_verify_polkit_async
    linkageType: ''
    returnType: int
    signature: int bus_link_method_revert(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-link-bus.c:767,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:771,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:772,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:773,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:774,1
    - Dst: sd_bus_path_decode
      Src: /src/systemd/src/resolve/resolved-link-bus.c:776,1
    - Dst: parse_ifindex
      Src: /src/systemd/src/resolve/resolved-link-bus.c:780,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-link-bus.c:784,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-link-bus.c:784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - bus
    - path
    - interface
    - userdata
    - found
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - void*
    - void**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 790
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 790
    functionName: link_object_find
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - hashmap_get
    - sd_bus_path_decode
    - parse_ifindex
    - ASSERT_PTR
    - INT_TO_PTR
    linkageType: ''
    returnType: int
    signature: int link_object_find(sd_bus *bus, const char *path, const char *interface,
      void *userdata, void **found, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:796,1
    - Dst: xsprintf
      Src: /src/systemd/src/resolve/resolved-link-bus.c:798,1
    - Dst: sd_bus_path_encode
      Src: /src/systemd/src/resolve/resolved-link-bus.c:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - link
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 805
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 805
    functionName: link_bus_path
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_path_encode
    - xsprintf
    linkageType: ''
    returnType: char
    signature: char * link_bus_path(const Link *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-link-bus.c:809,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:813,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:814,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link-bus.c:815,1
    - Dst: new0
      Src: /src/systemd/src/resolve/resolved-link-bus.c:817,1
    - Dst: hashmap_size
      Src: /src/systemd/src/resolve/resolved-link-bus.c:817,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-link-bus.c:821,1
    - Dst: link_bus_path
      Src: /src/systemd/src/resolve/resolved-link-bus.c:824,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-link-bus.c:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - bus
    - path
    - userdata
    - nodes
    - error
    argTypes:
    - sd_bus*
    - char*
    - void*
    - char***
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 835
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 835
    functionName: link_node_enumerator
    functionSourceFile: /src/systemd/src/resolve/resolved-link-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - new0
    - hashmap_size
    - TAKE_PTR
    - HASHMAP_FOREACH
    - ASSERT_PTR
    - link_bus_path
    linkageType: ''
    returnType: int
    signature: int link_node_enumerator(sd_bus *bus, const char *path, void *userdata,
      char ***nodes, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-llmnr.c:20,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-llmnr.c:22,1
    - Dst: safe_close
      Src: /src/systemd/src/resolve/resolved-llmnr.c:23,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-llmnr.c:25,1
    - Dst: safe_close
      Src: /src/systemd/src/resolve/resolved-llmnr.c:26,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-llmnr.c:28,1
    - Dst: safe_close
      Src: /src/systemd/src/resolve/resolved-llmnr.c:29,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-llmnr.c:31,1
    - Dst: safe_close
      Src: /src/systemd/src/resolve/resolved-llmnr.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: manager_llmnr_stop
    functionSourceFile: /src/systemd/src/resolve/resolved-llmnr.c
    functionUses: 0
    functionsReached:
    - safe_close
    - assert
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void manager_llmnr_stop(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-llmnr.c:36,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-llmnr.c:41,1
    - Dst: link_get_llmnr_support
      Src: /src/systemd/src/resolve/resolved-llmnr.c:42,1
    - Dst: manager_llmnr_stop
      Src: /src/systemd/src/resolve/resolved-llmnr.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: manager_llmnr_maybe_stop
    functionSourceFile: /src/systemd/src/resolve/resolved-llmnr.c
    functionUses: 2
    functionsReached:
    - link_get_llmnr_support
    - assert
    - manager_llmnr_stop
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: void
    signature: void manager_llmnr_maybe_stop(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-llmnr.c:51,1
    - Dst: manager_llmnr_ipv4_udp_fd
      Src: /src/systemd/src/resolve/resolved-llmnr.c:56,1
    - Dst: manager_llmnr_ipv4_tcp_fd
      Src: /src/systemd/src/resolve/resolved-llmnr.c:62,1
    - Dst: socket_ipv6_is_enabled
      Src: /src/systemd/src/resolve/resolved-llmnr.c:68,1
    - Dst: manager_llmnr_ipv6_udp_fd
      Src: /src/systemd/src/resolve/resolved-llmnr.c:69,1
    - Dst: manager_llmnr_ipv6_tcp_fd
      Src: /src/systemd/src/resolve/resolved-llmnr.c:75,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-llmnr.c:85,1
    - Dst: manager_llmnr_stop
      Src: /src/systemd/src/resolve/resolved-llmnr.c:87,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 90
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 90
    functionName: manager_llmnr_start
    functionSourceFile: /src/systemd/src/resolve/resolved-llmnr.c
    functionUses: 0
    functionsReached:
    - manager_llmnr_ipv6_udp_fd
    - assert
    - log_warning
    - manager_llmnr_ipv6_tcp_fd
    - socket_ipv6_is_enabled
    - manager_llmnr_ipv4_tcp_fd
    - manager_llmnr_stop
    - manager_llmnr_ipv4_udp_fd
    linkageType: ''
    returnType: int
    signature: int manager_llmnr_start(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-llmnr.c:93,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-llmnr.c:95,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-llmnr.c:99,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-llmnr.c:100,1
    - Dst: manager_recv
      Src: /src/systemd/src/resolve/resolved-llmnr.c:102,1
    - Dst: manager_packet_from_local_address
      Src: /src/systemd/src/resolve/resolved-llmnr.c:106,1
    - Dst: manager_find_scope
      Src: /src/systemd/src/resolve/resolved-llmnr.c:109,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-llmnr.c:111,1
    - Dst: dns_packet_validate_reply
      Src: /src/systemd/src/resolve/resolved-llmnr.c:115,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-llmnr.c:116,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/resolved-llmnr.c:116,1
    - Dst: dns_scope_check_conflicts
      Src: /src/systemd/src/resolve/resolved-llmnr.c:118,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-llmnr.c:120,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-llmnr.c:120,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/resolved-llmnr.c:120,1
    - Dst: dns_transaction_process_reply
      Src: /src/systemd/src/resolve/resolved-llmnr.c:122,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/resolved-llmnr.c:124,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-llmnr.c:125,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/resolved-llmnr.c:125,1
    - Dst: dns_scope_process_query
      Src: /src/systemd/src/resolve/resolved-llmnr.c:127,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-llmnr.c:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 132
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 132
    functionName: on_llmnr_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-llmnr.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_recv
    - _cleanup_
    - manager_find_scope
    - UINT_TO_PTR
    - hashmap_get
    - dns_packet_validate_query
    - dns_packet_validate_reply
    - DNS_PACKET_ID
    - log_debug
    - dns_scope_process_query
    - ASSERT_PTR
    - dns_scope_check_conflicts
    - manager_packet_from_local_address
    - dns_transaction_process_reply
    linkageType: ''
    returnType: int
    signature: int on_llmnr_packet(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_set_recvpktinfo
      Src: /src/systemd/src/resolve/resolved-llmnr.c:137,1
    - Dst: socket_set_recvttl
      Src: /src/systemd/src/resolve/resolved-llmnr.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - family
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: set_llmnr_common_socket_options
    functionSourceFile: /src/systemd/src/resolve/resolved-llmnr.c
    functionUses: 0
    functionsReached:
    - socket_set_recvttl
    - socket_set_recvpktinfo
    linkageType: ''
    returnType: int
    signature: int set_llmnr_common_socket_options(int fd, int family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_set_ttl
      Src: /src/systemd/src/resolve/resolved-llmnr.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - family
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: set_llmnr_common_udp_socket_options
    functionSourceFile: /src/systemd/src/resolve/resolved-llmnr.c
    functionUses: 0
    functionsReached:
    - socket_set_ttl
    linkageType: ''
    returnType: int
    signature: int set_llmnr_common_udp_socket_options(int fd, int family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-llmnr.c:162,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-llmnr.c:167,1
    - Dst: socket
      Src: /src/systemd/src/resolve/resolved-llmnr.c:172,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:174,1
    - Dst: set_llmnr_common_socket_options
      Src: /src/systemd/src/resolve/resolved-llmnr.c:176,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:178,1
    - Dst: set_llmnr_common_udp_socket_options
      Src: /src/systemd/src/resolve/resolved-llmnr.c:180,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:182,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-llmnr.c:184,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:186,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-llmnr.c:188,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:190,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-llmnr.c:193,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:195,1
    - Dst: bind
      Src: /src/systemd/src/resolve/resolved-llmnr.c:198,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:201,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-llmnr.c:203,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-llmnr.c:206,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:208,1
    - Dst: bind
      Src: /src/systemd/src/resolve/resolved-llmnr.c:210,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:212,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-llmnr.c:215,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:217,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/resolve/resolved-llmnr.c:220,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:222,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/resolve/resolved-llmnr.c:224,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/resolve/resolved-llmnr.c:226,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 227
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 227
    functionName: manager_llmnr_ipv4_udp_fd
    functionSourceFile: /src/systemd/src/resolve/resolved-llmnr.c
    functionUses: 1
    functionsReached:
    - assert
    - bind
    - TAKE_FD
    - set_llmnr_common_socket_options
    - socket
    - sd_event_add_io
    - setsockopt_int
    - log_error_errno
    - log_warning
    - htobe16
    - set_llmnr_common_udp_socket_options
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int manager_llmnr_ipv4_udp_fd(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-llmnr.c:232,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-llmnr.c:237,1
    - Dst: socket
      Src: /src/systemd/src/resolve/resolved-llmnr.c:242,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:244,1
    - Dst: set_llmnr_common_socket_options
      Src: /src/systemd/src/resolve/resolved-llmnr.c:246,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:248,1
    - Dst: set_llmnr_common_udp_socket_options
      Src: /src/systemd/src/resolve/resolved-llmnr.c:250,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:252,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-llmnr.c:255,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:257,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-llmnr.c:259,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:261,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-llmnr.c:263,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:265,1
    - Dst: bind
      Src: /src/systemd/src/resolve/resolved-llmnr.c:268,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:271,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-llmnr.c:273,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-llmnr.c:276,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:278,1
    - Dst: bind
      Src: /src/systemd/src/resolve/resolved-llmnr.c:280,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:282,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-llmnr.c:285,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:287,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/resolve/resolved-llmnr.c:290,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:292,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/resolve/resolved-llmnr.c:294,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/resolve/resolved-llmnr.c:296,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 297
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 297
    functionName: manager_llmnr_ipv6_udp_fd
    functionSourceFile: /src/systemd/src/resolve/resolved-llmnr.c
    functionUses: 1
    functionsReached:
    - assert
    - bind
    - TAKE_FD
    - set_llmnr_common_socket_options
    - socket
    - sd_event_add_io
    - setsockopt_int
    - log_error_errno
    - log_warning
    - htobe16
    - set_llmnr_common_udp_socket_options
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int manager_llmnr_ipv6_udp_fd(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-llmnr.c:302,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-llmnr.c:303,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-llmnr.c:304,1
    - Dst: manager_find_scope
      Src: /src/systemd/src/resolve/resolved-llmnr.c:306,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-llmnr.c:308,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/resolved-llmnr.c:309,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-llmnr.c:310,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/resolved-llmnr.c:310,1
    - Dst: dns_scope_process_query
      Src: /src/systemd/src/resolve/resolved-llmnr.c:312,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-llmnr.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - DnsStream*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 317
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 317
    functionName: on_llmnr_stream_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-llmnr.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_find_scope
    - dns_packet_validate_query
    - DNS_PACKET_ID
    - log_debug
    - dns_scope_process_query
    linkageType: ''
    returnType: int
    signature: int on_llmnr_stream_packet(DnsStream *s, DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: accept4
      Src: /src/systemd/src/resolve/resolved-llmnr.c:324,1
    - Dst: ERRNO_IS_ACCEPT_AGAIN
      Src: /src/systemd/src/resolve/resolved-llmnr.c:326,1
    - Dst: dns_stream_new
      Src: /src/systemd/src/resolve/resolved-llmnr.c:333,1
    - Dst: safe_close
      Src: /src/systemd/src/resolve/resolved-llmnr.c:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 341
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 341
    functionName: on_llmnr_stream
    functionSourceFile: /src/systemd/src/resolve/resolved-llmnr.c
    functionUses: 0
    functionsReached:
    - safe_close
    - ERRNO_IS_ACCEPT_AGAIN
    - accept4
    - dns_stream_new
    linkageType: ''
    returnType: int
    signature: int on_llmnr_stream(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_set_ttl
      Src: /src/systemd/src/resolve/resolved-llmnr.c:347,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-llmnr.c:351,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:353,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-llmnr.c:355,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - fd
    - family
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 360
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 360
    functionName: set_llmnr_common_tcp_socket_options
    functionSourceFile: /src/systemd/src/resolve/resolved-llmnr.c
    functionUses: 0
    functionsReached:
    - setsockopt_int
    - log_debug_errno
    - socket_set_ttl
    linkageType: ''
    returnType: int
    signature: int set_llmnr_common_tcp_socket_options(int fd, int family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-llmnr.c:365,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-llmnr.c:370,1
    - Dst: socket
      Src: /src/systemd/src/resolve/resolved-llmnr.c:375,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:377,1
    - Dst: set_llmnr_common_socket_options
      Src: /src/systemd/src/resolve/resolved-llmnr.c:379,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:381,1
    - Dst: set_llmnr_common_tcp_socket_options
      Src: /src/systemd/src/resolve/resolved-llmnr.c:383,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:385,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-llmnr.c:388,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:390,1
    - Dst: bind
      Src: /src/systemd/src/resolve/resolved-llmnr.c:393,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:396,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-llmnr.c:398,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-llmnr.c:401,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:403,1
    - Dst: bind
      Src: /src/systemd/src/resolve/resolved-llmnr.c:405,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:407,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-llmnr.c:410,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:412,1
    - Dst: listen
      Src: /src/systemd/src/resolve/resolved-llmnr.c:415,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:417,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/resolve/resolved-llmnr.c:419,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:421,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/resolve/resolved-llmnr.c:423,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/resolve/resolved-llmnr.c:425,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 426
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 426
    functionName: manager_llmnr_ipv4_tcp_fd
    functionSourceFile: /src/systemd/src/resolve/resolved-llmnr.c
    functionUses: 1
    functionsReached:
    - listen
    - assert
    - bind
    - TAKE_FD
    - set_llmnr_common_socket_options
    - socket
    - sd_event_add_io
    - setsockopt_int
    - log_error_errno
    - log_warning
    - htobe16
    - set_llmnr_common_tcp_socket_options
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int manager_llmnr_ipv4_tcp_fd(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-llmnr.c:431,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-llmnr.c:436,1
    - Dst: socket
      Src: /src/systemd/src/resolve/resolved-llmnr.c:441,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:443,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-llmnr.c:445,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:447,1
    - Dst: set_llmnr_common_socket_options
      Src: /src/systemd/src/resolve/resolved-llmnr.c:449,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:451,1
    - Dst: set_llmnr_common_tcp_socket_options
      Src: /src/systemd/src/resolve/resolved-llmnr.c:453,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:455,1
    - Dst: bind
      Src: /src/systemd/src/resolve/resolved-llmnr.c:458,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:461,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-llmnr.c:463,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-llmnr.c:466,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:468,1
    - Dst: bind
      Src: /src/systemd/src/resolve/resolved-llmnr.c:470,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:472,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-llmnr.c:475,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:477,1
    - Dst: listen
      Src: /src/systemd/src/resolve/resolved-llmnr.c:480,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:482,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/resolve/resolved-llmnr.c:484,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-llmnr.c:486,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/resolve/resolved-llmnr.c:488,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/resolve/resolved-llmnr.c:490,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 491
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 491
    functionName: manager_llmnr_ipv6_tcp_fd
    functionSourceFile: /src/systemd/src/resolve/resolved-llmnr.c
    functionUses: 1
    functionsReached:
    - listen
    - assert
    - bind
    - TAKE_FD
    - set_llmnr_common_socket_options
    - socket
    - sd_event_add_io
    - setsockopt_int
    - log_error_errno
    - log_warning
    - htobe16
    - set_llmnr_common_tcp_socket_options
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int manager_llmnr_ipv6_tcp_fd(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:44,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:46,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:47,1
    - Dst: in_addr_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:48,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - state
    argTypes:
    - DnsStubListenerExtra*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: dns_stub_listener_extra_hash_func
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - assert
    - in_addr_hash_func
    linkageType: ''
    returnType: void
    signature: void dns_stub_listener_extra_hash_func(const DnsStubListenerExtra *a,
      struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:55,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:56,1
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:58,1
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:62,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:66,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:66,1
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DnsStubListenerExtra*
    - DnsStubListenerExtra*
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: dns_stub_listener_extra_compare_func
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - FAMILY_ADDRESS_SIZE
    - CMP
    - assert
    - memcmp
    linkageType: ''
    returnType: int
    signature: int dns_stub_listener_extra_compare_func(const DnsStubListenerExtra
      *a, const DnsStubListenerExtra *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - Manager*
    - DnsStubListenerExtra**
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: dns_stub_listener_extra_new
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: "int dns_stub_listener_extra_new(\n                Manager *m,\n                DnsStubListenerExtra
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:102,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:103,1
    - Dst: hashmap_free
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:105,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsStubListenerExtra*
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: dns_stub_listener_extra_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - mfree
    - hashmap_free
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: DnsStubListenerExtra
    signature: DnsStubListenerExtra *dns_stub_listener_extra_free(DnsStubListenerExtra
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:111,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:113,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:114,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:115,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:116,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:117,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:118,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - p
    - state
    argTypes:
    - DnsPacket*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: stub_packet_hash_func
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - assert
    - siphash24_compress
    - DNS_PACKET_HEADER
    linkageType: ''
    returnType: void
    signature: void stub_packet_hash_func(const DnsPacket *p, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:126,1
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:130,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:134,1
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:138,1
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:142,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:146,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:146,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - DnsPacket*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 147
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 147
    functionName: stub_packet_compare_func
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - DNS_PACKET_HEADER
    - CMP
    - memcmp
    linkageType: ''
    returnType: int
    signature: int stub_packet_compare_func(const DnsPacket *x, const DnsPacket *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:160,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:161,1
    - Dst: dns_answer_add_extend
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:163,1
    - Dst: dns_answer_add_extend
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - reply
    - rr
    - ifindex
    - flags
    - rrsig
    - with_rrsig
    argTypes:
    - DnsAnswer**
    - DnsResourceRecord*
    - int
    - DnsAnswerFlags
    - DnsResourceRecord*
    - bool
    constantsTouched: []
    func_position:
      end: 174
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 174
    functionName: reply_add_with_rrsig
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_answer_add_extend
    linkageType: ''
    returnType: int
    signature: "int reply_add_with_rrsig(\n                DnsAnswer **reply,\n                DnsResourceRecord
      *rr,\n                int ifindex,\n                DnsAnswerFlags flags,\n
      \               DnsResourceRecord *rrsig,\n                bool with_rrsig)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:185,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:192,1
    - Dst: dns_question_matches_cname_or_dname
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:197,1
    - Dst: reply_add_with_rrsig
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - reply
    - answer
    - question
    - with_rrsig
    argTypes:
    - DnsAnswer**
    - DnsAnswer*
    - DnsQuestion*
    - bool
    constantsTouched: []
    func_position:
      end: 219
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 219
    functionName: dns_stub_collect_answer_by_question
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - reply_add_with_rrsig
    - assert
    - dns_question_matches_cname_or_dname
    - dns_question_matches_rr
    linkageType: ''
    returnType: int
    signature: "int dns_stub_collect_answer_by_question(\n                DnsAnswer
      **reply,\n                DnsAnswer *answer,\n                DnsQuestion *question,\n
      \               bool with_rrsig)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:232,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:239,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:240,1
    - Dst: dns_type_is_dnssec
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:244,1
    - Dst: reply_add_with_rrsig
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 6
    argNames:
    - reply
    - answer
    - section
    - exclude1
    - exclude2
    - with_dnssec
    argTypes:
    - DnsAnswer**
    - DnsAnswer*
    - DnsAnswerFlags
    - DnsAnswer*
    - DnsAnswer*
    - bool
    constantsTouched: []
    func_position:
      end: 262
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 262
    functionName: dns_stub_collect_answer_by_section
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - dns_answer_contains
    - reply_add_with_rrsig
    - assert
    - dns_type_is_dnssec
    linkageType: ''
    returnType: int
    signature: "int dns_stub_collect_answer_by_section(\n                DnsAnswer
      **reply,\n                DnsAnswer *answer,\n                DnsAnswerFlags
      section,\n                DnsAnswer *exclude1,\n                DnsAnswer *exclude2,\n
      \               bool with_dnssec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:271,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:272,1
    - Dst: dns_stub_collect_answer_by_question
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:287,1
    - Dst: dns_stub_collect_answer_by_section
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:297,1
    - Dst: dns_stub_collect_answer_by_section
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:308,1
    - Dst: dns_stub_collect_answer_by_section
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:316,1
    - Dst: dns_stub_collect_answer_by_section
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - q
    - question
    - edns0_do
    argTypes:
    - DnsQuery*
    - DnsQuestion*
    - bool
    constantsTouched: []
    func_position:
      end: 334
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 334
    functionName: dns_stub_assign_sections
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - dns_stub_collect_answer_by_question
    - assert
    - dns_stub_collect_answer_by_section
    linkageType: ''
    returnType: int
    signature: "int dns_stub_assign_sections(\n                DnsQuery *q,\n                DnsQuestion
      *question,\n                bool edns0_do)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:342,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:346,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:348,1
    - Dst: dns_packet_append_question
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:352,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:363,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:363,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:363,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:365,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ret
    - max_size
    - q
    - ret_truncated
    argTypes:
    - DnsPacket**
    - size_t
    - DnsQuestion*
    - bool*
    constantsTouched: []
    func_position:
      end: 367
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 367
    functionName: dns_stub_make_reply_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - dns_question_size
    - assert
    - dns_packet_new
    - DNS_PACKET_HEADER
    - _cleanup_
    - TAKE_PTR
    - dns_packet_append_question
    - htobe16
    linkageType: ''
    returnType: int
    signature: "int dns_stub_make_reply_packet(\n                DnsPacket **ret,\n
      \               size_t max_size,\n                DnsQuestion *q,\n                bool
      *ret_truncated)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:381,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:388,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:394,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:401,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:414,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:414,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:415,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:415,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:416,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:416,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 6
    argNames:
    - p
    - answer
    - authoritative
    - additional
    - edns0_do
    - truncated
    argTypes:
    - DnsPacket*
    - DnsAnswer*
    - DnsAnswer*
    - DnsAnswer*
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 418
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 418
    functionName: dns_stub_add_reply_packet_body
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - dns_packet_append_answer
    - assert
    - DNS_PACKET_HEADER
    - htobe16
    linkageType: ''
    returnType: int
    signature: "int dns_stub_add_reply_packet_body(\n                DnsPacket *p,\n
      \               DnsAnswer *answer,\n                DnsAnswer *authoritative,\n
      \               DnsAnswer *additional,\n                bool edns0_do, /* Client
      expects DNSSEC RRs? */\n                bool *truncated)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:433,1
    - Dst: sd_id128_get_machine_app_specific
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:436,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:437,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:440,1
    - Dst: xsprintf
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:444,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 446
    functionName: nsid_string
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - SD_ID128_FORMAT_VAL
    - SD_ID128_MAKE
    - isempty
    - xsprintf
    - sd_id128_get_machine_app_specific
    linkageType: ''
    returnType: char
    signature: char *nsid_string(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:464,1
    - Dst: dns_packet_append_opt
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:467,1
    - Dst: nsid_string
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:467,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:484,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:486,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:486,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 12
    argNames:
    - p
    - id
    - rcode
    - tc
    - aa
    - rd
    - add_opt
    - edns0_do
    - ad
    - cd
    - max_udp_size
    - nsid
    argTypes:
    - DnsPacket*
    - uint16_t
    - int
    - bool
    - bool
    - bool
    - bool
    - bool
    - bool
    - bool
    - uint16_t
    - bool
    constantsTouched: []
    func_position:
      end: 498
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 498
    functionName: dns_stub_finish_reply_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - assert
    - nsid_string
    - DNS_PACKET_HEADER
    - dns_packet_append_opt
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    linkageType: ''
    returnType: int
    signature: "int dns_stub_finish_reply_packet(\n                DnsPacket *p,\n
      \               uint16_t id,\n                int rcode,\n                bool
      tc,        /* set the Truncated bit? */\n                bool aa,        /*
      set the Authoritative Answer bit? */\n                bool rd,        /* set
      the Recursion Desired bit? */\n                bool add_opt,   /* add an OPT
      RR to this packet? */\n                bool edns0_do,  /* set the EDNS0 DNSSEC
      OK bit? */\n                bool ad,        /* set the DNSSEC authenticated
      data bit? */\n                bool cd,        /* set the DNSSEC checking disabled
      bit? */\n                uint16_t max_udp_size, /* The maximum UDP datagram
      size to advertise to clients */\n                bool nsid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:501,1
    - Dst: be32toh
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - family
    - a
    argTypes:
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 509
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 509
    functionName: address_is_proxy
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - be32toh
    - assert
    linkageType: ''
    returnType: bool
    signature: bool address_is_proxy(int family, const union in_addr_union *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:518,1
    - Dst: manager_dns_stub_fd_extra
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:523,1
    - Dst: manager_dns_stub_fd
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - m
    - l
    - family
    - listen_address
    - type
    argTypes:
    - Manager*
    - DnsStubListenerExtra*
    - int
    - union in_addr_union*
    - int
    constantsTouched: []
    func_position:
      end: 526
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 526
    functionName: find_socket_fd
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_dns_stub_fd
    - manager_dns_stub_fd_extra
    linkageType: ''
    returnType: int
    signature: "int find_socket_fd(\n                Manager *m,\n                DnsStubListenerExtra
      *l,\n                int family,\n                const union in_addr_union
      *listen_address,\n                int type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:537,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:538,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:539,1
    - Dst: dns_stream_write_packet
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:542,1
    - Dst: find_socket_fd
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:546,1
    - Dst: address_is_proxy
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:550,1
    - Dst: manager_send
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:561,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:568,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - m
    - l
    - s
    - p
    - reply
    argTypes:
    - Manager*
    - DnsStubListenerExtra*
    - DnsStream*
    - DnsPacket*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 571
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 571
    functionName: dns_stub_send
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - assert
    - address_is_proxy
    - log_debug_errno
    - manager_send
    - find_socket_fd
    - dns_stream_write_packet
    linkageType: ''
    returnType: int
    signature: "int dns_stub_send(\n                Manager *m,\n                DnsStubListenerExtra
      *l,\n                DnsStream *s,\n                DnsPacket *p,\n                DnsPacket
      *reply)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:574,1
    - Dst: dns_packet_do
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:580,1
    - Dst: dns_query_fully_authenticated
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:582,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 584
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 584
    functionName: dns_stub_reply_with_edns0_do
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - DNS_PACKET_CD
    - assert
    - dns_packet_do
    - dns_query_fully_authenticated
    linkageType: ''
    returnType: int
    signature: int dns_stub_reply_with_edns0_do(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_answer_remove_by_answer_keys
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:599,1
    - Dst: dns_answer_remove_by_answer_keys
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:600,1
    - Dst: dns_answer_remove_by_answer_keys
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 602
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 602
    functionName: dns_stub_suppress_duplicate_section_rrs
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - dns_answer_remove_by_answer_keys
    linkageType: ''
    returnType: void
    signature: void dns_stub_suppress_duplicate_section_rrs(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:608,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:612,1
    - Dst: dns_stub_reply_with_edns0_do
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:614,1
    - Dst: dns_stub_make_reply_packet
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:616,1
    - Dst: dns_packet_payload_size_max
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:618,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:622,1
    - Dst: dns_stub_suppress_duplicate_section_rrs
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:624,1
    - Dst: dns_stub_add_reply_packet_body
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:626,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:634,1
    - Dst: dns_stub_finish_reply_packet
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:636,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:638,1
    - Dst: dns_query_fully_authoritative
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:641,1
    - Dst: DNS_PACKET_RD
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:642,1
    - Dst: DNS_PACKET_AD
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:645,1
    - Dst: dns_packet_do
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:645,1
    - Dst: dns_query_fully_authenticated
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:645,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:646,1
    - Dst: dns_packet_has_nsid_request
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:648,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:650,1
    - Dst: dns_stub_send
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:652,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - q
    - rcode
    argTypes:
    - DnsQuery*
    - int
    constantsTouched: []
    func_position:
      end: 653
      start: 604
    functionDepth: 5
    functionLinenumber: 604
    functionLinenumberEnd: 653
    functionName: dns_stub_send_reply
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - dns_query_fully_authoritative
    - assert
    - dns_stub_add_reply_packet_body
    - _cleanup_
    - dns_query_fully_authenticated
    - log_debug_errno
    - FLAGS_SET
    - dns_stub_send
    - DNS_PACKET_RD
    - DNS_PACKET_ID
    - dns_stub_reply_with_edns0_do
    - dns_packet_payload_size_max
    - dns_stub_make_reply_packet
    - DNS_PACKET_AD
    - dns_stub_suppress_duplicate_section_rrs
    - dns_packet_has_nsid_request
    - dns_packet_do
    - dns_stub_finish_reply_packet
    linkageType: ''
    returnType: int
    signature: "int dns_stub_send_reply(\n                DnsQuery *q,\n                int
      rcode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:663,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:667,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:668,1
    - Dst: dns_stub_make_reply_packet
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:670,1
    - Dst: dns_packet_payload_size_max
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:672,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:676,1
    - Dst: dns_stub_finish_reply_packet
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:678,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:680,1
    - Dst: DNS_PACKET_RD
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:684,1
    - Dst: dns_packet_do
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:686,1
    - Dst: DNS_PACKET_AD
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:687,1
    - Dst: dns_packet_do
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:687,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:688,1
    - Dst: dns_packet_has_nsid_request
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:690,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:692,1
    - Dst: dns_stub_send
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:694,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 6
    argNames:
    - m
    - l
    - s
    - p
    - rcode
    - authenticated
    argTypes:
    - Manager*
    - DnsStubListenerExtra*
    - DnsStream*
    - DnsPacket*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 695
      start: 655
    functionDepth: 5
    functionLinenumber: 655
    functionLinenumberEnd: 695
    functionName: dns_stub_send_failure
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_debug_errno
    - DNS_PACKET_RD
    - DNS_PACKET_ID
    - dns_packet_payload_size_max
    - dns_stub_make_reply_packet
    - DNS_PACKET_AD
    - dns_stub_send
    - dns_packet_has_nsid_request
    - dns_packet_do
    - dns_stub_finish_reply_packet
    - DNS_PACKET_CD
    linkageType: ''
    returnType: int
    signature: "int dns_stub_send_failure(\n                Manager *m,\n                DnsStubListenerExtra
      *l,\n                DnsStream *s,\n                DnsPacket *p,\n                int
      rcode,\n                bool authenticated)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:703,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:706,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:707,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:708,1
    - Dst: dns_packet_dup
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:710,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:715,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:720,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:720,1
    - Dst: dns_packet_patch_max_udp_size
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:723,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:728,1
    - Dst: dns_packet_patch_ttls
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:729,1
    - Dst: dns_packet_payload_size_max
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:736,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:737,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:738,1
    - Dst: dns_packet_payload_size_max
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:738,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:739,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:739,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:739,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:739,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:744,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:744,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:744,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:744,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:744,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:745,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:748,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:748,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:748,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:748,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:748,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:751,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - ret
    - original
    - request
    - validated
    - authenticated
    argTypes:
    - DnsPacket**
    - DnsPacket*
    - DnsPacket*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 753
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 753
    functionName: dns_stub_patch_bypass_reply_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - dns_packet_dup
    - assert
    - DNS_PACKET_HEADER
    - _cleanup_
    - dns_packet_patch_max_udp_size
    - be16toh
    - TAKE_PTR
    - timestamp_is_set
    - dns_packet_extract
    - log_debug
    - dns_packet_payload_size_max
    - UPDATE_FLAG
    - htobe16
    - dns_packet_patch_ttls
    - dns_packet_truncate
    - DNS_PACKET_CD
    linkageType: ''
    returnType: int
    signature: "int dns_stub_patch_bypass_reply_packet(\n                DnsPacket
      **ret,       /* Where to place the patched packet */\n                DnsPacket
      *original,   /* The packet to patch */\n                DnsPacket *request,
      \   /* The packet the patched packet shall look like a reply to */\n                bool
      validated,\n                bool authenticated)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:756,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:759,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:760,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:769,1
    - Dst: dns_stub_patch_bypass_reply_packet
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:771,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:772,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:773,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:775,1
    - Dst: dns_stub_send
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:777,1
    - Dst: dns_stub_assign_sections
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:786,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:788,1
    - Dst: dns_stub_reply_with_edns0_do
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:789,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:791,1
    - Dst: dns_query_process_cname_one
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:801,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:803,1
    - Dst: dns_stub_send_reply
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:804,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:808,1
    - Dst: dns_query_go
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:824,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:826,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:828,1
    - Dst: dns_stub_assign_sections
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:832,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:834,1
    - Dst: dns_stub_reply_with_edns0_do
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:835,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:837,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:844,1
    - Dst: dns_stub_send_reply
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:852,1
    - Dst: dns_stub_send_reply
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:856,1
    - Dst: dns_stub_send_reply
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:866,1
    - Dst: dns_stub_send_reply
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:871,1
    - Dst: dns_stub_send_reply
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:882,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:889,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 1
    argNames:
    - query
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 891
      start: 755
    functionDepth: 6
    functionLinenumber: 755
    functionLinenumberEnd: 891
    functionName: dns_stub_query_complete
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - dns_stub_patch_bypass_reply_packet
    - assert
    - dns_query_process_cname_one
    - dns_query_go
    - FLAGS_SET
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - dns_stub_assign_sections
    - dns_stub_reply_with_edns0_do
    - log_debug
    - assert_not_reached
    - dns_query_question_for_protocol
    - dns_stub_send_reply
    - dns_stub_send
    linkageType: ''
    returnType: void
    signature: void dns_stub_query_complete(DnsQuery *query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:894,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:896,1
    - Dst: set_first
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:901,1
    - Dst: dns_query_free
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:905,1
    - Dst: dns_stream_unref
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - error
    argTypes:
    - DnsStream*
    - int
    constantsTouched: []
    func_position:
      end: 912
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 912
    functionName: dns_stub_stream_complete
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - dns_query_free
    - set_first
    - dns_stream_unref
    linkageType: ''
    returnType: int
    signature: int dns_stub_stream_complete(DnsStream *s, int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:916,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:922,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:923,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:924,1
    - Dst: address_is_proxy
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:927,1
    - Dst: in_addr_is_localhost
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:928,1
    - Dst: in_addr_is_localhost
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:929,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:930,1
    - Dst: manager_packet_from_our_transaction
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:934,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:935,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:940,1
    - Dst: dns_packet_equal
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:941,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:942,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:946,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:948,1
    - Dst: dns_stub_send_failure
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:949,1
    - Dst: dns_packet_version_supported
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:953,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:954,1
    - Dst: dns_stub_send_failure
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:955,1
    - Dst: dns_type_is_obsolete
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:959,1
    - Dst: dns_question_first_key
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:959,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:960,1
    - Dst: dns_stub_send_failure
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:961,1
    - Dst: dns_type_is_zone_transfer
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:965,1
    - Dst: dns_question_first_key
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:965,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:966,1
    - Dst: dns_stub_send_failure
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:967,1
    - Dst: DNS_PACKET_RD
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:971,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:973,1
    - Dst: dns_stub_send_failure
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:974,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:978,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:980,1
    - Dst: address_is_proxy
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:984,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:987,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:989,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:991,1
    - Dst: dns_packet_do
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:994,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:995,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1000,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1004,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1009,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1012,1
    - Dst: dns_packet_do
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1013,1
    - Dst: dns_stub_send_failure
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1016,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1018,1
    - Dst: dns_stub_send_failure
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1019,1
    - Dst: dns_packet_ref
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1023,1
    - Dst: dns_stream_ref
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1024,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1032,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1034,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1037,1
    - Dst: hashmap_put
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1043,1
    - Dst: dns_query_go
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1045,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1047,1
    - Dst: dns_stub_send_failure
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1048,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1052,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1053,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 93
    argCount: 4
    argNames:
    - m
    - l
    - s
    - p
    argTypes:
    - Manager*
    - DnsStubListenerExtra*
    - DnsStream*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 1054
      start: 914
    functionDepth: 6
    functionLinenumber: 914
    functionLinenumberEnd: 1054
    functionName: dns_stub_process_query
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - dns_query_new
    - manager_packet_from_our_transaction
    - dns_stub_send_failure
    - log_oom
    - DNS_PACKET_RD
    - hashmap_ensure_allocated
    - dns_question_first_key
    - dns_packet_equal
    - dns_type_is_zone_transfer
    - dns_stream_ref
    - dns_type_is_obsolete
    - hashmap_get
    - dns_packet_extract
    - log_debug
    - DNS_PACKET_CD
    - in_addr_to_string
    - _cleanup_
    - address_is_proxy
    - log_debug_errno
    - in_addr_is_localhost
    - log_warning
    - dns_packet_do
    - assert
    - dns_query_go
    - set_ensure_put
    - TAKE_PTR
    - dns_packet_version_supported
    - log_error_errno
    - hashmap_put
    - dns_packet_ref
    linkageType: ''
    returnType: void
    signature: void dns_stub_process_query(Manager *m, DnsStubListenerExtra *l, DnsStream
      *s, DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1057,1
    - Dst: manager_recv
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1060,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1064,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1065,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1065,1
    - Dst: dns_stub_process_query
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1067,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - s
    - fd
    - revents
    - m
    - l
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - Manager*
    - DnsStubListenerExtra*
    constantsTouched: []
    func_position:
      end: 1072
      start: 1056
    functionDepth: 7
    functionLinenumber: 1056
    functionLinenumberEnd: 1072
    functionName: on_dns_stub_packet_internal
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - manager_recv
    - _cleanup_
    - dns_packet_validate_query
    - DNS_PACKET_ID
    - log_debug
    - dns_stub_process_query
    linkageType: ''
    returnType: int
    signature: int on_dns_stub_packet_internal(sd_event_source *s, int fd, uint32_t
      revents, Manager *m, DnsStubListenerExtra *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: on_dns_stub_packet_internal
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 1076
      start: 1074
    functionDepth: 8
    functionLinenumber: 1074
    functionLinenumberEnd: 1076
    functionName: on_dns_stub_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - on_dns_stub_packet_internal
    linkageType: ''
    returnType: int
    signature: int on_dns_stub_packet(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1079,1
    - Dst: on_dns_stub_packet_internal
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 1082
      start: 1078
    functionDepth: 8
    functionLinenumber: 1078
    functionLinenumberEnd: 1082
    functionName: on_dns_stub_packet_extra
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - on_dns_stub_packet_internal
    linkageType: ''
    returnType: int
    signature: int on_dns_stub_packet_extra(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1085,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1086,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1087,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1089,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1090,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1090,1
    - Dst: dns_stub_process_query
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1092,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - DnsStream*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 1097
      start: 1084
    functionDepth: 7
    functionLinenumber: 1084
    functionLinenumberEnd: 1097
    functionName: on_dns_stub_stream_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_packet_validate_query
    - DNS_PACKET_ID
    - log_debug
    - dns_stub_process_query
    linkageType: ''
    returnType: int
    signature: int on_dns_stub_stream_packet(DnsStream *s, DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: accept4
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1103,1
    - Dst: ERRNO_IS_ACCEPT_AGAIN
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1105,1
    - Dst: dns_stream_new
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1111,1
    - Dst: safe_close
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - s
    - fd
    - revents
    - m
    - l
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - Manager*
    - DnsStubListenerExtra*
    constantsTouched: []
    func_position:
      end: 1123
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1123
    functionName: on_dns_stub_stream_internal
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - safe_close
    - ERRNO_IS_ACCEPT_AGAIN
    - accept4
    - dns_stream_new
    linkageType: ''
    returnType: int
    signature: int on_dns_stub_stream_internal(sd_event_source *s, int fd, uint32_t
      revents, Manager *m, DnsStubListenerExtra *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: on_dns_stub_stream_internal
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 1127
      start: 1125
    functionDepth: 2
    functionLinenumber: 1125
    functionLinenumberEnd: 1127
    functionName: on_dns_stub_stream
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - on_dns_stub_stream_internal
    linkageType: ''
    returnType: int
    signature: int on_dns_stub_stream(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1130,1
    - Dst: on_dns_stub_stream_internal
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 1133
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1133
    functionName: on_dns_stub_stream_extra
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - on_dns_stub_stream_internal
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_dns_stub_stream_extra(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1138,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1139,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1139,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1141,1
    - Dst: socket_set_recvpktinfo
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1145,1
    - Dst: socket_set_recvttl
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - fd
    - family
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1154
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1154
    functionName: set_dns_stub_common_socket_options
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - socket_set_recvttl
    - setsockopt_int
    - socket_set_recvpktinfo
    linkageType: ''
    returnType: int
    signature: int set_dns_stub_common_socket_options(int fd, int family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1159,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1161,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1163,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1165,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1170
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1170
    functionName: set_dns_stub_common_tcp_socket_options
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - setsockopt_int
    - assert
    - log_debug_errno
    linkageType: ''
    returnType: int
    signature: int set_dns_stub_common_tcp_socket_options(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1183,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1184,1
    - Dst: address_is_proxy
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1187,1
    - Dst: address_is_proxy
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1189,1
    - Dst: sd_event_source_get_io_fd
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1194,1
    - Dst: socket
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1196,1
    - Dst: set_dns_stub_common_socket_options
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1200,1
    - Dst: set_dns_stub_common_tcp_socket_options
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1205,1
    - Dst: address_is_proxy
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1214,1
    - Dst: socket_bind_to_ifindex
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1216,1
    - Dst: socket_set_ttl
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1220,1
    - Dst: socket_disable_pmtud
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1228,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1230,1
    - Dst: socket_set_recvfragsize
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1232,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1234,1
    - Dst: sockaddr_set_in_addr
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1237,1
    - Dst: bind
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1241,1
    - Dst: listen
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1245,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1248,1
    - Dst: sd_event_source_set_io_fd_own
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1254,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1258,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1261,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 4
    argNames:
    - m
    - family
    - listen_addr
    - type
    argTypes:
    - Manager*
    - int
    - union in_addr_union*
    - int
    constantsTouched: []
    func_position:
      end: 1262
      start: 1172
    functionDepth: 2
    functionLinenumber: 1172
    functionLinenumberEnd: 1262
    functionName: manager_dns_stub_fd
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 1
    functionsReached:
    - set_dns_stub_common_socket_options
    - listen
    - socket_disable_pmtud
    - assert
    - bind
    - address_is_proxy
    - TAKE_FD
    - log_debug_errno
    - sockaddr_set_in_addr
    - socket
    - socket_bind_to_ifindex
    - socket_set_ttl
    - socket_set_recvfragsize
    - sd_event_add_io
    - sd_event_source_set_io_fd_own
    - set_dns_stub_common_tcp_socket_options
    - sd_event_source_get_io_fd
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: "int manager_dns_stub_fd(\n                Manager *m,\n                int
      family,\n                const union in_addr_union *listen_addr,\n                int
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1270,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1271,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1272,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1272,1
    - Dst: sd_event_source_get_io_fd
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1276,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1278,1
    - Dst: dns_stub_listener_extra_port
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1278,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1279,1
    - Dst: dns_stub_listener_extra_port
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1280,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1287,1
    - Dst: dns_stub_listener_extra_port
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1287,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1293,1
    - Dst: dns_stub_listener_extra_port
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1293,1
    - Dst: socket
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1297,1
    - Dst: set_dns_stub_common_socket_options
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1303,1
    - Dst: set_dns_stub_common_tcp_socket_options
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1308,1
    - Dst: socket_set_freebind
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1316,1
    - Dst: socket_disable_pmtud
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1321,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1323,1
    - Dst: socket_set_recvfragsize
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1325,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1327,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1330,1
    - Dst: bind
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1330,1
    - Dst: sockaddr_len
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1330,1
    - Dst: listen
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1335,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1340,1
    - Dst: sd_event_source_set_io_fd_own
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1346,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1350,1
    - Dst: in_addr_port_to_string
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1354,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1355,1
    - Dst: strnull
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1357,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1360,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1363,1
    - Dst: in_addr_port_to_string
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1364,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1365,1
    - Dst: strnull
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1369,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 3
    argNames:
    - m
    - l
    - type
    argTypes:
    - Manager*
    - DnsStubListenerExtra*
    - int
    constantsTouched: []
    func_position:
      end: 1370
      start: 1264
    functionDepth: 2
    functionLinenumber: 1264
    functionLinenumberEnd: 1370
    functionName: manager_dns_stub_fd_extra
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 1
    functionsReached:
    - set_dns_stub_common_socket_options
    - socket_set_freebind
    - dns_stub_listener_extra_port
    - IN_SET
    - set_dns_stub_common_tcp_socket_options
    - sd_event_source_get_io_fd
    - RET_NERRNO
    - in_addr_port_to_string
    - listen
    - socket_disable_pmtud
    - log_warning_errno
    - socket
    - sd_event_add_io
    - strnull
    - log_debug
    - sd_event_source_set_description
    - bind
    - log_debug_errno
    - sd_event_source_set_io_fd_own
    - log_warning
    - have_effective_cap
    - assert
    - sockaddr_len
    - TAKE_FD
    - socket_set_recvfragsize
    - htobe16
    linkageType: ''
    returnType: int
    signature: int manager_dns_stub_fd_extra(Manager *m, DnsStubListenerExtra *l,
      int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1375,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1378,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1379,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1380,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1392,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1399,1
    - Dst: manager_dns_stub_fd
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1407,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1411,1
    - Dst: IPV4_ADDRESS_FMT_VAL
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1414,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1415,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1417,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1418,1
    - Dst: manager_dns_stub_stop
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1424,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1428,1
    - Dst: ordered_set_isempty
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1433,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1436,1
    - Dst: ORDERED_SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1438,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1439,1
    - Dst: manager_dns_stub_fd_extra
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1440,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1441,1
    - Dst: manager_dns_stub_fd_extra
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1442,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1447
      start: 1372
    functionDepth: 3
    functionLinenumber: 1372
    functionLinenumberEnd: 1447
    functionName: manager_dns_stub_start
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 0
    functionsReached:
    - IPV4_ADDRESS_FMT_VAL
    - assert
    - IN_SET
    - htobe32
    - log_warning_errno
    - FLAGS_SET
    - asprintf
    - log_oom
    - manager_dns_stub_fd
    - ORDERED_SET_FOREACH
    - ordered_set_isempty
    - log_debug
    - manager_dns_stub_fd_extra
    - log_error_errno
    - log_warning
    - manager_dns_stub_stop
    - have_effective_cap
    linkageType: ''
    returnType: int
    signature: int manager_dns_stub_start(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1450,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1452,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1453,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1454,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-dns-stub.c:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1456
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1456
    functionName: manager_dns_stub_stop
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void manager_dns_stub_stop(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/dns-type.c:23,1
    - Dst: lookup_dns_type
      Src: /src/systemd/src/resolve/dns-type.c:25,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/dns-type.c:25,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/resolve/dns-type.c:29,1
    - Dst: safe_atou
      Src: /src/systemd/src/resolve/dns-type.c:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 39
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 39
    functionName: dns_type_from_string
    functionSourceFile: /src/systemd/src/resolve/dns-type.c
    functionUses: 0
    functionsReached:
    - assert
    - safe_atou
    - strlen
    - startswith_no_case
    - lookup_dns_type
    linkageType: ''
    returnType: int
    signature: int dns_type_from_string(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/dns-type.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 59
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 59
    functionName: dns_type_is_pseudo
    functionSourceFile: /src/systemd/src/resolve/dns-type.c
    functionUses: 2
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool dns_type_is_pseudo(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: dns_class_is_pseudo
    functionSourceFile: /src/systemd/src/resolve/dns-type.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dns_class_is_pseudo(uint16_t class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/dns-type.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: dns_type_is_valid_query
    functionSourceFile: /src/systemd/src/resolve/dns-type.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool dns_type_is_valid_query(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/dns-type.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: dns_type_is_zone_transfer
    functionSourceFile: /src/systemd/src/resolve/dns-type.c
    functionUses: 1
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool dns_type_is_zone_transfer(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/dns-type.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: dns_type_is_valid_rr
    functionSourceFile: /src/systemd/src/resolve/dns-type.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool dns_type_is_valid_rr(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: dns_class_is_valid_rr
    functionSourceFile: /src/systemd/src/resolve/dns-type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dns_class_is_valid_rr(uint16_t class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_type_is_pseudo
      Src: /src/systemd/src/resolve/dns-type.c:111,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/dns-type.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: dns_type_may_redirect
    functionSourceFile: /src/systemd/src/resolve/dns-type.c
    functionUses: 1
    functionsReached:
    - dns_type_is_pseudo
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool dns_type_may_redirect(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_type_is_pseudo
      Src: /src/systemd/src/resolve/dns-type.c:129,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/dns-type.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: dns_type_may_wildcard
    functionSourceFile: /src/systemd/src/resolve/dns-type.c
    functionUses: 0
    functionsReached:
    - dns_type_is_pseudo
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool dns_type_may_wildcard(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/dns-type.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: dns_type_apex_only
    functionSourceFile: /src/systemd/src/resolve/dns-type.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool dns_type_apex_only(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/dns-type.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: dns_type_is_dnssec
    functionSourceFile: /src/systemd/src/resolve/dns-type.c
    functionUses: 1
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool dns_type_is_dnssec(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/dns-type.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 186
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 186
    functionName: dns_type_is_obsolete
    functionSourceFile: /src/systemd/src/resolve/dns-type.c
    functionUses: 1
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool dns_type_is_obsolete(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/dns-type.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: dns_type_needs_authentication
    functionSourceFile: /src/systemd/src/resolve/dns-type.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool dns_type_needs_authentication(uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - t
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 220
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 220
    functionName: dns_type_to_af
    functionSourceFile: /src/systemd/src/resolve/dns-type.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dns_type_to_af(uint16_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - class
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 315
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 315
    functionName: dns_class_to_string
    functionSourceFile: /src/systemd/src/resolve/dns-type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * dns_class_to_string(uint16_t class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:54,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:55,1
    - Dst: UINT32_C
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:69,1
    - Dst: UINT32_C
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - dnskey
    - mask_revoke
    argTypes:
    - DnsResourceRecord*
    - bool
    constantsTouched: []
    func_position:
      end: 72
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: dnssec_keytag
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - UINT32_C
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t dnssec_keytag(DnsResourceRecord *dnskey, bool mask_revoke)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:83,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:84,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:85,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:86,1
    - Dst: MIN
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:88,1
    - Dst: DNS_RESOURCE_RECORD_RDATA_SIZE
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:88,1
    - Dst: DNS_RESOURCE_RECORD_RDATA_SIZE
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:88,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:90,1
    - Dst: DNS_RESOURCE_RECORD_RDATA
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:90,1
    - Dst: DNS_RESOURCE_RECORD_RDATA
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:90,1
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:94,1
    - Dst: DNS_RESOURCE_RECORD_RDATA_SIZE
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:94,1
    - Dst: DNS_RESOURCE_RECORD_RDATA_SIZE
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DnsResourceRecord**
    - DnsResourceRecord**
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: rr_compare
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - CMP
    - DNS_RESOURCE_RECORD_RDATA_SIZE
    - DNS_RESOURCE_RECORD_RDATA
    - memcmp
    linkageType: ''
    returnType: int
    signature: int rr_compare(DnsResourceRecord * const *a, DnsResourceRecord * const
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:106,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:107,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:108,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:109,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:111,1
    - Dst: BN_bin2bn
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:113,1
    - Dst: BN_bin2bn
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:117,1
    - Dst: RSA_new
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:121,1
    - Dst: RSA_set0_key
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:125,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:129,1
    - Dst: RSA_size
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:129,1
    - Dst: EVP_PKEY_new
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:131,1
    - Dst: EVP_PKEY_assign_RSA
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:135,1
    - Dst: RSAPublicKey_dup
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:135,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:138,1
    - Dst: EVP_PKEY_verify_init
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:142,1
    - Dst: EVP_PKEY_CTX_set_rsa_padding
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:145,1
    - Dst: EVP_PKEY_CTX_set_signature_md
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:148,1
    - Dst: EVP_PKEY_verify
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:151,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:153,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:153,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:154,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 9
    argNames:
    - hash_algorithm
    - signature
    - signature_size
    - data
    - data_size
    - exponent
    - exponent_size
    - modulus
    - modulus_size
    argTypes:
    - EVP_MD*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 158
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 158
    functionName: dnssec_rsa_verify_raw
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - RSA_set0_key
    - assert
    - RSA_size
    - _cleanup_
    - EVP_PKEY_assign_RSA
    - EVP_PKEY_CTX_new
    - RSA_new
    - log_debug_errno
    - EVP_PKEY_CTX_set_signature_md
    - RSAPublicKey_dup
    - SYNTHETIC_ERRNO
    - EVP_PKEY_verify_init
    - BN_bin2bn
    - EVP_PKEY_new
    - ERR_get_error
    - EVP_PKEY_CTX_set_rsa_padding
    - EVP_PKEY_verify
    linkageType: ''
    returnType: int
    signature: "int dnssec_rsa_verify_raw(\n                const EVP_MD *hash_algorithm,\n
      \               const void *signature, size_t signature_size,\n                const
      void *data, size_t data_size,\n                const void *exponent, size_t
      exponent_size,\n                const void *modulus, size_t modulus_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:169,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:170,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:171,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:172,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:173,1
    - Dst: dnssec_rsa_verify_raw
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - hash_algorithm
    - hash
    - hash_size
    - rrsig
    - dnskey
    argTypes:
    - EVP_MD*
    - void*
    - size_t
    - DnsResourceRecord*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 214
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 214
    functionName: dnssec_rsa_verify
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - dnssec_rsa_verify_raw
    - assert
    linkageType: ''
    returnType: int
    signature: "int dnssec_rsa_verify(\n                const EVP_MD *hash_algorithm,\n
      \               const void *hash, size_t hash_size,\n                DnsResourceRecord
      *rrsig,\n                DnsResourceRecord *dnskey)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:226,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:227,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:228,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:229,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:230,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:231,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:233,1
    - Dst: EC_GROUP_new_by_curve_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:235,1
    - Dst: EC_POINT_new
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:239,1
    - Dst: BN_CTX_new
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:243,1
    - Dst: EC_POINT_oct2point
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:247,1
    - Dst: EC_KEY_new
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:250,1
    - Dst: EC_KEY_set_group
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:254,1
    - Dst: EC_KEY_set_public_key
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:257,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:258,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:258,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:259,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:261,1
    - Dst: EC_KEY_check_key
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:261,1
    - Dst: BN_bin2bn
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:263,1
    - Dst: BN_bin2bn
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:267,1
    - Dst: ECDSA_SIG_new
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:273,1
    - Dst: ECDSA_SIG_set0
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:277,1
    - Dst: ECDSA_do_verify
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:281,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:283,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:283,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:284,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 10
    argNames:
    - hash_algorithm
    - curve
    - signature_r
    - signature_r_size
    - signature_s
    - signature_s_size
    - data
    - data_size
    - key
    - key_size
    argTypes:
    - EVP_MD*
    - int
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 288
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 288
    functionName: dnssec_ecdsa_verify_raw
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - EC_KEY_set_public_key
    - assert
    - ECDSA_do_verify
    - EC_KEY_check_key
    - _cleanup_
    - EC_GROUP_new_by_curve_name
    - EC_POINT_oct2point
    - EC_KEY_new
    - EC_POINT_new
    - log_debug_errno
    - EC_KEY_set_group
    - SYNTHETIC_ERRNO
    - ECDSA_SIG_new
    - BN_bin2bn
    - BN_CTX_new
    - ERR_get_error
    - ECDSA_SIG_set0
    linkageType: ''
    returnType: int
    signature: "int dnssec_ecdsa_verify_raw(\n                const EVP_MD *hash_algorithm,\n
      \               int curve,\n                const void *signature_r, size_t
      signature_r_size,\n                const void *signature_s, size_t signature_s_size,\n
      \               const void *data, size_t data_size,\n                const void
      *key, size_t key_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:301,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:302,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:303,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:304,1
    - Dst: newa
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:321,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:323,1
    - Dst: dnssec_ecdsa_verify_raw
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 6
    argNames:
    - hash_algorithm
    - algorithm
    - hash
    - hash_size
    - rrsig
    - dnskey
    argTypes:
    - EVP_MD*
    - int
    - void*
    - size_t
    - DnsResourceRecord*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 332
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 332
    functionName: dnssec_ecdsa_verify
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - newa
    - assert
    - dnssec_ecdsa_verify_raw
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int dnssec_ecdsa_verify(\n                const EVP_MD *hash_algorithm,\n
      \               int algorithm,\n                const void *hash, size_t hash_size,\n
      \               DnsResourceRecord *rrsig,\n                DnsResourceRecord
      *dnskey)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:340,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:341,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:342,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:345,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:346,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:350,1
    - Dst: EVP_PKEY_new_raw_public_key
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:352,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:354,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:354,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:355,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:357,1
    - Dst: EVP_MD_CTX_new
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:361,1
    - Dst: EVP_MD_CTX_set_pkey_ctx
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:366,1
    - Dst: EVP_DigestVerifyInit
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:369,1
    - Dst: EVP_DigestVerify
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:372,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:374,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:374,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 7
    argNames:
    - curve
    - signature
    - signature_size
    - data
    - data_size
    - key
    - key_size
    argTypes:
    - int
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 378
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 378
    functionName: dnssec_eddsa_verify_raw
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - log_debug_errno
    - EVP_PKEY_CTX_new
    - EVP_PKEY_new_raw_public_key
    - SYNTHETIC_ERRNO
    - EVP_MD_CTX_set_pkey_ctx
    - EVP_DigestVerifyInit
    - EVP_MD_CTX_new
    - EVP_DigestVerify
    - ERR_get_error
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int dnssec_eddsa_verify_raw(\n                int curve,\n                const
      uint8_t *signature, size_t signature_size,\n                const uint8_t *data,
      size_t data_size,\n                const uint8_t *key, size_t key_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dnssec_eddsa_verify_raw
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - algorithm
    - data
    - data_size
    - rrsig
    - dnskey
    argTypes:
    - int
    - void*
    - size_t
    - DnsResourceRecord*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 405
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 405
    functionName: dnssec_eddsa_verify
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - dnssec_eddsa_verify_raw
    linkageType: ''
    returnType: int
    signature: "int dnssec_eddsa_verify(\n                int algorithm,\n                const
      void *data, size_t data_size,\n                DnsResourceRecord *rrsig,\n                DnsResourceRecord
      *dnskey)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - v
    argTypes:
    - EVP_MD_CTX*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: md_add_uint8
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - EVP_DigestUpdate
    linkageType: ''
    returnType: int
    signature: int md_add_uint8(EVP_MD_CTX *ctx, uint8_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:412,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - v
    argTypes:
    - EVP_MD_CTX*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: md_add_uint16
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - EVP_DigestUpdate
    - htobe16
    linkageType: ''
    returnType: int
    signature: int md_add_uint16(EVP_MD_CTX *ctx, uint16_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fp
    - v
    argTypes:
    - FILE*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: fwrite_uint8
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: void fwrite_uint8(FILE *fp, uint8_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:421,1
    - Dst: fwrite
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fp
    - v
    argTypes:
    - FILE*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: fwrite_uint16
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - htobe16
    - fwrite
    linkageType: ''
    returnType: void
    signature: void fwrite_uint16(FILE *fp, uint16_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe32
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:426,1
    - Dst: fwrite
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fp
    - v
    argTypes:
    - FILE*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: fwrite_uint32
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - htobe32
    - fwrite
    linkageType: ''
    returnType: void
    signature: void fwrite_uint32(FILE *fp, uint32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:438,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:439,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:448,1
    - Dst: dns_name_count_labels
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:450,1
    - Dst: dns_name_count_labels
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:456,1
    - Dst: dns_name_skip
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:462,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:469,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:475,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - rrsig
    argTypes:
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 480
      start: 430
    functionDepth: 4
    functionLinenumber: 430
    functionLinenumberEnd: 480
    functionName: dnssec_rrsig_prepare
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - assert
    - dns_name_skip
    - dns_name_count_labels
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int dnssec_rrsig_prepare(DnsResourceRecord *rrsig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:485,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:486,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:489,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - rrsig
    - realtime
    argTypes:
    - DnsResourceRecord*
    - usec_t
    constantsTouched: []
    func_position:
      end: 516
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 516
    functionName: dnssec_rrsig_expired
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    linkageType: ''
    returnType: int
    signature: int dnssec_rrsig_expired(DnsResourceRecord *rrsig, usec_t realtime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_sha1
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:530,1
    - Dst: EVP_sha256
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:534,1
    - Dst: EVP_sha384
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:537,1
    - Dst: EVP_sha512
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 545
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 545
    functionName: algorithm_to_implementation_id
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - EVP_sha384
    - EVP_sha256
    - EVP_sha512
    - EVP_sha1
    linkageType: ''
    returnType: EVP_MD
    signature: EVP_MD * algorithm_to_implementation_id(uint8_t algorithm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:552,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:553,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:554,1
    - Dst: MIN3
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - list
    - n
    - rrsig
    argTypes:
    - DnsResourceRecord*[]
    - unsigned
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 571
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 571
    functionName: dnssec_fix_rrset_ttl
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - MIN3
    - assert
    linkageType: ''
    returnType: void
    signature: "void dnssec_fix_rrset_ttl(\n                DnsResourceRecord *list[],\n
      \               unsigned n,\n                DnsResourceRecord *rrsig)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:582,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:588,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:589,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:590,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:591,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:592,1
    - Dst: memstream_init
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:594,1
    - Dst: fwrite_uint16
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:598,1
    - Dst: fwrite_uint8
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:599,1
    - Dst: fwrite_uint8
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:600,1
    - Dst: fwrite_uint32
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:601,1
    - Dst: fwrite_uint32
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:602,1
    - Dst: fwrite_uint32
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:603,1
    - Dst: fwrite_uint16
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:604,1
    - Dst: dns_name_to_wire_format
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:606,1
    - Dst: fwrite
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:609,1
    - Dst: dns_name_to_wire_format
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:612,1
    - Dst: fwrite
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:623,1
    - Dst: fwrite
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:624,1
    - Dst: fwrite_uint16
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:626,1
    - Dst: fwrite_uint16
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:627,1
    - Dst: fwrite_uint32
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:628,1
    - Dst: DNS_RESOURCE_RECORD_RDATA_SIZE
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:630,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:631,1
    - Dst: fwrite_uint16
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:633,1
    - Dst: fwrite
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:634,1
    - Dst: DNS_RESOURCE_RECORD_RDATA
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:634,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:637,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 7
    argNames:
    - rrsig
    - source
    - list
    - list_len
    - wildcard
    - ret_sig_data
    - ret_sig_size
    argTypes:
    - DnsResourceRecord*
    - char*
    - DnsResourceRecord**
    - size_t
    - bool
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 638
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 638
    functionName: dnssec_rrset_serialize_sig
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - fwrite_uint8
    - assert
    - _cleanup_
    - DNS_RESOURCE_RECORD_RDATA_SIZE
    - memstream_init
    - fwrite_uint32
    - DNS_RESOURCE_RECORD_RDATA
    - fwrite
    - dns_name_to_wire_format
    - memstream_finalize
    - fwrite_uint16
    linkageType: ''
    returnType: int
    signature: "int dnssec_rrset_serialize_sig(\n                DnsResourceRecord
      *rrsig,\n                const char *source,\n                DnsResourceRecord
      **list,\n                size_t list_len,\n                bool wildcard,\n
      \               char **ret_sig_data,\n                size_t *ret_sig_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:646,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:647,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:648,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:649,1
    - Dst: dnssec_eddsa_verify
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:658,1
    - Dst: algorithm_to_implementation_id
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:667,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:671,1
    - Dst: EVP_MD_CTX_new
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:671,1
    - Dst: EVP_DigestInit_ex
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:675,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:678,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:681,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:684,1
    - Dst: dnssec_rsa_verify
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:693,1
    - Dst: dnssec_ecdsa_verify
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:701,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:709,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - rrsig
    - dnskey
    - sig_data
    - sig_size
    argTypes:
    - DnsResourceRecord*
    - DnsResourceRecord*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 711
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 711
    functionName: dnssec_rrset_verify_sig
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - EVP_DigestFinal_ex
    - assert
    - _cleanup_
    - EVP_DigestInit_ex
    - algorithm_to_implementation_id
    - EVP_DigestUpdate
    - dnssec_rsa_verify
    - assert_not_reached
    - dnssec_ecdsa_verify
    - dnssec_eddsa_verify
    - EVP_MD_CTX_new
    linkageType: ''
    returnType: int
    signature: "int dnssec_rrset_verify_sig(\n                DnsResourceRecord *rrsig,\n
      \               DnsResourceRecord *dnskey,\n                const char *sig_data,\n
      \               size_t sig_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:729,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:730,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:731,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:732,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:733,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:734,1
    - Dst: dnssec_rrsig_prepare
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:740,1
    - Dst: dnssec_rrsig_expired
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:748,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:756,1
    - Dst: dns_type_apex_only
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:759,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:760,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:771,1
    - Dst: dns_name_suffix
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:781,1
    - Dst: dns_type_may_wildcard
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:784,1
    - Dst: dns_name_startswith
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:792,1
    - Dst: newa
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:803,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:803,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:806,1
    - Dst: dns_resource_record_to_wire_format
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:813,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:827,1
    - Dst: dnssec_rrset_serialize_sig
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:829,1
    - Dst: dnssec_rrset_verify_sig
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:834,1
    - Dst: dnssec_fix_rrset_ttl
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:844,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 90
    argCount: 6
    argNames:
    - a
    - key
    - rrsig
    - dnskey
    - realtime
    - result
    argTypes:
    - DnsAnswer*
    - DnsResourceKey*
    - DnsResourceRecord*
    - DnsResourceRecord*
    - usec_t
    - DnssecResult*
    constantsTouched: []
    func_position:
      end: 854
      start: 713
    functionDepth: 5
    functionLinenumber: 713
    functionLinenumberEnd: 854
    functionName: dnssec_verify_rrset
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - newa
    - assert
    - dns_name_startswith
    - dns_answer_size
    - dnssec_rrset_serialize_sig
    - dnssec_rrset_verify_sig
    - dns_name_suffix
    - dns_resource_record_to_wire_format
    - dnssec_rrsig_prepare
    - dns_type_apex_only
    - dns_type_may_wildcard
    - dnssec_fix_rrset_ttl
    - typesafe_qsort
    - dns_resource_key_name
    - dns_resource_key_equal
    - dnssec_rrsig_expired
    linkageType: ''
    returnType: int
    signature: "int dnssec_verify_rrset(\n                DnsAnswer *a,\n                const
      DnsResourceKey *key,\n                DnsResourceRecord *rrsig,\n                DnsResourceRecord
      *dnskey,\n                usec_t realtime,\n                DnssecResult *result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:858,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:859,1
    - Dst: dnssec_keytag
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:880,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:883,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:883,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - rrsig
    - dnskey
    - revoked_ok
    argTypes:
    - DnsResourceRecord*
    - DnsResourceRecord*
    - bool
    constantsTouched: []
    func_position:
      end: 884
      start: 856
    functionDepth: 3
    functionLinenumber: 856
    functionLinenumberEnd: 884
    functionName: dnssec_rrsig_match_dnskey
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - assert
    - dns_resource_key_name
    - dnssec_keytag
    linkageType: ''
    returnType: int
    signature: int dnssec_rrsig_match_dnskey(DnsResourceRecord *rrsig, DnsResourceRecord
      *dnskey, bool revoked_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:887,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:888,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:899,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:899,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:899,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - key
    - rrsig
    argTypes:
    - DnsResourceKey*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 900
      start: 886
    functionDepth: 3
    functionLinenumber: 886
    functionLinenumberEnd: 900
    functionName: dnssec_key_match_rrsig
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - assert
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int dnssec_key_match_rrsig(const DnsResourceKey *key, DnsResourceRecord
      *rrsig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:915,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:916,1
    - Dst: dns_answer_isempty
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:920,1
    - Dst: dnssec_key_match_rrsig
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:929,1
    - Dst: dnssec_rrsig_match_dnskey
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:945,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:955,1
    - Dst: dnssec_verify_rrset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:970,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1014,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 6
    argNames:
    - a
    - key
    - validated_dnskeys
    - realtime
    - result
    - ret_rrsig
    argTypes:
    - DnsAnswer*
    - DnsResourceKey*
    - DnsAnswer*
    - usec_t
    - DnssecResult*
    - DnsResourceRecord**
    constantsTouched: []
    func_position:
      end: 1034
      start: 902
    functionDepth: 6
    functionLinenumber: 902
    functionLinenumberEnd: 1034
    functionName: dnssec_verify_rrset_search
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - dns_answer_isempty
    - dnssec_rrsig_match_dnskey
    - dnssec_key_match_rrsig
    - dnssec_verify_rrset
    - assert_not_reached
    linkageType: ''
    returnType: int
    signature: "int dnssec_verify_rrset_search(\n                DnsAnswer *a,\n                const
      DnsResourceKey *key,\n                DnsAnswer *validated_dnskeys,\n                usec_t
      realtime,\n                DnssecResult *result,\n                DnsResourceRecord
      **ret_rrsig)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dnssec_key_match_rrsig
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - key
    argTypes:
    - DnsAnswer*
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 1051
      start: 1036
    functionDepth: 4
    functionLinenumber: 1036
    functionLinenumberEnd: 1051
    functionName: dnssec_has_rrsig
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - dnssec_key_match_rrsig
    linkageType: ''
    returnType: int
    signature: int dnssec_has_rrsig(DnsAnswer *a, const DnsResourceKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_sha1
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1060,1
    - Dst: EVP_sha256
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1063,1
    - Dst: EVP_sha384
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 1071
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1071
    functionName: digest_to_hash_md
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - EVP_sha384
    - EVP_sha256
    - EVP_sha1
    linkageType: ''
    returnType: EVP_MD
    signature: EVP_MD * digest_to_hash_md(uint8_t algorithm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1078,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1079,1
    - Dst: dnssec_keytag
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1096,1
    - Dst: dns_name_to_wire_format
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1099,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1099,1
    - Dst: digest_to_hash_md
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1104,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1108,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1112,1
    - Dst: EVP_MD_CTX_new
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1117,1
    - Dst: EVP_DigestInit_ex
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1121,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1124,1
    - Dst: md_add_uint16
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1128,1
    - Dst: md_add_uint16
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1130,1
    - Dst: md_add_uint8
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1132,1
    - Dst: md_add_uint8
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1135,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1138,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1141,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1144,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 3
    argNames:
    - dnskey
    - ds
    - mask_revoke
    argTypes:
    - DnsResourceRecord*
    - DnsResourceRecord*
    - bool
    constantsTouched: []
    func_position:
      end: 1145
      start: 1073
    functionDepth: 3
    functionLinenumber: 1073
    functionLinenumberEnd: 1145
    functionName: dnssec_verify_dnskey_by_ds
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - EVP_DigestFinal_ex
    - assert
    - _cleanup_
    - md_add_uint8
    - memcmp
    - digest_to_hash_md
    - dnssec_keytag
    - EVP_DigestInit_ex
    - EVP_DigestUpdate
    - EVP_MD_CTX_new
    - dns_resource_key_name
    - dns_name_to_wire_format
    - md_add_uint16
    linkageType: ''
    returnType: int
    signature: int dnssec_verify_dnskey_by_ds(DnsResourceRecord *dnskey, DnsResourceRecord
      *ds, bool mask_revoke)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1152,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1167,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1167,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1167,1
    - Dst: dnssec_verify_dnskey_by_ds
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1173,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1174,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 2
    argNames:
    - dnskey
    - validated_ds
    argTypes:
    - DnsResourceRecord*
    - DnsAnswer*
    constantsTouched: []
    func_position:
      end: 1183
      start: 1147
    functionDepth: 4
    functionLinenumber: 1147
    functionLinenumberEnd: 1183
    functionName: dnssec_verify_dnskey_by_ds_search
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - dnssec_verify_dnskey_by_ds
    - assert
    - IN_SET
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int dnssec_verify_dnskey_by_ds_search(DnsResourceRecord *dnskey, DnsAnswer
      *validated_ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_sha1
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 1197
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1197
    functionName: nsec3_hash_to_hash_md
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - EVP_sha1
    linkageType: ''
    returnType: EVP_MD
    signature: EVP_MD * nsec3_hash_to_hash_md(uint8_t algorithm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1203,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1204,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1205,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1211,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1211,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1213,1
    - Dst: nsec3_hash_to_hash_md
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1215,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1220,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1225,1
    - Dst: EVP_MD_CTX_new
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1225,1
    - Dst: EVP_DigestInit_ex
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1229,1
    - Dst: dns_name_to_wire_format
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1232,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1236,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1238,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1242,1
    - Dst: EVP_DigestInit_ex
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1246,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1248,1
    - Dst: EVP_DigestUpdate
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1250,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1253,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1257,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 3
    argNames:
    - nsec3
    - name
    - ret
    argTypes:
    - DnsResourceRecord*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 1259
      start: 1199
    functionDepth: 3
    functionLinenumber: 1199
    functionLinenumberEnd: 1259
    functionName: dnssec_nsec3_hash
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - EVP_DigestFinal_ex
    - assert
    - nsec3_hash_to_hash_md
    - dns_resource_record_to_string
    - _cleanup_
    - log_debug_errno
    - dns_name_to_wire_format
    - SYNTHETIC_ERRNO
    - EVP_DigestInit_ex
    - EVP_DigestUpdate
    - EVP_MD_CTX_new
    - memcpy
    linkageType: ''
    returnType: int
    signature: int dnssec_nsec3_hash(DnsResourceRecord *nsec3, const char *name, void
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1265,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1271,1
    - Dst: nsec3_hash_to_hash_md
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1275,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1284,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1287,1
    - Dst: memcmp_safe
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1306,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1309,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1310,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1314,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1315,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1320,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - rr
    - nsec3
    argTypes:
    - DnsResourceRecord*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 1321
      start: 1261
    functionDepth: 3
    functionLinenumber: 1261
    functionLinenumberEnd: 1321
    functionName: nsec3_is_good
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - assert
    - IN_SET
    - nsec3_hash_to_hash_md
    - memcmp_safe
    - dns_name_parent
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int nsec3_is_good(DnsResourceRecord *rr, DnsResourceRecord *nsec3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1327,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1328,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1329,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1330,1
    - Dst: base32hexmem
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1332,1
    - Dst: strjoin
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - hashed
    - hashed_size
    - zone
    - ret
    argTypes:
    - uint8_t*
    - size_t
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1342
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1342
    functionName: nsec3_hashed_domain_format
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - base32hexmem
    - assert
    - strjoin
    linkageType: ''
    returnType: int
    signature: int nsec3_hashed_domain_format(const uint8_t *hashed, size_t hashed_size,
      const char *zone, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1348,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1349,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1350,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1351,1
    - Dst: dnssec_nsec3_hash
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1353,1
    - Dst: nsec3_hashed_domain_format
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - nsec3
    - domain
    - zone
    - ret
    argTypes:
    - DnsResourceRecord*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1358
      start: 1344
    functionDepth: 4
    functionLinenumber: 1344
    functionLinenumberEnd: 1358
    functionName: nsec3_hashed_domain_make
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - assert
    - dnssec_nsec3_hash
    - nsec3_hashed_domain_format
    linkageType: ''
    returnType: int
    signature: int nsec3_hashed_domain_make(DnsResourceRecord *nsec3, const char *domain,
      const char *zone, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1378,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1379,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1386,1
    - Dst: nsec3_is_good
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1389,1
    - Dst: dns_name_equal_skip
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1395,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1395,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1403,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1415,1
    - Dst: nsec3_hashed_domain_make
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1419,1
    - Dst: nsec3_is_good
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1429,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1438,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1438,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1454,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1473,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1476,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1477,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1482,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1484,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1498,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1505,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1506,1
    - Dst: strjoina
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1511,1
    - Dst: nsec3_hashed_domain_make
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1512,1
    - Dst: nsec3_hashed_domain_make
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1518,1
    - Dst: nsec3_is_good
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1527,1
    - Dst: nsec3_hashed_domain_format
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1533,1
    - Dst: dns_name_between
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1537,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1537,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1549,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1549,1
    - Dst: dns_name_between
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1558,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1558,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1591,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1593,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 159
    argCount: 5
    argNames:
    - answer
    - key
    - result
    - authenticated
    - ttl
    argTypes:
    - DnsAnswer*
    - DnsResourceKey*
    - DnssecNsecResult*
    - bool*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 1622
      start: 1370
    functionDepth: 5
    functionLinenumber: 1370
    functionLinenumberEnd: 1622
    functionName: dnssec_test_nsec3
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - assert
    - dns_name_between
    - nsec3_hashed_domain_make
    - bitmap_isset
    - dns_name_parent
    - dns_name_equal_skip
    - nsec3_hashed_domain_format
    - nsec3_is_good
    - strjoina
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int dnssec_test_nsec3(DnsAnswer *answer, DnsResourceKey *key, DnssecNsecResult
      *result, bool *authenticated, uint32_t *ttl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1629,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1630,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1637,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1638,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1644,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - rr
    - name
    argTypes:
    - DnsResourceRecord*
    - char*
    constantsTouched: []
    func_position:
      end: 1645
      start: 1624
    functionDepth: 3
    functionLinenumber: 1624
    functionLinenumberEnd: 1645
    functionName: dnssec_nsec_wildcard_equal
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - dns_resource_key_name
    - dns_name_endswith
    - assert
    - dns_label_unescape
    linkageType: ''
    returnType: int
    signature: int dnssec_nsec_wildcard_equal(DnsResourceRecord *rr, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1651,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1652,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1665,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1671,1
    - Dst: dns_name_common_suffix
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1676,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1676,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - rr
    - name
    argTypes:
    - DnsResourceRecord*
    - char*
    constantsTouched: []
    func_position:
      end: 1681
      start: 1647
    functionDepth: 5
    functionLinenumber: 1647
    functionLinenumberEnd: 1681
    functionName: dnssec_nsec_in_path
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_name_parent
    - dns_name_common_suffix
    - dns_resource_key_name
    - dns_name_endswith
    linkageType: ''
    returnType: int
    signature: int dnssec_nsec_in_path(DnsResourceRecord *rr, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1686,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1687,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1691,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1695,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1695,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1700,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1703,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - rr
    - name
    argTypes:
    - DnsResourceRecord*
    - char*
    constantsTouched: []
    func_position:
      end: 1707
      start: 1683
    functionDepth: 3
    functionLinenumber: 1683
    functionLinenumberEnd: 1707
    functionName: dnssec_nsec_from_parent_zone
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - assert
    - bitmap_isset
    - dns_name_parent
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int dnssec_nsec_from_parent_zone(DnsResourceRecord *rr, const char
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1713,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1714,1
    - Dst: dns_resource_record_signer
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1719,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1723,1
    - Dst: dns_name_between
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1727,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - rr
    - name
    argTypes:
    - DnsResourceRecord*
    - char*
    constantsTouched: []
    func_position:
      end: 1728
      start: 1709
    functionDepth: 5
    functionLinenumber: 1709
    functionLinenumberEnd: 1728
    functionName: dnssec_nsec_covers
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_name_between
    - dns_resource_key_name
    - dns_name_endswith
    - dns_resource_record_signer
    linkageType: ''
    returnType: int
    signature: int dnssec_nsec_covers(DnsResourceRecord *rr, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1734,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1735,1
    - Dst: dns_resource_record_signer
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1739,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1743,1
    - Dst: dns_name_common_suffix
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1747,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1747,1
    - Dst: dns_name_common_suffix
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1751,1
    - Dst: dns_name_count_labels
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1755,1
    - Dst: dns_name_count_labels
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1759,1
    - Dst: dns_name_concat
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1764,1
    - Dst: dns_name_concat
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1766,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - rr
    - name
    - wc
    argTypes:
    - DnsResourceRecord*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1772
      start: 1730
    functionDepth: 5
    functionLinenumber: 1730
    functionLinenumberEnd: 1772
    functionName: dnssec_nsec_generate_wildcard
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_name_concat
    - dns_name_count_labels
    - dns_name_common_suffix
    - dns_resource_key_name
    - dns_name_endswith
    - dns_resource_record_signer
    linkageType: ''
    returnType: int
    signature: int dnssec_nsec_generate_wildcard(DnsResourceRecord *rr, const char
      *name, char **wc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1781,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1782,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1786,1
    - Dst: dns_resource_record_is_synthetic
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1799,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1808,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1808,1
    - Dst: dnssec_nsec_wildcard_equal
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1813,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1821,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1826,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1827,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1831,1
    - Dst: bitmap_isset
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1833,1
    - Dst: dnssec_nsec_in_path
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1848,1
    - Dst: dnssec_nsec_from_parent_zone
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1863,1
    - Dst: dnssec_nsec_covers
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1870,1
    - Dst: dnssec_nsec_generate_wildcard
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1881,1
    - Dst: dnssec_nsec_covers
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1894,1
    - Dst: MIN
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1912,1
    - Dst: dnssec_test_nsec3
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1919,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 96
    argCount: 5
    argNames:
    - answer
    - key
    - result
    - authenticated
    - ttl
    argTypes:
    - DnsAnswer*
    - DnsResourceKey*
    - DnssecNsecResult*
    - bool*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 1924
      start: 1774
    functionDepth: 6
    functionLinenumber: 1774
    functionLinenumberEnd: 1924
    functionName: dnssec_nsec_test
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - MIN
    - dns_name_equal
    - assert
    - dnssec_nsec_covers
    - dnssec_nsec_wildcard_equal
    - bitmap_isset
    - dnssec_nsec_in_path
    - dnssec_test_nsec3
    - dns_resource_record_is_synthetic
    - dns_resource_key_name
    - dnssec_nsec_generate_wildcard
    - dnssec_nsec_from_parent_zone
    linkageType: ''
    returnType: int
    signature: int dnssec_nsec_test(DnsAnswer *answer, DnsResourceKey *key, DnssecNsecResult
      *result, bool *authenticated, uint32_t *ttl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1931,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1932,1
    - Dst: dns_resource_record_is_signer
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1948,1
    - Dst: dns_name_between
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1954,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1954,1
    - Dst: dns_resource_record_is_signer
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1965,1
    - Dst: nsec3_is_good
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1971,1
    - Dst: nsec3_hashed_domain_make
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1978,1
    - Dst: nsec3_hashed_domain_format
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1989,1
    - Dst: dns_name_between
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1997,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:1997,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 52
    argCount: 5
    argNames:
    - answer
    - type
    - name
    - zone
    - authenticated
    argTypes:
    - DnsAnswer*
    - uint16_t
    - char*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 2017
      start: 1926
    functionDepth: 5
    functionLinenumber: 1926
    functionLinenumberEnd: 2017
    functionName: dnssec_nsec_test_enclosed
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_name_between
    - nsec3_hashed_domain_make
    - nsec3_hashed_domain_format
    - nsec3_is_good
    - dns_resource_record_is_signer
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int dnssec_nsec_test_enclosed(DnsAnswer *answer, uint16_t type, const
      char *name, const char *zone, bool *authenticated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_name_parent
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:2042,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:2046,1
    - Dst: dnssec_nsec_test_enclosed
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:2053,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - answer
    - name
    - source
    - zone
    - authenticated
    argTypes:
    - DnsAnswer*
    - char*
    - char*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 2054
      start: 2019
    functionDepth: 6
    functionLinenumber: 2019
    functionLinenumberEnd: 2054
    functionName: dnssec_test_positive_wildcard_nsec3
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - dns_name_parent
    - dnssec_nsec_test_enclosed
    linkageType: ''
    returnType: int
    signature: "int dnssec_test_positive_wildcard_nsec3(\n                DnsAnswer
      *answer,\n                const char *name,\n                const char *source,\n
      \               const char *zone,\n                bool *authenticated)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dnssec_nsec_test_enclosed
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:2089,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:2096,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:2101,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:2111,1
    - Dst: strjoin
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:2118,1
    - Dst: dnssec_nsec_test_enclosed
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:2123,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 5
    argNames:
    - answer
    - name
    - source
    - zone
    - _authenticated
    argTypes:
    - DnsAnswer*
    - char*
    - char*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 2130
      start: 2056
    functionDepth: 6
    functionLinenumber: 2056
    functionLinenumberEnd: 2130
    functionName: dnssec_test_positive_wildcard_nsec
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - strjoin
    - dns_name_parent
    - dns_name_endswith
    - dnssec_nsec_test_enclosed
    linkageType: ''
    returnType: int
    signature: "int dnssec_test_positive_wildcard_nsec(\n                DnsAnswer
      *answer,\n                const char *name,\n                const char *source,\n
      \               const char *zone,\n                bool *_authenticated)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:2141,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:2142,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:2143,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:2144,1
    - Dst: dns_answer_contains_zone_nsec3
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:2146,1
    - Dst: dnssec_test_positive_wildcard_nsec3
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:2150,1
    - Dst: dnssec_test_positive_wildcard_nsec
      Src: /src/systemd/src/resolve/resolved-dns-dnssec.c:2152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - answer
    - name
    - source
    - zone
    - authenticated
    argTypes:
    - DnsAnswer*
    - char*
    - char*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 2153
      start: 2132
    functionDepth: 7
    functionLinenumber: 2132
    functionLinenumberEnd: 2153
    functionName: dnssec_test_positive_wildcard
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached:
    - dnssec_test_positive_wildcard_nsec
    - assert
    - dns_answer_contains_zone_nsec3
    - dnssec_test_positive_wildcard_nsec3
    linkageType: ''
    returnType: int
    signature: "int dnssec_test_positive_wildcard(\n                DnsAnswer *answer,\n
      \               const char *name,\n                const char *source,\n                const
      char *zone,\n                bool *authenticated)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - key
    - rrsig
    - dnskey
    - realtime
    - result
    argTypes:
    - DnsAnswer*
    - DnsResourceKey*
    - DnsResourceRecord*
    - DnsResourceRecord*
    - usec_t
    - DnssecResult*
    constantsTouched: []
    func_position:
      end: 2166
      start: 2157
    functionDepth: 0
    functionLinenumber: 2157
    functionLinenumberEnd: 2166
    functionName: dnssec_verify_rrset
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int dnssec_verify_rrset(\n                DnsAnswer *a,\n                const
      DnsResourceKey *key,\n                DnsResourceRecord *rrsig,\n                DnsResourceRecord
      *dnskey,\n                usec_t realtime,\n                DnssecResult *result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rrsig
    - dnskey
    - revoked_ok
    argTypes:
    - DnsResourceRecord*
    - DnsResourceRecord*
    - bool
    constantsTouched: []
    func_position:
      end: 2171
      start: 2168
    functionDepth: 0
    functionLinenumber: 2168
    functionLinenumberEnd: 2171
    functionName: dnssec_rrsig_match_dnskey
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dnssec_rrsig_match_dnskey(DnsResourceRecord *rrsig, DnsResourceRecord
      *dnskey, bool revoked_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - rrsig
    argTypes:
    - DnsResourceKey*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 2176
      start: 2173
    functionDepth: 0
    functionLinenumber: 2173
    functionLinenumberEnd: 2176
    functionName: dnssec_key_match_rrsig
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dnssec_key_match_rrsig(const DnsResourceKey *key, DnsResourceRecord
      *rrsig)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - key
    - validated_dnskeys
    - realtime
    - result
    - ret_rrsig
    argTypes:
    - DnsAnswer*
    - DnsResourceKey*
    - DnsAnswer*
    - usec_t
    - DnssecResult*
    - DnsResourceRecord**
    constantsTouched: []
    func_position:
      end: 2187
      start: 2178
    functionDepth: 0
    functionLinenumber: 2178
    functionLinenumberEnd: 2187
    functionName: dnssec_verify_rrset_search
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int dnssec_verify_rrset_search(\n                DnsAnswer *a,\n                const
      DnsResourceKey *key,\n                DnsAnswer *validated_dnskeys,\n                usec_t
      realtime,\n                DnssecResult *result,\n                DnsResourceRecord
      **ret_rrsig)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - key
    argTypes:
    - DnsAnswer*
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 2192
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2192
    functionName: dnssec_has_rrsig
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dnssec_has_rrsig(DnsAnswer *a, const DnsResourceKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dnskey
    - ds
    - mask_revoke
    argTypes:
    - DnsResourceRecord*
    - DnsResourceRecord*
    - bool
    constantsTouched: []
    func_position:
      end: 2197
      start: 2194
    functionDepth: 0
    functionLinenumber: 2194
    functionLinenumberEnd: 2197
    functionName: dnssec_verify_dnskey_by_ds
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dnssec_verify_dnskey_by_ds(DnsResourceRecord *dnskey, DnsResourceRecord
      *ds, bool mask_revoke)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dnskey
    - validated_ds
    argTypes:
    - DnsResourceRecord*
    - DnsAnswer*
    constantsTouched: []
    func_position:
      end: 2202
      start: 2199
    functionDepth: 0
    functionLinenumber: 2199
    functionLinenumberEnd: 2202
    functionName: dnssec_verify_dnskey_by_ds_search
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dnssec_verify_dnskey_by_ds_search(DnsResourceRecord *dnskey, DnsAnswer
      *validated_ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nsec3
    - name
    - ret
    argTypes:
    - DnsResourceRecord*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 2207
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2207
    functionName: dnssec_nsec3_hash
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dnssec_nsec3_hash(DnsResourceRecord *nsec3, const char *name, void
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - answer
    - key
    - result
    - authenticated
    - ttl
    argTypes:
    - DnsAnswer*
    - DnsResourceKey*
    - DnssecNsecResult*
    - bool*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 2212
      start: 2209
    functionDepth: 0
    functionLinenumber: 2209
    functionLinenumberEnd: 2212
    functionName: dnssec_nsec_test
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dnssec_nsec_test(DnsAnswer *answer, DnsResourceKey *key, DnssecNsecResult
      *result, bool *authenticated, uint32_t *ttl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - answer
    - name
    - source
    - zone
    - authenticated
    argTypes:
    - DnsAnswer*
    - char*
    - char*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 2222
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2222
    functionName: dnssec_test_positive_wildcard
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-dnssec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int dnssec_test_positive_wildcard(\n                DnsAnswer *answer,\n
      \               const char *name,\n                const char *source,\n                const
      char *zone,\n                bool *authenticated)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:64,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:69,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:70,1
    - Dst: sd_netlink_message_get_type
      Src: /src/systemd/src/resolve/resolved-manager.c:72,1
    - Dst: sd_rtnl_message_link_get_ifindex
      Src: /src/systemd/src/resolve/resolved-manager.c:76,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-manager.c:80,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:80,1
    - Dst: link_new
      Src: /src/systemd/src/resolve/resolved-manager.c:88,1
    - Dst: link_process_rtnl
      Src: /src/systemd/src/resolve/resolved-manager.c:93,1
    - Dst: link_update
      Src: /src/systemd/src/resolve/resolved-manager.c:97,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-manager.c:102,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-manager.c:109,1
    - Dst: link_remove_user
      Src: /src/systemd/src/resolve/resolved-manager.c:110,1
    - Dst: link_free
      Src: /src/systemd/src/resolve/resolved-manager.c:111,1
    - Dst: manager_write_resolv_conf
      Src: /src/systemd/src/resolve/resolved-manager.c:114,1
    - Dst: manager_llmnr_maybe_stop
      Src: /src/systemd/src/resolve/resolved-manager.c:121,1
    - Dst: manager_mdns_maybe_stop
      Src: /src/systemd/src/resolve/resolved-manager.c:122,1
    - Dst: manager_send_dns_configuration_changed
      Src: /src/systemd/src/resolve/resolved-manager.c:126,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:131,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 3
    argNames:
    - rtnl
    - mm
    - userdata
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    - void*
    constantsTouched: []
    func_position:
      end: 133
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 133
    functionName: manager_process_link
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - link_update
    - assert
    - log_warning_errno
    - link_free
    - hashmap_get
    - sd_rtnl_message_link_get_ifindex
    - manager_send_dns_configuration_changed
    - log_debug
    - link_remove_user
    - ASSERT_PTR
    - INT_TO_PTR
    - link_new
    - manager_write_resolv_conf
    - manager_mdns_maybe_stop
    - manager_llmnr_maybe_stop
    - sd_netlink_message_get_type
    - link_process_rtnl
    linkageType: ''
    returnType: int
    signature: int manager_process_link(sd_netlink *rtnl, sd_netlink_message *mm,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:136,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:143,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:144,1
    - Dst: sd_netlink_message_get_type
      Src: /src/systemd/src/resolve/resolved-manager.c:146,1
    - Dst: sd_rtnl_message_addr_get_ifindex
      Src: /src/systemd/src/resolve/resolved-manager.c:150,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-manager.c:154,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:154,1
    - Dst: sd_rtnl_message_addr_get_family
      Src: /src/systemd/src/resolve/resolved-manager.c:158,1
    - Dst: sd_netlink_message_read_in_addr
      Src: /src/systemd/src/resolve/resolved-manager.c:165,1
    - Dst: sd_netlink_message_read_in_addr
      Src: /src/systemd/src/resolve/resolved-manager.c:166,1
    - Dst: sd_netlink_message_read_in_addr
      Src: /src/systemd/src/resolve/resolved-manager.c:168,1
    - Dst: sd_netlink_message_read_in6_addr
      Src: /src/systemd/src/resolve/resolved-manager.c:176,1
    - Dst: sd_netlink_message_read_in6_addr
      Src: /src/systemd/src/resolve/resolved-manager.c:178,1
    - Dst: link_find_address
      Src: /src/systemd/src/resolve/resolved-manager.c:189,1
    - Dst: link_address_new
      Src: /src/systemd/src/resolve/resolved-manager.c:196,1
    - Dst: link_address_update_rtnl
      Src: /src/systemd/src/resolve/resolved-manager.c:201,1
    - Dst: link_address_free
      Src: /src/systemd/src/resolve/resolved-manager.c:208,1
    - Dst: manager_send_dns_configuration_changed
      Src: /src/systemd/src/resolve/resolved-manager.c:212,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:217,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 3
    argNames:
    - rtnl
    - mm
    - userdata
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    - void*
    constantsTouched: []
    func_position:
      end: 219
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 219
    functionName: manager_process_address
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_rtnl_message_addr_get_family
    - log_warning_errno
    - link_find_address
    - link_address_update_rtnl
    - hashmap_get
    - sd_netlink_message_read_in_addr
    - manager_send_dns_configuration_changed
    - sd_rtnl_message_addr_get_ifindex
    - link_address_free
    - ASSERT_PTR
    - INT_TO_PTR
    - sd_netlink_message_read_in6_addr
    - link_address_new
    - sd_netlink_message_get_type
    linkageType: ''
    returnType: int
    signature: int manager_process_address(sd_netlink *rtnl, sd_netlink_message *mm,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:222,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:228,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:229,1
    - Dst: sd_netlink_message_get_type
      Src: /src/systemd/src/resolve/resolved-manager.c:231,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:233,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-manager.c:237,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-manager.c:238,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/resolve/resolved-manager.c:242,1
    - Dst: log_full_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:244,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-manager.c:246,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:246,1
    - Dst: manager_send_dns_configuration_changed
      Src: /src/systemd/src/resolve/resolved-manager.c:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - rtnl
    - mm
    - userdata
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    - void*
    constantsTouched: []
    func_position:
      end: 251
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 251
    functionName: manager_process_route
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - IN_SET
    - hashmap_get
    - manager_send_dns_configuration_changed
    - log_warning
    - ASSERT_PTR
    - log_full_errno
    - INT_TO_PTR
    - sd_netlink_message_read_u32
    - sd_netlink_message_get_type
    linkageType: ''
    returnType: int
    signature: int manager_process_route(sd_netlink *rtnl, sd_netlink_message *mm,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-manager.c:254,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:257,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/resolve/resolved-manager.c:260,1
    - Dst: sd_netlink_attach_event
      Src: /src/systemd/src/resolve/resolved-manager.c:264,1
    - Dst: sd_netlink_add_match
      Src: /src/systemd/src/resolve/resolved-manager.c:268,1
    - Dst: sd_netlink_add_match
      Src: /src/systemd/src/resolve/resolved-manager.c:272,1
    - Dst: sd_netlink_add_match
      Src: /src/systemd/src/resolve/resolved-manager.c:276,1
    - Dst: sd_netlink_add_match
      Src: /src/systemd/src/resolve/resolved-manager.c:280,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/resolve/resolved-manager.c:285,1
    - Dst: sd_netlink_message_set_request_dump
      Src: /src/systemd/src/resolve/resolved-manager.c:289,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/resolve/resolved-manager.c:293,1
    - Dst: sd_netlink_message_next
      Src: /src/systemd/src/resolve/resolved-manager.c:297,1
    - Dst: manager_process_link
      Src: /src/systemd/src/resolve/resolved-manager.c:298,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:303,1
    - Dst: sd_netlink_message_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:304,1
    - Dst: sd_rtnl_message_new_addr
      Src: /src/systemd/src/resolve/resolved-manager.c:307,1
    - Dst: sd_netlink_message_set_request_dump
      Src: /src/systemd/src/resolve/resolved-manager.c:311,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/resolve/resolved-manager.c:315,1
    - Dst: sd_netlink_message_next
      Src: /src/systemd/src/resolve/resolved-manager.c:319,1
    - Dst: manager_process_address
      Src: /src/systemd/src/resolve/resolved-manager.c:320,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 326
      start: 253
    functionDepth: 8
    functionLinenumber: 253
    functionLinenumberEnd: 326
    functionName: manager_rtnl_listen
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_unref
    - sd_netlink_message_set_request_dump
    - assert
    - _cleanup_
    - sd_netlink_open
    - sd_rtnl_message_new_addr
    - manager_process_address
    - sd_netlink_add_match
    - manager_process_link
    - sd_netlink_message_next
    - sd_netlink_call
    - sd_netlink_attach_event
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: int manager_rtnl_listen(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:329,1
    - Dst: sd_network_monitor_flush
      Src: /src/systemd/src/resolve/resolved-manager.c:333,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:335,1
    - Dst: link_update
      Src: /src/systemd/src/resolve/resolved-manager.c:336,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:338,1
    - Dst: manager_write_resolv_conf
      Src: /src/systemd/src/resolve/resolved-manager.c:341,1
    - Dst: manager_send_changed
      Src: /src/systemd/src/resolve/resolved-manager.c:342,1
    - Dst: manager_send_dns_configuration_changed
      Src: /src/systemd/src/resolve/resolved-manager.c:343,1
    - Dst: manager_llmnr_maybe_stop
      Src: /src/systemd/src/resolve/resolved-manager.c:346,1
    - Dst: manager_mdns_maybe_stop
      Src: /src/systemd/src/resolve/resolved-manager.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 349
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 349
    functionName: on_network_event
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - link_update
    - log_warning_errno
    - manager_send_dns_configuration_changed
    - HASHMAP_FOREACH
    - manager_send_changed
    - ASSERT_PTR
    - sd_network_monitor_flush
    - manager_write_resolv_conf
    - manager_mdns_maybe_stop
    - manager_llmnr_maybe_stop
    linkageType: ''
    returnType: int
    signature: int on_network_event(sd_event_source *source, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:354,1
    - Dst: sd_network_monitor_new
      Src: /src/systemd/src/resolve/resolved-manager.c:356,1
    - Dst: sd_network_monitor_get_fd
      Src: /src/systemd/src/resolve/resolved-manager.c:360,1
    - Dst: sd_network_monitor_get_events
      Src: /src/systemd/src/resolve/resolved-manager.c:364,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/resolve/resolved-manager.c:368,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/resolve/resolved-manager.c:372,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/resolve/resolved-manager.c:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 379
      start: 351
    functionDepth: 5
    functionLinenumber: 351
    functionLinenumberEnd: 379
    functionName: manager_network_monitor_listen
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_network_monitor_get_events
    - sd_event_source_set_priority
    - sd_event_add_io
    - sd_network_monitor_get_fd
    - sd_network_monitor_new
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int manager_network_monitor_listen(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:384,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-manager.c:394,1
    - Dst: manager_flush_caches
      Src: /src/systemd/src/resolve/resolved-manager.c:395,1
    - Dst: manager_clock_change_listen
      Src: /src/systemd/src/resolve/resolved-manager.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - source
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 399
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 399
    functionName: on_clock_change
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - manager_clock_change_listen
    - manager_flush_caches
    - log_info
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_clock_change(sd_event_source *source, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:404,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:406,1
    - Dst: event_add_time_change
      Src: /src/systemd/src/resolve/resolved-manager.c:408,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 413
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 413
    functionName: manager_clock_change_listen
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 1
    functionsReached:
    - log_error_errno
    - assert
    - event_add_time_change
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: int
    signature: int manager_clock_change_listen(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:419,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:420,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:421,1
    - Dst: resolve_system_hostname
      Src: /src/systemd/src/resolve/resolved-manager.c:423,1
    - Dst: dns_name_concat
      Src: /src/systemd/src/resolve/resolved-manager.c:427,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:429,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:431,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - full_hostname
    - llmnr_hostname
    - mdns_hostname
    argTypes:
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 435
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 435
    functionName: determine_hostnames
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - dns_name_concat
    - log_error_errno
    - resolve_system_hostname
    linkageType: ''
    returnType: int
    signature: int determine_hostnames(char **full_hostname, char **llmnr_hostname,
      char **mdns_hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_default_hostname
      Src: /src/systemd/src/resolve/resolved-manager.c:443,1
    - Dst: is_localhost
      Src: /src/systemd/src/resolve/resolved-manager.c:447,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-manager.c:448,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 451
    functionName: fallback_hostname
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - get_default_hostname
    - strdup
    - is_localhost
    linkageType: ''
    returnType: char
    signature: char * fallback_hostname(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:459,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:460,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:461,1
    - Dst: fallback_hostname
      Src: /src/systemd/src/resolve/resolved-manager.c:463,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-manager.c:465,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/resolve/resolved-manager.c:467,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:469,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:471,1
    - Dst: dns_label_escape_new
      Src: /src/systemd/src/resolve/resolved-manager.c:473,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:475,1
    - Dst: dns_name_concat
      Src: /src/systemd/src/resolve/resolved-manager.c:477,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:479,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:481,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:482,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - full_hostname
    - llmnr_hostname
    - mdns_hostname
    argTypes:
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 486
      start: 453
    functionDepth: 4
    functionLinenumber: 453
    functionLinenumberEnd: 486
    functionName: make_fallback_hostnames
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - dns_label_escape_new
    - fallback_hostname
    - assert
    - dns_label_unescape
    - log_oom
    - TAKE_PTR
    - dns_name_concat
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int make_fallback_hostnames(char **full_hostname, char **llmnr_hostname,
      char **mdns_hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:490,1
    - Dst: determine_hostnames
      Src: /src/systemd/src/resolve/resolved-manager.c:494,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:496,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolved-manager.c:500,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolved-manager.c:501,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolved-manager.c:503,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-manager.c:506,1
    - Dst: free_and_replace
      Src: /src/systemd/src/resolve/resolved-manager.c:508,1
    - Dst: free_and_replace
      Src: /src/systemd/src/resolve/resolved-manager.c:509,1
    - Dst: free_and_replace
      Src: /src/systemd/src/resolve/resolved-manager.c:510,1
    - Dst: manager_refresh_rrs
      Src: /src/systemd/src/resolve/resolved-manager.c:512,1
    - Dst: manager_send_changed
      Src: /src/systemd/src/resolve/resolved-manager.c:513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - es
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 516
      start: 488
    functionDepth: 4
    functionLinenumber: 488
    functionLinenumberEnd: 516
    functionName: on_hostname_change
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - log_warning_errno
    - determine_hostnames
    - streq
    - manager_send_changed
    - manager_refresh_rrs
    - log_info
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_hostname_change(sd_event_source *es, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:521,1
    - Dst: open
      Src: /src/systemd/src/resolve/resolved-manager.c:523,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:526,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/resolve/resolved-manager.c:530,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:532,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/resolve/resolved-manager.c:534,1
    - Dst: determine_hostnames
      Src: /src/systemd/src/resolve/resolved-manager.c:536,1
    - Dst: fallback_hostname
      Src: /src/systemd/src/resolve/resolved-manager.c:540,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-manager.c:542,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-manager.c:544,1
    - Dst: make_fallback_hostnames
      Src: /src/systemd/src/resolve/resolved-manager.c:546,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-manager.c:550,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 553
      start: 518
    functionDepth: 5
    functionLinenumber: 518
    functionLinenumberEnd: 553
    functionName: manager_watch_hostname
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - fallback_hostname
    - assert
    - log_warning_errno
    - make_fallback_hostnames
    - open
    - determine_hostnames
    - log_oom
    - sd_event_add_io
    - log_error_errno
    - log_info
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int manager_watch_hostname(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-manager.c:556,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:557,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:561,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:562,1
    - Dst: memstream_init
      Src: /src/systemd/src/resolve/resolved-manager.c:564,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-manager.c:566,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:568,1
    - Dst: dns_scope_dump
      Src: /src/systemd/src/resolve/resolved-manager.c:569,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:571,1
    - Dst: dns_server_dump
      Src: /src/systemd/src/resolve/resolved-manager.c:572,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:573,1
    - Dst: dns_server_dump
      Src: /src/systemd/src/resolve/resolved-manager.c:574,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:575,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:576,1
    - Dst: dns_server_dump
      Src: /src/systemd/src/resolve/resolved-manager.c:577,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:579,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:580,1
    - Dst: dns_server_dump
      Src: /src/systemd/src/resolve/resolved-manager.c:581,1
    - Dst: memstream_dump
      Src: /src/systemd/src/resolve/resolved-manager.c:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 584
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 584
    functionName: manager_sigusr1
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_server_dump
    - _cleanup_
    - LIST_FOREACH
    - log_oom
    - HASHMAP_FOREACH
    - memstream_dump
    - memstream_init
    - ASSERT_PTR
    - dns_scope_dump
    linkageType: ''
    returnType: int
    signature: int manager_sigusr1(sd_event_source *s, const struct signalfd_siginfo
      *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:587,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:589,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:590,1
    - Dst: manager_flush_caches
      Src: /src/systemd/src/resolve/resolved-manager.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 595
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 595
    functionName: manager_sigusr2
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - manager_flush_caches
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int manager_sigusr2(sd_event_source *s, const struct signalfd_siginfo
      *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:598,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:600,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:601,1
    - Dst: manager_reset_server_features
      Src: /src/systemd/src/resolve/resolved-manager.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 605
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 605
    functionName: manager_sigrtmin1
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - manager_reset_server_features
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int manager_sigrtmin1(sd_event_source *s, const struct signalfd_siginfo
      *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:608,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-manager.c:610,1
    - Dst: manager_flush_caches
      Src: /src/systemd/src/resolve/resolved-manager.c:612,1
    - Dst: sd_event_trim_memory
      Src: /src/systemd/src/resolve/resolved-manager.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - userdata
    argTypes:
    - sd_event_source*
    - void*
    constantsTouched: []
    func_position:
      end: 616
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 616
    functionName: manager_memory_pressure
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - manager_flush_caches
    - log_info
    - ASSERT_PTR
    - sd_event_trim_memory
    linkageType: ''
    returnType: int
    signature: int manager_memory_pressure(sd_event_source *s, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:621,1
    - Dst: sd_event_add_memory_pressure
      Src: /src/systemd/src/resolve/resolved-manager.c:623,1
    - Dst: log_full_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:625,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/resolve/resolved-manager.c:625,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/resolve/resolved-manager.c:625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 629
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 629
    functionName: manager_memory_pressure_listen
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_add_memory_pressure
    - ERRNO_IS_PRIVILEGE
    - log_full_errno
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int manager_memory_pressure_listen(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:632,1
    - Dst: set_free
      Src: /src/systemd/src/resolve/resolved-manager.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 645
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 645
    functionName: manager_set_defaults
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - set_free
    linkageType: ''
    returnType: void
    signature: void manager_set_defaults(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:648,1
    - Dst: notify_reloading
      Src: /src/systemd/src/resolve/resolved-manager.c:651,1
    - Dst: manager_set_defaults
      Src: /src/systemd/src/resolve/resolved-manager.c:653,1
    - Dst: dns_server_unlink_on_reload
      Src: /src/systemd/src/resolve/resolved-manager.c:655,1
    - Dst: dns_server_unlink_on_reload
      Src: /src/systemd/src/resolve/resolved-manager.c:656,1
    - Dst: ordered_set_free
      Src: /src/systemd/src/resolve/resolved-manager.c:657,1
    - Dst: dnssd_service_clear_on_reload
      Src: /src/systemd/src/resolve/resolved-manager.c:658,1
    - Dst: dns_scope_free
      Src: /src/systemd/src/resolve/resolved-manager.c:659,1
    - Dst: hashmap_free
      Src: /src/systemd/src/resolve/resolved-manager.c:660,1
    - Dst: dns_trust_anchor_flush
      Src: /src/systemd/src/resolve/resolved-manager.c:662,1
    - Dst: dns_trust_anchor_load
      Src: /src/systemd/src/resolve/resolved-manager.c:664,1
    - Dst: manager_parse_config_file
      Src: /src/systemd/src/resolve/resolved-manager.c:668,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:670,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-manager.c:672,1
    - Dst: dnssd_load
      Src: /src/systemd/src/resolve/resolved-manager.c:674,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:676,1
    - Dst: manager_load_delegates
      Src: /src/systemd/src/resolve/resolved-manager.c:678,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/resolved-manager.c:682,1
    - Dst: on_network_event
      Src: /src/systemd/src/resolve/resolved-manager.c:688,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:690,1
    - Dst: dns_stream_disconnect_all
      Src: /src/systemd/src/resolve/resolved-manager.c:694,1
    - Dst: manager_flush_caches
      Src: /src/systemd/src/resolve/resolved-manager.c:695,1
    - Dst: manager_verify_all
      Src: /src/systemd/src/resolve/resolved-manager.c:696,1
    - Dst: sd_notify
      Src: /src/systemd/src/resolve/resolved-manager.c:698,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - s
    - si
    - userdata
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    constantsTouched: []
    func_position:
      end: 700
      start: 647
    functionDepth: 5
    functionLinenumber: 647
    functionLinenumberEnd: 700
    functionName: manager_dispatch_reload_signal
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - log_info
    - on_network_event
    - log_warning_errno
    - dns_scope_free
    - ASSERT_PTR
    - hashmap_free
    - dnssd_load
    - manager_load_delegates
    - manager_parse_config_file
    - dns_server_unlink_on_reload
    - sd_notify
    - dnssd_service_clear_on_reload
    - notify_reloading
    - manager_verify_all
    - manager_set_defaults
    - dns_scope_new
    - dns_stream_disconnect_all
    - dns_trust_anchor_flush
    - ordered_set_free
    - manager_flush_caches
    - dns_trust_anchor_load
    linkageType: ''
    returnType: int
    signature: int manager_dispatch_reload_signal(sd_event_source *s, const struct
      signalfd_siginfo *si, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-manager.c:703,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:706,1
    - Dst: manager_set_defaults
      Src: /src/systemd/src/resolve/resolved-manager.c:729,1
    - Dst: dns_trust_anchor_load
      Src: /src/systemd/src/resolve/resolved-manager.c:731,1
    - Dst: manager_parse_config_file
      Src: /src/systemd/src/resolve/resolved-manager.c:735,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:737,1
    - Dst: dnstls_manager_init
      Src: /src/systemd/src/resolve/resolved-manager.c:740,1
    - Dst: sd_event_default
      Src: /src/systemd/src/resolve/resolved-manager.c:745,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/resolve/resolved-manager.c:749,1
    - Dst: sd_event_set_watchdog
      Src: /src/systemd/src/resolve/resolved-manager.c:753,1
    - Dst: manager_watch_hostname
      Src: /src/systemd/src/resolve/resolved-manager.c:755,1
    - Dst: dnssd_load
      Src: /src/systemd/src/resolve/resolved-manager.c:759,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:761,1
    - Dst: manager_load_delegates
      Src: /src/systemd/src/resolve/resolved-manager.c:763,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/resolved-manager.c:765,1
    - Dst: manager_network_monitor_listen
      Src: /src/systemd/src/resolve/resolved-manager.c:769,1
    - Dst: manager_rtnl_listen
      Src: /src/systemd/src/resolve/resolved-manager.c:773,1
    - Dst: manager_clock_change_listen
      Src: /src/systemd/src/resolve/resolved-manager.c:777,1
    - Dst: manager_memory_pressure_listen
      Src: /src/systemd/src/resolve/resolved-manager.c:781,1
    - Dst: manager_connect_bus
      Src: /src/systemd/src/resolve/resolved-manager.c:785,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/resolve/resolved-manager.c:789,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:791,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/resolve/resolved-manager.c:793,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:795,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/resolve/resolved-manager.c:797,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:799,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/resolve/resolved-manager.c:801,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:803,1
    - Dst: sd_event_add_signal
      Src: /src/systemd/src/resolve/resolved-manager.c:805,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:807,1
    - Dst: manager_cleanup_saved_user
      Src: /src/systemd/src/resolve/resolved-manager.c:809,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:811,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 1
    argNames:
    - ret
    argTypes:
    - Manager**
    constantsTouched: []
    func_position:
      end: 814
      start: 702
    functionDepth: 7
    functionLinenumber: 702
    functionLinenumberEnd: 814
    functionName: manager_new
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 31
    functionsReached:
    - sd_event_set_signal_exit
    - manager_memory_pressure_listen
    - manager_watch_hostname
    - sd_event_add_signal
    - manager_clock_change_listen
    - log_warning_errno
    - manager_connect_bus
    - manager_rtnl_listen
    - dnstls_manager_init
    - dnssd_load
    - sd_event_default
    - manager_load_delegates
    - _cleanup_
    - manager_parse_config_file
    - log_debug_errno
    - manager_cleanup_saved_user
    - sd_event_set_watchdog
    - manager_set_defaults
    - dns_scope_new
    - assert
    - TAKE_PTR
    - dns_trust_anchor_load
    - manager_network_monitor_listen
    linkageType: ''
    returnType: int
    signature: int manager_new(Manager **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:819,1
    - Dst: manager_dns_stub_start
      Src: /src/systemd/src/resolve/resolved-manager.c:821,1
    - Dst: manager_varlink_init
      Src: /src/systemd/src/resolve/resolved-manager.c:825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 830
      start: 816
    functionDepth: 4
    functionLinenumber: 816
    functionLinenumberEnd: 830
    functionName: manager_start
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_varlink_init
    - manager_dns_stub_start
    linkageType: ''
    returnType: int
    signature: int manager_start(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_server_unlink_all
      Src: /src/systemd/src/resolve/resolved-manager.c:838,1
    - Dst: dns_server_unlink_all
      Src: /src/systemd/src/resolve/resolved-manager.c:839,1
    - Dst: dns_search_domain_unlink_all
      Src: /src/systemd/src/resolve/resolved-manager.c:840,1
    - Dst: hashmap_first
      Src: /src/systemd/src/resolve/resolved-manager.c:842,1
    - Dst: link_free
      Src: /src/systemd/src/resolve/resolved-manager.c:843,1
    - Dst: hashmap_free
      Src: /src/systemd/src/resolve/resolved-manager.c:845,1
    - Dst: dns_query_free
      Src: /src/systemd/src/resolve/resolved-manager.c:848,1
    - Dst: hashmap_free
      Src: /src/systemd/src/resolve/resolved-manager.c:850,1
    - Dst: dns_scope_free
      Src: /src/systemd/src/resolve/resolved-manager.c:851,1
    - Dst: dns_stream_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:856,1
    - Dst: dnstls_manager_free
      Src: /src/systemd/src/resolve/resolved-manager.c:859,1
    - Dst: set_free
      Src: /src/systemd/src/resolve/resolved-manager.c:862,1
    - Dst: hashmap_free
      Src: /src/systemd/src/resolve/resolved-manager.c:863,1
    - Dst: hashmap_free
      Src: /src/systemd/src/resolve/resolved-manager.c:864,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:866,1
    - Dst: sd_network_monitor_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:867,1
    - Dst: sd_netlink_slot_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:869,1
    - Dst: sd_netlink_slot_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:870,1
    - Dst: sd_netlink_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:871,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:872,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:873,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:875,1
    - Dst: manager_llmnr_stop
      Src: /src/systemd/src/resolve/resolved-manager.c:877,1
    - Dst: manager_mdns_stop
      Src: /src/systemd/src/resolve/resolved-manager.c:878,1
    - Dst: manager_dns_stub_stop
      Src: /src/systemd/src/resolve/resolved-manager.c:879,1
    - Dst: manager_varlink_done
      Src: /src/systemd/src/resolve/resolved-manager.c:880,1
    - Dst: manager_socket_graveyard_clear
      Src: /src/systemd/src/resolve/resolved-manager.c:882,1
    - Dst: ordered_set_free
      Src: /src/systemd/src/resolve/resolved-manager.c:884,1
    - Dst: hashmap_free
      Src: /src/systemd/src/resolve/resolved-manager.c:886,1
    - Dst: sd_bus_flush_close_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:888,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:890,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:891,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:892,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:893,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:895,1
    - Dst: safe_close
      Src: /src/systemd/src/resolve/resolved-manager.c:896,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:898,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-manager.c:900,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-manager.c:901,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-manager.c:902,1
    - Dst: hashmap_first
      Src: /src/systemd/src/resolve/resolved-manager.c:905,1
    - Dst: dnssd_service_free
      Src: /src/systemd/src/resolve/resolved-manager.c:906,1
    - Dst: hashmap_free
      Src: /src/systemd/src/resolve/resolved-manager.c:907,1
    - Dst: dns_trust_anchor_flush
      Src: /src/systemd/src/resolve/resolved-manager.c:909,1
    - Dst: manager_etc_hosts_flush
      Src: /src/systemd/src/resolve/resolved-manager.c:910,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-manager.c:912,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 913
      start: 832
    functionDepth: 10
    functionLinenumber: 832
    functionLinenumberEnd: 913
    functionName: manager_free
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 3
    functionsReached:
    - free
    - link_free
    - sd_bus_flush_close_unref
    - safe_close
    - dns_query_free
    - sd_netlink_unref
    - sd_event_unref
    - dnstls_manager_free
    - manager_dns_stub_stop
    - sd_json_variant_unref
    - dns_server_unlink_all
    - dns_stream_unref
    - manager_mdns_stop
    - dns_scope_free
    - sd_netlink_slot_unref
    - sd_network_monitor_unref
    - dns_search_domain_unlink_all
    - manager_varlink_done
    - hashmap_free
    - mfree
    - dns_resource_key_unref
    - hashmap_first
    - sd_event_source_unref
    - set_free
    - dns_trust_anchor_flush
    - manager_socket_graveyard_clear
    - manager_etc_hosts_flush
    - ordered_set_free
    - manager_llmnr_stop
    - dnssd_service_free
    linkageType: ''
    returnType: Manager
    signature: Manager *manager_free(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-manager.c:916,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:934,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:935,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:936,1
    - Dst: next_datagram_size_fd
      Src: /src/systemd/src/resolve/resolved-manager.c:938,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/resolved-manager.c:942,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/resolve/resolved-manager.c:946,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/resolved-manager.c:946,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/resolve/resolved-manager.c:948,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/resolve/resolved-manager.c:949,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/resolved-manager.c:960,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/resolved-manager.c:963,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolved-manager.c:968,1
    - Dst: CMSG_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:970,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:973,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/resolve/resolved-manager.c:978,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/resolve/resolved-manager.c:988,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/resolve/resolved-manager.c:992,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:996,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/resolve/resolved-manager.c:1001,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/resolve/resolved-manager.c:1011,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/resolve/resolved-manager.c:1015,1
    - Dst: manager_find_ifindex
      Src: /src/systemd/src/resolve/resolved-manager.c:1032,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-manager.c:1035,1
    - Dst: dns_protocol_to_string
      Src: /src/systemd/src/resolve/resolved-manager.c:1036,1
    - Dst: IN_ADDR_TO_STRING
      Src: /src/systemd/src/resolve/resolved-manager.c:1037,1
    - Dst: IN_ADDR_TO_STRING
      Src: /src/systemd/src/resolve/resolved-manager.c:1038,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:1040,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 77
    argCount: 4
    argNames:
    - m
    - fd
    - protocol
    - ret
    argTypes:
    - Manager*
    - int
    - DnsProtocol
    - DnsPacket**
    constantsTouched: []
    func_position:
      end: 1042
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 1042
    functionName: manager_recv
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 2
    functionsReached:
    - now
    - assert
    - dns_packet_new
    - ERRNO_IS_NEG_TRANSIENT
    - _cleanup_
    - manager_find_ifindex
    - DNS_PACKET_DATA
    - be16toh
    - TAKE_PTR
    - next_datagram_size_fd
    - log_debug
    - dns_protocol_to_string
    - IOVEC_MAKE
    - CMSG_FOREACH
    - IN_ADDR_TO_STRING
    - recvmsg_safe
    - CMSG_TYPED_DATA
    linkageType: ''
    returnType: int
    signature: int manager_recv(Manager *m, int fd, DnsProtocol protocol, DnsPacket
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1048,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1049,1
    - Dst: usec_add
      Src: /src/systemd/src/resolve/resolved-manager.c:1051,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolved-manager.c:1051,1
    - Dst: sendmsg
      Src: /src/systemd/src/resolve/resolved-manager.c:1054,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/resolve/resolved-manager.c:1061,1
    - Dst: LESS_BY
      Src: /src/systemd/src/resolve/resolved-manager.c:1061,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolved-manager.c:1061,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/resolve/resolved-manager.c:1062,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - fd
    - mh
    - flags
    argTypes:
    - int
    - struct msghdr*
    - int
    constantsTouched: []
    func_position:
      end: 1069
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1069
    functionName: sendmsg_loop
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - ERRNO_IS_NEG_TRANSIENT
    - LESS_BY
    - usec_add
    - fd_wait_for_event
    - sendmsg
    linkageType: ''
    returnType: int
    signature: int sendmsg_loop(int fd, struct msghdr *mh, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1075,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1076,1
    - Dst: usec_add
      Src: /src/systemd/src/resolve/resolved-manager.c:1078,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolved-manager.c:1078,1
    - Dst: write
      Src: /src/systemd/src/resolve/resolved-manager.c:1081,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/resolve/resolved-manager.c:1088,1
    - Dst: LESS_BY
      Src: /src/systemd/src/resolve/resolved-manager.c:1088,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolved-manager.c:1088,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/resolve/resolved-manager.c:1089,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - fd
    - message
    - length
    argTypes:
    - int
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1096
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1096
    functionName: write_loop
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - ERRNO_IS_NEG_TRANSIENT
    - write
    - LESS_BY
    - usec_add
    - fd_wait_for_event
    linkageType: ''
    returnType: int
    signature: int write_loop(int fd, void *message, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-manager.c:1101,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/resolved-manager.c:1102,1
    - Dst: DNS_PACKET_QR
      Src: /src/systemd/src/resolve/resolved-manager.c:1103,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/resolved-manager.c:1104,1
    - Dst: write_loop
      Src: /src/systemd/src/resolve/resolved-manager.c:1107,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/resolved-manager.c:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - m
    - fd
    - p
    argTypes:
    - Manager*
    - int
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 1112
      start: 1098
    functionDepth: 2
    functionLinenumber: 1098
    functionLinenumberEnd: 1112
    functionName: manager_write
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - write_loop
    - DNS_PACKET_DATA
    - DNS_PACKET_TC
    - DNS_PACKET_ID
    - log_debug
    - DNS_PACKET_QR
    linkageType: ''
    returnType: int
    signature: int manager_write(Manager *m, int fd, DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1133,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1134,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1135,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1136,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1137,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/resolve/resolved-manager.c:1139,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/resolved-manager.c:1139,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-manager.c:1144,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/systemd/src/resolve/resolved-manager.c:1154,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/resolve/resolved-manager.c:1155,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/resolve/resolved-manager.c:1159,1
    - Dst: sendmsg_loop
      Src: /src/systemd/src/resolve/resolved-manager.c:1166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 7
    argNames:
    - m
    - fd
    - ifindex
    - destination
    - port
    - source
    - p
    argTypes:
    - Manager*
    - int
    - int
    - struct in_addr*
    - uint16_t
    - struct in_addr*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 1167
      start: 1114
    functionDepth: 2
    functionLinenumber: 1114
    functionLinenumberEnd: 1167
    functionName: manager_ipv4_send
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - CMSG_FIRSTHDR
    - sendmsg_loop
    - DNS_PACKET_DATA
    - CMSG_LEN
    - IOVEC_MAKE
    - htobe16
    - CMSG_TYPED_DATA
    linkageType: ''
    returnType: int
    signature: "int manager_ipv4_send(\n                Manager *m,\n                int
      fd,\n                int ifindex,\n                const struct in_addr *destination,\n
      \               uint16_t port,\n                const struct in_addr *source,\n
      \               DnsPacket *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1188,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1189,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1190,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1191,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1192,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/resolve/resolved-manager.c:1194,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/resolved-manager.c:1194,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-manager.c:1199,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/systemd/src/resolve/resolved-manager.c:1210,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/resolve/resolved-manager.c:1211,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/resolve/resolved-manager.c:1215,1
    - Dst: sendmsg_loop
      Src: /src/systemd/src/resolve/resolved-manager.c:1222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 7
    argNames:
    - m
    - fd
    - ifindex
    - destination
    - port
    - source
    - p
    argTypes:
    - Manager*
    - int
    - int
    - struct in6_addr*
    - uint16_t
    - struct in6_addr*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 1223
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1223
    functionName: manager_ipv6_send
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - CMSG_FIRSTHDR
    - sendmsg_loop
    - DNS_PACKET_DATA
    - CMSG_LEN
    - IOVEC_MAKE
    - htobe16
    - CMSG_TYPED_DATA
    linkageType: ''
    returnType: int
    signature: "int manager_ipv6_send(\n                Manager *m,\n                int
      fd,\n                int ifindex,\n                const struct in6_addr *destination,\n
      \               uint16_t port,\n                const struct in6_addr *source,\n
      \               DnsPacket *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-manager.c:1226,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1230,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-manager.c:1233,1
    - Dst: dns_resource_key_to_json
      Src: /src/systemd/src/resolve/resolved-manager.c:1235,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/resolve/resolved-manager.c:1239,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:1244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - q
    - ret
    argTypes:
    - DnsQuestion*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 1246
      start: 1225
    functionDepth: 8
    functionLinenumber: 1225
    functionLinenumberEnd: 1246
    functionName: dns_question_to_json
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_json_variant_append_array
    - _cleanup_
    - TAKE_PTR
    - dns_resource_key_to_json
    linkageType: ''
    returnType: int
    signature: int dns_question_to_json(DnsQuestion *q, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-manager.c:1249,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-manager.c:1250,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1254,1
    - Dst: set_isempty
      Src: /src/systemd/src/resolve/resolved-manager.c:1256,1
    - Dst: dns_question_merge
      Src: /src/systemd/src/resolve/resolved-manager.c:1260,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:1262,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-manager.c:1265,1
    - Dst: dns_question_merge
      Src: /src/systemd/src/resolve/resolved-manager.c:1267,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:1269,1
    - Dst: dns_question_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:1271,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:1272,1
    - Dst: dns_question_to_json
      Src: /src/systemd/src/resolve/resolved-manager.c:1276,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:1278,1
    - Dst: dns_question_to_json
      Src: /src/systemd/src/resolve/resolved-manager.c:1281,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:1283,1
    - Dst: DNS_ANSWER_FOREACH_ITEM
      Src: /src/systemd/src/resolve/resolved-manager.c:1285,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-manager.c:1286,1
    - Dst: dns_resource_record_to_json
      Src: /src/systemd/src/resolve/resolved-manager.c:1288,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:1290,1
    - Dst: dns_resource_record_to_wire_format
      Src: /src/systemd/src/resolve/resolved-manager.c:1292,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:1294,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/resolve/resolved-manager.c:1296,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-manager.c:1298,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-manager.c:1298,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-manager.c:1299,1
    - Dst: SD_JSON_BUILD_BASE64
      Src: /src/systemd/src/resolve/resolved-manager.c:1299,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-manager.c:1300,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-manager.c:1300,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:1302,1
    - Dst: varlink_many_notifybo
      Src: /src/systemd/src/resolve/resolved-manager.c:1305,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-manager.c:1307,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-manager.c:1307,1
    - Dst: dns_transaction_state_to_string
      Src: /src/systemd/src/resolve/resolved-manager.c:1307,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-manager.c:1308,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-manager.c:1309,1
    - Dst: dnssec_result_to_string
      Src: /src/systemd/src/resolve/resolved-manager.c:1309,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-manager.c:1310,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-manager.c:1311,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-manager.c:1312,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-manager.c:1313,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-manager.c:1314,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-manager.c:1314,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-manager.c:1318,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-manager.c:1319,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-manager.c:1319,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-manager.c:1322,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-manager.c:1323,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-manager.c:1324,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-manager.c:1324,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-manager.c:1325,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-manager.c:1326,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-manager.c:1327,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-manager.c:1328,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:1330,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 2
    argNames:
    - m
    - q
    argTypes:
    - Manager*
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 1333
      start: 1248
    functionDepth: 9
    functionLinenumber: 1248
    functionLinenumberEnd: 1333
    functionName: manager_monitor_send
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - dns_question_merge
    - SD_JSON_BUILD_STRING
    - dns_resource_record_to_wire_format
    - varlink_many_notifybo
    - sd_json_variant_append_arraybo
    - dns_transaction_state_to_string
    - SD_JSON_BUILD_VARIANT
    - dns_question_unref
    - dnssec_result_to_string
    - dns_question_to_json
    - DNS_ANSWER_FOREACH_ITEM
    - SD_JSON_BUILD_INTEGER
    - _cleanup_
    - set_isempty
    - log_debug_errno
    - SD_JSON_BUILD_BASE64
    - isempty
    - assert
    - TAKE_PTR
    - dns_resource_record_to_json
    - log_error_errno
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_PAIR_CONDITION
    linkageType: ''
    returnType: int
    signature: int manager_monitor_send(Manager *m, DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1345,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1346,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1347,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1348,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1349,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-manager.c:1354,1
    - Dst: DNS_PACKET_QR
      Src: /src/systemd/src/resolve/resolved-manager.c:1356,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/resolved-manager.c:1357,1
    - Dst: af_to_name
      Src: /src/systemd/src/resolve/resolved-manager.c:1358,1
    - Dst: manager_ipv4_send
      Src: /src/systemd/src/resolve/resolved-manager.c:1362,1
    - Dst: manager_ipv6_send
      Src: /src/systemd/src/resolve/resolved-manager.c:1364,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 8
    argNames:
    - m
    - fd
    - ifindex
    - family
    - destination
    - port
    - source
    - p
    argTypes:
    - Manager*
    - int
    - int
    - int
    - union in_addr_union*
    - uint16_t
    - union in_addr_union*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 1367
      start: 1335
    functionDepth: 3
    functionLinenumber: 1335
    functionLinenumberEnd: 1367
    functionName: manager_send
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 1
    functionsReached:
    - manager_ipv4_send
    - assert
    - manager_ipv6_send
    - DNS_PACKET_ID
    - log_debug
    - DNS_PACKET_QR
    - af_to_name
    linkageType: ''
    returnType: int
    signature: "int manager_send(\n                Manager *m,\n                int
      fd,\n                int ifindex,\n                int family,\n                const
      union in_addr_union *destination,\n                uint16_t port,\n                const
      union in_addr_union *source,\n                DnsPacket *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1376,1
    - Dst: MIN
      Src: /src/systemd/src/resolve/resolved-manager.c:1383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1395
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1395
    functionName: manager_find_mtu
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - MIN
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t manager_find_mtu(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1400,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-manager.c:1402,1
    - Dst: manager_find_link_address
      Src: /src/systemd/src/resolve/resolved-manager.c:1408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - m
    - family
    - in_addr
    argTypes:
    - Manager*
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 1413
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1413
    functionName: manager_find_ifindex
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 1
    functionsReached:
    - manager_find_link_address
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int manager_find_ifindex(Manager *m, int family, const union in_addr_union
      *in_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1419,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:1421,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:1422,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:1423,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:1424,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1426,1
    - Dst: link_add_rrs
      Src: /src/systemd/src/resolve/resolved-manager.c:1427,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1430,1
    - Dst: dnssd_update_rrs
      Src: /src/systemd/src/resolve/resolved-manager.c:1431,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-manager.c:1432,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1434,1
    - Dst: link_add_rrs
      Src: /src/systemd/src/resolve/resolved-manager.c:1435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1436
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1436
    functionName: manager_refresh_rrs
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 1
    functionsReached:
    - assert
    - dnssd_update_rrs
    - dns_resource_key_unref
    - HASHMAP_FOREACH
    - link_add_rrs
    - log_warning
    linkageType: ''
    returnType: void
    signature: void manager_refresh_rrs(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/systemd/src/resolve/resolved-manager.c:1443,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1444,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/resolve/resolved-manager.c:1447,1
    - Dst: safe_atou64
      Src: /src/systemd/src/resolve/resolved-manager.c:1453,1
    - Dst: random_bytes
      Src: /src/systemd/src/resolve/resolved-manager.c:1463,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-manager.c:1466,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - old
    - ret_new
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1472
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1472
    functionName: manager_next_random_name
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - asprintf
    - safe_atou64
    - strchr
    - random_bytes
    - ascii_isdigit
    linkageType: ''
    returnType: int
    signature: int manager_next_random_name(const char *old, char **ret_new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1478,1
    - Dst: manager_next_random_name
      Src: /src/systemd/src/resolve/resolved-manager.c:1480,1
    - Dst: dns_name_concat
      Src: /src/systemd/src/resolve/resolved-manager.c:1484,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-manager.c:1488,1
    - Dst: free_and_replace
      Src: /src/systemd/src/resolve/resolved-manager.c:1490,1
    - Dst: free_and_replace
      Src: /src/systemd/src/resolve/resolved-manager.c:1491,1
    - Dst: manager_refresh_rrs
      Src: /src/systemd/src/resolve/resolved-manager.c:1493,1
    - Dst: manager_send_changed
      Src: /src/systemd/src/resolve/resolved-manager.c:1494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1497
      start: 1474
    functionDepth: 3
    functionLinenumber: 1474
    functionLinenumberEnd: 1497
    functionName: manager_next_hostname
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - dns_name_concat
    - manager_send_changed
    - manager_refresh_rrs
    - log_info
    - manager_next_random_name
    linkageType: ''
    returnType: int
    signature: int manager_next_hostname(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1502,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-manager.c:1504,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1510,1
    - Dst: link_find_address
      Src: /src/systemd/src/resolve/resolved-manager.c:1513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - m
    - family
    - in_addr
    argTypes:
    - Manager*
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 1519
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1519
    functionName: manager_find_link_address
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 1
    functionsReached:
    - link_find_address
    - assert
    - IN_SET
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: LinkAddress
    signature: LinkAddress * manager_find_link_address(Manager *m, int family, const
      union in_addr_union *in_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1522,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1523,1
    - Dst: manager_find_link_address
      Src: /src/systemd/src/resolve/resolved-manager.c:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - p
    argTypes:
    - Manager*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 1528
      start: 1521
    functionDepth: 2
    functionLinenumber: 1521
    functionLinenumberEnd: 1528
    functionName: manager_packet_from_local_address
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 1
    functionsReached:
    - manager_find_link_address
    - assert
    linkageType: ''
    returnType: bool
    signature: bool manager_packet_from_local_address(Manager *m, DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1533,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1534,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-manager.c:1539,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:1539,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/resolved-manager.c:1539,1
    - Dst: dns_packet_equal
      Src: /src/systemd/src/resolve/resolved-manager.c:1543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - m
    - p
    argTypes:
    - Manager*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 1544
      start: 1530
    functionDepth: 1
    functionLinenumber: 1530
    functionLinenumberEnd: 1544
    functionName: manager_packet_from_our_transaction
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 1
    functionsReached:
    - assert
    - UINT_TO_PTR
    - hashmap_get
    - DNS_PACKET_ID
    - dns_packet_equal
    linkageType: ''
    returnType: bool
    signature: bool manager_packet_from_our_transaction(Manager *m, DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1549,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1550,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-manager.c:1552,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:1552,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - m
    - p
    argTypes:
    - Manager*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 1578
      start: 1546
    functionDepth: 1
    functionLinenumber: 1546
    functionLinenumberEnd: 1578
    functionName: manager_find_scope
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 2
    functionsReached:
    - hashmap_get
    - assert
    - INT_TO_PTR
    linkageType: ''
    returnType: DnsScope
    signature: DnsScope * manager_find_scope(Manager *m, DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1581,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1583,1
    - Dst: dns_zone_verify_all
      Src: /src/systemd/src/resolve/resolved-manager.c:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1585
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1585
    functionName: manager_verify_all
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - assert
    - dns_zone_verify_all
    linkageType: ''
    returnType: void
    signature: void manager_verify_all(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1590,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1591,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-manager.c:1594,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-manager.c:1600,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-manager.c:1606,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - m
    - name
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 1609
      start: 1587
    functionDepth: 3
    functionLinenumber: 1587
    functionLinenumberEnd: 1609
    functionName: manager_is_own_hostname
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 1
    functionsReached:
    - dns_name_equal
    - assert
    linkageType: ''
    returnType: int
    signature: int manager_is_own_hostname(Manager *m, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1615,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1616,1
    - Dst: ordered_set_ensure_allocated
      Src: /src/systemd/src/resolve/resolved-manager.c:1618,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1623,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/resolve/resolved-manager.c:1624,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1632,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1633,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/resolve/resolved-manager.c:1634,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1643,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1644,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/resolve/resolved-manager.c:1645,1
    - Dst: ordered_set_isempty
      Src: /src/systemd/src/resolve/resolved-manager.c:1653,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1654,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/resolve/resolved-manager.c:1655,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 2
    argNames:
    - m
    - dns
    argTypes:
    - Manager*
    - OrderedSet**
    constantsTouched: []
    func_position:
      end: 1664
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1664
    functionName: manager_compile_dns_servers
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - LIST_FOREACH
    - HASHMAP_FOREACH
    - ordered_set_put
    - ordered_set_isempty
    - ordered_set_ensure_allocated
    linkageType: ''
    returnType: int
    signature: int manager_compile_dns_servers(Manager *m, OrderedSet **dns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1674,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1675,1
    - Dst: ordered_set_ensure_allocated
      Src: /src/systemd/src/resolve/resolved-manager.c:1677,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1681,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/resolve/resolved-manager.c:1687,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1695,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1696,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/resolve/resolved-manager.c:1702,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1710,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1711,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/resolve/resolved-manager.c:1717,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 36
    argCount: 3
    argNames:
    - m
    - domains
    - filter_route
    argTypes:
    - Manager*
    - OrderedSet**
    - int
    constantsTouched: []
    func_position:
      end: 1725
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1725
    functionName: manager_compile_search_domains
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - LIST_FOREACH
    - HASHMAP_FOREACH
    - ordered_set_put
    - ordered_set_ensure_allocated
    linkageType: ''
    returnType: int
    signature: int manager_compile_search_domains(Manager *m, OrderedSet **domains,
      int filter_route)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1734
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1734
    functionName: manager_get_dnssec_mode
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: DnssecMode
    signature: DnssecMode manager_get_dnssec_mode(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1740,1
    - Dst: manager_get_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-manager.c:1742,1
    - Dst: manager_get_dns_server
      Src: /src/systemd/src/resolve/resolved-manager.c:1745,1
    - Dst: dns_server_dnssec_supported
      Src: /src/systemd/src/resolve/resolved-manager.c:1746,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1749,1
    - Dst: link_dnssec_supported
      Src: /src/systemd/src/resolve/resolved-manager.c:1750,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1754
      start: 1736
    functionDepth: 1
    functionLinenumber: 1736
    functionLinenumberEnd: 1754
    functionName: manager_dnssec_supported
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_server_dnssec_supported
    - manager_get_dns_server
    - HASHMAP_FOREACH
    - manager_get_dnssec_mode
    - link_dnssec_supported
    linkageType: ''
    returnType: bool
    signature: bool manager_dnssec_supported(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1763
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1763
    functionName: manager_get_dns_over_tls_mode
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: DnsOverTlsMode
    signature: DnsOverTlsMode manager_get_dns_over_tls_mode(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1767,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1768,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-manager.c:1773,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-manager.c:1774,1
    - Dst: dnssec_verdict_to_string
      Src: /src/systemd/src/resolve/resolved-manager.c:1775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - m
    - verdict
    - key
    argTypes:
    - Manager*
    - DnssecVerdict
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 1779
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1779
    functionName: manager_dnssec_verdict
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - dns_resource_key_to_string
    - log_debug
    - assert
    - dnssec_verdict_to_string
    linkageType: ''
    returnType: void
    signature: void manager_dnssec_verdict(Manager *m, DnssecVerdict verdict, const
      DnsResourceKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1784,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1788,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/resolved-manager.c:1789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1793
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1793
    functionName: manager_routable
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - link_relevant
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool manager_routable(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1796,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1798,1
    - Dst: dns_cache_flush
      Src: /src/systemd/src/resolve/resolved-manager.c:1799,1
    - Dst: log_full
      Src: /src/systemd/src/resolve/resolved-manager.c:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - log_level
    argTypes:
    - Manager*
    - int
    constantsTouched: []
    func_position:
      end: 1802
      start: 1795
    functionDepth: 4
    functionLinenumber: 1795
    functionLinenumberEnd: 1802
    functionName: manager_flush_caches
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 4
    functionsReached:
    - LIST_FOREACH
    - assert
    - log_full
    - dns_cache_flush
    linkageType: ''
    returnType: void
    signature: void manager_flush_caches(Manager *m, int log_level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_server_reset_features_all
      Src: /src/systemd/src/resolve/resolved-manager.c:1806,1
    - Dst: dns_server_reset_features_all
      Src: /src/systemd/src/resolve/resolved-manager.c:1807,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1810,1
    - Dst: dns_server_reset_features_all
      Src: /src/systemd/src/resolve/resolved-manager.c:1811,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1814,1
    - Dst: dns_server_reset_features_all
      Src: /src/systemd/src/resolve/resolved-manager.c:1815,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-manager.c:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1818
      start: 1804
    functionDepth: 1
    functionLinenumber: 1804
    functionLinenumberEnd: 1818
    functionName: manager_reset_server_features
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 1
    functionsReached:
    - dns_server_reset_features_all
    - log_info
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: void
    signature: void manager_reset_server_features(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1823,1
    - Dst: opendir
      Src: /src/systemd/src/resolve/resolved-manager.c:1829,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:1834,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/resolve/resolved-manager.c:1838,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:1838,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-manager.c:1842,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/resolve/resolved-manager.c:1845,1
    - Dst: parse_ifindex
      Src: /src/systemd/src/resolve/resolved-manager.c:1848,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-manager.c:1852,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:1852,1
    - Dst: unlinkat
      Src: /src/systemd/src/resolve/resolved-manager.c:1862,1
    - Dst: dirfd
      Src: /src/systemd/src/resolve/resolved-manager.c:1862,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:1863,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1865
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1865
    functionName: manager_cleanup_saved_user
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 1
    functionsReached:
    - FOREACH_DIRENT_ALL
    - assert
    - log_warning_errno
    - IN_SET
    - hashmap_get
    - parse_ifindex
    - log_error_errno
    - opendir
    - dirfd
    - INT_TO_PTR
    - unlinkat
    - dot_or_dot_dot
    linkageType: ''
    returnType: void
    signature: void manager_cleanup_saved_user(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1872,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1874,1
    - Dst: manager_next_random_name
      Src: /src/systemd/src/resolve/resolved-manager.c:1880,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:1882,1
    - Dst: free_and_replace
      Src: /src/systemd/src/resolve/resolved-manager.c:1886,1
    - Dst: manager_refresh_rrs
      Src: /src/systemd/src/resolve/resolved-manager.c:1894,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1897
      start: 1867
    functionDepth: 2
    functionLinenumber: 1867
    functionLinenumberEnd: 1897
    functionName: manager_next_dnssd_names
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - log_warning_errno
    - HASHMAP_FOREACH
    - manager_refresh_rrs
    - manager_next_random_name
    linkageType: ''
    returnType: bool
    signature: bool manager_next_dnssd_names(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1902,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1903,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/resolved-manager.c:1908,1
    - Dst: dns_server_port
      Src: /src/systemd/src/resolve/resolved-manager.c:1909,1
    - Dst: ORDERED_SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1914,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/resolve/resolved-manager.c:1916,1
    - Dst: dns_server_port
      Src: /src/systemd/src/resolve/resolved-manager.c:1917,1
    - Dst: dns_stub_listener_extra_port
      Src: /src/systemd/src/resolve/resolved-manager.c:1917,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - m
    - s
    argTypes:
    - Manager*
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 1921
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1921
    functionName: manager_server_is_stub
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_stub_listener_extra_port
    - htobe32
    - dns_server_port
    - ORDERED_SET_FOREACH
    - in_addr_equal
    linkageType: ''
    returnType: bool
    signature: bool manager_server_is_stub(Manager *m, DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1926,1
    - Dst: socket_get_family
      Src: /src/systemd/src/resolve/resolved-manager.c:1929,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-manager.c:1958,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-manager.c:1971,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - fd
    - af
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1981
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1981
    functionName: socket_disable_pmtud
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 2
    functionsReached:
    - setsockopt_int
    - assert
    - socket_get_family
    linkageType: ''
    returnType: int
    signature: int socket_disable_pmtud(int fd, int af)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1986,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:1987,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:1989,1
    - Dst: dns_cache_size
      Src: /src/systemd/src/resolve/resolved-manager.c:1990,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-manager.c:1995,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-manager.c:1996,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/resolve/resolved-manager.c:1996,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-manager.c:1997,1
    - Dst: hashmap_size
      Src: /src/systemd/src/resolve/resolved-manager.c:1997,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-manager.c:1998,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-manager.c:1999,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-manager.c:2000,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-manager.c:2001,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-manager.c:2002,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-manager.c:2004,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/resolve/resolved-manager.c:2004,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-manager.c:2005,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-manager.c:2006,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-manager.c:2007,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-manager.c:2009,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/resolve/resolved-manager.c:2009,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-manager.c:2010,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-manager.c:2011,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-manager.c:2012,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-manager.c:2013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - Manager*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 2015
      start: 1983
    functionDepth: 2
    functionLinenumber: 1983
    functionLinenumberEnd: 2015
    functionName: dns_manager_dump_statistics_json
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_cache_size
    - LIST_FOREACH
    - hashmap_size
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - sd_json_buildo
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: int dns_manager_dump_statistics_json(Manager *m, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:2019,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:2021,1
    - Dst: zero
      Src: /src/systemd/src/resolve/resolved-manager.c:2029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2030
      start: 2017
    functionDepth: 0
    functionLinenumber: 2017
    functionLinenumberEnd: 2030
    functionName: dns_manager_reset_statistics
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    - zero
    linkageType: ''
    returnType: void
    signature: void dns_manager_reset_statistics(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-manager.c:2041,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:2046,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/resolve/resolved-manager.c:2049,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/resolve/resolved-manager.c:2055,1
    - Dst: dns_server_dump_configuration_to_json
      Src: /src/systemd/src/resolve/resolved-manager.c:2061,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-manager.c:2067,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:2069,1
    - Dst: dns_server_dump_configuration_to_json
      Src: /src/systemd/src/resolve/resolved-manager.c:2071,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/resolve/resolved-manager.c:2075,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-manager.c:2081,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:2083,1
    - Dst: dns_search_domain_dump_to_json
      Src: /src/systemd/src/resolve/resolved-manager.c:2085,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/resolve/resolved-manager.c:2089,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/resolve/resolved-manager.c:2094,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/resolve/resolved-manager.c:2096,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-manager.c:2097,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-manager.c:2097,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-manager.c:2098,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/resolve/resolved-manager.c:2098,1
    - Dst: JSON_BUILD_PAIR_VARIANT_NON_NULL
      Src: /src/systemd/src/resolve/resolved-manager.c:2099,1
    - Dst: JSON_BUILD_PAIR_VARIANT_NON_NULL
      Src: /src/systemd/src/resolve/resolved-manager.c:2100,1
    - Dst: JSON_BUILD_PAIR_VARIANT_NON_NULL
      Src: /src/systemd/src/resolve/resolved-manager.c:2101,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 7
    argNames:
    - ifname
    - ifindex
    - default_route
    - current_dns_server
    - dns_servers
    - search_domains
    - configuration
    argTypes:
    - char*
    - int
    - int
    - DnsServer*
    - DnsServer*
    - DnsSearchDomain*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 2102
      start: 2032
    functionDepth: 8
    functionLinenumber: 2032
    functionLinenumberEnd: 2102
    functionName: dns_configuration_json_append
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_BOOLEAN
    - assert
    - sd_json_variant_append_array
    - _cleanup_
    - JSON_BUILD_PAIR_STRING_NON_EMPTY
    - dns_search_domain_dump_to_json
    - SD_JSON_BUILD_UNSIGNED
    - sd_json_variant_append_arraybo
    - JSON_BUILD_PAIR_VARIANT_NON_NULL
    - dns_server_dump_configuration_to_json
    - SD_JSON_BUILD_PAIR_CONDITION
    - sd_json_variant_new_array
    linkageType: ''
    returnType: int
    signature: "int dns_configuration_json_append(\n                const char *ifname,\n
      \               int ifindex,\n                int default_route,\n                DnsServer
      *current_dns_server,\n                DnsServer *dns_servers,\n                DnsSearchDomain
      *search_domains,\n                sd_json_variant **configuration)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-manager.c:2105,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:2109,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:2110,1
    - Dst: dns_configuration_json_append
      Src: /src/systemd/src/resolve/resolved-manager.c:2113,1
    - Dst: manager_get_dns_server
      Src: /src/systemd/src/resolve/resolved-manager.c:2117,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:2125,1
    - Dst: dns_configuration_json_append
      Src: /src/systemd/src/resolve/resolved-manager.c:2126,1
    - Dst: link_get_default_route
      Src: /src/systemd/src/resolve/resolved-manager.c:2129,1
    - Dst: link_get_dns_server
      Src: /src/systemd/src/resolve/resolved-manager.c:2130,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-manager.c:2138,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/resolve/resolved-manager.c:2138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - m
    - ret
    argTypes:
    - Manager*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 2139
      start: 2104
    functionDepth: 9
    functionLinenumber: 2104
    functionLinenumberEnd: 2139
    functionName: manager_dump_dns_configuration_json
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_get_dns_server
    - _cleanup_
    - dns_configuration_json_append
    - link_get_dns_server
    - HASHMAP_FOREACH
    - sd_json_buildo
    - link_get_default_route
    - SD_JSON_BUILD_PAIR_VARIANT
    linkageType: ''
    returnType: int
    signature: int manager_dump_dns_configuration_json(Manager *m, sd_json_variant
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-manager.c:2142,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:2145,1
    - Dst: set_isempty
      Src: /src/systemd/src/resolve/resolved-manager.c:2147,1
    - Dst: dns_server_reset_accessible_all
      Src: /src/systemd/src/resolve/resolved-manager.c:2151,1
    - Dst: dns_server_reset_accessible_all
      Src: /src/systemd/src/resolve/resolved-manager.c:2154,1
    - Dst: manager_dump_dns_configuration_json
      Src: /src/systemd/src/resolve/resolved-manager.c:2157,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:2159,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/resolve/resolved-manager.c:2161,1
    - Dst: JSON_VARIANT_REPLACE
      Src: /src/systemd/src/resolve/resolved-manager.c:2164,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-manager.c:2164,1
    - Dst: varlink_many_notify
      Src: /src/systemd/src/resolve/resolved-manager.c:2166,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-manager.c:2168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - m
    - l
    - reset
    argTypes:
    - Manager*
    - Link*
    - bool
    constantsTouched: []
    func_position:
      end: 2171
      start: 2141
    functionDepth: 10
    functionLinenumber: 2141
    functionLinenumberEnd: 2171
    functionName: manager_send_dns_configuration_changed
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 6
    functionsReached:
    - dns_server_reset_accessible_all
    - varlink_many_notify
    - assert
    - log_warning_errno
    - manager_dump_dns_configuration_json
    - _cleanup_
    - set_isempty
    - JSON_VARIANT_REPLACE
    - TAKE_PTR
    - sd_json_variant_equal
    linkageType: ''
    returnType: int
    signature: int manager_send_dns_configuration_changed(Manager *m, Link *l, bool
      reset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:2177,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:2178,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:2179,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:2180,1
    - Dst: dns_server_reset_accessible_all
      Src: /src/systemd/src/resolve/resolved-manager.c:2182,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-manager.c:2184,1
    - Dst: dns_server_reset_accessible_all
      Src: /src/systemd/src/resolve/resolved-manager.c:2185,1
    - Dst: manager_dump_dns_configuration_json
      Src: /src/systemd/src/resolve/resolved-manager.c:2187,1
    - Dst: sd_netlink_add_match
      Src: /src/systemd/src/resolve/resolved-manager.c:2191,1
    - Dst: sd_netlink_add_match
      Src: /src/systemd/src/resolve/resolved-manager.c:2195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2200
      start: 2173
    functionDepth: 10
    functionLinenumber: 2173
    functionLinenumberEnd: 2200
    functionName: manager_start_dns_configuration_monitor
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - dns_server_reset_accessible_all
    - assert
    - manager_dump_dns_configuration_json
    - HASHMAP_FOREACH
    - sd_netlink_add_match
    linkageType: ''
    returnType: int
    signature: int manager_start_dns_configuration_monitor(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-manager.c:2203,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:2205,1
    - Dst: sd_netlink_slot_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:2206,1
    - Dst: sd_netlink_slot_unref
      Src: /src/systemd/src/resolve/resolved-manager.c:2207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2208
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2208
    functionName: manager_stop_dns_configuration_monitor
    functionSourceFile: /src/systemd/src/resolve/resolved-manager.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_unref
    - assert
    - sd_netlink_slot_unref
    linkageType: ''
    returnType: void
    signature: void manager_stop_dns_configuration_monitor(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: new_cache
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DnsCache
    signature: DnsCache new_cache(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:48,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-cache.c:54,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: mk_put_args
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 0
    functionsReached:
    - ASSERT_NOT_NULL
    - htobe32
    - dns_answer_new
    linkageType: ''
    returnType: PutArgs
    signature: PutArgs mk_put_args(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:63,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:64,1
    - Dst: dns_cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cache
    - args
    argTypes:
    - DnsCache*
    - PutArgs*
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: cache_put
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 3
    functionsReached:
    - dns_cache_put
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: int
    signature: int cache_put(DnsCache *cache, PutArgs *args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_cache_flush
      Src: /src/systemd/src/resolve/test-dns-cache.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cache
    argTypes:
    - DnsCache*
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: dns_cache_unrefp
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 0
    functionsReached:
    - dns_cache_flush
    linkageType: ''
    returnType: void
    signature: void dns_cache_unrefp(DnsCache *cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:86,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:88,1
    - Dst: dns_answer_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:89,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - args
    argTypes:
    - PutArgs*
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: put_args_unrefp
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 0
    functionsReached:
    - dns_resource_key_unref
    - dns_answer_unref
    - dns_packet_unref
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: void
    signature: void put_args_unrefp(PutArgs *args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: checked_strdup
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 0
    functionsReached:
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: char
    signature: char * checked_strdup(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:100,1
    - Dst: dns_resource_record_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:102,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:103,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-cache.c:104,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-cache.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - args
    - key
    - addr
    - ttl
    - flags
    argTypes:
    - PutArgs*
    - DnsResourceKey*
    - int
    - int
    - DnsAnswerFlags
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: answer_add_a
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 0
    functionsReached:
    - htobe32
    - _cleanup_
    - ASSERT_NOT_NULL
    - dns_resource_record_new
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void answer_add_a(PutArgs *args, DnsResourceKey *key, int addr, int
      ttl, DnsAnswerFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:110,1
    - Dst: dns_resource_record_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:112,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:113,1
    - Dst: checked_strdup
      Src: /src/systemd/src/resolve/test-dns-cache.c:114,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-cache.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - args
    - key
    - alias
    - ttl
    - flags
    argTypes:
    - PutArgs*
    - DnsResourceKey*
    - char*
    - int
    - DnsAnswerFlags
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: answer_add_cname
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - checked_strdup
    - ASSERT_NOT_NULL
    - dns_resource_record_new
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void answer_add_cname(PutArgs *args, DnsResourceKey *key, const char
      *alias, int ttl, DnsAnswerFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:120,1
    - Dst: dns_resource_record_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:122,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:123,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-cache.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - args
    - key
    - ttl
    - flags
    argTypes:
    - PutArgs*
    - DnsResourceKey*
    - int
    - DnsAnswerFlags
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: answer_add_opt
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - dns_resource_record_new
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void answer_add_opt(PutArgs *args, DnsResourceKey *key, int ttl, DnsAnswerFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:139,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:139,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:140,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:140,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:142,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:143,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:145,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:147,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:147,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-cache.c:148,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 7
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - answer_add_a
    - ASSERT_NOT_NULL
    - new_cache
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_success_is_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:152,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:152,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:153,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:153,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:154,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:156,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:157,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:160,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:161,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:162,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:164,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:164,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-cache.c:165,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 7
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - answer_add_a
    - ASSERT_NOT_NULL
    - new_cache
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_success_non_matching_type_is_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:169,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:169,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:170,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:170,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:171,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:173,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:174,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:177,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:178,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:179,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:181,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:181,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-cache.c:182,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 7
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - answer_add_a
    - ASSERT_NOT_NULL
    - new_cache
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_success_non_matching_name_is_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:186,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:186,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:187,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:187,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:188,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:193,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:194,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:195,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:197,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:197,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-cache.c:198,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 7
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - answer_add_a
    - ASSERT_NOT_NULL
    - new_cache
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_success_mdns_no_key_is_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:202,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:202,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:203,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:203,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:203,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:208,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:209,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:210,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:211,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:213,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:213,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:217,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:218,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:219,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:220,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:222,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:222,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:224,1
    - Dst: dns_cache_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 201
    functionDepth: 7
    functionLinenumber: 201
    functionLinenumberEnd: 225
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_OK
    - answer_add_a
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - new_cache
    - dns_cache_size
    - dns_resource_key_new
    - mk_put_args
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_success_mdns_update_existing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:228,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:228,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:229,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:229,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:229,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:234,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:235,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:236,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:237,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:239,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:239,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:243,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:244,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:245,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:246,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:248,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:248,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:250,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 227
    functionDepth: 7
    functionLinenumber: 227
    functionLinenumberEnd: 251
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_OK
    - answer_add_a
    - ASSERT_NOT_NULL
    - new_cache
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_success_mdns_zero_ttl_removes_existing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:254,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:254,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:255,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:255,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:261,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:262,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:263,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:264,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:266,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:267,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:268,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:269,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:271,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:271,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:273,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:273,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:274,1
    - Dst: dns_cache_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 253
    functionDepth: 7
    functionLinenumber: 253
    functionLinenumberEnd: 275
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_EQ
    - answer_add_a
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - new_cache
    - dns_cache_size
    - dns_resource_key_new
    - mk_put_args
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_success_mdns_same_key_different_payloads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:278,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:278,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:279,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:279,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:280,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:282,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:283,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:286,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:287,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:288,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-cache.c:290,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:290,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:291,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 277
    functionDepth: 7
    functionLinenumber: 277
    functionLinenumberEnd: 292
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - answer_add_a
    - ASSERT_NOT_NULL
    - new_cache
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_success_escaped_key_returns_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:295,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:295,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:296,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:296,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:298,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:299,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:302,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:302,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:303,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 7
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - new_cache
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_success_empty_answer_is_not_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:307,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:307,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:308,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:308,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:310,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:311,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:313,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:315,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:315,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:316,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 306
    functionDepth: 7
    functionLinenumber: 306
    functionLinenumberEnd: 317
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - answer_add_a
    - ASSERT_NOT_NULL
    - new_cache
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_success_any_class_is_not_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:320,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:320,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:321,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:321,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:323,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:324,1
    - Dst: answer_add_opt
      Src: /src/systemd/src/resolve/test-dns-cache.c:326,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:328,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:328,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:329,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 7
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - answer_add_opt
    - ASSERT_NOT_NULL
    - new_cache
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_success_any_type_not_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:333,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:333,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:334,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:334,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:336,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:337,1
    - Dst: answer_add_opt
      Src: /src/systemd/src/resolve/test-dns-cache.c:339,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:341,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:341,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:342,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 332
    functionDepth: 7
    functionLinenumber: 332
    functionLinenumberEnd: 343
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - answer_add_opt
    - ASSERT_NOT_NULL
    - new_cache
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_success_opt_not_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:346,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:346,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:347,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:347,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:349,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:350,1
    - Dst: dns_answer_add_soa
      Src: /src/systemd/src/resolve/test-dns-cache.c:352,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:354,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:354,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-cache.c:355,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 345
    functionDepth: 7
    functionLinenumber: 345
    functionLinenumberEnd: 356
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - dns_answer_add_soa
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - new_cache
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_nxdomain_is_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:359,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:359,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:360,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:360,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:362,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:363,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:366,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:366,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:367,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 358
    functionDepth: 7
    functionLinenumber: 358
    functionLinenumberEnd: 368
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - new_cache
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_nxdomain_no_soa_not_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:371,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:371,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:372,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:372,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:374,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:375,1
    - Dst: dns_answer_add_soa
      Src: /src/systemd/src/resolve/test-dns-cache.c:377,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:379,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:379,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:380,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 370
    functionDepth: 7
    functionLinenumber: 370
    functionLinenumberEnd: 381
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - dns_answer_add_soa
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - new_cache
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_nxdomain_any_class_is_not_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:384,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:384,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:385,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:385,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:387,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:388,1
    - Dst: dns_answer_add_soa
      Src: /src/systemd/src/resolve/test-dns-cache.c:390,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:392,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:392,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:393,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 383
    functionDepth: 7
    functionLinenumber: 383
    functionLinenumberEnd: 394
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - dns_answer_add_soa
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - new_cache
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_nxdomain_any_type_not_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:397,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:397,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:398,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:398,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:400,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:401,1
    - Dst: dns_answer_add_soa
      Src: /src/systemd/src/resolve/test-dns-cache.c:403,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:405,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:405,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:406,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 396
    functionDepth: 7
    functionLinenumber: 396
    functionLinenumberEnd: 407
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - dns_answer_add_soa
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - new_cache
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_nxdomain_opt_not_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:410,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:410,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:411,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:411,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:413,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:414,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:417,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:417,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-cache.c:418,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 409
    functionDepth: 7
    functionLinenumber: 409
    functionLinenumberEnd: 419
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - new_cache
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_servfail_is_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:422,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:422,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:423,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:423,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:425,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:426,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:429,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:429,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:430,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 421
    functionDepth: 7
    functionLinenumber: 421
    functionLinenumberEnd: 431
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - new_cache
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_refused_is_not_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:434,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:434,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:435,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:435,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:437,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:438,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:440,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:442,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:442,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:443,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 433
    functionDepth: 7
    functionLinenumber: 433
    functionLinenumberEnd: 444
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - answer_add_a
    - ASSERT_NOT_NULL
    - new_cache
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_success_zero_ttl_is_not_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:447,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:447,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:448,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:448,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:450,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:451,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:453,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:455,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:455,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-cache.c:456,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:456,1
    - Dst: dns_answer_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:458,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:459,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:460,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:461,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:463,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:463,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:464,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 446
    functionDepth: 7
    functionLinenumber: 446
    functionLinenumberEnd: 465
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - answer_add_a
    - ASSERT_NOT_NULL
    - new_cache
    - dns_answer_unref
    - dns_answer_new
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_success_zero_ttl_removes_existing_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:468,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:468,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:469,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:469,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:471,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:472,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:474,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:476,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:476,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:477,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 467
    functionDepth: 7
    functionLinenumber: 467
    functionLinenumberEnd: 478
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - answer_add_a
    - ASSERT_NOT_NULL
    - new_cache
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_success_not_cacheable_is_not_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:481,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:481,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:482,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:482,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:483,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:485,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:486,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:489,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:490,1
    - Dst: answer_add_cname
      Src: /src/systemd/src/resolve/test-dns-cache.c:491,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:493,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:493,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-cache.c:494,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 480
    functionDepth: 7
    functionLinenumber: 480
    functionLinenumberEnd: 495
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - answer_add_cname
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - new_cache
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_to_cname_success_is_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:498,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:498,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:499,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:499,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:500,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:502,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:503,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:506,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:507,1
    - Dst: answer_add_cname
      Src: /src/systemd/src/resolve/test-dns-cache.c:508,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-cache.c:510,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:510,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:511,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 497
    functionDepth: 7
    functionLinenumber: 497
    functionLinenumberEnd: 512
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - answer_add_cname
    - _cleanup_
    - ASSERT_NOT_NULL
    - new_cache
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(dns_a_to_cname_success_escaped_name_returns_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:519,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:519,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:520,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:521,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:522,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:526,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:527,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-cache.c:529,1
    - Dst: dns_cache_lookup
      Src: /src/systemd/src/resolve/test-dns-cache.c:529,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:531,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:532,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:534,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:535,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:537,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 518
    functionDepth: 5
    functionLinenumber: 518
    functionLinenumberEnd: 538
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - _cleanup_
    - ASSERT_FALSE
    - dns_cache_lookup
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - new_cache
    - dns_resource_key_new
    linkageType: ''
    returnType: void
    signature: void TEST(dns_cache_lookup_miss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:541,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:541,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:542,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:542,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:543,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:544,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:545,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:546,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:550,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:551,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:553,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:554,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:556,1
    - Dst: dns_cache_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:556,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:558,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:559,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/resolve/test-dns-cache.c:561,1
    - Dst: dns_cache_lookup
      Src: /src/systemd/src/resolve/test-dns-cache.c:561,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:563,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:564,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:566,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:567,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:569,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:569,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-cache.c:571,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:572,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-cache.c:573,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:574,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-cache.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 540
    functionDepth: 7
    functionLinenumber: 540
    functionLinenumberEnd: 575
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - htobe32
    - _cleanup_
    - dns_cache_size
    - ASSERT_EQ
    - answer_add_a
    - dns_cache_lookup
    - ASSERT_NOT_NULL
    - new_cache
    - dns_answer_contains
    - ASSERT_OK_POSITIVE
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_resource_record_new_full
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_cache_lookup_success)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:578,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:578,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:579,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:579,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:580,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:581,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:582,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:583,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:587,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:588,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:590,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:591,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:593,1
    - Dst: dns_cache_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:593,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:595,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:596,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/resolve/test-dns-cache.c:598,1
    - Dst: dns_cache_lookup
      Src: /src/systemd/src/resolve/test-dns-cache.c:598,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:600,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:601,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:603,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:604,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:606,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:606,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-cache.c:608,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:609,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-cache.c:610,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:611,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-cache.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 577
    functionDepth: 7
    functionLinenumber: 577
    functionLinenumberEnd: 612
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - htobe32
    - _cleanup_
    - dns_cache_size
    - ASSERT_EQ
    - answer_add_a
    - dns_cache_lookup
    - ASSERT_NOT_NULL
    - new_cache
    - dns_answer_contains
    - ASSERT_OK_POSITIVE
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_resource_record_new_full
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_cache_lookup_clamp_ttl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:615,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:615,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:616,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:616,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:616,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:617,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:618,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:619,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:624,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:625,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:627,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:628,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:630,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:631,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:633,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:634,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:636,1
    - Dst: dns_cache_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:636,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:638,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:639,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/resolve/test-dns-cache.c:641,1
    - Dst: dns_cache_lookup
      Src: /src/systemd/src/resolve/test-dns-cache.c:641,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:643,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:644,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:646,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:647,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:649,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:649,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-cache.c:651,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:652,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-cache.c:653,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:654,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-cache.c:654,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:655,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-cache.c:657,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:658,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-cache.c:659,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-cache.c:660,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-cache.c:660,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 614
    functionDepth: 7
    functionLinenumber: 614
    functionLinenumberEnd: 662
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - htobe32
    - dns_resource_record_unref
    - _cleanup_
    - dns_cache_size
    - ASSERT_EQ
    - answer_add_a
    - dns_cache_lookup
    - ASSERT_NOT_NULL
    - new_cache
    - dns_answer_contains
    - ASSERT_OK_POSITIVE
    - ASSERT_FALSE
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_resource_record_new_full
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_cache_lookup_returns_most_recent_response)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:665,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:665,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:666,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:666,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:667,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:668,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:669,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:674,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:675,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:677,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:678,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:679,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:681,1
    - Dst: dns_cache_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:681,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:683,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:684,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/resolve/test-dns-cache.c:686,1
    - Dst: dns_cache_lookup
      Src: /src/systemd/src/resolve/test-dns-cache.c:686,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:688,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:689,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:691,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:692,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:694,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:694,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-cache.c:696,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:697,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-cache.c:698,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:699,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-cache.c:699,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:700,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-cache.c:702,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:703,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-cache.c:704,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:705,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-cache.c:705,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 664
    functionDepth: 7
    functionLinenumber: 664
    functionLinenumberEnd: 707
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - htobe32
    - dns_resource_record_unref
    - _cleanup_
    - dns_cache_size
    - ASSERT_EQ
    - answer_add_a
    - dns_cache_lookup
    - ASSERT_NOT_NULL
    - new_cache
    - dns_answer_contains
    - ASSERT_OK_POSITIVE
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_resource_record_new_full
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_cache_lookup_retains_multiple_answers_from_one_response)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:710,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:710,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:711,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:711,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:712,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:713,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:714,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:715,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:719,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:720,1
    - Dst: dns_answer_add_soa
      Src: /src/systemd/src/resolve/test-dns-cache.c:722,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:723,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:725,1
    - Dst: dns_cache_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:725,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:727,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:728,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/resolve/test-dns-cache.c:730,1
    - Dst: dns_cache_lookup
      Src: /src/systemd/src/resolve/test-dns-cache.c:730,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:732,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:733,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:735,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:736,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:738,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:738,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-cache.c:740,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:741,1
    - Dst: checked_strdup
      Src: /src/systemd/src/resolve/test-dns-cache.c:742,1
    - Dst: checked_strdup
      Src: /src/systemd/src/resolve/test-dns-cache.c:743,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:749,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-cache.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 709
    functionDepth: 7
    functionLinenumber: 709
    functionLinenumberEnd: 750
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - dns_answer_add_soa
    - dns_answer_size
    - _cleanup_
    - dns_cache_size
    - ASSERT_EQ
    - dns_cache_lookup
    - dns_answer_contains
    - ASSERT_NOT_NULL
    - new_cache
    - checked_strdup
    - ASSERT_OK_POSITIVE
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_resource_record_new_full
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_cache_lookup_nxdomain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:753,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:753,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:754,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:754,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:755,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:756,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:757,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:761,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:762,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:764,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:765,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:767,1
    - Dst: dns_cache_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:767,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:769,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:770,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-cache.c:772,1
    - Dst: dns_cache_lookup
      Src: /src/systemd/src/resolve/test-dns-cache.c:772,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:774,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:775,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:777,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:778,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:780,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 752
    functionDepth: 7
    functionLinenumber: 752
    functionLinenumberEnd: 781
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - _cleanup_
    - dns_cache_size
    - ASSERT_EQ
    - answer_add_a
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - new_cache
    - dns_cache_lookup
    - dns_resource_key_new
    - mk_put_args
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_cache_lookup_any_always_misses)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:784,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:784,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:785,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:785,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:785,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:786,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:787,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:795,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:796,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:797,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:798,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:798,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:799,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:803,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:804,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:805,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:806,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:806,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:807,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-cache.c:809,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:809,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:810,1
    - Dst: dns_cache_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:810,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:812,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:813,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/resolve/test-dns-cache.c:815,1
    - Dst: dns_cache_lookup
      Src: /src/systemd/src/resolve/test-dns-cache.c:815,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:816,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:818,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:819,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:821,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:822,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:824,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:824,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-cache.c:826,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:827,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-cache.c:828,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:829,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-cache.c:829,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:830,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-cache.c:832,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:833,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-cache.c:834,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:835,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-cache.c:835,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 783
    functionDepth: 7
    functionLinenumber: 783
    functionLinenumberEnd: 837
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - htobe32
    - ASSERT_FALSE
    - ASSERT_OK_POSITIVE
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - dns_cache_lookup
    - dns_answer_contains
    - dns_cache_is_empty
    - dns_resource_record_unref
    - dns_answer_size
    - _cleanup_
    - ASSERT_OK
    - dns_resource_key_unref
    - answer_add_a
    - dns_cache_size
    - dns_resource_key_new
    - mk_put_args
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - new_cache
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_cache_lookup_mdns_multiple_shared_responses_are_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:840,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:840,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:841,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:841,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:841,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:842,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:843,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:851,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:852,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:853,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:854,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:854,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:855,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:859,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:860,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:861,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:862,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:862,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:863,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-cache.c:865,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:865,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:866,1
    - Dst: dns_cache_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:866,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:868,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:869,1
    - Dst: ASSERT_OK_POSITIVE
      Src: /src/systemd/src/resolve/test-dns-cache.c:871,1
    - Dst: dns_cache_lookup
      Src: /src/systemd/src/resolve/test-dns-cache.c:871,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:872,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:874,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:875,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:877,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:878,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:880,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:880,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-cache.c:882,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:883,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-cache.c:884,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-cache.c:885,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-cache.c:885,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:886,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-cache.c:888,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:889,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-cache.c:890,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:891,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-cache.c:891,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 839
    functionDepth: 7
    functionLinenumber: 839
    functionLinenumberEnd: 893
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - htobe32
    - ASSERT_FALSE
    - ASSERT_OK_POSITIVE
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - dns_answer_contains
    - dns_cache_lookup
    - dns_cache_is_empty
    - dns_resource_record_unref
    - dns_answer_size
    - _cleanup_
    - ASSERT_OK
    - dns_resource_key_unref
    - answer_add_a
    - dns_cache_size
    - dns_resource_key_new
    - mk_put_args
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - new_cache
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_cache_lookup_mdns_multiple_unshared_responses_are_not_cached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:900,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:900,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:901,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:901,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:904,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:905,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:906,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:907,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:909,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:910,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:911,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:912,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:914,1
    - Dst: dns_cache_prune
      Src: /src/systemd/src/resolve/test-dns-cache.c:916,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:917,1
    - Dst: dns_cache_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:917,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:918,1
    - Dst: dns_cache_expiry_in_one_second
      Src: /src/systemd/src/resolve/test-dns-cache.c:918,1
    - Dst: now
      Src: /src/systemd/src/resolve/test-dns-cache.c:918,1
    - Dst: sleep
      Src: /src/systemd/src/resolve/test-dns-cache.c:920,1
    - Dst: dns_cache_prune
      Src: /src/systemd/src/resolve/test-dns-cache.c:922,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:923,1
    - Dst: dns_cache_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:923,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:924,1
    - Dst: dns_cache_expiry_in_one_second
      Src: /src/systemd/src/resolve/test-dns-cache.c:924,1
    - Dst: now
      Src: /src/systemd/src/resolve/test-dns-cache.c:924,1
    - Dst: sleep
      Src: /src/systemd/src/resolve/test-dns-cache.c:926,1
    - Dst: dns_cache_prune
      Src: /src/systemd/src/resolve/test-dns-cache.c:928,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:929,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/test-dns-cache.c:929,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-cache.c:930,1
    - Dst: dns_cache_expiry_in_one_second
      Src: /src/systemd/src/resolve/test-dns-cache.c:930,1
    - Dst: now
      Src: /src/systemd/src/resolve/test-dns-cache.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 931
      start: 899
    functionDepth: 7
    functionLinenumber: 899
    functionLinenumberEnd: 931
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - now
    - dns_cache_prune
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_EQ
    - answer_add_a
    - dns_cache_size
    - ASSERT_NOT_NULL
    - new_cache
    - dns_cache_expiry_in_one_second
    - sleep
    - ASSERT_FALSE
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_cache_is_empty
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_cache_prune)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:938,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:938,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:939,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:939,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:940,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:942,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:943,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:944,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:945,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-cache.c:947,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-cache.c:949,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:950,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-cache.c:951,1
    - Dst: dns_cache_check_conflicts
      Src: /src/systemd/src/resolve/test-dns-cache.c:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 937
    functionDepth: 7
    functionLinenumber: 937
    functionLinenumberEnd: 952
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - htobe32
    - _cleanup_
    - ASSERT_FALSE
    - dns_cache_check_conflicts
    - answer_add_a
    - ASSERT_NOT_NULL
    - new_cache
    - dns_resource_key_new
    - mk_put_args
    - dns_resource_record_new_full
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_cache_check_conflicts_same_key_and_owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:955,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:955,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:956,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:956,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:957,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:959,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:960,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:961,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:962,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-cache.c:964,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-cache.c:966,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:967,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:968,1
    - Dst: dns_cache_check_conflicts
      Src: /src/systemd/src/resolve/test-dns-cache.c:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 969
      start: 954
    functionDepth: 7
    functionLinenumber: 954
    functionLinenumberEnd: 969
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - htobe32
    - _cleanup_
    - dns_cache_check_conflicts
    - answer_add_a
    - ASSERT_NOT_NULL
    - new_cache
    - ASSERT_TRUE
    - dns_resource_key_new
    - mk_put_args
    - dns_resource_record_new_full
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_cache_check_conflicts_same_key_different_owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:972,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:972,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:973,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:973,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:974,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:976,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:977,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:978,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:979,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-cache.c:981,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-cache.c:983,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:984,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-cache.c:985,1
    - Dst: dns_cache_check_conflicts
      Src: /src/systemd/src/resolve/test-dns-cache.c:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 986
      start: 971
    functionDepth: 7
    functionLinenumber: 971
    functionLinenumberEnd: 986
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - htobe32
    - _cleanup_
    - ASSERT_FALSE
    - dns_cache_check_conflicts
    - answer_add_a
    - ASSERT_NOT_NULL
    - new_cache
    - dns_resource_key_new
    - mk_put_args
    - dns_resource_record_new_full
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_cache_check_conflicts_different_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:993,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:993,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:994,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:994,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:994,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:995,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:1001,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1002,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:1003,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:1004,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:1006,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1007,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:1008,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:1009,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:1011,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:1014,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1015,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:1017,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:1018,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:1020,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1021,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:1022,1
    - Dst: dns_cache_export_shared_to_packet
      Src: /src/systemd/src/resolve/test-dns-cache.c:1022,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:1039,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:1040,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-cache.c:1040,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-cache.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 992
    functionDepth: 7
    functionLinenumber: 992
    functionLinenumberEnd: 1041
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_OK
    - answer_add_a
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - new_cache
    - dns_cache_export_shared_to_packet
    - DNS_PACKET_DATA
    - dns_resource_key_new
    - mk_put_args
    - cache_put
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(dns_cache_export_shared_to_packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:1044,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:1044,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:1045,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:1045,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:1046,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:1052,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1053,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:1054,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:1055,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:1057,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1058,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:1059,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:1060,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:1062,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1063,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:1064,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:1065,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:1067,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:1069,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1070,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:1071,1
    - Dst: dns_cache_export_shared_to_packet
      Src: /src/systemd/src/resolve/test-dns-cache.c:1071,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-cache.c:1107,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-cache.c:1107,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:1108,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:1109,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-cache.c:1109,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-cache.c:1109,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:1111,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:1112,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-cache.c:1112,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-cache.c:1112,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:1114,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:1115,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-cache.c:1115,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-cache.c:1115,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:1117,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:1118,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-cache.c:1118,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-cache.c:1118,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1043
    functionDepth: 7
    functionLinenumber: 1043
    functionLinenumberEnd: 1122
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - ASSERT_NULL
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_OK
    - answer_add_a
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - new_cache
    - dns_cache_export_shared_to_packet
    - ASSERT_EQ
    - dns_resource_key_new
    - mk_put_args
    - cache_put
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(dns_cache_export_shared_to_packet_multi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1129,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1130,1
    - Dst: strcmp
      Src: /src/systemd/src/resolve/test-dns-cache.c:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1133
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1133
    functionName: cmpstring
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 0
    functionsReached:
    - strcmp
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: int
    signature: int cmpstring(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rewind
      Src: /src/systemd/src/resolve/test-dns-cache.c:1137,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/resolve/test-dns-cache.c:1141,1
    - Dst: qsort
      Src: /src/systemd/src/resolve/test-dns-cache.c:1144,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:1147,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-cache.c:1150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - f
    - expected
    - n
    argTypes:
    - FILE*
    - char**
    - size_t
    constantsTouched: []
    func_position:
      end: 1151
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1151
    functionName: check_dump_contents
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - free
    - qsort
    - rewind
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void check_dump_contents(FILE *f, const char **expected, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:1154,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:1154,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:1155,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:1155,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:1157,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1158,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:1160,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:1161,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:1163,1
    - Dst: dns_cache_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:1163,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:1165,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/resolve/test-dns-cache.c:1167,1
    - Dst: dns_cache_dump
      Src: /src/systemd/src/resolve/test-dns-cache.c:1168,1
    - Dst: check_dump_contents
      Src: /src/systemd/src/resolve/test-dns-cache.c:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1153
    functionDepth: 7
    functionLinenumber: 1153
    functionLinenumberEnd: 1174
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_cache_size
    - ASSERT_EQ
    - answer_add_a
    - ASSERT_NOT_NULL
    - new_cache
    - fmkostemp_safe
    - dns_cache_dump
    - dns_resource_key_new
    - mk_put_args
    - check_dump_contents
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_cache_dump_single_a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:1177,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:1177,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:1178,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:1178,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:1179,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:1181,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1182,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:1185,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1186,1
    - Dst: answer_add_cname
      Src: /src/systemd/src/resolve/test-dns-cache.c:1187,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:1189,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:1190,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1191,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:1192,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:1194,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:1196,1
    - Dst: dns_cache_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:1196,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:1198,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/resolve/test-dns-cache.c:1200,1
    - Dst: dns_cache_dump
      Src: /src/systemd/src/resolve/test-dns-cache.c:1201,1
    - Dst: check_dump_contents
      Src: /src/systemd/src/resolve/test-dns-cache.c:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1176
    functionDepth: 7
    functionLinenumber: 1176
    functionLinenumberEnd: 1208
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - answer_add_cname
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_EQ
    - answer_add_a
    - dns_cache_size
    - ASSERT_NOT_NULL
    - new_cache
    - fmkostemp_safe
    - dns_cache_dump
    - dns_resource_key_new
    - mk_put_args
    - check_dump_contents
    - cache_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_cache_dump_a_with_cname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:1215,1
    - Dst: new_cache
      Src: /src/systemd/src/resolve/test-dns-cache.c:1215,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:1216,1
    - Dst: mk_put_args
      Src: /src/systemd/src/resolve/test-dns-cache.c:1216,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-cache.c:1217,1
    - Dst: calloc
      Src: /src/systemd/src/resolve/test-dns-cache.c:1219,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1221,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-cache.c:1223,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1224,1
    - Dst: answer_add_a
      Src: /src/systemd/src/resolve/test-dns-cache.c:1226,1
    - Dst: cache_put
      Src: /src/systemd/src/resolve/test-dns-cache.c:1227,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:1229,1
    - Dst: dns_cache_size
      Src: /src/systemd/src/resolve/test-dns-cache.c:1229,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:1231,1
    - Dst: dns_cache_dump_to_json
      Src: /src/systemd/src/resolve/test-dns-cache.c:1231,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1232,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:1234,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/resolve/test-dns-cache.c:1234,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:1235,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/resolve/test-dns-cache.c:1235,1
    - Dst: BY_IDX
      Src: /src/systemd/src/resolve/test-dns-cache.c:1237,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1238,1
    - Dst: sprintf
      Src: /src/systemd/src/resolve/test-dns-cache.c:1240,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:1241,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/resolve/test-dns-cache.c:1241,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:1242,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/resolve/test-dns-cache.c:1242,1
    - Dst: BY_KEY
      Src: /src/systemd/src/resolve/test-dns-cache.c:1242,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:1244,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/resolve/test-dns-cache.c:1244,1
    - Dst: BY_KEY
      Src: /src/systemd/src/resolve/test-dns-cache.c:1244,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-cache.c:1245,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/resolve/test-dns-cache.c:1245,1
    - Dst: BY_KEY
      Src: /src/systemd/src/resolve/test-dns-cache.c:1245,1
    - Dst: BY_KEY
      Src: /src/systemd/src/resolve/test-dns-cache.c:1247,1
    - Dst: BY_IDX
      Src: /src/systemd/src/resolve/test-dns-cache.c:1247,1
    - Dst: BY_KEY
      Src: /src/systemd/src/resolve/test-dns-cache.c:1247,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-cache.c:1248,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:1249,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/resolve/test-dns-cache.c:1249,1
    - Dst: BY_KEY
      Src: /src/systemd/src/resolve/test-dns-cache.c:1249,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/resolve/test-dns-cache.c:1251,1
    - Dst: sprintf
      Src: /src/systemd/src/resolve/test-dns-cache.c:1253,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-cache.c:1254,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/resolve/test-dns-cache.c:1254,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:1255,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/resolve/test-dns-cache.c:1255,1
    - Dst: BY_KEY
      Src: /src/systemd/src/resolve/test-dns-cache.c:1255,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:1257,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/resolve/test-dns-cache.c:1257,1
    - Dst: BY_KEY
      Src: /src/systemd/src/resolve/test-dns-cache.c:1257,1
    - Dst: BY_IDX
      Src: /src/systemd/src/resolve/test-dns-cache.c:1257,1
    - Dst: BY_KEY
      Src: /src/systemd/src/resolve/test-dns-cache.c:1257,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-cache.c:1258,1
    - Dst: sd_json_variant_is_integer
      Src: /src/systemd/src/resolve/test-dns-cache.c:1258,1
    - Dst: BY_KEY
      Src: /src/systemd/src/resolve/test-dns-cache.c:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1214
    functionDepth: 10
    functionLinenumber: 1214
    functionLinenumberEnd: 1259
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-cache.c
    functionUses: 2
    functionsReached:
    - BY_IDX
    - ASSERT_TRUE
    - sprintf
    - sd_json_variant_unref
    - BY_KEY
    - dns_cache_dump_to_json
    - _cleanup_
    - dns_cache_size
    - ASSERT_OK
    - answer_add_a
    - calloc
    - cache_put
    - sd_json_parse
    - mk_put_args
    - dns_resource_key_new
    - sd_json_variant_is_integer
    - sd_json_variant_elements
    - ASSERT_EQ
    - sd_json_variant_is_string
    - ASSERT_NOT_NULL
    - new_cache
    - sd_json_variant_is_array
    - sd_json_variant_equal
    linkageType: ''
    returnType: void
    signature: void TEST(dns_cache_dump_json_basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:25,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:30,1
    - Dst: set_remove
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:32,1
    - Dst: set_remove
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:33,1
    - Dst: dns_transaction_gc
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - DnsZoneItem*
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: dns_zone_item_probe_stop
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - set_remove
    - TAKE_PTR
    - assert
    - dns_transaction_gc
    linkageType: ''
    returnType: void
    signature: void dns_zone_item_probe_stop(DnsZoneItem *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_zone_item_probe_stop
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:41,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:42,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - DnsZoneItem*
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: dns_zone_item_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - dns_resource_record_unref
    - mfree
    - dns_zone_item_probe_stop
    linkageType: ''
    returnType: DnsZoneItem
    signature: DnsZoneItem * dns_zone_item_free(DnsZoneItem *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:51,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:56,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:59,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:59,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:61,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:63,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:63,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:66,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:66,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:66,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:68,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:68,1
    - Dst: dns_zone_item_free
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - z
    - i
    argTypes:
    - DnsZone*
    - DnsZoneItem*
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: dns_zone_item_remove_and_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - hashmap_replace
    - LIST_REMOVE
    - assert
    - assert_se
    - hashmap_get
    - hashmap_remove
    - dns_zone_item_free
    - dns_resource_key_name
    linkageType: ''
    returnType: void
    signature: void dns_zone_item_remove_and_free(DnsZone *z, DnsZoneItem *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:76,1
    - Dst: hashmap_first
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:78,1
    - Dst: dns_zone_item_remove_and_free
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:79,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:81,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:81,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:82,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:82,1
    - Dst: hashmap_free
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:84,1
    - Dst: hashmap_free
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - z
    argTypes:
    - DnsZone*
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: dns_zone_flush
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - assert
    - hashmap_first
    - hashmap_isempty
    - dns_zone_item_remove_and_free
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void dns_zone_flush(DnsZone *z)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:89,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:90,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:92,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:92,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - z
    - rr
    argTypes:
    - DnsZone*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: dns_zone_get
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - assert
    - dns_resource_record_equal
    - hashmap_get
    linkageType: ''
    returnType: DnsZoneItem
    signature: DnsZoneItem * dns_zone_get(DnsZone *z, DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:102,1
    - Dst: dns_zone_get
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:107,1
    - Dst: dns_zone_item_remove_and_free
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - z
    - rr
    argTypes:
    - DnsZone*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: dns_zone_remove_rr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - dns_zone_item_remove_and_free
    - assert
    - dns_zone_get
    linkageType: ''
    returnType: void
    signature: void dns_zone_remove_rr(DnsZone *z, DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:113,1
    - Dst: dns_zone_lookup
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:118,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:122,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - z
    - key
    argTypes:
    - DnsZone*
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 5
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: dns_zone_remove_rrs_by_key
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - DNS_ANSWER_FOREACH
    - dns_zone_remove_rr
    - dns_zone_lookup
    linkageType: ''
    returnType: int
    signature: int dns_zone_remove_rrs_by_key(DnsZone *z, DnsResourceKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:131,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:133,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - z
    argTypes:
    - DnsZone*
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: dns_zone_init
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_allocated
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_zone_init(DnsZone *z)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:148,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:151,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:151,1
    - Dst: hashmap_put
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:153,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:158,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:158,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:161,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:161,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:161,1
    - Dst: hashmap_put
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:163,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - z
    - i
    argTypes:
    - DnsZone*
    - DnsZoneItem*
    constantsTouched: []
    func_position:
      end: 169
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 169
    functionName: dns_zone_link_item
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - hashmap_replace
    - assert_se
    - hashmap_get
    - LIST_PREPEND
    - hashmap_put
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int dns_zone_link_item(DnsZone *z, DnsZoneItem *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:172,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:175,1
    - Dst: dns_scope_find_transaction
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:180,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:182,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:182,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:185,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:187,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:187,1
    - Dst: dns_transaction_new
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:191,1
    - Dst: set_ensure_allocated
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:196,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:200,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:205,1
    - Dst: dns_transaction_go
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:209,1
    - Dst: dns_zone_item_probe_stop
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:213,1
    - Dst: dns_zone_item_notify
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:218,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - i
    argTypes:
    - DnsZoneItem*
    constantsTouched: []
    func_position:
      end: 220
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 220
    functionName: dns_zone_item_probe_start
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_transaction_new
    - set_ensure_put
    - _cleanup_
    - TAKE_PTR
    - dns_zone_item_notify
    - dns_zone_item_probe_stop
    - dns_resource_key_new
    - dns_scope_find_transaction
    - DNS_RESOURCE_KEY_CONST
    - set_ensure_allocated
    - dns_resource_key_name
    - dns_transaction_go
    linkageType: ''
    returnType: int
    signature: int dns_zone_item_probe_start(DnsZoneItem *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:223,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:227,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:228,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:229,1
    - Dst: dns_class_is_pseudo
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:231,1
    - Dst: dns_type_is_pseudo
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:233,1
    - Dst: dns_zone_get
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:236,1
    - Dst: dns_zone_init
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:240,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:250,1
    - Dst: dns_zone_link_item
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:254,1
    - Dst: LIST_FOREACH_OTHERS
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:265,1
    - Dst: dns_zone_item_probe_start
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:274,1
    - Dst: dns_zone_item_remove_and_free
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:276,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 4
    argNames:
    - z
    - s
    - rr
    - probe
    argTypes:
    - DnsZone*
    - DnsScope*
    - DnsResourceRecord*
    - bool
    constantsTouched: []
    func_position:
      end: 286
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 286
    functionName: dns_zone_put
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - dns_zone_init
    - assert
    - dns_resource_record_ref
    - dns_zone_link_item
    - _cleanup_
    - dns_type_is_pseudo
    - dns_zone_item_remove_and_free
    - dns_zone_get
    - dns_class_is_pseudo
    - LIST_FOREACH_OTHERS
    - dns_zone_item_probe_start
    linkageType: ''
    returnType: int
    signature: int dns_zone_put(DnsZone *z, DnsScope *s, DnsResourceRecord *rr, bool
      probe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_resource_key_is_dnssd_ptr
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:298,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - a
    - i
    - ifindex
    argTypes:
    - DnsAnswer*
    - DnsZoneItem*
    - int
    constantsTouched: []
    func_position:
      end: 304
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 304
    functionName: dns_zone_add_authenticated_answer
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - dns_resource_key_is_dnssd_ptr
    - dns_answer_add
    linkageType: ''
    returnType: int
    signature: int dns_zone_add_authenticated_answer(DnsAnswer *a, DnsZoneItem *i,
      int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:307,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:316,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:317,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:318,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:330,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:330,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:332,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:337,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:356,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:358,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:366,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:366,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:368,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:381,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:387,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:397,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:397,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:399,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:407,1
    - Dst: dns_zone_add_authenticated_answer
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:411,1
    - Dst: dns_answer_add_soa
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:420,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:420,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:427,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:429,1
    - Dst: dns_zone_add_authenticated_answer
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:437,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:445,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:445,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:447,1
    - Dst: dns_answer_add_soa
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:457,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:457,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:470,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:473,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 114
    argCount: 6
    argNames:
    - z
    - key
    - ifindex
    - ret_answer
    - ret_soa
    - ret_tentative
    argTypes:
    - DnsZone*
    - DnsResourceKey*
    - int
    - DnsAnswer**
    - DnsAnswer**
    - bool*
    constantsTouched: []
    func_position:
      end: 490
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 490
    functionName: dns_zone_lookup
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 1
    functionsReached:
    - dns_answer_add_soa
    - assert
    - IN_SET
    - dns_resource_key_match_rr
    - _cleanup_
    - dns_zone_add_authenticated_answer
    - hashmap_get
    - TAKE_PTR
    - dns_answer_new
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int dns_zone_lookup(DnsZone *z, DnsResourceKey *key, int ifindex, DnsAnswer
      **ret_answer, DnsAnswer **ret_soa, bool *ret_tentative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:493,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:495,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:498,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:498,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:498,1
    - Dst: dns_zone_item_probe_stop
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:500,1
    - Dst: dnssd_signal_conflict
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:505,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:505,1
    - Dst: manager_is_own_hostname
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:508,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:508,1
    - Dst: manager_next_hostname
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - i
    argTypes:
    - DnsZoneItem*
    constantsTouched: []
    func_position:
      end: 510
      start: 492
    functionDepth: 4
    functionLinenumber: 492
    functionLinenumberEnd: 510
    functionName: dns_zone_item_conflict
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - dns_resource_record_to_string
    - dnssd_signal_conflict
    - dns_zone_item_probe_stop
    - strna
    - manager_next_hostname
    - log_info
    - dns_resource_key_name
    - manager_is_own_hostname
    linkageType: ''
    returnType: void
    signature: void dns_zone_item_conflict(DnsZoneItem *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:513,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:514,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:519,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:533,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:534,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:537,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:538,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:538,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:540,1
    - Dst: dns_zone_item_conflict
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:544,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:548,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:551,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:551,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:551,1
    - Dst: dns_zone_item_probe_stop
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:553,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - i
    argTypes:
    - DnsZoneItem*
    constantsTouched: []
    func_position:
      end: 555
      start: 512
    functionDepth: 5
    functionLinenumber: 512
    functionLinenumberEnd: 555
    functionName: dns_zone_item_notify
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - dns_resource_record_to_string
    - dns_zone_item_conflict
    - dns_zone_item_probe_stop
    - log_debug
    - strna
    - FAMILY_ADDRESS_SIZE
    - memcmp
    linkageType: ''
    returnType: void
    signature: void dns_zone_item_notify(DnsZoneItem *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:560,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:565,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:565,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:565,1
    - Dst: dns_zone_item_probe_start
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:568,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - i
    argTypes:
    - DnsZoneItem*
    constantsTouched: []
    func_position:
      end: 576
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 576
    functionName: dns_zone_item_verify
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_resource_record_to_string
    - log_debug
    - strna
    - log_error_errno
    - dns_zone_item_probe_start
    linkageType: ''
    returnType: int
    signature: int dns_zone_item_verify(DnsZoneItem *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:582,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:583,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:590,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:590,1
    - Dst: dns_zone_get
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:595,1
    - Dst: dns_resource_key_is_dnssd_ptr
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:599,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:606,1
    - Dst: dns_zone_item_verify
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:609,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - zone
    - rr
    argTypes:
    - DnsZone*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 614
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 614
    functionName: dns_zone_check_conflicts
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_zone_item_verify
    - hashmap_get
    - dns_zone_get
    - dns_resource_record_equal
    - dns_resource_key_name
    - dns_resource_key_is_dnssd_ptr
    linkageType: ''
    returnType: int
    signature: int dns_zone_check_conflicts(DnsZone *zone, DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:620,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:625,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:625,1
    - Dst: dns_zone_item_verify
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - zone
    - key
    argTypes:
    - DnsZone*
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 635
      start: 616
    functionDepth: 4
    functionLinenumber: 616
    functionLinenumberEnd: 635
    functionName: dns_zone_verify_conflicts
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - dns_zone_item_verify
    - hashmap_get
    - assert
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int dns_zone_verify_conflicts(DnsZone *zone, DnsResourceKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:640,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:642,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:643,1
    - Dst: dns_zone_item_verify
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - zone
    argTypes:
    - DnsZone*
    constantsTouched: []
    func_position:
      end: 645
      start: 637
    functionDepth: 4
    functionLinenumber: 637
    functionLinenumberEnd: 645
    functionName: dns_zone_verify_all
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 1
    functionsReached:
    - dns_zone_item_verify
    - LIST_FOREACH
    - assert
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: void
    signature: void dns_zone_verify_all(DnsZone *zone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:656,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:660,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:662,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:666,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:667,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:668,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - zone
    - f
    argTypes:
    - DnsZone*
    - FILE*
    constantsTouched: []
    func_position:
      end: 670
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 670
    functionName: dns_zone_dump
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - fputs
    - fputc
    - dns_resource_record_to_string
    - log_oom
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: void
    signature: void dns_zone_dump(DnsZone *zone, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_isempty
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - zone
    argTypes:
    - DnsZone*
    constantsTouched: []
    func_position:
      end: 677
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 677
    functionName: dns_zone_is_empty
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - hashmap_isempty
    linkageType: ''
    returnType: bool
    signature: bool dns_zone_is_empty(DnsZone *zone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:682,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-zone.c:687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - z
    - name
    argTypes:
    - DnsZone*
    - char*
    constantsTouched: []
    func_position:
      end: 694
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 694
    functionName: dns_zone_contains_name
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-zone.c
    functionUses: 0
    functionsReached:
    - hashmap_get
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool dns_zone_contains_name(DnsZone *z, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dnssd.c:30,1
    - Dst: dns_txt_item_free_all
      Src: /src/systemd/src/resolve/resolved-dnssd.c:31,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dnssd.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - txt_data
    argTypes:
    - DnssdTxtData*
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: dnssd_txtdata_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd.c
    functionUses: 0
    functionsReached:
    - dns_resource_record_unref
    - dns_txt_item_free_all
    - mfree
    linkageType: ''
    returnType: DnssdTxtData
    signature: DnssdTxtData *dnssd_txtdata_free(DnssdTxtData *txt_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dnssd_txtdata_free
      Src: /src/systemd/src/resolve/resolved-dnssd.c:44,1
    - Dst: dnssd_txtdata_free_all
      Src: /src/systemd/src/resolve/resolved-dnssd.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - txt_data
    argTypes:
    - DnssdTxtData*
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: dnssd_txtdata_free_all
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd.c
    functionUses: 1
    functionsReached:
    - dnssd_txtdata_free
    - dnssd_txtdata_free_all
    linkageType: ''
    returnType: DnssdTxtData
    signature: DnssdTxtData *dnssd_txtdata_free_all(DnssdTxtData *txt_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_remove
      Src: /src/systemd/src/resolve/resolved-dnssd.c:54,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dnssd.c:56,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dnssd.c:57,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dnssd.c:58,1
    - Dst: dnssd_txtdata_free_all
      Src: /src/systemd/src/resolve/resolved-dnssd.c:60,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dnssd.c:62,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dnssd.c:63,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dnssd.c:64,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dnssd.c:65,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dnssd.c:66,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dnssd.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - service
    argTypes:
    - DnssdService*
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: dnssd_service_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd.c
    functionUses: 1
    functionsReached:
    - mfree
    - free
    - dnssd_txtdata_free_all
    - hashmap_remove
    - dns_resource_record_unref
    linkageType: ''
    returnType: DnssdService
    signature: DnssdService *dnssd_service_free(DnssdService *service)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-dnssd.c:74,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/resolve/resolved-dnssd.c:76,1
    - Dst: dnssd_service_free
      Src: /src/systemd/src/resolve/resolved-dnssd.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - services
    argTypes:
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: dnssd_service_clear_on_reload
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd.c
    functionUses: 1
    functionsReached:
    - dnssd_service_free
    - hashmap_remove
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: void
    signature: void dnssd_service_clear_on_reload(Hashmap *services)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:84,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:85,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/resolve/resolved-dnssd.c:88,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dnssd.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - path
    - ret_id
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: dnssd_id_from_path
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - path_extract_filename
    linkageType: ''
    returnType: int
    signature: int dnssd_id_from_path(const char *path, char **ret_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dnssd.c:103,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dnssd.c:104,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:108,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:109,1
    - Dst: new0
      Src: /src/systemd/src/resolve/resolved-dnssd.c:111,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dnssd.c:113,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dnssd.c:115,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dnssd.c:117,1
    - Dst: dnssd_id_from_path
      Src: /src/systemd/src/resolve/resolved-dnssd.c:119,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dnssd.c:121,1
    - Dst: strjoin
      Src: /src/systemd/src/resolve/resolved-dnssd.c:123,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dnssd.c:125,1
    - Dst: config_parse_many
      Src: /src/systemd/src/resolve/resolved-dnssd.c:127,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/resolve/resolved-dnssd.c:128,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dnssd.c:139,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dnssd.c:139,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dnssd.c:144,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dnssd.c:144,1
    - Dst: new0
      Src: /src/systemd/src/resolve/resolved-dnssd.c:149,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dnssd.c:151,1
    - Dst: dns_txt_item_new_empty
      Src: /src/systemd/src/resolve/resolved-dnssd.c:153,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/resolve/resolved-dnssd.c:157,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dnssd.c:158,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/resolve/resolved-dnssd.c:161,1
    - Dst: dnssd_update_rrs
      Src: /src/systemd/src/resolve/resolved-dnssd.c:167,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dnssd.c:171,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - manager
    - path
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 174
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 174
    functionName: dnssd_service_load
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - dns_txt_item_new_empty
    - dnssd_update_rrs
    - _cleanup_
    - new0
    - log_oom
    - TAKE_PTR
    - strjoin
    - strdup
    - dnssd_id_from_path
    - STRV_MAKE_CONST
    - SYNTHETIC_ERRNO
    - log_error_errno
    - LIST_PREPEND
    - config_parse_many
    linkageType: ''
    returnType: int
    signature: int dnssd_service_load(Manager *manager, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dnssd.c:177,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:179,1
    - Dst: strdup_to
      Src: /src/systemd/src/resolve/resolved-dnssd.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: specifier_dnssd_hostname
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int specifier_dnssd_hostname(char specifier, const void *data, const
      char *root, const void *userdata, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:200,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:201,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:202,1
    - Dst: specifier_printf
      Src: /src/systemd/src/resolve/resolved-dnssd.c:204,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dnssd.c:206,1
    - Dst: dns_service_name_is_valid
      Src: /src/systemd/src/resolve/resolved-dnssd.c:208,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dnssd.c:209,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dnssd.c:209,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dnssd.c:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - m
    - s
    - ret
    argTypes:
    - Manager*
    - DnssdService*
    - char**
    constantsTouched: []
    func_position:
      end: 217
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 217
    functionName: dnssd_render_instance_name
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - TAKE_PTR
    - dns_service_name_is_valid
    - SYNTHETIC_ERRNO
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: int dnssd_render_instance_name(Manager *m, DnssdService *s, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:223,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/resolve/resolved-dnssd.c:228,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dnssd.c:230,1
    - Dst: dnssd_service_load
      Src: /src/systemd/src/resolve/resolved-dnssd.c:233,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dnssd.c:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 239
      start: 219
    functionDepth: 5
    functionLinenumber: 219
    functionLinenumberEnd: 239
    functionName: dnssd_load
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd.c
    functionUses: 2
    functionsReached:
    - assert
    - log_warning_errno
    - dnssd_service_load
    - log_error_errno
    - conf_files_list_strv
    linkageType: ''
    returnType: int
    signature: int dnssd_load(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:245,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:246,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:247,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dnssd.c:249,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dnssd.c:250,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dnssd.c:251,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dnssd.c:252,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dnssd.c:253,1
    - Dst: dnssd_render_instance_name
      Src: /src/systemd/src/resolve/resolved-dnssd.c:255,1
    - Dst: dns_name_concat
      Src: /src/systemd/src/resolve/resolved-dnssd.c:259,1
    - Dst: dns_name_concat
      Src: /src/systemd/src/resolve/resolved-dnssd.c:262,1
    - Dst: dns_name_concat
      Src: /src/systemd/src/resolve/resolved-dnssd.c:266,1
    - Dst: dns_name_concat
      Src: /src/systemd/src/resolve/resolved-dnssd.c:269,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dnssd.c:274,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/resolved-dnssd.c:275,1
    - Dst: dns_txt_item_copy
      Src: /src/systemd/src/resolve/resolved-dnssd.c:281,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/resolved-dnssd.c:286,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dnssd.c:292,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/resolved-dnssd.c:297,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dnssd.c:302,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/resolved-dnssd.c:307,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dnssd.c:316,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dnssd.c:323,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dnssd.c:324,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dnssd.c:325,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dnssd.c:326,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dnssd.c:327,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 76
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnssdService*
    constantsTouched: []
    func_position:
      end: 329
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 329
    functionName: dnssd_update_rrs
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd.c
    functionUses: 2
    functionsReached:
    - assert
    - dns_resource_record_new_full
    - dnssd_render_instance_name
    - LIST_FOREACH
    - strdup
    - dns_name_concat
    - dns_resource_record_unref
    - dns_txt_item_copy
    linkageType: ''
    returnType: int
    signature: int dnssd_update_rrs(DnssdService *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolved-dnssd.c:335,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dnssd.c:337,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolved-dnssd.c:338,1
    - Dst: malloc0
      Src: /src/systemd/src/resolve/resolved-dnssd.c:340,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/resolved-dnssd.c:344,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolved-dnssd.c:344,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dnssd.c:345,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/resolved-dnssd.c:346,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolved-dnssd.c:346,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/resolved-dnssd.c:347,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolved-dnssd.c:347,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolved-dnssd.c:347,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dnssd.c:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - key
    - value
    - ret_item
    argTypes:
    - char*
    - char*
    - DnsTxtItem**
    constantsTouched: []
    func_position:
      end: 354
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 354
    functionName: dnssd_txt_item_new_from_string
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd.c
    functionUses: 0
    functionsReached:
    - malloc0
    - TAKE_PTR
    - isempty
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: int dnssd_txt_item_new_from_string(const char *key, const char *value,
      DnsTxtItem **ret_item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolved-dnssd.c:360,1
    - Dst: malloc0
      Src: /src/systemd/src/resolve/resolved-dnssd.c:365,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/resolved-dnssd.c:369,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolved-dnssd.c:369,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/resolved-dnssd.c:371,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolved-dnssd.c:371,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/resolved-dnssd.c:372,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolved-dnssd.c:372,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dnssd.c:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - key
    - data
    - size
    - ret_item
    argTypes:
    - char*
    - void*
    - size_t
    - DnsTxtItem**
    constantsTouched: []
    func_position:
      end: 379
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 379
    functionName: dnssd_txt_item_new_from_data
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd.c
    functionUses: 0
    functionsReached:
    - malloc0
    - TAKE_PTR
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: int dnssd_txt_item_new_from_data(const char *key, const void *data,
      const size_t size, DnsTxtItem **ret_item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_is_ready
      Src: /src/systemd/src/resolve/resolved-dnssd.c:385,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-dnssd.c:388,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dnssd.c:392,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dnssd.c:392,1
    - Dst: sd_bus_path_encode
      Src: /src/systemd/src/resolve/resolved-dnssd.c:397,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dnssd.c:399,1
    - Dst: sd_bus_emit_signal
      Src: /src/systemd/src/resolve/resolved-dnssd.c:401,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dnssd.c:407,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - manager
    - name
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 414
      start: 381
    functionDepth: 13
    functionLinenumber: 381
    functionLinenumberEnd: 414
    functionName: dnssd_signal_conflict
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd.c
    functionUses: 1
    functionsReached:
    - dns_name_equal
    - sd_bus_path_encode
    - HASHMAP_FOREACH
    - sd_bus_is_ready
    - log_error_errno
    - dns_resource_key_name
    - sd_bus_emit_signal
    linkageType: ''
    returnType: int
    signature: int dnssd_signal_conflict(Manager *manager, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dnssd.c:440,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:444,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:445,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:446,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dnssd.c:448,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dnssd.c:449,1
    - Dst: specifier_printf
      Src: /src/systemd/src/resolve/resolved-dnssd.c:453,1
    - Dst: log_syntax
      Src: /src/systemd/src/resolve/resolved-dnssd.c:455,1
    - Dst: dns_service_name_is_valid
      Src: /src/systemd/src/resolve/resolved-dnssd.c:460,1
    - Dst: log_syntax
      Src: /src/systemd/src/resolve/resolved-dnssd.c:461,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/resolve/resolved-dnssd.c:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 468
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 468
    functionName: config_parse_dnssd_service_name
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - dns_service_name_is_valid
    - isempty
    - ASSERT_PTR
    - free_and_strdup_warn
    - log_syntax
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: "int config_parse_dnssd_service_name(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dnssd.c:482,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:485,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:486,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:487,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dnssd.c:489,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dnssd.c:490,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/resolve/resolved-dnssd.c:494,1
    - Dst: log_syntax
      Src: /src/systemd/src/resolve/resolved-dnssd.c:495,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/resolve/resolved-dnssd.c:499,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dnssd.c:501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 504
      start: 470
    functionDepth: 4
    functionLinenumber: 470
    functionLinenumberEnd: 504
    functionName: config_parse_dnssd_service_type
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - log_oom
    - isempty
    - ASSERT_PTR
    - dnssd_srv_type_is_valid
    - log_syntax
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: "int config_parse_dnssd_service_type(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dnssd.c:518,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:520,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:521,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:522,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dnssd.c:524,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dnssd.c:525,1
    - Dst: dns_subtype_name_is_valid
      Src: /src/systemd/src/resolve/resolved-dnssd.c:529,1
    - Dst: log_syntax
      Src: /src/systemd/src/resolve/resolved-dnssd.c:530,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/resolve/resolved-dnssd.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 535
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 535
    functionName: config_parse_dnssd_service_subtype
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - isempty
    - ASSERT_PTR
    - dns_subtype_name_is_valid
    - free_and_strdup_warn
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_dnssd_service_subtype(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dnssd.c:549,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dnssd.c:550,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:553,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:554,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd.c:555,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dnssd.c:557,1
    - Dst: dnssd_txtdata_free_all
      Src: /src/systemd/src/resolve/resolved-dnssd.c:559,1
    - Dst: new0
      Src: /src/systemd/src/resolve/resolved-dnssd.c:563,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dnssd.c:565,1
    - Dst: extract_first_word
      Src: /src/systemd/src/resolve/resolved-dnssd.c:574,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dnssd.c:579,1
    - Dst: log_syntax
      Src: /src/systemd/src/resolve/resolved-dnssd.c:581,1
    - Dst: split_pair
      Src: /src/systemd/src/resolve/resolved-dnssd.c:585,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dnssd.c:587,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dnssd.c:589,1
    - Dst: ascii_is_valid
      Src: /src/systemd/src/resolve/resolved-dnssd.c:591,1
    - Dst: log_syntax
      Src: /src/systemd/src/resolve/resolved-dnssd.c:592,1
    - Dst: unbase64mem
      Src: /src/systemd/src/resolve/resolved-dnssd.c:600,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dnssd.c:602,1
    - Dst: log_syntax
      Src: /src/systemd/src/resolve/resolved-dnssd.c:604,1
    - Dst: dnssd_txt_item_new_from_data
      Src: /src/systemd/src/resolve/resolved-dnssd.c:610,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dnssd.c:612,1
    - Dst: dnssd_txt_item_new_from_string
      Src: /src/systemd/src/resolve/resolved-dnssd.c:616,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dnssd.c:618,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-dnssd.c:622,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/resolve/resolved-dnssd.c:625,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/resolve/resolved-dnssd.c:630,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dnssd.c:631,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 635
      start: 537
    functionDepth: 3
    functionLinenumber: 537
    functionLinenumberEnd: 635
    functionName: config_parse_dnssd_txt
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd.c
    functionUses: 0
    functionsReached:
    - assert
    - ascii_is_valid
    - dnssd_txtdata_free_all
    - _cleanup_
    - new0
    - log_oom
    - split_pair
    - TAKE_PTR
    - dnssd_txt_item_new_from_data
    - extract_first_word
    - dnssd_txt_item_new_from_string
    - LIST_INSERT_AFTER
    - assert_not_reached
    - LIST_PREPEND
    - isempty
    - ASSERT_PTR
    - unbase64mem
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_dnssd_txt(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-conf.c:33,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-conf.c:36,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-conf.c:37,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-conf.c:38,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-conf.c:40,1
    - Dst: dns_server_unlink_all
      Src: /src/systemd/src/resolve/resolved-conf.c:42,1
    - Dst: manager_get_first_dns_server
      Src: /src/systemd/src/resolve/resolved-conf.c:42,1
    - Dst: manager_parse_dns_server_string_and_warn
      Src: /src/systemd/src/resolve/resolved-conf.c:45,1
    - Dst: log_syntax
      Src: /src/systemd/src/resolve/resolved-conf.c:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: config_parse_dns_servers
    functionSourceFile: /src/systemd/src/resolve/resolved-conf.c
    functionUses: 0
    functionsReached:
    - manager_get_first_dns_server
    - assert
    - manager_parse_dns_server_string_and_warn
    - log_syntax
    - isempty
    - ASSERT_PTR
    - dns_server_unlink_all
    linkageType: ''
    returnType: int
    signature: "int config_parse_dns_servers(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-conf.c:75,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-conf.c:78,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-conf.c:79,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-conf.c:80,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-conf.c:82,1
    - Dst: dns_search_domain_unlink_all
      Src: /src/systemd/src/resolve/resolved-conf.c:84,1
    - Dst: manager_parse_search_domains_and_warn
      Src: /src/systemd/src/resolve/resolved-conf.c:87,1
    - Dst: log_syntax
      Src: /src/systemd/src/resolve/resolved-conf.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 100
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 100
    functionName: config_parse_search_domains
    functionSourceFile: /src/systemd/src/resolve/resolved-conf.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_parse_search_domains_and_warn
    - isempty
    - ASSERT_PTR
    - dns_search_domain_unlink_all
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_search_domains(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-conf.c:119,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-conf.c:120,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-conf.c:121,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-conf.c:122,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-conf.c:124,1
    - Dst: ordered_set_free
      Src: /src/systemd/src/resolve/resolved-conf.c:125,1
    - Dst: dns_stub_listener_extra_new
      Src: /src/systemd/src/resolve/resolved-conf.c:129,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-conf.c:131,1
    - Dst: startswith
      Src: /src/systemd/src/resolve/resolved-conf.c:133,1
    - Dst: startswith
      Src: /src/systemd/src/resolve/resolved-conf.c:137,1
    - Dst: in_addr_port_ifindex_name_from_string_auto
      Src: /src/systemd/src/resolve/resolved-conf.c:146,1
    - Dst: log_syntax
      Src: /src/systemd/src/resolve/resolved-conf.c:148,1
    - Dst: ordered_set_ensure_put
      Src: /src/systemd/src/resolve/resolved-conf.c:154,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-conf.c:156,1
    - Dst: log_syntax
      Src: /src/systemd/src/resolve/resolved-conf.c:158,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-conf.c:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 166
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 166
    functionName: config_parse_dns_stub_listener_extra
    functionSourceFile: /src/systemd/src/resolve/resolved-conf.c
    functionUses: 0
    functionsReached:
    - assert
    - in_addr_port_ifindex_name_from_string_auto
    - log_oom
    - TAKE_PTR
    - dns_stub_listener_extra_new
    - ordered_set_free
    - startswith
    - isempty
    - ordered_set_ensure_put
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_dns_stub_listener_extra(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-conf.c:172,1
    - Dst: read_credential_strings_many
      Src: /src/systemd/src/resolve/resolved-conf.c:179,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-conf.c:182,1
    - Dst: manager_parse_dns_server_string_and_warn
      Src: /src/systemd/src/resolve/resolved-conf.c:185,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-conf.c:187,1
    - Dst: manager_parse_search_domains_and_warn
      Src: /src/systemd/src/resolve/resolved-conf.c:193,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-conf.c:195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 199
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 199
    functionName: read_credentials
    functionSourceFile: /src/systemd/src/resolve/resolved-conf.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - manager_parse_dns_server_string_and_warn
    - manager_parse_search_domains_and_warn
    - read_credential_strings_many
    linkageType: ''
    returnType: void
    signature: void read_credentials(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-conf.c:212,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-conf.c:215,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-conf.c:216,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolved-conf.c:221,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/resolve/resolved-conf.c:223,1
    - Dst: dns_server_unlink_all
      Src: /src/systemd/src/resolve/resolved-conf.c:228,1
    - Dst: manager_get_first_dns_server
      Src: /src/systemd/src/resolve/resolved-conf.c:228,1
    - Dst: manager_parse_dns_server_string_and_warn
      Src: /src/systemd/src/resolve/resolved-conf.c:232,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-conf.c:234,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolved-conf.c:238,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/resolve/resolved-conf.c:240,1
    - Dst: dns_search_domain_unlink_all
      Src: /src/systemd/src/resolve/resolved-conf.c:244,1
    - Dst: manager_parse_search_domains_and_warn
      Src: /src/systemd/src/resolve/resolved-conf.c:248,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-conf.c:250,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 256
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 256
    functionName: proc_cmdline_callback
    functionSourceFile: /src/systemd/src/resolve/resolved-conf.c
    functionUses: 0
    functionsReached:
    - manager_get_first_dns_server
    - proc_cmdline_value_missing
    - assert
    - log_warning_errno
    - streq
    - manager_parse_dns_server_string_and_warn
    - manager_parse_search_domains_and_warn
    - ASSERT_PTR
    - dns_search_domain_unlink_all
    - dns_server_unlink_all
    linkageType: ''
    returnType: int
    signature: int proc_cmdline_callback(const char *key, const char *value, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-conf.c:261,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/resolve/resolved-conf.c:263,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-conf.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: read_proc_cmdline
    functionSourceFile: /src/systemd/src/resolve/resolved-conf.c
    functionUses: 0
    functionsReached:
    - proc_cmdline_parse
    - assert
    - log_warning_errno
    linkageType: ''
    returnType: void
    signature: void read_proc_cmdline(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-conf.c:271,1
    - Dst: config_parse_standard_file_with_dropins
      Src: /src/systemd/src/resolve/resolved-conf.c:273,1
    - Dst: read_credentials
      Src: /src/systemd/src/resolve/resolved-conf.c:282,1
    - Dst: read_proc_cmdline
      Src: /src/systemd/src/resolve/resolved-conf.c:283,1
    - Dst: manager_parse_dns_server_string_and_warn
      Src: /src/systemd/src/resolve/resolved-conf.c:286,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-conf.c:293,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-conf.c:300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 305
      start: 268
    functionDepth: 6
    functionLinenumber: 268
    functionLinenumberEnd: 305
    functionName: manager_parse_config_file
    functionSourceFile: /src/systemd/src/resolve/resolved-conf.c
    functionUses: 4
    functionsReached:
    - assert
    - manager_parse_dns_server_string_and_warn
    - read_credentials
    - config_parse_standard_file_with_dropins
    - log_warning
    - read_proc_cmdline
    linkageType: ''
    returnType: int
    signature: int manager_parse_config_file(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-conf.c:319,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-conf.c:322,1
    - Dst: set_free
      Src: /src/systemd/src/resolve/resolved-conf.c:323,1
    - Dst: extract_first_word
      Src: /src/systemd/src/resolve/resolved-conf.c:329,1
    - Dst: log_syntax_parse_error
      Src: /src/systemd/src/resolve/resolved-conf.c:331,1
    - Dst: dns_type_from_string
      Src: /src/systemd/src/resolve/resolved-conf.c:335,1
    - Dst: log_syntax
      Src: /src/systemd/src/resolve/resolved-conf.c:337,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/resolve/resolved-conf.c:341,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-conf.c:341,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-conf.c:343,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 345
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 345
    functionName: config_parse_record_types
    functionSourceFile: /src/systemd/src/resolve/resolved-conf.c
    functionUses: 0
    functionsReached:
    - dns_type_from_string
    - set_ensure_put
    - log_syntax_parse_error
    - log_oom
    - set_free
    - extract_first_word
    - isempty
    - ASSERT_PTR
    - INT_TO_PTR
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_record_types(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.h:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - rr
    argTypes:
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 290
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 290
    functionName: DNS_RESOURCE_RECORD_RDATA
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void * DNS_RESOURCE_RECORD_RDATA(const DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.h:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - rr
    argTypes:
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: DNS_RESOURCE_RECORD_RDATA_SIZE
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t DNS_RESOURCE_RECORD_RDATA_SIZE(const DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.h:303,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rr
    argTypes:
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: DNS_RESOURCE_RECORD_OPT_VERSION_SUPPORTED
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t DNS_RESOURCE_RECORD_OPT_VERSION_SUPPORTED(const DnsResourceRecord
      *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: dns_key_is_shared
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dns_key_is_shared(const DnsResourceKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:26,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:28,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:29,1
    - Dst: safe_close
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:30,1
    - Dst: dns_stream_detach
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsStream*
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: dns_stream_stop
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stream.c
    functionUses: 0
    functionsReached:
    - safe_close
    - assert
    - dns_stream_detach
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void dns_stream_stop(DnsStream *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:39,1
    - Dst: ordered_set_isempty
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:43,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:44,1
    - Dst: ordered_set_steal_first
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:45,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:46,1
    - Dst: set_size
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:54,1
    - Dst: sd_event_source_set_io_events
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsStream*
    constantsTouched: []
    func_position:
      end: 66
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 66
    functionName: dns_stream_update_io
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stream.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_set_io_events
    - ordered_set_isempty
    - set_size
    - htobe16
    - ordered_set_steal_first
    - dns_packet_unref
    linkageType: ''
    returnType: int
    signature: int dns_stream_update_io(DnsStream *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:69,1
    - Dst: dns_stream_ref
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:69,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:71,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:72,1
    - Dst: dnstls_stream_shutdown
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:81,1
    - Dst: dns_stream_stop
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:83,1
    - Dst: dns_stream_stop
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:86,1
    - Dst: dns_stream_detach
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:88,1
    - Dst: DnsStream*::complete
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:91,1
    - Dst: dns_stream_unref
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - s
    - error
    argTypes:
    - DnsStream*
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 96
    functionName: dns_stream_complete
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stream.c
    functionUses: 0
    functionsReached:
    - DnsStream*::complete
    - dns_stream_stop
    - assert
    - dns_stream_ref
    - _cleanup_
    - dns_stream_detach
    - dnstls_stream_shutdown
    - dns_stream_unref
    linkageType: ''
    returnType: int
    signature: int dns_stream_complete(DnsStream *s, int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:107,1
    - Dst: getsockname
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:114,1
    - Dst: getpeername
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:122,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:129,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:130,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:130,1
    - Dst: getsockopt
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:135,1
    - Dst: getsockopt
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:140,1
    - Dst: CMSG_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:149,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:152,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:157,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:165,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:170,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:175,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:183,1
    - Dst: manager_find_ifindex
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:199,1
    - Dst: sockaddr_in_addr
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:199,1
    - Dst: socket_set_unicast_if
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:203,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:205,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 72
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsStream*
    constantsTouched: []
    func_position:
      end: 211
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 211
    functionName: dns_stream_identify
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stream.c
    functionUses: 0
    functionsReached:
    - getsockname
    - assert
    - IN_SET
    - manager_find_ifindex
    - log_debug_errno
    - CMSG_FOREACH
    - sockaddr_in_addr
    - socket_set_unicast_if
    - getsockopt
    - getpeername
    - CMSG_TYPED_DATA
    linkageType: ''
    returnType: int
    signature: int dns_stream_identify(DnsStream *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:217,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:218,1
    - Dst: dnstls_stream_writev
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:222,1
    - Dst: sendmsg
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:233,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:235,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:237,1
    - Dst: connect
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:237,1
    - Dst: writev
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:251,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - s
    - iov
    - iovcnt
    - flags
    argTypes:
    - DnsStream*
    - struct iovec*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 257
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 257
    functionName: dns_stream_writev
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stream.c
    functionUses: 0
    functionsReached:
    - assert
    - dnstls_stream_writev
    - writev
    - RET_NERRNO
    - sendmsg
    - ERRNO_IS_NOT_SUPPORTED
    - connect
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t dns_stream_writev(DnsStream *s, const struct iovec *iov, size_t
      iovcnt, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dnstls_stream_read
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:264,1
    - Dst: read
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - s
    - buf
    - count
    argTypes:
    - DnsStream*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 274
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 274
    functionName: dns_stream_read
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stream.c
    functionUses: 0
    functionsReached:
    - read
    - dnstls_stream_read
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t dns_stream_read(DnsStream *s, void *buf, size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:277,1
    - Dst: dns_stream_complete
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - es
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - usec_t
    - void*
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: on_stream_timeout
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stream.c
    functionUses: 0
    functionsReached:
    - ASSERT_PTR
    - dns_stream_complete
    linkageType: ''
    returnType: int
    signature: int on_stream_timeout(sd_event_source *es, usec_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:283,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:298,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsStream*
    constantsTouched: []
    func_position:
      end: 303
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 303
    functionName: dns_stream_take_read_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stream.c
    functionUses: 0
    functionsReached:
    - be16toh
    - TAKE_PTR
    - assert
    linkageType: ''
    returnType: DnsPacket
    signature: DnsPacket *dns_stream_take_read_packet(DnsStream *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:306,1
    - Dst: dns_stream_ref
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:306,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:310,1
    - Dst: dnstls_stream_on_io
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:314,1
    - Dst: dns_stream_update_io
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:318,1
    - Dst: dns_stream_complete
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:320,1
    - Dst: dns_stream_update_io
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:322,1
    - Dst: dns_stream_identify
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:330,1
    - Dst: dns_stream_complete
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:332,1
    - Dst: getsockopt
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:337,1
    - Dst: dns_stream_complete
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:338,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:346,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:347,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:347,1
    - Dst: iovec_increment
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:350,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:350,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:354,1
    - Dst: dns_stream_complete
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:355,1
    - Dst: dns_stream_update_io
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:363,1
    - Dst: dns_stream_complete
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:365,1
    - Dst: dns_stream_read
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:377,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:379,1
    - Dst: dns_stream_complete
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:380,1
    - Dst: dns_stream_complete
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:383,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:392,1
    - Dst: dns_stream_complete
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:393,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:395,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:399,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:399,1
    - Dst: dns_stream_complete
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:401,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:403,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:408,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:412,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:414,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:416,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:418,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:420,1
    - Dst: dns_stream_read
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:429,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:430,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:431,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:433,1
    - Dst: dns_stream_complete
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:434,1
    - Dst: dns_stream_complete
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:437,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:444,1
    - Dst: dns_stream_take_read_packet
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:444,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:446,1
    - Dst: DnsStream*::on_packet
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:447,1
    - Dst: dns_stream_update_io
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:451,1
    - Dst: dns_stream_complete
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:453,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:458,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:467,1
    - Dst: dns_stream_complete
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:468,1
    - Dst: sd_event_source_set_time_relative
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:472,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:474,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 117
    argCount: 4
    argNames:
    - es
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 478
      start: 305
    functionDepth: 5
    functionLinenumber: 305
    functionLinenumberEnd: 478
    functionName: on_stream_io
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stream.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - dns_packet_new
    - dnstls_stream_on_io
    - dns_stream_update_io
    - be16toh
    - ELEMENTSOF
    - sd_event_source_set_time_relative
    - iovec_increment
    - log_warning_errno
    - dns_stream_ref
    - dns_stream_read
    - DNS_PACKET_DATA
    - _cleanup_
    - dns_stream_identify
    - now
    - assert
    - FLAGS_SET
    - dns_stream_take_read_packet
    - DnsStream*::on_packet
    - IOVEC_MAKE
    - dns_stream_complete
    - getsockopt
    linkageType: ''
    returnType: int
    signature: int on_stream_io(sd_event_source *es, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:483,1
    - Dst: dns_stream_stop
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:485,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:488,1
    - Dst: dnstls_stream_free
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:494,1
    - Dst: ORDERED_SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:497,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:498,1
    - Dst: ordered_set_remove
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:498,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:500,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:501,1
    - Dst: dns_server_unref
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:502,1
    - Dst: ordered_set_free
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:504,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsStream*
    constantsTouched: []
    func_position:
      end: 507
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 507
    functionName: dns_stream_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stream.c
    functionUses: 0
    functionsReached:
    - dns_stream_stop
    - LIST_REMOVE
    - assert
    - mfree
    - dnstls_stream_free
    - ORDERED_SET_FOREACH
    - ordered_set_free
    - dns_server_unref
    - ordered_set_remove
    - dns_packet_unref
    linkageType: ''
    returnType: DnsStream
    signature: DnsStream *dns_stream_free(DnsStream *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:522,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:525,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:526,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:527,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:528,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:529,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:530,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:531,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:532,1
    - Dst: ordered_set_ensure_allocated
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:548,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:552,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:556,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:558,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:567,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:569,1
    - Dst: sockaddr_len
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:579,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:582,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 7
    argNames:
    - m
    - ret
    - type
    - protocol
    - fd
    - tfo_address
    - connect_timeout_usec
    argTypes:
    - Manager*
    - DnsStream**
    - DnsStreamType
    - DnsProtocol
    - int
    - union sockaddr_union*
    - usec_t
    constantsTouched: []
    func_position:
      end: 585
      start: 511
    functionDepth: 5
    functionLinenumber: 511
    functionLinenumberEnd: 585
    functionName: dns_stream_new
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stream.c
    functionUses: 2
    functionsReached:
    - sd_event_add_time_relative
    - assert
    - sockaddr_len
    - _cleanup_
    - TAKE_PTR
    - sd_event_add_io
    - LIST_PREPEND
    - ordered_set_ensure_allocated
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: "int dns_stream_new(\n                Manager *m,\n                DnsStream
      **ret,\n                DnsStreamType type,\n                DnsProtocol protocol,\n
      \               int fd,\n                const union sockaddr_union *tfo_address,\n
      \               int (on_packet)(DnsStream*, DnsPacket*),\n                int
      (complete)(DnsStream*, int), /* optional */\n                usec_t connect_timeout_usec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:590,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:591,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:593,1
    - Dst: dns_packet_ref
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:597,1
    - Dst: dns_stream_update_io
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - DnsStream*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 600
      start: 587
    functionDepth: 5
    functionLinenumber: 587
    functionLinenumberEnd: 600
    functionName: dns_stream_write_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stream.c
    functionUses: 1
    functionsReached:
    - ordered_set_put
    - dns_stream_update_io
    - assert
    - dns_packet_ref
    linkageType: ''
    returnType: int
    signature: int dns_stream_write_packet(DnsStream *s, DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:603,1
    - Dst: dns_server_unref_stream
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsStream*
    constantsTouched: []
    func_position:
      end: 612
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 612
    functionName: dns_stream_detach
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stream.c
    functionUses: 2
    functionsReached:
    - assert
    - dns_server_unref_stream
    linkageType: ''
    returnType: void
    signature: void dns_stream_detach(DnsStream *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:625,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:629,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:635,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:636,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:638,1
    - Dst: dns_stream_ref
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:641,1
    - Dst: dns_stream_complete
      Src: /src/systemd/src/resolve/resolved-dns-stream.c:642,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 653
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 653
    functionName: dns_stream_disconnect_all
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stream.c
    functionUses: 1
    functionsReached:
    - assert
    - dns_stream_ref
    - set_ensure_put
    - LIST_FOREACH
    - log_oom
    - log_info
    - dns_stream_complete
    linkageType: ''
    returnType: int
    signature: int dns_stream_disconnect_all(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:24,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:25,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:26,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:27,1
    - Dst: dns_name_normalize
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:29,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:52,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:59,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:64,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:70,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:75,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 6
    argNames:
    - m
    - ret
    - type
    - link
    - delegate
    - name
    argTypes:
    - Manager*
    - DnsSearchDomain**
    - DnsSearchDomainType
    - Link*
    - DnsDelegate*
    - char*
    constantsTouched: []
    func_position:
      end: 84
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 84
    functionName: dns_search_domain_new
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-search-domain.c
    functionUses: 1
    functionsReached:
    - assert
    - TAKE_PTR
    - assert_not_reached
    - LIST_APPEND
    - dns_name_normalize
    linkageType: ''
    returnType: int
    signature: "int dns_search_domain_new(\n                Manager *m,\n                DnsSearchDomain
      **ret,\n                DnsSearchDomainType type,\n                Link *link,\n
      \               DnsDelegate *delegate,\n                const char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:87,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:89,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - DnsSearchDomain*
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: dns_search_domain_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-search-domain.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - mfree
    linkageType: ''
    returnType: DnsSearchDomain
    signature: DnsSearchDomain * dns_search_domain_free(DnsSearchDomain *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:96,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:97,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:105,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:106,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:107,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:112,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:113,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:118,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:119,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:120,1
    - Dst: dns_search_domain_unref
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - d
    argTypes:
    - DnsSearchDomain*
    constantsTouched: []
    func_position:
      end: 128
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 128
    functionName: dns_search_domain_unlink
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-search-domain.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - dns_search_domain_unref
    linkageType: ''
    returnType: void
    signature: void dns_search_domain_unlink(DnsSearchDomain *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:133,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:146,1
    - Dst: LIST_FIND_TAIL
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:147,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:148,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:149,1
    - Dst: LIST_FIND_TAIL
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:153,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:154,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:155,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:159,1
    - Dst: LIST_FIND_TAIL
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:160,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:161,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:162,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - d
    argTypes:
    - DnsSearchDomain*
    constantsTouched: []
    func_position:
      end: 168
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 168
    functionName: dns_search_domain_move_back_and_unmark
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-search-domain.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - assert
    - LIST_INSERT_AFTER
    - LIST_FIND_TAIL
    - assert_not_reached
    linkageType: ''
    returnType: void
    signature: void dns_search_domain_move_back_and_unmark(DnsSearchDomain *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_search_domain_unlink
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:177,1
    - Dst: dns_search_domain_unlink_all
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - first
    argTypes:
    - DnsSearchDomain*
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: dns_search_domain_unlink_all
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-search-domain.c
    functionUses: 5
    functionsReached:
    - dns_search_domain_unlink
    - dns_search_domain_unlink_all
    linkageType: ''
    returnType: void
    signature: void dns_search_domain_unlink_all(DnsSearchDomain *first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_search_domain_unlink
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:192,1
    - Dst: dns_search_domain_unlink_marked
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - first
    argTypes:
    - DnsSearchDomain*
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: dns_search_domain_unlink_marked
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-search-domain.c
    functionUses: 2
    functionsReached:
    - dns_search_domain_unlink_marked
    - dns_search_domain_unlink
    linkageType: ''
    returnType: bool
    signature: bool dns_search_domain_unlink_marked(DnsSearchDomain *first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_search_domain_mark_all
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - first
    argTypes:
    - DnsSearchDomain*
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: dns_search_domain_mark_all
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-search-domain.c
    functionUses: 2
    functionsReached:
    - dns_search_domain_mark_all
    linkageType: ''
    returnType: void
    signature: void dns_search_domain_mark_all(DnsSearchDomain *first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:211,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:212,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - first
    - name
    - ret
    argTypes:
    - DnsSearchDomain*
    - char*
    - DnsSearchDomain**
    constantsTouched: []
    func_position:
      end: 227
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 227
    functionName: dns_search_domain_find
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-search-domain.c
    functionUses: 1
    functionsReached:
    - dns_name_equal
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_search_domain_find(DnsSearchDomain *first, const char *name,
      DnsSearchDomain **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:232,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:233,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:236,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:240,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:242,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:243,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:244,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-search-domain.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - domain
    - ret
    argTypes:
    - DnsSearchDomain*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 245
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 245
    functionName: dns_search_domain_dump_to_json
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-search-domain.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - SD_JSON_BUILD_PAIR_CONDITION
    - SD_JSON_BUILD_PAIR_STRING
    linkageType: ''
    returnType: int
    signature: int dns_search_domain_dump_to_json(DnsSearchDomain *domain, sd_json_variant
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:26,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:28,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:28,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:29,1
    - Dst: dns_packet_set_flags
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:30,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:32,1
    - Dst: DNS_PACKET_QR
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:32,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:33,1
    - Dst: DNS_PACKET_OPCODE
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:33,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:34,1
    - Dst: DNS_PACKET_AA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:34,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:35,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:35,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:36,1
    - Dst: DNS_PACKET_RD
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:36,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:38,1
    - Dst: DNS_PACKET_RA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:38,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:39,1
    - Dst: DNS_PACKET_AD
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:39,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:40,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:40,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:41,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - dns_packet_rcode
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_TC
    - DNS_PACKET_RD
    - DNS_PACKET_RA
    - DNS_PACKET_OPCODE
    - DNS_PACKET_QR
    - DNS_PACKET_AD
    - DNS_PACKET_CD
    - DNS_PACKET_AA
    - dns_packet_set_flags
    linkageType: ''
    returnType: void
    signature: void TEST(packet_set_flags_dns_checking_enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:45,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:47,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:47,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:48,1
    - Dst: dns_packet_set_flags
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:49,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:51,1
    - Dst: DNS_PACKET_QR
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:51,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:52,1
    - Dst: DNS_PACKET_OPCODE
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:52,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:53,1
    - Dst: DNS_PACKET_AA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:53,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:54,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:54,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:55,1
    - Dst: DNS_PACKET_RD
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:55,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:57,1
    - Dst: DNS_PACKET_RA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:57,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:58,1
    - Dst: DNS_PACKET_AD
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:58,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:59,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:59,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:60,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - dns_packet_rcode
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_TC
    - DNS_PACKET_RD
    - DNS_PACKET_RA
    - DNS_PACKET_OPCODE
    - DNS_PACKET_QR
    - DNS_PACKET_AD
    - DNS_PACKET_CD
    - DNS_PACKET_AA
    - dns_packet_set_flags
    linkageType: ''
    returnType: void
    signature: void TEST(packet_set_flags_dns_checking_disabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:64,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:66,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:66,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:67,1
    - Dst: dns_packet_set_flags
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:68,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:70,1
    - Dst: DNS_PACKET_QR
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:70,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:71,1
    - Dst: DNS_PACKET_OPCODE
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:71,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:72,1
    - Dst: DNS_PACKET_AA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:72,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:73,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:73,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:74,1
    - Dst: DNS_PACKET_RD
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:74,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:76,1
    - Dst: DNS_PACKET_RA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:76,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:77,1
    - Dst: DNS_PACKET_AD
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:77,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:78,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:78,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:79,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - dns_packet_rcode
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_TC
    - DNS_PACKET_RD
    - DNS_PACKET_RA
    - DNS_PACKET_OPCODE
    - DNS_PACKET_QR
    - DNS_PACKET_AD
    - DNS_PACKET_CD
    - DNS_PACKET_AA
    - dns_packet_set_flags
    linkageType: ''
    returnType: void
    signature: void TEST(packet_set_flags_llmnr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:83,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:85,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:85,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:86,1
    - Dst: dns_packet_set_flags
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:87,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:89,1
    - Dst: DNS_PACKET_QR
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:89,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:90,1
    - Dst: DNS_PACKET_OPCODE
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:90,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:91,1
    - Dst: DNS_PACKET_AA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:91,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:92,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:92,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:93,1
    - Dst: DNS_PACKET_RD
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:93,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:95,1
    - Dst: DNS_PACKET_RA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:95,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:96,1
    - Dst: DNS_PACKET_AD
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:96,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:97,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:97,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:98,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - dns_packet_rcode
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_TC
    - DNS_PACKET_RD
    - DNS_PACKET_RA
    - DNS_PACKET_OPCODE
    - DNS_PACKET_QR
    - DNS_PACKET_AD
    - DNS_PACKET_CD
    - DNS_PACKET_AA
    - dns_packet_set_flags
    linkageType: ''
    returnType: void
    signature: void TEST(packet_set_flags_mdns_not_truncated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:102,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:104,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:104,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:105,1
    - Dst: dns_packet_set_flags
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:106,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:108,1
    - Dst: DNS_PACKET_QR
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:108,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:109,1
    - Dst: DNS_PACKET_OPCODE
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:109,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:110,1
    - Dst: DNS_PACKET_AA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:110,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:111,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:111,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:112,1
    - Dst: DNS_PACKET_RD
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:112,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:114,1
    - Dst: DNS_PACKET_RA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:114,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:115,1
    - Dst: DNS_PACKET_AD
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:115,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:116,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:116,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:117,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 118
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - dns_packet_rcode
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_TC
    - DNS_PACKET_RD
    - DNS_PACKET_RA
    - DNS_PACKET_OPCODE
    - DNS_PACKET_QR
    - DNS_PACKET_AD
    - DNS_PACKET_CD
    - DNS_PACKET_AA
    - dns_packet_set_flags
    linkageType: ''
    returnType: void
    signature: void TEST(packet_set_flags_mdns_truncated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:125,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:127,1
    - Dst: dns_packet_new_query
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:127,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:128,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:130,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:130,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:131,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_TC
    - DNS_PACKET_CD
    - dns_packet_new_query
    linkageType: ''
    returnType: void
    signature: void TEST(packet_new_query_checking_enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:135,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:137,1
    - Dst: dns_packet_new_query
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:137,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:138,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:140,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:140,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:141,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_TC
    - DNS_PACKET_CD
    - dns_packet_new_query
    linkageType: ''
    returnType: void
    signature: void TEST(packet_new_query_checking_disabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:149,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:152,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:152,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:153,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:155,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:155,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:156,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:156,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:156,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:157,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:157,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:159,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:160,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:161,1
    - Dst: dns_packet_append_key
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:161,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:162,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:176,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:177,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:177,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 178
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - DNS_PACKET_HEADER
    - _cleanup_
    - ASSERT_OK
    - dns_resource_key_unref
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - DNS_PACKET_ID
    - dns_resource_key_new
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    - dns_packet_append_key
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_key_single_a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:181,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:184,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:184,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:185,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:187,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:187,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:188,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:188,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:188,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:189,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:189,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:191,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:192,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:193,1
    - Dst: dns_packet_append_key
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:193,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:194,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:208,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:209,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:209,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 210
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - DNS_PACKET_HEADER
    - _cleanup_
    - ASSERT_OK
    - dns_resource_key_unref
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - DNS_PACKET_ID
    - dns_resource_key_new
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    - dns_packet_append_key
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_key_single_soa_any_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:217,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:218,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:221,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:222,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:224,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:225,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:226,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:226,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:227,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:229,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:230,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:231,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:231,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:232,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:234,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:235,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:236,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:236,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:237,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:239,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:239,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:240,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:242,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:242,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:243,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:243,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:243,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:244,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:244,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:244,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:246,1
    - Dst: dns_packet_append_question
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:246,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:270,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:271,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:271,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 272
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_packet_new
    - DNS_PACKET_HEADER
    - _cleanup_
    - ASSERT_OK
    - dns_resource_key_unref
    - ASSERT_EQ
    - memcmp
    - ASSERT_NOT_NULL
    - DNS_PACKET_DATA
    - DNS_PACKET_ID
    - dns_packet_append_question
    - dns_resource_key_new
    - dns_question_new
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_question_compression)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:279,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:281,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:281,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:282,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:284,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:284,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:285,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:285,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:285,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:287,1
    - Dst: dns_packet_append_opt
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:287,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:302,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:303,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:303,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 304
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - DNS_PACKET_HEADER
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - dns_packet_append_opt
    - DNS_PACKET_ID
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_opt_basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:307,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:309,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:309,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:310,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:312,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:312,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:313,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:313,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:313,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:315,1
    - Dst: dns_packet_append_opt
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:315,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:330,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:331,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:331,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 332
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - DNS_PACKET_HEADER
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - dns_packet_append_opt
    - DNS_PACKET_ID
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_opt_change_max_udp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:335,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:337,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:337,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:338,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:340,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:340,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:341,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:341,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:341,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:343,1
    - Dst: dns_packet_append_opt
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:343,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:358,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:359,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:359,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 360
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - DNS_PACKET_HEADER
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - dns_packet_append_opt
    - DNS_PACKET_ID
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_opt_dnssec_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:363,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:365,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:365,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:366,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:368,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:368,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:369,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:369,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:369,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:371,1
    - Dst: dns_packet_append_opt
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:371,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:386,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:387,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:387,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 388
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - DNS_PACKET_HEADER
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - dns_packet_append_opt
    - DNS_PACKET_ID
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_opt_rcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:391,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:393,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:393,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:394,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:396,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:396,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:397,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:397,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:397,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:399,1
    - Dst: dns_packet_append_opt
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:399,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:418,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:419,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:419,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 420
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - DNS_PACKET_HEADER
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - dns_packet_append_opt
    - DNS_PACKET_ID
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_opt_nsid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:423,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:424,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:426,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:426,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:427,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:429,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:429,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:430,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:430,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:430,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:431,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:431,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:433,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:434,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:435,1
    - Dst: dns_packet_append_key
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:435,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:437,1
    - Dst: dns_packet_append_opt
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:437,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:458,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:459,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:459,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 460
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - DNS_PACKET_HEADER
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - dns_packet_append_opt
    - DNS_PACKET_ID
    - dns_resource_key_new
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    - dns_packet_append_key
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_key_and_opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:463,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:464,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:466,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:466,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:467,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:469,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:469,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:470,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:470,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:470,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:471,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:471,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:473,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:474,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:475,1
    - Dst: dns_packet_append_key
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:475,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:477,1
    - Dst: dns_packet_append_opt
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:477,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:479,1
    - Dst: dns_packet_truncate_opt
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:479,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:492,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:493,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:493,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 494
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - DNS_PACKET_HEADER
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - dns_packet_append_opt
    - DNS_PACKET_ID
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_packet_truncate_opt
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    - dns_packet_append_key
    linkageType: ''
    returnType: void
    signature: void TEST(packet_truncate_opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:501,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:503,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:503,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:504,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:506,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:506,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:507,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:507,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:507,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:509,1
    - Dst: dns_packet_append_opt
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:509,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:511,1
    - Dst: dns_packet_patch_max_udp_size
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:511,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:526,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:527,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:527,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 528
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - DNS_PACKET_HEADER
    - _cleanup_
    - ASSERT_OK
    - dns_packet_patch_max_udp_size
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - dns_packet_append_opt
    - DNS_PACKET_ID
    - ASSERT_TRUE
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(packet_patch_max_udp_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:531,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:533,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:533,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:534,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:536,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:536,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:537,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:537,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:537,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:539,1
    - Dst: dns_packet_patch_max_udp_size
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:539,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:546,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:547,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:547,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 548
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - DNS_PACKET_HEADER
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - dns_packet_patch_max_udp_size
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_DATA
    - DNS_PACKET_ID
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(packet_patch_max_udp_size_no_opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:555,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:556,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:559,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:560,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:562,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:564,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:565,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:566,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:567,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:569,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:569,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:570,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:572,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:572,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:573,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:573,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:573,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:574,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:574,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:574,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:576,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:576,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:592,1
    - Dst: dns_packet_dup
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:592,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:593,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:595,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:596,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:596,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 597
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - htobe32
    - dns_resource_record_new_full
    - dns_answer_add
    - DNS_PACKET_DATA
    - dns_resource_record_unref
    - DNS_PACKET_MAKE_FLAGS
    - dns_packet_dup
    - dns_answer_size
    - DNS_PACKET_HEADER
    - _cleanup_
    - ASSERT_OK
    - dns_answer_new
    - dns_packet_append_answer
    - memcmp
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_ID
    - htobe16
    linkageType: ''
    returnType: void
    signature: void TEST(packet_dup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:604,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:605,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:608,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:609,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:611,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:613,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:614,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:615,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:616,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:618,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:618,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:619,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:621,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:621,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:622,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:622,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:622,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:623,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:623,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:623,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:625,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:625,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:641,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:642,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:642,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 643
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_append_answer
    - dns_answer_size
    - dns_packet_new
    - htobe32
    - DNS_PACKET_HEADER
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - dns_answer_new
    - DNS_PACKET_ID
    - dns_resource_record_new_full
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_answer_single_a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:646,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:647,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:650,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:651,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:653,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:655,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:656,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:657,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:658,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:660,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:660,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:661,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:663,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:663,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:664,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:664,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:664,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:665,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:665,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:665,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:667,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:667,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:684,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:685,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:685,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 686
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_append_answer
    - dns_answer_size
    - dns_packet_new
    - DNS_PACKET_HEADER
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - strdup
    - dns_answer_new
    - DNS_PACKET_ID
    - dns_resource_record_new_full
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_answer_single_ns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:689,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:690,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:693,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:694,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:696,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:698,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:699,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:700,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:701,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:703,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:703,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:704,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:706,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:706,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:707,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:707,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:707,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:708,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:708,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:708,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:710,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:710,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:727,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:728,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:728,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 729
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_append_answer
    - dns_answer_size
    - dns_packet_new
    - DNS_PACKET_HEADER
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - strdup
    - dns_answer_new
    - DNS_PACKET_ID
    - dns_resource_record_new_full
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_answer_single_cname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:732,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:733,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:736,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:737,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:739,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:740,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:742,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:743,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:744,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:745,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:747,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:747,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:748,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:750,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:750,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:751,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:751,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:751,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:752,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:752,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:752,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:754,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:754,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:771,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:772,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:772,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 773
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_append_answer
    - dns_answer_size
    - dns_packet_new
    - DNS_PACKET_HEADER
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - strdup
    - dns_answer_new
    - DNS_PACKET_ID
    - dns_resource_record_new_full
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_answer_single_hinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:776,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:777,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:780,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:781,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:783,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:785,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:786,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:787,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:788,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:790,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:790,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:791,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:793,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:793,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:794,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:794,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:794,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:795,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:795,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:795,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:797,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:797,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:819,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:820,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:820,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 821
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_append_answer
    - dns_answer_size
    - dns_packet_new
    - DNS_PACKET_HEADER
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - strdup
    - dns_answer_new
    - DNS_PACKET_ID
    - dns_resource_record_new_full
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_answer_single_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:824,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:825,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:828,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:829,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:832,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:834,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:835,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:836,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:837,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:839,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:839,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:840,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:842,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:842,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:843,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:843,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:843,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:844,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:844,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:844,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:846,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:846,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:864,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:865,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:865,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 866
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_append_answer
    - dns_answer_size
    - dns_packet_new
    - DNS_PACKET_HEADER
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - strdup
    - dns_answer_new
    - DNS_PACKET_ID
    - dns_resource_record_new_full
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_answer_single_mx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:869,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:870,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:874,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:875,1
    - Dst: calloc
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:878,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:879,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:881,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:882,1
    - Dst: calloc
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:884,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:885,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:887,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:888,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:890,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:891,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:892,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:893,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:895,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:895,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:896,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:898,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:898,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:899,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:899,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:899,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:900,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:900,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:900,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:902,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:902,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:919,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:920,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:920,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 921
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 921
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - dns_resource_record_new_full
    - dns_answer_add
    - memcpy
    - DNS_PACKET_DATA
    - dns_resource_record_unref
    - DNS_PACKET_MAKE_FLAGS
    - dns_answer_size
    - DNS_PACKET_HEADER
    - _cleanup_
    - ASSERT_OK
    - dns_answer_new
    - calloc
    - LIST_APPEND
    - dns_packet_append_answer
    - memcmp
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_ID
    - htobe16
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_answer_single_txt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:924,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:925,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:928,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:929,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:939,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:940,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:941,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:942,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:944,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:944,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:945,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:947,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:947,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:948,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:948,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:948,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:949,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:949,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:949,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:951,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:951,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:973,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:974,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:974,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 975
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_append_answer
    - dns_answer_size
    - dns_packet_new
    - DNS_PACKET_HEADER
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - dns_answer_new
    - DNS_PACKET_ID
    - dns_resource_record_new_full
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_answer_single_loc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:978,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:979,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:982,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:983,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:988,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:990,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:991,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:992,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:993,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:995,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:995,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:996,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:998,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:998,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:999,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:999,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:999,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1000,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1000,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1000,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1002,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1002,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1026,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1027,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1027,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 1028
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_append_answer
    - dns_answer_size
    - dns_packet_new
    - DNS_PACKET_HEADER
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - strdup
    - dns_answer_new
    - DNS_PACKET_ID
    - dns_resource_record_new_full
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_answer_single_srv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1031,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1032,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1035,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1036,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1040,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1041,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1042,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1043,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1045,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1046,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1047,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1048,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1050,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1050,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1051,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1053,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1053,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1054,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1054,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1054,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1055,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1055,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1055,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1057,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1057,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1090,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1091,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1091,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1092
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_append_answer
    - dns_answer_size
    - dns_packet_new
    - DNS_PACKET_HEADER
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - DNS_PACKET_DATA
    - ASSERT_NOT_NULL
    - strdup
    - dns_answer_new
    - DNS_PACKET_ID
    - dns_resource_record_new_full
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - memcmp
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_answer_single_naptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1095,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1096,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1099,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1100,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1102,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1103,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1105,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1107,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1108,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1110,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1111,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1120,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1126,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1128,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1129,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1131,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1131,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1132,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1134,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1134,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1135,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1135,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1135,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1136,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1136,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1136,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1138,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1138,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1172,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1173,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1173,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1174
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - htobe32
    - strdup
    - dns_resource_record_new_full
    - dns_answer_add
    - DNS_PACKET_DATA
    - dns_resource_record_unref
    - DNS_PACKET_MAKE_FLAGS
    - dns_answer_size
    - DNS_PACKET_HEADER
    - _cleanup_
    - ASSERT_OK
    - dns_answer_new
    - dns_packet_append_answer
    - memcmp
    - memdup
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_ID
    - htobe16
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_answer_rrsig_with_a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1177,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1178,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1184,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - rr
    - key
    - value
    - len
    argTypes:
    - DnsResourceRecord*
    - uint16_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1188
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1188
    functionName: add_svcb_param
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 0
    functionsReached:
    - calloc
    - LIST_APPEND
    - ASSERT_NOT_NULL
    - memcpy
    linkageType: ''
    returnType: DnsSvcParam
    signature: DnsSvcParam * add_svcb_param(DnsResourceRecord *rr, uint16_t key, const
      char *value, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1191,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1192,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1196,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1197,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1200,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1202,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1203,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1204,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1205,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1207,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1208,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1209,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1211,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1214,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1215,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1216,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1217,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1219,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1219,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1220,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1222,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1222,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1223,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1223,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1223,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1224,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1224,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1224,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1226,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1226,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1267,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1268,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1268,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1269
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - htobe32
    - strdup
    - dns_resource_record_new_full
    - dns_answer_add
    - DNS_PACKET_DATA
    - add_svcb_param
    - dns_resource_record_unref
    - DNS_PACKET_MAKE_FLAGS
    - dns_answer_size
    - DNS_PACKET_HEADER
    - _cleanup_
    - ASSERT_OK
    - dns_answer_new
    - dns_packet_append_answer
    - memcmp
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_ID
    - htobe16
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_answer_single_svcb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1272,1
    - Dst: fprintf
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1273,1
    - Dst: fprintf
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1275,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1275,1
    - Dst: fprintf
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - packet
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 1277
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1277
    functionName: dump_packet_data
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 0
    functionsReached:
    - DNS_PACKET_DATA
    - assert
    - fprintf
    linkageType: ''
    returnType: void
    signature: void dump_packet_data(DnsPacket *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1280,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1281,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1284,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1284,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1286,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1286,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1287,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1287,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1287,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1288,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1288,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1290,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1290,1
    - Dst: dns_packet_append_key
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1291,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1293,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1294,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1294,1
    - Dst: dump_packet_data
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1295,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1297,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-append.c:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1279
    functionDepth: 2
    functionLinenumber: 1279
    functionLinenumberEnd: 1299
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-append.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - DNS_PACKET_HEADER
    - dump_packet_data
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - DNS_PACKET_ID
    - log_debug
    - dns_resource_key_new
    - ASSERT_PTR
    - dns_resource_key_name
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - dns_packet_append_key
    linkageType: ''
    returnType: void
    signature: void TEST(packet_append_key_name_too_long)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_scope_free
      Src: /src/systemd/src/resolve/test-dns-zone.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsScope**
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: dns_scope_freep
    functionSourceFile: /src/systemd/src/resolve/test-dns-zone.c
    functionUses: 0
    functionsReached:
    - dns_scope_free
    linkageType: ''
    returnType: void
    signature: void dns_scope_freep(DnsScope **s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:23,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:26,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-zone.c:28,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:28,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:29,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-zone.c:32,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:33,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-zone.c:35,1
    - Dst: dns_zone_is_empty
      Src: /src/systemd/src/resolve/test-dns-zone.c:35,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-zone.c:37,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/test-dns-zone.c:37,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-zone.c:39,1
    - Dst: dns_zone_is_empty
      Src: /src/systemd/src/resolve/test-dns-zone.c:39,1
    - Dst: dns_zone_get
      Src: /src/systemd/src/resolve/test-dns-zone.c:41,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:42,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-zone.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 44
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-zone.c
    functionUses: 2
    functionsReached:
    - dns_scope_new
    - _cleanup_
    - ASSERT_OK
    - dns_zone_is_empty
    - ASSERT_FALSE
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_zone_get
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - dns_zone_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_zone_put_simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:48,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:50,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:52,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:53,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-zone.c:56,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:57,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-zone.c:59,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/test-dns-zone.c:59,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-zone.c:61,1
    - Dst: dns_zone_is_empty
      Src: /src/systemd/src/resolve/test-dns-zone.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-zone.c
    functionUses: 2
    functionsReached:
    - dns_scope_new
    - _cleanup_
    - dns_zone_is_empty
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - ASSERT_ERROR
    - dns_zone_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_zone_put_any_class_is_invalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:66,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:68,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:70,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:71,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-zone.c:74,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:75,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-zone.c:77,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/test-dns-zone.c:77,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-zone.c:79,1
    - Dst: dns_zone_is_empty
      Src: /src/systemd/src/resolve/test-dns-zone.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-zone.c
    functionUses: 2
    functionsReached:
    - dns_scope_new
    - _cleanup_
    - dns_zone_is_empty
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - ASSERT_ERROR
    - dns_zone_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_zone_put_any_type_is_invalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:88,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:90,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:92,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:93,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-zone.c:96,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:97,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-zone.c:98,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-zone.c:100,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/test-dns-zone.c:100,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-zone.c:102,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:103,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-zone.c:104,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:106,1
    - Dst: dns_zone_get
      Src: /src/systemd/src/resolve/test-dns-zone.c:106,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/test-dns-zone.c:107,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:108,1
    - Dst: dns_zone_get
      Src: /src/systemd/src/resolve/test-dns-zone.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-zone.c
    functionUses: 2
    functionsReached:
    - dns_scope_new
    - htobe32
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_zone_get
    - dns_resource_record_new_full
    - dns_zone_put
    - dns_zone_remove_rr
    linkageType: ''
    returnType: void
    signature: void TEST(dns_zone_remove_rr_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:113,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:115,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:117,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:118,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-zone.c:121,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:122,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-zone.c:123,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-zone.c:125,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/test-dns-zone.c:125,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-zone.c:126,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-zone.c:128,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:129,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-zone.c:130,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-zone.c:132,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/test-dns-zone.c:132,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-zone.c:134,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:135,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-zone.c:136,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:138,1
    - Dst: dns_zone_get
      Src: /src/systemd/src/resolve/test-dns-zone.c:138,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/test-dns-zone.c:139,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:140,1
    - Dst: dns_zone_get
      Src: /src/systemd/src/resolve/test-dns-zone.c:140,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:141,1
    - Dst: dns_zone_get
      Src: /src/systemd/src/resolve/test-dns-zone.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 142
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-zone.c
    functionUses: 2
    functionsReached:
    - dns_scope_new
    - htobe32
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NULL
    - ASSERT_NOT_NULL
    - strdup
    - dns_zone_get
    - dns_resource_record_new_full
    - dns_zone_put
    - dns_zone_remove_rr
    linkageType: ''
    returnType: void
    signature: void TEST(dns_zone_remove_rr_match_one)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:146,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:148,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:150,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:151,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-zone.c:154,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:155,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-zone.c:156,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-zone.c:158,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/test-dns-zone.c:158,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-zone.c:160,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:161,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-zone.c:162,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:164,1
    - Dst: dns_zone_get
      Src: /src/systemd/src/resolve/test-dns-zone.c:164,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/test-dns-zone.c:165,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:166,1
    - Dst: dns_zone_get
      Src: /src/systemd/src/resolve/test-dns-zone.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 144
    functionDepth: 5
    functionLinenumber: 144
    functionLinenumberEnd: 167
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-zone.c
    functionUses: 2
    functionsReached:
    - dns_scope_new
    - htobe32
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_zone_get
    - dns_resource_record_new_full
    - dns_zone_put
    - dns_zone_remove_rr
    linkageType: ''
    returnType: void
    signature: void TEST(dns_zone_remove_rr_different_payload)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:175,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:177,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:180,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:181,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-zone.c:184,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:185,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/test-dns-zone.c:186,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-zone.c:188,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:189,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/test-dns-zone.c:190,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-zone.c:192,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:193,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-zone.c:194,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/test-dns-zone.c:195,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:197,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:198,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-zone.c:199,1
    - Dst: dns_zone_remove_rrs_by_key
      Src: /src/systemd/src/resolve/test-dns-zone.c:199,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:200,1
    - Dst: dns_zone_get
      Src: /src/systemd/src/resolve/test-dns-zone.c:200,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-zone.c:201,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:203,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:204,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-zone.c:205,1
    - Dst: dns_zone_remove_rrs_by_key
      Src: /src/systemd/src/resolve/test-dns-zone.c:205,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:206,1
    - Dst: dns_zone_get
      Src: /src/systemd/src/resolve/test-dns-zone.c:206,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-zone.c:207,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:209,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:210,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-zone.c:211,1
    - Dst: dns_zone_remove_rrs_by_key
      Src: /src/systemd/src/resolve/test-dns-zone.c:211,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:212,1
    - Dst: dns_zone_get
      Src: /src/systemd/src/resolve/test-dns-zone.c:212,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:213,1
    - Dst: dns_zone_get
      Src: /src/systemd/src/resolve/test-dns-zone.c:213,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-zone.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 173
    functionDepth: 6
    functionLinenumber: 173
    functionLinenumberEnd: 215
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-zone.c
    functionUses: 2
    functionsReached:
    - dns_scope_new
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_OK
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - strdup
    - dns_zone_get
    - dns_resource_key_new
    - dns_zone_remove_rrs_by_key
    - dns_resource_record_new_full
    - dns_zone_put
    linkageType: ''
    returnType: void
    signature: void TEST(dns_zone_remove_rrs_by_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:222,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-zone.c:224,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:225,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/test-dns-zone.c:226,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-zone.c:228,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:229,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/test-dns-zone.c:230,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-zone.c:232,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:233,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-zone.c:234,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/test-dns-zone.c:235,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-zone.c:237,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:238,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-zone.c:239,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/test-dns-zone.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - scope
    argTypes:
    - DnsScope*
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 5
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: add_zone_rrs
    functionSourceFile: /src/systemd/src/resolve/test-dns-zone.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - strdup
    - ASSERT_NOT_NULL
    - dns_resource_record_new_full
    - dns_zone_put
    linkageType: ''
    returnType: void
    signature: void add_zone_rrs(DnsScope *scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:245,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:246,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:247,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:250,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:251,1
    - Dst: add_zone_rrs
      Src: /src/systemd/src/resolve/test-dns-zone.c:252,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:254,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:255,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-zone.c:256,1
    - Dst: dns_zone_lookup
      Src: /src/systemd/src/resolve/test-dns-zone.c:256,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-zone.c:257,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-zone.c:259,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-zone.c:259,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-zone.c:260,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-zone.c:260,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-zone.c:262,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-zone.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 243
    functionDepth: 6
    functionLinenumber: 243
    functionLinenumberEnd: 263
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-zone.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - dns_scope_new
    - dns_answer_match_key
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_zone_lookup
    - add_zone_rrs
    linkageType: ''
    returnType: void
    signature: void TEST(dns_zone_lookup_match_a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:267,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:268,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:269,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:272,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:273,1
    - Dst: add_zone_rrs
      Src: /src/systemd/src/resolve/test-dns-zone.c:274,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:276,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:277,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-zone.c:278,1
    - Dst: dns_zone_lookup
      Src: /src/systemd/src/resolve/test-dns-zone.c:278,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-zone.c:279,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-zone.c:281,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-zone.c:281,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-zone.c:282,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-zone.c:282,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-zone.c:284,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-zone.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 265
    functionDepth: 6
    functionLinenumber: 265
    functionLinenumberEnd: 285
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-zone.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - dns_scope_new
    - dns_answer_match_key
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_zone_lookup
    - add_zone_rrs
    linkageType: ''
    returnType: void
    signature: void TEST(dns_zone_lookup_match_cname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:289,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:290,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:292,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:295,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:296,1
    - Dst: add_zone_rrs
      Src: /src/systemd/src/resolve/test-dns-zone.c:297,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:299,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:300,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-zone.c:301,1
    - Dst: dns_zone_lookup
      Src: /src/systemd/src/resolve/test-dns-zone.c:301,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-zone.c:302,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-zone.c:304,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-zone.c:304,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-zone.c:305,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-zone.c:305,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:307,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:308,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-zone.c:309,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-zone.c:309,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-zone.c:310,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:312,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:313,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-zone.c:314,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-zone.c:314,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-zone.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 287
    functionDepth: 6
    functionLinenumber: 287
    functionLinenumberEnd: 316
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-zone.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - dns_scope_new
    - dns_answer_match_key
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_EQ
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_zone_lookup
    - add_zone_rrs
    linkageType: ''
    returnType: void
    signature: void TEST(dns_zone_lookup_match_any)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:320,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:321,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:323,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:326,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:327,1
    - Dst: add_zone_rrs
      Src: /src/systemd/src/resolve/test-dns-zone.c:328,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:330,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:331,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-zone.c:332,1
    - Dst: dns_zone_lookup
      Src: /src/systemd/src/resolve/test-dns-zone.c:332,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-zone.c:333,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-zone.c:335,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-zone.c:335,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-zone.c:336,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-zone.c:336,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:338,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:339,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-zone.c:340,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-zone.c:340,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-zone.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 318
    functionDepth: 6
    functionLinenumber: 318
    functionLinenumberEnd: 342
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-zone.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - dns_scope_new
    - dns_answer_match_key
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_EQ
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_zone_lookup
    - add_zone_rrs
    linkageType: ''
    returnType: void
    signature: void TEST(dns_zone_lookup_match_any_apex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:346,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:347,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:348,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:351,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:352,1
    - Dst: add_zone_rrs
      Src: /src/systemd/src/resolve/test-dns-zone.c:353,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:355,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:356,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-zone.c:357,1
    - Dst: dns_zone_lookup
      Src: /src/systemd/src/resolve/test-dns-zone.c:357,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-zone.c:358,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-zone.c:360,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-zone.c:360,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-zone.c:361,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-zone.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 344
    functionDepth: 6
    functionLinenumber: 344
    functionLinenumberEnd: 362
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-zone.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - dns_scope_new
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_zone_lookup
    - add_zone_rrs
    linkageType: ''
    returnType: void
    signature: void TEST(dns_zone_lookup_match_nothing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:366,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:367,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-zone.c:369,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:372,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:373,1
    - Dst: add_zone_rrs
      Src: /src/systemd/src/resolve/test-dns-zone.c:374,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:376,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:377,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-zone.c:378,1
    - Dst: dns_zone_lookup
      Src: /src/systemd/src/resolve/test-dns-zone.c:378,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-zone.c:379,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-zone.c:381,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-zone.c:381,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-zone.c:382,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-zone.c:382,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-zone.c:384,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-zone.c:385,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-zone.c:386,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-zone.c:386,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-zone.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 364
    functionDepth: 6
    functionLinenumber: 364
    functionLinenumberEnd: 388
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-zone.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - dns_scope_new
    - dns_answer_match_key
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_EQ
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_zone_lookup
    - add_zone_rrs
    linkageType: ''
    returnType: void
    signature: void TEST(dns_zone_lookup_match_nothing_with_soa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:115,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:118,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/resolve/resolvectl.c:120,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:122,1
    - Dst: sd_bus_set_allow_interactive_authorization
      Src: /src/systemd/src/resolve/resolvectl.c:124,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolvectl.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_bus**
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 13
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: acquire_bus
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - sd_bus_set_allow_interactive_authorization
    - assert
    - _cleanup_
    - TAKE_PTR
    - sd_bus_open_system
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int acquire_bus(sd_bus **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolvectl.c:133,1
    - Dst: strcmp_ptr
      Src: /src/systemd/src/resolve/resolvectl.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InterfaceInfo*
    - InterfaceInfo*
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: interface_info_compare
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - CMP
    - strcmp_ptr
    linkageType: ''
    returnType: int
    signature: int interface_info_compare(const InterfaceInfo *a, const InterfaceInfo
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:141,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:145,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolvectl.c:153,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:155,1
    - Dst: rtnl_resolve_interface
      Src: /src/systemd/src/resolve/resolvectl.c:158,1
    - Dst: strv_extend
      Src: /src/systemd/src/resolve/resolvectl.c:163,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:165,1
    - Dst: strv_join
      Src: /src/systemd/src/resolve/resolvectl.c:179,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolvectl.c:180,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolvectl.c:181,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolvectl.c:186,1
    - Dst: startswith
      Src: /src/systemd/src/resolve/resolvectl.c:186,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolvectl.c:187,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolvectl.c:188,1
    - Dst: rtnl_resolve_interface
      Src: /src/systemd/src/resolve/resolvectl.c:194,1
    - Dst: ERRNO_IS_DEVICE_ABSENT
      Src: /src/systemd/src/resolve/resolvectl.c:196,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolvectl.c:197,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:200,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:204,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:204,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/resolve/resolvectl.c:207,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 2
    argNames:
    - s
    - drop_protocol_specifier
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 208
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 208
    functionName: ifname_mangle_full
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_join
    - _cleanup_
    - rtnl_resolve_interface
    - log_oom
    - log_debug_errno
    - strdup
    - ERRNO_IS_DEVICE_ABSENT
    - SYNTHETIC_ERRNO
    - startswith
    - strna
    - log_warning
    - strv_extend
    - ASSERT_PTR
    - isempty
    - log_info
    - log_error_errno
    - free_and_strdup_warn
    linkageType: ''
    returnType: int
    signature: int ifname_mangle_full(const char *s, bool drop_protocol_specifier)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:214,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:220,1
    - Dst: ansi_grey
      Src: /src/systemd/src/resolve/resolvectl.c:220,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:222,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:229,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/resolve/resolvectl.c:231,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:232,1
    - Dst: ansi_grey
      Src: /src/systemd/src/resolve/resolvectl.c:233,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolvectl.c:234,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolvectl.c:235,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:236,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:239,1
    - Dst: ansi_grey
      Src: /src/systemd/src/resolve/resolvectl.c:240,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolvectl.c:241,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolvectl.c:242,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolvectl.c:243,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolvectl.c:244,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolvectl.c:245,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - flags
    - rtt
    argTypes:
    - uint64_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 247
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 247
    functionName: print_source
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 2
    functionsReached:
    - ansi_normal
    - yes_no
    - ansi_grey
    - FLAGS_SET
    - sd_json_format_enabled
    - printf
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: void
    signature: void print_source(uint64_t flags, usec_t rtt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format_ifname
      Src: /src/systemd/src/resolve/resolvectl.c:256,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolvectl.c:258,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:260,1
    - Dst: ansi_grey
      Src: /src/systemd/src/resolve/resolvectl.c:262,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - printed_so_far
    - ifindex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 263
    functionName: print_ifindex_comment
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - format_ifname
    - ansi_grey
    - log_warning_errno
    - printf
    linkageType: ''
    returnType: void
    signature: void print_ifindex_comment(int printed_so_far, int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:266,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:267,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:267,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:269,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - name
    - r
    - error
    argTypes:
    - char*
    - int
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: resolve_host_error
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - bus_error_message
    - log_error_errno
    - sd_bus_error_has_name
    linkageType: ''
    returnType: int
    signature: int resolve_host_error(const char *name, int r, const sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:273,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:274,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:281,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:283,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:284,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:284,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolvectl.c:286,1
    - Dst: af_to_name
      Src: /src/systemd/src/resolve/resolvectl.c:286,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolvectl.c:286,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/resolve/resolvectl.c:288,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:290,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolvectl.c:292,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:294,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolvectl.c:296,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/resolve/resolvectl.c:298,1
    - Dst: resolve_host_error
      Src: /src/systemd/src/resolve/resolvectl.c:300,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolvectl.c:302,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolvectl.c:304,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:306,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolvectl.c:308,1
    - Dst: assert_cc
      Src: /src/systemd/src/resolve/resolvectl.c:313,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolvectl.c:315,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:317,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/resolve/resolvectl.c:319,1
    - Dst: bus_message_read_in_addr_auto
      Src: /src/systemd/src/resolve/resolvectl.c:320,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:321,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:322,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:322,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolvectl.c:324,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:326,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:328,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolvectl.c:329,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:329,1
    - Dst: in_addr_ifindex_to_string
      Src: /src/systemd/src/resolve/resolvectl.c:333,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:335,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:337,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolvectl.c:338,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:339,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:339,1
    - Dst: print_ifindex_comment
      Src: /src/systemd/src/resolve/resolvectl.c:341,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolvectl.c:342,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:347,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolvectl.c:349,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:351,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolvectl.c:353,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:355,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:357,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:358,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolvectl.c:359,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:363,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:363,1
    - Dst: print_source
      Src: /src/systemd/src/resolve/resolvectl.c:366,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 2
    argNames:
    - bus
    - name
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 369
      start: 272
    functionDepth: 11
    functionLinenumber: 272
    functionLinenumberEnd: 369
    functionName: resolve_host
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - bus_log_parse_error
    - print_ifindex_comment
    - sd_bus_message_append
    - sd_bus_error_free
    - sd_json_format_enabled
    - bus_message_read_in_addr_auto
    - af_to_name
    - ansi_highlight
    - log_debug
    - sd_bus_call
    - printf
    - sd_bus_error_has_name
    - assert_cc
    - in_addr_ifindex_to_string
    - _cleanup_
    - log_debug_errno
    - resolve_host_error
    - sd_bus_message_enter_container
    - isempty
    - strlen
    - now
    - bus_message_new_method_call
    - assert
    - sd_bus_message_exit_container
    - fputc
    - bus_log_create_error
    - streq
    - print_source
    - SYNTHETIC_ERRNO
    - bus_error_message
    - log_error_errno
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int resolve_host(sd_bus *bus, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:372,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:373,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:380,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:381,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolvectl.c:381,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:382,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:384,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:385,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:385,1
    - Dst: in_addr_ifindex_to_string
      Src: /src/systemd/src/resolve/resolvectl.c:390,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:392,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolvectl.c:394,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/resolve/resolvectl.c:396,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:398,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolvectl.c:400,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:402,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/resolve/resolvectl.c:404,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/resolve/resolvectl.c:404,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:406,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolvectl.c:408,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:410,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolvectl.c:412,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/resolve/resolvectl.c:414,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:416,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:416,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolvectl.c:418,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolvectl.c:420,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:422,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolvectl.c:424,1
    - Dst: assert_cc
      Src: /src/systemd/src/resolve/resolvectl.c:428,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolvectl.c:430,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolvectl.c:434,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:438,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolvectl.c:439,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:441,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:441,1
    - Dst: print_ifindex_comment
      Src: /src/systemd/src/resolve/resolvectl.c:443,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolvectl.c:444,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:449,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolvectl.c:451,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:453,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolvectl.c:455,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:457,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:460,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:460,1
    - Dst: print_source
      Src: /src/systemd/src/resolve/resolvectl.c:463,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 4
    argNames:
    - bus
    - family
    - address
    - ifindex
    argTypes:
    - sd_bus*
    - int
    - union in_addr_union*
    - int
    constantsTouched: []
    func_position:
      end: 466
      start: 371
    functionDepth: 11
    functionLinenumber: 371
    functionLinenumberEnd: 466
    functionName: resolve_address
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - bus_log_parse_error
    - print_ifindex_comment
    - IN_SET
    - sd_bus_message_append_array
    - log_oom
    - sd_bus_message_append
    - sd_json_format_enabled
    - FAMILY_ADDRESS_SIZE
    - ansi_highlight
    - log_debug
    - sd_bus_call
    - printf
    - assert_cc
    - in_addr_ifindex_to_string
    - _cleanup_
    - sd_bus_message_enter_container
    - strlen
    - now
    - bus_message_new_method_call
    - assert
    - sd_bus_message_exit_container
    - fputc
    - bus_log_create_error
    - print_source
    - SYNTHETIC_ERRNO
    - bus_error_message
    - log_error_errno
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int resolve_address(sd_bus *bus, int family, const union in_addr_union
      *address, int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:469,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:472,1
    - Dst: dns_resource_record_new_from_raw
      Src: /src/systemd/src/resolve/resolvectl.c:474,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:476,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:478,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:479,1
    - Dst: dns_resource_record_to_json
      Src: /src/systemd/src/resolve/resolvectl.c:480,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:482,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:485,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:485,1
    - Dst: dns_type_to_string
      Src: /src/systemd/src/resolve/resolvectl.c:485,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/resolve/resolvectl.c:487,1
    - Dst: dns_resource_record_payload
      Src: /src/systemd/src/resolve/resolvectl.c:495,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:497,1
    - Dst: dns_type_to_string
      Src: /src/systemd/src/resolve/resolvectl.c:497,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:499,1
    - Dst: fwrite
      Src: /src/systemd/src/resolve/resolvectl.c:500,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolvectl.c:505,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:507,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:509,1
    - Dst: print_ifindex_comment
      Src: /src/systemd/src/resolve/resolvectl.c:510,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolvectl.c:511,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - d
    - l
    - ifindex
    argTypes:
    - void*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 515
      start: 468
    functionDepth: 6
    functionLinenumber: 468
    functionLinenumberEnd: 515
    functionName: output_rr_packet
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - assert
    - print_ifindex_comment
    - fputc
    - _cleanup_
    - dns_resource_record_to_string
    - log_oom
    - sd_json_variant_dump
    - dns_type_to_string
    - SYNTHETIC_ERRNO
    - dns_resource_record_to_json
    - sd_json_format_enabled
    - log_error_errno
    - dns_resource_record_payload
    - printf
    - fwrite
    - dns_resource_record_new_from_raw
    linkageType: ''
    returnType: int
    signature: int output_rr_packet(const void *d, size_t l, int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:521,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:522,1
    - Dst: dns_name_apply_idna
      Src: /src/systemd/src/resolve/resolvectl.c:524,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:526,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:527,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolvectl.c:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 534
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 534
    functionName: idna_candidate
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_name_apply_idna
    - streq
    - TAKE_PTR
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int idna_candidate(const char *name, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_name_is_single_label
      Src: /src/systemd/src/resolve/resolvectl.c:540,1
    - Dst: is_localhost
      Src: /src/systemd/src/resolve/resolvectl.c:543,1
    - Dst: is_gateway_hostname
      Src: /src/systemd/src/resolve/resolvectl.c:544,1
    - Dst: is_outbound_hostname
      Src: /src/systemd/src/resolve/resolvectl.c:545,1
    - Dst: is_dns_stub_hostname
      Src: /src/systemd/src/resolve/resolvectl.c:546,1
    - Dst: is_dns_proxy_stub_hostname
      Src: /src/systemd/src/resolve/resolvectl.c:547,1
    - Dst: resolve_system_hostname
      Src: /src/systemd/src/resolve/resolvectl.c:550,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolvectl.c:552,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:556,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 557
      start: 536
    functionDepth: 4
    functionLinenumber: 536
    functionLinenumberEnd: 557
    functionName: single_label_nonsynthetic
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - is_gateway_hostname
    - streq
    - dns_name_is_single_label
    - is_outbound_hostname
    - resolve_system_hostname
    - is_localhost
    - is_dns_stub_hostname
    - is_dns_proxy_stub_hostname
    linkageType: ''
    returnType: bool
    signature: bool single_label_nonsynthetic(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:560,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:561,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:569,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolvectl.c:571,1
    - Dst: dns_class_to_string
      Src: /src/systemd/src/resolve/resolvectl.c:571,1
    - Dst: dns_type_to_string
      Src: /src/systemd/src/resolve/resolvectl.c:571,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolvectl.c:571,1
    - Dst: dns_name_dot_suffixed
      Src: /src/systemd/src/resolve/resolvectl.c:573,1
    - Dst: single_label_nonsynthetic
      Src: /src/systemd/src/resolve/resolvectl.c:573,1
    - Dst: log_notice
      Src: /src/systemd/src/resolve/resolvectl.c:574,1
    - Dst: idna_candidate
      Src: /src/systemd/src/resolve/resolvectl.c:577,1
    - Dst: log_notice
      Src: /src/systemd/src/resolve/resolvectl.c:581,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/resolve/resolvectl.c:585,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:587,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolvectl.c:589,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:591,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolvectl.c:593,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/resolve/resolvectl.c:595,1
    - Dst: log_error
      Src: /src/systemd/src/resolve/resolvectl.c:598,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:598,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolvectl.c:602,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolvectl.c:604,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:606,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolvectl.c:608,1
    - Dst: assert_cc
      Src: /src/systemd/src/resolve/resolvectl.c:614,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolvectl.c:616,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:618,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/resolve/resolvectl.c:620,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:622,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolvectl.c:624,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:626,1
    - Dst: fwrite
      Src: /src/systemd/src/resolve/resolvectl.c:631,1
    - Dst: fwrite
      Src: /src/systemd/src/resolve/resolvectl.c:632,1
    - Dst: output_rr_packet
      Src: /src/systemd/src/resolve/resolvectl.c:634,1
    - Dst: dns_type_needs_authentication
      Src: /src/systemd/src/resolve/resolvectl.c:639,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:645,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolvectl.c:647,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:649,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolvectl.c:651,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:653,1
    - Dst: log_error
      Src: /src/systemd/src/resolve/resolvectl.c:657,1
    - Dst: print_source
      Src: /src/systemd/src/resolve/resolvectl.c:661,1
    - Dst: fflush
      Src: /src/systemd/src/resolve/resolvectl.c:664,1
    - Dst: fprintf
      Src: /src/systemd/src/resolve/resolvectl.c:666,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/resolve/resolvectl.c:671,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:672,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 5
    argNames:
    - bus
    - name
    - class
    - type
    - warn_missing
    argTypes:
    - sd_bus*
    - char*
    - uint16_t
    - uint16_t
    - bool
    constantsTouched: []
    func_position:
      end: 676
      start: 559
    functionDepth: 11
    functionLinenumber: 559
    functionLinenumberEnd: 676
    functionName: resolve_record
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - bus_log_parse_error
    - sd_bus_message_read_array
    - sd_bus_message_append
    - dns_type_to_string
    - log_notice
    - log_error
    - output_rr_packet
    - fflush
    - dns_name_dot_suffixed
    - fprintf
    - log_debug
    - sd_bus_call
    - fwrite
    - assert_cc
    - idna_candidate
    - _cleanup_
    - sd_bus_message_enter_container
    - isempty
    - now
    - bus_message_new_method_call
    - assert
    - sd_bus_message_exit_container
    - bus_log_create_error
    - print_source
    - dns_type_needs_authentication
    - bus_error_message
    - dns_class_to_string
    - ansi_highlight_red
    - single_label_nonsynthetic
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int resolve_record(sd_bus *bus, const char *name, uint16_t class, uint16_t
      type, bool warn_missing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:683,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:684,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:685,1
    - Dst: startswith
      Src: /src/systemd/src/resolve/resolvectl.c:685,1
    - Dst: strchr
      Src: /src/systemd/src/resolve/resolvectl.c:697,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolvectl.c:702,1
    - Dst: strchr
      Src: /src/systemd/src/resolve/resolvectl.c:707,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/resolve/resolvectl.c:709,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/resolve/resolvectl.c:715,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:721,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:721,1
    - Dst: strchrnul
      Src: /src/systemd/src/resolve/resolvectl.c:724,1
    - Dst: strndup
      Src: /src/systemd/src/resolve/resolvectl.c:725,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:727,1
    - Dst: dns_class_from_string
      Src: /src/systemd/src/resolve/resolvectl.c:729,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:731,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/resolve/resolvectl.c:743,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:749,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:749,1
    - Dst: strchrnul
      Src: /src/systemd/src/resolve/resolvectl.c:752,1
    - Dst: strndup
      Src: /src/systemd/src/resolve/resolvectl.c:753,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:755,1
    - Dst: dns_type_from_string
      Src: /src/systemd/src/resolve/resolvectl.c:757,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:759,1
    - Dst: resolve_record
      Src: /src/systemd/src/resolve/resolvectl.c:781,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:784,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:784,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 70
    argCount: 2
    argNames:
    - bus
    - name
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 786
      start: 678
    functionDepth: 12
    functionLinenumber: 678
    functionLinenumberEnd: 786
    functionName: resolve_rfc4501
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_type_from_string
    - log_oom
    - strchr
    - resolve_record
    - dns_class_from_string
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    - log_warning
    - strchrnul
    - strndupa_safe
    - startswith_no_case
    - strndup
    linkageType: ''
    returnType: int
    signature: int resolve_rfc4501(sd_bus *bus, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:789,1
    - Dst: acquire_bus
      Src: /src/systemd/src/resolve/resolvectl.c:792,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/resolve/resolvectl.c:797,1
    - Dst: strv_skip
      Src: /src/systemd/src/resolve/resolvectl.c:797,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/resolve/resolvectl.c:798,1
    - Dst: resolve_record
      Src: /src/systemd/src/resolve/resolvectl.c:798,1
    - Dst: strv_skip
      Src: /src/systemd/src/resolve/resolvectl.c:801,1
    - Dst: startswith
      Src: /src/systemd/src/resolve/resolvectl.c:802,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/resolve/resolvectl.c:803,1
    - Dst: resolve_rfc4501
      Src: /src/systemd/src/resolve/resolvectl.c:803,1
    - Dst: in_addr_ifindex_from_string_auto
      Src: /src/systemd/src/resolve/resolvectl.c:808,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/resolve/resolvectl.c:810,1
    - Dst: resolve_address
      Src: /src/systemd/src/resolve/resolvectl.c:810,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/resolve/resolvectl.c:812,1
    - Dst: resolve_host
      Src: /src/systemd/src/resolve/resolvectl.c:812,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 817
      start: 788
    functionDepth: 13
    functionLinenumber: 788
    functionLinenumberEnd: 817
    functionName: verb_query
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - _cleanup_
    - resolve_record
    - resolve_address
    - startswith
    - strv_skip
    - in_addr_ifindex_from_string_auto
    - acquire_bus
    - resolve_rfc4501
    - STRV_FOREACH
    - resolve_host
    linkageType: ''
    returnType: int
    signature: int verb_query(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:821,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:822,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:830,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:831,1
    - Dst: empty_to_null
      Src: /src/systemd/src/resolve/resolvectl.c:833,1
    - Dst: empty_to_null
      Src: /src/systemd/src/resolve/resolvectl.c:834,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolvectl.c:837,1
    - Dst: af_to_name
      Src: /src/systemd/src/resolve/resolvectl.c:837,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolvectl.c:837,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolvectl.c:839,1
    - Dst: af_to_name
      Src: /src/systemd/src/resolve/resolvectl.c:839,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolvectl.c:839,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolvectl.c:841,1
    - Dst: af_to_name
      Src: /src/systemd/src/resolve/resolvectl.c:841,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolvectl.c:841,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/resolve/resolvectl.c:843,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:845,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolvectl.c:847,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:849,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolvectl.c:851,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/resolve/resolvectl.c:853,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:855,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:855,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolvectl.c:857,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolvectl.c:859,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:861,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolvectl.c:864,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolvectl.c:865,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolvectl.c:866,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolvectl.c:869,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolvectl.c:873,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:875,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:878,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolvectl.c:878,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:880,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolvectl.c:880,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:882,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolvectl.c:883,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolvectl.c:888,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:890,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolvectl.c:892,1
    - Dst: assert_cc
      Src: /src/systemd/src/resolve/resolvectl.c:897,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolvectl.c:899,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:901,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/resolve/resolvectl.c:903,1
    - Dst: bus_message_read_in_addr_auto
      Src: /src/systemd/src/resolve/resolvectl.c:904,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:905,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:906,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:906,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolvectl.c:908,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:910,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:912,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolvectl.c:913,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:913,1
    - Dst: in_addr_ifindex_to_string
      Src: /src/systemd/src/resolve/resolvectl.c:917,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:919,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:921,1
    - Dst: print_ifindex_comment
      Src: /src/systemd/src/resolve/resolvectl.c:922,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolvectl.c:923,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:926,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolvectl.c:928,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:930,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolvectl.c:932,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:934,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:936,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:937,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolvectl.c:939,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:941,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:946,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolvectl.c:948,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:950,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolvectl.c:952,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:954,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/resolve/resolvectl.c:956,1
    - Dst: cescape_length
      Src: /src/systemd/src/resolve/resolvectl.c:959,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:961,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:963,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:966,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolvectl.c:968,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:970,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolvectl.c:972,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:974,1
    - Dst: empty_to_null
      Src: /src/systemd/src/resolve/resolvectl.c:976,1
    - Dst: empty_to_null
      Src: /src/systemd/src/resolve/resolvectl.c:977,1
    - Dst: streq_ptr
      Src: /src/systemd/src/resolve/resolvectl.c:979,1
    - Dst: streq_ptr
      Src: /src/systemd/src/resolve/resolvectl.c:980,1
    - Dst: streq_ptr
      Src: /src/systemd/src/resolve/resolvectl.c:981,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:983,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:986,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:988,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:990,1
    - Dst: print_source
      Src: /src/systemd/src/resolve/resolvectl.c:993,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 112
    argCount: 4
    argNames:
    - bus
    - name
    - type
    - domain
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 996
      start: 819
    functionDepth: 11
    functionLinenumber: 819
    functionLinenumberEnd: 996
    functionName: resolve_service
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - print_ifindex_comment
    - sd_bus_message_read_array
    - log_oom
    - sd_bus_message_append
    - sd_bus_error_free
    - bus_message_read_in_addr_auto
    - af_to_name
    - empty_to_null
    - log_debug
    - sd_bus_call
    - printf
    - sd_bus_error_has_name
    - assert_cc
    - in_addr_ifindex_to_string
    - _cleanup_
    - log_debug_errno
    - sd_bus_message_enter_container
    - isempty
    - strlen
    - cescape_length
    - now
    - bus_message_new_method_call
    - assert
    - sd_bus_message_exit_container
    - fputc
    - streq_ptr
    - bus_log_create_error
    - streq
    - print_source
    - bus_error_message
    - log_error_errno
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int resolve_service(sd_bus *bus, const char *name, const char *type,
      const char *domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:999,1
    - Dst: acquire_bus
      Src: /src/systemd/src/resolve/resolvectl.c:1002,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:1006,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:1007,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:1007,1
    - Dst: resolve_service
      Src: /src/systemd/src/resolve/resolvectl.c:1010,1
    - Dst: resolve_service
      Src: /src/systemd/src/resolve/resolvectl.c:1012,1
    - Dst: resolve_service
      Src: /src/systemd/src/resolve/resolvectl.c:1014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1015
      start: 998
    functionDepth: 12
    functionLinenumber: 998
    functionLinenumberEnd: 1015
    functionName: verb_service
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - resolve_service
    - _cleanup_
    - SYNTHETIC_ERRNO
    - sd_json_format_enabled
    - log_error_errno
    - acquire_bus
    linkageType: ''
    returnType: int
    signature: int verb_service(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1022,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1023,1
    - Dst: strrchr
      Src: /src/systemd/src/resolve/resolvectl.c:1025,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:1027,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:1027,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:1030,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:1030,1
    - Dst: string_hashsum_sha256
      Src: /src/systemd/src/resolve/resolvectl.c:1034,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:1036,1
    - Dst: strshorten
      Src: /src/systemd/src/resolve/resolvectl.c:1038,1
    - Dst: strjoina
      Src: /src/systemd/src/resolve/resolvectl.c:1040,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolvectl.c:1041,1
    - Dst: resolve_record
      Src: /src/systemd/src/resolve/resolvectl.c:1043,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolvectl.c:1047,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolvectl.c:1048,1
    - Dst: string_hashsum_sha224
      Src: /src/systemd/src/resolve/resolvectl.c:1049,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:1051,1
    - Dst: strjoina
      Src: /src/systemd/src/resolve/resolvectl.c:1053,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolvectl.c:1054,1
    - Dst: resolve_record
      Src: /src/systemd/src/resolve/resolvectl.c:1056,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - bus
    - address
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 1062
      start: 1017
    functionDepth: 12
    functionLinenumber: 1017
    functionLinenumberEnd: 1062
    functionName: resolve_openpgp
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - mfree
    - resolve_record
    - strshorten
    - SYNTHETIC_ERRNO
    - strjoina
    - log_error_errno
    - log_debug
    - string_hashsum_sha256
    - strrchr
    - string_hashsum_sha224
    linkageType: ''
    returnType: int
    signature: int resolve_openpgp(sd_bus *bus, const char *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:1065,1
    - Dst: acquire_bus
      Src: /src/systemd/src/resolve/resolvectl.c:1068,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:1072,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:1073,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:1073,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/resolve/resolvectl.c:1075,1
    - Dst: strv_skip
      Src: /src/systemd/src/resolve/resolvectl.c:1075,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/resolve/resolvectl.c:1076,1
    - Dst: resolve_openpgp
      Src: /src/systemd/src/resolve/resolvectl.c:1076,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1079
      start: 1064
    functionDepth: 13
    functionLinenumber: 1064
    functionLinenumberEnd: 1079
    functionName: verb_openpgp
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - _cleanup_
    - resolve_openpgp
    - SYNTHETIC_ERRNO
    - sd_json_format_enabled
    - log_error_errno
    - strv_skip
    - acquire_bus
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int verb_openpgp(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1087,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1088,1
    - Dst: strrchr
      Src: /src/systemd/src/resolve/resolvectl.c:1090,1
    - Dst: parse_ip_port
      Src: /src/systemd/src/resolve/resolvectl.c:1092,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:1094,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/resolve/resolvectl.c:1096,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolvectl.c:1099,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:1104,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolvectl.c:1106,1
    - Dst: resolve_record
      Src: /src/systemd/src/resolve/resolvectl.c:1108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - bus
    - family
    - address
    argTypes:
    - sd_bus*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1111
      start: 1081
    functionDepth: 12
    functionLinenumber: 1081
    functionLinenumberEnd: 1111
    functionName: resolve_tlsa
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - parse_ip_port
    - assert
    - asprintf
    - log_oom
    - resolve_record
    - log_debug
    - log_error_errno
    - strndupa_safe
    - strrchr
    linkageType: ''
    returnType: int
    signature: int resolve_tlsa(sd_bus *bus, const char *family, const char *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/resolve/resolvectl.c:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1115
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: service_family_is_valid
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool service_family_is_valid(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:1118,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1123,1
    - Dst: acquire_bus
      Src: /src/systemd/src/resolve/resolvectl.c:1125,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:1129,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:1130,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:1130,1
    - Dst: service_family_is_valid
      Src: /src/systemd/src/resolve/resolvectl.c:1132,1
    - Dst: strv_skip
      Src: /src/systemd/src/resolve/resolvectl.c:1134,1
    - Dst: strv_skip
      Src: /src/systemd/src/resolve/resolvectl.c:1136,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/resolve/resolvectl.c:1138,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/resolve/resolvectl.c:1139,1
    - Dst: resolve_tlsa
      Src: /src/systemd/src/resolve/resolvectl.c:1139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1142
      start: 1117
    functionDepth: 13
    functionLinenumber: 1117
    functionLinenumberEnd: 1142
    functionName: verb_tlsa
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - assert
    - RET_GATHER
    - _cleanup_
    - service_family_is_valid
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_json_format_enabled
    - resolve_tlsa
    - strv_skip
    - acquire_bus
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int verb_tlsa(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:1145,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:1147,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:1150,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/resolve/resolvectl.c:1152,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:1154,1
    - Dst: varlink_callbo_and_log
      Src: /src/systemd/src/resolve/resolvectl.c:1156,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/resolve/resolvectl.c:1160,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:1164,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/resolve/resolvectl.c:1165,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/resolve/resolvectl.c:1180,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/resolve/resolvectl.c:1203,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/resolve/resolvectl.c:1220,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/resolve/resolvectl.c:1239,1
    - Dst: table_new_vertical
      Src: /src/systemd/src/resolve/resolvectl.c:1243,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:1245,1
    - Dst: table_add_many
      Src: /src/systemd/src/resolve/resolvectl.c:1247,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:1249,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:1260,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:1272,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:1286,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/resolve/resolvectl.c:1300,1
    - Dst: table_print
      Src: /src/systemd/src/resolve/resolvectl.c:1302,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/resolve/resolvectl.c:1304,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1307
      start: 1144
    functionDepth: 6
    functionLinenumber: 1144
    functionLinenumberEnd: 1307
    functionName: show_statistics
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - varlink_callbo_and_log
    - sd_json_dispatch
    - table_log_print_error
    - _cleanup_
    - table_add_many
    - log_oom
    - sd_json_variant_dump
    - table_new_vertical
    - table_print
    - log_error_errno
    - sd_json_format_enabled
    - sd_varlink_connect_address
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - polkit_agent_open_if_enabled
    - table_log_add_error
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int show_statistics(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:1311,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:1314,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/resolve/resolvectl.c:1316,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:1318,1
    - Dst: varlink_callbo_and_log
      Src: /src/systemd/src/resolve/resolvectl.c:1320,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/resolve/resolvectl.c:1324,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:1328,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/resolve/resolvectl.c:1329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1332
      start: 1309
    functionDepth: 6
    functionLinenumber: 1309
    functionLinenumberEnd: 1332
    functionName: reset_statistics
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - varlink_callbo_and_log
    - _cleanup_
    - sd_json_variant_dump
    - log_error_errno
    - sd_json_format_enabled
    - sd_varlink_connect_address
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - polkit_agent_open_if_enabled
    linkageType: ''
    returnType: int
    signature: int reset_statistics(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:1335,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:1336,1
    - Dst: acquire_bus
      Src: /src/systemd/src/resolve/resolvectl.c:1339,1
    - Dst: bus_call_method
      Src: /src/systemd/src/resolve/resolvectl.c:1343,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:1345,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:1345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1348
      start: 1334
    functionDepth: 2
    functionLinenumber: 1334
    functionLinenumberEnd: 1348
    functionName: flush_caches
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 4
    functionsReached:
    - _cleanup_
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - acquire_bus
    linkageType: ''
    returnType: int
    signature: int flush_caches(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:1351,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:1352,1
    - Dst: acquire_bus
      Src: /src/systemd/src/resolve/resolvectl.c:1355,1
    - Dst: bus_call_method
      Src: /src/systemd/src/resolve/resolvectl.c:1359,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:1361,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:1361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1364
      start: 1350
    functionDepth: 2
    functionLinenumber: 1350
    functionLinenumberEnd: 1364
    functionName: reset_server_features
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 1
    functionsReached:
    - _cleanup_
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - acquire_bus
    linkageType: ''
    returnType: int
    signature: int reset_server_features(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolvectl.c:1388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - flags
    argTypes:
    - ReadDNSFlag
    constantsTouched: []
    func_position:
      end: 1390
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1390
    functionName: dns_server_property_signature
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    linkageType: ''
    returnType: char
    signature: char *dns_server_property_signature(ReadDNSFlag flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:1393,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1401,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1402,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolvectl.c:1404,1
    - Dst: dns_server_property_signature
      Src: /src/systemd/src/resolve/resolvectl.c:1407,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolvectl.c:1411,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolvectl.c:1412,1
    - Dst: bus_message_read_in_addr_auto
      Src: /src/systemd/src/resolve/resolvectl.c:1417,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:1419,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolvectl.c:1421,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:1421,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/resolve/resolvectl.c:1424,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolvectl.c:1431,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolvectl.c:1442,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolvectl.c:1443,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolvectl.c:1448,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolvectl.c:1452,1
    - Dst: in_addr_port_ifindex_name_to_string
      Src: /src/systemd/src/resolve/resolvectl.c:1458,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolvectl.c:1462,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 3
    argNames:
    - m
    - flags
    - ret
    argTypes:
    - sd_bus_message*
    - ReadDNSFlag
    - char**
    constantsTouched: []
    func_position:
      end: 1464
      start: 1392
    functionDepth: 8
    functionLinenumber: 1392
    functionLinenumberEnd: 1464
    functionName: read_dns_server_one
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_exit_container
    - FLAGS_SET
    - _cleanup_
    - in_addr_port_ifindex_name_to_string
    - sd_bus_message_read
    - TAKE_PTR
    - sd_bus_error_has_name
    - sd_bus_message_skip
    - sd_bus_message_enter_container
    - log_debug
    - bus_error_message
    - bus_message_read_in_addr_auto
    - dns_server_property_signature
    linkageType: ''
    returnType: int
    signature: int read_dns_server_one(sd_bus_message *m, ReadDNSFlag flags, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1470,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1471,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1472,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolvectl.c:1476,1
    - Dst: read_dns_server_one
      Src: /src/systemd/src/resolve/resolvectl.c:1483,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolvectl.c:1489,1
    - Dst: strv_consume
      Src: /src/systemd/src/resolve/resolvectl.c:1492,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolvectl.c:1492,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolvectl.c:1497,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 6
    argNames:
    - bus
    - member
    - m
    - flags
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - ReadDNSFlag
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 1502
      start: 1466
    functionDepth: 9
    functionLinenumber: 1466
    functionLinenumberEnd: 1502
    functionName: map_dns_servers_internal
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - read_dns_server_one
    - assert
    - sd_bus_message_exit_container
    - TAKE_PTR
    - strv_consume
    - sd_bus_message_enter_container
    - isempty
    linkageType: ''
    returnType: int
    signature: int map_dns_servers_internal(sd_bus *bus, const char *member, sd_bus_message
      *m, ReadDNSFlag flags, sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_dns_servers_internal
      Src: /src/systemd/src/resolve/resolvectl.c:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 1506
      start: 1504
    functionDepth: 10
    functionLinenumber: 1504
    functionLinenumberEnd: 1506
    functionName: map_link_dns_servers
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - map_dns_servers_internal
    linkageType: ''
    returnType: int
    signature: int map_link_dns_servers(sd_bus *bus, const char *member, sd_bus_message
      *m, sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_dns_servers_internal
      Src: /src/systemd/src/resolve/resolvectl.c:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 1510
      start: 1508
    functionDepth: 10
    functionLinenumber: 1508
    functionLinenumberEnd: 1510
    functionName: map_link_dns_servers_ex
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - map_dns_servers_internal
    linkageType: ''
    returnType: int
    signature: int map_link_dns_servers_ex(sd_bus *bus, const char *member, sd_bus_message
      *m, sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1513,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1514,1
    - Dst: read_dns_server_one
      Src: /src/systemd/src/resolve/resolvectl.c:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 1517
      start: 1512
    functionDepth: 9
    functionLinenumber: 1512
    functionLinenumberEnd: 1517
    functionName: map_link_current_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - read_dns_server_one
    - assert
    linkageType: ''
    returnType: int
    signature: int map_link_current_dns_server(sd_bus *bus, const char *member, sd_bus_message
      *m, sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1520,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1521,1
    - Dst: read_dns_server_one
      Src: /src/systemd/src/resolve/resolvectl.c:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 1524
      start: 1519
    functionDepth: 9
    functionLinenumber: 1519
    functionLinenumberEnd: 1524
    functionName: map_link_current_dns_server_ex
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - read_dns_server_one
    - assert
    linkageType: ''
    returnType: int
    signature: int map_link_current_dns_server_ex(sd_bus *bus, const char *member,
      sd_bus_message *m, sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1531,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1532,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolvectl.c:1535,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolvectl.c:1537,1
    - Dst: strjoin
      Src: /src/systemd/src/resolve/resolvectl.c:1548,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolvectl.c:1550,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolvectl.c:1554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - m
    - with_ifindex
    - ret
    argTypes:
    - sd_bus_message*
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 1556
      start: 1526
    functionDepth: 8
    functionLinenumber: 1526
    functionLinenumberEnd: 1556
    functionName: read_domain_one
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - strjoin
    - strdup
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int read_domain_one(sd_bus_message *m, bool with_ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1569,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1570,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1571,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolvectl.c:1573,1
    - Dst: read_domain_one
      Src: /src/systemd/src/resolve/resolvectl.c:1580,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolvectl.c:1586,1
    - Dst: strv_consume
      Src: /src/systemd/src/resolve/resolvectl.c:1589,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolvectl.c:1589,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolvectl.c:1594,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 6
    argNames:
    - bus
    - member
    - m
    - with_ifindex
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - bool
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 1599
      start: 1558
    functionDepth: 9
    functionLinenumber: 1558
    functionLinenumberEnd: 1599
    functionName: map_domains_internal
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_exit_container
    - TAKE_PTR
    - strv_consume
    - read_domain_one
    - sd_bus_message_enter_container
    - isempty
    linkageType: ''
    returnType: int
    signature: "int map_domains_internal(\n                sd_bus *bus,\n                const
      char *member,\n                sd_bus_message *m,\n                bool with_ifindex,\n
      \               sd_bus_error *error,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_domains_internal
      Src: /src/systemd/src/resolve/resolvectl.c:1602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 1603
      start: 1601
    functionDepth: 10
    functionLinenumber: 1601
    functionLinenumberEnd: 1603
    functionName: map_link_domains
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - map_domains_internal
    linkageType: ''
    returnType: int
    signature: int map_link_domains(sd_bus *bus, const char *member, sd_bus_message
      *m, sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:1610,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:1610,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:1610,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:1612,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:1612,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:1612,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:1614,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:1614,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:1614,1
    - Dst: size_add
      Src: /src/systemd/src/resolve/resolvectl.c:1622,1
    - Dst: size_add
      Src: /src/systemd/src/resolve/resolvectl.c:1622,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:1623,1
    - Dst: size_add
      Src: /src/systemd/src/resolve/resolvectl.c:1624,1
    - Dst: size_add
      Src: /src/systemd/src/resolve/resolvectl.c:1624,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:1626,1
    - Dst: size_add
      Src: /src/systemd/src/resolve/resolvectl.c:1627,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:1631,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ifindex
    - ifname
    - delegate_id
    - p
    argTypes:
    - int
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1634
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1634
    functionName: status_print_strv_full
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - ansi_highlight
    - printf
    - size_add
    linkageType: ''
    returnType: int
    signature: int status_print_strv_full(int ifindex, const char *ifname, const char
      *delegate_id, char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: status_print_strv_full
      Src: /src/systemd/src/resolve/resolvectl.c:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ifindex
    - ifname
    - p
    argTypes:
    - int
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1638
      start: 1636
    functionDepth: 2
    functionLinenumber: 1636
    functionLinenumberEnd: 1638
    functionName: status_print_strv_ifindex
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - status_print_strv_full
    linkageType: ''
    returnType: int
    signature: int status_print_strv_ifindex(int ifindex, const char *ifname, char
      **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: status_print_strv_full
      Src: /src/systemd/src/resolve/resolvectl.c:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - delegate_id
    - p
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1642
      start: 1640
    functionDepth: 2
    functionLinenumber: 1640
    functionLinenumberEnd: 1642
    functionName: status_print_strv_delegate
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - status_print_strv_full
    linkageType: ''
    returnType: int
    signature: int status_print_strv_delegate(const char *delegate_id, char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: status_print_strv_full
      Src: /src/systemd/src/resolve/resolvectl.c:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1646
      start: 1644
    functionDepth: 2
    functionLinenumber: 1644
    functionLinenumberEnd: 1646
    functionName: status_print_strv_global
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - status_print_strv_full
    linkageType: ''
    returnType: int
    signature: int status_print_strv_global(char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1682,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolvectl.c:1684,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolvectl.c:1685,1
    - Dst: strv_free
      Src: /src/systemd/src/resolve/resolvectl.c:1686,1
    - Dst: strv_free
      Src: /src/systemd/src/resolve/resolvectl.c:1687,1
    - Dst: strv_free
      Src: /src/systemd/src/resolve/resolvectl.c:1688,1
    - Dst: strv_free
      Src: /src/systemd/src/resolve/resolvectl.c:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - LinkInfo*
    constantsTouched: []
    func_position:
      end: 1690
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1690
    functionName: link_info_done
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - strv_free
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void link_info_done(LinkInfo *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1693,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolvectl.c:1695,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolvectl.c:1696,1
    - Dst: strv_free
      Src: /src/systemd/src/resolve/resolvectl.c:1697,1
    - Dst: strv_free
      Src: /src/systemd/src/resolve/resolvectl.c:1698,1
    - Dst: strv_free
      Src: /src/systemd/src/resolve/resolvectl.c:1699,1
    - Dst: strv_free
      Src: /src/systemd/src/resolve/resolvectl.c:1700,1
    - Dst: strv_free
      Src: /src/systemd/src/resolve/resolvectl.c:1701,1
    - Dst: strv_free
      Src: /src/systemd/src/resolve/resolvectl.c:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - GlobalInfo*
    constantsTouched: []
    func_position:
      end: 1703
      start: 1692
    functionDepth: 1
    functionLinenumber: 1692
    functionLinenumberEnd: 1703
    functionName: global_info_done
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - strv_free
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void global_info_done(GlobalInfo *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_isempty
      Src: /src/systemd/src/resolve/resolvectl.c:1708,1
    - Dst: table_add_many
      Src: /src/systemd/src/resolve/resolvectl.c:1711,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/resolve/resolvectl.c:1715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - table
    - field
    - l
    argTypes:
    - Table*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1718
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1718
    functionName: dump_list
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 3
    functionsReached:
    - table_add_many
    - table_log_add_error
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int dump_list(Table *table, const char *field, char * const *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_boolean
      Src: /src/systemd/src/resolve/resolvectl.c:1724,1
    - Dst: strv_extendf
      Src: /src/systemd/src/resolve/resolvectl.c:1726,1
    - Dst: plus_minus
      Src: /src/systemd/src/resolve/resolvectl.c:1726,1
    - Dst: strv_extendf
      Src: /src/systemd/src/resolve/resolvectl.c:1729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - strv
    - name
    - value
    argTypes:
    - char***
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1730
      start: 1720
    functionDepth: 1
    functionLinenumber: 1720
    functionLinenumberEnd: 1730
    functionName: strv_extend_extended_bool
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - strv_extendf
    - plus_minus
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int strv_extend_extended_bool(char ***strv, const char *name, const
      char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_extendf
      Src: /src/systemd/src/resolve/resolvectl.c:1735,1
    - Dst: plus_minus
      Src: /src/systemd/src/resolve/resolvectl.c:1735,1
    - Dst: strv_extend_extended_bool
      Src: /src/systemd/src/resolve/resolvectl.c:1738,1
    - Dst: strv_extend_extended_bool
      Src: /src/systemd/src/resolve/resolvectl.c:1741,1
    - Dst: strv_extend_extended_bool
      Src: /src/systemd/src/resolve/resolvectl.c:1744,1
    - Dst: strv_extendf
      Src: /src/systemd/src/resolve/resolvectl.c:1747,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolvectl.c:1752,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1732
    functionDepth: 2
    functionLinenumber: 1732
    functionLinenumberEnd: 1753
    functionName: link_protocol_status
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - strv_extend_extended_bool
    - strv_extendf
    - TAKE_PTR
    - plus_minus
    linkageType: ''
    returnType: char
    signature: char ** link_protocol_status(const LinkInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_extend_extended_bool
      Src: /src/systemd/src/resolve/resolvectl.c:1758,1
    - Dst: strv_extend_extended_bool
      Src: /src/systemd/src/resolve/resolvectl.c:1761,1
    - Dst: strv_extend_extended_bool
      Src: /src/systemd/src/resolve/resolvectl.c:1764,1
    - Dst: strv_extendf
      Src: /src/systemd/src/resolve/resolvectl.c:1767,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolvectl.c:1772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1755
    functionDepth: 2
    functionLinenumber: 1755
    functionLinenumberEnd: 1773
    functionName: global_protocol_status
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - strv_extend_extended_bool
    - strv_extendf
    - TAKE_PTR
    linkageType: ''
    returnType: char
    signature: char ** global_protocol_status(const GlobalInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:1792,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:1793,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:1794,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:1795,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1800,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1801,1
    - Dst: format_ifname
      Src: /src/systemd/src/resolve/resolvectl.c:1804,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:1806,1
    - Dst: xsprintf
      Src: /src/systemd/src/resolve/resolvectl.c:1811,1
    - Dst: sd_bus_path_encode
      Src: /src/systemd/src/resolve/resolvectl.c:1812,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:1814,1
    - Dst: bus_map_all_properties
      Src: /src/systemd/src/resolve/resolvectl.c:1816,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:1825,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:1825,1
    - Dst: pager_open
      Src: /src/systemd/src/resolve/resolvectl.c:1827,1
    - Dst: status_print_strv_ifindex
      Src: /src/systemd/src/resolve/resolvectl.c:1832,1
    - Dst: status_print_strv_ifindex
      Src: /src/systemd/src/resolve/resolvectl.c:1835,1
    - Dst: status_print_strv_ifindex
      Src: /src/systemd/src/resolve/resolvectl.c:1838,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:1841,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:1842,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:1842,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolvectl.c:1843,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:1848,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:1849,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:1849,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolvectl.c:1850,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:1855,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:1856,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:1856,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolvectl.c:1857,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:1862,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:1863,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:1863,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolvectl.c:1864,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:1869,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:1870,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:1870,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolvectl.c:1871,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolvectl.c:1883,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:1885,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:1886,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:1886,1
    - Dst: table_new_vertical
      Src: /src/systemd/src/resolve/resolvectl.c:1888,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:1890,1
    - Dst: table_add_many
      Src: /src/systemd/src/resolve/resolvectl.c:1892,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/resolve/resolvectl.c:1896,1
    - Dst: table_add_cell
      Src: /src/systemd/src/resolve/resolvectl.c:1899,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolvectl.c:1904,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:1910,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolvectl.c:1912,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1913,1
    - Dst: table_add_cell
      Src: /src/systemd/src/resolve/resolvectl.c:1916,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/resolve/resolvectl.c:1919,1
    - Dst: link_protocol_status
      Src: /src/systemd/src/resolve/resolvectl.c:1921,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:1923,1
    - Dst: table_add_many
      Src: /src/systemd/src/resolve/resolvectl.c:1925,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/resolve/resolvectl.c:1929,1
    - Dst: table_add_many
      Src: /src/systemd/src/resolve/resolvectl.c:1932,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/resolve/resolvectl.c:1936,1
    - Dst: dump_list
      Src: /src/systemd/src/resolve/resolvectl.c:1939,1
    - Dst: dump_list
      Src: /src/systemd/src/resolve/resolvectl.c:1943,1
    - Dst: table_add_many
      Src: /src/systemd/src/resolve/resolvectl.c:1947,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/resolve/resolvectl.c:1951,1
    - Dst: table_print
      Src: /src/systemd/src/resolve/resolvectl.c:1953,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/resolve/resolvectl.c:1955,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 93
    argCount: 5
    argNames:
    - bus
    - ifindex
    - name
    - mode
    - empty_line
    argTypes:
    - sd_bus*
    - int
    - char*
    - StatusMode
    - bool*
    constantsTouched: []
    func_position:
      end: 1961
      start: 1775
    functionDepth: 5
    functionLinenumber: 1775
    functionLinenumberEnd: 1961
    functionName: status_ifindex
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - format_ifname
    - table_add_many
    - log_oom
    - link_protocol_status
    - table_print
    - strna
    - ansi_highlight
    - yes_no
    - bus_map_all_properties
    - table_log_print_error
    - pager_open
    - printf
    - dump_list
    - table_log_add_error
    - table_add_cell
    - _cleanup_
    - asprintf
    - strlen
    - assert
    - sd_bus_path_encode
    - fputc
    - table_new_vertical
    - status_print_strv_ifindex
    - bus_error_message
    - log_error_errno
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int status_ifindex(sd_bus *bus, int ifindex, const char *name, StatusMode
      mode, bool *empty_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1974,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1975,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:1976,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolvectl.c:1978,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolvectl.c:1978,1
    - Dst: read_dns_server_one
      Src: /src/systemd/src/resolve/resolvectl.c:1985,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolvectl.c:1991,1
    - Dst: strv_consume
      Src: /src/systemd/src/resolve/resolvectl.c:1994,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolvectl.c:1994,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolvectl.c:1999,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 6
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    - flags
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    - ReadDNSFlag
    constantsTouched: []
    func_position:
      end: 2004
      start: 1963
    functionDepth: 9
    functionLinenumber: 1963
    functionLinenumberEnd: 2004
    functionName: map_global_dns_servers_internal
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - read_dns_server_one
    - assert
    - sd_bus_message_exit_container
    - FLAGS_SET
    - TAKE_PTR
    - strv_consume
    - sd_bus_message_enter_container
    - isempty
    linkageType: ''
    returnType: int
    signature: "int map_global_dns_servers_internal(\n                sd_bus *bus,\n
      \               const char *member,\n                sd_bus_message *m,\n                sd_bus_error
      *error,\n                void *userdata,\n                ReadDNSFlag flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_global_dns_servers_internal
      Src: /src/systemd/src/resolve/resolvectl.c:2007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 2008
      start: 2006
    functionDepth: 10
    functionLinenumber: 2006
    functionLinenumberEnd: 2008
    functionName: map_global_dns_servers
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - map_global_dns_servers_internal
    linkageType: ''
    returnType: int
    signature: int map_global_dns_servers(sd_bus *bus, const char *member, sd_bus_message
      *m, sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_global_dns_servers_internal
      Src: /src/systemd/src/resolve/resolvectl.c:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 2012
      start: 2010
    functionDepth: 10
    functionLinenumber: 2010
    functionLinenumberEnd: 2012
    functionName: map_global_dns_servers_ex
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - map_global_dns_servers_internal
    linkageType: ''
    returnType: int
    signature: int map_global_dns_servers_ex(sd_bus *bus, const char *member, sd_bus_message
      *m, sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_dns_server_one
      Src: /src/systemd/src/resolve/resolvectl.c:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 2016
      start: 2014
    functionDepth: 9
    functionLinenumber: 2014
    functionLinenumberEnd: 2016
    functionName: map_global_current_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - read_dns_server_one
    linkageType: ''
    returnType: int
    signature: int map_global_current_dns_server(sd_bus *bus, const char *member,
      sd_bus_message *m, sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_dns_server_one
      Src: /src/systemd/src/resolve/resolvectl.c:2019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 2020
      start: 2018
    functionDepth: 9
    functionLinenumber: 2018
    functionLinenumberEnd: 2020
    functionName: map_global_current_dns_server_ex
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - read_dns_server_one
    linkageType: ''
    returnType: int
    signature: int map_global_current_dns_server_ex(sd_bus *bus, const char *member,
      sd_bus_message *m, sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_domains_internal
      Src: /src/systemd/src/resolve/resolvectl.c:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 2024
      start: 2022
    functionDepth: 10
    functionLinenumber: 2022
    functionLinenumberEnd: 2024
    functionName: map_global_domains
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - map_domains_internal
    linkageType: ''
    returnType: int
    signature: int map_global_domains(sd_bus *bus, const char *member, sd_bus_message
      *m, sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2044,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2045,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2046,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2047,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:2050,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:2051,1
    - Dst: bus_map_all_properties
      Src: /src/systemd/src/resolve/resolvectl.c:2053,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2062,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:2062,1
    - Dst: pager_open
      Src: /src/systemd/src/resolve/resolvectl.c:2064,1
    - Dst: status_print_strv_global
      Src: /src/systemd/src/resolve/resolvectl.c:2069,1
    - Dst: status_print_strv_global
      Src: /src/systemd/src/resolve/resolvectl.c:2072,1
    - Dst: status_print_strv_global
      Src: /src/systemd/src/resolve/resolvectl.c:2075,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:2078,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:2078,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:2078,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolvectl.c:2079,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:2084,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:2084,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:2084,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolvectl.c:2085,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:2090,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:2090,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:2090,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolvectl.c:2091,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:2096,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:2096,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:2096,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolvectl.c:2097,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:2108,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:2108,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:2108,1
    - Dst: table_new_vertical
      Src: /src/systemd/src/resolve/resolvectl.c:2110,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:2112,1
    - Dst: global_protocol_status
      Src: /src/systemd/src/resolve/resolvectl.c:2114,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:2116,1
    - Dst: table_add_many
      Src: /src/systemd/src/resolve/resolvectl.c:2118,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/resolve/resolvectl.c:2123,1
    - Dst: table_add_many
      Src: /src/systemd/src/resolve/resolvectl.c:2126,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/resolve/resolvectl.c:2130,1
    - Dst: table_add_many
      Src: /src/systemd/src/resolve/resolvectl.c:2134,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/resolve/resolvectl.c:2138,1
    - Dst: dump_list
      Src: /src/systemd/src/resolve/resolvectl.c:2141,1
    - Dst: dump_list
      Src: /src/systemd/src/resolve/resolvectl.c:2145,1
    - Dst: dump_list
      Src: /src/systemd/src/resolve/resolvectl.c:2149,1
    - Dst: table_print
      Src: /src/systemd/src/resolve/resolvectl.c:2153,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/resolve/resolvectl.c:2155,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 68
    argCount: 3
    argNames:
    - bus
    - mode
    - empty_line
    argTypes:
    - sd_bus*
    - StatusMode
    - bool*
    constantsTouched: []
    func_position:
      end: 2160
      start: 2026
    functionDepth: 5
    functionLinenumber: 2026
    functionLinenumberEnd: 2160
    functionName: status_global
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - status_print_strv_global
    - table_add_many
    - log_oom
    - global_protocol_status
    - table_print
    - strna
    - ansi_highlight
    - bus_map_all_properties
    - table_log_print_error
    - pager_open
    - printf
    - dump_list
    - table_log_add_error
    - _cleanup_
    - assert
    - table_new_vertical
    - bus_error_message
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int status_global(sd_bus *bus, StatusMode mode, bool *empty_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2163,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2164,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:2167,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/resolve/resolvectl.c:2169,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2171,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/resolve/resolvectl.c:2173,1
    - Dst: rtnl_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2175,1
    - Dst: sd_netlink_message_set_request_dump
      Src: /src/systemd/src/resolve/resolvectl.c:2177,1
    - Dst: rtnl_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2179,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/resolve/resolvectl.c:2181,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2183,1
    - Dst: sd_netlink_message_next
      Src: /src/systemd/src/resolve/resolvectl.c:2188,1
    - Dst: sd_netlink_message_get_type
      Src: /src/systemd/src/resolve/resolvectl.c:2193,1
    - Dst: rtnl_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:2195,1
    - Dst: sd_rtnl_message_link_get_ifindex
      Src: /src/systemd/src/resolve/resolvectl.c:2200,1
    - Dst: rtnl_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:2202,1
    - Dst: sd_netlink_message_read_string
      Src: /src/systemd/src/resolve/resolvectl.c:2207,1
    - Dst: rtnl_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:2209,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/resolve/resolvectl.c:2211,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:2212,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/resolve/resolvectl.c:2217,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/resolve/resolvectl.c:2219,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/resolve/resolvectl.c:2220,1
    - Dst: status_ifindex
      Src: /src/systemd/src/resolve/resolvectl.c:2220,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 3
    argNames:
    - bus
    - mode
    - empty_line
    argTypes:
    - sd_bus*
    - StatusMode
    - bool*
    constantsTouched: []
    func_position:
      end: 2223
      start: 2162
    functionDepth: 8
    functionLinenumber: 2162
    functionLinenumberEnd: 2223
    functionName: status_links
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - sd_netlink_message_read_string
    - log_oom
    - rtnl_log_parse_error
    - sd_netlink_call
    - status_ifindex
    - RET_GATHER
    - sd_netlink_open
    - sd_rtnl_message_link_get_ifindex
    - FOREACH_ARRAY
    - sd_netlink_message_next
    - typesafe_qsort
    - sd_netlink_message_get_type
    - _cleanup_
    - GREEDY_REALLOC
    - sd_netlink_message_set_request_dump
    - assert
    - log_error_errno
    - rtnl_log_create_error
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: int status_links(sd_bus *bus, StatusMode mode, bool *empty_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:2233,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolvectl.c:2235,1
    - Dst: strv_free
      Src: /src/systemd/src/resolve/resolvectl.c:2236,1
    - Dst: strv_free
      Src: /src/systemd/src/resolve/resolvectl.c:2237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - DelegateInfo*
    constantsTouched: []
    func_position:
      end: 2238
      start: 2232
    functionDepth: 1
    functionLinenumber: 2232
    functionLinenumberEnd: 2238
    functionName: delegate_info_done
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - strv_free
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void delegate_info_done(DelegateInfo *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_dns_servers_internal
      Src: /src/systemd/src/resolve/resolvectl.c:2241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 2242
      start: 2240
    functionDepth: 10
    functionLinenumber: 2240
    functionLinenumberEnd: 2242
    functionName: map_delegate_dns_servers
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - map_dns_servers_internal
    linkageType: ''
    returnType: int
    signature: int map_delegate_dns_servers(sd_bus *bus, const char *member, sd_bus_message
      *m, sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_dns_server_one
      Src: /src/systemd/src/resolve/resolvectl.c:2245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 2246
      start: 2244
    functionDepth: 9
    functionLinenumber: 2244
    functionLinenumberEnd: 2246
    functionName: map_delegate_current_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - read_dns_server_one
    linkageType: ''
    returnType: int
    signature: int map_delegate_current_dns_server(sd_bus *bus, const char *member,
      sd_bus_message *m, sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_domains_internal
      Src: /src/systemd/src/resolve/resolvectl.c:2249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 2250
      start: 2248
    functionDepth: 10
    functionLinenumber: 2248
    functionLinenumberEnd: 2250
    functionName: map_delegate_domains
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - map_domains_internal
    linkageType: ''
    returnType: int
    signature: int map_delegate_domains(sd_bus *bus, const char *member, sd_bus_message
      *m, sd_bus_error *error, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2262,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2263,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2264,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:2268,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:2269,1
    - Dst: sd_bus_path_encode
      Src: /src/systemd/src/resolve/resolvectl.c:2271,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:2273,1
    - Dst: bus_map_all_properties
      Src: /src/systemd/src/resolve/resolvectl.c:2275,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2285,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:2285,1
    - Dst: pager_open
      Src: /src/systemd/src/resolve/resolvectl.c:2287,1
    - Dst: status_print_strv_delegate
      Src: /src/systemd/src/resolve/resolvectl.c:2292,1
    - Dst: status_print_strv_delegate
      Src: /src/systemd/src/resolve/resolvectl.c:2295,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:2298,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:2299,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:2299,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolvectl.c:2300,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolvectl.c:2312,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:2314,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:2315,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:2315,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2317,1
    - Dst: table_new_vertical
      Src: /src/systemd/src/resolve/resolvectl.c:2317,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:2319,1
    - Dst: table_add_many
      Src: /src/systemd/src/resolve/resolvectl.c:2322,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/resolve/resolvectl.c:2326,1
    - Dst: dump_list
      Src: /src/systemd/src/resolve/resolvectl.c:2329,1
    - Dst: dump_list
      Src: /src/systemd/src/resolve/resolvectl.c:2333,1
    - Dst: table_add_many
      Src: /src/systemd/src/resolve/resolvectl.c:2337,1
    - Dst: table_print
      Src: /src/systemd/src/resolve/resolvectl.c:2342,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/resolve/resolvectl.c:2344,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 4
    argNames:
    - bus
    - id
    - mode
    - empty_line
    argTypes:
    - sd_bus*
    - char*
    - StatusMode
    - bool*
    constantsTouched: []
    func_position:
      end: 2350
      start: 2252
    functionDepth: 5
    functionLinenumber: 2252
    functionLinenumberEnd: 2350
    functionName: status_delegate_one
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - table_add_many
    - log_oom
    - table_print
    - status_print_strv_delegate
    - ansi_highlight
    - yes_no
    - bus_map_all_properties
    - table_log_print_error
    - pager_open
    - printf
    - dump_list
    - table_log_add_error
    - _cleanup_
    - assert
    - sd_bus_path_encode
    - fputc
    - table_new_vertical
    - bus_error_message
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int status_delegate_one(sd_bus *bus, const char *id, StatusMode mode,
      bool *empty_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2353,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2354,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:2357,1
    - Dst: bus_call_method
      Src: /src/systemd/src/resolve/resolvectl.c:2359,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2361,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolvectl.c:2362,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2365,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:2365,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolvectl.c:2368,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:2370,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolvectl.c:2376,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:2378,1
    - Dst: strv_extend
      Src: /src/systemd/src/resolve/resolvectl.c:2382,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:2383,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolvectl.c:2386,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolvectl.c:2388,1
    - Dst: strv_sort
      Src: /src/systemd/src/resolve/resolvectl.c:2390,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/resolve/resolvectl.c:2392,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/resolve/resolvectl.c:2393,1
    - Dst: status_delegate_one
      Src: /src/systemd/src/resolve/resolvectl.c:2393,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - bus
    - mode
    - empty_line
    argTypes:
    - sd_bus*
    - StatusMode
    - bool*
    constantsTouched: []
    func_position:
      end: 2396
      start: 2352
    functionDepth: 8
    functionLinenumber: 2352
    functionLinenumberEnd: 2396
    functionName: status_delegates
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - assert
    - sd_bus_message_exit_container
    - RET_GATHER
    - _cleanup_
    - log_oom
    - sd_bus_message_enter_container
    - bus_call_method
    - log_debug
    - log_error_errno
    - bus_error_message
    - strv_extend
    - sd_bus_error_has_name
    - strv_sort
    - STRV_FOREACH
    - status_delegate_one
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int status_delegates(sd_bus *bus, StatusMode mode, bool *empty_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:2402,1
    - Dst: status_global
      Src: /src/systemd/src/resolve/resolvectl.c:2404,1
    - Dst: status_links
      Src: /src/systemd/src/resolve/resolvectl.c:2408,1
    - Dst: status_delegates
      Src: /src/systemd/src/resolve/resolvectl.c:2412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - bus
    - mode
    argTypes:
    - sd_bus*
    - StatusMode
    constantsTouched: []
    func_position:
      end: 2417
      start: 2398
    functionDepth: 9
    functionLinenumber: 2398
    functionLinenumberEnd: 2417
    functionName: status_all
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - status_links
    - assert
    - status_delegates
    - status_global
    linkageType: ''
    returnType: int
    signature: int status_all(sd_bus *bus, StatusMode mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2420,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2421,1
    - Dst: acquire_bus
      Src: /src/systemd/src/resolve/resolvectl.c:2425,1
    - Dst: status_all
      Src: /src/systemd/src/resolve/resolvectl.c:2430,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/resolve/resolvectl.c:2432,1
    - Dst: strv_skip
      Src: /src/systemd/src/resolve/resolvectl.c:2432,1
    - Dst: rtnl_resolve_interface
      Src: /src/systemd/src/resolve/resolvectl.c:2435,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2437,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/resolve/resolvectl.c:2441,1
    - Dst: status_ifindex
      Src: /src/systemd/src/resolve/resolvectl.c:2441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 2445
      start: 2419
    functionDepth: 10
    functionLinenumber: 2419
    functionLinenumberEnd: 2445
    functionName: verb_status
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - status_ifindex
    - RET_GATHER
    - log_warning_errno
    - _cleanup_
    - rtnl_resolve_interface
    - strv_skip
    - acquire_bus
    - status_all
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int verb_status(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2448,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:2451,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/resolve/resolvectl.c:2453,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2455,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolvectl.c:2457,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2459,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolvectl.c:2461,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2463,1
    - Dst: strv_equal
      Src: /src/systemd/src/resolve/resolvectl.c:2467,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/resolve/resolvectl.c:2467,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/resolve/resolvectl.c:2468,1
    - Dst: in_addr_port_ifindex_name_from_string_auto
      Src: /src/systemd/src/resolve/resolvectl.c:2474,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2476,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2479,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:2479,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolvectl.c:2481,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2483,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolvectl.c:2485,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2487,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/resolve/resolvectl.c:2489,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/resolve/resolvectl.c:2489,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2491,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolvectl.c:2494,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2496,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolvectl.c:2498,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2500,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolvectl.c:2503,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2505,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolvectl.c:2508,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2510,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/resolve/resolvectl.c:2512,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2513,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/resolve/resolvectl.c:2514,1
    - Dst: call_dns
      Src: /src/systemd/src/resolve/resolvectl.c:2515,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 5
    argNames:
    - bus
    - dns
    - locator
    - error
    - extended
    argTypes:
    - sd_bus*
    - char**
    - BusLocator*
    - sd_bus_error*
    - bool
    constantsTouched: []
    func_position:
      end: 2518
      start: 2447
    functionDepth: 11
    functionLinenumber: 2447
    functionLinenumberEnd: 2518
    functionName: call_dns
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 1
    functionsReached:
    - STRV_MAKE
    - sd_bus_message_append_array
    - sd_bus_message_append
    - sd_bus_error_free
    - FAMILY_ADDRESS_SIZE
    - polkit_agent_open_if_enabled
    - call_dns
    - sd_bus_call
    - sd_bus_error_has_name
    - _cleanup_
    - STRV_FOREACH
    - sd_bus_message_open_container
    - bus_message_new_method_call
    - sd_bus_message_close_container
    - in_addr_port_ifindex_name_from_string_auto
    - bus_log_create_error
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strv_equal
    linkageType: ''
    returnType: int
    signature: int call_dns(sd_bus *bus, char **dns, const BusLocator *locator, sd_bus_error
      *error, bool extended)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2521,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2522,1
    - Dst: acquire_bus
      Src: /src/systemd/src/resolve/resolvectl.c:2525,1
    - Dst: ifname_mangle
      Src: /src/systemd/src/resolve/resolvectl.c:2530,1
    - Dst: status_all
      Src: /src/systemd/src/resolve/resolvectl.c:2536,1
    - Dst: status_ifindex
      Src: /src/systemd/src/resolve/resolvectl.c:2539,1
    - Dst: call_dns
      Src: /src/systemd/src/resolve/resolvectl.c:2542,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2543,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/resolve/resolvectl.c:2544,1
    - Dst: call_dns
      Src: /src/systemd/src/resolve/resolvectl.c:2546,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2550,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2553,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:2553,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 2557
      start: 2520
    functionDepth: 12
    functionLinenumber: 2520
    functionLinenumberEnd: 2557
    functionName: verb_dns
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ifname_mangle
    - _cleanup_
    - sd_bus_error_free
    - bus_error_message
    - log_error_errno
    - sd_bus_error_has_name
    - call_dns
    - acquire_bus
    - status_all
    - status_ifindex
    linkageType: ''
    returnType: int
    signature: int verb_dns(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2560,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:2563,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/resolve/resolvectl.c:2565,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2567,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolvectl.c:2569,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2571,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolvectl.c:2573,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2575,1
    - Dst: strv_equal
      Src: /src/systemd/src/resolve/resolvectl.c:2579,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/resolve/resolvectl.c:2579,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/resolve/resolvectl.c:2580,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/resolve/resolvectl.c:2585,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2587,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2589,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:2589,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolvectl.c:2593,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2595,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolvectl.c:2598,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2600,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/resolve/resolvectl.c:2602,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - bus
    - domain
    - locator
    - error
    argTypes:
    - sd_bus*
    - char**
    - BusLocator*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2603
      start: 2559
    functionDepth: 11
    functionLinenumber: 2559
    functionLinenumberEnd: 2603
    functionName: call_domain
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - bus_message_new_method_call
    - sd_bus_message_close_container
    - dns_name_is_valid
    - _cleanup_
    - bus_log_create_error
    - sd_bus_message_append
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_bus_call
    - strv_equal
    - polkit_agent_open_if_enabled
    - STRV_FOREACH
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int call_domain(sd_bus *bus, char **domain, const BusLocator *locator,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2606,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2607,1
    - Dst: acquire_bus
      Src: /src/systemd/src/resolve/resolvectl.c:2610,1
    - Dst: ifname_mangle
      Src: /src/systemd/src/resolve/resolvectl.c:2615,1
    - Dst: status_all
      Src: /src/systemd/src/resolve/resolvectl.c:2621,1
    - Dst: status_ifindex
      Src: /src/systemd/src/resolve/resolvectl.c:2624,1
    - Dst: call_domain
      Src: /src/systemd/src/resolve/resolvectl.c:2627,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2628,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/resolve/resolvectl.c:2629,1
    - Dst: call_domain
      Src: /src/systemd/src/resolve/resolvectl.c:2631,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2635,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2638,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:2638,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 2642
      start: 2605
    functionDepth: 12
    functionLinenumber: 2605
    functionLinenumberEnd: 2642
    functionName: verb_domain
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ifname_mangle
    - _cleanup_
    - call_domain
    - sd_bus_error_free
    - bus_error_message
    - log_error_errno
    - sd_bus_error_has_name
    - acquire_bus
    - status_all
    - status_ifindex
    linkageType: ''
    returnType: int
    signature: int verb_domain(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2645,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2646,1
    - Dst: acquire_bus
      Src: /src/systemd/src/resolve/resolvectl.c:2649,1
    - Dst: ifname_mangle
      Src: /src/systemd/src/resolve/resolvectl.c:2654,1
    - Dst: status_all
      Src: /src/systemd/src/resolve/resolvectl.c:2660,1
    - Dst: status_ifindex
      Src: /src/systemd/src/resolve/resolvectl.c:2663,1
    - Dst: parse_boolean
      Src: /src/systemd/src/resolve/resolvectl.c:2665,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2667,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:2669,1
    - Dst: bus_call_method
      Src: /src/systemd/src/resolve/resolvectl.c:2671,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2672,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/resolve/resolvectl.c:2673,1
    - Dst: bus_call_method
      Src: /src/systemd/src/resolve/resolvectl.c:2675,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2679,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2682,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:2682,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 2686
      start: 2644
    functionDepth: 10
    functionLinenumber: 2644
    functionLinenumberEnd: 2686
    functionName: verb_default_route
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ifname_mangle
    - polkit_agent_open_if_enabled
    - _cleanup_
    - parse_boolean
    - bus_call_method
    - sd_bus_error_free
    - log_error_errno
    - bus_error_message
    - sd_bus_error_has_name
    - acquire_bus
    - status_all
    - status_ifindex
    linkageType: ''
    returnType: int
    signature: int verb_default_route(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2689,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2690,1
    - Dst: acquire_bus
      Src: /src/systemd/src/resolve/resolvectl.c:2695,1
    - Dst: ifname_mangle
      Src: /src/systemd/src/resolve/resolvectl.c:2700,1
    - Dst: status_all
      Src: /src/systemd/src/resolve/resolvectl.c:2706,1
    - Dst: status_ifindex
      Src: /src/systemd/src/resolve/resolvectl.c:2709,1
    - Dst: resolve_support_from_string
      Src: /src/systemd/src/resolve/resolvectl.c:2711,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2713,1
    - Dst: bus_get_property_string
      Src: /src/systemd/src/resolve/resolvectl.c:2715,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2717,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:2717,1
    - Dst: resolve_support_from_string
      Src: /src/systemd/src/resolve/resolvectl.c:2719,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2721,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolvectl.c:2724,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:2727,1
    - Dst: bus_call_method
      Src: /src/systemd/src/resolve/resolvectl.c:2729,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2730,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/resolve/resolvectl.c:2731,1
    - Dst: bus_call_method
      Src: /src/systemd/src/resolve/resolvectl.c:2733,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2737,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2740,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:2740,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 2744
      start: 2688
    functionDepth: 10
    functionLinenumber: 2688
    functionLinenumberEnd: 2744
    functionName: verb_llmnr
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - resolve_support_from_string
    - ifname_mangle
    - polkit_agent_open_if_enabled
    - _cleanup_
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - log_warning
    - sd_bus_error_free
    - sd_bus_error_has_name
    - acquire_bus
    - status_all
    - status_ifindex
    - bus_get_property_string
    linkageType: ''
    returnType: int
    signature: int verb_llmnr(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2747,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2748,1
    - Dst: acquire_bus
      Src: /src/systemd/src/resolve/resolvectl.c:2753,1
    - Dst: ifname_mangle
      Src: /src/systemd/src/resolve/resolvectl.c:2758,1
    - Dst: status_all
      Src: /src/systemd/src/resolve/resolvectl.c:2764,1
    - Dst: status_ifindex
      Src: /src/systemd/src/resolve/resolvectl.c:2767,1
    - Dst: resolve_support_from_string
      Src: /src/systemd/src/resolve/resolvectl.c:2769,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2771,1
    - Dst: bus_get_property_string
      Src: /src/systemd/src/resolve/resolvectl.c:2773,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2775,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:2775,1
    - Dst: resolve_support_from_string
      Src: /src/systemd/src/resolve/resolvectl.c:2777,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2779,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolvectl.c:2782,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:2785,1
    - Dst: bus_call_method
      Src: /src/systemd/src/resolve/resolvectl.c:2787,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2788,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/resolve/resolvectl.c:2789,1
    - Dst: bus_call_method
      Src: /src/systemd/src/resolve/resolvectl.c:2791,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2801,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2804,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:2804,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 2808
      start: 2746
    functionDepth: 10
    functionLinenumber: 2746
    functionLinenumberEnd: 2808
    functionName: verb_mdns
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - resolve_support_from_string
    - ifname_mangle
    - polkit_agent_open_if_enabled
    - _cleanup_
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - log_warning
    - sd_bus_error_free
    - sd_bus_error_has_name
    - acquire_bus
    - status_all
    - status_ifindex
    - bus_get_property_string
    linkageType: ''
    returnType: int
    signature: int verb_mdns(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2811,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2812,1
    - Dst: acquire_bus
      Src: /src/systemd/src/resolve/resolvectl.c:2815,1
    - Dst: ifname_mangle
      Src: /src/systemd/src/resolve/resolvectl.c:2820,1
    - Dst: status_all
      Src: /src/systemd/src/resolve/resolvectl.c:2826,1
    - Dst: status_ifindex
      Src: /src/systemd/src/resolve/resolvectl.c:2829,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:2831,1
    - Dst: bus_call_method
      Src: /src/systemd/src/resolve/resolvectl.c:2833,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2834,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/resolve/resolvectl.c:2835,1
    - Dst: bus_call_method
      Src: /src/systemd/src/resolve/resolvectl.c:2837,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2847,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2850,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:2850,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 2854
      start: 2810
    functionDepth: 10
    functionLinenumber: 2810
    functionLinenumberEnd: 2854
    functionName: verb_dns_over_tls
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ifname_mangle
    - polkit_agent_open_if_enabled
    - _cleanup_
    - bus_call_method
    - sd_bus_error_free
    - log_error_errno
    - bus_error_message
    - sd_bus_error_has_name
    - acquire_bus
    - status_all
    - status_ifindex
    linkageType: ''
    returnType: int
    signature: int verb_dns_over_tls(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2857,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2858,1
    - Dst: acquire_bus
      Src: /src/systemd/src/resolve/resolvectl.c:2861,1
    - Dst: ifname_mangle
      Src: /src/systemd/src/resolve/resolvectl.c:2866,1
    - Dst: status_all
      Src: /src/systemd/src/resolve/resolvectl.c:2872,1
    - Dst: status_ifindex
      Src: /src/systemd/src/resolve/resolvectl.c:2875,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:2877,1
    - Dst: bus_call_method
      Src: /src/systemd/src/resolve/resolvectl.c:2879,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2880,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/resolve/resolvectl.c:2881,1
    - Dst: bus_call_method
      Src: /src/systemd/src/resolve/resolvectl.c:2883,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2887,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2890,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:2890,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 2894
      start: 2856
    functionDepth: 10
    functionLinenumber: 2856
    functionLinenumberEnd: 2894
    functionName: verb_dnssec
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ifname_mangle
    - polkit_agent_open_if_enabled
    - _cleanup_
    - bus_call_method
    - sd_bus_error_free
    - log_error_errno
    - bus_error_message
    - sd_bus_error_has_name
    - acquire_bus
    - status_all
    - status_ifindex
    linkageType: ''
    returnType: int
    signature: int verb_dnssec(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2897,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:2900,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/resolve/resolvectl.c:2902,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2904,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolvectl.c:2906,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2908,1
    - Dst: sd_bus_message_append_strv
      Src: /src/systemd/src/resolve/resolvectl.c:2910,1
    - Dst: bus_log_create_error
      Src: /src/systemd/src/resolve/resolvectl.c:2912,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/resolve/resolvectl.c:2914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - bus
    - nta
    - locator
    - error
    argTypes:
    - sd_bus*
    - char**
    - BusLocator*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2915
      start: 2896
    functionDepth: 11
    functionLinenumber: 2896
    functionLinenumberEnd: 2915
    functionName: call_nta
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - bus_message_new_method_call
    - _cleanup_
    - bus_log_create_error
    - sd_bus_message_append
    - sd_bus_message_append_strv
    - sd_bus_call
    - polkit_agent_open_if_enabled
    linkageType: ''
    returnType: int
    signature: int call_nta(sd_bus *bus, char **nta, const BusLocator *locator,  sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2918,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2919,1
    - Dst: acquire_bus
      Src: /src/systemd/src/resolve/resolvectl.c:2924,1
    - Dst: ifname_mangle
      Src: /src/systemd/src/resolve/resolvectl.c:2929,1
    - Dst: status_all
      Src: /src/systemd/src/resolve/resolvectl.c:2935,1
    - Dst: status_ifindex
      Src: /src/systemd/src/resolve/resolvectl.c:2938,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:2940,1
    - Dst: strv_skip
      Src: /src/systemd/src/resolve/resolvectl.c:2944,1
    - Dst: strv_equal
      Src: /src/systemd/src/resolve/resolvectl.c:2945,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/resolve/resolvectl.c:2945,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/resolve/resolvectl.c:2948,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/resolve/resolvectl.c:2949,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2951,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2953,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:2953,1
    - Dst: call_nta
      Src: /src/systemd/src/resolve/resolvectl.c:2958,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2959,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/resolve/resolvectl.c:2960,1
    - Dst: call_nta
      Src: /src/systemd/src/resolve/resolvectl.c:2962,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2966,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2969,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:2969,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 2973
      start: 2917
    functionDepth: 12
    functionLinenumber: 2917
    functionLinenumberEnd: 2973
    functionName: verb_nta
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - ifname_mangle
    - dns_name_is_valid
    - polkit_agent_open_if_enabled
    - _cleanup_
    - sd_bus_error_has_name
    - SYNTHETIC_ERRNO
    - sd_bus_error_free
    - STRV_FOREACH
    - log_error_errno
    - strv_equal
    - strv_skip
    - call_nta
    - bus_error_message
    - acquire_bus
    - status_all
    - status_ifindex
    linkageType: ''
    returnType: int
    signature: int verb_nta(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2976,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:2977,1
    - Dst: acquire_bus
      Src: /src/systemd/src/resolve/resolvectl.c:2980,1
    - Dst: ifname_mangle
      Src: /src/systemd/src/resolve/resolvectl.c:2985,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:2991,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:2991,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:2993,1
    - Dst: bus_call_method
      Src: /src/systemd/src/resolve/resolvectl.c:2995,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:2996,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/resolve/resolvectl.c:2997,1
    - Dst: bus_call_method
      Src: /src/systemd/src/resolve/resolvectl.c:2999,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/resolvectl.c:3003,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3006,1
    - Dst: bus_error_message
      Src: /src/systemd/src/resolve/resolvectl.c:3006,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 3010
      start: 2975
    functionDepth: 3
    functionLinenumber: 2975
    functionLinenumberEnd: 3010
    functionName: verb_revert_link
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ifname_mangle
    - polkit_agent_open_if_enabled
    - _cleanup_
    - SYNTHETIC_ERRNO
    - bus_call_method
    - log_error_errno
    - sd_bus_error_free
    - bus_error_message
    - sd_bus_error_has_name
    - acquire_bus
    linkageType: ''
    returnType: int
    signature: int verb_revert_link(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:3013,1
    - Dst: acquire_bus
      Src: /src/systemd/src/resolve/resolvectl.c:3016,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:3020,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolvectl.c:3020,1
    - Dst: verb_log_control_common
      Src: /src/systemd/src/resolve/resolvectl.c:3022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3023
      start: 3012
    functionDepth: 2
    functionLinenumber: 3012
    functionLinenumberEnd: 3023
    functionName: verb_log_level
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - _cleanup_
    - verb_log_control_common
    - acquire_bus
    linkageType: ''
    returnType: int
    signature: int verb_log_level(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:3029,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:3032,1
    - Dst: dns_resource_key_from_json
      Src: /src/systemd/src/resolve/resolvectl.c:3035,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3037,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:3041,1
    - Dst: glyph
      Src: /src/systemd/src/resolve/resolvectl.c:3043,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:3045,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolvectl.c:3046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - prefix
    - color
    - question
    argTypes:
    - char
    - char*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 3050
      start: 3025
    functionDepth: 1
    functionLinenumber: 3025
    functionLinenumberEnd: 3050
    functionName: print_question
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - assert
    - log_warning_errno
    - _cleanup_
    - dns_resource_key_to_string
    - dns_resource_key_from_json
    - printf
    - glyph
    linkageType: ''
    returnType: int
    signature: int print_question(char prefix, const char *color, sd_json_variant
      *question)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:3057,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/resolve/resolvectl.c:3063,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolvectl.c:3065,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/resolve/resolvectl.c:3069,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3071,1
    - Dst: dns_resource_record_new_from_raw
      Src: /src/systemd/src/resolve/resolvectl.c:3075,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3077,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolvectl.c:3081,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:3083,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:3085,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/resolve/resolvectl.c:3086,1
    - Dst: glyph
      Src: /src/systemd/src/resolve/resolvectl.c:3087,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:3088,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - answer
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 3093
      start: 3052
    functionDepth: 5
    functionLinenumber: 3052
    functionLinenumberEnd: 3093
    functionName: print_answer
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - ansi_highlight_yellow
    - log_warning_errno
    - _cleanup_
    - dns_resource_record_to_string
    - log_oom
    - sd_json_variant_by_key
    - sd_json_variant_unbase64
    - log_warning
    - printf
    - glyph
    - dns_resource_record_new_from_raw
    linkageType: ''
    returnType: int
    signature: int print_answer(sd_json_variant *answer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:3108,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/resolve/resolvectl.c:3110,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/resolve/resolvectl.c:3111,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/resolve/resolvectl.c:3112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - MonitorQueryParams*
    constantsTouched: []
    func_position:
      end: 3113
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3113
    functionName: monitor_query_params_done
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_unref
    - assert
    linkageType: ''
    returnType: void
    signature: void monitor_query_params_done(MonitorQueryParams *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:3129,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:3134,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/resolve/resolvectl.c:3136,1
    - Dst: print_question
      Src: /src/systemd/src/resolve/resolvectl.c:3140,1
    - Dst: ansi_highlight_cyan
      Src: /src/systemd/src/resolve/resolvectl.c:3140,1
    - Dst: print_question
      Src: /src/systemd/src/resolve/resolvectl.c:3143,1
    - Dst: ansi_highlight_grey
      Src: /src/systemd/src/resolve/resolvectl.c:3143,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:3145,1
    - Dst: streq_ptr
      Src: /src/systemd/src/resolve/resolvectl.c:3146,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/resolve/resolvectl.c:3146,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/resolve/resolvectl.c:3146,1
    - Dst: glyph
      Src: /src/systemd/src/resolve/resolvectl.c:3147,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:3148,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolvectl.c:3149,1
    - Dst: streq_ptr
      Src: /src/systemd/src/resolve/resolvectl.c:3149,1
    - Dst: errno_to_name
      Src: /src/systemd/src/resolve/resolvectl.c:3149,1
    - Dst: streq_ptr
      Src: /src/systemd/src/resolve/resolvectl.c:3150,1
    - Dst: dns_rcode_to_string
      Src: /src/systemd/src/resolve/resolvectl.c:3150,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolvectl.c:3153,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:3154,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:3157,1
    - Dst: FORMAT_DNS_EDE_RCODE
      Src: /src/systemd/src/resolve/resolvectl.c:3158,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolvectl.c:3159,1
    - Dst: strempty
      Src: /src/systemd/src/resolve/resolvectl.c:3160,1
    - Dst: puts
      Src: /src/systemd/src/resolve/resolvectl.c:3162,1
    - Dst: print_answer
      Src: /src/systemd/src/resolve/resolvectl.c:3164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - v
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 3165
      start: 3115
    functionDepth: 6
    functionLinenumber: 3115
    functionLinenumberEnd: 3165
    functionName: monitor_query_dump
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - errno_to_name
    - print_question
    - strna
    - glyph
    - ansi_highlight_grey
    - puts
    - printf
    - ansi_highlight_cyan
    - _cleanup_
    - strempty
    - ansi_highlight_green
    - isempty
    - print_answer
    - sd_json_dispatch
    - assert
    - FORMAT_DNS_EDE_RCODE
    - streq_ptr
    - dns_rcode_to_string
    - ansi_highlight_red
    linkageType: ''
    returnType: void
    signature: void monitor_query_dump(sd_json_variant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:3174,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:3179,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolvectl.c:3181,1
    - Dst: log_error
      Src: /src/systemd/src/resolve/resolvectl.c:3183,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/resolve/resolvectl.c:3185,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolvectl.c:3185,1
    - Dst: sd_varlink_get_event
      Src: /src/systemd/src/resolve/resolvectl.c:3185,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/resolve/resolvectl.c:3189,1
    - Dst: sd_notify
      Src: /src/systemd/src/resolve/resolvectl.c:3193,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:3197,1
    - Dst: monitor_query_dump
      Src: /src/systemd/src/resolve/resolvectl.c:3198,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:3199,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/resolve/resolvectl.c:3201,1
    - Dst: fflush
      Src: /src/systemd/src/resolve/resolvectl.c:3203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - link
    - parameters
    - error_id
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - char*
    - sd_varlink_reply_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 3206
      start: 3167
    functionDepth: 7
    functionLinenumber: 3167
    functionLinenumberEnd: 3206
    functionName: monitor_reply
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - assert
    - streq
    - fflush
    - sd_json_variant_dump
    - sd_json_variant_by_key
    - sd_notify
    - sd_json_format_enabled
    - log_info
    - ASSERT_PTR
    - monitor_query_dump
    - printf
    - log_error
    - sd_varlink_get_event
    linkageType: ''
    returnType: int
    signature: "int monitor_reply(\n                sd_varlink *link,\n                sd_json_variant
      *parameters,\n                const char *error_id,\n                sd_varlink_reply_flags_t
      flags,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:3209,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:3210,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:3213,1
    - Dst: sd_event_default
      Src: /src/systemd/src/resolve/resolvectl.c:3215,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3217,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/resolve/resolvectl.c:3219,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3221,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/resolve/resolvectl.c:3223,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3225,1
    - Dst: sd_varlink_set_relative_timeout
      Src: /src/systemd/src/resolve/resolvectl.c:3227,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3229,1
    - Dst: sd_varlink_attach_event
      Src: /src/systemd/src/resolve/resolvectl.c:3231,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3233,1
    - Dst: sd_varlink_bind_reply
      Src: /src/systemd/src/resolve/resolvectl.c:3235,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3237,1
    - Dst: sd_varlink_observebo
      Src: /src/systemd/src/resolve/resolvectl.c:3239,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/resolve/resolvectl.c:3242,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3244,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/resolve/resolvectl.c:3246,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3248,1
    - Dst: sd_event_get_exit_code
      Src: /src/systemd/src/resolve/resolvectl.c:3250,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3252,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3255
      start: 3208
    functionDepth: 13
    functionLinenumber: 3208
    functionLinenumberEnd: 3255
    functionName: verb_monitor
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - sd_event_get_exit_code
    - sd_event_set_signal_exit
    - sd_event_default
    - sd_varlink_observebo
    - _cleanup_
    - sd_varlink_bind_reply
    - sd_event_loop
    - log_error_errno
    - sd_varlink_set_relative_timeout
    - sd_varlink_attach_event
    - sd_varlink_connect_address
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - polkit_agent_open_if_enabled
    linkageType: ''
    returnType: int
    signature: int verb_monitor(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:3274,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/resolve/resolvectl.c:3277,1
    - Dst: dns_resource_key_from_json
      Src: /src/systemd/src/resolve/resolvectl.c:3281,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3283,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:3286,1
    - Dst: DNS_RESOURCE_KEY_TO_STRING
      Src: /src/systemd/src/resolve/resolvectl.c:3286,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/resolve/resolvectl.c:3286,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:3286,1
    - Dst: JSON_VARIANT_ARRAY_FOREACH
      Src: /src/systemd/src/resolve/resolvectl.c:3290,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:3291,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/resolve/resolvectl.c:3296,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3298,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:3298,1
    - Dst: sd_json_variant_unbase64
      Src: /src/systemd/src/resolve/resolvectl.c:3300,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3302,1
    - Dst: dns_resource_record_new_from_raw
      Src: /src/systemd/src/resolve/resolvectl.c:3304,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3306,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:3308,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolvectl.c:3308,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - item
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 3314
      start: 3257
    functionDepth: 6
    functionLinenumber: 3257
    functionLinenumberEnd: 3314
    functionName: dump_cache_item
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - sd_json_dispatch
    - _cleanup_
    - dns_resource_record_to_string
    - sd_json_variant_by_key
    - dns_resource_key_from_json
    - log_error_errno
    - JSON_VARIANT_ARRAY_FOREACH
    - SYNTHETIC_ERRNO
    - printf
    - DNS_RESOURCE_KEY_TO_STRING
    - sd_json_variant_unbase64
    - ansi_highlight_red
    - dns_resource_record_new_from_raw
    linkageType: ''
    returnType: int
    signature: int dump_cache_item(sd_json_variant *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/resolve/resolvectl.c:3339,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:3343,1
    - Dst: ansi_underline
      Src: /src/systemd/src/resolve/resolvectl.c:3343,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:3346,1
    - Dst: af_to_name
      Src: /src/systemd/src/resolve/resolvectl.c:3346,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:3349,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:3351,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:3353,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:3353,1
    - Dst: JSON_VARIANT_ARRAY_FOREACH
      Src: /src/systemd/src/resolve/resolvectl.c:3355,1
    - Dst: dump_cache_item
      Src: /src/systemd/src/resolve/resolvectl.c:3356,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:3364,1
    - Dst: ansi_grey
      Src: /src/systemd/src/resolve/resolvectl.c:3364,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:3364,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:3366,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - scope
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 3369
      start: 3316
    functionDepth: 7
    functionLinenumber: 3316
    functionLinenumberEnd: 3369
    functionName: dump_cache_scope
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - sd_json_dispatch
    - ansi_grey
    - ansi_underline
    - JSON_VARIANT_ARRAY_FOREACH
    - dump_cache_item
    - printf
    - af_to_name
    linkageType: ''
    returnType: int
    signature: int dump_cache_scope(sd_json_variant *scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:3373,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:3376,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/resolve/resolvectl.c:3378,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3380,1
    - Dst: varlink_callbo_and_log
      Src: /src/systemd/src/resolve/resolvectl.c:3382,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/resolve/resolvectl.c:3386,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/resolve/resolvectl.c:3390,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3392,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:3392,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/resolve/resolvectl.c:3395,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3396,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:3396,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:3399,1
    - Dst: dump_cache_scope
      Src: /src/systemd/src/resolve/resolvectl.c:3403,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/resolve/resolvectl.c:3411,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3412
      start: 3371
    functionDepth: 8
    functionLinenumber: 3371
    functionLinenumberEnd: 3412
    functionName: verb_show_cache
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - varlink_callbo_and_log
    - _cleanup_
    - dump_cache_scope
    - sd_json_variant_dump
    - sd_json_variant_by_key
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_json_format_enabled
    - sd_json_variant_is_array
    - sd_varlink_connect_address
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - polkit_agent_open_if_enabled
    linkageType: ''
    returnType: int
    signature: int verb_show_cache(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:3415,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/resolve/resolvectl.c:3461,1
    - Dst: table_new_vertical
      Src: /src/systemd/src/resolve/resolvectl.c:3465,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:3467,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolvectl.c:3469,1
    - Dst: table_get_cell
      Src: /src/systemd/src/resolve/resolvectl.c:3469,1
    - Dst: table_set_ellipsize_percent
      Src: /src/systemd/src/resolve/resolvectl.c:3470,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/resolve/resolvectl.c:3471,1
    - Dst: table_add_cell_stringf
      Src: /src/systemd/src/resolve/resolvectl.c:3473,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/resolve/resolvectl.c:3475,1
    - Dst: table_add_many
      Src: /src/systemd/src/resolve/resolvectl.c:3477,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/resolve/resolvectl.c:3483,1
    - Dst: table_add_many
      Src: /src/systemd/src/resolve/resolvectl.c:3486,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/resolve/resolvectl.c:3490,1
    - Dst: table_add_many
      Src: /src/systemd/src/resolve/resolvectl.c:3494,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/resolve/resolvectl.c:3498,1
    - Dst: table_add_many
      Src: /src/systemd/src/resolve/resolvectl.c:3502,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/resolve/resolvectl.c:3506,1
    - Dst: table_add_many
      Src: /src/systemd/src/resolve/resolvectl.c:3510,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/resolve/resolvectl.c:3514,1
    - Dst: table_add_many
      Src: /src/systemd/src/resolve/resolvectl.c:3517,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolvectl.c:3521,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolvectl.c:3529,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolvectl.c:3531,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolvectl.c:3533,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolvectl.c:3535,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolvectl.c:3537,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/resolve/resolvectl.c:3542,1
    - Dst: table_print
      Src: /src/systemd/src/resolve/resolvectl.c:3544,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/resolve/resolvectl.c:3546,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 1
    argNames:
    - server
    argTypes:
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 3549
      start: 3414
    functionDepth: 6
    functionLinenumber: 3414
    functionLinenumberEnd: 3549
    functionName: dump_server_state
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch
    - table_get_cell
    - yes_no
    - table_log_print_error
    - _cleanup_
    - assert_se
    - log_oom
    - table_add_many
    - table_new_vertical
    - table_print
    - table_set_ellipsize_percent
    - table_set_align_percent
    - table_log_add_error
    - table_add_cell_stringf
    linkageType: ''
    returnType: int
    signature: int dump_server_state(sd_json_variant *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolvectl.c:3553,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:3556,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/resolve/resolvectl.c:3558,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3560,1
    - Dst: varlink_callbo_and_log
      Src: /src/systemd/src/resolve/resolvectl.c:3562,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/resolve/resolvectl.c:3566,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/resolve/resolvectl.c:3570,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3572,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:3572,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/resolve/resolvectl.c:3575,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3576,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:3576,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/resolve/resolvectl.c:3579,1
    - Dst: dump_server_state
      Src: /src/systemd/src/resolve/resolvectl.c:3583,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/resolve/resolvectl.c:3591,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 3592
      start: 3551
    functionDepth: 7
    functionLinenumber: 3551
    functionLinenumberEnd: 3592
    functionName: verb_show_server_state
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - varlink_callbo_and_log
    - _cleanup_
    - sd_json_variant_dump
    - dump_server_state
    - sd_json_variant_by_key
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_json_format_enabled
    - sd_json_variant_is_array
    - sd_varlink_connect_address
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - polkit_agent_open_if_enabled
    linkageType: ''
    returnType: int
    signature: int verb_show_server_state(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/systemd/src/resolve/resolvectl.c:3596,1
    - Dst: puts
      Src: /src/systemd/src/resolve/resolvectl.c:3597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3604
      start: 3594
    functionDepth: 0
    functionLinenumber: 3594
    functionLinenumberEnd: 3604
    functionName: help_protocol_types
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - puts
    linkageType: ''
    returnType: void
    signature: void help_protocol_types(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/systemd/src/resolve/resolvectl.c:3608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3611
      start: 3606
    functionDepth: 0
    functionLinenumber: 3606
    functionLinenumberEnd: 3611
    functionName: help_dns_types
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - puts
    linkageType: ''
    returnType: void
    signature: void help_dns_types(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/systemd/src/resolve/resolvectl.c:3615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3618
      start: 3613
    functionDepth: 0
    functionLinenumber: 3613
    functionLinenumberEnd: 3618
    functionName: help_dns_classes
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - puts
    linkageType: ''
    returnType: void
    signature: void help_dns_classes(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/resolve/resolvectl.c:3624,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:3626,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:3628,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:3670,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:3671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3675
      start: 3620
    functionDepth: 4
    functionLinenumber: 3620
    functionLinenumberEnd: 3675
    functionName: compat_help
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int compat_help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/resolve/resolvectl.c:3681,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:3683,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvectl.c:3685,1
    - Dst: ansi_underline
      Src: /src/systemd/src/resolve/resolvectl.c:3746,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:3747,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/resolve/resolvectl.c:3748,1
    - Dst: ansi_normal
      Src: /src/systemd/src/resolve/resolvectl.c:3749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3677
    functionDepth: 4
    functionLinenumber: 3677
    functionLinenumberEnd: 3752
    functionName: native_help
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int native_help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: native_help
      Src: /src/systemd/src/resolve/resolvectl.c:3755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 3756
      start: 3754
    functionDepth: 5
    functionLinenumber: 3754
    functionLinenumberEnd: 3756
    functionName: verb_help
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 2
    functionsReached:
    - native_help
    linkageType: ''
    returnType: int
    signature: int verb_help(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:3821,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:3822,1
    - Dst: getopt_long
      Src: /src/systemd/src/resolve/resolvectl.c:3824,1
    - Dst: compat_help
      Src: /src/systemd/src/resolve/resolvectl.c:3828,1
    - Dst: version
      Src: /src/systemd/src/resolve/resolvectl.c:3831,1
    - Dst: ifname_mangle
      Src: /src/systemd/src/resolve/resolvectl.c:3842,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:3848,1
    - Dst: help_dns_types
      Src: /src/systemd/src/resolve/resolvectl.c:3849,1
    - Dst: dns_type_from_string
      Src: /src/systemd/src/resolve/resolvectl.c:3853,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3855,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:3858,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:3864,1
    - Dst: help_dns_classes
      Src: /src/systemd/src/resolve/resolvectl.c:3865,1
    - Dst: dns_class_from_string
      Src: /src/systemd/src/resolve/resolvectl.c:3869,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3871,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:3874,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/resolve/resolvectl.c:3879,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:3885,1
    - Dst: help_protocol_types
      Src: /src/systemd/src/resolve/resolvectl.c:3886,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:3888,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:3890,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:3892,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:3894,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:3896,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:3898,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:3900,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3903,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:3903,1
    - Dst: service_family_is_valid
      Src: /src/systemd/src/resolve/resolvectl.c:3918,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3921,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:3921,1
    - Dst: on_tty
      Src: /src/systemd/src/resolve/resolvectl.c:3926,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3927,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:3927,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:3930,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:3932,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:3935,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:3935,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/resolve/resolvectl.c:3943,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolvectl.c:3946,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/resolve/resolvectl.c:3950,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolvectl.c:3953,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/resolve/resolvectl.c:3957,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolvectl.c:3960,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/resolve/resolvectl.c:3964,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolvectl.c:3967,1
    - Dst: strv_extend
      Src: /src/systemd/src/resolve/resolvectl.c:3995,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:3997,1
    - Dst: strv_extend
      Src: /src/systemd/src/resolve/resolvectl.c:4003,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:4005,1
    - Dst: strv_extend
      Src: /src/systemd/src/resolve/resolvectl.c:4031,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvectl.c:4033,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolvectl.c:4046,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:4050,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:4050,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:4054,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:4054,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolvectl.c:4063,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:4066,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:4066,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 188
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 4071
      start: 3758
    functionDepth: 5
    functionLinenumber: 3758
    functionLinenumberEnd: 4071
    functionName: compat_parse_argv
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - log_oom
    - assert_not_reached
    - strv_extend
    - service_family_is_valid
    - compat_help
    - parse_boolean_argument
    - help_dns_types
    - on_tty
    - help_dns_classes
    - dns_class_from_string
    - SET_FLAG
    - getopt_long
    - help_protocol_types
    - ifname_mangle
    - assert
    - dns_type_from_string
    - streq
    - SYNTHETIC_ERRNO
    - log_error_errno
    - version
    linkageType: ''
    returnType: int
    signature: int compat_parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:4124,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:4125,1
    - Dst: getopt_long
      Src: /src/systemd/src/resolve/resolvectl.c:4127,1
    - Dst: native_help
      Src: /src/systemd/src/resolve/resolvectl.c:4131,1
    - Dst: version
      Src: /src/systemd/src/resolve/resolvectl.c:4134,1
    - Dst: ifname_mangle
      Src: /src/systemd/src/resolve/resolvectl.c:4145,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:4151,1
    - Dst: help_dns_types
      Src: /src/systemd/src/resolve/resolvectl.c:4152,1
    - Dst: dns_type_from_string
      Src: /src/systemd/src/resolve/resolvectl.c:4156,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:4158,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:4161,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:4166,1
    - Dst: help_dns_classes
      Src: /src/systemd/src/resolve/resolvectl.c:4167,1
    - Dst: dns_class_from_string
      Src: /src/systemd/src/resolve/resolvectl.c:4171,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:4173,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:4176,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/resolve/resolvectl.c:4181,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:4187,1
    - Dst: help_protocol_types
      Src: /src/systemd/src/resolve/resolvectl.c:4188,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:4190,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:4192,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:4194,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:4196,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:4198,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:4200,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:4202,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:4205,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:4205,1
    - Dst: on_tty
      Src: /src/systemd/src/resolve/resolvectl.c:4212,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:4213,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:4213,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:4216,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolvectl.c:4218,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:4221,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:4221,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/resolve/resolvectl.c:4229,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolvectl.c:4232,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/resolve/resolvectl.c:4236,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolvectl.c:4239,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/resolve/resolvectl.c:4243,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolvectl.c:4246,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/resolve/resolvectl.c:4250,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolvectl.c:4253,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/resolve/resolvectl.c:4257,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolvectl.c:4260,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/resolve/resolvectl.c:4264,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolvectl.c:4267,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/resolve/resolvectl.c:4271,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolvectl.c:4274,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/resolve/resolvectl.c:4278,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolvectl.c:4281,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/resolve/resolvectl.c:4285,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolvectl.c:4288,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/resolve/resolvectl.c:4292,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolvectl.c:4295,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/resolve/resolvectl.c:4299,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolvectl.c:4302,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/resolve/resolvectl.c:4306,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolvectl.c:4309,1
    - Dst: parse_json_argument
      Src: /src/systemd/src/resolve/resolvectl.c:4321,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolvectl.c:4335,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvectl.c:4339,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvectl.c:4339,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 176
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 4349
      start: 4073
    functionDepth: 5
    functionLinenumber: 4073
    functionLinenumberEnd: 4349
    functionName: native_parse_argv
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - help_dns_classes
    - ifname_mangle
    - assert
    - dns_type_from_string
    - streq
    - dns_class_from_string
    - SYNTHETIC_ERRNO
    - native_help
    - log_error_errno
    - getopt_long
    - parse_boolean_argument
    - on_tty
    - help_protocol_types
    - SET_FLAG
    - assert_not_reached
    - help_dns_types
    - parse_json_argument
    - version
    linkageType: ''
    returnType: int
    signature: int native_parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_verb
      Src: /src/systemd/src/resolve/resolvectl.c:4380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 4381
      start: 4351
    functionDepth: 3
    functionLinenumber: 4351
    functionLinenumberEnd: 4381
    functionName: native_main
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int native_main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:4387,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:4388,1
    - Dst: newa0
      Src: /src/systemd/src/resolve/resolvectl.c:4392,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/resolve/resolvectl.c:4396,1
    - Dst: native_main
      Src: /src/systemd/src/resolve/resolvectl.c:4400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - verb
    - single_arg
    - num_args
    - args
    argTypes:
    - char*
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 4401
      start: 4383
    functionDepth: 4
    functionLinenumber: 4383
    functionLinenumberEnd: 4401
    functionName: translate
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - native_main
    - newa0
    linkageType: ''
    returnType: int
    signature: int translate(const char *verb, const char *single_arg, size_t num_args,
      char **args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate
      Src: /src/systemd/src/resolve/resolvectl.c:4409,1
    - Dst: translate
      Src: /src/systemd/src/resolve/resolvectl.c:4412,1
    - Dst: translate
      Src: /src/systemd/src/resolve/resolvectl.c:4415,1
    - Dst: translate
      Src: /src/systemd/src/resolve/resolvectl.c:4418,1
    - Dst: translate
      Src: /src/systemd/src/resolve/resolvectl.c:4421,1
    - Dst: translate
      Src: /src/systemd/src/resolve/resolvectl.c:4424,1
    - Dst: translate
      Src: /src/systemd/src/resolve/resolvectl.c:4427,1
    - Dst: translate
      Src: /src/systemd/src/resolve/resolvectl.c:4430,1
    - Dst: translate
      Src: /src/systemd/src/resolve/resolvectl.c:4433,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:4436,1
    - Dst: translate
      Src: /src/systemd/src/resolve/resolvectl.c:4439,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/resolve/resolvectl.c:4439,1
    - Dst: translate
      Src: /src/systemd/src/resolve/resolvectl.c:4445,1
    - Dst: strv_length
      Src: /src/systemd/src/resolve/resolvectl.c:4445,1
    - Dst: translate
      Src: /src/systemd/src/resolve/resolvectl.c:4451,1
    - Dst: strv_length
      Src: /src/systemd/src/resolve/resolvectl.c:4451,1
    - Dst: translate
      Src: /src/systemd/src/resolve/resolvectl.c:4457,1
    - Dst: strv_length
      Src: /src/systemd/src/resolve/resolvectl.c:4457,1
    - Dst: translate
      Src: /src/systemd/src/resolve/resolvectl.c:4463,1
    - Dst: translate
      Src: /src/systemd/src/resolve/resolvectl.c:4469,1
    - Dst: translate
      Src: /src/systemd/src/resolve/resolvectl.c:4475,1
    - Dst: translate
      Src: /src/systemd/src/resolve/resolvectl.c:4481,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvectl.c:4489,1
    - Dst: translate
      Src: /src/systemd/src/resolve/resolvectl.c:4491,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolvectl.c:4494,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 4498
      start: 4403
    functionDepth: 5
    functionLinenumber: 4403
    functionLinenumberEnd: 4498
    functionName: compat_main
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert
    - translate
    - strv_length
    - assert_not_reached
    linkageType: ''
    returnType: int
    signature: int compat_main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/systemd/src/resolve/resolvectl.c:4504,1
    - Dst: log_setup
      Src: /src/systemd/src/resolve/resolvectl.c:4505,1
    - Dst: invoked_as
      Src: /src/systemd/src/resolve/resolvectl.c:4507,1
    - Dst: resolvconf_parse_argv
      Src: /src/systemd/src/resolve/resolvectl.c:4509,1
    - Dst: invoked_as
      Src: /src/systemd/src/resolve/resolvectl.c:4510,1
    - Dst: compat_parse_argv
      Src: /src/systemd/src/resolve/resolvectl.c:4512,1
    - Dst: native_parse_argv
      Src: /src/systemd/src/resolve/resolvectl.c:4514,1
    - Dst: compat_main
      Src: /src/systemd/src/resolve/resolvectl.c:4519,1
    - Dst: native_main
      Src: /src/systemd/src/resolve/resolvectl.c:4521,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 4522
      start: 4500
    functionDepth: 6
    functionLinenumber: 4500
    functionLinenumberEnd: 4522
    functionName: run
    functionSourceFile: /src/systemd/src/resolve/resolvectl.c
    functionUses: 48
    functionsReached:
    - setlocale
    - invoked_as
    - log_setup
    - resolvconf_parse_argv
    - native_main
    - compat_parse_argv
    - native_parse_argv
    - compat_main
    linkageType: ''
    returnType: int
    signature: int run(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gethostname_strict
      Src: /src/systemd/src/resolve/resolved-util.c:29,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-util.c:31,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/resolve/resolved-util.c:34,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-util.c:36,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-util.c:38,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-util.c:38,1
    - Dst: dlopen_idn
      Src: /src/systemd/src/resolve/resolved-util.c:42,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-util.c:44,1
    - Dst: sym_idn2_to_unicode_8z8z
      Src: /src/systemd/src/resolve/resolved-util.c:50,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-util.c:52,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-util.c:52,1
    - Dst: sym_idn2_strerror
      Src: /src/systemd/src/resolve/resolved-util.c:53,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-util.c:54,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/resolve/resolved-util.c:54,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolved-util.c:56,1
    - Dst: dns_label_undo_idna
      Src: /src/systemd/src/resolve/resolved-util.c:59,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-util.c:61,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/resolve/resolved-util.c:65,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-util.c:66,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-util.c:66,1
    - Dst: dns_label_escape_new
      Src: /src/systemd/src/resolve/resolved-util.c:74,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-util.c:76,1
    - Dst: is_localhost
      Src: /src/systemd/src/resolve/resolved-util.c:78,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-util.c:79,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-util.c:79,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-util.c:83,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-util.c:85,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 2
    argNames:
    - full_hostname
    - first_label
    argTypes:
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 87
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 87
    functionName: resolve_system_hostname
    functionSourceFile: /src/systemd/src/resolve/resolved-util.c
    functionUses: 2
    functionsReached:
    - gethostname_strict
    - dns_label_escape_new
    - assert
    - sym_idn2_to_unicode_8z8z
    - utf8_is_valid
    - dns_label_unescape
    - dlopen_idn
    - sym_idn2_strerror
    - is_localhost
    - log_debug_errno
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - strlen
    - dns_label_undo_idna
    linkageType: ''
    returnType: int
    signature: int resolve_system_hostname(char **full_hostname, char **first_label)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: dns_server_is_fallback
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dns_server_is_fallback(DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: dns_server_reset_accessible
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dns_server_reset_accessible(DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_free
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:31,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - item
    argTypes:
    - EtcHostsItemByAddress*
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: etc_hosts_item_by_address_free
    functionSourceFile: /src/systemd/src/resolve/resolved-etc-hosts.c
    functionUses: 0
    functionsReached:
    - mfree
    - set_free
    linkageType: ''
    returnType: EtcHostsItemByAddress
    signature: EtcHostsItemByAddress *etc_hosts_item_by_address_free(EtcHostsItemByAddress
      *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:49,1
    - Dst: set_free
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:50,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - item
    argTypes:
    - EtcHostsItemByName*
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: etc_hosts_item_by_name_free
    functionSourceFile: /src/systemd/src/resolve/resolved-etc-hosts.c
    functionUses: 0
    functionsReached:
    - free
    - set_free
    - mfree
    linkageType: ''
    returnType: EtcHostsItemByName
    signature: EtcHostsItemByName *etc_hosts_item_by_name_free(EtcHostsItemByName
      *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:65,1
    - Dst: hashmap_free
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:67,1
    - Dst: hashmap_free
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:68,1
    - Dst: set_free
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - hosts
    argTypes:
    - EtcHosts*
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: etc_hosts_clear
    functionSourceFile: /src/systemd/src/resolve/resolved-etc-hosts.c
    functionUses: 0
    functionsReached:
    - assert
    - set_free
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void etc_hosts_clear(EtcHosts *hosts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: etc_hosts_clear
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: manager_etc_hosts_flush
    functionSourceFile: /src/systemd/src/resolve/resolved-etc-hosts.c
    functionUses: 1
    functionsReached:
    - etc_hosts_clear
    linkageType: ''
    returnType: void
    signature: void manager_etc_hosts_flush(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:84,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:85,1
    - Dst: extract_first_word
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:87,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:89,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:90,1
    - Dst: in_addr_ifindex_from_string_auto
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:92,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:94,1
    - Dst: in_addr_data_is_null
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:98,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:100,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:110,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:112,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:116,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:122,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:124,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:126,1
    - Dst: extract_first_word
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:134,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:136,1
    - Dst: dns_name_is_valid_ldh
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:140,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:143,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:145,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:155,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:155,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:157,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:162,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:164,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:167,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:169,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:173,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:176,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:179,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:181,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:183,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:186,1
    - Dst: newdup
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:189,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:191,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:193,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:193,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:195,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:198,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:200,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:209,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:213,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 87
    argCount: 3
    argNames:
    - hosts
    - nr
    - line
    argTypes:
    - EtcHosts*
    - unsigned
    - char*
    constantsTouched: []
    func_position:
      end: 216
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 216
    functionName: parse_line
    functionSourceFile: /src/systemd/src/resolve/resolved-etc-hosts.c
    functionUses: 2
    functionsReached:
    - hashmap_ensure_put
    - assert
    - log_warning_errno
    - set_contains
    - set_ensure_put
    - _cleanup_
    - log_oom
    - hashmap_get
    - TAKE_PTR
    - strdup
    - extract_first_word
    - dns_name_is_valid_ldh
    - log_error_errno
    - in_addr_data_is_null
    - log_warning
    - in_addr_ifindex_from_string_auto
    - newdup
    - set_ensure_consume
    linkageType: ''
    returnType: int
    signature: int parse_line(EtcHosts *hosts, unsigned nr, const char *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:224,1
    - Dst: UINT32_C
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:226,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:235,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:249,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:255,1
    - Dst: is_localhost
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:256,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:267,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:271,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:277,1
    - Dst: in_addr_is_localhost
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:278,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:290,1
    - Dst: etc_hosts_item_by_name_free
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:291,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:291,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:293,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:293,1
    - Dst: etc_hosts_item_by_address_free
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:294,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 1
    argNames:
    - hosts
    argTypes:
    - EtcHosts*
    constantsTouched: []
    func_position:
      end: 296
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 296
    functionName: strip_localhost
    functionSourceFile: /src/systemd/src/resolve/resolved-etc-hosts.c
    functionUses: 0
    functionsReached:
    - etc_hosts_item_by_name_free
    - assert
    - assert_se
    - hashmap_get
    - in_addr_is_localhost
    - hashmap_remove
    - SET_FOREACH
    - is_localhost
    - UINT32_C
    - etc_hosts_item_by_address_free
    linkageType: ''
    returnType: void
    signature: void strip_localhost(EtcHosts *hosts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:299,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:303,1
    - Dst: read_line
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:309,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:311,1
    - Dst: strchr
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:317,1
    - Dst: strstrip
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:321,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:322,1
    - Dst: parse_line
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:325,1
    - Dst: strip_localhost
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:330,1
    - Dst: etc_hosts_clear
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:332,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:333,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - hosts
    - f
    argTypes:
    - EtcHosts*
    - FILE*
    constantsTouched: []
    func_position:
      end: 335
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 335
    functionName: etc_hosts_parse
    functionSourceFile: /src/systemd/src/resolve/resolved-etc-hosts.c
    functionUses: 0
    functionsReached:
    - etc_hosts_clear
    - TAKE_STRUCT
    - assert
    - parse_line
    - _cleanup_
    - strstrip
    - strchr
    - read_line
    - log_error_errno
    - isempty
    - strip_localhost
    linkageType: ''
    returnType: int
    signature: int etc_hosts_parse(EtcHosts *hosts, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:343,1
    - Dst: sd_event_now
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:343,1
    - Dst: stat_is_set
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:351,1
    - Dst: stat
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:352,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:354,1
    - Dst: manager_etc_hosts_flush
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:356,1
    - Dst: stat_inode_unmodified
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:361,1
    - Dst: fopen
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:365,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:368,1
    - Dst: manager_etc_hosts_flush
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:370,1
    - Dst: fstat
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:376,1
    - Dst: fileno
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:376,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:378,1
    - Dst: etc_hosts_parse
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:380,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 388
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 388
    functionName: manager_etc_hosts_read
    functionSourceFile: /src/systemd/src/resolve/resolved-etc-hosts.c
    functionUses: 0
    functionsReached:
    - assert_se
    - stat_is_set
    - fopen
    - manager_etc_hosts_flush
    - fstat
    - etc_hosts_parse
    - log_error_errno
    - fileno
    - sd_event_now
    - stat
    - stat_inode_unmodified
    linkageType: ''
    returnType: int
    signature: int manager_etc_hosts_read(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:391,1
    - Dst: dns_resource_record_new
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:393,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:397,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - answer
    - key
    - name
    argTypes:
    - DnsAnswer*
    - DnsResourceKey*
    - char*
    constantsTouched: []
    func_position:
      end: 402
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 402
    functionName: answer_add_ptr
    functionSourceFile: /src/systemd/src/resolve/resolved-etc-hosts.c
    functionUses: 3
    functionsReached:
    - _cleanup_
    - strdup
    - dns_resource_record_new
    - dns_answer_add
    linkageType: ''
    returnType: int
    signature: int answer_add_ptr(DnsAnswer *answer, DnsResourceKey *key, const char
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:405,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:407,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:411,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - answer
    - name
    - cname
    argTypes:
    - DnsAnswer*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 416
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 416
    functionName: answer_add_cname
    functionSourceFile: /src/systemd/src/resolve/resolved-etc-hosts.c
    functionUses: 3
    functionsReached:
    - _cleanup_
    - dns_resource_record_new_full
    - strdup
    - dns_answer_add
    linkageType: ''
    returnType: int
    signature: int answer_add_cname(DnsAnswer *answer, const char *name, const char
      *cname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:419,1
    - Dst: dns_resource_record_new_address
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:422,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - answer
    - name
    - a
    argTypes:
    - DnsAnswer*
    - char*
    - struct in_addr_data*
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: answer_add_addr
    functionSourceFile: /src/systemd/src/resolve/resolved-etc-hosts.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - dns_resource_record_new_address
    - dns_answer_add
    linkageType: ''
    returnType: int
    signature: int answer_add_addr(DnsAnswer *answer, const char *name, const struct
      in_addr_data *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:440,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:441,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:442,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:443,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:444,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:446,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:454,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:456,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:459,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:459,1
    - Dst: dns_answer_reserve
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:471,1
    - Dst: set_size
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:471,1
    - Dst: answer_add_ptr
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:476,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:481,1
    - Dst: answer_add_ptr
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:485,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 5
    argNames:
    - hosts
    - q
    - name
    - address
    - answer
    argTypes:
    - EtcHosts*
    - DnsQuestion*
    - char*
    - struct in_addr_data*
    - DnsAnswer**
    constantsTouched: []
    func_position:
      end: 492
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 492
    functionName: etc_hosts_lookup_by_address
    functionSourceFile: /src/systemd/src/resolve/resolved-etc-hosts.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - assert
    - IN_SET
    - hashmap_get
    - dns_answer_reserve
    - answer_add_ptr
    - set_size
    - SET_FOREACH
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: "int etc_hosts_lookup_by_address(\n                EtcHosts *hosts,\n
      \               DnsQuestion *q,\n                const char *name,\n                const
      struct in_addr_data *address,\n                DnsAnswer **answer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:506,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:507,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:508,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:509,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:511,1
    - Dst: dns_answer_reserve
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:513,1
    - Dst: set_size
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:513,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:518,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:524,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:526,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:529,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:529,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:535,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:537,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:544,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:552,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:558,1
    - Dst: answer_add_cname
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:559,1
    - Dst: answer_add_addr
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:564,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    argCount: 4
    argNames:
    - hosts
    - q
    - name
    - answer
    argTypes:
    - EtcHosts*
    - DnsQuestion*
    - char*
    - DnsAnswer**
    constantsTouched: []
    func_position:
      end: 570
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 570
    functionName: etc_hosts_lookup_by_name
    functionSourceFile: /src/systemd/src/resolve/resolved-etc-hosts.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - set_contains
    - assert
    - IN_SET
    - answer_add_cname
    - streq
    - hashmap_get
    - dns_answer_reserve
    - set_size
    - SET_FOREACH
    - dns_resource_key_name
    - answer_add_addr
    linkageType: ''
    returnType: int
    signature: "int etc_hosts_lookup_by_name(\n                EtcHosts *hosts,\n
      \               DnsQuestion *q,\n                const char *name,\n                DnsAnswer
      **answer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:576,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:577,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:578,1
    - Dst: manager_etc_hosts_read
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:583,1
    - Dst: dns_question_first_name
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:585,1
    - Dst: dns_name_address
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:589,1
    - Dst: etc_hosts_lookup_by_address
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:590,1
    - Dst: etc_hosts_lookup_by_name
      Src: /src/systemd/src/resolve/resolved-etc-hosts.c:592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - m
    - q
    - answer
    argTypes:
    - Manager*
    - DnsQuestion*
    - DnsAnswer**
    constantsTouched: []
    func_position:
      end: 593
      start: 572
    functionDepth: 5
    functionLinenumber: 572
    functionLinenumberEnd: 593
    functionName: manager_etc_hosts_lookup
    functionSourceFile: /src/systemd/src/resolve/resolved-etc-hosts.c
    functionUses: 0
    functionsReached:
    - manager_etc_hosts_read
    - etc_hosts_lookup_by_name
    - assert
    - dns_name_address
    - etc_hosts_lookup_by_address
    - dns_question_first_name
    linkageType: ''
    returnType: int
    signature: int manager_etc_hosts_lookup(Manager *m, DnsQuestion *q, DnsAnswer
      **answer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-packet.c:14,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-packet.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-packet.c:19,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-resolved-packet.c:19,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/test-resolved-packet.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-packet.c:22,1
    - Dst: MIN
      Src: /src/systemd/src/resolve/test-resolved-packet.c:22,1
    - Dst: MIN
      Src: /src/systemd/src/resolve/test-resolved-packet.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-packet.c:28,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-resolved-packet.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 29
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-resolved-packet.c
    functionUses: 2
    functionsReached:
    - MIN
    - dns_packet_new
    - _cleanup_
    - assert_se
    - log_debug
    linkageType: ''
    returnType: void
    signature: void TEST(dns_packet_new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-packet.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-packet.c:182,1
    - Dst: unbase64mem
      Src: /src/systemd/src/resolve/test-resolved-packet.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-packet.c:184,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-resolved-packet.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-packet.c:185,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/test-resolved-packet.c:187,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-resolved-packet.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-packet.c:190,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-resolved-packet.c:190,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-packet.c:192,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/test-resolved-packet.c:195,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/test-resolved-packet.c:198,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-resolved-packet.c:198,1
    - Dst: printf
      Src: /src/systemd/src/resolve/test-resolved-packet.c:199,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-packet.c:201,1
    - Dst: strextend
      Src: /src/systemd/src/resolve/test-resolved-packet.c:201,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-packet.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-packet.c:204,1
    - Dst: dns_resource_record_to_json
      Src: /src/systemd/src/resolve/test-resolved-packet.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-packet.c:206,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/resolve/test-resolved-packet.c:206,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-packet.c:209,1
    - Dst: streq
      Src: /src/systemd/src/resolve/test-resolved-packet.c:209,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-packet.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-packet.c:212,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/resolve/test-resolved-packet.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-packet.c:214,1
    - Dst: sd_json_variant_equal
      Src: /src/systemd/src/resolve/test-resolved-packet.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 31
    functionDepth: 10
    functionLinenumber: 31
    functionLinenumberEnd: 215
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-resolved-packet.c
    functionUses: 2
    functionsReached:
    - sd_json_variant_append_array
    - dns_packet_new
    - strextend
    - assert
    - _cleanup_
    - assert_se
    - DNS_PACKET_DATA
    - dns_resource_record_to_string
    - streq
    - dns_packet_extract
    - dns_resource_record_to_json
    - DNS_ANSWER_FOREACH
    - sd_json_parse
    - ASSERT_PTR
    - unbase64mem
    - printf
    - sd_json_variant_equal
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TEST(naptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:30,1
    - Dst: stat
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:38,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:42,1
    - Dst: stat
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:46,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:47,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:48,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 53
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 53
    functionName: manager_check_resolv_conf
    functionSourceFile: /src/systemd/src/resolve/resolved-resolv-conf.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - stat_inode_same
    - SYNTHETIC_ERRNO
    - stat
    linkageType: ''
    returnType: int
    signature: int manager_check_resolv_conf(const Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:56,1
    - Dst: stat
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:66,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct stat*
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: file_is_our_own
    functionSourceFile: /src/systemd/src/resolve/resolved-resolv-conf.c
    functionUses: 0
    functionsReached:
    - stat_inode_same
    - stat
    - assert
    linkageType: ''
    returnType: bool
    signature: bool file_is_our_own(const struct stat *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:80,1
    - Dst: stat
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:88,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:93,1
    - Dst: stat_inode_unmodified
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:98,1
    - Dst: file_is_our_own
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:101,1
    - Dst: fopen
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:104,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:109,1
    - Dst: fstat
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:113,1
    - Dst: fileno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:113,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:114,1
    - Dst: file_is_our_own
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:118,1
    - Dst: dns_server_mark_all
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:121,1
    - Dst: dns_search_domain_mark_all
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:122,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:128,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:130,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:138,1
    - Dst: first_word
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:141,1
    - Dst: manager_parse_dns_server_string_and_warn
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:143,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:145,1
    - Dst: first_word
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:150,1
    - Dst: first_word
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:152,1
    - Dst: manager_parse_search_domains_and_warn
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:154,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:156,1
    - Dst: log_syntax
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:161,1
    - Dst: dns_server_unlink_marked
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:169,1
    - Dst: dns_search_domain_unlink_marked
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:170,1
    - Dst: manager_set_dns_server
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:180,1
    - Dst: dns_cache_flush
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:189,1
    - Dst: dns_server_reset_features_all
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:194,1
    - Dst: dns_server_unlink_all
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:199,1
    - Dst: dns_search_domain_unlink_all
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:200,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 76
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 202
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 202
    functionName: manager_read_resolv_conf
    functionSourceFile: /src/systemd/src/resolve/resolved-resolv-conf.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - dns_server_mark_all
    - fstat
    - dns_cache_flush
    - dns_server_reset_features_all
    - fileno
    - stat
    - dns_server_unlink_marked
    - dns_server_unlink_all
    - log_warning_errno
    - manager_set_dns_server
    - fopen
    - first_word
    - dns_search_domain_unlink_all
    - dns_search_domain_unlink_marked
    - file_is_our_own
    - read_stripped_line
    - log_syntax
    - assert
    - dns_search_domain_mark_all
    - manager_parse_dns_server_string_and_warn
    - manager_parse_search_domains_and_warn
    - log_error_errno
    - stat_inode_unmodified
    linkageType: ''
    returnType: int
    signature: int manager_read_resolv_conf(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:207,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:208,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:209,1
    - Dst: dns_server_string
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:211,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:212,1
    - Dst: dns_server_port
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:218,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:219,1
    - Dst: dns_server_string
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:219,1
    - Dst: dns_server_scope
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:226,1
    - Dst: dns_scope_is_default_route
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:227,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:228,1
    - Dst: dns_server_string
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:228,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:233,1
    - Dst: fprintf
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:236,1
    - Dst: dns_server_string
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - s
    - f
    - count
    argTypes:
    - DnsServer*
    - FILE*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 237
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 237
    functionName: write_resolv_conf_server
    functionSourceFile: /src/systemd/src/resolve/resolved-resolv-conf.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - dns_scope_is_default_route
    - dns_server_string
    - dns_server_port
    - fprintf
    - log_debug
    - log_warning
    - dns_server_scope
    linkageType: ''
    returnType: void
    signature: void write_resolv_conf_server(DnsServer *s, FILE *f, unsigned *count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:244,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:245,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:247,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:250,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:251,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - domains
    - f
    argTypes:
    - OrderedSet*
    - FILE*
    constantsTouched: []
    func_position:
      end: 255
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 255
    functionName: write_resolv_conf_search
    functionSourceFile: /src/systemd/src/resolve/resolved-resolv-conf.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - fputc
    linkageType: ''
    returnType: void
    signature: "void write_resolv_conf_search(\n                OrderedSet *domains,\n
      \               FILE *f)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:259,1
    - Dst: ordered_set_isempty
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:276,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:277,1
    - Dst: ORDERED_SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:282,1
    - Dst: write_resolv_conf_server
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:283,1
    - Dst: ordered_set_isempty
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:286,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:287,1
    - Dst: write_resolv_conf_search
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:290,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - f
    - dns
    - domains
    argTypes:
    - FILE*
    - OrderedSet*
    - OrderedSet*
    constantsTouched: []
    func_position:
      end: 293
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 293
    functionName: write_uplink_resolv_conf_contents
    functionSourceFile: /src/systemd/src/resolve/resolved-resolv-conf.c
    functionUses: 0
    functionsReached:
    - fputs
    - ORDERED_SET_FOREACH
    - ordered_set_isempty
    - fflush_and_check
    - write_resolv_conf_search
    - write_resolv_conf_server
    linkageType: ''
    returnType: int
    signature: int write_uplink_resolv_conf_contents(FILE *f, OrderedSet *dns, OrderedSet
      *domains)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:296,1
    - Dst: ordered_set_isempty
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:319,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:320,1
    - Dst: write_resolv_conf_search
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:323,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - f
    - dns
    - domains
    argTypes:
    - FILE*
    - OrderedSet*
    - OrderedSet*
    constantsTouched: []
    func_position:
      end: 326
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 326
    functionName: write_stub_resolv_conf_contents
    functionSourceFile: /src/systemd/src/resolve/resolved-resolv-conf.c
    functionUses: 0
    functionsReached:
    - ordered_set_isempty
    - fputs
    - fflush_and_check
    - write_resolv_conf_search
    linkageType: ''
    returnType: int
    signature: int write_stub_resolv_conf_contents(FILE *f, OrderedSet *dns, OrderedSet
      *domains)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:330,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:334,1
    - Dst: manager_read_resolv_conf
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:337,1
    - Dst: manager_compile_dns_servers
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:340,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:342,1
    - Dst: manager_compile_search_domains
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:344,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:346,1
    - Dst: fopen_temporary_label
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:348,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:350,1
    - Dst: fchmod
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:352,1
    - Dst: fileno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:352,1
    - Dst: write_uplink_resolv_conf_contents
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:354,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:356,1
    - Dst: fopen_temporary_label
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:359,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:361,1
    - Dst: fchmod
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:363,1
    - Dst: fileno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:363,1
    - Dst: write_stub_resolv_conf_contents
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:365,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:367,1
    - Dst: conservative_rename
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:369,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:371,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:373,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:376,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:378,1
    - Dst: symlink_atomic_label
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:380,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:382,1
    - Dst: conservative_rename
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:385,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:387,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:389,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 391
      start: 328
    functionDepth: 5
    functionLinenumber: 328
    functionLinenumberEnd: 391
    functionName: manager_write_resolv_conf
    functionSourceFile: /src/systemd/src/resolve/resolved-resolv-conf.c
    functionUses: 6
    functionsReached:
    - assert
    - log_warning_errno
    - fopen_temporary_label
    - mfree
    - manager_compile_dns_servers
    - _cleanup_
    - write_uplink_resolv_conf_contents
    - conservative_rename
    - manager_read_resolv_conf
    - fileno
    - path_extract_filename
    - write_stub_resolv_conf_contents
    - symlink_atomic_label
    - manager_compile_search_domains
    - fchmod
    linkageType: ''
    returnType: int
    signature: int manager_write_resolv_conf(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:402,1
    - Dst: stat
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:415,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:417,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/resolve/resolved-resolv-conf.c:422,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 427
    functionName: resolv_conf_mode
    functionSourceFile: /src/systemd/src/resolve/resolved-resolv-conf.c
    functionUses: 0
    functionsReached:
    - stat_inode_same
    - stat
    - log_debug_errno
    linkageType: ''
    returnType: int
    signature: int resolv_conf_mode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet.c:18,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:21,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-packet.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:22,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-packet.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:24,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dns-packet.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:25,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dns-packet.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:27,1
    - Dst: streq
      Src: /src/systemd/src/resolve/test-dns-packet.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - rr
    argTypes:
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: verify_rr_copy
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet.c
    functionUses: 0
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - assert_se
    - dns_resource_record_to_string
    - streq
    - dns_resource_record_equal
    linkageType: ''
    returnType: void
    signature: void verify_rr_copy(DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_init
      Src: /src/systemd/src/resolve/test-dns-packet.c:33,1
    - Dst: dns_resource_record_hash_func
      Src: /src/systemd/src/resolve/test-dns-packet.c:34,1
    - Dst: siphash24_finalize
      Src: /src/systemd/src/resolve/test-dns-packet.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rr
    argTypes:
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: hash
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet.c
    functionUses: 32
    functionsReached:
    - siphash24_init
    - dns_resource_record_hash_func
    - siphash24_finalize
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash(DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:42,1
    - Dst: read_full_file
      Src: /src/systemd/src/resolve/test-dns-packet.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:44,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dns-packet.c:46,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet.c:49,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet.c:50,1
    - Dst: unaligned_read_le64
      Src: /src/systemd/src/resolve/test-dns-packet.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:58,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet.c:58,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:60,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:61,1
    - Dst: dns_packet_read_rr
      Src: /src/systemd/src/resolve/test-dns-packet.c:61,1
    - Dst: verify_rr_copy
      Src: /src/systemd/src/resolve/test-dns-packet.c:63,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dns-packet.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:66,1
    - Dst: puts
      Src: /src/systemd/src/resolve/test-dns-packet.c:67,1
    - Dst: hash
      Src: /src/systemd/src/resolve/test-dns-packet.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:71,1
    - Dst: dns_resource_record_to_wire_format
      Src: /src/systemd/src/resolve/test-dns-packet.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:73,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:74,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:75,1
    - Dst: dns_packet_read_rr
      Src: /src/systemd/src/resolve/test-dns-packet.c:75,1
    - Dst: verify_rr_copy
      Src: /src/systemd/src/resolve/test-dns-packet.c:77,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dns-packet.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:81,1
    - Dst: streq
      Src: /src/systemd/src/resolve/test-dns-packet.c:81,1
    - Dst: hash
      Src: /src/systemd/src/resolve/test-dns-packet.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 2
    argNames:
    - filename
    - canonical
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 86
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 86
    functionName: test_packet_from_file
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet.c
    functionUses: 0
    functionsReached:
    - puts
    - dns_packet_new
    - hash
    - assert_se
    - _cleanup_
    - dns_resource_record_to_string
    - read_full_file
    - streq
    - dns_resource_record_to_wire_format
    - dns_packet_read_rr
    - verify_rr_copy
    - log_info
    - unaligned_read_le64
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void test_packet_from_file(const char* filename, bool canonical)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:92,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:93,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:95,1
    - Dst: dns_resource_record_get_cname_target
      Src: /src/systemd/src/resolve/test-dns-packet.c:95,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/test-dns-packet.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:96,1
    - Dst: dns_resource_record_get_cname_target
      Src: /src/systemd/src/resolve/test-dns-packet.c:96,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/test-dns-packet.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:97,1
    - Dst: dns_resource_record_get_cname_target
      Src: /src/systemd/src/resolve/test-dns-packet.c:97,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/test-dns-packet.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:98,1
    - Dst: dns_resource_record_get_cname_target
      Src: /src/systemd/src/resolve/test-dns-packet.c:98,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/test-dns-packet.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:99,1
    - Dst: dns_resource_record_get_cname_target
      Src: /src/systemd/src/resolve/test-dns-packet.c:99,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/test-dns-packet.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:100,1
    - Dst: dns_resource_record_get_cname_target
      Src: /src/systemd/src/resolve/test-dns-packet.c:100,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/test-dns-packet.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:101,1
    - Dst: dns_resource_record_get_cname_target
      Src: /src/systemd/src/resolve/test-dns-packet.c:101,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/test-dns-packet.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:102,1
    - Dst: streq
      Src: /src/systemd/src/resolve/test-dns-packet.c:102,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/test-dns-packet.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:105,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:106,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:108,1
    - Dst: dns_resource_record_get_cname_target
      Src: /src/systemd/src/resolve/test-dns-packet.c:108,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/test-dns-packet.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:109,1
    - Dst: dns_resource_record_get_cname_target
      Src: /src/systemd/src/resolve/test-dns-packet.c:109,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/test-dns-packet.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:110,1
    - Dst: dns_resource_record_get_cname_target
      Src: /src/systemd/src/resolve/test-dns-packet.c:110,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/test-dns-packet.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:111,1
    - Dst: dns_resource_record_get_cname_target
      Src: /src/systemd/src/resolve/test-dns-packet.c:111,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/test-dns-packet.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:112,1
    - Dst: dns_resource_record_get_cname_target
      Src: /src/systemd/src/resolve/test-dns-packet.c:112,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/test-dns-packet.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:113,1
    - Dst: dns_resource_record_get_cname_target
      Src: /src/systemd/src/resolve/test-dns-packet.c:113,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/test-dns-packet.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:114,1
    - Dst: streq
      Src: /src/systemd/src/resolve/test-dns-packet.c:114,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/test-dns-packet.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:117,1
    - Dst: dns_resource_record_get_cname_target
      Src: /src/systemd/src/resolve/test-dns-packet.c:117,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/test-dns-packet.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:118,1
    - Dst: streq
      Src: /src/systemd/src/resolve/test-dns-packet.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 119
    functionName: test_dns_resource_record_get_cname_target
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet.c
    functionUses: 0
    functionsReached:
    - dns_resource_record_get_cname_target
    - mfree
    - _cleanup_
    - assert_se
    - streq
    - strdup
    - DNS_RESOURCE_KEY_CONST
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void test_dns_resource_record_get_cname_target(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/resolve/test-dns-packet.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:133,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/resolve/test-dns-packet.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dns-packet.c:134,1
    - Dst: glob
      Src: /src/systemd/src/resolve/test-dns-packet.c:134,1
    - Dst: test_packet_from_file
      Src: /src/systemd/src/resolve/test-dns-packet.c:140,1
    - Dst: puts
      Src: /src/systemd/src/resolve/test-dns-packet.c:141,1
    - Dst: test_packet_from_file
      Src: /src/systemd/src/resolve/test-dns-packet.c:142,1
    - Dst: puts
      Src: /src/systemd/src/resolve/test-dns-packet.c:144,1
    - Dst: test_dns_resource_record_get_cname_target
      Src: /src/systemd/src/resolve/test-dns-packet.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 150
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 150
    functionName: main
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet.c
    functionUses: 22
    functionsReached:
    - get_testdata_dir
    - puts
    - glob
    - assert_se
    - test_setup_logging
    - test_packet_from_file
    - test_dns_resource_record_get_cname_target
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuestion*
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: dns_question_first_key
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DnsResourceKey
    signature: DnsResourceKey *dns_question_first_key(DnsQuestion *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuestion*
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: dns_question_size
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t dns_question_size(DnsQuestion *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/resolved-dns-question.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuestion*
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: dns_question_isempty
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.h
    functionUses: 0
    functionsReached:
    - dns_question_size
    linkageType: ''
    returnType: bool
    signature: bool dns_question_isempty(DnsQuestion *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:12,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:13,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:14,1
    - Dst: outside_size_range
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:17,1
    - Dst: dns_resource_record_new_from_raw
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:20,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:25,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:26,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:28,1
    - Dst: memstream_init
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:28,1
    - Dst: fprintf
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:29,1
    - Dst: strna
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:29,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:31,1
    - Dst: dns_resource_record_to_json
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:32,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:33,1
    - Dst: dns_resource_record_to_wire_format
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:34,1
    - Dst: dns_resource_record_to_wire_format
      Src: /src/systemd/src/resolve/fuzz-resource-record.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 37
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 37
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/resolve/fuzz-resource-record.c
    functionUses: 0
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - assert_se
    - outside_size_range
    - dns_resource_record_to_string
    - sd_json_variant_dump
    - fprintf
    - dns_resource_record_to_wire_format
    - memstream_init
    - dns_resource_record_to_json
    - strna
    - fuzz_setup_logging
    - dns_resource_record_equal
    - dns_resource_record_new_from_raw
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_u64
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:27,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:27,1
    - Dst: random_u64
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:27,1
    - Dst: strjoin
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:29,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 36
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 36
    functionName: prefix_random
    functionSourceFile: /src/systemd/src/resolve/test-dnssec-complex.c
    functionUses: 0
    functionsReached:
    - free
    - random_u64
    - assert_se
    - asprintf
    - strjoin
    linkageType: ''
    returnType: void
    signature: void prefix_random(const char *name, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:39,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:40,1
    - Dst: startswith
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:45,1
    - Dst: prefix_random
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:50,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:52,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:52,1
    - Dst: UINT64_C
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:52,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:58,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:58,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:59,1
    - Dst: dns_type_to_string
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:61,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:62,1
    - Dst: dns_type_to_string
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - bus
    - name
    - type
    - result
    argTypes:
    - sd_bus*
    - char*
    - uint16_t
    - char*
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 11
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: test_rr_lookup
    functionSourceFile: /src/systemd/src/resolve/test-dnssec-complex.c
    functionUses: 0
    functionsReached:
    - bus_message_new_method_call
    - prefix_random
    - _cleanup_
    - assert_se
    - sd_bus_message_append
    - dns_type_to_string
    - startswith
    - sd_bus_call
    - log_info
    - UINT64_C
    - sd_bus_error_has_name
    linkageType: ''
    returnType: void
    signature: void test_rr_lookup(sd_bus *bus, const char *name, uint16_t type, const
      char *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:67,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:68,1
    - Dst: af_to_name
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:73,1
    - Dst: startswith
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:76,1
    - Dst: prefix_random
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:81,1
    - Dst: bus_message_new_method_call
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:83,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:83,1
    - Dst: UINT64_C
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:83,1
    - Dst: sd_bus_call
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:89,1
    - Dst: sd_bus_error_has_name
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:89,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:92,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - bus
    - name
    - family
    - result
    argTypes:
    - sd_bus*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 95
      start: 66
    functionDepth: 11
    functionLinenumber: 66
    functionLinenumberEnd: 95
    functionName: test_hostname_lookup
    functionSourceFile: /src/systemd/src/resolve/test-dnssec-complex.c
    functionUses: 0
    functionsReached:
    - bus_message_new_method_call
    - prefix_random
    - _cleanup_
    - assert_se
    - sd_bus_message_append
    - startswith
    - sd_bus_call
    - log_info
    - UINT64_C
    - sd_bus_error_has_name
    - af_to_name
    linkageType: ''
    returnType: void
    signature: void test_hostname_lookup(sd_bus *bus, const char *name, int family,
      const char *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:98,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:109,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:109,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:112,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:113,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:115,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:116,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:119,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:120,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:123,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:124,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:127,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:128,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:131,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:132,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:135,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:136,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:139,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:140,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:141,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:144,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:145,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:148,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:151,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:152,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:155,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:158,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:159,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:160,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:163,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:166,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:167,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:168,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:171,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:174,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:175,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:176,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:177,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:180,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:181,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:182,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:183,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:186,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:187,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:188,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:189,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:192,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:193,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:194,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:195,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:196,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:200,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:201,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:202,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:206,1
    - Dst: test_rr_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:207,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:208,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:209,1
    - Dst: test_hostname_lookup
      Src: /src/systemd/src/resolve/test-dnssec-complex.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 61
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 213
      start: 97
    functionDepth: 13
    functionLinenumber: 97
    functionLinenumberEnd: 213
    functionName: main
    functionSourceFile: /src/systemd/src/resolve/test-dnssec-complex.c
    functionUses: 22
    functionsReached:
    - _cleanup_
    - assert_se
    - sd_bus_open_system
    - test_hostname_lookup
    - test_rr_lookup
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:11,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:12,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:15,1
    - Dst: DNS_SEARCH_DOMAIN_NAME
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:15,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - head
    - expected
    - n
    argTypes:
    - DnsSearchDomain*
    - char**
    - size_t
    constantsTouched: []
    func_position:
      end: 20
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 20
    functionName: check_domains
    functionSourceFile: /src/systemd/src/resolve/test-dns-search-domain.c
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_STREQ
    - ASSERT_NOT_NULL
    - DNS_SEARCH_DOMAIN_NAME
    linkageType: ''
    returnType: void
    signature: void check_domains(DnsSearchDomain *head, const char **expected, size_t
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:28,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:30,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:30,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:31,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:33,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:34,1
    - Dst: DNS_SEARCH_DOMAIN_NAME
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-search-domain.c
    functionUses: 2
    functionsReached:
    - dns_search_domain_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - ASSERT_STREQ
    - DNS_SEARCH_DOMAIN_NAME
    linkageType: ''
    returnType: void
    signature: void TEST(dns_search_domain_new_system)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:42,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:42,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:43,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:44,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:47,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:47,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:48,1
    - Dst: dns_search_domain_unlink_all
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-search-domain.c
    functionUses: 2
    functionsReached:
    - dns_search_domain_new
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_search_domain_unlink_all
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(dns_search_domain_new_system_limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:56,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:58,1
    - Dst: link_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:58,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:59,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:61,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:61,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:62,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:64,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:65,1
    - Dst: DNS_SEARCH_DOMAIN_NAME
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-search-domain.c
    functionUses: 2
    functionsReached:
    - dns_search_domain_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - ASSERT_STREQ
    - link_new
    - DNS_SEARCH_DOMAIN_NAME
    linkageType: ''
    returnType: void
    signature: void TEST(dns_search_domain_new_link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:70,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:73,1
    - Dst: link_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:73,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:74,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:77,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:77,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:78,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:79,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:82,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:82,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-search-domain.c
    functionUses: 2
    functionsReached:
    - dns_search_domain_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - link_new
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(dns_search_domain_new_link_limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:92,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:95,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:96,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:98,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:99,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:101,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:102,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:104,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:105,1
    - Dst: dns_search_domain_unlink
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:107,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:109,1
    - Dst: check_domains
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 113
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-search-domain.c
    functionUses: 2
    functionsReached:
    - dns_search_domain_new
    - _cleanup_
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_search_domain_unlink
    - check_domains
    linkageType: ''
    returnType: void
    signature: void TEST(dns_search_domain_unlink_system)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:118,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:121,1
    - Dst: link_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:121,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:122,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:124,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:125,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:127,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:128,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:130,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:131,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:133,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:134,1
    - Dst: dns_search_domain_unlink
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:136,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:138,1
    - Dst: check_domains
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 115
    functionDepth: 5
    functionLinenumber: 115
    functionLinenumberEnd: 142
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-search-domain.c
    functionUses: 2
    functionsReached:
    - dns_search_domain_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_search_domain_unlink
    - link_new
    - check_domains
    linkageType: ''
    returnType: void
    signature: void TEST(dns_search_domain_unlink_link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:150,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:152,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:153,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:155,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:156,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:158,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:159,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:161,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:162,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:163,1
    - Dst: dns_search_domain_mark_all
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:165,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:167,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:168,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 148
    functionDepth: 5
    functionLinenumber: 148
    functionLinenumberEnd: 170
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-search-domain.c
    functionUses: 2
    functionsReached:
    - dns_search_domain_new
    - dns_search_domain_mark_all
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(dns_search_domain_mark_all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:178,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:180,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:181,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:183,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:184,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:186,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:187,1
    - Dst: dns_search_domain_move_back_and_unmark
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:189,1
    - Dst: check_domains
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:190,1
    - Dst: dns_search_domain_move_back_and_unmark
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:194,1
    - Dst: check_domains
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:195,1
    - Dst: dns_search_domain_move_back_and_unmark
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:199,1
    - Dst: check_domains
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 201
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-search-domain.c
    functionUses: 2
    functionsReached:
    - dns_search_domain_new
    - _cleanup_
    - dns_search_domain_move_back_and_unmark
    - ASSERT_NOT_NULL
    - check_domains
    linkageType: ''
    returnType: void
    signature: void TEST(dns_search_domain_move_back_and_unmark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:210,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:212,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:213,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:215,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:216,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:218,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:219,1
    - Dst: dns_search_domain_unlink_marked
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:221,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:222,1
    - Dst: check_domains
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:223,1
    - Dst: dns_search_domain_unlink_marked
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:227,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:228,1
    - Dst: check_domains
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:229,1
    - Dst: dns_search_domain_unlink_marked
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:233,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:234,1
    - Dst: check_domains
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 236
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-search-domain.c
    functionUses: 2
    functionsReached:
    - dns_search_domain_new
    - _cleanup_
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_search_domain_unlink_marked
    - check_domains
    linkageType: ''
    returnType: void
    signature: void TEST(dns_search_domain_unlink_marked)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:246,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:247,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:249,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:250,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:252,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:253,1
    - Dst: dns_search_domain_unlink_all
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:255,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 258
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-search-domain.c
    functionUses: 2
    functionsReached:
    - dns_search_domain_new
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_search_domain_unlink_all
    linkageType: ''
    returnType: void
    signature: void TEST(dns_search_domain_unlink_all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:266,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:268,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:269,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:271,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:272,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:274,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:275,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:277,1
    - Dst: dns_search_domain_find
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:277,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:278,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:280,1
    - Dst: dns_search_domain_find
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:280,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:281,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:283,1
    - Dst: dns_search_domain_find
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:283,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:284,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:286,1
    - Dst: dns_search_domain_find
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:286,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-search-domain.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 264
    functionDepth: 5
    functionLinenumber: 264
    functionLinenumberEnd: 288
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-search-domain.c
    functionUses: 2
    functionsReached:
    - dns_search_domain_new
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_search_domain_find
    linkageType: ''
    returnType: void
    signature: void TEST(dns_search_domain_find)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-link.c:24,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-resolved-link.c:26,1
    - Dst: link_new
      Src: /src/systemd/src/resolve/test-resolved-link.c:26,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-resolved-link.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - link_new
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(link_new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-link.c:36,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-link.c:37,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-link.c:38,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-resolved-link.c:40,1
    - Dst: link_new
      Src: /src/systemd/src/resolve/test-resolved-link.c:40,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:41,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-resolved-link.c:43,1
    - Dst: netlink_open_family
      Src: /src/systemd/src/resolve/test-resolved-link.c:43,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-resolved-link.c:46,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/resolve/test-resolved-link.c:46,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:47,1
    - Dst: message_seal
      Src: /src/systemd/src/resolve/test-resolved-link.c:48,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-resolved-link.c:50,1
    - Dst: link_process_rtnl
      Src: /src/systemd/src/resolve/test-resolved-link.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-resolved-link.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - link_process_rtnl
    - ASSERT_NOT_NULL
    - link_new
    - netlink_open_family
    - message_seal
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: void
    signature: void TEST(link_process_rtnl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-link.c:59,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-link.c:60,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-resolved-link.c:62,1
    - Dst: link_new
      Src: /src/systemd/src/resolve/test-resolved-link.c:62,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:63,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-resolved-link.c:66,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/test-resolved-link.c:66,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-resolved-link.c:67,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/test-resolved-link.c:67,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-resolved-link.c:70,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/test-resolved-link.c:70,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-resolved-link.c:71,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/test-resolved-link.c:71,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-resolved-link.c:74,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/test-resolved-link.c:74,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-resolved-link.c:75,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/test-resolved-link.c:75,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-resolved-link.c:80,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/test-resolved-link.c:80,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-resolved-link.c:81,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/test-resolved-link.c:81,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-resolved-link.c:83,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-resolved-link.c:84,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-resolved-link.c:86,1
    - Dst: link_address_new
      Src: /src/systemd/src/resolve/test-resolved-link.c:86,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:87,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-resolved-link.c:89,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/test-resolved-link.c:89,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-resolved-link.c:90,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/test-resolved-link.c:90,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-resolved-link.c:93,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/test-resolved-link.c:93,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-resolved-link.c:94,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/test-resolved-link.c:94,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-resolved-link.c:97,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/test-resolved-link.c:97,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-resolved-link.c:100,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/test-resolved-link.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 101
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-resolved-link.c
    functionUses: 2
    functionsReached:
    - link_address_new
    - htobe32
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - link_new
    - link_relevant
    linkageType: ''
    returnType: void
    signature: void TEST(link_relevant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-link.c:109,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-link.c:110,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-resolved-link.c:112,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-resolved-link.c:115,1
    - Dst: link_new
      Src: /src/systemd/src/resolve/test-resolved-link.c:115,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:116,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-resolved-link.c:118,1
    - Dst: link_address_new
      Src: /src/systemd/src/resolve/test-resolved-link.c:118,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:119,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-resolved-link.c:120,1
    - Dst: link_address_new
      Src: /src/systemd/src/resolve/test-resolved-link.c:120,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:121,1
    - Dst: link_find_address
      Src: /src/systemd/src/resolve/test-resolved-link.c:123,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-resolved-link.c:124,1
    - Dst: link_find_address
      Src: /src/systemd/src/resolve/test-resolved-link.c:126,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-resolved-link.c:127,1
    - Dst: link_find_address
      Src: /src/systemd/src/resolve/test-resolved-link.c:129,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 131
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-resolved-link.c
    functionUses: 2
    functionsReached:
    - htobe32
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_OK
    - link_find_address
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - link_new
    - link_address_new
    linkageType: ''
    returnType: void
    signature: void TEST(link_find_address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:151,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-resolved-link.c:153,1
    - Dst: link_address_free
      Src: /src/systemd/src/resolve/test-resolved-link.c:154,1
    - Dst: dns_server_unref
      Src: /src/systemd/src/resolve/test-resolved-link.c:155,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/resolve/test-resolved-link.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - LinkAllocEnv*
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: link_alloc_env_teardown
    functionSourceFile: /src/systemd/src/resolve/test-resolved-link.c
    functionUses: 0
    functionsReached:
    - free
    - ASSERT_NOT_NULL
    - link_address_free
    - sd_event_unref
    - dns_server_unref
    linkageType: ''
    returnType: void
    signature: void link_alloc_env_teardown(LinkAllocEnv *env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:162,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-resolved-link.c:167,1
    - Dst: sd_event_new
      Src: /src/systemd/src/resolve/test-resolved-link.c:167,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:168,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-resolved-link.c:170,1
    - Dst: link_new
      Src: /src/systemd/src/resolve/test-resolved-link.c:170,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:171,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-resolved-link.c:175,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-resolved-link.c:176,1
    - Dst: link_address_new
      Src: /src/systemd/src/resolve/test-resolved-link.c:176,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:177,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-resolved-link.c:180,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-resolved-link.c:181,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-resolved-link.c:187,1
    - Dst: dns_server_new
      Src: /src/systemd/src/resolve/test-resolved-link.c:187,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - env
    - family
    - server_type
    argTypes:
    - LinkAllocEnv*
    - int
    - DnsServerType
    constantsTouched: []
    func_position:
      end: 192
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 192
    functionName: link_alloc_env_setup
    functionSourceFile: /src/systemd/src/resolve/test-resolved-link.c
    functionUses: 0
    functionsReached:
    - htobe32
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - strdup
    - dns_server_new
    - link_new
    - link_address_new
    - sd_event_new
    linkageType: ''
    returnType: void
    signature: void link_alloc_env_setup(LinkAllocEnv *env, int family, DnsServerType
      server_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-link.c:195,1
    - Dst: link_alloc_env_setup
      Src: /src/systemd/src/resolve/test-resolved-link.c:197,1
    - Dst: link_allocate_scopes
      Src: /src/systemd/src/resolve/test-resolved-link.c:204,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-resolved-link.c:206,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-resolved-link.c:207,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-resolved-link.c:208,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-resolved-link.c:209,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-resolved-link.c:211,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-resolved-link.c:212,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-resolved-link.c:213,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-resolved-link.c:214,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:216,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:217,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:218,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:219,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 221
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-resolved-link.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_EQ
    - link_allocate_scopes
    - link_alloc_env_setup
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(link_allocate_scopes_resets_manager_dns_server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-link.c:224,1
    - Dst: link_alloc_env_setup
      Src: /src/systemd/src/resolve/test-resolved-link.c:226,1
    - Dst: link_allocate_scopes
      Src: /src/systemd/src/resolve/test-resolved-link.c:233,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-resolved-link.c:235,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-resolved-link.c:236,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-resolved-link.c:237,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-resolved-link.c:238,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-resolved-link.c:240,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-resolved-link.c:241,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-resolved-link.c:242,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-resolved-link.c:243,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:245,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:246,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:247,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:248,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-resolved-link.c:250,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-resolved-link.c:251,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-resolved-link.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 253
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-resolved-link.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_EQ
    - link_allocate_scopes
    - link_alloc_env_setup
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(link_allocate_scopes_unicast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-link.c:256,1
    - Dst: link_alloc_env_setup
      Src: /src/systemd/src/resolve/test-resolved-link.c:258,1
    - Dst: link_allocate_scopes
      Src: /src/systemd/src/resolve/test-resolved-link.c:264,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:266,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:267,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:268,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:269,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-resolved-link.c:271,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-resolved-link.c:272,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-resolved-link.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 274
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-resolved-link.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - link_allocate_scopes
    - link_alloc_env_setup
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(link_allocate_scopes_llmnr_ipv4)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-link.c:277,1
    - Dst: link_alloc_env_setup
      Src: /src/systemd/src/resolve/test-resolved-link.c:279,1
    - Dst: link_allocate_scopes
      Src: /src/systemd/src/resolve/test-resolved-link.c:285,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:287,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:288,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:289,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:290,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-resolved-link.c:292,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-resolved-link.c:293,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-resolved-link.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 295
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-resolved-link.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - link_allocate_scopes
    - link_alloc_env_setup
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(link_allocate_scopes_llmnr_ipv6)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-link.c:298,1
    - Dst: link_alloc_env_setup
      Src: /src/systemd/src/resolve/test-resolved-link.c:300,1
    - Dst: link_allocate_scopes
      Src: /src/systemd/src/resolve/test-resolved-link.c:306,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:308,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:309,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:310,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:311,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-resolved-link.c:313,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-resolved-link.c:314,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-resolved-link.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 316
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-resolved-link.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - link_allocate_scopes
    - link_alloc_env_setup
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(link_allocate_scopes_mdns_ipv4)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-link.c:319,1
    - Dst: link_alloc_env_setup
      Src: /src/systemd/src/resolve/test-resolved-link.c:321,1
    - Dst: link_allocate_scopes
      Src: /src/systemd/src/resolve/test-resolved-link.c:327,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:329,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:330,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:331,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-resolved-link.c:332,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-resolved-link.c:334,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-resolved-link.c:335,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-resolved-link.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 337
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-resolved-link.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - link_allocate_scopes
    - link_alloc_env_setup
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(link_allocate_scopes_mdns_ipv6)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc0
      Src: /src/systemd/src/resolve/resolved-dns-question.c:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 27
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 27
    functionName: dns_question_new
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 11
    functionsReached:
    - malloc0
    linkageType: ''
    returnType: DnsQuestion
    signature: DnsQuestion *dns_question_new(size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-question.c:32,1
    - Dst: DNS_QUESTION_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-question.c:34,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/resolved-dns-question.c:35,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dns-question.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuestion*
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: dns_question_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 0
    functionsReached:
    - DNS_QUESTION_FOREACH
    - assert
    - mfree
    - dns_resource_key_unref
    linkageType: ''
    returnType: DnsQuestion
    signature: DnsQuestion *dns_question_free(DnsQuestion *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-question.c:45,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-question.c:46,1
    - Dst: dns_resource_key_ref
      Src: /src/systemd/src/resolve/resolved-dns-question.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - q
    - key
    - flags
    argTypes:
    - DnsQuestion*
    - DnsResourceKey*
    - DnsQuestionFlags
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: dns_question_add_raw
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 0
    functionsReached:
    - dns_resource_key_ref
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_question_add_raw(DnsQuestion *q, DnsResourceKey *key, DnsQuestionFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_question_add_raw
      Src: /src/systemd/src/resolve/resolved-dns-question.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DnsQuestion*
    - DnsQuestion*
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: dns_question_add_raw_all
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 0
    functionsReached:
    - dns_question_add_raw
    linkageType: ''
    returnType: int
    signature: int dns_question_add_raw_all(DnsQuestion *a, DnsQuestion *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-question.c:75,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/resolved-dns-question.c:81,1
    - Dst: dns_question_add_raw
      Src: /src/systemd/src/resolve/resolved-dns-question.c:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - q
    - key
    - flags
    argTypes:
    - DnsQuestion*
    - DnsResourceKey*
    - DnsQuestionFlags
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: dns_question_add
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 11
    functionsReached:
    - dns_resource_key_equal
    - dns_question_add_raw
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_question_add(DnsQuestion *q, DnsResourceKey *key, DnsQuestionFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/resolved-dns-question.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DnsQuestion*
    - DnsQuestion*
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: dns_question_add_all
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 0
    functionsReached:
    - dns_question_add
    linkageType: ''
    returnType: int
    signature: int dns_question_add_all(DnsQuestion *a, DnsQuestion *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-question.c:108,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/resolved-dns-question.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - q
    - rr
    - search_domain
    argTypes:
    - DnsQuestion*
    - DnsResourceRecord*
    - char*
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: dns_question_matches_rr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 1
    functionsReached:
    - assert
    - dns_resource_key_match_rr
    linkageType: ''
    returnType: int
    signature: int dns_question_matches_rr(DnsQuestion *q, DnsResourceRecord *rr,
      const char *search_domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-question.c:126,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-question.c:131,1
    - Dst: dns_type_may_redirect
      Src: /src/systemd/src/resolve/resolved-dns-question.c:136,1
    - Dst: dns_resource_key_match_cname_or_dname
      Src: /src/systemd/src/resolve/resolved-dns-question.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - q
    - rr
    - search_domain
    argTypes:
    - DnsQuestion*
    - DnsResourceRecord*
    - char*
    constantsTouched: []
    func_position:
      end: 145
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 145
    functionName: dns_question_matches_cname_or_dname
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 1
    functionsReached:
    - dns_resource_key_match_cname_or_dname
    - assert
    - IN_SET
    - dns_type_may_redirect
    linkageType: ''
    returnType: int
    signature: int dns_question_matches_cname_or_dname(DnsQuestion *q, DnsResourceRecord
      *rr, const char *search_domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-question.c:161,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-question.c:167,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-question.c:170,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-question.c:170,1
    - Dst: dns_type_is_valid_query
      Src: /src/systemd/src/resolve/resolved-dns-question.c:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuestion*
    constantsTouched: []
    func_position:
      end: 180
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 180
    functionName: dns_question_is_valid_for_query
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 0
    functionsReached:
    - dns_resource_key_name
    - assert
    - dns_name_equal
    - dns_type_is_valid_query
    linkageType: ''
    returnType: int
    signature: int dns_question_is_valid_for_query(DnsQuestion *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-question.c:186,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/resolved-dns-question.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - q
    - k
    argTypes:
    - DnsQuestion*
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: dns_question_contains_key
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 0
    functionsReached:
    - dns_resource_key_equal
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_question_contains_key(DnsQuestion *q, const DnsResourceKey
      *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-question.c:204,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/resolved-dns-question.c:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - q
    - i
    argTypes:
    - DnsQuestion*
    - DnsQuestionItem*
    constantsTouched: []
    func_position:
      end: 215
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 215
    functionName: dns_question_contains_item
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 0
    functionsReached:
    - dns_resource_key_equal
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_question_contains_item(DnsQuestion *q, const DnsQuestionItem
      *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_question_contains_item
      Src: /src/systemd/src/resolve/resolved-dns-question.c:232,1
    - Dst: dns_question_contains_item
      Src: /src/systemd/src/resolve/resolved-dns-question.c:237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DnsQuestion*
    - DnsQuestion*
    constantsTouched: []
    func_position:
      end: 243
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 243
    functionName: dns_question_is_equal
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 0
    functionsReached:
    - dns_question_contains_item
    linkageType: ''
    returnType: int
    signature: int dns_question_is_equal(DnsQuestion *a, DnsQuestion *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-question.c:246,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-question.c:251,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-question.c:252,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-question.c:253,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-question.c:253,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/resolved-dns-question.c:255,1
    - Dst: dns_name_change_suffix
      Src: /src/systemd/src/resolve/resolved-dns-question.c:267,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-question.c:267,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-question.c:267,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-question.c:276,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-question.c:276,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/resolved-dns-question.c:292,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-question.c:298,1
    - Dst: dns_resource_key_new_redirect
      Src: /src/systemd/src/resolve/resolved-dns-question.c:300,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/resolved-dns-question.c:304,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-question.c:309,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - q
    - cname
    - ret
    argTypes:
    - DnsQuestion*
    - DnsResourceRecord*
    - DnsQuestion**
    constantsTouched: []
    func_position:
      end: 312
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 312
    functionName: dns_question_cname_redirect
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 0
    functionsReached:
    - dns_question_size
    - dns_name_equal
    - assert
    - IN_SET
    - _cleanup_
    - dns_resource_key_new_redirect
    - TAKE_PTR
    - dns_question_new
    - dns_name_change_suffix
    - dns_resource_key_name
    - dns_question_add
    linkageType: ''
    returnType: int
    signature: int dns_question_cname_redirect(DnsQuestion *q, const DnsResourceRecord
      *cname, DnsQuestion **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-question.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuestion*
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: dns_question_first_name
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 1
    functionsReached:
    - dns_resource_key_name
    linkageType: ''
    returnType: char
    signature: char * dns_question_first_name(DnsQuestion *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-question.c:326,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-question.c:330,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-question.c:331,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-question.c:333,1
    - Dst: socket_ipv6_is_enabled
      Src: /src/systemd/src/resolve/resolved-dns-question.c:338,1
    - Dst: dns_name_apply_idna
      Src: /src/systemd/src/resolve/resolved-dns-question.c:342,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolved-dns-question.c:345,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/resolved-dns-question.c:355,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-question.c:360,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-question.c:362,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/resolved-dns-question.c:366,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-question.c:372,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-question.c:374,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/resolved-dns-question.c:378,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-question.c:383,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - ret
    - family
    - name
    - convert_idna
    argTypes:
    - DnsQuestion**
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 386
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 386
    functionName: dns_question_new_address
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - dns_name_apply_idna
    - _cleanup_
    - streq
    - TAKE_PTR
    - dns_question_new
    - dns_resource_key_new
    - socket_ipv6_is_enabled
    - dns_question_add
    linkageType: ''
    returnType: int
    signature: int dns_question_new_address(DnsQuestion **ret, int family, const char
      *name, bool convert_idna)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-question.c:389,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-question.c:390,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-question.c:394,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-question.c:395,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-question.c:397,1
    - Dst: dns_name_reverse
      Src: /src/systemd/src/resolve/resolved-dns-question.c:400,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/resolved-dns-question.c:404,1
    - Dst: dns_resource_key_new_consume
      Src: /src/systemd/src/resolve/resolved-dns-question.c:408,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/resolved-dns-question.c:414,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-question.c:418,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ret
    - family
    - a
    argTypes:
    - DnsQuestion**
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 421
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 421
    functionName: dns_question_new_reverse
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 0
    functionsReached:
    - dns_resource_key_new_consume
    - assert
    - IN_SET
    - _cleanup_
    - TAKE_PTR
    - dns_question_new
    - dns_question_add
    - dns_name_reverse
    linkageType: ''
    returnType: int
    signature: int dns_question_new_reverse(DnsQuestion **ret, int family, const union
      in_addr_union *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-question.c:431,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-question.c:432,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-question.c:437,1
    - Dst: dns_name_apply_idna
      Src: /src/systemd/src/resolve/resolved-dns-question.c:459,1
    - Dst: dns_service_join
      Src: /src/systemd/src/resolve/resolved-dns-question.c:466,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/resolved-dns-question.c:478,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-question.c:482,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/resolved-dns-question.c:486,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/resolved-dns-question.c:491,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-question.c:492,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/resolved-dns-question.c:496,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-question.c:501,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 6
    argNames:
    - ret
    - service
    - type
    - domain
    - with_txt
    - convert_idna
    argTypes:
    - DnsQuestion**
    - char*
    - char*
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 504
      start: 423
    functionDepth: 4
    functionLinenumber: 423
    functionLinenumberEnd: 504
    functionName: dns_question_new_service
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_name_apply_idna
    - _cleanup_
    - dns_resource_key_unref
    - TAKE_PTR
    - dns_service_join
    - dns_question_new
    - dns_resource_key_new
    - dns_question_add
    linkageType: ''
    returnType: int
    signature: "int dns_question_new_service(\n                DnsQuestion **ret,\n
      \               const char *service,\n                const char *type,\n                const
      char *domain,\n                bool with_txt,\n                bool convert_idna)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-dns-question.c:518,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-question.c:519,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-question.c:519,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-dns-question.c:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - question
    - f
    argTypes:
    - DnsQuestion*
    - FILE*
    constantsTouched: []
    func_position:
      end: 522
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 522
    functionName: dns_question_dump
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 0
    functionsReached:
    - dns_resource_key_to_string
    - fputs
    - fputc
    linkageType: ''
    returnType: void
    signature: void dns_question_dump(DnsQuestion *question, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-question.c:525,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-question.c:528,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/resolved-dns-question.c:530,1
    - Dst: dns_question_ref
      Src: /src/systemd/src/resolve/resolved-dns-question.c:531,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/resolved-dns-question.c:535,1
    - Dst: dns_question_ref
      Src: /src/systemd/src/resolve/resolved-dns-question.c:536,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/resolved-dns-question.c:540,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/resolved-dns-question.c:540,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/resolved-dns-question.c:540,1
    - Dst: dns_question_add_raw_all
      Src: /src/systemd/src/resolve/resolved-dns-question.c:544,1
    - Dst: dns_question_add_all
      Src: /src/systemd/src/resolve/resolved-dns-question.c:548,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-question.c:552,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - a
    - b
    - ret
    argTypes:
    - DnsQuestion*
    - DnsQuestion*
    - DnsQuestion**
    constantsTouched: []
    func_position:
      end: 554
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 554
    functionName: dns_question_merge
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 1
    functionsReached:
    - dns_question_size
    - assert
    - dns_question_add_raw_all
    - _cleanup_
    - TAKE_PTR
    - dns_question_add_all
    - dns_question_ref
    - dns_question_new
    linkageType: ''
    returnType: int
    signature: int dns_question_merge(DnsQuestion *a, DnsQuestion *b, DnsQuestion
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DNS_QUESTION_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-question.c:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - q
    - type
    argTypes:
    - DnsQuestion*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 563
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 563
    functionName: dns_question_contains_key_type
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-question.c
    functionUses: 0
    functionsReached:
    - DNS_QUESTION_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool dns_question_contains_key_type(DnsQuestion *q, uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:56,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-varlink.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - LookupParameters*
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: lookup_parameters_destroy
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void lookup_parameters_destroy(LookupParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/resolved-varlink.c:72,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - m
    - ret
    - question_utf8
    - question_idna
    - question_bypass
    - ifindex
    - flags
    - link
    argTypes:
    - Manager*
    - DnsQuery**
    - DnsQuestion*
    - DnsQuestion*
    - DnsPacket*
    - int
    - uint64_t
    - sd_varlink*
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: dns_query_new_for_varlink
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_error
    - dns_query_new
    linkageType: ''
    returnType: int
    signature: "int dns_query_new_for_varlink(\n                Manager *m,\n                DnsQuery
      **ret,\n                DnsQuestion *question_utf8,\n                DnsQuestion
      *question_idna,\n                DnsPacket *question_bypass,\n                int
      ifindex,\n                uint64_t flags,\n                sd_varlink *link)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:80,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:81,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:86,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:89,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:92,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:95,1
    - Dst: sd_varlink_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:98,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:101,1
    - Dst: sd_varlink_errorbo
      Src: /src/systemd/src/resolve/resolved-varlink.c:104,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:105,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-varlink.c:105,1
    - Dst: dnssec_result_to_string
      Src: /src/systemd/src/resolve/resolved-varlink.c:105,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-varlink.c:106,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-varlink.c:107,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-varlink.c:108,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-varlink.c:108,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-varlink.c:109,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:112,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:115,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:118,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:121,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:124,1
    - Dst: sd_varlink_errorbo
      Src: /src/systemd/src/resolve/resolved-varlink.c:129,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:130,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-varlink.c:130,1
    - Dst: sd_varlink_errorbo
      Src: /src/systemd/src/resolve/resolved-varlink.c:133,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:134,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-varlink.c:134,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-varlink.c:135,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-varlink.c:136,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-varlink.c:137,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-varlink.c:137,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-varlink.c:138,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-varlink.c:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 147
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 147
    functionName: reply_query_state
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_errorbo
    - assert
    - SD_JSON_BUILD_STRING
    - dnssec_result_to_string
    - sd_varlink_error_errno
    - assert_not_reached
    - isempty
    - SD_JSON_BUILD_INTEGER
    - SD_JSON_BUILD_PAIR
    - sd_varlink_error
    - SD_JSON_BUILD_PAIR_CONDITION
    linkageType: ''
    returnType: int
    signature: int reply_query_state(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:152,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:153,1
    - Dst: sd_varlink_get_userdata
      Src: /src/systemd/src/resolve/resolved-varlink.c:155,1
    - Dst: DNS_TRANSACTION_IS_LIVE
      Src: /src/systemd/src/resolve/resolved-varlink.c:159,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-varlink.c:162,1
    - Dst: dns_query_complete
      Src: /src/systemd/src/resolve/resolved-varlink.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - s
    - link
    - userdata
    argTypes:
    - sd_varlink_server*
    - sd_varlink*
    - void*
    constantsTouched: []
    func_position:
      end: 164
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 164
    functionName: vl_on_disconnect
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - DNS_TRANSACTION_IS_LIVE
    - sd_varlink_get_userdata
    - log_debug
    - dns_query_complete
    linkageType: ''
    returnType: void
    signature: void vl_on_disconnect(sd_varlink_server *s, sd_varlink *link, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:167,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:170,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:171,1
    - Dst: set_remove
      Src: /src/systemd/src/resolve/resolved-varlink.c:173,1
    - Dst: sd_varlink_unref
      Src: /src/systemd/src/resolve/resolved-varlink.c:175,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-varlink.c:176,1
    - Dst: set_size
      Src: /src/systemd/src/resolve/resolved-varlink.c:176,1
    - Dst: set_remove
      Src: /src/systemd/src/resolve/resolved-varlink.c:179,1
    - Dst: sd_varlink_unref
      Src: /src/systemd/src/resolve/resolved-varlink.c:181,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-varlink.c:182,1
    - Dst: set_size
      Src: /src/systemd/src/resolve/resolved-varlink.c:182,1
    - Dst: set_isempty
      Src: /src/systemd/src/resolve/resolved-varlink.c:184,1
    - Dst: manager_stop_dns_configuration_monitor
      Src: /src/systemd/src/resolve/resolved-varlink.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - s
    - link
    - userdata
    argTypes:
    - sd_varlink_server*
    - sd_varlink*
    - void*
    constantsTouched: []
    func_position:
      end: 187
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 187
    functionName: vl_on_notification_disconnect
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - set_remove
    - set_isempty
    - manager_stop_dns_configuration_monitor
    - sd_varlink_unref
    - log_debug
    - ASSERT_PTR
    - set_size
    linkageType: ''
    returnType: void
    signature: void vl_on_notification_disconnect(sd_varlink_server *s, sd_varlink
      *link, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DNS_ANSWER_FOREACH_IFINDEX
      Src: /src/systemd/src/resolve/resolved-varlink.c:198,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:199,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/resolved-varlink.c:203,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-varlink.c:219,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-varlink.c:221,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-varlink.c:221,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:222,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-varlink.c:222,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:223,1
    - Dst: SD_JSON_BUILD_BYTE_ARRAY
      Src: /src/systemd/src/resolve/resolved-varlink.c:223,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/resolve/resolved-varlink.c:223,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/resolve/resolved-varlink.c:227,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-varlink.c:232,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 5
    argNames:
    - array
    - question
    - q
    - canonical
    - search_domain
    argTypes:
    - sd_json_variant**
    - DnsQuestion*
    - DnsQuery*
    - DnsResourceRecord**
    - char*
    constantsTouched: []
    func_position:
      end: 236
      start: 189
    functionDepth: 8
    functionLinenumber: 189
    functionLinenumberEnd: 236
    functionName: find_addr_records
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - DNS_ANSWER_FOREACH_IFINDEX
    - sd_json_variant_append_array
    - dns_resource_record_ref
    - _cleanup_
    - SD_JSON_BUILD_BYTE_ARRAY
    - FAMILY_ADDRESS_SIZE
    - SD_JSON_BUILD_PAIR
    - sd_json_buildo
    - SD_JSON_BUILD_INTEGER
    - dns_question_matches_rr
    - SD_JSON_BUILD_PAIR_CONDITION
    linkageType: ''
    returnType: int
    signature: "int find_addr_records(\n                sd_json_variant **array,\n
      \               DnsQuestion *question,\n                DnsQuery *q,\n                DnsResourceRecord
      **canonical,\n                const char *search_domain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:239,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:240,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:241,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:246,1
    - Dst: reply_query_state
      Src: /src/systemd/src/resolve/resolved-varlink.c:249,1
    - Dst: dns_query_process_cname_many
      Src: /src/systemd/src/resolve/resolved-varlink.c:251,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:253,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:258,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-varlink.c:262,1
    - Dst: find_addr_records
      Src: /src/systemd/src/resolve/resolved-varlink.c:264,1
    - Dst: DNS_SEARCH_DOMAIN_NAME
      Src: /src/systemd/src/resolve/resolved-varlink.c:264,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/resolve/resolved-varlink.c:268,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:269,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:271,1
    - Dst: dns_name_normalize
      Src: /src/systemd/src/resolve/resolved-varlink.c:272,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-varlink.c:272,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/resolve/resolved-varlink.c:276,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:278,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-varlink.c:278,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:279,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-varlink.c:279,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:280,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-varlink.c:280,1
    - Dst: dns_query_reply_flags_make
      Src: /src/systemd/src/resolve/resolved-varlink.c:280,1
    - Dst: log_full_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:283,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/resolve/resolved-varlink.c:283,1
    - Dst: sd_varlink_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:284,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - query
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 286
      start: 238
    functionDepth: 9
    functionLinenumber: 238
    functionLinenumberEnd: 286
    functionName: vl_method_resolve_hostname_complete
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_STRING
    - sd_varlink_error
    - SD_JSON_BUILD_VARIANT
    - log_full_errno
    - ERRNO_IS_DISCONNECT
    - reply_query_state
    - sd_varlink_replybo
    - find_addr_records
    - SD_JSON_BUILD_INTEGER
    - dns_resource_key_name
    - _cleanup_
    - dns_query_process_cname_many
    - sd_varlink_error_errno
    - sd_json_variant_is_blank_object
    - dns_query_reply_flags_make
    - DNS_SEARCH_DOMAIN_NAME
    - assert
    - TAKE_PTR
    - dns_query_question_for_protocol
    - SD_JSON_BUILD_PAIR
    - dns_name_normalize
    linkageType: ''
    returnType: void
    signature: void vl_method_resolve_hostname_complete(DnsQuery *query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:293,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:294,1
    - Dst: in_addr_ifindex_from_string_auto
      Src: /src/systemd/src/resolve/resolved-varlink.c:297,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:304,1
    - Dst: in_addr_ifindex_to_string
      Src: /src/systemd/src/resolve/resolved-varlink.c:309,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/resolve/resolved-varlink.c:313,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:315,1
    - Dst: SD_JSON_BUILD_ARRAY
      Src: /src/systemd/src/resolve/resolved-varlink.c:316,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/resolve/resolved-varlink.c:317,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-varlink.c:318,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-varlink.c:318,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:319,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-varlink.c:319,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:320,1
    - Dst: SD_JSON_BUILD_BYTE_ARRAY
      Src: /src/systemd/src/resolve/resolved-varlink.c:320,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/resolve/resolved-varlink.c:320,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:321,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-varlink.c:321,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:322,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-varlink.c:322,1
    - Dst: SD_RESOLVED_FLAGS_MAKE
      Src: /src/systemd/src/resolve/resolved-varlink.c:322,1
    - Dst: dns_synthesize_protocol
      Src: /src/systemd/src/resolve/resolved-varlink.c:322,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - link
    - p
    argTypes:
    - sd_varlink*
    - LookupParameters*
    constantsTouched: []
    func_position:
      end: 324
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 324
    functionName: parse_as_address
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_ARRAY
    - assert
    - in_addr_ifindex_to_string
    - SD_JSON_BUILD_BYTE_ARRAY
    - FAMILY_ADDRESS_SIZE
    - SD_JSON_BUILD_STRING
    - SD_RESOLVED_FLAGS_MAKE
    - SD_JSON_BUILD_PAIR
    - sd_varlink_replybo
    - SD_JSON_BUILD_OBJECT
    - SD_JSON_BUILD_INTEGER
    - in_addr_ifindex_from_string_auto
    - sd_varlink_error
    - SD_JSON_BUILD_PAIR_CONDITION
    - dns_synthesize_protocol
    linkageType: ''
    returnType: int
    signature: int parse_as_address(sd_varlink *link, LookupParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:335,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:336,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:339,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:343,1
    - Dst: sd_varlink_server_get_userdata
      Src: /src/systemd/src/resolve/resolved-varlink.c:345,1
    - Dst: sd_varlink_get_server
      Src: /src/systemd/src/resolve/resolved-varlink.c:345,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:346,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-varlink.c:348,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/resolve/resolved-varlink.c:351,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/resolve/resolved-varlink.c:355,1
    - Dst: sd_varlink_error_invalid_parameter
      Src: /src/systemd/src/resolve/resolved-varlink.c:359,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/resolve/resolved-varlink.c:359,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-varlink.c:361,1
    - Dst: sd_varlink_error_invalid_parameter
      Src: /src/systemd/src/resolve/resolved-varlink.c:362,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/resolve/resolved-varlink.c:362,1
    - Dst: validate_and_mangle_query_flags
      Src: /src/systemd/src/resolve/resolved-varlink.c:364,1
    - Dst: sd_varlink_error_invalid_parameter
      Src: /src/systemd/src/resolve/resolved-varlink.c:365,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/resolve/resolved-varlink.c:365,1
    - Dst: parse_as_address
      Src: /src/systemd/src/resolve/resolved-varlink.c:367,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/resolved-varlink.c:371,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/resolved-varlink.c:375,1
    - Dst: dns_query_new_for_varlink
      Src: /src/systemd/src/resolve/resolved-varlink.c:379,1
    - Dst: sd_varlink_ref
      Src: /src/systemd/src/resolve/resolved-varlink.c:383,1
    - Dst: sd_varlink_set_userdata
      Src: /src/systemd/src/resolve/resolved-varlink.c:384,1
    - Dst: dns_query_go
      Src: /src/systemd/src/resolve/resolved-varlink.c:388,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:392,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 394
      start: 326
    functionDepth: 6
    functionLinenumber: 326
    functionLinenumberEnd: 394
    functionName: vl_method_resolve_hostname
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_error_invalid_parameter
    - assert
    - IN_SET
    - sd_varlink_dispatch
    - dns_name_is_valid
    - FLAGS_SET
    - _cleanup_
    - parse_as_address
    - sd_varlink_get_server
    - sd_varlink_server_get_userdata
    - dns_question_new_address
    - dns_query_go
    - JSON_VARIANT_STRING_CONST
    - TAKE_PTR
    - sd_varlink_set_userdata
    - validate_and_mangle_query_flags
    - sd_varlink_ref
    - dns_query_new_for_varlink
    linkageType: ''
    returnType: int
    signature: int vl_method_resolve_hostname(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:397,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:402,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/resolve/resolved-varlink.c:404,1
    - Dst: json_log
      Src: /src/systemd/src/resolve/resolved-varlink.c:405,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-varlink.c:405,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-varlink.c:405,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/resolve/resolved-varlink.c:407,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-varlink.c:408,1
    - Dst: json_log
      Src: /src/systemd/src/resolve/resolved-varlink.c:409,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-varlink.c:409,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-varlink.c:409,1
    - Dst: sd_json_variant_is_integer
      Src: /src/systemd/src/resolve/resolved-varlink.c:414,1
    - Dst: json_log
      Src: /src/systemd/src/resolve/resolved-varlink.c:415,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-varlink.c:415,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-varlink.c:415,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/resolve/resolved-varlink.c:417,1
    - Dst: json_log
      Src: /src/systemd/src/resolve/resolved-varlink.c:419,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-varlink.c:419,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-varlink.c:421,1
    - Dst: glyph
      Src: /src/systemd/src/resolve/resolved-varlink.c:421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 430
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 430
    functionName: json_dispatch_address
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - sd_json_variant_is_integer
    - sd_json_variant_elements
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_integer
    - sd_json_variant_is_array
    - ASSERT_PTR
    - glyph
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_address(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:433,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:434,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:439,1
    - Dst: reply_query_state
      Src: /src/systemd/src/resolve/resolved-varlink.c:442,1
    - Dst: dns_query_process_cname_many
      Src: /src/systemd/src/resolve/resolved-varlink.c:444,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:446,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:451,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-varlink.c:455,1
    - Dst: DNS_ANSWER_FOREACH_IFINDEX
      Src: /src/systemd/src/resolve/resolved-varlink.c:457,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/resolved-varlink.c:460,1
    - Dst: dns_name_normalize
      Src: /src/systemd/src/resolve/resolved-varlink.c:466,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/resolve/resolved-varlink.c:470,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-varlink.c:472,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-varlink.c:472,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:473,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-varlink.c:473,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/resolve/resolved-varlink.c:478,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:479,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/resolve/resolved-varlink.c:481,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:483,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-varlink.c:483,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:484,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-varlink.c:484,1
    - Dst: dns_query_reply_flags_make
      Src: /src/systemd/src/resolve/resolved-varlink.c:484,1
    - Dst: log_full_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:487,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/resolve/resolved-varlink.c:487,1
    - Dst: sd_varlink_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:488,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 1
    argNames:
    - query
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 490
      start: 432
    functionDepth: 5
    functionLinenumber: 432
    functionLinenumberEnd: 490
    functionName: vl_method_resolve_address_complete
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_STRING
    - sd_json_variant_append_arraybo
    - dns_question_matches_rr
    - sd_varlink_error
    - SD_JSON_BUILD_VARIANT
    - log_full_errno
    - ERRNO_IS_DISCONNECT
    - reply_query_state
    - sd_varlink_replybo
    - SD_JSON_BUILD_INTEGER
    - DNS_ANSWER_FOREACH_IFINDEX
    - _cleanup_
    - dns_query_process_cname_many
    - sd_varlink_error_errno
    - sd_json_variant_is_blank_object
    - dns_query_reply_flags_make
    - assert
    - TAKE_PTR
    - dns_query_question_for_protocol
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_PAIR_CONDITION
    - dns_name_normalize
    linkageType: ''
    returnType: void
    signature: void vl_method_resolve_address_complete(DnsQuery *query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:501,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:502,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:505,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:509,1
    - Dst: sd_varlink_server_get_userdata
      Src: /src/systemd/src/resolve/resolved-varlink.c:511,1
    - Dst: sd_varlink_get_server
      Src: /src/systemd/src/resolve/resolved-varlink.c:511,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:512,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-varlink.c:514,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/resolve/resolved-varlink.c:517,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-varlink.c:521,1
    - Dst: sd_varlink_error_invalid_parameter
      Src: /src/systemd/src/resolve/resolved-varlink.c:522,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/resolve/resolved-varlink.c:522,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/resolve/resolved-varlink.c:524,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:525,1
    - Dst: validate_and_mangle_query_flags
      Src: /src/systemd/src/resolve/resolved-varlink.c:527,1
    - Dst: sd_varlink_error_invalid_parameter
      Src: /src/systemd/src/resolve/resolved-varlink.c:528,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/resolve/resolved-varlink.c:528,1
    - Dst: dns_question_new_reverse
      Src: /src/systemd/src/resolve/resolved-varlink.c:530,1
    - Dst: dns_query_new_for_varlink
      Src: /src/systemd/src/resolve/resolved-varlink.c:534,1
    - Dst: sd_varlink_ref
      Src: /src/systemd/src/resolve/resolved-varlink.c:538,1
    - Dst: sd_varlink_set_userdata
      Src: /src/systemd/src/resolve/resolved-varlink.c:539,1
    - Dst: dns_query_go
      Src: /src/systemd/src/resolve/resolved-varlink.c:545,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:549,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 551
      start: 492
    functionDepth: 6
    functionLinenumber: 492
    functionLinenumberEnd: 551
    functionName: vl_method_resolve_address
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - dns_question_new_reverse
    - sd_varlink_error_invalid_parameter
    - assert
    - IN_SET
    - sd_varlink_dispatch
    - dns_query_go
    - FLAGS_SET
    - _cleanup_
    - dns_query_new_for_varlink
    - sd_varlink_get_server
    - sd_varlink_server_get_userdata
    - TAKE_PTR
    - JSON_VARIANT_STRING_CONST
    - sd_varlink_set_userdata
    - validate_and_mangle_query_flags
    - sd_varlink_ref
    - sd_varlink_error
    - FAMILY_ADDRESS_SIZE
    linkageType: ''
    returnType: int
    signature: int vl_method_resolve_address(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:556,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:557,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:558,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-varlink.c:563,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:564,1
    - Dst: sd_json_variant_new_octescape
      Src: /src/systemd/src/resolve/resolved-varlink.c:569,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/resolve/resolved-varlink.c:573,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - txt
    - rr
    argTypes:
    - sd_json_variant**
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 579
      start: 553
    functionDepth: 8
    functionLinenumber: 553
    functionLinenumberEnd: 579
    functionName: append_txt
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_new_octescape
    - assert
    - sd_json_variant_append_array
    - _cleanup_
    - LIST_FOREACH
    linkageType: ''
    returnType: int
    signature: int append_txt(sd_json_variant **txt, DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:586,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:587,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:591,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:592,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:593,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:594,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-varlink.c:602,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-varlink.c:611,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-varlink.c:613,1
    - Dst: dns_question_first_name
      Src: /src/systemd/src/resolve/resolved-varlink.c:613,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-varlink.c:619,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/resolved-varlink.c:620,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-varlink.c:626,1
    - Dst: dns_name_normalize
      Src: /src/systemd/src/resolve/resolved-varlink.c:639,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-varlink.c:643,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:645,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-varlink.c:645,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:646,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-varlink.c:646,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:647,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-varlink.c:647,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:648,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-varlink.c:648,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-varlink.c:653,1
    - Dst: dns_name_normalize
      Src: /src/systemd/src/resolve/resolved-varlink.c:655,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-varlink.c:655,1
    - Dst: sd_json_variant_set_field_string
      Src: /src/systemd/src/resolve/resolved-varlink.c:659,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:665,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-varlink.c:667,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-varlink.c:675,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-varlink.c:677,1
    - Dst: dns_question_first_name
      Src: /src/systemd/src/resolve/resolved-varlink.c:677,1
    - Dst: find_addr_records
      Src: /src/systemd/src/resolve/resolved-varlink.c:683,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/resolve/resolved-varlink.c:688,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/resolve/resolved-varlink.c:693,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 76
    argCount: 3
    argNames:
    - q
    - rr
    - array
    argTypes:
    - DnsQuery*
    - DnsResourceRecord*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 698
      start: 581
    functionDepth: 9
    functionLinenumber: 581
    functionLinenumberEnd: 698
    functionName: append_srv
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_append_array
    - SD_JSON_BUILD_STRING
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - dns_question_matches_rr
    - find_addr_records
    - dns_resource_key_name
    - sd_json_variant_set_field_string
    - mfree
    - dns_resource_record_ref
    - _cleanup_
    - LIST_FOREACH
    - sd_json_variant_set_field
    - dns_name_equal
    - assert
    - DNS_ANSWER_FOREACH
    - dns_query_question_for_protocol
    - SD_JSON_BUILD_PAIR
    - dns_name_normalize
    - dns_question_first_name
    linkageType: ''
    returnType: int
    signature: "int append_srv(\n                DnsQuery *q,\n                DnsResourceRecord
      *rr,\n                sd_json_variant **array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:701,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - aux
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 708
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 708
    functionName: take_vl_link_aux_query
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    linkageType: ''
    returnType: sd_varlink
    signature: sd_varlink * take_vl_link_aux_query(DnsQuery *aux)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:711,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:712,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:714,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:719,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:722,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-varlink.c:730,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:735,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:752,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:754,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:757,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:759,1
    - Dst: take_vl_link_aux_query
      Src: /src/systemd/src/resolve/resolved-varlink.c:764,1
    - Dst: reply_query_state
      Src: /src/systemd/src/resolve/resolved-varlink.c:765,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-varlink.c:769,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-varlink.c:771,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/resolved-varlink.c:772,1
    - Dst: append_srv
      Src: /src/systemd/src/resolve/resolved-varlink.c:778,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-varlink.c:785,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/resolve/resolved-varlink.c:788,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:789,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-varlink.c:791,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/resolved-varlink.c:792,1
    - Dst: append_txt
      Src: /src/systemd/src/resolve/resolved-varlink.c:801,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:806,1
    - Dst: dns_service_split
      Src: /src/systemd/src/resolve/resolved-varlink.c:807,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-varlink.c:807,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-varlink.c:811,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:812,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/resolve/resolved-varlink.c:814,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:816,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-varlink.c:816,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-varlink.c:817,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/resolve/resolved-varlink.c:817,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-varlink.c:817,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:818,1
    - Dst: SD_JSON_BUILD_OBJECT
      Src: /src/systemd/src/resolve/resolved-varlink.c:818,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:819,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-varlink.c:819,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:820,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-varlink.c:820,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:821,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-varlink.c:821,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:822,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-varlink.c:822,1
    - Dst: dns_query_reply_flags_make
      Src: /src/systemd/src/resolve/resolved-varlink.c:822,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:826,1
    - Dst: sd_varlink_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:827,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 86
    argCount: 1
    argNames:
    - query
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 829
      start: 710
    functionDepth: 5
    functionLinenumber: 710
    functionLinenumberEnd: 829
    functionName: resolve_service_all_complete
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_UNSIGNED
    - dns_question_matches_rr
    - sd_varlink_error
    - take_vl_link_aux_query
    - SD_JSON_BUILD_VARIANT
    - reply_query_state
    - sd_varlink_replybo
    - dns_resource_key_name
    - dns_service_split
    - dns_resource_record_ref
    - _cleanup_
    - LIST_FOREACH
    - sd_varlink_error_errno
    - sd_json_variant_is_blank_object
    - isempty
    - append_srv
    - dns_query_reply_flags_make
    - assert
    - TAKE_PTR
    - append_txt
    - DNS_ANSWER_FOREACH
    - SD_JSON_BUILD_OBJECT
    - dns_query_question_for_protocol
    - log_error_errno
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_PAIR_CONDITION
    linkageType: ''
    returnType: void
    signature: void resolve_service_all_complete(DnsQuery *query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:834,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:835,1
    - Dst: resolve_service_all_complete
      Src: /src/systemd/src/resolve/resolved-varlink.c:838,1
    - Dst: dns_query_process_cname_many
      Src: /src/systemd/src/resolve/resolved-varlink.c:842,1
    - Dst: resolve_service_all_complete
      Src: /src/systemd/src/resolve/resolved-varlink.c:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 849
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 849
    functionName: resolve_service_hostname_complete
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - dns_query_process_cname_many
    - assert
    - resolve_service_all_complete
    linkageType: ''
    returnType: void
    signature: void resolve_service_hostname_complete(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:852,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:853,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:856,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:857,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:858,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:859,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/resolved-varlink.c:864,1
    - Dst: dns_query_new_for_varlink
      Src: /src/systemd/src/resolve/resolved-varlink.c:868,1
    - Dst: dns_query_make_auxiliary
      Src: /src/systemd/src/resolve/resolved-varlink.c:875,1
    - Dst: dns_query_go
      Src: /src/systemd/src/resolve/resolved-varlink.c:887,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:891,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - q
    - rr
    - ifindex
    argTypes:
    - DnsQuery*
    - DnsResourceRecord*
    - int
    constantsTouched: []
    func_position:
      end: 893
      start: 851
    functionDepth: 6
    functionLinenumber: 851
    functionLinenumberEnd: 893
    functionName: resolve_service_hostname
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_query_go
    - dns_question_new_address
    - _cleanup_
    - TAKE_PTR
    - dns_query_make_auxiliary
    - dns_query_new_for_varlink
    linkageType: ''
    returnType: int
    signature: int resolve_service_hostname(DnsQuery *q, DnsResourceRecord *rr, int
      ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:896,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:903,1
    - Dst: reply_query_state
      Src: /src/systemd/src/resolve/resolved-varlink.c:906,1
    - Dst: dns_query_process_cname_many
      Src: /src/systemd/src/resolve/resolved-varlink.c:908,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:910,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:915,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-varlink.c:919,1
    - Dst: DNS_ANSWER_FOREACH_IFINDEX
      Src: /src/systemd/src/resolve/resolved-varlink.c:921,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/resolved-varlink.c:922,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/resolve/resolved-varlink.c:931,1
    - Dst: resolve_service_hostname
      Src: /src/systemd/src/resolve/resolved-varlink.c:938,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:952,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:955,1
    - Dst: resolve_service_all_complete
      Src: /src/systemd/src/resolve/resolved-varlink.c:958,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:958,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:962,1
    - Dst: sd_varlink_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:963,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 1
    argNames:
    - query
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 964
      start: 895
    functionDepth: 5
    functionLinenumber: 895
    functionLinenumberEnd: 964
    functionName: vl_method_resolve_service_complete
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - DNS_ANSWER_FOREACH_IFINDEX
    - reply_query_state
    - assert
    - resolve_service_all_complete
    - _cleanup_
    - dns_query_process_cname_many
    - TAKE_PTR
    - dns_name_is_root
    - resolve_service_hostname
    - sd_varlink_error_errno
    - log_error_errno
    - dns_query_question_for_protocol
    - dns_question_matches_rr
    - sd_varlink_error
    linkageType: ''
    returnType: void
    signature: void vl_method_resolve_service_complete(DnsQuery *query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:977,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:982,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:986,1
    - Dst: sd_varlink_server_get_userdata
      Src: /src/systemd/src/resolve/resolved-varlink.c:988,1
    - Dst: sd_varlink_get_server
      Src: /src/systemd/src/resolve/resolved-varlink.c:988,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:989,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-varlink.c:991,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/resolve/resolved-varlink.c:994,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-varlink.c:998,1
    - Dst: sd_varlink_error_invalid_parameter
      Src: /src/systemd/src/resolve/resolved-varlink.c:999,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/resolve/resolved-varlink.c:999,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-varlink.c:1001,1
    - Dst: dns_service_name_is_valid
      Src: /src/systemd/src/resolve/resolved-varlink.c:1003,1
    - Dst: sd_varlink_error_invalid_parameter
      Src: /src/systemd/src/resolve/resolved-varlink.c:1004,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/resolve/resolved-varlink.c:1004,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-varlink.c:1006,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/resolve/resolved-varlink.c:1008,1
    - Dst: sd_varlink_error_invalid_parameter
      Src: /src/systemd/src/resolve/resolved-varlink.c:1009,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/resolve/resolved-varlink.c:1009,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/resolve/resolved-varlink.c:1011,1
    - Dst: sd_varlink_error_invalid_parameter
      Src: /src/systemd/src/resolve/resolved-varlink.c:1015,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/resolve/resolved-varlink.c:1015,1
    - Dst: sd_varlink_error_invalid_parameter
      Src: /src/systemd/src/resolve/resolved-varlink.c:1018,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/resolve/resolved-varlink.c:1018,1
    - Dst: validate_and_mangle_query_flags
      Src: /src/systemd/src/resolve/resolved-varlink.c:1020,1
    - Dst: sd_varlink_error_invalid_parameter
      Src: /src/systemd/src/resolve/resolved-varlink.c:1021,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/resolve/resolved-varlink.c:1021,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/resolved-varlink.c:1024,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1024,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:1025,1
    - Dst: dns_question_new_service
      Src: /src/systemd/src/resolve/resolved-varlink.c:1027,1
    - Dst: dns_question_new_service
      Src: /src/systemd/src/resolve/resolved-varlink.c:1031,1
    - Dst: dns_query_new_for_varlink
      Src: /src/systemd/src/resolve/resolved-varlink.c:1035,1
    - Dst: sd_varlink_ref
      Src: /src/systemd/src/resolve/resolved-varlink.c:1039,1
    - Dst: sd_varlink_set_userdata
      Src: /src/systemd/src/resolve/resolved-varlink.c:1043,1
    - Dst: dns_query_go
      Src: /src/systemd/src/resolve/resolved-varlink.c:1045,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1049,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1051
      start: 966
    functionDepth: 6
    functionLinenumber: 966
    functionLinenumberEnd: 1051
    functionName: vl_method_resolve_service
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_error_invalid_parameter
    - IN_SET
    - sd_varlink_dispatch
    - sd_varlink_error
    - set_contains
    - dns_name_is_valid
    - sd_varlink_server_get_userdata
    - JSON_VARIANT_STRING_CONST
    - dns_service_name_is_valid
    - sd_varlink_set_userdata
    - validate_and_mangle_query_flags
    - sd_varlink_ref
    - dns_query_new_for_varlink
    - _cleanup_
    - sd_varlink_get_server
    - isempty
    - assert
    - dns_query_go
    - FLAGS_SET
    - TAKE_PTR
    - dns_srv_type_is_valid
    - INT_TO_PTR
    - dns_question_new_service
    linkageType: ''
    returnType: int
    signature: int vl_method_resolve_service(sd_varlink* link, sd_json_variant* parameters,
      sd_varlink_method_flags_t flags, void* userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:1054,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:1055,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:1059,1
    - Dst: reply_query_state
      Src: /src/systemd/src/resolve/resolved-varlink.c:1062,1
    - Dst: dns_query_process_cname_many
      Src: /src/systemd/src/resolve/resolved-varlink.c:1064,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:1066,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1071,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-varlink.c:1075,1
    - Dst: DNS_ANSWER_FOREACH_IFINDEX
      Src: /src/systemd/src/resolve/resolved-varlink.c:1080,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:1081,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/resolved-varlink.c:1083,1
    - Dst: dns_resource_record_to_json
      Src: /src/systemd/src/resolve/resolved-varlink.c:1089,1
    - Dst: dns_resource_record_to_wire_format
      Src: /src/systemd/src/resolve/resolved-varlink.c:1093,1
    - Dst: sd_json_variant_append_arraybo
      Src: /src/systemd/src/resolve/resolved-varlink.c:1097,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-varlink.c:1099,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-varlink.c:1099,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-varlink.c:1100,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-varlink.c:1100,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1101,1
    - Dst: SD_JSON_BUILD_BASE64
      Src: /src/systemd/src/resolve/resolved-varlink.c:1101,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:1109,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/resolve/resolved-varlink.c:1111,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1113,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-varlink.c:1113,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1114,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-varlink.c:1114,1
    - Dst: dns_query_reply_flags_make
      Src: /src/systemd/src/resolve/resolved-varlink.c:1114,1
    - Dst: log_full_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1117,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/resolve/resolved-varlink.c:1117,1
    - Dst: sd_varlink_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1118,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 1
    argNames:
    - query
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 1120
      start: 1053
    functionDepth: 5
    functionLinenumber: 1053
    functionLinenumberEnd: 1120
    functionName: vl_method_resolve_record_complete
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - dns_resource_record_to_wire_format
    - sd_json_variant_append_arraybo
    - dns_question_matches_rr
    - sd_varlink_error
    - SD_JSON_BUILD_VARIANT
    - log_full_errno
    - ERRNO_IS_DISCONNECT
    - reply_query_state
    - sd_varlink_replybo
    - SD_JSON_BUILD_INTEGER
    - DNS_ANSWER_FOREACH_IFINDEX
    - _cleanup_
    - dns_query_process_cname_many
    - SD_JSON_BUILD_BASE64
    - sd_varlink_error_errno
    - dns_query_reply_flags_make
    - assert
    - TAKE_PTR
    - dns_resource_record_to_json
    - dns_query_question_for_protocol
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_PAIR_CONDITION
    linkageType: ''
    returnType: void
    signature: void vl_method_resolve_record_complete(DnsQuery *query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:1132,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:1136,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:1140,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1142,1
    - Dst: sd_varlink_server_get_userdata
      Src: /src/systemd/src/resolve/resolved-varlink.c:1142,1
    - Dst: sd_varlink_get_server
      Src: /src/systemd/src/resolve/resolved-varlink.c:1142,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-varlink.c:1144,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/resolve/resolved-varlink.c:1147,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/resolve/resolved-varlink.c:1151,1
    - Dst: sd_varlink_error_invalid_parameter
      Src: /src/systemd/src/resolve/resolved-varlink.c:1155,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/resolve/resolved-varlink.c:1155,1
    - Dst: dns_type_is_valid_query
      Src: /src/systemd/src/resolve/resolved-varlink.c:1157,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:1158,1
    - Dst: dns_type_is_zone_transfer
      Src: /src/systemd/src/resolve/resolved-varlink.c:1159,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:1160,1
    - Dst: dns_type_is_obsolete
      Src: /src/systemd/src/resolve/resolved-varlink.c:1161,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:1162,1
    - Dst: validate_and_mangle_query_flags
      Src: /src/systemd/src/resolve/resolved-varlink.c:1164,1
    - Dst: sd_varlink_error_invalid_parameter
      Src: /src/systemd/src/resolve/resolved-varlink.c:1165,1
    - Dst: JSON_VARIANT_STRING_CONST
      Src: /src/systemd/src/resolve/resolved-varlink.c:1165,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:1167,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/resolved-varlink.c:1167,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:1171,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-varlink.c:1172,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/resolved-varlink.c:1176,1
    - Dst: dns_query_new_for_varlink
      Src: /src/systemd/src/resolve/resolved-varlink.c:1180,1
    - Dst: sd_varlink_ref
      Src: /src/systemd/src/resolve/resolved-varlink.c:1184,1
    - Dst: sd_varlink_set_userdata
      Src: /src/systemd/src/resolve/resolved-varlink.c:1185,1
    - Dst: dns_query_go
      Src: /src/systemd/src/resolve/resolved-varlink.c:1188,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1192,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1194
      start: 1122
    functionDepth: 6
    functionLinenumber: 1122
    functionLinenumberEnd: 1194
    functionName: vl_method_resolve_record
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_error_invalid_parameter
    - sd_varlink_dispatch
    - dns_type_is_valid_query
    - sd_varlink_error
    - dns_name_is_valid
    - dns_type_is_zone_transfer
    - dns_type_is_obsolete
    - sd_varlink_server_get_userdata
    - JSON_VARIANT_STRING_CONST
    - sd_varlink_set_userdata
    - validate_and_mangle_query_flags
    - ASSERT_PTR
    - sd_varlink_ref
    - dns_query_new_for_varlink
    - _cleanup_
    - sd_varlink_get_server
    - dns_question_new
    - dns_resource_key_new
    - assert
    - dns_query_go
    - FLAGS_SET
    - TAKE_PTR
    - dns_question_add
    linkageType: ''
    returnType: int
    signature: int vl_method_resolve_record(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1198,1
    - Dst: sd_varlink_get_userdata
      Src: /src/systemd/src/resolve/resolved-varlink.c:1198,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1198,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:1200,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/resolve/resolved-varlink.c:1202,1
    - Dst: varlink_verify_polkit_async
      Src: /src/systemd/src/resolve/resolved-varlink.c:1206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - link
    - parameters
    - action
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - char*
    constantsTouched: []
    func_position:
      end: 1212
      start: 1196
    functionDepth: 5
    functionLinenumber: 1196
    functionLinenumberEnd: 1212
    functionName: verify_polkit
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_varlink_dispatch
    - sd_varlink_get_userdata
    - varlink_verify_polkit_async
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int verify_polkit(sd_varlink *link, sd_json_variant *parameters, const
      char *action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1215,1
    - Dst: sd_varlink_get_userdata
      Src: /src/systemd/src/resolve/resolved-varlink.c:1215,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1215,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-varlink.c:1219,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:1220,1
    - Dst: verify_polkit
      Src: /src/systemd/src/resolve/resolved-varlink.c:1222,1
    - Dst: sd_varlink_notifybo
      Src: /src/systemd/src/resolve/resolved-varlink.c:1228,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1228,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/resolve/resolved-varlink.c:1228,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1230,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/resolve/resolved-varlink.c:1232,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1234,1
    - Dst: sd_varlink_ref
      Src: /src/systemd/src/resolve/resolved-varlink.c:1235,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-varlink.c:1237,1
    - Dst: set_size
      Src: /src/systemd/src/resolve/resolved-varlink.c:1237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1240
      start: 1214
    functionDepth: 6
    functionLinenumber: 1214
    functionLinenumberEnd: 1240
    functionName: vl_method_subscribe_query_results
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - SD_JSON_BUILD_BOOLEAN
    - verify_polkit
    - FLAGS_SET
    - sd_varlink_get_userdata
    - set_ensure_put
    - sd_varlink_notifybo
    - log_debug
    - log_error_errno
    - sd_varlink_ref
    - ASSERT_PTR
    - set_size
    - SD_JSON_BUILD_PAIR
    - sd_varlink_error
    linkageType: ''
    returnType: int
    signature: int vl_method_subscribe_query_results(sd_varlink *link, sd_json_variant
      *parameters, sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:1243,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1244,1
    - Dst: sd_varlink_get_userdata
      Src: /src/systemd/src/resolve/resolved-varlink.c:1244,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1244,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:1247,1
    - Dst: verify_polkit
      Src: /src/systemd/src/resolve/resolved-varlink.c:1249,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-varlink.c:1253,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:1254,1
    - Dst: dns_scope_dump_cache_to_json
      Src: /src/systemd/src/resolve/resolved-varlink.c:1256,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/resolve/resolved-varlink.c:1260,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/resolve/resolved-varlink.c:1266,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/resolve/resolved-varlink.c:1271,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1271,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-varlink.c:1271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1272
      start: 1242
    functionDepth: 8
    functionLinenumber: 1242
    functionLinenumberEnd: 1272
    functionName: vl_method_dump_cache
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_json_variant_append_array
    - verify_polkit
    - sd_varlink_get_userdata
    - _cleanup_
    - LIST_FOREACH
    - dns_scope_dump_cache_to_json
    - sd_varlink_replybo
    - ASSERT_PTR
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_VARIANT
    - sd_json_variant_new_array
    linkageType: ''
    returnType: int
    signature: int vl_method_dump_cache(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:1275,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:1278,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:1279,1
    - Dst: dns_server_dump_state_to_json
      Src: /src/systemd/src/resolve/resolved-varlink.c:1281,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/resolve/resolved-varlink.c:1285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - server
    - list
    argTypes:
    - DnsServer*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 1286
      start: 1274
    functionDepth: 8
    functionLinenumber: 1274
    functionLinenumberEnd: 1286
    functionName: dns_server_dump_state_to_json_list
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert
    - dns_server_dump_state_to_json
    - sd_json_variant_append_array
    linkageType: ''
    returnType: int
    signature: int dns_server_dump_state_to_json_list(DnsServer *server, sd_json_variant
      **list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:1289,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1290,1
    - Dst: sd_varlink_get_userdata
      Src: /src/systemd/src/resolve/resolved-varlink.c:1290,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1290,1
    - Dst: verify_polkit
      Src: /src/systemd/src/resolve/resolved-varlink.c:1294,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-varlink.c:1298,1
    - Dst: dns_server_dump_state_to_json_list
      Src: /src/systemd/src/resolve/resolved-varlink.c:1299,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-varlink.c:1304,1
    - Dst: dns_server_dump_state_to_json_list
      Src: /src/systemd/src/resolve/resolved-varlink.c:1305,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-varlink.c:1310,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-varlink.c:1311,1
    - Dst: dns_server_dump_state_to_json_list
      Src: /src/systemd/src/resolve/resolved-varlink.c:1312,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/resolve/resolved-varlink.c:1318,1
    - Dst: sd_varlink_replybo
      Src: /src/systemd/src/resolve/resolved-varlink.c:1323,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1323,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-varlink.c:1323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1324
      start: 1288
    functionDepth: 9
    functionLinenumber: 1288
    functionLinenumberEnd: 1324
    functionName: vl_method_dump_server_state
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - dns_server_dump_state_to_json_list
    - verify_polkit
    - sd_varlink_get_userdata
    - _cleanup_
    - LIST_FOREACH
    - HASHMAP_FOREACH
    - sd_varlink_replybo
    - ASSERT_PTR
    - SD_JSON_BUILD_PAIR
    - SD_JSON_BUILD_VARIANT
    - sd_json_variant_new_array
    linkageType: ''
    returnType: int
    signature: int vl_method_dump_server_state(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:1327,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1328,1
    - Dst: sd_varlink_get_userdata
      Src: /src/systemd/src/resolve/resolved-varlink.c:1328,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1328,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:1331,1
    - Dst: verify_polkit
      Src: /src/systemd/src/resolve/resolved-varlink.c:1333,1
    - Dst: dns_manager_dump_statistics_json
      Src: /src/systemd/src/resolve/resolved-varlink.c:1337,1
    - Dst: sd_varlink_replyb
      Src: /src/systemd/src/resolve/resolved-varlink.c:1341,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-varlink.c:1341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1342
      start: 1326
    functionDepth: 6
    functionLinenumber: 1326
    functionLinenumberEnd: 1342
    functionName: vl_method_dump_statistics
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - assert
    - verify_polkit
    - sd_varlink_replyb
    - sd_varlink_get_userdata
    - _cleanup_
    - dns_manager_dump_statistics_json
    - ASSERT_PTR
    - SD_JSON_BUILD_VARIANT
    linkageType: ''
    returnType: int
    signature: int vl_method_dump_statistics(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1345,1
    - Dst: sd_varlink_get_userdata
      Src: /src/systemd/src/resolve/resolved-varlink.c:1345,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1345,1
    - Dst: verify_polkit
      Src: /src/systemd/src/resolve/resolved-varlink.c:1348,1
    - Dst: dns_manager_reset_statistics
      Src: /src/systemd/src/resolve/resolved-varlink.c:1352,1
    - Dst: sd_varlink_replyb
      Src: /src/systemd/src/resolve/resolved-varlink.c:1354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1355
      start: 1344
    functionDepth: 6
    functionLinenumber: 1344
    functionLinenumberEnd: 1355
    functionName: vl_method_reset_statistics
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - verify_polkit
    - sd_varlink_replyb
    - sd_varlink_get_userdata
    - ASSERT_PTR
    - dns_manager_reset_statistics
    linkageType: ''
    returnType: int
    signature: int vl_method_reset_statistics(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1358,1
    - Dst: sd_varlink_get_userdata
      Src: /src/systemd/src/resolve/resolved-varlink.c:1358,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1358,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-varlink.c:1362,1
    - Dst: sd_varlink_error
      Src: /src/systemd/src/resolve/resolved-varlink.c:1363,1
    - Dst: verify_polkit
      Src: /src/systemd/src/resolve/resolved-varlink.c:1365,1
    - Dst: set_isempty
      Src: /src/systemd/src/resolve/resolved-varlink.c:1369,1
    - Dst: manager_start_dns_configuration_monitor
      Src: /src/systemd/src/resolve/resolved-varlink.c:1370,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1372,1
    - Dst: sd_varlink_notify
      Src: /src/systemd/src/resolve/resolved-varlink.c:1375,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/resolve/resolved-varlink.c:1379,1
    - Dst: sd_varlink_ref
      Src: /src/systemd/src/resolve/resolved-varlink.c:1382,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-varlink.c:1384,1
    - Dst: set_size
      Src: /src/systemd/src/resolve/resolved-varlink.c:1385,1
    - Dst: set_isempty
      Src: /src/systemd/src/resolve/resolved-varlink.c:1389,1
    - Dst: manager_stop_dns_configuration_monitor
      Src: /src/systemd/src/resolve/resolved-varlink.c:1390,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1392,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1393
      start: 1357
    functionDepth: 11
    functionLinenumber: 1357
    functionLinenumberEnd: 1393
    functionName: vl_method_subscribe_dns_configuration
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - verify_polkit
    - FLAGS_SET
    - sd_varlink_get_userdata
    - set_isempty
    - set_ensure_put
    - log_debug_errno
    - manager_stop_dns_configuration_monitor
    - log_debug
    - sd_varlink_notify
    - manager_start_dns_configuration_monitor
    - log_error_errno
    - ASSERT_PTR
    - sd_varlink_ref
    - set_size
    - sd_varlink_error
    linkageType: ''
    returnType: int
    signature: int vl_method_subscribe_dns_configuration(sd_varlink *link, sd_json_variant
      *parameters, sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:1396,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:1399,1
    - Dst: varlink_server_new
      Src: /src/systemd/src/resolve/resolved-varlink.c:1404,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1406,1
    - Dst: sd_varlink_server_add_interface
      Src: /src/systemd/src/resolve/resolved-varlink.c:1408,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1410,1
    - Dst: sd_varlink_server_bind_method_many
      Src: /src/systemd/src/resolve/resolved-varlink.c:1412,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1421,1
    - Dst: sd_varlink_server_bind_disconnect
      Src: /src/systemd/src/resolve/resolved-varlink.c:1423,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1425,1
    - Dst: sd_varlink_server_listen_name
      Src: /src/systemd/src/resolve/resolved-varlink.c:1427,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1429,1
    - Dst: sd_varlink_server_listen_address
      Src: /src/systemd/src/resolve/resolved-varlink.c:1431,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1433,1
    - Dst: sd_varlink_server_attach_event
      Src: /src/systemd/src/resolve/resolved-varlink.c:1436,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1438,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1440,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1443
      start: 1395
    functionDepth: 7
    functionLinenumber: 1395
    functionLinenumberEnd: 1443
    functionName: varlink_monitor_server_init
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_server_bind_disconnect
    - assert
    - _cleanup_
    - TAKE_PTR
    - sd_varlink_server_bind_method_many
    - sd_varlink_server_listen_address
    - sd_varlink_server_attach_event
    - log_error_errno
    - varlink_server_new
    - sd_varlink_server_add_interface
    - sd_varlink_server_listen_name
    linkageType: ''
    returnType: int
    signature: int varlink_monitor_server_init(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-varlink.c:1446,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:1449,1
    - Dst: varlink_server_new
      Src: /src/systemd/src/resolve/resolved-varlink.c:1454,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1456,1
    - Dst: sd_varlink_server_add_interface_many
      Src: /src/systemd/src/resolve/resolved-varlink.c:1458,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1463,1
    - Dst: sd_varlink_server_bind_method_many
      Src: /src/systemd/src/resolve/resolved-varlink.c:1465,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1475,1
    - Dst: sd_varlink_server_bind_disconnect
      Src: /src/systemd/src/resolve/resolved-varlink.c:1477,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1479,1
    - Dst: sd_varlink_server_listen_auto
      Src: /src/systemd/src/resolve/resolved-varlink.c:1481,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1483,1
    - Dst: sd_varlink_server_listen_address
      Src: /src/systemd/src/resolve/resolved-varlink.c:1485,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1487,1
    - Dst: sd_varlink_server_attach_event
      Src: /src/systemd/src/resolve/resolved-varlink.c:1490,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-varlink.c:1492,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-varlink.c:1494,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1496
      start: 1445
    functionDepth: 8
    functionLinenumber: 1445
    functionLinenumberEnd: 1496
    functionName: varlink_main_server_init
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 0
    functionsReached:
    - sd_varlink_server_bind_disconnect
    - assert
    - _cleanup_
    - TAKE_PTR
    - sd_varlink_server_bind_method_many
    - sd_varlink_server_listen_address
    - sd_varlink_server_attach_event
    - log_error_errno
    - varlink_server_new
    - sd_varlink_server_listen_auto
    - sd_varlink_server_add_interface_many
    linkageType: ''
    returnType: int
    signature: int varlink_main_server_init(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: varlink_main_server_init
      Src: /src/systemd/src/resolve/resolved-varlink.c:1501,1
    - Dst: varlink_monitor_server_init
      Src: /src/systemd/src/resolve/resolved-varlink.c:1505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1510
      start: 1498
    functionDepth: 9
    functionLinenumber: 1498
    functionLinenumberEnd: 1510
    functionName: manager_varlink_init
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 2
    functionsReached:
    - varlink_monitor_server_init
    - varlink_main_server_init
    linkageType: ''
    returnType: int
    signature: int manager_varlink_init(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-varlink.c:1513,1
    - Dst: sd_varlink_server_unref
      Src: /src/systemd/src/resolve/resolved-varlink.c:1515,1
    - Dst: sd_varlink_server_unref
      Src: /src/systemd/src/resolve/resolved-varlink.c:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1517
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1517
    functionName: manager_varlink_done
    functionSourceFile: /src/systemd/src/resolve/resolved-varlink.c
    functionUses: 2
    functionsReached:
    - sd_varlink_server_unref
    - assert
    linkageType: ''
    returnType: void
    signature: void manager_varlink_done(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/fuzz-etc-hosts.c:9,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/resolve/fuzz-etc-hosts.c:11,1
    - Dst: data_to_file
      Src: /src/systemd/src/resolve/fuzz-etc-hosts.c:13,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/fuzz-etc-hosts.c:14,1
    - Dst: etc_hosts_parse
      Src: /src/systemd/src/resolve/fuzz-etc-hosts.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 19
      start: 7
    functionDepth: 4
    functionLinenumber: 7
    functionLinenumberEnd: 19
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/resolve/fuzz-etc-hosts.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - data_to_file
    - etc_hosts_parse
    - fuzz_setup_logging
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:24,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:26,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:26,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:27,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:28,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:35,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:35,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:37,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:37,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:37,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:39,1
    - Dst: DNS_PACKET_QR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:39,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:40,1
    - Dst: DNS_PACKET_OPCODE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:40,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:41,1
    - Dst: DNS_PACKET_AA
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:41,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:42,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:42,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:43,1
    - Dst: DNS_PACKET_RD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:43,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:45,1
    - Dst: DNS_PACKET_RA
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:45,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:46,1
    - Dst: DNS_PACKET_AD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:46,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:47,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:47,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:48,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:48,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:50,1
    - Dst: DNS_PACKET_QDCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:50,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:51,1
    - Dst: DNS_PACKET_ANCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:51,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:52,1
    - Dst: DNS_PACKET_NSCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:52,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:53,1
    - Dst: DNS_PACKET_ARCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - be16toh
    - DNS_PACKET_RD
    - DNS_PACKET_NSCOUNT
    - DNS_PACKET_OPCODE
    - DNS_PACKET_QR
    - dns_packet_truncate
    - DNS_PACKET_AA
    - dns_packet_append_blob
    - DNS_PACKET_QDCOUNT
    - DNS_PACKET_CD
    - dns_packet_rcode
    - _cleanup_
    - ASSERT_OK
    - DNS_PACKET_TC
    - DNS_PACKET_ARCOUNT
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_RA
    - DNS_PACKET_ANCOUNT
    - DNS_PACKET_ID
    - DNS_PACKET_AD
    linkageType: ''
    returnType: void
    signature: void TEST(packet_header_query_basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:57,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:59,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:59,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:60,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:61,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:68,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:68,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:70,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:70,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:70,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:72,1
    - Dst: DNS_PACKET_QR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:72,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:73,1
    - Dst: DNS_PACKET_OPCODE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:73,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:74,1
    - Dst: DNS_PACKET_AA
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:74,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:75,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:75,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:76,1
    - Dst: DNS_PACKET_RD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:76,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:78,1
    - Dst: DNS_PACKET_RA
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:78,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:79,1
    - Dst: DNS_PACKET_AD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:79,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:80,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:80,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:81,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:81,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:83,1
    - Dst: DNS_PACKET_QDCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:83,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:84,1
    - Dst: DNS_PACKET_ANCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:84,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:85,1
    - Dst: DNS_PACKET_NSCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:85,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:86,1
    - Dst: DNS_PACKET_ARCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 87
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - be16toh
    - DNS_PACKET_RD
    - DNS_PACKET_NSCOUNT
    - DNS_PACKET_OPCODE
    - DNS_PACKET_QR
    - dns_packet_truncate
    - DNS_PACKET_AA
    - dns_packet_append_blob
    - DNS_PACKET_QDCOUNT
    - DNS_PACKET_CD
    - dns_packet_rcode
    - _cleanup_
    - ASSERT_OK
    - DNS_PACKET_TC
    - DNS_PACKET_ARCOUNT
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_RA
    - DNS_PACKET_ANCOUNT
    - DNS_PACKET_ID
    - DNS_PACKET_AD
    linkageType: ''
    returnType: void
    signature: void TEST(packet_header_query_status_recursion_desired)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:90,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:92,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:92,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:93,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:94,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:101,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:101,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:103,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:103,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:103,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:105,1
    - Dst: DNS_PACKET_QR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:105,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:106,1
    - Dst: DNS_PACKET_OPCODE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:106,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:107,1
    - Dst: DNS_PACKET_AA
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:107,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:108,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:108,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:109,1
    - Dst: DNS_PACKET_RD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:109,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:111,1
    - Dst: DNS_PACKET_RA
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:111,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:112,1
    - Dst: DNS_PACKET_AD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:112,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:113,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:113,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:114,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:114,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:116,1
    - Dst: DNS_PACKET_QDCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:116,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:117,1
    - Dst: DNS_PACKET_ANCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:117,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:118,1
    - Dst: DNS_PACKET_NSCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:118,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:119,1
    - Dst: DNS_PACKET_ARCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 120
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - be16toh
    - DNS_PACKET_RD
    - DNS_PACKET_NSCOUNT
    - DNS_PACKET_OPCODE
    - DNS_PACKET_QR
    - dns_packet_truncate
    - DNS_PACKET_AA
    - dns_packet_append_blob
    - DNS_PACKET_QDCOUNT
    - DNS_PACKET_CD
    - dns_packet_rcode
    - _cleanup_
    - ASSERT_OK
    - DNS_PACKET_TC
    - DNS_PACKET_ARCOUNT
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_RA
    - DNS_PACKET_ANCOUNT
    - DNS_PACKET_ID
    - DNS_PACKET_AD
    linkageType: ''
    returnType: void
    signature: void TEST(packet_header_reply_authoritative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:123,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:125,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:125,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:126,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:127,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:134,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:134,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:136,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:136,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:136,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:138,1
    - Dst: DNS_PACKET_QR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:138,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:139,1
    - Dst: DNS_PACKET_OPCODE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:139,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:140,1
    - Dst: DNS_PACKET_AA
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:140,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:141,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:141,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:142,1
    - Dst: DNS_PACKET_RD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:142,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:144,1
    - Dst: DNS_PACKET_RA
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:144,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:145,1
    - Dst: DNS_PACKET_AD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:145,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:146,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:146,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:147,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:147,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:149,1
    - Dst: DNS_PACKET_QDCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:149,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:150,1
    - Dst: DNS_PACKET_ANCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:150,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:151,1
    - Dst: DNS_PACKET_NSCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:151,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:152,1
    - Dst: DNS_PACKET_ARCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 153
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - be16toh
    - DNS_PACKET_RD
    - DNS_PACKET_NSCOUNT
    - DNS_PACKET_OPCODE
    - DNS_PACKET_QR
    - dns_packet_truncate
    - DNS_PACKET_AA
    - dns_packet_append_blob
    - DNS_PACKET_QDCOUNT
    - DNS_PACKET_CD
    - dns_packet_rcode
    - _cleanup_
    - ASSERT_OK
    - DNS_PACKET_TC
    - DNS_PACKET_ARCOUNT
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_RA
    - DNS_PACKET_ANCOUNT
    - DNS_PACKET_ID
    - DNS_PACKET_AD
    linkageType: ''
    returnType: void
    signature: void TEST(packet_header_reply_nxdomain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:156,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:158,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:158,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:159,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:160,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:167,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:167,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:169,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:169,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:169,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:171,1
    - Dst: DNS_PACKET_QR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:171,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:172,1
    - Dst: DNS_PACKET_OPCODE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:172,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:173,1
    - Dst: DNS_PACKET_AA
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:173,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:174,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:174,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:175,1
    - Dst: DNS_PACKET_RD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:175,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:177,1
    - Dst: DNS_PACKET_RA
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:177,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:178,1
    - Dst: DNS_PACKET_AD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:178,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:179,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:179,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:180,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:180,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:182,1
    - Dst: DNS_PACKET_QDCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:182,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:183,1
    - Dst: DNS_PACKET_ANCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:183,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:184,1
    - Dst: DNS_PACKET_NSCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:184,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:185,1
    - Dst: DNS_PACKET_ARCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 186
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - be16toh
    - DNS_PACKET_RD
    - DNS_PACKET_NSCOUNT
    - DNS_PACKET_OPCODE
    - DNS_PACKET_QR
    - dns_packet_truncate
    - DNS_PACKET_AA
    - dns_packet_append_blob
    - DNS_PACKET_QDCOUNT
    - DNS_PACKET_CD
    - dns_packet_rcode
    - _cleanup_
    - ASSERT_OK
    - DNS_PACKET_TC
    - DNS_PACKET_ARCOUNT
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_RA
    - DNS_PACKET_ANCOUNT
    - DNS_PACKET_ID
    - DNS_PACKET_AD
    linkageType: ''
    returnType: void
    signature: void TEST(packet_header_reply_recursive_non_authoritative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:189,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:191,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:191,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:192,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:193,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:200,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:200,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:202,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:202,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:202,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:204,1
    - Dst: DNS_PACKET_QR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:204,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:205,1
    - Dst: DNS_PACKET_OPCODE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:205,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:206,1
    - Dst: DNS_PACKET_AA
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:206,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:207,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:207,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:208,1
    - Dst: DNS_PACKET_RD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:208,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:210,1
    - Dst: DNS_PACKET_RA
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:210,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:211,1
    - Dst: DNS_PACKET_AD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:211,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:212,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:212,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:213,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:213,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:215,1
    - Dst: DNS_PACKET_QDCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:215,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:216,1
    - Dst: DNS_PACKET_ANCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:216,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:217,1
    - Dst: DNS_PACKET_NSCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:217,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:218,1
    - Dst: DNS_PACKET_ARCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 219
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - be16toh
    - DNS_PACKET_RD
    - DNS_PACKET_NSCOUNT
    - DNS_PACKET_OPCODE
    - DNS_PACKET_QR
    - dns_packet_truncate
    - DNS_PACKET_AA
    - dns_packet_append_blob
    - DNS_PACKET_QDCOUNT
    - DNS_PACKET_CD
    - dns_packet_rcode
    - _cleanup_
    - ASSERT_OK
    - DNS_PACKET_TC
    - DNS_PACKET_ARCOUNT
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_RA
    - DNS_PACKET_ANCOUNT
    - DNS_PACKET_ID
    - DNS_PACKET_AD
    linkageType: ''
    returnType: void
    signature: void TEST(packet_header_reply_delegate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:222,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:224,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:224,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:225,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:226,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:233,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:233,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:235,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:235,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:235,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:237,1
    - Dst: DNS_PACKET_QR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:237,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:238,1
    - Dst: DNS_PACKET_OPCODE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:238,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:239,1
    - Dst: DNS_PACKET_AA
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:239,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:240,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:240,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:241,1
    - Dst: DNS_PACKET_RD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:241,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:243,1
    - Dst: DNS_PACKET_RA
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:243,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:244,1
    - Dst: DNS_PACKET_AD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:244,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:245,1
    - Dst: DNS_PACKET_CD
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:245,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:246,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:246,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:248,1
    - Dst: DNS_PACKET_QDCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:248,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:249,1
    - Dst: DNS_PACKET_ANCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:249,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:250,1
    - Dst: DNS_PACKET_NSCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:250,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:251,1
    - Dst: DNS_PACKET_ARCOUNT
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 252
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - be16toh
    - DNS_PACKET_RD
    - DNS_PACKET_NSCOUNT
    - DNS_PACKET_OPCODE
    - DNS_PACKET_QR
    - dns_packet_truncate
    - DNS_PACKET_AA
    - dns_packet_append_blob
    - DNS_PACKET_QDCOUNT
    - DNS_PACKET_CD
    - dns_packet_rcode
    - _cleanup_
    - ASSERT_OK
    - DNS_PACKET_TC
    - DNS_PACKET_ARCOUNT
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - DNS_PACKET_RA
    - DNS_PACKET_ANCOUNT
    - DNS_PACKET_ID
    - DNS_PACKET_AD
    linkageType: ''
    returnType: void
    signature: void TEST(packet_header_reply_dnssec_bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:259,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:261,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:261,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:262,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:263,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:276,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:276,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:278,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 279
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_packet_validate_query
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_validate_query_qr_bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:282,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:284,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:284,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:285,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:286,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:299,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:299,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:301,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 302
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_validate_query
    - ASSERT_TRUE
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_validate_query_no_qr_bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:305,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:307,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:307,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:308,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:309,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:322,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:322,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:324,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 325
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_validate_query
    - ASSERT_ERROR
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_validate_query_bad_opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:328,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:330,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:330,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:331,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:332,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:345,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:345,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:347,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:347,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:350,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 351
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_validate_query
    - ASSERT_ERROR
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_validate_query_truncated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:354,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:356,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:356,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:357,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:358,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:365,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:365,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:367,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:367,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:370,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 371
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_validate_query
    - ASSERT_ERROR
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_validate_query_no_questions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:374,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:376,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:376,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:377,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:378,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:395,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:395,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:397,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:397,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:400,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 401
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_validate_query
    - ASSERT_ERROR
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_validate_query_too_many_questions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:404,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:406,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:406,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:407,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:408,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:428,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:428,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:430,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:430,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:433,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 434
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_validate_query
    - ASSERT_ERROR
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_validate_query_with_anwser)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:437,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:439,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:439,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:440,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:441,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:462,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:462,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:464,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 465
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_validate_query
    - ASSERT_ERROR
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_validate_query_llmnr_with_authority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:468,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:470,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:470,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:471,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:472,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:485,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:485,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:487,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 488
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_validate_query
    - ASSERT_TRUE
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_validate_query_mdns_valid_rcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:491,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:493,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:493,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:494,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:495,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:508,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:508,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:510,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 511
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_validate_query
    - ASSERT_ERROR
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_validate_query_mdns_bad_rcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:518,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:519,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:521,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:521,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:522,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:523,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:537,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:537,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:539,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:539,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:540,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:540,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:541,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:541,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:543,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:544,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:545,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 546
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_single)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:549,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:552,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:552,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:553,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:554,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:575,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:575,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:577,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:577,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:578,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:578,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:579,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:579,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:581,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:582,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:583,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:583,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:584,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:586,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:587,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:588,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:588,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 590
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_multi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:593,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:596,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:596,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:597,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:598,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:618,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:618,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:620,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:620,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:621,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:621,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:622,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:622,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:624,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:625,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:626,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:626,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:627,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:629,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:630,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:631,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:631,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 633
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_multi_compressed_domain_1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:636,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:639,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:639,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:640,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:641,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:660,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:660,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:662,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:662,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:663,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:663,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:664,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:664,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:666,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:667,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:668,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:668,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:669,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:671,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:672,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:673,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:673,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 675
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_multi_compressed_domain_2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:678,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:680,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:680,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:681,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:682,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:694,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:694,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:696,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:696,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:697,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:697,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:698,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 699
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_single_missing_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:702,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:703,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:705,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:705,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:706,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:707,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:719,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:719,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:721,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:721,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:722,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:722,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:723,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:723,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:725,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:726,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:727,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 728
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_single_unknown_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:731,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:732,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:734,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:734,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:735,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:736,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:748,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:748,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:750,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:750,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:751,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:751,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:752,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:752,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:754,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:755,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:756,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 757
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_single_unknown_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:760,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:762,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:762,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:763,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:764,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:776,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:776,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:778,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:778,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:779,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:779,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:780,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 781
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_single_bad_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:784,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:785,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:787,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:787,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:788,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:789,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:815,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:815,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:817,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:817,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:818,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:818,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:819,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:819,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:821,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:828,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:829,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 830
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_single_long_domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:833,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:835,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:835,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:836,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:837,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:855,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:855,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:857,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:857,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:858,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:858,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:859,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 860
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_single_long_label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:863,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:864,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:866,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:866,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:867,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:868,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:880,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:880,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:882,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:882,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:883,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:883,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:884,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:884,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:886,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:887,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:888,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 889
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 889
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_single_invalid_label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:892,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:893,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:895,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:895,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:896,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:897,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:910,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:910,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:912,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:912,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:913,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:913,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:914,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:914,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:916,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:917,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:918,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 919
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 919
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_single_extra_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:922,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:924,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:924,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:925,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:926,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:938,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:938,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:940,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:940,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:941,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:941,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:942,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 943
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_single_domain_overflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:946,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:948,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:948,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:949,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:950,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:962,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:962,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:964,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:964,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:965,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:965,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:966,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 967
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 967
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_single_domain_underflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:970,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:972,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:972,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:973,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:974,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:986,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:986,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:988,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:988,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:989,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:989,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:990,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 991
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 991
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_single_domain_missing_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:994,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:996,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:996,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:997,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:998,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1010,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1010,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1012,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1012,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1013,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1013,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1014,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1015
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_missing_question)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1018,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1019,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1021,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1021,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1022,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1023,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1040,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1040,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1042,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1042,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1043,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1043,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1044,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1044,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1046,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1047,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1048,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1049
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_extra_question)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1052,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1054,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1054,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1055,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1056,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1072,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1072,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1074,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1074,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1075,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1075,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1076,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1077
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_bad_compression)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1080,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1082,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1082,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1083,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1084,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1100,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1100,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1102,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1102,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1103,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1103,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1104,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1105
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_bad_compression_2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1108,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1110,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1110,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1111,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1112,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1129,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1129,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1131,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1131,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1132,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1132,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1133,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1134
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_bad_compression_3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1137,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1139,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1139,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1140,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1141,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1157,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1157,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1159,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1159,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1160,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1160,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1161,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1162
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_bad_compression_4)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1165,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1167,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1167,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1168,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1169,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1185,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1185,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1187,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1187,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1188,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1188,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1189,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1190
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_bad_compression_5)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1193,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1195,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1195,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1196,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1197,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1209,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1209,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1211,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1211,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1212,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1212,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1213,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1214
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_bad_compression_6)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1221,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1223,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1223,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1224,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1225,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1232,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1232,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1234,1
    - Dst: dns_packet_validate_reply
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1235
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_validate_reply
    - ASSERT_TRUE
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_validate_reply_qr_bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1238,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1240,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1240,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1241,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1242,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1249,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1249,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1251,1
    - Dst: dns_packet_validate_reply
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1252
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_packet_validate_reply
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_validate_reply_no_qr_bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1255,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1257,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1257,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1258,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1259,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1266,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1266,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1268,1
    - Dst: dns_packet_validate_reply
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1269
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_validate_reply
    - ASSERT_ERROR
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_validate_reply_bad_opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1272,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1274,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1274,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1275,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1276,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1283,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1283,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1285,1
    - Dst: dns_packet_validate_reply
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1286
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_validate_reply
    - ASSERT_TRUE
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_validate_reply_mdns_success_rcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1289,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1291,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1291,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1292,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1293,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1300,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1300,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1302,1
    - Dst: dns_packet_validate_reply
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1303
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_validate_reply
    - ASSERT_ERROR
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_validate_reply_mdns_bad_rcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1306,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1308,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1308,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1309,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1310,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1323,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1323,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1325,1
    - Dst: dns_packet_validate_reply
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1326
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_validate_reply
    - ASSERT_TRUE
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_validate_reply_llmnr_with_questions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1329,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1331,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1331,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1332,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1333,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1340,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1340,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1342,1
    - Dst: dns_packet_validate_reply
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1328
    functionDepth: 1
    functionLinenumber: 1328
    functionLinenumberEnd: 1343
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_validate_reply
    - ASSERT_ERROR
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_validate_reply_llmnr_no_questions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1350,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1351,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1353,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1353,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1354,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1355,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1362,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1362,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1364,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1365,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1366,1
    - Dst: dns_packet_is_reply_for
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1367
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_is_reply_for
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_is_reply_for_no_question)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1370,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1371,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1373,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1373,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1374,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1375,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1396,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1396,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1398,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1399,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1400,1
    - Dst: dns_packet_is_reply_for
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1401
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_is_reply_for
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_is_reply_for_too_many_questions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1404,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1405,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1407,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1407,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1408,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1409,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1423,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1423,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1425,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1426,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1427,1
    - Dst: dns_packet_is_reply_for
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1428
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_is_reply_for
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_is_reply_for_match_question)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1431,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1432,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1434,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1434,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1435,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1436,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1450,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1450,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1452,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1453,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1454,1
    - Dst: dns_packet_is_reply_for
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1455
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_is_reply_for
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_is_reply_for_no_match_question)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1458,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1459,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1461,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1461,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1462,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1463,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1476,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1476,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1478,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1479,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1480,1
    - Dst: dns_packet_is_reply_for
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1481
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_is_reply_for
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_resource_key_new
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_is_reply_for_extract_failure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1488,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1490,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1490,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1491,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1492,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1508,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1508,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1510,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1510,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1511,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1511,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1512,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1513
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_cannot_use_class_any)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1516,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1518,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1518,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1519,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1520,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1536,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1536,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1538,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1538,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1539,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1539,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1540,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1541
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_cannot_use_type_any)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1550,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1550,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1552,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1552,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - packet
    - rr
    - flags
    argTypes:
    - DnsPacket*
    - DnsResourceRecord*
    - DnsAnswerFlags
    constantsTouched: []
    func_position:
      end: 1554
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1554
    functionName: check_answer_contains
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 0
    functionsReached:
    - dns_answer_contains
    - ASSERT_EQ
    - ASSERT_TRUE
    - dns_answer_match_key
    linkageType: ''
    returnType: void
    signature: void check_answer_contains(DnsPacket *packet, DnsResourceRecord *rr,
      DnsAnswerFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1557,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1558,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1560,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1560,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1561,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1562,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1578,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1578,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1580,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1580,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1581,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1581,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1582,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1582,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1584,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1585,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1587,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1556
    functionDepth: 2
    functionLinenumber: 1556
    functionLinenumberEnd: 1590
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - htobe32
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - check_answer_contains
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_a_single)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1593,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1594,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1596,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1596,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1597,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1598,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1614,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1614,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1616,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1616,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1617,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1617,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1618,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1618,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1620,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1621,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1623,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1592
    functionDepth: 2
    functionLinenumber: 1592
    functionLinenumberEnd: 1626
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - htobe32
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - check_answer_contains
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_a_zero_ip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1629,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1632,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1632,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1633,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1634,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1657,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1657,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1659,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1659,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1660,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1660,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1661,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1661,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1663,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1664,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1666,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1668,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1669,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1671,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1672,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1674,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1676,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1678
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - htobe32
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - check_answer_contains
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_a_multi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1681,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1683,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1683,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1684,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1685,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1701,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1701,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1703,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1703,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1704,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1704,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1705,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1706
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_a_bad_rdata_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1709,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1711,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1711,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1712,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1713,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1729,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1729,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1731,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1731,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1732,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1732,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1733,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1734
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_a_rdata_truncated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1741,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1744,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1744,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1745,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1746,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1763,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1763,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1765,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1765,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1766,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1766,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1767,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1767,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1769,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1770,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1772,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1774,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1740
    functionDepth: 2
    functionLinenumber: 1740
    functionLinenumberEnd: 1776
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - check_answer_contains
    - ASSERT_NOT_NULL
    - strdup
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_ns_single)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1779,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1782,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1782,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1783,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1784,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1817,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1817,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1819,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1819,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1820,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1820,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1821,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1821,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1823,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1824,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1826,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1828,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1829,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1831,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1832,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1834,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1836,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1837,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1839,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1840,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1842,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1844,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1778
    functionDepth: 2
    functionLinenumber: 1778
    functionLinenumberEnd: 1846
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - check_answer_contains
    - ASSERT_NOT_NULL
    - strdup
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_ns_multi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1849,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1851,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1851,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1852,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1853,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1872,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1872,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1874,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1874,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1875,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1875,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1876,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1848
    functionDepth: 1
    functionLinenumber: 1848
    functionLinenumberEnd: 1877
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_ns_domain_underflows_rdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1880,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1882,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1882,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1883,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1884,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1903,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1903,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1905,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1905,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1906,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1906,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1907,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1879
    functionDepth: 1
    functionLinenumber: 1879
    functionLinenumberEnd: 1908
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_ns_domain_overflows_rdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1911,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1913,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1913,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1914,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1915,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1932,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1932,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1934,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1934,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1935,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1935,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1936,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1910
    functionDepth: 1
    functionLinenumber: 1910
    functionLinenumberEnd: 1937
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_ns_domain_overflows_rdata_compressed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1940,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1942,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1942,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1943,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1944,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1963,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1963,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1965,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1965,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1966,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1966,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1967,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1939
    functionDepth: 1
    functionLinenumber: 1939
    functionLinenumberEnd: 1968
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_ns_domain_unterminated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1975,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1979,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1979,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1980,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1981,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1983,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1983,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1985,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1985,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1986,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1986,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1987,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1987,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1989,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1990,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1991,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1991,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1992,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1994,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1995,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1997,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:1999,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2000,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2002,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2003,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2005,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2007,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 2009
      start: 1974
    functionDepth: 2
    functionLinenumber: 1974
    functionLinenumberEnd: 2009
    functionName: check_cname_reply_compression
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 0
    functionsReached:
    - dns_question_size
    - dns_packet_new
    - htobe32
    - strdup
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - dns_packet_truncate
    - check_answer_contains
    - dns_packet_extract
    - dns_resource_record_unref
    - dns_packet_append_blob
    - dns_answer_size
    - _cleanup_
    - ASSERT_OK
    - dns_resource_key_unref
    - dns_question_contains_key
    - dns_resource_key_new
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: void
    signature: void check_cname_reply_compression(const uint8_t *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cname_reply_compression
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2011
    functionDepth: 3
    functionLinenumber: 2011
    functionLinenumberEnd: 2046
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - check_cname_reply_compression
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_cname_uncompressed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cname_reply_compression
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2048
    functionDepth: 3
    functionLinenumber: 2048
    functionLinenumberEnd: 2079
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - check_cname_reply_compression
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_cname_partial_compression)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cname_reply_compression
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2081
    functionDepth: 3
    functionLinenumber: 2081
    functionLinenumberEnd: 2109
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - check_cname_reply_compression
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_cname_full_compression)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2116,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2119,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2119,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2120,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2121,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2145,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2145,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2147,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2147,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2148,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2148,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2149,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2149,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2151,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2152,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2154,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2155,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2162,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2115
    functionDepth: 2
    functionLinenumber: 2115
    functionLinenumberEnd: 2164
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - check_answer_contains
    - ASSERT_NOT_NULL
    - strdup
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_soa_basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2167,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2169,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2169,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2170,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2171,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2195,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2195,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2197,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2197,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2198,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2198,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2199,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2166
    functionDepth: 1
    functionLinenumber: 2166
    functionLinenumberEnd: 2200
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_soa_rdata_overflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2203,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2205,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2205,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2206,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2207,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2233,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2233,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2235,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2235,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2236,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2236,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2237,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2202
    functionDepth: 1
    functionLinenumber: 2202
    functionLinenumberEnd: 2238
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_soa_rdata_underminated_domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2241,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2243,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2243,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2244,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2245,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2269,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2269,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2271,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2271,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2272,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2272,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2273,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2274
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_soa_rdata_missing_field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2277,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2279,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2279,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2280,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2281,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2305,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2305,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2307,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2307,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2308,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2308,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2309,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2310
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_soa_rdata_partial_final_field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2317,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2320,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2320,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2321,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2322,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2339,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2339,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2341,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2341,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2342,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2342,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2343,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2343,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2345,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2346,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2348,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2349,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2351,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2316
    functionDepth: 2
    functionLinenumber: 2316
    functionLinenumberEnd: 2353
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - check_answer_contains
    - ASSERT_NOT_NULL
    - strdup
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_hinfo_basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2356,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2358,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2358,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2359,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2360,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2377,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2377,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2379,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2379,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2380,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2380,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2381,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2355
    functionDepth: 1
    functionLinenumber: 2355
    functionLinenumberEnd: 2382
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_hinfo_overflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2385,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2388,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2388,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2389,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2390,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2407,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2407,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2409,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2409,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2410,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2410,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2411,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2411,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2413,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2414,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2416,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2417,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2419,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2384
    functionDepth: 2
    functionLinenumber: 2384
    functionLinenumberEnd: 2421
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - check_answer_contains
    - ASSERT_NOT_NULL
    - strdup
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_hinfo_valid_utf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2424,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2426,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2426,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2427,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2428,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2445,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2445,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2447,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2447,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2448,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2448,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2449,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2423
    functionDepth: 1
    functionLinenumber: 2423
    functionLinenumberEnd: 2450
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_hinfo_invalid_utf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2457,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2461,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2461,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2462,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2463,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2480,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2480,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2482,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2482,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2483,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2483,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2484,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2484,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2486,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2487,1
    - Dst: calloc
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2490,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2491,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2493,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2494,1
    - Dst: calloc
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2496,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2497,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2499,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2500,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2502,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2456
    functionDepth: 2
    functionLinenumber: 2456
    functionLinenumberEnd: 2504
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - check_answer_contains
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - calloc
    - LIST_APPEND
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_txt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2507,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2510,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2510,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2511,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2512,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2527,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2527,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2529,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2529,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2530,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2530,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2531,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2531,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2533,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2534,1
    - Dst: dns_txt_item_new_empty
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2536,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2538,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2540
      start: 2506
    functionDepth: 2
    functionLinenumber: 2506
    functionLinenumberEnd: 2540
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - dns_txt_item_new_empty
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - check_answer_contains
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_txt_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2543,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2545,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2545,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2546,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2547,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2564,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2564,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2566,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2566,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2567,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2567,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2568,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2569
      start: 2542
    functionDepth: 1
    functionLinenumber: 2542
    functionLinenumberEnd: 2569
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_txt_overflow_rdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2576,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2579,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2579,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2580,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2581,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2603,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2603,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2605,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2605,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2606,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2606,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2607,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2607,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2609,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2610,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2620,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2575
    functionDepth: 2
    functionLinenumber: 2575
    functionLinenumberEnd: 2622
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - check_answer_contains
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_loc_basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2625,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2628,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2628,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2629,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2630,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2652,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2652,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2654,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2654,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2655,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2655,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2656,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2656,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2658,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2659,1
    - Dst: calloc
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2662,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2663,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2664,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2666,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2624
    functionDepth: 2
    functionLinenumber: 2624
    functionLinenumberEnd: 2668
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - check_answer_contains
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - calloc
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_loc_bad_version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2675,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2678,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2678,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2679,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2680,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2711,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2711,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2713,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2713,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2714,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2714,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2715,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2715,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2717,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2718,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2723,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2725,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2726,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2728,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2729,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2731,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2733,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2674
    functionDepth: 2
    functionLinenumber: 2674
    functionLinenumberEnd: 2735
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - htobe32
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - check_answer_contains
    - ASSERT_NOT_NULL
    - strdup
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_srv_with_a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2740,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2743,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2743,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2744,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2745,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2774,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2774,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2776,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2776,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2777,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2777,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2778,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2778,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2780,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2781,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2786,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2788,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2789,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2791,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2792,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2794,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2796,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2739
    functionDepth: 2
    functionLinenumber: 2739
    functionLinenumberEnd: 2798
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - htobe32
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - check_answer_contains
    - ASSERT_NOT_NULL
    - strdup
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_srv_compression)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2801,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2804,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2804,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2805,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2806,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2827,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2827,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2829,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2829,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2830,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2830,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2831,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2831,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2833,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2834,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2839,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2841,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2800
    functionDepth: 2
    functionLinenumber: 2800
    functionLinenumberEnd: 2843
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - check_answer_contains
    - ASSERT_NOT_NULL
    - strdup
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_srv_allow_non_srv_names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2850,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2853,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2853,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2854,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2855,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2888,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2888,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2890,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2890,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2891,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2891,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2892,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2892,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2894,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2895,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2899,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2900,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2901,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2902,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2904,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2849
    functionDepth: 2
    functionLinenumber: 2849
    functionLinenumberEnd: 2906
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - check_answer_contains
    - ASSERT_NOT_NULL
    - strdup
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_naptr_basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2909,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2911,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2911,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2912,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2913,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2942,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2942,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2944,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2944,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2945,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2945,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2946,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2908
    functionDepth: 1
    functionLinenumber: 2908
    functionLinenumberEnd: 2947
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_naptr_compressed_replace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2954,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2957,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2957,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2958,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2959,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2974,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2974,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2976,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2976,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2977,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2977,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2978,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2978,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2980,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2981,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2984,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2984,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2985,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2987,1
    - Dst: dns_packet_payload_size_max
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2987,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2988,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2988,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2989,1
    - Dst: dns_packet_do
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2953
    functionDepth: 1
    functionLinenumber: 2953
    functionLinenumberEnd: 2990
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - dns_packet_rcode
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - dns_packet_do
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - dns_packet_extract
    - dns_packet_payload_size_max
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_opt_no_do_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2993,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2995,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2995,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2996,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:2997,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3020,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3020,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3022,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3022,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3023,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3023,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3024,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3024,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 2992
    functionDepth: 1
    functionLinenumber: 2992
    functionLinenumberEnd: 3026
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_opt_multiple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3029,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3031,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3031,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3032,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3033,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3049,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3049,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3051,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3051,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3052,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3052,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3053,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3053,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3028
    functionDepth: 1
    functionLinenumber: 3028
    functionLinenumberEnd: 3055
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_opt_not_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3058,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3060,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3060,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3061,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3062,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3077,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3077,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3079,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3079,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3080,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3080,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3081,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3081,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3083
      start: 3057
    functionDepth: 1
    functionLinenumber: 3057
    functionLinenumberEnd: 3083
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_opt_wrong_section)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3086,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3089,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3089,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3090,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3091,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3106,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3106,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3108,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3108,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3109,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3109,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3110,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3110,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3112,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3113,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3116,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3116,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3117,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3119,1
    - Dst: dns_packet_payload_size_max
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3119,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3120,1
    - Dst: dns_packet_do
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3085
    functionDepth: 1
    functionLinenumber: 3085
    functionLinenumberEnd: 3121
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - dns_packet_do
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - dns_packet_extract
    - dns_packet_payload_size_max
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_opt_version_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3124,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3126,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3126,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3127,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3128,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3143,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3143,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3145,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3145,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3146,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3146,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3147,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3147,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3123
    functionDepth: 1
    functionLinenumber: 3123
    functionLinenumberEnd: 3149
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_opt_version_bad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3152,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3155,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3155,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3156,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3157,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3172,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3172,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3174,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3174,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3175,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3175,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3176,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3176,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3178,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3179,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3182,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3182,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3183,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3185,1
    - Dst: dns_packet_payload_size_max
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3185,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3186,1
    - Dst: dns_packet_do
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3187
      start: 3151
    functionDepth: 1
    functionLinenumber: 3151
    functionLinenumberEnd: 3187
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - dns_packet_do
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - dns_packet_extract
    - dns_packet_payload_size_max
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_opt_with_do)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3190,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3193,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3193,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3194,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3195,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3225,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3225,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3227,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3227,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3228,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3228,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3229,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3229,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3231,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3232,1
    - Dst: calloc
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3235,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3236,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3237,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3239,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3239,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 3189
    functionDepth: 1
    functionLinenumber: 3189
    functionLinenumberEnd: 3241
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - dns_packet_extract
    - calloc
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_opt_with_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3244,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3246,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3246,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3247,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3248,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3269,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3269,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3271,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3271,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3272,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3272,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3273,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3273,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3275
      start: 3243
    functionDepth: 1
    functionLinenumber: 3243
    functionLinenumberEnd: 3275
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_opt_bad_data_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3278,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3281,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3281,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3282,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3283,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3303,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3303,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3305,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3305,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3306,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3306,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3307,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3307,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3309,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3310,1
    - Dst: calloc
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3313,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3314,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3315,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3317,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3317,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3319
      start: 3277
    functionDepth: 1
    functionLinenumber: 3277
    functionLinenumberEnd: 3319
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - dns_packet_extract
    - calloc
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TEST(packet_query_opt_with_rfc6975_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3322,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3324,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3324,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3325,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3326,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3344,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3344,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3346,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3346,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3347,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3347,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3348,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3348,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3350
      start: 3321
    functionDepth: 1
    functionLinenumber: 3321
    functionLinenumberEnd: 3350
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_opt_with_rfc6975_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3357,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3361,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3361,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3362,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3363,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3378,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3378,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3380,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3380,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3382,1
    - Dst: dns_packet_ede_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3383
      start: 3356
    functionDepth: 1
    functionLinenumber: 3356
    functionLinenumberEnd: 3383
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_ede_rcode
    - dns_packet_extract
    - ASSERT_ERROR
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_ede_rcode_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3386,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3390,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3390,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3391,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3392,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3411,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3411,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3413,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3413,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3415,1
    - Dst: dns_packet_ede_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3415,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3416,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3385
    functionDepth: 1
    functionLinenumber: 3385
    functionLinenumberEnd: 3418
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_packet_ede_rcode
    - dns_packet_extract
    - ASSERT_STREQ
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_ede_rcode_ede_option_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3421,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3425,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3425,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3426,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3427,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3446,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3446,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3448,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3448,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3450,1
    - Dst: dns_packet_ede_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3450,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3451,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3420
    functionDepth: 1
    functionLinenumber: 3420
    functionLinenumberEnd: 3453
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_packet_ede_rcode
    - dns_packet_extract
    - ASSERT_STREQ
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_ede_rcode_ede_valid_utf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3456,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3460,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3460,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3461,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3462,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3481,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3481,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3483,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3483,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3485,1
    - Dst: dns_packet_ede_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3485,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3486,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3455
    functionDepth: 1
    functionLinenumber: 3455
    functionLinenumberEnd: 3488
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_packet_ede_rcode
    - dns_packet_extract
    - ASSERT_STREQ
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_ede_rcode_ede_invalid_utf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3491,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3495,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3495,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3496,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3497,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3516,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3516,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3518,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3518,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3520,1
    - Dst: dns_packet_ede_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3490
    functionDepth: 1
    functionLinenumber: 3490
    functionLinenumberEnd: 3521
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_ede_rcode
    - dns_packet_extract
    - ASSERT_ERROR
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_ede_rcode_non_ede_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3524,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3528,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3528,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3529,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3530,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3549,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3549,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3551,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3551,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3553,1
    - Dst: dns_packet_ede_rcode
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3554
      start: 3523
    functionDepth: 1
    functionLinenumber: 3523
    functionLinenumberEnd: 3554
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_ede_rcode
    - dns_packet_extract
    - ASSERT_ERROR
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_ede_rcode_malformed_ede_payload)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3561,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3563,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3563,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3564,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3565,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3580,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3580,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3582,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3582,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3584,1
    - Dst: dns_packet_has_nsid_request
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3585
      start: 3560
    functionDepth: 1
    functionLinenumber: 3560
    functionLinenumberEnd: 3585
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - dns_packet_has_nsid_request
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_has_nsid_request_no_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3588,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3590,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3590,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3591,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3592,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3609,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3609,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3611,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3611,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3613,1
    - Dst: dns_packet_has_nsid_request
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3614
      start: 3587
    functionDepth: 1
    functionLinenumber: 3587
    functionLinenumberEnd: 3614
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - ASSERT_TRUE
    - dns_packet_has_nsid_request
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_has_nsid_request_match_empty_option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3617,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3619,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3619,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3620,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3621,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3640,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3640,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3642,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3642,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3644,1
    - Dst: dns_packet_has_nsid_request
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3645
      start: 3616
    functionDepth: 1
    functionLinenumber: 3616
    functionLinenumberEnd: 3645
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - ASSERT_ERROR
    - dns_packet_has_nsid_request
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_has_nsid_request_match_multiple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3648,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3650,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3650,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3651,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3652,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3670,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3670,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3672,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3672,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3674,1
    - Dst: dns_packet_has_nsid_request
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3675
      start: 3647
    functionDepth: 1
    functionLinenumber: 3647
    functionLinenumberEnd: 3675
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_extract
    - ASSERT_ERROR
    - dns_packet_has_nsid_request
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_has_nsid_request_match_not_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3682,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3685,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3685,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3686,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3687,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3725,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3725,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3727,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3727,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3728,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3728,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3729,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3729,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3731,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3732,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3734,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3736,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3737,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3739,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3740,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3749,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3752,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3754,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3681
    functionDepth: 2
    functionLinenumber: 3681
    functionLinenumberEnd: 3756
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - htobe32
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - memdup
    - check_answer_contains
    - ASSERT_NOT_NULL
    - strdup
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_rrsig_for_a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3759,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3761,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3761,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3762,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3763,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3795,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3795,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3797,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3797,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3798,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3798,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3799,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3800
      start: 3758
    functionDepth: 1
    functionLinenumber: 3758
    functionLinenumberEnd: 3800
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_rrsig_no_compression)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3803,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3805,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3805,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3806,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3807,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3841,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3841,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3843,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3843,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3844,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3844,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3845,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3846
      start: 3802
    functionDepth: 1
    functionLinenumber: 3802
    functionLinenumberEnd: 3846
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_rrsig_signature_underflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3849,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3851,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3851,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3852,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3853,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3887,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3887,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3889,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3889,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3890,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3890,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3891,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3892
      start: 3848
    functionDepth: 1
    functionLinenumber: 3848
    functionLinenumberEnd: 3892
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_rrsig_signer_overflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3899,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3900,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3906,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - rr
    - key
    - value
    - len
    argTypes:
    - DnsResourceRecord*
    - uint16_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 3910
      start: 3898
    functionDepth: 1
    functionLinenumber: 3898
    functionLinenumberEnd: 3910
    functionName: add_svcb_param
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 1
    functionsReached:
    - calloc
    - LIST_APPEND
    - ASSERT_NOT_NULL
    - memcpy
    linkageType: ''
    returnType: DnsSvcParam
    signature: DnsSvcParam * add_svcb_param(DnsResourceRecord *rr, uint16_t key, const
      char *value, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3913,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3916,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3916,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3917,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3918,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3940,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3940,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3942,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3942,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3943,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3943,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3944,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3944,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3946,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3947,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3950,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3952,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3954
      start: 3912
    functionDepth: 2
    functionLinenumber: 3912
    functionLinenumberEnd: 3954
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - check_answer_contains
    - ASSERT_NOT_NULL
    - strdup
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_svcb_alias_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3957,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3959,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3959,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3960,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3961,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3981,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3981,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3983,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3983,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3984,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3984,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3985,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3986
      start: 3956
    functionDepth: 1
    functionLinenumber: 3956
    functionLinenumberEnd: 3986
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_svcb_compressed_target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3992,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3995,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3995,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3996,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:3997,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4018,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4018,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4020,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4020,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4021,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4021,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4022,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4022,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4024,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4025,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4028,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4030,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4032
      start: 3991
    functionDepth: 2
    functionLinenumber: 3991
    functionLinenumberEnd: 4032
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - check_answer_contains
    - ASSERT_NOT_NULL
    - strdup
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_svcb_alias_mode_same_owner_and_target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4039,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4042,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4042,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4043,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4044,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4068,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4068,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4070,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4070,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4071,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4071,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4072,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4072,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4074,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4075,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4078,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4080,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4082,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4084
      start: 4038
    functionDepth: 2
    functionLinenumber: 4038
    functionLinenumberEnd: 4084
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - add_svcb_param
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - dns_resource_record_unref
    - check_answer_contains
    - ASSERT_NOT_NULL
    - strdup
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_svcb_alias_mode_with_param)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4087,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4091,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4091,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4092,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4093,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4134,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4134,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4136,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4136,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4137,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4137,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4138,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4138,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4140,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4141,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4144,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4146,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4147,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4148,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4149,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4151,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4152,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4153,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4155,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4158,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4160
      start: 4086
    functionDepth: 2
    functionLinenumber: 4086
    functionLinenumberEnd: 4160
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - htobe32
    - add_svcb_param
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - dns_resource_record_unref
    - check_answer_contains
    - ASSERT_NOT_NULL
    - strdup
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_svcb_service_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4166,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4169,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4169,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4170,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4171,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4195,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4195,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4197,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4197,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4198,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4198,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4199,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4199,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4201,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4202,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4205,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4207,1
    - Dst: check_answer_contains
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4209,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4211
      start: 4165
    functionDepth: 2
    functionLinenumber: 4165
    functionLinenumberEnd: 4211
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - add_svcb_param
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - dns_resource_record_unref
    - check_answer_contains
    - ASSERT_NOT_NULL
    - strdup
    - dns_packet_extract
    - dns_resource_record_new_full
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_svcb_service_mode_unknown_param)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4214,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4216,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4216,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4217,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4218,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4246,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4246,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4248,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4248,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4249,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4249,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4250,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4251
      start: 4213
    functionDepth: 1
    functionLinenumber: 4213
    functionLinenumberEnd: 4251
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_svcb_service_mode_duplicate_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4254,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4256,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4256,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4257,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4258,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4285,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4285,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4287,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4287,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4288,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4288,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4289,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4290
      start: 4253
    functionDepth: 1
    functionLinenumber: 4253
    functionLinenumberEnd: 4290
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_svcb_service_mode_key_bad_order)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4293,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4295,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4295,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4296,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4297,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4323,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4323,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4325,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4325,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4326,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4326,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4327,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4328
      start: 4292
    functionDepth: 1
    functionLinenumber: 4292
    functionLinenumberEnd: 4328
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_svcb_service_mode_alpn_too_long)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4331,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4333,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4333,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4334,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4335,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4361,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4361,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4363,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4363,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4364,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4364,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4365,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4366
      start: 4330
    functionDepth: 1
    functionLinenumber: 4330
    functionLinenumberEnd: 4366
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_svcb_service_mode_alpn_too_short)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4369,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4371,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4371,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4372,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4373,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4399,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4399,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4401,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4401,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4402,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4402,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4403,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4404
      start: 4368
    functionDepth: 1
    functionLinenumber: 4368
    functionLinenumberEnd: 4404
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_svcb_service_mode_valid_alpn_overflows_rdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4407,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4409,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4409,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4410,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4411,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4440,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4440,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4442,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4442,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4443,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4443,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4444,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4445
      start: 4406
    functionDepth: 1
    functionLinenumber: 4406
    functionLinenumberEnd: 4445
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_svcb_service_mode_valid_alpn_and_port_overflows_rdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4448,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4450,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4450,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4451,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4452,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4477,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4477,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4479,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4479,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4480,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4480,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4481,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4482
      start: 4447
    functionDepth: 1
    functionLinenumber: 4447
    functionLinenumberEnd: 4482
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_svcb_service_mode_bad_no_default_alpn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4485,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4487,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4487,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4488,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4489,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4514,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4514,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4516,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4516,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4517,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4517,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4518,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4519
      start: 4484
    functionDepth: 1
    functionLinenumber: 4484
    functionLinenumberEnd: 4519
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_svcb_service_mode_port_too_long)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4522,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4524,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4524,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4525,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4526,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4551,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4551,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4553,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4553,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4554,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4554,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4555,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4521
    functionDepth: 1
    functionLinenumber: 4521
    functionLinenumberEnd: 4556
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_svcb_service_mode_port_too_short)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4559,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4561,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4561,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4562,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4563,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4588,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4588,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4590,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4590,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4591,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4591,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4592,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4593
      start: 4558
    functionDepth: 1
    functionLinenumber: 4558
    functionLinenumberEnd: 4593
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_svcb_service_mode_bad_ipv4hint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4596,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4598,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4598,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4599,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4600,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4626,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4626,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4628,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4628,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4629,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4629,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4630,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4631
      start: 4595
    functionDepth: 1
    functionLinenumber: 4595
    functionLinenumberEnd: 4631
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_answer_size
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_packet_extract
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_reply_svcb_service_mode_bad_ipv6hint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4638,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4640,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4640,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4641,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4642,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4644,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4644,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4645,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4646,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4653,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4653,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4654,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4654,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4655,1
    - Dst: dns_packet_equal
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4656
      start: 4637
    functionDepth: 1
    functionLinenumber: 4637
    functionLinenumberEnd: 4656
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_packet_equal
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_equal_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4659,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4661,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4661,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4662,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4663,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4670,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4670,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4672,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4672,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4673,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4674,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4681,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4681,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4682,1
    - Dst: dns_packet_equal
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4683
      start: 4658
    functionDepth: 1
    functionLinenumber: 4658
    functionLinenumberEnd: 4683
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_packet_equal
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(packet_equal_no_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4690,1
    - Dst: dns_ede_rcode_is_dnssec
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4690,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4691,1
    - Dst: dns_ede_rcode_is_dnssec
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4691,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4692,1
    - Dst: dns_ede_rcode_is_dnssec
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4692,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4693,1
    - Dst: dns_ede_rcode_is_dnssec
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4693,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4694,1
    - Dst: dns_ede_rcode_is_dnssec
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4694,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4695,1
    - Dst: dns_ede_rcode_is_dnssec
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4695,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4696,1
    - Dst: dns_ede_rcode_is_dnssec
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4696,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4697,1
    - Dst: dns_ede_rcode_is_dnssec
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4697,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4698,1
    - Dst: dns_ede_rcode_is_dnssec
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4698,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4699,1
    - Dst: dns_ede_rcode_is_dnssec
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4699,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4701,1
    - Dst: dns_ede_rcode_is_dnssec
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4701,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4702,1
    - Dst: dns_ede_rcode_is_dnssec
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4702,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4703,1
    - Dst: dns_ede_rcode_is_dnssec
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4704
      start: 4689
    functionDepth: 1
    functionLinenumber: 4689
    functionLinenumberEnd: 4704
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - ASSERT_FALSE
    - ASSERT_TRUE
    - dns_ede_rcode_is_dnssec
    linkageType: ''
    returnType: void
    signature: void TEST(dns_ede_rcode_is_dnssec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FORMAT_DNS_RCODE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4713,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4714,1
    - Dst: FORMAT_DNS_RCODE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4716,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4717,1
    - Dst: FORMAT_DNS_RCODE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4719,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4720,1
    - Dst: FORMAT_DNS_RCODE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4722,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4723,1
    - Dst: FORMAT_DNS_RCODE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4725,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4727
      start: 4710
    functionDepth: 0
    functionLinenumber: 4710
    functionLinenumberEnd: 4727
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - FORMAT_DNS_RCODE
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(format_dns_rcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FORMAT_DNS_EDE_RCODE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4736,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4737,1
    - Dst: FORMAT_DNS_EDE_RCODE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4739,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4740,1
    - Dst: FORMAT_DNS_EDE_RCODE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4742,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4743,1
    - Dst: FORMAT_DNS_EDE_RCODE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4745,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4746,1
    - Dst: FORMAT_DNS_EDE_RCODE
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4748,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4750
      start: 4733
    functionDepth: 0
    functionLinenumber: 4733
    functionLinenumberEnd: 4750
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - FORMAT_DNS_EDE_RCODE
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(format_dns_ede_rcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FORMAT_DNS_SVC_PARAM_KEY
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4759,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4760,1
    - Dst: FORMAT_DNS_SVC_PARAM_KEY
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4762,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4763,1
    - Dst: FORMAT_DNS_SVC_PARAM_KEY
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4765,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4766,1
    - Dst: FORMAT_DNS_SVC_PARAM_KEY
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4768,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4769,1
    - Dst: FORMAT_DNS_SVC_PARAM_KEY
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4771,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4773
      start: 4756
    functionDepth: 0
    functionLinenumber: 4756
    functionLinenumberEnd: 4773
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - FORMAT_DNS_SVC_PARAM_KEY
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(format_dns_svc_param_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4776,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4778,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4778,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4779,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4780,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4795,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4795,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4796,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4796,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4797,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4798,1
    - Dst: dns_packet_read_key
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4798,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4813,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4814,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4814,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4815,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4816,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4817,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4817,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4818,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4818,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4819,1
    - Dst: dns_packet_read_key
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4819,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4834,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4835,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4835,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4836,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4837,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4838,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4838,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4839,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4839,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4840,1
    - Dst: dns_packet_read_key
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4840,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4842,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/test-dns-packet-extract.c:4842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4847
      start: 4775
    functionDepth: 1
    functionLinenumber: 4775
    functionLinenumberEnd: 4847
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-packet-extract.c
    functionUses: 2
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_validate_query
    - ASSERT_ERROR
    - dns_packet_read_key
    - ASSERT_STREQ
    - dns_resource_key_name
    - dns_packet_unref
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: void
    signature: void TEST(overlong_domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:25,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:43,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:44,1
    - Dst: next_datagram_size_fd
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:46,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:50,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:54,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:54,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:56,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:57,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:68,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:71,1
    - Dst: now
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:76,1
    - Dst: CMSG_FOREACH
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:78,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:81,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:86,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:96,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:100,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:104,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:109,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:119,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:123,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:136,1
    - Dst: IN_ADDR_TO_STRING
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:138,1
    - Dst: IN_ADDR_TO_STRING
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:139,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 72
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - DnsPacket**
    constantsTouched: []
    func_position:
      end: 143
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 143
    functionName: server_recv
    functionSourceFile: /src/systemd/src/resolve/test-resolved-dummy-server.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - dns_packet_new
    - ERRNO_IS_NEG_TRANSIENT
    - _cleanup_
    - DNS_PACKET_DATA
    - be16toh
    - TAKE_PTR
    - next_datagram_size_fd
    - log_debug
    - IOVEC_MAKE
    - CMSG_FOREACH
    - IN_ADDR_TO_STRING
    - recvmsg_safe
    - CMSG_TYPED_DATA
    linkageType: ''
    returnType: int
    signature: int server_recv(int fd, DnsPacket **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:162,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:163,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:164,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:165,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:167,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:167,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:172,1
    - Dst: sendmsg_loop
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - fd
    - destination
    - port
    - source
    - packet
    argTypes:
    - int
    - struct in_addr*
    - uint16_t
    - struct in_addr*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 176
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 176
    functionName: server_ipv4_send
    functionSourceFile: /src/systemd/src/resolve/test-resolved-dummy-server.c
    functionUses: 0
    functionsReached:
    - assert
    - sendmsg_loop
    - DNS_PACKET_DATA
    - IOVEC_MAKE
    - htobe16
    linkageType: ''
    returnType: int
    signature: "int server_ipv4_send(\n                int fd,\n                const
      struct in_addr *destination,\n                uint16_t port,\n                const
      struct in_addr *source,\n                DnsPacket *packet)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:179,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:182,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:183,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:185,1
    - Dst: dns_packet_payload_size_max
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:185,1
    - Dst: dns_packet_append_question
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:189,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:193,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:193,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:194,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:194,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:194,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - packet
    - ret
    argTypes:
    - DnsPacket*
    - DnsPacket**
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: make_reply_packet
    functionSourceFile: /src/systemd/src/resolve/test-resolved-dummy-server.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - assert
    - dns_packet_new
    - DNS_PACKET_HEADER
    - _cleanup_
    - TAKE_PTR
    - dns_packet_append_question
    - DNS_PACKET_ID
    - dns_packet_payload_size_max
    - htobe16
    linkageType: ''
    returnType: int
    signature: int make_reply_packet(DnsPacket *packet, DnsPacket **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:204,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:205,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:251,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:256,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:261,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:266,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:271,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:279,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:284,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:289,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:294,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:306,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:311,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:311,1
    - Dst: DNS_PACKET_ARCOUNT
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:311,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:316,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:316,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:316,1
    - Dst: DNS_PACKET_RD
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:317,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 5
    argNames:
    - packet
    - reply
    - extra_text
    - rcode
    - ede_code
    argTypes:
    - DnsPacket*
    - DnsPacket*
    - char*
    - size_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 319
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 319
    functionName: reply_append_edns
    functionSourceFile: /src/systemd/src/resolve/test-resolved-dummy-server.c
    functionUses: 0
    functionsReached:
    - assert
    - DNS_PACKET_HEADER
    - dns_packet_append_uint16
    - DNS_PACKET_ARCOUNT
    - DNS_PACKET_RD
    - htobe16
    - DNS_PACKET_MAKE_FLAGS
    - dns_packet_append_uint8
    - dns_packet_append_blob
    linkageType: ''
    returnType: int
    signature: int reply_append_edns(DnsPacket *packet, DnsPacket *reply, const char
      *extra_text, size_t rcode, uint16_t ede_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:322,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:325,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:325,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:325,1
    - Dst: DNS_PACKET_RD
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - packet
    - reply
    - rcode
    argTypes:
    - DnsPacket*
    - DnsPacket*
    - int
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: server_fail
    functionSourceFile: /src/systemd/src/resolve/test-resolved-dummy-server.c
    functionUses: 0
    functionsReached:
    - assert
    - DNS_PACKET_HEADER
    - DNS_PACKET_RD
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    linkageType: ''
    returnType: void
    signature: void server_fail(DnsPacket *packet, DnsPacket *reply, int rcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:330,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:331,1
    - Dst: reply_append_edns
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - packet
    - reply
    argTypes:
    - DnsPacket*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: server_handle_edns_bogus_dnssec
    functionSourceFile: /src/systemd/src/resolve/test-resolved-dummy-server.c
    functionUses: 0
    functionsReached:
    - reply_append_edns
    - assert
    linkageType: ''
    returnType: int
    signature: int server_handle_edns_bogus_dnssec(DnsPacket *packet, DnsPacket *reply)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:337,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:338,1
    - Dst: reply_append_edns
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - packet
    - reply
    argTypes:
    - DnsPacket*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: server_handle_edns_extra_text
    functionSourceFile: /src/systemd/src/resolve/test-resolved-dummy-server.c
    functionUses: 0
    functionsReached:
    - reply_append_edns
    - assert
    linkageType: ''
    returnType: int
    signature: int server_handle_edns_extra_text(DnsPacket *packet, DnsPacket *reply)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:344,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:345,1
    - Dst: assert_cc
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:346,1
    - Dst: reply_append_edns
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - packet
    - reply
    - extra_text
    argTypes:
    - DnsPacket*
    - DnsPacket*
    - char*
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: server_handle_edns_invalid_code
    functionSourceFile: /src/systemd/src/resolve/test-resolved-dummy-server.c
    functionUses: 0
    functionsReached:
    - reply_append_edns
    - assert
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int server_handle_edns_invalid_code(DnsPacket *packet, DnsPacket *reply,
      const char *extra_text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:352,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:353,1
    - Dst: assert_cc
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:354,1
    - Dst: reply_append_edns
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - packet
    - reply
    argTypes:
    - DnsPacket*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: server_handle_edns_code_zero
    functionSourceFile: /src/systemd/src/resolve/test-resolved-dummy-server.c
    functionUses: 0
    functionsReached:
    - reply_append_edns
    - assert
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int server_handle_edns_code_zero(DnsPacket *packet, DnsPacket *reply)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:360,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:361,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:365,1
    - Dst: server_recv
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:367,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:369,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:373,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:375,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:379,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:381,1
    - Dst: dns_question_first_name
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:385,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:386,1
    - Dst: dns_question_dump
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:388,1
    - Dst: make_reply_packet
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:390,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:392,1
    - Dst: streq_ptr
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:396,1
    - Dst: server_handle_edns_bogus_dnssec
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:397,1
    - Dst: streq_ptr
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:398,1
    - Dst: server_handle_edns_extra_text
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:399,1
    - Dst: streq_ptr
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:400,1
    - Dst: server_handle_edns_invalid_code
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:401,1
    - Dst: streq_ptr
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:402,1
    - Dst: server_handle_edns_invalid_code
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:403,1
    - Dst: streq_ptr
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:404,1
    - Dst: server_handle_edns_code_zero
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:405,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:407,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:407,1
    - Dst: server_fail
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:409,1
    - Dst: server_ipv4_send
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:411,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:413,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 416
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 416
    functionName: on_dns_packet
    functionSourceFile: /src/systemd/src/resolve/test-resolved-dummy-server.c
    functionUses: 0
    functionsReached:
    - assert
    - make_reply_packet
    - server_handle_edns_bogus_dnssec
    - streq_ptr
    - server_handle_edns_code_zero
    - _cleanup_
    - server_ipv4_send
    - log_debug_errno
    - dns_packet_validate_query
    - dns_question_first_name
    - dns_packet_extract
    - server_handle_edns_extra_text
    - SYNTHETIC_ERRNO
    - dns_question_dump
    - log_info
    - server_fail
    - server_handle_edns_invalid_code
    - server_recv
    linkageType: ''
    returnType: int
    signature: int on_dns_packet(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:419,1
    - Dst: log_setup
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:423,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:426,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:426,1
    - Dst: make_socket_fd
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:429,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:431,1
    - Dst: sd_event_default
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:433,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:435,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:437,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:439,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:441,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:443,1
    - Dst: sd_notify
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:445,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:447,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/test-resolved-dummy-server.c:449,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 452
      start: 418
    functionDepth: 13
    functionLinenumber: 418
    functionLinenumberEnd: 452
    functionName: run
    functionSourceFile: /src/systemd/src/resolve/test-resolved-dummy-server.c
    functionUses: 48
    functionsReached:
    - sd_event_set_signal_exit
    - sd_event_default
    - _cleanup_
    - log_setup
    - sd_event_add_io
    - SYNTHETIC_ERRNO
    - sd_event_loop
    - log_error_errno
    - sd_notify
    - make_socket_fd
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/fuzz-dns-packet.c:7,1
    - Dst: outside_size_range
      Src: /src/systemd/src/resolve/fuzz-dns-packet.c:9,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/resolve/fuzz-dns-packet.c:12,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/fuzz-dns-packet.c:14,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/fuzz-dns-packet.c:14,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/fuzz-dns-packet.c:16,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/fuzz-dns-packet.c:16,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/fuzz-dns-packet.c:19,1
    - Dst: memzero
      Src: /src/systemd/src/resolve/fuzz-dns-packet.c:20,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/fuzz-dns-packet.c:20,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/fuzz-dns-packet.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 26
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 26
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/resolve/fuzz-dns-packet.c
    functionUses: 0
    functionsReached:
    - dns_packet_new
    - _cleanup_
    - assert_se
    - outside_size_range
    - DNS_PACKET_DATA
    - memzero
    - dns_packet_extract
    - fuzz_setup_logging
    - dns_packet_append_blob
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ifname_mangle_full
      Src: /src/systemd/src/resolve/resolvectl.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: ifname_mangle
    functionSourceFile: /src/systemd/src/resolve/resolvectl.h
    functionUses: 11
    functionsReached:
    - ifname_mangle_full
    linkageType: ''
    returnType: int
    signature: int ifname_mangle(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ifname_mangle_full
      Src: /src/systemd/src/resolve/resolvectl.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: ifname_resolvconf_mangle
    functionSourceFile: /src/systemd/src/resolve/resolvectl.h
    functionUses: 0
    functionsReached:
    - ifname_mangle_full
    linkageType: ''
    returnType: int
    signature: int ifname_resolvconf_mangle(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _unlikely_
      Src: /src/systemd/src/resolve/resolved-dns-packet.h:87,1
    - Dst: ALIGN
      Src: /src/systemd/src/resolve/resolved-dns-packet.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: DNS_PACKET_DATA
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.h
    functionUses: 37
    functionsReached:
    - _unlikely_
    - ALIGN
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * DNS_PACKET_DATA(const DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: DNS_PACKET_IS_FRAGMENTED
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool DNS_PACKET_IS_FRAGMENTED(DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DNS_PACKET_ANCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.h:146,1
    - Dst: DNS_PACKET_NSCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.h:147,1
    - Dst: DNS_PACKET_ARCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: DNS_PACKET_RRCOUNT
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.h
    functionUses: 0
    functionsReached:
    - DNS_PACKET_ARCOUNT
    - DNS_PACKET_ANCOUNT
    - DNS_PACKET_NSCOUNT
    linkageType: ''
    returnType: unsigned
    signature: unsigned DNS_PACKET_RRCOUNT(DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - protocol
    - family
    - authenticated
    - confidential
    argTypes:
    - DnsProtocol
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 375
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 375
    functionName: SD_RESOLVED_FLAGS_MAKE
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t SD_RESOLVED_FLAGS_MAKE(\n                DnsProtocol protocol,\n
      \               int family,\n                bool authenticated,\n                bool
      confidential)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 385
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 385
    functionName: dns_packet_size_max
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t dns_packet_size_max(DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-dns-packet.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - af
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 397
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 397
    functionName: udp_header_size
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.h
    functionUses: 0
    functionsReached:
    - assert_not_reached
    linkageType: ''
    returnType: size_t
    signature: size_t udp_header_size(int af)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:57,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:58,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:59,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:60,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:62,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:63,1
    - Dst: link_get_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:90,1
    - Dst: link_get_dns_over_tls_mode
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:91,1
    - Dst: manager_get_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:93,1
    - Dst: manager_get_dns_over_tls_mode
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:94,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:102,1
    - Dst: dns_scope_llmnr_membership
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:104,1
    - Dst: dns_scope_mdns_membership
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:105,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:107,1
    - Dst: dns_protocol_to_string
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:109,1
    - Dst: af_to_name
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:110,1
    - Dst: dns_scope_origin_to_string
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 7
    argNames:
    - m
    - ret
    - origin
    - link
    - delegate
    - protocol
    - family
    argTypes:
    - Manager*
    - DnsScope**
    - DnsScopeOrigin
    - Link*
    - DnsDelegate*
    - DnsProtocol
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 116
    functionName: dns_scope_new
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 15
    functionsReached:
    - assert
    - af_to_name
    - link_get_dns_over_tls_mode
    - manager_get_dns_over_tls_mode
    - dns_scope_origin_to_string
    - log_debug
    - dns_protocol_to_string
    - LIST_PREPEND
    - dns_scope_mdns_membership
    - manager_get_dnssec_mode
    - dns_scope_llmnr_membership
    - link_get_dnssec_mode
    linkageType: ''
    returnType: int
    signature: "int dns_scope_new(\n                Manager *m,\n                DnsScope
      **ret,\n                DnsScopeOrigin origin,\n                Link *link,\n
      \               DnsDelegate *delegate,\n                DnsProtocol protocol,\n
      \               int family)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:119,1
    - Dst: DNS_TRANSACTION_IS_LIVE
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:128,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:129,1
    - Dst: dns_transaction_free
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsScope*
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: dns_scope_abort_transactions
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - dns_transaction_free
    - assert
    - DNS_TRANSACTION_IS_LIVE
    - dns_transaction_complete
    linkageType: ''
    returnType: void
    signature: void dns_scope_abort_transactions(DnsScope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:140,1
    - Dst: dns_protocol_to_string
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:142,1
    - Dst: af_to_name
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:143,1
    - Dst: dns_scope_origin_to_string
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:144,1
    - Dst: dns_scope_llmnr_membership
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:147,1
    - Dst: dns_scope_mdns_membership
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:148,1
    - Dst: dns_scope_abort_transactions
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:149,1
    - Dst: dns_query_candidate_unref
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:152,1
    - Dst: hashmap_free
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:154,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:156,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:157,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:159,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:161,1
    - Dst: dns_cache_flush
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:163,1
    - Dst: dns_zone_flush
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:164,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:166,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsScope*
    constantsTouched: []
    func_position:
      end: 168
      start: 136
    functionDepth: 5
    functionLinenumber: 136
    functionLinenumberEnd: 168
    functionName: dns_scope_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 3
    functionsReached:
    - LIST_REMOVE
    - af_to_name
    - dns_zone_flush
    - mfree
    - sd_event_source_disable_unref
    - dns_scope_abort_transactions
    - dns_scope_origin_to_string
    - ordered_hashmap_free
    - log_debug
    - dns_protocol_to_string
    - dns_scope_mdns_membership
    - dns_query_candidate_unref
    - dns_cache_flush
    - dns_scope_llmnr_membership
    - hashmap_free
    linkageType: ''
    returnType: DnsScope
    signature: DnsScope * dns_scope_free(DnsScope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:171,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:177,1
    - Dst: link_get_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:178,1
    - Dst: dns_delegate_get_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:180,1
    - Dst: manager_get_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsScope*
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: dns_scope_get_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - dns_delegate_get_dns_server
    - assert
    - link_get_dns_server
    - manager_get_dns_server
    linkageType: ''
    returnType: DnsServer
    signature: DnsServer *dns_scope_get_dns_server(DnsScope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:186,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsScope*
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: dns_scope_get_n_dns_servers
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned dns_scope_get_n_dns_servers(DnsScope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:201,1
    - Dst: link_next_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:210,1
    - Dst: dns_delegate_next_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:212,1
    - Dst: manager_next_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - s
    - if_current
    argTypes:
    - DnsScope*
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 215
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 215
    functionName: dns_scope_next_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - manager_next_dns_server
    - link_next_dns_server
    - assert
    - dns_delegate_next_dns_server
    linkageType: ''
    returnType: void
    signature: void dns_scope_next_dns_server(DnsScope *s, DnsServer *if_current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:218,1
    - Dst: MIN
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:224,1
    - Dst: MAX
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - rtt
    argTypes:
    - DnsScope*
    - usec_t
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: dns_scope_packet_received
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - MAX
    linkageType: ''
    returnType: void
    signature: void dns_scope_packet_received(DnsScope *s, usec_t rtt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:228,1
    - Dst: MIN
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - usec
    argTypes:
    - DnsScope*
    - usec_t
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: dns_scope_packet_lost
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    linkageType: ''
    returnType: void
    signature: void dns_scope_packet_lost(DnsScope *s, usec_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:237,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:238,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:239,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:253,1
    - Dst: DNS_PACKET_QDCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:255,1
    - Dst: manager_find_mtu
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:265,1
    - Dst: socket_get_mtu
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:268,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:269,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:270,1
    - Dst: udp_header_size
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:273,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:276,1
    - Dst: manager_write
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:291,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:301,1
    - Dst: DNS_PACKET_QDCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:303,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:306,1
    - Dst: manager_llmnr_ipv4_udp_fd
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:311,1
    - Dst: manager_llmnr_ipv6_udp_fd
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:314,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:320,1
    - Dst: manager_send
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:321,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:330,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:332,1
    - Dst: in4_addr_is_null
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:336,1
    - Dst: manager_mdns_ipv4_fd
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:340,1
    - Dst: in6_addr_is_null
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:342,1
    - Dst: manager_mdns_ipv6_fd
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:346,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:352,1
    - Dst: manager_send
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:353,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 88
    argCount: 4
    argNames:
    - s
    - fd
    - family
    - p
    argTypes:
    - DnsScope*
    - int
    - int
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 365
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 365
    functionName: dns_scope_emit_one
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - DNS_PACKET_QDCOUNT
    - manager_llmnr_ipv6_udp_fd
    - assert
    - manager_find_mtu
    - udp_header_size
    - log_debug_errno
    - in4_addr_is_null
    - manager_send
    - socket_get_mtu
    - log_debug
    - manager_mdns_ipv6_fd
    - in6_addr_is_null
    - manager_mdns_ipv4_fd
    - ratelimit_below
    - manager_llmnr_ipv4_udp_fd
    - manager_write
    - ERRNO_IS_DISCONNECT
    linkageType: ''
    returnType: int
    signature: int dns_scope_emit_one(DnsScope *s, int fd, int family, DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:370,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:371,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:372,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:373,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:378,1
    - Dst: dns_packet_set_flags
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:379,1
    - Dst: dns_scope_emit_one
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - s
    - fd
    - af
    - p
    argTypes:
    - DnsScope*
    - int
    - int
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 390
      start: 367
    functionDepth: 5
    functionLinenumber: 367
    functionLinenumberEnd: 390
    functionName: dns_scope_emit_udp
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_scope_emit_one
    - dns_packet_set_flags
    linkageType: ''
    returnType: int
    signature: int dns_scope_emit_udp(DnsScope *s, int fd, int af, DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:406,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:409,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:410,1
    - Dst: dns_server_ifindex
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:412,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:418,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:426,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:436,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:437,1
    - Dst: dns_scope_ifindex
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:439,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:445,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:453,1
    - Dst: socket
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:464,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:469,1
    - Dst: socket_set_unicast_if
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:483,1
    - Dst: socket_set_ttl
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:490,1
    - Dst: socket_set_recverr
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:497,1
    - Dst: socket_set_recvpktinfo
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:501,1
    - Dst: socket_disable_pmtud
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:506,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:508,1
    - Dst: socket_set_recvfragsize
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:511,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:513,1
    - Dst: socket_bind_to_ifindex
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:528,1
    - Dst: connect
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:535,1
    - Dst: socket_bind_to_ifindex
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:540,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:546,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 85
    argCount: 7
    argNames:
    - s
    - type
    - family
    - address
    - server
    - port
    - ret_socket_address
    argTypes:
    - DnsScope*
    - int
    - int
    - union in_addr_union*
    - DnsServer*
    - uint16_t
    - union sockaddr_union*
    constantsTouched: []
    func_position:
      end: 547
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 547
    functionName: dns_scope_socket
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - dns_scope_ifindex
    - socket_disable_pmtud
    - dns_server_ifindex
    - assert
    - TAKE_FD
    - socket_set_recverr
    - log_debug_errno
    - socket
    - socket_bind_to_ifindex
    - socket_set_ttl
    - socket_set_recvfragsize
    - setsockopt_int
    - socket_set_recvpktinfo
    - socket_set_unicast_if
    - htobe16
    - connect
    linkageType: ''
    returnType: int
    signature: "int dns_scope_socket(\n                DnsScope *s,\n                int
      type,\n                int family,\n                const union in_addr_union
      *address,\n                DnsServer *server,\n                uint16_t port,\n
      \               union sockaddr_union *ret_socket_address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_scope_socket
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:550,1
    - Dst: dns_server_port
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - server
    argTypes:
    - DnsScope*
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: dns_scope_socket_udp
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - dns_scope_socket
    - dns_server_port
    linkageType: ''
    returnType: int
    signature: int dns_scope_socket_udp(DnsScope *s, DnsServer *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_scope_socket
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - family
    - address
    - server
    - port
    - ret_socket_address
    argTypes:
    - DnsScope*
    - int
    - union in_addr_union*
    - DnsServer*
    - uint16_t
    - union sockaddr_union*
    constantsTouched: []
    func_position:
      end: 559
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 559
    functionName: dns_scope_socket_tcp
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - dns_scope_socket
    linkageType: ''
    returnType: int
    signature: int dns_scope_socket_tcp(DnsScope *s, int family, const union in_addr_union
      *address, DnsServer *server, uint16_t port, union sockaddr_union *ret_socket_address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:562,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:564,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:567,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:568,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:569,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:570,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - domain
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 574
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 574
    functionName: match_link_local_reverse_lookups
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - dns_name_endswith
    - assert
    linkageType: ''
    returnType: DnsScopeMatch
    signature: DnsScopeMatch match_link_local_reverse_lookups(const char *domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:584,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:585,1
    - Dst: dns_name_address
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:599,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:601,1
    - Dst: in_addr_is_null
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:608,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:611,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:618,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:625,1
    - Dst: in_addr_prefix_covers
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:629,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:631,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 3
    argNames:
    - s
    - domain
    - exclude_own
    argTypes:
    - DnsScope*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 639
      start: 576
    functionDepth: 4
    functionLinenumber: 576
    functionLinenumberEnd: 639
    functionName: match_subnet_reverse_lookups
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - assert
    - in_addr_is_null
    - log_debug_errno
    - LIST_FOREACH
    - in_addr_equal
    - dns_name_address
    - in_addr_prefix_covers
    linkageType: ''
    returnType: DnsScopeMatch
    signature: "DnsScopeMatch match_subnet_reverse_lookups(\n                DnsScope
      *s,\n                const char *domain,\n                bool exclude_own)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:647,1
    - Dst: DNS_QUESTION_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:651,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - domain
    - question
    argTypes:
    - char*
    - DnsQuestion*
    constantsTouched: []
    func_position:
      end: 662
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 662
    functionName: dns_refuse_special_use_domain
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - dns_name_endswith
    - DNS_QUESTION_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool dns_refuse_special_use_domain(const char *domain, DnsQuestion
      *question)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:686,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:687,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:689,1
    - Dst: dns_question_first_name
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:693,1
    - Dst: SD_RESOLVED_FLAGS_MAKE
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:706,1
    - Dst: is_localhost
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:711,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:712,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:713,1
    - Dst: dns_name_dont_resolve
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:717,1
    - Dst: dns_refuse_special_use_domain
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:721,1
    - Dst: is_gateway_hostname
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:725,1
    - Dst: is_outbound_hostname
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:726,1
    - Dst: is_dns_stub_hostname
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:727,1
    - Dst: is_dns_proxy_stub_hostname
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:728,1
    - Dst: manager_is_own_hostname
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:732,1
    - Dst: shall_synthesize_own_hostname_rrs
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:732,1
    - Dst: dns_question_types_suitable_for_protocol
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:736,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:747,1
    - Dst: DNS_QUESTION_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:753,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:754,1
    - Dst: dns_scope_get_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:764,1
    - Dst: dns_question_contains_key_type
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:769,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:770,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:777,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:780,1
    - Dst: dns_name_count_labels
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:783,1
    - Dst: dns_name_is_single_label
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:795,1
    - Dst: dns_name_is_single_label
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:801,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:806,1
    - Dst: match_link_local_reverse_lookups
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:811,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:815,1
    - Dst: match_subnet_reverse_lookups
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:821,1
    - Dst: dns_scope_is_default_route
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:826,1
    - Dst: dns_server_is_fallback
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:830,1
    - Dst: dns_scope_get_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:830,1
    - Dst: match_link_local_reverse_lookups
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:839,1
    - Dst: match_subnet_reverse_lookups
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:843,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:847,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:848,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:851,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:852,1
    - Dst: manager_is_own_hostname
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:853,1
    - Dst: match_link_local_reverse_lookups
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:862,1
    - Dst: match_subnet_reverse_lookups
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:866,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:870,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:871,1
    - Dst: dns_name_is_single_label
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:874,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:875,1
    - Dst: manager_is_own_hostname
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:876,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:892,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 101
    argCount: 3
    argNames:
    - s
    - q
    - query_flags
    argTypes:
    - DnsScope*
    - DnsQuery*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 894
      start: 664
    functionDepth: 5
    functionLinenumber: 664
    functionLinenumberEnd: 894
    functionName: dns_scope_good_domain
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - dns_scope_is_default_route
    - dns_name_is_root
    - DNS_QUESTION_FOREACH
    - SD_RESOLVED_FLAGS_MAKE
    - is_outbound_hostname
    - assert_not_reached
    - dns_question_types_suitable_for_protocol
    - match_subnet_reverse_lookups
    - manager_is_own_hostname
    - dns_name_dont_resolve
    - shall_synthesize_own_hostname_rrs
    - is_localhost
    - match_link_local_reverse_lookups
    - dns_scope_get_dns_server
    - is_gateway_hostname
    - dns_name_parent
    - dns_name_count_labels
    - is_dns_stub_hostname
    - dns_refuse_special_use_domain
    - dns_name_equal
    - dns_server_is_fallback
    - assert
    - dns_question_first_name
    - dns_name_is_single_label
    - dns_query_question_for_protocol
    - dns_question_contains_key_type
    - dns_name_endswith
    - is_dns_proxy_stub_hostname
    linkageType: ''
    returnType: DnsScopeMatch
    signature: "DnsScopeMatch dns_scope_good_domain(\n                DnsScope *s,\n
      \               DnsQuery *q,\n                uint64_t query_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:899,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:900,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:905,1
    - Dst: dns_resource_key_is_address
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:912,1
    - Dst: dns_name_is_single_label
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:921,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:924,1
    - Dst: dns_type_is_dnssec
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:928,1
    - Dst: dns_type_to_af
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:933,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - s
    - key
    argTypes:
    - DnsScope*
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 938
      start: 896
    functionDepth: 4
    functionLinenumber: 896
    functionLinenumberEnd: 938
    functionName: dns_scope_good_key
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - dns_type_to_af
    - dns_name_is_root
    - dns_name_is_single_label
    - dns_resource_key_is_address
    - dns_type_is_dnssec
    linkageType: ''
    returnType: bool
    signature: bool dns_scope_good_key(DnsScope *s, const DnsResourceKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:943,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:944,1
    - Dst: manager_llmnr_ipv4_udp_fd
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:953,1
    - Dst: manager_mdns_ipv4_fd
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:955,1
    - Dst: setsockopt
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:964,1
    - Dst: setsockopt
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:966,1
    - Dst: manager_llmnr_ipv6_udp_fd
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:976,1
    - Dst: manager_mdns_ipv6_fd
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:978,1
    - Dst: setsockopt
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:984,1
    - Dst: setsockopt
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:986,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - s
    - b
    - in
    - in6
    argTypes:
    - DnsScope*
    - bool
    - struct in_addr
    - struct in6_addr
    constantsTouched: []
    func_position:
      end: 992
      start: 940
    functionDepth: 3
    functionLinenumber: 940
    functionLinenumberEnd: 992
    functionName: dns_scope_multicast_membership
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - manager_llmnr_ipv6_udp_fd
    - assert
    - manager_mdns_ipv6_fd
    - manager_mdns_ipv4_fd
    - setsockopt
    - manager_llmnr_ipv4_udp_fd
    linkageType: ''
    returnType: int
    signature: int dns_scope_multicast_membership(DnsScope *s, bool b, struct in_addr
      in, struct in6_addr in6)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:995,1
    - Dst: dns_scope_multicast_membership
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - DnsScope*
    - bool
    constantsTouched: []
    func_position:
      end: 1001
      start: 994
    functionDepth: 4
    functionLinenumber: 994
    functionLinenumberEnd: 1001
    functionName: dns_scope_llmnr_membership
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 2
    functionsReached:
    - dns_scope_multicast_membership
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_scope_llmnr_membership(DnsScope *s, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1004,1
    - Dst: dns_scope_multicast_membership
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - DnsScope*
    - bool
    constantsTouched: []
    func_position:
      end: 1010
      start: 1003
    functionDepth: 4
    functionLinenumber: 1003
    functionLinenumberEnd: 1010
    functionName: dns_scope_mdns_membership
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 2
    functionsReached:
    - dns_scope_multicast_membership
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_scope_mdns_membership(DnsScope *s, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1022,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1027,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1028,1
    - Dst: dns_question_isempty
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1030,1
    - Dst: dns_answer_isempty
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1031,1
    - Dst: dns_answer_isempty
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1032,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1035,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1042,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1043,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1043,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1043,1
    - Dst: dns_packet_append_question
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1054,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1057,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1057,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1057,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1059,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1062,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1062,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1064,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1067,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1067,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1069,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 8
    argNames:
    - s
    - id
    - rcode
    - q
    - answer
    - soa
    - tentative
    - ret
    argTypes:
    - DnsScope*
    - uint16_t
    - int
    - DnsQuestion*
    - DnsAnswer*
    - DnsAnswer*
    - bool
    - DnsPacket**
    constantsTouched: []
    func_position:
      end: 1072
      start: 1012
    functionDepth: 2
    functionLinenumber: 1012
    functionLinenumberEnd: 1072
    functionName: dns_scope_make_reply_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - dns_packet_append_answer
    - dns_question_size
    - assert
    - dns_packet_new
    - dns_answer_isempty
    - DNS_PACKET_HEADER
    - _cleanup_
    - TAKE_PTR
    - dns_packet_append_question
    - dns_question_isempty
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    linkageType: ''
    returnType: int
    signature: "int dns_scope_make_reply_packet(\n                DnsScope *s,\n                uint16_t
      id,\n                int rcode,\n                DnsQuestion *q,\n                DnsAnswer
      *answer,\n                DnsAnswer *soa,\n                bool tentative,\n
      \               DnsPacket **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1078,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1079,1
    - Dst: DNS_QUESTION_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1081,1
    - Dst: dns_zone_verify_conflicts
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1082,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1084,1
    - Dst: dns_zone_verify_conflicts
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - DnsScope*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 1086
      start: 1074
    functionDepth: 5
    functionLinenumber: 1074
    functionLinenumberEnd: 1086
    functionName: dns_scope_verify_conflicts
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - DNS_QUESTION_FOREACH
    - dns_zone_verify_conflicts
    - assert
    - DNS_ANSWER_FOREACH
    linkageType: ''
    returnType: void
    signature: void dns_scope_verify_conflicts(DnsScope *s, DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1089,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1090,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1095,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1096,1
    - Dst: in4_addr_equal
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1106,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1109,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1113,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1115,1
    - Dst: DNS_PACKET_LLMNR_C
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1119,1
    - Dst: dns_scope_verify_conflicts
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1121,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1125,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1126,1
    - Dst: dns_question_first_key
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1128,1
    - Dst: dns_zone_lookup
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1130,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1132,1
    - Dst: dns_answer_order_by_scope
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1139,1
    - Dst: in_addr_is_link_local
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1139,1
    - Dst: dns_scope_make_reply_packet
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1141,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1141,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1143,1
    - Dst: dns_stream_write_packet
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1148,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1150,1
    - Dst: DNS_STREAM_QUEUED
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1157,1
    - Dst: dns_stream_ref
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1158,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1162,1
    - Dst: manager_llmnr_ipv4_udp_fd
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1166,1
    - Dst: manager_llmnr_ipv6_udp_fd
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1168,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1170,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1174,1
    - Dst: manager_send
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1183,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1185,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 3
    argNames:
    - s
    - stream
    - p
    argTypes:
    - DnsScope*
    - DnsStream*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 1189
      start: 1088
    functionDepth: 6
    functionLinenumber: 1088
    functionLinenumberEnd: 1189
    functionName: dns_scope_process_query
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - in6_addr_equal
    - dns_question_first_key
    - dns_scope_verify_conflicts
    - in4_addr_equal
    - manager_llmnr_ipv6_udp_fd
    - dns_stream_ref
    - manager_send
    - dns_packet_extract
    - log_debug
    - dns_answer_order_by_scope
    - ratelimit_below
    - dns_stream_write_packet
    - _cleanup_
    - log_debug_errno
    - DNS_PACKET_LLMNR_C
    - dns_zone_lookup
    - in_addr_is_link_local
    - assert
    - DNS_PACKET_ID
    - dns_scope_make_reply_packet
    - DNS_STREAM_QUEUED
    - manager_llmnr_ipv4_udp_fd
    linkageType: ''
    returnType: void
    signature: void dns_scope_process_query(DnsScope *s, DnsStream *stream, DnsPacket
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1198,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1199,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1202,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 3
    argNames:
    - scope
    - key
    - query_flags
    argTypes:
    - DnsScope*
    - DnsResourceKey*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1235
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1235
    functionName: dns_scope_find_transaction
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 1
    functionsReached:
    - hashmap_get
    - assert
    linkageType: ''
    returnType: DnsTransaction
    signature: "DnsTransaction *dns_scope_find_transaction(\n                DnsScope
      *scope,\n                DnsResourceKey *key,\n                uint64_t query_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1242,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1245,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1246,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1247,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1249,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1253,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1253,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1253,1
    - Dst: random_bytes
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1266,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1266,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1268,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1268,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1269,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1269,1
    - Dst: dns_packet_append_key
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1271,1
    - Dst: dns_packet_append_rr
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1275,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - s
    - rr
    - ret
    argTypes:
    - DnsScope*
    - DnsResourceRecord*
    - DnsPacket**
    constantsTouched: []
    func_position:
      end: 1282
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1282
    functionName: dns_scope_make_conflict_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_packet_new
    - DNS_PACKET_HEADER
    - _cleanup_
    - TAKE_PTR
    - random_bytes
    - DNS_PACKET_MAKE_FLAGS
    - htobe16
    - dns_packet_append_rr
    - dns_packet_append_key
    linkageType: ''
    returnType: int
    signature: "int dns_scope_make_conflict_packet(\n                DnsScope *s,\n
      \               DnsResourceRecord *rr,\n                DnsPacket **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1285,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1288,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1290,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1293,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1294,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1295,1
    - Dst: ordered_hashmap_steal_first_key_and_value
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1297,1
    - Dst: dns_scope_make_conflict_packet
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1301,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1303,1
    - Dst: dns_scope_emit_udp
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1307,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - es
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - usec_t
    - void*
    constantsTouched: []
    func_position:
      end: 1313
      start: 1284
    functionDepth: 6
    functionLinenumber: 1284
    functionLinenumberEnd: 1313
    functionName: on_conflict_dispatch
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_steal_first_key_and_value
    - assert
    - sd_event_source_disable_unref
    - _cleanup_
    - log_debug_errno
    - dns_scope_emit_udp
    - dns_scope_make_conflict_packet
    - log_error_errno
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_conflict_dispatch(sd_event_source *es, usec_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1318,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1319,1
    - Dst: ordered_hashmap_ensure_put
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1324,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1325,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1328,1
    - Dst: dns_resource_key_ref
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1330,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1331,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1336,1
    - Dst: random_u64_range
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1340,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1344,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - scope
    - rr
    argTypes:
    - DnsScope*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 1349
      start: 1315
    functionDepth: 5
    functionLinenumber: 1315
    functionLinenumberEnd: 1349
    functionName: dns_scope_notify_conflict
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - sd_event_add_time_relative
    - random_u64_range
    - assert
    - IN_SET
    - dns_resource_record_ref
    - dns_resource_key_ref
    - log_debug_errno
    - ordered_hashmap_ensure_put
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int dns_scope_notify_conflict(DnsScope *scope, DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1355,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1356,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1358,1
    - Dst: DNS_PACKET_RRCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1361,1
    - Dst: DNS_PACKET_LLMNR_C
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1365,1
    - Dst: DNS_PACKET_LLMNR_T
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1368,1
    - Dst: manager_packet_from_local_address
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1372,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1375,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1377,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1381,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1383,1
    - Dst: dns_resource_key_is_dnssd_ptr
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1385,1
    - Dst: dns_zone_check_conflicts
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1390,1
    - Dst: dns_cache_check_conflicts
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1396,1
    - Dst: dns_scope_notify_conflict
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1400,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - scope
    - p
    argTypes:
    - DnsScope*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 1402
      start: 1351
    functionDepth: 6
    functionLinenumber: 1351
    functionLinenumberEnd: 1402
    functionName: dns_scope_check_conflicts
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - dns_cache_check_conflicts
    - DNS_PACKET_LLMNR_T
    - log_debug_errno
    - dns_resource_key_is_dnssd_ptr
    - dns_packet_extract
    - manager_packet_from_local_address
    - log_debug
    - DNS_ANSWER_FOREACH
    - DNS_PACKET_LLMNR_C
    - dns_zone_check_conflicts
    - dns_scope_notify_conflict
    - DNS_PACKET_RRCOUNT
    linkageType: ''
    returnType: void
    signature: void dns_scope_check_conflicts(DnsScope *scope, DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1405,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1410,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1411,1
    - Dst: dns_protocol_to_string
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1411,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1414,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1415,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1419,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1420,1
    - Dst: af_to_name
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1420,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1423,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1424,1
    - Dst: dns_scope_origin_to_string
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1424,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1427,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1428,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1431,1
    - Dst: dns_zone_is_empty
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1433,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1434,1
    - Dst: dns_zone_dump
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1435,1
    - Dst: dns_cache_is_empty
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1438,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1439,1
    - Dst: dns_cache_dump
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1440,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - DnsScope*
    - FILE*
    constantsTouched: []
    func_position:
      end: 1442
      start: 1404
    functionDepth: 2
    functionLinenumber: 1404
    functionLinenumberEnd: 1442
    functionName: dns_scope_dump
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 1
    functionsReached:
    - fputs
    - assert
    - dns_zone_is_empty
    - dns_scope_origin_to_string
    - dns_zone_dump
    - dns_protocol_to_string
    - dns_cache_dump
    - dns_cache_is_empty
    - af_to_name
    linkageType: ''
    returnType: void
    signature: void dns_scope_dump(DnsScope *s, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsScope*
    constantsTouched: []
    func_position:
      end: 1456
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1456
    functionName: dns_scope_get_search_domains
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: DnsSearchDomain
    signature: DnsSearchDomain *dns_scope_get_search_domains(DnsScope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1459,1
    - Dst: dns_name_is_single_label
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1464,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1470,1
    - Dst: dns_scope_get_search_domains
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1470,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - s
    - name
    argTypes:
    - DnsScope*
    - char*
    constantsTouched: []
    func_position:
      end: 1475
      start: 1458
    functionDepth: 4
    functionLinenumber: 1458
    functionLinenumberEnd: 1475
    functionName: dns_scope_name_wants_search_domain
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - assert
    - LIST_FOREACH
    - dns_scope_get_search_domains
    - dns_name_is_single_label
    linkageType: ''
    returnType: bool
    signature: bool dns_scope_name_wants_search_domain(DnsScope *s, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: manager_routable
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsScope*
    constantsTouched: []
    func_position:
      end: 1490
      start: 1477
    functionDepth: 2
    functionLinenumber: 1477
    functionLinenumberEnd: 1490
    functionName: dns_scope_network_good
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - manager_routable
    linkageType: ''
    returnType: bool
    signature: bool dns_scope_network_good(DnsScope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsScope*
    constantsTouched: []
    func_position:
      end: 1499
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1499
    functionName: dns_scope_ifindex
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_scope_ifindex(DnsScope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsScope*
    constantsTouched: []
    func_position:
      end: 1508
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1508
    functionName: dns_scope_ifname
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * dns_scope_ifname(DnsScope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1513,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1515,1
    - Dst: dns_scope_announce
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - usec_t
    - void*
    constantsTouched: []
    func_position:
      end: 1519
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1519
    functionName: on_announcement_timeout
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_scope_announce
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: int
    signature: int on_announcement_timeout(sd_event_source *s, usec_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1522,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1523,1
    - Dst: sd_event_get_state
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1536,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1538,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1545,1
    - Dst: DNS_TRANSACTION_IS_LIVE
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1546,1
    - Dst: manager_next_dnssd_names
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1550,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1554,1
    - Dst: dns_zone_contains_name
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1559,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1562,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1562,1
    - Dst: dns_resource_key_is_dnssd_two_label_ptr
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1570,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1571,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1571,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1572,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1572,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1574,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1578,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1582,1
    - Dst: set_size
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1582,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1584,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1587,1
    - Dst: dns_resource_key_is_dnssd_ptr
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1594,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1599,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1601,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1606,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1608,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1611,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1613,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1615,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1619,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1621,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1623,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1625,1
    - Dst: dns_answer_isempty
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1628,1
    - Dst: dns_scope_make_reply_packet
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1631,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1633,1
    - Dst: dns_scope_emit_udp
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1635,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1637,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1644,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1652,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1654,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 78
    argCount: 2
    argNames:
    - scope
    - goodbye
    argTypes:
    - DnsScope*
    - bool
    constantsTouched: []
    func_position:
      end: 1658
      start: 1521
    functionDepth: 6
    functionLinenumber: 1521
    functionLinenumberEnd: 1658
    functionName: dns_scope_announce
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 1
    functionsReached:
    - dns_answer_isempty
    - dns_resource_key_to_string
    - log_oom
    - strdup
    - dns_resource_record_new_full
    - dns_resource_key_is_dnssd_ptr
    - dns_resource_key_is_dnssd_two_label_ptr
    - dns_answer_add
    - sd_event_add_time_relative
    - set_contains
    - log_warning_errno
    - DNS_TRANSACTION_IS_LIVE
    - HASHMAP_FOREACH
    - dns_zone_contains_name
    - log_debug
    - dns_resource_key_name
    - manager_next_dnssd_names
    - sd_event_source_set_description
    - _cleanup_
    - LIST_FOREACH
    - log_debug_errno
    - dns_scope_emit_udp
    - dns_answer_new
    - dns_zone_put
    - set_ensure_put
    - dns_scope_make_reply_packet
    - set_size
    - sd_event_get_state
    linkageType: ''
    returnType: int
    signature: int dns_scope_announce(DnsScope *scope, bool goodbye)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1664,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1666,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1671,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1674,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1676,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1679,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1681,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1684,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1686,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1688,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1689,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1691,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - scope
    argTypes:
    - DnsScope*
    constantsTouched: []
    func_position:
      end: 1696
      start: 1660
    functionDepth: 5
    functionLinenumber: 1660
    functionLinenumberEnd: 1696
    functionName: dns_scope_add_dnssd_services
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - LIST_FOREACH
    - HASHMAP_FOREACH
    - hashmap_isempty
    - dns_zone_put
    linkageType: ''
    returnType: int
    signature: int dns_scope_add_dnssd_services(DnsScope *scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1699,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1703,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1705,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1708,1
    - Dst: dns_zone_remove_rrs_by_key
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1710,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1714,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1715,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1716,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1717,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1718,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - scope
    argTypes:
    - DnsScope*
    constantsTouched: []
    func_position:
      end: 1723
      start: 1698
    functionDepth: 6
    functionLinenumber: 1698
    functionLinenumberEnd: 1723
    functionName: dns_scope_remove_dnssd_services
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - LIST_FOREACH
    - log_oom
    - HASHMAP_FOREACH
    - dns_resource_key_new
    - dns_zone_remove_rrs_by_key
    - dns_zone_remove_rr
    linkageType: ''
    returnType: int
    signature: int dns_scope_remove_dnssd_services(DnsScope *scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1729,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1730,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1749,1
    - Dst: DNS_SEARCH_DOMAIN_NAME
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1749,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - scope
    argTypes:
    - DnsScope*
    constantsTouched: []
    func_position:
      end: 1757
      start: 1725
    functionDepth: 1
    functionLinenumber: 1725
    functionLinenumberEnd: 1757
    functionName: dns_scope_has_route_only_domains
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - dns_name_is_root
    - assert
    - DNS_SEARCH_DOMAIN_NAME
    linkageType: ''
    returnType: bool
    signature: bool dns_scope_has_route_only_domains(DnsScope *scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1760,1
    - Dst: dns_scope_has_route_only_domains
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1775,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - scope
    argTypes:
    - DnsScope*
    constantsTouched: []
    func_position:
      end: 1787
      start: 1759
    functionDepth: 2
    functionLinenumber: 1759
    functionLinenumberEnd: 1787
    functionName: dns_scope_is_default_route
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 2
    functionsReached:
    - assert
    - dns_scope_has_route_only_domains
    linkageType: ''
    returnType: bool
    signature: bool dns_scope_is_default_route(DnsScope *scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1790,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1793,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1794,1
    - Dst: dns_cache_dump_to_json
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1796,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1800,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1802,1
    - Dst: dns_protocol_to_string
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1802,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1803,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1803,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1804,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1804,1
    - Dst: dns_scope_ifindex
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1804,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1805,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1805,1
    - Dst: dns_scope_ifname
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1805,1
    - Dst: SD_JSON_BUILD_PAIR_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - scope
    - ret
    argTypes:
    - DnsScope*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 1807
      start: 1789
    functionDepth: 9
    functionLinenumber: 1789
    functionLinenumberEnd: 1807
    functionName: dns_scope_dump_cache_to_json
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 1
    functionsReached:
    - dns_scope_ifindex
    - assert
    - dns_cache_dump_to_json
    - _cleanup_
    - SD_JSON_BUILD_STRING
    - dns_scope_ifname
    - dns_protocol_to_string
    - sd_json_buildo
    - SD_JSON_BUILD_INTEGER
    - SD_JSON_BUILD_PAIR_CONDITION
    - SD_JSON_BUILD_PAIR_STRING
    - SD_JSON_BUILD_PAIR_VARIANT
    linkageType: ''
    returnType: int
    signature: int dns_scope_dump_cache_to_json(DnsScope *scope, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_type_is_obsolete
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1818,1
    - Dst: dns_type_is_valid_query
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1821,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1830,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1839,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - type
    - protocol
    argTypes:
    - uint16_t
    - DnsProtocol
    constantsTouched: []
    func_position:
      end: 1853
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1853
    functionName: dns_type_suitable_for_protocol
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 0
    functionsReached:
    - dns_type_is_valid_query
    - IN_SET
    - dns_type_is_obsolete
    linkageType: ''
    returnType: int
    signature: int dns_type_suitable_for_protocol(uint16_t type, DnsProtocol protocol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_type_suitable_for_protocol
      Src: /src/systemd/src/resolve/resolved-dns-scope.c:1863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - q
    - protocol
    argTypes:
    - DnsQuestion*
    - DnsProtocol
    constantsTouched: []
    func_position:
      end: 1869
      start: 1855
    functionDepth: 2
    functionLinenumber: 1855
    functionLinenumberEnd: 1869
    functionName: dns_question_types_suitable_for_protocol
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-scope.c
    functionUses: 1
    functionsReached:
    - dns_type_suitable_for_protocol
    linkageType: ''
    returnType: int
    signature: int dns_question_types_suitable_for_protocol(DnsQuestion *q, DnsProtocol
      protocol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:22,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:25,1
    - Dst: DNS_RESOURCE_RECORD_RDATA
      Src: /src/systemd/src/resolve/test-dns-rr.c:29,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:30,1
    - Dst: DNS_RESOURCE_RECORD_RDATA_SIZE
      Src: /src/systemd/src/resolve/test-dns-rr.c:32,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 34
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - ASSERT_EQ
    - DNS_RESOURCE_RECORD_RDATA_SIZE
    - DNS_RESOURCE_RECORD_RDATA
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_rdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:41,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:43,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:44,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:46,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:47,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:48,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/test-dns-rr.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - ASSERT_STREQ
    - dns_resource_key_name
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:56,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:57,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:59,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:60,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:62,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:63,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:64,1
    - Dst: dns_resource_key_new_redirect
      Src: /src/systemd/src/resolve/test-dns-rr.c:66,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:67,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:69,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:70,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:71,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/test-dns-rr.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_new_redirect
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_key_new
    - ASSERT_STREQ
    - dns_resource_key_name
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_new_redirect_cname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:75,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:76,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:78,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:79,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:81,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:82,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:83,1
    - Dst: dns_resource_key_new_redirect
      Src: /src/systemd/src/resolve/test-dns-rr.c:85,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:86,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:88,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:89,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:90,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/test-dns-rr.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_new_redirect
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_key_new
    - ASSERT_STREQ
    - dns_resource_key_name
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_new_redirect_cname_no_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:94,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:95,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:97,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:98,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:100,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:101,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:102,1
    - Dst: dns_resource_key_new_redirect
      Src: /src/systemd/src/resolve/test-dns-rr.c:104,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:105,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:107,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:108,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:109,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/test-dns-rr.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_new_redirect
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_key_new
    - ASSERT_STREQ
    - dns_resource_key_name
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_new_redirect_dname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:113,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:114,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:116,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:117,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:119,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:120,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:121,1
    - Dst: dns_resource_key_new_redirect
      Src: /src/systemd/src/resolve/test-dns-rr.c:123,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:124,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:126,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:127,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:128,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/test-dns-rr.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_new_redirect
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_key_new
    - ASSERT_STREQ
    - dns_resource_key_name
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_new_redirect_dname_no_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:136,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:138,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:139,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-rr.c:141,1
    - Dst: dns_resource_key_new_append_suffix
      Src: /src/systemd/src/resolve/test-dns-rr.c:141,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:142,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:143,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-rr.c:145,1
    - Dst: dns_resource_key_new_append_suffix
      Src: /src/systemd/src/resolve/test-dns-rr.c:145,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:146,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:147,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - dns_resource_key_new_append_suffix
    - ASSERT_TRUE
    - dns_resource_key_new
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_new_append_suffix_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:153,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:155,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:156,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-rr.c:158,1
    - Dst: dns_resource_key_new_append_suffix
      Src: /src/systemd/src/resolve/test-dns-rr.c:158,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:159,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:160,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:161,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/test-dns-rr.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new_append_suffix
    - dns_resource_key_new
    - ASSERT_STREQ
    - dns_resource_key_name
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_new_append_suffix_not_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:171,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:172,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:173,1
    - Dst: dns_resource_key_is_address
      Src: /src/systemd/src/resolve/test-dns-rr.c:173,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:174,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:176,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:177,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:178,1
    - Dst: dns_resource_key_is_address
      Src: /src/systemd/src/resolve/test-dns-rr.c:178,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:179,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:181,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:182,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:183,1
    - Dst: dns_resource_key_is_address
      Src: /src/systemd/src/resolve/test-dns-rr.c:183,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:184,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:186,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:187,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:188,1
    - Dst: dns_resource_key_is_address
      Src: /src/systemd/src/resolve/test-dns-rr.c:188,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 190
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_unref
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_key_is_address
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_is_address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:195,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:196,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:197,1
    - Dst: dns_resource_key_is_dnssd_ptr
      Src: /src/systemd/src/resolve/test-dns-rr.c:197,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:198,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:200,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:201,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:202,1
    - Dst: dns_resource_key_is_dnssd_ptr
      Src: /src/systemd/src/resolve/test-dns-rr.c:202,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:203,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:205,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:206,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:207,1
    - Dst: dns_resource_key_is_dnssd_ptr
      Src: /src/systemd/src/resolve/test-dns-rr.c:207,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:208,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:210,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:211,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:212,1
    - Dst: dns_resource_key_is_dnssd_ptr
      Src: /src/systemd/src/resolve/test-dns-rr.c:212,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:213,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:215,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:216,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:217,1
    - Dst: dns_resource_key_is_dnssd_ptr
      Src: /src/systemd/src/resolve/test-dns-rr.c:217,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:218,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:220,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:221,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:222,1
    - Dst: dns_resource_key_is_dnssd_ptr
      Src: /src/systemd/src/resolve/test-dns-rr.c:222,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:223,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:225,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:226,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:227,1
    - Dst: dns_resource_key_is_dnssd_ptr
      Src: /src/systemd/src/resolve/test-dns-rr.c:227,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 229
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_unref
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_key_is_dnssd_ptr
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_is_dnssd_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:234,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:235,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:236,1
    - Dst: dns_resource_key_is_dnssd_two_label_ptr
      Src: /src/systemd/src/resolve/test-dns-rr.c:236,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:237,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:239,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:240,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:241,1
    - Dst: dns_resource_key_is_dnssd_two_label_ptr
      Src: /src/systemd/src/resolve/test-dns-rr.c:241,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:242,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:244,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:245,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:246,1
    - Dst: dns_resource_key_is_dnssd_two_label_ptr
      Src: /src/systemd/src/resolve/test-dns-rr.c:246,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:247,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:249,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:250,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:251,1
    - Dst: dns_resource_key_is_dnssd_two_label_ptr
      Src: /src/systemd/src/resolve/test-dns-rr.c:251,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:252,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:254,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:255,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:256,1
    - Dst: dns_resource_key_is_dnssd_two_label_ptr
      Src: /src/systemd/src/resolve/test-dns-rr.c:256,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:257,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:259,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:260,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:261,1
    - Dst: dns_resource_key_is_dnssd_two_label_ptr
      Src: /src/systemd/src/resolve/test-dns-rr.c:261,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:262,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:264,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:265,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:266,1
    - Dst: dns_resource_key_is_dnssd_two_label_ptr
      Src: /src/systemd/src/resolve/test-dns-rr.c:266,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 268
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - ASSERT_FALSE
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_key_is_dnssd_two_label_ptr
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_is_dnssd_two_label_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:275,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:277,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:278,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:280,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_key_equal
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_equal_same_pointer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:284,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:286,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:287,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:289,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:290,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:292,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 293
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_key_equal
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_equal_equal_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:296,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:298,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:299,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:301,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:302,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:304,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 305
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_key_equal
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_equal_case_insensitive_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:308,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:310,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:311,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:313,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:314,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:316,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_key_equal
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_equal_trailing_dot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:320,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:322,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:323,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:325,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:326,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:328,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_resource_key_equal
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_equal_different_names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:332,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:334,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:335,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:337,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:338,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:340,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_resource_key_equal
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_equal_different_classes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:344,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:346,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:347,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:349,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:350,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:352,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 353
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_resource_key_equal
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_equal_different_types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:360,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:361,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:363,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:364,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:365,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:366,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:368,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/test-dns-rr.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 369
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_match_rr
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_rr_simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:372,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:373,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:375,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:376,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:377,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:378,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:380,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/test-dns-rr.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 381
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_match_rr
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_rr_any_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:384,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:385,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:387,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:388,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:389,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:390,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:392,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/test-dns-rr.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 393
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_match_rr
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_rr_any_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:396,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:397,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:399,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:400,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:401,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:402,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:404,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/test-dns-rr.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 405
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_match_rr
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_rr_different_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:408,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:409,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:411,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:412,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:413,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:414,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:416,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/test-dns-rr.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 417
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_match_rr
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_rr_different_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:420,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:421,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:423,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:424,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:425,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:426,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:428,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/test-dns-rr.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 429
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_match_rr
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_rr_case_insensitive_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:432,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:433,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:435,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:436,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:437,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:438,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-rr.c:440,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/test-dns-rr.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 441
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_match_rr
    - _cleanup_
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_resource_record_new_full
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_rr_escape_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:444,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:445,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:447,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:448,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:449,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:450,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:452,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/test-dns-rr.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 453
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_match_rr
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_rr_search_domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:456,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:457,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:459,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:460,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:461,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:462,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:464,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/test-dns-rr.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 465
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_match_rr
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_rr_no_search_domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:468,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:469,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:471,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:472,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:473,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:474,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:476,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/test-dns-rr.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 477
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_match_rr
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_rr_different_search_domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:484,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:486,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:487,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:488,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:489,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:491,1
    - Dst: dns_resource_key_match_cname_or_dname
      Src: /src/systemd/src/resolve/test-dns-rr.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 492
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_key_match_cname_or_dname
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_cname_or_dname_simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:495,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:497,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:498,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:499,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:500,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:502,1
    - Dst: dns_resource_key_match_cname_or_dname
      Src: /src/systemd/src/resolve/test-dns-rr.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 503
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_key_match_cname_or_dname
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_cname_or_dname_any_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:506,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:508,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:509,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:510,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:511,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:513,1
    - Dst: dns_resource_key_match_cname_or_dname
      Src: /src/systemd/src/resolve/test-dns-rr.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 514
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_resource_key_match_cname_or_dname
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_cname_or_dname_bad_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:517,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:519,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:520,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:521,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:522,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:524,1
    - Dst: dns_resource_key_match_cname_or_dname
      Src: /src/systemd/src/resolve/test-dns-rr.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 525
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_key_match_cname_or_dname
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_cname_or_dname_case_insensitive_cname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:528,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:530,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:531,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:532,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:533,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:535,1
    - Dst: dns_resource_key_match_cname_or_dname
      Src: /src/systemd/src/resolve/test-dns-rr.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 536
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_resource_key_match_cname_or_dname
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_cname_or_dname_prefix_cname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:539,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:541,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:542,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:543,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:544,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:546,1
    - Dst: dns_resource_key_match_cname_or_dname
      Src: /src/systemd/src/resolve/test-dns-rr.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 547
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_resource_key_match_cname_or_dname
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_cname_or_dname_suffix_cname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:550,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:552,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:553,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:554,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:555,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:557,1
    - Dst: dns_resource_key_match_cname_or_dname
      Src: /src/systemd/src/resolve/test-dns-rr.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 558
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_key_match_cname_or_dname
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_cname_or_dname_search_domain_cname_pass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:561,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:563,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:564,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:565,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:566,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:568,1
    - Dst: dns_resource_key_match_cname_or_dname
      Src: /src/systemd/src/resolve/test-dns-rr.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 569
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_resource_key_match_cname_or_dname
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_cname_or_dname_search_domain_cname_fail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:572,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:574,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:575,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:576,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:577,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:579,1
    - Dst: dns_resource_key_match_cname_or_dname
      Src: /src/systemd/src/resolve/test-dns-rr.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 580
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_key_match_cname_or_dname
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_cname_or_dname_case_insensitive_dname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:583,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:585,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:586,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:587,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:588,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:590,1
    - Dst: dns_resource_key_match_cname_or_dname
      Src: /src/systemd/src/resolve/test-dns-rr.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_key_match_cname_or_dname
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_cname_or_dname_prefix_dname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:594,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:596,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:597,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:598,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:599,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:601,1
    - Dst: dns_resource_key_match_cname_or_dname
      Src: /src/systemd/src/resolve/test-dns-rr.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 602
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_resource_key_match_cname_or_dname
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_cname_or_dname_suffix_dname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:605,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:607,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:608,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:609,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:610,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:612,1
    - Dst: dns_resource_key_match_cname_or_dname
      Src: /src/systemd/src/resolve/test-dns-rr.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 613
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_key_match_cname_or_dname
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_cname_or_dname_search_domain_dname_pass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:616,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:618,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:619,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:620,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:621,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:623,1
    - Dst: dns_resource_key_match_cname_or_dname
      Src: /src/systemd/src/resolve/test-dns-rr.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 624
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_resource_key_match_cname_or_dname
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_cname_or_dname_search_domain_dname_fail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:631,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:633,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:634,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:635,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:636,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:638,1
    - Dst: dns_resource_key_match_soa
      Src: /src/systemd/src/resolve/test-dns-rr.c:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 639
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_match_soa
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_soa_simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:642,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:644,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:645,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:646,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:647,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:649,1
    - Dst: dns_resource_key_match_soa
      Src: /src/systemd/src/resolve/test-dns-rr.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 650
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_match_soa
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_no_match_soa_any_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:653,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:655,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:656,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:657,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:658,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:660,1
    - Dst: dns_resource_key_match_soa
      Src: /src/systemd/src/resolve/test-dns-rr.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 661
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_match_soa
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_no_match_soa_bad_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:664,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:666,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:667,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:668,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:669,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:671,1
    - Dst: dns_resource_key_match_soa
      Src: /src/systemd/src/resolve/test-dns-rr.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 672
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_match_soa
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_match_soa_child_domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:675,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:677,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:678,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:679,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:680,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:682,1
    - Dst: dns_resource_key_match_soa
      Src: /src/systemd/src/resolve/test-dns-rr.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 683
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_match_soa
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_no_match_soa_parent_domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:690,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:690,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:693,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:696,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 698
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_to_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:705,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:706,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:708,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:709,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-rr.c:711,1
    - Dst: dns_resource_key_to_json
      Src: /src/systemd/src/resolve/test-dns-rr.c:711,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:712,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-rr.c:714,1
    - Dst: dns_resource_key_from_json
      Src: /src/systemd/src/resolve/test-dns-rr.c:714,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:715,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:716,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:717,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/test-dns-rr.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 718
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_resource_key_from_json
    - dns_resource_key_new
    - ASSERT_STREQ
    - dns_resource_key_to_json
    - dns_resource_key_name
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_from_json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:727,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:728,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:731,1
    - Dst: dns_resource_key_reduce
      Src: /src/systemd/src/resolve/test-dns-rr.c:731,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:732,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 735
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_key_reduce
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_reduce_same_pointer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:738,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:740,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:741,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:742,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:743,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:745,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:747,1
    - Dst: dns_resource_key_reduce
      Src: /src/systemd/src/resolve/test-dns-rr.c:747,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 749
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_key_reduce
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_reduce_same_values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:752,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:754,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:755,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:756,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:757,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:759,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:761,1
    - Dst: dns_resource_key_reduce
      Src: /src/systemd/src/resolve/test-dns-rr.c:761,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 763
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_key_reduce
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_reduce_different_values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:766,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:768,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:769,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-rr.c:770,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:771,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:774,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:779,1
    - Dst: dns_resource_key_reduce
      Src: /src/systemd/src/resolve/test-dns-rr.c:779,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:780,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:782,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 787
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_key_reduce
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_key_reduce_refcount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:794,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-rr.c:796,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-rr.c:798,1
    - Dst: dns_resource_record_new_address
      Src: /src/systemd/src/resolve/test-dns-rr.c:798,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:799,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:801,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:802,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:803,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/test-dns-rr.c:803,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 805
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - htobe32
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_resource_record_new_address
    - ASSERT_STREQ
    - dns_resource_key_name
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_new_address_ipv4)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:808,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-rr.c:814,1
    - Dst: dns_resource_record_new_address
      Src: /src/systemd/src/resolve/test-dns-rr.c:814,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:815,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:817,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:818,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:819,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/test-dns-rr.c:819,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:820,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-rr.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 821
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_resource_record_new_address
    - ASSERT_STREQ
    - dns_resource_key_name
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_new_address_ipv6)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:828,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-rr.c:830,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-rr.c:832,1
    - Dst: dns_resource_record_new_reverse
      Src: /src/systemd/src/resolve/test-dns-rr.c:832,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:833,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:835,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:836,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:837,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/test-dns-rr.c:837,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 839
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - htobe32
    - _cleanup_
    - ASSERT_OK
    - dns_resource_record_new_reverse
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_STREQ
    - dns_resource_key_name
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_new_reverse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:846,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:848,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:849,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:850,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 851
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_same_pointer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:854,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:856,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:857,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:858,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:859,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:860,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 861
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 861
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_equal_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:864,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:866,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:867,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:868,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:869,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:870,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 871
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 871
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_case_insensitive_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:874,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:876,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:877,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:878,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:879,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:880,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 881
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_trailing_dot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:884,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:886,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:887,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:888,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:889,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:890,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 891
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_different_names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:894,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:896,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:897,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:898,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:899,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:900,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 901
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_different_classes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:904,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:906,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:907,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:908,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:909,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:910,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 911
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 911
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_different_types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:918,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:920,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:921,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-rr.c:922,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:924,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:925,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:926,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 927
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 927
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - htobe32
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_a_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:930,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:932,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:933,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-rr.c:934,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:936,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:937,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-rr.c:938,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:939,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 940
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - htobe32
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_a_fail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:943,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:945,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:946,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:949,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:950,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:951,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 952
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_aaaa_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:955,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:957,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:958,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:961,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:962,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:964,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 965
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 965
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_aaaa_fail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:972,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:974,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:975,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:976,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:978,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:979,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:980,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 981
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_ns_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:984,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:986,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:987,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:988,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:990,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:991,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-rr.c:992,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:993,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:994,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 995
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 995
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - free
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_ns_fail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1002,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1004,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1005,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1006,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1008,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1009,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1010,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1011
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_cname_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1014,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1016,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1017,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1018,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1020,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1021,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-rr.c:1022,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1023,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1024,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1025
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - free
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_cname_fail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1032,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1034,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1035,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1036,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1038,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1039,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1040,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1041
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_dname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1044,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1046,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1047,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1048,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1050,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1051,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-rr.c:1052,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1053,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1054,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1055
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - free
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_dname_fail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1062,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1064,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1065,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1066,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1067,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1074,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1075,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1076,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1077
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_soa_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1080,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1082,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1083,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1084,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1085,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1092,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1093,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-rr.c:1094,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1095,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1096,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1097
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - free
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_soa_bad_mname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1100,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1102,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1103,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1104,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1105,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1112,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1113,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-rr.c:1114,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1115,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1116,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1117
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - free
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_soa_bad_rname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1120,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1122,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1123,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1124,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1125,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1132,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1133,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1135,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1136
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_soa_bad_serial)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1139,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1141,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1142,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1143,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1144,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1151,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1152,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1154,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1155
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_soa_bad_refresh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1158,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1160,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1161,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1162,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1163,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1170,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1171,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1173,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1174
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_soa_bad_retry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1177,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1179,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1180,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1181,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1182,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1189,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1190,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1192,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1193
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_soa_bad_expire)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1196,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1198,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1199,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1200,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1201,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1208,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1209,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1211,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1212
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_soa_bad_minimum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1219,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1221,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1222,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1223,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1225,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1226,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1227,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1228
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_ptr_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1231,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1233,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1234,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1235,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1237,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1238,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-rr.c:1239,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1240,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1241,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1242
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - free
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_ptr_fail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1249,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1251,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1252,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1253,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1254,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1256,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1257,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1258,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1259
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_hinfo_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1262,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1264,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1265,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1266,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1267,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1269,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1270,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-rr.c:1271,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1272,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-rr.c:1273,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1274,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1275,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1276
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - free
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_hinfo_case_insensitive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1279,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1281,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1282,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1283,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1284,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1286,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1287,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-rr.c:1288,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1289,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1290,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1291
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - free
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_hinfo_bad_cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1294,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1296,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1297,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1298,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1299,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1301,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1302,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-rr.c:1303,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1304,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1305,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1306
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - free
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_hinfo_bad_os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1313,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1315,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1316,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1318,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1320,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1321,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1322,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1323
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_mx_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1326,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1328,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1329,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1331,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1333,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1334,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1336,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1337
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_mx_bad_priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1340,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1342,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1343,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1345,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1347,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1348,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-rr.c:1349,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1350,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1351,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1352
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - free
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_mx_bad_exchange)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1359,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1364,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1365,1
    - Dst: calloc
      Src: /src/systemd/src/resolve/test-dns-rr.c:1366,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1367,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1369,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1371,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1372,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1373,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1374
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - calloc
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_txt_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1377,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1382,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1383,1
    - Dst: calloc
      Src: /src/systemd/src/resolve/test-dns-rr.c:1384,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1385,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1387,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1389,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1390,1
    - Dst: dns_txt_item_free_all
      Src: /src/systemd/src/resolve/test-dns-rr.c:1391,1
    - Dst: dns_txt_item_new_empty
      Src: /src/systemd/src/resolve/test-dns-rr.c:1392,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1393,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1394
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_txt_item_new_empty
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - calloc
    - dns_txt_item_free_all
    - dns_resource_record_new_full
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_txt_missing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1397,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1402,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1403,1
    - Dst: calloc
      Src: /src/systemd/src/resolve/test-dns-rr.c:1404,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1405,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1407,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1411,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1412,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/test-dns-rr.c:1413,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1414,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/test-dns-rr.c:1414,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1415,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1416
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - calloc
    - strlen
    - dns_resource_record_new_full
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_txt_different_text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1423,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1425,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1426,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1435,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1436,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1437,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1422
    functionDepth: 1
    functionLinenumber: 1422
    functionLinenumberEnd: 1438
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_loc_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1441,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1443,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1444,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1453,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1454,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1456,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1457
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_loc_bad_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1460,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1462,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1463,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1472,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1473,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1475,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1476
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_loc_bad_horiz_pre)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1479,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1481,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1482,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1491,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1492,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1494,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1495
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_loc_vert_pre)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1498,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1500,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1501,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1510,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1511,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1513,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1514
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_loc_bad_latitude)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1517,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1519,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1520,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1529,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1530,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1532,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1533
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_loc_bad_longitude)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1536,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1538,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1539,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1548,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1549,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1551,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1552
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_loc_bad_altitude)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1559,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1561,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1562,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1563,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1568,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1569,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1570,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1558
    functionDepth: 1
    functionLinenumber: 1558
    functionLinenumberEnd: 1571
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_srv_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1574,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1576,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1577,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1578,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1583,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1584,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-rr.c:1585,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1586,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1587,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1588
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - free
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_srv_bad_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1591,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1593,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1594,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1595,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1600,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1601,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1603,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1590
    functionDepth: 1
    functionLinenumber: 1590
    functionLinenumberEnd: 1604
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_srv_bad_priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1607,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1609,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1610,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1611,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1616,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1617,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1619,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1606
    functionDepth: 1
    functionLinenumber: 1606
    functionLinenumberEnd: 1620
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_srv_bad_weight)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1623,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1625,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1626,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1627,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1632,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1633,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1635,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1636
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_srv_bad_port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1643,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1645,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1646,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1649,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1650,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1651,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1652,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1654,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1655,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1656,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1642
    functionDepth: 1
    functionLinenumber: 1642
    functionLinenumberEnd: 1657
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_naptr_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1660,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1662,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1663,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1666,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1667,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1668,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1669,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1671,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1672,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1674,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1675
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_naptr_bad_order)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1678,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1680,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1681,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1684,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1685,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1686,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1687,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1689,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1690,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1692,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1677
    functionDepth: 1
    functionLinenumber: 1677
    functionLinenumberEnd: 1693
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_naptr_bad_preference)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1696,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1698,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1699,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1702,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1703,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1704,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1705,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1707,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1708,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-rr.c:1709,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1710,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1711,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1712
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - free
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_naptr_bad_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1715,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1717,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1718,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1721,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1722,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1723,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1724,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1726,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1727,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-rr.c:1728,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1729,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1730,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1714
    functionDepth: 1
    functionLinenumber: 1714
    functionLinenumberEnd: 1731
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - free
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_naptr_bad_services)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1734,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1736,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1737,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1740,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1741,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1742,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1743,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1745,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1746,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-rr.c:1747,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1748,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1749,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1733
    functionDepth: 1
    functionLinenumber: 1733
    functionLinenumberEnd: 1750
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - free
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_naptr_bad_regexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1753,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1755,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1756,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1759,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1760,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1761,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1762,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1764,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1765,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-rr.c:1766,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1767,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1768,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1752
    functionDepth: 1
    functionLinenumber: 1752
    functionLinenumberEnd: 1769
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - free
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_naptr_bad_replacement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1776,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1778,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1779,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1787,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1793,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1795,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1796,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1797,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1775
    functionDepth: 1
    functionLinenumber: 1775
    functionLinenumberEnd: 1798
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - memdup
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_rrsig_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1801,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1803,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1804,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1812,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1818,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1820,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1821,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1823,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1824
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - memdup
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_rrsig_bad_type_covered)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1827,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1829,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1830,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1838,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1844,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1846,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1847,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1849,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1850
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - memdup
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_rrsig_bad_algorithm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1853,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1855,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1856,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1864,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1870,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1872,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1873,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1875,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1852
    functionDepth: 1
    functionLinenumber: 1852
    functionLinenumberEnd: 1876
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - memdup
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_rrsig_bad_labels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1879,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1881,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1882,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1890,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1896,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1898,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1899,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1901,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1902
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - memdup
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_rrsig_bad_original_ttl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1905,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1907,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1908,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1916,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1922,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1924,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1925,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1927,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1904
    functionDepth: 1
    functionLinenumber: 1904
    functionLinenumberEnd: 1928
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - memdup
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_rrsig_bad_expiration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1931,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1933,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1934,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1942,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1948,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1950,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1951,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1953,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1954
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - memdup
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_rrsig_bad_inception)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1957,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1959,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1960,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1968,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1974,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:1976,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1977,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:1979,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1956
    functionDepth: 1
    functionLinenumber: 1956
    functionLinenumberEnd: 1980
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - memdup
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_rrsig_bad_key_tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:1983,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:1985,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:1986,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:1994,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2000,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:2002,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2003,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-rr.c:2004,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2005,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2006,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:2006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 2007
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - free
    - dns_resource_record_copy
    - _cleanup_
    - memdup
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_rrsig_bad_signer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2010,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2012,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2013,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2021,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2027,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:2029,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2030,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2032,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:2032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2033
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - memdup
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_rrsig_bad_signature)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/systemd/src/resolve/test-dns-rr.c:2040,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2041,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/test-dns-rr.c:2047,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/resolve/test-dns-rr.c:2049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - rr
    - key
    - value
    - len
    argTypes:
    - DnsResourceRecord*
    - uint16_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2051
      start: 2039
    functionDepth: 1
    functionLinenumber: 2039
    functionLinenumberEnd: 2051
    functionName: add_svcb_param
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 4
    functionsReached:
    - calloc
    - LIST_APPEND
    - ASSERT_NOT_NULL
    - memcpy
    linkageType: ''
    returnType: DnsSvcParam
    signature: DnsSvcParam * add_svcb_param(DnsResourceRecord *rr, uint16_t key, const
      char *value, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2054,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2056,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2057,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2059,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-rr.c:2061,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-rr.c:2062,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:2064,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2065,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2066,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2053
    functionDepth: 1
    functionLinenumber: 2053
    functionLinenumberEnd: 2067
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - add_svcb_param
    - _cleanup_
    - dns_resource_record_copy
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_svcb_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2070,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2072,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2073,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2075,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:2077,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2078,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2080,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2069
    functionDepth: 1
    functionLinenumber: 2069
    functionLinenumberEnd: 2081
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_svcb_bad_priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2084,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2086,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2087,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2089,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:2091,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2092,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-rr.c:2093,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2094,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2095,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2096
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - free
    - dns_resource_record_copy
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_svcb_bad_target_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2099,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2101,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2102,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2104,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:2106,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2107,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-rr.c:2109,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-rr.c:2110,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-rr.c:2112,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2114,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2098
    functionDepth: 1
    functionLinenumber: 2098
    functionLinenumberEnd: 2115
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - add_svcb_param
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_svcb_param_missing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2118,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2120,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2121,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2123,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:2125,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2126,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-rr.c:2128,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-rr.c:2130,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-rr.c:2131,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2133,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:2133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2134
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - add_svcb_param
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_svcb_param_extra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2137,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2139,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2140,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2142,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/test-dns-rr.c:2144,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2145,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-rr.c:2147,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-rr.c:2148,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2150,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/test-dns-rr.c:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2151
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_copy
    - _cleanup_
    - add_svcb_param
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_equal
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_equal_svcb_param_different)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2158,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2161,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2162,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-rr.c:2163,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dns-rr.c:2165,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2157
    functionDepth: 1
    functionLinenumber: 2157
    functionLinenumberEnd: 2167
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - htobe32
    - _cleanup_
    - dns_resource_record_to_string
    - ASSERT_NOT_NULL
    - ASSERT_STREQ
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_to_string_a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2170,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2173,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2174,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dns-rr.c:2179,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2169
    functionDepth: 1
    functionLinenumber: 2169
    functionLinenumberEnd: 2181
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_record_to_string
    - ASSERT_NOT_NULL
    - ASSERT_STREQ
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_to_string_aaaa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2184,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2187,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2188,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2189,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dns-rr.c:2191,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2193
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_record_to_string
    - ASSERT_NOT_NULL
    - strdup
    - ASSERT_STREQ
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_to_string_ns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2196,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2199,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2200,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2201,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dns-rr.c:2203,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2195
    functionDepth: 1
    functionLinenumber: 2195
    functionLinenumberEnd: 2205
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_record_to_string
    - ASSERT_NOT_NULL
    - strdup
    - ASSERT_STREQ
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_to_string_cname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2208,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2211,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2212,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2213,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2214,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dns-rr.c:2221,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2207
    functionDepth: 1
    functionLinenumber: 2207
    functionLinenumberEnd: 2223
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_record_to_string
    - ASSERT_NOT_NULL
    - strdup
    - ASSERT_STREQ
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_to_string_soa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2226,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-rr.c:2229,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-rr.c:2231,1
    - Dst: dns_resource_record_new_reverse
      Src: /src/systemd/src/resolve/test-dns-rr.c:2231,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2232,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dns-rr.c:2234,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2236
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - htobe32
    - _cleanup_
    - ASSERT_OK
    - dns_resource_record_new_reverse
    - dns_resource_record_to_string
    - ASSERT_NOT_NULL
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_to_string_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2239,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2242,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2243,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2244,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2245,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dns-rr.c:2247,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2238
    functionDepth: 1
    functionLinenumber: 2238
    functionLinenumberEnd: 2249
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_record_to_string
    - ASSERT_NOT_NULL
    - strdup
    - ASSERT_STREQ
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_to_string_hinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2252,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2255,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2256,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2258,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dns-rr.c:2260,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2251
    functionDepth: 1
    functionLinenumber: 2251
    functionLinenumberEnd: 2262
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_record_to_string
    - ASSERT_NOT_NULL
    - strdup
    - ASSERT_STREQ
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_to_string_mx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2265,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2268,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2269,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2274,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dns-rr.c:2276,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2264
    functionDepth: 1
    functionLinenumber: 2264
    functionLinenumberEnd: 2278
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_record_to_string
    - ASSERT_NOT_NULL
    - strdup
    - ASSERT_STREQ
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_to_string_srv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2281,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2285,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2286,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2289,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-rr.c:2291,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-rr.c:2292,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-rr.c:2293,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-rr.c:2294,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-rr.c:2296,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-rr.c:2297,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-rr.c:2298,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-rr.c:2300,1
    - Dst: add_svcb_param
      Src: /src/systemd/src/resolve/test-dns-rr.c:2304,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dns-rr.c:2306,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2280
    functionDepth: 1
    functionLinenumber: 2280
    functionLinenumberEnd: 2308
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - htobe32
    - add_svcb_param
    - _cleanup_
    - dns_resource_record_to_string
    - ASSERT_NOT_NULL
    - strdup
    - ASSERT_STREQ
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_to_string_svcb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2315,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2318,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2319,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2321,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-rr.c:2323,1
    - Dst: dns_resource_record_to_wire_format
      Src: /src/systemd/src/resolve/test-dns-rr.c:2323,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2339,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2340,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2341,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-dns-rr.c:2343,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2314
    functionDepth: 1
    functionLinenumber: 2314
    functionLinenumberEnd: 2345
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_record_to_wire_format
    - dns_resource_record_new_full
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_to_wire_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2355,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2356,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - rr
    argTypes:
    - DnsResourceRecord**
    constantsTouched: []
    func_position:
      end: 2371
      start: 2354
    functionDepth: 1
    functionLinenumber: 2354
    functionLinenumberEnd: 2371
    functionName: prepare_rrsig
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 0
    functionsReached:
    - dns_resource_record_new_full
    - ASSERT_NOT_NULL
    - strdup
    linkageType: ''
    returnType: void
    signature: void prepare_rrsig(DnsResourceRecord **rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2374,1
    - Dst: prepare_rrsig
      Src: /src/systemd/src/resolve/test-dns-rr.c:2377,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-rr.c:2379,1
    - Dst: dns_resource_record_signer
      Src: /src/systemd/src/resolve/test-dns-rr.c:2379,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2373
    functionDepth: 2
    functionLinenumber: 2373
    functionLinenumberEnd: 2381
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - prepare_rrsig
    - _cleanup_
    - ASSERT_OK
    - ASSERT_STREQ
    - dns_resource_record_signer
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_signer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2384,1
    - Dst: prepare_rrsig
      Src: /src/systemd/src/resolve/test-dns-rr.c:2386,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2388,1
    - Dst: dns_resource_record_is_signer
      Src: /src/systemd/src/resolve/test-dns-rr.c:2388,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2389,1
    - Dst: dns_resource_record_is_signer
      Src: /src/systemd/src/resolve/test-dns-rr.c:2389,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2390,1
    - Dst: dns_resource_record_is_signer
      Src: /src/systemd/src/resolve/test-dns-rr.c:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2383
    functionDepth: 2
    functionLinenumber: 2383
    functionLinenumberEnd: 2391
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - prepare_rrsig
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_TRUE
    - dns_resource_record_is_signer
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_is_signer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2394,1
    - Dst: prepare_rrsig
      Src: /src/systemd/src/resolve/test-dns-rr.c:2397,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-rr.c:2399,1
    - Dst: dns_resource_record_source
      Src: /src/systemd/src/resolve/test-dns-rr.c:2399,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2393
    functionDepth: 2
    functionLinenumber: 2393
    functionLinenumberEnd: 2401
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - prepare_rrsig
    - _cleanup_
    - ASSERT_OK
    - dns_resource_record_source
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2404,1
    - Dst: prepare_rrsig
      Src: /src/systemd/src/resolve/test-dns-rr.c:2406,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2408,1
    - Dst: dns_resource_record_is_synthetic
      Src: /src/systemd/src/resolve/test-dns-rr.c:2408,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-rr.c:2411,1
    - Dst: dns_resource_record_is_synthetic
      Src: /src/systemd/src/resolve/test-dns-rr.c:2411,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2414,1
    - Dst: dns_resource_record_is_synthetic
      Src: /src/systemd/src/resolve/test-dns-rr.c:2414,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2417,1
    - Dst: dns_resource_record_is_synthetic
      Src: /src/systemd/src/resolve/test-dns-rr.c:2417,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-rr.c:2419,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2420,1
    - Dst: dns_resource_record_is_synthetic
      Src: /src/systemd/src/resolve/test-dns-rr.c:2420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2403
    functionDepth: 2
    functionLinenumber: 2403
    functionLinenumberEnd: 2421
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - prepare_rrsig
    - _cleanup_
    - ASSERT_FALSE
    - strdup
    - ASSERT_TRUE
    - dns_resource_record_is_synthetic
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_is_synthetic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2430,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2431,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2435,1
    - Dst: dns_resource_record_clamp_ttl
      Src: /src/systemd/src/resolve/test-dns-rr.c:2435,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2436,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2438,1
    - Dst: dns_resource_record_clamp_ttl
      Src: /src/systemd/src/resolve/test-dns-rr.c:2438,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2439,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2441,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-rr.c:2443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2427
    functionDepth: 1
    functionLinenumber: 2427
    functionLinenumberEnd: 2444
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_clamp_ttl
    - dns_resource_record_unref
    - ASSERT_FALSE
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_clamp_ttl_in_place)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-rr.c:2447,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-rr.c:2449,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-rr.c:2450,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/test-dns-rr.c:2451,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2454,1
    - Dst: dns_resource_record_clamp_ttl
      Src: /src/systemd/src/resolve/test-dns-rr.c:2454,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2455,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2457,1
    - Dst: dns_resource_record_clamp_ttl
      Src: /src/systemd/src/resolve/test-dns-rr.c:2457,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2458,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-rr.c:2460,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-rr.c:2461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2446
    functionDepth: 1
    functionLinenumber: 2446
    functionLinenumberEnd: 2462
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_record_clamp_ttl
    - dns_resource_record_ref
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_resource_record_clamp_ttl_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_set_size
      Src: /src/systemd/src/resolve/resolved-dns-answer.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - DnsAnswer*
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: dns_answer_size
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.h
    functionUses: 119
    functionsReached:
    - ordered_set_size
    linkageType: ''
    returnType: size_t
    signature: size_t dns_answer_size(DnsAnswer *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/resolved-dns-answer.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - DnsAnswer*
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: dns_answer_isempty
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.h
    functionUses: 7
    functionsReached:
    - dns_answer_size
    linkageType: ''
    returnType: bool
    signature: bool dns_answer_isempty(DnsAnswer *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:38,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:40,1
    - Dst: dns_answer_unref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:41,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: dns_transaction_reset_answer
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_packet_unref
    - dns_answer_unref
    - mfree
    linkageType: ''
    returnType: void
    signature: void dns_transaction_reset_answer(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:55,1
    - Dst: set_steal_first
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:57,1
    - Dst: set_remove
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:58,1
    - Dst: set_remove
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:59,1
    - Dst: dns_transaction_gc
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: dns_transaction_flush_dnssec_transactions
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - set_remove
    - assert
    - dns_transaction_gc
    - set_steal_first
    linkageType: ''
    returnType: void
    signature: void dns_transaction_flush_dnssec_transactions(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:72,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:76,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:79,1
    - Dst: ordered_set_remove
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:79,1
    - Dst: dns_stream_unref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:81,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:84,1
    - Dst: sd_event_get_state
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:96,1
    - Dst: manager_add_socket_to_graveyard
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:100,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:102,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:104,1
    - Dst: safe_close
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 2
    argNames:
    - t
    - use_graveyard
    argTypes:
    - DnsTransaction*
    - bool
    constantsTouched: []
    func_position:
      end: 108
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 108
    functionName: dns_transaction_close_connection
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - sd_event_source_disable_unref
    - TAKE_FD
    - safe_close
    - log_debug_errno
    - ordered_set_remove
    - dns_packet_unref
    - manager_add_socket_to_graveyard
    - sd_event_get_state
    - dns_stream_unref
    linkageType: ''
    returnType: void
    signature: "void dns_transaction_close_connection(\n                DnsTransaction
      *t,\n                bool use_graveyard)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:111,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: dns_transaction_stop_timeout
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void dns_transaction_stop_timeout(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:124,1
    - Dst: dns_transaction_close_connection
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:126,1
    - Dst: dns_transaction_stop_timeout
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:127,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:129,1
    - Dst: dns_transaction_reset_answer
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:130,1
    - Dst: dns_server_unref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:132,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:138,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:139,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:141,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:143,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:146,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:149,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:149,1
    - Dst: set_steal_first
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:152,1
    - Dst: set_remove
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:153,1
    - Dst: set_free
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:154,1
    - Dst: set_steal_first
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:156,1
    - Dst: set_remove
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:157,1
    - Dst: set_free
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:158,1
    - Dst: set_steal_first
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:160,1
    - Dst: set_free
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:162,1
    - Dst: set_steal_first
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:164,1
    - Dst: set_free
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:166,1
    - Dst: set_steal_first
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:168,1
    - Dst: set_remove
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:169,1
    - Dst: set_free
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:170,1
    - Dst: set_steal_first
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:172,1
    - Dst: set_remove
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:173,1
    - Dst: set_free
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:174,1
    - Dst: dns_transaction_flush_dnssec_transactions
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:176,1
    - Dst: set_free
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:177,1
    - Dst: dns_answer_unref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:179,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:180,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:181,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:183,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 184
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 184
    functionName: dns_transaction_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 1
    functionsReached:
    - hashmap_replace
    - LIST_REMOVE
    - mfree
    - dns_transaction_reset_answer
    - dns_transaction_stop_timeout
    - UINT_TO_PTR
    - set_remove
    - hashmap_get
    - dns_transaction_flush_dnssec_transactions
    - set_free
    - dns_answer_unref
    - dns_transaction_close_connection
    - dns_resource_key_unref
    - log_debug
    - hashmap_remove
    - dns_server_unref
    - dns_packet_unref
    - set_steal_first
    linkageType: ''
    returnType: DnsTransaction
    signature: DnsTransaction * dns_transaction_free(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:189,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:196,1
    - Dst: set_isempty
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:199,1
    - Dst: set_isempty
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:200,1
    - Dst: set_isempty
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:201,1
    - Dst: set_isempty
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:202,1
    - Dst: set_isempty
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:203,1
    - Dst: set_isempty
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:204,1
    - Dst: dns_transaction_free
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:205,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 208
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 208
    functionName: dns_transaction_gc
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 2
    functionsReached:
    - dns_transaction_free
    - set_isempty
    - assert
    - IN_SET
    linkageType: ''
    returnType: DnsTransaction
    signature: DnsTransaction * dns_transaction_gc(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:216,1
    - Dst: random_bytes
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:219,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:221,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 224
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 224
    functionName: pick_new_id
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - UINT_TO_PTR
    - random_bytes
    - hashmap_get
    - assert_cc
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pick_new_id(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_type_is_valid_query
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:231,1
    - Dst: dns_type_is_obsolete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:233,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:237,1
    - Dst: dns_type_is_dnssec
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - scope
    - key
    argTypes:
    - DnsScope*
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 247
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 247
    functionName: key_ok
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - dns_type_is_dnssec
    - IN_SET
    - dns_type_is_obsolete
    - dns_type_is_valid_query
    linkageType: ''
    returnType: int
    signature: "int key_ok(\n                DnsScope *scope,\n                DnsResourceKey
      *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:256,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:259,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:260,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:263,1
    - Dst: key_ok
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:265,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:270,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:272,1
    - Dst: DNS_QUESTION_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:276,1
    - Dst: key_ok
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:277,1
    - Dst: hashmap_size
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:283,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:286,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:291,1
    - Dst: dns_resource_key_ref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:306,1
    - Dst: dns_packet_ref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:308,1
    - Dst: pick_new_id
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:311,1
    - Dst: hashmap_put
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:314,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:314,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:323,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:324,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:326,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:328,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:333,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:341,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 5
    argNames:
    - ret
    - s
    - key
    - bypass
    - query_flags
    argTypes:
    - DnsTransaction**
    - DnsScope*
    - DnsResourceKey*
    - DnsPacket*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 343
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 343
    functionName: dns_transaction_new
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 1
    functionsReached:
    - hashmap_replace
    - LIST_REMOVE
    - assert
    - _cleanup_
    - dns_resource_key_ref
    - hashmap_size
    - DNS_QUESTION_FOREACH
    - pick_new_id
    - UINT_TO_PTR
    - dns_packet_validate_query
    - hashmap_get
    - TAKE_PTR
    - hashmap_ensure_allocated
    - LIST_PREPEND
    - hashmap_put
    - dns_packet_ref
    - key_ok
    linkageType: ''
    returnType: int
    signature: "int dns_transaction_new(\n                DnsTransaction **ret,\n
      \               DnsScope *s,\n                DnsResourceKey *key,\n                DnsPacket
      *bypass,\n                uint64_t query_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:347,1
    - Dst: pick_new_id
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:351,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:352,1
    - Dst: hashmap_remove_and_put
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:352,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:352,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:352,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:354,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 359
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 359
    functionName: dns_transaction_shuffle_id
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_se
    - UINT_TO_PTR
    - pick_new_id
    - hashmap_remove_and_put
    - log_debug
    - dns_packet_unref
    linkageType: ''
    returnType: void
    signature: void dns_transaction_shuffle_id(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:365,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:366,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:367,1
    - Dst: manager_packet_from_local_address
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:369,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:372,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:374,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:374,1
    - Dst: dns_protocol_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:375,1
    - Dst: af_to_name_short
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:377,1
    - Dst: IN_ADDR_TO_STRING
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:378,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:382,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:382,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:383,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:387,1
    - Dst: set_first
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:391,1
    - Dst: dns_zone_item_probe_stop
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:394,1
    - Dst: dns_zone_item_conflict
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:398,1
    - Dst: dns_transaction_gc
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - t
    - p
    argTypes:
    - DnsTransaction*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 403
      start: 361
    functionDepth: 5
    functionLinenumber: 361
    functionLinenumberEnd: 403
    functionName: dns_transaction_tentative
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - set_first
    - af_to_name_short
    - dns_transaction_key
    - dns_resource_key_to_string
    - dns_zone_item_conflict
    - dns_zone_item_probe_stop
    - log_debug
    - dns_protocol_to_string
    - dns_transaction_gc
    - IN_ADDR_TO_STRING
    - FAMILY_ADDRESS_SIZE
    - manager_packet_from_local_address
    - memcmp
    linkageType: ''
    returnType: void
    signature: void dns_transaction_tentative(DnsTransaction *t, DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:412,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:413,1
    - Dst: DNS_TRANSACTION_IS_LIVE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:413,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:416,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:416,1
    - Dst: log_struct
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:418,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:419,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:420,1
    - Dst: dnssec_result_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:421,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:422,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:423,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:424,1
    - Dst: dnssec_result_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:424,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:425,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:425,1
    - Dst: dns_server_string_full
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:425,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:426,1
    - Dst: dns_server_feature_level_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:426,1
    - Dst: errno_to_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:434,1
    - Dst: dns_transaction_state_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:436,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:438,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:441,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:441,1
    - Dst: dns_protocol_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:442,1
    - Dst: af_to_name_short
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:444,1
    - Dst: dns_transaction_source_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:446,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:447,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:448,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:449,1
    - Dst: dns_transaction_close_connection
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:453,1
    - Dst: dns_transaction_stop_timeout
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:454,1
    - Dst: SET_FOREACH_MOVE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:460,1
    - Dst: dns_query_candidate_notify
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:461,1
    - Dst: SWAP_TWO
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:462,1
    - Dst: SET_FOREACH_MOVE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:464,1
    - Dst: dns_zone_item_notify
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:465,1
    - Dst: SWAP_TWO
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:466,1
    - Dst: dns_scope_announce
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:468,1
    - Dst: SET_FOREACH_MOVE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:470,1
    - Dst: dns_transaction_notify
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:471,1
    - Dst: SWAP_TWO
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:472,1
    - Dst: dns_transaction_gc
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:475,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - t
    - state
    argTypes:
    - DnsTransaction*
    - DnsTransactionState
    constantsTouched: []
    func_position:
      end: 476
      start: 405
    functionDepth: 7
    functionLinenumber: 405
    functionLinenumberEnd: 476
    functionName: dns_transaction_complete
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 1
    functionsReached:
    - dns_resource_key_to_string
    - dns_transaction_source_to_string
    - errno_to_name
    - strna
    - dns_transaction_state_to_string
    - dns_transaction_gc
    - dns_server_feature_level_to_string
    - LOG_ITEM
    - DNS_TRANSACTION_IS_LIVE
    - LOG_MESSAGE_ID
    - dns_zone_item_notify
    - dns_transaction_close_connection
    - dnssec_result_to_string
    - log_debug
    - dns_server_string_full
    - dns_transaction_notify
    - SET_FOREACH_MOVE
    - dns_query_candidate_notify
    - af_to_name_short
    - log_struct
    - dns_transaction_key
    - dns_scope_announce
    - LOG_MESSAGE
    - assert
    - FLAGS_SET
    - dns_transaction_stop_timeout
    - dns_protocol_to_string
    - SWAP_TWO
    linkageType: ''
    returnType: void
    signature: void dns_transaction_complete(DnsTransaction *t, DnsTransactionState
      state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:479,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:480,1
    - Dst: ABS
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:482,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - t
    - error
    argTypes:
    - DnsTransaction*
    - int
    constantsTouched: []
    func_position:
      end: 484
      start: 478
    functionDepth: 8
    functionLinenumber: 478
    functionLinenumberEnd: 484
    functionName: dns_transaction_complete_errno
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - ABS
    - assert
    - dns_transaction_complete
    linkageType: ''
    returnType: void
    signature: void dns_transaction_complete_errno(DnsTransaction *t, int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:489,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:490,1
    - Dst: dns_scope_get_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:494,1
    - Dst: dns_server_possible_feature_level
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:503,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:510,1
    - Dst: dns_server_feature_level_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:510,1
    - Dst: dns_server_unref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:515,1
    - Dst: dns_server_ref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:516,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:520,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:520,1
    - Dst: dns_server_string_full
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:520,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 523
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 523
    functionName: dns_transaction_pick_server
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - dns_scope_get_dns_server
    - assert
    - dns_server_ref
    - log_debug
    - dns_server_possible_feature_level
    - strna
    - dns_server_string_full
    - dns_server_unref
    - dns_server_feature_level_to_string
    linkageType: ''
    returnType: int
    signature: int dns_transaction_pick_server(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:528,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:533,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:535,1
    - Dst: dns_scope_next_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:539,1
    - Dst: dns_transaction_go
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:541,1
    - Dst: dns_transaction_complete_errno
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:543,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - t
    - next_server
    argTypes:
    - DnsTransaction*
    - bool
    constantsTouched: []
    func_position:
      end: 544
      start: 525
    functionDepth: 9
    functionLinenumber: 525
    functionLinenumberEnd: 544
    functionName: dns_transaction_retry
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_transaction_complete_errno
    - log_debug
    - dns_scope_next_dns_server
    - dns_transaction_go
    linkageType: ''
    returnType: void
    signature: void dns_transaction_retry(DnsTransaction *t, bool next_server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:547,1
    - Dst: dns_scope_get_n_dns_servers
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:551,1
    - Dst: dns_transaction_retry
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 556
      start: 546
    functionDepth: 10
    functionLinenumber: 546
    functionLinenumberEnd: 556
    functionName: dns_transaction_limited_retry
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - dns_scope_get_n_dns_servers
    - assert
    - dns_transaction_retry
    linkageType: ''
    returnType: bool
    signature: bool dns_transaction_limited_retry(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:561,1
    - Dst: dns_server_possible_feature_level
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:569,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:578,1
    - Dst: dns_transaction_shuffle_id
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:579,1
    - Dst: dns_transaction_go
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 586
      start: 558
    functionDepth: 3
    functionLinenumber: 558
    functionLinenumberEnd: 586
    functionName: dns_transaction_maybe_restart
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_transaction_shuffle_id
    - log_debug
    - dns_server_possible_feature_level
    - dns_transaction_go
    linkageType: ''
    returnType: int
    signature: int dns_transaction_maybe_restart(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:589,1
    - Dst: dns_transaction_close_connection
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:591,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:593,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:597,1
    - Dst: dns_transaction_retry
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:601,1
    - Dst: dns_transaction_complete_errno
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - t
    - error
    argTypes:
    - DnsTransaction*
    - int
    constantsTouched: []
    func_position:
      end: 606
      start: 588
    functionDepth: 10
    functionLinenumber: 588
    functionLinenumberEnd: 606
    functionName: on_transaction_stream_error
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_transaction_complete
    - dns_transaction_close_connection
    - dns_transaction_complete_errno
    - dns_transaction_retry
    - ERRNO_IS_DISCONNECT
    linkageType: ''
    returnType: void
    signature: void on_transaction_stream_error(DnsTransaction *t, int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:611,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:612,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:613,1
    - Dst: dns_transaction_close_connection
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:617,1
    - Dst: dns_packet_validate_reply
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:619,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:620,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:621,1
    - Dst: dns_scope_check_conflicts
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:625,1
    - Dst: dns_transaction_process_reply
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:628,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:635,1
    - Dst: dns_transaction_gc
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - t
    - s
    - p
    argTypes:
    - DnsTransaction*
    - DnsStream*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 640
      start: 608
    functionDepth: 8
    functionLinenumber: 608
    functionLinenumberEnd: 640
    functionName: dns_transaction_on_stream_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_transaction_complete
    - dns_packet_validate_reply
    - dns_transaction_close_connection
    - log_debug
    - dns_transaction_gc
    - dns_scope_check_conflicts
    - dns_transaction_process_reply
    linkageType: ''
    returnType: int
    signature: int dns_transaction_on_stream_packet(DnsTransaction *t, DnsStream *s,
      DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:643,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:645,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:646,1
    - Dst: dns_server_packet_lost
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:652,1
    - Dst: dns_stream_detach
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:659,1
    - Dst: on_transaction_stream_error
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:668,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - s
    - error
    argTypes:
    - DnsStream*
    - int
    constantsTouched: []
    func_position:
      end: 672
      start: 642
    functionDepth: 11
    functionLinenumber: 642
    functionLinenumberEnd: 672
    functionName: on_stream_complete
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - dns_stream_detach
    - on_transaction_stream_error
    - dns_server_packet_lost
    - ERRNO_IS_DISCONNECT
    linkageType: ''
    returnType: int
    signature: int on_stream_complete(DnsStream *s, int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:677,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:678,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:679,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:681,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:681,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:681,1
    - Dst: dns_transaction_on_stream_packet
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:684,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:687,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - DnsStream*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 689
      start: 674
    functionDepth: 9
    functionLinenumber: 674
    functionLinenumberEnd: 689
    functionName: on_stream_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 1
    functionsReached:
    - dns_transaction_on_stream_packet
    - assert
    - UINT_TO_PTR
    - hashmap_get
    - DNS_PACKET_ID
    - log_debug
    linkageType: ''
    returnType: int
    signature: int on_stream_packet(DnsStream *s, DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:692,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_TLS
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 698
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 698
    functionName: dns_transaction_port
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - DNS_SERVER_FEATURE_LEVEL_IS_TLS
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t dns_transaction_port(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:702,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:708,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:709,1
    - Dst: dns_transaction_close_connection
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:711,1
    - Dst: dns_transaction_pick_server
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:716,1
    - Dst: manager_server_is_stub
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:720,1
    - Dst: dns_server_dnssec_supported
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:724,1
    - Dst: dns_type_is_dnssec
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:724,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:724,1
    - Dst: dns_server_adjust_opt
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:727,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_TLS
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:732,1
    - Dst: dns_stream_ref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:733,1
    - Dst: dns_scope_socket_tcp
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:735,1
    - Dst: dns_transaction_port
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:735,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_TLS
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:741,1
    - Dst: dns_server_get_dns_over_tls_mode
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:742,1
    - Dst: dns_scope_socket_tcp
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:751,1
    - Dst: dns_name_address
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:760,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:760,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:760,1
    - Dst: dns_scope_socket_tcp
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:768,1
    - Dst: dns_stream_new
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:782,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_TLS
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:791,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:793,1
    - Dst: dnstls_stream_connect_tls
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:794,1
    - Dst: dns_server_unref_stream
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:801,1
    - Dst: dns_server_ref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:802,1
    - Dst: dns_stream_ref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:803,1
    - Dst: dns_scope_ifindex
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:809,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:812,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:813,1
    - Dst: dns_stream_write_packet
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:815,1
    - Dst: dns_transaction_close_connection
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:817,1
    - Dst: dns_transaction_reset_answer
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:821,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 826
      start: 700
    functionDepth: 6
    functionLinenumber: 700
    functionLinenumberEnd: 826
    functionName: dns_transaction_emit_tcp
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - dns_scope_ifindex
    - dns_stream_new
    - dns_transaction_pick_server
    - dns_server_get_dns_over_tls_mode
    - dns_server_dnssec_supported
    - dns_stream_ref
    - dns_transaction_close_connection
    - dns_server_adjust_opt
    - dns_resource_key_name
    - dns_stream_write_packet
    - dns_transaction_reset_answer
    - manager_server_is_stub
    - _cleanup_
    - dns_transaction_key
    - dns_server_ref
    - dns_server_unref_stream
    - assert
    - TAKE_PTR
    - dns_scope_socket_tcp
    - dnstls_stream_connect_tls
    - LIST_PREPEND
    - dns_type_is_dnssec
    - DNS_SERVER_FEATURE_LEVEL_IS_TLS
    - dns_name_address
    - dns_transaction_port
    linkageType: ''
    returnType: int
    signature: int dns_transaction_emit_tcp(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:829,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:833,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:841,1
    - Dst: in_addr_is_localhost
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:846,1
    - Dst: dns_cache_put
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:849,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:852,1
    - Dst: dns_packet_do
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:856,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 863
      start: 828
    functionDepth: 6
    functionLinenumber: 828
    functionLinenumberEnd: 863
    functionName: dns_transaction_cache_answer
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - FLAGS_SET
    - dns_transaction_key
    - dns_cache_put
    - in_addr_is_localhost
    - dns_packet_do
    linkageType: ''
    returnType: void
    signature: void dns_transaction_cache_answer(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:868,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:870,1
    - Dst: DNS_TRANSACTION_IS_LIVE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 875
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 875
    functionName: dns_transaction_dnssec_is_live
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - DNS_TRANSACTION_IS_LIVE
    - SET_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool dns_transaction_dnssec_is_live(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:881,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:886,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:897,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:898,1
    - Dst: FORMAT_DNS_RCODE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:898,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:915,1
    - Dst: dnssec_result_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:916,1
    - Dst: FORMAT_DNS_EDE_RCODE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:918,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:919,1
    - Dst: strempty
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:920,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:926,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:928,1
    - Dst: dns_answer_unref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:932,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:934,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:938,1
    - Dst: dns_transaction_state_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:938,1
    - Dst: dns_transaction_maybe_restart
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:953,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:960,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 962
      start: 877
    functionDepth: 8
    functionLinenumber: 877
    functionLinenumberEnd: 962
    functionName: dns_transaction_dnssec_ready
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - dns_transaction_maybe_restart
    - assert
    - IN_SET
    - FORMAT_DNS_EDE_RCODE
    - dns_transaction_complete
    - strempty
    - dns_answer_unref
    - dnssec_result_to_string
    - log_debug
    - isempty
    - SET_FOREACH
    - dns_transaction_state_to_string
    - FORMAT_DNS_RCODE
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int dns_transaction_dnssec_ready(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:967,1
    - Dst: dns_transaction_dnssec_ready
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:970,1
    - Dst: dns_transaction_maybe_restart
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:978,1
    - Dst: dns_transaction_validate_dnssec
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:986,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:988,1
    - Dst: dns_transaction_limited_retry
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1000,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1004,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1008,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1013,1
    - Dst: dns_server_warn_downgrade
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1018,1
    - Dst: dns_transaction_cache_answer
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1020,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1023,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1025,1
    - Dst: dns_transaction_complete_errno
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1030,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 1031
      start: 964
    functionDepth: 11
    functionLinenumber: 964
    functionLinenumberEnd: 1031
    functionName: dns_transaction_process_dnssec
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - dns_transaction_maybe_restart
    - dns_transaction_cache_answer
    - assert
    - IN_SET
    - dns_transaction_dnssec_ready
    - dns_transaction_complete
    - dns_transaction_validate_dnssec
    - dns_transaction_complete_errno
    - dns_server_warn_downgrade
    - dns_transaction_limited_retry
    linkageType: ''
    returnType: void
    signature: void dns_transaction_process_dnssec(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1036,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1041,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1041,1
    - Dst: dns_answer_find_cname_or_dname
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1045,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1045,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - t
    - flags
    argTypes:
    - DnsTransaction*
    - DnsAnswerFlags*
    constantsTouched: []
    func_position:
      end: 1050
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1050
    functionName: dns_transaction_has_positive_answer
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - dns_answer_match_key
    - assert
    - dns_answer_find_cname_or_dname
    - dns_transaction_key
    linkageType: ''
    returnType: int
    signature: int dns_transaction_has_positive_answer(DnsTransaction *t, DnsAnswerFlags
      *flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1055,1
    - Dst: dns_transaction_has_positive_answer
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 1080
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1080
    functionName: dns_transaction_fix_rcode
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_transaction_has_positive_answer
    linkageType: ''
    returnType: int
    signature: int dns_transaction_fix_rcode(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1086,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1087,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1088,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1089,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1098,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1098,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1105,1
    - Dst: FORMAT_DNS_RCODE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1107,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1107,1
    - Dst: dns_scope_ifindex
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1114,1
    - Dst: DNS_PACKET_LLMNR_T
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1123,1
    - Dst: dns_transaction_tentative
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1124,1
    - Dst: dns_scope_ifindex
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1133,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1150,1
    - Dst: DNS_PACKET_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1154,1
    - Dst: dns_packet_ref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1154,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1159,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1161,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1165,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1167,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1172,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1176,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1181,1
    - Dst: DNS_PACKET_IS_FRAGMENTED
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1185,1
    - Dst: dns_server_packet_udp_fragmented
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1189,1
    - Dst: dns_packet_size_unfragmented
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1189,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1197,1
    - Dst: dns_transaction_emit_tcp
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1204,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1207,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1212,1
    - Dst: dns_transaction_limited_retry
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1222,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1226,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1233,1
    - Dst: dns_server_packet_invalid
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1236,1
    - Dst: dns_transaction_maybe_restart
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1238,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1245,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1252,1
    - Dst: dns_packet_ede_rcode
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1254,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1257,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1257,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1261,1
    - Dst: dns_ede_rcode_is_dnssec
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1264,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1265,1
    - Dst: FORMAT_DNS_RCODE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1266,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1266,1
    - Dst: FORMAT_DNS_EDE_RCODE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1267,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1268,1
    - Dst: strempty
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1269,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1272,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1278,1
    - Dst: FORMAT_DNS_RCODE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1279,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1279,1
    - Dst: FORMAT_DNS_EDE_RCODE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1280,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1281,1
    - Dst: strempty
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1282,1
    - Dst: dns_transaction_retry
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1283,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1289,1
    - Dst: FORMAT_DNS_RCODE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1290,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1290,1
    - Dst: FORMAT_DNS_EDE_RCODE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1291,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1292,1
    - Dst: strempty
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1293,1
    - Dst: dns_transaction_limited_retry
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1308,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1312,1
    - Dst: FORMAT_DNS_RCODE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1312,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1312,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1322,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1325,1
    - Dst: FORMAT_DNS_RCODE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1326,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1326,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1341,1
    - Dst: FORMAT_DNS_RCODE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1342,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1342,1
    - Dst: dns_server_feature_level_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1343,1
    - Dst: dns_transaction_retry
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1346,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1350,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1353,1
    - Dst: FORMAT_DNS_EDE_RCODE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1354,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1356,1
    - Dst: dns_transaction_limited_retry
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1358,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1364,1
    - Dst: dns_server_packet_truncated
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1365,1
    - Dst: dns_scope_packet_received
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1372,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1376,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1383,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1383,1
    - Dst: dns_server_packet_rcode_downgrade
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1385,1
    - Dst: dns_server_packet_bad_opt
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1389,1
    - Dst: dns_packet_do
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1392,1
    - Dst: dns_packet_do
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1392,1
    - Dst: dns_server_packet_do_off
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1393,1
    - Dst: dns_server_packet_received
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1398,1
    - Dst: dns_packet_size_unfragmented
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1398,1
    - Dst: dns_transaction_maybe_restart
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1402,1
    - Dst: dns_packet_is_reply_for
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1412,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1412,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1416,1
    - Dst: DNS_ANSWER_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1425,1
    - Dst: dns_answer_ref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1425,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1426,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1428,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1429,1
    - Dst: dns_transaction_fix_rcode
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1431,1
    - Dst: dns_transaction_request_dnssec_keys
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1437,1
    - Dst: dns_transaction_gc
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1441,1
    - Dst: dns_transaction_close_connection
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1454,1
    - Dst: dns_transaction_stop_timeout
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1455,1
    - Dst: dns_transaction_process_dnssec
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1459,1
    - Dst: dns_transaction_complete_errno
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1463,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 214
    argCount: 3
    argNames:
    - t
    - p
    - encrypted
    argTypes:
    - DnsTransaction*
    - DnsPacket*
    - bool
    constantsTouched: []
    func_position:
      end: 1464
      start: 1082
    functionDepth: 12
    functionLinenumber: 1082
    functionLinenumberEnd: 1464
    functionName: dns_transaction_process_reply
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 2
    functionsReached:
    - dns_scope_ifindex
    - dns_scope_packet_received
    - IN_SET
    - DNS_PACKET_IS_FRAGMENTED
    - DNS_PACKET_LLMNR_T
    - dns_transaction_tentative
    - assert_not_reached
    - dns_transaction_gc
    - dns_server_packet_rcode_downgrade
    - dns_server_feature_level_to_string
    - dns_answer_ref
    - dns_transaction_request_dnssec_keys
    - dns_server_packet_bad_opt
    - dns_transaction_process_dnssec
    - dns_transaction_close_connection
    - dns_transaction_emit_tcp
    - log_debug
    - dns_packet_extract
    - dns_packet_size_unfragmented
    - dns_transaction_fix_rcode
    - dns_packet_ede_rcode
    - dns_server_packet_do_off
    - dns_transaction_maybe_restart
    - dns_packet_is_reply_for
    - dns_packet_rcode
    - dns_transaction_complete
    - dns_transaction_key
    - dns_server_packet_invalid
    - strempty
    - DNS_PACKET_TC
    - dns_server_packet_received
    - dns_transaction_complete_errno
    - SET_FLAG
    - isempty
    - dns_ede_rcode_is_dnssec
    - dns_transaction_limited_retry
    - FORMAT_DNS_RCODE
    - dns_transaction_retry
    - DNS_ANSWER_REPLACE
    - dns_server_packet_truncated
    - dns_packet_do
    - dns_server_packet_udp_fragmented
    - assert
    - FORMAT_DNS_EDE_RCODE
    - dns_transaction_stop_timeout
    - DNS_PACKET_REPLACE
    - DNS_PACKET_ID
    - dns_packet_ref
    linkageType: ''
    returnType: void
    signature: void dns_transaction_process_reply(DnsTransaction *t, DnsPacket *p,
      bool encrypted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1467,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1468,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1471,1
    - Dst: manager_recv
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1473,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1475,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1481,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1482,1
    - Dst: sd_event_now
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1482,1
    - Dst: dns_server_packet_lost
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1483,1
    - Dst: dns_transaction_close_connection
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1485,1
    - Dst: dns_transaction_limited_retry
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1487,1
    - Dst: dns_transaction_complete_errno
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1490,1
    - Dst: dns_packet_validate_reply
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1497,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1499,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1503,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1507,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1508,1
    - Dst: dns_transaction_process_reply
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1512,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 1514
      start: 1466
    functionDepth: 13
    functionLinenumber: 1466
    functionLinenumberEnd: 1514
    functionName: on_dns_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - manager_recv
    - _cleanup_
    - assert_se
    - log_debug_errno
    - dns_transaction_close_connection
    - dns_transaction_complete_errno
    - dns_packet_validate_reply
    - log_debug
    - DNS_PACKET_ID
    - ASSERT_PTR
    - dns_server_packet_lost
    - dns_transaction_limited_retry
    - sd_event_now
    - dns_transaction_process_reply
    - ERRNO_IS_DISCONNECT
    linkageType: ''
    returnType: int
    signature: int on_dns_packet(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1519,1
    - Dst: dns_transaction_pick_server
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1523,1
    - Dst: manager_server_is_stub
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1527,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_TLS
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1530,1
    - Dst: dns_server_dnssec_supported
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1533,1
    - Dst: dns_type_is_dnssec
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1533,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1533,1
    - Dst: dns_transaction_close_connection
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1539,1
    - Dst: manager_socket_graveyard_process
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1542,1
    - Dst: dns_scope_socket_udp
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1544,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1548,1
    - Dst: safe_close
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1550,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1554,1
    - Dst: dns_server_adjust_opt
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1559,1
    - Dst: dns_transaction_close_connection
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1564,1
    - Dst: dns_scope_emit_udp
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1566,1
    - Dst: dns_transaction_reset_answer
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1570,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 1573
      start: 1516
    functionDepth: 6
    functionLinenumber: 1516
    functionLinenumberEnd: 1573
    functionName: dns_transaction_emit_udp
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_transaction_pick_server
    - dns_transaction_reset_answer
    - dns_server_dnssec_supported
    - manager_server_is_stub
    - dns_transaction_key
    - manager_socket_graveyard_process
    - safe_close
    - dns_scope_emit_udp
    - dns_transaction_close_connection
    - sd_event_add_io
    - dns_type_is_dnssec
    - DNS_SERVER_FEATURE_LEVEL_IS_TLS
    - dns_server_adjust_opt
    - dns_scope_socket_udp
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int dns_transaction_emit_udp(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1576,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1578,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1583,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1590,1
    - Dst: dns_server_packet_lost
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1591,1
    - Dst: dns_scope_packet_lost
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1596,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1600,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1603,1
    - Dst: dns_transaction_retry
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1606,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - usec_t
    - void*
    constantsTouched: []
    func_position:
      end: 1610
      start: 1575
    functionDepth: 10
    functionLinenumber: 1575
    functionLinenumberEnd: 1610
    functionName: on_transaction_timeout
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - dns_scope_packet_lost
    - assert
    - log_debug
    - assert_not_reached
    - ASSERT_PTR
    - dns_server_packet_lost
    - dns_transaction_retry
    linkageType: ''
    returnType: int
    signature: int on_transaction_timeout(sd_event_source *s, usec_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1619,1
    - Dst: dns_transaction_stop_timeout
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1621,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1623,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - t
    - timeout_usec
    - next_usec
    argTypes:
    - DnsTransaction*
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 1637
      start: 1612
    functionDepth: 5
    functionLinenumber: 1612
    functionLinenumberEnd: 1637
    functionName: dns_transaction_setup_timeout
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - dns_transaction_stop_timeout
    - sd_event_add_time_relative
    - assert
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: "int dns_transaction_setup_timeout(\n                DnsTransaction
      *t,\n                usec_t timeout_usec /* relative */,\n                usec_t
      next_usec /* CLOCK_BOOTTIME */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1640,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1641,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1657,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1664,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 1666
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1666
    functionName: transaction_get_resend_timeout
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    - assert
    linkageType: ''
    returnType: usec_t
    signature: usec_t transaction_get_resend_timeout(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1671,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1682,1
    - Dst: dns_answer_reserve_or_clone
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1685,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1687,1
    - Dst: dns_answer_randomize
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 1690
      start: 1668
    functionDepth: 2
    functionLinenumber: 1668
    functionLinenumberEnd: 1690
    functionName: dns_transaction_randomize_answer
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - dns_answer_size
    - dns_answer_reserve_or_clone
    - assert
    - dns_answer_randomize
    - log_debug_errno
    linkageType: ''
    returnType: void
    signature: void dns_transaction_randomize_answer(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1695,1
    - Dst: dns_transaction_stop_timeout
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1701,1
    - Dst: dns_scope_network_good
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1706,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1707,1
    - Dst: TRANSACTION_ATTEMPTS_MAX
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1711,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1721,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1728,1
    - Dst: dns_transaction_reset_answer
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1735,1
    - Dst: dns_transaction_flush_dnssec_transactions
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1736,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1740,1
    - Dst: dns_trust_anchor_lookup_positive
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1741,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1741,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1747,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1748,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1752,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1752,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1752,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1753,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1766,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1767,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1768,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1774,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1781,1
    - Dst: dns_zone_lookup
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1782,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1782,1
    - Dst: dns_scope_ifindex
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1782,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1788,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1789,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1795,1
    - Dst: dns_scope_get_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1799,1
    - Dst: dns_cache_prune
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1802,1
    - Dst: dns_cache_lookup
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1812,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1814,1
    - Dst: dns_transaction_randomize_answer
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1824,1
    - Dst: dns_transaction_reset_answer
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1829,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1831,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1841,1
    - Dst: FORMAT_DNS_RCODE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1842,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1843,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1843,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1848,1
    - Dst: dns_packet_ede_rcode
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1851,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1853,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1860,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1861,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 95
    argCount: 2
    argNames:
    - t
    - ts
    argTypes:
    - DnsTransaction*
    - usec_t
    constantsTouched: []
    func_position:
      end: 1866
      start: 1692
    functionDepth: 8
    functionLinenumber: 1692
    functionLinenumberEnd: 1866
    functionName: dns_transaction_prepare
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - dns_scope_ifindex
    - dns_cache_prune
    - dns_resource_key_to_string
    - dns_name_is_root
    - dns_transaction_randomize_answer
    - dns_trust_anchor_lookup_positive
    - dns_cache_lookup
    - log_debug
    - TRANSACTION_ATTEMPTS_MAX
    - dns_resource_key_name
    - dns_packet_ede_rcode
    - dns_scope_get_dns_server
    - dns_transaction_reset_answer
    - dns_transaction_complete
    - dns_transaction_key
    - dns_transaction_flush_dnssec_transactions
    - SET_FLAG
    - dns_zone_lookup
    - FORMAT_DNS_RCODE
    - assert
    - FLAGS_SET
    - dns_transaction_stop_timeout
    - dns_scope_network_good
    linkageType: ''
    returnType: int
    signature: int dns_transaction_prepare(DnsTransaction *t, usec_t ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1869,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1873,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1874,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1875,1
    - Dst: dns_zone_lookup
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1880,1
    - Dst: dns_packet_append_answer
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - p
    - t
    - k
    - nscount
    argTypes:
    - DnsPacket*
    - DnsTransaction*
    - DnsResourceKey*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 1885
      start: 1868
    functionDepth: 3
    functionLinenumber: 1868
    functionLinenumberEnd: 1885
    functionName: dns_packet_append_zone
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - dns_packet_append_answer
    - assert
    - dns_zone_lookup
    linkageType: ''
    returnType: int
    signature: int dns_packet_append_zone(DnsPacket *p, DnsTransaction *t, DnsResourceKey
      *k, unsigned *nscount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1888,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1895,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1896,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1897,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1898,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1899,1
    - Dst: dns_packet_new_query
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1901,1
    - Dst: dns_packet_append_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1905,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1905,1
    - Dst: dns_key_is_shared
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1911,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1911,1
    - Dst: dns_packet_append_zone
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1914,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1914,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1919,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1919,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1923,1
    - Dst: sd_event_now
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1923,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1925,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1937,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1937,1
    - Dst: dns_packet_append_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1940,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1940,1
    - Dst: dns_packet_append_zone
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1948,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1948,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1950,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1956,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1956,1
    - Dst: dns_transaction_prepare
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1961,1
    - Dst: transaction_get_resend_timeout
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1969,1
    - Dst: dns_transaction_setup_timeout
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1970,1
    - Dst: usec_add
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1970,1
    - Dst: dns_key_is_shared
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1974,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1974,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1982,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1982,1
    - Dst: dns_cache_export_shared_to_packet
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1986,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1991,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1992,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 70
    argCount: 3
    argNames:
    - t
    - ret_packet
    - ret_keys
    argTypes:
    - DnsTransaction*
    - DnsPacket**
    - Set**
    constantsTouched: []
    func_position:
      end: 1994
      start: 1887
    functionDepth: 9
    functionLinenumber: 1887
    functionLinenumberEnd: 1994
    functionName: mdns_make_dummy_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - dns_transaction_setup_timeout
    - assert_se
    - dns_cache_export_shared_to_packet
    - dns_packet_truncate
    - dns_packet_append_key
    - set_contains
    - dns_transaction_prepare
    - dns_packet_append_zone
    - usec_add
    - transaction_get_resend_timeout
    - DNS_PACKET_HEADER
    - dns_transaction_key
    - _cleanup_
    - LIST_FOREACH
    - sd_event_now
    - assert
    - set_ensure_put
    - TAKE_PTR
    - dns_key_is_shared
    - htobe16
    - dns_packet_new_query
    linkageType: ''
    returnType: int
    signature: int mdns_make_dummy_packet(DnsTransaction *t, DnsPacket **ret_packet,
      Set **ret_keys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:1997,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2004,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2005,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2008,1
    - Dst: mdns_make_dummy_packet
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2012,1
    - Dst: dns_packet_new_query
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2023,1
    - Dst: dns_packet_append_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2030,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2035,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2035,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2041,1
    - Dst: sd_event_now
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2041,1
    - Dst: dns_cache_export_shared_to_packet
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2043,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2043,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2043,1
    - Dst: dns_packet_append_zone
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2051,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2055,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2055,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2057,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 2059
      start: 1996
    functionDepth: 10
    functionLinenumber: 1996
    functionLinenumberEnd: 2059
    functionName: dns_transaction_make_packet_mdns
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - DNS_PACKET_HEADER
    - _cleanup_
    - dns_packet_append_key
    - assert_se
    - be16toh
    - TAKE_PTR
    - dns_cache_export_shared_to_packet
    - dns_packet_append_zone
    - htobe16
    - sd_event_now
    - mdns_make_dummy_packet
    - dns_packet_unref
    - dns_packet_new_query
    linkageType: ''
    returnType: int
    signature: int dns_transaction_make_packet_mdns(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2062,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2065,1
    - Dst: dns_transaction_make_packet_mdns
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2068,1
    - Dst: dns_packet_dup
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2076,1
    - Dst: dns_packet_new_query
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2080,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2083,1
    - Dst: dns_packet_append_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2088,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2088,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2092,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2092,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2095,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2097,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 2099
      start: 2061
    functionDepth: 11
    functionLinenumber: 2061
    functionLinenumberEnd: 2099
    functionName: dns_transaction_make_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - dns_packet_dup
    - assert
    - DNS_PACKET_HEADER
    - FLAGS_SET
    - _cleanup_
    - dns_packet_append_key
    - dns_transaction_key
    - dns_transaction_make_packet_mdns
    - TAKE_PTR
    - htobe16
    - dns_packet_new_query
    linkageType: ''
    returnType: int
    signature: int dns_transaction_make_packet(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2106,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2112,1
    - Dst: sd_event_now
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2112,1
    - Dst: dns_transaction_prepare
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2114,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2118,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2121,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2121,1
    - Dst: dns_protocol_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2122,1
    - Dst: af_to_name_short
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2124,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2125,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2125,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2128,1
    - Dst: random_u64_range
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2142,1
    - Dst: random_u64_range
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2147,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2152,1
    - Dst: dns_transaction_setup_timeout
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2155,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2159,1
    - Dst: dns_protocol_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2160,1
    - Dst: dns_transaction_make_packet
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2167,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2172,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2172,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2172,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2173,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2173,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2173,1
    - Dst: dns_transaction_emit_tcp
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2177,1
    - Dst: dns_transaction_emit_udp
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2181,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2183,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2185,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2187,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2188,1
    - Dst: dns_transaction_emit_tcp
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2189,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2196,1
    - Dst: dns_scope_next_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2198,1
    - Dst: dns_scope_get_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2200,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2201,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2202,1
    - Dst: dns_transaction_go
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2206,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2210,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2215,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2218,1
    - Dst: dns_transaction_complete
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2221,1
    - Dst: dns_scope_next_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2229,1
    - Dst: dns_transaction_go
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2231,1
    - Dst: transaction_get_resend_timeout
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2234,1
    - Dst: dns_transaction_setup_timeout
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2235,1
    - Dst: usec_add
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2235,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 78
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 2240
      start: 2101
    functionDepth: 12
    functionLinenumber: 2101
    functionLinenumberEnd: 2240
    functionName: dns_transaction_go
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 4
    functionsReached:
    - dns_transaction_setup_timeout
    - IN_SET
    - assert_se
    - dns_resource_key_to_string
    - dns_scope_next_dns_server
    - assert_not_reached
    - dns_transaction_emit_udp
    - yes_no
    - random_u64_range
    - dns_transaction_prepare
    - dns_transaction_emit_tcp
    - log_debug
    - dns_resource_key_name
    - usec_add
    - transaction_get_resend_timeout
    - dns_scope_get_dns_server
    - af_to_name_short
    - dns_transaction_complete
    - dns_transaction_key
    - log_debug_errno
    - sd_event_now
    - dns_transaction_go
    - assert
    - FLAGS_SET
    - dns_protocol_to_string
    - ERRNO_IS_NEG_DISCONNECT
    - dns_name_endswith
    - dns_transaction_make_packet
    linkageType: ''
    returnType: int
    signature: int dns_transaction_go(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2246,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2247,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2254,1
    - Dst: dns_transaction_find_cyclic
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - t
    - aux
    argTypes:
    - DnsTransaction*
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 2261
      start: 2242
    functionDepth: 1
    functionLinenumber: 2242
    functionLinenumberEnd: 2261
    functionName: dns_transaction_find_cyclic
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 1
    functionsReached:
    - assert
    - SET_FOREACH
    - dns_transaction_find_cyclic
    linkageType: ''
    returnType: int
    signature: int dns_transaction_find_cyclic(DnsTransaction *t, DnsTransaction *aux)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2264,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2267,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2268,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2269,1
    - Dst: dns_scope_find_transaction
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2271,1
    - Dst: dns_transaction_new
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2273,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2277,1
    - Dst: dns_transaction_find_cyclic
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2282,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2288,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2288,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2291,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2291,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2293,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2293,1
    - Dst: set_ensure_allocated
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2297,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2301,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2305,1
    - Dst: set_remove
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2307,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2311,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - t
    - key
    - ret
    argTypes:
    - DnsTransaction*
    - DnsResourceKey*
    - DnsTransaction**
    constantsTouched: []
    func_position:
      end: 2313
      start: 2263
    functionDepth: 3
    functionLinenumber: 2263
    functionLinenumberEnd: 2313
    functionName: dns_transaction_add_dnssec_transaction
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - set_contains
    - assert
    - dns_transaction_new
    - dns_transaction_key
    - _cleanup_
    - dns_resource_key_to_string
    - log_debug_errno
    - set_ensure_put
    - set_remove
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - dns_scope_find_transaction
    - set_ensure_allocated
    - dns_transaction_find_cyclic
    linkageType: ''
    returnType: int
    signature: int dns_transaction_add_dnssec_transaction(DnsTransaction *t, DnsResourceKey
      *key, DnsTransaction **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2316,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2320,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2321,1
    - Dst: dns_trust_anchor_lookup_positive
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2324,1
    - Dst: dns_answer_extend
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2328,1
    - Dst: dns_transaction_add_dnssec_transaction
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2338,1
    - Dst: dns_transaction_go
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2348,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - t
    - key
    - ret
    argTypes:
    - DnsTransaction*
    - DnsResourceKey*
    - DnsTransaction**
    constantsTouched: []
    func_position:
      end: 2356
      start: 2315
    functionDepth: 13
    functionLinenumber: 2315
    functionLinenumberEnd: 2356
    functionName: dns_transaction_request_dnssec_rr_full
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - dns_answer_extend
    - dns_transaction_add_dnssec_transaction
    - dns_trust_anchor_lookup_positive
    - dns_transaction_go
    linkageType: ''
    returnType: int
    signature: int dns_transaction_request_dnssec_rr_full(DnsTransaction *t, DnsResourceKey
      *key, DnsTransaction **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2359,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2360,1
    - Dst: dns_transaction_request_dnssec_rr_full
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - DnsTransaction*
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 2362
      start: 2358
    functionDepth: 14
    functionLinenumber: 2358
    functionLinenumberEnd: 2362
    functionName: dns_transaction_request_dnssec_rr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_transaction_request_dnssec_rr_full
    linkageType: ''
    returnType: int
    signature: int dns_transaction_request_dnssec_rr(DnsTransaction *t, DnsResourceKey
      *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2367,1
    - Dst: dns_trust_anchor_lookup_negative
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2373,1
    - Dst: link_negative_trust_anchor_lookup
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - t
    - name
    argTypes:
    - DnsTransaction*
    - char*
    constantsTouched: []
    func_position:
      end: 2381
      start: 2364
    functionDepth: 1
    functionLinenumber: 2364
    functionLinenumberEnd: 2381
    functionName: dns_transaction_negative_trust_anchor_lookup
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - link_negative_trust_anchor_lookup
    - assert
    - dns_trust_anchor_lookup_negative
    linkageType: ''
    returnType: int
    signature: int dns_transaction_negative_trust_anchor_lookup(DnsTransaction *t,
      const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2386,1
    - Dst: dns_transaction_has_positive_answer
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2391,1
    - Dst: dns_transaction_negative_trust_anchor_lookup
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2399,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2399,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 2403
      start: 2383
    functionDepth: 2
    functionLinenumber: 2383
    functionLinenumberEnd: 2403
    functionName: dns_transaction_has_negative_answer
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_transaction_key
    - dns_transaction_has_positive_answer
    - dns_transaction_negative_trust_anchor_lookup
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int dns_transaction_has_negative_answer(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2408,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2409,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2415,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2415,1
    - Dst: dns_resource_key_match_cname_or_dname
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2419,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - t
    - rr
    argTypes:
    - DnsTransaction*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 2420
      start: 2405
    functionDepth: 1
    functionLinenumber: 2405
    functionLinenumberEnd: 2420
    functionName: dns_transaction_is_primary_response
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - dns_resource_key_match_cname_or_dname
    - assert
    - dns_resource_key_match_rr
    - dns_transaction_key
    linkageType: ''
    returnType: int
    signature: int dns_transaction_is_primary_response(DnsTransaction *t, DnsResourceRecord
      *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2423,1
    - Dst: dns_server_dnssec_supported
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 2442
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2442
    functionName: dns_transaction_dnssec_supported
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_server_dnssec_supported
    linkageType: ''
    returnType: bool
    signature: bool dns_transaction_dnssec_supported(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2447,1
    - Dst: dns_transaction_dnssec_supported
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2451,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2454,1
    - Dst: dns_transaction_dnssec_supported
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 2459
      start: 2444
    functionDepth: 2
    functionLinenumber: 2444
    functionLinenumberEnd: 2459
    functionName: dns_transaction_dnssec_supported_full
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - SET_FOREACH
    - dns_transaction_dnssec_supported
    linkageType: ''
    returnType: bool
    signature: bool dns_transaction_dnssec_supported_full(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2468,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2485,1
    - Dst: dns_transaction_dnssec_supported
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2489,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2492,1
    - Dst: dns_type_is_pseudo
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2494,1
    - Dst: dns_transaction_negative_trust_anchor_lookup
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2498,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2498,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2508,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2516,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2516,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2534,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2534,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2534,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2540,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2544,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2545,1
    - Dst: dns_transaction_request_dnssec_rr_full
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2546,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2554,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2555,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2555,1
    - Dst: dns_transaction_request_dnssec_rr
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2558,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2567,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2576,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2576,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2576,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2576,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2582,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2582,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2586,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2587,1
    - Dst: dnssec_keytag
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2587,1
    - Dst: dns_transaction_request_dnssec_rr
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2588,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2597,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2606,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2606,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2614,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2614,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2623,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2623,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2623,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2623,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2630,1
    - Dst: dnssec_has_rrsig
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2634,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2641,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2641,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2645,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2646,1
    - Dst: dns_transaction_request_dnssec_rr
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2647,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2657,1
    - Dst: dns_transaction_is_primary_response
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2670,1
    - Dst: dnssec_has_rrsig
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2676,1
    - Dst: dns_answer_has_dname_for_cname
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2682,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2688,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2689,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2695,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2699,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2700,1
    - Dst: dns_transaction_request_dnssec_rr
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2701,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2705,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2706,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2710,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2714,1
    - Dst: dns_transaction_request_dnssec_rr
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2715,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2724,1
    - Dst: dns_transaction_is_primary_response
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2733,1
    - Dst: dnssec_has_rrsig
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2739,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2745,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2745,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2749,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2750,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2750,1
    - Dst: dns_transaction_request_dnssec_rr
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2751,1
    - Dst: dns_transaction_has_negative_answer
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2762,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2780,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2783,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2787,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2789,1
    - Dst: glyph
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2790,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2791,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2791,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2793,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2793,1
    - Dst: dns_transaction_request_dnssec_rr
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2797,1
    - Dst: dns_transaction_dnssec_is_live
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2803,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 187
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 2804
      start: 2461
    functionDepth: 15
    functionLinenumber: 2461
    functionLinenumberEnd: 2804
    functionName: dns_transaction_request_dnssec_keys
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 1
    functionsReached:
    - dns_answer_match_key
    - dns_resource_record_to_string
    - dns_name_is_root
    - glyph
    - dns_type_is_pseudo
    - dns_transaction_request_dnssec_rr_full
    - log_debug
    - dnssec_has_rrsig
    - dns_transaction_negative_trust_anchor_lookup
    - dns_resource_key_name
    - dns_transaction_has_negative_answer
    - dns_transaction_dnssec_is_live
    - dns_transaction_dnssec_supported
    - _cleanup_
    - dns_transaction_key
    - dns_name_parent
    - dnssec_keytag
    - dns_resource_key_new
    - dns_name_equal
    - assert
    - dns_resource_key_match_rr
    - FLAGS_SET
    - dns_transaction_request_dnssec_rr
    - dns_answer_has_dname_for_cname
    - DNS_ANSWER_FOREACH
    - dns_transaction_is_primary_response
    - dns_name_endswith
    linkageType: ''
    returnType: int
    signature: int dns_transaction_request_dnssec_keys(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2807,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2815,1
    - Dst: dns_question_first_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 2818
      start: 2806
    functionDepth: 1
    functionLinenumber: 2806
    functionLinenumberEnd: 2818
    functionName: dns_transaction_key
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 15
    functionsReached:
    - assert
    - dns_question_first_key
    linkageType: ''
    returnType: DnsResourceKey
    signature: DnsResourceKey * dns_transaction_key(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2821,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2822,1
    - Dst: dns_transaction_process_dnssec
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - t
    - source
    argTypes:
    - DnsTransaction*
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 2830
      start: 2820
    functionDepth: 12
    functionLinenumber: 2820
    functionLinenumberEnd: 2830
    functionName: dns_transaction_notify
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 1
    functionsReached:
    - assert
    - dns_transaction_process_dnssec
    linkageType: ''
    returnType: void
    signature: void dns_transaction_notify(DnsTransaction *t, DnsTransaction *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2836,1
    - Dst: DNS_ANSWER_FOREACH_ITEM
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2842,1
    - Dst: dnssec_verify_dnskey_by_ds_search
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2844,1
    - Dst: dns_answer_add_extend
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2851,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 2857
      start: 2832
    functionDepth: 5
    functionLinenumber: 2832
    functionLinenumberEnd: 2857
    functionName: dns_transaction_validate_dnskey_by_ds
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - DNS_ANSWER_FOREACH_ITEM
    - assert
    - dnssec_verify_dnskey_by_ds_search
    - dns_answer_add_extend
    linkageType: ''
    returnType: int
    signature: int dns_transaction_validate_dnskey_by_ds(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2862,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2863,1
    - Dst: dns_type_is_pseudo
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2871,1
    - Dst: dns_transaction_negative_trust_anchor_lookup
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2874,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2874,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2891,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2893,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2895,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2898,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2898,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2898,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2898,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2908,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2911,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2911,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2932,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2934,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2936,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2940,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2941,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2949,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2949,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2954,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2954,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2954,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2960,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2965,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2965,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2976,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2977,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2979,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2982,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2982,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2982,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2982,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2988,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2993,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:2993,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 81
    argCount: 2
    argNames:
    - t
    - rr
    argTypes:
    - DnsTransaction*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 2998
      start: 2859
    functionDepth: 3
    functionLinenumber: 2859
    functionLinenumberEnd: 2998
    functionName: dns_transaction_requires_rrsig
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_answer_match_key
    - dns_transaction_key
    - dns_type_is_pseudo
    - FLAGS_SET
    - log_debug_errno
    - dns_name_parent
    - SYNTHETIC_ERRNO
    - SET_FOREACH
    - dns_transaction_negative_trust_anchor_lookup
    - dns_resource_key_name
    - dns_name_endswith
    linkageType: ''
    returnType: int
    signature: int dns_transaction_requires_rrsig(DnsTransaction *t, DnsResourceRecord
      *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3023,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3028,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3029,1
    - Dst: dns_name_is_single_label
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3035,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3038,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3040,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3043,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3043,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3043,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - DnsTransaction*
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 3057
      start: 3000
    functionDepth: 4
    functionLinenumber: 3000
    functionLinenumberEnd: 3057
    functionName: dns_transaction_in_private_tld
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - assert
    - dns_transaction_key
    - dns_name_parent
    - dns_name_is_single_label
    - SET_FOREACH
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int dns_transaction_in_private_tld(DnsTransaction *t, const DnsResourceKey
      *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3065,1
    - Dst: dns_type_is_pseudo
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3073,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3073,1
    - Dst: dns_transaction_negative_trust_anchor_lookup
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3076,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3076,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3076,1
    - Dst: dns_transaction_in_private_tld
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3082,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3082,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3090,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3091,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3091,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3095,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3095,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3100,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3101,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3101,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3103,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3106,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3106,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3106,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3112,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3117,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3117,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 3122
      start: 3059
    functionDepth: 5
    functionLinenumber: 3059
    functionLinenumberEnd: 3122
    functionName: dns_transaction_requires_nsec
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_transaction_in_private_tld
    - dns_answer_match_key
    - dns_transaction_key
    - dns_type_is_pseudo
    - dns_resource_key_to_string
    - FLAGS_SET
    - log_info
    - SET_FOREACH
    - dns_transaction_negative_trust_anchor_lookup
    - dns_resource_key_name
    - dns_name_endswith
    linkageType: ''
    returnType: int
    signature: int dns_transaction_requires_nsec(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_transaction_negative_trust_anchor_lookup
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3133,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3133,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3139,1
    - Dst: dnssec_key_match_rrsig
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3142,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3148,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3150,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3153,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3155,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3155,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3155,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3164,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3169,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3171,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3171,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3171,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3180,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3183,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3183,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 2
    argNames:
    - t
    - rr
    argTypes:
    - DnsTransaction*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 3189
      start: 3124
    functionDepth: 4
    functionLinenumber: 3124
    functionLinenumberEnd: 3189
    functionName: dns_transaction_dnskey_authenticated
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - dns_answer_match_key
    - dns_transaction_key
    - FLAGS_SET
    - dnssec_key_match_rrsig
    - DNS_ANSWER_FOREACH
    - SET_FOREACH
    - dns_transaction_negative_trust_anchor_lookup
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int dns_transaction_dnskey_authenticated(DnsTransaction *t, DnsResourceRecord
      *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3192,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3193,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3199,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - t
    - rr
    argTypes:
    - DnsTransaction*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 3200
      start: 3191
    functionDepth: 1
    functionLinenumber: 3191
    functionLinenumberEnd: 3200
    functionName: dns_transaction_known_signed
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - dns_name_is_root
    - dns_resource_key_name
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_transaction_known_signed(DnsTransaction *t, DnsResourceRecord
      *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3206,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3213,1
    - Dst: dns_trust_anchor_check_revoked
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 3220
      start: 3202
    functionDepth: 1
    functionLinenumber: 3202
    functionLinenumberEnd: 3220
    functionName: dns_transaction_check_revoked_trust_anchors
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_trust_anchor_check_revoked
    - DNS_ANSWER_FOREACH
    linkageType: ''
    returnType: int
    signature: int dns_transaction_check_revoked_trust_anchors(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3226,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3236,1
    - Dst: dns_trust_anchor_is_revoked
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3237,1
    - Dst: dns_answer_remove_by_rr
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3241,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 3253
      start: 3222
    functionDepth: 1
    functionLinenumber: 3222
    functionLinenumberEnd: 3253
    functionName: dns_transaction_invalidate_revoked_keys
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - dns_trust_anchor_is_revoked
    - assert
    - dns_answer_remove_by_rr
    - DNS_ANSWER_FOREACH
    linkageType: ''
    returnType: int
    signature: int dns_transaction_invalidate_revoked_keys(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3259,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3263,1
    - Dst: DNS_TRANSACTION_IS_LIVE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3265,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3268,1
    - Dst: dns_answer_extend
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 3277
      start: 3255
    functionDepth: 1
    functionLinenumber: 3255
    functionLinenumberEnd: 3277
    functionName: dns_transaction_copy_validated
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - assert
    - DNS_TRANSACTION_IS_LIVE
    - FLAGS_SET
    - dns_answer_extend
    - SET_FOREACH
    linkageType: ''
    returnType: int
    signature: int dns_transaction_copy_validated(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3295,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3299,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3300,1
    - Dst: dnssec_verify_rrset_search
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3329,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3340,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3340,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3340,1
    - Dst: dnssec_result_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3340,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3343,1
    - Dst: dns_answer_copy_by_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3349,1
    - Dst: dns_transaction_invalidate_revoked_keys
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3355,1
    - Dst: dns_answer_move_by_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3362,1
    - Dst: manager_dnssec_verdict
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3366,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3382,1
    - Dst: dns_resource_record_source
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3388,1
    - Dst: dnssec_test_positive_wildcard
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3392,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3393,1
    - Dst: dns_answer_move_by_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3402,1
    - Dst: manager_dnssec_verdict
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3411,1
    - Dst: dns_transaction_requires_rrsig
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3419,1
    - Dst: dns_answer_move_by_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3425,1
    - Dst: manager_dnssec_verdict
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3434,1
    - Dst: dns_transaction_known_signed
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3438,1
    - Dst: dns_server_packet_rrsig_missing
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3445,1
    - Dst: dns_answer_move_by_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3451,1
    - Dst: manager_dnssec_verdict
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3455,1
    - Dst: dns_transaction_in_private_tld
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3464,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3473,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3474,1
    - Dst: dns_answer_move_by_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3476,1
    - Dst: manager_dnssec_verdict
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3480,1
    - Dst: dns_answer_move_by_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3487,1
    - Dst: manager_dnssec_verdict
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3491,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3495,1
    - Dst: dns_transaction_dnskey_authenticated
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3499,1
    - Dst: dns_answer_move_by_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3506,1
    - Dst: manager_dnssec_verdict
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3510,1
    - Dst: dns_transaction_is_primary_response
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3515,1
    - Dst: dns_answer_has_dname_for_cname
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3520,1
    - Dst: dns_answer_has_dname_for_cname
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3525,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3531,1
    - Dst: manager_dnssec_verdict
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3535,1
    - Dst: manager_dnssec_verdict
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3538,1
    - Dst: dns_answer_remove_by_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3552,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 141
    argCount: 5
    argNames:
    - t
    - phase
    - have_nsec
    - nvalidations
    - validated
    argTypes:
    - DnsTransaction*
    - Phase
    - bool*
    - unsigned*
    - DnsAnswer**
    constantsTouched: []
    func_position:
      end: 3561
      start: 3285
    functionDepth: 8
    functionLinenumber: 3285
    functionLinenumberEnd: 3561
    functionName: dnssec_validate_records
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 0
    functionsReached:
    - dns_answer_move_by_key
    - IN_SET
    - dns_transaction_invalidate_revoked_keys
    - dns_resource_record_to_string
    - dns_resource_key_to_string
    - dns_transaction_dnskey_authenticated
    - strna
    - log_info
    - dns_transaction_known_signed
    - dnssec_result_to_string
    - log_debug
    - dns_resource_key_name
    - dns_answer_copy_by_key
    - dnssec_verify_rrset_search
    - dns_resource_record_ref
    - dns_answer_remove_by_key
    - dns_server_packet_rrsig_missing
    - assert
    - dns_transaction_in_private_tld
    - dns_resource_record_source
    - dns_answer_has_dname_for_cname
    - DNS_ANSWER_FOREACH
    - dnssec_test_positive_wildcard
    - dns_transaction_is_primary_response
    - manager_dnssec_verdict
    - dns_transaction_requires_rrsig
    linkageType: ''
    returnType: int
    signature: "int dnssec_validate_records(\n                DnsTransaction *t,\n
      \               Phase phase,\n                bool *have_nsec,\n                unsigned
      *nvalidations,\n                DnsAnswer **validated)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3564,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3570,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3575,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3583,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3585,1
    - Dst: dns_transaction_dnssec_supported_full
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3593,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3596,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3600,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3602,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3602,1
    - Dst: dns_transaction_check_revoked_trust_anchors
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3606,1
    - Dst: dns_transaction_copy_validated
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3611,1
    - Dst: dns_transaction_validate_dnskey_by_ds
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3617,1
    - Dst: dns_transaction_invalidate_revoked_keys
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3625,1
    - Dst: dnssec_validate_records
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3633,1
    - Dst: DNS_ANSWER_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3635,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3635,1
    - Dst: DNS_ANSWER_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3644,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3644,1
    - Dst: DNS_ANSWER_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3669,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3669,1
    - Dst: dns_transaction_has_positive_answer
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3675,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3683,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3687,1
    - Dst: dnssec_nsec_test
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3695,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3695,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3703,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3706,1
    - Dst: manager_dnssec_verdict
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3708,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3708,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3713,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3716,1
    - Dst: manager_dnssec_verdict
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3718,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3718,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3723,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3725,1
    - Dst: manager_dnssec_verdict
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3727,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3727,1
    - Dst: dns_transaction_requires_nsec
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3733,1
    - Dst: manager_dnssec_verdict
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3738,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3738,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3741,1
    - Dst: manager_dnssec_verdict
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3742,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3742,1
    - Dst: manager_dnssec_verdict
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3750,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3750,1
    - Dst: manager_dnssec_verdict
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3757,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3757,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-dns-transaction.c:3761,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 120
    argCount: 1
    argNames:
    - t
    argTypes:
    - DnsTransaction*
    constantsTouched: []
    func_position:
      end: 3766
      start: 3563
    functionDepth: 9
    functionLinenumber: 3563
    functionLinenumberEnd: 3766
    functionName: dns_transaction_validate_dnssec
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - dns_transaction_invalidate_revoked_keys
    - dns_resource_key_to_string
    - dns_transaction_validate_dnskey_by_ds
    - dnssec_nsec_test
    - dns_transaction_requires_nsec
    - assert_not_reached
    - dns_transaction_dnssec_supported_full
    - log_debug
    - dns_transaction_has_positive_answer
    - dns_transaction_key
    - _cleanup_
    - SET_FLAG
    - DNS_ANSWER_REPLACE
    - assert
    - dns_transaction_check_revoked_trust_anchors
    - FLAGS_SET
    - dns_transaction_copy_validated
    - dnssec_validate_records
    - TAKE_PTR
    - manager_dnssec_verdict
    linkageType: ''
    returnType: int
    signature: int dns_transaction_validate_dnssec(DnsTransaction *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:53,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:54,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:55,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:56,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-server.c:58,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dns-server.c:72,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-server.c:73,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-server.c:90,1
    - Dst: dns_server_reset_features
      Src: /src/systemd/src/resolve/resolved-dns-server.c:95,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/resolve/resolved-dns-server.c:101,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/resolve/resolved-dns-server.c:106,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/resolve/resolved-dns-server.c:111,1
    - Dst: LIST_APPEND
      Src: /src/systemd/src/resolve/resolved-dns-server.c:117,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-dns-server.c:121,1
    - Dst: dns_server_is_fallback
      Src: /src/systemd/src/resolve/resolved-dns-server.c:128,1
    - Dst: manager_set_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-server.c:129,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 11
    argNames:
    - m
    - ret
    - type
    - link
    - delegate
    - family
    - in_addr
    - port
    - ifindex
    - server_name
    - config_source
    argTypes:
    - Manager*
    - DnsServer**
    - DnsServerType
    - Link*
    - DnsDelegate*
    - int
    - union in_addr_union*
    - uint16_t
    - int
    - char*
    - ResolveConfigSource
    constantsTouched: []
    func_position:
      end: 135
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 135
    functionName: dns_server_new
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 2
    functionsReached:
    - dns_server_is_fallback
    - assert
    - IN_SET
    - manager_set_dns_server
    - TAKE_PTR
    - strdup
    - assert_not_reached
    - isempty
    - LIST_APPEND
    - dns_server_reset_features
    linkageType: ''
    returnType: int
    signature: "int dns_server_new(\n                Manager *m,\n                DnsServer
      **ret,\n                DnsServerType type,\n                Link *link,\n                DnsDelegate
      *delegate,\n                int family,\n                const union in_addr_union
      *in_addr,\n                uint16_t port,\n                int ifindex,\n                const
      char *server_name,\n                ResolveConfigSource config_source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:138,1
    - Dst: dns_server_unref_stream
      Src: /src/systemd/src/resolve/resolved-dns-server.c:140,1
    - Dst: dnstls_server_free
      Src: /src/systemd/src/resolve/resolved-dns-server.c:143,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-server.c:146,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-server.c:147,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-server.c:148,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dns-server.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: dns_server_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 0
    functionsReached:
    - dnstls_server_free
    - assert
    - free
    - mfree
    - dns_server_unref_stream
    linkageType: ''
    returnType: DnsServer
    signature: DnsServer * dns_server_free(DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:155,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:156,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:168,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:169,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-server.c:170,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:175,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-server.c:176,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:181,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-server.c:182,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:187,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:188,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-server.c:189,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-dns-server.c:194,1
    - Dst: link_set_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-server.c:200,1
    - Dst: manager_set_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-server.c:203,1
    - Dst: dns_delegate_set_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-server.c:206,1
    - Dst: dns_server_unref_stream
      Src: /src/systemd/src/resolve/resolved-dns-server.c:209,1
    - Dst: dns_server_unref
      Src: /src/systemd/src/resolve/resolved-dns-server.c:211,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 212
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 212
    functionName: dns_server_unlink
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - manager_set_dns_server
    - assert_not_reached
    - dns_server_unref
    - dns_delegate_set_dns_server
    - dns_server_unref_stream
    - link_set_dns_server
    linkageType: ''
    returnType: void
    signature: void dns_server_unlink(DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:217,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:233,1
    - Dst: LIST_FIND_TAIL
      Src: /src/systemd/src/resolve/resolved-dns-server.c:234,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-server.c:235,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/resolve/resolved-dns-server.c:236,1
    - Dst: LIST_FIND_TAIL
      Src: /src/systemd/src/resolve/resolved-dns-server.c:240,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-server.c:241,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/resolve/resolved-dns-server.c:242,1
    - Dst: LIST_FIND_TAIL
      Src: /src/systemd/src/resolve/resolved-dns-server.c:246,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-server.c:247,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/resolve/resolved-dns-server.c:248,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:252,1
    - Dst: LIST_FIND_TAIL
      Src: /src/systemd/src/resolve/resolved-dns-server.c:253,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-server.c:254,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/resolve/resolved-dns-server.c:255,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-dns-server.c:259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 261
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 261
    functionName: dns_server_move_back_and_unmark
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - assert
    - LIST_INSERT_AFTER
    - LIST_FIND_TAIL
    - assert_not_reached
    linkageType: ''
    returnType: void
    signature: void dns_server_move_back_and_unmark(DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:264,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-server.c:270,1
    - Dst: dns_server_feature_level_to_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:271,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-server.c:272,1
    - Dst: dns_server_string_full
      Src: /src/systemd/src/resolve/resolved-dns-server.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-server.c:276,1
    - Dst: sd_event_now
      Src: /src/systemd/src/resolve/resolved-dns-server.c:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - level
    argTypes:
    - DnsServer*
    - DnsServerFeatureLevel
    constantsTouched: []
    func_position:
      end: 277
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 277
    functionName: dns_server_verified
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_se
    - log_debug
    - dns_server_string_full
    - strna
    - sd_event_now
    - dns_server_feature_level_to_string
    linkageType: ''
    returnType: void
    signature: void dns_server_verified(DnsServer *s, DnsServerFeatureLevel level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 299
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 299
    functionName: dns_server_reset_counters
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void dns_server_reset_counters(DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:302,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_TLS
      Src: /src/systemd/src/resolve/resolved-dns-server.c:308,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_TLS
      Src: /src/systemd/src/resolve/resolved-dns-server.c:322,1
    - Dst: dns_server_verified
      Src: /src/systemd/src/resolve/resolved-dns-server.c:328,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 4
    argNames:
    - s
    - protocol
    - level
    - fragsize
    argTypes:
    - DnsServer*
    - int
    - DnsServerFeatureLevel
    - size_t
    constantsTouched: []
    func_position:
      end: 334
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 334
    functionName: dns_server_packet_received
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - assert
    - dns_server_verified
    - DNS_SERVER_FEATURE_LEVEL_IS_TLS
    linkageType: ''
    returnType: void
    signature: void dns_server_packet_received(DnsServer *s, int protocol, DnsServerFeatureLevel
      level, size_t fragsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:337,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:338,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_TLS
      Src: /src/systemd/src/resolve/resolved-dns-server.c:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - s
    - protocol
    - level
    argTypes:
    - DnsServer*
    - int
    - DnsServerFeatureLevel
    constantsTouched: []
    func_position:
      end: 351
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 351
    functionName: dns_server_packet_lost
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 3
    functionsReached:
    - assert
    - DNS_SERVER_FEATURE_LEVEL_IS_TLS
    linkageType: ''
    returnType: void
    signature: void dns_server_packet_lost(DnsServer *s, int protocol, DnsServerFeatureLevel
      level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - level
    argTypes:
    - DnsServer*
    - DnsServerFeatureLevel
    constantsTouched: []
    func_position:
      end: 362
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 362
    functionName: dns_server_packet_truncated
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void dns_server_packet_truncated(DnsServer *s, DnsServerFeatureLevel
      level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:365,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_TLS
      Src: /src/systemd/src/resolve/resolved-dns-server.c:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - level
    argTypes:
    - DnsServer*
    - DnsServerFeatureLevel
    constantsTouched: []
    func_position:
      end: 375
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 375
    functionName: dns_server_packet_rrsig_missing
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - assert
    - DNS_SERVER_FEATURE_LEVEL_IS_TLS
    linkageType: ''
    returnType: void
    signature: void dns_server_packet_rrsig_missing(DnsServer *s, DnsServerFeatureLevel
      level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - level
    argTypes:
    - DnsServer*
    - DnsServerFeatureLevel
    constantsTouched: []
    func_position:
      end: 388
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 388
    functionName: dns_server_packet_bad_opt
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void dns_server_packet_bad_opt(DnsServer *s, DnsServerFeatureLevel
      level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:391,1
    - Dst: dns_server_reset_counters
      Src: /src/systemd/src/resolve/resolved-dns-server.c:402,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-server.c:403,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-server.c:403,1
    - Dst: dns_server_string_full
      Src: /src/systemd/src/resolve/resolved-dns-server.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - level
    argTypes:
    - DnsServer*
    - DnsServerFeatureLevel
    constantsTouched: []
    func_position:
      end: 405
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 405
    functionName: dns_server_packet_rcode_downgrade
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - assert
    - log_debug
    - dns_server_string_full
    - strna
    - dns_server_reset_counters
    linkageType: ''
    returnType: void
    signature: void dns_server_packet_rcode_downgrade(DnsServer *s, DnsServerFeatureLevel
      level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - level
    argTypes:
    - DnsServer*
    - DnsServerFeatureLevel
    constantsTouched: []
    func_position:
      end: 416
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionName: dns_server_packet_invalid
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void dns_server_packet_invalid(DnsServer *s, DnsServerFeatureLevel
      level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - level
    argTypes:
    - DnsServer*
    - DnsServerFeatureLevel
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: dns_server_packet_do_off
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void dns_server_packet_do_off(DnsServer *s, DnsServerFeatureLevel level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - fragsize
    argTypes:
    - DnsServer*
    - size_t
    constantsTouched: []
    func_position:
      end: 440
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 440
    functionName: dns_server_packet_udp_fragmented
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void dns_server_packet_udp_fragmented(DnsServer *s, size_t fragsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:445,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:446,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-server.c:451,1
    - Dst: sd_event_now
      Src: /src/systemd/src/resolve/resolved-dns-server.c:451,1
    - Dst: MIN
      Src: /src/systemd/src/resolve/resolved-dns-server.c:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 459
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 459
    functionName: dns_server_grace_period_expired
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_event_now
    - MIN
    - assert
    linkageType: ''
    returnType: bool
    signature: bool dns_server_grace_period_expired(DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:464,1
    - Dst: dns_server_get_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-dns-server.c:468,1
    - Dst: dns_server_get_dns_over_tls_mode
      Src: /src/systemd/src/resolve/resolved-dns-server.c:469,1
    - Dst: dns_server_get_dns_over_tls_mode
      Src: /src/systemd/src/resolve/resolved-dns-server.c:473,1
    - Dst: dns_server_grace_period_expired
      Src: /src/systemd/src/resolve/resolved-dns-server.c:482,1
    - Dst: dns_server_reset_counters
      Src: /src/systemd/src/resolve/resolved-dns-server.c:486,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-dns-server.c:491,1
    - Dst: dns_server_feature_level_to_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:492,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-server.c:493,1
    - Dst: dns_server_string_full
      Src: /src/systemd/src/resolve/resolved-dns-server.c:493,1
    - Dst: dns_server_flush_cache
      Src: /src/systemd/src/resolve/resolved-dns-server.c:495,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-server.c:508,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_TLS
      Src: /src/systemd/src/resolve/resolved-dns-server.c:512,1
    - Dst: dns_server_get_dns_over_tls_mode
      Src: /src/systemd/src/resolve/resolved-dns-server.c:513,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-server.c:518,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-server.c:530,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_DNSSEC
      Src: /src/systemd/src/resolve/resolved-dns-server.c:533,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_EDNS0
      Src: /src/systemd/src/resolve/resolved-dns-server.c:537,1
    - Dst: dns_server_get_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-dns-server.c:538,1
    - Dst: dns_server_get_dns_over_tls_mode
      Src: /src/systemd/src/resolve/resolved-dns-server.c:539,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-server.c:551,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_DNSSEC
      Src: /src/systemd/src/resolve/resolved-dns-server.c:559,1
    - Dst: dns_server_get_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-dns-server.c:560,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-server.c:565,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_TLS
      Src: /src/systemd/src/resolve/resolved-dns-server.c:566,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_DNSSEC
      Src: /src/systemd/src/resolve/resolved-dns-server.c:570,1
    - Dst: dns_server_get_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-dns-server.c:571,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-server.c:580,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_TLS
      Src: /src/systemd/src/resolve/resolved-dns-server.c:581,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_UDP
      Src: /src/systemd/src/resolve/resolved-dns-server.c:585,1
    - Dst: dns_server_get_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-dns-server.c:586,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-server.c:596,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_UDP
      Src: /src/systemd/src/resolve/resolved-dns-server.c:605,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_DNSSEC
      Src: /src/systemd/src/resolve/resolved-dns-server.c:606,1
    - Dst: dns_server_get_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-dns-server.c:606,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-server.c:615,1
    - Dst: DNS_SERVER_FEATURE_LEVEL_IS_DNSSEC
      Src: /src/systemd/src/resolve/resolved-dns-server.c:617,1
    - Dst: dns_server_reset_counters
      Src: /src/systemd/src/resolve/resolved-dns-server.c:626,1
    - Dst: log_full
      Src: /src/systemd/src/resolve/resolved-dns-server.c:628,1
    - Dst: dns_server_feature_level_to_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:629,1
    - Dst: dns_server_feature_level_to_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:630,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-server.c:630,1
    - Dst: dns_server_string_full
      Src: /src/systemd/src/resolve/resolved-dns-server.c:630,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 60
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 635
      start: 461
    functionDepth: 3
    functionLinenumber: 461
    functionLinenumberEnd: 635
    functionName: dns_server_possible_feature_level
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 2
    functionsReached:
    - assert
    - dns_server_get_dns_over_tls_mode
    - DNS_SERVER_FEATURE_LEVEL_IS_EDNS0
    - DNS_SERVER_FEATURE_LEVEL_IS_UDP
    - dns_server_grace_period_expired
    - DNS_SERVER_FEATURE_LEVEL_IS_DNSSEC
    - log_debug
    - dns_server_string_full
    - strna
    - dns_server_reset_counters
    - log_info
    - log_full
    - DNS_SERVER_FEATURE_LEVEL_IS_TLS
    - dns_server_feature_level_to_string
    - dns_server_flush_cache
    - dns_server_get_dnssec_mode
    linkageType: ''
    returnType: DnsServerFeatureLevel
    signature: DnsServerFeatureLevel dns_server_possible_feature_level(DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:642,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:643,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:644,1
    - Dst: dns_packet_truncate_opt
      Src: /src/systemd/src/resolve/resolved-dns-server.c:648,1
    - Dst: udp_header_size
      Src: /src/systemd/src/resolve/resolved-dns-server.c:657,1
    - Dst: in_addr_is_localhost
      Src: /src/systemd/src/resolve/resolved-dns-server.c:659,1
    - Dst: LESS_BY
      Src: /src/systemd/src/resolve/resolved-dns-server.c:663,1
    - Dst: dns_server_get_mtu
      Src: /src/systemd/src/resolve/resolved-dns-server.c:663,1
    - Dst: MIN
      Src: /src/systemd/src/resolve/resolved-dns-server.c:669,1
    - Dst: MIN
      Src: /src/systemd/src/resolve/resolved-dns-server.c:673,1
    - Dst: CLAMP
      Src: /src/systemd/src/resolve/resolved-dns-server.c:682,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-server.c:686,1
    - Dst: dns_packet_append_opt
      Src: /src/systemd/src/resolve/resolved-dns-server.c:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - server
    - packet
    - level
    argTypes:
    - DnsServer*
    - DnsPacket*
    - DnsServerFeatureLevel
    constantsTouched: []
    func_position:
      end: 689
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 689
    functionName: dns_server_adjust_opt
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 2
    functionsReached:
    - MIN
    - assert
    - dns_server_get_mtu
    - udp_header_size
    - dns_packet_append_opt
    - in_addr_is_localhost
    - LESS_BY
    - log_debug
    - CLAMP
    - dns_packet_truncate_opt
    linkageType: ''
    returnType: int
    signature: int dns_server_adjust_opt(DnsServer *server, DnsPacket *packet, DnsServerFeatureLevel
      level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:692,1
    - Dst: in_addr_is_localhost
      Src: /src/systemd/src/resolve/resolved-dns-server.c:696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 707
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 707
    functionName: dns_server_ifindex
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - in_addr_is_localhost
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_server_ifindex(const DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 716
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 716
    functionName: dns_server_port
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t dns_server_port(const DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:719,1
    - Dst: in_addr_ifindex_to_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:722,1
    - Dst: dns_server_ifindex
      Src: /src/systemd/src/resolve/resolved-dns-server.c:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 725
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 725
    functionName: dns_server_string
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - dns_server_ifindex
    - assert
    - in_addr_ifindex_to_string
    linkageType: ''
    returnType: char
    signature: char * dns_server_string(DnsServer *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:728,1
    - Dst: in_addr_port_ifindex_name_to_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:731,1
    - Dst: dns_server_ifindex
      Src: /src/systemd/src/resolve/resolved-dns-server.c:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 740
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 740
    functionName: dns_server_string_full
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 5
    functionsReached:
    - in_addr_port_ifindex_name_to_string
    - assert
    - dns_server_ifindex
    linkageType: ''
    returnType: char
    signature: char * dns_server_string_full(DnsServer *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:743,1
    - Dst: dns_server_get_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-dns-server.c:747,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - server
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 764
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 764
    functionName: dns_server_dnssec_supported
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 4
    functionsReached:
    - assert
    - dns_server_get_dnssec_mode
    linkageType: ''
    returnType: bool
    signature: bool dns_server_dnssec_supported(DnsServer *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:767,1
    - Dst: log_struct
      Src: /src/systemd/src/resolve/resolved-dns-server.c:772,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/resolve/resolved-dns-server.c:773,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/resolve/resolved-dns-server.c:774,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-server.c:775,1
    - Dst: dns_server_string_full
      Src: /src/systemd/src/resolve/resolved-dns-server.c:775,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/resolve/resolved-dns-server.c:776,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-server.c:776,1
    - Dst: dns_server_string_full
      Src: /src/systemd/src/resolve/resolved-dns-server.c:776,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/resolve/resolved-dns-server.c:777,1
    - Dst: dns_server_feature_level_to_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 780
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 780
    functionName: dns_server_warn_downgrade
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - assert
    - LOG_ITEM
    - log_struct
    - LOG_MESSAGE_ID
    - LOG_MESSAGE
    - dns_server_string_full
    - strna
    - dns_server_feature_level_to_string
    linkageType: ''
    returnType: void
    signature: void dns_server_warn_downgrade(DnsServer *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:783,1
    - Dst: manager_find_mtu
      Src: /src/systemd/src/resolve/resolved-dns-server.c:788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 789
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 789
    functionName: dns_server_get_mtu
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - assert
    - manager_find_mtu
    linkageType: ''
    returnType: size_t
    signature: size_t dns_server_get_mtu(DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:792,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-server.c:794,1
    - Dst: in_addr_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-server.c:795,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-server.c:796,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-server.c:797,1
    - Dst: siphash24_compress_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - state
    argTypes:
    - DnsServer*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 799
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 799
    functionName: dns_server_hash_func
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - assert
    - in_addr_hash_func
    - siphash24_compress_string
    linkageType: ''
    returnType: void
    signature: void dns_server_hash_func(const DnsServer *s, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-dns-server.c:804,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/resolved-dns-server.c:808,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/resolve/resolved-dns-server.c:808,1
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-dns-server.c:812,1
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-dns-server.c:816,1
    - Dst: streq_ptr
      Src: /src/systemd/src/resolve/resolved-dns-server.c:820,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - DnsServer*
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 821
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 821
    functionName: dns_server_compare_func
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 0
    functionsReached:
    - FAMILY_ADDRESS_SIZE
    - CMP
    - memcmp
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: int dns_server_compare_func(const DnsServer *x, const DnsServer *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_server_unlink
      Src: /src/systemd/src/resolve/resolved-dns-server.c:832,1
    - Dst: dns_server_unlink_all
      Src: /src/systemd/src/resolve/resolved-dns-server.c:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - first
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 835
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 835
    functionName: dns_server_unlink_all
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 6
    functionsReached:
    - dns_server_unlink
    - dns_server_unlink_all
    linkageType: ''
    returnType: void
    signature: void dns_server_unlink_all(DnsServer *first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_server_unlink
      Src: /src/systemd/src/resolve/resolved-dns-server.c:842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 846
      start: 837
    functionDepth: 2
    functionLinenumber: 837
    functionLinenumberEnd: 846
    functionName: dns_server_unlink_on_reload
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - dns_server_unlink
    linkageType: ''
    returnType: void
    signature: void dns_server_unlink_on_reload(DnsServer *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_server_unlink
      Src: /src/systemd/src/resolve/resolved-dns-server.c:857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - server
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 865
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 865
    functionName: dns_server_unlink_marked
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 2
    functionsReached:
    - dns_server_unlink
    linkageType: ''
    returnType: bool
    signature: bool dns_server_unlink_marked(DnsServer *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 872
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 872
    functionName: dns_server_mark_all
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dns_server_mark_all(DnsServer *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-server.c:875,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/resolve/resolved-dns-server.c:877,1
    - Dst: streq_ptr
      Src: /src/systemd/src/resolve/resolved-dns-server.c:880,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 6
    argNames:
    - first
    - family
    - in_addr
    - port
    - ifindex
    - name
    argTypes:
    - DnsServer*
    - int
    - union in_addr_union*
    - uint16_t
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 884
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 884
    functionName: dns_server_find
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - in_addr_equal
    - streq_ptr
    linkageType: ''
    returnType: DnsServer
    signature: DnsServer *dns_server_find(DnsServer *first, int family, const union
      in_addr_union *in_addr, uint16_t port, int ifindex, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:893,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:894,1
    - Dst: in_addr_port_ifindex_name_from_string_auto
      Src: /src/systemd/src/resolve/resolved-dns-server.c:896,1
    - Dst: dns_server_address_valid
      Src: /src/systemd/src/resolve/resolved-dns-server.c:901,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-server.c:906,1
    - Dst: dns_server_find
      Src: /src/systemd/src/resolve/resolved-dns-server.c:910,1
    - Dst: manager_get_first_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-server.c:910,1
    - Dst: dns_server_move_back_and_unmark
      Src: /src/systemd/src/resolve/resolved-dns-server.c:914,1
    - Dst: dns_server_new
      Src: /src/systemd/src/resolve/resolved-dns-server.c:918,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - m
    - type
    - word
    argTypes:
    - Manager*
    - DnsServerType
    - char*
    constantsTouched: []
    func_position:
      end: 930
      start: 886
    functionDepth: 3
    functionLinenumber: 886
    functionLinenumberEnd: 930
    functionName: manager_add_dns_server_by_string
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 0
    functionsReached:
    - manager_get_first_dns_server
    - assert
    - in_addr_port_ifindex_name_from_string_auto
    - IN_SET
    - dns_server_move_back_and_unmark
    - dns_server_new
    - dns_server_find
    - dns_server_address_valid
    linkageType: ''
    returnType: int
    signature: int manager_add_dns_server_by_string(Manager *m, DnsServerType type,
      const char *word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:935,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:936,1
    - Dst: extract_first_word
      Src: /src/systemd/src/resolve/resolved-dns-server.c:941,1
    - Dst: manager_add_dns_server_by_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:945,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-server.c:947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - m
    - type
    - string
    argTypes:
    - Manager*
    - DnsServerType
    - char*
    constantsTouched: []
    func_position:
      end: 949
      start: 932
    functionDepth: 4
    functionLinenumber: 932
    functionLinenumberEnd: 949
    functionName: manager_parse_dns_server_string_and_warn
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 5
    functionsReached:
    - assert
    - log_warning_errno
    - extract_first_word
    - manager_add_dns_server_by_string
    linkageType: ''
    returnType: int
    signature: int manager_parse_dns_server_string_and_warn(Manager *m, DnsServerType
      type, const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:956,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:957,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/resolve/resolved-dns-server.c:963,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolved-dns-server.c:963,1
    - Dst: dns_search_domain_find
      Src: /src/systemd/src/resolve/resolved-dns-server.c:968,1
    - Dst: dns_search_domain_move_back_and_unmark
      Src: /src/systemd/src/resolve/resolved-dns-server.c:972,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/resolved-dns-server.c:974,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - m
    - domain
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 987
      start: 951
    functionDepth: 5
    functionLinenumber: 951
    functionLinenumberEnd: 987
    functionName: manager_add_search_domain_by_string
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 0
    functionsReached:
    - dns_search_domain_new
    - assert
    - dns_search_domain_move_back_and_unmark
    - streq
    - dns_name_is_root
    - dns_search_domain_find
    linkageType: ''
    returnType: int
    signature: int manager_add_search_domain_by_string(Manager *m, const char *domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:992,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:993,1
    - Dst: extract_first_word
      Src: /src/systemd/src/resolve/resolved-dns-server.c:998,1
    - Dst: manager_add_search_domain_by_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1002,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1004,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - m
    - string
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 1006
      start: 989
    functionDepth: 6
    functionLinenumber: 989
    functionLinenumberEnd: 1006
    functionName: manager_parse_search_domains_and_warn
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 4
    functionsReached:
    - manager_add_search_domain_by_string
    - assert
    - log_warning_errno
    - extract_first_word
    linkageType: ''
    returnType: int
    signature: int manager_parse_search_domains_and_warn(Manager *m, const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Manager*
    - DnsServerType
    constantsTouched: []
    func_position:
      end: 1022
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1022
    functionName: manager_get_first_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: DnsServer
    signature: DnsServer *manager_get_first_dns_server(Manager *m, DnsServerType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1025,1
    - Dst: log_full
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1033,1
    - Dst: dns_server_type_to_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1034,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1034,1
    - Dst: dns_server_string_full
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1034,1
    - Dst: dns_server_unref
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1036,1
    - Dst: dns_server_ref
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1037,1
    - Dst: dns_cache_flush
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1040,1
    - Dst: manager_send_changed
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1042,1
    - Dst: manager_send_dns_configuration_changed
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1043,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - m
    - s
    argTypes:
    - Manager*
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 1046
      start: 1024
    functionDepth: 11
    functionLinenumber: 1024
    functionLinenumberEnd: 1046
    functionName: manager_set_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 3
    functionsReached:
    - assert
    - manager_send_dns_configuration_changed
    - dns_server_ref
    - dns_cache_flush
    - dns_server_string_full
    - log_full
    - strna
    - manager_send_changed
    - dns_server_unref
    - dns_server_type_to_string
    linkageType: ''
    returnType: DnsServer
    signature: DnsServer *manager_set_dns_server(Manager *m, DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1049,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1051,1
    - Dst: dns_scope_get_n_dns_servers
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1057,1
    - Dst: dns_scope_is_default_route
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1061,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1066
      start: 1048
    functionDepth: 3
    functionLinenumber: 1048
    functionLinenumberEnd: 1066
    functionName: manager_search_default_route_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 0
    functionsReached:
    - dns_scope_get_n_dns_servers
    - LIST_FOREACH
    - assert
    - dns_scope_is_default_route
    linkageType: ''
    returnType: bool
    signature: bool manager_search_default_route_dns_server(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1069,1
    - Dst: manager_read_resolv_conf
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1072,1
    - Dst: manager_server_is_stub
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1077,1
    - Dst: manager_set_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1078,1
    - Dst: manager_server_is_stub
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1081,1
    - Dst: manager_next_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1082,1
    - Dst: manager_set_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1084,1
    - Dst: manager_search_default_route_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1089,1
    - Dst: manager_set_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1090,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 1093
      start: 1068
    functionDepth: 12
    functionLinenumber: 1068
    functionLinenumberEnd: 1093
    functionName: manager_get_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 3
    functionsReached:
    - assert
    - manager_server_is_stub
    - manager_set_dns_server
    - manager_search_default_route_dns_server
    - manager_read_resolv_conf
    - manager_next_dns_server
    linkageType: ''
    returnType: DnsServer
    signature: DnsServer *manager_get_dns_server(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1096,1
    - Dst: manager_set_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1109,1
    - Dst: manager_set_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1115,1
    - Dst: manager_set_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - m
    - if_current
    argTypes:
    - Manager*
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 1118
      start: 1095
    functionDepth: 12
    functionLinenumber: 1095
    functionLinenumberEnd: 1118
    functionName: manager_next_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 2
    functionsReached:
    - manager_set_dns_server
    - assert
    linkageType: ''
    returnType: void
    signature: void manager_next_dns_server(Manager *m, DnsServer *if_current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1121,1
    - Dst: link_get_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1124,1
    - Dst: manager_get_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 1127
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1127
    functionName: dns_server_get_dnssec_mode
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 2
    functionsReached:
    - assert
    - link_get_dnssec_mode
    - manager_get_dnssec_mode
    linkageType: ''
    returnType: DnssecMode
    signature: DnssecMode dns_server_get_dnssec_mode(DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1130,1
    - Dst: link_get_dns_over_tls_mode
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1133,1
    - Dst: manager_get_dns_over_tls_mode
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 1136
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1136
    functionName: dns_server_get_dns_over_tls_mode
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 2
    functionsReached:
    - link_get_dns_over_tls_mode
    - assert
    - manager_get_dns_over_tls_mode
    linkageType: ''
    returnType: DnsOverTlsMode
    signature: DnsOverTlsMode dns_server_get_dns_over_tls_mode(DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1142,1
    - Dst: dns_cache_flush
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 1159
      start: 1138
    functionDepth: 4
    functionLinenumber: 1138
    functionLinenumberEnd: 1159
    functionName: dns_server_flush_cache
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - dns_cache_flush
    - assert
    linkageType: ''
    returnType: void
    signature: void dns_server_flush_cache(DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1162,1
    - Dst: dns_server_reset_counters
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1177,1
    - Dst: dns_server_unref_stream
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 1181
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1181
    functionName: dns_server_reset_features
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - assert
    - dns_server_reset_counters
    - dns_server_unref_stream
    linkageType: ''
    returnType: void
    signature: void dns_server_reset_features(DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1184,1
    - Dst: dns_server_reset_features
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 1186
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1186
    functionName: dns_server_reset_features_all
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 2
    functionsReached:
    - LIST_FOREACH
    - dns_server_reset_features
    linkageType: ''
    returnType: void
    signature: void dns_server_reset_features_all(DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1189,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1194,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1195,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1195,1
    - Dst: dns_server_string_full
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1195,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1196,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1197,1
    - Dst: dns_server_type_to_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1197,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1200,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1202,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1203,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1206,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1208,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1209,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1209,1
    - Dst: dns_server_feature_level_to_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1209,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1210,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1212,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1213,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1213,1
    - Dst: dns_server_feature_level_to_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1213,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1214,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1216,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1217,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1217,1
    - Dst: dnssec_mode_to_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1217,1
    - Dst: dns_server_get_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1217,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1218,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1220,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1221,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1221,1
    - Dst: dns_server_dnssec_supported
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1221,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1222,1
    - Dst: fprintf
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1224,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1236,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1237,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1238,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1239,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - DnsServer*
    - FILE*
    constantsTouched: []
    func_position:
      end: 1241
      start: 1188
    functionDepth: 3
    functionLinenumber: 1188
    functionLinenumberEnd: 1241
    functionName: dns_server_dump
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - fputs
    - yes_no
    - assert
    - fputc
    - dns_server_dnssec_supported
    - dnssec_mode_to_string
    - fprintf
    - dns_server_get_dnssec_mode
    - dns_server_string_full
    - strna
    - dns_server_feature_level_to_string
    - dns_server_type_to_string
    linkageType: ''
    returnType: void
    signature: void dns_server_dump(DnsServer *s, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1246,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1251,1
    - Dst: dns_stream_unref
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 1255
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1255
    functionName: dns_server_unref_stream
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 5
    functionsReached:
    - TAKE_PTR
    - assert
    - dns_stream_unref
    linkageType: ''
    returnType: void
    signature: void dns_server_unref_stream(DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1258,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1259,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1260,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 1269
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1269
    functionName: dns_server_scope
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: DnsScope
    signature: DnsScope *dns_server_scope(DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1290,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1291,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1293,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1295,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1295,1
    - Dst: dns_server_string_full
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1295,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1296,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1296,1
    - Dst: dns_server_type_to_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1296,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1297,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1297,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1298,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1298,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1299,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1299,1
    - Dst: dns_server_feature_level_to_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1299,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1300,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1300,1
    - Dst: dns_server_feature_level_to_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1300,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1301,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1301,1
    - Dst: dnssec_mode_to_string
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1301,1
    - Dst: dns_server_get_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1301,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1302,1
    - Dst: dns_server_dnssec_supported
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1302,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1303,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1304,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1305,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1306,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1307,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1308,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1309,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - ret
    argTypes:
    - DnsServer*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 1311
      start: 1288
    functionDepth: 3
    functionLinenumber: 1288
    functionLinenumberEnd: 1311
    functionName: dns_server_dump_state_to_json
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - assert
    - dns_server_feature_level_to_string
    - dns_server_dnssec_supported
    - SD_JSON_BUILD_STRING
    - dnssec_mode_to_string
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - dns_server_get_dnssec_mode
    - sd_json_buildo
    - dns_server_string_full
    - strna
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - SD_JSON_BUILD_PAIR_CONDITION
    - SD_JSON_BUILD_PAIR_STRING
    - dns_server_type_to_string
    linkageType: ''
    returnType: int
    signature: int dns_server_dump_state_to_json(DnsServer *server, sd_json_variant
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1318,1
    - Dst: sockaddr_set_in_addr
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1323,1
    - Dst: dns_server_port
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1323,1
    - Dst: socket
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1327,1
    - Dst: in_addr_is_link_local
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1331,1
    - Dst: socket_bind_to_ifindex
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1333,1
    - Dst: dns_server_ifindex
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1333,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1338,1
    - Dst: connect
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1338,1
    - Dst: sockaddr_len
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1338,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1339,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 1352
      start: 1313
    functionDepth: 2
    functionLinenumber: 1313
    functionLinenumberEnd: 1352
    functionName: dns_server_is_accessible
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_server_ifindex
    - IN_SET
    - sockaddr_len
    - sockaddr_set_in_addr
    - dns_server_port
    - socket
    - socket_bind_to_ifindex
    - RET_NERRNO
    - in_addr_is_link_local
    - connect
    linkageType: ''
    returnType: int
    signature: int dns_server_is_accessible(DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1355,1
    - Dst: dns_server_reset_accessible
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - first
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 1357
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1357
    functionName: dns_server_reset_accessible_all
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 2
    functionsReached:
    - LIST_FOREACH
    - dns_server_reset_accessible
    linkageType: ''
    returnType: void
    signature: void dns_server_reset_accessible_all(DnsServer *first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1363,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1364,1
    - Dst: dns_server_ifindex
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1366,1
    - Dst: dns_server_is_accessible
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1368,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1370,1
    - Dst: dns_server_string_full
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1370,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1374,1
    - Dst: JSON_BUILD_PAIR_IN_ADDR
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1376,1
    - Dst: SD_JSON_BUILD_PAIR_INTEGER
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1377,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1378,1
    - Dst: dns_server_port
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1378,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1379,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1379,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1380,1
    - Dst: SD_JSON_BUILD_PAIR_BOOLEAN
      Src: /src/systemd/src/resolve/resolved-dns-server.c:1381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - server
    - ret
    argTypes:
    - DnsServer*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 1382
      start: 1359
    functionDepth: 3
    functionLinenumber: 1359
    functionLinenumberEnd: 1382
    functionName: dns_server_dump_configuration_to_json
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-server.c
    functionUses: 1
    functionsReached:
    - dns_server_ifindex
    - assert
    - SD_JSON_BUILD_PAIR_INTEGER
    - log_debug_errno
    - dns_server_port
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - JSON_BUILD_PAIR_STRING_NON_EMPTY
    - dns_server_string_full
    - sd_json_buildo
    - JSON_BUILD_PAIR_IN_ADDR
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_PAIR_BOOLEAN
    - SD_JSON_BUILD_PAIR_CONDITION
    - dns_server_is_accessible
    linkageType: ''
    returnType: int
    signature: int dns_server_dump_configuration_to_json(DnsServer *server, sd_json_variant
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: checked_strdup
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: char
    signature: char * checked_strdup(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:30,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:31,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:33,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:33,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:34,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:36,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:36,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_query_new
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_new_single_question)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:42,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:43,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-query.c:46,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:47,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-query.c:49,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:50,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:51,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-query.c:51,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:52,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-query.c:54,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:55,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:56,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-query.c:56,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:57,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:59,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:59,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_query_new
    - _cleanup_
    - ASSERT_OK
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_question_new
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_new_multi_question_same_domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:65,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:66,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-query.c:69,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:70,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-query.c:72,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:73,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:74,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-query.c:74,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:75,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-query.c:77,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:78,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:79,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-query.c:79,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:80,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-query.c:82,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:82,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_query_new
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_OK
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - ASSERT_ERROR
    - dns_resource_key_new
    - dns_question_new
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_new_multi_question_different_domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:89,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:90,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:92,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:92,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:93,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:95,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:95,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:96,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:98,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:98,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_query_new
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_new_same_utf8_and_idna)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:104,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:105,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:107,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:107,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:108,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:110,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:110,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:111,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:113,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:113,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_query_new
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_new_different_utf8_and_idna)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:120,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:121,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:122,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:124,1
    - Dst: dns_packet_new_query
      Src: /src/systemd/src/resolve/test-dns-query.c:124,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:125,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:127,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:127,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:128,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:130,1
    - Dst: dns_packet_append_question
      Src: /src/systemd/src/resolve/test-dns-query.c:130,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:132,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:132,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_query_new
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_packet_append_question
    - dns_packet_new_query
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_new_bypass_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:138,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:139,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:140,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:142,1
    - Dst: dns_packet_new_query
      Src: /src/systemd/src/resolve/test-dns-query.c:142,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:143,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:145,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:145,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:146,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:148,1
    - Dst: dns_packet_append_question
      Src: /src/systemd/src/resolve/test-dns-query.c:148,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:150,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:150,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:151,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-query.c:153,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:153,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_query_new
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NULL
    - ASSERT_NOT_NULL
    - dns_packet_append_question
    - ASSERT_ERROR
    - dns_packet_new_query
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_new_bypass_conflict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:165,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:165,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:166,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:168,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:168,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:169,1
    - Dst: dns_question_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:171,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:174,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:174,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:175,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-query.c:177,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:177,1
    - Dst: dns_question_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:178,1
    - Dst: dns_query_free
      Src: /src/systemd/src/resolve/test-dns-query.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 182
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_query_new
    - dns_question_new_address
    - ASSERT_OK
    - dns_question_unref
    - ASSERT_NOT_NULL
    - dns_query_free
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_new_too_many_questions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:190,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:191,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:193,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:193,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:194,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:195,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:195,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:196,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:198,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:198,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:199,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:200,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:200,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:201,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:203,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:203,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:204,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:205,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:205,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:206,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:208,1
    - Dst: dns_query_make_auxiliary
      Src: /src/systemd/src/resolve/test-dns-query.c:208,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:209,1
    - Dst: dns_query_make_auxiliary
      Src: /src/systemd/src/resolve/test-dns-query.c:209,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:211,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:212,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:213,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:215,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 217
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_query_new
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_query_make_auxiliary
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_make_auxiliary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:225,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:226,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:228,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:228,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:229,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:231,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:231,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:232,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:234,1
    - Dst: dns_query_process_cname_one
      Src: /src/systemd/src/resolve/test-dns-query.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_query_process_cname_one
    - dns_query_new
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_process_cname_one_null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:239,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:240,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:243,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:243,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:244,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:246,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:246,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:247,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-query.c:252,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:253,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-query.c:255,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:256,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-query.c:258,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-query.c:259,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:260,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:262,1
    - Dst: dns_query_process_cname_one
      Src: /src/systemd/src/resolve/test-dns-query.c:262,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 237
    functionDepth: 4
    functionLinenumber: 237
    functionLinenumberEnd: 265
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_query_process_cname_one
    - dns_query_new
    - htobe32
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - dns_resource_record_unref
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_answer_new
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_process_cname_one_success_exact_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:269,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:270,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:273,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:273,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:274,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:276,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:276,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:277,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-query.c:282,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:283,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-query.c:285,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:286,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-query.c:288,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-query.c:289,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:290,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:292,1
    - Dst: dns_query_process_cname_one
      Src: /src/systemd/src/resolve/test-dns-query.c:292,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 267
    functionDepth: 4
    functionLinenumber: 267
    functionLinenumberEnd: 295
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_query_process_cname_one
    - dns_query_new
    - htobe32
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - dns_resource_record_unref
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_answer_new
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_process_cname_one_success_no_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:299,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:300,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:304,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:304,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:305,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:307,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:307,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:308,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-query.c:314,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:315,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-query.c:317,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:318,1
    - Dst: checked_strdup
      Src: /src/systemd/src/resolve/test-dns-query.c:320,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-query.c:321,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:322,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:324,1
    - Dst: dns_query_process_cname_one
      Src: /src/systemd/src/resolve/test-dns-query.c:324,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-query.c:326,1
    - Dst: dns_query_fully_authenticated
      Src: /src/systemd/src/resolve/test-dns-query.c:326,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-query.c:327,1
    - Dst: dns_query_fully_confidential
      Src: /src/systemd/src/resolve/test-dns-query.c:327,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-query.c:328,1
    - Dst: dns_query_fully_authoritative
      Src: /src/systemd/src/resolve/test-dns-query.c:328,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/resolve/test-dns-query.c:330,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:332,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:334,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-query.c:334,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:335,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:336,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-query.c:336,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-query.c:338,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:339,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:340,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-query.c:340,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:341,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-query.c:343,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:344,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:345,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-query.c:345,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 347
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_query_process_cname_one
    - dns_query_new
    - ASSERT_FALSE
    - checked_strdup
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - dns_answer_add
    - dns_query_fully_authoritative
    - ASSERT_NULL
    - dns_resource_record_unref
    - ASSERT_GT
    - _cleanup_
    - ASSERT_OK
    - dns_resource_key_unref
    - dns_answer_new
    - dns_question_contains_key
    - dns_query_fully_confidential
    - dns_resource_key_new
    - dns_question_new_address
    - dns_query_fully_authenticated
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_process_cname_one_success_match_cname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:351,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:352,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:355,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:355,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:356,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:358,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:358,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:359,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-query.c:364,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:365,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-query.c:372,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:373,1
    - Dst: checked_strdup
      Src: /src/systemd/src/resolve/test-dns-query.c:375,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-query.c:376,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:377,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:379,1
    - Dst: dns_query_process_cname_one
      Src: /src/systemd/src/resolve/test-dns-query.c:379,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:381,1
    - Dst: dns_query_fully_authenticated
      Src: /src/systemd/src/resolve/test-dns-query.c:381,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:382,1
    - Dst: dns_query_fully_confidential
      Src: /src/systemd/src/resolve/test-dns-query.c:382,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:383,1
    - Dst: dns_query_fully_authoritative
      Src: /src/systemd/src/resolve/test-dns-query.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 349
    functionDepth: 4
    functionLinenumber: 349
    functionLinenumberEnd: 384
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_query_fully_authoritative
    - dns_query_process_cname_one
    - dns_query_new
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - dns_resource_record_unref
    - ASSERT_EQ
    - dns_query_fully_authenticated
    - ASSERT_NOT_NULL
    - checked_strdup
    - dns_answer_new
    - dns_query_fully_confidential
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_process_cname_one_success_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:388,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:389,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:393,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:393,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:394,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:396,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:396,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:397,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-query.c:402,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:403,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-query.c:405,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:406,1
    - Dst: checked_strdup
      Src: /src/systemd/src/resolve/test-dns-query.c:408,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-query.c:409,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:410,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:412,1
    - Dst: dns_query_process_cname_one
      Src: /src/systemd/src/resolve/test-dns-query.c:412,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:414,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:416,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-query.c:416,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:417,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:418,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-query.c:418,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-query.c:420,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:421,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:422,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-query.c:422,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:423,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-query.c:425,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:426,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:427,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-query.c:427,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 386
    functionDepth: 4
    functionLinenumber: 386
    functionLinenumberEnd: 429
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_query_process_cname_one
    - dns_query_new
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - dns_resource_record_unref
    - ASSERT_EQ
    - ASSERT_NULL
    - ASSERT_NOT_NULL
    - checked_strdup
    - dns_answer_new
    - dns_question_contains_key
    - dns_resource_key_unref
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_process_cname_one_success_match_dname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:434,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:435,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:439,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:439,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:440,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:442,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:442,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:443,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:445,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:445,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:446,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-query.c:451,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:452,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-query.c:454,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:455,1
    - Dst: checked_strdup
      Src: /src/systemd/src/resolve/test-dns-query.c:457,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-query.c:458,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:459,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:461,1
    - Dst: dns_query_process_cname_one
      Src: /src/systemd/src/resolve/test-dns-query.c:461,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:463,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:465,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-query.c:465,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:466,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-query.c:466,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:467,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-query.c:467,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-query.c:469,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:470,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:471,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-query.c:471,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:472,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-query.c:474,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:475,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:476,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-query.c:476,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:477,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-query.c:479,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:480,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:481,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-query.c:481,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 432
    functionDepth: 4
    functionLinenumber: 432
    functionLinenumberEnd: 483
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_query_process_cname_one
    - dns_query_new
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - dns_resource_record_unref
    - ASSERT_EQ
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - checked_strdup
    - dns_answer_new
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_process_cname_one_success_match_dname_utf8_same)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:487,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:488,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:492,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:492,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:493,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:495,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:495,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:496,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:498,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:498,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:499,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-query.c:504,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:505,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-query.c:507,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:508,1
    - Dst: checked_strdup
      Src: /src/systemd/src/resolve/test-dns-query.c:510,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-query.c:511,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:512,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:514,1
    - Dst: dns_query_process_cname_one
      Src: /src/systemd/src/resolve/test-dns-query.c:514,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:516,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:518,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-query.c:518,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:519,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:520,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-query.c:520,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-query.c:522,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:523,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:524,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-query.c:524,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:525,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-query.c:527,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:528,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:529,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-query.c:529,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:530,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-query.c:532,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:533,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:534,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-query.c:534,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 485
    functionDepth: 4
    functionLinenumber: 485
    functionLinenumberEnd: 536
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_query_process_cname_one
    - dns_query_new
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - dns_resource_record_unref
    - ASSERT_EQ
    - ASSERT_NULL
    - ASSERT_NOT_NULL
    - checked_strdup
    - dns_answer_new
    - dns_question_contains_key
    - dns_resource_key_unref
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_process_cname_one_success_match_dname_utf8_different)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:545,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:546,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:550,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:550,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:551,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:553,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:553,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:554,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-query.c:560,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:561,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-query.c:563,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:564,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-query.c:566,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-query.c:567,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:568,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-query.c:570,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:571,1
    - Dst: checked_strdup
      Src: /src/systemd/src/resolve/test-dns-query.c:573,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-query.c:574,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:575,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-query.c:577,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:578,1
    - Dst: checked_strdup
      Src: /src/systemd/src/resolve/test-dns-query.c:580,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-query.c:581,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:582,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-query.c:584,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:585,1
    - Dst: checked_strdup
      Src: /src/systemd/src/resolve/test-dns-query.c:587,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-query.c:588,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:589,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:591,1
    - Dst: dns_query_process_cname_many
      Src: /src/systemd/src/resolve/test-dns-query.c:591,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-query.c:593,1
    - Dst: dns_query_fully_authenticated
      Src: /src/systemd/src/resolve/test-dns-query.c:593,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-query.c:594,1
    - Dst: dns_query_fully_confidential
      Src: /src/systemd/src/resolve/test-dns-query.c:594,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-query.c:595,1
    - Dst: dns_query_fully_authoritative
      Src: /src/systemd/src/resolve/test-dns-query.c:595,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/resolve/test-dns-query.c:597,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:599,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:601,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-query.c:601,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:602,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:603,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-query.c:603,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-query.c:605,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:606,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:607,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-query.c:607,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:608,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-query.c:610,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:611,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:612,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-query.c:612,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:613,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-query.c:615,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:616,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:617,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-query.c:617,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:618,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-query.c:620,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:621,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:622,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-query.c:622,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 543
    functionDepth: 4
    functionLinenumber: 543
    functionLinenumberEnd: 624
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_query_new
    - htobe32
    - ASSERT_FALSE
    - checked_strdup
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - dns_answer_add
    - dns_query_fully_authoritative
    - ASSERT_NULL
    - dns_resource_record_unref
    - ASSERT_GT
    - _cleanup_
    - ASSERT_OK
    - dns_resource_key_unref
    - dns_query_process_cname_many
    - dns_answer_new
    - dns_question_contains_key
    - dns_query_fully_confidential
    - dns_resource_key_new
    - dns_question_new_address
    - dns_query_fully_authenticated
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_process_cname_many_success_match_multiple_cname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:632,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:633,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:635,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:635,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:636,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:638,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:638,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:639,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-query.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 630
    functionDepth: 4
    functionLinenumber: 630
    functionLinenumberEnd: 643
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_query_new
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_string_question_utf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:647,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:648,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:650,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:650,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:651,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:653,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:653,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:654,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-query.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 645
    functionDepth: 4
    functionLinenumber: 645
    functionLinenumberEnd: 658
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_query_new
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_string_question_idna)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:662,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:663,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:665,1
    - Dst: dns_packet_new_query
      Src: /src/systemd/src/resolve/test-dns-query.c:665,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:666,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:668,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:668,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:669,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:671,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:671,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:672,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-query.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 660
    functionDepth: 4
    functionLinenumber: 660
    functionLinenumberEnd: 676
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_query_new
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - ASSERT_STREQ
    - dns_packet_new_query
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_string_question_bypass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:680,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:681,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:683,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:683,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:684,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:686,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:686,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:687,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-query.c:690,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-query.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 678
    functionDepth: 4
    functionLinenumber: 678
    functionLinenumberEnd: 695
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_query_new
    - htobe32
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_string_request_address)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 734
    functionName: mk_go_config
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GoConfig
    signature: GoConfig mk_go_config(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:753,1
    - Dst: dns_search_domain_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:756,1
    - Dst: dns_server_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:758,1
    - Dst: dns_server_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:759,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-query.c:760,1
    - Dst: dns_scope_free
      Src: /src/systemd/src/resolve/test-dns-query.c:761,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/resolve/test-dns-query.c:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - GoEnvironment*
    constantsTouched: []
    func_position:
      end: 763
      start: 752
    functionDepth: 6
    functionLinenumber: 752
    functionLinenumberEnd: 763
    functionName: go_env_teardown
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 0
    functionsReached:
    - free
    - dns_scope_free
    - ASSERT_NOT_NULL
    - sd_event_unref
    - dns_server_unref
    - dns_search_domain_unref
    linkageType: ''
    returnType: void
    signature: void go_env_teardown(GoEnvironment *env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:768,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:769,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:775,1
    - Dst: sd_event_new
      Src: /src/systemd/src/resolve/test-dns-query.c:775,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:776,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:780,1
    - Dst: link_new
      Src: /src/systemd/src/resolve/test-dns-query.c:780,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:781,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:790,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/test-dns-query.c:790,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:791,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-query.c:793,1
    - Dst: checked_strdup
      Src: /src/systemd/src/resolve/test-dns-query.c:794,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:797,1
    - Dst: dns_server_new
      Src: /src/systemd/src/resolve/test-dns-query.c:797,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:801,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:812,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/test-dns-query.c:812,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:813,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - env
    - cfg
    argTypes:
    - GoEnvironment*
    - GoConfig*
    constantsTouched: []
    func_position:
      end: 815
      start: 767
    functionDepth: 5
    functionLinenumber: 767
    functionLinenumberEnd: 815
    functionName: go_env_setup
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 0
    functionsReached:
    - dns_search_domain_new
    - dns_scope_new
    - htobe32
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - checked_strdup
    - dns_server_new
    - link_new
    - sd_event_new
    linkageType: ''
    returnType: void
    signature: void go_env_setup(GoEnvironment *env, GoConfig *cfg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:818,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:819,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:820,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-query.c:821,1
    - Dst: go_env_setup
      Src: /src/systemd/src/resolve/test-dns-query.c:823,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:829,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:829,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:832,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-query.c:832,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:835,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:838,1
    - Dst: dns_packet_new_query
      Src: /src/systemd/src/resolve/test-dns-query.c:838,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:839,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-dns-query.c:840,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-dns-query.c:840,1
    - Dst: dns_question_ref
      Src: /src/systemd/src/resolve/test-dns-query.c:841,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:842,1
    - Dst: dns_packet_append_question
      Src: /src/systemd/src/resolve/test-dns-query.c:842,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:847,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:847,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-query.c:849,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/test-dns-query.c:849,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:852,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-query.c:853,1
    - Dst: dns_query_go
      Src: /src/systemd/src/resolve/test-dns-query.c:853,1
    - Dst: check_query
      Src: /src/systemd/src/resolve/test-dns-query.c:856,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - GoConfig*
    constantsTouched: []
    func_position:
      end: 857
      start: 817
    functionDepth: 6
    functionLinenumber: 817
    functionLinenumberEnd: 857
    functionName: exercise_dns_query_go
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 0
    functionsReached:
    - dns_query_new
    - DNS_PACKET_HEADER
    - dns_query_go
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_question_ref
    - dns_packet_append_question
    - ASSERT_TRUE
    - check_query
    - go_env_setup
    - htobe16
    - dns_packet_new_query
    linkageType: ''
    returnType: void
    signature: void exercise_dns_query_go(GoConfig *cfg, void (*check_query)(DnsQuery
      *query))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-query.c:860,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:862,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-query.c:862,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-query.c:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - query
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 864
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 864
    functionName: check_query_no_servers
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 0
    functionsReached:
    - dns_answer_size
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    linkageType: ''
    returnType: void
    signature: void check_query_no_servers(DnsQuery *query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mk_go_config
      Src: /src/systemd/src/resolve/test-dns-query.c:869,1
    - Dst: exercise_dns_query_go
      Src: /src/systemd/src/resolve/test-dns-query.c:870,1
    - Dst: mk_go_config
      Src: /src/systemd/src/resolve/test-dns-query.c:872,1
    - Dst: exercise_dns_query_go
      Src: /src/systemd/src/resolve/test-dns-query.c:874,1
    - Dst: mk_go_config
      Src: /src/systemd/src/resolve/test-dns-query.c:876,1
    - Dst: exercise_dns_query_go
      Src: /src/systemd/src/resolve/test-dns-query.c:878,1
    - Dst: mk_go_config
      Src: /src/systemd/src/resolve/test-dns-query.c:880,1
    - Dst: exercise_dns_query_go
      Src: /src/systemd/src/resolve/test-dns-query.c:882,1
    - Dst: mk_go_config
      Src: /src/systemd/src/resolve/test-dns-query.c:884,1
    - Dst: exercise_dns_query_go
      Src: /src/systemd/src/resolve/test-dns-query.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 866
    functionDepth: 7
    functionLinenumber: 866
    functionLinenumberEnd: 887
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-query.c
    functionUses: 2
    functionsReached:
    - mk_go_config
    - exercise_dns_query_go
    linkageType: ''
    returnType: void
    signature: void TEST(dns_query_go)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved.c:23,1
    - Dst: log_setup
      Src: /src/systemd/src/resolve/resolved.c:27,1
    - Dst: service_parse_argv
      Src: /src/systemd/src/resolve/resolved.c:29,1
    - Dst: BUS_IMPLEMENTATIONS
      Src: /src/systemd/src/resolve/resolved.c:31,1
    - Dst: umask
      Src: /src/systemd/src/resolve/resolved.c:37,1
    - Dst: mac_init
      Src: /src/systemd/src/resolve/resolved.c:39,1
    - Dst: getuid
      Src: /src/systemd/src/resolve/resolved.c:45,1
    - Dst: get_user_creds
      Src: /src/systemd/src/resolve/resolved.c:50,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved.c:52,1
    - Dst: mkdir_safe_label
      Src: /src/systemd/src/resolve/resolved.c:55,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved.c:57,1
    - Dst: drop_privileges
      Src: /src/systemd/src/resolve/resolved.c:60,1
    - Dst: UINT64_C
      Src: /src/systemd/src/resolve/resolved.c:61,1
    - Dst: UINT64_C
      Src: /src/systemd/src/resolve/resolved.c:62,1
    - Dst: UINT64_C
      Src: /src/systemd/src/resolve/resolved.c:63,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved.c:65,1
    - Dst: manager_new
      Src: /src/systemd/src/resolve/resolved.c:68,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved.c:70,1
    - Dst: manager_start
      Src: /src/systemd/src/resolve/resolved.c:72,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved.c:74,1
    - Dst: manager_write_resolv_conf
      Src: /src/systemd/src/resolve/resolved.c:77,1
    - Dst: manager_check_resolv_conf
      Src: /src/systemd/src/resolve/resolved.c:79,1
    - Dst: capability_bounding_set_drop
      Src: /src/systemd/src/resolve/resolved.c:82,1
    - Dst: UINT64_C
      Src: /src/systemd/src/resolve/resolved.c:82,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved.c:84,1
    - Dst: notify_start
      Src: /src/systemd/src/resolve/resolved.c:86,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/resolve/resolved.c:88,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved.c:90,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 93
      start: 22
    functionDepth: 13
    functionLinenumber: 22
    functionLinenumberEnd: 93
    functionName: run
    functionSourceFile: /src/systemd/src/resolve/resolved.c
    functionUses: 48
    functionsReached:
    - get_user_creds
    - getuid
    - service_parse_argv
    - manager_new
    - manager_check_resolv_conf
    - sd_event_loop
    - UINT64_C
    - manager_write_resolv_conf
    - capability_bounding_set_drop
    - _cleanup_
    - umask
    - mkdir_safe_label
    - mac_init
    - drop_privileges
    - notify_start
    - manager_start
    - log_setup
    - log_error_errno
    - BUS_IMPLEMENTATIONS
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:16,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:17,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:19,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:20,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:22,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:23,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:24,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:25,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:27,1
    - Dst: dns_answer_contains
      Src: /src/systemd/src/resolve/test-dns-answer.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - htobe32
    - _cleanup_
    - dns_answer_contains
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_add_a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:35,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:37,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:40,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:41,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:43,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:44,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:45,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:46,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:48,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:48,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:50,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:50,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:52,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:52,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:53,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:56,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:57,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:58,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:58,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:59,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:62,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:63,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:64,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:64,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:65,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:68,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:69,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:70,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:70,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:71,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:74,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:75,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:76,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:76,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:77,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:80,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:81,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:82,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:82,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:83,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:86,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:87,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:88,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:88,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - dns_answer_match_key
    - htobe32
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_EQ
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_match_key_single)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:93,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:98,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:99,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:101,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:102,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:103,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:104,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:106,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:107,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:108,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:109,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:110,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:112,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:112,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:114,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:115,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:116,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:116,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:117,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:118,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:120,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:121,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:122,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:122,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:123,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 125
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - dns_answer_match_key
    - htobe32
    - dns_resource_record_unref
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_match_key_multiple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:132,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:134,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:137,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:138,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:140,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:141,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:142,1
    - Dst: dns_answer_find_soa
      Src: /src/systemd/src/resolve/test-dns-answer.c:142,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:143,1
    - Dst: dns_answer_add_soa
      Src: /src/systemd/src/resolve/test-dns-answer.c:145,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:148,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:149,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:150,1
    - Dst: dns_answer_find_soa
      Src: /src/systemd/src/resolve/test-dns-answer.c:150,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:151,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:154,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:155,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:156,1
    - Dst: dns_answer_find_soa
      Src: /src/systemd/src/resolve/test-dns-answer.c:156,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:157,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:159,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:160,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:161,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/test-dns-answer.c:161,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:162,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:163,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:166,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:167,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:168,1
    - Dst: dns_answer_find_soa
      Src: /src/systemd/src/resolve/test-dns-answer.c:168,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:169,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:171,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:172,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:173,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/test-dns-answer.c:173,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:174,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:175,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:178,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:179,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:180,1
    - Dst: dns_answer_find_soa
      Src: /src/systemd/src/resolve/test-dns-answer.c:180,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:181,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:184,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:185,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:186,1
    - Dst: dns_answer_find_soa
      Src: /src/systemd/src/resolve/test-dns-answer.c:186,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:187,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:190,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:191,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-answer.c:192,1
    - Dst: dns_answer_find_soa
      Src: /src/systemd/src/resolve/test-dns-answer.c:192,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 194
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_add_soa
    - _cleanup_
    - ASSERT_FALSE
    - dns_resource_key_unref
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_answer_find_soa
    - dns_resource_key_equal
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_find_soa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:197,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:202,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:203,1
    - Dst: dns_answer_add_soa
      Src: /src/systemd/src/resolve/test-dns-answer.c:205,1
    - Dst: dns_answer_add_soa
      Src: /src/systemd/src/resolve/test-dns-answer.c:206,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:208,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:209,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:210,1
    - Dst: dns_answer_find_soa
      Src: /src/systemd/src/resolve/test-dns-answer.c:210,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:211,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:213,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:214,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:215,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/test-dns-answer.c:215,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:216,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:218,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:219,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:220,1
    - Dst: dns_answer_find_soa
      Src: /src/systemd/src/resolve/test-dns-answer.c:220,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:221,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:223,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:224,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:225,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/test-dns-answer.c:225,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 227
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_add_soa
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_answer_find_soa
    - dns_resource_key_equal
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_find_soa_multi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:234,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:236,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:237,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-answer.c:239,1
    - Dst: dns_answer_merge
      Src: /src/systemd/src/resolve/test-dns-answer.c:239,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_merge
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_merge_same_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:244,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:246,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:247,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:249,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:250,1
    - Dst: dns_answer_add_soa
      Src: /src/systemd/src/resolve/test-dns-answer.c:252,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-answer.c:254,1
    - Dst: dns_answer_merge
      Src: /src/systemd/src/resolve/test-dns-answer.c:254,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:255,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 257
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_add_soa
    - dns_answer_merge
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_merge_a_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:260,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:262,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:263,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:265,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:266,1
    - Dst: dns_answer_add_soa
      Src: /src/systemd/src/resolve/test-dns-answer.c:268,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-answer.c:270,1
    - Dst: dns_answer_merge
      Src: /src/systemd/src/resolve/test-dns-answer.c:270,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:271,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 273
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_add_soa
    - dns_answer_merge
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_merge_b_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:276,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:277,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:279,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:280,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:282,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:283,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:285,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:286,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:287,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:288,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:290,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:291,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:292,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:293,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-answer.c:295,1
    - Dst: dns_answer_merge
      Src: /src/systemd/src/resolve/test-dns-answer.c:295,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:296,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:297,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:299,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:299,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:300,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:300,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:302,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:302,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:303,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:303,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:305,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:305,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:306,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 307
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_match_key
    - dns_answer_merge
    - htobe32
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_merge_non_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:314,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:315,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:317,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:318,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:320,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:321,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:323,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:324,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:325,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:326,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:328,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:329,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:330,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:331,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-answer.c:333,1
    - Dst: dns_answer_extend
      Src: /src/systemd/src/resolve/test-dns-answer.c:333,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:334,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:336,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:336,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:337,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:337,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:339,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:339,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:340,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 341
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_match_key
    - htobe32
    - _cleanup_
    - ASSERT_OK
    - ASSERT_FALSE
    - dns_answer_extend
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_replace_non_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:348,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:352,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:361,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:362,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:363,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:364,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 369
    functionName: prepare_answer
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 0
    functionsReached:
    - htobe32
    - dns_resource_record_unref
    - ASSERT_NOT_NULL
    - dns_answer_new
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: DnsAnswer
    signature: DnsAnswer * prepare_answer(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:372,1
    - Dst: prepare_answer
      Src: /src/systemd/src/resolve/test-dns-answer.c:372,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:376,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:377,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-answer.c:378,1
    - Dst: dns_answer_remove_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:378,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:379,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:379,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:380,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:383,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:384,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-answer.c:385,1
    - Dst: dns_answer_remove_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:385,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:386,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:386,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:387,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:390,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:391,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-answer.c:392,1
    - Dst: dns_answer_remove_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:392,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:393,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:393,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:394,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:396,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:397,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:398,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:398,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:399,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:402,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:403,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:404,1
    - Dst: dns_answer_remove_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:404,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:405,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:405,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:406,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:408,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:409,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:410,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:410,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 412
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - prepare_answer
    - dns_answer_match_key
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - dns_resource_key_unref
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_answer_remove_by_key
    - dns_resource_key_new
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_remove_by_key_single)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:415,1
    - Dst: prepare_answer
      Src: /src/systemd/src/resolve/test-dns-answer.c:415,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:418,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:419,1
    - Dst: dns_answer_remove_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:420,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:421,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:423,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:424,1
    - Dst: dns_answer_remove_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:425,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:426,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:428,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:429,1
    - Dst: dns_answer_remove_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:430,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:431,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 434
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - prepare_answer
    - ASSERT_NULL
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - dns_answer_remove_by_key
    - dns_resource_key_new
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_remove_by_key_all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:437,1
    - Dst: prepare_answer
      Src: /src/systemd/src/resolve/test-dns-answer.c:437,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:441,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:442,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:443,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:443,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:444,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:447,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:448,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:449,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:450,1
    - Dst: dns_answer_remove_by_rr
      Src: /src/systemd/src/resolve/test-dns-answer.c:450,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:451,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:451,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:452,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:455,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:456,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:457,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:458,1
    - Dst: dns_answer_remove_by_rr
      Src: /src/systemd/src/resolve/test-dns-answer.c:458,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:459,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:459,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:460,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:462,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:463,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:464,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:464,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 466
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - prepare_answer
    - dns_answer_match_key
    - htobe32
    - dns_resource_record_unref
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_FALSE
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_answer_remove_by_rr
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_remove_by_rr_single)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:469,1
    - Dst: prepare_answer
      Src: /src/systemd/src/resolve/test-dns-answer.c:469,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:472,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:473,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:474,1
    - Dst: dns_answer_remove_by_rr
      Src: /src/systemd/src/resolve/test-dns-answer.c:475,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:476,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:478,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:479,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:480,1
    - Dst: dns_answer_remove_by_rr
      Src: /src/systemd/src/resolve/test-dns-answer.c:481,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:482,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:484,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:485,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:486,1
    - Dst: dns_answer_remove_by_rr
      Src: /src/systemd/src/resolve/test-dns-answer.c:487,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:488,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 491
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - prepare_answer
    - htobe32
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_NULL
    - ASSERT_NOT_NULL
    - dns_answer_remove_by_rr
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_remove_by_rr_all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:494,1
    - Dst: prepare_answer
      Src: /src/systemd/src/resolve/test-dns-answer.c:494,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:495,1
    - Dst: prepare_answer
      Src: /src/systemd/src/resolve/test-dns-answer.c:495,1
    - Dst: dns_answer_remove_by_answer_keys
      Src: /src/systemd/src/resolve/test-dns-answer.c:497,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_answer_remove_by_answer_keys
    - prepare_answer
    - ASSERT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_remove_by_answer_keys_partial)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:503,1
    - Dst: prepare_answer
      Src: /src/systemd/src/resolve/test-dns-answer.c:503,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:504,1
    - Dst: prepare_answer
      Src: /src/systemd/src/resolve/test-dns-answer.c:504,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:507,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:508,1
    - Dst: dns_answer_remove_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:509,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:510,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:512,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:512,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:513,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:513,1
    - Dst: dns_answer_remove_by_answer_keys
      Src: /src/systemd/src/resolve/test-dns-answer.c:515,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:517,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:517,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:518,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:518,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:520,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:521,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:522,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:522,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:523,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:525,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:526,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:527,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:527,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:528,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:530,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:531,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:532,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:532,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 534
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - prepare_answer
    - dns_answer_match_key
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_EQ
    - dns_answer_remove_by_answer_keys
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_answer_remove_by_key
    - dns_resource_key_new
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_remove_by_answer_keys_all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:541,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:541,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:542,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:542,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:544,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:546,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:547,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:549,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:550,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:551,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:552,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:555,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:556,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-answer.c:557,1
    - Dst: dns_answer_copy_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:557,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:558,1
    - Dst: dns_answer_isempty
      Src: /src/systemd/src/resolve/test-dns-answer.c:558,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:559,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:562,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:563,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-answer.c:564,1
    - Dst: dns_answer_copy_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:564,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:565,1
    - Dst: dns_answer_isempty
      Src: /src/systemd/src/resolve/test-dns-answer.c:565,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:566,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:569,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:570,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-answer.c:571,1
    - Dst: dns_answer_copy_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:571,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:572,1
    - Dst: dns_answer_isempty
      Src: /src/systemd/src/resolve/test-dns-answer.c:572,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 574
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - htobe32
    - dns_answer_isempty
    - _cleanup_
    - ASSERT_OK
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_record_new_full
    - dns_answer_copy_by_key
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_copy_by_key_no_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:577,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:577,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:578,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:578,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:580,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:582,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:583,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:585,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:586,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:587,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:588,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:590,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:591,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-answer.c:592,1
    - Dst: dns_answer_copy_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:592,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:593,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:595,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:595,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:596,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:597,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:598,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:598,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 600
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - dns_answer_match_key
    - htobe32
    - _cleanup_
    - ASSERT_OK
    - dns_resource_key_unref
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_record_new_full
    - dns_answer_copy_by_key
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_copy_by_key_single_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:603,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:603,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:604,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:604,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:608,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:609,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:611,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:612,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:613,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:614,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:615,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:617,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:618,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:619,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:620,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:621,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:623,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:624,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-answer.c:625,1
    - Dst: dns_answer_copy_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:625,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:626,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:628,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:628,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:629,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:630,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:631,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:631,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 633
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - dns_answer_match_key
    - htobe32
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - dns_resource_key_unref
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_record_new_full
    - dns_answer_copy_by_key
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_copy_by_key_multi_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:636,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:636,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:637,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:637,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:642,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:643,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:645,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:646,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:647,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:648,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:649,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:651,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:652,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:653,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:654,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:655,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:657,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:658,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-answer.c:659,1
    - Dst: dns_answer_copy_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:659,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:660,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:662,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:662,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:663,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:664,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:665,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:665,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:666,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:667,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:669,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:670,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-answer.c:671,1
    - Dst: dns_answer_copy_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:671,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:672,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:674,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:674,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:675,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:676,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:677,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:677,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:678,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 680
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - dns_answer_match_key
    - htobe32
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_OK
    - dns_resource_key_unref
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_record_new_full
    - dns_answer_copy_by_key
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_copy_by_key_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:687,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:687,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:688,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:688,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:690,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:692,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:693,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:695,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:696,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:697,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:698,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:701,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:702,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:703,1
    - Dst: dns_answer_move_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:703,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:704,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:704,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:705,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:705,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:706,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:709,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:710,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:711,1
    - Dst: dns_answer_move_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:711,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:712,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:712,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:713,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:713,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:714,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:717,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:718,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:719,1
    - Dst: dns_answer_move_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:719,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:720,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:720,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:721,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:721,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 723
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_move_by_key
    - dns_answer_size
    - htobe32
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_EQ
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - dns_answer_new
    - dns_resource_key_new
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_move_by_key_no_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:726,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:726,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:727,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:727,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:729,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:731,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:732,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:734,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:735,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:736,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:737,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:739,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:740,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:741,1
    - Dst: dns_answer_move_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:741,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:742,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:743,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:743,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:744,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:746,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:747,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:748,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:748,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 750
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_move_by_key
    - dns_answer_size
    - dns_answer_match_key
    - htobe32
    - ASSERT_NULL
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_move_by_key_single_destroy_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:753,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:753,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:754,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:754,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:758,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:759,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:761,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:762,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:763,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:764,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:765,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:767,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:768,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:769,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:770,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:771,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:773,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:774,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:775,1
    - Dst: dns_answer_move_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:775,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:776,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:776,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:777,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:777,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:778,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:780,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:781,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:782,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:782,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 752
    functionDepth: 2
    functionLinenumber: 752
    functionLinenumberEnd: 784
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_move_by_key
    - dns_answer_size
    - dns_answer_match_key
    - htobe32
    - dns_resource_record_unref
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_move_by_key_single_leave_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:787,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:787,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:788,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:788,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:789,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:792,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:793,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:795,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:796,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:797,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:798,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:799,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:801,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:802,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:803,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:804,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:805,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:807,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:808,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:809,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:810,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:811,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:813,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:814,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:815,1
    - Dst: dns_answer_move_by_key
      Src: /src/systemd/src/resolve/test-dns-answer.c:815,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:816,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:816,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:817,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 818
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_move_by_key
    - dns_answer_size
    - htobe32
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_answer_new
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_move_by_key_multi_leave_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:825,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:825,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:826,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:828,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:830,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:831,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-answer.c:832,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:833,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:835,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:836,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-answer.c:837,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-answer.c:838,1
    - Dst: dns_answer_has_dname_for_cname
      Src: /src/systemd/src/resolve/test-dns-answer.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 839
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - strdup
    - dns_answer_new
    - dns_answer_has_dname_for_cname
    - ASSERT_TRUE
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_has_dname_for_cname_pass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:842,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:842,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:843,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:845,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:847,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:848,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-answer.c:849,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:850,1
    - Dst: dns_answer_has_dname_for_cname
      Src: /src/systemd/src/resolve/test-dns-answer.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 851
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_answer_new
    - dns_answer_has_dname_for_cname
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_has_dname_for_cname_no_dname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:854,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:854,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:855,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:857,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:858,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-answer.c:859,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:860,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:862,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:863,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-answer.c:864,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:865,1
    - Dst: dns_answer_has_dname_for_cname
      Src: /src/systemd/src/resolve/test-dns-answer.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 866
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_answer_new
    - dns_answer_has_dname_for_cname
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_has_dname_for_cname_no_match_old_suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:869,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:869,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:870,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:872,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:874,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:875,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-answer.c:876,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:877,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:879,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:880,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-answer.c:881,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:882,1
    - Dst: dns_answer_has_dname_for_cname
      Src: /src/systemd/src/resolve/test-dns-answer.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 883
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_answer_new
    - dns_answer_has_dname_for_cname
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_has_dname_for_cname_no_match_new_suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:886,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:886,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:887,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:889,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:891,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:892,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-answer.c:893,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:894,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:896,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:897,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:898,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-answer.c:899,1
    - Dst: dns_answer_has_dname_for_cname
      Src: /src/systemd/src/resolve/test-dns-answer.c:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 900
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - htobe32
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_answer_new
    - dns_answer_has_dname_for_cname
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_has_dname_for_cname_not_cname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rewind
      Src: /src/systemd/src/resolve/test-dns-answer.c:909,1
    - Dst: read_line
      Src: /src/systemd/src/resolve/test-dns-answer.c:912,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/resolve/test-dns-answer.c:913,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:917,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-answer.c:920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - f
    - expected
    - n
    argTypes:
    - FILE*
    - char**
    - size_t
    constantsTouched: []
    func_position:
      end: 921
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 921
    functionName: check_dump_contents
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - ASSERT_GT
    - free
    - read_line
    - rewind
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void check_dump_contents(FILE *f, const char **expected, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:924,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:924,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:927,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:929,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:930,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:932,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:933,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:934,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:936,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:937,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:939,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:940,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:941,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:943,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:944,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:946,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:947,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:948,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:950,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:951,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-answer.c:953,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:954,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:955,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-answer.c:957,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/test-dns-answer.c:957,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:959,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/resolve/test-dns-answer.c:961,1
    - Dst: dns_answer_dump
      Src: /src/systemd/src/resolve/test-dns-answer.c:962,1
    - Dst: check_dump_contents
      Src: /src/systemd/src/resolve/test-dns-answer.c:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 971
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_size
    - htobe32
    - dns_resource_record_unref
    - _cleanup_
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - strdup
    - dns_answer_new
    - fmkostemp_safe
    - check_dump_contents
    - dns_answer_dump
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_dump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dns-answer.c:980,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:983,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:985,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:986,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:988,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:989,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:990,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:992,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:993,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:995,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:996,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:997,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-answer.c:999,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-answer.c:1000,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-answer.c:1002,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dns-answer.c:1003,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/test-dns-answer.c:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1007
    functionName: prepare_link_local_answer
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 0
    functionsReached:
    - htobe32
    - dns_resource_record_unref
    - ASSERT_NOT_NULL
    - dns_answer_new
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: DnsAnswer
    signature: DnsAnswer * prepare_link_local_answer(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:1010,1
    - Dst: prepare_link_local_answer
      Src: /src/systemd/src/resolve/test-dns-answer.c:1010,1
    - Dst: dns_answer_order_by_scope
      Src: /src/systemd/src/resolve/test-dns-answer.c:1011,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:1013,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/resolve/test-dns-answer.c:1015,1
    - Dst: dns_answer_dump
      Src: /src/systemd/src/resolve/test-dns-answer.c:1016,1
    - Dst: check_dump_contents
      Src: /src/systemd/src/resolve/test-dns-answer.c:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1024
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - prepare_link_local_answer
    - dns_answer_order_by_scope
    - fmkostemp_safe
    - check_dump_contents
    - dns_answer_dump
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_order_by_scope_prefer_link_local)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:1027,1
    - Dst: prepare_link_local_answer
      Src: /src/systemd/src/resolve/test-dns-answer.c:1027,1
    - Dst: dns_answer_order_by_scope
      Src: /src/systemd/src/resolve/test-dns-answer.c:1028,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-answer.c:1030,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/resolve/test-dns-answer.c:1032,1
    - Dst: dns_answer_dump
      Src: /src/systemd/src/resolve/test-dns-answer.c:1033,1
    - Dst: check_dump_contents
      Src: /src/systemd/src/resolve/test-dns-answer.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1041
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-answer.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - prepare_link_local_answer
    - dns_answer_order_by_scope
    - fmkostemp_safe
    - check_dump_contents
    - dns_answer_dump
    linkageType: ''
    returnType: void
    signature: void TEST(dns_answer_order_by_scope_prefer_other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:21,1
    - Dst: ERR_error_string_n
      Src: /src/systemd/src/resolve/resolved-dnstls.c:23,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/resolve/resolved-dnstls.c:23,1
    - Dst: snprintf
      Src: /src/systemd/src/resolve/resolved-dnstls.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ssl_error
    - buf
    - count
    argTypes:
    - int
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: dnstls_error_string
    functionSourceFile: /src/systemd/src/resolve/resolved-dnstls.c
    functionUses: 0
    functionsReached:
    - ERR_error_string_n
    - assert
    - ERR_get_error
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *dnstls_error_string(int ssl_error, char *buf, size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:36,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:37,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:40,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/resolve/resolved-dnstls.c:43,1
    - Dst: dns_stream_writev
      Src: /src/systemd/src/resolve/resolved-dnstls.c:45,1
    - Dst: BIO_reset
      Src: /src/systemd/src/resolve/resolved-dnstls.c:58,1
    - Dst: SSL_get_wbio
      Src: /src/systemd/src/resolve/resolved-dnstls.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - stream
    argTypes:
    - DnsStream*
    constantsTouched: []
    func_position:
      end: 65
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 65
    functionName: dnstls_flush_write_buffer
    functionSourceFile: /src/systemd/src/resolve/resolved-dnstls.c
    functionUses: 0
    functionsReached:
    - assert
    - SSL_get_wbio
    - dns_stream_writev
    - IOVEC_MAKE
    - BIO_reset
    linkageType: ''
    returnType: int
    signature: int dnstls_flush_write_buffer(DnsStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dnstls.c:68,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dnstls.c:69,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:72,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:73,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:74,1
    - Dst: BIO_new_socket
      Src: /src/systemd/src/resolve/resolved-dnstls.c:76,1
    - Dst: BIO_new
      Src: /src/systemd/src/resolve/resolved-dnstls.c:80,1
    - Dst: BIO_s_mem
      Src: /src/systemd/src/resolve/resolved-dnstls.c:80,1
    - Dst: BIO_get_mem_ptr
      Src: /src/systemd/src/resolve/resolved-dnstls.c:84,1
    - Dst: SSL_new
      Src: /src/systemd/src/resolve/resolved-dnstls.c:87,1
    - Dst: SSL_set_connect_state
      Src: /src/systemd/src/resolve/resolved-dnstls.c:91,1
    - Dst: SSL_set_session
      Src: /src/systemd/src/resolve/resolved-dnstls.c:92,1
    - Dst: SSL_set_bio
      Src: /src/systemd/src/resolve/resolved-dnstls.c:95,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dnstls.c:95,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dnstls.c:95,1
    - Dst: SSL_set_verify
      Src: /src/systemd/src/resolve/resolved-dnstls.c:100,1
    - Dst: SSL_get0_param
      Src: /src/systemd/src/resolve/resolved-dnstls.c:101,1
    - Dst: X509_VERIFY_PARAM_set_hostflags
      Src: /src/systemd/src/resolve/resolved-dnstls.c:103,1
    - Dst: X509_VERIFY_PARAM_set1_host
      Src: /src/systemd/src/resolve/resolved-dnstls.c:104,1
    - Dst: X509_VERIFY_PARAM_set1_ip
      Src: /src/systemd/src/resolve/resolved-dnstls.c:109,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/resolve/resolved-dnstls.c:109,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/systemd/src/resolve/resolved-dnstls.c:115,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dnstls.c:117,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dnstls.c:117,1
    - Dst: DNSTLS_ERROR_STRING
      Src: /src/systemd/src/resolve/resolved-dnstls.c:118,1
    - Dst: ERR_clear_error
      Src: /src/systemd/src/resolve/resolved-dnstls.c:121,1
    - Dst: SSL_do_handshake
      Src: /src/systemd/src/resolve/resolved-dnstls.c:122,1
    - Dst: SSL_get_error
      Src: /src/systemd/src/resolve/resolved-dnstls.c:124,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dnstls.c:125,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dnstls.c:126,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dnstls.c:126,1
    - Dst: DNSTLS_ERROR_STRING
      Src: /src/systemd/src/resolve/resolved-dnstls.c:127,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dnstls.c:131,1
    - Dst: dnstls_flush_write_buffer
      Src: /src/systemd/src/resolve/resolved-dnstls.c:133,1
    - Dst: SSL_free
      Src: /src/systemd/src/resolve/resolved-dnstls.c:135,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dnstls.c:135,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 2
    argNames:
    - stream
    - server
    argTypes:
    - DnsStream*
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 140
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 140
    functionName: dnstls_stream_connect_tls
    functionSourceFile: /src/systemd/src/resolve/resolved-dnstls.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - SSL_set_bio
    - SSL_new
    - ERR_clear_error
    - dnstls_flush_write_buffer
    - FAMILY_ADDRESS_SIZE
    - SSL_get0_param
    - X509_VERIFY_PARAM_set1_host
    - BIO_new_socket
    - SSL_get_error
    - BIO_s_mem
    - DNSTLS_ERROR_STRING
    - SSL_free
    - BIO_new
    - _cleanup_
    - log_debug_errno
    - X509_VERIFY_PARAM_set1_ip
    - SSL_set_connect_state
    - SSL_set_session
    - assert
    - TAKE_PTR
    - BIO_get_mem_ptr
    - SYNTHETIC_ERRNO
    - SSL_set_tlsext_host_name
    - SSL_set_verify
    - SSL_do_handshake
    - X509_VERIFY_PARAM_set_hostflags
    linkageType: ''
    returnType: int
    signature: int dnstls_stream_connect_tls(DnsStream *stream, DnsServer *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:143,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:144,1
    - Dst: SSL_free
      Src: /src/systemd/src/resolve/resolved-dnstls.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - DnsStream*
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: dnstls_stream_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dnstls.c
    functionUses: 1
    functionsReached:
    - SSL_free
    - assert
    linkageType: ''
    returnType: void
    signature: void dnstls_stream_free(DnsStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:153,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:154,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:155,1
    - Dst: dnstls_flush_write_buffer
      Src: /src/systemd/src/resolve/resolved-dnstls.c:159,1
    - Dst: ERR_clear_error
      Src: /src/systemd/src/resolve/resolved-dnstls.c:165,1
    - Dst: SSL_shutdown
      Src: /src/systemd/src/resolve/resolved-dnstls.c:166,1
    - Dst: dnstls_flush_write_buffer
      Src: /src/systemd/src/resolve/resolved-dnstls.c:170,1
    - Dst: SSL_get_error
      Src: /src/systemd/src/resolve/resolved-dnstls.c:176,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dnstls.c:177,1
    - Dst: dnstls_flush_write_buffer
      Src: /src/systemd/src/resolve/resolved-dnstls.c:180,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dnstls.c:187,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dnstls.c:189,1
    - Dst: DNSTLS_ERROR_STRING
      Src: /src/systemd/src/resolve/resolved-dnstls.c:189,1
    - Dst: dnstls_flush_write_buffer
      Src: /src/systemd/src/resolve/resolved-dnstls.c:195,1
    - Dst: dns_stream_unref
      Src: /src/systemd/src/resolve/resolved-dnstls.c:199,1
    - Dst: ERR_clear_error
      Src: /src/systemd/src/resolve/resolved-dnstls.c:202,1
    - Dst: SSL_do_handshake
      Src: /src/systemd/src/resolve/resolved-dnstls.c:203,1
    - Dst: SSL_get_error
      Src: /src/systemd/src/resolve/resolved-dnstls.c:205,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dnstls.c:206,1
    - Dst: dnstls_flush_write_buffer
      Src: /src/systemd/src/resolve/resolved-dnstls.c:208,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dnstls.c:214,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dnstls.c:214,1
    - Dst: DNSTLS_ERROR_STRING
      Src: /src/systemd/src/resolve/resolved-dnstls.c:216,1
    - Dst: dnstls_flush_write_buffer
      Src: /src/systemd/src/resolve/resolved-dnstls.c:220,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 2
    argNames:
    - stream
    - revents
    argTypes:
    - DnsStream*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 226
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 226
    functionName: dnstls_stream_on_io
    functionSourceFile: /src/systemd/src/resolve/resolved-dnstls.c
    functionUses: 1
    functionsReached:
    - dns_stream_unref
    - assert
    - IN_SET
    - SSL_get_error
    - log_debug_errno
    - ERR_clear_error
    - log_debug
    - SYNTHETIC_ERRNO
    - SSL_shutdown
    - dnstls_flush_write_buffer
    - SSL_do_handshake
    - DNSTLS_ERROR_STRING
    linkageType: ''
    returnType: int
    signature: int dnstls_stream_on_io(DnsStream *stream, uint32_t revents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:232,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:233,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:234,1
    - Dst: SSL_get1_session
      Src: /src/systemd/src/resolve/resolved-dnstls.c:237,1
    - Dst: SSL_SESSION_free
      Src: /src/systemd/src/resolve/resolved-dnstls.c:240,1
    - Dst: ERR_clear_error
      Src: /src/systemd/src/resolve/resolved-dnstls.c:247,1
    - Dst: SSL_shutdown
      Src: /src/systemd/src/resolve/resolved-dnstls.c:248,1
    - Dst: dns_stream_ref
      Src: /src/systemd/src/resolve/resolved-dnstls.c:252,1
    - Dst: dnstls_flush_write_buffer
      Src: /src/systemd/src/resolve/resolved-dnstls.c:257,1
    - Dst: SSL_get_error
      Src: /src/systemd/src/resolve/resolved-dnstls.c:263,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dnstls.c:264,1
    - Dst: dnstls_flush_write_buffer
      Src: /src/systemd/src/resolve/resolved-dnstls.c:266,1
    - Dst: dns_stream_ref
      Src: /src/systemd/src/resolve/resolved-dnstls.c:272,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dnstls.c:277,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dnstls.c:279,1
    - Dst: DNSTLS_ERROR_STRING
      Src: /src/systemd/src/resolve/resolved-dnstls.c:279,1
    - Dst: dnstls_flush_write_buffer
      Src: /src/systemd/src/resolve/resolved-dnstls.c:283,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 2
    argNames:
    - stream
    - error
    argTypes:
    - DnsStream*
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 289
    functionName: dnstls_stream_shutdown
    functionSourceFile: /src/systemd/src/resolve/resolved-dnstls.c
    functionUses: 1
    functionsReached:
    - assert
    - SSL_SESSION_free
    - IN_SET
    - dns_stream_ref
    - SSL_get1_session
    - SSL_get_error
    - log_debug_errno
    - ERR_clear_error
    - log_debug
    - SSL_shutdown
    - dnstls_flush_write_buffer
    - DNSTLS_ERROR_STRING
    linkageType: ''
    returnType: int
    signature: int dnstls_stream_shutdown(DnsStream *stream, int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ERR_clear_error
      Src: /src/systemd/src/resolve/resolved-dnstls.c:295,1
    - Dst: SSL_write
      Src: /src/systemd/src/resolve/resolved-dnstls.c:296,1
    - Dst: SSL_get_error
      Src: /src/systemd/src/resolve/resolved-dnstls.c:298,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dnstls.c:299,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dnstls.c:306,1
    - Dst: DNSTLS_ERROR_STRING
      Src: /src/systemd/src/resolve/resolved-dnstls.c:306,1
    - Dst: dnstls_flush_write_buffer
      Src: /src/systemd/src/resolve/resolved-dnstls.c:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - DnsStream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 318
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 318
    functionName: dnstls_stream_write
    functionSourceFile: /src/systemd/src/resolve/resolved-dnstls.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - SSL_get_error
    - ERR_clear_error
    - log_debug
    - dnstls_flush_write_buffer
    - SSL_write
    - DNSTLS_ERROR_STRING
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t dnstls_stream_write(DnsStream *stream, const char *buf, size_t
      count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:324,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:325,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:326,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:327,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:328,1
    - Dst: iovec_total_size
      Src: /src/systemd/src/resolve/resolved-dnstls.c:328,1
    - Dst: dnstls_stream_write
      Src: /src/systemd/src/resolve/resolved-dnstls.c:331,1
    - Dst: iovec_total_size
      Src: /src/systemd/src/resolve/resolved-dnstls.c:335,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/resolved-dnstls.c:338,1
    - Dst: dnstls_stream_write
      Src: /src/systemd/src/resolve/resolved-dnstls.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - stream
    - iov
    - iovcnt
    argTypes:
    - DnsStream*
    - struct iovec*
    - size_t
    constantsTouched: []
    func_position:
      end: 341
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 341
    functionName: dnstls_stream_writev
    functionSourceFile: /src/systemd/src/resolve/resolved-dnstls.c
    functionUses: 1
    functionsReached:
    - dnstls_stream_write
    - assert
    - iovec_total_size
    - memcpy
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t dnstls_stream_writev(DnsStream *stream, const struct iovec
      *iov, size_t iovcnt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:347,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:348,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:349,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:350,1
    - Dst: ERR_clear_error
      Src: /src/systemd/src/resolve/resolved-dnstls.c:352,1
    - Dst: SSL_read
      Src: /src/systemd/src/resolve/resolved-dnstls.c:353,1
    - Dst: SSL_get_error
      Src: /src/systemd/src/resolve/resolved-dnstls.c:355,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dnstls.c:356,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dnstls.c:371,1
    - Dst: DNSTLS_ERROR_STRING
      Src: /src/systemd/src/resolve/resolved-dnstls.c:371,1
    - Dst: dnstls_flush_write_buffer
      Src: /src/systemd/src/resolve/resolved-dnstls.c:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - DnsStream*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 384
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 384
    functionName: dnstls_stream_read
    functionSourceFile: /src/systemd/src/resolve/resolved-dnstls.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - SSL_get_error
    - SSL_read
    - ERR_clear_error
    - log_debug
    - dnstls_flush_write_buffer
    - DNSTLS_ERROR_STRING
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t dnstls_stream_read(DnsStream *stream, void *buf, size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:387,1
    - Dst: SSL_SESSION_free
      Src: /src/systemd/src/resolve/resolved-dnstls.c:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: dnstls_server_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dnstls.c
    functionUses: 1
    functionsReached:
    - assert
    - SSL_SESSION_free
    linkageType: ''
    returnType: void
    signature: void dnstls_server_free(DnsServer *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:396,1
    - Dst: SSL_CTX_new
      Src: /src/systemd/src/resolve/resolved-dnstls.c:398,1
    - Dst: TLS_client_method
      Src: /src/systemd/src/resolve/resolved-dnstls.c:398,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dnstls.c:400,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dnstls.c:400,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/resolve/resolved-dnstls.c:402,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/resolve/resolved-dnstls.c:402,1
    - Dst: SSL_CTX_set_min_proto_version
      Src: /src/systemd/src/resolve/resolved-dnstls.c:404,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dnstls.c:406,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dnstls.c:406,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/resolve/resolved-dnstls.c:408,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/resolve/resolved-dnstls.c:408,1
    - Dst: SSL_CTX_set_options
      Src: /src/systemd/src/resolve/resolved-dnstls.c:410,1
    - Dst: SSL_CTX_set_default_verify_paths
      Src: /src/systemd/src/resolve/resolved-dnstls.c:412,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dnstls.c:414,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dnstls.c:414,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/resolve/resolved-dnstls.c:416,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/resolve/resolved-dnstls.c:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 418
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 418
    functionName: dnstls_manager_init
    functionSourceFile: /src/systemd/src/resolve/resolved-dnstls.c
    functionUses: 1
    functionsReached:
    - assert
    - log_warning_errno
    - SSL_CTX_set_default_verify_paths
    - TLS_client_method
    - SYNTHETIC_ERRNO
    - ERR_error_string
    - ERR_get_error
    - SSL_CTX_set_options
    - SSL_CTX_new
    - SSL_CTX_set_min_proto_version
    linkageType: ''
    returnType: int
    signature: int dnstls_manager_init(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnstls.c:421,1
    - Dst: SSL_CTX_free
      Src: /src/systemd/src/resolve/resolved-dnstls.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: dnstls_manager_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dnstls.c
    functionUses: 1
    functionsReached:
    - assert
    - SSL_CTX_free
    linkageType: ''
    returnType: void
    signature: void dnstls_manager_free(Manager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/resolve/test-resolve-tables.c:12,1
    - Dst: test_table
      Src: /src/systemd/src/resolve/test-resolve-tables.c:14,1
    - Dst: test_table
      Src: /src/systemd/src/resolve/test-resolve-tables.c:15,1
    - Dst: test_table
      Src: /src/systemd/src/resolve/test-resolve-tables.c:16,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-resolve-tables.c:21,1
    - Dst: dns_type_to_string
      Src: /src/systemd/src/resolve/test-resolve-tables.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolve-tables.c:26,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/test-resolve-tables.c:26,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-resolve-tables.c:29,1
    - Dst: dns_type_is_pseudo
      Src: /src/systemd/src/resolve/test-resolve-tables.c:31,1
    - Dst: dns_type_is_valid_query
      Src: /src/systemd/src/resolve/test-resolve-tables.c:32,1
    - Dst: dns_type_is_valid_rr
      Src: /src/systemd/src/resolve/test-resolve-tables.c:33,1
    - Dst: dns_type_may_redirect
      Src: /src/systemd/src/resolve/test-resolve-tables.c:34,1
    - Dst: dns_type_is_dnssec
      Src: /src/systemd/src/resolve/test-resolve-tables.c:35,1
    - Dst: dns_type_is_obsolete
      Src: /src/systemd/src/resolve/test-resolve-tables.c:36,1
    - Dst: dns_type_may_wildcard
      Src: /src/systemd/src/resolve/test-resolve-tables.c:37,1
    - Dst: dns_type_apex_only
      Src: /src/systemd/src/resolve/test-resolve-tables.c:38,1
    - Dst: dns_type_needs_authentication
      Src: /src/systemd/src/resolve/test-resolve-tables.c:39,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-resolve-tables.c:42,1
    - Dst: dns_class_to_string
      Src: /src/systemd/src/resolve/test-resolve-tables.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolve-tables.c:47,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/test-resolve-tables.c:47,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-resolve-tables.c:50,1
    - Dst: dns_class_is_pseudo
      Src: /src/systemd/src/resolve/test-resolve-tables.c:52,1
    - Dst: dns_class_is_valid_rr
      Src: /src/systemd/src/resolve/test-resolve-tables.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 57
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/systemd/src/resolve/test-resolve-tables.c
    functionUses: 23
    functionsReached:
    - dns_type_is_valid_rr
    - dns_type_is_valid_query
    - assert_se
    - dns_type_is_pseudo
    - dns_type_is_obsolete
    - dns_class_to_string
    - dns_class_is_pseudo
    - dns_type_may_redirect
    - dns_type_to_string
    - dns_type_needs_authentication
    - dns_type_apex_only
    - dns_type_may_wildcard
    - dns_class_is_valid_rr
    - log_info
    - strlen
    - test_table
    - dns_type_is_dnssec
    - test_setup_logging
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:30,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:32,1
    - Dst: malloc0
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:33,1
    - Dst: strcpy
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - class
    - type
    - name
    argTypes:
    - uint16_t
    - uint16_t
    - char*
    constantsTouched: []
    func_position:
      end: 44
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 44
    functionName: dns_resource_key_new
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 162
    functionsReached:
    - malloc0
    - assert
    - strlen
    - strcpy
    linkageType: ''
    returnType: DnsResourceKey
    signature: DnsResourceKey * dns_resource_key_new(uint16_t class, uint16_t type,
      const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:49,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:50,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:52,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:52,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:55,1
    - Dst: dns_name_change_suffix
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:60,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:60,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:60,1
    - Dst: dns_resource_key_ref
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:64,1
    - Dst: dns_resource_key_new_consume
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:66,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - key
    - cname
    argTypes:
    - DnsResourceKey*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: dns_resource_key_new_redirect
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 5
    functionsReached:
    - dns_resource_key_new_consume
    - assert
    - IN_SET
    - dns_resource_key_ref
    - TAKE_PTR
    - dns_resource_key_new
    - dns_name_change_suffix
    - dns_resource_key_name
    linkageType: ''
    returnType: DnsResourceKey
    signature: DnsResourceKey * dns_resource_key_new_redirect(const DnsResourceKey
      *key, const DnsResourceRecord *cname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:80,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:81,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:82,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:84,1
    - Dst: dns_resource_key_ref
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:85,1
    - Dst: dns_name_concat
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:89,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:89,1
    - Dst: dns_resource_key_new_consume
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:93,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ret
    - key
    - name
    argTypes:
    - DnsResourceKey**
    - DnsResourceKey*
    - char*
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: dns_resource_key_new_append_suffix
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_new_consume
    - assert
    - free
    - dns_resource_key_ref
    - dns_name_is_root
    - dns_name_concat
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int dns_resource_key_new_append_suffix(DnsResourceKey **ret, DnsResourceKey
      *key, char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - class
    - type
    - name
    argTypes:
    - uint16_t
    - uint16_t
    - char*
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: dns_resource_key_new_consume
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: DnsResourceKey
    signature: DnsResourceKey * dns_resource_key_new_consume(uint16_t class, uint16_t
      type, char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:129,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - k
    argTypes:
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: dns_resource_key_ref
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 11
    functionsReached:
    - assert
    linkageType: ''
    returnType: DnsResourceKey
    signature: DnsResourceKey * dns_resource_key_ref(DnsResourceKey *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:141,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:142,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:145,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - k
    argTypes:
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: dns_resource_key_unref
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 54
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: DnsResourceKey
    signature: DnsResourceKey * dns_resource_key_unref(DnsResourceKey *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_name_is_root
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: dns_resource_key_name
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 66
    functionsReached:
    - dns_name_is_root
    linkageType: ''
    returnType: char
    signature: char * dns_resource_key_name(const DnsResourceKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:171,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: dns_resource_key_is_address
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 2
    functionsReached:
    - assert
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool dns_resource_key_is_address(const DnsResourceKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:179,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:187,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:187,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:188,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: dns_resource_key_is_dnssd_ptr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 5
    functionsReached:
    - dns_resource_key_name
    - dns_name_endswith
    - assert
    linkageType: ''
    returnType: bool
    signature: bool dns_resource_key_is_dnssd_ptr(const DnsResourceKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:192,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:202,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:205,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: dns_resource_key_is_dnssd_two_label_ptr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_name_equal
    - assert
    - dns_name_parent
    linkageType: ''
    returnType: bool
    signature: bool dns_resource_key_is_dnssd_two_label_ptr(const DnsResourceKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:214,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:214,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DnsResourceKey*
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 225
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 225
    functionName: dns_resource_key_equal
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 13
    functionsReached:
    - dns_name_equal
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int dns_resource_key_equal(const DnsResourceKey *a, const DnsResourceKey
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:230,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:231,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:246,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:246,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:246,1
    - Dst: dns_name_concat
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:253,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:253,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:257,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:257,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - key
    - rr
    - search_domain
    argTypes:
    - DnsResourceKey*
    - DnsResourceRecord*
    - char*
    constantsTouched: []
    func_position:
      end: 261
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 261
    functionName: dns_resource_key_match_rr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 15
    functionsReached:
    - dns_name_equal
    - assert
    - dns_name_concat
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int dns_resource_key_match_rr(const DnsResourceKey *key, DnsResourceRecord
      *rr, const char *search_domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:266,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:267,1
    - Dst: dns_type_may_redirect
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:272,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:276,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:276,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:276,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:278,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:278,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:278,1
    - Dst: dns_name_concat
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:288,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:288,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:293,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:293,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:295,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:295,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - key
    - cname
    - search_domain
    argTypes:
    - DnsResourceKey*
    - DnsResourceKey*
    - char*
    constantsTouched: []
    func_position:
      end: 299
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 299
    functionName: dns_resource_key_match_cname_or_dname
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 16
    functionsReached:
    - dns_name_equal
    - assert
    - dns_type_may_redirect
    - dns_name_concat
    - dns_resource_key_name
    - dns_name_endswith
    linkageType: ''
    returnType: int
    signature: int dns_resource_key_match_cname_or_dname(const DnsResourceKey *key,
      const DnsResourceKey *cname, const char *search_domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:302,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:303,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:313,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:313,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - key
    - soa
    argTypes:
    - DnsResourceKey*
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 314
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 314
    functionName: dns_resource_key_match_soa
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 5
    functionsReached:
    - dns_resource_key_name
    - dns_name_endswith
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_resource_key_match_soa(const DnsResourceKey *key, const DnsResourceKey
      *soa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:317,1
    - Dst: dns_name_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:319,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:319,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:320,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - k
    - state
    argTypes:
    - DnsResourceKey*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: dns_resource_key_hash_func
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - dns_resource_key_name
    - assert
    - dns_name_hash_func
    linkageType: ''
    returnType: void
    signature: void dns_resource_key_hash_func(const DnsResourceKey *k, struct siphash
      *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_name_compare_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:327,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:327,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:327,1
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:331,1
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - DnsResourceKey*
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 336
      start: 324
    functionDepth: 4
    functionLinenumber: 324
    functionLinenumberEnd: 336
    functionName: dns_resource_key_compare_func
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 0
    functionsReached:
    - dns_resource_key_name
    - CMP
    - dns_name_compare_func
    linkageType: ''
    returnType: int
    signature: int dns_resource_key_compare_func(const DnsResourceKey *x, const DnsResourceKey
      *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_class_to_string
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:347,1
    - Dst: dns_type_to_string
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:348,1
    - Dst: snprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:350,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:351,1
    - Dst: strempty
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:352,1
    - Dst: strempty
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - key
    - buf
    - buf_size
    argTypes:
    - DnsResourceKey*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 356
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 356
    functionName: dns_resource_key_to_string
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 18
    functionsReached:
    - strempty
    - dns_type_to_string
    - dns_class_to_string
    - dns_resource_key_name
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * dns_resource_key_to_string(const DnsResourceKey *key, char *buf,
      size_t buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:359,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:360,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:383,1
    - Dst: DNS_RESOURCE_KEY_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:388,1
    - Dst: dns_resource_key_ref
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:388,1
    - Dst: DNS_RESOURCE_KEY_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:390,1
    - Dst: dns_resource_key_ref
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:390,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DnsResourceKey**
    - DnsResourceKey**
    constantsTouched: []
    func_position:
      end: 393
      start: 358
    functionDepth: 4
    functionLinenumber: 358
    functionLinenumberEnd: 393
    functionName: dns_resource_key_reduce
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 5
    functionsReached:
    - dns_resource_key_ref
    - dns_resource_key_equal
    - assert
    - DNS_RESOURCE_KEY_REPLACE
    linkageType: ''
    returnType: bool
    signature: bool dns_resource_key_reduce(DnsResourceKey **a, DnsResourceKey **b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_resource_key_ref
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 411
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 411
    functionName: dns_resource_record_new
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 4
    functionsReached:
    - dns_resource_key_ref
    linkageType: ''
    returnType: DnsResourceRecord
    signature: DnsResourceRecord * dns_resource_record_new(DnsResourceKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:414,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:416,1
    - Dst: dns_resource_record_new
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - class
    - type
    - name
    argTypes:
    - uint16_t
    - uint16_t
    - char*
    constantsTouched: []
    func_position:
      end: 421
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 421
    functionName: dns_resource_record_new_full
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 203
    functionsReached:
    - _cleanup_
    - dns_resource_key_new
    - dns_resource_record_new
    linkageType: ''
    returnType: DnsResourceRecord
    signature: DnsResourceRecord * dns_resource_record_new_full(uint16_t class, uint16_t
      type, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:424,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:430,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:437,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:441,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:442,1
    - Dst: dns_txt_item_free_all
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:447,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:451,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:452,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:456,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:460,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:464,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:468,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:472,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:473,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:477,1
    - Dst: bitmap_free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:478,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:482,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:483,1
    - Dst: bitmap_free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:484,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:493,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:498,1
    - Dst: dns_svc_param_free_all
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:499,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:503,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:504,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:508,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:509,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:510,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:511,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:517,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:521,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:523,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:524,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:527,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:528,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 84
    argCount: 1
    argNames:
    - rr
    argTypes:
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 529
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 529
    functionName: dns_resource_record_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - mfree
    - dns_resource_key_unref
    - bitmap_free
    - dns_txt_item_free_all
    - dns_svc_param_free_all
    linkageType: ''
    returnType: DnsResourceRecord
    signature: DnsResourceRecord * dns_resource_record_free(DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:534,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:535,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:539,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:540,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:541,1
    - Dst: dns_name_reverse
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:543,1
    - Dst: dns_resource_key_new_consume
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:547,1
    - Dst: dns_resource_record_new
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:553,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:557,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:561,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - ret
    - family
    - address
    - hostname
    argTypes:
    - DnsResourceRecord**
    - int
    - union in_addr_union*
    - char*
    constantsTouched: []
    func_position:
      end: 564
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 564
    functionName: dns_resource_record_new_reverse
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 3
    functionsReached:
    - dns_resource_key_new_consume
    - assert
    - _cleanup_
    - TAKE_PTR
    - strdup
    - dns_resource_record_new
    - dns_name_reverse
    linkageType: ''
    returnType: int
    signature: int dns_resource_record_new_reverse(DnsResourceRecord **ret, int family,
      const union in_addr_union *address, const char *hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:569,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:570,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:571,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:575,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:583,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - ret
    - family
    - address
    - name
    argTypes:
    - DnsResourceRecord**
    - int
    - union in_addr_union*
    - char*
    constantsTouched: []
    func_position:
      end: 594
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 594
    functionName: dns_resource_record_new_address
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 4
    functionsReached:
    - dns_resource_record_new_full
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_resource_record_new_address(DnsResourceRecord **ret, int family,
      const union in_addr_union *address, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:611,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:623,1
    - Dst: strcaseeq
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:626,1
    - Dst: strcaseeq
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:627,1
    - Dst: dns_txt_item_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:631,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:634,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:637,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:640,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:643,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:657,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:660,1
    - Dst: FIELD_EQUAL
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:673,1
    - Dst: FIELD_EQUAL
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:678,1
    - Dst: FIELD_EQUAL
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:684,1
    - Dst: FIELD_EQUAL
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:695,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:698,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:701,1
    - Dst: bitmap_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:705,1
    - Dst: FIELD_EQUAL
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:711,1
    - Dst: FIELD_EQUAL
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:712,1
    - Dst: bitmap_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:713,1
    - Dst: FIELD_EQUAL
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:719,1
    - Dst: dns_svc_params_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:725,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:728,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:732,1
    - Dst: FIELD_EQUAL
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:733,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:736,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:742,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:743,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:744,1
    - Dst: FIELD_EQUAL
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:748,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 73
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DnsResourceRecord*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 750
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 750
    functionName: dns_resource_record_payload_equal
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 0
    functionsReached:
    - dns_name_equal
    - dns_txt_item_equal
    - assert
    - bitmap_equal
    - streq
    - strcaseeq
    - FIELD_EQUAL
    - dns_svc_params_equal
    - memcmp
    linkageType: ''
    returnType: int
    signature: int dns_resource_record_payload_equal(const DnsResourceRecord *a, const
      DnsResourceRecord *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:755,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:756,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:761,1
    - Dst: dns_resource_record_payload_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DnsResourceRecord*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 766
      start: 752
    functionDepth: 4
    functionLinenumber: 752
    functionLinenumberEnd: 766
    functionName: dns_resource_record_equal
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 83
    functionsReached:
    - dns_resource_key_equal
    - assert
    - dns_resource_record_payload_equal
    linkageType: ''
    returnType: int
    signature: int dns_resource_record_equal(const DnsResourceRecord *a, const DnsResourceRecord
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - latitude
    - longitude
    - altitude
    - size
    - horiz_pre
    - vert_pre
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint8_t
    - uint8_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 797
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 797
    functionName: format_location
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 0
    functionsReached:
    - asprintf
    linkageType: ''
    returnType: char
    signature: "char * format_location(uint32_t latitude, uint32_t longitude, uint32_t
      altitude,\n                             uint8_t size, uint8_t horiz_pre, uint8_t
      vert_pre)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:803,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:804,1
    - Dst: STRLEN
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:804,1
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:806,1
    - Dst: strftime
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - l
    - sec
    argTypes:
    - char*
    - size_t
    - time_t
    constantsTouched: []
    func_position:
      end: 814
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 814
    functionName: format_timestamp_dns
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 0
    functionsReached:
    - assert
    - strftime
    - localtime_or_gmtime_usec
    - STRLEN
    linkageType: ''
    returnType: int
    signature: int format_timestamp_dns(char *buf, size_t l, time_t sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_type_to_string
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:823,1
    - Dst: strv_extend
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:824,1
    - Dst: dns_type_to_string
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:824,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:830,1
    - Dst: strv_consume
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:834,1
    - Dst: strv_join
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:840,1
    - Dst: strjoin
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:844,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - types
    argTypes:
    - Bitmap*
    constantsTouched: []
    func_position:
      end: 845
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 845
    functionName: format_types
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 0
    functionsReached:
    - strv_join
    - asprintf
    - strjoin
    - strv_consume
    - dns_type_to_string
    - strv_extend
    linkageType: ''
    returnType: char
    signature: char *format_types(Bitmap *types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:851,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - first
    argTypes:
    - DnsTxtItem*
    constantsTouched: []
    func_position:
      end: 879
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 879
    functionName: format_txt
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    linkageType: ''
    returnType: char
    signature: char *format_txt(DnsTxtItem *first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:884,1
    - Dst: strv_push
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:897,1
    - Dst: strv_join
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:902,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:910,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:912,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:919,1
    - Dst: strv_push
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:921,1
    - Dst: strv_join
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:924,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:931,1
    - Dst: strv_push
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:933,1
    - Dst: strv_join
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:936,1
    - Dst: decescape
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:939,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:945,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 1
    argNames:
    - i
    argTypes:
    - DnsSvcParam*
    constantsTouched: []
    func_position:
      end: 948
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 948
    functionName: format_svc_param_value
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 0
    functionsReached:
    - in_addr_to_string
    - assert
    - strv_join
    - asprintf
    - TAKE_PTR
    - decescape
    - strv_push
    linkageType: ''
    returnType: char
    signature: char *format_svc_param_value(DnsSvcParam *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:954,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:957,1
    - Dst: format_svc_param_value
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:959,1
    - Dst: strjoin
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - DnsSvcParam*
    constantsTouched: []
    func_position:
      end: 964
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 964
    functionName: format_svc_param
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 0
    functionsReached:
    - format_svc_param_value
    - assert
    - strjoin
    - strdup
    linkageType: ''
    returnType: char
    signature: char *format_svc_param(DnsSvcParam *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_push
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:973,1
    - Dst: strv_join
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - first
    argTypes:
    - DnsSvcParam*
    constantsTouched: []
    func_position:
      end: 978
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 978
    functionName: format_svc_params
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 0
    functionsReached:
    - strv_push
    - strv_join
    linkageType: ''
    returnType: char
    signature: char *format_svc_params(DnsSvcParam *first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:985,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:990,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:995,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1000,1
    - Dst: strjoin
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1009,1
    - Dst: strjoin
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1016,1
    - Dst: format_txt
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1023,1
    - Dst: strjoin
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1027,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1033,1
    - Dst: strjoin
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1037,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1043,1
    - Dst: strjoin
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1047,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1053,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1055,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1056,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1067,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1076,1
    - Dst: format_location
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1078,1
    - Dst: strjoin
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1087,1
    - Dst: hexmem
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1093,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1097,1
    - Dst: hexmem
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1108,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1112,1
    - Dst: dnssec_keytag
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1125,1
    - Dst: dnssec_algorithm_to_string_alloc
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1127,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1131,1
    - Dst: base64_append
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1139,1
    - Dst: columns
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1141,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1145,1
    - Dst: dns_type_to_string
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1164,1
    - Dst: dnssec_algorithm_to_string_alloc
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1166,1
    - Dst: format_timestamp_dns
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1170,1
    - Dst: format_timestamp_dns
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1174,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1181,1
    - Dst: base64_append
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1195,1
    - Dst: columns
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1197,1
    - Dst: format_types
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1205,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1209,1
    - Dst: hexmem
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1221,1
    - Dst: base32hexmem
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1226,1
    - Dst: format_types
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1230,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1234,1
    - Dst: hexmem
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1249,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1253,1
    - Dst: tlsa_cert_usage_to_string
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1263,1
    - Dst: tlsa_selector_to_string
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1264,1
    - Dst: tlsa_matching_type_to_string
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1265,1
    - Dst: octescape
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1272,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1276,1
    - Dst: format_svc_params
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1292,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1295,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1296,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1304,1
    - Dst: base64_append
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1308,1
    - Dst: columns
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1310,1
    - Dst: octescape
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1318,1
    - Dst: octescape
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1322,1
    - Dst: octescape
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1326,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1330,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1343,1
    - Dst: hexmem
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1345,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1348,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1355,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 204
    argCount: 1
    argNames:
    - rr
    argTypes:
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 1356
      start: 980
    functionDepth: 3
    functionLinenumber: 980
    functionLinenumberEnd: 1356
    functionName: dns_resource_record_to_string
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 25
    functionsReached:
    - dnssec_algorithm_to_string_alloc
    - format_timestamp_dns
    - dns_resource_key_to_string
    - dns_type_to_string
    - strna
    - format_svc_params
    - tlsa_matching_type_to_string
    - format_types
    - base32hexmem
    - base64_append
    - in_addr_to_string
    - tlsa_selector_to_string
    - format_location
    - asprintf
    - columns
    - octescape
    - dnssec_keytag
    - isempty
    - assert
    - TAKE_PTR
    - strjoin
    - hexmem
    - format_txt
    - tlsa_cert_usage_to_string
    linkageType: ''
    returnType: char
    signature: char * dns_resource_record_to_string(DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1359,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 2
    argNames:
    - rr
    - ret
    argTypes:
    - DnsResourceRecord*
    - void**
    constantsTouched: []
    func_position:
      end: 1402
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1402
    functionName: dns_resource_record_payload
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t dns_resource_record_payload(DnsResourceRecord *rr, const void
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1406,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1417,1
    - Dst: dns_packet_append_rr
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1430,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1434,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1435,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1437,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - rr
    - canonical
    argTypes:
    - DnsResourceRecord*
    - bool
    constantsTouched: []
    func_position:
      end: 1444
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1444
    functionName: dns_resource_record_to_wire_format
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 7
    functionsReached:
    - assert
    - free
    - _cleanup_
    - TAKE_PTR
    - dns_packet_append_rr
    linkageType: ''
    returnType: int
    signature: int dns_resource_record_to_wire_format(DnsResourceRecord *rr, bool
      canonical)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1450,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1451,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1458,1
    - Dst: dns_name_skip
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - rr
    - ret
    argTypes:
    - DnsResourceRecord*
    - char**
    constantsTouched: []
    func_position:
      end: 1467
      start: 1446
    functionDepth: 4
    functionLinenumber: 1446
    functionLinenumberEnd: 1467
    functionName: dns_resource_record_signer
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 3
    functionsReached:
    - dns_name_skip
    - dns_resource_key_name
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_resource_record_signer(DnsResourceRecord *rr, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1473,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1474,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1481,1
    - Dst: dns_name_skip
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - rr
    - ret
    argTypes:
    - DnsResourceRecord*
    - char**
    constantsTouched: []
    func_position:
      end: 1490
      start: 1469
    functionDepth: 4
    functionLinenumber: 1469
    functionLinenumberEnd: 1490
    functionName: dns_resource_record_source
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_name_skip
    - dns_resource_key_name
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_resource_record_source(DnsResourceRecord *rr, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1496,1
    - Dst: dns_resource_record_signer
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1498,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rr
    - zone
    argTypes:
    - DnsResourceRecord*
    - char*
    constantsTouched: []
    func_position:
      end: 1503
      start: 1492
    functionDepth: 5
    functionLinenumber: 1492
    functionLinenumberEnd: 1503
    functionName: dns_resource_record_is_signer
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_name_equal
    - assert
    - dns_resource_record_signer
    linkageType: ''
    returnType: int
    signature: int dns_resource_record_is_signer(DnsResourceRecord *rr, const char
      *zone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1508,1
    - Dst: dns_name_startswith
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1521,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1521,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - rr
    argTypes:
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 1526
      start: 1505
    functionDepth: 3
    functionLinenumber: 1505
    functionLinenumberEnd: 1526
    functionName: dns_resource_record_is_synthetic
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_name
    - assert
    - dns_name_startswith
    linkageType: ''
    returnType: int
    signature: int dns_resource_record_is_synthetic(DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1529,1
    - Dst: dns_resource_key_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1531,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1536,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1537,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1538,1
    - Dst: dns_name_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1539,1
    - Dst: dns_name_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1546,1
    - Dst: string_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1550,1
    - Dst: string_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1551,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1556,1
    - Dst: siphash24_compress_safe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1557,1
    - Dst: siphash24_compress_byte
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1561,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1567,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1571,1
    - Dst: dns_name_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1575,1
    - Dst: dns_name_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1576,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1577,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1578,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1579,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1580,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1581,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1585,1
    - Dst: dns_name_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1586,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1590,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1591,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1592,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1593,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1594,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1595,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1596,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1600,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1601,1
    - Dst: siphash24_compress_safe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1602,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1606,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1607,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1608,1
    - Dst: siphash24_compress_safe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1609,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1613,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1614,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1615,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1616,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1617,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1618,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1619,1
    - Dst: dns_name_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1620,1
    - Dst: siphash24_compress_safe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1621,1
    - Dst: dns_name_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1625,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1632,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1633,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1634,1
    - Dst: siphash24_compress_safe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1635,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1639,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1640,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1641,1
    - Dst: siphash24_compress_safe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1642,1
    - Dst: siphash24_compress_safe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1643,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1648,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1649,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1650,1
    - Dst: siphash24_compress_safe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1651,1
    - Dst: dns_name_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1656,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1657,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1658,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1659,1
    - Dst: siphash24_compress_safe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1660,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1665,1
    - Dst: string_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1666,1
    - Dst: siphash24_compress_safe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1667,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1671,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1672,1
    - Dst: string_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1673,1
    - Dst: string_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1674,1
    - Dst: string_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1675,1
    - Dst: dns_name_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1676,1
    - Dst: siphash24_compress_safe
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1681,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 126
    argCount: 2
    argNames:
    - rr
    - state
    argTypes:
    - DnsResourceRecord*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 1683
      start: 1528
    functionDepth: 4
    functionLinenumber: 1528
    functionLinenumberEnd: 1683
    functionName: dns_resource_record_hash_func
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 1
    functionsReached:
    - assert
    - siphash24_compress_safe
    - LIST_FOREACH
    - siphash24_compress_typesafe
    - dns_resource_key_hash_func
    - siphash24_compress_byte
    - dns_name_hash_func
    - string_hash_func
    linkageType: ''
    returnType: void
    signature: void dns_resource_record_hash_func(const DnsResourceRecord *rr, struct
      siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_resource_key_compare_func
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1688,1
    - Dst: dns_resource_record_payload_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1692,1
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - DnsResourceRecord*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 1698
      start: 1685
    functionDepth: 5
    functionLinenumber: 1685
    functionLinenumberEnd: 1698
    functionName: dns_resource_record_compare_func
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 0
    functionsReached:
    - dns_resource_key_compare_func
    - CMP
    - dns_resource_record_payload_equal
    linkageType: ''
    returnType: int
    signature: int dns_resource_record_compare_func(const DnsResourceRecord *x, const
      DnsResourceRecord *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1717,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1720,1
    - Dst: dns_resource_record_new
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1722,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1738,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1747,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1753,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1757,1
    - Dst: dns_txt_item_copy
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1764,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1778,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1781,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1793,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1805,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1815,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1829,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1832,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1839,1
    - Dst: bitmap_copy
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1843,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1853,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1863,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1867,1
    - Dst: bitmap_copy
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1872,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1882,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1890,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1893,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1902,1
    - Dst: dns_svc_params_copy
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1905,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1913,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1916,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1919,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1922,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1929,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1935,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 194
    argCount: 1
    argNames:
    - rr
    argTypes:
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 1938
      start: 1716
    functionDepth: 2
    functionLinenumber: 1716
    functionLinenumberEnd: 1938
    functionName: dns_resource_record_copy
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 67
    functionsReached:
    - dns_svc_params_copy
    - assert
    - _cleanup_
    - memdup
    - bitmap_copy
    - TAKE_PTR
    - strdup
    - dns_resource_record_new
    - dns_txt_item_copy
    linkageType: ''
    returnType: DnsResourceRecord
    signature: DnsResourceRecord *dns_resource_record_copy(DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1944,1
    - Dst: MIN
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1950,1
    - Dst: dns_resource_record_copy
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1960,1
    - Dst: DNS_RR_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - rr
    - max_ttl
    argTypes:
    - DnsResourceRecord**
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1968
      start: 1940
    functionDepth: 3
    functionLinenumber: 1940
    functionLinenumberEnd: 1968
    functionName: dns_resource_record_clamp_ttl
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 3
    functionsReached:
    - MIN
    - assert
    - DNS_RR_REPLACE
    - dns_resource_record_copy
    linkageType: ''
    returnType: int
    signature: int dns_resource_record_clamp_ttl(DnsResourceRecord **rr, uint32_t
      max_ttl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1971,1
    - Dst: in4_addr_is_link_local
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1977,1
    - Dst: in6_addr_is_link_local
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1980,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - rr
    argTypes:
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 1983
      start: 1970
    functionDepth: 1
    functionLinenumber: 1970
    functionLinenumberEnd: 1983
    functionName: dns_resource_record_is_link_local_address
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 0
    functionsReached:
    - in6_addr_is_link_local
    - in4_addr_is_link_local
    - assert
    linkageType: ''
    returnType: bool
    signature: bool dns_resource_record_is_link_local_address(DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1989,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1990,1
    - Dst: dns_type_may_redirect
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:1998,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2003,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2003,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2004,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2010,1
    - Dst: dns_name_change_suffix
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2016,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2017,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2018,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2029,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - key
    - cname
    - ret
    argTypes:
    - DnsResourceKey*
    - DnsResourceRecord*
    - char**
    constantsTouched: []
    func_position:
      end: 2031
      start: 1985
    functionDepth: 4
    functionLinenumber: 1985
    functionLinenumberEnd: 2031
    functionName: dns_resource_record_get_cname_target
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 2
    functionsReached:
    - dns_name_equal
    - assert
    - TAKE_PTR
    - strdup
    - dns_type_may_redirect
    - dns_name_change_suffix
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int dns_resource_record_get_cname_target(DnsResourceKey *key, DnsResourceRecord
      *cname, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2034,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - first
    argTypes:
    - DnsTxtItem*
    constantsTouched: []
    func_position:
      end: 2038
      start: 2033
    functionDepth: 1
    functionLinenumber: 2033
    functionLinenumberEnd: 2038
    functionName: dns_txt_item_free_all
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 3
    functionsReached:
    - LIST_FOREACH
    - free
    linkageType: ''
    returnType: DnsTxtItem
    signature: DnsTxtItem *dns_txt_item_free_all(DnsTxtItem *first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2041,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - first
    argTypes:
    - DnsSvcParam*
    constantsTouched: []
    func_position:
      end: 2045
      start: 2040
    functionDepth: 1
    functionLinenumber: 2040
    functionLinenumberEnd: 2045
    functionName: dns_svc_param_free_all
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - free
    linkageType: ''
    returnType: DnsSvcParam
    signature: DnsSvcParam *dns_svc_param_free_all(DnsSvcParam *first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp_nn
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DnsTxtItem*
    - DnsTxtItem*
    constantsTouched: []
    func_position:
      end: 2064
      start: 2047
    functionDepth: 1
    functionLinenumber: 2047
    functionLinenumberEnd: 2064
    functionName: dns_txt_item_equal
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 1
    functionsReached:
    - memcmp_nn
    linkageType: ''
    returnType: bool
    signature: bool dns_txt_item_equal(DnsTxtItem *a, DnsTxtItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2072,1
    - Dst: dns_txt_item_free_all
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2074,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - first
    argTypes:
    - DnsTxtItem*
    constantsTouched: []
    func_position:
      end: 2081
      start: 2066
    functionDepth: 2
    functionLinenumber: 2066
    functionLinenumberEnd: 2081
    functionName: dns_txt_item_copy
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 2
    functionsReached:
    - memdup
    - dns_txt_item_free_all
    - LIST_INSERT_AFTER
    linkageType: ''
    returnType: DnsTxtItem
    signature: DnsTxtItem *dns_txt_item_copy(DnsTxtItem *first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp_nn
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2096,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DnsSvcParam*
    - DnsSvcParam*
    constantsTouched: []
    func_position:
      end: 2103
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2103
    functionName: dns_svc_params_equal
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 1
    functionsReached:
    - memcmp_nn
    linkageType: ''
    returnType: bool
    signature: bool dns_svc_params_equal(DnsSvcParam *a, DnsSvcParam *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memdup
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2111,1
    - Dst: dns_svc_param_free_all
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2113,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - first
    argTypes:
    - DnsSvcParam*
    constantsTouched: []
    func_position:
      end: 2120
      start: 2105
    functionDepth: 2
    functionLinenumber: 2105
    functionLinenumberEnd: 2120
    functionName: dns_svc_params_copy
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 1
    functionsReached:
    - memdup
    - LIST_INSERT_AFTER
    - dns_svc_param_free_all
    linkageType: ''
    returnType: DnsSvcParam
    signature: DnsSvcParam *dns_svc_params_copy(DnsSvcParam *first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2125,1
    - Dst: malloc0
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ret
    argTypes:
    - DnsTxtItem**
    constantsTouched: []
    func_position:
      end: 2137
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2137
    functionName: dns_txt_item_new_empty
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 3
    functionsReached:
    - malloc0
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_txt_item_new_empty(DnsTxtItem **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2140,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2143,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2149,1
    - Dst: dns_packet_read_rr
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ret
    - data
    - size
    argTypes:
    - DnsResourceRecord**
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 2154
      start: 2139
    functionDepth: 1
    functionLinenumber: 2139
    functionLinenumberEnd: 2154
    functionName: dns_resource_record_new_from_raw
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 4
    functionsReached:
    - _cleanup_
    - dns_packet_read_rr
    - dns_packet_new
    - dns_packet_append_blob
    linkageType: ''
    returnType: int
    signature: int dns_resource_record_new_from_raw(DnsResourceRecord **ret, const
      void *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2157,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2158,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2160,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2162,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2162,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2163,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2163,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2164,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2164,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - key
    - ret
    argTypes:
    - DnsResourceKey*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 2165
      start: 2156
    functionDepth: 2
    functionLinenumber: 2156
    functionLinenumberEnd: 2165
    functionName: dns_resource_key_to_json
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 3
    functionsReached:
    - assert
    - SD_JSON_BUILD_STRING
    - sd_json_buildo
    - SD_JSON_BUILD_INTEGER
    - SD_JSON_BUILD_PAIR
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int dns_resource_key_to_json(DnsResourceKey *key, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2181,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2185,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2186,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2188,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2192,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - v
    - ret
    argTypes:
    - sd_json_variant*
    - DnsResourceKey**
    constantsTouched: []
    func_position:
      end: 2198
      start: 2167
    functionDepth: 6
    functionLinenumber: 2167
    functionLinenumberEnd: 2198
    functionName: dns_resource_key_from_json
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 3
    functionsReached:
    - sd_json_dispatch
    - assert
    - _cleanup_
    - TAKE_PTR
    - dns_resource_key_new
    linkageType: ''
    returnType: int
    signature: int dns_resource_key_from_json(sd_json_variant *v, DnsResourceKey **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2201,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2205,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2208,1
    - Dst: sd_json_variant_new_unsigned
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2210,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2214,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2220,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - b
    - ret
    argTypes:
    - Bitmap*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 2224
      start: 2200
    functionDepth: 8
    functionLinenumber: 2200
    functionLinenumberEnd: 2224
    functionName: type_bitmap_to_json
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_json_variant_append_array
    - _cleanup_
    - TAKE_PTR
    - sd_json_variant_new_unsigned
    - sd_json_variant_new_array
    linkageType: ''
    returnType: int
    signature: int type_bitmap_to_json(Bitmap *b, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2231,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2234,1
    - Dst: sd_json_variant_new_octescape
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2239,1
    - Dst: sd_json_variant_new_array
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2246,1
    - Dst: sd_json_variant_unref_many
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - items
    - ret
    argTypes:
    - DnsTxtItem*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 2251
      start: 2226
    functionDepth: 7
    functionLinenumber: 2226
    functionLinenumberEnd: 2251
    functionName: txt_to_json
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - sd_json_variant_new_octescape
    - assert
    - sd_json_variant_unref_many
    - sd_json_variant_new_array
    linkageType: ''
    returnType: int
    signature: int txt_to_json(DnsTxtItem *items, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2254,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2257,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2260,1
    - Dst: sd_json_variant_new_base64
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2261,1
    - Dst: sd_json_variant_set_field
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2265,1
    - Dst: FORMAT_DNS_SVC_PARAM_KEY
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2265,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - params
    - ret
    argTypes:
    - DnsSvcParam*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 2272
      start: 2253
    functionDepth: 7
    functionLinenumber: 2253
    functionLinenumberEnd: 2272
    functionName: svc_params_to_json
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_json_variant_new_base64
    - _cleanup_
    - TAKE_PTR
    - FORMAT_DNS_SVC_PARAM_KEY
    - sd_json_variant_set_field
    linkageType: ''
    returnType: int
    signature: int svc_params_to_json(DnsSvcParam *params, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2275,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2278,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2279,1
    - Dst: dns_resource_key_to_json
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2281,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2288,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2290,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2290,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2291,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2291,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2292,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2292,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2293,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2293,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2294,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2294,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2300,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2302,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2302,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2303,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2303,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2306,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2308,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2308,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2309,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2309,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2310,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2310,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2314,1
    - Dst: txt_to_json
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2316,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2320,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2322,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2322,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2323,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2323,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2327,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2329,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2329,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2330,1
    - Dst: JSON_BUILD_IN4_ADDR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2330,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2333,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2335,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2335,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2336,1
    - Dst: JSON_BUILD_IN6_ADDR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2336,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2339,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2341,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2341,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2342,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2342,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2343,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2343,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2344,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2344,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2345,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2345,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2346,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2346,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2347,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2347,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2350,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2352,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2352,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2353,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2353,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2354,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2354,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2356,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2358,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2358,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2359,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2359,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2360,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2360,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2361,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2361,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2362,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2362,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2363,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2363,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2364,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2364,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2365,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2365,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2368,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2370,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2370,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2371,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2371,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2372,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2372,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2373,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2373,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2374,1
    - Dst: SD_JSON_BUILD_HEX
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2374,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2377,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2379,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2379,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2380,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2380,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2381,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2381,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2382,1
    - Dst: SD_JSON_BUILD_HEX
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2382,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2385,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2387,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2387,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2388,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2388,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2389,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2389,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2390,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2390,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2391,1
    - Dst: SD_JSON_BUILD_BASE64
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2391,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2394,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2396,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2396,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2397,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2397,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2398,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2398,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2399,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2399,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2400,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2400,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2401,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2401,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2402,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2402,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2403,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2403,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2404,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2404,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2405,1
    - Dst: SD_JSON_BUILD_BASE64
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2405,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2408,1
    - Dst: type_bitmap_to_json
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2410,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2414,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2416,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2416,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2417,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2417,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2418,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2418,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2422,1
    - Dst: type_bitmap_to_json
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2424,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2428,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2430,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2430,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2431,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2431,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2432,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2432,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2433,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2433,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2434,1
    - Dst: SD_JSON_BUILD_HEX
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2434,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2435,1
    - Dst: SD_JSON_BUILD_BASE32HEX
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2435,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2436,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2436,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2440,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2442,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2442,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2443,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2443,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2444,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2444,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2445,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2445,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2446,1
    - Dst: SD_JSON_BUILD_HEX
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2446,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2450,1
    - Dst: svc_params_to_json
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2451,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2455,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2457,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2457,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2458,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2458,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2459,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2459,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2460,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2460,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2464,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2466,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2466,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2467,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2467,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2468,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2468,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2469,1
    - Dst: SD_JSON_BUILD_OCTESCAPE
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2469,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2472,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2474,1
    - Dst: SD_JSON_BUILD_VARIANT
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2474,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2475,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2475,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2476,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2476,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2478,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2478,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2479,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2479,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2480,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2480,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2481,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/resolve/resolved-dns-rr.c:2481,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 75
    argCount: 2
    argNames:
    - rr
    - ret
    argTypes:
    - DnsResourceRecord*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 2488
      start: 2274
    functionDepth: 9
    functionLinenumber: 2274
    functionLinenumberEnd: 2488
    functionName: dns_resource_record_to_json
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-rr.c
    functionUses: 6
    functionsReached:
    - assert
    - JSON_BUILD_IN6_ADDR
    - type_bitmap_to_json
    - _cleanup_
    - txt_to_json
    - JSON_BUILD_IN4_ADDR
    - SD_JSON_BUILD_STRING
    - SD_JSON_BUILD_HEX
    - SD_JSON_BUILD_BASE64
    - svc_params_to_json
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - SD_JSON_BUILD_PAIR
    - dns_resource_key_to_json
    - SD_JSON_BUILD_OCTESCAPE
    - SD_JSON_BUILD_VARIANT
    - SD_JSON_BUILD_BASE32HEX
    linkageType: ''
    returnType: int
    signature: int dns_resource_record_to_json(DnsResourceRecord *rr, sd_json_variant
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/resolved-bus.c:60,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/resolve/resolved-bus.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - m
    - ret
    - question_utf8
    - question_idna
    - question_bypass
    - ifindex
    - flags
    - error
    argTypes:
    - Manager*
    - DnsQuery**
    - DnsQuestion*
    - DnsQuestion*
    - DnsPacket*
    - int
    - uint64_t
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: dns_query_new_for_bus
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - dns_query_new
    linkageType: ''
    returnType: int
    signature: "int dns_query_new_for_bus(\n                Manager *m,\n                DnsQuery
      **ret,\n                DnsQuestion *question_utf8,\n                DnsQuestion
      *question_idna,\n                DnsPacket *question_bypass,\n                int
      ifindex,\n                uint64_t flags,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:67,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:69,1
    - Dst: DNS_TRANSACTION_IS_LIVE
      Src: /src/systemd/src/resolve/resolved-bus.c:71,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-bus.c:74,1
    - Dst: dns_query_complete
      Src: /src/systemd/src/resolve/resolved-bus.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - t
    - userdata
    argTypes:
    - sd_bus_track*
    - void*
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: query_on_bus_track
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - DNS_TRANSACTION_IS_LIVE
    - log_debug
    - ASSERT_PTR
    - dns_query_complete
    linkageType: ''
    returnType: int
    signature: int query_on_bus_track(sd_bus_track *t, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:82,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:83,1
    - Dst: sd_bus_track_new
      Src: /src/systemd/src/resolve/resolved-bus.c:86,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/resolve/resolved-bus.c:86,1
    - Dst: sd_bus_track_add_sender
      Src: /src/systemd/src/resolve/resolved-bus.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - q
    - m
    argTypes:
    - DnsQuery*
    - sd_bus_message*
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: dns_query_bus_track
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_track_new
    - sd_bus_message_get_bus
    - assert
    - sd_bus_track_add_sender
    linkageType: ''
    returnType: int
    signature: int dns_query_bus_track(DnsQuery *q, sd_bus_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:99,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: dns_query_steal_request
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    linkageType: ''
    returnType: sd_bus_message
    signature: sd_bus_message *dns_query_steal_request(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:115,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:119,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:120,1
    - Dst: dns_query_steal_request
      Src: /src/systemd/src/resolve/resolved-bus.c:122,1
    - Dst: va_start
      Src: /src/systemd/src/resolve/resolved-bus.c:126,1
    - Dst: sd_bus_reply_method_errorfv
      Src: /src/systemd/src/resolve/resolved-bus.c:127,1
    - Dst: va_end
      Src: /src/systemd/src/resolve/resolved-bus.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - query
    - error_name
    - format
    argTypes:
    - DnsQuery*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 13
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: reply_method_errorf
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 11
    functionsReached:
    - sd_bus_reply_method_errorfv
    - dns_query_steal_request
    - assert
    - _cleanup_
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: "int reply_method_errorf(\n                DnsQuery *query,\n                const
      char *error_name,\n                const char *format,\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:139,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:142,1
    - Dst: dns_query_steal_request
      Src: /src/systemd/src/resolve/resolved-bus.c:144,1
    - Dst: va_start
      Src: /src/systemd/src/resolve/resolved-bus.c:151,1
    - Dst: sd_bus_reply_method_errnofv
      Src: /src/systemd/src/resolve/resolved-bus.c:152,1
    - Dst: va_end
      Src: /src/systemd/src/resolve/resolved-bus.c:153,1
    - Dst: sd_bus_reply_method_errno
      Src: /src/systemd/src/resolve/resolved-bus.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - query
    - err
    - format
    argTypes:
    - DnsQuery*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 158
      start: 133
    functionDepth: 13
    functionLinenumber: 133
    functionLinenumberEnd: 158
    functionName: reply_method_errnof
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - dns_query_steal_request
    - assert
    - _cleanup_
    - va_end
    - va_start
    - sd_bus_reply_method_errno
    - sd_bus_reply_method_errnofv
    linkageType: ''
    returnType: int
    signature: "int reply_method_errnof(\n                DnsQuery *query,\n                int
      err,\n                const char *format,\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:161,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:166,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:169,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:172,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:175,1
    - Dst: reply_method_errnof
      Src: /src/systemd/src/resolve/resolved-bus.c:178,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:181,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:184,1
    - Dst: dnssec_result_to_string
      Src: /src/systemd/src/resolve/resolved-bus.c:185,1
    - Dst: FORMAT_DNS_EDE_RCODE
      Src: /src/systemd/src/resolve/resolved-bus.c:187,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-bus.c:188,1
    - Dst: strempty
      Src: /src/systemd/src/resolve/resolved-bus.c:189,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:193,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:196,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:199,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:204,1
    - Dst: dns_query_string
      Src: /src/systemd/src/resolve/resolved-bus.c:204,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:207,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:210,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:213,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:214,1
    - Dst: dns_query_steal_request
      Src: /src/systemd/src/resolve/resolved-bus.c:216,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:221,1
    - Dst: dns_query_string
      Src: /src/systemd/src/resolve/resolved-bus.c:221,1
    - Dst: FORMAT_DNS_RCODE
      Src: /src/systemd/src/resolve/resolved-bus.c:225,1
    - Dst: strjoina
      Src: /src/systemd/src/resolve/resolved-bus.c:226,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:227,1
    - Dst: dns_query_string
      Src: /src/systemd/src/resolve/resolved-bus.c:228,1
    - Dst: FORMAT_DNS_EDE_RCODE
      Src: /src/systemd/src/resolve/resolved-bus.c:230,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-bus.c:231,1
    - Dst: strempty
      Src: /src/systemd/src/resolve/resolved-bus.c:232,1
    - Dst: sd_bus_reply_method_error
      Src: /src/systemd/src/resolve/resolved-bus.c:236,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolved-bus.c:244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 246
      start: 160
    functionDepth: 14
    functionLinenumber: 160
    functionLinenumberEnd: 246
    functionName: reply_query_state
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 5
    functionsReached:
    - dns_query_steal_request
    - reply_method_errnof
    - assert
    - FORMAT_DNS_EDE_RCODE
    - _cleanup_
    - dns_query_string
    - strempty
    - sd_bus_error_setf
    - dnssec_result_to_string
    - strjoina
    - sd_bus_reply_method_error
    - assert_not_reached
    - isempty
    - FORMAT_DNS_RCODE
    - reply_method_errorf
    linkageType: ''
    returnType: int
    signature: int reply_query_state(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:251,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:252,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-bus.c:254,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:258,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:263,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/resolve/resolved-bus.c:267,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:270,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/resolve/resolved-bus.c:274,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-bus.c:281,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - reply
    - rr
    - ifindex
    argTypes:
    - sd_bus_message*
    - DnsResourceRecord*
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 248
    functionDepth: 8
    functionLinenumber: 248
    functionLinenumberEnd: 286
    functionName: append_address
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_close_container
    - assert
    - sd_bus_message_append_array
    - sd_bus_message_append
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int append_address(sd_bus_message *reply, DnsResourceRecord *rr, int
      ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:289,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:290,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:291,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:298,1
    - Dst: reply_query_state
      Src: /src/systemd/src/resolve/resolved-bus.c:301,1
    - Dst: dns_query_process_cname_many
      Src: /src/systemd/src/resolve/resolved-bus.c:305,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:307,1
    - Dst: dns_query_string
      Src: /src/systemd/src/resolve/resolved-bus.c:307,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:314,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/resolve/resolved-bus.c:318,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-bus.c:322,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-bus.c:326,1
    - Dst: DNS_ANSWER_FOREACH_IFINDEX
      Src: /src/systemd/src/resolve/resolved-bus.c:328,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/resolved-bus.c:330,1
    - Dst: DNS_SEARCH_DOMAIN_NAME
      Src: /src/systemd/src/resolve/resolved-bus.c:330,1
    - Dst: append_address
      Src: /src/systemd/src/resolve/resolved-bus.c:336,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-bus.c:341,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:347,1
    - Dst: dns_query_string
      Src: /src/systemd/src/resolve/resolved-bus.c:347,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-bus.c:351,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:357,1
    - Dst: dns_name_normalize
      Src: /src/systemd/src/resolve/resolved-bus.c:358,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-bus.c:358,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:363,1
    - Dst: dns_query_reply_flags_make
      Src: /src/systemd/src/resolve/resolved-bus.c:366,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/resolve/resolved-bus.c:370,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/resolve/resolved-bus.c:371,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-bus.c:375,1
    - Dst: reply_method_errnof
      Src: /src/systemd/src/resolve/resolved-bus.c:376,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 73
    argCount: 1
    argNames:
    - query
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 378
      start: 288
    functionDepth: 14
    functionLinenumber: 288
    functionLinenumberEnd: 378
    functionName: bus_method_resolve_hostname_complete
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append
    - sd_bus_message_unref
    - dns_question_matches_rr
    - reply_method_errorf
    - reply_query_state
    - dns_query_string
    - dns_resource_key_name
    - DNS_ANSWER_FOREACH_IFINDEX
    - reply_method_errnof
    - append_address
    - dns_resource_record_ref
    - _cleanup_
    - dns_query_process_cname_many
    - dns_query_reply_flags_make
    - DNS_SEARCH_DOMAIN_NAME
    - sd_bus_message_open_container
    - assert
    - sd_bus_message_close_container
    - TAKE_PTR
    - sd_bus_message_new_method_return
    - sd_bus_send
    - log_error_errno
    - dns_query_question_for_protocol
    - dns_name_normalize
    linkageType: ''
    returnType: void
    signature: void bus_method_resolve_hostname_complete(DnsQuery *query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:381,1
    - Dst: in_addr_ifindex_from_string_auto
      Src: /src/systemd/src/resolve/resolved-bus.c:389,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:394,1
    - Dst: sd_bus_reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:396,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/resolve/resolved-bus.c:401,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-bus.c:405,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-bus.c:409,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:413,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/resolve/resolved-bus.c:417,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/resolve/resolved-bus.c:417,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-bus.c:421,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-bus.c:425,1
    - Dst: in_addr_ifindex_to_string
      Src: /src/systemd/src/resolve/resolved-bus.c:432,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:436,1
    - Dst: SD_RESOLVED_FLAGS_MAKE
      Src: /src/systemd/src/resolve/resolved-bus.c:437,1
    - Dst: dns_synthesize_protocol
      Src: /src/systemd/src/resolve/resolved-bus.c:437,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/resolve/resolved-bus.c:442,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/resolve/resolved-bus.c:442,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 5
    argNames:
    - m
    - ifindex
    - hostname
    - family
    - flags
    argTypes:
    - sd_bus_message*
    - int
    - char*
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 443
      start: 380
    functionDepth: 14
    functionLinenumber: 380
    functionLinenumberEnd: 443
    functionName: parse_as_address
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 1
    functionsReached:
    - sd_bus_message_get_bus
    - sd_bus_reply_method_errorf
    - sd_bus_message_close_container
    - sd_bus_message_append_array
    - _cleanup_
    - in_addr_ifindex_to_string
    - sd_bus_message_new_method_return
    - sd_bus_message_append
    - SD_RESOLVED_FLAGS_MAKE
    - sd_bus_send
    - dns_synthesize_protocol
    - in_addr_ifindex_from_string_auto
    - FAMILY_ADDRESS_SIZE
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int parse_as_address(sd_bus_message *m, int ifindex, const char *hostname,
      int family, uint64_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:446,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:452,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:453,1
    - Dst: sd_bus_query_sender_creds
      Src: /src/systemd/src/resolve/resolved-bus.c:458,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-bus.c:460,1
    - Dst: sd_bus_creds_get_uid
      Src: /src/systemd/src/resolve/resolved-bus.c:462,1
    - Dst: sd_bus_creds_get_pid
      Src: /src/systemd/src/resolve/resolved-bus.c:463,1
    - Dst: sd_bus_creds_get_comm
      Src: /src/systemd/src/resolve/resolved-bus.c:464,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-bus.c:466,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-bus.c:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - m
    - what
    argTypes:
    - sd_bus_message*
    - char*
    constantsTouched: []
    func_position:
      end: 468
      start: 445
    functionDepth: 5
    functionLinenumber: 445
    functionLinenumberEnd: 468
    functionName: bus_client_log
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 9
    functionsReached:
    - assert
    - _cleanup_
    - log_debug_errno
    - sd_bus_creds_get_pid
    - log_debug
    - sd_bus_creds_get_uid
    - strna
    - sd_bus_creds_get_comm
    - sd_bus_query_sender_creds
    linkageType: ''
    returnType: void
    signature: void bus_client_log(sd_bus_message *m, const char *what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:471,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:472,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:473,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:479,1
    - Dst: assert_cc
      Src: /src/systemd/src/resolve/resolved-bus.c:481,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolved-bus.c:483,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/resolve/resolved-bus.c:488,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-bus.c:490,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:491,1
    - Dst: validate_and_mangle_query_flags
      Src: /src/systemd/src/resolve/resolved-bus.c:493,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/resolve/resolved-bus.c:494,1
    - Dst: parse_as_address
      Src: /src/systemd/src/resolve/resolved-bus.c:496,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/resolve/resolved-bus.c:500,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:504,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/resolved-bus.c:506,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/resolved-bus.c:510,1
    - Dst: bus_client_log
      Src: /src/systemd/src/resolve/resolved-bus.c:514,1
    - Dst: dns_query_new_for_bus
      Src: /src/systemd/src/resolve/resolved-bus.c:516,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/resolve/resolved-bus.c:520,1
    - Dst: dns_query_bus_track
      Src: /src/systemd/src/resolve/resolved-bus.c:524,1
    - Dst: dns_query_go
      Src: /src/systemd/src/resolve/resolved-bus.c:528,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:532,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 534
      start: 470
    functionDepth: 8
    functionLinenumber: 470
    functionLinenumberEnd: 534
    functionName: bus_method_resolve_hostname
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - bus_client_log
    - assert
    - IN_SET
    - parse_as_address
    - dns_name_is_valid
    - dns_question_new_address
    - _cleanup_
    - dns_query_go
    - TAKE_PTR
    - dns_query_bus_track
    - validate_and_mangle_query_flags
    - ASSERT_PTR
    - dns_query_new_for_bus
    - sd_bus_message_ref
    - sd_bus_error_setf
    - sd_bus_message_read
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int bus_method_resolve_hostname(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:537,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:538,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:544,1
    - Dst: reply_query_state
      Src: /src/systemd/src/resolve/resolved-bus.c:547,1
    - Dst: dns_query_process_cname_many
      Src: /src/systemd/src/resolve/resolved-bus.c:551,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:553,1
    - Dst: dns_query_string
      Src: /src/systemd/src/resolve/resolved-bus.c:553,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:560,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/resolve/resolved-bus.c:564,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-bus.c:568,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-bus.c:572,1
    - Dst: DNS_ANSWER_FOREACH_IFINDEX
      Src: /src/systemd/src/resolve/resolved-bus.c:574,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/resolved-bus.c:577,1
    - Dst: dns_name_normalize
      Src: /src/systemd/src/resolve/resolved-bus.c:583,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:587,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:595,1
    - Dst: IN_ADDR_TO_STRING
      Src: /src/systemd/src/resolve/resolved-bus.c:597,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-bus.c:601,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:605,1
    - Dst: dns_query_reply_flags_make
      Src: /src/systemd/src/resolve/resolved-bus.c:605,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/resolve/resolved-bus.c:609,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/resolve/resolved-bus.c:610,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-bus.c:614,1
    - Dst: reply_method_errnof
      Src: /src/systemd/src/resolve/resolved-bus.c:615,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 1
    argNames:
    - query
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 617
      start: 536
    functionDepth: 14
    functionLinenumber: 536
    functionLinenumberEnd: 617
    functionName: bus_method_resolve_address_complete
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append
    - sd_bus_message_unref
    - dns_question_matches_rr
    - reply_method_errorf
    - reply_query_state
    - dns_query_string
    - DNS_ANSWER_FOREACH_IFINDEX
    - reply_method_errnof
    - _cleanup_
    - dns_query_process_cname_many
    - IN_ADDR_TO_STRING
    - dns_query_reply_flags_make
    - sd_bus_message_open_container
    - assert
    - sd_bus_message_close_container
    - TAKE_PTR
    - sd_bus_message_new_method_return
    - sd_bus_send
    - log_error_errno
    - dns_query_question_for_protocol
    - dns_name_normalize
    linkageType: ''
    returnType: void
    signature: void bus_method_resolve_address_complete(DnsQuery *query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:620,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:621,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:622,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:628,1
    - Dst: assert_cc
      Src: /src/systemd/src/resolve/resolved-bus.c:630,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolved-bus.c:632,1
    - Dst: bus_message_read_in_addr_auto
      Src: /src/systemd/src/resolve/resolved-bus.c:636,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolved-bus.c:640,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/resolve/resolved-bus.c:645,1
    - Dst: validate_and_mangle_query_flags
      Src: /src/systemd/src/resolve/resolved-bus.c:647,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/resolve/resolved-bus.c:648,1
    - Dst: dns_question_new_reverse
      Src: /src/systemd/src/resolve/resolved-bus.c:650,1
    - Dst: bus_client_log
      Src: /src/systemd/src/resolve/resolved-bus.c:654,1
    - Dst: dns_query_new_for_bus
      Src: /src/systemd/src/resolve/resolved-bus.c:656,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/resolve/resolved-bus.c:660,1
    - Dst: dns_query_bus_track
      Src: /src/systemd/src/resolve/resolved-bus.c:665,1
    - Dst: dns_query_go
      Src: /src/systemd/src/resolve/resolved-bus.c:669,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:673,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 675
      start: 619
    functionDepth: 8
    functionLinenumber: 619
    functionLinenumberEnd: 675
    functionName: bus_method_resolve_address
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - dns_question_new_reverse
    - bus_client_log
    - assert
    - dns_query_go
    - _cleanup_
    - TAKE_PTR
    - dns_query_bus_track
    - validate_and_mangle_query_flags
    - ASSERT_PTR
    - dns_query_new_for_bus
    - bus_message_read_in_addr_auto
    - sd_bus_message_ref
    - sd_bus_message_read
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int bus_method_resolve_address(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:680,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:681,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-bus.c:683,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:687,1
    - Dst: dns_resource_record_to_wire_format
      Src: /src/systemd/src/resolve/resolved-bus.c:694,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/resolve/resolved-bus.c:698,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-bus.c:702,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - m
    - rr
    - ifindex
    argTypes:
    - sd_bus_message*
    - DnsResourceRecord*
    - int
    constantsTouched: []
    func_position:
      end: 703
      start: 677
    functionDepth: 8
    functionLinenumber: 677
    functionLinenumberEnd: 703
    functionName: bus_message_append_rr
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append_array
    - sd_bus_message_append
    - dns_resource_record_to_wire_format
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int bus_message_append_rr(sd_bus_message *m, DnsResourceRecord *rr,
      int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:706,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:707,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:714,1
    - Dst: reply_query_state
      Src: /src/systemd/src/resolve/resolved-bus.c:717,1
    - Dst: dns_query_process_cname_many
      Src: /src/systemd/src/resolve/resolved-bus.c:721,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:723,1
    - Dst: dns_query_string
      Src: /src/systemd/src/resolve/resolved-bus.c:723,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:730,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/resolve/resolved-bus.c:734,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-bus.c:738,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-bus.c:742,1
    - Dst: DNS_ANSWER_FOREACH_IFINDEX
      Src: /src/systemd/src/resolve/resolved-bus.c:744,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/resolved-bus.c:745,1
    - Dst: bus_message_append_rr
      Src: /src/systemd/src/resolve/resolved-bus.c:751,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:759,1
    - Dst: dns_query_string
      Src: /src/systemd/src/resolve/resolved-bus.c:759,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-bus.c:763,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:767,1
    - Dst: dns_query_reply_flags_make
      Src: /src/systemd/src/resolve/resolved-bus.c:767,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/resolve/resolved-bus.c:771,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/resolve/resolved-bus.c:772,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-bus.c:776,1
    - Dst: reply_method_errnof
      Src: /src/systemd/src/resolve/resolved-bus.c:777,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 65
    argCount: 1
    argNames:
    - query
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 779
      start: 705
    functionDepth: 14
    functionLinenumber: 705
    functionLinenumberEnd: 779
    functionName: bus_method_resolve_record_complete
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append
    - sd_bus_message_unref
    - dns_question_matches_rr
    - reply_method_errorf
    - reply_query_state
    - dns_query_string
    - DNS_ANSWER_FOREACH_IFINDEX
    - reply_method_errnof
    - _cleanup_
    - dns_query_process_cname_many
    - dns_query_reply_flags_make
    - sd_bus_message_open_container
    - assert
    - sd_bus_message_close_container
    - bus_message_append_rr
    - TAKE_PTR
    - sd_bus_message_new_method_return
    - sd_bus_send
    - log_error_errno
    - dns_query_question_for_protocol
    linkageType: ''
    returnType: void
    signature: void bus_method_resolve_record_complete(DnsQuery *query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:782,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:783,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:784,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:785,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:791,1
    - Dst: assert_cc
      Src: /src/systemd/src/resolve/resolved-bus.c:793,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolved-bus.c:795,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/resolve/resolved-bus.c:800,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/resolve/resolved-bus.c:802,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:806,1
    - Dst: dns_type_is_valid_query
      Src: /src/systemd/src/resolve/resolved-bus.c:808,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:809,1
    - Dst: dns_type_is_zone_transfer
      Src: /src/systemd/src/resolve/resolved-bus.c:810,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/resolve/resolved-bus.c:811,1
    - Dst: dns_type_is_obsolete
      Src: /src/systemd/src/resolve/resolved-bus.c:812,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:813,1
    - Dst: validate_and_mangle_query_flags
      Src: /src/systemd/src/resolve/resolved-bus.c:815,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/resolve/resolved-bus.c:816,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/resolved-bus.c:818,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-bus.c:822,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/resolved-bus.c:826,1
    - Dst: bus_client_log
      Src: /src/systemd/src/resolve/resolved-bus.c:830,1
    - Dst: dns_query_new_for_bus
      Src: /src/systemd/src/resolve/resolved-bus.c:834,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/resolve/resolved-bus.c:838,1
    - Dst: dns_query_bus_track
      Src: /src/systemd/src/resolve/resolved-bus.c:841,1
    - Dst: dns_query_go
      Src: /src/systemd/src/resolve/resolved-bus.c:845,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:849,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 851
      start: 781
    functionDepth: 8
    functionLinenumber: 781
    functionLinenumberEnd: 851
    functionName: bus_method_resolve_record
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - dns_type_is_valid_query
    - dns_query_new_for_bus
    - bus_client_log
    - dns_name_is_valid
    - dns_type_is_zone_transfer
    - dns_type_is_obsolete
    - validate_and_mangle_query_flags
    - ASSERT_PTR
    - sd_bus_message_ref
    - sd_bus_error_setf
    - assert_cc
    - _cleanup_
    - dns_question_new
    - dns_resource_key_new
    - assert
    - dns_query_go
    - TAKE_PTR
    - dns_query_bus_track
    - dns_question_add
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_method_resolve_record(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:854,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:858,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:859,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:860,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:861,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-bus.c:869,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-bus.c:878,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-bus.c:880,1
    - Dst: dns_question_first_name
      Src: /src/systemd/src/resolve/resolved-bus.c:880,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-bus.c:886,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/resolved-bus.c:888,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-bus.c:894,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-bus.c:907,1
    - Dst: dns_name_normalize
      Src: /src/systemd/src/resolve/resolved-bus.c:911,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:915,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-bus.c:922,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-bus.c:927,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-bus.c:937,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-bus.c:939,1
    - Dst: dns_question_first_name
      Src: /src/systemd/src/resolve/resolved-bus.c:939,1
    - Dst: DNS_ANSWER_FOREACH_IFINDEX
      Src: /src/systemd/src/resolve/resolved-bus.c:945,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/resolved-bus.c:947,1
    - Dst: append_address
      Src: /src/systemd/src/resolve/resolved-bus.c:953,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-bus.c:960,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-bus.c:965,1
    - Dst: dns_name_normalize
      Src: /src/systemd/src/resolve/resolved-bus.c:967,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-bus.c:967,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:974,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-bus.c:978,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 87
    argCount: 3
    argNames:
    - q
    - reply
    - rr
    argTypes:
    - DnsQuery*
    - sd_bus_message*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 983
      start: 853
    functionDepth: 9
    functionLinenumber: 853
    functionLinenumberEnd: 983
    functionName: append_srv
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 1
    functionsReached:
    - DNS_ANSWER_FOREACH_IFINDEX
    - dns_name_equal
    - sd_bus_message_open_container
    - assert
    - sd_bus_message_close_container
    - mfree
    - dns_resource_record_ref
    - append_address
    - _cleanup_
    - LIST_FOREACH
    - sd_bus_message_append
    - DNS_ANSWER_FOREACH
    - dns_query_question_for_protocol
    - dns_question_matches_rr
    - dns_resource_key_name
    - dns_name_normalize
    - dns_question_first_name
    linkageType: ''
    returnType: int
    signature: int append_srv(DnsQuery *q, sd_bus_message *reply, DnsResourceRecord
      *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:988,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:989,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:990,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-bus.c:995,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/resolve/resolved-bus.c:1000,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - reply
    - rr
    argTypes:
    - sd_bus_message*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 1006
      start: 985
    functionDepth: 8
    functionLinenumber: 985
    functionLinenumberEnd: 1006
    functionName: append_txt
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - assert
    - sd_bus_message_append_array
    linkageType: ''
    returnType: int
    signature: int append_txt(sd_bus_message *reply, DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:1009,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:1010,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:1012,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1018,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1021,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-bus.c:1029,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1035,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1053,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1056,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:1059,1
    - Dst: dns_query_string
      Src: /src/systemd/src/resolve/resolved-bus.c:1059,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1063,1
    - Dst: reply_query_state
      Src: /src/systemd/src/resolve/resolved-bus.c:1068,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/resolve/resolved-bus.c:1073,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-bus.c:1077,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-bus.c:1081,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-bus.c:1083,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/resolved-bus.c:1084,1
    - Dst: append_srv
      Src: /src/systemd/src/resolve/resolved-bus.c:1090,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-bus.c:1097,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:1103,1
    - Dst: dns_query_string
      Src: /src/systemd/src/resolve/resolved-bus.c:1103,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-bus.c:1107,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-bus.c:1111,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-bus.c:1115,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/resolved-bus.c:1116,1
    - Dst: append_txt
      Src: /src/systemd/src/resolve/resolved-bus.c:1122,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-bus.c:1127,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1131,1
    - Dst: dns_service_split
      Src: /src/systemd/src/resolve/resolved-bus.c:1132,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-bus.c:1132,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-bus.c:1136,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:1137,1
    - Dst: dns_query_string
      Src: /src/systemd/src/resolve/resolved-bus.c:1137,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1141,1
    - Dst: dns_query_reply_flags_make
      Src: /src/systemd/src/resolve/resolved-bus.c:1145,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/resolve/resolved-bus.c:1149,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/resolve/resolved-bus.c:1150,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-bus.c:1154,1
    - Dst: reply_method_errnof
      Src: /src/systemd/src/resolve/resolved-bus.c:1155,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 120
    argCount: 1
    argNames:
    - query
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 1157
      start: 1008
    functionDepth: 14
    functionLinenumber: 1008
    functionLinenumberEnd: 1157
    functionName: resolve_service_all_complete
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 2
    functionsReached:
    - sd_bus_message_append
    - sd_bus_message_unref
    - dns_question_matches_rr
    - reply_method_errorf
    - reply_query_state
    - dns_query_string
    - dns_resource_key_name
    - dns_service_split
    - reply_method_errnof
    - dns_resource_record_ref
    - _cleanup_
    - LIST_FOREACH
    - isempty
    - append_srv
    - dns_query_reply_flags_make
    - sd_bus_message_open_container
    - assert
    - sd_bus_message_close_container
    - TAKE_PTR
    - sd_bus_message_new_method_return
    - append_txt
    - sd_bus_send
    - DNS_ANSWER_FOREACH
    - log_error_errno
    - dns_query_question_for_protocol
    linkageType: ''
    returnType: void
    signature: void resolve_service_all_complete(DnsQuery *query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1162,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1163,1
    - Dst: resolve_service_all_complete
      Src: /src/systemd/src/resolve/resolved-bus.c:1166,1
    - Dst: dns_query_process_cname_many
      Src: /src/systemd/src/resolve/resolved-bus.c:1170,1
    - Dst: resolve_service_all_complete
      Src: /src/systemd/src/resolve/resolved-bus.c:1176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 1177
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1177
    functionName: resolve_service_hostname_complete
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - dns_query_process_cname_many
    - assert
    - resolve_service_all_complete
    linkageType: ''
    returnType: void
    signature: void resolve_service_hostname_complete(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:1180,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:1181,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1184,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1185,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1186,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1187,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/resolved-bus.c:1192,1
    - Dst: dns_query_new
      Src: /src/systemd/src/resolve/resolved-bus.c:1196,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:1198,1
    - Dst: dns_query_make_auxiliary
      Src: /src/systemd/src/resolve/resolved-bus.c:1205,1
    - Dst: dns_query_go
      Src: /src/systemd/src/resolve/resolved-bus.c:1217,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - q
    - rr
    - ifindex
    argTypes:
    - DnsQuery*
    - DnsResourceRecord*
    - int
    constantsTouched: []
    func_position:
      end: 1223
      start: 1179
    functionDepth: 14
    functionLinenumber: 1179
    functionLinenumberEnd: 1223
    functionName: resolve_service_hostname
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 1
    functionsReached:
    - assert
    - dns_query_new
    - dns_query_go
    - dns_question_new_address
    - _cleanup_
    - TAKE_PTR
    - dns_query_make_auxiliary
    - reply_method_errorf
    linkageType: ''
    returnType: int
    signature: int resolve_service_hostname(DnsQuery *q, DnsResourceRecord *rr, int
      ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:1226,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1233,1
    - Dst: reply_query_state
      Src: /src/systemd/src/resolve/resolved-bus.c:1236,1
    - Dst: dns_query_process_cname_many
      Src: /src/systemd/src/resolve/resolved-bus.c:1240,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:1242,1
    - Dst: dns_query_string
      Src: /src/systemd/src/resolve/resolved-bus.c:1242,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1249,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-bus.c:1253,1
    - Dst: DNS_ANSWER_FOREACH_IFINDEX
      Src: /src/systemd/src/resolve/resolved-bus.c:1255,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/resolved-bus.c:1256,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/resolve/resolved-bus.c:1265,1
    - Dst: resolve_service_hostname
      Src: /src/systemd/src/resolve/resolved-bus.c:1272,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:1286,1
    - Dst: dns_query_string
      Src: /src/systemd/src/resolve/resolved-bus.c:1286,1
    - Dst: reply_method_errorf
      Src: /src/systemd/src/resolve/resolved-bus.c:1291,1
    - Dst: dns_query_string
      Src: /src/systemd/src/resolve/resolved-bus.c:1291,1
    - Dst: resolve_service_all_complete
      Src: /src/systemd/src/resolve/resolved-bus.c:1296,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1296,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-bus.c:1301,1
    - Dst: reply_method_errnof
      Src: /src/systemd/src/resolve/resolved-bus.c:1302,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 1
    argNames:
    - query
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 1304
      start: 1225
    functionDepth: 14
    functionLinenumber: 1225
    functionLinenumberEnd: 1304
    functionName: bus_method_resolve_service_complete
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - DNS_ANSWER_FOREACH_IFINDEX
    - reply_query_state
    - assert
    - reply_method_errnof
    - resolve_service_all_complete
    - _cleanup_
    - dns_query_string
    - dns_query_process_cname_many
    - TAKE_PTR
    - dns_name_is_root
    - resolve_service_hostname
    - log_error_errno
    - dns_query_question_for_protocol
    - dns_question_matches_rr
    - reply_method_errorf
    linkageType: ''
    returnType: void
    signature: void bus_method_resolve_service_complete(DnsQuery *query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:1307,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:1308,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1310,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1315,1
    - Dst: assert_cc
      Src: /src/systemd/src/resolve/resolved-bus.c:1317,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolved-bus.c:1319,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/resolve/resolved-bus.c:1324,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-bus.c:1326,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:1327,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-bus.c:1329,1
    - Dst: dns_service_name_is_valid
      Src: /src/systemd/src/resolve/resolved-bus.c:1331,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:1332,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-bus.c:1334,1
    - Dst: dns_srv_type_is_valid
      Src: /src/systemd/src/resolve/resolved-bus.c:1336,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:1337,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/resolve/resolved-bus.c:1339,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:1343,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/resolve/resolved-bus.c:1346,1
    - Dst: validate_and_mangle_query_flags
      Src: /src/systemd/src/resolve/resolved-bus.c:1348,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/resolve/resolved-bus.c:1349,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/resolved-bus.c:1352,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1352,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/resolve/resolved-bus.c:1353,1
    - Dst: dns_question_new_service
      Src: /src/systemd/src/resolve/resolved-bus.c:1355,1
    - Dst: dns_question_new_service
      Src: /src/systemd/src/resolve/resolved-bus.c:1359,1
    - Dst: bus_client_log
      Src: /src/systemd/src/resolve/resolved-bus.c:1363,1
    - Dst: dns_query_new_for_bus
      Src: /src/systemd/src/resolve/resolved-bus.c:1365,1
    - Dst: sd_bus_message_ref
      Src: /src/systemd/src/resolve/resolved-bus.c:1369,1
    - Dst: dns_query_bus_track
      Src: /src/systemd/src/resolve/resolved-bus.c:1373,1
    - Dst: dns_query_go
      Src: /src/systemd/src/resolve/resolved-bus.c:1377,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1381,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1383
      start: 1306
    functionDepth: 8
    functionLinenumber: 1306
    functionLinenumberEnd: 1383
    functionName: bus_method_resolve_service
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - IN_SET
    - dns_query_new_for_bus
    - bus_client_log
    - set_contains
    - dns_name_is_valid
    - dns_service_name_is_valid
    - validate_and_mangle_query_flags
    - ASSERT_PTR
    - sd_bus_message_ref
    - sd_bus_error_setf
    - assert_cc
    - _cleanup_
    - isempty
    - assert
    - dns_query_go
    - TAKE_PTR
    - dns_query_bus_track
    - dns_srv_type_is_valid
    - INT_TO_PTR
    - dns_question_new_service
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_method_resolve_service(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1392,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1397,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1399,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1402,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1404,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-bus.c:1408,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1417,1
    - Dst: dns_server_ifindex
      Src: /src/systemd/src/resolve/resolved-bus.c:1417,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1422,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/resolve/resolved-bus.c:1426,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/resolve/resolved-bus.c:1426,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1431,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1435,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-bus.c:1440,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - reply
    - s
    - with_ifindex
    - extended
    argTypes:
    - sd_bus_message*
    - DnsServer*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1441
      start: 1385
    functionDepth: 8
    functionLinenumber: 1385
    functionLinenumberEnd: 1441
    functionName: bus_dns_server_append
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 2
    functionsReached:
    - dns_server_ifindex
    - assert
    - sd_bus_message_close_container
    - sd_bus_message_append_array
    - sd_bus_message_append
    - FAMILY_ADDRESS_SIZE
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int bus_dns_server_append(\n                sd_bus_message *reply,\n
      \               DnsServer *s,\n                bool with_ifindex, /* include
      \"ifindex\" field */\n                bool extended)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1453,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1457,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-bus.c:1459,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-bus.c:1463,1
    - Dst: bus_dns_server_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1464,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-bus.c:1469,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-bus.c:1470,1
    - Dst: bus_dns_server_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1471,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-bus.c:1476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 8
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    - extended
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    - bool
    constantsTouched: []
    func_position:
      end: 1477
      start: 1443
    functionDepth: 9
    functionLinenumber: 1443
    functionLinenumberEnd: 1477
    functionName: bus_property_get_dns_servers_internal
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - bus_dns_server_append
    - HASHMAP_FOREACH
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_dns_servers_internal(\n                sd_bus
      *bus,\n                const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error,\n                bool
      extended)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_property_get_dns_servers_internal
      Src: /src/systemd/src/resolve/resolved-bus.c:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1488
      start: 1479
    functionDepth: 10
    functionLinenumber: 1479
    functionLinenumberEnd: 1488
    functionName: bus_property_get_dns_servers
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - bus_property_get_dns_servers_internal
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_dns_servers(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_property_get_dns_servers_internal
      Src: /src/systemd/src/resolve/resolved-bus.c:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1499
      start: 1490
    functionDepth: 10
    functionLinenumber: 1490
    functionLinenumberEnd: 1499
    functionName: bus_property_get_dns_servers_ex
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - bus_property_get_dns_servers_internal
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_dns_servers_ex(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1511,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1514,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-bus.c:1516,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-bus.c:1520,1
    - Dst: bus_dns_server_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1521,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-bus.c:1526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 8
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    - extended
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    - bool
    constantsTouched: []
    func_position:
      end: 1527
      start: 1501
    functionDepth: 9
    functionLinenumber: 1501
    functionLinenumberEnd: 1527
    functionName: bus_property_get_fallback_dns_servers_internal
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - bus_dns_server_append
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_fallback_dns_servers_internal(\n                sd_bus
      *bus,\n                const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error,\n                bool
      extended)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_property_get_fallback_dns_servers_internal
      Src: /src/systemd/src/resolve/resolved-bus.c:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1538
      start: 1529
    functionDepth: 10
    functionLinenumber: 1529
    functionLinenumberEnd: 1538
    functionName: bus_property_get_fallback_dns_servers
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - bus_property_get_fallback_dns_servers_internal
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_fallback_dns_servers(\n                sd_bus
      *bus,\n                const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_property_get_fallback_dns_servers_internal
      Src: /src/systemd/src/resolve/resolved-bus.c:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1549
      start: 1540
    functionDepth: 10
    functionLinenumber: 1540
    functionLinenumberEnd: 1549
    functionName: bus_property_get_fallback_dns_servers_ex
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - bus_property_get_fallback_dns_servers_internal
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_fallback_dns_servers_ex(\n                sd_bus
      *bus,\n                const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1563,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1564,1
    - Dst: bus_dns_server_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    - extended
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    - bool
    constantsTouched: []
    func_position:
      end: 1569
      start: 1551
    functionDepth: 9
    functionLinenumber: 1551
    functionLinenumberEnd: 1569
    functionName: bus_property_get_current_dns_server_internal
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_dns_server_append
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_current_dns_server_internal(\n                sd_bus
      *bus,\n                const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error,\n                bool
      extended)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_property_get_current_dns_server_internal
      Src: /src/systemd/src/resolve/resolved-bus.c:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1580
      start: 1571
    functionDepth: 10
    functionLinenumber: 1571
    functionLinenumberEnd: 1580
    functionName: bus_property_get_current_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - bus_property_get_current_dns_server_internal
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_current_dns_server(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_property_get_current_dns_server_internal
      Src: /src/systemd/src/resolve/resolved-bus.c:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1591
      start: 1582
    functionDepth: 10
    functionLinenumber: 1582
    functionLinenumberEnd: 1591
    functionName: bus_property_get_current_dns_server_ex
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - bus_property_get_current_dns_server_internal
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_current_dns_server_ex(\n                sd_bus
      *bus,\n                const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1602,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1606,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-bus.c:1608,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-bus.c:1612,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1613,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-bus.c:1618,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-bus.c:1619,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1620,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-bus.c:1626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1627
      start: 1593
    functionDepth: 8
    functionLinenumber: 1593
    functionLinenumberEnd: 1627
    functionName: bus_property_get_domains
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - sd_bus_message_append
    - HASHMAP_FOREACH
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_domains(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1638,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1640,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1642,1
    - Dst: hashmap_size
      Src: /src/systemd/src/resolve/resolved-bus.c:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1645
      start: 1629
    functionDepth: 8
    functionLinenumber: 1629
    functionLinenumberEnd: 1645
    functionName: bus_property_get_transaction_statistics
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - hashmap_size
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_transaction_statistics(\n                sd_bus
      *bus,\n                const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1657,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1659,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-bus.c:1661,1
    - Dst: dns_cache_size
      Src: /src/systemd/src/resolve/resolved-bus.c:1662,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1668
      start: 1647
    functionDepth: 8
    functionLinenumber: 1647
    functionLinenumberEnd: 1668
    functionName: bus_property_get_cache_statistics
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_cache_size
    - LIST_FOREACH
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_cache_statistics(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1679,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1681,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1688
      start: 1670
    functionDepth: 8
    functionLinenumber: 1670
    functionLinenumberEnd: 1688
    functionName: bus_property_get_dnssec_statistics
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_dnssec_statistics(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1706,1
    - Dst: resolv_conf_mode
      Src: /src/systemd/src/resolve/resolved-bus.c:1708,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-bus.c:1710,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1711,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:1714,1
    - Dst: resolv_conf_mode_to_string
      Src: /src/systemd/src/resolve/resolved-bus.c:1714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1715
      start: 1695
    functionDepth: 8
    functionLinenumber: 1695
    functionLinenumberEnd: 1715
    functionName: bus_property_get_resolv_conf_mode
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - resolv_conf_mode_to_string
    - assert
    - log_warning_errno
    - sd_bus_message_append
    - resolv_conf_mode
    linkageType: ''
    returnType: int
    signature: "int bus_property_get_resolv_conf_mode(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1718,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1720,1
    - Dst: bus_client_log
      Src: /src/systemd/src/resolve/resolved-bus.c:1722,1
    - Dst: dns_manager_reset_statistics
      Src: /src/systemd/src/resolve/resolved-bus.c:1724,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/resolve/resolved-bus.c:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1727
      start: 1717
    functionDepth: 13
    functionLinenumber: 1717
    functionLinenumberEnd: 1727
    functionName: bus_method_reset_statistics
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - bus_client_log
    - sd_bus_reply_method_return
    - assert
    - ASSERT_PTR
    - dns_manager_reset_statistics
    linkageType: ''
    returnType: int
    signature: int bus_method_reset_statistics(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1732,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1733,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-bus.c:1735,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1735,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:1737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - m
    - ifindex
    - ret
    - error
    argTypes:
    - Manager*
    - int
    - Link**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1741
      start: 1729
    functionDepth: 4
    functionLinenumber: 1729
    functionLinenumberEnd: 1741
    functionName: get_any_link
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - hashmap_get
    - assert
    - sd_bus_error_setf
    - INT_TO_PTR
    linkageType: ''
    returnType: int
    signature: int get_any_link(Manager *m, int ifindex, Link **ret, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1747,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1748,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1749,1
    - Dst: bus_message_read_ifindex
      Src: /src/systemd/src/resolve/resolved-bus.c:1751,1
    - Dst: get_any_link
      Src: /src/systemd/src/resolve/resolved-bus.c:1755,1
    - Dst: handler
      Src: /src/systemd/src/resolve/resolved-bus.c:1759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - m
    - message
    - handler
    - error
    argTypes:
    - Manager*
    - sd_bus_message*
    - sd_bus_message_handler_t
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1760
      start: 1743
    functionDepth: 5
    functionLinenumber: 1743
    functionLinenumberEnd: 1760
    functionName: call_link_method
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - bus_message_read_ifindex
    - assert
    - handler
    - get_any_link
    linkageType: ''
    returnType: int
    signature: int call_link_method(Manager *m, sd_bus_message *message, sd_bus_message_handler_t
      handler, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_link_method
      Src: /src/systemd/src/resolve/resolved-bus.c:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1764
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1764
    functionName: bus_method_set_link_dns_servers
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - call_link_method
    linkageType: ''
    returnType: int
    signature: int bus_method_set_link_dns_servers(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_link_method
      Src: /src/systemd/src/resolve/resolved-bus.c:1767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1768
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1768
    functionName: bus_method_set_link_dns_servers_ex
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - call_link_method
    linkageType: ''
    returnType: int
    signature: int bus_method_set_link_dns_servers_ex(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_link_method
      Src: /src/systemd/src/resolve/resolved-bus.c:1771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1772
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1772
    functionName: bus_method_set_link_domains
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - call_link_method
    linkageType: ''
    returnType: int
    signature: int bus_method_set_link_domains(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_link_method
      Src: /src/systemd/src/resolve/resolved-bus.c:1775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1776
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1776
    functionName: bus_method_set_link_default_route
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - call_link_method
    linkageType: ''
    returnType: int
    signature: int bus_method_set_link_default_route(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_link_method
      Src: /src/systemd/src/resolve/resolved-bus.c:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1780
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1780
    functionName: bus_method_set_link_llmnr
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - call_link_method
    linkageType: ''
    returnType: int
    signature: int bus_method_set_link_llmnr(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_link_method
      Src: /src/systemd/src/resolve/resolved-bus.c:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1784
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1784
    functionName: bus_method_set_link_mdns
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - call_link_method
    linkageType: ''
    returnType: int
    signature: int bus_method_set_link_mdns(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_link_method
      Src: /src/systemd/src/resolve/resolved-bus.c:1787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1788
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1788
    functionName: bus_method_set_link_dns_over_tls
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - call_link_method
    linkageType: ''
    returnType: int
    signature: int bus_method_set_link_dns_over_tls(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_link_method
      Src: /src/systemd/src/resolve/resolved-bus.c:1791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1792
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1792
    functionName: bus_method_set_link_dnssec
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - call_link_method
    linkageType: ''
    returnType: int
    signature: int bus_method_set_link_dnssec(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_link_method
      Src: /src/systemd/src/resolve/resolved-bus.c:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: bus_method_set_link_dnssec_negative_trust_anchors
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - call_link_method
    linkageType: ''
    returnType: int
    signature: int bus_method_set_link_dnssec_negative_trust_anchors(sd_bus_message
      *message, void *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_link_method
      Src: /src/systemd/src/resolve/resolved-bus.c:1799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1800
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1800
    functionName: bus_method_revert_link
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - call_link_method
    linkageType: ''
    returnType: int
    signature: int bus_method_revert_link(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1804,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1808,1
    - Dst: bus_message_read_ifindex
      Src: /src/systemd/src/resolve/resolved-bus.c:1810,1
    - Dst: get_any_link
      Src: /src/systemd/src/resolve/resolved-bus.c:1814,1
    - Dst: link_bus_path
      Src: /src/systemd/src/resolve/resolved-bus.c:1818,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/resolve/resolved-bus.c:1822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1823
      start: 1802
    functionDepth: 13
    functionLinenumber: 1802
    functionLinenumberEnd: 1823
    functionName: bus_method_get_link
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - bus_message_read_ifindex
    - ASSERT_PTR
    - get_any_link
    - link_bus_path
    linkageType: ''
    returnType: int
    signature: int bus_method_get_link(sd_bus_message *message, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1826,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1828,1
    - Dst: bus_client_log
      Src: /src/systemd/src/resolve/resolved-bus.c:1830,1
    - Dst: manager_flush_caches
      Src: /src/systemd/src/resolve/resolved-bus.c:1832,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/resolve/resolved-bus.c:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1835
      start: 1825
    functionDepth: 13
    functionLinenumber: 1825
    functionLinenumberEnd: 1835
    functionName: bus_method_flush_caches
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - bus_client_log
    - sd_bus_reply_method_return
    - assert
    - manager_flush_caches
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int bus_method_flush_caches(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1838,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1840,1
    - Dst: bus_client_log
      Src: /src/systemd/src/resolve/resolved-bus.c:1842,1
    - Dst: dns_stream_disconnect_all
      Src: /src/systemd/src/resolve/resolved-bus.c:1844,1
    - Dst: manager_reset_server_features
      Src: /src/systemd/src/resolve/resolved-bus.c:1845,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/resolve/resolved-bus.c:1847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1848
      start: 1837
    functionDepth: 13
    functionLinenumber: 1837
    functionLinenumberEnd: 1848
    functionName: bus_method_reset_server_features
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - bus_client_log
    - sd_bus_reply_method_return
    - assert
    - dns_stream_disconnect_all
    - manager_reset_server_features
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int bus_method_reset_server_features(sd_bus_message *message, void
      *userdata, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1851,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1853,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-bus.c:1855,1
    - Dst: dnssd_service_free
      Src: /src/systemd/src/resolve/resolved-bus.c:1856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - t
    - userdata
    argTypes:
    - sd_bus_track*
    - void*
    constantsTouched: []
    func_position:
      end: 1859
      start: 1850
    functionDepth: 4
    functionLinenumber: 1850
    functionLinenumberEnd: 1859
    functionName: dnssd_service_on_bus_track
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - log_debug
    - dnssd_service_free
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int dnssd_service_on_bus_track(sd_bus_track *t, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:1862,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:1863,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:1864,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:1868,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:1872,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/resolve/resolved-bus.c:1875,1
    - Dst: new0
      Src: /src/systemd/src/resolve/resolved-bus.c:1877,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-bus.c:1879,1
    - Dst: sd_bus_query_sender_creds
      Src: /src/systemd/src/resolve/resolved-bus.c:1881,1
    - Dst: sd_bus_creds_get_euid
      Src: /src/systemd/src/resolve/resolved-bus.c:1885,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolved-bus.c:1891,1
    - Dst: filename_part_is_valid
      Src: /src/systemd/src/resolve/resolved-bus.c:1897,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:1898,1
    - Dst: dnssd_srv_type_is_valid
      Src: /src/systemd/src/resolve/resolved-bus.c:1900,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:1901,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-bus.c:1903,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:1905,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-bus.c:1907,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-bus.c:1909,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-bus.c:1911,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-bus.c:1913,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-bus.c:1915,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-bus.c:1917,1
    - Dst: dnssd_render_instance_name
      Src: /src/systemd/src/resolve/resolved-bus.c:1919,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolved-bus.c:1923,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolved-bus.c:1927,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:1928,1
    - Dst: new0
      Src: /src/systemd/src/resolve/resolved-bus.c:1931,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-bus.c:1933,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/resolve/resolved-bus.c:1935,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolved-bus.c:1941,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-bus.c:1945,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/resolve/resolved-bus.c:1946,1
    - Dst: ascii_is_valid
      Src: /src/systemd/src/resolve/resolved-bus.c:1948,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:1949,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/resolve/resolved-bus.c:1951,1
    - Dst: dnssd_txt_item_new_from_data
      Src: /src/systemd/src/resolve/resolved-bus.c:1955,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/resolve/resolved-bus.c:1959,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolved-bus.c:1962,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolved-bus.c:1970,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/resolve/resolved-bus.c:1975,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/resolve/resolved-bus.c:1982,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:1987,1
    - Dst: new0
      Src: /src/systemd/src/resolve/resolved-bus.c:1989,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-bus.c:1991,1
    - Dst: dns_txt_item_new_empty
      Src: /src/systemd/src/resolve/resolved-bus.c:1993,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/resolve/resolved-bus.c:1997,1
    - Dst: sd_bus_path_encode
      Src: /src/systemd/src/resolve/resolved-bus.c:2001,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/resolve/resolved-bus.c:2005,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/resolve/resolved-bus.c:2016,1
    - Dst: sd_bus_track_new
      Src: /src/systemd/src/resolve/resolved-bus.c:2020,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/resolve/resolved-bus.c:2020,1
    - Dst: sd_bus_track_add_sender
      Src: /src/systemd/src/resolve/resolved-bus.c:2024,1
    - Dst: manager_refresh_rrs
      Src: /src/systemd/src/resolve/resolved-bus.c:2032,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/resolve/resolved-bus.c:2034,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 115
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2035
      start: 1861
    functionDepth: 13
    functionLinenumber: 1861
    functionLinenumberEnd: 2035
    functionName: bus_method_register_service
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - sd_bus_message_read_array
    - dnssd_render_instance_name
    - log_oom
    - strdup
    - sd_bus_query_sender_creds
    - sd_bus_message_get_bus
    - ascii_is_valid
    - new0
    - hashmap_get
    - manager_refresh_rrs
    - ASSERT_PTR
    - sd_bus_track_add_sender
    - filename_part_is_valid
    - sd_bus_error_setf
    - sd_bus_reply_method_return
    - _cleanup_
    - LIST_INSERT_AFTER
    - sd_bus_message_enter_container
    - isempty
    - dnssd_srv_type_is_valid
    - hashmap_ensure_put
    - assert
    - sd_bus_message_exit_container
    - dns_txt_item_new_empty
    - sd_bus_path_encode
    - sd_bus_track_new
    - dnssd_txt_item_new_from_data
    - LIST_PREPEND
    - sd_bus_creds_get_euid
    - bus_verify_polkit_async
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_method_register_service(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:2043,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:2044,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:2045,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolved-bus.c:2047,1
    - Dst: sd_bus_path_decode
      Src: /src/systemd/src/resolve/resolved-bus.c:2051,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:2053,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-bus.c:2057,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:2059,1
    - Dst: handler
      Src: /src/systemd/src/resolve/resolved-bus.c:2061,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - m
    - message
    - handler
    - error
    argTypes:
    - Manager*
    - sd_bus_message*
    - sd_bus_message_handler_t
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2062
      start: 2037
    functionDepth: 8
    functionLinenumber: 2037
    functionLinenumberEnd: 2062
    functionName: call_dnssd_method
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - handler
    - assert
    - hashmap_get
    - sd_bus_path_decode
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int call_dnssd_method(Manager *m, sd_bus_message *message, sd_bus_message_handler_t
      handler, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:2065,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:2067,1
    - Dst: call_dnssd_method
      Src: /src/systemd/src/resolve/resolved-bus.c:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2070
      start: 2064
    functionDepth: 9
    functionLinenumber: 2064
    functionLinenumberEnd: 2070
    functionName: bus_method_unregister_service
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - call_dnssd_method
    linkageType: ''
    returnType: int
    signature: int bus_method_unregister_service(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:2074,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:2077,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolved-bus.c:2080,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-bus.c:2084,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/resolve/resolved-bus.c:2086,1
    - Dst: dns_delegate_bus_path
      Src: /src/systemd/src/resolve/resolved-bus.c:2088,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/resolve/resolved-bus.c:2092,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2093
      start: 2072
    functionDepth: 13
    functionLinenumber: 2072
    functionLinenumberEnd: 2093
    functionName: bus_method_get_delegate
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - hashmap_get
    - dns_delegate_bus_path
    - ASSERT_PTR
    - sd_bus_error_setf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int bus_method_get_delegate(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-bus.c:2096,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:2097,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:2100,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/resolve/resolved-bus.c:2102,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-bus.c:2106,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-bus.c:2111,1
    - Dst: dns_delegate_bus_path
      Src: /src/systemd/src/resolve/resolved-bus.c:2114,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-bus.c:2118,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-bus.c:2123,1
    - Dst: sd_bus_message_send
      Src: /src/systemd/src/resolve/resolved-bus.c:2127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2128
      start: 2095
    functionDepth: 11
    functionLinenumber: 2095
    functionLinenumberEnd: 2128
    functionName: bus_method_list_delegates
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - _cleanup_
    - sd_bus_message_new_method_return
    - sd_bus_message_append
    - HASHMAP_FOREACH
    - sd_bus_message_send
    - dns_delegate_bus_path
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: int bus_method_list_delegates(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-bus.c:2292,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:2295,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/resolve/resolved-bus.c:2297,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/resolve/resolved-bus.c:2299,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-bus.c:2306,1
    - Dst: dns_stream_disconnect_all
      Src: /src/systemd/src/resolve/resolved-bus.c:2307,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-bus.c:2309,1
    - Dst: manager_reset_server_features
      Src: /src/systemd/src/resolve/resolved-bus.c:2310,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-bus.c:2312,1
    - Dst: manager_verify_all
      Src: /src/systemd/src/resolve/resolved-bus.c:2313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - message
    - userdata
    - ret_error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 2316
      start: 2291
    functionDepth: 8
    functionLinenumber: 2291
    functionLinenumberEnd: 2316
    functionName: match_prepare_for_sleep
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - assert
    - dns_stream_disconnect_all
    - manager_reset_server_features
    - log_debug
    - ASSERT_PTR
    - manager_verify_all
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int match_prepare_for_sleep(sd_bus_message *message, void *userdata,
      sd_bus_error *ret_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:2321,1
    - Dst: bus_open_system_watch_bind_with_description
      Src: /src/systemd/src/resolve/resolved-bus.c:2326,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-bus.c:2328,1
    - Dst: bus_add_implementation
      Src: /src/systemd/src/resolve/resolved-bus.c:2330,1
    - Dst: bus_log_control_api_register
      Src: /src/systemd/src/resolve/resolved-bus.c:2334,1
    - Dst: sd_bus_request_name_async
      Src: /src/systemd/src/resolve/resolved-bus.c:2338,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-bus.c:2340,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/resolve/resolved-bus.c:2342,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-bus.c:2344,1
    - Dst: bus_match_signal_async
      Src: /src/systemd/src/resolve/resolved-bus.c:2346,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-bus.c:2355,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 2358
      start: 2318
    functionDepth: 7
    functionLinenumber: 2318
    functionLinenumberEnd: 2358
    functionName: manager_connect_bus
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 3
    functionsReached:
    - bus_match_signal_async
    - assert
    - log_warning_errno
    - bus_add_implementation
    - sd_bus_attach_event
    - log_error_errno
    - sd_bus_request_name_async
    - bus_open_system_watch_bind_with_description
    - bus_log_control_api_register
    linkageType: ''
    returnType: int
    signature: int manager_connect_bus(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-bus.c:2361,1
    - Dst: sd_bus_is_ready
      Src: /src/systemd/src/resolve/resolved-bus.c:2363,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/resolve/resolved-bus.c:2372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - manager
    - properties
    argTypes:
    - Manager*
    - char**
    constantsTouched: []
    func_position:
      end: 2375
      start: 2360
    functionDepth: 4
    functionLinenumber: 2360
    functionLinenumberEnd: 2375
    functionName: manager_send_changed_strv
    functionSourceFile: /src/systemd/src/resolve/resolved-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - log_notice_errno
    - sd_bus_is_ready
    linkageType: ''
    returnType: int
    signature: int manager_send_changed_strv(Manager *manager, char **properties)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stream.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsStream*
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: DNS_STREAM_QUEUED
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stream.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool DNS_STREAM_QUEUED(DnsStream *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-mdns.c:26,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-mdns.c:28,1
    - Dst: safe_close
      Src: /src/systemd/src/resolve/resolved-mdns.c:29,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-mdns.c:31,1
    - Dst: safe_close
      Src: /src/systemd/src/resolve/resolved-mdns.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: manager_mdns_stop
    functionSourceFile: /src/systemd/src/resolve/resolved-mdns.c
    functionUses: 1
    functionsReached:
    - safe_close
    - assert
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void manager_mdns_stop(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-mdns.c:36,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-mdns.c:41,1
    - Dst: link_get_mdns_support
      Src: /src/systemd/src/resolve/resolved-mdns.c:42,1
    - Dst: manager_mdns_stop
      Src: /src/systemd/src/resolve/resolved-mdns.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: manager_mdns_maybe_stop
    functionSourceFile: /src/systemd/src/resolve/resolved-mdns.c
    functionUses: 4
    functionsReached:
    - manager_mdns_stop
    - assert
    - link_get_mdns_support
    - HASHMAP_FOREACH
    linkageType: ''
    returnType: void
    signature: void manager_mdns_maybe_stop(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-mdns.c:51,1
    - Dst: manager_mdns_ipv4_fd
      Src: /src/systemd/src/resolve/resolved-mdns.c:56,1
    - Dst: socket_ipv6_is_enabled
      Src: /src/systemd/src/resolve/resolved-mdns.c:62,1
    - Dst: manager_mdns_ipv6_fd
      Src: /src/systemd/src/resolve/resolved-mdns.c:63,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-mdns.c:73,1
    - Dst: manager_mdns_stop
      Src: /src/systemd/src/resolve/resolved-mdns.c:75,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 78
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 78
    functionName: manager_mdns_start
    functionSourceFile: /src/systemd/src/resolve/resolved-mdns.c
    functionUses: 0
    functionsReached:
    - manager_mdns_stop
    - assert
    - manager_mdns_ipv6_fd
    - log_warning
    - manager_mdns_ipv4_fd
    - socket_ipv6_is_enabled
    linkageType: ''
    returnType: int
    signature: int manager_mdns_start(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-mdns.c:85,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-mdns.c:86,1
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-mdns.c:88,1
    - Dst: CLEAR_CACHE_FLUSH
      Src: /src/systemd/src/resolve/resolved-mdns.c:88,1
    - Dst: CLEAR_CACHE_FLUSH
      Src: /src/systemd/src/resolve/resolved-mdns.c:88,1
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-mdns.c:92,1
    - Dst: dns_resource_record_to_wire_format
      Src: /src/systemd/src/resolve/resolved-mdns.c:96,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:98,1
    - Dst: dns_resource_record_to_wire_format
      Src: /src/systemd/src/resolve/resolved-mdns.c:102,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:104,1
    - Dst: MIN
      Src: /src/systemd/src/resolve/resolved-mdns.c:108,1
    - Dst: DNS_RESOURCE_RECORD_RDATA_SIZE
      Src: /src/systemd/src/resolve/resolved-mdns.c:108,1
    - Dst: DNS_RESOURCE_RECORD_RDATA_SIZE
      Src: /src/systemd/src/resolve/resolved-mdns.c:108,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/resolved-mdns.c:110,1
    - Dst: DNS_RESOURCE_RECORD_RDATA
      Src: /src/systemd/src/resolve/resolved-mdns.c:110,1
    - Dst: DNS_RESOURCE_RECORD_RDATA
      Src: /src/systemd/src/resolve/resolved-mdns.c:110,1
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-mdns.c:114,1
    - Dst: DNS_RESOURCE_RECORD_RDATA_SIZE
      Src: /src/systemd/src/resolve/resolved-mdns.c:114,1
    - Dst: DNS_RESOURCE_RECORD_RDATA_SIZE
      Src: /src/systemd/src/resolve/resolved-mdns.c:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DnsResourceRecord**
    - DnsResourceRecord**
    constantsTouched: []
    func_position:
      end: 115
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 115
    functionName: mdns_rr_compare
    functionSourceFile: /src/systemd/src/resolve/resolved-mdns.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - log_warning_errno
    - CMP
    - CLEAR_CACHE_FLUSH
    - dns_resource_record_to_wire_format
    - DNS_RESOURCE_RECORD_RDATA_SIZE
    - DNS_RESOURCE_RECORD_RDATA
    - memcmp
    linkageType: ''
    returnType: int
    signature: int mdns_rr_compare(DnsResourceRecord * const *a, DnsResourceRecord
      * const *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/systemd/src/resolve/resolved-mdns.c:121,1
    - Dst: mdns_rr_compare
      Src: /src/systemd/src/resolve/resolved-mdns.c:123,1
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-mdns.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - x
    - x_size
    - y
    - y_size
    argTypes:
    - DnsResourceRecord**
    - unsigned
    - DnsResourceRecord**
    - unsigned
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: proposed_rrs_cmp
    functionSourceFile: /src/systemd/src/resolve/resolved-mdns.c
    functionUses: 0
    functionsReached:
    - MIN
    - CMP
    - mdns_rr_compare
    linkageType: ''
    returnType: int
    signature: int proposed_rrs_cmp(DnsResourceRecord **x, unsigned x_size, DnsResourceRecord
      **y, unsigned y_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-mdns.c:137,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-mdns.c:138,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-mdns.c:139,1
    - Dst: assert_return
      Src: /src/systemd/src/resolve/resolved-mdns.c:140,1
    - Dst: DNS_PACKET_NSCOUNT
      Src: /src/systemd/src/resolve/resolved-mdns.c:140,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-mdns.c:143,1
    - Dst: DNS_PACKET_ANCOUNT
      Src: /src/systemd/src/resolve/resolved-mdns.c:144,1
    - Dst: DNS_PACKET_ANCOUNT
      Src: /src/systemd/src/resolve/resolved-mdns.c:144,1
    - Dst: DNS_PACKET_NSCOUNT
      Src: /src/systemd/src/resolve/resolved-mdns.c:144,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/resolved-mdns.c:145,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-mdns.c:164,1
    - Dst: DNS_PACKET_ANCOUNT
      Src: /src/systemd/src/resolve/resolved-mdns.c:165,1
    - Dst: DNS_PACKET_ANCOUNT
      Src: /src/systemd/src/resolve/resolved-mdns.c:165,1
    - Dst: DNS_PACKET_NSCOUNT
      Src: /src/systemd/src/resolve/resolved-mdns.c:165,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/resolved-mdns.c:166,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-mdns.c:175,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/resolve/resolved-mdns.c:176,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-mdns.c:178,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - p
    - key
    - ret_rrs
    argTypes:
    - DnsPacket*
    - DnsResourceKey*
    - DnsResourceRecord***
    constantsTouched: []
    func_position:
      end: 181
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 181
    functionName: mdns_packet_extract_matching_rrs
    functionSourceFile: /src/systemd/src/resolve/resolved-mdns.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_resource_key_match_rr
    - TAKE_PTR
    - DNS_PACKET_ANCOUNT
    - DNS_PACKET_NSCOUNT
    - DNS_ANSWER_FOREACH
    - typesafe_qsort
    - assert_return
    linkageType: ''
    returnType: int
    signature: int mdns_packet_extract_matching_rrs(DnsPacket *p, DnsResourceKey *key,
      DnsResourceRecord ***ret_rrs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/resolved-mdns.c:189,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-mdns.c:194,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/resolve/resolved-mdns.c:197,1
    - Dst: mdns_packet_extract_matching_rrs
      Src: /src/systemd/src/resolve/resolved-mdns.c:199,1
    - Dst: proposed_rrs_cmp
      Src: /src/systemd/src/resolve/resolved-mdns.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - key
    - answer
    - p
    argTypes:
    - DnsResourceKey*
    - DnsAnswer*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 207
      start: 183
    functionDepth: 5
    functionLinenumber: 183
    functionLinenumberEnd: 207
    functionName: mdns_do_tiebreak
    functionSourceFile: /src/systemd/src/resolve/resolved-mdns.c
    functionUses: 0
    functionsReached:
    - mdns_packet_extract_matching_rrs
    - dns_answer_size
    - DNS_ANSWER_FOREACH
    - proposed_rrs_cmp
    - typesafe_qsort
    linkageType: ''
    returnType: int
    signature: int mdns_do_tiebreak(DnsResourceKey *key, DnsAnswer *answer, DnsPacket
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in4_addr_equal
      Src: /src/systemd/src/resolve/resolved-mdns.c:221,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/resolve/resolved-mdns.c:225,1
    - Dst: DNS_QUESTION_FOREACH_ITEM
      Src: /src/systemd/src/resolve/resolved-mdns.c:231,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-mdns.c:232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 236
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 236
    functionName: mdns_should_reply_using_unicast
    functionSourceFile: /src/systemd/src/resolve/resolved-mdns.c
    functionUses: 0
    functionsReached:
    - in6_addr_equal
    - DNS_QUESTION_FOREACH_ITEM
    - in4_addr_equal
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool mdns_should_reply_using_unicast(DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-mdns.c:246,1
    - Dst: in_addr_prefix_covers
      Src: /src/systemd/src/resolve/resolved-mdns.c:252,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:254,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - DnsScope*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 260
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 260
    functionName: sender_on_local_subnet
    functionSourceFile: /src/systemd/src/resolve/resolved-mdns.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - log_debug_errno
    - in_addr_prefix_covers
    linkageType: ''
    returnType: bool
    signature: bool sender_on_local_subnet(DnsScope *s, DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-mdns.c:263,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-mdns.c:264,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-mdns.c:272,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-mdns.c:273,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/resolved-mdns.c:275,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:277,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/resolved-mdns.c:280,1
    - Dst: mdns_should_reply_using_unicast
      Src: /src/systemd/src/resolve/resolved-mdns.c:283,1
    - Dst: sender_on_local_subnet
      Src: /src/systemd/src/resolve/resolved-mdns.c:284,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-mdns.c:288,1
    - Dst: DNS_QUESTION_FOREACH
      Src: /src/systemd/src/resolve/resolved-mdns.c:292,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-mdns.c:293,1
    - Dst: dns_zone_lookup
      Src: /src/systemd/src/resolve/resolved-mdns.c:296,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:298,1
    - Dst: DNS_PACKET_NSCOUNT
      Src: /src/systemd/src/resolve/resolved-mdns.c:300,1
    - Dst: mdns_do_tiebreak
      Src: /src/systemd/src/resolve/resolved-mdns.c:308,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:310,1
    - Dst: dns_zone_get
      Src: /src/systemd/src/resolve/resolved-mdns.c:316,1
    - Dst: dns_zone_item_conflict
      Src: /src/systemd/src/resolve/resolved-mdns.c:318,1
    - Dst: dns_answer_isempty
      Src: /src/systemd/src/resolve/resolved-mdns.c:325,1
    - Dst: dns_answer_reserve
      Src: /src/systemd/src/resolve/resolved-mdns.c:330,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/resolved-mdns.c:330,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:332,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/resolved-mdns.c:334,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/resolved-mdns.c:334,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-mdns.c:336,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/resolved-mdns.c:345,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:347,1
    - Dst: dns_answer_isempty
      Src: /src/systemd/src/resolve/resolved-mdns.c:351,1
    - Dst: dns_scope_make_reply_packet
      Src: /src/systemd/src/resolve/resolved-mdns.c:354,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/resolved-mdns.c:354,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:358,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/resolve/resolved-mdns.c:360,1
    - Dst: dns_scope_emit_udp
      Src: /src/systemd/src/resolve/resolved-mdns.c:367,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:369,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - DnsScope*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 372
      start: 262
    functionDepth: 6
    functionLinenumber: 262
    functionLinenumberEnd: 372
    functionName: mdns_scope_process_query
    functionSourceFile: /src/systemd/src/resolve/resolved-mdns.c
    functionUses: 0
    functionsReached:
    - dns_question_size
    - dns_answer_isempty
    - log_oom
    - DNS_QUESTION_FOREACH
    - DNS_PACKET_NSCOUNT
    - mdns_should_reply_using_unicast
    - dns_answer_add
    - dns_packet_extract
    - log_debug
    - ratelimit_below
    - dns_answer_size
    - _cleanup_
    - log_debug_errno
    - dns_scope_emit_udp
    - dns_zone_get
    - dns_answer_new
    - dns_answer_reserve
    - dns_zone_lookup
    - assert
    - dns_zone_item_conflict
    - sender_on_local_subnet
    - DNS_PACKET_ID
    - dns_scope_make_reply_packet
    - mdns_do_tiebreak
    linkageType: ''
    returnType: int
    signature: int mdns_scope_process_query(DnsScope *s, DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-mdns.c:378,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-mdns.c:379,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-mdns.c:381,1
    - Dst: dns_cache_prune
      Src: /src/systemd/src/resolve/resolved-mdns.c:383,1
    - Dst: dns_cache_expiry_in_one_second
      Src: /src/systemd/src/resolve/resolved-mdns.c:385,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/resolve/resolved-mdns.c:386,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 399
      start: 374
    functionDepth: 5
    functionLinenumber: 374
    functionLinenumberEnd: 399
    functionName: mdns_goodbye_callback
    functionSourceFile: /src/systemd/src/resolve/resolved-mdns.c
    functionUses: 0
    functionsReached:
    - sd_event_add_time_relative
    - dns_cache_prune
    - assert
    - sd_event_source_disable_unref
    - dns_cache_expiry_in_one_second
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int mdns_goodbye_callback(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-mdns.c:402,1
    - Dst: manager_recv
      Src: /src/systemd/src/resolve/resolved-mdns.c:407,1
    - Dst: manager_packet_from_local_address
      Src: /src/systemd/src/resolve/resolved-mdns.c:414,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-mdns.c:415,1
    - Dst: manager_find_scope
      Src: /src/systemd/src/resolve/resolved-mdns.c:419,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-mdns.c:421,1
    - Dst: dns_packet_validate_reply
      Src: /src/systemd/src/resolve/resolved-mdns.c:425,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-mdns.c:433,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-mdns.c:437,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/resolved-mdns.c:448,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-mdns.c:450,1
    - Dst: dns_scope_check_conflicts
      Src: /src/systemd/src/resolve/resolved-mdns.c:454,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-mdns.c:456,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-mdns.c:459,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-mdns.c:464,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-mdns.c:465,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-mdns.c:466,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-mdns.c:470,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/resolve/resolved-mdns.c:478,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-mdns.c:494,1
    - Dst: dns_answer_match_key
      Src: /src/systemd/src/resolve/resolved-mdns.c:498,1
    - Dst: dns_transaction_key
      Src: /src/systemd/src/resolve/resolved-mdns.c:498,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:501,1
    - Dst: dns_transaction_process_reply
      Src: /src/systemd/src/resolve/resolved-mdns.c:506,1
    - Dst: dns_cache_put
      Src: /src/systemd/src/resolve/resolved-mdns.c:516,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/resolved-mdns.c:521,1
    - Dst: dns_packet_validate_query
      Src: /src/systemd/src/resolve/resolved-mdns.c:531,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-mdns.c:532,1
    - Dst: DNS_PACKET_ID
      Src: /src/systemd/src/resolve/resolved-mdns.c:532,1
    - Dst: mdns_scope_process_query
      Src: /src/systemd/src/resolve/resolved-mdns.c:534,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:536,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-mdns.c:540,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 543
      start: 401
    functionDepth: 13
    functionLinenumber: 401
    functionLinenumberEnd: 543
    functionName: on_mdns_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-mdns.c
    functionUses: 0
    functionsReached:
    - dns_answer_match_key
    - sd_event_add_time_relative
    - dns_packet_extract
    - log_debug
    - dns_resource_key_name
    - manager_packet_from_local_address
    - dns_transaction_process_reply
    - dns_packet_rcode
    - manager_recv
    - dns_transaction_key
    - _cleanup_
    - LIST_FOREACH
    - log_debug_errno
    - dns_cache_put
    - dns_packet_validate_query
    - dns_packet_validate_reply
    - dns_scope_check_conflicts
    - manager_find_scope
    - mdns_scope_process_query
    - DNS_PACKET_ID
    - DNS_ANSWER_FOREACH
    - dns_name_endswith
    linkageType: ''
    returnType: int
    signature: int on_mdns_packet(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-mdns.c:548,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-mdns.c:553,1
    - Dst: socket
      Src: /src/systemd/src/resolve/resolved-mdns.c:558,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:560,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-mdns.c:562,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:564,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-mdns.c:566,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:568,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-mdns.c:570,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:572,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-mdns.c:574,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:576,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-mdns.c:578,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:580,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-mdns.c:583,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:585,1
    - Dst: bind
      Src: /src/systemd/src/resolve/resolved-mdns.c:589,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:592,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-mdns.c:594,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-mdns.c:597,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:599,1
    - Dst: bind
      Src: /src/systemd/src/resolve/resolved-mdns.c:601,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:603,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-mdns.c:606,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:608,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/resolve/resolved-mdns.c:611,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:613,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/resolve/resolved-mdns.c:615,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/resolve/resolved-mdns.c:617,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 618
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 618
    functionName: manager_mdns_ipv4_fd
    functionSourceFile: /src/systemd/src/resolve/resolved-mdns.c
    functionUses: 3
    functionsReached:
    - assert
    - bind
    - TAKE_FD
    - socket
    - sd_event_add_io
    - setsockopt_int
    - log_error_errno
    - log_warning
    - htobe16
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int manager_mdns_ipv4_fd(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-mdns.c:623,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-mdns.c:628,1
    - Dst: socket
      Src: /src/systemd/src/resolve/resolved-mdns.c:633,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:635,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-mdns.c:637,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:639,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-mdns.c:642,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:644,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-mdns.c:646,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:648,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-mdns.c:650,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:652,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-mdns.c:654,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:656,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-mdns.c:658,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:660,1
    - Dst: bind
      Src: /src/systemd/src/resolve/resolved-mdns.c:664,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:667,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-mdns.c:669,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-mdns.c:672,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:674,1
    - Dst: bind
      Src: /src/systemd/src/resolve/resolved-mdns.c:676,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:678,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/resolve/resolved-mdns.c:681,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:683,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/resolve/resolved-mdns.c:686,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-mdns.c:688,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/resolve/resolved-mdns.c:690,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/resolve/resolved-mdns.c:692,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 693
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 693
    functionName: manager_mdns_ipv6_fd
    functionSourceFile: /src/systemd/src/resolve/resolved-mdns.c
    functionUses: 3
    functionsReached:
    - assert
    - bind
    - TAKE_FD
    - socket
    - sd_event_add_io
    - setsockopt_int
    - log_error_errno
    - log_warning
    - htobe16
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int manager_mdns_ipv6_fd(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-stub.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsStubListenerExtra*
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: dns_stub_listener_extra_port
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-stub.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t dns_stub_listener_extra_port(DnsStubListenerExtra *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/resolve/resolvconf-compat.c:21,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvconf-compat.c:23,1
    - Dst: printf
      Src: /src/systemd/src/resolve/resolvconf-compat.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 49
    functionName: resolvconf_help
    functionSourceFile: /src/systemd/src/resolve/resolvconf-compat.c
    functionUses: 0
    functionsReached:
    - terminal_urlify_man
    - log_oom
    - printf
    linkageType: ''
    returnType: int
    signature: int resolvconf_help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvconf-compat.c:54,1
    - Dst: extract_first_word
      Src: /src/systemd/src/resolve/resolvconf-compat.c:59,1
    - Dst: strv_push
      Src: /src/systemd/src/resolve/resolvconf-compat.c:65,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvconf-compat.c:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: parse_nameserver
    functionSourceFile: /src/systemd/src/resolve/resolvconf-compat.c
    functionUses: 0
    functionsReached:
    - strv_push
    - assert
    - log_oom
    - extract_first_word
    linkageType: ''
    returnType: int
    signature: int parse_nameserver(const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvconf-compat.c:77,1
    - Dst: extract_first_word
      Src: /src/systemd/src/resolve/resolvconf-compat.c:82,1
    - Dst: strv_push
      Src: /src/systemd/src/resolve/resolvconf-compat.c:88,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvconf-compat.c:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: parse_search_domain
    functionSourceFile: /src/systemd/src/resolve/resolvconf-compat.c
    functionUses: 0
    functionsReached:
    - strv_push
    - assert
    - log_oom
    - extract_first_word
    linkageType: ''
    returnType: int
    signature: int parse_search_domain(const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvconf-compat.c:125,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolvconf-compat.c:126,1
    - Dst: getenv
      Src: /src/systemd/src/resolve/resolvconf-compat.c:129,1
    - Dst: getenv
      Src: /src/systemd/src/resolve/resolvconf-compat.c:131,1
    - Dst: getopt_long
      Src: /src/systemd/src/resolve/resolvconf-compat.c:136,1
    - Dst: resolvconf_help
      Src: /src/systemd/src/resolve/resolvconf-compat.c:140,1
    - Dst: version
      Src: /src/systemd/src/resolve/resolvconf-compat.c:143,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolvconf-compat.c:169,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolvconf-compat.c:175,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvconf-compat.c:186,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvconf-compat.c:186,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvconf-compat.c:191,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvconf-compat.c:191,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvconf-compat.c:194,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvconf-compat.c:194,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvconf-compat.c:197,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvconf-compat.c:197,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolvconf-compat.c:204,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvconf-compat.c:208,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvconf-compat.c:208,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvconf-compat.c:212,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvconf-compat.c:212,1
    - Dst: ifname_resolvconf_mangle
      Src: /src/systemd/src/resolve/resolvconf-compat.c:215,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/resolve/resolvconf-compat.c:228,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvconf-compat.c:230,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolvconf-compat.c:236,1
    - Dst: first_word
      Src: /src/systemd/src/resolve/resolvconf-compat.c:239,1
    - Dst: parse_nameserver
      Src: /src/systemd/src/resolve/resolvconf-compat.c:241,1
    - Dst: first_word
      Src: /src/systemd/src/resolve/resolvconf-compat.c:245,1
    - Dst: first_word
      Src: /src/systemd/src/resolve/resolvconf-compat.c:247,1
    - Dst: parse_search_domain
      Src: /src/systemd/src/resolve/resolvconf-compat.c:249,1
    - Dst: log_syntax
      Src: /src/systemd/src/resolve/resolvconf-compat.c:253,1
    - Dst: strv_extend
      Src: /src/systemd/src/resolve/resolvconf-compat.c:268,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvconf-compat.c:270,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/resolve/resolvconf-compat.c:274,1
    - Dst: strv_isempty
      Src: /src/systemd/src/resolve/resolvconf-compat.c:277,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolvconf-compat.c:278,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolvconf-compat.c:278,1
    - Dst: strv_isempty
      Src: /src/systemd/src/resolve/resolvconf-compat.c:281,1
    - Dst: strv_extend
      Src: /src/systemd/src/resolve/resolvconf-compat.c:283,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolvconf-compat.c:285,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 109
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 290
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 290
    functionName: resolvconf_parse_argv
    functionSourceFile: /src/systemd/src/resolve/resolvconf-compat.c
    functionUses: 1
    functionsReached:
    - parse_search_domain
    - IN_SET
    - parse_nameserver
    - log_oom
    - assert_not_reached
    - log_info
    - strv_extend
    - first_word
    - log_debug
    - read_stripped_line
    - resolvconf_help
    - getenv
    - ifname_resolvconf_mangle
    - getopt_long
    - log_syntax
    - assert
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strv_isempty
    - version
    linkageType: ''
    returnType: int
    signature: int resolvconf_parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:31,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:37,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:39,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:40,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:44,1
    - Dst: sd_event_source_get_io_fd
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:44,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:45,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - g
    argTypes:
    - SocketGraveyard*
    constantsTouched: []
    func_position:
      end: 49
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 49
    functionName: socket_graveyard_free
    functionSourceFile: /src/systemd/src/resolve/resolved-socket-graveyard.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - mfree
    - sd_event_source_disable_unref
    - log_debug
    - sd_event_source_get_io_fd
    linkageType: ''
    returnType: SocketGraveyard
    signature: SocketGraveyard * socket_graveyard_free(SocketGraveyard *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:62,1
    - Dst: sd_event_now
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:62,1
    - Dst: socket_graveyard_free
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: manager_socket_graveyard_process
    functionSourceFile: /src/systemd/src/resolve/resolved-socket-graveyard.c
    functionUses: 1
    functionsReached:
    - assert_se
    - sd_event_now
    - assert
    - socket_graveyard_free
    linkageType: ''
    returnType: void
    signature: void manager_socket_graveyard_process(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:72,1
    - Dst: socket_graveyard_free
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: manager_socket_graveyard_clear
    functionSourceFile: /src/systemd/src/resolve/resolved-socket-graveyard.c
    functionUses: 1
    functionsReached:
    - assert
    - socket_graveyard_free
    linkageType: ''
    returnType: void
    signature: void manager_socket_graveyard_clear(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:79,1
    - Dst: socket_graveyard_free
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: on_io_event
    functionSourceFile: /src/systemd/src/resolve/resolved-socket-graveyard.c
    functionUses: 0
    functionsReached:
    - socket_graveyard_free
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_io_event(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:90,1
    - Dst: socket_graveyard_free
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: manager_socket_graveyard_make_room
    functionSourceFile: /src/systemd/src/resolve/resolved-socket-graveyard.c
    functionUses: 0
    functionsReached:
    - assert
    - socket_graveyard_free
    linkageType: ''
    returnType: void
    signature: void manager_socket_graveyard_make_room(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:97,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:100,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:101,1
    - Dst: manager_socket_graveyard_process
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:103,1
    - Dst: manager_socket_graveyard_make_room
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:104,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:108,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:120,1
    - Dst: sd_event_now
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:120,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:123,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:125,1
    - Dst: sd_event_source_set_io_fd_own
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:127,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:129,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:131,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:133,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-socket-graveyard.c:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - m
    - fd
    argTypes:
    - Manager*
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 137
    functionName: manager_add_socket_to_graveyard
    functionSourceFile: /src/systemd/src/resolve/resolved-socket-graveyard.c
    functionUses: 1
    functionsReached:
    - assert
    - manager_socket_graveyard_process
    - _cleanup_
    - assert_se
    - log_oom
    - TAKE_PTR
    - sd_event_add_io
    - sd_event_source_set_io_fd_own
    - manager_socket_graveyard_make_room
    - log_debug
    - LIST_PREPEND
    - log_error_errno
    - sd_event_now
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int manager_add_socket_to_graveyard(Manager *m, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:18,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:23,1
    - Dst: bus_verify_polkit_async_full
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:27,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:40,1
    - Dst: dns_scope_announce
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:42,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:44,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:46,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:47,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:48,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:49,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:50,1
    - Dst: dns_scope_announce
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:54,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:56,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:58,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:59,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:60,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:61,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:62,1
    - Dst: dnssd_service_free
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:66,1
    - Dst: manager_refresh_rrs
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:68,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - message
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 71
      start: 17
    functionDepth: 13
    functionLinenumber: 17
    functionLinenumberEnd: 71
    functionName: bus_dnssd_method_unregister
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd-bus.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - log_warning_errno
    - dns_scope_announce
    - LIST_FOREACH
    - HASHMAP_FOREACH
    - manager_refresh_rrs
    - ASSERT_PTR
    - dns_zone_remove_rr
    - dnssd_service_free
    - bus_verify_polkit_async_full
    linkageType: ''
    returnType: int
    signature: int bus_dnssd_method_unregister(sd_bus_message *message, void *userdata,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:75,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:79,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:80,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:81,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:82,1
    - Dst: sd_bus_path_decode
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:84,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - bus
    - path
    - interface
    - userdata
    - found
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - void*
    - void**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 94
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 94
    functionName: dnssd_object_find
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd-bus.c
    functionUses: 0
    functionsReached:
    - hashmap_get
    - assert
    - ASSERT_PTR
    - sd_bus_path_decode
    linkageType: ''
    returnType: int
    signature: int dnssd_object_find(sd_bus *bus, const char *path, const char *interface,
      void *userdata, void **found, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:98,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:103,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:104,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:105,1
    - Dst: new0
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:107,1
    - Dst: hashmap_size
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:107,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:111,1
    - Dst: sd_bus_path_encode
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:114,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dnssd-bus.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - bus
    - path
    - userdata
    - nodes
    - error
    argTypes:
    - sd_bus*
    - char*
    - void*
    - char***
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 125
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 125
    functionName: dnssd_node_enumerator
    functionSourceFile: /src/systemd/src/resolve/resolved-dnssd-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_path_encode
    - new0
    - hashmap_size
    - TAKE_PTR
    - HASHMAP_FOREACH
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int dnssd_node_enumerator(sd_bus *bus, const char *path, void *userdata,
      char ***nodes, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:44,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:50,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:50,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:51,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - d
    - name
    argTypes:
    - DnsTrustAnchor*
    - char*
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: dns_trust_anchor_knows_domain_positive
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-trust-anchor.c
    functionUses: 0
    functionsReached:
    - assert
    - hashmap_contains
    - DNS_RESOURCE_KEY_CONST
    linkageType: ''
    returnType: bool
    signature: bool dns_trust_anchor_knows_domain_positive(DnsTrustAnchor *d, const
      char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:63,1
    - Dst: dns_resource_record_new
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:66,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:74,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 7
    argNames:
    - answer
    - key
    - key_tag
    - algorithm
    - digest_type
    - digest
    - digest_size
    argTypes:
    - DnsAnswer*
    - DnsResourceKey*
    - uint16_t
    - uint8_t
    - uint8_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: add_root_ksk
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-trust-anchor.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - memdup
    - dns_resource_record_new
    - dns_answer_add
    linkageType: ''
    returnType: int
    signature: "int add_root_ksk(\n                DnsAnswer *answer,\n                DnsResourceKey
      *key,\n                uint16_t key_tag,\n                uint8_t algorithm,\n
      \               uint8_t digest_type,\n                const void *digest,\n
      \               size_t digest_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:86,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:87,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:90,1
    - Dst: dns_trust_anchor_knows_domain_positive
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:94,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:97,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:101,1
    - Dst: add_root_ksk
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:106,1
    - Dst: add_root_ksk
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:109,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:113,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - d
    argTypes:
    - DnsTrustAnchor*
    constantsTouched: []
    func_position:
      end: 119
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 119
    functionName: dns_trust_anchor_add_builtin_positive
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-trust-anchor.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - _cleanup_
    - TAKE_PTR
    - dns_answer_new
    - add_root_ksk
    - dns_trust_anchor_knows_domain_positive
    - dns_resource_key_new
    linkageType: ''
    returnType: int
    signature: int dns_trust_anchor_add_builtin_positive(DnsTrustAnchor *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:197,1
    - Dst: set_isempty
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:203,1
    - Dst: dns_trust_anchor_knows_domain_positive
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:212,1
    - Dst: set_put_strdup_full
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - d
    argTypes:
    - DnsTrustAnchor*
    constantsTouched: []
    func_position:
      end: 221
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 221
    functionName: dns_trust_anchor_add_builtin_negative
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-trust-anchor.c
    functionUses: 0
    functionsReached:
    - set_isempty
    - set_put_strdup_full
    - assert
    - dns_trust_anchor_knows_domain_positive
    linkageType: ''
    returnType: int
    signature: int dns_trust_anchor_add_builtin_negative(DnsTrustAnchor *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:224,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:226,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:231,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:232,1
    - Dst: extract_first_word
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:234,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:236,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:238,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:240,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:242,1
    - Dst: extract_many_words
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:246,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:248,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:250,1
    - Dst: strcaseeq
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:254,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:255,1
    - Dst: strcaseeq
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:259,1
    - Dst: extract_many_words
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:266,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:268,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:272,1
    - Dst: safe_atou16
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:276,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:278,1
    - Dst: dnssec_algorithm_from_string
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:280,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:282,1
    - Dst: dnssec_digest_from_string
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:286,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:288,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:292,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:293,1
    - Dst: unhexmem
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:297,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:299,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:303,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:305,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:311,1
    - Dst: strcaseeq
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:313,1
    - Dst: extract_many_words
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:320,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:322,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:324,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:328,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:329,1
    - Dst: safe_atou16
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:333,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:335,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:337,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:341,1
    - Dst: dnssec_algorithm_from_string
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:345,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:347,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:351,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:352,1
    - Dst: unbase64mem
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:356,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:358,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:360,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:362,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:368,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:371,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:375,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:377,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:379,1
    - Dst: dns_answer_ref
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:380,1
    - Dst: dns_answer_add_extend
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:382,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:384,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:386,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:388,1
    - Dst: dns_answer_unref
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:390,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:391,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 128
    argCount: 4
    argNames:
    - d
    - path
    - line
    - s
    argTypes:
    - DnsTrustAnchor*
    - char*
    - unsigned
    - char*
    constantsTouched: []
    func_position:
      end: 394
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 394
    functionName: dns_trust_anchor_load_positive
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-trust-anchor.c
    functionUses: 0
    functionsReached:
    - log_oom
    - extract_many_words
    - hashmap_ensure_allocated
    - unbase64mem
    - dns_resource_record_new_full
    - log_warning_errno
    - dns_name_is_valid
    - dns_answer_ref
    - hashmap_get
    - dnssec_algorithm_from_string
    - hashmap_replace
    - _cleanup_
    - safe_atou16
    - log_warning
    - isempty
    - dnssec_digest_from_string
    - assert
    - dns_answer_add_extend
    - streq
    - unhexmem
    - TAKE_PTR
    - dns_answer_unref
    - extract_first_word
    - log_error_errno
    - strcaseeq
    linkageType: ''
    returnType: int
    signature: int dns_trust_anchor_load_positive(DnsTrustAnchor *d, const char *path,
      unsigned line, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:401,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:402,1
    - Dst: extract_first_word
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:404,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:406,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:408,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:410,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:412,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:416,1
    - Dst: log_warning
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:417,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:421,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:421,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - d
    - path
    - line
    - s
    argTypes:
    - DnsTrustAnchor*
    - char*
    - unsigned
    - char*
    constantsTouched: []
    func_position:
      end: 426
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 426
    functionName: dns_trust_anchor_load_negative
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-trust-anchor.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - dns_name_is_valid
    - log_oom
    - TAKE_PTR
    - extract_first_word
    - log_warning
    - isempty
    - set_ensure_consume
    linkageType: ''
    returnType: int
    signature: int dns_trust_anchor_load_negative(DnsTrustAnchor *d, const char *path,
      unsigned line, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:436,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:437,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:438,1
    - Dst: conf_files_list_nulstr
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:440,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:442,1
    - Dst: fopen
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:448,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:453,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:460,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:462,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:470,1
    - Dst: loader
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:476,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 2
    argNames:
    - d
    - suffix
    argTypes:
    - DnsTrustAnchor*
    - char*
    constantsTouched: []
    func_position:
      end: 481
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 481
    functionName: dns_trust_anchor_load_files
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-trust-anchor.c
    functionUses: 0
    functionsReached:
    - read_stripped_line
    - assert
    - log_warning_errno
    - fopen
    - loader
    - log_error_errno
    - isempty
    - conf_files_list_nulstr
    linkageType: ''
    returnType: int
    signature: "int dns_trust_anchor_load_files(\n                DnsTrustAnchor *d,\n
      \               const char *suffix,\n                int (*loader)(DnsTrustAnchor
      *d, const char *path, unsigned n, const char *line))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:486,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:488,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:489,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:491,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:492,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:495,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:496,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:496,1
    - Dst: set_isempty
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:500,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:501,1
    - Dst: set_dump_sorted
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:505,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:506,1
    - Dst: strv_join
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:508,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:510,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - d
    argTypes:
    - DnsTrustAnchor*
    constantsTouched: []
    func_position:
      end: 516
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 516
    functionName: dns_trust_anchor_dump
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-trust-anchor.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_join
    - dns_resource_record_to_string
    - set_isempty
    - log_oom
    - HASHMAP_FOREACH
    - hashmap_isempty
    - set_dump_sorted
    - DNS_ANSWER_FOREACH
    - log_info
    linkageType: ''
    returnType: int
    signature: int dns_trust_anchor_dump(DnsTrustAnchor *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:521,1
    - Dst: dns_trust_anchor_load_files
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:524,1
    - Dst: dns_trust_anchor_load_files
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:525,1
    - Dst: dns_trust_anchor_add_builtin_positive
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:528,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:530,1
    - Dst: dns_trust_anchor_add_builtin_negative
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:532,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:534,1
    - Dst: dns_trust_anchor_dump
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - DnsTrustAnchor*
    constantsTouched: []
    func_position:
      end: 539
      start: 518
    functionDepth: 5
    functionLinenumber: 518
    functionLinenumberEnd: 539
    functionName: dns_trust_anchor_load
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-trust-anchor.c
    functionUses: 2
    functionsReached:
    - dns_trust_anchor_dump
    - assert
    - log_error_errno
    - dns_trust_anchor_load_files
    - dns_trust_anchor_add_builtin_negative
    - dns_trust_anchor_add_builtin_positive
    linkageType: ''
    returnType: int
    signature: int dns_trust_anchor_load(DnsTrustAnchor *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:542,1
    - Dst: hashmap_free
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:544,1
    - Dst: set_free
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:545,1
    - Dst: set_free
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - DnsTrustAnchor*
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 547
    functionName: dns_trust_anchor_flush
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-trust-anchor.c
    functionUses: 2
    functionsReached:
    - assert
    - set_free
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void dns_trust_anchor_flush(DnsTrustAnchor *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:552,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:553,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:554,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:557,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:560,1
    - Dst: dns_answer_ref
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - d
    - key
    - ret
    argTypes:
    - DnsTrustAnchor*
    - DnsResourceKey*
    - DnsAnswer**
    constantsTouched: []
    func_position:
      end: 566
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 566
    functionName: dns_trust_anchor_lookup_positive
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-trust-anchor.c
    functionUses: 2
    functionsReached:
    - dns_answer_ref
    - hashmap_get
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int dns_trust_anchor_lookup_positive(DnsTrustAnchor *d, const DnsResourceKey
      *key, DnsAnswer **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:571,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:572,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:576,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:581,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:581,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:584,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:584,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:588,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - d
    - name
    argTypes:
    - DnsTrustAnchor*
    - char*
    constantsTouched: []
    func_position:
      end: 596
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 596
    functionName: dns_trust_anchor_lookup_negative
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-trust-anchor.c
    functionUses: 1
    functionsReached:
    - set_contains
    - assert
    - dns_name_parent
    - DNS_RESOURCE_KEY_CONST
    - hashmap_contains
    linkageType: ''
    returnType: int
    signature: int dns_trust_anchor_lookup_negative(DnsTrustAnchor *d, const char
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:601,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:603,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - d
    - rr
    argTypes:
    - DnsTrustAnchor*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 610
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 610
    functionName: dns_trust_anchor_revoked_put
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-trust-anchor.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_resource_record_ref
    - set_ensure_put
    linkageType: ''
    returnType: int
    signature: int dns_trust_anchor_revoked_put(DnsTrustAnchor *d, DnsResourceRecord
      *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:613,1
    - Dst: dns_trust_anchor_revoked_put
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:619,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:624,1
    - Dst: dns_answer_ref
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:628,1
    - Dst: dns_answer_remove_by_rr
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:630,1
    - Dst: log_struct
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:635,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:636,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:637,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:639,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:639,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:640,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:640,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:642,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:643,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:643,1
    - Dst: dns_answer_unref
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:644,1
    - Dst: ordered_set_first
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:648,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:649,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:653,1
    - Dst: dns_answer_unref
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:654,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - d
    - rr
    argTypes:
    - DnsTrustAnchor*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 656
      start: 612
    functionDepth: 4
    functionLinenumber: 612
    functionLinenumberEnd: 656
    functionName: dns_trust_anchor_remove_revoked
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-trust-anchor.c
    functionUses: 0
    functionsReached:
    - hashmap_replace
    - dns_answer_size
    - LOG_ITEM
    - log_struct
    - _cleanup_
    - dns_answer_ref
    - LOG_MESSAGE_ID
    - hashmap_get
    - dns_resource_record_to_string
    - LOG_MESSAGE
    - assert_se
    - dns_answer_unref
    - ordered_set_first
    - dns_trust_anchor_revoked_put
    - TAKE_PTR
    - strna
    - dns_answer_remove_by_rr
    - hashmap_remove
    linkageType: ''
    returnType: int
    signature: int dns_trust_anchor_remove_revoked(DnsTrustAnchor *d, DnsResourceRecord
      *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:662,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:663,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:664,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:665,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:667,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:690,1
    - Dst: dns_trust_anchor_remove_revoked
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:693,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:698,1
    - Dst: DNS_RESOURCE_KEY_CONST
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:698,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:698,1
    - Dst: dnssec_verify_dnskey_by_ds
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:710,1
    - Dst: dns_trust_anchor_remove_revoked
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:716,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 2
    argNames:
    - d
    - revoked_dnskey
    argTypes:
    - DnsTrustAnchor*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 722
      start: 658
    functionDepth: 5
    functionLinenumber: 658
    functionLinenumberEnd: 722
    functionName: dns_trust_anchor_check_revoked_one
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-trust-anchor.c
    functionUses: 0
    functionsReached:
    - dnssec_verify_dnskey_by_ds
    - assert
    - hashmap_get
    - dns_trust_anchor_remove_revoked
    - DNS_RESOURCE_KEY_CONST
    - dns_resource_key_name
    - memcmp
    linkageType: ''
    returnType: int
    signature: int dns_trust_anchor_check_revoked_one(DnsTrustAnchor *d, DnsResourceRecord
      *revoked_dnskey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:728,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:729,1
    - Dst: dns_trust_anchor_knows_domain_positive
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:745,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:745,1
    - Dst: dnssec_rrsig_match_dnskey
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:755,1
    - Dst: dnssec_verify_rrset
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:761,1
    - Dst: dns_trust_anchor_check_revoked_one
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:770,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 3
    argNames:
    - d
    - dnskey
    - rrs
    argTypes:
    - DnsTrustAnchor*
    - DnsResourceRecord*
    - DnsAnswer*
    constantsTouched: []
    func_position:
      end: 778
      start: 724
    functionDepth: 6
    functionLinenumber: 724
    functionLinenumberEnd: 778
    functionName: dns_trust_anchor_check_revoked
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-trust-anchor.c
    functionUses: 1
    functionsReached:
    - assert
    - dns_trust_anchor_check_revoked_one
    - dnssec_rrsig_match_dnskey
    - dnssec_verify_rrset
    - dns_trust_anchor_knows_domain_positive
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: int dns_trust_anchor_check_revoked(DnsTrustAnchor *d, DnsResourceRecord
      *dnskey, DnsAnswer *rrs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:781,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:783,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/resolved-dns-trust-anchor.c:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - d
    - rr
    argTypes:
    - DnsTrustAnchor*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 787
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 787
    functionName: dns_trust_anchor_is_revoked
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-trust-anchor.c
    functionUses: 1
    functionsReached:
    - set_contains
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int dns_trust_anchor_is_revoked(DnsTrustAnchor *d, DnsResourceRecord
      *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-link.c:37,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:40,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:41,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/resolved-link.c:57,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/resolve/resolved-link.c:60,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-link.c:60,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-link.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - m
    - ret
    - ifindex
    argTypes:
    - Manager*
    - Link**
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: link_new
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 18
    functionsReached:
    - hashmap_ensure_put
    - assert
    - _cleanup_
    - asprintf
    - TAKE_PTR
    - INT_TO_PTR
    linkageType: ''
    returnType: int
    signature: int link_new(Manager *m, Link **ret, int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:74,1
    - Dst: dns_server_unlink_all
      Src: /src/systemd/src/resolve/resolved-link.c:82,1
    - Dst: dns_search_domain_unlink_all
      Src: /src/systemd/src/resolve/resolved-link.c:83,1
    - Dst: set_free
      Src: /src/systemd/src/resolve/resolved-link.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: link_flush_settings
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 1
    functionsReached:
    - dns_server_unlink_all
    - assert
    - set_free
    - dns_search_domain_unlink_all
    linkageType: ''
    returnType: void
    signature: void link_flush_settings(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_scope_announce
      Src: /src/systemd/src/resolve/resolved-link.c:93,1
    - Dst: dns_scope_announce
      Src: /src/systemd/src/resolve/resolved-link.c:94,1
    - Dst: link_flush_settings
      Src: /src/systemd/src/resolve/resolved-link.c:96,1
    - Dst: link_address_free
      Src: /src/systemd/src/resolve/resolved-link.c:99,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/resolve/resolved-link.c:102,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-link.c:102,1
    - Dst: dns_scope_free
      Src: /src/systemd/src/resolve/resolved-link.c:104,1
    - Dst: dns_scope_free
      Src: /src/systemd/src/resolve/resolved-link.c:105,1
    - Dst: dns_scope_free
      Src: /src/systemd/src/resolve/resolved-link.c:106,1
    - Dst: dns_scope_free
      Src: /src/systemd/src/resolve/resolved-link.c:107,1
    - Dst: dns_scope_free
      Src: /src/systemd/src/resolve/resolved-link.c:108,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-link.c:110,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-link.c:111,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-link.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 114
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 114
    functionName: link_free
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 3
    functionsReached:
    - free
    - mfree
    - dns_scope_announce
    - dns_scope_free
    - link_address_free
    - hashmap_remove
    - INT_TO_PTR
    - link_flush_settings
    linkageType: ''
    returnType: Link
    signature: Link *link_free(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:120,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/resolved-link.c:126,1
    - Dst: dns_server_reset_features_all
      Src: /src/systemd/src/resolve/resolved-link.c:130,1
    - Dst: dns_server_reset_features_all
      Src: /src/systemd/src/resolve/resolved-link.c:131,1
    - Dst: dns_cache_flush
      Src: /src/systemd/src/resolve/resolved-link.c:136,1
    - Dst: dns_server_reset_features_all
      Src: /src/systemd/src/resolve/resolved-link.c:144,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/resolved-link.c:146,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:148,1
    - Dst: dns_scope_free
      Src: /src/systemd/src/resolve/resolved-link.c:151,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/resolved-link.c:153,1
    - Dst: link_get_llmnr_support
      Src: /src/systemd/src/resolve/resolved-link.c:154,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/resolved-link.c:156,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:158,1
    - Dst: dns_scope_free
      Src: /src/systemd/src/resolve/resolved-link.c:161,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/resolved-link.c:163,1
    - Dst: link_get_llmnr_support
      Src: /src/systemd/src/resolve/resolved-link.c:164,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/resolved-link.c:166,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:168,1
    - Dst: dns_scope_free
      Src: /src/systemd/src/resolve/resolved-link.c:171,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/resolved-link.c:173,1
    - Dst: link_get_mdns_support
      Src: /src/systemd/src/resolve/resolved-link.c:174,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/resolved-link.c:176,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:178,1
    - Dst: dns_scope_free
      Src: /src/systemd/src/resolve/resolved-link.c:181,1
    - Dst: link_relevant
      Src: /src/systemd/src/resolve/resolved-link.c:183,1
    - Dst: link_get_mdns_support
      Src: /src/systemd/src/resolve/resolved-link.c:184,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/resolved-link.c:186,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:188,1
    - Dst: dns_scope_free
      Src: /src/systemd/src/resolve/resolved-link.c:191,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 192
      start: 116
    functionDepth: 6
    functionLinenumber: 116
    functionLinenumberEnd: 192
    functionName: link_allocate_scopes
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 12
    functionsReached:
    - dns_scope_new
    - assert
    - link_get_mdns_support
    - log_link_warning_errno
    - dns_scope_free
    - dns_server_reset_features_all
    - dns_cache_flush
    - link_get_llmnr_support
    - link_relevant
    linkageType: ''
    returnType: void
    signature: void link_allocate_scopes(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-link.c:197,1
    - Dst: link_address_add_rrs
      Src: /src/systemd/src/resolve/resolved-link.c:198,1
    - Dst: link_get_mdns_support
      Src: /src/systemd/src/resolve/resolved-link.c:201,1
    - Dst: dns_scope_add_dnssd_services
      Src: /src/systemd/src/resolve/resolved-link.c:204,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:206,1
    - Dst: dns_scope_add_dnssd_services
      Src: /src/systemd/src/resolve/resolved-link.c:210,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:212,1
    - Dst: dns_scope_remove_dnssd_services
      Src: /src/systemd/src/resolve/resolved-link.c:218,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:220,1
    - Dst: dns_scope_remove_dnssd_services
      Src: /src/systemd/src/resolve/resolved-link.c:224,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:226,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - l
    - force_remove
    argTypes:
    - Link*
    - bool
    constantsTouched: []
    func_position:
      end: 229
      start: 194
    functionDepth: 7
    functionLinenumber: 194
    functionLinenumberEnd: 229
    functionName: link_add_rrs
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 4
    functionsReached:
    - link_address_add_rrs
    - link_get_mdns_support
    - log_link_warning_errno
    - dns_scope_add_dnssd_services
    - LIST_FOREACH
    - dns_scope_remove_dnssd_services
    linkageType: ''
    returnType: void
    signature: void link_add_rrs(Link *l, bool force_remove)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:235,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:236,1
    - Dst: sd_rtnl_message_link_get_flags
      Src: /src/systemd/src/resolve/resolved-link.c:238,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/resolve/resolved-link.c:242,1
    - Dst: sd_netlink_message_read_u8
      Src: /src/systemd/src/resolve/resolved-link.c:243,1
    - Dst: sd_netlink_message_read_string
      Src: /src/systemd/src/resolve/resolved-link.c:245,1
    - Dst: streq_ptr
      Src: /src/systemd/src/resolve/resolved-link.c:246,1
    - Dst: log_link_debug
      Src: /src/systemd/src/resolve/resolved-link.c:248,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/resolve/resolved-link.c:250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - l
    - m
    argTypes:
    - Link*
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 256
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 256
    functionName: link_process_rtnl
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 2
    functionsReached:
    - sd_netlink_message_read_string
    - assert
    - streq_ptr
    - sd_rtnl_message_link_get_flags
    - log_link_debug
    - sd_netlink_message_read_u8
    - free_and_strdup
    - sd_netlink_message_read_u32
    linkageType: ''
    returnType: int
    signature: int link_process_rtnl(Link *l, sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:265,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:266,1
    - Dst: in_addr_port_ifindex_name_from_string_auto
      Src: /src/systemd/src/resolve/resolved-link.c:268,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-link.c:277,1
    - Dst: dns_server_find
      Src: /src/systemd/src/resolve/resolved-link.c:280,1
    - Dst: dns_server_move_back_and_unmark
      Src: /src/systemd/src/resolve/resolved-link.c:282,1
    - Dst: dns_server_new
      Src: /src/systemd/src/resolve/resolved-link.c:286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - l
    - str
    argTypes:
    - Link*
    - char*
    constantsTouched: []
    func_position:
      end: 287
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 287
    functionName: link_update_dns_server_one
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 0
    functionsReached:
    - assert
    - in_addr_port_ifindex_name_from_string_auto
    - IN_SET
    - dns_server_move_back_and_unmark
    - dns_server_new
    - dns_server_find
    linkageType: ''
    returnType: int
    signature: int link_update_dns_server_one(Link *l, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:293,1
    - Dst: sd_network_link_get_dns
      Src: /src/systemd/src/resolve/resolved-link.c:295,1
    - Dst: dns_server_mark_all
      Src: /src/systemd/src/resolve/resolved-link.c:303,1
    - Dst: link_update_dns_server_one
      Src: /src/systemd/src/resolve/resolved-link.c:306,1
    - Dst: dns_server_unlink_marked
      Src: /src/systemd/src/resolve/resolved-link.c:311,1
    - Dst: dns_server_reset_accessible_all
      Src: /src/systemd/src/resolve/resolved-link.c:313,1
    - Dst: dns_server_unlink_all
      Src: /src/systemd/src/resolve/resolved-link.c:318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 320
      start: 289
    functionDepth: 4
    functionLinenumber: 289
    functionLinenumberEnd: 320
    functionName: link_update_dns_servers
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 0
    functionsReached:
    - dns_server_reset_accessible_all
    - assert
    - sd_network_link_get_dns
    - dns_server_mark_all
    - link_update_dns_server_one
    - dns_server_unlink_marked
    - dns_server_unlink_all
    linkageType: ''
    returnType: int
    signature: int link_update_dns_servers(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:325,1
    - Dst: sd_network_link_get_dns_default_route
      Src: /src/systemd/src/resolve/resolved-link.c:327,1
    - Dst: link_set_default_route
      Src: /src/systemd/src/resolve/resolved-link.c:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 341
      start: 322
    functionDepth: 4
    functionLinenumber: 322
    functionLinenumberEnd: 341
    functionName: link_update_default_route
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 0
    functionsReached:
    - sd_network_link_get_dns_default_route
    - assert
    - link_set_default_route
    linkageType: ''
    returnType: int
    signature: int link_update_default_route(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:347,1
    - Dst: sd_network_link_get_llmnr
      Src: /src/systemd/src/resolve/resolved-link.c:351,1
    - Dst: resolve_support_from_string
      Src: /src/systemd/src/resolve/resolved-link.c:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 363
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 363
    functionName: link_update_llmnr_support
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 0
    functionsReached:
    - resolve_support_from_string
    - assert
    - sd_network_link_get_llmnr
    linkageType: ''
    returnType: int
    signature: int link_update_llmnr_support(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:369,1
    - Dst: sd_network_link_get_mdns
      Src: /src/systemd/src/resolve/resolved-link.c:373,1
    - Dst: resolve_support_from_string
      Src: /src/systemd/src/resolve/resolved-link.c:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 385
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 385
    functionName: link_update_mdns_support
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 0
    functionsReached:
    - sd_network_link_get_mdns
    - resolve_support_from_string
    - assert
    linkageType: ''
    returnType: int
    signature: int link_update_mdns_support(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:389,1
    - Dst: log_link_warning
      Src: /src/systemd/src/resolve/resolved-link.c:393,1
    - Dst: dns_scope_free
      Src: /src/systemd/src/resolve/resolved-link.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - l
    - mode
    argTypes:
    - Link*
    - DnsOverTlsMode
    constantsTouched: []
    func_position:
      end: 402
      start: 387
    functionDepth: 6
    functionLinenumber: 387
    functionLinenumberEnd: 402
    functionName: link_set_dns_over_tls_mode
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 1
    functionsReached:
    - log_link_warning
    - assert
    - dns_scope_free
    linkageType: ''
    returnType: void
    signature: void link_set_dns_over_tls_mode(Link *l, DnsOverTlsMode mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:408,1
    - Dst: sd_network_link_get_dns_over_tls
      Src: /src/systemd/src/resolve/resolved-link.c:412,1
    - Dst: dns_over_tls_mode_from_string
      Src: /src/systemd/src/resolve/resolved-link.c:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 424
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 424
    functionName: link_update_dns_over_tls_mode
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_network_link_get_dns_over_tls
    - dns_over_tls_mode_from_string
    linkageType: ''
    returnType: int
    signature: int link_update_dns_over_tls_mode(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:428,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-link.c:431,1
    - Dst: log_link_warning
      Src: /src/systemd/src/resolve/resolved-link.c:432,1
    - Dst: dns_scope_free
      Src: /src/systemd/src/resolve/resolved-link.c:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - l
    - mode
    argTypes:
    - Link*
    - DnssecMode
    constantsTouched: []
    func_position:
      end: 444
      start: 426
    functionDepth: 6
    functionLinenumber: 426
    functionLinenumberEnd: 444
    functionName: link_set_dnssec_mode
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 1
    functionsReached:
    - log_link_warning
    - assert
    - IN_SET
    - dns_scope_free
    linkageType: ''
    returnType: void
    signature: void link_set_dnssec_mode(Link *l, DnssecMode mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:451,1
    - Dst: sd_network_link_get_dnssec
      Src: /src/systemd/src/resolve/resolved-link.c:455,1
    - Dst: dnssec_mode_from_string
      Src: /src/systemd/src/resolve/resolved-link.c:461,1
    - Dst: link_set_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-link.c:465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 467
      start: 446
    functionDepth: 7
    functionLinenumber: 446
    functionLinenumberEnd: 467
    functionName: link_update_dnssec_mode
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 0
    functionsReached:
    - link_set_dnssec_mode
    - assert
    - sd_network_link_get_dnssec
    - dnssec_mode_from_string
    linkageType: ''
    returnType: int
    signature: int link_update_dnssec_mode(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:474,1
    - Dst: set_free
      Src: /src/systemd/src/resolve/resolved-link.c:476,1
    - Dst: sd_network_link_get_dnssec_negative_trust_anchors
      Src: /src/systemd/src/resolve/resolved-link.c:478,1
    - Dst: set_put_strdupv_full
      Src: /src/systemd/src/resolve/resolved-link.c:484,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-link.c:488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 490
      start: 469
    functionDepth: 4
    functionLinenumber: 469
    functionLinenumberEnd: 490
    functionName: link_update_dnssec_negative_trust_anchors
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_network_link_get_dnssec_negative_trust_anchors
    - TAKE_PTR
    - set_put_strdupv_full
    - set_free
    linkageType: ''
    returnType: int
    signature: int link_update_dnssec_negative_trust_anchors(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:496,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:497,1
    - Dst: dns_search_domain_find
      Src: /src/systemd/src/resolve/resolved-link.c:499,1
    - Dst: dns_search_domain_move_back_and_unmark
      Src: /src/systemd/src/resolve/resolved-link.c:503,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/resolved-link.c:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - l
    - name
    - route_only
    argTypes:
    - Link*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 512
      start: 492
    functionDepth: 5
    functionLinenumber: 492
    functionLinenumberEnd: 512
    functionName: link_update_search_domain_one
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 0
    functionsReached:
    - dns_search_domain_find
    - dns_search_domain_new
    - dns_search_domain_move_back_and_unmark
    - assert
    linkageType: ''
    returnType: int
    signature: int link_update_search_domain_one(Link *l, const char *name, bool route_only)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:518,1
    - Dst: sd_network_link_get_search_domains
      Src: /src/systemd/src/resolve/resolved-link.c:520,1
    - Dst: sd_network_link_get_route_domains
      Src: /src/systemd/src/resolve/resolved-link.c:524,1
    - Dst: dns_search_domain_mark_all
      Src: /src/systemd/src/resolve/resolved-link.c:536,1
    - Dst: link_update_search_domain_one
      Src: /src/systemd/src/resolve/resolved-link.c:539,1
    - Dst: link_update_search_domain_one
      Src: /src/systemd/src/resolve/resolved-link.c:545,1
    - Dst: dns_search_domain_unlink_marked
      Src: /src/systemd/src/resolve/resolved-link.c:550,1
    - Dst: dns_search_domain_unlink_all
      Src: /src/systemd/src/resolve/resolved-link.c:554,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 556
      start: 514
    functionDepth: 6
    functionLinenumber: 514
    functionLinenumberEnd: 556
    functionName: link_update_search_domains
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_search_domain_mark_all
    - sd_network_link_get_route_domains
    - link_update_search_domain_one
    - dns_search_domain_unlink_all
    - dns_search_domain_unlink_marked
    - sd_network_link_get_search_domains
    linkageType: ''
    returnType: int
    signature: int link_update_search_domains(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:562,1
    - Dst: sd_network_link_get_setup_state
      Src: /src/systemd/src/resolve/resolved-link.c:564,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/resolve/resolved-link.c:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 571
      start: 558
    functionDepth: 3
    functionLinenumber: 558
    functionLinenumberEnd: 571
    functionName: link_is_managed
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_network_link_get_setup_state
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int link_is_managed(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:574,1
    - Dst: link_flush_settings
      Src: /src/systemd/src/resolve/resolved-link.c:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 581
      start: 573
    functionDepth: 4
    functionLinenumber: 573
    functionLinenumberEnd: 581
    functionName: link_enter_unmanaged
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 0
    functionsReached:
    - link_flush_settings
    - assert
    linkageType: ''
    returnType: void
    signature: void link_enter_unmanaged(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:587,1
    - Dst: sd_network_link_get_stat
      Src: /src/systemd/src/resolve/resolved-link.c:591,1
    - Dst: link_enter_unmanaged
      Src: /src/systemd/src/resolve/resolved-link.c:593,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:595,1
    - Dst: stat_inode_unmodified
      Src: /src/systemd/src/resolve/resolved-link.c:597,1
    - Dst: link_is_managed
      Src: /src/systemd/src/resolve/resolved-link.c:604,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:606,1
    - Dst: link_enter_unmanaged
      Src: /src/systemd/src/resolve/resolved-link.c:608,1
    - Dst: network_link_get_operational_state
      Src: /src/systemd/src/resolve/resolved-link.c:612,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:614,1
    - Dst: link_update_dns_servers
      Src: /src/systemd/src/resolve/resolved-link.c:616,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:618,1
    - Dst: link_update_llmnr_support
      Src: /src/systemd/src/resolve/resolved-link.c:620,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:622,1
    - Dst: link_update_mdns_support
      Src: /src/systemd/src/resolve/resolved-link.c:624,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:626,1
    - Dst: link_update_dns_over_tls_mode
      Src: /src/systemd/src/resolve/resolved-link.c:628,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:630,1
    - Dst: link_update_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-link.c:632,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:634,1
    - Dst: link_update_dnssec_negative_trust_anchors
      Src: /src/systemd/src/resolve/resolved-link.c:636,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:638,1
    - Dst: link_update_search_domains
      Src: /src/systemd/src/resolve/resolved-link.c:640,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:642,1
    - Dst: link_update_default_route
      Src: /src/systemd/src/resolve/resolved-link.c:644,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:646,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 647
      start: 583
    functionDepth: 8
    functionLinenumber: 583
    functionLinenumberEnd: 647
    functionName: link_read_settings
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 0
    functionsReached:
    - link_update_dnssec_mode
    - sd_network_link_get_stat
    - link_update_dns_over_tls_mode
    - assert
    - link_is_managed
    - log_link_warning_errno
    - link_update_dnssec_negative_trust_anchors
    - link_update_default_route
    - link_update_mdns_support
    - link_update_llmnr_support
    - link_update_dns_servers
    - stat_inode_unmodified
    - link_update_search_domains
    - network_link_get_operational_state
    - link_enter_unmanaged
    linkageType: ''
    returnType: void
    signature: void link_read_settings(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:652,1
    - Dst: link_read_settings
      Src: /src/systemd/src/resolve/resolved-link.c:654,1
    - Dst: link_load_user
      Src: /src/systemd/src/resolve/resolved-link.c:655,1
    - Dst: link_get_llmnr_support
      Src: /src/systemd/src/resolve/resolved-link.c:659,1
    - Dst: manager_llmnr_start
      Src: /src/systemd/src/resolve/resolved-link.c:660,1
    - Dst: link_get_mdns_support
      Src: /src/systemd/src/resolve/resolved-link.c:665,1
    - Dst: manager_mdns_start
      Src: /src/systemd/src/resolve/resolved-link.c:666,1
    - Dst: link_allocate_scopes
      Src: /src/systemd/src/resolve/resolved-link.c:671,1
    - Dst: link_add_rrs
      Src: /src/systemd/src/resolve/resolved-link.c:672,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 675
      start: 649
    functionDepth: 9
    functionLinenumber: 649
    functionLinenumberEnd: 675
    functionName: link_update
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 4
    functionsReached:
    - assert
    - link_get_mdns_support
    - manager_llmnr_start
    - link_add_rrs
    - link_allocate_scopes
    - link_get_llmnr_support
    - link_load_user
    - manager_mdns_start
    - link_read_settings
    linkageType: ''
    returnType: int
    signature: int link_update(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:678,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-link.c:689,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-link.c:693,1
    - Dst: netif_has_carrier
      Src: /src/systemd/src/resolve/resolved-link.c:696,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-link.c:700,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-link.c:703,1
    - Dst: link_address_relevant
      Src: /src/systemd/src/resolve/resolved-link.c:704,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - l
    - family
    - local_multicast
    argTypes:
    - Link*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 708
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 708
    functionName: link_relevant
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 3
    functionsReached:
    - assert
    - IN_SET
    - FLAGS_SET
    - LIST_FOREACH
    - netif_has_carrier
    - link_address_relevant
    linkageType: ''
    returnType: bool
    signature: bool link_relevant(Link *l, int family, bool local_multicast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:711,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-link.c:713,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-link.c:719,1
    - Dst: in_addr_equal
      Src: /src/systemd/src/resolve/resolved-link.c:720,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - l
    - family
    - in_addr
    argTypes:
    - Link*
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 724
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 724
    functionName: link_find_address
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 3
    functionsReached:
    - LIST_FOREACH
    - assert
    - IN_SET
    - in_addr_equal
    linkageType: ''
    returnType: LinkAddress
    signature: LinkAddress *link_find_address(Link *l, int family, const union in_addr_union
      *in_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:727,1
    - Dst: log_link_debug
      Src: /src/systemd/src/resolve/resolved-link.c:733,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-link.c:733,1
    - Dst: dns_server_string_full
      Src: /src/systemd/src/resolve/resolved-link.c:733,1
    - Dst: dns_server_unref
      Src: /src/systemd/src/resolve/resolved-link.c:735,1
    - Dst: dns_server_ref
      Src: /src/systemd/src/resolve/resolved-link.c:736,1
    - Dst: dns_cache_flush
      Src: /src/systemd/src/resolve/resolved-link.c:740,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - l
    - s
    argTypes:
    - Link*
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 743
      start: 726
    functionDepth: 4
    functionLinenumber: 726
    functionLinenumberEnd: 743
    functionName: link_set_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 1
    functionsReached:
    - assert
    - dns_server_ref
    - dns_cache_flush
    - dns_server_string_full
    - strna
    - log_link_debug
    - dns_server_unref
    linkageType: ''
    returnType: DnsServer
    signature: DnsServer * link_set_dns_server(Link *l, DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:746,1
    - Dst: link_set_dns_server
      Src: /src/systemd/src/resolve/resolved-link.c:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 752
      start: 745
    functionDepth: 5
    functionLinenumber: 745
    functionLinenumberEnd: 752
    functionName: link_get_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 2
    functionsReached:
    - assert
    - link_set_dns_server
    linkageType: ''
    returnType: DnsServer
    signature: DnsServer *link_get_dns_server(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:755,1
    - Dst: link_set_dns_server
      Src: /src/systemd/src/resolve/resolved-link.c:770,1
    - Dst: link_set_dns_server
      Src: /src/systemd/src/resolve/resolved-link.c:775,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - l
    - if_current
    argTypes:
    - Link*
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 776
      start: 754
    functionDepth: 5
    functionLinenumber: 754
    functionLinenumberEnd: 776
    functionName: link_next_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 1
    functionsReached:
    - assert
    - link_set_dns_server
    linkageType: ''
    returnType: void
    signature: void link_next_dns_server(Link *l, DnsServer *if_current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:779,1
    - Dst: dns_server_is_fallback
      Src: /src/systemd/src/resolve/resolved-link.c:788,1
    - Dst: manager_set_dns_server
      Src: /src/systemd/src/resolve/resolved-link.c:789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - l
    - b
    argTypes:
    - Link*
    - bool
    constantsTouched: []
    func_position:
      end: 790
      start: 778
    functionDepth: 12
    functionLinenumber: 778
    functionLinenumberEnd: 790
    functionName: link_set_default_route
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 2
    functionsReached:
    - dns_server_is_fallback
    - manager_set_dns_server
    - assert
    linkageType: ''
    returnType: void
    signature: void link_set_default_route(Link *l, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:793,1
    - Dst: manager_get_dns_over_tls_mode
      Src: /src/systemd/src/resolve/resolved-link.c:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 799
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 799
    functionName: link_get_dns_over_tls_mode
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 3
    functionsReached:
    - assert
    - manager_get_dns_over_tls_mode
    linkageType: ''
    returnType: DnsOverTlsMode
    signature: DnsOverTlsMode link_get_dns_over_tls_mode(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:802,1
    - Dst: manager_get_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-link.c:807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 808
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 808
    functionName: link_get_dnssec_mode
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 2
    functionsReached:
    - assert
    - manager_get_dnssec_mode
    linkageType: ''
    returnType: DnssecMode
    signature: DnssecMode link_get_dnssec_mode(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:813,1
    - Dst: link_get_dnssec_mode
      Src: /src/systemd/src/resolve/resolved-link.c:815,1
    - Dst: link_get_dns_server
      Src: /src/systemd/src/resolve/resolved-link.c:818,1
    - Dst: dns_server_dnssec_supported
      Src: /src/systemd/src/resolve/resolved-link.c:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 823
      start: 810
    functionDepth: 6
    functionLinenumber: 810
    functionLinenumberEnd: 823
    functionName: link_dnssec_supported
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 1
    functionsReached:
    - dns_server_dnssec_supported
    - assert
    - link_get_dnssec_mode
    - link_get_dns_server
    linkageType: ''
    returnType: bool
    signature: bool link_dnssec_supported(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:826,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:827,1
    - Dst: MIN
      Src: /src/systemd/src/resolve/resolved-link.c:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - link
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 832
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 832
    functionName: link_get_llmnr_support
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 3
    functionsReached:
    - MIN
    - assert
    linkageType: ''
    returnType: ResolveSupport
    signature: ResolveSupport link_get_llmnr_support(Link *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:835,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:836,1
    - Dst: MIN
      Src: /src/systemd/src/resolve/resolved-link.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - link
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 841
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 841
    functionName: link_get_mdns_support
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 4
    functionsReached:
    - MIN
    - assert
    linkageType: ''
    returnType: ResolveSupport
    signature: ResolveSupport link_get_mdns_support(Link *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:844,1
    - Dst: dns_scope_is_default_route
      Src: /src/systemd/src/resolve/resolved-link.c:852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 855
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 855
    functionName: link_get_default_route
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 1
    functionsReached:
    - assert
    - dns_scope_is_default_route
    linkageType: ''
    returnType: bool
    signature: bool link_get_default_route(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:864,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:865,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/resolve/resolved-link.c:879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - l
    - ret
    - family
    - in_addr
    - in_addr_broadcast
    argTypes:
    - Link*
    - LinkAddress**
    - int
    - union in_addr_union*
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 886
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 886
    functionName: link_address_new
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 4
    functionsReached:
    - assert
    - LIST_PREPEND
    linkageType: ''
    returnType: int
    signature: "int link_address_new(Link *l,\n                LinkAddress **ret,\n
      \               int family,\n                const union in_addr_union *in_addr,\n
      \               const union in_addr_union *in_addr_broadcast)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-link.c:893,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:895,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-link.c:900,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-link.c:902,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-link.c:907,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-link.c:909,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-link.c:914,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-link.c:916,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-link.c:921,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-link.c:923,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-link.c:927,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-link.c:928,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-link.c:929,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-link.c:930,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-link.c:932,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 37
    argCount: 1
    argNames:
    - a
    argTypes:
    - LinkAddress*
    constantsTouched: []
    func_position:
      end: 933
      start: 888
    functionDepth: 5
    functionLinenumber: 888
    functionLinenumberEnd: 933
    functionName: link_address_free
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 3
    functionsReached:
    - LIST_REMOVE
    - assert
    - mfree
    - dns_resource_record_unref
    - dns_zone_remove_rr
    linkageType: ''
    returnType: LinkAddress
    signature: LinkAddress *link_address_free(LinkAddress *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:938,1
    - Dst: link_address_relevant
      Src: /src/systemd/src/resolve/resolved-link.c:943,1
    - Dst: link_get_llmnr_support
      Src: /src/systemd/src/resolve/resolved-link.c:945,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-link.c:948,1
    - Dst: dns_resource_record_new
      Src: /src/systemd/src/resolve/resolved-link.c:956,1
    - Dst: dns_resource_record_new_reverse
      Src: /src/systemd/src/resolve/resolved-link.c:967,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/resolved-link.c:974,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:976,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/resolved-link.c:978,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:980,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-link.c:984,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-link.c:985,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-link.c:990,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-link.c:991,1
    - Dst: link_address_relevant
      Src: /src/systemd/src/resolve/resolved-link.c:996,1
    - Dst: link_get_mdns_support
      Src: /src/systemd/src/resolve/resolved-link.c:998,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-link.c:1000,1
    - Dst: dns_resource_record_new
      Src: /src/systemd/src/resolve/resolved-link.c:1008,1
    - Dst: dns_resource_record_new_reverse
      Src: /src/systemd/src/resolve/resolved-link.c:1019,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/resolved-link.c:1026,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:1028,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/resolved-link.c:1030,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:1032,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-link.c:1036,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-link.c:1037,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-link.c:1042,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-link.c:1043,1
    - Dst: link_address_relevant
      Src: /src/systemd/src/resolve/resolved-link.c:1051,1
    - Dst: link_get_llmnr_support
      Src: /src/systemd/src/resolve/resolved-link.c:1053,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-link.c:1056,1
    - Dst: dns_resource_record_new
      Src: /src/systemd/src/resolve/resolved-link.c:1064,1
    - Dst: dns_resource_record_new_reverse
      Src: /src/systemd/src/resolve/resolved-link.c:1075,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/resolved-link.c:1082,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:1084,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/resolved-link.c:1086,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:1088,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-link.c:1092,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-link.c:1093,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-link.c:1098,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-link.c:1099,1
    - Dst: link_address_relevant
      Src: /src/systemd/src/resolve/resolved-link.c:1104,1
    - Dst: link_get_mdns_support
      Src: /src/systemd/src/resolve/resolved-link.c:1106,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/resolved-link.c:1109,1
    - Dst: dns_resource_record_new
      Src: /src/systemd/src/resolve/resolved-link.c:1117,1
    - Dst: dns_resource_record_new_reverse
      Src: /src/systemd/src/resolve/resolved-link.c:1128,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/resolved-link.c:1135,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:1137,1
    - Dst: dns_zone_put
      Src: /src/systemd/src/resolve/resolved-link.c:1139,1
    - Dst: log_link_warning_errno
      Src: /src/systemd/src/resolve/resolved-link.c:1141,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-link.c:1145,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-link.c:1146,1
    - Dst: dns_zone_remove_rr
      Src: /src/systemd/src/resolve/resolved-link.c:1151,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-link.c:1152,1
    - Dst: log_link_debug_errno
      Src: /src/systemd/src/resolve/resolved-link.c:1160,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 186
    argCount: 2
    argNames:
    - a
    - force_remove
    argTypes:
    - LinkAddress*
    - bool
    constantsTouched: []
    func_position:
      end: 1161
      start: 935
    functionDepth: 5
    functionLinenumber: 935
    functionLinenumberEnd: 1161
    functionName: link_address_add_rrs
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 1
    functionsReached:
    - assert
    - link_get_mdns_support
    - log_link_warning_errno
    - dns_resource_record_new_reverse
    - log_link_debug_errno
    - dns_resource_record_new
    - link_get_llmnr_support
    - dns_resource_key_new
    - dns_resource_record_unref
    - link_address_relevant
    - dns_zone_put
    - dns_zone_remove_rr
    linkageType: ''
    returnType: void
    signature: void link_address_add_rrs(LinkAddress *a, bool force_remove)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:1166,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:1167,1
    - Dst: sd_netlink_message_read_u32
      Src: /src/systemd/src/resolve/resolved-link.c:1169,1
    - Dst: sd_rtnl_message_addr_get_prefixlen
      Src: /src/systemd/src/resolve/resolved-link.c:1173,1
    - Dst: sd_rtnl_message_addr_get_scope
      Src: /src/systemd/src/resolve/resolved-link.c:1174,1
    - Dst: link_allocate_scopes
      Src: /src/systemd/src/resolve/resolved-link.c:1176,1
    - Dst: link_add_rrs
      Src: /src/systemd/src/resolve/resolved-link.c:1177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - a
    - m
    argTypes:
    - LinkAddress*
    - sd_netlink_message*
    constantsTouched: []
    func_position:
      end: 1180
      start: 1163
    functionDepth: 8
    functionLinenumber: 1163
    functionLinenumberEnd: 1180
    functionName: link_address_update_rtnl
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 1
    functionsReached:
    - assert
    - link_add_rrs
    - link_allocate_scopes
    - sd_rtnl_message_addr_get_prefixlen
    - sd_netlink_message_read_u32
    - sd_rtnl_message_addr_get_scope
    linkageType: ''
    returnType: int
    signature: int link_address_update_rtnl(LinkAddress *a, sd_netlink_message *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:1183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - local_multicast
    argTypes:
    - LinkAddress*
    - bool
    constantsTouched: []
    func_position:
      end: 1192
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1192
    functionName: link_address_relevant
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool link_address_relevant(LinkAddress *a, bool local_multicast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:1195,1
    - Dst: set_isempty
      Src: /src/systemd/src/resolve/resolved-link.c:1212,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 1219
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1219
    functionName: link_needs_save
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 0
    functionsReached:
    - set_isempty
    - assert
    linkageType: ''
    returnType: bool
    signature: bool link_needs_save(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-link.c:1222,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:1227,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:1228,1
    - Dst: link_needs_save
      Src: /src/systemd/src/resolve/resolved-link.c:1230,1
    - Dst: unlink
      Src: /src/systemd/src/resolve/resolved-link.c:1231,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/resolve/resolved-link.c:1235,1
    - Dst: fopen_temporary
      Src: /src/systemd/src/resolve/resolved-link.c:1239,1
    - Dst: fchmod
      Src: /src/systemd/src/resolve/resolved-link.c:1243,1
    - Dst: fileno
      Src: /src/systemd/src/resolve/resolved-link.c:1243,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-link.c:1245,1
    - Dst: resolve_support_to_string
      Src: /src/systemd/src/resolve/resolved-link.c:1247,1
    - Dst: fprintf
      Src: /src/systemd/src/resolve/resolved-link.c:1249,1
    - Dst: resolve_support_to_string
      Src: /src/systemd/src/resolve/resolved-link.c:1251,1
    - Dst: fprintf
      Src: /src/systemd/src/resolve/resolved-link.c:1253,1
    - Dst: dnssec_mode_to_string
      Src: /src/systemd/src/resolve/resolved-link.c:1255,1
    - Dst: fprintf
      Src: /src/systemd/src/resolve/resolved-link.c:1257,1
    - Dst: dns_over_tls_mode_to_string
      Src: /src/systemd/src/resolve/resolved-link.c:1259,1
    - Dst: fprintf
      Src: /src/systemd/src/resolve/resolved-link.c:1261,1
    - Dst: fprintf
      Src: /src/systemd/src/resolve/resolved-link.c:1264,1
    - Dst: yes_no
      Src: /src/systemd/src/resolve/resolved-link.c:1264,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-link.c:1267,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-link.c:1268,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-link.c:1271,1
    - Dst: dns_server_string_full
      Src: /src/systemd/src/resolve/resolved-link.c:1273,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-link.c:1279,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-link.c:1281,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-link.c:1285,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-link.c:1286,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-link.c:1289,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-link.c:1292,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-link.c:1294,1
    - Dst: DNS_SEARCH_DOMAIN_NAME
      Src: /src/systemd/src/resolve/resolved-link.c:1294,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-link.c:1296,1
    - Dst: set_isempty
      Src: /src/systemd/src/resolve/resolved-link.c:1299,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-link.c:1303,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-link.c:1304,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-link.c:1307,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-link.c:1309,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-link.c:1312,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/resolve/resolved-link.c:1315,1
    - Dst: rename
      Src: /src/systemd/src/resolve/resolved-link.c:1319,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-link.c:1324,1
    - Dst: unlink
      Src: /src/systemd/src/resolve/resolved-link.c:1329,1
    - Dst: log_link_error_errno
      Src: /src/systemd/src/resolve/resolved-link.c:1331,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 83
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 1332
      start: 1221
    functionDepth: 3
    functionLinenumber: 1221
    functionLinenumberEnd: 1332
    functionName: link_save_user
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 9
    functionsReached:
    - fputs
    - fileno
    - rename
    - log_link_error_errno
    - fopen_temporary
    - yes_no
    - fprintf
    - dnssec_mode_to_string
    - dns_server_string_full
    - unlink
    - mfree
    - _cleanup_
    - LIST_FOREACH
    - set_isempty
    - link_needs_save
    - SET_FOREACH
    - DNS_SEARCH_DOMAIN_NAME
    - fchmod
    - mkdir_parents
    - assert
    - fputc
    - dns_over_tls_mode_to_string
    - fflush_and_check
    - resolve_support_to_string
    linkageType: ''
    returnType: int
    signature: int link_save_user(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:1349,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:1350,1
    - Dst: parse_env_file
      Src: /src/systemd/src/resolve/resolved-link.c:1360,1
    - Dst: link_flush_settings
      Src: /src/systemd/src/resolve/resolved-link.c:1374,1
    - Dst: resolve_support_from_string
      Src: /src/systemd/src/resolve/resolved-link.c:1377,1
    - Dst: resolve_support_from_string
      Src: /src/systemd/src/resolve/resolved-link.c:1381,1
    - Dst: parse_boolean
      Src: /src/systemd/src/resolve/resolved-link.c:1385,1
    - Dst: dnssec_mode_from_string
      Src: /src/systemd/src/resolve/resolved-link.c:1390,1
    - Dst: dns_over_tls_mode_from_string
      Src: /src/systemd/src/resolve/resolved-link.c:1393,1
    - Dst: extract_first_word
      Src: /src/systemd/src/resolve/resolved-link.c:1398,1
    - Dst: link_update_dns_server_one
      Src: /src/systemd/src/resolve/resolved-link.c:1404,1
    - Dst: log_link_debug_errno
      Src: /src/systemd/src/resolve/resolved-link.c:1406,1
    - Dst: extract_first_word
      Src: /src/systemd/src/resolve/resolved-link.c:1416,1
    - Dst: link_update_search_domain_one
      Src: /src/systemd/src/resolve/resolved-link.c:1425,1
    - Dst: log_link_debug_errno
      Src: /src/systemd/src/resolve/resolved-link.c:1427,1
    - Dst: set_new
      Src: /src/systemd/src/resolve/resolved-link.c:1435,1
    - Dst: set_put_strsplit
      Src: /src/systemd/src/resolve/resolved-link.c:1441,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-link.c:1445,1
    - Dst: log_link_error_errno
      Src: /src/systemd/src/resolve/resolved-link.c:1451,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 71
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 1452
      start: 1334
    functionDepth: 6
    functionLinenumber: 1334
    functionLinenumberEnd: 1452
    functionName: link_load_user
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 1
    functionsReached:
    - resolve_support_from_string
    - assert
    - dns_over_tls_mode_from_string
    - parse_env_file
    - TAKE_PTR
    - dnssec_mode_from_string
    - parse_boolean
    - extract_first_word
    - log_link_debug_errno
    - set_new
    - link_update_dns_server_one
    - link_flush_settings
    - link_update_search_domain_one
    - log_link_error_errno
    - set_put_strsplit
    linkageType: ''
    returnType: int
    signature: int link_load_user(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:1455,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:1456,1
    - Dst: unlink
      Src: /src/systemd/src/resolve/resolved-link.c:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - l
    argTypes:
    - Link*
    constantsTouched: []
    func_position:
      end: 1459
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1459
    functionName: link_remove_user
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 1
    functionsReached:
    - unlink
    - assert
    linkageType: ''
    returnType: void
    signature: void link_remove_user(Link *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:1464,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-link.c:1465,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/resolved-link.c:1470,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/resolve/resolved-link.c:1474,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - l
    - name
    argTypes:
    - Link*
    - char*
    constantsTouched: []
    func_position:
      end: 1482
      start: 1461
    functionDepth: 3
    functionLinenumber: 1461
    functionLinenumberEnd: 1482
    functionName: link_negative_trust_anchor_lookup
    functionSourceFile: /src/systemd/src/resolve/resolved-link.c
    functionUses: 1
    functionsReached:
    - set_contains
    - assert
    - dns_name_parent
    linkageType: ''
    returnType: bool
    signature: bool link_negative_trust_anchor_lookup(Link *l, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - DnsTransactionSource
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: dns_transaction_source_to_query_flags
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-transaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t dns_transaction_source_to_query_flags(DnsTransactionSource
      s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - DnsSearchDomain*
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: DNS_SEARCH_DOMAIN_NAME
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-search-domain.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * DNS_SEARCH_DOMAIN_NAME(DnsSearchDomain *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec.c:45,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:49,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:56,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:58,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:58,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:58,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:61,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:68,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:70,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:70,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:70,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:73,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:80,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:82,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:82,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:82,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:83,1
    - Dst: dnssec_keytag
      Src: /src/systemd/src/resolve/test-dnssec.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:85,1
    - Dst: dnssec_verify_dnskey_by_ds
      Src: /src/systemd/src/resolve/test-dnssec.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:86,1
    - Dst: dnssec_verify_dnskey_by_ds
      Src: /src/systemd/src/resolve/test-dnssec.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 87
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dnssec.c
    functionUses: 2
    functionsReached:
    - dnssec_verify_dnskey_by_ds
    - _cleanup_
    - memdup
    - assert_se
    - dns_resource_record_to_string
    - dnssec_keytag
    - strna
    - log_info
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dnssec_verify_dns_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec.c:109,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec.c:111,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:115,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:122,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:124,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:124,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:124,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:127,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:134,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:136,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:136,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:136,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:139,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dnssec.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:143,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:145,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:145,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:145,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:148,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dnssec.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:158,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:161,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:163,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:163,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:165,1
    - Dst: dnssec_key_match_rrsig
      Src: /src/systemd/src/resolve/test-dnssec.c:165,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:166,1
    - Dst: dnssec_rrsig_match_dnskey
      Src: /src/systemd/src/resolve/test-dnssec.c:166,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dnssec.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:169,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:170,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dnssec.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:172,1
    - Dst: dnssec_verify_rrset
      Src: /src/systemd/src/resolve/test-dnssec.c:172,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 89
    functionDepth: 6
    functionLinenumber: 89
    functionLinenumberEnd: 175
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dnssec.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - memdup
    - assert_se
    - dns_resource_record_to_string
    - strdup
    - dns_answer_new
    - dnssec_rrsig_match_dnskey
    - dnssec_key_match_rrsig
    - dnssec_verify_rrset
    - strna
    - log_info
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dnssec_verify_rfc8080_ed25519_example1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec.c:197,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec.c:199,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:203,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:210,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:212,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:212,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:212,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:214,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:215,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:222,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:224,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:224,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:224,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:226,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:227,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dnssec.c:230,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:231,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:233,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:233,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:233,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:236,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dnssec.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:246,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:249,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:251,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:251,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:253,1
    - Dst: dnssec_key_match_rrsig
      Src: /src/systemd/src/resolve/test-dnssec.c:253,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:254,1
    - Dst: dnssec_rrsig_match_dnskey
      Src: /src/systemd/src/resolve/test-dnssec.c:254,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dnssec.c:256,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:257,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:258,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dnssec.c:258,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:260,1
    - Dst: dnssec_verify_rrset
      Src: /src/systemd/src/resolve/test-dnssec.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 177
    functionDepth: 6
    functionLinenumber: 177
    functionLinenumberEnd: 263
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dnssec.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - memdup
    - assert_se
    - dns_resource_record_to_string
    - strdup
    - dns_answer_new
    - dnssec_rrsig_match_dnskey
    - dnssec_key_match_rrsig
    - dnssec_verify_rrset
    - strna
    - log_info
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dnssec_verify_rfc8080_ed25519_example2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec.c:286,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec.c:288,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:291,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:292,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:298,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:299,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:301,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:301,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:301,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:303,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:304,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:310,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:311,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:313,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:313,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:313,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:315,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:316,1
    - Dst: inet_addr
      Src: /src/systemd/src/resolve/test-dnssec.c:318,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:320,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:320,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:320,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:322,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:323,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dnssec.c:332,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:333,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:335,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:336,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:338,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:338,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:338,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:340,1
    - Dst: dnssec_key_match_rrsig
      Src: /src/systemd/src/resolve/test-dnssec.c:340,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:341,1
    - Dst: dnssec_rrsig_match_dnskey
      Src: /src/systemd/src/resolve/test-dnssec.c:341,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dnssec.c:343,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:344,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:345,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dnssec.c:345,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:347,1
    - Dst: dnssec_verify_rrset
      Src: /src/systemd/src/resolve/test-dnssec.c:347,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 265
    functionDepth: 6
    functionLinenumber: 265
    functionLinenumberEnd: 350
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dnssec.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - memdup
    - assert_se
    - dns_resource_record_to_string
    - strdup
    - dns_answer_new
    - dnssec_rrsig_match_dnskey
    - dnssec_key_match_rrsig
    - dnssec_verify_rrset
    - strna
    - inet_addr
    - log_info
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dnssec_verify_rfc6605_example1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec.c:380,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec.c:382,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:385,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:386,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:392,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:393,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:395,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:395,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:395,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:397,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:398,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:404,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:405,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:407,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:407,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:407,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:409,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:410,1
    - Dst: inet_addr
      Src: /src/systemd/src/resolve/test-dnssec.c:412,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:414,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:414,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:414,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:416,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:417,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dnssec.c:426,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:427,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:429,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:430,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:432,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:432,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:432,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:434,1
    - Dst: dnssec_key_match_rrsig
      Src: /src/systemd/src/resolve/test-dnssec.c:434,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:435,1
    - Dst: dnssec_rrsig_match_dnskey
      Src: /src/systemd/src/resolve/test-dnssec.c:435,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dnssec.c:437,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:438,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:439,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dnssec.c:439,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:441,1
    - Dst: dnssec_verify_rrset
      Src: /src/systemd/src/resolve/test-dnssec.c:441,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 352
    functionDepth: 6
    functionLinenumber: 352
    functionLinenumberEnd: 444
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dnssec.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - memdup
    - assert_se
    - dns_resource_record_to_string
    - strdup
    - dns_answer_new
    - dnssec_rrsig_match_dnskey
    - dnssec_key_match_rrsig
    - dnssec_verify_rrset
    - strna
    - inet_addr
    - log_info
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dnssec_verify_rfc6605_example2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec.c:470,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec.c:471,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:474,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:475,1
    - Dst: inet_addr
      Src: /src/systemd/src/resolve/test-dnssec.c:477,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:479,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:479,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:479,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:481,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:482,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dnssec.c:491,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:492,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:494,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:495,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:497,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:497,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:497,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:499,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:500,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:506,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:507,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:509,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:509,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:509,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:510,1
    - Dst: dnssec_keytag
      Src: /src/systemd/src/resolve/test-dnssec.c:510,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:512,1
    - Dst: dnssec_key_match_rrsig
      Src: /src/systemd/src/resolve/test-dnssec.c:512,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:513,1
    - Dst: dnssec_rrsig_match_dnskey
      Src: /src/systemd/src/resolve/test-dnssec.c:513,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dnssec.c:515,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:516,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:517,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dnssec.c:517,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:520,1
    - Dst: dnssec_verify_rrset
      Src: /src/systemd/src/resolve/test-dnssec.c:520,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 446
    functionDepth: 6
    functionLinenumber: 446
    functionLinenumberEnd: 522
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dnssec.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - dns_resource_record_to_string
    - memdup
    - strdup
    - dnssec_keytag
    - dnssec_rrsig_match_dnskey
    - dnssec_key_match_rrsig
    - dns_answer_new
    - inet_addr
    - strna
    - log_info
    - dnssec_verify_rrset
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dnssec_verify_rrset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec.c:548,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec.c:549,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:552,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:553,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dnssec.c:555,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:556,1
    - Dst: bitmap_new
      Src: /src/systemd/src/resolve/test-dnssec.c:558,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:559,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:560,1
    - Dst: bitmap_set
      Src: /src/systemd/src/resolve/test-dnssec.c:560,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:561,1
    - Dst: bitmap_set
      Src: /src/systemd/src/resolve/test-dnssec.c:561,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:562,1
    - Dst: bitmap_set
      Src: /src/systemd/src/resolve/test-dnssec.c:562,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:563,1
    - Dst: bitmap_set
      Src: /src/systemd/src/resolve/test-dnssec.c:563,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:564,1
    - Dst: bitmap_set
      Src: /src/systemd/src/resolve/test-dnssec.c:564,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:565,1
    - Dst: bitmap_set
      Src: /src/systemd/src/resolve/test-dnssec.c:565,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:566,1
    - Dst: bitmap_set
      Src: /src/systemd/src/resolve/test-dnssec.c:566,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:567,1
    - Dst: bitmap_set
      Src: /src/systemd/src/resolve/test-dnssec.c:567,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:568,1
    - Dst: bitmap_set
      Src: /src/systemd/src/resolve/test-dnssec.c:568,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:570,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:570,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:570,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:572,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:573,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dnssec.c:582,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:583,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:585,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:586,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:588,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:588,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:588,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:590,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:591,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:597,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:598,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:600,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:600,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:600,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:601,1
    - Dst: dnssec_keytag
      Src: /src/systemd/src/resolve/test-dnssec.c:601,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:603,1
    - Dst: dnssec_key_match_rrsig
      Src: /src/systemd/src/resolve/test-dnssec.c:603,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:604,1
    - Dst: dnssec_rrsig_match_dnskey
      Src: /src/systemd/src/resolve/test-dnssec.c:604,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dnssec.c:606,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:607,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:608,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dnssec.c:608,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:611,1
    - Dst: dnssec_verify_rrset
      Src: /src/systemd/src/resolve/test-dnssec.c:611,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 524
    functionDepth: 6
    functionLinenumber: 524
    functionLinenumberEnd: 613
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dnssec.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - dns_resource_record_to_string
    - memdup
    - strdup
    - dnssec_keytag
    - dnssec_rrsig_match_dnskey
    - dnssec_key_match_rrsig
    - bitmap_new
    - bitmap_set
    - strna
    - log_info
    - dns_answer_new
    - dnssec_verify_rrset
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dnssec_verify_rrset2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec.c:655,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec.c:656,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:659,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:660,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dnssec.c:663,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:664,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:666,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:666,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:666,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:668,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:669,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dnssec.c:672,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:673,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:675,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:675,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:675,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:677,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:678,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dnssec.c:681,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:682,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:684,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:684,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:684,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:686,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:687,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dnssec.c:690,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:691,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:693,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:693,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:693,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:695,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:696,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dnssec.c:705,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:706,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:708,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:709,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:711,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:711,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:711,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:713,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:714,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:720,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:721,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:723,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:723,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:723,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:724,1
    - Dst: dnssec_keytag
      Src: /src/systemd/src/resolve/test-dnssec.c:724,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:726,1
    - Dst: dnssec_key_match_rrsig
      Src: /src/systemd/src/resolve/test-dnssec.c:726,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:727,1
    - Dst: dnssec_key_match_rrsig
      Src: /src/systemd/src/resolve/test-dnssec.c:727,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:728,1
    - Dst: dnssec_key_match_rrsig
      Src: /src/systemd/src/resolve/test-dnssec.c:728,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:729,1
    - Dst: dnssec_key_match_rrsig
      Src: /src/systemd/src/resolve/test-dnssec.c:729,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:730,1
    - Dst: dnssec_rrsig_match_dnskey
      Src: /src/systemd/src/resolve/test-dnssec.c:730,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/test-dnssec.c:732,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:733,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:734,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dnssec.c:734,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:735,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dnssec.c:735,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:736,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dnssec.c:736,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:737,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/test-dnssec.c:737,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:740,1
    - Dst: dnssec_verify_rrset
      Src: /src/systemd/src/resolve/test-dnssec.c:740,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 615
    functionDepth: 6
    functionLinenumber: 615
    functionLinenumberEnd: 742
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dnssec.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert_se
    - dns_resource_record_to_string
    - memdup
    - strdup
    - dnssec_keytag
    - dnssec_rrsig_match_dnskey
    - dnssec_key_match_rrsig
    - dns_answer_new
    - strna
    - dnssec_verify_rrset
    - log_info
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: void
    signature: void TEST(dnssec_verify_rrset3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dnssec.c:747,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dnssec.c:753,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:754,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:759,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:760,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/test-dnssec.c:762,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:763,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-dnssec.c:766,1
    - Dst: strna
      Src: /src/systemd/src/resolve/test-dnssec.c:766,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/test-dnssec.c:766,1
    - Dst: dnssec_nsec3_hash
      Src: /src/systemd/src/resolve/test-dnssec.c:768,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:769,1
    - Dst: base32hexmem
      Src: /src/systemd/src/resolve/test-dnssec.c:771,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:772,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-dnssec.c:773,1
    - Dst: strcasecmp
      Src: /src/systemd/src/resolve/test-dnssec.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 744
    functionDepth: 4
    functionLinenumber: 744
    functionLinenumberEnd: 774
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dnssec.c
    functionUses: 2
    functionsReached:
    - strcasecmp
    - _cleanup_
    - memdup
    - assert_se
    - dns_resource_record_to_string
    - dnssec_nsec3_hash
    - base32hexmem
    - strna
    - log_info
    - dns_resource_record_new_full
    linkageType: ''
    returnType: void
    signature: void TEST(dnssec_nsec3_hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: newa
      Src: /src/systemd/src/resolve/test-resolved-stream.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:67,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:72,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-resolved-stream.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - fd
    - expected_question
    - question_size
    argTypes:
    - int
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: receive_and_check_question
    functionSourceFile: /src/systemd/src/resolve/test-resolved-stream.c
    functionUses: 0
    functionsReached:
    - assert_se
    - newa
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void receive_and_check_question(int fd, const uint8_t *expected_question,\n
      \                                      size_t question_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:76,1
    - Dst: write
      Src: /src/systemd/src/resolve/test-resolved-stream.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - answer
    - answer_size
    argTypes:
    - int
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: send_answer
    functionSourceFile: /src/systemd/src/resolve/test-resolved-stream.c
    functionUses: 0
    functionsReached:
    - assert_se
    - write
    linkageType: ''
    returnType: void
    signature: void send_answer(int fd, const uint8_t *answer, size_t answer_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: newa
      Src: /src/systemd/src/resolve/test-resolved-stream.c:87,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/test-resolved-stream.c:88,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/test-resolved-stream.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:90,1
    - Dst: write
      Src: /src/systemd/src/resolve/test-resolved-stream.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - fd
    - answer1
    - answer1_size
    - answer2
    - answer2_size
    argTypes:
    - int
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: send_answers_together
    functionSourceFile: /src/systemd/src/resolve/test-resolved-stream.c
    functionUses: 0
    functionsReached:
    - assert_se
    - newa
    - write
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void send_answers_together(int fd,\n                                  const
      uint8_t *answer1, size_t answer1_size,\n                                  const
      uint8_t *answer2, size_t answer2_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: receive_and_check_question
      Src: /src/systemd/src/resolve/test-resolved-stream.c:94,1
    - Dst: send_answer
      Src: /src/systemd/src/resolve/test-resolved-stream.c:95,1
    - Dst: receive_and_check_question
      Src: /src/systemd/src/resolve/test-resolved-stream.c:97,1
    - Dst: send_answer
      Src: /src/systemd/src/resolve/test-resolved-stream.c:98,1
    - Dst: receive_and_check_question
      Src: /src/systemd/src/resolve/test-resolved-stream.c:100,1
    - Dst: receive_and_check_question
      Src: /src/systemd/src/resolve/test-resolved-stream.c:101,1
    - Dst: send_answers_together
      Src: /src/systemd/src/resolve/test-resolved-stream.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: server_handle
    functionSourceFile: /src/systemd/src/resolve/test-resolved-stream.c
    functionUses: 0
    functionsReached:
    - receive_and_check_question
    - send_answers_together
    - send_answer
    linkageType: ''
    returnType: void
    signature: void server_handle(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:109,1
    - Dst: socket
      Src: /src/systemd/src/resolve/test-resolved-stream.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:110,1
    - Dst: setsockopt
      Src: /src/systemd/src/resolve/test-resolved-stream.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:111,1
    - Dst: bind
      Src: /src/systemd/src/resolve/test-resolved-stream.c:111,1
    - Dst: sockaddr_len
      Src: /src/systemd/src/resolve/test-resolved-stream.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:112,1
    - Dst: listen
      Src: /src/systemd/src/resolve/test-resolved-stream.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:113,1
    - Dst: accept
      Src: /src/systemd/src/resolve/test-resolved-stream.c:113,1
    - Dst: server_handle
      Src: /src/systemd/src/resolve/test-resolved-stream.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: tcp_dns_server
    functionSourceFile: /src/systemd/src/resolve/test-resolved-stream.c
    functionUses: 0
    functionsReached:
    - listen
    - server_handle
    - bind
    - sockaddr_len
    - assert_se
    - socket
    - setsockopt
    - accept
    linkageType: ''
    returnType: void
    signature: void *tcp_dns_server(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:129,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/resolve/test-resolved-stream.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:130,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/resolve/test-resolved-stream.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:132,1
    - Dst: asprintf
      Src: /src/systemd/src/resolve/test-resolved-stream.c:132,1
    - Dst: IN_ADDR_TO_STRING
      Src: /src/systemd/src/resolve/test-resolved-stream.c:133,1
    - Dst: sockaddr_in_addr
      Src: /src/systemd/src/resolve/test-resolved-stream.c:134,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/test-resolved-stream.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:142,1
    - Dst: socketpair
      Src: /src/systemd/src/resolve/test-resolved-stream.c:142,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/resolve/test-resolved-stream.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:152,1
    - Dst: execlp
      Src: /src/systemd/src/resolve/test-resolved-stream.c:155,1
    - Dst: log_error
      Src: /src/systemd/src/resolve/test-resolved-stream.c:158,1
    - Dst: _exit
      Src: /src/systemd/src/resolve/test-resolved-stream.c:159,1
    - Dst: server_handle
      Src: /src/systemd/src/resolve/test-resolved-stream.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:166,1
    - Dst: pthread_mutex_lock
      Src: /src/systemd/src/resolve/test-resolved-stream.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:167,1
    - Dst: kill
      Src: /src/systemd/src/resolve/test-resolved-stream.c:167,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:168,1
    - Dst: waitpid
      Src: /src/systemd/src/resolve/test-resolved-stream.c:168,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:169,1
    - Dst: pthread_mutex_unlock
      Src: /src/systemd/src/resolve/test-resolved-stream.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 173
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 173
    functionName: tls_dns_server
    functionSourceFile: /src/systemd/src/resolve/test-resolved-stream.c
    functionUses: 0
    functionsReached:
    - get_testdata_dir
    - server_handle
    - pthread_mutex_lock
    - waitpid
    - assert_se
    - asprintf
    - kill
    - be16toh
    - execlp
    - pthread_mutex_unlock
    - _exit
    - sockaddr_in_addr
    - safe_fork_full
    - IN_ADDR_TO_STRING
    - log_error
    - socketpair
    linkageType: ''
    returnType: void
    signature: void *tls_dns_server(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-stream.c:180,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-stream.c:181,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-stream.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:184,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/test-resolved-stream.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:185,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-resolved-stream.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:186,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-resolved-stream.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:187,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-resolved-stream.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:188,1
    - Dst: dns_packet_append_question
      Src: /src/systemd/src/resolve/test-resolved-stream.c:188,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/test-resolved-stream.c:189,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-resolved-stream.c:189,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-resolved-stream.c:189,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:190,1
    - Dst: dns_stream_write_packet
      Src: /src/systemd/src/resolve/test-resolved-stream.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - stream
    - type
    argTypes:
    - DnsStream*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 6
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: send_simple_question
    functionSourceFile: /src/systemd/src/resolve/test-resolved-stream.c
    functionUses: 0
    functionsReached:
    - dns_question_size
    - dns_packet_new
    - DNS_PACKET_HEADER
    - _cleanup_
    - assert_se
    - dns_packet_append_question
    - dns_question_new
    - dns_resource_key_new
    - htobe16
    - dns_stream_write_packet
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void send_simple_question(DnsStream *stream, uint16_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:198,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:199,1
    - Dst: dns_packet_ref
      Src: /src/systemd/src/resolve/test-resolved-stream.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stream
    - p
    argTypes:
    - DnsStream*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: on_stream_packet
    functionSourceFile: /src/systemd/src/resolve/test-resolved-stream.c
    functionUses: 1
    functionsReached:
    - assert_se
    - dns_packet_ref
    linkageType: ''
    returnType: int
    signature: int on_stream_packet(DnsStream *stream, DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - error
    argTypes:
    - DnsStream*
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: on_stream_complete_do_nothing
    functionSourceFile: /src/systemd/src/resolve/test-resolved-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int on_stream_complete_do_nothing(DnsStream *s, int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-stream.c:209,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-stream.c:210,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-resolved-stream.c:218,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:228,1
    - Dst: sd_event_new
      Src: /src/systemd/src/resolve/test-resolved-stream.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:237,1
    - Dst: pthread_mutex_init
      Src: /src/systemd/src/resolve/test-resolved-stream.c:237,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:238,1
    - Dst: pthread_mutex_lock
      Src: /src/systemd/src/resolve/test-resolved-stream.c:238,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:239,1
    - Dst: pthread_create
      Src: /src/systemd/src/resolve/test-resolved-stream.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:243,1
    - Dst: socket
      Src: /src/systemd/src/resolve/test-resolved-stream.c:243,1
    - Dst: connect
      Src: /src/systemd/src/resolve/test-resolved-stream.c:246,1
    - Dst: sockaddr_len
      Src: /src/systemd/src/resolve/test-resolved-stream.c:246,1
    - Dst: usleep_safe
      Src: /src/systemd/src/resolve/test-resolved-stream.c:249,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:254,1
    - Dst: fcntl
      Src: /src/systemd/src/resolve/test-resolved-stream.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:258,1
    - Dst: dns_stream_new
      Src: /src/systemd/src/resolve/test-resolved-stream.c:258,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/resolve/test-resolved-stream.c:259,1
    - Dst: sockaddr_in_addr
      Src: /src/systemd/src/resolve/test-resolved-stream.c:266,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:269,1
    - Dst: dnstls_manager_init
      Src: /src/systemd/src/resolve/test-resolved-stream.c:269,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:270,1
    - Dst: dnstls_stream_connect_tls
      Src: /src/systemd/src/resolve/test-resolved-stream.c:270,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-resolved-stream.c:275,1
    - Dst: send_simple_question
      Src: /src/systemd/src/resolve/test-resolved-stream.c:276,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:278,1
    - Dst: sd_event_run
      Src: /src/systemd/src/resolve/test-resolved-stream.c:278,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:279,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-resolved-stream.c:279,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:280,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-resolved-stream.c:280,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-resolved-stream.c:280,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/test-resolved-stream.c:282,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/test-resolved-stream.c:282,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-resolved-stream.c:286,1
    - Dst: send_simple_question
      Src: /src/systemd/src/resolve/test-resolved-stream.c:287,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:289,1
    - Dst: sd_event_run
      Src: /src/systemd/src/resolve/test-resolved-stream.c:289,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:290,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-resolved-stream.c:290,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:291,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-resolved-stream.c:291,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-resolved-stream.c:291,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/test-resolved-stream.c:293,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/test-resolved-stream.c:293,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-resolved-stream.c:299,1
    - Dst: send_simple_question
      Src: /src/systemd/src/resolve/test-resolved-stream.c:300,1
    - Dst: send_simple_question
      Src: /src/systemd/src/resolve/test-resolved-stream.c:301,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:304,1
    - Dst: sd_event_run
      Src: /src/systemd/src/resolve/test-resolved-stream.c:304,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:305,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-resolved-stream.c:305,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:306,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-resolved-stream.c:306,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:307,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-resolved-stream.c:307,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-resolved-stream.c:307,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:309,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/test-resolved-stream.c:309,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/test-resolved-stream.c:309,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/test-resolved-stream.c:311,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/test-resolved-stream.c:311,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/test-resolved-stream.c:312,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/test-resolved-stream.c:312,1
    - Dst: dnstls_manager_free
      Src: /src/systemd/src/resolve/test-resolved-stream.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:321,1
    - Dst: pthread_mutex_unlock
      Src: /src/systemd/src/resolve/test-resolved-stream.c:321,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:322,1
    - Dst: pthread_join
      Src: /src/systemd/src/resolve/test-resolved-stream.c:322,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:323,1
    - Dst: pthread_mutex_destroy
      Src: /src/systemd/src/resolve/test-resolved-stream.c:323,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-resolved-stream.c:325,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 1
    argNames:
    - tls
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 326
      start: 207
    functionDepth: 12
    functionLinenumber: 207
    functionLinenumberEnd: 326
    functionName: test_dns_stream
    functionSourceFile: /src/systemd/src/resolve/test-resolved-stream.c
    functionUses: 0
    functionsReached:
    - dns_stream_new
    - assert_se
    - pthread_mutex_unlock
    - usleep_safe
    - log_info
    - dnstls_manager_free
    - pthread_mutex_destroy
    - dns_packet_unref
    - send_simple_question
    - pthread_mutex_lock
    - DNS_PACKET_DATA
    - socket
    - pthread_join
    - sockaddr_in_addr
    - sd_event_new
    - dnstls_manager_init
    - _cleanup_
    - memcmp
    - pthread_mutex_init
    - pthread_create
    - sockaddr_len
    - TAKE_FD
    - TAKE_PTR
    - dnstls_stream_connect_tls
    - sd_event_run
    - fcntl
    - connect
    linkageType: ''
    returnType: void
    signature: void test_dns_stream(bool tls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_fork
      Src: /src/systemd/src/resolve/test-resolved-stream.c:335,1
    - Dst: unshare
      Src: /src/systemd/src/resolve/test-resolved-stream.c:339,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/test-resolved-stream.c:340,1
    - Dst: _exit
      Src: /src/systemd/src/resolve/test-resolved-stream.c:341,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:344,1
    - Dst: get_process_exe
      Src: /src/systemd/src/resolve/test-resolved-stream.c:344,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:345,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/resolve/test-resolved-stream.c:345,1
    - Dst: access
      Src: /src/systemd/src/resolve/test-resolved-stream.c:347,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/test-resolved-stream.c:348,1
    - Dst: _exit
      Src: /src/systemd/src/resolve/test-resolved-stream.c:349,1
    - Dst: _exit
      Src: /src/systemd/src/resolve/test-resolved-stream.c:352,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:356,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:359,1
    - Dst: unshare
      Src: /src/systemd/src/resolve/test-resolved-stream.c:359,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:363,1
    - Dst: socket
      Src: /src/systemd/src/resolve/test-resolved-stream.c:363,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:364,1
    - Dst: ioctl
      Src: /src/systemd/src/resolve/test-resolved-stream.c:364,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:365,1
    - Dst: ioctl
      Src: /src/systemd/src/resolve/test-resolved-stream.c:365,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:366,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/test-resolved-stream.c:366,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/resolve/test-resolved-stream.c:369,1
    - Dst: ioctl
      Src: /src/systemd/src/resolve/test-resolved-stream.c:369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 374
    functionName: try_isolate_network
    functionSourceFile: /src/systemd/src/resolve/test-resolved-stream.c
    functionUses: 0
    functionsReached:
    - path_extract_directory
    - log_warning_errno
    - safe_fork
    - FLAGS_SET
    - assert_se
    - unshare
    - socket
    - _exit
    - ioctl
    - access
    - RET_NERRNO
    - get_process_exe
    linkageType: ''
    returnType: int
    signature: int try_isolate_network(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe16
      Src: /src/systemd/src/resolve/test-resolved-stream.c:379,1
    - Dst: random_u64_range
      Src: /src/systemd/src/resolve/test-resolved-stream.c:379,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-resolved-stream.c:380,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/resolve/test-resolved-stream.c:384,1
    - Dst: try_isolate_network
      Src: /src/systemd/src/resolve/test-resolved-stream.c:386,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/resolve/test-resolved-stream.c:387,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/resolve/test-resolved-stream.c:388,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-stream.c:389,1
    - Dst: test_dns_stream
      Src: /src/systemd/src/resolve/test-resolved-stream.c:391,1
    - Dst: system
      Src: /src/systemd/src/resolve/test-resolved-stream.c:393,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/resolve/test-resolved-stream.c:394,1
    - Dst: test_dns_stream
      Src: /src/systemd/src/resolve/test-resolved-stream.c:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 399
      start: 376
    functionDepth: 13
    functionLinenumber: 376
    functionLinenumberEnd: 399
    functionName: main
    functionSourceFile: /src/systemd/src/resolve/test-resolved-stream.c
    functionUses: 24
    functionsReached:
    - random_u64_range
    - htobe32
    - system
    - assert_se
    - log_tests_skipped
    - test_dns_stream
    - try_isolate_network
    - ERRNO_IS_NEG_PRIVILEGE
    - test_setup_logging
    - htobe16
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:37,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:38,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:39,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/resolve/resolved-dns-query.c:51,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/resolve/resolved-dns-query.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ret
    - q
    - s
    argTypes:
    - DnsQueryCandidate**
    - DnsQuery*
    - DnsScope*
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: dns_query_candidate_new
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - assert
    - LIST_PREPEND
    linkageType: ''
    returnType: int
    signature: int dns_query_candidate_new(DnsQueryCandidate **ret, DnsQuery *q, DnsScope
      *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:61,1
    - Dst: event_source_disable
      Src: /src/systemd/src/resolve/resolved-dns-query.c:63,1
    - Dst: set_steal_first
      Src: /src/systemd/src/resolve/resolved-dns-query.c:67,1
    - Dst: set_remove
      Src: /src/systemd/src/resolve/resolved-dns-query.c:68,1
    - Dst: set_remove
      Src: /src/systemd/src/resolve/resolved-dns-query.c:69,1
    - Dst: dns_transaction_gc
      Src: /src/systemd/src/resolve/resolved-dns-query.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - DnsQueryCandidate*
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 7
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: dns_query_candidate_stop
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - assert
    - set_remove
    - event_source_disable
    - dns_transaction_gc
    - set_steal_first
    linkageType: ''
    returnType: void
    signature: void dns_query_candidate_stop(DnsQueryCandidate *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:77,1
    - Dst: event_source_disable
      Src: /src/systemd/src/resolve/resolved-dns-query.c:79,1
    - Dst: set_steal_first
      Src: /src/systemd/src/resolve/resolved-dns-query.c:83,1
    - Dst: set_remove
      Src: /src/systemd/src/resolve/resolved-dns-query.c:85,1
    - Dst: set_remove
      Src: /src/systemd/src/resolve/resolved-dns-query.c:86,1
    - Dst: dns_transaction_gc
      Src: /src/systemd/src/resolve/resolved-dns-query.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - DnsQueryCandidate*
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 7
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: dns_query_candidate_abandon
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - assert
    - set_remove
    - event_source_disable
    - dns_transaction_gc
    - set_steal_first
    linkageType: ''
    returnType: void
    signature: void dns_query_candidate_abandon(DnsQueryCandidate *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:92,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-query.c:97,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-query.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - DnsQueryCandidate*
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: dns_query_candidate_unlink
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    linkageType: ''
    returnType: DnsQueryCandidate
    signature: DnsQueryCandidate * dns_query_candidate_unlink(DnsQueryCandidate *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:113,1
    - Dst: dns_query_candidate_stop
      Src: /src/systemd/src/resolve/resolved-dns-query.c:115,1
    - Dst: dns_query_candidate_unlink
      Src: /src/systemd/src/resolve/resolved-dns-query.c:116,1
    - Dst: set_free
      Src: /src/systemd/src/resolve/resolved-dns-query.c:118,1
    - Dst: dns_search_domain_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:119,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dns-query.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - DnsQueryCandidate*
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 8
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: dns_query_candidate_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - mfree
    - sd_event_source_disable_unref
    - dns_query_candidate_stop
    - set_free
    - dns_search_domain_unref
    - dns_query_candidate_unlink
    linkageType: ''
    returnType: DnsQueryCandidate
    signature: DnsQueryCandidate * dns_query_candidate_free(DnsQueryCandidate *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:129,1
    - Dst: dns_scope_get_search_domains
      Src: /src/systemd/src/resolve/resolved-dns-query.c:134,1
    - Dst: dns_search_domain_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:147,1
    - Dst: dns_search_domain_ref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - c
    argTypes:
    - DnsQueryCandidate*
    constantsTouched: []
    func_position:
      end: 151
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 151
    functionName: dns_query_candidate_next_search_domain
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - dns_scope_get_search_domains
    - dns_search_domain_ref
    - assert
    - dns_search_domain_unref
    linkageType: ''
    returnType: int
    signature: int dns_query_candidate_next_search_domain(DnsQueryCandidate *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-query.c:158,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:161,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:162,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:166,1
    - Dst: dns_scope_find_transaction
      Src: /src/systemd/src/resolve/resolved-dns-query.c:168,1
    - Dst: dns_transaction_new
      Src: /src/systemd/src/resolve/resolved-dns-query.c:170,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/resolved-dns-query.c:173,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:177,1
    - Dst: dns_transaction_new
      Src: /src/systemd/src/resolve/resolved-dns-query.c:179,1
    - Dst: set_ensure_allocated
      Src: /src/systemd/src/resolve/resolved-dns-query.c:184,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/resolve/resolved-dns-query.c:188,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/resolve/resolved-dns-query.c:192,1
    - Dst: set_remove
      Src: /src/systemd/src/resolve/resolved-dns-query.c:194,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-query.c:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - c
    - key
    - bypass
    argTypes:
    - DnsQueryCandidate*
    - DnsResourceKey*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 200
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 200
    functionName: dns_query_candidate_add_transaction
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - set_contains
    - assert
    - dns_transaction_new
    - set_ensure_put
    - _cleanup_
    - set_remove
    - TAKE_PTR
    - dns_scope_find_transaction
    - set_ensure_allocated
    linkageType: ''
    returnType: int
    signature: "int dns_query_candidate_add_transaction(\n                DnsQueryCandidate
      *c,\n                DnsResourceKey *key,\n                DnsPacket *bypass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:208,1
    - Dst: dns_query_candidate_ref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:211,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-query.c:216,1
    - Dst: dns_transaction_go
      Src: /src/systemd/src/resolve/resolved-dns-query.c:220,1
    - Dst: dns_query_candidate_notify
      Src: /src/systemd/src/resolve/resolved-dns-query.c:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - c
    argTypes:
    - DnsQueryCandidate*
    constantsTouched: []
    func_position:
      end: 239
      start: 202
    functionDepth: 13
    functionLinenumber: 202
    functionLinenumberEnd: 239
    functionName: dns_query_candidate_go
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - dns_query_candidate_notify
    - assert
    - dns_query_candidate_ref
    - SET_FOREACH
    - dns_transaction_go
    linkageType: ''
    returnType: int
    signature: int dns_query_candidate_go(DnsQueryCandidate *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:245,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-query.c:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - c
    argTypes:
    - DnsQueryCandidate*
    constantsTouched: []
    func_position:
      end: 280
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 280
    functionName: dns_query_candidate_state
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - assert
    - SET_FOREACH
    linkageType: ''
    returnType: DnsTransactionState
    signature: DnsTransactionState dns_query_candidate_state(DnsQueryCandidate *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:287,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:288,1
    - Dst: dns_query_candidate_stop
      Src: /src/systemd/src/resolve/resolved-dns-query.c:290,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:297,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/resolved-dns-query.c:297,1
    - Dst: dns_scope_good_key
      Src: /src/systemd/src/resolve/resolved-dns-query.c:299,1
    - Dst: dns_question_first_key
      Src: /src/systemd/src/resolve/resolved-dns-query.c:299,1
    - Dst: dns_query_candidate_add_transaction
      Src: /src/systemd/src/resolve/resolved-dns-query.c:302,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-dns-query.c:309,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-query.c:313,1
    - Dst: dns_resource_key_new_append_suffix
      Src: /src/systemd/src/resolve/resolved-dns-query.c:317,1
    - Dst: dns_scope_good_key
      Src: /src/systemd/src/resolve/resolved-dns-query.c:325,1
    - Dst: dns_query_candidate_add_transaction
      Src: /src/systemd/src/resolve/resolved-dns-query.c:328,1
    - Dst: dns_query_candidate_stop
      Src: /src/systemd/src/resolve/resolved-dns-query.c:338,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - c
    argTypes:
    - DnsQueryCandidate*
    constantsTouched: []
    func_position:
      end: 340
      start: 282
    functionDepth: 8
    functionLinenumber: 282
    functionLinenumberEnd: 340
    functionName: dns_query_candidate_setup_transactions
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - dns_question_size
    - assert
    - _cleanup_
    - dns_query_candidate_stop
    - dns_scope_good_key
    - dns_resource_key_new_append_suffix
    - dns_query_candidate_add_transaction
    - dns_query_question_for_protocol
    - dns_question_first_key
    linkageType: ''
    returnType: int
    signature: int dns_query_candidate_setup_transactions(DnsQueryCandidate *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:347,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:348,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-query.c:350,1
    - Dst: dns_query_accept
      Src: /src/systemd/src/resolve/resolved-dns-query.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - usec_t
    - void*
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: on_candidate_timeout
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - log_debug
    - assert
    - dns_query_accept
    linkageType: ''
    returnType: int
    signature: int on_candidate_timeout(sd_event_source *s, usec_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-query.c:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - DnsQueryCandidate*
    constantsTouched: []
    func_position:
      end: 364
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 364
    functionName: dns_query_candidate_has_partially_succeeded
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - SET_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool dns_query_candidate_has_partially_succeeded(DnsQueryCandidate
      *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:370,1
    - Dst: dns_query_candidate_state
      Src: /src/systemd/src/resolve/resolved-dns-query.c:375,1
    - Dst: DNS_TRANSACTION_IS_LIVE
      Src: /src/systemd/src/resolve/resolved-dns-query.c:377,1
    - Dst: dns_query_candidate_has_partially_succeeded
      Src: /src/systemd/src/resolve/resolved-dns-query.c:378,1
    - Dst: event_reset_time_relative
      Src: /src/systemd/src/resolve/resolved-dns-query.c:379,1
    - Dst: event_source_disable
      Src: /src/systemd/src/resolve/resolved-dns-query.c:393,1
    - Dst: dns_query_candidate_next_search_domain
      Src: /src/systemd/src/resolve/resolved-dns-query.c:395,1
    - Dst: dns_query_candidate_setup_transactions
      Src: /src/systemd/src/resolve/resolved-dns-query.c:402,1
    - Dst: dns_query_candidate_go
      Src: /src/systemd/src/resolve/resolved-dns-query.c:409,1
    - Dst: dns_query_ready
      Src: /src/systemd/src/resolve/resolved-dns-query.c:419,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/resolve/resolved-dns-query.c:423,1
    - Dst: dns_query_ready
      Src: /src/systemd/src/resolve/resolved-dns-query.c:424,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - c
    argTypes:
    - DnsQueryCandidate*
    constantsTouched: []
    func_position:
      end: 425
      start: 366
    functionDepth: 14
    functionLinenumber: 366
    functionLinenumberEnd: 425
    functionName: dns_query_candidate_notify
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 2
    functionsReached:
    - dns_query_ready
    - event_reset_time_relative
    - assert
    - DNS_TRANSACTION_IS_LIVE
    - dns_query_candidate_go
    - log_warning_errno
    - dns_query_candidate_setup_transactions
    - event_source_disable
    - dns_query_candidate_has_partially_succeeded
    - dns_query_candidate_state
    - dns_query_candidate_next_search_domain
    linkageType: ''
    returnType: void
    signature: void dns_query_candidate_notify(DnsQueryCandidate *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:428,1
    - Dst: event_source_disable
      Src: /src/systemd/src/resolve/resolved-dns-query.c:430,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-query.c:432,1
    - Dst: dns_query_candidate_stop
      Src: /src/systemd/src/resolve/resolved-dns-query.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 8
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: dns_query_stop
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - event_source_disable
    - assert
    - dns_query_candidate_stop
    linkageType: ''
    returnType: void
    signature: void dns_query_stop(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:437,1
    - Dst: event_source_disable
      Src: /src/systemd/src/resolve/resolved-dns-query.c:440,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-query.c:442,1
    - Dst: dns_query_candidate_abandon
      Src: /src/systemd/src/resolve/resolved-dns-query.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 444
      start: 436
    functionDepth: 8
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionName: dns_query_abandon
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - event_source_disable
    - assert
    - dns_query_candidate_abandon
    linkageType: ''
    returnType: void
    signature: void dns_query_abandon(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:447,1
    - Dst: dns_query_candidate_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:452,1
    - Dst: dns_query_candidate_unlink
      Src: /src/systemd/src/resolve/resolved-dns-query.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 453
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 453
    functionName: dns_query_unlink_candidates
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - dns_query_candidate_unlink
    - dns_query_candidate_unref
    - assert
    linkageType: ''
    returnType: void
    signature: void dns_query_unlink_candidates(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:456,1
    - Dst: dns_answer_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:458,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dns-query.c:461,1
    - Dst: dns_search_domain_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:467,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 469
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 469
    functionName: dns_query_reset_answer
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - dns_answer_unref
    - dns_search_domain_unref
    - dns_packet_unref
    linkageType: ''
    returnType: void
    signature: void dns_query_reset_answer(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:475,1
    - Dst: dns_query_free
      Src: /src/systemd/src/resolve/resolved-dns-query.c:478,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:481,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-query.c:483,1
    - Dst: dns_query_unlink_candidates
      Src: /src/systemd/src/resolve/resolved-dns-query.c:486,1
    - Dst: dns_question_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:488,1
    - Dst: dns_question_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:489,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:490,1
    - Dst: dns_question_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:491,1
    - Dst: dns_query_reset_answer
      Src: /src/systemd/src/resolve/resolved-dns-query.c:493,1
    - Dst: sd_bus_message_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:495,1
    - Dst: sd_bus_track_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:496,1
    - Dst: sd_varlink_set_userdata
      Src: /src/systemd/src/resolve/resolved-dns-query.c:499,1
    - Dst: sd_varlink_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:500,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/resolve/resolved-dns-query.c:504,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:510,1
    - Dst: dns_answer_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:511,1
    - Dst: dns_answer_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:512,1
    - Dst: dns_answer_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:513,1
    - Dst: set_remove
      Src: /src/systemd/src/resolve/resolved-dns-query.c:517,1
    - Dst: dns_stream_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:518,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-query.c:521,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/resolve/resolved-dns-query.c:524,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dns-query.c:528,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 529
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 529
    functionName: dns_query_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 4
    functionsReached:
    - LIST_REMOVE
    - assert
    - free
    - mfree
    - dns_query_unlink_candidates
    - sd_event_source_disable_unref
    - set_remove
    - hashmap_remove_value
    - dns_question_unref
    - dns_query_reset_answer
    - dns_answer_unref
    - dns_query_free
    - sd_varlink_unref
    - sd_varlink_set_userdata
    - sd_bus_message_unref
    - sd_bus_track_unref
    - dns_packet_unref
    - dns_stream_unref
    linkageType: ''
    returnType: DnsQuery
    signature: DnsQuery *dns_query_free(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:534,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:535,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:536,1
    - Dst: set_isempty
      Src: /src/systemd/src/resolve/resolved-dns-query.c:543,1
    - Dst: DNS_QUESTION_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-query.c:550,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/resolved-dns-query.c:551,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-dns-query.c:551,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:559,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-query.c:565,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/resolved-dns-query.c:565,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/resolved-dns-query.c:565,1
    - Dst: DNS_QUESTION_FOREACH_ITEM
      Src: /src/systemd/src/resolve/resolved-dns-query.c:570,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/resolved-dns-query.c:571,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-dns-query.c:571,1
    - Dst: dns_question_add_raw
      Src: /src/systemd/src/resolve/resolved-dns-query.c:573,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-query.c:579,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - manager
    - question
    - ret_allocated
    argTypes:
    - Manager*
    - DnsQuestion**
    - DnsQuestion**
    constantsTouched: []
    func_position:
      end: 581
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 581
    functionName: manager_validate_and_mangle_question
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - dns_question_size
    - set_contains
    - assert
    - _cleanup_
    - set_isempty
    - DNS_QUESTION_FOREACH
    - DNS_QUESTION_FOREACH_ITEM
    - TAKE_PTR
    - dns_question_add_raw
    - dns_question_new
    - INT_TO_PTR
    linkageType: ''
    returnType: int
    signature: int manager_validate_and_mangle_question(Manager *manager, DnsQuestion
      **question, DnsQuestion **ret_allocated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-query.c:592,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:597,1
    - Dst: manager_validate_and_mangle_question
      Src: /src/systemd/src/resolve/resolved-dns-query.c:601,1
    - Dst: manager_validate_and_mangle_question
      Src: /src/systemd/src/resolve/resolved-dns-query.c:606,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/resolved-dns-query.c:626,1
    - Dst: dns_question_is_valid_for_query
      Src: /src/systemd/src/resolve/resolved-dns-query.c:627,1
    - Dst: dns_question_is_equal
      Src: /src/systemd/src/resolve/resolved-dns-query.c:637,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/resolved-dns-query.c:643,1
    - Dst: dns_question_is_valid_for_query
      Src: /src/systemd/src/resolve/resolved-dns-query.c:644,1
    - Dst: dns_question_ref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:666,1
    - Dst: dns_question_ref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:667,1
    - Dst: dns_packet_ref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:668,1
    - Dst: DNS_QUESTION_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-query.c:678,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-query.c:679,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-query.c:680,1
    - Dst: DNS_QUESTION_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-query.c:683,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-query.c:684,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-query.c:685,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/resolved-dns-query.c:689,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-query.c:695,1
    - Dst: dns_resource_key_to_string
      Src: /src/systemd/src/resolve/resolved-dns-query.c:696,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/resolve/resolved-dns-query.c:700,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-query.c:707,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 7
    argNames:
    - m
    - ret
    - question_utf8
    - question_idna
    - question_bypass
    - ifindex
    - flags
    argTypes:
    - Manager*
    - DnsQuery**
    - DnsQuestion*
    - DnsQuestion*
    - DnsPacket*
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 709
      start: 583
    functionDepth: 4
    functionLinenumber: 583
    functionLinenumberEnd: 709
    functionName: dns_query_new
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 27
    functionsReached:
    - dns_question_size
    - assert
    - manager_validate_and_mangle_question
    - _cleanup_
    - dns_question_is_valid_for_query
    - dns_resource_key_to_string
    - DNS_QUESTION_FOREACH
    - TAKE_PTR
    - dns_question_ref
    - dns_question_contains_key
    - log_debug
    - dns_question_is_equal
    - LIST_PREPEND
    - dns_packet_ref
    linkageType: ''
    returnType: int
    signature: "int dns_query_new(\n                Manager *m,\n                DnsQuery
      **ret,\n                DnsQuestion *question_utf8,\n                DnsQuestion
      *question_idna,\n                DnsPacket *question_bypass,\n                int
      ifindex,\n                uint64_t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:712,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:713,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:717,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:718,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:722,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/resolve/resolved-dns-query.c:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - q
    - auxiliary_for
    argTypes:
    - DnsQuery*
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 732
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 732
    functionName: dns_query_make_auxiliary
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 3
    functionsReached:
    - assert
    - LIST_PREPEND
    linkageType: ''
    returnType: int
    signature: int dns_query_make_auxiliary(DnsQuery *q, DnsQuery *auxiliary_for)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:735,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:736,1
    - Dst: DNS_TRANSACTION_IS_LIVE
      Src: /src/systemd/src/resolve/resolved-dns-query.c:736,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:737,1
    - Dst: DNS_TRANSACTION_IS_LIVE
      Src: /src/systemd/src/resolve/resolved-dns-query.c:737,1
    - Dst: manager_monitor_send
      Src: /src/systemd/src/resolve/resolved-dns-query.c:744,1
    - Dst: dns_query_abandon
      Src: /src/systemd/src/resolve/resolved-dns-query.c:746,1
    - Dst: DnsQuery*::complete
      Src: /src/systemd/src/resolve/resolved-dns-query.c:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - q
    - state
    argTypes:
    - DnsQuery*
    - DnsTransactionState
    constantsTouched: []
    func_position:
      end: 749
      start: 734
    functionDepth: 10
    functionLinenumber: 734
    functionLinenumberEnd: 749
    functionName: dns_query_complete
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 2
    functionsReached:
    - assert
    - DNS_TRANSACTION_IS_LIVE
    - manager_monitor_send
    - DnsQuery*::complete
    - dns_query_abandon
    linkageType: ''
    returnType: void
    signature: void dns_query_complete(DnsQuery *q, DnsTransactionState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dns-query.c:752,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:754,1
    - Dst: dns_query_complete
      Src: /src/systemd/src/resolve/resolved-dns-query.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - usec_t
    - void*
    constantsTouched: []
    func_position:
      end: 758
      start: 751
    functionDepth: 11
    functionLinenumber: 751
    functionLinenumberEnd: 758
    functionName: on_query_timeout
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - dns_query_complete
    linkageType: ''
    returnType: int
    signature: int on_query_timeout(sd_event_source *s, usec_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-query.c:761,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:764,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:765,1
    - Dst: dns_query_candidate_new
      Src: /src/systemd/src/resolve/resolved-dns-query.c:767,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-query.c:772,1
    - Dst: dns_scope_name_wants_search_domain
      Src: /src/systemd/src/resolve/resolved-dns-query.c:773,1
    - Dst: dns_question_first_name
      Src: /src/systemd/src/resolve/resolved-dns-query.c:773,1
    - Dst: dns_query_candidate_next_search_domain
      Src: /src/systemd/src/resolve/resolved-dns-query.c:776,1
    - Dst: dns_query_candidate_setup_transactions
      Src: /src/systemd/src/resolve/resolved-dns-query.c:781,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-query.c:785,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - q
    - s
    argTypes:
    - DnsQuery*
    - DnsScope*
    constantsTouched: []
    func_position:
      end: 787
      start: 760
    functionDepth: 9
    functionLinenumber: 760
    functionLinenumberEnd: 787
    functionName: dns_query_add_candidate
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - _cleanup_
    - TAKE_PTR
    - dns_query_candidate_new
    - dns_query_candidate_setup_transactions
    - dns_scope_name_wants_search_domain
    - dns_question_first_name
    - dns_query_candidate_next_search_domain
    linkageType: ''
    returnType: int
    signature: int dns_query_add_candidate(DnsQuery *q, DnsScope *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-query.c:790,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:793,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:794,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-query.c:800,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-query.c:809,1
    - Dst: dns_synthesize_answer
      Src: /src/systemd/src/resolve/resolved-dns-query.c:812,1
    - Dst: dns_query_reset_answer
      Src: /src/systemd/src/resolve/resolved-dns-query.c:820,1
    - Dst: dns_synthesize_protocol
      Src: /src/systemd/src/resolve/resolved-dns-query.c:822,1
    - Dst: dns_synthesize_family
      Src: /src/systemd/src/resolve/resolved-dns-query.c:823,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-query.c:827,1
    - Dst: dns_query_reset_answer
      Src: /src/systemd/src/resolve/resolved-dns-query.c:834,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-query.c:836,1
    - Dst: dns_synthesize_protocol
      Src: /src/systemd/src/resolve/resolved-dns-query.c:838,1
    - Dst: dns_synthesize_family
      Src: /src/systemd/src/resolve/resolved-dns-query.c:839,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-query.c:844,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - q
    - state
    argTypes:
    - DnsQuery*
    - DnsTransactionState*
    constantsTouched: []
    func_position:
      end: 847
      start: 789
    functionDepth: 7
    functionLinenumber: 789
    functionLinenumberEnd: 847
    functionName: dns_query_synthesize_reply
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - FLAGS_SET
    - _cleanup_
    - dns_synthesize_answer
    - dns_query_reset_answer
    - TAKE_PTR
    - dns_synthesize_family
    - log_debug
    - dns_synthesize_protocol
    linkageType: ''
    returnType: int
    signature: int dns_query_synthesize_reply(DnsQuery *q, DnsTransactionState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-query.c:850,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:853,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-query.c:858,1
    - Dst: manager_etc_hosts_lookup
      Src: /src/systemd/src/resolve/resolved-dns-query.c:861,1
    - Dst: dns_query_reset_answer
      Src: /src/systemd/src/resolve/resolved-dns-query.c:868,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-query.c:870,1
    - Dst: dns_synthesize_protocol
      Src: /src/systemd/src/resolve/resolved-dns-query.c:872,1
    - Dst: dns_synthesize_family
      Src: /src/systemd/src/resolve/resolved-dns-query.c:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 877
      start: 849
    functionDepth: 6
    functionLinenumber: 849
    functionLinenumberEnd: 877
    functionName: dns_query_try_etc_hosts
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - _cleanup_
    - TAKE_PTR
    - dns_query_reset_answer
    - manager_etc_hosts_lookup
    - dns_synthesize_family
    - dns_synthesize_protocol
    linkageType: ''
    returnType: int
    signature: int dns_query_try_etc_hosts(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:884,1
    - Dst: dns_query_try_etc_hosts
      Src: /src/systemd/src/resolve/resolved-dns-query.c:889,1
    - Dst: dns_query_complete
      Src: /src/systemd/src/resolve/resolved-dns-query.c:893,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-query.c:897,1
    - Dst: dns_scope_good_domain
      Src: /src/systemd/src/resolve/resolved-dns-query.c:900,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:901,1
    - Dst: dns_query_synthesize_reply
      Src: /src/systemd/src/resolve/resolved-dns-query.c:912,1
    - Dst: dns_query_complete
      Src: /src/systemd/src/resolve/resolved-dns-query.c:916,1
    - Dst: dns_query_add_candidate
      Src: /src/systemd/src/resolve/resolved-dns-query.c:920,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-query.c:924,1
    - Dst: dns_scope_good_domain
      Src: /src/systemd/src/resolve/resolved-dns-query.c:927,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:928,1
    - Dst: dns_query_add_candidate
      Src: /src/systemd/src/resolve/resolved-dns-query.c:932,1
    - Dst: dns_query_reset_answer
      Src: /src/systemd/src/resolve/resolved-dns-query.c:937,1
    - Dst: event_reset_time_relative
      Src: /src/systemd/src/resolve/resolved-dns-query.c:939,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-query.c:953,1
    - Dst: dns_query_candidate_go
      Src: /src/systemd/src/resolve/resolved-dns-query.c:954,1
    - Dst: dns_query_ready
      Src: /src/systemd/src/resolve/resolved-dns-query.c:962,1
    - Dst: dns_query_stop
      Src: /src/systemd/src/resolve/resolved-dns-query.c:967,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 969
      start: 879
    functionDepth: 14
    functionLinenumber: 879
    functionLinenumberEnd: 969
    functionName: dns_query_go
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 14
    functionsReached:
    - dns_query_add_candidate
    - dns_scope_good_domain
    - dns_query_synthesize_reply
    - dns_query_try_etc_hosts
    - assert
    - event_reset_time_relative
    - dns_query_ready
    - dns_query_stop
    - LIST_FOREACH
    - dns_query_reset_answer
    - dns_query_complete
    - dns_query_candidate_go
    linkageType: ''
    returnType: int
    signature: int dns_query_go(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:978,1
    - Dst: dns_query_synthesize_reply
      Src: /src/systemd/src/resolve/resolved-dns-query.c:981,1
    - Dst: dns_query_complete
      Src: /src/systemd/src/resolve/resolved-dns-query.c:985,1
    - Dst: dns_answer_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:992,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:997,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1000,1
    - Dst: dns_answer_extend
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1008,1
    - Dst: dns_transaction_source_to_query_flags
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1012,1
    - Dst: DNS_ANSWER_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1015,1
    - Dst: dns_answer_ref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1015,1
    - Dst: dns_transaction_source_to_query_flags
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1016,1
    - Dst: DNS_PACKET_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1022,1
    - Dst: dns_packet_ref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1022,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1024,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1032,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1054,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1055,1
    - Dst: DNS_ANSWER_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1058,1
    - Dst: dns_answer_ref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1058,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1061,1
    - Dst: dns_transaction_source_to_query_flags
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1065,1
    - Dst: DNS_PACKET_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1067,1
    - Dst: dns_packet_ref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1067,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1074,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1075,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1076,1
    - Dst: dns_search_domain_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1082,1
    - Dst: dns_search_domain_ref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1083,1
    - Dst: dns_query_synthesize_reply
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1085,1
    - Dst: dns_query_complete
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1089,1
    - Dst: dns_query_complete
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1094,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 91
    argCount: 2
    argNames:
    - q
    - c
    argTypes:
    - DnsQuery*
    - DnsQueryCandidate*
    constantsTouched: []
    func_position:
      end: 1095
      start: 971
    functionDepth: 11
    functionLinenumber: 971
    functionLinenumberEnd: 1095
    functionName: dns_query_accept
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 1
    functionsReached:
    - dns_query_synthesize_reply
    - assert
    - dns_packet_ref
    - dns_transaction_source_to_query_flags
    - dns_answer_ref
    - DNS_PACKET_REPLACE
    - FLAGS_SET
    - dns_answer_extend
    - dns_answer_unref
    - free_and_strdup_warn
    - SET_FLAG
    - dns_search_domain_ref
    - SET_FOREACH
    - dns_query_complete
    - DNS_ANSWER_REPLACE
    - dns_packet_unref
    - dns_search_domain_unref
    linkageType: ''
    returnType: void
    signature: void dns_query_accept(DnsQuery *q, DnsQueryCandidate *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1101,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1102,1
    - Dst: DNS_TRANSACTION_IS_LIVE
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1102,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1112,1
    - Dst: dns_query_candidate_state
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1115,1
    - Dst: dns_query_accept
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1121,1
    - Dst: dns_query_accept
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 1142
      start: 1097
    functionDepth: 12
    functionLinenumber: 1097
    functionLinenumberEnd: 1142
    functionName: dns_query_ready
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 2
    functionsReached:
    - assert
    - DNS_TRANSACTION_IS_LIVE
    - LIST_FOREACH
    - dns_query_accept
    - dns_query_candidate_state
    linkageType: ''
    returnType: void
    signature: void dns_query_ready(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1145,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1148,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1150,1
    - Dst: dns_question_merge
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1154,1
    - Dst: dns_question_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1158,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - q
    - question
    argTypes:
    - DnsQuery*
    - DnsQuestion*
    constantsTouched: []
    func_position:
      end: 1162
      start: 1144
    functionDepth: 5
    functionLinenumber: 1144
    functionLinenumberEnd: 1162
    functionName: dns_query_collect_question
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - dns_question_size
    - assert
    - _cleanup_
    - dns_question_unref
    - dns_question_merge
    - TAKE_PTR
    linkageType: ''
    returnType: int
    signature: int dns_query_collect_question(DnsQuery *q, DnsQuestion *question)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1165,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1168,1
    - Dst: dns_question_cname_redirect
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1174,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1178,1
    - Dst: dns_question_first_name
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1179,1
    - Dst: glyph
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1180,1
    - Dst: dns_question_first_name
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1181,1
    - Dst: dns_question_is_equal
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1183,1
    - Dst: dns_question_ref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1188,1
    - Dst: dns_question_cname_redirect
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1191,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1195,1
    - Dst: dns_question_first_name
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1196,1
    - Dst: glyph
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1197,1
    - Dst: dns_question_first_name
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1198,1
    - Dst: dns_query_collect_question
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1213,1
    - Dst: dns_query_collect_question
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1216,1
    - Dst: dns_question_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1221,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1222,1
    - Dst: dns_question_unref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1224,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1225,1
    - Dst: dns_query_unlink_candidates
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1227,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - q
    - cname
    argTypes:
    - DnsQuery*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 1235
      start: 1164
    functionDepth: 6
    functionLinenumber: 1164
    functionLinenumberEnd: 1235
    functionName: dns_query_cname_redirect
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_query_unlink_candidates
    - _cleanup_
    - dns_question_unref
    - TAKE_PTR
    - dns_question_ref
    - log_debug
    - dns_question_is_equal
    - dns_query_collect_question
    - glyph
    - dns_question_cname_redirect
    - dns_question_first_name
    linkageType: ''
    returnType: int
    signature: int dns_query_cname_redirect(DnsQuery *q, const DnsResourceRecord *cname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1238,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1245,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1263,1
    - Dst: dns_query_question_for_protocol
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1266,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1283,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1284,1
    - Dst: DNS_SEARCH_DOMAIN_NAME
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1284,1
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1305,1
    - Dst: dns_question_matches_cname_or_dname
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1306,1
    - Dst: DNS_SEARCH_DOMAIN_NAME
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1306,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1310,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1319,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1321,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1323,1
    - Dst: dns_query_cname_redirect
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1327,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 1332
      start: 1237
    functionDepth: 7
    functionLinenumber: 1237
    functionLinenumberEnd: 1332
    functionName: dns_query_process_cname_one
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 9
    functionsReached:
    - assert
    - IN_SET
    - dns_resource_key_match_rr
    - dns_question_matches_cname_or_dname
    - dns_resource_record_ref
    - _cleanup_
    - FLAGS_SET
    - DNS_ANSWER_FOREACH
    - dns_query_cname_redirect
    - dns_query_question_for_protocol
    - DNS_SEARCH_DOMAIN_NAME
    linkageType: ''
    returnType: int
    signature: int dns_query_process_cname_one(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1337,1
    - Dst: dns_query_process_cname_one
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1356,1
    - Dst: dns_query_process_cname_one
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1362,1
    - Dst: dns_query_go
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1377,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1386,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 1388
      start: 1334
    functionDepth: 15
    functionLinenumber: 1334
    functionLinenumberEnd: 1388
    functionName: dns_query_process_cname_many
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 11
    functionsReached:
    - dns_query_process_cname_one
    - assert
    - dns_query_go
    linkageType: ''
    returnType: int
    signature: int dns_query_process_cname_many(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - q
    - protocol
    argTypes:
    - DnsQuery*
    - DnsProtocol
    constantsTouched: []
    func_position:
      end: 1408
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1408
    functionName: dns_query_question_for_protocol
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 16
    functionsReached:
    - assert
    linkageType: ''
    returnType: DnsQuestion
    signature: DnsQuestion * dns_query_question_for_protocol(DnsQuery *q, DnsProtocol
      protocol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_question_first_name
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1417,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1423,1
    - Dst: dns_question_first_name
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1428,1
    - Dst: dns_question_first_name
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1432,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 1433
      start: 1410
    functionDepth: 2
    functionLinenumber: 1410
    functionLinenumberEnd: 1433
    functionName: dns_query_string
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 6
    functionsReached:
    - in_addr_to_string
    - dns_question_first_name
    linkageType: ''
    returnType: char
    signature: char * dns_query_string(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1436,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 1439
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1439
    functionName: dns_query_fully_authenticated
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 5
    functionsReached:
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool dns_query_fully_authenticated(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1442,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 1445
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1445
    functionName: dns_query_fully_confidential
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 3
    functionsReached:
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool dns_query_fully_confidential(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 1460
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1460
    functionName: dns_query_fully_authoritative
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool dns_query_fully_authoritative(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1468,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1469,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1502,1
    - Dst: dns_name_dot_suffixed
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1502,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1506,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1506,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1507,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1507,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1508,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1512,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1512,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1513,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 4
    argNames:
    - manager
    - flags
    - name
    - ok
    argTypes:
    - Manager*
    - uint64_t*
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1517
      start: 1462
    functionDepth: 3
    functionLinenumber: 1462
    functionLinenumberEnd: 1517
    functionName: validate_and_mangle_query_flags
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 8
    functionsReached:
    - set_contains
    - assert
    - FLAGS_SET
    - dns_name_dot_suffixed
    - INT_TO_PTR
    linkageType: ''
    returnType: int
    signature: "int validate_and_mangle_query_flags(\n                Manager *manager,\n
      \               uint64_t *flags,\n                const char *name,\n                uint64_t
      ok)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1520,1
    - Dst: SD_RESOLVED_FLAGS_MAKE
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1522,1
    - Dst: dns_query_fully_authenticated
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1524,1
    - Dst: dns_query_fully_confidential
      Src: /src/systemd/src/resolve/resolved-dns-query.c:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - DnsQuery*
    constantsTouched: []
    func_position:
      end: 1527
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1527
    functionName: dns_query_reply_flags_make
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-query.c
    functionUses: 8
    functionsReached:
    - dns_query_fully_confidential
    - assert
    - SD_RESOLVED_FLAGS_MAKE
    - dns_query_fully_authenticated
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t dns_query_reply_flags_make(DnsQuery *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:23,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:28,1
    - Dst: etc_hosts_parse
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 4
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-resolved-etc-hosts.c
    functionUses: 2
    functionsReached:
    - assert_se
    - etc_hosts_parse
    - _cleanup_
    - fopen
    linkageType: ''
    returnType: void
    signature: void TEST(parse_etc_hosts_system)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:44,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:51,1
    - Dst: fdopen
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:54,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:72,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:72,1
    - Dst: rewind
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:73,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:76,1
    - Dst: etc_hosts_parse
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:79,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:80,1
    - Dst: set_size
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:81,1
    - Dst: has_4
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:82,1
    - Dst: has_4
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:83,1
    - Dst: has_6
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:85,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:86,1
    - Dst: set_size
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:87,1
    - Dst: has_4
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:89,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:90,1
    - Dst: set_size
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:91,1
    - Dst: has_4
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:91,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:95,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:97,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:98,1
    - Dst: set_size
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:99,1
    - Dst: has_4
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:100,1
    - Dst: has_4
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:101,1
    - Dst: has_4
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:102,1
    - Dst: has_4
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:104,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:105,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:106,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:107,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:109,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:110,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:111,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:112,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:113,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:114,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:116,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:117,1
    - Dst: set_size
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:118,1
    - Dst: has_6
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:121,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:121,1
    - Dst: in_addr_4
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:122,1
    - Dst: set_size
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:123,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:124,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:125,1
    - Dst: streq
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:127,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:127,1
    - Dst: in_addr_6
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:128,1
    - Dst: set_size
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:129,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:130,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:131,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:132,1
    - Dst: streq
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:134,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:135,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:136,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:137,1
    - Dst: set_contains
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 138
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-resolved-etc-hosts.c
    functionUses: 2
    functionsReached:
    - in_addr_4
    - fputs
    - fdopen
    - set_contains
    - _cleanup_
    - assert_se
    - has_6
    - hashmap_get
    - streq
    - in_addr_6
    - mkostemp_safe
    - rewind
    - fflush_and_check
    - etc_hosts_parse
    - FOREACH_STRING
    - set_size
    - has_4
    linkageType: ''
    returnType: void
    signature: void TEST(parse_etc_hosts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:141,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:146,1
    - Dst: fopen
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:147,1
    - Dst: etc_hosts_parse
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: test_parse_file_one
    functionSourceFile: /src/systemd/src/resolve/test-resolved-etc-hosts.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - fopen
    - etc_hosts_parse
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_parse_file_one(const char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_file_one
      Src: /src/systemd/src/resolve/test-resolved-etc-hosts.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 5
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-resolved-etc-hosts.c
    functionUses: 2
    functionsReached:
    - test_parse_file_one
    linkageType: ''
    returnType: void
    signature: void TEST(parse_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:26,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:29,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:31,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:35,1
    - Dst: bus_dns_server_append
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:36,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 42
      start: 17
    functionDepth: 9
    functionLinenumber: 17
    functionLinenumberEnd: 42
    functionName: property_get_dns
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-delegate-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - bus_dns_server_append
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_dns(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:53,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:55,1
    - Dst: bus_dns_server_append
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 9
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: property_get_current_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-delegate-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_dns_server_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_current_dns_server(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:69,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:72,1
    - Dst: sd_bus_message_open_container
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:74,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:78,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:79,1
    - Dst: sd_bus_message_close_container
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 85
      start: 60
    functionDepth: 8
    functionLinenumber: 60
    functionLinenumberEnd: 85
    functionName: property_get_domains
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-delegate-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_close_container
    - LIST_FOREACH
    - sd_bus_message_append
    - ASSERT_PTR
    - sd_bus_message_open_container
    linkageType: ''
    returnType: int
    signature: "int property_get_domains(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:88,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:90,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:91,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:92,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:93,1
    - Dst: sd_bus_path_decode
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:96,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - bus
    - path
    - interface
    - userdata
    - found
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - void*
    - void**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: dns_delegate_object_find
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-delegate-bus.c
    functionUses: 0
    functionsReached:
    - hashmap_get
    - assert
    - ASSERT_PTR
    - sd_bus_path_decode
    linkageType: ''
    returnType: int
    signature: int dns_delegate_object_find(sd_bus *bus, const char *path, const char
      *interface, void *userdata, void **found, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:110,1
    - Dst: sd_bus_path_encode
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - DnsDelegate*
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: dns_delegate_bus_path
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-delegate-bus.c
    functionUses: 2
    functionsReached:
    - assert
    - sd_bus_path_encode
    linkageType: ''
    returnType: char
    signature: char * dns_delegate_bus_path(const DnsDelegate *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:119,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:122,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:123,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:124,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:128,1
    - Dst: dns_delegate_bus_path
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:131,1
    - Dst: strv_consume
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:135,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:135,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-delegate-bus.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - bus
    - path
    - userdata
    - nodes
    - error
    argTypes:
    - sd_bus*
    - char*
    - void*
    - char***
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 143
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 143
    functionName: dns_delegate_node_enumerator
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-delegate-bus.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - strv_consume
    - HASHMAP_FOREACH
    - dns_delegate_bus_path
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int dns_delegate_node_enumerator(sd_bus *bus, const char *path, void
      *userdata, char ***nodes, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:36,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:37,1
    - Dst: hashmap_size
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:39,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:42,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:46,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:51,1
    - Dst: dns_scope_new
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:55,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:66,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:72,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - m
    - id
    - ret
    argTypes:
    - Manager*
    - char*
    - DnsDelegate**
    constantsTouched: []
    func_position:
      end: 79
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 79
    functionName: dns_delegate_new
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-delegate.c
    functionUses: 0
    functionsReached:
    - dns_scope_new
    - assert
    - hashmap_ensure_put
    - _cleanup_
    - hashmap_size
    - TAKE_PTR
    - strdup
    - log_debug
    linkageType: ''
    returnType: int
    signature: int dns_delegate_new(Manager *m, const char *id, DnsDelegate **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:87,1
    - Dst: dns_server_unlink_all
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:89,1
    - Dst: dns_search_domain_unlink_all
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:90,1
    - Dst: dns_scope_free
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:92,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:95,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:97,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - d
    argTypes:
    - DnsDelegate*
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 6
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: dns_delegate_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-delegate.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    - dns_scope_free
    - log_debug
    - hashmap_remove
    - dns_search_domain_unlink_all
    - dns_server_unlink_all
    linkageType: ''
    returnType: DnsDelegate
    signature: DnsDelegate *dns_delegate_free(DnsDelegate *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:103,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:109,1
    - Dst: strna
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:109,1
    - Dst: dns_server_string_full
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:109,1
    - Dst: dns_server_unref
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:111,1
    - Dst: dns_server_ref
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:112,1
    - Dst: dns_cache_flush
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - d
    - s
    argTypes:
    - DnsDelegate*
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: dns_delegate_set_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-delegate.c
    functionUses: 1
    functionsReached:
    - assert
    - dns_server_ref
    - log_debug
    - dns_server_string_full
    - strna
    - dns_cache_flush
    - dns_server_unref
    linkageType: ''
    returnType: DnsServer
    signature: DnsServer * dns_delegate_set_dns_server(DnsDelegate *d, DnsServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:122,1
    - Dst: dns_delegate_set_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - DnsDelegate*
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: dns_delegate_get_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-delegate.c
    functionUses: 1
    functionsReached:
    - dns_delegate_set_dns_server
    - assert
    linkageType: ''
    returnType: DnsServer
    signature: DnsServer *dns_delegate_get_dns_server(DnsDelegate *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:131,1
    - Dst: dns_delegate_set_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:151,1
    - Dst: dns_delegate_set_dns_server
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - d
    - if_current
    argTypes:
    - DnsDelegate*
    - DnsServer*
    constantsTouched: []
    func_position:
      end: 157
      start: 130
    functionDepth: 5
    functionLinenumber: 130
    functionLinenumberEnd: 157
    functionName: dns_delegate_next_dns_server
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-delegate.c
    functionUses: 1
    functionsReached:
    - dns_delegate_set_dns_server
    - assert
    linkageType: ''
    returnType: void
    signature: void dns_delegate_next_dns_server(DnsDelegate *d, DnsServer *if_current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:162,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:163,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:166,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:168,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:172,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:172,1
    - Dst: strndup
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:174,1
    - Dst: string_is_safe
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:175,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:176,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:176,1
    - Dst: strjoin
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:178,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:180,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:182,1
    - Dst: dns_delegate_new
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:183,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:185,1
    - Dst: config_parse_many
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:187,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:188,1
    - Dst: log_info
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:202,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:204,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - m
    - path
    argTypes:
    - Manager*
    - char*
    constantsTouched: []
    func_position:
      end: 206
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 206
    functionName: dns_delegate_load
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-delegate.c
    functionUses: 0
    functionsReached:
    - string_is_safe
    - assert
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - strjoin
    - STRV_MAKE_CONST
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strndup
    - path_extract_filename
    - dns_delegate_new
    - log_info
    - config_parse_many
    linkageType: ''
    returnType: int
    signature: int dns_delegate_load(Manager *m, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:212,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:214,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:216,1
    - Dst: dns_delegate_load
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - Manager*
    constantsTouched: []
    func_position:
      end: 222
      start: 208
    functionDepth: 5
    functionLinenumber: 208
    functionLinenumberEnd: 222
    functionName: manager_load_delegates
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-delegate.c
    functionUses: 2
    functionsReached:
    - log_error_errno
    - dns_delegate_load
    - assert
    - conf_files_list_strv
    linkageType: ''
    returnType: int
    signature: int manager_load_delegates(Manager *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:236,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:239,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:240,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:241,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:244,1
    - Dst: dns_server_unlink_all
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:245,1
    - Dst: extract_first_word
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:252,1
    - Dst: log_syntax
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:254,1
    - Dst: in_addr_port_ifindex_name_from_string_auto
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:265,1
    - Dst: log_syntax
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:267,1
    - Dst: dns_server_address_valid
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:273,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:278,1
    - Dst: dns_server_find
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:282,1
    - Dst: dns_server_move_back_and_unmark
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:286,1
    - Dst: dns_server_new
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:290,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:303,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 307
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 307
    functionName: config_parse_delegate_dns_servers
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-delegate.c
    functionUses: 0
    functionsReached:
    - assert
    - in_addr_port_ifindex_name_from_string_auto
    - IN_SET
    - log_syntax
    - dns_server_move_back_and_unmark
    - dns_server_new
    - extract_first_word
    - dns_server_find
    - log_error_errno
    - isempty
    - ASSERT_PTR
    - dns_server_address_valid
    - dns_server_unlink_all
    linkageType: ''
    returnType: int
    signature: "int config_parse_delegate_dns_servers(\n                const char
      *unit,\n                const char *filename,\n                unsigned line,\n
      \               const char *section,\n                unsigned section_line,\n
      \               const char *lvalue,\n                int ltype,\n                const
      char *rvalue,\n                void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:321,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:324,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:325,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:326,1
    - Dst: isempty
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:329,1
    - Dst: dns_search_domain_unlink_all
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:330,1
    - Dst: extract_first_word
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:337,1
    - Dst: log_syntax
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:339,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:352,1
    - Dst: streq
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:352,1
    - Dst: dns_search_domain_find
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:358,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:360,1
    - Dst: dns_search_domain_move_back_and_unmark
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:362,1
    - Dst: dns_search_domain_new
      Src: /src/systemd/src/resolve/resolved-dns-delegate.c:364,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 373
      start: 309
    functionDepth: 5
    functionLinenumber: 309
    functionLinenumberEnd: 373
    functionName: config_parse_delegate_domains
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-delegate.c
    functionUses: 0
    functionsReached:
    - dns_search_domain_new
    - assert
    - dns_search_domain_move_back_and_unmark
    - streq
    - dns_name_is_root
    - extract_first_word
    - log_error_errno
    - isempty
    - ASSERT_PTR
    - dns_search_domain_unlink_all
    - dns_search_domain_find
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int config_parse_delegate_domains(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:18,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:19,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - item
    argTypes:
    - DnsAnswerItem*
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: dns_answer_item_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 0
    functionsReached:
    - dns_resource_record_unref
    - mfree
    linkageType: ''
    returnType: DnsAnswerItem
    signature: DnsAnswerItem *dns_answer_item_free(DnsAnswerItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:28,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:29,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:31,1
    - Dst: dns_resource_record_hash_func
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - state
    argTypes:
    - DnsAnswerItem*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: dns_answer_item_hash_func
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - dns_resource_record_hash_func
    - assert
    linkageType: ''
    returnType: void
    signature: void dns_answer_item_hash_func(const DnsAnswerItem *a, struct siphash
      *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:39,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:40,1
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:42,1
    - Dst: dns_resource_record_compare_func
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DnsAnswerItem*
    - DnsAnswerItem*
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: dns_answer_item_compare_func
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    - dns_resource_record_compare_func
    linkageType: ''
    returnType: int
    signature: int dns_answer_item_compare_func(const DnsAnswerItem *a, const DnsAnswerItem
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:59,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:60,1
    - Dst: ordered_set_size
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:62,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:63,1
    - Dst: saturate_add
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:65,1
    - Dst: ordered_set_reserve
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - DnsAnswer*
    - size_t
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: dns_answer_reserve_internal
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 0
    functionsReached:
    - ordered_set_reserve
    - assert
    - saturate_add
    - ordered_set_size
    linkageType: ''
    returnType: int
    signature: int dns_answer_reserve_internal(DnsAnswer *a, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:74,1
    - Dst: ordered_set_new
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:79,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:89,1
    - Dst: dns_answer_reserve_internal
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:92,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: dns_answer_new
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 63
    functionsReached:
    - _cleanup_
    - dns_answer_reserve_internal
    - TAKE_PTR
    - ordered_set_new
    linkageType: ''
    returnType: DnsAnswer
    signature: DnsAnswer *dns_answer_new(size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:99,1
    - Dst: ordered_set_free
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:101,1
    - Dst: mfree
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - DnsAnswer*
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: dns_answer_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 0
    functionsReached:
    - ordered_set_free
    - assert
    - mfree
    linkageType: ''
    returnType: DnsAnswer
    signature: DnsAnswer *dns_answer_free(DnsAnswer *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:114,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:117,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:122,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:131,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:134,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:137,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - a
    - rr
    - ifindex
    - flags
    - rrsig
    argTypes:
    - DnsAnswer*
    - DnsResourceRecord*
    - int
    - DnsAnswerFlags
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 143
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 143
    functionName: dns_answer_add_raw
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 0
    functionsReached:
    - dns_answer_size
    - assert
    - dns_resource_record_ref
    - _cleanup_
    - TAKE_PTR
    - ordered_set_put
    linkageType: ''
    returnType: int
    signature: "int dns_answer_add_raw(\n                DnsAnswer *a,\n                DnsResourceRecord
      *rr,\n                int ifindex,\n                DnsAnswerFlags flags,\n
      \               DnsResourceRecord *rrsig)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_answer_add_raw
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - source
    argTypes:
    - DnsAnswer*
    - DnsAnswer*
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: dns_answer_add_raw_all
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 0
    functionsReached:
    - dns_answer_add_raw
    linkageType: ''
    returnType: int
    signature: int dns_answer_add_raw_all(DnsAnswer *a, DnsAnswer *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:172,1
    - Dst: ordered_set_get
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:184,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:193,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:194,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:196,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:197,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:199,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:200,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:201,1
    - Dst: DNS_RR_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:206,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:206,1
    - Dst: DNS_RR_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:210,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:217,1
    - Dst: ordered_set_remove
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:218,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:218,1
    - Dst: dns_answer_add_raw
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:223,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - a
    - rr
    - ifindex
    - flags
    - rrsig
    argTypes:
    - DnsAnswer*
    - DnsResourceRecord*
    - int
    - DnsAnswerFlags
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 224
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 224
    functionName: dns_answer_add
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 63
    functionsReached:
    - assert
    - dns_resource_record_ref
    - dns_resource_record_to_string
    - assert_se
    - log_debug_errno
    - ordered_set_put
    - SYNTHETIC_ERRNO
    - ordered_set_get
    - log_debug
    - DNS_RR_REPLACE
    - ordered_set_remove
    - dns_answer_add_raw
    linkageType: ''
    returnType: int
    signature: "int dns_answer_add(\n                DnsAnswer *a,\n                DnsResourceRecord
      *rr,\n                int ifindex,\n                DnsAnswerFlags flags,\n
      \               DnsResourceRecord *rrsig)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DnsAnswer*
    - DnsAnswer*
    constantsTouched: []
    func_position:
      end: 237
      start: 226
    functionDepth: 5
    functionLinenumber: 226
    functionLinenumberEnd: 237
    functionName: dns_answer_add_all
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 0
    functionsReached:
    - dns_answer_add
    linkageType: ''
    returnType: int
    signature: int dns_answer_add_all(DnsAnswer *a, DnsAnswer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:248,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:249,1
    - Dst: dns_answer_reserve_or_clone
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:251,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - a
    - rr
    - ifindex
    - flags
    - rrsig
    argTypes:
    - DnsAnswer**
    - DnsResourceRecord*
    - int
    - DnsAnswerFlags
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 256
      start: 239
    functionDepth: 5
    functionLinenumber: 239
    functionLinenumberEnd: 256
    functionName: dns_answer_add_extend
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 4
    functionsReached:
    - dns_answer_reserve_or_clone
    - assert
    - dns_answer_add
    linkageType: ''
    returnType: int
    signature: "int dns_answer_add_extend(\n                DnsAnswer **a,\n                DnsResourceRecord
      *rr,\n                int ifindex,\n                DnsAnswerFlags flags,\n
      \               DnsResourceRecord *rrsig)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:259,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:261,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:267,1
    - Dst: strjoin
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:271,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - a
    - name
    - ttl
    - ifindex
    argTypes:
    - DnsAnswer*
    - char*
    - uint32_t
    - int
    constantsTouched: []
    func_position:
      end: 282
      start: 258
    functionDepth: 5
    functionLinenumber: 258
    functionLinenumberEnd: 282
    functionName: dns_answer_add_soa
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 10
    functionsReached:
    - _cleanup_
    - strjoin
    - strdup
    - dns_resource_record_new_full
    - dns_answer_add
    linkageType: ''
    returnType: int
    signature: int dns_answer_add_soa(DnsAnswer *a, const char *name, uint32_t ttl,
      int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:290,1
    - Dst: dns_resource_key_match_rr
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - a
    - key
    - ret_flags
    argTypes:
    - DnsAnswer*
    - DnsResourceKey*
    - DnsAnswerFlags*
    constantsTouched: []
    func_position:
      end: 314
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 314
    functionName: dns_answer_match_key
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 27
    functionsReached:
    - assert
    - dns_resource_key_match_rr
    linkageType: ''
    returnType: int
    signature: int dns_answer_match_key(DnsAnswer *a, const DnsResourceKey *key, DnsAnswerFlags
      *ret_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:319,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - DnsAnswer*
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: dns_answer_contains_nsec_or_nsec3
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 0
    functionsReached:
    - DNS_ANSWER_FOREACH
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool dns_answer_contains_nsec_or_nsec3(DnsAnswer *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:338,1
    - Dst: dns_name_parent
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:339,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - answer
    - zone
    argTypes:
    - DnsAnswer*
    - char*
    constantsTouched: []
    func_position:
      end: 351
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 351
    functionName: dns_answer_contains_zone_nsec3
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 1
    functionsReached:
    - dns_resource_key_name
    - dns_name_equal
    - dns_name_parent
    linkageType: ''
    returnType: int
    signature: int dns_answer_contains_zone_nsec3(DnsAnswer *answer, const char *zone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DNS_ANSWER_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:356,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - answer
    - rr
    argTypes:
    - DnsAnswer*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 5
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: dns_answer_contains
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 15
    functionsReached:
    - dns_resource_record_equal
    - DNS_ANSWER_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool dns_answer_contains(DnsAnswer *answer, DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:373,1
    - Dst: dns_resource_key_match_soa
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:380,1
    - Dst: dns_name_endswith
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:386,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:386,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:386,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 4
    argNames:
    - a
    - key
    - ret
    - ret_flags
    argTypes:
    - DnsAnswer*
    - DnsResourceKey*
    - DnsResourceRecord**
    - DnsAnswerFlags*
    constantsTouched: []
    func_position:
      end: 415
      start: 363
    functionDepth: 4
    functionLinenumber: 363
    functionLinenumberEnd: 415
    functionName: dns_answer_find_soa
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 3
    functionsReached:
    - dns_resource_key_match_soa
    - dns_name_endswith
    - assert
    - dns_resource_key_name
    linkageType: ''
    returnType: int
    signature: "int dns_answer_find_soa(\n                DnsAnswer *a,\n                const
      DnsResourceKey *key,\n                DnsResourceRecord **ret,\n                DnsAnswerFlags
      *ret_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:427,1
    - Dst: dns_type_may_redirect
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:430,1
    - Dst: dns_resource_key_match_cname_or_dname
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:434,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - a
    - key
    - ret
    - ret_flags
    argTypes:
    - DnsAnswer*
    - DnsResourceKey*
    - DnsResourceRecord**
    - DnsAnswerFlags*
    constantsTouched: []
    func_position:
      end: 452
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 452
    functionName: dns_answer_find_cname_or_dname
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_resource_key_match_cname_or_dname
    - assert
    - dns_type_may_redirect
    linkageType: ''
    returnType: int
    signature: "int dns_answer_find_cname_or_dname(\n                DnsAnswer *a,\n
      \               const DnsResourceKey *key,\n                DnsResourceRecord
      **ret,\n                DnsAnswerFlags *ret_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:455,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:458,1
    - Dst: dns_answer_ref
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:461,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:465,1
    - Dst: dns_answer_ref
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:466,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:470,1
    - Dst: dns_answer_ref
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:471,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:475,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:475,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:475,1
    - Dst: dns_answer_add_raw_all
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:479,1
    - Dst: dns_answer_add_all
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:483,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:487,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - a
    - b
    - ret
    argTypes:
    - DnsAnswer*
    - DnsAnswer*
    - DnsAnswer**
    constantsTouched: []
    func_position:
      end: 490
      start: 454
    functionDepth: 6
    functionLinenumber: 454
    functionLinenumberEnd: 490
    functionName: dns_answer_merge
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 4
    functionsReached:
    - dns_answer_add_raw_all
    - dns_answer_size
    - dns_answer_add_all
    - assert
    - _cleanup_
    - dns_answer_ref
    - TAKE_PTR
    - dns_answer_new
    linkageType: ''
    returnType: int
    signature: int dns_answer_merge(DnsAnswer *a, DnsAnswer *b, DnsAnswer **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:496,1
    - Dst: dns_answer_merge
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:498,1
    - Dst: DNS_ANSWER_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DnsAnswer**
    - DnsAnswer*
    constantsTouched: []
    func_position:
      end: 504
      start: 492
    functionDepth: 7
    functionLinenumber: 492
    functionLinenumberEnd: 504
    functionName: dns_answer_extend
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 4
    functionsReached:
    - DNS_ANSWER_REPLACE
    - assert
    - dns_answer_merge
    linkageType: ''
    returnType: int
    signature: int dns_answer_extend(DnsAnswer **a, DnsAnswer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:511,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:512,1
    - Dst: DNS_ANSWER_FOREACH_ITEM
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:516,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:517,1
    - Dst: dns_answer_item_unref
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:521,1
    - Dst: ordered_set_remove
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:521,1
    - Dst: dns_answer_isempty
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:529,1
    - Dst: dns_answer_unref
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - a
    - key
    argTypes:
    - DnsAnswer**
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 533
      start: 506
    functionDepth: 4
    functionLinenumber: 506
    functionLinenumberEnd: 533
    functionName: dns_answer_remove_by_key
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 4
    functionsReached:
    - assert
    - dns_answer_isempty
    - dns_answer_unref
    - DNS_ANSWER_FOREACH_ITEM
    - dns_answer_item_unref
    - ordered_set_remove
    - dns_resource_key_equal
    linkageType: ''
    returnType: int
    signature: int dns_answer_remove_by_key(DnsAnswer **a, const DnsResourceKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:536,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:541,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:542,1
    - Dst: DNS_ANSWER_FOREACH_ITEM
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:546,1
    - Dst: dns_resource_record_equal
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:547,1
    - Dst: dns_answer_item_unref
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:551,1
    - Dst: ordered_set_remove
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:551,1
    - Dst: dns_answer_isempty
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:559,1
    - Dst: dns_answer_unref
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - a
    - rr
    argTypes:
    - DnsAnswer**
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 563
      start: 535
    functionDepth: 5
    functionLinenumber: 535
    functionLinenumberEnd: 563
    functionName: dns_answer_remove_by_rr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 4
    functionsReached:
    - assert
    - dns_answer_isempty
    - dns_resource_record_ref
    - dns_answer_unref
    - ordered_set_remove
    - DNS_ANSWER_FOREACH_ITEM
    - dns_answer_item_unref
    - dns_resource_record_equal
    linkageType: ''
    returnType: int
    signature: int dns_answer_remove_by_rr(DnsAnswer **a, DnsResourceRecord *rr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:566,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:574,1
    - Dst: dns_answer_remove_by_key
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:577,1
    - Dst: DNS_RESOURCE_KEY_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:585,1
    - Dst: dns_resource_key_ref
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DnsAnswer**
    - DnsAnswer*
    constantsTouched: []
    func_position:
      end: 589
      start: 565
    functionDepth: 5
    functionLinenumber: 565
    functionLinenumberEnd: 589
    functionName: dns_answer_remove_by_answer_keys
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 3
    functionsReached:
    - _cleanup_
    - dns_resource_key_ref
    - dns_answer_remove_by_key
    - DNS_RESOURCE_KEY_REPLACE
    - dns_resource_key_equal
    linkageType: ''
    returnType: int
    signature: int dns_answer_remove_by_answer_keys(DnsAnswer **a, DnsAnswer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:601,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:602,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:608,1
    - Dst: dns_answer_add_extend
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:614,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - a
    - source
    - key
    - or_flags
    - rrsig
    argTypes:
    - DnsAnswer**
    - DnsAnswer*
    - DnsResourceKey*
    - DnsAnswerFlags
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 620
      start: 591
    functionDepth: 6
    functionLinenumber: 591
    functionLinenumberEnd: 620
    functionName: dns_answer_copy_by_key
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 5
    functionsReached:
    - dns_resource_key_equal
    - assert
    - dns_answer_add_extend
    linkageType: ''
    returnType: int
    signature: "int dns_answer_copy_by_key(\n                DnsAnswer **a,\n                DnsAnswer
      *source,\n                const DnsResourceKey *key,\n                DnsAnswerFlags
      or_flags,\n                DnsResourceRecord *rrsig)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:631,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:632,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:633,1
    - Dst: dns_answer_copy_by_key
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:635,1
    - Dst: dns_answer_remove_by_key
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - to
    - from
    - key
    - or_flags
    - rrsig
    argTypes:
    - DnsAnswer**
    - DnsAnswer**
    - DnsResourceKey*
    - DnsAnswerFlags
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 640
      start: 622
    functionDepth: 7
    functionLinenumber: 622
    functionLinenumberEnd: 640
    functionName: dns_answer_move_by_key
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 5
    functionsReached:
    - dns_answer_remove_by_key
    - assert
    - dns_answer_copy_by_key
    linkageType: ''
    returnType: int
    signature: "int dns_answer_move_by_key(\n                DnsAnswer **to,\n                DnsAnswer
      **from,\n                const DnsResourceKey *key,\n                DnsAnswerFlags
      or_flags,\n                DnsResourceRecord *rrsig)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:647,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:656,1
    - Dst: DNS_ANSWER_FOREACH_ITEM
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:659,1
    - Dst: dns_resource_record_is_link_local_address
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:660,1
    - Dst: dns_answer_item_ref
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:661,1
    - Dst: DNS_ANSWER_FOREACH_ITEM
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:664,1
    - Dst: dns_resource_record_is_link_local_address
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:665,1
    - Dst: dns_answer_item_ref
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:666,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:668,1
    - Dst: ordered_set_clear
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:670,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:672,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:672,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - a
    - prefer_link_local
    argTypes:
    - DnsAnswer*
    - bool
    constantsTouched: []
    func_position:
      end: 673
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 673
    functionName: dns_answer_order_by_scope
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 3
    functionsReached:
    - dns_answer_size
    - assert
    - dns_answer_item_ref
    - assert_se
    - log_oom
    - dns_resource_record_is_link_local_address
    - ordered_set_put
    - DNS_ANSWER_FOREACH_ITEM
    - ordered_set_clear
    linkageType: ''
    returnType: void
    signature: void dns_answer_order_by_scope(DnsAnswer *a, bool prefer_link_local)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:676,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:684,1
    - Dst: dns_answer_reserve_internal
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:695,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - a
    - n_free
    argTypes:
    - DnsAnswer**
    - size_t
    constantsTouched: []
    func_position:
      end: 696
      start: 675
    functionDepth: 3
    functionLinenumber: 675
    functionLinenumberEnd: 696
    functionName: dns_answer_reserve
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 10
    functionsReached:
    - dns_answer_reserve_internal
    - assert
    - dns_answer_new
    linkageType: ''
    returnType: int
    signature: int dns_answer_reserve(DnsAnswer **a, size_t n_free)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:699,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:703,1
    - Dst: dns_answer_reserve
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:705,1
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:709,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:710,1
    - Dst: saturate_add
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:712,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:714,1
    - Dst: dns_answer_add_raw_all
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:718,1
    - Dst: DNS_ANSWER_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:722,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - a
    - n_free
    argTypes:
    - DnsAnswer**
    - size_t
    constantsTouched: []
    func_position:
      end: 724
      start: 698
    functionDepth: 4
    functionLinenumber: 698
    functionLinenumberEnd: 724
    functionName: dns_answer_reserve_or_clone
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_answer_add_raw_all
    - dns_answer_size
    - assert
    - _cleanup_
    - TAKE_PTR
    - dns_answer_new
    - dns_answer_reserve
    - saturate_add
    - DNS_ANSWER_REPLACE
    linkageType: ''
    returnType: int
    signature: int dns_answer_reserve_or_clone(DnsAnswer **a, size_t n_free)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:738,1
    - Dst: dns_resource_record_to_string
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:740,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:742,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:746,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:747,1
    - Dst: fprintf
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:748,1
    - Dst: fprintf
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:751,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:753,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:755,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:757,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:759,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:761,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:763,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:765,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:767,1
    - Dst: fputs
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:769,1
    - Dst: fputc
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:771,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 2
    argNames:
    - answer
    - f
    argTypes:
    - DnsAnswer*
    - FILE*
    constantsTouched: []
    func_position:
      end: 773
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 773
    functionName: dns_answer_dump
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 3
    functionsReached:
    - fputs
    - fputc
    - dns_resource_record_to_string
    - log_oom
    - fprintf
    linkageType: ''
    returnType: void
    signature: void dns_answer_dump(DnsAnswer *answer, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:779,1
    - Dst: dns_name_change_suffix
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:795,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:795,1
    - Dst: dns_name_equal
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:801,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:801,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - a
    - cname
    argTypes:
    - DnsAnswer*
    - DnsResourceRecord*
    constantsTouched: []
    func_position:
      end: 809
      start: 775
    functionDepth: 4
    functionLinenumber: 775
    functionLinenumberEnd: 809
    functionName: dns_answer_has_dname_for_cname
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 7
    functionsReached:
    - dns_resource_key_name
    - assert
    - dns_name_equal
    - dns_name_change_suffix
    linkageType: ''
    returnType: int
    signature: int dns_answer_has_dname_for_cname(DnsAnswer *a, DnsResourceRecord
      *cname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_answer_size
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:818,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:824,1
    - Dst: DNS_ANSWER_FOREACH_ITEM
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:826,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:829,1
    - Dst: random_u64_range
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:834,1
    - Dst: SWAP_TWO
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:838,1
    - Dst: ordered_set_clear
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:841,1
    - Dst: assert_se
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:843,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:843,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - a
    argTypes:
    - DnsAnswer*
    constantsTouched: []
    func_position:
      end: 844
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 844
    functionName: dns_answer_randomize
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 1
    functionsReached:
    - dns_answer_size
    - random_u64_range
    - assert
    - assert_se
    - log_oom
    - ordered_set_put
    - DNS_ANSWER_FOREACH_ITEM
    - ordered_set_clear
    - SWAP_TWO
    linkageType: ''
    returnType: void
    signature: void dns_answer_randomize(DnsAnswer *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_type_is_pseudo
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:855,1
    - Dst: dns_class_is_pseudo
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:856,1
    - Dst: MIN
      Src: /src/systemd/src/resolve/resolved-dns-answer.c:859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - DnsAnswer*
    constantsTouched: []
    func_position:
      end: 863
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 863
    functionName: dns_answer_min_ttl
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-answer.c
    functionUses: 2
    functionsReached:
    - dns_type_is_pseudo
    - dns_class_is_pseudo
    - MIN
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t dns_answer_min_ttl(DnsAnswer *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:17,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:18,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:20,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:21,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:23,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:24,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-question.c:26,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:26,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-question.c:28,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:28,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-dns-question.c:30,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-question.c:30,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-dns-question.c:31,1
    - Dst: dns_question_isempty
      Src: /src/systemd/src/resolve/test-dns-question.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 32
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - assert
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_question_contains_key
    - dns_resource_key_new
    - dns_question_new
    - dns_question_add
    - dns_question_isempty
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_add_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:35,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:36,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-dns-question.c:38,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-question.c:38,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-dns-question.c:39,1
    - Dst: dns_question_isempty
      Src: /src/systemd/src/resolve/test-dns-question.c:39,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:41,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:42,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:44,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:45,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-question.c:47,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:47,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:49,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:49,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-dns-question.c:51,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-question.c:51,1
    - Dst: assert
      Src: /src/systemd/src/resolve/test-dns-question.c:52,1
    - Dst: dns_question_isempty
      Src: /src/systemd/src/resolve/test-dns-question.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 53
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - assert
    - _cleanup_
    - ASSERT_OK
    - ASSERT_NOT_NULL
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_question_new
    - dns_resource_key_new
    - dns_question_isempty
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_add_with_space)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:60,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:61,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-question.c:63,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-question.c:63,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:64,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:66,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:67,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-question.c:69,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-question.c:69,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:70,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_new_address_ipv4)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:74,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:75,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-question.c:77,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-question.c:77,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:78,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:80,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:81,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-question.c:83,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-question.c:83,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:84,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_new_address_ipv6)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:89,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:90,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-question.c:92,1
    - Dst: dns_question_new_address
      Src: /src/systemd/src/resolve/test-dns-question.c:92,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:93,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:95,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:96,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-question.c:98,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-question.c:98,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:99,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - dns_question_new_address
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_new_address_convert_idna)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:108,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:109,1
    - Dst: htobe32
      Src: /src/systemd/src/resolve/test-dns-question.c:111,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-question.c:113,1
    - Dst: dns_question_new_reverse
      Src: /src/systemd/src/resolve/test-dns-question.c:113,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:114,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:116,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:117,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-question.c:119,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-question.c:119,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:120,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - dns_question_new_reverse
    - dns_question_size
    - htobe32
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_new_reverse_ipv4)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:128,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-question.c:130,1
    - Dst: dns_question_new_service
      Src: /src/systemd/src/resolve/test-dns-question.c:130,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_question_new_service
    - ASSERT_ERROR
    - ASSERT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_new_service_no_domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:135,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:136,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-question.c:138,1
    - Dst: dns_question_new_service
      Src: /src/systemd/src/resolve/test-dns-question.c:138,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:139,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-question.c:140,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-question.c:140,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:142,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:143,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:144,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new_service
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_new_service_domain_only)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:148,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:149,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-question.c:151,1
    - Dst: dns_question_new_service
      Src: /src/systemd/src/resolve/test-dns-question.c:151,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:152,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-question.c:153,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-question.c:153,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:155,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:156,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:157,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 5
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new_service
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_new_service_domain_ignores_idna)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:161,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:162,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-question.c:164,1
    - Dst: dns_question_new_service
      Src: /src/systemd/src/resolve/test-dns-question.c:164,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:165,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-question.c:166,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-question.c:166,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:168,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:169,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:170,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 5
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new_service
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_new_service_with_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:175,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:176,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-question.c:178,1
    - Dst: dns_question_new_service
      Src: /src/systemd/src/resolve/test-dns-question.c:178,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:179,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-question.c:180,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-question.c:180,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:182,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:183,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:184,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 5
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new_service
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_new_service_with_type_applies_idna)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:188,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-question.c:191,1
    - Dst: dns_question_new_service
      Src: /src/systemd/src/resolve/test-dns-question.c:191,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:192,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-question.c:193,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-question.c:193,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:195,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:196,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:197,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:197,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:198,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:200,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:201,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:202,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:202,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 5
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new_service
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_new_service_with_type_with_txt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:208,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-question.c:210,1
    - Dst: dns_question_new_service
      Src: /src/systemd/src/resolve/test-dns-question.c:210,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_question_new_service
    - ASSERT_ERROR
    - ASSERT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_new_service_with_invalid_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:215,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-question.c:217,1
    - Dst: dns_question_new_service
      Src: /src/systemd/src/resolve/test-dns-question.c:217,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 5
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_question_new_service
    - ASSERT_ERROR
    - ASSERT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_new_service_with_type_too_short)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:222,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-question.c:224,1
    - Dst: dns_question_new_service
      Src: /src/systemd/src/resolve/test-dns-question.c:224,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 5
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_question_new_service
    - ASSERT_ERROR
    - ASSERT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_new_service_with_type_too_long)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:229,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:230,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-question.c:232,1
    - Dst: dns_question_new_service
      Src: /src/systemd/src/resolve/test-dns-question.c:232,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:233,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-question.c:234,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-question.c:234,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:236,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:237,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:238,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 228
    functionDepth: 5
    functionLinenumber: 228
    functionLinenumberEnd: 239
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - _cleanup_
    - ASSERT_OK
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new_service
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_new_service_with_service_and_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:242,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/resolve/test-dns-question.c:244,1
    - Dst: dns_question_new_service
      Src: /src/systemd/src/resolve/test-dns-question.c:244,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 5
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_question_new_service
    - ASSERT_ERROR
    - ASSERT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_new_service_with_service_no_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:253,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:255,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:257,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:258,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:260,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:261,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:262,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:263,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:265,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:266,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:267,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:268,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-question.c:270,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:271,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:272,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/test-dns-question.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 273
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_question_matches_rr
    - dns_resource_record_new_full
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_matches_rr_first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:276,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:278,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:280,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:281,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:283,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:284,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:285,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:286,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:288,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:289,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:290,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:291,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-question.c:293,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:294,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:295,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/test-dns-question.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 296
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_question_matches_rr
    - dns_resource_record_new_full
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_matches_rr_second)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:299,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:301,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:303,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:304,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:306,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:307,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:308,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:309,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:311,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:312,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:313,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:314,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-question.c:316,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:317,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-question.c:318,1
    - Dst: dns_question_matches_rr
      Src: /src/systemd/src/resolve/test-dns-question.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 319
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_question_new
    - dns_question_matches_rr
    - dns_resource_record_new_full
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_matches_rr_fail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:326,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:327,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:328,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:330,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:331,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:333,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:334,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:335,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-question.c:337,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:338,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:339,1
    - Dst: dns_question_matches_cname_or_dname
      Src: /src/systemd/src/resolve/test-dns-question.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 340
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - dns_question_matches_cname_or_dname
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_resource_record_new_full
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_matches_cname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:343,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:344,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:345,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:347,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:348,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:350,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:351,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:352,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-question.c:354,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:355,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:356,1
    - Dst: dns_question_matches_cname_or_dname
      Src: /src/systemd/src/resolve/test-dns-question.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 357
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - dns_question_matches_cname_or_dname
    - _cleanup_
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_resource_record_new_full
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_matches_dname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:360,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:361,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:362,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:364,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:365,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:367,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:368,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:369,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-question.c:371,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:372,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-question.c:373,1
    - Dst: dns_question_matches_cname_or_dname
      Src: /src/systemd/src/resolve/test-dns-question.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 374
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - dns_question_matches_cname_or_dname
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_question_new
    - dns_resource_record_new_full
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_matches_cname_or_dname_fail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:377,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:379,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:381,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:382,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:384,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:385,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:386,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:387,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:389,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:390,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:391,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:392,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-question.c:394,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:395,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-question.c:396,1
    - Dst: dns_question_matches_cname_or_dname
      Src: /src/systemd/src/resolve/test-dns-question.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 397
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - dns_question_matches_cname_or_dname
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_question_new
    - dns_resource_record_new_full
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_matches_cname_or_dname_all_must_redirect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:404,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:406,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:407,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-question.c:408,1
    - Dst: dns_question_is_valid_for_query
      Src: /src/systemd/src/resolve/test-dns-question.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 4
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_FALSE
    - dns_question_is_valid_for_query
    - ASSERT_NOT_NULL
    - dns_question_new
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_is_valid_for_query_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:412,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:413,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:415,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:416,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:418,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:419,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:420,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:422,1
    - Dst: dns_question_is_valid_for_query
      Src: /src/systemd/src/resolve/test-dns-question.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 411
    functionDepth: 4
    functionLinenumber: 411
    functionLinenumberEnd: 423
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_question_is_valid_for_query
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_is_valid_for_query_single)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:426,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:427,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:429,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:430,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:432,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:433,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:434,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-question.c:436,1
    - Dst: dns_question_is_valid_for_query
      Src: /src/systemd/src/resolve/test-dns-question.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 437
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_FALSE
    - dns_question_is_valid_for_query
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_question_new
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_is_valid_for_query_invalid_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:440,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:443,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:444,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:446,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:447,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:448,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:449,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:451,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:452,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:453,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:454,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:456,1
    - Dst: dns_question_is_valid_for_query
      Src: /src/systemd/src/resolve/test-dns-question.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 439
    functionDepth: 4
    functionLinenumber: 439
    functionLinenumberEnd: 457
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - dns_question_is_valid_for_query
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_is_valid_for_query_multi_same_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:460,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:463,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:464,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:466,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:467,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:468,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:469,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:471,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:472,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:473,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:474,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-question.c:476,1
    - Dst: dns_question_is_valid_for_query
      Src: /src/systemd/src/resolve/test-dns-question.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 459
    functionDepth: 4
    functionLinenumber: 459
    functionLinenumberEnd: 477
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_FALSE
    - dns_question_is_valid_for_query
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_question_new
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_is_valid_for_query_multi_different_names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:484,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:486,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:487,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:489,1
    - Dst: dns_question_is_equal
      Src: /src/systemd/src/resolve/test-dns-question.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - dns_question_is_equal
    - ASSERT_TRUE
    - dns_question_new
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_is_equal_same_pointer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:493,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:495,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:496,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:498,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:499,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:501,1
    - Dst: dns_question_is_equal
      Src: /src/systemd/src/resolve/test-dns-question.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 502
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - ASSERT_NOT_NULL
    - dns_question_is_equal
    - ASSERT_TRUE
    - dns_question_new
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_is_equal_both_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:505,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:508,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:509,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:511,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:512,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:513,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:514,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:516,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:517,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:519,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:520,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:521,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:522,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:524,1
    - Dst: dns_question_is_equal
      Src: /src/systemd/src/resolve/test-dns-question.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 525
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_question_is_equal
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_is_equal_single)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:528,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:531,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:532,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:534,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:535,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:536,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:537,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:539,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:540,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:542,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:543,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:544,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:545,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-question.c:547,1
    - Dst: dns_question_is_equal
      Src: /src/systemd/src/resolve/test-dns-question.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 527
    functionDepth: 3
    functionLinenumber: 527
    functionLinenumberEnd: 548
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_question_is_equal
    - dns_resource_key_new
    - dns_question_new
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_is_equal_different_names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:551,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:554,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:555,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:557,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:558,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:559,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:560,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:562,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:563,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:565,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:566,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:567,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:568,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-question.c:570,1
    - Dst: dns_question_is_equal
      Src: /src/systemd/src/resolve/test-dns-question.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 571
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_question_is_equal
    - dns_resource_key_new
    - dns_question_new
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_is_equal_different_types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:574,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:577,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:578,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:580,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:581,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:582,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:583,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:585,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:586,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:587,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:588,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:590,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:591,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:593,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:594,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:595,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:596,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-question.c:598,1
    - Dst: dns_question_is_equal
      Src: /src/systemd/src/resolve/test-dns-question.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 599
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_question_is_equal
    - dns_resource_key_new
    - dns_question_new
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_is_equal_first_larger)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:602,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:605,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:606,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:608,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:609,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:610,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:611,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:613,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:614,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:616,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:617,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:618,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:619,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:621,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:622,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:623,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:624,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-question.c:626,1
    - Dst: dns_question_is_equal
      Src: /src/systemd/src/resolve/test-dns-question.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 601
    functionDepth: 3
    functionLinenumber: 601
    functionLinenumberEnd: 627
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - dns_question_is_equal
    - dns_resource_key_new
    - dns_question_new
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_is_equal_second_larger)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:630,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:633,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:634,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:636,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:637,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:638,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:639,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:641,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:642,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:643,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:644,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:646,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:647,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:649,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:650,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:651,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:652,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:654,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:655,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:656,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:657,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:659,1
    - Dst: dns_question_is_equal
      Src: /src/systemd/src/resolve/test-dns-question.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 629
    functionDepth: 3
    functionLinenumber: 629
    functionLinenumberEnd: 660
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_question_is_equal
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_is_equal_different_order)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:667,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:668,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:670,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:671,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-question.c:673,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:674,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-question.c:675,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-question.c:677,1
    - Dst: dns_question_cname_redirect
      Src: /src/systemd/src/resolve/test-dns-question.c:677,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 666
    functionDepth: 5
    functionLinenumber: 666
    functionLinenumberEnd: 679
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_question_new
    - dns_resource_record_new_full
    - dns_question_cname_redirect
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_cname_redirect_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:682,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:684,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:686,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:687,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:689,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:690,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:691,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:692,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-question.c:694,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:695,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-question.c:696,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:698,1
    - Dst: dns_question_cname_redirect
      Src: /src/systemd/src/resolve/test-dns-question.c:698,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:700,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:701,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-question.c:702,1
    - Dst: dns_question_is_equal
      Src: /src/systemd/src/resolve/test-dns-question.c:702,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:704,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:705,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:706,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:706,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:707,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:709,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:710,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:711,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:711,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 681
    functionDepth: 5
    functionLinenumber: 681
    functionLinenumberEnd: 713
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_question_is_equal
    - dns_resource_record_new_full
    - dns_question_cname_redirect
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_cname_redirect_single_cname_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:716,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:718,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:720,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:721,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:723,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:724,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:725,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:726,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-question.c:728,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:729,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-question.c:730,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-question.c:732,1
    - Dst: dns_question_cname_redirect
      Src: /src/systemd/src/resolve/test-dns-question.c:732,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 715
    functionDepth: 5
    functionLinenumber: 715
    functionLinenumberEnd: 734
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_resource_key_new
    - dns_question_new
    - dns_resource_record_new_full
    - dns_question_cname_redirect
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_cname_redirect_single_cname_no_change)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:737,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:739,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:741,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:742,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:744,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:745,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:746,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:747,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-question.c:749,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:750,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-question.c:751,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:753,1
    - Dst: dns_question_cname_redirect
      Src: /src/systemd/src/resolve/test-dns-question.c:753,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:755,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:756,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-question.c:757,1
    - Dst: dns_question_is_equal
      Src: /src/systemd/src/resolve/test-dns-question.c:757,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:759,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:760,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:761,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:761,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:762,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:764,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:765,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:766,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:766,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 736
    functionDepth: 5
    functionLinenumber: 736
    functionLinenumberEnd: 768
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_question_is_equal
    - dns_resource_record_new_full
    - dns_question_cname_redirect
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_cname_redirect_single_cname_no_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:771,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:773,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:775,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:776,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:778,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:779,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:780,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:781,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-question.c:783,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:784,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-question.c:785,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:787,1
    - Dst: dns_question_cname_redirect
      Src: /src/systemd/src/resolve/test-dns-question.c:787,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:789,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:790,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-question.c:791,1
    - Dst: dns_question_is_equal
      Src: /src/systemd/src/resolve/test-dns-question.c:791,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:793,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:794,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:795,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:795,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:796,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:798,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:799,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:800,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:800,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 770
    functionDepth: 5
    functionLinenumber: 770
    functionLinenumberEnd: 802
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_question_is_equal
    - dns_resource_record_new_full
    - dns_question_cname_redirect
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_cname_redirect_single_dname_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:805,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:807,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:809,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:810,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:812,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:813,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:814,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:815,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:817,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:818,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:819,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:820,1
    - Dst: dns_resource_record_new_full
      Src: /src/systemd/src/resolve/test-dns-question.c:822,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:823,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/test-dns-question.c:824,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:826,1
    - Dst: dns_question_cname_redirect
      Src: /src/systemd/src/resolve/test-dns-question.c:826,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:828,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:829,1
    - Dst: ASSERT_FALSE
      Src: /src/systemd/src/resolve/test-dns-question.c:830,1
    - Dst: dns_question_is_equal
      Src: /src/systemd/src/resolve/test-dns-question.c:830,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:832,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:833,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:834,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:834,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:835,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:837,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:838,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:839,1
    - Dst: dns_question_contains_key
      Src: /src/systemd/src/resolve/test-dns-question.c:839,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 804
    functionDepth: 5
    functionLinenumber: 804
    functionLinenumberEnd: 841
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_FALSE
    - ASSERT_NOT_NULL
    - strdup
    - dns_question_contains_key
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_question_is_equal
    - dns_resource_record_new_full
    - dns_question_cname_redirect
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_cname_redirect_multi_dname_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rewind
      Src: /src/systemd/src/resolve/test-dns-question.c:850,1
    - Dst: read_line
      Src: /src/systemd/src/resolve/test-dns-question.c:853,1
    - Dst: ASSERT_GT
      Src: /src/systemd/src/resolve/test-dns-question.c:854,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-question.c:858,1
    - Dst: free
      Src: /src/systemd/src/resolve/test-dns-question.c:861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - f
    - expected
    - n
    argTypes:
    - FILE*
    - char**
    - size_t
    constantsTouched: []
    func_position:
      end: 862
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 862
    functionName: check_dump_contents
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 5
    functionsReached:
    - ASSERT_GT
    - free
    - read_line
    - rewind
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void check_dump_contents(FILE *f, const char **expected, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:865,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:868,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:869,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:871,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:872,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:873,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:874,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:876,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:877,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:878,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:879,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:881,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:882,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:883,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:884,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-question.c:886,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-question.c:886,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:888,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/resolve/test-dns-question.c:890,1
    - Dst: dns_question_dump
      Src: /src/systemd/src/resolve/test-dns-question.c:891,1
    - Dst: check_dump_contents
      Src: /src/systemd/src/resolve/test-dns-question.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 864
    functionDepth: 3
    functionLinenumber: 864
    functionLinenumberEnd: 899
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - fmkostemp_safe
    - dns_resource_key_new
    - dns_question_new
    - dns_question_dump
    - check_dump_contents
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_dump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:906,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:909,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:910,1
    - Dst: dns_question_first_name
      Src: /src/systemd/src/resolve/test-dns-question.c:912,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 914
      start: 905
    functionDepth: 2
    functionLinenumber: 905
    functionLinenumberEnd: 914
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - ASSERT_NULL
    - _cleanup_
    - ASSERT_NOT_NULL
    - dns_question_new
    - dns_question_first_name
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_first_name_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:917,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:921,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:922,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:924,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:925,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:926,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:927,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:929,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:930,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:931,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:932,1
    - Dst: dns_question_first_name
      Src: /src/systemd/src/resolve/test-dns-question.c:934,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/resolve/test-dns-question.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 936
      start: 916
    functionDepth: 3
    functionLinenumber: 916
    functionLinenumberEnd: 936
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_NOT_NULL
    - dns_resource_key_new
    - dns_question_new
    - ASSERT_STREQ
    - dns_question_add
    - dns_question_first_name
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_first_name_multi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:943,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:946,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:947,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:949,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:950,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:952,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:953,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:954,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:955,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-question.c:957,1
    - Dst: dns_question_merge
      Src: /src/systemd/src/resolve/test-dns-question.c:957,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 942
    functionDepth: 5
    functionLinenumber: 942
    functionLinenumberEnd: 959
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_OK
    - dns_question_merge
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_merge_empty_first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:962,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:965,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:966,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:968,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:969,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:970,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:971,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:973,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:974,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-question.c:976,1
    - Dst: dns_question_merge
      Src: /src/systemd/src/resolve/test-dns-question.c:976,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 961
    functionDepth: 5
    functionLinenumber: 961
    functionLinenumberEnd: 978
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_OK
    - dns_question_merge
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_merge_empty_second)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/test-dns-question.c:981,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:986,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:987,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:989,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:990,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:991,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:992,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/test-dns-question.c:994,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:995,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:997,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:998,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:999,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:1000,1
    - Dst: dns_resource_key_new
      Src: /src/systemd/src/resolve/test-dns-question.c:1002,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/resolve/test-dns-question.c:1003,1
    - Dst: dns_question_add
      Src: /src/systemd/src/resolve/test-dns-question.c:1004,1
    - Dst: dns_resource_key_unref
      Src: /src/systemd/src/resolve/test-dns-question.c:1005,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/resolve/test-dns-question.c:1007,1
    - Dst: dns_question_merge
      Src: /src/systemd/src/resolve/test-dns-question.c:1007,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:1008,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/resolve/test-dns-question.c:1009,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-question.c:1011,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-question.c:1011,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-question.c:1012,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-question.c:1012,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-question.c:1013,1
    - Dst: dns_question_size
      Src: /src/systemd/src/resolve/test-dns-question.c:1013,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-question.c:1020,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-question.c:1021,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/resolve/test-dns-question.c:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 980
    functionDepth: 5
    functionLinenumber: 980
    functionLinenumberEnd: 1023
    functionName: TEST
    functionSourceFile: /src/systemd/src/resolve/test-dns-question.c
    functionUses: 2
    functionsReached:
    - dns_question_size
    - _cleanup_
    - dns_resource_key_unref
    - ASSERT_OK
    - ASSERT_EQ
    - dns_question_merge
    - ASSERT_NOT_NULL
    - ASSERT_TRUE
    - dns_resource_key_new
    - dns_question_new
    - dns_question_add
    linkageType: ''
    returnType: void
    signature: void TEST(dns_question_merge_multi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_packet_rewind
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rewinder
    argTypes:
    - DnsPacketRewinder*
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: rewind_dns_packet
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - dns_packet_rewind
    linkageType: ''
    returnType: void
    signature: void rewind_dns_packet(DnsPacketRewinder *rewinder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:45,1
    - Dst: be16toh
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:52,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: dns_packet_rcode
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 15
    functionsReached:
    - be16toh
    - assert
    - DNS_PACKET_HEADER
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t dns_packet_rcode(DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:56,1
    - Dst: MAX
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: dns_packet_payload_size_max
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 7
    functionsReached:
    - assert
    - MAX
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t dns_packet_payload_size_max(DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: dns_packet_do
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 9
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool dns_packet_do(DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:79,1
    - Dst: DNS_RESOURCE_RECORD_OPT_VERSION_SUPPORTED
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: dns_packet_version_supported
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 1
    functionsReached:
    - assert
    - DNS_RESOURCE_RECORD_OPT_VERSION_SUPPORTED
    linkageType: ''
    returnType: bool
    signature: bool dns_packet_version_supported(DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:99,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:100,1
    - Dst: log_error_errno
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:109,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:109,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:123,1
    - Dst: ALIGN
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:123,1
    - Dst: ALIGN
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:123,1
    - Dst: malloc0
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:129,1
    - Dst: ALIGN
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ret
    - protocol
    - min_alloc_dsize
    - max_size
    argTypes:
    - DnsPacket**
    - DnsProtocol
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 147
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 147
    functionName: dns_packet_new
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 176
    functionsReached:
    - PAGE_ALIGN
    - malloc0
    - assert
    - ALIGN
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int dns_packet_new(\n                DnsPacket **ret,\n                DnsProtocol
      protocol,\n                size_t min_alloc_dsize,\n                size_t max_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:153,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:155,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:159,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:161,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:161,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:173,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:173,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:185,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:187,1
    - Dst: DNS_PACKET_MAKE_FLAGS
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - p
    - dnssec_checking_disabled
    - truncated
    argTypes:
    - DnsPacket*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 197
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 197
    functionName: dns_packet_set_flags
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 6
    functionsReached:
    - DNS_PACKET_MAKE_FLAGS
    - assert
    - DNS_PACKET_HEADER
    - htobe16
    linkageType: ''
    returnType: void
    signature: void dns_packet_set_flags(DnsPacket *p, bool dnssec_checking_disabled,
      bool truncated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:203,1
    - Dst: dns_packet_new
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:205,1
    - Dst: dns_packet_set_flags
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ret
    - protocol
    - min_alloc_dsize
    - dnssec_checking_disabled
    argTypes:
    - DnsPacket**
    - DnsProtocol
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: dns_packet_new_query
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 10
    functionsReached:
    - assert
    - dns_packet_new
    - dns_packet_set_flags
    linkageType: ''
    returnType: int
    signature: int dns_packet_new_query(DnsPacket **ret, DnsProtocol protocol, size_t
      min_alloc_dsize, bool dnssec_checking_disabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:222,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:223,1
    - Dst: dns_packet_validate
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:225,1
    - Dst: malloc
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:229,1
    - Dst: ALIGN
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:229,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:244,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:244,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ret
    - p
    argTypes:
    - DnsPacket**
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 248
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 248
    functionName: dns_packet_dup
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 3
    functionsReached:
    - assert
    - malloc
    - ALIGN
    - DNS_PACKET_DATA
    - dns_packet_validate
    - memcpy
    linkageType: ''
    returnType: int
    signature: int dns_packet_dup(DnsPacket **ret, DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:255,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: dns_packet_ref
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 11
    functionsReached:
    - assert
    linkageType: ''
    returnType: DnsPacket
    signature: DnsPacket *dns_packet_ref(DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:265,1
    - Dst: dns_question_unref
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:267,1
    - Dst: dns_answer_unref
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:268,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:269,1
    - Dst: hashmap_steal_first_key
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:271,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:272,1
    - Dst: hashmap_free
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:273,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:275,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: dns_packet_free
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - hashmap_steal_first_key
    - assert
    - free
    - dns_question_unref
    - dns_answer_unref
    - dns_resource_record_unref
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void dns_packet_free(DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:285,1
    - Dst: dns_packet_unref
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:287,1
    - Dst: dns_packet_free
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: dns_packet_unref
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 15
    functionsReached:
    - dns_packet_free
    - assert
    - dns_packet_unref
    linkageType: ''
    returnType: DnsPacket
    signature: DnsPacket *dns_packet_unref(DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 307
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 307
    functionName: dns_packet_validate
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_packet_validate(DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:312,1
    - Dst: dns_packet_validate
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:314,1
    - Dst: DNS_PACKET_QR
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:318,1
    - Dst: DNS_PACKET_OPCODE
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:321,1
    - Dst: DNS_PACKET_QDCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:328,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:335,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 345
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 345
    functionName: dns_packet_validate_reply
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 11
    functionsReached:
    - DNS_PACKET_QDCOUNT
    - assert
    - dns_packet_rcode
    - DNS_PACKET_OPCODE
    - dns_packet_validate
    - DNS_PACKET_QR
    linkageType: ''
    returnType: int
    signature: int dns_packet_validate_reply(DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:350,1
    - Dst: dns_packet_validate
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:352,1
    - Dst: DNS_PACKET_QR
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:356,1
    - Dst: DNS_PACKET_OPCODE
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:359,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:365,1
    - Dst: DNS_PACKET_QDCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:368,1
    - Dst: DNS_PACKET_ANCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:371,1
    - Dst: DNS_PACKET_TC
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:380,1
    - Dst: DNS_PACKET_QDCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:384,1
    - Dst: DNS_PACKET_ANCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:388,1
    - Dst: DNS_PACKET_NSCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:392,1
    - Dst: dns_packet_rcode
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:404,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 414
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 414
    functionName: dns_packet_validate_query
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 18
    functionsReached:
    - DNS_PACKET_QDCOUNT
    - assert
    - dns_packet_rcode
    - DNS_PACKET_TC
    - DNS_PACKET_ANCOUNT
    - DNS_PACKET_NSCOUNT
    - DNS_PACKET_OPCODE
    - dns_packet_validate
    - DNS_PACKET_QR
    linkageType: ''
    returnType: int
    signature: int dns_packet_validate_query(DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:417,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:422,1
    - Dst: dns_packet_size_max
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:424,1
    - Dst: realloc
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:434,1
    - Dst: malloc
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:440,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:444,1
    - Dst: ALIGN
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:444,1
    - Dst: memzero
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:445,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:455,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - p
    - add
    - ret
    - start
    argTypes:
    - DnsPacket*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 459
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 459
    functionName: dns_packet_extend
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - PAGE_ALIGN
    - assert
    - malloc
    - ALIGN
    - DNS_PACKET_DATA
    - memzero
    - realloc
    - dns_packet_size_max
    - memcpy
    linkageType: ''
    returnType: int
    signature: int dns_packet_extend(DnsPacket *p, size_t add, void **ret, size_t
      *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:465,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:470,1
    - Dst: PTR_TO_SIZE
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:472,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:475,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - p
    - sz
    argTypes:
    - DnsPacket*
    - size_t
    constantsTouched: []
    func_position:
      end: 480
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 480
    functionName: dns_packet_truncate
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 132
    functionsReached:
    - assert
    - free
    - PTR_TO_SIZE
    - hashmap_remove
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: void
    signature: void dns_packet_truncate(DnsPacket *p, size_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:486,1
    - Dst: dns_packet_extend
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:488,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - p
    - d
    - l
    - start
    argTypes:
    - DnsPacket*
    - void*
    - size_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 494
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 494
    functionName: dns_packet_append_blob
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 134
    functionsReached:
    - dns_packet_extend
    - assert
    - memcpy_safe
    linkageType: ''
    returnType: int
    signature: int dns_packet_append_blob(DnsPacket *p, const void *d, size_t l, size_t
      *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:500,1
    - Dst: dns_packet_extend
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - p
    - v
    - start
    argTypes:
    - DnsPacket*
    - uint8_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 509
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 509
    functionName: dns_packet_append_uint8
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 1
    functionsReached:
    - dns_packet_extend
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_packet_append_uint8(DnsPacket *p, uint8_t v, size_t *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:515,1
    - Dst: dns_packet_extend
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:517,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - p
    - v
    - start
    argTypes:
    - DnsPacket*
    - uint16_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 524
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 524
    functionName: dns_packet_append_uint16
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 1
    functionsReached:
    - dns_packet_extend
    - assert
    - unaligned_write_be16
    linkageType: ''
    returnType: int
    signature: int dns_packet_append_uint16(DnsPacket *p, uint16_t v, size_t *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:530,1
    - Dst: dns_packet_extend
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:532,1
    - Dst: unaligned_write_be32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - p
    - v
    - start
    argTypes:
    - DnsPacket*
    - uint32_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 539
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 539
    functionName: dns_packet_append_uint32
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - dns_packet_extend
    - assert
    - unaligned_write_be32
    linkageType: ''
    returnType: int
    signature: int dns_packet_append_uint32(DnsPacket *p, uint32_t v, size_t *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:542,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:543,1
    - Dst: dns_packet_append_raw_string
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:545,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - p
    - s
    - start
    argTypes:
    - DnsPacket*
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 546
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 546
    functionName: dns_packet_append_string
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - dns_packet_append_raw_string
    - assert
    - strlen
    linkageType: ''
    returnType: int
    signature: int dns_packet_append_string(DnsPacket *p, const char *s, size_t *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:552,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:553,1
    - Dst: dns_packet_extend
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:558,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - p
    - s
    - size
    - start
    argTypes:
    - DnsPacket*
    - void*
    - size_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 567
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 567
    functionName: dns_packet_append_raw_string
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 1
    functionsReached:
    - dns_packet_extend
    - assert
    - memcpy_safe
    linkageType: ''
    returnType: int
    signature: int dns_packet_append_raw_string(DnsPacket *p, const void *s, size_t
      size, size_t *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:578,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:579,1
    - Dst: dns_packet_extend
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:584,1
    - Dst: ascii_tolower
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:594,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:599,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - p
    - d
    - l
    - canonical_candidate
    - start
    argTypes:
    - DnsPacket*
    - char*
    - size_t
    - bool
    - size_t*
    constantsTouched: []
    func_position:
      end: 602
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 602
    functionName: dns_packet_append_label
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - dns_packet_extend
    - assert
    - ascii_tolower
    - memcpy
    linkageType: ''
    returnType: int
    signature: int dns_packet_append_label(DnsPacket *p, const char *d, size_t l,
      bool canonical_candidate, size_t *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:615,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:616,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:618,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:629,1
    - Dst: PTR_TO_SIZE
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:635,1
    - Dst: hashmap_get
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:635,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:637,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:640,1
    - Dst: dns_label_unescape
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:648,1
    - Dst: dns_packet_append_label
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:652,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:659,1
    - Dst: strdup
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:664,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:670,1
    - Dst: SIZE_TO_PTR
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:670,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:675,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:679,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:691,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:692,1
    - Dst: free
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:693,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:696,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 5
    argNames:
    - p
    - name
    - allow_compression
    - canonical_candidate
    - start
    argTypes:
    - DnsPacket*
    - char*
    - bool
    - bool
    - size_t*
    constantsTouched: []
    func_position:
      end: 698
      start: 604
    functionDepth: 4
    functionLinenumber: 604
    functionLinenumberEnd: 698
    functionName: dns_packet_append_name
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - hashmap_ensure_put
    - assert
    - PTR_TO_SIZE
    - dns_name_is_valid
    - dns_packet_append_uint16
    - dns_label_unescape
    - free
    - dns_packet_truncate
    - dns_name_is_root
    - hashmap_get
    - strdup
    - TAKE_PTR
    - FOREACH_ARRAY
    - hashmap_remove
    - SIZE_TO_PTR
    - dns_packet_append_uint8
    - dns_packet_append_label
    linkageType: ''
    returnType: int
    signature: "int dns_packet_append_name(\n                DnsPacket *p,\n                const
      char *name,\n                bool allow_compression,\n                bool canonical_candidate,\n
      \               size_t *start)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:705,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:706,1
    - Dst: dns_packet_append_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:710,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:710,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:714,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:719,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:729,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - p
    - k
    - flags
    - start
    argTypes:
    - DnsPacket*
    - DnsResourceKey*
    - DnsAnswerFlags
    - size_t*
    constantsTouched: []
    func_position:
      end: 731
      start: 700
    functionDepth: 5
    functionLinenumber: 700
    functionLinenumberEnd: 731
    functionName: dns_packet_append_key
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 9
    functionsReached:
    - assert
    - dns_packet_append_uint16
    - dns_packet_append_name
    - dns_resource_key_name
    - dns_packet_truncate
    linkageType: ''
    returnType: int
    signature: int dns_packet_append_key(DnsPacket *p, const DnsResourceKey *k, const
      DnsAnswerFlags flags, size_t *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:737,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:738,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:739,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:743,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:747,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:751,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:760,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - p
    - window
    - length
    - types
    - start
    argTypes:
    - DnsPacket*
    - uint8_t
    - uint8_t
    - uint8_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 762
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 762
    functionName: dns_packet_append_type_window
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - dns_packet_append_blob
    - assert
    - dns_packet_truncate
    - dns_packet_append_uint8
    linkageType: ''
    returnType: int
    signature: int dns_packet_append_type_window(DnsPacket *p, uint8_t window, uint8_t
      length, const uint8_t *types, size_t *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:772,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:777,1
    - Dst: dns_packet_append_type_window
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:780,1
    - Dst: zero
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:784,1
    - Dst: dns_packet_append_type_window
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:794,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:804,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - p
    - types
    - start
    argTypes:
    - DnsPacket*
    - Bitmap*
    - size_t*
    constantsTouched: []
    func_position:
      end: 806
      start: 764
    functionDepth: 4
    functionLinenumber: 764
    functionLinenumberEnd: 806
    functionName: dns_packet_append_types
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_packet_truncate
    - zero
    - dns_packet_append_type_window
    linkageType: ''
    returnType: int
    signature: int dns_packet_append_types(DnsPacket *p, Bitmap *types, size_t *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:821,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:823,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:824,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:825,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:830,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:835,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:840,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:845,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:850,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:855,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:893,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:897,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:901,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:906,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:906,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:910,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:914,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:914,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:918,1
    - Dst: strlen
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:918,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:920,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:924,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:924,1
    - Dst: DNS_PACKET_ARCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:924,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:935,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 7
    argNames:
    - p
    - max_udp_size
    - edns0_do
    - include_rfc6975
    - nsid
    - rcode
    - ret_start
    argTypes:
    - DnsPacket*
    - uint16_t
    - bool
    - bool
    - char*
    - int
    - size_t*
    constantsTouched: []
    func_position:
      end: 937
      start: 809
    functionDepth: 3
    functionLinenumber: 809
    functionLinenumberEnd: 937
    functionName: dns_packet_append_opt
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 10
    functionsReached:
    - assert
    - DNS_PACKET_HEADER
    - dns_packet_append_uint16
    - DNS_PACKET_ARCOUNT
    - strlen
    - htobe16
    - dns_packet_append_uint8
    - dns_packet_truncate
    - dns_packet_append_blob
    linkageType: ''
    returnType: int
    signature: "int dns_packet_append_opt(\n                DnsPacket *p,\n                uint16_t
      max_udp_size,\n                bool edns0_do,\n                bool include_rfc6975,\n
      \               const char *nsid,\n                int rcode,\n                size_t
      *ret_start)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:940,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:943,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:947,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:948,1
    - Dst: DNS_PACKET_ARCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:948,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:953,1
    - Dst: DNS_PACKET_HEADER
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:954,1
    - Dst: htobe16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:954,1
    - Dst: DNS_PACKET_ARCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 958
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 958
    functionName: dns_packet_truncate_opt
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 2
    functionsReached:
    - assert
    - DNS_PACKET_HEADER
    - DNS_PACKET_ARCOUNT
    - htobe16
    - dns_packet_truncate
    linkageType: ''
    returnType: int
    signature: int dns_packet_truncate_opt(DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:966,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:967,1
    - Dst: dns_packet_append_key
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:971,1
    - Dst: dns_packet_append_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:976,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:981,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:990,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:994,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:998,1
    - Dst: dns_packet_append_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1004,1
    - Dst: dns_packet_append_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1011,1
    - Dst: dns_packet_append_string
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1015,1
    - Dst: dns_packet_append_string
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1019,1
    - Dst: dns_packet_append_raw_string
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1029,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1033,1
    - Dst: dns_packet_append_raw_string
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1034,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1043,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1047,1
    - Dst: dns_packet_append_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1051,1
    - Dst: dns_packet_append_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1055,1
    - Dst: dns_packet_append_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1059,1
    - Dst: dns_packet_append_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1063,1
    - Dst: dns_packet_append_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1067,1
    - Dst: dns_packet_append_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1071,1
    - Dst: dns_packet_append_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1075,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1079,1
    - Dst: dns_packet_append_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1083,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1087,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1091,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1095,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1099,1
    - Dst: dns_packet_append_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1103,1
    - Dst: dns_packet_append_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1107,1
    - Dst: dns_packet_append_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1111,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1115,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1119,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1123,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1127,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1131,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1135,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1139,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1143,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1147,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1151,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1155,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1159,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1163,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1167,1
    - Dst: dns_packet_append_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1171,1
    - Dst: dns_packet_append_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1175,1
    - Dst: dns_packet_append_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1179,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1183,1
    - Dst: dns_packet_append_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1187,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1191,1
    - Dst: dns_packet_append_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1195,1
    - Dst: dns_packet_append_types
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1199,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1206,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1210,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1214,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1218,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1222,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1226,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1230,1
    - Dst: dns_packet_append_types
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1234,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1241,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1245,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1249,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1253,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1258,1
    - Dst: dns_packet_append_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1262,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1266,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1267,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1271,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1275,1
    - Dst: dns_packet_append_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1282,1
    - Dst: dns_packet_append_string
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1286,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1290,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1294,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1298,1
    - Dst: dns_packet_append_string
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1302,1
    - Dst: dns_packet_append_string
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1306,1
    - Dst: dns_packet_append_string
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1310,1
    - Dst: dns_packet_append_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1314,1
    - Dst: dns_packet_append_blob
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1321,1
    - Dst: dns_packet_append_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1335,1
    - Dst: dns_packet_truncate
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1349,1
    CyclomaticComplexity: 155
    EdgeCount: 155
    ICount: 355
    argCount: 5
    argNames:
    - p
    - rr
    - flags
    - start
    - rdata_start
    argTypes:
    - DnsPacket*
    - DnsResourceRecord*
    - DnsAnswerFlags
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1351
      start: 960
    functionDepth: 6
    functionLinenumber: 960
    functionLinenumberEnd: 1351
    functionName: dns_packet_append_rr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 3
    functionsReached:
    - dns_packet_append_raw_string
    - assert
    - dns_packet_append_string
    - dns_packet_append_uint16
    - dns_packet_append_blob
    - LIST_FOREACH
    - dns_packet_append_name
    - dns_packet_append_types
    - dns_packet_append_uint8
    - dns_packet_truncate
    - dns_packet_append_uint32
    - dns_packet_append_key
    linkageType: ''
    returnType: int
    signature: int dns_packet_append_rr(DnsPacket *p, const DnsResourceRecord *rr,
      const DnsAnswerFlags flags, size_t *start, size_t *rdata_start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1357,1
    - Dst: dns_packet_append_key
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - p
    - q
    argTypes:
    - DnsPacket*
    - DnsQuestion*
    constantsTouched: []
    func_position:
      end: 1366
      start: 1353
    functionDepth: 6
    functionLinenumber: 1353
    functionLinenumberEnd: 1366
    functionName: dns_packet_append_question
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 8
    functionsReached:
    - assert
    - dns_packet_append_key
    linkageType: ''
    returnType: int
    signature: int dns_packet_append_question(DnsPacket *p, DnsQuestion *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1373,1
    - Dst: dns_packet_append_rr
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - p
    - a
    - completed
    argTypes:
    - DnsPacket*
    - DnsAnswer*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 1385
      start: 1368
    functionDepth: 7
    functionLinenumber: 1368
    functionLinenumberEnd: 1385
    functionName: dns_packet_append_answer
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 16
    functionsReached:
    - assert
    - dns_packet_append_rr
    linkageType: ''
    returnType: int
    signature: int dns_packet_append_answer(DnsPacket *p, DnsAnswer *a, unsigned *completed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1388,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1389,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - p
    - sz
    - ret
    - start
    argTypes:
    - DnsPacket*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1402
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1402
    functionName: dns_packet_read
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - DNS_PACKET_DATA
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_packet_read(DnsPacket *p, size_t sz, const void **ret, size_t
      *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1405,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1406,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - idx
    argTypes:
    - DnsPacket*
    - size_t
    constantsTouched: []
    func_position:
      end: 1410
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1410
    functionName: dns_packet_rewind
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void dns_packet_rewind(DnsPacket *p, size_t idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1416,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1417,1
    - Dst: dns_packet_read
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1419,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - p
    - d
    - sz
    - start
    argTypes:
    - DnsPacket*
    - void*
    - size_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 1425
      start: 1412
    functionDepth: 2
    functionLinenumber: 1412
    functionLinenumberEnd: 1425
    functionName: dns_packet_read_blob
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - dns_packet_read
    - assert
    - memcpy
    linkageType: ''
    returnType: int
    signature: int dns_packet_read_blob(DnsPacket *p, void *d, size_t sz, size_t *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1436,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1437,1
    - Dst: dns_packet_read
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1439,1
    - Dst: memdup
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - p
    - size
    - ret
    - ret_size
    - ret_start
    argTypes:
    - DnsPacket*
    - size_t
    - void**
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1461
      start: 1427
    functionDepth: 2
    functionLinenumber: 1427
    functionLinenumberEnd: 1461
    functionName: dns_packet_read_memdup
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - memdup
    - dns_packet_read
    - assert
    linkageType: ''
    returnType: int
    signature: "int dns_packet_read_memdup(\n                DnsPacket *p, size_t
      size,\n                void **ret, size_t *ret_size,\n                size_t
      *ret_start)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1467,1
    - Dst: dns_packet_read
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - p
    - ret
    - start
    argTypes:
    - DnsPacket*
    - uint8_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1475
      start: 1463
    functionDepth: 2
    functionLinenumber: 1463
    functionLinenumberEnd: 1475
    functionName: dns_packet_read_uint8
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - dns_packet_read
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_packet_read_uint8(DnsPacket *p, uint8_t *ret, size_t *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1481,1
    - Dst: dns_packet_read
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1483,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - p
    - ret
    - start
    argTypes:
    - DnsPacket*
    - uint16_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1491
      start: 1477
    functionDepth: 2
    functionLinenumber: 1477
    functionLinenumberEnd: 1491
    functionName: dns_packet_read_uint16
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - unaligned_read_be16
    - dns_packet_read
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_packet_read_uint16(DnsPacket *p, uint16_t *ret, size_t *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1497,1
    - Dst: dns_packet_read
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1499,1
    - Dst: unaligned_read_be32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - p
    - ret
    - start
    argTypes:
    - DnsPacket*
    - uint32_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1506
      start: 1493
    functionDepth: 2
    functionLinenumber: 1493
    functionLinenumberEnd: 1506
    functionName: dns_packet_read_uint32
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - unaligned_read_be32
    - dns_packet_read
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_packet_read_uint32(DnsPacket *p, uint32_t *ret, size_t *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1509,1
    - Dst: REWINDER_INIT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1509,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1515,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1517,1
    - Dst: dns_packet_read
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1521,1
    - Dst: make_cstring
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1525,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1529,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1532,1
    - Dst: CANCEL_REWINDER
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1536,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - p
    - ret
    - start
    argTypes:
    - DnsPacket*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1539
      start: 1508
    functionDepth: 3
    functionLinenumber: 1508
    functionLinenumberEnd: 1539
    functionName: dns_packet_read_string
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - assert
    - utf8_is_valid
    - _cleanup_
    - TAKE_PTR
    - REWINDER_INIT
    - dns_packet_read
    - CANCEL_REWINDER
    - make_cstring
    - dns_packet_read_uint8
    linkageType: ''
    returnType: int
    signature: int dns_packet_read_string(DnsPacket *p, char **ret, size_t *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1542,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1544,1
    - Dst: REWINDER_INIT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1544,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1548,1
    - Dst: dns_packet_read
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1552,1
    - Dst: CANCEL_REWINDER
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - p
    - ret
    - size
    - start
    argTypes:
    - DnsPacket*
    - void**
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1563
      start: 1541
    functionDepth: 3
    functionLinenumber: 1541
    functionLinenumberEnd: 1563
    functionName: dns_packet_read_raw_string
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - REWINDER_INIT
    - dns_packet_read
    - CANCEL_REWINDER
    - dns_packet_read_uint8
    linkageType: ''
    returnType: int
    signature: int dns_packet_read_raw_string(DnsPacket *p, const void **ret, size_t
      *size, size_t *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1571,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1573,1
    - Dst: REWINDER_INIT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1573,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1586,1
    - Dst: dns_packet_read
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1597,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1601,1
    - Dst: dns_label_escape
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1611,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1622,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1626,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1644,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1653,1
    - Dst: CANCEL_REWINDER
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1657,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 4
    argNames:
    - p
    - ret
    - allow_compression
    - ret_start
    argTypes:
    - DnsPacket*
    - char**
    - bool
    - size_t*
    constantsTouched: []
    func_position:
      end: 1660
      start: 1565
    functionDepth: 3
    functionLinenumber: 1565
    functionLinenumberEnd: 1660
    functionName: dns_packet_read_name
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - FLAGS_SET
    - _cleanup_
    - TAKE_PTR
    - REWINDER_INIT
    - dns_label_escape
    - dns_packet_read
    - CANCEL_REWINDER
    - dns_packet_read_uint8
    linkageType: ''
    returnType: int
    signature: "int dns_packet_read_name(\n                DnsPacket *p,\n                char
      **ret,\n                bool allow_compression,\n                size_t *ret_start)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1663,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1664,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1666,1
    - Dst: REWINDER_INIT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1666,1
    - Dst: bitmap_ensure_allocated
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1673,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1677,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1681,1
    - Dst: dns_packet_read
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1688,1
    - Dst: dns_type_is_pseudo
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1710,1
    - Dst: bitmap_set
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1713,1
    - Dst: CANCEL_REWINDER
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1724,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - p
    - types
    - start
    argTypes:
    - DnsPacket*
    - Bitmap**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1727
      start: 1662
    functionDepth: 3
    functionLinenumber: 1662
    functionLinenumberEnd: 1727
    functionName: dns_packet_read_type_window
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - bitmap_ensure_allocated
    - dns_type_is_pseudo
    - REWINDER_INIT
    - bitmap_set
    - dns_packet_read
    - CANCEL_REWINDER
    - dns_packet_read_uint8
    linkageType: ''
    returnType: int
    signature: int dns_packet_read_type_window(DnsPacket *p, Bitmap **types, size_t
      *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1730,1
    - Dst: REWINDER_INIT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1730,1
    - Dst: dns_packet_read_type_window
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1734,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1738,1
    - Dst: CANCEL_REWINDER
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1750,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - p
    - types
    - size
    - start
    argTypes:
    - DnsPacket*
    - Bitmap**
    - size_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 1753
      start: 1729
    functionDepth: 4
    functionLinenumber: 1729
    functionLinenumberEnd: 1753
    functionName: dns_packet_read_type_windows
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - REWINDER_INIT
    - dns_packet_read_type_window
    - CANCEL_REWINDER
    linkageType: ''
    returnType: int
    signature: int dns_packet_read_type_windows(DnsPacket *p, Bitmap **types, size_t
      size, size_t *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1761,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1763,1
    - Dst: REWINDER_INIT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1763,1
    - Dst: dns_packet_read_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1769,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1773,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1777,1
    - Dst: dns_resource_key_new_consume
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1793,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1797,1
    - Dst: CANCEL_REWINDER
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1806,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - p
    - ret
    - ret_cache_flush_or_qu
    - ret_start
    argTypes:
    - DnsPacket*
    - DnsResourceKey**
    - bool*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1808
      start: 1755
    functionDepth: 4
    functionLinenumber: 1755
    functionLinenumberEnd: 1808
    functionName: dns_packet_read_key
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 1
    functionsReached:
    - dns_resource_key_new_consume
    - assert
    - _cleanup_
    - TAKE_PTR
    - REWINDER_INIT
    - dns_packet_read_name
    - CANCEL_REWINDER
    - dns_packet_read_uint16
    linkageType: ''
    returnType: int
    signature: "int dns_packet_read_key(\n                DnsPacket *p,\n                DnsResourceKey
      **ret,\n                bool *ret_cache_flush_or_qu,\n                size_t
      *ret_start)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 1814
      start: 1810
    functionDepth: 0
    functionLinenumber: 1810
    functionLinenumberEnd: 1814
    functionName: loc_size_ok
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool loc_size_ok(uint8_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - i
    argTypes:
    - DnsSvcParam*
    constantsTouched: []
    func_position:
      end: 1849
      start: 1816
    functionDepth: 0
    functionLinenumber: 1816
    functionLinenumberEnd: 1849
    functionName: dns_svc_param_is_valid
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dns_svc_param_is_valid(DnsSvcParam *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1857,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1859,1
    - Dst: REWINDER_INIT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1859,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1860,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1861,1
    - Dst: dns_packet_read_key
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1867,1
    - Dst: dns_class_is_valid_rr
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1871,1
    - Dst: dns_type_is_valid_rr
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1871,1
    - Dst: dns_resource_record_new
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1874,1
    - Dst: dns_packet_read_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1878,1
    - Dst: UINT32_C
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1884,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1887,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1899,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1902,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1905,1
    - Dst: dns_packet_read_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1914,1
    - Dst: dns_packet_read_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1921,1
    - Dst: dns_packet_read_string
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1925,1
    - Dst: dns_packet_read_string
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1929,1
    - Dst: dns_txt_item_new_empty
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1935,1
    - Dst: dns_packet_read_raw_string
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1946,1
    - Dst: malloc0
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1950,1
    - Dst: memcpy
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1954,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1957,1
    - Dst: dns_packet_read_blob
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1966,1
    - Dst: dns_packet_read_blob
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1970,1
    - Dst: dns_packet_read_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1974,1
    - Dst: dns_packet_read_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1978,1
    - Dst: dns_packet_read_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1982,1
    - Dst: dns_packet_read_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1986,1
    - Dst: dns_packet_read_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1990,1
    - Dst: dns_packet_read_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1994,1
    - Dst: dns_packet_read_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:1998,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2002,1
    - Dst: dns_packet_read_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2006,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2013,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2020,1
    - Dst: loc_size_ok
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2024,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2027,1
    - Dst: loc_size_ok
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2031,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2034,1
    - Dst: loc_size_ok
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2038,1
    - Dst: dns_packet_read_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2041,1
    - Dst: dns_packet_read_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2045,1
    - Dst: dns_packet_read_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2049,1
    - Dst: dns_packet_rewind
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2055,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2062,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2066,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2070,1
    - Dst: dns_packet_read_memdup
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2077,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2091,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2095,1
    - Dst: dns_packet_read_memdup
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2102,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2114,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2118,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2122,1
    - Dst: dns_packet_read_memdup
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2129,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2141,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2145,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2149,1
    - Dst: dns_packet_read_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2153,1
    - Dst: dns_packet_read_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2157,1
    - Dst: dns_packet_read_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2161,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2165,1
    - Dst: dns_packet_read_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2169,1
    - Dst: dns_packet_read_memdup
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2176,1
    - Dst: dns_packet_read_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2196,1
    - Dst: dns_packet_read_type_windows
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2203,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2214,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2218,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2222,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2227,1
    - Dst: dns_packet_read_memdup
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2231,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2235,1
    - Dst: dns_packet_read_memdup
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2242,1
    - Dst: dns_packet_read_type_windows
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2251,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2259,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2263,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2267,1
    - Dst: dns_packet_read_memdup
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2274,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2287,1
    - Dst: dns_packet_read_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2291,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2301,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2309,1
    - Dst: malloc0
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2313,1
    - Dst: dns_packet_read_blob
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2319,1
    - Dst: dns_svc_param_is_valid
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2322,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2325,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2326,1
    - Dst: dns_packet_read_uint8
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2332,1
    - Dst: dns_packet_read_string
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2336,1
    - Dst: dns_packet_read_memdup
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2343,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2350,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2354,1
    - Dst: dns_packet_read_string
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2358,1
    - Dst: dns_packet_read_string
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2362,1
    - Dst: dns_packet_read_string
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2366,1
    - Dst: dns_packet_read_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2370,1
    - Dst: dns_packet_read_memdup
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2377,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2385,1
    - Dst: CANCEL_REWINDER
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2391,1
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 353
    argCount: 4
    argNames:
    - p
    - ret
    - ret_cache_flush
    - ret_start
    argTypes:
    - DnsPacket*
    - DnsResourceRecord**
    - bool*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2393
      start: 1851
    functionDepth: 5
    functionLinenumber: 1851
    functionLinenumberEnd: 2393
    functionName: dns_packet_read_rr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 2
    functionsReached:
    - dns_packet_read_blob
    - REWINDER_INIT
    - UINT32_C
    - CANCEL_REWINDER
    - dns_packet_read_uint16
    - dns_packet_read_key
    - memcpy
    - dns_type_is_valid_rr
    - dns_packet_read_raw_string
    - dns_packet_read_memdup
    - dns_resource_record_new
    - dns_packet_read_type_windows
    - malloc0
    - dns_packet_read_string
    - _cleanup_
    - LIST_INSERT_AFTER
    - dns_packet_read_name
    - dns_packet_read_uint8
    - loc_size_ok
    - assert
    - dns_txt_item_new_empty
    - dns_svc_param_is_valid
    - TAKE_PTR
    - dns_packet_rewind
    - dns_class_is_valid_rr
    - dns_packet_read_uint32
    linkageType: ''
    returnType: int
    signature: "int dns_packet_read_rr(\n                DnsPacket *p,\n                DnsResourceRecord
      **ret,\n                bool *ret_cache_flush,\n                size_t *ret_start)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2403,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2404,1
    - Dst: UINT32_C
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2407,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2421,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2422,1
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - rr
    - rfc6975
    argTypes:
    - DnsResourceRecord*
    - bool*
    constantsTouched: []
    func_position:
      end: 2437
      start: 2395
    functionDepth: 1
    functionLinenumber: 2395
    functionLinenumberEnd: 2437
    functionName: opt_is_good
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - UINT32_C
    - unaligned_read_be16
    - assert
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool opt_is_good(DnsResourceRecord *rr, bool *rfc6975)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2440,1
    - Dst: DNS_PACKET_QDCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2444,1
    - Dst: dns_question_new
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2446,1
    - Dst: set_new
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2452,1
    - Dst: log_oom
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2454,1
    - Dst: set_reserve
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2456,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2462,1
    - Dst: dns_packet_read_key
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2465,1
    - Dst: dns_type_is_valid_query
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2469,1
    - Dst: set_put
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2472,1
    - Dst: dns_question_add_raw
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2479,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2485,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - p
    - ret_question
    argTypes:
    - DnsPacket*
    - DnsQuestion**
    constantsTouched: []
    func_position:
      end: 2488
      start: 2439
    functionDepth: 5
    functionLinenumber: 2439
    functionLinenumberEnd: 2488
    functionName: dns_packet_extract_question
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - DNS_PACKET_QDCOUNT
    - dns_type_is_valid_query
    - _cleanup_
    - log_oom
    - TAKE_PTR
    - set_put
    - dns_question_add_raw
    - set_new
    - dns_question_new
    - set_reserve
    - dns_packet_read_key
    linkageType: ''
    returnType: int
    signature: int dns_packet_extract_question(DnsPacket *p, DnsQuestion **ret_question)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2491,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2493,1
    - Dst: DNS_PACKET_RRCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2497,1
    - Dst: dns_answer_new
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2501,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2506,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2517,1
    - Dst: dns_packet_read_rr
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2522,1
    - Dst: dns_resource_key_reduce
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2528,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2537,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2542,1
    - Dst: dns_resource_key_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2542,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2545,1
    - Dst: DNS_PACKET_ANCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2550,1
    - Dst: DNS_PACKET_NSCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2550,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2554,1
    - Dst: opt_is_good
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2559,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2560,1
    - Dst: DNS_PACKET_QR
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2565,1
    - Dst: DNS_RESOURCE_RECORD_OPT_VERSION_SUPPORTED
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2568,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2571,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2571,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2583,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2589,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2591,1
    - Dst: DNS_PACKET_ANCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2606,1
    - Dst: DNS_PACKET_ANCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2608,1
    - Dst: DNS_PACKET_NSCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2608,1
    - Dst: dns_answer_add
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2616,1
    - Dst: DNS_RR_REPLACE
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2624,1
    - Dst: dns_resource_record_ref
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2624,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2628,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2632,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 81
    argCount: 2
    argNames:
    - p
    - ret_answer
    argTypes:
    - DnsPacket*
    - DnsAnswer**
    constantsTouched: []
    func_position:
      end: 2635
      start: 2490
    functionDepth: 6
    functionLinenumber: 2490
    functionLinenumberEnd: 2635
    functionName: dns_packet_extract_answer
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - DNS_RESOURCE_RECORD_OPT_VERSION_SUPPORTED
    - dns_name_is_root
    - DNS_PACKET_NSCOUNT
    - DNS_PACKET_QR
    - dns_answer_add
    - log_debug
    - dns_packet_read_rr
    - opt_is_good
    - dns_resource_key_name
    - dns_resource_record_unref
    - dns_resource_record_ref
    - _cleanup_
    - log_debug_errno
    - dns_answer_new
    - dns_resource_key_reduce
    - assert
    - TAKE_PTR
    - DNS_PACKET_ANCOUNT
    - SYNTHETIC_ERRNO
    - DNS_RR_REPLACE
    - DNS_PACKET_RRCOUNT
    linkageType: ''
    returnType: int
    signature: int dns_packet_extract_answer(DnsPacket *p, DnsAnswer **ret_answer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2638,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2643,1
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2644,1
    - Dst: REWINDER_INIT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2645,1
    - Dst: dns_packet_rewind
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2648,1
    - Dst: dns_packet_extract_question
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2650,1
    - Dst: dns_packet_extract_answer
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2654,1
    - Dst: log_debug
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2659,1
    - Dst: dns_resource_record_unref
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2660,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2664,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 2670
      start: 2637
    functionDepth: 7
    functionLinenumber: 2637
    functionLinenumberEnd: 2670
    functionName: dns_packet_extract
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 108
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - dns_packet_rewind
    - dns_packet_extract_question
    - REWINDER_INIT
    - log_debug
    - dns_resource_record_unref
    - dns_packet_extract_answer
    linkageType: ''
    returnType: int
    signature: int dns_packet_extract(DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2675,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2676,1
    - Dst: DNS_PACKET_QR
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2682,1
    - Dst: dns_packet_extract
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2686,1
    - Dst: dns_resource_key_equal
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2696,1
    - Dst: dns_question_first_key
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2696,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - p
    - key
    argTypes:
    - DnsPacket*
    - DnsResourceKey*
    constantsTouched: []
    func_position:
      end: 2697
      start: 2672
    functionDepth: 8
    functionLinenumber: 2672
    functionLinenumberEnd: 2697
    functionName: dns_packet_is_reply_for
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 6
    functionsReached:
    - assert
    - dns_packet_extract
    - DNS_PACKET_QR
    - dns_question_first_key
    - dns_resource_key_equal
    linkageType: ''
    returnType: int
    signature: int dns_packet_is_reply_for(DnsPacket *p, const DnsResourceKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2700,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2701,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2706,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2707,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2709,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - p
    - max_udp_size
    argTypes:
    - DnsPacket*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 2711
      start: 2699
    functionDepth: 1
    functionLinenumber: 2699
    functionLinenumberEnd: 2711
    functionName: dns_packet_patch_max_udp_size
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 3
    functionsReached:
    - DNS_PACKET_DATA
    - assert
    - unaligned_write_be16
    linkageType: ''
    returnType: int
    signature: int dns_packet_patch_max_udp_size(DnsPacket *p, uint16_t max_udp_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2714,1
    - Dst: REWINDER_INIT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2714,1
    - Dst: dns_packet_read_name
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2722,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2726,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2730,1
    - Dst: dns_packet_read_uint32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2734,1
    - Dst: LESS_BY
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2739,1
    - Dst: unaligned_write_be32
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2740,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2740,1
    - Dst: dns_packet_read_uint16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2743,1
    - Dst: dns_packet_read
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2747,1
    - Dst: CANCEL_REWINDER
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2751,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - p
    - age
    argTypes:
    - DnsPacket*
    - usec_t
    constantsTouched: []
    func_position:
      end: 2753
      start: 2713
    functionDepth: 4
    functionLinenumber: 2713
    functionLinenumberEnd: 2753
    functionName: patch_rr
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - unaligned_write_be32
    - _cleanup_
    - DNS_PACKET_DATA
    - LESS_BY
    - REWINDER_INIT
    - dns_packet_read_name
    - dns_packet_read
    - CANCEL_REWINDER
    - dns_packet_read_uint16
    - dns_packet_read_uint32
    linkageType: ''
    returnType: int
    signature: int patch_rr(DnsPacket *p, usec_t age)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2756,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2757,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2757,1
    - Dst: REWINDER_INIT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2761,1
    - Dst: now
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2766,1
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2767,1
    - Dst: dns_packet_rewind
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2770,1
    - Dst: DNS_PACKET_QDCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2772,1
    - Dst: dns_packet_read_key
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2774,1
    - Dst: DNS_PACKET_RRCOUNT
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2779,1
    - Dst: patch_rr
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2787,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - p
    - timestamp
    argTypes:
    - DnsPacket*
    - usec_t
    constantsTouched: []
    func_position:
      end: 2793
      start: 2755
    functionDepth: 5
    functionLinenumber: 2755
    functionLinenumberEnd: 2793
    functionName: dns_packet_patch_ttls
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 1
    functionsReached:
    - now
    - DNS_PACKET_QDCOUNT
    - assert
    - timestamp_is_set
    - dns_packet_rewind
    - REWINDER_INIT
    - patch_rr
    - DNS_PACKET_RRCOUNT
    - dns_packet_read_key
    linkageType: ''
    returnType: int
    signature: int dns_packet_patch_ttls(DnsPacket *p, usec_t timestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2796,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2798,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2799,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - state
    argTypes:
    - DnsPacket*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 2800
      start: 2795
    functionDepth: 1
    functionLinenumber: 2795
    functionLinenumberEnd: 2800
    functionName: dns_packet_hash_func
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - DNS_PACKET_DATA
    - assert
    - siphash24_compress
    linkageType: ''
    returnType: void
    signature: void dns_packet_hash_func(const DnsPacket *s, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2805,1
    - Dst: memcmp
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2809,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2809,1
    - Dst: DNS_PACKET_DATA
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - DnsPacket*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 2810
      start: 2802
    functionDepth: 1
    functionLinenumber: 2802
    functionLinenumberEnd: 2810
    functionName: dns_packet_compare_func
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - DNS_PACKET_DATA
    - CMP
    - memcmp
    linkageType: ''
    returnType: int
    signature: int dns_packet_compare_func(const DnsPacket *x, const DnsPacket *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_packet_compare_func
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DnsPacket*
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 2816
      start: 2814
    functionDepth: 2
    functionLinenumber: 2814
    functionLinenumberEnd: 2816
    functionName: dns_packet_equal
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 4
    functionsReached:
    - dns_packet_compare_func
    linkageType: ''
    returnType: bool
    signature: bool dns_packet_equal(const DnsPacket *a, const DnsPacket *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2823,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2835,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2835,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2838,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2839,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2842,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2842,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2849,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2849,1
    - Dst: make_cstring
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2852,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2854,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2857,1
    - Dst: cescape
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2860,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2862,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2864,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2866,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2870,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - p
    - ret_ede_rcode
    - ret_ede_msg
    argTypes:
    - DnsPacket*
    - int*
    - char**
    constantsTouched: []
    func_position:
      end: 2880
      start: 2818
    functionDepth: 1
    functionLinenumber: 2818
    functionLinenumberEnd: 2880
    functionName: dns_packet_ede_rcode
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 8
    functionsReached:
    - log_oom_debug
    - assert
    - utf8_is_valid
    - cescape
    - log_debug_errno
    - TAKE_PTR
    - unaligned_read_be16
    - SYNTHETIC_ERRNO
    - make_cstring
    linkageType: ''
    returnType: int
    signature: int dns_packet_ede_rcode(DnsPacket *p, int *ret_ede_rcode, char **ret_ede_msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ede_rcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2895
      start: 2882
    functionDepth: 0
    functionLinenumber: 2882
    functionLinenumberEnd: 2895
    functionName: dns_ede_rcode_is_dnssec
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 2
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool dns_ede_rcode_is_dnssec(int ede_rcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2902,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2914,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2914,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2917,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2918,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2921,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2921,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2926,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2926,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2930,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2930,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 2941
      start: 2897
    functionDepth: 1
    functionLinenumber: 2897
    functionLinenumberEnd: 2941
    functionName: dns_packet_has_nsid_request
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 6
    functionsReached:
    - unaligned_read_be16
    - SYNTHETIC_ERRNO
    - log_debug_errno
    - assert
    linkageType: ''
    returnType: int
    signature: int dns_packet_has_nsid_request(DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2944,1
    - Dst: LESS_BY
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2954,1
    - Dst: udp_header_size
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - DnsPacket*
    constantsTouched: []
    func_position:
      end: 2955
      start: 2943
    functionDepth: 1
    functionLinenumber: 2943
    functionLinenumberEnd: 2955
    functionName: dns_packet_size_unfragmented
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 1
    functionsReached:
    - udp_header_size
    - LESS_BY
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t dns_packet_size_unfragmented(DnsPacket *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DECIMAL_STR_MAX
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2970,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2975,1
    - Dst: DECIMAL_STR_MAX
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:2975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - i
    - buf
    argTypes:
    - uint16_t
    - char[]
    constantsTouched: []
    func_position:
      end: 2976
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 2976
    functionName: format_dns_svc_param_key
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - DECIMAL_STR_MAX
    - snprintf_ok
    linkageType: ''
    returnType: char
    signature: char * format_dns_svc_param_key(uint16_t i, char buf[static DECIMAL_STR_MAX(uint16_t)+3])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DECIMAL_STR_MAX
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:3002,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:3007,1
    - Dst: DECIMAL_STR_MAX
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:3007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - i
    - buf
    argTypes:
    - int
    - char[]
    constantsTouched: []
    func_position:
      end: 3008
      start: 3002
    functionDepth: 1
    functionLinenumber: 3002
    functionLinenumberEnd: 3008
    functionName: format_dns_rcode
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - DECIMAL_STR_MAX
    - snprintf_ok
    linkageType: ''
    returnType: char
    signature: char * format_dns_rcode(int i, char buf[static DECIMAL_STR_MAX(int)])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DECIMAL_STR_MAX
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:3044,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:3049,1
    - Dst: DECIMAL_STR_MAX
      Src: /src/systemd/src/resolve/resolved-dns-packet.c:3049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - i
    - buf
    argTypes:
    - int
    - char[]
    constantsTouched: []
    func_position:
      end: 3050
      start: 3044
    functionDepth: 1
    functionLinenumber: 3044
    functionLinenumberEnd: 3050
    functionName: format_dns_ede_rcode
    functionSourceFile: /src/systemd/src/resolve/resolved-dns-packet.c
    functionUses: 0
    functionsReached:
    - DECIMAL_STR_MAX
    - snprintf_ok
    linkageType: ''
    returnType: char
    signature: char * format_dns_ede_rcode(int i, char buf[static DECIMAL_STR_MAX(int)])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:96,1
    - Dst: free
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:98,1
    - Dst: free
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:99,1
    - Dst: free
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:100,1
    - Dst: free
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mount*
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: mount_done
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 1
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void mount_done(Mount *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:105,1
    - Dst: mount_done
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:106,1
    - Dst: free
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mounts
    - n
    argTypes:
    - Mount*
    - size_t
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: mount_array_free
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - mount_done
    - free
    linkageType: ''
    returnType: void
    signature: void mount_array_free(Mount *mounts, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:122,1
    - Dst: strdup
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:126,1
    - Dst: isempty
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:126,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:130,1
    - Dst: mfree
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:131,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:133,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:138,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:139,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:140,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - for_initrd
    - in_what
    - in_where
    - in_fstype
    - in_options
    argTypes:
    - bool
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 145
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 145
    functionName: mount_array_add_internal
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - mfree
    - streq
    - TAKE_PTR
    - strdup
    - isempty
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int mount_array_add_internal(\n                bool for_initrd,\n
      \               char *in_what,\n                char *in_where,\n                const
      char *in_fstype,\n                char *in_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:151,1
    - Dst: extract_many_words
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:153,1
    - Dst: isempty
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:159,1
    - Dst: mount_array_add_internal
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:162,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:162,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:162,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - for_initrd
    - str
    argTypes:
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: mount_array_add
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - extract_many_words
    - isempty
    - mount_array_add_internal
    linkageType: ''
    returnType: int
    signature: int mount_array_add(bool for_initrd, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:169,1
    - Dst: extract_many_words
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:171,1
    - Dst: isempty
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:177,1
    - Dst: mount_array_add_internal
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:180,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:180,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - for_initrd
    - str
    argTypes:
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 181
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 181
    functionName: mount_array_add_swap
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - extract_many_words
    - isempty
    - mount_array_add_internal
    linkageType: ''
    returnType: int
    signature: int mount_array_add_swap(bool for_initrd, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:186,1
    - Dst: isempty
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:188,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:191,1
    - Dst: specifier_escape
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:194,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:196,1
    - Dst: fprintf
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - f
    - options
    argTypes:
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: write_options
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - log_oom
    - fprintf
    - isempty
    - specifier_escape
    linkageType: ''
    returnType: int
    signature: int write_options(FILE *f, const char *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:205,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:206,1
    - Dst: specifier_escape
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:208,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:210,1
    - Dst: fprintf
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - f
    - what
    argTypes:
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: write_what
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - specifier_escape
    - log_oom
    - assert
    - fprintf
    linkageType: ''
    returnType: int
    signature: int write_what(FILE *f, const char *what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:226,1
    - Dst: access
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:228,1
    - Dst: log_info
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:229,1
    - Dst: detect_container
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:233,1
    - Dst: log_info
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:234,1
    - Dst: log_info
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:239,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:243,1
    - Dst: yes_no
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:245,1
    - Dst: yes_no
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:245,1
    - Dst: yes_no
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:246,1
    - Dst: yes_no
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:246,1
    - Dst: yes_no
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:247,1
    - Dst: yes_no
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:247,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:249,1
    - Dst: log_error_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:251,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:253,1
    - Dst: fprintf
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:257,1
    - Dst: generator_write_blockdev_dependency
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:263,1
    - Dst: fprintf
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:267,1
    - Dst: write_what
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:271,1
    - Dst: write_options
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:275,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:279,1
    - Dst: log_error_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:281,1
    - Dst: generator_write_device_timeout
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:284,1
    - Dst: generator_hook_up_mkswap
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:289,1
    - Dst: log_warning
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:296,1
    - Dst: log_warning
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:298,1
    - Dst: log_warning
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:300,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:303,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 4
    argNames:
    - source
    - what
    - options
    - flags
    argTypes:
    - char*
    - char*
    - char*
    - MountPointFlags
    constantsTouched: []
    func_position:
      end: 310
      start: 216
    functionDepth: 6
    functionLinenumber: 216
    functionLinenumberEnd: 310
    functionName: add_swap
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - unit_name_from_path
    - yes_no
    - assert
    - generator_write_blockdev_dependency
    - write_what
    - write_options
    - generator_hook_up_mkswap
    - fprintf
    - log_debug
    - fflush_and_check
    - log_error_errno
    - generator_open_unit_file
    - log_info
    - generator_write_device_timeout
    - log_warning
    - access
    - generator_add_symlink
    - detect_container
    linkageType: ''
    returnType: int
    signature: "int add_swap(\n                const char *source,\n                const
      char *what,\n                const char *options,\n                MountPointFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstab_test_option
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:313,1
    - Dst: fstype_is_network
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - fstype
    - options
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: mount_is_network
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 3
    functionsReached:
    - fstype_is_network
    - fstab_test_option
    linkageType: ''
    returnType: bool
    signature: bool mount_is_network(const char *fstype, const char *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstab_test_option
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:318,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - where
    - options
    - accept_root
    argTypes:
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: mount_in_initrd
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - PATH_IN_SET
    - fstab_test_option
    linkageType: ''
    returnType: bool
    signature: bool mount_in_initrd(const char *where, const char *options, bool accept_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generator_write_unit_timeout
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - where
    - opts
    argTypes:
    - FILE*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: write_idle_timeout
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - generator_write_unit_timeout
    linkageType: ''
    returnType: int
    signature: int write_idle_timeout(FILE *f, const char *where, const char *opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:338,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:339,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:340,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:342,1
    - Dst: log_error_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:344,1
    - Dst: unit_name_mangle_with_suffix
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:351,1
    - Dst: log_error_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:353,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:355,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:356,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:359,1
    - Dst: fprintf
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - f
    - where
    - opts
    - filter
    - unit_settings
    argTypes:
    - FILE*
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 363
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 363
    functionName: write_dependency
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - strextend_with_separator
    - log_oom
    - fprintf
    - log_error_errno
    - unit_name_mangle_with_suffix
    - fstab_filter_options
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: "int write_dependency(\n                FILE *f,\n                const
      char *where,\n                const char *opts,\n                const char
      *filter,\n                const char* const *unit_settings)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_dependency
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:366,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - where
    - opts
    argTypes:
    - FILE*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: write_after
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - write_dependency
    - STRV_MAKE_CONST
    linkageType: ''
    returnType: int
    signature: int write_after(FILE *f, const char *where, const char *opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_dependency
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:371,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - where
    - opts
    argTypes:
    - FILE*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: write_requires_after
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - write_dependency
    - STRV_MAKE_CONST
    linkageType: ''
    returnType: int
    signature: int write_requires_after(FILE *f, const char *where, const char *opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_dependency
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:376,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - where
    - opts
    argTypes:
    - FILE*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: write_wants_after
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - write_dependency
    - STRV_MAKE_CONST
    linkageType: ''
    returnType: int
    signature: int write_wants_after(FILE *f, const char *where, const char *opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_dependency
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:381,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - where
    - opts
    argTypes:
    - FILE*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: write_before
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - write_dependency
    - STRV_MAKE_CONST
    linkageType: ''
    returnType: int
    signature: int write_before(FILE *f, const char *where, const char *opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:395,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:396,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:397,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:398,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:400,1
    - Dst: log_error_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:402,1
    - Dst: specifier_escape_strv
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:406,1
    - Dst: log_error_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:408,1
    - Dst: fprintf
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:410,1
    - Dst: fputstrv
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:411,1
    - Dst: fputc
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - f
    - where
    - opts
    - filter
    - unit_setting
    argTypes:
    - FILE*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 415
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 415
    functionName: write_mounts_for
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - fputc
    - fputstrv
    - specifier_escape_strv
    - fprintf
    - log_error_errno
    - fstab_filter_options
    linkageType: ''
    returnType: int
    signature: "int write_mounts_for(\n                FILE *f,\n                const
      char *where,\n                const char *opts,\n                const char
      *filter,\n                const char *unit_setting)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:420,1
    - Dst: isempty
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:422,1
    - Dst: write_after
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:425,1
    - Dst: write_requires_after
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:429,1
    - Dst: write_wants_after
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:433,1
    - Dst: write_before
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:437,1
    - Dst: write_mounts_for
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:441,1
    - Dst: write_mounts_for
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:446,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - f
    - where
    - opts
    argTypes:
    - FILE*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 452
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 452
    functionName: write_extra_dependencies
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - write_before
    - write_mounts_for
    - write_requires_after
    - isempty
    - write_after
    - write_wants_after
    linkageType: ''
    returnType: int
    signature: int write_extra_dependencies(FILE *f, const char *where, const char
      *opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:462,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:463,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:464,1
    - Dst: strdup_to
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:467,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:469,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - flags
    - where
    - options
    - ret_options
    argTypes:
    - MountPointFlags*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 479
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 479
    functionName: mandatory_mount_drop_unapplicable_options
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - fstab_filter_options
    - log_debug
    - assert
    - strdup_to
    linkageType: ''
    returnType: int
    signature: "int mandatory_mount_drop_unapplicable_options(\n                MountPointFlags
      *flags,\n                const char *where,\n                const char *options,\n
      \               char **ret_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:500,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:501,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:502,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:503,1
    - Dst: streq_ptr
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:505,1
    - Dst: is_path
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:508,1
    - Dst: log_warning
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:509,1
    - Dst: mount_point_is_api
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:513,1
    - Dst: mount_point_ignore
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:514,1
    - Dst: log_info
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:518,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:522,1
    - Dst: fstab_filter_options
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:526,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:530,1
    - Dst: mandatory_mount_drop_unapplicable_options
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:531,1
    - Dst: strv_isempty
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:536,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:537,1
    - Dst: strv_isempty
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:538,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:539,1
    - Dst: strv_free
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:541,1
    - Dst: strv_free
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:542,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:545,1
    - Dst: log_error_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:547,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:549,1
    - Dst: fprintf
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:553,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:559,1
    - Dst: fstab_test_yes_no_option
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:560,1
    - Dst: strjoina
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:569,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:570,1
    - Dst: strv_isempty
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:573,1
    - Dst: strv_isempty
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:573,1
    - Dst: fputs
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:579,1
    - Dst: write_extra_dependencies
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:585,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:591,1
    - Dst: fprintf
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:592,1
    - Dst: fprintf
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:595,1
    - Dst: generator_write_fsck_deps
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:598,1
    - Dst: generator_write_blockdev_dependency
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:603,1
    - Dst: fprintf
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:607,1
    - Dst: write_what
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:611,1
    - Dst: fprintf
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:616,1
    - Dst: specifier_escape
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:618,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:620,1
    - Dst: fprintf
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:621,1
    - Dst: isempty
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:623,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:623,1
    - Dst: specifier_escape
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:626,1
    - Dst: fprintf
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:630,1
    - Dst: generator_write_device_timeout
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:633,1
    - Dst: generator_write_network_device_deps
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:637,1
    - Dst: in_initrd
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:641,1
    - Dst: path_equal
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:641,1
    - Dst: is_device_path
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:641,1
    - Dst: generator_write_initrd_root_device_deps
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:642,1
    - Dst: generator_write_mount_timeout
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:647,1
    - Dst: write_options
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:651,1
    - Dst: fprintf
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:656,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:658,1
    - Dst: log_error_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:660,1
    - Dst: generator_hook_up_mkfs
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:663,1
    - Dst: generator_hook_up_growfs
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:669,1
    - Dst: efi_measured_uki
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:675,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:677,1
    - Dst: generator_hook_up_pcrfs
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:679,1
    - Dst: generator_hook_up_validatefs
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:686,1
    - Dst: generator_hook_up_quotacheck
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:692,1
    - Dst: generator_hook_up_quotaon
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:697,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:703,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:704,1
    - Dst: log_error_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:706,1
    - Dst: safe_fclose
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:708,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:710,1
    - Dst: fprintf
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:714,1
    - Dst: fprintf
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:720,1
    - Dst: write_idle_timeout
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:726,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:730,1
    - Dst: log_error_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:732,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:736,1
    - Dst: strv_isempty
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:736,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:737,1
    - Dst: strv_isempty
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:737,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:740,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:741,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:742,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:751,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:757,1
    - Dst: log_warning
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:763,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 177
    argCount: 11
    argNames:
    - source
    - dest
    - what
    - where
    - original_where
    - fstype
    - opts
    - passno
    - flags
    - target_unit
    - extra_after
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - int
    - MountPointFlags
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 767
      start: 481
    functionDepth: 6
    functionLinenumber: 481
    functionLinenumberEnd: 767
    functionName: add_mount
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 4
    functionsReached:
    - fputs
    - write_what
    - in_initrd
    - log_oom
    - generator_hook_up_pcrfs
    - generator_write_fsck_deps
    - strv_free
    - log_info
    - generator_hook_up_mkfs
    - strv_isempty
    - path_equal
    - generator_hook_up_validatefs
    - fprintf
    - generator_write_initrd_root_device_deps
    - log_debug
    - strjoina
    - is_device_path
    - generator_hook_up_quotacheck
    - generator_add_symlink
    - generator_write_device_timeout
    - fstab_filter_options
    - specifier_escape
    - write_extra_dependencies
    - mount_point_ignore
    - SET_FLAG
    - fstab_test_yes_no_option
    - log_warning
    - generator_open_unit_file
    - STRPTR_IN_SET
    - isempty
    - generator_hook_up_quotaon
    - is_path
    - efi_measured_uki
    - generator_write_blockdev_dependency
    - assert
    - mandatory_mount_drop_unapplicable_options
    - write_options
    - streq_ptr
    - FLAGS_SET
    - generator_write_mount_timeout
    - generator_hook_up_growfs
    - streq
    - safe_fclose
    - write_idle_timeout
    - fflush_and_check
    - log_error_errno
    - mount_point_is_api
    - PATH_IN_SET
    - unit_name_from_path
    - generator_write_network_device_deps
    linkageType: ''
    returnType: int
    signature: "int add_mount(\n                const char *source,\n                const
      char *dest,\n                const char *what,\n                const char *where,\n
      \               const char *original_where,\n                const char *fstype,\n
      \               const char *opts,\n                int passno,\n                MountPointFlags
      flags,\n                const char *target_unit,\n                const char
      *extra_after)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:770,1
    - Dst: _cleanup_
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:771,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:774,1
    - Dst: bus_connect_system_systemd
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:776,1
    - Dst: log_error_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:778,1
    - Dst: bus_service_manager_reload
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:780,1
    - Dst: log_info
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:789,1
    - Dst: bus_call_method
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:791,1
    - Dst: log_error_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:793,1
    - Dst: bus_error_message
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:793,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 769
    functionDepth: 3
    functionLinenumber: 769
    functionLinenumberEnd: 799
    functionName: do_daemon_reload
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - bus_connect_system_systemd
    - RET_GATHER
    - _cleanup_
    - log_debug
    - bus_call_method
    - log_error_errno
    - bus_service_manager_reload
    - log_info
    - bus_error_message
    linkageType: ''
    returnType: int
    signature: int do_daemon_reload(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: sysroot_fstab_path
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - getenv
    linkageType: ''
    returnType: char
    signature: char * sysroot_fstab_path(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:810,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 817
    functionName: sysfs_check
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - secure_getenv_bool
    - log_debug_errno
    linkageType: ''
    returnType: bool
    signature: bool sysfs_check(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:820,1
    - Dst: yes_no
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:820,1
    - Dst: add_mount
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - validatefs
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 833
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 833
    functionName: add_sysusr_sysroot_usr_bind_mount
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - log_debug
    - yes_no
    - add_mount
    linkageType: ''
    returnType: int
    signature: int add_sysusr_sysroot_usr_bind_mount(const char *source, bool validatefs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:838,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:841,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:843,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:845,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:847,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:849,1
    - Dst: fstab_test_yes_no_option
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:851,1
    - Dst: fstab_test_yes_no_option
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:853,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:857,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:859,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - options
    - is_swap
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 866
      start: 835
    functionDepth: 3
    functionLinenumber: 835
    functionLinenumberEnd: 866
    functionName: fstab_options_to_flags
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - fstab_test_yes_no_option
    - isempty
    - fstab_test_option
    linkageType: ''
    returnType: MountPointFlags
    signature: MountPointFlags fstab_options_to_flags(const char *options, bool is_swap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:873,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:874,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:875,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:875,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:876,1
    - Dst: chase
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:880,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:882,1
    - Dst: path_join
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:885,1
    - Dst: strdup
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:887,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:889,1
    - Dst: path_simplify
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:891,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:894,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:896,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:898,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - path
    - type
    - prefix_sysroot
    - ret
    argTypes:
    - char*
    - char*
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 900
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 900
    functionName: canonicalize_mount_path
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - path_simplify
    - assert
    - log_debug_errno
    - log_oom
    - streq
    - strdup
    - TAKE_PTR
    - log_debug
    - path_join
    - chase
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int canonicalize_mount_path(const char *path, const char *type, bool
      prefix_sysroot, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:918,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:919,1
    - Dst: mount_in_initrd
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:921,1
    - Dst: streq_ptr
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:924,1
    - Dst: log_info
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:926,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:930,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:932,1
    - Dst: path_is_read_only_fs
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:934,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:935,1
    - Dst: sysfs_check
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:936,1
    - Dst: is_device_path
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:936,1
    - Dst: log_info
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:937,1
    - Dst: fstab_options_to_flags
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:941,1
    - Dst: add_swap
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:944,1
    - Dst: is_device_path
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:947,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:949,1
    - Dst: is_path
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:951,1
    - Dst: log_warning
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:952,1
    - Dst: canonicalize_mount_path
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:961,1
    - Dst: fstab_is_bind
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:966,1
    - Dst: canonicalize_mount_path
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:970,1
    - Dst: free_and_replace
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:974,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:977,1
    - Dst: strna
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:978,1
    - Dst: yes_no
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:979,1
    - Dst: yes_no
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:979,1
    - Dst: yes_no
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:980,1
    - Dst: yes_no
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:980,1
    - Dst: yes_no
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:981,1
    - Dst: yes_no
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:981,1
    - Dst: mandatory_mount_drop_unapplicable_options
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:998,1
    - Dst: add_mount
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1004,1
    - Dst: add_sysusr_sysroot_usr_bind_mount
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1019,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 53
    argCount: 9
    argNames:
    - source
    - what_original
    - where_original
    - fstype
    - options
    - passno
    - prefix_sysroot
    - accept_root
    - use_swap_enabled
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - int
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1025
      start: 902
    functionDepth: 7
    functionLinenumber: 902
    functionLinenumberEnd: 1025
    functionName: parse_fstab_one
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - log_oom
    - strna
    - log_info
    - path_is_read_only_fs
    - yes_no
    - add_sysusr_sysroot_usr_bind_mount
    - add_swap
    - canonicalize_mount_path
    - is_device_path
    - log_debug
    - free_and_replace
    - fstab_node_to_udev_node
    - log_warning
    - add_mount
    - sysfs_check
    - assert
    - mandatory_mount_drop_unapplicable_options
    - streq_ptr
    - fstab_is_bind
    - streq
    - fstab_options_to_flags
    - is_path
    - mount_in_initrd
    linkageType: ''
    returnType: int
    signature: "int parse_fstab_one(\n                const char *source,\n                const
      char *what_original,\n                const char *where_original,\n                const
      char *fstype,\n                const char *options,\n                int passno,\n
      \               bool prefix_sysroot,\n                bool accept_root, /* This
      takes an effect only when prefix_sysroot is true. */\n                bool use_swap_enabled)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysroot_fstab_path
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1034,1
    - Dst: fstab_path
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1036,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1037,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1040,1
    - Dst: setmntent
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1042,1
    - Dst: log_error_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1047,1
    - Dst: getmntent
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1050,1
    - Dst: parse_fstab_one
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1051,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - prefix_sysroot
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1063
      start: 1027
    functionDepth: 8
    functionLinenumber: 1027
    functionLinenumberEnd: 1063
    functionName: parse_fstab
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 3
    functionsReached:
    - fstab_path
    - assert
    - getmntent
    - log_debug
    - log_error_errno
    - sysroot_fstab_path
    - setmntent
    - parse_fstab_one
    linkageType: ''
    returnType: int
    signature: int parse_fstab(bool prefix_sysroot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1070,1
    - Dst: path_equal
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1083,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1084,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1085,1
    - Dst: strchr
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1090,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1094,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1096,1
    - Dst: strchr
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1104,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1106,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1108,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1113,1
    - Dst: path_startswith
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - what
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1114
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1114
    functionName: mount_source_is_nfsroot
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - path_equal
    - STARTSWITH_SET
    - assert
    - in_addr_from_string
    - path_startswith
    - strchr
    - path_is_absolute
    - strndupa_safe
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int mount_source_is_nfsroot(const char *what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1119,1
    - Dst: isempty
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1121,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1122,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1126,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1127,1
    - Dst: parse_gpt_auto_root
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1131,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1133,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1137,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1139,1
    - Dst: mount_source_is_nfsroot
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1143,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1145,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1148,1
    - Dst: startswith
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1152,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1153,1
    - Dst: startswith
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1157,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1158,1
    - Dst: startswith
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1162,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1163,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - what
    - switch_name
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1168
      start: 1116
    functionDepth: 2
    functionLinenumber: 1116
    functionLinenumberEnd: 1168
    functionName: validate_root_or_usr_mount_source
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - log_debug_errno
    - parse_gpt_auto_root
    - log_debug
    - startswith
    - isempty
    - mount_source_is_nfsroot
    linkageType: ''
    returnType: bool
    signature: bool validate_root_or_usr_mount_source(const char *what, const char
      *switch_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_root_or_usr_mount_source
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1176,1
    - Dst: path_is_valid
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1181,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1181,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1182,1
    - Dst: strdup
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1186,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1188,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1192,1
    - Dst: strdup
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1195,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1197,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1202,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1204,1
    - Dst: strdup_to
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1211,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1212,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1214,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1215,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1216,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1219,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1220,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1222,1
    - Dst: strna
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1222,1
    - Dst: strempty
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1222,1
    - Dst: fstab_options_to_flags
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1226,1
    - Dst: add_mount
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1228,1
    - Dst: is_device_path
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1235,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1170
    functionDepth: 5
    functionLinenumber: 1170
    functionLinenumberEnd: 1239
    functionName: add_sysroot_mount
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - validate_root_or_usr_mount_source
    - strextend_with_separator
    - log_oom
    - streq
    - strdup
    - fstab_node_to_udev_node
    - strempty
    - path_is_absolute
    - log_debug
    - fstab_options_to_flags
    - strna
    - is_device_path
    - fstab_test_option
    - path_is_valid
    - add_mount
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int add_sysroot_mount(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1255,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1257,1
    - Dst: strdup
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1261,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1263,1
    - Dst: strdup
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1267,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1269,1
    - Dst: validate_root_or_usr_mount_source
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1272,1
    - Dst: path_is_valid
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1277,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1277,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1278,1
    - Dst: strdup
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1282,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1284,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1288,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1290,1
    - Dst: strdup_to
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1294,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1295,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1297,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1298,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1299,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1302,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1303,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1312,1
    - Dst: strna
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1312,1
    - Dst: strempty
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1312,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1316,1
    - Dst: fstab_test_option
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1317,1
    - Dst: add_mount
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1319,1
    - Dst: is_device_path
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1326,1
    - Dst: add_sysusr_sysroot_usr_bind_mount
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1333,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1241
    functionDepth: 5
    functionLinenumber: 1241
    functionLinenumberEnd: 1338
    functionName: add_sysroot_usr_mount
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - validate_root_or_usr_mount_source
    - add_sysusr_sysroot_usr_bind_mount
    - strextend_with_separator
    - log_oom
    - strdup
    - fstab_node_to_udev_node
    - strempty
    - path_is_absolute
    - log_debug
    - is_device_path
    - strna
    - fstab_test_option
    - path_is_valid
    - add_mount
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int add_sysroot_usr_mount(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_sysroot_usr_mount
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1343,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1340
    functionDepth: 6
    functionLinenumber: 1340
    functionLinenumberEnd: 1356
    functionName: add_sysroot_usr_mount_or_fallback
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - add_sysroot_usr_mount
    - generator_add_symlink
    linkageType: ''
    returnType: int
    signature: int add_sysroot_usr_mount_or_fallback(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1363,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1358
    functionDepth: 2
    functionLinenumber: 1358
    functionLinenumberEnd: 1368
    functionName: add_volatile_root
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - generator_add_symlink
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int add_volatile_root(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_mount
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1388
    functionName: add_volatile_var
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - add_mount
    linkageType: ''
    returnType: int
    signature: int add_volatile_var(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_initrd
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1396,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1399,1
    - Dst: parse_fstab_one
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1399,1
    - Dst: in_initrd
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1390
    functionDepth: 8
    functionLinenumber: 1390
    functionLinenumberEnd: 1411
    functionName: add_mounts_from_cmdline
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - in_initrd
    - parse_fstab_one
    linkageType: ''
    returnType: int
    signature: int add_mounts_from_cmdline(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1419,1
    - Dst: in_initrd
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1419,1
    - Dst: read_credential_with_decryption
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1421,1
    - Dst: in_initrd
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1422,1
    - Dst: fmemopen_unlocked
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1428,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1430,1
    - Dst: getmntent
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1434,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1435,1
    - Dst: parse_fstab_one
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1435,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - prefix_sysroot
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1446
      start: 1413
    functionDepth: 8
    functionLinenumber: 1413
    functionLinenumberEnd: 1446
    functionName: add_mounts_from_creds
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - in_initrd
    - fmemopen_unlocked
    - RET_GATHER
    - log_oom
    - read_credential_with_decryption
    - getmntent
    - parse_fstab_one
    linkageType: ''
    returnType: int
    signature: int add_mounts_from_creds(bool prefix_sysroot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1451,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1457,1
    - Dst: parse_boolean
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1459,1
    - Dst: log_warning
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1461,1
    - Dst: fstab_set_enabled
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1463,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1465,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1467,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1470,1
    - Dst: empty_to_null
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1470,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1472,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1474,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1477,1
    - Dst: empty_to_null
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1477,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1479,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1481,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1484,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1485,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1487,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1489,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1492,1
    - Dst: empty_to_null
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1492,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1494,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1496,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1499,1
    - Dst: empty_to_null
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1499,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1501,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1503,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1506,1
    - Dst: empty_to_null
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1506,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1508,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1510,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1513,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1514,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1516,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1518,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1521,1
    - Dst: empty_to_null
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1521,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1523,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1525,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1527,1
    - Dst: volatile_mode_from_string
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1531,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1533,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1539,1
    - Dst: parse_boolean
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1541,1
    - Dst: log_warning
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1543,1
    - Dst: streq
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1547,1
    - Dst: parse_boolean
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1549,1
    - Dst: log_warning
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1551,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1555,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1557,1
    - Dst: mount_array_add
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1560,1
    - Dst: startswith
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1560,1
    - Dst: log_warning
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1562,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1564,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1566,1
    - Dst: mount_array_add_swap
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1569,1
    - Dst: startswith
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1569,1
    - Dst: log_warning
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1571,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 90
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 1575
      start: 1448
    functionDepth: 3
    functionLinenumber: 1448
    functionLinenumberEnd: 1575
    functionName: parse_proc_cmdline_item
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - volatile_mode_from_string
    - assert
    - proc_cmdline_value_missing
    - log_warning_errno
    - strextend_with_separator
    - streq
    - log_oom
    - empty_to_null
    - parse_boolean
    - startswith
    - log_warning
    - mount_array_add_swap
    - free_and_strdup_warn
    - fstab_set_enabled
    - mount_array_add
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int parse_proc_cmdline_item(const char *key, const char *value, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1584,1
    - Dst: assert
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1585,1
    - Dst: path_join
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1597,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1599,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1604,1
    - Dst: log_oom
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1605,1
    - Dst: log_info
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1607,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - what
    - rw
    - options
    - hash
    - name
    argTypes:
    - char**
    - int*
    - char**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1609
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1609
    functionName: determine_device
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 1
    functionsReached:
    - assert
    - strextend_with_separator
    - log_oom
    - log_info
    - path_join
    linkageType: ''
    returnType: int
    signature: "int determine_device(\n                char **what,\n                int
      *rw,\n                char **options,\n                const char *hash,\n                const
      char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: determine_device
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: determine_root
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - determine_device
    linkageType: ''
    returnType: int
    signature: int determine_root(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: determine_device
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1617
    functionName: determine_usr
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - determine_device
    linkageType: ''
    returnType: int
    signature: int determine_usr(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1627,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1629,1
    - Dst: determine_root
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1631,1
    - Dst: determine_usr
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1632,1
    - Dst: parse_fstab
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1635,1
    - Dst: log_debug
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1637,1
    - Dst: do_daemon_reload
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1639,1
    - Dst: in_initrd
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1646,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1647,1
    - Dst: add_sysroot_mount
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1647,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1649,1
    - Dst: add_sysroot_usr_mount_or_fallback
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1649,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1651,1
    - Dst: add_volatile_root
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1651,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1653,1
    - Dst: add_volatile_var
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1653,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1658,1
    - Dst: parse_fstab
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1658,1
    - Dst: in_initrd
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1661,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1662,1
    - Dst: parse_fstab
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1662,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1664,1
    - Dst: generator_enable_remount_fs_service
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1664,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1667,1
    - Dst: add_mounts_from_cmdline
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1667,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1669,1
    - Dst: add_mounts_from_creds
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1669,1
    - Dst: in_initrd
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1671,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1672,1
    - Dst: add_mounts_from_creds
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1672,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1624
    functionDepth: 9
    functionLinenumber: 1624
    functionLinenumberEnd: 1675
    functionName: run_generator
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 0
    functionsReached:
    - do_daemon_reload
    - log_warning_errno
    - in_initrd
    - RET_GATHER
    - add_volatile_root
    - determine_usr
    - add_volatile_var
    - add_sysroot_mount
    - log_debug
    - add_sysroot_usr_mount_or_fallback
    - generator_enable_remount_fs_service
    - add_mounts_from_cmdline
    - proc_cmdline_parse
    - determine_root
    - parse_fstab
    - add_mounts_from_creds
    linkageType: ''
    returnType: int
    signature: int run_generator(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: invoked_as
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1678,1
    - Dst: log_setup
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1682,1
    - Dst: strv_length
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1684,1
    - Dst: log_error_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1685,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1685,1
    - Dst: in_initrd
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1687,1
    - Dst: log_error_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1688,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1688,1
    - Dst: log_setup_generator
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1692,1
    - Dst: IN_SET
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1694,1
    - Dst: strv_length
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1694,1
    - Dst: log_error_errno
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1695,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1695,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1698,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1699,1
    - Dst: run_generator
      Src: /src/systemd/src/fstab-generator/fstab-generator.c:1702,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1703
      start: 1677
    functionDepth: 10
    functionLinenumber: 1677
    functionLinenumberEnd: 1703
    functionName: run
    functionSourceFile: /src/systemd/src/fstab-generator/fstab-generator.c
    functionUses: 49
    functionsReached:
    - strv_length
    - in_initrd
    - IN_SET
    - invoked_as
    - log_setup
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_setup_generator
    - ASSERT_PTR
    - run_generator
    linkageType: ''
    returnType: int
    signature: int run(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:240,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:242,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:243,1
    - Dst: set_free
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:245,1
    - Dst: hashmap_free
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:247,1
    - Dst: hashmap_free
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: context_done
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 2
    functionsReached:
    - hashmap_free
    - assert
    - set_free
    - ordered_hashmap_free
    linkageType: ''
    returnType: void
    signature: void context_done(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - intmax_t
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: ERRNO_IS_NEG_NOINFO
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool ERRNO_IS_NEG_NOINFO(intmax_t r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:291,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:291,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:291,1
    - Dst: PTR_TO_UINT
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:294,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:295,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:295,1
    - Dst: sd_path_lookup
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:297,1
    - Dst: path_join
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:304,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:308,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - specifier
    - data
    - root
    - userdata
    - ret
    argTypes:
    - char
    - void*
    - char*
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 313
      start: 260
    functionDepth: 6
    functionLinenumber: 260
    functionLinenumberEnd: 313
    functionName: specifier_directory
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - ELEMENTSOF
    - PTR_TO_UINT
    - sd_path_lookup
    - path_join
    - assert_cc
    linkageType: ''
    returnType: int
    signature: "int specifier_directory(\n                char specifier,\n                const
      void *data,\n                const char *root,\n                const void *userdata,\n
      \               char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:331,1
    - Dst: log_full
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - filename
    - line
    argTypes:
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 343
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 343
    functionName: log_unresolvable_specifier
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - log_full
    - log_syntax
    linkageType: ''
    returnType: int
    signature: int log_unresolvable_specifier(const char *filename, unsigned line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:356,1
    - Dst: user_search_dirs
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:359,1
    - Dst: xdg_user_runtime_dir
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:363,1
    - Dst: ERRNO_IS_NEG_NOINFO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:364,1
    - Dst: strv_consume
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:367,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:367,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:371,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:371,1
    - Dst: path_strv_make_absolute_cwd
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:375,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:379,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 381
      start: 351
    functionDepth: 7
    functionLinenumber: 351
    functionLinenumberEnd: 381
    functionName: user_config_paths
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 1
    functionsReached:
    - xdg_user_runtime_dir
    - assert
    - ERRNO_IS_NEG_NOINFO
    - TAKE_PTR
    - strv_consume
    - user_search_dirs
    - path_strv_make_absolute_cwd
    - strv_extend_strv_consume
    linkageType: ''
    returnType: int
    signature: int user_config_paths(char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ItemType
    constantsTouched: []
    func_position:
      end: 399
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 399
    functionName: needs_purge
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool needs_purge(ItemType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ItemType
    constantsTouched: []
    func_position:
      end: 418
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 418
    functionName: needs_glob
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool needs_glob(ItemType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ItemType
    constantsTouched: []
    func_position:
      end: 440
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 440
    functionName: takes_ownership
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool takes_ownership(ItemType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ItemType
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: supports_ignore_if_target_missing
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_ignore_if_target_missing(ItemType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:449,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:450,1
    - Dst: fnmatch
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - h
    - match
    argTypes:
    - OrderedHashmap*
    - char*
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: find_glob
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - ORDERED_HASHMAP_FOREACH
    - fnmatch
    linkageType: ''
    returnType: struct Item
    signature: struct Item * find_glob(OrderedHashmap *h, const char *match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:466,1
    - Dst: log_full_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:468,1
    - Dst: read_line
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:472,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:474,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:476,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:476,1
    - Dst: read_line
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:482,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:484,1
    - Dst: strchr
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:488,1
    - Dst: strlen
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:492,1
    - Dst: strspn
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:496,1
    - Dst: strcspn
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:497,1
    - Dst: strspn
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:498,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:500,1
    - Dst: set_put_strdup_full
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:503,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:505,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:508,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 510
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 510
    functionName: load_unix_sockets
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - set_put_strdup_full
    - log_warning_errno
    - strcspn
    - strspn
    - strchr
    - read_line
    - TAKE_PTR
    - fopen
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - strlen
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int load_unix_sockets(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:513,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:514,1
    - Dst: load_unix_sockets
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:516,1
    - Dst: set_contains
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - c
    - fn
    argTypes:
    - Context*
    - char*
    constantsTouched: []
    func_position:
      end: 520
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 520
    functionName: unix_socket_alive
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - set_contains
    - assert
    - load_unix_sockets
    linkageType: ''
    returnType: bool
    signature: bool unix_socket_alive(Context *c, const char *fn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - Item*
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: item_binary_argument
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void * item_binary_argument(const Item *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:529,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - Item*
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: item_binary_argument_size
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - strlen_ptr
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t item_binary_argument_size(const Item *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xopendirat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:536,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:540,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:541,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:542,1
    - Dst: xopendirat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:545,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - dirfd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 550
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 550
    functionName: xopendirat_nomod
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - xopendirat
    - ERRNO_IS_PRIVILEGE
    - IN_SET
    - log_debug_errno
    linkageType: ''
    returnType: DIR
    signature: DIR * xopendirat_nomod(int dirfd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xopendirat_nomod
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: opendir_nomod
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - xopendirat_nomod
    linkageType: ''
    returnType: DIR
    signature: DIR * opendir_nomod(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:566,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:567,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:568,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:569,1
    - Dst: opendir_nomod
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:576,1
    - Dst: log_full_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:579,1
    - Dst: statx
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:590,1
    - Dst: dirfd
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:590,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:591,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:593,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:594,1
    - Dst: statx
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:597,1
    - Dst: dirfd
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:597,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:598,1
    - Dst: statx_mount_same
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:600,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - path
    - ret
    - ret_sx
    - ret_mountpoint
    argTypes:
    - char*
    - DIR**
    - struct statx*
    - bool*
    constantsTouched: []
    func_position:
      end: 606
      start: 556
    functionDepth: 3
    functionLinenumber: 556
    functionLinenumberEnd: 606
    functionName: opendir_and_stat
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - statx
    - assert
    - FLAGS_SET
    - statx_mount_same
    - TAKE_PTR
    - log_error_errno
    - dirfd
    - opendir_nomod
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: "int opendir_and_stat(\n                const char *path,\n                DIR
      **ret,\n                struct statx *ret_sx,\n                bool *ret_mountpoint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:618,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:620,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:623,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:628,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:629,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:632,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:641,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:642,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:645,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:650,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:651,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:654,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 8
    argNames:
    - atime
    - btime
    - ctime
    - mtime
    - cutoff
    - sub_path
    - age_by
    - is_dir
    argTypes:
    - nsec_t
    - nsec_t
    - nsec_t
    - nsec_t
    - nsec_t
    - char*
    - AgeBy
    - bool
    constantsTouched: []
    func_position:
      end: 660
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 660
    functionName: needs_cleanup
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - log_debug
    - FORMAT_TIMESTAMP_STYLE
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: "bool needs_cleanup(\n                nsec_t atime,\n                nsec_t
      btime,\n                nsec_t ctime,\n                nsec_t mtime,\n                nsec_t
      cutoff,\n                const char *sub_path,\n                AgeBy age_by,\n
      \               bool is_dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:681,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:682,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:683,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:689,1
    - Dst: statx
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:704,1
    - Dst: dirfd
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:704,1
    - Dst: log_full_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:712,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:717,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:719,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:720,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:728,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:735,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:738,1
    - Dst: dirfd
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:738,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:740,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:742,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:748,1
    - Dst: statx_timestamp_load_nsec
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:748,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:749,1
    - Dst: statx_timestamp_load_nsec
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:749,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:750,1
    - Dst: statx_timestamp_load_nsec
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:750,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:751,1
    - Dst: statx_timestamp_load_nsec
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:751,1
    - Dst: path_join
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:753,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:755,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:760,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:761,1
    - Dst: find_glob
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:765,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:766,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:770,1
    - Dst: streq
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:774,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:776,1
    - Dst: log_warning
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:781,1
    - Dst: xopendirat_nomod
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:785,1
    - Dst: dirfd
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:785,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:788,1
    - Dst: flock
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:794,1
    - Dst: dirfd
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:794,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:795,1
    - Dst: dir_cleanup
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:799,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:815,1
    - Dst: needs_cleanup
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:823,1
    - Dst: log_action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:827,1
    - Dst: unlinkat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:829,1
    - Dst: dirfd
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:829,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:830,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:831,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:841,1
    - Dst: S_ISREG
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:846,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:848,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:852,1
    - Dst: S_ISSOCK
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:857,1
    - Dst: unix_socket_alive
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:857,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:858,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:863,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:863,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:864,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:870,1
    - Dst: needs_cleanup
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:874,1
    - Dst: xopenat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:879,1
    - Dst: dirfd
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:879,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:880,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:881,1
    - Dst: flock
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:882,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:883,1
    - Dst: log_action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:888,1
    - Dst: unlinkat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:890,1
    - Dst: dirfd
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:890,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:892,1
    - Dst: log_action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:902,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:905,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:906,1
    - Dst: timespec_store_nsec
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:908,1
    - Dst: timespec_store_nsec
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:909,1
    - Dst: futimens
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:913,1
    - Dst: dirfd
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:913,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:914,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 128
    argCount: 14
    argNames:
    - c
    - i
    - p
    - d
    - self_atime_nsec
    - self_mtime_nsec
    - cutoff_nsec
    - rootdev_major
    - rootdev_minor
    - mountpoint
    - maxdepth
    - keep_this_level
    - age_by_file
    - age_by_dir
    argTypes:
    - Context*
    - Item*
    - char*
    - DIR*
    - nsec_t
    - nsec_t
    - nsec_t
    - dev_t
    - dev_t
    - bool
    - int
    - bool
    - AgeBy
    - AgeBy
    constantsTouched: []
    func_position:
      end: 918
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 918
    functionName: dir_cleanup
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 1
    functionsReached:
    - statx
    - IN_SET
    - ordered_hashmap_get
    - statx_timestamp_load_nsec
    - log_oom
    - S_ISREG
    - timespec_store_nsec
    - log_full_errno
    - STR_IN_SET
    - log_warning_errno
    - dir_cleanup
    - flock
    - is_mount_point_at
    - log_debug
    - S_ISCHR
    - log_action
    - FORMAT_TIMESTAMP_STYLE
    - unlinkat
    - path_join
    - xopendirat_nomod
    - dot_or_dot_dot
    - xopenat
    - needs_cleanup
    - log_debug_errno
    - find_glob
    - S_ISDIR
    - log_warning
    - dirfd
    - S_ISBLK
    - futimens
    - unix_socket_alive
    - assert
    - FLAGS_SET
    - streq
    - S_ISSOCK
    linkageType: ''
    returnType: int
    signature: "int dir_cleanup(\n                Context *c,\n                Item
      *i,\n                const char *p,\n                DIR *d,\n                nsec_t
      self_atime_nsec,\n                nsec_t self_mtime_nsec,\n                nsec_t
      cutoff_nsec,\n                dev_t rootdev_major,\n                dev_t rootdev_minor,\n
      \               bool mountpoint,\n                int maxdepth,\n                bool
      keep_this_level,\n                AgeBy age_by_file,\n                AgeBy
      age_by_dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctl_read
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:933,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:935,1
    - Dst: parse_boolean
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:939,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:941,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 943
    functionName: hardlinks_protected
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - sysctl_read
    - log_debug_errno
    - parse_boolean
    linkageType: ''
    returnType: bool
    signature: bool hardlinks_protected(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:946,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:948,1
    - Dst: hardlinks_protected
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct stat*
    constantsTouched: []
    func_position:
      end: 949
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 949
    functionName: hardlink_vulnerable
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - S_ISDIR
    - assert
    - hardlinks_protected
    linkageType: ''
    returnType: bool
    signature: bool hardlink_vulnerable(const struct stat *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:959,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - mode
    - current
    argTypes:
    - mode_t
    - mode_t
    constantsTouched: []
    func_position:
      end: 963
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 963
    functionName: process_mask_perms
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: mode_t
    signature: mode_t process_mask_perms(mode_t mode, mode_t current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:980,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:981,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:982,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:983,1
    - Dst: fstat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:989,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:990,1
    - Dst: hardlink_vulnerable
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:994,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:995,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:995,1
    - Dst: process_mask_perms
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1006,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1017,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1018,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1023,1
    - Dst: log_action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1025,1
    - Dst: fchmod_opath
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1028,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1030,1
    - Dst: log_action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1037,1
    - Dst: fchownat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1041,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1045,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1051,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1052,1
    - Dst: log_action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1054,1
    - Dst: fchmod_opath
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1056,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1058,1
    - Dst: label_fix_full
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1064,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 53
    argCount: 6
    argNames:
    - c
    - i
    - fd
    - path
    - st
    - creation
    argTypes:
    - Context*
    - Item*
    - int
    - char*
    - struct stat*
    - CreationMode
    constantsTouched: []
    func_position:
      end: 1065
      start: 965
    functionDepth: 3
    functionLinenumber: 965
    functionLinenumberEnd: 1065
    functionName: fd_set_perms
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - fchownat
    - S_ISLNK
    - fstat
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - log_action
    - hardlink_vulnerable
    - fchmod_opath
    - label_fix_full
    - process_mask_perms
    linkageType: ''
    returnType: int
    signature: "int fd_set_perms(\n                Context *c,\n                Item
      *i,\n                int fd,\n                const char *path,\n                const
      struct stat *st,\n                CreationMode creation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_normalized
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1071,1
    - Dst: log_full_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1072,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1073,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1078,1
    - Dst: log_full_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1080,1
    - Dst: chase
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1086,1
    - Dst: log_full_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1090,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - path
    - allow_failure
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1097
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1097
    functionName: path_open_parent_safe
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - path_is_normalized
    - SYNTHETIC_ERRNO
    - log_full_errno
    - chase
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int path_open_parent_safe(const char *path, bool allow_failure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1106,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1108,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1109,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1109,1
    - Dst: chase
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1111,1
    - Dst: log_full_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1120
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1120
    functionName: path_open_safe
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - path_is_normalized
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_full_errno
    - chase
    linkageType: ''
    returnType: int
    signature: int path_open_safe(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1130,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1131,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1132,1
    - Dst: path_open_safe
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1134,1
    - Dst: fd_set_perms
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - c
    - i
    - path
    - creation
    argTypes:
    - Context*
    - Item*
    - char*
    - CreationMode
    constantsTouched: []
    func_position:
      end: 1141
      start: 1122
    functionDepth: 4
    functionLinenumber: 1122
    functionLinenumberEnd: 1141
    functionName: path_set_perms
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - fd_set_perms
    - path_open_safe
    linkageType: ''
    returnType: int
    signature: "int path_set_perms(\n                Context *c,\n                Item
      *i,\n                const char *path,\n                CreationMode creation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1147,1
    - Dst: assert_se
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1149,1
    - Dst: extract_first_word
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1153,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1155,1
    - Dst: split_pair
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1159,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1161,1
    - Dst: isempty
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1165,1
    - Dst: isempty
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1165,1
    - Dst: log_warning
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1166,1
    - Dst: strv_push_pair
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1170,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1171,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - i
    argTypes:
    - Item*
    constantsTouched: []
    func_position:
      end: 1177
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1177
    functionName: parse_xattrs_from_arg
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - assert_se
    - split_pair
    - log_oom
    - extract_first_word
    - isempty
    - log_warning
    - strv_push_pair
    linkageType: ''
    returnType: int
    signature: int parse_xattrs_from_arg(Item *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1189,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1190,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1191,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1192,1
    - Dst: STRV_FOREACH_PAIR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1194,1
    - Dst: log_action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1195,1
    - Dst: xsetxattr
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1199,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - c
    - i
    - fd
    - path
    - st
    - creation
    argTypes:
    - Context*
    - Item*
    - int
    - char*
    - struct stat*
    - CreationMode
    constantsTouched: []
    func_position:
      end: 1206
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1206
    functionName: fd_set_xattrs
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - xsetxattr
    - assert
    - STRV_FOREACH_PAIR
    - log_error_errno
    - log_action
    linkageType: ''
    returnType: int
    signature: "int fd_set_xattrs(\n                Context *c,\n                Item
      *i,\n                int fd,\n                const char *path,\n                const
      struct stat *st,\n                CreationMode creation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1216,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1217,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1218,1
    - Dst: path_open_safe
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1220,1
    - Dst: fd_set_xattrs
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - c
    - i
    - path
    - creation
    argTypes:
    - Context*
    - Item*
    - char*
    - CreationMode
    constantsTouched: []
    func_position:
      end: 1227
      start: 1208
    functionDepth: 2
    functionLinenumber: 1208
    functionLinenumberEnd: 1227
    functionName: path_set_xattrs
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - fd_set_xattrs
    - assert
    - path_open_safe
    linkageType: ''
    returnType: int
    signature: "int path_set_xattrs(\n                Context *c,\n                Item
      *i,\n                const char *path,\n                CreationMode creation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1233,1
    - Dst: parse_acl
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1238,1
    - Dst: log_full_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1241,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1241,1
    - Dst: log_warning
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - item
    argTypes:
    - Item*
    constantsTouched: []
    func_position:
      end: 1248
      start: 1229
    functionDepth: 2
    functionLinenumber: 1229
    functionLinenumberEnd: 1248
    functionName: parse_acls_from_arg
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - parse_acl
    - log_warning
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int parse_acls_from_arg(Item *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1264,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1265,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1266,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1267,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1269,1
    - Dst: _cleanup_
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1270,1
    - Dst: acl_get_file
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1272,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1278,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1280,1
    - Dst: acl_get_tag_type
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1284,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1291,1
    - Dst: acl_get_permset
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1294,1
    - Dst: acl_get_perm
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1297,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1310,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1312,1
    - Dst: acl_get_permset
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1314,1
    - Dst: acl_get_perm
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1317,1
    - Dst: _cleanup_
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1331,1
    - Dst: acl_dup
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1331,1
    - Dst: acl_init
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1331,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1335,1
    - Dst: acl_get_entry
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1337,1
    - Dst: acl_create_entry
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1341,1
    - Dst: acl_copy_entry
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1344,1
    - Dst: acl_get_permset
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1349,1
    - Dst: acl_delete_perm
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1352,1
    - Dst: calc_acl_mask_if_needed
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1360,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1365,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 71
    argCount: 6
    argNames:
    - path
    - st
    - cond_exec
    - access
    - append
    - ret
    argTypes:
    - char*
    - struct stat*
    - acl_t
    - acl_t
    - bool
    - acl_t*
    constantsTouched: []
    func_position:
      end: 1368
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1368
    functionName: parse_acl_cond_exec
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - acl_get_file
    - assert
    - IN_SET
    - calc_acl_mask_if_needed
    - _cleanup_
    - TAKE_PTR
    - acl_delete_perm
    - acl_init
    - S_ISDIR
    - acl_create_entry
    - acl_copy_entry
    - acl_get_tag_type
    - acl_get_entry
    - acl_dup
    - acl_get_perm
    - acl_get_permset
    linkageType: ''
    returnType: int
    signature: "int parse_acl_cond_exec(\n                const char *path,\n                const
      struct stat *st,\n                acl_t cond_exec,\n                acl_t access,
      /* could be empty (NULL) */\n                bool append,\n                acl_t
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1378,1
    - Dst: _cleanup_
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1379,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1382,1
    - Dst: acls_for_file
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1387,1
    - Dst: calc_acl_mask_if_needed
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1391,1
    - Dst: acl_dup
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1395,1
    - Dst: add_base_acls_if_needed
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1402,1
    - Dst: acl_to_any_text
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1406,1
    - Dst: log_action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1407,1
    - Dst: strna
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1410,1
    - Dst: acl_set_file
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1413,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1414,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1419,1
    - Dst: strna
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1422,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 6
    argNames:
    - c
    - path
    - pretty
    - type
    - acl
    - modify
    argTypes:
    - Context*
    - char*
    - char*
    - acl_type_t
    - acl_t
    - bool
    constantsTouched: []
    func_position:
      end: 1425
      start: 1370
    functionDepth: 3
    functionLinenumber: 1370
    functionLinenumberEnd: 1425
    functionName: path_set_acl
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - acls_for_file
    - assert
    - acl_set_file
    - calc_acl_mask_if_needed
    - _cleanup_
    - add_base_acls_if_needed
    - log_action
    - acl_dup
    - strna
    - log_error_errno
    - acl_to_any_text
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: "int path_set_acl(\n                Context *c,\n                const
      char *path,\n                const char *pretty,\n                acl_type_t
      type,\n                acl_t acl,\n                bool modify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1438,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1441,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1442,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1443,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1444,1
    - Dst: fstat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1447,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1448,1
    - Dst: hardlink_vulnerable
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1452,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1453,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1453,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1457,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1458,1
    - Dst: parse_acl_cond_exec
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1463,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1463,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1469,1
    - Dst: path_set_acl
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1471,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1471,1
    - Dst: path_set_acl
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1473,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1473,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1476,1
    - Dst: path_set_acl
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1477,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1477,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1479,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1480,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1486,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 6
    argNames:
    - c
    - item
    - fd
    - path
    - st
    - creation
    argTypes:
    - Context*
    - Item*
    - int
    - char*
    - struct stat*
    - CreationMode
    constantsTouched: []
    func_position:
      end: 1489
      start: 1428
    functionDepth: 4
    functionLinenumber: 1428
    functionLinenumberEnd: 1489
    functionName: fd_set_acls
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - path_set_acl
    - _cleanup_
    - parse_acl_cond_exec
    - log_debug_errno
    - S_ISLNK
    - FORMAT_PROC_FD_PATH
    - fstat
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - S_ISDIR
    - hardlink_vulnerable
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: "int fd_set_acls(\n                Context *c,\n                Item
      *item,\n                int fd,\n                const char *path,\n                const
      struct stat *st,\n                CreationMode creation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1501,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1502,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1503,1
    - Dst: path_open_safe
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1505,1
    - Dst: fd_set_acls
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - c
    - item
    - path
    - creation
    argTypes:
    - Context*
    - Item*
    - char*
    - CreationMode
    constantsTouched: []
    func_position:
      end: 1514
      start: 1491
    functionDepth: 5
    functionLinenumber: 1491
    functionLinenumberEnd: 1514
    functionName: path_set_acls
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - fd_set_acls
    - assert
    - path_open_safe
    linkageType: ''
    returnType: int
    signature: "int path_set_acls(\n                Context *c,\n                Item
      *item,\n                const char *path,\n                CreationMode creation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1547,1
    - Dst: isempty
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1563,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1564,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1564,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1571,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1575,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1576,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1576,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1581,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1581,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1589,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - item
    argTypes:
    - Item*
    constantsTouched: []
    func_position:
      end: 1596
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1596
    functionName: parse_attribute_from_arg
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - ELEMENTSOF
    - SYNTHETIC_ERRNO
    - SET_FLAG
    - log_error_errno
    - isempty
    linkageType: ''
    returnType: int
    signature: int parse_attribute_from_arg(Item *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1610,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1611,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1612,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1613,1
    - Dst: fstat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1619,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1620,1
    - Dst: S_ISREG
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1626,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1626,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1627,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1627,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1634,1
    - Dst: log_action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1637,1
    - Dst: fd_reopen
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1645,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1647,1
    - Dst: chattr_full
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1650,1
    - Dst: log_warning
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1652,1
    - Dst: log_full_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1656,1
    - Dst: ERRNO_IS_IOCTL_NOT_SUPPORTED
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1656,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 6
    argNames:
    - c
    - item
    - fd
    - path
    - st
    - creation
    argTypes:
    - Context*
    - Item*
    - int
    - char*
    - struct stat*
    - CreationMode
    constantsTouched: []
    func_position:
      end: 1662
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1662
    functionName: fd_set_attribute
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - S_ISREG
    - fstat
    - S_ISDIR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_action
    - fd_reopen
    - chattr_full
    - log_warning
    - ERRNO_IS_IOCTL_NOT_SUPPORTED
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: "int fd_set_attribute(\n                Context *c,\n                Item
      *item,\n                int fd,\n                const char *path,\n                const
      struct stat *st,\n                CreationMode creation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1672,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1673,1
    - Dst: path_open_safe
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1678,1
    - Dst: fd_set_attribute
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1684,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - c
    - item
    - path
    - creation
    argTypes:
    - Context*
    - Item*
    - char*
    - CreationMode
    constantsTouched: []
    func_position:
      end: 1685
      start: 1664
    functionDepth: 2
    functionLinenumber: 1664
    functionLinenumberEnd: 1685
    functionName: path_set_attribute
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - fd_set_attribute
    - assert
    - path_open_safe
    linkageType: ''
    returnType: int
    signature: "int path_set_attribute(\n                Context *c,\n                Item
      *item,\n                const char *path,\n                CreationMode creation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1690,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1691,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1692,1
    - Dst: item_binary_argument_size
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1694,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1697,1
    - Dst: item_binary_argument
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1697,1
    - Dst: log_action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1699,1
    - Dst: loop_write
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1702,1
    - Dst: item_binary_argument
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1702,1
    - Dst: item_binary_argument_size
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1702,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - i
    - fd
    - path
    argTypes:
    - Item*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1708
      start: 1687
    functionDepth: 2
    functionLinenumber: 1687
    functionLinenumberEnd: 1708
    functionName: write_argument_data
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - item_binary_argument
    - log_action
    - log_error_errno
    - item_binary_argument_size
    - loop_write
    linkageType: ''
    returnType: int
    signature: int write_argument_data(Item *i, int fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1715,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1716,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1717,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1718,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1720,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1722,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1724,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1724,1
    - Dst: path_open_parent_safe
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1728,1
    - Dst: openat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1734,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1737,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1742,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1744,1
    - Dst: write_argument_data
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1749,1
    - Dst: fd_set_perms
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1753,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - c
    - i
    - path
    - creation
    argTypes:
    - Context*
    - Item*
    - char*
    - CreationMode
    constantsTouched: []
    func_position:
      end: 1754
      start: 1710
    functionDepth: 4
    functionLinenumber: 1710
    functionLinenumberEnd: 1754
    functionName: write_one_file
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - path_open_parent_safe
    - SYNTHETIC_ERRNO
    - log_error_errno
    - path_extract_filename
    - openat
    - fd_set_perms
    - write_argument_data
    linkageType: ''
    returnType: int
    signature: int write_one_file(Context *c, Item *i, const char *path, CreationMode
      creation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1767,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1768,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1769,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1770,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1774,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1776,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1778,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1778,1
    - Dst: log_info
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1781,1
    - Dst: path_open_parent_safe
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1790,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1794,1
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1795,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1796,1
    - Dst: openat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1796,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1797,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1804,1
    - Dst: openat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1809,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1811,1
    - Dst: fstat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1813,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1814,1
    - Dst: S_ISREG
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1816,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1817,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1817,1
    - Dst: write_argument_data
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1824,1
    - Dst: fd_set_perms
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1831,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - c
    - i
    - path
    argTypes:
    - Context*
    - Item*
    - char*
    constantsTouched: []
    func_position:
      end: 1832
      start: 1756
    functionDepth: 7
    functionLinenumber: 1756
    functionLinenumberEnd: 1832
    functionName: create_file
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - WITH_UMASK
    - path_open_parent_safe
    - fstat
    - S_ISREG
    - SYNTHETIC_ERRNO
    - mac_selinux_create_file_prepare
    - log_error_errno
    - log_info
    - path_extract_filename
    - openat
    - fd_set_perms
    - RET_NERRNO
    - write_argument_data
    - mac_selinux_create_file_clear
    linkageType: ''
    returnType: int
    signature: "int create_file(\n                Context *c,\n                Item
      *i,\n                const char *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1846,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1847,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1848,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1849,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1855,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1857,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1859,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1859,1
    - Dst: path_open_parent_safe
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1863,1
    - Dst: log_info
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1868,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1873,1
    - Dst: openat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1873,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1877,1
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1878,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1879,1
    - Dst: openat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1879,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1880,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1886,1
    - Dst: openat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1892,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1895,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1895,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1899,1
    - Dst: fstat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1906,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1907,1
    - Dst: S_ISREG
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1909,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1910,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1910,1
    - Dst: ftruncate
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1915,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1917,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1922,1
    - Dst: item_binary_argument
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1924,1
    - Dst: write_argument_data
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1925,1
    - Dst: fd_set_perms
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1930,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 3
    argNames:
    - c
    - i
    - path
    argTypes:
    - Context*
    - Item*
    - char*
    constantsTouched: []
    func_position:
      end: 1931
      start: 1834
    functionDepth: 7
    functionLinenumber: 1834
    functionLinenumberEnd: 1931
    functionName: truncate_file
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - WITH_UMASK
    - ftruncate
    - item_binary_argument
    - path_open_parent_safe
    - fstat
    - S_ISREG
    - SYNTHETIC_ERRNO
    - mac_selinux_create_file_prepare
    - log_error_errno
    - log_debug
    - path_extract_filename
    - log_info
    - openat
    - fd_set_perms
    - RET_NERRNO
    - write_argument_data
    - mac_selinux_create_file_clear
    linkageType: ''
    returnType: int
    signature: "int truncate_file(\n                Context *c,\n                Item
      *i,\n                const char *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1939,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1943,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1945,1
    - Dst: path_open_parent_safe
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1949,1
    - Dst: copy_tree_at
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1953,1
    - Dst: openat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1960,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1963,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1965,1
    - Dst: fstat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1968,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1969,1
    - Dst: stat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1971,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1972,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1975,1
    - Dst: fd_set_perms
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1979,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - c
    - i
    argTypes:
    - Context*
    - Item*
    constantsTouched: []
    func_position:
      end: 1980
      start: 1933
    functionDepth: 8
    functionLinenumber: 1933
    functionLinenumberEnd: 1980
    functionName: copy_files
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 2
    functionsReached:
    - copy_tree_at
    - path_open_parent_safe
    - fstat
    - log_debug
    - log_error_errno
    - log_action
    - path_extract_filename
    - openat
    - fd_set_perms
    - stat
    linkageType: ''
    returnType: int
    signature: int copy_files(Context *c, Item *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1996,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:1998,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2000,1
    - Dst: path_open_parent_safe
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2002,1
    - Dst: getenv_bool
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2007,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2010,1
    - Dst: btrfs_is_subvol
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2011,1
    - Dst: empty_to_root
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2011,1
    - Dst: log_action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2022,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2024,1
    - Dst: btrfs_subvol_make
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2025,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2032,1
    - Dst: log_action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2033,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2035,1
    - Dst: mkdirat_label
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2036,1
    - Dst: openat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2044,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2048,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2048,1
    - Dst: log_full_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2052,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2058,1
    - Dst: fstat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2061,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2062,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2064,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2064,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2066,1
    - Dst: creation_mode_verb_to_string
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2066,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 6
    argNames:
    - path
    - mode
    - subvol
    - allow_failure
    - ret_st
    - ret_creation
    argTypes:
    - char*
    - mode_t
    - bool
    - bool
    - struct stat*
    - CreationMode*
    constantsTouched: []
    func_position:
      end: 2074
      start: 1982
    functionDepth: 7
    functionLinenumber: 1982
    functionLinenumberEnd: 2074
    functionName: create_directory_or_subvolume
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - mkdirat_label
    - fstat
    - path_extract_filename
    - log_full_errno
    - log_warning_errno
    - btrfs_is_subvol
    - log_debug
    - log_action
    - creation_mode_verb_to_string
    - empty_to_root
    - WITH_UMASK
    - S_ISDIR
    - openat
    - assert
    - getenv_bool
    - btrfs_subvol_make
    - path_open_parent_safe
    - SYNTHETIC_ERRNO
    - log_error_errno
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: "int create_directory_or_subvolume(\n                const char *path,\n
      \               mode_t mode,\n                bool subvol,\n                bool
      allow_failure,\n                struct stat *ret_st,\n                CreationMode
      *ret_creation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2085,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2086,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2087,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2087,1
    - Dst: log_info
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2090,1
    - Dst: create_directory_or_subvolume
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2094,1
    - Dst: fd_set_perms
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - c
    - i
    - path
    argTypes:
    - Context*
    - Item*
    - char*
    constantsTouched: []
    func_position:
      end: 2101
      start: 2076
    functionDepth: 8
    functionLinenumber: 2076
    functionLinenumberEnd: 2101
    functionName: create_directory
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - create_directory_or_subvolume
    - assert
    - IN_SET
    - log_info
    - fd_set_perms
    linkageType: ''
    returnType: int
    signature: "int create_directory(\n                Context *c,\n                Item
      *i,\n                const char *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2113,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2114,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2115,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2115,1
    - Dst: log_info
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2118,1
    - Dst: create_directory_or_subvolume
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2122,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2129,1
    - Dst: btrfs_subvol_auto_qgroup_fd
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2130,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2132,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2134,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2136,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2138,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2140,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2142,1
    - Dst: fd_set_perms
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2145,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - c
    - i
    - path
    argTypes:
    - Context*
    - Item*
    - char*
    constantsTouched: []
    func_position:
      end: 2150
      start: 2103
    functionDepth: 8
    functionLinenumber: 2103
    functionLinenumberEnd: 2150
    functionName: create_subvolume
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - create_directory_or_subvolume
    - assert
    - IN_SET
    - log_debug_errno
    - btrfs_subvol_auto_qgroup_fd
    - log_debug
    - log_error_errno
    - log_info
    - fd_set_perms
    linkageType: ''
    returnType: int
    signature: "int create_subvolume(\n                Context *c,\n                Item
      *i,\n                const char *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2162,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2163,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2164,1
    - Dst: chase
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2166,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2172,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2176,1
    - Dst: fstat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2178,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2179,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2180,1
    - Dst: log_warning
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2181,1
    - Dst: fd_set_perms
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - c
    - i
    - path
    - creation
    argTypes:
    - Context*
    - Item*
    - char*
    - CreationMode
    constantsTouched: []
    func_position:
      end: 2186
      start: 2152
    functionDepth: 4
    functionLinenumber: 2152
    functionLinenumberEnd: 2186
    functionName: empty_directory
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - fstat
    - S_ISDIR
    - log_error_errno
    - log_warning
    - fd_set_perms
    - chase
    linkageType: ''
    returnType: int
    signature: "int empty_directory(\n                Context *c,\n                Item
      *i,\n                const char *path,\n                CreationMode creation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2199,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2200,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2201,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2201,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2202,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2202,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2204,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2206,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2208,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2208,1
    - Dst: log_info
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2212,1
    - Dst: path_open_parent_safe
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2218,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2222,1
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2223,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2224,1
    - Dst: mknodat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2224,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2225,1
    - Dst: openat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2231,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2236,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2239,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2242,1
    - Dst: fstat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2245,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2246,1
    - Dst: safe_close
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2251,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2253,1
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2254,1
    - Dst: mknodat_atomic
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2255,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2256,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2258,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2260,1
    - Dst: rm_rf_child
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2261,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2263,1
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2265,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2266,1
    - Dst: mknodat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2266,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2267,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2270,1
    - Dst: openat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2272,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2274,1
    - Dst: fstat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2277,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2278,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2281,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2281,1
    - Dst: log_warning
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2286,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2291,1
    - Dst: creation_mode_verb_to_string
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2292,1
    - Dst: major
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2294,1
    - Dst: minor
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2294,1
    - Dst: fd_set_perms
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2296,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2299,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 3
    argNames:
    - c
    - i
    - file_type
    argTypes:
    - Context*
    - Item*
    - mode_t
    constantsTouched: []
    func_position:
      end: 2303
      start: 2188
    functionDepth: 8
    functionLinenumber: 2188
    functionLinenumberEnd: 2303
    functionName: create_device
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - safe_close
    - fstat
    - path_extract_filename
    - log_info
    - mknodat_atomic
    - RET_NERRNO
    - mac_selinux_create_file_clear
    - rm_rf_child
    - mknodat
    - log_debug
    - creation_mode_verb_to_string
    - WITH_UMASK
    - log_debug_errno
    - ERRNO_IS_PRIVILEGE
    - mac_selinux_create_file_prepare
    - log_warning
    - openat
    - fd_set_perms
    - assert
    - major
    - minor
    - path_open_parent_safe
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int create_device(\n                Context *c,\n                Item
      *i,\n                mode_t file_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2312,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2313,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2314,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2316,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2318,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2320,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2320,1
    - Dst: log_info
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2324,1
    - Dst: path_open_parent_safe
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2328,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2332,1
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2333,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2334,1
    - Dst: mkfifoat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2334,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2335,1
    - Dst: openat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2341,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2344,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2346,1
    - Dst: fstat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2349,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2350,1
    - Dst: S_ISFIFO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2352,1
    - Dst: safe_close
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2355,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2357,1
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2358,1
    - Dst: mkfifoat_atomic
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2359,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2360,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2362,1
    - Dst: rm_rf_child
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2363,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2365,1
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2367,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2368,1
    - Dst: mkfifoat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2368,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2369,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2372,1
    - Dst: openat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2374,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2376,1
    - Dst: fstat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2379,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2380,1
    - Dst: S_ISFIFO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2382,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2383,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2383,1
    - Dst: log_warning
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2388,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2393,1
    - Dst: creation_mode_verb_to_string
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2393,1
    - Dst: fd_set_perms
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2395,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 2
    argNames:
    - c
    - i
    argTypes:
    - Context*
    - Item*
    constantsTouched: []
    func_position:
      end: 2396
      start: 2305
    functionDepth: 8
    functionLinenumber: 2305
    functionLinenumberEnd: 2396
    functionName: create_fifo
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - safe_close
    - fstat
    - mkfifoat
    - log_info
    - path_extract_filename
    - RET_NERRNO
    - mac_selinux_create_file_clear
    - rm_rf_child
    - log_debug
    - creation_mode_verb_to_string
    - WITH_UMASK
    - mac_selinux_create_file_prepare
    - mkfifoat_atomic
    - log_warning
    - openat
    - fd_set_perms
    - S_ISFIFO
    - assert
    - path_open_parent_safe
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int create_fifo(Context *c, Item *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2406,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2407,1
    - Dst: chase
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2410,1
    - Dst: log_info
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2413,1
    - Dst: empty_to_root
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2414,1
    - Dst: skip_leading_slash
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2414,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2418,1
    - Dst: empty_to_root
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2419,1
    - Dst: skip_leading_slash
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2419,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2422,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2424,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2426,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2426,1
    - Dst: log_info
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2430,1
    - Dst: path_open_parent_safe
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2434,1
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2438,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2439,1
    - Dst: symlinkat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2439,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2440,1
    - Dst: openat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2444,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2447,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2449,1
    - Dst: fstat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2452,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2453,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2455,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2458,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2460,1
    - Dst: streq
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2462,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2468,1
    - Dst: safe_close
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2472,1
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2474,1
    - Dst: symlinkat_atomic_full
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2475,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2476,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2477,1
    - Dst: rm_rf_child
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2478,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2480,1
    - Dst: mac_selinux_create_file_prepare
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2482,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2483,1
    - Dst: symlinkat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2483,1
    - Dst: mac_selinux_create_file_clear
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2484,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2487,1
    - Dst: openat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2489,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2491,1
    - Dst: fstat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2494,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2495,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2497,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2498,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2498,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2503,1
    - Dst: creation_mode_verb_to_string
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2503,1
    - Dst: fd_set_perms
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2504,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 2
    argNames:
    - c
    - i
    argTypes:
    - Context*
    - Item*
    constantsTouched: []
    func_position:
      end: 2505
      start: 2398
    functionDepth: 8
    functionLinenumber: 2398
    functionLinenumberEnd: 2505
    functionName: create_symlink
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 8
    functionsReached:
    - symlinkat_atomic_full
    - IN_SET
    - safe_close
    - fstat
    - log_info
    - path_extract_filename
    - RET_NERRNO
    - mac_selinux_create_file_clear
    - rm_rf_child
    - readlinkat_malloc
    - S_ISLNK
    - log_debug
    - creation_mode_verb_to_string
    - symlinkat
    - empty_to_root
    - mac_selinux_create_file_prepare
    - openat
    - fd_set_perms
    - skip_leading_slash
    - assert
    - streq
    - path_open_parent_safe
    - SYNTHETIC_ERRNO
    - log_error_errno
    - chase
    linkageType: ''
    returnType: int
    signature: int create_symlink(Context *c, Item *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2521,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2522,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2523,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2524,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2525,1
    - Dst: fstat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2527,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2528,1
    - Dst: action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2533,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2535,1
    - Dst: opendir
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2540,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2540,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2542,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2542,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2542,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2546,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2546,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2550,1
    - Dst: openat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2553,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2556,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2556,1
    - Dst: path_join
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2560,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2562,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2567,1
    - Dst: item_do
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2567,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2567,1
    - Dst: safe_close
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2572,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 6
    argNames:
    - c
    - i
    - fd
    - path
    - creation
    - action
    argTypes:
    - Context*
    - Item*
    - int
    - char*
    - CreationMode
    - fdaction_t
    constantsTouched: []
    func_position:
      end: 2574
      start: 2510
    functionDepth: 1
    functionLinenumber: 2510
    functionLinenumberEnd: 2574
    functionName: item_do
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 1
    functionsReached:
    - FOREACH_DIRENT_ALL
    - assert
    - RET_GATHER
    - item_do
    - TAKE_FD
    - safe_close
    - log_oom
    - FORMAT_PROC_FD_PATH
    - fstat
    - S_ISDIR
    - log_error_errno
    - opendir
    - openat
    - action
    - path_join
    - dot_or_dot_dot
    linkageType: ''
    returnType: int
    signature: "int item_do(\n                Context *c,\n                Item *i,\n
      \               int fd,\n                const char *path,\n                CreationMode
      creation,\n                fdaction_t action)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2582,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2583,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2584,1
    - Dst: safe_glob
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2586,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2590,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2593,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2595,1
    - Dst: action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - c
    - i
    - action
    argTypes:
    - Context*
    - Item*
    - action_t
    constantsTouched: []
    func_position:
      end: 2598
      start: 2576
    functionDepth: 1
    functionLinenumber: 2576
    functionLinenumberEnd: 2598
    functionName: glob_item
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - assert
    - safe_glob
    - log_error_errno
    - action
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int glob_item(Context *c, Item *i, action_t action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2610,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2611,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2612,1
    - Dst: safe_glob
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2614,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2618,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2621,1
    - Dst: open
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2628,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2630,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2630,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2634,1
    - Dst: item_do
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2634,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2634,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - c
    - i
    - action
    argTypes:
    - Context*
    - Item*
    - fdaction_t
    constantsTouched: []
    func_position:
      end: 2638
      start: 2600
    functionDepth: 2
    functionLinenumber: 2600
    functionLinenumberEnd: 2638
    functionName: glob_item_recursively
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - RET_GATHER
    - open
    - TAKE_FD
    - safe_glob
    - log_error_errno
    - item_do
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: "int glob_item_recursively(\n                Context *c,\n                Item
      *i,\n                fdaction_t action)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2651,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2652,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2653,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2654,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2659,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2660,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2660,1
    - Dst: fstatat_harder
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2662,1
    - Dst: fd_get_path
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2664,1
    - Dst: log_full_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2665,1
    - Dst: unsafe_transition
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2670,1
    - Dst: fd_get_path
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2671,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2672,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2672,1
    - Dst: fd_get_path
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2679,1
    - Dst: log_notice
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2680,1
    - Dst: fstatat_harder
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2685,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2687,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2691,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2693,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2696,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2696,1
    - Dst: log_action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2699,1
    - Dst: openat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2704,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2706,1
    - Dst: rm_rf_children
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2708,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2708,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2710,1
    - Dst: unlinkat_harder
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2712,1
    - Dst: unlinkat_harder
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2714,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2716,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 5
    argNames:
    - mode
    - parent_fd
    - parent_st
    - name
    - flags
    argTypes:
    - mode_t
    - int
    - struct stat*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2722
      start: 2640
    functionDepth: 3
    functionLinenumber: 2640
    functionLinenumberEnd: 2722
    functionName: rm_if_wrong_type_safe
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - fstatat_harder
    - assert
    - unsafe_transition
    - log_warning_errno
    - TAKE_FD
    - fd_get_path
    - unlinkat_harder
    - filename_is_valid
    - is_mount_point_at
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_notice
    - log_action
    - openat
    - log_full_errno
    - rm_rf_children
    linkageType: ''
    returnType: int
    signature: "int rm_if_wrong_type_safe(\n                mode_t mode,\n                int
      parent_fd,\n                const struct stat *parent_st, /* Only used if follow_links
      below is true. */\n                const char *name,\n                int flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2731,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2732,1
    - Dst: strlen
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2734,1
    - Dst: is_path
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2736,1
    - Dst: rm_if_wrong_type_safe
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2738,1
    - Dst: endswith
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2740,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2741,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2741,1
    - Dst: openat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2745,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2745,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2747,1
    - Dst: fstat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2749,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2750,1
    - Dst: strspn
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2759,1
    - Dst: strcspn
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2761,1
    - Dst: mempcpy_typesafe
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2764,1
    - Dst: rm_if_wrong_type_safe
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2768,1
    - Dst: rm_if_wrong_type_safe
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2770,1
    - Dst: rm_if_wrong_type_safe
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2773,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2776,1
    - Dst: mkdirat_label
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2777,1
    - Dst: fd_get_path
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2781,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2782,1
    - Dst: strnull
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2782,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2789,1
    - Dst: openat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2789,1
    - Dst: fd_get_path
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2793,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2794,1
    - Dst: strnull
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2794,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2796,1
    - Dst: fstat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2796,1
    - Dst: fd_get_path
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2800,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2801,1
    - Dst: strnull
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2801,1
    - Dst: close_and_replace
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2804,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 2
    argNames:
    - child_mode
    - path
    argTypes:
    - mode_t
    - char*
    constantsTouched: []
    func_position:
      end: 2806
      start: 2725
    functionDepth: 7
    functionLinenumber: 2725
    functionLinenumberEnd: 2806
    functionName: mkdir_parents_rm_if_wrong_type
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - mkdirat_label
    - fd_get_path
    - fstat
    - RET_NERRNO
    - strnull
    - path_is_absolute
    - WITH_UMASK
    - endswith
    - rm_if_wrong_type_safe
    - strlen
    - openat
    - mempcpy_typesafe
    - close_and_replace
    - assert
    - strcspn
    - strspn
    - SYNTHETIC_ERRNO
    - log_error_errno
    - is_path
    linkageType: ''
    returnType: int
    signature: int mkdir_parents_rm_if_wrong_type(mode_t child_mode, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdir_parents_rm_if_wrong_type
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2812,1
    - Dst: WITH_UMASK
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2816,1
    - Dst: mkdir_parents_label
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2818,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - i
    - child_mode
    argTypes:
    - Item*
    - mode_t
    constantsTouched: []
    func_position:
      end: 2821
      start: 2808
    functionDepth: 8
    functionLinenumber: 2808
    functionLinenumberEnd: 2821
    functionName: mkdir_parents_item
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - WITH_UMASK
    - mkdir_parents_rm_if_wrong_type
    - mkdir_parents_label
    linkageType: ''
    returnType: int
    signature: int mkdir_parents_item(Item *i, mode_t child_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2826,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2827,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2829,1
    - Dst: mkdir_parents_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2841,1
    - Dst: truncate_file
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2846,1
    - Dst: create_file
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2848,1
    - Dst: mkdir_parents_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2854,1
    - Dst: copy_files
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2858,1
    - Dst: glob_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2864,1
    - Dst: mkdir_parents_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2872,1
    - Dst: create_directory
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2876,1
    - Dst: mkdir_parents_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2884,1
    - Dst: create_subvolume
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2888,1
    - Dst: glob_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2894,1
    - Dst: mkdir_parents_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2900,1
    - Dst: create_fifo
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2904,1
    - Dst: mkdir_parents_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2910,1
    - Dst: create_symlink
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2914,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2922,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2926,1
    - Dst: mkdir_parents_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2930,1
    - Dst: create_device
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2934,1
    - Dst: glob_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2942,1
    - Dst: glob_item_recursively
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2948,1
    - Dst: glob_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2954,1
    - Dst: glob_item_recursively
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2960,1
    - Dst: glob_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2966,1
    - Dst: glob_item_recursively
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2972,1
    - Dst: glob_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2978,1
    - Dst: glob_item_recursively
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:2984,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 130
    argCount: 2
    argNames:
    - c
    - i
    argTypes:
    - Context*
    - Item*
    constantsTouched: []
    func_position:
      end: 2991
      start: 2823
    functionDepth: 9
    functionLinenumber: 2823
    functionLinenumberEnd: 2991
    functionName: create_item
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - mkdir_parents_item
    - create_directory
    - glob_item_recursively
    - create_device
    - copy_files
    - create_fifo
    - create_file
    - create_symlink
    - glob_item
    - log_debug
    - create_subvolume
    - truncate_file
    - have_effective_cap
    linkageType: ''
    returnType: int
    signature: int create_item(Context *c, Item *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opendir_and_stat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3004,1
    - Dst: log_action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3009,1
    - Dst: remove
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3011,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3013,1
    - Dst: dir_cleanup
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3018,1
    - Dst: log_action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3032,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3034,1
    - Dst: rmdir
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3034,1
    - Dst: log_full_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3037,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 4
    argNames:
    - c
    - i
    - instance
    - remove_instance
    argTypes:
    - Context*
    - Item*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 3044
      start: 2993
    functionDepth: 4
    functionLinenumber: 2993
    functionLinenumberEnd: 3044
    functionName: remove_recursive
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - remove
    - dir_cleanup
    - log_error_errno
    - log_action
    - opendir_and_stat
    - rmdir
    - RET_NERRNO
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: "int remove_recursive(\n                Context *c,\n                Item
      *i,\n                const char *instance,\n                bool remove_instance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_recursive
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - c
    - i
    - instance
    - creation
    argTypes:
    - Context*
    - Item*
    - char*
    - CreationMode
    constantsTouched: []
    func_position:
      end: 3048
      start: 3046
    functionDepth: 5
    functionLinenumber: 3046
    functionLinenumberEnd: 3048
    functionName: purge_item_instance
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - remove_recursive
    linkageType: ''
    returnType: int
    signature: int purge_item_instance(Context *c, Item *i, const char *instance,
      CreationMode creation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3051,1
    - Dst: needs_purge
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3053,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3059,1
    - Dst: needs_glob
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3061,1
    - Dst: glob_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3062,1
    - Dst: purge_item_instance
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3064,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - c
    - i
    argTypes:
    - Context*
    - Item*
    constantsTouched: []
    func_position:
      end: 3065
      start: 3050
    functionDepth: 6
    functionLinenumber: 3050
    functionLinenumberEnd: 3065
    functionName: purge_item
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - glob_item
    - needs_purge
    - log_debug
    - needs_glob
    - purge_item_instance
    linkageType: ''
    returnType: int
    signature: int purge_item(Context *c, Item *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3073,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3074,1
    - Dst: log_action
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3079,1
    - Dst: remove
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3081,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3083,1
    - Dst: remove_recursive
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3088,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3091,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - c
    - i
    - instance
    - creation
    argTypes:
    - Context*
    - Item*
    - char*
    - CreationMode
    constantsTouched: []
    func_position:
      end: 3093
      start: 3067
    functionDepth: 5
    functionLinenumber: 3067
    functionLinenumberEnd: 3093
    functionName: remove_item_instance
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - remove
    - assert
    - assert_not_reached
    - log_error_errno
    - log_action
    - remove_recursive
    linkageType: ''
    returnType: int
    signature: "int remove_item_instance(\n                Context *c,\n                Item
      *i,\n                const char *instance,\n                CreationMode creation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3096,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3097,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3099,1
    - Dst: remove_recursive
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3104,1
    - Dst: glob_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - c
    - i
    argTypes:
    - Context*
    - Item*
    constantsTouched: []
    func_position:
      end: 3113
      start: 3095
    functionDepth: 5
    functionLinenumber: 3095
    functionLinenumberEnd: 3113
    functionName: remove_item
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - glob_item
    - log_debug
    - assert
    - remove_recursive
    linkageType: ''
    returnType: int
    signature: int remove_item(Context *c, Item *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3120,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3124,1
    - Dst: BIT_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3125,1
    - Dst: ascii_toupper
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ab
    - is_dir
    argTypes:
    - AgeBy
    - bool
    constantsTouched: []
    func_position:
      end: 3130
      start: 3115
    functionDepth: 1
    functionLinenumber: 3115
    functionLinenumberEnd: 3130
    functionName: age_by_to_string
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    - ascii_toupper
    - BIT_SET
    linkageType: ''
    returnType: char
    signature: char *age_by_to_string(AgeBy ab, bool is_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3138,1
    - Dst: now
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3143,1
    - Dst: opendir_and_stat
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3154,1
    - Dst: age_by_to_string
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3161,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3163,1
    - Dst: age_by_to_string
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3165,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3167,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3169,1
    - Dst: FORMAT_TIMESTAMP_STYLE
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3172,1
    - Dst: dir_cleanup
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3176,1
    - Dst: statx_timestamp_load_nsec
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3177,1
    - Dst: statx_timestamp_load_nsec
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - c
    - i
    - instance
    - creation
    argTypes:
    - Context*
    - Item*
    - char*
    - CreationMode
    constantsTouched: []
    func_position:
      end: 3184
      start: 3132
    functionDepth: 4
    functionLinenumber: 3132
    functionLinenumberEnd: 3184
    functionName: clean_item_instance
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - age_by_to_string
    - statx_timestamp_load_nsec
    - log_oom
    - dir_cleanup
    - log_debug
    - opendir_and_stat
    - FORMAT_TIMESTAMP_STYLE
    linkageType: ''
    returnType: int
    signature: "int clean_item_instance(\n                Context *c,\n                Item
      *i,\n                const char* instance,\n                CreationMode creation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3187,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3188,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3190,1
    - Dst: clean_item_instance
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3200,1
    - Dst: glob_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - c
    - i
    argTypes:
    - Context*
    - Item*
    constantsTouched: []
    func_position:
      end: 3211
      start: 3186
    functionDepth: 5
    functionLinenumber: 3186
    functionLinenumberEnd: 3211
    functionName: clean_item
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - glob_item
    - log_debug
    - assert
    - clean_item_instance
    linkageType: ''
    returnType: int
    signature: int clean_item(Context *c, Item *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3223,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3224,1
    - Dst: string_is_glob
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3233,1
    - Dst: glob_non_glob_prefix
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3237,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3239,1
    - Dst: chase
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3244,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3246,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3250,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3252,1
    - Dst: create_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3252,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3257,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3257,1
    - Dst: remove_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3257,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3258,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3258,1
    - Dst: clean_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3258,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3259,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3259,1
    - Dst: purge_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - c
    - i
    - operation
    argTypes:
    - Context*
    - Item*
    - OperationMask
    constantsTouched: []
    func_position:
      end: 3262
      start: 3213
    functionDepth: 10
    functionLinenumber: 3213
    functionLinenumberEnd: 3262
    functionName: process_item
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - RET_GATHER
    - clean_item
    - FLAGS_SET
    - purge_item
    - log_debug_errno
    - remove_item
    - log_notice_errno
    - glob_non_glob_prefix
    - string_is_glob
    - chase
    - create_item
    linkageType: ''
    returnType: int
    signature: "int process_item(\n                Context *c,\n                Item
      *i,\n                OperationMask operation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3271,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3272,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3275,1
    - Dst: process_item_array
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3276,1
    - Dst: set_isempty
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3279,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3282,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3283,1
    - Dst: process_item_array
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3283,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3286,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3287,1
    - Dst: process_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - c
    - array
    - operation
    argTypes:
    - Context*
    - ItemArray*
    - OperationMask
    constantsTouched: []
    func_position:
      end: 3290
      start: 3264
    functionDepth: 1
    functionLinenumber: 3264
    functionLinenumberEnd: 3290
    functionName: process_item_array
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 1
    functionsReached:
    - assert
    - RET_GATHER
    - FLAGS_SET
    - set_isempty
    - FOREACH_ARRAY
    - SET_FOREACH
    - process_item_array
    - process_item
    linkageType: ''
    returnType: int
    signature: "int process_item_array(\n                Context *c,\n                ItemArray
      *array,\n                OperationMask operation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3293,1
    - Dst: free
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3294,1
    - Dst: free
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3295,1
    - Dst: free
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3296,1
    - Dst: strv_free
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3297,1
    - Dst: acl_free
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3301,1
    - Dst: acl_free
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3304,1
    - Dst: acl_free
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - i
    argTypes:
    - Item*
    constantsTouched: []
    func_position:
      end: 3309
      start: 3292
    functionDepth: 1
    functionLinenumber: 3292
    functionLinenumberEnd: 3309
    functionName: item_free_contents
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - acl_free
    - strv_free
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void item_free_contents(Item *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3315,1
    - Dst: item_free_contents
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3316,1
    - Dst: set_free
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3318,1
    - Dst: free
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3319,1
    - Dst: mfree
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - ItemArray*
    constantsTouched: []
    func_position:
      end: 3321
      start: 3311
    functionDepth: 2
    functionLinenumber: 3311
    functionLinenumberEnd: 3321
    functionName: item_array_free
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    - set_free
    - FOREACH_ARRAY
    - item_free_contents
    linkageType: ''
    returnType: ItemArray
    signature: ItemArray * item_array_free(ItemArray *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: takes_ownership
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3327,1
    - Dst: takes_ownership
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3327,1
    - Dst: takes_ownership
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3329,1
    - Dst: takes_ownership
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3329,1
    - Dst: CMP
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Item*
    - Item*
    constantsTouched: []
    func_position:
      end: 3333
      start: 3323
    functionDepth: 1
    functionLinenumber: 3323
    functionLinenumberEnd: 3333
    functionName: item_compare
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - CMP
    - takes_ownership
    linkageType: ''
    returnType: int
    signature: int item_compare(const Item *a, const Item *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3336,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3337,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3338,1
    - Dst: streq
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3338,1
    - Dst: takes_ownership
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3340,1
    - Dst: takes_ownership
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3340,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3342,1
    - Dst: item_binary_argument
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3342,1
    - Dst: item_binary_argument_size
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3342,1
    - Dst: item_binary_argument
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3343,1
    - Dst: item_binary_argument_size
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3343,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Item*
    - Item*
    constantsTouched: []
    func_position:
      end: 3370
      start: 3335
    functionDepth: 2
    functionLinenumber: 3335
    functionLinenumberEnd: 3370
    functionName: item_compatible
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - takes_ownership
    - assert
    - memcmp_nn
    - streq
    - item_binary_argument
    - item_binary_argument_size
    linkageType: ''
    returnType: bool
    signature: bool item_compatible(const Item *a, const Item *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3373,1
    - Dst: path_startswith
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3374,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3375,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3380,1
    - Dst: path_startswith
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3381,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3382,1
    - Dst: strv_isempty
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3387,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3392
      start: 3372
    functionDepth: 1
    functionLinenumber: 3372
    functionLinenumberEnd: 3392
    functionName: should_include_path
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - strv_isempty
    - path_startswith
    - STRV_FOREACH
    - log_debug
    linkageType: ''
    returnType: bool
    signature: bool should_include_path(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3397,1
    - Dst: cunescape
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3411,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3413,1
    - Dst: specifier_printf
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3415,1
    - Dst: free_and_replace
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3419,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3423,1
    - Dst: specifier_printf
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3426,1
    - Dst: free_and_replace
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - specifier_table
    - i
    argTypes:
    - Specifier*
    - Item*
    constantsTouched: []
    func_position:
      end: 3437
      start: 3394
    functionDepth: 2
    functionLinenumber: 3394
    functionLinenumberEnd: 3437
    functionName: specifier_expansion_from_arg
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - cunescape
    - log_error_errno
    - STRV_FOREACH
    - specifier_printf
    linkageType: ''
    returnType: int
    signature: int specifier_expansion_from_arg(const Specifier *specifier_table,
      Item *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3443,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3444,1
    - Dst: path_startswith
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3457,1
    - Dst: isempty
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3458,1
    - Dst: path_join
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3462,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3464,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3470,1
    - Dst: free_and_replace
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - fname
    - line
    - path
    argTypes:
    - char*
    - unsigned
    - char**
    constantsTouched: []
    func_position:
      end: 3477
      start: 3439
    functionDepth: 1
    functionLinenumber: 3439
    functionLinenumberEnd: 3477
    functionName: patch_var_run
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 2
    functionsReached:
    - free_and_replace
    - assert
    - path_startswith
    - log_oom
    - log_syntax
    - isempty
    - path_join
    linkageType: ''
    returnType: int
    signature: int patch_var_run(const char *fname, unsigned line, char **path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3482,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3483,1
    - Dst: parse_uid
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3486,1
    - Dst: get_user_creds
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3492,1
    - Dst: streq
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3495,1
    - Dst: name_to_uid_offline
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - user
    - ret_uid
    - cache
    argTypes:
    - char*
    - uid_t*
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 3502
      start: 3479
    functionDepth: 1
    functionLinenumber: 3479
    functionLinenumberEnd: 3502
    functionName: find_uid
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 1
    functionsReached:
    - assert
    - get_user_creds
    - streq
    - parse_uid
    - name_to_uid_offline
    linkageType: ''
    returnType: int
    signature: int find_uid(const char *user, uid_t *ret_uid, Hashmap **cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3507,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3508,1
    - Dst: parse_gid
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3511,1
    - Dst: get_group_creds
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3517,1
    - Dst: streq
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3520,1
    - Dst: name_to_gid_offline
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - group
    - ret_gid
    - cache
    argTypes:
    - char*
    - gid_t*
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 3527
      start: 3504
    functionDepth: 1
    functionLinenumber: 3504
    functionLinenumberEnd: 3527
    functionName: find_gid
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - name_to_gid_offline
    - get_group_creds
    - parse_gid
    linkageType: ''
    returnType: int
    signature: int find_gid(const char *group, gid_t *ret_gid, Hashmap **cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3542,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3543,1
    - Dst: isempty
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3545,1
    - Dst: strchr
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3552,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3555,1
    - Dst: ascii_toupper
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3560,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3567,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - age_by_str
    - item
    argTypes:
    - char*
    - Item*
    constantsTouched: []
    func_position:
      end: 3579
      start: 3529
    functionDepth: 1
    functionLinenumber: 3529
    functionLinenumberEnd: 3579
    functionName: parse_age_by_from_arg
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - strchr
    - ELEMENTSOF
    - isempty
    - ascii_toupper
    linkageType: ''
    returnType: int
    signature: int parse_age_by_from_arg(const char *age_by_str, Item *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3582,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3583,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3585,1
    - Dst: item_compatible
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3586,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - existing
    - i
    argTypes:
    - ItemArray*
    - Item*
    constantsTouched: []
    func_position:
      end: 3596
      start: 3581
    functionDepth: 3
    functionLinenumber: 3581
    functionLinenumberEnd: 3596
    functionName: is_duplicated_item
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - item_compatible
    linkageType: ''
    returnType: bool
    signature: bool is_duplicated_item(ItemArray *existing, const Item *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3605,1
    - Dst: _cleanup_
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3607,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3619,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3620,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3621,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3626,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3627,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3628,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3629,1
    - Dst: COMMON_CREDS_SPECIFIERS
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3632,1
    - Dst: extract_many_words
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3637,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3648,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3651,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3654,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3654,1
    - Dst: empty_or_dash
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3657,1
    - Dst: strdup
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3658,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3660,1
    - Dst: isempty
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3663,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3665,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3665,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3688,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3688,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3693,1
    - Dst: specifier_printf
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3705,1
    - Dst: ERRNO_IS_NEG_NOINFO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3706,1
    - Dst: log_unresolvable_specifier
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3707,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3709,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3711,1
    - Dst: patch_var_run
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3715,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3719,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3721,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3721,1
    - Dst: path_simplify
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3725,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3744,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3755,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3755,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3763,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3763,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3771,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3771,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3780,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3780,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3786,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3786,1
    - Dst: parse_devnum
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3790,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3793,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3803,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3803,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3808,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3808,1
    - Dst: parse_xattrs_from_arg
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3811,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3820,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3820,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3825,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3825,1
    - Dst: parse_acls_from_arg
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3828,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3837,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3837,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3842,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3842,1
    - Dst: parse_attribute_from_arg
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3845,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3846,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3854,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3854,1
    - Dst: needs_purge
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3858,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3860,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3860,1
    - Dst: supports_ignore_if_target_missing
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3864,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3866,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3866,1
    - Dst: should_include_path
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3870,1
    - Dst: specifier_expansion_from_arg
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3875,1
    - Dst: ERRNO_IS_NEG_NOINFO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3876,1
    - Dst: log_unresolvable_specifier
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3877,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3879,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3881,1
    - Dst: path_join
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3889,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3891,1
    - Dst: path_join
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3898,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3900,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3901,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3903,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3903,1
    - Dst: empty_or_root
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3908,1
    - Dst: path_join
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3911,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3913,1
    - Dst: free_and_replace
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3914,1
    - Dst: path_simplify
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3917,1
    - Dst: access_nofollow
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3919,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3921,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3934,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3934,1
    - Dst: credential_name_valid
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3936,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3937,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3937,1
    - Dst: read_credential
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3940,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3941,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3943,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3948,1
    - Dst: item_binary_argument
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3952,1
    - Dst: unbase64mem_full
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3956,1
    - Dst: item_binary_argument
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3956,1
    - Dst: item_binary_argument_size
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3956,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3959,1
    - Dst: free_and_replace
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3961,1
    - Dst: empty_or_root
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3965,1
    - Dst: path_join
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3968,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3970,1
    - Dst: free_and_replace
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3971,1
    - Dst: empty_or_dash
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3974,1
    - Dst: startswith
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3977,1
    - Dst: find_uid
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3983,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3985,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3990,1
    - Dst: empty_or_dash
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3995,1
    - Dst: startswith
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:3998,1
    - Dst: find_gid
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4004,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4006,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4011,1
    - Dst: empty_or_dash
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4016,1
    - Dst: parse_mode
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4028,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4031,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4037,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4047,1
    - Dst: empty_or_dash
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4052,1
    - Dst: split_pair
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4062,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4064,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4066,1
    - Dst: parse_age_by_from_arg
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4069,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4071,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4074,1
    - Dst: parse_sec
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4081,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4084,1
    - Dst: needs_glob
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4090,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4092,1
    - Dst: is_duplicated_item
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4094,1
    - Dst: log_syntax
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4095,1
    - Dst: new0
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4100,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4102,1
    - Dst: ordered_hashmap_put
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4104,1
    - Dst: free
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4106,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4107,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4111,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4112,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4114,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4117,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 353
    argCount: 5
    argNames:
    - fname
    - line
    - buffer
    - invalid_config
    - context
    argTypes:
    - char*
    - unsigned
    - char*
    - bool*
    - void*
    constantsTouched: []
    func_position:
      end: 4120
      start: 3598
    functionDepth: 4
    functionLinenumber: 3598
    functionLinenumberEnd: 4120
    functionName: parse_line
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 3
    functionsReached:
    - parse_mode
    - IN_SET
    - parse_devnum
    - ordered_hashmap_get
    - free
    - COMMON_CREDS_SPECIFIERS
    - log_oom
    - strdup
    - find_uid
    - parse_age_by_from_arg
    - extract_many_words
    - needs_purge
    - empty_or_dash
    - log_unresolvable_specifier
    - ERRNO_IS_NEG_NOINFO
    - unbase64mem_full
    - split_pair
    - new0
    - item_binary_argument
    - path_is_absolute
    - ASSERT_PTR
    - item_binary_argument_size
    - read_credential
    - find_gid
    - typesafe_qsort
    - path_join
    - parse_xattrs_from_arg
    - patch_var_run
    - empty_or_root
    - specifier_printf
    - path_simplify
    - free_and_replace
    - parse_sec
    - parse_attribute_from_arg
    - supports_ignore_if_target_missing
    - ordered_hashmap_put
    - _cleanup_
    - isempty
    - log_syntax
    - GREEDY_REALLOC
    - access_nofollow
    - assert
    - TAKE_STRUCT
    - UINT_TO_PTR
    - parse_acls_from_arg
    - credential_name_valid
    - SYNTHETIC_ERRNO
    - should_include_path
    - log_error_errno
    - startswith
    - needs_glob
    - specifier_expansion_from_arg
    - is_duplicated_item
    linkageType: ''
    returnType: int
    signature: "int parse_line(\n                const char *fname,\n                unsigned
      line,\n                const char *buffer,\n                bool *invalid_config,\n
      \               void *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conf_files_list_with_replacement
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4126,1
    - Dst: pager_open
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4130,1
    - Dst: cat_files
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - config_dirs
    - args
    argTypes:
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 4133
      start: 4122
    functionDepth: 6
    functionLinenumber: 4122
    functionLinenumberEnd: 4133
    functionName: cat_config
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 1
    functionsReached:
    - conf_files_list_with_replacement
    - pager_open
    - cat_files
    linkageType: ''
    returnType: int
    signature: int cat_config(char **config_dirs, char **args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_extend_many
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4143,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4150,1
    - Dst: strv_uniq
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4154
      start: 4135
    functionDepth: 1
    functionLinenumber: 4135
    functionLinenumberEnd: 4154
    functionName: exclude_default_prefixes
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - log_oom
    - strv_uniq
    - strv_extend_many
    linkageType: ''
    returnType: int
    signature: int exclude_default_prefixes(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4160,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4162,1
    - Dst: printf
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4164,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4191,1
    - Dst: ansi_underline
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4192,1
    - Dst: ansi_normal
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4197
      start: 4156
    functionDepth: 4
    functionLinenumber: 4156
    functionLinenumberEnd: 4197
    functionName: help
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 72
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4246,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4247,1
    - Dst: getopt_long
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4249,1
    - Dst: help
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4254,1
    - Dst: version
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4257,1
    - Dst: strv_extend
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4296,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4297,1
    - Dst: strv_extend
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4301,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4302,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4306,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4313,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4313,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4316,1
    - Dst: exclude_default_prefixes
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4324,1
    - Dst: parse_image_policy_argument
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4331,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4337,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4338,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4338,1
    - Dst: endswith
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4340,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4341,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4341,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4359,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4363,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4363,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4366,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4367,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4367,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4371,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4371,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4375,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4375,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4379,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4379,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4383,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4383,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 96
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 4387
      start: 4199
    functionDepth: 4
    functionLinenumber: 4199
    functionLinenumberEnd: 4387
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 72
    functionsReached:
    - assert
    - FLAGS_SET
    - help
    - log_oom
    - endswith
    - exclude_default_prefixes
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - strv_extend
    - parse_path_argument
    - parse_image_policy_argument
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4399,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4400,1
    - Dst: conf_file_read
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4402,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4408,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4409,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4416,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4417,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4418,1
    - Dst: path_equal
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4425,1
    - Dst: path_startswith
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4431,1
    - Dst: fnmatch
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4431,1
    - Dst: path_startswith
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4432,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 5
    argNames:
    - c
    - config_dirs
    - fn
    - ignore_enoent
    - invalid_config
    argTypes:
    - Context*
    - char**
    - char*
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 4443
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4443
    functionName: read_config_file
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - conf_file_read
    - path_equal
    - assert
    - IN_SET
    - ORDERED_HASHMAP_FOREACH
    - path_startswith
    - FOREACH_ARRAY
    - fnmatch
    linkageType: ''
    returnType: int
    signature: "int read_config_file(\n                Context *c,\n                char
      **config_dirs,\n                const char *fn,\n                bool ignore_enoent,\n
      \               bool *invalid_config)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4452,1
    - Dst: read_config_file
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - c
    - config_dirs
    - args
    - invalid_config
    argTypes:
    - Context*
    - char**
    - char**
    - bool*
    constantsTouched: []
    func_position:
      end: 4461
      start: 4445
    functionDepth: 0
    functionLinenumber: 4445
    functionLinenumberEnd: 4461
    functionName: parse_arguments
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 1
    functionsReached:
    - assert
    - read_config_file
    linkageType: ''
    returnType: int
    signature: "int parse_arguments(\n                Context *c,\n                char
      **config_dirs,\n                char **args,\n                bool *invalid_config)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4473,1
    - Dst: conf_files_list_with_replacement
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4475,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4479,1
    - Dst: path_equal
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4480,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4481,1
    - Dst: glyph
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4481,1
    - Dst: parse_arguments
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4483,1
    - Dst: read_config_file
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - c
    - config_dirs
    - args
    - invalid_config
    argTypes:
    - Context*
    - char**
    - char**
    - bool*
    constantsTouched: []
    func_position:
      end: 4492
      start: 4463
    functionDepth: 1
    functionLinenumber: 4463
    functionLinenumberEnd: 4492
    functionName: read_config_files
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - path_equal
    - assert
    - conf_files_list_with_replacement
    - log_debug
    - read_config_file
    - glyph
    - STRV_FOREACH
    - parse_arguments
    linkageType: ''
    returnType: int
    signature: "int read_config_files(\n                Context *c,\n                char
      **config_dirs,\n                char **args,\n                bool *invalid_config)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4499,1
    - Dst: get_credentials_dir
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4501,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4505,1
    - Dst: path_join
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4507,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4509,1
    - Dst: read_config_file
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - c
    - invalid_config
    argTypes:
    - Context*
    - bool*
    constantsTouched: []
    func_position:
      end: 4513
      start: 4494
    functionDepth: 3
    functionLinenumber: 4494
    functionLinenumberEnd: 4513
    functionName: read_credential_lines
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - log_error_errno
    - get_credentials_dir
    - path_join
    - read_config_file
    linkageType: ''
    returnType: int
    signature: int read_credential_lines(Context *c, bool *invalid_config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4520,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4521,1
    - Dst: newa
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4532,1
    - Dst: strlen
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4532,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4536,1
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4538,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4540,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - c
    - a
    argTypes:
    - Context*
    - ItemArray*
    constantsTouched: []
    func_position:
      end: 4550
      start: 4515
    functionDepth: 1
    functionLinenumber: 4515
    functionLinenumberEnd: 4550
    functionName: link_parent
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 0
    functionsReached:
    - newa
    - assert
    - ordered_hashmap_get
    - set_ensure_put
    - log_oom
    - strlen
    linkageType: ''
    returnType: int
    signature: int link_parent(Context *c, ItemArray *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4557,1
    - Dst: _cleanup_
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4558,1
    - Dst: _cleanup_
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4561,1
    - Dst: parse_argv
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4572,1
    - Dst: log_setup
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4576,1
    - Dst: proc_mounted
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4583,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4584,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4584,1
    - Dst: rlimit_nofile_bump
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4589,1
    - Dst: user_config_paths
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4594,1
    - Dst: log_error_errno
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4596,1
    - Dst: strv_new
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4600,1
    - Dst: CONF_PATHS
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4600,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4602,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4606,1
    - Dst: path_join
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4615,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4617,1
    - Dst: strextend
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4619,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4620,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4623,1
    - Dst: cat_config
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4627,1
    - Dst: should_bypass
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4629,1
    - Dst: umask
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4632,1
    - Dst: mac_init
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4634,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4640,1
    - Dst: mount_image_privately_interactively
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4642,1
    - Dst: strdup
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4658,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4660,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4663,1
    - Dst: ordered_hashmap_new
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4666,1
    - Dst: ordered_hashmap_new
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4667,1
    - Dst: log_oom
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4669,1
    - Dst: read_config_files
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4676,1
    - Dst: parse_arguments
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4678,1
    - Dst: read_credential_lines
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4682,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4687,1
    - Dst: link_parent
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4688,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4692,1
    - Dst: link_parent
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4693,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4710,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4716,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4717,1
    - Dst: process_item_array
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4717,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4720,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4721,1
    - Dst: process_item_array
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4721,1
    - Dst: ERRNO_IS_NEG_RESOURCE
      Src: /src/systemd/src/tmpfiles/tmpfiles.c:4724,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 96
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 4731
      start: 4555
    functionDepth: 10
    functionLinenumber: 4555
    functionLinenumberEnd: 4731
    functionName: run
    functionSourceFile: /src/systemd/src/tmpfiles/tmpfiles.c
    functionUses: 50
    functionsReached:
    - log_oom
    - strdup
    - assert_not_reached
    - ERRNO_IS_NEG_RESOURCE
    - CONF_PATHS
    - parse_arguments
    - RET_GATHER
    - strextend
    - rlimit_nofile_bump
    - log_debug
    - process_item_array
    - path_join
    - read_credential_lines
    - parse_argv
    - user_config_paths
    - ORDERED_HASHMAP_FOREACH
    - _cleanup_
    - should_bypass
    - umask
    - cat_config
    - mac_init
    - ordered_hashmap_new
    - proc_mounted
    - link_parent
    - strv_new
    - assert
    - read_config_files
    - log_setup
    - SYNTHETIC_ERRNO
    - mount_image_privately_interactively
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chase_and_open
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:22,1
    - Dst: fdopen
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:26,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:30,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:35,1
    - Dst: log_debug
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:36,1
    - Dst: strna
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:36,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - root
    - fname
    - ret_file
    argTypes:
    - char*
    - char*
    - FILE**
    constantsTouched: []
    func_position:
      end: 41
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 41
    functionName: open_passwd_file
    functionSourceFile: /src/systemd/src/tmpfiles/offline-passwd.c
    functionUses: 0
    functionsReached:
    - fdopen
    - TAKE_FD
    - TAKE_PTR
    - chase_and_open
    - log_debug
    - strna
    - path_extract_filename
    linkageType: ''
    returnType: int
    signature: int open_passwd_file(const char *root, const char *fname, FILE **ret_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_new
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:47,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:54,1
    - Dst: open_passwd_file
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:57,1
    - Dst: fgetpwent_sane
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:64,1
    - Dst: strdup
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:67,1
    - Dst: hashmap_put
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:71,1
    - Dst: UID_TO_PTR
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:71,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:72,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:76,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:80,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - root
    - ret
    argTypes:
    - char*
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 82
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 82
    functionName: populate_uid_cache
    functionSourceFile: /src/systemd/src/tmpfiles/offline-passwd.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - TAKE_PTR
    - hashmap_new
    - strdup
    - FOREACH_STRING
    - open_passwd_file
    - hashmap_put
    - UID_TO_PTR
    - fgetpwent_sane
    linkageType: ''
    returnType: int
    signature: int populate_uid_cache(const char *root, Hashmap **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_new
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:88,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:92,1
    - Dst: open_passwd_file
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:95,1
    - Dst: fgetgrent_sane
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:102,1
    - Dst: strdup
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:105,1
    - Dst: hashmap_put
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:109,1
    - Dst: GID_TO_PTR
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:109,1
    - Dst: IN_SET
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:110,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:114,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:118,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - root
    - ret
    argTypes:
    - char*
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 120
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 120
    functionName: populate_gid_cache
    functionSourceFile: /src/systemd/src/tmpfiles/offline-passwd.c
    functionUses: 0
    functionsReached:
    - GID_TO_PTR
    - IN_SET
    - TAKE_PTR
    - hashmap_new
    - strdup
    - FOREACH_STRING
    - open_passwd_file
    - hashmap_put
    - fgetgrent_sane
    linkageType: ''
    returnType: int
    signature: int populate_gid_cache(const char *root, Hashmap **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:131,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:132,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:133,1
    - Dst: populate_uid_cache
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:136,1
    - Dst: hashmap_get
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:141,1
    - Dst: PTR_TO_UID
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - root
    - user
    - ret_uid
    - cache
    argTypes:
    - char*
    - char*
    - uid_t*
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 147
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 147
    functionName: name_to_uid_offline
    functionSourceFile: /src/systemd/src/tmpfiles/offline-passwd.c
    functionUses: 1
    functionsReached:
    - hashmap_get
    - PTR_TO_UID
    - assert
    - populate_uid_cache
    linkageType: ''
    returnType: int
    signature: "int name_to_uid_offline(\n                const char *root,\n                const
      char *user,\n                uid_t *ret_uid,\n                Hashmap **cache)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:158,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:159,1
    - Dst: assert
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:160,1
    - Dst: populate_gid_cache
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:163,1
    - Dst: hashmap_get
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:168,1
    - Dst: PTR_TO_GID
      Src: /src/systemd/src/tmpfiles/offline-passwd.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - root
    - group
    - ret_gid
    - cache
    argTypes:
    - char*
    - char*
    - gid_t*
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 174
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 174
    functionName: name_to_gid_offline
    functionSourceFile: /src/systemd/src/tmpfiles/offline-passwd.c
    functionUses: 1
    functionsReached:
    - hashmap_get
    - assert
    - PTR_TO_GID
    - populate_gid_cache
    linkageType: ''
    returnType: int
    signature: "int name_to_gid_offline(\n                const char *root,\n                const
      char *group,\n                gid_t *ret_gid,\n                Hashmap **cache)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:18,1
    - Dst: name_to_uid_offline
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:25,1
    - Dst: log_info_errno
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:27,1
    - Dst: name_to_uid_offline
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:29,1
    - Dst: log_info_errno
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:31,1
    - Dst: name_to_gid_offline
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:33,1
    - Dst: log_info_errno
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:35,1
    - Dst: name_to_gid_offline
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:37,1
    - Dst: log_info_errno
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 40
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 40
    functionName: test_resolve_one
    functionSourceFile: /src/systemd/src/tmpfiles/test-offline-passwd.c
    functionUses: 0
    functionsReached:
    - assert_se
    - name_to_gid_offline
    - log_info_errno
    - log_info
    - name_to_uid_offline
    linkageType: ''
    returnType: void
    signature: void test_resolve_one(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:51,1
    - Dst: getopt_long
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:53,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 67
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 67
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/tmpfiles/test-offline-passwd.c
    functionUses: 73
    functionsReached:
    - assert_se
    - assert_not_reached
    - getopt_long
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:72,1
    - Dst: parse_argv
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:74,1
    - Dst: test_resolve_one
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:79,1
    - Dst: test_resolve_one
      Src: /src/systemd/src/tmpfiles/test-offline-passwd.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/systemd/src/tmpfiles/test-offline-passwd.c
    functionUses: 27
    functionsReached:
    - test_resolve_one
    - test_setup_logging
    - parse_argv
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/cgls/cgls.c:44,1
    - Dst: log_oom
      Src: /src/systemd/src/cgls/cgls.c:46,1
    - Dst: printf
      Src: /src/systemd/src/cgls/cgls.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 66
    functionName: help
    functionSourceFile: /src/systemd/src/cgls/cgls.c
    functionUses: 73
    functionsReached:
    - terminal_urlify_man
    - log_oom
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cgls/cgls.c:92,1
    - Dst: assert
      Src: /src/systemd/src/cgls/cgls.c:93,1
    - Dst: getopt_long
      Src: /src/systemd/src/cgls/cgls.c:98,1
    - Dst: help
      Src: /src/systemd/src/cgls/cgls.c:103,1
    - Dst: version
      Src: /src/systemd/src/cgls/cgls.c:106,1
    - Dst: strv_push
      Src: /src/systemd/src/cgls/cgls.c:118,1
    - Dst: log_oom
      Src: /src/systemd/src/cgls/cgls.c:119,1
    - Dst: strv_push
      Src: /src/systemd/src/cgls/cgls.c:124,1
    - Dst: log_oom
      Src: /src/systemd/src/cgls/cgls.c:125,1
    - Dst: strv_push
      Src: /src/systemd/src/cgls/cgls.c:130,1
    - Dst: log_oom
      Src: /src/systemd/src/cgls/cgls.c:131,1
    - Dst: parse_boolean
      Src: /src/systemd/src/cgls/cgls.c:148,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cgls/cgls.c:150,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/cgls/cgls.c:154,1
    - Dst: parse_boolean
      Src: /src/systemd/src/cgls/cgls.c:159,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cgls/cgls.c:161,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/cgls/cgls.c:165,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/cgls/cgls.c:172,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cgls/cgls.c:176,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cgls/cgls.c:176,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 180
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 180
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/cgls/cgls.c
    functionUses: 74
    functionsReached:
    - assert
    - help
    - log_oom
    - parse_boolean
    - SET_FLAG
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - SYNTHETIC_ERRNO
    - strv_push
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_all_unified
      Src: /src/systemd/src/cgls/cgls.c:184,1
    - Dst: streq
      Src: /src/systemd/src/cgls/cgls.c:184,1
    - Dst: printf
      Src: /src/systemd/src/cgls/cgls.c:185,1
    - Dst: printf
      Src: /src/systemd/src/cgls/cgls.c:187,1
    - Dst: empty_to_root
      Src: /src/systemd/src/cgls/cgls.c:187,1
    - Dst: fflush
      Src: /src/systemd/src/cgls/cgls.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - controller
    - path
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: show_cg_info
    functionSourceFile: /src/systemd/src/cgls/cgls.c
    functionUses: 0
    functionsReached:
    - streq
    - fflush
    - cg_all_unified
    - printf
    - empty_to_root
    linkageType: ''
    returnType: void
    signature: void show_cg_info(const char *controller, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/cgls/cgls.c:194,1
    - Dst: parse_argv
      Src: /src/systemd/src/cgls/cgls.c:196,1
    - Dst: pager_open
      Src: /src/systemd/src/cgls/cgls.c:200,1
    - Dst: pager_have
      Src: /src/systemd/src/cgls/cgls.c:201,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cgls/cgls.c:208,1
    - Dst: unit_name_mangle
      Src: /src/systemd/src/cgls/cgls.c:218,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cgls/cgls.c:220,1
    - Dst: bus_connect_transport_systemd
      Src: /src/systemd/src/cgls/cgls.c:226,1
    - Dst: bus_log_connect_error
      Src: /src/systemd/src/cgls/cgls.c:228,1
    - Dst: show_cgroup_get_unit_path_and_warn
      Src: /src/systemd/src/cgls/cgls.c:231,1
    - Dst: isempty
      Src: /src/systemd/src/cgls/cgls.c:235,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cgls/cgls.c:236,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cgls/cgls.c:236,1
    - Dst: printf
      Src: /src/systemd/src/cgls/cgls.c:240,1
    - Dst: fflush
      Src: /src/systemd/src/cgls/cgls.c:241,1
    - Dst: show_cgroup_by_path
      Src: /src/systemd/src/cgls/cgls.c:243,1
    - Dst: path_startswith
      Src: /src/systemd/src/cgls/cgls.c:245,1
    - Dst: printf
      Src: /src/systemd/src/cgls/cgls.c:247,1
    - Dst: fflush
      Src: /src/systemd/src/cgls/cgls.c:248,1
    - Dst: show_cgroup_by_path
      Src: /src/systemd/src/cgls/cgls.c:250,1
    - Dst: show_cgroup_get_path_and_warn
      Src: /src/systemd/src/cgls/cgls.c:257,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cgls/cgls.c:259,1
    - Dst: cg_split_spec
      Src: /src/systemd/src/cgls/cgls.c:262,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cgls/cgls.c:264,1
    - Dst: path_join
      Src: /src/systemd/src/cgls/cgls.c:270,1
    - Dst: log_oom
      Src: /src/systemd/src/cgls/cgls.c:272,1
    - Dst: path_simplify
      Src: /src/systemd/src/cgls/cgls.c:274,1
    - Dst: show_cg_info
      Src: /src/systemd/src/cgls/cgls.c:279,1
    - Dst: show_cgroup
      Src: /src/systemd/src/cgls/cgls.c:281,1
    - Dst: safe_getcwd
      Src: /src/systemd/src/cgls/cgls.c:295,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cgls/cgls.c:297,1
    - Dst: path_startswith
      Src: /src/systemd/src/cgls/cgls.c:299,1
    - Dst: printf
      Src: /src/systemd/src/cgls/cgls.c:300,1
    - Dst: fflush
      Src: /src/systemd/src/cgls/cgls.c:301,1
    - Dst: show_cgroup_by_path
      Src: /src/systemd/src/cgls/cgls.c:303,1
    - Dst: show_cgroup_get_path_and_warn
      Src: /src/systemd/src/cgls/cgls.c:311,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cgls/cgls.c:313,1
    - Dst: show_cg_info
      Src: /src/systemd/src/cgls/cgls.c:315,1
    - Dst: printf
      Src: /src/systemd/src/cgls/cgls.c:317,1
    - Dst: show_cgroup
      Src: /src/systemd/src/cgls/cgls.c:318,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cgls/cgls.c:322,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 91
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 325
      start: 191
    functionDepth: 6
    functionLinenumber: 191
    functionLinenumberEnd: 325
    functionName: run
    functionSourceFile: /src/systemd/src/cgls/cgls.c
    functionUses: 50
    functionsReached:
    - cg_split_spec
    - path_startswith
    - log_oom
    - log_warning_errno
    - safe_getcwd
    - fflush
    - pager_open
    - printf
    - path_join
    - path_simplify
    - show_cgroup_get_path_and_warn
    - parse_argv
    - unit_name_mangle
    - pager_have
    - show_cgroup_by_path
    - _cleanup_
    - show_cgroup
    - isempty
    - show_cg_info
    - bus_connect_transport_systemd
    - bus_log_connect_error
    - show_cgroup_get_unit_path_and_warn
    - log_setup
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/volatile-root/volatile-root.c:24,1
    - Dst: chase
      Src: /src/systemd/src/volatile-root/volatile-root.c:26,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:28,1
    - Dst: mkdir_p
      Src: /src/systemd/src/volatile-root/volatile-root.c:30,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:32,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/volatile-root/volatile-root.c:34,1
    - Dst: mkdir
      Src: /src/systemd/src/volatile-root/volatile-root.c:38,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:39,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/volatile-root/volatile-root.c:43,1
    - Dst: bind_remount_recursive
      Src: /src/systemd/src/volatile-root/volatile-root.c:47,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:49,1
    - Dst: umount_recursive
      Src: /src/systemd/src/volatile-root/volatile-root.c:53,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:55,1
    - Dst: mount
      Src: /src/systemd/src/volatile-root/volatile-root.c:59,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:60,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/volatile-root/volatile-root.c:62,1
    - Dst: umount_recursive
      Src: /src/systemd/src/volatile-root/volatile-root.c:65,1
    - Dst: rmdir
      Src: /src/systemd/src/volatile-root/volatile-root.c:68,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 71
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 71
    functionName: make_volatile
    functionSourceFile: /src/systemd/src/volatile-root/volatile-root.c
    functionUses: 0
    functionsReached:
    - assert
    - mount
    - log_warning_errno
    - mkdir_p
    - mount_nofollow_verbose
    - bind_remount_recursive
    - mkdir
    - umount_recursive
    - log_error_errno
    - rmdir
    - chase
    linkageType: ''
    returnType: int
    signature: int make_volatile(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/volatile-root/volatile-root.c:79,1
    - Dst: mkdir_p
      Src: /src/systemd/src/volatile-root/volatile-root.c:81,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:83,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/volatile-root/volatile-root.c:85,1
    - Dst: mkdir
      Src: /src/systemd/src/volatile-root/volatile-root.c:91,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:92,1
    - Dst: mkdir
      Src: /src/systemd/src/volatile-root/volatile-root.c:96,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:97,1
    - Dst: shell_escape
      Src: /src/systemd/src/volatile-root/volatile-root.c:101,1
    - Dst: log_oom
      Src: /src/systemd/src/volatile-root/volatile-root.c:103,1
    - Dst: strjoina
      Src: /src/systemd/src/volatile-root/volatile-root.c:107,1
    - Dst: mount_nofollow_verbose
      Src: /src/systemd/src/volatile-root/volatile-root.c:108,1
    - Dst: umount_verbose
      Src: /src/systemd/src/volatile-root/volatile-root.c:112,1
    - Dst: rmdir
      Src: /src/systemd/src/volatile-root/volatile-root.c:114,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 116
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 116
    functionName: make_overlay
    functionSourceFile: /src/systemd/src/volatile-root/volatile-root.c
    functionUses: 0
    functionsReached:
    - assert
    - umount_verbose
    - mount_nofollow_verbose
    - shell_escape
    - mkdir
    - log_oom
    - strjoina
    - log_error_errno
    - rmdir
    - mkdir_p
    linkageType: ''
    returnType: int
    signature: int make_overlay(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/volatile-root/volatile-root.c:124,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:127,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/volatile-root/volatile-root.c:127,1
    - Dst: query_volatile_mode
      Src: /src/systemd/src/volatile-root/volatile-root.c:130,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:132,1
    - Dst: volatile_mode_from_string
      Src: /src/systemd/src/volatile-root/volatile-root.c:135,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:137,1
    - Dst: isempty
      Src: /src/systemd/src/volatile-root/volatile-root.c:145,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:146,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/volatile-root/volatile-root.c:146,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/volatile-root/volatile-root.c:148,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:149,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/volatile-root/volatile-root.c:149,1
    - Dst: path_equal
      Src: /src/systemd/src/volatile-root/volatile-root.c:151,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:152,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/volatile-root/volatile-root.c:152,1
    - Dst: IN_SET
      Src: /src/systemd/src/volatile-root/volatile-root.c:156,1
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/volatile-root/volatile-root.c:159,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:161,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:163,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/volatile-root/volatile-root.c:163,1
    - Dst: path_is_temporary_fs
      Src: /src/systemd/src/volatile-root/volatile-root.c:165,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:167,1
    - Dst: log_info
      Src: /src/systemd/src/volatile-root/volatile-root.c:169,1
    - Dst: get_block_device_harder
      Src: /src/systemd/src/volatile-root/volatile-root.c:177,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:179,1
    - Dst: device_path_make_major_minor
      Src: /src/systemd/src/volatile-root/volatile-root.c:183,1
    - Dst: log_error_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:185,1
    - Dst: symlink
      Src: /src/systemd/src/volatile-root/volatile-root.c:187,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/volatile-root/volatile-root.c:188,1
    - Dst: make_volatile
      Src: /src/systemd/src/volatile-root/volatile-root.c:192,1
    - Dst: assert
      Src: /src/systemd/src/volatile-root/volatile-root.c:194,1
    - Dst: make_overlay
      Src: /src/systemd/src/volatile-root/volatile-root.c:195,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 197
      start: 118
    functionDepth: 7
    functionLinenumber: 118
    functionLinenumberEnd: 197
    functionName: run
    functionSourceFile: /src/systemd/src/volatile-root/volatile-root.c
    functionUses: 50
    functionsReached:
    - IN_SET
    - make_overlay
    - get_block_device_harder
    - log_info
    - symlink
    - path_equal
    - log_warning_errno
    - path_is_mount_point_full
    - path_is_temporary_fs
    - path_is_absolute
    - device_path_make_major_minor
    - isempty
    - query_volatile_mode
    - make_volatile
    - volatile_mode_from_string
    - assert
    - log_setup
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq_ptr
      Src: /src/systemd/src/hostname/hostnamectl.c:75,1
    - Dst: UTF8
      Src: /src/systemd/src/hostname/hostnamectl.c:76,1
    - Dst: streq_ptr
      Src: /src/systemd/src/hostname/hostnamectl.c:77,1
    - Dst: UTF8
      Src: /src/systemd/src/hostname/hostnamectl.c:78,1
    - Dst: streq_ptr
      Src: /src/systemd/src/hostname/hostnamectl.c:79,1
    - Dst: UTF8
      Src: /src/systemd/src/hostname/hostnamectl.c:80,1
    - Dst: streq_ptr
      Src: /src/systemd/src/hostname/hostnamectl.c:81,1
    - Dst: UTF8
      Src: /src/systemd/src/hostname/hostnamectl.c:82,1
    - Dst: streq_ptr
      Src: /src/systemd/src/hostname/hostnamectl.c:83,1
    - Dst: UTF8
      Src: /src/systemd/src/hostname/hostnamectl.c:84,1
    - Dst: streq_ptr
      Src: /src/systemd/src/hostname/hostnamectl.c:85,1
    - Dst: UTF8
      Src: /src/systemd/src/hostname/hostnamectl.c:86,1
    - Dst: streq_ptr
      Src: /src/systemd/src/hostname/hostnamectl.c:87,1
    - Dst: UTF8
      Src: /src/systemd/src/hostname/hostnamectl.c:88,1
    - Dst: streq_ptr
      Src: /src/systemd/src/hostname/hostnamectl.c:89,1
    - Dst: UTF8
      Src: /src/systemd/src/hostname/hostnamectl.c:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - chassis
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: chassis_string_to_glyph
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 0
    functionsReached:
    - UTF8
    - streq_ptr
    linkageType: ''
    returnType: char
    signature: char * chassis_string_to_glyph(const char *chassis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/hostname/hostnamectl.c:101,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/hostname/hostnamectl.c:104,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/hostname/hostnamectl.c:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - n
    - eol
    argTypes:
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: os_support_end_color
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 0
    functionsReached:
    - ansi_highlight_red
    - ansi_highlight_yellow
    - ansi_highlight_green
    linkageType: ''
    returnType: char
    signature: char *os_support_end_color(usec_t n, usec_t eol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamectl.c:112,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamectl.c:116,1
    - Dst: table_new_vertical
      Src: /src/systemd/src/hostname/hostnamectl.c:118,1
    - Dst: log_oom
      Src: /src/systemd/src/hostname/hostnamectl.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/hostname/hostnamectl.c:122,1
    - Dst: table_get_cell
      Src: /src/systemd/src/hostname/hostnamectl.c:122,1
    - Dst: table_set_ellipsize_percent
      Src: /src/systemd/src/hostname/hostnamectl.c:123,1
    - Dst: table_set_ersatz_string
      Src: /src/systemd/src/hostname/hostnamectl.c:125,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:127,1
    - Dst: streq_ptr
      Src: /src/systemd/src/hostname/hostnamectl.c:128,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:129,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:133,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:136,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:140,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:142,1
    - Dst: streq_ptr
      Src: /src/systemd/src/hostname/hostnamectl.c:143,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:144,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:148,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:151,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:152,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:156,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:159,1
    - Dst: strjoina
      Src: /src/systemd/src/hostname/hostnamectl.c:164,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:166,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:170,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:173,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:174,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:178,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:181,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:182,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:186,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:189,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:190,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:194,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/hostname/hostnamectl.c:197,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:198,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:202,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/hostname/hostnamectl.c:205,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:206,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:210,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/hostname/hostnamectl.c:213,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:214,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:218,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:222,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:226,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:229,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:230,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:234,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:237,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:238,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:243,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:246,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:247,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:251,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/hostname/hostnamectl.c:254,1
    - Dst: now
      Src: /src/systemd/src/hostname/hostnamectl.c:255,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:257,1
    - Dst: os_support_end_color
      Src: /src/systemd/src/hostname/hostnamectl.c:262,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:264,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:267,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:268,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:272,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:275,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:276,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:280,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:283,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:283,1
    - Dst: strjoina
      Src: /src/systemd/src/hostname/hostnamectl.c:286,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:287,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:291,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:294,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:295,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:299,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:302,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:303,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:307,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:310,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:311,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:315,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:318,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:319,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:323,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:326,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:327,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:331,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:334,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:335,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:339,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamectl.c:342,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:343,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:347,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/hostname/hostnamectl.c:350,1
    - Dst: now
      Src: /src/systemd/src/hostname/hostnamectl.c:351,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:353,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:357,1
    - Dst: table_add_many
      Src: /src/systemd/src/hostname/hostnamectl.c:360,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/hostname/hostnamectl.c:363,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/hostname/hostnamectl.c:365,1
    - Dst: table_print
      Src: /src/systemd/src/hostname/hostnamectl.c:369,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/hostname/hostnamectl.c:371,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 154
    argCount: 1
    argNames:
    - i
    argTypes:
    - StatusInfo*
    constantsTouched: []
    func_position:
      end: 374
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 374
    functionName: print_status_info
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 2
    functionsReached:
    - ansi_highlight_yellow
    - assert_se
    - table_add_many
    - log_oom
    - timestamp_is_set
    - table_print
    - table_get_cell
    - table_log_print_error
    - strjoina
    - os_support_end_color
    - table_log_add_error
    - sd_id128_is_null
    - _cleanup_
    - table_set_ersatz_string
    - isempty
    - now
    - assert
    - streq_ptr
    - table_new_vertical
    - table_set_ellipsize_percent
    linkageType: ''
    returnType: int
    signature: int print_status_info(StatusInfo *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamectl.c:377,1
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamectl.c:378,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamectl.c:382,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamectl.c:383,1
    - Dst: bus_get_property
      Src: /src/systemd/src/hostname/hostnamectl.c:387,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamectl.c:389,1
    - Dst: bus_error_message
      Src: /src/systemd/src/hostname/hostnamectl.c:389,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/hostname/hostnamectl.c:391,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/hostname/hostnamectl.c:393,1
    - Dst: strdup
      Src: /src/systemd/src/hostname/hostnamectl.c:398,1
    - Dst: log_oom
      Src: /src/systemd/src/hostname/hostnamectl.c:400,1
    - Dst: printf
      Src: /src/systemd/src/hostname/hostnamectl.c:404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - bus
    - attr
    - ret
    argTypes:
    - sd_bus*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 407
      start: 376
    functionDepth: 8
    functionLinenumber: 376
    functionLinenumberEnd: 407
    functionName: get_one_name
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - assert
    - _cleanup_
    - bus_get_property
    - log_oom
    - strdup
    - bus_error_message
    - log_error_errno
    - printf
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int get_one_name(sd_bus *bus, const char* attr, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamectl.c:449,1
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamectl.c:450,1
    - Dst: bus_map_all_properties
      Src: /src/systemd/src/hostname/hostnamectl.c:453,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamectl.c:462,1
    - Dst: bus_error_message
      Src: /src/systemd/src/hostname/hostnamectl.c:462,1
    - Dst: bus_map_all_properties
      Src: /src/systemd/src/hostname/hostnamectl.c:464,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamectl.c:473,1
    - Dst: bus_error_message
      Src: /src/systemd/src/hostname/hostnamectl.c:473,1
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamectl.c:475,1
    - Dst: bus_call_method
      Src: /src/systemd/src/hostname/hostnamectl.c:476,1
    - Dst: log_full_errno
      Src: /src/systemd/src/hostname/hostnamectl.c:484,1
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/hostname/hostnamectl.c:484,1
    - Dst: bus_error_message
      Src: /src/systemd/src/hostname/hostnamectl.c:489,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/hostname/hostnamectl.c:490,1
    - Dst: bus_message_read_id128
      Src: /src/systemd/src/hostname/hostnamectl.c:492,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/hostname/hostnamectl.c:494,1
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamectl.c:497,1
    - Dst: bus_call_method
      Src: /src/systemd/src/hostname/hostnamectl.c:498,1
    - Dst: log_full_errno
      Src: /src/systemd/src/hostname/hostnamectl.c:505,1
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/hostname/hostnamectl.c:505,1
    - Dst: ERRNO_IS_DEVICE_ABSENT
      Src: /src/systemd/src/hostname/hostnamectl.c:510,1
    - Dst: bus_error_message
      Src: /src/systemd/src/hostname/hostnamectl.c:511,1
    - Dst: sd_bus_message_read_basic
      Src: /src/systemd/src/hostname/hostnamectl.c:513,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/hostname/hostnamectl.c:515,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/hostname/hostnamectl.c:520,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/hostname/hostnamectl.c:521,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/hostname/hostnamectl.c:522,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/hostname/hostnamectl.c:523,1
    - Dst: print_status_info
      Src: /src/systemd/src/hostname/hostnamectl.c:526,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 527
      start: 409
    functionDepth: 5
    functionLinenumber: 409
    functionLinenumberEnd: 527
    functionName: show_all_names
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - sd_id128_get_boot
    - bus_map_all_properties
    - sd_bus_error_has_names
    - sd_id128_is_null
    - _cleanup_
    - ERRNO_IS_DEVICE_ABSENT
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - sd_bus_error_free
    - sd_id128_get_machine
    - sd_bus_message_read_basic
    - print_status_info
    - bus_message_read_id128
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int show_all_names(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamectl.c:533,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/hostname/hostnamectl.c:533,1
    - Dst: get_one_name
      Src: /src/systemd/src/hostname/hostnamectl.c:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bus
    argTypes:
    - sd_bus*
    constantsTouched: []
    func_position:
      end: 540
      start: 529
    functionDepth: 9
    functionLinenumber: 529
    functionLinenumberEnd: 540
    functionName: get_hostname_based_on_flag
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 0
    functionsReached:
    - get_one_name
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int get_hostname_based_on_flag(sd_bus *bus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/hostname/hostnamectl.c:546,1
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamectl.c:547,1
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamectl.c:548,1
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamectl.c:549,1
    - Dst: bus_call_method
      Src: /src/systemd/src/hostname/hostnamectl.c:552,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamectl.c:554,1
    - Dst: bus_error_message
      Src: /src/systemd/src/hostname/hostnamectl.c:554,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/hostname/hostnamectl.c:556,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/hostname/hostnamectl.c:558,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/hostname/hostnamectl.c:560,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamectl.c:562,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/hostname/hostnamectl.c:564,1
    - Dst: get_hostname_based_on_flag
      Src: /src/systemd/src/hostname/hostnamectl.c:569,1
    - Dst: show_all_names
      Src: /src/systemd/src/hostname/hostnamectl.c:571,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 572
      start: 542
    functionDepth: 10
    functionLinenumber: 542
    functionLinenumberEnd: 572
    functionName: show_status
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 10
    functionsReached:
    - bus_log_parse_error
    - get_hostname_based_on_flag
    - _cleanup_
    - show_all_names
    - sd_json_variant_dump
    - bus_call_method
    - bus_error_message
    - sd_json_format_enabled
    - log_error_errno
    - sd_json_parse
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int show_status(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamectl.c:575,1
    - Dst: polkit_agent_open_if_enabled
      Src: /src/systemd/src/hostname/hostnamectl.c:578,1
    - Dst: bus_call_method
      Src: /src/systemd/src/hostname/hostnamectl.c:583,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamectl.c:585,1
    - Dst: bus_error_message
      Src: /src/systemd/src/hostname/hostnamectl.c:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - bus
    - error
    - target
    - method
    - value
    argTypes:
    - sd_bus*
    - sd_bus_error*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 588
      start: 574
    functionDepth: 3
    functionLinenumber: 574
    functionLinenumberEnd: 588
    functionName: set_simple_string_internal
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - polkit_agent_open_if_enabled
    linkageType: ''
    returnType: int
    signature: int set_simple_string_internal(sd_bus *bus, sd_bus_error *error, const
      char *target, const char *method, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_simple_string_internal
      Src: /src/systemd/src/hostname/hostnamectl.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bus
    - target
    - method
    - value
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 4
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: set_simple_string
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 0
    functionsReached:
    - set_simple_string_internal
    linkageType: ''
    returnType: int
    signature: int set_simple_string(sd_bus *bus, const char *target, const char *method,
      const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_one_name
      Src: /src/systemd/src/hostname/hostnamectl.c:607,1
    - Dst: hostname_source_from_string
      Src: /src/systemd/src/hostname/hostnamectl.c:611,1
    - Dst: log_info
      Src: /src/systemd/src/hostname/hostnamectl.c:612,1
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamectl.c:616,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/hostname/hostnamectl.c:622,1
    - Dst: set_simple_string_internal
      Src: /src/systemd/src/hostname/hostnamectl.c:627,1
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/hostname/hostnamectl.c:630,1
    - Dst: strdup
      Src: /src/systemd/src/hostname/hostnamectl.c:645,1
    - Dst: log_oom
      Src: /src/systemd/src/hostname/hostnamectl.c:647,1
    - Dst: hostname_cleanup
      Src: /src/systemd/src/hostname/hostnamectl.c:649,1
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamectl.c:653,1
    - Dst: set_simple_string_internal
      Src: /src/systemd/src/hostname/hostnamectl.c:655,1
    - Dst: sd_bus_error_has_names
      Src: /src/systemd/src/hostname/hostnamectl.c:658,1
    - Dst: set_simple_string
      Src: /src/systemd/src/hostname/hostnamectl.c:669,1
    - Dst: log_info
      Src: /src/systemd/src/hostname/hostnamectl.c:675,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 678
      start: 594
    functionDepth: 9
    functionLinenumber: 594
    functionLinenumberEnd: 678
    functionName: set_hostname
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 0
    functionsReached:
    - get_one_name
    - sd_bus_error_has_names
    - _cleanup_
    - set_simple_string
    - log_oom
    - strdup
    - hostname_cleanup
    - hostname_is_valid
    - log_info
    - hostname_source_from_string
    - set_simple_string_internal
    linkageType: ''
    returnType: int
    signature: int set_hostname(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_hostname_based_on_flag
      Src: /src/systemd/src/hostname/hostnamectl.c:681,1
    - Dst: set_hostname
      Src: /src/systemd/src/hostname/hostnamectl.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 10
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: get_or_set_hostname
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 0
    functionsReached:
    - get_hostname_based_on_flag
    - set_hostname
    linkageType: ''
    returnType: int
    signature: int get_or_set_hostname(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_one_name
      Src: /src/systemd/src/hostname/hostnamectl.c:686,1
    - Dst: set_simple_string
      Src: /src/systemd/src/hostname/hostnamectl.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 9
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: get_or_set_icon_name
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 0
    functionsReached:
    - get_one_name
    - set_simple_string
    linkageType: ''
    returnType: int
    signature: int get_or_set_icon_name(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_one_name
      Src: /src/systemd/src/hostname/hostnamectl.c:691,1
    - Dst: set_simple_string
      Src: /src/systemd/src/hostname/hostnamectl.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 9
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: get_or_set_chassis
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 0
    functionsReached:
    - get_one_name
    - set_simple_string
    linkageType: ''
    returnType: int
    signature: int get_or_set_chassis(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_one_name
      Src: /src/systemd/src/hostname/hostnamectl.c:696,1
    - Dst: set_simple_string
      Src: /src/systemd/src/hostname/hostnamectl.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 9
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: get_or_set_deployment
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 0
    functionsReached:
    - get_one_name
    - set_simple_string
    linkageType: ''
    returnType: int
    signature: int get_or_set_deployment(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_one_name
      Src: /src/systemd/src/hostname/hostnamectl.c:701,1
    - Dst: set_simple_string
      Src: /src/systemd/src/hostname/hostnamectl.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 9
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: get_or_set_location
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 0
    functionsReached:
    - get_one_name
    - set_simple_string
    linkageType: ''
    returnType: int
    signature: int get_or_set_location(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/hostname/hostnamectl.c:709,1
    - Dst: log_oom
      Src: /src/systemd/src/hostname/hostnamectl.c:711,1
    - Dst: printf
      Src: /src/systemd/src/hostname/hostnamectl.c:713,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/hostname/hostnamectl.c:736,1
    - Dst: ansi_normal
      Src: /src/systemd/src/hostname/hostnamectl.c:737,1
    - Dst: ansi_underline
      Src: /src/systemd/src/hostname/hostnamectl.c:738,1
    - Dst: ansi_normal
      Src: /src/systemd/src/hostname/hostnamectl.c:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 705
    functionDepth: 4
    functionLinenumber: 705
    functionLinenumberEnd: 743
    functionName: help
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 74
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: help
      Src: /src/systemd/src/hostname/hostnamectl.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: verb_help
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 2
    functionsReached:
    - help
    linkageType: ''
    returnType: int
    signature: int verb_help(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamectl.c:775,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamectl.c:776,1
    - Dst: getopt_long
      Src: /src/systemd/src/hostname/hostnamectl.c:778,1
    - Dst: help
      Src: /src/systemd/src/hostname/hostnamectl.c:783,1
    - Dst: version
      Src: /src/systemd/src/hostname/hostnamectl.c:786,1
    - Dst: parse_json_argument
      Src: /src/systemd/src/hostname/hostnamectl.c:815,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/hostname/hostnamectl.c:829,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 833
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 833
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 75
    functionsReached:
    - assert
    - help
    - assert_not_reached
    - getopt_long
    - parse_json_argument
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_verb
      Src: /src/systemd/src/hostname/hostnamectl.c:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bus
    - argc
    - argv
    argTypes:
    - sd_bus*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 854
      start: 835
    functionDepth: 3
    functionLinenumber: 835
    functionLinenumberEnd: 854
    functionName: hostnamectl_main
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 0
    functionsReached:
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int hostnamectl_main(sd_bus *bus, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamectl.c:857,1
    - Dst: setlocale
      Src: /src/systemd/src/hostname/hostnamectl.c:860,1
    - Dst: log_setup
      Src: /src/systemd/src/hostname/hostnamectl.c:861,1
    - Dst: parse_argv
      Src: /src/systemd/src/hostname/hostnamectl.c:863,1
    - Dst: bus_connect_transport
      Src: /src/systemd/src/hostname/hostnamectl.c:867,1
    - Dst: bus_log_connect_error
      Src: /src/systemd/src/hostname/hostnamectl.c:869,1
    - Dst: hostnamectl_main
      Src: /src/systemd/src/hostname/hostnamectl.c:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 872
      start: 856
    functionDepth: 6
    functionLinenumber: 856
    functionLinenumberEnd: 872
    functionName: run
    functionSourceFile: /src/systemd/src/hostname/hostnamectl.c
    functionUses: 50
    functionsReached:
    - hostnamectl_main
    - parse_argv
    - setlocale
    - _cleanup_
    - log_setup
    - bus_connect_transport
    - bus_log_connect_error
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:102,1
    - Dst: BIT_SET
      Src: /src/systemd/src/hostname/hostnamed.c:105,1
    - Dst: mfree
      Src: /src/systemd/src/hostname/hostnamed.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - c
    - mask
    argTypes:
    - Context*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: context_reset
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 2
    functionsReached:
    - assert
    - mfree
    - BIT_SET
    linkageType: ''
    returnType: void
    signature: void context_reset(Context *c, uint64_t mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:113,1
    - Dst: context_reset
      Src: /src/systemd/src/hostname/hostnamed.c:115,1
    - Dst: hashmap_free
      Src: /src/systemd/src/hostname/hostnamed.c:116,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/hostname/hostnamed.c:117,1
    - Dst: sd_bus_flush_close_unref
      Src: /src/systemd/src/hostname/hostnamed.c:118,1
    - Dst: sd_varlink_server_unref
      Src: /src/systemd/src/hostname/hostnamed.c:119,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/hostname/hostnamed.c:120,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/hostname/hostnamed.c:121,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/hostname/hostnamed.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 10
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: context_destroy
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 1
    functionsReached:
    - sd_varlink_server_unref
    - assert
    - context_reset
    - sd_bus_flush_close_unref
    - sd_event_unref
    - sd_device_unref
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void context_destroy(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:129,1
    - Dst: stat
      Src: /src/systemd/src/hostname/hostnamed.c:131,1
    - Dst: stat_inode_unmodified
      Src: /src/systemd/src/hostname/hostnamed.c:132,1
    - Dst: context_reset
      Src: /src/systemd/src/hostname/hostnamed.c:135,1
    - Dst: UINT64_C
      Src: /src/systemd/src/hostname/hostnamed.c:136,1
    - Dst: UINT64_C
      Src: /src/systemd/src/hostname/hostnamed.c:137,1
    - Dst: read_etc_hostname
      Src: /src/systemd/src/hostname/hostnamed.c:139,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/hostname/hostnamed.c:142,1
    - Dst: strdup
      Src: /src/systemd/src/hostname/hostnamed.c:144,1
    - Dst: log_oom
      Src: /src/systemd/src/hostname/hostnamed.c:146,1
    - Dst: hostname_substitute_wildcards
      Src: /src/systemd/src/hostname/hostnamed.c:148,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/hostname/hostnamed.c:150,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 156
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 156
    functionName: context_read_etc_hostname
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - context_reset
    - read_etc_hostname
    - log_oom
    - TAKE_PTR
    - strdup
    - hostname_substitute_wildcards
    - UINT64_C
    - stat
    - stat_inode_unmodified
    linkageType: ''
    returnType: void
    signature: void context_read_etc_hostname(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:162,1
    - Dst: stat
      Src: /src/systemd/src/hostname/hostnamed.c:164,1
    - Dst: stat_inode_unmodified
      Src: /src/systemd/src/hostname/hostnamed.c:165,1
    - Dst: context_reset
      Src: /src/systemd/src/hostname/hostnamed.c:168,1
    - Dst: UINT64_C
      Src: /src/systemd/src/hostname/hostnamed.c:169,1
    - Dst: UINT64_C
      Src: /src/systemd/src/hostname/hostnamed.c:170,1
    - Dst: UINT64_C
      Src: /src/systemd/src/hostname/hostnamed.c:171,1
    - Dst: UINT64_C
      Src: /src/systemd/src/hostname/hostnamed.c:172,1
    - Dst: UINT64_C
      Src: /src/systemd/src/hostname/hostnamed.c:173,1
    - Dst: UINT64_C
      Src: /src/systemd/src/hostname/hostnamed.c:174,1
    - Dst: UINT64_C
      Src: /src/systemd/src/hostname/hostnamed.c:175,1
    - Dst: UINT64_C
      Src: /src/systemd/src/hostname/hostnamed.c:176,1
    - Dst: UINT64_C
      Src: /src/systemd/src/hostname/hostnamed.c:177,1
    - Dst: parse_env_file
      Src: /src/systemd/src/hostname/hostnamed.c:179,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/hostname/hostnamed.c:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 193
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 193
    functionName: context_read_machine_info
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - context_reset
    - parse_env_file
    - UINT64_C
    - stat
    - stat_inode_unmodified
    linkageType: ''
    returnType: void
    signature: void context_read_machine_info(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:200,1
    - Dst: stat
      Src: /src/systemd/src/hostname/hostnamed.c:202,1
    - Dst: stat
      Src: /src/systemd/src/hostname/hostnamed.c:203,1
    - Dst: stat_inode_unmodified
      Src: /src/systemd/src/hostname/hostnamed.c:204,1
    - Dst: context_reset
      Src: /src/systemd/src/hostname/hostnamed.c:207,1
    - Dst: UINT64_C
      Src: /src/systemd/src/hostname/hostnamed.c:208,1
    - Dst: UINT64_C
      Src: /src/systemd/src/hostname/hostnamed.c:209,1
    - Dst: UINT64_C
      Src: /src/systemd/src/hostname/hostnamed.c:210,1
    - Dst: UINT64_C
      Src: /src/systemd/src/hostname/hostnamed.c:211,1
    - Dst: UINT64_C
      Src: /src/systemd/src/hostname/hostnamed.c:212,1
    - Dst: UINT64_C
      Src: /src/systemd/src/hostname/hostnamed.c:213,1
    - Dst: parse_os_release
      Src: /src/systemd/src/hostname/hostnamed.c:215,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/hostname/hostnamed.c:224,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/hostname/hostnamed.c:226,1
    - Dst: os_release_pretty_name
      Src: /src/systemd/src/hostname/hostnamed.c:226,1
    - Dst: log_oom
      Src: /src/systemd/src/hostname/hostnamed.c:227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 230
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 230
    functionName: context_read_os_release
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - context_reset
    - parse_os_release
    - log_oom
    - os_release_pretty_name
    - UINT64_C
    - stat
    - stat_inode_unmodified
    - free_and_strdup
    linkageType: ''
    returnType: void
    signature: void context_read_os_release(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv_bool
      Src: /src/systemd/src/hostname/hostnamed.c:235,1
    - Dst: log_debug
      Src: /src/systemd/src/hostname/hostnamed.c:237,1
    - Dst: yes_no
      Src: /src/systemd/src/hostname/hostnamed.c:237,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/hostname/hostnamed.c:241,1
    - Dst: detect_container
      Src: /src/systemd/src/hostname/hostnamed.c:243,1
    - Dst: log_debug
      Src: /src/systemd/src/hostname/hostnamed.c:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 249
    functionName: use_dmi_data
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - yes_no
    - getenv_bool
    - log_debug_errno
    - log_debug
    - detect_container
    linkageType: ''
    returnType: bool
    signature: bool use_dmi_data(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:254,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:255,1
    - Dst: use_dmi_data
      Src: /src/systemd/src/hostname/hostnamed.c:257,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/hostname/hostnamed.c:260,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/hostname/hostnamed.c:261,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/hostname/hostnamed.c:262,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 269
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 269
    functionName: context_acquire_dmi_device
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - sd_device_new_from_syspath
    - assert
    - log_debug_errno
    - log_error_errno
    - ERRNO_IS_NEG_DEVICE_ABSENT
    - use_dmi_data
    linkageType: ''
    returnType: int
    signature: int context_acquire_dmi_device(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:274,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:275,1
    - Dst: sd_device_new_from_syspath
      Src: /src/systemd/src/hostname/hostnamed.c:277,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/hostname/hostnamed.c:278,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/hostname/hostnamed.c:279,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 286
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 286
    functionName: context_acquire_acpi_device
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - sd_device_new_from_syspath
    - assert
    - log_debug_errno
    - log_error_errno
    - ERRNO_IS_NEG_DEVICE_ABSENT
    linkageType: ''
    returnType: int
    signature: int context_acquire_acpi_device(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:291,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:292,1
    - Dst: sd_device_new_from_path
      Src: /src/systemd/src/hostname/hostnamed.c:294,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/hostname/hostnamed.c:295,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/hostname/hostnamed.c:296,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 8
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: context_acquire_device_tree
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_device_new_from_path
    - log_debug_errno
    - log_error_errno
    - ERRNO_IS_NEG_DEVICE_ABSENT
    linkageType: ''
    returnType: int
    signature: int context_acquire_device_tree(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:306,1
    - Dst: string_has_cc
      Src: /src/systemd/src/hostname/hostnamed.c:311,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/hostname/hostnamed.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: string_is_safe_for_dbus
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - assert
    - utf8_is_valid
    - string_has_cc
    linkageType: ''
    returnType: bool
    signature: bool string_is_safe_for_dbus(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:321,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:322,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:323,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/hostname/hostnamed.c:328,1
    - Dst: string_is_safe_for_dbus
      Src: /src/systemd/src/hostname/hostnamed.c:332,1
    - Dst: strdup_to
      Src: /src/systemd/src/hostname/hostnamed.c:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - c
    - key
    - ret
    argTypes:
    - Context*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 336
      start: 317
    functionDepth: 7
    functionLinenumber: 317
    functionLinenumberEnd: 336
    functionName: get_dmi_property
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - string_is_safe_for_dbus
    - sd_device_get_property_value
    - assert
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int get_dmi_property(Context *c, const char *key, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:341,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:342,1
    - Dst: get_dmi_property
      Src: /src/systemd/src/hostname/hostnamed.c:345,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/hostname/hostnamed.c:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - c
    - keys
    - ret
    argTypes:
    - Context*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 351
      start: 338
    functionDepth: 8
    functionLinenumber: 338
    functionLinenumberEnd: 351
    functionName: get_dmi_properties
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - get_dmi_property
    - assert
    - ERRNO_IS_NEG_DEVICE_ABSENT
    linkageType: ''
    returnType: int
    signature: int get_dmi_properties(Context *c, const char * const * keys, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_dmi_property
      Src: /src/systemd/src/hostname/hostnamed.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - Context*
    - char**
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 8
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: get_chassis_asset_tag
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - get_dmi_property
    linkageType: ''
    returnType: int
    signature: int get_chassis_asset_tag(Context *c, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_dmi_properties
      Src: /src/systemd/src/hostname/hostnamed.c:358,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/hostname/hostnamed.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - Context*
    - char**
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 9
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: get_hardware_vendor
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE_CONST
    - get_dmi_properties
    linkageType: ''
    returnType: int
    signature: int get_hardware_vendor(Context *c, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_dmi_properties
      Src: /src/systemd/src/hostname/hostnamed.c:362,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/hostname/hostnamed.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - Context*
    - char**
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 9
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: get_hardware_model
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE_CONST
    - get_dmi_properties
    linkageType: ''
    returnType: int
    signature: int get_hardware_model(Context *c, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_dmi_property
      Src: /src/systemd/src/hostname/hostnamed.c:369,1
    - Dst: get_hardware_model
      Src: /src/systemd/src/hostname/hostnamed.c:375,1
    - Dst: streq_ptr
      Src: /src/systemd/src/hostname/hostnamed.c:379,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - Context*
    - char**
    constantsTouched: []
    func_position:
      end: 384
      start: 365
    functionDepth: 10
    functionLinenumber: 365
    functionLinenumberEnd: 384
    functionName: get_hardware_sku
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - get_hardware_model
    - get_dmi_property
    - TAKE_PTR
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: int get_hardware_sku(Context *c, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_dmi_property
      Src: /src/systemd/src/hostname/hostnamed.c:390,1
    - Dst: getter
      Src: /src/systemd/src/hostname/hostnamed.c:400,1
    - Dst: streq_ptr
      Src: /src/systemd/src/hostname/hostnamed.c:405,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:409,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - Context*
    - char**
    constantsTouched: []
    func_position:
      end: 411
      start: 386
    functionDepth: 8
    functionLinenumber: 386
    functionLinenumberEnd: 411
    functionName: get_hardware_version
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - get_dmi_property
    - streq_ptr
    - getter
    linkageType: ''
    returnType: int
    signature: int get_hardware_version(Context *c, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:417,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:418,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/hostname/hostnamed.c:423,1
    - Dst: string_is_safe_for_dbus
      Src: /src/systemd/src/hostname/hostnamed.c:427,1
    - Dst: strdup_to
      Src: /src/systemd/src/hostname/hostnamed.c:430,1
    - Dst: empty_to_null
      Src: /src/systemd/src/hostname/hostnamed.c:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - device
    - key
    - ret
    argTypes:
    - sd_device*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 431
      start: 413
    functionDepth: 5
    functionLinenumber: 413
    functionLinenumberEnd: 431
    functionName: get_sysattr
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - assert
    - empty_to_null
    - string_is_safe_for_dbus
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int get_sysattr(sd_device *device, const char *key, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sysattr
      Src: /src/systemd/src/hostname/hostnamed.c:434,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - key
    - ret
    argTypes:
    - Context*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 6
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: get_dmi_sysattr
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - get_sysattr
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int get_dmi_sysattr(Context *c, const char *key, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sysattr
      Src: /src/systemd/src/hostname/hostnamed.c:438,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - key
    - ret
    argTypes:
    - Context*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 6
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: get_device_tree_sysattr
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - get_sysattr
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int get_device_tree_sysattr(Context *c, const char *key, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:444,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:445,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:447,1
    - Dst: get_dmi_sysattr
      Src: /src/systemd/src/hostname/hostnamed.c:448,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/hostname/hostnamed.c:449,1
    - Dst: get_device_tree_sysattr
      Src: /src/systemd/src/hostname/hostnamed.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - Context*
    - char**
    constantsTouched: []
    func_position:
      end: 454
      start: 441
    functionDepth: 7
    functionLinenumber: 441
    functionLinenumberEnd: 454
    functionName: get_hardware_serial
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - assert
    - get_device_tree_sysattr
    - FOREACH_STRING
    - ERRNO_IS_NEG_DEVICE_ABSENT
    - get_dmi_sysattr
    linkageType: ''
    returnType: int
    signature: int get_hardware_serial(Context *c, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_dmi_sysattr
      Src: /src/systemd/src/hostname/hostnamed.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - Context*
    - char**
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 7
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: get_firmware_version
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - get_dmi_sysattr
    linkageType: ''
    returnType: int
    signature: int get_firmware_version(Context *c, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_dmi_sysattr
      Src: /src/systemd/src/hostname/hostnamed.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - Context*
    - char**
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 7
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: get_firmware_vendor
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - get_dmi_sysattr
    linkageType: ''
    returnType: int
    signature: int get_firmware_vendor(Context *c, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:468,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:469,1
    - Dst: get_dmi_sysattr
      Src: /src/systemd/src/hostname/hostnamed.c:471,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/hostname/hostnamed.c:472,1
    - Dst: extract_many_words
      Src: /src/systemd/src/hostname/hostnamed.c:480,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamed.c:485,1
    - Dst: safe_atou_full
      Src: /src/systemd/src/hostname/hostnamed.c:489,1
    - Dst: safe_atou_full
      Src: /src/systemd/src/hostname/hostnamed.c:496,1
    - Dst: safe_atou_full
      Src: /src/systemd/src/hostname/hostnamed.c:502,1
    - Dst: mktime_or_timegm_usec
      Src: /src/systemd/src/hostname/hostnamed.c:516,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 2
    argNames:
    - c
    - ret
    argTypes:
    - Context*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 524
      start: 464
    functionDepth: 7
    functionLinenumber: 464
    functionLinenumberEnd: 524
    functionName: get_firmware_date
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - mktime_or_timegm_usec
    - assert
    - safe_atou_full
    - extract_many_words
    - isempty
    - ERRNO_IS_NEG_DEVICE_ABSENT
    - get_dmi_sysattr
    linkageType: ''
    returnType: int
    signature: int get_firmware_date(Context *c, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:527,1
    - Dst: nulstr_get
      Src: /src/systemd/src/hostname/hostnamed.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chassis
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 541
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 541
    functionName: valid_chassis
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - nulstr_get
    - assert
    linkageType: ''
    returnType: char
    signature: char * valid_chassis(const char *chassis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:544,1
    - Dst: in_charset
      Src: /src/systemd/src/hostname/hostnamed.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - deployment
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: valid_deployment
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - assert
    - in_charset
    linkageType: ''
    returnType: bool
    signature: bool valid_deployment(const char *deployment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detect_virtualization
      Src: /src/systemd/src/hostname/hostnamed.c:550,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/hostname/hostnamed.c:552,1
    - Dst: VIRTUALIZATION_IS_VM
      Src: /src/systemd/src/hostname/hostnamed.c:556,1
    - Dst: VIRTUALIZATION_IS_CONTAINER
      Src: /src/systemd/src/hostname/hostnamed.c:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 562
    functionName: fallback_chassis_by_virtualization
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - VIRTUALIZATION_IS_CONTAINER
    - detect_virtualization
    - VIRTUALIZATION_IS_VM
    - log_debug_errno
    linkageType: ''
    returnType: char
    signature: char * fallback_chassis_by_virtualization(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:568,1
    - Dst: device_get_sysattr_unsigned
      Src: /src/systemd/src/hostname/hostnamed.c:573,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/hostname/hostnamed.c:575,1
    - Dst: log_debug
      Src: /src/systemd/src/hostname/hostnamed.c:624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 627
      start: 564
    functionDepth: 7
    functionLinenumber: 564
    functionLinenumberEnd: 627
    functionName: fallback_chassis_by_dmi
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - log_debug
    - log_debug_errno
    - assert
    - device_get_sysattr_unsigned
    linkageType: ''
    returnType: char
    signature: char * fallback_chassis_by_dmi(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:633,1
    - Dst: device_get_sysattr_unsigned
      Src: /src/systemd/src/hostname/hostnamed.c:638,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/hostname/hostnamed.c:640,1
    - Dst: log_debug
      Src: /src/systemd/src/hostname/hostnamed.c:670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 673
      start: 629
    functionDepth: 7
    functionLinenumber: 629
    functionLinenumberEnd: 673
    functionName: fallback_chassis_by_acpi
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - log_debug
    - log_debug_errno
    - assert
    - device_get_sysattr_unsigned
    linkageType: ''
    returnType: char
    signature: char * fallback_chassis_by_acpi(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:679,1
    - Dst: sd_device_get_sysattr_value
      Src: /src/systemd/src/hostname/hostnamed.c:684,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/hostname/hostnamed.c:686,1
    - Dst: valid_chassis
      Src: /src/systemd/src/hostname/hostnamed.c:695,1
    - Dst: log_debug
      Src: /src/systemd/src/hostname/hostnamed.c:697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 699
      start: 675
    functionDepth: 5
    functionLinenumber: 675
    functionLinenumberEnd: 699
    functionName: fallback_chassis_by_device_tree
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - sd_device_get_sysattr_value
    - assert
    - valid_chassis
    - log_debug_errno
    - log_debug
    linkageType: ''
    returnType: char
    signature: char * fallback_chassis_by_device_tree(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:702,1
    - Dst: fallback_chassis_by_virtualization
      Src: /src/systemd/src/hostname/hostnamed.c:705,1
    - Dst: fallback_chassis_by_dmi
      Src: /src/systemd/src/hostname/hostnamed.c:706,1
    - Dst: fallback_chassis_by_acpi
      Src: /src/systemd/src/hostname/hostnamed.c:707,1
    - Dst: fallback_chassis_by_device_tree
      Src: /src/systemd/src/hostname/hostnamed.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 709
      start: 701
    functionDepth: 8
    functionLinenumber: 701
    functionLinenumberEnd: 709
    functionName: fallback_chassis
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - assert
    - fallback_chassis_by_acpi
    - fallback_chassis_by_dmi
    - fallback_chassis_by_device_tree
    - fallback_chassis_by_virtualization
    linkageType: ''
    returnType: char
    signature: char * fallback_chassis(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:715,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamed.c:717,1
    - Dst: strdup
      Src: /src/systemd/src/hostname/hostnamed.c:718,1
    - Dst: get_dmi_property
      Src: /src/systemd/src/hostname/hostnamed.c:720,1
    - Dst: fallback_chassis
      Src: /src/systemd/src/hostname/hostnamed.c:723,1
    - Dst: strdup
      Src: /src/systemd/src/hostname/hostnamed.c:725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 728
      start: 711
    functionDepth: 9
    functionLinenumber: 711
    functionLinenumberEnd: 728
    functionName: context_get_chassis
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - assert
    - get_dmi_property
    - strdup
    - isempty
    - fallback_chassis
    linkageType: ''
    returnType: char
    signature: char * context_get_chassis(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:733,1
    - Dst: context_get_chassis
      Src: /src/systemd/src/hostname/hostnamed.c:735,1
    - Dst: strjoin
      Src: /src/systemd/src/hostname/hostnamed.c:737,1
    - Dst: strdup
      Src: /src/systemd/src/hostname/hostnamed.c:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 740
      start: 730
    functionDepth: 10
    functionLinenumber: 730
    functionLinenumberEnd: 740
    functionName: context_fallback_icon_name
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - context_get_chassis
    - assert
    - strjoin
    - strdup
    linkageType: ''
    returnType: char
    signature: char * context_fallback_icon_name(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:751,1
    - Dst: get_default_hostname
      Src: /src/systemd/src/hostname/hostnamed.c:765,1
    - Dst: log_oom
      Src: /src/systemd/src/hostname/hostnamed.c:767,1
    - Dst: sethostname_idempotent
      Src: /src/systemd/src/hostname/hostnamed.c:772,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:774,1
    - Dst: log_debug
      Src: /src/systemd/src/hostname/hostnamed.c:782,1
    - Dst: log_info
      Src: /src/systemd/src/hostname/hostnamed.c:784,1
    - Dst: hostname_source_to_string
      Src: /src/systemd/src/hostname/hostnamed.c:784,1
    - Dst: hostname_update_source_hint
      Src: /src/systemd/src/hostname/hostnamed.c:786,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - c
    - transient_hostname
    argTypes:
    - Context*
    - char*
    constantsTouched: []
    func_position:
      end: 790
      start: 742
    functionDepth: 3
    functionLinenumber: 742
    functionLinenumberEnd: 790
    functionName: context_update_kernel_hostname
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - hostname_source_to_string
    - assert
    - hostname_update_source_hint
    - log_oom
    - log_debug
    - log_error_errno
    - get_default_hostname
    - log_info
    - sethostname_idempotent
    linkageType: ''
    returnType: int
    signature: "int context_update_kernel_hostname(\n                Context *c,\n
      \               const char *transient_hostname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct stat**
    constantsTouched: []
    func_position:
      end: 797
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 797
    functionName: unset_statp
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unset_statp(struct stat **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamed.c:800,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:803,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamed.c:809,1
    - Dst: unlink
      Src: /src/systemd/src/hostname/hostnamed.c:810,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:813,1
    - Dst: write_string_file
      Src: /src/systemd/src/hostname/hostnamed.c:817,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:821,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 823
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 823
    functionName: context_write_data_static_hostname
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - write_string_file
    - isempty
    - unlink
    linkageType: ''
    returnType: int
    signature: int context_write_data_static_hostname(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamed.c:826,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:837,1
    - Dst: load_env_file
      Src: /src/systemd/src/hostname/hostnamed.c:843,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:848,1
    - Dst: strv_env_assign
      Src: /src/systemd/src/hostname/hostnamed.c:850,1
    - Dst: empty_to_null
      Src: /src/systemd/src/hostname/hostnamed.c:850,1
    - Dst: strv_isempty
      Src: /src/systemd/src/hostname/hostnamed.c:855,1
    - Dst: unlink
      Src: /src/systemd/src/hostname/hostnamed.c:856,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:859,1
    - Dst: write_env_file_label
      Src: /src/systemd/src/hostname/hostnamed.c:863,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:867,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 869
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 869
    functionName: context_write_data_machine_info
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - empty_to_null
    - write_env_file_label
    - load_env_file
    - strv_env_assign
    - unlink
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int context_write_data_machine_info(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:879,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:880,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:881,1
    - Dst: IN_SET
      Src: /src/systemd/src/hostname/hostnamed.c:881,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:883,1
    - Dst: context_read_machine_info
      Src: /src/systemd/src/hostname/hostnamed.c:885,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamed.c:887,1
    - Dst: getter
      Src: /src/systemd/src/hostname/hostnamed.c:888,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/hostname/hostnamed.c:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - reply
    - c
    - prop
    argTypes:
    - sd_bus_message*
    - Context*
    - HostProperty
    constantsTouched: []
    func_position:
      end: 891
      start: 871
    functionDepth: 8
    functionLinenumber: 871
    functionLinenumberEnd: 891
    functionName: property_get_hardware_property
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - context_read_machine_info
    - sd_bus_message_append
    - getter
    - isempty
    linkageType: ''
    returnType: int
    signature: "int property_get_hardware_property(\n                sd_bus_message
      *reply,\n                Context *c,\n                HostProperty prop,\n                int
      (*getter)(Context *c, char **ret))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: property_get_hardware_property
      Src: /src/systemd/src/hostname/hostnamed.c:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 903
      start: 893
    functionDepth: 9
    functionLinenumber: 893
    functionLinenumberEnd: 903
    functionName: property_get_hardware_vendor
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - property_get_hardware_property
    linkageType: ''
    returnType: int
    signature: "int property_get_hardware_vendor(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: property_get_hardware_property
      Src: /src/systemd/src/hostname/hostnamed.c:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 915
      start: 905
    functionDepth: 9
    functionLinenumber: 905
    functionLinenumberEnd: 915
    functionName: property_get_hardware_model
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - property_get_hardware_property
    linkageType: ''
    returnType: int
    signature: "int property_get_hardware_model(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: property_get_hardware_property
      Src: /src/systemd/src/hostname/hostnamed.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 927
      start: 917
    functionDepth: 9
    functionLinenumber: 917
    functionLinenumberEnd: 927
    functionName: property_get_hardware_sku
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - property_get_hardware_property
    linkageType: ''
    returnType: int
    signature: "int property_get_hardware_sku(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: property_get_hardware_property
      Src: /src/systemd/src/hostname/hostnamed.c:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 939
      start: 929
    functionDepth: 9
    functionLinenumber: 929
    functionLinenumberEnd: 939
    functionName: property_get_hardware_version
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - property_get_hardware_property
    linkageType: ''
    returnType: int
    signature: "int property_get_hardware_version(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:951,1
    - Dst: get_firmware_version
      Src: /src/systemd/src/hostname/hostnamed.c:953,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/hostname/hostnamed.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 956
      start: 941
    functionDepth: 8
    functionLinenumber: 941
    functionLinenumberEnd: 956
    functionName: property_get_firmware_version
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - get_firmware_version
    - sd_bus_message_append
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_firmware_version(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:968,1
    - Dst: get_firmware_vendor
      Src: /src/systemd/src/hostname/hostnamed.c:970,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/hostname/hostnamed.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 973
      start: 958
    functionDepth: 8
    functionLinenumber: 958
    functionLinenumberEnd: 973
    functionName: property_get_firmware_vendor
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append
    - ASSERT_PTR
    - get_firmware_vendor
    linkageType: ''
    returnType: int
    signature: "int property_get_firmware_vendor(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:985,1
    - Dst: get_firmware_date
      Src: /src/systemd/src/hostname/hostnamed.c:987,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/hostname/hostnamed.c:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 990
      start: 975
    functionDepth: 8
    functionLinenumber: 975
    functionLinenumberEnd: 990
    functionName: property_get_firmware_date
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append
    - ASSERT_PTR
    - get_firmware_date
    linkageType: ''
    returnType: int
    signature: "int property_get_firmware_date(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:1002,1
    - Dst: get_chassis_asset_tag
      Src: /src/systemd/src/hostname/hostnamed.c:1004,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/hostname/hostnamed.c:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1007
      start: 992
    functionDepth: 9
    functionLinenumber: 992
    functionLinenumberEnd: 1007
    functionName: property_get_chassis_asset_tag
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append
    - get_chassis_asset_tag
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: "int property_get_chassis_asset_tag(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gethostname_strict
      Src: /src/systemd/src/hostname/hostnamed.c:1021,1
    - Dst: get_default_hostname
      Src: /src/systemd/src/hostname/hostnamed.c:1026,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/hostname/hostnamed.c:1031,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1032
      start: 1009
    functionDepth: 8
    functionLinenumber: 1009
    functionLinenumberEnd: 1032
    functionName: property_get_hostname
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - gethostname_strict
    - get_default_hostname
    - sd_bus_message_append
    linkageType: ''
    returnType: int
    signature: "int property_get_hostname(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:1043,1
    - Dst: context_read_etc_hostname
      Src: /src/systemd/src/hostname/hostnamed.c:1045,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/hostname/hostnamed.c:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1048
      start: 1034
    functionDepth: 8
    functionLinenumber: 1034
    functionLinenumberEnd: 1048
    functionName: property_get_static_hostname
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append
    - ASSERT_PTR
    - context_read_etc_hostname
    linkageType: ''
    returnType: int
    signature: "int property_get_static_hostname(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_default_hostname
      Src: /src/systemd/src/hostname/hostnamed.c:1061,1
    - Dst: log_oom
      Src: /src/systemd/src/hostname/hostnamed.c:1063,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/hostname/hostnamed.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1066
      start: 1050
    functionDepth: 8
    functionLinenumber: 1050
    functionLinenumberEnd: 1066
    functionName: property_get_default_hostname
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - log_oom
    - get_default_hostname
    - sd_bus_message_append
    linkageType: ''
    returnType: int
    signature: "int property_get_default_hostname(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1072,1
    - Dst: gethostname_full
      Src: /src/systemd/src/hostname/hostnamed.c:1077,1
    - Dst: streq_ptr
      Src: /src/systemd/src/hostname/hostnamed.c:1079,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/hostname/hostnamed.c:1089,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1091,1
    - Dst: streq_ptr
      Src: /src/systemd/src/hostname/hostnamed.c:1093,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 1098
      start: 1068
    functionDepth: 4
    functionLinenumber: 1068
    functionLinenumberEnd: 1098
    functionName: context_determine_hostname_source
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - streq_ptr
    - read_one_line_file
    - gethostname_full
    linkageType: ''
    returnType: void
    signature: void context_determine_hostname_source(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:1109,1
    - Dst: context_read_etc_hostname
      Src: /src/systemd/src/hostname/hostnamed.c:1111,1
    - Dst: context_determine_hostname_source
      Src: /src/systemd/src/hostname/hostnamed.c:1112,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/hostname/hostnamed.c:1114,1
    - Dst: hostname_source_to_string
      Src: /src/systemd/src/hostname/hostnamed.c:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1115
      start: 1100
    functionDepth: 8
    functionLinenumber: 1100
    functionLinenumberEnd: 1115
    functionName: property_get_hostname_source
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - hostname_source_to_string
    - sd_bus_message_append
    - context_determine_hostname_source
    - ASSERT_PTR
    - context_read_etc_hostname
    linkageType: ''
    returnType: int
    signature: "int property_get_hostname_source(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/hostname/hostnamed.c:1138,1
    - Dst: sd_bus_get_current_slot
      Src: /src/systemd/src/hostname/hostnamed.c:1138,1
    - Dst: assert_se
      Src: /src/systemd/src/hostname/hostnamed.c:1139,1
    - Dst: sd_bus_slot_get_userdata
      Src: /src/systemd/src/hostname/hostnamed.c:1139,1
    - Dst: context_read_machine_info
      Src: /src/systemd/src/hostname/hostnamed.c:1141,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/hostname/hostnamed.c:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1144
      start: 1117
    functionDepth: 8
    functionLinenumber: 1117
    functionLinenumberEnd: 1144
    functionName: property_get_machine_info_field
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - sd_bus_get_current_slot
    - sd_bus_slot_get_userdata
    - assert_se
    - sd_bus_message_append
    - context_read_machine_info
    linkageType: ''
    returnType: int
    signature: "int property_get_machine_info_field(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/hostname/hostnamed.c:1159,1
    - Dst: sd_bus_get_current_slot
      Src: /src/systemd/src/hostname/hostnamed.c:1159,1
    - Dst: assert_se
      Src: /src/systemd/src/hostname/hostnamed.c:1160,1
    - Dst: sd_bus_slot_get_userdata
      Src: /src/systemd/src/hostname/hostnamed.c:1160,1
    - Dst: context_read_os_release
      Src: /src/systemd/src/hostname/hostnamed.c:1162,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/hostname/hostnamed.c:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1165
      start: 1146
    functionDepth: 8
    functionLinenumber: 1146
    functionLinenumberEnd: 1165
    functionName: property_get_os_release_field
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - sd_bus_get_current_slot
    - sd_bus_slot_get_userdata
    - assert_se
    - sd_bus_message_append
    - context_read_os_release
    linkageType: ''
    returnType: int
    signature: "int property_get_os_release_field(\n                sd_bus *bus,\n
      \               const char *path,\n                const char *interface,\n
      \               const char *property,\n                sd_bus_message *reply,\n
      \               void *userdata,\n                sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context_read_os_release
      Src: /src/systemd/src/hostname/hostnamed.c:1179,1
    - Dst: os_release_support_ended
      Src: /src/systemd/src/hostname/hostnamed.c:1182,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/hostname/hostnamed.c:1184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1185
      start: 1167
    functionDepth: 8
    functionLinenumber: 1167
    functionLinenumberEnd: 1185
    functionName: property_get_os_support_end
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - context_read_os_release
    - os_release_support_ended
    - sd_bus_message_append
    linkageType: ''
    returnType: int
    signature: "int property_get_os_support_end(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context_read_machine_info
      Src: /src/systemd/src/hostname/hostnamed.c:1200,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamed.c:1202,1
    - Dst: context_fallback_icon_name
      Src: /src/systemd/src/hostname/hostnamed.c:1203,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/hostname/hostnamed.c:1210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1211
      start: 1187
    functionDepth: 11
    functionLinenumber: 1187
    functionLinenumberEnd: 1211
    functionName: property_get_icon_name
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_append
    - context_fallback_icon_name
    - context_read_machine_info
    - isempty
    linkageType: ''
    returnType: int
    signature: "int property_get_icon_name(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context_read_machine_info
      Src: /src/systemd/src/hostname/hostnamed.c:1225,1
    - Dst: context_get_chassis
      Src: /src/systemd/src/hostname/hostnamed.c:1227,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/hostname/hostnamed.c:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1230
      start: 1213
    functionDepth: 10
    functionLinenumber: 1213
    functionLinenumberEnd: 1230
    functionName: property_get_chassis
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - context_get_chassis
    - sd_bus_message_append
    - context_read_machine_info
    linkageType: ''
    returnType: int
    signature: "int property_get_chassis(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/hostname/hostnamed.c:1243,1
    - Dst: uname
      Src: /src/systemd/src/hostname/hostnamed.c:1243,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/hostname/hostnamed.c:1245,1
    - Dst: PTR_TO_SIZE
      Src: /src/systemd/src/hostname/hostnamed.c:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1246
      start: 1232
    functionDepth: 8
    functionLinenumber: 1232
    functionLinenumberEnd: 1246
    functionName: property_get_uname_field
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_bus_message_append
    - uname
    - PTR_TO_SIZE
    linkageType: ''
    returnType: int
    signature: "int property_get_uname_field(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/hostname/hostnamed.c:1260,1
    - Dst: bus_property_get_id128
      Src: /src/systemd/src/hostname/hostnamed.c:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1265
      start: 1248
    functionDepth: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1265
    functionName: property_get_machine_id
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - bus_property_get_id128
    - sd_id128_get_machine
    linkageType: ''
    returnType: int
    signature: "int property_get_machine_id(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/hostname/hostnamed.c:1279,1
    - Dst: bus_property_get_id128
      Src: /src/systemd/src/hostname/hostnamed.c:1283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1284
      start: 1267
    functionDepth: 3
    functionLinenumber: 1267
    functionLinenumberEnd: 1284
    functionName: property_get_boot_id
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - bus_property_get_id128
    - sd_id128_get_boot
    linkageType: ''
    returnType: int
    signature: "int property_get_boot_id(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vsock_get_local_cid
      Src: /src/systemd/src/hostname/hostnamed.c:1297,1
    - Dst: sd_bus_message_append
      Src: /src/systemd/src/hostname/hostnamed.c:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - bus
    - path
    - interface
    - property
    - reply
    - userdata
    - error
    argTypes:
    - sd_bus*
    - char*
    - char*
    - char*
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1300
      start: 1286
    functionDepth: 8
    functionLinenumber: 1286
    functionLinenumberEnd: 1300
    functionName: property_get_vsock_cid
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - vsock_get_local_cid
    - sd_bus_message_append
    linkageType: ''
    returnType: int
    signature: "int property_get_vsock_cid(\n                sd_bus *bus,\n                const
      char *path,\n                const char *interface,\n                const char
      *property,\n                sd_bus_message *reply,\n                void *userdata,\n
      \               sd_bus_error *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1305,1
    - Dst: strdup
      Src: /src/systemd/src/hostname/hostnamed.c:1312,1
    - Dst: log_oom
      Src: /src/systemd/src/hostname/hostnamed.c:1314,1
    - Dst: hostname_substitute_wildcards
      Src: /src/systemd/src/hostname/hostnamed.c:1316,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1318,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/hostname/hostnamed.c:1320,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/hostname/hostnamed.c:1321,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:1323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - name
    - ret_substituted
    - error
    argTypes:
    - char*
    - char**
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1325
      start: 1302
    functionDepth: 4
    functionLinenumber: 1302
    functionLinenumberEnd: 1325
    functionName: validate_and_substitute_hostname
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - TAKE_PTR
    - strdup
    - hostname_substitute_wildcards
    - log_error_errno
    - hostname_is_valid
    - sd_bus_error_setf
    linkageType: ''
    returnType: int
    signature: int validate_and_substitute_hostname(const char *name, char **ret_substituted,
      sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:1328,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1332,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/hostname/hostnamed.c:1334,1
    - Dst: empty_to_null
      Src: /src/systemd/src/hostname/hostnamed.c:1338,1
    - Dst: validate_and_substitute_hostname
      Src: /src/systemd/src/hostname/hostnamed.c:1344,1
    - Dst: bus_verify_polkit_async_full
      Src: /src/systemd/src/hostname/hostnamed.c:1350,1
    - Dst: context_read_etc_hostname
      Src: /src/systemd/src/hostname/hostnamed.c:1363,1
    - Dst: context_update_kernel_hostname
      Src: /src/systemd/src/hostname/hostnamed.c:1365,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/hostname/hostnamed.c:1367,1
    - Dst: sd_bus_emit_properties_changed
      Src: /src/systemd/src/hostname/hostnamed.c:1369,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/hostname/hostnamed.c:1369,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/hostname/hostnamed.c:1373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1374
      start: 1327
    functionDepth: 13
    functionLinenumber: 1327
    functionLinenumberEnd: 1374
    functionName: method_set_hostname
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - sd_bus_message_get_bus
    - assert
    - context_update_kernel_hostname
    - sd_bus_reply_method_return
    - validate_and_substitute_hostname
    - sd_bus_emit_properties_changed
    - empty_to_null
    - context_read_etc_hostname
    - ASSERT_PTR
    - sd_bus_error_set_errnof
    - sd_bus_message_read
    - bus_verify_polkit_async_full
    linkageType: ''
    returnType: int
    signature: int method_set_hostname(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:1377,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1381,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/hostname/hostnamed.c:1383,1
    - Dst: empty_to_null
      Src: /src/systemd/src/hostname/hostnamed.c:1387,1
    - Dst: context_read_etc_hostname
      Src: /src/systemd/src/hostname/hostnamed.c:1389,1
    - Dst: streq_ptr
      Src: /src/systemd/src/hostname/hostnamed.c:1391,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/hostname/hostnamed.c:1392,1
    - Dst: validate_and_substitute_hostname
      Src: /src/systemd/src/hostname/hostnamed.c:1395,1
    - Dst: bus_verify_polkit_async_full
      Src: /src/systemd/src/hostname/hostnamed.c:1399,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/hostname/hostnamed.c:1412,1
    - Dst: free_and_replace
      Src: /src/systemd/src/hostname/hostnamed.c:1416,1
    - Dst: context_write_data_static_hostname
      Src: /src/systemd/src/hostname/hostnamed.c:1418,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1420,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/hostname/hostnamed.c:1421,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/hostname/hostnamed.c:1422,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/hostname/hostnamed.c:1424,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/hostname/hostnamed.c:1425,1
    - Dst: context_update_kernel_hostname
      Src: /src/systemd/src/hostname/hostnamed.c:1428,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1430,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/hostname/hostnamed.c:1431,1
    - Dst: sd_bus_emit_properties_changed
      Src: /src/systemd/src/hostname/hostnamed.c:1434,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/hostname/hostnamed.c:1434,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/hostname/hostnamed.c:1438,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1439
      start: 1376
    functionDepth: 13
    functionLinenumber: 1376
    functionLinenumberEnd: 1439
    functionName: method_set_static_hostname
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - validate_and_substitute_hostname
    - sd_bus_message_get_bus
    - context_update_kernel_hostname
    - empty_to_null
    - ASSERT_PTR
    - bus_verify_polkit_async_full
    - sd_bus_reply_method_return
    - free_and_replace
    - ERRNO_IS_PRIVILEGE
    - sd_bus_error_set_errnof
    - context_write_data_static_hostname
    - assert
    - streq_ptr
    - sd_bus_emit_properties_changed
    - log_error_errno
    - free_and_strdup_warn
    - sd_bus_message_read
    - context_read_etc_hostname
    linkageType: ''
    returnType: int
    signature: int method_set_static_hostname(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1446,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1447,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/hostname/hostnamed.c:1449,1
    - Dst: empty_to_null
      Src: /src/systemd/src/hostname/hostnamed.c:1453,1
    - Dst: context_read_machine_info
      Src: /src/systemd/src/hostname/hostnamed.c:1455,1
    - Dst: streq_ptr
      Src: /src/systemd/src/hostname/hostnamed.c:1457,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/hostname/hostnamed.c:1458,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamed.c:1460,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/hostname/hostnamed.c:1464,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/hostname/hostnamed.c:1465,1
    - Dst: string_has_cc
      Src: /src/systemd/src/hostname/hostnamed.c:1466,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/hostname/hostnamed.c:1467,1
    - Dst: valid_chassis
      Src: /src/systemd/src/hostname/hostnamed.c:1468,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/hostname/hostnamed.c:1469,1
    - Dst: valid_deployment
      Src: /src/systemd/src/hostname/hostnamed.c:1470,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/hostname/hostnamed.c:1471,1
    - Dst: string_has_cc
      Src: /src/systemd/src/hostname/hostnamed.c:1472,1
    - Dst: sd_bus_error_setf
      Src: /src/systemd/src/hostname/hostnamed.c:1473,1
    - Dst: bus_verify_polkit_async_full
      Src: /src/systemd/src/hostname/hostnamed.c:1479,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/hostname/hostnamed.c:1492,1
    - Dst: context_write_data_machine_info
      Src: /src/systemd/src/hostname/hostnamed.c:1496,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1498,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/hostname/hostnamed.c:1499,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/hostname/hostnamed.c:1500,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/hostname/hostnamed.c:1502,1
    - Dst: sd_bus_error_set_errnof
      Src: /src/systemd/src/hostname/hostnamed.c:1503,1
    - Dst: log_info
      Src: /src/systemd/src/hostname/hostnamed.c:1506,1
    - Dst: strna
      Src: /src/systemd/src/hostname/hostnamed.c:1510,1
    - Dst: sd_bus_emit_properties_changed
      Src: /src/systemd/src/hostname/hostnamed.c:1512,1
    - Dst: sd_bus_message_get_bus
      Src: /src/systemd/src/hostname/hostnamed.c:1513,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/hostname/hostnamed.c:1521,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 5
    argNames:
    - c
    - m
    - prop
    - cb
    - error
    argTypes:
    - Context*
    - sd_bus_message*
    - int
    - sd_bus_message_handler_t
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1522
      start: 1441
    functionDepth: 13
    functionLinenumber: 1441
    functionLinenumberEnd: 1522
    functionName: set_machine_info
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - filename_is_valid
    - strna
    - log_info
    - sd_bus_message_get_bus
    - empty_to_null
    - string_has_cc
    - sd_bus_error_setf
    - bus_verify_polkit_async_full
    - context_write_data_machine_info
    - sd_bus_reply_method_return
    - valid_deployment
    - context_read_machine_info
    - ERRNO_IS_PRIVILEGE
    - isempty
    - sd_bus_error_set_errnof
    - assert
    - streq_ptr
    - valid_chassis
    - sd_bus_emit_properties_changed
    - log_error_errno
    - free_and_strdup_warn
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int set_machine_info(Context *c, sd_bus_message *m, int prop, sd_bus_message_handler_t
      cb, sd_bus_error *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_machine_info
      Src: /src/systemd/src/hostname/hostnamed.c:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1526
      start: 1524
    functionDepth: 14
    functionLinenumber: 1524
    functionLinenumberEnd: 1526
    functionName: method_set_pretty_hostname
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - set_machine_info
    linkageType: ''
    returnType: int
    signature: int method_set_pretty_hostname(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_machine_info
      Src: /src/systemd/src/hostname/hostnamed.c:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1530
      start: 1528
    functionDepth: 14
    functionLinenumber: 1528
    functionLinenumberEnd: 1530
    functionName: method_set_icon_name
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - set_machine_info
    linkageType: ''
    returnType: int
    signature: int method_set_icon_name(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_machine_info
      Src: /src/systemd/src/hostname/hostnamed.c:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1534
      start: 1532
    functionDepth: 14
    functionLinenumber: 1532
    functionLinenumberEnd: 1534
    functionName: method_set_chassis
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - set_machine_info
    linkageType: ''
    returnType: int
    signature: int method_set_chassis(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_machine_info
      Src: /src/systemd/src/hostname/hostnamed.c:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1538
      start: 1536
    functionDepth: 14
    functionLinenumber: 1536
    functionLinenumberEnd: 1538
    functionName: method_set_deployment
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - set_machine_info
    linkageType: ''
    returnType: int
    signature: int method_set_deployment(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_machine_info
      Src: /src/systemd/src/hostname/hostnamed.c:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1542
      start: 1540
    functionDepth: 14
    functionLinenumber: 1540
    functionLinenumberEnd: 1542
    functionName: method_set_location
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - set_machine_info
    linkageType: ''
    returnType: int
    signature: int method_set_location(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamed.c:1545,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:1546,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1550,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/hostname/hostnamed.c:1552,1
    - Dst: bus_verify_polkit_async_full
      Src: /src/systemd/src/hostname/hostnamed.c:1556,1
    - Dst: id128_get_product
      Src: /src/systemd/src/hostname/hostnamed.c:1569,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1572,1
    - Dst: log_full_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1574,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/hostname/hostnamed.c:1577,1
    - Dst: sd_bus_message_new_method_return
      Src: /src/systemd/src/hostname/hostnamed.c:1581,1
    - Dst: sd_bus_message_append_array
      Src: /src/systemd/src/hostname/hostnamed.c:1585,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/hostname/hostnamed.c:1589,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1590
      start: 1544
    functionDepth: 10
    functionLinenumber: 1544
    functionLinenumberEnd: 1590
    functionName: method_get_product_uuid
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - assert
    - sd_bus_message_append_array
    - _cleanup_
    - log_debug_errno
    - sd_bus_message_new_method_return
    - sd_bus_send
    - id128_get_product
    - ASSERT_PTR
    - log_full_errno
    - sd_bus_message_read
    - bus_verify_polkit_async_full
    linkageType: ''
    returnType: int
    signature: int method_get_product_uuid(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:1594,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1597,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/hostname/hostnamed.c:1599,1
    - Dst: get_hardware_serial
      Src: /src/systemd/src/hostname/hostnamed.c:1610,1
    - Dst: sd_bus_error_set
      Src: /src/systemd/src/hostname/hostnamed.c:1612,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/hostname/hostnamed.c:1615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1616
      start: 1592
    functionDepth: 13
    functionLinenumber: 1592
    functionLinenumberEnd: 1616
    functionName: method_get_hardware_serial
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - sd_bus_error_set
    - sd_bus_reply_method_return
    - assert
    - get_hardware_serial
    - ASSERT_PTR
    - bus_verify_polkit_async
    linkageType: ''
    returnType: int
    signature: int method_get_hardware_serial(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamed.c:1624,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1630,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1631,1
    - Dst: context_read_etc_hostname
      Src: /src/systemd/src/hostname/hostnamed.c:1633,1
    - Dst: context_read_machine_info
      Src: /src/systemd/src/hostname/hostnamed.c:1634,1
    - Dst: context_read_os_release
      Src: /src/systemd/src/hostname/hostnamed.c:1635,1
    - Dst: context_determine_hostname_source
      Src: /src/systemd/src/hostname/hostnamed.c:1636,1
    - Dst: get_default_hostname
      Src: /src/systemd/src/hostname/hostnamed.c:1638,1
    - Dst: log_oom
      Src: /src/systemd/src/hostname/hostnamed.c:1640,1
    - Dst: gethostname_strict
      Src: /src/systemd/src/hostname/hostnamed.c:1642,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1644,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamed.c:1646,1
    - Dst: context_fallback_icon_name
      Src: /src/systemd/src/hostname/hostnamed.c:1647,1
    - Dst: context_get_chassis
      Src: /src/systemd/src/hostname/hostnamed.c:1649,1
    - Dst: assert_se
      Src: /src/systemd/src/hostname/hostnamed.c:1651,1
    - Dst: uname
      Src: /src/systemd/src/hostname/hostnamed.c:1651,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamed.c:1653,1
    - Dst: get_hardware_vendor
      Src: /src/systemd/src/hostname/hostnamed.c:1654,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamed.c:1655,1
    - Dst: get_hardware_model
      Src: /src/systemd/src/hostname/hostnamed.c:1656,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamed.c:1657,1
    - Dst: get_hardware_sku
      Src: /src/systemd/src/hostname/hostnamed.c:1658,1
    - Dst: isempty
      Src: /src/systemd/src/hostname/hostnamed.c:1659,1
    - Dst: get_hardware_version
      Src: /src/systemd/src/hostname/hostnamed.c:1660,1
    - Dst: id128_get_product
      Src: /src/systemd/src/hostname/hostnamed.c:1664,1
    - Dst: get_hardware_serial
      Src: /src/systemd/src/hostname/hostnamed.c:1665,1
    - Dst: get_firmware_version
      Src: /src/systemd/src/hostname/hostnamed.c:1667,1
    - Dst: get_firmware_vendor
      Src: /src/systemd/src/hostname/hostnamed.c:1668,1
    - Dst: get_firmware_date
      Src: /src/systemd/src/hostname/hostnamed.c:1669,1
    - Dst: get_chassis_asset_tag
      Src: /src/systemd/src/hostname/hostnamed.c:1670,1
    - Dst: os_release_support_ended
      Src: /src/systemd/src/hostname/hostnamed.c:1673,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/hostname/hostnamed.c:1675,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1677,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/hostname/hostnamed.c:1679,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1681,1
    - Dst: vsock_get_local_cid
      Src: /src/systemd/src/hostname/hostnamed.c:1683,1
    - Dst: load_os_release_pairs
      Src: /src/systemd/src/hostname/hostnamed.c:1685,1
    - Dst: load_env_file_pairs
      Src: /src/systemd/src/hostname/hostnamed.c:1686,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/hostname/hostnamed.c:1688,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1690,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1691,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1692,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1693,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1694,1
    - Dst: hostname_source_to_string
      Src: /src/systemd/src/hostname/hostnamed.c:1694,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1695,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1696,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1697,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1698,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1699,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1700,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1701,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1702,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1703,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1704,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1705,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/hostname/hostnamed.c:1706,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/hostname/hostnamed.c:1707,1
    - Dst: JSON_BUILD_STRV_ENV_PAIR
      Src: /src/systemd/src/hostname/hostnamed.c:1707,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1708,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1709,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/hostname/hostnamed.c:1710,1
    - Dst: JSON_BUILD_STRV_ENV_PAIR
      Src: /src/systemd/src/hostname/hostnamed.c:1710,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1711,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1712,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1713,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1714,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1715,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1716,1
    - Dst: SD_JSON_BUILD_PAIR_STRING
      Src: /src/systemd/src/hostname/hostnamed.c:1717,1
    - Dst: JSON_BUILD_PAIR_FINITE_USEC
      Src: /src/systemd/src/hostname/hostnamed.c:1718,1
    - Dst: SD_JSON_BUILD_PAIR_ID128
      Src: /src/systemd/src/hostname/hostnamed.c:1719,1
    - Dst: SD_JSON_BUILD_PAIR_ID128
      Src: /src/systemd/src/hostname/hostnamed.c:1720,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/hostname/hostnamed.c:1721,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/hostname/hostnamed.c:1721,1
    - Dst: SD_JSON_BUILD_ID128
      Src: /src/systemd/src/hostname/hostnamed.c:1721,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/hostname/hostnamed.c:1722,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/hostname/hostnamed.c:1722,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/hostname/hostnamed.c:1723,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/hostname/hostnamed.c:1723,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/hostname/hostnamed.c:1724,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1726,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:1728,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 3
    argNames:
    - c
    - privileged
    - ret
    argTypes:
    - Context*
    - bool
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 1730
      start: 1618
    functionDepth: 11
    functionLinenumber: 1618
    functionLinenumberEnd: 1730
    functionName: build_describe_response
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - get_firmware_vendor
    - get_hardware_vendor
    - assert_se
    - log_oom
    - os_release_support_ended
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - context_determine_hostname_source
    - SD_JSON_BUILD_PAIR_STRING
    - sd_id128_get_boot
    - get_hardware_serial
    - get_hardware_version
    - get_default_hostname
    - get_firmware_version
    - sd_id128_get_machine
    - JSON_BUILD_PAIR_FINITE_USEC
    - SD_JSON_BUILD_PAIR_ID128
    - get_chassis_asset_tag
    - sd_id128_is_null
    - _cleanup_
    - vsock_get_local_cid
    - context_read_machine_info
    - get_firmware_date
    - get_hardware_model
    - isempty
    - id128_get_product
    - load_env_file_pairs
    - context_fallback_icon_name
    - uname
    - gethostname_strict
    - context_get_chassis
    - hostname_source_to_string
    - assert
    - get_hardware_sku
    - load_os_release_pairs
    - JSON_BUILD_STRV_ENV_PAIR
    - SD_JSON_BUILD_ID128
    - TAKE_PTR
    - log_error_errno
    - SD_JSON_BUILD_PAIR
    - context_read_os_release
    - SD_JSON_BUILD_PAIR_CONDITION
    - context_read_etc_hostname
    linkageType: ''
    returnType: int
    signature: int build_describe_response(Context *c, bool privileged, sd_json_variant
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamed.c:1733,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:1734,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1739,1
    - Dst: bus_verify_polkit_async
      Src: /src/systemd/src/hostname/hostnamed.c:1741,1
    - Dst: build_describe_response
      Src: /src/systemd/src/hostname/hostnamed.c:1754,1
    - Dst: sd_json_variant_format
      Src: /src/systemd/src/hostname/hostnamed.c:1758,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1760,1
    - Dst: sd_bus_reply_method_return
      Src: /src/systemd/src/hostname/hostnamed.c:1762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - m
    - userdata
    - error
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    constantsTouched: []
    func_position:
      end: 1763
      start: 1732
    functionDepth: 13
    functionLinenumber: 1732
    functionLinenumberEnd: 1763
    functionName: method_describe
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - sd_bus_reply_method_return
    - assert
    - _cleanup_
    - build_describe_response
    - log_error_errno
    - ASSERT_PTR
    - sd_json_variant_format
    - bus_verify_polkit_async
    linkageType: ''
    returnType: int
    signature: int method_describe(sd_bus_message *m, void *userdata, sd_bus_error
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1860,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1861,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1862,1
    - Dst: sd_bus_default_system
      Src: /src/systemd/src/hostname/hostnamed.c:1864,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1866,1
    - Dst: bus_add_implementation
      Src: /src/systemd/src/hostname/hostnamed.c:1868,1
    - Dst: bus_log_control_api_register
      Src: /src/systemd/src/hostname/hostnamed.c:1872,1
    - Dst: sd_bus_request_name_async
      Src: /src/systemd/src/hostname/hostnamed.c:1876,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1878,1
    - Dst: sd_bus_attach_event
      Src: /src/systemd/src/hostname/hostnamed.c:1880,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1882,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 1885
      start: 1857
    functionDepth: 7
    functionLinenumber: 1857
    functionLinenumberEnd: 1885
    functionName: connect_bus
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 7
    functionsReached:
    - assert
    - sd_bus_default_system
    - bus_add_implementation
    - sd_bus_attach_event
    - log_error_errno
    - sd_bus_request_name_async
    - bus_log_control_api_register
    linkageType: ''
    returnType: int
    signature: int connect_bus(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:1888,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1892,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1893,1
    - Dst: sd_varlink_dispatch
      Src: /src/systemd/src/hostname/hostnamed.c:1895,1
    - Dst: varlink_verify_polkit_async_full
      Src: /src/systemd/src/hostname/hostnamed.c:1899,1
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamed.c:1914,1
    - Dst: build_describe_response
      Src: /src/systemd/src/hostname/hostnamed.c:1915,1
    - Dst: sd_varlink_reply
      Src: /src/systemd/src/hostname/hostnamed.c:1919,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - link
    - parameters
    - flags
    - userdata
    argTypes:
    - sd_varlink*
    - sd_json_variant*
    - sd_varlink_method_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 1920
      start: 1887
    functionDepth: 12
    functionLinenumber: 1887
    functionLinenumberEnd: 1920
    functionName: vl_method_describe
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - sd_varlink_reply
    - assert
    - sd_varlink_dispatch
    - _cleanup_
    - build_describe_response
    - varlink_verify_polkit_async_full
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int vl_method_describe(sd_varlink *link, sd_json_variant *parameters,
      sd_varlink_method_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1925,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1926,1
    - Dst: assert
      Src: /src/systemd/src/hostname/hostnamed.c:1927,1
    - Dst: varlink_server_new
      Src: /src/systemd/src/hostname/hostnamed.c:1929,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1934,1
    - Dst: sd_varlink_server_add_interface_many
      Src: /src/systemd/src/hostname/hostnamed.c:1936,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1941,1
    - Dst: sd_varlink_server_bind_method_many
      Src: /src/systemd/src/hostname/hostnamed.c:1943,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1950,1
    - Dst: sd_varlink_server_attach_event
      Src: /src/systemd/src/hostname/hostnamed.c:1952,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1954,1
    - Dst: sd_varlink_server_listen_auto
      Src: /src/systemd/src/hostname/hostnamed.c:1956,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1958,1
    - Dst: sd_varlink_server_listen_address
      Src: /src/systemd/src/hostname/hostnamed.c:1960,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:1962,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 1966
      start: 1922
    functionDepth: 8
    functionLinenumber: 1922
    functionLinenumberEnd: 1966
    functionName: connect_varlink
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 1
    functionsReached:
    - assert
    - sd_varlink_server_bind_method_many
    - sd_varlink_server_listen_address
    - sd_varlink_server_attach_event
    - log_error_errno
    - varlink_server_new
    - sd_varlink_server_listen_auto
    - sd_varlink_server_add_interface_many
    linkageType: ''
    returnType: int
    signature: int connect_varlink(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hostname/hostnamed.c:1969,1
    - Dst: sd_varlink_server_current_connections
      Src: /src/systemd/src/hostname/hostnamed.c:1971,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/hostname/hostnamed.c:1972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1973
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1973
    functionName: context_check_idle
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 0
    functionsReached:
    - hashmap_isempty
    - ASSERT_PTR
    - sd_varlink_server_current_connections
    linkageType: ''
    returnType: bool
    signature: bool context_check_idle(void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/hostname/hostnamed.c:1976,1
    - Dst: log_setup
      Src: /src/systemd/src/hostname/hostnamed.c:1981,1
    - Dst: service_parse_argv
      Src: /src/systemd/src/hostname/hostnamed.c:1983,1
    - Dst: BUS_IMPLEMENTATIONS
      Src: /src/systemd/src/hostname/hostnamed.c:1985,1
    - Dst: umask
      Src: /src/systemd/src/hostname/hostnamed.c:1991,1
    - Dst: mac_init
      Src: /src/systemd/src/hostname/hostnamed.c:1993,1
    - Dst: context_acquire_dmi_device
      Src: /src/systemd/src/hostname/hostnamed.c:1997,1
    - Dst: context_acquire_acpi_device
      Src: /src/systemd/src/hostname/hostnamed.c:2001,1
    - Dst: context_acquire_device_tree
      Src: /src/systemd/src/hostname/hostnamed.c:2005,1
    - Dst: sd_event_default
      Src: /src/systemd/src/hostname/hostnamed.c:2009,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:2011,1
    - Dst: sd_event_set_watchdog
      Src: /src/systemd/src/hostname/hostnamed.c:2013,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/hostname/hostnamed.c:2015,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:2017,1
    - Dst: connect_bus
      Src: /src/systemd/src/hostname/hostnamed.c:2019,1
    - Dst: connect_varlink
      Src: /src/systemd/src/hostname/hostnamed.c:2023,1
    - Dst: sd_notify
      Src: /src/systemd/src/hostname/hostnamed.c:2027,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/hostname/hostnamed.c:2029,1
    - Dst: bus_event_loop_with_idle
      Src: /src/systemd/src/hostname/hostnamed.c:2031,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hostname/hostnamed.c:2039,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2042
      start: 1975
    functionDepth: 9
    functionLinenumber: 1975
    functionLinenumberEnd: 2042
    functionName: run
    functionSourceFile: /src/systemd/src/hostname/hostnamed.c
    functionUses: 50
    functionsReached:
    - service_parse_argv
    - connect_varlink
    - log_warning_errno
    - sd_event_set_signal_exit
    - sd_event_default
    - _cleanup_
    - umask
    - log_setup
    - sd_event_set_watchdog
    - context_acquire_acpi_device
    - connect_bus
    - bus_event_loop_with_idle
    - log_error_errno
    - sd_notify
    - BUS_IMPLEMENTATIONS
    - context_acquire_device_tree
    - mac_init
    - context_acquire_dmi_device
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:18,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:25,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:27,1
    - Dst: crypt_get_device_name
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:27,1
    - Dst: make_recovery_key
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:29,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:31,1
    - Dst: cryptsetup_set_minimal_pbkdf
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:33,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:35,1
    - Dst: crypt_keyslot_add_by_volume_key
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:37,1
    - Dst: strlen
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:43,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:45,1
    - Dst: fflush
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:47,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:48,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:51,1
    - Dst: glyph
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:51,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:52,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:53,1
    - Dst: fflush
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:54,1
    - Dst: fputs
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:56,1
    - Dst: fflush
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:57,1
    - Dst: fputs
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:59,1
    - Dst: ansi_normal
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:59,1
    - Dst: fflush
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:60,1
    - Dst: fputc
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:62,1
    - Dst: fflush
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:63,1
    - Dst: fputs
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:65,1
    - Dst: fflush
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:69,1
    - Dst: print_qrcode
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:71,1
    - Dst: asprintf
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:73,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:74,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:78,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:79,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:79,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:80,1
    - Dst: SD_JSON_BUILD_ARRAY
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:80,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:80,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:82,1
    - Dst: cryptsetup_add_token_json
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:86,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:88,1
    - Dst: log_info
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:92,1
    - Dst: crypt_keyslot_destroy
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:96,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-recovery.c:98,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 2
    argNames:
    - cd
    - volume_key
    argTypes:
    - struct crypt_device*
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 101
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 101
    functionName: enroll_recovery
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll-recovery.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - fputs
    - assert_se
    - log_oom
    - SD_JSON_BUILD_STRING
    - crypt_keyslot_add_by_volume_key
    - sd_json_buildo
    - log_info
    - glyph
    - ansi_highlight
    - crypt_get_device_name
    - fflush
    - emoji_enabled
    - fprintf
    - _cleanup_
    - asprintf
    - log_debug_errno
    - make_recovery_key
    - strlen
    - print_qrcode
    - JSON_BUILD_CONST_STRING
    - iovec_is_set
    - SD_JSON_BUILD_ARRAY
    - fputc
    - crypt_keyslot_destroy
    - log_error_errno
    - cryptsetup_set_minimal_pbkdf
    - cryptsetup_add_token_json
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: int
    signature: "int enroll_recovery(\n                struct crypt_device *cd,\n                const
      struct iovec *volume_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:21,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:29,1
    - Dst: crypt_keyslot_max
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:29,1
    - Dst: crypt_keyslot_status
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:33,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:34,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:37,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:38,1
    - Dst: sym_crypt_token_max
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:47,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:48,1
    - Dst: cryptsetup_get_token_as_json
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:53,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:54,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:57,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:61,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:62,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:63,1
    - Dst: luks2_token_type_from_string
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:67,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:67,1
    - Dst: enroll_type_to_string
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:71,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:73,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:74,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:75,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:82,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:83,1
    - Dst: safe_atou
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:87,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:87,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:89,1
    - Dst: table_new
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:106,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:110,1
    - Dst: table_get_cell
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:110,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:111,1
    - Dst: table_add_many
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:114,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:120,1
    - Dst: table_isempty
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:123,1
    - Dst: log_info
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:124,1
    - Dst: table_print
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:128,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-list.c:130,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 71
    argCount: 1
    argNames:
    - cd
    argTypes:
    - struct crypt_device*
    constantsTouched: []
    func_position:
      end: 133
      start: 19
    functionDepth: 5
    functionLinenumber: 19
    functionLinenumberEnd: 133
    functionName: list_enrolled
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll-list.c
    functionUses: 0
    functionsReached:
    - table_isempty
    - IN_SET
    - assert_se
    - table_add_many
    - log_oom
    - safe_atou
    - table_print
    - sd_json_variant_string
    - log_info
    - enroll_type_to_string
    - table_new
    - table_get_cell
    - log_warning_errno
    - table_set_align_percent
    - table_log_add_error
    - luks2_token_type_from_string
    - _cleanup_
    - sym_crypt_token_max
    - log_warning
    - GREEDY_REALLOC
    - assert
    - sd_json_variant_is_string
    - sd_json_variant_by_key
    - crypt_keyslot_status
    - log_error_errno
    - sd_json_variant_is_array
    - cryptsetup_get_token_as_json
    - crypt_keyslot_max
    linkageType: ''
    returnType: int
    signature: int list_enrolled(struct crypt_device *cd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:25,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:34,1
    - Dst: acquire_fido2_key_auto
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:36,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:47,1
    - Dst: base64mem
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:53,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:55,1
    - Dst: crypt_volume_key_get
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:57,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:65,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:69,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - cd
    - cd_node
    - device
    - ret_vk
    - ret_vks
    argTypes:
    - struct crypt_device*
    - char*
    - char*
    - void*
    - size_t*
    constantsTouched: []
    func_position:
      end: 71
      start: 17
    functionDepth: 6
    functionLinenumber: 17
    functionLinenumberEnd: 71
    functionName: load_volume_key_fido2
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll-fido2.c
    functionUses: 0
    functionsReached:
    - acquire_fido2_key_auto
    - _cleanup_
    - assert_se
    - log_oom
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - log_error_errno
    - base64mem
    - crypt_volume_key_get
    linkageType: ''
    returnType: int
    signature: "int load_volume_key_fido2(\n                struct crypt_device *cd,\n
      \               const char *cd_node,\n                const char *device,\n
      \               void *ret_vk,\n                size_t *ret_vks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:83,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:84,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:85,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:95,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:98,1
    - Dst: crypt_get_device_name
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:98,1
    - Dst: strempty
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:100,1
    - Dst: crypt_get_uuid
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:100,1
    - Dst: fido2_read_salt_file
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:103,1
    - Dst: fido2_generate_salt
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:110,1
    - Dst: fido2_generate_hmac_hash
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:114,1
    - Dst: strlen
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:118,1
    - Dst: base64mem
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:135,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:137,1
    - Dst: cryptsetup_set_minimal_pbkdf
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:139,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:141,1
    - Dst: crypt_keyslot_add_by_volume_key
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:143,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:151,1
    - Dst: asprintf
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:154,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:155,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:157,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:158,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:158,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:159,1
    - Dst: SD_JSON_BUILD_ARRAY
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:159,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:159,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:160,1
    - Dst: SD_JSON_BUILD_BASE64
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:160,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:161,1
    - Dst: JSON_BUILD_IOVEC_BASE64
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:161,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:162,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:162,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:163,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:163,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:163,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:164,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:164,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:164,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:165,1
    - Dst: SD_JSON_BUILD_BOOLEAN
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:165,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:165,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:167,1
    - Dst: cryptsetup_add_token_json
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:169,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:171,1
    - Dst: base64mem
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:175,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:177,1
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:179,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:181,1
    - Dst: fflush
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:183,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:184,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:187,1
    - Dst: glyph
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:187,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:188,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:189,1
    - Dst: fflush
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:190,1
    - Dst: fputs
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:192,1
    - Dst: fflush
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:193,1
    - Dst: fputs
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:195,1
    - Dst: ansi_normal
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:195,1
    - Dst: fflush
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:196,1
    - Dst: fputc
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:198,1
    - Dst: fflush
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:199,1
    - Dst: fprintf
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:201,1
    - Dst: fflush
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:206,1
    - Dst: log_info
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:209,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:212,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-fido2.c:212,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 7
    argNames:
    - cd
    - volume_key
    - device
    - lock_with
    - cred_alg
    - salt_file
    - parameters_in_header
    argTypes:
    - struct crypt_device*
    - struct iovec*
    - char*
    - Fido2EnrollFlags
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 214
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 214
    functionName: enroll_fido2
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll-fido2.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - fputs
    - assert_se
    - log_oom
    - SD_JSON_BUILD_STRING
    - crypt_keyslot_add_by_volume_key
    - sd_json_buildo
    - base64mem
    - log_info
    - glyph
    - ansi_highlight
    - SD_JSON_BUILD_BOOLEAN
    - terminal_urlify_man
    - crypt_get_device_name
    - fflush
    - emoji_enabled
    - fprintf
    - fido2_read_salt_file
    - SD_JSON_BUILD_PAIR
    - fido2_generate_hmac_hash
    - fido2_generate_salt
    - _cleanup_
    - asprintf
    - log_debug_errno
    - strempty
    - SD_JSON_BUILD_BASE64
    - strlen
    - JSON_BUILD_IOVEC_BASE64
    - iovec_is_set
    - SD_JSON_BUILD_ARRAY
    - fputc
    - FLAGS_SET
    - SYNTHETIC_ERRNO
    - log_error_errno
    - cryptsetup_set_minimal_pbkdf
    - cryptsetup_add_token_json
    - JSON_BUILD_CONST_STRING
    - crypt_get_uuid
    linkageType: ''
    returnType: int
    signature: "int enroll_fido2(\n                struct crypt_device *cd,\n                const
      struct iovec *volume_key,\n                const char *device,\n                Fido2EnrollFlags
      lock_with,\n                int cred_alg,\n                const char *salt_file,\n
      \               bool parameters_in_header)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:29,1
    - Dst: sym_crypt_token_max
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:36,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:37,1
    - Dst: cryptsetup_get_token_as_json
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:41,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:42,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:45,1
    - Dst: cryptsetup_get_keyslot_from_token
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:47,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:51,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:55,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:57,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:57,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:61,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:63,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:69,1
    - Dst: sd_json_variant_unhex
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:71,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:73,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:75,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:88,1
    - Dst: sd_json_variant_unhex
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:90,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:92,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:94,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 3
    argNames:
    - cd
    - policy_hash
    - n_policy_hash
    argTypes:
    - struct crypt_device*
    - struct iovec[]
    - size_t
    constantsTouched: []
    func_position:
      end: 100
      start: 22
    functionDepth: 5
    functionLinenumber: 22
    functionLinenumberEnd: 100
    functionName: search_policy_hash
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c
    functionUses: 0
    functionsReached:
    - cryptsetup_get_keyslot_from_token
    - assert
    - IN_SET
    - log_warning_errno
    - iovec_memcmp
    - _cleanup_
    - sd_json_variant_elements
    - sym_crypt_token_max
    - sd_json_variant_by_key
    - SYNTHETIC_ERRNO
    - log_error_errno
    - sd_json_variant_is_array
    - sd_json_variant_unhex
    - cryptsetup_get_token_as_json
    linkageType: ''
    returnType: int
    signature: "int search_policy_hash(\n                struct crypt_device *cd,\n
      \               const struct iovec policy_hash[],\n                size_t n_policy_hash)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:103,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:107,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:108,1
    - Dst: getenv_steal_erase
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:110,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:112,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:120,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:121,1
    - Dst: strv_free_erase
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:133,1
    - Dst: ask_password_auto
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:134,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:139,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:140,1
    - Dst: strv_length
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:140,1
    - Dst: ask_password_auto
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:144,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:149,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:150,1
    - Dst: strv_length
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:150,1
    - Dst: strv_equal
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:152,1
    - Dst: strdup
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:153,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:155,1
    - Dst: log_error
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:160,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:165,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - ret_pin_str
    - ret_flags
    argTypes:
    - char**
    - TPM2Flags*
    constantsTouched: []
    func_position:
      end: 168
      start: 102
    functionDepth: 7
    functionLinenumber: 102
    functionLinenumberEnd: 168
    functionName: get_pin
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c
    functionUses: 1
    functionsReached:
    - strv_free_erase
    - assert
    - strv_length
    - getenv_steal_erase
    - _cleanup_
    - ask_password_auto
    - log_oom
    - TAKE_PTR
    - strdup
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strv_equal
    - log_error
    linkageType: ''
    returnType: int
    signature: int get_pin(char **ret_pin_str, TPM2Flags *ret_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:179,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:180,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:184,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:187,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:193,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:201,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:202,1
    - Dst: find_tpm2_auto_data
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:204,1
    - Dst: log_full_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:224,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:225,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:229,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:231,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:231,1
    - Dst: acquire_tpm2_key
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:237,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:260,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:261,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:261,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:269,1
    - Dst: base64mem
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:271,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:273,1
    - Dst: crypt_volume_key_get
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:275,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:283,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:287,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:287,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 5
    argNames:
    - cd
    - cd_node
    - device
    - ret_vk
    - ret_vks
    argTypes:
    - struct crypt_device*
    - char*
    - char*
    - void*
    - size_t*
    constantsTouched: []
    func_position:
      end: 289
      start: 171
    functionDepth: 6
    functionLinenumber: 171
    functionLinenumberEnd: 289
    functionName: load_volume_key_tpm2
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c
    functionUses: 0
    functionsReached:
    - crypt_volume_key_get
    - find_tpm2_auto_data
    - CLEANUP_ARRAY
    - IN_SET
    - _cleanup_
    - assert_se
    - log_debug_errno
    - log_oom
    - log_notice_errno
    - SYNTHETIC_ERRNO
    - log_error_errno
    - base64mem
    - acquire_tpm2_key
    - log_full_errno
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: "int load_volume_key_tpm2(\n                struct crypt_device *cd,\n
      \               const char *cd_node,\n                const char *device,\n
      \               void *ret_vk,\n                size_t *ret_vks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:307,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:308,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:309,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:310,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:312,1
    - Dst: CLEANUP_ERASE
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:323,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:325,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:326,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:326,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:327,1
    - Dst: tpm2_pcr_values_valid
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:327,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:328,1
    - Dst: TPM2_PCR_MASK_VALID
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:328,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:329,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:331,1
    - Dst: crypt_get_device_name
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:331,1
    - Dst: get_pin
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:334,1
    - Dst: crypto_random_bytes
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:338,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:340,1
    - Dst: CLEANUP_ERASE
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:343,1
    - Dst: tpm2_util_pbkdf2_hmac_sha256
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:344,1
    - Dst: strlen
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:344,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:346,1
    - Dst: erase_and_free
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:348,1
    - Dst: base64mem
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:350,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:352,1
    - Dst: tpm2_load_pcr_public_key
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:357,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:360,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:362,1
    - Dst: tpm2_tpm2b_public_from_pem
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:365,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:367,1
    - Dst: tpm2_load_pcr_signature
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:373,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:375,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:383,1
    - Dst: tpm2_pcrlock_policy_load
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:385,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:389,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:389,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:395,1
    - Dst: tpm2_load_public_key_file
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:398,1
    - Dst: tpm2_pcr_values_has_all_values
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:402,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:403,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:403,1
    - Dst: tpm2_context_new_or_warn
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:406,1
    - Dst: tpm2_pcr_values_has_all_values
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:410,1
    - Dst: tpm2_pcr_read_missing_values
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:411,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:413,1
    - Dst: tpm2_pcr_values_hash_count
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:423,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:425,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:428,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:428,1
    - Dst: tpm2_pcr_values_to_mask
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:432,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:434,1
    - Dst: tpm2_get_best_pcr_bank
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:440,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:445,1
    - Dst: TPM2B_DIGEST_MAKE
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:454,1
    - Dst: TPM2B_DIGEST_MAKE
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:455,1
    - Dst: tpm2_calculate_sealing_policy
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:460,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:463,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:465,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:470,1
    - Dst: tpm2_calculate_sealing_policy
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:471,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:486,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:490,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:490,1
    - Dst: new0
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:493,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:495,1
    - Dst: tpm2_calculate_seal
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:499,1
    - Dst: tpm2_seal
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:510,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:521,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:524,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:525,1
    - Dst: search_policy_hash
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:529,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:531,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:535,1
    - Dst: log_info
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:538,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:544,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:545,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:547,1
    - Dst: tpm2_unseal
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:548,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:564,1
    - Dst: iovec_memcmp
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:566,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:567,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:567,1
    - Dst: base64mem
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:571,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:573,1
    - Dst: cryptsetup_set_minimal_pbkdf
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:575,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:577,1
    - Dst: crypt_keyslot_add_by_volume_key
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:579,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:587,1
    - Dst: tpm2_make_luks2_json
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:589,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:600,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:606,1
    - Dst: cryptsetup_add_token_json
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:608,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:610,1
    - Dst: log_info
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:612,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:617,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c:617,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 154
    argCount: 14
    argNames:
    - cd
    - volume_key
    - device
    - seal_key_handle
    - device_key
    - hash_pcr_values
    - n_hash_pcr_values
    - pcr_pubkey_path
    - load_pcr_pubkey
    - pubkey_pcr_mask
    - signature_path
    - use_pin
    - pcrlock_path
    - ret_slot_to_wipe
    argTypes:
    - struct crypt_device*
    - struct iovec*
    - char*
    - uint32_t
    - char*
    - Tpm2PCRValue*
    - size_t
    - char*
    - bool
    - uint32_t
    - char*
    - bool
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 619
      start: 291
    functionDepth: 6
    functionLinenumber: 291
    functionLinenumberEnd: 619
    functionName: enroll_tpm2
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll-tpm2.c
    functionUses: 0
    functionsReached:
    - CLEANUP_ERASE
    - tpm2_load_public_key_file
    - assert_se
    - log_oom
    - tpm2_calculate_sealing_policy
    - crypt_keyslot_add_by_volume_key
    - base64mem
    - log_info
    - tpm2_pcr_values_has_all_values
    - tpm2_tpm2b_public_from_pem
    - tpm2_load_pcr_signature
    - tpm2_pcr_values_valid
    - tpm2_get_best_pcr_bank
    - tpm2_seal
    - TPM2_PCR_MASK_VALID
    - tpm2_pcrlock_policy_load
    - crypt_get_device_name
    - new0
    - tpm2_load_pcr_public_key
    - crypto_random_bytes
    - tpm2_util_pbkdf2_hmac_sha256
    - log_debug
    - tpm2_pcr_values_to_mask
    - erase_and_free
    - tpm2_make_luks2_json
    - get_pin
    - search_policy_hash
    - CLEANUP_ARRAY
    - _cleanup_
    - log_debug_errno
    - tpm2_calculate_seal
    - tpm2_pcr_values_hash_count
    - strlen
    - tpm2_context_new_or_warn
    - iovec_is_set
    - assert
    - iovec_memcmp
    - tpm2_unseal
    - TPM2B_DIGEST_MAKE
    - tpm2_pcr_read_missing_values
    - SYNTHETIC_ERRNO
    - log_error_errno
    - IOVEC_MAKE
    - cryptsetup_set_minimal_pbkdf
    - cryptsetup_add_token_json
    linkageType: ''
    returnType: int
    signature: "int enroll_tpm2(struct crypt_device *cd,\n                const struct
      iovec *volume_key,\n                const char *device,\n                uint32_t
      seal_key_handle,\n                const char *device_key,\n                Tpm2PCRValue
      *hash_pcr_values,\n                size_t n_hash_pcr_values,\n                const
      char *pcr_pubkey_path,\n                bool load_pcr_pubkey,\n                uint32_t
      pubkey_pcr_mask,\n                const char *signature_path,\n                bool
      use_pin,\n                const char *pcrlock_path,\n                int *ret_slot_to_wipe)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:28,1
    - Dst: getenv_steal_erase
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:30,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:32,1
    - Dst: crypt_volume_key_get
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:34,1
    - Dst: strlen
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:40,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:42,1
    - Dst: strjoin
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:48,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:50,1
    - Dst: cescape
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:52,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:54,1
    - Dst: strjoin
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:56,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:58,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:75,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:75,1
    - Dst: ask_password_auto
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:78,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:80,1
    - Dst: crypt_volume_key_get
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:84,1
    - Dst: strlen
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:90,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:97,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - cd
    - cd_node
    - ret_vk
    - ret_vks
    argTypes:
    - struct crypt_device*
    - char*
    - void*
    - size_t*
    constantsTouched: []
    func_position:
      end: 103
      start: 16
    functionDepth: 7
    functionLinenumber: 16
    functionLinenumberEnd: 103
    functionName: load_volume_key_password
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll-password.c
    functionUses: 0
    functionsReached:
    - getenv_steal_erase
    - cescape
    - _cleanup_
    - assert_se
    - log_oom
    - ask_password_auto
    - strjoin
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strlen
    - crypt_volume_key_get
    linkageType: ''
    returnType: int
    signature: "int load_volume_key_password(\n                struct crypt_device
      *cd,\n                const char *cd_node,\n                void *ret_vk,\n
      \               size_t *ret_vks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:109,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:114,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:115,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:117,1
    - Dst: crypt_get_device_name
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:117,1
    - Dst: getenv_steal_erase
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:119,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:126,1
    - Dst: crypt_get_device_name
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:126,1
    - Dst: suggest_passwords
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:128,1
    - Dst: cescape
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:130,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:132,1
    - Dst: strjoin
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:134,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:136,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:153,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:153,1
    - Dst: strjoin
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:156,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:158,1
    - Dst: ask_password_auto
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:162,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:164,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:166,1
    - Dst: strv_length
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:166,1
    - Dst: free
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:168,1
    - Dst: strjoin
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:169,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:171,1
    - Dst: ask_password_auto
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:175,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:177,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:179,1
    - Dst: strv_length
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:179,1
    - Dst: strv_equal
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:181,1
    - Dst: mfree
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:183,1
    - Dst: log_error
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:187,1
    - Dst: check_password_quality
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:191,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:192,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:193,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:195,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:197,1
    - Dst: crypt_keyslot_add_by_volume_key
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:199,1
    - Dst: strlen
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:205,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:207,1
    - Dst: log_info
      Src: /src/systemd/src/cryptenroll/cryptenroll-password.c:209,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 2
    argNames:
    - cd
    - volume_key
    argTypes:
    - struct crypt_device*
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 211
      start: 105
    functionDepth: 7
    functionLinenumber: 105
    functionLinenumberEnd: 211
    functionName: enroll_password
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll-password.c
    functionUses: 0
    functionsReached:
    - free
    - assert_se
    - log_oom
    - crypt_keyslot_add_by_volume_key
    - log_info
    - log_error
    - crypt_get_device_name
    - suggest_passwords
    - check_password_quality
    - strv_length
    - mfree
    - cescape
    - _cleanup_
    - ask_password_auto
    - log_warning
    - strlen
    - iovec_is_set
    - assert
    - getenv_steal_erase
    - strjoin
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strv_equal
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: "int enroll_password(\n                struct crypt_device *cd,\n                const
      struct iovec *volume_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:16,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:17,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:18,1
    - Dst: crypt_keyslot_max
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:18,1
    - Dst: set_contains
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:26,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:26,1
    - Dst: set_contains
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:27,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:27,1
    - Dst: crypt_keyslot_status
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:30,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:31,1
    - Dst: set_put
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:34,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:34,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:35,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - cd
    - wipe_slots
    - keep_slots
    argTypes:
    - struct crypt_device*
    - Set*
    - Set*
    constantsTouched: []
    func_position:
      end: 39
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 39
    functionName: find_all_slots
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll-wipe.c
    functionUses: 0
    functionsReached:
    - set_contains
    - assert
    - IN_SET
    - assert_se
    - log_oom
    - set_put
    - crypt_keyslot_status
    - INT_TO_PTR
    - crypt_keyslot_max
    linkageType: ''
    returnType: int
    signature: int find_all_slots(struct crypt_device *cd, Set *wipe_slots, Set *keep_slots)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:45,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:47,1
    - Dst: crypt_keyslot_max
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:47,1
    - Dst: crypt_get_volume_key_size
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:52,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:54,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:54,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:58,1
    - Dst: set_contains
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:62,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:62,1
    - Dst: set_contains
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:63,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:63,1
    - Dst: crypt_keyslot_status
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:66,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:67,1
    - Dst: malloc
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:70,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:72,1
    - Dst: crypt_volume_key_get
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:74,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:76,1
    - Dst: set_put
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:80,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:80,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:81,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - cd
    - wipe_slots
    - keep_slots
    argTypes:
    - struct crypt_device*
    - Set*
    - Set*
    constantsTouched: []
    func_position:
      end: 85
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 85
    functionName: find_empty_passphrase_slots
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll-wipe.c
    functionUses: 0
    functionsReached:
    - set_contains
    - assert
    - IN_SET
    - malloc
    - assert_se
    - _cleanup_
    - log_oom
    - log_debug_errno
    - set_put
    - SYNTHETIC_ERRNO
    - crypt_keyslot_status
    - crypt_get_volume_key_size
    - log_error_errno
    - INT_TO_PTR
    - crypt_keyslot_max
    - crypt_volume_key_get
    linkageType: ''
    returnType: int
    signature: int find_empty_passphrase_slots(struct crypt_device *cd, Set *wipe_slots,
      Set *keep_slots)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:96,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:97,1
    - Dst: sym_crypt_token_max
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:104,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:105,1
    - Dst: cryptsetup_get_token_as_json
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:109,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:110,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:113,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:117,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:118,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:119,1
    - Dst: luks2_token_type_from_string
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:123,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:123,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:125,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:126,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:127,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:134,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:135,1
    - Dst: safe_atoi
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:139,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:139,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:141,1
    - Dst: set_put
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:147,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:147,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:148,1
    - Dst: set_ensure_allocated
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:153,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:154,1
    - Dst: set_put
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:156,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:156,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:167,1
    - Dst: crypt_keyslot_max
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:167,1
    - Dst: set_contains
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:173,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:173,1
    - Dst: set_contains
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:174,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:174,1
    - Dst: set_contains
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:177,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:177,1
    - Dst: crypt_keyslot_status
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:180,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:181,1
    - Dst: set_put
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:185,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:185,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:186,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 61
    argCount: 4
    argNames:
    - cd
    - wipe_slots
    - keep_slots
    - by_mask
    argTypes:
    - struct crypt_device*
    - Set*
    - Set*
    - unsigned
    constantsTouched: []
    func_position:
      end: 191
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 191
    functionName: find_slots_by_mask
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll-wipe.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - assert_se
    - log_oom
    - set_put
    - sd_json_variant_string
    - set_contains
    - log_warning_errno
    - set_ensure_allocated
    - luks2_token_type_from_string
    - _cleanup_
    - sym_crypt_token_max
    - safe_atoi
    - log_warning
    - assert
    - sd_json_variant_is_string
    - sd_json_variant_by_key
    - crypt_keyslot_status
    - sd_json_variant_is_array
    - INT_TO_PTR
    - cryptsetup_get_token_as_json
    - crypt_keyslot_max
    linkageType: ''
    returnType: int
    signature: "int find_slots_by_mask(\n                struct crypt_device *cd,\n
      \               Set *wipe_slots,\n                Set *keep_slots,\n                unsigned
      by_mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:196,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:197,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:198,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:199,1
    - Dst: sym_crypt_token_max
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:204,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:205,1
    - Dst: cryptsetup_get_token_as_json
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:209,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:210,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:213,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:217,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:218,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:219,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:227,1
    - Dst: log_warning
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:228,1
    - Dst: safe_atoi
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:232,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:232,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:234,1
    - Dst: set_contains
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:238,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:238,1
    - Dst: set_contains
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:246,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:246,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:254,1
    - Dst: safe_atoi
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:256,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:256,1
    - Dst: set_put
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:259,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:259,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:260,1
    - Dst: set_put
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:265,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:265,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:266,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 4
    argNames:
    - cd
    - wipe_slots
    - keep_slots
    - wipe_tokens
    argTypes:
    - struct crypt_device*
    - Set*
    - Set*
    - Set*
    constantsTouched: []
    func_position:
      end: 270
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 270
    functionName: find_slot_tokens
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll-wipe.c
    functionUses: 0
    functionsReached:
    - set_contains
    - assert
    - IN_SET
    - log_warning_errno
    - _cleanup_
    - log_oom
    - sd_json_variant_is_string
    - sym_crypt_token_max
    - safe_atoi
    - sd_json_variant_by_key
    - set_put
    - sd_json_variant_string
    - log_warning
    - sd_json_variant_is_array
    - INT_TO_PTR
    - cryptsetup_get_token_as_json
    linkageType: ''
    returnType: int
    signature: int find_slot_tokens(struct crypt_device *cd, Set *wipe_slots, Set
      *keep_slots, Set *wipe_tokens)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:275,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:276,1
    - Dst: crypt_keyslot_max
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:276,1
    - Dst: crypt_keyslot_status
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:284,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:285,1
    - Dst: set_contains
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:291,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:291,1
    - Dst: set_contains
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:292,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - cd
    - wipe_slots
    - keep_slots
    argTypes:
    - struct crypt_device*
    - Set*
    - Set*
    constantsTouched: []
    func_position:
      end: 297
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 297
    functionName: slots_remain
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll-wipe.c
    functionUses: 0
    functionsReached:
    - set_contains
    - assert
    - IN_SET
    - assert_se
    - crypt_keyslot_status
    - INT_TO_PTR
    - crypt_keyslot_max
    linkageType: ''
    returnType: bool
    signature: bool slots_remain(struct crypt_device *cd, Set *wipe_slots, Set *keep_slots)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:312,1
    - Dst: set_new
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:330,1
    - Dst: set_new
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:331,1
    - Dst: set_new
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:332,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:334,1
    - Dst: set_put
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:338,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:338,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:339,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:341,1
    - Dst: crypt_keyslot_max
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:341,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:346,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:346,1
    - Dst: set_put
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:348,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:348,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:349,1
    - Dst: find_all_slots
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:359,1
    - Dst: find_empty_passphrase_slots
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:366,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:372,1
    - Dst: find_slots_by_mask
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:376,1
    - Dst: find_slot_tokens
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:381,1
    - Dst: slots_remain
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:386,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:387,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:387,1
    - Dst: set_size
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:391,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:393,1
    - Dst: set_contains
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:397,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:397,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:402,1
    - Dst: set_size
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:404,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:406,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:407,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:408,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:409,1
    - Dst: log_full
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:412,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:419,1
    - Dst: log_debug
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:421,1
    - Dst: crypt_keyslot_destroy
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:428,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:431,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:433,1
    - Dst: log_info
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:437,1
    - Dst: crypt_token_json_set
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:441,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-wipe.c:443,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 88
    argCount: 6
    argNames:
    - cd
    - explicit_slots
    - n_explicit_slots
    - by_scope
    - by_mask
    - except_slot
    argTypes:
    - struct crypt_device*
    - int[]
    - size_t
    - WipeScope
    - unsigned
    - int
    constantsTouched: []
    func_position:
      end: 450
      start: 299
    functionDepth: 5
    functionLinenumber: 299
    functionLinenumberEnd: 450
    functionName: wipe_slots
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll-wipe.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_oom
    - find_all_slots
    - find_slot_tokens
    - set_put
    - assert_not_reached
    - slots_remain
    - log_info
    - set_contains
    - log_warning_errno
    - log_debug
    - log_full
    - typesafe_qsort
    - find_slots_by_mask
    - SET_FOREACH
    - crypt_token_json_set
    - crypt_keyslot_destroy
    - PTR_TO_INT
    - SYNTHETIC_ERRNO
    - log_error_errno
    - set_new
    - set_size
    - INT_TO_PTR
    - crypt_keyslot_max
    - find_empty_passphrase_slots
    linkageType: ''
    returnType: int
    signature: "int wipe_slots(struct crypt_device *cd,\n               const int
      explicit_slots[],\n               size_t n_explicit_slots,\n               WipeScope
      by_scope,\n               unsigned by_mask,\n               int except_slot)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:13,1
    - Dst: uri_from_string
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:17,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:19,1
    - Dst: sym_p11_kit_uri_get_attribute
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:21,1
    - Dst: sym_p11_kit_uri_set_attribute
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:25,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:26,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:26,1
    - Dst: sym_p11_kit_uri_format
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:28,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:29,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:29,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - uri
    - ret_uri
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 34
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 34
    functionName: uri_set_private_class
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c
    functionUses: 0
    functionsReached:
    - sym_p11_kit_uri_format
    - sym_p11_kit_uri_set_attribute
    - _cleanup_
    - uri_from_string
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - sym_p11_kit_uri_get_attribute
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int uri_set_private_class(const char *uri, char **ret_uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:39,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:40,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:41,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:51,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:52,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:54,1
    - Dst: crypt_get_device_name
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:54,1
    - Dst: pkcs11_acquire_public_key
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:56,1
    - Dst: pkey_generate_volume_keys
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:67,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:69,1
    - Dst: base64mem
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:73,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:75,1
    - Dst: cryptsetup_set_minimal_pbkdf
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:77,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:79,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:89,1
    - Dst: asprintf
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:91,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:92,1
    - Dst: uri_set_private_class
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:97,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:101,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:102,1
    - Dst: JSON_BUILD_CONST_STRING
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:102,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:103,1
    - Dst: SD_JSON_BUILD_ARRAY
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:103,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:103,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:104,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:104,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:105,1
    - Dst: SD_JSON_BUILD_BASE64
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:105,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:107,1
    - Dst: cryptsetup_add_token_json
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:109,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:111,1
    - Dst: log_info
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:113,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:116,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c:116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - cd
    - volume_key
    - uri
    argTypes:
    - struct crypt_device*
    - struct iovec*
    - char*
    constantsTouched: []
    func_position:
      end: 118
      start: 37
    functionDepth: 7
    functionLinenumber: 37
    functionLinenumberEnd: 118
    functionName: enroll_pkcs11
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll-pkcs11.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_oom
    - SD_JSON_BUILD_STRING
    - sd_json_buildo
    - base64mem
    - log_info
    - pkey_generate_volume_keys
    - crypt_get_device_name
    - uri_set_private_class
    - SD_JSON_BUILD_PAIR
    - pkcs11_acquire_public_key
    - _cleanup_
    - asprintf
    - log_debug_errno
    - SD_JSON_BUILD_BASE64
    - iovec_is_set
    - SD_JSON_BUILD_ARRAY
    - SYNTHETIC_ERRNO
    - log_error_errno
    - cryptsetup_set_minimal_pbkdf
    - cryptsetup_add_token_json
    - JSON_BUILD_CONST_STRING
    linkageType: ''
    returnType: int
    signature: int enroll_pkcs11(struct crypt_device *cd, const struct iovec *volume_key,const
      char *uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: wipe_requested
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool wipe_requested(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_block_device
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:131,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:133,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:135,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:135,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:138,1
    - Dst: sd_device_new_from_devnum
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:139,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:141,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:144,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:146,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:148,1
    - Dst: startswith
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:150,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:151,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:151,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:153,1
    - Dst: block_device_get_originating
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:154,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:156,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:159,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:161,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:163,1
    - Dst: log_info
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:167,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 111
    functionDepth: 7
    functionLinenumber: 111
    functionLinenumberEnd: 169
    functionName: determine_default_node
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll.c
    functionUses: 0
    functionsReached:
    - get_block_device
    - _cleanup_
    - sd_device_get_devname
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    - block_device_get_originating
    - free_and_strdup_warn
    - log_info
    - sd_device_new_from_devnum
    - sd_device_get_property_value
    linkageType: ''
    returnType: int
    signature: int determine_default_node(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pager_open
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:175,1
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:177,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:179,1
    - Dst: printf
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:181,1
    - Dst: ansi_underline
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:240,1
    - Dst: ansi_normal
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:241,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:242,1
    - Dst: ansi_normal
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 246
    functionName: help
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll.c
    functionUses: 76
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - pager_open
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:312,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:313,1
    - Dst: getopt_long
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:315,1
    - Dst: help
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:320,1
    - Dst: version
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:323,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:330,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:334,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:338,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:342,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:346,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:350,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:355,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:355,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:363,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:363,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:371,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:371,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:374,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:385,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:385,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:388,1
    - Dst: streq
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:390,1
    - Dst: strdup
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:391,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:393,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:397,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:405,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:405,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:408,1
    - Dst: streq
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:410,1
    - Dst: strdup
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:411,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:413,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:417,1
    - Dst: streq
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:424,1
    - Dst: pkcs11_list_tokens
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:425,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:428,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:428,1
    - Dst: streq
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:431,1
    - Dst: pkcs11_find_token_auto
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:432,1
    - Dst: pkcs11_uri_valid
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:436,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:437,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:437,1
    - Dst: strdup
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:439,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:441,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:445,1
    - Dst: parse_fido2_algorithm
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:450,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:452,1
    - Dst: streq
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:458,1
    - Dst: fido2_list_devices
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:459,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:462,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:462,1
    - Dst: streq
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:465,1
    - Dst: strdup
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:466,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:468,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:472,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:477,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:484,1
    - Dst: streq
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:493,1
    - Dst: tpm2_list_devices
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:494,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:497,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:497,1
    - Dst: streq
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:500,1
    - Dst: strdup
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:501,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:503,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:507,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:513,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:513,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:516,1
    - Dst: safe_atou32_full
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:524,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:526,1
    - Dst: tpm2_parse_pcr_argument_append
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:531,1
    - Dst: isempty
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:539,1
    - Dst: mfree
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:541,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:545,1
    - Dst: tpm2_parse_pcr_argument_to_mask
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:554,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:561,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:568,1
    - Dst: parse_boolean_argument
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:576,1
    - Dst: isempty
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:585,1
    - Dst: extract_first_word
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:595,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:599,1
    - Dst: streq
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:601,1
    - Dst: streq
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:603,1
    - Dst: streq
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:606,1
    - Dst: streq
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:608,1
    - Dst: streq
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:610,1
    - Dst: streq
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:612,1
    - Dst: streq
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:614,1
    - Dst: safe_atou
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:617,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:619,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:621,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:621,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:623,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:624,1
    - Dst: blockdev_list
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:633,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:643,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:647,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:647,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:651,1
    - Dst: wipe_requested
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:655,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:656,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:656,1
    - Dst: determine_default_node
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:659,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:667,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:667,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:672,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:672,1
    - Dst: fido2_find_device_auto
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:676,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:684,1
    - Dst: tpm2_pcrlock_search_file
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:686,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:689,1
    - Dst: log_info
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:691,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:695,1
    - Dst: INDEX_TO_MASK
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:696,1
    - Dst: log_notice
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:703,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 280
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 708
      start: 248
    functionDepth: 8
    functionLinenumber: 248
    functionLinenumberEnd: 708
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll.c
    functionUses: 77
    functionsReached:
    - tpm2_list_devices
    - pkcs11_list_tokens
    - parse_fido2_algorithm
    - help
    - log_oom
    - strdup
    - safe_atou
    - assert_not_reached
    - log_notice
    - log_info
    - parse_path_argument
    - fido2_find_device_auto
    - determine_default_node
    - log_warning_errno
    - INDEX_TO_MASK
    - parse_boolean_argument
    - pkcs11_uri_valid
    - wipe_requested
    - mfree
    - fido2_list_devices
    - SET_FLAG
    - pkcs11_find_token_auto
    - getopt_long
    - safe_atou32_full
    - isempty
    - blockdev_list
    - GREEDY_REALLOC
    - tpm2_pcrlock_search_file
    - assert
    - streq
    - TAKE_PTR
    - tpm2_parse_pcr_argument_append
    - extract_first_word
    - SYNTHETIC_ERRNO
    - log_error_errno
    - tpm2_parse_pcr_argument_to_mask
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:713,1
    - Dst: crypt_token_max
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:718,1
    - Dst: cryptsetup_get_token_as_json
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:719,1
    - Dst: IN_SET
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:720,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:723,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:725,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - cd
    argTypes:
    - struct crypt_device*
    constantsTouched: []
    func_position:
      end: 730
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 730
    functionName: check_for_homed
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll.c
    functionUses: 0
    functionsReached:
    - crypt_token_max
    - IN_SET
    - assert_se
    - SYNTHETIC_ERRNO
    - log_error_errno
    - cryptsetup_get_token_as_json
    linkageType: ''
    returnType: int
    signature: int check_for_homed(struct crypt_device *cd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:737,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:741,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:742,1
    - Dst: assert_se
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:743,1
    - Dst: read_full_file_full
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:745,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:755,1
    - Dst: crypt_volume_key_get
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:757,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - cd
    - ret_vk
    - ret_vks
    argTypes:
    - struct crypt_device*
    - void*
    - size_t*
    constantsTouched: []
    func_position:
      end: 768
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 768
    functionName: load_volume_key_keyfile
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - log_error_errno
    - read_full_file_full
    - crypt_volume_key_get
    linkageType: ''
    returnType: int
    signature: "int load_volume_key_keyfile(\n                struct crypt_device
      *cd,\n                void *ret_vk,\n                size_t *ret_vks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:774,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:777,1
    - Dst: crypt_init
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:779,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:781,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:783,1
    - Dst: crypt_load
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:785,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:787,1
    - Dst: check_for_homed
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:789,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:794,1
    - Dst: crypt_get_volume_key_size
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:798,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:800,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:800,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:802,1
    - Dst: malloc
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:804,1
    - Dst: log_oom
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:806,1
    - Dst: load_volume_key_password
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:813,1
    - Dst: load_volume_key_keyfile
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:817,1
    - Dst: load_volume_key_fido2
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:821,1
    - Dst: load_volume_key_tpm2
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:825,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:829,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:829,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:835,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:836,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - ret_cd
    - ret_volume_key
    argTypes:
    - struct crypt_device**
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 839
      start: 770
    functionDepth: 8
    functionLinenumber: 770
    functionLinenumberEnd: 839
    functionName: prepare_luks
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll.c
    functionUses: 0
    functionsReached:
    - TAKE_STRUCT
    - assert
    - crypt_load
    - malloc
    - load_volume_key_password
    - load_volume_key_tpm2
    - _cleanup_
    - crypt_init
    - log_oom
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - check_for_homed
    - crypt_get_volume_key_size
    - load_volume_key_keyfile
    - load_volume_key_fido2
    - cryptsetup_enable_logging
    linkageType: ''
    returnType: int
    signature: "int prepare_luks(\n                struct crypt_device **ret_cd,\n
      \               struct iovec *ret_volume_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:842,1
    - Dst: _cleanup_
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:843,1
    - Dst: log_setup
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:846,1
    - Dst: parse_argv
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:848,1
    - Dst: mlockall
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:853,1
    - Dst: cryptsetup_enable_logging
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:855,1
    - Dst: prepare_luks
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:858,1
    - Dst: prepare_luks
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:860,1
    - Dst: enroll_password
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:867,1
    - Dst: enroll_recovery
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:871,1
    - Dst: enroll_pkcs11
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:875,1
    - Dst: enroll_fido2
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:879,1
    - Dst: enroll_tpm2
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:883,1
    - Dst: assert
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:886,1
    - Dst: wipe_slots
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:889,1
    - Dst: wipe_requested
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:902,1
    - Dst: list_enrolled
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:903,1
    - Dst: wipe_slots
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:906,1
    - Dst: log_error_errno
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:909,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:909,1
    - Dst: wipe_slots
      Src: /src/systemd/src/cryptenroll/cryptenroll.c:915,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 920
      start: 841
    functionDepth: 9
    functionLinenumber: 841
    functionLinenumberEnd: 920
    functionName: run
    functionSourceFile: /src/systemd/src/cryptenroll/cryptenroll.c
    functionUses: 50
    functionsReached:
    - parse_argv
    - assert
    - wipe_slots
    - wipe_requested
    - _cleanup_
    - log_setup
    - enroll_pkcs11
    - list_enrolled
    - prepare_luks
    - enroll_fido2
    - SYNTHETIC_ERRNO
    - log_error_errno
    - enroll_tpm2
    - enroll_password
    - enroll_recovery
    - cryptsetup_enable_logging
    - mlockall
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:27,1
    - Dst: log_oom
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:29,1
    - Dst: printf
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:31,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:38,1
    - Dst: ansi_normal
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: help
    functionSourceFile: /src/systemd/src/hibernate-resume/hibernate-resume.c
    functionUses: 77
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:61,1
    - Dst: assert
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:62,1
    - Dst: getopt_long
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:64,1
    - Dst: help
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:69,1
    - Dst: version
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:72,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:82,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:86,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 90
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 90
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/hibernate-resume/hibernate-resume.c
    functionUses: 78
    functionsReached:
    - assert
    - help
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acquire_hibernate_info
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:95,1
    - Dst: log_info_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:97,1
    - Dst: compare_hibernate_location_and_warn
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: setup_hibernate_info_and_warn
    functionSourceFile: /src/systemd/src/hibernate-resume/hibernate-resume.c
    functionUses: 0
    functionsReached:
    - acquire_hibernate_info
    - compare_hibernate_location_and_warn
    - log_info_errno
    linkageType: ''
    returnType: int
    signature: int setup_hibernate_info_and_warn(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:111,1
    - Dst: get_efi_hibernate_location
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:116,1
    - Dst: clear_efi_hibernate_location_and_warn
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:120,1
    - Dst: log_notice
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: action_clear
    functionSourceFile: /src/systemd/src/hibernate-resume/hibernate-resume.c
    functionUses: 0
    functionsReached:
    - get_efi_hibernate_location
    - assert
    - log_notice
    - clear_efi_hibernate_location_and_warn
    linkageType: ''
    returnType: int
    signature: int action_clear(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:130,1
    - Dst: parse_argv
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:132,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:137,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:137,1
    - Dst: umask
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:139,1
    - Dst: action_clear
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:142,1
    - Dst: in_initrd
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:144,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:145,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:145,1
    - Dst: setup_hibernate_info_and_warn
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:149,1
    - Dst: clear_efi_hibernate_location_and_warn
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:154,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:156,1
    - Dst: safe_atou64
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:159,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:161,1
    - Dst: stat
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:165,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:166,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:168,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:169,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:169,1
    - Dst: write_resume_config
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:173,1
    - Dst: log_full_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:174,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:175,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/hibernate-resume/hibernate-resume.c:177,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 179
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 179
    functionName: run
    functionSourceFile: /src/systemd/src/hibernate-resume/hibernate-resume.c
    functionUses: 50
    functionsReached:
    - action_clear
    - DEVNUM_FORMAT_VAL
    - parse_argv
    - in_initrd
    - write_resume_config
    - setup_hibernate_info_and_warn
    - umask
    - log_setup
    - safe_atou64
    - SYNTHETIC_ERRNO
    - log_error_errno
    - S_ISBLK
    - ASSERT_PTR
    - stat
    - log_full_errno
    - clear_efi_hibernate_location_and_warn
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:28,1
    - Dst: streq
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:30,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:32,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:35,1
    - Dst: log_oom
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:36,1
    - Dst: streq
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:38,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:40,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:43,1
    - Dst: log_oom
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:44,1
    - Dst: streq
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:46,1
    - Dst: log_warning
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:49,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 57
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 57
    functionName: parse_proc_cmdline_item
    functionSourceFile: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c
    functionUses: 0
    functionsReached:
    - proc_cmdline_value_missing
    - assert
    - strextend_with_separator
    - streq
    - log_oom
    - log_warning
    linkageType: ''
    returnType: int
    signature: int parse_proc_cmdline_item(const char *key, const char *value, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:72,1
    - Dst: generator_write_cryptsetup_unit_section
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:76,1
    - Dst: fputs
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:80,1
    - Dst: generator_write_cryptsetup_service_section
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:86,1
    - Dst: efi_measured_uki
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:89,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:93,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:95,1
    - Dst: generator_write_device_timeout
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:97,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:103,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:105,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 109
    functionName: add_dissected_swap_cryptsetup
    functionSourceFile: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c
    functionUses: 0
    functionsReached:
    - fputs
    - log_debug_errno
    - generator_write_cryptsetup_service_section
    - generator_write_cryptsetup_unit_section
    - fflush_and_check
    - generator_add_symlink
    - log_error_errno
    - generator_open_unit_file
    - SYNTHETIC_ERRNO
    - generator_write_device_timeout
    - efi_measured_uki
    linkageType: ''
    returnType: int
    signature: int add_dissected_swap_cryptsetup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:115,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:117,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:119,1
    - Dst: generator_write_device_timeout
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:121,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:123,1
    - Dst: write_drop_in_format
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:128,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:134,1
    - Dst: write_drop_in_format
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:137,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:144,1
    - Dst: add_dissected_swap_cryptsetup
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:150,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:152,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - info
    argTypes:
    - HibernateInfo*
    constantsTouched: []
    func_position:
      end: 153
      start: 111
    functionDepth: 7
    functionLinenumber: 111
    functionLinenumberEnd: 153
    functionName: process_resume
    functionSourceFile: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - add_dissected_swap_cryptsetup
    - write_drop_in_format
    - generator_add_symlink
    - log_error_errno
    - generator_write_device_timeout
    - unit_name_from_path
    linkageType: ''
    returnType: int
    signature: int process_resume(const HibernateInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:156,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:159,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:160,1
    - Dst: in_initrd
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:163,1
    - Dst: log_debug
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:164,1
    - Dst: generator_soft_rebooted
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:168,1
    - Dst: log_debug
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:169,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:173,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:175,1
    - Dst: log_info
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:178,1
    - Dst: acquire_hibernate_info
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:182,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:184,1
    - Dst: process_resume
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - dest
    - dest_early
    - dest_late
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 191
      start: 155
    functionDepth: 8
    functionLinenumber: 155
    functionLinenumberEnd: 191
    functionName: run
    functionSourceFile: /src/systemd/src/hibernate-resume/hibernate-resume-generator.c
    functionUses: 50
    functionsReached:
    - acquire_hibernate_info
    - in_initrd
    - log_warning_errno
    - process_resume
    - _cleanup_
    - generator_soft_rebooted
    - log_debug_errno
    - log_debug
    - ASSERT_PTR
    - log_info
    - proc_cmdline_parse
    linkageType: ''
    returnType: int
    signature: int run(const char *dest, const char *dest_early, const char *dest_late)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:26,1
    - Dst: mfree
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - k
    argTypes:
    - KernelHibernateLocation*
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: kernel_hibernate_location_free
    functionSourceFile: /src/systemd/src/hibernate-resume/hibernate-resume-config.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: KernelHibernateLocation
    signature: KernelHibernateLocation * kernel_hibernate_location_free(KernelHibernateLocation
      *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:37,1
    - Dst: free
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:39,1
    - Dst: free
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:40,1
    - Dst: free
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:41,1
    - Dst: free
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:42,1
    - Dst: mfree
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - e
    argTypes:
    - EFIHibernateLocation*
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: efi_hibernate_location_free
    functionSourceFile: /src/systemd/src/hibernate-resume/hibernate-resume-config.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: EFIHibernateLocation
    signature: EFIHibernateLocation * efi_hibernate_location_free(EFIHibernateLocation
      *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:48,1
    - Dst: kernel_hibernate_location_free
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:50,1
    - Dst: efi_hibernate_location_free
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - HibernateInfo*
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: hibernate_info_done
    functionSourceFile: /src/systemd/src/hibernate-resume/hibernate-resume-config.c
    functionUses: 0
    functionsReached:
    - assert
    - kernel_hibernate_location_free
    - efi_hibernate_location_free
    linkageType: ''
    returnType: void
    signature: void hibernate_info_done(HibernateInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:55,1
    - Dst: assert
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:58,1
    - Dst: streq
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:60,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:63,1
    - Dst: fstab_node_to_udev_node
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:66,1
    - Dst: log_oom
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:68,1
    - Dst: free_and_replace
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:70,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:72,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:74,1
    - Dst: safe_atou64
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:77,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 85
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 85
    functionName: parse_proc_cmdline_item
    functionSourceFile: /src/systemd/src/hibernate-resume/hibernate-resume-config.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - proc_cmdline_value_missing
    - assert
    - proc_cmdline_key_streq
    - streq
    - log_oom
    - safe_atou64
    - fstab_node_to_udev_node
    - log_error_errno
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int parse_proc_cmdline_item(const char *key, const char *value, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:88,1
    - Dst: assert
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:91,1
    - Dst: new0
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:93,1
    - Dst: log_oom
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:95,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:97,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:99,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:103,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:103,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ret
    argTypes:
    - KernelHibernateLocation**
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: get_kernel_hibernate_location
    functionSourceFile: /src/systemd/src/hibernate-resume/hibernate-resume-config.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - new0
    - log_oom
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - proc_cmdline_parse
    linkageType: ''
    returnType: int
    signature: int get_kernel_hibernate_location(KernelHibernateLocation **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:120,1
    - Dst: parse_os_release
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:122,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:126,1
    - Dst: streq_ptr
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:128,1
    - Dst: streq_ptr
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:129,1
    - Dst: log_notice
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - EFIHibernateLocation*
    constantsTouched: []
    func_position:
      end: 141
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 141
    functionName: validate_efi_hibernate_location
    functionSourceFile: /src/systemd/src/hibernate-resume/hibernate-resume-config.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - streq_ptr
    - parse_os_release
    - log_notice
    linkageType: ''
    returnType: bool
    signature: bool validate_efi_hibernate_location(EFIHibernateLocation *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:158,1
    - Dst: _cleanup_
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:159,1
    - Dst: is_efi_boot
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:163,1
    - Dst: efi_get_variable_string
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:166,1
    - Dst: EFI_SYSTEMD_VARIABLE_STR
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:166,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:168,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:172,1
    - Dst: sd_json_parse
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:174,1
    - Dst: log_error_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:176,1
    - Dst: new0
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:178,1
    - Dst: log_oom
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:180,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:182,1
    - Dst: log_info
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:186,1
    - Dst: strempty
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:187,1
    - Dst: strempty
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:188,1
    - Dst: strempty
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:189,1
    - Dst: strempty
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:190,1
    - Dst: strempty
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:191,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:192,1
    - Dst: validate_efi_hibernate_location
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:195,1
    - Dst: asprintf
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:198,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:198,1
    - Dst: log_oom
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:199,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:202,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 1
    argNames:
    - ret
    argTypes:
    - EFIHibernateLocation**
    constantsTouched: []
    func_position:
      end: 210
      start: 144
    functionDepth: 10
    functionLinenumber: 144
    functionLinenumberEnd: 210
    functionName: get_efi_hibernate_location
    functionSourceFile: /src/systemd/src/hibernate-resume/hibernate-resume-config.c
    functionUses: 1
    functionsReached:
    - sd_json_dispatch
    - _cleanup_
    - new0
    - log_debug_errno
    - EFI_SYSTEMD_VARIABLE_STR
    - efi_get_variable_string
    - log_oom
    - strempty
    - asprintf
    - TAKE_PTR
    - SD_ID128_FORMAT_VAL
    - sd_json_parse
    - log_error_errno
    - log_info
    - is_efi_boot
    - validate_efi_hibernate_location
    linkageType: ''
    returnType: int
    signature: int get_efi_hibernate_location(EFIHibernateLocation **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:216,1
    - Dst: assert
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:221,1
    - Dst: path_equal
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:223,1
    - Dst: devnode_same
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:224,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:226,1
    - Dst: log_warning
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:230,1
    - Dst: log_warning
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - info
    argTypes:
    - HibernateInfo*
    constantsTouched: []
    func_position:
      end: 238
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 238
    functionName: compare_hibernate_location_and_warn
    functionSourceFile: /src/systemd/src/hibernate-resume/hibernate-resume-config.c
    functionUses: 1
    functionsReached:
    - path_equal
    - assert
    - log_warning_errno
    - log_warning
    - devnode_same
    linkageType: ''
    returnType: void
    signature: void compare_hibernate_location_and_warn(const HibernateInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:241,1
    - Dst: get_kernel_hibernate_location
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:244,1
    - Dst: get_efi_hibernate_location
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:248,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/hibernate-resume/hibernate-resume-config.c:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ret
    argTypes:
    - HibernateInfo*
    constantsTouched: []
    func_position:
      end: 263
      start: 240
    functionDepth: 11
    functionLinenumber: 240
    functionLinenumberEnd: 263
    functionName: acquire_hibernate_info
    functionSourceFile: /src/systemd/src/hibernate-resume/hibernate-resume-config.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - TAKE_STRUCT
    - get_kernel_hibernate_location
    - get_efi_hibernate_location
    linkageType: ''
    returnType: int
    signature: int acquire_hibernate_info(HibernateInfo *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-loopback.c:31,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-loopback.c:32,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/shutdown/detach-loopback.c:34,1
    - Dst: free
      Src: /src/systemd/src/shutdown/detach-loopback.c:36,1
    - Dst: free
      Src: /src/systemd/src/shutdown/detach-loopback.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - head
    - m
    argTypes:
    - LoopbackDevice**
    - LoopbackDevice*
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: loopback_device_free
    functionSourceFile: /src/systemd/src/shutdown/detach-loopback.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void loopback_device_free(LoopbackDevice **head, LoopbackDevice *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-loopback.c:41,1
    - Dst: loopback_device_free
      Src: /src/systemd/src/shutdown/detach-loopback.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - LoopbackDevice**
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: loopback_device_list_free
    functionSourceFile: /src/systemd/src/shutdown/detach-loopback.c
    functionUses: 0
    functionsReached:
    - loopback_device_free
    - assert
    linkageType: ''
    returnType: void
    signature: void loopback_device_list_free(LoopbackDevice **head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shutdown/detach-loopback.c:48,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-loopback.c:51,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/shutdown/detach-loopback.c:53,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/shutdown/detach-loopback.c:57,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/shutdown/detach-loopback.c:61,1
    - Dst: sd_device_enumerator_add_match_sysname
      Src: /src/systemd/src/shutdown/detach-loopback.c:65,1
    - Dst: sd_device_enumerator_add_match_sysattr
      Src: /src/systemd/src/shutdown/detach-loopback.c:69,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/shutdown/detach-loopback.c:79,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/shutdown/detach-loopback.c:80,1
    - Dst: strdup
      Src: /src/systemd/src/shutdown/detach-loopback.c:83,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shutdown/detach-loopback.c:92,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/shutdown/detach-loopback.c:96,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - head
    argTypes:
    - LoopbackDevice**
    constantsTouched: []
    func_position:
      end: 100
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 100
    functionName: loopback_list_get
    functionSourceFile: /src/systemd/src/shutdown/detach-loopback.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_device_get_devnum
    - sd_device_enumerator_add_match_subsystem
    - _cleanup_
    - TAKE_PTR
    - strdup
    - sd_device_get_devname
    - sd_device_enumerator_new
    - LIST_PREPEND
    - sd_device_enumerator_add_match_sysattr
    - sd_device_enumerator_add_match_sysname
    - sd_device_enumerator_allow_uninitialized
    linkageType: ''
    returnType: int
    signature: int loopback_list_get(LoopbackDevice **head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-loopback.c:106,1
    - Dst: open
      Src: /src/systemd/src/shutdown/detach-loopback.c:108,1
    - Dst: ERRNO_IS_DEVICE_ABSENT
      Src: /src/systemd/src/shutdown/detach-loopback.c:110,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/detach-loopback.c:111,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/detach-loopback.c:115,1
    - Dst: sync_with_progress
      Src: /src/systemd/src/shutdown/detach-loopback.c:120,1
    - Dst: ioctl
      Src: /src/systemd/src/shutdown/detach-loopback.c:122,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/detach-loopback.c:127,1
    - Dst: ioctl
      Src: /src/systemd/src/shutdown/detach-loopback.c:129,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/detach-loopback.c:133,1
    - Dst: VALGRIND_MAKE_MEM_DEFINED
      Src: /src/systemd/src/shutdown/detach-loopback.c:138,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shutdown/detach-loopback.c:141,1
    - Dst: ioctl
      Src: /src/systemd/src/shutdown/detach-loopback.c:145,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/detach-loopback.c:149,1
    - Dst: log_debug
      Src: /src/systemd/src/shutdown/detach-loopback.c:151,1
    - Dst: ioctl
      Src: /src/systemd/src/shutdown/detach-loopback.c:156,1
    - Dst: log_debug
      Src: /src/systemd/src/shutdown/detach-loopback.c:159,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/detach-loopback.c:161,1
    - Dst: VALGRIND_MAKE_MEM_DEFINED
      Src: /src/systemd/src/shutdown/detach-loopback.c:167,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/shutdown/detach-loopback.c:172,1
    - Dst: log_debug
      Src: /src/systemd/src/shutdown/detach-loopback.c:173,1
    - Dst: log_debug
      Src: /src/systemd/src/shutdown/detach-loopback.c:175,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 1
    argNames:
    - device
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 178
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 178
    functionName: delete_loopback
    functionSourceFile: /src/systemd/src/shutdown/detach-loopback.c
    functionUses: 0
    functionsReached:
    - assert
    - open
    - FLAGS_SET
    - log_debug_errno
    - ERRNO_IS_DEVICE_ABSENT
    - log_debug
    - VALGRIND_MAKE_MEM_DEFINED
    - ioctl
    - sync_with_progress
    linkageType: ''
    returnType: int
    signature: int delete_loopback(const char *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-loopback.c:184,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-loopback.c:185,1
    - Dst: get_block_device_harder
      Src: /src/systemd/src/shutdown/detach-loopback.c:187,1
    - Dst: block_get_whole_disk
      Src: /src/systemd/src/shutdown/detach-loopback.c:188,1
    - Dst: get_block_device_harder
      Src: /src/systemd/src/shutdown/detach-loopback.c:190,1
    - Dst: block_get_whole_disk
      Src: /src/systemd/src/shutdown/detach-loopback.c:191,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/shutdown/detach-loopback.c:193,1
    - Dst: major
      Src: /src/systemd/src/shutdown/detach-loopback.c:194,1
    - Dst: major
      Src: /src/systemd/src/shutdown/detach-loopback.c:195,1
    - Dst: log_debug
      Src: /src/systemd/src/shutdown/detach-loopback.c:196,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/detach-loopback.c:201,1
    - Dst: delete_loopback
      Src: /src/systemd/src/shutdown/detach-loopback.c:202,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shutdown/detach-loopback.c:204,1
    - Dst: loopback_device_free
      Src: /src/systemd/src/shutdown/detach-loopback.c:211,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - head
    - changed
    - last_try
    argTypes:
    - LoopbackDevice**
    - bool*
    - bool
    constantsTouched: []
    func_position:
      end: 215
      start: 180
    functionDepth: 7
    functionLinenumber: 180
    functionLinenumberEnd: 215
    functionName: loopback_points_list_detach
    functionSourceFile: /src/systemd/src/shutdown/detach-loopback.c
    functionUses: 0
    functionsReached:
    - assert
    - major
    - block_get_whole_disk
    - LIST_FOREACH
    - delete_loopback
    - loopback_device_free
    - get_block_device_harder
    - log_debug
    - log_info
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int loopback_points_list_detach(LoopbackDevice **head, bool *changed,
      bool last_try)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shutdown/detach-loopback.c:218,1
    - Dst: LIST_HEAD
      Src: /src/systemd/src/shutdown/detach-loopback.c:218,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-loopback.c:221,1
    - Dst: LIST_HEAD_INIT
      Src: /src/systemd/src/shutdown/detach-loopback.c:223,1
    - Dst: loopback_list_get
      Src: /src/systemd/src/shutdown/detach-loopback.c:225,1
    - Dst: loopback_points_list_detach
      Src: /src/systemd/src/shutdown/detach-loopback.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - changed
    - last_try
    argTypes:
    - bool*
    - bool
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 8
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: loopback_detach_all
    functionSourceFile: /src/systemd/src/shutdown/detach-loopback.c
    functionUses: 0
    functionsReached:
    - assert
    - LIST_HEAD
    - _cleanup_
    - loopback_points_list_detach
    - LIST_HEAD_INIT
    - loopback_list_get
    linkageType: ''
    returnType: int
    signature: int loopback_detach_all(bool *changed, bool last_try)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shutdown/test-umount.c:12,1
    - Dst: LIST_HEAD
      Src: /src/systemd/src/shutdown/test-umount.c:12,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/test-umount.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/shutdown/test-umount.c:19,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/shutdown/test-umount.c:19,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/shutdown/test-umount.c:20,1
    - Dst: fopen
      Src: /src/systemd/src/shutdown/test-umount.c:20,1
    - Dst: LIST_HEAD_INIT
      Src: /src/systemd/src/shutdown/test-umount.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/shutdown/test-umount.c:24,1
    - Dst: mount_points_list_get
      Src: /src/systemd/src/shutdown/test-umount.c:24,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/shutdown/test-umount.c:26,1
    - Dst: log_debug
      Src: /src/systemd/src/shutdown/test-umount.c:27,1
    - Dst: strempty
      Src: /src/systemd/src/shutdown/test-umount.c:29,1
    - Dst: yes_no
      Src: /src/systemd/src/shutdown/test-umount.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 32
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 32
    functionName: test_mount_points_list_one
    functionSourceFile: /src/systemd/src/shutdown/test-umount.c
    functionUses: 0
    functionsReached:
    - get_testdata_dir
    - yes_no
    - LIST_HEAD
    - _cleanup_
    - assert_se
    - LIST_FOREACH
    - ASSERT_NOT_NULL
    - fopen
    - strempty
    - log_debug
    - log_info
    - LIST_HEAD_INIT
    - mount_points_list_get
    linkageType: ''
    returnType: void
    signature: void test_mount_points_list_one(const char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_mount_points_list_one
      Src: /src/systemd/src/shutdown/test-umount.c:35,1
    - Dst: test_mount_points_list_one
      Src: /src/systemd/src/shutdown/test-umount.c:36,1
    - Dst: test_mount_points_list_one
      Src: /src/systemd/src/shutdown/test-umount.c:37,1
    - Dst: test_mount_points_list_one
      Src: /src/systemd/src/shutdown/test-umount.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: TEST
    functionSourceFile: /src/systemd/src/shutdown/test-umount.c
    functionUses: 2
    functionsReached:
    - test_mount_points_list_one
    linkageType: ''
    returnType: void
    signature: void TEST(mount_points_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shutdown/test-umount.c:42,1
    - Dst: LIST_HEAD
      Src: /src/systemd/src/shutdown/test-umount.c:42,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/test-umount.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/shutdown/test-umount.c:49,1
    - Dst: get_testdata_dir
      Src: /src/systemd/src/shutdown/test-umount.c:49,1
    - Dst: LIST_HEAD_INIT
      Src: /src/systemd/src/shutdown/test-umount.c:53,1
    - Dst: swap_list_get
      Src: /src/systemd/src/shutdown/test-umount.c:54,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/shutdown/test-umount.c:55,1
    - Dst: assert_se
      Src: /src/systemd/src/shutdown/test-umount.c:57,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/shutdown/test-umount.c:59,1
    - Dst: log_debug
      Src: /src/systemd/src/shutdown/test-umount.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: test_swap_list_one
    functionSourceFile: /src/systemd/src/shutdown/test-umount.c
    functionUses: 0
    functionsReached:
    - get_testdata_dir
    - swap_list_get
    - LIST_HEAD
    - _cleanup_
    - assert_se
    - LIST_FOREACH
    - ERRNO_IS_PRIVILEGE
    - log_debug
    - log_info
    - LIST_HEAD_INIT
    linkageType: ''
    returnType: void
    signature: void test_swap_list_one(const char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_swap_list_one
      Src: /src/systemd/src/shutdown/test-umount.c:64,1
    - Dst: test_swap_list_one
      Src: /src/systemd/src/shutdown/test-umount.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/systemd/src/shutdown/test-umount.c
    functionUses: 2
    functionsReached:
    - test_swap_list_one
    linkageType: ''
    returnType: void
    signature: void TEST(swap_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/shutdown.c:76,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/shutdown.c:77,1
    - Dst: getopt_long
      Src: /src/systemd/src/shutdown/shutdown.c:85,1
    - Dst: log_set_max_level_from_string
      Src: /src/systemd/src/shutdown/shutdown.c:89,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shutdown/shutdown.c:91,1
    - Dst: log_set_target_from_string
      Src: /src/systemd/src/shutdown/shutdown.c:96,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shutdown/shutdown.c:98,1
    - Dst: log_show_color_from_string
      Src: /src/systemd/src/shutdown/shutdown.c:105,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shutdown/shutdown.c:107,1
    - Dst: log_show_color
      Src: /src/systemd/src/shutdown/shutdown.c:109,1
    - Dst: log_show_location_from_string
      Src: /src/systemd/src/shutdown/shutdown.c:115,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shutdown/shutdown.c:117,1
    - Dst: log_show_location
      Src: /src/systemd/src/shutdown/shutdown.c:119,1
    - Dst: log_show_time_from_string
      Src: /src/systemd/src/shutdown/shutdown.c:126,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shutdown/shutdown.c:128,1
    - Dst: log_show_time
      Src: /src/systemd/src/shutdown/shutdown.c:130,1
    - Dst: safe_atou8
      Src: /src/systemd/src/shutdown/shutdown.c:135,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shutdown/shutdown.c:137,1
    - Dst: parse_sec
      Src: /src/systemd/src/shutdown/shutdown.c:142,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shutdown/shutdown.c:144,1
    - Dst: log_warning
      Src: /src/systemd/src/shutdown/shutdown.c:152,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shutdown/shutdown.c:159,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/shutdown.c:163,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shutdown/shutdown.c:163,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 166
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 166
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/shutdown/shutdown.c
    functionUses: 79
    functionsReached:
    - log_show_time_from_string
    - assert
    - log_warning_errno
    - safe_atou8
    - parse_sec
    - log_set_max_level_from_string
    - log_show_color_from_string
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - log_warning
    - log_show_time
    - log_show_color
    - log_show_location_from_string
    - log_show_location
    - log_set_target_from_string
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: switch_root
      Src: /src/systemd/src/shutdown/shutdown.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: switch_root_initramfs
    functionSourceFile: /src/systemd/src/shutdown/shutdown.c
    functionUses: 0
    functionsReached:
    - switch_root
    linkageType: ''
    returnType: int
    signature: int switch_root_initramfs(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/shutdown.c:196,1
    - Dst: fopen
      Src: /src/systemd/src/shutdown/shutdown.c:198,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shutdown/shutdown.c:200,1
    - Dst: read_line
      Src: /src/systemd/src/shutdown/shutdown.c:206,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shutdown/shutdown.c:208,1
    - Dst: first_word
      Src: /src/systemd/src/shutdown/shutdown.c:212,1
    - Dst: first_word
      Src: /src/systemd/src/shutdown/shutdown.c:212,1
    - Dst: first_word
      Src: /src/systemd/src/shutdown/shutdown.c:212,1
    - Dst: sscanf
      Src: /src/systemd/src/shutdown/shutdown.c:216,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shutdown/shutdown.c:217,1
    - Dst: errno_or_else
      Src: /src/systemd/src/shutdown/shutdown.c:217,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - prev_dirty
    argTypes:
    - unsigned long long*
    constantsTouched: []
    func_position:
      end: 225
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 225
    functionName: sync_making_progress
    functionSourceFile: /src/systemd/src/shutdown/shutdown.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - errno_or_else
    - read_line
    - fopen
    - first_word
    - sscanf
    linkageType: ''
    returnType: int
    signature: int sync_making_progress(unsigned long long *prev_dirty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shutdown/shutdown.c:231,1
    - Dst: BLOCK_SIGNALS
      Src: /src/systemd/src/shutdown/shutdown.c:234,1
    - Dst: asynchronous_fsync
      Src: /src/systemd/src/shutdown/shutdown.c:240,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/shutdown.c:242,1
    - Dst: fd_get_path
      Src: /src/systemd/src/shutdown/shutdown.c:244,1
    - Dst: asynchronous_sync
      Src: /src/systemd/src/shutdown/shutdown.c:246,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/shutdown.c:248,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:252,1
    - Dst: wait_for_terminate_with_timeout
      Src: /src/systemd/src/shutdown/shutdown.c:258,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/shutdown.c:263,1
    - Dst: sync_making_progress
      Src: /src/systemd/src/shutdown/shutdown.c:266,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/shutdown.c:271,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shutdown/shutdown.c:271,1
    - Dst: pidref_kill
      Src: /src/systemd/src/shutdown/shutdown.c:273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 275
    functionName: sync_with_progress
    functionSourceFile: /src/systemd/src/shutdown/shutdown.c
    functionUses: 1
    functionsReached:
    - pidref_kill
    - asynchronous_fsync
    - _cleanup_
    - fd_get_path
    - sync_making_progress
    - asynchronous_sync
    - wait_for_terminate_with_timeout
    - SYNTHETIC_ERRNO
    - log_error_errno
    - log_info
    - BLOCK_SIGNALS
    linkageType: ''
    returnType: int
    signature: int sync_with_progress(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctl_read
      Src: /src/systemd/src/shutdown/shutdown.c:283,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/shutdown.c:285,1
    - Dst: extract_first_word
      Src: /src/systemd/src/shutdown/shutdown.c:288,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/shutdown.c:290,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/shutdown.c:292,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shutdown/shutdown.c:292,1
    - Dst: safe_atoi
      Src: /src/systemd/src/shutdown/shutdown.c:294,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/shutdown.c:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 299
    functionName: read_current_sysctl_printk_log_level
    functionSourceFile: /src/systemd/src/shutdown/shutdown.c
    functionUses: 0
    functionsReached:
    - sysctl_read
    - log_debug_errno
    - extract_first_word
    - safe_atoi
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: int read_current_sysctl_printk_log_level(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_current_sysctl_printk_log_level
      Src: /src/systemd/src/shutdown/shutdown.c:306,1
    - Dst: sysctl_writef
      Src: /src/systemd/src/shutdown/shutdown.c:310,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/shutdown.c:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - min_level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 313
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 313
    functionName: bump_sysctl_printk_log_level
    functionSourceFile: /src/systemd/src/shutdown/shutdown.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - read_current_sysctl_printk_log_level
    - sysctl_writef
    linkageType: ''
    returnType: void
    signature: void bump_sysctl_printk_log_level(int min_level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/shutdown/shutdown.c:319,1
    - Dst: watchdog_set_device
      Src: /src/systemd/src/shutdown/shutdown.c:321,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shutdown/shutdown.c:323,1
    - Dst: getenv
      Src: /src/systemd/src/shutdown/shutdown.c:326,1
    - Dst: safe_atou64
      Src: /src/systemd/src/shutdown/shutdown.c:330,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shutdown/shutdown.c:332,1
    - Dst: watchdog_setup
      Src: /src/systemd/src/shutdown/shutdown.c:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 315
    functionDepth: 6
    functionLinenumber: 315
    functionLinenumberEnd: 336
    functionName: init_watchdog
    functionSourceFile: /src/systemd/src/shutdown/shutdown.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - getenv
    - safe_atou64
    - watchdog_set_device
    - watchdog_setup
    linkageType: ''
    returnType: void
    signature: void init_watchdog(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_reboot_parameter
      Src: /src/systemd/src/shutdown/shutdown.c:343,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/shutdown.c:345,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/shutdown/shutdown.c:348,1
    - Dst: sd_notifyf
      Src: /src/systemd/src/shutdown/shutdown.c:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 338
    functionDepth: 4
    functionLinenumber: 338
    functionLinenumberEnd: 358
    functionName: notify_supervisor
    functionSourceFile: /src/systemd/src/shutdown/shutdown.c
    functionUses: 0
    functionsReached:
    - sd_notifyf
    - read_reboot_parameter
    - log_debug_errno
    linkageType: ''
    returnType: void
    signature: void notify_supervisor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close_all_fds
      Src: /src/systemd/src/shutdown/shutdown.c:372,1
    - Dst: log_set_target
      Src: /src/systemd/src/shutdown/shutdown.c:378,1
    - Dst: log_set_prohibit_ipc
      Src: /src/systemd/src/shutdown/shutdown.c:379,1
    - Dst: log_parse_environment
      Src: /src/systemd/src/shutdown/shutdown.c:380,1
    - Dst: getpid_cached
      Src: /src/systemd/src/shutdown/shutdown.c:382,1
    - Dst: log_error
      Src: /src/systemd/src/shutdown/shutdown.c:383,1
    - Dst: log_set_always_reopen_console
      Src: /src/systemd/src/shutdown/shutdown.c:387,1
    - Dst: reboot
      Src: /src/systemd/src/shutdown/shutdown.c:392,1
    - Dst: parse_argv
      Src: /src/systemd/src/shutdown/shutdown.c:394,1
    - Dst: log_open
      Src: /src/systemd/src/shutdown/shutdown.c:398,1
    - Dst: umask
      Src: /src/systemd/src/shutdown/shutdown.c:400,1
    - Dst: streq
      Src: /src/systemd/src/shutdown/shutdown.c:402,1
    - Dst: streq
      Src: /src/systemd/src/shutdown/shutdown.c:404,1
    - Dst: streq
      Src: /src/systemd/src/shutdown/shutdown.c:406,1
    - Dst: streq
      Src: /src/systemd/src/shutdown/shutdown.c:408,1
    - Dst: streq
      Src: /src/systemd/src/shutdown/shutdown.c:410,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/shutdown.c:413,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/shutdown/shutdown.c:413,1
    - Dst: cg_get_root_path
      Src: /src/systemd/src/shutdown/shutdown.c:417,1
    - Dst: IN_SET
      Src: /src/systemd/src/shutdown/shutdown.c:425,1
    - Dst: log_get_target
      Src: /src/systemd/src/shutdown/shutdown.c:425,1
    - Dst: bump_sysctl_printk_log_level
      Src: /src/systemd/src/shutdown/shutdown.c:430,1
    - Dst: init_watchdog
      Src: /src/systemd/src/shutdown/shutdown.c:432,1
    - Dst: mlockall
      Src: /src/systemd/src/shutdown/shutdown.c:435,1
    - Dst: mount
      Src: /src/systemd/src/shutdown/shutdown.c:439,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shutdown/shutdown.c:440,1
    - Dst: sync_with_progress
      Src: /src/systemd/src/shutdown/shutdown.c:447,1
    - Dst: disable_coredumps
      Src: /src/systemd/src/shutdown/shutdown.c:449,1
    - Dst: disable_binfmt
      Src: /src/systemd/src/shutdown/shutdown.c:450,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:452,1
    - Dst: broadcast_signal
      Src: /src/systemd/src/shutdown/shutdown.c:453,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:455,1
    - Dst: broadcast_signal
      Src: /src/systemd/src/shutdown/shutdown.c:456,1
    - Dst: watchdog_ping
      Src: /src/systemd/src/shutdown/shutdown.c:466,1
    - Dst: cg_trim
      Src: /src/systemd/src/shutdown/shutdown.c:471,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:474,1
    - Dst: umount_all
      Src: /src/systemd/src/shutdown/shutdown.c:475,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:478,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:480,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/shutdown.c:482,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:486,1
    - Dst: swapoff_all
      Src: /src/systemd/src/shutdown/shutdown.c:487,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:490,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:492,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/shutdown.c:494,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:498,1
    - Dst: loopback_detach_all
      Src: /src/systemd/src/shutdown/shutdown.c:499,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:502,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:504,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/shutdown.c:506,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:510,1
    - Dst: md_detach_all
      Src: /src/systemd/src/shutdown/shutdown.c:511,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:514,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:516,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/shutdown.c:518,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:522,1
    - Dst: dm_detach_all
      Src: /src/systemd/src/shutdown/shutdown.c:523,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:526,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:528,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/shutdown.c:530,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:535,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:551,1
    - Dst: log_debug
      Src: /src/systemd/src/shutdown/shutdown.c:560,1
    - Dst: watchdog_close
      Src: /src/systemd/src/shutdown/shutdown.c:572,1
    - Dst: watchdog_free_device
      Src: /src/systemd/src/shutdown/shutdown.c:573,1
    - Dst: execute_directories
      Src: /src/systemd/src/shutdown/shutdown.c:580,1
    - Dst: rlimit_nofile_safe
      Src: /src/systemd/src/shutdown/shutdown.c:582,1
    - Dst: switch_root_initramfs
      Src: /src/systemd/src/shutdown/shutdown.c:585,1
    - Dst: setsid
      Src: /src/systemd/src/shutdown/shutdown.c:589,1
    - Dst: make_console_stdio
      Src: /src/systemd/src/shutdown/shutdown.c:590,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:592,1
    - Dst: execv
      Src: /src/systemd/src/shutdown/shutdown.c:595,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/shutdown.c:596,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/shutdown.c:598,1
    - Dst: log_error
      Src: /src/systemd/src/shutdown/shutdown.c:602,1
    - Dst: sync_with_progress
      Src: /src/systemd/src/shutdown/shutdown.c:615,1
    - Dst: notify_supervisor
      Src: /src/systemd/src/shutdown/shutdown.c:617,1
    - Dst: streq
      Src: /src/systemd/src/shutdown/shutdown.c:619,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:621,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:634,1
    - Dst: safe_fork
      Src: /src/systemd/src/shutdown/shutdown.c:636,1
    - Dst: execl
      Src: /src/systemd/src/shutdown/shutdown.c:640,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/shutdown.c:641,1
    - Dst: reboot
      Src: /src/systemd/src/shutdown/shutdown.c:644,1
    - Dst: _exit
      Src: /src/systemd/src/shutdown/shutdown.c:645,1
    - Dst: reboot_with_parameter
      Src: /src/systemd/src/shutdown/shutdown.c:655,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:656,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:660,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:664,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/shutdown/shutdown.c:668,1
    - Dst: reboot
      Src: /src/systemd/src/shutdown/shutdown.c:671,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/shutdown/shutdown.c:672,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/shutdown.c:675,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/shutdown.c:679,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/shutdown/shutdown.c:682,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/shutdown/shutdown.c:683,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/shutdown/shutdown.c:684,1
    - Dst: freeze
      Src: /src/systemd/src/shutdown/shutdown.c:685,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 184
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 686
      start: 360
    functionDepth: 9
    functionLinenumber: 360
    functionLinenumberEnd: 686
    functionName: main
    functionSourceFile: /src/systemd/src/shutdown/shutdown.c
    functionUses: 29
    functionsReached:
    - watchdog_ping
    - IN_SET
    - umount_all
    - log_set_prohibit_ipc
    - rlimit_nofile_safe
    - setsid
    - reboot_with_parameter
    - log_set_always_reopen_console
    - assert_not_reached
    - log_info
    - log_error
    - reboot
    - broadcast_signal
    - swapoff_all
    - switch_root_initramfs
    - mlockall
    - log_struct_errno
    - watchdog_close
    - close_all_fds
    - log_warning_errno
    - safe_fork
    - disable_binfmt
    - LOG_MESSAGE_ID
    - dm_detach_all
    - log_open
    - log_debug
    - notify_supervisor
    - _exit
    - make_console_stdio
    - loopback_detach_all
    - log_parse_environment
    - log_set_target
    - parse_argv
    - execl
    - umask
    - log_debug_errno
    - ERRNO_IS_PRIVILEGE
    - cg_trim
    - LOG_MESSAGE
    - log_get_target
    - init_watchdog
    - sync_with_progress
    - disable_coredumps
    - freeze
    - mount
    - watchdog_free_device
    - streq
    - cg_get_root_path
    - md_detach_all
    - execute_directories
    - SYNTHETIC_ERRNO
    - getpid_cached
    - log_error_errno
    - execv
    - bump_sysctl_printk_log_level
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/umount.c:36,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/umount.c:37,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/shutdown/umount.c:39,1
    - Dst: free
      Src: /src/systemd/src/shutdown/umount.c:41,1
    - Dst: free
      Src: /src/systemd/src/shutdown/umount.c:42,1
    - Dst: free
      Src: /src/systemd/src/shutdown/umount.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - head
    - m
    argTypes:
    - MountPoint**
    - MountPoint*
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: mount_point_free
    functionSourceFile: /src/systemd/src/shutdown/umount.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void mount_point_free(MountPoint **head, MountPoint *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/umount.c:47,1
    - Dst: mount_point_free
      Src: /src/systemd/src/shutdown/umount.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - MountPoint**
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: mount_points_list_free
    functionSourceFile: /src/systemd/src/shutdown/umount.c
    functionUses: 0
    functionsReached:
    - mount_point_free
    - assert
    linkageType: ''
    returnType: void
    signature: void mount_points_list_free(MountPoint **head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shutdown/umount.c:54,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shutdown/umount.c:55,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/umount.c:58,1
    - Dst: libmount_parse_mountinfo
      Src: /src/systemd/src/shutdown/umount.c:60,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/umount.c:62,1
    - Dst: mnt_table_next_fs
      Src: /src/systemd/src/shutdown/umount.c:72,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/umount.c:76,1
    - Dst: mnt_fs_get_target
      Src: /src/systemd/src/shutdown/umount.c:78,1
    - Dst: mnt_fs_get_fstype
      Src: /src/systemd/src/shutdown/umount.c:82,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/shutdown/umount.c:90,1
    - Dst: mnt_fs_get_vfs_options
      Src: /src/systemd/src/shutdown/umount.c:90,1
    - Dst: log_oom
      Src: /src/systemd/src/shutdown/umount.c:91,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/shutdown/umount.c:92,1
    - Dst: mnt_fs_get_fs_options
      Src: /src/systemd/src/shutdown/umount.c:92,1
    - Dst: log_oom
      Src: /src/systemd/src/shutdown/umount.c:93,1
    - Dst: mount_point_is_api
      Src: /src/systemd/src/shutdown/umount.c:99,1
    - Dst: mount_point_ignore
      Src: /src/systemd/src/shutdown/umount.c:100,1
    - Dst: path_below_api_vfs
      Src: /src/systemd/src/shutdown/umount.c:101,1
    - Dst: fstype_is_network
      Src: /src/systemd/src/shutdown/umount.c:104,1
    - Dst: fstype_is_api_vfs
      Src: /src/systemd/src/shutdown/umount.c:105,1
    - Dst: detect_container
      Src: /src/systemd/src/shutdown/umount.c:114,1
    - Dst: fstype_is_ro
      Src: /src/systemd/src/shutdown/umount.c:117,1
    - Dst: fstab_test_yes_no_option
      Src: /src/systemd/src/shutdown/umount.c:118,1
    - Dst: mnt_fs_get_propagation
      Src: /src/systemd/src/shutdown/umount.c:125,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shutdown/umount.c:127,1
    - Dst: mount_option_mangle
      Src: /src/systemd/src/shutdown/umount.c:131,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shutdown/umount.c:133,1
    - Dst: log_oom
      Src: /src/systemd/src/shutdown/umount.c:144,1
    - Dst: libmount_is_leaf
      Src: /src/systemd/src/shutdown/umount.c:146,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/umount.c:148,1
    - Dst: strdup
      Src: /src/systemd/src/shutdown/umount.c:166,1
    - Dst: log_oom
      Src: /src/systemd/src/shutdown/umount.c:168,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shutdown/umount.c:170,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/shutdown/umount.c:172,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shutdown/umount.c:172,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 53
    argCount: 2
    argNames:
    - f
    - head
    argTypes:
    - FILE*
    - MountPoint**
    constantsTouched: []
    func_position:
      end: 176
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 176
    functionName: mount_points_list_get
    functionSourceFile: /src/systemd/src/shutdown/umount.c
    functionUses: 1
    functionsReached:
    - log_oom
    - strdup
    - mnt_fs_get_fs_options
    - log_warning_errno
    - libmount_is_leaf
    - mnt_table_next_fs
    - mnt_fs_get_vfs_options
    - fstype_is_api_vfs
    - strextend_with_separator
    - _cleanup_
    - mount_point_ignore
    - path_below_api_vfs
    - mount_option_mangle
    - mnt_fs_get_propagation
    - fstab_test_yes_no_option
    - detect_container
    - libmount_parse_mountinfo
    - mnt_fs_get_fstype
    - assert
    - fstype_is_ro
    - TAKE_PTR
    - fstype_is_network
    - log_error_errno
    - LIST_PREPEND
    - mount_point_is_api
    - mnt_fs_get_target
    linkageType: ''
    returnType: int
    signature: int mount_points_list_get(FILE *f, MountPoint **head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/umount.c:179,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/shutdown/umount.c:181,1
    - Dst: path_startswith
      Src: /src/systemd/src/shutdown/umount.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: nonunmountable_path
    functionSourceFile: /src/systemd/src/shutdown/umount.c
    functionUses: 0
    functionsReached:
    - path_startswith
    - PATH_IN_SET
    - assert
    linkageType: ''
    returnType: bool
    signature: bool nonunmountable_path(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/systemd/src/shutdown/umount.c:189,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shutdown/umount.c:191,1
    - Dst: IN_SET
      Src: /src/systemd/src/shutdown/umount.c:194,1
    - Dst: parse_pid
      Src: /src/systemd/src/shutdown/umount.c:198,1
    - Dst: path_join
      Src: /src/systemd/src/shutdown/umount.c:201,1
    - Dst: log_oom
      Src: /src/systemd/src/shutdown/umount.c:203,1
    - Dst: xopendirat
      Src: /src/systemd/src/shutdown/umount.c:205,1
    - Dst: dirfd
      Src: /src/systemd/src/shutdown/umount.c:205,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/umount.c:208,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/shutdown/umount.c:216,1
    - Dst: dirfd
      Src: /src/systemd/src/shutdown/umount.c:216,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/umount.c:219,1
    - Dst: path_startswith
      Src: /src/systemd/src/shutdown/umount.c:223,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/shutdown/umount.c:233,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/umount.c:236,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/shutdown/umount.c:240,1
    - Dst: log_oom
      Src: /src/systemd/src/shutdown/umount.c:241,1
    - Dst: strextend
      Src: /src/systemd/src/shutdown/umount.c:243,1
    - Dst: log_oom
      Src: /src/systemd/src/shutdown/umount.c:244,1
    - Dst: log_warning
      Src: /src/systemd/src/shutdown/umount.c:248,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 40
    argCount: 1
    argNames:
    - mnt
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 249
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 249
    functionName: log_umount_blockers
    functionSourceFile: /src/systemd/src/shutdown/umount.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - log_warning_errno
    - strextend
    - readlinkat_malloc
    - strextend_with_separator
    - parse_pid
    - log_oom
    - log_debug_errno
    - path_startswith
    - xopendirat
    - opendir
    - dirfd
    - log_warning
    - pid_get_comm
    - path_join
    linkageType: ''
    returnType: void
    signature: void log_umount_blockers(const char *mnt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shutdown/umount.c:253,1
    - Dst: BLOCK_SIGNALS
      Src: /src/systemd/src/shutdown/umount.c:256,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/umount.c:258,1
    - Dst: pipe2
      Src: /src/systemd/src/shutdown/umount.c:260,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/shutdown/umount.c:266,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shutdown/umount.c:268,1
    - Dst: safe_close
      Src: /src/systemd/src/shutdown/umount.c:273,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/umount.c:275,1
    - Dst: strempty
      Src: /src/systemd/src/shutdown/umount.c:275,1
    - Dst: mount
      Src: /src/systemd/src/shutdown/umount.c:278,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shutdown/umount.c:280,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/shutdown/umount.c:285,1
    - Dst: safe_close
      Src: /src/systemd/src/shutdown/umount.c:288,1
    - Dst: wait_for_terminate_with_timeout
      Src: /src/systemd/src/shutdown/umount.c:290,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/umount.c:292,1
    - Dst: read
      Src: /src/systemd/src/shutdown/umount.c:295,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/umount.c:296,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/umount.c:298,1
    - Dst: TAKE_PID
      Src: /src/systemd/src/shutdown/umount.c:299,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/umount.c:301,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - m
    - last_try
    argTypes:
    - MountPoint*
    - bool
    constantsTouched: []
    func_position:
      end: 304
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 304
    functionName: remount_with_timeout
    functionSourceFile: /src/systemd/src/shutdown/umount.c
    functionUses: 0
    functionsReached:
    - assert
    - mount
    - _cleanup_
    - safe_close
    - pipe2
    - log_debug_errno
    - ELEMENTSOF
    - strempty
    - report_errno_and_exit
    - wait_for_terminate_with_timeout
    - TAKE_PID
    - log_error_errno
    - safe_fork_full
    - log_info
    - read
    - log_full_errno
    - BLOCK_SIGNALS
    linkageType: ''
    returnType: int
    signature: int remount_with_timeout(MountPoint *m, bool last_try)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shutdown/umount.c:308,1
    - Dst: BLOCK_SIGNALS
      Src: /src/systemd/src/shutdown/umount.c:311,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/umount.c:313,1
    - Dst: pipe2
      Src: /src/systemd/src/shutdown/umount.c:315,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/shutdown/umount.c:321,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/shutdown/umount.c:323,1
    - Dst: safe_close
      Src: /src/systemd/src/shutdown/umount.c:328,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/umount.c:330,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shutdown/umount.c:337,1
    - Dst: umount2
      Src: /src/systemd/src/shutdown/umount.c:337,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shutdown/umount.c:341,1
    - Dst: log_umount_blockers
      Src: /src/systemd/src/shutdown/umount.c:344,1
    - Dst: report_errno_and_exit
      Src: /src/systemd/src/shutdown/umount.c:347,1
    - Dst: safe_close
      Src: /src/systemd/src/shutdown/umount.c:350,1
    - Dst: wait_for_terminate_with_timeout
      Src: /src/systemd/src/shutdown/umount.c:352,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/umount.c:354,1
    - Dst: read
      Src: /src/systemd/src/shutdown/umount.c:357,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/umount.c:358,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/umount.c:360,1
    - Dst: TAKE_PID
      Src: /src/systemd/src/shutdown/umount.c:361,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/umount.c:363,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - m
    - last_try
    argTypes:
    - MountPoint*
    - bool
    constantsTouched: []
    func_position:
      end: 366
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 366
    functionName: umount_with_timeout
    functionSourceFile: /src/systemd/src/shutdown/umount.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - safe_close
    - pipe2
    - umount2
    - ELEMENTSOF
    - log_umount_blockers
    - log_debug_errno
    - report_errno_and_exit
    - wait_for_terminate_with_timeout
    - TAKE_PID
    - log_error_errno
    - safe_fork_full
    - log_info
    - read
    - RET_NERRNO
    - log_full_errno
    - BLOCK_SIGNALS
    linkageType: ''
    returnType: int
    signature: int umount_with_timeout(MountPoint *m, bool last_try)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/umount.c:374,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/umount.c:375,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/shutdown/umount.c:377,1
    - Dst: remount_with_timeout
      Src: /src/systemd/src/shutdown/umount.c:391,1
    - Dst: nonunmountable_path
      Src: /src/systemd/src/shutdown/umount.c:394,1
    - Dst: nonunmountable_path
      Src: /src/systemd/src/shutdown/umount.c:403,1
    - Dst: umount_with_timeout
      Src: /src/systemd/src/shutdown/umount.c:407,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/shutdown/umount.c:421,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shutdown/umount.c:424,1
    - Dst: chase
      Src: /src/systemd/src/shutdown/umount.c:433,1
    - Dst: path_equal
      Src: /src/systemd/src/shutdown/umount.c:434,1
    - Dst: xsprintf
      Src: /src/systemd/src/shutdown/umount.c:437,1
    - Dst: random_u64
      Src: /src/systemd/src/shutdown/umount.c:437,1
    - Dst: is_dir
      Src: /src/systemd/src/shutdown/umount.c:440,1
    - Dst: mkdir_p
      Src: /src/systemd/src/shutdown/umount.c:441,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shutdown/umount.c:443,1
    - Dst: touch_file
      Src: /src/systemd/src/shutdown/umount.c:447,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shutdown/umount.c:449,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/umount.c:454,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shutdown/umount.c:456,1
    - Dst: mount
      Src: /src/systemd/src/shutdown/umount.c:456,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shutdown/umount.c:459,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 3
    argNames:
    - head
    - changed
    - last_try
    argTypes:
    - MountPoint**
    - bool*
    - bool
    constantsTouched: []
    func_position:
      end: 466
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 466
    functionName: mount_points_list_umount
    functionSourceFile: /src/systemd/src/shutdown/umount.c
    functionUses: 0
    functionsReached:
    - chase
    - path_equal
    - is_dir
    - assert
    - mount
    - random_u64
    - mkdir_p
    - LIST_FOREACH
    - touch_file
    - log_info
    - remount_with_timeout
    - xsprintf
    - nonunmountable_path
    - umount_with_timeout
    - RET_NERRNO
    - log_full_errno
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int mount_points_list_umount(MountPoint **head, bool *changed, bool
      last_try)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shutdown/umount.c:469,1
    - Dst: LIST_HEAD
      Src: /src/systemd/src/shutdown/umount.c:469,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/umount.c:472,1
    - Dst: LIST_HEAD_INIT
      Src: /src/systemd/src/shutdown/umount.c:474,1
    - Dst: mount_points_list_get
      Src: /src/systemd/src/shutdown/umount.c:475,1
    - Dst: mount_points_list_umount
      Src: /src/systemd/src/shutdown/umount.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - changed
    - last_try
    argTypes:
    - bool*
    - bool
    constantsTouched: []
    func_position:
      end: 480
      start: 468
    functionDepth: 4
    functionLinenumber: 468
    functionLinenumberEnd: 480
    functionName: umount_all_once
    functionSourceFile: /src/systemd/src/shutdown/umount.c
    functionUses: 0
    functionsReached:
    - assert
    - LIST_HEAD
    - _cleanup_
    - LIST_HEAD_INIT
    - mount_points_list_get
    - mount_points_list_umount
    linkageType: ''
    returnType: int
    signature: int umount_all_once(bool *changed, bool last_try)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/umount.c:486,1
    - Dst: umount_all_once
      Src: /src/systemd/src/shutdown/umount.c:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - changed
    - last_try
    argTypes:
    - bool*
    - bool
    constantsTouched: []
    func_position:
      end: 499
      start: 482
    functionDepth: 5
    functionLinenumber: 482
    functionLinenumberEnd: 499
    functionName: umount_all
    functionSourceFile: /src/systemd/src/shutdown/umount.c
    functionUses: 1
    functionsReached:
    - umount_all_once
    - assert
    linkageType: ''
    returnType: int
    signature: int umount_all(bool *changed, bool last_try)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-md.c:30,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-md.c:31,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/shutdown/detach-md.c:33,1
    - Dst: free
      Src: /src/systemd/src/shutdown/detach-md.c:35,1
    - Dst: free
      Src: /src/systemd/src/shutdown/detach-md.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - head
    - m
    argTypes:
    - RaidDevice**
    - RaidDevice*
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: raid_device_free
    functionSourceFile: /src/systemd/src/shutdown/detach-md.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void raid_device_free(RaidDevice **head, RaidDevice *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-md.c:40,1
    - Dst: raid_device_free
      Src: /src/systemd/src/shutdown/detach-md.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - RaidDevice**
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: raid_device_list_free
    functionSourceFile: /src/systemd/src/shutdown/detach-md.c
    functionUses: 0
    functionsReached:
    - assert
    - raid_device_free
    linkageType: ''
    returnType: void
    signature: void raid_device_list_free(RaidDevice **head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shutdown/detach-md.c:47,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-md.c:50,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/shutdown/detach-md.c:52,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/shutdown/detach-md.c:56,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/shutdown/detach-md.c:60,1
    - Dst: sd_device_enumerator_add_match_sysname
      Src: /src/systemd/src/shutdown/detach-md.c:64,1
    - Dst: sd_device_enumerator_add_match_property
      Src: /src/systemd/src/shutdown/detach-md.c:69,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/shutdown/detach-md.c:79,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/shutdown/detach-md.c:81,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/shutdown/detach-md.c:85,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/shutdown/detach-md.c:87,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/shutdown/detach-md.c:96,1
    - Dst: log_device_full_errno
      Src: /src/systemd/src/shutdown/detach-md.c:98,1
    - Dst: streq
      Src: /src/systemd/src/shutdown/detach-md.c:102,1
    - Dst: log_device_debug
      Src: /src/systemd/src/shutdown/detach-md.c:103,1
    - Dst: strdup
      Src: /src/systemd/src/shutdown/detach-md.c:107,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shutdown/detach-md.c:116,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/shutdown/detach-md.c:120,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - head
    argTypes:
    - RaidDevice**
    constantsTouched: []
    func_position:
      end: 124
      start: 46
    functionDepth: 7
    functionLinenumber: 46
    functionLinenumberEnd: 124
    functionName: md_list_get
    functionSourceFile: /src/systemd/src/shutdown/detach-md.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_device_get_devnum
    - sd_device_enumerator_add_match_subsystem
    - _cleanup_
    - streq
    - TAKE_PTR
    - strdup
    - sd_device_get_devname
    - log_device_warning_errno
    - log_device_debug
    - sd_device_enumerator_new
    - LIST_PREPEND
    - log_device_full_errno
    - sd_device_get_property_value
    - sd_device_enumerator_add_match_sysname
    - sd_device_enumerator_allow_uninitialized
    - sd_device_enumerator_add_match_property
    linkageType: ''
    returnType: int
    signature: int md_list_get(RaidDevice **head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-md.c:129,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-md.c:130,1
    - Dst: major
      Src: /src/systemd/src/shutdown/detach-md.c:130,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-md.c:131,1
    - Dst: open
      Src: /src/systemd/src/shutdown/detach-md.c:133,1
    - Dst: ERRNO_IS_DEVICE_ABSENT
      Src: /src/systemd/src/shutdown/detach-md.c:135,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/detach-md.c:136,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/detach-md.c:140,1
    - Dst: sync_with_progress
      Src: /src/systemd/src/shutdown/detach-md.c:143,1
    - Dst: ioctl
      Src: /src/systemd/src/shutdown/detach-md.c:145,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/detach-md.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - m
    argTypes:
    - RaidDevice*
    constantsTouched: []
    func_position:
      end: 149
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 149
    functionName: delete_md
    functionSourceFile: /src/systemd/src/shutdown/detach-md.c
    functionUses: 0
    functionsReached:
    - assert
    - major
    - open
    - log_debug_errno
    - ERRNO_IS_DEVICE_ABSENT
    - ioctl
    - sync_with_progress
    linkageType: ''
    returnType: int
    signature: int delete_md(RaidDevice *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-md.c:155,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-md.c:156,1
    - Dst: get_block_device
      Src: /src/systemd/src/shutdown/detach-md.c:158,1
    - Dst: get_block_device
      Src: /src/systemd/src/shutdown/detach-md.c:159,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/shutdown/detach-md.c:161,1
    - Dst: major
      Src: /src/systemd/src/shutdown/detach-md.c:162,1
    - Dst: major
      Src: /src/systemd/src/shutdown/detach-md.c:163,1
    - Dst: log_debug
      Src: /src/systemd/src/shutdown/detach-md.c:164,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/detach-md.c:169,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/shutdown/detach-md.c:169,1
    - Dst: delete_md
      Src: /src/systemd/src/shutdown/detach-md.c:170,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shutdown/detach-md.c:172,1
    - Dst: raid_device_free
      Src: /src/systemd/src/shutdown/detach-md.c:179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - head
    - changed
    - last_try
    argTypes:
    - RaidDevice**
    - bool*
    - bool
    constantsTouched: []
    func_position:
      end: 183
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 183
    functionName: md_points_list_detach
    functionSourceFile: /src/systemd/src/shutdown/detach-md.c
    functionUses: 0
    functionsReached:
    - assert
    - major
    - get_block_device
    - LIST_FOREACH
    - delete_md
    - log_debug
    - log_info
    - raid_device_free
    - DEVNUM_FORMAT_VAL
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int md_points_list_detach(RaidDevice **head, bool *changed, bool last_try)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shutdown/detach-md.c:186,1
    - Dst: LIST_HEAD
      Src: /src/systemd/src/shutdown/detach-md.c:186,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-md.c:189,1
    - Dst: LIST_HEAD_INIT
      Src: /src/systemd/src/shutdown/detach-md.c:191,1
    - Dst: md_list_get
      Src: /src/systemd/src/shutdown/detach-md.c:193,1
    - Dst: md_points_list_detach
      Src: /src/systemd/src/shutdown/detach-md.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - changed
    - last_try
    argTypes:
    - bool*
    - bool
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 8
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: md_detach_all
    functionSourceFile: /src/systemd/src/shutdown/detach-md.c
    functionUses: 1
    functionsReached:
    - assert
    - LIST_HEAD
    - _cleanup_
    - LIST_HEAD_INIT
    - md_list_get
    - md_points_list_detach
    linkageType: ''
    returnType: int
    signature: int md_detach_all(bool *changed, bool last_try)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-swap.c:16,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-swap.c:17,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/shutdown/detach-swap.c:19,1
    - Dst: free
      Src: /src/systemd/src/shutdown/detach-swap.c:21,1
    - Dst: free
      Src: /src/systemd/src/shutdown/detach-swap.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - head
    - m
    argTypes:
    - SwapDevice**
    - SwapDevice*
    constantsTouched: []
    func_position:
      end: 23
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 23
    functionName: swap_device_free
    functionSourceFile: /src/systemd/src/shutdown/detach-swap.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void swap_device_free(SwapDevice **head, SwapDevice *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-swap.c:26,1
    - Dst: swap_device_free
      Src: /src/systemd/src/shutdown/detach-swap.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - SwapDevice**
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: swap_devices_list_free
    functionSourceFile: /src/systemd/src/shutdown/detach-swap.c
    functionUses: 0
    functionsReached:
    - swap_device_free
    - assert
    linkageType: ''
    returnType: void
    signature: void swap_devices_list_free(SwapDevice **head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shutdown/detach-swap.c:33,1
    - Dst: _cleanup_
      Src: /src/systemd/src/shutdown/detach-swap.c:34,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-swap.c:37,1
    - Dst: mnt_new_table
      Src: /src/systemd/src/shutdown/detach-swap.c:39,1
    - Dst: mnt_new_iter
      Src: /src/systemd/src/shutdown/detach-swap.c:40,1
    - Dst: log_oom
      Src: /src/systemd/src/shutdown/detach-swap.c:42,1
    - Dst: mnt_table_parse_swaps
      Src: /src/systemd/src/shutdown/detach-swap.c:44,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/detach-swap.c:48,1
    - Dst: mnt_table_next_fs
      Src: /src/systemd/src/shutdown/detach-swap.c:55,1
    - Dst: log_error_errno
      Src: /src/systemd/src/shutdown/detach-swap.c:59,1
    - Dst: mnt_fs_get_source
      Src: /src/systemd/src/shutdown/detach-swap.c:61,1
    - Dst: new0
      Src: /src/systemd/src/shutdown/detach-swap.c:65,1
    - Dst: log_oom
      Src: /src/systemd/src/shutdown/detach-swap.c:67,1
    - Dst: strdup
      Src: /src/systemd/src/shutdown/detach-swap.c:69,1
    - Dst: log_oom
      Src: /src/systemd/src/shutdown/detach-swap.c:71,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/shutdown/detach-swap.c:73,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shutdown/detach-swap.c:73,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - swaps
    - head
    argTypes:
    - char*
    - SwapDevice**
    constantsTouched: []
    func_position:
      end: 77
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 77
    functionName: swap_list_get
    functionSourceFile: /src/systemd/src/shutdown/detach-swap.c
    functionUses: 1
    functionsReached:
    - mnt_table_parse_swaps
    - assert
    - mnt_new_table
    - _cleanup_
    - new0
    - log_oom
    - TAKE_PTR
    - mnt_fs_get_source
    - strdup
    - mnt_table_next_fs
    - log_error_errno
    - LIST_PREPEND
    - mnt_new_iter
    linkageType: ''
    returnType: int
    signature: int swap_list_get(const char *swaps, SwapDevice **head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-swap.c:82,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-swap.c:83,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/shutdown/detach-swap.c:85,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/detach-swap.c:86,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shutdown/detach-swap.c:87,1
    - Dst: swapoff
      Src: /src/systemd/src/shutdown/detach-swap.c:87,1
    - Dst: ERRNO_IS_NEG_DEVICE_ABSENT
      Src: /src/systemd/src/shutdown/detach-swap.c:88,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/detach-swap.c:89,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/shutdown/detach-swap.c:91,1
    - Dst: swap_device_free
      Src: /src/systemd/src/shutdown/detach-swap.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - head
    - changed
    argTypes:
    - SwapDevice**
    - bool*
    constantsTouched: []
    func_position:
      end: 101
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionName: swap_points_list_off
    functionSourceFile: /src/systemd/src/shutdown/detach-swap.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - LIST_FOREACH
    - log_debug_errno
    - log_info
    - ERRNO_IS_NEG_DEVICE_ABSENT
    - swap_device_free
    - RET_NERRNO
    - swapoff
    linkageType: ''
    returnType: int
    signature: int swap_points_list_off(SwapDevice **head, bool *changed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shutdown/detach-swap.c:104,1
    - Dst: LIST_HEAD
      Src: /src/systemd/src/shutdown/detach-swap.c:104,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-swap.c:107,1
    - Dst: LIST_HEAD_INIT
      Src: /src/systemd/src/shutdown/detach-swap.c:109,1
    - Dst: swap_list_get
      Src: /src/systemd/src/shutdown/detach-swap.c:111,1
    - Dst: swap_points_list_off
      Src: /src/systemd/src/shutdown/detach-swap.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - changed
    argTypes:
    - bool*
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: swapoff_all
    functionSourceFile: /src/systemd/src/shutdown/detach-swap.c
    functionUses: 1
    functionsReached:
    - swap_list_get
    - assert
    - LIST_HEAD
    - _cleanup_
    - LIST_HEAD_INIT
    - swap_points_list_off
    linkageType: ''
    returnType: int
    signature: int swapoff_all(bool *changed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-dm.c:28,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-dm.c:29,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/shutdown/detach-dm.c:31,1
    - Dst: free
      Src: /src/systemd/src/shutdown/detach-dm.c:33,1
    - Dst: free
      Src: /src/systemd/src/shutdown/detach-dm.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - head
    - m
    argTypes:
    - DeviceMapper**
    - DeviceMapper*
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: device_mapper_free
    functionSourceFile: /src/systemd/src/shutdown/detach-dm.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void device_mapper_free(DeviceMapper **head, DeviceMapper *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-dm.c:38,1
    - Dst: device_mapper_free
      Src: /src/systemd/src/shutdown/detach-dm.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - DeviceMapper**
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: device_mapper_list_free
    functionSourceFile: /src/systemd/src/shutdown/detach-dm.c
    functionUses: 0
    functionsReached:
    - assert
    - device_mapper_free
    linkageType: ''
    returnType: void
    signature: void device_mapper_list_free(DeviceMapper **head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shutdown/detach-dm.c:45,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-dm.c:48,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/shutdown/detach-dm.c:50,1
    - Dst: sd_device_enumerator_allow_uninitialized
      Src: /src/systemd/src/shutdown/detach-dm.c:54,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/shutdown/detach-dm.c:58,1
    - Dst: sd_device_enumerator_add_match_sysname
      Src: /src/systemd/src/shutdown/detach-dm.c:62,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/shutdown/detach-dm.c:72,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/shutdown/detach-dm.c:73,1
    - Dst: strdup
      Src: /src/systemd/src/shutdown/detach-dm.c:76,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/shutdown/detach-dm.c:85,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/shutdown/detach-dm.c:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - head
    argTypes:
    - DeviceMapper**
    constantsTouched: []
    func_position:
      end: 93
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 93
    functionName: dm_list_get
    functionSourceFile: /src/systemd/src/shutdown/detach-dm.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_device_get_devnum
    - sd_device_enumerator_add_match_subsystem
    - _cleanup_
    - TAKE_PTR
    - strdup
    - sd_device_get_devname
    - sd_device_enumerator_new
    - LIST_PREPEND
    - sd_device_enumerator_add_match_sysname
    - sd_device_enumerator_allow_uninitialized
    linkageType: ''
    returnType: int
    signature: int dm_list_get(DeviceMapper **head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-dm.c:98,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-dm.c:99,1
    - Dst: major
      Src: /src/systemd/src/shutdown/detach-dm.c:99,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-dm.c:100,1
    - Dst: open
      Src: /src/systemd/src/shutdown/detach-dm.c:102,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/detach-dm.c:104,1
    - Dst: sync_with_progress
      Src: /src/systemd/src/shutdown/detach-dm.c:106,1
    - Dst: safe_close
      Src: /src/systemd/src/shutdown/detach-dm.c:107,1
    - Dst: open
      Src: /src/systemd/src/shutdown/detach-dm.c:110,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/shutdown/detach-dm.c:112,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/shutdown/detach-dm.c:114,1
    - Dst: ioctl
      Src: /src/systemd/src/shutdown/detach-dm.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - m
    argTypes:
    - DeviceMapper*
    constantsTouched: []
    func_position:
      end: 123
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 123
    functionName: delete_dm
    functionSourceFile: /src/systemd/src/shutdown/detach-dm.c
    functionUses: 0
    functionsReached:
    - assert
    - major
    - open
    - safe_close
    - log_debug_errno
    - ioctl
    - sync_with_progress
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int delete_dm(DeviceMapper *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-dm.c:129,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-dm.c:130,1
    - Dst: get_block_device
      Src: /src/systemd/src/shutdown/detach-dm.c:132,1
    - Dst: get_block_device
      Src: /src/systemd/src/shutdown/detach-dm.c:133,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/shutdown/detach-dm.c:135,1
    - Dst: major
      Src: /src/systemd/src/shutdown/detach-dm.c:136,1
    - Dst: major
      Src: /src/systemd/src/shutdown/detach-dm.c:137,1
    - Dst: log_debug
      Src: /src/systemd/src/shutdown/detach-dm.c:138,1
    - Dst: log_info
      Src: /src/systemd/src/shutdown/detach-dm.c:143,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/shutdown/detach-dm.c:143,1
    - Dst: delete_dm
      Src: /src/systemd/src/shutdown/detach-dm.c:144,1
    - Dst: log_full_errno
      Src: /src/systemd/src/shutdown/detach-dm.c:146,1
    - Dst: device_mapper_free
      Src: /src/systemd/src/shutdown/detach-dm.c:152,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - head
    - changed
    - last_try
    argTypes:
    - DeviceMapper**
    - bool*
    - bool
    constantsTouched: []
    func_position:
      end: 156
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 156
    functionName: dm_points_list_detach
    functionSourceFile: /src/systemd/src/shutdown/detach-dm.c
    functionUses: 0
    functionsReached:
    - assert
    - major
    - get_block_device
    - delete_dm
    - LIST_FOREACH
    - log_debug
    - log_info
    - device_mapper_free
    - DEVNUM_FORMAT_VAL
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int dm_points_list_detach(DeviceMapper **head, bool *changed, bool
      last_try)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/shutdown/detach-dm.c:159,1
    - Dst: LIST_HEAD
      Src: /src/systemd/src/shutdown/detach-dm.c:159,1
    - Dst: assert
      Src: /src/systemd/src/shutdown/detach-dm.c:162,1
    - Dst: LIST_HEAD_INIT
      Src: /src/systemd/src/shutdown/detach-dm.c:164,1
    - Dst: dm_list_get
      Src: /src/systemd/src/shutdown/detach-dm.c:166,1
    - Dst: dm_points_list_detach
      Src: /src/systemd/src/shutdown/detach-dm.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - changed
    - last_try
    argTypes:
    - bool*
    - bool
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 7
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: dm_detach_all
    functionSourceFile: /src/systemd/src/shutdown/detach-dm.c
    functionUses: 1
    functionsReached:
    - assert
    - LIST_HEAD
    - _cleanup_
    - LIST_HEAD_INIT
    - dm_points_list_detach
    - dm_list_get
    linkageType: ''
    returnType: int
    signature: int dm_detach_all(bool *changed, bool last_try)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c:12,1
    - Dst: _cleanup_
      Src: /src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c:14,1
    - Dst: _cleanup_
      Src: /src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c:15,1
    - Dst: outside_size_range
      Src: /src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c:17,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c:22,1
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c:22,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c:26,1
    - Dst: write
      Src: /src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c:28,1
    - Dst: xdg_autostart_service_parse_desktop
      Src: /src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c:29,1
    - Dst: strdup
      Src: /src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c:29,1
    - Dst: xdg_autostart_service_generate_unit
      Src: /src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 33
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 33
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c
    functionUses: 0
    functionsReached:
    - mkdtemp_malloc
    - xdg_autostart_service_parse_desktop
    - _cleanup_
    - assert_se
    - outside_size_range
    - write
    - xdg_autostart_service_generate_unit
    - strdup
    - mkostemp_safe
    - fuzz_setup_logging
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:26,1
    - Dst: assert
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:27,1
    - Dst: getenv
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:29,1
    - Dst: strv_split
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:31,1
    - Dst: strv_new
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:33,1
    - Dst: getenv
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:37,1
    - Dst: strv_split
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:39,1
    - Dst: strv_new
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:41,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:46,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ret_config_dirs
    - ret_data_dirs
    argTypes:
    - char***
    - char***
    constantsTouched: []
    func_position:
      end: 50
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 50
    functionName: xdg_base_dirs
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c
    functionUses: 0
    functionsReached:
    - strv_new
    - assert
    - getenv
    - TAKE_PTR
    - strv_split
    linkageType: ''
    returnType: int
    signature: int xdg_base_dirs(char ***ret_config_dirs, char ***ret_data_dirs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_user_config_dir
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:59,1
    - Dst: strv_extend
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:62,1
    - Dst: xdg_base_dirs
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:66,1
    - Dst: strv_extend_strv_concat
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:69,1
    - Dst: log_debug
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:76,1
    - Dst: glyph
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:76,1
    - Dst: opendir
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:77,1
    - Dst: log_full_errno
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:79,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:84,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:84,1
    - Dst: fstatat
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:86,1
    - Dst: dirfd
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:86,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:87,1
    - Dst: S_ISREG
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:91,1
    - Dst: log_debug
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:92,1
    - Dst: xdg_autostart_service_translate_name
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:96,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:98,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:100,1
    - Dst: log_debug
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:101,1
    - Dst: path_join
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:106,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:108,1
    - Dst: _cleanup_
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:110,1
    - Dst: xdg_autostart_service_parse_desktop
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:111,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:113,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:114,1
    - Dst: hashmap_put
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:116,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:118,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:119,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 1
    argNames:
    - all_services
    argTypes:
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 124
      start: 52
    functionDepth: 7
    functionLinenumber: 52
    functionLinenumberEnd: 124
    functionName: enumerate_xdg_autostart
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c
    functionUses: 0
    functionsReached:
    - fstatat
    - log_oom
    - S_ISREG
    - strv_extend
    - glyph
    - hashmap_contains
    - log_full_errno
    - log_warning_errno
    - strv_extend_strv_concat
    - log_debug
    - path_join
    - xdg_base_dirs
    - xdg_autostart_service_parse_desktop
    - FOREACH_DIRENT
    - _cleanup_
    - xdg_user_config_dir
    - opendir
    - dirfd
    - TAKE_PTR
    - hashmap_put
    - xdg_autostart_service_translate_name
    linkageType: ''
    returnType: int
    signature: int enumerate_xdg_autostart(Hashmap *all_services)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:131,1
    - Dst: hashmap_new
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:133,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:135,1
    - Dst: enumerate_xdg_autostart
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:137,1
    - Dst: xdg_autostart_service_generate_unit
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - dest
    - dest_early
    - dest_late
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 8
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: run
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/xdg-autostart-generator.c
    functionUses: 50
    functionsReached:
    - enumerate_xdg_autostart
    - assert_se
    - log_oom
    - xdg_autostart_service_generate_unit
    - hashmap_new
    linkageType: ''
    returnType: int
    signature: int run(const char *dest, const char *dest_early, const char *dest_late)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error_errno
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-condition.c:21,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-condition.c:21,1
    - Dst: getenv
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-condition.c:24,1
    - Dst: strv_split
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-condition.c:26,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-condition.c:28,1
    - Dst: strv_split
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-condition.c:31,1
    - Dst: strv_split
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-condition.c:32,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-condition.c:34,1
    - Dst: strv_contains
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-condition.c:38,1
    - Dst: strv_contains
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-condition.c:40,1
    - Dst: strv_isempty
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-condition.c:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 46
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 46
    functionName: run
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/xdg-autostart-condition.c
    functionUses: 50
    functionsReached:
    - getenv
    - log_oom
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strv_split
    - strv_isempty
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:27,1
    - Dst: free
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:28,1
    - Dst: free
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:29,1
    - Dst: free
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:31,1
    - Dst: free
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:32,1
    - Dst: free
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:33,1
    - Dst: strv_free
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:35,1
    - Dst: strv_free
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:36,1
    - Dst: free
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:38,1
    - Dst: free
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:39,1
    - Dst: free
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:40,1
    - Dst: free
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:42,1
    - Dst: mfree
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - XdgAutostartService*
    constantsTouched: []
    func_position:
      end: 45
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 45
    functionName: xdg_autostart_service_free
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c
    functionUses: 0
    functionsReached:
    - strv_free
    - free
    - mfree
    linkageType: ''
    returnType: XdgAutostartService
    signature: XdgAutostartService * xdg_autostart_service_free(XdgAutostartService
      *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:51,1
    - Dst: endswith
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:55,1
    - Dst: unit_name_escape
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:59,1
    - Dst: strjoin
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: xdg_autostart_service_translate_name
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c
    functionUses: 1
    functionsReached:
    - strjoin
    - endswith
    - unit_name_escape
    - strdup
    linkageType: ''
    returnType: char
    signature: char * xdg_autostart_service_translate_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:81,1
    - Dst: assert
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:82,1
    - Dst: assert
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:83,1
    - Dst: parse_boolean
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:85,1
    - Dst: log_syntax
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:87,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 90
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 90
    functionName: xdg_config_parse_bool
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_syntax
    - assert
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: "int xdg_config_parse_bool(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:102,1
    - Dst: log_syntax
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:132,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:132,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - unit
    - filename
    - line
    - str
    argTypes:
    - char*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 143
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 143
    functionName: xdg_unescape_string
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_syntax
    - assert
    linkageType: ''
    returnType: int
    signature: "int xdg_unescape_string(\n                const char *unit,\n                const
      char *filename,\n                int line,\n                char *str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:162,1
    - Dst: assert
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:163,1
    - Dst: assert
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:164,1
    - Dst: log_syntax
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:168,1
    - Dst: strdup
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:172,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:174,1
    - Dst: xdg_unescape_string
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:176,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 182
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 182
    functionName: xdg_config_parse_string
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c
    functionUses: 0
    functionsReached:
    - assert
    - xdg_unescape_string
    - log_oom
    - TAKE_PTR
    - strdup
    - log_syntax
    linkageType: ''
    returnType: int
    signature: "int xdg_config_parse_string(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                const
      char *section,\n                unsigned section_line,\n                const
      char *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strndup
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:199,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:201,1
    - Dst: xdg_unescape_string
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:203,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:207,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:208,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - unit
    - filename
    - line
    - sv
    - n
    - start
    - end
    argTypes:
    - char*
    - char*
    - unsigned
    - char***
    - size_t*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 215
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 215
    functionName: strv_strndup_unescape_and_push
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - xdg_unescape_string
    - log_oom
    - TAKE_PTR
    - strndup
    linkageType: ''
    returnType: int
    signature: "int strv_strndup_unescape_and_push(\n                const char *unit,\n
      \               const char *filename,\n                unsigned line,\n                char
      ***sv,\n                size_t *n,\n                const char *start,\n                const
      char *end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:232,1
    - Dst: assert
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:233,1
    - Dst: assert
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:234,1
    - Dst: log_syntax
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:238,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:245,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:246,1
    - Dst: strchr
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:255,1
    - Dst: log_syntax
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:256,1
    - Dst: strv_strndup_unescape_and_push
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:263,1
    - Dst: strv_strndup_unescape_and_push
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:274,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:280,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 10
    argNames:
    - unit
    - filename
    - line
    - section
    - section_line
    - lvalue
    - ltype
    - rvalue
    - data
    - userdata
    argTypes:
    - char*
    - char*
    - unsigned
    - char*
    - unsigned
    - char*
    - int
    - char*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 282
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 282
    functionName: xdg_config_parse_strv
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - strchr
    - TAKE_PTR
    - strv_strndup_unescape_and_push
    - log_syntax
    - GREEDY_REALLOC0
    linkageType: ''
    returnType: int
    signature: "int xdg_config_parse_strv(\n                const char *unit,\n                const
      char *filename,\n                unsigned line,\n                const char
      *section,\n                unsigned section_line,\n                const char
      *lvalue,\n                int ltype,\n                const char *rvalue,\n
      \               void *data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:293,1
    - Dst: strchr
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:296,1
    - Dst: config_item_table_lookup
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - table
    - section
    - lvalue
    - ret_func
    - ret_ltype
    - ret_data
    - userdata
    argTypes:
    - void*
    - char*
    - char*
    - ConfigParserCallback*
    - int*
    - void**
    - void*
    constantsTouched: []
    func_position:
      end: 304
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 304
    functionName: xdg_config_item_table_lookup
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c
    functionUses: 0
    functionsReached:
    - assert
    - strchr
    - config_item_table_lookup
    linkageType: ''
    returnType: int
    signature: "int xdg_config_item_table_lookup(\n                const void *table,\n
      \               const char *section,\n                const char *lvalue,\n
      \               ConfigParserCallback *ret_func,\n                int *ret_ltype,\n
      \               void **ret_data,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:307,1
    - Dst: new0
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:310,1
    - Dst: strdup
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:314,1
    - Dst: config_parse
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:350,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:358,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 363
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 363
    functionName: xdg_autostart_service_parse_desktop
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c
    functionUses: 2
    functionsReached:
    - log_warning_errno
    - _cleanup_
    - new0
    - config_parse
    - TAKE_PTR
    - strdup
    linkageType: ''
    returnType: XdgAutostartService
    signature: XdgAutostartService *xdg_autostart_service_parse_desktop(const char
      *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_split_full
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:388,1
    - Dst: strv_isempty
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:392,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:393,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:393,1
    - Dst: cunescape
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:400,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:402,1
    - Dst: find_executable
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:409,1
    - Dst: log_info_errno
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:411,1
    - Dst: free_and_replace
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:413,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:422,1
    - Dst: strreplace
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:439,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:441,1
    - Dst: strreplace
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:442,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:444,1
    - Dst: isempty
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:452,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:452,1
    - Dst: get_home_dir
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:455,1
    - Dst: path_join
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:459,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:461,1
    - Dst: free_and_replace
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:462,1
    - Dst: free_and_replace
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:464,1
    - Dst: mfree
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:467,1
    - Dst: quote_command_line
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:469,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:471,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 2
    argNames:
    - exec
    - ret_exec_start
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 475
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 475
    functionName: xdg_autostart_format_exec_start
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - log_warning_errno
    - mfree
    - strv_split_full
    - strreplace
    - cunescape
    - log_debug_errno
    - log_info_errno
    - find_executable
    - log_oom
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - quote_command_line
    - isempty
    - path_join
    - strv_isempty
    - get_home_dir
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int xdg_autostart_format_exec_start(\n                const char *exec,\n
      \               char **ret_exec_start)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:486,1
    - Dst: find_executable
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:489,1
    - Dst: log_full_errno
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:491,1
    - Dst: fprintf
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:494,1
    - Dst: cescape
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:498,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:500,1
    - Dst: log_debug
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:502,1
    - Dst: glyph
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:504,1
    - Dst: fprintf
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - service
    - f
    - test_binary
    - condition
    argTypes:
    - XdgAutostartService*
    - FILE*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 513
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 513
    functionName: xdg_autostart_generate_desktop_condition
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c
    functionUses: 0
    functionsReached:
    - cescape
    - log_oom
    - find_executable
    - fprintf
    - log_debug
    - isempty
    - glyph
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: "int xdg_autostart_generate_desktop_condition(\n                const
      XdgAutostartService *service,\n                FILE *f,\n                const
      char *test_binary,\n                const char *condition)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:524,1
    - Dst: log_debug
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:528,1
    - Dst: log_debug
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:533,1
    - Dst: streq_ptr
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:538,1
    - Dst: log_debug
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:539,1
    - Dst: log_warning
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:544,1
    - Dst: strv_copy
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:549,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:551,1
    - Dst: strv_copy
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:555,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:557,1
    - Dst: find_executable
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:563,1
    - Dst: log_full_errno
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:565,1
    - Dst: xdg_autostart_format_exec_start
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:572,1
    - Dst: log_full_errno
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:574,1
    - Dst: strv_contains
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:589,1
    - Dst: strv_remove
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:590,1
    - Dst: strv_isempty
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:592,1
    - Dst: log_debug
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:593,1
    - Dst: log_debug
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:598,1
    - Dst: strv_extend
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:601,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:602,1
    - Dst: specifier_escape
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:605,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:607,1
    - Dst: generator_open_unit_file
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:609,1
    - Dst: fprintf
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:613,1
    - Dst: specifier_escape
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:623,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:625,1
    - Dst: fprintf
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:627,1
    - Dst: fprintf
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:631,1
    - Dst: fprintf
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:634,1
    - Dst: cescape
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:647,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:649,1
    - Dst: fprintf
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:651,1
    - Dst: strv_isempty
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:655,1
    - Dst: strv_isempty
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:655,1
    - Dst: strv_join
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:658,1
    - Dst: strv_join
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:659,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:661,1
    - Dst: cescape
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:663,1
    - Dst: cescape
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:664,1
    - Dst: log_oom
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:666,1
    - Dst: fprintf
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:669,1
    - Dst: xdg_autostart_generate_desktop_condition
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:675,1
    - Dst: xdg_autostart_generate_desktop_condition
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:681,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:687,1
    - Dst: log_error_errno
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:689,1
    - Dst: log_debug
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:691,1
    - Dst: glyph
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:692,1
    - Dst: generator_add_symlink
      Src: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c:693,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 95
    argCount: 2
    argNames:
    - service
    - dest
    argTypes:
    - XdgAutostartService*
    - char*
    constantsTouched: []
    func_position:
      end: 694
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 694
    functionName: xdg_autostart_service_generate_unit
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c
    functionUses: 2
    functionsReached:
    - strv_copy
    - log_oom
    - strv_remove
    - strv_extend
    - glyph
    - log_full_errno
    - strv_contains
    - fprintf
    - log_debug
    - generator_add_symlink
    - specifier_escape
    - cescape
    - log_warning
    - generator_open_unit_file
    - assert
    - strv_join
    - streq_ptr
    - xdg_autostart_format_exec_start
    - find_executable
    - fflush_and_check
    - log_error_errno
    - xdg_autostart_generate_desktop_condition
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int xdg_autostart_service_generate_unit(\n                const XdgAutostartService
      *service,\n                const char *dest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:15,1
    - Dst: xdg_autostart_service_translate_name
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:15,1
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:16,1
    - Dst: streq
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: TEST
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c
    functionUses: 2
    functionsReached:
    - assert_se
    - streq
    - xdg_autostart_service_translate_name
    linkageType: ''
    returnType: void
    signature: void TEST(translate_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_autostart_format_exec_start
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:22,1
    - Dst: log_info
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:24,1
    - Dst: streq
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - exec
    - expected
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: test_xdg_format_exec_start_one
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c
    functionUses: 0
    functionsReached:
    - xdg_autostart_format_exec_start
    - assert_se
    - streq
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_xdg_format_exec_start_one(const char *exec, const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:31,1
    - Dst: get_home_dir
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:31,1
    - Dst: test_xdg_format_exec_start_one
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:33,1
    - Dst: test_xdg_format_exec_start_one
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:36,1
    - Dst: test_xdg_format_exec_start_one
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:39,1
    - Dst: test_xdg_format_exec_start_one
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:41,1
    - Dst: strjoin
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:44,1
    - Dst: test_xdg_format_exec_start_one
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:45,1
    - Dst: strjoin
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:46,1
    - Dst: test_xdg_format_exec_start_one
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:47,1
    - Dst: test_xdg_format_exec_start_one
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:48,1
    - Dst: test_xdg_format_exec_start_one
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c
    functionUses: 2
    functionsReached:
    - assert_se
    - test_xdg_format_exec_start_one
    - strjoin
    - get_home_dir
    linkageType: ''
    returnType: void
    signature: void TEST(xdg_format_exec_start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:69,1
    - Dst: _cleanup_
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:71,1
    - Dst: log_info
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:73,1
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:75,1
    - Dst: fmkostemp_safe
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:76,1
    - Dst: fwrite
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:76,1
    - Dst: strlen
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:76,1
    - Dst: rewind
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:79,1
    - Dst: xdg_autostart_service_parse_desktop
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:83,1
    - Dst: streq
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:84,1
    - Dst: strv_equal
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:84,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:85,1
    - Dst: strv_equal
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:85,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:90,1
    - Dst: streq
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - i
    - s
    argTypes:
    - unsigned
    - char*
    constantsTouched: []
    func_position:
      end: 97
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 97
    functionName: test_xdg_desktop_parse_one
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - xdg_autostart_service_parse_desktop
    - _cleanup_
    - assert_se
    - streq
    - rewind
    - fmkostemp_safe
    - log_info
    - strlen
    - fwrite
    - strv_equal
    linkageType: ''
    returnType: void
    signature: void test_xdg_desktop_parse_one(unsigned i, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:100,1
    - Dst: test_xdg_desktop_parse_one
      Src: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/systemd/src/xdg-autostart-generator/test-xdg-autostart.c
    functionUses: 2
    functionsReached:
    - test_xdg_desktop_parse_one
    - ELEMENTSOF
    linkageType: ''
    returnType: void
    signature: void TEST(xdg_desktop_parse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: icmp6_packet_unref
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:20,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:21,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rs
    argTypes:
    - sd_ndisc_router_solicit*
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: ndisc_router_solicit_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c
    functionUses: 0
    functionsReached:
    - icmp6_packet_unref
    - mfree
    - set_free
    linkageType: ''
    returnType: sd_ndisc_router_solicit
    signature: sd_ndisc_router_solicit * ndisc_router_solicit_free(sd_ndisc_router_solicit
      *rs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:30,1
    - Dst: icmp6_packet_ref
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - packet
    argTypes:
    - ICMP6Packet*
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: ndisc_router_solicit_new
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c
    functionUses: 0
    functionsReached:
    - assert
    - icmp6_packet_ref
    linkageType: ''
    returnType: sd_ndisc_router_solicit
    signature: sd_ndisc_router_solicit * ndisc_router_solicit_new(ICMP6Packet *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:47,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:48,1
    - Dst: log_radv_errno
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:51,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:51,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:55,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:56,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:57,1
    - Dst: ndisc_parse_options
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:59,1
    - Dst: log_radv_errno
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:61,1
    - Dst: ndisc_option_get_mac
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:68,1
    - Dst: sd_ndisc_router_solicit_get_sender_address
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:69,1
    - Dst: log_radv_errno
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:70,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ra
    - rs
    argTypes:
    - sd_radv*
    - sd_ndisc_router_solicit*
    constantsTouched: []
    func_position:
      end: 74
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 74
    functionName: ndisc_router_solicit_parse
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c
    functionUses: 0
    functionsReached:
    - assert
    - ndisc_option_get_mac
    - sd_ndisc_router_solicit_get_sender_address
    - log_radv_errno
    - SYNTHETIC_ERRNO
    - ndisc_parse_options
    linkageType: ''
    returnType: int
    signature: int ndisc_router_solicit_parse(sd_radv *ra, sd_ndisc_router_solicit
      *rs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:77,1
    - Dst: icmp6_packet_get_sender_address
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rs
    - ret
    argTypes:
    - sd_ndisc_router_solicit*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: sd_ndisc_router_solicit_get_sender_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c
    functionUses: 1
    functionsReached:
    - icmp6_packet_get_sender_address
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_solicit_get_sender_address(sd_ndisc_router_solicit
      *rs, struct in6_addr *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:83,1
    - Dst: ndisc_option_get_mac
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rs
    - ret
    argTypes:
    - sd_ndisc_router_solicit*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: sd_ndisc_router_solicit_get_sender_mac
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router-solicit.c
    functionUses: 0
    functionsReached:
    - ndisc_option_get_mac
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_solicit_get_sender_mac(sd_ndisc_router_solicit
      *rs, struct ether_addr *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:22,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:23,1
    - Dst: predicate
      Src: /src/systemd/src/libsystemd-network/network-internal.c:31,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd-network/network-internal.c:35,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd-network/network-internal.c:36,1
    - Dst: IN4_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/network-internal.c:36,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - f
    - addresses
    - size
    - with_leading_space
    argTypes:
    - FILE*
    - struct in_addr*
    - size_t
    - bool*
    constantsTouched: []
    func_position:
      end: 42
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 42
    functionName: serialize_in_addrs
    functionSourceFile: /src/systemd/src/libsystemd-network/network-internal.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - fputc
    - predicate
    - IN4_ADDR_TO_STRING
    linkageType: ''
    returnType: size_t
    signature: "size_t serialize_in_addrs(FILE *f,\n                          const
      struct in_addr *addresses,\n                          size_t size,\n                          bool
      *with_leading_space,\n                          bool (*predicate)(const struct
      in_addr *addr))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:48,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:49,1
    - Dst: extract_first_word
      Src: /src/systemd/src/libsystemd-network/network-internal.c:56,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/libsystemd-network/network-internal.c:62,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/network-internal.c:65,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/network-internal.c:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ret
    - string
    argTypes:
    - struct in_addr**
    - char*
    constantsTouched: []
    func_position:
      end: 74
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 74
    functionName: deserialize_in_addrs
    functionSourceFile: /src/systemd/src/libsystemd-network/network-internal.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - in_addr_from_string
    - assert
    - TAKE_PTR
    - extract_first_word
    linkageType: ''
    returnType: int
    signature: int deserialize_in_addrs(struct in_addr **ret, const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:77,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:78,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:79,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd-network/network-internal.c:87,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd-network/network-internal.c:88,1
    - Dst: IN6_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/network-internal.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - f
    - addresses
    - size
    - with_leading_space
    argTypes:
    - FILE*
    - struct in6_addr*
    - size_t
    - bool*
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: serialize_in6_addrs
    functionSourceFile: /src/systemd/src/libsystemd-network/network-internal.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - IN6_ADDR_TO_STRING
    - fputc
    linkageType: ''
    returnType: void
    signature: void serialize_in6_addrs(FILE *f, const struct in6_addr *addresses,
      size_t size, bool *with_leading_space)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:97,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:98,1
    - Dst: extract_first_word
      Src: /src/systemd/src/libsystemd-network/network-internal.c:105,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/libsystemd-network/network-internal.c:111,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/network-internal.c:114,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/network-internal.c:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ret
    - string
    argTypes:
    - struct in6_addr**
    - char*
    constantsTouched: []
    func_position:
      end: 123
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 123
    functionName: deserialize_in6_addrs
    functionSourceFile: /src/systemd/src/libsystemd-network/network-internal.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - in_addr_from_string
    - assert
    - TAKE_PTR
    - extract_first_word
    linkageType: ''
    returnType: int
    signature: int deserialize_in6_addrs(struct in6_addr **ret, const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_resolvers_to_dot_strv
      Src: /src/systemd/src/libsystemd-network/network-internal.c:134,1
    - Dst: fputstrv
      Src: /src/systemd/src/libsystemd-network/network-internal.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - f
    - dnr
    - n_dnr
    - with_leading_space
    argTypes:
    - FILE*
    - sd_dns_resolver*
    - size_t
    - bool*
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: serialize_dnr
    functionSourceFile: /src/systemd/src/libsystemd-network/network-internal.c
    functionUses: 0
    functionsReached:
    - fputstrv
    - dns_resolvers_to_dot_strv
    linkageType: ''
    returnType: int
    signature: int serialize_dnr(FILE *f, const sd_dns_resolver *dnr, size_t n_dnr,
      bool *with_leading_space)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:145,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:146,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:147,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/network-internal.c:152,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/network-internal.c:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - dnr
    - n_dnr
    - family
    - auth_name
    - addr
    argTypes:
    - sd_dns_resolver*
    - size_t
    - int
    - char*
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: coalesce_dnr
    functionSourceFile: /src/systemd/src/libsystemd-network/network-internal.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - streq
    - assert
    linkageType: ''
    returnType: int
    signature: "int coalesce_dnr(sd_dns_resolver *dnr, size_t n_dnr, int family, const
      char *auth_name,\n                union in_addr_union *addr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:167,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:168,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/libsystemd-network/network-internal.c:172,1
    - Dst: extract_first_word
      Src: /src/systemd/src/libsystemd-network/network-internal.c:178,1
    - Dst: in_addr_port_ifindex_name_from_string_auto
      Src: /src/systemd/src/libsystemd-network/network-internal.c:189,1
    - Dst: coalesce_dnr
      Src: /src/systemd/src/libsystemd-network/network-internal.c:193,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/network-internal.c:199,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/network-internal.c:205,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/network-internal.c:207,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/network-internal.c:214,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - ret
    - string
    argTypes:
    - sd_dns_resolver**
    - char*
    constantsTouched: []
    func_position:
      end: 216
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 216
    functionName: deserialize_dnr
    functionSourceFile: /src/systemd/src/libsystemd-network/network-internal.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - CLEANUP_ARRAY
    - in_addr_port_ifindex_name_from_string_auto
    - TAKE_PTR
    - extract_first_word
    - coalesce_dnr
    linkageType: ''
    returnType: int
    signature: int deserialize_dnr(sd_dns_resolver **ret, const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:219,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:220,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:221,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:222,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/network-internal.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/network-internal.c:230,1
    - Dst: sd_dhcp_route_get_destination
      Src: /src/systemd/src/libsystemd-network/network-internal.c:230,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/network-internal.c:231,1
    - Dst: sd_dhcp_route_get_gateway
      Src: /src/systemd/src/libsystemd-network/network-internal.c:231,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/network-internal.c:232,1
    - Dst: sd_dhcp_route_get_destination_prefix_length
      Src: /src/systemd/src/libsystemd-network/network-internal.c:232,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/network-internal.c:234,1
    - Dst: IN4_ADDR_PREFIX_TO_STRING
      Src: /src/systemd/src/libsystemd-network/network-internal.c:235,1
    - Dst: IN4_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/network-internal.c:236,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd-network/network-internal.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - f
    - key
    - routes
    - size
    argTypes:
    - FILE*
    - char*
    - sd_dhcp_route**
    - size_t
    constantsTouched: []
    func_position:
      end: 241
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 241
    functionName: serialize_dhcp_routes
    functionSourceFile: /src/systemd/src/libsystemd-network/network-internal.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_route_get_gateway
    - fputs
    - assert
    - sd_dhcp_route_get_destination
    - assert_se
    - fprintf
    - sd_dhcp_route_get_destination_prefix_length
    - IN4_ADDR_TO_STRING
    - IN4_ADDR_PREFIX_TO_STRING
    linkageType: ''
    returnType: void
    signature: void serialize_dhcp_routes(FILE *f, const char *key, sd_dhcp_route
      **routes, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:247,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:248,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:249,1
    - Dst: extract_first_word
      Src: /src/systemd/src/libsystemd-network/network-internal.c:258,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/network-internal.c:264,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd-network/network-internal.c:270,1
    - Dst: inet_aton
      Src: /src/systemd/src/libsystemd-network/network-internal.c:275,1
    - Dst: strchr
      Src: /src/systemd/src/libsystemd-network/network-internal.c:282,1
    - Dst: safe_atou
      Src: /src/systemd/src/libsystemd-network/network-internal.c:288,1
    - Dst: inet_aton
      Src: /src/systemd/src/libsystemd-network/network-internal.c:296,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/network-internal.c:304,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 3
    argNames:
    - ret
    - ret_size
    - string
    argTypes:
    - struct sd_dhcp_route**
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 307
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 307
    functionName: deserialize_dhcp_routes
    functionSourceFile: /src/systemd/src/libsystemd-network/network-internal.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - strchr
    - TAKE_PTR
    - extract_first_word
    - safe_atou
    - inet_aton
    linkageType: ''
    returnType: int
    signature: int deserialize_dhcp_routes(struct sd_dhcp_route **ret, size_t *ret_size,
      const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:312,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:313,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-internal.c:314,1
    - Dst: hexmem
      Src: /src/systemd/src/libsystemd-network/network-internal.c:316,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/network-internal.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - f
    - key
    - data
    - size
    argTypes:
    - FILE*
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: serialize_dhcp_option
    functionSourceFile: /src/systemd/src/libsystemd-network/network-internal.c
    functionUses: 0
    functionsReached:
    - assert
    - hexmem
    - fprintf
    linkageType: ''
    returnType: int
    signature: int serialize_dhcp_option(FILE *f, const char *key, const void *data,
      size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:19,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:20,1
    - Dst: siphash24_compress_safe
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:22,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:23,1
    - Dst: siphash24_compress_safe
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:24,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - id
    - state
    argTypes:
    - LLDPNeighborID*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: lldp_neighbor_id_hash_func
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - siphash24_compress_safe
    - assert
    linkageType: ''
    returnType: void
    signature: void lldp_neighbor_id_hash_func(const LLDPNeighborID *id, struct siphash
      *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:29,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:30,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:32,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - LLDPNeighborID*
    - LLDPNeighborID*
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: lldp_neighbor_id_compare_func
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp_nn
    linkageType: ''
    returnType: int
    signature: int lldp_neighbor_id_compare_func(const LLDPNeighborID *x, const LLDPNeighborID
      *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:45,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:46,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - sd_lldp_neighbor*
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: lldp_neighbor_prioq_compare_func
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    linkageType: ''
    returnType: int
    signature: int lldp_neighbor_prioq_compare_func(const sd_lldp_neighbor *x, const
      sd_lldp_neighbor *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: sd_lldp_neighbor_ref
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: sd_lldp_neighbor
    signature: sd_lldp_neighbor *sd_lldp_neighbor_ref(sd_lldp_neighbor *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:65,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:66,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:67,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:68,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:69,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:70,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:71,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:72,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: lldp_neighbor_free
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: sd_lldp_neighbor
    signature: sd_lldp_neighbor *lldp_neighbor_free(sd_lldp_neighbor *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:84,1
    - Dst: lldp_neighbor_free
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: sd_lldp_neighbor_unref
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert
    - lldp_neighbor_free
    linkageType: ''
    returnType: sd_lldp_neighbor
    signature: sd_lldp_neighbor *sd_lldp_neighbor_unref(sd_lldp_neighbor *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:109,1
    - Dst: prioq_remove
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:109,1
    - Dst: lldp_neighbor_free
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 117
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 117
    functionName: lldp_neighbor_unlink
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert_se
    - hashmap_remove_value
    - prioq_remove
    - lldp_neighbor_free
    linkageType: ''
    returnType: sd_lldp_neighbor
    signature: sd_lldp_neighbor *lldp_neighbor_unlink(sd_lldp_neighbor *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:122,1
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:125,1
    - Dst: ALIGN
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - raw_size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: lldp_neighbor_new
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - ALIGN
    - malloc0
    linkageType: ''
    returnType: sd_lldp_neighbor
    signature: sd_lldp_neighbor *lldp_neighbor_new(size_t raw_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:139,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:140,1
    - Dst: log_lldp_rx
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:143,1
    - Dst: memchr
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:155,1
    - Dst: log_lldp_rx
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:156,1
    - Dst: cescape_length
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:161,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:163,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - lldp_rx
    - s
    - q
    - n
    argTypes:
    - sd_lldp_rx*
    - char**
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 168
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 168
    functionName: parse_string
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 5
    functionsReached:
    - log_oom_debug
    - free_and_replace
    - assert
    - log_lldp_rx
    - memchr
    - cescape_length
    linkageType: ''
    returnType: int
    signature: int parse_string(sd_lldp_rx *lldp_rx, char **s, const void *q, size_t
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:176,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:179,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:179,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:182,1
    - Dst: LLDP_NEIGHBOR_RAW
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:182,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:184,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:185,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:185,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:193,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:194,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:194,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:197,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:198,1
    - Dst: LLDP_NEIGHBOR_RAW
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:200,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:208,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:208,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:216,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:216,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:223,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:223,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:234,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:234,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:238,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:238,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:241,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:243,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:251,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:251,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:255,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:255,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:258,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:260,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:267,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:267,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:271,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:271,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:274,1
    - Dst: parse_string
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:279,1
    - Dst: parse_string
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:285,1
    - Dst: parse_string
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:291,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:298,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:298,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:301,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:302,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:308,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:308,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:312,1
    - Dst: parse_string
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:313,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:320,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:322,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:322,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:326,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:336,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:336,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 101
    argCount: 1
    argNames:
    - n
    argTypes:
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 342
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 342
    functionName: lldp_neighbor_parse
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - IN_SET
    - LLDP_NEIGHBOR_RAW
    - memdup
    - unaligned_read_be16
    - SYNTHETIC_ERRNO
    - log_lldp_rx_errno
    - parse_string
    - htobe16
    - memcmp
    - memcpy
    linkageType: ''
    returnType: int
    signature: int lldp_neighbor_parse(sd_lldp_neighbor *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:345,1
    - Dst: triple_timestamp_by_clock
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:351,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:352,1
    - Dst: now
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:353,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:355,1
    - Dst: prioq_reshuffle
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 361
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 361
    functionName: lldp_neighbor_start_ttl
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - prioq_reshuffle
    - triple_timestamp_by_clock
    - timestamp_is_set
    - usec_add
    linkageType: ''
    returnType: void
    signature: void lldp_neighbor_start_ttl(sd_lldp_neighbor *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:373,1
    - Dst: LLDP_NEIGHBOR_RAW
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:373,1
    - Dst: LLDP_NEIGHBOR_RAW
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sd_lldp_neighbor*
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 374
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 374
    functionName: lldp_neighbor_equal
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - LLDP_NEIGHBOR_RAW
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool lldp_neighbor_equal(const sd_lldp_neighbor *a, const sd_lldp_neighbor
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:377,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - n
    - address
    argTypes:
    - sd_lldp_neighbor*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: sd_lldp_neighbor_get_source_address
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_get_source_address(sd_lldp_neighbor *n, struct
      ether_addr* address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:385,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - n
    - address
    argTypes:
    - sd_lldp_neighbor*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 390
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 390
    functionName: sd_lldp_neighbor_get_destination_address
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_get_destination_address(sd_lldp_neighbor *n, struct
      ether_addr* address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:393,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:394,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:395,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:396,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - n
    - type
    - ret
    - size
    argTypes:
    - sd_lldp_neighbor*
    - uint8_t*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 405
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 405
    functionName: sd_lldp_neighbor_get_chassis_id
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_get_chassis_id(sd_lldp_neighbor *n, uint8_t *type,
      const void **ret, size_t *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:411,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:416,1
    - Dst: ether_addr_to_string
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - data
    - sz
    - ret
    argTypes:
    - void*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 424
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 424
    functionName: format_mac_address
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - ether_addr_to_string
    - assert
    - memcpy
    linkageType: ''
    returnType: int
    signature: int format_mac_address(const void *data, size_t sz, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:431,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:434,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - data
    - sz
    - ret
    argTypes:
    - void*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 443
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 443
    functionName: format_network_address
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - in_addr_to_string
    - memcpy
    linkageType: ''
    returnType: int
    signature: int format_network_address(const void *data, size_t sz, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:449,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:450,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:457,1
    - Dst: cescape_length
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:466,1
    - Dst: format_mac_address
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:473,1
    - Dst: format_network_address
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:482,1
    - Dst: hexmem
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:492,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - n
    - ret
    argTypes:
    - sd_lldp_neighbor*
    - char**
    constantsTouched: []
    func_position:
      end: 499
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 499
    functionName: sd_lldp_neighbor_get_chassis_id_as_string
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert
    - format_network_address
    - hexmem
    - format_mac_address
    - assert_return
    - cescape_length
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_get_chassis_id_as_string(sd_lldp_neighbor *n,
      const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:502,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:503,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:504,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:505,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - n
    - type
    - ret
    - size
    argTypes:
    - sd_lldp_neighbor*
    - uint8_t*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 514
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 514
    functionName: sd_lldp_neighbor_get_port_id
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_get_port_id(sd_lldp_neighbor *n, uint8_t *type,
      const void **ret, size_t *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:520,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:521,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:528,1
    - Dst: cescape_length
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:536,1
    - Dst: format_mac_address
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:543,1
    - Dst: format_network_address
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:552,1
    - Dst: hexmem
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:562,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - n
    - ret
    argTypes:
    - sd_lldp_neighbor*
    - char**
    constantsTouched: []
    func_position:
      end: 569
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 569
    functionName: sd_lldp_neighbor_get_port_id_as_string
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert
    - format_network_address
    - hexmem
    - format_mac_address
    - assert_return
    - cescape_length
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_get_port_id_as_string(sd_lldp_neighbor *n, const
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:572,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - n
    - ret_sec
    argTypes:
    - sd_lldp_neighbor*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 577
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 577
    functionName: sd_lldp_neighbor_get_ttl
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_get_ttl(sd_lldp_neighbor *n, uint16_t *ret_sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:580,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - n
    - ret
    argTypes:
    - sd_lldp_neighbor*
    - char**
    constantsTouched: []
    func_position:
      end: 588
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 588
    functionName: sd_lldp_neighbor_get_system_name
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_get_system_name(sd_lldp_neighbor *n, const char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:591,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - n
    - ret
    argTypes:
    - sd_lldp_neighbor*
    - char**
    constantsTouched: []
    func_position:
      end: 599
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 599
    functionName: sd_lldp_neighbor_get_system_description
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_get_system_description(sd_lldp_neighbor *n, const
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:602,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - n
    - ret
    argTypes:
    - sd_lldp_neighbor*
    - char**
    constantsTouched: []
    func_position:
      end: 610
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 610
    functionName: sd_lldp_neighbor_get_port_description
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_get_port_description(sd_lldp_neighbor *n, const
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:613,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - n
    - ret
    argTypes:
    - sd_lldp_neighbor*
    - char**
    constantsTouched: []
    func_position:
      end: 621
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 621
    functionName: sd_lldp_neighbor_get_mud_url
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_get_mud_url(sd_lldp_neighbor *n, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:624,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - n
    - ret
    argTypes:
    - sd_lldp_neighbor*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 632
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 632
    functionName: sd_lldp_neighbor_get_system_capabilities
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_get_system_capabilities(sd_lldp_neighbor *n, uint16_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:635,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - n
    - ret
    argTypes:
    - sd_lldp_neighbor*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 643
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 643
    functionName: sd_lldp_neighbor_get_enabled_capabilities
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_get_enabled_capabilities(sd_lldp_neighbor *n,
      uint16_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:646,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - n
    - ret
    argTypes:
    - sd_lldp_neighbor*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 654
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 654
    functionName: sd_lldp_neighbor_get_port_vlan_id
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_get_port_vlan_id(sd_lldp_neighbor *n, uint16_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:657,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 663
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 663
    functionName: sd_lldp_neighbor_tlv_rewind
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_tlv_rewind(sd_lldp_neighbor *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:668,1
    - Dst: LLDP_NEIGHBOR_TLV_LENGTH
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 682
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 682
    functionName: sd_lldp_neighbor_tlv_next
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - LLDP_NEIGHBOR_TLV_LENGTH
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_tlv_next(sd_lldp_neighbor *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:685,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:686,1
    - Dst: LLDP_NEIGHBOR_TLV_TYPE
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - n
    - type
    argTypes:
    - sd_lldp_neighbor*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 696
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 696
    functionName: sd_lldp_neighbor_tlv_get_type
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - LLDP_NEIGHBOR_TLV_TYPE
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_tlv_get_type(sd_lldp_neighbor *n, uint8_t *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:702,1
    - Dst: sd_lldp_neighbor_tlv_get_type
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - n
    - type
    argTypes:
    - sd_lldp_neighbor*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 709
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 709
    functionName: sd_lldp_neighbor_tlv_is_type
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - sd_lldp_neighbor_tlv_get_type
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_tlv_is_type(sd_lldp_neighbor *n, uint8_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:716,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:717,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:718,1
    - Dst: sd_lldp_neighbor_tlv_is_type
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:720,1
    - Dst: LLDP_NEIGHBOR_TLV_LENGTH
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:726,1
    - Dst: LLDP_NEIGHBOR_TLV_DATA
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:733,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:734,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - n
    - oui
    - subtype
    argTypes:
    - sd_lldp_neighbor*
    - uint8_t[]
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 738
      start: 711
    functionDepth: 3
    functionLinenumber: 711
    functionLinenumberEnd: 738
    functionName: sd_lldp_neighbor_tlv_get_oui
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - LLDP_NEIGHBOR_TLV_DATA
    - sd_lldp_neighbor_tlv_is_type
    - LLDP_NEIGHBOR_TLV_LENGTH
    - assert_return
    - memcpy
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_tlv_get_oui(sd_lldp_neighbor *n, uint8_t oui[static
      3], uint8_t *subtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_lldp_neighbor_tlv_get_oui
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:744,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:750,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - n
    - oui
    - subtype
    argTypes:
    - sd_lldp_neighbor*
    - uint8_t[]
    - uint8_t
    constantsTouched: []
    func_position:
      end: 751
      start: 740
    functionDepth: 4
    functionLinenumber: 740
    functionLinenumberEnd: 751
    functionName: sd_lldp_neighbor_tlv_is_oui
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - memcmp
    - sd_lldp_neighbor_tlv_get_oui
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_tlv_is_oui(sd_lldp_neighbor *n, const uint8_t
      oui[static 3], uint8_t subtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:756,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:757,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:758,1
    - Dst: LLDP_NEIGHBOR_TLV_LENGTH
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:765,1
    - Dst: LLDP_NEIGHBOR_RAW
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - n
    - ret
    - size
    argTypes:
    - sd_lldp_neighbor*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 773
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 773
    functionName: sd_lldp_neighbor_tlv_get_raw
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - LLDP_NEIGHBOR_TLV_LENGTH
    - LLDP_NEIGHBOR_RAW
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_tlv_get_raw(sd_lldp_neighbor *n, const void **ret,
      size_t *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:776,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:777,1
    - Dst: TRIPLE_TIMESTAMP_HAS_CLOCK
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:777,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:778,1
    - Dst: clock_supported
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:778,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:779,1
    - Dst: triple_timestamp_is_set
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:781,1
    - Dst: triple_timestamp_by_clock
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - n
    - clock
    - ret
    argTypes:
    - sd_lldp_neighbor*
    - clockid_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 786
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 786
    functionName: sd_lldp_neighbor_get_timestamp
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - clock_supported
    - triple_timestamp_by_clock
    - triple_timestamp_is_set
    - TRIPLE_TIMESTAMP_HAS_CLOCK
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_neighbor_get_timestamp(sd_lldp_neighbor *n, clockid_t clock,
      uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:796,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:797,1
    - Dst: sd_lldp_neighbor_get_chassis_id_as_string
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:799,1
    - Dst: sd_lldp_neighbor_get_port_id_as_string
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:800,1
    - Dst: sd_lldp_neighbor_get_port_description
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:801,1
    - Dst: sd_lldp_neighbor_get_system_name
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:802,1
    - Dst: sd_lldp_neighbor_get_system_description
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:803,1
    - Dst: sd_lldp_neighbor_get_enabled_capabilities
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:805,1
    - Dst: sd_lldp_neighbor_get_port_vlan_id
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:806,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:808,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:810,1
    - Dst: SD_JSON_BUILD_PAIR_BYTE_ARRAY
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:811,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:812,1
    - Dst: SD_JSON_BUILD_PAIR_BYTE_ARRAY
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:813,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:814,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:815,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:816,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:817,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:817,1
    - Dst: SD_JSON_BUILD_PAIR_CONDITION
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:818,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.c:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - n
    - ret
    argTypes:
    - sd_lldp_neighbor*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 819
      start: 788
    functionDepth: 3
    functionLinenumber: 788
    functionLinenumberEnd: 819
    functionName: lldp_neighbor_build_json
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.c
    functionUses: 0
    functionsReached:
    - sd_lldp_neighbor_get_enabled_capabilities
    - sd_lldp_neighbor_get_chassis_id_as_string
    - assert
    - sd_lldp_neighbor_get_system_description
    - JSON_BUILD_PAIR_STRING_NON_EMPTY
    - sd_lldp_neighbor_get_port_description
    - sd_json_buildo
    - SD_JSON_BUILD_PAIR_BYTE_ARRAY
    - SD_JSON_BUILD_UNSIGNED
    - sd_lldp_neighbor_get_system_name
    - SD_JSON_BUILD_PAIR_CONDITION
    - sd_lldp_neighbor_get_port_id_as_string
    - sd_lldp_neighbor_get_port_vlan_id
    linkageType: ''
    returnType: int
    signature: int lldp_neighbor_build_json(sd_lldp_neighbor *n, sd_json_variant **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:24,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:25,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:25,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:26,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:43,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:45,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - message
    - op
    - xid
    - arp_type
    - hlen
    - chaddr
    argTypes:
    - DHCPMessage*
    - uint8_t
    - uint32_t
    - uint16_t
    - uint8_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 49
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 49
    functionName: bootp_message_init
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-packet.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - htobe32
    - memcpy_safe
    linkageType: ''
    returnType: int
    signature: "int bootp_message_init(\n                DHCPMessage *message,\n                uint8_t
      op,\n                uint32_t xid,\n                uint16_t arp_type,\n                uint8_t
      hlen,\n                const uint8_t *chaddr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:65,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:66,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:67,1
    - Dst: bootp_message_init
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:69,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - message
    - op
    - xid
    - arp_type
    - hlen
    - chaddr
    - type
    - optlen
    - ret_optoffset
    argTypes:
    - DHCPMessage*
    - uint8_t
    - uint32_t
    - uint16_t
    - uint8_t
    - uint8_t*
    - uint8_t
    - size_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 80
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 80
    functionName: dhcp_message_init
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-packet.c
    functionUses: 0
    functionsReached:
    - bootp_message_init
    - dhcp_option_append
    - assert
    linkageType: ''
    returnType: int
    signature: "int dhcp_message_init(\n                DHCPMessage *message,\n                uint8_t
      op,\n                uint32_t xid,\n                uint16_t arp_type,\n                uint8_t
      hlen,\n                const uint8_t *chaddr,\n                uint8_t type,\n
      \               size_t optlen,\n                size_t *ret_optoffset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 115
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 115
    functionName: dhcp_packet_checksum
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-packet.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t dhcp_packet_checksum(uint8_t *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:122,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:133,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:134,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:136,1
    - Dst: dhcp_packet_checksum
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:139,1
    - Dst: dhcp_packet_checksum
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 7
    argNames:
    - packet
    - source_addr
    - source_port
    - destination_addr
    - destination_port
    - len
    - ip_service_type
    argTypes:
    - DHCPPacket*
    - be32_t
    - uint16_t
    - be32_t
    - uint16_t
    - uint16_t
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 144
    functionName: dhcp_packet_append_ip_headers
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-packet.c
    functionUses: 0
    functionsReached:
    - dhcp_packet_checksum
    - htobe16
    linkageType: ''
    returnType: void
    signature: "void dhcp_packet_append_ip_headers(DHCPPacket *packet, be32_t source_addr,\n
      \                                  uint16_t source_port, be32_t destination_addr,\n
      \                                  uint16_t destination_port, uint16_t len,
      int ip_service_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:149,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:157,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:157,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:161,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:161,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:167,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:167,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:172,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:172,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:179,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:179,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:182,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:183,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:183,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:185,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:187,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:188,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:188,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:190,1
    - Dst: dhcp_packet_checksum
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:196,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:197,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:197,1
    - Dst: dhcp_packet_checksum
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:204,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:205,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:206,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp-packet.c:206,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 4
    argNames:
    - packet
    - len
    - checksum
    - port
    argTypes:
    - DHCPPacket*
    - size_t
    - bool
    - uint16_t
    constantsTouched: []
    func_position:
      end: 211
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 211
    functionName: dhcp_packet_verify_headers
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-packet.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - be16toh
    - SYNTHETIC_ERRNO
    - dhcp_packet_checksum
    linkageType: ''
    returnType: int
    signature: int dhcp_packet_verify_headers(DHCPPacket *packet, size_t len, bool
      checksum, uint16_t port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:38,1
    - Dst: hashmap_clear
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lldp_rx
    argTypes:
    - sd_lldp_rx*
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: lldp_rx_flush_neighbors
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - assert
    - hashmap_clear
    linkageType: ''
    returnType: void
    signature: void lldp_rx_flush_neighbors(sd_lldp_rx *lldp_rx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:44,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:45,1
    - Dst: log_lldp_rx
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:48,1
    - Dst: lldp_rx_event_to_string
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:48,1
    - Dst: log_lldp_rx
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:50,1
    - Dst: lldp_rx_event_to_string
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:50,1
    - Dst: sd_lldp_rx*::callback
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - lldp_rx
    - event
    - n
    argTypes:
    - sd_lldp_rx*
    - sd_lldp_rx_event_t
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: lldp_rx_callback
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - lldp_rx_event_to_string
    - assert
    - sd_lldp_rx*::callback
    - log_lldp_rx
    linkageType: ''
    returnType: void
    signature: void lldp_rx_callback(sd_lldp_rx *lldp_rx, sd_lldp_rx_event_t event,
      sd_lldp_neighbor *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:58,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:64,1
    - Dst: prioq_peek
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:66,1
    - Dst: sd_lldp_neighbor_ref
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:70,1
    - Dst: hashmap_size
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:72,1
    - Dst: LESS_BY
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:72,1
    - Dst: now
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:76,1
    - Dst: lldp_neighbor_unlink
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:82,1
    - Dst: lldp_rx_callback
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - lldp_rx
    - extra
    argTypes:
    - sd_lldp_rx*
    - size_t
    constantsTouched: []
    func_position:
      end: 88
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 88
    functionName: lldp_rx_make_space
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - sd_lldp_neighbor_ref
    - _cleanup_
    - hashmap_size
    - prioq_peek
    - LESS_BY
    - lldp_rx_callback
    - lldp_neighbor_unlink
    linkageType: ''
    returnType: int
    signature: int lldp_rx_make_space(sd_lldp_rx *lldp_rx, size_t extra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:91,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:92,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:99,1
    - Dst: ether_addr_equal
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - lldp_rx
    - n
    argTypes:
    - sd_lldp_rx*
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 111
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: lldp_rx_keep_neighbor
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - ether_addr_is_null
    - assert
    - ether_addr_equal
    linkageType: ''
    returnType: bool
    signature: bool lldp_rx_keep_neighbor(sd_lldp_rx *lldp_rx, sd_lldp_neighbor *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:116,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:120,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:121,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:122,1
    - Dst: lldp_rx_keep_neighbor
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:124,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:127,1
    - Dst: sd_lldp_neighbor_ref
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:129,1
    - Dst: lldp_neighbor_unlink
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:132,1
    - Dst: lldp_rx_callback
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:133,1
    - Dst: lldp_neighbor_equal
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:137,1
    - Dst: lldp_rx_start_timer
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:140,1
    - Dst: lldp_rx_callback
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:141,1
    - Dst: lldp_neighbor_unlink
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:146,1
    - Dst: lldp_rx_make_space
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:152,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:154,1
    - Dst: prioq_ensure_put
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:160,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:160,1
    - Dst: lldp_rx_start_timer
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:166,1
    - Dst: lldp_rx_callback
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:167,1
    - Dst: lldp_rx_callback
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:173,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 2
    argNames:
    - lldp_rx
    - n
    argTypes:
    - sd_lldp_rx*
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 176
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 176
    functionName: lldp_rx_add_neighbor
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - sd_lldp_neighbor_ref
    - prioq_ensure_put
    - lldp_rx_start_timer
    - _cleanup_
    - assert_se
    - hashmap_get
    - lldp_neighbor_equal
    - lldp_rx_make_space
    - lldp_rx_keep_neighbor
    - hashmap_remove
    - lldp_rx_callback
    - lldp_neighbor_unlink
    linkageType: ''
    returnType: int
    signature: int lldp_rx_add_neighbor(sd_lldp_rx *lldp_rx, sd_lldp_neighbor *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:181,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:182,1
    - Dst: lldp_neighbor_parse
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:184,1
    - Dst: lldp_rx_add_neighbor
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:188,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:190,1
    - Dst: log_lldp_rx
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - lldp_rx
    - n
    argTypes:
    - sd_lldp_rx*
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 194
      start: 178
    functionDepth: 5
    functionLinenumber: 178
    functionLinenumberEnd: 194
    functionName: lldp_rx_handle_datagram
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - assert
    - lldp_rx_add_neighbor
    - log_lldp_rx_errno
    - log_lldp_rx
    - lldp_neighbor_parse
    linkageType: ''
    returnType: int
    signature: int lldp_rx_handle_datagram(sd_lldp_rx *lldp_rx, sd_lldp_neighbor *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:197,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:199,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:202,1
    - Dst: next_datagram_size_fd
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:204,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:205,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:205,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:208,1
    - Dst: lldp_neighbor_new
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:212,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:214,1
    - Dst: recv
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:218,1
    - Dst: LLDP_NEIGHBOR_RAW
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:218,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:220,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:220,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:223,1
    - Dst: log_lldp_rx
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:228,1
    - Dst: ioctl
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:233,1
    - Dst: triple_timestamp_from_realtime
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:234,1
    - Dst: timespec_load
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:234,1
    - Dst: triple_timestamp_now
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:236,1
    - Dst: lldp_rx_handle_datagram
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:238,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 240
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 240
    functionName: lldp_rx_receive_datagram
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - triple_timestamp_from_realtime
    - next_datagram_size_fd
    - timespec_load
    - triple_timestamp_now
    - log_lldp_rx
    - recv
    - ERRNO_IS_DISCONNECT
    - lldp_neighbor_new
    - ASSERT_PTR
    - ERRNO_IS_NEG_TRANSIENT
    - _cleanup_
    - log_oom_debug
    - assert
    - LLDP_NEIGHBOR_RAW
    - log_lldp_rx_errno
    - ERRNO_IS_NEG_DISCONNECT
    - lldp_rx_handle_datagram
    - ioctl
    linkageType: ''
    returnType: int
    signature: int lldp_rx_receive_datagram(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:243,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:245,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:246,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - lldp_rx
    argTypes:
    - sd_lldp_rx*
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 7
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: lldp_rx_reset
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - safe_close
    - event_source_disable
    - assert
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void lldp_rx_reset(sd_lldp_rx *lldp_rx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lldp_rx
    argTypes:
    - sd_lldp_rx*
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: sd_lldp_rx_is_running
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sd_lldp_rx_is_running(sd_lldp_rx *lldp_rx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:260,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:261,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:262,1
    - Dst: sd_lldp_rx_is_running
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:264,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:267,1
    - Dst: lldp_network_bind_raw_socket
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:269,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:273,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:277,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:281,1
    - Dst: log_lldp_rx
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:283,1
    - Dst: lldp_rx_reset
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - lldp_rx
    argTypes:
    - sd_lldp_rx*
    constantsTouched: []
    func_position:
      end: 289
      start: 257
    functionDepth: 8
    functionLinenumber: 257
    functionLinenumberEnd: 289
    functionName: sd_lldp_rx_start
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - assert
    - lldp_network_bind_raw_socket
    - sd_lldp_rx_is_running
    - sd_event_source_set_priority
    - sd_event_add_io
    - lldp_rx_reset
    - log_lldp_rx
    - assert_return
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int sd_lldp_rx_start(sd_lldp_rx *lldp_rx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_lldp_rx_is_running
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:292,1
    - Dst: log_lldp_rx
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:295,1
    - Dst: lldp_rx_reset
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:297,1
    - Dst: lldp_rx_flush_neighbors
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - lldp_rx
    argTypes:
    - sd_lldp_rx*
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 8
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: sd_lldp_rx_stop
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - lldp_rx_flush_neighbors
    - sd_lldp_rx_is_running
    - lldp_rx_reset
    - log_lldp_rx
    linkageType: ''
    returnType: int
    signature: int sd_lldp_rx_stop(sd_lldp_rx *lldp_rx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:306,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:307,1
    - Dst: sd_lldp_rx_is_running
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:307,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:308,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:311,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - lldp_rx
    - event
    - priority
    argTypes:
    - sd_lldp_rx*
    - sd_event*
    - int64_t
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: sd_lldp_rx_attach_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - sd_event_ref
    - sd_lldp_rx_is_running
    - sd_event_default
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_rx_attach_event(sd_lldp_rx *lldp_rx, sd_event *event, int64_t
      priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:324,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:325,1
    - Dst: sd_lldp_rx_is_running
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:325,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:327,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:328,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - lldp_rx
    argTypes:
    - sd_lldp_rx*
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: sd_lldp_rx_detach_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - sd_event_unref
    - sd_lldp_rx_is_running
    - assert_return
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: int
    signature: int sd_lldp_rx_detach_event(sd_lldp_rx *lldp_rx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lldp_rx
    argTypes:
    - sd_lldp_rx*
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: sd_lldp_rx_get_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: sd_event
    signature: sd_event * sd_lldp_rx_get_event(sd_lldp_rx *lldp_rx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - lldp_rx
    - cb
    - userdata
    argTypes:
    - sd_lldp_rx*
    - sd_lldp_rx_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 346
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionName: sd_lldp_rx_set_callback
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_rx_set_callback(sd_lldp_rx *lldp_rx, sd_lldp_rx_callback_t
      cb, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:349,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:350,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:351,1
    - Dst: sd_lldp_rx_is_running
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - lldp_rx
    - ifindex
    argTypes:
    - sd_lldp_rx*
    - int
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: sd_lldp_rx_set_ifindex
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - sd_lldp_rx_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_rx_set_ifindex(sd_lldp_rx *lldp_rx, int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:358,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:359,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:361,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - lldp_rx
    - ifname
    argTypes:
    - sd_lldp_rx*
    - char*
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: sd_lldp_rx_set_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - free_and_strdup
    - ifname_valid_full
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_rx_set_ifname(sd_lldp_rx *lldp_rx, const char *ifname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:370,1
    - Dst: get_ifname
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - lldp_rx
    - ret
    argTypes:
    - sd_lldp_rx*
    - char**
    constantsTouched: []
    func_position:
      end: 380
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 380
    functionName: sd_lldp_rx_get_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - get_ifname
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_rx_get_ifname(sd_lldp_rx *lldp_rx, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lldp_rx_reset
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:386,1
    - Dst: sd_lldp_rx_detach_event
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:388,1
    - Dst: lldp_rx_flush_neighbors
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:390,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:392,1
    - Dst: prioq_free
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:393,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:394,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - lldp_rx
    argTypes:
    - sd_lldp_rx*
    constantsTouched: []
    func_position:
      end: 396
      start: 382
    functionDepth: 8
    functionLinenumber: 382
    functionLinenumberEnd: 396
    functionName: lldp_rx_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    - sd_lldp_rx_detach_event
    - prioq_free
    - lldp_rx_flush_neighbors
    - lldp_rx_reset
    - hashmap_free
    linkageType: ''
    returnType: sd_lldp_rx
    signature: sd_lldp_rx *lldp_rx_free(sd_lldp_rx *lldp_rx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:401,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:403,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_lldp_rx**
    constantsTouched: []
    func_position:
      end: 418
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 418
    functionName: sd_lldp_rx_new
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_rx_new(sd_lldp_rx **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lldp_rx_make_space
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:424,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:426,1
    - Dst: lldp_rx_start_timer
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:430,1
    - Dst: log_lldp_rx_errno
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 437
      start: 420
    functionDepth: 4
    functionLinenumber: 420
    functionLinenumberEnd: 437
    functionName: on_timer_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - log_lldp_rx_errno
    - lldp_rx_make_space
    - lldp_rx_start_timer
    linkageType: ''
    returnType: int
    signature: int on_timer_event(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:442,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:443,1
    - Dst: lldp_neighbor_start_ttl
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:446,1
    - Dst: prioq_peek
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:448,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:450,1
    - Dst: event_reset_time
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - lldp_rx
    - neighbor
    argTypes:
    - sd_lldp_rx*
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 457
      start: 439
    functionDepth: 7
    functionLinenumber: 439
    functionLinenumberEnd: 457
    functionName: lldp_rx_start_timer
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 2
    functionsReached:
    - assert
    - prioq_peek
    - event_source_disable
    - event_reset_time
    - lldp_neighbor_start_ttl
    linkageType: ''
    returnType: int
    signature: int lldp_rx_start_timer(sd_lldp_rx *lldp_rx, sd_lldp_neighbor *neighbor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:460,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:461,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:462,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:463,1
    - Dst: lldp_neighbor_id_compare_func
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sd_lldp_neighbor**
    - sd_lldp_neighbor**
    constantsTouched: []
    func_position:
      end: 466
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 466
    functionName: neighbor_compare_func
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - assert
    - lldp_neighbor_id_compare_func
    linkageType: ''
    returnType: int
    signature: int neighbor_compare_func(sd_lldp_neighbor * const *a, sd_lldp_neighbor
      * const *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:473,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:474,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:476,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:481,1
    - Dst: hashmap_size
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:481,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:485,1
    - Dst: sd_lldp_neighbor_ref
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:486,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:488,1
    - Dst: hashmap_size
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:488,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:491,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - lldp_rx
    - ret
    argTypes:
    - sd_lldp_rx*
    - sd_lldp_neighbor***
    constantsTouched: []
    func_position:
      end: 495
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 495
    functionName: sd_lldp_rx_get_neighbors
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - sd_lldp_neighbor_ref
    - assert
    - new0
    - hashmap_size
    - TAKE_PTR
    - HASHMAP_FOREACH
    - hashmap_isempty
    - typesafe_qsort
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_rx_get_neighbors(sd_lldp_rx *lldp_rx, sd_lldp_neighbor
      ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:498,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:501,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:502,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:505,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:506,1
    - Dst: lldp_neighbor_build_json
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:508,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:512,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - lldp_rx
    - ret
    argTypes:
    - sd_lldp_rx*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 519
      start: 497
    functionDepth: 8
    functionLinenumber: 497
    functionLinenumberEnd: 519
    functionName: lldp_rx_build_neighbors_json
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_json_variant_append_array
    - _cleanup_
    - TAKE_PTR
    - HASHMAP_FOREACH
    - lldp_neighbor_build_json
    linkageType: ''
    returnType: int
    signature: int lldp_rx_build_neighbors_json(sd_lldp_rx *lldp_rx, sd_json_variant
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:522,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:523,1
    - Dst: lldp_rx_make_space
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - lldp_rx
    - m
    argTypes:
    - sd_lldp_rx*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 529
      start: 521
    functionDepth: 4
    functionLinenumber: 521
    functionLinenumberEnd: 529
    functionName: sd_lldp_rx_set_neighbors_max
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - lldp_rx_make_space
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_rx_set_neighbors_max(sd_lldp_rx *lldp_rx, uint64_t m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:532,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - lldp_rx
    - mask
    argTypes:
    - sd_lldp_rx*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 538
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 538
    functionName: sd_lldp_rx_match_capabilities
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_rx_match_capabilities(sd_lldp_rx *lldp_rx, uint16_t mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:541,1
    - Dst: zero
      Src: /src/systemd/src/libsystemd-network/sd-lldp-rx.c:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - lldp_rx
    - addr
    argTypes:
    - sd_lldp_rx*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 552
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 552
    functionName: sd_lldp_rx_set_filter_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-rx.c
    functionUses: 0
    functionsReached:
    - zero
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_rx_set_filter_address(sd_lldp_rx *lldp_rx, const struct
      ether_addr *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:21,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:22,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:23,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:24,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:25,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - options
    - size
    - offset
    - code
    - optlen
    - optval
    argTypes:
    - uint8_t[]
    - size_t
    - size_t*
    - uint8_t
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 36
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 36
    functionName: dhcp_option_append_tlv
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-option.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy_safe
    linkageType: ''
    returnType: int
    signature: int dhcp_option_append_tlv(uint8_t options[], size_t size, size_t *offset,
      uint8_t code, size_t optlen, const void *optval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:40,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:41,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:42,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:64,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:67,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:83,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:87,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:101,1
    - Dst: ORDERED_SET_FOREACH
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:110,1
    - Dst: dhcp_option_append_tlv
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:121,1
    - Dst: dhcp_option_append_tlv
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:132,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:133,1
    - Dst: dhcp_option_append_tlv
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:138,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:139,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:146,1
    - Dst: dhcp_option_append_tlv
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:151,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 6
    argNames:
    - options
    - size
    - offset
    - code
    - optlen
    - optval
    argTypes:
    - uint8_t[]
    - size_t
    - size_t*
    - uint8_t
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 154
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 154
    functionName: option_append
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-option.c
    functionUses: 1
    functionsReached:
    - strv_isempty
    - assert
    - ORDERED_SET_FOREACH
    - memcpy
    - dhcp_option_append_tlv
    - strlen
    - STRV_FOREACH
    - memcpy_safe
    linkageType: ''
    returnType: int
    signature: "int option_append(uint8_t options[], size_t size, size_t *offset,\n
      \                        uint8_t code, size_t optlen, const void *optval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:157,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:158,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - options
    - length
    - offset
    argTypes:
    - uint8_t*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: option_length
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-option.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int option_length(uint8_t *options, size_t length, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:175,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:176,1
    - Dst: option_length
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - options
    - length
    - code
    - ret_offset
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: dhcp_option_find_option
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-option.c
    functionUses: 0
    functionsReached:
    - option_length
    - assert
    linkageType: ''
    returnType: int
    signature: int dhcp_option_find_option(uint8_t *options, size_t length, uint8_t
      code, size_t *ret_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:195,1
    - Dst: dhcp_option_find_option
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:197,1
    - Dst: memmove
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - options
    - length
    - option_code
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: dhcp_option_remove_option
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-option.c
    functionUses: 0
    functionsReached:
    - dhcp_option_find_option
    - assert
    - memmove
    linkageType: ''
    returnType: int
    signature: int dhcp_option_remove_option(uint8_t *options, size_t length, uint8_t
      option_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:212,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:213,1
    - Dst: option_append
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:223,1
    - Dst: option_append
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:229,1
    - Dst: option_append
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:243,1
    - Dst: option_append
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:250,1
    - Dst: option_append
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:265,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 7
    argNames:
    - message
    - size
    - offset
    - overload
    - code
    - optlen
    - optval
    argTypes:
    - DHCPMessage*
    - size_t
    - size_t*
    - uint8_t
    - uint8_t
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 276
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 276
    functionName: dhcp_option_append
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-option.c
    functionUses: 1
    functionsReached:
    - option_append
    - assert
    linkageType: ''
    returnType: int
    signature: "int dhcp_option_append(DHCPMessage *message, size_t size, size_t *offset,\n
      \                      uint8_t overload,\n                       uint8_t code,
      size_t optlen, const void *optval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_cstring
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:324,1
    - Dst: ascii_is_valid
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:328,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:331,1
    - Dst: cb
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:346,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 7
    argNames:
    - options
    - buflen
    - overload
    - message_type
    - error_message
    - cb
    - userdata
    argTypes:
    - uint8_t[]
    - size_t
    - uint8_t*
    - uint8_t*
    - char**
    - dhcp_option_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 356
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 356
    functionName: parse_options
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-option.c
    functionUses: 2
    functionsReached:
    - free_and_replace
    - cb
    - make_cstring
    - ascii_is_valid
    linkageType: ''
    returnType: int
    signature: "int parse_options(const uint8_t options[], size_t buflen, uint8_t
      *overload,\n                         uint8_t *message_type, char **error_message,
      dhcp_option_callback_t cb,\n                         void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_options
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:372,1
    - Dst: parse_options
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:377,1
    - Dst: parse_options
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:383,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:391,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:392,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 5
    argNames:
    - message
    - len
    - cb
    - userdata
    - ret_error_message
    argTypes:
    - DHCPMessage*
    - size_t
    - dhcp_option_callback_t
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 395
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 395
    functionName: dhcp_option_parse
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-option.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - IN_SET
    - parse_options
    linkageType: ''
    returnType: int
    signature: int dhcp_option_parse(DHCPMessage *message, size_t len, dhcp_option_callback_t
      cb, void *userdata, char **ret_error_message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:401,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:402,1
    - Dst: make_cstring
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:411,1
    - Dst: string_is_safe
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:415,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:415,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - option
    - len
    - ret
    argTypes:
    - uint8_t*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 420
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 420
    functionName: dhcp_option_parse_string
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-option.c
    functionUses: 0
    functionsReached:
    - string_is_safe
    - assert
    - utf8_is_valid
    - TAKE_PTR
    - make_cstring
    linkageType: ''
    returnType: int
    signature: int dhcp_option_parse_string(const uint8_t *option, size_t len, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:426,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:427,1
    - Dst: dhcp_option_parse_string
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:429,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:438,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:441,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:447,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - option
    - len
    - ret
    argTypes:
    - uint8_t*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 449
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 449
    functionName: dhcp_option_parse_hostname
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-option.c
    functionUses: 0
    functionsReached:
    - assert
    - dhcp_option_parse_string
    - dns_name_is_valid
    - TAKE_PTR
    - hostname_is_valid
    linkageType: ''
    returnType: int
    signature: int dhcp_option_parse_hostname(const uint8_t *option, size_t len, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:455,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - sd_dhcp_option*
    constantsTouched: []
    func_position:
      end: 457
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 457
    functionName: dhcp_option_free
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-option.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: sd_dhcp_option
    signature: sd_dhcp_option * dhcp_option_free(sd_dhcp_option *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:460,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:461,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:463,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:475,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/dhcp-option.c:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - option
    - data
    - length
    - ret
    argTypes:
    - uint8_t
    - void*
    - size_t
    - sd_dhcp_option**
    constantsTouched: []
    func_position:
      end: 480
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 480
    functionName: sd_dhcp_option_new
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-option.c
    functionUses: 0
    functionsReached:
    - memdup
    - TAKE_PTR
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_option_new(uint8_t option, const void *data, size_t length,
      sd_dhcp_option **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:36,1
    - Dst: dhcp_server_save_leases
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:38,1
    - Dst: log_dhcp_server_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:40,1
    - Dst: sd_dhcp_server*::callback
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - sd_dhcp_server*
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: server_on_lease_change
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - log_dhcp_server_errno
    - dhcp_server_save_leases
    - assert
    - sd_dhcp_server*::callback
    linkageType: ''
    returnType: void
    signature: void server_on_lease_change(sd_dhcp_server *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:61,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:62,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:63,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:66,1
    - Dst: in4_addr_prefixlen_to_netmask
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:66,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:69,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:70,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:73,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:76,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:88,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - server
    - address
    - prefixlen
    - offset
    - size
    argTypes:
    - sd_dhcp_server*
    - struct in_addr*
    - unsigned char
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 106
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 106
    functionName: sd_dhcp_server_configure_pool
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert_se
    - in4_addr_prefixlen_to_netmask
    - be32toh
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_server_configure_pool(\n                sd_dhcp_server
      *server,\n                const struct in_addr *address,\n                unsigned
      char prefixlen,\n                uint32_t offset,\n                uint32_t
      size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - sd_dhcp_server*
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: sd_dhcp_server_is_running
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_is_running(sd_dhcp_server *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:116,1
    - Dst: in4_addr_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - sd_dhcp_server*
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: sd_dhcp_server_is_in_relay_mode
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - in4_addr_is_set
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_is_in_relay_mode(sd_dhcp_server *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:122,1
    - Dst: sd_dhcp_server_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:124,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:126,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:128,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:129,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:130,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:133,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:135,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:136,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:137,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:138,1
    - Dst: ordered_set_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:140,1
    - Dst: ordered_set_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:141,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:143,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:144,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:146,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:147,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:149,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - server
    argTypes:
    - sd_dhcp_server*
    constantsTouched: []
    func_position:
      end: 151
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 151
    functionName: dhcp_server_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - mfree
    - safe_close
    - sd_dhcp_server_stop
    - ordered_set_free
    - sd_event_unref
    - hashmap_free
    linkageType: ''
    returnType: sd_dhcp_server
    signature: sd_dhcp_server *dhcp_server_free(sd_dhcp_server *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:156,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:158,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:159,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:170,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:171,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ret
    - ifindex
    argTypes:
    - sd_dhcp_server**
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 183
    functionName: sd_dhcp_server_new
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - htobe32
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_new(sd_dhcp_server **ret, int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:186,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:187,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:189,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - ifname
    argTypes:
    - sd_dhcp_server*
    - char*
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: sd_dhcp_server_set_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - free_and_strdup
    - ifname_valid_full
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_ifname(sd_dhcp_server *server, const char *ifname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:198,1
    - Dst: get_ifname
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - server
    - ret
    argTypes:
    - sd_dhcp_server*
    - char**
    constantsTouched: []
    func_position:
      end: 208
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 208
    functionName: sd_dhcp_server_get_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - get_ifname
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_get_ifname(sd_dhcp_server *server, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:213,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:214,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:217,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - server
    - event
    - priority
    argTypes:
    - sd_dhcp_server*
    - sd_event*
    - int64_t
    constantsTouched: []
    func_position:
      end: 227
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 227
    functionName: sd_dhcp_server_attach_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - sd_event_ref
    - sd_event_default
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_attach_event(sd_dhcp_server *server, sd_event *event,
      int64_t priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:230,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - sd_dhcp_server*
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: sd_dhcp_server_detach_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - sd_event_unref
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_detach_event(sd_dhcp_server *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - sd_dhcp_server*
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: sd_dhcp_server_get_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: sd_event
    signature: sd_event *sd_dhcp_server_get_event(sd_dhcp_server *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - address
    argTypes:
    - sd_dhcp_server*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: sd_dhcp_server_set_boot_server_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_boot_server_address(sd_dhcp_server *server,
      const struct in_addr *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:257,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:260,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - server
    - name
    argTypes:
    - sd_dhcp_server*
    - char*
    constantsTouched: []
    func_position:
      end: 268
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 268
    functionName: sd_dhcp_server_set_boot_server_name
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - free_and_strdup
    - dns_name_is_valid
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_boot_server_name(sd_dhcp_server *server, const
      char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:271,1
    - Dst: string_is_safe_ascii
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:273,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - server
    - filename
    argTypes:
    - sd_dhcp_server*
    - char*
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: sd_dhcp_server_set_boot_filename
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - string_is_safe_ascii
    - free_and_strdup
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_boot_filename(sd_dhcp_server *server, const
      char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dhcp_server_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:285,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:287,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:288,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:290,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:291,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:292,1
    - Dst: log_dhcp_server
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - server
    argTypes:
    - sd_dhcp_server*
    constantsTouched: []
    func_position:
      end: 298
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 298
    functionName: sd_dhcp_server_stop
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 1
    functionsReached:
    - safe_close
    - sd_dhcp_server_is_running
    - log_dhcp_server
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_stop(sd_dhcp_server *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:301,1
    - Dst: memchr
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - req
    - option
    argTypes:
    - DHCPRequest*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: dhcp_request_contains
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert
    - memchr
    linkageType: ''
    returnType: bool
    signature: bool dhcp_request_contains(DHCPRequest *req, uint8_t option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:318,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:323,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:324,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:325,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:326,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:327,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:328,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:329,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:331,1
    - Dst: dhcp_packet_append_ip_headers
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:336,1
    - Dst: dhcp_network_send_raw_socket
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - server
    - hlen
    - chaddr
    - packet
    - len
    argTypes:
    - sd_dhcp_server*
    - uint8_t
    - uint8_t*
    - DHCPPacket*
    - size_t
    constantsTouched: []
    func_position:
      end: 341
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 341
    functionName: dhcp_server_send_unicast_raw
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert
    - dhcp_packet_append_ip_headers
    - dhcp_network_send_raw_socket
    - htobe16
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int dhcp_server_send_unicast_raw(\n                sd_dhcp_server
      *server,\n                uint8_t hlen,\n                const uint8_t *chaddr,\n
      \               DHCPPacket *packet,\n                size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:348,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:365,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:366,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:367,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:368,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:374,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:375,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:379,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:385,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:386,1
    - Dst: sendmsg
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 5
    argNames:
    - server
    - destination
    - destination_port
    - message
    - len
    argTypes:
    - sd_dhcp_server*
    - be32_t
    - uint16_t
    - DHCPMessage*
    - size_t
    constantsTouched: []
    func_position:
      end: 396
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 396
    functionName: dhcp_server_send_udp
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert
    - CMSG_FIRSTHDR
    - CMSG_LEN
    - htobe16
    - sendmsg
    - CMSG_TYPED_DATA
    linkageType: ''
    returnType: int
    signature: "int dhcp_server_send_udp(sd_dhcp_server *server, be32_t destination,\n
      \                               uint16_t destination_port,\n                                DHCPMessage
      *message, size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:399,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - DHCPMessage*
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: requested_broadcast
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert
    - htobe16
    linkageType: ''
    returnType: bool
    signature: bool requested_broadcast(DHCPMessage *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dhcp_server_send_udp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:414,1
    - Dst: dhcp_server_send_udp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:418,1
    - Dst: dhcp_server_send_unicast_raw
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 8
    argNames:
    - server
    - hlen
    - chaddr
    - destination
    - destination_port
    - packet
    - optoffset
    - l2_broadcast
    argTypes:
    - sd_dhcp_server*
    - uint8_t
    - uint8_t*
    - be32_t
    - uint16_t
    - DHCPPacket*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 427
      start: 403
    functionDepth: 4
    functionLinenumber: 403
    functionLinenumberEnd: 427
    functionName: dhcp_server_send
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - dhcp_server_send_udp
    - dhcp_server_send_unicast_raw
    linkageType: ''
    returnType: int
    signature: "int dhcp_server_send(\n                sd_dhcp_server *server,\n                uint8_t
      hlen,\n                const uint8_t *chaddr,\n                be32_t destination,\n
      \               uint16_t destination_port,\n                DHCPPacket *packet,\n
      \               size_t optoffset,\n                bool l2_broadcast)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:436,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:437,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:438,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:439,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:440,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:441,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:443,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:453,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:458,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:490,1
    - Dst: dhcp_server_send
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:495,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 5
    argNames:
    - server
    - req
    - packet
    - type
    - optoffset
    argTypes:
    - sd_dhcp_server*
    - DHCPRequest*
    - DHCPPacket*
    - int
    - size_t
    constantsTouched: []
    func_position:
      end: 497
      start: 429
    functionDepth: 5
    functionLinenumber: 429
    functionLinenumberEnd: 497
    functionName: dhcp_server_send_packet
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert
    - dhcp_server_send
    - dhcp_option_append
    - htobe16
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int dhcp_server_send_packet(sd_dhcp_server *server,\n                            DHCPRequest
      *req, DHCPPacket *packet,\n                            int type, size_t optoffset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:510,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:511,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:512,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:513,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:513,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:514,1
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:516,1
    - Dst: dhcp_message_init
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:520,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:521,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - server
    - ret
    - type
    - ret_optoffset
    - req
    argTypes:
    - sd_dhcp_server*
    - DHCPPacket**
    - uint8_t
    - size_t*
    - DHCPRequest*
    constantsTouched: []
    func_position:
      end: 534
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 534
    functionName: server_message_init
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - malloc0
    - assert
    - IN_SET
    - TAKE_PTR
    - be32toh
    - dhcp_message_init
    linkageType: ''
    returnType: int
    signature: "int server_message_init(\n                sd_dhcp_server *server,\n
      \               DHCPPacket **ret,\n                uint8_t type,\n                size_t
      *ret_optoffset,\n                DHCPRequest *req)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:557,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:558,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:559,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:559,1
    - Dst: server_message_init
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:561,1
    - Dst: usec_to_be32_sec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:568,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:569,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:575,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:581,1
    - Dst: in4_addr_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:583,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:591,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:593,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:599,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:601,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:610,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:620,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:623,1
    - Dst: dhcp_request_contains
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:631,1
    - Dst: usec_to_be32_sec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:633,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:635,1
    - Dst: ORDERED_SET_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:643,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:644,1
    - Dst: ordered_set_isempty
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:650,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:651,1
    - Dst: ordered_set_size
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:654,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:660,1
    - Dst: dhcp_server_send_packet
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:668,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 64
    argCount: 4
    argNames:
    - server
    - req
    - address
    - type
    argTypes:
    - sd_dhcp_server*
    - DHCPRequest*
    - be32_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 669
      start: 536
    functionDepth: 6
    functionLinenumber: 536
    functionLinenumberEnd: 669
    functionName: server_send_offer_or_ack
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - ordered_set_size
    - dhcp_server_send_packet
    - in4_addr_is_set
    - dhcp_request_contains
    - ORDERED_SET_FOREACH
    - dhcp_option_append
    - ordered_set_isempty
    - strlen
    - usec_to_be32_sec
    - server_message_init
    linkageType: ''
    returnType: int
    signature: "int server_send_offer_or_ack(\n                sd_dhcp_server *server,\n
      \               DHCPRequest *req,\n                be32_t address,\n                uint8_t
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: server_message_init
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:683,1
    - Dst: log_dhcp_server_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:685,1
    - Dst: dhcp_server_send_packet
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:687,1
    - Dst: log_dhcp_server_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:689,1
    - Dst: log_dhcp_server
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:691,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - server
    - init_reboot
    - req
    argTypes:
    - sd_dhcp_server*
    - bool
    - DHCPRequest*
    constantsTouched: []
    func_position:
      end: 693
      start: 671
    functionDepth: 6
    functionLinenumber: 671
    functionLinenumberEnd: 693
    functionName: server_send_nak_or_ignore
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - dhcp_server_send_packet
    - be32toh
    - log_dhcp_server
    - server_message_init
    - log_dhcp_server_errno
    linkageType: ''
    returnType: int
    signature: int server_send_nak_or_ignore(sd_dhcp_server *server, bool init_reboot,
      DHCPRequest *req)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:707,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:708,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:709,1
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:711,1
    - Dst: dhcp_message_init
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:715,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:721,1
    - Dst: dhcp_server_send_udp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - server
    - address
    - gateway
    - htype
    - hlen
    - chaddr
    argTypes:
    - sd_dhcp_server*
    - be32_t
    - be32_t
    - uint8_t
    - uint8_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 729
      start: 695
    functionDepth: 4
    functionLinenumber: 695
    functionLinenumberEnd: 729
    functionName: server_send_forcerenew
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - malloc0
    - dhcp_server_send_udp
    - assert
    - dhcp_option_append
    - dhcp_message_init
    linkageType: ''
    returnType: int
    signature: "int server_send_forcerenew(\n                sd_dhcp_server *server,\n
      \               be32_t address,\n                be32_t gateway,\n                uint8_t
      htype,\n                uint8_t hlen,\n                const uint8_t *chaddr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:732,1
    - Dst: unaligned_be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:738,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:743,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:748,1
    - Dst: client_id_size_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:752,1
    - Dst: sd_dhcp_client_id_set_raw
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:753,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:758,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:759,1
    - Dst: dhcp_option_parse_hostname
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:769,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:771,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:773,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 4
    argNames:
    - code
    - len
    - option
    - userdata
    argTypes:
    - uint8_t
    - uint8_t
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 787
      start: 731
    functionDepth: 5
    functionLinenumber: 731
    functionLinenumberEnd: 787
    functionName: parse_request
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - dhcp_option_parse_hostname
    - free_and_replace
    - unaligned_be32_sec_to_usec
    - log_debug_errno
    - sd_dhcp_client_id_set_raw
    - unaligned_read_be16
    - ASSERT_PTR
    - client_id_size_is_valid
    - memcpy
    linkageType: ''
    returnType: int
    signature: int parse_request(uint8_t code, uint8_t len, const void *option, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:793,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - req
    argTypes:
    - DHCPRequest*
    constantsTouched: []
    func_position:
      end: 795
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 795
    functionName: dhcp_request_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: DHCPRequest
    signature: DHCPRequest * dhcp_request_free(DHCPRequest *req)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:802,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:803,1
    - Dst: sd_dhcp_client_id_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:811,1
    - Dst: client_id_data_size_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:812,1
    - Dst: sd_dhcp_client_id_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:815,1
    - Dst: memeqzero
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:820,1
    - Dst: sd_dhcp_client_id_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:829,1
    - Dst: sd_dhcp_client_id_get
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:832,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:842,1
    - Dst: MAX
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:850,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 3
    argNames:
    - server
    - req
    - message
    argTypes:
    - sd_dhcp_server*
    - DHCPRequest*
    - DHCPMessage*
    constantsTouched: []
    func_position:
      end: 856
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 856
    functionName: ensure_sane_request
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert
    - client_id_data_size_is_valid
    - sd_dhcp_client_id_is_set
    - sd_dhcp_client_id_get
    - memcpy
    - memeqzero
    - MAX
    - sd_dhcp_client_id_set
    linkageType: ''
    returnType: int
    signature: int ensure_sane_request(sd_dhcp_server *server, DHCPRequest *req, DHCPMessage
      *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:859,1
    - Dst: triple_timestamp_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:861,1
    - Dst: triple_timestamp_now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - req
    - timestamp
    argTypes:
    - DHCPRequest*
    - triple_timestamp*
    constantsTouched: []
    func_position:
      end: 865
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 865
    functionName: request_set_timestamp
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert
    - triple_timestamp_now
    - triple_timestamp_is_set
    linkageType: ''
    returnType: void
    signature: void request_set_timestamp(DHCPRequest *req, const triple_timestamp
      *timestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:868,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:869,1
    - Dst: TRIPLE_TIMESTAMP_HAS_CLOCK
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:869,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:870,1
    - Dst: clock_supported
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:870,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:871,1
    - Dst: triple_timestamp_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:876,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:879,1
    - Dst: triple_timestamp_by_clock
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - req
    - clock
    - ret
    argTypes:
    - DHCPRequest*
    - clockid_t
    - usec_t*
    constantsTouched: []
    func_position:
      end: 881
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 881
    functionName: request_get_lifetime_timestamp
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert
    - clock_supported
    - triple_timestamp_by_clock
    - triple_timestamp_is_set
    - TRIPLE_TIMESTAMP_HAS_CLOCK
    - usec_add
    linkageType: ''
    returnType: int
    signature: int request_get_lifetime_timestamp(DHCPRequest *req, clockid_t clock,
      usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:884,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:892,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:892,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:893,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:893,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:896,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:896,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - server
    - address
    argTypes:
    - sd_dhcp_server*
    - be32_t
    constantsTouched: []
    func_position:
      end: 900
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 900
    functionName: address_is_in_pool
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - be32toh
    - assert
    - hashmap_contains
    - UINT32_TO_PTR
    linkageType: ''
    returnType: bool
    signature: bool address_is_in_pool(sd_dhcp_server *server, be32_t address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:906,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:907,1
    - Dst: dhcp_option_find_option
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:909,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:913,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:917,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - server
    - message
    - opt_length
    - size
    argTypes:
    - sd_dhcp_server*
    - DHCPMessage*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 921
      start: 902
    functionDepth: 4
    functionLinenumber: 902
    functionLinenumberEnd: 921
    functionName: append_agent_information_option
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - dhcp_option_append
    - dhcp_option_find_option
    - assert
    linkageType: ''
    returnType: int
    signature: int append_agent_information_option(sd_dhcp_server *server, DHCPMessage
      *message, size_t opt_length, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:927,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:928,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:929,1
    - Dst: sd_dhcp_server_is_in_relay_mode
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:929,1
    - Dst: memeqzero
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:931,1
    - Dst: log_dhcp_server_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:932,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:932,1
    - Dst: log_dhcp_server
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:936,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:936,1
    - Dst: append_agent_information_option
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:946,1
    - Dst: log_dhcp_server_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:948,1
    - Dst: dhcp_server_send_udp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:952,1
    - Dst: log_dhcp_server
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:954,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:954,1
    - Dst: log_dhcp_server_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:956,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:956,1
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:963,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:966,1
    - Dst: dhcp_option_remove_option
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:968,1
    - Dst: dhcp_server_send
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:974,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 4
    argNames:
    - server
    - message
    - opt_length
    - buflen
    argTypes:
    - sd_dhcp_server*
    - DHCPMessage*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 977
      start: 923
    functionDepth: 5
    functionLinenumber: 923
    functionLinenumberEnd: 977
    functionName: dhcp_server_relay_message
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - dhcp_server_send_udp
    - malloc0
    - assert
    - sd_dhcp_server_is_in_relay_mode
    - dhcp_server_send
    - be32toh
    - SYNTHETIC_ERRNO
    - memeqzero
    - log_dhcp_server
    - dhcp_option_remove_option
    - append_agent_information_option
    - log_dhcp_server_errno
    - memcpy
    linkageType: ''
    returnType: int
    signature: int dhcp_server_relay_message(sd_dhcp_server *server, DHCPMessage *message,
      size_t opt_length, size_t buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:983,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:984,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:985,1
    - Dst: request_get_lifetime_timestamp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:987,1
    - Dst: dhcp_server_set_lease
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:991,1
    - Dst: log_dhcp_server_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:993,1
    - Dst: server_send_offer_or_ack
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:995,1
    - Dst: log_dhcp_server_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:997,1
    - Dst: log_dhcp_server
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:999,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:999,1
    - Dst: server_on_lease_change
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1001,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - server
    - req
    - address
    argTypes:
    - sd_dhcp_server*
    - DHCPRequest*
    - be32_t
    constantsTouched: []
    func_position:
      end: 1004
      start: 979
    functionDepth: 7
    functionLinenumber: 979
    functionLinenumberEnd: 1004
    functionName: server_ack_request
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert
    - dhcp_server_set_lease
    - server_on_lease_change
    - be32toh
    - request_get_lifetime_timestamp
    - log_dhcp_server
    - server_send_offer_or_ack
    - log_dhcp_server_errno
    linkageType: ''
    returnType: int
    signature: int server_ack_request(sd_dhcp_server *server, DHCPRequest *req, be32_t
      address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1007,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1009,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1009,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1010,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - server
    - address
    argTypes:
    - sd_dhcp_server*
    - be32_t
    constantsTouched: []
    func_position:
      end: 1015
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1015
    functionName: address_available
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert
    - hashmap_contains
    - UINT32_TO_PTR
    linkageType: ''
    returnType: bool
    signature: bool address_available(sd_dhcp_server *server, be32_t address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1020,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1025,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1026,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1031,1
    - Dst: dhcp_option_parse
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1035,1
    - Dst: ensure_sane_request
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1039,1
    - Dst: request_set_timestamp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1043,1
    - Dst: dhcp_server_cleanup_expired_leases
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1045,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1049,1
    - Dst: dhcp_server_get_static_lease
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1050,1
    - Dst: log_dhcp_server
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1057,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1057,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1065,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1065,1
    - Dst: address_is_in_pool
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1072,1
    - Dst: siphash24_init
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1085,1
    - Dst: client_id_hash_func
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1086,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1087,1
    - Dst: siphash24_finalize
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1087,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1092,1
    - Dst: address_available
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1093,1
    - Dst: server_ack_request
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1105,1
    - Dst: server_send_offer_or_ack
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1107,1
    - Dst: log_dhcp_server_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1110,1
    - Dst: log_dhcp_server
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1112,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1112,1
    - Dst: log_dhcp_server
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1116,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1116,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1116,1
    - Dst: log_dhcp_server
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1129,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1130,1
    - Dst: log_dhcp_server
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1148,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1149,1
    - Dst: log_dhcp_server
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1160,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1161,1
    - Dst: server_send_nak_or_ignore
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1177,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1179,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1179,1
    - Dst: server_send_nak_or_ignore
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1181,1
    - Dst: server_ack_request
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1184,1
    - Dst: address_is_in_pool
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1187,1
    - Dst: server_ack_request
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1189,1
    - Dst: server_send_nak_or_ignore
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1192,1
    - Dst: log_dhcp_server
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1196,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1197,1
    - Dst: sd_dhcp_server_lease_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1205,1
    - Dst: server_on_lease_change
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1207,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 104
    argCount: 4
    argNames:
    - server
    - message
    - length
    - timestamp
    argTypes:
    - sd_dhcp_server*
    - DHCPMessage*
    - size_t
    - triple_timestamp*
    constantsTouched: []
    func_position:
      end: 1213
      start: 1019
    functionDepth: 8
    functionLinenumber: 1019
    functionLinenumberEnd: 1213
    functionName: dhcp_server_handle_message
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - address_available
    - htobe32
    - client_id_hash_func
    - strna
    - sd_dhcp_server_lease_unref
    - log_dhcp_server_errno
    - htole64
    - new0
    - hashmap_get
    - server_ack_request
    - address_is_in_pool
    - dhcp_server_get_static_lease
    - server_send_offer_or_ack
    - dhcp_server_cleanup_expired_leases
    - _cleanup_
    - request_set_timestamp
    - siphash24_init
    - assert
    - UINT32_TO_PTR
    - server_send_nak_or_ignore
    - be32toh
    - dhcp_option_parse
    - siphash24_finalize
    - log_dhcp_server
    - ensure_sane_request
    - server_on_lease_change
    linkageType: ''
    returnType: int
    signature: int dhcp_server_handle_message(sd_dhcp_server *server, DHCPMessage
      *message, size_t length, const triple_timestamp *timestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1218,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - agent_circuit_id
    - agent_remote_id
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1222
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1222
    functionName: relay_agent_information_length
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t relay_agent_information_length(const char* agent_circuit_id,
      const char* agent_remote_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMSG_BUFFER_TYPE
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1229,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1230,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1231,1
    - Dst: next_datagram_size_fd
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1242,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1243,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1243,1
    - Dst: log_dhcp_server_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1246,1
    - Dst: sd_dhcp_server_is_in_relay_mode
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1251,1
    - Dst: relay_agent_information_length
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1253,1
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1255,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1259,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1261,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1262,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1262,1
    - Dst: log_dhcp_server_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1265,1
    - Dst: CMSG_FIND_DATA
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1273,1
    - Dst: sd_dhcp_server_is_in_relay_mode
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1277,1
    - Dst: dhcp_server_relay_message
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1278,1
    - Dst: log_dhcp_server_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1280,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1282,1
    - Dst: TRIPLE_TIMESTAMP_FROM_CMSG
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1282,1
    - Dst: log_dhcp_server_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1284,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 1287
      start: 1224
    functionDepth: 9
    functionLinenumber: 1224
    functionLinenumberEnd: 1287
    functionName: server_receive_message
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - malloc0
    - recvmsg_safe
    - dhcp_server_relay_message
    - ERRNO_IS_NEG_TRANSIENT
    - sd_dhcp_server_is_in_relay_mode
    - relay_agent_information_length
    - TRIPLE_TIMESTAMP_FROM_CMSG
    - CMSG_BUFFER_TYPE
    - next_datagram_size_fd
    - dhcp_server_handle_message
    - IOVEC_MAKE
    - ERRNO_IS_NEG_DISCONNECT
    - ASSERT_PTR
    - CMSG_SPACE
    - log_dhcp_server_errno
    - CMSG_FIND_DATA
    linkageType: ''
    returnType: int
    signature: "int server_receive_message(sd_event_source *s, int fd,\n                                  uint32_t
      revents, void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1290,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1291,1
    - Dst: in4_addr_is_null
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - sd_dhcp_server*
    constantsTouched: []
    func_position:
      end: 1299
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1299
    functionName: dhcp_server_update_lease_servers
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert
    - in4_addr_is_null
    linkageType: ''
    returnType: void
    signature: void dhcp_server_update_lease_servers(sd_dhcp_server *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1304,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1305,1
    - Dst: sd_dhcp_server_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1307,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1310,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1311,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1312,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1313,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1313,1
    - Dst: dhcp_server_update_lease_servers
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1315,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1317,1
    - Dst: dhcp_network_bind_udp_socket
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1325,1
    - Dst: dhcp_network_bind_udp_socket
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1327,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1332,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1338,1
    - Dst: dhcp_network_bind_udp_socket
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1344,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1350,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1356,1
    - Dst: dhcp_server_load_leases
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1362,1
    - Dst: log_dhcp_server_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1364,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1364,1
    - Dst: log_dhcp_server
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1366,1
    - Dst: sd_dhcp_server_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1371,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 1
    argNames:
    - server
    argTypes:
    - sd_dhcp_server*
    constantsTouched: []
    func_position:
      end: 1373
      start: 1301
    functionDepth: 5
    functionLinenumber: 1301
    functionLinenumberEnd: 1373
    functionName: sd_dhcp_server_start
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - htobe32
    - sd_dhcp_server_is_running
    - socket
    - sd_event_source_set_priority
    - sd_event_add_io
    - dhcp_server_load_leases
    - sd_dhcp_server_stop
    - strna
    - log_dhcp_server
    - dhcp_network_bind_udp_socket
    - log_dhcp_server_errno
    - assert_return
    - dhcp_server_update_lease_servers
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_start(sd_dhcp_server *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1379,1
    - Dst: log_dhcp_server
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1381,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1383,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1384,1
    - Dst: server_send_forcerenew
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - sd_dhcp_server*
    constantsTouched: []
    func_position:
      end: 1388
      start: 1375
    functionDepth: 5
    functionLinenumber: 1375
    functionLinenumberEnd: 1388
    functionName: sd_dhcp_server_forcerenew
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - HASHMAP_FOREACH
    - log_dhcp_server
    - server_send_forcerenew
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_forcerenew(sd_dhcp_server *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1391,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1392,1
    - Dst: sd_dhcp_server_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - server
    - enabled
    argTypes:
    - sd_dhcp_server*
    - int
    constantsTouched: []
    func_position:
      end: 1400
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1400
    functionName: sd_dhcp_server_set_bind_to_interface
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_server_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_bind_to_interface(sd_dhcp_server *server, int
      enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1405,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1406,1
    - Dst: timezone_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1406,1
    - Dst: streq_ptr
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1408,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - server
    - tz
    argTypes:
    - sd_dhcp_server*
    - char*
    constantsTouched: []
    func_position:
      end: 1416
      start: 1402
    functionDepth: 2
    functionLinenumber: 1402
    functionLinenumberEnd: 1416
    functionName: sd_dhcp_server_set_timezone
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - timezone_is_valid
    - streq_ptr
    - free_and_strdup
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_timezone(sd_dhcp_server *server, const char
      *tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - t
    argTypes:
    - sd_dhcp_server*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1423
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1423
    functionName: sd_dhcp_server_set_max_lease_time
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_max_lease_time(sd_dhcp_server *server, uint64_t
      t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - t
    argTypes:
    - sd_dhcp_server*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1430
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1430
    functionName: sd_dhcp_server_set_default_lease_time
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_default_lease_time(sd_dhcp_server *server, uint64_t
      t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1433,1
    - Dst: network_test_mode_enabled
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - server
    - t
    argTypes:
    - sd_dhcp_server*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1443
      start: 1432
    functionDepth: 1
    functionLinenumber: 1432
    functionLinenumberEnd: 1443
    functionName: sd_dhcp_server_set_ipv6_only_preferred_usec
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - network_test_mode_enabled
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_ipv6_only_preferred_usec(sd_dhcp_server *server,
      uint64_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - enabled
    argTypes:
    - sd_dhcp_server*
    - int
    constantsTouched: []
    func_position:
      end: 1450
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1450
    functionName: sd_dhcp_server_set_rapid_commit
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_rapid_commit(sd_dhcp_server *server, int enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1460,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1461,1
    - Dst: sd_dhcp_server_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1461,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1462,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1463,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1464,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1467,1
    - Dst: newdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1471,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1476,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - server
    - what
    - addresses
    - n_addresses
    argTypes:
    - sd_dhcp_server*
    - sd_dhcp_lease_server_type_t
    - struct in_addr[]
    - size_t
    constantsTouched: []
    func_position:
      end: 1479
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1479
    functionName: sd_dhcp_server_set_servers
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - sd_dhcp_server_is_running
    - newdup
    - memcmp
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_server_set_servers(\n                sd_dhcp_server *server,\n
      \               sd_dhcp_lease_server_type_t what,\n                const struct
      in_addr addresses[],\n                size_t n_addresses)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dhcp_server_set_servers
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - dns
    - n
    argTypes:
    - sd_dhcp_server*
    - struct in_addr[]
    - size_t
    constantsTouched: []
    func_position:
      end: 1483
      start: 1481
    functionDepth: 2
    functionLinenumber: 1481
    functionLinenumberEnd: 1483
    functionName: sd_dhcp_server_set_dns
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_server_set_servers
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_dns(sd_dhcp_server *server, const struct in_addr
      dns[], size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dhcp_server_set_servers
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - ntp
    - n
    argTypes:
    - sd_dhcp_server*
    - struct in_addr[]
    - size_t
    constantsTouched: []
    func_position:
      end: 1486
      start: 1484
    functionDepth: 2
    functionLinenumber: 1484
    functionLinenumberEnd: 1486
    functionName: sd_dhcp_server_set_ntp
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_server_set_servers
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_ntp(sd_dhcp_server *server, const struct in_addr
      ntp[], size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dhcp_server_set_servers
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - sip
    - n
    argTypes:
    - sd_dhcp_server*
    - struct in_addr[]
    - size_t
    constantsTouched: []
    func_position:
      end: 1489
      start: 1487
    functionDepth: 2
    functionLinenumber: 1487
    functionLinenumberEnd: 1489
    functionName: sd_dhcp_server_set_sip
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_server_set_servers
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_sip(sd_dhcp_server *server, const struct in_addr
      sip[], size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dhcp_server_set_servers
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - pop3
    - n
    argTypes:
    - sd_dhcp_server*
    - struct in_addr[]
    - size_t
    constantsTouched: []
    func_position:
      end: 1492
      start: 1490
    functionDepth: 2
    functionLinenumber: 1490
    functionLinenumberEnd: 1492
    functionName: sd_dhcp_server_set_pop3
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_server_set_servers
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_pop3(sd_dhcp_server *server, const struct in_addr
      pop3[], size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dhcp_server_set_servers
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - smtp
    - n
    argTypes:
    - sd_dhcp_server*
    - struct in_addr[]
    - size_t
    constantsTouched: []
    func_position:
      end: 1495
      start: 1493
    functionDepth: 2
    functionLinenumber: 1493
    functionLinenumberEnd: 1495
    functionName: sd_dhcp_server_set_smtp
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_server_set_servers
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_smtp(sd_dhcp_server *server, const struct in_addr
      smtp[], size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dhcp_server_set_servers
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - lpr
    - n
    argTypes:
    - sd_dhcp_server*
    - struct in_addr[]
    - size_t
    constantsTouched: []
    func_position:
      end: 1498
      start: 1496
    functionDepth: 2
    functionLinenumber: 1496
    functionLinenumberEnd: 1498
    functionName: sd_dhcp_server_set_lpr
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_server_set_servers
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_lpr(sd_dhcp_server *server, const struct in_addr
      lpr[], size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - router
    argTypes:
    - sd_dhcp_server*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 1512
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1512
    functionName: sd_dhcp_server_set_router
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_router(sd_dhcp_server *server, const struct
      in_addr *router)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1517,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1518,1
    - Dst: ordered_set_ensure_put
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1520,1
    - Dst: sd_dhcp_option_ref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - server
    - v
    argTypes:
    - sd_dhcp_server*
    - sd_dhcp_option*
    constantsTouched: []
    func_position:
      end: 1526
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1526
    functionName: sd_dhcp_server_add_option
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_option_ref
    - ordered_set_ensure_put
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_add_option(sd_dhcp_server *server, sd_dhcp_option
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1531,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1532,1
    - Dst: ordered_set_ensure_put
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1534,1
    - Dst: sd_dhcp_option_ref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - server
    - v
    argTypes:
    - sd_dhcp_server*
    - sd_dhcp_option*
    constantsTouched: []
    func_position:
      end: 1541
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1541
    functionName: sd_dhcp_server_add_vendor_option
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_option_ref
    - ordered_set_ensure_put
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_add_vendor_option(sd_dhcp_server *server, sd_dhcp_option
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - server
    - cb
    - userdata
    argTypes:
    - sd_dhcp_server*
    - sd_dhcp_server_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 1550
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1550
    functionName: sd_dhcp_server_set_callback
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_callback(sd_dhcp_server *server, sd_dhcp_server_callback_t
      cb, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1553,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1554,1
    - Dst: sd_dhcp_server_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1554,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - server
    - address
    argTypes:
    - sd_dhcp_server*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 1561
      start: 1552
    functionDepth: 1
    functionLinenumber: 1552
    functionLinenumberEnd: 1561
    functionName: sd_dhcp_server_set_relay_target
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_server_is_running
    - memcmp
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_relay_target(sd_dhcp_server *server, const struct
      in_addr *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1569,1
    - Dst: relay_agent_information_length
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1571,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1575,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1581,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1586,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1587,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - server
    - agent_circuit_id
    - agent_remote_id
    argTypes:
    - sd_dhcp_server*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1589
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1589
    functionName: sd_dhcp_server_set_relay_agent_information
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - relay_agent_information_length
    - strdup
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_server_set_relay_agent_information(\n                sd_dhcp_server
      *server,\n                const char *agent_circuit_id,\n                const
      char *agent_remote_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1594,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1595,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1596,1
    - Dst: sd_dhcp_server_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1596,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1600,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1601,1
    - Dst: path_is_safe
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1605,1
    - Dst: fd_reopen
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1608,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1612,1
    - Dst: close_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server.c:1616,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - server
    - dir_fd
    - path
    argTypes:
    - sd_dhcp_server*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1619
      start: 1591
    functionDepth: 1
    functionLinenumber: 1591
    functionLinenumberEnd: 1619
    functionName: sd_dhcp_server_set_lease_file
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server.c
    functionUses: 0
    functionsReached:
    - close_and_replace
    - mfree
    - safe_close
    - sd_dhcp_server_is_running
    - fd_reopen
    - free_and_strdup
    - path_is_safe
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_server_set_lease_file(sd_dhcp_server *server, int dir_fd,
      const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dhcp_lease_parse_search_domains
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:21,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:22,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:23,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c
    functionUses: 2
    functionsReached:
    - assert_se
    - streq
    - dhcp_lease_parse_search_domains
    linkageType: ''
    returnType: void
    signature: void TEST(dhcp_lease_parse_search_domains_basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dhcp_lease_parse_search_domains
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:33,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:35,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:36,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c
    functionUses: 2
    functionsReached:
    - assert_se
    - streq
    - dhcp_lease_parse_search_domains
    linkageType: ''
    returnType: void
    signature: void TEST(dhcp_lease_parse_search_domains_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dhcp_lease_parse_search_domains
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:49,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:50,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c
    functionUses: 2
    functionsReached:
    - assert_se
    - streq
    - dhcp_lease_parse_search_domains
    linkageType: ''
    returnType: void
    signature: void TEST(dhcp_lease_parse_search_domains_labels_and_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:59,1
    - Dst: dhcp_lease_parse_search_domains
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:60,1
    - Dst: dhcp_lease_parse_search_domains
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c
    functionUses: 2
    functionsReached:
    - assert_se
    - dhcp_lease_parse_search_domains
    linkageType: ''
    returnType: void
    signature: void TEST(dhcp_lease_parse_search_domains_no_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:69,1
    - Dst: dhcp_lease_parse_search_domains
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c
    functionUses: 2
    functionsReached:
    - assert_se
    - dhcp_lease_parse_search_domains
    linkageType: ''
    returnType: void
    signature: void TEST(dhcp_lease_parse_search_domains_loops)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:79,1
    - Dst: dhcp_lease_parse_search_domains
      Src: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-sd-dhcp-lease.c
    functionUses: 2
    functionsReached:
    - assert_se
    - dhcp_lease_parse_search_domains
    linkageType: ''
    returnType: void
    signature: void TEST(dhcp_lease_parse_search_domains_wrong_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-common.c:10,1
    - Dst: format_ifname_alloc
      Src: /src/systemd/src/libsystemd-network/network-common.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ifindex
    - ifname
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 18
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 18
    functionName: get_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/network-common.c
    functionUses: 10
    functionsReached:
    - format_ifname_alloc
    - assert
    linkageType: ''
    returnType: int
    signature: int get_ifname(int ifindex, char **ifname)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - p
    - max_as_infinity
    argTypes:
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: unaligned_be32_sec_to_usec
    functionSourceFile: /src/systemd/src/libsystemd-network/network-common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usec_t
    signature: usec_t unaligned_be32_sec_to_usec(const void *p, bool max_as_infinity)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - t
    - max_as_infinity
    argTypes:
    - be32_t
    - bool
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: be32_sec_to_usec
    functionSourceFile: /src/systemd/src/libsystemd-network/network-common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usec_t
    signature: usec_t be32_sec_to_usec(be32_t t, bool max_as_infinity)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - t
    - max_as_infinity
    argTypes:
    - be32_t
    - bool
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: be32_msec_to_usec
    functionSourceFile: /src/systemd/src/libsystemd-network/network-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usec_t
    signature: usec_t be32_msec_to_usec(be32_t t, bool max_as_infinity)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - t
    - max_as_infinity
    argTypes:
    - be16_t
    - bool
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: be16_sec_to_usec
    functionSourceFile: /src/systemd/src/libsystemd-network/network-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usec_t
    signature: usec_t be16_sec_to_usec(be16_t t, bool max_as_infinity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/network-common.c:60,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/network-common.c:64,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/network-common.c:66,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/libsystemd-network/network-common.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: usec_to_be32_sec
    functionSourceFile: /src/systemd/src/libsystemd-network/network-common.c
    functionUses: 1
    functionsReached:
    - DIV_ROUND_UP
    - htobe32
    linkageType: ''
    returnType: be32_t
    signature: be32_t usec_to_be32_sec(usec_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/network-common.c:71,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/network-common.c:74,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/network-common.c:76,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/libsystemd-network/network-common.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: usec_to_be32_msec
    functionSourceFile: /src/systemd/src/libsystemd-network/network-common.c
    functionUses: 0
    functionsReached:
    - DIV_ROUND_UP
    - htobe32
    linkageType: ''
    returnType: be32_t
    signature: be32_t usec_to_be32_msec(usec_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/network-common.c:81,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/network-common.c:84,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/network-common.c:86,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/libsystemd-network/network-common.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: usec_to_be16_sec
    functionSourceFile: /src/systemd/src/libsystemd-network/network-common.c
    functionUses: 0
    functionsReached:
    - DIV_ROUND_UP
    - htobe16
    linkageType: ''
    returnType: be16_t
    signature: be16_t usec_to_be16_sec(usec_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd-network/network-common.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - span
    - base
    argTypes:
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: time_span_to_stamp
    functionSourceFile: /src/systemd/src/libsystemd-network/network-common.c
    functionUses: 0
    functionsReached:
    - usec_add
    linkageType: ''
    returnType: usec_t
    signature: usec_t time_span_to_stamp(usec_t span, usec_t base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv_bool
      Src: /src/systemd/src/libsystemd-network/network-common.c:104,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/network-common.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: network_test_mode_enabled
    functionSourceFile: /src/systemd/src/libsystemd-network/network-common.c
    functionUses: 1
    functionsReached:
    - log_debug_errno
    - getenv_bool
    linkageType: ''
    returnType: bool
    signature: bool network_test_mode_enabled(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-common.c:118,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/network-common.c:119,1
    - Dst: CMSG_FIND_AND_COPY_DATA
      Src: /src/systemd/src/libsystemd-network/network-common.c:121,1
    - Dst: triple_timestamp_from_realtime
      Src: /src/systemd/src/libsystemd-network/network-common.c:123,1
    - Dst: timeval_load
      Src: /src/systemd/src/libsystemd-network/network-common.c:123,1
    - Dst: triple_timestamp_now
      Src: /src/systemd/src/libsystemd-network/network-common.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - t
    - mh
    argTypes:
    - triple_timestamp*
    - struct msghdr*
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: triple_timestamp_from_cmsg
    functionSourceFile: /src/systemd/src/libsystemd-network/network-common.c
    functionUses: 0
    functionsReached:
    - assert
    - triple_timestamp_from_realtime
    - CMSG_FIND_AND_COPY_DATA
    - triple_timestamp_now
    - timeval_load
    linkageType: ''
    returnType: triple_timestamp
    signature: triple_timestamp * triple_timestamp_from_cmsg(triple_timestamp *t,
      struct msghdr *mh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ifindex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: lldp_network_bind_raw_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/test-lldp-rx.c
    functionUses: 1
    functionsReached:
    - socketpair
    linkageType: ''
    returnType: int
    signature: int lldp_network_bind_raw_socket(int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - lldp_rx
    - event
    - n
    - userdata
    argTypes:
    - sd_lldp_rx*
    - sd_lldp_rx_event_t
    - sd_lldp_neighbor*
    - void*
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: lldp_rx_handler
    functionSourceFile: /src/systemd/src/libsystemd-network/test-lldp-rx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lldp_rx_handler(sd_lldp_rx *lldp_rx, sd_lldp_rx_event_t event,
      sd_lldp_neighbor *n, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_lldp_rx_new
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:38,1
    - Dst: sd_lldp_rx_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:42,1
    - Dst: sd_lldp_rx_set_callback
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:46,1
    - Dst: sd_lldp_rx_attach_event
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:50,1
    - Dst: sd_lldp_rx_start
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - lldp_rx
    - e
    - cb
    - cb_data
    argTypes:
    - sd_lldp_rx**
    - sd_event*
    - sd_lldp_rx_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 9
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: start_lldp_rx
    functionSourceFile: /src/systemd/src/libsystemd-network/test-lldp-rx.c
    functionUses: 0
    functionsReached:
    - sd_lldp_rx_attach_event
    - sd_lldp_rx_set_ifindex
    - sd_lldp_rx_start
    - sd_lldp_rx_set_callback
    - sd_lldp_rx_new
    linkageType: ''
    returnType: int
    signature: int start_lldp_rx(sd_lldp_rx **lldp_rx, sd_event *e, sd_lldp_rx_callback_t
      cb, void *cb_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_lldp_rx_stop
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:64,1
    - Dst: sd_lldp_rx_detach_event
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:68,1
    - Dst: sd_lldp_rx_unref
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:72,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - lldp_rx
    argTypes:
    - sd_lldp_rx*
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 9
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: stop_lldp_rx
    functionSourceFile: /src/systemd/src/libsystemd-network/test-lldp-rx.c
    functionUses: 0
    functionsReached:
    - safe_close
    - sd_lldp_rx_stop
    - sd_lldp_rx_unref
    - sd_lldp_rx_detach_event
    linkageType: ''
    returnType: int
    signature: int stop_lldp_rx(sd_lldp_rx *lldp_rx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:106,1
    - Dst: start_lldp_rx
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:108,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:108,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:111,1
    - Dst: sd_lldp_rx_get_neighbors
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:113,1
    - Dst: sd_lldp_neighbor_get_chassis_id
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:116,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:118,1
    - Dst: sd_lldp_neighbor_get_port_id
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:119,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:121,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:123,1
    - Dst: sd_lldp_neighbor_get_port_description
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:123,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:124,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:126,1
    - Dst: sd_lldp_neighbor_get_system_name
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:127,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:129,1
    - Dst: sd_lldp_neighbor_get_system_description
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:130,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:132,1
    - Dst: sd_lldp_neighbor_get_ttl
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:133,1
    - Dst: sd_lldp_neighbor_unref
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:135,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:138,1
    - Dst: stop_lldp_rx
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 139
      start: 78
    functionDepth: 12
    functionLinenumber: 78
    functionLinenumberEnd: 139
    functionName: test_receive_basic_packet
    functionSourceFile: /src/systemd/src/libsystemd-network/test-lldp-rx.c
    functionUses: 0
    functionsReached:
    - stop_lldp_rx
    - sd_lldp_rx_get_neighbors
    - free
    - sd_lldp_neighbor_get_ttl
    - assert_se
    - streq
    - write
    - sd_lldp_neighbor_get_system_description
    - sd_lldp_neighbor_unref
    - sd_lldp_neighbor_get_port_id
    - sd_lldp_neighbor_get_port_description
    - sd_lldp_neighbor_get_chassis_id
    - sd_event_run
    - sd_lldp_neighbor_get_system_name
    - start_lldp_rx
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_receive_basic_packet(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:158,1
    - Dst: start_lldp_rx
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:160,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:160,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:161,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:162,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:163,1
    - Dst: sd_lldp_rx_get_neighbors
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:165,1
    - Dst: stop_lldp_rx
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 166
      start: 141
    functionDepth: 12
    functionLinenumber: 141
    functionLinenumberEnd: 166
    functionName: test_receive_incomplete_packet
    functionSourceFile: /src/systemd/src/libsystemd-network/test-lldp-rx.c
    functionUses: 0
    functionsReached:
    - stop_lldp_rx
    - sd_lldp_rx_get_neighbors
    - assert_se
    - write
    - sd_event_run
    - start_lldp_rx
    linkageType: ''
    returnType: void
    signature: void test_receive_incomplete_packet(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:199,1
    - Dst: start_lldp_rx
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:199,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:201,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:201,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:204,1
    - Dst: sd_lldp_rx_get_neighbors
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:204,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:206,1
    - Dst: sd_lldp_neighbor_tlv_rewind
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:206,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:207,1
    - Dst: sd_lldp_neighbor_tlv_is_type
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:207,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:208,1
    - Dst: sd_lldp_neighbor_tlv_next
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:209,1
    - Dst: sd_lldp_neighbor_tlv_is_type
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:210,1
    - Dst: sd_lldp_neighbor_tlv_next
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:211,1
    - Dst: sd_lldp_neighbor_tlv_is_type
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:212,1
    - Dst: sd_lldp_neighbor_tlv_next
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:213,1
    - Dst: sd_lldp_neighbor_tlv_is_oui
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:213,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:214,1
    - Dst: sd_lldp_neighbor_tlv_next
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:214,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:215,1
    - Dst: sd_lldp_neighbor_tlv_is_oui
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:215,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:216,1
    - Dst: sd_lldp_neighbor_tlv_next
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:217,1
    - Dst: sd_lldp_neighbor_tlv_is_oui
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:217,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:218,1
    - Dst: sd_lldp_neighbor_tlv_next
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:218,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:219,1
    - Dst: sd_lldp_neighbor_tlv_is_oui
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:219,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:220,1
    - Dst: sd_lldp_neighbor_tlv_next
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:221,1
    - Dst: sd_lldp_neighbor_tlv_is_oui
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:221,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:222,1
    - Dst: sd_lldp_neighbor_tlv_next
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:222,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:223,1
    - Dst: sd_lldp_neighbor_tlv_is_oui
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:223,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:224,1
    - Dst: sd_lldp_neighbor_tlv_next
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:225,1
    - Dst: sd_lldp_neighbor_tlv_is_type
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:226,1
    - Dst: sd_lldp_neighbor_tlv_next
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:226,1
    - Dst: sd_lldp_neighbor_unref
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:228,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:229,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:231,1
    - Dst: stop_lldp_rx
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 232
      start: 168
    functionDepth: 12
    functionLinenumber: 168
    functionLinenumberEnd: 232
    functionName: test_receive_oui_packet
    functionSourceFile: /src/systemd/src/libsystemd-network/test-lldp-rx.c
    functionUses: 0
    functionsReached:
    - sd_lldp_neighbor_tlv_next
    - stop_lldp_rx
    - sd_lldp_rx_get_neighbors
    - sd_lldp_neighbor_tlv_is_type
    - free
    - assert_se
    - sd_lldp_neighbor_unref
    - write
    - sd_lldp_neighbor_tlv_rewind
    - sd_lldp_neighbor_tlv_is_oui
    - sd_event_run
    - start_lldp_rx
    linkageType: ''
    returnType: void
    signature: void test_receive_oui_packet(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:321,1
    - Dst: start_lldp_rx
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:321,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:323,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:323,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:324,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:325,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:325,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:326,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:327,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:327,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:328,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:329,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:329,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:330,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:331,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:331,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:332,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:333,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:333,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:334,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:335,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:337,1
    - Dst: sd_lldp_rx_get_neighbors
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:337,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:340,1
    - Dst: sd_lldp_neighbor_get_chassis_id
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:340,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:341,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:342,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:343,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:344,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:344,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:346,1
    - Dst: sd_lldp_neighbor_get_port_id
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:346,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:347,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:348,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:349,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:350,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:350,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:352,1
    - Dst: sd_lldp_neighbor_get_ttl
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:352,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:353,1
    - Dst: sd_lldp_neighbor_unref
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:357,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:358,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:360,1
    - Dst: stop_lldp_rx
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 361
      start: 234
    functionDepth: 12
    functionLinenumber: 234
    functionLinenumberEnd: 361
    functionName: test_multiple_neighbors_sorted
    functionSourceFile: /src/systemd/src/libsystemd-network/test-lldp-rx.c
    functionUses: 0
    functionsReached:
    - stop_lldp_rx
    - sd_lldp_rx_get_neighbors
    - free
    - sd_lldp_neighbor_get_ttl
    - assert_se
    - sd_lldp_neighbor_unref
    - write
    - sd_lldp_neighbor_get_port_id
    - sd_lldp_neighbor_get_chassis_id
    - sd_event_run
    - strlen
    - start_lldp_rx
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_multiple_neighbors_sorted(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:367,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:397,1
    - Dst: start_lldp_rx
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:397,1
    - Dst: ASSERT_OK_EQ_ERRNO
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:399,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:399,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:400,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:400,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:401,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:402,1
    - Dst: sd_lldp_rx_get_neighbors
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:402,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:404,1
    - Dst: sd_lldp_neighbor_get_port_vlan_id
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:404,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:405,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:407,1
    - Dst: lldp_neighbor_build_json
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:407,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:408,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:408,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:409,1
    - Dst: sd_json_variant_type
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:409,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:410,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:410,1
    - Dst: UINT64_C
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:410,1
    - Dst: sd_lldp_neighbor_unref
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:412,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:413,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:415,1
    - Dst: stop_lldp_rx
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 416
      start: 363
    functionDepth: 12
    functionLinenumber: 363
    functionLinenumberEnd: 416
    functionName: test_receive_oui_vlanid_packet
    functionSourceFile: /src/systemd/src/libsystemd-network/test-lldp-rx.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK_EQ
    - free
    - stop_lldp_rx
    - sd_lldp_neighbor_unref
    - sd_json_variant_type
    - UINT64_C
    - sd_lldp_neighbor_get_port_vlan_id
    - _cleanup_
    - ASSERT_OK
    - write
    - sd_json_variant_unsigned
    - lldp_neighbor_build_json
    - start_lldp_rx
    - sd_lldp_rx_get_neighbors
    - ASSERT_EQ
    - ASSERT_NOT_NULL
    - sd_json_variant_by_key
    - ASSERT_OK_EQ_ERRNO
    - sd_event_run
    linkageType: ''
    returnType: void
    signature: void test_receive_oui_vlanid_packet(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:419,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:421,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:424,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:424,1
    - Dst: test_receive_basic_packet
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:425,1
    - Dst: test_receive_incomplete_packet
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:426,1
    - Dst: test_receive_oui_packet
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:427,1
    - Dst: test_multiple_neighbors_sorted
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:428,1
    - Dst: test_receive_oui_vlanid_packet
      Src: /src/systemd/src/libsystemd-network/test-lldp-rx.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 432
      start: 418
    functionDepth: 13
    functionLinenumber: 418
    functionLinenumberEnd: 432
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd-network/test-lldp-rx.c
    functionUses: 29
    functionsReached:
    - test_multiple_neighbors_sorted
    - test_receive_incomplete_packet
    - _cleanup_
    - assert_se
    - test_receive_oui_packet
    - test_receive_basic_packet
    - test_receive_oui_vlanid_packet
    - test_setup_logging
    - sd_event_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:41,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:42,1
    - Dst: log_ndisc
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:45,1
    - Dst: ndisc_event_to_string
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:45,1
    - Dst: log_ndisc
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:47,1
    - Dst: ndisc_event_to_string
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:47,1
    - Dst: sd_ndisc*::callback
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ndisc
    - event
    - message
    argTypes:
    - sd_ndisc*
    - sd_ndisc_event_t
    - void*
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: ndisc_callback
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - log_ndisc
    - assert
    - sd_ndisc*::callback
    - ndisc_event_to_string
    linkageType: ''
    returnType: void
    signature: void ndisc_callback(sd_ndisc *ndisc, sd_ndisc_event_t event, void *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_get_enabled
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - nd
    argTypes:
    - sd_ndisc*
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: sd_ndisc_is_running
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - sd_event_source_get_enabled
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_is_running(sd_ndisc *nd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - nd
    - callback
    - userdata
    argTypes:
    - sd_ndisc*
    - sd_ndisc_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: sd_ndisc_set_callback
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_ndisc_set_callback(\n                sd_ndisc *nd,\n                sd_ndisc_callback_t
      callback,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:72,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:73,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:74,1
    - Dst: sd_ndisc_is_running
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - nd
    - ifindex
    argTypes:
    - sd_ndisc*
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: sd_ndisc_set_ifindex
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - sd_ndisc_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_set_ifindex(sd_ndisc *nd, int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:81,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:82,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:84,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - nd
    - ifname
    argTypes:
    - sd_ndisc*
    - char*
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: sd_ndisc_set_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - free_and_strdup
    - ifname_valid_full
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_set_ifname(sd_ndisc *nd, const char *ifname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:93,1
    - Dst: get_ifname
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - nd
    - ret
    argTypes:
    - sd_ndisc*
    - char**
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: sd_ndisc_get_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - get_ifname
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_get_ifname(sd_ndisc *nd, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:106,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:107,1
    - Dst: in6_addr_is_link_local
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:107,1
    - Dst: zero
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - nd
    - addr
    argTypes:
    - sd_ndisc*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: sd_ndisc_set_link_local_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - in6_addr_is_link_local
    - zero
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_set_link_local_address(sd_ndisc *nd, const struct in6_addr
      *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:118,1
    - Dst: zero
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - nd
    - mac_addr
    argTypes:
    - sd_ndisc*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: sd_ndisc_set_mac
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - zero
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_set_mac(sd_ndisc *nd, const struct ether_addr *mac_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:131,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:132,1
    - Dst: sd_ndisc_is_running
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:132,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:133,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:136,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - nd
    - event
    - priority
    argTypes:
    - sd_ndisc*
    - sd_event*
    - int64_t
    constantsTouched: []
    func_position:
      end: 146
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 146
    functionName: sd_ndisc_attach_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - sd_ndisc_is_running
    - sd_event_ref
    - assert_return
    - sd_event_default
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_attach_event(sd_ndisc *nd, sd_event *event, int64_t priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:150,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:151,1
    - Dst: sd_ndisc_is_running
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:151,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - nd
    argTypes:
    - sd_ndisc*
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: sd_ndisc_detach_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - sd_event_unref
    - sd_ndisc_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_detach_event(sd_ndisc *nd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nd
    argTypes:
    - sd_ndisc*
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: sd_ndisc_get_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: sd_event
    signature: sd_event *sd_ndisc_get_event(sd_ndisc *nd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:164,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:166,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:167,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:169,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - nd
    argTypes:
    - sd_ndisc*
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 7
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: ndisc_reset
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - safe_close
    - event_source_disable
    - assert
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void ndisc_reset(sd_ndisc *nd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:174,1
    - Dst: ndisc_reset
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:176,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:178,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:179,1
    - Dst: sd_ndisc_detach_event
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:180,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:182,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - nd
    argTypes:
    - sd_ndisc*
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 8
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: ndisc_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - mfree
    - sd_event_source_unref
    - ndisc_reset
    - sd_ndisc_detach_event
    linkageType: ''
    returnType: sd_ndisc
    signature: sd_ndisc *ndisc_free(sd_ndisc *nd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:189,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:191,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_ndisc**
    constantsTouched: []
    func_position:
      end: 205
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 205
    functionName: sd_ndisc_new
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_new(sd_ndisc **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:208,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:211,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:212,1
    - Dst: ndisc_router_new
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:214,1
    - Dst: ndisc_router_parse
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:218,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:222,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:223,1
    - Dst: sd_ndisc_router_get_sender_address
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:232,1
    - Dst: sd_ndisc_router_get_flags
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:236,1
    - Dst: ndisc_router_flags_to_string
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:240,1
    - Dst: sd_ndisc_router_get_preference
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:244,1
    - Dst: sd_ndisc_router_get_lifetime
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:248,1
    - Dst: log_ndisc
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:252,1
    - Dst: IN6_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:253,1
    - Dst: UINT64_C
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:254,1
    - Dst: ndisc_router_preference_to_string
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:256,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:257,1
    - Dst: ndisc_callback
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:260,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - nd
    - packet
    argTypes:
    - sd_ndisc*
    - ICMP6Packet*
    constantsTouched: []
    func_position:
      end: 262
      start: 207
    functionDepth: 7
    functionLinenumber: 207
    functionLinenumberEnd: 262
    functionName: ndisc_handle_router
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - sd_ndisc_router_get_flags
    - assert
    - ndisc_router_parse
    - ndisc_callback
    - sd_ndisc_router_get_lifetime
    - _cleanup_
    - sd_ndisc_router_get_sender_address
    - sd_ndisc_router_get_preference
    - event_source_disable
    - log_ndisc
    - UINT64_C
    - ndisc_router_new
    - ndisc_router_preference_to_string
    - ndisc_router_flags_to_string
    - IN6_ADDR_TO_STRING
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int ndisc_handle_router(sd_ndisc *nd, ICMP6Packet *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:265,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:268,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:269,1
    - Dst: ndisc_neighbor_new
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:271,1
    - Dst: ndisc_neighbor_parse
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:275,1
    - Dst: sd_ndisc_neighbor_get_sender_address
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:282,1
    - Dst: log_ndisc
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:286,1
    - Dst: IN6_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:287,1
    - Dst: yes_no
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:288,1
    - Dst: sd_ndisc_neighbor_is_router
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:288,1
    - Dst: yes_no
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:289,1
    - Dst: sd_ndisc_neighbor_is_solicited
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:289,1
    - Dst: yes_no
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:290,1
    - Dst: sd_ndisc_neighbor_is_override
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:290,1
    - Dst: ndisc_callback
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - nd
    - packet
    argTypes:
    - sd_ndisc*
    - ICMP6Packet*
    constantsTouched: []
    func_position:
      end: 295
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 295
    functionName: ndisc_handle_neighbor
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - ndisc_neighbor_parse
    - yes_no
    - assert
    - sd_ndisc_neighbor_get_sender_address
    - ndisc_callback
    - _cleanup_
    - ndisc_neighbor_new
    - sd_ndisc_neighbor_is_override
    - log_ndisc
    - sd_ndisc_neighbor_is_solicited
    - sd_ndisc_neighbor_is_router
    - IN6_ADDR_TO_STRING
    linkageType: ''
    returnType: int
    signature: int ndisc_handle_neighbor(sd_ndisc *nd, ICMP6Packet *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:298,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:301,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:302,1
    - Dst: ndisc_redirect_new
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:304,1
    - Dst: ndisc_redirect_parse
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:308,1
    - Dst: sd_ndisc_redirect_get_sender_address
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:315,1
    - Dst: sd_ndisc_redirect_get_target_address
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:319,1
    - Dst: sd_ndisc_redirect_get_destination_address
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:323,1
    - Dst: log_ndisc
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:327,1
    - Dst: IN6_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:328,1
    - Dst: IN6_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:329,1
    - Dst: IN6_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:330,1
    - Dst: ndisc_callback
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - nd
    - packet
    argTypes:
    - sd_ndisc*
    - ICMP6Packet*
    constantsTouched: []
    func_position:
      end: 335
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 335
    functionName: ndisc_handle_redirect
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - assert
    - ndisc_callback
    - _cleanup_
    - sd_ndisc_redirect_get_sender_address
    - sd_ndisc_redirect_get_target_address
    - sd_ndisc_redirect_get_destination_address
    - ndisc_redirect_parse
    - log_ndisc
    - ndisc_redirect_new
    - IN6_ADDR_TO_STRING
    linkageType: ''
    returnType: int
    signature: int ndisc_handle_redirect(sd_ndisc *nd, ICMP6Packet *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:338,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:339,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:342,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:343,1
    - Dst: icmp6_packet_receive
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:345,1
    - Dst: log_ndisc_errno
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:347,1
    - Dst: in6_addr_is_null
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:353,1
    - Dst: log_ndisc
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:354,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:358,1
    - Dst: log_ndisc
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:359,1
    - Dst: icmp6_packet_get_type
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:363,1
    - Dst: log_ndisc_errno
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:365,1
    - Dst: ndisc_handle_router
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:371,1
    - Dst: ndisc_handle_neighbor
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:375,1
    - Dst: ndisc_handle_redirect
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:379,1
    - Dst: log_ndisc
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:383,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 387
      start: 337
    functionDepth: 8
    functionLinenumber: 337
    functionLinenumberEnd: 387
    functionName: ndisc_recv
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - icmp6_packet_receive
    - ndisc_handle_router
    - in6_addr_equal
    - log_ndisc
    - in6_addr_is_null
    - ASSERT_PTR
    - icmp6_packet_get_type
    - log_ndisc_errno
    - ndisc_handle_redirect
    - ndisc_handle_neighbor
    linkageType: ''
    returnType: int
    signature: int ndisc_recv(sd_event_source *s, int fd, uint32_t revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:397,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:399,1
    - Dst: ndisc_option_set_link_layer_address
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:400,1
    - Dst: ndisc_send
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - nd
    argTypes:
    - sd_ndisc*
    constantsTouched: []
    func_position:
      end: 406
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 406
    functionName: ndisc_send_router_solicitation
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - ndisc_option_set_link_layer_address
    - ether_addr_is_null
    - assert
    - ndisc_send
    linkageType: ''
    returnType: int
    signature: int ndisc_send_router_solicitation(sd_ndisc *nd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_u64
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: ndisc_timeout_compute_random
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - random_u64
    linkageType: ''
    returnType: usec_t
    signature: usec_t ndisc_timeout_compute_random(usec_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:415,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:419,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:420,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:422,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:422,1
    - Dst: ndisc_timeout_compute_random
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:425,1
    - Dst: ndisc_timeout_compute_random
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:428,1
    - Dst: ndisc_timeout_compute_random
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:430,1
    - Dst: event_reset_time
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:433,1
    - Dst: ndisc_send_router_solicitation
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:441,1
    - Dst: log_ndisc_errno
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:443,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:444,1
    - Dst: log_ndisc
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:446,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:447,1
    - Dst: sd_ndisc_stop
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:452,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 454
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 454
    functionName: ndisc_timeout
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - assert
    - log_ndisc_errno
    - assert_se
    - log_ndisc
    - ASSERT_PTR
    - sd_ndisc_stop
    - sd_event_now
    - ndisc_timeout_compute_random
    - event_reset_time
    - ndisc_send_router_solicitation
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int ndisc_timeout(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:457,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:459,1
    - Dst: log_ndisc
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:461,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:463,1
    - Dst: ndisc_callback
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 467
      start: 456
    functionDepth: 7
    functionLinenumber: 456
    functionLinenumberEnd: 467
    functionName: ndisc_timeout_no_ra
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - assert
    - ndisc_callback
    - event_source_disable
    - log_ndisc
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int ndisc_timeout_no_ra(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_ndisc_is_running
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:473,1
    - Dst: log_ndisc
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:476,1
    - Dst: ndisc_reset
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - nd
    argTypes:
    - sd_ndisc*
    constantsTouched: []
    func_position:
      end: 480
      start: 469
    functionDepth: 8
    functionLinenumber: 469
    functionLinenumberEnd: 480
    functionName: sd_ndisc_stop
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 1
    functionsReached:
    - log_ndisc
    - ndisc_reset
    - sd_ndisc_is_running
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_stop(sd_ndisc *nd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:485,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:486,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:487,1
    - Dst: icmp6_bind
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:490,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:494,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:495,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:499,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:503,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:505,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - nd
    argTypes:
    - sd_ndisc*
    constantsTouched: []
    func_position:
      end: 508
      start: 482
    functionDepth: 5
    functionLinenumber: 482
    functionLinenumberEnd: 508
    functionName: ndisc_setup_recv_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_FD
    - TAKE_PTR
    - sd_event_source_set_priority
    - sd_event_add_io
    - icmp6_bind
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int ndisc_setup_recv_event(sd_ndisc *nd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:513,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:514,1
    - Dst: event_reset_time_relative
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:516,1
    - Dst: event_reset_time_relative
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - nd
    argTypes:
    - sd_ndisc*
    constantsTouched: []
    func_position:
      end: 533
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 533
    functionName: ndisc_setup_timer
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - assert
    - event_reset_time_relative
    linkageType: ''
    returnType: int
    signature: int ndisc_setup_timer(sd_ndisc *nd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:538,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:539,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:540,1
    - Dst: sd_ndisc_is_running
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:542,1
    - Dst: ndisc_setup_recv_event
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:545,1
    - Dst: ndisc_setup_timer
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:549,1
    - Dst: log_ndisc
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:553,1
    - Dst: ndisc_reset
      Src: /src/systemd/src/libsystemd-network/sd-ndisc.c:557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - nd
    argTypes:
    - sd_ndisc*
    constantsTouched: []
    func_position:
      end: 559
      start: 535
    functionDepth: 8
    functionLinenumber: 535
    functionLinenumberEnd: 559
    functionName: sd_ndisc_start
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc.c
    functionUses: 0
    functionsReached:
    - sd_ndisc_is_running
    - ndisc_setup_timer
    - ndisc_setup_recv_event
    - ndisc_reset
    - log_ndisc
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_start(sd_ndisc *nd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - sockfd
    - buf
    - len
    - flags
    - dest_addr
    - addrlen
    argTypes:
    - int
    - void*
    - size_t
    - int
    - struct sockaddr*
    - socklen_t
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: sendto
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,
      const struct sockaddr *dest_addr, socklen_t addrlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sockfd
    - msg
    - flags
    argTypes:
    - int
    - struct msghdr*
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: sendmsg
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t sendmsg(int sockfd, const struct msghdr *msg, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:21,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:24,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:32,1
    - Dst: UINT32_C
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:32,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:34,1
    - Dst: now
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:34,1
    - Dst: dhcp_server_put_lease
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:45,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - server
    - server_address
    - i
    argTypes:
    - sd_dhcp_server*
    - struct in_addr*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 51
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 51
    functionName: add_lease
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - htobe32
    - _cleanup_
    - dhcp_server_put_lease
    - TAKE_PTR
    - UINT32_C
    - usec_add
    linkageType: ''
    returnType: int
    signature: int add_lease(sd_dhcp_server *server, const struct in_addr *server_address,
      uint8_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:56,1
    - Dst: sd_dhcp_server_set_static_lease
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:58,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:60,1
    - Dst: UINT32_C
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:60,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - i
    argTypes:
    - sd_dhcp_server*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: add_static_lease
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_dhcp_server_set_static_lease
    - htobe32
    - ELEMENTSOF
    - UINT32_C
    linkageType: ''
    returnType: int
    signature: int add_static_lease(sd_dhcp_server *server, uint8_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:65,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:66,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:67,1
    - Dst: UINT32_C
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:67,1
    - Dst: UINT32_C
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:67,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:76,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:76,1
    - Dst: mkdtemp_open
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:81,1
    - Dst: sd_dhcp_server_new
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:82,1
    - Dst: sd_dhcp_server_attach_event
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:83,1
    - Dst: sd_dhcp_server_set_lease_file
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:83,1
    - Dst: open
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:86,1
    - Dst: sd_dhcp_server_configure_pool
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:89,1
    - Dst: add_lease
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:90,1
    - Dst: add_lease
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:93,1
    - Dst: add_static_lease
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:94,1
    - Dst: add_static_lease
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:94,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:98,1
    - Dst: dhcp_server_save_leases
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:98,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:99,1
    - Dst: hashmap_free
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:101,1
    - Dst: dhcp_server_load_leases
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 104
      start: 64
    functionDepth: 9
    functionLinenumber: 64
    functionLinenumberEnd: 104
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-dhcp-server.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_server_configure_pool
    - add_static_lease
    - htobe32
    - open
    - _cleanup_
    - assert_se
    - memdup
    - mkdtemp_open
    - sd_dhcp_server_new
    - add_lease
    - sd_dhcp_server_attach_event
    - dhcp_server_handle_message
    - dhcp_server_load_leases
    - dhcp_server_save_leases
    - sd_dhcp_server_set_lease_file
    - fuzz_setup_logging
    - UINT32_C
    - hashmap_free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: dhcp_type
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-option.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *dhcp_type(int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:77,1
    - Dst: dhcp_option_parse
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:78,1
    - Dst: dhcp_option_parse
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: test_invalid_buffer_length
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-option.c
    functionUses: 0
    functionsReached:
    - assert_se
    - dhcp_option_parse
    linkageType: ''
    returnType: void
    signature: void test_invalid_buffer_length(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:89,1
    - Dst: dhcp_message_init
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:93,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:99,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:103,1
    - Dst: dhcp_option_parse
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 104
    functionName: test_message_init
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-option.c
    functionUses: 0
    functionsReached:
    - malloc0
    - htobe32
    - assert_se
    - dhcp_option_parse
    - dhcp_message_init
    linkageType: ''
    returnType: void
    signature: void test_message_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:113,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:115,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:116,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - options
    - optlen
    - file
    - filelen
    - sname
    - snamelen
    argTypes:
    - uint8_t*
    - uint16_t
    - uint8_t*
    - uint8_t
    - uint8_t*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: create_message
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-option.c
    functionUses: 0
    functionsReached:
    - assert_se
    - malloc0
    - memcpy_safe
    linkageType: ''
    returnType: DHCPMessage
    signature: "DHCPMessage *create_message(uint8_t *options, uint16_t optlen,\n                uint8_t
      *file, uint8_t filelen,\n                uint8_t *sname, uint8_t snamelen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - descoption
    - descpos
    - desclen
    argTypes:
    - uint8_t*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: test_ignore_opts
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-option.c
    functionUses: 0
    functionsReached:
    - assert_se
    linkageType: ''
    returnType: void
    signature: void test_ignore_opts(uint8_t *descoption, int *descpos, int *desclen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:156,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:157,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:175,1
    - Dst: test_ignore_opts
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:187,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:188,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:194,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:197,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:198,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:206,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:210,1
    - Dst: test_ignore_opts
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:214,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 56
    argCount: 4
    argNames:
    - code
    - len
    - option
    - userdata
    argTypes:
    - uint8_t
    - uint8_t
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 226
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 226
    functionName: test_options_cb
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-option.c
    functionUses: 0
    functionsReached:
    - assert_se
    - printf
    - test_ignore_opts
    linkageType: ''
    returnType: int
    signature: int test_options_cb(uint8_t code, uint8_t len, const void *option,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:260,1
    - Dst: dhcp_option_parse
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:262,1
    - Dst: dhcp_option_parse
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:265,1
    - Dst: dhcp_option_parse
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:265,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:268,1
    - Dst: dhcp_type
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - desc
    argTypes:
    - struct option_desc*
    constantsTouched: []
    func_position:
      end: 269
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 269
    functionName: test_options
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-option.c
    functionUses: 0
    functionsReached:
    - assert_se
    - dhcp_option_parse
    - dhcp_type
    - printf
    - create_message
    linkageType: ''
    returnType: void
    signature: void test_options(struct option_desc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:274,1
    - Dst: dhcp_option_parse
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:274,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:275,1
    - Dst: dhcp_option_remove_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:275,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:276,1
    - Dst: dhcp_option_parse
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - desc
    argTypes:
    - struct option_desc*
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: test_option_removal
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-option.c
    functionUses: 0
    functionsReached:
    - assert_se
    - dhcp_option_parse
    - create_message
    - dhcp_option_remove_option
    linkageType: ''
    returnType: void
    signature: void test_option_removal(struct option_desc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:294,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:295,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:302,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:302,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:304,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:307,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:307,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:309,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:310,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:310,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:312,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:317,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:317,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:328,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:333,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:335,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:339,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:342,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:345,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:348,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:352,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:354,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:358,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 359
    functionName: test_option_set
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-option.c
    functionUses: 0
    functionsReached:
    - assert_se
    - malloc0
    - dhcp_option_append
    - printf
    linkageType: ''
    returnType: void
    signature: void test_option_set(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:362,1
    - Dst: test_invalid_buffer_length
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:364,1
    - Dst: test_message_init
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:365,1
    - Dst: test_options
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:367,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:369,1
    - Dst: test_options
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:370,1
    - Dst: test_option_set
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:372,1
    - Dst: test_option_removal
      Src: /src/systemd/src/libsystemd-network/test-dhcp-option.c:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 381
      start: 361
    functionDepth: 5
    functionLinenumber: 361
    functionLinenumberEnd: 381
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-option.c
    functionUses: 29
    functionsReached:
    - test_option_set
    - test_options
    - test_message_init
    - FOREACH_ELEMENT
    - test_option_removal
    - test_setup_logging
    - test_invalid_buffer_length
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:62,1
    - Dst: sd_ipv4acd_unref
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:64,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ll
    argTypes:
    - sd_ipv4ll*
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: ipv4ll_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - sd_ipv4acd_unref
    - assert
    - mfree
    linkageType: ''
    returnType: sd_ipv4ll
    signature: sd_ipv4ll *ipv4ll_free(sd_ipv4ll *ll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:71,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:74,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:76,1
    - Dst: sd_ipv4acd_new
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:82,1
    - Dst: sd_ipv4acd_set_callback
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:86,1
    - Dst: sd_ipv4acd_set_check_mac_callback
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:90,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_ipv4ll**
    constantsTouched: []
    func_position:
      end: 97
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 97
    functionName: sd_ipv4ll_new
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - sd_ipv4acd_new
    - _cleanup_
    - new0
    - TAKE_PTR
    - sd_ipv4acd_set_callback
    - sd_ipv4acd_set_check_mac_callback
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4ll_new(sd_ipv4ll **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_ipv4acd_stop
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ll
    argTypes:
    - sd_ipv4ll*
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: sd_ipv4ll_stop
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - sd_ipv4acd_stop
    linkageType: ''
    returnType: int
    signature: int sd_ipv4ll_stop(sd_ipv4ll *ll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:107,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:108,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:109,1
    - Dst: sd_ipv4ll_is_running
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:109,1
    - Dst: sd_ipv4acd_set_ifindex
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ll
    - ifindex
    argTypes:
    - sd_ipv4ll*
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: sd_ipv4ll_set_ifindex
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - sd_ipv4ll_is_running
    - assert_return
    - sd_ipv4acd_set_ifindex
    linkageType: ''
    returnType: int
    signature: int sd_ipv4ll_set_ifindex(sd_ipv4ll *ll, int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_ipv4acd_get_ifindex
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ll
    argTypes:
    - sd_ipv4ll*
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: sd_ipv4ll_get_ifindex
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - sd_ipv4acd_get_ifindex
    linkageType: ''
    returnType: int
    signature: int sd_ipv4ll_get_ifindex(sd_ipv4ll *ll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:122,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:123,1
    - Dst: sd_ipv4acd_set_ifname
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ll
    - ifname
    argTypes:
    - sd_ipv4ll*
    - char*
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: sd_ipv4ll_set_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - sd_ipv4acd_set_ifname
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4ll_set_ifname(sd_ipv4ll *ll, const char *ifname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:129,1
    - Dst: sd_ipv4acd_get_ifname
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ll
    - ret
    argTypes:
    - sd_ipv4ll*
    - char**
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: sd_ipv4ll_get_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - assert_return
    - sd_ipv4acd_get_ifname
    linkageType: ''
    returnType: int
    signature: int sd_ipv4ll_get_ifname(sd_ipv4ll *ll, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:137,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:138,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:139,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:139,1
    - Dst: sd_ipv4acd_set_mac
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ll
    - addr
    argTypes:
    - sd_ipv4ll*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: sd_ipv4ll_set_mac
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - ether_addr_is_null
    - sd_ipv4acd_set_mac
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4ll_set_mac(sd_ipv4ll *ll, const struct ether_addr *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:150,1
    - Dst: sd_ipv4acd_set_timeout
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ll
    - usec
    argTypes:
    - sd_ipv4ll*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: sd_ipv4ll_set_timeout
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - assert_return
    - sd_ipv4acd_set_timeout
    linkageType: ''
    returnType: int
    signature: int sd_ipv4ll_set_timeout(sd_ipv4ll *ll, uint64_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:156,1
    - Dst: sd_ipv4acd_detach_event
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ll
    argTypes:
    - sd_ipv4ll*
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: sd_ipv4ll_detach_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - sd_ipv4acd_detach_event
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4ll_detach_event(sd_ipv4ll *ll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:162,1
    - Dst: sd_ipv4acd_attach_event
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ll
    - event
    - priority
    argTypes:
    - sd_ipv4ll*
    - sd_event*
    - int64_t
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: sd_ipv4ll_attach_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - assert_return
    - sd_ipv4acd_attach_event
    linkageType: ''
    returnType: int
    signature: int sd_ipv4ll_attach_event(sd_ipv4ll *ll, sd_event *event, int64_t
      priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ll
    - cb
    - userdata
    argTypes:
    - sd_ipv4ll*
    - sd_ipv4ll_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: sd_ipv4ll_set_callback
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4ll_set_callback(sd_ipv4ll *ll, sd_ipv4ll_callback_t cb,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ll
    - cb
    - userdata
    argTypes:
    - sd_ipv4ll*
    - sd_ipv4ll_check_mac_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: sd_ipv4ll_set_check_mac_callback
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4ll_set_check_mac_callback(sd_ipv4ll *ll, sd_ipv4ll_check_mac_callback_t
      cb, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:186,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ll
    - address
    argTypes:
    - sd_ipv4ll*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: sd_ipv4ll_get_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4ll_get_address(sd_ipv4ll *ll, struct in_addr *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:198,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:199,1
    - Dst: sd_ipv4ll_is_running
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:199,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ll
    - seed
    argTypes:
    - sd_ipv4ll*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: sd_ipv4ll_set_address_seed
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - sd_ipv4ll_is_running
    - assert_return
    - htole64
    linkageType: ''
    returnType: int
    signature: int sd_ipv4ll_set_address_seed(sd_ipv4ll *ll, uint64_t seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_ipv4acd_is_running
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ll
    argTypes:
    - sd_ipv4ll*
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: sd_ipv4ll_is_running
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 2
    functionsReached:
    - sd_ipv4acd_is_running
    linkageType: ''
    returnType: int
    signature: int sd_ipv4ll_is_running(sd_ipv4ll *ll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:217,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:218,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:219,1
    - Dst: in4_addr_is_link_local_dynamic
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:219,1
    - Dst: sd_ipv4acd_set_address
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ll
    - address
    argTypes:
    - sd_ipv4ll*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: sd_ipv4ll_set_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - in4_addr_is_link_local_dynamic
    - sd_ipv4acd_set_address
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4ll_set_address(sd_ipv4ll *ll, const struct in_addr *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:235,1
    - Dst: siphash24
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:240,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:243,1
    - Dst: le64toh
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:243,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:245,1
    - Dst: UINT32_C
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:245,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:247,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:247,1
    - Dst: log_ipv4ll
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:249,1
    - Dst: IN4_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:249,1
    - Dst: sd_ipv4ll_set_address
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ll
    argTypes:
    - sd_ipv4ll*
    constantsTouched: []
    func_position:
      end: 252
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 252
    functionName: ipv4ll_pick_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - htobe32
    - IN4_ADDR_TO_STRING
    - htole64
    - be32toh
    - sd_ipv4ll_set_address
    - le64toh
    - UINT32_C
    - log_ipv4ll
    - siphash24
    linkageType: ''
    returnType: int
    signature: int ipv4ll_pick_address(sd_ipv4ll *ll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:260,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:261,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:261,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:265,1
    - Dst: siphash24
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:265,1
    - Dst: ipv4ll_pick_address
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:271,1
    - Dst: sd_ipv4acd_start
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ll
    - reset_generation
    argTypes:
    - sd_ipv4ll*
    - bool
    constantsTouched: []
    func_position:
      end: 290
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 290
    functionName: ipv4ll_start_internal
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - ether_addr_is_null
    - ipv4ll_pick_address
    - htole64
    - sd_ipv4acd_start
    - siphash24
    - assert_return
    linkageType: ''
    returnType: int
    signature: int ipv4ll_start_internal(sd_ipv4ll *ll, bool reset_generation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:293,1
    - Dst: sd_ipv4ll_is_running
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:295,1
    - Dst: ipv4ll_start_internal
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ll
    argTypes:
    - sd_ipv4ll*
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: sd_ipv4ll_start
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - sd_ipv4ll_is_running
    - assert_return
    - ipv4ll_start_internal
    linkageType: ''
    returnType: int
    signature: int sd_ipv4ll_start(sd_ipv4ll *ll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ipv4ll_start_internal
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ll
    argTypes:
    - sd_ipv4ll*
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: sd_ipv4ll_restart
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - ipv4ll_start_internal
    linkageType: ''
    returnType: int
    signature: int sd_ipv4ll_restart(sd_ipv4ll *ll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:308,1
    - Dst: sd_ipv4ll*::callback
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ll
    - event
    argTypes:
    - sd_ipv4ll*
    - int
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: ipv4ll_client_notify
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - sd_ipv4ll*::callback
    - assert
    linkageType: ''
    returnType: void
    signature: void ipv4ll_client_notify(sd_ipv4ll *ll, int event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:315,1
    - Dst: IPV4LL_DONT_DESTROY
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:316,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:319,1
    - Dst: ipv4ll_client_notify
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:324,1
    - Dst: ipv4ll_client_notify
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:330,1
    - Dst: ipv4ll_client_notify
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:337,1
    - Dst: sd_ipv4ll_restart
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:341,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:349,1
    - Dst: ipv4ll_client_notify
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:355,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - acd
    - event
    - userdata
    argTypes:
    - sd_ipv4acd*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 356
      start: 314
    functionDepth: 5
    functionLinenumber: 314
    functionLinenumberEnd: 356
    functionName: ipv4ll_on_acd
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - ipv4ll_client_notify
    - assert
    - sd_ipv4ll_restart
    - assert_not_reached
    - ASSERT_PTR
    - IPV4LL_DONT_DESTROY
    linkageType: ''
    returnType: void
    signature: void ipv4ll_on_acd(sd_ipv4acd *acd, int event, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:359,1
    - Dst: sd_ipv4ll*::check_mac_callback
      Src: /src/systemd/src/libsystemd-network/sd-ipv4ll.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - acd
    - mac
    - userdata
    argTypes:
    - sd_ipv4acd*
    - struct ether_addr*
    - void*
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: ipv4ll_check_mac
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4ll.c
    functionUses: 0
    functionsReached:
    - sd_ipv4ll*::check_mac_callback
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int ipv4ll_check_mac(sd_ipv4acd *acd, const struct ether_addr *mac,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - client
    - cb
    - userdata
    argTypes:
    - sd_dhcp6_client*
    - sd_dhcp6_client_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: sd_dhcp6_client_set_callback
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp6_client_set_callback(\n                sd_dhcp6_client
      *client,\n                sd_dhcp6_client_callback_t cb,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - client
    - cb
    - userdata
    argTypes:
    - sd_dhcp6_client*
    - sd_dhcp6_client_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: dhcp6_client_set_state_callback
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int dhcp6_client_set_state_callback(\n                sd_dhcp6_client
      *client,\n                sd_dhcp6_client_callback_t cb,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:65,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:66,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:66,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - client
    - ifindex
    argTypes:
    - sd_dhcp6_client*
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: sd_dhcp6_client_set_ifindex
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp6_client_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_set_ifindex(sd_dhcp6_client *client, int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:74,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:75,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:77,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - client
    - ifname
    argTypes:
    - sd_dhcp6_client*
    - char*
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: sd_dhcp6_client_set_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - free_and_strdup
    - ifname_valid_full
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_set_ifname(sd_dhcp6_client *client, const char
      *ifname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:86,1
    - Dst: get_ifname
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - client
    - ret
    argTypes:
    - sd_dhcp6_client*
    - char**
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: sd_dhcp6_client_get_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - get_ifname
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_get_ifname(sd_dhcp6_client *client, const char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:102,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:103,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:103,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:104,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:105,1
    - Dst: in6_addr_is_link_local
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - client
    - local_address
    argTypes:
    - sd_dhcp6_client*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: sd_dhcp6_client_set_local_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - in6_addr_is_link_local
    - sd_dhcp6_client_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp6_client_set_local_address(\n                sd_dhcp6_client
      *client,\n                const struct in6_addr *local_address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:118,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:119,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:120,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:126,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:128,1
    - Dst: hw_addr_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - client
    - addr
    - addr_len
    - arp_type
    argTypes:
    - sd_dhcp6_client*
    - uint8_t*
    - size_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 139
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 139
    functionName: sd_dhcp6_client_set_mac
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - hw_addr_set
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp6_client_set_mac(\n                sd_dhcp6_client *client,\n
      \               const uint8_t *addr,\n                size_t addr_len,\n                uint16_t
      arp_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:148,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:149,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:149,1
    - Dst: dhcp6_ia_clear_addresses
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:153,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:157,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:168,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - client
    - prefixlen
    - pd_prefix
    argTypes:
    - sd_dhcp6_client*
    - uint8_t
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 170
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 170
    functionName: sd_dhcp6_client_set_prefix_delegation_hint
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp6_client_is_running
    - TAKE_PTR
    - dhcp6_ia_clear_addresses
    - LIST_PREPEND
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp6_client_set_prefix_delegation_hint(\n                sd_dhcp6_client
      *client,\n                uint8_t prefixlen,\n                const struct in6_addr
      *pd_prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:175,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:176,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:176,1
    - Dst: ordered_set_clear
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:180,1
    - Dst: ordered_set_ensure_put
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:184,1
    - Dst: sd_dhcp6_option_ref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - client
    - v
    argTypes:
    - sd_dhcp6_client*
    - sd_dhcp6_option*
    constantsTouched: []
    func_position:
      end: 191
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 191
    functionName: sd_dhcp6_client_add_vendor_option
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp6_client_is_running
    - assert_return
    - ordered_set_clear
    - ordered_set_ensure_put
    - sd_dhcp6_option_ref
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_add_vendor_option(sd_dhcp6_client *client, sd_dhcp6_option
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:194,1
    - Dst: sd_dhcp_duid_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:196,1
    - Dst: sd_dhcp6_client_set_duid_en
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: client_ensure_duid
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_dhcp_duid_is_set
    - sd_dhcp6_client_set_duid_en
    linkageType: ''
    returnType: int
    signature: int client_ensure_duid(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:210,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:211,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:211,1
    - Dst: sd_dhcp_duid_set_llt
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:213,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - client
    - llt_time
    argTypes:
    - sd_dhcp6_client*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 218
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 218
    functionName: sd_dhcp6_client_set_duid_llt
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_duid_set_llt
    - sd_dhcp6_client_is_running
    - log_dhcp6_client_errno
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_set_duid_llt(sd_dhcp6_client *client, uint64_t
      llt_time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:223,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:224,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:224,1
    - Dst: sd_dhcp_duid_set_ll
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:226,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: sd_dhcp6_client_set_duid_ll
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_duid_set_ll
    - sd_dhcp6_client_is_running
    - log_dhcp6_client_errno
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_set_duid_ll(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:236,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:237,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:237,1
    - Dst: sd_dhcp_duid_set_en
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:239,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: sd_dhcp6_client_set_duid_en
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 1
    functionsReached:
    - sd_dhcp_duid_set_en
    - sd_dhcp6_client_is_running
    - log_dhcp6_client_errno
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_set_duid_en(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:249,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:250,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:250,1
    - Dst: sd_dhcp_duid_set_uuid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:252,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: sd_dhcp6_client_set_duid_uuid
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp6_client_is_running
    - log_dhcp6_client_errno
    - sd_dhcp_duid_set_uuid
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_set_duid_uuid(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:262,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:263,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:263,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:264,1
    - Dst: sd_dhcp_duid_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:266,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - client
    - duid_type
    - duid
    - duid_len
    argTypes:
    - sd_dhcp6_client*
    - uint16_t
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: sd_dhcp6_client_set_duid_raw
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_duid_set
    - sd_dhcp6_client_is_running
    - log_dhcp6_client_errno
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_set_duid_raw(sd_dhcp6_client *client, uint16_t
      duid_type, const uint8_t *duid, size_t duid_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:274,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:275,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:275,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:276,1
    - Dst: sd_dhcp_duid_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - client
    - duid
    argTypes:
    - sd_dhcp6_client*
    - sd_dhcp_duid*
    constantsTouched: []
    func_position:
      end: 280
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionName: sd_dhcp6_client_set_duid
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp6_client_is_running
    - sd_dhcp_duid_is_set
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_set_duid(sd_dhcp6_client *client, const sd_dhcp_duid
      *duid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:283,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:284,1
    - Dst: sd_dhcp_duid_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - client
    - ret
    argTypes:
    - sd_dhcp6_client*
    - sd_dhcp_duid**
    constantsTouched: []
    func_position:
      end: 291
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 291
    functionName: sd_dhcp6_client_get_duid
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_duid_is_set
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_get_duid(sd_dhcp6_client *client, const sd_dhcp_duid
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:294,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:295,1
    - Dst: sd_dhcp_duid_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:297,1
    - Dst: sd_dhcp_duid_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - client
    - ret
    argTypes:
    - sd_dhcp6_client*
    - char**
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: sd_dhcp6_client_get_duid_as_string
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_duid_to_string
    - sd_dhcp_duid_is_set
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_get_duid_as_string(sd_dhcp6_client *client, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:304,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:305,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:305,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:307,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - client
    - iaid
    argTypes:
    - sd_dhcp6_client*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: sd_dhcp6_client_set_iaid
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp6_client_is_running
    - htobe32
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_set_iaid(sd_dhcp6_client *client, uint32_t iaid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:318,1
    - Dst: dhcp_identifier_set_iaid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 334
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 334
    functionName: client_ensure_iaid
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert
    - dhcp_identifier_set_iaid
    linkageType: ''
    returnType: int
    signature: int client_ensure_iaid(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:337,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:338,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - client
    - iaid
    argTypes:
    - sd_dhcp6_client*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: sd_dhcp6_client_get_iaid
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - be32toh
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_get_iaid(sd_dhcp6_client *client, uint32_t *iaid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:352,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:353,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:353,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:357,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:357,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - client
    - fqdn
    argTypes:
    - sd_dhcp6_client*
    - char*
    constantsTouched: []
    func_position:
      end: 361
      start: 348
    functionDepth: 4
    functionLinenumber: 348
    functionLinenumberEnd: 361
    functionName: sd_dhcp6_client_set_fqdn
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp6_client_is_running
    - dns_name_is_valid
    - hostname_is_valid
    - free_and_strdup
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp6_client_set_fqdn(\n                sd_dhcp6_client *client,\n
      \               const char *fqdn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:364,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:365,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - enabled
    argTypes:
    - sd_dhcp6_client*
    - int
    constantsTouched: []
    func_position:
      end: 370
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 370
    functionName: sd_dhcp6_client_set_information_request
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp6_client_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_set_information_request(sd_dhcp6_client *client,
      int enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:373,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - enabled
    argTypes:
    - sd_dhcp6_client*
    - int*
    constantsTouched: []
    func_position:
      end: 379
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 379
    functionName: sd_dhcp6_client_get_information_request
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_get_information_request(sd_dhcp6_client *client,
      int *enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:382,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:382,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - be16_t*
    - be16_t*
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: be16_compare_func
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - CMP
    - be16toh
    linkageType: ''
    returnType: int
    signature: int be16_compare_func(const be16_t *a, const be16_t *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:388,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:389,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:389,1
    - Dst: dhcp6_option_can_request
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:391,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:394,1
    - Dst: typesafe_bsearch
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:395,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:398,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - client
    - option
    argTypes:
    - sd_dhcp6_client*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 406
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 406
    functionName: sd_dhcp6_client_set_request_option
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - sd_dhcp6_client_is_running
    - typesafe_bsearch
    - typesafe_qsort
    - htobe16
    - dhcp6_option_can_request
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_set_request_option(sd_dhcp6_client *client, uint16_t
      option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:409,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:410,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:410,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:411,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:412,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:412,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:413,1
    - Dst: http_url_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:413,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - client
    - mudurl
    argTypes:
    - sd_dhcp6_client*
    - char*
    constantsTouched: []
    func_position:
      end: 416
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 416
    functionName: sd_dhcp6_client_set_request_mud_url
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp6_client_is_running
    - strlen
    - http_url_is_valid
    - free_and_strdup
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_set_request_mud_url(sd_dhcp6_client *client, const
      char *mudurl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:421,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:422,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:422,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:423,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:423,1
    - Dst: strv_copy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:432,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - client
    - user_class
    argTypes:
    - sd_dhcp6_client*
    - char**
    constantsTouched: []
    func_position:
      end: 437
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 437
    functionName: sd_dhcp6_client_set_request_user_class
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp6_client_is_running
    - strv_copy
    - assert_return
    - strv_isempty
    - strv_free_and_replace
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_set_request_user_class(sd_dhcp6_client *client,
      char * const *user_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:442,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:443,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:443,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:444,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:444,1
    - Dst: strv_copy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:453,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - client
    - vendor_class
    argTypes:
    - sd_dhcp6_client*
    - char**
    constantsTouched: []
    func_position:
      end: 458
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 458
    functionName: sd_dhcp6_client_set_request_vendor_class
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp6_client_is_running
    - strv_copy
    - assert_return
    - strv_isempty
    - strv_free_and_replace
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_set_request_vendor_class(sd_dhcp6_client *client,
      char * const *vendor_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:461,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:462,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - delegation
    argTypes:
    - sd_dhcp6_client*
    - int*
    constantsTouched: []
    func_position:
      end: 467
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: sd_dhcp6_client_get_prefix_delegation
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert_return
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_get_prefix_delegation(sd_dhcp6_client *client,
      int *delegation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:470,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:471,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:471,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - delegation
    argTypes:
    - sd_dhcp6_client*
    - int
    constantsTouched: []
    func_position:
      end: 476
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 476
    functionName: sd_dhcp6_client_set_prefix_delegation
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - SET_FLAG
    - sd_dhcp6_client_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_set_prefix_delegation(sd_dhcp6_client *client,
      int delegation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:479,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:480,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - sd_dhcp6_client*
    - int*
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: sd_dhcp6_client_get_address_request
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert_return
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_get_address_request(sd_dhcp6_client *client, int
      *request)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:488,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:489,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:489,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - sd_dhcp6_client*
    - int
    constantsTouched: []
    func_position:
      end: 494
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 494
    functionName: sd_dhcp6_client_set_address_request
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - SET_FLAG
    - sd_dhcp6_client_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_set_address_request(sd_dhcp6_client *client, int
      request)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:497,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:498,1
    - Dst: network_test_mode_enabled
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:498,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - transaction_id
    argTypes:
    - sd_dhcp6_client*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 505
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 505
    functionName: dhcp6_client_set_transaction_id
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert_se
    - network_test_mode_enabled
    - assert
    - htobe32
    linkageType: ''
    returnType: int
    signature: int dhcp6_client_set_transaction_id(sd_dhcp6_client *client, uint32_t
      transaction_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:508,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:509,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - enable
    argTypes:
    - sd_dhcp6_client*
    - int
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: sd_dhcp6_client_set_rapid_commit
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp6_client_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_set_rapid_commit(sd_dhcp6_client *client, int enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - client
    - enable
    argTypes:
    - sd_dhcp6_client*
    - int
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: sd_dhcp6_client_set_send_release
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_set_send_release(sd_dhcp6_client *client, int enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - client
    - ret
    argTypes:
    - sd_dhcp6_client*
    - sd_dhcp6_lease**
    constantsTouched: []
    func_position:
      end: 532
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 532
    functionName: sd_dhcp6_client_get_lease
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_get_lease(sd_dhcp6_client *client, sd_dhcp6_lease
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:537,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:538,1
    - Dst: ordered_hashmap_ensure_put
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:540,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:540,1
    - Dst: sd_dhcp6_option_ref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - client
    - v
    argTypes:
    - sd_dhcp6_client*
    - sd_dhcp6_option*
    constantsTouched: []
    func_position:
      end: 546
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 546
    functionName: sd_dhcp6_client_add_option
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - UINT_TO_PTR
    - sd_dhcp6_option_ref
    - ordered_hashmap_ensure_put
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_add_option(sd_dhcp6_client *client, sd_dhcp6_option
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:549,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:554,1
    - Dst: dhcp6_state_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:555,1
    - Dst: dhcp6_state_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:555,1
    - Dst: sd_dhcp6_client*::state_callback
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - client
    - state
    argTypes:
    - sd_dhcp6_client*
    - DHCP6State
    constantsTouched: []
    func_position:
      end: 561
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 561
    functionName: client_set_state
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - log_dhcp6_client
    - assert
    - dhcp6_state_to_string
    - sd_dhcp6_client*::state_callback
    linkageType: ''
    returnType: void
    signature: void client_set_state(sd_dhcp6_client *client, DHCP6State state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: dhcp6_client_get_state
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int dhcp6_client_get_state(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:570,1
    - Dst: sd_dhcp6_client*::callback
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - client
    - event
    argTypes:
    - sd_dhcp6_client*
    - int
    constantsTouched: []
    func_position:
      end: 574
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionName: client_notify
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 1
    functionsReached:
    - sd_dhcp6_client*::callback
    - assert
    linkageType: ''
    returnType: void
    signature: void client_notify(sd_dhcp6_client *client, int event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:577,1
    - Dst: sd_dhcp6_lease_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:579,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:586,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:587,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:588,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:589,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:590,1
    - Dst: client_set_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 593
      start: 576
    functionDepth: 7
    functionLinenumber: 576
    functionLinenumberEnd: 593
    functionName: client_cleanup
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - event_source_disable
    - assert
    - client_set_state
    - sd_dhcp6_lease_unref
    linkageType: ''
    returnType: void
    signature: void client_cleanup(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DHCP6_CLIENT_DONT_DESTROY
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:596,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:598,1
    - Dst: client_notify
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:600,1
    - Dst: client_cleanup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - error
    argTypes:
    - sd_dhcp6_client*
    - int
    constantsTouched: []
    func_position:
      end: 603
      start: 595
    functionDepth: 8
    functionLinenumber: 595
    functionLinenumberEnd: 603
    functionName: client_stop
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - DHCP6_CLIENT_DONT_DESTROY
    - client_notify
    - assert
    - client_cleanup
    linkageType: ''
    returnType: void
    signature: void client_stop(sd_dhcp6_client *client, int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:614,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:615,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:615,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:621,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:622,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:623,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:625,1
    - Dst: dhcp6_option_append_ia
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:626,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:631,1
    - Dst: dhcp6_option_append_ia
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:632,1
    - Dst: dhcp6_option_append_fqdn
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:638,1
    - Dst: dhcp6_option_append_user_class
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:643,1
    - Dst: dhcp6_option_append_vendor_class
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:647,1
    - Dst: dhcp6_option_append_vendor_option
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:651,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 5
    argNames:
    - client
    - buf
    - offset
    - ia_na
    - ia_pd
    argTypes:
    - sd_dhcp6_client*
    - uint8_t**
    - size_t*
    - DHCP6IA*
    - DHCP6IA*
    constantsTouched: []
    func_position:
      end: 656
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 656
    functionName: client_append_common_options_in_managed_mode
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - dhcp6_option_append_fqdn
    - assert
    - IN_SET
    - FLAGS_SET
    - dhcp6_option_append_vendor_option
    - dhcp6_option_append_ia
    - dhcp6_option_append_user_class
    - dhcp6_option_append_vendor_class
    linkageType: ''
    returnType: int
    signature: "int client_append_common_options_in_managed_mode(\n                sd_dhcp6_client
      *client,\n                uint8_t **buf,\n                size_t *offset,\n
      \               const DHCP6IA *ia_na,\n                const DHCP6IA *ia_pd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:659,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 677
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 677
    functionName: client_message_type_from_state
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    - assert
    linkageType: ''
    returnType: DHCP6MessageType
    signature: DHCP6MessageType client_message_type_from_state(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:684,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:685,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:686,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:687,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:696,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:697,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:698,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:700,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:710,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:711,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:713,1
    - Dst: dhcp6_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:728,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - client
    - buf
    - offset
    argTypes:
    - sd_dhcp6_client*
    - uint8_t**
    - size_t*
    constantsTouched: []
    func_position:
      end: 729
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 729
    functionName: client_append_oro
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert
    - dhcp6_option_append
    - typesafe_qsort
    - htobe16
    - memcpy_safe
    linkageType: ''
    returnType: int
    signature: int client_append_oro(sd_dhcp6_client *client, uint8_t **buf, size_t
      *offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:732,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:733,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:734,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:735,1
    - Dst: dhcp6_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:743,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - client
    - buf
    - offset
    argTypes:
    - sd_dhcp6_client*
    - uint8_t**
    - size_t*
    constantsTouched: []
    func_position:
      end: 745
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 745
    functionName: client_append_mudurl
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert
    - dhcp6_option_append
    - strlen
    linkageType: ''
    returnType: int
    signature: int client_append_mudurl(sd_dhcp6_client *client, uint8_t **buf, size_t
      *offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:756,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:757,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:759,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:763,1
    - Dst: client_message_type_from_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:768,1
    - Dst: dhcp6_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:777,1
    - Dst: client_append_common_options_in_managed_mode
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:782,1
    - Dst: dhcp6_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:791,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:800,1
    - Dst: client_append_common_options_in_managed_mode
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:802,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:811,1
    - Dst: client_append_mudurl
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:814,1
    - Dst: client_append_oro
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:818,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:822,1
    - Dst: sd_dhcp_duid_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:822,1
    - Dst: dhcp6_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:823,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:828,1
    - Dst: dhcp6_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:829,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:837,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:837,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:838,1
    - Dst: dhcp6_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:839,1
    - Dst: dhcp6_network_send_udp_socket
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:843,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:847,1
    - Dst: dhcp6_message_type_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:848,1
    - Dst: client_message_type_from_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:848,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 850
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 850
    functionName: dhcp6_client_send_message
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - ORDERED_HASHMAP_FOREACH
    - dhcp6_message_type_to_string
    - sd_dhcp_duid_is_set
    - client_append_common_options_in_managed_mode
    - client_message_type_from_state
    - dhcp6_option_append
    - client_append_oro
    - dhcp6_network_send_udp_socket
    - assert_not_reached
    - client_append_mudurl
    - usec_sub_unsigned
    - log_dhcp6_client
    - sd_event_now
    - htobe16
    - GREEDY_REALLOC0
    linkageType: ''
    returnType: int
    signature: int dhcp6_client_send_message(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:853,1
    - Dst: random_u64_range
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 854
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 854
    functionName: client_timeout_compute_random
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - random_u64_range
    - usec_sub_unsigned
    linkageType: ''
    returnType: usec_t
    signature: usec_t client_timeout_compute_random(usec_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:857,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:861,1
    - Dst: client_start_transaction
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:872,1
    - Dst: client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:883,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:911,1
    - Dst: dhcp6_client_send_message
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:914,1
    - Dst: client_timeout_compute_random
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:919,1
    - Dst: client_timeout_compute_random
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:925,1
    - Dst: client_timeout_compute_random
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:927,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:929,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:930,1
    - Dst: event_reset_time_relative
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:932,1
    - Dst: client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:938,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 941
      start: 856
    functionDepth: 3
    functionLinenumber: 856
    functionLinenumberEnd: 941
    functionName: client_timeout_resend
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert
    - event_reset_time_relative
    - client_stop
    - dhcp6_client_send_message
    - client_start_transaction
    - assert_not_reached
    - ASSERT_PTR
    - log_dhcp6_client
    - client_timeout_compute_random
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int client_timeout_resend(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:946,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:947,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:952,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:955,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:958,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:961,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:961,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:967,1
    - Dst: client_set_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:970,1
    - Dst: random_u32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:974,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:974,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:976,1
    - Dst: event_reset_time
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:980,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:988,1
    - Dst: client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:995,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - client
    - state
    argTypes:
    - sd_dhcp6_client*
    - DHCP6State
    constantsTouched: []
    func_position:
      end: 997
      start: 943
    functionDepth: 6
    functionLinenumber: 943
    functionLinenumberEnd: 997
    functionName: client_start_transaction
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - htobe32
    - random_u32
    - client_stop
    - assert_not_reached
    - sd_event_source_set_enabled
    - sd_event_now
    - client_set_state
    - event_reset_time
    linkageType: ''
    returnType: int
    signature: int client_start_transaction(sd_dhcp6_client *client, DHCP6State state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1000,1
    - Dst: DHCP6_CLIENT_DONT_DESTROY
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1001,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1004,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1005,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1006,1
    - Dst: client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1010,1
    - Dst: client_start_transaction
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 1018
      start: 999
    functionDepth: 7
    functionLinenumber: 999
    functionLinenumberEnd: 1018
    functionName: client_timeout_expire
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - DHCP6_CLIENT_DONT_DESTROY
    - client_stop
    - client_start_transaction
    - event_source_disable
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int client_timeout_expire(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1021,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1023,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1024,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1026,1
    - Dst: client_start_transaction
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 1031
      start: 1020
    functionDepth: 7
    functionLinenumber: 1020
    functionLinenumberEnd: 1031
    functionName: client_timeout_t2
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - log_dhcp6_client
    - event_source_disable
    - ASSERT_PTR
    - client_start_transaction
    linkageType: ''
    returnType: int
    signature: int client_timeout_t2(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1034,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1036,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1038,1
    - Dst: client_start_transaction
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 1043
      start: 1033
    functionDepth: 7
    functionLinenumber: 1033
    functionLinenumberEnd: 1043
    functionName: client_timeout_t1
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - log_dhcp6_client
    - event_source_disable
    - ASSERT_PTR
    - client_start_transaction
    linkageType: ''
    returnType: int
    signature: int client_timeout_t1(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1049,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1050,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1051,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1051,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1057,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1058,1
    - Dst: sd_dhcp6_lease_get_t1
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1060,1
    - Dst: sd_dhcp6_lease_get_t2
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1064,1
    - Dst: sd_dhcp6_lease_get_valid_lifetime
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1068,1
    - Dst: client_timeout_compute_random
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1072,1
    - Dst: client_timeout_compute_random
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1073,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1073,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1076,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1077,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1079,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1079,1
    - Dst: event_reset_time_relative
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1080,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1090,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1091,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1093,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1093,1
    - Dst: event_reset_time_relative
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1094,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1104,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1105,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1107,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1107,1
    - Dst: event_reset_time_relative
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1109,1
    - Dst: client_set_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1118,1
    - Dst: client_notify
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1119,1
    - Dst: client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1123,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 1125
      start: 1045
    functionDepth: 7
    functionLinenumber: 1045
    functionLinenumberEnd: 1125
    functionName: client_enter_bound_state
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - MIN
    - client_notify
    - assert
    - IN_SET
    - event_reset_time_relative
    - FORMAT_TIMESPAN
    - client_stop
    - event_source_disable
    - log_dhcp6_client
    - client_set_state
    - client_timeout_compute_random
    - sd_dhcp6_lease_get_t1
    - sd_dhcp6_lease_get_valid_lifetime
    - sd_dhcp6_lease_get_t2
    linkageType: ''
    returnType: int
    signature: int client_enter_bound_state(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1130,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1131,1
    - Dst: dhcp6_message_type_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1133,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1135,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1135,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1138,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - client
    - message
    argTypes:
    - sd_dhcp6_client*
    - DHCP6Message*
    constantsTouched: []
    func_position:
      end: 1140
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1140
    functionName: log_invalid_message_type
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - assert
    - dhcp6_message_type_to_string
    - log_dhcp6_client_errno
    linkageType: ''
    returnType: int
    signature: int log_invalid_message_type(sd_dhcp6_client *client, const DHCP6Message
      *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1149,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1152,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1153,1
    - Dst: log_invalid_message_type
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1156,1
    - Dst: dhcp6_lease_new_from_message
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1158,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1160,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1162,1
    - Dst: dhcp6_message_type_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1162,1
    - Dst: sd_dhcp6_lease_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1164,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1165,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1168,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1169,1
    - Dst: client_set_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1170,1
    - Dst: client_notify
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - client
    - message
    - len
    - timestamp
    - server_address
    argTypes:
    - sd_dhcp6_client*
    - DHCP6Message*
    - size_t
    - triple_timestamp*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 1174
      start: 1142
    functionDepth: 7
    functionLinenumber: 1142
    functionLinenumberEnd: 1174
    functionName: client_process_information
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - client_notify
    - assert
    - dhcp6_message_type_to_string
    - _cleanup_
    - TAKE_PTR
    - event_source_disable
    - dhcp6_lease_new_from_message
    - client_set_state
    - log_dhcp6_client_errno
    - log_dhcp6_client
    - log_invalid_message_type
    - sd_dhcp6_lease_unref
    linkageType: ''
    returnType: int
    signature: "int client_process_information(\n                sd_dhcp6_client *client,\n
      \               DHCP6Message *message,\n                size_t len,\n                const
      triple_timestamp *timestamp,\n                const struct in6_addr *server_address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1183,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1186,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1187,1
    - Dst: log_invalid_message_type
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1190,1
    - Dst: dhcp6_lease_new_from_message
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1192,1
    - Dst: client_cleanup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1200,1
    - Dst: client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1203,1
    - Dst: client_start_transaction
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1205,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1208,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1210,1
    - Dst: dhcp6_message_type_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1210,1
    - Dst: sd_dhcp6_lease_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1212,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1213,1
    - Dst: client_enter_bound_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - client
    - message
    - len
    - timestamp
    - server_address
    argTypes:
    - sd_dhcp6_client*
    - DHCP6Message*
    - size_t
    - triple_timestamp*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 1216
      start: 1176
    functionDepth: 8
    functionLinenumber: 1176
    functionLinenumberEnd: 1216
    functionName: client_process_reply
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - client_enter_bound_state
    - assert
    - dhcp6_message_type_to_string
    - _cleanup_
    - client_stop
    - TAKE_PTR
    - client_start_transaction
    - dhcp6_lease_new_from_message
    - log_dhcp6_client_errno
    - log_dhcp6_client
    - log_invalid_message_type
    - client_cleanup
    - sd_dhcp6_lease_unref
    linkageType: ''
    returnType: int
    signature: "int client_process_reply(\n                sd_dhcp6_client *client,\n
      \               DHCP6Message *message,\n                size_t len,\n                const
      triple_timestamp *timestamp,\n                const struct in6_addr *server_address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1225,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1229,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1230,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1232,1
    - Dst: log_invalid_message_type
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1233,1
    - Dst: dhcp6_lease_new_from_message
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1235,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1237,1
    - Dst: dhcp6_message_type_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1238,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1244,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1244,1
    - Dst: dhcp6_lease_get_rapid_commit
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1247,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1252,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1252,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1255,1
    - Dst: dhcp6_message_type_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1255,1
    - Dst: sd_dhcp6_lease_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1257,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1258,1
    - Dst: client_enter_bound_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1260,1
    - Dst: dhcp6_lease_get_preference
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1263,1
    - Dst: dhcp6_lease_get_preference
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1268,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1273,1
    - Dst: dhcp6_message_type_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1273,1
    - Dst: sd_dhcp6_lease_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1277,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1278,1
    - Dst: client_start_transaction
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1282,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 5
    argNames:
    - client
    - message
    - len
    - timestamp
    - server_address
    argTypes:
    - sd_dhcp6_client*
    - DHCP6Message*
    - size_t
    - triple_timestamp*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 1285
      start: 1218
    functionDepth: 8
    functionLinenumber: 1218
    functionLinenumberEnd: 1285
    functionName: client_process_advertise_or_rapid_commit_reply
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - client_enter_bound_state
    - assert
    - IN_SET
    - dhcp6_message_type_to_string
    - dhcp6_lease_get_rapid_commit
    - _cleanup_
    - TAKE_PTR
    - client_start_transaction
    - SYNTHETIC_ERRNO
    - dhcp6_lease_new_from_message
    - log_dhcp6_client_errno
    - log_dhcp6_client
    - log_invalid_message_type
    - sd_dhcp6_lease_unref
    - dhcp6_lease_get_preference
    linkageType: ''
    returnType: int
    signature: "int client_process_advertise_or_rapid_commit_reply(\n                sd_dhcp6_client
      *client,\n                DHCP6Message *message,\n                size_t len,\n
      \               const triple_timestamp *timestamp,\n                const struct
      in6_addr *server_address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1293,1
    - Dst: DHCP6_CLIENT_DONT_DESTROY
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1294,1
    - Dst: CMSG_BUFFER_TYPE
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1297,1
    - Dst: next_datagram_size_fd
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1313,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1314,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1314,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1317,1
    - Dst: malloc
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1321,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1325,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1327,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1328,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1328,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1331,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1335,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1342,1
    - Dst: triple_timestamp_from_cmsg
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1349,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1351,1
    - Dst: client_process_information
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1356,1
    - Dst: client_process_advertise_or_rapid_commit_reply
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1361,1
    - Dst: client_process_reply
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1368,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1376,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 1380
      start: 1287
    functionDepth: 9
    functionLinenumber: 1287
    functionLinenumberEnd: 1380
    functionName: client_receive_message
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - DHCP6_CLIENT_DONT_DESTROY
    - malloc
    - ERRNO_IS_NEG_TRANSIENT
    - htobe32
    - triple_timestamp_from_cmsg
    - client_process_information
    - CMSG_BUFFER_TYPE
    - client_process_reply
    - next_datagram_size_fd
    - assert_not_reached
    - IOVEC_MAKE
    - ERRNO_IS_NEG_DISCONNECT
    - ASSERT_PTR
    - log_dhcp6_client_errno
    - log_dhcp6_client
    - recvmsg_safe
    - client_process_advertise_or_rapid_commit_reply
    linkageType: ''
    returnType: int
    signature: "int client_receive_message(\n                sd_event_source *s,\n
      \               int fd, uint32_t\n                revents,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1385,1
    - Dst: sd_dhcp6_client_get_lease
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1390,1
    - Dst: client_set_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1396,1
    - Dst: dhcp6_client_send_message
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 1398
      start: 1382
    functionDepth: 3
    functionLinenumber: 1382
    functionLinenumberEnd: 1398
    functionName: client_send_release
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - client_set_state
    - assert
    - sd_dhcp6_client_get_lease
    - dhcp6_client_send_message
    linkageType: ''
    returnType: int
    signature: int client_send_release(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: client_send_release
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1408,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1410,1
    - Dst: client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1413,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1415,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 1419
      start: 1400
    functionDepth: 4
    functionLinenumber: 1400
    functionLinenumberEnd: 1419
    functionName: sd_dhcp6_client_stop
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - client_send_release
    - client_stop
    - safe_close
    - sd_event_source_unref
    - log_dhcp6_client_errno
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_stop(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 1426
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1426
    functionName: sd_dhcp6_client_is_running
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_is_running(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1432,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1433,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1434,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1435,1
    - Dst: in6_addr_is_link_local
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1435,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1436,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1436,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1437,1
    - Dst: sd_dhcp6_lease_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1441,1
    - Dst: client_ensure_iaid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1443,1
    - Dst: client_ensure_duid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1447,1
    - Dst: dhcp6_network_bind_udp_socket
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1452,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1454,1
    - Dst: IN6_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1456,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1462,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1464,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1468,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1472,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1476,1
    - Dst: now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1480,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1482,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1489,1
    - Dst: client_start_transaction
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1492,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 1493
      start: 1428
    functionDepth: 7
    functionLinenumber: 1428
    functionLinenumberEnd: 1493
    functionName: sd_dhcp6_client_start
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - now
    - sd_dhcp6_client_is_running
    - client_ensure_iaid
    - _cleanup_
    - dhcp6_network_bind_udp_socket
    - TAKE_PTR
    - sd_event_source_set_priority
    - sd_event_add_io
    - in6_addr_is_link_local
    - client_start_transaction
    - usec_add
    - log_dhcp6_client_errno
    - sd_dhcp6_lease_unref
    - log_dhcp6_client
    - client_ensure_duid
    - IN6_ADDR_TO_STRING
    - assert_return
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_start(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1498,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1499,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1500,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1500,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1503,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - client
    - event
    - priority
    argTypes:
    - sd_dhcp6_client*
    - sd_event*
    - int64_t
    constantsTouched: []
    func_position:
      end: 1513
      start: 1495
    functionDepth: 3
    functionLinenumber: 1495
    functionLinenumberEnd: 1513
    functionName: sd_dhcp6_client_attach_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp6_client_is_running
    - sd_event_ref
    - assert_return
    - sd_event_default
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_attach_event(sd_dhcp6_client *client, sd_event
      *event, int64_t priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1516,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1517,1
    - Dst: sd_dhcp6_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1517,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 1522
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1522
    functionName: sd_dhcp6_client_detach_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_event_unref
    - sd_dhcp6_client_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_detach_event(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 1528
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1528
    functionName: sd_dhcp6_client_get_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: sd_event
    signature: sd_event *sd_dhcp6_client_get_event(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1531,1
    - Dst: device_unref_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - dev
    argTypes:
    - sd_dhcp6_client*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 1534
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1534
    functionName: sd_dhcp6_client_attach_device
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - device_unref_and_replace
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_attach_device(sd_dhcp6_client *client, sd_device
      *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dhcp6_lease_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1540,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1542,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1543,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1544,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1545,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1546,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1547,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1549,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1551,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1553,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1554,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1555,1
    - Dst: dhcp6_ia_clear_addresses
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1556,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1557,1
    - Dst: ordered_set_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1558,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1559,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1560,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1561,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 1564
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1564
    functionName: dhcp6_client_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    - sd_event_source_disable_unref
    - safe_close
    - ordered_hashmap_free
    - dhcp6_ia_clear_addresses
    - ordered_set_free
    - sd_event_unref
    - strv_free
    - sd_device_unref
    - sd_dhcp6_lease_unref
    linkageType: ''
    returnType: sd_dhcp6_client
    signature: sd_dhcp6_client *dhcp6_client_free(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1569,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1571,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c:1587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_dhcp6_client**
    constantsTouched: []
    func_position:
      end: 1590
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1590
    functionName: sd_dhcp6_client_new
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_client_new(sd_dhcp6_client **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: client_id_size_is_valid
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-client-id-internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool client_id_size_is_valid(size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: client_id_data_size_is_valid
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-client-id-internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool client_id_data_size_is_valid(size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:25,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:25,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:26,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:27,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:27,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:28,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:31,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - lease
    argTypes:
    - sd_dhcp_server_lease*
    constantsTouched: []
    func_position:
      end: 33
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 33
    functionName: dhcp_server_lease_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c
    functionUses: 0
    functionsReached:
    - hashmap_remove_value
    - UINT32_TO_PTR
    - free
    - mfree
    linkageType: ''
    returnType: sd_dhcp_server_lease
    signature: sd_dhcp_server_lease * dhcp_server_lease_free(sd_dhcp_server_lease
      *lease)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:48,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:49,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:53,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:58,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - server
    - lease
    - is_static
    argTypes:
    - sd_dhcp_server*
    - sd_dhcp_server_lease*
    - bool
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: dhcp_server_put_lease
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c
    functionUses: 1
    functionsReached:
    - hashmap_ensure_put
    - assert
    - UINT32_TO_PTR
    linkageType: ''
    returnType: int
    signature: int dhcp_server_put_lease(sd_dhcp_server *server, sd_dhcp_server_lease
      *lease, bool is_static)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:67,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:70,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:71,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:72,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:73,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:76,1
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:79,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:79,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:82,1
    - Dst: UINT32_TO_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:82,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:89,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:109,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:112,1
    - Dst: dhcp_server_put_lease
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:117,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - server
    - address
    - req
    - expiration
    argTypes:
    - sd_dhcp_server*
    - be32_t
    - DHCPRequest*
    - usec_t
    constantsTouched: []
    func_position:
      end: 123
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 123
    functionName: dhcp_server_set_lease
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c
    functionUses: 1
    functionsReached:
    - hashmap_ensure_put
    - UINT32_TO_PTR
    - assert
    - _cleanup_
    - hashmap_remove_value
    - hashmap_get
    - TAKE_PTR
    - strdup
    - dhcp_server_put_lease
    - memcpy
    linkageType: ''
    returnType: int
    signature: int dhcp_server_set_lease(sd_dhcp_server *server, be32_t address, DHCPRequest
      *req, usec_t expiration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:130,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:132,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:136,1
    - Dst: log_dhcp_server
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:138,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:138,1
    - Dst: sd_dhcp_server_lease_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - server
    argTypes:
    - sd_dhcp_server*
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: dhcp_server_cleanup_expired_leases
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c
    functionUses: 1
    functionsReached:
    - assert
    - HASHMAP_FOREACH
    - be32toh
    - log_dhcp_server
    - sd_dhcp_server_lease_unref
    - sd_event_now
    linkageType: ''
    returnType: int
    signature: int dhcp_server_cleanup_expired_leases(sd_dhcp_server *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:149,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:150,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:152,1
    - Dst: client_id_data_size_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:157,1
    - Dst: sd_dhcp_client_id_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:160,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - server
    - req
    argTypes:
    - sd_dhcp_server*
    - DHCPRequest*
    constantsTouched: []
    func_position:
      end: 177
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 177
    functionName: dhcp_server_get_static_lease
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c
    functionUses: 1
    functionsReached:
    - hashmap_get
    - assert
    - client_id_data_size_is_valid
    - sd_dhcp_client_id_set
    linkageType: ''
    returnType: sd_dhcp_server_lease
    signature: sd_dhcp_server_lease * dhcp_server_get_static_lease(sd_dhcp_server
      *server, const DHCPRequest *req)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:185,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:189,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:190,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:191,1
    - Dst: client_id_size_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:191,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:192,1
    - Dst: sd_dhcp_server_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:192,1
    - Dst: sd_dhcp_client_id_set_raw
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:194,1
    - Dst: sd_dhcp_server_lease_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:201,1
    - Dst: hashmap_get
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:201,1
    - Dst: dhcp_server_put_lease
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:215,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - server
    - address
    - client_id_raw
    - client_id_size
    argTypes:
    - sd_dhcp_server*
    - struct in_addr*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 221
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 221
    functionName: sd_dhcp_server_set_static_lease
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c
    functionUses: 1
    functionsReached:
    - _cleanup_
    - sd_dhcp_server_is_running
    - sd_dhcp_client_id_set_raw
    - hashmap_get
    - dhcp_server_put_lease
    - TAKE_PTR
    - sd_dhcp_server_lease_unref
    - client_id_size_is_valid
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_server_set_static_lease(\n                sd_dhcp_server
      *server,\n                const struct in_addr *address,\n                uint8_t
      *client_id_raw,\n                size_t client_id_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:224,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:225,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:227,1
    - Dst: SD_JSON_BUILD_PAIR_BYTE_ARRAY
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:229,1
    - Dst: JSON_BUILD_PAIR_IN4_ADDR_NON_NULL
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:230,1
    - Dst: JSON_BUILD_PAIR_STRING_NON_EMPTY
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:231,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:232,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:233,1
    - Dst: SD_JSON_BUILD_PAIR_BYTE_ARRAY
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp_server_lease*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: dhcp_server_lease_append_json
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c
    functionUses: 0
    functionsReached:
    - assert
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - JSON_BUILD_PAIR_STRING_NON_EMPTY
    - sd_json_buildo
    - SD_JSON_BUILD_PAIR_BYTE_ARRAY
    - JSON_BUILD_PAIR_IN4_ADDR_NON_NULL
    linkageType: ''
    returnType: int
    signature: int dhcp_server_lease_append_json(sd_dhcp_server_lease *lease, sd_json_variant
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:238,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:243,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:244,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:246,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:250,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:254,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:255,1
    - Dst: dhcp_server_lease_append_json
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:257,1
    - Dst: map_clock_usec_raw
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:261,1
    - Dst: sd_json_variant_merge_objectbo
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:263,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:265,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:266,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:270,1
    - Dst: json_variant_set_field_non_null
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - server
    - v
    argTypes:
    - sd_dhcp_server*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 276
      start: 237
    functionDepth: 8
    functionLinenumber: 237
    functionLinenumberEnd: 276
    functionName: dhcp_server_bound_leases_append_json
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_json_variant_append_array
    - _cleanup_
    - dhcp_server_lease_append_json
    - HASHMAP_FOREACH
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - json_variant_set_field_non_null
    - sd_event_now
    - map_clock_usec_raw
    - sd_json_variant_merge_objectbo
    linkageType: ''
    returnType: int
    signature: int dhcp_server_bound_leases_append_json(sd_dhcp_server *server, sd_json_variant
      **v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:279,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:283,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:284,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:286,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:287,1
    - Dst: dhcp_server_lease_append_json
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:289,1
    - Dst: sd_json_variant_append_array
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:293,1
    - Dst: json_variant_set_field_non_null
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - server
    - v
    argTypes:
    - sd_dhcp_server*
    - sd_json_variant**
    constantsTouched: []
    func_position:
      end: 299
      start: 278
    functionDepth: 8
    functionLinenumber: 278
    functionLinenumberEnd: 299
    functionName: dhcp_server_static_leases_append_json
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_json_variant_append_array
    - _cleanup_
    - dhcp_server_lease_append_json
    - HASHMAP_FOREACH
    - json_variant_set_field_non_null
    linkageType: ''
    returnType: int
    signature: int dhcp_server_static_leases_append_json(sd_dhcp_server *server, sd_json_variant
      **v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:302,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:308,1
    - Dst: hashmap_isempty
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:313,1
    - Dst: unlink
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:314,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:320,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:324,1
    - Dst: SD_JSON_BUILD_PAIR_ID128
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:326,1
    - Dst: JSON_BUILD_PAIR_IN4_ADDR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:327,1
    - Dst: SD_JSON_BUILD_PAIR_UNSIGNED
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:328,1
    - Dst: in4_addr_netmask_to_prefixlen
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:329,1
    - Dst: dhcp_server_bound_leases_append_json
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:333,1
    - Dst: mkdirat_parents
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:337,1
    - Dst: fopen_temporary_at
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:341,1
    - Dst: fchmod
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:345,1
    - Dst: fileno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:345,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:347,1
    - Dst: conservative_renameat
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:351,1
    - Dst: unlinkat
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:358,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - server
    argTypes:
    - sd_dhcp_server*
    constantsTouched: []
    func_position:
      end: 360
      start: 301
    functionDepth: 9
    functionLinenumber: 301
    functionLinenumberEnd: 360
    functionName: dhcp_server_save_leases
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c
    functionUses: 2
    functionsReached:
    - sd_id128_get_boot
    - assert
    - JSON_BUILD_PAIR_IN4_ADDR
    - dhcp_server_bound_leases_append_json
    - fopen_temporary_at
    - _cleanup_
    - mkdirat_parents
    - sd_json_variant_dump
    - conservative_renameat
    - hashmap_isempty
    - SD_JSON_BUILD_PAIR_UNSIGNED
    - unlinkat
    - sd_json_buildo
    - in4_addr_netmask_to_prefixlen
    - fileno
    - unlink
    - fchmod
    - SD_JSON_BUILD_PAIR_ID128
    linkageType: ''
    returnType: int
    signature: int dhcp_server_save_leases(sd_dhcp_server *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:364,1
    - Dst: json_dispatch_byte_array_iovec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:367,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:372,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:372,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:372,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 376
      start: 362
    functionDepth: 5
    functionLinenumber: 362
    functionLinenumberEnd: 376
    functionName: json_dispatch_chaddr
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - json_dispatch_byte_array_iovec
    - SYNTHETIC_ERRNO
    - strna
    - json_log
    - memcpy
    linkageType: ''
    returnType: int
    signature: int json_dispatch_chaddr(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:401,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:405,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:406,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:416,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:420,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:430,1
    - Dst: map_clock_usec_raw
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:437,1
    - Dst: dhcp_server_put_lease
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:440,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:446,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - server
    - v
    - use_boottime
    argTypes:
    - sd_dhcp_server*
    - sd_json_variant*
    - bool
    constantsTouched: []
    func_position:
      end: 448
      start: 378
    functionDepth: 6
    functionLinenumber: 378
    functionLinenumberEnd: 448
    functionName: json_dispatch_dhcp_lease
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c
    functionUses: 0
    functionsReached:
    - sd_json_dispatch
    - assert
    - _cleanup_
    - dhcp_server_put_lease
    - TAKE_PTR
    - sd_event_now
    - map_clock_usec_raw
    linkageType: ''
    returnType: int
    signature: int json_dispatch_dhcp_lease(sd_dhcp_server *server, sd_json_variant
      *v, bool use_boottime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - SavedInfo*
    constantsTouched: []
    func_position:
      end: 462
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 462
    functionName: saved_info_done
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_unref
    linkageType: ''
    returnType: void
    signature: void saved_info_done(SavedInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:465,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:468,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:469,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:470,1
    - Dst: sd_json_parse_file_at
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:472,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - dir_fd
    - path
    - ret
    argTypes:
    - int
    - char*
    - SavedInfo*
    constantsTouched: []
    func_position:
      end: 492
      start: 464
    functionDepth: 10
    functionLinenumber: 464
    functionLinenumberEnd: 492
    functionName: load_leases_file
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - sd_json_dispatch
    - assert
    - sd_json_parse_file_at
    linkageType: ''
    returnType: int
    signature: int load_leases_file(int dir_fd, const char *path, SavedInfo *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:495,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:500,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:501,1
    - Dst: load_leases_file
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:506,1
    - Dst: sd_id128_get_boot
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:512,1
    - Dst: hashmap_size
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:516,1
    - Dst: JSON_VARIANT_ARRAY_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:519,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:520,1
    - Dst: json_dispatch_dhcp_lease
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:520,1
    - Dst: sd_id128_equal
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:520,1
    - Dst: hashmap_size
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:522,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:523,1
    - Dst: log_dhcp_server
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - server
    argTypes:
    - sd_dhcp_server*
    constantsTouched: []
    func_position:
      end: 527
      start: 494
    functionDepth: 11
    functionLinenumber: 494
    functionLinenumberEnd: 527
    functionName: dhcp_server_load_leases
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c
    functionUses: 2
    functionsReached:
    - sd_id128_get_boot
    - assert
    - RET_GATHER
    - _cleanup_
    - hashmap_size
    - json_dispatch_dhcp_lease
    - load_leases_file
    - JSON_VARIANT_ARRAY_FOREACH
    - log_dhcp_server
    - sd_id128_equal
    linkageType: ''
    returnType: int
    signature: int dhcp_server_load_leases(sd_dhcp_server *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:535,1
    - Dst: load_leases_file
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c:541,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - dir_fd
    - path
    - ret_address
    - ret_prefixlen
    argTypes:
    - int
    - char*
    - struct in_addr*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 550
      start: 529
    functionDepth: 11
    functionLinenumber: 529
    functionLinenumberEnd: 550
    functionName: dhcp_server_leases_file_get_server_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-server-lease.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - load_leases_file
    linkageType: ''
    returnType: int
    signature: "int dhcp_server_leases_file_get_server_address(\n                int
      dir_fd,\n                const char *path,\n                struct in_addr *ret_address,\n
      \               uint8_t *ret_prefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:57,1
    - Dst: sd_dhcp_client_new
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:63,1
    - Dst: sd_dhcp_client_attach_event
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:66,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:68,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:68,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:69,1
    - Dst: sd_dhcp_client_set_request_address
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:69,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:70,1
    - Dst: sd_dhcp_client_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:72,1
    - Dst: sd_dhcp_client_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:72,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:73,1
    - Dst: sd_dhcp_client_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:73,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:74,1
    - Dst: sd_dhcp_client_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:74,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:75,1
    - Dst: sd_dhcp_client_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:76,1
    - Dst: sd_dhcp_client_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:76,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:78,1
    - Dst: sd_dhcp_client_set_hostname
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:79,1
    - Dst: sd_dhcp_client_set_hostname
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:80,1
    - Dst: sd_dhcp_client_set_hostname
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:81,1
    - Dst: sd_dhcp_client_set_hostname
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:82,1
    - Dst: sd_dhcp_client_set_hostname
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:84,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:85,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:88,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:89,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:90,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:92,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:93,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:94,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:95,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:96,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:103,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:104,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:105,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:106,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:106,1
    - Dst: sd_dhcp_client_unref
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 109
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 109
    functionName: test_request_basic
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_set_request_option
    - sd_dhcp_client_new
    - sd_dhcp_client_unref
    - assert_se
    - sd_dhcp_client_set_ifindex
    - ASSERT_RETURN_EXPECTED_SE
    - log_info
    - sd_dhcp_client_set_hostname
    - sd_dhcp_client_attach_event
    - sd_dhcp_client_set_request_address
    linkageType: ''
    returnType: void
    signature: void test_request_basic(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:117,1
    - Dst: sd_dhcp_client_new
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:123,1
    - Dst: sd_dhcp_client_attach_event
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:128,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:130,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:130,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:131,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:135,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:136,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:136,1
    - Dst: sd_dhcp_client_unref
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 139
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 139
    functionName: test_request_anonymize
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_set_request_option
    - sd_dhcp_client_new
    - sd_dhcp_client_unref
    - assert_se
    - log_info
    - sd_dhcp_client_attach_event
    linkageType: ''
    returnType: void
    signature: void test_request_anonymize(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:151,1
    - Dst: dhcp_packet_checksum
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:151,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: test_checksum
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert_se
    - dhcp_packet_checksum
    - be16toh
    - log_info
    linkageType: ''
    returnType: void
    signature: void test_checksum(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:158,1
    - Dst: dhcp_identifier_set_iaid
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:158,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:159,1
    - Dst: dhcp_identifier_set_iaid
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:163,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:164,1
    - Dst: htole32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:166,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:168,1
    - Dst: bswap_32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: test_dhcp_identifier_set_iaid
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert_se
    - htole32
    - dhcp_identifier_set_iaid
    - bswap_32
    linkageType: ''
    returnType: void
    signature: void test_dhcp_identifier_set_iaid(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:178,1
    - Dst: sd_dhcp_duid_set_en
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:179,1
    - Dst: dhcp_identifier_set_iaid
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:179,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:181,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:183,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:185,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:185,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:186,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - code
    - len
    - option
    - userdata
    argTypes:
    - uint8_t
    - uint8_t
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 195
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 195
    functionName: check_options
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert_se
    - sd_dhcp_duid_set_en
    - dhcp_identifier_set_iaid
    - memcmp
    linkageType: ''
    returnType: int
    signature: int check_options(uint8_t code, uint8_t len, const void *option, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:202,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:203,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:206,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:208,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:210,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:211,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:213,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:214,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:214,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:215,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:215,1
    - Dst: dhcp_packet_checksum
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:222,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:223,1
    - Dst: dhcp_packet_checksum
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:228,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:229,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:231,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:232,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:232,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:236,1
    - Dst: callback_recv
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 4
    argNames:
    - s
    - link
    - packet
    - len
    argTypes:
    - int
    - union sockaddr_union*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 240
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 240
    functionName: dhcp_network_send_raw_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 1
    functionsReached:
    - assert_se
    - memdup
    - be16toh
    - dhcp_packet_checksum
    - callback_recv
    - memcmp
    linkageType: ''
    returnType: int
    signature: int dhcp_network_send_raw_socket(int s, const union sockaddr_union
      *link, const void *packet, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 9
    argNames:
    - ifindex
    - link
    - id
    - _hw_addr
    - _bcast_addr
    - arp_type
    - port
    - so_priority_set
    - so_priority
    argTypes:
    - int
    - union sockaddr_union*
    - uint32_t
    - struct hw_addr_data*
    - struct hw_addr_data*
    - uint16_t
    - uint16_t
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 257
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 257
    functionName: dhcp_network_bind_raw_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 0
    functionsReached:
    - socketpair
    linkageType: ''
    returnType: int
    signature: "int dhcp_network_bind_raw_socket(\n                int ifindex,\n
      \               union sockaddr_union *link,\n                uint32_t id,\n
      \               const struct hw_addr_data *_hw_addr,\n                const
      struct hw_addr_data *_bcast_addr,\n                uint16_t arp_type,\n                uint16_t
      port,\n                bool so_priority_set,\n                int so_priority)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ifindex
    - address
    - port
    - ip_service_type
    argTypes:
    - int
    - be32_t
    - uint16_t
    - int
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: dhcp_network_bind_udp_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 1
    functionsReached:
    - socket
    linkageType: ''
    returnType: int
    signature: int dhcp_network_bind_udp_socket(int ifindex, be32_t address, uint16_t
      port, int ip_service_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - address
    - port
    - packet
    - len
    argTypes:
    - int
    - be32_t
    - uint16_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: dhcp_network_send_udp_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dhcp_network_send_udp_socket(int s, be32_t address, uint16_t port,
      const void *packet, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dhcp_option_parse
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:276,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:277,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:280,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - dhcp
    argTypes:
    - size_t
    - struct DHCPMessage*
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: test_discover_message_verify
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert_se
    - dhcp_option_parse
    - be32toh
    - log_info
    linkageType: ''
    returnType: int
    signature: int test_discover_message_verify(size_t size, struct DHCPMessage *dhcp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:290,1
    - Dst: sd_dhcp_client_new
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:292,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:293,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:294,1
    - Dst: sd_dhcp_client_attach_event
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:296,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:297,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:299,1
    - Dst: sd_dhcp_client_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:299,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:300,1
    - Dst: sd_dhcp_client_set_mac
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:300,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:302,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:302,1
    - Dst: sd_dhcp_client_start
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:306,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:308,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:308,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:310,1
    - Dst: sd_dhcp_client_stop
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:312,1
    - Dst: sd_dhcp_client_unref
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:313,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 318
      start: 285
    functionDepth: 12
    functionLinenumber: 285
    functionLinenumberEnd: 318
    functionName: test_discover_message
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_set_request_option
    - sd_dhcp_client_new
    - IN_SET
    - sd_dhcp_client_unref
    - assert_se
    - safe_close
    - sd_dhcp_client_set_ifindex
    - sd_dhcp_client_stop
    - sd_dhcp_client_set_mac
    - sd_dhcp_client_start
    - log_info
    - sd_event_run
    - sd_dhcp_client_attach_event
    linkageType: ''
    returnType: void
    signature: void test_discover_message(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:415,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:416,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:416,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:418,1
    - Dst: sd_dhcp_client_get_lease
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:418,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:419,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:421,1
    - Dst: sd_dhcp_lease_get_address
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:421,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:422,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:422,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:425,1
    - Dst: sd_dhcp_lease_get_netmask
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:425,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:426,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:426,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:429,1
    - Dst: sd_dhcp_lease_get_router
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:429,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:430,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:430,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:434,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - client
    - event
    - userdata
    argTypes:
    - sd_dhcp_client*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 439
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 439
    functionName: test_addr_acq_acquired
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - IN_SET
    - sd_dhcp_lease_get_router
    - assert_se
    - sd_dhcp_client_get_lease
    - sd_dhcp_lease_get_netmask
    - sd_dhcp_lease_get_address
    - log_info
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int test_addr_acq_acquired(sd_dhcp_client *client, int event,\n                                   void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dhcp_option_parse
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:446,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:447,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:448,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:450,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:453,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:453,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:455,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:456,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:457,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:461,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:463,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - size
    - request
    argTypes:
    - size_t
    - DHCPMessage*
    constantsTouched: []
    func_position:
      end: 469
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 469
    functionName: test_addr_acq_recv_request
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert_se
    - write
    - be32toh
    - dhcp_option_parse
    - log_info
    - memcpy
    linkageType: ''
    returnType: int
    signature: int test_addr_acq_recv_request(size_t size, DHCPMessage *request)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dhcp_option_parse
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:476,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:477,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:479,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:484,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:484,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:486,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:487,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:488,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:492,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:494,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - size
    - discover
    argTypes:
    - size_t
    - DHCPMessage*
    constantsTouched: []
    func_position:
      end: 500
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 500
    functionName: test_addr_acq_recv_discover
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert_se
    - write
    - be32toh
    - dhcp_option_parse
    - log_info
    - memcpy
    linkageType: ''
    returnType: int
    signature: int test_addr_acq_recv_discover(size_t size, DHCPMessage *discover)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:507,1
    - Dst: sd_dhcp_client_new
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:509,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:510,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:511,1
    - Dst: sd_dhcp_client_attach_event
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:513,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:514,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:516,1
    - Dst: sd_dhcp_client_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:516,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:517,1
    - Dst: sd_dhcp_client_set_mac
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:517,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:519,1
    - Dst: sd_dhcp_client_set_callback
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:519,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:523,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:523,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:525,1
    - Dst: sd_dhcp_client_start
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:527,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:528,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:528,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:530,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:530,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:532,1
    - Dst: sd_dhcp_client_set_callback
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:532,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:533,1
    - Dst: sd_dhcp_client_stop
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:533,1
    - Dst: sd_dhcp_client_unref
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:534,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 540
      start: 502
    functionDepth: 13
    functionLinenumber: 502
    functionLinenumberEnd: 540
    functionName: test_addr_acq
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_event_add_time_relative
    - sd_dhcp_client_new
    - IN_SET
    - sd_dhcp_client_unref
    - assert_se
    - safe_close
    - sd_dhcp_client_set_ifindex
    - sd_dhcp_client_stop
    - sd_dhcp_client_set_mac
    - sd_event_loop
    - sd_dhcp_client_start
    - log_info
    - sd_dhcp_client_set_callback
    - INT_TO_PTR
    - sd_dhcp_client_attach_event
    linkageType: ''
    returnType: void
    signature: void test_addr_acq(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:650,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:651,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:651,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:653,1
    - Dst: sd_dhcp_client_get_lease
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:653,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:654,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:656,1
    - Dst: sd_dhcp_lease_get_address
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:656,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:657,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:657,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:660,1
    - Dst: sd_dhcp_lease_get_netmask
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:660,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:661,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:661,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:665,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - client
    - event
    - userdata
    argTypes:
    - sd_dhcp_client*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 670
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 670
    functionName: test_bootp_acquired
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - IN_SET
    - assert_se
    - ASSERT_OK
    - sd_dhcp_client_get_lease
    - ASSERT_EQ
    - sd_dhcp_lease_get_netmask
    - ASSERT_NOT_NULL
    - sd_dhcp_lease_get_address
    - log_info
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int test_bootp_acquired(sd_dhcp_client *client, int event,\n                               void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:679,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:679,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:683,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:684,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:685,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:687,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:689,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - size
    - request
    argTypes:
    - size_t
    - DHCPMessage*
    constantsTouched: []
    func_position:
      end: 695
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 695
    functionName: test_bootp_recv_request
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - write
    - be32toh
    - log_info
    - memcpy
    linkageType: ''
    returnType: int
    signature: int test_bootp_recv_request(size_t size, DHCPMessage *request)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:702,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:704,1
    - Dst: sd_dhcp_client_new
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:704,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:705,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:707,1
    - Dst: sd_dhcp_client_attach_event
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:707,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:709,1
    - Dst: sd_dhcp_client_set_bootp
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:709,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:711,1
    - Dst: sd_dhcp_client_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:711,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:712,1
    - Dst: sd_dhcp_client_set_mac
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:712,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:714,1
    - Dst: sd_dhcp_client_set_callback
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:714,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:718,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:718,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:720,1
    - Dst: sd_dhcp_client_start
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:722,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:723,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:723,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:725,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:725,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:727,1
    - Dst: sd_dhcp_client_set_callback
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:727,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:728,1
    - Dst: sd_dhcp_client_stop
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:728,1
    - Dst: sd_dhcp_client_unref
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:729,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:730,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 736
      start: 697
    functionDepth: 13
    functionLinenumber: 697
    functionLinenumberEnd: 736
    functionName: test_acquire_bootp
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - assert_se
    - safe_close
    - sd_dhcp_client_start
    - log_info
    - sd_dhcp_client_set_bootp
    - sd_event_add_time_relative
    - sd_dhcp_client_new
    - ASSERT_NULL
    - sd_dhcp_client_set_ifindex
    - sd_event_loop
    - sd_dhcp_client_attach_event
    - ASSERT_OK
    - sd_dhcp_client_stop
    - sd_dhcp_client_set_mac
    - sd_dhcp_client_unref
    - ASSERT_NOT_NULL
    - sd_dhcp_client_set_callback
    - INT_TO_PTR
    linkageType: ''
    returnType: void
    signature: void test_acquire_bootp(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:739,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:741,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:741,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:743,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:745,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:745,1
    - Dst: test_request_basic
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:747,1
    - Dst: test_request_anonymize
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:748,1
    - Dst: test_checksum
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:749,1
    - Dst: test_dhcp_identifier_set_iaid
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:750,1
    - Dst: test_discover_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:752,1
    - Dst: test_addr_acq
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:753,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:756,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:757,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:757,1
    - Dst: test_acquire_bootp
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:759,1
    - Dst: sleep
      Src: /src/systemd/src/libsystemd-network/test-dhcp-client.c:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 771
      start: 738
    functionDepth: 14
    functionLinenumber: 738
    functionLinenumberEnd: 771
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-client.c
    functionUses: 29
    functionsReached:
    - test_request_basic
    - _cleanup_
    - assert_se
    - ASSERT_OK
    - sleep
    - test_acquire_bootp
    - test_dhcp_identifier_set_iaid
    - sd_event_unref
    - test_checksum
    - setenv
    - test_request_anonymize
    - test_setup_logging
    - test_addr_acq
    - sd_event_new
    - test_discover_message
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: LLDP_NEIGHBOR_RAW
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.h
    functionUses: 4
    functionsReached:
    - ALIGN
    linkageType: ''
    returnType: void
    signature: void *LLDP_NEIGHBOR_RAW(const sd_lldp_neighbor *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LLDP_NEIGHBOR_RAW
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: LLDP_NEIGHBOR_TLV_TYPE
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.h
    functionUses: 1
    functionsReached:
    - LLDP_NEIGHBOR_RAW
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t LLDP_NEIGHBOR_TLV_TYPE(const sd_lldp_neighbor *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LLDP_NEIGHBOR_RAW
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: LLDP_NEIGHBOR_TLV_LENGTH
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.h
    functionUses: 3
    functionsReached:
    - LLDP_NEIGHBOR_RAW
    linkageType: ''
    returnType: size_t
    signature: size_t LLDP_NEIGHBOR_TLV_LENGTH(const sd_lldp_neighbor *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LLDP_NEIGHBOR_RAW
      Src: /src/systemd/src/libsystemd-network/lldp-neighbor.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - sd_lldp_neighbor*
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: LLDP_NEIGHBOR_TLV_DATA
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-neighbor.h
    functionUses: 1
    functionsReached:
    - LLDP_NEIGHBOR_RAW
    linkageType: ''
    returnType: void
    signature: void * LLDP_NEIGHBOR_TLV_DATA(const sd_lldp_neighbor *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:92,1
    - Dst: sd_dhcp6_client_new
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:95,1
    - Dst: sd_dhcp6_client_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:96,1
    - Dst: sd_dhcp6_client_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:98,1
    - Dst: sd_dhcp6_client_set_mac
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:98,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:100,1
    - Dst: sd_dhcp6_client_set_fqdn
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:101,1
    - Dst: sd_dhcp6_client_set_fqdn
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:102,1
    - Dst: sd_dhcp6_client_set_fqdn
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:103,1
    - Dst: sd_dhcp6_client_set_fqdn
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:103,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:104,1
    - Dst: sd_dhcp6_client_set_fqdn
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:106,1
    - Dst: sd_dhcp6_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:107,1
    - Dst: sd_dhcp6_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:107,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:108,1
    - Dst: sd_dhcp6_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:109,1
    - Dst: sd_dhcp6_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:110,1
    - Dst: sd_dhcp6_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:111,1
    - Dst: sd_dhcp6_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:112,1
    - Dst: sd_dhcp6_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:113,1
    - Dst: sd_dhcp6_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:113,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:114,1
    - Dst: sd_dhcp6_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:115,1
    - Dst: sd_dhcp6_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:116,1
    - Dst: sd_dhcp6_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:118,1
    - Dst: sd_dhcp6_client_set_information_request
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:118,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:120,1
    - Dst: sd_dhcp6_client_get_information_request
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:120,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:122,1
    - Dst: sd_dhcp6_client_set_information_request
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:124,1
    - Dst: sd_dhcp6_client_get_information_request
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:124,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:125,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:128,1
    - Dst: sd_dhcp6_client_get_address_request
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:131,1
    - Dst: sd_dhcp6_client_set_address_request
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:131,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:132,1
    - Dst: sd_dhcp6_client_get_address_request
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:135,1
    - Dst: sd_dhcp6_client_set_address_request
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:136,1
    - Dst: sd_dhcp6_client_get_address_request
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:136,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:139,1
    - Dst: sd_dhcp6_client_set_address_request
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:140,1
    - Dst: sd_dhcp6_client_set_prefix_delegation
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:142,1
    - Dst: sd_dhcp6_client_get_address_request
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:143,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:145,1
    - Dst: sd_dhcp6_client_get_prefix_delegation
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:145,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:148,1
    - Dst: sd_dhcp6_client_set_callback
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:148,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:150,1
    - Dst: sd_dhcp6_client_detach_event
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 151
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp6-client.c
    functionUses: 2
    functionsReached:
    - sd_dhcp6_client_set_fqdn
    - sd_dhcp6_client_get_prefix_delegation
    - sd_dhcp6_client_new
    - sd_dhcp6_client_set_request_option
    - sd_dhcp6_client_set_information_request
    - sd_dhcp6_client_get_address_request
    - _cleanup_
    - assert_se
    - sd_dhcp6_client_set_prefix_delegation
    - sd_dhcp6_client_detach_event
    - sd_dhcp6_client_get_information_request
    - sd_dhcp6_client_set_ifindex
    - sd_dhcp6_client_set_mac
    - sd_dhcp6_client_set_address_request
    - sd_dhcp6_client_set_callback
    linkageType: ''
    returnType: void
    signature: void TEST(client_basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:159,1
    - Dst: dhcp6_option_parse_domainname
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:159,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:161,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:161,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:162,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:165,1
    - Dst: dhcp6_option_parse_domainname
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:165,1
    - Dst: ASSERT_STREQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:166,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:167,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:170,1
    - Dst: dhcp6_option_parse_domainname
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:174,1
    - Dst: dhcp6_option_parse_domainname_list
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:174,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:175,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:176,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:176,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:177,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:177,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:178,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:179,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:182,1
    - Dst: dhcp6_option_parse_domainname_list
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:182,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:185,1
    - Dst: dhcp6_option_parse_domainname_list
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 186
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp6-client.c
    functionUses: 2
    functionsReached:
    - mfree
    - assert_se
    - ASSERT_OK
    - streq
    - dhcp6_option_parse_domainname
    - ASSERT_STREQ
    - strv_free
    - dhcp6_option_parse_domainname_list
    linkageType: ''
    returnType: void
    signature: void TEST(parse_domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:209,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:212,1
    - Dst: dhcp6_option_parse
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:215,1
    - Dst: dhcp6_option_parse
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:215,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:218,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:220,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:222,1
    - Dst: dhcp6_option_parse
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:222,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:224,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:226,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:230,1
    - Dst: dhcp6_option_parse
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:230,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:232,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:233,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:234,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:236,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:237,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:237,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:239,1
    - Dst: dhcp6_option_append
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:241,1
    - Dst: dhcp6_option_parse
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:241,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:243,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:244,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:245,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:247,1
    - Dst: dhcp6_option_append
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:247,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:249,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 250
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp6-client.c
    functionUses: 2
    functionsReached:
    - free
    - assert_se
    - memdup
    - dhcp6_option_parse
    - dhcp6_option_append
    - memcmp
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TEST(option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:319,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:324,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:327,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:327,1
    - Dst: dhcp6_option_parse_ia
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:329,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:329,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:329,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:330,1
    - Dst: dhcp6_option_parse_ia
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:332,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:332,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:332,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:333,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:335,1
    - Dst: dhcp6_option_parse_ia
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:336,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:336,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:336,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:337,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:339,1
    - Dst: dhcp6_option_parse_ia
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:340,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:340,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:340,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:341,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:344,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:344,1
    - Dst: dhcp6_option_parse_ia
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:345,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:345,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:345,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:346,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:349,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:349,1
    - Dst: dhcp6_option_parse_ia
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:350,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:350,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:350,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:351,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:352,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:353,1
    - Dst: dhcp6_ia_free
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:354,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:357,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:357,1
    - Dst: dhcp6_option_parse_ia
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:358,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:358,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:358,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:359,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:360,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:361,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:362,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:362,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:363,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:363,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:364,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:364,1
    - Dst: dhcp6_ia_free
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:365,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:368,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:368,1
    - Dst: dhcp6_option_parse_ia
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:369,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:369,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:369,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:370,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:371,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:372,1
    - Dst: dhcp6_ia_free
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 374
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp6-client.c
    functionUses: 2
    functionsReached:
    - dhcp6_ia_free
    - _cleanup_
    - assert_se
    - be16toh
    - dhcp6_option_parse_ia
    - htobe16
    - memcmp
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TEST(option_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:433,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:434,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:436,1
    - Dst: sd_dhcp6_client_new
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:436,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:437,1
    - Dst: sd_dhcp6_client_set_iaid
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:437,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:438,1
    - Dst: sd_dhcp6_client_set_duid_raw
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:438,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:440,1
    - Dst: dhcp6_lease_new_from_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 441
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp6-client.c
    functionUses: 2
    functionsReached:
    - sd_dhcp6_client_new
    - _cleanup_
    - assert_se
    - sd_dhcp6_client_set_iaid
    - sd_dhcp6_client_set_duid_raw
    - dhcp6_lease_new_from_message
    linkageType: ''
    returnType: void
    signature: void TEST(client_parse_message_issue_22099)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:477,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:478,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:480,1
    - Dst: sd_dhcp6_client_new
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:480,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:481,1
    - Dst: sd_dhcp6_client_set_iaid
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:481,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:482,1
    - Dst: sd_dhcp6_client_set_duid_raw
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:482,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:484,1
    - Dst: dhcp6_lease_new_from_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 485
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp6-client.c
    functionUses: 2
    functionsReached:
    - sd_dhcp6_client_new
    - _cleanup_
    - assert_se
    - sd_dhcp6_client_set_iaid
    - sd_dhcp6_client_set_duid_raw
    - dhcp6_lease_new_from_message
    linkageType: ''
    returnType: void
    signature: void TEST(client_parse_message_issue_24002)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:834,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:836,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:838,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - len
    argTypes:
    - DHCP6Message*
    - size_t
    constantsTouched: []
    func_position:
      end: 839
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 839
    functionName: test_client_verify_information_request
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_debug
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_client_verify_information_request(const DHCP6Message *msg,
      size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:842,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:844,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:846,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - len
    argTypes:
    - DHCP6Message*
    - size_t
    constantsTouched: []
    func_position:
      end: 847
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 847
    functionName: test_client_verify_solicit
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_debug
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_client_verify_solicit(const DHCP6Message *msg, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:850,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:852,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:853,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:855,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - len
    argTypes:
    - DHCP6Message*
    - size_t
    constantsTouched: []
    func_position:
      end: 857
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 857
    functionName: test_client_verify_release
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_debug
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_client_verify_release(const DHCP6Message *msg, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:860,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:862,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:863,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:865,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - len
    argTypes:
    - DHCP6Message*
    - size_t
    constantsTouched: []
    func_position:
      end: 867
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 867
    functionName: test_client_verify_request
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_debug
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_client_verify_request(const DHCP6Message *msg, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:878,1
    - Dst: sd_dhcp6_client_get_lease
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:878,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:880,1
    - Dst: dhcp6_lease_get_clientid
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:880,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:881,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:881,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:883,1
    - Dst: sd_dhcp6_lease_get_domains
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:883,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:884,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:884,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:885,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:887,1
    - Dst: sd_dhcp6_lease_get_fqdn
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:887,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:888,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:888,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:890,1
    - Dst: sd_dhcp6_lease_get_dns
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:890,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:891,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:891,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:892,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:892,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:894,1
    - Dst: sd_dhcp6_lease_get_ntp_addrs
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:894,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:895,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:895,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:896,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:896,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:898,1
    - Dst: sd_dhcp6_lease_get_ntp_fqdn
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:898,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:899,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:899,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:900,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:902,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:903,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:903,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:904,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:904,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:906,1
    - Dst: sd_dhcp6_lease_get_vendor_options
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:906,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:907,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:908,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 910
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 910
    functionName: test_lease_common
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp6_lease_get_fqdn
    - sd_dhcp6_lease_get_dns
    - memcmp_nn
    - assert_se
    - streq
    - sd_dhcp6_client_get_lease
    - dhcp6_lease_get_clientid
    - sd_dhcp6_lease_get_ntp_addrs
    - sd_dhcp6_lease_get_vendor_options
    - in6_addr_equal
    - sd_dhcp6_lease_get_ntp_fqdn
    - sd_dhcp6_lease_get_domains
    linkageType: ''
    returnType: void
    signature: void test_lease_common(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:919,1
    - Dst: sd_dhcp6_client_get_lease
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:919,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:921,1
    - Dst: dhcp6_lease_get_serverid
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:921,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:922,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:922,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:924,1
    - Dst: sd_dhcp6_lease_has_address
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:924,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:925,1
    - Dst: sd_dhcp6_lease_has_pd_prefix
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:925,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:928,1
    - Dst: sd_dhcp6_lease_address_iterator_reset
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:928,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:929,1
    - Dst: sd_dhcp6_lease_get_address
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:929,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:930,1
    - Dst: sd_dhcp6_lease_get_address_lifetime
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:930,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:931,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:931,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:932,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:933,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:934,1
    - Dst: sd_dhcp6_lease_address_iterator_next
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:934,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:935,1
    - Dst: sd_dhcp6_lease_get_address
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:935,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:936,1
    - Dst: sd_dhcp6_lease_get_address_lifetime
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:936,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:937,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:937,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:938,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:939,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:940,1
    - Dst: sd_dhcp6_lease_address_iterator_next
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:940,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:942,1
    - Dst: sd_dhcp6_lease_pd_iterator_reset
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:942,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:943,1
    - Dst: sd_dhcp6_lease_get_pd_prefix
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:943,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:944,1
    - Dst: sd_dhcp6_lease_get_pd_lifetime
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:944,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:945,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:945,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:946,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:947,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:948,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:949,1
    - Dst: sd_dhcp6_lease_pd_iterator_next
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:949,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:950,1
    - Dst: sd_dhcp6_lease_get_pd_prefix
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:950,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:951,1
    - Dst: sd_dhcp6_lease_get_pd_lifetime
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:951,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:952,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:952,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:953,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:954,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:955,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:956,1
    - Dst: sd_dhcp6_lease_pd_iterator_next
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:956,1
    - Dst: test_lease_common
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp6_client*
    constantsTouched: []
    func_position:
      end: 960
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 960
    functionName: test_lease_managed
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - memcmp_nn
    - sd_dhcp6_lease_get_address
    - assert_se
    - sd_dhcp6_lease_pd_iterator_next
    - sd_dhcp6_client_get_lease
    - sd_dhcp6_lease_pd_iterator_reset
    - sd_dhcp6_lease_has_pd_prefix
    - sd_dhcp6_lease_get_pd_prefix
    - dhcp6_lease_get_serverid
    - sd_dhcp6_lease_get_address_lifetime
    - in6_addr_equal
    - sd_dhcp6_lease_address_iterator_next
    - sd_dhcp6_lease_get_pd_lifetime
    - sd_dhcp6_lease_address_iterator_reset
    - sd_dhcp6_lease_has_address
    - test_lease_common
    linkageType: ''
    returnType: void
    signature: void test_lease_managed(sd_dhcp6_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:965,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:969,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:971,1
    - Dst: test_lease_common
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:973,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:975,1
    - Dst: sd_dhcp6_client_set_information_request
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:975,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:976,1
    - Dst: sd_dhcp6_client_start
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:976,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:977,1
    - Dst: dhcp6_client_set_transaction_id
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:977,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:981,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:983,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:983,1
    - Dst: test_lease_managed
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:985,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:989,1
    - Dst: sd_dhcp6_client_stop
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:989,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:990,1
    - Dst: sd_dhcp6_client_start
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:990,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:991,1
    - Dst: dhcp6_client_set_transaction_id
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:991,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:995,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:995,1
    - Dst: sd_dhcp6_client_get_event
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:995,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:999,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1008,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1010,1
    - Dst: test_lease_managed
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1012,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1014,1
    - Dst: sd_dhcp6_client_get_lease
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1014,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1015,1
    - Dst: dhcp6_lease_get_preference
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1015,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1016,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1018,1
    - Dst: dhcp6_client_set_transaction_id
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1018,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1022,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 3
    argNames:
    - client
    - event
    - userdata
    argTypes:
    - sd_dhcp6_client*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 1024
      start: 962
    functionDepth: 8
    functionLinenumber: 962
    functionLinenumberEnd: 1024
    functionName: test_client_callback
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - IN_SET
    - sd_dhcp6_client_set_information_request
    - test_lease_managed
    - assert_se
    - dhcp6_client_set_transaction_id
    - sd_dhcp6_client_get_lease
    - log_debug
    - assert_not_reached
    - sd_dhcp6_client_get_event
    - dhcp6_lease_get_preference
    - sd_dhcp6_client_start
    - sd_dhcp6_client_stop
    - test_lease_common
    linkageType: ''
    returnType: void
    signature: void test_client_callback(sd_dhcp6_client *client, int event, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1027,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1029,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1030,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1030,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1031,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1032,1
    - Dst: test_client_verify_information_request
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1036,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1037,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1037,1
    - Dst: test_client_verify_solicit
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1041,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1042,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1042,1
    - Dst: test_client_callback
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1046,1
    - Dst: test_client_verify_request
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1047,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1048,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1048,1
    - Dst: test_client_verify_release
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1052,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1054,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1054,1
    - Dst: test_client_verify_solicit
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1058,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1059,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1059,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1063,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - s
    - a
    - packet
    - len
    argTypes:
    - int
    - struct in6_addr*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1068
      start: 1026
    functionDepth: 9
    functionLinenumber: 1026
    functionLinenumberEnd: 1068
    functionName: dhcp6_network_send_udp_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp6-client.c
    functionUses: 1
    functionsReached:
    - test_client_verify_release
    - test_client_verify_solicit
    - test_client_verify_request
    - assert_se
    - test_client_verify_information_request
    - write
    - log_debug
    - in6_addr_equal
    - assert_not_reached
    - test_client_callback
    linkageType: ''
    returnType: int
    signature: int dhcp6_network_send_udp_socket(int s, const struct in6_addr *a,
      const void *packet, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1071,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1072,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1073,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1073,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1075,1
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1075,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ifindex
    - a
    argTypes:
    - int
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 1077
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1077
    functionName: dhcp6_network_bind_udp_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp6-client.c
    functionUses: 1
    functionsReached:
    - assert_se
    - in6_addr_equal
    - socketpair
    - TAKE_FD
    linkageType: ''
    returnType: int
    signature: int dhcp6_network_bind_udp_socket(int ifindex, const struct in6_addr
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1080,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1081,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1083,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1083,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1084,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1084,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1086,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1088,1
    - Dst: sd_dhcp6_client_new
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1088,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1089,1
    - Dst: sd_dhcp6_client_attach_event
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1089,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1090,1
    - Dst: sd_dhcp6_client_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1090,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1091,1
    - Dst: sd_dhcp6_client_set_local_address
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1091,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1092,1
    - Dst: sd_dhcp6_client_set_fqdn
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1092,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1093,1
    - Dst: sd_dhcp6_client_set_iaid
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1093,1
    - Dst: unaligned_read_be32
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1093,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1094,1
    - Dst: sd_dhcp6_client_set_send_release
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1094,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1096,1
    - Dst: sd_dhcp6_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1096,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1097,1
    - Dst: sd_dhcp6_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1097,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1098,1
    - Dst: sd_dhcp6_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1098,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1099,1
    - Dst: sd_dhcp6_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1099,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1101,1
    - Dst: sd_dhcp6_client_set_information_request
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1101,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1102,1
    - Dst: sd_dhcp6_client_set_callback
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1102,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1104,1
    - Dst: sd_dhcp6_client_start
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1104,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1106,1
    - Dst: dhcp6_client_set_transaction_id
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1106,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1108,1
    - Dst: sd_dhcp6_client_ref
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1108,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1110,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1110,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1112,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1114,1
    - Dst: sd_dhcp6_client_unref
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1114,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1079
    functionDepth: 13
    functionLinenumber: 1079
    functionLinenumberEnd: 1116
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp6-client.c
    functionUses: 2
    functionsReached:
    - assert_se
    - safe_close
    - sd_dhcp6_client_set_callback
    - sd_event_add_time_relative
    - sd_dhcp6_client_new
    - sd_dhcp6_client_set_iaid
    - sd_dhcp6_client_set_send_release
    - dhcp6_client_set_transaction_id
    - sd_event_loop
    - unaligned_read_be32
    - sd_dhcp6_client_attach_event
    - sd_event_new
    - sd_dhcp6_client_set_fqdn
    - sd_dhcp6_client_set_request_option
    - _cleanup_
    - sd_dhcp6_client_set_ifindex
    - sd_dhcp6_client_unref
    - sd_dhcp6_client_set_information_request
    - sd_dhcp6_client_set_local_address
    - INT_TO_PTR
    - sd_dhcp6_client_start
    - sd_dhcp6_client_ref
    linkageType: ''
    returnType: void
    signature: void TEST(dhcp6_client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1119,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd-network/test-dhcp6-client.c:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1121
    functionName: intro
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp6-client.c
    functionUses: 5
    functionsReached:
    - assert_se
    - setenv
    linkageType: ''
    returnType: int
    signature: int intro(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:14,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-acd.c:18,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-acd.c:21,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd-network/test-acd.c:24,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/test-acd.c:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - acd
    - event
    - userdata
    argTypes:
    - sd_ipv4acd*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 29
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 29
    functionName: acd_handler
    functionSourceFile: /src/systemd/src/libsystemd-network/test-acd.c
    functionUses: 0
    functionsReached:
    - assert_se
    - log_error
    - assert_not_reached
    - log_info
    linkageType: ''
    returnType: void
    signature: void acd_handler(sd_ipv4acd *acd, int event, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:34,1
    - Dst: sd_ipv4acd_new
      Src: /src/systemd/src/libsystemd-network/test-acd.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:35,1
    - Dst: sd_ipv4acd_attach_event
      Src: /src/systemd/src/libsystemd-network/test-acd.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:37,1
    - Dst: sd_ipv4acd_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-acd.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:38,1
    - Dst: sd_ipv4acd_set_mac
      Src: /src/systemd/src/libsystemd-network/test-acd.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:39,1
    - Dst: sd_ipv4acd_set_address
      Src: /src/systemd/src/libsystemd-network/test-acd.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:40,1
    - Dst: sd_ipv4acd_set_callback
      Src: /src/systemd/src/libsystemd-network/test-acd.c:40,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-acd.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:44,1
    - Dst: sd_ipv4acd_start
      Src: /src/systemd/src/libsystemd-network/test-acd.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:46,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd-network/test-acd.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:48,1
    - Dst: sd_ipv4acd_unref
      Src: /src/systemd/src/libsystemd-network/test-acd.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - ifindex
    - pa
    - ha
    - e
    argTypes:
    - int
    - struct in_addr*
    - struct ether_addr*
    - sd_event*
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 13
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: client_run
    functionSourceFile: /src/systemd/src/libsystemd-network/test-acd.c
    functionUses: 0
    functionsReached:
    - sd_ipv4acd_new
    - assert_se
    - sd_ipv4acd_unref
    - sd_ipv4acd_start
    - sd_event_loop
    - sd_ipv4acd_set_callback
    - sd_ipv4acd_set_mac
    - log_info
    - sd_ipv4acd_set_ifindex
    - sd_ipv4acd_set_address
    - sd_ipv4acd_attach_event
    linkageType: ''
    returnType: int
    signature: int client_run(int ifindex, const struct in_addr *pa, const struct
      ether_addr *ha, sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-acd.c:54,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-acd.c:55,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-acd.c:56,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:61,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/libsystemd-network/test-acd.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:63,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd-network/test-acd.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:65,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd-network/test-acd.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:66,1
    - Dst: sd_netlink_attach_event
      Src: /src/systemd/src/libsystemd-network/test-acd.c:66,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:68,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd-network/test-acd.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:69,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd-network/test-acd.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:70,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/libsystemd-network/test-acd.c:70,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:72,1
    - Dst: sd_rtnl_message_link_get_ifindex
      Src: /src/systemd/src/libsystemd-network/test-acd.c:72,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-acd.c:73,1
    - Dst: sd_netlink_message_read_ether_addr
      Src: /src/systemd/src/libsystemd-network/test-acd.c:73,1
    - Dst: client_run
      Src: /src/systemd/src/libsystemd-network/test-acd.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - ifname
    - address
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 8
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: test_acd
    functionSourceFile: /src/systemd/src/libsystemd-network/test-acd.c
    functionUses: 0
    functionsReached:
    - in_addr_from_string
    - _cleanup_
    - assert_se
    - sd_netlink_open
    - sd_rtnl_message_link_get_ifindex
    - sd_netlink_call
    - client_run
    - sd_netlink_message_read_ether_addr
    - sd_netlink_message_append_string
    - sd_netlink_attach_event
    - sd_event_new
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: int test_acd(const char *ifname, const char *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd-network/test-acd.c:81,1
    - Dst: test_acd
      Src: /src/systemd/src/libsystemd-network/test-acd.c:84,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd-network/test-acd.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 9
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd-network/test-acd.c
    functionUses: 29
    functionsReached:
    - log_error
    - test_setup_logging
    - test_acd
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd-network/icmp6-test-util.c:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ifindex
    - is_router
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: icmp6_bind
    functionSourceFile: /src/systemd/src/libsystemd-network/icmp6-test-util.c
    functionUses: 1
    functionsReached:
    - socketpair
    linkageType: ''
    returnType: int
    signature: int icmp6_bind(int ifindex, bool is_router)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: writev
      Src: /src/systemd/src/libsystemd-network/icmp6-test-util.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fd
    - dst
    - iov
    - n_iov
    argTypes:
    - int
    - struct in6_addr*
    - struct iovec*
    - size_t
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: icmp6_send
    functionSourceFile: /src/systemd/src/libsystemd-network/icmp6-test-util.c
    functionUses: 0
    functionsReached:
    - writev
    linkageType: ''
    returnType: int
    signature: int icmp6_send(int fd, const struct in6_addr *dst, const struct iovec
      *iov, size_t n_iov)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/icmp6-test-util.c:38,1
    - Dst: read
      Src: /src/systemd/src/libsystemd-network/icmp6-test-util.c:38,1
    - Dst: triple_timestamp_now
      Src: /src/systemd/src/libsystemd-network/icmp6-test-util.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - fd
    - iov_base
    - iov_len
    - ret_sender
    - ret_timestamp
    argTypes:
    - int
    - void*
    - size_t
    - struct in6_addr*
    - triple_timestamp*
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: icmp6_receive
    functionSourceFile: /src/systemd/src/libsystemd-network/icmp6-test-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - read
    - triple_timestamp_now
    linkageType: ''
    returnType: int
    signature: "int icmp6_receive(\n                int fd,\n                void
      *iov_base,\n                size_t iov_len,\n                struct in6_addr
      *ret_sender,\n                triple_timestamp *ret_timestamp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arp_send_packet
      Src: /src/systemd/src/libsystemd-network/arp-util.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fd
    - ifindex
    - pa
    - ha
    argTypes:
    - int
    - int
    - struct in_addr*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: arp_send_probe
    functionSourceFile: /src/systemd/src/libsystemd-network/arp-util.h
    functionUses: 0
    functionsReached:
    - arp_send_packet
    linkageType: ''
    returnType: int
    signature: "int arp_send_probe(\n                int fd,\n                int
      ifindex,\n                const struct in_addr *pa,\n                const struct
      ether_addr *ha)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arp_send_packet
      Src: /src/systemd/src/libsystemd-network/arp-util.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fd
    - ifindex
    - pa
    - ha
    argTypes:
    - int
    - int
    - struct in_addr*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: arp_send_announcement
    functionSourceFile: /src/systemd/src/libsystemd-network/arp-util.h
    functionUses: 0
    functionsReached:
    - arp_send_packet
    linkageType: ''
    returnType: int
    signature: "int arp_send_announcement(\n                int fd,\n                int
      ifindex,\n                const struct in_addr *pa,\n                const struct
      ether_addr *ha)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: icmp6_packet_unref
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:19,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:20,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - na
    argTypes:
    - sd_ndisc_neighbor*
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: ndisc_neighbor_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c
    functionUses: 0
    functionsReached:
    - icmp6_packet_unref
    - mfree
    - set_free
    linkageType: ''
    returnType: sd_ndisc_neighbor
    signature: sd_ndisc_neighbor * ndisc_neighbor_free(sd_ndisc_neighbor *na)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:29,1
    - Dst: icmp6_packet_ref
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - packet
    argTypes:
    - ICMP6Packet*
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: ndisc_neighbor_new
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c
    functionUses: 1
    functionsReached:
    - assert
    - icmp6_packet_ref
    linkageType: ''
    returnType: sd_ndisc_neighbor
    signature: sd_ndisc_neighbor * ndisc_neighbor_new(ICMP6Packet *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:46,1
    - Dst: log_ndisc_errno
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:49,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:49,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:54,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:55,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:67,1
    - Dst: in6_addr_is_link_local
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:68,1
    - Dst: in6_addr_is_null
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:68,1
    - Dst: log_ndisc_errno
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:69,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:69,1
    - Dst: IN6_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:71,1
    - Dst: ndisc_parse_options
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:73,1
    - Dst: log_ndisc_errno
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - nd
    - na
    argTypes:
    - sd_ndisc*
    - sd_ndisc_neighbor*
    constantsTouched: []
    func_position:
      end: 78
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 78
    functionName: ndisc_neighbor_parse
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c
    functionUses: 1
    functionsReached:
    - assert
    - FLAGS_SET
    - ndisc_parse_options
    - in6_addr_is_link_local
    - SYNTHETIC_ERRNO
    - in6_addr_is_null
    - log_ndisc_errno
    - IN6_ADDR_TO_STRING
    linkageType: ''
    returnType: int
    signature: int ndisc_neighbor_parse(sd_ndisc *nd, sd_ndisc_neighbor *na)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:81,1
    - Dst: icmp6_packet_get_sender_address
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - na
    - ret
    argTypes:
    - sd_ndisc_neighbor*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: sd_ndisc_neighbor_get_sender_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c
    functionUses: 1
    functionsReached:
    - icmp6_packet_get_sender_address
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_neighbor_get_sender_address(sd_ndisc_neighbor *na, struct
      in6_addr *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:87,1
    - Dst: in6_addr_is_null
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:89,1
    - Dst: sd_ndisc_neighbor_get_sender_address
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - na
    - ret
    argTypes:
    - sd_ndisc_neighbor*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: sd_ndisc_neighbor_get_target_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c
    functionUses: 0
    functionsReached:
    - sd_ndisc_neighbor_get_sender_address
    - in6_addr_is_null
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_neighbor_get_target_address(sd_ndisc_neighbor *na, struct
      in6_addr *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:99,1
    - Dst: ndisc_option_get_mac
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - na
    - ret
    argTypes:
    - sd_ndisc_neighbor*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: sd_ndisc_neighbor_get_target_mac
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c
    functionUses: 0
    functionsReached:
    - ndisc_option_get_mac
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_neighbor_get_target_mac(sd_ndisc_neighbor *na, struct
      ether_addr *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - na
    - ret
    argTypes:
    - sd_ndisc_neighbor*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: sd_ndisc_neighbor_get_flags
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_neighbor_get_flags(sd_ndisc_neighbor *na, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:113,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - na
    argTypes:
    - sd_ndisc_neighbor*
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: sd_ndisc_neighbor_is_router
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c
    functionUses: 1
    functionsReached:
    - assert_return
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_neighbor_is_router(sd_ndisc_neighbor *na)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:119,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - na
    argTypes:
    - sd_ndisc_neighbor*
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: sd_ndisc_neighbor_is_solicited
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c
    functionUses: 1
    functionsReached:
    - assert_return
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_neighbor_is_solicited(sd_ndisc_neighbor *na)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:125,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - na
    argTypes:
    - sd_ndisc_neighbor*
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: sd_ndisc_neighbor_is_override
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-neighbor.c
    functionUses: 1
    functionsReached:
    - assert_return
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_neighbor_is_override(sd_ndisc_neighbor *na)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:23,1
    - Dst: ICMP6_FILTER_SETBLOCKALL
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:25,1
    - Dst: ICMP6_FILTER_SETPASS
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:31,1
    - Dst: ICMP6_FILTER_SETPASS
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:37,1
    - Dst: ICMP6_FILTER_SETPASS
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:38,1
    - Dst: ICMP6_FILTER_SETPASS
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:39,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:42,1
    - Dst: setsockopt
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:46,1
    - Dst: setsockopt
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:49,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:55,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:59,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:63,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:67,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:71,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:75,1
    - Dst: socket_bind_to_ifindex
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:79,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:83,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - ifindex
    - is_router
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 84
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 84
    functionName: icmp6_bind
    functionSourceFile: /src/systemd/src/libsystemd-network/icmp6-util.c
    functionUses: 1
    functionsReached:
    - ICMP6_FILTER_SETPASS
    - assert
    - TAKE_FD
    - socket
    - socket_bind_to_ifindex
    - ICMP6_FILTER_SETBLOCKALL
    - setsockopt_int
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int icmp6_bind(int ifindex, bool is_router)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:89,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:98,1
    - Dst: sendmsg
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - fd
    - dst
    - iov
    - n_iov
    argTypes:
    - int
    - struct in6_addr*
    - struct iovec*
    - size_t
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: icmp6_send
    functionSourceFile: /src/systemd/src/libsystemd-network/icmp6-util.c
    functionUses: 0
    functionsReached:
    - assert
    - sendmsg
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int icmp6_send(int fd, const struct in6_addr *dst, const struct iovec
      *iov, size_t n_iov)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMSG_BUFFER_TYPE
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:115,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:115,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:129,1
    - Dst: in6_addr_is_link_local
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:139,1
    - Dst: in6_addr_is_null
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:139,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:142,1
    - Dst: triple_timestamp_from_cmsg
      Src: /src/systemd/src/libsystemd-network/icmp6-util.c:149,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 5
    argNames:
    - fd
    - buffer
    - size
    - ret_sender
    - ret_timestamp
    argTypes:
    - int
    - void*
    - size_t
    - struct in6_addr*
    - triple_timestamp*
    constantsTouched: []
    func_position:
      end: 153
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 153
    functionName: icmp6_receive
    functionSourceFile: /src/systemd/src/libsystemd-network/icmp6-util.c
    functionUses: 0
    functionsReached:
    - assert
    - triple_timestamp_from_cmsg
    - CMSG_BUFFER_TYPE
    - in6_addr_is_link_local
    - in6_addr_is_null
    - CMSG_SPACE
    - recvmsg_safe
    linkageType: ''
    returnType: int
    signature: "int icmp6_receive(\n                int fd,\n                void
      *buffer,\n                size_t size,\n                struct in6_addr *ret_sender,\n
      \               triple_timestamp *ret_timestamp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - client
    - cb
    - userdata
    argTypes:
    - sd_dhcp_client*
    - sd_dhcp_client_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: dhcp_client_set_state_callback
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int dhcp_client_set_state_callback(\n                sd_dhcp_client
      *client,\n                sd_dhcp_client_callback_t cb,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - client
    - cb
    - userdata
    argTypes:
    - sd_dhcp_client*
    - sd_dhcp_client_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: sd_dhcp_client_set_callback
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 2
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_client_set_callback(\n                sd_dhcp_client *client,\n
      \               sd_dhcp_client_callback_t cb,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:182,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:183,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - broadcast
    argTypes:
    - sd_dhcp_client*
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: sd_dhcp_client_set_request_broadcast
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_set_request_broadcast(sd_dhcp_client *client, int
      broadcast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:191,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:192,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:192,1
    - Dst: set_ensure_put
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:207,1
    - Dst: UINT8_TO_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - client
    - option
    argTypes:
    - sd_dhcp_client*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 208
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 208
    functionName: sd_dhcp_client_set_request_option
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 3
    functionsReached:
    - sd_dhcp_client_is_running
    - UINT8_TO_PTR
    - assert_return
    - set_ensure_put
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_set_request_option(sd_dhcp_client *client, uint8_t
      option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:211,1
    - Dst: set_contains
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:213,1
    - Dst: UINT8_TO_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - option
    argTypes:
    - sd_dhcp_client*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: client_request_contains
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - set_contains
    - assert
    - UINT8_TO_PTR
    linkageType: ''
    returnType: int
    signature: int client_request_contains(sd_dhcp_client *client, uint8_t option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:220,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:221,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - client
    - last_addr
    argTypes:
    - sd_dhcp_client*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: sd_dhcp_client_set_request_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 1
    functionsReached:
    - sd_dhcp_client_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_client_set_request_address(\n                sd_dhcp_client
      *client,\n                const struct in_addr *last_addr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:232,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:233,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:233,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - client
    - ifindex
    argTypes:
    - sd_dhcp_client*
    - int
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: sd_dhcp_client_set_ifindex
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 4
    functionsReached:
    - sd_dhcp_client_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_set_ifindex(sd_dhcp_client *client, int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:241,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:242,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:244,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - client
    - ifname
    argTypes:
    - sd_dhcp_client*
    - char*
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: sd_dhcp_client_set_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - free_and_strdup
    - ifname_valid_full
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_set_ifname(sd_dhcp_client *client, const char *ifname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:253,1
    - Dst: get_ifname
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - client
    - ret
    argTypes:
    - sd_dhcp_client*
    - char**
    constantsTouched: []
    func_position:
      end: 263
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 263
    functionName: sd_dhcp_client_get_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - get_ifname
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_get_ifname(sd_dhcp_client *client, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:272,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:273,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:273,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:274,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:274,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:294,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:295,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:303,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:303,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:304,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:305,1
    - Dst: hw_addr_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:308,1
    - Dst: hw_addr_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - client
    - hw_addr
    - bcast_addr
    - addr_len
    - arp_type
    argTypes:
    - sd_dhcp_client*
    - uint8_t*
    - uint8_t*
    - size_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 312
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 312
    functionName: sd_dhcp_client_set_mac
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 3
    functionsReached:
    - IN_SET
    - sd_dhcp_client_is_running
    - hw_addr_set
    - assert_return
    - assert_cc
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_client_set_mac(\n                sd_dhcp_client *client,\n
      \               const uint8_t *hw_addr,\n                const uint8_t *bcast_addr,\n
      \               size_t addr_len,\n                uint16_t arp_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:315,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:316,1
    - Dst: sd_dhcp_client_id_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - client
    - ret
    argTypes:
    - sd_dhcp_client*
    - sd_dhcp_client_id**
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: sd_dhcp_client_get_client_id
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_id_is_set
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_get_client_id(sd_dhcp_client *client, const sd_dhcp_client_id
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:331,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:332,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:332,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:333,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:334,1
    - Dst: client_id_data_size_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:334,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:343,1
    - Dst: sd_dhcp_client_id_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - client
    - type
    - data
    - data_len
    argTypes:
    - sd_dhcp_client*
    - uint8_t
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 348
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 348
    functionName: sd_dhcp_client_set_client_id
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - client_id_data_size_is_valid
    - log_dhcp_client
    - sd_dhcp_client_is_running
    - assert_return
    - sd_dhcp_client_id_set
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_client_set_client_id(\n                sd_dhcp_client
      *client,\n                uint8_t type,\n                const uint8_t *data,\n
      \               size_t data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dhcp_identifier_set_iaid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:359,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:365,1
    - Dst: sd_dhcp_client_id_set_iaid_duid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - client
    - iaid_set
    - iaid
    - duid
    argTypes:
    - sd_dhcp_client*
    - bool
    - uint32_t
    - sd_dhcp_duid*
    constantsTouched: []
    func_position:
      end: 369
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 369
    functionName: dhcp_client_set_iaid_duid
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - be32toh
    - dhcp_identifier_set_iaid
    - sd_dhcp_client_id_set_iaid_duid
    linkageType: ''
    returnType: int
    signature: "int dhcp_client_set_iaid_duid(\n                sd_dhcp_client *client,\n
      \               bool iaid_set,\n                uint32_t iaid,\n                sd_dhcp_duid
      *duid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:380,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:381,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:381,1
    - Dst: sd_dhcp_duid_set_llt
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:383,1
    - Dst: dhcp_client_set_iaid_duid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - client
    - iaid_set
    - iaid
    - llt_time
    argTypes:
    - sd_dhcp_client*
    - bool
    - uint32_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 388
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 388
    functionName: sd_dhcp_client_set_iaid_duid_llt
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_is_running
    - dhcp_client_set_iaid_duid
    - sd_dhcp_duid_set_llt
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_client_set_iaid_duid_llt(\n                sd_dhcp_client
      *client,\n                bool iaid_set,\n                uint32_t iaid,\n                usec_t
      llt_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:398,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:399,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:399,1
    - Dst: sd_dhcp_duid_set_ll
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:401,1
    - Dst: dhcp_client_set_iaid_duid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - client
    - iaid_set
    - iaid
    argTypes:
    - sd_dhcp_client*
    - bool
    - uint32_t
    constantsTouched: []
    func_position:
      end: 406
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 406
    functionName: sd_dhcp_client_set_iaid_duid_ll
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_is_running
    - sd_dhcp_duid_set_ll
    - dhcp_client_set_iaid_duid
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_client_set_iaid_duid_ll(\n                sd_dhcp_client
      *client,\n                bool iaid_set,\n                uint32_t iaid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:416,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:417,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:417,1
    - Dst: sd_dhcp_duid_set_en
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:419,1
    - Dst: dhcp_client_set_iaid_duid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - client
    - iaid_set
    - iaid
    argTypes:
    - sd_dhcp_client*
    - bool
    - uint32_t
    constantsTouched: []
    func_position:
      end: 424
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 424
    functionName: sd_dhcp_client_set_iaid_duid_en
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_is_running
    - sd_dhcp_duid_set_en
    - dhcp_client_set_iaid_duid
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_client_set_iaid_duid_en(\n                sd_dhcp_client
      *client,\n                bool iaid_set,\n                uint32_t iaid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:434,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:435,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:435,1
    - Dst: sd_dhcp_duid_set_uuid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:437,1
    - Dst: dhcp_client_set_iaid_duid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - client
    - iaid_set
    - iaid
    argTypes:
    - sd_dhcp_client*
    - bool
    - uint32_t
    constantsTouched: []
    func_position:
      end: 442
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 442
    functionName: sd_dhcp_client_set_iaid_duid_uuid
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_is_running
    - dhcp_client_set_iaid_duid
    - sd_dhcp_duid_set_uuid
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_client_set_iaid_duid_uuid(\n                sd_dhcp_client
      *client,\n                bool iaid_set,\n                uint32_t iaid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:455,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:456,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:456,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:457,1
    - Dst: sd_dhcp_duid_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:459,1
    - Dst: dhcp_client_set_iaid_duid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - client
    - iaid_set
    - iaid
    - duid_type
    - duid_data
    - duid_data_len
    argTypes:
    - sd_dhcp_client*
    - bool
    - uint32_t
    - uint16_t
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 464
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 464
    functionName: sd_dhcp_client_set_iaid_duid_raw
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_is_running
    - sd_dhcp_duid_set
    - dhcp_client_set_iaid_duid
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_client_set_iaid_duid_raw(\n                sd_dhcp_client
      *client,\n                bool iaid_set,\n                uint32_t iaid,\n                uint16_t
      duid_type,\n                const uint8_t *duid_data,\n                size_t
      duid_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - client
    - rapid_commit
    argTypes:
    - sd_dhcp_client*
    - bool
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: sd_dhcp_client_set_rapid_commit
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_set_rapid_commit(sd_dhcp_client *client, bool rapid_commit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:477,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:478,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:478,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:482,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:482,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - client
    - hostname
    argTypes:
    - sd_dhcp_client*
    - char*
    constantsTouched: []
    func_position:
      end: 486
      start: 473
    functionDepth: 4
    functionLinenumber: 473
    functionLinenumberEnd: 486
    functionName: sd_dhcp_client_set_hostname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 1
    functionsReached:
    - dns_name_is_valid
    - sd_dhcp_client_is_running
    - hostname_is_valid
    - free_and_strdup
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_client_set_hostname(\n                sd_dhcp_client *client,\n
      \               const char *hostname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:492,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:493,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:493,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - client
    - vci
    argTypes:
    - sd_dhcp_client*
    - char*
    constantsTouched: []
    func_position:
      end: 496
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 496
    functionName: sd_dhcp_client_set_vendor_class_identifier
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_is_running
    - free_and_strdup
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_client_set_vendor_class_identifier(\n                sd_dhcp_client
      *client,\n                const char *vci)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:502,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:503,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:503,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:504,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:505,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:505,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:506,1
    - Dst: http_url_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:506,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - client
    - mudurl
    argTypes:
    - sd_dhcp_client*
    - char*
    constantsTouched: []
    func_position:
      end: 509
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 509
    functionName: sd_dhcp_client_set_mud_url
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_is_running
    - strlen
    - http_url_is_valid
    - free_and_strdup
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_client_set_mud_url(\n                sd_dhcp_client *client,\n
      \               const char *mudurl)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:517,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:518,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:518,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:519,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:519,1
    - Dst: strv_copy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:528,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - client
    - user_class
    argTypes:
    - sd_dhcp_client*
    - char**
    constantsTouched: []
    func_position:
      end: 533
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 533
    functionName: sd_dhcp_client_set_user_class
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - strv_copy
    - assert_return
    - sd_dhcp_client_is_running
    - strv_isempty
    - strv_free_and_replace
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_client_set_user_class(\n                sd_dhcp_client
      *client,\n                char * const *user_class)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:539,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:540,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - port
    argTypes:
    - sd_dhcp_client*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 545
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 545
    functionName: sd_dhcp_client_set_client_port
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_client_set_client_port(\n                sd_dhcp_client
      *client,\n                uint16_t port)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:551,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:552,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - port
    argTypes:
    - sd_dhcp_client*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 557
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 557
    functionName: sd_dhcp_client_set_port
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_client_set_port(\n                sd_dhcp_client *client,\n
      \               uint16_t port)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:560,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - mtu
    argTypes:
    - sd_dhcp_client*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 569
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 569
    functionName: sd_dhcp_client_set_mtu
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_set_mtu(sd_dhcp_client *client, uint32_t mtu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:572,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:573,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - max_attempts
    argTypes:
    - sd_dhcp_client*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 578
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 578
    functionName: sd_dhcp_client_set_max_attempts
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_set_max_attempts(sd_dhcp_client *client, uint64_t
      max_attempts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:583,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:584,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:584,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:585,1
    - Dst: ordered_hashmap_ensure_put
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:587,1
    - Dst: UINT_TO_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:587,1
    - Dst: sd_dhcp_option_ref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - client
    - v
    argTypes:
    - sd_dhcp_client*
    - sd_dhcp_option*
    constantsTouched: []
    func_position:
      end: 593
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 593
    functionName: sd_dhcp_client_add_option
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - UINT_TO_PTR
    - sd_dhcp_option_ref
    - sd_dhcp_client_is_running
    - ordered_hashmap_ensure_put
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_add_option(sd_dhcp_client *client, sd_dhcp_option
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:598,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:599,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:599,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:600,1
    - Dst: ordered_hashmap_ensure_allocated
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:602,1
    - Dst: ordered_hashmap_put
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:606,1
    - Dst: sd_dhcp_option_ref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - client
    - v
    argTypes:
    - sd_dhcp_client*
    - sd_dhcp_option*
    constantsTouched: []
    func_position:
      end: 613
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 613
    functionName: sd_dhcp_client_add_vendor_option
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_put
    - sd_dhcp_option_ref
    - sd_dhcp_client_is_running
    - ordered_hashmap_ensure_allocated
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_add_vendor_option(sd_dhcp_client *client, sd_dhcp_option
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - client
    - ret
    argTypes:
    - sd_dhcp_client*
    - sd_dhcp_lease**
    constantsTouched: []
    func_position:
      end: 625
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 625
    functionName: sd_dhcp_client_get_lease
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 2
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_get_lease(sd_dhcp_client *client, sd_dhcp_lease
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:628,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:629,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - type
    argTypes:
    - sd_dhcp_client*
    - int
    constantsTouched: []
    func_position:
      end: 634
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 634
    functionName: sd_dhcp_client_set_service_type
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_set_service_type(sd_dhcp_client *client, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:637,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:638,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - client
    - socket_priority
    argTypes:
    - sd_dhcp_client*
    - int
    constantsTouched: []
    func_position:
      end: 644
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 644
    functionName: sd_dhcp_client_set_socket_priority
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_set_socket_priority(sd_dhcp_client *client, int
      socket_priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:647,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:648,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:648,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:649,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - client
    - fallback_lease_lifetime
    argTypes:
    - sd_dhcp_client*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 655
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 655
    functionName: sd_dhcp_client_set_fallback_lease_lifetime
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_is_running
    - assert_return
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_set_fallback_lease_lifetime(sd_dhcp_client *client,
      uint64_t fallback_lease_lifetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:658,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:659,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - bootp
    argTypes:
    - sd_dhcp_client*
    - int
    constantsTouched: []
    func_position:
      end: 664
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 664
    functionName: sd_dhcp_client_set_bootp
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 1
    functionsReached:
    - sd_dhcp_client_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_set_bootp(sd_dhcp_client *client, int bootp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:667,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:672,1
    - Dst: dhcp_state_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:673,1
    - Dst: dhcp_state_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:673,1
    - Dst: sd_dhcp_client*::state_callback
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - client
    - state
    argTypes:
    - sd_dhcp_client*
    - DHCPState
    constantsTouched: []
    func_position:
      end: 679
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 679
    functionName: client_set_state
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 5
    functionsReached:
    - assert
    - log_dhcp_client
    - sd_dhcp_client*::state_callback
    - dhcp_state_to_string
    linkageType: ''
    returnType: void
    signature: void client_set_state(sd_dhcp_client *client, DHCPState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 685
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 685
    functionName: dhcp_client_get_state
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int dhcp_client_get_state(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:688,1
    - Dst: sd_dhcp_client*::callback
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - client
    - event
    argTypes:
    - sd_dhcp_client*
    - int
    constantsTouched: []
    func_position:
      end: 694
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 694
    functionName: client_notify
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 4
    functionsReached:
    - assert
    - sd_dhcp_client*::callback
    linkageType: ''
    returnType: int
    signature: int client_notify(sd_dhcp_client *client, int event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:697,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:699,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:701,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:703,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:704,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:705,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:706,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:707,1
    - Dst: client_set_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:712,1
    - Dst: sd_dhcp_lease_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 718
      start: 696
    functionDepth: 7
    functionLinenumber: 696
    functionLinenumberEnd: 718
    functionName: client_initialize
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_event_source_disable_unref
    - safe_close
    - sd_dhcp_lease_unref
    - event_source_disable
    - client_set_state
    - assert_return
    linkageType: ''
    returnType: int
    signature: int client_initialize(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:721,1
    - Dst: DHCP_CLIENT_DONT_DESTROY
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:722,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:724,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:726,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:728,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:730,1
    - Dst: client_notify
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:732,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:734,1
    - Dst: client_notify
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:735,1
    - Dst: client_initialize
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:738,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - client
    - error
    argTypes:
    - sd_dhcp_client*
    - int
    constantsTouched: []
    func_position:
      end: 739
      start: 720
    functionDepth: 8
    functionLinenumber: 720
    functionLinenumberEnd: 739
    functionName: client_stop
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 10
    functionsReached:
    - client_notify
    - assert
    - DHCP_CLIENT_DONT_DESTROY
    - log_dhcp_client_errno
    - client_initialize
    - log_dhcp_client
    - sd_dhcp_client_is_running
    linkageType: ''
    returnType: void
    signature: void client_stop(sd_dhcp_client *client, int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:751,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:751,1
    - Dst: UINT64_C
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:751,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attempt
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: client_compute_request_timeout
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - MIN
    - usec_sub_signed
    - UINT64_C
    linkageType: ''
    returnType: usec_t
    signature: usec_t client_compute_request_timeout(uint64_t attempt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:768,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - now_usec
    - expire
    argTypes:
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: client_compute_reacquisition_timeout
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - MAX
    - usec_sub_unsigned
    linkageType: ''
    returnType: usec_t
    signature: usec_t client_compute_reacquisition_timeout(usec_t now_usec, usec_t
      expire)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8_t*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 773
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionName: cmp_uint8
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int cmp_uint8(const uint8_t *a, const uint8_t *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:788,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:789,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:789,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:790,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:791,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:792,1
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:797,1
    - Dst: bootp_message_init
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:804,1
    - Dst: dhcp_message_init
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:808,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:817,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:820,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:825,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:839,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:844,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:850,1
    - Dst: set_isempty
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:870,1
    - Dst: set_size
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:875,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:880,1
    - Dst: PTR_TO_UINT8
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:881,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:882,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:885,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:887,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:918,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:919,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:919,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:920,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:929,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 5
    argNames:
    - client
    - type
    - ret_packet
    - ret_optlen
    - ret_optoffset
    argTypes:
    - sd_dhcp_client*
    - uint8_t
    - DHCPPacket**
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 932
      start: 775
    functionDepth: 4
    functionLinenumber: 775
    functionLinenumberEnd: 932
    functionName: client_message_init
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - MIN
    - malloc0
    - assert
    - IN_SET
    - PTR_TO_UINT8
    - set_isempty
    - typesafe_qsort
    - TAKE_PTR
    - dhcp_option_append
    - set_size
    - SET_FOREACH
    - bootp_message_init
    - sd_event_now
    - htobe16
    - dhcp_message_init
    linkageType: ''
    returnType: int
    signature: "int client_message_init(\n                sd_dhcp_client *client,\n
      \               uint8_t type,\n                DHCPPacket **ret_packet,\n                size_t
      *ret_optlen,\n                size_t *ret_optoffset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_name_to_wire_format
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:948,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - message
    - optlen
    - optoffset
    - fqdn
    argTypes:
    - DHCPMessage*
    - size_t
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 954
      start: 934
    functionDepth: 4
    functionLinenumber: 934
    functionLinenumberEnd: 954
    functionName: client_append_fqdn_option
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - dhcp_option_append
    - dns_name_to_wire_format
    linkageType: ''
    returnType: int
    signature: "int client_append_fqdn_option(\n                DHCPMessage *message,\n
      \               size_t optlen,\n                size_t *optoffset,\n                const
      char *fqdn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dhcp_packet_append_ip_headers
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:961,1
    - Dst: dhcp_network_send_raw_socket
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - client
    - packet
    - len
    argTypes:
    - sd_dhcp_client*
    - DHCPPacket*
    - size_t
    constantsTouched: []
    func_position:
      end: 966
      start: 956
    functionDepth: 3
    functionLinenumber: 956
    functionLinenumberEnd: 966
    functionName: dhcp_client_send_raw
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - dhcp_packet_append_ip_headers
    - dhcp_network_send_raw_socket
    linkageType: ''
    returnType: int
    signature: "int dhcp_client_send_raw(\n                sd_dhcp_client *client,\n
      \               DHCPPacket *packet,\n                size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:972,1
    - Dst: dns_name_is_single_label
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:979,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:983,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:985,1
    - Dst: client_append_fqdn_option
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:987,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:994,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:996,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1003,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1005,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1012,1
    - Dst: strv_length
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1014,1
    - Dst: ORDERED_HASHMAP_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1020,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1021,1
    - Dst: ordered_hashmap_isempty
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1027,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1028,1
    - Dst: ordered_hashmap_size
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1031,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - client
    - packet
    - optoffset
    - optlen
    argTypes:
    - sd_dhcp_client*
    - DHCPPacket*
    - size_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 1037
      start: 968
    functionDepth: 5
    functionLinenumber: 968
    functionLinenumberEnd: 1037
    functionName: client_append_common_discover_request_options
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - ordered_hashmap_size
    - client_append_fqdn_option
    - assert
    - strv_length
    - ORDERED_HASHMAP_FOREACH
    - ordered_hashmap_isempty
    - dns_name_is_single_label
    - dhcp_option_append
    - strlen
    linkageType: ''
    returnType: int
    signature: int client_append_common_discover_request_options(sd_dhcp_client *client,
      DHCPPacket *packet, size_t *optoffset, size_t optlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1044,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1045,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1045,1
    - Dst: client_message_init
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1047,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1060,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1068,1
    - Dst: client_append_common_discover_request_options
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1074,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1078,1
    - Dst: dhcp_client_send_raw
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1083,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1087,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 1090
      start: 1039
    functionDepth: 6
    functionLinenumber: 1039
    functionLinenumberEnd: 1090
    functionName: client_send_dhcp_discover
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - client_message_init
    - log_dhcp_client
    - dhcp_option_append
    - client_append_common_discover_request_options
    - dhcp_client_send_raw
    linkageType: ''
    returnType: int
    signature: int client_send_dhcp_discover(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1097,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1098,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1098,1
    - Dst: client_message_init
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1100,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1104,1
    - Dst: memzero
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1117,1
    - Dst: dhcp_client_send_raw
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1121,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 1127
      start: 1092
    functionDepth: 5
    functionLinenumber: 1092
    functionLinenumberEnd: 1127
    functionName: client_send_bootp_discover
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - client_message_init
    - log_dhcp_client
    - memzero
    - dhcp_option_append
    - dhcp_client_send_raw
    linkageType: ''
    returnType: int
    signature: int client_send_bootp_discover(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1134,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1135,1
    - Dst: client_message_init
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1137,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1152,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1158,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1171,1
    - Dst: client_append_common_discover_request_options
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1204,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1208,1
    - Dst: dhcp_network_send_udp_socket
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1214,1
    - Dst: dhcp_client_send_raw
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1220,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1227,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1231,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1235,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1239,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1243,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 1247
      start: 1129
    functionDepth: 6
    functionLinenumber: 1129
    functionLinenumberEnd: 1247
    functionName: client_send_request
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert
    - client_message_init
    - log_dhcp_client
    - dhcp_network_send_udp_socket
    - dhcp_option_append
    - client_append_common_discover_request_options
    - dhcp_client_send_raw
    linkageType: ''
    returnType: int
    signature: int client_send_request(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1256,1
    - Dst: DHCP_CLIENT_DONT_DESTROY
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1257,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1261,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1262,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1264,1
    - Dst: client_compute_reacquisition_timeout
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1271,1
    - Dst: client_compute_reacquisition_timeout
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1275,1
    - Dst: client_initialize
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1280,1
    - Dst: client_start
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1284,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1288,1
    - Dst: client_compute_request_timeout
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1298,1
    - Dst: client_compute_request_timeout
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1306,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1314,1
    - Dst: event_reset_time_relative
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1317,1
    - Dst: client_send_bootp_discover
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1328,1
    - Dst: client_send_dhcp_discover
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1330,1
    - Dst: client_set_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1332,1
    - Dst: client_send_bootp_discover
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1340,1
    - Dst: client_send_dhcp_discover
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1342,1
    - Dst: client_send_request
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1351,1
    - Dst: client_set_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1356,1
    - Dst: client_notify
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1370,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1379,1
    - Dst: client_restart
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1380,1
    - Dst: client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1383,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 107
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 1388
      start: 1251
    functionDepth: 8
    functionLinenumber: 1251
    functionLinenumberEnd: 1388
    functionName: client_timeout_resend
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - client_compute_request_timeout
    - client_send_bootp_discover
    - DHCP_CLIENT_DONT_DESTROY
    - assert
    - client_initialize
    - client_compute_reacquisition_timeout
    - event_reset_time_relative
    - client_notify
    - client_stop
    - client_send_request
    - log_dhcp_client
    - assert_not_reached
    - ASSERT_PTR
    - client_start
    - sd_event_now
    - client_set_state
    - client_send_dhcp_discover
    - client_restart
    linkageType: ''
    returnType: int
    signature: "int client_timeout_resend(\n                sd_event_source *s,\n
      \               uint64_t usec,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1396,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1397,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1399,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1405,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1410,1
    - Dst: client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1416,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - client
    - io_callback
    argTypes:
    - sd_dhcp_client*
    - sd_event_io_handler_t
    constantsTouched: []
    func_position:
      end: 1419
      start: 1390
    functionDepth: 5
    functionLinenumber: 1390
    functionLinenumberEnd: 1419
    functionName: client_initialize_io_events
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert
    - client_stop
    - sd_event_source_set_priority
    - sd_event_add_io
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: "int client_initialize_io_events(\n                sd_dhcp_client *client,\n
      \               sd_event_io_handler_t io_callback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1425,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1426,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1428,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1431,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1431,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1432,1
    - Dst: event_reset_time
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1435,1
    - Dst: client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 1444
      start: 1421
    functionDepth: 7
    functionLinenumber: 1421
    functionLinenumberEnd: 1444
    functionName: client_initialize_time_events
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_se
    - client_stop
    - event_source_disable
    - sd_event_now
    - usec_add
    - event_reset_time
    linkageType: ''
    returnType: int
    signature: int client_initialize_time_events(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: client_initialize_io_events
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1447,1
    - Dst: client_initialize_time_events
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - client
    - io_callback
    argTypes:
    - sd_dhcp_client*
    - sd_event_io_handler_t
    constantsTouched: []
    func_position:
      end: 1451
      start: 1446
    functionDepth: 8
    functionLinenumber: 1446
    functionLinenumberEnd: 1451
    functionName: client_initialize_events
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - client_initialize_io_events
    - client_initialize_time_events
    linkageType: ''
    returnType: int
    signature: int client_initialize_events(sd_dhcp_client *client, sd_event_io_handler_t
      io_callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1456,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1457,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1458,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1459,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1460,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1461,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1461,1
    - Dst: random_u32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1463,1
    - Dst: dhcp_network_bind_raw_socket
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1465,1
    - Dst: client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1470,1
    - Dst: now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1475,1
    - Dst: client_initialize_events
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 1481
      start: 1453
    functionDepth: 9
    functionLinenumber: 1453
    functionLinenumberEnd: 1481
    functionName: client_start_delayed
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - now
    - IN_SET
    - random_u32
    - client_stop
    - client_initialize_events
    - dhcp_network_bind_raw_socket
    - assert_return
    linkageType: ''
    returnType: int
    signature: int client_start_delayed(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: client_start_delayed
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 1486
      start: 1483
    functionDepth: 10
    functionLinenumber: 1483
    functionLinenumberEnd: 1486
    functionName: client_start
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 6
    functionsReached:
    - client_start_delayed
    linkageType: ''
    returnType: int
    signature: int client_start(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DHCP_CLIENT_DONT_DESTROY
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1490,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1492,1
    - Dst: client_notify
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1494,1
    - Dst: client_initialize
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1498,1
    - Dst: client_start
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 1503
      start: 1488
    functionDepth: 11
    functionLinenumber: 1488
    functionLinenumberEnd: 1503
    functionName: client_timeout_expire
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - client_notify
    - DHCP_CLIENT_DONT_DESTROY
    - client_initialize
    - log_dhcp_client
    - client_start
    linkageType: ''
    returnType: int
    signature: int client_timeout_expire(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1506,1
    - Dst: DHCP_CLIENT_DONT_DESTROY
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1507,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1510,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1511,1
    - Dst: client_set_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1513,1
    - Dst: dhcp_network_bind_raw_socket
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1517,1
    - Dst: client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1522,1
    - Dst: client_initialize_events
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 1528
      start: 1505
    functionDepth: 9
    functionLinenumber: 1505
    functionLinenumberEnd: 1528
    functionName: client_timeout_t2
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - DHCP_CLIENT_DONT_DESTROY
    - sd_event_source_disable_unref
    - safe_close
    - client_stop
    - dhcp_network_bind_raw_socket
    - ASSERT_PTR
    - client_initialize_events
    - client_set_state
    linkageType: ''
    returnType: int
    signature: int client_timeout_t2(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DHCP_CLIENT_DONT_DESTROY
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1532,1
    - Dst: client_set_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1535,1
    - Dst: client_set_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1537,1
    - Dst: client_initialize_time_events
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 1542
      start: 1530
    functionDepth: 8
    functionLinenumber: 1530
    functionLinenumberEnd: 1542
    functionName: client_timeout_t1
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - client_set_state
    - DHCP_CLIENT_DONT_DESTROY
    - client_initialize_time_events
    linkageType: ''
    returnType: int
    signature: int client_timeout_t1(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1553,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1554,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1555,1
    - Dst: dhcp_option_parse
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1557,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1559,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1565,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1565,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1568,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1568,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1575,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1581,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1581,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1592,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1592,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1594,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1595,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1595,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1596,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1599,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1599,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1604,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1613,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1613,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 4
    argNames:
    - client
    - message
    - len
    - lease
    argTypes:
    - sd_dhcp_client*
    - DHCPMessage*
    - size_t
    - sd_dhcp_lease*
    constantsTouched: []
    func_position:
      end: 1617
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1617
    functionName: dhcp_option_parse_and_verify
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - log_dhcp_client_errno
    - assert
    - log_dhcp_client
    - dhcp_option_parse
    - SYNTHETIC_ERRNO
    - strna
    - assert_not_reached
    linkageType: ''
    returnType: int
    signature: "int dhcp_option_parse_and_verify(\n                sd_dhcp_client
      *client,\n                DHCPMessage *message,\n                size_t len,\n
      \               sd_dhcp_lease *lease)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1627,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1628,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1629,1
    - Dst: dhcp_option_parse
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1631,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1635,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1637,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1637,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1639,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1652,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1652,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - client
    - message
    - len
    - lease
    argTypes:
    - sd_dhcp_client*
    - DHCPMessage*
    - size_t
    - sd_dhcp_lease*
    constantsTouched: []
    func_position:
      end: 1655
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1655
    functionName: bootp_option_parse_and_verify
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - log_dhcp_client_errno
    - assert
    - log_dhcp_client
    - dhcp_option_parse
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: "int bootp_option_parse_and_verify(\n                sd_dhcp_client
      *client,\n                DHCPMessage *message,\n                size_t len,\n
      \               sd_dhcp_lease *lease)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1663,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1666,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1667,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1668,1
    - Dst: dhcp_lease_new
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1670,1
    - Dst: sd_dhcp_client_id_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1674,1
    - Dst: dhcp_lease_set_client_id
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1675,1
    - Dst: bootp_option_parse_and_verify
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1681,1
    - Dst: dhcp_option_parse_and_verify
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1683,1
    - Dst: dhcp_lease_set_default_subnet_mask
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1687,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1689,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1689,1
    - Dst: client_request_contains
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1697,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1698,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1702,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - client
    - message
    - len
    - ret
    argTypes:
    - sd_dhcp_client*
    - DHCPMessage*
    - size_t
    - sd_dhcp_lease**
    constantsTouched: []
    func_position:
      end: 1704
      start: 1657
    functionDepth: 2
    functionLinenumber: 1657
    functionLinenumberEnd: 1704
    functionName: client_parse_message
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert
    - log_dhcp_client_errno
    - sd_dhcp_client_id_is_set
    - _cleanup_
    - bootp_option_parse_and_verify
    - dhcp_lease_set_default_subnet_mask
    - log_dhcp_client
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - dhcp_lease_set_client_id
    - dhcp_lease_new
    - client_request_contains
    - dhcp_option_parse_and_verify
    linkageType: ''
    returnType: int
    signature: "int client_parse_message(\n                sd_dhcp_client *client,\n
      \               DHCPMessage *message,\n                size_t len,\n                sd_dhcp_lease
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1707,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1710,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1711,1
    - Dst: client_parse_message
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1713,1
    - Dst: dhcp_lease_set_timestamp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1717,1
    - Dst: dhcp_lease_unref_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1719,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1722,1
    - Dst: client_notify
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1726,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - client
    - message
    - len
    - timestamp
    argTypes:
    - sd_dhcp_client*
    - DHCPMessage*
    - size_t
    - triple_timestamp*
    constantsTouched: []
    func_position:
      end: 1731
      start: 1706
    functionDepth: 3
    functionLinenumber: 1706
    functionLinenumberEnd: 1731
    functionName: client_handle_offer_or_rapid_ack
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - client_notify
    - assert
    - dhcp_lease_set_timestamp
    - _cleanup_
    - log_dhcp_client
    - client_parse_message
    - dhcp_lease_unref_and_replace
    linkageType: ''
    returnType: int
    signature: int client_handle_offer_or_rapid_ack(sd_dhcp_client *client, DHCPMessage
      *message, size_t len, const triple_timestamp *timestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1734,1
    - Dst: client_set_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1736,1
    - Dst: event_reset_time
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 1745
      start: 1733
    functionDepth: 2
    functionLinenumber: 1733
    functionLinenumberEnd: 1745
    functionName: client_enter_requesting_now
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - client_set_state
    - assert
    - event_reset_time
    linkageType: ''
    returnType: int
    signature: int client_enter_requesting_now(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1748,1
    - Dst: DHCP_CLIENT_DONT_DESTROY
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1749,1
    - Dst: client_enter_requesting_now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1752,1
    - Dst: client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 1757
      start: 1747
    functionDepth: 3
    functionLinenumber: 1747
    functionLinenumberEnd: 1757
    functionName: client_enter_requesting_delayed
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - client_stop
    - DHCP_CLIENT_DONT_DESTROY
    - ASSERT_PTR
    - client_enter_requesting_now
    linkageType: ''
    returnType: int
    signature: int client_enter_requesting_delayed(sd_event_source *s, uint64_t usec,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1760,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1761,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1763,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1767,1
    - Dst: sd_dhcp_client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1769,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1772,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1774,1
    - Dst: event_reset_time_relative
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1776,1
    - Dst: client_enter_requesting_now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 1785
      start: 1759
    functionDepth: 7
    functionLinenumber: 1759
    functionLinenumberEnd: 1785
    functionName: client_enter_requesting
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert
    - event_reset_time_relative
    - client_enter_requesting_now
    - log_dhcp_client
    - sd_dhcp_client_stop
    - event_source_disable
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int client_enter_requesting(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dhcp_option_parse
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1790,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1795,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1801,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - client
    - force
    - len
    argTypes:
    - sd_dhcp_client*
    - DHCPMessage*
    - size_t
    constantsTouched: []
    func_position:
      end: 1804
      start: 1787
    functionDepth: 1
    functionLinenumber: 1787
    functionLinenumberEnd: 1804
    functionName: client_handle_forcerenew
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - dhcp_option_parse
    - log_dhcp_client_errno
    - log_dhcp_client
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: int client_handle_forcerenew(sd_dhcp_client *client, DHCPMessage *force,
      size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sd_dhcp_lease*
    - sd_dhcp_lease*
    constantsTouched: []
    func_position:
      end: 1821
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1821
    functionName: lease_equal
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lease_equal(const sd_dhcp_lease *a, const sd_dhcp_lease *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1824,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1827,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1828,1
    - Dst: client_parse_message
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1830,1
    - Dst: dhcp_lease_set_timestamp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1834,1
    - Dst: lease_equal
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1838,1
    - Dst: dhcp_lease_unref_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1843,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1845,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - client
    - message
    - len
    - timestamp
    argTypes:
    - sd_dhcp_client*
    - DHCPMessage*
    - size_t
    - triple_timestamp*
    constantsTouched: []
    func_position:
      end: 1847
      start: 1823
    functionDepth: 3
    functionLinenumber: 1823
    functionLinenumberEnd: 1847
    functionName: client_handle_ack
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert
    - dhcp_lease_set_timestamp
    - _cleanup_
    - lease_equal
    - log_dhcp_client
    - client_parse_message
    - dhcp_lease_unref_and_replace
    linkageType: ''
    returnType: int
    signature: int client_handle_ack(sd_dhcp_client *client, DHCPMessage *message,
      size_t len, const triple_timestamp *timestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1853,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1854,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1855,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1856,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1857,1
    - Dst: triple_timestamp_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1857,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1861,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1862,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1863,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1868,1
    - Dst: T2_DEFAULT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1874,1
    - Dst: T1_DEFAULT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1877,1
    - Dst: T2_DEFAULT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1882,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1884,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1885,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1886,1
    - Dst: sd_dhcp_lease_get_lifetime_timestamp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1888,1
    - Dst: sd_dhcp_lease_get_t1_timestamp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1891,1
    - Dst: sd_dhcp_lease_get_t2_timestamp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1894,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1902,1
    - Dst: usec_sub_signed
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1903,1
    - Dst: MAX
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1906,1
    - Dst: event_reset_time
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1909,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1921,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1922,1
    - Dst: event_reset_time
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1925,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1937,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1938,1
    - Dst: event_reset_time
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1941,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1950,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1951,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 1954
      start: 1849
    functionDepth: 7
    functionLinenumber: 1849
    functionLinenumberEnd: 1954
    functionName: client_set_lease_timeouts
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - T1_DEFAULT
    - T2_DEFAULT
    - usec_sub_signed
    - assert
    - triple_timestamp_is_set
    - log_dhcp_client
    - sd_dhcp_lease_get_t1_timestamp
    - event_source_disable
    - MAX
    - sd_event_now
    - sd_dhcp_lease_get_t2_timestamp
    - event_reset_time
    - sd_dhcp_lease_get_lifetime_timestamp
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int client_set_lease_timeouts(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1959,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1961,1
    - Dst: client_set_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1964,1
    - Dst: client_set_lease_timeouts
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1970,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1972,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1975,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1976,1
    - Dst: dhcp_network_bind_udp_socket
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1978,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1980,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1982,1
    - Dst: close_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1983,1
    - Dst: client_initialize_io_events
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1984,1
    - Dst: client_notify
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - client
    - notify_event
    argTypes:
    - sd_dhcp_client*
    - int
    constantsTouched: []
    func_position:
      end: 1990
      start: 1956
    functionDepth: 8
    functionLinenumber: 1956
    functionLinenumberEnd: 1990
    functionName: client_enter_bound_now
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - close_and_replace
    - client_notify
    - log_dhcp_client_errno
    - assert
    - IN_SET
    - client_set_lease_timeouts
    - sd_event_source_disable_unref
    - safe_close
    - client_initialize_io_events
    - dhcp_network_bind_udp_socket
    - client_set_state
    linkageType: ''
    returnType: int
    signature: int client_enter_bound_now(sd_dhcp_client *client, int notify_event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1993,1
    - Dst: DHCP_CLIENT_DONT_DESTROY
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1994,1
    - Dst: client_enter_bound_now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1997,1
    - Dst: client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:1999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 2002
      start: 1992
    functionDepth: 9
    functionLinenumber: 1992
    functionLinenumberEnd: 2002
    functionName: client_enter_bound_delayed
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - client_enter_bound_now
    - DHCP_CLIENT_DONT_DESTROY
    - ASSERT_PTR
    - client_stop
    linkageType: ''
    returnType: int
    signature: int client_enter_bound_delayed(sd_event_source *s, uint64_t usec, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2005,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2006,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2009,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2020,1
    - Dst: sd_dhcp_client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2022,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2025,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2027,1
    - Dst: event_reset_time_relative
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2029,1
    - Dst: client_enter_bound_now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2037,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - client
    - notify_event
    argTypes:
    - sd_dhcp_client*
    - int
    constantsTouched: []
    func_position:
      end: 2038
      start: 2004
    functionDepth: 9
    functionLinenumber: 2004
    functionLinenumberEnd: 2038
    functionName: client_enter_bound
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert
    - event_reset_time_relative
    - log_dhcp_client
    - sd_dhcp_client_stop
    - client_enter_bound_now
    - event_source_disable
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int client_enter_bound(sd_dhcp_client *client, int notify_event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2042,1
    - Dst: client_notify
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2044,1
    - Dst: client_initialize
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2046,1
    - Dst: client_start_delayed
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2050,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2054,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2054,1
    - Dst: CLAMP
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 2059
      start: 2040
    functionDepth: 10
    functionLinenumber: 2040
    functionLinenumberEnd: 2059
    functionName: client_restart
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 1
    functionsReached:
    - client_notify
    - assert
    - client_initialize
    - log_dhcp_client
    - client_start_delayed
    - CLAMP
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int client_restart(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2065,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2066,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2069,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2069,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2072,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2073,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2073,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2077,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2077,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2081,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2081,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2090,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2090,1
    - Dst: memcmp_safe
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2094,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2095,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2095,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2099,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2102,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2102,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2104,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - client
    - message
    - len
    argTypes:
    - sd_dhcp_client*
    - DHCPMessage*
    - size_t
    constantsTouched: []
    func_position:
      end: 2107
      start: 2061
    functionDepth: 1
    functionLinenumber: 2061
    functionLinenumberEnd: 2107
    functionName: client_verify_message_header
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - log_dhcp_client_errno
    - assert
    - memcmp_safe
    - be32toh
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: int client_verify_message_header(sd_dhcp_client *client, DHCPMessage
      *message, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DHCP_CLIENT_DONT_DESTROY
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2110,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2113,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2114,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2115,1
    - Dst: client_verify_message_header
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2117,1
    - Dst: client_handle_offer_or_rapid_ack
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2123,1
    - Dst: ERRNO_IS_NEG_RESOURCE
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2124,1
    - Dst: client_restart
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2128,1
    - Dst: client_enter_bound
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2134,1
    - Dst: client_enter_requesting
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2136,1
    - Dst: client_handle_ack
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2143,1
    - Dst: ERRNO_IS_NEG_RESOURCE
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2144,1
    - Dst: client_restart
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2148,1
    - Dst: client_enter_bound
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2152,1
    - Dst: client_handle_forcerenew
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2155,1
    - Dst: ERRNO_IS_NEG_RESOURCE
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2156,1
    - Dst: client_timeout_t1
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2161,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2165,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2169,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 4
    argNames:
    - client
    - message
    - len
    - timestamp
    argTypes:
    - sd_dhcp_client*
    - DHCPMessage*
    - size_t
    - triple_timestamp*
    constantsTouched: []
    func_position:
      end: 2173
      start: 2109
    functionDepth: 11
    functionLinenumber: 2109
    functionLinenumberEnd: 2173
    functionName: client_handle_message
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - DHCP_CLIENT_DONT_DESTROY
    - assert
    - client_enter_bound
    - client_enter_requesting
    - client_timeout_t1
    - client_handle_ack
    - log_dhcp_client
    - client_handle_forcerenew
    - assert_not_reached
    - client_handle_offer_or_rapid_ack
    - client_verify_message_header
    - ERRNO_IS_NEG_RESOURCE
    - client_restart
    linkageType: ''
    returnType: int
    signature: int client_handle_message(sd_dhcp_client *client, DHCPMessage *message,
      size_t len, const triple_timestamp *timestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2181,1
    - Dst: CMSG_BUFFER_TYPE
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2186,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2196,1
    - Dst: next_datagram_size_fd
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2198,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2199,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2199,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2202,1
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2206,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2210,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2212,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2213,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2213,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2216,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2220,1
    - Dst: client_handle_message
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2221,1
    - Dst: TRIPLE_TIMESTAMP_FROM_CMSG
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2221,1
    - Dst: client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2223,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 2226
      start: 2175
    functionDepth: 12
    functionLinenumber: 2175
    functionLinenumberEnd: 2226
    functionName: client_receive_message_udp
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - malloc0
    - assert
    - log_dhcp_client_errno
    - ERRNO_IS_NEG_TRANSIENT
    - client_stop
    - client_handle_message
    - log_dhcp_client
    - TRIPLE_TIMESTAMP_FROM_CMSG
    - CMSG_BUFFER_TYPE
    - next_datagram_size_fd
    - IOVEC_MAKE
    - ERRNO_IS_NEG_DISCONNECT
    - ASSERT_PTR
    - recvmsg_safe
    linkageType: ''
    returnType: int
    signature: "int client_receive_message_udp(\n                sd_event_source *s,\n
      \               int fd,\n                uint32_t revents,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2234,1
    - Dst: CMSG_BUFFER_TYPE
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2238,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2239,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2251,1
    - Dst: next_datagram_size_fd
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2253,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2254,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2254,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2257,1
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2261,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2265,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2267,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2268,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2268,1
    - Dst: log_dhcp_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2271,1
    - Dst: CMSG_FIND_DATA
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2275,1
    - Dst: dhcp_packet_verify_headers
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2279,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2284,1
    - Dst: client_handle_message
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2285,1
    - Dst: TRIPLE_TIMESTAMP_FROM_CMSG
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2285,1
    - Dst: client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2287,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 2290
      start: 2228
    functionDepth: 12
    functionLinenumber: 2228
    functionLinenumberEnd: 2290
    functionName: client_receive_message_raw
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - malloc0
    - assert
    - log_dhcp_client_errno
    - ERRNO_IS_NEG_TRANSIENT
    - client_stop
    - client_handle_message
    - log_dhcp_client
    - TRIPLE_TIMESTAMP_FROM_CMSG
    - CMSG_BUFFER_TYPE
    - next_datagram_size_fd
    - IOVEC_MAKE
    - ERRNO_IS_NEG_DISCONNECT
    - ASSERT_PTR
    - dhcp_packet_verify_headers
    - CMSG_SPACE
    - recvmsg_safe
    - CMSG_FIND_DATA
    linkageType: ''
    returnType: int
    signature: "int client_receive_message_raw(\n                sd_event_source *s,\n
      \               int fd,\n                uint32_t revents,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2293,1
    - Dst: client_set_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2299,1
    - Dst: client_initialize_time_events
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 2302
      start: 2292
    functionDepth: 8
    functionLinenumber: 2292
    functionLinenumberEnd: 2302
    functionName: sd_dhcp_client_send_renew
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_is_running
    - client_set_state
    - client_initialize_time_events
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_send_renew(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 2309
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2309
    functionName: sd_dhcp_client_is_running
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_is_running(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2314,1
    - Dst: client_initialize
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2319,1
    - Dst: sd_dhcp_client_id_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2324,1
    - Dst: sd_dhcp_client_set_iaid_duid_en
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2325,1
    - Dst: client_set_state
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2338,1
    - Dst: client_start
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2343,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2345,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 2348
      start: 2311
    functionDepth: 11
    functionLinenumber: 2311
    functionLinenumberEnd: 2348
    functionName: sd_dhcp_client_start
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 3
    functionsReached:
    - client_initialize
    - sd_dhcp_client_id_is_set
    - log_dhcp_client
    - sd_dhcp_client_set_iaid_duid_en
    - client_start
    - client_set_state
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_start(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2355,1
    - Dst: client_message_init
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2358,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2364,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2366,1
    - Dst: dhcp_network_send_udp_socket
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2371,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2379,1
    - Dst: client_initialize
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 2386
      start: 2350
    functionDepth: 8
    functionLinenumber: 2350
    functionLinenumberEnd: 2386
    functionName: sd_dhcp_client_send_release
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - client_message_init
    - client_initialize
    - log_dhcp_client
    - dhcp_network_send_udp_socket
    - sd_dhcp_client_is_running
    - dhcp_option_append
    - memcpy
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_send_release(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2393,1
    - Dst: client_message_init
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2396,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2401,1
    - Dst: dhcp_option_append
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2403,1
    - Dst: dhcp_network_send_udp_socket
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2408,1
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2416,1
    - Dst: client_restart
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2420,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 2425
      start: 2388
    functionDepth: 11
    functionLinenumber: 2388
    functionLinenumberEnd: 2425
    functionName: sd_dhcp_client_send_decline
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - client_message_init
    - log_dhcp_client
    - dhcp_network_send_udp_socket
    - sd_dhcp_client_is_running
    - dhcp_option_append
    - client_restart
    - memcpy
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_send_decline(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DHCP_CLIENT_DONT_DESTROY
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2431,1
    - Dst: client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 2436
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2436
    functionName: sd_dhcp_client_stop
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 5
    functionsReached:
    - client_stop
    - DHCP_CLIENT_DONT_DESTROY
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_stop(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_get_enabled
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2444,1
    - Dst: sd_dhcp_client_stop
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - client
    - have
    argTypes:
    - sd_dhcp_client*
    - int
    constantsTouched: []
    func_position:
      end: 2450
      start: 2438
    functionDepth: 1
    functionLinenumber: 2438
    functionLinenumberEnd: 2450
    functionName: sd_dhcp_client_set_ipv6_connectivity
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_stop
    - sd_event_source_get_enabled
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_set_ipv6_connectivity(sd_dhcp_client *client, int
      have)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2453,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2454,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2454,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2455,1
    - Dst: sd_event_source_get_enabled
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2457,1
    - Dst: client_initialize
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2460,1
    - Dst: client_start
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 2462
      start: 2452
    functionDepth: 11
    functionLinenumber: 2452
    functionLinenumberEnd: 2462
    functionName: sd_dhcp_client_interrupt_ipv6_only_mode
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - client_initialize
    - sd_event_source_get_enabled
    - sd_dhcp_client_is_running
    - client_start
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_interrupt_ipv6_only_mode(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2467,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2468,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2469,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2469,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2472,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - client
    - event
    - priority
    argTypes:
    - sd_dhcp_client*
    - sd_event*
    - int64_t
    constantsTouched: []
    func_position:
      end: 2482
      start: 2464
    functionDepth: 3
    functionLinenumber: 2464
    functionLinenumberEnd: 2482
    functionName: sd_dhcp_client_attach_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 5
    functionsReached:
    - sd_dhcp_client_is_running
    - sd_event_ref
    - sd_event_default
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_attach_event(sd_dhcp_client *client, sd_event *event,
      int64_t priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2485,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2486,1
    - Dst: sd_dhcp_client_is_running
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2486,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 2491
      start: 2484
    functionDepth: 1
    functionLinenumber: 2484
    functionLinenumberEnd: 2491
    functionName: sd_dhcp_client_detach_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_is_running
    - sd_event_unref
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_detach_event(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 2497
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2497
    functionName: sd_dhcp_client_get_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: sd_event
    signature: sd_event *sd_dhcp_client_get_event(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2500,1
    - Dst: device_unref_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - dev
    argTypes:
    - sd_dhcp_client*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 2503
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2503
    functionName: sd_dhcp_client_attach_device
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - device_unref_and_replace
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_attach_device(sd_dhcp_client *client, sd_device
      *dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_dhcp_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2509,1
    - Dst: client_initialize
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2511,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2513,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2514,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2515,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2516,1
    - Dst: sd_dhcp_client_detach_event
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2518,1
    - Dst: sd_device_unref
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2520,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2522,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2523,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2524,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2525,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2526,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2527,1
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2528,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2529,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - client
    argTypes:
    - sd_dhcp_client*
    constantsTouched: []
    func_position:
      end: 2531
      start: 2505
    functionDepth: 8
    functionLinenumber: 2505
    functionLinenumberEnd: 2531
    functionName: dhcp_client_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 0
    functionsReached:
    - client_initialize
    - free
    - mfree
    - sd_event_source_unref
    - log_dhcp_client
    - set_free
    - sd_dhcp_client_detach_event
    - ordered_hashmap_free
    - strv_free
    - sd_device_unref
    linkageType: ''
    returnType: sd_dhcp_client
    signature: sd_dhcp_client *dhcp_client_free(sd_dhcp_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2540,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2542,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2561,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2564,1
    - Dst: sd_dhcp_client_set_request_option
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2569,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client.c:2574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ret
    - anonymize
    argTypes:
    - sd_dhcp_client**
    - int
    constantsTouched: []
    func_position:
      end: 2577
      start: 2535
    functionDepth: 2
    functionLinenumber: 2535
    functionLinenumberEnd: 2577
    functionName: sd_dhcp_client_new
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client.c
    functionUses: 5
    functionsReached:
    - sd_dhcp_client_set_request_option
    - _cleanup_
    - TAKE_PTR
    - ELEMENTSOF
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_new(sd_dhcp_client **ret, int anonymize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:38,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:49,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 5
    argNames:
    - p
    - offset
    - ret_type
    - ret_len
    - ret_opt
    argTypes:
    - ICMP6Packet*
    - size_t
    - uint8_t*
    - size_t*
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 66
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 66
    functionName: ndisc_option_parse
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_cc
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_parse(\n                ICMP6Packet *p,\n                size_t
      offset,\n                uint8_t *ret_type,\n                size_t *ret_len,\n
      \               const uint8_t **ret_opt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new0
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - type
    - offset
    argTypes:
    - uint8_t
    - size_t
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: ndisc_option_new
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - new0
    linkageType: ''
    returnType: sd_ndisc_option
    signature: sd_ndisc_option * ndisc_option_new(uint8_t type, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - raw
    argTypes:
    - sd_ndisc_raw*
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: ndisc_raw_done
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ndisc_raw_done(sd_ndisc_raw *raw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rdnss
    argTypes:
    - sd_ndisc_rdnss*
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: ndisc_rdnss_done
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ndisc_rdnss_done(sd_ndisc_rdnss *rdnss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dnssl
    argTypes:
    - sd_ndisc_dnssl*
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: ndisc_dnssl_done
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - strv_free
    linkageType: ''
    returnType: void
    signature: void ndisc_dnssl_done(sd_ndisc_dnssl *dnssl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dns_resolver_unref
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dnr
    argTypes:
    - sd_ndisc_dnr*
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: ndisc_dnr_done
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - sd_dns_resolver_unref
    linkageType: ''
    returnType: void
    signature: void ndisc_dnr_done(sd_ndisc_dnr *dnr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_raw_done
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:114,1
    - Dst: ndisc_rdnss_done
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:118,1
    - Dst: ndisc_dnssl_done
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:122,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:126,1
    - Dst: ndisc_dnr_done
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:130,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - option
    argTypes:
    - sd_ndisc_option*
    constantsTouched: []
    func_position:
      end: 135
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 135
    functionName: ndisc_option_free
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - ndisc_raw_done
    - free
    - ndisc_dnr_done
    - mfree
    - ndisc_rdnss_done
    - ndisc_dnssl_done
    linkageType: ''
    returnType: sd_ndisc_option
    signature: sd_ndisc_option * ndisc_option_free(sd_ndisc_option *option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:140,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:141,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:143,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:149,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:163,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:167,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:170,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:174,1
    - Dst: CMP
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:177,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:181,1
    - Dst: trivial_compare_func
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - sd_ndisc_option*
    - sd_ndisc_option*
    constantsTouched: []
    func_position:
      end: 187
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 187
    functionName: ndisc_option_compare_func
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - trivial_compare_func
    - assert
    - memcmp_nn
    - CMP
    - memcmp
    linkageType: ''
    returnType: int
    signature: int ndisc_option_compare_func(const sd_ndisc_option *x, const sd_ndisc_option
      *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:190,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:191,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:193,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:197,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:210,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:211,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:215,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:216,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:220,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:221,1
    - Dst: trivial_hash_func
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - option
    - state
    argTypes:
    - sd_ndisc_option*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 227
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 227
    functionName: ndisc_option_hash_func
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - trivial_hash_func
    - assert
    - siphash24_compress
    linkageType: ''
    returnType: void
    signature: void ndisc_option_hash_func(const sd_ndisc_option *option, struct siphash
      *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:237,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:238,1
    - Dst: set_size
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:240,1
    - Dst: ndisc_option_free
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:241,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - options
    - p
    argTypes:
    - Set**
    - sd_ndisc_option*
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: ndisc_option_consume
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - assert
    - set_ensure_consume
    - set_size
    - ndisc_option_free
    linkageType: ''
    returnType: int
    signature: int ndisc_option_consume(Set **options, sd_ndisc_option *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:249,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:250,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:251,1
    - Dst: newdup
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:253,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - option
    - ret
    argTypes:
    - sd_ndisc_option*
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 259
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 259
    functionName: ndisc_option_build_raw
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - newdup
    - TAKE_PTR
    - assert
    linkageType: ''
    returnType: int
    signature: int ndisc_option_build_raw(const sd_ndisc_option *option, uint8_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:262,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:263,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:263,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:265,1
    - Dst: ndisc_option_remove_by_type
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:266,1
    - Dst: ndisc_option_get_by_type
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:270,1
    - Dst: ndisc_option_new
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:283,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:289,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - options
    - type
    - offset
    - mac
    argTypes:
    - Set**
    - uint8_t
    - size_t
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 290
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 290
    functionName: ndisc_option_add_link_layer_address
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - ether_addr_is_null
    - assert
    - IN_SET
    - ndisc_option_remove_by_type
    - ndisc_option_new
    - ndisc_option_get_by_type
    - set_ensure_consume
    linkageType: ''
    returnType: int
    signature: int ndisc_option_add_link_layer_address(Set **options, uint8_t type,
      size_t offset, const struct ether_addr *mac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:293,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:294,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:299,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:303,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:305,1
    - Dst: ndisc_option_add_link_layer_address
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - options
    - offset
    - len
    - opt
    argTypes:
    - Set**
    - size_t
    - size_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 309
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 309
    functionName: ndisc_option_parse_link_layer_address
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - ndisc_option_add_link_layer_address
    - ether_addr_is_null
    - assert
    - IN_SET
    - memcpy
    linkageType: ''
    returnType: int
    signature: int ndisc_option_parse_link_layer_address(Set **options, size_t offset,
      size_t len, const uint8_t *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:312,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:313,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:313,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:314,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:316,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:324,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - option
    - ret
    argTypes:
    - sd_ndisc_option*
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 328
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 328
    functionName: ndisc_option_build_link_layer_address
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - assert_cc
    - TAKE_PTR
    - memcpy
    linkageType: ''
    returnType: int
    signature: int ndisc_option_build_link_layer_address(const sd_ndisc_option *option,
      uint8_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:341,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:342,1
    - Dst: in6_addr_mask
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:348,1
    - Dst: in6_addr_is_link_local
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:352,1
    - Dst: in6_addr_is_null
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:352,1
    - Dst: in6_addr_is_multicast
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:352,1
    - Dst: ndisc_option_get
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:361,1
    - Dst: ndisc_option_new
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:380,1
    - Dst: ndisc_option_consume
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:394,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 9
    argNames:
    - options
    - offset
    - flags
    - prefixlen
    - address
    - valid_lifetime
    - preferred_lifetime
    - valid_until
    - preferred_until
    argTypes:
    - Set**
    - size_t
    - uint8_t
    - uint8_t
    - struct in6_addr*
    - usec_t
    - usec_t
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 395
      start: 330
    functionDepth: 4
    functionLinenumber: 330
    functionLinenumberEnd: 395
    functionName: ndisc_option_add_prefix_internal
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - assert
    - in6_addr_mask
    - in6_addr_is_link_local
    - ndisc_option_new
    - in6_addr_is_null
    - ndisc_option_consume
    - in6_addr_is_multicast
    - ndisc_option_get
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_add_prefix_internal(\n                Set **options,\n
      \               size_t offset,\n                uint8_t flags,\n                uint8_t
      prefixlen,\n                const struct in6_addr *address,\n                usec_t
      valid_lifetime,\n                usec_t preferred_lifetime,\n                usec_t
      valid_until,\n                usec_t preferred_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:398,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:400,1
    - Dst: be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:408,1
    - Dst: be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:409,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:413,1
    - Dst: ndisc_option_add_prefix
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - options
    - offset
    - len
    - opt
    argTypes:
    - Set**
    - size_t
    - size_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 419
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 419
    functionName: ndisc_option_parse_prefix
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - ndisc_option_add_prefix
    - assert
    - FLAGS_SET
    - be32_sec_to_usec
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int ndisc_option_parse_prefix(Set **options, size_t offset, size_t
      len, const uint8_t *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:422,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:423,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:424,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:426,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:432,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:433,1
    - Dst: MIN3
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:434,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:436,1
    - Dst: usec_to_be32_sec
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:443,1
    - Dst: usec_to_be32_sec
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:444,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - option
    - timestamp
    - ret
    argTypes:
    - sd_ndisc_option*
    - usec_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 450
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 450
    functionName: ndisc_option_build_prefix
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - MIN
    - MIN3
    - assert
    - TAKE_PTR
    - usec_sub_unsigned
    - usec_to_be32_sec
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int ndisc_option_build_prefix(const sd_ndisc_option *option, usec_t
      timestamp, uint8_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:453,1
    - Dst: ndisc_option_remove_by_type
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:456,1
    - Dst: ndisc_option_get_by_type
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:460,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:465,1
    - Dst: ndisc_option_new
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:469,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:474,1
    - Dst: ndisc_option_consume
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - options
    - offset
    - hdr
    argTypes:
    - Set**
    - size_t
    - struct ip6_hdr*
    constantsTouched: []
    func_position:
      end: 477
      start: 452
    functionDepth: 4
    functionLinenumber: 452
    functionLinenumberEnd: 477
    functionName: ndisc_option_add_redirected_header
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - assert
    - ndisc_option_remove_by_type
    - ndisc_option_new
    - ndisc_option_consume
    - ndisc_option_get_by_type
    - memcpy
    linkageType: ''
    returnType: int
    signature: int ndisc_option_add_redirected_header(Set **options, size_t offset,
      const struct ip6_hdr *hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:480,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:481,1
    - Dst: ndisc_option_add_redirected_header
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - options
    - offset
    - len
    - opt
    argTypes:
    - Set**
    - size_t
    - size_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 490
      start: 479
    functionDepth: 5
    functionLinenumber: 479
    functionLinenumberEnd: 490
    functionName: ndisc_option_parse_redirected_header
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - ndisc_option_add_redirected_header
    - assert
    linkageType: ''
    returnType: int
    signature: int ndisc_option_parse_redirected_header(Set **options, size_t offset,
      size_t len, const uint8_t *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:493,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:494,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:495,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:497,1
    - Dst: mempcpy
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:506,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:512,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - option
    - ret
    argTypes:
    - sd_ndisc_option*
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 516
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 516
    functionName: ndisc_option_build_redirected_header
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_cc
    - mempcpy
    - TAKE_PTR
    - memcpy
    linkageType: ''
    returnType: int
    signature: int ndisc_option_build_redirected_header(const sd_ndisc_option *option,
      uint8_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:519,1
    - Dst: ndisc_option_get_by_type
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:524,1
    - Dst: ndisc_option_new
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:533,1
    - Dst: ndisc_option_consume
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - options
    - offset
    - mtu
    argTypes:
    - Set**
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 540
      start: 518
    functionDepth: 4
    functionLinenumber: 518
    functionLinenumberEnd: 540
    functionName: ndisc_option_add_mtu
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - ndisc_option_new
    - assert
    - ndisc_option_consume
    - ndisc_option_get_by_type
    linkageType: ''
    returnType: int
    signature: int ndisc_option_add_mtu(Set **options, size_t offset, uint32_t mtu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:543,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:545,1
    - Dst: ndisc_option_add_mtu
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:553,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - options
    - offset
    - len
    - opt
    argTypes:
    - Set**
    - size_t
    - size_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 554
      start: 542
    functionDepth: 5
    functionLinenumber: 542
    functionLinenumberEnd: 554
    functionName: ndisc_option_parse_mtu
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - be32toh
    - ndisc_option_add_mtu
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int ndisc_option_parse_mtu(Set **options, size_t offset, size_t len,
      const uint8_t *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:557,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:558,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:559,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:561,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:570,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - option
    - ret
    argTypes:
    - sd_ndisc_option*
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 575
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 575
    functionName: ndisc_option_build_mtu
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - htobe32
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int ndisc_option_build_mtu(const sd_ndisc_option *option, uint8_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:584,1
    - Dst: ndisc_option_get_by_type
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:589,1
    - Dst: ndisc_option_new
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:602,1
    - Dst: ndisc_option_consume
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:612,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - options
    - offset
    - preference
    - lifetime
    - valid_until
    argTypes:
    - Set**
    - size_t
    - uint16_t
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 613
      start: 577
    functionDepth: 4
    functionLinenumber: 577
    functionLinenumberEnd: 613
    functionName: ndisc_option_add_home_agent_internal
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - ndisc_option_new
    - assert
    - ndisc_option_consume
    - ndisc_option_get_by_type
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_add_home_agent_internal(\n                Set **options,\n
      \               size_t offset,\n                uint16_t preference,\n                usec_t
      lifetime,\n                usec_t valid_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:616,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:618,1
    - Dst: ndisc_option_add_home_agent
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:626,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:628,1
    - Dst: be16_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - options
    - offset
    - len
    - opt
    argTypes:
    - Set**
    - size_t
    - size_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 630
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 630
    functionName: ndisc_option_parse_home_agent
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - assert
    - be16_sec_to_usec
    - be16toh
    - ASSERT_PTR
    - ndisc_option_add_home_agent
    linkageType: ''
    returnType: int
    signature: int ndisc_option_parse_home_agent(Set **options, size_t offset, size_t
      len, const uint8_t *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:633,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:634,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:635,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:637,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:639,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:640,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:649,1
    - Dst: usec_to_be16_sec
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:650,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - option
    - timestamp
    - ret
    argTypes:
    - sd_ndisc_option*
    - usec_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 655
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 655
    functionName: ndisc_option_build_home_agent
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - TAKE_PTR
    - usec_sub_unsigned
    - usec_to_be16_sec
    - htobe16
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int ndisc_option_build_home_agent(const sd_ndisc_option *option, usec_t
      timestamp, uint8_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:666,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:667,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:677,1
    - Dst: in6_addr_mask
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:681,1
    - Dst: ndisc_option_get
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:683,1
    - Dst: ndisc_option_new
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:700,1
    - Dst: ndisc_option_consume
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:712,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - options
    - offset
    - preference
    - prefixlen
    - prefix
    - lifetime
    - valid_until
    argTypes:
    - Set**
    - size_t
    - uint8_t
    - uint8_t
    - struct in6_addr*
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 713
      start: 657
    functionDepth: 4
    functionLinenumber: 657
    functionLinenumberEnd: 713
    functionName: ndisc_option_add_route_internal
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - in6_addr_mask
    - ndisc_option_new
    - ndisc_option_consume
    - ndisc_option_get
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_add_route_internal(\n                Set **options,\n
      \               size_t offset,\n                uint8_t preference,\n                uint8_t
      prefixlen,\n                const struct in6_addr *prefix,\n                usec_t
      lifetime,\n                usec_t valid_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:716,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:717,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:719,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:729,1
    - Dst: unaligned_be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:733,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:736,1
    - Dst: in6_addr_mask
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:737,1
    - Dst: ndisc_option_add_route
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:739,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - options
    - offset
    - len
    - opt
    argTypes:
    - Set**
    - size_t
    - size_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 740
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 740
    functionName: ndisc_option_parse_route
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - unaligned_be32_sec_to_usec
    - ndisc_option_add_route
    - in6_addr_mask
    - DIV_ROUND_UP
    - memcpy_safe
    linkageType: ''
    returnType: int
    signature: int ndisc_option_parse_route(Set **options, size_t offset, size_t len,
      const uint8_t *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:743,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:744,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:745,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:746,1
    - Dst: usec_to_be32_sec
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:749,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:749,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:750,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:760,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:761,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - option
    - timestamp
    - ret
    argTypes:
    - sd_ndisc_option*
    - usec_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 765
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 765
    functionName: ndisc_option_build_route
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - MIN
    - memcpy_safe
    - assert
    - TAKE_PTR
    - usec_sub_unsigned
    - usec_to_be32_sec
    - memcpy
    linkageType: ''
    returnType: int
    signature: int ndisc_option_build_route(const sd_ndisc_option *option, usec_t
      timestamp, uint8_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:775,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:776,1
    - Dst: newdup
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:781,1
    - Dst: ndisc_option_new
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:785,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:791,1
    - Dst: ndisc_option_consume
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:796,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - options
    - offset
    - n_addresses
    - addresses
    - lifetime
    - valid_until
    argTypes:
    - Set**
    - size_t
    - size_t
    - struct in6_addr*
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 797
      start: 767
    functionDepth: 4
    functionLinenumber: 767
    functionLinenumberEnd: 797
    functionName: ndisc_option_add_rdnss_internal
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - ndisc_option_new
    - ndisc_option_consume
    - newdup
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_add_rdnss_internal(\n                Set **options,\n
      \               size_t offset,\n                size_t n_addresses,\n                const
      struct in6_addr *addresses,\n                usec_t lifetime,\n                usec_t
      valid_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:800,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:801,1
    - Dst: unaligned_be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:809,1
    - Dst: ndisc_option_add_rdnss
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - options
    - offset
    - len
    - opt
    argTypes:
    - Set**
    - size_t
    - size_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 813
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 813
    functionName: ndisc_option_parse_rdnss
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - unaligned_be32_sec_to_usec
    - assert
    - ndisc_option_add_rdnss
    linkageType: ''
    returnType: int
    signature: int ndisc_option_parse_rdnss(Set **options, size_t offset, size_t len,
      const uint8_t *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:816,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:817,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:818,1
    - Dst: usec_to_be32_sec
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:821,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:821,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:822,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:832,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:833,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - option
    - timestamp
    - ret
    argTypes:
    - sd_ndisc_option*
    - usec_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 837
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 837
    functionName: ndisc_option_build_rdnss
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - TAKE_PTR
    - usec_sub_unsigned
    - usec_to_be32_sec
    - memcpy
    linkageType: ''
    returnType: int
    signature: int ndisc_option_build_rdnss(const sd_ndisc_option *option, usec_t
      timestamp, uint8_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:840,1
    - Dst: UINT64_C
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:842,1
    - Dst: ndisc_option_get_by_type
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:845,1
    - Dst: ndisc_option_new
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:854,1
    - Dst: ndisc_option_consume
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:860,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - options
    - offset
    - flags
    argTypes:
    - Set**
    - size_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 861
      start: 839
    functionDepth: 4
    functionLinenumber: 839
    functionLinenumberEnd: 861
    functionName: ndisc_option_add_flags_extension
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - assert
    - ndisc_option_new
    - ndisc_option_consume
    - ndisc_option_get_by_type
    - UINT64_C
    linkageType: ''
    returnType: int
    signature: int ndisc_option_add_flags_extension(Set **options, size_t offset,
      uint64_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:864,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:865,1
    - Dst: ndisc_option_add_flags_extension
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - options
    - offset
    - len
    - opt
    argTypes:
    - Set**
    - size_t
    - size_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 875
      start: 863
    functionDepth: 5
    functionLinenumber: 863
    functionLinenumberEnd: 875
    functionName: ndisc_option_parse_flags_extension
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - ndisc_option_add_flags_extension
    - assert
    linkageType: ''
    returnType: int
    signature: int ndisc_option_parse_flags_extension(Set **options, size_t offset,
      size_t len, const uint8_t *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:878,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:879,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:880,1
    - Dst: unaligned_write_be64
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:886,1
    - Dst: UINT64_C
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:886,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - option
    - ret
    argTypes:
    - sd_ndisc_option*
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 892
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 892
    functionName: ndisc_option_build_flags_extension
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - unaligned_write_be64
    - assert
    - UINT64_C
    linkageType: ''
    returnType: int
    signature: int ndisc_option_build_flags_extension(const sd_ndisc_option *option,
      uint8_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:903,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:905,1
    - Dst: dns_name_is_valid
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:909,1
    - Dst: is_localhost
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:913,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:913,1
    - Dst: strv_copy
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:917,1
    - Dst: ndisc_option_new
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:921,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:926,1
    - Dst: ndisc_option_consume
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:931,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - options
    - offset
    - domains
    - lifetime
    - valid_until
    argTypes:
    - Set**
    - size_t
    - char**
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 932
      start: 894
    functionDepth: 4
    functionLinenumber: 894
    functionLinenumberEnd: 932
    functionName: ndisc_option_add_dnssl_internal
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - assert
    - dns_name_is_valid
    - strv_copy
    - dns_name_is_root
    - TAKE_PTR
    - ndisc_option_new
    - ndisc_option_consume
    - is_localhost
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_add_dnssl_internal(\n                Set **options,\n
      \               size_t offset, char *\n                const *domains,\n                usec_t
      lifetime,\n                usec_t valid_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:937,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:938,1
    - Dst: unaligned_be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:946,1
    - Dst: dns_name_normalize
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:963,1
    - Dst: is_localhost
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:968,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:968,1
    - Dst: strv_consume
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:969,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:969,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:986,1
    - Dst: dns_label_escape
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:992,1
    - Dst: ndisc_option_add_dnssl
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1002,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 4
    argNames:
    - options
    - offset
    - len
    - opt
    argTypes:
    - Set**
    - size_t
    - size_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1003
      start: 934
    functionDepth: 4
    functionLinenumber: 934
    functionLinenumberEnd: 1003
    functionName: ndisc_option_parse_dnssl
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - unaligned_be32_sec_to_usec
    - dns_name_is_root
    - TAKE_PTR
    - strv_consume
    - ndisc_option_add_dnssl
    - dns_label_escape
    - is_localhost
    - dns_name_normalize
    linkageType: ''
    returnType: int
    signature: int ndisc_option_parse_dnssl(Set **options, size_t offset, size_t len,
      const uint8_t *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1008,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1009,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1010,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1013,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1014,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1015,1
    - Dst: usec_to_be32_sec
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1017,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1017,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1018,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1028,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1033,1
    - Dst: dns_name_to_wire_format
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1034,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1038,1
    - Dst: memzero
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1043,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1045,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - option
    - timestamp
    - ret
    argTypes:
    - sd_ndisc_option*
    - usec_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 1047
      start: 1005
    functionDepth: 3
    functionLinenumber: 1005
    functionLinenumberEnd: 1047
    functionName: ndisc_option_build_dnssl
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - TAKE_PTR
    - memzero
    - usec_sub_unsigned
    - strlen
    - usec_to_be32_sec
    - DIV_ROUND_UP
    - dns_name_to_wire_format
    - STRV_FOREACH
    - memcpy
    linkageType: ''
    returnType: int
    signature: int ndisc_option_build_dnssl(const sd_ndisc_option *option, usec_t
      timestamp, uint8_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1050,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1052,1
    - Dst: in_charset
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1055,1
    - Dst: ndisc_option_get_by_type
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1058,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1063,1
    - Dst: strdup
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1066,1
    - Dst: ndisc_option_new
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1070,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1074,1
    - Dst: ndisc_option_consume
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1076,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - options
    - offset
    - portal
    argTypes:
    - Set**
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 1077
      start: 1049
    functionDepth: 4
    functionLinenumber: 1049
    functionLinenumberEnd: 1077
    functionName: ndisc_option_add_captive_portal
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - in_charset
    - strdup
    - ndisc_option_new
    - isempty
    - ndisc_option_get_by_type
    - ndisc_option_consume
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int ndisc_option_add_captive_portal(Set **options, size_t offset, const
      char *portal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1080,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1081,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1089,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1099,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1099,1
    - Dst: ndisc_option_add_captive_portal
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - options
    - offset
    - len
    - opt
    argTypes:
    - Set**
    - size_t
    - size_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1103
      start: 1079
    functionDepth: 5
    functionLinenumber: 1079
    functionLinenumberEnd: 1103
    functionName: ndisc_option_parse_captive_portal
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - DIV_ROUND_UP
    - assert
    - ndisc_option_add_captive_portal
    - memdup_suffix0
    linkageType: ''
    returnType: int
    signature: int ndisc_option_parse_captive_portal(Set **options, size_t offset,
      size_t len, const uint8_t *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1106,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1107,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1108,1
    - Dst: memzero
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1123,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - option
    - ret
    argTypes:
    - sd_ndisc_option*
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 1127
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1127
    functionName: ndisc_option_build_captive_portal
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - memzero
    linkageType: ''
    returnType: int
    signature: int ndisc_option_build_captive_portal(const sd_ndisc_option *option,
      uint8_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - prefixlen
    - ret
    argTypes:
    - uint8_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1147
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1147
    functionName: pref64_prefix_length_to_plc
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    linkageType: ''
    returnType: int
    signature: int pref64_prefix_length_to_plc(uint8_t prefixlen, uint8_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - lifetime_and_plc
    - ret_prefixlen
    - ret_lifetime
    argTypes:
    - uint16_t
    - uint8_t*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 1159
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1159
    functionName: pref64_lifetime_and_plc_parse
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pref64_lifetime_and_plc_parse(uint16_t lifetime_and_plc, uint8_t
      *ret_prefixlen, usec_t *ret_lifetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1171,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1172,1
    - Dst: pref64_prefix_length_to_plc
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1174,1
    - Dst: in6_addr_mask
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1182,1
    - Dst: ndisc_option_get
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1184,1
    - Dst: ndisc_option_new
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1200,1
    - Dst: ndisc_option_consume
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 6
    argNames:
    - options
    - offset
    - prefixlen
    - prefix
    - lifetime
    - valid_until
    argTypes:
    - Set**
    - size_t
    - uint8_t
    - struct in6_addr*
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 1212
      start: 1161
    functionDepth: 4
    functionLinenumber: 1161
    functionLinenumberEnd: 1212
    functionName: ndisc_option_add_prefix64_internal
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - assert
    - in6_addr_mask
    - ndisc_option_new
    - ndisc_option_consume
    - pref64_prefix_length_to_plc
    - ndisc_option_get
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_add_prefix64_internal(\n                Set **options,\n
      \               size_t offset,\n                uint8_t prefixlen,\n                const
      struct in6_addr *prefix,\n                usec_t lifetime,\n                usec_t
      valid_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1217,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1218,1
    - Dst: pref64_lifetime_and_plc_parse
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1228,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1228,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1233,1
    - Dst: in6_addr_mask
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1234,1
    - Dst: ndisc_option_add_prefix64
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - options
    - offset
    - len
    - opt
    argTypes:
    - Set**
    - size_t
    - size_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1237
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1237
    functionName: ndisc_option_parse_prefix64
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - pref64_lifetime_and_plc_parse
    - assert
    - ndisc_option_add_prefix64
    - in6_addr_mask
    - unaligned_read_be16
    - memcpy
    linkageType: ''
    returnType: int
    signature: int ndisc_option_parse_prefix64(Set **options, size_t offset, size_t
      len, const uint8_t *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1242,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1243,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1244,1
    - Dst: pref64_prefix_length_to_plc
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1247,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1261,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1262,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - option
    - timestamp
    - ret
    argTypes:
    - sd_ndisc_option*
    - usec_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 1266
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1266
    functionName: ndisc_option_build_prefix64
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - assert
    - unaligned_write_be16
    - TAKE_PTR
    - pref64_prefix_length_to_plc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int ndisc_option_build_prefix64(const sd_ndisc_option *option, usec_t
      timestamp, uint8_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1274,1
    - Dst: ndisc_option_new
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1276,1
    - Dst: ndisc_option_consume
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - options
    - offset
    - res
    - lifetime
    - valid_until
    argTypes:
    - Set**
    - size_t
    - sd_dns_resolver*
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 1287
      start: 1268
    functionDepth: 4
    functionLinenumber: 1268
    functionLinenumberEnd: 1287
    functionName: ndisc_option_add_encrypted_dns_internal
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - ndisc_option_new
    - assert
    - ndisc_option_consume
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_add_encrypted_dns_internal(\n                Set
      **options,\n                size_t offset,\n                sd_dns_resolver
      *res,\n                usec_t lifetime,\n                usec_t valid_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1293,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1294,1
    - Dst: dns_name_from_wire_format
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1296,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - optval
    - optlen
    - ret
    argTypes:
    - uint8_t*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 1304
      start: 1289
    functionDepth: 3
    functionLinenumber: 1289
    functionLinenumberEnd: 1304
    functionName: ndisc_get_dns_name
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - dns_name_from_wire_format
    - assert
    linkageType: ''
    returnType: int
    signature: int ndisc_get_dns_name(const uint8_t *optval, size_t optlen, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1309,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1310,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1311,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1325,1
    - Dst: unaligned_be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1332,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1336,1
    - Dst: ndisc_get_dns_name
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1341,1
    - Dst: dns_name_is_valid_ldh
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1344,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1349,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1354,1
    - Dst: memeqzero
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1354,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1355,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1355,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1362,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1376,1
    - Dst: in_addr_is_multicast
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1377,1
    - Dst: in_addr_is_localhost
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1378,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1389,1
    - Dst: dnr_parse_svc_params
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1394,1
    - Dst: memeqzero
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1402,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1409,1
    - Dst: ndisc_option_add_encrypted_dns
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1411,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 69
    argCount: 4
    argNames:
    - options
    - offset
    - len
    - opt
    argTypes:
    - Set**
    - size_t
    - size_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1412
      start: 1306
    functionDepth: 4
    functionLinenumber: 1306
    functionLinenumberEnd: 1412
    functionName: ndisc_option_parse_encrypted_dns
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - TAKE_STRUCT
    - assert
    - ndisc_get_dns_name
    - in_addr_is_multicast
    - _cleanup_
    - unaligned_be32_sec_to_usec
    - log_debug_errno
    - dns_name_is_root
    - ndisc_option_add_encrypted_dns
    - dnr_parse_svc_params
    - unaligned_read_be16
    - dns_name_is_valid_ldh
    - SYNTHETIC_ERRNO
    - memeqzero
    - in_addr_is_localhost
    - DIV_ROUND_UP
    - memcpy
    linkageType: ''
    returnType: int
    signature: int ndisc_option_parse_encrypted_dns(Set **options, size_t offset,
      size_t len, const uint8_t *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1417,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1418,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1419,1
    - Dst: usec_to_be32_sec
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1430,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1430,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1431,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1438,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1442,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1447,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1450,1
    - Dst: dns_name_to_wire_format
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1453,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1456,1
    - Dst: size_multiply_overflow
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1464,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1468,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1471,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1474,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1475,1
    - Dst: dns_resolver_transports_to_strv
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1483,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1486,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1490,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1491,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1493,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1496,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1498,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1504,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1511,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1514,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1516,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1518,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1524,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1525,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1528,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1530,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1532,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1536,1
    - Dst: LESS_BY
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1536,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1540,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1541,1
    - Dst: memzero
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1543,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1546,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 83
    argCount: 3
    argNames:
    - option
    - timestamp
    - ret
    argTypes:
    - sd_ndisc_option*
    - usec_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 1548
      start: 1414
    functionDepth: 3
    functionLinenumber: 1414
    functionLinenumberEnd: 1548
    functionName: ndisc_option_build_encrypted_dns
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - MIN
    - GREEDY_REALLOC
    - size_multiply_overflow
    - assert
    - dns_resolver_transports_to_strv
    - TAKE_PTR
    - memzero
    - memcpy
    - FOREACH_ARRAY
    - LESS_BY
    - STRV_FOREACH
    - usec_sub_unsigned
    - strlen
    - usec_to_be32_sec
    - DIV_ROUND_UP
    - dns_name_to_wire_format
    - strv_isempty
    - unaligned_write_be16
    linkageType: ''
    returnType: int
    signature: int ndisc_option_build_encrypted_dns(const sd_ndisc_option *option,
      usec_t timestamp, uint8_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1551,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1552,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1553,1
    - Dst: ndisc_option_new
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1555,1
    - Dst: ndisc_option_consume
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - options
    - offset
    - len
    - opt
    argTypes:
    - Set**
    - size_t
    - size_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1560
      start: 1550
    functionDepth: 4
    functionLinenumber: 1550
    functionLinenumberEnd: 1560
    functionName: ndisc_option_parse_default
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - ndisc_option_new
    - assert
    - ndisc_option_consume
    linkageType: ''
    returnType: int
    signature: int ndisc_option_parse_default(Set **options, size_t offset, size_t
      len, const uint8_t *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - icmp6_type
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 1577
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1577
    functionName: ndisc_header_size
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ndisc_header_size(uint8_t icmp6_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1583,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1584,1
    - Dst: icmp6_packet_get_type
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1586,1
    - Dst: ndisc_header_size
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1590,1
    - Dst: ndisc_option_parse
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1602,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1604,1
    - Dst: ndisc_option_parse_link_layer_address
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1613,1
    - Dst: ndisc_option_parse_prefix
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1617,1
    - Dst: ndisc_option_parse_redirected_header
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1621,1
    - Dst: ndisc_option_parse_mtu
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1625,1
    - Dst: ndisc_option_parse_home_agent
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1629,1
    - Dst: ndisc_option_parse_route
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1633,1
    - Dst: ndisc_option_parse_rdnss
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1637,1
    - Dst: ndisc_option_parse_flags_extension
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1641,1
    - Dst: ndisc_option_parse_dnssl
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1645,1
    - Dst: ndisc_option_parse_captive_portal
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1649,1
    - Dst: ndisc_option_parse_prefix64
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1653,1
    - Dst: ndisc_option_parse_encrypted_dns
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1657,1
    - Dst: ndisc_option_parse_default
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1661,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1664,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1666,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1669,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 2
    argNames:
    - packet
    - ret_options
    argTypes:
    - ICMP6Packet*
    - Set**
    constantsTouched: []
    func_position:
      end: 1671
      start: 1579
    functionDepth: 6
    functionLinenumber: 1579
    functionLinenumberEnd: 1671
    functionName: ndisc_parse_options
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 2
    functionsReached:
    - ndisc_option_parse_dnssl
    - ndisc_option_parse_redirected_header
    - ndisc_option_parse_route
    - ndisc_option_parse_link_layer_address
    - ndisc_option_parse_prefix
    - ndisc_option_parse
    - ndisc_option_parse_captive_portal
    - ndisc_header_size
    - ndisc_option_parse_flags_extension
    - log_debug_errno
    - icmp6_packet_get_type
    - ndisc_option_parse_mtu
    - ndisc_option_parse_rdnss
    - log_oom_debug
    - assert
    - ndisc_option_parse_prefix64
    - TAKE_PTR
    - ndisc_option_parse_home_agent
    - ndisc_option_parse_default
    - ndisc_option_parse_encrypted_dns
    linkageType: ''
    returnType: int
    signature: int ndisc_parse_options(ICMP6Packet *packet, Set **ret_options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_get
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1674,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - p
    argTypes:
    - Set*
    - sd_ndisc_option*
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: ndisc_option_get
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 3
    functionsReached:
    - set_get
    - ASSERT_PTR
    linkageType: ''
    returnType: sd_ndisc_option
    signature: sd_ndisc_option * ndisc_option_get(Set *options, const sd_ndisc_option
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_get
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - type
    argTypes:
    - Set*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 1679
      start: 1677
    functionDepth: 2
    functionLinenumber: 1677
    functionLinenumberEnd: 1679
    functionName: ndisc_option_get_by_type
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 6
    functionsReached:
    - ndisc_option_get
    linkageType: ''
    returnType: sd_ndisc_option
    signature: sd_ndisc_option * ndisc_option_get_by_type(Set *options, uint8_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1682,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1682,1
    - Dst: ndisc_option_get_by_type
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - options
    - type
    - ret
    argTypes:
    - Set*
    - uint8_t
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 1691
      start: 1681
    functionDepth: 3
    functionLinenumber: 1681
    functionLinenumberEnd: 1691
    functionName: ndisc_option_get_mac
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 3
    functionsReached:
    - assert
    - IN_SET
    - ndisc_option_get_by_type
    linkageType: ''
    returnType: int
    signature: int ndisc_option_get_mac(Set *options, uint8_t type, struct ether_addr
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_free
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1694,1
    - Dst: set_remove
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1694,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - p
    argTypes:
    - Set*
    - sd_ndisc_option*
    constantsTouched: []
    func_position:
      end: 1695
      start: 1693
    functionDepth: 3
    functionLinenumber: 1693
    functionLinenumberEnd: 1695
    functionName: ndisc_option_remove
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 0
    functionsReached:
    - set_remove
    - ASSERT_PTR
    - ndisc_option_free
    linkageType: ''
    returnType: void
    signature: void ndisc_option_remove(Set *options, const sd_ndisc_option *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1700,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1701,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1702,1
    - Dst: set_dump_sorted
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1706,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1712,1
    - Dst: ndisc_header_size
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1718,1
    - Dst: newdup
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1723,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1727,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1727,1
    - Dst: ndisc_option_build_raw
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1735,1
    - Dst: ndisc_option_build_link_layer_address
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1740,1
    - Dst: ndisc_option_build_prefix
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1744,1
    - Dst: ndisc_option_build_redirected_header
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1748,1
    - Dst: ndisc_option_build_mtu
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1752,1
    - Dst: ndisc_option_build_home_agent
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1756,1
    - Dst: ndisc_option_build_route
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1760,1
    - Dst: ndisc_option_build_rdnss
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1764,1
    - Dst: ndisc_option_build_flags_extension
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1768,1
    - Dst: ndisc_option_build_dnssl
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1772,1
    - Dst: ndisc_option_build_captive_portal
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1776,1
    - Dst: ndisc_option_build_prefix64
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1780,1
    - Dst: ndisc_option_build_encrypted_dns
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1784,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1791,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1793,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1795,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1796,1
    - Dst: icmp6_send
      Src: /src/systemd/src/libsystemd-network/ndisc-option.c:1799,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 69
    argCount: 5
    argNames:
    - fd
    - dst
    - hdr
    - options
    - timestamp
    argTypes:
    - int
    - struct in6_addr*
    - struct icmp6_hdr*
    - Set*
    - usec_t
    constantsTouched: []
    func_position:
      end: 1800
      start: 1697
    functionDepth: 4
    functionLinenumber: 1697
    functionLinenumberEnd: 1800
    functionName: ndisc_send
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.c
    functionUses: 1
    functionsReached:
    - ndisc_option_build_link_layer_address
    - ndisc_option_build_prefix
    - ndisc_option_build_dnssl
    - ndisc_option_build_rdnss
    - ndisc_option_build_redirected_header
    - ndisc_option_build_home_agent
    - ndisc_option_build_flags_extension
    - ndisc_option_build_raw
    - ndisc_header_size
    - CLEANUP_ARRAY
    - ndisc_option_build_captive_portal
    - ndisc_option_build_mtu
    - log_debug_errno
    - ndisc_option_build_route
    - newdup
    - ndisc_option_build_encrypted_dns
    - log_oom_debug
    - ndisc_option_build_prefix64
    - assert
    - TAKE_PTR
    - set_dump_sorted
    - IOVEC_MAKE
    - icmp6_send
    linkageType: ''
    returnType: int
    signature: int ndisc_send(int fd, const struct in6_addr *dst, const struct icmp6_hdr
      *hdr, Set *options, usec_t timestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_remove
      Src: /src/systemd/src/libsystemd-network/ndisc-option.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - type
    argTypes:
    - Set*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: ndisc_option_remove_by_type
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.h
    functionUses: 2
    functionsReached:
    - ndisc_option_remove
    linkageType: ''
    returnType: void
    signature: void ndisc_option_remove_by_type(Set *options, uint8_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_add_link_layer_address
      Src: /src/systemd/src/libsystemd-network/ndisc-option.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - options
    - type
    - mac
    argTypes:
    - Set**
    - uint8_t
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: ndisc_option_set_link_layer_address
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.h
    functionUses: 1
    functionsReached:
    - ndisc_option_add_link_layer_address
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_set_link_layer_address(\n                Set **options,\n
      \               uint8_t type,\n                const struct ether_addr *mac)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_add_prefix_internal
      Src: /src/systemd/src/libsystemd-network/ndisc-option.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - options
    - offset
    - flags
    - prefixlen
    - address
    - valid_lifetime
    - preferred_lifetime
    argTypes:
    - Set**
    - size_t
    - uint8_t
    - uint8_t
    - struct in6_addr*
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 5
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: ndisc_option_add_prefix
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.h
    functionUses: 1
    functionsReached:
    - ndisc_option_add_prefix_internal
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_add_prefix(\n                Set **options,\n                size_t
      offset,\n                uint8_t flags,\n                uint8_t prefixlen,\n
      \               const struct in6_addr *address,\n                usec_t valid_lifetime,\n
      \               usec_t preferred_lifetime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_add_prefix_internal
      Src: /src/systemd/src/libsystemd-network/ndisc-option.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - options
    - flags
    - prefixlen
    - address
    - valid_lifetime
    - preferred_lifetime
    - valid_until
    - preferred_until
    argTypes:
    - Set**
    - uint8_t
    - uint8_t
    - struct in6_addr*
    - usec_t
    - usec_t
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: ndisc_option_set_prefix
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.h
    functionUses: 0
    functionsReached:
    - ndisc_option_add_prefix_internal
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_set_prefix(\n                Set **options,\n                uint8_t
      flags,\n                uint8_t prefixlen,\n                const struct in6_addr
      *address,\n                usec_t valid_lifetime,\n                usec_t preferred_lifetime,\n
      \               usec_t valid_until,\n                usec_t preferred_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_add_mtu
      Src: /src/systemd/src/libsystemd-network/ndisc-option.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - mtu
    argTypes:
    - Set**
    - uint32_t
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 5
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: ndisc_option_set_mtu
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.h
    functionUses: 0
    functionsReached:
    - ndisc_option_add_mtu
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_set_mtu(\n                Set **options,\n                uint32_t
      mtu)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_add_home_agent_internal
      Src: /src/systemd/src/libsystemd-network/ndisc-option.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - options
    - offset
    - preference
    - lifetime
    argTypes:
    - Set**
    - size_t
    - uint16_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 5
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: ndisc_option_add_home_agent
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.h
    functionUses: 1
    functionsReached:
    - ndisc_option_add_home_agent_internal
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_add_home_agent(\n                Set **options,\n
      \               size_t offset,\n                uint16_t preference,\n                usec_t
      lifetime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_add_home_agent_internal
      Src: /src/systemd/src/libsystemd-network/ndisc-option.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - options
    - preference
    - lifetime
    - valid_until
    argTypes:
    - Set**
    - uint16_t
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: ndisc_option_set_home_agent
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.h
    functionUses: 0
    functionsReached:
    - ndisc_option_add_home_agent_internal
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_set_home_agent(\n                Set **options,\n
      \               uint16_t preference,\n                usec_t lifetime,\n                usec_t
      valid_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_add_route_internal
      Src: /src/systemd/src/libsystemd-network/ndisc-option.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - options
    - offset
    - preference
    - prefixlen
    - prefix
    - lifetime
    argTypes:
    - Set**
    - size_t
    - uint8_t
    - uint8_t
    - struct in6_addr*
    - usec_t
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 5
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: ndisc_option_add_route
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.h
    functionUses: 1
    functionsReached:
    - ndisc_option_add_route_internal
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_add_route(\n                Set **options,\n                size_t
      offset,\n                uint8_t preference,\n                uint8_t prefixlen,\n
      \               const struct in6_addr *prefix,\n                usec_t lifetime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_add_route_internal
      Src: /src/systemd/src/libsystemd-network/ndisc-option.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - options
    - preference
    - prefixlen
    - prefix
    - lifetime
    - valid_until
    argTypes:
    - Set**
    - uint8_t
    - uint8_t
    - struct in6_addr*
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 5
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: ndisc_option_set_route
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.h
    functionUses: 0
    functionsReached:
    - ndisc_option_add_route_internal
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_set_route(\n                Set **options,\n                uint8_t
      preference,\n                uint8_t prefixlen,\n                const struct
      in6_addr *prefix,\n                usec_t lifetime,\n                usec_t
      valid_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_add_rdnss_internal
      Src: /src/systemd/src/libsystemd-network/ndisc-option.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - options
    - offset
    - n_addresses
    - addresses
    - lifetime
    argTypes:
    - Set**
    - size_t
    - size_t
    - struct in6_addr*
    - usec_t
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 5
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: ndisc_option_add_rdnss
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.h
    functionUses: 1
    functionsReached:
    - ndisc_option_add_rdnss_internal
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_add_rdnss(\n                Set **options,\n                size_t
      offset,\n                size_t n_addresses,\n                const struct in6_addr
      *addresses,\n                usec_t lifetime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_add_rdnss_internal
      Src: /src/systemd/src/libsystemd-network/ndisc-option.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - options
    - n_addresses
    - addresses
    - lifetime
    - valid_until
    argTypes:
    - Set**
    - size_t
    - struct in6_addr*
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 5
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: ndisc_option_set_rdnss
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.h
    functionUses: 0
    functionsReached:
    - ndisc_option_add_rdnss_internal
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_set_rdnss(\n                Set **options,\n                size_t
      n_addresses,\n                const struct in6_addr *addresses,\n                usec_t
      lifetime,\n                usec_t valid_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_add_dnssl_internal
      Src: /src/systemd/src/libsystemd-network/ndisc-option.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - options
    - offset
    - domains
    - lifetime
    argTypes:
    - Set**
    - size_t
    - char**
    - usec_t
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 5
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: ndisc_option_add_dnssl
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.h
    functionUses: 1
    functionsReached:
    - ndisc_option_add_dnssl_internal
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_add_dnssl(\n                Set **options,\n                size_t
      offset,\n                char * const *domains,\n                usec_t lifetime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_add_dnssl_internal
      Src: /src/systemd/src/libsystemd-network/ndisc-option.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - options
    - domains
    - lifetime
    - valid_until
    argTypes:
    - Set**
    - char**
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 5
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: ndisc_option_set_dnssl
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.h
    functionUses: 0
    functionsReached:
    - ndisc_option_add_dnssl_internal
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_set_dnssl(\n                Set **options,\n                char
      * const *domains,\n                usec_t lifetime,\n                usec_t
      valid_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_add_captive_portal
      Src: /src/systemd/src/libsystemd-network/ndisc-option.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - portal
    argTypes:
    - Set**
    - char*
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 5
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: ndisc_option_set_captive_portal
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.h
    functionUses: 0
    functionsReached:
    - ndisc_option_add_captive_portal
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_set_captive_portal(\n                Set **options,\n
      \               const char *portal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_add_prefix64_internal
      Src: /src/systemd/src/libsystemd-network/ndisc-option.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - options
    - offset
    - prefixlen
    - prefix
    - lifetime
    argTypes:
    - Set**
    - size_t
    - uint8_t
    - struct in6_addr*
    - usec_t
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 5
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: ndisc_option_add_prefix64
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.h
    functionUses: 1
    functionsReached:
    - ndisc_option_add_prefix64_internal
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_add_prefix64(\n                Set **options,\n                size_t
      offset,\n                uint8_t prefixlen,\n                const struct in6_addr
      *prefix,\n                usec_t lifetime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_add_prefix64_internal
      Src: /src/systemd/src/libsystemd-network/ndisc-option.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - options
    - prefixlen
    - prefix
    - lifetime
    - valid_until
    argTypes:
    - Set**
    - uint8_t
    - struct in6_addr*
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 5
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: ndisc_option_set_prefix64
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.h
    functionUses: 0
    functionsReached:
    - ndisc_option_add_prefix64_internal
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_set_prefix64(\n                Set **options,\n                uint8_t
      prefixlen,\n                const struct in6_addr *prefix,\n                usec_t
      lifetime,\n                usec_t valid_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_add_encrypted_dns_internal
      Src: /src/systemd/src/libsystemd-network/ndisc-option.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - options
    - offset
    - res
    - lifetime
    argTypes:
    - Set**
    - size_t
    - sd_dns_resolver*
    - usec_t
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 5
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: ndisc_option_add_encrypted_dns
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.h
    functionUses: 1
    functionsReached:
    - ndisc_option_add_encrypted_dns_internal
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_add_encrypted_dns(\n                Set **options,\n
      \               size_t offset,\n                sd_dns_resolver *res,\n                usec_t
      lifetime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_add_encrypted_dns_internal
      Src: /src/systemd/src/libsystemd-network/ndisc-option.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - options
    - offset
    - res
    - lifetime
    - valid_until
    argTypes:
    - Set**
    - size_t
    - sd_dns_resolver*
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 5
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: ndisc_option_set_encrypted_dns
    functionSourceFile: /src/systemd/src/libsystemd-network/ndisc-option.h
    functionUses: 0
    functionsReached:
    - ndisc_option_add_encrypted_dns_internal
    linkageType: ''
    returnType: int
    signature: "int ndisc_option_set_encrypted_dns(\n                Set **options,\n
      \               size_t offset,\n                sd_dns_resolver *res,\n                usec_t
      lifetime,\n                usec_t valid_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 185
    argCount: 1
    argNames:
    - option
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 217
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 217
    functionName: dhcp6_option_can_request
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dhcp6_option_can_request(uint16_t option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:220,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:221,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:222,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:230,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:233,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - buf
    - offset
    - optcode
    - optlen
    argTypes:
    - uint8_t**
    - size_t*
    - uint16_t
    - size_t
    constantsTouched: []
    func_position:
      end: 238
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 238
    functionName: option_append_hdr
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - unaligned_write_be16
    linkageType: ''
    returnType: int
    signature: int option_append_hdr(uint8_t **buf, size_t *offset, uint16_t optcode,
      size_t optlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:249,1
    - Dst: option_append_hdr
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:251,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - offset
    - code
    - optlen
    - optval
    argTypes:
    - uint8_t**
    - size_t*
    - uint16_t
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 259
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 259
    functionName: dhcp6_option_append
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 4
    functionsReached:
    - option_append_hdr
    - assert
    - memcpy_safe
    linkageType: ''
    returnType: int
    signature: "int dhcp6_option_append(\n                uint8_t **buf,\n                size_t
      *offset,\n                uint16_t code,\n                size_t optlen,\n                const
      void *optval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:265,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:266,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:267,1
    - Dst: malloc
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:275,1
    - Dst: unaligned_write_be32
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:279,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:280,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:281,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:282,1
    - Dst: dhcp6_option_append
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - buf
    - offset
    - vendor_options
    argTypes:
    - uint8_t**
    - size_t*
    - OrderedSet*
    constantsTouched: []
    func_position:
      end: 290
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 290
    functionName: dhcp6_option_append_vendor_option
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 1
    functionsReached:
    - malloc
    - assert
    - unaligned_write_be32
    - unaligned_write_be16
    - dhcp6_option_append
    - memcpy
    linkageType: ''
    returnType: int
    signature: int dhcp6_option_append_vendor_option(uint8_t **buf, size_t *offset,
      OrderedSet *vendor_options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:293,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:294,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:295,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:296,1
    - Dst: dhcp6_option_append
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - offset
    - address
    argTypes:
    - uint8_t**
    - size_t*
    - struct iaaddr*
    constantsTouched: []
    func_position:
      end: 304
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 304
    functionName: option_append_ia_address
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 0
    functionsReached:
    - assert
    - dhcp6_option_append
    linkageType: ''
    returnType: int
    signature: int option_append_ia_address(uint8_t **buf, size_t *offset, const struct
      iaaddr *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:307,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:308,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:309,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:310,1
    - Dst: dhcp6_option_append
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - offset
    - prefix
    argTypes:
    - uint8_t**
    - size_t*
    - struct iapdprefix*
    constantsTouched: []
    func_position:
      end: 322
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 322
    functionName: option_append_pd_prefix
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 0
    functionsReached:
    - assert
    - dhcp6_option_append
    linkageType: ''
    returnType: int
    signature: int option_append_pd_prefix(uint8_t **buf, size_t *offset, const struct
      iapdprefix *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:330,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:331,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:332,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:333,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:354,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:357,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:360,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:362,1
    - Dst: option_append_pd_prefix
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:364,1
    - Dst: option_append_ia_address
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:366,1
    - Dst: dhcp6_option_append
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:371,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - buf
    - offset
    - ia
    argTypes:
    - uint8_t**
    - size_t*
    - DHCP6IA*
    constantsTouched: []
    func_position:
      end: 372
      start: 324
    functionDepth: 4
    functionLinenumber: 324
    functionLinenumberEnd: 372
    functionName: dhcp6_option_append_ia
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 1
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - LIST_FOREACH
    - dhcp6_option_append
    - assert_not_reached
    - option_append_pd_prefix
    - option_append_ia_address
    - memcpy
    linkageType: ''
    returnType: int
    signature: int dhcp6_option_append_ia(uint8_t **buf, size_t *offset, const DHCP6IA
      *ia)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:378,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:379,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:380,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:382,1
    - Dst: dns_name_to_wire_format
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:388,1
    - Dst: dns_name_is_single_label
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:398,1
    - Dst: dhcp6_option_append
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - offset
    - fqdn
    argTypes:
    - uint8_t**
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 402
      start: 374
    functionDepth: 4
    functionLinenumber: 374
    functionLinenumberEnd: 402
    functionName: dhcp6_option_append_fqdn
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 1
    functionsReached:
    - assert
    - dhcp6_option_append
    - dns_name_is_single_label
    - isempty
    - dns_name_to_wire_format
    linkageType: ''
    returnType: int
    signature: int dhcp6_option_append_fqdn(uint8_t **buf, size_t *offset, const char
      *fqdn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:408,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:409,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:410,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:412,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:421,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:424,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:425,1
    - Dst: dhcp6_option_append
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - buf
    - offset
    - user_class
    argTypes:
    - uint8_t**
    - size_t*
    - char**
    constantsTouched: []
    func_position:
      end: 430
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 430
    functionName: dhcp6_option_append_user_class
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 1
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - unaligned_write_be16
    - dhcp6_option_append
    - strv_isempty
    - memcpy
    linkageType: ''
    returnType: int
    signature: int dhcp6_option_append_user_class(uint8_t **buf, size_t *offset, char
      * const *user_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:436,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:437,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:438,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:440,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:443,1
    - Dst: unaligned_write_be32
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:447,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:456,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:459,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:460,1
    - Dst: dhcp6_option_append
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:464,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - buf
    - offset
    - vendor_class
    argTypes:
    - uint8_t**
    - size_t*
    - char**
    constantsTouched: []
    func_position:
      end: 465
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 465
    functionName: dhcp6_option_append_vendor_class
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 1
    functionsReached:
    - GREEDY_REALLOC
    - unaligned_write_be32
    - assert
    - dhcp6_option_append
    - memcpy
    - strv_isempty
    - unaligned_write_be16
    linkageType: ''
    returnType: int
    signature: int dhcp6_option_append_vendor_class(uint8_t **buf, size_t *offset,
      char * const *vendor_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:477,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:478,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:479,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:480,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:481,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:489,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 6
    argNames:
    - buf
    - buflen
    - offset
    - ret_option_code
    - ret_option_data_len
    - ret_option_data
    argTypes:
    - uint8_t*
    - size_t
    - size_t*
    - uint16_t*
    - size_t*
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 500
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 500
    functionName: dhcp6_option_parse
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 1
    functionsReached:
    - unaligned_read_be16
    - assert
    linkageType: ''
    returnType: int
    signature: "int dhcp6_option_parse(\n                const uint8_t *buf,\n                size_t
      buflen,\n                size_t *offset,\n                uint16_t *ret_option_code,\n
      \               size_t *ret_option_data_len,\n                const uint8_t
      **ret_option_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:505,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:510,1
    - Dst: cescape_length
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:518,1
    - Dst: dhcp6_message_status_to_string
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:522,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:523,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:526,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - data
    - data_len
    - ret_status_message
    argTypes:
    - uint8_t*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 530
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 530
    functionName: dhcp6_option_parse_status
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 0
    functionsReached:
    - assert
    - strextend_with_separator
    - dhcp6_message_status_to_string
    - TAKE_PTR
    - unaligned_read_be16
    - cescape_length
    linkageType: ''
    returnType: int
    signature: int dhcp6_option_parse_status(const uint8_t *data, size_t data_len,
      char **ret_status_message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:537,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:538,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:541,1
    - Dst: make_cstring
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:545,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - data
    - data_len
    - ret
    argTypes:
    - uint8_t*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 550
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 550
    functionName: dhcp6_option_parse_string
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - mfree
    - make_cstring
    linkageType: ''
    returnType: int
    signature: int dhcp6_option_parse_string(const uint8_t *data, size_t data_len,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:555,1
    - Dst: dhcp6_option_parse
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:562,1
    - Dst: dhcp6_option_parse_status
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:570,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:574,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:574,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:576,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:576,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:579,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:584,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - client
    - buf
    - buflen
    argTypes:
    - sd_dhcp6_client*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 589
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 589
    functionName: dhcp6_option_parse_ia_options
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 0
    functionsReached:
    - assert
    - dhcp6_option_parse
    - strempty
    - SYNTHETIC_ERRNO
    - isempty
    - log_dhcp6_client_errno
    - log_dhcp6_client
    - dhcp6_option_parse_status
    linkageType: ''
    returnType: int
    signature: int dhcp6_option_parse_ia_options(sd_dhcp6_client *client, const uint8_t
      *buf, size_t buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:596,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:597,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:599,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:600,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:600,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:610,1
    - Dst: be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:612,1
    - Dst: be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:613,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:616,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:616,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:619,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:619,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:622,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:623,1
    - Dst: dhcp6_option_parse_ia_options
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:626,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:631,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:631,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - client
    - ia
    - data
    - len
    argTypes:
    - sd_dhcp6_client*
    - DHCP6IA*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 633
      start: 591
    functionDepth: 3
    functionLinenumber: 591
    functionLinenumberEnd: 633
    functionName: dhcp6_option_parse_ia_address
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - FORMAT_TIMESPAN
    - be32_sec_to_usec
    - TAKE_PTR
    - dhcp6_option_parse_ia_options
    - SYNTHETIC_ERRNO
    - LIST_PREPEND
    - log_dhcp6_client_errno
    - memcpy
    linkageType: ''
    returnType: int
    signature: int dhcp6_option_parse_ia_address(sd_dhcp6_client *client, DHCP6IA
      *ia, const uint8_t *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:640,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:641,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:644,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:644,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:654,1
    - Dst: be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:656,1
    - Dst: be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:657,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:660,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:660,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:663,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:663,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:666,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:667,1
    - Dst: dhcp6_option_parse_ia_options
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:670,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:675,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:675,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - client
    - ia
    - data
    - len
    argTypes:
    - sd_dhcp6_client*
    - DHCP6IA*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 677
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 677
    functionName: dhcp6_option_parse_ia_pdprefix
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 0
    functionsReached:
    - assert
    - FORMAT_TIMESPAN
    - be32_sec_to_usec
    - TAKE_PTR
    - dhcp6_option_parse_ia_options
    - SYNTHETIC_ERRNO
    - LIST_PREPEND
    - log_dhcp6_client_errno
    - memcpy
    linkageType: ''
    returnType: int
    signature: int dhcp6_option_parse_ia_pdprefix(sd_dhcp6_client *client, DHCP6IA
      *ia, const uint8_t *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:687,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:692,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:692,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:693,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:694,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:715,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:728,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:733,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:733,1
    - Dst: be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:738,1
    - Dst: be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:739,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:742,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:742,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:744,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:745,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:747,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:747,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:749,1
    - Dst: dhcp6_option_parse
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:756,1
    - Dst: dhcp6_option_parse_ia_address
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:762,1
    - Dst: dhcp6_option_parse_ia_pdprefix
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:770,1
    - Dst: dhcp6_option_parse_status
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:780,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:784,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:784,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:786,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:786,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:788,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:793,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:798,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:798,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:801,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 6
    argNames:
    - client
    - iaid
    - option_code
    - option_data_len
    - option_data
    - ret
    argTypes:
    - sd_dhcp6_client*
    - be32_t
    - uint16_t
    - size_t
    - uint8_t*
    - DHCP6IA**
    constantsTouched: []
    func_position:
      end: 803
      start: 679
    functionDepth: 4
    functionLinenumber: 679
    functionLinenumberEnd: 803
    functionName: dhcp6_option_parse_ia
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - FORMAT_TIMESPAN
    - _cleanup_
    - be32_sec_to_usec
    - TAKE_PTR
    - dhcp6_option_parse
    - strempty
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - dhcp6_option_parse_ia_pdprefix
    - isempty
    - log_dhcp6_client_errno
    - log_dhcp6_client
    - dhcp6_option_parse_ia_address
    - dhcp6_option_parse_status
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int dhcp6_option_parse_ia(\n                sd_dhcp6_client *client,\n
      \               be32_t iaid,\n                uint16_t option_code,\n                size_t
      option_data_len,\n                const uint8_t *option_data,\n                DHCP6IA
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:811,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:812,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:813,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:818,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:821,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - optval
    - optlen
    - addrs
    - count
    argTypes:
    - uint8_t*
    - size_t
    - struct in6_addr**
    - size_t*
    constantsTouched: []
    func_position:
      end: 825
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 825
    functionName: dhcp6_option_parse_addresses
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int dhcp6_option_parse_addresses(\n                const uint8_t *optval,\n
      \               size_t optlen,\n                struct in6_addr **addrs,\n                size_t
      *count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:831,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:832,1
    - Dst: dns_name_from_wire_format
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:834,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:842,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - optval
    - optlen
    - ret
    argTypes:
    - uint8_t*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 844
      start: 827
    functionDepth: 3
    functionLinenumber: 827
    functionLinenumberEnd: 844
    functionName: dhcp6_option_parse_domainname
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 1
    functionsReached:
    - TAKE_PTR
    - dns_name_from_wire_format
    - assert
    linkageType: ''
    returnType: int
    signature: int dhcp6_option_parse_domainname(const uint8_t *optval, size_t optlen,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:850,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:851,1
    - Dst: dns_name_from_wire_format
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:861,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:864,1
    - Dst: strv_consume
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:867,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:867,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:872,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - optval
    - optlen
    - ret
    argTypes:
    - uint8_t*
    - size_t
    - char***
    constantsTouched: []
    func_position:
      end: 874
      start: 846
    functionDepth: 3
    functionLinenumber: 846
    functionLinenumberEnd: 874
    functionName: dhcp6_option_parse_domainname_list
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 1
    functionsReached:
    - assert
    - dns_name_is_root
    - TAKE_PTR
    - strv_consume
    - dns_name_from_wire_format
    linkageType: ''
    returnType: int
    signature: int dhcp6_option_parse_domainname_list(const uint8_t *optval, size_t
      optlen, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:880,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - sd_dhcp6_option*
    constantsTouched: []
    func_position:
      end: 882
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 882
    functionName: dhcp6_option_free
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: sd_dhcp6_option
    signature: sd_dhcp6_option * dhcp6_option_free(sd_dhcp6_option *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:885,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:886,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:888,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/dhcp6-option.c:901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - option
    - data
    - length
    - enterprise_identifier
    - ret
    argTypes:
    - uint16_t
    - void*
    - size_t
    - uint32_t
    - sd_dhcp6_option**
    constantsTouched: []
    func_position:
      end: 906
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 906
    functionName: sd_dhcp6_option_new
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-option.c
    functionUses: 0
    functionsReached:
    - memdup
    - TAKE_PTR
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_option_new(uint16_t option, const void *data, size_t length,
      uint32_t enterprise_identifier, sd_dhcp6_option **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - client_id
    argTypes:
    - sd_dhcp_client_id*
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: sd_dhcp_client_id_clear
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_id_clear(sd_dhcp_client_id *client_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: client_id_size_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - client_id
    argTypes:
    - sd_dhcp_client_id*
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: sd_dhcp_client_id_is_set
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c
    functionUses: 4
    functionsReached:
    - client_id_size_is_valid
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_id_is_set(const sd_dhcp_client_id *client_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:28,1
    - Dst: sd_dhcp_client_id_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:28,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:29,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:30,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - client_id
    - ret_type
    - ret_data
    - ret_size
    argTypes:
    - sd_dhcp_client_id*
    - uint8_t*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: sd_dhcp_client_id_get
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c
    functionUses: 1
    functionsReached:
    - sd_dhcp_client_id_is_set
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_id_get(const sd_dhcp_client_id *client_id, uint8_t
      *ret_type, const void **ret_data, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:40,1
    - Dst: sd_dhcp_client_id_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:40,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:41,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - client_id
    - ret_data
    - ret_size
    argTypes:
    - sd_dhcp_client_id*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: sd_dhcp_client_id_get_raw
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_id_is_set
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_id_get_raw(const sd_dhcp_client_id *client_id, const
      void **ret_data, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:57,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:58,1
    - Dst: client_id_data_size_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:60,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - client_id
    - type
    - data
    - data_size
    argTypes:
    - sd_dhcp_client_id*
    - uint8_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: sd_dhcp_client_id_set
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c
    functionUses: 3
    functionsReached:
    - client_id_data_size_is_valid
    - assert_return
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_client_id_set(\n                sd_dhcp_client_id *client_id,\n
      \               uint8_t type,\n                const void *data,\n                size_t
      data_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:75,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:76,1
    - Dst: client_id_size_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:80,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - client_id
    - data
    - data_size
    argTypes:
    - sd_dhcp_client_id*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: sd_dhcp_client_id_set_raw
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c
    functionUses: 2
    functionsReached:
    - client_id_size_is_valid
    - assert_return
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_client_id_set_raw(\n                sd_dhcp_client_id
      *client_id,\n                const void *data,\n                size_t data_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:94,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:95,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:96,1
    - Dst: sd_dhcp_duid_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:96,1
    - Dst: unaligned_write_be32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:99,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - client_id
    - iaid
    - duid
    argTypes:
    - sd_dhcp_client_id*
    - uint32_t
    - sd_dhcp_duid*
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: sd_dhcp_client_id_set_iaid_duid
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c
    functionUses: 1
    functionsReached:
    - unaligned_write_be32
    - sd_dhcp_duid_is_set
    - assert_return
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_client_id_set_iaid_duid(\n                sd_dhcp_client_id
      *client_id,\n                uint32_t iaid,\n                sd_dhcp_duid *duid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:111,1
    - Dst: sd_dhcp_client_id_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:111,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:112,1
    - Dst: utf8_is_printable
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:118,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:119,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:121,1
    - Dst: sizeof_field
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:124,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:125,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:133,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:136,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:140,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:144,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:148,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:153,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - client_id
    - ret
    argTypes:
    - sd_dhcp_client_id*
    - char**
    constantsTouched: []
    func_position:
      end: 155
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 155
    functionName: sd_dhcp_client_id_to_string
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c
    functionUses: 0
    functionsReached:
    - sizeof_field
    - sd_dhcp_client_id_is_set
    - utf8_is_printable
    - asprintf
    - TAKE_PTR
    - assert_not_reached
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_id_to_string(const sd_dhcp_client_id *client_id,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:161,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:162,1
    - Dst: sd_dhcp_client_id_set_raw
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:164,1
    - Dst: sd_dhcp_client_id_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - data_size
    - ret
    argTypes:
    - void*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: sd_dhcp_client_id_to_string_from_raw
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_id_to_string
    - sd_dhcp_client_id_set_raw
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_client_id_to_string_from_raw(const void *data, size_t data_size,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:172,1
    - Dst: sd_dhcp_client_id_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:172,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:173,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:175,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client_id
    - state
    argTypes:
    - sd_dhcp_client_id*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: client_id_hash_func
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c
    functionUses: 1
    functionsReached:
    - siphash24_compress_typesafe
    - assert
    - siphash24_compress
    - sd_dhcp_client_id_is_set
    linkageType: ''
    returnType: void
    signature: void client_id_hash_func(const sd_dhcp_client_id *client_id, struct
      siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:180,1
    - Dst: sd_dhcp_client_id_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:180,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:181,1
    - Dst: sd_dhcp_client_id_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:181,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sd_dhcp_client_id*
    - sd_dhcp_client_id*
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: client_id_compare_func
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c
    functionUses: 0
    functionsReached:
    - memcmp_nn
    - assert
    - sd_dhcp_client_id_is_set
    linkageType: ''
    returnType: int
    signature: int client_id_compare_func(const sd_dhcp_client_id *a, const sd_dhcp_client_id
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:187,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:188,1
    - Dst: json_dispatch_byte_array_iovec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:191,1
    - Dst: sd_dhcp_client_id_set_raw
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:195,1
    - Dst: json_log
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:197,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 5
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: json_dispatch_client_id
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-client-id.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - json_dispatch_byte_array_iovec
    - sd_dhcp_client_id_set_raw
    - strna
    - ASSERT_PTR
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_client_id(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:16,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:23,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:23,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:26,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:26,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:29,1
    - Dst: strna
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:29,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ll
    - event
    - userdata
    argTypes:
    - sd_ipv4ll*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: ll_handler
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c
    functionUses: 0
    functionsReached:
    - assert_se
    - assert_not_reached
    - strna
    - log_info
    - log_error
    linkageType: ''
    returnType: void
    signature: void ll_handler(sd_ipv4ll *ll, int event, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:39,1
    - Dst: sd_ipv4ll_new
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:40,1
    - Dst: sd_ipv4ll_attach_event
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:42,1
    - Dst: sd_ipv4ll_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:43,1
    - Dst: sd_ipv4ll_set_mac
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:44,1
    - Dst: sd_ipv4ll_set_callback
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:49,1
    - Dst: safe_atou
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:51,1
    - Dst: sd_ipv4ll_set_address_seed
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:51,1
    - Dst: in4_addr_is_set
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:55,1
    - Dst: sd_ipv4ll_set_address
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:55,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:57,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:59,1
    - Dst: sd_ipv4ll_start
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:61,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:63,1
    - Dst: sd_ipv4ll_unref
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - ifindex
    - seed_str
    - start_address
    - ha
    - e
    argTypes:
    - int
    - char*
    - struct in_addr*
    - struct ether_addr*
    - sd_event*
    constantsTouched: []
    func_position:
      end: 66
      start: 36
    functionDepth: 13
    functionLinenumber: 36
    functionLinenumberEnd: 66
    functionName: client_run
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c
    functionUses: 1
    functionsReached:
    - sd_ipv4ll_attach_event
    - assert_se
    - sd_ipv4ll_start
    - in4_addr_is_set
    - sd_ipv4ll_set_ifindex
    - sd_ipv4ll_new
    - safe_atou
    - sd_ipv4ll_set_address
    - sd_ipv4ll_set_mac
    - log_info
    - sd_event_loop
    - sd_ipv4ll_unref
    - sd_ipv4ll_set_callback
    - sd_ipv4ll_set_address_seed
    linkageType: ''
    returnType: int
    signature: int client_run(int ifindex, const char *seed_str, const struct in_addr
      *start_address, const struct ether_addr *ha, sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:69,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:70,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:75,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:77,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:77,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:78,1
    - Dst: sd_netlink_attach_event
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:78,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:80,1
    - Dst: sd_rtnl_message_new_link
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:81,1
    - Dst: sd_netlink_message_append_string
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:82,1
    - Dst: sd_netlink_call
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:84,1
    - Dst: sd_rtnl_message_link_get_ifindex
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:85,1
    - Dst: sd_netlink_message_read_ether_addr
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:85,1
    - Dst: client_run
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - ifname
    - seed
    - start_address
    argTypes:
    - char*
    - char*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 90
      start: 68
    functionDepth: 8
    functionLinenumber: 68
    functionLinenumberEnd: 90
    functionName: test_ll
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - sd_netlink_open
    - sd_rtnl_message_link_get_ifindex
    - sd_netlink_call
    - client_run
    - sd_netlink_message_read_ether_addr
    - sd_netlink_message_append_string
    - sd_netlink_attach_event
    - sd_event_new
    - sd_rtnl_message_new_link
    linkageType: ''
    returnType: int
    signature: int test_ll(const char *ifname, const char *seed, const struct in_addr
      *start_address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:93,1
    - Dst: test_ll
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:96,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:101,1
    - Dst: test_ll
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:103,1
    - Dst: test_ll
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:105,1
    - Dst: log_error
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 111
      start: 92
    functionDepth: 9
    functionLinenumber: 92
    functionLinenumberEnd: 111
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ipv4ll-manual.c
    functionUses: 29
    functionsReached:
    - in_addr_from_string
    - test_setup_logging
    - test_ll
    - log_error
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: icmp6_packet_unref
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:21,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:22,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rt
    argTypes:
    - sd_ndisc_router*
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: ndisc_router_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 0
    functionsReached:
    - icmp6_packet_unref
    - mfree
    - set_free
    linkageType: ''
    returnType: sd_ndisc_router
    signature: sd_ndisc_router * ndisc_router_free(sd_ndisc_router *rt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:31,1
    - Dst: icmp6_packet_ref
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - packet
    argTypes:
    - ICMP6Packet*
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: ndisc_router_new
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 1
    functionsReached:
    - assert
    - icmp6_packet_ref
    linkageType: ''
    returnType: sd_ndisc_router
    signature: sd_ndisc_router * ndisc_router_new(ICMP6Packet *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:47,1
    - Dst: icmp6_packet_set_sender_address
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rt
    - addr
    argTypes:
    - sd_ndisc_router*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: sd_ndisc_router_set_sender_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 0
    functionsReached:
    - icmp6_packet_set_sender_address
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_set_sender_address(sd_ndisc_router *rt, const struct
      in6_addr *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:53,1
    - Dst: icmp6_packet_get_sender_address
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rt
    - ret
    argTypes:
    - sd_ndisc_router*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: sd_ndisc_router_get_sender_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 1
    functionsReached:
    - icmp6_packet_get_sender_address
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_get_sender_address(sd_ndisc_router *rt, struct
      in6_addr *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:59,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:60,1
    - Dst: icmp6_packet_get_timestamp
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - rt
    - clock
    - ret
    argTypes:
    - sd_ndisc_router*
    - clockid_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: sd_ndisc_router_get_timestamp
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 0
    functionsReached:
    - icmp6_packet_get_timestamp
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_get_timestamp(sd_ndisc_router *rt, clockid_t clock,
      uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:102,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:103,1
    - Dst: log_ndisc_errno
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:106,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:106,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:110,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:111,1
    - Dst: be16_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:115,1
    - Dst: be32_msec_to_usec
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:116,1
    - Dst: be32_msec_to_usec
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:117,1
    - Dst: ndisc_parse_options
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:129,1
    - Dst: log_ndisc_errno
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - nd
    - rt
    argTypes:
    - sd_ndisc*
    - sd_ndisc_router*
    constantsTouched: []
    func_position:
      end: 134
      start: 98
    functionDepth: 7
    functionLinenumber: 98
    functionLinenumberEnd: 134
    functionName: ndisc_router_parse
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 1
    functionsReached:
    - assert
    - be32_msec_to_usec
    - be16_sec_to_usec
    - ndisc_parse_options
    - SYNTHETIC_ERRNO
    - log_ndisc_errno
    linkageType: ''
    returnType: int
    signature: int ndisc_router_parse(sd_ndisc *nd, sd_ndisc_router *rt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:137,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rt
    - ret
    argTypes:
    - sd_ndisc_router*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: sd_ndisc_router_get_hop_limit
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_get_hop_limit(sd_ndisc_router *rt, uint8_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:145,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rt
    - ret
    argTypes:
    - sd_ndisc_router*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: sd_ndisc_router_get_reachable_time
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_get_reachable_time(sd_ndisc_router *rt, uint64_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:153,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rt
    - ret
    argTypes:
    - sd_ndisc_router*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: sd_ndisc_router_get_retransmission_time
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_get_retransmission_time(sd_ndisc_router *rt, uint64_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:161,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:162,1
    - Dst: ndisc_option_get_by_type
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rt
    - ret
    argTypes:
    - sd_ndisc_router*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: sd_ndisc_router_get_flags
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 1
    functionsReached:
    - ndisc_option_get_by_type
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_get_flags(sd_ndisc_router *rt, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:173,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:175,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:176,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:179,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:180,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:183,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:184,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - flags
    - ret
    argTypes:
    - uint64_t
    - char**
    constantsTouched: []
    func_position:
      end: 189
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionName: ndisc_router_flags_to_string
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 1
    functionsReached:
    - TAKE_PTR
    - assert
    - strextend_with_separator
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int ndisc_router_flags_to_string(uint64_t flags, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rt
    - ret
    argTypes:
    - sd_ndisc_router*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: sd_ndisc_router_get_lifetime
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_get_lifetime(sd_ndisc_router *rt, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:201,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rt
    - ret
    argTypes:
    - sd_ndisc_router*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: sd_ndisc_router_get_preference
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_get_preference(sd_ndisc_router *rt, uint8_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:218,1
    - Dst: ndisc_option_get_mac
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rt
    - ret
    argTypes:
    - sd_ndisc_router*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: sd_ndisc_router_get_sender_mac
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 0
    functionsReached:
    - ndisc_option_get_mac
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_get_sender_mac(sd_ndisc_router *rt, struct ether_addr
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:224,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:225,1
    - Dst: ndisc_option_get_by_type
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - rt
    - ret
    argTypes:
    - sd_ndisc_router*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 233
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 233
    functionName: sd_ndisc_router_get_mtu
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 0
    functionsReached:
    - ndisc_option_get_by_type
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_get_mtu(sd_ndisc_router *rt, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:236,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:237,1
    - Dst: ndisc_option_get_by_type
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - rt
    - ret
    argTypes:
    - sd_ndisc_router*
    - char**
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: sd_ndisc_router_get_captive_portal
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 0
    functionsReached:
    - ndisc_option_get_by_type
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_get_captive_portal(sd_ndisc_router *rt, const char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:248,1
    - Dst: sd_ndisc_router_option_next
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rt
    argTypes:
    - sd_ndisc_router*
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: sd_ndisc_router_option_rewind
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 0
    functionsReached:
    - sd_ndisc_router_option_next
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_option_rewind(sd_ndisc_router *rt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:255,1
    - Dst: set_iterate
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rt
    argTypes:
    - sd_ndisc_router*
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: sd_ndisc_router_option_next
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 1
    functionsReached:
    - set_iterate
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_option_next(sd_ndisc_router *rt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:261,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - rt
    - ret
    argTypes:
    - sd_ndisc_router*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: sd_ndisc_router_option_get_type
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_option_get_type(sd_ndisc_router *rt, uint8_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:275,1
    - Dst: sd_ndisc_router_option_get_type
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rt
    - type
    argTypes:
    - sd_ndisc_router*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 282
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 282
    functionName: sd_ndisc_router_option_is_type
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 0
    functionsReached:
    - sd_ndisc_router_option_get_type
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_option_is_type(sd_ndisc_router *rt, uint8_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:285,1
    - Dst: ndisc_option_parse
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - rt
    - ret
    - ret_size
    argTypes:
    - sd_ndisc_router*
    - uint8_t**
    - size_t*
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: sd_ndisc_router_option_get_raw
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 0
    functionsReached:
    - ndisc_option_parse
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_option_get_raw(sd_ndisc_router *rt, const uint8_t
      **ret, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:329,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:330,1
    - Dst: sd_ndisc_router_option_is_type
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-router.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - rt
    - ret
    argTypes:
    - sd_ndisc_router*
    - struct in6_addr**
    constantsTouched: []
    func_position:
      end: 340
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 340
    functionName: sd_ndisc_router_rdnss_get_addresses
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-router.c
    functionUses: 0
    functionsReached:
    - sd_ndisc_router_option_is_type
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_router_rdnss_get_addresses(sd_ndisc_router *rt, const
      struct in6_addr **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - duid
    argTypes:
    - sd_dhcp_duid*
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: sd_dhcp_duid_clear
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_duid_clear(sd_dhcp_duid *duid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: duid_size_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - duid
    argTypes:
    - sd_dhcp_duid*
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: sd_dhcp_duid_is_set
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c
    functionUses: 6
    functionsReached:
    - duid_size_is_valid
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_duid_is_set(const sd_dhcp_duid *duid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:45,1
    - Dst: sd_dhcp_duid_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:45,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:46,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:47,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:48,1
    - Dst: be16toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - duid
    - ret_type
    - ret_data
    - ret_size
    argTypes:
    - sd_dhcp_duid*
    - uint16_t*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: sd_dhcp_duid_get
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c
    functionUses: 0
    functionsReached:
    - be16toh
    - sd_dhcp_duid_is_set
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_duid_get(const sd_dhcp_duid *duid, uint16_t *ret_type,
      const void **ret_data, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:57,1
    - Dst: sd_dhcp_duid_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:57,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:58,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - duid
    - ret_data
    - ret_size
    argTypes:
    - sd_dhcp_duid*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: sd_dhcp_duid_get_raw
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_duid_is_set
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_duid_get_raw(const sd_dhcp_duid *duid, const void **ret_data,
      size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:74,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:75,1
    - Dst: duid_data_size_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:77,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:80,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - duid
    - duid_type
    - data
    - data_size
    argTypes:
    - sd_dhcp_duid*
    - uint16_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 85
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionName: sd_dhcp_duid_set
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c
    functionUses: 2
    functionsReached:
    - memcpy
    - duid_data_size_is_valid
    - assert_return
    - unaligned_write_be16
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_duid_set(\n                sd_dhcp_duid *duid,\n                uint16_t
      duid_type,\n                const void *data,\n                size_t data_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:92,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:93,1
    - Dst: duid_size_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:97,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - duid
    - data
    - data_size
    argTypes:
    - sd_dhcp_duid*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 104
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 104
    functionName: sd_dhcp_duid_set_raw
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c
    functionUses: 0
    functionsReached:
    - duid_size_is_valid
    - assert_return
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_duid_set_raw(\n                sd_dhcp_duid *duid,\n                const
      void *data,\n                size_t data_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:115,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:116,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:119,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:121,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:125,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:127,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:128,1
    - Dst: unaligned_write_be32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:129,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - duid
    - hw_addr
    - hw_addr_size
    - arp_type
    - usec
    argTypes:
    - sd_dhcp_duid*
    - void*
    - size_t
    - uint16_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 134
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 134
    functionName: sd_dhcp_duid_set_llt
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c
    functionUses: 2
    functionsReached:
    - unaligned_write_be32
    - unaligned_write_be16
    - usec_sub_unsigned
    - assert_return
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_duid_set_llt(\n                sd_dhcp_duid *duid,\n                const
      void *hw_addr,\n                size_t hw_addr_size,\n                uint16_t
      arp_type,\n                uint64_t usec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:142,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:143,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:146,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:148,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:152,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:153,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - duid
    - hw_addr
    - hw_addr_size
    - arp_type
    argTypes:
    - sd_dhcp_duid*
    - void*
    - size_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 158
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 158
    functionName: sd_dhcp_duid_set_ll
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c
    functionUses: 2
    functionsReached:
    - memcpy
    - assert_return
    - unaligned_write_be16
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_duid_set_ll(\n                sd_dhcp_duid *duid,\n                const
      void *hw_addr,\n                size_t hw_addr_size,\n                uint16_t
      arp_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:166,1
    - Dst: network_test_mode_enabled
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:168,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:171,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:178,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:180,1
    - Dst: unaligned_write_be32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:181,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:185,1
    - Dst: siphash24
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:185,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:186,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:191,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - duid
    argTypes:
    - sd_dhcp_duid*
    constantsTouched: []
    func_position:
      end: 194
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 194
    functionName: sd_dhcp_duid_set_en
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c
    functionUses: 3
    functionsReached:
    - unaligned_write_be32
    - htole64
    - assert_se
    - memcpy
    - SD_ID128_MAKE
    - sd_id128_get_machine
    - network_test_mode_enabled
    - siphash24
    - memcmp
    - assert_return
    - unaligned_write_be16
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_duid_set_en(sd_dhcp_duid *duid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:200,1
    - Dst: sd_id128_get_machine_app_specific
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:202,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:206,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - duid
    argTypes:
    - sd_dhcp_duid*
    constantsTouched: []
    func_position:
      end: 211
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 211
    functionName: sd_dhcp_duid_set_uuid
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c
    functionUses: 2
    functionsReached:
    - memcpy
    - sd_id128_get_machine_app_specific
    - assert_return
    - unaligned_write_be16
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_duid_set_uuid(sd_dhcp_duid *duid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:217,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:218,1
    - Dst: duid_data_size_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:220,1
    - Dst: hexmem
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:223,1
    - Dst: duid_type_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:227,1
    - Dst: asprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:229,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:229,1
    - Dst: strjoin
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:231,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - type
    - data
    - data_size
    - ret
    argTypes:
    - uint16_t
    - void*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 237
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 237
    functionName: dhcp_duid_to_string_internal
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c
    functionUses: 0
    functionsReached:
    - assert
    - duid_type_to_string
    - asprintf
    - TAKE_PTR
    - duid_data_size_is_valid
    - hexmem
    - strjoin
    - htobe16
    linkageType: ''
    returnType: int
    signature: int dhcp_duid_to_string_internal(uint16_t type, const void *data, size_t
      data_size, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:245,1
    - Dst: sd_dhcp_duid_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:245,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:246,1
    - Dst: sd_dhcp_duid_get
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:248,1
    - Dst: dhcp_duid_to_string_internal
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - duid
    - ret
    argTypes:
    - sd_dhcp_duid*
    - char**
    constantsTouched: []
    func_position:
      end: 253
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 253
    functionName: sd_dhcp_duid_to_string
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c
    functionUses: 1
    functionsReached:
    - dhcp_duid_to_string_internal
    - sd_dhcp_duid_get
    - sd_dhcp_duid_is_set
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_duid_to_string(const sd_dhcp_duid *duid, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:265,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:266,1
    - Dst: net_get_persistent_name
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:269,1
    - Dst: siphash24
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:271,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:271,1
    - Dst: siphash24
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:274,1
    - Dst: bswap_32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:281,1
    - Dst: be32toh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:286,1
    - Dst: unaligned_write_ne32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - dev
    - hw_addr
    - legacy_unstable_byteorder
    - ret
    argTypes:
    - sd_device*
    - struct hw_addr_data*
    - bool
    - void*
    constantsTouched: []
    func_position:
      end: 290
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 290
    functionName: dhcp_identifier_set_iaid
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-duid.c
    functionUses: 5
    functionsReached:
    - assert
    - unaligned_write_ne32
    - bswap_32
    - be32toh
    - strlen
    - net_get_persistent_name
    - siphash24
    linkageType: ''
    returnType: int
    signature: "int dhcp_identifier_set_iaid(\n                sd_device *dev,\n                const
      struct hw_addr_data *hw_addr,\n                bool legacy_unstable_byteorder,\n
      \               void *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:17,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:19,1
    - Dst: sd_dhcp_server_new
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:19,1
    - Dst: ASSERT_RETURN_IS_CRITICAL
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:22,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:22,1
    - Dst: sd_dhcp_server_configure_pool
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:22,1
    - Dst: ASSERT_RETURN_IS_CRITICAL
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:24,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:24,1
    - Dst: sd_dhcp_server_configure_pool
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - address
    - size
    - ret
    argTypes:
    - struct in_addr*
    - unsigned
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: test_pool
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-server.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK_EQ
    - _cleanup_
    - ASSERT_OK
    - sd_dhcp_server_new
    - ASSERT_RETURN_IS_CRITICAL
    - sd_dhcp_server_configure_pool
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void test_pool(struct in_addr *address, unsigned size, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:28,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:29,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:31,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:34,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:38,1
    - Dst: yes_no
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:38,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:40,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:40,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:43,1
    - Dst: sd_dhcp_server_new
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:43,1
    - Dst: ASSERT_NOT_NULL
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:44,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:47,1
    - Dst: sd_dhcp_server_attach_event
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:47,1
    - Dst: ASSERT_RETURN_EXPECTED
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:48,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:48,1
    - Dst: sd_dhcp_server_attach_event
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:48,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:49,1
    - Dst: sd_dhcp_server_get_event
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:49,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:50,1
    - Dst: sd_dhcp_server_detach_event
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:50,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:51,1
    - Dst: sd_dhcp_server_get_event
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:51,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:52,1
    - Dst: sd_dhcp_server_attach_event
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:52,1
    - Dst: ASSERT_RETURN_EXPECTED
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:53,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:53,1
    - Dst: sd_dhcp_server_attach_event
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:53,1
    - Dst: ASSERT_TRUE
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:55,1
    - Dst: sd_dhcp_server_ref
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:55,1
    - Dst: ASSERT_NULL
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:56,1
    - Dst: sd_dhcp_server_unref
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:56,1
    - Dst: ASSERT_RETURN_EXPECTED
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:58,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:58,1
    - Dst: sd_dhcp_server_start
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:58,1
    - Dst: ASSERT_RETURN_EXPECTED
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:60,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:60,1
    - Dst: sd_dhcp_server_configure_pool
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:60,1
    - Dst: ASSERT_RETURN_EXPECTED
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:61,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:61,1
    - Dst: sd_dhcp_server_configure_pool
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:61,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:62,1
    - Dst: sd_dhcp_server_configure_pool
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:62,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:63,1
    - Dst: sd_dhcp_server_configure_pool
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:63,1
    - Dst: test_pool
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:65,1
    - Dst: test_pool
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:66,1
    - Dst: sd_dhcp_server_start
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:68,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:73,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:75,1
    - Dst: sd_dhcp_server_start
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:75,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:76,1
    - Dst: sd_dhcp_server_stop
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:76,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:77,1
    - Dst: sd_dhcp_server_stop
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:77,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:78,1
    - Dst: sd_dhcp_server_start
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 1
    argNames:
    - bind_to_interface
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 81
      start: 27
    functionDepth: 6
    functionLinenumber: 27
    functionLinenumberEnd: 81
    functionName: test_basic
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-server.c
    functionUses: 0
    functionsReached:
    - htobe32
    - sd_dhcp_server_stop
    - ASSERT_TRUE
    - yes_no
    - ASSERT_NULL
    - test_pool
    - log_debug
    - sd_dhcp_server_ref
    - sd_event_new
    - ASSERT_RETURN_EXPECTED
    - _cleanup_
    - ASSERT_OK
    - sd_dhcp_server_new
    - sd_dhcp_server_start
    - ASSERT_ERROR
    - ASSERT_NOT_NULL
    - sd_dhcp_server_attach_event
    - sd_dhcp_server_get_event
    - sd_dhcp_server_configure_pool
    - sd_dhcp_server_detach_event
    - sd_dhcp_server_unref
    linkageType: ''
    returnType: int
    signature: int test_basic(bool bind_to_interface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:84,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:119,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:130,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:133,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:138,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:140,1
    - Dst: sd_dhcp_server_new
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:140,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:141,1
    - Dst: sd_dhcp_server_configure_pool
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:141,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:142,1
    - Dst: sd_dhcp_server_set_static_lease
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:142,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:143,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:144,1
    - Dst: sd_dhcp_server_attach_event
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:144,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:145,1
    - Dst: sd_dhcp_server_start
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:145,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:147,1
    - Dst: log_tests_skipped
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:149,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:150,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:154,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:154,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:156,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:156,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:161,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:161,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:165,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:165,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:168,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:168,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:170,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:170,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:173,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:173,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:175,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:175,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:178,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:178,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:180,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:180,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:183,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:183,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:186,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:187,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:187,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:190,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:191,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:192,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:192,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:194,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:195,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:196,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:196,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:197,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:198,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:199,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:199,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:200,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:201,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:201,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:212,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:212,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:214,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:215,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:215,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:219,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:220,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:220,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:224,1
    - Dst: ASSERT_OK_ZERO
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:225,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:225,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:229,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:230,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:230,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:234,1
    - Dst: ASSERT_OK_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:235,1
    - Dst: dhcp_server_handle_message
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 83
    functionDepth: 9
    functionLinenumber: 83
    functionLinenumberEnd: 236
    functionName: test_message_handler
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-server.c
    functionUses: 0
    functionsReached:
    - ASSERT_OK_EQ
    - sd_dhcp_server_set_static_lease
    - htobe32
    - ASSERT_OK_ZERO
    - _cleanup_
    - ASSERT_OK
    - sd_dhcp_server_new
    - ELEMENTSOF
    - log_tests_skipped
    - sd_dhcp_server_attach_event
    - dhcp_server_handle_message
    - log_debug
    - sd_dhcp_server_configure_pool
    - sd_dhcp_server_start
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void test_message_handler(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_init
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:241,1
    - Dst: client_id_hash_func
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:242,1
    - Dst: htole64
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:244,1
    - Dst: siphash24_finalize
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - key
    argTypes:
    - sd_dhcp_client_id*
    - uint8_t[]
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: client_id_hash_helper
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-server.c
    functionUses: 0
    functionsReached:
    - siphash24_init
    - client_id_hash_func
    - siphash24_finalize
    - htole64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t client_id_hash_helper(sd_dhcp_client_id *id, uint8_t key[HASH_KEY_SIZE])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:258,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:260,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:261,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:263,1
    - Dst: client_id_compare_func
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:263,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:264,1
    - Dst: client_id_hash_helper
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:264,1
    - Dst: client_id_hash_helper
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:264,1
    - Dst: ASSERT_NE
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:266,1
    - Dst: client_id_compare_func
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:266,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:268,1
    - Dst: client_id_compare_func
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:268,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:269,1
    - Dst: client_id_hash_helper
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:269,1
    - Dst: client_id_hash_helper
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:269,1
    - Dst: ASSERT_NE
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:272,1
    - Dst: client_id_compare_func
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:272,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:274,1
    - Dst: client_id_compare_func
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:274,1
    - Dst: ASSERT_EQ
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:275,1
    - Dst: client_id_hash_helper
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:275,1
    - Dst: client_id_hash_helper
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:275,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:277,1
    - Dst: ASSERT_NE
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:278,1
    - Dst: client_id_compare_func
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 279
    functionName: test_client_id_hash
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-server.c
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - memcpy
    - log_debug
    - client_id_compare_func
    - client_id_hash_helper
    linkageType: ''
    returnType: void
    signature: void test_client_id_hash(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:282,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:284,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:286,1
    - Dst: sd_dhcp_server_new
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:286,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:288,1
    - Dst: sd_dhcp_server_set_static_lease
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:288,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:291,1
    - Dst: sd_dhcp_server_set_static_lease
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:291,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:294,1
    - Dst: sd_dhcp_server_set_static_lease
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:294,1
    - Dst: ASSERT_ERROR
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:297,1
    - Dst: sd_dhcp_server_set_static_lease
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:297,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:300,1
    - Dst: sd_dhcp_server_set_static_lease
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:300,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:303,1
    - Dst: sd_dhcp_server_set_static_lease
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:303,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:306,1
    - Dst: sd_dhcp_server_set_static_lease
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:306,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:309,1
    - Dst: sd_dhcp_server_set_static_lease
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:309,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:312,1
    - Dst: sd_dhcp_server_set_static_lease
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:312,1
    - Dst: ASSERT_OK
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:315,1
    - Dst: sd_dhcp_server_set_static_lease
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 317
    functionName: test_static_lease
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-server.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_server_set_static_lease
    - _cleanup_
    - ASSERT_OK
    - sd_dhcp_server_new
    - log_debug
    - ASSERT_ERROR
    linkageType: ''
    returnType: void
    signature: void test_static_lease(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:322,1
    - Dst: test_client_id_hash
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:324,1
    - Dst: test_static_lease
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:325,1
    - Dst: test_basic
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:327,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:329,1
    - Dst: test_basic
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:331,1
    - Dst: log_tests_skipped_errno
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:333,1
    - Dst: test_message_handler
      Src: /src/systemd/src/libsystemd-network/test-dhcp-server.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 338
      start: 319
    functionDepth: 10
    functionLinenumber: 319
    functionLinenumberEnd: 338
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd-network/test-dhcp-server.c
    functionUses: 29
    functionsReached:
    - test_basic
    - test_message_handler
    - test_static_lease
    - test_client_id_hash
    - test_setup_logging
    - log_tests_skipped_errno
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc0
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: icmp6_packet_new
    functionSourceFile: /src/systemd/src/libsystemd-network/icmp6-packet.c
    functionUses: 0
    functionsReached:
    - malloc0
    linkageType: ''
    returnType: ICMP6Packet
    signature: ICMP6Packet * icmp6_packet_new(size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - addr
    argTypes:
    - ICMP6Packet*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: icmp6_packet_set_sender_address
    functionSourceFile: /src/systemd/src/libsystemd-network/icmp6-packet.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int icmp6_packet_set_sender_address(ICMP6Packet *p, const struct in6_addr
      *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:42,1
    - Dst: in6_addr_is_null
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - ICMP6Packet*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: icmp6_packet_get_sender_address
    functionSourceFile: /src/systemd/src/libsystemd-network/icmp6-packet.c
    functionUses: 3
    functionsReached:
    - assert
    - in6_addr_is_null
    linkageType: ''
    returnType: int
    signature: int icmp6_packet_get_sender_address(ICMP6Packet *p, struct in6_addr
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:53,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:54,1
    - Dst: TRIPLE_TIMESTAMP_HAS_CLOCK
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:56,1
    - Dst: clock_supported
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:56,1
    - Dst: triple_timestamp_is_set
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:59,1
    - Dst: triple_timestamp_by_clock
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - p
    - clock
    - ret
    argTypes:
    - ICMP6Packet*
    - clockid_t
    - usec_t*
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: icmp6_packet_get_timestamp
    functionSourceFile: /src/systemd/src/libsystemd-network/icmp6-packet.c
    functionUses: 1
    functionsReached:
    - assert
    - clock_supported
    - triple_timestamp_by_clock
    - triple_timestamp_is_set
    - TRIPLE_TIMESTAMP_HAS_CLOCK
    linkageType: ''
    returnType: int
    signature: int icmp6_packet_get_timestamp(ICMP6Packet *p, clockid_t clock, usec_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - ICMP6Packet*
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: icmp6_packet_get_header
    functionSourceFile: /src/systemd/src/libsystemd-network/icmp6-packet.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct icmp6_hdr
    signature: struct icmp6_hdr * icmp6_packet_get_header(ICMP6Packet *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: icmp6_packet_get_header
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - ICMP6Packet*
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: icmp6_packet_get_type
    functionSourceFile: /src/systemd/src/libsystemd-network/icmp6-packet.c
    functionUses: 2
    functionsReached:
    - icmp6_packet_get_header
    linkageType: ''
    returnType: int
    signature: int icmp6_packet_get_type(ICMP6Packet *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: icmp6_packet_get_header
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - ICMP6Packet*
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: icmp6_packet_verify
    functionSourceFile: /src/systemd/src/libsystemd-network/icmp6-packet.c
    functionUses: 0
    functionsReached:
    - icmp6_packet_get_header
    linkageType: ''
    returnType: int
    signature: int icmp6_packet_verify(ICMP6Packet *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:100,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:104,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:105,1
    - Dst: next_datagram_size_fd
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:107,1
    - Dst: icmp6_packet_new
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:111,1
    - Dst: icmp6_receive
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:115,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:117,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:119,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:121,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:123,1
    - Dst: icmp6_packet_verify
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:125,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/icmp6-packet.c:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - ICMP6Packet**
    constantsTouched: []
    func_position:
      end: 131
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 131
    functionName: icmp6_packet_receive
    functionSourceFile: /src/systemd/src/libsystemd-network/icmp6-packet.c
    functionUses: 1
    functionsReached:
    - icmp6_receive
    - icmp6_packet_new
    - assert
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - next_datagram_size_fd
    - icmp6_packet_verify
    linkageType: ''
    returnType: int
    signature: int icmp6_packet_receive(int fd, ICMP6Packet **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:75,1
    - Dst: sd_radv_new
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:76,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:78,1
    - Dst: sd_radv_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:78,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:79,1
    - Dst: sd_radv_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:79,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:80,1
    - Dst: sd_radv_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:80,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:81,1
    - Dst: sd_radv_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:82,1
    - Dst: sd_radv_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:82,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:85,1
    - Dst: sd_radv_set_hop_limit
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:86,1
    - Dst: sd_radv_set_hop_limit
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:87,1
    - Dst: sd_radv_set_hop_limit
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:87,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:89,1
    - Dst: sd_radv_set_router_lifetime
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:90,1
    - Dst: sd_radv_set_router_lifetime
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:91,1
    - Dst: sd_radv_set_router_lifetime
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:92,1
    - Dst: sd_radv_set_router_lifetime
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:93,1
    - Dst: sd_radv_set_router_lifetime
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:93,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:95,1
    - Dst: sd_radv_set_preference
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:96,1
    - Dst: sd_radv_set_preference
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:97,1
    - Dst: sd_radv_set_preference
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:98,1
    - Dst: sd_radv_set_preference
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:98,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:99,1
    - Dst: sd_radv_set_preference
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:99,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:101,1
    - Dst: sd_radv_set_managed_information
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:102,1
    - Dst: sd_radv_set_managed_information
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:102,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:103,1
    - Dst: sd_radv_set_managed_information
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:103,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:105,1
    - Dst: sd_radv_set_other_information
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:105,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:106,1
    - Dst: sd_radv_set_other_information
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:107,1
    - Dst: sd_radv_set_other_information
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:107,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:109,1
    - Dst: sd_radv_set_reachable_time
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:109,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:110,1
    - Dst: sd_radv_set_reachable_time
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:111,1
    - Dst: sd_radv_set_reachable_time
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:112,1
    - Dst: sd_radv_set_reachable_time
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:112,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:114,1
    - Dst: sd_radv_set_retransmit
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:115,1
    - Dst: sd_radv_set_retransmit
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:116,1
    - Dst: sd_radv_set_retransmit
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:116,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:117,1
    - Dst: sd_radv_set_retransmit
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:117,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:120,1
    - Dst: sd_radv_set_mac
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:120,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:121,1
    - Dst: sd_radv_set_mac
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:121,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:122,1
    - Dst: sd_radv_set_mac
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:122,1
    - Dst: sd_radv_unset_mac
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:123,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:125,1
    - Dst: sd_radv_set_mtu
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:125,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:126,1
    - Dst: sd_radv_set_mtu
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:126,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:127,1
    - Dst: sd_radv_set_mtu
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:127,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:128,1
    - Dst: sd_radv_set_mtu
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:128,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:129,1
    - Dst: sd_radv_set_mtu
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:129,1
    - Dst: sd_radv_unset_mtu
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:130,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:132,1
    - Dst: sd_radv_add_rdnss
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:132,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:133,1
    - Dst: sd_radv_add_rdnss
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:133,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:134,1
    - Dst: sd_radv_add_rdnss
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:135,1
    - Dst: sd_radv_add_rdnss
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:135,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:136,1
    - Dst: sd_radv_add_rdnss
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:136,1
    - Dst: sd_radv_clear_rdnss
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:137,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:139,1
    - Dst: sd_radv_add_dnssl
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:139,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:140,1
    - Dst: sd_radv_add_dnssl
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:141,1
    - Dst: sd_radv_add_dnssl
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:141,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:142,1
    - Dst: sd_radv_add_dnssl
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:143,1
    - Dst: sd_radv_add_dnssl
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:143,1
    - Dst: sd_radv_clear_dnssl
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:144,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:146,1
    - Dst: sd_radv_set_home_agent
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:147,1
    - Dst: sd_radv_set_home_agent
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:147,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:148,1
    - Dst: sd_radv_set_home_agent
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:148,1
    - Dst: sd_radv_unset_home_agent
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:149,1
    - Dst: sd_radv_unref
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:151,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 153
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-ra.c
    functionUses: 2
    functionsReached:
    - assert_se
    - sd_radv_add_dnssl
    - sd_radv_unset_mac
    - sd_radv_new
    - sd_radv_set_mtu
    - sd_radv_add_rdnss
    - sd_radv_unref
    - sd_radv_set_hop_limit
    - sd_radv_set_ifindex
    - sd_radv_set_router_lifetime
    - sd_radv_set_managed_information
    - sd_radv_clear_rdnss
    - sd_radv_set_preference
    - ASSERT_RETURN_EXPECTED_SE
    - sd_radv_set_home_agent
    - sd_radv_set_mac
    - sd_radv_set_other_information
    - sd_radv_unset_home_agent
    - sd_radv_set_reachable_time
    - sd_radv_clear_dnssl
    - sd_radv_unset_mtu
    - sd_radv_set_retransmit
    linkageType: ''
    returnType: void
    signature: void TEST(radv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:156,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:158,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:163,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:165,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:168,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: dump_message
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-ra.c
    functionUses: 0
    functionsReached:
    - assert
    - printf
    linkageType: ''
    returnType: void
    signature: void dump_message(const uint8_t *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 222
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 222
    functionName: verify_message
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-ra.c
    functionUses: 0
    functionsReached:
    - assert_se
    linkageType: ''
    returnType: void
    signature: void verify_message(const uint8_t *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:225,1
    - Dst: next_datagram_size_fd
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:229,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:230,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:231,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:231,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:233,1
    - Dst: read
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:233,1
    - Dst: dump_message
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:235,1
    - Dst: verify_message
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:236,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:239,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:239,1
    - Dst: sd_radv_get_event
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:239,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:243,1
    - Dst: sd_radv_stop
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 246
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 246
    functionName: radv_recv
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-ra.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - sd_radv_stop
    - assert_se
    - new0
    - next_datagram_size_fd
    - verify_message
    - ASSERT_PTR
    - read
    - dump_message
    - sd_radv_get_event
    linkageType: ''
    returnType: int
    signature: int radv_recv(sd_event_source *s, int fd, uint32_t revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:249,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:250,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:253,1
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:253,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:255,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:255,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:257,1
    - Dst: sd_radv_new
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:257,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:258,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:260,1
    - Dst: sd_radv_attach_event
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:260,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:262,1
    - Dst: sd_radv_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:263,1
    - Dst: sd_radv_set_router_lifetime
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:264,1
    - Dst: sd_radv_set_hop_limit
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:264,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:265,1
    - Dst: sd_radv_set_managed_information
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:265,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:266,1
    - Dst: sd_radv_set_other_information
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:266,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:267,1
    - Dst: sd_radv_set_mac
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:267,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:268,1
    - Dst: sd_radv_add_rdnss
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:268,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:269,1
    - Dst: sd_radv_add_dnssl
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:269,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:272,1
    - Dst: IN6_ADDR_PREFIX_TO_STRING
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:272,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:273,1
    - Dst: sd_radv_add_prefix
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:273,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:283,1
    - Dst: sd_radv_add_prefix
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:283,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:294,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:294,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:295,1
    - Dst: sd_event_source_set_io_fd_own
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:295,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:297,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:297,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:299,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:301,1
    - Dst: sd_radv_start
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:301,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:303,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd-network/test-ndisc-ra.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 248
    functionDepth: 13
    functionLinenumber: 248
    functionLinenumberEnd: 304
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-ra.c
    functionUses: 2
    functionsReached:
    - sd_radv_attach_event
    - assert_se
    - sd_radv_add_dnssl
    - sd_radv_add_prefix
    - sd_event_add_time_relative
    - sd_radv_new
    - sd_event_add_io
    - sd_event_loop
    - sd_radv_add_rdnss
    - sd_radv_set_ifindex
    - sd_radv_set_hop_limit
    - printf
    - sd_radv_set_router_lifetime
    - sd_radv_set_managed_information
    - sd_event_new
    - socketpair
    - _cleanup_
    - sd_event_source_set_io_fd_own
    - sd_radv_set_mac
    - sd_radv_set_other_information
    - IN6_ADDR_PREFIX_TO_STRING
    - sd_radv_start
    - INT_TO_PTR
    linkageType: ''
    returnType: void
    signature: void TEST(ra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:21,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:22,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:24,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:25,1
    - Dst: sd_ndisc_new
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:26,1
    - Dst: sd_ndisc_attach_event
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:27,1
    - Dst: sd_ndisc_set_ifindex
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:28,1
    - Dst: sd_ndisc_set_mac
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:29,1
    - Dst: sd_ndisc_start
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:30,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:30,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:32,1
    - Dst: sd_ndisc_stop
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:32,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:33,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 35
      start: 17
    functionDepth: 12
    functionLinenumber: 17
    functionLinenumberEnd: 35
    functionName: test_with_sd_ndisc
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - sd_ndisc_set_ifindex
    - sd_ndisc_set_mac
    - write
    - safe_close
    - TAKE_FD
    - sd_ndisc_start
    - sd_ndisc_attach_event
    - sd_event_run
    - sd_ndisc_stop
    - sd_ndisc_new
    - sd_event_new
    linkageType: ''
    returnType: void
    signature: void test_with_sd_ndisc(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:41,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:42,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:44,1
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:46,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:47,1
    - Dst: sd_radv_new
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:47,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:48,1
    - Dst: sd_radv_attach_event
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:49,1
    - Dst: sd_radv_set_ifindex
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:50,1
    - Dst: sd_radv_set_mac
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:51,1
    - Dst: sd_radv_start
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:52,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:52,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:53,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:54,1
    - Dst: sd_radv_stop
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:54,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:55,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 12
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: test_with_sd_radv
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c
    functionUses: 0
    functionsReached:
    - sd_radv_attach_event
    - sd_radv_stop
    - _cleanup_
    - assert_se
    - safe_close
    - sd_radv_start
    - write
    - TAKE_FD
    - sd_radv_new
    - sd_event_run
    - sd_radv_set_ifindex
    - sd_radv_set_mac
    - sd_event_new
    - socketpair
    linkageType: ''
    returnType: void
    signature: void test_with_sd_radv(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:61,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:64,1
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:65,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:65,1
    - Dst: icmp6_packet_receive
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:67,1
    - Dst: ndisc_parse_options
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:70,1
    - Dst: ndisc_send
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:73,1
    - Dst: icmp6_packet_get_header
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:74,1
    - Dst: icmp6_packet_unref
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:77,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:78,1
    - Dst: icmp6_packet_receive
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:83,1
    - Dst: ndisc_parse_options
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 84
      start: 59
    functionDepth: 7
    functionLinenumber: 59
    functionLinenumberEnd: 84
    functionName: test_with_icmp6_packet
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - icmp6_packet_receive
    - write
    - set_free
    - icmp6_packet_unref
    - ndisc_send
    - ndisc_parse_options
    - icmp6_packet_get_header
    - socketpair
    linkageType: ''
    returnType: void
    signature: void test_with_icmp6_packet(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: outside_size_range
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:87,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:90,1
    - Dst: test_with_sd_ndisc
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:92,1
    - Dst: test_with_sd_radv
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:93,1
    - Dst: test_with_icmp6_packet
      Src: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 13
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c
    functionUses: 0
    functionsReached:
    - test_with_sd_radv
    - test_with_icmp6_packet
    - outside_size_range
    - fuzz_setup_logging
    - test_with_sd_ndisc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ll
    - event
    - userdata
    argTypes:
    - sd_ipv4ll*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: basic_request_handler
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ipv4ll.c
    functionUses: 0
    functionsReached:
    - assert_se
    linkageType: ''
    returnType: void
    signature: void basic_request_handler(sd_ipv4ll *ll, int event, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:49,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:52,1
    - Dst: send
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - fd
    - ifindex
    - pa
    - ha
    - announce
    argTypes:
    - int
    - int
    - struct in_addr*
    - struct ether_addr*
    - bool
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: arp_send_packet
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ipv4ll.c
    functionUses: 2
    functionsReached:
    - assert_se
    - send
    linkageType: ''
    returnType: int
    signature: "int arp_send_packet(\n                int fd,\n                int
      ifindex,\n                const struct in_addr *pa,\n                const struct
      ether_addr *ha,\n                bool announce)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - a
    - eth_mac
    argTypes:
    - int
    - struct in_addr*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: arp_update_filter
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ipv4ll.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int arp_update_filter(int fd, const struct in_addr *a, const struct
      ether_addr *eth_mac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ifindex
    - a
    - eth_mac
    argTypes:
    - int
    - struct in_addr*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: arp_network_bind_raw_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ipv4ll.c
    functionUses: 0
    functionsReached:
    - socketpair
    linkageType: ''
    returnType: int
    signature: int arp_network_bind_raw_socket(int ifindex, const struct in_addr *a,
      const struct ether_addr *eth_mac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:81,1
    - Dst: sd_ipv4ll_new
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:81,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:82,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:84,1
    - Dst: sd_ipv4ll_attach_event
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:85,1
    - Dst: sd_ipv4ll_attach_event
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:85,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:86,1
    - Dst: sd_ipv4ll_attach_event
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:86,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:88,1
    - Dst: sd_ipv4ll_set_callback
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:89,1
    - Dst: sd_ipv4ll_set_callback
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:89,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:91,1
    - Dst: sd_ipv4ll_set_address
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:91,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:92,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:93,1
    - Dst: sd_ipv4ll_set_address
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:93,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:94,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:95,1
    - Dst: sd_ipv4ll_set_address
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:95,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:97,1
    - Dst: sd_ipv4ll_set_address
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:97,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:98,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:99,1
    - Dst: sd_ipv4ll_set_address
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:99,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:101,1
    - Dst: sd_ipv4ll_set_address_seed
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:101,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:102,1
    - Dst: sd_ipv4ll_set_address_seed
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:102,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:104,1
    - Dst: sd_ipv4ll_set_mac
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:104,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:106,1
    - Dst: sd_ipv4ll_set_mac
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:106,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:107,1
    - Dst: sd_ipv4ll_set_mac
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:107,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:109,1
    - Dst: sd_ipv4ll_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:109,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:110,1
    - Dst: sd_ipv4ll_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:110,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:111,1
    - Dst: sd_ipv4ll_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:112,1
    - Dst: sd_ipv4ll_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:114,1
    - Dst: sd_ipv4ll_ref
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:115,1
    - Dst: sd_ipv4ll_unref
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:115,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:118,1
    - Dst: sd_ipv4ll_unref
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - e
    argTypes:
    - sd_event*
    constantsTouched: []
    func_position:
      end: 119
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 119
    functionName: test_public_api_setters
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ipv4ll.c
    functionUses: 0
    functionsReached:
    - htobe32
    - sd_ipv4ll_attach_event
    - assert_se
    - sd_ipv4ll_ref
    - sd_ipv4ll_set_ifindex
    - sd_ipv4ll_new
    - sd_ipv4ll_set_address
    - sd_ipv4ll_unref
    - ASSERT_RETURN_EXPECTED_SE
    - sd_ipv4ll_set_mac
    - printf
    - sd_ipv4ll_set_callback
    - sd_ipv4ll_set_address_seed
    linkageType: ''
    returnType: void
    signature: void test_public_api_setters(sd_event *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:129,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:131,1
    - Dst: sd_ipv4ll_new
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:131,1
    - Dst: in4_addr_is_set
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:132,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:133,1
    - Dst: sd_ipv4ll_set_address
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:133,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:134,1
    - Dst: sd_ipv4ll_start
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:136,1
    - Dst: sd_ipv4ll_attach_event
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:136,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:137,1
    - Dst: sd_ipv4ll_start
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:137,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:139,1
    - Dst: sd_ipv4ll_set_mac
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:139,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:140,1
    - Dst: sd_ipv4ll_start
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:142,1
    - Dst: sd_ipv4ll_set_callback
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:142,1
    - Dst: ASSERT_RETURN_EXPECTED_SE
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:144,1
    - Dst: sd_ipv4ll_start
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:144,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:146,1
    - Dst: sd_ipv4ll_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:146,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:147,1
    - Dst: sd_ipv4ll_start
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:147,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:149,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:150,1
    - Dst: sd_ipv4ll_start
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:150,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:152,1
    - Dst: sd_ipv4ll_is_running
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:152,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:155,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:156,1
    - Dst: recv
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:156,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:161,1
    - Dst: recv
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:161,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:164,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:165,1
    - Dst: recv
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:165,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:167,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:168,1
    - Dst: in4_addr_is_set
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:170,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:173,1
    - Dst: sd_ipv4ll_get_address
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:173,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:174,1
    - Dst: sd_ipv4ll_stop
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:178,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:179,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:182,1
    - Dst: sd_ipv4ll_unref
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:182,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - e
    - start_address
    argTypes:
    - sd_event*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 184
      start: 121
    functionDepth: 12
    functionLinenumber: 121
    functionLinenumberEnd: 184
    functionName: test_basic_request
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ipv4ll.c
    functionUses: 0
    functionsReached:
    - sd_ipv4ll_stop
    - sd_ipv4ll_attach_event
    - assert_se
    - sd_ipv4ll_start
    - in4_addr_is_set
    - sd_ipv4ll_is_running
    - sd_ipv4ll_get_address
    - safe_close
    - sd_ipv4ll_set_ifindex
    - sd_ipv4ll_new
    - sd_ipv4ll_set_address
    - sd_ipv4ll_unref
    - ASSERT_RETURN_EXPECTED_SE
    - sd_ipv4ll_set_mac
    - printf
    - sd_event_run
    - sd_ipv4ll_set_callback
    - recv
    linkageType: ''
    returnType: void
    signature: void test_basic_request(sd_event *e, const struct in_addr *start_address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:188,1
    - Dst: test_setup_logging
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:190,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:192,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:192,1
    - Dst: test_public_api_setters
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:194,1
    - Dst: test_basic_request
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:195,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:199,1
    - Dst: test_basic_request
      Src: /src/systemd/src/libsystemd-network/test-ipv4ll.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 203
      start: 186
    functionDepth: 13
    functionLinenumber: 186
    functionLinenumberEnd: 203
    functionName: main
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ipv4ll.c
    functionUses: 29
    functionsReached:
    - test_basic_request
    - htobe32
    - _cleanup_
    - assert_se
    - test_public_api_setters
    - test_setup_logging
    - sd_event_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/dhcp6-network.c:18,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/dhcp6-network.c:19,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp6-network.c:25,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd-network/dhcp6-network.c:27,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/dhcp6-network.c:31,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/dhcp6-network.c:35,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/dhcp6-network.c:39,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/dhcp6-network.c:43,1
    - Dst: bind
      Src: /src/systemd/src/libsystemd-network/dhcp6-network.c:47,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd-network/dhcp6-network.c:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ifindex
    - local_address
    argTypes:
    - int
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 52
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 52
    functionName: dhcp6_network_bind_udp_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-network.c
    functionUses: 1
    functionsReached:
    - assert
    - bind
    - TAKE_FD
    - socket
    - setsockopt_int
    - ASSERT_PTR
    - htobe16
    linkageType: ''
    returnType: int
    signature: int dhcp6_network_bind_udp_socket(int ifindex, const struct in6_addr
      *local_address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/dhcp6-network.c:57,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/dhcp6-network.c:58,1
    - Dst: sendto
      Src: /src/systemd/src/libsystemd-network/dhcp6-network.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - s
    - server_address
    - packet
    - len
    argTypes:
    - int
    - struct in6_addr*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: dhcp6_network_send_udp_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-network.c
    functionUses: 1
    functionsReached:
    - sendto
    - htobe16
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int dhcp6_network_send_udp_socket(int s, const struct in6_addr *server_address,
      const void *packet, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_lldp_tx_detach_event
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:81,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:83,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:84,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:85,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:86,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:88,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - lldp_tx
    argTypes:
    - sd_lldp_tx*
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: lldp_tx_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - mfree
    - free
    - sd_lldp_tx_detach_event
    linkageType: ''
    returnType: sd_lldp_tx
    signature: sd_lldp_tx *lldp_tx_free(sd_lldp_tx *lldp_tx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:95,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:97,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_lldp_tx**
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: sd_lldp_tx_new
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_tx_new(sd_lldp_tx **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:113,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - lldp_tx
    - ifindex
    argTypes:
    - sd_lldp_tx*
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: sd_lldp_tx_set_ifindex
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_tx_set_ifindex(sd_lldp_tx *lldp_tx, int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:121,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:122,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:124,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - lldp_tx
    - ifname
    argTypes:
    - sd_lldp_tx*
    - char*
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: sd_lldp_tx_set_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - free_and_strdup
    - ifname_valid_full
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_tx_set_ifname(sd_lldp_tx *lldp_tx, const char *ifname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:133,1
    - Dst: get_ifname
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - lldp_tx
    - ret
    argTypes:
    - sd_lldp_tx*
    - char**
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: sd_lldp_tx_get_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - get_ifname
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_tx_get_ifname(sd_lldp_tx *lldp_tx, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:146,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lldp_tx
    - mode
    argTypes:
    - sd_lldp_tx*
    - sd_lldp_multicast_mode_t
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: sd_lldp_tx_set_multicast_mode
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_tx_set_multicast_mode(sd_lldp_tx *lldp_tx, sd_lldp_multicast_mode_t
      mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:154,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:155,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - lldp_tx
    - hwaddr
    argTypes:
    - sd_lldp_tx*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: sd_lldp_tx_set_hwaddr
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - ether_addr_is_null
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_tx_set_hwaddr(sd_lldp_tx *lldp_tx, const struct ether_addr
      *hwaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:162,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - lldp_tx
    - supported
    - enabled
    argTypes:
    - sd_lldp_tx*
    - uint16_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: sd_lldp_tx_set_capabilities
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_tx_set_capabilities(sd_lldp_tx *lldp_tx, uint16_t supported,
      uint16_t enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:171,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:174,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:177,1
    - Dst: empty_to_null
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lldp_tx
    - port_description
    argTypes:
    - sd_lldp_tx*
    - char*
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: sd_lldp_tx_set_port_description
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - strlen_ptr
    - free_and_strdup
    - empty_to_null
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_tx_set_port_description(sd_lldp_tx *lldp_tx, const char
      *port_description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:181,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:184,1
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:185,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:187,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:191,1
    - Dst: empty_to_null
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - lldp_tx
    - hostname
    argTypes:
    - sd_lldp_tx*
    - char*
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: sd_lldp_tx_set_hostname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - empty_to_null
    - hostname_is_valid
    - isempty
    - free_and_strdup
    - assert_return
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int sd_lldp_tx_set_hostname(sd_lldp_tx *lldp_tx, const char *hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:195,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:198,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:201,1
    - Dst: empty_to_null
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lldp_tx
    - pretty_hostname
    argTypes:
    - sd_lldp_tx*
    - char*
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: sd_lldp_tx_set_pretty_hostname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - strlen_ptr
    - free_and_strdup
    - empty_to_null
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_tx_set_pretty_hostname(sd_lldp_tx *lldp_tx, const char
      *pretty_hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:205,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:208,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:211,1
    - Dst: http_url_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:214,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:218,1
    - Dst: empty_to_null
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - lldp_tx
    - mud_url
    argTypes:
    - sd_lldp_tx*
    - char*
    constantsTouched: []
    func_position:
      end: 219
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 219
    functionName: sd_lldp_tx_set_mud_url
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - empty_to_null
    - isempty
    - strlen
    - http_url_is_valid
    - free_and_strdup
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_tx_set_mud_url(sd_lldp_tx *lldp_tx, const char *mud_url)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:222,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:223,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:229,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:233,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:235,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:237,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - lldp_tx
    - hostname
    - pretty_hostname
    argTypes:
    - sd_lldp_tx*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 244
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 244
    functionName: lldp_tx_calculate_maximum_packet_size
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - strlen_ptr
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t lldp_tx_calculate_maximum_packet_size(sd_lldp_tx *lldp_tx, const
      char *hostname, const char *pretty_hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:247,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - packet
    - packet_size
    - offset
    - type
    - data_len
    argTypes:
    - uint8_t*
    - size_t
    - size_t*
    - uint8_t
    - size_t
    constantsTouched: []
    func_position:
      end: 278
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 278
    functionName: packet_append_tlv_header
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int packet_append_tlv_header(uint8_t *packet, size_t packet_size, size_t
      *offset, uint8_t type, size_t data_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:292,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:293,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:294,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:296,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:299,1
    - Dst: packet_append_tlv_header
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:305,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:309,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - packet
    - packet_size
    - offset
    - type
    - prefix_len
    - prefix
    - str
    argTypes:
    - uint8_t*
    - size_t
    - size_t*
    - uint8_t
    - size_t
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 316
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 316
    functionName: packet_append_prefixed_string
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - packet_append_tlv_header
    - assert
    - memcpy
    - isempty
    - strlen
    - memcpy_safe
    linkageType: ''
    returnType: int
    signature: "int packet_append_prefixed_string(\n                uint8_t *packet,\n
      \               size_t packet_size,\n                size_t *offset,\n                uint8_t
      type,\n                size_t prefix_len,\n                const void *prefix,\n
      \               const char *str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: packet_append_prefixed_string
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - packet
    - packet_size
    - offset
    - type
    - str
    argTypes:
    - uint8_t*
    - size_t
    - size_t*
    - uint8_t
    - char*
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: packet_append_string
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 1
    functionsReached:
    - packet_append_prefixed_string
    linkageType: ''
    returnType: int
    signature: "int packet_append_string(\n                uint8_t *packet,\n                size_t
      packet_size,\n                size_t *offset,\n                uint8_t type,\n
      \               const char *str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:336,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:337,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:338,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:339,1
    - Dst: sd_lldp_tx_get_ifname
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:342,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:346,1
    - Dst: gethostname_strict
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:351,1
    - Dst: get_pretty_hostname
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:353,1
    - Dst: lldp_tx_calculate_maximum_packet_size
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:355,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:364,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:365,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:366,1
    - Dst: packet_append_prefixed_string
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:376,1
    - Dst: SD_ID128_TO_STRING
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:378,1
    - Dst: packet_append_prefixed_string
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:382,1
    - Dst: packet_append_tlv_header
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:388,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:392,1
    - Dst: packet_append_string
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:397,1
    - Dst: packet_append_string
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:402,1
    - Dst: packet_append_string
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:407,1
    - Dst: packet_append_prefixed_string
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:426,1
    - Dst: packet_append_tlv_header
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:432,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:436,1
    - Dst: unaligned_write_be16
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:438,1
    - Dst: packet_append_tlv_header
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:441,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:446,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 3
    argNames:
    - lldp_tx
    - ret_packet_size
    - ret_packet
    argTypes:
    - sd_lldp_tx*
    - size_t*
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 448
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 448
    functionName: lldp_tx_create_packet
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - gethostname_strict
    - get_pretty_hostname
    - assert
    - packet_append_prefixed_string
    - packet_append_tlv_header
    - unaligned_write_be16
    - packet_append_string
    - TAKE_PTR
    - sd_lldp_tx_get_ifname
    - SD_ID128_TO_STRING
    - sd_id128_get_machine
    - htobe16
    - lldp_tx_calculate_maximum_packet_size
    - memcpy
    linkageType: ''
    returnType: int
    signature: int lldp_tx_create_packet(sd_lldp_tx *lldp_tx, size_t *ret_packet_size,
      uint8_t **ret_packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:455,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:456,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:457,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:458,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:462,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:466,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:468,1
    - Dst: sendto
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - lldp_tx
    - packet_size
    - packet
    argTypes:
    - sd_lldp_tx*
    - size_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 480
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 480
    functionName: lldp_tx_send_packet
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - sendto
    - assert
    - socket
    - htobe16
    - memcpy
    linkageType: ''
    returnType: int
    signature: int lldp_tx_send_packet(sd_lldp_tx *lldp_tx, size_t packet_size, const
      uint8_t *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:487,1
    - Dst: lldp_tx_create_packet
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:489,1
    - Dst: lldp_tx_send_packet
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - lldp_tx
    argTypes:
    - sd_lldp_tx*
    constantsTouched: []
    func_position:
      end: 494
      start: 482
    functionDepth: 4
    functionLinenumber: 482
    functionLinenumberEnd: 494
    functionName: lldp_tx_send
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - assert
    - lldp_tx_create_packet
    - lldp_tx_send_packet
    linkageType: ''
    returnType: int
    signature: int lldp_tx_send(sd_lldp_tx *lldp_tx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:499,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:500,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:503,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - lldp_tx
    - event
    - priority
    argTypes:
    - sd_lldp_tx*
    - sd_event*
    - int64_t
    constantsTouched: []
    func_position:
      end: 513
      start: 496
    functionDepth: 3
    functionLinenumber: 496
    functionLinenumberEnd: 513
    functionName: sd_lldp_tx_attach_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - sd_event_ref
    - sd_event_default
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_lldp_tx_attach_event(sd_lldp_tx *lldp_tx, sd_event *event, int64_t
      priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:516,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:518,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - lldp_tx
    argTypes:
    - sd_lldp_tx*
    constantsTouched: []
    func_position:
      end: 521
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 521
    functionName: sd_lldp_tx_detach_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 1
    functionsReached:
    - sd_event_unref
    - assert_return
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: int
    signature: int sd_lldp_tx_detach_event(sd_lldp_tx *lldp_tx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:524,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:526,1
    - Dst: random_u64
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lldp_tx
    argTypes:
    - sd_lldp_tx*
    constantsTouched: []
    func_position:
      end: 528
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 528
    functionName: lldp_tx_get_delay
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - usec_add
    - assert
    - random_u64
    linkageType: ''
    returnType: usec_t
    signature: usec_t lldp_tx_get_delay(sd_lldp_tx *lldp_tx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:534,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:535,1
    - Dst: lldp_tx_get_delay
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:537,1
    - Dst: sd_event_source_set_time_relative
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:539,1
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - lldp_tx
    argTypes:
    - sd_lldp_tx*
    constantsTouched: []
    func_position:
      end: 544
      start: 530
    functionDepth: 6
    functionLinenumber: 530
    functionLinenumberEnd: 544
    functionName: lldp_tx_reset_timer
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - assert
    - lldp_tx_get_delay
    - sd_event_source_set_time_relative
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: int
    signature: int lldp_tx_reset_timer(sd_lldp_tx *lldp_tx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:547,1
    - Dst: lldp_tx_send
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:550,1
    - Dst: log_lldp_tx_errno
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:552,1
    - Dst: lldp_tx_reset_timer
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:557,1
    - Dst: log_lldp_tx_errno
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 562
      start: 546
    functionDepth: 7
    functionLinenumber: 546
    functionLinenumberEnd: 562
    functionName: on_timer_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - lldp_tx_send
    - lldp_tx_reset_timer
    - ASSERT_PTR
    - log_lldp_tx_errno
    linkageType: ''
    returnType: int
    signature: int on_timer_event(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_get_enabled
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - lldp_tx
    argTypes:
    - sd_lldp_tx*
    constantsTouched: []
    func_position:
      end: 577
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 577
    functionName: sd_lldp_tx_is_running
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - sd_event_source_get_enabled
    linkageType: ''
    returnType: int
    signature: int sd_lldp_tx_is_running(sd_lldp_tx *lldp_tx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_set_enabled
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - lldp_tx
    argTypes:
    - sd_lldp_tx*
    constantsTouched: []
    func_position:
      end: 589
      start: 579
    functionDepth: 6
    functionLinenumber: 579
    functionLinenumberEnd: 589
    functionName: sd_lldp_tx_stop
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - sd_event_source_set_enabled
    linkageType: ''
    returnType: int
    signature: int sd_lldp_tx_stop(sd_lldp_tx *lldp_tx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:595,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:596,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:597,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:598,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:599,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:599,1
    - Dst: sd_lldp_tx_is_running
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:601,1
    - Dst: lldp_tx_reset_timer
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:607,1
    - Dst: log_lldp_tx_errno
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:609,1
    - Dst: lldp_tx_get_delay
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:614,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:616,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:622,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd-network/sd-lldp-tx.c:623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - lldp_tx
    argTypes:
    - sd_lldp_tx*
    constantsTouched: []
    func_position:
      end: 626
      start: 591
    functionDepth: 7
    functionLinenumber: 591
    functionLinenumberEnd: 626
    functionName: sd_lldp_tx_start
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-lldp-tx.c
    functionUses: 0
    functionsReached:
    - sd_event_add_time_relative
    - ether_addr_is_null
    - lldp_tx_reset_timer
    - sd_event_source_set_priority
    - log_lldp_tx_errno
    - sd_lldp_tx_is_running
    - lldp_tx_get_delay
    - assert_return
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int sd_lldp_tx_start(sd_lldp_tx *lldp_tx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: duid_size_is_valid
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-duid-internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool duid_size_is_valid(size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: duid_data_size_is_valid
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-duid-internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool duid_data_size_is_valid(size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:12,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:13,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:14,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:15,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:16,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:17,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:18,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:19,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:20,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:21,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:22,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:23,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:26,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:41,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:43,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:44,1
    - Dst: setsockopt
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:48,1
    - Dst: setsockopt
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:52,1
    - Dst: setsockopt
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:57,1
    - Dst: setsockopt
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:62,1
    - Dst: bind
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:65,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd-network/lldp-network.c:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ifindex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 69
    functionName: lldp_network_bind_raw_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/lldp-network.c
    functionUses: 1
    functionsReached:
    - assert
    - bind
    - TAKE_FD
    - socket
    - ELEMENTSOF
    - setsockopt
    - BPF_STMT
    - BPF_JUMP
    - htobe16
    linkageType: ''
    returnType: int
    signature: int lldp_network_bind_raw_socket(int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ifindex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: lldp_network_bind_raw_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c
    functionUses: 1
    functionsReached:
    - socketpair
    linkageType: ''
    returnType: int
    signature: int lldp_network_bind_raw_socket(int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:26,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:27,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:28,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:29,1
    - Dst: outside_size_range
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:32,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:37,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:38,1
    - Dst: sd_lldp_rx_new
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:39,1
    - Dst: sd_lldp_rx_set_ifindex
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:40,1
    - Dst: sd_lldp_rx_attach_event
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:41,1
    - Dst: sd_lldp_rx_start
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:41,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:43,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:44,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:44,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:46,1
    - Dst: lldp_rx_build_neighbors_json
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:46,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:47,1
    - Dst: memstream_init
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:47,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:50,1
    - Dst: sd_lldp_rx_stop
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:50,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:51,1
    - Dst: sd_lldp_rx_detach_event
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:51,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 12
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-lldp-rx.c
    functionUses: 0
    functionsReached:
    - sd_lldp_rx_attach_event
    - sd_lldp_rx_set_ifindex
    - sd_lldp_rx_stop
    - sd_lldp_rx_start
    - _cleanup_
    - assert_se
    - outside_size_range
    - write
    - sd_json_variant_dump
    - sd_lldp_rx_detach_event
    - lldp_rx_build_neighbors_json
    - safe_close
    - memstream_init
    - sd_lldp_rx_new
    - sd_event_run
    - fuzz_setup_logging
    - sd_event_new
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:36,1
    - Dst: triple_timestamp_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:38,1
    - Dst: triple_timestamp_now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - lease
    - timestamp
    argTypes:
    - sd_dhcp_lease*
    - triple_timestamp*
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: dhcp_lease_set_timestamp
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 2
    functionsReached:
    - assert
    - triple_timestamp_now
    - triple_timestamp_is_set
    linkageType: ''
    returnType: void
    signature: void dhcp_lease_set_timestamp(sd_dhcp_lease *lease, const triple_timestamp
      *timestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:45,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:46,1
    - Dst: TRIPLE_TIMESTAMP_HAS_CLOCK
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:46,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:47,1
    - Dst: clock_supported
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:47,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:48,1
    - Dst: triple_timestamp_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:50,1
    - Dst: triple_timestamp_by_clock
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - lease
    - clock
    - ret
    argTypes:
    - sd_dhcp_lease*
    - clockid_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: sd_dhcp_lease_get_timestamp
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - clock_supported
    - triple_timestamp_by_clock
    - triple_timestamp_is_set
    - TRIPLE_TIMESTAMP_HAS_CLOCK
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_timestamp(sd_dhcp_lease *lease, clockid_t clock,
      uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:58,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - addr
    argTypes:
    - sd_dhcp_lease*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: sd_dhcp_lease_get_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 2
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_address(sd_dhcp_lease *lease, struct in_addr
      *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:69,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - addr
    argTypes:
    - sd_dhcp_lease*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: sd_dhcp_lease_get_broadcast
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_broadcast(sd_dhcp_lease *lease, struct in_addr
      *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:80,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp_lease*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: sd_dhcp_lease_get_lifetime
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_lifetime(sd_dhcp_lease *lease, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:91,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp_lease*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: sd_dhcp_lease_get_t1
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_t1(sd_dhcp_lease *lease, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:102,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp_lease*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: sd_dhcp_lease_get_t2
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_t2(sd_dhcp_lease *lease, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:140,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - mtu
    argTypes:
    - sd_dhcp_lease*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: sd_dhcp_lease_get_mtu
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_mtu(sd_dhcp_lease *lease, uint16_t *mtu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:155,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:156,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - lease
    - what
    - addr
    argTypes:
    - sd_dhcp_lease*
    - sd_dhcp_lease_server_type_t
    - struct in_addr**
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: sd_dhcp_lease_get_servers
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_lease_get_servers(\n                sd_dhcp_lease *lease,\n
      \               sd_dhcp_lease_server_type_t what,\n                const struct
      in_addr **addr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dhcp_lease_get_servers
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lease
    - addr
    argTypes:
    - sd_dhcp_lease*
    - struct in_addr**
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: sd_dhcp_lease_get_dns
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_lease_get_servers
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_dns(sd_dhcp_lease *lease, const struct in_addr
      **addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dhcp_lease_get_servers
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lease
    - addr
    argTypes:
    - sd_dhcp_lease*
    - struct in_addr**
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: sd_dhcp_lease_get_ntp
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_lease_get_servers
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_ntp(sd_dhcp_lease *lease, const struct in_addr
      **addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dhcp_lease_get_servers
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lease
    - addr
    argTypes:
    - sd_dhcp_lease*
    - struct in_addr**
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: sd_dhcp_lease_get_sip
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_lease_get_servers
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_sip(sd_dhcp_lease *lease, const struct in_addr
      **addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dhcp_lease_get_servers
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lease
    - addr
    argTypes:
    - sd_dhcp_lease*
    - struct in_addr**
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: sd_dhcp_lease_get_pop3
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_lease_get_servers
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_pop3(sd_dhcp_lease *lease, const struct in_addr
      **addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dhcp_lease_get_servers
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lease
    - addr
    argTypes:
    - sd_dhcp_lease*
    - struct in_addr**
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: sd_dhcp_lease_get_smtp
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_lease_get_servers
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_smtp(sd_dhcp_lease *lease, const struct in_addr
      **addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dhcp_lease_get_servers
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lease
    - addr
    argTypes:
    - sd_dhcp_lease*
    - struct in_addr**
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: sd_dhcp_lease_get_lpr
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_lease_get_servers
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_lpr(sd_dhcp_lease *lease, const struct in_addr
      **addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:188,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - domainname
    argTypes:
    - sd_dhcp_lease*
    - char**
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: sd_dhcp_lease_get_domainname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_domainname(sd_dhcp_lease *lease, const char **domainname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:199,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - hostname
    argTypes:
    - sd_dhcp_lease*
    - char**
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: sd_dhcp_lease_get_hostname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_hostname(sd_dhcp_lease *lease, const char **hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:210,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - root_path
    argTypes:
    - sd_dhcp_lease*
    - char**
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: sd_dhcp_lease_get_root_path
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_root_path(sd_dhcp_lease *lease, const char **root_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:221,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp_lease*
    - char**
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: sd_dhcp_lease_get_captive_portal
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_captive_portal(sd_dhcp_lease *lease, const char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:232,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - ret_resolvers
    argTypes:
    - sd_dhcp_lease*
    - sd_dns_resolver**
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: sd_dhcp_lease_get_dnr
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_dnr(sd_dhcp_lease *lease, sd_dns_resolver **ret_resolvers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:243,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - addr
    argTypes:
    - sd_dhcp_lease*
    - struct in_addr**
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: sd_dhcp_lease_get_router
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_router(sd_dhcp_lease *lease, const struct in_addr
      **addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:254,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - addr
    argTypes:
    - sd_dhcp_lease*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: sd_dhcp_lease_get_netmask
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 2
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_netmask(sd_dhcp_lease *lease, struct in_addr
      *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:269,1
    - Dst: sd_dhcp_lease_get_address
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:271,1
    - Dst: sd_dhcp_lease_get_netmask
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:275,1
    - Dst: in4_addr_netmask_to_prefixlen
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:279,1
    - Dst: in4_addr_mask
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - lease
    - ret_prefix
    - ret_prefixlen
    argTypes:
    - sd_dhcp_lease*
    - struct in_addr*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 290
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 290
    functionName: sd_dhcp_lease_get_prefix
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_lease_get_netmask
    - sd_dhcp_lease_get_address
    - in4_addr_netmask_to_prefixlen
    - in4_addr_mask
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_prefix(sd_dhcp_lease *lease, struct in_addr *ret_prefix,
      uint8_t *ret_prefixlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:293,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - addr
    argTypes:
    - sd_dhcp_lease*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: sd_dhcp_lease_get_server_identifier
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_server_identifier(sd_dhcp_lease *lease, struct
      in_addr *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:304,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - addr
    argTypes:
    - sd_dhcp_lease*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: sd_dhcp_lease_get_next_server
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_next_server(sd_dhcp_lease *lease, struct in_addr
      *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - routes
    - n_routes
    - ret
    argTypes:
    - sd_dhcp_route*
    - size_t
    - sd_dhcp_route***
    constantsTouched: []
    func_position:
      end: 338
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 338
    functionName: dhcp_lease_get_routes
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int dhcp_lease_get_routes(sd_dhcp_route *routes, size_t n_routes, sd_dhcp_route
      ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:341,1
    - Dst: dhcp_lease_get_routes
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp_lease*
    - sd_dhcp_route***
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: sd_dhcp_lease_get_static_routes
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - dhcp_lease_get_routes
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_static_routes(sd_dhcp_lease *lease, sd_dhcp_route
      ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:347,1
    - Dst: dhcp_lease_get_routes
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp_lease*
    - sd_dhcp_route***
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: sd_dhcp_lease_get_classless_routes
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - dhcp_lease_get_routes
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_classless_routes(sd_dhcp_lease *lease, sd_dhcp_route
      ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:355,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:356,1
    - Dst: strv_length
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lease
    - domains
    argTypes:
    - sd_dhcp_lease*
    - char***
    constantsTouched: []
    func_position:
      end: 365
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 365
    functionName: sd_dhcp_lease_get_search_domains
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - strv_length
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_search_domains(sd_dhcp_lease *lease, char ***domains)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:375,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 6
    argNames:
    - lease
    - ret_ipv4masklen
    - ret_prefixlen
    - ret_prefix
    - ret_br_addresses
    - ret_n_br_addresses
    argTypes:
    - sd_dhcp_lease*
    - uint8_t*
    - uint8_t*
    - struct in6_addr*
    - struct in_addr**
    - size_t*
    constantsTouched: []
    func_position:
      end: 392
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 392
    functionName: sd_dhcp_lease_get_6rd
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp_lease_get_6rd(\n                sd_dhcp_lease *lease,\n
      \               uint8_t *ret_ipv4masklen,\n                uint8_t *ret_prefixlen,\n
      \               struct in6_addr *ret_prefix,\n                const struct in_addr
      **ret_br_addresses,\n                size_t *ret_n_br_addresses)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - lease
    argTypes:
    - sd_dhcp_lease*
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: sd_dhcp_lease_has_6rd
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_has_6rd(sd_dhcp_lease *lease)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:399,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:400,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - lease
    - data
    - data_len
    argTypes:
    - sd_dhcp_lease*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 409
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 409
    functionName: sd_dhcp_lease_get_vendor_specific
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_vendor_specific(sd_dhcp_lease *lease, const void
      **data, size_t *data_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:414,1
    - Dst: LIST_POP
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:416,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:417,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:418,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:421,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:422,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:423,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:424,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:425,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:426,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:429,1
    - Dst: dns_resolver_done_many
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:431,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:432,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:433,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:434,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:435,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:436,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - lease
    argTypes:
    - sd_dhcp_lease*
    constantsTouched: []
    func_position:
      end: 438
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 438
    functionName: dhcp_lease_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - dns_resolver_done_many
    - assert
    - free
    - mfree
    - LIST_POP
    - strv_free
    linkageType: ''
    returnType: sd_dhcp_lease
    signature: sd_dhcp_lease *dhcp_lease_free(sd_dhcp_lease *lease)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:443,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:444,1
    - Dst: unaligned_be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - option
    - len
    - max_as_infinity
    - ret
    argTypes:
    - uint8_t*
    - size_t
    - bool
    - usec_t*
    constantsTouched: []
    func_position:
      end: 451
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 451
    functionName: lease_parse_be32_seconds
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - unaligned_be32_sec_to_usec
    - assert
    linkageType: ''
    returnType: int
    signature: int lease_parse_be32_seconds(const uint8_t *option, size_t len, bool
      max_as_infinity, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:454,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:455,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - option
    - len
    - ret
    - min
    argTypes:
    - uint8_t*
    - size_t
    - uint16_t*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 465
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 465
    functionName: lease_parse_u16
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - unaligned_read_be16
    - assert
    linkageType: ''
    returnType: int
    signature: int lease_parse_u16(const uint8_t *option, size_t len, uint16_t *ret,
      uint16_t min)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:468,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:469,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - option
    - len
    - ret
    argTypes:
    - uint8_t*
    - size_t
    - be32_t*
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: lease_parse_be32
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    linkageType: ''
    returnType: int
    signature: int lease_parse_be32(const uint8_t *option, size_t len, be32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:482,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:483,1
    - Dst: dhcp_option_parse_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:485,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:489,1
    - Dst: dns_name_normalize
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:493,1
    - Dst: is_localhost
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:497,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:500,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:503,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - option
    - len
    - ret
    argTypes:
    - uint8_t*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 506
      start: 478
    functionDepth: 4
    functionLinenumber: 478
    functionLinenumberEnd: 506
    functionName: lease_parse_domain
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - dhcp_option_parse_string
    - mfree
    - dns_name_is_root
    - is_localhost
    - dns_name_normalize
    linkageType: ''
    returnType: int
    signature: int lease_parse_domain(const uint8_t *option, size_t len, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:512,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:513,1
    - Dst: dhcp_option_parse_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:515,1
    - Dst: in_charset
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:518,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - option
    - len
    - ret
    argTypes:
    - uint8_t*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 522
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 522
    functionName: lease_parse_captive_portal
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - dhcp_option_parse_string
    - in_charset
    linkageType: ''
    returnType: int
    signature: int lease_parse_captive_portal(const uint8_t *option, size_t len, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:525,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:526,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:527,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:530,1
    - Dst: newdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:541,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - option
    - len
    - ret
    - n_ret
    argTypes:
    - uint8_t*
    - size_t
    - struct in_addr**
    - size_t*
    constantsTouched: []
    func_position:
      end: 550
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 550
    functionName: lease_parse_in_addrs
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - newdup
    - free_and_replace
    - assert
    - mfree
    linkageType: ''
    returnType: int
    signature: int lease_parse_in_addrs(const uint8_t *option, size_t len, struct
      in_addr **ret, size_t *n_ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:553,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:554,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:555,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:565,1
    - Dst: lease_parse_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - option
    - len
    - ret
    - n_ret
    argTypes:
    - uint8_t*
    - size_t
    - struct in_addr**
    - size_t*
    constantsTouched: []
    func_position:
      end: 571
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 571
    functionName: lease_parse_sip_server
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert
    - mfree
    - lease_parse_in_addrs
    linkageType: ''
    returnType: int
    signature: int lease_parse_sip_server(const uint8_t *option, size_t len, struct
      in_addr **ret, size_t *n_ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:577,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:578,1
    - Dst: dns_name_from_wire_format
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:580,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - optval
    - optlen
    - ret
    argTypes:
    - uint8_t*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 588
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 588
    functionName: lease_parse_dns_name
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - dns_name_from_wire_format
    - assert
    linkageType: ''
    returnType: int
    signature: int lease_parse_dns_name(const uint8_t *optval, size_t optlen, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:594,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:596,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:597,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:599,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:615,1
    - Dst: lease_parse_dns_name
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:625,1
    - Dst: dns_name_is_valid_ldh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:628,1
    - Dst: dns_name_is_root
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:633,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:640,1
    - Dst: sd_dns_resolver_done
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:641,1
    - Dst: lease_parse_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:654,1
    - Dst: in_addr_is_multicast
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:669,1
    - Dst: in_addr_is_localhost
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:670,1
    - Dst: dnr_parse_svc_params
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:678,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:683,1
    - Dst: sd_dns_resolver_done
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:684,1
    - Dst: GREEDY_REALLOC0
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:690,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:693,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:696,1
    - Dst: dns_resolver_done_many
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:698,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:699,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 75
    argCount: 4
    argNames:
    - option
    - len
    - ret_dnr
    - ret_n_dnr
    argTypes:
    - uint8_t*
    - size_t
    - sd_dns_resolver**
    - size_t*
    constantsTouched: []
    func_position:
      end: 703
      start: 590
    functionDepth: 4
    functionLinenumber: 590
    functionLinenumberEnd: 703
    functionName: lease_parse_dnr
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - dns_resolver_done_many
    - TAKE_STRUCT
    - assert
    - CLEANUP_ARRAY
    - in_addr_is_multicast
    - _cleanup_
    - dns_name_is_root
    - TAKE_PTR
    - dnr_parse_svc_params
    - sd_dns_resolver_done
    - unaligned_read_be16
    - lease_parse_dns_name
    - dns_name_is_valid_ldh
    - log_debug
    - in_addr_is_localhost
    - lease_parse_in_addrs
    - typesafe_qsort
    - GREEDY_REALLOC0
    linkageType: ''
    returnType: int
    signature: int lease_parse_dnr(const uint8_t *option, size_t len, sd_dns_resolver
      **ret_dnr, size_t *ret_n_dnr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:708,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:709,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:718,1
    - Dst: lease_parse_be32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:718,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:721,1
    - Dst: lease_parse_be32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:721,1
    - Dst: in4_addr_default_prefixlen
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:726,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:728,1
    - Dst: in4_addr_mask
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:732,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:734,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - lease
    - option
    - len
    argTypes:
    - sd_dhcp_lease*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 745
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 745
    functionName: lease_parse_static_routes
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - in4_addr_default_prefixlen
    - lease_parse_be32
    - assert
    - assert_se
    - log_debug
    - in4_addr_mask
    linkageType: ''
    returnType: int
    signature: int lease_parse_static_routes(sd_dhcp_lease *lease, const uint8_t *option,
      size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:749,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:750,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:762,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:768,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:775,1
    - Dst: lease_parse_be32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:775,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:779,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - lease
    - option
    - len
    argTypes:
    - sd_dhcp_lease*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 790
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 790
    functionName: lease_parse_classless_routes
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - lease_parse_be32
    - assert
    - assert_se
    - DIV_ROUND_UP
    - memcpy
    linkageType: ''
    returnType: int
    signature: int lease_parse_classless_routes(sd_dhcp_lease *lease, const uint8_t
      *option, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:798,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:799,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:829,1
    - Dst: in6_addr_mask
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:830,1
    - Dst: newdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:834,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:841,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - lease
    - option
    - len
    argTypes:
    - sd_dhcp_lease*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 845
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 845
    functionName: lease_parse_6rd
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - in6_addr_mask
    - newdup
    - memcpy
    linkageType: ''
    returnType: int
    signature: int lease_parse_6rd(sd_dhcp_lease *lease, const uint8_t *option, size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:848,1
    - Dst: lease_parse_be32_seconds
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:854,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:856,1
    - Dst: lease_parse_be32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:861,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:863,1
    - Dst: lease_parse_be32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:868,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:870,1
    - Dst: lease_parse_be32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:876,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:878,1
    - Dst: lease_parse_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:884,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:886,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:891,1
    - Dst: lease_parse_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:896,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:898,1
    - Dst: lease_parse_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:902,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:904,1
    - Dst: lease_parse_sip_server
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:908,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:910,1
    - Dst: lease_parse_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:914,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:916,1
    - Dst: lease_parse_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:920,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:922,1
    - Dst: lease_parse_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:926,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:928,1
    - Dst: lease_parse_captive_portal
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:932,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:934,1
    - Dst: lease_parse_static_routes
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:938,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:940,1
    - Dst: lease_parse_u16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:944,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:946,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:948,1
    - Dst: lease_parse_domain
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:955,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:957,1
    - Dst: dhcp_lease_parse_search_domains
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:964,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:966,1
    - Dst: lease_parse_domain
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:970,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:972,1
    - Dst: dhcp_option_parse_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:981,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:983,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:985,1
    - Dst: lease_parse_be32_seconds
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:989,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:991,1
    - Dst: lease_parse_be32_seconds
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:995,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:997,1
    - Dst: lease_parse_classless_routes
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1001,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1003,1
    - Dst: dhcp_option_parse_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1009,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1011,1
    - Dst: timezone_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1015,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1016,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1020,1
    - Dst: lease_parse_dnr
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1026,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1028,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1037,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1041,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1045,1
    - Dst: lease_parse_6rd
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1052,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1054,1
    - Dst: lease_parse_be32_seconds
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1058,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1060,1
    - Dst: network_test_mode_enabled
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1063,1
    - Dst: dhcp_lease_insert_private_option
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1068,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1075,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 175
    argCount: 4
    argNames:
    - code
    - len
    - option
    - userdata
    argTypes:
    - uint8_t
    - uint8_t
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1079
      start: 847
    functionDepth: 5
    functionLinenumber: 847
    functionLinenumberEnd: 1079
    functionName: dhcp_lease_parse_options
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - lease_parse_be32
    - lease_parse_dnr
    - dhcp_lease_insert_private_option
    - lease_parse_domain
    - lease_parse_be32_seconds
    - log_debug
    - ASSERT_PTR
    - lease_parse_u16
    - network_test_mode_enabled
    - free_and_replace
    - mfree
    - log_debug_errno
    - lease_parse_static_routes
    - lease_parse_captive_portal
    - lease_parse_classless_routes
    - dhcp_option_parse_string
    - memdup
    - dhcp_lease_parse_search_domains
    - timezone_is_valid
    - lease_parse_6rd
    - lease_parse_in_addrs
    - lease_parse_sip_server
    linkageType: ''
    returnType: int
    signature: int dhcp_lease_parse_options(uint8_t code, uint8_t len, const void
      *option, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1087,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1088,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1115,1
    - Dst: dns_label_escape
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1123,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1128,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1154,1
    - Dst: strv_extend
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1158,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1168,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 3
    argNames:
    - option
    - len
    - domains
    argTypes:
    - uint8_t*
    - size_t
    - char***
    constantsTouched: []
    func_position:
      end: 1171
      start: 1082
    functionDepth: 2
    functionLinenumber: 1082
    functionLinenumberEnd: 1171
    functionName: dhcp_lease_parse_search_domains
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 7
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - FLAGS_SET
    - dns_label_escape
    - strv_extend
    - strv_free_and_replace
    linkageType: ''
    returnType: int
    signature: int dhcp_lease_parse_search_domains(const uint8_t *option, size_t len,
      char ***domains)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1176,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1178,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1184,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1195,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1197,1
    - Dst: LIST_INSERT_BEFORE
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - lease
    - tag
    - data
    - len
    argTypes:
    - sd_dhcp_lease*
    - uint8_t
    - void*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 1203
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1203
    functionName: dhcp_lease_insert_private_option
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 1
    functionsReached:
    - assert
    - free
    - LIST_FOREACH
    - memdup
    - log_debug
    - LIST_INSERT_BEFORE
    linkageType: ''
    returnType: int
    signature: int dhcp_lease_insert_private_option(sd_dhcp_lease *lease, uint8_t
      tag, const void *data, uint8_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new0
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_dhcp_lease**
    constantsTouched: []
    func_position:
      end: 1216
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1216
    functionName: dhcp_lease_new
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 1
    functionsReached:
    - new0
    linkageType: ''
    returnType: int
    signature: int dhcp_lease_new(sd_dhcp_lease **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1219,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1232,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1233,1
    - Dst: fopen_temporary
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1235,1
    - Dst: fchmod
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1239,1
    - Dst: fileno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1239,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1241,1
    - Dst: sd_dhcp_lease_get_address
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1244,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1246,1
    - Dst: IN4_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1246,1
    - Dst: sd_dhcp_lease_get_netmask
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1248,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1250,1
    - Dst: IN4_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1250,1
    - Dst: sd_dhcp_lease_get_router
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1252,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1254,1
    - Dst: serialize_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1255,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1256,1
    - Dst: sd_dhcp_lease_get_server_identifier
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1259,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1261,1
    - Dst: IN4_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1261,1
    - Dst: sd_dhcp_lease_get_next_server
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1263,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1265,1
    - Dst: IN4_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1265,1
    - Dst: sd_dhcp_lease_get_broadcast
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1267,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1269,1
    - Dst: IN4_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1269,1
    - Dst: sd_dhcp_lease_get_mtu
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1271,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1273,1
    - Dst: sd_dhcp_lease_get_t1
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1275,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1277,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1277,1
    - Dst: sd_dhcp_lease_get_t2
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1279,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1281,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1281,1
    - Dst: sd_dhcp_lease_get_lifetime
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1283,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1285,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1285,1
    - Dst: sd_dhcp_lease_get_dns
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1287,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1289,1
    - Dst: serialize_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1290,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1291,1
    - Dst: sd_dhcp_lease_get_dnr
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1295,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1297,1
    - Dst: serialize_dnr
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1298,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1299,1
    - Dst: sd_dhcp_lease_get_ntp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1302,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1304,1
    - Dst: serialize_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1305,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1306,1
    - Dst: sd_dhcp_lease_get_sip
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1309,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1311,1
    - Dst: serialize_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1312,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1313,1
    - Dst: sd_dhcp_lease_get_domainname
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1316,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1318,1
    - Dst: sd_dhcp_lease_get_search_domains
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1320,1
    - Dst: fputs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1322,1
    - Dst: fputstrv
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1323,1
    - Dst: fputc
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1324,1
    - Dst: sd_dhcp_lease_get_hostname
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1327,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1329,1
    - Dst: sd_dhcp_lease_get_root_path
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1331,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1333,1
    - Dst: sd_dhcp_lease_get_static_routes
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1335,1
    - Dst: serialize_dhcp_routes
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1337,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1339,1
    - Dst: sd_dhcp_lease_get_classless_routes
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1340,1
    - Dst: serialize_dhcp_routes
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1342,1
    - Dst: sd_dhcp_lease_get_timezone
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1344,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1346,1
    - Dst: sd_dhcp_client_id_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1348,1
    - Dst: hexmem
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1351,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1354,1
    - Dst: sd_dhcp_lease_get_vendor_specific
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1357,1
    - Dst: hexmem
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1361,1
    - Dst: fprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1364,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1367,1
    - Dst: xsprintf
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1370,1
    - Dst: serialize_dhcp_option
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1371,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1376,1
    - Dst: conservative_rename
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1380,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1384,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 118
    argCount: 2
    argNames:
    - lease
    - lease_file
    argTypes:
    - sd_dhcp_lease*
    - char*
    constantsTouched: []
    func_position:
      end: 1387
      start: 1218
    functionDepth: 2
    functionLinenumber: 1218
    functionLinenumberEnd: 1387
    functionName: dhcp_lease_save
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - fputs
    - sd_dhcp_lease_get_dnr
    - sd_dhcp_lease_get_search_domains
    - sd_dhcp_lease_get_router
    - fputstrv
    - sd_dhcp_lease_get_lifetime
    - sd_dhcp_lease_get_hostname
    - serialize_dhcp_routes
    - sd_dhcp_lease_get_server_identifier
    - sd_dhcp_lease_get_dns
    - fileno
    - IN4_ADDR_TO_STRING
    - sd_dhcp_lease_get_timezone
    - fopen_temporary
    - xsprintf
    - sd_dhcp_lease_get_static_routes
    - sd_dhcp_client_id_is_set
    - sd_dhcp_lease_get_netmask
    - fprintf
    - serialize_dhcp_option
    - sd_dhcp_lease_get_domainname
    - sd_dhcp_lease_get_next_server
    - serialize_dnr
    - mfree
    - sd_dhcp_lease_get_broadcast
    - _cleanup_
    - LIST_FOREACH
    - serialize_in_addrs
    - conservative_rename
    - sd_dhcp_lease_get_mtu
    - sd_dhcp_lease_get_t2
    - sd_dhcp_lease_get_root_path
    - FORMAT_TIMESPAN
    - fchmod
    - assert
    - fputc
    - sd_dhcp_lease_get_t1
    - hexmem
    - sd_dhcp_lease_get_ntp
    - sd_dhcp_lease_get_classless_routes
    - sd_dhcp_lease_get_address
    - fflush_and_check
    - sd_dhcp_lease_get_sip
    - sd_dhcp_lease_get_vendor_specific
    linkageType: ''
    returnType: int
    signature: int dhcp_lease_save(sd_dhcp_lease *lease, const char *lease_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_many_charp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1393,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1396
    functionName: private_options_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - mfree
    - free_many_charp
    linkageType: ''
    returnType: char
    signature: char **private_options_free(char **options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1401,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1425,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1429,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1430,1
    - Dst: dhcp_lease_new
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1432,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1436,1
    - Dst: parse_env_file
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1440,1
    - Dst: inet_pton
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1502,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1504,1
    - Dst: deserialize_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1508,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1510,1
    - Dst: inet_pton
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1516,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1518,1
    - Dst: inet_pton
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1524,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1526,1
    - Dst: inet_pton
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1530,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1532,1
    - Dst: inet_pton
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1536,1
    - Dst: log_debug
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1538,1
    - Dst: deserialize_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1544,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1546,1
    - Dst: deserialize_dnr
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1552,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1554,1
    - Dst: deserialize_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1560,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1562,1
    - Dst: deserialize_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1568,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1570,1
    - Dst: deserialize_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1576,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1578,1
    - Dst: deserialize_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1584,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1586,1
    - Dst: deserialize_in_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1592,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1594,1
    - Dst: safe_atou16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1600,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1602,1
    - Dst: strv_split
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1607,1
    - Dst: strv_isempty
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1611,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1612,1
    - Dst: deserialize_dhcp_routes
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1616,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1621,1
    - Dst: deserialize_dhcp_routes
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1625,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1630,1
    - Dst: parse_sec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1634,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1636,1
    - Dst: parse_sec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1640,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1642,1
    - Dst: parse_sec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1646,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1648,1
    - Dst: unhexmem
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1655,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1657,1
    - Dst: sd_dhcp_client_id_set_raw
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1659,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1661,1
    - Dst: unhexmem
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1665,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1667,1
    - Dst: unhexmem
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1677,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1679,1
    - Dst: dhcp_lease_insert_private_option
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1683,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1688,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 153
    argCount: 2
    argNames:
    - ret
    - lease_file
    argTypes:
    - sd_dhcp_lease**
    - char*
    constantsTouched: []
    func_position:
      end: 1691
      start: 1400
    functionDepth: 3
    functionLinenumber: 1400
    functionLinenumberEnd: 1691
    functionName: dhcp_lease_load
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - dhcp_lease_insert_private_option
    - sd_dhcp_client_id_set_raw
    - deserialize_dnr
    - new0
    - log_debug
    - parse_sec
    - _cleanup_
    - log_debug_errno
    - parse_env_file
    - safe_atou16
    - deserialize_in_addrs
    - strv_split
    - dhcp_lease_new
    - inet_pton
    - assert
    - TAKE_PTR
    - unhexmem
    - deserialize_dhcp_routes
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int dhcp_lease_load(sd_dhcp_lease **ret, const char *lease_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1697,1
    - Dst: in4_addr_default_subnet_mask
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - lease
    argTypes:
    - sd_dhcp_lease*
    constantsTouched: []
    func_position:
      end: 1716
      start: 1693
    functionDepth: 1
    functionLinenumber: 1693
    functionLinenumberEnd: 1716
    functionName: dhcp_lease_set_default_subnet_mask
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 1
    functionsReached:
    - assert
    - in4_addr_default_subnet_mask
    linkageType: ''
    returnType: int
    signature: int dhcp_lease_set_default_subnet_mask(sd_dhcp_lease *lease)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1719,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1720,1
    - Dst: sd_dhcp_client_id_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp_lease*
    - sd_dhcp_client_id**
    constantsTouched: []
    func_position:
      end: 1728
      start: 1718
    functionDepth: 2
    functionLinenumber: 1718
    functionLinenumberEnd: 1728
    functionName: sd_dhcp_lease_get_client_id
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_id_is_set
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_client_id(sd_dhcp_lease *lease, const sd_dhcp_client_id
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1731,1
    - Dst: sd_dhcp_client_id_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1733,1
    - Dst: sd_dhcp_client_id_clear
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - lease
    - client_id
    argTypes:
    - sd_dhcp_lease*
    - sd_dhcp_client_id*
    constantsTouched: []
    func_position:
      end: 1739
      start: 1730
    functionDepth: 2
    functionLinenumber: 1730
    functionLinenumberEnd: 1739
    functionName: dhcp_lease_set_client_id
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 1
    functionsReached:
    - sd_dhcp_client_id_is_set
    - sd_dhcp_client_id_clear
    - assert_return
    linkageType: ''
    returnType: int
    signature: int dhcp_lease_set_client_id(sd_dhcp_lease *lease, const sd_dhcp_client_id
      *client_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1742,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - tz
    argTypes:
    - sd_dhcp_lease*
    - char**
    constantsTouched: []
    func_position:
      end: 1750
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1750
    functionName: sd_dhcp_lease_get_timezone
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_lease_get_timezone(sd_dhcp_lease *lease, const char **tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1753,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - route
    - destination
    argTypes:
    - sd_dhcp_route*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 1758
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1758
    functionName: sd_dhcp_route_get_destination
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_route_get_destination(sd_dhcp_route *route, struct in_addr
      *destination)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1761,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - route
    - length
    argTypes:
    - sd_dhcp_route*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1766
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1766
    functionName: sd_dhcp_route_get_destination_prefix_length
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_route_get_destination_prefix_length(sd_dhcp_route *route,
      uint8_t *length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1769,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - route
    - gateway
    argTypes:
    - sd_dhcp_route*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 1774
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1774
    functionName: sd_dhcp_route_get_gateway
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp-lease.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp_route_get_gateway(sd_dhcp_route *route, struct in_addr
      *gateway)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:49,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:51,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:53,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:55,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: parse_icmp6_type
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-send.c
    functionUses: 0
    functionsReached:
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int parse_icmp6_type(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:63,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:65,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:67,1
    - Dst: streq
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: parse_preference
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-send.c
    functionUses: 0
    functionsReached:
    - streq
    linkageType: ''
    returnType: int
    signature: int parse_preference(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:126,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:129,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:130,1
    - Dst: getopt_long
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:132,1
    - Dst: version
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:137,1
    - Dst: rtnl_resolve_interface_or_warn
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:140,1
    - Dst: parse_icmp6_type
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:147,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:149,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:154,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:156,1
    - Dst: in6_addr_is_link_local
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:157,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:158,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:158,1
    - Dst: safe_atou8
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:163,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:165,1
    - Dst: parse_boolean
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:169,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:171,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:172,1
    - Dst: parse_boolean
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:176,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:178,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:179,1
    - Dst: parse_boolean
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:183,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:185,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:186,1
    - Dst: parse_preference
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:190,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:192,1
    - Dst: parse_sec
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:197,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:199,1
    - Dst: parse_sec
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:203,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:205,1
    - Dst: parse_sec
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:209,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:211,1
    - Dst: parse_boolean
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:215,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:217,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:218,1
    - Dst: parse_boolean
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:222,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:224,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:225,1
    - Dst: parse_boolean
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:229,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:231,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:232,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:236,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:238,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:242,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:244,1
    - Dst: parse_boolean
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:248,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:250,1
    - Dst: parse_ether_addr
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:255,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:257,1
    - Dst: unbase64mem
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:265,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:267,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:270,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:270,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:272,1
    - Dst: safe_atou32
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:276,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:278,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:286,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:291,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:291,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:294,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:294,1
    - Dst: in6_addr_is_null
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:296,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:297,1
    - Dst: rtnl_get_link_hw_addr
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:306,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:308,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:311,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:311,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 150
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 319
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 319
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-send.c
    functionUses: 80
    functionsReached:
    - IN_SET
    - parse_boolean
    - in6_addr_is_link_local
    - assert_not_reached
    - unbase64mem
    - in_addr_from_string
    - safe_atou8
    - rtnl_resolve_interface_or_warn
    - parse_preference
    - in6_addr_is_null
    - parse_sec
    - _cleanup_
    - rtnl_get_link_hw_addr
    - parse_ether_addr
    - SET_FLAG
    - getopt_long
    - safe_atou32
    - assert
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - parse_icmp6_type
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:325,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:326,1
    - Dst: ndisc_option_add_link_layer_address
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:329,1
    - Dst: ndisc_option_add_link_layer_address
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:335,1
    - Dst: ndisc_option_add_redirected_header
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:341,1
    - Dst: ndisc_option_add_mtu
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:347,1
    - Dst: ndisc_send
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:352,1
    - Dst: now
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:352,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - fd
    - hdr
    argTypes:
    - int
    - struct icmp6_hdr*
    constantsTouched: []
    func_position:
      end: 353
      start: 321
    functionDepth: 5
    functionLinenumber: 321
    functionLinenumberEnd: 353
    functionName: send_icmp6
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-send.c
    functionUses: 0
    functionsReached:
    - ndisc_option_add_link_layer_address
    - ndisc_option_add_redirected_header
    - now
    - assert
    - ndisc_option_add_mtu
    - ndisc_send
    linkageType: ''
    returnType: int
    signature: int send_icmp6(int fd, const struct icmp6_hdr *hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:360,1
    - Dst: send_icmp6
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 363
      start: 355
    functionDepth: 6
    functionLinenumber: 355
    functionLinenumberEnd: 363
    functionName: send_router_solicit
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-send.c
    functionUses: 0
    functionsReached:
    - send_icmp6
    - assert
    linkageType: ''
    returnType: int
    signature: int send_router_solicit(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usec_to_be16_sec
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:368,1
    - Dst: usec_to_be32_msec
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:369,1
    - Dst: usec_to_be32_msec
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:370,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:373,1
    - Dst: send_icmp6
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 6
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: send_router_advertisement
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-send.c
    functionUses: 0
    functionsReached:
    - send_icmp6
    - assert
    - usec_to_be32_msec
    - usec_to_be16_sec
    linkageType: ''
    returnType: int
    signature: int send_router_advertisement(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:389,1
    - Dst: send_icmp6
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 392
      start: 383
    functionDepth: 6
    functionLinenumber: 383
    functionLinenumberEnd: 392
    functionName: send_neighbor_solicit
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-send.c
    functionUses: 0
    functionsReached:
    - send_icmp6
    - assert
    linkageType: ''
    returnType: int
    signature: int send_neighbor_solicit(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:401,1
    - Dst: send_icmp6
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 6
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: send_neighbor_advertisement
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-send.c
    functionUses: 0
    functionsReached:
    - send_icmp6
    - assert
    linkageType: ''
    returnType: int
    signature: int send_neighbor_advertisement(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:413,1
    - Dst: send_icmp6
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 416
      start: 406
    functionDepth: 6
    functionLinenumber: 406
    functionLinenumberEnd: 416
    functionName: send_redirect
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-send.c
    functionUses: 0
    functionsReached:
    - send_icmp6
    - assert
    linkageType: ''
    returnType: int
    signature: int send_redirect(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:422,1
    - Dst: parse_argv
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:424,1
    - Dst: icmp6_bind
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:428,1
    - Dst: log_error_errno
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:430,1
    - Dst: send_router_solicit
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:434,1
    - Dst: send_router_advertisement
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:436,1
    - Dst: send_neighbor_solicit
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:438,1
    - Dst: send_neighbor_advertisement
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:440,1
    - Dst: send_redirect
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:442,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/test-ndisc-send.c:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 448
      start: 418
    functionDepth: 7
    functionLinenumber: 418
    functionLinenumberEnd: 448
    functionName: run
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-send.c
    functionUses: 62
    functionsReached:
    - parse_argv
    - send_redirect
    - log_setup
    - send_router_solicit
    - assert_not_reached
    - log_error_errno
    - send_neighbor_solicit
    - icmp6_bind
    - send_router_advertisement
    - send_neighbor_advertisement
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:36,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:39,1
    - Dst: sd_ndisc_router_get_sender_address
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:39,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:40,1
    - Dst: IN6_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:42,1
    - Dst: sd_ndisc_router_get_timestamp
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:42,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:43,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:43,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:45,1
    - Dst: sd_ndisc_router_get_timestamp
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:45,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:46,1
    - Dst: sd_ndisc_router_get_hop_limit
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:48,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:49,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:51,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:53,1
    - Dst: sd_ndisc_router_get_flags
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:53,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:58,1
    - Dst: sd_ndisc_router_get_preference
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:58,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:59,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:63,1
    - Dst: sd_ndisc_router_get_lifetime
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:64,1
    - Dst: sd_ndisc_router_get_lifetime_timestamp
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:64,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:65,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:65,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:65,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:67,1
    - Dst: sd_ndisc_router_get_retransmission_time
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:67,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:68,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:68,1
    - Dst: sd_ndisc_router_get_mtu
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:70,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:71,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:73,1
    - Dst: sd_ndisc_router_option_rewind
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:75,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:79,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:84,1
    - Dst: sd_ndisc_router_option_get_type
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:84,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:96,1
    - Dst: sd_ndisc_router_option_get_raw
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:98,1
    - Dst: hexmem
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:98,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:100,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:108,1
    - Dst: sd_ndisc_router_prefix_get_valid_lifetime
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:108,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:109,1
    - Dst: sd_ndisc_router_prefix_get_valid_lifetime_timestamp
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:109,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:110,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:110,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:110,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:112,1
    - Dst: sd_ndisc_router_prefix_get_preferred_lifetime
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:112,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:113,1
    - Dst: sd_ndisc_router_prefix_get_preferred_lifetime_timestamp
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:113,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:114,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:114,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:114,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:116,1
    - Dst: sd_ndisc_router_prefix_get_flags
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:116,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:117,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:121,1
    - Dst: sd_ndisc_router_prefix_get_prefixlen
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:121,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:122,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:124,1
    - Dst: sd_ndisc_router_prefix_get_address
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:124,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:125,1
    - Dst: IN6_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:125,1
    - Dst: sd_ndisc_router_rdnss_get_addresses
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:135,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:138,1
    - Dst: IN6_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:138,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:140,1
    - Dst: sd_ndisc_router_rdnss_get_lifetime
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:140,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:141,1
    - Dst: sd_ndisc_router_rdnss_get_lifetime_timestamp
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:141,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:142,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:142,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:142,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:149,1
    - Dst: sd_ndisc_router_dnssl_get_domains
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:149,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:151,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:152,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:154,1
    - Dst: sd_ndisc_router_dnssl_get_lifetime
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:154,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:155,1
    - Dst: sd_ndisc_router_dnssl_get_lifetime_timestamp
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:155,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:156,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:156,1
    - Dst: FORMAT_TIMESTAMP
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:156,1
    - Dst: sd_ndisc_router_option_next
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:160,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 77
    argCount: 1
    argNames:
    - rt
    argTypes:
    - sd_ndisc_router*
    constantsTouched: []
    func_position:
      end: 162
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 162
    functionName: router_dump
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-rs.c
    functionUses: 0
    functionsReached:
    - sd_ndisc_router_get_flags
    - assert_se
    - sd_ndisc_router_dnssl_get_lifetime
    - sd_ndisc_router_get_sender_address
    - sd_ndisc_router_get_preference
    - log_info
    - sd_ndisc_router_dnssl_get_domains
    - sd_ndisc_router_get_lifetime
    - sd_ndisc_router_rdnss_get_lifetime
    - sd_ndisc_router_get_retransmission_time
    - sd_ndisc_router_prefix_get_preferred_lifetime
    - sd_ndisc_router_get_timestamp
    - sd_ndisc_router_get_mtu
    - sd_ndisc_router_option_get_type
    - sd_ndisc_router_prefix_get_prefixlen
    - sd_ndisc_router_option_next
    - sd_ndisc_router_get_hop_limit
    - sd_ndisc_router_get_lifetime_timestamp
    - sd_ndisc_router_rdnss_get_lifetime_timestamp
    - STRV_FOREACH
    - IN6_ADDR_TO_STRING
    - FORMAT_TIMESPAN
    - sd_ndisc_router_dnssl_get_lifetime_timestamp
    - sd_ndisc_router_rdnss_get_addresses
    - sd_ndisc_router_prefix_get_valid_lifetime
    - sd_ndisc_router_option_rewind
    - sd_ndisc_router_prefix_get_preferred_lifetime_timestamp
    - hexmem
    - sd_ndisc_router_prefix_get_valid_lifetime_timestamp
    - FORMAT_TIMESTAMP
    - sd_ndisc_router_prefix_get_flags
    - sd_ndisc_router_prefix_get_address
    - sd_ndisc_router_option_get_raw
    linkageType: ''
    returnType: void
    signature: void router_dump(sd_ndisc_router *rt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:188,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:188,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 195
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 195
    functionName: send_ra
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-rs.c
    functionUses: 0
    functionsReached:
    - assert_se
    - write
    - printf
    linkageType: ''
    returnType: int
    signature: int send_ra(uint8_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:209,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:214,1
    - Dst: router_dump
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:216,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:218,1
    - Dst: sd_ndisc_router_get_flags
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:218,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:219,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:223,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:225,1
    - Dst: send_ra
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:226,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - nd
    - event
    - message
    - userdata
    argTypes:
    - sd_ndisc*
    - sd_ndisc_event_t
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 232
      start: 197
    functionDepth: 5
    functionLinenumber: 197
    functionLinenumberEnd: 232
    functionName: test_callback_ra
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-rs.c
    functionUses: 0
    functionsReached:
    - sd_ndisc_router_get_flags
    - sd_event_exit
    - assert_se
    - send_ra
    - ELEMENTSOF
    - ASSERT_PTR
    - printf
    - router_dump
    linkageType: ''
    returnType: void
    signature: void test_callback_ra(sd_ndisc *nd, sd_ndisc_event_t event, void *message,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:235,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:236,1
    - Dst: icmp6_packet_receive
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:236,1
    - Dst: send_ra
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: on_recv_rs
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-rs.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - send_ra
    - icmp6_packet_receive
    linkageType: ''
    returnType: int
    signature: int on_recv_rs(sd_event_source *s, int fd, uint32_t revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:242,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:243,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:244,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:246,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:246,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:248,1
    - Dst: sd_ndisc_new
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:248,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:249,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:251,1
    - Dst: sd_ndisc_attach_event
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:251,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:253,1
    - Dst: sd_ndisc_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:253,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:254,1
    - Dst: sd_ndisc_set_mac
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:254,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:255,1
    - Dst: sd_ndisc_set_callback
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:255,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:257,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:257,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:259,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:261,1
    - Dst: sd_ndisc_stop
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:261,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:262,1
    - Dst: sd_ndisc_start
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:262,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:263,1
    - Dst: sd_ndisc_start
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:263,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:264,1
    - Dst: sd_ndisc_stop
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:264,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:265,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:267,1
    - Dst: sd_ndisc_start
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:267,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:269,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:269,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:270,1
    - Dst: sd_event_source_set_io_fd_own
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:270,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:272,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 241
    functionDepth: 13
    functionLinenumber: 241
    functionLinenumberEnd: 275
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-rs.c
    functionUses: 2
    functionsReached:
    - sd_event_add_time_relative
    - _cleanup_
    - assert_se
    - sd_ndisc_set_ifindex
    - sd_ndisc_set_mac
    - safe_close
    - sd_event_add_io
    - sd_ndisc_start
    - sd_event_source_set_io_fd_own
    - sd_event_loop
    - sd_ndisc_attach_event
    - sd_ndisc_set_callback
    - INT_TO_PTR
    - sd_ndisc_stop
    - sd_ndisc_new
    - sd_event_new
    linkageType: ''
    returnType: void
    signature: void TEST(rs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:312,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:314,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:314,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 321
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 321
    functionName: send_ra_invalid_domain
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-rs.c
    functionUses: 0
    functionsReached:
    - assert_se
    - write
    - printf
    linkageType: ''
    returnType: int
    signature: int send_ra_invalid_domain(uint8_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:324,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:325,1
    - Dst: icmp6_packet_receive
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:325,1
    - Dst: send_ra_invalid_domain
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: on_recv_rs_invalid_domain
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-rs.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - send_ra_invalid_domain
    - icmp6_packet_receive
    linkageType: ''
    returnType: int
    signature: int on_recv_rs_invalid_domain(sd_event_source *s, int fd, uint32_t
      revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:331,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:332,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:333,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:335,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:335,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:337,1
    - Dst: sd_ndisc_new
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:337,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:338,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:340,1
    - Dst: sd_ndisc_attach_event
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:340,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:342,1
    - Dst: sd_ndisc_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:342,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:343,1
    - Dst: sd_ndisc_set_mac
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:343,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:344,1
    - Dst: sd_ndisc_set_callback
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:344,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:346,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:346,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:348,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:350,1
    - Dst: sd_ndisc_start
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:350,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:352,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:352,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:353,1
    - Dst: sd_event_source_set_io_fd_own
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:353,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:355,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 330
    functionDepth: 13
    functionLinenumber: 330
    functionLinenumberEnd: 358
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-rs.c
    functionUses: 2
    functionsReached:
    - sd_event_add_time_relative
    - _cleanup_
    - assert_se
    - sd_ndisc_set_ifindex
    - sd_ndisc_set_mac
    - sd_event_add_io
    - sd_ndisc_start
    - sd_event_source_set_io_fd_own
    - sd_event_loop
    - sd_ndisc_attach_event
    - sd_ndisc_set_callback
    - INT_TO_PTR
    - sd_ndisc_new
    - sd_event_new
    linkageType: ''
    returnType: void
    signature: void TEST(invalid_domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:364,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:366,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:367,1
    - Dst: sd_ndisc_neighbor_get_sender_address
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:367,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:368,1
    - Dst: IN6_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:368,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:370,1
    - Dst: sd_ndisc_neighbor_get_flags
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:370,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:371,1
    - Dst: yes_no
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:372,1
    - Dst: yes_no
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:373,1
    - Dst: yes_no
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:374,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:376,1
    - Dst: sd_ndisc_neighbor_is_router
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:376,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:376,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:377,1
    - Dst: sd_ndisc_neighbor_is_solicited
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:377,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:377,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:378,1
    - Dst: sd_ndisc_neighbor_is_override
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:378,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - na
    argTypes:
    - sd_ndisc_neighbor*
    constantsTouched: []
    func_position:
      end: 379
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 379
    functionName: neighbor_dump
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-rs.c
    functionUses: 0
    functionsReached:
    - yes_no
    - sd_ndisc_neighbor_get_sender_address
    - FLAGS_SET
    - assert_se
    - sd_ndisc_neighbor_get_flags
    - sd_ndisc_neighbor_is_override
    - sd_ndisc_neighbor_is_solicited
    - log_info
    - sd_ndisc_neighbor_is_router
    - IN6_ADDR_TO_STRING
    linkageType: ''
    returnType: void
    signature: void neighbor_dump(sd_ndisc_neighbor *na)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:393,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:393,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 398
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 398
    functionName: send_na
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-rs.c
    functionUses: 0
    functionsReached:
    - assert_se
    - write
    - printf
    linkageType: ''
    returnType: int
    signature: int send_na(uint32_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:412,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:417,1
    - Dst: neighbor_dump
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:419,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:421,1
    - Dst: sd_ndisc_neighbor_get_flags
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:421,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:422,1
    - Dst: printf
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:426,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:428,1
    - Dst: send_na
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:429,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - nd
    - event
    - message
    - userdata
    argTypes:
    - sd_ndisc*
    - sd_ndisc_event_t
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 435
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 435
    functionName: test_callback_na
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-rs.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - neighbor_dump
    - assert_se
    - sd_ndisc_neighbor_get_flags
    - ELEMENTSOF
    - send_na
    - ASSERT_PTR
    - printf
    linkageType: ''
    returnType: void
    signature: void test_callback_na(sd_ndisc *nd, sd_ndisc_event_t event, void *message,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:438,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:439,1
    - Dst: icmp6_packet_receive
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:439,1
    - Dst: send_na
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: on_recv_rs_na
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-rs.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - assert_se
    - send_na
    - icmp6_packet_receive
    linkageType: ''
    returnType: int
    signature: int on_recv_rs_na(sd_event_source *s, int fd, uint32_t revents, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:445,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:446,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:447,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:449,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:449,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:451,1
    - Dst: sd_ndisc_new
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:451,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:452,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:454,1
    - Dst: sd_ndisc_attach_event
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:454,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:456,1
    - Dst: sd_ndisc_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:456,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:457,1
    - Dst: sd_ndisc_set_mac
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:457,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:458,1
    - Dst: sd_ndisc_set_callback
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:458,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:460,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:460,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:462,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:464,1
    - Dst: sd_ndisc_start
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:464,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:466,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:466,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:467,1
    - Dst: sd_event_source_set_io_fd_own
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:467,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:469,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 444
    functionDepth: 13
    functionLinenumber: 444
    functionLinenumberEnd: 472
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-rs.c
    functionUses: 2
    functionsReached:
    - sd_event_add_time_relative
    - _cleanup_
    - assert_se
    - sd_ndisc_set_ifindex
    - sd_ndisc_set_mac
    - sd_event_add_io
    - sd_ndisc_start
    - sd_event_source_set_io_fd_own
    - sd_event_loop
    - sd_ndisc_attach_event
    - sd_ndisc_set_callback
    - INT_TO_PTR
    - sd_ndisc_new
    - sd_event_new
    linkageType: ''
    returnType: void
    signature: void TEST(na)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:475,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:476,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:481,1
    - Dst: icmp6_packet_receive
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:481,1
    - Dst: sd_event_exit
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:484,1
    - Dst: log_info
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:506,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:509,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:510,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:511,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:513,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:514,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:518,1
    - Dst: sd_event_source_set_time
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 521
      start: 474
    functionDepth: 4
    functionLinenumber: 474
    functionLinenumberEnd: 521
    functionName: on_recv_rs_timeout
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-rs.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    - _cleanup_
    - assert_se
    - icmp6_packet_receive
    - ASSERT_PTR
    - log_info
    - sd_event_source_set_time
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int on_recv_rs_timeout(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:524,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:525,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:526,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:528,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:528,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:530,1
    - Dst: sd_ndisc_new
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:530,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:531,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:533,1
    - Dst: sd_ndisc_attach_event
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:533,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:535,1
    - Dst: sd_ndisc_set_ifindex
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:535,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:536,1
    - Dst: sd_ndisc_set_mac
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:536,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:538,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:538,1
    - Dst: INT_TO_PTR
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:540,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:542,1
    - Dst: sd_ndisc_start
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:542,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:544,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:544,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:545,1
    - Dst: sd_event_source_set_io_fd_own
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:545,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:547,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/libsystemd-network/test-ndisc-rs.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 523
    functionDepth: 13
    functionLinenumber: 523
    functionLinenumberEnd: 550
    functionName: TEST
    functionSourceFile: /src/systemd/src/libsystemd-network/test-ndisc-rs.c
    functionUses: 2
    functionsReached:
    - sd_event_add_time_relative
    - _cleanup_
    - assert_se
    - sd_ndisc_set_ifindex
    - sd_ndisc_set_mac
    - sd_event_add_io
    - sd_ndisc_start
    - sd_event_source_set_io_fd_own
    - sd_event_loop
    - sd_ndisc_attach_event
    - INT_TO_PTR
    - sd_ndisc_new
    - sd_event_new
    linkageType: ''
    returnType: void
    signature: void TEST(timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:15,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:17,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:18,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - res
    argTypes:
    - sd_dns_resolver*
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: sd_dns_resolver_done
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dns-resolver.c
    functionUses: 1
    functionsReached:
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void sd_dns_resolver_done(sd_dns_resolver *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_dns_resolver_done
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:26,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - res
    argTypes:
    - sd_dns_resolver*
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: sd_dns_resolver_unref
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dns-resolver.c
    functionUses: 1
    functionsReached:
    - mfree
    - sd_dns_resolver_done
    linkageType: ''
    returnType: sd_dns_resolver
    signature: sd_dns_resolver *sd_dns_resolver_unref(sd_dns_resolver *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:31,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:33,1
    - Dst: sd_dns_resolver_done
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:34,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - resolvers
    - n
    argTypes:
    - sd_dns_resolver[]
    - size_t
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: dns_resolver_done_many
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dns-resolver.c
    functionUses: 2
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - free
    - sd_dns_resolver_done
    linkageType: ''
    returnType: void
    signature: void dns_resolver_done_many(sd_dns_resolver resolvers[], size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:40,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:40,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sd_dns_resolver*
    - sd_dns_resolver*
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: dns_resolver_prio_compare
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dns-resolver.c
    functionUses: 0
    functionsReached:
    - CMP
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int dns_resolver_prio_compare(const sd_dns_resolver *a, const sd_dns_resolver
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:44,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - res
    - ret_priority
    argTypes:
    - sd_dns_resolver*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: sd_dns_resolver_get_priority
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dns-resolver.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dns_resolver_get_priority(sd_dns_resolver *res, uint16_t *ret_priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:52,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - res
    - ret_adn
    argTypes:
    - sd_dns_resolver*
    - char**
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: sd_dns_resolver_get_adn
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dns-resolver.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dns_resolver_get_adn(sd_dns_resolver *res, const char **ret_adn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:65,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:66,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:67,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - res
    - ret_addrs
    - ret_n_addrs
    argTypes:
    - sd_dns_resolver*
    - struct in_addr**
    - size_t*
    constantsTouched: []
    func_position:
      end: 84
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 84
    functionName: sd_dns_resolver_get_inet_addresses
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dns-resolver.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dns_resolver_get_inet_addresses(sd_dns_resolver *res, const
      struct in_addr **ret_addrs, size_t\n                *ret_n_addrs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:88,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:89,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:90,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - res
    - ret_addrs
    - ret_n_addrs
    argTypes:
    - sd_dns_resolver*
    - struct in6_addr**
    - size_t*
    constantsTouched: []
    func_position:
      end: 107
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 107
    functionName: sd_dns_resolver_get_inet6_addresses
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dns-resolver.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dns_resolver_get_inet6_addresses(sd_dns_resolver *res, const
      struct in6_addr **ret_addrs, size_t\n                *ret_n_addrs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:110,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - res
    - ret_alpn
    argTypes:
    - sd_dns_resolver*
    - sd_dns_alpn_flags*
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: sd_dns_resolver_get_alpn
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dns-resolver.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dns_resolver_get_alpn(sd_dns_resolver *res, sd_dns_alpn_flags
      *ret_alpn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:122,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - res
    - ret_port
    argTypes:
    - sd_dns_resolver*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: sd_dns_resolver_get_port
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dns-resolver.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dns_resolver_get_port(sd_dns_resolver *res, uint16_t *ret_port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:131,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - res
    - ret_dohpath
    argTypes:
    - sd_dns_resolver*
    - char**
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: sd_dns_resolver_get_dohpath
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dns-resolver.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dns_resolver_get_dohpath(sd_dns_resolver *res, const char **ret_dohpath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:143,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:145,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:146,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:147,1
    - Dst: siphash24_compress_string
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:149,1
    - Dst: siphash24_compress_string
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:150,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:152,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:153,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - res
    - state
    argTypes:
    - sd_dns_resolver*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: siphash24_compress_resolver
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dns-resolver.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - FOREACH_ARRAY
    - assert
    - siphash24_compress_string
    linkageType: ''
    returnType: void
    signature: void siphash24_compress_resolver(const sd_dns_resolver *res, struct
      siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DECIMAL_STR_MAX
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:170,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:171,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:177,1
    - Dst: DECIMAL_STR_MAX
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - i
    - buf
    argTypes:
    - uint16_t
    - char[]
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: format_dns_svc_param_key
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dns-resolver.c
    functionUses: 0
    functionsReached:
    - DECIMAL_STR_MAX
    - assert
    - snprintf_ok
    linkageType: ''
    returnType: char
    signature: char * format_dns_svc_param_key(uint16_t i, char buf[static DECIMAL_STR_MAX(uint16_t)+3])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:183,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:185,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:189,1
    - Dst: strv_extend
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:190,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:192,1
    - Dst: strv_extend
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:193,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:195,1
    - Dst: strv_extend
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:196,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:198,1
    - Dst: strv_extend
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:199,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:202,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - transports
    - ret
    argTypes:
    - sd_dns_alpn_flags
    - char***
    constantsTouched: []
    func_position:
      end: 204
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 204
    functionName: dns_resolver_transports_to_strv
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dns-resolver.c
    functionUses: 1
    functionsReached:
    - TAKE_PTR
    - assert
    - strv_extend
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int dns_resolver_transports_to_strv(sd_dns_alpn_flags transports, char
      ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:210,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:211,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:257,1
    - Dst: STRLEN
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:257,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:259,1
    - Dst: STRLEN
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:259,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:261,1
    - Dst: STRLEN
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:261,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:263,1
    - Dst: STRLEN
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:263,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:274,1
    - Dst: make_cstring
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:286,1
    - Dst: ERRNO_IS_NEG_RESOURCE
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:288,1
    - Dst: in_charset
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:294,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:311,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:312,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:321,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 74
    argCount: 3
    argNames:
    - option
    - len
    - resolver
    argTypes:
    - uint8_t*
    - size_t
    - sd_dns_resolver*
    constantsTouched: []
    func_position:
      end: 323
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 323
    functionName: dnr_parse_svc_params
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dns-resolver.c
    functionUses: 2
    functionsReached:
    - free_and_replace
    - assert
    - memcmp_nn
    - FLAGS_SET
    - in_charset
    - STRLEN
    - unaligned_read_be16
    - ERRNO_IS_NEG_RESOURCE
    - make_cstring
    linkageType: ''
    returnType: int
    signature: int dnr_parse_svc_params(const uint8_t *option, size_t len, sd_dns_resolver
      *resolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:327,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:328,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:329,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:333,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:336,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:339,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:340,1
    - Dst: new0
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:343,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:346,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:349,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:356,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - resolvers
    - n_resolvers
    - ret_addrs
    - ret_n_addrs
    argTypes:
    - sd_dns_resolver*
    - size_t
    - struct in_addr_full***
    - size_t*
    constantsTouched: []
    func_position:
      end: 363
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 363
    functionName: dns_resolvers_to_dot_addrs
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dns-resolver.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - CLEANUP_ARRAY
    - FLAGS_SET
    - _cleanup_
    - new0
    - TAKE_PTR
    - FOREACH_ARRAY
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: "int dns_resolvers_to_dot_addrs(const sd_dns_resolver *resolvers, size_t
      n_resolvers,\n                struct in_addr_full ***ret_addrs, size_t *ret_n_addrs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:366,1
    - Dst: CLEANUP_ARRAY
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:374,1
    - Dst: dns_resolvers_to_dot_addrs
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:376,1
    - Dst: strv_extend_with_size
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:384,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dns-resolver.c:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - resolvers
    - n_resolvers
    - ret_names
    argTypes:
    - sd_dns_resolver*
    - size_t
    - char***
    constantsTouched: []
    func_position:
      end: 391
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 391
    functionName: dns_resolvers_to_dot_strv
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dns-resolver.c
    functionUses: 1
    functionsReached:
    - strv_extend_with_size
    - assert
    - CLEANUP_ARRAY
    - TAKE_PTR
    - dns_resolvers_to_dot_addrs
    linkageType: ''
    returnType: int
    signature: int dns_resolvers_to_dot_strv(const sd_dns_resolver *resolvers, size_t
      n_resolvers, char ***ret_names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: icmp6_packet_unref
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:19,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:20,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rd
    argTypes:
    - sd_ndisc_redirect*
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: ndisc_redirect_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c
    functionUses: 0
    functionsReached:
    - icmp6_packet_unref
    - mfree
    - set_free
    linkageType: ''
    returnType: sd_ndisc_redirect
    signature: sd_ndisc_redirect * ndisc_redirect_free(sd_ndisc_redirect *rd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:29,1
    - Dst: icmp6_packet_ref
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - packet
    argTypes:
    - ICMP6Packet*
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: ndisc_redirect_new
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c
    functionUses: 1
    functionsReached:
    - assert
    - icmp6_packet_ref
    linkageType: ''
    returnType: sd_ndisc_redirect
    signature: sd_ndisc_redirect * ndisc_redirect_new(ICMP6Packet *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:46,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:47,1
    - Dst: log_ndisc_errno
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:50,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:50,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:54,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:55,1
    - Dst: in6_addr_is_null
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:62,1
    - Dst: in6_addr_is_multicast
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:62,1
    - Dst: log_ndisc_errno
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:63,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:63,1
    - Dst: in6_addr_is_link_local
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:69,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:69,1
    - Dst: log_ndisc_errno
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:70,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:70,1
    - Dst: ndisc_parse_options
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:73,1
    - Dst: log_ndisc_errno
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - nd
    - rd
    argTypes:
    - sd_ndisc*
    - sd_ndisc_redirect*
    constantsTouched: []
    func_position:
      end: 78
      start: 43
    functionDepth: 7
    functionLinenumber: 43
    functionLinenumberEnd: 78
    functionName: ndisc_redirect_parse
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c
    functionUses: 1
    functionsReached:
    - assert
    - ndisc_parse_options
    - in6_addr_is_link_local
    - SYNTHETIC_ERRNO
    - in6_addr_equal
    - in6_addr_is_null
    - in6_addr_is_multicast
    - log_ndisc_errno
    linkageType: ''
    returnType: int
    signature: int ndisc_redirect_parse(sd_ndisc *nd, sd_ndisc_redirect *rd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:81,1
    - Dst: icmp6_packet_set_sender_address
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rd
    - addr
    argTypes:
    - sd_ndisc_redirect*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: sd_ndisc_redirect_set_sender_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c
    functionUses: 0
    functionsReached:
    - icmp6_packet_set_sender_address
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_redirect_set_sender_address(sd_ndisc_redirect *rd, const
      struct in6_addr *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:87,1
    - Dst: icmp6_packet_get_sender_address
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rd
    - ret
    argTypes:
    - sd_ndisc_redirect*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: sd_ndisc_redirect_get_sender_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c
    functionUses: 1
    functionsReached:
    - icmp6_packet_get_sender_address
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_redirect_get_sender_address(sd_ndisc_redirect *rd, struct
      in6_addr *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:93,1
    - Dst: in6_addr_is_null
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - rd
    - ret
    argTypes:
    - sd_ndisc_redirect*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: sd_ndisc_redirect_get_target_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c
    functionUses: 1
    functionsReached:
    - in6_addr_is_null
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_redirect_get_target_address(sd_ndisc_redirect *rd, struct
      in6_addr *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:104,1
    - Dst: in6_addr_is_null
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - rd
    - ret
    argTypes:
    - sd_ndisc_redirect*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: sd_ndisc_redirect_get_destination_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c
    functionUses: 1
    functionsReached:
    - in6_addr_is_null
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_redirect_get_destination_address(sd_ndisc_redirect *rd,
      struct in6_addr *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:115,1
    - Dst: ndisc_option_get_mac
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rd
    - ret
    argTypes:
    - sd_ndisc_redirect*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: sd_ndisc_redirect_get_target_mac
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c
    functionUses: 0
    functionsReached:
    - ndisc_option_get_mac
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_redirect_get_target_mac(sd_ndisc_redirect *rd, struct
      ether_addr *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:121,1
    - Dst: ndisc_option_get_by_type
      Src: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - rd
    - ret
    argTypes:
    - sd_ndisc_redirect*
    - struct ip6_hdr*
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: sd_ndisc_redirect_get_redirected_header
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ndisc-redirect.c
    functionUses: 0
    functionsReached:
    - ndisc_option_get_by_type
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ndisc_redirect_get_redirected_header(sd_ndisc_redirect *rd,
      struct ip6_hdr *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:31,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:33,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_radv**
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: sd_radv_new
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 3
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_radv_new(sd_radv **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:53,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:54,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:57,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ra
    - event
    - priority
    argTypes:
    - sd_radv*
    - sd_event*
    - int64_t
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: sd_radv_attach_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 2
    functionsReached:
    - sd_event_ref
    - sd_event_default
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_radv_attach_event(sd_radv *ra, sd_event *event, int64_t priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:70,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ra
    argTypes:
    - sd_radv*
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: sd_radv_detach_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - sd_event_unref
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_radv_detach_event(sd_radv *ra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ra
    argTypes:
    - sd_radv*
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: sd_radv_get_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: sd_event
    signature: sd_event *sd_radv_get_event(sd_radv *ra)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ra
    argTypes:
    - sd_radv*
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: sd_radv_is_running
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sd_radv_is_running(sd_radv *ra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:90,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:92,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ra
    argTypes:
    - sd_radv*
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 7
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: radv_reset
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - event_source_disable
    - assert
    - sd_event_source_disable_unref
    linkageType: ''
    returnType: void
    signature: void radv_reset(sd_radv *ra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: radv_reset
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:103,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:105,1
    - Dst: sd_radv_detach_event
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:106,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:108,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:109,1
    - Dst: set_free
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:111,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ra
    argTypes:
    - sd_radv*
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 8
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: radv_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    - sd_radv_detach_event
    - safe_close
    - sd_event_source_unref
    - set_free
    - radv_reset
    linkageType: ''
    returnType: sd_radv
    signature: sd_radv *radv_free(sd_radv *ra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - lifetime_usec
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: router_lifetime_is_valid
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - assert_cc
    linkageType: ''
    returnType: bool
    signature: bool router_lifetime_is_valid(usec_t lifetime_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:135,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:137,1
    - Dst: ndisc_option_get_mac
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:142,1
    - Dst: ndisc_option_set_link_layer_address
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:143,1
    - Dst: ndisc_send
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ra
    argTypes:
    - sd_radv*
    constantsTouched: []
    func_position:
      end: 149
      start: 125
    functionDepth: 5
    functionLinenumber: 125
    functionLinenumberEnd: 149
    functionName: radv_send_router_on_stop
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - assert
    - ndisc_option_get_mac
    - ndisc_option_set_link_layer_address
    - ndisc_send
    - sd_event_now
    linkageType: ''
    returnType: int
    signature: int radv_send_router_on_stop(sd_radv *ra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:152,1
    - Dst: usec_to_be16_sec
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:156,1
    - Dst: usec_to_be32_msec
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:157,1
    - Dst: usec_to_be32_msec
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:158,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:163,1
    - Dst: ndisc_send
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:174,1
    - Dst: in6_addr_is_set
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ra
    - dst
    argTypes:
    - sd_radv*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 177
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 177
    functionName: radv_send_router
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - assert
    - ndisc_send
    - usec_to_be32_msec
    - usec_to_be16_sec
    - in6_addr_is_set
    - sd_event_now
    linkageType: ''
    returnType: int
    signature: int radv_send_router(sd_radv *ra, const struct in6_addr *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:182,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:183,1
    - Dst: icmp6_packet_get_type
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:185,1
    - Dst: log_radv_errno
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:186,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:186,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:188,1
    - Dst: ndisc_router_solicit_new
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:189,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:191,1
    - Dst: ndisc_router_solicit_parse
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:193,1
    - Dst: sd_ndisc_router_solicit_get_sender_address
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:198,1
    - Dst: sd_radv_send
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:200,1
    - Dst: log_radv_errno
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:202,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:203,1
    - Dst: log_radv_errno
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:206,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:206,1
    - Dst: radv_send_router
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:208,1
    - Dst: log_radv_errno
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:210,1
    - Dst: IN6_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:210,1
    - Dst: log_radv
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:212,1
    - Dst: IN6_ADDR_TO_STRING
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:212,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - ra
    - packet
    argTypes:
    - sd_radv*
    - ICMP6Packet*
    constantsTouched: []
    func_position:
      end: 214
      start: 179
    functionDepth: 6
    functionLinenumber: 179
    functionLinenumberEnd: 214
    functionName: radv_process_packet
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - log_oom_debug
    - assert
    - ndisc_router_solicit_new
    - _cleanup_
    - sd_ndisc_router_solicit_get_sender_address
    - log_radv
    - log_radv_errno
    - sd_radv_send
    - SYNTHETIC_ERRNO
    - in6_addr_equal
    - icmp6_packet_get_type
    - IN6_ADDR_TO_STRING
    - radv_send_router
    - ndisc_router_solicit_parse
    linkageType: ''
    returnType: int
    signature: int radv_process_packet(sd_radv *ra, ICMP6Packet *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:217,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:218,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:221,1
    - Dst: icmp6_packet_receive
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:223,1
    - Dst: log_radv_errno
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:225,1
    - Dst: radv_process_packet
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 7
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: radv_recv
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - icmp6_packet_receive
    - radv_process_packet
    - log_radv_errno
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int radv_recv(sd_event_source *s, int fd, uint32_t revents, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:234,1
    - Dst: sd_radv_send
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:236,1
    - Dst: sd_radv_stop
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: radv_timeout
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - sd_radv_send
    - sd_radv_stop
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int radv_timeout(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:246,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:247,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:248,1
    - Dst: sd_radv_is_running
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:248,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:249,1
    - Dst: router_lifetime_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:249,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:251,1
    - Dst: radv_send_router
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:255,1
    - Dst: log_radv_errno
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:257,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:270,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:280,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:281,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:282,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:283,1
    - Dst: random_u64_range
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:285,1
    - Dst: log_radv
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:286,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:287,1
    - Dst: event_reset_time
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:289,1
    - Dst: usec_add
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ra
    argTypes:
    - sd_radv*
    constantsTouched: []
    func_position:
      end: 295
      start: 242
    functionDepth: 6
    functionLinenumber: 242
    functionLinenumberEnd: 295
    functionName: sd_radv_send
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 2
    functionsReached:
    - MIN
    - random_u64_range
    - assert
    - log_radv
    - log_radv_errno
    - router_lifetime_is_valid
    - sd_radv_is_running
    - sd_event_now
    - usec_add
    - event_reset_time
    - radv_send_router
    - assert_return
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int sd_radv_send(sd_radv *ra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sd_radv_is_running
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:300,1
    - Dst: log_radv
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:303,1
    - Dst: radv_send_router_on_stop
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:308,1
    - Dst: log_radv_errno
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:310,1
    - Dst: radv_reset
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:312,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ra
    argTypes:
    - sd_radv*
    constantsTouched: []
    func_position:
      end: 317
      start: 297
    functionDepth: 8
    functionLinenumber: 297
    functionLinenumberEnd: 317
    functionName: sd_radv_stop
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 3
    functionsReached:
    - log_radv
    - safe_close
    - log_radv_errno
    - radv_send_router_on_stop
    - radv_reset
    - sd_radv_is_running
    linkageType: ''
    returnType: int
    signature: int sd_radv_stop(sd_radv *ra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:322,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:323,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:324,1
    - Dst: icmp6_bind
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:327,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:331,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:332,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:336,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:340,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:342,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ra
    argTypes:
    - sd_radv*
    constantsTouched: []
    func_position:
      end: 345
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 345
    functionName: radv_setup_recv_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_FD
    - TAKE_PTR
    - sd_event_source_set_priority
    - sd_event_add_io
    - icmp6_bind
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int radv_setup_recv_event(sd_radv *ra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:350,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:351,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:352,1
    - Dst: sd_radv_is_running
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:354,1
    - Dst: radv_setup_recv_event
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:357,1
    - Dst: event_reset_time
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:361,1
    - Dst: log_radv
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:371,1
    - Dst: radv_reset
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ra
    argTypes:
    - sd_radv*
    constantsTouched: []
    func_position:
      end: 379
      start: 347
    functionDepth: 8
    functionLinenumber: 347
    functionLinenumberEnd: 379
    functionName: sd_radv_start
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 2
    functionsReached:
    - log_radv
    - radv_setup_recv_event
    - sd_radv_is_running
    - radv_reset
    - event_reset_time
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_radv_start(sd_radv *ra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:382,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:383,1
    - Dst: sd_radv_is_running
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:383,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ra
    - ifindex
    argTypes:
    - sd_radv*
    - int
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: sd_radv_set_ifindex
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 3
    functionsReached:
    - sd_radv_is_running
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_radv_set_ifindex(sd_radv *ra, int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:391,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:392,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:394,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ra
    - ifname
    argTypes:
    - sd_radv*
    - char*
    constantsTouched: []
    func_position:
      end: 398
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 398
    functionName: sd_radv_set_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - free_and_strdup
    - ifname_valid_full
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_radv_set_ifname(sd_radv *ra, const char *ifname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:403,1
    - Dst: get_ifname
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ra
    - ret
    argTypes:
    - sd_radv*
    - char**
    constantsTouched: []
    func_position:
      end: 413
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 413
    functionName: sd_radv_get_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - get_ifname
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_radv_get_ifname(sd_radv *ra, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:416,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:417,1
    - Dst: in6_addr_is_link_local
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:417,1
    - Dst: zero
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ra
    - addr
    argTypes:
    - sd_radv*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: sd_radv_set_link_local_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - in6_addr_is_link_local
    - zero
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_radv_set_link_local_address(sd_radv *ra, const struct in6_addr
      *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ra
    - hop_limit
    argTypes:
    - sd_radv*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: sd_radv_set_hop_limit
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 2
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_radv_set_hop_limit(sd_radv *ra, uint8_t hop_limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ra
    - usec
    argTypes:
    - sd_radv*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: sd_radv_set_reachable_time
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_radv_set_reachable_time(sd_radv *ra, uint64_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ra
    - usec
    argTypes:
    - sd_radv*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: sd_radv_set_retransmit
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_radv_set_retransmit(sd_radv *ra, uint64_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:451,1
    - Dst: router_lifetime_is_valid
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ra
    - usec
    argTypes:
    - sd_radv*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 458
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 458
    functionName: sd_radv_set_router_lifetime
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 2
    functionsReached:
    - router_lifetime_is_valid
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_radv_set_router_lifetime(sd_radv *ra, uint64_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:461,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ra
    - b
    argTypes:
    - sd_radv*
    - int
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: sd_radv_set_managed_information
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 2
    functionsReached:
    - SET_FLAG
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_radv_set_managed_information(sd_radv *ra, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:468,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ra
    - b
    argTypes:
    - sd_radv*
    - int
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: sd_radv_set_other_information
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 2
    functionsReached:
    - SET_FLAG
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_radv_set_other_information(sd_radv *ra, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:475,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:476,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ra
    - preference
    argTypes:
    - sd_radv*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 483
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 483
    functionName: sd_radv_set_preference
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_radv_set_preference(sd_radv *ra, uint8_t preference)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:488,1
    - Dst: ndisc_option_set_link_layer_address
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ra
    - mac_addr
    argTypes:
    - sd_radv*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: sd_radv_set_mac
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 3
    functionsReached:
    - ndisc_option_set_link_layer_address
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_radv_set_mac(sd_radv *ra, const struct ether_addr *mac_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_remove_by_type
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ra
    argTypes:
    - sd_radv*
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 5
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: sd_radv_unset_mac
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 1
    functionsReached:
    - ndisc_option_remove_by_type
    linkageType: ''
    returnType: void
    signature: void sd_radv_unset_mac(sd_radv *ra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:510,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:511,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:514,1
    - Dst: in6_addr_prefix_intersect
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:518,1
    - Dst: log_radv_errno
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:524,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:524,1
    - Dst: IN6_ADDR_PREFIX_TO_STRING
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:526,1
    - Dst: IN6_ADDR_PREFIX_TO_STRING
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:527,1
    - Dst: ndisc_option_set_prefix
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:530,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 8
    argNames:
    - ra
    - prefix
    - prefixlen
    - flags
    - valid_lifetime_usec
    - preferred_lifetime_usec
    - valid_until
    - preferred_until
    argTypes:
    - sd_radv*
    - struct in6_addr*
    - uint8_t
    - uint8_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 539
      start: 500
    functionDepth: 6
    functionLinenumber: 500
    functionLinenumberEnd: 539
    functionName: sd_radv_add_prefix
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 1
    functionsReached:
    - IN6_ADDR_PREFIX_TO_STRING
    - ndisc_option_set_prefix
    - log_radv_errno
    - assert_return
    - SYNTHETIC_ERRNO
    - SET_FOREACH
    - in6_addr_prefix_intersect
    linkageType: ''
    returnType: int
    signature: "int sd_radv_add_prefix(\n                sd_radv *ra,\n                const
      struct in6_addr *prefix,\n                uint8_t prefixlen,\n                uint8_t
      flags,\n                uint64_t valid_lifetime_usec,\n                uint64_t
      preferred_lifetime_usec,\n                uint64_t valid_until,\n                uint64_t
      preferred_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_remove
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ra
    - prefix
    - prefixlen
    argTypes:
    - sd_radv*
    - struct in6_addr*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 555
      start: 541
    functionDepth: 4
    functionLinenumber: 541
    functionLinenumberEnd: 555
    functionName: sd_radv_remove_prefix
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - ndisc_option_remove
    linkageType: ''
    returnType: void
    signature: "void sd_radv_remove_prefix(\n                sd_radv *ra,\n                const
      struct in6_addr *prefix,\n                uint8_t prefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:558,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:559,1
    - Dst: ndisc_option_set_mtu
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ra
    - mtu
    argTypes:
    - sd_radv*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 562
      start: 557
    functionDepth: 6
    functionLinenumber: 557
    functionLinenumberEnd: 562
    functionName: sd_radv_set_mtu
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 1
    functionsReached:
    - ndisc_option_set_mtu
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_radv_set_mtu(sd_radv *ra, uint32_t mtu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_remove_by_type
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ra
    argTypes:
    - sd_radv*
    constantsTouched: []
    func_position:
      end: 569
      start: 564
    functionDepth: 5
    functionLinenumber: 564
    functionLinenumberEnd: 569
    functionName: sd_radv_unset_mtu
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 1
    functionsReached:
    - ndisc_option_remove_by_type
    linkageType: ''
    returnType: void
    signature: void sd_radv_unset_mtu(sd_radv *ra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:572,1
    - Dst: ndisc_option_set_home_agent
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ra
    - preference
    - lifetime_usec
    - valid_until
    argTypes:
    - sd_radv*
    - uint16_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 576
      start: 571
    functionDepth: 6
    functionLinenumber: 571
    functionLinenumberEnd: 576
    functionName: sd_radv_set_home_agent
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 1
    functionsReached:
    - ndisc_option_set_home_agent
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_radv_set_home_agent(sd_radv *ra, uint16_t preference, uint64_t
      lifetime_usec, uint64_t valid_until)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_remove_by_type
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ra
    argTypes:
    - sd_radv*
    constantsTouched: []
    func_position:
      end: 584
      start: 578
    functionDepth: 5
    functionLinenumber: 578
    functionLinenumberEnd: 584
    functionName: sd_radv_unset_home_agent
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 1
    functionsReached:
    - ndisc_option_remove_by_type
    linkageType: ''
    returnType: void
    signature: void sd_radv_unset_home_agent(sd_radv *ra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:594,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:595,1
    - Dst: ndisc_option_set_route
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ra
    - prefix
    - prefixlen
    - preference
    - lifetime_usec
    - valid_until
    argTypes:
    - sd_radv*
    - struct in6_addr*
    - uint8_t
    - uint8_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 604
      start: 586
    functionDepth: 6
    functionLinenumber: 586
    functionLinenumberEnd: 604
    functionName: sd_radv_add_route
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - ndisc_option_set_route
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_radv_add_route(\n                sd_radv *ra,\n                const
      struct in6_addr *prefix,\n                uint8_t prefixlen,\n                uint8_t
      preference,\n                uint64_t lifetime_usec,\n                uint64_t
      valid_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_remove
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ra
    - prefix
    - prefixlen
    argTypes:
    - sd_radv*
    - struct in6_addr*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 620
      start: 606
    functionDepth: 4
    functionLinenumber: 606
    functionLinenumberEnd: 620
    functionName: sd_radv_remove_route
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - ndisc_option_remove
    linkageType: ''
    returnType: void
    signature: "void sd_radv_remove_route(\n                sd_radv *ra,\n                const
      struct in6_addr *prefix,\n                uint8_t prefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:629,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:630,1
    - Dst: ndisc_option_set_rdnss
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ra
    - n_dns
    - dns
    - lifetime_usec
    - valid_until
    argTypes:
    - sd_radv*
    - size_t
    - struct in6_addr*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 638
      start: 622
    functionDepth: 6
    functionLinenumber: 622
    functionLinenumberEnd: 638
    functionName: sd_radv_add_rdnss
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 2
    functionsReached:
    - ndisc_option_set_rdnss
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_radv_add_rdnss(\n                sd_radv *ra,\n                size_t
      n_dns,\n                const struct in6_addr *dns,\n                uint64_t
      lifetime_usec,\n                uint64_t valid_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:645,1
    - Dst: ndisc_option_remove
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ra
    argTypes:
    - sd_radv*
    constantsTouched: []
    func_position:
      end: 648
      start: 640
    functionDepth: 4
    functionLinenumber: 640
    functionLinenumberEnd: 648
    functionName: sd_radv_clear_rdnss
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 1
    functionsReached:
    - SET_FOREACH
    - ndisc_option_remove
    linkageType: ''
    returnType: void
    signature: void sd_radv_clear_rdnss(sd_radv *ra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:656,1
    - Dst: ndisc_option_set_dnssl
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ra
    - domains
    - lifetime_usec
    - valid_until
    argTypes:
    - sd_radv*
    - char**
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 663
      start: 650
    functionDepth: 6
    functionLinenumber: 650
    functionLinenumberEnd: 663
    functionName: sd_radv_add_dnssl
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 2
    functionsReached:
    - ndisc_option_set_dnssl
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_radv_add_dnssl(\n                sd_radv *ra,\n                char
      * const *domains,\n                uint64_t lifetime_usec,\n                uint64_t
      valid_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:670,1
    - Dst: ndisc_option_remove
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ra
    argTypes:
    - sd_radv*
    constantsTouched: []
    func_position:
      end: 673
      start: 665
    functionDepth: 4
    functionLinenumber: 665
    functionLinenumberEnd: 673
    functionName: sd_radv_clear_dnssl
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 1
    functionsReached:
    - SET_FOREACH
    - ndisc_option_remove
    linkageType: ''
    returnType: void
    signature: void sd_radv_clear_dnssl(sd_radv *ra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:676,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:677,1
    - Dst: ndisc_option_set_captive_portal
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ra
    - portal
    argTypes:
    - sd_radv*
    - char*
    constantsTouched: []
    func_position:
      end: 680
      start: 675
    functionDepth: 6
    functionLinenumber: 675
    functionLinenumberEnd: 680
    functionName: sd_radv_set_captive_portal
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - assert_return
    - ndisc_option_set_captive_portal
    linkageType: ''
    returnType: int
    signature: int sd_radv_set_captive_portal(sd_radv *ra, const char *portal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_remove_by_type
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ra
    argTypes:
    - sd_radv*
    constantsTouched: []
    func_position:
      end: 687
      start: 682
    functionDepth: 5
    functionLinenumber: 682
    functionLinenumberEnd: 687
    functionName: sd_radv_unset_captive_portal
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - ndisc_option_remove_by_type
    linkageType: ''
    returnType: void
    signature: void sd_radv_unset_captive_portal(sd_radv *ra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:696,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:697,1
    - Dst: ndisc_option_set_prefix64
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ra
    - prefix
    - prefixlen
    - lifetime_usec
    - valid_until
    argTypes:
    - sd_radv*
    - struct in6_addr*
    - uint8_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 705
      start: 689
    functionDepth: 6
    functionLinenumber: 689
    functionLinenumberEnd: 705
    functionName: sd_radv_add_prefix64
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - ndisc_option_set_prefix64
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_radv_add_prefix64(\n                sd_radv *ra,\n                const
      struct in6_addr *prefix,\n                uint8_t prefixlen,\n                uint64_t
      lifetime_usec,\n                uint64_t valid_until)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndisc_option_remove
      Src: /src/systemd/src/libsystemd-network/sd-radv.c:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ra
    - prefix
    - prefixlen
    argTypes:
    - sd_radv*
    - struct in6_addr*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 721
      start: 707
    functionDepth: 4
    functionLinenumber: 707
    functionLinenumberEnd: 721
    functionName: sd_radv_remove_prefix64
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-radv.c
    functionUses: 0
    functionsReached:
    - ndisc_option_remove
    linkageType: ''
    returnType: void
    signature: "void sd_radv_remove_prefix64(\n                sd_radv *ra,\n                const
      struct in6_addr *prefix,\n                uint8_t prefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:114,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:115,1
    - Dst: log_ipv4acd
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:118,1
    - Dst: ipv4acd_state_to_string
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:118,1
    - Dst: ipv4acd_state_to_string
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - acd
    - st
    - reset_counter
    argTypes:
    - sd_ipv4acd*
    - IPv4ACDState
    - bool
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: ipv4acd_set_state
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 0
    functionsReached:
    - log_ipv4acd
    - assert
    - ipv4acd_state_to_string
    linkageType: ''
    returnType: void
    signature: void ipv4acd_set_state(sd_ipv4acd *acd, IPv4ACDState st, bool reset_counter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:129,1
    - Dst: event_source_disable
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:131,1
    - Dst: sd_event_source_disable_unref
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:132,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:134,1
    - Dst: ipv4acd_set_state
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - acd
    argTypes:
    - sd_ipv4acd*
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 7
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: ipv4acd_reset
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_event_source_disable_unref
    - safe_close
    - event_source_disable
    - ipv4acd_set_state
    linkageType: ''
    returnType: void
    signature: void ipv4acd_reset(sd_ipv4acd *acd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:140,1
    - Dst: ipv4acd_reset
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:142,1
    - Dst: sd_event_source_unref
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:143,1
    - Dst: sd_ipv4acd_detach_event
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:144,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:145,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - acd
    argTypes:
    - sd_ipv4acd*
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 8
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: ipv4acd_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    - mfree
    - sd_event_source_unref
    - ipv4acd_reset
    - sd_ipv4acd_detach_event
    linkageType: ''
    returnType: sd_ipv4acd
    signature: sd_ipv4acd *ipv4acd_free(sd_ipv4acd *acd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:152,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:154,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_ipv4acd**
    constantsTouched: []
    func_position:
      end: 171
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 171
    functionName: sd_ipv4acd_new
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4acd_new(sd_ipv4acd **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:174,1
    - Dst: sd_ipv4acd*::callback
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - acd
    - event
    argTypes:
    - sd_ipv4acd*
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: ipv4acd_client_notify
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_ipv4acd*::callback
    linkageType: ''
    returnType: void
    signature: void ipv4acd_client_notify(sd_ipv4acd *acd, int event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ipv4acd_reset
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:190,1
    - Dst: log_ipv4acd
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:195,1
    - Dst: ipv4acd_client_notify
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - acd
    argTypes:
    - sd_ipv4acd*
    constantsTouched: []
    func_position:
      end: 200
      start: 182
    functionDepth: 8
    functionLinenumber: 182
    functionLinenumberEnd: 200
    functionName: sd_ipv4acd_stop
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 1
    functionsReached:
    - ipv4acd_client_notify
    - log_ipv4acd
    - ipv4acd_reset
    linkageType: ''
    returnType: int
    signature: int sd_ipv4acd_stop(sd_ipv4acd *acd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:207,1
    - Dst: random_u64
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:212,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:214,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:214,1
    - Dst: event_reset_time
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - acd
    - usec
    - random_usec
    argTypes:
    - sd_ipv4acd*
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 221
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 221
    functionName: ipv4acd_set_next_wakeup
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 0
    functionsReached:
    - assert
    - random_u64
    - assert_se
    - sd_event_now
    - event_reset_time
    linkageType: ''
    returnType: int
    signature: int ipv4acd_set_next_wakeup(sd_ipv4acd *acd, usec_t usec, usec_t random_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:224,1
    - Dst: log_ipv4acd
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:232,1
    - Dst: IPV4_ADDRESS_FMT_VAL
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:234,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:235,1
    - Dst: ipv4acd_set_state
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:237,1
    - Dst: log_ipv4acd
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:240,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:241,1
    - Dst: ipv4acd_set_next_wakeup
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:242,1
    - Dst: ipv4acd_set_next_wakeup
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:245,1
    - Dst: arp_send_probe
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:254,1
    - Dst: log_ipv4acd_errno
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:256,1
    - Dst: log_ipv4acd
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:260,1
    - Dst: IPV4_ADDRESS_FMT_VAL
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:260,1
    - Dst: ipv4acd_set_state
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:263,1
    - Dst: ipv4acd_set_next_wakeup
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:265,1
    - Dst: ipv4acd_set_state
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:272,1
    - Dst: ipv4acd_set_next_wakeup
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:274,1
    - Dst: ipv4acd_set_state
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:283,1
    - Dst: arp_send_announcement
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:290,1
    - Dst: log_ipv4acd_errno
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:292,1
    - Dst: log_ipv4acd
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:296,1
    - Dst: IPV4_ADDRESS_FMT_VAL
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:296,1
    - Dst: ipv4acd_set_state
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:298,1
    - Dst: ipv4acd_set_next_wakeup
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:300,1
    - Dst: ipv4acd_client_notify
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:306,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:312,1
    - Dst: sd_ipv4acd_stop
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:318,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 320
      start: 223
    functionDepth: 9
    functionLinenumber: 223
    functionLinenumberEnd: 320
    functionName: ipv4acd_on_timeout
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 0
    functionsReached:
    - IPV4_ADDRESS_FMT_VAL
    - ipv4acd_set_next_wakeup
    - sd_ipv4acd_stop
    - ipv4acd_client_notify
    - log_ipv4acd
    - arp_send_announcement
    - log_ipv4acd_errno
    - ipv4acd_set_state
    - assert_not_reached
    - ASSERT_PTR
    - arp_send_probe
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int ipv4acd_on_timeout(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:323,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:324,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:330,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:340,1
    - Dst: memeqzero
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:342,1
    - Dst: memcmp
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:344,1
    - Dst: sd_ipv4acd*::check_mac_callback
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:348,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - acd
    - arp
    - announced
    argTypes:
    - sd_ipv4acd*
    - struct ether_arp*
    - bool
    constantsTouched: []
    func_position:
      end: 353
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 353
    functionName: ipv4acd_arp_conflict
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_ipv4acd*::check_mac_callback
    - memeqzero
    - htobe16
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool ipv4acd_arp_conflict(sd_ipv4acd *acd, const struct ether_arp *arp,
      bool announced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:356,1
    - Dst: log_ipv4acd
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:360,1
    - Dst: IPV4_ADDRESS_FMT_VAL
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:360,1
    - Dst: ipv4acd_reset
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:362,1
    - Dst: ipv4acd_client_notify
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - acd
    argTypes:
    - sd_ipv4acd*
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 8
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: ipv4acd_on_conflict
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 0
    functionsReached:
    - IPV4_ADDRESS_FMT_VAL
    - assert
    - ipv4acd_client_notify
    - log_ipv4acd
    - ipv4acd_reset
    linkageType: ''
    returnType: void
    signature: void ipv4acd_on_conflict(sd_ipv4acd *acd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:372,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:377,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:378,1
    - Dst: recv
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:380,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:382,1
    - Dst: ERRNO_IS_DISCONNECT
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:382,1
    - Dst: log_ipv4acd_errno
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:385,1
    - Dst: log_ipv4acd
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:389,1
    - Dst: ipv4acd_arp_conflict
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:398,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:401,1
    - Dst: sd_event_now
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:401,1
    - Dst: arp_send_announcement
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:406,1
    - Dst: log_ipv4acd_errno
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:408,1
    - Dst: log_ipv4acd
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:412,1
    - Dst: IPV4_ADDRESS_FMT_VAL
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:412,1
    - Dst: ipv4acd_on_conflict
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:415,1
    - Dst: ipv4acd_arp_conflict
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:423,1
    - Dst: ipv4acd_on_conflict
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:424,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:428,1
    - Dst: sd_ipv4acd_stop
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:434,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    constantsTouched: []
    func_position:
      end: 436
      start: 366
    functionDepth: 9
    functionLinenumber: 366
    functionLinenumberEnd: 436
    functionName: ipv4acd_on_packet
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 0
    functionsReached:
    - IPV4_ADDRESS_FMT_VAL
    - ERRNO_IS_TRANSIENT
    - ipv4acd_arp_conflict
    - assert
    - ipv4acd_on_conflict
    - sd_ipv4acd_stop
    - assert_se
    - log_ipv4acd
    - arp_send_announcement
    - log_ipv4acd_errno
    - assert_not_reached
    - ASSERT_PTR
    - sd_event_now
    - recv
    - ERRNO_IS_DISCONNECT
    linkageType: ''
    returnType: int
    signature: "int ipv4acd_on_packet(\n                sd_event_source *s,\n                int
      fd,\n                uint32_t revents,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:439,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:440,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - acd
    - ifindex
    argTypes:
    - sd_ipv4acd*
    - int
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: sd_ipv4acd_set_ifindex
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 2
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4acd_set_ifindex(sd_ipv4acd *acd, int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - acd
    argTypes:
    - sd_ipv4acd*
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: sd_ipv4acd_get_ifindex
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sd_ipv4acd_get_ifindex(sd_ipv4acd *acd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:456,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:457,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:459,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - acd
    - ifname
    argTypes:
    - sd_ipv4acd*
    - char*
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: sd_ipv4acd_set_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 1
    functionsReached:
    - free_and_strdup
    - ifname_valid_full
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4acd_set_ifname(sd_ipv4acd *acd, const char *ifname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:466,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:472,1
    - Dst: CLAMP
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - acd
    - usec
    argTypes:
    - sd_ipv4acd*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 476
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 476
    functionName: sd_ipv4acd_set_timeout
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 1
    functionsReached:
    - CLAMP
    - DIV_ROUND_UP
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4acd_set_timeout(sd_ipv4acd *acd, uint64_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:481,1
    - Dst: get_ifname
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - acd
    - ret
    argTypes:
    - sd_ipv4acd*
    - char**
    constantsTouched: []
    func_position:
      end: 491
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionName: sd_ipv4acd_get_ifname
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 1
    functionsReached:
    - get_ifname
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4acd_get_ifname(sd_ipv4acd *acd, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:496,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:497,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:498,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:498,1
    - Dst: sd_ipv4acd_is_running
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:502,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:505,1
    - Dst: arp_update_filter
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:506,1
    - Dst: ipv4acd_reset
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - acd
    - addr
    argTypes:
    - sd_ipv4acd*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 513
      start: 493
    functionDepth: 8
    functionLinenumber: 493
    functionLinenumberEnd: 513
    functionName: sd_ipv4acd_set_mac
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 2
    functionsReached:
    - ether_addr_is_null
    - assert
    - arp_update_filter
    - assert_return
    - ipv4acd_reset
    - sd_ipv4acd_is_running
    linkageType: ''
    returnType: int
    signature: int sd_ipv4acd_set_mac(sd_ipv4acd *acd, const struct ether_addr *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:516,1
    - Dst: sd_event_unref
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - acd
    argTypes:
    - sd_ipv4acd*
    constantsTouched: []
    func_position:
      end: 521
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 521
    functionName: sd_ipv4acd_detach_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 2
    functionsReached:
    - sd_event_unref
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4acd_detach_event(sd_ipv4acd *acd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:526,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:527,1
    - Dst: sd_event_ref
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:530,1
    - Dst: sd_event_default
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - acd
    - event
    - priority
    argTypes:
    - sd_ipv4acd*
    - sd_event*
    - int64_t
    constantsTouched: []
    func_position:
      end: 540
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 540
    functionName: sd_ipv4acd_attach_event
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 2
    functionsReached:
    - sd_event_ref
    - sd_event_default
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4acd_attach_event(sd_ipv4acd *acd, sd_event *event, int64_t
      priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - acd
    - cb
    - userdata
    argTypes:
    - sd_ipv4acd*
    - sd_ipv4acd_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 549
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 549
    functionName: sd_ipv4acd_set_callback
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 2
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4acd_set_callback(sd_ipv4acd *acd, sd_ipv4acd_callback_t
      cb, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - acd
    - cb
    - userdata
    argTypes:
    - sd_ipv4acd*
    - sd_ipv4acd_check_mac_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 557
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 557
    functionName: sd_ipv4acd_set_check_mac_callback
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4acd_set_check_mac_callback(sd_ipv4acd *acd, sd_ipv4acd_check_mac_callback_t
      cb, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:562,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:563,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:564,1
    - Dst: in4_addr_is_set
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:564,1
    - Dst: in4_addr_equal
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:566,1
    - Dst: sd_ipv4acd_is_running
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:571,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:574,1
    - Dst: arp_update_filter
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:575,1
    - Dst: ipv4acd_set_next_wakeup
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:579,1
    - Dst: ipv4acd_set_state
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:583,1
    - Dst: ipv4acd_reset
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - acd
    - address
    argTypes:
    - sd_ipv4acd*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 589
      start: 559
    functionDepth: 8
    functionLinenumber: 559
    functionLinenumberEnd: 589
    functionName: sd_ipv4acd_set_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 2
    functionsReached:
    - assert
    - ipv4acd_set_next_wakeup
    - arp_update_filter
    - in4_addr_is_set
    - assert_return
    - ipv4acd_reset
    - ipv4acd_set_state
    - in4_addr_equal
    - sd_ipv4acd_is_running
    linkageType: ''
    returnType: int
    signature: int sd_ipv4acd_set_address(sd_ipv4acd *acd, const struct in_addr *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:592,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - acd
    - address
    argTypes:
    - sd_ipv4acd*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 598
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 598
    functionName: sd_ipv4acd_get_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4acd_get_address(sd_ipv4acd *acd, struct in_addr *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - acd
    argTypes:
    - sd_ipv4acd*
    constantsTouched: []
    func_position:
      end: 605
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 605
    functionName: sd_ipv4acd_is_running
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sd_ipv4acd_is_running(sd_ipv4acd *acd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:608,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - acd
    argTypes:
    - sd_ipv4acd*
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: sd_ipv4acd_is_bound
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_ipv4acd_is_bound(sd_ipv4acd *acd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:616,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:617,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:618,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:619,1
    - Dst: in4_addr_is_set
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:619,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:620,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:620,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:621,1
    - Dst: sd_event_get_state
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:623,1
    - Dst: arp_network_bind_raw_socket
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:629,1
    - Dst: close_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:633,1
    - Dst: sd_event_add_io
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:638,1
    - Dst: sd_event_source_set_priority
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:642,1
    - Dst: sd_event_source_set_description
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:646,1
    - Dst: ipv4acd_set_next_wakeup
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:648,1
    - Dst: ipv4acd_set_state
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:652,1
    - Dst: ipv4acd_reset
      Src: /src/systemd/src/libsystemd-network/sd-ipv4acd.c:656,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - acd
    - reset_conflicts
    argTypes:
    - sd_ipv4acd*
    - bool
    constantsTouched: []
    func_position:
      end: 658
      start: 613
    functionDepth: 8
    functionLinenumber: 613
    functionLinenumberEnd: 658
    functionName: sd_ipv4acd_start
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-ipv4acd.c
    functionUses: 2
    functionsReached:
    - close_and_replace
    - ether_addr_is_null
    - ipv4acd_set_next_wakeup
    - in4_addr_is_set
    - arp_network_bind_raw_socket
    - sd_event_source_set_priority
    - sd_event_add_io
    - ipv4acd_reset
    - ipv4acd_set_state
    - sd_event_get_state
    - assert_return
    - sd_event_source_set_description
    linkageType: ''
    returnType: int
    signature: int sd_ipv4acd_start(sd_ipv4acd *acd, bool reset_conflicts)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - DHCP6Status
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: dhcp6_message_status_to_errno
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp6-protocol.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dhcp6_message_status_to_errno(DHCP6Status s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:24,1
    - Dst: triple_timestamp_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:26,1
    - Dst: triple_timestamp_now
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - lease
    - timestamp
    argTypes:
    - sd_dhcp6_lease*
    - triple_timestamp*
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: dhcp6_lease_set_timestamp
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - assert
    - triple_timestamp_now
    - triple_timestamp_is_set
    linkageType: ''
    returnType: void
    signature: void dhcp6_lease_set_timestamp(sd_dhcp6_lease *lease, const triple_timestamp
      *timestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:33,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:34,1
    - Dst: TRIPLE_TIMESTAMP_HAS_CLOCK
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:34,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:35,1
    - Dst: clock_supported
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:35,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:36,1
    - Dst: triple_timestamp_is_set
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:38,1
    - Dst: triple_timestamp_by_clock
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - lease
    - clock
    - ret
    argTypes:
    - sd_dhcp6_lease*
    - clockid_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: sd_dhcp6_lease_get_timestamp
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - clock_supported
    - triple_timestamp_by_clock
    - triple_timestamp_is_set
    - TRIPLE_TIMESTAMP_HAS_CLOCK
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_lease_get_timestamp(sd_dhcp6_lease *lease, clockid_t clock,
      uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:48,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:49,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:52,1
    - Dst: be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:52,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:53,1
    - Dst: be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:53,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:55,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:56,1
    - Dst: be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:56,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:60,1
    - Dst: be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:60,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:61,1
    - Dst: be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:61,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:63,1
    - Dst: MIN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:64,1
    - Dst: be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - lease
    argTypes:
    - sd_dhcp6_lease*
    constantsTouched: []
    func_position:
      end: 77
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 77
    functionName: dhcp6_lease_set_lifetime
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - MIN
    - be32_sec_to_usec
    - assert
    - LIST_FOREACH
    linkageType: ''
    returnType: void
    signature: void dhcp6_lease_set_lifetime(sd_dhcp6_lease *lease)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lease
    - server_address
    argTypes:
    - sd_dhcp6_lease*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: dhcp6_lease_set_server_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void dhcp6_lease_set_server_address(sd_dhcp6_lease *lease, const struct
      in6_addr *server_address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:131,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp6_lease*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: sd_dhcp6_lease_get_server_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_lease_get_server_address(sd_dhcp6_lease *lease, struct
      in6_addr *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:139,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:141,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ia
    argTypes:
    - DHCP6IA*
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: dhcp6_ia_clear_addresses
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 2
    functionsReached:
    - LIST_FOREACH
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void dhcp6_ia_clear_addresses(DHCP6IA *ia)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dhcp6_ia_clear_addresses
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:151,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ia
    argTypes:
    - DHCP6IA*
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: dhcp6_ia_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached:
    - dhcp6_ia_clear_addresses
    - mfree
    linkageType: ''
    returnType: DHCP6IA
    signature: DHCP6IA *dhcp6_ia_free(DHCP6IA *ia)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:159,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:160,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:163,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - lease
    - id
    - len
    argTypes:
    - sd_dhcp6_lease*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 172
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 172
    functionName: dhcp6_lease_set_clientid
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - memdup
    - free_and_replace
    - assert
    linkageType: ''
    returnType: int
    signature: int dhcp6_lease_set_clientid(sd_dhcp6_lease *lease, const uint8_t *id,
      size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - lease
    - ret_id
    - ret_len
    argTypes:
    - sd_dhcp6_lease*
    - uint8_t**
    - size_t*
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: dhcp6_lease_get_clientid
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int dhcp6_lease_get_clientid(sd_dhcp6_lease *lease, uint8_t **ret_id,
      size_t *ret_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:191,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:192,1
    - Dst: memdup
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:195,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - lease
    - id
    - len
    argTypes:
    - sd_dhcp6_lease*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: dhcp6_lease_set_serverid
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - memdup
    - free_and_replace
    - assert
    linkageType: ''
    returnType: int
    signature: int dhcp6_lease_set_serverid(sd_dhcp6_lease *lease, const uint8_t *id,
      size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - lease
    - ret_id
    - ret_len
    argTypes:
    - sd_dhcp6_lease*
    - uint8_t**
    - size_t*
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: dhcp6_lease_get_serverid
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int dhcp6_lease_get_serverid(sd_dhcp6_lease *lease, uint8_t **ret_id,
      size_t *ret_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lease
    - preference
    argTypes:
    - sd_dhcp6_lease*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: dhcp6_lease_set_preference
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int dhcp6_lease_set_preference(sd_dhcp6_lease *lease, uint8_t preference)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:227,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp6_lease*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: dhcp6_lease_get_preference
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int dhcp6_lease_get_preference(sd_dhcp6_lease *lease, uint8_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - lease
    argTypes:
    - sd_dhcp6_lease*
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: dhcp6_lease_set_rapid_commit
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int dhcp6_lease_set_rapid_commit(sd_dhcp6_lease *lease)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:242,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp6_lease*
    - bool*
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: dhcp6_lease_get_rapid_commit
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int dhcp6_lease_get_rapid_commit(sd_dhcp6_lease *lease, bool *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp6_lease*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: sd_dhcp6_lease_get_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_lease_get_address(sd_dhcp6_lease *lease, struct in6_addr
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:267,1
    - Dst: be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:275,1
    - Dst: be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - lease
    - ret_lifetime_preferred
    - ret_lifetime_valid
    argTypes:
    - sd_dhcp6_lease*
    - usec_t*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 279
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 279
    functionName: sd_dhcp6_lease_get_address_lifetime
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached:
    - be32_sec_to_usec
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp6_lease_get_address_lifetime(\n                sd_dhcp6_lease
      *lease,\n                usec_t *ret_lifetime_preferred,\n                usec_t
      *ret_lifetime_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lease
    argTypes:
    - sd_dhcp6_lease*
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: sd_dhcp6_lease_address_iterator_reset
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_lease_address_iterator_reset(sd_dhcp6_lease *lease)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - lease
    argTypes:
    - sd_dhcp6_lease*
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: sd_dhcp6_lease_address_iterator_next
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_lease_address_iterator_next(sd_dhcp6_lease *lease)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - lease
    argTypes:
    - sd_dhcp6_lease*
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: sd_dhcp6_lease_has_address
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_lease_has_address(sd_dhcp6_lease *lease)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - lease
    - ret_prefix
    - ret_prefix_len
    argTypes:
    - sd_dhcp6_lease*
    - struct in6_addr*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 320
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 320
    functionName: sd_dhcp6_lease_get_pd_prefix
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp6_lease_get_pd_prefix(\n                sd_dhcp6_lease
      *lease,\n                struct in6_addr *ret_prefix,\n                uint8_t
      *ret_prefix_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:329,1
    - Dst: be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:337,1
    - Dst: be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - lease
    - ret_lifetime_preferred
    - ret_lifetime_valid
    argTypes:
    - sd_dhcp6_lease*
    - uint64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 341
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 341
    functionName: sd_dhcp6_lease_get_pd_lifetime
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached:
    - be32_sec_to_usec
    - assert_return
    linkageType: ''
    returnType: int
    signature: "int sd_dhcp6_lease_get_pd_lifetime(\n                sd_dhcp6_lease
      *lease,\n                uint64_t *ret_lifetime_preferred,\n                uint64_t
      *ret_lifetime_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lease
    argTypes:
    - sd_dhcp6_lease*
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: sd_dhcp6_lease_pd_iterator_reset
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_lease_pd_iterator_reset(sd_dhcp6_lease *lease)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - lease
    argTypes:
    - sd_dhcp6_lease*
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: sd_dhcp6_lease_pd_iterator_next
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_lease_pd_iterator_next(sd_dhcp6_lease *lease)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - lease
    argTypes:
    - sd_dhcp6_lease*
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: sd_dhcp6_lease_has_pd_prefix
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_lease_has_pd_prefix(sd_dhcp6_lease *lease)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:397,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:398,1
    - Dst: dhcp6_option_parse_addresses
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - lease
    - optval
    - optlen
    argTypes:
    - sd_dhcp6_lease*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 404
    functionName: dhcp6_lease_add_dns
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - assert
    - dhcp6_option_parse_addresses
    linkageType: ''
    returnType: int
    signature: int dhcp6_lease_add_dns(sd_dhcp6_lease *lease, const uint8_t *optval,
      size_t optlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp6_lease*
    - struct in6_addr**
    constantsTouched: []
    func_position:
      end: 416
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 416
    functionName: sd_dhcp6_lease_get_dns
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_lease_get_dns(sd_dhcp6_lease *lease, const struct in6_addr
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:422,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:423,1
    - Dst: dhcp6_option_parse_domainname_list
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:428,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:432,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - lease
    - optval
    - optlen
    argTypes:
    - sd_dhcp6_lease*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 433
      start: 418
    functionDepth: 4
    functionLinenumber: 418
    functionLinenumberEnd: 433
    functionName: dhcp6_lease_add_domains
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - dhcp6_option_parse_domainname_list
    - strv_extend_strv_consume
    linkageType: ''
    returnType: int
    signature: int dhcp6_lease_add_domains(sd_dhcp6_lease *lease, const uint8_t *optval,
      size_t optlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:436,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:437,1
    - Dst: strv_length
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp6_lease*
    - char***
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: sd_dhcp6_lease_get_domains
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached:
    - strv_length
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_lease_get_domains(sd_dhcp6_lease *lease, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:449,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:451,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:458,1
    - Dst: dhcp6_option_parse_domainname
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:469,1
    - Dst: dns_name_is_valid_ldh
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:472,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:486,1
    - Dst: dhcp6_option_parse_addresses
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:494,1
    - Dst: in_addr_is_multicast
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:508,1
    - Dst: in_addr_is_localhost
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:509,1
    - Dst: dnr_parse_svc_params
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:517,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:522,1
    - Dst: TAKE_STRUCT
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:525,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:527,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 3
    argNames:
    - lease
    - optval
    - optlen
    argTypes:
    - sd_dhcp6_lease*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 530
      start: 446
    functionDepth: 4
    functionLinenumber: 446
    functionLinenumberEnd: 530
    functionName: dhcp6_lease_add_dnr
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - TAKE_STRUCT
    - assert
    - in_addr_is_multicast
    - _cleanup_
    - dhcp6_option_parse_domainname
    - dnr_parse_svc_params
    - dhcp6_option_parse_addresses
    - unaligned_read_be16
    - dns_name_is_valid_ldh
    - in_addr_is_localhost
    - typesafe_qsort
    linkageType: ''
    returnType: int
    signature: int dhcp6_lease_add_dnr(sd_dhcp6_lease *lease, const uint8_t *optval,
      size_t optlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:533,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp6_lease*
    - sd_dns_resolver**
    constantsTouched: []
    func_position:
      end: 541
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 541
    functionName: sd_dhcp6_lease_get_dnr
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_lease_get_dnr(sd_dhcp6_lease *lease, sd_dns_resolver **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:546,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:547,1
    - Dst: dhcp6_option_parse
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:554,1
    - Dst: dhcp6_option_parse_addresses
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:564,1
    - Dst: dhcp6_option_parse_domainname
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:573,1
    - Dst: strv_contains
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:577,1
    - Dst: strv_consume
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:580,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:580,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 3
    argNames:
    - lease
    - optval
    - optlen
    argTypes:
    - sd_dhcp6_lease*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 589
      start: 543
    functionDepth: 4
    functionLinenumber: 543
    functionLinenumberEnd: 589
    functionName: dhcp6_lease_add_ntp
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - assert
    - dhcp6_option_parse_domainname
    - dhcp6_option_parse
    - strv_consume
    - TAKE_PTR
    - dhcp6_option_parse_addresses
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int dhcp6_lease_add_ntp(sd_dhcp6_lease *lease, const uint8_t *optval,
      size_t optlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:592,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:593,1
    - Dst: dhcp6_option_parse_addresses
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - lease
    - optval
    - optlen
    argTypes:
    - sd_dhcp6_lease*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 600
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 600
    functionName: dhcp6_lease_add_sntp
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - assert
    - dhcp6_option_parse_addresses
    linkageType: ''
    returnType: int
    signature: int dhcp6_lease_add_sntp(sd_dhcp6_lease *lease, const uint8_t *optval,
      size_t optlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp6_lease*
    - struct in6_addr**
    constantsTouched: []
    func_position:
      end: 619
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 619
    functionName: sd_dhcp6_lease_get_ntp_addrs
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_lease_get_ntp_addrs(sd_dhcp6_lease *lease, const struct
      in6_addr **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:622,1
    - Dst: strv_length
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp6_lease*
    - char***
    constantsTouched: []
    func_position:
      end: 630
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 630
    functionName: sd_dhcp6_lease_get_ntp_fqdn
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached:
    - strv_length
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_lease_get_ntp_fqdn(sd_dhcp6_lease *lease, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:636,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:637,1
    - Dst: dhcp6_option_parse_domainname
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:647,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:651,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - lease
    - optval
    - optlen
    argTypes:
    - sd_dhcp6_lease*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 652
      start: 632
    functionDepth: 4
    functionLinenumber: 632
    functionLinenumberEnd: 652
    functionName: dhcp6_lease_set_fqdn
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - dhcp6_option_parse_domainname
    - free_and_replace
    - assert
    linkageType: ''
    returnType: int
    signature: int dhcp6_lease_set_fqdn(sd_dhcp6_lease *lease, const uint8_t *optval,
      size_t optlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:655,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp6_lease*
    - char**
    constantsTouched: []
    func_position:
      end: 663
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 663
    functionName: sd_dhcp6_lease_get_fqdn
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_lease_get_fqdn(sd_dhcp6_lease *lease, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:669,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:670,1
    - Dst: dhcp6_option_parse_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:672,1
    - Dst: in_charset
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:676,1
    - Dst: free_and_replace
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:679,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - lease
    - optval
    - optlen
    argTypes:
    - sd_dhcp6_lease*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 680
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 680
    functionName: dhcp6_lease_set_captive_portal
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - in_charset
    - dhcp6_option_parse_string
    linkageType: ''
    returnType: int
    signature: int dhcp6_lease_set_captive_portal(sd_dhcp6_lease *lease, const uint8_t
      *optval, size_t optlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:683,1
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp6_lease*
    - char**
    constantsTouched: []
    func_position:
      end: 691
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 691
    functionName: sd_dhcp6_lease_get_captive_portal
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_lease_get_captive_portal(sd_dhcp6_lease *lease, const
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:696,1
    - Dst: set_isempty
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:698,1
    - Dst: set_dump_sorted
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:703,1
    - Dst: set_size
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:711,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - lease
    - ret
    argTypes:
    - sd_dhcp6_lease*
    - sd_dhcp6_option***
    constantsTouched: []
    func_position:
      end: 712
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 712
    functionName: sd_dhcp6_lease_get_vendor_options
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 1
    functionsReached:
    - set_isempty
    - set_dump_sorted
    - set_size
    - assert_return
    linkageType: ''
    returnType: int
    signature: int sd_dhcp6_lease_get_vendor_options(sd_dhcp6_lease *lease, sd_dhcp6_option
      ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:721,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:723,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:735,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:739,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - lease
    - option_code
    - data
    - len
    - enterprise_id
    argTypes:
    - sd_dhcp6_lease*
    - uint16_t
    - void*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 740
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 740
    functionName: dhcp6_lease_insert_vendor_option
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - assert
    - memdup_suffix0
    - _cleanup_
    - TAKE_PTR
    - set_ensure_consume
    linkageType: ''
    returnType: int
    signature: "int dhcp6_lease_insert_vendor_option(\n                sd_dhcp6_lease
      *lease,\n                uint16_t option_code,\n                const void *data,\n
      \               size_t len,\n                uint32_t enterprise_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:746,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:747,1
    - Dst: unaligned_read_be32
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:752,1
    - Dst: dhcp6_option_parse
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:759,1
    - Dst: dhcp6_lease_insert_vendor_option
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:763,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - lease
    - optval
    - optlen
    argTypes:
    - sd_dhcp6_lease*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 768
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 768
    functionName: dhcp6_lease_add_vendor_option
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - unaligned_read_be32
    - assert
    - dhcp6_option_parse
    - dhcp6_lease_insert_vendor_option
    linkageType: ''
    returnType: int
    signature: int dhcp6_lease_add_vendor_option(sd_dhcp6_lease *lease, const uint8_t
      *optval, size_t optlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:779,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:780,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:781,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:782,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:791,1
    - Dst: dhcp6_option_parse
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:795,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:797,1
    - Dst: dhcp6_lease_get_clientid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:803,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:804,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:804,1
    - Dst: dhcp6_message_type_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:805,1
    - Dst: dhcp6_lease_set_clientid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:807,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:809,1
    - Dst: dhcp6_lease_get_serverid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:814,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:815,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:815,1
    - Dst: dhcp6_message_type_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:816,1
    - Dst: dhcp6_lease_set_serverid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:818,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:820,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:826,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:826,1
    - Dst: dhcp6_lease_set_preference
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:828,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:830,1
    - Dst: dhcp6_option_parse_status
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:837,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:839,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:841,1
    - Dst: dhcp6_message_status_to_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:841,1
    - Dst: dhcp6_message_type_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:843,1
    - Dst: isempty
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:844,1
    - Dst: strempty
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:844,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:848,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:851,1
    - Dst: dhcp6_option_parse_ia
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:855,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:857,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:859,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:864,1
    - Dst: free_and_replace_full
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:868,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:872,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:875,1
    - Dst: dhcp6_option_parse_ia
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:879,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:881,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:883,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:888,1
    - Dst: free_and_replace_full
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:892,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:897,1
    - Dst: dhcp6_lease_set_rapid_commit
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:899,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:901,1
    - Dst: dhcp6_lease_add_dns
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:906,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:908,1
    - Dst: dhcp6_lease_add_domains
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:913,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:915,1
    - Dst: dhcp6_lease_add_ntp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:920,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:922,1
    - Dst: dhcp6_lease_add_sntp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:927,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:929,1
    - Dst: dhcp6_lease_set_captive_portal
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:934,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:936,1
    - Dst: dhcp6_lease_set_fqdn
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:940,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:942,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:948,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:948,1
    - Dst: unaligned_be32_sec_to_usec
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:951,1
    - Dst: dhcp6_lease_add_dnr
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:955,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:957,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:959,1
    - Dst: dhcp6_lease_add_vendor_option
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:964,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:966,1
    - Dst: dhcp6_lease_get_clientid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:974,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:975,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:975,1
    - Dst: dhcp6_message_type_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:977,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:979,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:980,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:980,1
    - Dst: dhcp6_message_type_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:982,1
    - Dst: MAX
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:985,1
    - Dst: log_dhcp6_client
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:986,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:987,1
    - Dst: dhcp6_lease_get_serverid
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:990,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:992,1
    - Dst: dhcp6_message_type_to_string
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:993,1
    - Dst: log_dhcp6_client_errno
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:996,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:996,1
    - Dst: dhcp6_lease_set_lifetime
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:999,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 156
    argCount: 4
    argNames:
    - client
    - lease
    - message
    - len
    argTypes:
    - sd_dhcp6_client*
    - sd_dhcp6_lease*
    - DHCP6Message*
    - size_t
    constantsTouched: []
    func_position:
      end: 1003
      start: 770
    functionDepth: 5
    functionLinenumber: 770
    functionLinenumberEnd: 1003
    functionName: dhcp6_lease_parse_message
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - dhcp6_lease_set_serverid
    - unaligned_be32_sec_to_usec
    - dhcp6_option_parse
    - dhcp6_lease_get_serverid
    - dhcp6_option_parse_status
    - dhcp6_lease_add_dnr
    - dhcp6_lease_set_fqdn
    - dhcp6_message_type_to_string
    - dhcp6_lease_add_dns
    - dhcp6_lease_add_domains
    - dhcp6_lease_set_captive_portal
    - log_dhcp6_client_errno
    - log_dhcp6_client
    - dhcp6_lease_set_preference
    - dhcp6_lease_add_vendor_option
    - dhcp6_lease_add_ntp
    - _cleanup_
    - dhcp6_lease_set_lifetime
    - strempty
    - MAX
    - isempty
    - dhcp6_lease_set_clientid
    - dhcp6_option_parse_ia
    - FORMAT_TIMESPAN
    - log_oom_debug
    - dhcp6_lease_set_rapid_commit
    - assert
    - memcmp_nn
    - dhcp6_lease_get_clientid
    - SYNTHETIC_ERRNO
    - free_and_replace_full
    - dhcp6_message_status_to_errno
    - dhcp6_lease_add_sntp
    linkageType: ''
    returnType: int
    signature: "int dhcp6_lease_parse_message(\n                sd_dhcp6_client *client,\n
      \               sd_dhcp6_lease *lease,\n                const DHCP6Message *message,\n
      \               size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1009,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1010,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1011,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1012,1
    - Dst: dhcp6_ia_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1013,1
    - Dst: dhcp6_ia_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1014,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1015,1
    - Dst: dns_resolver_done_many
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1016,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1017,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1018,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1019,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1020,1
    - Dst: strv_free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1021,1
    - Dst: free
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1022,1
    - Dst: mfree
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - lease
    argTypes:
    - sd_dhcp6_lease*
    constantsTouched: []
    func_position:
      end: 1025
      start: 1005
    functionDepth: 3
    functionLinenumber: 1005
    functionLinenumberEnd: 1025
    functionName: dhcp6_lease_free
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - dhcp6_ia_free
    - dns_resolver_done_many
    - free
    - mfree
    - set_free
    - strv_free
    linkageType: ''
    returnType: sd_dhcp6_lease
    signature: sd_dhcp6_lease *dhcp6_lease_free(sd_dhcp6_lease *lease)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_dhcp6_lease**
    constantsTouched: []
    func_position:
      end: 1044
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1044
    functionName: dhcp6_lease_new
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int dhcp6_lease_new(sd_dhcp6_lease **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1054,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1057,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1058,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1059,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1060,1
    - Dst: dhcp6_lease_new
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1062,1
    - Dst: dhcp6_lease_set_timestamp
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1066,1
    - Dst: dhcp6_lease_set_server_address
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1067,1
    - Dst: dhcp6_lease_parse_message
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1069,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c:1073,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - client
    - message
    - len
    - timestamp
    - server_address
    - ret
    argTypes:
    - sd_dhcp6_client*
    - DHCP6Message*
    - size_t
    - triple_timestamp*
    - struct in6_addr*
    - sd_dhcp6_lease**
    constantsTouched: []
    func_position:
      end: 1075
      start: 1046
    functionDepth: 6
    functionLinenumber: 1046
    functionLinenumberEnd: 1075
    functionName: dhcp6_lease_new_from_message
    functionSourceFile: /src/systemd/src/libsystemd-network/sd-dhcp6-lease.c
    functionUses: 5
    functionsReached:
    - dhcp6_lease_parse_message
    - assert
    - _cleanup_
    - TAKE_PTR
    - dhcp6_lease_set_server_address
    - dhcp6_lease_new
    - dhcp6_lease_set_timestamp
    linkageType: ''
    returnType: int
    signature: "int dhcp6_lease_new_from_message(\n                sd_dhcp6_client
      *client,\n                const DHCP6Message *message,\n                size_t
      len,\n                const triple_timestamp *timestamp,\n                const
      struct in6_addr *server_address,\n                sd_dhcp6_lease **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:18,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/arp-util.c:19,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:20,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:21,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/arp-util.c:22,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:23,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:24,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/arp-util.c:25,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:26,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:27,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/arp-util.c:28,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:29,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:30,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/arp-util.c:31,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:32,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:33,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/arp-util.c:34,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/arp-util.c:35,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:36,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:38,1
    - Dst: unaligned_read_be32
      Src: /src/systemd/src/libsystemd-network/arp-util.c:38,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:39,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/arp-util.c:40,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:41,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/arp-util.c:41,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:42,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/arp-util.c:43,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:44,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:46,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/arp-util.c:46,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:47,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/arp-util.c:48,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:49,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:50,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/arp-util.c:51,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:52,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/arp-util.c:53,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd-network/arp-util.c:56,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/arp-util.c:60,1
    - Dst: setsockopt
      Src: /src/systemd/src/libsystemd-network/arp-util.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fd
    - a
    - mac
    argTypes:
    - int
    - struct in_addr*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 66
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 66
    functionName: arp_update_filter
    functionSourceFile: /src/systemd/src/libsystemd-network/arp-util.c
    functionUses: 2
    functionsReached:
    - assert
    - htobe32
    - ELEMENTSOF
    - BPF_STMT
    - unaligned_read_be16
    - BPF_JUMP
    - unaligned_read_be32
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int arp_update_filter(int fd, const struct in_addr *a, const struct
      ether_addr *mac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/arp-util.c:71,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/arp-util.c:79,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/arp-util.c:80,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd-network/arp-util.c:82,1
    - Dst: arp_update_filter
      Src: /src/systemd/src/libsystemd-network/arp-util.c:86,1
    - Dst: bind
      Src: /src/systemd/src/libsystemd-network/arp-util.c:90,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd-network/arp-util.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ifindex
    - a
    - mac
    argTypes:
    - int
    - struct in_addr*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 94
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 94
    functionName: arp_network_bind_raw_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/arp-util.c
    functionUses: 1
    functionsReached:
    - assert
    - bind
    - arp_update_filter
    - TAKE_FD
    - socket
    - htobe16
    linkageType: ''
    returnType: int
    signature: int arp_network_bind_raw_socket(int ifindex, const struct in_addr *a,
      const struct ether_addr *mac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/arp-util.c:105,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/arp-util.c:111,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/arp-util.c:112,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/arp-util.c:115,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/arp-util.c:119,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/arp-util.c:120,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/arp-util.c:121,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/arp-util.c:122,1
    - Dst: in4_addr_is_set
      Src: /src/systemd/src/libsystemd-network/arp-util.c:122,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/arp-util.c:123,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/arp-util.c:124,1
    - Dst: ether_addr_is_null
      Src: /src/systemd/src/libsystemd-network/arp-util.c:124,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/arp-util.c:126,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/arp-util.c:127,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/arp-util.c:130,1
    - Dst: sendto
      Src: /src/systemd/src/libsystemd-network/arp-util.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - fd
    - ifindex
    - pa
    - ha
    - announce
    argTypes:
    - int
    - int
    - struct in_addr*
    - struct ether_addr*
    - bool
    constantsTouched: []
    func_position:
      end: 139
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 139
    functionName: arp_send_packet
    functionSourceFile: /src/systemd/src/libsystemd-network/arp-util.c
    functionUses: 2
    functionsReached:
    - ether_addr_is_null
    - assert
    - sendto
    - in4_addr_is_set
    - htobe16
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int arp_send_packet(\n                int fd,\n                int
      ifindex,\n                const struct in_addr *pa,\n                const struct
      ether_addr *ha,\n                bool announce)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 9
    argNames:
    - ifindex
    - link
    - id
    - hw_addr
    - bcast_addr
    - arp_type
    - port
    - so_priority_set
    - so_priority
    argTypes:
    - int
    - union sockaddr_union*
    - uint32_t
    - struct hw_addr_data*
    - struct hw_addr_data*
    - uint16_t
    - uint16_t
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: dhcp_network_bind_raw_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c
    functionUses: 2
    functionsReached:
    - socket
    linkageType: ''
    returnType: int
    signature: "int dhcp_network_bind_raw_socket(\n                int ifindex,\n
      \               union sockaddr_union *link,\n                uint32_t id,\n
      \               const struct hw_addr_data *hw_addr,\n                const struct
      hw_addr_data *bcast_addr,\n                uint16_t arp_type,\n                uint16_t
      port,\n                bool so_priority_set,\n                int so_priority)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - link
    - packet
    - len
    argTypes:
    - int
    - union sockaddr_union*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: dhcp_network_send_raw_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dhcp_network_send_raw_socket(int s, const union sockaddr_union
      *link, const void *packet, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ifindex
    - address
    - port
    - ip_service_type
    argTypes:
    - int
    - be32_t
    - uint16_t
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: dhcp_network_bind_udp_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c
    functionUses: 2
    functionsReached:
    - socket
    linkageType: ''
    returnType: int
    signature: int dhcp_network_bind_udp_socket(int ifindex, be32_t address, uint16_t
      port, int ip_service_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - address
    - port
    - packet
    - len
    argTypes:
    - int
    - be32_t
    - uint16_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: dhcp_network_send_udp_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dhcp_network_send_udp_socket(int s, be32_t address, uint16_t port,
      const void *packet, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:51,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:52,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:53,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:54,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:58,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:58,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:60,1
    - Dst: sd_dhcp_client_new
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:62,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:63,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:64,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:66,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:66,1
    - Dst: sd_dhcp_client_attach_event
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:68,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:69,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:71,1
    - Dst: sd_dhcp_client_set_ifindex
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:72,1
    - Dst: sd_dhcp_client_set_mac
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:72,1
    - Dst: sd_dhcp_client_start
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:74,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:75,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:75,1
    - Dst: client_handle_offer_or_rapid_ack
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:79,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:82,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:83,1
    - Dst: dhcp_lease_save
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:86,1
    - Dst: dhcp_lease_load
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:88,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:89,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:92,1
    - Dst: sd_dhcp_client_stop
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 95
      start: 48
    functionDepth: 12
    functionLinenumber: 48
    functionLinenumberEnd: 95
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-dhcp-client.c
    functionUses: 0
    functionsReached:
    - sd_dhcp_client_new
    - IN_SET
    - _cleanup_
    - assert_se
    - sd_dhcp_client_set_ifindex
    - dhcp_lease_save
    - sd_dhcp_client_stop
    - sd_dhcp_client_set_mac
    - mkostemp_safe
    - sd_dhcp_client_start
    - setenv
    - fuzz_setup_logging
    - dhcp_lease_load
    - sd_dhcp_client_attach_event
    - client_handle_offer_or_rapid_ack
    - sd_event_new
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:31,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:32,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:33,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:34,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:35,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:35,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:39,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:40,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:43,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:44,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:47,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:51,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:52,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:53,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:54,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:55,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:56,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:57,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:58,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:59,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:60,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:61,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:62,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:63,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:64,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:65,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:66,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:67,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:68,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:69,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:70,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:71,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:72,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:73,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:74,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:75,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:76,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:77,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:78,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:79,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:83,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:84,1
    - Dst: unaligned_read_be32
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:84,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:85,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:86,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:87,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:88,1
    - Dst: unaligned_read_be16
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:88,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:89,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:90,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:91,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:93,1
    - Dst: BPF_JUMP
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:94,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:95,1
    - Dst: BPF_STMT
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:96,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:99,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:105,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:109,1
    - Dst: setsockopt
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:113,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:117,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:122,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:129,1
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:131,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:135,1
    - Dst: bind
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:137,1
    - Dst: sockaddr_ll_len
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:137,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:141,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 9
    argNames:
    - ifindex
    - link
    - xid
    - hw_addr
    - bcast_addr
    - arp_type
    - port
    - so_priority_set
    - so_priority
    argTypes:
    - int
    - union sockaddr_union*
    - uint32_t
    - struct hw_addr_data*
    - struct hw_addr_data*
    - uint16_t
    - uint16_t
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 142
    functionName: _bind_raw_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-network.c
    functionUses: 4
    functionsReached:
    - assert
    - IN_SET
    - bind
    - TAKE_FD
    - ELEMENTSOF
    - socket
    - BPF_STMT
    - unaligned_read_be16
    - assert_not_reached
    - setsockopt_int
    - BPF_JUMP
    - htobe16
    - unaligned_read_be32
    - setsockopt
    - sockaddr_ll_len
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int _bind_raw_socket(\n                int ifindex,\n                union
      sockaddr_union *link,\n                uint32_t xid,\n                const
      struct hw_addr_data *hw_addr,\n                const struct hw_addr_data *bcast_addr,\n
      \               uint16_t arp_type,\n                uint16_t port,\n                bool
      so_priority_set,\n                int so_priority)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:167,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:168,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:169,1
    - Dst: _bind_raw_socket
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:173,1
    - Dst: hw_addr_is_null
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:175,1
    - Dst: _bind_raw_socket
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:179,1
    - Dst: hw_addr_is_null
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - ifindex
    - link
    - xid
    - hw_addr
    - bcast_addr
    - arp_type
    - port
    - so_priority_set
    - so_priority
    argTypes:
    - int
    - union sockaddr_union*
    - uint32_t
    - struct hw_addr_data*
    - struct hw_addr_data*
    - uint16_t
    - uint16_t
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 186
    functionName: dhcp_network_bind_raw_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-network.c
    functionUses: 2
    functionsReached:
    - _bind_raw_socket
    - assert
    - hw_addr_is_null
    linkageType: ''
    returnType: int
    signature: "int dhcp_network_bind_raw_socket(\n                int ifindex,\n
      \               union sockaddr_union *link,\n                uint32_t xid,\n
      \               const struct hw_addr_data *hw_addr,\n                const struct
      hw_addr_data *bcast_addr,\n                uint16_t arp_type,\n                uint16_t
      port,\n                bool so_priority_set,\n                int so_priority)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:191,1
    - Dst: socket
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:197,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:202,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:204,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:208,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:212,1
    - Dst: socket_bind_to_ifindex
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:217,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:223,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:230,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:235,1
    - Dst: bind
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:240,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:243,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 4
    argNames:
    - ifindex
    - address
    - port
    - ip_service_type
    argTypes:
    - int
    - be32_t
    - uint16_t
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 244
    functionName: dhcp_network_bind_udp_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-network.c
    functionUses: 2
    functionsReached:
    - bind
    - TAKE_FD
    - socket
    - socket_bind_to_ifindex
    - setsockopt_int
    - htobe16
    linkageType: ''
    returnType: int
    signature: int dhcp_network_bind_udp_socket(int ifindex, be32_t address, uint16_t
      port, int ip_service_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:255,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:256,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:257,1
    - Dst: sendto
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:259,1
    - Dst: sockaddr_ll_len
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - s
    - link
    - packet
    - len
    argTypes:
    - int
    - union sockaddr_union*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 263
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 263
    functionName: dhcp_network_send_raw_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-network.c
    functionUses: 2
    functionsReached:
    - sendto
    - assert
    - sockaddr_ll_len
    linkageType: ''
    returnType: int
    signature: "int dhcp_network_send_raw_socket(\n                int s,\n                const
      union sockaddr_union *link,\n                const void *packet,\n                size_t
      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe16
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:274,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:278,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:279,1
    - Dst: assert
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:280,1
    - Dst: sendto
      Src: /src/systemd/src/libsystemd-network/dhcp-network.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - s
    - address
    - port
    - packet
    - len
    argTypes:
    - int
    - be32_t
    - uint16_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 286
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 286
    functionName: dhcp_network_send_udp_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/dhcp-network.c
    functionUses: 3
    functionsReached:
    - sendto
    - htobe16
    - assert
    linkageType: ''
    returnType: int
    signature: "int dhcp_network_send_udp_socket(\n                int s,\n                be32_t
      address,\n                uint16_t port,\n                const void *packet,\n
      \               size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - sockfd
    - buf
    - len
    - flags
    - dest_addr
    - addrlen
    argTypes:
    - int
    - void*
    - size_t
    - int
    - struct sockaddr*
    - socklen_t
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: sendto
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,
      const struct sockaddr *dest_addr, socklen_t addrlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sockfd
    - msg
    - flags
    argTypes:
    - int
    - struct msghdr*
    - int
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: sendmsg
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t sendmsg(int sockfd, const struct msghdr *msg, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:17,1
    - Dst: htobe32
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:18,1
    - Dst: UINT32_C
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:18,1
    - Dst: UINT32_C
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:18,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:27,1
    - Dst: sd_dhcp_server_new
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:28,1
    - Dst: sd_dhcp_server_attach_event
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:29,1
    - Dst: sd_dhcp_server_configure_pool
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:29,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:30,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:31,1
    - Dst: sd_dhcp_server_set_relay_target
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:32,1
    - Dst: sd_dhcp_server_set_bind_to_interface
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:32,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:33,1
    - Dst: sd_dhcp_server_set_relay_agent_information
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:33,1
    - Dst: relay_agent_information_length
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:36,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:37,1
    - Dst: malloc
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:37,1
    - Dst: memcpy
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:38,1
    - Dst: open
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:40,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:41,1
    - Dst: dhcp_server_relay_message
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 45
      start: 16
    functionDepth: 6
    functionLinenumber: 16
    functionLinenumberEnd: 45
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c
    functionUses: 0
    functionsReached:
    - in_addr_from_string
    - sd_dhcp_server_configure_pool
    - sd_dhcp_server_set_relay_target
    - htobe32
    - sd_dhcp_server_set_relay_agent_information
    - relay_agent_information_length
    - _cleanup_
    - assert_se
    - malloc
    - sd_dhcp_server_new
    - open
    - sd_dhcp_server_attach_event
    - dhcp_server_relay_message
    - sd_dhcp_server_set_bind_to_interface
    - fuzz_setup_logging
    - UINT32_C
    - memcpy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - server_address
    - packet
    - len
    argTypes:
    - int
    - struct in6_addr*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: dhcp6_network_send_udp_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dhcp6_network_send_udp_socket(int s, const struct in6_addr *server_address,
      const void *packet, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:20,1
    - Dst: socketpair
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:20,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - local_address
    argTypes:
    - int
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: dhcp6_network_bind_udp_socket
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c
    functionUses: 1
    functionsReached:
    - assert_se
    - socketpair
    - TAKE_FD
    linkageType: ''
    returnType: int
    signature: int dhcp6_network_bind_udp_socket(int index, const struct in6_addr
      *local_address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:25,1
    - Dst: sd_dhcp6_client_set_information_request
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:25,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:26,1
    - Dst: sd_dhcp6_client_start
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:26,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:31,1
    - Dst: dhcp6_client_set_transaction_id
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:31,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:34,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:35,1
    - Dst: dhcp6_client_send_message
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:35,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:37,1
    - Dst: write
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:37,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:39,1
    - Dst: sd_event_run
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:39,1
    - Dst: sd_dhcp6_client_get_event
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:39,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:45,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:48,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:48,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:51,1
    - Dst: IN_SET
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:51,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:54,1
    - Dst: sd_dhcp6_client_get_lease
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:58,1
    - Dst: dhcp6_client_send_message
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:60,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:63,1
    - Dst: sd_dhcp6_client_stop
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:63,1
    - Dst: safe_close
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:65,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - client
    - data
    - size
    - state
    argTypes:
    - sd_dhcp6_client*
    - uint8_t*
    - size_t
    - DHCP6State
    constantsTouched: []
    func_position:
      end: 66
      start: 24
    functionDepth: 12
    functionLinenumber: 24
    functionLinenumberEnd: 66
    functionName: fuzz_client
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - sd_dhcp6_client_set_information_request
    - assert_se
    - safe_close
    - dhcp6_client_set_transaction_id
    - write
    - sd_dhcp6_client_get_lease
    - dhcp6_client_send_message
    - assert_not_reached
    - sd_event_run
    - sd_dhcp6_client_get_event
    - sd_dhcp6_client_start
    - sd_dhcp6_client_stop
    linkageType: ''
    returnType: void
    signature: void fuzz_client(sd_dhcp6_client *client, const uint8_t *data, size_t
      size, DHCP6State state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:69,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:70,1
    - Dst: _cleanup_
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:71,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:76,1
    - Dst: setenv
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:76,1
    - Dst: fuzz_setup_logging
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:78,1
    - Dst: outside_size_range
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:80,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:83,1
    - Dst: sd_event_new
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:83,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:84,1
    - Dst: sd_dhcp6_client_new
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:84,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:85,1
    - Dst: sd_dhcp6_client_attach_event
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:85,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:86,1
    - Dst: sd_dhcp6_client_set_ifindex
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:86,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:87,1
    - Dst: sd_dhcp6_client_set_local_address
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:87,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:90,1
    - Dst: sd_dhcp6_client_set_fqdn
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:90,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:91,1
    - Dst: sd_dhcp6_client_set_request_mud_url
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:91,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:92,1
    - Dst: sd_dhcp6_client_set_request_user_class
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:92,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:92,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:93,1
    - Dst: sd_dhcp6_client_set_request_vendor_class
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:93,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:93,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:94,1
    - Dst: sd_dhcp6_client_set_prefix_delegation_hint
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:94,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:95,1
    - Dst: sd_dhcp6_option_new
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:95,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:95,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:96,1
    - Dst: sd_dhcp6_option_new
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:96,1
    - Dst: strlen
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:96,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:97,1
    - Dst: sd_dhcp6_client_add_vendor_option
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:98,1
    - Dst: sd_dhcp6_client_add_vendor_option
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:98,1
    - Dst: fuzz_client
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:100,1
    - Dst: fuzz_client
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:101,1
    - Dst: fuzz_client
      Src: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 111
      start: 68
    functionDepth: 13
    functionLinenumber: 68
    functionLinenumberEnd: 111
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - assert_se
    - setenv
    - sd_dhcp6_client_new
    - sd_dhcp6_client_set_request_vendor_class
    - fuzz_setup_logging
    - sd_dhcp6_client_attach_event
    - sd_event_new
    - sd_dhcp6_client_set_fqdn
    - _cleanup_
    - sd_dhcp6_client_set_request_mud_url
    - sd_dhcp6_client_add_vendor_option
    - strlen
    - sd_dhcp6_client_set_ifindex
    - outside_size_range
    - sd_dhcp6_option_new
    - fuzz_client
    - sd_dhcp6_client_set_request_user_class
    - sd_dhcp6_client_set_local_address
    - sd_dhcp6_client_set_prefix_delegation_hint
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_parse_environment_variables
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: setup_logging
    functionSourceFile: /src/systemd/src/nss-resolve/nss-resolve.c
    functionUses: 118
    functionsReached:
    - log_parse_environment_variables
    linkageType: ''
    returnType: void
    signature: void setup_logging(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:33,1
    - Dst: pthread_once
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: setup_logging_once
    functionSourceFile: /src/systemd/src/nss-resolve/nss-resolve.c
    functionUses: 0
    functionsReached:
    - assert_se
    - pthread_once
    linkageType: ''
    returnType: void
    signature: void setup_logging_once(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error_id
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: error_shall_fallback
    functionSourceFile: /src/systemd/src/nss-resolve/nss-resolve.c
    functionUses: 0
    functionsReached:
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool error_shall_fallback(const char *error_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error_id
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: error_shall_try_again
    functionSourceFile: /src/systemd/src/nss-resolve/nss-resolve.c
    functionUses: 0
    functionsReached:
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool error_shall_try_again(const char *error_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:67,1
    - Dst: sd_varlink_connect_address
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:70,1
    - Dst: sd_varlink_set_relative_timeout
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:74,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ret
    argTypes:
    - sd_varlink**
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: connect_to_resolved
    functionSourceFile: /src/systemd/src/nss-resolve/nss-resolve.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - sd_varlink_set_relative_timeout
    - sd_varlink_connect_address
    linkageType: ''
    returnType: int
    signature: int connect_to_resolved(sd_varlink **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:90,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:90,1
    - Dst: memcpy
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:91,1
    - Dst: in6_addr_is_link_local
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - family
    - a
    - ifindex
    argTypes:
    - int
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: ifindex_to_scopeid
    functionSourceFile: /src/systemd/src/nss-resolve/nss-resolve.c
    functionUses: 0
    functionsReached:
    - in6_addr_is_link_local
    - FAMILY_ADDRESS_SIZE
    - assert
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ifindex_to_scopeid(int family, const void *a, int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:100,1
    - Dst: sd_json_variant_is_integer
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:102,1
    - Dst: json_log
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:103,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:103,1
    - Dst: strna
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:103,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:105,1
    - Dst: json_log
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:107,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:107,1
    - Dst: strna
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: json_dispatch_family
    functionSourceFile: /src/systemd/src/nss-resolve/nss-resolve.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_json_variant_is_integer
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_integer
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_family(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:120,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:122,1
    - Dst: free
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - ResolveHostnameReply*
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: resolve_hostname_reply_destroy
    functionSourceFile: /src/systemd/src/nss-resolve/nss-resolve.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_unref
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void resolve_hostname_reply_destroy(ResolveHostnameReply *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:141,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:146,1
    - Dst: sd_json_variant_is_array
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:148,1
    - Dst: json_log
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:149,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:149,1
    - Dst: strna
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:149,1
    - Dst: sd_json_variant_elements
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:151,1
    - Dst: IN_SET
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:152,1
    - Dst: json_log
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:153,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:153,1
    - Dst: strna
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:153,1
    - Dst: sd_json_variant_is_integer
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:158,1
    - Dst: json_log
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:159,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:159,1
    - Dst: strna
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:159,1
    - Dst: sd_json_variant_integer
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:161,1
    - Dst: json_log
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:163,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:163,1
    - Dst: strna
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:165,1
    - Dst: glyph
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - name
    - variant
    - flags
    - userdata
    argTypes:
    - char*
    - sd_json_variant*
    - sd_json_dispatch_flags_t
    - void*
    constantsTouched: []
    func_position:
      end: 174
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 174
    functionName: json_dispatch_address
    functionSourceFile: /src/systemd/src/nss-resolve/nss-resolve.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - sd_json_variant_is_integer
    - sd_json_variant_elements
    - SYNTHETIC_ERRNO
    - strna
    - sd_json_variant_integer
    - sd_json_variant_is_array
    - ASSERT_PTR
    - glyph
    - json_log
    linkageType: ''
    returnType: int
    signature: int json_dispatch_address(const char *name, sd_json_variant *variant,
      sd_json_dispatch_flags_t flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:190,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - name
    - value
    - flag
    argTypes:
    - char*
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: query_flag
    functionSourceFile: /src/systemd/src/nss-resolve/nss-resolve.c
    functionUses: 0
    functionsReached:
    - secure_getenv_bool
    - log_debug_errno
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t query_flag(\n                const char *name,\n                const
      int value,\n                uint64_t flag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: query_flag
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:201,1
    - Dst: query_flag
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:202,1
    - Dst: query_flag
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:203,1
    - Dst: query_flag
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:204,1
    - Dst: query_flag
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:205,1
    - Dst: query_flag
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: query_flags
    functionSourceFile: /src/systemd/src/nss-resolve/nss-resolve.c
    functionUses: 9
    functionsReached:
    - query_flag
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t query_flags(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:216,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:217,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:218,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:225,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:226,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:227,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:228,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:229,1
    - Dst: connect_to_resolved
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:231,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:235,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:237,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:237,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:238,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:238,1
    - Dst: query_flags
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:238,1
    - Dst: sd_varlink_call
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:248,1
    - Dst: isempty
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:251,1
    - Dst: error_shall_try_again
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:252,1
    - Dst: error_shall_fallback
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:254,1
    - Dst: streq
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:256,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:261,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:264,1
    - Dst: JSON_VARIANT_ARRAY_FOREACH
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:268,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:271,1
    - Dst: IN_SET
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:275,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:278,1
    - Dst: memcpy
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:299,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:300,1
    - Dst: JSON_VARIANT_ARRAY_FOREACH
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:306,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:309,1
    - Dst: IN_SET
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:313,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:317,1
    - Dst: ifindex_to_scopeid
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:320,1
    - Dst: memcpy
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:321,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:323,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:326,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:329,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 111
    argCount: 7
    argNames:
    - name
    - pat
    - buffer
    - buflen
    - errnop
    - h_errnop
    - ttlp
    argTypes:
    - char*
    - struct gaih_addrtuple**
    - char*
    - size_t
    - int*
    - int*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 365
      start: 209
    functionDepth: 6
    functionLinenumber: 209
    functionLinenumberEnd: 365
    functionName: _nss_resolve_gethostbyname4_r
    functionSourceFile: /src/systemd/src/nss-resolve/nss-resolve.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - SD_JSON_BUILD_STRING
    - connect_to_resolved
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - error_shall_fallback
    - FAMILY_ADDRESS_SIZE
    - memcpy
    - ALIGN
    - error_shall_try_again
    - ifindex_to_scopeid
    - JSON_VARIANT_ARRAY_FOREACH
    - _cleanup_
    - sd_varlink_call
    - isempty
    - sd_json_variant_is_blank_object
    - sd_json_dispatch
    - assert
    - streq
    - query_flags
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: enum nss_status
    signature: "enum nss_status _nss_resolve_gethostbyname4_r(\n                const
      char *name,\n                struct gaih_addrtuple **pat,\n                char
      *buffer, size_t buflen,\n                int *errnop, int *h_errnop,\n                int32_t
      *ttlp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:376,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:377,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:378,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:385,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:386,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:387,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:388,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:389,1
    - Dst: IN_SET
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:394,1
    - Dst: connect_to_resolved
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:399,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:403,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:405,1
    - Dst: SD_JSON_BUILD_STRING
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:405,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:406,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:406,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:407,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:407,1
    - Dst: query_flags
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:407,1
    - Dst: sd_varlink_call
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:412,1
    - Dst: isempty
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:415,1
    - Dst: error_shall_try_again
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:416,1
    - Dst: error_shall_fallback
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:418,1
    - Dst: streq
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:420,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:425,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:428,1
    - Dst: JSON_VARIANT_ARRAY_FOREACH
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:432,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:435,1
    - Dst: IN_SET
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:439,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:442,1
    - Dst: memcpy
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:466,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:467,1
    - Dst: JSON_VARIANT_ARRAY_FOREACH
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:478,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:481,1
    - Dst: memcpy
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:493,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:493,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:497,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:498,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:503,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:508,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 128
    argCount: 9
    argNames:
    - name
    - af
    - result
    - buffer
    - buflen
    - errnop
    - h_errnop
    - ttlp
    - canonp
    argTypes:
    - char*
    - int
    - struct hostent*
    - char*
    - size_t
    - int*
    - int*
    - int32_t*
    - char**
    constantsTouched: []
    func_position:
      end: 548
      start: 367
    functionDepth: 6
    functionLinenumber: 367
    functionLinenumberEnd: 548
    functionName: _nss_resolve_gethostbyname3_r
    functionSourceFile: /src/systemd/src/nss-resolve/nss-resolve.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - SD_JSON_BUILD_STRING
    - connect_to_resolved
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - error_shall_fallback
    - FAMILY_ADDRESS_SIZE
    - memcpy
    - ALIGN
    - error_shall_try_again
    - JSON_VARIANT_ARRAY_FOREACH
    - SD_JSON_BUILD_INTEGER
    - _cleanup_
    - sd_varlink_call
    - isempty
    - sd_json_variant_is_blank_object
    - sd_json_dispatch
    - assert
    - streq
    - query_flags
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: enum nss_status
    signature: "enum nss_status _nss_resolve_gethostbyname3_r(\n                const
      char *name,\n                int af,\n                struct hostent *result,\n
      \               char *buffer, size_t buflen,\n                int *errnop, int
      *h_errnop,\n                int32_t *ttlp,\n                char **canonp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:556,1
    - Dst: sd_json_variant_unref
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - ResolveAddressReply*
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 559
    functionName: resolve_address_reply_destroy
    functionSourceFile: /src/systemd/src/nss-resolve/nss-resolve.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_unref
    - assert
    linkageType: ''
    returnType: void
    signature: void resolve_address_reply_destroy(ResolveAddressReply *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:573,1
    - Dst: free
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - NameParameters*
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: name_parameters_destroy
    functionSourceFile: /src/systemd/src/nss-resolve/nss-resolve.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void name_parameters_destroy(NameParameters *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:592,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:593,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:594,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:601,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:602,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:603,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:604,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:605,1
    - Dst: IN_SET
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:607,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:614,1
    - Dst: connect_to_resolved
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:619,1
    - Dst: sd_json_buildo
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:623,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:625,1
    - Dst: SD_JSON_BUILD_BYTE_ARRAY
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:625,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:626,1
    - Dst: SD_JSON_BUILD_INTEGER
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:626,1
    - Dst: SD_JSON_BUILD_PAIR
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:627,1
    - Dst: SD_JSON_BUILD_UNSIGNED
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:627,1
    - Dst: query_flags
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:627,1
    - Dst: sd_varlink_call
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:632,1
    - Dst: isempty
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:635,1
    - Dst: error_shall_try_again
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:636,1
    - Dst: error_shall_fallback
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:638,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:643,1
    - Dst: sd_json_variant_is_blank_object
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:646,1
    - Dst: JSON_VARIANT_ARRAY_FOREACH
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:651,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:652,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:654,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:658,1
    - Dst: strlen
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:658,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:662,1
    - Dst: memcpy
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:675,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:676,1
    - Dst: JSON_VARIANT_ARRAY_FOREACH
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:692,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:693,1
    - Dst: sd_json_dispatch
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:695,1
    - Dst: memcpy
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:701,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:707,1
    - Dst: assert
      Src: /src/systemd/src/nss-resolve/nss-resolve.c:711,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 112
    argCount: 9
    argNames:
    - addr
    - len
    - af
    - result
    - buffer
    - buflen
    - errnop
    - h_errnop
    - ttlp
    argTypes:
    - void*
    - socklen_t
    - int
    - struct hostent*
    - char*
    - size_t
    - int*
    - int*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 744
      start: 584
    functionDepth: 6
    functionLinenumber: 584
    functionLinenumberEnd: 744
    functionName: _nss_resolve_gethostbyaddr2_r
    functionSourceFile: /src/systemd/src/nss-resolve/nss-resolve.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - SD_JSON_BUILD_BYTE_ARRAY
    - connect_to_resolved
    - sd_json_buildo
    - SD_JSON_BUILD_UNSIGNED
    - error_shall_fallback
    - FAMILY_ADDRESS_SIZE
    - memcpy
    - ALIGN
    - error_shall_try_again
    - JSON_VARIANT_ARRAY_FOREACH
    - SD_JSON_BUILD_INTEGER
    - _cleanup_
    - sd_varlink_call
    - isempty
    - sd_json_variant_is_blank_object
    - strlen
    - sd_json_dispatch
    - assert
    - query_flags
    - SD_JSON_BUILD_PAIR
    linkageType: ''
    returnType: enum nss_status
    signature: "enum nss_status _nss_resolve_gethostbyaddr2_r(\n                const
      void* addr, socklen_t len,\n                int af,\n                struct
      hostent *result,\n                char *buffer, size_t buflen,\n                int
      *errnop, int *h_errnop,\n                int32_t *ttlp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: help
    functionSourceFile: /src/systemd/src/stdio-bridge/stdio-bridge.c
    functionUses: 78
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:57,1
    - Dst: assert
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:58,1
    - Dst: getopt_long
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:60,1
    - Dst: help
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:65,1
    - Dst: version
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:68,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:91,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:95,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:95,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 100
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 100
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/stdio-bridge/stdio-bridge.c
    functionUses: 81
    functionsReached:
    - assert
    - help
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:103,1
    - Dst: log_setup
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:108,1
    - Dst: parse_argv
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:110,1
    - Dst: sd_listen_fds
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:114,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:122,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:122,1
    - Dst: sd_is_socket
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:125,1
    - Dst: sd_is_socket
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:126,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:128,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:130,1
    - Dst: bus_set_address_machine
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:133,1
    - Dst: sd_bus_set_address
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:135,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:137,1
    - Dst: sd_bus_negotiate_fds
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:139,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:141,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:143,1
    - Dst: bus_log_connect_error
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:145,1
    - Dst: sd_bus_get_bus_id
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:147,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:149,1
    - Dst: sd_bus_new
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:151,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:153,1
    - Dst: sd_bus_set_fd
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:155,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:157,1
    - Dst: sd_bus_set_server
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:159,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:161,1
    - Dst: sd_bus_negotiate_fds
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:163,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:165,1
    - Dst: sd_bus_set_anonymous
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:167,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:169,1
    - Dst: sd_bus_start
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:171,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:173,1
    - Dst: _cleanup_
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:176,1
    - Dst: assert_cc
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:180,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:182,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:183,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:186,1
    - Dst: sd_bus_message_is_signal
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:188,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:191,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:193,1
    - Dst: sd_bus_process
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:199,1
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:200,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:203,1
    - Dst: sd_bus_message_is_signal
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:205,1
    - Dst: sd_bus_send
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:208,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:210,1
    - Dst: sd_bus_get_fd
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:216,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:218,1
    - Dst: sd_bus_get_events
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:220,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:222,1
    - Dst: sd_bus_get_timeout
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:224,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:226,1
    - Dst: sd_bus_get_events
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:228,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:230,1
    - Dst: sd_bus_get_timeout
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:232,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:234,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:236,1
    - Dst: MIN
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:236,1
    - Dst: now
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:236,1
    - Dst: ppoll_usec
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:244,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:244,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:245,1
    - Dst: log_error_errno
      Src: /src/systemd/src/stdio-bridge/stdio-bridge.c:246,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 103
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 248
      start: 102
    functionDepth: 12
    functionLinenumber: 102
    functionLinenumberEnd: 248
    functionName: run
    functionSourceFile: /src/systemd/src/stdio-bridge/stdio-bridge.c
    functionUses: 63
    functionsReached:
    - ERRNO_IS_TRANSIENT
    - sd_bus_get_bus_id
    - sd_is_socket
    - ELEMENTSOF
    - sd_bus_new
    - sd_bus_process
    - sd_bus_get_fd
    - sd_bus_get_timeout
    - ppoll_usec
    - MIN
    - bus_set_address_machine
    - sd_bus_set_server
    - sd_bus_set_fd
    - usec_sub_unsigned
    - sd_bus_set_address
    - sd_bus_message_is_signal
    - sd_bus_negotiate_fds
    - assert_cc
    - sd_bus_start
    - parse_argv
    - _cleanup_
    - sd_bus_get_events
    - bus_log_connect_error
    - now
    - sd_bus_set_anonymous
    - log_setup
    - sd_bus_send
    - SYNTHETIC_ERRNO
    - log_error_errno
    - ERRNO_IS_NEG_DISCONNECT
    - sd_listen_fds
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/sbsign/sbsign.c:52,1
    - Dst: log_oom
      Src: /src/systemd/src/sbsign/sbsign.c:54,1
    - Dst: printf
      Src: /src/systemd/src/sbsign/sbsign.c:56,1
    - Dst: ansi_underline
      Src: /src/systemd/src/sbsign/sbsign.c:78,1
    - Dst: ansi_normal
      Src: /src/systemd/src/sbsign/sbsign.c:79,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/sbsign/sbsign.c:80,1
    - Dst: ansi_normal
      Src: /src/systemd/src/sbsign/sbsign.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 84
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 84
    functionName: help
    functionSourceFile: /src/systemd/src/sbsign/sbsign.c
    functionUses: 79
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sbsign/sbsign.c:115,1
    - Dst: assert
      Src: /src/systemd/src/sbsign/sbsign.c:116,1
    - Dst: getopt_long
      Src: /src/systemd/src/sbsign/sbsign.c:118,1
    - Dst: help
      Src: /src/systemd/src/sbsign/sbsign.c:122,1
    - Dst: version
      Src: /src/systemd/src/sbsign/sbsign.c:126,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/sbsign/sbsign.c:129,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/sbsign/sbsign.c:136,1
    - Dst: parse_openssl_certificate_source_argument
      Src: /src/systemd/src/sbsign/sbsign.c:142,1
    - Dst: free_and_strdup_warn
      Src: /src/systemd/src/sbsign/sbsign.c:151,1
    - Dst: parse_openssl_key_source_argument
      Src: /src/systemd/src/sbsign/sbsign.c:158,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/sbsign/sbsign.c:172,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/sbsign/sbsign.c:179,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/sbsign/sbsign.c:189,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:193,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:193,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:196,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:196,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:199,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:199,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 202
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 202
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/sbsign/sbsign.c
    functionUses: 82
    functionsReached:
    - assert
    - help
    - parse_openssl_key_source_argument
    - parse_openssl_certificate_source_argument
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - parse_path_argument
    - free_and_strdup_warn
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sbsign/sbsign.c:205,1
    - Dst: assert
      Src: /src/systemd/src/sbsign/sbsign.c:206,1
    - Dst: assert
      Src: /src/systemd/src/sbsign/sbsign.c:207,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sbsign/sbsign.c:220,1
    - Dst: SpcLink_new
      Src: /src/systemd/src/sbsign/sbsign.c:220,1
    - Dst: log_oom
      Src: /src/systemd/src/sbsign/sbsign.c:222,1
    - Dst: SpcString_new
      Src: /src/systemd/src/sbsign/sbsign.c:225,1
    - Dst: log_oom
      Src: /src/systemd/src/sbsign/sbsign.c:227,1
    - Dst: ASN1_BMPSTRING_new
      Src: /src/systemd/src/sbsign/sbsign.c:230,1
    - Dst: log_oom
      Src: /src/systemd/src/sbsign/sbsign.c:232,1
    - Dst: ASN1_STRING_set
      Src: /src/systemd/src/sbsign/sbsign.c:234,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:235,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:235,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:236,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:236,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sbsign/sbsign.c:238,1
    - Dst: SpcPeImageData_new
      Src: /src/systemd/src/sbsign/sbsign.c:238,1
    - Dst: log_oom
      Src: /src/systemd/src/sbsign/sbsign.c:240,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sbsign/sbsign.c:242,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:247,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:247,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:248,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:248,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sbsign/sbsign.c:250,1
    - Dst: SpcIndirectDataContent_new
      Src: /src/systemd/src/sbsign/sbsign.c:250,1
    - Dst: ASN1_TYPE_new
      Src: /src/systemd/src/sbsign/sbsign.c:251,1
    - Dst: log_oom
      Src: /src/systemd/src/sbsign/sbsign.c:253,1
    - Dst: ASN1_STRING_new
      Src: /src/systemd/src/sbsign/sbsign.c:256,1
    - Dst: log_oom
      Src: /src/systemd/src/sbsign/sbsign.c:258,1
    - Dst: OBJ_txt2obj
      Src: /src/systemd/src/sbsign/sbsign.c:260,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:262,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:262,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:263,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:263,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sbsign/sbsign.c:265,1
    - Dst: OBJ_nid2obj
      Src: /src/systemd/src/sbsign/sbsign.c:267,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:269,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:269,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:270,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:270,1
    - Dst: ASN1_TYPE_new
      Src: /src/systemd/src/sbsign/sbsign.c:272,1
    - Dst: log_oom
      Src: /src/systemd/src/sbsign/sbsign.c:274,1
    - Dst: ASN1_OCTET_STRING_set
      Src: /src/systemd/src/sbsign/sbsign.c:278,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:279,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:279,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:280,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:280,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:285,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:285,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:286,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:286,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sbsign/sbsign.c:288,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 4
    argNames:
    - digest
    - digestsz
    - ret_idc
    - ret_idcsz
    argTypes:
    - void*
    - size_t
    - uint8_t**
    - size_t*
    constantsTouched: []
    func_position:
      end: 292
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 292
    functionName: spc_indirect_data_content_new
    functionSourceFile: /src/systemd/src/sbsign/sbsign.c
    functionUses: 0
    functionsReached:
    - OBJ_txt2obj
    - log_oom
    - SpcPeImageData_new
    - ERR_error_string
    - ASN1_STRING_set
    - SpcString_new
    - OBJ_nid2obj
    - ASN1_BMPSTRING_new
    - ERR_get_error
    - _cleanup_
    - SpcLink_new
    - ASN1_TYPE_new
    - ASN1_STRING_new
    - SpcIndirectDataContent_new
    - assert
    - ASN1_OCTET_STRING_set
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int spc_indirect_data_content_new(const void *digest, size_t digestsz,
      uint8_t **ret_idc, size_t *ret_idcsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sbsign/sbsign.c:299,1
    - Dst: secure_getenv_uint64
      Src: /src/systemd/src/sbsign/sbsign.c:301,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sbsign/sbsign.c:303,1
    - Dst: X509_gmtime_adj
      Src: /src/systemd/src/sbsign/sbsign.c:306,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:308,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:308,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:309,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:309,1
    - Dst: ASN1_TIME_set
      Src: /src/systemd/src/sbsign/sbsign.c:311,1
    - Dst: log_oom
      Src: /src/systemd/src/sbsign/sbsign.c:313,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sbsign/sbsign.c:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ret
    argTypes:
    - ASN1_TIME**
    constantsTouched: []
    func_position:
      end: 319
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 319
    functionName: asn1_timestamp
    functionSourceFile: /src/systemd/src/sbsign/sbsign.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - secure_getenv_uint64
    - log_oom
    - TAKE_PTR
    - ASN1_TIME_set
    - X509_gmtime_adj
    - SYNTHETIC_ERRNO
    - log_error_errno
    - ERR_error_string
    - ERR_get_error
    linkageType: ''
    returnType: int
    signature: int asn1_timestamp(ASN1_TIME **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sbsign/sbsign.c:334,1
    - Dst: assert
      Src: /src/systemd/src/sbsign/sbsign.c:335,1
    - Dst: assert
      Src: /src/systemd/src/sbsign/sbsign.c:336,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sbsign/sbsign.c:338,1
    - Dst: pkcs7_new
      Src: /src/systemd/src/sbsign/sbsign.c:340,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:342,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sbsign/sbsign.c:347,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sbsign/sbsign.c:348,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sbsign/sbsign.c:353,1
    - Dst: STACK_OF
      Src: /src/systemd/src/sbsign/sbsign.c:353,1
    - Dst: sk_X509_ALGOR_new_null
      Src: /src/systemd/src/sbsign/sbsign.c:353,1
    - Dst: log_oom
      Src: /src/systemd/src/sbsign/sbsign.c:355,1
    - Dst: PKCS7_add_attrib_smimecap
      Src: /src/systemd/src/sbsign/sbsign.c:357,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:358,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:358,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:359,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:359,1
    - Dst: PKCS7_add_attrib_content_type
      Src: /src/systemd/src/sbsign/sbsign.c:361,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:362,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:362,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:363,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:363,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sbsign/sbsign.c:365,1
    - Dst: asn1_timestamp
      Src: /src/systemd/src/sbsign/sbsign.c:366,1
    - Dst: PKCS7_add0_attrib_signing_time
      Src: /src/systemd/src/sbsign/sbsign.c:370,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:371,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:371,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:372,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:372,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sbsign/sbsign.c:374,1
    - Dst: OBJ_txt2obj
      Src: /src/systemd/src/sbsign/sbsign.c:376,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:378,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:378,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:379,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:379,1
    - Dst: PKCS7_add_signed_attribute
      Src: /src/systemd/src/sbsign/sbsign.c:381,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:382,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:382,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:383,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:383,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sbsign/sbsign.c:385,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sbsign/sbsign.c:386,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 6
    argNames:
    - certificate
    - private_key
    - hash_algorithm
    - signed_attributes
    - ret_p7
    - ret_si
    argTypes:
    - X509*
    - EVP_PKEY*
    - char*
    - STACK_OF*
    - PKCS7**
    - PKCS7_SIGNER_INFO**
    constantsTouched: []
    func_position:
      end: 388
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 388
    functionName: pkcs7_new_with_attributes
    functionSourceFile: /src/systemd/src/sbsign/sbsign.c
    functionUses: 0
    functionsReached:
    - OBJ_txt2obj
    - PKCS7_add_signed_attribute
    - assert
    - sk_X509_ALGOR_new_null
    - PKCS7_add0_attrib_signing_time
    - _cleanup_
    - pkcs7_new
    - log_oom
    - TAKE_PTR
    - PKCS7_add_attrib_smimecap
    - SYNTHETIC_ERRNO
    - asn1_timestamp
    - log_error_errno
    - ERR_error_string
    - PKCS7_add_attrib_content_type
    - ERR_get_error
    - STACK_OF
    linkageType: ''
    returnType: int
    signature: "int pkcs7_new_with_attributes(\n                X509 *certificate,\n
      \               EVP_PKEY *private_key,\n                const char *hash_algorithm,\n
      \               STACK_OF(X509_ATTRIBUTE) *signed_attributes,\n                PKCS7
      **ret_p7,\n                PKCS7_SIGNER_INFO **ret_si)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sbsign/sbsign.c:391,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sbsign/sbsign.c:393,1
    - Dst: PKCS7_dataInit
      Src: /src/systemd/src/sbsign/sbsign.c:393,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:395,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:395,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:396,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:396,1
    - Dst: ASN1_get_object
      Src: /src/systemd/src/sbsign/sbsign.c:403,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:404,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:404,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:405,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:405,1
    - Dst: BIO_write
      Src: /src/systemd/src/sbsign/sbsign.c:407,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:408,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:408,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:409,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:409,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sbsign/sbsign.c:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - p7
    - data
    - size
    - ret
    argTypes:
    - PKCS7*
    - void*
    - size_t
    - BIO**
    constantsTouched: []
    func_position:
      end: 414
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 414
    functionName: pkcs7_populate_data_bio
    functionSourceFile: /src/systemd/src/sbsign/sbsign.c
    functionUses: 0
    functionsReached:
    - assert
    - _cleanup_
    - ASN1_get_object
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - log_error_errno
    - ERR_error_string
    - BIO_write
    - ERR_get_error
    - PKCS7_dataInit
    linkageType: ''
    returnType: int
    signature: int pkcs7_populate_data_bio(PKCS7* p7, const void *data, size_t size,
      BIO **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/sbsign/sbsign.c:417,1
    - Dst: assert
      Src: /src/systemd/src/sbsign/sbsign.c:418,1
    - Dst: assert
      Src: /src/systemd/src/sbsign/sbsign.c:419,1
    - Dst: BIO_find_type
      Src: /src/systemd/src/sbsign/sbsign.c:421,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:423,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:423,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:424,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:424,1
    - Dst: BIO_get_md_ctx
      Src: /src/systemd/src/sbsign/sbsign.c:427,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:428,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:428,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:429,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:429,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/systemd/src/sbsign/sbsign.c:434,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:435,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:435,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:436,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:436,1
    - Dst: PKCS7_add1_attrib_digest
      Src: /src/systemd/src/sbsign/sbsign.c:438,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:439,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:439,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:440,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - p7
    - data
    - si
    argTypes:
    - PKCS7*
    - BIO*
    - PKCS7_SIGNER_INFO*
    constantsTouched: []
    func_position:
      end: 443
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 443
    functionName: pkcs7_add_digest_attribute
    functionSourceFile: /src/systemd/src/sbsign/sbsign.c
    functionUses: 0
    functionsReached:
    - PKCS7_add1_attrib_digest
    - EVP_DigestFinal_ex
    - assert
    - BIO_get_md_ctx
    - BIO_find_type
    - SYNTHETIC_ERRNO
    - log_error_errno
    - ERR_error_string
    - ERR_get_error
    linkageType: ''
    returnType: int
    signature: int pkcs7_add_digest_attribute(PKCS7 *p7, BIO *data, PKCS7_SIGNER_INFO
      *si)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/sbsign/sbsign.c:446,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sbsign/sbsign.c:447,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sbsign/sbsign.c:448,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sbsign/sbsign.c:449,1
    - Dst: STACK_OF
      Src: /src/systemd/src/sbsign/sbsign.c:449,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sbsign/sbsign.c:450,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:454,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:454,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:457,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:457,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:461,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:461,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:465,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:465,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/sbsign/sbsign.c:468,1
    - Dst: openssl_load_x509_certificate
      Src: /src/systemd/src/sbsign/sbsign.c:473,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:479,1
    - Dst: parse_path_argument
      Src: /src/systemd/src/sbsign/sbsign.c:483,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:485,1
    - Dst: openssl_load_private_key
      Src: /src/systemd/src/sbsign/sbsign.c:488,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:503,1
    - Dst: read_full_file
      Src: /src/systemd/src/sbsign/sbsign.c:510,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:512,1
    - Dst: ASN1_item_d2i
      Src: /src/systemd/src/sbsign/sbsign.c:515,1
    - Dst: ASN1_ITEM_rptr
      Src: /src/systemd/src/sbsign/sbsign.c:515,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:516,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:516,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:517,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:517,1
    - Dst: read_full_file
      Src: /src/systemd/src/sbsign/sbsign.c:524,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:526,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/sbsign/sbsign.c:528,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sbsign/sbsign.c:528,1
    - Dst: open
      Src: /src/systemd/src/sbsign/sbsign.c:531,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:533,1
    - Dst: fstat
      Src: /src/systemd/src/sbsign/sbsign.c:536,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:537,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/sbsign/sbsign.c:539,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:541,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sbsign/sbsign.c:543,1
    - Dst: open_tmpfile_linkable
      Src: /src/systemd/src/sbsign/sbsign.c:544,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:546,1
    - Dst: fchmod_umask
      Src: /src/systemd/src/sbsign/sbsign.c:548,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/sbsign/sbsign.c:550,1
    - Dst: pe_hash
      Src: /src/systemd/src/sbsign/sbsign.c:554,1
    - Dst: EVP_sha256
      Src: /src/systemd/src/sbsign/sbsign.c:554,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:556,1
    - Dst: spc_indirect_data_content_new
      Src: /src/systemd/src/sbsign/sbsign.c:560,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sbsign/sbsign.c:564,1
    - Dst: pkcs7_new_with_attributes
      Src: /src/systemd/src/sbsign/sbsign.c:566,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sbsign/sbsign.c:570,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sbsign/sbsign.c:573,1
    - Dst: pkcs7_populate_data_bio
      Src: /src/systemd/src/sbsign/sbsign.c:574,1
    - Dst: pkcs7_add_digest_attribute
      Src: /src/systemd/src/sbsign/sbsign.c:578,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:585,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:585,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:586,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:586,1
    - Dst: loop_write
      Src: /src/systemd/src/sbsign/sbsign.c:588,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:590,1
    - Dst: link_tmpfile
      Src: /src/systemd/src/sbsign/sbsign.c:592,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:594,1
    - Dst: log_info
      Src: /src/systemd/src/sbsign/sbsign.c:596,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/sbsign/sbsign.c:600,1
    - Dst: ASN1_STRING_set0
      Src: /src/systemd/src/sbsign/sbsign.c:601,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sbsign/sbsign.c:601,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sbsign/sbsign.c:603,1
    - Dst: pkcs7_populate_data_bio
      Src: /src/systemd/src/sbsign/sbsign.c:604,1
    - Dst: PKCS7_dataFinal
      Src: /src/systemd/src/sbsign/sbsign.c:608,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:609,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:609,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:610,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:610,1
    - Dst: _cleanup_
      Src: /src/systemd/src/sbsign/sbsign.c:613,1
    - Dst: PKCS7_new
      Src: /src/systemd/src/sbsign/sbsign.c:613,1
    - Dst: log_oom
      Src: /src/systemd/src/sbsign/sbsign.c:615,1
    - Dst: OBJ_txt2obj
      Src: /src/systemd/src/sbsign/sbsign.c:617,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:619,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:619,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:620,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:620,1
    - Dst: ASN1_TYPE_new
      Src: /src/systemd/src/sbsign/sbsign.c:622,1
    - Dst: log_oom
      Src: /src/systemd/src/sbsign/sbsign.c:624,1
    - Dst: ASN1_STRING_new
      Src: /src/systemd/src/sbsign/sbsign.c:627,1
    - Dst: log_oom
      Src: /src/systemd/src/sbsign/sbsign.c:629,1
    - Dst: ASN1_STRING_set
      Src: /src/systemd/src/sbsign/sbsign.c:631,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:632,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:632,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:633,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:633,1
    - Dst: PKCS7_set_content
      Src: /src/systemd/src/sbsign/sbsign.c:635,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:636,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:636,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:637,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:637,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/sbsign/sbsign.c:639,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:644,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:644,1
    - Dst: ERR_error_string
      Src: /src/systemd/src/sbsign/sbsign.c:645,1
    - Dst: ERR_get_error
      Src: /src/systemd/src/sbsign/sbsign.c:645,1
    - Dst: pe_load_headers
      Src: /src/systemd/src/sbsign/sbsign.c:649,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:651,1
    - Dst: pe_header_get_data_directory
      Src: /src/systemd/src/sbsign/sbsign.c:654,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:656,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:656,1
    - Dst: copy_bytes
      Src: /src/systemd/src/sbsign/sbsign.c:658,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:660,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:667,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:667,1
    - Dst: pwrite
      Src: /src/systemd/src/sbsign/sbsign.c:669,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:671,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:673,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:673,1
    - Dst: pwrite
      Src: /src/systemd/src/sbsign/sbsign.c:679,1
    - Dst: htole16
      Src: /src/systemd/src/sbsign/sbsign.c:681,1
    - Dst: htole16
      Src: /src/systemd/src/sbsign/sbsign.c:682,1
    - Dst: htole32
      Src: /src/systemd/src/sbsign/sbsign.c:683,1
    - Dst: ROUND_UP
      Src: /src/systemd/src/sbsign/sbsign.c:683,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:688,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:690,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:690,1
    - Dst: pwrite
      Src: /src/systemd/src/sbsign/sbsign.c:694,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:696,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:698,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:698,1
    - Dst: pwrite
      Src: /src/systemd/src/sbsign/sbsign.c:703,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:705,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:707,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:707,1
    - Dst: pwrite
      Src: /src/systemd/src/sbsign/sbsign.c:710,1
    - Dst: htole32
      Src: /src/systemd/src/sbsign/sbsign.c:712,1
    - Dst: ROUND_UP
      Src: /src/systemd/src/sbsign/sbsign.c:712,1
    - Dst: htole32
      Src: /src/systemd/src/sbsign/sbsign.c:713,1
    - Dst: le32toh
      Src: /src/systemd/src/sbsign/sbsign.c:713,1
    - Dst: ROUND_UP
      Src: /src/systemd/src/sbsign/sbsign.c:713,1
    - Dst: le32toh
      Src: /src/systemd/src/sbsign/sbsign.c:716,1
    - Dst: PE_HEADER_OPTIONAL_FIELD_OFFSET
      Src: /src/systemd/src/sbsign/sbsign.c:716,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:718,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:720,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:720,1
    - Dst: pe_checksum
      Src: /src/systemd/src/sbsign/sbsign.c:723,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:725,1
    - Dst: pwrite
      Src: /src/systemd/src/sbsign/sbsign.c:727,1
    - Dst: htole32
      Src: /src/systemd/src/sbsign/sbsign.c:728,1
    - Dst: le32toh
      Src: /src/systemd/src/sbsign/sbsign.c:730,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:732,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:734,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/sbsign/sbsign.c:734,1
    - Dst: link_tmpfile
      Src: /src/systemd/src/sbsign/sbsign.c:736,1
    - Dst: log_error_errno
      Src: /src/systemd/src/sbsign/sbsign.c:738,1
    - Dst: log_info
      Src: /src/systemd/src/sbsign/sbsign.c:740,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 174
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 742
      start: 445
    functionDepth: 4
    functionLinenumber: 445
    functionLinenumberEnd: 742
    functionName: verb_sign
    functionSourceFile: /src/systemd/src/sbsign/sbsign.c
    functionUses: 0
    functionsReached:
    - ROUND_UP
    - OBJ_txt2obj
    - ASN1_STRING_set0
    - log_oom
    - copy_bytes
    - fstat
    - log_info
    - ERR_error_string
    - parse_path_argument
    - STACK_OF
    - ASN1_STRING_set
    - open
    - ASN1_ITEM_rptr
    - le32toh
    - fchmod_umask
    - pkcs7_populate_data_bio
    - pe_load_headers
    - htole16
    - pe_header_get_data_directory
    - PE_HEADER_OPTIONAL_FIELD_OFFSET
    - loop_write
    - ERR_get_error
    - pkcs7_new_with_attributes
    - stat_verify_regular
    - _cleanup_
    - log_debug_errno
    - read_full_file
    - pwrite
    - openssl_load_private_key
    - pkcs7_add_digest_attribute
    - PKCS7_new
    - pe_checksum
    - ASN1_item_d2i
    - PKCS7_set_content
    - iovec_is_set
    - ASN1_TYPE_new
    - ASN1_STRING_new
    - open_tmpfile_linkable
    - TAKE_PTR
    - EVP_sha256
    - spc_indirect_data_content_new
    - openssl_load_x509_certificate
    - SYNTHETIC_ERRNO
    - log_error_errno
    - IOVEC_MAKE
    - pe_hash
    - link_tmpfile
    - htole32
    - PKCS7_dataFinal
    linkageType: ''
    returnType: int
    signature: int verb_sign(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/sbsign/sbsign.c:752,1
    - Dst: parse_argv
      Src: /src/systemd/src/sbsign/sbsign.c:754,1
    - Dst: dispatch_verb
      Src: /src/systemd/src/sbsign/sbsign.c:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 759
      start: 744
    functionDepth: 3
    functionLinenumber: 744
    functionLinenumberEnd: 759
    functionName: run
    functionSourceFile: /src/systemd/src/sbsign/sbsign.c
    functionUses: 63
    functionsReached:
    - log_setup
    - parse_argv
    - dispatch_verb
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dirfd
    - path
    - mode
    - flags
    argTypes:
    - int
    - char*
    - mode_t
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: missing_fchmodat2
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int missing_fchmodat2(int dirfd, const char *path, mode_t mode, int
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - new_root
    - put_old
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: missing_pivot_root
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int missing_pivot_root(const char *new_root, const char *put_old)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - which
    - who
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: missing_ioprio_get
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int missing_ioprio_get(int which, int who)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - which
    - who
    - ioprio
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: missing_ioprio_set
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int missing_ioprio_set(int which, int who, int ioprio)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pid1
    - pid2
    - type
    - idx1
    - idx2
    argTypes:
    - pid_t
    - pid_t
    - int
    - unsigned long
    - unsigned long
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: missing_kcmp
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int missing_kcmp(pid_t pid1, pid_t pid2, int type, unsigned long idx1,
      unsigned long idx2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cmd
    - arg2
    - arg3
    - arg4
    - arg5
    argTypes:
    - int
    - unsigned long
    - unsigned long
    - unsigned long
    - unsigned long
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: missing_keyctl
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: long
    signature: long missing_keyctl(int cmd, unsigned long arg2, unsigned long arg3,
      unsigned long arg4, unsigned long arg5)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - type
    - description
    - payload
    - plen
    - ringid
    argTypes:
    - char*
    - char*
    - void*
    - size_t
    - key_serial_t
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: missing_add_key
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: key_serial_t
    signature: key_serial_t missing_add_key(const char *type, const char *description,
      const void *payload, size_t plen, key_serial_t ringid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - description
    - callout_info
    - destringid
    argTypes:
    - char*
    - char*
    - char*
    - key_serial_t
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: missing_request_key
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: key_serial_t
    signature: key_serial_t missing_request_key(const char *type, const char *description,
      const char * callout_info, key_serial_t destringid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cmd
    - attr
    - size
    argTypes:
    - int
    - union bpf_attr*
    - size_t
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: missing_bpf
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int missing_bpf(int cmd, union bpf_attr *attr, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mode
    - nodemask
    - maxnode
    argTypes:
    - int
    - unsigned long*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: missing_set_mempolicy
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: long
    signature: "long missing_set_mempolicy(int mode, const unsigned long *nodemask,\n
      \                          unsigned long maxnode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - mode
    - nodemask
    - maxnode
    - addr
    - flags
    argTypes:
    - int*
    - unsigned long*
    - unsigned long
    - void*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: missing_get_mempolicy
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: long
    signature: "long missing_get_mempolicy(int *mode, unsigned long *nodemask,\n                           unsigned
      long maxnode, void *addr,\n                           unsigned long flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fd
    - sig
    - info
    - flags
    argTypes:
    - int
    - int
    - siginfo_t*
    - unsigned
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: missing_pidfd_send_signal
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int missing_pidfd_send_signal(int fd, int sig, siginfo_t *info, unsigned
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pid
    - flags
    argTypes:
    - pid_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: missing_pidfd_open
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int missing_pidfd_open(pid_t pid, unsigned flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tgid
    - tid
    - sig
    - info
    argTypes:
    - pid_t
    - pid_t
    - int
    - siginfo_t*
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: missing_rt_tgsigqueueinfo
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int missing_rt_tgsigqueueinfo(pid_t tgid, pid_t tid, int sig, siginfo_t
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dirfd
    - pathname
    - argv
    - envp
    - flags
    argTypes:
    - int
    - char*
    - char*[]
    - char*[]
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: missing_execveat
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: "int missing_execveat(int dirfd, const char *pathname,\n                                   char
      *const argv[], char *const envp[],\n                                   int flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first_fd
    - end_fd
    - flags
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: missing_close_range
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int missing_close_range(unsigned first_fd, unsigned end_fd, unsigned
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pid
    - attr
    - flags
    argTypes:
    - pid_t
    - struct sched_attr*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: missing_sched_setattr
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t missing_sched_setattr(pid_t pid, struct sched_attr *attr, unsigned
      int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fd
    - cmd
    - id
    - addr
    argTypes:
    - int
    - int
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: missing_quotactl_fd
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int missing_quotactl_fd(int fd, int cmd, int id, void *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - fd
    - path
    - at_flags
    - name
    - args
    - size
    argTypes:
    - int
    - char*
    - int
    - char*
    - struct xattr_args*
    - size_t
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: missing_setxattrat
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int missing_setxattrat(int fd, const char *path, int at_flags, const
      char *name, const struct xattr_args *args, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/missing_syscall.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fd
    - path
    - at_flags
    - name
    argTypes:
    - int
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: missing_removexattrat
    functionSourceFile: /src/systemd/src/basic/missing_syscall.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int missing_removexattrat(int fd, const char *path, int at_flags, const
      char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_color_mode
      Src: /src/systemd/src/basic/ansi-color.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: colors_enabled
    functionSourceFile: /src/systemd/src/basic/ansi-color.h
    functionUses: 11
    functionsReached:
    - get_color_mode
    linkageType: ''
    returnType: bool
    signature: bool colors_enabled(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: underline_enabled
      Src: /src/systemd/src/basic/ansi-color.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: ansi_underline
    functionSourceFile: /src/systemd/src/basic/ansi-color.h
    functionUses: 32
    functionsReached:
    - underline_enabled
    linkageType: ''
    returnType: char
    signature: char * ansi_underline(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: underline_enabled
      Src: /src/systemd/src/basic/ansi-color.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: ansi_add_underline
    functionSourceFile: /src/systemd/src/basic/ansi-color.h
    functionUses: 2
    functionsReached:
    - underline_enabled
    linkageType: ''
    returnType: char
    signature: char * ansi_add_underline(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: underline_enabled
      Src: /src/systemd/src/basic/ansi-color.h:120,1
    - Dst: colors_enabled
      Src: /src/systemd/src/basic/ansi-color.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: ansi_add_underline_grey
    functionSourceFile: /src/systemd/src/basic/ansi-color.h
    functionUses: 2
    functionsReached:
    - underline_enabled
    - colors_enabled
    linkageType: ''
    returnType: char
    signature: char * ansi_add_underline_grey(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: colors_enabled
      Src: /src/systemd/src/basic/ansi-color.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: _ansi_highlight_yellow
    functionSourceFile: /src/systemd/src/basic/ansi-color.h
    functionUses: 0
    functionsReached:
    - colors_enabled
    linkageType: ''
    returnType: char
    signature: char * _ansi_highlight_yellow(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/basic/ansi-color.h:185,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/basic/ansi-color.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: ansi_highlight_green_red
    functionSourceFile: /src/systemd/src/basic/ansi-color.h
    functionUses: 5
    functionsReached:
    - ansi_highlight_red
    - ansi_highlight_green
    linkageType: ''
    returnType: char
    signature: char * ansi_highlight_green_red(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unhexmem_full
      Src: /src/systemd/src/basic/hexdecoct.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - ret_data
    - ret_size
    argTypes:
    - char*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: unhexmem
    functionSourceFile: /src/systemd/src/basic/hexdecoct.h
    functionUses: 17
    functionsReached:
    - unhexmem_full
    linkageType: ''
    returnType: int
    signature: int unhexmem(const char *p, void **ret_data, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: base64mem_full
      Src: /src/systemd/src/basic/hexdecoct.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - l
    - ret
    argTypes:
    - void*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: base64mem
    functionSourceFile: /src/systemd/src/basic/hexdecoct.h
    functionUses: 45
    functionsReached:
    - base64mem_full
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t base64mem(const void *p, size_t l, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unbase64mem_full
      Src: /src/systemd/src/basic/hexdecoct.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - ret_data
    - ret_size
    argTypes:
    - char*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: unbase64mem
    functionSourceFile: /src/systemd/src/basic/hexdecoct.h
    functionUses: 19
    functionsReached:
    - unbase64mem_full
    linkageType: ''
    returnType: int
    signature: int unbase64mem(const char *p, void **ret_data, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: capability_is_set
    functionSourceFile: /src/systemd/src/basic/capability-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool capability_is_set(uint64_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cap_last_cap
      Src: /src/systemd/src/basic/capability-util.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: all_capabilities
    functionSourceFile: /src/systemd/src/basic/capability-util.h
    functionUses: 1
    functionsReached:
    - cap_last_cap
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t all_capabilities(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/capability-util.h:46,1
    - Dst: all_capabilities
      Src: /src/systemd/src/basic/capability-util.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - caps
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: cap_test_all
    functionSourceFile: /src/systemd/src/basic/capability-util.h
    functionUses: 3
    functionsReached:
    - all_capabilities
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool cap_test_all(uint64_t caps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capability_is_set
      Src: /src/systemd/src/basic/capability-util.h:65,1
    - Dst: capability_is_set
      Src: /src/systemd/src/basic/capability-util.h:66,1
    - Dst: capability_is_set
      Src: /src/systemd/src/basic/capability-util.h:67,1
    - Dst: capability_is_set
      Src: /src/systemd/src/basic/capability-util.h:68,1
    - Dst: capability_is_set
      Src: /src/systemd/src/basic/capability-util.h:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - CapabilityQuintet*
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: capability_quintet_is_set
    functionSourceFile: /src/systemd/src/basic/capability-util.h
    functionUses: 2
    functionsReached:
    - capability_is_set
    linkageType: ''
    returnType: bool
    signature: bool capability_quintet_is_set(const CapabilityQuintet *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capability_is_set
      Src: /src/systemd/src/basic/capability-util.h:73,1
    - Dst: capability_is_set
      Src: /src/systemd/src/basic/capability-util.h:74,1
    - Dst: capability_is_set
      Src: /src/systemd/src/basic/capability-util.h:75,1
    - Dst: capability_is_set
      Src: /src/systemd/src/basic/capability-util.h:76,1
    - Dst: capability_is_set
      Src: /src/systemd/src/basic/capability-util.h:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - CapabilityQuintet*
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: capability_quintet_is_fully_set
    functionSourceFile: /src/systemd/src/basic/capability-util.h
    functionUses: 0
    functionsReached:
    - capability_is_set
    linkageType: ''
    returnType: bool
    signature: bool capability_quintet_is_fully_set(const CapabilityQuintet *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strspn
      Src: /src/systemd/src/basic/devnum-util.c:21,1
    - Dst: DECIMAL_STR_MAX
      Src: /src/systemd/src/basic/devnum-util.c:24,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/basic/devnum-util.c:29,1
    - Dst: safe_atou
      Src: /src/systemd/src/basic/devnum-util.c:30,1
    - Dst: safe_atou
      Src: /src/systemd/src/basic/devnum-util.c:34,1
    - Dst: DEVICE_MAJOR_VALID
      Src: /src/systemd/src/basic/devnum-util.c:38,1
    - Dst: DEVICE_MINOR_VALID
      Src: /src/systemd/src/basic/devnum-util.c:38,1
    - Dst: makedev
      Src: /src/systemd/src/basic/devnum-util.c:41,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - dev_t*
    constantsTouched: []
    func_position:
      end: 43
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 43
    functionName: parse_devnum
    functionSourceFile: /src/systemd/src/basic/devnum-util.c
    functionUses: 9
    functionsReached:
    - DECIMAL_STR_MAX
    - strspn
    - makedev
    - safe_atou
    - strndupa_safe
    - DEVICE_MINOR_VALID
    - DEVICE_MAJOR_VALID
    linkageType: ''
    returnType: int
    signature: int parse_devnum(const char *s, dev_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S_ISCHR
      Src: /src/systemd/src/basic/devnum-util.c:50,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/basic/devnum-util.c:52,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/devnum-util.c:57,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/basic/devnum-util.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - mode
    - devnum
    - ret
    argTypes:
    - mode_t
    - dev_t
    - char**
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: device_path_make_major_minor
    functionSourceFile: /src/systemd/src/basic/devnum-util.c
    functionUses: 6
    functionsReached:
    - asprintf
    - S_ISCHR
    - DEVNUM_FORMAT_VAL
    - S_ISBLK
    linkageType: ''
    returnType: int
    signature: int device_path_make_major_minor(mode_t mode, dev_t devnum, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/devnum-util.c:66,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/basic/devnum-util.c:68,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/basic/devnum-util.c:70,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/devnum-util.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mode
    - ret
    argTypes:
    - mode_t
    - char**
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: device_path_make_inaccessible
    functionSourceFile: /src/systemd/src/basic/devnum-util.c
    functionUses: 1
    functionsReached:
    - S_ISCHR
    - assert
    - S_ISBLK
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int device_path_make_inaccessible(mode_t mode, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/devnum-util.c:84,1
    - Dst: devnum_is_zero
      Src: /src/systemd/src/basic/devnum-util.c:86,1
    - Dst: device_path_make_inaccessible
      Src: /src/systemd/src/basic/devnum-util.c:89,1
    - Dst: device_path_make_major_minor
      Src: /src/systemd/src/basic/devnum-util.c:91,1
    - Dst: chase
      Src: /src/systemd/src/basic/devnum-util.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - mode
    - devnum
    - ret
    argTypes:
    - mode_t
    - dev_t
    - char**
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: device_path_make_canonical
    functionSourceFile: /src/systemd/src/basic/devnum-util.c
    functionUses: 2
    functionsReached:
    - assert
    - device_path_make_major_minor
    - devnum_is_zero
    - device_path_make_inaccessible
    - chase
    linkageType: ''
    returnType: int
    signature: int device_path_make_canonical(mode_t mode, dev_t devnum, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_equal
      Src: /src/systemd/src/basic/devnum-util.c:107,1
    - Dst: makedev
      Src: /src/systemd/src/basic/devnum-util.c:109,1
    - Dst: path_equal
      Src: /src/systemd/src/basic/devnum-util.c:110,1
    - Dst: makedev
      Src: /src/systemd/src/basic/devnum-util.c:112,1
    - Dst: path_startswith
      Src: /src/systemd/src/basic/devnum-util.c:116,1
    - Dst: path_startswith
      Src: /src/systemd/src/basic/devnum-util.c:120,1
    - Dst: parse_devnum
      Src: /src/systemd/src/basic/devnum-util.c:127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - path
    - ret_mode
    - ret_devnum
    argTypes:
    - char*
    - mode_t*
    - dev_t*
    constantsTouched: []
    func_position:
      end: 138
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 138
    functionName: device_path_parse_major_minor
    functionSourceFile: /src/systemd/src/basic/devnum-util.c
    functionUses: 5
    functionsReached:
    - makedev
    - path_equal
    - path_startswith
    - parse_devnum
    linkageType: ''
    returnType: int
    signature: int device_path_parse_major_minor(const char *path, mode_t *ret_mode,
      dev_t *ret_devnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/basic/devnum-util.c:141,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/basic/devnum-util.c:141,1
    - Dst: DEVNUM_FORMAT_VAL
      Src: /src/systemd/src/basic/devnum-util.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - buf
    argTypes:
    - dev_t
    - char[]
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: format_devnum
    functionSourceFile: /src/systemd/src/basic/devnum-util.c
    functionUses: 1
    functionsReached:
    - DEVNUM_FORMAT_VAL
    - ASSERT_PTR
    - snprintf_ok
    linkageType: ''
    returnType: char
    signature: char * format_devnum(dev_t d, char buf[static DEVNUM_STR_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: CGROUP_WEIGHT_IS_OK
    functionSourceFile: /src/systemd/src/basic/cgroup-util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CGROUP_WEIGHT_IS_OK(uint64_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io_weight
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: BFQ_WEIGHT
    functionSourceFile: /src/systemd/src/basic/cgroup-util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t BFQ_WEIGHT(uint64_t io_weight)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_get_cgroupid_at
      Src: /src/systemd/src/basic/cgroup-util.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: cg_path_get_cgroupid
    functionSourceFile: /src/systemd/src/basic/cgroup-util.h
    functionUses: 1
    functionsReached:
    - cg_get_cgroupid_at
    linkageType: ''
    returnType: int
    signature: int cg_path_get_cgroupid(const char *path, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_get_cgroupid_at
      Src: /src/systemd/src/basic/cgroup-util.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: cg_fd_get_cgroupid
    functionSourceFile: /src/systemd/src/basic/cgroup-util.h
    functionUses: 3
    functionsReached:
    - cg_get_cgroupid_at
    linkageType: ''
    returnType: int
    signature: int cg_fd_get_cgroupid(int fd, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_unified_cached
      Src: /src/systemd/src/basic/cgroup-util.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: cg_unified
    functionSourceFile: /src/systemd/src/basic/cgroup-util.h
    functionUses: 4
    functionsReached:
    - cg_unified_cached
    linkageType: ''
    returnType: int
    signature: int cg_unified(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/basic/mempool.c:18,1
    - Dst: ALIGN
      Src: /src/systemd/src/basic/mempool.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct pool*
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: pool_ptr
    functionSourceFile: /src/systemd/src/basic/mempool.c
    functionUses: 0
    functionsReached:
    - ALIGN
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void * pool_ptr(struct pool *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mempool.c:27,1
    - Dst: assert
      Src: /src/systemd/src/basic/mempool.c:28,1
    - Dst: assert
      Src: /src/systemd/src/basic/mempool.c:29,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/mempool.c:39,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/mempool.c:40,1
    - Dst: MAX
      Src: /src/systemd/src/basic/mempool.c:45,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/basic/mempool.c:46,1
    - Dst: ALIGN
      Src: /src/systemd/src/basic/mempool.c:46,1
    - Dst: ALIGN
      Src: /src/systemd/src/basic/mempool.c:47,1
    - Dst: malloc
      Src: /src/systemd/src/basic/mempool.c:49,1
    - Dst: pool_ptr
      Src: /src/systemd/src/basic/mempool.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - mp
    argTypes:
    - struct mempool*
    constantsTouched: []
    func_position:
      end: 63
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 63
    functionName: mempool_alloc_tile
    functionSourceFile: /src/systemd/src/basic/mempool.c
    functionUses: 1
    functionsReached:
    - PAGE_ALIGN
    - assert
    - malloc
    - ALIGN
    - MAX
    - _unlikely_
    - pool_ptr
    linkageType: ''
    returnType: void
    signature: void * mempool_alloc_tile(struct mempool *mp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mempool_alloc_tile
      Src: /src/systemd/src/basic/mempool.c:68,1
    - Dst: memzero
      Src: /src/systemd/src/basic/mempool.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mp
    argTypes:
    - struct mempool*
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: mempool_alloc0_tile
    functionSourceFile: /src/systemd/src/basic/mempool.c
    functionUses: 0
    functionsReached:
    - mempool_alloc_tile
    - memzero
    linkageType: ''
    returnType: void
    signature: void * mempool_alloc0_tile(struct mempool *mp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mempool.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mp
    - p
    argTypes:
    - struct mempool*
    - void*
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: mempool_free_tile
    functionSourceFile: /src/systemd/src/basic/mempool.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void * mempool_free_tile(struct mempool *mp, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mempool.c:90,1
    - Dst: assert
      Src: /src/systemd/src/basic/mempool.c:91,1
    - Dst: pool_ptr
      Src: /src/systemd/src/basic/mempool.c:96,1
    - Dst: assert
      Src: /src/systemd/src/basic/mempool.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - mp
    - p
    - ptr
    argTypes:
    - struct mempool*
    - struct pool*
    - void*
    constantsTouched: []
    func_position:
      end: 106
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 106
    functionName: pool_contains
    functionSourceFile: /src/systemd/src/basic/mempool.c
    functionUses: 0
    functionsReached:
    - assert
    - pool_ptr
    linkageType: ''
    returnType: bool
    signature: bool pool_contains(struct mempool *mp, struct pool *p, void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mempool.c:109,1
    - Dst: assert
      Src: /src/systemd/src/basic/mempool.c:110,1
    - Dst: pool_contains
      Src: /src/systemd/src/basic/mempool.c:119,1
    - Dst: assert
      Src: /src/systemd/src/basic/mempool.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - mp
    - p
    argTypes:
    - struct mempool*
    - struct pool*
    constantsTouched: []
    func_position:
      end: 128
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 128
    functionName: pool_is_unused
    functionSourceFile: /src/systemd/src/basic/mempool.c
    functionUses: 0
    functionsReached:
    - assert
    - pool_contains
    linkageType: ''
    returnType: bool
    signature: bool pool_is_unused(struct mempool *mp, struct pool *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mempool.c:133,1
    - Dst: assert
      Src: /src/systemd/src/basic/mempool.c:134,1
    - Dst: pool_contains
      Src: /src/systemd/src/basic/mempool.c:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - mp
    - p
    argTypes:
    - struct mempool*
    - struct pool*
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: pool_unlink
    functionSourceFile: /src/systemd/src/basic/mempool.c
    functionUses: 0
    functionsReached:
    - assert
    - pool_contains
    linkageType: ''
    returnType: void
    signature: void pool_unlink(struct mempool *mp, struct pool *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mempool.c:157,1
    - Dst: pool_is_unused
      Src: /src/systemd/src/basic/mempool.c:163,1
    - Dst: pool_unlink
      Src: /src/systemd/src/basic/mempool.c:165,1
    - Dst: free
      Src: /src/systemd/src/basic/mempool.c:167,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/mempool.c:174,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/basic/mempool.c:174,1
    - Dst: FORMAT_BYTES
      Src: /src/systemd/src/basic/mempool.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - mp
    argTypes:
    - struct mempool*
    constantsTouched: []
    func_position:
      end: 175
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 175
    functionName: mempool_trim
    functionSourceFile: /src/systemd/src/basic/mempool.c
    functionUses: 1
    functionsReached:
    - FORMAT_BYTES
    - assert
    - free
    - pool_unlink
    - log_debug
    - pool_is_unused
    linkageType: ''
    returnType: void
    signature: void mempool_trim(struct mempool *mp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: sc_arg_max
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t sc_arg_max(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen_ptr
      Src: /src/systemd/src/basic/env-util.c:34,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:39,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/basic/env-util.c:41,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/env-util.c:47,1
    - Dst: sc_arg_max
      Src: /src/systemd/src/basic/env-util.c:47,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-util.c:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - e
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: env_name_is_valid_n
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strchr
    - strlen_ptr
    - ascii_isdigit
    - _unlikely_
    - sc_arg_max
    linkageType: ''
    returnType: bool
    signature: bool env_name_is_valid_n(const char *e, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: env_name_is_valid_n
      Src: /src/systemd/src/basic/env-util.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: env_name_is_valid
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 7
    functionsReached:
    - env_name_is_valid_n
    linkageType: ''
    returnType: bool
    signature: bool env_name_is_valid(const char *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_is_valid
      Src: /src/systemd/src/basic/env-util.c:65,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/env-util.c:75,1
    - Dst: strlen
      Src: /src/systemd/src/basic/env-util.c:75,1
    - Dst: sc_arg_max
      Src: /src/systemd/src/basic/env-util.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: env_value_is_valid
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 1
    functionsReached:
    - _unlikely_
    - strlen
    - utf8_is_valid
    - sc_arg_max
    linkageType: ''
    returnType: bool
    signature: bool env_value_is_valid(const char *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:84,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-util.c:86,1
    - Dst: env_name_is_valid_n
      Src: /src/systemd/src/basic/env-util.c:90,1
    - Dst: env_value_is_valid
      Src: /src/systemd/src/basic/env-util.c:93,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/env-util.c:98,1
    - Dst: strlen
      Src: /src/systemd/src/basic/env-util.c:98,1
    - Dst: sc_arg_max
      Src: /src/systemd/src/basic/env-util.c:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - e
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: env_assignment_is_valid
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 8
    functionsReached:
    - env_value_is_valid
    - assert
    - env_name_is_valid_n
    - strchr
    - strlen
    - _unlikely_
    - sc_arg_max
    linkageType: ''
    returnType: bool
    signature: bool env_assignment_is_valid(const char *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/basic/env-util.c:108,1
    - Dst: strcspn
      Src: /src/systemd/src/basic/env-util.c:112,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/env-util.c:113,1
    - Dst: strneq
      Src: /src/systemd/src/basic/env-util.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - e
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 119
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 119
    functionName: strv_env_is_valid
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 4
    functionsReached:
    - strneq
    - STRV_FOREACH
    - strcspn
    - env_assignment_is_valid
    linkageType: ''
    returnType: bool
    signature: bool strv_env_is_valid(char * const *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: env_name_is_valid
      Src: /src/systemd/src/basic/env-util.c:123,1
    - Dst: strv_contains
      Src: /src/systemd/src/basic/env-util.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - l
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: strv_env_name_is_valid
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 2
    functionsReached:
    - strv_contains
    - env_name_is_valid
    linkageType: ''
    returnType: bool
    signature: bool strv_env_name_is_valid(char * const *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/basic/env-util.c:135,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/basic/env-util.c:135,1
    - Dst: strv_contains
      Src: /src/systemd/src/basic/env-util.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - l
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: strv_env_name_or_assignment_is_valid
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 3
    functionsReached:
    - strv_contains
    - env_assignment_is_valid
    - env_name_is_valid
    linkageType: ''
    returnType: bool
    signature: bool strv_env_name_or_assignment_is_valid(char * const *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:146,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:147,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:148,1
    - Dst: strcspn
      Src: /src/systemd/src/basic/env-util.c:164,1
    - Dst: strneq
      Src: /src/systemd/src/basic/env-util.c:169,1
    - Dst: strdup
      Src: /src/systemd/src/basic/env-util.c:172,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/env-util.c:181,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - e
    - k
    - a
    argTypes:
    - char**
    - char***
    - char**
    constantsTouched: []
    func_position:
      end: 185
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 185
    functionName: env_append
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - strcspn
    - strneq
    - strdup
    linkageType: ''
    returnType: int
    signature: int env_append(char **e, char ***k, char **a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/basic/env-util.c:196,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/env-util.c:200,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/env-util.c:204,1
    - Dst: va_end
      Src: /src/systemd/src/basic/env-util.c:206,1
    - Dst: env_append
      Src: /src/systemd/src/basic/env-util.c:213,1
    - Dst: va_start
      Src: /src/systemd/src/basic/env-util.c:216,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/env-util.c:220,1
    - Dst: env_append
      Src: /src/systemd/src/basic/env-util.c:224,1
    - Dst: va_end
      Src: /src/systemd/src/basic/env-util.c:225,1
    - Dst: va_end
      Src: /src/systemd/src/basic/env-util.c:229,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/env-util.c:231,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 232
    functionName: _strv_env_merge
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 0
    functionsReached:
    - strv_length
    - va_arg
    - TAKE_PTR
    - va_end
    - env_append
    - va_start
    linkageType: ''
    returnType: char
    signature: char ** _strv_env_merge(char **first, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:235,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:236,1
    - Dst: streq
      Src: /src/systemd/src/basic/env-util.c:248,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-util.c:251,1
    - Dst: startswith
      Src: /src/systemd/src/basic/env-util.c:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - t
    - pattern
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 258
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 258
    functionName: env_match
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 0
    functionsReached:
    - streq
    - assert
    - startswith
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool env_match(const char *t, const char *pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:263,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:264,1
    - Dst: startswith
      Src: /src/systemd/src/basic/env-util.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - entry
    - name
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: env_entry_has_name
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 0
    functionsReached:
    - startswith
    - assert
    linkageType: ''
    returnType: bool
    signature: bool env_entry_has_name(const char *entry, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_length
      Src: /src/systemd/src/basic/env-util.c:281,1
    - Dst: va_start
      Src: /src/systemd/src/basic/env-util.c:288,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/env-util.c:292,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/env-util.c:293,1
    - Dst: env_match
      Src: /src/systemd/src/basic/env-util.c:294,1
    - Dst: va_end
      Src: /src/systemd/src/basic/env-util.c:297,1
    - Dst: strdup
      Src: /src/systemd/src/basic/env-util.c:299,1
    - Dst: va_end
      Src: /src/systemd/src/basic/env-util.c:307,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:312,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/env-util.c:314,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 315
    functionName: strv_env_delete
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 3
    functionsReached:
    - strv_length
    - assert
    - env_match
    - va_arg
    - TAKE_PTR
    - va_end
    - strdup
    - va_start
    - STRV_FOREACH
    linkageType: ''
    returnType: char
    signature: char ** strv_env_delete(char **x, size_t n_lists, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:318,1
    - Dst: env_match
      Src: /src/systemd/src/basic/env-util.c:328,1
    - Dst: free
      Src: /src/systemd/src/basic/env-util.c:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 338
    functionName: strv_env_unset
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 1
    functionsReached:
    - assert
    - free
    - env_match
    linkageType: ''
    returnType: char
    signature: char ** strv_env_unset(char **l, const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/basic/env-util.c:352,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/env-util.c:354,1
    - Dst: env_match
      Src: /src/systemd/src/basic/env-util.c:355,1
    - Dst: va_end
      Src: /src/systemd/src/basic/env-util.c:360,1
    - Dst: free
      Src: /src/systemd/src/basic/env-util.c:363,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 372
    functionName: strv_env_unset_many_internal
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 0
    functionsReached:
    - free
    - env_match
    - va_arg
    - va_end
    - va_start
    linkageType: ''
    returnType: char
    signature: char ** strv_env_unset_many_internal(char **l, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:378,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:379,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-util.c:386,1
    - Dst: free
      Src: /src/systemd/src/basic/env-util.c:388,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/basic/env-util.c:392,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/env-util.c:394,1
    - Dst: env_entry_has_name
      Src: /src/systemd/src/basic/env-util.c:395,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/env-util.c:396,1
    - Dst: strv_env_unset
      Src: /src/systemd/src/basic/env-util.c:397,1
    - Dst: strv_consume
      Src: /src/systemd/src/basic/env-util.c:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - l
    - p
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 407
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 407
    functionName: strv_env_replace_consume
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 4
    functionsReached:
    - free_and_replace
    - assert
    - free
    - strchr
    - strv_consume
    - env_entry_has_name
    - strv_env_unset
    - strndupa_safe
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int strv_env_replace_consume(char ***l, char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:412,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:413,1
    - Dst: strv_env_replace_consume
      Src: /src/systemd/src/basic/env-util.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - l
    - assignment
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 420
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 420
    functionName: strv_env_replace_strdup
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 6
    functionsReached:
    - assert
    - strv_env_replace_consume
    linkageType: ''
    returnType: int
    signature: int strv_env_replace_strdup(char ***l, const char *assignment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:428,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:429,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-util.c:431,1
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/basic/env-util.c:432,1
    - Dst: strdup
      Src: /src/systemd/src/basic/env-util.c:435,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/basic/env-util.c:437,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/env-util.c:443,1
    - Dst: secure_getenv
      Src: /src/systemd/src/basic/env-util.c:443,1
    - Dst: strv_env_replace_consume
      Src: /src/systemd/src/basic/env-util.c:448,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - l
    - assignment
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 449
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 449
    functionName: strv_env_replace_strdup_passthrough
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 5
    functionsReached:
    - assert
    - strchr
    - strjoin
    - strdup
    - env_name_is_valid
    - secure_getenv
    - env_assignment_is_valid
    - strv_env_replace_consume
    linkageType: ''
    returnType: int
    signature: int strv_env_replace_strdup_passthrough(char ***l, const char *assignment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:452,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/basic/env-util.c:454,1
    - Dst: strv_env_unset
      Src: /src/systemd/src/basic/env-util.c:460,1
    - Dst: strv_env_replace_consume
      Src: /src/systemd/src/basic/env-util.c:468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - l
    - key
    - value
    argTypes:
    - char***
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 469
      start: 451
    functionDepth: 4
    functionLinenumber: 451
    functionLinenumberEnd: 469
    functionName: strv_env_assign
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 9
    functionsReached:
    - assert
    - strv_env_unset
    - env_name_is_valid
    - strv_env_replace_consume
    linkageType: ''
    returnType: int
    signature: int strv_env_assign(char ***l, const char *key, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:474,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:475,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/basic/env-util.c:477,1
    - Dst: strv_env_unset
      Src: /src/systemd/src/basic/env-util.c:481,1
    - Dst: va_start
      Src: /src/systemd/src/basic/env-util.c:487,1
    - Dst: vasprintf
      Src: /src/systemd/src/basic/env-util.c:488,1
    - Dst: va_end
      Src: /src/systemd/src/basic/env-util.c:489,1
    - Dst: strv_env_replace_consume
      Src: /src/systemd/src/basic/env-util.c:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - l
    - key
    - valuef
    argTypes:
    - char***
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 498
      start: 471
    functionDepth: 4
    functionLinenumber: 471
    functionLinenumberEnd: 498
    functionName: strv_env_assignf
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 3
    functionsReached:
    - vasprintf
    - assert
    - va_end
    - env_name_is_valid
    - va_start
    - strv_env_unset
    - strv_env_replace_consume
    linkageType: ''
    returnType: int
    signature: int strv_env_assignf(char ***l, const char *key, const char *valuef,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:504,1
    - Dst: va_start
      Src: /src/systemd/src/basic/env-util.c:506,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/env-util.c:510,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/basic/env-util.c:514,1
    - Dst: va_end
      Src: /src/systemd/src/basic/env-util.c:515,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/env-util.c:519,1
    - Dst: strv_env_unset
      Src: /src/systemd/src/basic/env-util.c:521,1
    - Dst: va_end
      Src: /src/systemd/src/basic/env-util.c:527,1
    - Dst: strv_env_replace_consume
      Src: /src/systemd/src/basic/env-util.c:531,1
    - Dst: va_end
      Src: /src/systemd/src/basic/env-util.c:533,1
    - Dst: va_end
      Src: /src/systemd/src/basic/env-util.c:537,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - l
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 540
      start: 500
    functionDepth: 4
    functionLinenumber: 500
    functionLinenumberEnd: 540
    functionName: _strv_env_assign_many
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 0
    functionsReached:
    - assert
    - va_arg
    - va_end
    - env_name_is_valid
    - va_start
    - strv_env_unset
    - strv_env_replace_consume
    linkageType: ''
    returnType: int
    signature: int _strv_env_assign_many(char ***l, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:543,1
    - Dst: strlen
      Src: /src/systemd/src/basic/env-util.c:546,1
    - Dst: STRV_FOREACH_BACKWARDS
      Src: /src/systemd/src/basic/env-util.c:550,1
    - Dst: strneq
      Src: /src/systemd/src/basic/env-util.c:551,1
    - Dst: sysconf
      Src: /src/systemd/src/basic/env-util.c:558,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/basic/env-util.c:561,1
    - Dst: secure_getenv
      Src: /src/systemd/src/basic/env-util.c:562,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - l
    - name
    - k
    - flags
    argTypes:
    - char**
    - char*
    - size_t
    - ReplaceEnvFlags
    constantsTouched: []
    func_position:
      end: 566
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 566
    functionName: strv_env_get_n
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 1
    functionsReached:
    - STRV_FOREACH_BACKWARDS
    - assert
    - strneq
    - sysconf
    - secure_getenv
    - strlen
    - strndupa_safe
    linkageType: ''
    returnType: char
    signature: char * strv_env_get_n(char * const *l, const char *name, size_t k,
      ReplaceEnvFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:571,1
    - Dst: STRV_FOREACH_PAIR
      Src: /src/systemd/src/basic/env-util.c:573,1
    - Dst: streq
      Src: /src/systemd/src/basic/env-util.c:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - l
    - name
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 578
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 578
    functionName: strv_env_pairs_get
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 3
    functionsReached:
    - STRV_FOREACH_PAIR
    - streq
    - assert
    linkageType: ''
    returnType: char
    signature: char * strv_env_pairs_get(char **l, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:585,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/env-util.c:595,1
    - Dst: strv_consume_with_size
      Src: /src/systemd/src/basic/env-util.c:599,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/env-util.c:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - l
    - ret
    argTypes:
    - char**
    - char***
    constantsTouched: []
    func_position:
      end: 606
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 606
    functionName: strv_env_get_merged
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 2
    functionsReached:
    - TAKE_PTR
    - assert
    - strjoin
    - strv_consume_with_size
    linkageType: ''
    returnType: int
    signature: int strv_env_get_merged(char **l, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: env_assignment_is_valid
      Src: /src/systemd/src/basic/env-util.c:615,1
    - Dst: invalid_callback
      Src: /src/systemd/src/basic/env-util.c:617,1
    - Dst: free
      Src: /src/systemd/src/basic/env-util.c:618,1
    - Dst: strcspn
      Src: /src/systemd/src/basic/env-util.c:622,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/env-util.c:623,1
    - Dst: strneq
      Src: /src/systemd/src/basic/env-util.c:624,1
    - Dst: free
      Src: /src/systemd/src/basic/env-util.c:630,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 641
    functionName: strv_env_clean_with_callback
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 1
    functionsReached:
    - strcspn
    - free
    - invalid_callback
    - strneq
    - env_assignment_is_valid
    - STRV_FOREACH
    linkageType: ''
    returnType: char
    signature: char ** strv_env_clean_with_callback(char **e, void (*invalid_callback)(const
      char *p, void *userdata), void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strndup
      Src: /src/systemd/src/basic/env-util.c:646,1
    - Dst: strv_consume
      Src: /src/systemd/src/basic/env-util.c:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - l
    - s
    - n
    argTypes:
    - char***
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 651
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 651
    functionName: strv_extend_with_length
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 0
    functionsReached:
    - strndup
    - strv_consume
    linkageType: ''
    returnType: int
    signature: int strv_extend_with_length(char ***l, const char *s, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:665,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:666,1
    - Dst: env_name_is_valid_n
      Src: /src/systemd/src/basic/env-util.c:668,1
    - Dst: strv_env_get_n
      Src: /src/systemd/src/basic/env-util.c:669,1
    - Dst: strv_extend_with_length
      Src: /src/systemd/src/basic/env-util.c:671,1
    - Dst: strv_extend_with_length
      Src: /src/systemd/src/basic/env-util.c:679,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 7
    argNames:
    - env
    - name
    - l
    - flags
    - ret
    - unset_variables
    - bad_variables
    argTypes:
    - char**
    - char*
    - size_t
    - ReplaceEnvFlags
    - char**
    - char***
    - char***
    constantsTouched: []
    func_position:
      end: 687
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 687
    functionName: strv_env_get_n_validated
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 0
    functionsReached:
    - strv_extend_with_length
    - strv_env_get_n
    - assert
    - env_name_is_valid_n
    linkageType: ''
    returnType: int
    signature: "int strv_env_get_n_validated(\n                char **env,\n                const
      char *name,\n                size_t l,\n                ReplaceEnvFlags flags,\n
      \               char **ret,              /* points into the env block! do not
      free! */\n                char ***unset_variables, /* updated in place */\n
      \               char ***bad_variables)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:715,1
    - Dst: strlen
      Src: /src/systemd/src/basic/env-util.c:718,1
    - Dst: strextendn
      Src: /src/systemd/src/basic/env-util.c:733,1
    - Dst: strextendn
      Src: /src/systemd/src/basic/env-util.c:741,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/env-util.c:747,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-util.c:747,1
    - Dst: strextendn
      Src: /src/systemd/src/basic/env-util.c:748,1
    - Dst: strv_env_get_n_validated
      Src: /src/systemd/src/basic/env-util.c:762,1
    - Dst: strextend
      Src: /src/systemd/src/basic/env-util.c:766,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:797,1
    - Dst: strv_env_get_n_validated
      Src: /src/systemd/src/basic/env-util.c:813,1
    - Dst: replace_env_full
      Src: /src/systemd/src/basic/env-util.c:818,1
    - Dst: replace_env_full
      Src: /src/systemd/src/basic/env-util.c:824,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/basic/env-util.c:831,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/env-util.c:831,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/basic/env-util.c:834,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/env-util.c:834,1
    - Dst: strextend
      Src: /src/systemd/src/basic/env-util.c:838,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:847,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-util.c:849,1
    - Dst: strv_env_get_n_validated
      Src: /src/systemd/src/basic/env-util.c:852,1
    - Dst: strextend
      Src: /src/systemd/src/basic/env-util.c:856,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:869,1
    - Dst: strv_env_get_n_validated
      Src: /src/systemd/src/basic/env-util.c:871,1
    - Dst: strextend
      Src: /src/systemd/src/basic/env-util.c:875,1
    - Dst: strextendn
      Src: /src/systemd/src/basic/env-util.c:878,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/env-util.c:882,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/env-util.c:884,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/env-util.c:887,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 132
    argCount: 7
    argNames:
    - format
    - length
    - env
    - flags
    - ret
    - ret_unset_variables
    - ret_bad_variables
    argTypes:
    - char*
    - size_t
    - char**
    - ReplaceEnvFlags
    - char**
    - char***
    - char***
    constantsTouched: []
    func_position:
      end: 890
      start: 689
    functionDepth: 3
    functionLinenumber: 689
    functionLinenumberEnd: 890
    functionName: replace_env_full
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 1
    functionsReached:
    - assert
    - strextend
    - FLAGS_SET
    - strchr
    - TAKE_PTR
    - strlen
    - strextendn
    - replace_env_full
    - strv_env_get_n_validated
    - strv_extend_strv_consume
    linkageType: ''
    returnType: int
    signature: "int replace_env_full(\n                const char *format,\n                size_t
      length,\n                char **env,\n                ReplaceEnvFlags flags,\n
      \               char **ret,\n                char ***ret_unset_variables,\n
      \               char ***ret_bad_variables)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:903,1
    - Dst: strv_isempty
      Src: /src/systemd/src/basic/env-util.c:903,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:904,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/env-util.c:906,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/env-util.c:916,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/basic/env-util.c:922,1
    - Dst: strv_env_get
      Src: /src/systemd/src/basic/env-util.c:923,1
    - Dst: strv_split_full
      Src: /src/systemd/src/basic/env-util.c:925,1
    - Dst: strv_extend
      Src: /src/systemd/src/basic/env-util.c:927,1
    - Dst: strv_extend
      Src: /src/systemd/src/basic/env-util.c:931,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/env-util.c:937,1
    - Dst: reallocarray
      Src: /src/systemd/src/basic/env-util.c:940,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/env-util.c:946,1
    - Dst: mfree
      Src: /src/systemd/src/basic/env-util.c:947,1
    - Dst: replace_env_full
      Src: /src/systemd/src/basic/env-util.c:957,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/basic/env-util.c:969,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/env-util.c:969,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/basic/env-util.c:973,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/env-util.c:973,1
    - Dst: strv_sort_uniq
      Src: /src/systemd/src/basic/env-util.c:979,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/env-util.c:980,1
    - Dst: strv_sort_uniq
      Src: /src/systemd/src/basic/env-util.c:983,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/env-util.c:984,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/env-util.c:987,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 5
    argNames:
    - argv
    - env
    - ret
    - ret_unset_variables
    - ret_bad_variables
    argTypes:
    - char**
    - char**
    - char***
    - char***
    - char***
    constantsTouched: []
    func_position:
      end: 989
      start: 892
    functionDepth: 4
    functionLinenumber: 892
    functionLinenumberEnd: 989
    functionName: replace_env_argv
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 4
    functionsReached:
    - assert
    - IN_SET
    - strv_length
    - mfree
    - strv_split_full
    - TAKE_PTR
    - env_name_is_valid
    - strv_extend
    - strv_env_get
    - strv_sort_uniq
    - reallocarray
    - replace_env_full
    - strv_isempty
    - strv_extend_strv_consume
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int replace_env_argv(\n                char **argv,\n                char
      **env,\n                char ***ret,\n                char ***ret_unset_variables,\n
      \               char ***ret_bad_variables)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/basic/env-util.c:994,1
    - Dst: parse_boolean
      Src: /src/systemd/src/basic/env-util.c:998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 999
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 999
    functionName: getenv_bool
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 54
    functionsReached:
    - getenv
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int getenv_bool(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv
      Src: /src/systemd/src/basic/env-util.c:1004,1
    - Dst: parse_boolean
      Src: /src/systemd/src/basic/env-util.c:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1009
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1009
    functionName: secure_getenv_bool
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 17
    functionsReached:
    - secure_getenv
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int secure_getenv_bool(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:1014,1
    - Dst: secure_getenv
      Src: /src/systemd/src/basic/env-util.c:1016,1
    - Dst: safe_atou64
      Src: /src/systemd/src/basic/env-util.c:1020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1021
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1021
    functionName: secure_getenv_uint64
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 2
    functionsReached:
    - safe_atou64
    - assert
    - secure_getenv
    linkageType: ''
    returnType: int
    signature: int secure_getenv_uint64(const char *p, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:1024,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/env-util.c:1027,1
    - Dst: setenv
      Src: /src/systemd/src/basic/env-util.c:1027,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/env-util.c:1029,1
    - Dst: unsetenv
      Src: /src/systemd/src/basic/env-util.c:1029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - name
    - value
    - overwrite
    argTypes:
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1030
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1030
    functionName: set_unset_env
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 10
    functionsReached:
    - RET_NERRNO
    - assert
    - unsetenv
    - setenv
    linkageType: ''
    returnType: int
    signature: int set_unset_env(const char *name, const char *value, bool overwrite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/systemd/src/basic/env-util.c:1035,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/basic/env-util.c:1039,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/env-util.c:1042,1
    - Dst: setenv
      Src: /src/systemd/src/basic/env-util.c:1042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - assignment
    - override
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1043
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1043
    functionName: putenv_dup
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 2
    functionsReached:
    - RET_NERRNO
    - strchr
    - strndupa_safe
    - setenv
    linkageType: ''
    returnType: int
    signature: int putenv_dup(const char *assignment, bool override)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv
      Src: /src/systemd/src/basic/env-util.c:1051,1
    - Dst: streq_ptr
      Src: /src/systemd/src/basic/env-util.c:1055,1
    - Dst: setenvf
      Src: /src/systemd/src/basic/env-util.c:1058,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/env-util.c:1058,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - update_only
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1063
      start: 1045
    functionDepth: 2
    functionLinenumber: 1045
    functionLinenumberEnd: 1063
    functionName: setenv_systemd_exec_pid
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 4
    functionsReached:
    - getpid_cached
    - setenvf
    - secure_getenv
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: int setenv_systemd_exec_pid(bool update_only)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_level_to_string_alloc
      Src: /src/systemd/src/basic/env-util.c:1069,1
    - Dst: log_get_max_level
      Src: /src/systemd/src/basic/env-util.c:1069,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/env-util.c:1073,1
    - Dst: setenv
      Src: /src/systemd/src/basic/env-util.c:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1074
    functionName: setenv_systemd_log_level
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 3
    functionsReached:
    - log_get_max_level
    - log_level_to_string_alloc
    - RET_NERRNO
    - setenv
    linkageType: ''
    returnType: int
    signature: int setenv_systemd_log_level(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:1081,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:1082,1
    - Dst: secure_getenv
      Src: /src/systemd/src/basic/env-util.c:1084,1
    - Dst: strv_split_full
      Src: /src/systemd/src/basic/env-util.c:1088,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/env-util.c:1090,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/env-util.c:1093,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/env-util.c:1094,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/env-util.c:1094,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/basic/env-util.c:1097,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/env-util.c:1098,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/env-util.c:1098,1
    - Dst: path_equal
      Src: /src/systemd/src/basic/env-util.c:1101,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/env-util.c:1102,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/env-util.c:1102,1
    - Dst: strv_isempty
      Src: /src/systemd/src/basic/env-util.c:1106,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/env-util.c:1107,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/env-util.c:1107,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/env-util.c:1110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - name
    - ret_paths
    argTypes:
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 1112
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1112
    functionName: getenv_path_list
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 3
    functionsReached:
    - path_equal
    - assert
    - path_is_normalized
    - strv_split_full
    - log_debug_errno
    - TAKE_PTR
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - secure_getenv
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int getenv_path_list(const char *name, char ***ret_paths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/env-util.c:1115,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:1118,1
    - Dst: secure_getenv
      Src: /src/systemd/src/basic/env-util.c:1124,1
    - Dst: strdup
      Src: /src/systemd/src/basic/env-util.c:1132,1
    - Dst: string_erase
      Src: /src/systemd/src/basic/env-util.c:1137,1
    - Dst: unsetenv
      Src: /src/systemd/src/basic/env-util.c:1139,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/env-util.c:1143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1146
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1146
    functionName: getenv_steal_erase
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 9
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - strdup
    - string_erase
    - secure_getenv
    - unsetenv
    linkageType: ''
    returnType: int
    signature: int getenv_steal_erase(const char *name, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-util.c:1153,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/env-util.c:1156,1
    - Dst: unsetenv
      Src: /src/systemd/src/basic/env-util.c:1156,1
    - Dst: va_start
      Src: /src/systemd/src/basic/env-util.c:1158,1
    - Dst: vasprintf
      Src: /src/systemd/src/basic/env-util.c:1159,1
    - Dst: va_end
      Src: /src/systemd/src/basic/env-util.c:1160,1
    - Dst: streq_ptr
      Src: /src/systemd/src/basic/env-util.c:1167,1
    - Dst: getenv
      Src: /src/systemd/src/basic/env-util.c:1167,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/env-util.c:1170,1
    - Dst: setenv
      Src: /src/systemd/src/basic/env-util.c:1170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - name
    - overwrite
    - valuef
    argTypes:
    - char*
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 1171
      start: 1148
    functionDepth: 2
    functionLinenumber: 1148
    functionLinenumberEnd: 1171
    functionName: setenvf
    functionSourceFile: /src/systemd/src/basic/env-util.c
    functionUses: 5
    functionsReached:
    - vasprintf
    - assert
    - streq_ptr
    - getenv
    - va_end
    - unsetenv
    - va_start
    - setenv
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int setenvf(const char *name, bool overwrite, const char *valuef, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/basic/percent-util.h:18,1
    - Dst: CLAMP
      Src: /src/systemd/src/basic/percent-util.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - percent
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: UINT32_SCALE_FROM_PERCENT
    functionSourceFile: /src/systemd/src/basic/percent-util.h
    functionUses: 3
    functionsReached:
    - CLAMP
    - assert_cc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t UINT32_SCALE_FROM_PERCENT(int percent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP
      Src: /src/systemd/src/basic/percent-util.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - permille
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: UINT32_SCALE_FROM_PERMILLE
    functionSourceFile: /src/systemd/src/basic/percent-util.h
    functionUses: 1
    functionsReached:
    - CLAMP
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t UINT32_SCALE_FROM_PERMILLE(int permille)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP
      Src: /src/systemd/src/basic/percent-util.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - permyriad
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: UINT32_SCALE_FROM_PERMYRIAD
    functionSourceFile: /src/systemd/src/basic/percent-util.h
    functionUses: 3
    functionsReached:
    - CLAMP
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t UINT32_SCALE_FROM_PERMYRIAD(int permyriad)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scale
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: UINT32_SCALE_TO_PERCENT
    functionSourceFile: /src/systemd/src/basic/percent-util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UINT32_SCALE_TO_PERCENT(uint32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scale
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: UINT32_SCALE_TO_PERMILLE
    functionSourceFile: /src/systemd/src/basic/percent-util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UINT32_SCALE_TO_PERMILLE(uint32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scale
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: UINT32_SCALE_TO_PERMYRIAD
    functionSourceFile: /src/systemd/src/basic/percent-util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UINT32_SCALE_TO_PERMYRIAD(uint32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/basic/io-util.c:26,1
    - Dst: read
      Src: /src/systemd/src/basic/io-util.c:34,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 50
    functionName: flush_fd
    functionSourceFile: /src/systemd/src/basic/io-util.c
    functionUses: 9
    functionsReached:
    - fd_wait_for_event
    - read
    linkageType: ''
    returnType: int
    signature: int flush_fd(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/io-util.c:56,1
    - Dst: read
      Src: /src/systemd/src/basic/io-util.c:66,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/basic/io-util.c:77,1
    - Dst: assert
      Src: /src/systemd/src/basic/io-util.c:87,1
    - Dst: assert
      Src: /src/systemd/src/basic/io-util.c:88,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - fd
    - buf
    - nbytes
    - do_poll
    argTypes:
    - int
    - void*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 96
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 96
    functionName: loop_read
    functionSourceFile: /src/systemd/src/basic/io-util.c
    functionUses: 3
    functionsReached:
    - fd_wait_for_event
    - read
    - assert
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t loop_read(int fd, void *buf, size_t nbytes, bool do_poll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loop_read
      Src: /src/systemd/src/basic/io-util.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - fd
    - buf
    - nbytes
    - do_poll
    argTypes:
    - int
    - void*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: loop_read_exact
    functionSourceFile: /src/systemd/src/basic/io-util.c
    functionUses: 1
    functionsReached:
    - loop_read
    linkageType: ''
    returnType: int
    signature: int loop_read_exact(int fd, void *buf, size_t nbytes, bool do_poll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/io-util.c:115,1
    - Dst: assert
      Src: /src/systemd/src/basic/io-util.c:116,1
    - Dst: assert_cc
      Src: /src/systemd/src/basic/io-util.c:120,1
    - Dst: strlen
      Src: /src/systemd/src/basic/io-util.c:124,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/io-util.c:125,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/basic/io-util.c:132,1
    - Dst: usec_add
      Src: /src/systemd/src/basic/io-util.c:132,1
    - Dst: now
      Src: /src/systemd/src/basic/io-util.c:132,1
    - Dst: write
      Src: /src/systemd/src/basic/io-util.c:137,1
    - Dst: now
      Src: /src/systemd/src/basic/io-util.c:150,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/basic/io-util.c:154,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/basic/io-util.c:157,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/basic/io-util.c:158,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/io-util.c:169,1
    - Dst: assert
      Src: /src/systemd/src/basic/io-util.c:172,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 4
    argNames:
    - fd
    - buf
    - nbytes
    - timeout
    argTypes:
    - int
    - void*
    - size_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 179
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 179
    functionName: loop_write_full
    functionSourceFile: /src/systemd/src/basic/io-util.c
    functionUses: 2
    functionsReached:
    - now
    - assert
    - ERRNO_IS_NEG_TRANSIENT
    - fd_wait_for_event
    - write
    - timestamp_is_set
    - usec_sub_unsigned
    - strlen
    - _unlikely_
    - usec_add
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int loop_write_full(int fd, const void *buf, size_t nbytes, usec_t
      timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/basic/io-util.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: pipe_eof
    functionSourceFile: /src/systemd/src/basic/io-util.c
    functionUses: 0
    functionsReached:
    - fd_wait_for_event
    linkageType: ''
    returnType: int
    signature: int pipe_eof(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/io-util.c:194,1
    - Dst: ppoll
      Src: /src/systemd/src/basic/io-util.c:214,1
    - Dst: TIMESPEC_STORE
      Src: /src/systemd/src/basic/io-util.c:214,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 4
    argNames:
    - fds
    - n_fds
    - timeout
    - ss
    argTypes:
    - struct pollfd*
    - size_t
    - usec_t
    - sigset_t*
    constantsTouched: []
    func_position:
      end: 229
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 229
    functionName: ppoll_usec_full
    functionSourceFile: /src/systemd/src/basic/io-util.c
    functionUses: 0
    functionsReached:
    - assert
    - TIMESPEC_STORE
    - ppoll
    linkageType: ''
    returnType: int
    signature: int ppoll_usec_full(struct pollfd *fds, size_t n_fds, usec_t timeout,
      const sigset_t *ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ppoll_usec
      Src: /src/systemd/src/basic/io-util.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fd
    - event
    - timeout
    argTypes:
    - int
    - int
    - usec_t
    constantsTouched: []
    func_position:
      end: 246
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 246
    functionName: fd_wait_for_event
    functionSourceFile: /src/systemd/src/basic/io-util.c
    functionUses: 20
    functionsReached:
    - ppoll_usec
    linkageType: ''
    returnType: int
    signature: int fd_wait_for_event(int fd, int event, usec_t timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - sz
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 261
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 261
    functionName: nul_length
    functionSourceFile: /src/systemd/src/basic/io-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t nul_length(const uint8_t *p, size_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nul_length
      Src: /src/systemd/src/basic/io-util.c:272,1
    - Dst: write
      Src: /src/systemd/src/basic/io-util.c:281,1
    - Dst: lseek
      Src: /src/systemd/src/basic/io-util.c:288,1
    - Dst: write
      Src: /src/systemd/src/basic/io-util.c:300,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 4
    argNames:
    - fd
    - p
    - sz
    - run_length
    argTypes:
    - int
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 308
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 308
    functionName: sparse_write
    functionSourceFile: /src/systemd/src/basic/io-util.c
    functionUses: 3
    functionsReached:
    - nul_length
    - write
    - lseek
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t sparse_write(int fd, const void *p, size_t sz, size_t run_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:20,1
    - Dst: setrlimit
      Src: /src/systemd/src/basic/rlimit-util.c:22,1
    - Dst: getrlimit
      Src: /src/systemd/src/basic/rlimit-util.c:30,1
    - Dst: MIN
      Src: /src/systemd/src/basic/rlimit-util.c:39,1
    - Dst: MIN
      Src: /src/systemd/src/basic/rlimit-util.c:40,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/rlimit-util.c:48,1
    - Dst: rlimit_to_string
      Src: /src/systemd/src/basic/rlimit-util.c:48,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/rlimit-util.c:50,1
    - Dst: setrlimit
      Src: /src/systemd/src/basic/rlimit-util.c:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - resource
    - rlim
    argTypes:
    - int
    - struct rlimit*
    constantsTouched: []
    func_position:
      end: 51
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 51
    functionName: setrlimit_closest
    functionSourceFile: /src/systemd/src/basic/rlimit-util.c
    functionUses: 7
    functionsReached:
    - MIN
    - assert
    - getrlimit
    - log_debug
    - rlimit_to_string
    - RET_NERRNO
    - setrlimit
    linkageType: ''
    returnType: int
    signature: int setrlimit_closest(int resource, const struct rlimit *rlim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:56,1
    - Dst: setrlimit_closest
      Src: /src/systemd/src/basic/rlimit-util.c:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - rlim
    - which_failed
    argTypes:
    - struct rlimit**
    - int*
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: setrlimit_closest_all
    functionSourceFile: /src/systemd/src/basic/rlimit-util.c
    functionUses: 2
    functionsReached:
    - setrlimit_closest
    - assert
    linkageType: ''
    returnType: int
    signature: int setrlimit_closest_all(const struct rlimit *const *rlim, int *which_failed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:83,1
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:84,1
    - Dst: streq
      Src: /src/systemd/src/basic/rlimit-util.c:86,1
    - Dst: assert_cc
      Src: /src/systemd/src/basic/rlimit-util.c:92,1
    - Dst: safe_atou64
      Src: /src/systemd/src/basic/rlimit-util.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - val
    - ret
    argTypes:
    - char*
    - rlim_t*
    constantsTouched: []
    func_position:
      end: 102
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 102
    functionName: rlimit_parse_u64
    functionSourceFile: /src/systemd/src/basic/rlimit-util.c
    functionUses: 0
    functionsReached:
    - safe_atou64
    - streq
    - assert
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int rlimit_parse_u64(const char *val, rlim_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:108,1
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:109,1
    - Dst: streq
      Src: /src/systemd/src/basic/rlimit-util.c:111,1
    - Dst: parse_size
      Src: /src/systemd/src/basic/rlimit-util.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - val
    - ret
    argTypes:
    - char*
    - rlim_t*
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: rlimit_parse_size
    functionSourceFile: /src/systemd/src/basic/rlimit-util.c
    functionUses: 0
    functionsReached:
    - parse_size
    - streq
    - assert
    linkageType: ''
    returnType: int
    signature: int rlimit_parse_size(const char *val, rlim_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:131,1
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:132,1
    - Dst: streq
      Src: /src/systemd/src/basic/rlimit-util.c:134,1
    - Dst: parse_sec
      Src: /src/systemd/src/basic/rlimit-util.c:139,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/basic/rlimit-util.c:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - val
    - ret
    argTypes:
    - char*
    - rlim_t*
    constantsTouched: []
    func_position:
      end: 153
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 153
    functionName: rlimit_parse_sec
    functionSourceFile: /src/systemd/src/basic/rlimit-util.c
    functionUses: 0
    functionsReached:
    - parse_sec
    - streq
    - assert
    - DIV_ROUND_UP
    linkageType: ''
    returnType: int
    signature: int rlimit_parse_sec(const char *val, rlim_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:159,1
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:160,1
    - Dst: streq
      Src: /src/systemd/src/basic/rlimit-util.c:162,1
    - Dst: parse_time
      Src: /src/systemd/src/basic/rlimit-util.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - val
    - ret
    argTypes:
    - char*
    - rlim_t*
    constantsTouched: []
    func_position:
      end: 177
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 177
    functionName: rlimit_parse_usec
    functionSourceFile: /src/systemd/src/basic/rlimit-util.c
    functionUses: 0
    functionsReached:
    - streq
    - assert
    - parse_time
    linkageType: ''
    returnType: int
    signature: int rlimit_parse_usec(const char *val, rlim_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atou64
      Src: /src/systemd/src/basic/rlimit-util.c:194,1
    - Dst: safe_atou64
      Src: /src/systemd/src/basic/rlimit-util.c:206,1
    - Dst: safe_atou64
      Src: /src/systemd/src/basic/rlimit-util.c:217,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - val
    - ret
    argTypes:
    - char*
    - rlim_t*
    constantsTouched: []
    func_position:
      end: 227
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 227
    functionName: rlimit_parse_nice
    functionSourceFile: /src/systemd/src/basic/rlimit-util.c
    functionUses: 0
    functionsReached:
    - safe_atou64
    linkageType: ''
    returnType: int
    signature: int rlimit_parse_nice(const char *val, rlim_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:249,1
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - resource
    - val
    - ret
    argTypes:
    - int
    - char*
    - rlim_t*
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: rlimit_parse_one
    functionSourceFile: /src/systemd/src/basic/rlimit-util.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int rlimit_parse_one(int resource, const char *val, rlim_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:265,1
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:266,1
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/rlimit-util.c:268,1
    - Dst: rlimit_parse_one
      Src: /src/systemd/src/basic/rlimit-util.c:274,1
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/rlimit-util.c:278,1
    - Dst: isempty
      Src: /src/systemd/src/basic/rlimit-util.c:281,1
    - Dst: rlimit_parse_one
      Src: /src/systemd/src/basic/rlimit-util.c:286,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - resource
    - val
    - ret
    argTypes:
    - int
    - char*
    - struct rlimit*
    constantsTouched: []
    func_position:
      end: 299
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 299
    functionName: rlimit_parse
    functionSourceFile: /src/systemd/src/basic/rlimit-util.c
    functionUses: 5
    functionsReached:
    - assert
    - rlimit_parse_one
    - extract_first_word
    - isempty
    linkageType: ''
    returnType: int
    signature: int rlimit_parse(int resource, const char *val, struct rlimit *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:305,1
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:306,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/basic/rlimit-util.c:309,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/rlimit-util.c:311,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/rlimit-util.c:313,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/rlimit-util.c:315,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/rlimit-util.c:317,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/rlimit-util.c:321,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - rl
    - ret
    argTypes:
    - struct rlimit*
    - char**
    constantsTouched: []
    func_position:
      end: 323
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 323
    functionName: rlimit_format
    functionSourceFile: /src/systemd/src/basic/rlimit-util.c
    functionUses: 4
    functionsReached:
    - asprintf
    - TAKE_PTR
    - assert
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int rlimit_format(const struct rlimit *rl, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: startswith
      Src: /src/systemd/src/basic/rlimit-util.c:350,1
    - Dst: rlimit_from_string
      Src: /src/systemd/src/basic/rlimit-util.c:352,1
    - Dst: startswith
      Src: /src/systemd/src/basic/rlimit-util.c:355,1
    - Dst: rlimit_from_string
      Src: /src/systemd/src/basic/rlimit-util.c:357,1
    - Dst: rlimit_from_string
      Src: /src/systemd/src/basic/rlimit-util.c:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 360
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: rlimit_from_string_harder
    functionSourceFile: /src/systemd/src/basic/rlimit-util.c
    functionUses: 3
    functionsReached:
    - rlimit_from_string
    - startswith
    linkageType: ''
    returnType: int
    signature: int rlimit_from_string_harder(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_many
      Src: /src/systemd/src/basic/rlimit-util.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rl
    argTypes:
    - struct rlimit**
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: rlimit_free_all
    functionSourceFile: /src/systemd/src/basic/rlimit-util.c
    functionUses: 7
    functionsReached:
    - free_many
    linkageType: ''
    returnType: void
    signature: void rlimit_free_all(struct rlimit **rl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:369,1
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:370,1
    - Dst: newdup
      Src: /src/systemd/src/basic/rlimit-util.c:376,1
    - Dst: rlimit_free_all
      Src: /src/systemd/src/basic/rlimit-util.c:378,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/rlimit-util.c:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - target
    - source
    argTypes:
    - struct rlimit*[]
    - struct rlimit*[]
    constantsTouched: []
    func_position:
      end: 385
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 385
    functionName: rlimit_copy_all
    functionSourceFile: /src/systemd/src/basic/rlimit-util.c
    functionUses: 1
    functionsReached:
    - newdup
    - rlimit_free_all
    - assert
    - memcpy
    linkageType: ''
    returnType: int
    signature: int rlimit_copy_all(struct rlimit* target[static _RLIMIT_MAX], struct
      rlimit* const source[static _RLIMIT_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_nr_open
      Src: /src/systemd/src/basic/rlimit-util.c:396,1
    - Dst: setrlimit_closest
      Src: /src/systemd/src/basic/rlimit-util.c:401,1
    - Dst: RLIMIT_MAKE_CONST
      Src: /src/systemd/src/basic/rlimit-util.c:401,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/rlimit-util.c:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 406
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 406
    functionName: rlimit_nofile_bump
    functionSourceFile: /src/systemd/src/basic/rlimit-util.c
    functionUses: 4
    functionsReached:
    - setrlimit_closest
    - read_nr_open
    - log_debug_errno
    - RLIMIT_MAKE_CONST
    linkageType: ''
    returnType: int
    signature: int rlimit_nofile_bump(int limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getrlimit
      Src: /src/systemd/src/basic/rlimit-util.c:414,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/rlimit-util.c:415,1
    - Dst: MIN
      Src: /src/systemd/src/basic/rlimit-util.c:423,1
    - Dst: read_nr_open
      Src: /src/systemd/src/basic/rlimit-util.c:423,1
    - Dst: MIN
      Src: /src/systemd/src/basic/rlimit-util.c:424,1
    - Dst: setrlimit
      Src: /src/systemd/src/basic/rlimit-util.c:425,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/rlimit-util.c:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 429
    functionName: rlimit_nofile_safe
    functionSourceFile: /src/systemd/src/basic/rlimit-util.c
    functionUses: 3
    functionsReached:
    - MIN
    - getrlimit
    - log_debug_errno
    - read_nr_open
    - setrlimit
    linkageType: ''
    returnType: int
    signature: int rlimit_nofile_safe(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:454,1
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:455,1
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:456,1
    - Dst: assert
      Src: /src/systemd/src/basic/rlimit-util.c:457,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/rlimit-util.c:459,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/rlimit-util.c:460,1
    - Dst: getrlimit
      Src: /src/systemd/src/basic/rlimit-util.c:460,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/rlimit-util.c:462,1
    - Dst: prlimit
      Src: /src/systemd/src/basic/rlimit-util.c:462,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/basic/rlimit-util.c:463,1
    - Dst: read_full_file
      Src: /src/systemd/src/basic/rlimit-util.c:472,1
    - Dst: strv_split_newlines
      Src: /src/systemd/src/basic/rlimit-util.c:477,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/rlimit-util.c:481,1
    - Dst: strv_skip
      Src: /src/systemd/src/basic/rlimit-util.c:481,1
    - Dst: startswith
      Src: /src/systemd/src/basic/rlimit-util.c:486,1
    - Dst: strspn
      Src: /src/systemd/src/basic/rlimit-util.c:493,1
    - Dst: strcspn
      Src: /src/systemd/src/basic/rlimit-util.c:496,1
    - Dst: strndup
      Src: /src/systemd/src/basic/rlimit-util.c:500,1
    - Dst: strspn
      Src: /src/systemd/src/basic/rlimit-util.c:508,1
    - Dst: strcspn
      Src: /src/systemd/src/basic/rlimit-util.c:509,1
    - Dst: strndup
      Src: /src/systemd/src/basic/rlimit-util.c:513,1
    - Dst: streq
      Src: /src/systemd/src/basic/rlimit-util.c:517,1
    - Dst: safe_atou64
      Src: /src/systemd/src/basic/rlimit-util.c:520,1
    - Dst: streq
      Src: /src/systemd/src/basic/rlimit-util.c:525,1
    - Dst: safe_atou64
      Src: /src/systemd/src/basic/rlimit-util.c:528,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 3
    argNames:
    - pid
    - resource
    - ret
    argTypes:
    - pid_t
    - int
    - struct rlimit*
    constantsTouched: []
    func_position:
      end: 542
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 542
    functionName: pid_getrlimit
    functionSourceFile: /src/systemd/src/basic/rlimit-util.c
    functionUses: 2
    functionsReached:
    - assert
    - getrlimit
    - strv_split_newlines
    - strcspn
    - strspn
    - streq
    - read_full_file
    - prlimit
    - safe_atou64
    - getpid_cached
    - startswith
    - strndup
    - strv_skip
    - ERRNO_IS_NEG_PRIVILEGE
    - RET_NERRNO
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int pid_getrlimit(pid_t pid, int resource, struct rlimit *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/signal-util.c:19,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/signal-util.c:24,1
    - Dst: sigaction
      Src: /src/systemd/src/basic/signal-util.c:24,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/signal-util.c:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 30
    functionName: reset_all_signal_handlers
    functionSourceFile: /src/systemd/src/basic/signal-util.c
    functionUses: 4
    functionsReached:
    - sigaction
    - RET_GATHER
    - RET_NERRNO
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int reset_all_signal_handlers(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/systemd/src/basic/signal-util.c:35,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/signal-util.c:38,1
    - Dst: sigprocmask
      Src: /src/systemd/src/basic/signal-util.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: reset_signal_mask
    functionSourceFile: /src/systemd/src/basic/signal-util.c
    functionUses: 3
    functionsReached:
    - sigprocmask
    - RET_NERRNO
    - sigemptyset
    linkageType: ''
    returnType: int
    signature: int reset_signal_mask(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/basic/signal-util.c:45,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/signal-util.c:48,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/signal-util.c:53,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/signal-util.c:53,1
    - Dst: sigaction
      Src: /src/systemd/src/basic/signal-util.c:53,1
    - Dst: va_end
      Src: /src/systemd/src/basic/signal-util.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - sa
    argTypes:
    - struct sigaction*
    constantsTouched: []
    func_position:
      end: 59
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 59
    functionName: sigaction_many_internal
    functionSourceFile: /src/systemd/src/basic/signal-util.c
    functionUses: 0
    functionsReached:
    - sigaction
    - RET_GATHER
    - va_arg
    - va_end
    - va_start
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int sigaction_many_internal(const struct sigaction *sa, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/signal-util.c:64,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/signal-util.c:66,1
    - Dst: sigaddset
      Src: /src/systemd/src/basic/signal-util.c:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ss
    - ap
    argTypes:
    - sigset_t*
    - va_list
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: sigset_add_many_ap
    functionSourceFile: /src/systemd/src/basic/signal-util.c
    functionUses: 0
    functionsReached:
    - assert
    - va_arg
    - sigaddset
    linkageType: ''
    returnType: int
    signature: int sigset_add_many_ap(sigset_t *ss, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/basic/signal-util.c:84,1
    - Dst: sigset_add_many_ap
      Src: /src/systemd/src/basic/signal-util.c:85,1
    - Dst: va_end
      Src: /src/systemd/src/basic/signal-util.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ss
    argTypes:
    - sigset_t*
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: sigset_add_many_internal
    functionSourceFile: /src/systemd/src/basic/signal-util.c
    functionUses: 0
    functionsReached:
    - va_end
    - sigset_add_many_ap
    - va_start
    linkageType: ''
    returnType: int
    signature: int sigset_add_many_internal(sigset_t *ss, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/systemd/src/basic/signal-util.c:96,1
    - Dst: va_start
      Src: /src/systemd/src/basic/signal-util.c:99,1
    - Dst: sigset_add_many_ap
      Src: /src/systemd/src/basic/signal-util.c:100,1
    - Dst: va_end
      Src: /src/systemd/src/basic/signal-util.c:101,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/signal-util.c:106,1
    - Dst: sigprocmask
      Src: /src/systemd/src/basic/signal-util.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - how
    - old
    argTypes:
    - int
    - sigset_t*
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: sigprocmask_many_internal
    functionSourceFile: /src/systemd/src/basic/signal-util.c
    functionUses: 0
    functionsReached:
    - sigemptyset
    - va_end
    - sigset_add_many_ap
    - sigprocmask
    - va_start
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int sigprocmask_many_internal(int how, sigset_t *old, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_signal_to_string
      Src: /src/systemd/src/basic/signal-util.c:151,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/signal-util.c:156,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/signal-util.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: signal_to_string
    functionSourceFile: /src/systemd/src/basic/signal-util.c
    functionUses: 34
    functionsReached:
    - static_signal_to_string
    - xsprintf
    linkageType: ''
    returnType: char
    signature: char * signal_to_string(int signo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/signal-util.c:168,1
    - Dst: SIGNAL_VALID
      Src: /src/systemd/src/basic/signal-util.c:169,1
    - Dst: startswith
      Src: /src/systemd/src/basic/signal-util.c:176,1
    - Dst: static_signal_from_string
      Src: /src/systemd/src/basic/signal-util.c:180,1
    - Dst: startswith
      Src: /src/systemd/src/basic/signal-util.c:186,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/signal-util.c:193,1
    - Dst: startswith
      Src: /src/systemd/src/basic/signal-util.c:205,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/signal-util.c:212,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 223
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 223
    functionName: signal_from_string
    functionSourceFile: /src/systemd/src/basic/signal-util.c
    functionUses: 12
    functionsReached:
    - safe_atoi
    - startswith
    - SIGNAL_VALID
    - static_signal_from_string
    linkageType: ''
    returnType: int
    signature: int signal_from_string(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: nop_signal_handler
    functionSourceFile: /src/systemd/src/basic/signal-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nop_signal_handler(int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_sigmask
      Src: /src/systemd/src/basic/signal-util.c:233,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/signal-util.c:237,1
    - Dst: sigismember
      Src: /src/systemd/src/basic/signal-util.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: signal_is_blocked
    functionSourceFile: /src/systemd/src/basic/signal-util.c
    functionUses: 5
    functionsReached:
    - pthread_sigmask
    - RET_NERRNO
    - sigismember
    linkageType: ''
    returnType: int
    signature: int signal_is_blocked(int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/systemd/src/basic/signal-util.c:248,1
    - Dst: sigaddset
      Src: /src/systemd/src/basic/signal-util.c:254,1
    - Dst: va_start
      Src: /src/systemd/src/basic/signal-util.c:258,1
    - Dst: sigset_add_many_ap
      Src: /src/systemd/src/basic/signal-util.c:259,1
    - Dst: va_end
      Src: /src/systemd/src/basic/signal-util.c:260,1
    - Dst: sigtimedwait
      Src: /src/systemd/src/basic/signal-util.c:264,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 273
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 273
    functionName: pop_pending_signal_internal
    functionSourceFile: /src/systemd/src/basic/signal-util.c
    functionUses: 0
    functionsReached:
    - sigemptyset
    - sigtimedwait
    - va_end
    - sigset_add_many_ap
    - sigaddset
    - va_start
    linkageType: ''
    returnType: int
    signature: int pop_pending_signal_internal(int sig, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/systemd/src/basic/signal-util.c:286,1
    - Dst: rt_tgsigqueueinfo
      Src: /src/systemd/src/basic/signal-util.c:288,1
    - Dst: gettid
      Src: /src/systemd/src/basic/signal-util.c:288,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/signal-util.c:289,1
    - Dst: kill
      Src: /src/systemd/src/basic/signal-util.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sig
    - siginfo
    argTypes:
    - int
    - siginfo_t*
    constantsTouched: []
    func_position:
      end: 290
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 290
    functionName: propagate_signal
    functionSourceFile: /src/systemd/src/basic/signal-util.c
    functionUses: 1
    functionsReached:
    - assert_se
    - kill
    - gettid
    - rt_tgsigqueueinfo
    - getpid
    linkageType: ''
    returnType: void
    signature: void propagate_signal(int sig, siginfo_t *siginfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/signal-util.c:310,1
    - Dst: SIGNAL_VALID
      Src: /src/systemd/src/basic/signal-util.c:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 321
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 321
    functionName: parse_signo
    functionSourceFile: /src/systemd/src/basic/signal-util.c
    functionUses: 0
    functionsReached:
    - safe_atoi
    - SIGNAL_VALID
    linkageType: ''
    returnType: int
    signature: int parse_signo(const char *s, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/basic/confidential-virt.c:23,1
    - Dst: __cpuid_count
      Src: /src/systemd/src/basic/confidential-virt.c:24,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/confidential-virt.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - eax
    - ebx
    - ecx
    - edx
    argTypes:
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: cpuid
    functionSourceFile: /src/systemd/src/basic/confidential-virt.c
    functionUses: 5
    functionsReached:
    - log_debug
    - __cpuid_count
    linkageType: ''
    returnType: void
    signature: void cpuid(uint32_t *eax, uint32_t *ebx, uint32_t *ecx, uint32_t *edx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpuid
      Src: /src/systemd/src/basic/confidential-virt.c:33,1
    - Dst: cpuid
      Src: /src/systemd/src/basic/confidential-virt.c:35,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/confidential-virt.c:36,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/confidential-virt.c:40,1
    - Dst: strna
      Src: /src/systemd/src/basic/confidential-virt.c:40,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/basic/confidential-virt.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - eax
    - ret_sig
    - swapped
    argTypes:
    - uint32_t
    - char[]
    - bool
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: cpuid_leaf
    functionSourceFile: /src/systemd/src/basic/confidential-virt.c
    functionUses: 3
    functionsReached:
    - utf8_is_valid
    - cpuid
    - log_debug
    - strna
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpuid_leaf(uint32_t eax, char ret_sig[static 13], bool swapped)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/basic/confidential-virt.c:52,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/confidential-virt.c:54,1
    - Dst: pread
      Src: /src/systemd/src/basic/confidential-virt.c:61,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/confidential-virt.c:63,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/confidential-virt.c:69,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/confidential-virt.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 78
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 78
    functionName: msr
    functionSourceFile: /src/systemd/src/basic/confidential-virt.c
    functionUses: 1
    functionsReached:
    - pread
    - log_debug_errno
    - log_debug
    - open
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t msr(uint64_t index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpuid_leaf
      Src: /src/systemd/src/basic/confidential-virt.c:84,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/confidential-virt.c:89,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/confidential-virt.c:92,1
    - Dst: cpuid
      Src: /src/systemd/src/basic/confidential-virt.c:96,1
    - Dst: cpuid
      Src: /src/systemd/src/basic/confidential-virt.c:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - isoltype
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 109
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 109
    functionName: detect_hyperv_cvm
    functionSourceFile: /src/systemd/src/basic/confidential-virt.c
    functionUses: 2
    functionsReached:
    - log_debug
    - cpuid
    - cpuid_leaf
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool detect_hyperv_cvm(uint32_t isoltype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpuid
      Src: /src/systemd/src/basic/confidential-virt.c:118,1
    - Dst: cpuid
      Src: /src/systemd/src/basic/confidential-virt.c:126,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/confidential-virt.c:135,1
    - Dst: detect_hyperv_cvm
      Src: /src/systemd/src/basic/confidential-virt.c:137,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/confidential-virt.c:140,1
    - Dst: msr
      Src: /src/systemd/src/basic/confidential-virt.c:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 156
    functionName: detect_sev
    functionSourceFile: /src/systemd/src/basic/confidential-virt.c
    functionUses: 1
    functionsReached:
    - msr
    - log_debug
    - detect_hyperv_cvm
    - cpuid
    linkageType: ''
    returnType: ConfidentialVirtualization
    signature: ConfidentialVirtualization detect_sev(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpuid
      Src: /src/systemd/src/basic/confidential-virt.c:165,1
    - Dst: cpuid_leaf
      Src: /src/systemd/src/basic/confidential-virt.c:170,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/confidential-virt.c:172,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/confidential-virt.c:175,1
    - Dst: detect_hyperv_cvm
      Src: /src/systemd/src/basic/confidential-virt.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 181
    functionName: detect_tdx
    functionSourceFile: /src/systemd/src/basic/confidential-virt.c
    functionUses: 1
    functionsReached:
    - cpuid
    - log_debug
    - cpuid_leaf
    - detect_hyperv_cvm
    - memcmp
    linkageType: ''
    returnType: ConfidentialVirtualization
    signature: ConfidentialVirtualization detect_tdx(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpuid
      Src: /src/systemd/src/basic/confidential-virt.c:190,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/confidential-virt.c:194,1
    - Dst: yes_no
      Src: /src/systemd/src/basic/confidential-virt.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: detect_hypervisor
    functionSourceFile: /src/systemd/src/basic/confidential-virt.c
    functionUses: 0
    functionsReached:
    - log_debug
    - yes_no
    - cpuid
    linkageType: ''
    returnType: bool
    signature: bool detect_hypervisor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detect_hypervisor
      Src: /src/systemd/src/basic/confidential-virt.c:202,1
    - Dst: cpuid_leaf
      Src: /src/systemd/src/basic/confidential-virt.c:203,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/confidential-virt.c:205,1
    - Dst: detect_sev
      Src: /src/systemd/src/basic/confidential-virt.c:206,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/confidential-virt.c:207,1
    - Dst: detect_tdx
      Src: /src/systemd/src/basic/confidential-virt.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 212
    functionName: detect_confidential_virtualization_impl
    functionSourceFile: /src/systemd/src/basic/confidential-virt.c
    functionUses: 0
    functionsReached:
    - detect_sev
    - detect_hypervisor
    - cpuid_leaf
    - detect_tdx
    - memcmp
    linkageType: ''
    returnType: ConfidentialVirtualization
    signature: ConfidentialVirtualization detect_confidential_virtualization_impl(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_full_virtual_file
      Src: /src/systemd/src/basic/confidential-virt.c:219,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/confidential-virt.c:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: detect_confidential_virtualization_impl
    functionSourceFile: /src/systemd/src/basic/confidential-virt.c
    functionUses: 0
    functionsReached:
    - read_full_virtual_file
    - log_debug_errno
    linkageType: ''
    returnType: ConfidentialVirtualization
    signature: ConfidentialVirtualization detect_confidential_virtualization_impl(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/confidential-virt.c:234,1
    - Dst: access
      Src: /src/systemd/src/basic/confidential-virt.c:234,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/confidential-virt.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: detect_confidential_virtualization_impl
    functionSourceFile: /src/systemd/src/basic/confidential-virt.c
    functionUses: 0
    functionsReached:
    - access
    - log_debug_errno
    - RET_NERRNO
    linkageType: ''
    returnType: ConfidentialVirtualization
    signature: ConfidentialVirtualization detect_confidential_virtualization_impl(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/systemd/src/basic/confidential-virt.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: detect_confidential_virtualization_impl
    functionSourceFile: /src/systemd/src/basic/confidential-virt.c
    functionUses: 0
    functionsReached:
    - log_debug
    linkageType: ''
    returnType: ConfidentialVirtualization
    signature: ConfidentialVirtualization detect_confidential_virtualization_impl(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detect_confidential_virtualization_impl
      Src: /src/systemd/src/basic/confidential-virt.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: detect_confidential_virtualization
    functionSourceFile: /src/systemd/src/basic/confidential-virt.c
    functionUses: 10
    functionsReached:
    - detect_confidential_virtualization_impl
    linkageType: ''
    returnType: ConfidentialVirtualization
    signature: ConfidentialVirtualization detect_confidential_virtualization(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/audit-util.c:16,1
    - Dst: assert
      Src: /src/systemd/src/basic/audit-util.c:17,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/audit-util.c:19,1
    - Dst: detect_container
      Src: /src/systemd/src/basic/audit-util.c:24,1
    - Dst: read_full_virtual_file
      Src: /src/systemd/src/basic/audit-util.c:31,1
    - Dst: proc_mounted
      Src: /src/systemd/src/basic/audit-util.c:33,1
    - Dst: pidref_verify
      Src: /src/systemd/src/basic/audit-util.c:39,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/basic/audit-util.c:47,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/audit-util.c:49,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - pid
    - field
    - ret
    argTypes:
    - PidRef*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 51
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 51
    functionName: audit_read_field
    functionSourceFile: /src/systemd/src/basic/audit-util.c
    functionUses: 0
    functionsReached:
    - delete_trailing_chars
    - assert
    - pidref_verify
    - TAKE_PTR
    - pidref_is_set
    - read_full_virtual_file
    - detect_container
    - proc_mounted
    linkageType: ''
    returnType: int
    signature: int audit_read_field(const PidRef *pid, const char *field, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: audit_read_field
      Src: /src/systemd/src/basic/audit-util.c:57,1
    - Dst: safe_atou32
      Src: /src/systemd/src/basic/audit-util.c:62,1
    - Dst: audit_session_is_valid
      Src: /src/systemd/src/basic/audit-util.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pid
    - ret_id
    argTypes:
    - PidRef*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: audit_session_from_pid
    functionSourceFile: /src/systemd/src/basic/audit-util.c
    functionUses: 3
    functionsReached:
    - audit_session_is_valid
    - safe_atou32
    - audit_read_field
    linkageType: ''
    returnType: int
    signature: int audit_session_from_pid(const PidRef *pid, uint32_t *ret_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: audit_read_field
      Src: /src/systemd/src/basic/audit-util.c:79,1
    - Dst: streq
      Src: /src/systemd/src/basic/audit-util.c:83,1
    - Dst: parse_uid
      Src: /src/systemd/src/basic/audit-util.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pid
    - ret_uid
    argTypes:
    - PidRef*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: audit_loginuid_from_pid
    functionSourceFile: /src/systemd/src/basic/audit-util.c
    functionUses: 3
    functionsReached:
    - streq
    - parse_uid
    - audit_read_field
    linkageType: ''
    returnType: int
    signature: int audit_loginuid_from_pid(const PidRef *pid, uid_t *ret_uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/basic/dlfcn-util.c:10,1
    - Dst: dlclose
      Src: /src/systemd/src/basic/dlfcn-util.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dl
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: safe_dlclose
    functionSourceFile: /src/systemd/src/basic/dlfcn-util.c
    functionUses: 1
    functionsReached:
    - assert_se
    - dlclose
    linkageType: ''
    returnType: void
    signature: void * safe_dlclose(void *dl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/systemd/src/basic/dlfcn-util.c:21,1
    - Dst: typeof
      Src: /src/systemd/src/basic/dlfcn-util.c:21,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/dlfcn-util.c:25,1
    - Dst: typeof
      Src: /src/systemd/src/basic/dlfcn-util.c:25,1
    - Dst: dlsym
      Src: /src/systemd/src/basic/dlfcn-util.c:27,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/dlfcn-util.c:29,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/dlfcn-util.c:30,1
    - Dst: dlerror
      Src: /src/systemd/src/basic/dlfcn-util.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - dl
    - log_level
    - ap
    argTypes:
    - void*
    - int
    - va_list
    constantsTouched: []
    func_position:
      end: 36
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 36
    functionName: dlsym_many_or_warnv
    functionSourceFile: /src/systemd/src/basic/dlfcn-util.c
    functionUses: 0
    functionsReached:
    - va_arg
    - typeof
    - SYNTHETIC_ERRNO
    - dlerror
    - dlsym
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int dlsym_many_or_warnv(void *dl, int log_level, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/basic/dlfcn-util.c:42,1
    - Dst: dlsym_many_or_warnv
      Src: /src/systemd/src/basic/dlfcn-util.c:43,1
    - Dst: va_end
      Src: /src/systemd/src/basic/dlfcn-util.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dl
    - log_level
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: dlsym_many_or_warn_sentinel
    functionSourceFile: /src/systemd/src/basic/dlfcn-util.c
    functionUses: 0
    functionsReached:
    - va_end
    - dlsym_many_or_warnv
    - va_start
    linkageType: ''
    returnType: int
    signature: int dlsym_many_or_warn_sentinel(void *dl, int log_level, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/dlfcn-util.c:50,1
    - Dst: dlopen
      Src: /src/systemd/src/basic/dlfcn-util.c:56,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/dlfcn-util.c:58,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/dlfcn-util.c:58,1
    - Dst: dlerror
      Src: /src/systemd/src/basic/dlfcn-util.c:59,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/dlfcn-util.c:61,1
    - Dst: va_start
      Src: /src/systemd/src/basic/dlfcn-util.c:64,1
    - Dst: dlsym_many_or_warnv
      Src: /src/systemd/src/basic/dlfcn-util.c:65,1
    - Dst: va_end
      Src: /src/systemd/src/basic/dlfcn-util.c:66,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/dlfcn-util.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - dlp
    - filename
    - log_level
    argTypes:
    - void**
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 75
    functionName: dlopen_many_sym_or_warn_sentinel
    functionSourceFile: /src/systemd/src/basic/dlfcn-util.c
    functionUses: 0
    functionsReached:
    - dlopen
    - _cleanup_
    - log_debug_errno
    - TAKE_PTR
    - va_end
    - SYNTHETIC_ERRNO
    - dlerror
    - log_debug
    - va_start
    - dlsym_many_or_warnv
    linkageType: ''
    returnType: int
    signature: int dlopen_many_sym_or_warn_sentinel(void **dlp, const char *filename,
      int log_level, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/systemd/src/basic/user-util.c:36,1
    - Dst: UINT32_C
      Src: /src/systemd/src/basic/user-util.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: uid_is_valid
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 100
    functionsReached:
    - UINT32_C
    linkageType: ''
    returnType: bool
    signature: bool uid_is_valid(uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:50,1
    - Dst: assert_cc
      Src: /src/systemd/src/basic/user-util.c:52,1
    - Dst: safe_atou32_full
      Src: /src/systemd/src/basic/user-util.c:58,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/basic/user-util.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 75
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 75
    functionName: parse_uid
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 23
    functionsReached:
    - uid_is_valid
    - assert
    - safe_atou32_full
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int parse_uid(const char *s, uid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:82,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:83,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:84,1
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/user-util.c:86,1
    - Dst: parse_uid
      Src: /src/systemd/src/basic/user-util.c:92,1
    - Dst: parse_uid
      Src: /src/systemd/src/basic/user-util.c:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - s
    - ret_lower
    - ret_upper
    argTypes:
    - char*
    - uid_t*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 115
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 115
    functionName: parse_uid_range
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 1
    functionsReached:
    - assert
    - parse_uid
    - extract_first_word
    linkageType: ''
    returnType: int
    signature: int parse_uid_range(const char *s, uid_t *ret_lower, uid_t *ret_upper)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isatty_safe
      Src: /src/systemd/src/basic/user-util.c:121,1
    - Dst: fstat
      Src: /src/systemd/src/basic/user-util.c:121,1
    - Dst: getuid
      Src: /src/systemd/src/basic/user-util.c:124,1
    - Dst: uid_to_name
      Src: /src/systemd/src/basic/user-util.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: getlogname_malloc
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 1
    functionsReached:
    - getuid
    - uid_to_name
    - isatty_safe
    - fstat
    linkageType: ''
    returnType: char
    signature: char * getlogname_malloc(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv
      Src: /src/systemd/src/basic/user-util.c:132,1
    - Dst: strdup
      Src: /src/systemd/src/basic/user-util.c:134,1
    - Dst: uid_to_name
      Src: /src/systemd/src/basic/user-util.c:136,1
    - Dst: getuid
      Src: /src/systemd/src/basic/user-util.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: getusername_malloc
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 8
    functionsReached:
    - uid_to_name
    - secure_getenv
    - strdup
    - getuid
    linkageType: ''
    returnType: char
    signature: char * getusername_malloc(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/basic/user-util.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shell
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 155
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 155
    functionName: is_nologin_shell
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 3
    functionsReached:
    - PATH_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool is_nologin_shell(const char *shell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/user-util.c:158,1
    - Dst: is_nologin_shell
      Src: /src/systemd/src/basic/user-util.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - shell
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: shell_is_placeholder
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 2
    functionsReached:
    - is_nologin_shell
    - isempty
    linkageType: ''
    returnType: bool
    signature: bool shell_is_placeholder(const char *shell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:166,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/user-util.c:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - rfd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: default_root_shell_at
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 1
    functionsReached:
    - log_debug_errno
    - assert
    linkageType: ''
    returnType: char
    signature: char * default_root_shell_at(int rfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/basic/user-util.c:180,1
    - Dst: empty_to_root
      Src: /src/systemd/src/basic/user-util.c:180,1
    - Dst: default_root_shell_at
      Src: /src/systemd/src/basic/user-util.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - root
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: default_root_shell
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 0
    functionsReached:
    - default_root_shell_at
    - empty_to_root
    - open
    linkageType: ''
    returnType: char
    signature: char * default_root_shell(const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:194,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:195,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/user-util.c:200,1
    - Dst: default_root_shell
      Src: /src/systemd/src/basic/user-util.c:210,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/user-util.c:215,1
    - Dst: synthesize_nobody
      Src: /src/systemd/src/basic/user-util.c:216,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/user-util.c:224,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/user-util.c:226,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 6
    argNames:
    - username
    - ret_uid
    - ret_gid
    - ret_home
    - ret_shell
    - flags
    argTypes:
    - char**
    - uid_t*
    - gid_t*
    - char**
    - char**
    - UserCredsFlags
    constantsTouched: []
    func_position:
      end: 232
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 232
    functionName: synthesize_user_creds
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 0
    functionsReached:
    - assert
    - synthesize_nobody
    - FLAGS_SET
    - default_root_shell
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int synthesize_user_creds(\n                const char **username,\n
      \               uid_t *ret_uid, gid_t *ret_gid,\n                const char
      **ret_home,\n                const char **ret_shell,\n                UserCredsFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:246,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:247,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:248,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/user-util.c:250,1
    - Dst: synthesize_user_creds
      Src: /src/systemd/src/basic/user-util.c:262,1
    - Dst: parse_uid
      Src: /src/systemd/src/basic/user-util.c:269,1
    - Dst: getpwuid
      Src: /src/systemd/src/basic/user-util.c:271,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/user-util.c:278,1
    - Dst: getpwnam
      Src: /src/systemd/src/basic/user-util.c:291,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/user-util.c:296,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/user-util.c:299,1
    - Dst: synthesize_user_creds
      Src: /src/systemd/src/basic/user-util.c:300,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/basic/user-util.c:306,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/basic/user-util.c:309,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/user-util.c:320,1
    - Dst: empty_or_root
      Src: /src/systemd/src/basic/user-util.c:320,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/user-util.c:321,1
    - Dst: path_is_valid
      Src: /src/systemd/src/basic/user-util.c:321,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/user-util.c:321,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/user-util.c:325,1
    - Dst: shell_is_placeholder
      Src: /src/systemd/src/basic/user-util.c:325,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/user-util.c:326,1
    - Dst: path_is_valid
      Src: /src/systemd/src/basic/user-util.c:326,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/user-util.c:326,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 47
    argCount: 6
    argNames:
    - username
    - ret_uid
    - ret_gid
    - ret_home
    - ret_shell
    - flags
    argTypes:
    - char**
    - uid_t*
    - gid_t*
    - char**
    - char**
    - UserCredsFlags
    constantsTouched: []
    func_position:
      end: 333
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 333
    functionName: get_user_creds
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 13
    functionsReached:
    - shell_is_placeholder
    - assert
    - IN_SET
    - FLAGS_SET
    - gid_is_valid
    - synthesize_user_creds
    - path_is_absolute
    - parse_uid
    - getpwuid
    - getpwnam
    - uid_is_valid
    - path_is_valid
    - empty_or_root
    linkageType: ''
    returnType: int
    signature: "int get_user_creds(\n                const char **username,\n                uid_t
      *ret_uid, gid_t *ret_gid,\n                const char **ret_home,\n                const
      char **ret_shell,\n                UserCredsFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:339,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:340,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/user-util.c:342,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/user-util.c:351,1
    - Dst: synthesize_nobody
      Src: /src/systemd/src/basic/user-util.c:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - groupname
    - ret_gid
    argTypes:
    - char**
    - gid_t*
    constantsTouched: []
    func_position:
      end: 362
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 362
    functionName: synthesize_group_creds
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 0
    functionsReached:
    - assert
    - synthesize_nobody
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int synthesize_group_creds(\n                const char **groupname,\n
      \               gid_t *ret_gid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:370,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:371,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/user-util.c:373,1
    - Dst: synthesize_group_creds
      Src: /src/systemd/src/basic/user-util.c:374,1
    - Dst: parse_gid
      Src: /src/systemd/src/basic/user-util.c:381,1
    - Dst: getgrgid
      Src: /src/systemd/src/basic/user-util.c:383,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/user-util.c:387,1
    - Dst: getgrnam
      Src: /src/systemd/src/basic/user-util.c:395,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/user-util.c:401,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/user-util.c:403,1
    - Dst: synthesize_group_creds
      Src: /src/systemd/src/basic/user-util.c:404,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/basic/user-util.c:411,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - groupname
    - ret_gid
    - flags
    argTypes:
    - char**
    - gid_t*
    - UserCredsFlags
    constantsTouched: []
    func_position:
      end: 421
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 421
    functionName: get_group_creds
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 7
    functionsReached:
    - getgrgid
    - assert
    - IN_SET
    - FLAGS_SET
    - gid_is_valid
    - synthesize_group_creds
    - parse_gid
    - getgrnam
    linkageType: ''
    returnType: int
    signature: int get_group_creds(const char **groupname, gid_t *ret_gid, UserCredsFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/basic/user-util.c:429,1
    - Dst: synthesize_nobody
      Src: /src/systemd/src/basic/user-util.c:430,1
    - Dst: strdup
      Src: /src/systemd/src/basic/user-util.c:431,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/basic/user-util.c:433,1
    - Dst: getpwuid_malloc
      Src: /src/systemd/src/basic/user-util.c:436,1
    - Dst: strdup
      Src: /src/systemd/src/basic/user-util.c:438,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/user-util.c:441,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    constantsTouched: []
    func_position:
      end: 445
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 445
    functionName: uid_to_name
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 8
    functionsReached:
    - synthesize_nobody
    - asprintf
    - strdup
    - uid_is_valid
    - getpwuid_malloc
    linkageType: ''
    returnType: char
    signature: char * uid_to_name(uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/basic/user-util.c:452,1
    - Dst: synthesize_nobody
      Src: /src/systemd/src/basic/user-util.c:453,1
    - Dst: strdup
      Src: /src/systemd/src/basic/user-util.c:454,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/basic/user-util.c:456,1
    - Dst: getgrgid_malloc
      Src: /src/systemd/src/basic/user-util.c:459,1
    - Dst: strdup
      Src: /src/systemd/src/basic/user-util.c:461,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/user-util.c:464,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - gid
    argTypes:
    - gid_t
    constantsTouched: []
    func_position:
      end: 468
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 468
    functionName: gid_to_name
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 6
    functionsReached:
    - synthesize_nobody
    - asprintf
    - gid_is_valid
    - strdup
    - getgrgid_malloc
    linkageType: ''
    returnType: char
    signature: char * gid_to_name(gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:471,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/basic/user-util.c:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - list
    - size
    - val
    argTypes:
    - gid_t*
    - size_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 478
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 478
    functionName: gid_list_has
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    linkageType: ''
    returnType: bool
    signature: bool gid_list_has(const gid_t *list, size_t size, gid_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getgid
      Src: /src/systemd/src/basic/user-util.c:484,1
    - Dst: getegid
      Src: /src/systemd/src/basic/user-util.c:487,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/basic/user-util.c:490,1
    - Dst: getgroups_alloc
      Src: /src/systemd/src/basic/user-util.c:493,1
    - Dst: gid_list_has
      Src: /src/systemd/src/basic/user-util.c:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - gid
    argTypes:
    - gid_t
    constantsTouched: []
    func_position:
      end: 498
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 498
    functionName: in_gid
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 3
    functionsReached:
    - getgid
    - gid_is_valid
    - getegid
    - gid_list_has
    - getgroups_alloc
    linkageType: ''
    returnType: int
    signature: int in_gid(gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_group_creds
      Src: /src/systemd/src/basic/user-util.c:504,1
    - Dst: in_gid
      Src: /src/systemd/src/basic/user-util.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 509
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 509
    functionName: in_group
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 3
    functionsReached:
    - in_gid
    - get_group_creds
    linkageType: ''
    returnType: int
    signature: int in_group(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:513,1
    - Dst: gid_list_has
      Src: /src/systemd/src/basic/user-util.c:524,1
    - Dst: gid_list_has
      Src: /src/systemd/src/basic/user-util.c:527,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - list1
    - size1
    - list2
    - size2
    - ret
    argTypes:
    - gid_t*
    - size_t
    - gid_t*
    - size_t
    - gid_t**
    constantsTouched: []
    func_position:
      end: 531
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 531
    functionName: merge_gid_lists
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 2
    functionsReached:
    - assert
    - gid_list_has
    linkageType: ''
    returnType: int
    signature: int merge_gid_lists(const gid_t *list1, size_t size1, const gid_t *list2,
      size_t size2, gid_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:536,1
    - Dst: getgroups
      Src: /src/systemd/src/basic/user-util.c:545,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/user-util.c:547,1
    - Dst: getgroups
      Src: /src/systemd/src/basic/user-util.c:561,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - ret
    argTypes:
    - gid_t**
    constantsTouched: []
    func_position:
      end: 570
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 570
    functionName: getgroups_alloc
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 4
    functionsReached:
    - getgroups
    - TAKE_PTR
    - assert
    linkageType: ''
    returnType: int
    signature: int getgroups_alloc(gid_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:578,1
    - Dst: secure_getenv
      Src: /src/systemd/src/basic/user-util.c:581,1
    - Dst: path_is_valid
      Src: /src/systemd/src/basic/user-util.c:582,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/user-util.c:582,1
    - Dst: getuid
      Src: /src/systemd/src/basic/user-util.c:586,1
    - Dst: synthesize_nobody
      Src: /src/systemd/src/basic/user-util.c:591,1
    - Dst: getpwuid_malloc
      Src: /src/systemd/src/basic/user-util.c:597,1
    - Dst: path_is_valid
      Src: /src/systemd/src/basic/user-util.c:602,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/user-util.c:602,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/basic/user-util.c:606,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 607
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 607
    functionName: get_home_dir
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 9
    functionsReached:
    - path_simplify_alloc
    - assert
    - synthesize_nobody
    - path_is_absolute
    - secure_getenv
    - getuid
    - getpwuid_malloc
    - path_is_valid
    linkageType: ''
    returnType: int
    signature: int get_home_dir(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:615,1
    - Dst: secure_getenv
      Src: /src/systemd/src/basic/user-util.c:618,1
    - Dst: path_is_valid
      Src: /src/systemd/src/basic/user-util.c:619,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/user-util.c:619,1
    - Dst: getuid
      Src: /src/systemd/src/basic/user-util.c:623,1
    - Dst: default_root_shell
      Src: /src/systemd/src/basic/user-util.c:625,1
    - Dst: synthesize_nobody
      Src: /src/systemd/src/basic/user-util.c:628,1
    - Dst: getpwuid_malloc
      Src: /src/systemd/src/basic/user-util.c:634,1
    - Dst: path_is_valid
      Src: /src/systemd/src/basic/user-util.c:639,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/user-util.c:639,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/basic/user-util.c:643,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 644
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 644
    functionName: get_shell
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 3
    functionsReached:
    - path_simplify_alloc
    - assert
    - synthesize_nobody
    - default_root_shell
    - path_is_absolute
    - secure_getenv
    - getuid
    - getpwuid_malloc
    - path_is_valid
    linkageType: ''
    returnType: int
    signature: int get_shell(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:649,1
    - Dst: maybe_setgroups
      Src: /src/systemd/src/basic/user-util.c:653,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/basic/user-util.c:657,1
    - Dst: setresgid
      Src: /src/systemd/src/basic/user-util.c:658,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/basic/user-util.c:661,1
    - Dst: setresuid
      Src: /src/systemd/src/basic/user-util.c:662,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - uid
    - gid
    - supplementary_gids
    - n_supplementary_gids
    argTypes:
    - uid_t
    - gid_t
    - gid_t[]
    - size_t
    constantsTouched: []
    func_position:
      end: 666
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 666
    functionName: fully_set_uid_gid
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 4
    functionsReached:
    - setresuid
    - assert
    - gid_is_valid
    - setresgid
    - maybe_setgroups
    - uid_is_valid
    linkageType: ''
    returnType: int
    signature: int fully_set_uid_gid(uid_t uid, gid_t gid, const gid_t supplementary_gids[],
      size_t n_supplementary_gids)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_join
      Src: /src/systemd/src/basic/user-util.c:678,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/basic/user-util.c:680,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/basic/user-util.c:682,1
    - Dst: open
      Src: /src/systemd/src/basic/user-util.c:684,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/user-util.c:686,1
    - Dst: unposix_lock
      Src: /src/systemd/src/basic/user-util.c:688,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/user-util.c:690,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/user-util.c:692,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - root
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 693
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 693
    functionName: take_etc_passwd_lock
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 2
    functionsReached:
    - log_oom_debug
    - mkdir_parents
    - open
    - TAKE_FD
    - unposix_lock
    - log_debug_errno
    - path_join
    linkageType: ''
    returnType: int
    signature: int take_etc_passwd_lock(const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/user-util.c:705,1
    - Dst: parse_uid
      Src: /src/systemd/src/basic/user-util.c:708,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/user-util.c:710,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/user-util.c:712,1
    - Dst: startswith
      Src: /src/systemd/src/basic/user-util.c:725,1
    - Dst: endswith
      Src: /src/systemd/src/basic/user-util.c:725,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/basic/user-util.c:732,1
    - Dst: string_has_cc
      Src: /src/systemd/src/basic/user-util.c:735,1
    - Dst: strpbrk
      Src: /src/systemd/src/basic/user-util.c:739,1
    - Dst: in_charset
      Src: /src/systemd/src/basic/user-util.c:745,1
    - Dst: in_charset
      Src: /src/systemd/src/basic/user-util.c:752,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/basic/user-util.c:759,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/user-util.c:764,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/basic/user-util.c:764,1
    - Dst: log_struct
      Src: /src/systemd/src/basic/user-util.c:765,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/basic/user-util.c:766,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/basic/user-util.c:767,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/basic/user-util.c:768,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/basic/user-util.c:786,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/basic/user-util.c:791,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/basic/user-util.c:792,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/user-util.c:793,1
    - Dst: sysconf
      Src: /src/systemd/src/basic/user-util.c:798,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/user-util.c:799,1
    - Dst: sizeof_field
      Src: /src/systemd/src/basic/user-util.c:805,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 39
    argCount: 2
    argNames:
    - u
    - flags
    argTypes:
    - char*
    - ValidUserFlags
    constantsTouched: []
    func_position:
      end: 810
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 810
    functionName: valid_user_group_name
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 23
    functionsReached:
    - sizeof_field
    - IN_SET
    - utf8_is_valid
    - assert_se
    - LOG_ITEM
    - LOG_MESSAGE_ID
    - string_has_cc
    - valid_user_group_name
    - parse_uid
    - ascii_isalpha
    - dot_or_dot_dot
    - log_struct
    - endswith
    - LOG_MESSAGE
    - strpbrk
    - isempty
    - FLAGS_SET
    - in_charset
    - startswith
    - sysconf
    - ascii_isdigit
    linkageType: ''
    returnType: bool
    signature: bool valid_user_group_name(const char *u, ValidUserFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_is_valid
      Src: /src/systemd/src/basic/user-util.c:817,1
    - Dst: string_has_cc
      Src: /src/systemd/src/basic/user-util.c:820,1
    - Dst: strchr
      Src: /src/systemd/src/basic/user-util.c:824,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - d
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 828
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 828
    functionName: valid_gecos
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 4
    functionsReached:
    - strchr
    - utf8_is_valid
    - string_has_cc
    linkageType: ''
    returnType: bool
    signature: bool valid_gecos(const char *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/basic/user-util.c:837,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/basic/user-util.c:849,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - d
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 859
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 859
    functionName: mangle_gecos
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 3
    functionsReached:
    - strdup
    - utf8_encoded_valid_unichar
    linkageType: ''
    returnType: char
    signature: char * mangle_gecos(const char *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/user-util.c:865,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/basic/user-util.c:868,1
    - Dst: string_has_cc
      Src: /src/systemd/src/basic/user-util.c:871,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/user-util.c:874,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/basic/user-util.c:877,1
    - Dst: strchr
      Src: /src/systemd/src/basic/user-util.c:881,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 885
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 885
    functionName: valid_home
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 2
    functionsReached:
    - utf8_is_valid
    - path_is_normalized
    - strchr
    - string_has_cc
    - path_is_absolute
    - isempty
    linkageType: ''
    returnType: bool
    signature: bool valid_home(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_home
      Src: /src/systemd/src/basic/user-util.c:892,1
    - Dst: endswith
      Src: /src/systemd/src/basic/user-util.c:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 896
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 896
    functionName: valid_shell
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 2
    functionsReached:
    - endswith
    - valid_home
    linkageType: ''
    returnType: bool
    signature: bool valid_shell(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/user-util.c:906,1
    - Dst: streq
      Src: /src/systemd/src/basic/user-util.c:913,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/user-util.c:916,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/user-util.c:921,1
    - Dst: setgroups
      Src: /src/systemd/src/basic/user-util.c:921,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - size
    - list
    argTypes:
    - size_t
    - gid_t*
    constantsTouched: []
    func_position:
      end: 922
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 922
    functionName: maybe_setgroups
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 2
    functionsReached:
    - streq
    - setgroups
    - read_one_line_file
    - log_debug
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int maybe_setgroups(size_t size, const gid_t *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/basic/user-util.c:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 938
    functionName: synthesize_nobody
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 15
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool synthesize_nobody(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:941,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:942,1
    - Dst: putpwent
      Src: /src/systemd/src/basic/user-util.c:945,1
    - Dst: errno_or_else
      Src: /src/systemd/src/basic/user-util.c:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pw
    - stream
    argTypes:
    - struct passwd*
    - FILE*
    constantsTouched: []
    func_position:
      end: 949
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 949
    functionName: putpwent_sane
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 1
    functionsReached:
    - errno_or_else
    - assert
    - putpwent
    linkageType: ''
    returnType: int
    signature: int putpwent_sane(const struct passwd *pw, FILE *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:952,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:953,1
    - Dst: putspent
      Src: /src/systemd/src/basic/user-util.c:956,1
    - Dst: errno_or_else
      Src: /src/systemd/src/basic/user-util.c:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sp
    - stream
    argTypes:
    - struct spwd*
    - FILE*
    constantsTouched: []
    func_position:
      end: 960
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 960
    functionName: putspent_sane
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 1
    functionsReached:
    - errno_or_else
    - assert
    - putspent
    linkageType: ''
    returnType: int
    signature: int putspent_sane(const struct spwd *sp, FILE *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:963,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:964,1
    - Dst: putgrent
      Src: /src/systemd/src/basic/user-util.c:967,1
    - Dst: errno_or_else
      Src: /src/systemd/src/basic/user-util.c:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - gr
    - stream
    argTypes:
    - struct group*
    - FILE*
    constantsTouched: []
    func_position:
      end: 971
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 971
    functionName: putgrent_sane
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 0
    functionsReached:
    - putgrent
    - errno_or_else
    - assert
    linkageType: ''
    returnType: int
    signature: int putgrent_sane(const struct group *gr, FILE *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:975,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:976,1
    - Dst: putsgent
      Src: /src/systemd/src/basic/user-util.c:979,1
    - Dst: errno_or_else
      Src: /src/systemd/src/basic/user-util.c:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sg
    - stream
    argTypes:
    - struct sgrp*
    - FILE*
    constantsTouched: []
    func_position:
      end: 983
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 983
    functionName: putsgent_sane
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 0
    functionsReached:
    - errno_or_else
    - assert
    - putsgent
    linkageType: ''
    returnType: int
    signature: int putsgent_sane(const struct sgrp *sg, FILE *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:987,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:988,1
    - Dst: fgetpwent
      Src: /src/systemd/src/basic/user-util.c:991,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/user-util.c:992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - pw
    argTypes:
    - FILE*
    - struct passwd**
    constantsTouched: []
    func_position:
      end: 997
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 997
    functionName: fgetpwent_sane
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 4
    functionsReached:
    - fgetpwent
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int fgetpwent_sane(FILE *stream, struct passwd **pw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:1000,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:1001,1
    - Dst: fgetspent
      Src: /src/systemd/src/basic/user-util.c:1004,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/user-util.c:1005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - sp
    argTypes:
    - FILE*
    - struct spwd**
    constantsTouched: []
    func_position:
      end: 1010
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1010
    functionName: fgetspent_sane
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 2
    functionsReached:
    - fgetspent
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int fgetspent_sane(FILE *stream, struct spwd **sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:1013,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:1014,1
    - Dst: fgetgrent
      Src: /src/systemd/src/basic/user-util.c:1017,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/user-util.c:1018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - gr
    argTypes:
    - FILE*
    - struct group**
    constantsTouched: []
    func_position:
      end: 1023
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1023
    functionName: fgetgrent_sane
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 2
    functionsReached:
    - assert
    - IN_SET
    - fgetgrent
    linkageType: ''
    returnType: int
    signature: int fgetgrent_sane(FILE *stream, struct group **gr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:1027,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:1028,1
    - Dst: fgetsgent
      Src: /src/systemd/src/basic/user-util.c:1031,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/user-util.c:1032,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - sg
    argTypes:
    - FILE*
    - struct sgrp**
    constantsTouched: []
    func_position:
      end: 1037
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1037
    functionName: fgetsgent_sane
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 0
    functionsReached:
    - fgetsgent
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int fgetsgent_sane(FILE *stream, struct sgrp **sg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_user_creds
      Src: /src/systemd/src/basic/user-util.c:1046,1
    - Dst: getuid
      Src: /src/systemd/src/basic/user-util.c:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - username
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1051
      start: 1040
    functionDepth: 4
    functionLinenumber: 1040
    functionLinenumberEnd: 1051
    functionName: is_this_me
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 2
    functionsReached:
    - get_user_creds
    - getuid
    linkageType: ''
    returnType: int
    signature: int is_this_me(const char *username)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv
      Src: /src/systemd/src/basic/user-util.c:1057,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/user-util.c:1058,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/basic/user-util.c:1058,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1062
    functionName: get_home_root
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 2
    functionsReached:
    - path_is_absolute
    - secure_getenv
    - path_is_normalized
    linkageType: ''
    returnType: char
    signature: char * get_home_root(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1067
    functionName: getpw_buffer_size
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getpw_buffer_size(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/user-util.c:1072,1
    - Dst: abs
      Src: /src/systemd/src/basic/user-util.c:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1073
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1073
    functionName: errno_is_user_doesnt_exist
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - abs
    linkageType: ''
    returnType: bool
    signature: bool errno_is_user_doesnt_exist(int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/user-util.c:1082,1
    - Dst: malloc0
      Src: /src/systemd/src/basic/user-util.c:1088,1
    - Dst: ALIGN
      Src: /src/systemd/src/basic/user-util.c:1088,1
    - Dst: getpwnam_r
      Src: /src/systemd/src/basic/user-util.c:1093,1
    - Dst: ALIGN
      Src: /src/systemd/src/basic/user-util.c:1093,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/user-util.c:1097,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:1104,1
    - Dst: errno_is_user_doesnt_exist
      Src: /src/systemd/src/basic/user-util.c:1108,1
    - Dst: ALIGN
      Src: /src/systemd/src/basic/user-util.c:1113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - struct passwd**
    constantsTouched: []
    func_position:
      end: 1117
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1117
    functionName: getpwnam_malloc
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 3
    functionsReached:
    - malloc0
    - assert
    - ALIGN
    - TAKE_PTR
    - isempty
    - errno_is_user_doesnt_exist
    - getpwnam_r
    linkageType: ''
    returnType: int
    signature: int getpwnam_malloc(const char *name, struct passwd **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uid_is_valid
      Src: /src/systemd/src/basic/user-util.c:1123,1
    - Dst: malloc0
      Src: /src/systemd/src/basic/user-util.c:1129,1
    - Dst: ALIGN
      Src: /src/systemd/src/basic/user-util.c:1129,1
    - Dst: getpwuid_r
      Src: /src/systemd/src/basic/user-util.c:1134,1
    - Dst: ALIGN
      Src: /src/systemd/src/basic/user-util.c:1134,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/user-util.c:1138,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:1145,1
    - Dst: errno_is_user_doesnt_exist
      Src: /src/systemd/src/basic/user-util.c:1147,1
    - Dst: ALIGN
      Src: /src/systemd/src/basic/user-util.c:1152,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - uid
    - ret
    argTypes:
    - uid_t
    - struct passwd**
    constantsTouched: []
    func_position:
      end: 1156
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1156
    functionName: getpwuid_malloc
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 7
    functionsReached:
    - malloc0
    - assert
    - ALIGN
    - TAKE_PTR
    - getpwuid_r
    - errno_is_user_doesnt_exist
    - uid_is_valid
    linkageType: ''
    returnType: int
    signature: int getpwuid_malloc(uid_t uid, struct passwd **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1161
    functionName: getgr_buffer_size
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getgr_buffer_size(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/user-util.c:1167,1
    - Dst: malloc0
      Src: /src/systemd/src/basic/user-util.c:1173,1
    - Dst: ALIGN
      Src: /src/systemd/src/basic/user-util.c:1173,1
    - Dst: getgrnam_r
      Src: /src/systemd/src/basic/user-util.c:1178,1
    - Dst: ALIGN
      Src: /src/systemd/src/basic/user-util.c:1178,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/user-util.c:1182,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:1189,1
    - Dst: errno_is_user_doesnt_exist
      Src: /src/systemd/src/basic/user-util.c:1191,1
    - Dst: ALIGN
      Src: /src/systemd/src/basic/user-util.c:1196,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - struct group**
    constantsTouched: []
    func_position:
      end: 1200
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1200
    functionName: getgrnam_malloc
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 2
    functionsReached:
    - getgrnam_r
    - malloc0
    - assert
    - ALIGN
    - TAKE_PTR
    - isempty
    - errno_is_user_doesnt_exist
    linkageType: ''
    returnType: int
    signature: int getgrnam_malloc(const char *name, struct group **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gid_is_valid
      Src: /src/systemd/src/basic/user-util.c:1206,1
    - Dst: malloc0
      Src: /src/systemd/src/basic/user-util.c:1212,1
    - Dst: ALIGN
      Src: /src/systemd/src/basic/user-util.c:1212,1
    - Dst: getgrgid_r
      Src: /src/systemd/src/basic/user-util.c:1217,1
    - Dst: ALIGN
      Src: /src/systemd/src/basic/user-util.c:1217,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/user-util.c:1221,1
    - Dst: assert
      Src: /src/systemd/src/basic/user-util.c:1228,1
    - Dst: errno_is_user_doesnt_exist
      Src: /src/systemd/src/basic/user-util.c:1230,1
    - Dst: ALIGN
      Src: /src/systemd/src/basic/user-util.c:1235,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - gid
    - ret
    argTypes:
    - gid_t
    - struct group**
    constantsTouched: []
    func_position:
      end: 1239
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1239
    functionName: getgrgid_malloc
    functionSourceFile: /src/systemd/src/basic/user-util.c
    functionUses: 4
    functionsReached:
    - malloc0
    - assert
    - ALIGN
    - TAKE_PTR
    - gid_is_valid
    - getgrgid_r
    - errno_is_user_doesnt_exist
    linkageType: ''
    returnType: int
    signature: int getgrgid_malloc(gid_t gid, struct group **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: uid_is_greeter
    functionSourceFile: /src/systemd/src/basic/uid-classification.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uid_is_greeter(uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: uid_is_dynamic
    functionSourceFile: /src/systemd/src/basic/uid-classification.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uid_is_dynamic(uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uid_is_dynamic
      Src: /src/systemd/src/basic/uid-classification.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gid
    argTypes:
    - gid_t
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: gid_is_dynamic
    functionSourceFile: /src/systemd/src/basic/uid-classification.h
    functionUses: 2
    functionsReached:
    - uid_is_dynamic
    linkageType: ''
    returnType: bool
    signature: bool gid_is_dynamic(gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: uid_is_container
    functionSourceFile: /src/systemd/src/basic/uid-classification.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uid_is_container(uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uid_is_container
      Src: /src/systemd/src/basic/uid-classification.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gid
    argTypes:
    - gid_t
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: gid_is_container
    functionSourceFile: /src/systemd/src/basic/uid-classification.h
    functionUses: 2
    functionsReached:
    - uid_is_container
    linkageType: ''
    returnType: bool
    signature: bool gid_is_container(gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: uid_is_foreign
    functionSourceFile: /src/systemd/src/basic/uid-classification.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uid_is_foreign(uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uid_is_foreign
      Src: /src/systemd/src/basic/uid-classification.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gid
    argTypes:
    - gid_t
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: gid_is_foreign
    functionSourceFile: /src/systemd/src/basic/uid-classification.h
    functionUses: 2
    functionsReached:
    - uid_is_foreign
    linkageType: ''
    returnType: bool
    signature: bool gid_is_foreign(gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_set_new
      Src: /src/systemd/src/basic/ordered-set.c:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - ops
    argTypes:
    - OrderedSet**
    - struct hash_ops*
    constantsTouched: []
    func_position:
      end: 20
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 20
    functionName: ordered_set_ensure_allocated
    functionSourceFile: /src/systemd/src/basic/ordered-set.c
    functionUses: 3
    functionsReached:
    - ordered_set_new
    linkageType: ''
    returnType: int
    signature: int ordered_set_ensure_allocated(OrderedSet **s, const struct hash_ops
      *ops)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_set_ensure_allocated
      Src: /src/systemd/src/basic/ordered-set.c:25,1
    - Dst: ordered_set_put
      Src: /src/systemd/src/basic/ordered-set.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - s
    - ops
    - p
    argTypes:
    - OrderedSet**
    - struct hash_ops*
    - void*
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: ordered_set_ensure_put
    functionSourceFile: /src/systemd/src/basic/ordered-set.c
    functionUses: 8
    functionsReached:
    - ordered_set_put
    - ordered_set_ensure_allocated
    linkageType: ''
    returnType: int
    signature: int ordered_set_ensure_put(OrderedSet **s, const struct hash_ops *ops,
      void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_set_put
      Src: /src/systemd/src/basic/ordered-set.c:35,1
    - Dst: free
      Src: /src/systemd/src/basic/ordered-set.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - OrderedSet*
    - void*
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: ordered_set_consume
    functionSourceFile: /src/systemd/src/basic/ordered-set.c
    functionUses: 2
    functionsReached:
    - ordered_set_put
    - free
    linkageType: ''
    returnType: int
    signature: int ordered_set_consume(OrderedSet *s, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ordered-set.c:46,1
    - Dst: assert
      Src: /src/systemd/src/basic/ordered-set.c:47,1
    - Dst: ordered_set_ensure_allocated
      Src: /src/systemd/src/basic/ordered-set.c:49,1
    - Dst: ordered_set_contains
      Src: /src/systemd/src/basic/ordered-set.c:53,1
    - Dst: strdup
      Src: /src/systemd/src/basic/ordered-set.c:56,1
    - Dst: ordered_set_consume
      Src: /src/systemd/src/basic/ordered-set.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - OrderedSet**
    - char*
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: ordered_set_put_strdup
    functionSourceFile: /src/systemd/src/basic/ordered-set.c
    functionUses: 2
    functionsReached:
    - assert
    - ordered_set_consume
    - ordered_set_contains
    - strdup
    - ordered_set_ensure_allocated
    linkageType: ''
    returnType: int
    signature: int ordered_set_put_strdup(OrderedSet **s, const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_set_put_strdup
      Src: /src/systemd/src/basic/ordered-set.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - OrderedSet**
    - char**
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: ordered_set_put_strdupv
    functionSourceFile: /src/systemd/src/basic/ordered-set.c
    functionUses: 0
    functionsReached:
    - ordered_set_put_strdup
    linkageType: ''
    returnType: int
    signature: int ordered_set_put_strdupv(OrderedSet **s, char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_set_put_strdup
      Src: /src/systemd/src/basic/ordered-set.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - OrderedSet**
    - OrderedSet*
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: ordered_set_put_string_set
    functionSourceFile: /src/systemd/src/basic/ordered-set.c
    functionUses: 1
    functionsReached:
    - ordered_set_put_strdup
    linkageType: ''
    returnType: int
    signature: int ordered_set_put_string_set(OrderedSet **s, OrderedSet *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ordered-set.c:98,1
    - Dst: assert
      Src: /src/systemd/src/basic/ordered-set.c:99,1
    - Dst: ordered_set_isempty
      Src: /src/systemd/src/basic/ordered-set.c:101,1
    - Dst: fputs
      Src: /src/systemd/src/basic/ordered-set.c:104,1
    - Dst: ORDERED_SET_FOREACH
      Src: /src/systemd/src/basic/ordered-set.c:106,1
    - Dst: fputs_with_separator
      Src: /src/systemd/src/basic/ordered-set.c:107,1
    - Dst: fputc
      Src: /src/systemd/src/basic/ordered-set.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - f
    - field
    - s
    argTypes:
    - FILE*
    - char*
    - OrderedSet*
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: ordered_set_print
    functionSourceFile: /src/systemd/src/basic/ordered-set.c
    functionUses: 3
    functionsReached:
    - fputs
    - assert
    - fputc
    - ORDERED_SET_FOREACH
    - ordered_set_isempty
    - fputs_with_separator
    linkageType: ''
    returnType: void
    signature: void ordered_set_print(FILE *f, const char *field, OrderedSet *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_uid
      Src: /src/systemd/src/basic/uid-classification.c:25,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/uid-classification.c:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - path
    - name
    - t
    - ret_uid
    argTypes:
    - char*
    - char*
    - char*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: parse_alloc_uid
    functionSourceFile: /src/systemd/src/basic/uid-classification.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - parse_uid
    linkageType: ''
    returnType: int
    signature: int parse_alloc_uid(const char *path, const char *name, const char
      *t, uid_t *ret_uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chase_and_fopen_unlocked
      Src: /src/systemd/src/basic/uid-classification.c:45,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/uid-classification.c:49,1
    - Dst: read_line
      Src: /src/systemd/src/basic/uid-classification.c:57,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/uid-classification.c:59,1
    - Dst: first_word
      Src: /src/systemd/src/basic/uid-classification.c:63,1
    - Dst: parse_alloc_uid
      Src: /src/systemd/src/basic/uid-classification.c:64,1
    - Dst: first_word
      Src: /src/systemd/src/basic/uid-classification.c:65,1
    - Dst: parse_alloc_uid
      Src: /src/systemd/src/basic/uid-classification.c:66,1
    - Dst: first_word
      Src: /src/systemd/src/basic/uid-classification.c:67,1
    - Dst: parse_alloc_uid
      Src: /src/systemd/src/basic/uid-classification.c:68,1
    - Dst: first_word
      Src: /src/systemd/src/basic/uid-classification.c:69,1
    - Dst: parse_alloc_uid
      Src: /src/systemd/src/basic/uid-classification.c:70,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/uid-classification.c:74,1
    - Dst: MIN
      Src: /src/systemd/src/basic/uid-classification.c:75,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/uid-classification.c:79,1
    - Dst: MIN
      Src: /src/systemd/src/basic/uid-classification.c:80,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 3
    argNames:
    - ret_defs
    - path
    - root
    argTypes:
    - UGIDAllocationRange*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 90
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 90
    functionName: read_login_defs
    functionSourceFile: /src/systemd/src/basic/uid-classification.c
    functionUses: 1
    functionsReached:
    - MIN
    - chase_and_fopen_unlocked
    - log_debug_errno
    - read_line
    - first_word
    - log_debug
    - parse_alloc_uid
    linkageType: ''
    returnType: int
    signature: int read_login_defs(UGIDAllocationRange *ret_defs, const char *path,
      const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_login_defs
      Src: /src/systemd/src/basic/uid-classification.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 112
    functionName: acquire_ugid_allocation_range
    functionSourceFile: /src/systemd/src/basic/uid-classification.c
    functionUses: 1
    functionsReached:
    - read_login_defs
    linkageType: ''
    returnType: UGIDAllocationRange
    signature: UGIDAllocationRange *acquire_ugid_allocation_range(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/basic/uid-classification.c:116,1
    - Dst: acquire_ugid_allocation_range
      Src: /src/systemd/src/basic/uid-classification.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 5
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: uid_is_system
    functionSourceFile: /src/systemd/src/basic/uid-classification.c
    functionUses: 7
    functionsReached:
    - assert_se
    - acquire_ugid_allocation_range
    linkageType: ''
    returnType: bool
    signature: bool uid_is_system(uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/basic/uid-classification.c:123,1
    - Dst: acquire_ugid_allocation_range
      Src: /src/systemd/src/basic/uid-classification.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - gid
    argTypes:
    - gid_t
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: gid_is_system
    functionSourceFile: /src/systemd/src/basic/uid-classification.c
    functionUses: 5
    functionsReached:
    - assert_se
    - acquire_ugid_allocation_range
    linkageType: ''
    returnType: bool
    signature: bool gid_is_system(gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uid_is_system
      Src: /src/systemd/src/basic/uid-classification.c:132,1
    - Dst: uid_is_dynamic
      Src: /src/systemd/src/basic/uid-classification.c:132,1
    - Dst: uid_is_greeter
      Src: /src/systemd/src/basic/uid-classification.c:132,1
    - Dst: uid_is_container
      Src: /src/systemd/src/basic/uid-classification.c:132,1
    - Dst: uid_is_foreign
      Src: /src/systemd/src/basic/uid-classification.c:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: uid_for_system_journal
    functionSourceFile: /src/systemd/src/basic/uid-classification.c
    functionUses: 4
    functionsReached:
    - uid_is_greeter
    - uid_is_foreign
    - uid_is_dynamic
    - uid_is_container
    - uid_is_system
    linkageType: ''
    returnType: bool
    signature: bool uid_for_system_journal(uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cpuid
      Src: /src/systemd/src/basic/virt.c:65,1
    - Dst: __cpuid
      Src: /src/systemd/src/basic/virt.c:77,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:83,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/basic/virt.c:85,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/basic/virt.c:86,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:90,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 97
    functionName: detect_vm_cpuid
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 0
    functionsReached:
    - __cpuid
    - memcmp_nn
    - __get_cpuid
    - log_debug
    - FOREACH_ELEMENT
    linkageType: ''
    returnType: Virtualization
    signature: Virtualization detect_vm_cpuid(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/virt.c:104,1
    - Dst: access
      Src: /src/systemd/src/basic/virt.c:106,1
    - Dst: access
      Src: /src/systemd/src/basic/virt.c:107,1
    - Dst: access
      Src: /src/systemd/src/basic/virt.c:108,1
    - Dst: opendir
      Src: /src/systemd/src/basic/virt.c:111,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/virt.c:114,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/virt.c:117,1
    - Dst: strstr
      Src: /src/systemd/src/basic/virt.c:121,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:122,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/virt.c:127,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/virt.c:129,1
    - Dst: streq
      Src: /src/systemd/src/basic/virt.c:131,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:132,1
    - Dst: streq
      Src: /src/systemd/src/basic/virt.c:135,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:137,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:142,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:147,1
    - Dst: streq
      Src: /src/systemd/src/basic/virt.c:148,1
    - Dst: strstr
      Src: /src/systemd/src/basic/virt.c:150,1
    - Dst: strstr
      Src: /src/systemd/src/basic/virt.c:152,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:157,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 160
    functionName: detect_vm_device_tree
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 0
    functionsReached:
    - strstr
    - log_debug_errno
    - streq
    - read_one_line_file
    - log_debug
    - opendir
    - access
    linkageType: ''
    returnType: Virtualization
    signature: Virtualization detect_vm_device_tree(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/virt.c:201,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/basic/virt.c:209,1
    - Dst: startswith
      Src: /src/systemd/src/basic/virt.c:210,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:211,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 217
    functionName: detect_vm_dmi_vendor
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 0
    functionsReached:
    - FOREACH_ELEMENT
    - log_debug
    - startswith
    - read_one_line_file
    linkageType: ''
    returnType: Virtualization
    signature: Virtualization detect_vm_dmi_vendor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_full_virtual_file
      Src: /src/systemd/src/basic/virt.c:230,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/virt.c:232,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:241,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:248,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 253
    functionName: detect_vm_smbios
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 0
    functionsReached:
    - log_debug
    - read_full_virtual_file
    - log_debug_errno
    linkageType: ''
    returnType: int
    signature: int detect_vm_smbios(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detect_vm_dmi_vendor
      Src: /src/systemd/src/basic/virt.c:260,1
    - Dst: detect_vm_smbios
      Src: /src/systemd/src/basic/virt.c:265,1
    - Dst: read_full_virtual_file
      Src: /src/systemd/src/basic/virt.c:277,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/virt.c:281,1
    - Dst: strstrafter
      Src: /src/systemd/src/basic/virt.c:285,1
    - Dst: truncate_nl
      Src: /src/systemd/src/basic/virt.c:285,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/virt.c:286,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:287,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/basic/virt.c:293,1
    - Dst: detect_vm_smbios
      Src: /src/systemd/src/basic/virt.c:299,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 305
    functionName: detect_vm_dmi
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 0
    functionsReached:
    - strstrafter
    - detect_vm_smbios
    - IN_SET
    - log_debug_errno
    - detect_vm_dmi_vendor
    - truncate_nl
    - log_debug
    - assert_not_reached
    - read_full_virtual_file
    linkageType: ''
    returnType: Virtualization
    signature: Virtualization detect_vm_dmi(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/virt.c:314,1
    - Dst: sscanf
      Src: /src/systemd/src/basic/virt.c:322,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:325,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:330,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/virt.c:334,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:336,1
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/virt.c:345,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:349,1
    - Dst: streq
      Src: /src/systemd/src/basic/virt.c:353,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:354,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 358
    functionName: detect_vm_xen_dom0
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 0
    functionsReached:
    - streq
    - read_one_line_file
    - extract_first_word
    - log_debug
    - sscanf
    linkageType: ''
    returnType: int
    signature: int detect_vm_xen_dom0(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/basic/virt.c:363,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:364,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: detect_vm_xen
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 0
    functionsReached:
    - access
    - log_debug
    linkageType: ''
    returnType: Virtualization
    signature: Virtualization detect_vm_xen(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/virt.c:375,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:381,1
    - Dst: streq
      Src: /src/systemd/src/basic/virt.c:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 387
    functionName: detect_vm_hypervisor
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 0
    functionsReached:
    - log_debug
    - streq
    - read_one_line_file
    linkageType: ''
    returnType: Virtualization
    signature: Virtualization detect_vm_hypervisor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/systemd/src/basic/virt.c:394,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:397,1
    - Dst: read_line
      Src: /src/systemd/src/basic/virt.c:407,1
    - Dst: startswith
      Src: /src/systemd/src/basic/virt.c:413,1
    - Dst: startswith
      Src: /src/systemd/src/basic/virt.c:415,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:416,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:424,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 426
    functionName: detect_vm_uml
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 0
    functionsReached:
    - log_debug
    - startswith
    - read_line
    - fopen
    linkageType: ''
    returnType: Virtualization
    signature: Virtualization detect_vm_uml(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_proc_field
      Src: /src/systemd/src/basic/virt.c:434,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/virt.c:435,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:440,1
    - Dst: streq
      Src: /src/systemd/src/basic/virt.c:441,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 449
    functionName: detect_vm_zvm
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 0
    functionsReached:
    - log_debug
    - streq
    - get_proc_field
    - IN_SET
    linkageType: ''
    returnType: Virtualization
    signature: Virtualization detect_vm_zvm(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detect_vm_dmi
      Src: /src/systemd/src/basic/virt.c:473,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/virt.c:474,1
    - Dst: detect_vm_uml
      Src: /src/systemd/src/basic/virt.c:485,1
    - Dst: detect_vm_xen
      Src: /src/systemd/src/basic/virt.c:492,1
    - Dst: detect_vm_xen_dom0
      Src: /src/systemd/src/basic/virt.c:499,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/basic/virt.c:505,1
    - Dst: detect_vm_cpuid
      Src: /src/systemd/src/basic/virt.c:508,1
    - Dst: detect_vm_hypervisor
      Src: /src/systemd/src/basic/virt.c:536,1
    - Dst: detect_vm_device_tree
      Src: /src/systemd/src/basic/virt.c:544,1
    - Dst: detect_vm_zvm
      Src: /src/systemd/src/basic/virt.c:552,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:568,1
    - Dst: virtualization_to_string
      Src: /src/systemd/src/basic/virt.c:568,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 570
    functionName: detect_vm
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 4
    functionsReached:
    - detect_vm_dmi
    - detect_vm_cpuid
    - detect_vm_hypervisor
    - IN_SET
    - detect_vm_xen_dom0
    - detect_vm_uml
    - detect_vm_xen
    - detect_vm_device_tree
    - log_debug
    - assert_not_reached
    - virtualization_to_string
    - detect_vm_zvm
    linkageType: ''
    returnType: Virtualization
    signature: Virtualization detect_vm(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: namespace_is_init
      Src: /src/systemd/src/basic/virt.c:589,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/virt.c:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 594
    functionName: running_in_pidns
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 0
    functionsReached:
    - namespace_is_init
    - log_debug_errno
    linkageType: ''
    returnType: int
    signature: int running_in_pidns(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/basic/virt.c:610,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/virt.c:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 620
    functionName: detect_container_files
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 0
    functionsReached:
    - access
    - log_debug_errno
    linkageType: ''
    returnType: Virtualization
    signature: Virtualization detect_container_files(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/basic/virt.c:633,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/virt.c:635,1
    - Dst: access
      Src: /src/systemd/src/basic/virt.c:636,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/virt.c:642,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/virt.c:646,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/virt.c:648,1
    - Dst: strstr
      Src: /src/systemd/src/basic/virt.c:649,1
    - Dst: strstr
      Src: /src/systemd/src/basic/virt.c:649,1
    - Dst: get_proc_field
      Src: /src/systemd/src/basic/virt.c:657,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/virt.c:659,1
    - Dst: streq
      Src: /src/systemd/src/basic/virt.c:660,1
    - Dst: parse_pid
      Src: /src/systemd/src/basic/virt.c:663,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/virt.c:665,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/basic/virt.c:670,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/virt.c:671,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/virt.c:673,1
    - Dst: startswith
      Src: /src/systemd/src/basic/virt.c:674,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/virt.c:683,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/virt.c:688,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/virt.c:689,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/virt.c:691,1
    - Dst: getenv
      Src: /src/systemd/src/basic/virt.c:698,1
    - Dst: isempty
      Src: /src/systemd/src/basic/virt.c:701,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/virt.c:711,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/virt.c:716,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/virt.c:717,1
    - Dst: getenv_for_pid
      Src: /src/systemd/src/basic/virt.c:720,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/virt.c:726,1
    - Dst: detect_container_files
      Src: /src/systemd/src/basic/virt.c:733,1
    - Dst: running_in_pidns
      Src: /src/systemd/src/basic/virt.c:741,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:742,1
    - Dst: streq
      Src: /src/systemd/src/basic/virt.c:752,1
    - Dst: detect_container_files
      Src: /src/systemd/src/basic/virt.c:755,1
    - Dst: container_from_string
      Src: /src/systemd/src/basic/virt.c:760,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:765,1
    - Dst: virtualization_to_string
      Src: /src/systemd/src/basic/virt.c:765,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 768
    functionName: detect_container
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 47
    functionsReached:
    - IN_SET
    - strstr
    - getenv_for_pid
    - running_in_pidns
    - procfs_file_alloca
    - read_one_line_file
    - log_debug
    - access
    - container_from_string
    - getenv
    - log_debug_errno
    - isempty
    - virtualization_to_string
    - parse_pid
    - streq
    - startswith
    - getpid_cached
    - detect_container_files
    - get_proc_field
    linkageType: ''
    returnType: Virtualization
    signature: Virtualization detect_container(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detect_container
      Src: /src/systemd/src/basic/virt.c:773,1
    - Dst: detect_vm
      Src: /src/systemd/src/basic/virt.c:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 770
    functionDepth: 4
    functionLinenumber: 770
    functionLinenumberEnd: 778
    functionName: detect_virtualization
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 11
    functionsReached:
    - detect_vm
    - detect_container
    linkageType: ''
    returnType: Virtualization
    signature: Virtualization detect_virtualization(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: namespace_is_init
      Src: /src/systemd/src/basic/virt.c:783,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/virt.c:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 788
    functionName: running_in_userns
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 4
    functionsReached:
    - namespace_is_init
    - log_debug_errno
    linkageType: ''
    returnType: int
    signature: int running_in_userns(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv_bool
      Src: /src/systemd/src/basic/virt.c:797,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/virt.c:801,1
    - Dst: getenv_bool
      Src: /src/systemd/src/basic/virt.c:804,1
    - Dst: pidref_from_same_root_fs
      Src: /src/systemd/src/basic/virt.c:807,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/basic/virt.c:807,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/virt.c:809,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/virt.c:812,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 821
    functionName: running_in_chroot
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 7
    functionsReached:
    - getenv_bool
    - pidref_from_same_root_fs
    - log_debug_errno
    - log_debug
    - getpid_cached
    - PIDREF_MAKE_FROM_PID
    linkageType: ''
    returnType: int
    signature: int running_in_chroot(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/systemd/src/basic/virt.c:900,1
    - Dst: streq
      Src: /src/systemd/src/basic/virt.c:901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - flag
    - set
    - set_size
    - val
    argTypes:
    - char*
    - struct cpuid_table_entry*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 905
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 905
    functionName: given_flag_in_set
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 0
    functionsReached:
    - UINT32_C
    - streq
    linkageType: ''
    returnType: bool
    signature: bool given_flag_in_set(const char *flag, const struct cpuid_table_entry
      *set, size_t set_size, uint32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cpuid
      Src: /src/systemd/src/basic/virt.c:910,1
    - Dst: given_flag_in_set
      Src: /src/systemd/src/basic/virt.c:911,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/virt.c:911,1
    - Dst: given_flag_in_set
      Src: /src/systemd/src/basic/virt.c:914,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/virt.c:914,1
    - Dst: __get_cpuid_count
      Src: /src/systemd/src/basic/virt.c:918,1
    - Dst: given_flag_in_set
      Src: /src/systemd/src/basic/virt.c:919,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/virt.c:919,1
    - Dst: __get_cpuid
      Src: /src/systemd/src/basic/virt.c:923,1
    - Dst: given_flag_in_set
      Src: /src/systemd/src/basic/virt.c:924,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/virt.c:924,1
    - Dst: given_flag_in_set
      Src: /src/systemd/src/basic/virt.c:927,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/virt.c:927,1
    - Dst: __get_cpuid
      Src: /src/systemd/src/basic/virt.c:931,1
    - Dst: given_flag_in_set
      Src: /src/systemd/src/basic/virt.c:932,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/virt.c:932,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - flag
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 936
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 936
    functionName: real_has_cpu_with_flag
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 0
    functionsReached:
    - ELEMENTSOF
    - __get_cpuid_count
    - __get_cpuid
    - given_flag_in_set
    linkageType: ''
    returnType: bool
    signature: bool real_has_cpu_with_flag(const char *flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: real_has_cpu_with_flag
      Src: /src/systemd/src/basic/virt.c:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 946
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 946
    functionName: has_cpu_with_flag
    functionSourceFile: /src/systemd/src/basic/virt.c
    functionUses: 2
    functionsReached:
    - real_has_cpu_with_flag
    linkageType: ''
    returnType: bool
    signature: bool has_cpu_with_flag(const char *flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:55,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/cgroup-util.c:59,1
    - Dst: open
      Src: /src/systemd/src/basic/cgroup-util.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - controller
    - path
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: cg_path_open
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 2
    functionsReached:
    - RET_NERRNO
    - cg_get_path
    - open
    linkageType: ''
    returnType: int
    signature: int cg_path_open(const char *controller, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/basic/cgroup-util.c:66,1
    - Dst: CG_FILE_HANDLE_CGROUPID
      Src: /src/systemd/src/basic/cgroup-util.c:74,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/cgroup-util.c:76,1
    - Dst: open_by_handle_at
      Src: /src/systemd/src/basic/cgroup-util.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cgroupfs_fd
    - id
    argTypes:
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: cg_cgroupid_open
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 2
    functionsReached:
    - RET_NERRNO
    - open_by_handle_at
    - CG_FILE_HANDLE_CGROUPID
    - open
    linkageType: ''
    returnType: int
    signature: int cg_cgroupid_open(int cgroupfs_fd, uint64_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_cgroupid_open
      Src: /src/systemd/src/basic/cgroup-util.c:83,1
    - Dst: fd_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:88,1
    - Dst: path_startswith
      Src: /src/systemd/src/basic/cgroup-util.c:92,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/cgroup-util.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - cgroupfs_fd
    - id
    - ret
    argTypes:
    - int
    - uint64_t
    - char**
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: cg_path_from_cgroupid
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - cg_cgroupid_open
    - fd_get_path
    - path_startswith
    linkageType: ''
    returnType: int
    signature: int cg_path_from_cgroupid(int cgroupfs_fd, uint64_t id, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:104,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/cgroup-util.c:104,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:105,1
    - Dst: name_to_handle_at
      Src: /src/systemd/src/basic/cgroup-util.c:109,1
    - Dst: strempty
      Src: /src/systemd/src/basic/cgroup-util.c:109,1
    - Dst: isempty
      Src: /src/systemd/src/basic/cgroup-util.c:109,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:110,1
    - Dst: CG_FILE_HANDLE_CGROUPID
      Src: /src/systemd/src/basic/cgroup-util.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - dfd
    - path
    - ret
    argTypes:
    - int
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: cg_get_cgroupid_at
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 2
    functionsReached:
    - assert
    - strempty
    - path_is_absolute
    - name_to_handle_at
    - isempty
    - CG_FILE_HANDLE_CGROUPID
    linkageType: ''
    returnType: int
    signature: int cg_get_cgroupid_at(int dfd, const char *path, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:123,1
    - Dst: cg_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:125,1
    - Dst: fopen
      Src: /src/systemd/src/basic/cgroup-util.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - controller
    - path
    - ret
    argTypes:
    - char*
    - char*
    - FILE**
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: cg_enumerate_processes
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 3
    functionsReached:
    - assert
    - cg_get_path
    - fopen
    linkageType: ''
    returnType: int
    signature: int cg_enumerate_processes(const char *controller, const char *path,
      FILE **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:142,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:143,1
    - Dst: fscanf
      Src: /src/systemd/src/basic/cgroup-util.c:147,1
    - Dst: feof
      Src: /src/systemd/src/basic/cgroup-util.c:149,1
    - Dst: errno_or_else
      Src: /src/systemd/src/basic/cgroup-util.c:154,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/cgroup-util.c:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - f
    - ret
    - flags
    argTypes:
    - FILE*
    - pid_t*
    - CGroupFlags
    constantsTouched: []
    func_position:
      end: 169
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 169
    functionName: cg_read_pid
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 2
    functionsReached:
    - assert
    - FLAGS_SET
    - errno_or_else
    - fscanf
    - feof
    linkageType: ''
    returnType: int
    signature: int cg_read_pid(FILE *f, pid_t *ret, CGroupFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:174,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:175,1
    - Dst: cg_read_pid
      Src: /src/systemd/src/basic/cgroup-util.c:180,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/cgroup-util.c:182,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/basic/cgroup-util.c:191,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - f
    - ret
    - flags
    argTypes:
    - FILE*
    - PidRef*
    - CGroupFlags
    constantsTouched: []
    func_position:
      end: 199
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 199
    functionName: cg_read_pidref
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 2
    functionsReached:
    - cg_read_pid
    - pidref_set_pid
    - log_debug_errno
    - assert
    linkageType: ''
    returnType: int
    signature: int cg_read_pidref(FILE *f, PidRef *ret, CGroupFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_all_unified
      Src: /src/systemd/src/basic/cgroup-util.c:207,1
    - Dst: access
      Src: /src/systemd/src/basic/cgroup-util.c:210,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/cgroup-util.c:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: cg_kill_supported
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 0
    functionsReached:
    - access
    - log_debug_errno
    - cg_all_unified
    linkageType: ''
    returnType: bool
    signature: bool cg_kill_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:222,1
    - Dst: cg_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:226,1
    - Dst: opendir
      Src: /src/systemd/src/basic/cgroup-util.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - controller
    - path
    - ret
    argTypes:
    - char*
    - char*
    - DIR**
    constantsTouched: []
    func_position:
      end: 236
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 236
    functionName: cg_enumerate_subgroups
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 1
    functionsReached:
    - assert
    - cg_get_path
    - opendir
    linkageType: ''
    returnType: int
    signature: int cg_enumerate_subgroups(const char *controller, const char *path,
      DIR **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:239,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:240,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/basic/cgroup-util.c:242,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/basic/cgroup-util.c:246,1
    - Dst: strdup_to_full
      Src: /src/systemd/src/basic/cgroup-util.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - d
    - ret
    argTypes:
    - DIR*
    - char**
    constantsTouched: []
    func_position:
      end: 254
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 254
    functionName: cg_read_subgroup
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 2
    functionsReached:
    - FOREACH_DIRENT_ALL
    - strdup_to_full
    - assert
    - dot_or_dot_dot
    linkageType: ''
    returnType: int
    signature: int cg_read_subgroup(DIR *d, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:267,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:268,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/cgroup-util.c:272,1
    - Dst: set_new
      Src: /src/systemd/src/basic/cgroup-util.c:281,1
    - Dst: cg_enumerate_processes
      Src: /src/systemd/src/basic/cgroup-util.c:293,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/cgroup-util.c:297,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/cgroup-util.c:297,1
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/cgroup-util.c:300,1
    - Dst: cg_read_pidref
      Src: /src/systemd/src/basic/cgroup-util.c:302,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/cgroup-util.c:304,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/cgroup-util.c:304,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/basic/cgroup-util.c:308,1
    - Dst: set_contains
      Src: /src/systemd/src/basic/cgroup-util.c:311,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/basic/cgroup-util.c:311,1
    - Dst: pidref_is_kernel_thread
      Src: /src/systemd/src/basic/cgroup-util.c:315,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/cgroup-util.c:316,1
    - Dst: log_kill
      Src: /src/systemd/src/basic/cgroup-util.c:321,1
    - Dst: pidref_kill
      Src: /src/systemd/src/basic/cgroup-util.c:324,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/cgroup-util.c:326,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/cgroup-util.c:326,1
    - Dst: pidref_kill
      Src: /src/systemd/src/basic/cgroup-util.c:329,1
    - Dst: set_put
      Src: /src/systemd/src/basic/cgroup-util.c:341,1
    - Dst: PID_TO_PTR
      Src: /src/systemd/src/basic/cgroup-util.c:341,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/cgroup-util.c:343,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 53
    argCount: 6
    argNames:
    - path
    - sig
    - flags
    - killed_pids
    - log_kill
    - userdata
    argTypes:
    - char*
    - int
    - CGroupFlags
    - Set*
    - cg_kill_log_func_t
    - void*
    constantsTouched: []
    func_position:
      end: 352
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 352
    functionName: cg_kill
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 1
    functionsReached:
    - pidref_kill
    - set_contains
    - RET_GATHER
    - assert
    - IN_SET
    - pidref_is_self
    - _cleanup_
    - PID_TO_PTR
    - log_debug_errno
    - log_kill
    - cg_enumerate_processes
    - set_put
    - log_debug
    - set_new
    - cg_read_pidref
    - pidref_is_kernel_thread
    linkageType: ''
    returnType: int
    signature: "int cg_kill(\n                const char *path,\n                int
      sig,\n                CGroupFlags flags,\n                Set *killed_pids,\n
      \               cg_kill_log_func_t log_kill,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:366,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:367,1
    - Dst: set_new
      Src: /src/systemd/src/basic/cgroup-util.c:370,1
    - Dst: cg_kill
      Src: /src/systemd/src/basic/cgroup-util.c:375,1
    - Dst: cg_enumerate_subgroups
      Src: /src/systemd/src/basic/cgroup-util.c:377,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/cgroup-util.c:380,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/cgroup-util.c:380,1
    - Dst: cg_read_subgroup
      Src: /src/systemd/src/basic/cgroup-util.c:388,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/cgroup-util.c:390,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/cgroup-util.c:390,1
    - Dst: path_join
      Src: /src/systemd/src/basic/cgroup-util.c:396,1
    - Dst: empty_to_root
      Src: /src/systemd/src/basic/cgroup-util.c:396,1
    - Dst: cg_kill_recursive
      Src: /src/systemd/src/basic/cgroup-util.c:400,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/cgroup-util.c:402,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 6
    argNames:
    - path
    - sig
    - flags
    - killed_pids
    - log_kill
    - userdata
    argTypes:
    - char*
    - int
    - CGroupFlags
    - Set*
    - cg_kill_log_func_t
    - void*
    constantsTouched: []
    func_position:
      end: 408
      start: 354
    functionDepth: 4
    functionLinenumber: 354
    functionLinenumberEnd: 408
    functionName: cg_kill_recursive
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 5
    functionsReached:
    - cg_kill
    - RET_GATHER
    - assert
    - log_debug_errno
    - cg_kill_recursive
    - set_new
    - cg_read_subgroup
    - cg_enumerate_subgroups
    - path_join
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: "int cg_kill_recursive(\n                const char *path,\n                int
      sig,\n                CGroupFlags flags,\n                Set *killed_pids,\n
      \               cg_kill_log_func_t log_kill,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:417,1
    - Dst: cg_kill_supported
      Src: /src/systemd/src/basic/cgroup-util.c:419,1
    - Dst: cg_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:422,1
    - Dst: write_string_file
      Src: /src/systemd/src/basic/cgroup-util.c:426,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/cgroup-util.c:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 431
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 431
    functionName: cg_kill_kernel_sigkill
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 1
    functionsReached:
    - assert
    - log_debug_errno
    - write_string_file
    - cg_get_path
    - cg_kill_supported
    linkageType: ''
    returnType: int
    signature: int cg_kill_kernel_sigkill(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:434,1
    - Dst: streq
      Src: /src/systemd/src/basic/cgroup-util.c:440,1
    - Dst: cg_hybrid_unified
      Src: /src/systemd/src/basic/cgroup-util.c:441,1
    - Dst: startswith
      Src: /src/systemd/src/basic/cgroup-util.c:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - controller
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 448
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 448
    functionName: controller_to_dirname
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 0
    functionsReached:
    - streq
    - assert
    - startswith
    - cg_hybrid_unified
    linkageType: ''
    returnType: char
    signature: char *controller_to_dirname(const char *controller)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:454,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:455,1
    - Dst: controller_to_dirname
      Src: /src/systemd/src/basic/cgroup-util.c:457,1
    - Dst: isempty
      Src: /src/systemd/src/basic/cgroup-util.c:459,1
    - Dst: isempty
      Src: /src/systemd/src/basic/cgroup-util.c:459,1
    - Dst: path_join
      Src: /src/systemd/src/basic/cgroup-util.c:460,1
    - Dst: isempty
      Src: /src/systemd/src/basic/cgroup-util.c:461,1
    - Dst: path_join
      Src: /src/systemd/src/basic/cgroup-util.c:462,1
    - Dst: isempty
      Src: /src/systemd/src/basic/cgroup-util.c:463,1
    - Dst: path_join
      Src: /src/systemd/src/basic/cgroup-util.c:464,1
    - Dst: path_join
      Src: /src/systemd/src/basic/cgroup-util.c:466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - controller
    - path
    - suffix
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 472
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 472
    functionName: join_path_legacy
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 0
    functionsReached:
    - assert
    - controller_to_dirname
    - path_join
    - isempty
    linkageType: ''
    returnType: int
    signature: int join_path_legacy(const char *controller, const char *path, const
      char *suffix, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:477,1
    - Dst: isempty
      Src: /src/systemd/src/basic/cgroup-util.c:479,1
    - Dst: isempty
      Src: /src/systemd/src/basic/cgroup-util.c:479,1
    - Dst: strdup
      Src: /src/systemd/src/basic/cgroup-util.c:480,1
    - Dst: isempty
      Src: /src/systemd/src/basic/cgroup-util.c:481,1
    - Dst: path_join
      Src: /src/systemd/src/basic/cgroup-util.c:482,1
    - Dst: isempty
      Src: /src/systemd/src/basic/cgroup-util.c:483,1
    - Dst: path_join
      Src: /src/systemd/src/basic/cgroup-util.c:484,1
    - Dst: path_join
      Src: /src/systemd/src/basic/cgroup-util.c:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - path
    - suffix
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 492
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 492
    functionName: join_path_unified
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 0
    functionsReached:
    - path_join
    - assert
    - isempty
    - strdup
    linkageType: ''
    returnType: int
    signature: int join_path_unified(const char *path, const char *suffix, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:497,1
    - Dst: isempty
      Src: /src/systemd/src/basic/cgroup-util.c:505,1
    - Dst: isempty
      Src: /src/systemd/src/basic/cgroup-util.c:505,1
    - Dst: isempty
      Src: /src/systemd/src/basic/cgroup-util.c:508,1
    - Dst: strdup
      Src: /src/systemd/src/basic/cgroup-util.c:509,1
    - Dst: isempty
      Src: /src/systemd/src/basic/cgroup-util.c:510,1
    - Dst: strdup
      Src: /src/systemd/src/basic/cgroup-util.c:511,1
    - Dst: path_join
      Src: /src/systemd/src/basic/cgroup-util.c:513,1
    - Dst: path_simplify
      Src: /src/systemd/src/basic/cgroup-util.c:517,1
    - Dst: cg_controller_is_valid
      Src: /src/systemd/src/basic/cgroup-util.c:521,1
    - Dst: cg_all_unified
      Src: /src/systemd/src/basic/cgroup-util.c:524,1
    - Dst: join_path_unified
      Src: /src/systemd/src/basic/cgroup-util.c:528,1
    - Dst: join_path_legacy
      Src: /src/systemd/src/basic/cgroup-util.c:530,1
    - Dst: path_simplify
      Src: /src/systemd/src/basic/cgroup-util.c:534,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - controller
    - path
    - suffix
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 536
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 536
    functionName: cg_get_path
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 24
    functionsReached:
    - cg_controller_is_valid
    - path_simplify
    - assert
    - strdup
    - cg_all_unified
    - join_path_legacy
    - isempty
    - path_join
    - join_path_unified
    linkageType: ''
    returnType: int
    signature: int cg_get_path(const char *controller, const char *path, const char
      *suffix, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:541,1
    - Dst: controller_to_dirname
      Src: /src/systemd/src/basic/cgroup-util.c:543,1
    - Dst: strjoina
      Src: /src/systemd/src/basic/cgroup-util.c:549,1
    - Dst: access_nofollow
      Src: /src/systemd/src/basic/cgroup-util.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - root
    - controller
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 551
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 551
    functionName: controller_is_v1_accessible
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 0
    functionsReached:
    - strjoina
    - access_nofollow
    - assert
    - controller_to_dirname
    linkageType: ''
    returnType: int
    signature: int controller_is_v1_accessible(const char *root, const char *controller)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:556,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:557,1
    - Dst: cg_controller_is_valid
      Src: /src/systemd/src/basic/cgroup-util.c:559,1
    - Dst: cg_all_unified
      Src: /src/systemd/src/basic/cgroup-util.c:562,1
    - Dst: startswith
      Src: /src/systemd/src/basic/cgroup-util.c:568,1
    - Dst: controller_is_v1_accessible
      Src: /src/systemd/src/basic/cgroup-util.c:572,1
    - Dst: cg_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:577,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - controller
    - path
    - suffix
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 578
      start: 553
    functionDepth: 4
    functionLinenumber: 553
    functionLinenumberEnd: 578
    functionName: cg_get_path_and_check
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 2
    functionsReached:
    - cg_controller_is_valid
    - controller_is_v1_accessible
    - assert
    - cg_all_unified
    - startswith
    - cg_get_path
    linkageType: ''
    returnType: int
    signature: int cg_get_path_and_check(const char *controller, const char *path,
      const char *suffix, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:584,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:585,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:586,1
    - Dst: cg_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:588,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/cgroup-util.c:592,1
    - Dst: setxattr
      Src: /src/systemd/src/basic/cgroup-util.c:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - path
    - name
    - value
    - size
    - flags
    argTypes:
    - char*
    - char*
    - void*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 593
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 593
    functionName: cg_set_xattr
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 2
    functionsReached:
    - RET_NERRNO
    - setxattr
    - assert
    - cg_get_path
    linkageType: ''
    returnType: int
    signature: int cg_set_xattr(const char *path, const char *name, const void *value,
      size_t size, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:599,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:600,1
    - Dst: cg_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:602,1
    - Dst: lgetxattr_malloc
      Src: /src/systemd/src/basic/cgroup-util.c:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - path
    - name
    - ret
    - ret_size
    argTypes:
    - char*
    - char*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 607
      start: 595
    functionDepth: 4
    functionLinenumber: 595
    functionLinenumberEnd: 607
    functionName: cg_get_xattr
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 2
    functionsReached:
    - lgetxattr_malloc
    - assert
    - cg_get_path
    linkageType: ''
    returnType: int
    signature: int cg_get_xattr(const char *path, const char *name, char **ret, size_t
      *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:613,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:614,1
    - Dst: cg_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:616,1
    - Dst: getxattr_at_bool
      Src: /src/systemd/src/basic/cgroup-util.c:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - path
    - name
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 621
      start: 609
    functionDepth: 4
    functionLinenumber: 609
    functionLinenumberEnd: 621
    functionName: cg_get_xattr_bool
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 1
    functionsReached:
    - assert
    - cg_get_path
    - getxattr_at_bool
    linkageType: ''
    returnType: int
    signature: int cg_get_xattr_bool(const char *path, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:627,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:628,1
    - Dst: cg_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:630,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/cgroup-util.c:634,1
    - Dst: removexattr
      Src: /src/systemd/src/basic/cgroup-util.c:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - path
    - name
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 635
      start: 623
    functionDepth: 4
    functionLinenumber: 623
    functionLinenumberEnd: 635
    functionName: cg_remove_xattr
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 1
    functionsReached:
    - RET_NERRNO
    - removexattr
    - assert
    - cg_get_path
    linkageType: ''
    returnType: int
    signature: int cg_remove_xattr(const char *path, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:642,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:643,1
    - Dst: cg_controller_is_valid
      Src: /src/systemd/src/basic/cgroup-util.c:646,1
    - Dst: cg_unified_controller
      Src: /src/systemd/src/basic/cgroup-util.c:651,1
    - Dst: streq
      Src: /src/systemd/src/basic/cgroup-util.c:655,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/basic/cgroup-util.c:661,1
    - Dst: fopen_unlocked
      Src: /src/systemd/src/basic/cgroup-util.c:662,1
    - Dst: read_line
      Src: /src/systemd/src/basic/cgroup-util.c:672,1
    - Dst: startswith
      Src: /src/systemd/src/basic/cgroup-util.c:679,1
    - Dst: strchr
      Src: /src/systemd/src/basic/cgroup-util.c:683,1
    - Dst: strchr
      Src: /src/systemd/src/basic/cgroup-util.c:689,1
    - Dst: strchr
      Src: /src/systemd/src/basic/cgroup-util.c:694,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:699,1
    - Dst: string_contains_word
      Src: /src/systemd/src/basic/cgroup-util.c:700,1
    - Dst: strdup
      Src: /src/systemd/src/basic/cgroup-util.c:707,1
    - Dst: startswith
      Src: /src/systemd/src/basic/cgroup-util.c:712,1
    - Dst: endswith
      Src: /src/systemd/src/basic/cgroup-util.c:716,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/cgroup-util.c:720,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 61
    argCount: 3
    argNames:
    - controller
    - pid
    - ret_path
    argTypes:
    - char*
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 723
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 723
    functionName: cg_pid_get_path
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 12
    functionsReached:
    - cg_controller_is_valid
    - fopen_unlocked
    - assert
    - streq
    - strchr
    - read_line
    - string_contains_word
    - strdup
    - endswith
    - TAKE_PTR
    - startswith
    - cg_unified_controller
    - procfs_file_alloca
    linkageType: ''
    returnType: int
    signature: int cg_pid_get_path(const char *controller, pid_t pid, char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:729,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/cgroup-util.c:731,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/cgroup-util.c:733,1
    - Dst: cg_pid_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:740,1
    - Dst: pidref_verify
      Src: /src/systemd/src/basic/cgroup-util.c:745,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/cgroup-util.c:749,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - controller
    - pidref
    - ret_path
    argTypes:
    - char*
    - PidRef*
    - char**
    constantsTouched: []
    func_position:
      end: 751
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 751
    functionName: cg_pidref_get_path
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 5
    functionsReached:
    - assert
    - pidref_verify
    - cg_pid_get_path
    - TAKE_PTR
    - pidref_is_set
    - pidref_is_remote
    linkageType: ''
    returnType: int
    signature: int cg_pidref_get_path(const char *controller, const PidRef *pidref,
      char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:760,1
    - Dst: empty_or_root
      Src: /src/systemd/src/basic/cgroup-util.c:763,1
    - Dst: cg_get_keyed_attribute
      Src: /src/systemd/src/basic/cgroup-util.c:766,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/basic/cgroup-util.c:766,1
    - Dst: streq
      Src: /src/systemd/src/basic/cgroup-util.c:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - controller
    - path
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 773
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 773
    functionName: cg_is_empty
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 4
    functionsReached:
    - STRV_MAKE
    - assert
    - streq
    - cg_get_keyed_attribute
    - empty_or_root
    linkageType: ''
    returnType: int
    signature: int cg_is_empty(const char *controller, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:779,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/basic/cgroup-util.c:782,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/basic/cgroup-util.c:786,1
    - Dst: strchr
      Src: /src/systemd/src/basic/cgroup-util.c:794,1
    - Dst: strndup
      Src: /src/systemd/src/basic/cgroup-util.c:796,1
    - Dst: cg_controller_is_valid
      Src: /src/systemd/src/basic/cgroup-util.c:799,1
    - Dst: isempty
      Src: /src/systemd/src/basic/cgroup-util.c:802,1
    - Dst: strdup
      Src: /src/systemd/src/basic/cgroup-util.c:803,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/basic/cgroup-util.c:807,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/cgroup-util.c:808,1
    - Dst: path_simplify
      Src: /src/systemd/src/basic/cgroup-util.c:811,1
    - Dst: cg_controller_is_valid
      Src: /src/systemd/src/basic/cgroup-util.c:815,1
    - Dst: strdup
      Src: /src/systemd/src/basic/cgroup-util.c:819,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/cgroup-util.c:827,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/cgroup-util.c:829,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - spec
    - ret_controller
    - ret_path
    argTypes:
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 831
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 831
    functionName: cg_split_spec
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 2
    functionsReached:
    - cg_controller_is_valid
    - path_simplify_alloc
    - assert
    - path_simplify
    - path_is_normalized
    - strchr
    - TAKE_PTR
    - strdup
    - path_is_absolute
    - strndup
    - isempty
    linkageType: ''
    returnType: int
    signature: int cg_split_spec(const char *spec, char **ret_controller, char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:837,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:838,1
    - Dst: path_startswith
      Src: /src/systemd/src/basic/cgroup-util.c:841,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/basic/cgroup-util.c:842,1
    - Dst: cg_split_spec
      Src: /src/systemd/src/basic/cgroup-util.c:845,1
    - Dst: cg_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 850
      start: 833
    functionDepth: 4
    functionLinenumber: 833
    functionLinenumberEnd: 850
    functionName: cg_mangle_path
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 2
    functionsReached:
    - path_simplify_alloc
    - assert
    - cg_split_spec
    - path_startswith
    - cg_get_path
    linkageType: ''
    returnType: int
    signature: int cg_mangle_path(const char *path, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:856,1
    - Dst: cg_pid_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:858,1
    - Dst: endswith
      Src: /src/systemd/src/basic/cgroup-util.c:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ret_path
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 868
      start: 852
    functionDepth: 2
    functionLinenumber: 852
    functionLinenumberEnd: 868
    functionName: cg_get_root_path
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 4
    functionsReached:
    - endswith
    - assert
    - cg_pid_get_path
    linkageType: ''
    returnType: int
    signature: int cg_get_root_path(char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:873,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:874,1
    - Dst: cg_get_root_path
      Src: /src/systemd/src/basic/cgroup-util.c:881,1
    - Dst: path_startswith_full
      Src: /src/systemd/src/basic/cgroup-util.c:888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - cgroup
    - root
    - ret_shifted
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 890
      start: 870
    functionDepth: 3
    functionLinenumber: 870
    functionLinenumberEnd: 890
    functionName: cg_shift_path
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 7
    functionsReached:
    - path_startswith_full
    - assert
    - cg_get_root_path
    linkageType: ''
    returnType: int
    signature: int cg_shift_path(const char *cgroup, const char *root, const char
      **ret_shifted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:897,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:898,1
    - Dst: cg_pid_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:900,1
    - Dst: cg_shift_path
      Src: /src/systemd/src/basic/cgroup-util.c:904,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/cgroup-util.c:909,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/cgroup-util.c:913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pid
    - root
    - ret_cgroup
    argTypes:
    - pid_t
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 914
      start: 892
    functionDepth: 4
    functionLinenumber: 892
    functionLinenumberEnd: 914
    functionName: cg_pid_get_path_shifted
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 2
    functionsReached:
    - assert
    - cg_pid_get_path
    - TAKE_PTR
    - strdup_to
    - cg_shift_path
    linkageType: ''
    returnType: int
    signature: int cg_pid_get_path_shifted(pid_t pid, const char *root, char **ret_cgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:917,1
    - Dst: cg_unescape
      Src: /src/systemd/src/basic/cgroup-util.c:924,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/cgroup-util.c:926,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/cgroup-util.c:930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cgroup
    - ret_unit
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 933
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 933
    functionName: cg_path_decode_unit
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 1
    functionsReached:
    - cg_unescape
    - assert
    - strdup_to
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int cg_path_decode_unit(const char *cgroup, char **ret_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRLEN
      Src: /src/systemd/src/basic/cgroup-util.c:940,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/cgroup-util.c:943,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/cgroup-util.c:946,1
    - Dst: cg_unescape
      Src: /src/systemd/src/basic/cgroup-util.c:949,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/cgroup-util.c:951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 955
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 955
    functionName: valid_slice_name
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 0
    functionsReached:
    - STRLEN
    - unit_name_is_valid
    - cg_unescape
    - memcmp
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool valid_slice_name(const char *p, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:958,1
    - Dst: strspn
      Src: /src/systemd/src/basic/cgroup-util.c:965,1
    - Dst: strcspn
      Src: /src/systemd/src/basic/cgroup-util.c:967,1
    - Dst: valid_slice_name
      Src: /src/systemd/src/basic/cgroup-util.c:968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 973
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 973
    functionName: skip_slices
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strcspn
    - valid_slice_name
    - strspn
    linkageType: ''
    returnType: char
    signature: char *skip_slices(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:980,1
    - Dst: skip_slices
      Src: /src/systemd/src/basic/cgroup-util.c:982,1
    - Dst: cg_path_decode_unit
      Src: /src/systemd/src/basic/cgroup-util.c:984,1
    - Dst: endswith
      Src: /src/systemd/src/basic/cgroup-util.c:989,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/cgroup-util.c:993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 995
      start: 975
    functionDepth: 3
    functionLinenumber: 975
    functionLinenumberEnd: 995
    functionName: cg_path_get_unit
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 3
    functionsReached:
    - skip_slices
    - assert
    - endswith
    - TAKE_PTR
    - cg_path_decode_unit
    linkageType: ''
    returnType: int
    signature: int cg_path_get_unit(const char *path, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1001,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1002,1
    - Dst: strdup
      Src: /src/systemd/src/basic/cgroup-util.c:1004,1
    - Dst: skip_slices
      Src: /src/systemd/src/basic/cgroup-util.c:1008,1
    - Dst: strcspn
      Src: /src/systemd/src/basic/cgroup-util.c:1009,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/cgroup-util.c:1011,1
    - Dst: cg_unescape
      Src: /src/systemd/src/basic/cgroup-util.c:1011,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/cgroup-util.c:1014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1017
      start: 997
    functionDepth: 3
    functionLinenumber: 997
    functionLinenumberEnd: 1017
    functionName: cg_path_get_unit_path
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 2
    functionsReached:
    - skip_slices
    - assert
    - strcspn
    - TAKE_PTR
    - strdup
    - cg_unescape
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int cg_path_get_unit_path(const char *path, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1023,1
    - Dst: cg_pid_get_path_shifted
      Src: /src/systemd/src/basic/cgroup-util.c:1025,1
    - Dst: cg_path_get_unit
      Src: /src/systemd/src/basic/cgroup-util.c:1029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pid
    - ret_unit
    argTypes:
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 1030
      start: 1019
    functionDepth: 5
    functionLinenumber: 1019
    functionLinenumberEnd: 1030
    functionName: cg_pid_get_unit
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 1
    functionsReached:
    - cg_path_get_unit
    - assert
    - cg_pid_get_path_shifted
    linkageType: ''
    returnType: int
    signature: int cg_pid_get_unit(pid_t pid, char **ret_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1036,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/cgroup-util.c:1038,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/cgroup-util.c:1040,1
    - Dst: cg_pid_get_unit
      Src: /src/systemd/src/basic/cgroup-util.c:1043,1
    - Dst: pidref_verify
      Src: /src/systemd/src/basic/cgroup-util.c:1047,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/cgroup-util.c:1051,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pidref
    - ret
    argTypes:
    - PidRef*
    - char**
    constantsTouched: []
    func_position:
      end: 1053
      start: 1032
    functionDepth: 6
    functionLinenumber: 1032
    functionLinenumberEnd: 1053
    functionName: cg_pidref_get_unit
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 1
    functionsReached:
    - assert
    - pidref_verify
    - TAKE_PTR
    - pidref_is_set
    - cg_pid_get_unit
    - pidref_is_remote
    linkageType: ''
    returnType: int
    signature: int cg_pidref_get_unit(const PidRef *pidref, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/cgroup-util.c:1061,1
    - Dst: strspn
      Src: /src/systemd/src/basic/cgroup-util.c:1064,1
    - Dst: strcspn
      Src: /src/systemd/src/basic/cgroup-util.c:1066,1
    - Dst: STRLEN
      Src: /src/systemd/src/basic/cgroup-util.c:1067,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/cgroup-util.c:1070,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/cgroup-util.c:1070,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/cgroup-util.c:1073,1
    - Dst: session_id_valid
      Src: /src/systemd/src/basic/cgroup-util.c:1081,1
    - Dst: strspn
      Src: /src/systemd/src/basic/cgroup-util.c:1085,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1090
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1090
    functionName: skip_session
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 0
    functionsReached:
    - strcspn
    - strspn
    - STRLEN
    - session_id_valid
    - isempty
    - memcmp
    - memcpy
    linkageType: ''
    returnType: char
    signature: char *skip_session(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/cgroup-util.c:1098,1
    - Dst: strspn
      Src: /src/systemd/src/basic/cgroup-util.c:1101,1
    - Dst: strcspn
      Src: /src/systemd/src/basic/cgroup-util.c:1103,1
    - Dst: CONST_MIN
      Src: /src/systemd/src/basic/cgroup-util.c:1104,1
    - Dst: STRLEN
      Src: /src/systemd/src/basic/cgroup-util.c:1104,1
    - Dst: STRLEN
      Src: /src/systemd/src/basic/cgroup-util.c:1104,1
    - Dst: strndup
      Src: /src/systemd/src/basic/cgroup-util.c:1109,1
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/basic/cgroup-util.c:1114,1
    - Dst: startswith
      Src: /src/systemd/src/basic/cgroup-util.c:1122,1
    - Dst: parse_uid
      Src: /src/systemd/src/basic/cgroup-util.c:1123,1
    - Dst: strspn
      Src: /src/systemd/src/basic/cgroup-util.c:1127,1
    - Dst: startswith
      Src: /src/systemd/src/basic/cgroup-util.c:1129,1
    - Dst: capsule_name_is_valid
      Src: /src/systemd/src/basic/cgroup-util.c:1130,1
    - Dst: strspn
      Src: /src/systemd/src/basic/cgroup-util.c:1134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1139
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1139
    functionName: skip_user_manager
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 0
    functionsReached:
    - strcspn
    - strspn
    - capsule_name_is_valid
    - STRLEN
    - startswith
    - isempty
    - strndup
    - CONST_MIN
    - parse_uid
    - unit_name_to_instance
    linkageType: ''
    returnType: char
    signature: char *skip_user_manager(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1144,1
    - Dst: skip_slices
      Src: /src/systemd/src/basic/cgroup-util.c:1147,1
    - Dst: skip_user_manager
      Src: /src/systemd/src/basic/cgroup-util.c:1150,1
    - Dst: skip_session
      Src: /src/systemd/src/basic/cgroup-util.c:1155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1156
      start: 1141
    functionDepth: 3
    functionLinenumber: 1141
    functionLinenumberEnd: 1156
    functionName: skip_user_prefix
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 0
    functionsReached:
    - skip_slices
    - assert
    - skip_session
    - skip_user_manager
    linkageType: ''
    returnType: char
    signature: char *skip_user_prefix(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1161,1
    - Dst: skip_user_prefix
      Src: /src/systemd/src/basic/cgroup-util.c:1163,1
    - Dst: cg_path_get_unit
      Src: /src/systemd/src/basic/cgroup-util.c:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1170
      start: 1158
    functionDepth: 4
    functionLinenumber: 1158
    functionLinenumberEnd: 1170
    functionName: cg_path_get_user_unit
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 3
    functionsReached:
    - cg_path_get_unit
    - assert
    - skip_user_prefix
    linkageType: ''
    returnType: int
    signature: int cg_path_get_user_unit(const char *path, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_pid_get_path_shifted
      Src: /src/systemd/src/basic/cgroup-util.c:1176,1
    - Dst: cg_path_get_user_unit
      Src: /src/systemd/src/basic/cgroup-util.c:1180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pid
    - ret_unit
    argTypes:
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 1181
      start: 1172
    functionDepth: 5
    functionLinenumber: 1172
    functionLinenumberEnd: 1181
    functionName: cg_pid_get_user_unit
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 2
    functionsReached:
    - cg_pid_get_path_shifted
    - cg_path_get_user_unit
    linkageType: ''
    returnType: int
    signature: int cg_pid_get_user_unit(pid_t pid, char **ret_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_path_get_unit
      Src: /src/systemd/src/basic/cgroup-util.c:1188,1
    - Dst: strjoina
      Src: /src/systemd/src/basic/cgroup-util.c:1192,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/basic/cgroup-util.c:1193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - path
    - ret_machine
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1194
      start: 1183
    functionDepth: 4
    functionLinenumber: 1183
    functionLinenumberEnd: 1194
    functionName: cg_path_get_machine_name
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 0
    functionsReached:
    - readlink_malloc
    - strjoina
    - cg_path_get_unit
    linkageType: ''
    returnType: int
    signature: int cg_path_get_machine_name(const char *path, char **ret_machine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_pid_get_path_shifted
      Src: /src/systemd/src/basic/cgroup-util.c:1200,1
    - Dst: cg_path_get_machine_name
      Src: /src/systemd/src/basic/cgroup-util.c:1204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pid
    - ret_machine
    argTypes:
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 1205
      start: 1196
    functionDepth: 5
    functionLinenumber: 1196
    functionLinenumberEnd: 1205
    functionName: cg_pid_get_machine_name
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 2
    functionsReached:
    - cg_pid_get_path_shifted
    - cg_path_get_machine_name
    linkageType: ''
    returnType: int
    signature: int cg_pid_get_machine_name(pid_t pid, char **ret_machine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1212,1
    - Dst: cg_path_get_unit
      Src: /src/systemd/src/basic/cgroup-util.c:1214,1
    - Dst: startswith
      Src: /src/systemd/src/basic/cgroup-util.c:1218,1
    - Dst: endswith
      Src: /src/systemd/src/basic/cgroup-util.c:1221,1
    - Dst: session_id_valid
      Src: /src/systemd/src/basic/cgroup-util.c:1226,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/cgroup-util.c:1232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - path
    - ret_session
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1233
      start: 1207
    functionDepth: 4
    functionLinenumber: 1207
    functionLinenumberEnd: 1233
    functionName: cg_path_get_session
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 3
    functionsReached:
    - assert
    - endswith
    - session_id_valid
    - startswith
    - cg_path_get_unit
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int cg_path_get_session(const char *path, char **ret_session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_pid_get_path_shifted
      Src: /src/systemd/src/basic/cgroup-util.c:1239,1
    - Dst: cg_path_get_session
      Src: /src/systemd/src/basic/cgroup-util.c:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pid
    - ret_session
    argTypes:
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 1244
      start: 1235
    functionDepth: 5
    functionLinenumber: 1235
    functionLinenumberEnd: 1244
    functionName: cg_pid_get_session
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 1
    functionsReached:
    - cg_path_get_session
    - cg_pid_get_path_shifted
    linkageType: ''
    returnType: int
    signature: int cg_pid_get_session(pid_t pid, char **ret_session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/cgroup-util.c:1249,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/cgroup-util.c:1251,1
    - Dst: cg_pid_get_session
      Src: /src/systemd/src/basic/cgroup-util.c:1255,1
    - Dst: pidref_verify
      Src: /src/systemd/src/basic/cgroup-util.c:1259,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/cgroup-util.c:1264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - pidref
    - ret
    argTypes:
    - PidRef*
    - char**
    constantsTouched: []
    func_position:
      end: 1266
      start: 1246
    functionDepth: 6
    functionLinenumber: 1246
    functionLinenumberEnd: 1266
    functionName: cg_pidref_get_session
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 1
    functionsReached:
    - pidref_verify
    - TAKE_PTR
    - cg_pid_get_session
    - pidref_is_set
    - pidref_is_remote
    linkageType: ''
    returnType: int
    signature: int cg_pidref_get_session(const PidRef *pidref, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1273,1
    - Dst: cg_path_get_slice
      Src: /src/systemd/src/basic/cgroup-util.c:1275,1
    - Dst: startswith
      Src: /src/systemd/src/basic/cgroup-util.c:1279,1
    - Dst: endswith
      Src: /src/systemd/src/basic/cgroup-util.c:1283,1
    - Dst: parse_uid
      Src: /src/systemd/src/basic/cgroup-util.c:1288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - path
    - ret_uid
    argTypes:
    - char*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 1292
      start: 1268
    functionDepth: 2
    functionLinenumber: 1268
    functionLinenumberEnd: 1292
    functionName: cg_path_get_owner_uid
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 3
    functionsReached:
    - assert
    - endswith
    - startswith
    - parse_uid
    - cg_path_get_slice
    linkageType: ''
    returnType: int
    signature: int cg_path_get_owner_uid(const char *path, uid_t *ret_uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_pid_get_path_shifted
      Src: /src/systemd/src/basic/cgroup-util.c:1298,1
    - Dst: cg_path_get_owner_uid
      Src: /src/systemd/src/basic/cgroup-util.c:1302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pid
    - ret_uid
    argTypes:
    - pid_t
    - uid_t*
    constantsTouched: []
    func_position:
      end: 1303
      start: 1294
    functionDepth: 5
    functionLinenumber: 1294
    functionLinenumberEnd: 1303
    functionName: cg_pid_get_owner_uid
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 5
    functionsReached:
    - cg_pid_get_path_shifted
    - cg_path_get_owner_uid
    linkageType: ''
    returnType: int
    signature: int cg_pid_get_owner_uid(pid_t pid, uid_t *ret_uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/cgroup-util.c:1308,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/cgroup-util.c:1310,1
    - Dst: cg_pid_get_owner_uid
      Src: /src/systemd/src/basic/cgroup-util.c:1314,1
    - Dst: pidref_verify
      Src: /src/systemd/src/basic/cgroup-util.c:1318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - pidref
    - ret
    argTypes:
    - PidRef*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 1326
      start: 1305
    functionDepth: 6
    functionLinenumber: 1305
    functionLinenumberEnd: 1326
    functionName: cg_pidref_get_owner_uid
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 1
    functionsReached:
    - pidref_is_set
    - pidref_verify
    - pidref_is_remote
    - cg_pid_get_owner_uid
    linkageType: ''
    returnType: int
    signature: int cg_pidref_get_owner_uid(const PidRef *pidref, uid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1331,1
    - Dst: path_find_first_component
      Src: /src/systemd/src/basic/cgroup-util.c:1340,1
    - Dst: valid_slice_name
      Src: /src/systemd/src/basic/cgroup-util.c:1343,1
    - Dst: cg_path_decode_unit
      Src: /src/systemd/src/basic/cgroup-util.c:1350,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/cgroup-util.c:1353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - p
    - ret_slice
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1356
      start: 1328
    functionDepth: 2
    functionLinenumber: 1328
    functionLinenumberEnd: 1356
    functionName: cg_path_get_slice
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 5
    functionsReached:
    - assert
    - valid_slice_name
    - path_find_first_component
    - strdup_to
    - cg_path_decode_unit
    linkageType: ''
    returnType: int
    signature: int cg_path_get_slice(const char *p, char **ret_slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_pid_get_path_shifted
      Src: /src/systemd/src/basic/cgroup-util.c:1362,1
    - Dst: cg_path_get_slice
      Src: /src/systemd/src/basic/cgroup-util.c:1366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pid
    - ret_slice
    argTypes:
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 1367
      start: 1358
    functionDepth: 5
    functionLinenumber: 1358
    functionLinenumberEnd: 1367
    functionName: cg_pid_get_slice
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 3
    functionsReached:
    - cg_path_get_slice
    - cg_pid_get_path_shifted
    linkageType: ''
    returnType: int
    signature: int cg_pid_get_slice(pid_t pid, char **ret_slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1371,1
    - Dst: skip_user_prefix
      Src: /src/systemd/src/basic/cgroup-util.c:1373,1
    - Dst: cg_path_get_slice
      Src: /src/systemd/src/basic/cgroup-util.c:1379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - ret_slice
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1380
      start: 1369
    functionDepth: 4
    functionLinenumber: 1369
    functionLinenumberEnd: 1380
    functionName: cg_path_get_user_slice
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 3
    functionsReached:
    - cg_path_get_slice
    - assert
    - skip_user_prefix
    linkageType: ''
    returnType: int
    signature: int cg_path_get_user_slice(const char *p, char **ret_slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_pid_get_path_shifted
      Src: /src/systemd/src/basic/cgroup-util.c:1386,1
    - Dst: cg_path_get_user_slice
      Src: /src/systemd/src/basic/cgroup-util.c:1390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pid
    - ret_slice
    argTypes:
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 1391
      start: 1382
    functionDepth: 5
    functionLinenumber: 1382
    functionLinenumberEnd: 1391
    functionName: cg_pid_get_user_slice
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 3
    functionsReached:
    - cg_pid_get_path_shifted
    - cg_path_get_user_slice
    linkageType: ''
    returnType: int
    signature: int cg_pid_get_user_slice(pid_t pid, char **ret_slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filename_is_valid
      Src: /src/systemd/src/basic/cgroup-util.c:1400,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/cgroup-util.c:1403,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/cgroup-util.c:1406,1
    - Dst: startswith
      Src: /src/systemd/src/basic/cgroup-util.c:1409,1
    - Dst: startswith
      Src: /src/systemd/src/basic/cgroup-util.c:1415,1
    - Dst: cgroup_controller_to_string
      Src: /src/systemd/src/basic/cgroup-util.c:1415,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1424
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1424
    functionName: cg_needs_escape
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 3
    functionsReached:
    - IN_SET
    - cgroup_controller_to_string
    - filename_is_valid
    - startswith
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool cg_needs_escape(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_needs_escape
      Src: /src/systemd/src/basic/cgroup-util.c:1436,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/cgroup-util.c:1437,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/basic/cgroup-util.c:1441,1
    - Dst: strdup
      Src: /src/systemd/src/basic/cgroup-util.c:1444,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/cgroup-util.c:1449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1451
      start: 1426
    functionDepth: 2
    functionLinenumber: 1426
    functionLinenumberEnd: 1451
    functionName: cg_escape
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 2
    functionsReached:
    - cg_needs_escape
    - TAKE_PTR
    - strjoin
    - strdup
    - filename_is_valid
    linkageType: ''
    returnType: int
    signature: int cg_escape(const char *p, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1463
      start: 1453
    functionDepth: 0
    functionLinenumber: 1453
    functionLinenumberEnd: 1463
    functionName: cg_unescape
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * cg_unescape(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/basic/cgroup-util.c:1475,1
    - Dst: startswith
      Src: /src/systemd/src/basic/cgroup-util.c:1478,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/cgroup-util.c:1482,1
    - Dst: strchr
      Src: /src/systemd/src/basic/cgroup-util.c:1486,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1493
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1493
    functionName: cg_controller_is_valid
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 5
    functionsReached:
    - streq
    - startswith
    - IN_SET
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool cg_controller_is_valid(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1500,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1501,1
    - Dst: streq
      Src: /src/systemd/src/basic/cgroup-util.c:1503,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/cgroup-util.c:1504,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/cgroup-util.c:1506,1
    - Dst: endswith
      Src: /src/systemd/src/basic/cgroup-util.c:1509,1
    - Dst: unit_name_to_prefix
      Src: /src/systemd/src/basic/cgroup-util.c:1512,1
    - Dst: strchr
      Src: /src/systemd/src/basic/cgroup-util.c:1516,1
    - Dst: zero
      Src: /src/systemd/src/basic/cgroup-util.c:1531,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/cgroup-util.c:1535,1
    - Dst: strcpy
      Src: /src/systemd/src/basic/cgroup-util.c:1538,1
    - Dst: stpncpy
      Src: /src/systemd/src/basic/cgroup-util.c:1538,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/cgroup-util.c:1539,1
    - Dst: cg_escape
      Src: /src/systemd/src/basic/cgroup-util.c:1542,1
    - Dst: strextend
      Src: /src/systemd/src/basic/cgroup-util.c:1546,1
    - Dst: strchr
      Src: /src/systemd/src/basic/cgroup-util.c:1549,1
    - Dst: cg_escape
      Src: /src/systemd/src/basic/cgroup-util.c:1552,1
    - Dst: strextend
      Src: /src/systemd/src/basic/cgroup-util.c:1556,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/cgroup-util.c:1559,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - unit
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1561
      start: 1495
    functionDepth: 3
    functionLinenumber: 1495
    functionLinenumberEnd: 1561
    functionName: cg_slice_to_path
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 4
    functionsReached:
    - assert
    - IN_SET
    - strextend
    - cg_escape
    - unit_name_to_prefix
    - endswith
    - streq
    - strchr
    - strcpy
    - stpncpy
    - TAKE_PTR
    - zero
    - strdup_to
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int cg_slice_to_path(const char *unit, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:1568,1
    - Dst: read_full_virtual_file
      Src: /src/systemd/src/basic/cgroup-util.c:1572,1
    - Dst: strv_split
      Src: /src/systemd/src/basic/cgroup-util.c:1578,1
    - Dst: strv_contains
      Src: /src/systemd/src/basic/cgroup-util.c:1584,1
    - Dst: strv_contains
      Src: /src/systemd/src/basic/cgroup-util.c:1584,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1585
      start: 1563
    functionDepth: 4
    functionLinenumber: 1563
    functionLinenumberEnd: 1585
    functionName: cg_is_threaded
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 1
    functionsReached:
    - read_full_virtual_file
    - cg_get_path
    - strv_split
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int cg_is_threaded(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1591,1
    - Dst: cg_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:1593,1
    - Dst: write_string_file
      Src: /src/systemd/src/basic/cgroup-util.c:1597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - controller
    - path
    - attribute
    - value
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1598
      start: 1587
    functionDepth: 4
    functionLinenumber: 1587
    functionLinenumberEnd: 1598
    functionName: cg_set_attribute
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 5
    functionsReached:
    - write_string_file
    - assert
    - cg_get_path
    linkageType: ''
    returnType: int
    signature: int cg_set_attribute(const char *controller, const char *path, const
      char *attribute, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1604,1
    - Dst: cg_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:1606,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/cgroup-util.c:1610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - controller
    - path
    - attribute
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1611
      start: 1600
    functionDepth: 4
    functionLinenumber: 1600
    functionLinenumberEnd: 1611
    functionName: cg_get_attribute
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 1
    functionsReached:
    - read_one_line_file
    - assert
    - cg_get_path
    linkageType: ''
    returnType: int
    signature: int cg_get_attribute(const char *controller, const char *path, const
      char *attribute, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1618,1
    - Dst: cg_get_attribute
      Src: /src/systemd/src/basic/cgroup-util.c:1620,1
    - Dst: streq
      Src: /src/systemd/src/basic/cgroup-util.c:1626,1
    - Dst: safe_atou64
      Src: /src/systemd/src/basic/cgroup-util.c:1631,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - controller
    - path
    - attribute
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1637
      start: 1613
    functionDepth: 5
    functionLinenumber: 1613
    functionLinenumberEnd: 1637
    functionName: cg_get_attribute_as_uint64
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 3
    functionsReached:
    - safe_atou64
    - streq
    - assert
    - cg_get_attribute
    linkageType: ''
    returnType: int
    signature: int cg_get_attribute_as_uint64(const char *controller, const char *path,
      const char *attribute, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_get_attribute
      Src: /src/systemd/src/basic/cgroup-util.c:1643,1
    - Dst: parse_boolean
      Src: /src/systemd/src/basic/cgroup-util.c:1649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - controller
    - path
    - attribute
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1650
      start: 1639
    functionDepth: 5
    functionLinenumber: 1639
    functionLinenumberEnd: 1650
    functionName: cg_get_attribute_as_bool
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 0
    functionsReached:
    - cg_get_attribute
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int cg_get_attribute_as_bool(const char *controller, const char *path,
      const char *attribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1657,1
    - Dst: cg_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:1659,1
    - Dst: stat
      Src: /src/systemd/src/basic/cgroup-util.c:1663,1
    - Dst: stat_verify_directory
      Src: /src/systemd/src/basic/cgroup-util.c:1666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - path
    - ret_uid
    argTypes:
    - char*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 1672
      start: 1652
    functionDepth: 4
    functionLinenumber: 1652
    functionLinenumberEnd: 1672
    functionName: cg_get_owner
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 0
    functionsReached:
    - stat_verify_directory
    - stat
    - assert
    - cg_get_path
    linkageType: ''
    returnType: int
    signature: int cg_get_owner(const char *path, uid_t *ret_uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1685,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1686,1
    - Dst: cg_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:1694,1
    - Dst: read_full_file
      Src: /src/systemd/src/basic/cgroup-util.c:1698,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/cgroup-util.c:1702,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1705,1
    - Dst: strv_is_uniq
      Src: /src/systemd/src/basic/cgroup-util.c:1705,1
    - Dst: first_word
      Src: /src/systemd/src/basic/cgroup-util.c:1716,1
    - Dst: strndup
      Src: /src/systemd/src/basic/cgroup-util.c:1729,1
    - Dst: strcspn
      Src: /src/systemd/src/basic/cgroup-util.c:1741,1
    - Dst: strspn
      Src: /src/systemd/src/basic/cgroup-util.c:1743,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/cgroup-util.c:1751,1
    - Dst: free_many_charp
      Src: /src/systemd/src/basic/cgroup-util.c:1755,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 5
    argNames:
    - controller
    - path
    - attribute
    - keys
    - values
    argTypes:
    - char*
    - char*
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 1757
      start: 1674
    functionDepth: 4
    functionLinenumber: 1674
    functionLinenumberEnd: 1757
    functionName: cg_get_keyed_attribute
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 6
    functionsReached:
    - strv_length
    - assert
    - strcspn
    - strspn
    - read_full_file
    - free_many_charp
    - first_word
    - strv_is_uniq
    - cg_get_path
    - strndup
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int cg_get_keyed_attribute(\n                const char *controller,\n
      \               const char *path,\n                const char *attribute,\n
      \               char * const *keys,\n                char **values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1765,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/cgroup-util.c:1776,1
    - Dst: CGROUP_CONTROLLER_TO_MASK
      Src: /src/systemd/src/basic/cgroup-util.c:1776,1
    - Dst: cgroup_controller_to_string
      Src: /src/systemd/src/basic/cgroup-util.c:1779,1
    - Dst: strlen
      Src: /src/systemd/src/basic/cgroup-util.c:1780,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/cgroup-util.c:1782,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/cgroup-util.c:1787,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1793,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/cgroup-util.c:1796,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - mask
    - ret
    argTypes:
    - CGroupMask
    - char**
    constantsTouched: []
    func_position:
      end: 1799
      start: 1759
    functionDepth: 1
    functionLinenumber: 1759
    functionLinenumberEnd: 1799
    functionName: cg_mask_to_string
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 8
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - CGROUP_CONTROLLER_TO_MASK
    - FLAGS_SET
    - cgroup_controller_to_string
    - TAKE_PTR
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: int cg_mask_to_string(CGroupMask mask, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1804,1
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:1805,1
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/cgroup-util.c:1812,1
    - Dst: cgroup_controller_from_string
      Src: /src/systemd/src/basic/cgroup-util.c:1818,1
    - Dst: CGROUP_CONTROLLER_TO_MASK
      Src: /src/systemd/src/basic/cgroup-util.c:1822,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - value
    - ret
    argTypes:
    - char*
    - CGroupMask*
    constantsTouched: []
    func_position:
      end: 1827
      start: 1801
    functionDepth: 1
    functionLinenumber: 1801
    functionLinenumberEnd: 1827
    functionName: cg_mask_from_string
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 3
    functionsReached:
    - assert
    - cgroup_controller_from_string
    - extract_first_word
    - CGROUP_CONTROLLER_TO_MASK
    linkageType: ''
    returnType: int
    signature: int cg_mask_from_string(const char *value, CGroupMask *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_all_unified
      Src: /src/systemd/src/basic/cgroup-util.c:1837,1
    - Dst: cg_get_path
      Src: /src/systemd/src/basic/cgroup-util.c:1846,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/cgroup-util.c:1850,1
    - Dst: cg_mask_from_string
      Src: /src/systemd/src/basic/cgroup-util.c:1854,1
    - Dst: CGROUP_CONTROLLER_TO_MASK
      Src: /src/systemd/src/basic/cgroup-util.c:1868,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/cgroup-util.c:1871,1
    - Dst: cgroup_controller_to_string
      Src: /src/systemd/src/basic/cgroup-util.c:1874,1
    - Dst: controller_is_v1_accessible
      Src: /src/systemd/src/basic/cgroup-util.c:1875,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - root
    - ret
    argTypes:
    - char*
    - CGroupMask*
    constantsTouched: []
    func_position:
      end: 1882
      start: 1829
    functionDepth: 4
    functionLinenumber: 1829
    functionLinenumberEnd: 1882
    functionName: cg_mask_supported_subtree
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 1
    functionsReached:
    - controller_is_v1_accessible
    - CGROUP_CONTROLLER_TO_MASK
    - FLAGS_SET
    - cg_mask_from_string
    - cgroup_controller_to_string
    - read_one_line_file
    - cg_all_unified
    - cg_get_path
    linkageType: ''
    returnType: int
    signature: int cg_mask_supported_subtree(const char *root, CGroupMask *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_get_root_path
      Src: /src/systemd/src/basic/cgroup-util.c:1888,1
    - Dst: cg_mask_supported_subtree
      Src: /src/systemd/src/basic/cgroup-util.c:1892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ret
    argTypes:
    - CGroupMask*
    constantsTouched: []
    func_position:
      end: 1893
      start: 1884
    functionDepth: 5
    functionLinenumber: 1884
    functionLinenumberEnd: 1893
    functionName: cg_mask_supported
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 8
    functionsReached:
    - cg_mask_supported_subtree
    - cg_get_root_path
    linkageType: ''
    returnType: int
    signature: int cg_mask_supported(CGroupMask *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: statfs
      Src: /src/systemd/src/basic/cgroup-util.c:1922,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/cgroup-util.c:1923,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/basic/cgroup-util.c:1925,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/cgroup-util.c:1926,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/basic/cgroup-util.c:1928,1
    - Dst: statfs
      Src: /src/systemd/src/basic/cgroup-util.c:1929,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/basic/cgroup-util.c:1930,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/cgroup-util.c:1931,1
    - Dst: statfs
      Src: /src/systemd/src/basic/cgroup-util.c:1935,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/cgroup-util.c:1938,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/cgroup-util.c:1941,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/basic/cgroup-util.c:1944,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/cgroup-util.c:1945,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/basic/cgroup-util.c:1948,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/cgroup-util.c:1949,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/cgroup-util.c:1952,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/basic/cgroup-util.c:1957,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/cgroup-util.c:1958,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/cgroup-util.c:1958,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/cgroup-util.c:1961,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/cgroup-util.c:1961,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 1
    argNames:
    - flush
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1966
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1966
    functionName: cg_unified_cached
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 2
    functionsReached:
    - log_debug_errno
    - F_TYPE_EQUAL
    - SYNTHETIC_ERRNO
    - log_debug
    - statfs
    linkageType: ''
    returnType: int
    signature: int cg_unified_cached(bool flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_unified_cached
      Src: /src/systemd/src/basic/cgroup-util.c:1971,1
    - Dst: streq_ptr
      Src: /src/systemd/src/basic/cgroup-util.c:1981,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - controller
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1982
      start: 1968
    functionDepth: 2
    functionLinenumber: 1968
    functionLinenumberEnd: 1982
    functionName: cg_unified_controller
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 2
    functionsReached:
    - cg_unified_cached
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: int cg_unified_controller(const char *controller)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_unified_cached
      Src: /src/systemd/src/basic/cgroup-util.c:1987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1984
    functionDepth: 1
    functionLinenumber: 1984
    functionLinenumberEnd: 1992
    functionName: cg_all_unified
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 12
    functionsReached:
    - cg_unified_cached
    linkageType: ''
    returnType: int
    signature: int cg_all_unified(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cg_unified_cached
      Src: /src/systemd/src/basic/cgroup-util.c:1997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1994
    functionDepth: 1
    functionLinenumber: 1994
    functionLinenumberEnd: 2002
    functionName: cg_hybrid_unified
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 3
    functionsReached:
    - cg_unified_cached
    linkageType: ''
    returnType: int
    signature: int cg_hybrid_unified(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:2007,1
    - Dst: cg_get_xattr_bool
      Src: /src/systemd/src/basic/cgroup-util.c:2009,1
    - Dst: ERRNO_IS_NEG_XATTR_ABSENT
      Src: /src/systemd/src/basic/cgroup-util.c:2010,1
    - Dst: cg_get_xattr_bool
      Src: /src/systemd/src/basic/cgroup-util.c:2016,1
    - Dst: ERRNO_IS_NEG_XATTR_ABSENT
      Src: /src/systemd/src/basic/cgroup-util.c:2017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2018
      start: 2004
    functionDepth: 5
    functionLinenumber: 2004
    functionLinenumberEnd: 2018
    functionName: cg_is_delegated
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 1
    functionsReached:
    - ERRNO_IS_NEG_XATTR_ABSENT
    - assert
    - cg_get_xattr_bool
    linkageType: ''
    returnType: int
    signature: int cg_is_delegated(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:2023,1
    - Dst: getxattr_at_bool
      Src: /src/systemd/src/basic/cgroup-util.c:2025,1
    - Dst: ERRNO_IS_NEG_XATTR_ABSENT
      Src: /src/systemd/src/basic/cgroup-util.c:2026,1
    - Dst: getxattr_at_bool
      Src: /src/systemd/src/basic/cgroup-util.c:2029,1
    - Dst: ERRNO_IS_NEG_XATTR_ABSENT
      Src: /src/systemd/src/basic/cgroup-util.c:2030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2031
      start: 2020
    functionDepth: 1
    functionLinenumber: 2020
    functionLinenumberEnd: 2031
    functionName: cg_is_delegated_fd
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 1
    functionsReached:
    - assert
    - getxattr_at_bool
    - ERRNO_IS_NEG_XATTR_ABSENT
    linkageType: ''
    returnType: int
    signature: int cg_is_delegated_fd(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cgroup-util.c:2036,1
    - Dst: cg_get_xattr_bool
      Src: /src/systemd/src/basic/cgroup-util.c:2038,1
    - Dst: ERRNO_IS_NEG_XATTR_ABSENT
      Src: /src/systemd/src/basic/cgroup-util.c:2039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2043
      start: 2033
    functionDepth: 5
    functionLinenumber: 2033
    functionLinenumberEnd: 2043
    functionName: cg_has_coredump_receive
    functionSourceFile: /src/systemd/src/basic/cgroup-util.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_NEG_XATTR_ABSENT
    - assert
    - cg_get_xattr_bool
    linkageType: ''
    returnType: int
    signature: int cg_has_coredump_receive(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/procfs-util.c:20,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/procfs-util.c:22,1
    - Dst: safe_atou64
      Src: /src/systemd/src/basic/procfs-util.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ret
    argTypes:
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: procfs_get_pid_max
    functionSourceFile: /src/systemd/src/basic/procfs-util.c
    functionUses: 2
    functionsReached:
    - safe_atou64
    - assert
    - read_one_line_file
    linkageType: ''
    returnType: int
    signature: int procfs_get_pid_max(uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/procfs-util.c:33,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/procfs-util.c:35,1
    - Dst: safe_atou64
      Src: /src/systemd/src/basic/procfs-util.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ret
    argTypes:
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: procfs_get_threads_max
    functionSourceFile: /src/systemd/src/basic/procfs-util.c
    functionUses: 1
    functionsReached:
    - safe_atou64
    - assert
    - read_one_line_file
    linkageType: ''
    returnType: int
    signature: int procfs_get_threads_max(uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP
      Src: /src/systemd/src/basic/procfs-util.c:56,1
    - Dst: procfs_get_pid_max
      Src: /src/systemd/src/basic/procfs-util.c:58,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/procfs-util.c:65,1
    - Dst: write_string_file
      Src: /src/systemd/src/basic/procfs-util.c:66,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/procfs-util.c:71,1
    - Dst: write_string_file
      Src: /src/systemd/src/basic/procfs-util.c:72,1
    - Dst: procfs_get_threads_max
      Src: /src/systemd/src/basic/procfs-util.c:79,1
    - Dst: MIN
      Src: /src/systemd/src/basic/procfs-util.c:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - limit
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 89
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 89
    functionName: procfs_tasks_set_limit
    functionSourceFile: /src/systemd/src/basic/procfs-util.c
    functionUses: 2
    functionsReached:
    - MIN
    - write_string_file
    - procfs_get_pid_max
    - xsprintf
    - CLAMP
    - procfs_get_threads_max
    linkageType: ''
    returnType: int
    signature: int procfs_tasks_set_limit(uint64_t limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/procfs-util.c:97,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/procfs-util.c:99,1
    - Dst: strchr
      Src: /src/systemd/src/basic/procfs-util.c:105,1
    - Dst: strspn
      Src: /src/systemd/src/basic/procfs-util.c:110,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/basic/procfs-util.c:111,1
    - Dst: safe_atou64
      Src: /src/systemd/src/basic/procfs-util.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ret
    argTypes:
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 114
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 114
    functionName: procfs_tasks_get_current
    functionSourceFile: /src/systemd/src/basic/procfs-util.c
    functionUses: 2
    functionsReached:
    - assert
    - strspn
    - safe_atou64
    - strchr
    - read_one_line_file
    - strndupa_safe
    linkageType: ''
    returnType: int
    signature: int procfs_tasks_get_current(uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: calc_gcd64
    functionSourceFile: /src/systemd/src/basic/procfs-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t calc_gcd64(uint64_t a, uint64_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/procfs-util.c:139,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/procfs-util.c:141,1
    - Dst: first_word
      Src: /src/systemd/src/basic/procfs-util.c:145,1
    - Dst: sscanf
      Src: /src/systemd/src/basic/procfs-util.c:149,1
    - Dst: sysconf
      Src: /src/systemd/src/basic/procfs-util.c:159,1
    - Dst: assert
      Src: /src/systemd/src/basic/procfs-util.c:162,1
    - Dst: calc_gcd64
      Src: /src/systemd/src/basic/procfs-util.c:169,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/basic/procfs-util.c:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ret
    argTypes:
    - nsec_t*
    constantsTouched: []
    func_position:
      end: 176
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 176
    functionName: procfs_cpu_get_usage
    functionSourceFile: /src/systemd/src/basic/procfs-util.c
    functionUses: 2
    functionsReached:
    - assert
    - read_one_line_file
    - first_word
    - sysconf
    - calc_gcd64
    - DIV_ROUND_UP
    - sscanf
    linkageType: ''
    returnType: int
    signature: int procfs_cpu_get_usage(nsec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/procfs-util.c:183,1
    - Dst: assert
      Src: /src/systemd/src/basic/procfs-util.c:184,1
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/procfs-util.c:186,1
    - Dst: streq
      Src: /src/systemd/src/basic/procfs-util.c:193,1
    - Dst: safe_atou64
      Src: /src/systemd/src/basic/procfs-util.c:196,1
    - Dst: MUL_ASSIGN_SAFE
      Src: /src/systemd/src/basic/procfs-util.c:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 207
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 207
    functionName: convert_meminfo_value_to_uint64_bytes
    functionSourceFile: /src/systemd/src/basic/procfs-util.c
    functionUses: 0
    functionsReached:
    - assert
    - safe_atou64
    - streq
    - extract_first_word
    - MUL_ASSIGN_SAFE
    linkageType: ''
    returnType: int
    signature: int convert_meminfo_value_to_uint64_bytes(const char *s, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/systemd/src/basic/procfs-util.c:214,1
    - Dst: read_line
      Src: /src/systemd/src/basic/procfs-util.c:223,1
    - Dst: first_word
      Src: /src/systemd/src/basic/procfs-util.c:229,1
    - Dst: first_word
      Src: /src/systemd/src/basic/procfs-util.c:233,1
    - Dst: convert_meminfo_value_to_uint64_bytes
      Src: /src/systemd/src/basic/procfs-util.c:240,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 2
    argNames:
    - ret_total
    - ret_used
    argTypes:
    - uint64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 256
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 256
    functionName: procfs_memory_get
    functionSourceFile: /src/systemd/src/basic/procfs-util.c
    functionUses: 1
    functionsReached:
    - first_word
    - convert_meminfo_value_to_uint64_bytes
    - read_line
    - fopen
    linkageType: ''
    returnType: int
    signature: int procfs_memory_get(uint64_t *ret_total, uint64_t *ret_used)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/alloc-util.c:10,1
    - Dst: malloc
      Src: /src/systemd/src/basic/alloc-util.c:12,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/basic/alloc-util.c:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - l
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 17
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 17
    functionName: memdup
    functionSourceFile: /src/systemd/src/basic/alloc-util.c
    functionUses: 63
    functionsReached:
    - malloc
    - assert
    - memcpy_safe
    linkageType: ''
    returnType: void
    signature: void * memdup(const void *p, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/alloc-util.c:22,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/alloc-util.c:26,1
    - Dst: malloc
      Src: /src/systemd/src/basic/alloc-util.c:29,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/basic/alloc-util.c:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - l
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 35
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 35
    functionName: memdup_suffix0
    functionSourceFile: /src/systemd/src/basic/alloc-util.c
    functionUses: 25
    functionsReached:
    - _unlikely_
    - malloc
    - assert
    - memcpy_safe
    linkageType: ''
    returnType: void
    signature: void * memdup_suffix0(const void *p, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/alloc-util.c:45,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/basic/alloc-util.c:52,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/alloc-util.c:55,1
    - Dst: MUL_ASSIGN_SAFE
      Src: /src/systemd/src/basic/alloc-util.c:59,1
    - Dst: realloc
      Src: /src/systemd/src/basic/alloc-util.c:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - p
    - need
    - size
    argTypes:
    - void**
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 70
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 70
    functionName: greedy_realloc
    functionSourceFile: /src/systemd/src/basic/alloc-util.c
    functionUses: 2
    functionsReached:
    - assert
    - MALLOC_SIZEOF_SAFE
    - MUL_ASSIGN_SAFE
    - _unlikely_
    - realloc
    linkageType: ''
    returnType: void
    signature: "void * greedy_realloc(\n                void **p,\n                size_t
      need,\n                size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/alloc-util.c:80,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/basic/alloc-util.c:82,1
    - Dst: greedy_realloc
      Src: /src/systemd/src/basic/alloc-util.c:84,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/basic/alloc-util.c:88,1
    - Dst: memzero
      Src: /src/systemd/src/basic/alloc-util.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - p
    - need
    - size
    argTypes:
    - void**
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 99
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 99
    functionName: greedy_realloc0
    functionSourceFile: /src/systemd/src/basic/alloc-util.c
    functionUses: 1
    functionsReached:
    - memzero
    - assert
    - MALLOC_SIZEOF_SAFE
    - greedy_realloc
    linkageType: ''
    returnType: void
    signature: "void * greedy_realloc0(\n                void **p,\n                size_t
      need,\n                size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/alloc-util.c:110,1
    - Dst: assert
      Src: /src/systemd/src/basic/alloc-util.c:111,1
    - Dst: assert
      Src: /src/systemd/src/basic/alloc-util.c:112,1
    - Dst: greedy_realloc
      Src: /src/systemd/src/basic/alloc-util.c:117,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/basic/alloc-util.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - p
    - n_p
    - from
    - n_from
    - size
    argTypes:
    - void**
    - size_t*
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 126
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 126
    functionName: greedy_realloc_append
    functionSourceFile: /src/systemd/src/basic/alloc-util.c
    functionUses: 0
    functionsReached:
    - memcpy_safe
    - assert
    - greedy_realloc
    linkageType: ''
    returnType: void
    signature: "void * greedy_realloc_append(\n                void **p,\n                size_t
      *n_p,\n                const void *from,\n                size_t n_from,\n                size_t
      size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - _unused_
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: expand_to_usable
    functionSourceFile: /src/systemd/src/basic/alloc-util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *expand_to_usable(void *ptr, size_t newsize _unused_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/alloc-util.c:133,1
    - Dst: expand_to_usable
      Src: /src/systemd/src/basic/alloc-util.c:137,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/basic/alloc-util.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - xp
    argTypes:
    - void**
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: malloc_sizeof_safe
    functionSourceFile: /src/systemd/src/basic/alloc-util.c
    functionUses: 0
    functionsReached:
    - _unlikely_
    - assert_not_reached
    - expand_to_usable
    linkageType: ''
    returnType: size_t
    signature: size_t malloc_sizeof_safe(void **xp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - variable
    - attribute
    - value
    - size
    argTypes:
    - char*
    - uint32_t*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: efi_get_variable
    functionSourceFile: /src/systemd/src/basic/efivars.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int efi_get_variable(const char *variable, uint32_t *attribute, void
      **value, size_t *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - variable
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: efi_get_variable_string
    functionSourceFile: /src/systemd/src/basic/efivars.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int efi_get_variable_string(const char *variable, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - variable
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: efi_get_variable_path
    functionSourceFile: /src/systemd/src/basic/efivars.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int efi_get_variable_path(const char *variable, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - variable
    - value
    - size
    argTypes:
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: efi_set_variable
    functionSourceFile: /src/systemd/src/basic/efivars.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int efi_set_variable(const char *variable, const void *value, size_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - variable
    - p
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: efi_set_variable_string
    functionSourceFile: /src/systemd/src/basic/efivars.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int efi_set_variable_string(const char *variable, const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: is_efi_boot
    functionSourceFile: /src/systemd/src/basic/efivars.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_efi_boot(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: is_efi_secure_boot
    functionSourceFile: /src/systemd/src/basic/efivars.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_efi_secure_boot(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: efi_get_secure_boot_mode
    functionSourceFile: /src/systemd/src/basic/efivars.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SecureBootMode
    signature: SecureBootMode efi_get_secure_boot_mode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_log_syntax_callback
      Src: /src/systemd/src/basic/log.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dummy
    argTypes:
    - dummy_t*
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: clear_log_syntax_callback
    functionSourceFile: /src/systemd/src/basic/log.h
    functionUses: 0
    functionsReached:
    - set_log_syntax_callback
    linkageType: ''
    returnType: void
    signature: void clear_log_syntax_callback(dummy_t *dummy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/log.h:380,1
    - Dst: _log_set_prefix
      Src: /src/systemd/src/basic/log.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: _log_unset_prefixp
    functionSourceFile: /src/systemd/src/basic/log.h
    functionUses: 0
    functionsReached:
    - assert
    - _log_set_prefix
    linkageType: ''
    returnType: char
    signature: char * _log_unset_prefixp(const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/login-util.c:10,1
    - Dst: strspn
      Src: /src/systemd/src/basic/login-util.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: session_id_valid
    functionSourceFile: /src/systemd/src/basic/login-util.c
    functionUses: 4
    functionsReached:
    - isempty
    - strspn
    linkageType: ''
    returnType: bool
    signature: bool session_id_valid(const char *id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/basic/login-util.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: logind_running
    functionSourceFile: /src/systemd/src/basic/login-util.c
    functionUses: 1
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool logind_running(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - magic
    argTypes:
    - statfs_f_type_t
    constantsTouched: []
    func_position:
      end: 15
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 15
    functionName: fs_type_to_string
    functionSourceFile: /src/systemd/src/basic/filesystems.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * fs_type_to_string(statfs_f_type_t magic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/filesystems.c:20,1
    - Dst: assert
      Src: /src/systemd/src/basic/filesystems.c:21,1
    - Dst: filesystems_gperf_lookup
      Src: /src/systemd/src/basic/filesystems.c:23,1
    - Dst: strlen
      Src: /src/systemd/src/basic/filesystems.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - statfs_f_type_t**
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: fs_type_from_string
    functionSourceFile: /src/systemd/src/basic/filesystems.c
    functionUses: 1
    functionsReached:
    - assert
    - filesystems_gperf_lookup
    - strlen
    linkageType: ''
    returnType: int
    signature: int fs_type_from_string(const char *name, const statfs_f_type_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/basic/filesystems.c:34,1
    - Dst: fs_type_from_string
      Src: /src/systemd/src/basic/filesystems.c:37,1
    - Dst: is_fs_type
      Src: /src/systemd/src/basic/filesystems.c:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - s
    - fs_group
    argTypes:
    - struct statfs*
    - FilesystemGroups
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: fs_in_group
    functionSourceFile: /src/systemd/src/basic/filesystems.c
    functionUses: 0
    functionsReached:
    - NULSTR_FOREACH
    - fs_type_from_string
    - is_fs_type
    linkageType: ''
    returnType: bool
    signature: bool fs_in_group(const struct statfs *s, FilesystemGroups fs_group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/filesystems.c:168,1
    - Dst: streq
      Src: /src/systemd/src/basic/filesystems.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: filesystem_set_find
    functionSourceFile: /src/systemd/src/basic/filesystems.c
    functionUses: 1
    functionsReached:
    - streq
    - isempty
    linkageType: ''
    returnType: FilesystemSet
    signature: FilesystemSet *filesystem_set_find(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/conf-files.c:33,1
    - Dst: assert
      Src: /src/systemd/src/basic/conf-files.c:34,1
    - Dst: assert
      Src: /src/systemd/src/basic/conf-files.c:35,1
    - Dst: assert
      Src: /src/systemd/src/basic/conf-files.c:36,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/basic/conf-files.c:38,1
    - Dst: endswith
      Src: /src/systemd/src/basic/conf-files.c:43,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/basic/conf-files.c:47,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/conf-files.c:48,1
    - Dst: set_contains
      Src: /src/systemd/src/basic/conf-files.c:53,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/conf-files.c:54,1
    - Dst: fstatat
      Src: /src/systemd/src/basic/conf-files.c:60,1
    - Dst: dirfd
      Src: /src/systemd/src/basic/conf-files.c:60,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/conf-files.c:61,1
    - Dst: null_or_empty
      Src: /src/systemd/src/basic/conf-files.c:67,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/basic/conf-files.c:69,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/conf-files.c:73,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/basic/conf-files.c:79,1
    - Dst: S_ISREG
      Src: /src/systemd/src/basic/conf-files.c:80,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/conf-files.c:81,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/conf-files.c:92,1
    - Dst: strdup
      Src: /src/systemd/src/basic/conf-files.c:96,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/basic/conf-files.c:101,1
    - Dst: path_join
      Src: /src/systemd/src/basic/conf-files.c:103,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/basic/conf-files.c:107,1
    - Dst: assert
      Src: /src/systemd/src/basic/conf-files.c:111,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/conf-files.c:113,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/conf-files.c:114,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 56
    argCount: 6
    argNames:
    - dir
    - dirpath
    - files
    - masked
    - suffix
    - flags
    argTypes:
    - DIR*
    - char*
    - Hashmap**
    - Set**
    - char*
    - ConfFilesFlags
    constantsTouched: []
    func_position:
      end: 118
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 118
    functionName: files_add
    functionSourceFile: /src/systemd/src/basic/conf-files.c
    functionUses: 0
    functionsReached:
    - set_put_strdup
    - set_contains
    - assert
    - hashmap_ensure_put
    - FOREACH_DIRENT
    - fstatat
    - endswith
    - log_debug_errno
    - TAKE_PTR
    - strdup
    - S_ISREG
    - log_debug
    - S_ISDIR
    - dirfd
    - null_or_empty
    - path_join
    - hashmap_contains
    linkageType: ''
    returnType: int
    signature: "int files_add(\n                DIR *dir,\n                const char
      *dirpath,\n                Hashmap **files,\n                Set **masked,\n
      \               const char *suffix,\n                ConfFilesFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/conf-files.c:125,1
    - Dst: hashmap_dump_sorted
      Src: /src/systemd/src/basic/conf-files.c:127,1
    - Dst: strv_copy
      Src: /src/systemd/src/basic/conf-files.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fh
    - ret
    argTypes:
    - Hashmap*
    - char***
    constantsTouched: []
    func_position:
      end: 138
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 138
    functionName: copy_and_sort_files_from_hashmap
    functionSourceFile: /src/systemd/src/basic/conf-files.c
    functionUses: 0
    functionsReached:
    - hashmap_dump_sorted
    - assert
    - strv_copy
    linkageType: ''
    returnType: int
    signature: int copy_and_sort_files_from_hashmap(Hashmap *fh, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/conf-files.c:151,1
    - Dst: chase_and_opendir
      Src: /src/systemd/src/basic/conf-files.c:157,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/conf-files.c:160,1
    - Dst: files_add
      Src: /src/systemd/src/basic/conf-files.c:164,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/conf-files.c:168,1
    - Dst: copy_and_sort_files_from_hashmap
      Src: /src/systemd/src/basic/conf-files.c:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - ret
    - suffix
    - root
    - flags
    - dirs
    argTypes:
    - char***
    - char*
    - char*
    - ConfFilesFlags
    - char**
    constantsTouched: []
    func_position:
      end: 172
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 172
    functionName: conf_files_list_strv
    functionSourceFile: /src/systemd/src/basic/conf-files.c
    functionUses: 24
    functionsReached:
    - assert
    - copy_and_sort_files_from_hashmap
    - chase_and_opendir
    - log_debug_errno
    - files_add
    linkageType: ''
    returnType: int
    signature: "int conf_files_list_strv(\n                char ***ret,\n                const
      char *suffix,\n                const char *root,\n                ConfFilesFlags
      flags,\n                const char * const *dirs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/conf-files.c:185,1
    - Dst: assert
      Src: /src/systemd/src/basic/conf-files.c:186,1
    - Dst: chase_and_opendirat
      Src: /src/systemd/src/basic/conf-files.c:192,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/conf-files.c:195,1
    - Dst: files_add
      Src: /src/systemd/src/basic/conf-files.c:199,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/conf-files.c:203,1
    - Dst: copy_and_sort_files_from_hashmap
      Src: /src/systemd/src/basic/conf-files.c:206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - ret
    - suffix
    - rfd
    - flags
    - dirs
    argTypes:
    - char***
    - char*
    - int
    - ConfFilesFlags
    - char**
    constantsTouched: []
    func_position:
      end: 207
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 207
    functionName: conf_files_list_strv_at
    functionSourceFile: /src/systemd/src/basic/conf-files.c
    functionUses: 1
    functionsReached:
    - assert
    - copy_and_sort_files_from_hashmap
    - log_debug_errno
    - chase_and_opendirat
    - files_add
    linkageType: ''
    returnType: int
    signature: "int conf_files_list_strv_at(\n                char ***ret,\n                const
      char *suffix,\n                int rfd,\n                ConfFilesFlags flags,\n
      \               const char * const *dirs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_length
      Src: /src/systemd/src/basic/conf-files.c:224,1
    - Dst: path_compare_filename
      Src: /src/systemd/src/basic/conf-files.c:228,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/conf-files.c:231,1
    - Dst: path_join
      Src: /src/systemd/src/basic/conf-files.c:235,1
    - Dst: path_startswith
      Src: /src/systemd/src/basic/conf-files.c:239,1
    - Dst: path_startswith
      Src: /src/systemd/src/basic/conf-files.c:245,1
    - Dst: path_join
      Src: /src/systemd/src/basic/conf-files.c:249,1
    - Dst: log_oom
      Src: /src/systemd/src/basic/conf-files.c:251,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/conf-files.c:253,1
    - Dst: path_join
      Src: /src/systemd/src/basic/conf-files.c:266,1
    - Dst: strv_insert
      Src: /src/systemd/src/basic/conf-files.c:270,1
    - Dst: free
      Src: /src/systemd/src/basic/conf-files.c:272,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - strv
    - root
    - dirs
    - path
    argTypes:
    - char***
    - char*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 275
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 275
    functionName: conf_files_insert
    functionSourceFile: /src/systemd/src/basic/conf-files.c
    functionUses: 1
    functionsReached:
    - free_and_replace
    - strv_length
    - free
    - path_startswith
    - log_oom
    - path_compare_filename
    - strv_insert
    - path_join
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int conf_files_insert(char ***strv, const char *root, char **dirs,
      const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/basic/conf-files.c:278,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/basic/conf-files.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ret
    - suffix
    - root
    - flags
    - dir
    argTypes:
    - char***
    - char*
    - char*
    - ConfFilesFlags
    - char*
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: conf_files_list
    functionSourceFile: /src/systemd/src/basic/conf-files.c
    functionUses: 2
    functionsReached:
    - STRV_MAKE_CONST
    - conf_files_list_strv
    linkageType: ''
    returnType: int
    signature: int conf_files_list(char ***ret, const char *suffix, const char *root,
      ConfFilesFlags flags, const char *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conf_files_list_strv_at
      Src: /src/systemd/src/basic/conf-files.c:282,1
    - Dst: STRV_MAKE_CONST
      Src: /src/systemd/src/basic/conf-files.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ret
    - suffix
    - rfd
    - flags
    - dir
    argTypes:
    - char***
    - char*
    - int
    - ConfFilesFlags
    - char*
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: conf_files_list_at
    functionSourceFile: /src/systemd/src/basic/conf-files.c
    functionUses: 1
    functionsReached:
    - conf_files_list_strv_at
    - STRV_MAKE_CONST
    linkageType: ''
    returnType: int
    signature: int conf_files_list_at(char ***ret, const char *suffix, int rfd, ConfFilesFlags
      flags, const char *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/conf-files.c:288,1
    - Dst: strv_split_nulstr
      Src: /src/systemd/src/basic/conf-files.c:290,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/basic/conf-files.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ret
    - suffix
    - root
    - flags
    - dirs
    argTypes:
    - char***
    - char*
    - char*
    - ConfFilesFlags
    - char*
    constantsTouched: []
    func_position:
      end: 295
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 295
    functionName: conf_files_list_nulstr
    functionSourceFile: /src/systemd/src/basic/conf-files.c
    functionUses: 7
    functionsReached:
    - assert
    - strv_split_nulstr
    - conf_files_list_strv
    linkageType: ''
    returnType: int
    signature: int conf_files_list_nulstr(char ***ret, const char *suffix, const char
      *root, ConfFilesFlags flags, const char *dirs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/conf-files.c:300,1
    - Dst: strv_split_nulstr
      Src: /src/systemd/src/basic/conf-files.c:302,1
    - Dst: conf_files_list_strv_at
      Src: /src/systemd/src/basic/conf-files.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ret
    - suffix
    - rfd
    - flags
    - dirs
    argTypes:
    - char***
    - char*
    - int
    - ConfFilesFlags
    - char*
    constantsTouched: []
    func_position:
      end: 307
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 307
    functionName: conf_files_list_nulstr_at
    functionSourceFile: /src/systemd/src/basic/conf-files.c
    functionUses: 0
    functionsReached:
    - conf_files_list_strv_at
    - assert
    - strv_split_nulstr
    linkageType: ''
    returnType: int
    signature: int conf_files_list_nulstr_at(char ***ret, const char *suffix, int
      rfd, ConfFilesFlags flags, const char *dirs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/conf-files.c:320,1
    - Dst: assert
      Src: /src/systemd/src/basic/conf-files.c:321,1
    - Dst: assert
      Src: /src/systemd/src/basic/conf-files.c:322,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/basic/conf-files.c:324,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/conf-files.c:326,1
    - Dst: conf_files_insert
      Src: /src/systemd/src/basic/conf-files.c:329,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/conf-files.c:331,1
    - Dst: path_join
      Src: /src/systemd/src/basic/conf-files.c:333,1
    - Dst: log_oom
      Src: /src/systemd/src/basic/conf-files.c:335,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/conf-files.c:338,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/conf-files.c:340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - root
    - config_dirs
    - replacement
    - ret_files
    - ret_replace_file
    argTypes:
    - char*
    - char**
    - char*
    - char***
    - char**
    constantsTouched: []
    func_position:
      end: 343
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 343
    functionName: conf_files_list_with_replacement
    functionSourceFile: /src/systemd/src/basic/conf-files.c
    functionUses: 2
    functionsReached:
    - assert
    - log_oom
    - TAKE_PTR
    - conf_files_insert
    - log_error_errno
    - conf_files_list_strv
    - path_join
    linkageType: ''
    returnType: int
    signature: "int conf_files_list_with_replacement(\n                const char
      *root,\n                char **config_dirs,\n                const char *replacement,\n
      \               char ***ret_files,\n                char **ret_replace_file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/conf-files.c:355,1
    - Dst: assert
      Src: /src/systemd/src/basic/conf-files.c:356,1
    - Dst: assert
      Src: /src/systemd/src/basic/conf-files.c:357,1
    - Dst: strjoina
      Src: /src/systemd/src/basic/conf-files.c:359,1
    - Dst: strv_extend_strv_concat
      Src: /src/systemd/src/basic/conf-files.c:360,1
    - Dst: conf_files_list_strv
      Src: /src/systemd/src/basic/conf-files.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ret
    - dropin_dirname
    - root
    - dirs
    argTypes:
    - char***
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 365
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 365
    functionName: conf_files_list_dropins
    functionSourceFile: /src/systemd/src/basic/conf-files.c
    functionUses: 2
    functionsReached:
    - strjoina
    - assert
    - conf_files_list_strv
    - strv_extend_strv_concat
    linkageType: ''
    returnType: int
    signature: "int conf_files_list_dropins(\n                char ***ret,\n                const
      char *dropin_dirname,\n                const char *root,\n                const
      char * const *dirs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/conf-files.c:392,1
    - Dst: streq
      Src: /src/systemd/src/basic/conf-files.c:394,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/conf-files.c:398,1
    - Dst: glyph
      Src: /src/systemd/src/basic/conf-files.c:398,1
    - Dst: is_path
      Src: /src/systemd/src/basic/conf-files.c:400,1
    - Dst: path_make_absolute_cwd
      Src: /src/systemd/src/basic/conf-files.c:401,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/conf-files.c:403,1
    - Dst: fopen
      Src: /src/systemd/src/basic/conf-files.c:406,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/conf-files.c:410,1
    - Dst: glyph
      Src: /src/systemd/src/basic/conf-files.c:410,1
    - Dst: search_and_fopen
      Src: /src/systemd/src/basic/conf-files.c:413,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/conf-files.c:417,1
    - Dst: glyph
      Src: /src/systemd/src/basic/conf-files.c:417,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/conf-files.c:422,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/conf-files.c:426,1
    - Dst: read_stripped_line
      Src: /src/systemd/src/basic/conf-files.c:435,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/conf-files.c:437,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/conf-files.c:443,1
    - Dst: parse_line
      Src: /src/systemd/src/basic/conf-files.c:446,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/conf-files.c:452,1
    - Dst: ferror
      Src: /src/systemd/src/basic/conf-files.c:455,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/conf-files.c:456,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/conf-files.c:456,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/conf-files.c:456,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 7
    argNames:
    - root
    - config_dirs
    - fn
    - parse_line
    - userdata
    - ignore_enoent
    - invalid_config
    argTypes:
    - char*
    - char**
    - char*
    - parse_line_t
    - void*
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 459
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 459
    functionName: conf_file_read
    functionSourceFile: /src/systemd/src/basic/conf-files.c
    functionUses: 1
    functionsReached:
    - read_stripped_line
    - assert
    - IN_SET
    - path_make_absolute_cwd
    - parse_line
    - RET_GATHER
    - streq
    - log_debug_errno
    - fopen
    - ferror
    - log_debug
    - SYNTHETIC_ERRNO
    - log_error_errno
    - glyph
    - is_path
    - search_and_fopen
    linkageType: ''
    returnType: int
    signature: "int conf_file_read(\n                const char *root,\n                const
      char **config_dirs,\n                const char *fn,\n                parse_line_t
      parse_line,\n                void *userdata,\n                bool ignore_enoent,\n
      \               bool *invalid_config)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/raw-clone.h:42,1
    - Dst: syscall
      Src: /src/systemd/src/basic/raw-clone.h:46,1
    - Dst: syscall
      Src: /src/systemd/src/basic/raw-clone.h:79,1
    - Dst: reset_cached_pid
      Src: /src/systemd/src/basic/raw-clone.h:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 86
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 86
    functionName: raw_clone
    functionSourceFile: /src/systemd/src/basic/raw-clone.h
    functionUses: 5
    functionsReached:
    - reset_cached_pid
    - syscall
    - assert
    linkageType: ''
    returnType: pid_t
    signature: pid_t raw_clone(unsigned long flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/label.c:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ops
    argTypes:
    - LabelOps*
    constantsTouched: []
    func_position:
      end: 15
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 15
    functionName: label_ops_set
    functionSourceFile: /src/systemd/src/basic/label.c
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int label_ops_set(const LabelOps *ops)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: label_ops_reset
    functionSourceFile: /src/systemd/src/basic/label.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void label_ops_reset(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pre
      Src: /src/systemd/src/basic/label.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - dir_fd
    - path
    - mode
    argTypes:
    - int
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: label_ops_pre
    functionSourceFile: /src/systemd/src/basic/label.c
    functionUses: 1
    functionsReached:
    - pre
    linkageType: ''
    returnType: int
    signature: int label_ops_pre(int dir_fd, const char *path, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/systemd/src/basic/label.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - dir_fd
    - path
    - created
    argTypes:
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: label_ops_post
    functionSourceFile: /src/systemd/src/basic/label.c
    functionUses: 1
    functionsReached:
    - post
    linkageType: ''
    returnType: int
    signature: int label_ops_post(int dir_fd, const char *path, bool created)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filename_is_valid
      Src: /src/systemd/src/basic/os-util.c:49,1
    - Dst: string_has_cc
      Src: /src/systemd/src/basic/os-util.c:52,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/basic/os-util.c:55,1
    - Dst: startswith
      Src: /src/systemd/src/basic/os-util.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: image_name_is_valid
    functionSourceFile: /src/systemd/src/basic/os-util.c
    functionUses: 18
    functionsReached:
    - startswith
    - utf8_is_valid
    - filename_is_valid
    - string_has_cc
    linkageType: ''
    returnType: bool
    signature: bool image_name_is_valid(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/os-util.c:69,1
    - Dst: assert
      Src: /src/systemd/src/basic/os-util.c:70,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/basic/os-util.c:73,1
    - Dst: strcspn
      Src: /src/systemd/src/basic/os-util.c:84,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/basic/os-util.c:86,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/os-util.c:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: path_extract_image_name
    functionSourceFile: /src/systemd/src/basic/os-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strcspn
    - TAKE_PTR
    - image_name_is_valid
    - path_extract_filename
    linkageType: ''
    returnType: int
    signature: int path_extract_image_name(const char *path, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/os-util.c:96,1
    - Dst: access_nofollow
      Src: /src/systemd/src/basic/os-util.c:101,1
    - Dst: open_extension_release
      Src: /src/systemd/src/basic/os-util.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - image_class
    - path
    - extension
    - relax_extension_release_check
    argTypes:
    - ImageClass
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 115
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 115
    functionName: path_is_extension_tree
    functionSourceFile: /src/systemd/src/basic/os-util.c
    functionUses: 1
    functionsReached:
    - access_nofollow
    - assert
    - open_extension_release
    linkageType: ''
    returnType: int
    signature: int path_is_extension_tree(ImageClass image_class, const char *path,
      const char *extension, bool relax_extension_release_check)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/os-util.c:120,1
    - Dst: assert
      Src: /src/systemd/src/basic/os-util.c:121,1
    - Dst: assert
      Src: /src/systemd/src/basic/os-util.c:122,1
    - Dst: getxattr_at_bool
      Src: /src/systemd/src/basic/os-util.c:125,1
    - Dst: ERRNO_IS_NEG_XATTR_ABSENT
      Src: /src/systemd/src/basic/os-util.c:126,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/os-util.c:127,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/os-util.c:130,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/os-util.c:135,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/os-util.c:140,1
    - Dst: glyph
      Src: /src/systemd/src/basic/os-util.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - extension_release_fd
    - extension_release_dir_path
    - filename
    argTypes:
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 145
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 145
    functionName: extension_release_strict_xattr_value
    functionSourceFile: /src/systemd/src/basic/os-util.c
    functionUses: 0
    functionsReached:
    - assert
    - getxattr_at_bool
    - glyph
    - log_debug_errno
    - log_debug
    - ERRNO_IS_NEG_XATTR_ABSENT
    linkageType: ''
    returnType: int
    signature: int extension_release_strict_xattr_value(int extension_release_fd,
      const char *extension_release_dir_path, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/os-util.c:151,1
    - Dst: secure_getenv
      Src: /src/systemd/src/basic/os-util.c:153,1
    - Dst: chaseat
      Src: /src/systemd/src/basic/os-util.c:155,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/basic/os-util.c:157,1
    - Dst: chaseat
      Src: /src/systemd/src/basic/os-util.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - rfd
    - ret_path
    - ret_fd
    argTypes:
    - int
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 164
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 164
    functionName: open_os_release_at
    functionSourceFile: /src/systemd/src/basic/os-util.c
    functionUses: 0
    functionsReached:
    - FOREACH_STRING
    - assert
    - secure_getenv
    - chaseat
    linkageType: ''
    returnType: int
    signature: int open_os_release_at(int rfd, char **ret_path, int *ret_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/basic/os-util.c:171,1
    - Dst: empty_to_root
      Src: /src/systemd/src/basic/os-util.c:171,1
    - Dst: open_os_release_at
      Src: /src/systemd/src/basic/os-util.c:175,1
    - Dst: chaseat_prefix_root
      Src: /src/systemd/src/basic/os-util.c:180,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/os-util.c:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - root
    - ret_path
    - ret_fd
    argTypes:
    - char*
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 189
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 189
    functionName: open_os_release
    functionSourceFile: /src/systemd/src/basic/os-util.c
    functionUses: 0
    functionsReached:
    - chaseat_prefix_root
    - open
    - TAKE_FD
    - empty_to_root
    - open_os_release_at
    linkageType: ''
    returnType: int
    signature: int open_os_release(const char *root, char **ret_path, int *ret_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/os-util.c:206,1
    - Dst: assert
      Src: /src/systemd/src/basic/os-util.c:207,1
    - Dst: open_os_release_at
      Src: /src/systemd/src/basic/os-util.c:210,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/os-util.c:212,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/basic/os-util.c:215,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/os-util.c:216,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/os-util.c:216,1
    - Dst: strjoina
      Src: /src/systemd/src/basic/os-util.c:218,1
    - Dst: chaseat
      Src: /src/systemd/src/basic/os-util.c:219,1
    - Dst: log_full_errno_zerook
      Src: /src/systemd/src/basic/os-util.c:220,1
    - Dst: MIN
      Src: /src/systemd/src/basic/os-util.c:220,1
    - Dst: chase_and_opendirat
      Src: /src/systemd/src/basic/os-util.c:230,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/os-util.c:232,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/basic/os-util.c:234,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/os-util.c:238,1
    - Dst: startswith
      Src: /src/systemd/src/basic/os-util.c:241,1
    - Dst: image_name_is_valid
      Src: /src/systemd/src/basic/os-util.c:245,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/os-util.c:246,1
    - Dst: openat
      Src: /src/systemd/src/basic/os-util.c:252,1
    - Dst: dirfd
      Src: /src/systemd/src/basic/os-util.c:252,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/os-util.c:254,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/basic/os-util.c:257,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/os-util.c:259,1
    - Dst: path_extract_image_name
      Src: /src/systemd/src/basic/os-util.c:266,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/os-util.c:268,1
    - Dst: streq
      Src: /src/systemd/src/basic/os-util.c:272,1
    - Dst: extension_release_strict_xattr_value
      Src: /src/systemd/src/basic/os-util.c:273,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/os-util.c:286,1
    - Dst: path_join
      Src: /src/systemd/src/basic/os-util.c:289,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/os-util.c:298,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/os-util.c:300,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 63
    argCount: 6
    argNames:
    - rfd
    - image_class
    - extension
    - relax_extension_release_check
    - ret_path
    - ret_fd
    argTypes:
    - int
    - ImageClass
    - char*
    - bool
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 303
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 303
    functionName: open_extension_release_at
    functionSourceFile: /src/systemd/src/basic/os-util.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - extension_release_strict_xattr_value
    - MIN
    - chaseat
    - strjoina
    - log_debug
    - chase_and_opendirat
    - path_join
    - open_os_release_at
    - log_full_errno_zerook
    - FOREACH_DIRENT
    - log_debug_errno
    - image_name_is_valid
    - openat
    - dirfd
    - assert
    - TAKE_FD
    - streq
    - TAKE_PTR
    - fd_verify_regular
    - path_extract_image_name
    - SYNTHETIC_ERRNO
    - startswith
    linkageType: ''
    returnType: int
    signature: "int open_extension_release_at(\n                int rfd,\n                ImageClass
      image_class,\n                const char *extension,\n                bool relax_extension_release_check,\n
      \               char **ret_path,\n                int *ret_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/basic/os-util.c:317,1
    - Dst: empty_to_root
      Src: /src/systemd/src/basic/os-util.c:317,1
    - Dst: open_extension_release_at
      Src: /src/systemd/src/basic/os-util.c:321,1
    - Dst: chaseat_prefix_root
      Src: /src/systemd/src/basic/os-util.c:327,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/os-util.c:333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - root
    - image_class
    - extension
    - relax_extension_release_check
    - ret_path
    - ret_fd
    argTypes:
    - char*
    - ImageClass
    - char*
    - bool
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 336
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 336
    functionName: open_extension_release
    functionSourceFile: /src/systemd/src/basic/os-util.c
    functionUses: 2
    functionsReached:
    - chaseat_prefix_root
    - open
    - open_extension_release_at
    - TAKE_FD
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: "int open_extension_release(\n                const char *root,\n                ImageClass
      image_class,\n                const char *extension,\n                bool relax_extension_release_check,\n
      \               char **ret_path,\n                int *ret_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/os-util.c:349,1
    - Dst: open_extension_release_at
      Src: /src/systemd/src/basic/os-util.c:351,1
    - Dst: parse_env_file_fdv
      Src: /src/systemd/src/basic/os-util.c:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - rfd
    - image_class
    - extension
    - relax_extension_release_check
    - ap
    argTypes:
    - int
    - ImageClass
    - char*
    - bool
    - va_list
    constantsTouched: []
    func_position:
      end: 356
      start: 338
    functionDepth: 4
    functionLinenumber: 338
    functionLinenumberEnd: 356
    functionName: parse_extension_release_atv
    functionSourceFile: /src/systemd/src/basic/os-util.c
    functionUses: 0
    functionsReached:
    - open_extension_release_at
    - assert
    - parse_env_file_fdv
    linkageType: ''
    returnType: int
    signature: "int parse_extension_release_atv(\n                int rfd,\n                ImageClass
      image_class,\n                const char *extension,\n                bool relax_extension_release_check,\n
      \               va_list ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/os-util.c:368,1
    - Dst: va_start
      Src: /src/systemd/src/basic/os-util.c:370,1
    - Dst: parse_extension_release_atv
      Src: /src/systemd/src/basic/os-util.c:371,1
    - Dst: va_end
      Src: /src/systemd/src/basic/os-util.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - rfd
    - image_class
    - relax_extension_release_check
    - extension
    argTypes:
    - int
    - ImageClass
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 374
      start: 358
    functionDepth: 5
    functionLinenumber: 358
    functionLinenumberEnd: 374
    functionName: parse_extension_release_at_sentinel
    functionSourceFile: /src/systemd/src/basic/os-util.c
    functionUses: 0
    functionsReached:
    - parse_extension_release_atv
    - va_end
    - assert
    - va_start
    linkageType: ''
    returnType: int
    signature: "int parse_extension_release_at_sentinel(\n                int rfd,\n
      \               ImageClass image_class,\n                bool relax_extension_release_check,\n
      \               const char *extension,\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/basic/os-util.c:387,1
    - Dst: empty_to_root
      Src: /src/systemd/src/basic/os-util.c:387,1
    - Dst: va_start
      Src: /src/systemd/src/basic/os-util.c:391,1
    - Dst: parse_extension_release_atv
      Src: /src/systemd/src/basic/os-util.c:392,1
    - Dst: va_end
      Src: /src/systemd/src/basic/os-util.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - root
    - image_class
    - relax_extension_release_check
    - extension
    argTypes:
    - char*
    - ImageClass
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 395
      start: 376
    functionDepth: 5
    functionLinenumber: 376
    functionLinenumberEnd: 395
    functionName: parse_extension_release_sentinel
    functionSourceFile: /src/systemd/src/basic/os-util.c
    functionUses: 0
    functionsReached:
    - open
    - parse_extension_release_atv
    - va_end
    - va_start
    - empty_to_root
    linkageType: ''
    returnType: int
    signature: "int parse_extension_release_sentinel(\n                const char
      *root,\n                ImageClass image_class,\n                bool relax_extension_release_check,\n
      \               const char *extension,\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_os_release_pairs
      Src: /src/systemd/src/basic/os-util.c:401,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/os-util.c:409,1
    - Dst: ascii_strlower
      Src: /src/systemd/src/basic/os-util.c:412,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/os-util.c:413,1
    - Dst: strv_consume
      Src: /src/systemd/src/basic/os-util.c:416,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/os-util.c:421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - root
    - prefix
    - ret
    argTypes:
    - char*
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 424
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 424
    functionName: load_os_release_pairs_with_prefix
    functionSourceFile: /src/systemd/src/basic/os-util.c
    functionUses: 1
    functionsReached:
    - load_os_release_pairs
    - TAKE_PTR
    - strjoin
    - strv_consume
    - ascii_strlower
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int load_os_release_pairs_with_prefix(const char *root, const char
      *prefix, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open_extension_release
      Src: /src/systemd/src/basic/os-util.c:431,1
    - Dst: load_env_file_pairs_fd
      Src: /src/systemd/src/basic/os-util.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - root
    - image_class
    - extension
    - relax_extension_release_check
    - ret
    argTypes:
    - char*
    - ImageClass
    - char*
    - bool
    - char***
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 5
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: load_extension_release_pairs
    functionSourceFile: /src/systemd/src/basic/os-util.c
    functionUses: 3
    functionsReached:
    - load_env_file_pairs_fd
    - open_extension_release
    linkageType: ''
    returnType: int
    signature: int load_extension_release_pairs(const char *root, ImageClass image_class,
      const char *extension, bool relax_extension_release_check, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_os_release
      Src: /src/systemd/src/basic/os-util.c:446,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/os-util.c:449,1
    - Dst: isempty
      Src: /src/systemd/src/basic/os-util.c:455,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/os-util.c:465,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/os-util.c:465,1
    - Dst: mktime_or_timegm_usec
      Src: /src/systemd/src/basic/os-util.c:469,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/os-util.c:471,1
    - Dst: now
      Src: /src/systemd/src/basic/os-util.c:477,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - support_end
    - quiet
    - ret_eol
    argTypes:
    - char*
    - bool
    - usec_t*
    constantsTouched: []
    func_position:
      end: 478
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 478
    functionName: os_release_support_ended
    functionSourceFile: /src/systemd/src/basic/os-util.c
    functionUses: 5
    functionsReached:
    - now
    - parse_os_release
    - SYNTHETIC_ERRNO
    - isempty
    - mktime_or_timegm_usec
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int os_release_support_ended(const char *support_end, bool quiet, usec_t
      *ret_eol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty_to_null
      Src: /src/systemd/src/basic/os-util.c:485,1
    - Dst: empty_to_null
      Src: /src/systemd/src/basic/os-util.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pretty_name
    - name
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 487
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 487
    functionName: os_release_pretty_name
    functionSourceFile: /src/systemd/src/basic/os-util.c
    functionUses: 3
    functionsReached:
    - empty_to_null
    linkageType: ''
    returnType: char
    signature: char * os_release_pretty_name(const char *pretty_name, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/sync-util.c:21,1
    - Dst: fstat
      Src: /src/systemd/src/basic/sync-util.c:25,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/basic/sync-util.c:28,1
    - Dst: openat
      Src: /src/systemd/src/basic/sync-util.c:29,1
    - Dst: S_ISREG
      Src: /src/systemd/src/basic/sync-util.c:33,1
    - Dst: fd_is_opath
      Src: /src/systemd/src/basic/sync-util.c:35,1
    - Dst: fd_get_path
      Src: /src/systemd/src/basic/sync-util.c:47,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/sync-util.c:49,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/sync-util.c:62,1
    - Dst: open_parent
      Src: /src/systemd/src/basic/sync-util.c:65,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/sync-util.c:70,1
    - Dst: fsync
      Src: /src/systemd/src/basic/sync-util.c:70,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 71
    functionName: fsync_directory_of_file
    functionSourceFile: /src/systemd/src/basic/sync-util.c
    functionUses: 2
    functionsReached:
    - RET_NERRNO
    - assert
    - fd_get_path
    - log_debug_errno
    - fsync
    - S_ISREG
    - fstat
    - S_ISDIR
    - path_is_absolute
    - open_parent
    - openat
    - fd_is_opath
    linkageType: ''
    returnType: int
    signature: int fsync_directory_of_file(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/sync-util.c:78,1
    - Dst: fsync
      Src: /src/systemd/src/basic/sync-util.c:78,1
    - Dst: fsync_directory_of_file
      Src: /src/systemd/src/basic/sync-util.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: fsync_full
    functionSourceFile: /src/systemd/src/basic/sync-util.c
    functionUses: 9
    functionsReached:
    - RET_NERRNO
    - fsync
    - fsync_directory_of_file
    linkageType: ''
    returnType: int
    signature: int fsync_full(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/sync-util.c:93,1
    - Dst: open
      Src: /src/systemd/src/basic/sync-util.c:95,1
    - Dst: openat
      Src: /src/systemd/src/basic/sync-util.c:103,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/sync-util.c:110,1
    - Dst: fsync
      Src: /src/systemd/src/basic/sync-util.c:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - at_fd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 111
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 111
    functionName: fsync_path_at
    functionSourceFile: /src/systemd/src/basic/sync-util.c
    functionUses: 0
    functionsReached:
    - open
    - fsync
    - isempty
    - openat
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int fsync_path_at(int at_fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/sync-util.c:116,1
    - Dst: fsync_directory_of_file
      Src: /src/systemd/src/basic/sync-util.c:118,1
    - Dst: open
      Src: /src/systemd/src/basic/sync-util.c:120,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/sync-util.c:124,1
    - Dst: fsync
      Src: /src/systemd/src/basic/sync-util.c:124,1
    - Dst: openat
      Src: /src/systemd/src/basic/sync-util.c:127,1
    - Dst: fsync_directory_of_file
      Src: /src/systemd/src/basic/sync-util.c:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - at_fd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 132
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 132
    functionName: fsync_parent_at
    functionSourceFile: /src/systemd/src/basic/sync-util.c
    functionUses: 5
    functionsReached:
    - open
    - fsync
    - fsync_directory_of_file
    - isempty
    - openat
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int fsync_parent_at(int at_fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/sync-util.c:137,1
    - Dst: fsync_full
      Src: /src/systemd/src/basic/sync-util.c:139,1
    - Dst: open
      Src: /src/systemd/src/basic/sync-util.c:141,1
    - Dst: openat
      Src: /src/systemd/src/basic/sync-util.c:143,1
    - Dst: fsync_full
      Src: /src/systemd/src/basic/sync-util.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - at_fd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: fsync_path_and_parent_at
    functionSourceFile: /src/systemd/src/basic/sync-util.c
    functionUses: 1
    functionsReached:
    - fsync_full
    - isempty
    - openat
    - open
    linkageType: ''
    returnType: int
    signature: int fsync_path_and_parent_at(int at_fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/sync-util.c:153,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/sync-util.c:155,1
    - Dst: syncfs
      Src: /src/systemd/src/basic/sync-util.c:155,1
    - Dst: open
      Src: /src/systemd/src/basic/sync-util.c:157,1
    - Dst: openat
      Src: /src/systemd/src/basic/sync-util.c:159,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/sync-util.c:163,1
    - Dst: syncfs
      Src: /src/systemd/src/basic/sync-util.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - at_fd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: syncfs_path
    functionSourceFile: /src/systemd/src/basic/sync-util.c
    functionUses: 5
    functionsReached:
    - open
    - syncfs
    - isempty
    - openat
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int syncfs_path(int at_fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:19,1
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:20,1
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:21,1
    - Dst: hexchar
      Src: /src/systemd/src/basic/ether-addr-util.c:24,1
    - Dst: hexchar
      Src: /src/systemd/src/basic/ether-addr-util.c:25,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/ether-addr-util.c:26,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/ether-addr-util.c:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - addr
    - flags
    - buffer
    argTypes:
    - struct hw_addr_data*
    - HardwareAddressToStringFlags
    - char[]
    constantsTouched: []
    func_position:
      end: 34
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 34
    functionName: hw_addr_to_string_full
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.c
    functionUses: 0
    functionsReached:
    - hexchar
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: char
    signature: "char * hw_addr_to_string_full(\n                const struct hw_addr_data
      *addr,\n                HardwareAddressToStringFlags flags,\n                char
      buffer[static HW_ADDR_TO_STRING_MAX])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:37,1
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:38,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/basic/ether-addr-util.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - addr
    - bytes
    - length
    argTypes:
    - struct hw_addr_data*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: hw_addr_set
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.c
    functionUses: 2
    functionsReached:
    - assert
    - memcpy_safe
    linkageType: ''
    returnType: struct hw_addr_data
    signature: struct hw_addr_data *hw_addr_set(struct hw_addr_data *addr, const uint8_t
      *bytes, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:48,1
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:49,1
    - Dst: CMP
      Src: /src/systemd/src/basic/ether-addr-util.c:51,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/ether-addr-util.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct hw_addr_data*
    - struct hw_addr_data*
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: hw_addr_compare
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    - memcmp
    linkageType: ''
    returnType: int
    signature: int hw_addr_compare(const struct hw_addr_data *a, const struct hw_addr_data
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:59,1
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:60,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/basic/ether-addr-util.c:62,1
    - Dst: siphash24_compress_safe
      Src: /src/systemd/src/basic/ether-addr-util.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - state
    argTypes:
    - struct hw_addr_data*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: hw_addr_hash_func
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - siphash24_compress_safe
    - assert
    linkageType: ''
    returnType: void
    signature: void hw_addr_hash_func(const struct hw_addr_data *p, struct siphash
      *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:67,1
    - Dst: memeqzero
      Src: /src/systemd/src/basic/ether-addr-util.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - struct hw_addr_data*
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: hw_addr_is_null
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.c
    functionUses: 2
    functionsReached:
    - assert
    - memeqzero
    linkageType: ''
    returnType: bool
    signature: bool hw_addr_is_null(const struct hw_addr_data *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:75,1
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:76,1
    - Dst: sprintf
      Src: /src/systemd/src/basic/ether-addr-util.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - addr
    - buffer
    argTypes:
    - struct ether_addr*
    - char[]
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: ether_addr_to_string
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.c
    functionUses: 1
    functionsReached:
    - assert
    - sprintf
    linkageType: ''
    returnType: char
    signature: char * ether_addr_to_string(const struct ether_addr *addr, char buffer[ETHER_ADDR_TO_STRING_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/systemd/src/basic/ether-addr-util.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct ether_addr*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: ether_addr_compare
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int ether_addr_compare(const struct ether_addr *a, const struct ether_addr
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/basic/ether-addr-util.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - state
    argTypes:
    - struct ether_addr*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: ether_addr_hash_func
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    linkageType: ''
    returnType: void
    signature: void ether_addr_hash_func(const struct ether_addr *p, struct siphash
      *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:102,1
    - Dst: memeqbyte
      Src: /src/systemd/src/basic/ether-addr-util.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: ether_addr_is_broadcast
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.c
    functionUses: 3
    functionsReached:
    - memeqbyte
    - assert
    linkageType: ''
    returnType: bool
    signature: bool ether_addr_is_broadcast(const struct ether_addr *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:114,1
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:115,1
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:116,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/ether-addr-util.c:116,1
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:117,1
    - Dst: strchr
      Src: /src/systemd/src/basic/ether-addr-util.c:131,1
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:135,1
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:140,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/basic/ether-addr-util.c:159,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - s
    - sep
    - len
    - buf
    argTypes:
    - char**
    - char
    - size_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 165
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 165
    functionName: parse_hw_addr_one_field
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    - assert
    - IN_SET
    - strchr
    linkageType: ''
    returnType: int
    signature: int parse_hw_addr_one_field(const char **s, char sep, size_t len, uint8_t
      *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:173,1
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:174,1
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:175,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/ether-addr-util.c:195,1
    - Dst: in_addr_from_string_auto
      Src: /src/systemd/src/basic/ether-addr-util.c:200,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/basic/ether-addr-util.c:203,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/basic/ether-addr-util.c:206,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/ether-addr-util.c:207,1
    - Dst: strspn
      Src: /src/systemd/src/basic/ether-addr-util.c:215,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/ether-addr-util.c:219,1
    - Dst: parse_hw_addr_one_field
      Src: /src/systemd/src/basic/ether-addr-util.c:228,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/ether-addr-util.c:241,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/ether-addr-util.c:249,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 3
    argNames:
    - s
    - expected_len
    - ret
    argTypes:
    - char*
    - size_t
    - struct hw_addr_data*
    constantsTouched: []
    func_position:
      end: 251
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 251
    functionName: parse_hw_addr_full
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.c
    functionUses: 3
    functionsReached:
    - in_addr_from_string
    - assert
    - IN_SET
    - strspn
    - in_addr_from_string_auto
    - parse_hw_addr_one_field
    - FAMILY_ADDRESS_SIZE
    - memcpy
    linkageType: ''
    returnType: int
    signature: int parse_hw_addr_full(const char *s, size_t expected_len, struct hw_addr_data
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:257,1
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:258,1
    - Dst: parse_hw_addr_full
      Src: /src/systemd/src/basic/ether-addr-util.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 266
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 266
    functionName: parse_ether_addr
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.c
    functionUses: 7
    functionsReached:
    - assert
    - parse_hw_addr_full
    linkageType: ''
    returnType: int
    signature: int parse_ether_addr(const char *s, struct ether_addr *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: ether_addr_mark_random
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ether_addr_mark_random(struct ether_addr *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/memory-util.h:21,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/memory-util.h:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: memcpy_safe
    functionSourceFile: /src/systemd/src/basic/memory-util.h
    functionUses: 33
    functionsReached:
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: void * memcpy_safe(void *dst, const void *src, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/memory-util.h:29,1
    - Dst: mempcpy
      Src: /src/systemd/src/basic/memory-util.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: mempcpy_safe
    functionSourceFile: /src/systemd/src/basic/memory-util.h
    functionUses: 1
    functionsReached:
    - assert
    - mempcpy
    linkageType: ''
    returnType: void
    signature: void * mempcpy_safe(void *dst, const void *src, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/memory-util.h:47,1
    - Dst: assert
      Src: /src/systemd/src/basic/memory-util.h:48,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/memory-util.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: memcmp_safe
    functionSourceFile: /src/systemd/src/basic/memory-util.h
    functionUses: 7
    functionsReached:
    - assert
    - memcmp
    linkageType: ''
    returnType: int
    signature: int memcmp_safe(const void *s1, const void *s2, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp_safe
      Src: /src/systemd/src/basic/memory-util.h:54,1
    - Dst: MIN
      Src: /src/systemd/src/basic/memory-util.h:54,1
    - Dst: CMP
      Src: /src/systemd/src/basic/memory-util.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s1
    - n1
    - s2
    - n2
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: memcmp_nn
    functionSourceFile: /src/systemd/src/basic/memory-util.h
    functionUses: 41
    functionsReached:
    - MIN
    - CMP
    - memcmp_safe
    linkageType: ''
    returnType: int
    signature: int memcmp_nn(const void *s1, size_t n1, const void *s2, size_t n2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/systemd/src/basic/memory-util.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - c
    - n
    argTypes:
    - void*
    - int
    - size_t
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: mempset
    functionSourceFile: /src/systemd/src/basic/memory-util.h
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void * mempset(void *s, int c, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/memory-util.h:80,1
    - Dst: assert
      Src: /src/systemd/src/basic/memory-util.h:81,1
    - Dst: memmem
      Src: /src/systemd/src/basic/memory-util.h:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - haystack
    - haystacklen
    - needle
    - needlelen
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: memmem_safe
    functionSourceFile: /src/systemd/src/basic/memory-util.h
    functionUses: 3
    functionsReached:
    - assert
    - memmem
    linkageType: ''
    returnType: void
    signature: void * memmem_safe(const void *haystack, size_t haystacklen, const
      void *needle, size_t needlelen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmem_safe
      Src: /src/systemd/src/basic/memory-util.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - haystack
    - haystacklen
    - needle
    - needlelen
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: mempmem_safe
    functionSourceFile: /src/systemd/src/basic/memory-util.h
    functionUses: 0
    functionsReached:
    - memmem_safe
    linkageType: ''
    returnType: void
    signature: void * mempmem_safe(const void *haystack, size_t haystacklen, const
      void *needle, size_t needlelen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erase_and_free
      Src: /src/systemd/src/basic/memory-util.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: erase_and_freep
    functionSourceFile: /src/systemd/src/basic/memory-util.h
    functionUses: 0
    functionsReached:
    - erase_and_free
    linkageType: ''
    returnType: void
    signature: void erase_and_freep(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/basic/memory-util.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: erase_char
    functionSourceFile: /src/systemd/src/basic/memory-util.h
    functionUses: 0
    functionsReached:
    - explicit_bzero_safe
    linkageType: ''
    returnType: void
    signature: void erase_char(char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: endswith
      Src: /src/systemd/src/basic/locale-util.c:32,1
    - Dst: strndup
      Src: /src/systemd/src/basic/locale-util.c:36,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/locale-util.c:40,1
    - Dst: strstr
      Src: /src/systemd/src/basic/locale-util.c:43,1
    - Dst: strndup
      Src: /src/systemd/src/basic/locale-util.c:47,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/locale-util.c:51,1
    - Dst: strdup
      Src: /src/systemd/src/basic/locale-util.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 55
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 55
    functionName: normalize_locale
    functionSourceFile: /src/systemd/src/basic/locale-util.c
    functionUses: 0
    functionsReached:
    - strstr
    - endswith
    - strjoin
    - strdup
    - strndup
    linkageType: ''
    returnType: char
    signature: char * normalize_locale(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/locale-util.c:93,1
    - Dst: open
      Src: /src/systemd/src/basic/locale-util.c:95,1
    - Dst: fstat
      Src: /src/systemd/src/basic/locale-util.c:100,1
    - Dst: S_ISREG
      Src: /src/systemd/src/basic/locale-util.c:103,1
    - Dst: file_offset_beyond_memory_size
      Src: /src/systemd/src/basic/locale-util.c:109,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/basic/locale-util.c:134,1
    - Dst: normalize_locale
      Src: /src/systemd/src/basic/locale-util.c:137,1
    - Dst: set_consume
      Src: /src/systemd/src/basic/locale-util.c:143,1
    - Dst: munmap
      Src: /src/systemd/src/basic/locale-util.c:152,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 42
    argCount: 1
    argNames:
    - locales
    argTypes:
    - Set*
    constantsTouched: []
    func_position:
      end: 155
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 155
    functionName: add_locales_from_archive
    functionSourceFile: /src/systemd/src/basic/locale-util.c
    functionUses: 0
    functionsReached:
    - normalize_locale
    - assert
    - utf8_is_valid
    - file_offset_beyond_memory_size
    - open
    - fstat
    - S_ISREG
    - set_consume
    - munmap
    linkageType: ''
    returnType: int
    signature: int add_locales_from_archive(Set *locales)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/locale-util.c:161,1
    - Dst: opendir
      Src: /src/systemd/src/basic/locale-util.c:163,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/basic/locale-util.c:167,1
    - Dst: normalize_locale
      Src: /src/systemd/src/basic/locale-util.c:173,1
    - Dst: set_consume
      Src: /src/systemd/src/basic/locale-util.c:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - locales
    argTypes:
    - Set*
    constantsTouched: []
    func_position:
      end: 183
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 183
    functionName: add_locales_from_libdir
    functionSourceFile: /src/systemd/src/basic/locale-util.c
    functionUses: 0
    functionsReached:
    - normalize_locale
    - assert
    - FOREACH_DIRENT
    - set_consume
    - opendir
    linkageType: ''
    returnType: int
    signature: int add_locales_from_libdir(Set *locales)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_new
      Src: /src/systemd/src/basic/locale-util.c:189,1
    - Dst: add_locales_from_archive
      Src: /src/systemd/src/basic/locale-util.c:193,1
    - Dst: add_locales_from_libdir
      Src: /src/systemd/src/basic/locale-util.c:197,1
    - Dst: locale_is_installed
      Src: /src/systemd/src/basic/locale-util.c:203,1
    - Dst: free
      Src: /src/systemd/src/basic/locale-util.c:207,1
    - Dst: set_remove
      Src: /src/systemd/src/basic/locale-util.c:207,1
    - Dst: set_to_strv
      Src: /src/systemd/src/basic/locale-util.c:210,1
    - Dst: getenv_bool
      Src: /src/systemd/src/basic/locale-util.c:214,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/locale-util.c:216,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/locale-util.c:217,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/locale-util.c:221,1
    - Dst: endswith
      Src: /src/systemd/src/basic/locale-util.c:222,1
    - Dst: strstr
      Src: /src/systemd/src/basic/locale-util.c:222,1
    - Dst: strv_sort
      Src: /src/systemd/src/basic/locale-util.c:230,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/locale-util.c:232,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 235
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 235
    functionName: get_locales
    functionSourceFile: /src/systemd/src/basic/locale-util.c
    functionUses: 3
    functionsReached:
    - free
    - add_locales_from_libdir
    - getenv_bool
    - IN_SET
    - set_remove
    - strstr
    - log_debug_errno
    - set_to_strv
    - endswith
    - TAKE_PTR
    - set_new
    - strv_sort
    - add_locales_from_archive
    - STRV_FOREACH
    - locale_is_installed
    linkageType: ''
    returnType: int
    signature: int get_locales(char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/locale-util.c:239,1
    - Dst: strlen
      Src: /src/systemd/src/basic/locale-util.c:242,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/basic/locale-util.c:245,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/basic/locale-util.c:248,1
    - Dst: in_charset
      Src: /src/systemd/src/basic/locale-util.c:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 258
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 258
    functionName: locale_is_valid
    functionSourceFile: /src/systemd/src/basic/locale-util.c
    functionUses: 7
    functionsReached:
    - utf8_is_valid
    - in_charset
    - filename_is_valid
    - isempty
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool locale_is_valid(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locale_is_valid
      Src: /src/systemd/src/basic/locale-util.c:261,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/locale-util.c:264,1
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/locale-util.c:267,1
    - Dst: newlocale
      Src: /src/systemd/src/basic/locale-util.c:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: locale_is_installed
    functionSourceFile: /src/systemd/src/basic/locale-util.c
    functionUses: 6
    functionsReached:
    - _cleanup_
    - locale_is_valid
    - newlocale
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int locale_is_installed(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/basic/locale-util.c:280,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/locale-util.c:284,1
    - Dst: is_main_thread
      Src: /src/systemd/src/basic/locale-util.c:287,1
    - Dst: setlocale
      Src: /src/systemd/src/basic/locale-util.c:290,1
    - Dst: nl_langinfo
      Src: /src/systemd/src/basic/locale-util.c:293,1
    - Dst: streq
      Src: /src/systemd/src/basic/locale-util.c:294,1
    - Dst: setlocale
      Src: /src/systemd/src/basic/locale-util.c:297,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/locale-util.c:303,1
    - Dst: getenv
      Src: /src/systemd/src/basic/locale-util.c:304,1
    - Dst: getenv
      Src: /src/systemd/src/basic/locale-util.c:305,1
    - Dst: getenv
      Src: /src/systemd/src/basic/locale-util.c:306,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 307
    functionName: is_locale_utf8_impl
    functionSourceFile: /src/systemd/src/basic/locale-util.c
    functionUses: 0
    functionsReached:
    - setlocale
    - getenv
    - log_debug_errno
    - streq
    - nl_langinfo
    - is_main_thread
    - secure_getenv_bool
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool is_locale_utf8_impl(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_locale_utf8_impl
      Src: /src/systemd/src/basic/locale-util.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: is_locale_utf8
    functionSourceFile: /src/systemd/src/basic/locale-util.c
    functionUses: 5
    functionsReached:
    - is_locale_utf8_impl
    linkageType: ''
    returnType: bool
    signature: bool is_locale_utf8(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_many_charp
      Src: /src/systemd/src/basic/locale-util.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - char*[]
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: locale_variables_free
    functionSourceFile: /src/systemd/src/basic/locale-util.c
    functionUses: 0
    functionsReached:
    - free_many_charp
    linkageType: ''
    returnType: void
    signature: void locale_variables_free(char *l[_VARIABLE_LC_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/locale-util.c:323,1
    - Dst: isempty
      Src: /src/systemd/src/basic/locale-util.c:328,1
    - Dst: streq_ptr
      Src: /src/systemd/src/basic/locale-util.c:328,1
    - Dst: mfree
      Src: /src/systemd/src/basic/locale-util.c:329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - l
    argTypes:
    - char*[]
    constantsTouched: []
    func_position:
      end: 331
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 331
    functionName: locale_variables_simplify
    functionSourceFile: /src/systemd/src/basic/locale-util.c
    functionUses: 2
    functionsReached:
    - assert
    - isempty
    - streq_ptr
    - mfree
    linkageType: ''
    returnType: void
    signature: void locale_variables_simplify(char *l[_VARIABLE_LC_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_ZSTD_getErrorCode
      Src: /src/systemd/src/basic/compress.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ret
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: zstd_ret_to_errno
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 0
    functionsReached:
    - sym_ZSTD_getErrorCode
    linkageType: ''
    returnType: int
    signature: int zstd_ret_to_errno(size_t ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_lzma_end
      Src: /src/systemd/src/basic/compress.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ls
    argTypes:
    - lzma_stream*
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: lzma_end_wrapper
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 0
    functionsReached:
    - sym_lzma_end
    linkageType: ''
    returnType: void
    signature: void lzma_end_wrapper(lzma_stream *ls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:141,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:142,1
    - Dst: BIT_SET
      Src: /src/systemd/src/basic/compress.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compression
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: compression_supported
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 5
    functionsReached:
    - assert
    - BIT_SET
    linkageType: ''
    returnType: bool
    signature: bool compression_supported(Compression c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/basic/compress.c:149,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/basic/compress.c:154,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:157,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:158,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:159,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:160,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:161,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 163
    functionName: dlopen_lzma
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 1
    functionsReached:
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_lzma(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:169,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:170,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:171,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:172,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:173,1
    - Dst: dlopen_lzma
      Src: /src/systemd/src/basic/compress.c:188,1
    - Dst: sym_lzma_lzma_preset
      Src: /src/systemd/src/basic/compress.c:193,1
    - Dst: sym_lzma_stream_buffer_encode
      Src: /src/systemd/src/basic/compress.c:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - src
    - src_size
    - dst
    - dst_alloc_size
    - dst_size
    - level
    argTypes:
    - void*
    - uint64_t
    - void*
    - size_t
    - size_t*
    - int
    constantsTouched: []
    func_position:
      end: 214
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 214
    functionName: compress_blob_xz
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 0
    functionsReached:
    - assert
    - dlopen_lzma
    - sym_lzma_stream_buffer_encode
    - sym_lzma_lzma_preset
    linkageType: ''
    returnType: int
    signature: "int compress_blob_xz(const void *src, uint64_t src_size,\n                     void
      *dst, size_t dst_alloc_size, size_t *dst_size, int level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/basic/compress.c:218,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/basic/compress.c:223,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:226,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:227,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:228,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:229,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:230,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:231,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:232,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:233,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:234,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:235,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:236,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:237,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:238,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:239,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 241
    functionName: dlopen_lz4
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 2
    functionsReached:
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_lz4(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:247,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:248,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:249,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:250,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:251,1
    - Dst: dlopen_lz4
      Src: /src/systemd/src/basic/compress.c:256,1
    - Dst: sym_LZ4_compress_default
      Src: /src/systemd/src/basic/compress.c:266,1
    - Dst: sym_LZ4_compress_HC
      Src: /src/systemd/src/basic/compress.c:268,1
    - Dst: unaligned_write_le64
      Src: /src/systemd/src/basic/compress.c:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - src
    - src_size
    - dst
    - dst_alloc_size
    - dst_size
    - level
    argTypes:
    - void*
    - uint64_t
    - void*
    - size_t
    - size_t*
    - int
    constantsTouched: []
    func_position:
      end: 279
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 279
    functionName: compress_blob_lz4
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 0
    functionsReached:
    - assert
    - unaligned_write_le64
    - sym_LZ4_compress_default
    - sym_LZ4_compress_HC
    - dlopen_lz4
    linkageType: ''
    returnType: int
    signature: "int compress_blob_lz4(const void *src, uint64_t src_size,\n                      void
      *dst, size_t dst_alloc_size, size_t *dst_size, int level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/basic/compress.c:283,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/basic/compress.c:288,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:291,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:292,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:293,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:294,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:295,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:296,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:297,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:298,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:299,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:300,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:301,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:302,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:303,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:304,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:305,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/compress.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 307
    functionName: dlopen_zstd
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 1
    functionsReached:
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_zstd(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:314,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:315,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:316,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:317,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:318,1
    - Dst: dlopen_zstd
      Src: /src/systemd/src/basic/compress.c:324,1
    - Dst: sym_ZSTD_compress
      Src: /src/systemd/src/basic/compress.c:328,1
    - Dst: sym_ZSTD_isError
      Src: /src/systemd/src/basic/compress.c:329,1
    - Dst: zstd_ret_to_errno
      Src: /src/systemd/src/basic/compress.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - src
    - src_size
    - dst
    - dst_alloc_size
    - dst_size
    - level
    argTypes:
    - void*
    - uint64_t
    - void*
    - size_t
    - size_t*
    - int
    constantsTouched: []
    func_position:
      end: 337
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 337
    functionName: compress_blob_zstd
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 1
    functionsReached:
    - assert
    - dlopen_zstd
    - sym_ZSTD_isError
    - sym_ZSTD_compress
    - zstd_ret_to_errno
    linkageType: ''
    returnType: int
    signature: "int compress_blob_zstd(\n                const void *src, uint64_t
      src_size,\n                void *dst, size_t dst_alloc_size, size_t *dst_size,
      int level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:346,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:347,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:348,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:349,1
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/compress.c:352,1
    - Dst: dlopen_lzma
      Src: /src/systemd/src/basic/compress.c:357,1
    - Dst: sym_lzma_stream_decoder
      Src: /src/systemd/src/basic/compress.c:361,1
    - Dst: MIN
      Src: /src/systemd/src/basic/compress.c:365,1
    - Dst: greedy_realloc
      Src: /src/systemd/src/basic/compress.c:366,1
    - Dst: sym_lzma_code
      Src: /src/systemd/src/basic/compress.c:378,1
    - Dst: MIN
      Src: /src/systemd/src/basic/compress.c:390,1
    - Dst: greedy_realloc
      Src: /src/systemd/src/basic/compress.c:391,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 5
    argNames:
    - src
    - src_size
    - dst
    - dst_size
    - dst_max
    argTypes:
    - void*
    - uint64_t
    - void**
    - size_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 403
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 403
    functionName: decompress_blob_xz
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - sym_lzma_code
    - _cleanup_
    - sym_lzma_stream_decoder
    - greedy_realloc
    - dlopen_lzma
    linkageType: ''
    returnType: int
    signature: "int decompress_blob_xz(\n                const void *src,\n                uint64_t
      src_size,\n                void **dst,\n                size_t* dst_size,\n
      \               size_t dst_max)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:412,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:413,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:414,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:415,1
    - Dst: dlopen_lz4
      Src: /src/systemd/src/basic/compress.c:421,1
    - Dst: unaligned_read_le64
      Src: /src/systemd/src/basic/compress.c:428,1
    - Dst: unaligned_read_le64
      Src: /src/systemd/src/basic/compress.c:429,1
    - Dst: greedy_realloc
      Src: /src/systemd/src/basic/compress.c:431,1
    - Dst: sym_LZ4_decompress_safe
      Src: /src/systemd/src/basic/compress.c:435,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - src
    - src_size
    - dst
    - dst_size
    - dst_max
    argTypes:
    - void*
    - uint64_t
    - void**
    - size_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 444
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 444
    functionName: decompress_blob_lz4
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 0
    functionsReached:
    - assert
    - greedy_realloc
    - sym_LZ4_decompress_safe
    - unaligned_read_le64
    - dlopen_lz4
    linkageType: ''
    returnType: int
    signature: "int decompress_blob_lz4(\n                const void *src,\n                uint64_t
      src_size,\n                void **dst,\n                size_t* dst_size,\n
      \               size_t dst_max)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:453,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:454,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:455,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:456,1
    - Dst: dlopen_zstd
      Src: /src/systemd/src/basic/compress.c:462,1
    - Dst: sym_ZSTD_getFrameContentSize
      Src: /src/systemd/src/basic/compress.c:466,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/compress.c:467,1
    - Dst: greedy_realloc
      Src: /src/systemd/src/basic/compress.c:475,1
    - Dst: MAX
      Src: /src/systemd/src/basic/compress.c:475,1
    - Dst: sym_ZSTD_DStreamOutSize
      Src: /src/systemd/src/basic/compress.c:475,1
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/compress.c:478,1
    - Dst: sym_ZSTD_createDCtx
      Src: /src/systemd/src/basic/compress.c:478,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/basic/compress.c:488,1
    - Dst: sym_ZSTD_isError
      Src: /src/systemd/src/basic/compress.c:492,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/compress.c:493,1
    - Dst: zstd_ret_to_errno
      Src: /src/systemd/src/basic/compress.c:493,1
    - Dst: sym_ZSTD_getErrorName
      Src: /src/systemd/src/basic/compress.c:493,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/compress.c:495,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/compress.c:495,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - src
    - src_size
    - dst
    - dst_size
    - dst_max
    argTypes:
    - void*
    - uint64_t
    - void**
    - size_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 502
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 502
    functionName: decompress_blob_zstd
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - MALLOC_SIZEOF_SAFE
    - dlopen_zstd
    - _cleanup_
    - log_debug_errno
    - greedy_realloc
    - SYNTHETIC_ERRNO
    - MAX
    - sym_ZSTD_getFrameContentSize
    - sym_ZSTD_DStreamOutSize
    - sym_ZSTD_createDCtx
    - sym_ZSTD_isError
    - sym_ZSTD_getErrorName
    - zstd_ret_to_errno
    linkageType: ''
    returnType: int
    signature: "int decompress_blob_zstd(\n                const void *src,\n                uint64_t
      src_size,\n                void **dst,\n                size_t *dst_size,\n
      \               size_t dst_max)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress_blob_xz
      Src: /src/systemd/src/basic/compress.c:514,1
    - Dst: decompress_blob_lz4
      Src: /src/systemd/src/basic/compress.c:518,1
    - Dst: decompress_blob_zstd
      Src: /src/systemd/src/basic/compress.c:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - compression
    - src
    - src_size
    - dst
    - dst_size
    - dst_max
    argTypes:
    - Compression
    - void*
    - uint64_t
    - void**
    - size_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 528
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 528
    functionName: decompress_blob
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 3
    functionsReached:
    - decompress_blob_zstd
    - decompress_blob_xz
    - decompress_blob_lz4
    linkageType: ''
    returnType: int
    signature: "int decompress_blob(\n                Compression compression,\n                const
      void *src,\n                uint64_t src_size,\n                void **dst,\n
      \               size_t* dst_size,\n                size_t dst_max)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:541,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:542,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:543,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:544,1
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/compress.c:547,1
    - Dst: dlopen_lzma
      Src: /src/systemd/src/basic/compress.c:552,1
    - Dst: sym_lzma_stream_decoder
      Src: /src/systemd/src/basic/compress.c:556,1
    - Dst: greedy_realloc
      Src: /src/systemd/src/basic/compress.c:560,1
    - Dst: ALIGN_8
      Src: /src/systemd/src/basic/compress.c:560,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/basic/compress.c:563,1
    - Dst: sym_lzma_code
      Src: /src/systemd/src/basic/compress.c:572,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/compress.c:574,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/compress.c:578,1
    - Dst: greedy_realloc
      Src: /src/systemd/src/basic/compress.c:586,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/basic/compress.c:589,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 6
    argNames:
    - src
    - src_size
    - buffer
    - prefix
    - prefix_len
    - extra
    argTypes:
    - void*
    - uint64_t
    - void**
    - void*
    - size_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 596
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 596
    functionName: decompress_startswith_xz
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 0
    functionsReached:
    - assert
    - MALLOC_SIZEOF_SAFE
    - sym_lzma_code
    - IN_SET
    - _cleanup_
    - sym_lzma_stream_decoder
    - greedy_realloc
    - dlopen_lzma
    - ALIGN_8
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int decompress_startswith_xz(\n                const void *src,\n
      \               uint64_t src_size,\n                void **buffer,\n                const
      void *prefix,\n                size_t prefix_len,\n                uint8_t extra)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:609,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:610,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:611,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:612,1
    - Dst: dlopen_lz4
      Src: /src/systemd/src/basic/compress.c:618,1
    - Dst: greedy_realloc
      Src: /src/systemd/src/basic/compress.c:625,1
    - Dst: ALIGN_8
      Src: /src/systemd/src/basic/compress.c:625,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/basic/compress.c:627,1
    - Dst: sym_LZ4_decompress_safe_partial
      Src: /src/systemd/src/basic/compress.c:629,1
    - Dst: sym_LZ4_versionNumber
      Src: /src/systemd/src/basic/compress.c:643,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/compress.c:651,1
    - Dst: decompress_blob_lz4
      Src: /src/systemd/src/basic/compress.c:656,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/compress.c:664,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 6
    argNames:
    - src
    - src_size
    - buffer
    - prefix
    - prefix_len
    - extra
    argTypes:
    - void*
    - uint64_t
    - void**
    - void*
    - size_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 669
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 669
    functionName: decompress_startswith_lz4
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 0
    functionsReached:
    - assert
    - MALLOC_SIZEOF_SAFE
    - sym_LZ4_decompress_safe_partial
    - greedy_realloc
    - sym_LZ4_versionNumber
    - decompress_blob_lz4
    - ALIGN_8
    - memcmp
    - dlopen_lz4
    linkageType: ''
    returnType: int
    signature: "int decompress_startswith_lz4(\n                const void *src,\n
      \               uint64_t src_size,\n                void **buffer,\n                const
      void *prefix,\n                size_t prefix_len,\n                uint8_t extra)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:679,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:680,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:681,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:682,1
    - Dst: dlopen_zstd
      Src: /src/systemd/src/basic/compress.c:687,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/compress.c:692,1
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/compress.c:698,1
    - Dst: sym_ZSTD_createDCtx
      Src: /src/systemd/src/basic/compress.c:698,1
    - Dst: greedy_realloc
      Src: /src/systemd/src/basic/compress.c:702,1
    - Dst: MAX
      Src: /src/systemd/src/basic/compress.c:702,1
    - Dst: sym_ZSTD_DStreamOutSize
      Src: /src/systemd/src/basic/compress.c:702,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/basic/compress.c:711,1
    - Dst: sym_ZSTD_decompressStream
      Src: /src/systemd/src/basic/compress.c:715,1
    - Dst: sym_ZSTD_isError
      Src: /src/systemd/src/basic/compress.c:716,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/compress.c:717,1
    - Dst: sym_ZSTD_getErrorName
      Src: /src/systemd/src/basic/compress.c:717,1
    - Dst: zstd_ret_to_errno
      Src: /src/systemd/src/basic/compress.c:718,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:720,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/compress.c:722,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - src
    - src_size
    - buffer
    - prefix
    - prefix_len
    - extra
    argTypes:
    - void*
    - uint64_t
    - void**
    - void*
    - size_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 727
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 727
    functionName: decompress_startswith_zstd
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - MALLOC_SIZEOF_SAFE
    - dlopen_zstd
    - _cleanup_
    - greedy_realloc
    - sym_ZSTD_decompressStream
    - log_debug
    - MAX
    - sym_ZSTD_DStreamOutSize
    - sym_ZSTD_createDCtx
    - sym_ZSTD_isError
    - sym_ZSTD_getErrorName
    - memcmp
    - zstd_ret_to_errno
    linkageType: ''
    returnType: int
    signature: "int decompress_startswith_zstd(\n                const void *src,\n
      \               uint64_t src_size,\n                void **buffer,\n                const
      void *prefix,\n                size_t prefix_len,\n                uint8_t extra)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress_startswith_xz
      Src: /src/systemd/src/basic/compress.c:741,1
    - Dst: decompress_startswith_lz4
      Src: /src/systemd/src/basic/compress.c:748,1
    - Dst: decompress_startswith_zstd
      Src: /src/systemd/src/basic/compress.c:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - compression
    - src
    - src_size
    - buffer
    - prefix
    - prefix_len
    - extra
    argTypes:
    - Compression
    - void*
    - uint64_t
    - void**
    - void*
    - size_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 762
      start: 729
    functionDepth: 3
    functionLinenumber: 729
    functionLinenumberEnd: 762
    functionName: decompress_startswith
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 2
    functionsReached:
    - decompress_startswith_xz
    - decompress_startswith_zstd
    - decompress_startswith_lz4
    linkageType: ''
    returnType: int
    signature: "int decompress_startswith(\n                Compression compression,\n
      \               const void *src,\n                uint64_t src_size,\n                void
      **buffer,\n                const void *prefix,\n                size_t prefix_len,\n
      \               uint8_t extra)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:765,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:766,1
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/compress.c:769,1
    - Dst: dlopen_lzma
      Src: /src/systemd/src/basic/compress.c:775,1
    - Dst: sym_lzma_easy_encoder
      Src: /src/systemd/src/basic/compress.c:779,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/compress.c:781,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/compress.c:781,1
    - Dst: read
      Src: /src/systemd/src/basic/compress.c:793,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:803,1
    - Dst: sym_lzma_code
      Src: /src/systemd/src/basic/compress.c:814,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/compress.c:815,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/compress.c:816,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/compress.c:816,1
    - Dst: loop_write
      Src: /src/systemd/src/basic/compress.c:825,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/compress.c:834,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/compress.c:836,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 4
    argNames:
    - fdf
    - fdt
    - max_bytes
    - ret_uncompressed_size
    argTypes:
    - int
    - int
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 847
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 847
    functionName: compress_stream_xz
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 0
    functionsReached:
    - assert
    - sym_lzma_code
    - IN_SET
    - _cleanup_
    - SYNTHETIC_ERRNO
    - log_debug
    - log_error_errno
    - dlopen_lzma
    - sym_lzma_easy_encoder
    - loop_write
    - read
    linkageType: ''
    returnType: int
    signature: int compress_stream_xz(int fdf, int fdt, uint64_t max_bytes, uint64_t
      *ret_uncompressed_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/compress.c:855,1
    - Dst: dlopen_lz4
      Src: /src/systemd/src/basic/compress.c:865,1
    - Dst: sym_LZ4F_createCompressionContext
      Src: /src/systemd/src/basic/compress.c:869,1
    - Dst: sym_LZ4F_isError
      Src: /src/systemd/src/basic/compress.c:870,1
    - Dst: sym_LZ4F_compressBound
      Src: /src/systemd/src/basic/compress.c:873,1
    - Dst: malloc
      Src: /src/systemd/src/basic/compress.c:875,1
    - Dst: malloc
      Src: /src/systemd/src/basic/compress.c:879,1
    - Dst: sym_LZ4F_compressBegin
      Src: /src/systemd/src/basic/compress.c:883,1
    - Dst: sym_LZ4F_isError
      Src: /src/systemd/src/basic/compress.c:884,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/compress.c:887,1
    - Dst: loop_read
      Src: /src/systemd/src/basic/compress.c:892,1
    - Dst: sym_LZ4F_compressUpdate
      Src: /src/systemd/src/basic/compress.c:897,1
    - Dst: sym_LZ4F_isError
      Src: /src/systemd/src/basic/compress.c:899,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/compress.c:907,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/compress.c:907,1
    - Dst: loop_write
      Src: /src/systemd/src/basic/compress.c:911,1
    - Dst: sym_LZ4F_compressEnd
      Src: /src/systemd/src/basic/compress.c:918,1
    - Dst: sym_LZ4F_isError
      Src: /src/systemd/src/basic/compress.c:919,1
    - Dst: loop_write
      Src: /src/systemd/src/basic/compress.c:924,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/compress.c:932,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/compress.c:934,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 4
    argNames:
    - fdf
    - fdt
    - max_bytes
    - ret_uncompressed_size
    argTypes:
    - int
    - int
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 942
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 942
    functionName: compress_stream_lz4
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 0
    functionsReached:
    - malloc
    - sym_LZ4F_compressUpdate
    - _cleanup_
    - log_debug_errno
    - loop_read
    - sym_LZ4F_createCompressionContext
    - sym_LZ4F_isError
    - sym_LZ4F_compressBound
    - sym_LZ4F_compressBegin
    - log_debug
    - SYNTHETIC_ERRNO
    - loop_write
    - sym_LZ4F_compressEnd
    - dlopen_lz4
    linkageType: ''
    returnType: int
    signature: int compress_stream_lz4(int fdf, int fdt, uint64_t max_bytes, uint64_t
      *ret_uncompressed_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:945,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:946,1
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/compress.c:949,1
    - Dst: dlopen_lzma
      Src: /src/systemd/src/basic/compress.c:956,1
    - Dst: sym_lzma_stream_decoder
      Src: /src/systemd/src/basic/compress.c:960,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/compress.c:962,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/compress.c:962,1
    - Dst: read
      Src: /src/systemd/src/basic/compress.c:970,1
    - Dst: sym_lzma_code
      Src: /src/systemd/src/basic/compress.c:986,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/compress.c:987,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/compress.c:988,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/compress.c:988,1
    - Dst: loop_write
      Src: /src/systemd/src/basic/compress.c:1004,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/compress.c:1010,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/compress.c:1012,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/compress.c:1021,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/compress.c:1021,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 3
    argNames:
    - fdf
    - fdt
    - max_bytes
    argTypes:
    - int
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1024
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 1024
    functionName: decompress_stream_xz
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 0
    functionsReached:
    - assert
    - sym_lzma_code
    - IN_SET
    - _cleanup_
    - sym_lzma_stream_decoder
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - log_debug
    - dlopen_lzma
    - loop_write
    - read
    linkageType: ''
    returnType: int
    signature: int decompress_stream_xz(int fdf, int fdt, uint64_t max_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/compress.c:1029,1
    - Dst: dlopen_lz4
      Src: /src/systemd/src/basic/compress.c:1036,1
    - Dst: sym_LZ4F_createDecompressionContext
      Src: /src/systemd/src/basic/compress.c:1040,1
    - Dst: sym_LZ4F_isError
      Src: /src/systemd/src/basic/compress.c:1041,1
    - Dst: fstat
      Src: /src/systemd/src/basic/compress.c:1044,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/compress.c:1045,1
    - Dst: file_offset_beyond_memory_size
      Src: /src/systemd/src/basic/compress.c:1047,1
    - Dst: malloc
      Src: /src/systemd/src/basic/compress.c:1050,1
    - Dst: mmap
      Src: /src/systemd/src/basic/compress.c:1054,1
    - Dst: sym_LZ4F_decompress
      Src: /src/systemd/src/basic/compress.c:1062,1
    - Dst: sym_LZ4F_isError
      Src: /src/systemd/src/basic/compress.c:1063,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/compress.c:1072,1
    - Dst: loop_write
      Src: /src/systemd/src/basic/compress.c:1077,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/compress.c:1083,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/compress.c:1085,1
    - Dst: munmap
      Src: /src/systemd/src/basic/compress.c:1090,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/compress.c:1093,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/compress.c:1093,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 3
    argNames:
    - in
    - out
    - max_bytes
    argTypes:
    - int
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1096
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1096
    functionName: decompress_stream_lz4
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 0
    functionsReached:
    - malloc
    - sym_LZ4F_decompress
    - file_offset_beyond_memory_size
    - _cleanup_
    - log_debug_errno
    - munmap
    - fstat
    - sym_LZ4F_isError
    - log_debug
    - SYNTHETIC_ERRNO
    - sym_LZ4F_createDecompressionContext
    - loop_write
    - mmap
    - dlopen_lz4
    linkageType: ''
    returnType: int
    signature: int decompress_stream_lz4(int in, int out, uint64_t max_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:1099,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:1100,1
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/compress.c:1103,1
    - Dst: dlopen_zstd
      Src: /src/systemd/src/basic/compress.c:1110,1
    - Dst: sym_ZSTD_CStreamInSize
      Src: /src/systemd/src/basic/compress.c:1115,1
    - Dst: sym_ZSTD_CStreamOutSize
      Src: /src/systemd/src/basic/compress.c:1116,1
    - Dst: malloc
      Src: /src/systemd/src/basic/compress.c:1117,1
    - Dst: malloc
      Src: /src/systemd/src/basic/compress.c:1118,1
    - Dst: sym_ZSTD_createCCtx
      Src: /src/systemd/src/basic/compress.c:1119,1
    - Dst: sym_ZSTD_CCtx_setParameter
      Src: /src/systemd/src/basic/compress.c:1123,1
    - Dst: sym_ZSTD_isError
      Src: /src/systemd/src/basic/compress.c:1124,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/compress.c:1125,1
    - Dst: sym_ZSTD_getErrorName
      Src: /src/systemd/src/basic/compress.c:1125,1
    - Dst: loop_read
      Src: /src/systemd/src/basic/compress.c:1139,1
    - Dst: sym_ZSTD_compressStream2
      Src: /src/systemd/src/basic/compress.c:1160,1
    - Dst: sym_ZSTD_isError
      Src: /src/systemd/src/basic/compress.c:1164,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/compress.c:1165,1
    - Dst: sym_ZSTD_getErrorName
      Src: /src/systemd/src/basic/compress.c:1165,1
    - Dst: zstd_ret_to_errno
      Src: /src/systemd/src/basic/compress.c:1166,1
    - Dst: loop_write_full
      Src: /src/systemd/src/basic/compress.c:1172,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:1187,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/compress.c:1196,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/compress.c:1198,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 4
    argNames:
    - fdf
    - fdt
    - max_bytes
    - ret_uncompressed_size
    argTypes:
    - int
    - int
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1205
      start: 1098
    functionDepth: 2
    functionLinenumber: 1098
    functionLinenumberEnd: 1205
    functionName: compress_stream_zstd
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 0
    functionsReached:
    - sym_ZSTD_createCCtx
    - assert
    - malloc
    - sym_ZSTD_CCtx_setParameter
    - sym_ZSTD_compressStream2
    - dlopen_zstd
    - _cleanup_
    - loop_write_full
    - loop_read
    - log_debug
    - zstd_ret_to_errno
    - sym_ZSTD_CStreamOutSize
    - sym_ZSTD_isError
    - sym_ZSTD_getErrorName
    - sym_ZSTD_CStreamInSize
    linkageType: ''
    returnType: int
    signature: int compress_stream_zstd(int fdf, int fdt, uint64_t max_bytes, uint64_t
      *ret_uncompressed_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:1208,1
    - Dst: assert
      Src: /src/systemd/src/basic/compress.c:1209,1
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/compress.c:1212,1
    - Dst: dlopen_zstd
      Src: /src/systemd/src/basic/compress.c:1219,1
    - Dst: sym_ZSTD_DStreamInSize
      Src: /src/systemd/src/basic/compress.c:1223,1
    - Dst: sym_ZSTD_DStreamOutSize
      Src: /src/systemd/src/basic/compress.c:1224,1
    - Dst: malloc
      Src: /src/systemd/src/basic/compress.c:1225,1
    - Dst: malloc
      Src: /src/systemd/src/basic/compress.c:1226,1
    - Dst: sym_ZSTD_createDCtx
      Src: /src/systemd/src/basic/compress.c:1227,1
    - Dst: loop_read
      Src: /src/systemd/src/basic/compress.c:1246,1
    - Dst: sym_ZSTD_decompressStream
      Src: /src/systemd/src/basic/compress.c:1276,1
    - Dst: sym_ZSTD_isError
      Src: /src/systemd/src/basic/compress.c:1277,1
    - Dst: loop_write_full
      Src: /src/systemd/src/basic/compress.c:1285,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/compress.c:1296,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/compress.c:1296,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/compress.c:1303,1
    - Dst: sym_ZSTD_getErrorName
      Src: /src/systemd/src/basic/compress.c:1303,1
    - Dst: zstd_ret_to_errno
      Src: /src/systemd/src/basic/compress.c:1304,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/compress.c:1308,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/compress.c:1310,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/compress.c:1316,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/compress.c:1316,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 3
    argNames:
    - fdf
    - fdt
    - max_bytes
    argTypes:
    - int
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1319
      start: 1207
    functionDepth: 2
    functionLinenumber: 1207
    functionLinenumberEnd: 1319
    functionName: decompress_stream_zstd
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 0
    functionsReached:
    - sym_ZSTD_DStreamInSize
    - assert
    - malloc
    - loop_write_full
    - dlopen_zstd
    - _cleanup_
    - log_debug_errno
    - loop_read
    - sym_ZSTD_decompressStream
    - SYNTHETIC_ERRNO
    - log_debug
    - sym_ZSTD_DStreamOutSize
    - sym_ZSTD_createDCtx
    - sym_ZSTD_isError
    - sym_ZSTD_getErrorName
    - zstd_ret_to_errno
    linkageType: ''
    returnType: int
    signature: int decompress_stream_zstd(int fdf, int fdt, uint64_t max_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: endswith
      Src: /src/systemd/src/basic/compress.c:1323,1
    - Dst: decompress_stream_lz4
      Src: /src/systemd/src/basic/compress.c:1324,1
    - Dst: endswith
      Src: /src/systemd/src/basic/compress.c:1325,1
    - Dst: decompress_stream_xz
      Src: /src/systemd/src/basic/compress.c:1326,1
    - Dst: endswith
      Src: /src/systemd/src/basic/compress.c:1327,1
    - Dst: decompress_stream_zstd
      Src: /src/systemd/src/basic/compress.c:1328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - filename
    - fdf
    - fdt
    - max_bytes
    argTypes:
    - char*
    - int
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1331
      start: 1321
    functionDepth: 3
    functionLinenumber: 1321
    functionLinenumberEnd: 1331
    functionName: decompress_stream
    functionSourceFile: /src/systemd/src/basic/compress.c
    functionUses: 0
    functionsReached:
    - decompress_stream_lz4
    - endswith
    - decompress_stream_xz
    - decompress_stream_zstd
    linkageType: ''
    returnType: int
    signature: int decompress_stream(const char *filename, int fdf, int fdt, uint64_t
      max_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/sort-util.c:15,1
    - Dst: size_multiply_overflow
      Src: /src/systemd/src/basic/sort-util.c:15,1
    - Dst: compar
      Src: /src/systemd/src/basic/sort-util.c:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - key
    - base
    - nmemb
    - size
    - compar
    - arg
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    - comparison_userdata_fn_t
    - void*
    constantsTouched: []
    func_position:
      end: 31
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 31
    functionName: xbsearch_r
    functionSourceFile: /src/systemd/src/basic/sort-util.c
    functionUses: 0
    functionsReached:
    - size_multiply_overflow
    - assert
    - compar
    linkageType: ''
    returnType: void
    signature: "void *xbsearch_r(const void *key, const void *base, size_t nmemb,
      size_t size,\n                 comparison_userdata_fn_t compar, void *arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/sort-util.c:42,1
    - Dst: bsearch
      Src: /src/systemd/src/basic/sort-util.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - key
    - base
    - nmemb
    - size
    - compar
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    - comparison_fn_t
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: bsearch_safe
    functionSourceFile: /src/systemd/src/basic/sort-util.c
    functionUses: 0
    functionsReached:
    - assert
    - bsearch
    linkageType: ''
    returnType: void
    signature: void * bsearch_safe(const void *key, const void *base, size_t nmemb,
      size_t size, comparison_fn_t compar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/sort-util.c:55,1
    - Dst: qsort
      Src: /src/systemd/src/basic/sort-util.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - base
    - nmemb
    - size
    - compar
    argTypes:
    - void*
    - size_t
    - size_t
    - comparison_fn_t
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: qsort_safe
    functionSourceFile: /src/systemd/src/basic/sort-util.c
    functionUses: 0
    functionsReached:
    - assert
    - qsort
    linkageType: ''
    returnType: void
    signature: void qsort_safe(void *base, size_t nmemb, size_t size, comparison_fn_t
      compar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/sort-util.c:63,1
    - Dst: qsort_r
      Src: /src/systemd/src/basic/sort-util.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - base
    - nmemb
    - size
    - compar
    - userdata
    argTypes:
    - void*
    - size_t
    - size_t
    - comparison_userdata_fn_t
    - void*
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: qsort_r_safe
    functionSourceFile: /src/systemd/src/basic/sort-util.c
    functionUses: 0
    functionsReached:
    - assert
    - qsort_r
    linkageType: ''
    returnType: void
    signature: void qsort_r_safe(void *base, size_t nmemb, size_t size, comparison_userdata_fn_t
      compar, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/basic/sort-util.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: cmp_int
    functionSourceFile: /src/systemd/src/basic/sort-util.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int cmp_int(const int *a, const int *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/basic/sort-util.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint16_t*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: cmp_uint16
    functionSourceFile: /src/systemd/src/basic/sort-util.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int cmp_uint16(const uint16_t *a, const uint16_t *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:34,1
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:35,1
    - Dst: isempty
      Src: /src/systemd/src/basic/stat-util.c:35,1
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:36,1
    - Dst: fstatat
      Src: /src/systemd/src/basic/stat-util.c:38,1
    - Dst: strempty
      Src: /src/systemd/src/basic/stat-util.c:38,1
    - Dst: isempty
      Src: /src/systemd/src/basic/stat-util.c:39,1
    - Dst: verify_func
      Src: /src/systemd/src/basic/stat-util.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - fd
    - path
    - follow
    - verify
    argTypes:
    - int
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 44
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 44
    functionName: verify_stat_at
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 0
    functionsReached:
    - assert
    - verify_func
    - fstatat
    - strempty
    - isempty
    linkageType: ''
    returnType: int
    signature: "int verify_stat_at(\n                int fd,\n                const
      char *path,\n                bool follow,\n                int (*verify_func)(const
      struct stat *st),\n                bool verify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:47,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/basic/stat-util.c:52,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/basic/stat-util.c:55,1
    - Dst: S_ISREG
      Src: /src/systemd/src/basic/stat-util.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct stat*
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: stat_verify_regular
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 17
    functionsReached:
    - S_ISDIR
    - assert
    - S_ISLNK
    - S_ISREG
    linkageType: ''
    returnType: int
    signature: int stat_verify_regular(const struct stat *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_stat_at
      Src: /src/systemd/src/basic/stat-util.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - path
    - follow
    argTypes:
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: verify_regular_at
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 3
    functionsReached:
    - verify_stat_at
    linkageType: ''
    returnType: int
    signature: int verify_regular_at(int fd, const char *path, bool follow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:69,1
    - Dst: verify_regular_at
      Src: /src/systemd/src/basic/stat-util.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: fd_verify_regular
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 10
    functionsReached:
    - verify_regular_at
    - assert
    linkageType: ''
    returnType: int
    signature: int fd_verify_regular(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:74,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/basic/stat-util.c:76,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/basic/stat-util.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct stat*
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: stat_verify_directory
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 5
    functionsReached:
    - S_ISDIR
    - assert
    - S_ISLNK
    linkageType: ''
    returnType: int
    signature: int stat_verify_directory(const struct stat *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:86,1
    - Dst: verify_stat_at
      Src: /src/systemd/src/basic/stat-util.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: fd_verify_directory
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 5
    functionsReached:
    - verify_stat_at
    - assert
    linkageType: ''
    returnType: int
    signature: int fd_verify_directory(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_stat_at
      Src: /src/systemd/src/basic/stat-util.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - path
    - follow
    argTypes:
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: is_dir_at
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 0
    functionsReached:
    - verify_stat_at
    linkageType: ''
    returnType: int
    signature: int is_dir_at(int fd, const char *path, bool follow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:95,1
    - Dst: isempty
      Src: /src/systemd/src/basic/stat-util.c:95,1
    - Dst: is_dir_at
      Src: /src/systemd/src/basic/stat-util.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - follow
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: is_dir
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 15
    functionsReached:
    - assert
    - isempty
    - is_dir_at
    linkageType: ''
    returnType: int
    signature: int is_dir(const char *path, bool follow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:100,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/basic/stat-util.c:102,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/basic/stat-util.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct stat*
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: stat_verify_symlink
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 1
    functionsReached:
    - S_ISDIR
    - assert
    - S_ISLNK
    linkageType: ''
    returnType: int
    signature: int stat_verify_symlink(const struct stat *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:112,1
    - Dst: isempty
      Src: /src/systemd/src/basic/stat-util.c:112,1
    - Dst: verify_stat_at
      Src: /src/systemd/src/basic/stat-util.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: is_symlink
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 6
    functionsReached:
    - verify_stat_at
    - assert
    - isempty
    linkageType: ''
    returnType: int
    signature: int is_symlink(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct stat*
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: stat_verify_linked
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int stat_verify_linked(const struct stat *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:126,1
    - Dst: verify_stat_at
      Src: /src/systemd/src/basic/stat-util.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: fd_verify_linked
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 5
    functionsReached:
    - verify_stat_at
    - assert
    linkageType: ''
    returnType: int
    signature: int fd_verify_linked(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:131,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/basic/stat-util.c:133,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/basic/stat-util.c:136,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/basic/stat-util.c:139,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/basic/stat-util.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct stat*
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: stat_verify_device_node
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 1
    functionsReached:
    - assert
    - S_ISLNK
    - S_ISDIR
    - S_ISCHR
    - S_ISBLK
    linkageType: ''
    returnType: int
    signature: int stat_verify_device_node(const struct stat *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:146,1
    - Dst: isempty
      Src: /src/systemd/src/basic/stat-util.c:146,1
    - Dst: verify_stat_at
      Src: /src/systemd/src/basic/stat-util.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: is_device_node
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 3
    functionsReached:
    - verify_stat_at
    - assert
    - isempty
    linkageType: ''
    returnType: int
    signature: int is_device_node(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xopenat
      Src: /src/systemd/src/basic/stat-util.c:155,1
    - Dst: alloca
      Src: /src/systemd/src/basic/stat-util.c:164,1
    - Dst: posix_getdents
      Src: /src/systemd/src/basic/stat-util.c:170,1
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:176,1
    - Dst: msan_unpoison
      Src: /src/systemd/src/basic/stat-util.c:177,1
    - Dst: FOREACH_DIRENT_IN_BUFFER
      Src: /src/systemd/src/basic/stat-util.c:179,1
    - Dst: hidden_or_backup_file
      Src: /src/systemd/src/basic/stat-util.c:180,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/basic/stat-util.c:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - dir_fd
    - path
    - ignore_hidden_or_backup
    argTypes:
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 185
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 185
    functionName: dir_is_empty_at
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 2
    functionsReached:
    - xopenat
    - assert
    - FOREACH_DIRENT_IN_BUFFER
    - alloca
    - posix_getdents
    - hidden_or_backup_file
    - msan_unpoison
    - dot_or_dot_dot
    linkageType: ''
    returnType: int
    signature: int dir_is_empty_at(int dir_fd, const char *path, bool ignore_hidden_or_backup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:188,1
    - Dst: S_ISREG
      Src: /src/systemd/src/basic/stat-util.c:190,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/basic/stat-util.c:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct stat*
    constantsTouched: []
    func_position:
      end: 200
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 200
    functionName: null_or_empty
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 6
    functionsReached:
    - S_ISCHR
    - assert
    - S_ISREG
    linkageType: ''
    returnType: bool
    signature: bool null_or_empty(struct stat *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:206,1
    - Dst: path_equal
      Src: /src/systemd/src/basic/stat-util.c:212,1
    - Dst: path_startswith
      Src: /src/systemd/src/basic/stat-util.c:212,1
    - Dst: chase_and_stat
      Src: /src/systemd/src/basic/stat-util.c:215,1
    - Dst: null_or_empty
      Src: /src/systemd/src/basic/stat-util.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fn
    - root
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 220
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 220
    functionName: null_or_empty_path_with_root
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 2
    functionsReached:
    - path_equal
    - assert
    - path_startswith
    - chase_and_stat
    - null_or_empty
    linkageType: ''
    returnType: int
    signature: int null_or_empty_path_with_root(const char *fn, const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:225,1
    - Dst: fstatvfs
      Src: /src/systemd/src/basic/stat-util.c:227,1
    - Dst: access_fd
      Src: /src/systemd/src/basic/stat-util.c:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 239
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 239
    functionName: fd_is_read_only_fs
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 0
    functionsReached:
    - fstatvfs
    - assert
    - access_fd
    linkageType: ''
    returnType: int
    signature: int fd_is_read_only_fs(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:244,1
    - Dst: open
      Src: /src/systemd/src/basic/stat-util.c:246,1
    - Dst: fd_is_read_only_fs
      Src: /src/systemd/src/basic/stat-util.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: path_is_read_only_fs
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 11
    functionsReached:
    - assert
    - fd_is_read_only_fs
    - open
    linkageType: ''
    returnType: int
    signature: int path_is_read_only_fs(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:257,1
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:258,1
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:259,1
    - Dst: isempty
      Src: /src/systemd/src/basic/stat-util.c:262,1
    - Dst: isempty
      Src: /src/systemd/src/basic/stat-util.c:262,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/stat-util.c:262,1
    - Dst: isempty
      Src: /src/systemd/src/basic/stat-util.c:266,1
    - Dst: isempty
      Src: /src/systemd/src/basic/stat-util.c:266,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/stat-util.c:266,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/stat-util.c:270,1
    - Dst: isempty
      Src: /src/systemd/src/basic/stat-util.c:276,1
    - Dst: openat
      Src: /src/systemd/src/basic/stat-util.c:277,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/stat-util.c:277,1
    - Dst: isempty
      Src: /src/systemd/src/basic/stat-util.c:286,1
    - Dst: openat
      Src: /src/systemd/src/basic/stat-util.c:287,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/stat-util.c:287,1
    - Dst: name_to_handle_at_try_fid
      Src: /src/systemd/src/basic/stat-util.c:300,1
    - Dst: is_name_to_handle_at_fatal_error
      Src: /src/systemd/src/basic/stat-util.c:307,1
    - Dst: name_to_handle_at_try_fid
      Src: /src/systemd/src/basic/stat-util.c:313,1
    - Dst: is_name_to_handle_at_fatal_error
      Src: /src/systemd/src/basic/stat-util.c:320,1
    - Dst: file_handle_equal
      Src: /src/systemd/src/basic/stat-util.c:327,1
    - Dst: fstatat
      Src: /src/systemd/src/basic/stat-util.c:344,1
    - Dst: strempty
      Src: /src/systemd/src/basic/stat-util.c:344,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/stat-util.c:345,1
    - Dst: strna
      Src: /src/systemd/src/basic/stat-util.c:345,1
    - Dst: fstatat
      Src: /src/systemd/src/basic/stat-util.c:347,1
    - Dst: strempty
      Src: /src/systemd/src/basic/stat-util.c:347,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/stat-util.c:348,1
    - Dst: strna
      Src: /src/systemd/src/basic/stat-util.c:348,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/basic/stat-util.c:350,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 51
    argCount: 5
    argNames:
    - fda
    - filea
    - fdb
    - fileb
    - flags
    argTypes:
    - int
    - char*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 351
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 351
    functionName: inode_same_at
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 5
    functionsReached:
    - assert
    - FLAGS_SET
    - fstatat
    - stat_inode_same
    - log_debug_errno
    - strempty
    - strna
    - isempty
    - openat
    - file_handle_equal
    - is_name_to_handle_at_fatal_error
    - name_to_handle_at_try_fid
    linkageType: ''
    returnType: int
    signature: int inode_same_at(int fda, const char *filea, int fdb, const char *fileb,
      int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:354,1
    - Dst: assert_cc
      Src: /src/systemd/src/basic/stat-util.c:355,1
    - Dst: F_TYPE_EQUAL
      Src: /src/systemd/src/basic/stat-util.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - magic_value
    argTypes:
    - struct statfs*
    - statfs_f_type_t
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: is_fs_type
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 33
    functionsReached:
    - assert
    - F_TYPE_EQUAL
    - assert_cc
    linkageType: ''
    returnType: bool
    signature: bool is_fs_type(const struct statfs *s, statfs_f_type_t magic_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstatfsat
      Src: /src/systemd/src/basic/stat-util.c:364,1
    - Dst: is_fs_type
      Src: /src/systemd/src/basic/stat-util.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dir_fd
    - path
    - magic_value
    argTypes:
    - int
    - char*
    - statfs_f_type_t
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: is_fs_type_at
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 1
    functionsReached:
    - xstatfsat
    - is_fs_type
    linkageType: ''
    returnType: int
    signature: int is_fs_type_at(int dir_fd, const char *path, statfs_f_type_t magic_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs_in_group
      Src: /src/systemd/src/basic/stat-util.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct statfs*
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: is_temporary_fs
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 6
    functionsReached:
    - fs_in_group
    linkageType: ''
    returnType: bool
    signature: bool is_temporary_fs(const struct statfs *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs_in_group
      Src: /src/systemd/src/basic/stat-util.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct statfs*
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: is_network_fs
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 2
    functionsReached:
    - fs_in_group
    linkageType: ''
    returnType: bool
    signature: bool is_network_fs(const struct statfs *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstatfs
      Src: /src/systemd/src/basic/stat-util.c:382,1
    - Dst: is_temporary_fs
      Src: /src/systemd/src/basic/stat-util.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: fd_is_temporary_fs
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 3
    functionsReached:
    - is_temporary_fs
    - fstatfs
    linkageType: ''
    returnType: int
    signature: int fd_is_temporary_fs(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstatfs
      Src: /src/systemd/src/basic/stat-util.c:391,1
    - Dst: is_network_fs
      Src: /src/systemd/src/basic/stat-util.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: fd_is_network_fs
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 2
    functionsReached:
    - is_network_fs
    - fstatfs
    linkageType: ''
    returnType: int
    signature: int fd_is_network_fs(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: statfs
      Src: /src/systemd/src/basic/stat-util.c:400,1
    - Dst: is_temporary_fs
      Src: /src/systemd/src/basic/stat-util.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: path_is_temporary_fs
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 2
    functionsReached:
    - is_temporary_fs
    - statfs
    linkageType: ''
    returnType: int
    signature: int path_is_temporary_fs(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: statfs
      Src: /src/systemd/src/basic/stat-util.c:409,1
    - Dst: is_network_fs
      Src: /src/systemd/src/basic/stat-util.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 413
    functionName: path_is_network_fs
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 0
    functionsReached:
    - is_network_fs
    - statfs
    linkageType: ''
    returnType: int
    signature: int path_is_network_fs(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_fs_type
      Src: /src/systemd/src/basic/stat-util.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: proc_mounted
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 4
    functionsReached:
    - path_is_fs_type
    linkageType: ''
    returnType: int
    signature: int proc_mounted(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stat_is_set
      Src: /src/systemd/src/basic/stat-util.c:432,1
    - Dst: stat_is_set
      Src: /src/systemd/src/basic/stat-util.c:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct stat*
    - struct stat*
    constantsTouched: []
    func_position:
      end: 436
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 436
    functionName: stat_inode_same
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 12
    functionsReached:
    - stat_is_set
    linkageType: ''
    returnType: bool
    signature: bool stat_inode_same(const struct stat *a, const struct stat *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stat_inode_same
      Src: /src/systemd/src/basic/stat-util.c:449,1
    - Dst: S_ISREG
      Src: /src/systemd/src/basic/stat-util.c:452,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/basic/stat-util.c:453,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/basic/stat-util.c:453,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct stat*
    - struct stat*
    constantsTouched: []
    func_position:
      end: 454
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 454
    functionName: stat_inode_unmodified
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 13
    functionsReached:
    - stat_inode_same
    - S_ISCHR
    - S_ISBLK
    - S_ISREG
    linkageType: ''
    returnType: bool
    signature: bool stat_inode_unmodified(const struct stat *a, const struct stat
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: statx_is_set
      Src: /src/systemd/src/basic/stat-util.c:460,1
    - Dst: statx_is_set
      Src: /src/systemd/src/basic/stat-util.c:460,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/stat-util.c:461,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/stat-util.c:461,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct statx*
    - struct statx*
    constantsTouched: []
    func_position:
      end: 466
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 466
    functionName: statx_inode_same
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 1
    functionsReached:
    - statx_is_set
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool statx_inode_same(const struct statx *a, const struct statx *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: statx_is_set
      Src: /src/systemd/src/basic/stat-util.c:469,1
    - Dst: statx_is_set
      Src: /src/systemd/src/basic/stat-util.c:469,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/stat-util.c:473,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/stat-util.c:473,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct statx*
    - struct statx*
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: statx_mount_same
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 2
    functionsReached:
    - statx_is_set
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool statx_mount_same(const struct statx *a, const struct statx *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:484,1
    - Dst: assert
      Src: /src/systemd/src/basic/stat-util.c:485,1
    - Dst: isempty
      Src: /src/systemd/src/basic/stat-util.c:487,1
    - Dst: xopenat
      Src: /src/systemd/src/basic/stat-util.c:488,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/stat-util.c:494,1
    - Dst: fstatfs
      Src: /src/systemd/src/basic/stat-util.c:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - dir_fd
    - path
    - ret
    argTypes:
    - int
    - char*
    - struct statfs*
    constantsTouched: []
    func_position:
      end: 495
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 495
    functionName: xstatfsat
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 3
    functionsReached:
    - xopenat
    - assert
    - isempty
    - fstatfs
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int xstatfsat(int dir_fd, const char *path, struct statfs *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timespec_load
      Src: /src/systemd/src/basic/stat-util.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct statx_timestamp*
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: statx_timestamp_load
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 0
    functionsReached:
    - timespec_load
    linkageType: ''
    returnType: usec_t
    signature: usec_t statx_timestamp_load(const struct statx_timestamp *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timespec_load_nsec
      Src: /src/systemd/src/basic/stat-util.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct statx_timestamp*
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: statx_timestamp_load_nsec
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 2
    functionsReached:
    - timespec_load_nsec
    linkageType: ''
    returnType: nsec_t
    signature: nsec_t statx_timestamp_load_nsec(const struct statx_timestamp *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/basic/stat-util.c:505,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/basic/stat-util.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - q
    - state
    argTypes:
    - struct stat*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: inode_hash_func
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    linkageType: ''
    returnType: void
    signature: void inode_hash_func(const struct stat *q, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/basic/stat-util.c:512,1
    - Dst: CMP
      Src: /src/systemd/src/basic/stat-util.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct stat*
    - struct stat*
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: inode_compare_func
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int inode_compare_func(const struct stat *a, const struct stat *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - m
    argTypes:
    - mode_t
    constantsTouched: []
    func_position:
      end: 546
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 546
    functionName: inode_type_to_string
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * inode_type_to_string(mode_t m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/basic/stat-util.c:552,1
    - Dst: streq
      Src: /src/systemd/src/basic/stat-util.c:554,1
    - Dst: streq
      Src: /src/systemd/src/basic/stat-util.c:556,1
    - Dst: streq
      Src: /src/systemd/src/basic/stat-util.c:558,1
    - Dst: streq
      Src: /src/systemd/src/basic/stat-util.c:560,1
    - Dst: streq
      Src: /src/systemd/src/basic/stat-util.c:562,1
    - Dst: streq
      Src: /src/systemd/src/basic/stat-util.c:564,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 568
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 568
    functionName: inode_type_from_string
    functionSourceFile: /src/systemd/src/basic/stat-util.c
    functionUses: 1
    functionsReached:
    - streq
    linkageType: ''
    returnType: mode_t
    signature: mode_t inode_type_from_string(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/lock-util.c:25,1
    - Dst: assert
      Src: /src/systemd/src/basic/lock-util.c:26,1
    - Dst: assert
      Src: /src/systemd/src/basic/lock-util.c:27,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/lock-util.c:27,1
    - Dst: assert
      Src: /src/systemd/src/basic/lock-util.c:28,1
    - Dst: isempty
      Src: /src/systemd/src/basic/lock-util.c:30,1
    - Dst: fd_reopen
      Src: /src/systemd/src/basic/lock-util.c:35,1
    - Dst: strdup
      Src: /src/systemd/src/basic/lock-util.c:39,1
    - Dst: xopenat_lock_full
      Src: /src/systemd/src/basic/lock-util.c:43,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/lock-util.c:54,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/lock-util.c:55,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/lock-util.c:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - dir_fd
    - p
    - operation
    - ret
    argTypes:
    - int
    - char*
    - int
    - LockFile*
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: make_lock_file_at
    functionSourceFile: /src/systemd/src/basic/lock-util.c
    functionUses: 2
    functionsReached:
    - assert
    - IN_SET
    - TAKE_FD
    - xopenat_lock_full
    - TAKE_PTR
    - strdup
    - fd_reopen
    - isempty
    linkageType: ''
    returnType: int
    signature: int make_lock_file_at(int dir_fd, const char *p, int operation, LockFile
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/lock-util.c:67,1
    - Dst: assert
      Src: /src/systemd/src/basic/lock-util.c:68,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/basic/lock-util.c:70,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/basic/lock-util.c:74,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/lock-util.c:78,1
    - Dst: make_lock_file
      Src: /src/systemd/src/basic/lock-util.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - p
    - operation
    - ret
    argTypes:
    - char*
    - int
    - LockFile*
    constantsTouched: []
    func_position:
      end: 83
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 83
    functionName: make_lock_file_for
    functionSourceFile: /src/systemd/src/basic/lock-util.c
    functionUses: 1
    functionsReached:
    - assert
    - strjoin
    - make_lock_file
    - path_extract_filename
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int make_lock_file_for(const char *p, int operation, LockFile *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unposix_lock
      Src: /src/systemd/src/basic/lock-util.c:97,1
    - Dst: unlinkat
      Src: /src/systemd/src/basic/lock-util.c:101,1
    - Dst: mfree
      Src: /src/systemd/src/basic/lock-util.c:103,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/lock-util.c:106,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/lock-util.c:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - LockFile*
    constantsTouched: []
    func_position:
      end: 109
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 109
    functionName: release_lock_file
    functionSourceFile: /src/systemd/src/basic/lock-util.c
    functionUses: 2
    functionsReached:
    - unlinkat
    - unposix_lock
    - safe_close
    - mfree
    linkageType: ''
    returnType: void
    signature: void release_lock_file(LockFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/lock-util.c:114,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/basic/lock-util.c:132,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/lock-util.c:135,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/lock-util.c:135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - fd
    - operation
    - ofd
    argTypes:
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 153
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 153
    functionName: fcntl_lock
    functionSourceFile: /src/systemd/src/basic/lock-util.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - assert_not_reached
    - assert
    - fcntl
    linkageType: ''
    returnType: int
    signature: int fcntl_lock(int fd, int operation, bool ofd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl_lock
      Src: /src/systemd/src/basic/lock-util.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - operation
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: posix_lock
    functionSourceFile: /src/systemd/src/basic/lock-util.c
    functionUses: 8
    functionsReached:
    - fcntl_lock
    linkageType: ''
    returnType: int
    signature: int posix_lock(int fd, int operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl_lock
      Src: /src/systemd/src/basic/lock-util.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - operation
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: unposix_lock
    functionSourceFile: /src/systemd/src/basic/lock-util.c
    functionUses: 2
    functionsReached:
    - fcntl_lock
    linkageType: ''
    returnType: int
    signature: int unposix_lock(int fd, int operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/lock-util.c:164,1
    - Dst: fcntl_lock
      Src: /src/systemd/src/basic/lock-util.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int**
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: posix_unlockpp
    functionSourceFile: /src/systemd/src/basic/lock-util.c
    functionUses: 0
    functionsReached:
    - assert
    - fcntl_lock
    linkageType: ''
    returnType: void
    signature: void posix_unlockpp(int **fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/lock-util.c:174,1
    - Dst: fcntl_lock
      Src: /src/systemd/src/basic/lock-util.c:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int**
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: unposix_unlockpp
    functionSourceFile: /src/systemd/src/basic/lock-util.c
    functionUses: 0
    functionsReached:
    - assert
    - fcntl_lock
    linkageType: ''
    returnType: void
    signature: void unposix_unlockpp(int **fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/lock-util.c:184,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/lock-util.c:190,1
    - Dst: flock
      Src: /src/systemd/src/basic/lock-util.c:190,1
    - Dst: posix_lock
      Src: /src/systemd/src/basic/lock-util.c:192,1
    - Dst: unposix_lock
      Src: /src/systemd/src/basic/lock-util.c:194,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/basic/lock-util.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - fd
    - type
    - operation
    argTypes:
    - int
    - LockType
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 198
    functionName: lock_generic
    functionSourceFile: /src/systemd/src/basic/lock-util.c
    functionUses: 2
    functionsReached:
    - assert
    - unposix_lock
    - posix_lock
    - flock
    - assert_not_reached
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int lock_generic(int fd, LockType type, int operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/lock-util.c:201,1
    - Dst: assert
      Src: /src/systemd/src/basic/lock-util.c:204,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/lock-util.c:216,1
    - Dst: lock_generic
      Src: /src/systemd/src/basic/lock-util.c:220,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/lock-util.c:221,1
    - Dst: safe_fork
      Src: /src/systemd/src/basic/lock-util.c:226,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/lock-util.c:228,1
    - Dst: timer_create
      Src: /src/systemd/src/basic/lock-util.c:236,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/lock-util.c:237,1
    - Dst: _exit
      Src: /src/systemd/src/basic/lock-util.c:238,1
    - Dst: timespec_store
      Src: /src/systemd/src/basic/lock-util.c:242,1
    - Dst: timer_settime
      Src: /src/systemd/src/basic/lock-util.c:244,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/lock-util.c:245,1
    - Dst: _exit
      Src: /src/systemd/src/basic/lock-util.c:246,1
    - Dst: lock_generic
      Src: /src/systemd/src/basic/lock-util.c:249,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/lock-util.c:250,1
    - Dst: _exit
      Src: /src/systemd/src/basic/lock-util.c:251,1
    - Dst: _exit
      Src: /src/systemd/src/basic/lock-util.c:254,1
    - Dst: wait_for_terminate
      Src: /src/systemd/src/basic/lock-util.c:258,1
    - Dst: TAKE_PID
      Src: /src/systemd/src/basic/lock-util.c:262,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/basic/lock-util.c:282,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 4
    argNames:
    - fd
    - type
    - operation
    - timeout
    argTypes:
    - int
    - LockType
    - int
    - usec_t
    constantsTouched: []
    func_position:
      end: 284
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 284
    functionName: lock_generic_with_timeout
    functionSourceFile: /src/systemd/src/basic/lock-util.c
    functionUses: 2
    functionsReached:
    - timespec_store
    - assert
    - IN_SET
    - safe_fork
    - lock_generic
    - FLAGS_SET
    - _cleanup_
    - timer_settime
    - wait_for_terminate
    - _exit
    - TAKE_PID
    - assert_not_reached
    - log_error_errno
    - timer_create
    linkageType: ''
    returnType: int
    signature: int lock_generic_with_timeout(int fd, LockType type, int operation,
      usec_t timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_address_family
      Src: /src/systemd/src/basic/socket-util.h:73,1
    - Dst: sockaddr_un_unlink
      Src: /src/systemd/src/basic/socket-util.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - SocketAddress*
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: socket_address_unlink
    functionSourceFile: /src/systemd/src/basic/socket-util.h
    functionUses: 1
    functionsReached:
    - socket_address_family
    - sockaddr_un_unlink
    linkageType: ''
    returnType: int
    signature: int socket_address_unlink(const SocketAddress *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fd_set_sndbuf
      Src: /src/systemd/src/basic/socket-util.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - n
    argTypes:
    - int
    - size_t
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: fd_inc_sndbuf
    functionSourceFile: /src/systemd/src/basic/socket-util.h
    functionUses: 7
    functionsReached:
    - fd_set_sndbuf
    linkageType: ''
    returnType: int
    signature: int fd_inc_sndbuf(int fd, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fd_set_rcvbuf
      Src: /src/systemd/src/basic/socket-util.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - n
    argTypes:
    - int
    - size_t
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: fd_increase_rxbuf
    functionSourceFile: /src/systemd/src/basic/socket-util.h
    functionUses: 7
    functionsReached:
    - fd_set_rcvbuf
    linkageType: ''
    returnType: int
    signature: int fd_increase_rxbuf(int fd, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ifname_valid_full
      Src: /src/systemd/src/basic/socket-util.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: ifname_valid
    functionSourceFile: /src/systemd/src/basic/socket-util.h
    functionUses: 16
    functionsReached:
    - ifname_valid_full
    linkageType: ''
    returnType: bool
    signature: bool ifname_valid(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_many_fds_iov_sa
      Src: /src/systemd/src/basic/socket-util.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - transport_fd
    - fds_array
    - n_fds_array
    - iov
    - iovlen
    - flags
    argTypes:
    - int
    - int*
    - size_t
    - struct iovec*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: send_many_fds_iov
    functionSourceFile: /src/systemd/src/basic/socket-util.h
    functionUses: 1
    functionsReached:
    - send_many_fds_iov_sa
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t send_many_fds_iov(\n                int transport_fd,\n                int
      *fds_array, size_t n_fds_array,\n                const struct iovec *iov, size_t
      iovlen,\n                int flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_many_fds_iov_sa
      Src: /src/systemd/src/basic/socket-util.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - transport_fd
    - fds_array
    - n_fds_array
    - flags
    argTypes:
    - int
    - int*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: send_many_fds
    functionSourceFile: /src/systemd/src/basic/socket-util.h
    functionUses: 0
    functionsReached:
    - send_many_fds_iov_sa
    linkageType: ''
    returnType: int
    signature: "int send_many_fds(\n                int transport_fd,\n                int
      *fds_array,\n                size_t n_fds_array,\n                int flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/systemd/src/basic/socket-util.h:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - fd
    - level
    - optname
    - value
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: setsockopt_int
    functionSourceFile: /src/systemd/src/basic/socket-util.h
    functionUses: 35
    functionsReached:
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int setsockopt_int(int fd, int level, int optname, int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_set_option
      Src: /src/systemd/src/basic/socket-util.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - af
    - b
    argTypes:
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: socket_set_recverr
    functionSourceFile: /src/systemd/src/basic/socket-util.h
    functionUses: 1
    functionsReached:
    - socket_set_option
    linkageType: ''
    returnType: int
    signature: int socket_set_recverr(int fd, int af, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_set_option
      Src: /src/systemd/src/basic/socket-util.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - af
    - b
    argTypes:
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: socket_set_recvttl
    functionSourceFile: /src/systemd/src/basic/socket-util.h
    functionUses: 2
    functionsReached:
    - socket_set_option
    linkageType: ''
    returnType: int
    signature: int socket_set_recvttl(int fd, int af, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_set_option
      Src: /src/systemd/src/basic/socket-util.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - af
    - ttl
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: socket_set_ttl
    functionSourceFile: /src/systemd/src/basic/socket-util.h
    functionUses: 5
    functionsReached:
    - socket_set_option
    linkageType: ''
    returnType: int
    signature: int socket_set_ttl(int fd, int af, int ttl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_set_option
      Src: /src/systemd/src/basic/socket-util.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - af
    - b
    argTypes:
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: socket_set_freebind
    functionSourceFile: /src/systemd/src/basic/socket-util.h
    functionUses: 2
    functionsReached:
    - socket_set_option
    linkageType: ''
    returnType: int
    signature: int socket_set_freebind(int fd, int af, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_set_option
      Src: /src/systemd/src/basic/socket-util.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - af
    - b
    argTypes:
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: socket_set_transparent
    functionSourceFile: /src/systemd/src/basic/socket-util.h
    functionUses: 1
    functionsReached:
    - socket_set_option
    linkageType: ''
    returnType: int
    signature: int socket_set_transparent(int fd, int af, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_set_option
      Src: /src/systemd/src/basic/socket-util.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - af
    - b
    argTypes:
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: socket_set_recvfragsize
    functionSourceFile: /src/systemd/src/basic/socket-util.h
    functionUses: 3
    functionsReached:
    - socket_set_option
    linkageType: ''
    returnType: int
    signature: int socket_set_recvfragsize(int fd, int af, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cid
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: VSOCK_CID_IS_REGULAR
    functionSourceFile: /src/systemd/src/basic/socket-util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool VSOCK_CID_IS_REGULAR(unsigned cid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/dirent-util.h:35,1
    - Dst: assert
      Src: /src/systemd/src/basic/dirent-util.h:36,1
    - Dst: assert
      Src: /src/systemd/src/basic/dirent-util.h:37,1
    - Dst: getdents64
      Src: /src/systemd/src/basic/dirent-util.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - fd
    - buf
    - nbyte
    - flags
    argTypes:
    - int
    - void*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: posix_getdents
    functionSourceFile: /src/systemd/src/basic/dirent-util.h
    functionUses: 1
    functionsReached:
    - getdents64
    - assert
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t posix_getdents(int fd, void *buf, size_t nbyte, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_extension_tree
      Src: /src/systemd/src/basic/os-util.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: path_is_os_tree
    functionSourceFile: /src/systemd/src/basic/os-util.h
    functionUses: 6
    functionsReached:
    - path_is_extension_tree
    linkageType: ''
    returnType: int
    signature: int path_is_os_tree(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_extension_release_pairs
      Src: /src/systemd/src/basic/os-util.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root
    - ret
    argTypes:
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: load_os_release_pairs
    functionSourceFile: /src/systemd/src/basic/os-util.h
    functionUses: 5
    functionsReached:
    - load_extension_release_pairs
    linkageType: ''
    returnType: int
    signature: int load_os_release_pairs(const char *root, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdirat_safe
      Src: /src/systemd/src/basic/mkdir.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - mode
    - uid
    - gid
    - flags
    argTypes:
    - char*
    - mode_t
    - uid_t
    - gid_t
    - MkdirFlags
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: mkdir_safe
    functionSourceFile: /src/systemd/src/basic/mkdir.h
    functionUses: 3
    functionsReached:
    - mkdirat_safe
    linkageType: ''
    returnType: int
    signature: int mkdir_safe(const char *path, mode_t mode, uid_t uid, gid_t gid,
      MkdirFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdirat_parents
      Src: /src/systemd/src/basic/mkdir.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: mkdir_parents
    functionSourceFile: /src/systemd/src/basic/mkdir.h
    functionUses: 28
    functionsReached:
    - mkdirat_parents
    linkageType: ''
    returnType: int
    signature: int mkdir_parents(const char *path, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdir_p_root_full
      Src: /src/systemd/src/basic/mkdir.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - root
    - p
    - uid
    - gid
    - m
    argTypes:
    - char*
    - char*
    - uid_t
    - gid_t
    - mode_t
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: mkdir_p_root
    functionSourceFile: /src/systemd/src/basic/mkdir.h
    functionUses: 3
    functionsReached:
    - mkdir_p_root_full
    linkageType: ''
    returnType: int
    signature: int mkdir_p_root(const char *root, const char *p, uid_t uid, gid_t
      gid, mode_t m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdirat_safe_internal
      Src: /src/systemd/src/basic/mkdir.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - mode
    - uid
    - gid
    - flags
    - _mkdir
    argTypes:
    - char*
    - mode_t
    - uid_t
    - gid_t
    - MkdirFlags
    - mkdirat_func_t
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: mkdir_safe_internal
    functionSourceFile: /src/systemd/src/basic/mkdir.h
    functionUses: 0
    functionsReached:
    - mkdirat_safe_internal
    linkageType: ''
    returnType: int
    signature: int mkdir_safe_internal(const char *path, mode_t mode, uid_t uid, gid_t
      gid, MkdirFlags flags, mkdirat_func_t _mkdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: audit_session_is_valid
    functionSourceFile: /src/systemd/src/basic/audit-util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool audit_session_is_valid(uint32_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/af-list.c:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: af_to_name
    functionSourceFile: /src/systemd/src/basic/af-list.c
    functionUses: 18
    functionsReached:
    - ELEMENTSOF
    linkageType: ''
    returnType: char
    signature: char * af_to_name(int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: af_to_name
      Src: /src/systemd/src/basic/af-list.c:31,1
    - Dst: assert
      Src: /src/systemd/src/basic/af-list.c:35,1
    - Dst: startswith
      Src: /src/systemd/src/basic/af-list.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: af_to_name_short
    functionSourceFile: /src/systemd/src/basic/af-list.c
    functionUses: 4
    functionsReached:
    - startswith
    - af_to_name
    - assert
    linkageType: ''
    returnType: char
    signature: char * af_to_name_short(int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/af-list.c:42,1
    - Dst: lookup_af
      Src: /src/systemd/src/basic/af-list.c:44,1
    - Dst: strlen
      Src: /src/systemd/src/basic/af-list.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: af_from_name
    functionSourceFile: /src/systemd/src/basic/af-list.c
    functionUses: 3
    functionsReached:
    - assert
    - strlen
    - lookup_af
    linkageType: ''
    returnType: int
    signature: int af_from_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/af-list.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: af_max
    functionSourceFile: /src/systemd/src/basic/af-list.c
    functionUses: 3
    functionsReached:
    - ELEMENTSOF
    linkageType: ''
    returnType: int
    signature: int af_max(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: af_to_ipv4_ipv6
    functionSourceFile: /src/systemd/src/basic/af-list.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * af_to_ipv4_ipv6(int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq_ptr
      Src: /src/systemd/src/basic/af-list.c:63,1
    - Dst: streq_ptr
      Src: /src/systemd/src/basic/af-list.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - af
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: af_from_ipv4_ipv6
    functionSourceFile: /src/systemd/src/basic/af-list.c
    functionUses: 2
    functionsReached:
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: int af_from_ipv4_ipv6(const char *af)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-util.c:22,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/basic/iovec-util.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iovec
    - n
    argTypes:
    - struct iovec*
    - size_t
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: iovec_total_size
    functionSourceFile: /src/systemd/src/basic/iovec-util.c
    functionUses: 5
    functionsReached:
    - FOREACH_ARRAY
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t iovec_total_size(const struct iovec *iovec, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-util.c:31,1
    - Dst: MIN
      Src: /src/systemd/src/basic/iovec-util.c:44,1
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-util.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - iovec
    - n
    - k
    argTypes:
    - struct iovec*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: iovec_increment
    functionSourceFile: /src/systemd/src/basic/iovec-util.c
    functionUses: 2
    functionsReached:
    - MIN
    - assert
    linkageType: ''
    returnType: bool
    signature: bool iovec_increment(struct iovec *iovec, size_t n, size_t k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-util.c:56,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/basic/iovec-util.c:58,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/basic/iovec-util.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iovec
    - s
    argTypes:
    - struct iovec*
    - char*
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: iovec_make_string
    functionSourceFile: /src/systemd/src/basic/iovec-util.c
    functionUses: 0
    functionsReached:
    - strlen_ptr
    - assert
    - IOVEC_MAKE
    linkageType: ''
    returnType: struct iovec
    signature: struct iovec * iovec_make_string(struct iovec *iovec, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-util.c:63,1
    - Dst: erase_and_free
      Src: /src/systemd/src/basic/iovec-util.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iovec
    argTypes:
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: iovec_done_erase
    functionSourceFile: /src/systemd/src/basic/iovec-util.c
    functionUses: 2
    functionsReached:
    - assert
    - erase_and_free
    linkageType: ''
    returnType: void
    signature: void iovec_done_erase(struct iovec *iovec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-util.c:72,1
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-util.c:73,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/iovec-util.c:75,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/iovec-util.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iovec
    - n_iovec
    - field
    - value
    argTypes:
    - struct iovec*
    - size_t*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: set_iovec_string_field
    functionSourceFile: /src/systemd/src/basic/iovec-util.c
    functionUses: 2
    functionsReached:
    - assert
    - strjoin
    - IOVEC_MAKE_STRING
    linkageType: ''
    returnType: char
    signature: char * set_iovec_string_field(struct iovec *iovec, size_t *n_iovec,
      const char *field, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-util.c:84,1
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-util.c:85,1
    - Dst: set_iovec_string_field
      Src: /src/systemd/src/basic/iovec-util.c:87,1
    - Dst: free
      Src: /src/systemd/src/basic/iovec-util.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - iovec
    - n_iovec
    - field
    - value
    argTypes:
    - struct iovec*
    - size_t*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: set_iovec_string_field_free
    functionSourceFile: /src/systemd/src/basic/iovec-util.c
    functionUses: 0
    functionsReached:
    - set_iovec_string_field
    - assert
    - free
    linkageType: ''
    returnType: char
    signature: char * set_iovec_string_field_free(struct iovec *iovec, size_t *n_iovec,
      const char *field, char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-util.c:93,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/basic/iovec-util.c:95,1
    - Dst: free
      Src: /src/systemd/src/basic/iovec-util.c:96,1
    - Dst: free
      Src: /src/systemd/src/basic/iovec-util.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iovec
    - n_iovec
    argTypes:
    - struct iovec*
    - size_t
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: iovec_array_free
    functionSourceFile: /src/systemd/src/basic/iovec-util.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void iovec_array_free(struct iovec *iovec, size_t n_iovec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp_nn
      Src: /src/systemd/src/basic/iovec-util.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct iovec*
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: iovec_memcmp
    functionSourceFile: /src/systemd/src/basic/iovec-util.c
    functionUses: 7
    functionsReached:
    - memcmp_nn
    linkageType: ''
    returnType: int
    signature: int iovec_memcmp(const struct iovec *a, const struct iovec *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-util.c:113,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/basic/iovec-util.c:115,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/basic/iovec-util.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - source
    - ret
    argTypes:
    - struct iovec*
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: iovec_memdup
    functionSourceFile: /src/systemd/src/basic/iovec-util.c
    functionUses: 2
    functionsReached:
    - iovec_is_set
    - assert
    - IOVEC_MAKE
    linkageType: ''
    returnType: struct iovec
    signature: struct iovec * iovec_memdup(const struct iovec *source, struct iovec
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-util.c:129,1
    - Dst: iovec_is_valid
      Src: /src/systemd/src/basic/iovec-util.c:129,1
    - Dst: iovec_is_set
      Src: /src/systemd/src/basic/iovec-util.c:131,1
    - Dst: greedy_realloc_append
      Src: /src/systemd/src/basic/iovec-util.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - iovec
    - append
    argTypes:
    - struct iovec*
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: iovec_append
    functionSourceFile: /src/systemd/src/basic/iovec-util.c
    functionUses: 1
    functionsReached:
    - iovec_is_set
    - assert
    - greedy_realloc_append
    - iovec_is_valid
    linkageType: ''
    returnType: struct iovec
    signature: struct iovec * iovec_append(struct iovec *iovec, const struct iovec
      *append)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/build-path.c:20,1
    - Dst: defined
      Src: /src/systemd/src/basic/build-path.c:41,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 2
    argNames:
    - d
    - ret
    argTypes:
    - ElfW*
    - char**
    constantsTouched: []
    func_position:
      end: 73
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 73
    functionName: get_runpath_from_dynamic
    functionSourceFile: /src/systemd/src/basic/build-path.c
    functionUses: 0
    functionsReached:
    - assert
    - defined
    linkageType: ''
    returnType: int
    signature: int get_runpath_from_dynamic(const ElfW(Dyn) *d, ElfW(Addr) bias, const
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/systemd/src/basic/build-path.c:80,1
    - Dst: getauxval
      Src: /src/systemd/src/basic/build-path.c:84,1
    - Dst: getauxval
      Src: /src/systemd/src/basic/build-path.c:88,1
    - Dst: ElfW
      Src: /src/systemd/src/basic/build-path.c:89,1
    - Dst: ElfW
      Src: /src/systemd/src/basic/build-path.c:92,1
    - Dst: get_runpath_from_dynamic
      Src: /src/systemd/src/basic/build-path.c:122,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 123
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 123
    functionName: get_runpath
    functionSourceFile: /src/systemd/src/basic/build-path.c
    functionUses: 0
    functionsReached:
    - ElfW
    - get_runpath_from_dynamic
    - getauxval
    linkageType: ''
    returnType: int
    signature: int get_runpath(const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_runpath
      Src: /src/systemd/src/basic/build-path.c:158,1
    - Dst: startswith
      Src: /src/systemd/src/basic/build-path.c:161,1
    - Dst: get_process_exe
      Src: /src/systemd/src/basic/build-path.c:170,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/basic/build-path.c:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 175
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 175
    functionName: get_build_exec_dir
    functionSourceFile: /src/systemd/src/basic/build-path.c
    functionUses: 2
    functionsReached:
    - get_process_exe
    - path_extract_directory
    - startswith
    - get_runpath
    linkageType: ''
    returnType: int
    signature: int get_build_exec_dir(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/build-path.c:180,1
    - Dst: assert
      Src: /src/systemd/src/basic/build-path.c:181,1
    - Dst: get_build_exec_dir
      Src: /src/systemd/src/basic/build-path.c:184,1
    - Dst: path_join
      Src: /src/systemd/src/basic/build-path.c:188,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/build-path.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fn
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: find_build_dir_binary
    functionSourceFile: /src/systemd/src/basic/build-path.c
    functionUses: 0
    functionsReached:
    - TAKE_PTR
    - assert
    - path_join
    - get_build_exec_dir
    linkageType: ''
    returnType: int
    signature: int find_build_dir_binary(const char *fn, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/basic/build-path.c:201,1
    - Dst: ascii_strupper
      Src: /src/systemd/src/basic/build-path.c:205,1
    - Dst: string_replace_char
      Src: /src/systemd/src/basic/build-path.c:206,1
    - Dst: strextend
      Src: /src/systemd/src/basic/build-path.c:208,1
    - Dst: secure_getenv
      Src: /src/systemd/src/basic/build-path.c:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - fn
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 218
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionName: find_environment_binary
    functionSourceFile: /src/systemd/src/basic/build-path.c
    functionUses: 0
    functionsReached:
    - strextend
    - strdup
    - secure_getenv
    - ascii_strupper
    - string_replace_char
    linkageType: ''
    returnType: int
    signature: int find_environment_binary(const char *fn, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/build-path.c:223,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/basic/build-path.c:228,1
    - Dst: find_environment_binary
      Src: /src/systemd/src/basic/build-path.c:235,1
    - Dst: execv
      Src: /src/systemd/src/basic/build-path.c:237,1
    - Dst: find_build_dir_binary
      Src: /src/systemd/src/basic/build-path.c:242,1
    - Dst: execv
      Src: /src/systemd/src/basic/build-path.c:243,1
    - Dst: execvp
      Src: /src/systemd/src/basic/build-path.c:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - path
    - argv
    argTypes:
    - char*
    - char*[]
    constantsTouched: []
    func_position:
      end: 247
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 247
    functionName: invoke_callout_binary
    functionSourceFile: /src/systemd/src/basic/build-path.c
    functionUses: 8
    functionsReached:
    - find_environment_binary
    - assert
    - execvp
    - find_build_dir_binary
    - path_extract_filename
    - execv
    linkageType: ''
    returnType: int
    signature: int invoke_callout_binary(const char *path, char *const argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/build-path.c:252,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/basic/build-path.c:258,1
    - Dst: find_environment_binary
      Src: /src/systemd/src/basic/build-path.c:265,1
    - Dst: open_and_check_executable
      Src: /src/systemd/src/basic/build-path.c:267,1
    - Dst: find_build_dir_binary
      Src: /src/systemd/src/basic/build-path.c:275,1
    - Dst: open_and_check_executable
      Src: /src/systemd/src/basic/build-path.c:276,1
    - Dst: find_executable_full
      Src: /src/systemd/src/basic/build-path.c:281,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - path
    - ret_path
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 288
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 288
    functionName: pin_callout_binary
    functionSourceFile: /src/systemd/src/basic/build-path.c
    functionUses: 2
    functionsReached:
    - find_environment_binary
    - assert
    - find_executable_full
    - find_build_dir_binary
    - path_extract_filename
    - open_and_check_executable
    linkageType: ''
    returnType: int
    signature: int pin_callout_binary(const char *path, char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/keyring-util.c:12,1
    - Dst: keyctl
      Src: /src/systemd/src/basic/keyring-util.c:19,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/keyring-util.c:27,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - serial
    - ret
    - ret_size
    argTypes:
    - key_serial_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 36
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 36
    functionName: keyring_read
    functionSourceFile: /src/systemd/src/basic/keyring-util.c
    functionUses: 1
    functionsReached:
    - _cleanup_
    - TAKE_PTR
    - keyctl
    linkageType: ''
    returnType: int
    signature: int keyring_read(key_serial_t serial, void **ret, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/keyring-util.c:43,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/basic/keyring-util.c:48,1
    - Dst: keyctl
      Src: /src/systemd/src/basic/keyring-util.c:50,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/keyring-util.c:52,1
    - Dst: free
      Src: /src/systemd/src/basic/keyring-util.c:58,1
    - Dst: assert
      Src: /src/systemd/src/basic/keyring-util.c:62,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/keyring-util.c:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - serial
    - ret
    argTypes:
    - key_serial_t
    - char**
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: keyring_describe
    functionSourceFile: /src/systemd/src/basic/keyring-util.c
    functionUses: 1
    functionsReached:
    - log_oom_debug
    - assert
    - free
    - log_debug_errno
    - TAKE_PTR
    - keyctl
    linkageType: ''
    returnType: int
    signature: int keyring_describe(key_serial_t serial, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/systemd/src/basic/string-util.h:13,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: strstr_ptr
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 2
    functionsReached:
    - strstr
    linkageType: ''
    returnType: char
    signature: char * strstr_ptr(const char *haystack, const char *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr_ptr
      Src: /src/systemd/src/basic/string-util.h:21,1
    - Dst: strlen
      Src: /src/systemd/src/basic/string-util.h:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: strstrafter
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 8
    functionsReached:
    - strstr_ptr
    - strlen
    linkageType: ''
    returnType: char
    signature: char * strstrafter(const char *haystack, const char *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: strnull
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 76
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * strnull(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: strna
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 302
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * strna(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: true_false
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * true_false(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: plus_minus
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * plus_minus(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: one_zero
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * one_zero(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: enable_disable
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * enable_disable(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: enabled_disabled
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * enabled_disabled(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/string-util.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: empty_to_na
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 4
    functionsReached:
    - isempty
    linkageType: ''
    returnType: char
    signature: char * empty_to_na(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/string-util.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: empty_to_dash
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 5
    functionsReached:
    - isempty
    linkageType: ''
    returnType: char
    signature: char * empty_to_dash(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: empty_or_dash
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty_or_dash(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty_or_dash
      Src: /src/systemd/src/basic/string-util.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: empty_or_dash_to_null
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 10
    functionsReached:
    - empty_or_dash
    linkageType: ''
    returnType: char
    signature: char * empty_or_dash_to_null(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: truncate_nl_full
      Src: /src/systemd/src/basic/string-util.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: truncate_nl
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 5
    functionsReached:
    - truncate_nl_full
    linkageType: ''
    returnType: char
    signature: char * truncate_nl(char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strspn
      Src: /src/systemd/src/basic/string-util.h:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - bad
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: skip_leading_chars
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 14
    functionsReached:
    - strspn
    linkageType: ''
    returnType: char
    signature: char * skip_leading_chars(const char *s, const char *bad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.h:139,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.h:140,1
    - Dst: strspn
      Src: /src/systemd/src/basic/string-util.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - charset
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: in_charset
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 27
    functionsReached:
    - assert
    - strspn
    linkageType: ''
    returnType: bool
    signature: bool in_charset(const char *s, const char *charset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: char_is_cc
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool char_is_cc(char p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ellipsize_mem
      Src: /src/systemd/src/basic/string-util.h:156,1
    - Dst: strlen
      Src: /src/systemd/src/basic/string-util.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - length
    - percent
    argTypes:
    - char*
    - size_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: ellipsize
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 8
    functionsReached:
    - ellipsize_mem
    - strlen
    linkageType: ''
    returnType: char
    signature: char * ellipsize(const char *s, size_t length, unsigned percent)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ret
    - src
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: strdup_to
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strdup_to(char **ret, const char *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/systemd/src/basic/string-util.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - src
    - buf_len
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: strncpy_exact
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 2
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void strncpy_exact(char *buf, const char *src, size_t buf_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.h:231,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.h:237,1
    - Dst: ascii_tolower
      Src: /src/systemd/src/basic/string-util.h:240,1
    - Dst: ascii_tolower
      Src: /src/systemd/src/basic/string-util.h:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - p
    - sz
    - token
    argTypes:
    - void*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 244
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 244
    functionName: memory_startswith_no_case
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 2
    functionsReached:
    - assert
    - ascii_tolower
    linkageType: ''
    returnType: void
    signature: void * memory_startswith_no_case(const void *p, size_t sz, const char
      *token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_contains_word_strv
      Src: /src/systemd/src/basic/string-util.h:254,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/basic/string-util.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - string
    - separators
    - word
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: string_contains_word
    functionSourceFile: /src/systemd/src/basic/string-util.h
    functionUses: 4
    functionsReached:
    - STRV_MAKE
    - string_contains_word_strv
    linkageType: ''
    returnType: int
    signature: int string_contains_word(const char *string, const char *separators,
      const char *word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_is_valid_n
      Src: /src/systemd/src/basic/utf8.h:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: utf8_is_valid
    functionSourceFile: /src/systemd/src/basic/utf8.h
    functionUses: 38
    functionsReached:
    - utf8_is_valid_n
    linkageType: ''
    returnType: char
    signature: char * utf8_is_valid(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ascii_is_valid_n
      Src: /src/systemd/src/basic/utf8.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: ascii_is_valid
    functionSourceFile: /src/systemd/src/basic/utf8.h
    functionUses: 11
    functionsReached:
    - ascii_is_valid_n
    linkageType: ''
    returnType: char
    signature: char * ascii_is_valid(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_escape_non_printable_full
      Src: /src/systemd/src/basic/utf8.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: utf8_escape_non_printable
    functionSourceFile: /src/systemd/src/basic/utf8.h
    functionUses: 1
    functionsReached:
    - utf8_escape_non_printable_full
    linkageType: ''
    returnType: char
    signature: char * utf8_escape_non_printable(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char16_t
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: utf16_is_surrogate
    functionSourceFile: /src/systemd/src/basic/utf8.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool utf16_is_surrogate(char16_t c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char16_t
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: utf16_is_trailing_surrogate
    functionSourceFile: /src/systemd/src/basic/utf8.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool utf16_is_trailing_surrogate(char16_t c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lead
    - trail
    argTypes:
    - char16_t
    - char16_t
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: utf16_surrogate_pair_to_unichar
    functionSourceFile: /src/systemd/src/basic/utf8.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char32_t
    signature: char32_t utf16_surrogate_pair_to_unichar(char16_t lead, char16_t trail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_name_to_instance
      Src: /src/systemd/src/basic/unit-name.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: unit_name_classify
    functionSourceFile: /src/systemd/src/basic/unit-name.h
    functionUses: 2
    functionsReached:
    - unit_name_to_instance
    linkageType: ''
    returnType: UnitNameFlags
    signature: UnitNameFlags unit_name_classify(const char *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_name_replace_instance_full
      Src: /src/systemd/src/basic/unit-name.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - original
    - instance
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: unit_name_replace_instance
    functionSourceFile: /src/systemd/src/basic/unit-name.h
    functionUses: 18
    functionsReached:
    - unit_name_replace_instance_full
    linkageType: ''
    returnType: int
    signature: int unit_name_replace_instance(const char *original, const char *instance,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_name_mangle_with_suffix
      Src: /src/systemd/src/basic/unit-name.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - flags
    - ret
    argTypes:
    - char*
    - UnitNameMangle
    - char**
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: unit_name_mangle
    functionSourceFile: /src/systemd/src/basic/unit-name.h
    functionUses: 7
    functionsReached:
    - unit_name_mangle_with_suffix
    linkageType: ''
    returnType: int
    signature: int unit_name_mangle(const char *name, UnitNameMangle flags, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/systemd/src/basic/limits-util.c:27,1
    - Dst: assert
      Src: /src/systemd/src/basic/limits-util.c:28,1
    - Dst: page_size
      Src: /src/systemd/src/basic/limits-util.c:30,1
    - Dst: cg_get_root_path
      Src: /src/systemd/src/basic/limits-util.c:33,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/limits-util.c:35,1
    - Dst: cg_all_unified
      Src: /src/systemd/src/basic/limits-util.c:39,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/limits-util.c:41,1
    - Dst: cg_get_attribute
      Src: /src/systemd/src/basic/limits-util.c:45,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/limits-util.c:52,1
    - Dst: streq
      Src: /src/systemd/src/basic/limits-util.c:56,1
    - Dst: cg_get_attribute
      Src: /src/systemd/src/basic/limits-util.c:59,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/limits-util.c:61,1
    - Dst: safe_atou64
      Src: /src/systemd/src/basic/limits-util.c:66,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/limits-util.c:68,1
    - Dst: MIN
      Src: /src/systemd/src/basic/limits-util.c:78,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 14
    functionDepth: 5
    functionLinenumber: 14
    functionLinenumberEnd: 79
    functionName: physical_memory
    functionSourceFile: /src/systemd/src/basic/limits-util.c
    functionUses: 7
    functionsReached:
    - MIN
    - assert
    - log_debug_errno
    - streq
    - safe_atou64
    - cg_get_root_path
    - cg_all_unified
    - sysconf
    - cg_get_attribute
    - page_size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t physical_memory(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: physical_memory
      Src: /src/systemd/src/basic/limits-util.c:88,1
    - Dst: assert
      Src: /src/systemd/src/basic/limits-util.c:90,1
    - Dst: page_size
      Src: /src/systemd/src/basic/limits-util.c:95,1
    - Dst: assert
      Src: /src/systemd/src/basic/limits-util.c:96,1
    - Dst: physical_memory
      Src: /src/systemd/src/basic/limits-util.c:98,1
    - Dst: assert
      Src: /src/systemd/src/basic/limits-util.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - v
    - max
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 111
      start: 81
    functionDepth: 6
    functionLinenumber: 81
    functionLinenumberEnd: 111
    functionName: physical_memory_scale
    functionSourceFile: /src/systemd/src/basic/limits-util.c
    functionUses: 3
    functionsReached:
    - physical_memory
    - assert
    - page_size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t physical_memory_scale(uint64_t v, uint64_t max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: procfs_get_threads_max
      Src: /src/systemd/src/basic/limits-util.c:144,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/limits-util.c:146,1
    - Dst: procfs_get_pid_max
      Src: /src/systemd/src/basic/limits-util.c:148,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/limits-util.c:150,1
    - Dst: cg_get_root_path
      Src: /src/systemd/src/basic/limits-util.c:155,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/limits-util.c:157,1
    - Dst: cg_get_attribute_as_uint64
      Src: /src/systemd/src/basic/limits-util.c:162,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/limits-util.c:164,1
    - Dst: MIN3
      Src: /src/systemd/src/basic/limits-util.c:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 113
    functionDepth: 6
    functionLinenumber: 113
    functionLinenumberEnd: 168
    functionName: system_tasks_max
    functionSourceFile: /src/systemd/src/basic/limits-util.c
    functionUses: 3
    functionsReached:
    - MIN3
    - log_debug_errno
    - cg_get_root_path
    - procfs_get_pid_max
    - cg_get_attribute_as_uint64
    - procfs_get_threads_max
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t system_tasks_max(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: system_tasks_max
      Src: /src/systemd/src/basic/limits-util.c:177,1
    - Dst: assert
      Src: /src/systemd/src/basic/limits-util.c:179,1
    - Dst: system_tasks_max
      Src: /src/systemd/src/basic/limits-util.c:184,1
    - Dst: assert
      Src: /src/systemd/src/basic/limits-util.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - v
    - max
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 192
      start: 170
    functionDepth: 7
    functionLinenumber: 170
    functionLinenumberEnd: 192
    functionName: system_tasks_max_scale
    functionSourceFile: /src/systemd/src/basic/limits-util.c
    functionUses: 2
    functionsReached:
    - system_tasks_max
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t system_tasks_max_scale(uint64_t v, uint64_t max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_string_stream_full
      Src: /src/systemd/src/basic/fileio.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - line
    - flags
    argTypes:
    - FILE*
    - char*
    - WriteStringFileFlags
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: write_string_stream
    functionSourceFile: /src/systemd/src/basic/fileio.h
    functionUses: 8
    functionsReached:
    - write_string_stream_full
    linkageType: ''
    returnType: int
    signature: int write_string_stream(FILE *f, const char *line, WriteStringFileFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_string_file_full
      Src: /src/systemd/src/basic/fileio.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dir_fd
    - fn
    - line
    - flags
    argTypes:
    - int
    - char*
    - char*
    - WriteStringFileFlags
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: write_string_file_at
    functionSourceFile: /src/systemd/src/basic/fileio.h
    functionUses: 12
    functionsReached:
    - write_string_file_full
    linkageType: ''
    returnType: int
    signature: int write_string_file_at(int dir_fd, const char *fn, const char *line,
      WriteStringFileFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_string_file_at
      Src: /src/systemd/src/basic/fileio.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dir_fd
    - line
    - flags
    argTypes:
    - int
    - char*
    - WriteStringFileFlags
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: write_string_file_fd
    functionSourceFile: /src/systemd/src/basic/fileio.h
    functionUses: 1
    functionsReached:
    - write_string_file_at
    linkageType: ''
    returnType: int
    signature: int write_string_file_fd(int dir_fd, const char *line, WriteStringFileFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_string_file_at
      Src: /src/systemd/src/basic/fileio.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fn
    - line
    - flags
    argTypes:
    - char*
    - char*
    - WriteStringFileFlags
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: write_string_file
    functionSourceFile: /src/systemd/src/basic/fileio.h
    functionUses: 77
    functionsReached:
    - write_string_file_at
    linkageType: ''
    returnType: int
    signature: int write_string_file(const char *fn, const char *line, WriteStringFileFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_one_line_file_at
      Src: /src/systemd/src/basic/fileio.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: read_one_line_file
    functionSourceFile: /src/systemd/src/basic/fileio.h
    functionUses: 46
    functionsReached:
    - read_one_line_file_at
    linkageType: ''
    returnType: int
    signature: int read_one_line_file(const char *filename, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_full_file_full
      Src: /src/systemd/src/basic/fileio.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dir_fd
    - filename
    - ret_contents
    - ret_size
    argTypes:
    - int
    - char*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: read_full_file_at
    functionSourceFile: /src/systemd/src/basic/fileio.h
    functionUses: 2
    functionsReached:
    - read_full_file_full
    linkageType: ''
    returnType: int
    signature: int read_full_file_at(int dir_fd, const char *filename, char **ret_contents,
      size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_full_file_full
      Src: /src/systemd/src/basic/fileio.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - ret_contents
    - ret_size
    argTypes:
    - char*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: read_full_file
    functionSourceFile: /src/systemd/src/basic/fileio.h
    functionUses: 21
    functionsReached:
    - read_full_file_full
    linkageType: ''
    returnType: int
    signature: int read_full_file(const char *filename, char **ret_contents, size_t
      *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_virtual_file_at
      Src: /src/systemd/src/basic/fileio.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fd
    - max_size
    - ret_contents
    - ret_size
    argTypes:
    - int
    - size_t
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: read_virtual_file_fd
    functionSourceFile: /src/systemd/src/basic/fileio.h
    functionUses: 1
    functionsReached:
    - read_virtual_file_at
    linkageType: ''
    returnType: int
    signature: int read_virtual_file_fd(int fd, size_t max_size, char **ret_contents,
      size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_virtual_file_at
      Src: /src/systemd/src/basic/fileio.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - filename
    - max_size
    - ret_contents
    - ret_size
    argTypes:
    - char*
    - size_t
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: read_virtual_file
    functionSourceFile: /src/systemd/src/basic/fileio.h
    functionUses: 9
    functionsReached:
    - read_virtual_file_at
    linkageType: ''
    returnType: int
    signature: int read_virtual_file(const char *filename, size_t max_size, char **ret_contents,
      size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_virtual_file
      Src: /src/systemd/src/basic/fileio.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - ret_contents
    - ret_size
    argTypes:
    - char*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: read_full_virtual_file
    functionSourceFile: /src/systemd/src/basic/fileio.h
    functionUses: 10
    functionsReached:
    - read_virtual_file
    linkageType: ''
    returnType: int
    signature: int read_full_virtual_file(const char *filename, char **ret_contents,
      size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_full_stream_full
      Src: /src/systemd/src/basic/fileio.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - ret_contents
    - ret_size
    argTypes:
    - FILE*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: read_full_stream
    functionSourceFile: /src/systemd/src/basic/fileio.h
    functionUses: 9
    functionsReached:
    - read_full_stream_full
    linkageType: ''
    returnType: int
    signature: int read_full_stream(FILE *f, char **ret_contents, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xfopenat_full
      Src: /src/systemd/src/basic/fileio.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dir_fd
    - path
    - mode
    - open_flags
    - ret
    argTypes:
    - int
    - char*
    - char*
    - int
    - FILE**
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: xfopenat
    functionSourceFile: /src/systemd/src/basic/fileio.h
    functionUses: 5
    functionsReached:
    - xfopenat_full
    linkageType: ''
    returnType: int
    signature: int xfopenat(int dir_fd, const char *path, const char *mode, int open_flags,
      FILE **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xfopenat_full
      Src: /src/systemd/src/basic/fileio.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dir_fd
    - path
    - mode
    - open_flags
    - ret
    argTypes:
    - int
    - char*
    - char*
    - int
    - FILE**
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: fopen_unlocked_at
    functionSourceFile: /src/systemd/src/basic/fileio.h
    functionUses: 0
    functionsReached:
    - xfopenat_full
    linkageType: ''
    returnType: int
    signature: int fopen_unlocked_at(int dir_fd, const char *path, const char *mode,
      int open_flags, FILE **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen_unlocked_at
      Src: /src/systemd/src/basic/fileio.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - mode
    - ret
    argTypes:
    - char*
    - char*
    - FILE**
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: fopen_unlocked
    functionSourceFile: /src/systemd/src/basic/fileio.h
    functionUses: 16
    functionsReached:
    - fopen_unlocked_at
    linkageType: ''
    returnType: int
    signature: int fopen_unlocked(const char *path, const char *mode, FILE **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: search_and_open
      Src: /src/systemd/src/basic/fileio.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - mode
    - root
    - search
    - ret_path
    argTypes:
    - char*
    - int
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: search_and_access
    functionSourceFile: /src/systemd/src/basic/fileio.h
    functionUses: 1
    functionsReached:
    - search_and_open
    linkageType: ''
    returnType: int
    signature: int search_and_access(const char *path, int mode, const char *root,
      char**search, char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_line_full
      Src: /src/systemd/src/basic/fileio.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - limit
    - ret
    argTypes:
    - FILE*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: read_line
    functionSourceFile: /src/systemd/src/basic/fileio.h
    functionUses: 59
    functionsReached:
    - read_line_full
    linkageType: ''
    returnType: int
    signature: int read_line(FILE *f, size_t limit, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_line_full
      Src: /src/systemd/src/basic/fileio.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - limit
    - ret
    argTypes:
    - FILE*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: read_nul_string
    functionSourceFile: /src/systemd/src/basic/fileio.h
    functionUses: 1
    functionsReached:
    - read_line_full
    linkageType: ''
    returnType: int
    signature: int read_nul_string(FILE *f, size_t limit, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - off_t
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: file_offset_beyond_memory_size
    functionSourceFile: /src/systemd/src/basic/fileio.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool file_offset_beyond_memory_size(off_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bswap_16_on_be
      Src: /src/systemd/src/basic/sparse-endian.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: htole16
    functionSourceFile: /src/systemd/src/basic/sparse-endian.h
    functionUses: 4
    functionsReached:
    - bswap_16_on_be
    linkageType: ''
    returnType: le16_t
    signature: le16_t htole16(uint16_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bswap_32_on_be
      Src: /src/systemd/src/basic/sparse-endian.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: htole32
    functionSourceFile: /src/systemd/src/basic/sparse-endian.h
    functionUses: 9
    functionsReached:
    - bswap_32_on_be
    linkageType: ''
    returnType: le32_t
    signature: le32_t htole32(uint32_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bswap_64_on_be
      Src: /src/systemd/src/basic/sparse-endian.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: htole64
    functionSourceFile: /src/systemd/src/basic/sparse-endian.h
    functionUses: 43
    functionsReached:
    - bswap_64_on_be
    linkageType: ''
    returnType: le64_t
    signature: le64_t htole64(uint64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bswap_16_on_le
      Src: /src/systemd/src/basic/sparse-endian.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: htobe16
    functionSourceFile: /src/systemd/src/basic/sparse-endian.h
    functionUses: 93
    functionsReached:
    - bswap_16_on_le
    linkageType: ''
    returnType: be16_t
    signature: be16_t htobe16(uint16_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bswap_32_on_le
      Src: /src/systemd/src/basic/sparse-endian.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: htobe32
    functionSourceFile: /src/systemd/src/basic/sparse-endian.h
    functionUses: 124
    functionsReached:
    - bswap_32_on_le
    linkageType: ''
    returnType: be32_t
    signature: be32_t htobe32(uint32_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bswap_64_on_le
      Src: /src/systemd/src/basic/sparse-endian.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: htobe64
    functionSourceFile: /src/systemd/src/basic/sparse-endian.h
    functionUses: 1
    functionsReached:
    - bswap_64_on_le
    linkageType: ''
    returnType: be64_t
    signature: be64_t htobe64(uint64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bswap_16_on_be
      Src: /src/systemd/src/basic/sparse-endian.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - le16_t
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: le16toh
    functionSourceFile: /src/systemd/src/basic/sparse-endian.h
    functionUses: 16
    functionsReached:
    - bswap_16_on_be
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t le16toh(le16_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bswap_32_on_be
      Src: /src/systemd/src/basic/sparse-endian.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - le32_t
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: le32toh
    functionSourceFile: /src/systemd/src/basic/sparse-endian.h
    functionUses: 18
    functionsReached:
    - bswap_32_on_be
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t le32toh(le32_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bswap_64_on_be
      Src: /src/systemd/src/basic/sparse-endian.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - le64_t
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: le64toh
    functionSourceFile: /src/systemd/src/basic/sparse-endian.h
    functionUses: 93
    functionsReached:
    - bswap_64_on_be
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t le64toh(le64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bswap_16_on_le
      Src: /src/systemd/src/basic/sparse-endian.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - be16_t
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: be16toh
    functionSourceFile: /src/systemd/src/basic/sparse-endian.h
    functionUses: 28
    functionsReached:
    - bswap_16_on_le
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t be16toh(be16_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bswap_32_on_le
      Src: /src/systemd/src/basic/sparse-endian.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - be32_t
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: be32toh
    functionSourceFile: /src/systemd/src/basic/sparse-endian.h
    functionUses: 32
    functionsReached:
    - bswap_32_on_le
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t be32toh(be32_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bswap_64_on_le
      Src: /src/systemd/src/basic/sparse-endian.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - be64_t
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: be64toh
    functionSourceFile: /src/systemd/src/basic/sparse-endian.h
    functionUses: 2
    functionsReached:
    - bswap_64_on_le
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t be64toh(be64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/strbuf.c:28,1
    - Dst: new0
      Src: /src/systemd/src/basic/strbuf.c:35,1
    - Dst: new0
      Src: /src/systemd/src/basic/strbuf.c:36,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/strbuf.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: strbuf_new
    functionSourceFile: /src/systemd/src/basic/strbuf.c
    functionUses: 3
    functionsReached:
    - _cleanup_
    - new0
    - TAKE_PTR
    linkageType: ''
    returnType: struct strbuf
    signature: struct strbuf * strbuf_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strbuf.c:47,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/basic/strbuf.c:49,1
    - Dst: strbuf_node_cleanup
      Src: /src/systemd/src/basic/strbuf.c:50,1
    - Dst: free
      Src: /src/systemd/src/basic/strbuf.c:52,1
    - Dst: mfree
      Src: /src/systemd/src/basic/strbuf.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct strbuf_node*
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: strbuf_node_cleanup
    functionSourceFile: /src/systemd/src/basic/strbuf.c
    functionUses: 1
    functionsReached:
    - assert
    - free
    - mfree
    - FOREACH_ARRAY
    - strbuf_node_cleanup
    linkageType: ''
    returnType: struct strbuf_node
    signature: struct strbuf_node * strbuf_node_cleanup(struct strbuf_node *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strbuf_node_cleanup
      Src: /src/systemd/src/basic/strbuf.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - struct strbuf*
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: strbuf_complete
    functionSourceFile: /src/systemd/src/basic/strbuf.c
    functionUses: 3
    functionsReached:
    - strbuf_node_cleanup
    linkageType: ''
    returnType: void
    signature: void strbuf_complete(struct strbuf *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strbuf_complete
      Src: /src/systemd/src/basic/strbuf.c:69,1
    - Dst: free
      Src: /src/systemd/src/basic/strbuf.c:70,1
    - Dst: mfree
      Src: /src/systemd/src/basic/strbuf.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - struct strbuf*
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: strbuf_free
    functionSourceFile: /src/systemd/src/basic/strbuf.c
    functionUses: 1
    functionsReached:
    - free
    - strbuf_complete
    - mfree
    linkageType: ''
    returnType: struct strbuf
    signature: struct strbuf * strbuf_free(struct strbuf *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strbuf.c:75,1
    - Dst: assert
      Src: /src/systemd/src/basic/strbuf.c:76,1
    - Dst: CMP
      Src: /src/systemd/src/basic/strbuf.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - struct strbuf_child_entry*
    - struct strbuf_child_entry*
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: strbuf_children_cmp
    functionSourceFile: /src/systemd/src/basic/strbuf.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    linkageType: ''
    returnType: int
    signature: int strbuf_children_cmp(const struct strbuf_child_entry *n1, const
      struct strbuf_child_entry *n2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strbuf_children_cmp
      Src: /src/systemd/src/basic/strbuf.c:93,1
    - Dst: memmove
      Src: /src/systemd/src/basic/strbuf.c:99,1
    - Dst: node::node
      Src: /src/systemd/src/basic/strbuf.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - node
    - c
    - node_child
    argTypes:
    - struct strbuf_node*
    - uint8_t
    - struct strbuf_node*
    constantsTouched: []
    func_position:
      end: 104
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 104
    functionName: bubbleinsert
    functionSourceFile: /src/systemd/src/basic/strbuf.c
    functionUses: 0
    functionsReached:
    - node::node
    - strbuf_children_cmp
    - memmove
    linkageType: ''
    returnType: void
    signature: "void bubbleinsert(struct strbuf_node *node,\n                         uint8_t
      c,\n                         struct strbuf_node *node_child)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strbuf.c:111,1
    - Dst: assert
      Src: /src/systemd/src/basic/strbuf.c:112,1
    - Dst: strlen
      Src: /src/systemd/src/basic/strbuf.c:115,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/strbuf.c:133,1
    - Dst: typesafe_bsearch
      Src: /src/systemd/src/basic/strbuf.c:143,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/strbuf.c:150,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/strbuf.c:153,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/strbuf.c:169,1
    - Dst: bubbleinsert
      Src: /src/systemd/src/basic/strbuf.c:174,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/strbuf.c:174,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - str
    - s
    - len
    argTypes:
    - struct strbuf*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 177
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 177
    functionName: strbuf_add_string_full
    functionSourceFile: /src/systemd/src/basic/strbuf.c
    functionUses: 1
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - TAKE_PTR
    - typesafe_bsearch
    - strlen
    - bubbleinsert
    - memcmp
    - memcpy
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t strbuf_add_string_full(struct strbuf *str, const char *s, size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen_temporary_at
      Src: /src/systemd/src/basic/tmpfile-util.h:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - ret_file
    - ret_path
    argTypes:
    - char*
    - FILE**
    - char**
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: fopen_temporary
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.h
    functionUses: 10
    functionsReached:
    - fopen_temporary_at
    linkageType: ''
    returnType: int
    signature: int fopen_temporary(const char *path, FILE **ret_file, char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen_temporary_child_at
      Src: /src/systemd/src/basic/tmpfile-util.h:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - ret_file
    - ret_path
    argTypes:
    - char*
    - FILE**
    - char**
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: fopen_temporary_child
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.h
    functionUses: 3
    functionsReached:
    - fopen_temporary_child_at
    linkageType: ''
    returnType: int
    signature: int fopen_temporary_child(const char *path, FILE **ret_file, char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open_tmpfile_linkable_at
      Src: /src/systemd/src/basic/tmpfile-util.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - target
    - flags
    - ret_path
    argTypes:
    - char*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: open_tmpfile_linkable
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.h
    functionUses: 6
    functionsReached:
    - open_tmpfile_linkable_at
    linkageType: ''
    returnType: int
    signature: int open_tmpfile_linkable(const char *target, int flags, char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen_tmpfile_linkable_at
      Src: /src/systemd/src/basic/tmpfile-util.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - target
    - flags
    - ret_path
    - ret_file
    argTypes:
    - char*
    - int
    - char**
    - FILE**
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: fopen_tmpfile_linkable
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.h
    functionUses: 3
    functionsReached:
    - fopen_tmpfile_linkable_at
    linkageType: ''
    returnType: int
    signature: int fopen_tmpfile_linkable(const char *target, int flags, char **ret_path,
      FILE **ret_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: link_tmpfile_at
      Src: /src/systemd/src/basic/tmpfile-util.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fd
    - path
    - target
    - flags
    argTypes:
    - int
    - char*
    - char*
    - LinkTmpfileFlags
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: link_tmpfile
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.h
    functionUses: 6
    functionsReached:
    - link_tmpfile_at
    linkageType: ''
    returnType: int
    signature: int link_tmpfile(int fd, const char *path, const char *target, LinkTmpfileFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flink_tmpfile_at
      Src: /src/systemd/src/basic/tmpfile-util.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - path
    - target
    - flags
    argTypes:
    - FILE*
    - char*
    - char*
    - LinkTmpfileFlags
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: flink_tmpfile
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.h
    functionUses: 3
    functionsReached:
    - flink_tmpfile_at
    linkageType: ''
    returnType: int
    signature: int flink_tmpfile(FILE *f, const char *path, const char *target, LinkTmpfileFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ioprio-util.c:10,1
    - Dst: assert
      Src: /src/systemd/src/basic/ioprio-util.c:11,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/ioprio-util.c:13,1
    - Dst: ioprio_priority_is_valid
      Src: /src/systemd/src/basic/ioprio-util.c:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 22
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 22
    functionName: ioprio_parse_priority
    functionSourceFile: /src/systemd/src/basic/ioprio-util.c
    functionUses: 2
    functionsReached:
    - safe_atoi
    - ioprio_priority_is_valid
    - assert
    linkageType: ''
    returnType: int
    signature: int ioprio_parse_priority(const char *s, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __gcov_dump
      Src: /src/systemd/src/basic/coverage.h:24,1
    - Dst: _exit
      Src: /src/systemd/src/basic/coverage.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: _coverage__exit
    functionSourceFile: /src/systemd/src/basic/coverage.h
    functionUses: 0
    functionsReached:
    - _exit
    - __gcov_dump
    linkageType: ''
    returnType: void
    signature: void _coverage__exit(int status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __gcov_dump
      Src: /src/systemd/src/basic/coverage.h:46,1
    - Dst: __gcov_reset
      Src: /src/systemd/src/basic/coverage.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dirfd
    - pathname
    - argv
    - envp
    - flags
    argTypes:
    - int
    - char*
    - char*[]
    - char*[]
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: _coverage_execveat
    functionSourceFile: /src/systemd/src/basic/coverage.h
    functionUses: 0
    functionsReached:
    - __gcov_reset
    - __gcov_dump
    linkageType: ''
    returnType: int
    signature: "int _coverage_execveat(\n                        int dirfd,\n                        const
      char *pathname,\n                        char * const argv[],\n                        char
      * const envp[],\n                        int flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __gcov_dump
      Src: /src/systemd/src/basic/coverage.h:58,1
    - Dst: __gcov_reset
      Src: /src/systemd/src/basic/coverage.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - file
    - argv
    - envp
    argTypes:
    - char*
    - char*[]
    - char*[]
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: _coverage_execvpe
    functionSourceFile: /src/systemd/src/basic/coverage.h
    functionUses: 0
    functionsReached:
    - __gcov_reset
    - __gcov_dump
    linkageType: ''
    returnType: int
    signature: "int _coverage_execvpe(\n                        const char *file,\n
      \                       char * const argv[],\n                        char *
      const envp[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-def.c:14,1
    - Dst: bus_label_escape
      Src: /src/systemd/src/basic/unit-def.c:16,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/unit-def.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: unit_dbus_path_from_name
    functionSourceFile: /src/systemd/src/basic/unit-def.c
    functionUses: 15
    functionsReached:
    - bus_label_escape
    - assert
    - strjoin
    linkageType: ''
    returnType: char
    signature: char * unit_dbus_path_from_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: startswith
      Src: /src/systemd/src/basic/unit-def.c:27,1
    - Dst: bus_label_unescape
      Src: /src/systemd/src/basic/unit-def.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - path
    - name
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: unit_name_from_dbus_path
    functionSourceFile: /src/systemd/src/basic/unit-def.c
    functionUses: 2
    functionsReached:
    - bus_label_unescape
    - startswith
    linkageType: ''
    returnType: int
    signature: int unit_name_from_dbus_path(const char *path, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - UnitType
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: unit_dbus_interface_from_type
    functionSourceFile: /src/systemd/src/basic/unit-def.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * unit_dbus_interface_from_type(UnitType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_name_to_type
      Src: /src/systemd/src/basic/unit-def.c:66,1
    - Dst: unit_dbus_interface_from_type
      Src: /src/systemd/src/basic/unit-def.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: unit_dbus_interface_from_name
    functionSourceFile: /src/systemd/src/basic/unit-def.c
    functionUses: 1
    functionsReached:
    - unit_dbus_interface_from_type
    - unit_name_to_type
    linkageType: ''
    returnType: char
    signature: char * unit_dbus_interface_from_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-def.c:139,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-def.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - FreezerState
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: freezer_state_finish
    functionSourceFile: /src/systemd/src/basic/unit-def.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: FreezerState
    signature: FreezerState freezer_state_finish(FreezerState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-def.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - UnitActiveState
    constantsTouched: []
    func_position:
      end: 373
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 373
    functionName: unit_active_state_to_glyph
    functionSourceFile: /src/systemd/src/basic/unit-def.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Glyph
    signature: Glyph unit_active_state_to_glyph(UnitActiveState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: octchar
      Src: /src/systemd/src/basic/escape.c:67,1
    - Dst: octchar
      Src: /src/systemd/src/basic/escape.c:68,1
    - Dst: octchar
      Src: /src/systemd/src/basic/escape.c:69,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 2
    argNames:
    - c
    - buf
    argTypes:
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 76
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 76
    functionName: cescape_char
    functionSourceFile: /src/systemd/src/basic/escape.c
    functionUses: 1
    functionsReached:
    - octchar
    linkageType: ''
    returnType: int
    signature: int cescape_char(char c, char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/escape.c:84,1
    - Dst: strlen
      Src: /src/systemd/src/basic/escape.c:87,1
    - Dst: cescape_char
      Src: /src/systemd/src/basic/escape.c:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 102
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 102
    functionName: cescape_length
    functionSourceFile: /src/systemd/src/basic/escape.c
    functionUses: 11
    functionsReached:
    - cescape_char
    - assert
    - strlen
    linkageType: ''
    returnType: char
    signature: char * cescape_length(const char *s, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/escape.c:107,1
    - Dst: assert
      Src: /src/systemd/src/basic/escape.c:108,1
    - Dst: unhexchar
      Src: /src/systemd/src/basic/escape.c:164,1
    - Dst: unhexchar
      Src: /src/systemd/src/basic/escape.c:168,1
    - Dst: unhexchar
      Src: /src/systemd/src/basic/escape.c:193,1
    - Dst: unhexchar
      Src: /src/systemd/src/basic/escape.c:220,1
    - Dst: unichar_is_valid
      Src: /src/systemd/src/basic/escape.c:233,1
    - Dst: unoctchar
      Src: /src/systemd/src/basic/escape.c:256,1
    - Dst: unoctchar
      Src: /src/systemd/src/basic/escape.c:260,1
    - Dst: unoctchar
      Src: /src/systemd/src/basic/escape.c:264,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 120
    argCount: 5
    argNames:
    - p
    - length
    - ret
    - eight_bit
    - accept_nul
    argTypes:
    - char*
    - size_t
    - char32_t*
    - bool*
    - bool
    constantsTouched: []
    func_position:
      end: 288
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 288
    functionName: cunescape_one
    functionSourceFile: /src/systemd/src/basic/escape.c
    functionUses: 0
    functionsReached:
    - unhexchar
    - assert
    - unoctchar
    - unichar_is_valid
    linkageType: ''
    returnType: int
    signature: int cunescape_one(const char *p, size_t length, char32_t *ret, bool
      *eight_bit, bool accept_nul)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/escape.c:297,1
    - Dst: assert
      Src: /src/systemd/src/basic/escape.c:298,1
    - Dst: strlen
      Src: /src/systemd/src/basic/escape.c:303,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/basic/escape.c:305,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/escape.c:312,1
    - Dst: assert
      Src: /src/systemd/src/basic/escape.c:320,1
    - Dst: cunescape_one
      Src: /src/systemd/src/basic/escape.c:338,1
    - Dst: utf8_encode_unichar
      Src: /src/systemd/src/basic/escape.c:355,1
    - Dst: assert
      Src: /src/systemd/src/basic/escape.c:360,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/escape.c:361,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 5
    argNames:
    - s
    - length
    - prefix
    - flags
    - ret
    argTypes:
    - char*
    - size_t
    - char*
    - UnescapeFlags
    - char**
    constantsTouched: []
    func_position:
      end: 363
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 363
    functionName: cunescape_length_with_prefix
    functionSourceFile: /src/systemd/src/basic/escape.c
    functionUses: 1
    functionsReached:
    - assert
    - utf8_encode_unichar
    - TAKE_PTR
    - strlen_ptr
    - strlen
    - cunescape_one
    - memcpy
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t cunescape_length_with_prefix(const char *s, size_t length,
      const char *prefix, UnescapeFlags flags, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/escape.c:369,1
    - Dst: strdup
      Src: /src/systemd/src/basic/escape.c:379,1
    - Dst: MIN
      Src: /src/systemd/src/basic/escape.c:381,1
    - Dst: strlen
      Src: /src/systemd/src/basic/escape.c:381,1
    - Dst: memset
      Src: /src/systemd/src/basic/escape.c:385,1
    - Dst: MIN
      Src: /src/systemd/src/basic/escape.c:385,1
    - Dst: strlen
      Src: /src/systemd/src/basic/escape.c:385,1
    - Dst: MIN
      Src: /src/systemd/src/basic/escape.c:386,1
    - Dst: strlen
      Src: /src/systemd/src/basic/escape.c:386,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/escape.c:402,1
    - Dst: strchr
      Src: /src/systemd/src/basic/escape.c:403,1
    - Dst: hexchar
      Src: /src/systemd/src/basic/escape.c:409,1
    - Dst: hexchar
      Src: /src/systemd/src/basic/escape.c:410,1
    - Dst: assert
      Src: /src/systemd/src/basic/escape.c:434,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/escape.c:436,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 4
    argNames:
    - s
    - bad
    - console_width
    - flags
    argTypes:
    - char*
    - char*
    - size_t
    - XEscapeFlags
    constantsTouched: []
    func_position:
      end: 439
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 439
    functionName: xescape_full
    functionSourceFile: /src/systemd/src/basic/escape.c
    functionUses: 1
    functionsReached:
    - MIN
    - assert
    - FLAGS_SET
    - strchr
    - strdup
    - memset
    - strlen
    - hexchar
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * xescape_full(const char *s, const char *bad, size_t console_width,
      XEscapeFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/escape.c:442,1
    - Dst: xescape_full
      Src: /src/systemd/src/basic/escape.c:443,1
    - Dst: utf8_escape_non_printable_full
      Src: /src/systemd/src/basic/escape.c:445,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/escape.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - str
    - console_width
    - flags
    argTypes:
    - char*
    - size_t
    - XEscapeFlags
    constantsTouched: []
    func_position:
      end: 448
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 448
    functionName: escape_non_printable_full
    functionSourceFile: /src/systemd/src/basic/escape.c
    functionUses: 3
    functionsReached:
    - xescape_full
    - utf8_escape_non_printable_full
    - FLAGS_SET
    linkageType: ''
    returnType: char
    signature: char * escape_non_printable_full(const char *str, size_t console_width,
      XEscapeFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/escape.c:455,1
    - Dst: strlen
      Src: /src/systemd/src/basic/escape.c:458,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/escape.c:470,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 481
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 481
    functionName: octescape
    functionSourceFile: /src/systemd/src/basic/escape.c
    functionUses: 6
    functionsReached:
    - assert
    - IN_SET
    - strlen
    linkageType: ''
    returnType: char
    signature: char * octescape(const char *s, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/escape.c:488,1
    - Dst: strlen
      Src: /src/systemd/src/basic/escape.c:491,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/escape.c:503,1
    - Dst: strchr
      Src: /src/systemd/src/basic/escape.c:503,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - s
    - len
    - bad
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 514
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 514
    functionName: decescape
    functionSourceFile: /src/systemd/src/basic/escape.c
    functionUses: 2
    functionsReached:
    - strchr
    - assert
    - IN_SET
    - strlen
    linkageType: ''
    returnType: char
    signature: char * decescape(const char *s, size_t len, const char *bad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/escape.c:517,1
    - Dst: assert
      Src: /src/systemd/src/basic/escape.c:518,1
    - Dst: assert
      Src: /src/systemd/src/basic/escape.c:519,1
    - Dst: char_is_cc
      Src: /src/systemd/src/basic/escape.c:524,1
    - Dst: cescape_char
      Src: /src/systemd/src/basic/escape.c:525,1
    - Dst: strchr
      Src: /src/systemd/src/basic/escape.c:527,1
    - Dst: mempcpy
      Src: /src/systemd/src/basic/escape.c:531,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - t
    - s
    - bad
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 537
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 537
    functionName: strcpy_backslash_escaped
    functionSourceFile: /src/systemd/src/basic/escape.c
    functionUses: 0
    functionsReached:
    - char_is_cc
    - assert
    - mempcpy
    - strchr
    - cescape_char
    linkageType: ''
    returnType: char
    signature: char * strcpy_backslash_escaped(char *t, const char *s, const char
      *bad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/systemd/src/basic/escape.c:542,1
    - Dst: strcpy_backslash_escaped
      Src: /src/systemd/src/basic/escape.c:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - bad
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 550
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 550
    functionName: shell_escape
    functionSourceFile: /src/systemd/src/basic/escape.c
    functionUses: 11
    functionsReached:
    - strcpy_backslash_escaped
    - strlen
    linkageType: ''
    returnType: char
    signature: char * shell_escape(const char *s, const char *bad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/escape.c:556,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/escape.c:560,1
    - Dst: isempty
      Src: /src/systemd/src/basic/escape.c:560,1
    - Dst: strdup
      Src: /src/systemd/src/basic/escape.c:561,1
    - Dst: char_is_cc
      Src: /src/systemd/src/basic/escape.c:566,1
    - Dst: strchr
      Src: /src/systemd/src/basic/escape.c:567,1
    - Dst: strdup
      Src: /src/systemd/src/basic/escape.c:574,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/escape.c:576,1
    - Dst: strlen
      Src: /src/systemd/src/basic/escape.c:576,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/escape.c:581,1
    - Dst: mempcpy
      Src: /src/systemd/src/basic/escape.c:587,1
    - Dst: strcpy_backslash_escaped
      Src: /src/systemd/src/basic/escape.c:589,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/escape.c:590,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/escape.c:592,1
    - Dst: str_realloc
      Src: /src/systemd/src/basic/escape.c:598,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - s
    - flags
    argTypes:
    - char*
    - ShellEscapeFlags
    constantsTouched: []
    func_position:
      end: 599
      start: 552
    functionDepth: 3
    functionLinenumber: 552
    functionLinenumberEnd: 599
    functionName: shell_maybe_quote
    functionSourceFile: /src/systemd/src/basic/escape.c
    functionUses: 5
    functionsReached:
    - char_is_cc
    - assert
    - strcpy_backslash_escaped
    - FLAGS_SET
    - mempcpy
    - strchr
    - strdup
    - isempty
    - strlen
    - str_realloc
    linkageType: ''
    returnType: char
    signature: char * shell_maybe_quote(const char *s, ShellEscapeFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/escape.c:604,1
    - Dst: shell_maybe_quote
      Src: /src/systemd/src/basic/escape.c:609,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/basic/escape.c:613,1
    - Dst: str_realloc
      Src: /src/systemd/src/basic/escape.c:617,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/escape.c:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argv
    - flags
    argTypes:
    - char**
    - ShellEscapeFlags
    constantsTouched: []
    func_position:
      end: 618
      start: 601
    functionDepth: 4
    functionLinenumber: 601
    functionLinenumberEnd: 618
    functionName: quote_command_line
    functionSourceFile: /src/systemd/src/basic/escape.c
    functionUses: 17
    functionsReached:
    - assert
    - strextend_with_separator
    - shell_maybe_quote
    - TAKE_PTR
    - str_realloc
    linkageType: ''
    returnType: char
    signature: char * quote_command_line(char **argv, ShellEscapeFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: endswith
      Src: /src/systemd/src/basic/percent-util.c:11,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/basic/percent-util.c:15,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/percent-util.c:16,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - p
    - symbol
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 23
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 23
    functionName: parse_parts_value_whole
    functionSourceFile: /src/systemd/src/basic/percent-util.c
    functionUses: 0
    functionsReached:
    - safe_atoi
    - endswith
    - strndupa_safe
    linkageType: ''
    returnType: int
    signature: int parse_parts_value_whole(const char *p, const char *symbol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: endswith
      Src: /src/systemd/src/basic/percent-util.c:29,1
    - Dst: memchr
      Src: /src/systemd/src/basic/percent-util.c:33,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/basic/percent-util.c:40,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/basic/percent-util.c:43,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/percent-util.c:45,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - p
    - symbol
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: parse_parts_value_with_tenths_place
    functionSourceFile: /src/systemd/src/basic/percent-util.c
    functionUses: 0
    functionsReached:
    - safe_atoi
    - endswith
    - memchr
    - strndupa_safe
    linkageType: ''
    returnType: int
    signature: int parse_parts_value_with_tenths_place(const char *p, const char *symbol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: endswith
      Src: /src/systemd/src/basic/percent-util.c:61,1
    - Dst: memchr
      Src: /src/systemd/src/basic/percent-util.c:65,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/basic/percent-util.c:84,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/basic/percent-util.c:87,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/percent-util.c:89,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - p
    - symbol
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 99
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 99
    functionName: parse_parts_value_with_hundredths_place
    functionSourceFile: /src/systemd/src/basic/percent-util.c
    functionUses: 0
    functionsReached:
    - safe_atoi
    - endswith
    - memchr
    - strndupa_safe
    linkageType: ''
    returnType: int
    signature: int parse_parts_value_with_hundredths_place(const char *p, const char
      *symbol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_parts_value_whole
      Src: /src/systemd/src/basic/percent-util.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: parse_percent_unbounded
    functionSourceFile: /src/systemd/src/basic/percent-util.c
    functionUses: 1
    functionsReached:
    - parse_parts_value_whole
    linkageType: ''
    returnType: int
    signature: int parse_percent_unbounded(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_percent_unbounded
      Src: /src/systemd/src/basic/percent-util.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: parse_percent
    functionSourceFile: /src/systemd/src/basic/percent-util.c
    functionUses: 4
    functionsReached:
    - parse_percent_unbounded
    linkageType: ''
    returnType: int
    signature: int parse_percent(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: endswith
      Src: /src/systemd/src/basic/percent-util.c:118,1
    - Dst: parse_parts_value_whole
      Src: /src/systemd/src/basic/percent-util.c:120,1
    - Dst: parse_parts_value_with_tenths_place
      Src: /src/systemd/src/basic/percent-util.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: parse_permille_unbounded
    functionSourceFile: /src/systemd/src/basic/percent-util.c
    functionUses: 1
    functionsReached:
    - endswith
    - parse_parts_value_with_tenths_place
    - parse_parts_value_whole
    linkageType: ''
    returnType: int
    signature: int parse_permille_unbounded(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_permille_unbounded
      Src: /src/systemd/src/basic/percent-util.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: parse_permille
    functionSourceFile: /src/systemd/src/basic/percent-util.c
    functionUses: 2
    functionsReached:
    - parse_permille_unbounded
    linkageType: ''
    returnType: int
    signature: int parse_permille(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: endswith
      Src: /src/systemd/src/basic/percent-util.c:138,1
    - Dst: parse_parts_value_whole
      Src: /src/systemd/src/basic/percent-util.c:140,1
    - Dst: endswith
      Src: /src/systemd/src/basic/percent-util.c:142,1
    - Dst: parse_parts_value_with_tenths_place
      Src: /src/systemd/src/basic/percent-util.c:144,1
    - Dst: parse_parts_value_with_hundredths_place
      Src: /src/systemd/src/basic/percent-util.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: parse_permyriad_unbounded
    functionSourceFile: /src/systemd/src/basic/percent-util.c
    functionUses: 3
    functionsReached:
    - parse_parts_value_with_hundredths_place
    - endswith
    - parse_parts_value_with_tenths_place
    - parse_parts_value_whole
    linkageType: ''
    returnType: int
    signature: int parse_permyriad_unbounded(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_permyriad_unbounded
      Src: /src/systemd/src/basic/percent-util.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: parse_permyriad
    functionSourceFile: /src/systemd/src/basic/percent-util.c
    functionUses: 7
    functionsReached:
    - parse_permyriad_unbounded
    linkageType: ''
    returnType: int
    signature: int parse_permyriad(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/psi-util.c:25,1
    - Dst: assert
      Src: /src/systemd/src/basic/psi-util.c:26,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/psi-util.c:26,1
    - Dst: assert
      Src: /src/systemd/src/basic/psi-util.c:27,1
    - Dst: fopen_unlocked
      Src: /src/systemd/src/basic/psi-util.c:36,1
    - Dst: read_line
      Src: /src/systemd/src/basic/psi-util.c:44,1
    - Dst: first_word
      Src: /src/systemd/src/basic/psi-util.c:50,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/psi-util.c:52,1
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/psi-util.c:62,1
    - Dst: startswith
      Src: /src/systemd/src/basic/psi-util.c:66,1
    - Dst: parse_loadavg_fixed_point
      Src: /src/systemd/src/basic/psi-util.c:71,1
    - Dst: startswith
      Src: /src/systemd/src/basic/psi-util.c:72,1
    - Dst: parse_loadavg_fixed_point
      Src: /src/systemd/src/basic/psi-util.c:77,1
    - Dst: startswith
      Src: /src/systemd/src/basic/psi-util.c:78,1
    - Dst: parse_loadavg_fixed_point
      Src: /src/systemd/src/basic/psi-util.c:83,1
    - Dst: startswith
      Src: /src/systemd/src/basic/psi-util.c:84,1
    - Dst: safe_atou64
      Src: /src/systemd/src/basic/psi-util.c:89,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 3
    argNames:
    - path
    - type
    - ret
    argTypes:
    - char*
    - PressureType
    - ResourcePressure*
    constantsTouched: []
    func_position:
      end: 105
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 105
    functionName: read_resource_pressure
    functionSourceFile: /src/systemd/src/basic/psi-util.c
    functionUses: 2
    functionsReached:
    - assert
    - IN_SET
    - safe_atou64
    - TAKE_PTR
    - read_line
    - extract_first_word
    - first_word
    - startswith
    - parse_loadavg_fixed_point
    - fopen_unlocked
    linkageType: ''
    returnType: int
    signature: int read_resource_pressure(const char *path, PressureType type, ResourcePressure
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/basic/psi-util.c:117,1
    - Dst: read_virtual_file
      Src: /src/systemd/src/basic/psi-util.c:118,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/basic/psi-util.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: is_pressure_supported
    functionSourceFile: /src/systemd/src/basic/psi-util.c
    functionUses: 4
    functionsReached:
    - FOREACH_STRING
    - read_virtual_file
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int is_pressure_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRCASE_IN_SET
      Src: /src/systemd/src/basic/parse-util.c:24,1
    - Dst: STRCASE_IN_SET
      Src: /src/systemd/src/basic/parse-util.c:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: parse_boolean
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 100
    functionsReached:
    - STRCASE_IN_SET
    linkageType: ''
    returnType: int
    signature: int parse_boolean(const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/parse-util.c:48,1
    - Dst: streq_ptr
      Src: /src/systemd/src/basic/parse-util.c:48,1
    - Dst: parse_boolean
      Src: /src/systemd/src/basic/parse-util.c:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - v
    - third
    - ret
    argTypes:
    - char*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: parse_tristate_full
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 0
    functionsReached:
    - isempty
    - streq_ptr
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int parse_tristate_full(const char *v, const char *third, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:68,1
    - Dst: safe_atolu
      Src: /src/systemd/src/basic/parse-util.c:70,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/basic/parse-util.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - s
    - ret_pid
    argTypes:
    - char*
    - pid_t*
    constantsTouched: []
    func_position:
      end: 85
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 85
    functionName: parse_pid
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 15
    functionsReached:
    - assert
    - pid_is_valid
    - safe_atolu
    linkageType: ''
    returnType: int
    signature: int parse_pid(const char *s, pid_t* ret_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:91,1
    - Dst: safe_atou_full
      Src: /src/systemd/src/basic/parse-util.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - mode_t*
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: parse_mode
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 12
    functionsReached:
    - assert
    - safe_atou_full
    linkageType: ''
    returnType: int
    signature: int parse_mode(const char *s, mode_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:112,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/parse-util.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: parse_ifindex
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 8
    functionsReached:
    - safe_atoi
    - assert
    linkageType: ''
    returnType: int
    signature: int parse_ifindex(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_size
      Src: /src/systemd/src/basic/parse-util.c:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - family
    - s
    - ret
    argTypes:
    - int
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 150
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 150
    functionName: parse_mtu
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 3
    functionsReached:
    - parse_size
    linkageType: ''
    returnType: int
    signature: int parse_mtu(int family, const char *s, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:200,1
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:201,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/parse-util.c:201,1
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:202,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/parse-util.c:206,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/parse-util.c:209,1
    - Dst: strspn
      Src: /src/systemd/src/basic/parse-util.c:219,1
    - Dst: strtoull
      Src: /src/systemd/src/basic/parse-util.c:222,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/basic/parse-util.c:234,1
    - Dst: strtoull
      Src: /src/systemd/src/basic/parse-util.c:238,1
    - Dst: strspn
      Src: /src/systemd/src/basic/parse-util.c:249,1
    - Dst: startswith
      Src: /src/systemd/src/basic/parse-util.c:252,1
    - Dst: strlen
      Src: /src/systemd/src/basic/parse-util.c:269,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 3
    argNames:
    - t
    - base
    - size
    argTypes:
    - char*
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 278
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 278
    functionName: parse_size
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 24
    functionsReached:
    - assert
    - IN_SET
    - strtoull
    - strspn
    - ELEMENTSOF
    - startswith
    - strlen
    - ascii_isdigit
    linkageType: ''
    returnType: int
    signature: int parse_size(const char *t, uint64_t base, uint64_t *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:283,1
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:284,1
    - Dst: safe_atou64
      Src: /src/systemd/src/basic/parse-util.c:288,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/parse-util.c:290,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/parse-util.c:292,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/parse-util.c:292,1
    - Dst: ISPOWEROF2
      Src: /src/systemd/src/basic/parse-util.c:293,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/parse-util.c:294,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/parse-util.c:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - t
    - ret
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 298
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 298
    functionName: parse_sector_size
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 1
    functionsReached:
    - assert
    - safe_atou64
    - SYNTHETIC_ERRNO
    - log_error_errno
    - ISPOWEROF2
    linkageType: ''
    returnType: int
    signature: int parse_sector_size(const char *t, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:305,1
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:306,1
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/parse-util.c:309,1
    - Dst: safe_atou
      Src: /src/systemd/src/basic/parse-util.c:315,1
    - Dst: safe_atou
      Src: /src/systemd/src/basic/parse-util.c:327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - t
    - lower
    - upper
    argTypes:
    - char*
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 335
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 335
    functionName: parse_range
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 4
    functionsReached:
    - safe_atou
    - assert
    - extract_first_word
    linkageType: ''
    returnType: int
    signature: int parse_range(const char *t, unsigned *lower, unsigned *upper)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:340,1
    - Dst: errno_from_name
      Src: /src/systemd/src/basic/parse-util.c:342,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/parse-util.c:346,1
    - Dst: errno_is_valid
      Src: /src/systemd/src/basic/parse-util.c:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - t
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 355
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 355
    functionName: parse_errno
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 6
    functionsReached:
    - safe_atoi
    - errno_is_valid
    - assert
    - errno_from_name
    linkageType: ''
    returnType: int
    signature: int parse_errno(const char *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:360,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/parse-util.c:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 370
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 370
    functionName: parse_fd
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 8
    functionsReached:
    - safe_atoi
    - assert
    linkageType: ''
    returnType: int
    signature: int parse_fd(const char *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:375,1
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:376,1
    - Dst: SAFE_ATO_MASK_FLAGS
      Src: /src/systemd/src/basic/parse-util.c:379,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/basic/parse-util.c:383,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/basic/parse-util.c:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - s
    - base
    argTypes:
    - char*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 396
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 396
    functionName: mangle_base
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 0
    functionsReached:
    - STARTSWITH_SET
    - assert
    - SAFE_ATO_MASK_FLAGS
    linkageType: ''
    returnType: char
    signature: char *mangle_base(const char *s, unsigned *base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:402,1
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:403,1
    - Dst: SAFE_ATO_MASK_FLAGS
      Src: /src/systemd/src/basic/parse-util.c:403,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/parse-util.c:410,1
    - Dst: strchr
      Src: /src/systemd/src/basic/parse-util.c:411,1
    - Dst: strspn
      Src: /src/systemd/src/basic/parse-util.c:414,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/parse-util.c:416,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/parse-util.c:417,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/parse-util.c:424,1
    - Dst: streq
      Src: /src/systemd/src/basic/parse-util.c:425,1
    - Dst: mangle_base
      Src: /src/systemd/src/basic/parse-util.c:429,1
    - Dst: strtoul
      Src: /src/systemd/src/basic/parse-util.c:432,1
    - Dst: SAFE_ATO_MASK_FLAGS
      Src: /src/systemd/src/basic/parse-util.c:432,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 3
    argNames:
    - s
    - base
    - ret_u
    argTypes:
    - char*
    - unsigned
    - unsigned*
    constantsTouched: []
    func_position:
      end: 447
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 447
    functionName: safe_atou_full
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 11
    functionsReached:
    - assert
    - IN_SET
    - strtoul
    - strspn
    - FLAGS_SET
    - streq
    - strchr
    - mangle_base
    - SAFE_ATO_MASK_FLAGS
    linkageType: ''
    returnType: int
    signature: int safe_atou_full(const char *s, unsigned base, unsigned *ret_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atou
      Src: /src/systemd/src/basic/parse-util.c:453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - s
    - min
    - max
    - ret
    argTypes:
    - char*
    - unsigned
    - unsigned
    - unsigned*
    constantsTouched: []
    func_position:
      end: 462
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 462
    functionName: safe_atou_bounded
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 2
    functionsReached:
    - safe_atou
    linkageType: ''
    returnType: int
    signature: int safe_atou_bounded(const char *s, unsigned min, unsigned max, unsigned
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:469,1
    - Dst: strspn
      Src: /src/systemd/src/basic/parse-util.c:471,1
    - Dst: mangle_base
      Src: /src/systemd/src/basic/parse-util.c:472,1
    - Dst: strtol
      Src: /src/systemd/src/basic/parse-util.c:475,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - s
    - ret_i
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 487
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 487
    functionName: safe_atoi
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 50
    functionsReached:
    - assert
    - strtol
    - mangle_base
    - strspn
    linkageType: ''
    returnType: int
    signature: int safe_atoi(const char *s, int *ret_i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:493,1
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:494,1
    - Dst: SAFE_ATO_MASK_FLAGS
      Src: /src/systemd/src/basic/parse-util.c:494,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/parse-util.c:496,1
    - Dst: strchr
      Src: /src/systemd/src/basic/parse-util.c:497,1
    - Dst: strspn
      Src: /src/systemd/src/basic/parse-util.c:500,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/parse-util.c:502,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/parse-util.c:503,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/parse-util.c:506,1
    - Dst: mangle_base
      Src: /src/systemd/src/basic/parse-util.c:510,1
    - Dst: strtoull
      Src: /src/systemd/src/basic/parse-util.c:513,1
    - Dst: SAFE_ATO_MASK_FLAGS
      Src: /src/systemd/src/basic/parse-util.c:513,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 3
    argNames:
    - s
    - base
    - ret_llu
    argTypes:
    - char*
    - unsigned
    - unsigned long long*
    constantsTouched: []
    func_position:
      end: 525
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 525
    functionName: safe_atollu_full
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - strspn
    - FLAGS_SET
    - strtoull
    - strchr
    - mangle_base
    - SAFE_ATO_MASK_FLAGS
    linkageType: ''
    returnType: int
    signature: int safe_atollu_full(const char *s, unsigned base, unsigned long long
      *ret_llu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:532,1
    - Dst: strspn
      Src: /src/systemd/src/basic/parse-util.c:534,1
    - Dst: mangle_base
      Src: /src/systemd/src/basic/parse-util.c:535,1
    - Dst: strtoll
      Src: /src/systemd/src/basic/parse-util.c:538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - s
    - ret_lli
    argTypes:
    - char*
    - long long*
    constantsTouched: []
    func_position:
      end: 548
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 548
    functionName: safe_atolli
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 1
    functionsReached:
    - assert
    - strtoll
    - mangle_base
    - strspn
    linkageType: ''
    returnType: int
    signature: int safe_atolli(const char *s, long long *ret_lli)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atou_full
      Src: /src/systemd/src/basic/parse-util.c:554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - s
    - base
    - ret
    argTypes:
    - char*
    - unsigned
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 562
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 562
    functionName: safe_atou8_full
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 1
    functionsReached:
    - safe_atou_full
    linkageType: ''
    returnType: int
    signature: int safe_atou8_full(const char *s, unsigned base, uint8_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atou_full
      Src: /src/systemd/src/basic/parse-util.c:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - s
    - base
    - ret
    argTypes:
    - char*
    - unsigned
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 576
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 576
    functionName: safe_atou16_full
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 0
    functionsReached:
    - safe_atou_full
    linkageType: ''
    returnType: int
    signature: int safe_atou16_full(const char *s, unsigned base, uint16_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:583,1
    - Dst: strspn
      Src: /src/systemd/src/basic/parse-util.c:585,1
    - Dst: mangle_base
      Src: /src/systemd/src/basic/parse-util.c:586,1
    - Dst: strtol
      Src: /src/systemd/src/basic/parse-util.c:589,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - int16_t*
    constantsTouched: []
    func_position:
      end: 601
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 601
    functionName: safe_atoi16
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 1
    functionsReached:
    - assert
    - strtol
    - mangle_base
    - strspn
    linkageType: ''
    returnType: int
    signature: int safe_atoi16(const char *s, int16_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/parse-util.c:604,1
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:608,1
    - Dst: newlocale
      Src: /src/systemd/src/basic/parse-util.c:610,1
    - Dst: strtod_l
      Src: /src/systemd/src/basic/parse-util.c:615,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - s
    - ret_d
    argTypes:
    - char*
    - double*
    constantsTouched: []
    func_position:
      end: 625
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 625
    functionName: safe_atod
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert
    - newlocale
    - strtod_l
    linkageType: ''
    returnType: int
    signature: int safe_atod(const char *s, double *ret_d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ascii_isdigit
      Src: /src/systemd/src/basic/parse-util.c:635,1
    - Dst: strspn
      Src: /src/systemd/src/basic/parse-util.c:654,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - p
    - digits
    - res
    argTypes:
    - char**
    - size_t
    - unsigned*
    constantsTouched: []
    func_position:
      end: 660
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 660
    functionName: parse_fractional_part_u
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 1
    functionsReached:
    - ascii_isdigit
    - strspn
    linkageType: ''
    returnType: int
    signature: int parse_fractional_part_u(const char **p, size_t digits, unsigned
      *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/parse-util.c:665,1
    - Dst: nice_is_valid
      Src: /src/systemd/src/basic/parse-util.c:669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 674
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 674
    functionName: parse_nice
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 5
    functionsReached:
    - safe_atoi
    - nice_is_valid
    linkageType: ''
    returnType: int
    signature: int parse_nice(const char *p, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atou16_full
      Src: /src/systemd/src/basic/parse-util.c:680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 690
      start: 676
    functionDepth: 3
    functionLinenumber: 676
    functionLinenumberEnd: 690
    functionName: parse_ip_port
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 5
    functionsReached:
    - safe_atou16_full
    linkageType: ''
    returnType: int
    signature: int parse_ip_port(const char *s, uint16_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_range
      Src: /src/systemd/src/basic/parse-util.c:696,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - s
    - low
    - high
    - allow_zero
    argTypes:
    - char*
    - uint16_t*
    - uint16_t*
    - bool
    constantsTouched: []
    func_position:
      end: 713
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 713
    functionName: parse_ip_port_range
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 1
    functionsReached:
    - parse_range
    linkageType: ''
    returnType: int
    signature: int parse_ip_port_range(const char *s, uint16_t *low, uint16_t *high,
      bool allow_zero)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:718,1
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:719,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/parse-util.c:721,1
    - Dst: oom_score_adjust_is_valid
      Src: /src/systemd/src/basic/parse-util.c:725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 730
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 730
    functionName: parse_oom_score_adjust
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 4
    functionsReached:
    - safe_atoi
    - assert
    - oom_score_adjust_is_valid
    linkageType: ''
    returnType: int
    signature: int parse_oom_score_adjust(const char *s, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:733,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/basic/parse-util.c:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - i
    - f
    - ret
    argTypes:
    - unsigned long
    - unsigned long
    - loadavg_t*
    constantsTouched: []
    func_position:
      end: 746
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 746
    functionName: store_loadavg_fixed_point
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 2
    functionsReached:
    - DIV_ROUND_UP
    - assert
    linkageType: ''
    returnType: int
    signature: int store_loadavg_fixed_point(unsigned long i, unsigned long f, loadavg_t
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:753,1
    - Dst: assert
      Src: /src/systemd/src/basic/parse-util.c:754,1
    - Dst: strchr
      Src: /src/systemd/src/basic/parse-util.c:756,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/basic/parse-util.c:760,1
    - Dst: safe_atolu_full
      Src: /src/systemd/src/basic/parse-util.c:763,1
    - Dst: safe_atolu_full
      Src: /src/systemd/src/basic/parse-util.c:767,1
    - Dst: store_loadavg_fixed_point
      Src: /src/systemd/src/basic/parse-util.c:771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - loadavg_t*
    constantsTouched: []
    func_position:
      end: 772
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 772
    functionName: parse_loadavg_fixed_point
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 2
    functionsReached:
    - assert
    - store_loadavg_fixed_point
    - strchr
    - safe_atolu_full
    - strndupa_safe
    linkageType: ''
    returnType: int
    signature: int parse_loadavg_fixed_point(const char *s, loadavg_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/parse-util.c:777,1
    - Dst: strlen
      Src: /src/systemd/src/basic/parse-util.c:780,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/basic/parse-util.c:783,1
    - Dst: in_charset
      Src: /src/systemd/src/basic/parse-util.c:786,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 787
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 787
    functionName: nft_identifier_valid
    functionSourceFile: /src/systemd/src/basic/parse-util.c
    functionUses: 4
    functionsReached:
    - isempty
    - strlen
    - in_charset
    - ascii_isalpha
    linkageType: ''
    returnType: bool
    signature: bool nft_identifier_valid(const char *id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capability_list_length
      Src: /src/systemd/src/basic/cap-list.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: capability_to_name
    functionSourceFile: /src/systemd/src/basic/cap-list.c
    functionUses: 3
    functionsReached:
    - capability_list_length
    linkageType: ''
    returnType: char
    signature: char * capability_to_name(int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capability_to_name
      Src: /src/systemd/src/basic/cap-list.c:37,1
    - Dst: sprintf
      Src: /src/systemd/src/basic/cap-list.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - id
    - buf
    argTypes:
    - int
    - char[]
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: capability_to_string
    functionSourceFile: /src/systemd/src/basic/cap-list.c
    functionUses: 0
    functionsReached:
    - capability_to_name
    - sprintf
    linkageType: ''
    returnType: char
    signature: char * capability_to_string(int id, char buf[static CAPABILITY_TO_STRING_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cap-list.c:49,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/cap-list.c:52,1
    - Dst: lookup_capability
      Src: /src/systemd/src/basic/cap-list.c:61,1
    - Dst: strlen
      Src: /src/systemd/src/basic/cap-list.c:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: capability_from_name
    functionSourceFile: /src/systemd/src/basic/cap-list.c
    functionUses: 5
    functionsReached:
    - safe_atoi
    - assert
    - strlen
    - lookup_capability
    linkageType: ''
    returnType: int
    signature: int capability_from_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/systemd/src/basic/cap-list.c:74,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/cap-list.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: capability_list_length
    functionSourceFile: /src/systemd/src/basic/cap-list.c
    functionUses: 3
    functionsReached:
    - MIN
    - ELEMENTSOF
    linkageType: ''
    returnType: int
    signature: int capability_list_length(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cap-list.c:80,1
    - Dst: cap_last_cap
      Src: /src/systemd/src/basic/cap-list.c:82,1
    - Dst: BIT_SET
      Src: /src/systemd/src/basic/cap-list.c:85,1
    - Dst: CAPABILITY_TO_STRING
      Src: /src/systemd/src/basic/cap-list.c:88,1
    - Dst: assert
      Src: /src/systemd/src/basic/cap-list.c:89,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/basic/cap-list.c:91,1
    - Dst: new0
      Src: /src/systemd/src/basic/cap-list.c:96,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/cap-list.c:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - set
    - ret
    argTypes:
    - uint64_t
    - char**
    constantsTouched: []
    func_position:
      end: 103
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 103
    functionName: capability_set_to_string
    functionSourceFile: /src/systemd/src/basic/cap-list.c
    functionUses: 5
    functionsReached:
    - assert
    - strextend_with_separator
    - new0
    - TAKE_PTR
    - CAPABILITY_TO_STRING
    - cap_last_cap
    - BIT_SET
    linkageType: ''
    returnType: int
    signature: int capability_set_to_string(uint64_t set, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cap-list.c:109,1
    - Dst: capability_set_to_string
      Src: /src/systemd/src/basic/cap-list.c:115,1
    - Dst: capability_set_to_string
      Src: /src/systemd/src/basic/cap-list.c:119,1
    - Dst: all_capabilities
      Src: /src/systemd/src/basic/cap-list.c:119,1
    - Dst: strlen
      Src: /src/systemd/src/basic/cap-list.c:123,1
    - Dst: strlen
      Src: /src/systemd/src/basic/cap-list.c:123,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/cap-list.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - set
    - ret
    argTypes:
    - uint64_t
    - char**
    constantsTouched: []
    func_position:
      end: 134
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 134
    functionName: capability_set_to_string_negative
    functionSourceFile: /src/systemd/src/basic/cap-list.c
    functionUses: 2
    functionsReached:
    - capability_set_to_string
    - assert
    - TAKE_PTR
    - strlen
    - all_capabilities
    linkageType: ''
    returnType: int
    signature: int capability_set_to_string_negative(uint64_t set, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/cap-list.c:140,1
    - Dst: cap_last_cap
      Src: /src/systemd/src/basic/cap-list.c:142,1
    - Dst: BIT_SET
      Src: /src/systemd/src/basic/cap-list.c:145,1
    - Dst: CAPABILITY_TO_STRING
      Src: /src/systemd/src/basic/cap-list.c:148,1
    - Dst: assert
      Src: /src/systemd/src/basic/cap-list.c:149,1
    - Dst: strv_extend
      Src: /src/systemd/src/basic/cap-list.c:151,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/cap-list.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - set
    - ret
    argTypes:
    - uint64_t
    - char***
    constantsTouched: []
    func_position:
      end: 158
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 158
    functionName: capability_set_to_strv
    functionSourceFile: /src/systemd/src/basic/cap-list.c
    functionUses: 1
    functionsReached:
    - assert
    - TAKE_PTR
    - strv_extend
    - CAPABILITY_TO_STRING
    - cap_last_cap
    - BIT_SET
    linkageType: ''
    returnType: int
    signature: int capability_set_to_strv(uint64_t set, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/cap-list.c:168,1
    - Dst: capability_from_name
      Src: /src/systemd/src/basic/cap-list.c:174,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/cap-list.c:176,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/cap-list.c:179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 186
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 186
    functionName: capability_set_from_string
    functionSourceFile: /src/systemd/src/basic/cap-list.c
    functionUses: 4
    functionsReached:
    - UINT64_C
    - log_debug_errno
    - capability_from_name
    - extract_first_word
    linkageType: ''
    returnType: int
    signature: int capability_set_from_string(const char *s, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidref.c:19,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/pidref.c:21,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/pidref.c:24,1
    - Dst: pidfd_get_inode_id
      Src: /src/systemd/src/basic/pidref.c:33,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/basic/pidref.c:35,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/pidref.c:36,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - pidref
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: pidref_acquire_pidfd_id
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 6
    functionsReached:
    - pidfd_get_inode_id
    - assert
    - log_debug_errno
    - pidref_is_set
    - pidref_is_remote
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int pidref_acquire_pidfd_id(PidRef *pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/pidref.c:50,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/pidref.c:51,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/pidref.c:53,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/pidref.c:59,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/pidref.c:61,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/pidref.c:69,1
    - Dst: pidref_acquire_pidfd_id
      Src: /src/systemd/src/basic/pidref.c:81,1
    - Dst: pidref_acquire_pidfd_id
      Src: /src/systemd/src/basic/pidref.c:81,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - PidRef*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 86
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 86
    functionName: pidref_equal
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 24
    functionsReached:
    - pidref_acquire_pidfd_id
    - pidref_is_set
    - pidref_is_remote
    linkageType: ''
    returnType: bool
    signature: bool pidref_equal(PidRef *a, PidRef *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidref.c:92,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/pidref.c:97,1
    - Dst: pidfd_get_inode_id_self_cached
      Src: /src/systemd/src/basic/pidref.c:98,1
    - Dst: pidfd_open
      Src: /src/systemd/src/basic/pidref.c:101,1
    - Dst: ERRNO_IS_RESOURCE
      Src: /src/systemd/src/basic/pidref.c:104,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/pidref.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - pidref
    - pid
    argTypes:
    - PidRef*
    - pid_t
    constantsTouched: []
    func_position:
      end: 117
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 117
    functionName: pidref_set_pid
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 17
    functionsReached:
    - assert
    - log_debug_errno
    - pidfd_open
    - pidfd_get_inode_id_self_cached
    - getpid_cached
    - ERRNO_IS_RESOURCE
    linkageType: ''
    returnType: int
    signature: int pidref_set_pid(PidRef *pidref, pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidref.c:123,1
    - Dst: parse_pid
      Src: /src/systemd/src/basic/pidref.c:125,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/basic/pidref.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pidref
    - pid
    argTypes:
    - PidRef*
    - char*
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: pidref_set_pidstr
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 3
    functionsReached:
    - pidref_set_pid
    - parse_pid
    - assert
    linkageType: ''
    returnType: int
    signature: int pidref_set_pidstr(PidRef *pidref, const char *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidref.c:135,1
    - Dst: ERRNO_IS_RESOURCE
      Src: /src/systemd/src/basic/pidref.c:144,1
    - Dst: pidfd_get_pid
      Src: /src/systemd/src/basic/pidref.c:148,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/basic/pidref.c:152,1
    - Dst: pidref_set_pidfd_consume
      Src: /src/systemd/src/basic/pidref.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pidref
    - fd
    argTypes:
    - PidRef*
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 157
    functionName: pidref_set_pidfd
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 8
    functionsReached:
    - pidref_set_pidfd_consume
    - assert
    - pidfd_get_pid
    - ERRNO_IS_RESOURCE
    - PIDREF_MAKE_FROM_PID
    linkageType: ''
    returnType: int
    signature: int pidref_set_pidfd(PidRef *pidref, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidref.c:163,1
    - Dst: pidfd_get_pid
      Src: /src/systemd/src/basic/pidref.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pidref
    - fd
    argTypes:
    - PidRef*
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: pidref_set_pidfd_take
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 2
    functionsReached:
    - assert
    - pidfd_get_pid
    linkageType: ''
    returnType: int
    signature: int pidref_set_pidfd_take(PidRef *pidref, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_set_pidfd_take
      Src: /src/systemd/src/basic/pidref.c:183,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/pidref.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pidref
    - fd
    argTypes:
    - PidRef*
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: pidref_set_pidfd_consume
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 5
    functionsReached:
    - safe_close
    - pidref_set_pidfd_take
    linkageType: ''
    returnType: int
    signature: int pidref_set_pidfd_consume(PidRef *pidref, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/pidref.c:191,1
    - Dst: assert
      Src: /src/systemd/src/basic/pidref.c:195,1
    - Dst: getppid
      Src: /src/systemd/src/basic/pidref.c:200,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/basic/pidref.c:202,1
    - Dst: getppid
      Src: /src/systemd/src/basic/pidref.c:209,1
    - Dst: pidref_done
      Src: /src/systemd/src/basic/pidref.c:215,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/basic/pidref.c:218,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ret
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 220
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 220
    functionName: pidref_set_parent
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 3
    functionsReached:
    - getppid
    - assert
    - _cleanup_
    - pidref_set_pid
    - TAKE_PIDREF
    - pidref_done
    linkageType: ''
    returnType: int
    signature: int pidref_set_parent(PidRef *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidref.c:223,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/pidref.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pidref
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: pidref_done
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 40
    functionsReached:
    - safe_close
    - assert
    linkageType: ''
    returnType: void
    signature: void pidref_done(PidRef *pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_done
      Src: /src/systemd/src/basic/pidref.c:235,1
    - Dst: mfree
      Src: /src/systemd/src/basic/pidref.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pidref
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: pidref_free
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 2
    functionsReached:
    - pidref_done
    - mfree
    linkageType: ''
    returnType: PidRef
    signature: PidRef * pidref_free(PidRef *pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/pidref.c:240,1
    - Dst: assert
      Src: /src/systemd/src/basic/pidref.c:245,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/pidref.c:248,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/pidref.c:251,1
    - Dst: ERRNO_IS_RESOURCE
      Src: /src/systemd/src/basic/pidref.c:253,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/basic/pidref.c:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - pidref
    - ret
    argTypes:
    - PidRef*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 266
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 266
    functionName: pidref_copy
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 1
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PIDREF
    - pidref_is_remote
    - fcntl
    - ERRNO_IS_RESOURCE
    linkageType: ''
    returnType: int
    signature: int pidref_copy(const PidRef *pidref, PidRef *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/pidref.c:269,1
    - Dst: assert
      Src: /src/systemd/src/basic/pidref.c:275,1
    - Dst: newdup
      Src: /src/systemd/src/basic/pidref.c:277,1
    - Dst: pidref_copy
      Src: /src/systemd/src/basic/pidref.c:281,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/pidref.c:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pidref
    - ret
    argTypes:
    - PidRef*
    - PidRef**
    constantsTouched: []
    func_position:
      end: 287
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 287
    functionName: pidref_dup
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 3
    functionsReached:
    - assert
    - _cleanup_
    - TAKE_PTR
    - newdup
    - pidref_copy
    linkageType: ''
    returnType: int
    signature: int pidref_dup(const PidRef *pidref, PidRef **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/pidref.c:290,1
    - Dst: assert
      Src: /src/systemd/src/basic/pidref.c:293,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/basic/pidref.c:304,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/pidref.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pid
    - ret
    argTypes:
    - pid_t
    - PidRef**
    constantsTouched: []
    func_position:
      end: 310
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 310
    functionName: pidref_new_from_pid
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - pidref_set_pid
    - TAKE_PTR
    - assert
    linkageType: ''
    returnType: int
    signature: int pidref_new_from_pid(pid_t pid, PidRef **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/pidref.c:317,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/pidref.c:321,1
    - Dst: pidfd_send_signal
      Src: /src/systemd/src/basic/pidref.c:321,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/pidref.c:324,1
    - Dst: kill
      Src: /src/systemd/src/basic/pidref.c:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pidref
    - sig
    argTypes:
    - PidRef*
    - int
    constantsTouched: []
    func_position:
      end: 327
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 327
    functionName: pidref_kill
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 21
    functionsReached:
    - kill
    - RET_NERRNO
    - pidref_is_remote
    - pidfd_send_signal
    linkageType: ''
    returnType: int
    signature: int pidref_kill(const PidRef *pidref, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_kill
      Src: /src/systemd/src/basic/pidref.c:332,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/pidref.c:336,1
    - Dst: pidref_kill
      Src: /src/systemd/src/basic/pidref.c:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pidref
    - sig
    argTypes:
    - PidRef*
    - int
    constantsTouched: []
    func_position:
      end: 340
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 340
    functionName: pidref_kill_and_sigcont
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 8
    functionsReached:
    - pidref_kill
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int pidref_kill_and_sigcont(const PidRef *pidref, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/pidref.c:347,1
    - Dst: zero
      Src: /src/systemd/src/basic/pidref.c:356,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/pidref.c:359,1
    - Dst: getuid
      Src: /src/systemd/src/basic/pidref.c:360,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/pidref.c:363,1
    - Dst: pidfd_send_signal
      Src: /src/systemd/src/basic/pidref.c:363,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/pidref.c:367,1
    - Dst: sigqueue
      Src: /src/systemd/src/basic/pidref.c:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - pidref
    - sig
    - value
    argTypes:
    - PidRef*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 370
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 370
    functionName: pidref_sigqueue
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 3
    functionsReached:
    - getpid_cached
    - pidfd_send_signal
    - zero
    - pidref_is_remote
    - getuid
    - sigqueue
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int pidref_sigqueue(const PidRef *pidref, int sig, int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/pidref.c:379,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/pidref.c:382,1
    - Dst: pidfd_verify_pid
      Src: /src/systemd/src/basic/pidref.c:391,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - pidref
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 396
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 396
    functionName: pidref_verify
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 12
    functionsReached:
    - pidref_is_set
    - pidfd_verify_pid
    - pidref_is_remote
    linkageType: ''
    returnType: int
    signature: int pidref_verify(const PidRef *pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/pidref.c:399,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/pidref.c:402,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/pidref.c:405,1
    - Dst: pidref_acquire_pidfd_id
      Src: /src/systemd/src/basic/pidref.c:413,1
    - Dst: pidfd_get_inode_id_self_cached
      Src: /src/systemd/src/basic/pidref.c:417,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - pidref
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 421
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 421
    functionName: pidref_is_self
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 10
    functionsReached:
    - pidref_acquire_pidfd_id
    - pidfd_get_inode_id_self_cached
    - getpid_cached
    - pidref_is_set
    - pidref_is_remote
    linkageType: ''
    returnType: bool
    signature: bool pidref_is_self(PidRef *pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/pidref.c:426,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/pidref.c:429,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/basic/pidref.c:432,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/pidref.c:437,1
    - Dst: waitid
      Src: /src/systemd/src/basic/pidref.c:437,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/pidref.c:439,1
    - Dst: waitid
      Src: /src/systemd/src/basic/pidref.c:439,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - pidref
    - ret
    - options
    argTypes:
    - PidRef*
    - siginfo_t*
    - int
    constantsTouched: []
    func_position:
      end: 447
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 447
    functionName: pidref_wait
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 0
    functionsReached:
    - pidref_is_self
    - pidref_is_set
    - pidref_is_remote
    - waitid
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int pidref_wait(PidRef *pidref, siginfo_t *ret, int options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_wait
      Src: /src/systemd/src/basic/pidref.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pidref
    - ret
    argTypes:
    - PidRef*
    - siginfo_t*
    constantsTouched: []
    func_position:
      end: 457
      start: 449
    functionDepth: 4
    functionLinenumber: 449
    functionLinenumberEnd: 457
    functionName: pidref_wait_for_terminate
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 8
    functionsReached:
    - pidref_wait
    linkageType: ''
    returnType: int
    signature: int pidref_wait_for_terminate(PidRef *pidref, siginfo_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pid_is_automatic
      Src: /src/systemd/src/basic/pidref.c:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pidref
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: pidref_is_automatic
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 5
    functionsReached:
    - pid_is_automatic
    linkageType: ''
    returnType: bool
    signature: bool pidref_is_automatic(const PidRef *pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/basic/pidref.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pidref
    - state
    argTypes:
    - PidRef*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: pidref_hash_func
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    linkageType: ''
    returnType: void
    signature: void pidref_hash_func(const PidRef *pidref, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidref.c:470,1
    - Dst: assert
      Src: /src/systemd/src/basic/pidref.c:471,1
    - Dst: CMP
      Src: /src/systemd/src/basic/pidref.c:473,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/pidref.c:473,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/pidref.c:473,1
    - Dst: CMP
      Src: /src/systemd/src/basic/pidref.c:477,1
    - Dst: pidref_is_automatic
      Src: /src/systemd/src/basic/pidref.c:477,1
    - Dst: pidref_is_automatic
      Src: /src/systemd/src/basic/pidref.c:477,1
    - Dst: CMP
      Src: /src/systemd/src/basic/pidref.c:481,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/pidref.c:481,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/pidref.c:481,1
    - Dst: CMP
      Src: /src/systemd/src/basic/pidref.c:485,1
    - Dst: CMP
      Src: /src/systemd/src/basic/pidref.c:490,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - PidRef*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 493
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 493
    functionName: pidref_compare_func
    functionSourceFile: /src/systemd/src/basic/pidref.c
    functionUses: 0
    functionsReached:
    - assert
    - CMP
    - pidref_is_set
    - pidref_is_remote
    - pidref_is_automatic
    linkageType: ''
    returnType: int
    signature: int pidref_compare_func(const PidRef *a, const PidRef *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mkdir.c:32,1
    - Dst: assert
      Src: /src/systemd/src/basic/mkdir.c:33,1
    - Dst: assert
      Src: /src/systemd/src/basic/mkdir.c:34,1
    - Dst: _mkdirat
      Src: /src/systemd/src/basic/mkdir.c:36,1
    - Dst: chmod_and_chown_at
      Src: /src/systemd/src/basic/mkdir.c:38,1
    - Dst: fstatat
      Src: /src/systemd/src/basic/mkdir.c:42,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/basic/mkdir.c:45,1
    - Dst: chaseat
      Src: /src/systemd/src/basic/mkdir.c:48,1
    - Dst: mkdirat_safe_internal
      Src: /src/systemd/src/basic/mkdir.c:52,1
    - Dst: fstatat
      Src: /src/systemd/src/basic/mkdir.c:56,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/basic/mkdir.c:63,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/mkdir.c:64,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/mkdir.c:64,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/mkdir.c:68,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/mkdir.c:68,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/mkdir.c:74,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/mkdir.c:74,1
    - Dst: FORMAT_UID
      Src: /src/systemd/src/basic/mkdir.c:76,1
    - Dst: FORMAT_GID
      Src: /src/systemd/src/basic/mkdir.c:77,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 7
    argNames:
    - dir_fd
    - path
    - mode
    - uid
    - gid
    - flags
    - _mkdirat
    argTypes:
    - int
    - char*
    - mode_t
    - uid_t
    - gid_t
    - MkdirFlags
    - mkdirat_func_t
    constantsTouched: []
    func_position:
      end: 80
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 80
    functionName: mkdirat_safe_internal
    functionSourceFile: /src/systemd/src/basic/mkdir.c
    functionUses: 3
    functionsReached:
    - chmod_and_chown_at
    - assert
    - FORMAT_GID
    - chaseat
    - fstatat
    - S_ISLNK
    - S_ISDIR
    - SYNTHETIC_ERRNO
    - FORMAT_UID
    - log_full_errno
    - mkdirat_safe_internal
    - _mkdirat
    linkageType: ''
    returnType: int
    signature: "int mkdirat_safe_internal(\n                int dir_fd,\n                const
      char *path,\n                mode_t mode,\n                uid_t uid,\n                gid_t
      gid,\n                MkdirFlags flags,\n                mkdirat_func_t _mkdirat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/mkdir.c:83,1
    - Dst: mkdirat
      Src: /src/systemd/src/basic/mkdir.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dirfd
    - pathname
    - mode
    argTypes:
    - int
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: mkdirat_errno_wrapper
    functionSourceFile: /src/systemd/src/basic/mkdir.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - mkdirat
    linkageType: ''
    returnType: int
    signature: int mkdirat_errno_wrapper(int dirfd, const char *pathname, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdirat_safe_internal
      Src: /src/systemd/src/basic/mkdir.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dir_fd
    - path
    - mode
    - uid
    - gid
    - flags
    argTypes:
    - int
    - char*
    - mode_t
    - uid_t
    - gid_t
    - MkdirFlags
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: mkdirat_safe
    functionSourceFile: /src/systemd/src/basic/mkdir.c
    functionUses: 1
    functionsReached:
    - mkdirat_safe_internal
    linkageType: ''
    returnType: int
    signature: int mkdirat_safe(int dir_fd, const char *path, mode_t mode, uid_t uid,
      gid_t gid, MkdirFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mkdir.c:94,1
    - Dst: assert
      Src: /src/systemd/src/basic/mkdir.c:95,1
    - Dst: isempty
      Src: /src/systemd/src/basic/mkdir.c:97,1
    - Dst: path_is_safe
      Src: /src/systemd/src/basic/mkdir.c:100,1
    - Dst: path_find_last_component
      Src: /src/systemd/src/basic/mkdir.c:104,1
    - Dst: assert
      Src: /src/systemd/src/basic/mkdir.c:110,1
    - Dst: assert
      Src: /src/systemd/src/basic/mkdir.c:111,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/basic/mkdir.c:114,1
    - Dst: is_dir_at
      Src: /src/systemd/src/basic/mkdir.c:115,1
    - Dst: path_find_first_component
      Src: /src/systemd/src/basic/mkdir.c:126,1
    - Dst: assert
      Src: /src/systemd/src/basic/mkdir.c:130,1
    - Dst: assert
      Src: /src/systemd/src/basic/mkdir.c:131,1
    - Dst: assert
      Src: /src/systemd/src/basic/mkdir.c:132,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/mkdir.c:132,1
    - Dst: mkdirat_safe_internal
      Src: /src/systemd/src/basic/mkdir.c:136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 7
    argNames:
    - dir_fd
    - path
    - mode
    - uid
    - gid
    - flags
    - _mkdirat
    argTypes:
    - int
    - char*
    - mode_t
    - uid_t
    - gid_t
    - MkdirFlags
    - mkdirat_func_t
    constantsTouched: []
    func_position:
      end: 142
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 142
    functionName: mkdirat_parents_internal
    functionSourceFile: /src/systemd/src/basic/mkdir.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - is_dir_at
    - path_find_last_component
    - isempty
    - strndupa_safe
    - path_is_safe
    - mkdirat_safe_internal
    - path_find_first_component
    linkageType: ''
    returnType: int
    signature: int mkdirat_parents_internal(int dir_fd, const char *path, mode_t mode,
      uid_t uid, gid_t gid, MkdirFlags flags, mkdirat_func_t _mkdirat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mkdir.c:148,1
    - Dst: assert
      Src: /src/systemd/src/basic/mkdir.c:149,1
    - Dst: path_startswith_full
      Src: /src/systemd/src/basic/mkdir.c:152,1
    - Dst: open
      Src: /src/systemd/src/basic/mkdir.c:156,1
    - Dst: mkdirat_parents_internal
      Src: /src/systemd/src/basic/mkdir.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - prefix
    - path
    - mode
    - uid
    - gid
    - flags
    - _mkdirat
    argTypes:
    - char*
    - char*
    - mode_t
    - uid_t
    - gid_t
    - MkdirFlags
    - mkdirat_func_t
    constantsTouched: []
    func_position:
      end: 163
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 163
    functionName: mkdir_parents_internal
    functionSourceFile: /src/systemd/src/basic/mkdir.c
    functionUses: 1
    functionsReached:
    - path_startswith_full
    - assert
    - mkdirat_parents_internal
    - open
    linkageType: ''
    returnType: int
    signature: int mkdir_parents_internal(const char *prefix, const char *path, mode_t
      mode, uid_t uid, gid_t gid, MkdirFlags flags, mkdirat_func_t _mkdirat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdirat_parents_internal
      Src: /src/systemd/src/basic/mkdir.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dir_fd
    - path
    - mode
    argTypes:
    - int
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: mkdirat_parents
    functionSourceFile: /src/systemd/src/basic/mkdir.c
    functionUses: 3
    functionsReached:
    - mkdirat_parents_internal
    linkageType: ''
    returnType: int
    signature: int mkdirat_parents(int dir_fd, const char *path, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdir_parents_internal
      Src: /src/systemd/src/basic/mkdir.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - prefix
    - path
    - mode
    - uid
    - gid
    - flags
    argTypes:
    - char*
    - char*
    - mode_t
    - uid_t
    - gid_t
    - MkdirFlags
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 5
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: mkdir_parents_safe
    functionSourceFile: /src/systemd/src/basic/mkdir.c
    functionUses: 3
    functionsReached:
    - mkdir_parents_internal
    linkageType: ''
    returnType: int
    signature: int mkdir_parents_safe(const char *prefix, const char *path, mode_t
      mode, uid_t uid, gid_t gid, MkdirFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mkdir.c:178,1
    - Dst: mkdir_parents_internal
      Src: /src/systemd/src/basic/mkdir.c:180,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/basic/mkdir.c:184,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/basic/mkdir.c:184,1
    - Dst: _mkdirat
      Src: /src/systemd/src/basic/mkdir.c:185,1
    - Dst: is_dir
      Src: /src/systemd/src/basic/mkdir.c:186,1
    - Dst: mkdir_safe_internal
      Src: /src/systemd/src/basic/mkdir.c:189,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 7
    argNames:
    - prefix
    - path
    - mode
    - uid
    - gid
    - flags
    - _mkdirat
    argTypes:
    - char*
    - char*
    - mode_t
    - uid_t
    - gid_t
    - MkdirFlags
    - mkdirat_func_t
    constantsTouched: []
    func_position:
      end: 195
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 195
    functionName: mkdir_p_internal
    functionSourceFile: /src/systemd/src/basic/mkdir.c
    functionUses: 1
    functionsReached:
    - is_dir
    - assert
    - gid_is_valid
    - uid_is_valid
    - mkdir_safe_internal
    - mkdir_parents_internal
    - _mkdirat
    linkageType: ''
    returnType: int
    signature: int mkdir_p_internal(const char *prefix, const char *path, mode_t mode,
      uid_t uid, gid_t gid, MkdirFlags flags, mkdirat_func_t _mkdirat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdir_p_internal
      Src: /src/systemd/src/basic/mkdir.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 6
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: mkdir_p
    functionSourceFile: /src/systemd/src/basic/mkdir.c
    functionUses: 38
    functionsReached:
    - mkdir_p_internal
    linkageType: ''
    returnType: int
    signature: int mkdir_p(const char *path, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdir_p_internal
      Src: /src/systemd/src/basic/mkdir.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - prefix
    - path
    - mode
    - uid
    - gid
    - flags
    argTypes:
    - char*
    - char*
    - mode_t
    - uid_t
    - gid_t
    - MkdirFlags
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: mkdir_p_safe
    functionSourceFile: /src/systemd/src/basic/mkdir.c
    functionUses: 2
    functionsReached:
    - mkdir_p_internal
    linkageType: ''
    returnType: int
    signature: int mkdir_p_safe(const char *prefix, const char *path, mode_t mode,
      uid_t uid, gid_t gid, MkdirFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mkdir.c:210,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/basic/mkdir.c:212,1
    - Dst: open
      Src: /src/systemd/src/basic/mkdir.c:215,1
    - Dst: mkdir_p_root_full
      Src: /src/systemd/src/basic/mkdir.c:225,1
    - Dst: chase_and_open
      Src: /src/systemd/src/basic/mkdir.c:229,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/basic/mkdir.c:234,1
    - Dst: path_strv_contains
      Src: /src/systemd/src/basic/mkdir.c:240,1
    - Dst: btrfs_subvol_make_fallback
      Src: /src/systemd/src/basic/mkdir.c:241,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/mkdir.c:243,1
    - Dst: mkdirat
      Src: /src/systemd/src/basic/mkdir.c:243,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/basic/mkdir.c:249,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/basic/mkdir.c:249,1
    - Dst: openat
      Src: /src/systemd/src/basic/mkdir.c:252,1
    - Dst: timespec_store
      Src: /src/systemd/src/basic/mkdir.c:258,1
    - Dst: futimens
      Src: /src/systemd/src/basic/mkdir.c:260,1
    - Dst: futimens
      Src: /src/systemd/src/basic/mkdir.c:263,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/basic/mkdir.c:267,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/basic/mkdir.c:267,1
    - Dst: fchown
      Src: /src/systemd/src/basic/mkdir.c:267,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 7
    argNames:
    - root
    - p
    - uid
    - gid
    - m
    - ts
    - subvolumes
    argTypes:
    - char*
    - char*
    - uid_t
    - gid_t
    - mode_t
    - usec_t
    - char**
    constantsTouched: []
    func_position:
      end: 271
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 271
    functionName: mkdir_p_root_full
    functionSourceFile: /src/systemd/src/basic/mkdir.c
    functionUses: 5
    functionsReached:
    - timespec_store
    - assert
    - open
    - mkdirat
    - gid_is_valid
    - chase_and_open
    - fchown
    - path_strv_contains
    - path_extract_filename
    - openat
    - futimens
    - uid_is_valid
    - RET_NERRNO
    - btrfs_subvol_make_fallback
    - mkdir_p_root_full
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int mkdir_p_root_full(const char *root, const char *p, uid_t uid, gid_t
      gid, mode_t m, usec_t ts, char **subvolumes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_copy_n
      Src: /src/systemd/src/basic/strv.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: strv_copy
    functionSourceFile: /src/systemd/src/basic/strv.h
    functionUses: 43
    functionsReached:
    - strv_copy_n
    linkageType: ''
    returnType: char
    signature: char ** strv_copy(char * const *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_extend_strv_biconcat
      Src: /src/systemd/src/basic/strv.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - suffix
    argTypes:
    - char***
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: strv_extend_strv_concat
    functionSourceFile: /src/systemd/src/basic/strv.h
    functionUses: 3
    functionsReached:
    - strv_extend_strv_biconcat
    linkageType: ''
    returnType: int
    signature: int strv_extend_strv_concat(char ***a, const char* const *b, const
      char *suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_extend_with_size
      Src: /src/systemd/src/basic/strv.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - value
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: strv_extend
    functionSourceFile: /src/systemd/src/basic/strv.h
    functionUses: 108
    functionsReached:
    - strv_extend_with_size
    linkageType: ''
    returnType: int
    signature: int strv_extend(char ***l, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_push_with_size
      Src: /src/systemd/src/basic/strv.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - value
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: strv_push
    functionSourceFile: /src/systemd/src/basic/strv.h
    functionUses: 16
    functionsReached:
    - strv_push_with_size
    linkageType: ''
    returnType: int
    signature: int strv_push(char ***l, char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_insert
      Src: /src/systemd/src/basic/strv.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - value
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: strv_push_prepend
    functionSourceFile: /src/systemd/src/basic/strv.h
    functionUses: 1
    functionsReached:
    - strv_insert
    linkageType: ''
    returnType: int
    signature: int strv_push_prepend(char ***l, char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_consume_with_size
      Src: /src/systemd/src/basic/strv.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - value
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: strv_consume
    functionSourceFile: /src/systemd/src/basic/strv.h
    functionUses: 103
    functionsReached:
    - strv_consume_with_size
    linkageType: ''
    returnType: int
    signature: int strv_consume(char ***l, char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_compare
      Src: /src/systemd/src/basic/strv.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: strv_equal
    functionSourceFile: /src/systemd/src/basic/strv.h
    functionUses: 45
    functionsReached:
    - strv_compare
    linkageType: ''
    returnType: bool
    signature: bool strv_equal(char * const *a, char * const *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: STRV_IFNOTNULL
    functionSourceFile: /src/systemd/src/basic/strv.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * STRV_IFNOTNULL(const char *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: strv_isempty
    functionSourceFile: /src/systemd/src/basic/strv.h
    functionUses: 221
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool strv_isempty(char * const *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_join_full
      Src: /src/systemd/src/basic/strv.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - separator
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: strv_join
    functionSourceFile: /src/systemd/src/basic/strv.h
    functionUses: 70
    functionsReached:
    - strv_join_full
    linkageType: ''
    returnType: char
    signature: char *strv_join(char * const *l, const char *separator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_print_full
      Src: /src/systemd/src/basic/strv.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: strv_print
    functionSourceFile: /src/systemd/src/basic/strv.h
    functionUses: 8
    functionsReached:
    - strv_print_full
    linkageType: ''
    returnType: void
    signature: void strv_print(char * const *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_fnmatch_full
      Src: /src/systemd/src/basic/strv.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - patterns
    - s
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: strv_fnmatch
    functionSourceFile: /src/systemd/src/basic/strv.h
    functionUses: 2
    functionsReached:
    - strv_fnmatch_full
    linkageType: ''
    returnType: bool
    signature: bool strv_fnmatch(char* const* patterns, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.h:193,1
    - Dst: strv_isempty
      Src: /src/systemd/src/basic/strv.h:194,1
    - Dst: strv_fnmatch_full
      Src: /src/systemd/src/basic/strv.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - patterns
    - s
    - flags
    argTypes:
    - char**
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: strv_fnmatch_or_empty
    functionSourceFile: /src/systemd/src/basic/strv.h
    functionUses: 6
    functionsReached:
    - strv_fnmatch_full
    - assert
    - strv_isempty
    linkageType: ''
    returnType: bool
    signature: bool strv_fnmatch_or_empty(char* const* patterns, const char *s, int
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: in4_addr_is_null
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool in4_addr_is_null(const struct in_addr *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:26,1
    - Dst: eqzero
      Src: /src/systemd/src/basic/in-addr-util.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: in6_addr_is_null
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 12
    functionsReached:
    - eqzero
    - assert
    linkageType: ''
    returnType: bool
    signature: bool in6_addr_is_null(const struct in6_addr *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:32,1
    - Dst: in4_addr_is_null
      Src: /src/systemd/src/basic/in-addr-util.c:35,1
    - Dst: in6_addr_is_null
      Src: /src/systemd/src/basic/in-addr-util.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - family
    - u
    argTypes:
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: in_addr_is_null
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 2
    functionsReached:
    - assert
    - in6_addr_is_null
    - in4_addr_is_null
    linkageType: ''
    returnType: int
    signature: int in_addr_is_null(int family, const union in_addr_union *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:44,1
    - Dst: be32toh
      Src: /src/systemd/src/basic/in-addr-util.c:46,1
    - Dst: UINT32_C
      Src: /src/systemd/src/basic/in-addr-util.c:46,1
    - Dst: UINT32_C
      Src: /src/systemd/src/basic/in-addr-util.c:46,1
    - Dst: UINT32_C
      Src: /src/systemd/src/basic/in-addr-util.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: in4_addr_is_link_local
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 1
    functionsReached:
    - be32toh
    - UINT32_C
    - assert
    linkageType: ''
    returnType: bool
    signature: bool in4_addr_is_link_local(const struct in_addr *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:50,1
    - Dst: in4_addr_is_link_local
      Src: /src/systemd/src/basic/in-addr-util.c:52,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/in-addr-util.c:60,1
    - Dst: be32toh
      Src: /src/systemd/src/basic/in-addr-util.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: in4_addr_is_link_local_dynamic
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 1
    functionsReached:
    - be32toh
    - in4_addr_is_link_local
    - assert
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool in4_addr_is_link_local_dynamic(const struct in_addr *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:64,1
    - Dst: htobe32
      Src: /src/systemd/src/basic/in-addr-util.c:66,1
    - Dst: htobe32
      Src: /src/systemd/src/basic/in-addr-util.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: in6_addr_is_link_local
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 12
    functionsReached:
    - assert
    - htobe32
    linkageType: ''
    returnType: bool
    signature: bool in6_addr_is_link_local(const struct in6_addr *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:70,1
    - Dst: in4_addr_is_link_local
      Src: /src/systemd/src/basic/in-addr-util.c:73,1
    - Dst: in6_addr_is_link_local
      Src: /src/systemd/src/basic/in-addr-util.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - family
    - u
    argTypes:
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: in_addr_is_link_local
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 2
    functionsReached:
    - in6_addr_is_link_local
    - in4_addr_is_link_local
    - assert
    linkageType: ''
    returnType: int
    signature: int in_addr_is_link_local(int family, const union in_addr_union *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:82,1
    - Dst: be32toh
      Src: /src/systemd/src/basic/in-addr-util.c:85,1
    - Dst: UINT32_C
      Src: /src/systemd/src/basic/in-addr-util.c:85,1
    - Dst: be32toh
      Src: /src/systemd/src/basic/in-addr-util.c:88,1
    - Dst: UINT32_C
      Src: /src/systemd/src/basic/in-addr-util.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: in6_addr_is_link_local_all_nodes
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - be32toh
    - UINT32_C
    - assert
    linkageType: ''
    returnType: bool
    signature: bool in6_addr_is_link_local_all_nodes(const struct in6_addr *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:92,1
    - Dst: IN_MULTICAST
      Src: /src/systemd/src/basic/in-addr-util.c:94,1
    - Dst: be32toh
      Src: /src/systemd/src/basic/in-addr-util.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: in4_addr_is_multicast
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - be32toh
    - IN_MULTICAST
    - assert
    linkageType: ''
    returnType: bool
    signature: bool in4_addr_is_multicast(const struct in_addr *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: in6_addr_is_multicast
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool in6_addr_is_multicast(const struct in6_addr *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:104,1
    - Dst: in4_addr_is_multicast
      Src: /src/systemd/src/basic/in-addr-util.c:107,1
    - Dst: in6_addr_is_multicast
      Src: /src/systemd/src/basic/in-addr-util.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - family
    - u
    argTypes:
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: in_addr_is_multicast
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 4
    functionsReached:
    - assert
    - in4_addr_is_multicast
    - in6_addr_is_multicast
    linkageType: ''
    returnType: int
    signature: int in_addr_is_multicast(int family, const union in_addr_union *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:116,1
    - Dst: be32toh
      Src: /src/systemd/src/basic/in-addr-util.c:118,1
    - Dst: UINT32_C
      Src: /src/systemd/src/basic/in-addr-util.c:118,1
    - Dst: UINT32_C
      Src: /src/systemd/src/basic/in-addr-util.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: in4_addr_is_local_multicast
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - be32toh
    - UINT32_C
    - assert
    linkageType: ''
    returnType: bool
    signature: bool in4_addr_is_local_multicast(const struct in_addr *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:122,1
    - Dst: be32toh
      Src: /src/systemd/src/basic/in-addr-util.c:125,1
    - Dst: UINT32_C
      Src: /src/systemd/src/basic/in-addr-util.c:125,1
    - Dst: UINT32_C
      Src: /src/systemd/src/basic/in-addr-util.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: in4_addr_is_localhost
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - be32toh
    - UINT32_C
    - assert
    linkageType: ''
    returnType: bool
    signature: bool in4_addr_is_localhost(const struct in_addr *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in4_addr_is_null
      Src: /src/systemd/src/basic/in-addr-util.c:132,1
    - Dst: in4_addr_is_localhost
      Src: /src/systemd/src/basic/in-addr-util.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: in4_addr_is_non_local
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - in4_addr_is_null
    - in4_addr_is_localhost
    linkageType: ''
    returnType: bool
    signature: bool in4_addr_is_non_local(const struct in_addr *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/systemd/src/basic/in-addr-util.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: in6_addr_is_loopback
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool in6_addr_is_loopback(const struct in6_addr *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:141,1
    - Dst: in4_addr_is_localhost
      Src: /src/systemd/src/basic/in-addr-util.c:144,1
    - Dst: in6_addr_is_loopback
      Src: /src/systemd/src/basic/in-addr-util.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - family
    - u
    argTypes:
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: in_addr_is_localhost
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 8
    functionsReached:
    - assert
    - in6_addr_is_loopback
    - in4_addr_is_localhost
    linkageType: ''
    returnType: int
    signature: int in_addr_is_localhost(int family, const union in_addr_union *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:153,1
    - Dst: be32toh
      Src: /src/systemd/src/basic/in-addr-util.c:157,1
    - Dst: UINT32_C
      Src: /src/systemd/src/basic/in-addr-util.c:157,1
    - Dst: in6_addr_is_loopback
      Src: /src/systemd/src/basic/in-addr-util.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - family
    - u
    argTypes:
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: in_addr_is_localhost_one
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - be32toh
    - UINT32_C
    - assert
    - in6_addr_is_loopback
    linkageType: ''
    returnType: int
    signature: int in_addr_is_localhost_one(int family, const union in_addr_union
      *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe32
      Src: /src/systemd/src/basic/in-addr-util.c:168,1
    - Dst: UINT32_C
      Src: /src/systemd/src/basic/in-addr-util.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: in6_addr_is_ipv4_mapped_address
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - UINT32_C
    - htobe32
    linkageType: ''
    returnType: bool
    signature: bool in6_addr_is_ipv4_mapped_address(const struct in6_addr *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:172,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct in_addr*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: in4_addr_equal
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool in4_addr_equal(const struct in_addr *a, const struct in_addr *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:179,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:180,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/in-addr-util.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct in6_addr*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: in6_addr_equal
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 9
    functionsReached:
    - assert
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool in6_addr_equal(const struct in6_addr *a, const struct in6_addr
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:186,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:187,1
    - Dst: in4_addr_equal
      Src: /src/systemd/src/basic/in-addr-util.c:190,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/basic/in-addr-util.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - family
    - a
    - b
    argTypes:
    - int
    - union in_addr_union*
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: in_addr_equal
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 16
    functionsReached:
    - in6_addr_equal
    - assert
    - in4_addr_equal
    linkageType: ''
    returnType: int
    signature: int in_addr_equal(int family, const union in_addr_union *a, const union
      in_addr_union *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:204,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - a
    - aprefixlen
    - b
    - bprefixlen
    argTypes:
    - struct in_addr*
    - unsigned
    - struct in_addr*
    - unsigned
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: in4_addr_prefix_intersect
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool in4_addr_prefix_intersect(\n                const struct in_addr
      *a,\n                unsigned aprefixlen,\n                const struct in_addr
      *b,\n                unsigned bprefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:222,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - a
    - aprefixlen
    - b
    - bprefixlen
    argTypes:
    - struct in6_addr*
    - unsigned
    - struct in6_addr*
    - unsigned
    constantsTouched: []
    func_position:
      end: 242
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 242
    functionName: in6_addr_prefix_intersect
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool in6_addr_prefix_intersect(\n                const struct in6_addr
      *a,\n                unsigned aprefixlen,\n                const struct in6_addr
      *b,\n                unsigned bprefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:251,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:252,1
    - Dst: in4_addr_prefix_intersect
      Src: /src/systemd/src/basic/in-addr-util.c:257,1
    - Dst: in6_addr_prefix_intersect
      Src: /src/systemd/src/basic/in-addr-util.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - family
    - a
    - aprefixlen
    - b
    - bprefixlen
    argTypes:
    - int
    - union in_addr_union*
    - unsigned
    - union in_addr_union*
    - unsigned
    constantsTouched: []
    func_position:
      end: 263
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 263
    functionName: in_addr_prefix_intersect
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 1
    functionsReached:
    - assert
    - in6_addr_prefix_intersect
    - in4_addr_prefix_intersect
    linkageType: ''
    returnType: int
    signature: "int in_addr_prefix_intersect(\n                int family,\n                const
      union in_addr_union *a,\n                unsigned aprefixlen,\n                const
      union in_addr_union *b,\n                unsigned bprefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:266,1
    - Dst: in_addr_prefix_nth
      Src: /src/systemd/src/basic/in-addr-util.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - family
    - u
    - prefixlen
    argTypes:
    - int
    - union in_addr_union*
    - unsigned
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: in_addr_prefix_next
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 1
    functionsReached:
    - in_addr_prefix_nth
    - assert
    linkageType: ''
    returnType: int
    signature: int in_addr_prefix_next(int family, union in_addr_union *u, unsigned
      prefixlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:290,1
    - Dst: be32toh
      Src: /src/systemd/src/basic/in-addr-util.c:301,1
    - Dst: UINT32_C
      Src: /src/systemd/src/basic/in-addr-util.c:311,1
    - Dst: htobe32
      Src: /src/systemd/src/basic/in-addr-util.c:312,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - family
    - u
    - prefixlen
    - nth
    argTypes:
    - int
    - union in_addr_union*
    - unsigned
    - uint64_t
    constantsTouched: []
    func_position:
      end: 350
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 350
    functionName: in_addr_prefix_nth
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 2
    functionsReached:
    - be32toh
    - UINT32_C
    - assert
    - htobe32
    linkageType: ''
    returnType: int
    signature: int in_addr_prefix_nth(int family, union in_addr_union *u, unsigned
      prefixlen, uint64_t nth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:358,1
    - Dst: be32toh
      Src: /src/systemd/src/basic/in-addr-util.c:375,1
    - Dst: UINT32_C
      Src: /src/systemd/src/basic/in-addr-util.c:376,1
    - Dst: random_bytes
      Src: /src/systemd/src/basic/in-addr-util.c:378,1
    - Dst: UINT32_C
      Src: /src/systemd/src/basic/in-addr-util.c:379,1
    - Dst: htobe32
      Src: /src/systemd/src/basic/in-addr-util.c:381,1
    - Dst: random_bytes
      Src: /src/systemd/src/basic/in-addr-util.c:396,1
    - Dst: UINT8_C
      Src: /src/systemd/src/basic/in-addr-util.c:406,1
    - Dst: UINT8_C
      Src: /src/systemd/src/basic/in-addr-util.c:415,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 4
    argNames:
    - family
    - u
    - prefixlen_fixed_part
    - prefixlen
    argTypes:
    - int
    - union in_addr_union*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 427
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 427
    functionName: in_addr_random_prefix
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 1
    functionsReached:
    - UINT8_C
    - assert
    - htobe32
    - be32toh
    - random_bytes
    - UINT32_C
    linkageType: ''
    returnType: int
    signature: "int in_addr_random_prefix(\n                int family,\n                union
      in_addr_union *u,\n                unsigned prefixlen_fixed_part,\n                unsigned
      prefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:439,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/in-addr-util.c:441,1
    - Dst: in_addr_prefix_nth
      Src: /src/systemd/src/basic/in-addr-util.c:446,1
    - Dst: in_addr_prefix_nth
      Src: /src/systemd/src/basic/in-addr-util.c:453,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - family
    - in
    - prefixlen
    - ret_start
    - ret_end
    argTypes:
    - int
    - union in_addr_union*
    - unsigned
    - union in_addr_union*
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 464
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 464
    functionName: in_addr_prefix_range
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 2
    functionsReached:
    - in_addr_prefix_nth
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: "int in_addr_prefix_range(\n                int family,\n                const
      union in_addr_union *in,\n                unsigned prefixlen,\n                union
      in_addr_union *ret_start,\n                union in_addr_union *ret_end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:470,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:471,1
    - Dst: typesafe_inet_ntop
      Src: /src/systemd/src/basic/in-addr-util.c:485,1
    - Dst: errno_or_else
      Src: /src/systemd/src/basic/in-addr-util.c:486,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/in-addr-util.c:488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - family
    - u
    - ret
    argTypes:
    - int
    - union in_addr_union*
    - char**
    constantsTouched: []
    func_position:
      end: 490
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 490
    functionName: in_addr_to_string
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 14
    functionsReached:
    - errno_or_else
    - TAKE_PTR
    - assert
    - typesafe_inet_ntop
    linkageType: ''
    returnType: int
    signature: int in_addr_to_string(int family, const union in_addr_union *u, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inet_ntop
      Src: /src/systemd/src/basic/in-addr-util.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - family
    - a
    - buf
    - len
    argTypes:
    - int
    - union in_addr_union*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: typesafe_inet_ntop
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 1
    functionsReached:
    - inet_ntop
    linkageType: ''
    returnType: char
    signature: char * typesafe_inet_ntop(int family, const union in_addr_union *a,
      char *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inet_ntop
      Src: /src/systemd/src/basic/in-addr-util.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - buf
    - len
    argTypes:
    - struct in_addr*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: typesafe_inet_ntop4
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - inet_ntop
    linkageType: ''
    returnType: char
    signature: char * typesafe_inet_ntop4(const struct in_addr *a, char *buf, size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inet_ntop
      Src: /src/systemd/src/basic/in-addr-util.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - buf
    - len
    argTypes:
    - struct in6_addr*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: typesafe_inet_ntop6
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - inet_ntop
    linkageType: ''
    returnType: char
    signature: char * typesafe_inet_ntop6(const struct in6_addr *a, char *buf, size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:511,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:512,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/in-addr-util.c:514,1
    - Dst: typesafe_inet_ntop
      Src: /src/systemd/src/basic/in-addr-util.c:518,1
    - Dst: errno_or_else
      Src: /src/systemd/src/basic/in-addr-util.c:519,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/basic/in-addr-util.c:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - family
    - u
    - prefixlen
    - buf
    - buf_len
    argTypes:
    - int
    - union in_addr_union*
    - unsigned
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 525
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 525
    functionName: in_addr_prefix_to_string
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - typesafe_inet_ntop
    - errno_or_else
    - snprintf_ok
    linkageType: ''
    returnType: int
    signature: "int in_addr_prefix_to_string(\n                int family,\n                const
      union in_addr_union *u,\n                unsigned prefixlen,\n                char
      *buf,\n                size_t buf_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:531,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/in-addr-util.c:531,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:532,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:533,1
    - Dst: in_addr_to_string
      Src: /src/systemd/src/basic/in-addr-util.c:538,1
    - Dst: in_addr_is_link_local
      Src: /src/systemd/src/basic/in-addr-util.c:543,1
    - Dst: isempty
      Src: /src/systemd/src/basic/in-addr-util.c:551,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/in-addr-util.c:552,1
    - Dst: strempty
      Src: /src/systemd/src/basic/in-addr-util.c:557,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/in-addr-util.c:562,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/in-addr-util.c:564,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/in-addr-util.c:566,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/in-addr-util.c:569,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/in-addr-util.c:571,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/in-addr-util.c:578,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 6
    argNames:
    - family
    - u
    - port
    - ifindex
    - server_name
    - ret
    argTypes:
    - int
    - union in_addr_union*
    - uint16_t
    - int
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 580
      start: 527
    functionDepth: 3
    functionLinenumber: 527
    functionLinenumberEnd: 580
    functionName: in_addr_port_ifindex_name_to_string
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 4
    functionsReached:
    - in_addr_to_string
    - assert
    - IN_SET
    - asprintf
    - TAKE_PTR
    - strjoin
    - strempty
    - isempty
    - in_addr_is_link_local
    linkageType: ''
    returnType: int
    signature: int in_addr_port_ifindex_name_to_string(int family, const union in_addr_union
      *u, uint16_t port, int ifindex, const char *server_name, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:584,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/in-addr-util.c:586,1
    - Dst: inet_pton
      Src: /src/systemd/src/basic/in-addr-util.c:590,1
    - Dst: errno_or_else
      Src: /src/systemd/src/basic/in-addr-util.c:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - family
    - s
    - ret
    argTypes:
    - int
    - char*
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 594
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 594
    functionName: in_addr_from_string
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 24
    functionsReached:
    - errno_or_else
    - assert
    - IN_SET
    - inet_pton
    linkageType: ''
    returnType: int
    signature: int in_addr_from_string(int family, const char *s, union in_addr_union
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:599,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/basic/in-addr-util.c:601,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/basic/in-addr-util.c:608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - s
    - ret_family
    - ret
    argTypes:
    - char*
    - int*
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 616
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 616
    functionName: in_addr_from_string_auto
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 7
    functionsReached:
    - in_addr_from_string
    - assert
    linkageType: ''
    returnType: int
    signature: int in_addr_from_string_auto(const char *s, int *ret_family, union
      in_addr_union *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:619,1
    - Dst: u32ctz
      Src: /src/systemd/src/basic/in-addr-util.c:621,1
    - Dst: be32toh
      Src: /src/systemd/src/basic/in-addr-util.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: in4_addr_netmask_to_prefixlen
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 2
    functionsReached:
    - be32toh
    - assert
    - u32ctz
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char in4_addr_netmask_to_prefixlen(const struct in_addr *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:626,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:627,1
    - Dst: htobe32
      Src: /src/systemd/src/basic/in-addr-util.c:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - addr
    - prefixlen
    argTypes:
    - struct in_addr*
    - unsigned char
    constantsTouched: []
    func_position:
      end: 636
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 636
    functionName: in4_addr_prefixlen_to_netmask
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 2
    functionsReached:
    - assert
    - htobe32
    linkageType: ''
    returnType: struct in_addr
    signature: struct in_addr * in4_addr_prefixlen_to_netmask(struct in_addr *addr,
      unsigned char prefixlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:640,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:641,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - addr
    - prefixlen
    argTypes:
    - struct in6_addr*
    - unsigned char
    constantsTouched: []
    func_position:
      end: 661
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 661
    functionName: in6_addr_prefixlen_to_netmask
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct in6_addr
    signature: struct in6_addr * in6_addr_prefixlen_to_netmask(struct in6_addr *addr,
      unsigned char prefixlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:665,1
    - Dst: in4_addr_prefixlen_to_netmask
      Src: /src/systemd/src/basic/in-addr-util.c:669,1
    - Dst: in6_addr_prefixlen_to_netmask
      Src: /src/systemd/src/basic/in-addr-util.c:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - family
    - addr
    - prefixlen
    argTypes:
    - int
    - union in_addr_union*
    - unsigned char
    constantsTouched: []
    func_position:
      end: 677
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 677
    functionName: in_addr_prefixlen_to_netmask
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 1
    functionsReached:
    - in6_addr_prefixlen_to_netmask
    - assert
    - in4_addr_prefixlen_to_netmask
    linkageType: ''
    returnType: int
    signature: int in_addr_prefixlen_to_netmask(int family, union in_addr_union *addr,
      unsigned char prefixlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:684,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - addr
    - prefixlen
    argTypes:
    - struct in_addr*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 701
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 701
    functionName: in4_addr_default_prefixlen
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int in4_addr_default_prefixlen(const struct in_addr *addr, unsigned
      char *prefixlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:707,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:708,1
    - Dst: in4_addr_default_prefixlen
      Src: /src/systemd/src/basic/in-addr-util.c:710,1
    - Dst: in4_addr_prefixlen_to_netmask
      Src: /src/systemd/src/basic/in-addr-util.c:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - addr
    - mask
    argTypes:
    - struct in_addr*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 716
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 716
    functionName: in4_addr_default_subnet_mask
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 1
    functionsReached:
    - in4_addr_default_prefixlen
    - assert
    - in4_addr_prefixlen_to_netmask
    linkageType: ''
    returnType: int
    signature: int in4_addr_default_subnet_mask(const struct in_addr *addr, struct
      in_addr *mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:721,1
    - Dst: in4_addr_prefixlen_to_netmask
      Src: /src/systemd/src/basic/in-addr-util.c:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - addr
    - prefixlen
    argTypes:
    - struct in_addr*
    - unsigned char
    constantsTouched: []
    func_position:
      end: 728
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 728
    functionName: in4_addr_mask
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 2
    functionsReached:
    - assert
    - in4_addr_prefixlen_to_netmask
    linkageType: ''
    returnType: int
    signature: int in4_addr_mask(struct in_addr *addr, unsigned char prefixlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - addr
    - prefixlen
    argTypes:
    - struct in6_addr*
    - unsigned char
    constantsTouched: []
    func_position:
      end: 751
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 751
    functionName: in6_addr_mask
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int in6_addr_mask(struct in6_addr *addr, unsigned char prefixlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:754,1
    - Dst: in4_addr_mask
      Src: /src/systemd/src/basic/in-addr-util.c:758,1
    - Dst: in6_addr_mask
      Src: /src/systemd/src/basic/in-addr-util.c:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - family
    - addr
    - prefixlen
    argTypes:
    - int
    - union in_addr_union*
    - unsigned char
    constantsTouched: []
    func_position:
      end: 764
      start: 753
    functionDepth: 3
    functionLinenumber: 753
    functionLinenumberEnd: 764
    functionName: in_addr_mask
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 2
    functionsReached:
    - assert
    - in4_addr_mask
    - in6_addr_mask
    linkageType: ''
    returnType: int
    signature: int in_addr_mask(int family, union in_addr_union *addr, unsigned char
      prefixlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:775,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:776,1
    - Dst: in4_addr_mask
      Src: /src/systemd/src/basic/in-addr-util.c:782,1
    - Dst: in4_addr_mask
      Src: /src/systemd/src/basic/in-addr-util.c:787,1
    - Dst: in4_addr_equal
      Src: /src/systemd/src/basic/in-addr-util.c:791,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - prefix
    - prefixlen
    - address
    - address_prefixlen
    argTypes:
    - struct in_addr*
    - unsigned char
    - struct in_addr*
    - unsigned char
    constantsTouched: []
    func_position:
      end: 792
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 792
    functionName: in4_addr_prefix_covers_full
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - in4_addr_equal
    - assert
    - in4_addr_mask
    linkageType: ''
    returnType: int
    signature: "int in4_addr_prefix_covers_full(\n                const struct in_addr
      *prefix,\n                unsigned char prefixlen,\n                const struct
      in_addr *address,\n                unsigned char address_prefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:803,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:804,1
    - Dst: in6_addr_mask
      Src: /src/systemd/src/basic/in-addr-util.c:810,1
    - Dst: in6_addr_mask
      Src: /src/systemd/src/basic/in-addr-util.c:815,1
    - Dst: in6_addr_equal
      Src: /src/systemd/src/basic/in-addr-util.c:819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - prefix
    - prefixlen
    - address
    - address_prefixlen
    argTypes:
    - struct in6_addr*
    - unsigned char
    - struct in6_addr*
    - unsigned char
    constantsTouched: []
    func_position:
      end: 820
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 820
    functionName: in6_addr_prefix_covers_full
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - in6_addr_equal
    - assert
    - in6_addr_mask
    linkageType: ''
    returnType: int
    signature: "int in6_addr_prefix_covers_full(\n                const struct in6_addr
      *prefix,\n                unsigned char prefixlen,\n                const struct
      in6_addr *address,\n                unsigned char address_prefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:829,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:830,1
    - Dst: in4_addr_prefix_covers_full
      Src: /src/systemd/src/basic/in-addr-util.c:834,1
    - Dst: in6_addr_prefix_covers_full
      Src: /src/systemd/src/basic/in-addr-util.c:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - family
    - prefix
    - prefixlen
    - address
    - address_prefixlen
    argTypes:
    - int
    - union in_addr_union*
    - unsigned char
    - union in_addr_union*
    - unsigned char
    constantsTouched: []
    func_position:
      end: 840
      start: 822
    functionDepth: 4
    functionLinenumber: 822
    functionLinenumberEnd: 840
    functionName: in_addr_prefix_covers_full
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 1
    functionsReached:
    - in6_addr_prefix_covers_full
    - in4_addr_prefix_covers_full
    - assert
    linkageType: ''
    returnType: int
    signature: "int in_addr_prefix_covers_full(\n                int family,\n                const
      union in_addr_union *prefix,\n                unsigned char prefixlen,\n                const
      union in_addr_union *address,\n                unsigned char address_prefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/in-addr-util.c:846,1
    - Dst: safe_atou8
      Src: /src/systemd/src/basic/in-addr-util.c:849,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/basic/in-addr-util.c:853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - family
    - p
    - ret
    argTypes:
    - int
    - char*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 858
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 858
    functionName: in_addr_parse_prefixlen
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - FAMILY_ADDRESS_SIZE
    - IN_SET
    - safe_atou8
    linkageType: ''
    returnType: int
    signature: int in_addr_parse_prefixlen(int family, const char *p, unsigned char
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:872,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/in-addr-util.c:874,1
    - Dst: strchr
      Src: /src/systemd/src/basic/in-addr-util.c:877,1
    - Dst: strndup
      Src: /src/systemd/src/basic/in-addr-util.c:879,1
    - Dst: in_addr_from_string
      Src: /src/systemd/src/basic/in-addr-util.c:887,1
    - Dst: in_addr_parse_prefixlen
      Src: /src/systemd/src/basic/in-addr-util.c:892,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/basic/in-addr-util.c:896,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - p
    - family
    - ret_prefix
    - ret_prefixlen
    argTypes:
    - char*
    - int
    - union in_addr_union*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 904
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 904
    functionName: in_addr_prefix_from_string
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 5
    functionsReached:
    - in_addr_from_string
    - assert
    - IN_SET
    - in_addr_parse_prefixlen
    - strchr
    - strndup
    - FAMILY_ADDRESS_SIZE
    linkageType: ''
    returnType: int
    signature: "int in_addr_prefix_from_string(\n                const char *p,\n
      \               int family,\n                union in_addr_union *ret_prefix,\n
      \               unsigned char *ret_prefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:919,1
    - Dst: strchr
      Src: /src/systemd/src/basic/in-addr-util.c:921,1
    - Dst: strndup
      Src: /src/systemd/src/basic/in-addr-util.c:923,1
    - Dst: in_addr_from_string_auto
      Src: /src/systemd/src/basic/in-addr-util.c:931,1
    - Dst: in_addr_parse_prefixlen
      Src: /src/systemd/src/basic/in-addr-util.c:936,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/basic/in-addr-util.c:942,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/basic/in-addr-util.c:947,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 5
    argNames:
    - p
    - mode
    - ret_family
    - ret_prefix
    - ret_prefixlen
    argTypes:
    - char*
    - InAddrPrefixLenMode
    - int*
    - union in_addr_union*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 958
      start: 906
    functionDepth: 3
    functionLinenumber: 906
    functionLinenumberEnd: 958
    functionName: in_addr_prefix_from_string_auto_full
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 2
    functionsReached:
    - assert
    - in_addr_parse_prefixlen
    - strchr
    - in_addr_from_string_auto
    - assert_not_reached
    - strndup
    - FAMILY_ADDRESS_SIZE
    linkageType: ''
    returnType: int
    signature: "int in_addr_prefix_from_string_auto_full(\n                const char
      *p,\n                InAddrPrefixLenMode mode,\n                int *ret_family,\n
      \               union in_addr_union *ret_prefix,\n                unsigned char
      *ret_prefixlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:961,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:962,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/basic/in-addr-util.c:964,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/basic/in-addr-util.c:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - u
    - family
    - state
    argTypes:
    - union in_addr_union*
    - int
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 965
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 965
    functionName: in_addr_hash_func
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 3
    functionsReached:
    - FAMILY_ADDRESS_SIZE
    - assert
    - siphash24_compress
    linkageType: ''
    returnType: void
    signature: void in_addr_hash_func(const union in_addr_union *u, int family, struct
      siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:968,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:969,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/basic/in-addr-util.c:971,1
    - Dst: in_addr_hash_func
      Src: /src/systemd/src/basic/in-addr-util.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - state
    argTypes:
    - struct in_addr_data*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 973
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 973
    functionName: in_addr_data_hash_func
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - assert
    - in_addr_hash_func
    linkageType: ''
    returnType: void
    signature: void in_addr_data_hash_func(const struct in_addr_data *a, struct siphash
      *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:978,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:979,1
    - Dst: CMP
      Src: /src/systemd/src/basic/in-addr-util.c:981,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/in-addr-util.c:985,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/basic/in-addr-util.c:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - struct in_addr_data*
    - struct in_addr_data*
    constantsTouched: []
    func_position:
      end: 986
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 986
    functionName: in_addr_data_compare_func
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - FAMILY_ADDRESS_SIZE
    - CMP
    - assert
    - memcmp
    linkageType: ''
    returnType: int
    signature: int in_addr_data_compare_func(const struct in_addr_data *x, const struct
      in_addr_data *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:1002,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:1003,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/basic/in-addr-util.c:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - addr
    - state
    argTypes:
    - struct in6_addr*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 1006
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1006
    functionName: in6_addr_hash_func
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    - assert
    linkageType: ''
    returnType: void
    signature: void in6_addr_hash_func(const struct in6_addr *addr, struct siphash
      *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:1009,1
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.c:1010,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/in-addr-util.c:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct in6_addr*
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 1013
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1013
    functionName: in6_addr_compare_func
    functionSourceFile: /src/systemd/src/basic/in-addr-util.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp
    linkageType: ''
    returnType: int
    signature: int in6_addr_compare_func(const struct in6_addr *a, const struct in6_addr
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format_bytes_full
      Src: /src/systemd/src/basic/format-util.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - l
    - t
    argTypes:
    - char*
    - size_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: format_bytes
    functionSourceFile: /src/systemd/src/basic/format-util.h
    functionUses: 1
    functionsReached:
    - format_bytes_full
    linkageType: ''
    returnType: _warn_unused_result_
    signature: _warn_unused_result_ * format_bytes(char *buf, size_t l, uint64_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/efivars.c:41,1
    - Dst: access
      Src: /src/systemd/src/basic/efivars.c:48,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/efivars.c:55,1
    - Dst: now
      Src: /src/systemd/src/basic/efivars.c:56,1
    - Dst: open
      Src: /src/systemd/src/basic/efivars.c:59,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/efivars.c:61,1
    - Dst: fstat
      Src: /src/systemd/src/basic/efivars.c:63,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/efivars.c:64,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/efivars.c:66,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/efivars.c:66,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/efivars.c:68,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/efivars.c:68,1
    - Dst: read
      Src: /src/systemd/src/basic/efivars.c:80,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/efivars.c:83,1
    - Dst: usleep_safe
      Src: /src/systemd/src/basic/efivars.c:90,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/efivars.c:106,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/efivars.c:106,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/efivars.c:110,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/efivars.c:110,1
    - Dst: malloc
      Src: /src/systemd/src/basic/efivars.c:115,1
    - Dst: read
      Src: /src/systemd/src/basic/efivars.c:119,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/efivars.c:121,1
    - Dst: assert
      Src: /src/systemd/src/basic/efivars.c:122,1
    - Dst: now
      Src: /src/systemd/src/basic/efivars.c:134,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/efivars.c:136,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/basic/efivars.c:137,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/efivars.c:147,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 62
    argCount: 4
    argNames:
    - variable
    - ret_attribute
    - ret_value
    - ret_size
    argTypes:
    - char*
    - uint32_t*
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 153
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 153
    functionName: efi_get_variable
    functionSourceFile: /src/systemd/src/basic/efivars.c
    functionUses: 8
    functionsReached:
    - now
    - assert
    - malloc
    - open
    - log_debug_errno
    - TAKE_PTR
    - fstat
    - log_debug
    - SYNTHETIC_ERRNO
    - usleep_safe
    - access
    - read
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: "int efi_get_variable(\n                const char *variable,\n                uint32_t
      *ret_attribute,\n                void **ret_value,\n                size_t *ret_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/efivars.c:161,1
    - Dst: efi_get_variable
      Src: /src/systemd/src/basic/efivars.c:163,1
    - Dst: utf16_to_utf8
      Src: /src/systemd/src/basic/efivars.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - variable
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 175
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 175
    functionName: efi_get_variable_string
    functionSourceFile: /src/systemd/src/basic/efivars.c
    functionUses: 13
    functionsReached:
    - efi_get_variable
    - utf16_to_utf8
    - assert
    linkageType: ''
    returnType: int
    signature: int efi_get_variable_string(const char *variable, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/efivars.c:180,1
    - Dst: efi_get_variable_string
      Src: /src/systemd/src/basic/efivars.c:182,1
    - Dst: efi_tilt_backslashes
      Src: /src/systemd/src/basic/efivars.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - variable
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: efi_get_variable_path
    functionSourceFile: /src/systemd/src/basic/efivars.c
    functionUses: 0
    functionsReached:
    - efi_tilt_backslashes
    - assert
    - efi_get_variable_string
    linkageType: ''
    returnType: int
    signature: int efi_get_variable_path(const char *variable, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/efivars.c:198,1
    - Dst: assert
      Src: /src/systemd/src/basic/efivars.c:199,1
    - Dst: efi_get_variable
      Src: /src/systemd/src/basic/efivars.c:201,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/basic/efivars.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - variable
    - attr
    - value
    - size
    argTypes:
    - char*
    - uint32_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: efi_verify_variable
    functionSourceFile: /src/systemd/src/basic/efivars.c
    functionUses: 0
    functionsReached:
    - efi_get_variable
    - assert
    - memcmp_nn
    linkageType: ''
    returnType: int
    signature: int efi_verify_variable(const char *variable, uint32_t attr, const
      void *value, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/efivars.c:220,1
    - Dst: assert
      Src: /src/systemd/src/basic/efivars.c:221,1
    - Dst: efi_verify_variable
      Src: /src/systemd/src/basic/efivars.c:224,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/efivars.c:225,1
    - Dst: chattr_full
      Src: /src/systemd/src/basic/efivars.c:235,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/efivars.c:242,1
    - Dst: unlink
      Src: /src/systemd/src/basic/efivars.c:247,1
    - Dst: open
      Src: /src/systemd/src/basic/efivars.c:255,1
    - Dst: malloc
      Src: /src/systemd/src/basic/efivars.c:261,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/efivars.c:268,1
    - Dst: loop_write
      Src: /src/systemd/src/basic/efivars.c:270,1
    - Dst: futimens
      Src: /src/systemd/src/basic/efivars.c:276,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/efivars.c:277,1
    - Dst: chattr_path
      Src: /src/systemd/src/basic/efivars.c:287,1
    - Dst: chattr_fd
      Src: /src/systemd/src/basic/efivars.c:289,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/efivars.c:291,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 3
    argNames:
    - variable
    - value
    - size
    argTypes:
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 295
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 295
    functionName: efi_set_variable
    functionSourceFile: /src/systemd/src/basic/efivars.c
    functionUses: 6
    functionsReached:
    - assert
    - malloc
    - open
    - log_debug_errno
    - chattr_fd
    - chattr_full
    - log_debug
    - chattr_path
    - futimens
    - unlink
    - loop_write
    - efi_verify_variable
    - memcpy
    linkageType: ''
    returnType: int
    signature: int efi_set_variable(const char *variable, const void *value, size_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_utf16
      Src: /src/systemd/src/basic/efivars.c:300,1
    - Dst: efi_set_variable
      Src: /src/systemd/src/basic/efivars.c:304,1
    - Dst: char16_strlen
      Src: /src/systemd/src/basic/efivars.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - variable
    - value
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: efi_set_variable_string
    functionSourceFile: /src/systemd/src/basic/efivars.c
    functionUses: 1
    functionsReached:
    - efi_set_variable
    - utf8_to_utf16
    - char16_strlen
    linkageType: ''
    returnType: int
    signature: int efi_set_variable_string(const char *variable, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detect_container
      Src: /src/systemd/src/basic/efivars.c:311,1
    - Dst: access
      Src: /src/systemd/src/basic/efivars.c:314,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/efivars.c:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 321
    functionName: is_efi_boot
    functionSourceFile: /src/systemd/src/basic/efivars.c
    functionUses: 24
    functionsReached:
    - access
    - log_debug_errno
    - detect_container
    linkageType: ''
    returnType: bool
    signature: bool is_efi_boot(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_efi_boot
      Src: /src/systemd/src/basic/efivars.c:329,1
    - Dst: efi_get_variable
      Src: /src/systemd/src/basic/efivars.c:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - variable
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 341
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 341
    functionName: read_flag
    functionSourceFile: /src/systemd/src/basic/efivars.c
    functionUses: 0
    functionsReached:
    - efi_get_variable
    - is_efi_boot
    linkageType: ''
    returnType: int
    signature: int read_flag(const char *variable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_flag
      Src: /src/systemd/src/basic/efivars.c:348,1
    - Dst: EFI_GLOBAL_VARIABLE_STR
      Src: /src/systemd/src/basic/efivars.c:348,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/efivars.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: is_efi_secure_boot
    functionSourceFile: /src/systemd/src/basic/efivars.c
    functionUses: 6
    functionsReached:
    - EFI_GLOBAL_VARIABLE_STR
    - log_debug_errno
    - read_flag
    linkageType: ''
    returnType: bool
    signature: bool is_efi_secure_boot(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/efivars.c:369,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/efivars.c:379,1
    - Dst: decode_secure_boot_mode
      Src: /src/systemd/src/basic/efivars.c:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 383
    functionName: efi_get_secure_boot_mode
    functionSourceFile: /src/systemd/src/basic/efivars.c
    functionUses: 0
    functionsReached:
    - log_debug
    - log_debug_errno
    - decode_secure_boot_mode
    linkageType: ''
    returnType: SecureBootMode
    signature: SecureBootMode efi_get_secure_boot_mode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_replace_char
      Src: /src/systemd/src/basic/efivars.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: efi_tilt_backslashes
    functionSourceFile: /src/systemd/src/basic/efivars.c
    functionUses: 2
    functionsReached:
    - string_replace_char
    linkageType: ''
    returnType: char
    signature: char *efi_tilt_backslashes(char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filename_is_valid
      Src: /src/systemd/src/basic/capsule-util.c:11,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/capsule-util.c:14,1
    - Dst: valid_user_group_name
      Src: /src/systemd/src/basic/capsule-util.c:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: capsule_name_is_valid
    functionSourceFile: /src/systemd/src/basic/capsule-util.c
    functionUses: 3
    functionsReached:
    - valid_user_group_name
    - strjoin
    - filename_is_valid
    linkageType: ''
    returnType: int
    signature: int capsule_name_is_valid(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_compress_byte
      Src: /src/systemd/src/basic/siphash24.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in
    - state
    argTypes:
    - bool
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: siphash24_compress_boolean
    functionSourceFile: /src/systemd/src/basic/siphash24.h
    functionUses: 1
    functionsReached:
    - siphash24_compress_byte
    linkageType: ''
    returnType: void
    signature: void siphash24_compress_boolean(bool in, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/basic/siphash24.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in
    - state
    argTypes:
    - usec_t
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: siphash24_compress_usec_t
    functionSourceFile: /src/systemd/src/basic/siphash24.h
    functionUses: 1
    functionsReached:
    - siphash24_compress_typesafe
    linkageType: ''
    returnType: void
    signature: void siphash24_compress_usec_t(usec_t in, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_compress
      Src: /src/systemd/src/basic/siphash24.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - in
    - inlen
    - state
    argTypes:
    - void*
    - size_t
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: siphash24_compress_safe
    functionSourceFile: /src/systemd/src/basic/siphash24.h
    functionUses: 4
    functionsReached:
    - siphash24_compress
    linkageType: ''
    returnType: void
    signature: void siphash24_compress_safe(const void *in, size_t inlen, struct siphash
      *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cescape_length
      Src: /src/systemd/src/basic/escape.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: cescape
    functionSourceFile: /src/systemd/src/basic/escape.h
    functionUses: 42
    functionsReached:
    - cescape_length
    linkageType: ''
    returnType: char
    signature: char * cescape(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cunescape_length_with_prefix
      Src: /src/systemd/src/basic/escape.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - length
    - flags
    - ret
    argTypes:
    - char*
    - size_t
    - UnescapeFlags
    - char**
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: cunescape_length
    functionSourceFile: /src/systemd/src/basic/escape.h
    functionUses: 1
    functionsReached:
    - cunescape_length_with_prefix
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t cunescape_length(const char *s, size_t length, UnescapeFlags
      flags, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cunescape_length
      Src: /src/systemd/src/basic/escape.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - flags
    - ret
    argTypes:
    - char*
    - UnescapeFlags
    - char**
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: cunescape
    functionSourceFile: /src/systemd/src/basic/escape.h
    functionUses: 15
    functionsReached:
    - cunescape_length
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t cunescape(const char *s, UnescapeFlags flags, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xescape_full
      Src: /src/systemd/src/basic/escape.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - bad
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: xescape
    functionSourceFile: /src/systemd/src/basic/escape.h
    functionUses: 14
    functionsReached:
    - xescape_full
    linkageType: ''
    returnType: char
    signature: char * xescape(const char *s, const char *bad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: be16toh
      Src: /src/systemd/src/basic/unaligned.h:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _u
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: unaligned_read_be16
    functionSourceFile: /src/systemd/src/basic/unaligned.h
    functionUses: 20
    functionsReached:
    - be16toh
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t unaligned_read_be16(const void *_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: be32toh
      Src: /src/systemd/src/basic/unaligned.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _u
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: unaligned_read_be32
    functionSourceFile: /src/systemd/src/basic/unaligned.h
    functionUses: 8
    functionsReached:
    - be32toh
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t unaligned_read_be32(const void *_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: be64toh
      Src: /src/systemd/src/basic/unaligned.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _u
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: unaligned_read_be64
    functionSourceFile: /src/systemd/src/basic/unaligned.h
    functionUses: 1
    functionsReached:
    - be64toh
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t unaligned_read_be64(const void *_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: be16toh
      Src: /src/systemd/src/basic/unaligned.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _u
    - a
    argTypes:
    - void*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: unaligned_write_be16
    functionSourceFile: /src/systemd/src/basic/unaligned.h
    functionUses: 15
    functionsReached:
    - be16toh
    linkageType: ''
    returnType: void
    signature: void unaligned_write_be16(void *_u, uint16_t a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: be32toh
      Src: /src/systemd/src/basic/unaligned.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _u
    - a
    argTypes:
    - void*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: unaligned_write_be32
    functionSourceFile: /src/systemd/src/basic/unaligned.h
    functionUses: 8
    functionsReached:
    - be32toh
    linkageType: ''
    returnType: void
    signature: void unaligned_write_be32(void *_u, uint32_t a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: be64toh
      Src: /src/systemd/src/basic/unaligned.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _u
    - a
    argTypes:
    - void*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: unaligned_write_be64
    functionSourceFile: /src/systemd/src/basic/unaligned.h
    functionUses: 2
    functionsReached:
    - be64toh
    linkageType: ''
    returnType: void
    signature: void unaligned_write_be64(void *_u, uint64_t a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: le16toh
      Src: /src/systemd/src/basic/unaligned.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _u
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: unaligned_read_le16
    functionSourceFile: /src/systemd/src/basic/unaligned.h
    functionUses: 2
    functionsReached:
    - le16toh
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t unaligned_read_le16(const void *_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: le32toh
      Src: /src/systemd/src/basic/unaligned.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _u
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: unaligned_read_le32
    functionSourceFile: /src/systemd/src/basic/unaligned.h
    functionUses: 1
    functionsReached:
    - le32toh
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t unaligned_read_le32(const void *_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: le64toh
      Src: /src/systemd/src/basic/unaligned.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _u
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: unaligned_read_le64
    functionSourceFile: /src/systemd/src/basic/unaligned.h
    functionUses: 7
    functionsReached:
    - le64toh
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t unaligned_read_le64(const void *_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: le16toh
      Src: /src/systemd/src/basic/unaligned.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _u
    - a
    argTypes:
    - void*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: unaligned_write_le16
    functionSourceFile: /src/systemd/src/basic/unaligned.h
    functionUses: 1
    functionsReached:
    - le16toh
    linkageType: ''
    returnType: void
    signature: void unaligned_write_le16(void *_u, uint16_t a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: le32toh
      Src: /src/systemd/src/basic/unaligned.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _u
    - a
    argTypes:
    - void*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: unaligned_write_le32
    functionSourceFile: /src/systemd/src/basic/unaligned.h
    functionUses: 1
    functionsReached:
    - le32toh
    linkageType: ''
    returnType: void
    signature: void unaligned_write_le32(void *_u, uint32_t a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: le64toh
      Src: /src/systemd/src/basic/unaligned.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _u
    - a
    argTypes:
    - void*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: unaligned_write_le64
    functionSourceFile: /src/systemd/src/basic/unaligned.h
    functionUses: 3
    functionsReached:
    - le64toh
    linkageType: ''
    returnType: void
    signature: void unaligned_write_le64(void *_u, uint64_t a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctl_write_full
      Src: /src/systemd/src/basic/sysctl-util.h:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: sysctl_write
    functionSourceFile: /src/systemd/src/basic/sysctl-util.h
    functionUses: 6
    functionsReached:
    - sysctl_write_full
    linkageType: ''
    returnType: int
    signature: int sysctl_write(const char *property, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: umask
      Src: /src/systemd/src/basic/umask-util.h:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - mode_t*
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: umaskp
    functionSourceFile: /src/systemd/src/basic/umask-util.h
    functionUses: 0
    functionsReached:
    - umask
    linkageType: ''
    returnType: void
    signature: void umaskp(mode_t *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_compress
      Src: /src/systemd/src/basic/hash-funcs.c:13,1
    - Dst: strlen
      Src: /src/systemd/src/basic/hash-funcs.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - state
    argTypes:
    - char*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: string_hash_func
    functionSourceFile: /src/systemd/src/basic/hash-funcs.c
    functionUses: 3
    functionsReached:
    - siphash24_compress
    - strlen
    linkageType: ''
    returnType: void
    signature: void string_hash_func(const char *p, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hash-funcs.c:37,1
    - Dst: assert
      Src: /src/systemd/src/basic/hash-funcs.c:38,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/hash-funcs.c:46,1
    - Dst: siphash24_compress_byte
      Src: /src/systemd/src/basic/hash-funcs.c:47,1
    - Dst: path_find_first_component
      Src: /src/systemd/src/basic/hash-funcs.c:53,1
    - Dst: siphash24_compress_byte
      Src: /src/systemd/src/basic/hash-funcs.c:58,1
    - Dst: string_hash_func
      Src: /src/systemd/src/basic/hash-funcs.c:62,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/basic/hash-funcs.c:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - q
    - state
    argTypes:
    - char*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: path_hash_func
    functionSourceFile: /src/systemd/src/basic/hash-funcs.c
    functionUses: 0
    functionsReached:
    - assert
    - siphash24_compress
    - path_find_first_component
    - path_is_absolute
    - siphash24_compress_byte
    - string_hash_func
    linkageType: ''
    returnType: void
    signature: void path_hash_func(const char *q, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/basic/hash-funcs.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - state
    argTypes:
    - void*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: trivial_hash_func
    functionSourceFile: /src/systemd/src/basic/hash-funcs.c
    functionUses: 2
    functionsReached:
    - siphash24_compress_typesafe
    linkageType: ''
    returnType: void
    signature: void trivial_hash_func(const void *p, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/basic/hash-funcs.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: trivial_compare_func
    functionSourceFile: /src/systemd/src/basic/hash-funcs.c
    functionUses: 2
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int trivial_compare_func(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/basic/hash-funcs.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - state
    argTypes:
    - uint64_t*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: uint64_hash_func
    functionSourceFile: /src/systemd/src/basic/hash-funcs.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    linkageType: ''
    returnType: void
    signature: void uint64_hash_func(const uint64_t *p, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/basic/hash-funcs.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: uint64_compare_func
    functionSourceFile: /src/systemd/src/basic/hash-funcs.c
    functionUses: 1
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int uint64_compare_func(const uint64_t *a, const uint64_t *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/basic/hash-funcs.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - state
    argTypes:
    - dev_t*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: devt_hash_func
    functionSourceFile: /src/systemd/src/basic/hash-funcs.c
    functionUses: 0
    functionsReached:
    - siphash24_compress_typesafe
    linkageType: ''
    returnType: void
    signature: void devt_hash_func(const dev_t *p, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/basic/hash-funcs.c:129,1
    - Dst: major
      Src: /src/systemd/src/basic/hash-funcs.c:129,1
    - Dst: major
      Src: /src/systemd/src/basic/hash-funcs.c:129,1
    - Dst: CMP
      Src: /src/systemd/src/basic/hash-funcs.c:133,1
    - Dst: minor
      Src: /src/systemd/src/basic/hash-funcs.c:133,1
    - Dst: minor
      Src: /src/systemd/src/basic/hash-funcs.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dev_t*
    - dev_t*
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: devt_compare_func
    functionSourceFile: /src/systemd/src/basic/hash-funcs.c
    functionUses: 0
    functionsReached:
    - CMP
    - major
    - minor
    linkageType: ''
    returnType: int
    signature: int devt_compare_func(const dev_t *a, const dev_t *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Virtualization
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: VIRTUALIZATION_IS_VM
    functionSourceFile: /src/systemd/src/basic/virt.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool VIRTUALIZATION_IS_VM(Virtualization x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Virtualization
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: VIRTUALIZATION_IS_CONTAINER
    functionSourceFile: /src/systemd/src/basic/virt.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool VIRTUALIZATION_IS_CONTAINER(Virtualization x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/systemd/src/basic/random-util.c:41,1
    - Dst: now
      Src: /src/systemd/src/basic/random-util.c:42,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/random-util.c:43,1
    - Dst: gettid
      Src: /src/systemd/src/basic/random-util.c:44,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/random-util.c:47,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/random-util.c:48,1
    - Dst: ULONG_TO_PTR
      Src: /src/systemd/src/basic/random-util.c:48,1
    - Dst: getauxval
      Src: /src/systemd/src/basic/random-util.c:48,1
    - Dst: pidfd_get_inode_id_self_cached
      Src: /src/systemd/src/basic/random-util.c:49,1
    - Dst: sha256_init_ctx
      Src: /src/systemd/src/basic/random-util.c:54,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/basic/random-util.c:55,1
    - Dst: sha256_finish_ctx
      Src: /src/systemd/src/basic/random-util.c:58,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/random-util.c:59,1
    - Dst: sha256_finish_ctx
      Src: /src/systemd/src/basic/random-util.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 67
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 67
    functionName: fallback_random_bytes
    functionSourceFile: /src/systemd/src/basic/random-util.c
    functionUses: 0
    functionsReached:
    - now
    - sha256_finish_ctx
    - pidfd_get_inode_id_self_cached
    - gettid
    - sha256_init_ctx
    - getauxval
    - ULONG_TO_PTR
    - getpid_cached
    - sha256_process_bytes
    - memcpy
    linkageType: ''
    returnType: void
    signature: void fallback_random_bytes(void *p, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/random-util.c:72,1
    - Dst: getrandom
      Src: /src/systemd/src/basic/random-util.c:80,1
    - Dst: open
      Src: /src/systemd/src/basic/random-util.c:98,1
    - Dst: loop_read_exact
      Src: /src/systemd/src/basic/random-util.c:99,1
    - Dst: fallback_random_bytes
      Src: /src/systemd/src/basic/random-util.c:103,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 104
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 104
    functionName: random_bytes
    functionSourceFile: /src/systemd/src/basic/random-util.c
    functionUses: 26
    functionsReached:
    - assert
    - open
    - fallback_random_bytes
    - loop_read_exact
    - getrandom
    linkageType: ''
    returnType: void
    signature: void random_bytes(void *p, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/random-util.c:107,1
    - Dst: getrandom
      Src: /src/systemd/src/basic/random-util.c:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: crypto_random_bytes
    functionSourceFile: /src/systemd/src/basic/random-util.c
    functionUses: 9
    functionsReached:
    - getrandom
    - assert
    linkageType: ''
    returnType: int
    signature: int crypto_random_bytes(void *p, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/random-util.c:134,1
    - Dst: malloc
      Src: /src/systemd/src/basic/random-util.c:136,1
    - Dst: MAX
      Src: /src/systemd/src/basic/random-util.c:136,1
    - Dst: crypto_random_bytes
      Src: /src/systemd/src/basic/random-util.c:140,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/basic/random-util.c:144,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/random-util.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - n
    - ret
    argTypes:
    - size_t
    - struct iovec*
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: crypto_random_bytes_allocate_iovec
    functionSourceFile: /src/systemd/src/basic/random-util.c
    functionUses: 3
    functionsReached:
    - malloc
    - assert
    - TAKE_PTR
    - crypto_random_bytes
    - IOVEC_MAKE
    - MAX
    linkageType: ''
    returnType: int
    signature: int crypto_random_bytes_allocate_iovec(size_t n, struct iovec *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/random-util.c:153,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/random-util.c:155,1
    - Dst: safe_atou
      Src: /src/systemd/src/basic/random-util.c:159,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/random-util.c:161,1
    - Dst: CLAMP
      Src: /src/systemd/src/basic/random-util.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 169
    functionName: random_pool_size
    functionSourceFile: /src/systemd/src/basic/random-util.c
    functionUses: 4
    functionsReached:
    - CLAMP
    - safe_atou
    - log_debug_errno
    - read_one_line_file
    linkageType: ''
    returnType: size_t
    signature: size_t random_pool_size(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/random-util.c:175,1
    - Dst: open
      Src: /src/systemd/src/basic/random-util.c:181,1
    - Dst: malloc
      Src: /src/systemd/src/basic/random-util.c:196,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/random-util.c:202,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/random-util.c:204,1
    - Dst: loop_write
      Src: /src/systemd/src/basic/random-util.c:207,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - fd
    - seed
    - size
    - credit
    argTypes:
    - int
    - void*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 213
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 213
    functionName: random_write_entropy
    functionSourceFile: /src/systemd/src/basic/random-util.c
    functionUses: 5
    functionsReached:
    - malloc
    - assert
    - open
    - ioctl
    - loop_write
    - memcpy
    linkageType: ''
    returnType: int
    signature: int random_write_entropy(int fd, const void *seed, size_t size, bool
      credit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_u64
      Src: /src/systemd/src/basic/random-util.c:221,1
    - Dst: random_u64
      Src: /src/systemd/src/basic/random-util.c:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - m
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 232
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 232
    functionName: random_u64_range
    functionSourceFile: /src/systemd/src/basic/random-util.c
    functionUses: 22
    functionsReached:
    - random_u64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t random_u64_range(uint64_t m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_free
      Src: /src/systemd/src/basic/hashmap.h:65,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: hashmap_free
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 89
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_free
    linkageType: ''
    returnType: Hashmap
    signature: Hashmap * hashmap_free(Hashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_free
      Src: /src/systemd/src/basic/hashmap.h:68,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - OrderedHashmap*
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: ordered_hashmap_free
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 18
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_free
    linkageType: ''
    returnType: OrderedHashmap
    signature: OrderedHashmap * ordered_hashmap_free(OrderedHashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_copy
      Src: /src/systemd/src/basic/hashmap.h:76,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: hashmap_copy
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 2
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_copy
    linkageType: ''
    returnType: Hashmap
    signature: Hashmap * hashmap_copy(Hashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_copy
      Src: /src/systemd/src/basic/hashmap.h:79,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - OrderedHashmap*
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: ordered_hashmap_copy
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 0
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_copy
    linkageType: ''
    returnType: OrderedHashmap
    signature: OrderedHashmap * ordered_hashmap_copy(OrderedHashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_iterated_cache_new
      Src: /src/systemd/src/basic/hashmap.h:92,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: hashmap_iterated_cache_new
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 3
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_iterated_cache_new
    linkageType: ''
    returnType: IteratedCache
    signature: IteratedCache * hashmap_iterated_cache_new(Hashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_iterated_cache_new
      Src: /src/systemd/src/basic/hashmap.h:95,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - OrderedHashmap*
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: ordered_hashmap_iterated_cache_new
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 1
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_iterated_cache_new
    linkageType: ''
    returnType: IteratedCache
    signature: IteratedCache * ordered_hashmap_iterated_cache_new(OrderedHashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_put
      Src: /src/systemd/src/basic/hashmap.h:100,1
    - Dst: PLAIN_HASHMAP
      Src: /src/systemd/src/basic/hashmap.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - key
    - value
    argTypes:
    - OrderedHashmap*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: ordered_hashmap_put
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 7
    functionsReached:
    - PLAIN_HASHMAP
    - hashmap_put
    linkageType: ''
    returnType: int
    signature: int ordered_hashmap_put(OrderedHashmap *h, const void *key, void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_put_strdup_full
      Src: /src/systemd/src/basic/hashmap.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - k
    - v
    argTypes:
    - Hashmap**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: hashmap_put_strdup
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 3
    functionsReached:
    - hashmap_put_strdup_full
    linkageType: ''
    returnType: int
    signature: int hashmap_put_strdup(Hashmap **h, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_update
      Src: /src/systemd/src/basic/hashmap.h:110,1
    - Dst: PLAIN_HASHMAP
      Src: /src/systemd/src/basic/hashmap.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - key
    - value
    argTypes:
    - OrderedHashmap*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: ordered_hashmap_update
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 1
    functionsReached:
    - hashmap_update
    - PLAIN_HASHMAP
    linkageType: ''
    returnType: int
    signature: int ordered_hashmap_update(OrderedHashmap *h, const void *key, void
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_replace
      Src: /src/systemd/src/basic/hashmap.h:115,1
    - Dst: PLAIN_HASHMAP
      Src: /src/systemd/src/basic/hashmap.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - key
    - value
    argTypes:
    - OrderedHashmap*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: ordered_hashmap_replace
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 6
    functionsReached:
    - hashmap_replace
    - PLAIN_HASHMAP
    linkageType: ''
    returnType: int
    signature: int ordered_hashmap_replace(OrderedHashmap *h, const void *key, void
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_get
      Src: /src/systemd/src/basic/hashmap.h:120,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - key
    argTypes:
    - Hashmap*
    - void*
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: hashmap_get
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 200
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_get
    linkageType: ''
    returnType: void
    signature: void *hashmap_get(Hashmap *h, const void *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_get
      Src: /src/systemd/src/basic/hashmap.h:123,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - key
    argTypes:
    - OrderedHashmap*
    - void*
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: ordered_hashmap_get
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 20
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_get
    linkageType: ''
    returnType: void
    signature: void *ordered_hashmap_get(OrderedHashmap *h, const void *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_get2
      Src: /src/systemd/src/basic/hashmap.h:128,1
    - Dst: PLAIN_HASHMAP
      Src: /src/systemd/src/basic/hashmap.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - key
    - rkey
    argTypes:
    - OrderedHashmap*
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: ordered_hashmap_get2
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 1
    functionsReached:
    - PLAIN_HASHMAP
    - hashmap_get2
    linkageType: ''
    returnType: void
    signature: void *ordered_hashmap_get2(OrderedHashmap *h, const void *key, void
      **rkey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_contains
      Src: /src/systemd/src/basic/hashmap.h:133,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - key
    argTypes:
    - Hashmap*
    - void*
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: hashmap_contains
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 40
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_contains
    linkageType: ''
    returnType: bool
    signature: bool hashmap_contains(Hashmap *h, const void *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_contains
      Src: /src/systemd/src/basic/hashmap.h:136,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - key
    argTypes:
    - OrderedHashmap*
    - void*
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: ordered_hashmap_contains
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 5
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_contains
    linkageType: ''
    returnType: bool
    signature: bool ordered_hashmap_contains(OrderedHashmap *h, const void *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_remove
      Src: /src/systemd/src/basic/hashmap.h:141,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - key
    argTypes:
    - Hashmap*
    - void*
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: hashmap_remove
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 82
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_remove
    linkageType: ''
    returnType: void
    signature: void *hashmap_remove(Hashmap *h, const void *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_remove
      Src: /src/systemd/src/basic/hashmap.h:144,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - key
    argTypes:
    - OrderedHashmap*
    - void*
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: ordered_hashmap_remove
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 9
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_remove
    linkageType: ''
    returnType: void
    signature: void *ordered_hashmap_remove(OrderedHashmap *h, const void *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_remove2
      Src: /src/systemd/src/basic/hashmap.h:149,1
    - Dst: PLAIN_HASHMAP
      Src: /src/systemd/src/basic/hashmap.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - key
    - rkey
    argTypes:
    - OrderedHashmap*
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: ordered_hashmap_remove2
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 1
    functionsReached:
    - hashmap_remove2
    - PLAIN_HASHMAP
    linkageType: ''
    returnType: void
    signature: void *ordered_hashmap_remove2(OrderedHashmap *h, const void *key, void
      **rkey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_remove_value
      Src: /src/systemd/src/basic/hashmap.h:154,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - key
    - value
    argTypes:
    - Hashmap*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: hashmap_remove_value
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 17
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_remove_value
    linkageType: ''
    returnType: void
    signature: void *hashmap_remove_value(Hashmap *h, const void *key, void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_remove_value
      Src: /src/systemd/src/basic/hashmap.h:158,1
    - Dst: PLAIN_HASHMAP
      Src: /src/systemd/src/basic/hashmap.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - key
    - value
    argTypes:
    - OrderedHashmap*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: ordered_hashmap_remove_value
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 1
    functionsReached:
    - hashmap_remove_value
    - PLAIN_HASHMAP
    linkageType: ''
    returnType: void
    signature: void * ordered_hashmap_remove_value(OrderedHashmap *h, const void *key,
      void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_remove_and_put
      Src: /src/systemd/src/basic/hashmap.h:163,1
    - Dst: PLAIN_HASHMAP
      Src: /src/systemd/src/basic/hashmap.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - h
    - old_key
    - new_key
    - value
    argTypes:
    - OrderedHashmap*
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: ordered_hashmap_remove_and_put
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 0
    functionsReached:
    - PLAIN_HASHMAP
    - hashmap_remove_and_put
    linkageType: ''
    returnType: int
    signature: int ordered_hashmap_remove_and_put(OrderedHashmap *h, const void *old_key,
      const void *new_key, void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_remove_and_replace
      Src: /src/systemd/src/basic/hashmap.h:168,1
    - Dst: PLAIN_HASHMAP
      Src: /src/systemd/src/basic/hashmap.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - h
    - old_key
    - new_key
    - value
    argTypes:
    - OrderedHashmap*
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: ordered_hashmap_remove_and_replace
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 0
    functionsReached:
    - PLAIN_HASHMAP
    - hashmap_remove_and_replace
    linkageType: ''
    returnType: int
    signature: int ordered_hashmap_remove_and_replace(OrderedHashmap *h, const void
      *old_key, const void *new_key, void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_reserve
      Src: /src/systemd/src/basic/hashmap.h:179,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - entries_add
    argTypes:
    - Hashmap*
    - unsigned
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: hashmap_reserve
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 3
    functionsReached:
    - _hashmap_reserve
    - HASHMAP_BASE
    linkageType: ''
    returnType: int
    signature: int hashmap_reserve(Hashmap *h, unsigned entries_add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_reserve
      Src: /src/systemd/src/basic/hashmap.h:182,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - entries_add
    argTypes:
    - OrderedHashmap*
    - unsigned
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: ordered_hashmap_reserve
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 0
    functionsReached:
    - _hashmap_reserve
    - HASHMAP_BASE
    linkageType: ''
    returnType: int
    signature: int ordered_hashmap_reserve(OrderedHashmap *h, unsigned entries_add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_move
      Src: /src/systemd/src/basic/hashmap.h:188,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:188,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - other
    argTypes:
    - Hashmap*
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: hashmap_move
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 3
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_move
    linkageType: ''
    returnType: int
    signature: int hashmap_move(Hashmap *h, Hashmap *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_move
      Src: /src/systemd/src/basic/hashmap.h:191,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:191,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - other
    argTypes:
    - OrderedHashmap*
    - OrderedHashmap*
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: ordered_hashmap_move
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 0
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_move
    linkageType: ''
    returnType: int
    signature: int ordered_hashmap_move(OrderedHashmap *h, OrderedHashmap *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_move_one
      Src: /src/systemd/src/basic/hashmap.h:196,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:196,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - other
    - key
    argTypes:
    - Hashmap*
    - Hashmap*
    - void*
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: hashmap_move_one
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 4
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_move_one
    linkageType: ''
    returnType: int
    signature: int hashmap_move_one(Hashmap *h, Hashmap *other, const void *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_move_one
      Src: /src/systemd/src/basic/hashmap.h:199,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:199,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - other
    - key
    argTypes:
    - OrderedHashmap*
    - OrderedHashmap*
    - void*
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: ordered_hashmap_move_one
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 2
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_move_one
    linkageType: ''
    returnType: int
    signature: int ordered_hashmap_move_one(OrderedHashmap *h, OrderedHashmap *other,
      const void *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_size
      Src: /src/systemd/src/basic/hashmap.h:204,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: hashmap_size
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 51
    functionsReached:
    - _hashmap_size
    - HASHMAP_BASE
    linkageType: ''
    returnType: unsigned
    signature: unsigned hashmap_size(Hashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_size
      Src: /src/systemd/src/basic/hashmap.h:207,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - OrderedHashmap*
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: ordered_hashmap_size
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 10
    functionsReached:
    - _hashmap_size
    - HASHMAP_BASE
    linkageType: ''
    returnType: unsigned
    signature: unsigned ordered_hashmap_size(OrderedHashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_size
      Src: /src/systemd/src/basic/hashmap.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: hashmap_isempty
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 79
    functionsReached:
    - hashmap_size
    linkageType: ''
    returnType: bool
    signature: bool hashmap_isempty(Hashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_size
      Src: /src/systemd/src/basic/hashmap.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - OrderedHashmap*
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: ordered_hashmap_isempty
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 13
    functionsReached:
    - ordered_hashmap_size
    linkageType: ''
    returnType: bool
    signature: bool ordered_hashmap_isempty(OrderedHashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_buckets
      Src: /src/systemd/src/basic/hashmap.h:219,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: hashmap_buckets
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 5
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_buckets
    linkageType: ''
    returnType: unsigned
    signature: unsigned hashmap_buckets(Hashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_buckets
      Src: /src/systemd/src/basic/hashmap.h:222,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - OrderedHashmap*
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: ordered_hashmap_buckets
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 0
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_buckets
    linkageType: ''
    returnType: unsigned
    signature: unsigned ordered_hashmap_buckets(OrderedHashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_iterate
      Src: /src/systemd/src/basic/hashmap.h:227,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - h
    - i
    - value
    - key
    argTypes:
    - Hashmap*
    - Iterator*
    - void**
    - void**
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: hashmap_iterate
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 7
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_iterate
    linkageType: ''
    returnType: bool
    signature: bool hashmap_iterate(Hashmap *h, Iterator *i, void **value, const void
      **key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_iterate
      Src: /src/systemd/src/basic/hashmap.h:230,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - h
    - i
    - value
    - key
    argTypes:
    - OrderedHashmap*
    - Iterator*
    - void**
    - void**
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: ordered_hashmap_iterate
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 3
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_iterate
    linkageType: ''
    returnType: bool
    signature: bool ordered_hashmap_iterate(OrderedHashmap *h, Iterator *i, void **value,
      const void **key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_clear
      Src: /src/systemd/src/basic/hashmap.h:235,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: hashmap_clear
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 12
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_clear
    linkageType: ''
    returnType: void
    signature: void hashmap_clear(Hashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_clear
      Src: /src/systemd/src/basic/hashmap.h:238,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - OrderedHashmap*
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: ordered_hashmap_clear
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 3
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_clear
    linkageType: ''
    returnType: void
    signature: void ordered_hashmap_clear(OrderedHashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_first_key_and_value
      Src: /src/systemd/src/basic/hashmap.h:254,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ret
    argTypes:
    - Hashmap*
    - void**
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: hashmap_steal_first_key_and_value
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 5
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_first_key_and_value
    linkageType: ''
    returnType: void
    signature: void *hashmap_steal_first_key_and_value(Hashmap *h, void **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_first_key_and_value
      Src: /src/systemd/src/basic/hashmap.h:257,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ret
    argTypes:
    - OrderedHashmap*
    - void**
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: ordered_hashmap_steal_first_key_and_value
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 1
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_first_key_and_value
    linkageType: ''
    returnType: void
    signature: void *ordered_hashmap_steal_first_key_and_value(OrderedHashmap *h,
      void **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_first_key_and_value
      Src: /src/systemd/src/basic/hashmap.h:260,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ret
    argTypes:
    - Hashmap*
    - void**
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: hashmap_first_key_and_value
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 3
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_first_key_and_value
    linkageType: ''
    returnType: void
    signature: void *hashmap_first_key_and_value(Hashmap *h, void **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_first_key_and_value
      Src: /src/systemd/src/basic/hashmap.h:263,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ret
    argTypes:
    - OrderedHashmap*
    - void**
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: ordered_hashmap_first_key_and_value
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 0
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_first_key_and_value
    linkageType: ''
    returnType: void
    signature: void *ordered_hashmap_first_key_and_value(OrderedHashmap *h, void **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_first_key_and_value
      Src: /src/systemd/src/basic/hashmap.h:267,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: hashmap_steal_first
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 7
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_first_key_and_value
    linkageType: ''
    returnType: void
    signature: void *hashmap_steal_first(Hashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_first_key_and_value
      Src: /src/systemd/src/basic/hashmap.h:270,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - OrderedHashmap*
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: ordered_hashmap_steal_first
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 3
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_first_key_and_value
    linkageType: ''
    returnType: void
    signature: void *ordered_hashmap_steal_first(OrderedHashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_first_key_and_value
      Src: /src/systemd/src/basic/hashmap.h:273,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: hashmap_first
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 17
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_first_key_and_value
    linkageType: ''
    returnType: void
    signature: void *hashmap_first(Hashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_first_key_and_value
      Src: /src/systemd/src/basic/hashmap.h:276,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - OrderedHashmap*
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: ordered_hashmap_first
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 8
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_first_key_and_value
    linkageType: ''
    returnType: void
    signature: void *ordered_hashmap_first(OrderedHashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_first_key_and_value
      Src: /src/systemd/src/basic/hashmap.h:282,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - remove
    argTypes:
    - HashmapBase*
    - bool
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: _hashmap_first_key
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 0
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_first_key_and_value
    linkageType: ''
    returnType: void
    signature: void *_hashmap_first_key(HashmapBase *h, bool remove)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_first_key
      Src: /src/systemd/src/basic/hashmap.h:286,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: hashmap_steal_first_key
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 5
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_first_key
    linkageType: ''
    returnType: void
    signature: void *hashmap_steal_first_key(Hashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_first_key
      Src: /src/systemd/src/basic/hashmap.h:289,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - OrderedHashmap*
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: ordered_hashmap_steal_first_key
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 0
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_first_key
    linkageType: ''
    returnType: void
    signature: void *ordered_hashmap_steal_first_key(OrderedHashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_first_key
      Src: /src/systemd/src/basic/hashmap.h:292,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: hashmap_first_key
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 6
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_first_key
    linkageType: ''
    returnType: void
    signature: void *hashmap_first_key(Hashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_first_key
      Src: /src/systemd/src/basic/hashmap.h:295,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - OrderedHashmap*
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: ordered_hashmap_first_key
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 0
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_first_key
    linkageType: ''
    returnType: void
    signature: void *ordered_hashmap_first_key(OrderedHashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_get_strv
      Src: /src/systemd/src/basic/hashmap.h:303,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: hashmap_get_strv
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 2
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_get_strv
    linkageType: ''
    returnType: char
    signature: char ** hashmap_get_strv(Hashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_get_strv
      Src: /src/systemd/src/basic/hashmap.h:306,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: ordered_hashmap_get_strv
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 0
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_get_strv
    linkageType: ''
    returnType: char
    signature: char ** ordered_hashmap_get_strv(OrderedHashmap *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_dump_sorted
      Src: /src/systemd/src/basic/hashmap.h:311,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - ret
    - ret_n
    argTypes:
    - Hashmap*
    - void***
    - size_t*
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: hashmap_dump_sorted
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 3
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_dump_sorted
    linkageType: ''
    returnType: int
    signature: int hashmap_dump_sorted(Hashmap *h, void ***ret, size_t *ret_n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_dump_sorted
      Src: /src/systemd/src/basic/hashmap.h:314,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - ret
    - ret_n
    argTypes:
    - OrderedHashmap*
    - void***
    - size_t*
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: ordered_hashmap_dump_sorted
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 0
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_dump_sorted
    linkageType: ''
    returnType: int
    signature: int ordered_hashmap_dump_sorted(OrderedHashmap *h, void ***ret, size_t
      *ret_n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_dump_sorted
      Src: /src/systemd/src/basic/hashmap.h:317,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - ret
    - ret_n
    argTypes:
    - Set*
    - void***
    - size_t*
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: set_dump_sorted
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 4
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_dump_sorted
    linkageType: ''
    returnType: int
    signature: int set_dump_sorted(Set *h, void ***ret, size_t *ret_n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_dump_keys_sorted
      Src: /src/systemd/src/basic/hashmap.h:322,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - ret
    - ret_n
    argTypes:
    - Hashmap*
    - void***
    - size_t*
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: hashmap_dump_keys_sorted
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 3
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_dump_keys_sorted
    linkageType: ''
    returnType: int
    signature: int hashmap_dump_keys_sorted(Hashmap *h, void ***ret, size_t *ret_n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_dump_keys_sorted
      Src: /src/systemd/src/basic/hashmap.h:325,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - ret
    - ret_n
    argTypes:
    - OrderedHashmap*
    - void***
    - size_t*
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: ordered_hashmap_dump_keys_sorted
    functionSourceFile: /src/systemd/src/basic/hashmap.h
    functionUses: 0
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_dump_keys_sorted
    linkageType: ''
    returnType: int
    signature: int ordered_hashmap_dump_keys_sorted(OrderedHashmap *h, void ***ret,
      size_t *ret_n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_get_max_level
      Src: /src/systemd/src/basic/log-context.c:20,1
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/basic/log-context.c:26,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/log-context.c:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 33
    functionName: log_context_enabled
    functionSourceFile: /src/systemd/src/basic/log-context.c
    functionUses: 2
    functionsReached:
    - log_get_max_level
    - secure_getenv_bool
    - log_debug_errno
    linkageType: ''
    returnType: bool
    signature: bool log_context_enabled(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/log-context.c:36,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/log-context.c:38,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/basic/log-context.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - LogContext*
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: log_context_attach
    functionSourceFile: /src/systemd/src/basic/log-context.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_length
    - LIST_PREPEND
    linkageType: ''
    returnType: LogContext
    signature: LogContext * log_context_attach(LogContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/log-context.c:49,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/log-context.c:49,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/log-context.c:50,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/basic/log-context.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - LogContext*
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: log_context_detach
    functionSourceFile: /src/systemd/src/basic/log-context.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - strv_length
    linkageType: ''
    returnType: LogContext
    signature: LogContext * log_context_detach(LogContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/log-context.c:59,1
    - Dst: assert
      Src: /src/systemd/src/basic/log-context.c:60,1
    - Dst: endswith
      Src: /src/systemd/src/basic/log-context.c:60,1
    - Dst: assert
      Src: /src/systemd/src/basic/log-context.c:61,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/basic/log-context.c:63,1
    - Dst: log_context_ref
      Src: /src/systemd/src/basic/log-context.c:65,1
    - Dst: log_context_attach
      Src: /src/systemd/src/basic/log-context.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 78
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 78
    functionName: log_context_new
    functionSourceFile: /src/systemd/src/basic/log-context.c
    functionUses: 0
    functionsReached:
    - assert
    - log_context_ref
    - LIST_FOREACH
    - log_context_attach
    - endswith
    linkageType: ''
    returnType: LogContext
    signature: LogContext * log_context_new(const char *key, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/basic/log-context.c:84,1
    - Dst: assert
      Src: /src/systemd/src/basic/log-context.c:86,1
    - Dst: log_context_ref
      Src: /src/systemd/src/basic/log-context.c:87,1
    - Dst: log_context_attach
      Src: /src/systemd/src/basic/log-context.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - fields
    - owned
    argTypes:
    - char**
    - bool
    constantsTouched: []
    func_position:
      end: 101
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 101
    functionName: log_context_new_strv
    functionSourceFile: /src/systemd/src/basic/log-context.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - log_context_attach
    - assert
    - log_context_ref
    linkageType: ''
    returnType: LogContext
    signature: LogContext * log_context_new_strv(char **fields, bool owned)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/basic/log-context.c:107,1
    - Dst: assert
      Src: /src/systemd/src/basic/log-context.c:109,1
    - Dst: log_context_ref
      Src: /src/systemd/src/basic/log-context.c:110,1
    - Dst: log_context_attach
      Src: /src/systemd/src/basic/log-context.c:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - input_iovec
    - n_input_iovec
    - owned
    argTypes:
    - struct iovec*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 125
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 125
    functionName: log_context_new_iov
    functionSourceFile: /src/systemd/src/basic/log-context.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - log_context_attach
    - assert
    - log_context_ref
    linkageType: ''
    returnType: LogContext
    signature: LogContext * log_context_new_iov(struct iovec *input_iovec, size_t
      n_input_iovec, bool owned)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_context_detach
      Src: /src/systemd/src/basic/log-context.c:131,1
    - Dst: strv_free
      Src: /src/systemd/src/basic/log-context.c:134,1
    - Dst: iovec_array_free
      Src: /src/systemd/src/basic/log-context.c:135,1
    - Dst: free
      Src: /src/systemd/src/basic/log-context.c:136,1
    - Dst: free
      Src: /src/systemd/src/basic/log-context.c:137,1
    - Dst: mfree
      Src: /src/systemd/src/basic/log-context.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - LogContext*
    constantsTouched: []
    func_position:
      end: 141
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 141
    functionName: log_context_free
    functionSourceFile: /src/systemd/src/basic/log-context.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    - strv_free
    - log_context_detach
    - iovec_array_free
    linkageType: ''
    returnType: LogContext
    signature: LogContext * log_context_free(LogContext *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_context_new_strv
      Src: /src/systemd/src/basic/log-context.c:146,1
    - Dst: strv_free
      Src: /src/systemd/src/basic/log-context.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fields
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: log_context_new_strv_consume
    functionSourceFile: /src/systemd/src/basic/log-context.c
    functionUses: 2
    functionsReached:
    - log_context_new_strv
    - strv_free
    linkageType: ''
    returnType: LogContext
    signature: LogContext * log_context_new_strv_consume(char **fields)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_context_new_iov
      Src: /src/systemd/src/basic/log-context.c:154,1
    - Dst: iovec_array_free
      Src: /src/systemd/src/basic/log-context.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - input_iovec
    - n_input_iovec
    argTypes:
    - struct iovec*
    - size_t
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: log_context_new_iov_consume
    functionSourceFile: /src/systemd/src/basic/log-context.c
    functionUses: 0
    functionsReached:
    - log_context_new_iov
    - iovec_array_free
    linkageType: ''
    returnType: LogContext
    signature: LogContext * log_context_new_iov_consume(struct iovec *input_iovec,
      size_t n_input_iovec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: log_context_head
    functionSourceFile: /src/systemd/src/basic/log-context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogContext
    signature: LogContext * log_context_head(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/basic/log-context.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: log_context_num_contexts
    functionSourceFile: /src/systemd/src/basic/log-context.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    linkageType: ''
    returnType: size_t
    signature: size_t log_context_num_contexts(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: log_context_num_fields
    functionSourceFile: /src/systemd/src/basic/log-context.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t log_context_num_fields(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/log-context.c:179,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/basic/log-context.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - saved_log_level
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: _reset_log_level
    functionSourceFile: /src/systemd/src/basic/log-context.c
    functionUses: 0
    functionsReached:
    - log_set_max_level
    - assert
    linkageType: ''
    returnType: void
    signature: void _reset_log_level(int *saved_log_level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chattr_full
      Src: /src/systemd/src/basic/chattr-util.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dir_fd
    - path
    - value
    - mask
    argTypes:
    - int
    - char*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: chattr_at
    functionSourceFile: /src/systemd/src/basic/chattr-util.h
    functionUses: 1
    functionsReached:
    - chattr_full
    linkageType: ''
    returnType: int
    signature: int chattr_at(int dir_fd, const char *path, unsigned value, unsigned
      mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chattr_full
      Src: /src/systemd/src/basic/chattr-util.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - value
    - mask
    argTypes:
    - int
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: chattr_fd
    functionSourceFile: /src/systemd/src/basic/chattr-util.h
    functionUses: 9
    functionsReached:
    - chattr_full
    linkageType: ''
    returnType: int
    signature: int chattr_fd(int fd, unsigned value, unsigned mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chattr_full
      Src: /src/systemd/src/basic/chattr-util.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - value
    - mask
    argTypes:
    - char*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: chattr_path
    functionSourceFile: /src/systemd/src/basic/chattr-util.h
    functionUses: 11
    functionsReached:
    - chattr_full
    linkageType: ''
    returnType: int
    signature: int chattr_path(const char *path, unsigned value, unsigned mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chattr_full
      Src: /src/systemd/src/basic/chattr-util.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - flags
    argTypes:
    - int
    - ChattrApplyFlags
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: chattr_secret
    functionSourceFile: /src/systemd/src/basic/chattr-util.h
    functionUses: 2
    functionsReached:
    - chattr_full
    linkageType: ''
    returnType: int
    signature: int chattr_secret(int fd, ChattrApplyFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/basic/pthread-util.h:9,1
    - Dst: pthread_mutex_lock
      Src: /src/systemd/src/basic/pthread-util.h:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - pthread_mutex_t*
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: pthread_mutex_lock_assert
    functionSourceFile: /src/systemd/src/basic/pthread-util.h
    functionUses: 0
    functionsReached:
    - assert_se
    - pthread_mutex_lock
    linkageType: ''
    returnType: pthread_mutex_t
    signature: pthread_mutex_t * pthread_mutex_lock_assert(pthread_mutex_t *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/basic/pthread-util.h:15,1
    - Dst: pthread_mutex_unlock
      Src: /src/systemd/src/basic/pthread-util.h:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mutexp
    argTypes:
    - pthread_mutex_t**
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: pthread_mutex_unlock_assertp
    functionSourceFile: /src/systemd/src/basic/pthread-util.h
    functionUses: 0
    functionsReached:
    - assert_se
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void pthread_mutex_unlock_assertp(pthread_mutex_t **mutexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/systemd/src/basic/sysctl-util.c:19,1
    - Dst: strpbrk
      Src: /src/systemd/src/basic/sysctl-util.c:33,1
    - Dst: path_simplify
      Src: /src/systemd/src/basic/sysctl-util.c:36,1
    - Dst: memmove
      Src: /src/systemd/src/basic/sysctl-util.c:40,1
    - Dst: strlen
      Src: /src/systemd/src/basic/sysctl-util.c:40,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: sysctl_normalize
    functionSourceFile: /src/systemd/src/basic/sysctl-util.c
    functionUses: 2
    functionsReached:
    - path_simplify
    - strpbrk
    - strlen
    - memmove
    linkageType: ''
    returnType: char
    signature: char * sysctl_normalize(char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/sysctl-util.c:49,1
    - Dst: assert
      Src: /src/systemd/src/basic/sysctl-util.c:50,1
    - Dst: strdup
      Src: /src/systemd/src/basic/sysctl-util.c:55,1
    - Dst: strdup
      Src: /src/systemd/src/basic/sysctl-util.c:59,1
    - Dst: hashmap_remove2
      Src: /src/systemd/src/basic/sysctl-util.c:63,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/basic/sysctl-util.c:65,1
    - Dst: assert
      Src: /src/systemd/src/basic/sysctl-util.c:67,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/sysctl-util.c:72,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/sysctl-util.c:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - shadow
    - property
    - value
    argTypes:
    - Hashmap**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 76
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 76
    functionName: shadow_update
    functionSourceFile: /src/systemd/src/basic/sysctl-util.c
    functionUses: 0
    functionsReached:
    - hashmap_ensure_put
    - assert
    - TAKE_PTR
    - strdup
    - hashmap_remove2
    linkageType: ''
    returnType: int
    signature: int shadow_update(Hashmap **shadow, const char *property, const char
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/sysctl-util.c:82,1
    - Dst: assert
      Src: /src/systemd/src/basic/sysctl-util.c:83,1
    - Dst: strjoina
      Src: /src/systemd/src/basic/sysctl-util.c:85,1
    - Dst: path_simplify
      Src: /src/systemd/src/basic/sysctl-util.c:87,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/basic/sysctl-util.c:88,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/sysctl-util.c:91,1
    - Dst: shadow_update
      Src: /src/systemd/src/basic/sysctl-util.c:93,1
    - Dst: write_string_file
      Src: /src/systemd/src/basic/sysctl-util.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - property
    - value
    - shadow
    argTypes:
    - char*
    - char*
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: sysctl_write_full
    functionSourceFile: /src/systemd/src/basic/sysctl-util.c
    functionUses: 1
    functionsReached:
    - path_simplify
    - assert
    - path_is_normalized
    - strjoina
    - log_debug
    - write_string_file
    - shadow_update
    linkageType: ''
    returnType: int
    signature: int sysctl_write_full(const char *property, const char *value, Hashmap
      **shadow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/basic/sysctl-util.c:105,1
    - Dst: vasprintf
      Src: /src/systemd/src/basic/sysctl-util.c:106,1
    - Dst: va_end
      Src: /src/systemd/src/basic/sysctl-util.c:107,1
    - Dst: sysctl_write
      Src: /src/systemd/src/basic/sysctl-util.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - property
    - format
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: sysctl_writef
    functionSourceFile: /src/systemd/src/basic/sysctl-util.c
    functionUses: 2
    functionsReached:
    - va_end
    - vasprintf
    - sysctl_write
    - va_start
    linkageType: ''
    returnType: int
    signature: int sysctl_writef(const char *property, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: af_to_ipv4_ipv6
      Src: /src/systemd/src/basic/sysctl-util.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - af
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: af_to_sysctl_dir
    functionSourceFile: /src/systemd/src/basic/sysctl-util.c
    functionUses: 0
    functionsReached:
    - af_to_ipv4_ipv6
    linkageType: ''
    returnType: char
    signature: char * af_to_sysctl_dir(int af)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/sysctl-util.c:125,1
    - Dst: assert
      Src: /src/systemd/src/basic/sysctl-util.c:126,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/sysctl-util.c:128,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/basic/sysctl-util.c:132,1
    - Dst: strjoina
      Src: /src/systemd/src/basic/sysctl-util.c:135,1
    - Dst: af_to_sysctl_dir
      Src: /src/systemd/src/basic/sysctl-util.c:135,1
    - Dst: strjoina
      Src: /src/systemd/src/basic/sysctl-util.c:137,1
    - Dst: af_to_sysctl_dir
      Src: /src/systemd/src/basic/sysctl-util.c:137,1
    - Dst: sysctl_write_full
      Src: /src/systemd/src/basic/sysctl-util.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - af
    - ifname
    - property
    - value
    - shadow
    argTypes:
    - int
    - char*
    - char*
    - char*
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: sysctl_write_ip_property
    functionSourceFile: /src/systemd/src/basic/sysctl-util.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - strjoina
    - sysctl_write_full
    - af_to_sysctl_dir
    - ifname_valid_full
    linkageType: ''
    returnType: int
    signature: int sysctl_write_ip_property(int af, const char *ifname, const char
      *property, const char *value, Hashmap **shadow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctl_write_ip_property
      Src: /src/systemd/src/basic/sysctl-util.c:143,1
    - Dst: one_zero
      Src: /src/systemd/src/basic/sysctl-util.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - af
    - ifname
    - property
    - value
    - shadow
    argTypes:
    - int
    - char*
    - char*
    - bool
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 5
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: sysctl_write_ip_property_boolean
    functionSourceFile: /src/systemd/src/basic/sysctl-util.c
    functionUses: 0
    functionsReached:
    - sysctl_write_ip_property
    - one_zero
    linkageType: ''
    returnType: int
    signature: int sysctl_write_ip_property_boolean(int af, const char *ifname, const
      char *property, bool value, Hashmap **shadow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/sysctl-util.c:149,1
    - Dst: assert
      Src: /src/systemd/src/basic/sysctl-util.c:150,1
    - Dst: assert
      Src: /src/systemd/src/basic/sysctl-util.c:151,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/sysctl-util.c:153,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/basic/sysctl-util.c:157,1
    - Dst: strjoina
      Src: /src/systemd/src/basic/sysctl-util.c:159,1
    - Dst: af_to_ipv4_ipv6
      Src: /src/systemd/src/basic/sysctl-util.c:159,1
    - Dst: strjoina
      Src: /src/systemd/src/basic/sysctl-util.c:161,1
    - Dst: af_to_ipv4_ipv6
      Src: /src/systemd/src/basic/sysctl-util.c:161,1
    - Dst: sysctl_write_full
      Src: /src/systemd/src/basic/sysctl-util.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - af
    - ifname
    - property
    - value
    - shadow
    argTypes:
    - int
    - char*
    - char*
    - char*
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 164
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 164
    functionName: sysctl_write_ip_neighbor_property
    functionSourceFile: /src/systemd/src/basic/sysctl-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - af_to_ipv4_ipv6
    - strjoina
    - sysctl_write_full
    - ifname_valid_full
    linkageType: ''
    returnType: int
    signature: int sysctl_write_ip_neighbor_property(int af, const char *ifname, const
      char *property, const char *value, Hashmap **shadow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xsprintf
      Src: /src/systemd/src/basic/sysctl-util.c:168,1
    - Dst: sysctl_write_ip_neighbor_property
      Src: /src/systemd/src/basic/sysctl-util.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - af
    - ifname
    - property
    - value
    - shadow
    argTypes:
    - int
    - char*
    - char*
    - uint32_t
    - Hashmap**
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 5
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: sysctl_write_ip_neighbor_property_uint32
    functionSourceFile: /src/systemd/src/basic/sysctl-util.c
    functionUses: 0
    functionsReached:
    - sysctl_write_ip_neighbor_property
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int sysctl_write_ip_neighbor_property_uint32(int af, const char *ifname,
      const char *property, uint32_t value, Hashmap **shadow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/sysctl-util.c:176,1
    - Dst: strjoina
      Src: /src/systemd/src/basic/sysctl-util.c:178,1
    - Dst: path_simplify
      Src: /src/systemd/src/basic/sysctl-util.c:180,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/basic/sysctl-util.c:181,1
    - Dst: read_full_virtual_file
      Src: /src/systemd/src/basic/sysctl-util.c:184,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/basic/sysctl-util.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - property
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 191
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 191
    functionName: sysctl_read
    functionSourceFile: /src/systemd/src/basic/sysctl-util.c
    functionUses: 5
    functionsReached:
    - delete_trailing_chars
    - path_simplify
    - assert
    - path_is_normalized
    - strjoina
    - read_full_virtual_file
    linkageType: ''
    returnType: int
    signature: int sysctl_read(const char *property, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/sysctl-util.c:196,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/sysctl-util.c:198,1
    - Dst: ifname_valid_full
      Src: /src/systemd/src/basic/sysctl-util.c:202,1
    - Dst: strjoina
      Src: /src/systemd/src/basic/sysctl-util.c:205,1
    - Dst: af_to_sysctl_dir
      Src: /src/systemd/src/basic/sysctl-util.c:205,1
    - Dst: strjoina
      Src: /src/systemd/src/basic/sysctl-util.c:207,1
    - Dst: af_to_sysctl_dir
      Src: /src/systemd/src/basic/sysctl-util.c:207,1
    - Dst: sysctl_read
      Src: /src/systemd/src/basic/sysctl-util.c:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - af
    - ifname
    - property
    - ret
    argTypes:
    - int
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: sysctl_read_ip_property
    functionSourceFile: /src/systemd/src/basic/sysctl-util.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - sysctl_read
    - strjoina
    - af_to_sysctl_dir
    - ifname_valid_full
    linkageType: ''
    returnType: int
    signature: int sysctl_read_ip_property(int af, const char *ifname, const char
      *property, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/sysctl-util.c:216,1
    - Dst: sysctl_read_ip_property
      Src: /src/systemd/src/basic/sysctl-util.c:218,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/sysctl-util.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - af
    - ifname
    - property
    - ret
    argTypes:
    - int
    - char*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 5
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: sysctl_read_ip_property_int
    functionSourceFile: /src/systemd/src/basic/sysctl-util.c
    functionUses: 0
    functionsReached:
    - sysctl_read_ip_property
    - assert
    - safe_atoi
    linkageType: ''
    returnType: int
    signature: int sysctl_read_ip_property_int(int af, const char *ifname, const char
      *property, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/sysctl-util.c:229,1
    - Dst: sysctl_read_ip_property
      Src: /src/systemd/src/basic/sysctl-util.c:231,1
    - Dst: safe_atou32
      Src: /src/systemd/src/basic/sysctl-util.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - af
    - ifname
    - property
    - ret
    argTypes:
    - int
    - char*
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 5
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: sysctl_read_ip_property_uint32
    functionSourceFile: /src/systemd/src/basic/sysctl-util.c
    functionUses: 0
    functionsReached:
    - sysctl_read_ip_property
    - assert
    - safe_atou32
    linkageType: ''
    returnType: int
    signature: int sysctl_read_ip_property_uint32(int af, const char *ifname, const
      char *property, uint32_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:61,1
    - Dst: isatty
      Src: /src/systemd/src/basic/terminal-util.c:63,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:73,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/terminal-util.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: isatty_safe
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 30
    functionsReached:
    - isatty
    - assert
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool isatty_safe(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open_terminal
      Src: /src/systemd/src/basic/terminal-util.c:84,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:94,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/terminal-util.c:100,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - vt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: chvt
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 4
    functionsReached:
    - open_terminal
    - RET_NERRNO
    - ioctl
    linkageType: ''
    returnType: int
    signature: int chvt(int vt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:108,1
    - Dst: fileno
      Src: /src/systemd/src/basic/terminal-util.c:117,1
    - Dst: tcgetattr
      Src: /src/systemd/src/basic/terminal-util.c:118,1
    - Dst: tcsetattr
      Src: /src/systemd/src/basic/terminal-util.c:125,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/basic/terminal-util.c:129,1
    - Dst: tcsetattr
      Src: /src/systemd/src/basic/terminal-util.c:130,1
    - Dst: safe_fgetc
      Src: /src/systemd/src/basic/terminal-util.c:135,1
    - Dst: tcsetattr
      Src: /src/systemd/src/basic/terminal-util.c:136,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/basic/terminal-util.c:156,1
    - Dst: read_line
      Src: /src/systemd/src/basic/terminal-util.c:162,1
    - Dst: strlen
      Src: /src/systemd/src/basic/terminal-util.c:168,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 5
    argNames:
    - f
    - ret
    - t
    - echo
    - need_nl
    argTypes:
    - FILE*
    - char*
    - usec_t
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 176
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 176
    functionName: read_one_char
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 2
    functionsReached:
    - assert
    - safe_fgetc
    - tcgetattr
    - read_line
    - fileno
    - strlen
    - fd_wait_for_event
    - tcsetattr
    linkageType: ''
    returnType: int
    signature: int read_one_char(FILE *f, char *ret, usec_t t, bool echo, bool *need_nl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:183,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:184,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:185,1
    - Dst: fputs
      Src: /src/systemd/src/basic/terminal-util.c:192,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/basic/terminal-util.c:192,1
    - Dst: putchar
      Src: /src/systemd/src/basic/terminal-util.c:194,1
    - Dst: va_start
      Src: /src/systemd/src/basic/terminal-util.c:196,1
    - Dst: vprintf
      Src: /src/systemd/src/basic/terminal-util.c:197,1
    - Dst: va_end
      Src: /src/systemd/src/basic/terminal-util.c:198,1
    - Dst: fputs
      Src: /src/systemd/src/basic/terminal-util.c:200,1
    - Dst: ansi_normal
      Src: /src/systemd/src/basic/terminal-util.c:200,1
    - Dst: fflush
      Src: /src/systemd/src/basic/terminal-util.c:202,1
    - Dst: read_one_char
      Src: /src/systemd/src/basic/terminal-util.c:204,1
    - Dst: puts
      Src: /src/systemd/src/basic/terminal-util.c:211,1
    - Dst: putchar
      Src: /src/systemd/src/basic/terminal-util.c:215,1
    - Dst: putchar
      Src: /src/systemd/src/basic/terminal-util.c:220,1
    - Dst: strchr
      Src: /src/systemd/src/basic/terminal-util.c:222,1
    - Dst: puts
      Src: /src/systemd/src/basic/terminal-util.c:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - ret
    - replies
    - fmt
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 229
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 229
    functionName: ask_char
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 1
    functionsReached:
    - ansi_normal
    - fputs
    - puts
    - assert
    - fflush
    - strchr
    - va_end
    - va_start
    - putchar
    - read_one_char
    - ansi_highlight
    - vprintf
    linkageType: ''
    returnType: int
    signature: int ask_char(char *ret, const char *replies, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strempty
      Src: /src/systemd/src/basic/terminal-util.c:245,1
    - Dst: startswith
      Src: /src/systemd/src/basic/terminal-util.c:250,1
    - Dst: strdup
      Src: /src/systemd/src/basic/terminal-util.c:255,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/terminal-util.c:272,1
    - Dst: streq
      Src: /src/systemd/src/basic/terminal-util.c:279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - string
    - completions
    - ret
    argTypes:
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 280
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 280
    functionName: pick_completion
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - streq
    - TAKE_PTR
    - strempty
    - strdup
    - startswith
    linkageType: ''
    returnType: CompletionResult
    signature: CompletionResult pick_completion(const char *string, char *const*completions,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/systemd/src/basic/terminal-util.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: clear_by_backspace
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - fputs
    linkageType: ''
    returnType: void
    signature: void clear_by_backspace(size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:297,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:298,1
    - Dst: fputs
      Src: /src/systemd/src/basic/terminal-util.c:301,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/basic/terminal-util.c:301,1
    - Dst: va_start
      Src: /src/systemd/src/basic/terminal-util.c:302,1
    - Dst: vprintf
      Src: /src/systemd/src/basic/terminal-util.c:303,1
    - Dst: va_end
      Src: /src/systemd/src/basic/terminal-util.c:304,1
    - Dst: fputs
      Src: /src/systemd/src/basic/terminal-util.c:305,1
    - Dst: ansi_normal
      Src: /src/systemd/src/basic/terminal-util.c:305,1
    - Dst: fflush
      Src: /src/systemd/src/basic/terminal-util.c:306,1
    - Dst: same_fd
      Src: /src/systemd/src/basic/terminal-util.c:316,1
    - Dst: tcgetattr
      Src: /src/systemd/src/basic/terminal-util.c:321,1
    - Dst: termios_disable_echo
      Src: /src/systemd/src/basic/terminal-util.c:325,1
    - Dst: tcsetattr
      Src: /src/systemd/src/basic/terminal-util.c:326,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/terminal-util.c:333,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/terminal-util.c:337,1
    - Dst: fputc
      Src: /src/systemd/src/basic/terminal-util.c:338,1
    - Dst: get_completions
      Src: /src/systemd/src/basic/terminal-util.c:347,1
    - Dst: pick_completion
      Src: /src/systemd/src/basic/terminal-util.c:353,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/terminal-util.c:358,1
    - Dst: fputs
      Src: /src/systemd/src/basic/terminal-util.c:360,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/basic/terminal-util.c:360,1
    - Dst: startswith
      Src: /src/systemd/src/basic/terminal-util.c:360,1
    - Dst: strempty
      Src: /src/systemd/src/basic/terminal-util.c:360,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/terminal-util.c:363,1
    - Dst: strlen
      Src: /src/systemd/src/basic/terminal-util.c:364,1
    - Dst: fputc
      Src: /src/systemd/src/basic/terminal-util.c:367,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/terminal-util.c:369,1
    - Dst: fputc
      Src: /src/systemd/src/basic/terminal-util.c:373,1
    - Dst: strv_filter_prefix
      Src: /src/systemd/src/basic/terminal-util.c:375,1
    - Dst: show_menu
      Src: /src/systemd/src/basic/terminal-util.c:381,1
    - Dst: fputs
      Src: /src/systemd/src/basic/terminal-util.c:391,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/basic/terminal-util.c:391,1
    - Dst: va_start
      Src: /src/systemd/src/basic/terminal-util.c:392,1
    - Dst: vprintf
      Src: /src/systemd/src/basic/terminal-util.c:393,1
    - Dst: va_end
      Src: /src/systemd/src/basic/terminal-util.c:394,1
    - Dst: fputs
      Src: /src/systemd/src/basic/terminal-util.c:395,1
    - Dst: ansi_normal
      Src: /src/systemd/src/basic/terminal-util.c:395,1
    - Dst: fputs
      Src: /src/systemd/src/basic/terminal-util.c:396,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/terminal-util.c:399,1
    - Dst: fputc
      Src: /src/systemd/src/basic/terminal-util.c:403,1
    - Dst: clear_by_backspace
      Src: /src/systemd/src/basic/terminal-util.c:408,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/basic/terminal-util.c:408,1
    - Dst: clear_by_backspace
      Src: /src/systemd/src/basic/terminal-util.c:417,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/basic/terminal-util.c:417,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:421,1
    - Dst: char_is_cc
      Src: /src/systemd/src/basic/terminal-util.c:429,1
    - Dst: fputc
      Src: /src/systemd/src/basic/terminal-util.c:431,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/terminal-util.c:435,1
    - Dst: fputc
      Src: /src/systemd/src/basic/terminal-util.c:443,1
    - Dst: fflush
      Src: /src/systemd/src/basic/terminal-util.c:446,1
    - Dst: tcsetattr
      Src: /src/systemd/src/basic/terminal-util.c:449,1
    - Dst: strdup
      Src: /src/systemd/src/basic/terminal-util.c:453,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/terminal-util.c:458,1
    - Dst: tcsetattr
      Src: /src/systemd/src/basic/terminal-util.c:462,1
    - Dst: read_line
      Src: /src/systemd/src/basic/terminal-util.c:467,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/terminal-util.c:473,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 117
    argCount: 4
    argNames:
    - ret
    - get_completions
    - userdata
    - text
    argTypes:
    - char**
    - GetCompletionsCallback
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 475
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 475
    functionName: ask_string_full
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 1
    functionsReached:
    - ansi_normal
    - fputs
    - IN_SET
    - va_end
    - strdup
    - strv_filter_prefix
    - termios_disable_echo
    - ansi_highlight
    - fflush
    - tcgetattr
    - get_completions
    - utf8_console_width
    - ASSERT_PTR
    - tcsetattr
    - free_and_replace
    - pick_completion
    - strempty
    - va_start
    - strlen
    - vprintf
    - GREEDY_REALLOC
    - char_is_cc
    - assert
    - clear_by_backspace
    - fputc
    - TAKE_PTR
    - same_fd
    - read_line
    - show_menu
    - startswith
    linkageType: ''
    returnType: int
    signature: "int ask_string_full(\n                char **ret,\n                GetCompletionsCallback
      get_completions,\n                void *userdata,\n                const char
      *text, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/systemd/src/basic/terminal-util.c:483,1
    - Dst: fputs
      Src: /src/systemd/src/basic/terminal-util.c:484,1
    - Dst: ansi_highlight_magenta
      Src: /src/systemd/src/basic/terminal-util.c:484,1
    - Dst: fputs
      Src: /src/systemd/src/basic/terminal-util.c:485,1
    - Dst: fputs
      Src: /src/systemd/src/basic/terminal-util.c:486,1
    - Dst: ansi_normal
      Src: /src/systemd/src/basic/terminal-util.c:486,1
    - Dst: fputc
      Src: /src/systemd/src/basic/terminal-util.c:487,1
    - Dst: fflush
      Src: /src/systemd/src/basic/terminal-util.c:488,1
    - Dst: read_one_char
      Src: /src/systemd/src/basic/terminal-util.c:491,1
    - Dst: fputc
      Src: /src/systemd/src/basic/terminal-util.c:493,1
    - Dst: fflush
      Src: /src/systemd/src/basic/terminal-util.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 497
    functionName: any_key_to_proceed
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 1
    functionsReached:
    - ansi_highlight_magenta
    - fputs
    - ansi_normal
    - fputc
    - fflush
    - read_one_char
    linkageType: ''
    returnType: bool
    signature: bool any_key_to_proceed(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/terminal-util.c:504,1
    - Dst: MAX
      Src: /src/systemd/src/basic/terminal-util.c:505,1
    - Dst: utf8_console_width
      Src: /src/systemd/src/basic/terminal-util.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 508
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 508
    functionName: widest_list_element
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - utf8_console_width
    - MAX
    - STRV_FOREACH
    linkageType: ''
    returnType: size_t
    signature: size_t widest_list_element(char *const*l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:517,1
    - Dst: columns
      Src: /src/systemd/src/basic/terminal-util.c:535,1
    - Dst: CLAMP
      Src: /src/systemd/src/basic/terminal-util.c:541,1
    - Dst: ellipsize
      Src: /src/systemd/src/basic/terminal-util.c:565,1
    - Dst: printf
      Src: /src/systemd/src/basic/terminal-util.c:570,1
    - Dst: ansi_grey
      Src: /src/systemd/src/basic/terminal-util.c:571,1
    - Dst: ansi_normal
      Src: /src/systemd/src/basic/terminal-util.c:573,1
    - Dst: startswith
      Src: /src/systemd/src/basic/terminal-util.c:575,1
    - Dst: printf
      Src: /src/systemd/src/basic/terminal-util.c:577,1
    - Dst: ansi_grey
      Src: /src/systemd/src/basic/terminal-util.c:578,1
    - Dst: ansi_normal
      Src: /src/systemd/src/basic/terminal-util.c:580,1
    - Dst: printf
      Src: /src/systemd/src/basic/terminal-util.c:581,1
    - Dst: printf
      Src: /src/systemd/src/basic/terminal-util.c:584,1
    - Dst: putchar
      Src: /src/systemd/src/basic/terminal-util.c:587,1
    - Dst: any_key_to_proceed
      Src: /src/systemd/src/basic/terminal-util.c:591,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 40
    argCount: 6
    argNames:
    - x
    - n_columns
    - column_width
    - ellipsize_percentage
    - grey_prefix
    - with_numbers
    argTypes:
    - char**
    - size_t
    - size_t
    - unsigned
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 596
      start: 510
    functionDepth: 4
    functionLinenumber: 510
    functionLinenumberEnd: 596
    functionName: show_menu
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 2
    functionsReached:
    - ansi_normal
    - assert
    - ansi_grey
    - columns
    - any_key_to_proceed
    - ellipsize
    - startswith
    - putchar
    - printf
    - CLAMP
    linkageType: ''
    returnType: int
    signature: "int show_menu(char **x,\n              size_t n_columns,\n              size_t
      column_width,\n              unsigned ellipsize_percentage,\n              const
      char *grey_prefix,\n              bool with_numbers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:609,1
    - Dst: open
      Src: /src/systemd/src/basic/terminal-util.c:612,1
    - Dst: usleep_safe
      Src: /src/systemd/src/basic/terminal-util.c:623,1
    - Dst: isatty_safe
      Src: /src/systemd/src/basic/terminal-util.c:626,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/terminal-util.c:629,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 630
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 630
    functionName: open_terminal
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 14
    functionsReached:
    - assert
    - open
    - TAKE_FD
    - usleep_safe
    - isatty_safe
    linkageType: ''
    returnType: int
    signature: int open_terminal(const char *name, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:641,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:644,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/terminal-util.c:644,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:645,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/terminal-util.c:645,1
    - Dst: inotify_init1
      Src: /src/systemd/src/basic/terminal-util.c:657,1
    - Dst: inotify_add_watch
      Src: /src/systemd/src/basic/terminal-util.c:661,1
    - Dst: now
      Src: /src/systemd/src/basic/terminal-util.c:666,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/terminal-util.c:671,1
    - Dst: sigprocmask
      Src: /src/systemd/src/basic/terminal-util.c:671,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/terminal-util.c:673,1
    - Dst: sigismember
      Src: /src/systemd/src/basic/terminal-util.c:673,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/terminal-util.c:674,1
    - Dst: sigdelset
      Src: /src/systemd/src/basic/terminal-util.c:674,1
    - Dst: flush_fd
      Src: /src/systemd/src/basic/terminal-util.c:679,1
    - Dst: open_terminal
      Src: /src/systemd/src/basic/terminal-util.c:686,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/terminal-util.c:692,1
    - Dst: sigaction
      Src: /src/systemd/src/basic/terminal-util.c:692,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/terminal-util.c:695,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:695,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/terminal-util.c:698,1
    - Dst: sigaction
      Src: /src/systemd/src/basic/terminal-util.c:698,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:716,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:717,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:724,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/basic/terminal-util.c:726,1
    - Dst: now
      Src: /src/systemd/src/basic/terminal-util.c:726,1
    - Dst: ppoll_usec_full
      Src: /src/systemd/src/basic/terminal-util.c:733,1
    - Dst: read
      Src: /src/systemd/src/basic/terminal-util.c:748,1
    - Dst: ERRNO_IS_TRANSIENT
      Src: /src/systemd/src/basic/terminal-util.c:750,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/terminal-util.c:769,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/terminal-util.c:772,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 70
    argCount: 3
    argNames:
    - name
    - flags
    - timeout
    argTypes:
    - char*
    - AcquireTerminalFlags
    - usec_t
    constantsTouched: []
    func_position:
      end: 773
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 773
    functionName: acquire_terminal
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 3
    functionsReached:
    - sigaction
    - ERRNO_IS_TRANSIENT
    - IN_SET
    - assert_se
    - safe_close
    - RET_NERRNO
    - ppoll_usec_full
    - sigprocmask
    - open_terminal
    - usec_sub_unsigned
    - sigdelset
    - flush_fd
    - inotify_add_watch
    - read
    - now
    - assert
    - FLAGS_SET
    - TAKE_FD
    - sigismember
    - ioctl
    - inotify_init1
    linkageType: ''
    returnType: int
    signature: "int acquire_terminal(\n                const char *name,\n                AcquireTerminalFlags
      flags,\n                usec_t timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/basic/terminal-util.c:779,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/terminal-util.c:786,1
    - Dst: sigaction
      Src: /src/systemd/src/basic/terminal-util.c:786,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/terminal-util.c:788,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:788,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/terminal-util.c:790,1
    - Dst: sigaction
      Src: /src/systemd/src/basic/terminal-util.c:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 793
    functionName: release_terminal
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 2
    functionsReached:
    - sigaction
    - open
    - assert_se
    - ioctl
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int release_terminal(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isatty_safe
      Src: /src/systemd/src/basic/terminal-util.c:804,1
    - Dst: setsid
      Src: /src/systemd/src/basic/terminal-util.c:807,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/terminal-util.c:808,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 809
    functionName: terminal_new_session
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 1
    functionsReached:
    - RET_NERRNO
    - ioctl
    - setsid
    - isatty_safe
    linkageType: ''
    returnType: int
    signature: int terminal_new_session(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setsid
      Src: /src/systemd/src/basic/terminal-util.c:812,1
    - Dst: release_terminal
      Src: /src/systemd/src/basic/terminal-util.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 814
    functionName: terminal_detach_session
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 4
    functionsReached:
    - setsid
    - release_terminal
    linkageType: ''
    returnType: void
    signature: void terminal_detach_session(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:817,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/terminal-util.c:818,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 819
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 819
    functionName: terminal_vhangup_fd
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 1
    functionsReached:
    - RET_NERRNO
    - assert
    - ioctl
    linkageType: ''
    returnType: int
    signature: int terminal_vhangup_fd(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:824,1
    - Dst: open_terminal
      Src: /src/systemd/src/basic/terminal-util.c:826,1
    - Dst: terminal_vhangup_fd
      Src: /src/systemd/src/basic/terminal-util.c:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tty
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 831
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 831
    functionName: terminal_vhangup
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 1
    functionsReached:
    - open_terminal
    - assert
    - terminal_vhangup_fd
    linkageType: ''
    returnType: int
    signature: int terminal_vhangup(const char *tty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:834,1
    - Dst: open_terminal
      Src: /src/systemd/src/basic/terminal-util.c:841,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:846,1
    - Dst: open_terminal
      Src: /src/systemd/src/basic/terminal-util.c:855,1
    - Dst: loop_write_full
      Src: /src/systemd/src/basic/terminal-util.c:859,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - tty_path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 867
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 867
    functionName: vt_disallocate
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 1
    functionsReached:
    - open_terminal
    - assert
    - loop_write_full
    - ioctl
    linkageType: ''
    returnType: int
    signature: int vt_disallocate(const char *tty_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/terminal-util.c:875,1
    - Dst: parse_boolean
      Src: /src/systemd/src/basic/terminal-util.c:879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 880
      start: 869
    functionDepth: 2
    functionLinenumber: 869
    functionLinenumberEnd: 880
    functionName: vt_default_utf8
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - read_one_line_file
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int vt_default_utf8(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:885,1
    - Dst: vt_default_utf8
      Src: /src/systemd/src/basic/terminal-util.c:888,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:890,1
    - Dst: vt_default_utf8
      Src: /src/systemd/src/basic/terminal-util.c:892,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/terminal-util.c:893,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 894
      start: 882
    functionDepth: 3
    functionLinenumber: 882
    functionLinenumberEnd: 894
    functionName: vt_reset_keyboard
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - vt_default_utf8
    - ioctl
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int vt_reset_keyboard(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:902,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:908,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:909,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:913,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:914,1
    - Dst: vt_reset_keyboard
      Src: /src/systemd/src/basic/terminal-util.c:917,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:919,1
    - Dst: tcgetattr
      Src: /src/systemd/src/basic/terminal-util.c:921,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:922,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/terminal-util.c:953,1
    - Dst: tcsetattr
      Src: /src/systemd/src/basic/terminal-util.c:953,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:955,1
    - Dst: tcflush
      Src: /src/systemd/src/basic/terminal-util.c:959,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 2
    argNames:
    - fd
    - switch_to_text
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 962
      start: 896
    functionDepth: 4
    functionLinenumber: 896
    functionLinenumberEnd: 962
    functionName: terminal_reset_ioctl
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - assert
    - log_debug_errno
    - tcgetattr
    - tcflush
    - vt_reset_keyboard
    - ioctl
    - RET_NERRNO
    - tcsetattr
    linkageType: ''
    returnType: int
    signature: int terminal_reset_ioctl(int fd, bool switch_to_text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:967,1
    - Dst: getenv_terminal_is_dumb
      Src: /src/systemd/src/basic/terminal-util.c:969,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/basic/terminal-util.c:972,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:974,1
    - Dst: loop_write_full
      Src: /src/systemd/src/basic/terminal-util.c:976,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:986,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/basic/terminal-util.c:989,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:991,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 995
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 995
    functionName: terminal_reset_ansi_seq
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - fd_nonblock
    - assert
    - loop_write_full
    - getenv_terminal_is_dumb
    - log_debug_errno
    linkageType: ''
    returnType: int
    signature: int terminal_reset_ansi_seq(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1000,1
    - Dst: lock_dev_console
      Src: /src/systemd/src/basic/terminal-util.c:1002,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:1004,1
    - Dst: terminal_reset_ioctl
      Src: /src/systemd/src/basic/terminal-util.c:1006,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/basic/terminal-util.c:1008,1
    - Dst: proc_cmdline_tty_size
      Src: /src/systemd/src/basic/terminal-util.c:1011,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/basic/terminal-util.c:1013,1
    - Dst: terminal_set_size_fd
      Src: /src/systemd/src/basic/terminal-util.c:1015,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/basic/terminal-util.c:1017,1
    - Dst: terminal_fix_size
      Src: /src/systemd/src/basic/terminal-util.c:1019,1
    - Dst: terminal_reset_ansi_seq
      Src: /src/systemd/src/basic/terminal-util.c:1021,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/basic/terminal-util.c:1023,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - fd
    - switch_to_text
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1024
      start: 997
    functionDepth: 5
    functionLinenumber: 997
    functionLinenumberEnd: 1024
    functionName: reset_dev_console_fd
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 1
    functionsReached:
    - assert
    - log_warning_errno
    - terminal_reset_ansi_seq
    - log_debug_errno
    - proc_cmdline_tty_size
    - terminal_reset_ioctl
    - terminal_set_size_fd
    - lock_dev_console
    - terminal_fix_size
    linkageType: ''
    returnType: void
    signature: void reset_dev_console_fd(int fd, bool switch_to_text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open_terminal
      Src: /src/systemd/src/basic/terminal-util.c:1032,1
    - Dst: lock_generic
      Src: /src/systemd/src/basic/terminal-util.c:1036,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/terminal-util.c:1040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1026
    functionDepth: 4
    functionLinenumber: 1026
    functionLinenumberEnd: 1041
    functionName: lock_dev_console
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 4
    functionsReached:
    - TAKE_FD
    - open_terminal
    - lock_generic
    linkageType: ''
    returnType: int
    signature: int lock_dev_console(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acquire_terminal
      Src: /src/systemd/src/basic/terminal-util.c:1050,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/basic/terminal-util.c:1052,1
    - Dst: make_null_stdio
      Src: /src/systemd/src/basic/terminal-util.c:1054,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/terminal-util.c:1056,1
    - Dst: reset_dev_console_fd
      Src: /src/systemd/src/basic/terminal-util.c:1059,1
    - Dst: rearrange_stdio
      Src: /src/systemd/src/basic/terminal-util.c:1061,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/terminal-util.c:1063,1
    - Dst: reset_terminal_feature_caches
      Src: /src/systemd/src/basic/terminal-util.c:1066,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1043
    functionDepth: 6
    functionLinenumber: 1043
    functionLinenumberEnd: 1068
    functionName: make_console_stdio
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 3
    functionsReached:
    - rearrange_stdio
    - log_warning_errno
    - make_null_stdio
    - reset_terminal_feature_caches
    - log_error_errno
    - reset_dev_console_fd
    - acquire_terminal
    linkageType: ''
    returnType: int
    signature: int make_console_stdio(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1071,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/basic/terminal-util.c:1073,1
    - Dst: safe_atou
      Src: /src/systemd/src/basic/terminal-util.c:1079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tty
    - ret
    argTypes:
    - char*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 1080
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1080
    functionName: vtnr_from_tty_raw
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - safe_atou
    - assert
    - skip_dev_prefix
    linkageType: ''
    returnType: int
    signature: int vtnr_from_tty_raw(const char *tty, unsigned *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1086,1
    - Dst: vtnr_from_tty_raw
      Src: /src/systemd/src/basic/terminal-util.c:1088,1
    - Dst: vtnr_is_valid
      Src: /src/systemd/src/basic/terminal-util.c:1091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - tty
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1095
      start: 1082
    functionDepth: 2
    functionLinenumber: 1082
    functionLinenumberEnd: 1095
    functionName: vtnr_from_tty
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - vtnr_from_tty_raw
    - assert
    - vtnr_is_valid
    linkageType: ''
    returnType: int
    signature: int vtnr_from_tty(const char *tty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1098,1
    - Dst: vtnr_from_tty_raw
      Src: /src/systemd/src/basic/terminal-util.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tty
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1106
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1106
    functionName: tty_is_vc
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 2
    functionsReached:
    - vtnr_from_tty_raw
    - assert
    linkageType: ''
    returnType: bool
    signature: bool tty_is_vc(const char *tty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1109,1
    - Dst: streq
      Src: /src/systemd/src/basic/terminal-util.c:1111,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/basic/terminal-util.c:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tty
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1112
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1112
    functionName: tty_is_console
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 2
    functionsReached:
    - streq
    - assert
    - skip_dev_prefix
    linkageType: ''
    returnType: bool
    signature: bool tty_is_console(const char *tty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1117,1
    - Dst: chase
      Src: /src/systemd/src/basic/terminal-util.c:1125,1
    - Dst: path_equal
      Src: /src/systemd/src/basic/terminal-util.c:1128,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/terminal-util.c:1129,1
    - Dst: path_is_read_only_fs
      Src: /src/systemd/src/basic/terminal-util.c:1133,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/terminal-util.c:1140,1
    - Dst: streq
      Src: /src/systemd/src/basic/terminal-util.c:1151,1
    - Dst: mfree
      Src: /src/systemd/src/basic/terminal-util.c:1152,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/terminal-util.c:1155,1
    - Dst: path_join
      Src: /src/systemd/src/basic/terminal-util.c:1163,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/terminal-util.c:1167,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1169
      start: 1114
    functionDepth: 3
    functionLinenumber: 1114
    functionLinenumberEnd: 1169
    functionName: resolve_dev_console
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 2
    functionsReached:
    - path_equal
    - assert
    - mfree
    - streq
    - TAKE_PTR
    - read_one_line_file
    - path_join
    - chase
    - path_is_read_only_fs
    linkageType: ''
    returnType: int
    signature: int resolve_dev_console(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1176,1
    - Dst: path_is_read_only_fs
      Src: /src/systemd/src/basic/terminal-util.c:1180,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/terminal-util.c:1183,1
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/terminal-util.c:1190,1
    - Dst: streq
      Src: /src/systemd/src/basic/terminal-util.c:1196,1
    - Dst: mfree
      Src: /src/systemd/src/basic/terminal-util.c:1197,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/terminal-util.c:1198,1
    - Dst: path_join
      Src: /src/systemd/src/basic/terminal-util.c:1203,1
    - Dst: access
      Src: /src/systemd/src/basic/terminal-util.c:1207,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:1208,1
    - Dst: strv_consume
      Src: /src/systemd/src/basic/terminal-util.c:1212,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/terminal-util.c:1212,1
    - Dst: strv_isempty
      Src: /src/systemd/src/basic/terminal-util.c:1217,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/terminal-util.c:1218,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/terminal-util.c:1222,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/terminal-util.c:1223,1
    - Dst: strv_extend
      Src: /src/systemd/src/basic/terminal-util.c:1226,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/terminal-util.c:1230,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 1232
      start: 1171
    functionDepth: 3
    functionLinenumber: 1171
    functionLinenumberEnd: 1232
    functionName: get_kernel_consoles
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 2
    functionsReached:
    - assert
    - mfree
    - strv_length
    - streq
    - log_debug_errno
    - read_one_line_file
    - strv_consume
    - extract_first_word
    - TAKE_PTR
    - log_debug
    - strv_extend
    - access
    - path_join
    - strv_isempty
    - path_is_read_only_fs
    linkageType: ''
    returnType: int
    signature: int get_kernel_consoles(char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1237,1
    - Dst: streq
      Src: /src/systemd/src/basic/terminal-util.c:1239,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/basic/terminal-util.c:1239,1
    - Dst: resolve_dev_console
      Src: /src/systemd/src/basic/terminal-util.c:1240,1
    - Dst: tty_is_vc
      Src: /src/systemd/src/basic/terminal-util.c:1246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - tty
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1247
      start: 1234
    functionDepth: 4
    functionLinenumber: 1234
    functionLinenumberEnd: 1247
    functionName: tty_is_vc_resolve
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - assert
    - streq
    - tty_is_vc
    - resolve_dev_console
    - skip_dev_prefix
    linkageType: ''
    returnType: bool
    signature: bool tty_is_vc_resolve(const char *tty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:1255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1262
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1262
    functionName: fd_columns
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 1
    functionsReached:
    - ioctl
    linkageType: ''
    returnType: int
    signature: int fd_columns(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atou_bounded
      Src: /src/systemd/src/basic/terminal-util.c:1272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1264
    functionDepth: 2
    functionLinenumber: 1264
    functionLinenumberEnd: 1277
    functionName: getenv_columns
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 1
    functionsReached:
    - safe_atou_bounded
    linkageType: ''
    returnType: int
    signature: int getenv_columns(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fd_columns
      Src: /src/systemd/src/basic/terminal-util.c:1286,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1295
    functionName: columns
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 23
    functionsReached:
    - assert
    - fd_columns
    linkageType: ''
    returnType: unsigned
    signature: unsigned columns(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:1303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1310
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1310
    functionName: fd_lines
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - ioctl
    linkageType: ''
    returnType: int
    signature: int fd_lines(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/basic/terminal-util.c:1320,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/terminal-util.c:1322,1
    - Dst: fd_lines
      Src: /src/systemd/src/basic/terminal-util.c:1325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1332
    functionName: lines
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 20
    functionsReached:
    - safe_atoi
    - getenv
    - fd_lines
    linkageType: ''
    returnType: unsigned
    signature: unsigned lines(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1337,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:1345,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:1346,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:1366,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:1367,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - fd
    - ident
    - rows
    - cols
    argTypes:
    - int
    - char*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 1370
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1370
    functionName: terminal_set_size_fd
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 2
    functionsReached:
    - log_debug_errno
    - assert
    - ioctl
    linkageType: ''
    returnType: int
    signature: int terminal_set_size_fd(int fd, const char *ident, unsigned rows,
      unsigned cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1377,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/basic/terminal-util.c:1382,1
    - Dst: path_startswith
      Src: /src/systemd/src/basic/terminal-util.c:1383,1
    - Dst: in_charset
      Src: /src/systemd/src/basic/terminal-util.c:1385,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:1386,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/terminal-util.c:1386,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/terminal-util.c:1389,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/terminal-util.c:1393,1
    - Dst: proc_cmdline_get_key_many
      Src: /src/systemd/src/basic/terminal-util.c:1397,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:1401,1
    - Dst: safe_atou
      Src: /src/systemd/src/basic/terminal-util.c:1404,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:1406,1
    - Dst: safe_atou
      Src: /src/systemd/src/basic/terminal-util.c:1410,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:1412,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 3
    argNames:
    - tty
    - ret_rows
    - ret_cols
    argTypes:
    - char*
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 1421
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1421
    functionName: proc_cmdline_tty_size
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 2
    functionsReached:
    - proc_cmdline_get_key_many
    - assert
    - path_startswith
    - log_debug_errno
    - strjoin
    - in_charset
    - SYNTHETIC_ERRNO
    - safe_atou
    - skip_dev_prefix
    linkageType: ''
    returnType: int
    signature: int proc_cmdline_tty_size(const char *tty, unsigned *ret_rows, unsigned
      *ret_cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1427
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1427
    functionName: columns_lines_cache_reset
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void columns_lines_cache_reset(int signum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset_ansi_feature_caches
      Src: /src/systemd/src/basic/terminal-util.c:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1437
    functionName: reset_terminal_feature_caches
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 3
    functionsReached:
    - reset_ansi_feature_caches
    linkageType: ''
    returnType: void
    signature: void reset_terminal_feature_caches(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isatty_safe
      Src: /src/systemd/src/basic/terminal-util.c:1449,1
    - Dst: isatty_safe
      Src: /src/systemd/src/basic/terminal-util.c:1450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1453
    functionName: on_tty
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 9
    functionsReached:
    - isatty_safe
    linkageType: ''
    returnType: bool
    signature: bool on_tty(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1459,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1460,1
    - Dst: ttyname_r
      Src: /src/systemd/src/basic/terminal-util.c:1462,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1463,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/terminal-util.c:1469,1
    - Dst: skip_dev_prefix
      Src: /src/systemd/src/basic/terminal-util.c:1469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1470
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1470
    functionName: getttyname_malloc
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 3
    functionsReached:
    - skip_dev_prefix
    - assert
    - strdup_to
    - ttyname_r
    linkageType: ''
    returnType: int
    signature: int getttyname_malloc(int fd, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getttyname_malloc
      Src: /src/systemd/src/basic/terminal-util.c:1476,1
    - Dst: streq
      Src: /src/systemd/src/basic/terminal-util.c:1480,1
    - Dst: get_ctty
      Src: /src/systemd/src/basic/terminal-util.c:1481,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/terminal-util.c:1483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1485
      start: 1472
    functionDepth: 2
    functionLinenumber: 1472
    functionLinenumberEnd: 1485
    functionName: getttyname_harder
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 1
    functionsReached:
    - getttyname_malloc
    - streq
    - TAKE_PTR
    - get_ctty
    linkageType: ''
    returnType: int
    signature: int getttyname_harder(int fd, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1493,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/basic/terminal-util.c:1495,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/terminal-util.c:1496,1
    - Dst: strrchr
      Src: /src/systemd/src/basic/terminal-util.c:1500,1
    - Dst: sscanf
      Src: /src/systemd/src/basic/terminal-util.c:1506,1
    - Dst: devnum_is_zero
      Src: /src/systemd/src/basic/terminal-util.c:1515,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - pid
    - ret
    argTypes:
    - pid_t
    - dev_t*
    constantsTouched: []
    func_position:
      end: 1522
      start: 1487
    functionDepth: 2
    functionLinenumber: 1487
    functionLinenumberEnd: 1522
    functionName: get_ctty_devnr
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 5
    functionsReached:
    - assert
    - read_one_line_file
    - devnum_is_zero
    - strrchr
    - sscanf
    - procfs_file_alloca
    linkageType: ''
    returnType: int
    signature: int get_ctty_devnr(pid_t pid, dev_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ctty_devnr
      Src: /src/systemd/src/basic/terminal-util.c:1531,1
    - Dst: device_path_make_canonical
      Src: /src/systemd/src/basic/terminal-util.c:1535,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/terminal-util.c:1548,1
    - Dst: minor
      Src: /src/systemd/src/basic/terminal-util.c:1548,1
    - Dst: stat
      Src: /src/systemd/src/basic/terminal-util.c:1550,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/basic/terminal-util.c:1554,1
    - Dst: device_path_make_major_minor
      Src: /src/systemd/src/basic/terminal-util.c:1560,1
    - Dst: path_startswith
      Src: /src/systemd/src/basic/terminal-util.c:1569,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/terminal-util.c:1574,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - pid
    - ret_devnr
    - ret
    argTypes:
    - pid_t
    - dev_t*
    - char**
    constantsTouched: []
    func_position:
      end: 1583
      start: 1524
    functionDepth: 3
    functionLinenumber: 1524
    functionLinenumberEnd: 1583
    functionName: get_ctty
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 3
    functionsReached:
    - device_path_make_major_minor
    - path_startswith
    - minor
    - get_ctty_devnr
    - device_path_make_canonical
    - S_ISCHR
    - xsprintf
    - stat
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int get_ctty(pid_t pid, dev_t *ret_devnr, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1588,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1589,1
    - Dst: ptsname_r
      Src: /src/systemd/src/basic/terminal-util.c:1598,1
    - Dst: free
      Src: /src/systemd/src/basic/terminal-util.c:1603,1
    - Dst: free
      Src: /src/systemd/src/basic/terminal-util.c:1607,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1614
      start: 1585
    functionDepth: 1
    functionLinenumber: 1585
    functionLinenumberEnd: 1614
    functionName: ptsname_malloc
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - free
    - assert
    - ptsname_r
    linkageType: ''
    returnType: int
    signature: int ptsname_malloc(int fd, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: posix_openpt
      Src: /src/systemd/src/basic/terminal-util.c:1620,1
    - Dst: ptsname_malloc
      Src: /src/systemd/src/basic/terminal-util.c:1626,1
    - Dst: path_startswith
      Src: /src/systemd/src/basic/terminal-util.c:1630,1
    - Dst: unlockpt
      Src: /src/systemd/src/basic/terminal-util.c:1634,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/terminal-util.c:1638,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/terminal-util.c:1640,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - flags
    - ret_peer_path
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1641
      start: 1616
    functionDepth: 2
    functionLinenumber: 1616
    functionLinenumberEnd: 1641
    functionName: openpt_allocate
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 6
    functionsReached:
    - posix_openpt
    - TAKE_FD
    - path_startswith
    - TAKE_PTR
    - unlockpt
    - ptsname_malloc
    linkageType: ''
    returnType: int
    signature: int openpt_allocate(int flags, char **ret_peer_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1646,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1647,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:1652,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/terminal-util.c:1658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pty
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1662
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1662
    functionName: ptsname_namespace
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - asprintf
    - assert
    - ioctl
    linkageType: ''
    returnType: int
    signature: int ptsname_namespace(int pty, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_namespace_open
      Src: /src/systemd/src/basic/terminal-util.c:1673,1
    - Dst: socketpair
      Src: /src/systemd/src/basic/terminal-util.c:1677,1
    - Dst: namespace_fork
      Src: /src/systemd/src/basic/terminal-util.c:1680,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/terminal-util.c:1695,1
    - Dst: openpt_allocate
      Src: /src/systemd/src/basic/terminal-util.c:1697,1
    - Dst: _exit
      Src: /src/systemd/src/basic/terminal-util.c:1699,1
    - Dst: send_one_fd
      Src: /src/systemd/src/basic/terminal-util.c:1701,1
    - Dst: _exit
      Src: /src/systemd/src/basic/terminal-util.c:1702,1
    - Dst: _exit
      Src: /src/systemd/src/basic/terminal-util.c:1704,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/terminal-util.c:1707,1
    - Dst: receive_one_fd
      Src: /src/systemd/src/basic/terminal-util.c:1709,1
    - Dst: ptsname_namespace
      Src: /src/systemd/src/basic/terminal-util.c:1714,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/terminal-util.c:1719,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - pidref
    - flags
    - ret_peer_path
    argTypes:
    - PidRef*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1720
      start: 1664
    functionDepth: 3
    functionLinenumber: 1664
    functionLinenumberEnd: 1720
    functionName: openpt_allocate_in_namespace
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - receive_one_fd
    - pidref_namespace_open
    - TAKE_FD
    - safe_close
    - openpt_allocate
    - namespace_fork
    - _exit
    - send_one_fd
    - ptsname_namespace
    - socketpair
    linkageType: ''
    returnType: int
    signature: "int openpt_allocate_in_namespace(\n                const PidRef *pidref,\n
      \               int flags,\n                char **ret_peer_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/systemd/src/basic/terminal-util.c:1728,1
    - Dst: fstat
      Src: /src/systemd/src/basic/terminal-util.c:1728,1
    - Dst: fstat
      Src: /src/systemd/src/basic/terminal-util.c:1728,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/basic/terminal-util.c:1731,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/basic/terminal-util.c:1731,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1722
    functionDepth: 2
    functionLinenumber: 1722
    functionLinenumberEnd: 1734
    functionName: on_dev_null
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - stat_inode_same
    - stat
    - fstat
    linkageType: ''
    returnType: bool
    signature: bool on_dev_null(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/basic/terminal-util.c:1739,1
    - Dst: streq
      Src: /src/systemd/src/basic/terminal-util.c:1743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1744
    functionName: getenv_terminal_is_dumb
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 3
    functionsReached:
    - getenv
    - streq
    linkageType: ''
    returnType: bool
    signature: bool getenv_terminal_is_dumb(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: on_tty
      Src: /src/systemd/src/basic/terminal-util.c:1747,1
    - Dst: on_dev_null
      Src: /src/systemd/src/basic/terminal-util.c:1747,1
    - Dst: getenv_terminal_is_dumb
      Src: /src/systemd/src/basic/terminal-util.c:1750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1746
    functionDepth: 3
    functionLinenumber: 1746
    functionLinenumberEnd: 1751
    functionName: terminal_is_dumb
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 13
    functionsReached:
    - getenv_terminal_is_dumb
    - on_tty
    - on_dev_null
    linkageType: ''
    returnType: bool
    signature: bool terminal_is_dumb(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_systemd_colors
      Src: /src/systemd/src/basic/terminal-util.c:1764,1
    - Dst: getenv
      Src: /src/systemd/src/basic/terminal-util.c:1768,1
    - Dst: getenv_for_pid
      Src: /src/systemd/src/basic/terminal-util.c:1771,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/basic/terminal-util.c:1772,1
    - Dst: streq_ptr
      Src: /src/systemd/src/basic/terminal-util.c:1774,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1753
    functionDepth: 2
    functionLinenumber: 1753
    functionLinenumberEnd: 1775
    functionName: dev_console_colors_enabled
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 1
    functionsReached:
    - streq_ptr
    - getenv
    - parse_systemd_colors
    - getenv_for_pid
    - proc_cmdline_get_key
    linkageType: ''
    returnType: bool
    signature: bool dev_console_colors_enabled(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1785,1
    - Dst: isatty_safe
      Src: /src/systemd/src/basic/terminal-util.c:1787,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:1788,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/terminal-util.c:1788,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:1790,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/terminal-util.c:1791,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:1791,1
    - Dst: vt_reset_keyboard
      Src: /src/systemd/src/basic/terminal-util.c:1793,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/terminal-util.c:1795,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:1795,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:1797,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/terminal-util.c:1798,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:1798,1
    - Dst: fchmod_and_chown
      Src: /src/systemd/src/basic/terminal-util.c:1800,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/terminal-util.c:1802,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:1802,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1805
      start: 1777
    functionDepth: 4
    functionLinenumber: 1777
    functionLinenumberEnd: 1805
    functionName: vt_restore
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - assert
    - RET_GATHER
    - fchmod_and_chown
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - vt_reset_keyboard
    - ioctl
    - isatty_safe
    linkageType: ''
    returnType: int
    signature: int vt_restore(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1808,1
    - Dst: isatty_safe
      Src: /src/systemd/src/basic/terminal-util.c:1814,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:1815,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/terminal-util.c:1815,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:1817,1
    - Dst: vt_restore
      Src: /src/systemd/src/basic/terminal-util.c:1821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - fd
    - restore
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1824
      start: 1807
    functionDepth: 5
    functionLinenumber: 1807
    functionLinenumberEnd: 1824
    functionName: vt_release
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - assert
    - vt_restore
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - ioctl
    - isatty_safe
    linkageType: ''
    returnType: int
    signature: int vt_release(int fd, bool restore)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/basic/terminal-util.c:1832,1
    - Dst: ansi_normal
      Src: /src/systemd/src/basic/terminal-util.c:1834,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/basic/terminal-util.c:1836,1
    - Dst: ansi_highlight_yellow
      Src: /src/systemd/src/basic/terminal-util.c:1840,1
    - Dst: ansi_normal
      Src: /src/systemd/src/basic/terminal-util.c:1842,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/basic/terminal-util.c:1844,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/basic/terminal-util.c:1848,1
    - Dst: ansi_normal
      Src: /src/systemd/src/basic/terminal-util.c:1850,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/basic/terminal-util.c:1852,1
    - Dst: ansi_grey
      Src: /src/systemd/src/basic/terminal-util.c:1856,1
    - Dst: ansi_normal
      Src: /src/systemd/src/basic/terminal-util.c:1858,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/basic/terminal-util.c:1860,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 4
    argNames:
    - priority
    - 'on'
    - 'off'
    - highlight
    argTypes:
    - int
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 1862
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1862
    functionName: get_log_colors
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 3
    functionsReached:
    - ansi_normal
    - ansi_highlight_yellow
    - ansi_grey
    - ansi_highlight_red
    - ansi_highlight
    linkageType: ''
    returnType: void
    signature: void get_log_colors(int priority, const char **on, const char **off,
      const char **highlight)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1865,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/terminal-util.c:1868,1
    - Dst: loop_write
      Src: /src/systemd/src/basic/terminal-util.c:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fd
    - row
    - column
    argTypes:
    - int
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 1871
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1871
    functionName: terminal_set_cursor_position
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 4
    functionsReached:
    - loop_write
    - assert
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int terminal_set_cursor_position(int fd, unsigned row, unsigned column)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1876,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1877,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/terminal-util.c:1877,1
    - Dst: isatty_safe
      Src: /src/systemd/src/basic/terminal-util.c:1882,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/terminal-util.c:1885,1
    - Dst: terminal_reset_ioctl
      Src: /src/systemd/src/basic/terminal-util.c:1885,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/terminal-util.c:1885,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/terminal-util.c:1887,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/terminal-util.c:1888,1
    - Dst: getenv_terminal_is_dumb
      Src: /src/systemd/src/basic/terminal-util.c:1888,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/terminal-util.c:1889,1
    - Dst: terminal_reset_ansi_seq
      Src: /src/systemd/src/basic/terminal-util.c:1889,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - fd
    - flags
    argTypes:
    - int
    - TerminalResetFlags
    constantsTouched: []
    func_position:
      end: 1892
      start: 1873
    functionDepth: 5
    functionLinenumber: 1873
    functionLinenumberEnd: 1892
    functionName: terminal_reset_defensive
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 4
    functionsReached:
    - RET_GATHER
    - assert
    - terminal_reset_ansi_seq
    - FLAGS_SET
    - getenv_terminal_is_dumb
    - terminal_reset_ioctl
    - isatty_safe
    linkageType: ''
    returnType: int
    signature: int terminal_reset_defensive(int fd, TerminalResetFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1895,1
    - Dst: lock_dev_console
      Src: /src/systemd/src/basic/terminal-util.c:1897,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:1899,1
    - Dst: terminal_reset_defensive
      Src: /src/systemd/src/basic/terminal-util.c:1901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - flags
    argTypes:
    - int
    - TerminalResetFlags
    constantsTouched: []
    func_position:
      end: 1902
      start: 1894
    functionDepth: 6
    functionLinenumber: 1894
    functionLinenumberEnd: 1902
    functionName: terminal_reset_defensive_locked
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 2
    functionsReached:
    - terminal_reset_defensive
    - log_debug_errno
    - assert
    - lock_dev_console
    linkageType: ''
    returnType: int
    signature: int terminal_reset_defensive_locked(int fd, TerminalResetFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - termios
    argTypes:
    - struct termios*
    constantsTouched: []
    func_position:
      end: 1910
      start: 1904
    functionDepth: 0
    functionLinenumber: 1904
    functionLinenumberEnd: 1910
    functionName: termios_disable_echo
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void termios_disable_echo(struct termios *termios)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1913,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1914,1
    - Dst: fstat
      Src: /src/systemd/src/basic/terminal-util.c:1920,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/basic/terminal-util.c:1923,1
    - Dst: fstat
      Src: /src/systemd/src/basic/terminal-util.c:1927,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/basic/terminal-util.c:1930,1
    - Dst: isatty_safe
      Src: /src/systemd/src/basic/terminal-util.c:1937,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - input_fd
    - output_fd
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1941
      start: 1912
    functionDepth: 1
    functionLinenumber: 1912
    functionLinenumberEnd: 1941
    functionName: terminal_verify_same
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - S_ISCHR
    - assert
    - isatty_safe
    - fstat
    linkageType: ''
    returnType: int
    signature: int terminal_verify_same(int input_fd, int output_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1971,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1972,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:1973,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/terminal-util.c:2077,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 85
    argCount: 4
    argNames:
    - context
    - buf
    - size
    - ret_processed
    argTypes:
    - BackgroundColorContext*
    - char*
    - size_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 2086
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 2086
    functionName: scan_background_color_response
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: "int scan_background_color_response(\n                BackgroundColorContext
      *context,\n                const char *buf,\n                size_t size,\n
      \               size_t *ret_processed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2092,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2093,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2094,1
    - Dst: colors_enabled
      Src: /src/systemd/src/basic/terminal-util.c:2096,1
    - Dst: terminal_verify_same
      Src: /src/systemd/src/basic/terminal-util.c:2099,1
    - Dst: streq_ptr
      Src: /src/systemd/src/basic/terminal-util.c:2103,1
    - Dst: getenv
      Src: /src/systemd/src/basic/terminal-util.c:2103,1
    - Dst: tcgetattr
      Src: /src/systemd/src/basic/terminal-util.c:2110,1
    - Dst: termios_disable_echo
      Src: /src/systemd/src/basic/terminal-util.c:2114,1
    - Dst: tcsetattr
      Src: /src/systemd/src/basic/terminal-util.c:2116,1
    - Dst: loop_write
      Src: /src/systemd/src/basic/terminal-util.c:2119,1
    - Dst: fd_reopen
      Src: /src/systemd/src/basic/terminal-util.c:2126,1
    - Dst: usec_add
      Src: /src/systemd/src/basic/terminal-util.c:2130,1
    - Dst: now
      Src: /src/systemd/src/basic/terminal-util.c:2130,1
    - Dst: now
      Src: /src/systemd/src/basic/terminal-util.c:2137,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/basic/terminal-util.c:2143,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/basic/terminal-util.c:2143,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2162,1
    - Dst: scan_background_color_response
      Src: /src/systemd/src/basic/terminal-util.c:2167,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2171,1
    - Dst: memmove
      Src: /src/systemd/src/basic/terminal-util.c:2173,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2176,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/terminal-util.c:2177,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2178,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/terminal-util.c:2179,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2180,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/terminal-util.c:2181,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/terminal-util.c:2188,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/terminal-util.c:2188,1
    - Dst: tcsetattr
      Src: /src/systemd/src/basic/terminal-util.c:2188,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 75
    argCount: 3
    argNames:
    - ret_red
    - ret_green
    - ret_blue
    argTypes:
    - double*
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 2190
      start: 2088
    functionDepth: 2
    functionLinenumber: 2088
    functionLinenumberEnd: 2190
    functionName: get_default_background_color
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 2
    functionsReached:
    - RET_NERRNO
    - termios_disable_echo
    - RET_GATHER
    - colors_enabled
    - tcgetattr
    - usec_sub_unsigned
    - terminal_verify_same
    - UINT64_C
    - loop_write
    - usec_add
    - tcsetattr
    - memmove
    - getenv
    - fd_wait_for_event
    - now
    - assert
    - streq_ptr
    - fd_reopen
    - scan_background_color_response
    linkageType: ''
    returnType: int
    signature: int get_default_background_color(double *ret_red, double *ret_green,
      double *ret_blue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2210,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2211,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2212,1
    - Dst: d < 0 || context->row >
      Src: /src/systemd/src/basic/terminal-util.c:2235,1
    - Dst: d < 0 || context->column >
      Src: /src/systemd/src/basic/terminal-util.c:2254,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/terminal-util.c:2264,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - context
    - buf
    - size
    - ret_processed
    argTypes:
    - CursorPositionContext*
    - char*
    - size_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 2270
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2270
    functionName: scan_cursor_position_response
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - d < 0 || context->row >
    - assert
    - IN_SET
    - d < 0 || context->column >
    linkageType: ''
    returnType: int
    signature: "int scan_cursor_position_response(\n                CursorPositionContext
      *context,\n                const char *buf,\n                size_t size,\n
      \               size_t *ret_processed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2281,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2282,1
    - Dst: terminal_is_dumb
      Src: /src/systemd/src/basic/terminal-util.c:2299,1
    - Dst: terminal_verify_same
      Src: /src/systemd/src/basic/terminal-util.c:2302,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:2304,1
    - Dst: tcgetattr
      Src: /src/systemd/src/basic/terminal-util.c:2307,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:2308,1
    - Dst: termios_disable_echo
      Src: /src/systemd/src/basic/terminal-util.c:2311,1
    - Dst: tcsetattr
      Src: /src/systemd/src/basic/terminal-util.c:2313,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:2314,1
    - Dst: loop_write
      Src: /src/systemd/src/basic/terminal-util.c:2318,1
    - Dst: fd_reopen
      Src: /src/systemd/src/basic/terminal-util.c:2329,1
    - Dst: usec_add
      Src: /src/systemd/src/basic/terminal-util.c:2333,1
    - Dst: now
      Src: /src/systemd/src/basic/terminal-util.c:2333,1
    - Dst: now
      Src: /src/systemd/src/basic/terminal-util.c:2340,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/basic/terminal-util.c:2346,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/basic/terminal-util.c:2346,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2366,1
    - Dst: scan_cursor_position_response
      Src: /src/systemd/src/basic/terminal-util.c:2371,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2375,1
    - Dst: memmove
      Src: /src/systemd/src/basic/terminal-util.c:2377,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2381,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/terminal-util.c:2423,1
    - Dst: terminal_set_cursor_position
      Src: /src/systemd/src/basic/terminal-util.c:2423,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/terminal-util.c:2425,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/terminal-util.c:2425,1
    - Dst: tcsetattr
      Src: /src/systemd/src/basic/terminal-util.c:2425,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 87
    argCount: 4
    argNames:
    - input_fd
    - output_fd
    - ret_rows
    - ret_columns
    argTypes:
    - int
    - int
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 2427
      start: 2272
    functionDepth: 4
    functionLinenumber: 2272
    functionLinenumberEnd: 2427
    functionName: terminal_get_size_by_dsr
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 2
    functionsReached:
    - now
    - RET_NERRNO
    - assert
    - RET_GATHER
    - memmove
    - fd_wait_for_event
    - log_debug_errno
    - terminal_is_dumb
    - tcgetattr
    - fd_reopen
    - terminal_set_cursor_position
    - usec_sub_unsigned
    - terminal_verify_same
    - scan_cursor_position_response
    - loop_write
    - usec_add
    - tcsetattr
    - termios_disable_echo
    linkageType: ''
    returnType: int
    signature: "int terminal_get_size_by_dsr(\n                int input_fd,\n                int
      output_fd,\n                unsigned *ret_rows,\n                unsigned *ret_columns)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_verify_same
      Src: /src/systemd/src/basic/terminal-util.c:2435,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:2440,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:2441,1
    - Dst: terminal_get_size_by_dsr
      Src: /src/systemd/src/basic/terminal-util.c:2443,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:2445,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/terminal-util.c:2448,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:2455,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:2456,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/terminal-util.c:2458,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - input_fd
    - output_fd
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2460
      start: 2429
    functionDepth: 5
    functionLinenumber: 2429
    functionLinenumberEnd: 2460
    functionName: terminal_fix_size
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 2
    functionsReached:
    - log_debug_errno
    - terminal_get_size_by_dsr
    - log_debug
    - ioctl
    - terminal_verify_same
    linkageType: ''
    returnType: int
    signature: int terminal_fix_size(int input_fd, int output_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2476,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2477,1
    - Dst: STRLEN
      Src: /src/systemd/src/basic/terminal-util.c:2480,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/terminal-util.c:2484,1
    - Dst: STRLEN
      Src: /src/systemd/src/basic/terminal-util.c:2484,1
    - Dst: STRLEN
      Src: /src/systemd/src/basic/terminal-util.c:2484,1
    - Dst: STRLEN
      Src: /src/systemd/src/basic/terminal-util.c:2487,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/terminal-util.c:2490,1
    - Dst: STRLEN
      Src: /src/systemd/src/basic/terminal-util.c:2490,1
    - Dst: unhexmem_full
      Src: /src/systemd/src/basic/terminal-util.c:2495,1
    - Dst: STRLEN
      Src: /src/systemd/src/basic/terminal-util.c:2495,1
    - Dst: STRLEN
      Src: /src/systemd/src/basic/terminal-util.c:2495,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2501,1
    - Dst: memchr
      Src: /src/systemd/src/basic/terminal-util.c:2502,1
    - Dst: string_has_cc
      Src: /src/systemd/src/basic/terminal-util.c:2502,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/basic/terminal-util.c:2502,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/terminal-util.c:2505,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - buf
    - size
    - ret_name
    argTypes:
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 2507
      start: 2470
    functionDepth: 1
    functionLinenumber: 2470
    functionLinenumberEnd: 2507
    functionName: scan_terminfo_response
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - filename_is_valid
    - unhexmem_full
    - STRLEN
    - string_has_cc
    - memchr
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int scan_terminfo_response(\n                const char *buf,\n                size_t
      size,\n                char **ret_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2512,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2513,1
    - Dst: tcgetattr
      Src: /src/systemd/src/basic/terminal-util.c:2518,1
    - Dst: termios_disable_echo
      Src: /src/systemd/src/basic/terminal-util.c:2522,1
    - Dst: tcsetattr
      Src: /src/systemd/src/basic/terminal-util.c:2524,1
    - Dst: loop_write
      Src: /src/systemd/src/basic/terminal-util.c:2527,1
    - Dst: usec_add
      Src: /src/systemd/src/basic/terminal-util.c:2531,1
    - Dst: now
      Src: /src/systemd/src/basic/terminal-util.c:2531,1
    - Dst: now
      Src: /src/systemd/src/basic/terminal-util.c:2536,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/basic/terminal-util.c:2542,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/basic/terminal-util.c:2542,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2561,1
    - Dst: scan_terminfo_response
      Src: /src/systemd/src/basic/terminal-util.c:2564,1
    - Dst: tcsetattr
      Src: /src/systemd/src/basic/terminal-util.c:2579,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 2
    argNames:
    - fd
    - ret_name
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 2581
      start: 2509
    functionDepth: 2
    functionLinenumber: 2509
    functionLinenumberEnd: 2581
    functionName: terminal_get_terminfo_by_dcs
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 1
    functionsReached:
    - now
    - assert
    - scan_terminfo_response
    - fd_wait_for_event
    - tcgetattr
    - termios_disable_echo
    - usec_sub_unsigned
    - loop_write
    - usec_add
    - tcsetattr
    linkageType: ''
    returnType: int
    signature: int terminal_get_terminfo_by_dcs(int fd, char **ret_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2588,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/basic/terminal-util.c:2588,1
    - Dst: path_join
      Src: /src/systemd/src/basic/terminal-util.c:2590,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/basic/terminal-util.c:2590,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/basic/terminal-util.c:2592,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/terminal-util.c:2594,1
    - Dst: access
      Src: /src/systemd/src/basic/terminal-util.c:2594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2600
      start: 2583
    functionDepth: 1
    functionLinenumber: 2583
    functionLinenumberEnd: 2600
    functionName: have_terminfo_file
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 1
    functionsReached:
    - log_oom_debug
    - RET_NERRNO
    - assert
    - CHAR_TO_STR
    - filename_is_valid
    - access
    - path_join
    linkageType: ''
    returnType: int
    signature: int have_terminfo_file(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2606,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2607,1
    - Dst: tty_is_vc_resolve
      Src: /src/systemd/src/basic/terminal-util.c:2609,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/terminal-util.c:2610,1
    - Dst: open_terminal
      Src: /src/systemd/src/basic/terminal-util.c:2615,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:2617,1
    - Dst: terminal_get_terminfo_by_dcs
      Src: /src/systemd/src/basic/terminal-util.c:2619,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:2621,1
    - Dst: have_terminfo_file
      Src: /src/systemd/src/basic/terminal-util.c:2623,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/terminal-util.c:2625,1
    - Dst: log_info_errno
      Src: /src/systemd/src/basic/terminal-util.c:2627,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/terminal-util.c:2627,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/terminal-util.c:2630,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - tty
    - ret_term
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 2632
      start: 2602
    functionDepth: 5
    functionLinenumber: 2602
    functionLinenumberEnd: 2632
    functionName: query_term_for_tty
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 3
    functionsReached:
    - assert
    - terminal_get_terminfo_by_dcs
    - log_debug_errno
    - TAKE_PTR
    - log_info_errno
    - SYNTHETIC_ERRNO
    - open_terminal
    - tty_is_vc_resolve
    - have_terminfo_file
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int query_term_for_tty(const char *tty, char **ret_term)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2637,1
    - Dst: isatty_safe
      Src: /src/systemd/src/basic/terminal-util.c:2641,1
    - Dst: is_fs_type_at
      Src: /src/systemd/src/basic/terminal-util.c:2644,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/terminal-util.c:2652,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/terminal-util.c:2653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2660
      start: 2634
    functionDepth: 2
    functionLinenumber: 2634
    functionLinenumberEnd: 2660
    functionName: terminal_is_pty_fd
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 1
    functionsReached:
    - assert
    - isatty_safe
    - ioctl
    - ERRNO_IS_NOT_SUPPORTED
    - is_fs_type_at
    linkageType: ''
    returnType: int
    signature: int terminal_is_pty_fd(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2663,1
    - Dst: assert
      Src: /src/systemd/src/basic/terminal-util.c:2669,1
    - Dst: usleep_safe
      Src: /src/systemd/src/basic/terminal-util.c:2684,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2686
      start: 2662
    functionDepth: 1
    functionLinenumber: 2662
    functionLinenumberEnd: 2686
    functionName: pty_open_peer
    functionSourceFile: /src/systemd/src/basic/terminal-util.c
    functionUses: 4
    functionsReached:
    - usleep_safe
    - assert
    linkageType: ''
    returnType: int
    signature: int pty_open_peer(int fd, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iovw_put
      Src: /src/systemd/src/basic/iovec-wrapper.h:25,1
    - Dst: free
      Src: /src/systemd/src/basic/iovec-wrapper.h:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iovw
    - data
    - len
    argTypes:
    - struct iovec_wrapper*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: iovw_consume
    functionSourceFile: /src/systemd/src/basic/iovec-wrapper.h
    functionUses: 1
    functionsReached:
    - free
    - iovw_put
    linkageType: ''
    returnType: int
    signature: int iovw_consume(struct iovec_wrapper *iovw, void *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - iovw
    argTypes:
    - struct iovec_wrapper*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: iovw_isempty
    functionSourceFile: /src/systemd/src/basic/iovec-wrapper.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool iovw_isempty(const struct iovec_wrapper *iovw)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - key
    - len
    - seed
    argTypes:
    - void*
    - int
    - uint32_t
    constantsTouched: []
    func_position:
      end: 89
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 89
    functionName: MurmurHash2
    functionSourceFile: /src/systemd/src/basic/MurmurHash2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t MurmurHash2 ( const void * key, int len, uint32_t seed )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/glyph-util.c:19,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/basic/glyph-util.c:22,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 26
    functionName: emoji_enabled
    functionSourceFile: /src/systemd/src/basic/glyph-util.c
    functionUses: 9
    functionsReached:
    - is_locale_utf8
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool emoji_enabled(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/glyph-util.c:170,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/basic/glyph-util.c:171,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/basic/glyph-util.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - code
    - force_utf
    argTypes:
    - Glyph
    - bool
    constantsTouched: []
    func_position:
      end: 172
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 172
    functionName: glyph_full
    functionSourceFile: /src/systemd/src/basic/glyph-util.c
    functionUses: 0
    functionsReached:
    - emoji_enabled
    - is_locale_utf8
    - assert
    linkageType: ''
    returnType: char
    signature: char * glyph_full(Glyph code, bool force_utf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: closedir
      Src: /src/systemd/src/basic/glob-util.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: closedir_wrapper
    functionSourceFile: /src/systemd/src/basic/glob-util.c
    functionUses: 0
    functionsReached:
    - closedir
    linkageType: ''
    returnType: void
    signature: void closedir_wrapper(void* v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/glob-util.c:21,1
    - Dst: glob
      Src: /src/systemd/src/basic/glob-util.c:35,1
    - Dst: errno_or_else
      Src: /src/systemd/src/basic/glob-util.c:41,1
    - Dst: strv_isempty
      Src: /src/systemd/src/basic/glob-util.c:42,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - path
    - flags
    - pglob
    argTypes:
    - char*
    - int
    - glob_t*
    constantsTouched: []
    func_position:
      end: 46
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 46
    functionName: safe_glob
    functionSourceFile: /src/systemd/src/basic/glob-util.c
    functionUses: 4
    functionsReached:
    - strv_isempty
    - errno_or_else
    - assert
    - glob
    linkageType: ''
    returnType: int
    signature: int safe_glob(const char *path, int flags, glob_t *pglob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/glob-util.c:52,1
    - Dst: safe_glob
      Src: /src/systemd/src/basic/glob-util.c:54,1
    - Dst: assert
      Src: /src/systemd/src/basic/glob-util.c:64,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/basic/glob-util.c:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - path
    - ret_first
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 73
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 73
    functionName: glob_first
    functionSourceFile: /src/systemd/src/basic/glob-util.c
    functionUses: 2
    functionsReached:
    - log_oom_debug
    - assert
    - safe_glob
    linkageType: ''
    returnType: int
    signature: int glob_first(const char *path, char **ret_first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_glob
      Src: /src/systemd/src/basic/glob-util.c:79,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/basic/glob-util.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - strv
    - path
    - flags
    argTypes:
    - char***
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: glob_extend
    functionSourceFile: /src/systemd/src/basic/glob-util.c
    functionUses: 3
    functionsReached:
    - strv_extend_strv
    - safe_glob
    linkageType: ''
    returnType: int
    signature: int glob_extend(char ***strv, const char *path, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: glob_non_glob_prefix
    functionSourceFile: /src/systemd/src/basic/glob-util.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glob_non_glob_prefix(const char *path, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/systemd/src/basic/glob-util.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: string_is_glob
    functionSourceFile: /src/systemd/src/basic/glob-util.c
    functionUses: 5
    functionsReached:
    - strpbrk
    linkageType: ''
    returnType: bool
    signature: bool string_is_glob(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 166
    functionName: indirect_storage
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct _packed_
    signature: struct _packed_ indirect_storage
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/systemd/src/basic/hashmap.c:280,1
    - Dst: gettid
      Src: /src/systemd/src/basic/hashmap.c:280,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/hashmap.c:281,1
    - Dst: get_process_threads
      Src: /src/systemd/src/basic/hashmap.c:283,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/hashmap.c:285,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/hashmap.c:287,1
    - Dst: mempool_trim
      Src: /src/systemd/src/basic/hashmap.c:289,1
    - Dst: mempool_trim
      Src: /src/systemd/src/basic/hashmap.c:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 291
    functionName: hashmap_trim_pools
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 3
    functionsReached:
    - log_debug_errno
    - get_process_threads
    - gettid
    - log_debug
    - getpid
    - mempool_trim
    linkageType: ''
    returnType: void
    signature: void hashmap_trim_pools(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_trim_pools
      Src: /src/systemd/src/basic/hashmap.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 5
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: cleanup_pools
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - hashmap_trim_pools
    linkageType: ''
    returnType: _destructor_
    signature: _destructor_ cleanup_pools(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashmapBase*
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: n_buckets
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned n_buckets(HashmapBase *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashmapBase*
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: n_entries
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned n_entries(HashmapBase *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashmapBase*
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: n_entries_inc
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void n_entries_inc(HashmapBase *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashmapBase*
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: n_entries_dec
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void n_entries_dec(HashmapBase *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashmapBase*
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: storage_ptr
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * storage_ptr(HashmapBase *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashmapBase*
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: hash_key
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * hash_key(HashmapBase *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_init
      Src: /src/systemd/src/basic/hashmap.c:339,1
    - Dst: hash_key
      Src: /src/systemd/src/basic/hashmap.c:339,1
    - Dst: HashmapBase*::hash_ops::hash
      Src: /src/systemd/src/basic/hashmap.c:341,1
    - Dst: siphash24_finalize
      Src: /src/systemd/src/basic/hashmap.c:343,1
    - Dst: n_buckets
      Src: /src/systemd/src/basic/hashmap.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - h
    - p
    argTypes:
    - HashmapBase*
    - void*
    constantsTouched: []
    func_position:
      end: 346
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 346
    functionName: base_bucket_hash
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - HashmapBase*::hash_ops::hash
    - siphash24_init
    - siphash24_finalize
    - n_buckets
    - hash_key
    linkageType: ''
    returnType: unsigned
    signature: unsigned base_bucket_hash(HashmapBase *h, const void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashmapBase*
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: base_set_dirty
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void base_set_dirty(HashmapBase *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/systemd/src/basic/hashmap.c:366,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/hashmap.c:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - hash_key
    - reuse_is_ok
    argTypes:
    - uint8_t[]
    - bool
    constantsTouched: []
    func_position:
      end: 371
      start: 354
    functionDepth: 4
    functionLinenumber: 354
    functionLinenumberEnd: 371
    functionName: get_hash_key
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - random_bytes
    - memcpy
    linkageType: ''
    returnType: void
    signature: void get_hash_key(uint8_t hash_key[HASH_KEY_SIZE], bool reuse_is_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST_ALIGN_PTR
      Src: /src/systemd/src/basic/hashmap.c:374,1
    - Dst: storage_ptr
      Src: /src/systemd/src/basic/hashmap.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - idx
    argTypes:
    - HashmapBase*
    - unsigned
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: bucket_at
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - storage_ptr
    - CAST_ALIGN_PTR
    linkageType: ''
    returnType: struct hashmap_base_entry
    signature: struct hashmap_base_entry * bucket_at(HashmapBase *h, unsigned idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:380,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - idx
    argTypes:
    - Hashmap*
    - unsigned
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: plain_bucket_at
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - bucket_at
    - HASHMAP_BASE
    linkageType: ''
    returnType: struct plain_hashmap_entry
    signature: struct plain_hashmap_entry * plain_bucket_at(Hashmap *h, unsigned idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:384,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - idx
    argTypes:
    - OrderedHashmap*
    - unsigned
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: ordered_bucket_at
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - bucket_at
    - HASHMAP_BASE
    linkageType: ''
    returnType: struct ordered_hashmap_entry
    signature: struct ordered_hashmap_entry * ordered_bucket_at(OrderedHashmap *h,
      unsigned idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:388,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - idx
    argTypes:
    - Set*
    - unsigned
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: set_bucket_at
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - bucket_at
    - HASHMAP_BASE
    linkageType: ''
    returnType: struct set_entry
    signature: struct set_entry *set_bucket_at(Set *h, unsigned idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - swap
    - idx
    argTypes:
    - struct swap_entries*
    - unsigned
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: bucket_at_swap
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ordered_hashmap_entry
    signature: struct ordered_hashmap_entry * bucket_at_swap(struct swap_entries *swap,
      unsigned idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:400,1
    - Dst: bucket_at_swap
      Src: /src/systemd/src/basic/hashmap.c:403,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/basic/hashmap.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - h
    - swap
    - idx
    argTypes:
    - HashmapBase*
    - struct swap_entries*
    - unsigned
    constantsTouched: []
    func_position:
      end: 406
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 406
    functionName: bucket_at_virtual
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - bucket_at
    - assert_not_reached
    - bucket_at_swap
    linkageType: ''
    returnType: struct hashmap_base_entry
    signature: "struct hashmap_base_entry * bucket_at_virtual(HashmapBase *h, struct
      swap_entries *swap,\n                                                    unsigned
      idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: storage_ptr
      Src: /src/systemd/src/basic/hashmap.c:410,1
    - Dst: n_buckets
      Src: /src/systemd/src/basic/hashmap.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashmapBase*
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: dib_raw_ptr
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - storage_ptr
    - n_buckets
    linkageType: ''
    returnType: dib_raw_t
    signature: dib_raw_t * dib_raw_ptr(HashmapBase *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: n_buckets
      Src: /src/systemd/src/basic/hashmap.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - idx
    - from
    argTypes:
    - HashmapBase*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: bucket_distance
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - n_buckets
    linkageType: ''
    returnType: unsigned
    signature: unsigned bucket_distance(HashmapBase *h, unsigned idx, unsigned from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _likely_
      Src: /src/systemd/src/basic/hashmap.c:424,1
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:437,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:437,1
    - Dst: bucket_distance
      Src: /src/systemd/src/basic/hashmap.c:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - h
    - idx
    - raw_dib
    argTypes:
    - HashmapBase*
    - unsigned
    - dib_raw_t
    constantsTouched: []
    func_position:
      end: 439
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 439
    functionName: bucket_calculate_dib
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - bucket_hash
    - bucket_at
    - _likely_
    - bucket_distance
    linkageType: ''
    returnType: unsigned
    signature: unsigned bucket_calculate_dib(HashmapBase *h, unsigned idx, dib_raw_t
      raw_dib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dib_raw_ptr
      Src: /src/systemd/src/basic/hashmap.c:442,1
    - Dst: MIN
      Src: /src/systemd/src/basic/hashmap.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - idx
    - dib
    argTypes:
    - HashmapBase*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: bucket_set_dib
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - MIN
    - dib_raw_ptr
    linkageType: ''
    returnType: void
    signature: void bucket_set_dib(HashmapBase *h, unsigned idx, unsigned dib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dib_raw_ptr
      Src: /src/systemd/src/basic/hashmap.c:448,1
    - Dst: n_buckets
      Src: /src/systemd/src/basic/hashmap.c:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - h
    - idx
    argTypes:
    - HashmapBase*
    - unsigned
    constantsTouched: []
    func_position:
      end: 455
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 455
    functionName: skip_free_buckets
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - dib_raw_ptr
    - n_buckets
    linkageType: ''
    returnType: unsigned
    signature: unsigned skip_free_buckets(HashmapBase *h, unsigned idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memzero
      Src: /src/systemd/src/basic/hashmap.c:458,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:458,1
    - Dst: bucket_set_dib
      Src: /src/systemd/src/basic/hashmap.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - idx
    argTypes:
    - HashmapBase*
    - unsigned
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: bucket_mark_free
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - bucket_at
    - bucket_set_dib
    - memzero
    linkageType: ''
    returnType: void
    signature: void bucket_mark_free(HashmapBase *h, unsigned idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:466,1
    - Dst: bucket_at_virtual
      Src: /src/systemd/src/basic/hashmap.c:468,1
    - Dst: bucket_at_virtual
      Src: /src/systemd/src/basic/hashmap.c:469,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/hashmap.c:471,1
    - Dst: bucket_at_virtual
      Src: /src/systemd/src/basic/hashmap.c:481,1
    - Dst: bucket_at_virtual
      Src: /src/systemd/src/basic/hashmap.c:487,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - h
    - swap
    - from
    - to
    argTypes:
    - HashmapBase*
    - struct swap_entries*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 496
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 496
    functionName: bucket_move_entry
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - bucket_at_virtual
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void bucket_move_entry(HashmapBase *h, struct swap_entries *swap,\n
      \                             unsigned from, unsigned to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: n_buckets
      Src: /src/systemd/src/basic/hashmap.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - idx
    argTypes:
    - HashmapBase*
    - unsigned
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: next_idx
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - n_buckets
    linkageType: ''
    returnType: unsigned
    signature: unsigned next_idx(HashmapBase *h, unsigned idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: n_buckets
      Src: /src/systemd/src/basic/hashmap.c:503,1
    - Dst: n_buckets
      Src: /src/systemd/src/basic/hashmap.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - idx
    argTypes:
    - HashmapBase*
    - unsigned
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: prev_idx
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - n_buckets
    linkageType: ''
    returnType: unsigned
    signature: unsigned prev_idx(HashmapBase *h, unsigned idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_not_reached
      Src: /src/systemd/src/basic/hashmap.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - h
    - e
    argTypes:
    - HashmapBase*
    - struct hashmap_base_entry*
    constantsTouched: []
    func_position:
      end: 519
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 519
    functionName: entry_value
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - assert_not_reached
    linkageType: ''
    returnType: void
    signature: void * entry_value(HashmapBase *h, struct hashmap_base_entry *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dib_raw_ptr
      Src: /src/systemd/src/basic/hashmap.c:525,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:526,1
    - Dst: next_idx
      Src: /src/systemd/src/basic/hashmap.c:535,1
    - Dst: next_idx
      Src: /src/systemd/src/basic/hashmap.c:535,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/hashmap.c:537,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:543,1
    - Dst: ordered_bucket_at
      Src: /src/systemd/src/basic/hashmap.c:548,1
    - Dst: ordered_bucket_at
      Src: /src/systemd/src/basic/hashmap.c:551,1
    - Dst: ordered_bucket_at
      Src: /src/systemd/src/basic/hashmap.c:556,1
    - Dst: next_idx
      Src: /src/systemd/src/basic/hashmap.c:562,1
    - Dst: next_idx
      Src: /src/systemd/src/basic/hashmap.c:563,1
    - Dst: bucket_calculate_dib
      Src: /src/systemd/src/basic/hashmap.c:564,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:565,1
    - Dst: bucket_move_entry
      Src: /src/systemd/src/basic/hashmap.c:566,1
    - Dst: bucket_set_dib
      Src: /src/systemd/src/basic/hashmap.c:567,1
    - Dst: bucket_mark_free
      Src: /src/systemd/src/basic/hashmap.c:570,1
    - Dst: n_entries_dec
      Src: /src/systemd/src/basic/hashmap.c:571,1
    - Dst: base_set_dirty
      Src: /src/systemd/src/basic/hashmap.c:572,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - h
    - idx
    argTypes:
    - HashmapBase*
    - unsigned
    constantsTouched: []
    func_position:
      end: 573
      start: 521
    functionDepth: 4
    functionLinenumber: 521
    functionLinenumberEnd: 573
    functionName: base_remove_entry
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - bucket_move_entry
    - bucket_set_dib
    - dib_raw_ptr
    - IN_SET
    - assert
    - next_idx
    - bucket_mark_free
    - n_entries_dec
    - bucket_calculate_dib
    - ordered_bucket_at
    - base_set_dirty
    linkageType: ''
    returnType: void
    signature: void base_remove_entry(HashmapBase *h, unsigned idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:580,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:581,1
    - Dst: ordered_bucket_at
      Src: /src/systemd/src/basic/hashmap.c:591,1
    - Dst: ordered_bucket_at
      Src: /src/systemd/src/basic/hashmap.c:594,1
    - Dst: prev_idx
      Src: /src/systemd/src/basic/hashmap.c:602,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.c:602,1
    - Dst: ordered_bucket_at
      Src: /src/systemd/src/basic/hashmap.c:603,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:605,1
    - Dst: ordered_bucket_at
      Src: /src/systemd/src/basic/hashmap.c:615,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - h
    - i
    argTypes:
    - OrderedHashmap*
    - Iterator*
    constantsTouched: []
    func_position:
      end: 625
      start: 576
    functionDepth: 3
    functionLinenumber: 576
    functionLinenumberEnd: 625
    functionName: hashmap_iterate_in_insertion_order
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - HASHMAP_BASE
    - assert
    - ordered_bucket_at
    - prev_idx
    linkageType: ''
    returnType: unsigned
    signature: unsigned hashmap_iterate_in_insertion_order(OrderedHashmap *h, Iterator
      *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:630,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:631,1
    - Dst: skip_free_buckets
      Src: /src/systemd/src/basic/hashmap.c:639,1
    - Dst: skip_free_buckets
      Src: /src/systemd/src/basic/hashmap.c:642,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:649,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:651,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:659,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:661,1
    - Dst: skip_free_buckets
      Src: /src/systemd/src/basic/hashmap.c:669,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:671,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - h
    - i
    argTypes:
    - HashmapBase*
    - Iterator*
    constantsTouched: []
    func_position:
      end: 680
      start: 627
    functionDepth: 3
    functionLinenumber: 627
    functionLinenumberEnd: 680
    functionName: hashmap_iterate_in_internal_order
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - bucket_at
    - skip_free_buckets
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned hashmap_iterate_in_internal_order(HashmapBase *h, Iterator
      *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:694,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:696,1
    - Dst: hashmap_iterate_in_insertion_order
      Src: /src/systemd/src/basic/hashmap.c:704,1
    - Dst: hashmap_iterate_in_internal_order
      Src: /src/systemd/src/basic/hashmap.c:705,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - h
    - i
    argTypes:
    - HashmapBase*
    - Iterator*
    constantsTouched: []
    func_position:
      end: 706
      start: 682
    functionDepth: 4
    functionLinenumber: 682
    functionLinenumberEnd: 706
    functionName: hashmap_iterate_entry
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - assert
    - hashmap_iterate_in_internal_order
    - hashmap_iterate_in_insertion_order
    linkageType: ''
    returnType: unsigned
    signature: unsigned hashmap_iterate_entry(HashmapBase *h, Iterator *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_iterate_entry
      Src: /src/systemd/src/basic/hashmap.c:713,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:723,1
    - Dst: entry_value
      Src: /src/systemd/src/basic/hashmap.c:724,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - h
    - i
    - value
    - key
    argTypes:
    - HashmapBase*
    - Iterator*
    - void**
    - void**
    constantsTouched: []
    func_position:
      end: 731
      start: 708
    functionDepth: 5
    functionLinenumber: 708
    functionLinenumberEnd: 731
    functionName: _hashmap_iterate
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 5
    functionsReached:
    - bucket_at
    - entry_value
    - hashmap_iterate_entry
    linkageType: ''
    returnType: bool
    signature: bool _hashmap_iterate(HashmapBase *h, Iterator *i, void **value, const
      void **key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:741,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:742,1
    - Dst: new0
      Src: /src/systemd/src/basic/hashmap.c:747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashmapBase*
    constantsTouched: []
    func_position:
      end: 755
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 755
    functionName: _hashmap_iterated_cache_new
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 3
    functionsReached:
    - new0
    - assert
    linkageType: ''
    returnType: IteratedCache
    signature: IteratedCache * _hashmap_iterated_cache_new(HashmapBase *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:761,1
    - Dst: mempset
      Src: /src/systemd/src/basic/hashmap.c:763,1
    - Dst: memset
      Src: /src/systemd/src/basic/hashmap.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashmapBase*
    constantsTouched: []
    func_position:
      end: 765
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 765
    functionName: reset_direct_storage
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - mempset
    - assert
    - memset
    linkageType: ''
    returnType: void
    signature: void reset_direct_storage(HashmapBase *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/systemd/src/basic/hashmap.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 4
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: shared_hash_key_initialize
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - random_bytes
    linkageType: ''
    returnType: void
    signature: void shared_hash_key_initialize(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mempool_alloc0_tile
      Src: /src/systemd/src/basic/hashmap.c:777,1
    - Dst: malloc0
      Src: /src/systemd/src/basic/hashmap.c:777,1
    - Dst: reset_direct_storage
      Src: /src/systemd/src/basic/hashmap.c:790,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/hashmap.c:793,1
    - Dst: pthread_once
      Src: /src/systemd/src/basic/hashmap.c:793,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/hashmap.c:796,1
    - Dst: pthread_mutex_lock
      Src: /src/systemd/src/basic/hashmap.c:796,1
    - Dst: LIST_PREPEND
      Src: /src/systemd/src/basic/hashmap.c:797,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/hashmap.c:798,1
    - Dst: pthread_mutex_unlock
      Src: /src/systemd/src/basic/hashmap.c:798,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - hash_ops
    - type
    argTypes:
    - struct hash_ops*
    - enum HashmapType
    constantsTouched: []
    func_position:
      end: 802
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 802
    functionName: hashmap_base_new
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - malloc0
    - reset_direct_storage
    - pthread_mutex_lock
    - assert_se
    - pthread_mutex_unlock
    - LIST_PREPEND
    - mempool_alloc0_tile
    - pthread_once
    linkageType: ''
    returnType: struct HashmapBase
    signature: struct HashmapBase * hashmap_base_new(const struct hash_ops *hash_ops,
      enum HashmapType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_base_new
      Src: /src/systemd/src/basic/hashmap.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_ops
    argTypes:
    - struct hash_ops*
    constantsTouched: []
    func_position:
      end: 806
      start: 804
    functionDepth: 4
    functionLinenumber: 804
    functionLinenumberEnd: 806
    functionName: hashmap_new
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 56
    functionsReached:
    - hashmap_base_new
    linkageType: ''
    returnType: Hashmap
    signature: Hashmap *hashmap_new(const struct hash_ops *hash_ops)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_base_new
      Src: /src/systemd/src/basic/hashmap.c:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_ops
    argTypes:
    - struct hash_ops*
    constantsTouched: []
    func_position:
      end: 810
      start: 808
    functionDepth: 4
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionName: ordered_hashmap_new
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 5
    functionsReached:
    - hashmap_base_new
    linkageType: ''
    returnType: OrderedHashmap
    signature: OrderedHashmap *ordered_hashmap_new(const struct hash_ops *hash_ops)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_base_new
      Src: /src/systemd/src/basic/hashmap.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_ops
    argTypes:
    - struct hash_ops*
    constantsTouched: []
    func_position:
      end: 814
      start: 812
    functionDepth: 4
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionName: set_new
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 57
    functionsReached:
    - hashmap_base_new
    linkageType: ''
    returnType: Set
    signature: Set *set_new(const struct hash_ops *hash_ops)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:820,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:823,1
    - Dst: hashmap_base_new
      Src: /src/systemd/src/basic/hashmap.c:827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - h
    - hash_ops
    - type
    argTypes:
    - HashmapBase**
    - struct hash_ops*
    - enum HashmapType
    constantsTouched: []
    func_position:
      end: 833
      start: 816
    functionDepth: 4
    functionLinenumber: 816
    functionLinenumberEnd: 833
    functionName: hashmap_base_ensure_allocated
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - hashmap_base_new
    - assert
    linkageType: ''
    returnType: int
    signature: "int hashmap_base_ensure_allocated(HashmapBase **h, const struct hash_ops
      *hash_ops,\n                                         enum HashmapType type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_base_ensure_allocated
      Src: /src/systemd/src/basic/hashmap.c:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - hash_ops
    argTypes:
    - Hashmap**
    - struct hash_ops*
    constantsTouched: []
    func_position:
      end: 837
      start: 835
    functionDepth: 5
    functionLinenumber: 835
    functionLinenumberEnd: 837
    functionName: hashmap_ensure_allocated
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 34
    functionsReached:
    - hashmap_base_ensure_allocated
    linkageType: ''
    returnType: int
    signature: int hashmap_ensure_allocated(Hashmap **h, const struct hash_ops *hash_ops)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_base_ensure_allocated
      Src: /src/systemd/src/basic/hashmap.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - hash_ops
    argTypes:
    - OrderedHashmap**
    - struct hash_ops*
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 5
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: ordered_hashmap_ensure_allocated
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 4
    functionsReached:
    - hashmap_base_ensure_allocated
    linkageType: ''
    returnType: int
    signature: int ordered_hashmap_ensure_allocated(OrderedHashmap **h, const struct
      hash_ops *hash_ops)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_base_ensure_allocated
      Src: /src/systemd/src/basic/hashmap.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - hash_ops
    argTypes:
    - Set**
    - struct hash_ops*
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 5
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: set_ensure_allocated
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 13
    functionsReached:
    - hashmap_base_ensure_allocated
    linkageType: ''
    returnType: int
    signature: int set_ensure_allocated(Set **s, const struct hash_ops *hash_ops)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/basic/hashmap.c:850,1
    - Dst: hashmap_put
      Src: /src/systemd/src/basic/hashmap.c:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - h
    - hash_ops
    - key
    - value
    argTypes:
    - Hashmap**
    - struct hash_ops*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 855
      start: 847
    functionDepth: 6
    functionLinenumber: 847
    functionLinenumberEnd: 855
    functionName: hashmap_ensure_put
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 79
    functionsReached:
    - hashmap_ensure_allocated
    - hashmap_put
    linkageType: ''
    returnType: int
    signature: int hashmap_ensure_put(Hashmap **h, const struct hash_ops *hash_ops,
      const void *key, void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_ensure_allocated
      Src: /src/systemd/src/basic/hashmap.c:860,1
    - Dst: ordered_hashmap_put
      Src: /src/systemd/src/basic/hashmap.c:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - h
    - hash_ops
    - key
    - value
    argTypes:
    - OrderedHashmap**
    - struct hash_ops*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 865
      start: 857
    functionDepth: 6
    functionLinenumber: 857
    functionLinenumberEnd: 865
    functionName: ordered_hashmap_ensure_put
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 14
    functionsReached:
    - ordered_hashmap_put
    - ordered_hashmap_ensure_allocated
    linkageType: ''
    returnType: int
    signature: int ordered_hashmap_ensure_put(OrderedHashmap **h, const struct hash_ops
      *hash_ops, const void *key, void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_ensure_allocated
      Src: /src/systemd/src/basic/hashmap.c:870,1
    - Dst: ordered_hashmap_replace
      Src: /src/systemd/src/basic/hashmap.c:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - h
    - hash_ops
    - key
    - value
    argTypes:
    - OrderedHashmap**
    - struct hash_ops*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 875
      start: 867
    functionDepth: 6
    functionLinenumber: 867
    functionLinenumberEnd: 875
    functionName: ordered_hashmap_ensure_replace
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 1
    functionsReached:
    - ordered_hashmap_ensure_allocated
    - ordered_hashmap_replace
    linkageType: ''
    returnType: int
    signature: int ordered_hashmap_ensure_replace(OrderedHashmap **h, const struct
      hash_ops *hash_ops, const void *key, void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/basic/hashmap.c:880,1
    - Dst: hashmap_replace
      Src: /src/systemd/src/basic/hashmap.c:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - h
    - hash_ops
    - key
    - value
    argTypes:
    - Hashmap**
    - struct hash_ops*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 885
      start: 877
    functionDepth: 6
    functionLinenumber: 877
    functionLinenumberEnd: 885
    functionName: hashmap_ensure_replace
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 6
    functionsReached:
    - hashmap_replace
    - hashmap_ensure_allocated
    linkageType: ''
    returnType: int
    signature: int hashmap_ensure_replace(Hashmap **h, const struct hash_ops *hash_ops,
      const void *key, void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:888,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:889,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/hashmap.c:892,1
    - Dst: pthread_mutex_lock
      Src: /src/systemd/src/basic/hashmap.c:892,1
    - Dst: LIST_REMOVE
      Src: /src/systemd/src/basic/hashmap.c:893,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/hashmap.c:894,1
    - Dst: pthread_mutex_unlock
      Src: /src/systemd/src/basic/hashmap.c:894,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/hashmap.c:899,1
    - Dst: is_main_thread
      Src: /src/systemd/src/basic/hashmap.c:899,1
    - Dst: mempool_free_tile
      Src: /src/systemd/src/basic/hashmap.c:900,1
    - Dst: free
      Src: /src/systemd/src/basic/hashmap.c:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashmapBase*
    constantsTouched: []
    func_position:
      end: 903
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 903
    functionName: hashmap_free_no_clear
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - assert
    - pthread_mutex_lock
    - free
    - assert_se
    - pthread_mutex_unlock
    - is_main_thread
    - mempool_free_tile
    linkageType: ''
    returnType: void
    signature: void hashmap_free_no_clear(HashmapBase *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_clear
      Src: /src/systemd/src/basic/hashmap.c:907,1
    - Dst: hashmap_free_no_clear
      Src: /src/systemd/src/basic/hashmap.c:908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashmapBase*
    constantsTouched: []
    func_position:
      end: 912
      start: 905
    functionDepth: 2
    functionLinenumber: 905
    functionLinenumberEnd: 912
    functionName: _hashmap_free
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 20
    functionsReached:
    - hashmap_free_no_clear
    - _hashmap_clear
    linkageType: ''
    returnType: HashmapBase
    signature: HashmapBase * _hashmap_free(HashmapBase *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_size
      Src: /src/systemd/src/basic/hashmap.c:924,1
    - Dst: _hashmap_first_key_and_value
      Src: /src/systemd/src/basic/hashmap.c:928,1
    - Dst: HashmapBase*::hash_ops::free_key
      Src: /src/systemd/src/basic/hashmap.c:931,1
    - Dst: HashmapBase*::hash_ops::free_value
      Src: /src/systemd/src/basic/hashmap.c:934,1
    - Dst: free
      Src: /src/systemd/src/basic/hashmap.c:939,1
    - Dst: reset_direct_storage
      Src: /src/systemd/src/basic/hashmap.c:944,1
    - Dst: base_set_dirty
      Src: /src/systemd/src/basic/hashmap.c:951,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashmapBase*
    constantsTouched: []
    func_position:
      end: 952
      start: 914
    functionDepth: 3
    functionLinenumber: 914
    functionLinenumberEnd: 952
    functionName: _hashmap_clear
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 6
    functionsReached:
    - HashmapBase*::hash_ops::free_key
    - free
    - reset_direct_storage
    - HashmapBase*::hash_ops::free_value
    - _hashmap_first_key_and_value
    - _hashmap_size
    - base_set_dirty
    linkageType: ''
    returnType: void
    signature: void _hashmap_clear(HashmapBase *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dib_raw_ptr
      Src: /src/systemd/src/basic/hashmap.c:974,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/hashmap.c:978,1
    - Dst: bucket_move_entry
      Src: /src/systemd/src/basic/hashmap.c:980,1
    - Dst: bucket_set_dib
      Src: /src/systemd/src/basic/hashmap.c:985,1
    - Dst: bucket_move_entry
      Src: /src/systemd/src/basic/hashmap.c:986,1
    - Dst: bucket_move_entry
      Src: /src/systemd/src/basic/hashmap.c:988,1
    - Dst: bucket_calculate_dib
      Src: /src/systemd/src/basic/hashmap.c:995,1
    - Dst: bucket_set_dib
      Src: /src/systemd/src/basic/hashmap.c:999,1
    - Dst: bucket_move_entry
      Src: /src/systemd/src/basic/hashmap.c:1002,1
    - Dst: bucket_move_entry
      Src: /src/systemd/src/basic/hashmap.c:1003,1
    - Dst: bucket_move_entry
      Src: /src/systemd/src/basic/hashmap.c:1004,1
    - Dst: next_idx
      Src: /src/systemd/src/basic/hashmap.c:1009,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - h
    - idx
    - swap
    argTypes:
    - HashmapBase*
    - unsigned
    - struct swap_entries*
    constantsTouched: []
    func_position:
      end: 1011
      start: 965
    functionDepth: 4
    functionLinenumber: 965
    functionLinenumberEnd: 1011
    functionName: hashmap_put_robin_hood
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - bucket_move_entry
    - bucket_set_dib
    - dib_raw_ptr
    - IN_SET
    - next_idx
    - bucket_calculate_dib
    linkageType: ''
    returnType: bool
    signature: "bool hashmap_put_robin_hood(HashmapBase *h, unsigned idx,\n                                   struct
      swap_entries *swap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1028,1
    - Dst: n_buckets
      Src: /src/systemd/src/basic/hashmap.c:1028,1
    - Dst: bucket_at_swap
      Src: /src/systemd/src/basic/hashmap.c:1030,1
    - Dst: resize_buckets
      Src: /src/systemd/src/basic/hashmap.c:1033,1
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1037,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1039,1
    - Dst: n_entries
      Src: /src/systemd/src/basic/hashmap.c:1039,1
    - Dst: n_buckets
      Src: /src/systemd/src/basic/hashmap.c:1039,1
    - Dst: ordered_bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1050,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1051,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/hashmap.c:1060,1
    - Dst: hashmap_put_robin_hood
      Src: /src/systemd/src/basic/hashmap.c:1060,1
    - Dst: n_entries_inc
      Src: /src/systemd/src/basic/hashmap.c:1062,1
    - Dst: MAX
      Src: /src/systemd/src/basic/hashmap.c:1064,1
    - Dst: n_entries
      Src: /src/systemd/src/basic/hashmap.c:1064,1
    - Dst: base_set_dirty
      Src: /src/systemd/src/basic/hashmap.c:1067,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - h
    - idx
    - swap
    - may_resize
    argTypes:
    - HashmapBase*
    - unsigned
    - struct swap_entries*
    - bool
    constantsTouched: []
    func_position:
      end: 1070
      start: 1023
    functionDepth: 5
    functionLinenumber: 1023
    functionLinenumberEnd: 1070
    functionName: hashmap_base_put_boldly
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - bucket_hash
    - n_entries
    - assert
    - assert_se
    - hashmap_put_robin_hood
    - n_entries_inc
    - bucket_at_swap
    - resize_buckets
    - MAX
    - ordered_bucket_at
    - n_buckets
    - base_set_dirty
    linkageType: ''
    returnType: int
    signature: "int hashmap_base_put_boldly(HashmapBase *h, unsigned idx,\n                                   struct
      swap_entries *swap, bool may_resize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1089,1
    - Dst: n_entries
      Src: /src/systemd/src/basic/hashmap.c:1092,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/hashmap.c:1095,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/hashmap.c:1108,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/hashmap.c:1111,1
    - Dst: n_buckets
      Src: /src/systemd/src/basic/hashmap.c:1114,1
    - Dst: _likely_
      Src: /src/systemd/src/basic/hashmap.c:1116,1
    - Dst: log2u_round_up
      Src: /src/systemd/src/basic/hashmap.c:1119,1
    - Dst: MAX
      Src: /src/systemd/src/basic/hashmap.c:1119,1
    - Dst: realloc
      Src: /src/systemd/src/basic/hashmap.c:1124,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/hashmap.c:1131,1
    - Dst: get_hash_key
      Src: /src/systemd/src/basic/hashmap.c:1141,1
    - Dst: dib_raw_ptr
      Src: /src/systemd/src/basic/hashmap.c:1149,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1158,1
    - Dst: memzero
      Src: /src/systemd/src/basic/hashmap.c:1164,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1164,1
    - Dst: n_buckets
      Src: /src/systemd/src/basic/hashmap.c:1165,1
    - Dst: memset
      Src: /src/systemd/src/basic/hashmap.c:1168,1
    - Dst: n_buckets
      Src: /src/systemd/src/basic/hashmap.c:1169,1
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1177,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1177,1
    - Dst: bucket_move_entry
      Src: /src/systemd/src/basic/hashmap.c:1190,1
    - Dst: memzero
      Src: /src/systemd/src/basic/hashmap.c:1192,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1192,1
    - Dst: hashmap_put_robin_hood
      Src: /src/systemd/src/basic/hashmap.c:1199,1
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1204,1
    - Dst: bucket_at_swap
      Src: /src/systemd/src/basic/hashmap.c:1204,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/hashmap.c:1208,1
    - Dst: n_entries
      Src: /src/systemd/src/basic/hashmap.c:1208,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 2
    argNames:
    - h
    - entries_add
    argTypes:
    - HashmapBase*
    - unsigned
    constantsTouched: []
    func_position:
      end: 1211
      start: 1079
    functionDepth: 5
    functionLinenumber: 1079
    functionLinenumberEnd: 1211
    functionName: resize_buckets
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 1
    functionsReached:
    - dib_raw_ptr
    - assert_se
    - n_buckets
    - memcpy
    - bucket_hash
    - memzero
    - _unlikely_
    - _likely_
    - n_entries
    - bucket_move_entry
    - MAX
    - get_hash_key
    - realloc
    - log2u_round_up
    - assert
    - bucket_at
    - hashmap_put_robin_hood
    - bucket_at_swap
    - memset
    linkageType: ''
    returnType: int
    signature: int resize_buckets(HashmapBase *h, unsigned entries_add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dib_raw_ptr
      Src: /src/systemd/src/basic/hashmap.c:1220,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1222,1
    - Dst: n_buckets
      Src: /src/systemd/src/basic/hashmap.c:1222,1
    - Dst: bucket_calculate_dib
      Src: /src/systemd/src/basic/hashmap.c:1228,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1233,1
    - Dst: HashmapBase*::hash_ops::compare
      Src: /src/systemd/src/basic/hashmap.c:1234,1
    - Dst: next_idx
      Src: /src/systemd/src/basic/hashmap.c:1238,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - h
    - idx
    - key
    argTypes:
    - HashmapBase*
    - unsigned
    - void*
    constantsTouched: []
    func_position:
      end: 1240
      start: 1217
    functionDepth: 3
    functionLinenumber: 1217
    functionLinenumberEnd: 1240
    functionName: base_bucket_scan
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - dib_raw_ptr
    - assert
    - next_idx
    - HashmapBase*::hash_ops::compare
    - bucket_at
    - bucket_calculate_dib
    - n_buckets
    linkageType: ''
    returnType: unsigned
    signature: unsigned base_bucket_scan(HashmapBase *h, unsigned idx, const void
      *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1248,1
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1250,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1251,1
    - Dst: plain_bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1253,1
    - Dst: bucket_at_swap
      Src: /src/systemd/src/basic/hashmap.c:1259,1
    - Dst: hashmap_put_boldly
      Src: /src/systemd/src/basic/hashmap.c:1262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - h
    - key
    - value
    argTypes:
    - Hashmap*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1263
      start: 1243
    functionDepth: 3
    functionLinenumber: 1243
    functionLinenumberEnd: 1263
    functionName: hashmap_put
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 85
    functionsReached:
    - bucket_hash
    - assert
    - hashmap_put_boldly
    - bucket_scan
    - bucket_at_swap
    - plain_bucket_at
    linkageType: ''
    returnType: int
    signature: int hashmap_put(Hashmap *h, const void *key, void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1270,1
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1272,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1273,1
    - Dst: bucket_at_swap
      Src: /src/systemd/src/basic/hashmap.c:1277,1
    - Dst: hashmap_put_boldly
      Src: /src/systemd/src/basic/hashmap.c:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - s
    - key
    argTypes:
    - Set*
    - void*
    constantsTouched: []
    func_position:
      end: 1280
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1280
    functionName: set_put
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 55
    functionsReached:
    - bucket_hash
    - assert
    - hashmap_put_boldly
    - bucket_scan
    - bucket_at_swap
    linkageType: ''
    returnType: int
    signature: int set_put(Set *s, const void *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_ensure_allocated
      Src: /src/systemd/src/basic/hashmap.c:1285,1
    - Dst: set_put
      Src: /src/systemd/src/basic/hashmap.c:1289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - s
    - hash_ops
    - key
    argTypes:
    - Set**
    - struct hash_ops*
    - void*
    constantsTouched: []
    func_position:
      end: 1290
      start: 1282
    functionDepth: 6
    functionLinenumber: 1282
    functionLinenumberEnd: 1290
    functionName: set_ensure_put
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 59
    functionsReached:
    - set_put
    - set_ensure_allocated
    linkageType: ''
    returnType: int
    signature: int set_ensure_put(Set **s, const struct hash_ops *hash_ops, const
      void *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_ensure_put
      Src: /src/systemd/src/basic/hashmap.c:1295,1
    - Dst: struct hash_ops*::free_key
      Src: /src/systemd/src/basic/hashmap.c:1298,1
    - Dst: free
      Src: /src/systemd/src/basic/hashmap.c:1300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - s
    - hash_ops
    - key
    argTypes:
    - Set**
    - struct hash_ops*
    - void*
    constantsTouched: []
    func_position:
      end: 1304
      start: 1292
    functionDepth: 7
    functionLinenumber: 1292
    functionLinenumberEnd: 1304
    functionName: set_ensure_consume
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 26
    functionsReached:
    - struct hash_ops*::free_key
    - free
    - set_ensure_put
    linkageType: ''
    returnType: int
    signature: int set_ensure_consume(Set **s, const struct hash_ops *hash_ops, void
      *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1311,1
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1313,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1314,1
    - Dst: plain_bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1316,1
    - Dst: hashmap_set_dirty
      Src: /src/systemd/src/basic/hashmap.c:1329,1
    - Dst: bucket_at_swap
      Src: /src/systemd/src/basic/hashmap.c:1334,1
    - Dst: hashmap_put_boldly
      Src: /src/systemd/src/basic/hashmap.c:1337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - h
    - key
    - value
    argTypes:
    - Hashmap*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1338
      start: 1306
    functionDepth: 3
    functionLinenumber: 1306
    functionLinenumberEnd: 1338
    functionName: hashmap_replace
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 32
    functionsReached:
    - bucket_hash
    - assert
    - hashmap_put_boldly
    - bucket_scan
    - bucket_at_swap
    - plain_bucket_at
    - hashmap_set_dirty
    linkageType: ''
    returnType: int
    signature: int hashmap_replace(Hashmap *h, const void *key, void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1344,1
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1346,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1347,1
    - Dst: plain_bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1351,1
    - Dst: hashmap_set_dirty
      Src: /src/systemd/src/basic/hashmap.c:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - h
    - key
    - value
    argTypes:
    - Hashmap*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1356
      start: 1340
    functionDepth: 3
    functionLinenumber: 1340
    functionLinenumberEnd: 1356
    functionName: hashmap_update
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 11
    functionsReached:
    - bucket_hash
    - assert
    - bucket_scan
    - plain_bucket_at
    - hashmap_set_dirty
    linkageType: ''
    returnType: int
    signature: int hashmap_update(Hashmap *h, const void *key, void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1365,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1366,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1370,1
    - Dst: entry_value
      Src: /src/systemd/src/basic/hashmap.c:1371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - h
    - key
    argTypes:
    - HashmapBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1372
      start: 1358
    functionDepth: 2
    functionLinenumber: 1358
    functionLinenumberEnd: 1372
    functionName: _hashmap_get
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 22
    functionsReached:
    - bucket_hash
    - bucket_at
    - bucket_scan
    - entry_value
    linkageType: ''
    returnType: void
    signature: void * _hashmap_get(HashmapBase *h, const void *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1381,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1382,1
    - Dst: plain_bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - h
    - key
    - key2
    argTypes:
    - Hashmap*
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 1391
      start: 1374
    functionDepth: 3
    functionLinenumber: 1374
    functionLinenumberEnd: 1391
    functionName: hashmap_get2
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 7
    functionsReached:
    - bucket_hash
    - bucket_scan
    - plain_bucket_at
    linkageType: ''
    returnType: void
    signature: void * hashmap_get2(Hashmap *h, const void *key, void **key2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1399,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - h
    - key
    argTypes:
    - HashmapBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1401
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1401
    functionName: _hashmap_contains
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 7
    functionsReached:
    - bucket_hash
    - bucket_scan
    linkageType: ''
    returnType: bool
    signature: bool _hashmap_contains(HashmapBase *h, const void *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1411,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1412,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1416,1
    - Dst: entry_value
      Src: /src/systemd/src/basic/hashmap.c:1417,1
    - Dst: remove_entry
      Src: /src/systemd/src/basic/hashmap.c:1418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - h
    - key
    argTypes:
    - HashmapBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1421
      start: 1403
    functionDepth: 2
    functionLinenumber: 1403
    functionLinenumberEnd: 1421
    functionName: _hashmap_remove
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 13
    functionsReached:
    - bucket_hash
    - remove_entry
    - bucket_at
    - bucket_scan
    - entry_value
    linkageType: ''
    returnType: void
    signature: void * _hashmap_remove(HashmapBase *h, const void *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1434,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1435,1
    - Dst: plain_bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1442,1
    - Dst: remove_entry
      Src: /src/systemd/src/basic/hashmap.c:1447,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - h
    - key
    - rkey
    argTypes:
    - Hashmap*
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 1450
      start: 1423
    functionDepth: 3
    functionLinenumber: 1423
    functionLinenumberEnd: 1450
    functionName: hashmap_remove2
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 7
    functionsReached:
    - bucket_hash
    - bucket_scan
    - plain_bucket_at
    - remove_entry
    linkageType: ''
    returnType: void
    signature: void * hashmap_remove2(Hashmap *h, const void *key, void **rkey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1460,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1461,1
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1465,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1466,1
    - Dst: remove_entry
      Src: /src/systemd/src/basic/hashmap.c:1469,1
    - Dst: bucket_at_swap
      Src: /src/systemd/src/basic/hashmap.c:1471,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/hashmap.c:1474,1
    - Dst: hashmap_put_boldly
      Src: /src/systemd/src/basic/hashmap.c:1474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - h
    - old_key
    - new_key
    - value
    argTypes:
    - Hashmap*
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1477
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1477
    functionName: hashmap_remove_and_put
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 3
    functionsReached:
    - bucket_hash
    - remove_entry
    - hashmap_put_boldly
    - assert_se
    - bucket_scan
    - bucket_at_swap
    linkageType: ''
    returnType: int
    signature: int hashmap_remove_and_put(Hashmap *h, const void *old_key, const void
      *new_key, void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1487,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1488,1
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1492,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1493,1
    - Dst: remove_entry
      Src: /src/systemd/src/basic/hashmap.c:1496,1
    - Dst: bucket_at_swap
      Src: /src/systemd/src/basic/hashmap.c:1498,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/hashmap.c:1500,1
    - Dst: hashmap_put_boldly
      Src: /src/systemd/src/basic/hashmap.c:1500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - s
    - old_key
    - new_key
    argTypes:
    - Set*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1503
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1503
    functionName: set_remove_and_put
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 1
    functionsReached:
    - bucket_hash
    - remove_entry
    - hashmap_put_boldly
    - assert_se
    - bucket_scan
    - bucket_at_swap
    linkageType: ''
    returnType: int
    signature: int set_remove_and_put(Set *s, const void *old_key, const void *new_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1513,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1514,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1518,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.c:1518,1
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1520,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1521,1
    - Dst: remove_entry
      Src: /src/systemd/src/basic/hashmap.c:1524,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1526,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.c:1526,1
    - Dst: prev_idx
      Src: /src/systemd/src/basic/hashmap.c:1527,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.c:1527,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1528,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1528,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/hashmap.c:1528,1
    - Dst: remove_entry
      Src: /src/systemd/src/basic/hashmap.c:1531,1
    - Dst: bucket_at_swap
      Src: /src/systemd/src/basic/hashmap.c:1533,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/hashmap.c:1536,1
    - Dst: hashmap_put_boldly
      Src: /src/systemd/src/basic/hashmap.c:1536,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - h
    - old_key
    - new_key
    - value
    argTypes:
    - Hashmap*
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1539
      start: 1505
    functionDepth: 2
    functionLinenumber: 1505
    functionLinenumberEnd: 1539
    functionName: hashmap_remove_and_replace
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 2
    functionsReached:
    - bucket_hash
    - remove_entry
    - prev_idx
    - assert
    - hashmap_put_boldly
    - bucket_at
    - HASHMAP_BASE
    - assert_se
    - bucket_scan
    - bucket_at_swap
    linkageType: ''
    returnType: int
    signature: int hashmap_remove_and_replace(Hashmap *h, const void *old_key, const
      void *new_key, void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1548,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1549,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1553,1
    - Dst: entry_value
      Src: /src/systemd/src/basic/hashmap.c:1554,1
    - Dst: remove_entry
      Src: /src/systemd/src/basic/hashmap.c:1557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - h
    - key
    - value
    argTypes:
    - HashmapBase*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1560
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1560
    functionName: _hashmap_remove_value
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 2
    functionsReached:
    - bucket_hash
    - remove_entry
    - bucket_at
    - bucket_scan
    - entry_value
    linkageType: ''
    returnType: void
    signature: void * _hashmap_remove_value(HashmapBase *h, const void *key, void
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: n_entries
      Src: /src/systemd/src/basic/hashmap.c:1565,1
    - Dst: hashmap_iterate_entry
      Src: /src/systemd/src/basic/hashmap.c:1568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashmapBase*
    constantsTouched: []
    func_position:
      end: 1569
      start: 1562
    functionDepth: 5
    functionLinenumber: 1562
    functionLinenumberEnd: 1569
    functionName: find_first_entry
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - n_entries
    - hashmap_iterate_entry
    linkageType: ''
    returnType: unsigned
    signature: unsigned find_first_entry(HashmapBase *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_first_entry
      Src: /src/systemd/src/basic/hashmap.c:1576,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1583,1
    - Dst: entry_value
      Src: /src/systemd/src/basic/hashmap.c:1585,1
    - Dst: remove_entry
      Src: /src/systemd/src/basic/hashmap.c:1588,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - h
    - remove
    - ret_key
    argTypes:
    - HashmapBase*
    - bool
    - void**
    constantsTouched: []
    func_position:
      end: 1594
      start: 1571
    functionDepth: 6
    functionLinenumber: 1571
    functionLinenumberEnd: 1594
    functionName: _hashmap_first_key_and_value
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 10
    functionsReached:
    - bucket_at
    - entry_value
    - find_first_entry
    - remove_entry
    linkageType: ''
    returnType: void
    signature: void * _hashmap_first_key_and_value(HashmapBase *h, bool remove, void
      **ret_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: n_entries
      Src: /src/systemd/src/basic/hashmap.c:1600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashmapBase*
    constantsTouched: []
    func_position:
      end: 1601
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1601
    functionName: _hashmap_size
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 14
    functionsReached:
    - n_entries
    linkageType: ''
    returnType: unsigned
    signature: unsigned _hashmap_size(HashmapBase *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: n_buckets
      Src: /src/systemd/src/basic/hashmap.c:1607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashmapBase*
    constantsTouched: []
    func_position:
      end: 1608
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1608
    functionName: _hashmap_buckets
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 2
    functionsReached:
    - n_buckets
    linkageType: ''
    returnType: unsigned
    signature: unsigned _hashmap_buckets(HashmapBase *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1614,1
    - Dst: plain_bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1617,1
    - Dst: hashmap_put
      Src: /src/systemd/src/basic/hashmap.c:1620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - h
    - other
    argTypes:
    - Hashmap*
    - Hashmap*
    constantsTouched: []
    func_position:
      end: 1626
      start: 1610
    functionDepth: 4
    functionLinenumber: 1610
    functionLinenumberEnd: 1626
    functionName: _hashmap_merge
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - plain_bucket_at
    - assert
    - hashmap_put
    linkageType: ''
    returnType: int
    signature: int _hashmap_merge(Hashmap *h, Hashmap *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1632,1
    - Dst: set_bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1635,1
    - Dst: set_put
      Src: /src/systemd/src/basic/hashmap.c:1638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - other
    argTypes:
    - Set*
    - Set*
    constantsTouched: []
    func_position:
      end: 1644
      start: 1628
    functionDepth: 3
    functionLinenumber: 1628
    functionLinenumberEnd: 1644
    functionName: set_merge
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - set_put
    - assert
    - set_bucket_at
    linkageType: ''
    returnType: int
    signature: int set_merge(Set *s, Set *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1649,1
    - Dst: resize_buckets
      Src: /src/systemd/src/basic/hashmap.c:1651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - h
    - entries_add
    argTypes:
    - HashmapBase*
    - unsigned
    constantsTouched: []
    func_position:
      end: 1656
      start: 1646
    functionDepth: 6
    functionLinenumber: 1646
    functionLinenumberEnd: 1656
    functionName: _hashmap_reserve
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 2
    functionsReached:
    - resize_buckets
    - assert
    linkageType: ''
    returnType: int
    signature: int _hashmap_reserve(HashmapBase *h, unsigned entries_add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1671,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1676,1
    - Dst: resize_buckets
      Src: /src/systemd/src/basic/hashmap.c:1684,1
    - Dst: n_entries
      Src: /src/systemd/src/basic/hashmap.c:1684,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1691,1
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1692,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1693,1
    - Dst: bucket_at_swap
      Src: /src/systemd/src/basic/hashmap.c:1696,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/hashmap.c:1701,1
    - Dst: hashmap_put_boldly
      Src: /src/systemd/src/basic/hashmap.c:1701,1
    - Dst: remove_entry
      Src: /src/systemd/src/basic/hashmap.c:1703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - h
    - other
    argTypes:
    - HashmapBase*
    - HashmapBase*
    constantsTouched: []
    func_position:
      end: 1707
      start: 1664
    functionDepth: 6
    functionLinenumber: 1664
    functionLinenumberEnd: 1707
    functionName: _hashmap_move
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 2
    functionsReached:
    - bucket_hash
    - n_entries
    - assert
    - hashmap_put_boldly
    - remove_entry
    - bucket_at
    - assert_se
    - bucket_scan
    - bucket_at_swap
    - resize_buckets
    linkageType: ''
    returnType: int
    signature: int _hashmap_move(HashmapBase *h, HashmapBase *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1715,1
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1717,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1718,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1724,1
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1726,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1727,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1731,1
    - Dst: bucket_at_swap
      Src: /src/systemd/src/basic/hashmap.c:1733,1
    - Dst: hashmap_put_boldly
      Src: /src/systemd/src/basic/hashmap.c:1738,1
    - Dst: remove_entry
      Src: /src/systemd/src/basic/hashmap.c:1742,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - h
    - other
    - key
    argTypes:
    - HashmapBase*
    - HashmapBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1744
      start: 1709
    functionDepth: 2
    functionLinenumber: 1709
    functionLinenumberEnd: 1744
    functionName: _hashmap_move_one
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 4
    functionsReached:
    - bucket_hash
    - assert
    - hashmap_put_boldly
    - remove_entry
    - bucket_at
    - bucket_scan
    - bucket_at_swap
    linkageType: ''
    returnType: int
    signature: int _hashmap_move_one(HashmapBase *h, HashmapBase *other, const void
      *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1750,1
    - Dst: hashmap_base_new
      Src: /src/systemd/src/basic/hashmap.c:1752,1
    - Dst: hashmap_merge
      Src: /src/systemd/src/basic/hashmap.c:1759,1
    - Dst: set_merge
      Src: /src/systemd/src/basic/hashmap.c:1762,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/basic/hashmap.c:1765,1
    - Dst: _hashmap_free
      Src: /src/systemd/src/basic/hashmap.c:1769,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashmapBase*
    constantsTouched: []
    func_position:
      end: 1772
      start: 1746
    functionDepth: 4
    functionLinenumber: 1746
    functionLinenumberEnd: 1772
    functionName: _hashmap_copy
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 2
    functionsReached:
    - _hashmap_free
    - assert
    - hashmap_merge
    - hashmap_base_new
    - assert_not_reached
    - set_merge
    linkageType: ''
    returnType: HashmapBase
    signature: HashmapBase * _hashmap_copy(HashmapBase *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new0
      Src: /src/systemd/src/basic/hashmap.c:1780,1
    - Dst: n_entries
      Src: /src/systemd/src/basic/hashmap.c:1782,1
    - Dst: HASHMAP_FOREACH_IDX
      Src: /src/systemd/src/basic/hashmap.c:1787,1
    - Dst: entry_value
      Src: /src/systemd/src/basic/hashmap.c:1788,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1774
    functionDepth: 2
    functionLinenumber: 1774
    functionLinenumberEnd: 1792
    functionName: _hashmap_get_strv
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 2
    functionsReached:
    - n_entries
    - bucket_at
    - new0
    - HASHMAP_FOREACH_IDX
    - entry_value
    linkageType: ''
    returnType: char
    signature: char ** _hashmap_get_strv(HashmapBase *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1795,1
    - Dst: set_steal_first
      Src: /src/systemd/src/basic/hashmap.c:1803,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1806,1
    - Dst: set_isempty
      Src: /src/systemd/src/basic/hashmap.c:1806,1
    - Dst: set_free
      Src: /src/systemd/src/basic/hashmap.c:1807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1794
    functionDepth: 1
    functionLinenumber: 1794
    functionLinenumberEnd: 1809
    functionName: set_to_strv
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 4
    functionsReached:
    - set_isempty
    - assert
    - set_free
    - set_steal_first
    linkageType: ''
    returnType: char
    signature: char ** set_to_strv(Set **s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bucket_hash
      Src: /src/systemd/src/basic/hashmap.c:1818,1
    - Dst: bucket_scan
      Src: /src/systemd/src/basic/hashmap.c:1819,1
    - Dst: ordered_bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1823,1
    - Dst: ordered_bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - h
    - key
    argTypes:
    - OrderedHashmap*
    - void*
    constantsTouched: []
    func_position:
      end: 1827
      start: 1811
    functionDepth: 3
    functionLinenumber: 1811
    functionLinenumberEnd: 1827
    functionName: ordered_hashmap_next
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 4
    functionsReached:
    - bucket_hash
    - bucket_scan
    - ordered_bucket_at
    linkageType: ''
    returnType: void
    signature: void * ordered_hashmap_next(OrderedHashmap *h, const void *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1832,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1833,1
    - Dst: set_put
      Src: /src/systemd/src/basic/hashmap.c:1835,1
    - Dst: free
      Src: /src/systemd/src/basic/hashmap.c:1837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - Set*
    - void*
    constantsTouched: []
    func_position:
      end: 1840
      start: 1829
    functionDepth: 2
    functionLinenumber: 1829
    functionLinenumberEnd: 1840
    functionName: set_consume
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 10
    functionsReached:
    - set_put
    - assert
    - free
    linkageType: ''
    returnType: int
    signature: int set_consume(Set *s, void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/basic/hashmap.c:1845,1
    - Dst: strdup
      Src: /src/systemd/src/basic/hashmap.c:1851,1
    - Dst: strdup
      Src: /src/systemd/src/basic/hashmap.c:1856,1
    - Dst: hashmap_put
      Src: /src/systemd/src/basic/hashmap.c:1861,1
    - Dst: streq_ptr
      Src: /src/systemd/src/basic/hashmap.c:1863,1
    - Dst: hashmap_get
      Src: /src/systemd/src/basic/hashmap.c:1863,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1869,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - h
    - hash_ops
    - k
    - v
    argTypes:
    - Hashmap**
    - struct hash_ops*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1874
      start: 1842
    functionDepth: 6
    functionLinenumber: 1842
    functionLinenumberEnd: 1874
    functionName: hashmap_put_strdup_full
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 3
    functionsReached:
    - assert
    - streq_ptr
    - hashmap_get
    - strdup
    - hashmap_ensure_allocated
    - hashmap_put
    linkageType: ''
    returnType: int
    signature: int hashmap_put_strdup_full(Hashmap **h, const struct hash_ops *hash_ops,
      const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1880,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1881,1
    - Dst: set_ensure_allocated
      Src: /src/systemd/src/basic/hashmap.c:1883,1
    - Dst: set_contains
      Src: /src/systemd/src/basic/hashmap.c:1888,1
    - Dst: strdup
      Src: /src/systemd/src/basic/hashmap.c:1891,1
    - Dst: strndup
      Src: /src/systemd/src/basic/hashmap.c:1893,1
    - Dst: set_consume
      Src: /src/systemd/src/basic/hashmap.c:1897,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - s
    - hash_ops
    - p
    - n
    argTypes:
    - Set**
    - struct hash_ops*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1898
      start: 1876
    functionDepth: 6
    functionLinenumber: 1876
    functionLinenumberEnd: 1898
    functionName: set_put_strndup_full
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - set_contains
    - assert
    - strdup
    - set_consume
    - strndup
    - set_ensure_allocated
    linkageType: ''
    returnType: int
    signature: int set_put_strndup_full(Set **s, const struct hash_ops *hash_ops,
      const char *p, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1903,1
    - Dst: set_put_strndup_full
      Src: /src/systemd/src/basic/hashmap.c:1906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - s
    - hash_ops
    - l
    argTypes:
    - Set**
    - struct hash_ops*
    - char**
    constantsTouched: []
    func_position:
      end: 1914
      start: 1900
    functionDepth: 7
    functionLinenumber: 1900
    functionLinenumberEnd: 1914
    functionName: set_put_strdupv_full
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 1
    functionsReached:
    - assert
    - set_put_strndup_full
    linkageType: ''
    returnType: int
    signature: int set_put_strdupv_full(Set **s, const struct hash_ops *hash_ops,
      char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1920,1
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/hashmap.c:1925,1
    - Dst: set_consume
      Src: /src/systemd/src/basic/hashmap.c:1929,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - s
    - v
    - separators
    - flags
    argTypes:
    - Set*
    - char*
    - char*
    - ExtractFlags
    constantsTouched: []
    func_position:
      end: 1933
      start: 1916
    functionDepth: 3
    functionLinenumber: 1916
    functionLinenumberEnd: 1933
    functionName: set_put_strsplit
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 2
    functionsReached:
    - set_consume
    - assert
    - extract_first_word
    linkageType: ''
    returnType: int
    signature: int set_put_strsplit(Set *s, const char *v, const char *separators,
      ExtractFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1937,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/hashmap.c:1939,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - mem
    - size
    argTypes:
    - CacheMem*
    - size_t
    constantsTouched: []
    func_position:
      end: 1950
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1950
    functionName: cachemem_maintain
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - assert
    linkageType: ''
    returnType: int
    signature: int cachemem_maintain(CacheMem *mem, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1957,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:1958,1
    - Dst: n_entries
      Src: /src/systemd/src/basic/hashmap.c:1960,1
    - Dst: cachemem_maintain
      Src: /src/systemd/src/basic/hashmap.c:1963,1
    - Dst: cachemem_maintain
      Src: /src/systemd/src/basic/hashmap.c:1972,1
    - Dst: HASHMAP_FOREACH_IDX
      Src: /src/systemd/src/basic/hashmap.c:1994,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:1997,1
    - Dst: entry_value
      Src: /src/systemd/src/basic/hashmap.c:2002,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 4
    argNames:
    - cache
    - res_keys
    - res_values
    - res_n_entries
    argTypes:
    - IteratedCache*
    - void***
    - void***
    - unsigned*
    constantsTouched: []
    func_position:
      end: 2015
      start: 1952
    functionDepth: 2
    functionLinenumber: 1952
    functionLinenumberEnd: 2015
    functionName: iterated_cache_get
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 2
    functionsReached:
    - n_entries
    - assert
    - bucket_at
    - HASHMAP_FOREACH_IDX
    - cachemem_maintain
    - entry_value
    linkageType: ''
    returnType: int
    signature: int iterated_cache_get(IteratedCache *cache, const void ***res_keys,
      const void ***res_values, unsigned *res_n_entries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/basic/hashmap.c:2019,1
    - Dst: free
      Src: /src/systemd/src/basic/hashmap.c:2020,1
    - Dst: mfree
      Src: /src/systemd/src/basic/hashmap.c:2023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cache
    argTypes:
    - IteratedCache*
    constantsTouched: []
    func_position:
      end: 2024
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2024
    functionName: iterated_cache_free
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 2
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: IteratedCache
    signature: IteratedCache * iterated_cache_free(IteratedCache *cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:2032,1
    - Dst: set_isempty
      Src: /src/systemd/src/basic/hashmap.c:2034,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/basic/hashmap.c:2039,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/hashmap.c:2052,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/hashmap.c:2056,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/hashmap.c:2060,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/hashmap.c:2066,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/hashmap.c:2072,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - s
    - separator
    - wrap_with_separator
    - ret
    argTypes:
    - Set*
    - char*
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 2074
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2074
    functionName: set_strjoin
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 2
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - set_isempty
    - TAKE_PTR
    - strlen_ptr
    - memcpy
    linkageType: ''
    returnType: int
    signature: int set_strjoin(Set *s, const char *separator, bool wrap_with_separator,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_isempty
      Src: /src/systemd/src/basic/hashmap.c:2085,1
    - Dst: set_isempty
      Src: /src/systemd/src/basic/hashmap.c:2085,1
    - Dst: set_size
      Src: /src/systemd/src/basic/hashmap.c:2088,1
    - Dst: set_size
      Src: /src/systemd/src/basic/hashmap.c:2088,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/basic/hashmap.c:2092,1
    - Dst: set_contains
      Src: /src/systemd/src/basic/hashmap.c:2093,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/basic/hashmap.c:2101,1
    - Dst: set_contains
      Src: /src/systemd/src/basic/hashmap.c:2102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Set*
    - Set*
    constantsTouched: []
    func_position:
      end: 2106
      start: 2076
    functionDepth: 1
    functionLinenumber: 2076
    functionLinenumberEnd: 2106
    functionName: set_equal
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 4
    functionsReached:
    - set_isempty
    - set_contains
    - set_size
    - SET_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool set_equal(Set *a, Set *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:2111,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/basic/hashmap.c:2115,1
    - Dst: fnmatch
      Src: /src/systemd/src/basic/hashmap.c:2116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - patterns
    - needle
    argTypes:
    - Set*
    - char*
    constantsTouched: []
    func_position:
      end: 2120
      start: 2108
    functionDepth: 0
    functionLinenumber: 2108
    functionLinenumberEnd: 2120
    functionName: set_fnmatch_one
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - fnmatch
    - assert
    - SET_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool set_fnmatch_one(Set *patterns, const char *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:2123,1
    - Dst: set_fnmatch_one
      Src: /src/systemd/src/basic/hashmap.c:2125,1
    - Dst: set_isempty
      Src: /src/systemd/src/basic/hashmap.c:2128,1
    - Dst: set_fnmatch_one
      Src: /src/systemd/src/basic/hashmap.c:2131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - include_patterns
    - exclude_patterns
    - needle
    argTypes:
    - Set*
    - Set*
    - char*
    constantsTouched: []
    func_position:
      end: 2132
      start: 2122
    functionDepth: 1
    functionLinenumber: 2122
    functionLinenumberEnd: 2132
    functionName: set_fnmatch
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 3
    functionsReached:
    - set_isempty
    - assert
    - set_fnmatch_one
    linkageType: ''
    returnType: bool
    signature: bool set_fnmatch(Set *include_patterns, Set *exclude_patterns, const
      char *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:2139,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:2140,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:2141,1
    - Dst: compare
      Src: /src/systemd/src/basic/hashmap.c:2143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - compare
    argTypes:
    - struct hashmap_base_entry**
    - struct hashmap_base_entry**
    - compare_func_t
    constantsTouched: []
    func_position:
      end: 2144
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2144
    functionName: hashmap_entry_compare
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - assert
    - compare
    linkageType: ''
    returnType: int
    signature: "int hashmap_entry_compare(\n                struct hashmap_base_entry
      * const *a,\n                struct hashmap_base_entry * const *b,\n                compare_func_t
      compare)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:2155,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:2156,1
    - Dst: _hashmap_size
      Src: /src/systemd/src/basic/hashmap.c:2158,1
    - Dst: _hashmap_size
      Src: /src/systemd/src/basic/hashmap.c:2166,1
    - Dst: HASHMAP_FOREACH_IDX
      Src: /src/systemd/src/basic/hashmap.c:2170,1
    - Dst: bucket_at
      Src: /src/systemd/src/basic/hashmap.c:2171,1
    - Dst: assert
      Src: /src/systemd/src/basic/hashmap.c:2173,1
    - Dst: _hashmap_size
      Src: /src/systemd/src/basic/hashmap.c:2173,1
    - Dst: typesafe_qsort_r
      Src: /src/systemd/src/basic/hashmap.c:2176,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/hashmap.c:2179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - h
    - ret
    - ret_n
    argTypes:
    - HashmapBase*
    - void***
    - size_t*
    constantsTouched: []
    func_position:
      end: 2182
      start: 2146
    functionDepth: 2
    functionLinenumber: 2146
    functionLinenumberEnd: 2182
    functionName: _hashmap_dump_entries_sorted
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 0
    functionsReached:
    - assert
    - bucket_at
    - TAKE_PTR
    - typesafe_qsort_r
    - HASHMAP_FOREACH_IDX
    - _hashmap_size
    linkageType: ''
    returnType: int
    signature: "int _hashmap_dump_entries_sorted(\n                HashmapBase *h,\n
      \               void ***ret,\n                size_t *ret_n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_dump_entries_sorted
      Src: /src/systemd/src/basic/hashmap.c:2189,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/basic/hashmap.c:2194,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/hashmap.c:2197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - h
    - ret
    - ret_n
    argTypes:
    - HashmapBase*
    - void***
    - size_t*
    constantsTouched: []
    func_position:
      end: 2201
      start: 2184
    functionDepth: 3
    functionLinenumber: 2184
    functionLinenumberEnd: 2201
    functionName: _hashmap_dump_keys_sorted
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 2
    functionsReached:
    - FOREACH_ARRAY
    - TAKE_PTR
    - _hashmap_dump_entries_sorted
    linkageType: ''
    returnType: int
    signature: int _hashmap_dump_keys_sorted(HashmapBase *h, void ***ret, size_t *ret_n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_dump_entries_sorted
      Src: /src/systemd/src/basic/hashmap.c:2208,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/basic/hashmap.c:2213,1
    - Dst: entry_value
      Src: /src/systemd/src/basic/hashmap.c:2214,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/hashmap.c:2216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - h
    - ret
    - ret_n
    argTypes:
    - HashmapBase*
    - void***
    - size_t*
    constantsTouched: []
    func_position:
      end: 2220
      start: 2203
    functionDepth: 3
    functionLinenumber: 2203
    functionLinenumberEnd: 2220
    functionName: _hashmap_dump_sorted
    functionSourceFile: /src/systemd/src/basic/hashmap.c
    functionUses: 3
    functionsReached:
    - FOREACH_ARRAY
    - TAKE_PTR
    - entry_value
    - _hashmap_dump_entries_sorted
    linkageType: ''
    returnType: int
    signature: int _hashmap_dump_sorted(HashmapBase *h, void ***ret, size_t *ret_n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:37,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:38,1
    - Dst: path_is_safe
      Src: /src/systemd/src/basic/fs-util.c:40,1
    - Dst: path_is_safe
      Src: /src/systemd/src/basic/fs-util.c:43,1
    - Dst: strdupa_safe
      Src: /src/systemd/src/basic/fs-util.c:46,1
    - Dst: path_find_last_component
      Src: /src/systemd/src/basic/fs-util.c:52,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:58,1
    - Dst: path_startswith_full
      Src: /src/systemd/src/basic/fs-util.c:61,1
    - Dst: rmdir
      Src: /src/systemd/src/basic/fs-util.c:64,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - path
    - stop
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 67
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 67
    functionName: rmdir_parents
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 6
    functionsReached:
    - assert
    - strdupa_safe
    - path_startswith_full
    - path_find_last_component
    - rmdir
    - path_is_safe
    linkageType: ''
    returnType: int
    signature: int rmdir_parents(const char *path, const char *stop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:72,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:73,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:74,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:75,1
    - Dst: renameat2
      Src: /src/systemd/src/basic/fs-util.c:78,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/fs-util.c:83,1
    - Dst: linkat
      Src: /src/systemd/src/basic/fs-util.c:89,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fs-util.c:91,1
    - Dst: unlinkat
      Src: /src/systemd/src/basic/fs-util.c:91,1
    - Dst: unlinkat
      Src: /src/systemd/src/basic/fs-util.c:93,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/fs-util.c:100,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/fs-util.c:100,1
    - Dst: faccessat
      Src: /src/systemd/src/basic/fs-util.c:106,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fs-util.c:111,1
    - Dst: renameat
      Src: /src/systemd/src/basic/fs-util.c:111,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 4
    argNames:
    - olddirfd
    - oldpath
    - newdirfd
    - newpath
    argTypes:
    - int
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 112
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 112
    functionName: rename_noreplace
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 5
    functionsReached:
    - linkat
    - assert
    - renameat2
    - IN_SET
    - renameat
    - faccessat
    - unlinkat
    - RET_NERRNO
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int rename_noreplace(int olddirfd, const char *oldpath, int newdirfd,
      const char *newpath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:117,1
    - Dst: isempty
      Src: /src/systemd/src/basic/fs-util.c:119,1
    - Dst: readlinkat
      Src: /src/systemd/src/basic/fs-util.c:131,1
    - Dst: strempty
      Src: /src/systemd/src/basic/fs-util.c:131,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/fs-util.c:139,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - fd
    - p
    - ret
    argTypes:
    - int
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 151
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 151
    functionName: readlinkat_malloc
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 16
    functionsReached:
    - assert
    - TAKE_PTR
    - strempty
    - isempty
    - readlinkat
    linkageType: ''
    returnType: int
    signature: int readlinkat_malloc(int fd, const char *p, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:157,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:158,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/basic/fs-util.c:160,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/basic/fs-util.c:164,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/fs-util.c:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: readlink_value
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 1
    functionsReached:
    - readlink_malloc
    - TAKE_PTR
    - assert
    - path_extract_filename
    linkageType: ''
    returnType: int
    signature: int readlink_value(const char *p, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:178,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:179,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/basic/fs-util.c:181,1
    - Dst: file_in_same_dir
      Src: /src/systemd/src/basic/fs-util.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: readlink_and_make_absolute
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 4
    functionsReached:
    - readlink_malloc
    - file_in_same_dir
    - assert
    linkageType: ''
    returnType: int
    signature: int readlink_and_make_absolute(const char *p, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:191,1
    - Dst: openat
      Src: /src/systemd/src/basic/fs-util.c:195,1
    - Dst: openat
      Src: /src/systemd/src/basic/fs-util.c:202,1
    - Dst: fchmod_and_chown
      Src: /src/systemd/src/basic/fs-util.c:208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - dir_fd
    - path
    - mode
    - uid
    - gid
    argTypes:
    - int
    - char*
    - mode_t
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 209
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 209
    functionName: chmod_and_chown_at
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 1
    functionsReached:
    - fchmod_and_chown
    - assert
    - openat
    linkageType: ''
    returnType: int
    signature: int chmod_and_chown_at(int dir_fd, const char *path, mode_t mode, uid_t
      uid, gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/systemd/src/basic/fs-util.c:228,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/basic/fs-util.c:236,1
    - Dst: fchmod_opath
      Src: /src/systemd/src/basic/fs-util.c:250,1
    - Dst: chmod
      Src: /src/systemd/src/basic/fs-util.c:256,1
    - Dst: fchownat
      Src: /src/systemd/src/basic/fs-util.c:263,1
    - Dst: fchmod_opath
      Src: /src/systemd/src/basic/fs-util.c:267,1
    - Dst: chmod
      Src: /src/systemd/src/basic/fs-util.c:273,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 33
    argCount: 5
    argNames:
    - fd
    - path
    - mode
    - uid
    - gid
    argTypes:
    - int
    - char*
    - mode_t
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 279
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 279
    functionName: fchmod_and_chown_with_fallback
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 1
    functionsReached:
    - fchownat
    - chmod
    - S_ISLNK
    - fstat
    - fchmod_opath
    linkageType: ''
    returnType: int
    signature: int fchmod_and_chown_with_fallback(int fd, const char *path, mode_t
      mode, uid_t uid, gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: umask
      Src: /src/systemd/src/basic/fs-util.c:282,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fs-util.c:284,1
    - Dst: fchmod
      Src: /src/systemd/src/basic/fs-util.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - m
    argTypes:
    - int
    - mode_t
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: fchmod_umask
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 2
    functionsReached:
    - umask
    - RET_NERRNO
    - fchmod
    linkageType: ''
    returnType: int
    signature: int fchmod_umask(int fd, mode_t m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:299,1
    - Dst: fchmodat2
      Src: /src/systemd/src/basic/fs-util.c:301,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/fs-util.c:303,1
    - Dst: chmod
      Src: /src/systemd/src/basic/fs-util.c:306,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/basic/fs-util.c:306,1
    - Dst: proc_fd_enoent_errno
      Src: /src/systemd/src/basic/fs-util.c:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - fd
    - m
    argTypes:
    - int
    - mode_t
    constantsTouched: []
    func_position:
      end: 314
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 314
    functionName: fchmod_opath
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 4
    functionsReached:
    - assert
    - IN_SET
    - proc_fd_enoent_errno
    - chmod
    - FORMAT_PROC_FD_PATH
    - fchmodat2
    linkageType: ''
    returnType: int
    signature: int fchmod_opath(int fd, mode_t m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:319,1
    - Dst: utimensat
      Src: /src/systemd/src/basic/fs-util.c:321,1
    - Dst: utimensat
      Src: /src/systemd/src/basic/fs-util.c:329,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/basic/fs-util.c:329,1
    - Dst: proc_fd_enoent_errno
      Src: /src/systemd/src/basic/fs-util.c:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - fd
    - ts
    argTypes:
    - int
    - struct timespec[]
    constantsTouched: []
    func_position:
      end: 337
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 337
    functionName: futimens_opath
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 1
    functionsReached:
    - utimensat
    - assert
    - proc_fd_enoent_errno
    - FORMAT_PROC_FD_PATH
    linkageType: ''
    returnType: int
    signature: int futimens_opath(int fd, const struct timespec ts[2])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:340,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:341,1
    - Dst: S_ISREG
      Src: /src/systemd/src/basic/fs-util.c:344,1
    - Dst: log_warning
      Src: /src/systemd/src/basic/fs-util.c:348,1
    - Dst: log_warning
      Src: /src/systemd/src/basic/fs-util.c:351,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/fs-util.c:353,1
    - Dst: log_warning
      Src: /src/systemd/src/basic/fs-util.c:354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - path
    - st
    argTypes:
    - char*
    - struct stat*
    constantsTouched: []
    func_position:
      end: 357
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 357
    functionName: stat_warn_permissions
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 1
    functionsReached:
    - getpid_cached
    - assert
    - log_warning
    - S_ISREG
    linkageType: ''
    returnType: int
    signature: int stat_warn_permissions(const char *path, const struct stat *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:362,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:363,1
    - Dst: fstat
      Src: /src/systemd/src/basic/fs-util.c:365,1
    - Dst: stat_warn_permissions
      Src: /src/systemd/src/basic/fs-util.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - path
    - fd
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 369
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 369
    functionName: fd_warn_permissions
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 1
    functionsReached:
    - stat_warn_permissions
    - assert
    - fstat
    linkageType: ''
    returnType: int
    signature: int fd_warn_permissions(const char *path, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fs-util.c:372,1
    - Dst: faccessat
      Src: /src/systemd/src/basic/fs-util.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: access_nofollow
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 13
    functionsReached:
    - RET_NERRNO
    - faccessat
    linkageType: ''
    returnType: int
    signature: int access_nofollow(const char *path, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:376,1
    - Dst: futimens_opath
      Src: /src/systemd/src/basic/fs-util.c:379,1
    - Dst: timespec_store
      Src: /src/systemd/src/basic/fs-util.c:382,1
    - Dst: futimens_opath
      Src: /src/systemd/src/basic/fs-util.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fd
    - stamp
    argTypes:
    - int
    - usec_t
    constantsTouched: []
    func_position:
      end: 385
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 385
    functionName: touch_fd
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 1
    functionsReached:
    - timespec_store
    - futimens_opath
    - assert
    linkageType: ''
    returnType: int
    signature: int touch_fd(int fd, usec_t stamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:391,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/basic/fs-util.c:399,1
    - Dst: open
      Src: /src/systemd/src/basic/fs-util.c:404,1
    - Dst: open
      Src: /src/systemd/src/basic/fs-util.c:411,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/fs-util.c:411,1
    - Dst: fchmod_and_chown
      Src: /src/systemd/src/basic/fs-util.c:419,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/fs-util.c:421,1
    - Dst: touch_fd
      Src: /src/systemd/src/basic/fs-util.c:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - path
    - parents
    - stamp
    - uid
    - gid
    - mode
    argTypes:
    - char*
    - bool
    - usec_t
    - uid_t
    - gid_t
    - mode_t
    constantsTouched: []
    func_position:
      end: 422
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 422
    functionName: touch_file
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 8
    functionsReached:
    - mkdir_parents
    - assert
    - IN_SET
    - RET_GATHER
    - open
    - fchmod_and_chown
    - touch_fd
    linkageType: ''
    returnType: int
    signature: int touch_file(const char *path, bool parents, usec_t stamp, uid_t
      uid, gid_t gid, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: touch_file
      Src: /src/systemd/src/basic/fs-util.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 4
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: touch
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 45
    functionsReached:
    - touch_file
    linkageType: ''
    returnType: int
    signature: int touch(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:432,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:433,1
    - Dst: path_make_relative_parent
      Src: /src/systemd/src/basic/fs-util.c:436,1
    - Dst: symlinkat
      Src: /src/systemd/src/basic/fs-util.c:443,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/basic/fs-util.c:449,1
    - Dst: streq
      Src: /src/systemd/src/basic/fs-util.c:455,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - from
    - atfd
    - to
    - make_relative
    argTypes:
    - char*
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 460
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 460
    functionName: symlinkat_idempotent
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 0
    functionsReached:
    - assert
    - readlinkat_malloc
    - streq
    - path_make_relative_parent
    - symlinkat
    linkageType: ''
    returnType: int
    signature: int symlinkat_idempotent(const char *from, int atfd, const char *to,
      bool make_relative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:466,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:467,1
    - Dst: path_make_relative_parent
      Src: /src/systemd/src/basic/fs-util.c:470,1
    - Dst: tempfn_random
      Src: /src/systemd/src/basic/fs-util.c:477,1
    - Dst: symlinkat
      Src: /src/systemd/src/basic/fs-util.c:481,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fs-util.c:484,1
    - Dst: renameat
      Src: /src/systemd/src/basic/fs-util.c:484,1
    - Dst: unlinkat
      Src: /src/systemd/src/basic/fs-util.c:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - from
    - atfd
    - to
    - make_relative
    argTypes:
    - char*
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 491
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 491
    functionName: symlinkat_atomic_full
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 3
    functionsReached:
    - assert
    - renameat
    - tempfn_random
    - unlinkat
    - path_make_relative_parent
    - RET_NERRNO
    - symlinkat
    linkageType: ''
    returnType: int
    signature: int symlinkat_atomic_full(const char *from, int atfd, const char *to,
      bool make_relative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:497,1
    - Dst: tempfn_random
      Src: /src/systemd/src/basic/fs-util.c:499,1
    - Dst: mknodat
      Src: /src/systemd/src/basic/fs-util.c:503,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fs-util.c:506,1
    - Dst: renameat
      Src: /src/systemd/src/basic/fs-util.c:506,1
    - Dst: unlinkat
      Src: /src/systemd/src/basic/fs-util.c:508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - atfd
    - path
    - mode
    - dev
    argTypes:
    - int
    - char*
    - mode_t
    - dev_t
    constantsTouched: []
    func_position:
      end: 513
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 513
    functionName: mknodat_atomic
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 1
    functionsReached:
    - assert
    - renameat
    - mknodat
    - tempfn_random
    - unlinkat
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int mknodat_atomic(int atfd, const char *path, mode_t mode, dev_t dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:519,1
    - Dst: tempfn_random
      Src: /src/systemd/src/basic/fs-util.c:522,1
    - Dst: mkfifoat
      Src: /src/systemd/src/basic/fs-util.c:526,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fs-util.c:529,1
    - Dst: renameat
      Src: /src/systemd/src/basic/fs-util.c:529,1
    - Dst: unlinkat
      Src: /src/systemd/src/basic/fs-util.c:531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - atfd
    - path
    - mode
    argTypes:
    - int
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 536
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 536
    functionName: mkfifoat_atomic
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 1
    functionsReached:
    - assert
    - renameat
    - mkfifoat
    - tempfn_random
    - unlinkat
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int mkfifoat_atomic(int atfd, const char *path, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:543,1
    - Dst: opendir
      Src: /src/systemd/src/basic/fs-util.c:549,1
    - Dst: FOREACH_DIRENT_ALL
      Src: /src/systemd/src/basic/fs-util.c:553,1
    - Dst: dirent_is_file
      Src: /src/systemd/src/basic/fs-util.c:554,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/fs-util.c:559,1
    - Dst: strdup
      Src: /src/systemd/src/basic/fs-util.c:562,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/fs-util.c:572,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - path
    - ret_list
    argTypes:
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 575
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 575
    functionName: get_files_in_directory
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 5
    functionsReached:
    - FOREACH_DIRENT_ALL
    - GREEDY_REALLOC
    - assert
    - dirent_is_file
    - TAKE_PTR
    - strdup
    - opendir
    linkageType: ''
    returnType: int
    signature: int get_files_in_directory(const char *path, char ***ret_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:580,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/basic/fs-util.c:584,1
    - Dst: secure_getenv
      Src: /src/systemd/src/basic/fs-util.c:587,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/fs-util.c:590,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/basic/fs-util.c:594,1
    - Dst: is_dir
      Src: /src/systemd/src/basic/fs-util.c:599,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - ret_path
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 621
      start: 577
    functionDepth: 4
    functionLinenumber: 577
    functionLinenumberEnd: 621
    functionName: getenv_tmp_dir
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 0
    functionsReached:
    - is_dir
    - assert
    - path_is_normalized
    - path_is_absolute
    - FOREACH_STRING
    - secure_getenv
    linkageType: ''
    returnType: int
    signature: int getenv_tmp_dir(const char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:627,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:628,1
    - Dst: getenv_tmp_dir
      Src: /src/systemd/src/basic/fs-util.c:630,1
    - Dst: is_dir
      Src: /src/systemd/src/basic/fs-util.c:636,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/fs-util.c:640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - def
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 644
      start: 623
    functionDepth: 5
    functionLinenumber: 623
    functionLinenumberEnd: 644
    functionName: tmp_dir_internal
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - is_dir
    - assert
    - getenv_tmp_dir
    linkageType: ''
    returnType: int
    signature: int tmp_dir_internal(const char *def, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:647,1
    - Dst: tmp_dir_internal
      Src: /src/systemd/src/basic/fs-util.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 655
      start: 646
    functionDepth: 6
    functionLinenumber: 646
    functionLinenumberEnd: 655
    functionName: var_tmp_dir
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 10
    functionsReached:
    - tmp_dir_internal
    - assert
    linkageType: ''
    returnType: int
    signature: int var_tmp_dir(const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:658,1
    - Dst: tmp_dir_internal
      Src: /src/systemd/src/basic/fs-util.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 664
      start: 657
    functionDepth: 6
    functionLinenumber: 657
    functionLinenumberEnd: 664
    functionName: tmp_dir
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 13
    functionsReached:
    - tmp_dir_internal
    - assert
    linkageType: ''
    returnType: int
    signature: int tmp_dir(const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:667,1
    - Dst: unlink
      Src: /src/systemd/src/basic/fs-util.c:669,1
    - Dst: access
      Src: /src/systemd/src/basic/fs-util.c:673,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/fs-util.c:674,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 677
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 677
    functionName: unlink_or_warn
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 2
    functionsReached:
    - unlink
    - access
    - assert
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int unlink_or_warn(const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/systemd/src/basic/fs-util.c:685,1
    - Dst: mfree
      Src: /src/systemd/src/basic/fs-util.c:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 687
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 687
    functionName: rmdir_and_free
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 2
    functionsReached:
    - rmdir
    - mfree
    linkageType: ''
    returnType: char
    signature: char *rmdir_and_free(char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/systemd/src/basic/fs-util.c:695,1
    - Dst: mfree
      Src: /src/systemd/src/basic/fs-util.c:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 697
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 697
    functionName: unlink_and_free
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 13
    functionsReached:
    - unlink
    - mfree
    linkageType: ''
    returnType: char
    signature: char * unlink_and_free(char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:700,1
    - Dst: faccessat
      Src: /src/systemd/src/basic/fs-util.c:704,1
    - Dst: access
      Src: /src/systemd/src/basic/fs-util.c:712,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/basic/fs-util.c:712,1
    - Dst: proc_fd_enoent_errno
      Src: /src/systemd/src/basic/fs-util.c:716,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 720
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 720
    functionName: access_fd
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 4
    functionsReached:
    - proc_fd_enoent_errno
    - assert
    - faccessat
    - FORMAT_PROC_FD_PATH
    - access
    linkageType: ''
    returnType: int
    signature: int access_fd(int fd, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:727,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:728,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:729,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:747,1
    - Dst: openat
      Src: /src/systemd/src/basic/fs-util.c:748,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/fs-util.c:755,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/fs-util.c:759,1
    - Dst: unlinkat
      Src: /src/systemd/src/basic/fs-util.c:763,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:763,1
    - Dst: fstat
      Src: /src/systemd/src/basic/fs-util.c:769,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/fs-util.c:770,1
    - Dst: S_ISREG
      Src: /src/systemd/src/basic/fs-util.c:774,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:777,1
    - Dst: random_bytes
      Src: /src/systemd/src/basic/fs-util.c:789,1
    - Dst: write
      Src: /src/systemd/src/basic/fs-util.c:794,1
    - Dst: MIN
      Src: /src/systemd/src/basic/fs-util.c:794,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/fs-util.c:796,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:800,1
    - Dst: fstat
      Src: /src/systemd/src/basic/fs-util.c:805,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/fs-util.c:806,1
    - Dst: MAX
      Src: /src/systemd/src/basic/fs-util.c:818,1
    - Dst: ROUND_UP
      Src: /src/systemd/src/basic/fs-util.c:819,1
    - Dst: fallocate
      Src: /src/systemd/src/basic/fs-util.c:821,1
    - Dst: ftruncate
      Src: /src/systemd/src/basic/fs-util.c:825,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/fs-util.c:826,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 3
    argNames:
    - fd
    - name
    - flags
    argTypes:
    - int
    - char*
    - UnlinkDeallocateFlags
    constantsTouched: []
    func_position:
      end: 831
      start: 722
    functionDepth: 4
    functionLinenumber: 722
    functionLinenumberEnd: 831
    functionName: unlinkat_deallocate
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 3
    functionsReached:
    - MIN
    - ROUND_UP
    - assert
    - IN_SET
    - ftruncate
    - FLAGS_SET
    - log_debug_errno
    - write
    - fstat
    - S_ISREG
    - random_bytes
    - MAX
    - openat
    - fallocate
    - unlinkat
    linkageType: ''
    returnType: int
    signature: int unlinkat_deallocate(int fd, const char *name, UnlinkDeallocateFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:837,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:838,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/basic/fs-util.c:840,1
    - Dst: strdup
      Src: /src/systemd/src/basic/fs-util.c:842,1
    - Dst: strdup
      Src: /src/systemd/src/basic/fs-util.c:846,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:855,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:857,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fs-util.c:860,1
    - Dst: openat
      Src: /src/systemd/src/basic/fs-util.c:860,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - dir_fd
    - path
    - flags
    - mode
    argTypes:
    - int
    - char*
    - int
    - mode_t
    constantsTouched: []
    func_position:
      end: 861
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 861
    functionName: open_parent_at
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 9
    functionsReached:
    - assert
    - FLAGS_SET
    - strdup
    - openat
    - RET_NERRNO
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int open_parent_at(int dir_fd, const char *path, int flags, mode_t
      mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: openat
      Src: /src/systemd/src/basic/fs-util.c:877,1
    - Dst: openat
      Src: /src/systemd/src/basic/fs-util.c:881,1
    - Dst: fstat
      Src: /src/systemd/src/basic/fs-util.c:885,1
    - Dst: S_ISREG
      Src: /src/systemd/src/basic/fs-util.c:888,1
    - Dst: fstat
      Src: /src/systemd/src/basic/fs-util.c:891,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/basic/fs-util.c:894,1
    - Dst: read
      Src: /src/systemd/src/basic/fs-util.c:908,1
    - Dst: read
      Src: /src/systemd/src/basic/fs-util.c:915,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:917,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:923,1
    - Dst: read
      Src: /src/systemd/src/basic/fs-util.c:924,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/fs-util.c:929,1
    - Dst: unlinkat
      Src: /src/systemd/src/basic/fs-util.c:941,1
    - Dst: renameat
      Src: /src/systemd/src/basic/fs-util.c:947,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 55
    argCount: 4
    argNames:
    - olddirfd
    - oldpath
    - newdirfd
    - newpath
    argTypes:
    - int
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 951
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 951
    functionName: conservative_renameat
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 2
    functionsReached:
    - assert
    - renameat
    - stat_inode_same
    - S_ISREG
    - fstat
    - openat
    - unlinkat
    - read
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int conservative_renameat(\n                int olddirfd, const char
      *oldpath,\n                int newdirfd, const char *newpath)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: posix_fallocate
      Src: /src/systemd/src/basic/fs-util.c:957,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/basic/fs-util.c:964,1
    - Dst: posix_fallocate
      Src: /src/systemd/src/basic/fs-util.c:965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - fd
    - offset
    - size
    argTypes:
    - int
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 971
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 971
    functionName: posix_fallocate_loop
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 3
    functionsReached:
    - ratelimit_below
    - posix_fallocate
    linkageType: ''
    returnType: int
    signature: int posix_fallocate_loop(int fd, uint64_t offset, uint64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: startswith
      Src: /src/systemd/src/basic/fs-util.c:990,1
    - Dst: startswith
      Src: /src/systemd/src/basic/fs-util.c:992,1
    - Dst: strchr
      Src: /src/systemd/src/basic/fs-util.c:998,1
    - Dst: strndup
      Src: /src/systemd/src/basic/fs-util.c:1002,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/basic/fs-util.c:1006,1
    - Dst: strchrnul
      Src: /src/systemd/src/basic/fs-util.c:1011,1
    - Dst: strndup
      Src: /src/systemd/src/basic/fs-util.c:1013,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/basic/fs-util.c:1017,1
    - Dst: isempty
      Src: /src/systemd/src/basic/fs-util.c:1020,1
    - Dst: strdup
      Src: /src/systemd/src/basic/fs-util.c:1021,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/basic/fs-util.c:1021,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/basic/fs-util.c:1021,1
    - Dst: path_is_valid
      Src: /src/systemd/src/basic/fs-util.c:1030,1
    - Dst: path_simplify
      Src: /src/systemd/src/basic/fs-util.c:1033,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/basic/fs-util.c:1034,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/fs-util.c:1039,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/fs-util.c:1041,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/fs-util.c:1043,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 4
    argNames:
    - s
    - ret_host
    - ret_service
    - ret_path
    argTypes:
    - char*
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 1046
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 1046
    functionName: parse_cifs_service
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 1
    functionsReached:
    - path_simplify
    - path_is_normalized
    - CHAR_TO_STR
    - strchr
    - TAKE_PTR
    - strdup
    - filename_is_valid
    - skip_leading_chars
    - startswith
    - hostname_is_valid
    - strndup
    - strchrnul
    - isempty
    - path_is_valid
    linkageType: ''
    returnType: int
    signature: "int parse_cifs_service(\n                const char *s,\n                char
      **ret_host,\n                char **ret_service,\n                char **ret_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_extract_directory
      Src: /src/systemd/src/basic/fs-util.c:1067,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/fs-util.c:1069,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/basic/fs-util.c:1072,1
    - Dst: openat
      Src: /src/systemd/src/basic/fs-util.c:1076,1
    - Dst: xopenat_full
      Src: /src/systemd/src/basic/fs-util.c:1084,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/fs-util.c:1085,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/fs-util.c:1090,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 5
    argNames:
    - dirfd
    - path
    - flags
    - xopen_flags
    - mode
    argTypes:
    - int
    - char*
    - int
    - XOpenFlags
    - mode_t
    constantsTouched: []
    func_position:
      end: 1091
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1091
    functionName: open_mkdir_at_full
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 1
    functionsReached:
    - IN_SET
    - TAKE_FD
    - path_extract_filename
    - openat
    - xopenat_full
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int open_mkdir_at_full(int dirfd, const char *path, int flags, XOpenFlags
      xopen_flags, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1105,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1105,1
    - Dst: openat
      Src: /src/systemd/src/basic/fs-util.c:1106,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1111,1
    - Dst: openat
      Src: /src/systemd/src/basic/fs-util.c:1117,1
    - Dst: openat
      Src: /src/systemd/src/basic/fs-util.c:1127,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 5
    argNames:
    - dirfd
    - pathname
    - flags
    - mode
    - ret_newly_created
    argTypes:
    - int
    - char*
    - int
    - mode_t
    - bool*
    constantsTouched: []
    func_position:
      end: 1142
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1142
    functionName: openat_report_new
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 1
    functionsReached:
    - openat
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int openat_report_new(int dirfd, const char *pathname, int flags, mode_t
      mode, bool *ret_newly_created)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:1149,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:1152,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1152,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1152,1
    - Dst: isempty
      Src: /src/systemd/src/basic/fs-util.c:1173,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:1174,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1174,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1176,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/basic/fs-util.c:1177,1
    - Dst: fd_reopen
      Src: /src/systemd/src/basic/fs-util.c:1182,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1187,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1187,1
    - Dst: label_ops_pre
      Src: /src/systemd/src/basic/fs-util.c:1188,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1188,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1195,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1196,1
    - Dst: btrfs_subvol_make_fallback
      Src: /src/systemd/src/basic/fs-util.c:1197,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fs-util.c:1199,1
    - Dst: mkdirat
      Src: /src/systemd/src/basic/fs-util.c:1199,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1201,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1211,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1215,1
    - Dst: openat
      Src: /src/systemd/src/basic/fs-util.c:1216,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/basic/fs-util.c:1222,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1226,1
    - Dst: openat
      Src: /src/systemd/src/basic/fs-util.c:1228,1
    - Dst: openat
      Src: /src/systemd/src/basic/fs-util.c:1237,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1239,1
    - Dst: openat
      Src: /src/systemd/src/basic/fs-util.c:1245,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/basic/fs-util.c:1254,1
    - Dst: fd_reopen
      Src: /src/systemd/src/basic/fs-util.c:1258,1
    - Dst: openat_report_new
      Src: /src/systemd/src/basic/fs-util.c:1266,1
    - Dst: label_ops_post
      Src: /src/systemd/src/basic/fs-util.c:1276,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1281,1
    - Dst: chattr_fd
      Src: /src/systemd/src/basic/fs-util.c:1282,1
    - Dst: ERRNO_IS_IOCTL_NOT_SUPPORTED
      Src: /src/systemd/src/basic/fs-util.c:1283,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/fs-util.c:1287,1
    - Dst: label_ops_post
      Src: /src/systemd/src/basic/fs-util.c:1291,1
    - Dst: unlinkat
      Src: /src/systemd/src/basic/fs-util.c:1294,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 110
    argCount: 5
    argNames:
    - dir_fd
    - path
    - open_flags
    - xopen_flags
    - mode
    argTypes:
    - int
    - char*
    - int
    - XOpenFlags
    - mode_t
    constantsTouched: []
    func_position:
      end: 1297
      start: 1144
    functionDepth: 4
    functionLinenumber: 1144
    functionLinenumberEnd: 1297
    functionName: xopenat_full
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 14
    functionsReached:
    - assert
    - FLAGS_SET
    - mkdirat
    - label_ops_post
    - TAKE_FD
    - fd_verify_regular
    - chattr_fd
    - openat_report_new
    - ERRNO_IS_IOCTL_NOT_SUPPORTED
    - fd_reopen
    - isempty
    - label_ops_pre
    - openat
    - unlinkat
    - RET_NERRNO
    - btrfs_subvol_make_fallback
    linkageType: ''
    returnType: int
    signature: int xopenat_full(int dir_fd, const char *path, int open_flags, XOpenFlags
      xopen_flags, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:1311,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:1312,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/fs-util.c:1312,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.c:1316,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/fs-util.c:1316,1
    - Dst: xopenat_full
      Src: /src/systemd/src/basic/fs-util.c:1322,1
    - Dst: lock_generic
      Src: /src/systemd/src/basic/fs-util.c:1326,1
    - Dst: fstat
      Src: /src/systemd/src/basic/fs-util.c:1334,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/fs-util.c:1339,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/fs-util.c:1342,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 7
    argNames:
    - dir_fd
    - path
    - open_flags
    - xopen_flags
    - mode
    - locktype
    - operation
    argTypes:
    - int
    - char*
    - int
    - XOpenFlags
    - mode_t
    - LockType
    - int
    constantsTouched: []
    func_position:
      end: 1343
      start: 1299
    functionDepth: 5
    functionLinenumber: 1299
    functionLinenumberEnd: 1343
    functionName: xopenat_lock_full
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 5
    functionsReached:
    - assert
    - IN_SET
    - lock_generic
    - FLAGS_SET
    - TAKE_FD
    - safe_close
    - fstat
    - xopenat_full
    linkageType: ''
    returnType: int
    signature: "int xopenat_lock_full(\n                int dir_fd,\n                const
      char *path,\n                int open_flags,\n                XOpenFlags xopen_flags,\n
      \               mode_t mode,\n                LockType locktype,\n                int
      operation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:1348,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:1349,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:1350,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fs-util.c:1356,1
    - Dst: linkat
      Src: /src/systemd/src/basic/fs-util.c:1356,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fs-util.c:1358,1
    - Dst: linkat
      Src: /src/systemd/src/basic/fs-util.c:1358,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/basic/fs-util.c:1358,1
    - Dst: proc_mounted
      Src: /src/systemd/src/basic/fs-util.c:1359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - fd
    - newdirfd
    - newpath
    argTypes:
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1365
      start: 1345
    functionDepth: 2
    functionLinenumber: 1345
    functionLinenumberEnd: 1365
    functionName: link_fd
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 1
    functionsReached:
    - linkat
    - assert
    - FORMAT_PROC_FD_PATH
    - RET_NERRNO
    - proc_mounted
    linkageType: ''
    returnType: int
    signature: int link_fd(int fd, int newdirfd, const char *newpath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:1371,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:1372,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.c:1373,1
    - Dst: isempty
      Src: /src/systemd/src/basic/fs-util.c:1373,1
    - Dst: isempty
      Src: /src/systemd/src/basic/fs-util.c:1378,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/basic/fs-util.c:1381,1
    - Dst: path_implies_directory
      Src: /src/systemd/src/basic/fs-util.c:1384,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fs-util.c:1389,1
    - Dst: linkat
      Src: /src/systemd/src/basic/fs-util.c:1389,1
    - Dst: link_fd
      Src: /src/systemd/src/basic/fs-util.c:1391,1
    - Dst: xopenat
      Src: /src/systemd/src/basic/fs-util.c:1397,1
    - Dst: fstat
      Src: /src/systemd/src/basic/fs-util.c:1402,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/basic/fs-util.c:1405,1
    - Dst: fstatat
      Src: /src/systemd/src/basic/fs-util.c:1409,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/basic/fs-util.c:1412,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/basic/fs-util.c:1415,1
    - Dst: tempfn_random
      Src: /src/systemd/src/basic/fs-util.c:1419,1
    - Dst: link_fd
      Src: /src/systemd/src/basic/fs-util.c:1423,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/basic/fs-util.c:1425,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fs-util.c:1429,1
    - Dst: linkat
      Src: /src/systemd/src/basic/fs-util.c:1429,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fs-util.c:1434,1
    - Dst: renameat
      Src: /src/systemd/src/basic/fs-util.c:1434,1
    - Dst: unlinkat
      Src: /src/systemd/src/basic/fs-util.c:1436,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 4
    argNames:
    - olddirfd
    - oldpath
    - newdirfd
    - newpath
    argTypes:
    - int
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1441
      start: 1367
    functionDepth: 3
    functionLinenumber: 1367
    functionLinenumberEnd: 1441
    functionName: linkat_replace
    functionSourceFile: /src/systemd/src/basic/fs-util.c
    functionUses: 2
    functionsReached:
    - linkat
    - link_fd
    - assert
    - xopenat
    - path_implies_directory
    - fstatat
    - renameat
    - stat_inode_same
    - ERRNO_IS_PRIVILEGE
    - fstat
    - S_ISDIR
    - isempty
    - tempfn_random
    - unlinkat
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int linkat_replace(int olddirfd, const char *oldpath, int newdirfd,
      const char *newpath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_get_mnt_id_at
      Src: /src/systemd/src/basic/mountpoint-util.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: path_get_mnt_id
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.h
    functionUses: 3
    functionsReached:
    - path_get_mnt_id_at
    linkageType: ''
    returnType: int
    signature: int path_get_mnt_id(const char *path, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_mount_point_full
      Src: /src/systemd/src/basic/mountpoint-util.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: path_is_mount_point
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.h
    functionUses: 26
    functionsReached:
    - path_is_mount_point_full
    linkageType: ''
    returnType: int
    signature: int path_is_mount_point(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - clone_flag
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: clone_flag_to_namespace_type
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: NamespaceType
    signature: NamespaceType clone_flag_to_namespace_type(unsigned long clone_flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:51,1
    - Dst: access
      Src: /src/systemd/src/basic/namespace-util.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - NamespaceType
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: namespace_type_supported
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 6
    functionsReached:
    - access
    - assert
    linkageType: ''
    returnType: bool
    signature: bool namespace_type_supported(NamespaceType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:60,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/namespace-util.c:60,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:61,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/namespace-util.c:63,1
    - Dst: pidfd_get_namespace
      Src: /src/systemd/src/basic/namespace-util.c:67,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/basic/namespace-util.c:68,1
    - Dst: pid_namespace_path
      Src: /src/systemd/src/basic/namespace-util.c:78,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/namespace-util.c:79,1
    - Dst: open
      Src: /src/systemd/src/basic/namespace-util.c:79,1
    - Dst: proc_mounted
      Src: /src/systemd/src/basic/namespace-util.c:81,1
    - Dst: pidref_verify
      Src: /src/systemd/src/basic/namespace-util.c:94,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/namespace-util.c:99,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - pidref
    - type
    - need_verify
    argTypes:
    - PidRef*
    - NamespaceType
    - bool*
    constantsTouched: []
    func_position:
      end: 100
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 100
    functionName: pidref_namespace_open_by_type_internal
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 0
    functionsReached:
    - assert
    - pidref_verify
    - open
    - TAKE_FD
    - pid_namespace_path
    - pidref_is_set
    - pidref_is_remote
    - RET_NERRNO
    - pidfd_get_namespace
    - proc_mounted
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int pidref_namespace_open_by_type_internal(const PidRef *pidref, NamespaceType
      type, bool *need_verify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_namespace_open_by_type_internal
      Src: /src/systemd/src/basic/namespace-util.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pidref
    - type
    argTypes:
    - PidRef*
    - NamespaceType
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: pidref_namespace_open_by_type
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 0
    functionsReached:
    - pidref_namespace_open_by_type_internal
    linkageType: ''
    returnType: int
    signature: int pidref_namespace_open_by_type(const PidRef *pidref, NamespaceType
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/namespace-util.c:107,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:110,1
    - Dst: pidref_set_self
      Src: /src/systemd/src/basic/namespace-util.c:112,1
    - Dst: pidref_namespace_open_by_type
      Src: /src/systemd/src/basic/namespace-util.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - NamespaceType
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: namespace_open_by_type
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 14
    functionsReached:
    - _cleanup_
    - pidref_set_self
    - assert
    - pidref_namespace_open_by_type
    linkageType: ''
    returnType: int
    signature: int namespace_open_by_type(NamespaceType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:132,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/namespace-util.c:132,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/namespace-util.c:134,1
    - Dst: pidref_namespace_open_by_type_internal
      Src: /src/systemd/src/basic/namespace-util.c:138,1
    - Dst: pidref_namespace_open_by_type_internal
      Src: /src/systemd/src/basic/namespace-util.c:144,1
    - Dst: pidref_namespace_open_by_type_internal
      Src: /src/systemd/src/basic/namespace-util.c:150,1
    - Dst: pidref_namespace_open_by_type_internal
      Src: /src/systemd/src/basic/namespace-util.c:156,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/basic/namespace-util.c:164,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/namespace-util.c:165,1
    - Dst: open
      Src: /src/systemd/src/basic/namespace-util.c:165,1
    - Dst: proc_mounted
      Src: /src/systemd/src/basic/namespace-util.c:166,1
    - Dst: pidref_verify
      Src: /src/systemd/src/basic/namespace-util.c:175,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/namespace-util.c:181,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/namespace-util.c:184,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/namespace-util.c:187,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/namespace-util.c:190,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/namespace-util.c:193,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 49
    argCount: 6
    argNames:
    - pidref
    - ret_pidns_fd
    - ret_mntns_fd
    - ret_netns_fd
    - ret_userns_fd
    - ret_root_fd
    argTypes:
    - PidRef*
    - int*
    - int*
    - int*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 196
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 196
    functionName: pidref_namespace_open
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 3
    functionsReached:
    - assert
    - pidref_verify
    - open
    - TAKE_FD
    - proc_mounted
    - pidref_is_set
    - pidref_is_remote
    - pidref_namespace_open_by_type_internal
    - RET_NERRNO
    - procfs_file_alloca
    linkageType: ''
    returnType: int
    signature: "int pidref_namespace_open(\n                const PidRef *pidref,\n
      \               int *ret_pidns_fd,\n                int *ret_mntns_fd,\n                int
      *ret_netns_fd,\n                int *ret_userns_fd,\n                int *ret_root_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/namespace-util.c:206,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/basic/namespace-util.c:209,1
    - Dst: pidref_namespace_open
      Src: /src/systemd/src/basic/namespace-util.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - pid
    - ret_pidns_fd
    - ret_mntns_fd
    - ret_netns_fd
    - ret_userns_fd
    - ret_root_fd
    argTypes:
    - pid_t
    - int*
    - int*
    - int*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: namespace_open
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 6
    functionsReached:
    - _cleanup_
    - pidref_set_pid
    - pidref_namespace_open
    linkageType: ''
    returnType: int
    signature: "int namespace_open(\n                pid_t pid,\n                int
      *ret_pidns_fd,\n                int *ret_mntns_fd,\n                int *ret_netns_fd,\n
      \               int *ret_userns_fd,\n                int *ret_root_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_our_namespace
      Src: /src/systemd/src/basic/namespace-util.c:223,1
    - Dst: setns
      Src: /src/systemd/src/basic/namespace-util.c:231,1
    - Dst: setns
      Src: /src/systemd/src/basic/namespace-util.c:235,1
    - Dst: setns
      Src: /src/systemd/src/basic/namespace-util.c:239,1
    - Dst: setns
      Src: /src/systemd/src/basic/namespace-util.c:243,1
    - Dst: fchdir
      Src: /src/systemd/src/basic/namespace-util.c:247,1
    - Dst: chroot
      Src: /src/systemd/src/basic/namespace-util.c:250,1
    - Dst: reset_uid_gid
      Src: /src/systemd/src/basic/namespace-util.c:255,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 5
    argNames:
    - pidns_fd
    - mntns_fd
    - netns_fd
    - userns_fd
    - root_fd
    argTypes:
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 258
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 258
    functionName: namespace_enter
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 5
    functionsReached:
    - reset_uid_gid
    - fchdir
    - setns
    - chroot
    - is_our_namespace
    linkageType: ''
    returnType: int
    signature: int namespace_enter(int pidns_fd, int mntns_fd, int netns_fd, int userns_fd,
      int root_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:265,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:266,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/basic/namespace-util.c:268,1
    - Dst: clone_flag_to_namespace_type
      Src: /src/systemd/src/basic/namespace-util.c:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - fd
    - type
    argTypes:
    - int
    - NamespaceType
    constantsTouched: []
    func_position:
      end: 284
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 284
    functionName: fd_is_namespace
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 6
    functionsReached:
    - fd_is_fs_type
    - assert
    - clone_flag_to_namespace_type
    linkageType: ''
    returnType: int
    signature: int fd_is_namespace(int fd, NamespaceType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:289,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:290,1
    - Dst: fd_is_namespace
      Src: /src/systemd/src/basic/namespace-util.c:292,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/basic/namespace-util.c:298,1
    - Dst: fd_inode_same
      Src: /src/systemd/src/basic/namespace-util.c:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - fd
    - type
    argTypes:
    - int
    - NamespaceType
    constantsTouched: []
    func_position:
      end: 303
      start: 286
    functionDepth: 5
    functionLinenumber: 286
    functionLinenumberEnd: 303
    functionName: is_our_namespace
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 5
    functionsReached:
    - fd_inode_same
    - fd_is_namespace
    - assert
    - namespace_open_by_type
    linkageType: ''
    returnType: int
    signature: int is_our_namespace(int fd, NamespaceType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:308,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:309,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/namespace-util.c:317,1
    - Dst: stat
      Src: /src/systemd/src/basic/namespace-util.c:317,1
    - Dst: proc_mounted
      Src: /src/systemd/src/basic/namespace-util.c:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - type
    argTypes:
    - NamespaceType
    constantsTouched: []
    func_position:
      end: 330
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 330
    functionName: namespace_is_init
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 3
    functionsReached:
    - RET_NERRNO
    - stat
    - assert
    - proc_mounted
    linkageType: ''
    returnType: int
    signature: int namespace_is_init(NamespaceType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:337,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/namespace-util.c:337,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:338,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/namespace-util.c:338,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:339,1
    - Dst: pidref_equal
      Src: /src/systemd/src/basic/namespace-util.c:341,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/basic/namespace-util.c:345,1
    - Dst: pidref_namespace_open_by_type
      Src: /src/systemd/src/basic/namespace-util.c:347,1
    - Dst: namespace_open_by_type
      Src: /src/systemd/src/basic/namespace-util.c:352,1
    - Dst: pidref_namespace_open_by_type
      Src: /src/systemd/src/basic/namespace-util.c:354,1
    - Dst: fd_inode_same
      Src: /src/systemd/src/basic/namespace-util.c:358,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - pid1
    - pid2
    - type
    argTypes:
    - PidRef*
    - PidRef*
    - NamespaceType
    constantsTouched: []
    func_position:
      end: 359
      start: 332
    functionDepth: 5
    functionLinenumber: 332
    functionLinenumberEnd: 359
    functionName: pidref_in_same_namespace
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 1
    functionsReached:
    - assert
    - namespace_open_by_type
    - fd_inode_same
    - pidref_is_set
    - pidref_equal
    - pidref_namespace_open_by_type
    linkageType: ''
    returnType: int
    signature: int pidref_in_same_namespace(PidRef *pid1, PidRef *pid2, NamespaceType
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:362,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:363,1
    - Dst: pidref_in_same_namespace
      Src: /src/systemd/src/basic/namespace-util.c:364,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/basic/namespace-util.c:364,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/basic/namespace-util.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pid1
    - pid2
    - type
    argTypes:
    - pid_t
    - pid_t
    - NamespaceType
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 6
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: in_same_namespace
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 3
    functionsReached:
    - PIDREF_MAKE_FROM_PID
    - assert
    - pidref_in_same_namespace
    linkageType: ''
    returnType: int
    signature: int in_same_namespace(pid_t pid1, pid_t pid2, NamespaceType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:375,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:376,1
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/namespace-util.c:378,1
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/namespace-util.c:382,1
    - Dst: pidref_get_ppid_as_pidref
      Src: /src/systemd/src/basic/namespace-util.c:384,1
    - Dst: pidref_in_same_namespace
      Src: /src/systemd/src/basic/namespace-util.c:388,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/namespace-util.c:395,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/basic/namespace-util.c:396,1
    - Dst: pidref_copy
      Src: /src/systemd/src/basic/namespace-util.c:398,1
    - Dst: pidref_done
      Src: /src/systemd/src/basic/namespace-util.c:406,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/basic/namespace-util.c:407,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - pidref
    - type
    - ret
    argTypes:
    - PidRef*
    - NamespaceType
    - PidRef*
    constantsTouched: []
    func_position:
      end: 410
      start: 369
    functionDepth: 6
    functionLinenumber: 369
    functionLinenumberEnd: 410
    functionName: namespace_get_leader
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 1
    functionsReached:
    - assert
    - pidref_in_same_namespace
    - _cleanup_
    - pidref_is_set
    - TAKE_PIDREF
    - pidref_done
    - pidref_get_ppid_as_pidref
    - pidref_copy
    linkageType: ''
    returnType: int
    signature: int namespace_get_leader(PidRef *pidref, NamespaceType type, PidRef
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unshare
      Src: /src/systemd/src/basic/namespace-util.c:417,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:418,1
    - Dst: mount
      Src: /src/systemd/src/basic/namespace-util.c:420,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:421,1
    - Dst: mount
      Src: /src/systemd/src/basic/namespace-util.c:423,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 427
    functionName: detach_mount_namespace
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 9
    functionsReached:
    - log_debug_errno
    - unshare
    - mount
    linkageType: ''
    returnType: int
    signature: int detach_mount_namespace(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uid_is_valid
      Src: /src/systemd/src/basic/namespace-util.c:450,1
    - Dst: gid_is_valid
      Src: /src/systemd/src/basic/namespace-util.c:452,1
    - Dst: detach_mount_namespace
      Src: /src/systemd/src/basic/namespace-util.c:455,1
    - Dst: getuid
      Src: /src/systemd/src/basic/namespace-util.c:459,1
    - Dst: getgid
      Src: /src/systemd/src/basic/namespace-util.c:460,1
    - Dst: unshare
      Src: /src/systemd/src/basic/namespace-util.c:462,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:463,1
    - Dst: write_string_filef
      Src: /src/systemd/src/basic/namespace-util.c:465,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:468,1
    - Dst: write_string_file
      Src: /src/systemd/src/basic/namespace-util.c:470,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:472,1
    - Dst: write_string_filef
      Src: /src/systemd/src/basic/namespace-util.c:474,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:477,1
    - Dst: detach_mount_namespace
      Src: /src/systemd/src/basic/namespace-util.c:479,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - target_uid
    - target_gid
    argTypes:
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 480
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 480
    functionName: detach_mount_namespace_harder
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 2
    functionsReached:
    - detach_mount_namespace
    - getgid
    - log_debug_errno
    - gid_is_valid
    - unshare
    - write_string_filef
    - write_string_file
    - getuid
    - uid_is_valid
    linkageType: ''
    returnType: int
    signature: int detach_mount_namespace_harder(uid_t target_uid, gid_t target_gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:485,1
    - Dst: setns
      Src: /src/systemd/src/basic/namespace-util.c:487,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:488,1
    - Dst: reset_uid_gid
      Src: /src/systemd/src/basic/namespace-util.c:490,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:492,1
    - Dst: detach_mount_namespace
      Src: /src/systemd/src/basic/namespace-util.c:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - userns_fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 495
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 495
    functionName: detach_mount_namespace_userns
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 1
    functionsReached:
    - reset_uid_gid
    - detach_mount_namespace
    - assert
    - log_debug_errno
    - setns
    linkageType: ''
    returnType: int
    signature: int detach_mount_namespace_userns(int userns_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:503,1
    - Dst: strchr
      Src: /src/systemd/src/basic/namespace-util.c:505,1
    - Dst: strndup
      Src: /src/systemd/src/basic/namespace-util.c:507,1
    - Dst: log_oom
      Src: /src/systemd/src/basic/namespace-util.c:509,1
    - Dst: safe_atou32
      Src: /src/systemd/src/basic/namespace-util.c:513,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/namespace-util.c:515,1
    - Dst: parse_uid
      Src: /src/systemd/src/basic/namespace-util.c:519,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/namespace-util.c:521,1
    - Dst: userns_shift_range_valid
      Src: /src/systemd/src/basic/namespace-util.c:523,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/namespace-util.c:524,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/namespace-util.c:524,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - s
    - ret_uid_shift
    - ret_uid_range
    argTypes:
    - char*
    - uid_t*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 533
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 533
    functionName: parse_userns_uid_range
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 2
    functionsReached:
    - assert
    - userns_shift_range_valid
    - log_oom
    - strchr
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strndup
    - safe_atou32
    - parse_uid
    linkageType: ''
    returnType: int
    signature: int parse_userns_uid_range(const char *s, uid_t *ret_uid_shift, uid_t
      *ret_uid_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/namespace-util.c:536,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/basic/namespace-util.c:539,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:542,1
    - Dst: pidref_namespace_open_by_type
      Src: /src/systemd/src/basic/namespace-util.c:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 535
    functionDepth: 4
    functionLinenumber: 535
    functionLinenumberEnd: 545
    functionName: userns_acquire_empty
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - assert
    - pidref_namespace_open_by_type
    - pidref_safe_fork
    linkageType: ''
    returnType: int
    signature: int userns_acquire_empty(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/namespace-util.c:549,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:552,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:553,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/basic/namespace-util.c:559,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:562,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/namespace-util.c:564,1
    - Dst: write_string_file
      Src: /src/systemd/src/basic/namespace-util.c:565,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:567,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/namespace-util.c:570,1
    - Dst: write_string_file
      Src: /src/systemd/src/basic/namespace-util.c:571,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:573,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/namespace-util.c:576,1
    - Dst: write_string_file
      Src: /src/systemd/src/basic/namespace-util.c:577,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:579,1
    - Dst: pidref_namespace_open_by_type
      Src: /src/systemd/src/basic/namespace-util.c:581,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - uid_map
    - gid_map
    - setgroups_deny
    argTypes:
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 582
      start: 547
    functionDepth: 4
    functionLinenumber: 547
    functionLinenumberEnd: 582
    functionName: userns_acquire
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 4
    functionsReached:
    - assert
    - _cleanup_
    - log_debug_errno
    - pidref_safe_fork
    - write_string_file
    - xsprintf
    - pidref_namespace_open_by_type
    linkageType: ''
    returnType: int
    signature: int userns_acquire(const char *uid_map, const char *gid_map, bool setgroups_deny)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/systemd/src/basic/namespace-util.c:591,1
    - Dst: getuid
      Src: /src/systemd/src/basic/namespace-util.c:591,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/namespace-util.c:593,1
    - Dst: getgid
      Src: /src/systemd/src/basic/namespace-util.c:593,1
    - Dst: userns_acquire
      Src: /src/systemd/src/basic/namespace-util.c:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 584
    functionDepth: 5
    functionLinenumber: 584
    functionLinenumberEnd: 597
    functionName: userns_acquire_self_root
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 2
    functionsReached:
    - asprintf
    - userns_acquire
    - getuid
    - getgid
    linkageType: ''
    returnType: int
    signature: int userns_acquire_self_root(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/namespace-util.c:601,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:606,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:607,1
    - Dst: pipe2
      Src: /src/systemd/src/basic/namespace-util.c:609,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/basic/namespace-util.c:612,1
    - Dst: setns
      Src: /src/systemd/src/basic/namespace-util.c:623,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:624,1
    - Dst: _exit
      Src: /src/systemd/src/basic/namespace-util.c:625,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/namespace-util.c:628,1
    - Dst: write
      Src: /src/systemd/src/basic/namespace-util.c:630,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:632,1
    - Dst: _exit
      Src: /src/systemd/src/basic/namespace-util.c:633,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:635,1
    - Dst: freeze
      Src: /src/systemd/src/basic/namespace-util.c:637,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/namespace-util.c:640,1
    - Dst: read
      Src: /src/systemd/src/basic/namespace-util.c:642,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:647,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:648,1
    - Dst: TAKE_PID
      Src: /src/systemd/src/basic/namespace-util.c:650,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - userns_fd
    - ret_pid
    argTypes:
    - int
    - pid_t*
    constantsTouched: []
    func_position:
      end: 652
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 652
    functionName: userns_enter_and_pin
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 0
    functionsReached:
    - freeze
    - assert
    - _cleanup_
    - safe_close
    - pipe2
    - log_debug_errno
    - write
    - setns
    - _exit
    - TAKE_PID
    - safe_fork_full
    - read
    linkageType: ''
    returnType: int
    signature: int userns_enter_and_pin(int userns_fd, pid_t *ret_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/basic/namespace-util.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionName: userns_supported
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 2
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool userns_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/namespace-util.c:659,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:662,1
    - Dst: userns_enter_and_pin
      Src: /src/systemd/src/basic/namespace-util.c:664,1
    - Dst: uid_map_search_root
      Src: /src/systemd/src/basic/namespace-util.c:669,1
    - Dst: uid_map_search_root
      Src: /src/systemd/src/basic/namespace-util.c:674,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - userns_fd
    - ret_uid
    - ret_gid
    argTypes:
    - int
    - uid_t*
    - gid_t*
    constantsTouched: []
    func_position:
      end: 687
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 687
    functionName: userns_get_base_uid
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 3
    functionsReached:
    - _cleanup_
    - assert
    - userns_enter_and_pin
    - uid_map_search_root
    linkageType: ''
    returnType: int
    signature: int userns_get_base_uid(int userns_fd, uid_t *ret_uid, gid_t *ret_gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:695,1
    - Dst: uid_is_valid
      Src: /src/systemd/src/basic/namespace-util.c:695,1
    - Dst: pidref_get_uid
      Src: /src/systemd/src/basic/namespace-util.c:698,1
    - Dst: pidref_namespace_open_by_type
      Src: /src/systemd/src/basic/namespace-util.c:705,1
    - Dst: is_our_namespace
      Src: /src/systemd/src/basic/namespace-util.c:716,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/namespace-util.c:722,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:729,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/namespace-util.c:729,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/namespace-util.c:732,1
    - Dst: close_and_replace
      Src: /src/systemd/src/basic/namespace-util.c:740,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - pidref
    - uid
    argTypes:
    - PidRef*
    - uid_t
    constantsTouched: []
    func_position:
      end: 742
      start: 689
    functionDepth: 6
    functionLinenumber: 689
    functionLinenumberEnd: 742
    functionName: process_is_owned_by_uid
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 2
    functionsReached:
    - close_and_replace
    - assert
    - log_debug_errno
    - is_our_namespace
    - SYNTHETIC_ERRNO
    - pidref_get_uid
    - ioctl
    - uid_is_valid
    - pidref_namespace_open_by_type
    linkageType: ''
    returnType: int
    signature: int process_is_owned_by_uid(const PidRef *pidref, uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:748,1
    - Dst: mount_new_api_supported
      Src: /src/systemd/src/basic/namespace-util.c:750,1
    - Dst: userns_acquire_self_root
      Src: /src/systemd/src/basic/namespace-util.c:753,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/basic/namespace-util.c:754,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/basic/namespace-util.c:754,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:757,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:761,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/namespace-util.c:763,1
    - Dst: open
      Src: /src/systemd/src/basic/namespace-util.c:763,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/basic/namespace-util.c:764,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:767,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/namespace-util.c:769,1
    - Dst: open_tree
      Src: /src/systemd/src/basic/namespace-util.c:769,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/basic/namespace-util.c:770,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/basic/namespace-util.c:770,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:773,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/namespace-util.c:775,1
    - Dst: mount_setattr
      Src: /src/systemd/src/basic/namespace-util.c:775,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/basic/namespace-util.c:780,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/basic/namespace-util.c:780,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:783,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 786
      start: 744
    functionDepth: 6
    functionLinenumber: 744
    functionLinenumberEnd: 786
    functionName: is_idmapping_supported
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 1
    functionsReached:
    - open_tree
    - mount_new_api_supported
    - assert
    - open
    - log_debug_errno
    - userns_acquire_self_root
    - ERRNO_IS_NEG_PRIVILEGE
    - mount_setattr
    - RET_NERRNO
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int is_idmapping_supported(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/namespace-util.c:789,1
    - Dst: pidref_safe_fork
      Src: /src/systemd/src/basic/namespace-util.c:795,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/namespace-util.c:797,1
    - Dst: assert
      Src: /src/systemd/src/basic/namespace-util.c:798,1
    - Dst: pidref_namespace_open_by_type
      Src: /src/systemd/src/basic/namespace-util.c:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 788
    functionDepth: 4
    functionLinenumber: 788
    functionLinenumberEnd: 801
    functionName: netns_acquire
    functionSourceFile: /src/systemd/src/basic/namespace-util.c
    functionUses: 1
    functionsReached:
    - assert
    - _cleanup_
    - log_debug_errno
    - pidref_safe_fork
    - pidref_namespace_open_by_type
    linkageType: ''
    returnType: int
    signature: int netns_acquire(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/basic/nulstr-util.c:13,1
    - Dst: streq
      Src: /src/systemd/src/basic/nulstr-util.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - nulstr
    - needle
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 18
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 18
    functionName: nulstr_get
    functionSourceFile: /src/systemd/src/basic/nulstr-util.c
    functionUses: 1
    functionsReached:
    - streq
    - NULSTR_FOREACH
    linkageType: ''
    returnType: char
    signature: char * nulstr_get(const char *nulstr, const char *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/nulstr-util.c:32,1
    - Dst: new0
      Src: /src/systemd/src/basic/nulstr-util.c:39,1
    - Dst: new0
      Src: /src/systemd/src/basic/nulstr-util.c:48,1
    - Dst: memchr
      Src: /src/systemd/src/basic/nulstr-util.c:55,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/basic/nulstr-util.c:57,1
    - Dst: assert
      Src: /src/systemd/src/basic/nulstr-util.c:68,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/nulstr-util.c:70,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 71
    functionName: strv_parse_nulstr_full
    functionSourceFile: /src/systemd/src/basic/nulstr-util.c
    functionUses: 0
    functionsReached:
    - assert
    - memdup_suffix0
    - new0
    - TAKE_PTR
    - memchr
    linkageType: ''
    returnType: char
    signature: char ** strv_parse_nulstr_full(const char *s, size_t l, bool drop_trailing_nuls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/basic/nulstr-util.c:81,1
    - Dst: strv_extend
      Src: /src/systemd/src/basic/nulstr-util.c:82,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/nulstr-util.c:85,1
    - Dst: strv_new
      Src: /src/systemd/src/basic/nulstr-util.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: strv_split_nulstr
    functionSourceFile: /src/systemd/src/basic/nulstr-util.c
    functionUses: 5
    functionsReached:
    - TAKE_PTR
    - NULSTR_FOREACH
    - strv_extend
    - strv_new
    linkageType: ''
    returnType: char
    signature: char ** strv_split_nulstr(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/nulstr-util.c:102,1
    - Dst: strlen
      Src: /src/systemd/src/basic/nulstr-util.c:107,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/nulstr-util.c:109,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/nulstr-util.c:112,1
    - Dst: new0
      Src: /src/systemd/src/basic/nulstr-util.c:118,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/nulstr-util.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - l
    - ret
    - ret_size
    argTypes:
    - char**
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 132
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 132
    functionName: strv_make_nulstr
    functionSourceFile: /src/systemd/src/basic/nulstr-util.c
    functionUses: 3
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - new0
    - TAKE_PTR
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: int strv_make_nulstr(char * const *l, char **ret, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/nulstr-util.c:139,1
    - Dst: set_get_strv
      Src: /src/systemd/src/basic/nulstr-util.c:141,1
    - Dst: strv_make_nulstr
      Src: /src/systemd/src/basic/nulstr-util.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - ret
    - ret_size
    argTypes:
    - Set*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: set_make_nulstr
    functionSourceFile: /src/systemd/src/basic/nulstr-util.c
    functionUses: 2
    functionsReached:
    - set_get_strv
    - assert
    - strv_make_nulstr
    linkageType: ''
    returnType: int
    signature: int set_make_nulstr(Set *s, char **ret, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/syslog-util.c:20,1
    - Dst: assert
      Src: /src/systemd/src/basic/syslog-util.c:21,1
    - Dst: assert
      Src: /src/systemd/src/basic/syslog-util.c:22,1
    - Dst: strchr
      Src: /src/systemd/src/basic/syslog-util.c:27,1
    - Dst: assert
      Src: /src/systemd/src/basic/syslog-util.c:32,1
    - Dst: undecchar
      Src: /src/systemd/src/basic/syslog-util.c:35,1
    - Dst: undecchar
      Src: /src/systemd/src/basic/syslog-util.c:37,1
    - Dst: undecchar
      Src: /src/systemd/src/basic/syslog-util.c:38,1
    - Dst: undecchar
      Src: /src/systemd/src/basic/syslog-util.c:40,1
    - Dst: undecchar
      Src: /src/systemd/src/basic/syslog-util.c:41,1
    - Dst: undecchar
      Src: /src/systemd/src/basic/syslog-util.c:42,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - p
    - priority
    - with_facility
    argTypes:
    - char**
    - int*
    - bool
    constantsTouched: []
    func_position:
      end: 57
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 57
    functionName: syslog_parse_priority
    functionSourceFile: /src/systemd/src/basic/syslog-util.c
    functionUses: 4
    functionsReached:
    - undecchar
    - assert
    - strchr
    linkageType: ''
    returnType: int
    signature: int syslog_parse_priority(const char **p, int *priority, bool with_facility)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG_FAC
      Src: /src/systemd/src/basic/syslog-util.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - facility
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: log_facility_unshifted_is_valid
    functionSourceFile: /src/systemd/src/basic/syslog-util.c
    functionUses: 1
    functionsReached:
    - LOG_FAC
    linkageType: ''
    returnType: bool
    signature: bool log_facility_unshifted_is_valid(int facility)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: log_level_is_valid
    functionSourceFile: /src/systemd/src/basic/syslog-util.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool log_level_is_valid(int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filename_is_valid
      Src: /src/systemd/src/basic/syslog-util.c:114,1
    - Dst: strlen
      Src: /src/systemd/src/basic/syslog-util.c:117,1
    - Dst: unit_instance_is_valid
      Src: /src/systemd/src/basic/syslog-util.c:120,1
    - Dst: string_is_safe
      Src: /src/systemd/src/basic/syslog-util.c:123,1
    - Dst: string_is_glob
      Src: /src/systemd/src/basic/syslog-util.c:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: log_namespace_name_valid
    functionSourceFile: /src/systemd/src/basic/syslog-util.c
    functionUses: 6
    functionsReached:
    - string_is_safe
    - filename_is_valid
    - strlen
    - unit_instance_is_valid
    - string_is_glob
    linkageType: ''
    returnType: bool
    signature: bool log_namespace_name_valid(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/dirent-util.c:13,1
    - Dst: assert
      Src: /src/systemd/src/basic/dirent-util.c:14,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/basic/dirent-util.c:19,1
    - Dst: statx
      Src: /src/systemd/src/basic/dirent-util.c:25,1
    - Dst: assert
      Src: /src/systemd/src/basic/dirent-util.c:28,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/dirent-util.c:28,1
    - Dst: IFTODT
      Src: /src/systemd/src/basic/dirent-util.c:29,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/dirent-util.c:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - dir_fd
    - de
    argTypes:
    - int
    - struct dirent*
    constantsTouched: []
    func_position:
      end: 36
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 36
    functionName: dirent_ensure_type
    functionSourceFile: /src/systemd/src/basic/dirent-util.c
    functionUses: 1
    functionsReached:
    - statx
    - assert
    - FLAGS_SET
    - IFTODT
    - dot_or_dot_dot
    linkageType: ''
    returnType: int
    signature: int dirent_ensure_type(int dir_fd, struct dirent *de)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/dirent-util.c:39,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/dirent-util.c:41,1
    - Dst: hidden_or_backup_file
      Src: /src/systemd/src/basic/dirent-util.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - de
    argTypes:
    - struct dirent*
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: dirent_is_file
    functionSourceFile: /src/systemd/src/basic/dirent-util.c
    functionUses: 8
    functionsReached:
    - assert
    - IN_SET
    - hidden_or_backup_file
    linkageType: ''
    returnType: bool
    signature: bool dirent_is_file(const struct dirent *de)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/dirent-util.c:51,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/dirent-util.c:53,1
    - Dst: endswith
      Src: /src/systemd/src/basic/dirent-util.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - de
    - suffix
    argTypes:
    - struct dirent*
    - char*
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: dirent_is_file_with_suffix
    functionSourceFile: /src/systemd/src/basic/dirent-util.c
    functionUses: 2
    functionsReached:
    - endswith
    - assert
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool dirent_is_file_with_suffix(const struct dirent *de, const char
      *suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/dirent-util.c:68,1
    - Dst: readdir
      Src: /src/systemd/src/basic/dirent-util.c:76,1
    - Dst: dirent_ensure_type
      Src: /src/systemd/src/basic/dirent-util.c:80,1
    - Dst: dirfd
      Src: /src/systemd/src/basic/dirent-util.c:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - d
    argTypes:
    - DIR*
    constantsTouched: []
    func_position:
      end: 90
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 90
    functionName: readdir_ensure_type
    functionSourceFile: /src/systemd/src/basic/dirent-util.c
    functionUses: 3
    functionsReached:
    - readdir
    - assert
    - dirfd
    - dirent_ensure_type
    linkageType: ''
    returnType: struct dirent
    signature: struct dirent * readdir_ensure_type(DIR *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/dirent-util.c:93,1
    - Dst: readdir_ensure_type
      Src: /src/systemd/src/basic/dirent-util.c:98,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/basic/dirent-util.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - DIR*
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: readdir_no_dot
    functionSourceFile: /src/systemd/src/basic/dirent-util.c
    functionUses: 7
    functionsReached:
    - assert
    - readdir_ensure_type
    - dot_or_dot_dot
    linkageType: ''
    returnType: struct dirent
    signature: struct dirent * readdir_no_dot(DIR *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/basic/fs-util.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: readlink_malloc
    functionSourceFile: /src/systemd/src/basic/fs-util.h
    functionUses: 17
    functionsReached:
    - readlinkat_malloc
    linkageType: ''
    returnType: int
    signature: int readlink_malloc(const char *p, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chmod_and_chown_at
      Src: /src/systemd/src/basic/fs-util.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - mode
    - uid
    - gid
    argTypes:
    - char*
    - mode_t
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: chmod_and_chown
    functionSourceFile: /src/systemd/src/basic/fs-util.h
    functionUses: 16
    functionsReached:
    - chmod_and_chown_at
    linkageType: ''
    returnType: int
    signature: int chmod_and_chown(const char *path, mode_t mode, uid_t uid, gid_t
      gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fchmod_and_chown_with_fallback
      Src: /src/systemd/src/basic/fs-util.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fd
    - mode
    - uid
    - gid
    argTypes:
    - int
    - mode_t
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: fchmod_and_chown
    functionSourceFile: /src/systemd/src/basic/fs-util.h
    functionUses: 11
    functionsReached:
    - fchmod_and_chown_with_fallback
    linkageType: ''
    returnType: int
    signature: int fchmod_and_chown(int fd, mode_t mode, uid_t uid, gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: symlinkat_idempotent
      Src: /src/systemd/src/basic/fs-util.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - from
    - to
    - make_relative
    argTypes:
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: symlink_idempotent
    functionSourceFile: /src/systemd/src/basic/fs-util.h
    functionUses: 7
    functionsReached:
    - symlinkat_idempotent
    linkageType: ''
    returnType: int
    signature: int symlink_idempotent(const char *from, const char *to, bool make_relative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: symlinkat_atomic_full
      Src: /src/systemd/src/basic/fs-util.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: symlink_atomic
    functionSourceFile: /src/systemd/src/basic/fs-util.h
    functionUses: 6
    functionsReached:
    - symlinkat_atomic_full
    linkageType: ''
    returnType: int
    signature: int symlink_atomic(const char *from, const char *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mknodat_atomic
      Src: /src/systemd/src/basic/fs-util.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - mode
    - dev
    argTypes:
    - char*
    - mode_t
    - dev_t
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: mknod_atomic
    functionSourceFile: /src/systemd/src/basic/fs-util.h
    functionUses: 0
    functionsReached:
    - mknodat_atomic
    linkageType: ''
    returnType: int
    signature: int mknod_atomic(const char *path, mode_t mode, dev_t dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkfifoat_atomic
      Src: /src/systemd/src/basic/fs-util.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: mkfifo_atomic
    functionSourceFile: /src/systemd/src/basic/fs-util.h
    functionUses: 0
    functionsReached:
    - mkfifoat_atomic
    linkageType: ''
    returnType: int
    signature: int mkfifo_atomic(const char *path, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open_parent_at
      Src: /src/systemd/src/basic/fs-util.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - flags
    - mode
    argTypes:
    - char*
    - int
    - mode_t
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: open_parent
    functionSourceFile: /src/systemd/src/basic/fs-util.h
    functionUses: 4
    functionsReached:
    - open_parent_at
    linkageType: ''
    returnType: int
    signature: int open_parent(const char *path, int flags, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conservative_renameat
      Src: /src/systemd/src/basic/fs-util.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - oldpath
    - newpath
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: conservative_rename
    functionSourceFile: /src/systemd/src/basic/fs-util.h
    functionUses: 2
    functionsReached:
    - conservative_renameat
    linkageType: ''
    returnType: int
    signature: int conservative_rename(const char *oldpath, const char *newpath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open_mkdir_at_full
      Src: /src/systemd/src/basic/fs-util.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dirfd
    - path
    - flags
    - mode
    argTypes:
    - int
    - char*
    - int
    - mode_t
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: open_mkdir_at
    functionSourceFile: /src/systemd/src/basic/fs-util.h
    functionUses: 6
    functionsReached:
    - open_mkdir_at_full
    linkageType: ''
    returnType: int
    signature: int open_mkdir_at(int dirfd, const char *path, int flags, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open_mkdir_at_full
      Src: /src/systemd/src/basic/fs-util.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - flags
    - mode
    argTypes:
    - char*
    - int
    - mode_t
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: open_mkdir
    functionSourceFile: /src/systemd/src/basic/fs-util.h
    functionUses: 7
    functionsReached:
    - open_mkdir_at_full
    linkageType: ''
    returnType: int
    signature: int open_mkdir(const char *path, int flags, mode_t mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xopenat_full
      Src: /src/systemd/src/basic/fs-util.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dir_fd
    - path
    - open_flags
    argTypes:
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: xopenat
    functionSourceFile: /src/systemd/src/basic/fs-util.h
    functionUses: 11
    functionsReached:
    - xopenat_full
    linkageType: ''
    returnType: int
    signature: int xopenat(int dir_fd, const char *path, int open_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xopenat_lock_full
      Src: /src/systemd/src/basic/fs-util.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dir_fd
    - path
    - open_flags
    - locktype
    - operation
    argTypes:
    - int
    - char*
    - int
    - LockType
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 6
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: xopenat_lock
    functionSourceFile: /src/systemd/src/basic/fs-util.h
    functionUses: 4
    functionsReached:
    - xopenat_lock_full
    linkageType: ''
    returnType: int
    signature: int xopenat_lock(int dir_fd, const char *path, int open_flags, LockType
      locktype, int operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.h:135,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.h:136,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: at_flags_normalize_nofollow
    functionSourceFile: /src/systemd/src/basic/fs-util.h
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int at_flags_normalize_nofollow(int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.h:144,1
    - Dst: assert
      Src: /src/systemd/src/basic/fs-util.h:145,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fs-util.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: at_flags_normalize_follow
    functionSourceFile: /src/systemd/src/basic/fs-util.h
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int at_flags_normalize_follow(int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hostname_is_valid
      Src: /src/systemd/src/basic/hostname-util.c:20,1
    - Dst: strdup
      Src: /src/systemd/src/basic/hostname-util.c:21,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/hostname-util.c:23,1
    - Dst: parse_os_release
      Src: /src/systemd/src/basic/hostname-util.c:27,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/hostname-util.c:29,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/basic/hostname-util.c:31,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/hostname-util.c:32,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/hostname-util.c:34,1
    - Dst: strdup
      Src: /src/systemd/src/basic/hostname-util.c:37,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 38
    functionName: get_default_hostname_raw
    functionSourceFile: /src/systemd/src/basic/hostname-util.c
    functionUses: 2
    functionsReached:
    - parse_os_release
    - log_debug_errno
    - TAKE_PTR
    - strdup
    - log_debug
    - hostname_is_valid
    linkageType: ''
    returnType: char
    signature: char * get_default_hostname_raw(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ascii_isalpha
      Src: /src/systemd/src/basic/hostname-util.c:43,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/basic/hostname-util.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: valid_ldh_char
    functionSourceFile: /src/systemd/src/basic/hostname-util.c
    functionUses: 1
    functionsReached:
    - ascii_isalpha
    - ascii_isdigit
    linkageType: ''
    returnType: bool
    signature: bool valid_ldh_char(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/hostname-util.c:61,1
    - Dst: streq
      Src: /src/systemd/src/basic/hostname-util.c:64,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/hostname-util.c:65,1
    - Dst: valid_ldh_char
      Src: /src/systemd/src/basic/hostname-util.c:84,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/hostname-util.c:84,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/hostname-util.c:91,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 2
    argNames:
    - s
    - flags
    argTypes:
    - char*
    - ValidHostnameFlags
    constantsTouched: []
    func_position:
      end: 101
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 101
    functionName: hostname_is_valid
    functionSourceFile: /src/systemd/src/basic/hostname-util.c
    functionUses: 34
    functionsReached:
    - streq
    - isempty
    - valid_ldh_char
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool hostname_is_valid(const char *s, ValidHostnameFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hostname-util.c:107,1
    - Dst: valid_ldh_char
      Src: /src/systemd/src/basic/hostname-util.c:126,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/hostname-util.c:132,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 139
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 139
    functionName: hostname_cleanup
    functionSourceFile: /src/systemd/src/basic/hostname-util.c
    functionUses: 9
    functionsReached:
    - assert
    - IN_SET
    - valid_ldh_char
    linkageType: ''
    returnType: char
    signature: char * hostname_cleanup(char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hostname-util.c:142,1
    - Dst: STRCASE_IN_SET
      Src: /src/systemd/src/basic/hostname-util.c:147,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/basic/hostname-util.c:153,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/basic/hostname-util.c:154,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/basic/hostname-util.c:155,1
    - Dst: endswith_no_case
      Src: /src/systemd/src/basic/hostname-util.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: is_localhost
    functionSourceFile: /src/systemd/src/basic/hostname-util.c
    functionUses: 23
    functionsReached:
    - endswith_no_case
    - assert
    - STRCASE_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool is_localhost(const char *hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hostname-util.c:163,1
    - Dst: parse_env_file
      Src: /src/systemd/src/basic/hostname-util.c:165,1
    - Dst: isempty
      Src: /src/systemd/src/basic/hostname-util.c:169,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/hostname-util.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: get_pretty_hostname
    functionSourceFile: /src/systemd/src/basic/hostname-util.c
    functionUses: 2
    functionsReached:
    - TAKE_PTR
    - parse_env_file
    - assert
    - isempty
    linkageType: ''
    returnType: int
    signature: int get_pretty_hostname(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strndup
      Src: /src/systemd/src/basic/hostname-util.c:185,1
    - Dst: strdup
      Src: /src/systemd/src/basic/hostname-util.c:191,1
    - Dst: isempty
      Src: /src/systemd/src/basic/hostname-util.c:195,1
    - Dst: strdup
      Src: /src/systemd/src/basic/hostname-util.c:196,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/hostname-util.c:202,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/hostname-util.c:204,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 3
    argNames:
    - s
    - ret_user
    - ret_host
    argTypes:
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 207
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 207
    functionName: split_user_at_host
    functionSourceFile: /src/systemd/src/basic/hostname-util.c
    functionUses: 4
    functionsReached:
    - TAKE_PTR
    - strndup
    - strdup
    - isempty
    linkageType: ''
    returnType: int
    signature: int split_user_at_host(const char *s, char **ret_user, char **ret_host)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_lock_file_at
      Src: /src/systemd/src/basic/lock-util.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - operation
    - ret
    argTypes:
    - char*
    - int
    - LockFile*
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: make_lock_file
    functionSourceFile: /src/systemd/src/basic/lock-util.h
    functionUses: 8
    functionsReached:
    - make_lock_file_at
    linkageType: ''
    returnType: int
    signature: int make_lock_file(const char *p, int operation, LockFile *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/gcrypt-util.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - gcry_md_hd_t
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: sym_gcry_md_close
    functionSourceFile: /src/systemd/src/basic/gcrypt-util.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void sym_gcry_md_close(gcry_md_hd_t h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/systemd/src/basic/architecture.c:26,1
    - Dst: defined
      Src: /src/systemd/src/basic/architecture.c:58,1
    - Dst: defined
      Src: /src/systemd/src/basic/architecture.c:68,1
    - Dst: defined
      Src: /src/systemd/src/basic/architecture.c:78,1
    - Dst: defined
      Src: /src/systemd/src/basic/architecture.c:85,1
    - Dst: defined
      Src: /src/systemd/src/basic/architecture.c:100,1
    - Dst: defined
      Src: /src/systemd/src/basic/architecture.c:104,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/architecture.c:130,1
    - Dst: uname
      Src: /src/systemd/src/basic/architecture.c:130,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/basic/architecture.c:132,1
    - Dst: streq
      Src: /src/systemd/src/basic/architecture.c:133,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/basic/architecture.c:136,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 138
    functionName: uname_architecture
    functionSourceFile: /src/systemd/src/basic/architecture.c
    functionUses: 9
    functionsReached:
    - assert_se
    - streq
    - defined
    - assert_not_reached
    - FOREACH_ELEMENT
    - uname
    linkageType: ''
    returnType: Architecture
    signature: Architecture uname_architecture(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:39,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/basic/mountpoint-util.c:41,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/basic/mountpoint-util.c:43,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/mountpoint-util.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: is_name_to_handle_at_fatal_error
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 2
    functionsReached:
    - assert
    - ERRNO_IS_NEG_PRIVILEGE
    - IN_SET
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: bool
    signature: bool is_name_to_handle_at_fatal_error(int err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:58,1
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:59,1
    - Dst: malloc0
      Src: /src/systemd/src/basic/mountpoint-util.c:72,1
    - Dst: name_to_handle_at
      Src: /src/systemd/src/basic/mountpoint-util.c:78,1
    - Dst: strempty
      Src: /src/systemd/src/basic/mountpoint-util.c:78,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/mountpoint-util.c:81,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 5
    argNames:
    - fd
    - path
    - ret_handle
    - ret_mnt_id
    - flags
    argTypes:
    - int
    - char*
    - struct file_handle**
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 114
    functionName: name_to_handle_at_loop
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 0
    functionsReached:
    - malloc0
    - assert
    - TAKE_PTR
    - strempty
    - name_to_handle_at
    linkageType: ''
    returnType: int
    signature: "int name_to_handle_at_loop(\n                int fd,\n                const
      char *path,\n                struct file_handle **ret_handle,\n                int
      *ret_mnt_id,\n                int flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:125,1
    - Dst: name_to_handle_at_loop
      Src: /src/systemd/src/basic/mountpoint-util.c:131,1
    - Dst: is_name_to_handle_at_fatal_error
      Src: /src/systemd/src/basic/mountpoint-util.c:132,1
    - Dst: name_to_handle_at_loop
      Src: /src/systemd/src/basic/mountpoint-util.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - fd
    - path
    - ret_handle
    - ret_mnt_id
    - flags
    argTypes:
    - int
    - char*
    - struct file_handle**
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 136
    functionName: name_to_handle_at_try_fid
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 2
    functionsReached:
    - name_to_handle_at_loop
    - assert
    - is_name_to_handle_at_fatal_error
    linkageType: ''
    returnType: int
    signature: "int name_to_handle_at_try_fid(\n                int fd,\n                const
      char *path,\n                struct file_handle **ret_handle,\n                int
      *ret_mnt_id,\n                int flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:143,1
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:144,1
    - Dst: isempty
      Src: /src/systemd/src/basic/mountpoint-util.c:146,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/mountpoint-util.c:147,1
    - Dst: openat
      Src: /src/systemd/src/basic/mountpoint-util.c:149,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/mountpoint-util.c:153,1
    - Dst: get_proc_field
      Src: /src/systemd/src/basic/mountpoint-util.c:157,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/mountpoint-util.c:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - fd
    - filename
    - flags
    - ret_mnt_id
    argTypes:
    - int
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 164
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 164
    functionName: fd_fdinfo_mnt_id
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 0
    functionsReached:
    - assert
    - safe_atoi
    - isempty
    - openat
    - xsprintf
    - get_proc_field
    linkageType: ''
    returnType: int
    signature: int fd_fdinfo_mnt_id(int fd, const char *filename, int flags, int *ret_mnt_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/systemd/src/basic/mountpoint-util.c:175,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/basic/mountpoint-util.c:177,1
    - Dst: strspn
      Src: /src/systemd/src/basic/mountpoint-util.c:182,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/basic/mountpoint-util.c:185,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/basic/mountpoint-util.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 187
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 187
    functionName: filename_possibly_with_slash_suffix
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 0
    functionsReached:
    - strchr
    - strndupa_safe
    - filename_is_valid
    - strspn
    linkageType: ''
    returnType: bool
    signature: bool filename_possibly_with_slash_suffix(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp_nn
      Src: /src/systemd/src/basic/mountpoint-util.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct file_handle*
    - struct file_handle*
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: file_handle_equal
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 1
    functionsReached:
    - memcmp_nn
    linkageType: ''
    returnType: bool
    signature: bool file_handle_equal(const struct file_handle *a, const struct file_handle
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:204,1
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:205,1
    - Dst: isempty
      Src: /src/systemd/src/basic/mountpoint-util.c:207,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/mountpoint-util.c:220,1
    - Dst: filename_possibly_with_slash_suffix
      Src: /src/systemd/src/basic/mountpoint-util.c:225,1
    - Dst: statx
      Src: /src/systemd/src/basic/mountpoint-util.c:250,1
    - Dst: at_flags_normalize_nofollow
      Src: /src/systemd/src/basic/mountpoint-util.c:251,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/mountpoint-util.c:258,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/mountpoint-util.c:259,1
    - Dst: name_to_handle_at_try_fid
      Src: /src/systemd/src/basic/mountpoint-util.c:265,1
    - Dst: is_name_to_handle_at_fatal_error
      Src: /src/systemd/src/basic/mountpoint-util.c:267,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/mountpoint-util.c:269,1
    - Dst: name_to_handle_at_try_fid
      Src: /src/systemd/src/basic/mountpoint-util.c:278,1
    - Dst: name_to_handle_at_try_fid
      Src: /src/systemd/src/basic/mountpoint-util.c:280,1
    - Dst: is_name_to_handle_at_fatal_error
      Src: /src/systemd/src/basic/mountpoint-util.c:282,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/mountpoint-util.c:284,1
    - Dst: file_handle_equal
      Src: /src/systemd/src/basic/mountpoint-util.c:302,1
    - Dst: fd_fdinfo_mnt_id
      Src: /src/systemd/src/basic/mountpoint-util.c:308,1
    - Dst: fd_fdinfo_mnt_id
      Src: /src/systemd/src/basic/mountpoint-util.c:313,1
    - Dst: fd_fdinfo_mnt_id
      Src: /src/systemd/src/basic/mountpoint-util.c:315,1
    - Dst: fstatat
      Src: /src/systemd/src/basic/mountpoint-util.c:329,1
    - Dst: at_flags_normalize_nofollow
      Src: /src/systemd/src/basic/mountpoint-util.c:329,1
    - Dst: fstatat
      Src: /src/systemd/src/basic/mountpoint-util.c:333,1
    - Dst: fstatat
      Src: /src/systemd/src/basic/mountpoint-util.c:335,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/basic/mountpoint-util.c:344,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 69
    argCount: 3
    argNames:
    - fd
    - filename
    - flags
    argTypes:
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 345
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 345
    functionName: is_mount_point_at
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 12
    functionsReached:
    - statx
    - assert
    - file_handle_equal
    - fd_fdinfo_mnt_id
    - FLAGS_SET
    - fstatat
    - stat_inode_same
    - filename_possibly_with_slash_suffix
    - isempty
    - at_flags_normalize_nofollow
    - name_to_handle_at_try_fid
    - is_name_to_handle_at_fatal_error
    - ERRNO_IS_NOT_SUPPORTED
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int is_mount_point_at(int fd, const char *filename, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:352,1
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:353,1
    - Dst: path_equal
      Src: /src/systemd/src/basic/mountpoint-util.c:355,1
    - Dst: chase_and_open_parent
      Src: /src/systemd/src/basic/mountpoint-util.c:361,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/mountpoint-util.c:362,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/basic/mountpoint-util.c:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - path
    - root
    - flags
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 368
      start: 348
    functionDepth: 5
    functionLinenumber: 348
    functionLinenumberEnd: 368
    functionName: path_is_mount_point_full
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 12
    functionsReached:
    - path_equal
    - assert
    - FLAGS_SET
    - is_mount_point_at
    - chase_and_open_parent
    linkageType: ''
    returnType: int
    signature: int path_is_mount_point_full(const char *path, const char *root, int
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:373,1
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:374,1
    - Dst: name_to_handle_at_loop
      Src: /src/systemd/src/basic/mountpoint-util.c:376,1
    - Dst: isempty
      Src: /src/systemd/src/basic/mountpoint-util.c:376,1
    - Dst: is_name_to_handle_at_fatal_error
      Src: /src/systemd/src/basic/mountpoint-util.c:377,1
    - Dst: fd_fdinfo_mnt_id
      Src: /src/systemd/src/basic/mountpoint-util.c:380,1
    - Dst: isempty
      Src: /src/systemd/src/basic/mountpoint-util.c:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - dir_fd
    - path
    - ret
    argTypes:
    - int
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 381
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 381
    functionName: path_get_mnt_id_at_fallback
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 0
    functionsReached:
    - assert
    - fd_fdinfo_mnt_id
    - name_to_handle_at_loop
    - isempty
    - is_name_to_handle_at_fatal_error
    linkageType: ''
    returnType: int
    signature: int path_get_mnt_id_at_fallback(int dir_fd, const char *path, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:386,1
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:387,1
    - Dst: statx
      Src: /src/systemd/src/basic/mountpoint-util.c:389,1
    - Dst: strempty
      Src: /src/systemd/src/basic/mountpoint-util.c:390,1
    - Dst: isempty
      Src: /src/systemd/src/basic/mountpoint-util.c:391,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/mountpoint-util.c:398,1
    - Dst: path_get_mnt_id_at_fallback
      Src: /src/systemd/src/basic/mountpoint-util.c:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - dir_fd
    - path
    - ret
    argTypes:
    - int
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 404
      start: 383
    functionDepth: 4
    functionLinenumber: 383
    functionLinenumberEnd: 404
    functionName: path_get_mnt_id_at
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 5
    functionsReached:
    - statx
    - assert
    - path_get_mnt_id_at_fallback
    - FLAGS_SET
    - strempty
    - isempty
    linkageType: ''
    returnType: int
    signature: int path_get_mnt_id_at(int dir_fd, const char *path, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: startswith
      Src: /src/systemd/src/basic/mountpoint-util.c:409,1
    - Dst: nulstr_contains
      Src: /src/systemd/src/basic/mountpoint-util.c:413,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/mountpoint-util.c:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fstype
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 422
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 422
    functionName: fstype_is_network
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 4
    functionsReached:
    - startswith
    - nulstr_contains
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool fstype_is_network(const char *fstype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/mountpoint-util.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fstype
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 448
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 448
    functionName: fstype_needs_quota
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 1
    functionsReached:
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool fstype_needs_quota(const char *fstype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:451,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/basic/mountpoint-util.c:454,1
    - Dst: nulstr_contains
      Src: /src/systemd/src/basic/mountpoint-util.c:459,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/mountpoint-util.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fstype
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 467
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 467
    functionName: fstype_is_api_vfs
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 1
    functionsReached:
    - FOREACH_ARGUMENT
    - assert
    - nulstr_contains
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool fstype_is_api_vfs(const char *fstype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: startswith
      Src: /src/systemd/src/basic/mountpoint-util.c:472,1
    - Dst: streq
      Src: /src/systemd/src/basic/mountpoint-util.c:476,1
    - Dst: fstype_is_network
      Src: /src/systemd/src/basic/mountpoint-util.c:476,1
    - Dst: fstype_is_api_vfs
      Src: /src/systemd/src/basic/mountpoint-util.c:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - fstype
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: fstype_is_blockdev_backed
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 1
    functionsReached:
    - fstype_is_api_vfs
    - startswith
    - fstype_is_network
    - streq
    linkageType: ''
    returnType: bool
    signature: bool fstype_is_blockdev_backed(const char *fstype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/mountpoint-util.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fstype
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: fstype_is_ro
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 9
    functionsReached:
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool fstype_is_ro(const char *fstype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:490,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/mountpoint-util.c:494,1
    - Dst: mount_option_supported
      Src: /src/systemd/src/basic/mountpoint-util.c:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fstype
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: fstype_can_discard
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 2
    functionsReached:
    - mount_option_supported
    - assert
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool fstype_can_discard(const char *fstype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:504,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/mountpoint-util.c:508,1
    - Dst: streq
      Src: /src/systemd/src/basic/mountpoint-util.c:515,1
    - Dst: mount_option_supported
      Src: /src/systemd/src/basic/mountpoint-util.c:516,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/mountpoint-util.c:518,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/mountpoint-util.c:522,1
    - Dst: mount_option_supported
      Src: /src/systemd/src/basic/mountpoint-util.c:528,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - fstype
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 529
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 529
    functionName: fstype_norecovery_option
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 1
    functionsReached:
    - assert
    - mount_option_supported
    - streq
    - log_debug_errno
    - STR_IN_SET
    linkageType: ''
    returnType: char
    signature: char * fstype_norecovery_option(const char *fstype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:532,1
    - Dst: streq
      Src: /src/systemd/src/basic/mountpoint-util.c:537,1
    - Dst: mount_option_supported
      Src: /src/systemd/src/basic/mountpoint-util.c:537,1
    - Dst: mount_option_supported
      Src: /src/systemd/src/basic/mountpoint-util.c:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - fstype
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 538
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 538
    functionName: fstype_can_fmask_dmask
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 2
    functionsReached:
    - mount_option_supported
    - streq
    - assert
    linkageType: ''
    returnType: bool
    signature: bool fstype_can_fmask_dmask(const char *fstype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/mountpoint-util.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fstype
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 557
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 557
    functionName: fstype_can_uid_gid
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 1
    functionsReached:
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool fstype_can_uid_gid(const char *fstype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_get_mnt_id
      Src: /src/systemd/src/basic/mountpoint-util.c:564,1
    - Dst: fopen_unlocked
      Src: /src/systemd/src/basic/mountpoint-util.c:568,1
    - Dst: proc_mounted
      Src: /src/systemd/src/basic/mountpoint-util.c:570,1
    - Dst: read_line
      Src: /src/systemd/src/basic/mountpoint-util.c:578,1
    - Dst: sscanf
      Src: /src/systemd/src/basic/mountpoint-util.c:584,1
    - Dst: strstrafter
      Src: /src/systemd/src/basic/mountpoint-util.c:590,1
    - Dst: startswith
      Src: /src/systemd/src/basic/mountpoint-util.c:595,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 559
    functionDepth: 3
    functionLinenumber: 559
    functionLinenumberEnd: 600
    functionName: dev_is_devtmpfs
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 1
    functionsReached:
    - strstrafter
    - fopen_unlocked
    - path_get_mnt_id
    - read_line
    - startswith
    - sscanf
    - proc_mounted
    linkageType: ''
    returnType: int
    signature: int dev_is_devtmpfs(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:609,1
    - Dst: mount
      Src: /src/systemd/src/basic/mountpoint-util.c:611,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/basic/mountpoint-util.c:611,1
    - Dst: proc_mounted
      Src: /src/systemd/src/basic/mountpoint-util.c:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - source
    - target_fd
    - filesystemtype
    - mountflags
    - data
    argTypes:
    - char*
    - int
    - char*
    - unsigned long
    - void*
    constantsTouched: []
    func_position:
      end: 624
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 624
    functionName: mount_fd
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 0
    functionsReached:
    - assert
    - mount
    - proc_mounted
    - FORMAT_PROC_FD_PATH
    linkageType: ''
    returnType: int
    signature: "int mount_fd(\n                const char *source,\n                int
      target_fd,\n                const char *filesystemtype,\n                unsigned
      long mountflags,\n                const void *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:635,1
    - Dst: open
      Src: /src/systemd/src/basic/mountpoint-util.c:646,1
    - Dst: mount_fd
      Src: /src/systemd/src/basic/mountpoint-util.c:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - source
    - target
    - filesystemtype
    - mountflags
    - data
    argTypes:
    - char*
    - char*
    - char*
    - unsigned long
    - void*
    constantsTouched: []
    func_position:
      end: 651
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 651
    functionName: mount_nofollow
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 4
    functionsReached:
    - mount_fd
    - assert
    - open
    linkageType: ''
    returnType: int
    signature: "int mount_nofollow(\n                const char *source,\n                const
      char *target,\n                const char *filesystemtype,\n                unsigned
      long mountflags,\n                const void *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 667
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 667
    functionName: mount_propagation_flag_to_string
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * mount_propagation_flag_to_string(unsigned long flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/mountpoint-util.c:671,1
    - Dst: streq
      Src: /src/systemd/src/basic/mountpoint-util.c:673,1
    - Dst: streq
      Src: /src/systemd/src/basic/mountpoint-util.c:675,1
    - Dst: streq
      Src: /src/systemd/src/basic/mountpoint-util.c:677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 682
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 682
    functionName: mount_propagation_flag_from_string
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 2
    functionsReached:
    - streq
    - isempty
    linkageType: ''
    returnType: int
    signature: int mount_propagation_flag_from_string(const char *name, unsigned long
      *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/mountpoint-util.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: mount_propagation_flag_is_valid
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 2
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool mount_propagation_flag_is_valid(unsigned long flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/mountpoint-util.c:696,1
    - Dst: mount_setattr
      Src: /src/systemd/src/basic/mountpoint-util.c:696,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/mountpoint-util.c:697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 701
    functionName: mount_new_api_supported
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 3
    functionsReached:
    - mount_setattr
    - RET_NERRNO
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: bool
    signature: bool mount_new_api_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mount_new_api_supported
      Src: /src/systemd/src/basic/mountpoint-util.c:712,1
    - Dst: fsopen
      Src: /src/systemd/src/basic/mountpoint-util.c:718,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/mountpoint-util.c:720,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/mountpoint-util.c:723,1
    - Dst: fsconfig
      Src: /src/systemd/src/basic/mountpoint-util.c:727,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/mountpoint-util.c:728,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/mountpoint-util.c:731,1
    - Dst: fsmount
      Src: /src/systemd/src/basic/mountpoint-util.c:735,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/mountpoint-util.c:737,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/mountpoint-util.c:740,1
    - Dst: mount_setattr
      Src: /src/systemd/src/basic/mountpoint-util.c:744,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/mountpoint-util.c:748,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/mountpoint-util.c:751,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 761
    functionName: ms_nosymfollow_supported
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 5
    functionsReached:
    - fsopen
    - mount_new_api_supported
    - log_debug_errno
    - fsmount
    - fsconfig
    - mount_setattr
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long ms_nosymfollow_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:770,1
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:771,1
    - Dst: fsopen
      Src: /src/systemd/src/basic/mountpoint-util.c:773,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/mountpoint-util.c:775,1
    - Dst: fsconfig
      Src: /src/systemd/src/basic/mountpoint-util.c:781,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/mountpoint-util.c:788,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/mountpoint-util.c:793,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/mountpoint-util.c:793,1
    - Dst: fsconfig
      Src: /src/systemd/src/basic/mountpoint-util.c:796,1
    - Dst: fsconfig
      Src: /src/systemd/src/basic/mountpoint-util.c:798,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/mountpoint-util.c:803,1
    - Dst: strempty
      Src: /src/systemd/src/basic/mountpoint-util.c:804,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - fstype
    - key
    - value
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 808
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 808
    functionName: mount_option_supported
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 10
    functionsReached:
    - fsopen
    - assert
    - log_debug_errno
    - strempty
    - fsconfig
    - SYNTHETIC_ERRNO
    linkageType: ''
    returnType: int
    signature: int mount_option_supported(const char *fstype, const char *key, const
      char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/mountpoint-util.c:811,1
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/basic/mountpoint-util.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 815
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 815
    functionName: path_below_api_vfs
    functionSourceFile: /src/systemd/src/basic/mountpoint-util.c
    functionUses: 4
    functionsReached:
    - assert
    - PATH_STARTSWITH_SET
    linkageType: ''
    returnType: bool
    signature: bool path_below_api_vfs(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strbuf_add_string_full
      Src: /src/systemd/src/basic/strbuf.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - s
    argTypes:
    - struct strbuf*
    - char*
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: strbuf_add_string
    functionSourceFile: /src/systemd/src/basic/strbuf.h
    functionUses: 3
    functionsReached:
    - strbuf_add_string_full
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t strbuf_add_string(struct strbuf *str, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/errno-list.c:15,1
    - Dst: lookup_errno
      Src: /src/systemd/src/basic/errno-list.c:17,1
    - Dst: strlen
      Src: /src/systemd/src/basic/errno-list.c:17,1
    - Dst: assert
      Src: /src/systemd/src/basic/errno-list.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: errno_from_name
    functionSourceFile: /src/systemd/src/basic/errno-list.c
    functionUses: 7
    functionsReached:
    - lookup_errno
    - assert
    - strlen
    linkageType: ''
    returnType: int
    signature: int errno_from_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strerrorname_np
      Src: /src/systemd/src/basic/errno-list.c:30,1
    - Dst: ABS
      Src: /src/systemd/src/basic/errno-list.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: errno_to_name
    functionSourceFile: /src/systemd/src/basic/errno-list.c
    functionUses: 27
    functionsReached:
    - ABS
    - strerrorname_np
    linkageType: ''
    returnType: char
    signature: char * errno_to_name(int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/errno-list.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: errno_to_name
    functionSourceFile: /src/systemd/src/basic/errno-list.c
    functionUses: 27
    functionsReached:
    - ELEMENTSOF
    linkageType: ''
    returnType: char
    signature: char * errno_to_name(int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/raw-reboot.h:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmd
    - arg
    argTypes:
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: raw_reboot
    functionSourceFile: /src/systemd/src/basic/raw-reboot.h
    functionUses: 2
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int raw_reboot(int cmd, const void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glyph_full
      Src: /src/systemd/src/basic/glyph-util.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - Glyph
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: glyph
    functionSourceFile: /src/systemd/src/basic/glyph-util.h
    functionUses: 121
    functionsReached:
    - glyph_full
    linkageType: ''
    returnType: char
    signature: char * glyph(Glyph code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emoji_enabled
      Src: /src/systemd/src/basic/glyph-util.h:72,1
    - Dst: glyph
      Src: /src/systemd/src/basic/glyph-util.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - Glyph
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 6
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: optional_glyph
    functionSourceFile: /src/systemd/src/basic/glyph-util.h
    functionUses: 0
    functionsReached:
    - emoji_enabled
    - glyph
    linkageType: ''
    returnType: char
    signature: char * optional_glyph(Glyph code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glyph
      Src: /src/systemd/src/basic/glyph-util.h:76,1
    - Dst: glyph
      Src: /src/systemd/src/basic/glyph-util.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 6
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: glyph_check_mark
    functionSourceFile: /src/systemd/src/basic/glyph-util.h
    functionUses: 0
    functionsReached:
    - glyph
    linkageType: ''
    returnType: char
    signature: char * glyph_check_mark(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glyph
      Src: /src/systemd/src/basic/glyph-util.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: glyph_check_mark_space
    functionSourceFile: /src/systemd/src/basic/glyph-util.h
    functionUses: 1
    functionsReached:
    - glyph
    linkageType: ''
    returnType: char
    signature: char * glyph_check_mark_space(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:69,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/process-util.c:72,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/basic/process-util.c:75,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/process-util.c:77,1
    - Dst: strrchr
      Src: /src/systemd/src/basic/process-util.c:83,1
    - Dst: sscanf
      Src: /src/systemd/src/basic/process-util.c:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 93
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 93
    functionName: get_process_state
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 0
    functionsReached:
    - assert
    - read_one_line_file
    - getpid_cached
    - strrchr
    - sscanf
    - procfs_file_alloca
    linkageType: ''
    returnType: int
    signature: int get_process_state(pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:99,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:100,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/process-util.c:102,1
    - Dst: new0
      Src: /src/systemd/src/basic/process-util.c:103,1
    - Dst: prctl
      Src: /src/systemd/src/basic/process-util.c:107,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/basic/process-util.c:112,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/process-util.c:115,1
    - Dst: cellescape
      Src: /src/systemd/src/basic/process-util.c:127,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/process-util.c:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - pid
    - ret
    argTypes:
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 131
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 131
    functionName: pid_get_comm
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 17
    functionsReached:
    - assert
    - cellescape
    - new0
    - TAKE_PTR
    - prctl
    - read_one_line_file
    - getpid_cached
    - procfs_file_alloca
    linkageType: ''
    returnType: int
    signature: int pid_get_comm(pid_t pid, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/process-util.c:137,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/process-util.c:140,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/basic/process-util.c:143,1
    - Dst: pidref_verify
      Src: /src/systemd/src/basic/process-util.c:147,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/process-util.c:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - pid
    - ret
    argTypes:
    - PidRef*
    - char**
    constantsTouched: []
    func_position:
      end: 154
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 154
    functionName: pidref_get_comm
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 9
    functionsReached:
    - pidref_verify
    - TAKE_PTR
    - pidref_is_set
    - pidref_is_remote
    - pid_get_comm
    linkageType: ''
    returnType: int
    signature: int pidref_get_comm(const PidRef *pid, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/basic/process-util.c:179,1
    - Dst: read_virtual_file
      Src: /src/systemd/src/basic/process-util.c:180,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/basic/process-util.c:194,1
    - Dst: free
      Src: /src/systemd/src/basic/process-util.c:198,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/process-util.c:199,1
    - Dst: strlen
      Src: /src/systemd/src/basic/process-util.c:203,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/process-util.c:210,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - pid
    - max_size
    - flags
    - ret
    - ret_size
    argTypes:
    - pid_t
    - size_t
    - ProcessCmdlineFlags
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 215
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 215
    functionName: pid_get_cmdline_nulstr
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 0
    functionsReached:
    - free
    - TAKE_PTR
    - strjoin
    - read_virtual_file
    - strlen
    - pid_get_comm
    - procfs_file_alloca
    linkageType: ''
    returnType: int
    signature: "int pid_get_cmdline_nulstr(\n                pid_t pid,\n                size_t
      max_size,\n                ProcessCmdlineFlags flags,\n                char
      **ret,\n                size_t *ret_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:222,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:223,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:245,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:247,1
    - Dst: strv_parse_nulstr_full
      Src: /src/systemd/src/basic/process-util.c:253,1
    - Dst: quote_command_line
      Src: /src/systemd/src/basic/process-util.c:257,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/basic/process-util.c:266,1
    - Dst: escape_non_printable_full
      Src: /src/systemd/src/basic/process-util.c:270,1
    - Dst: str_realloc
      Src: /src/systemd/src/basic/process-util.c:275,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - pid
    - max_columns
    - flags
    - ret
    argTypes:
    - pid_t
    - size_t
    - ProcessCmdlineFlags
    - char**
    constantsTouched: []
    func_position:
      end: 280
      start: 217
    functionDepth: 5
    functionLinenumber: 217
    functionLinenumberEnd: 280
    functionName: pid_get_cmdline
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 7
    functionsReached:
    - delete_trailing_chars
    - escape_non_printable_full
    - assert
    - FLAGS_SET
    - quote_command_line
    - str_realloc
    - strv_parse_nulstr_full
    linkageType: ''
    returnType: int
    signature: int pid_get_cmdline(pid_t pid, size_t max_columns, ProcessCmdlineFlags
      flags, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/process-util.c:286,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/process-util.c:289,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/basic/process-util.c:292,1
    - Dst: pidref_verify
      Src: /src/systemd/src/basic/process-util.c:296,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/process-util.c:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - pid
    - max_columns
    - flags
    - ret
    argTypes:
    - PidRef*
    - size_t
    - ProcessCmdlineFlags
    - char**
    constantsTouched: []
    func_position:
      end: 303
      start: 282
    functionDepth: 6
    functionLinenumber: 282
    functionLinenumberEnd: 303
    functionName: pidref_get_cmdline
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 2
    functionsReached:
    - pidref_verify
    - TAKE_PTR
    - pid_get_cmdline
    - pidref_is_set
    - pidref_is_remote
    linkageType: ''
    returnType: int
    signature: int pidref_get_cmdline(const PidRef *pid, size_t max_columns, ProcessCmdlineFlags
      flags, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:311,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:312,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:313,1
    - Dst: pid_get_cmdline_nulstr
      Src: /src/systemd/src/basic/process-util.c:315,1
    - Dst: strv_parse_nulstr_full
      Src: /src/systemd/src/basic/process-util.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pid
    - flags
    - ret
    argTypes:
    - pid_t
    - ProcessCmdlineFlags
    - char***
    constantsTouched: []
    func_position:
      end: 325
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 325
    functionName: pid_get_cmdline_strv
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 2
    functionsReached:
    - assert
    - strv_parse_nulstr_full
    - pid_get_cmdline_nulstr
    linkageType: ''
    returnType: int
    signature: int pid_get_cmdline_strv(pid_t pid, ProcessCmdlineFlags flags, char
      ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/process-util.c:331,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/process-util.c:334,1
    - Dst: pid_get_cmdline_strv
      Src: /src/systemd/src/basic/process-util.c:337,1
    - Dst: pidref_verify
      Src: /src/systemd/src/basic/process-util.c:341,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/process-util.c:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - pid
    - flags
    - ret
    argTypes:
    - PidRef*
    - ProcessCmdlineFlags
    - char***
    constantsTouched: []
    func_position:
      end: 349
      start: 327
    functionDepth: 5
    functionLinenumber: 327
    functionLinenumberEnd: 349
    functionName: pidref_get_cmdline_strv
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 0
    functionsReached:
    - pidref_verify
    - TAKE_PTR
    - pidref_is_set
    - pidref_is_remote
    - pid_get_cmdline_strv
    linkageType: ''
    returnType: int
    signature: int pidref_get_cmdline_strv(const PidRef *pid, ProcessCmdlineFlags
      flags, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:357,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:358,1
    - Dst: streq
      Src: /src/systemd/src/basic/process-util.c:360,1
    - Dst: hostname_is_valid
      Src: /src/systemd/src/basic/process-util.c:365,1
    - Dst: strjoina
      Src: /src/systemd/src/basic/process-util.c:368,1
    - Dst: parse_env_file
      Src: /src/systemd/src/basic/process-util.c:369,1
    - Dst: streq_ptr
      Src: /src/systemd/src/basic/process-util.c:379,1
    - Dst: parse_pid
      Src: /src/systemd/src/basic/process-util.c:382,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - machine
    - pid
    argTypes:
    - char*
    - pid_t*
    constantsTouched: []
    func_position:
      end: 390
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 390
    functionName: container_get_leader
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 2
    functionsReached:
    - assert
    - streq_ptr
    - parse_pid
    - streq
    - parse_env_file
    - strjoina
    - hostname_is_valid
    linkageType: ''
    returnType: int
    signature: int container_get_leader(const char *machine, pid_t *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/process-util.c:400,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/process-util.c:400,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/basic/process-util.c:402,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/basic/process-util.c:405,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/process-util.c:406,1
    - Dst: strrchr
      Src: /src/systemd/src/basic/process-util.c:413,1
    - Dst: strspn
      Src: /src/systemd/src/basic/process-util.c:420,1
    - Dst: strcspn
      Src: /src/systemd/src/basic/process-util.c:425,1
    - Dst: strspn
      Src: /src/systemd/src/basic/process-util.c:432,1
    - Dst: strcspn
      Src: /src/systemd/src/basic/process-util.c:438,1
    - Dst: safe_atollu
      Src: /src/systemd/src/basic/process-util.c:443,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 448
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 448
    functionName: pid_is_kernel_thread
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 3
    functionsReached:
    - IN_SET
    - strcspn
    - strspn
    - read_one_line_file
    - safe_atollu
    - getpid_cached
    - strrchr
    - pid_is_valid
    - procfs_file_alloca
    linkageType: ''
    returnType: int
    signature: int pid_is_kernel_thread(pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/process-util.c:453,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/process-util.c:456,1
    - Dst: pid_is_kernel_thread
      Src: /src/systemd/src/basic/process-util.c:459,1
    - Dst: pidref_verify
      Src: /src/systemd/src/basic/process-util.c:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - pid
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 468
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 468
    functionName: pidref_is_kernel_thread
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 4
    functionsReached:
    - pidref_is_set
    - pidref_verify
    - pid_is_kernel_thread
    - pidref_is_remote
    linkageType: ''
    returnType: int
    signature: int pidref_is_kernel_thread(const PidRef *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:474,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/basic/process-util.c:476,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/basic/process-util.c:478,1
    - Dst: proc_mounted
      Src: /src/systemd/src/basic/process-util.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pid
    - proc_file
    - ret
    argTypes:
    - pid_t
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: get_process_link_contents
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 0
    functionsReached:
    - readlink_malloc
    - assert
    - proc_mounted
    - procfs_file_alloca
    linkageType: ''
    returnType: int
    signature: int get_process_link_contents(pid_t pid, const char *proc_file, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:486,1
    - Dst: get_process_link_contents
      Src: /src/systemd/src/basic/process-util.c:488,1
    - Dst: endswith
      Src: /src/systemd/src/basic/process-util.c:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pid
    - ret
    argTypes:
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 499
      start: 482
    functionDepth: 4
    functionLinenumber: 482
    functionLinenumberEnd: 499
    functionName: get_process_exe
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 5
    functionsReached:
    - endswith
    - assert
    - get_process_link_contents
    linkageType: ''
    returnType: int
    signature: int get_process_exe(pid_t pid, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:504,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:505,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/process-util.c:507,1
    - Dst: getuid
      Src: /src/systemd/src/basic/process-util.c:508,1
    - Dst: procfs_file_get_field
      Src: /src/systemd/src/basic/process-util.c:513,1
    - Dst: parse_uid
      Src: /src/systemd/src/basic/process-util.c:519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pid
    - ret
    argTypes:
    - pid_t
    - uid_t*
    constantsTouched: []
    func_position:
      end: 520
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 520
    functionName: pid_get_uid
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 2
    functionsReached:
    - procfs_file_get_field
    - assert
    - getpid_cached
    - parse_uid
    - getuid
    linkageType: ''
    returnType: int
    signature: int pid_get_uid(pid_t pid, uid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/process-util.c:525,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/process-util.c:528,1
    - Dst: pidfd_get_uid
      Src: /src/systemd/src/basic/process-util.c:532,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/basic/process-util.c:533,1
    - Dst: pid_get_uid
      Src: /src/systemd/src/basic/process-util.c:538,1
    - Dst: pidref_verify
      Src: /src/systemd/src/basic/process-util.c:542,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - pid
    - ret
    argTypes:
    - PidRef*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 549
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 549
    functionName: pidref_get_uid
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 2
    functionsReached:
    - pidref_verify
    - pidref_is_set
    - pidref_is_remote
    - pidfd_get_uid
    - pid_get_uid
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int pidref_get_uid(const PidRef *pid, uid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:554,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:555,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/process-util.c:557,1
    - Dst: getgid
      Src: /src/systemd/src/basic/process-util.c:558,1
    - Dst: procfs_file_get_field
      Src: /src/systemd/src/basic/process-util.c:563,1
    - Dst: parse_gid
      Src: /src/systemd/src/basic/process-util.c:569,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pid
    - ret
    argTypes:
    - pid_t
    - gid_t*
    constantsTouched: []
    func_position:
      end: 570
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 570
    functionName: get_process_gid
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 2
    functionsReached:
    - procfs_file_get_field
    - assert
    - getgid
    - getpid_cached
    - parse_gid
    linkageType: ''
    returnType: int
    signature: int get_process_gid(pid_t pid, gid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:573,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/process-util.c:575,1
    - Dst: safe_getcwd
      Src: /src/systemd/src/basic/process-util.c:576,1
    - Dst: get_process_link_contents
      Src: /src/systemd/src/basic/process-util.c:578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pid
    - ret
    argTypes:
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 579
      start: 572
    functionDepth: 4
    functionLinenumber: 572
    functionLinenumberEnd: 579
    functionName: get_process_cwd
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 0
    functionsReached:
    - getpid_cached
    - assert
    - get_process_link_contents
    - safe_getcwd
    linkageType: ''
    returnType: int
    signature: int get_process_cwd(pid_t pid, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:582,1
    - Dst: get_process_link_contents
      Src: /src/systemd/src/basic/process-util.c:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pid
    - ret
    argTypes:
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 4
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: get_process_root
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 0
    functionsReached:
    - assert
    - get_process_link_contents
    linkageType: ''
    returnType: int
    signature: int get_process_root(pid_t pid, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:595,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:596,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/basic/process-util.c:598,1
    - Dst: fopen_unlocked
      Src: /src/systemd/src/basic/process-util.c:600,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/process-util.c:612,1
    - Dst: safe_fgetc
      Src: /src/systemd/src/basic/process-util.c:615,1
    - Dst: cescape_char
      Src: /src/systemd/src/basic/process-util.c:624,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/process-util.c:628,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - pid
    - ret
    argTypes:
    - pid_t
    - char**
    constantsTouched: []
    func_position:
      end: 631
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 631
    functionName: get_process_environ
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 1
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - safe_fgetc
    - procfs_file_alloca
    - TAKE_PTR
    - cescape_char
    - fopen_unlocked
    linkageType: ''
    returnType: int
    signature: int get_process_environ(pid_t pid, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:639,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/process-util.c:642,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/process-util.c:646,1
    - Dst: getppid
      Src: /src/systemd/src/basic/process-util.c:648,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/basic/process-util.c:652,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/process-util.c:653,1
    - Dst: strrchr
      Src: /src/systemd/src/basic/process-util.c:662,1
    - Dst: sscanf
      Src: /src/systemd/src/basic/process-util.c:667,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - pid
    - ret
    argTypes:
    - pid_t
    - pid_t*
    constantsTouched: []
    func_position:
      end: 686
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 686
    functionName: pid_get_ppid
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 2
    functionsReached:
    - getppid
    - assert
    - read_one_line_file
    - getpid_cached
    - strrchr
    - sscanf
    - procfs_file_alloca
    linkageType: ''
    returnType: int
    signature: int pid_get_ppid(pid_t pid, pid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/process-util.c:691,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/process-util.c:694,1
    - Dst: pidfd_get_ppid
      Src: /src/systemd/src/basic/process-util.c:698,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/basic/process-util.c:699,1
    - Dst: pid_get_ppid
      Src: /src/systemd/src/basic/process-util.c:704,1
    - Dst: pidref_verify
      Src: /src/systemd/src/basic/process-util.c:708,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - pidref
    - ret
    argTypes:
    - PidRef*
    - pid_t*
    constantsTouched: []
    func_position:
      end: 715
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 715
    functionName: pidref_get_ppid
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 1
    functionsReached:
    - pidfd_get_ppid
    - pidref_verify
    - pid_get_ppid
    - pidref_is_set
    - pidref_is_remote
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int pidref_get_ppid(const PidRef *pidref, pid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:721,1
    - Dst: pidref_get_ppid
      Src: /src/systemd/src/basic/process-util.c:723,1
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/process-util.c:728,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/basic/process-util.c:730,1
    - Dst: pidref_get_ppid
      Src: /src/systemd/src/basic/process-util.c:737,1
    - Dst: TAKE_PIDREF
      Src: /src/systemd/src/basic/process-util.c:747,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - pidref
    - ret
    argTypes:
    - PidRef*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 753
      start: 717
    functionDepth: 4
    functionLinenumber: 717
    functionLinenumberEnd: 753
    functionName: pidref_get_ppid_as_pidref
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 3
    functionsReached:
    - assert
    - _cleanup_
    - pidref_set_pid
    - TAKE_PIDREF
    - pidref_get_ppid
    linkageType: ''
    returnType: int
    signature: int pidref_get_ppid_as_pidref(const PidRef *pidref, PidRef *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:760,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/basic/process-util.c:762,1
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/process-util.c:763,1
    - Dst: strrchr
      Src: /src/systemd/src/basic/process-util.c:772,1
    - Dst: sscanf
      Src: /src/systemd/src/basic/process-util.c:779,1
    - Dst: jiffies_to_usec
      Src: /src/systemd/src/basic/process-util.c:804,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - pid
    - ret
    argTypes:
    - pid_t
    - usec_t*
    constantsTouched: []
    func_position:
      end: 807
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 807
    functionName: pid_get_start_time
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 0
    functionsReached:
    - assert
    - read_one_line_file
    - jiffies_to_usec
    - strrchr
    - sscanf
    - procfs_file_alloca
    linkageType: ''
    returnType: int
    signature: int pid_get_start_time(pid_t pid, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/process-util.c:813,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/process-util.c:816,1
    - Dst: pid_get_start_time
      Src: /src/systemd/src/basic/process-util.c:819,1
    - Dst: pidref_verify
      Src: /src/systemd/src/basic/process-util.c:823,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - pid
    - ret
    argTypes:
    - PidRef*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 831
      start: 809
    functionDepth: 3
    functionLinenumber: 809
    functionLinenumberEnd: 831
    functionName: pidref_get_start_time
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 2
    functionsReached:
    - pidref_is_set
    - pid_get_start_time
    - pidref_verify
    - pidref_is_remote
    linkageType: ''
    returnType: int
    signature: int pidref_get_start_time(const PidRef *pid, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:837,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:838,1
    - Dst: procfs_file_get_field
      Src: /src/systemd/src/basic/process-util.c:840,1
    - Dst: parse_mode
      Src: /src/systemd/src/basic/process-util.c:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pid
    - ret
    argTypes:
    - pid_t
    - mode_t*
    constantsTouched: []
    func_position:
      end: 847
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 847
    functionName: get_process_umask
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 2
    functionsReached:
    - procfs_file_get_field
    - parse_mode
    - assert
    linkageType: ''
    returnType: int
    signature: int get_process_umask(pid_t pid, mode_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_wait_for_terminate
      Src: /src/systemd/src/basic/process-util.c:850,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/basic/process-util.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pid
    - ret
    argTypes:
    - pid_t
    - siginfo_t*
    constantsTouched: []
    func_position:
      end: 851
      start: 849
    functionDepth: 5
    functionLinenumber: 849
    functionLinenumberEnd: 851
    functionName: wait_for_terminate
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 20
    functionsReached:
    - pidref_wait_for_terminate
    - PIDREF_MAKE_FROM_PID
    linkageType: ''
    returnType: int
    signature: int wait_for_terminate(pid_t pid, siginfo_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/process-util.c:870,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/process-util.c:872,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/basic/process-util.c:874,1
    - Dst: pidref_get_comm
      Src: /src/systemd/src/basic/process-util.c:879,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/process-util.c:881,1
    - Dst: pidref_wait_for_terminate
      Src: /src/systemd/src/basic/process-util.c:889,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:891,1
    - Dst: strna
      Src: /src/systemd/src/basic/process-util.c:891,1
    - Dst: log_full
      Src: /src/systemd/src/basic/process-util.c:895,1
    - Dst: strna
      Src: /src/systemd/src/basic/process-util.c:896,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/process-util.c:898,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/process-util.c:902,1
    - Dst: log_full
      Src: /src/systemd/src/basic/process-util.c:904,1
    - Dst: strna
      Src: /src/systemd/src/basic/process-util.c:904,1
    - Dst: signal_to_string
      Src: /src/systemd/src/basic/process-util.c:904,1
    - Dst: log_full
      Src: /src/systemd/src/basic/process-util.c:908,1
    - Dst: strna
      Src: /src/systemd/src/basic/process-util.c:908,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - name
    - pidref
    - flags
    argTypes:
    - char*
    - PidRef*
    - WaitFlags
    constantsTouched: []
    func_position:
      end: 910
      start: 867
    functionDepth: 5
    functionLinenumber: 867
    functionLinenumberEnd: 910
    functionName: pidref_wait_for_terminate_and_check
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 3
    functionsReached:
    - pidref_is_self
    - IN_SET
    - pidref_get_comm
    - signal_to_string
    - pidref_wait_for_terminate
    - log_debug_errno
    - log_debug
    - pidref_is_set
    - strna
    - log_full
    - pidref_is_remote
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: int pidref_wait_for_terminate_and_check(const char *name, PidRef *pidref,
      WaitFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_wait_for_terminate_and_check
      Src: /src/systemd/src/basic/process-util.c:913,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/basic/process-util.c:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - pid
    - flags
    argTypes:
    - char*
    - pid_t
    - WaitFlags
    constantsTouched: []
    func_position:
      end: 914
      start: 912
    functionDepth: 6
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionName: wait_for_terminate_and_check
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 46
    functionsReached:
    - pidref_wait_for_terminate_and_check
    - PIDREF_MAKE_FROM_PID
    linkageType: ''
    returnType: int
    signature: int wait_for_terminate_and_check(const char *name, pid_t pid, WaitFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/basic/process-util.c:935,1
    - Dst: sigemptyset
      Src: /src/systemd/src/basic/process-util.c:935,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/process-util.c:936,1
    - Dst: sigaddset
      Src: /src/systemd/src/basic/process-util.c:936,1
    - Dst: usec_add
      Src: /src/systemd/src/basic/process-util.c:940,1
    - Dst: now
      Src: /src/systemd/src/basic/process-util.c:940,1
    - Dst: now
      Src: /src/systemd/src/basic/process-util.c:945,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/process-util.c:949,1
    - Dst: sigtimedwait
      Src: /src/systemd/src/basic/process-util.c:949,1
    - Dst: TIMESPEC_STORE
      Src: /src/systemd/src/basic/process-util.c:949,1
    - Dst: waitid
      Src: /src/systemd/src/basic/process-util.c:951,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - pid
    - timeout
    argTypes:
    - pid_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 977
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 977
    functionName: wait_for_terminate_with_timeout
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 3
    functionsReached:
    - now
    - sigemptyset
    - assert_se
    - sigtimedwait
    - sigaddset
    - waitid
    - usec_add
    - RET_NERRNO
    - TIMESPEC_STORE
    linkageType: ''
    returnType: int
    signature: int wait_for_terminate_with_timeout(pid_t pid, usec_t timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:980,1
    - Dst: kill
      Src: /src/systemd/src/basic/process-util.c:982,1
    - Dst: wait_for_terminate
      Src: /src/systemd/src/basic/process-util.c:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 984
      start: 979
    functionDepth: 6
    functionLinenumber: 979
    functionLinenumberEnd: 984
    functionName: sigkill_wait
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 4
    functionsReached:
    - kill
    - assert
    - wait_for_terminate
    linkageType: ''
    returnType: void
    signature: void sigkill_wait(pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sigkill_wait
      Src: /src/systemd/src/basic/process-util.c:994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t*
    constantsTouched: []
    func_position:
      end: 995
      start: 986
    functionDepth: 7
    functionLinenumber: 986
    functionLinenumberEnd: 995
    functionName: sigkill_waitp
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 0
    functionsReached:
    - sigkill_wait
    linkageType: ''
    returnType: void
    signature: void sigkill_waitp(pid_t *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:998,1
    - Dst: kill_and_sigcont
      Src: /src/systemd/src/basic/process-util.c:1000,1
    - Dst: wait_for_terminate
      Src: /src/systemd/src/basic/process-util.c:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 1002
      start: 997
    functionDepth: 6
    functionLinenumber: 997
    functionLinenumberEnd: 1002
    functionName: sigterm_wait
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 4
    functionsReached:
    - kill_and_sigcont
    - assert
    - wait_for_terminate
    linkageType: ''
    returnType: void
    signature: void sigterm_wait(pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:1005,1
    - Dst: kill
      Src: /src/systemd/src/basic/process-util.c:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 1008
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1008
    functionName: sigkill_nowait
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 0
    functionsReached:
    - kill
    - assert
    linkageType: ''
    returnType: void
    signature: void sigkill_nowait(pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sigkill_nowait
      Src: /src/systemd/src/basic/process-util.c:1018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t*
    constantsTouched: []
    func_position:
      end: 1019
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1019
    functionName: sigkill_nowaitp
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 0
    functionsReached:
    - sigkill_nowait
    linkageType: ''
    returnType: void
    signature: void sigkill_nowaitp(pid_t *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/process-util.c:1024,1
    - Dst: kill
      Src: /src/systemd/src/basic/process-util.c:1024,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/process-util.c:1028,1
    - Dst: kill
      Src: /src/systemd/src/basic/process-util.c:1029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pid
    - sig
    argTypes:
    - pid_t
    - int
    constantsTouched: []
    func_position:
      end: 1032
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1032
    functionName: kill_and_sigcont
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 10
    functionsReached:
    - kill
    - RET_NERRNO
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int kill_and_sigcont(pid_t pid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:1040,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:1041,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:1042,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/process-util.c:1044,1
    - Dst: strdup_to_full
      Src: /src/systemd/src/basic/process-util.c:1045,1
    - Dst: getenv
      Src: /src/systemd/src/basic/process-util.c:1045,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/basic/process-util.c:1047,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/basic/process-util.c:1050,1
    - Dst: fopen_unlocked
      Src: /src/systemd/src/basic/process-util.c:1052,1
    - Dst: read_nul_string
      Src: /src/systemd/src/basic/process-util.c:1065,1
    - Dst: startswith
      Src: /src/systemd/src/basic/process-util.c:1073,1
    - Dst: strdup_to_full
      Src: /src/systemd/src/basic/process-util.c:1075,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 3
    argNames:
    - pid
    - field
    - ret
    argTypes:
    - pid_t
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1080
      start: 1034
    functionDepth: 3
    functionLinenumber: 1034
    functionLinenumberEnd: 1080
    functionName: getenv_for_pid
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 6
    functionsReached:
    - fopen_unlocked
    - assert
    - getenv
    - strdup_to_full
    - read_nul_string
    - getpid_cached
    - startswith
    - pid_is_valid
    - procfs_file_alloca
    linkageType: ''
    returnType: int
    signature: int getenv_for_pid(pid_t pid, const char *field, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/process-util.c:1085,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/process-util.c:1088,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/basic/process-util.c:1091,1
    - Dst: pidref_get_ppid
      Src: /src/systemd/src/basic/process-util.c:1095,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/process-util.c:1101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - pid
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 1102
      start: 1082
    functionDepth: 4
    functionLinenumber: 1082
    functionLinenumberEnd: 1102
    functionName: pidref_is_my_child
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 2
    functionsReached:
    - pidref_is_self
    - getpid_cached
    - pidref_is_set
    - pidref_is_remote
    - pidref_get_ppid
    linkageType: ''
    returnType: int
    signature: int pidref_is_my_child(PidRef *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_my_child
      Src: /src/systemd/src/basic/process-util.c:1109,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/basic/process-util.c:1109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 1110
      start: 1104
    functionDepth: 5
    functionLinenumber: 1104
    functionLinenumberEnd: 1110
    functionName: pid_is_my_child
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 0
    functionsReached:
    - PIDREF_MAKE_FROM_PID
    - pidref_is_my_child
    linkageType: ''
    returnType: int
    signature: int pid_is_my_child(pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/process-util.c:1117,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/process-util.c:1120,1
    - Dst: pidref_is_self
      Src: /src/systemd/src/basic/process-util.c:1123,1
    - Dst: pidref_kill
      Src: /src/systemd/src/basic/process-util.c:1126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - pid
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 1133
      start: 1112
    functionDepth: 3
    functionLinenumber: 1112
    functionLinenumberEnd: 1133
    functionName: pidref_is_unwaited
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 4
    functionsReached:
    - pidref_kill
    - pidref_is_set
    - pidref_is_self
    - pidref_is_remote
    linkageType: ''
    returnType: int
    signature: int pidref_is_unwaited(PidRef *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_unwaited
      Src: /src/systemd/src/basic/process-util.c:1140,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/basic/process-util.c:1140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 1141
      start: 1135
    functionDepth: 4
    functionLinenumber: 1135
    functionLinenumberEnd: 1141
    functionName: pid_is_unwaited
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 3
    functionsReached:
    - pidref_is_unwaited
    - PIDREF_MAKE_FROM_PID
    linkageType: ''
    returnType: int
    signature: int pid_is_unwaited(pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/process-util.c:1154,1
    - Dst: get_process_state
      Src: /src/systemd/src/basic/process-util.c:1157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 1164
      start: 1143
    functionDepth: 3
    functionLinenumber: 1143
    functionLinenumberEnd: 1164
    functionName: pid_is_alive
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 2
    functionsReached:
    - getpid_cached
    - get_process_state
    linkageType: ''
    returnType: int
    signature: int pid_is_alive(pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/process-util.c:1169,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/process-util.c:1172,1
    - Dst: pid_is_alive
      Src: /src/systemd/src/basic/process-util.c:1175,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:1177,1
    - Dst: pidref_verify
      Src: /src/systemd/src/basic/process-util.c:1181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - pidref
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 1188
      start: 1166
    functionDepth: 4
    functionLinenumber: 1166
    functionLinenumberEnd: 1188
    functionName: pidref_is_alive
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 2
    functionsReached:
    - assert
    - pidref_verify
    - pid_is_alive
    - pidref_is_set
    - pidref_is_remote
    linkageType: ''
    returnType: int
    signature: int pidref_is_alive(const PidRef *pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/process-util.c:1191,1
    - Dst: pidref_set_self
      Src: /src/systemd/src/basic/process-util.c:1198,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/process-util.c:1207,1
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/process-util.c:1207,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/process-util.c:1212,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/process-util.c:1212,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/process-util.c:1214,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/process-util.c:1214,1
    - Dst: pidref_equal
      Src: /src/systemd/src/basic/process-util.c:1217,1
    - Dst: proc_mounted
      Src: /src/systemd/src/basic/process-util.c:1225,1
    - Dst: pidref_verify
      Src: /src/systemd/src/basic/process-util.c:1229,1
    - Dst: pidref_verify
      Src: /src/systemd/src/basic/process-util.c:1232,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - PidRef*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 1237
      start: 1190
    functionDepth: 3
    functionLinenumber: 1190
    functionLinenumberEnd: 1237
    functionName: pidref_from_same_root_fs
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 3
    functionsReached:
    - pidref_verify
    - _cleanup_
    - pidref_set_self
    - pidref_is_set
    - pidref_is_remote
    - pidref_equal
    - proc_mounted
    linkageType: ''
    returnType: int
    signature: int pidref_from_same_root_fs(PidRef *a, PidRef *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/process-util.c:1243,1
    - Dst: gettid
      Src: /src/systemd/src/basic/process-util.c:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1246
    functionName: is_main_thread
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 9
    functionsReached:
    - getpid_cached
    - gettid
    linkageType: ''
    returnType: bool
    signature: bool is_main_thread(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - oa
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1250
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1250
    functionName: oom_score_adjust_is_valid
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool oom_score_adjust_is_valid(int oa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: architecture_from_string
      Src: /src/systemd/src/basic/process-util.c:1262,1
    - Dst: native_architecture
      Src: /src/systemd/src/basic/process-util.c:1266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1274
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1274
    functionName: personality_from_string
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 5
    functionsReached:
    - native_architecture
    - architecture_from_string
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long personality_from_string(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: native_architecture
      Src: /src/systemd/src/basic/process-util.c:1280,1
    - Dst: architecture_to_string
      Src: /src/systemd/src/basic/process-util.c:1289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 1290
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1290
    functionName: personality_to_string
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 3
    functionsReached:
    - native_architecture
    - architecture_to_string
    linkageType: ''
    returnType: char
    signature: char * personality_to_string(unsigned long p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: personality
      Src: /src/systemd/src/basic/process-util.c:1303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 1312
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1312
    functionName: safe_personality
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 3
    functionsReached:
    - personality
    linkageType: ''
    returnType: int
    signature: int safe_personality(unsigned long p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_personality
      Src: /src/systemd/src/basic/process-util.c:1321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ret
    argTypes:
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 1331
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1331
    functionName: opinionated_personality
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 2
    functionsReached:
    - safe_personality
    linkageType: ''
    returnType: int
    signature: int opinionated_personality(unsigned long *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/process-util.c:1335,1
    - Dst: raw_clone
      Src: /src/systemd/src/basic/process-util.c:1337,1
    - Dst: log_struct_errno
      Src: /src/systemd/src/basic/process-util.c:1339,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/basic/process-util.c:1341,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/basic/process-util.c:1342,1
    - Dst: exit
      Src: /src/systemd/src/basic/process-util.c:1344,1
    - Dst: log_info
      Src: /src/systemd/src/basic/process-util.c:1346,1
    - Dst: wait_for_terminate
      Src: /src/systemd/src/basic/process-util.c:1347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1333
    functionDepth: 6
    functionLinenumber: 1333
    functionLinenumberEnd: 1351
    functionName: valgrind_summary_hack
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 1
    functionsReached:
    - log_struct_errno
    - raw_clone
    - wait_for_terminate
    - LOG_MESSAGE_ID
    - LOG_MESSAGE
    - exit
    - getpid_cached
    - log_info
    linkageType: ''
    returnType: void
    signature: void valgrind_summary_hack(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/basic/process-util.c:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - pid_t*
    - pid_t*
    constantsTouched: []
    func_position:
      end: 1356
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1356
    functionName: pid_compare_func
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int pid_compare_func(const pid_t *a, const pid_t *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1360
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1360
    functionName: nice_is_valid
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nice_is_valid(int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/process-util.c:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1364
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1364
    functionName: sched_policy_is_valid
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 1
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool sched_policy_is_valid(int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sched_get_priority_max
      Src: /src/systemd/src/basic/process-util.c:1367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1368
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1368
    functionName: sched_priority_is_valid
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 0
    functionsReached:
    - sched_get_priority_max
    linkageType: ''
    returnType: bool
    signature: bool sched_priority_is_valid(int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1385
    functionName: reset_cached_pid
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_cached_pid(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_compare_exchange_n
      Src: /src/systemd/src/basic/process-util.c:1400,1
    - Dst: getpid
      Src: /src/systemd/src/basic/process-util.c:1413,1
    - Dst: pthread_atfork
      Src: /src/systemd/src/basic/process-util.c:1420,1
    - Dst: getpid
      Src: /src/systemd/src/basic/process-util.c:1434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1439
    functionName: getpid_cached
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 111
    functionsReached:
    - pthread_atfork
    - __atomic_compare_exchange_n
    - getpid
    linkageType: ''
    returnType: pid_t
    signature: pid_t getpid_cached(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/systemd/src/basic/process-util.c:1443,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/process-util.c:1446,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/process-util.c:1446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1447
    functionName: must_be_root
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 1
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_error_errno
    - geteuid
    linkageType: ''
    returnType: int
    signature: int must_be_root(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:1462,1
    - Dst: page_size
      Src: /src/systemd/src/basic/process-util.c:1472,1
    - Dst: alloca
      Src: /src/systemd/src/basic/process-util.c:1473,1
    - Dst: ALIGN_TO
      Src: /src/systemd/src/basic/process-util.c:1475,1
    - Dst: clone
      Src: /src/systemd/src/basic/process-util.c:1478,1
    - Dst: __clone2
      Src: /src/systemd/src/basic/process-util.c:1480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - flags
    - userdata
    argTypes:
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 1486
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1486
    functionName: clone_with_nested_stack
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 2
    functionsReached:
    - assert
    - ALIGN_TO
    - clone
    - alloca
    - __clone2
    - page_size
    linkageType: ''
    returnType: pid_t
    signature: pid_t clone_with_nested_stack(int (*fn)(void *), int flags, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sigprocmask
      Src: /src/systemd/src/basic/process-util.c:1490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ssp
    argTypes:
    - sigset_t**
    constantsTouched: []
    func_position:
      end: 1491
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1491
    functionName: restore_sigsetp
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 0
    functionsReached:
    - sigprocmask
    linkageType: ''
    returnType: void
    signature: void restore_sigsetp(sigset_t **ssp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - ForkFlags
    constantsTouched: []
    func_position:
      end: 1497
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1497
    functionName: fork_flags_to_signal
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fork_flags_to_signal(ForkFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:1514,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1514,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:1515,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1515,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/process-util.c:1524,1
    - Dst: fflush
      Src: /src/systemd/src/basic/process-util.c:1527,1
    - Dst: fflush
      Src: /src/systemd/src/basic/process-util.c:1528,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/process-util.c:1536,1
    - Dst: sigfillset
      Src: /src/systemd/src/basic/process-util.c:1536,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/process-util.c:1542,1
    - Dst: sigemptyset
      Src: /src/systemd/src/basic/process-util.c:1542,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/process-util.c:1543,1
    - Dst: sigaddset
      Src: /src/systemd/src/basic/process-util.c:1543,1
    - Dst: sigprocmask
      Src: /src/systemd/src/basic/process-util.c:1548,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1549,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1553,1
    - Dst: is_reaper_process
      Src: /src/systemd/src/basic/process-util.c:1556,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1558,1
    - Dst: socketpair
      Src: /src/systemd/src/basic/process-util.c:1563,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1564,1
    - Dst: fork
      Src: /src/systemd/src/basic/process-util.c:1566,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1568,1
    - Dst: strna
      Src: /src/systemd/src/basic/process-util.c:1568,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/process-util.c:1570,1
    - Dst: strna
      Src: /src/systemd/src/basic/process-util.c:1570,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/process-util.c:1572,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/basic/process-util.c:1577,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1577,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1579,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1591,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/process-util.c:1599,1
    - Dst: raw_clone
      Src: /src/systemd/src/basic/process-util.c:1605,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1606,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1607,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1608,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1609,1
    - Dst: fork
      Src: /src/systemd/src/basic/process-util.c:1611,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1613,1
    - Dst: strna
      Src: /src/systemd/src/basic/process-util.c:1613,1
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/process-util.c:1619,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/basic/process-util.c:1621,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1623,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1624,1
    - Dst: send_one_fd_iov
      Src: /src/systemd/src/basic/process-util.c:1627,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/basic/process-util.c:1630,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1634,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1635,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1639,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/process-util.c:1643,1
    - Dst: strna
      Src: /src/systemd/src/basic/process-util.c:1643,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/process-util.c:1649,1
    - Dst: sigaddset
      Src: /src/systemd/src/basic/process-util.c:1649,1
    - Dst: sigprocmask
      Src: /src/systemd/src/basic/process-util.c:1650,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/basic/process-util.c:1653,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1667,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/basic/process-util.c:1668,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/basic/process-util.c:1670,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/basic/process-util.c:1672,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/process-util.c:1681,1
    - Dst: log_close
      Src: /src/systemd/src/basic/process-util.c:1688,1
    - Dst: log_set_open_when_needed
      Src: /src/systemd/src/basic/process-util.c:1689,1
    - Dst: log_settle_target
      Src: /src/systemd/src/basic/process-util.c:1690,1
    - Dst: rename_process
      Src: /src/systemd/src/basic/process-util.c:1694,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1696,1
    - Dst: prctl
      Src: /src/systemd/src/basic/process-util.c:1701,1
    - Dst: fork_flags_to_signal
      Src: /src/systemd/src/basic/process-util.c:1701,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1702,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1703,1
    - Dst: reset_all_signal_handlers
      Src: /src/systemd/src/basic/process-util.c:1707,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1709,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1710,1
    - Dst: reset_signal_mask
      Src: /src/systemd/src/basic/process-util.c:1714,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1716,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1717,1
    - Dst: sigprocmask
      Src: /src/systemd/src/basic/process-util.c:1720,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1721,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1722,1
    - Dst: getppid
      Src: /src/systemd/src/basic/process-util.c:1731,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/process-util.c:1736,1
    - Dst: signal_to_string
      Src: /src/systemd/src/basic/process-util.c:1736,1
    - Dst: raise
      Src: /src/systemd/src/basic/process-util.c:1737,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1738,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1742,1
    - Dst: mount
      Src: /src/systemd/src/basic/process-util.c:1744,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1745,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1746,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1750,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:1751,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1751,1
    - Dst: mount_nofollow
      Src: /src/systemd/src/basic/process-util.c:1754,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1758,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1759,1
    - Dst: rearrange_stdio
      Src: /src/systemd/src/basic/process-util.c:1765,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1767,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1768,1
    - Dst: stdio_disable_nonblock
      Src: /src/systemd/src/basic/process-util.c:1772,1
    - Dst: make_null_stdio
      Src: /src/systemd/src/basic/process-util.c:1774,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1776,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1777,1
    - Dst: dup2
      Src: /src/systemd/src/basic/process-util.c:1781,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1782,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1783,1
    - Dst: log_close
      Src: /src/systemd/src/basic/process-util.c:1789,1
    - Dst: close_all_fds
      Src: /src/systemd/src/basic/process-util.c:1791,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1793,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1794,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:1802,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1802,1
    - Dst: pack_fds
      Src: /src/systemd/src/basic/process-util.c:1804,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1806,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1807,1
    - Dst: fd_cloexec_many
      Src: /src/systemd/src/basic/process-util.c:1812,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1814,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1815,1
    - Dst: log_open
      Src: /src/systemd/src/basic/process-util.c:1821,1
    - Dst: log_set_open_when_needed
      Src: /src/systemd/src/basic/process-util.c:1822,1
    - Dst: rlimit_nofile_safe
      Src: /src/systemd/src/basic/process-util.c:1826,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1828,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1829,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1833,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/process-util.c:1834,1
    - Dst: unsetenv
      Src: /src/systemd/src/basic/process-util.c:1834,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1836,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1837,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1841,1
    - Dst: freeze
      Src: /src/systemd/src/basic/process-util.c:1842,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1845,1
    - Dst: PIDREF_MAKE_FROM_PID
      Src: /src/systemd/src/basic/process-util.c:1846,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/process-util.c:1846,1
    - Dst: pidref_set_self
      Src: /src/systemd/src/basic/process-util.c:1848,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1850,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1851,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 235
    argCount: 6
    argNames:
    - name
    - stdio_fds
    - except_fds
    - n_except_fds
    - flags
    - ret_pid
    argTypes:
    - char*
    - int[]
    - int[]
    - size_t
    - ForkFlags
    - PidRef*
    constantsTouched: []
    func_position:
      end: 1857
      start: 1499
    functionDepth: 7
    functionLinenumber: 1499
    functionLinenumberEnd: 1857
    functionName: pidref_safe_fork_full
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 7
    functionsReached:
    - getppid
    - sigfillset
    - assert_se
    - safe_close
    - pidref_set_pid
    - make_null_stdio
    - rlimit_nofile_safe
    - pidref_set_self
    - strna
    - mount_nofollow
    - fork
    - RET_NERRNO
    - log_full_errno
    - PIDREF_MAKE_FROM_PID
    - close_all_fds
    - log_set_open_when_needed
    - fflush
    - prctl
    - sigprocmask
    - _exit
    - log_debug
    - log_open
    - unsetenv
    - reset_all_signal_handlers
    - fd_cloexec_many
    - reset_signal_mask
    - socketpair
    - dup2
    - signal_to_string
    - raise
    - _cleanup_
    - log_close
    - stdio_disable_nonblock
    - sigaddset
    - is_reaper_process
    - wait_for_terminate_and_check
    - rearrange_stdio
    - raw_clone
    - freeze
    - assert
    - mount
    - FLAGS_SET
    - sigemptyset
    - pack_fds
    - rename_process
    - fork_flags_to_signal
    - getpid_cached
    - IOVEC_MAKE
    - send_one_fd_iov
    - log_settle_target
    linkageType: ''
    returnType: int
    signature: "int pidref_safe_fork_full(\n                const char *name,\n                const
      int stdio_fds[3],\n                int except_fds[],\n                size_t
      n_except_fds,\n                ForkFlags flags,\n                PidRef *ret_pid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/process-util.c:1867,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:1872,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1872,1
    - Dst: pidref_safe_fork_full
      Src: /src/systemd/src/basic/process-util.c:1874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - name
    - stdio_fds
    - except_fds
    - n_except_fds
    - flags
    - ret_pid
    argTypes:
    - char*
    - int[]
    - int[]
    - size_t
    - ForkFlags
    - pid_t*
    constantsTouched: []
    func_position:
      end: 1881
      start: 1859
    functionDepth: 8
    functionLinenumber: 1859
    functionLinenumberEnd: 1881
    functionName: safe_fork_full
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 32
    functionsReached:
    - _cleanup_
    - pidref_safe_fork_full
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: "int safe_fork_full(\n                const char *name,\n                const
      int stdio_fds[3],\n                int except_fds[],\n                size_t
      n_except_fds,\n                ForkFlags flags,\n                pid_t *ret_pid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_fork_full
      Src: /src/systemd/src/basic/process-util.c:1902,1
    - Dst: namespace_enter
      Src: /src/systemd/src/basic/process-util.c:1913,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/process-util.c:1915,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1915,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1916,1
    - Dst: safe_fork_full
      Src: /src/systemd/src/basic/process-util.c:1920,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1925,1
    - Dst: wait_for_terminate_and_check
      Src: /src/systemd/src/basic/process-util.c:1933,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:1933,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1935,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:1937,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 11
    argNames:
    - outer_name
    - inner_name
    - except_fds
    - n_except_fds
    - flags
    - pidns_fd
    - mntns_fd
    - netns_fd
    - userns_fd
    - root_fd
    - ret_pid
    argTypes:
    - char*
    - char*
    - int[]
    - size_t
    - ForkFlags
    - int
    - int
    - int
    - int
    - int
    - pid_t*
    constantsTouched: []
    func_position:
      end: 1941
      start: 1883
    functionDepth: 9
    functionLinenumber: 1883
    functionLinenumberEnd: 1941
    functionName: namespace_fork
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 5
    functionsReached:
    - FLAGS_SET
    - namespace_enter
    - _exit
    - safe_fork_full
    - log_full_errno
    - wait_for_terminate_and_check
    linkageType: ''
    returnType: int
    signature: "int namespace_fork(\n                const char *outer_name,\n                const
      char *inner_name,\n                int except_fds[],\n                size_t
      n_except_fds,\n                ForkFlags flags,\n                int pidns_fd,\n
      \               int mntns_fd,\n                int netns_fd,\n                int
      userns_fd,\n                int root_fd,\n                pid_t *ret_pid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oom_score_adjust_is_valid
      Src: /src/systemd/src/basic/process-util.c:1946,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/process-util.c:1949,1
    - Dst: write_string_file
      Src: /src/systemd/src/basic/process-util.c:1951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1953
      start: 1943
    functionDepth: 3
    functionLinenumber: 1943
    functionLinenumberEnd: 1953
    functionName: set_oom_score_adjust
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 4
    functionsReached:
    - write_string_file
    - oom_score_adjust_is_valid
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int set_oom_score_adjust(int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_virtual_file
      Src: /src/systemd/src/basic/process-util.c:1959,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/basic/process-util.c:1963,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/process-util.c:1965,1
    - Dst: oom_score_adjust_is_valid
      Src: /src/systemd/src/basic/process-util.c:1969,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ret
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 1976
      start: 1955
    functionDepth: 2
    functionLinenumber: 1955
    functionLinenumberEnd: 1976
    functionName: get_oom_score_adjust
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 4
    functionsReached:
    - delete_trailing_chars
    - safe_atoi
    - read_virtual_file
    - oom_score_adjust_is_valid
    linkageType: ''
    returnType: int
    signature: int get_oom_score_adjust(int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - limit
    argTypes:
    - rlim_t
    constantsTouched: []
    func_position:
      end: 1986
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1986
    functionName: rlimit_to_nice
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rlimit_to_nice(rlim_t limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/process-util.c:1993,1
    - Dst: setpriority
      Src: /src/systemd/src/basic/process-util.c:1993,1
    - Dst: ERRNO_IS_NEG_PRIVILEGE
      Src: /src/systemd/src/basic/process-util.c:1996,1
    - Dst: getpriority
      Src: /src/systemd/src/basic/process-util.c:2000,1
    - Dst: getrlimit
      Src: /src/systemd/src/basic/process-util.c:2013,1
    - Dst: rlimit_to_nice
      Src: /src/systemd/src/basic/process-util.c:2016,1
    - Dst: setpriority
      Src: /src/systemd/src/basic/process-util.c:2022,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/process-util.c:2025,1
    - Dst: MIN
      Src: /src/systemd/src/basic/process-util.c:2025,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - priority
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2027
      start: 1988
    functionDepth: 1
    functionLinenumber: 1988
    functionLinenumberEnd: 2027
    functionName: setpriority_closest
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 2
    functionsReached:
    - getpriority
    - MIN
    - getrlimit
    - setpriority
    - log_debug
    - ERRNO_IS_NEG_PRIVILEGE
    - rlimit_to_nice
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int setpriority_closest(int priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_close
      Src: /src/systemd/src/basic/process-util.c:2030,1
    - Dst: close_all_fds_without_malloc
      Src: /src/systemd/src/basic/process-util.c:2035,1
    - Dst: waitid
      Src: /src/systemd/src/basic/process-util.c:2041,1
    - Dst: pause
      Src: /src/systemd/src/basic/process-util.c:2048,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 2029
    functionDepth: 1
    functionLinenumber: 2029
    functionLinenumberEnd: 2049
    functionName: freeze
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 16
    functionsReached:
    - pause
    - log_close
    - close_all_fds_without_malloc
    - waitid
    linkageType: ''
    returnType: _noreturn_
    signature: _noreturn_ freeze(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: procfs_file_get_field
      Src: /src/systemd/src/basic/process-util.c:2058,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/process-util.c:2064,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 2071
      start: 2051
    functionDepth: 2
    functionLinenumber: 2051
    functionLinenumberEnd: 2071
    functionName: get_process_threads
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 2
    functionsReached:
    - safe_atoi
    - procfs_file_get_field
    linkageType: ''
    returnType: int
    signature: int get_process_threads(pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/process-util.c:2079,1
    - Dst: prctl
      Src: /src/systemd/src/basic/process-util.c:2082,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2073
    functionDepth: 1
    functionLinenumber: 2073
    functionLinenumberEnd: 2086
    functionName: is_reaper_process
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 4
    functionsReached:
    - getpid_cached
    - prctl
    linkageType: ''
    returnType: int
    signature: int is_reaper_process(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/process-util.c:2090,1
    - Dst: prctl
      Src: /src/systemd/src/basic/process-util.c:2100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 2104
      start: 2088
    functionDepth: 1
    functionLinenumber: 2088
    functionLinenumberEnd: 2104
    functionName: make_reaper_process
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 5
    functionsReached:
    - getpid_cached
    - prctl
    linkageType: ''
    returnType: int
    signature: int make_reaper_process(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:2131,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:2132,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:2133,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/process-util.c:2135,1
    - Dst: sigfillset
      Src: /src/systemd/src/basic/process-util.c:2135,1
    - Dst: posix_spawnattr_init
      Src: /src/systemd/src/basic/process-util.c:2137,1
    - Dst: cg_get_path_and_check
      Src: /src/systemd/src/basic/process-util.c:2151,1
    - Dst: open
      Src: /src/systemd/src/basic/process-util.c:2159,1
    - Dst: posix_spawnattr_setcgroup_np
      Src: /src/systemd/src/basic/process-util.c:2163,1
    - Dst: posix_spawnattr_setflags
      Src: /src/systemd/src/basic/process-util.c:2171,1
    - Dst: posix_spawnattr_setsigmask
      Src: /src/systemd/src/basic/process-util.c:2174,1
    - Dst: pidfd_spawn
      Src: /src/systemd/src/basic/process-util.c:2181,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/process-util.c:2182,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:2182,1
    - Dst: cg_is_threaded
      Src: /src/systemd/src/basic/process-util.c:2182,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/process-util.c:2185,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/basic/process-util.c:2185,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:2186,1
    - Dst: posix_spawnattr_setflags
      Src: /src/systemd/src/basic/process-util.c:2197,1
    - Dst: pidfd_spawn
      Src: /src/systemd/src/basic/process-util.c:2201,1
    - Dst: pidref_set_pidfd_consume
      Src: /src/systemd/src/basic/process-util.c:2206,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/process-util.c:2206,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/process-util.c:2210,1
    - Dst: posix_spawn
      Src: /src/systemd/src/basic/process-util.c:2214,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/basic/process-util.c:2218,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 5
    argNames:
    - path
    - argv
    - envp
    - cgroup
    - ret_pidref
    argTypes:
    - char*
    - char**
    - char**
    - char*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 2224
      start: 2108
    functionDepth: 5
    functionLinenumber: 2108
    functionLinenumberEnd: 2224
    functionName: posix_spawn_wrapper
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 1
    functionsReached:
    - posix_spawnattr_init
    - assert
    - pidref_set_pidfd_consume
    - sigfillset
    - assert_se
    - open
    - posix_spawnattr_setsigmask
    - FLAGS_SET
    - ERRNO_IS_PRIVILEGE
    - TAKE_FD
    - pidref_set_pid
    - posix_spawn
    - cg_get_path_and_check
    - pidfd_spawn
    - posix_spawnattr_setcgroup_np
    - posix_spawnattr_setflags
    - cg_is_threaded
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: "int posix_spawn_wrapper(\n                const char *path,\n                char
      * const *argv,\n                char * const *envp,\n                const char
      *cgroup,\n                PidRef *ret_pidref)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:2229,1
    - Dst: opendir
      Src: /src/systemd/src/basic/process-util.c:2231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ret
    argTypes:
    - DIR**
    constantsTouched: []
    func_position:
      end: 2237
      start: 2226
    functionDepth: 0
    functionLinenumber: 2226
    functionLinenumberEnd: 2237
    functionName: proc_dir_open
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 2
    functionsReached:
    - assert
    - opendir
    linkageType: ''
    returnType: int
    signature: int proc_dir_open(DIR **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:2240,1
    - Dst: readdir_no_dot
      Src: /src/systemd/src/basic/process-util.c:2246,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/process-util.c:2254,1
    - Dst: parse_pid
      Src: /src/systemd/src/basic/process-util.c:2257,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - d
    - ret
    argTypes:
    - DIR*
    - pid_t*
    constantsTouched: []
    func_position:
      end: 2264
      start: 2239
    functionDepth: 4
    functionLinenumber: 2239
    functionLinenumberEnd: 2264
    functionName: proc_dir_read
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 1
    functionsReached:
    - readdir_no_dot
    - parse_pid
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int proc_dir_read(DIR *d, pid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:2269,1
    - Dst: proc_dir_read
      Src: /src/systemd/src/basic/process-util.c:2274,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/basic/process-util.c:2280,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - d
    - ret
    argTypes:
    - DIR*
    - PidRef*
    constantsTouched: []
    func_position:
      end: 2292
      start: 2266
    functionDepth: 5
    functionLinenumber: 2266
    functionLinenumberEnd: 2292
    functionName: proc_dir_read_pidref
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 1
    functionsReached:
    - pidref_set_pid
    - proc_dir_read
    - assert
    linkageType: ''
    returnType: int
    signature: int proc_dir_read_pidref(DIR *d, PidRef *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:2319,1
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:2321,1
    - Dst: loop_write
      Src: /src/systemd/src/basic/process-util.c:2323,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/process-util.c:2325,1
    - Dst: _exit
      Src: /src/systemd/src/basic/process-util.c:2327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - errno_fd
    - error
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2328
      start: 2315
    functionDepth: 1
    functionLinenumber: 2315
    functionLinenumberEnd: 2328
    functionName: report_errno_and_exit
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 7
    functionsReached:
    - _exit
    - loop_write
    - assert
    - log_debug_errno
    linkageType: ''
    returnType: _noreturn_
    signature: _noreturn_ report_errno_and_exit(int errno_fd, int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/process-util.c:2333,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/process-util.c:2340,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/process-util.c:2347,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/process-util.c:2348,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/process-util.c:2348,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/process-util.c:2351,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/process-util.c:2351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - errno_fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2355
      start: 2330
    functionDepth: 0
    functionLinenumber: 2330
    functionLinenumberEnd: 2355
    functionName: read_errno
    functionSourceFile: /src/systemd/src/basic/process-util.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_debug_errno
    - assert
    linkageType: ''
    returnType: int
    signature: int read_errno(int errno_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/basic/bus-label.c:14,1
    - Dst: strdup
      Src: /src/systemd/src/basic/bus-label.c:21,1
    - Dst: strlen
      Src: /src/systemd/src/basic/bus-label.c:23,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/basic/bus-label.c:31,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/basic/bus-label.c:32,1
    - Dst: hexchar
      Src: /src/systemd/src/basic/bus-label.c:34,1
    - Dst: hexchar
      Src: /src/systemd/src/basic/bus-label.c:35,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 43
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 43
    functionName: bus_label_escape
    functionSourceFile: /src/systemd/src/basic/bus-label.c
    functionUses: 8
    functionsReached:
    - strdup
    - strlen
    - ascii_isdigit
    - hexchar
    - ascii_isalpha
    - assert_return
    linkageType: ''
    returnType: char
    signature: char * bus_label_escape(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/basic/bus-label.c:49,1
    - Dst: strlen
      Src: /src/systemd/src/basic/bus-label.c:52,1
    - Dst: strdup
      Src: /src/systemd/src/basic/bus-label.c:56,1
    - Dst: unhexchar
      Src: /src/systemd/src/basic/bus-label.c:67,1
    - Dst: unhexchar
      Src: /src/systemd/src/basic/bus-label.c:68,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - f
    - l
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 82
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 82
    functionName: bus_label_unescape_n
    functionSourceFile: /src/systemd/src/basic/bus-label.c
    functionUses: 2
    functionsReached:
    - strdup
    - unhexchar
    - strlen
    - assert_return
    linkageType: ''
    returnType: char
    signature: char * bus_label_unescape_n(const char *f, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close_above_stdio
      Src: /src/systemd/src/basic/log.c:92,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/log.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: log_close_console
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - TAKE_FD
    - safe_close_above_stdio
    linkageType: ''
    returnType: void
    signature: void log_close_console(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open_terminal
      Src: /src/systemd/src/basic/log.c:107,1
    - Dst: fd_move_above_stdio
      Src: /src/systemd/src/basic/log.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: log_open_console
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - open_terminal
    - fd_move_above_stdio
    linkageType: ''
    returnType: int
    signature: int log_open_console(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close
      Src: /src/systemd/src/basic/log.c:120,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/log.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: log_close_kmsg
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - TAKE_FD
    - safe_close
    linkageType: ''
    returnType: void
    signature: void log_close_kmsg(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/basic/log.c:128,1
    - Dst: fd_move_above_stdio
      Src: /src/systemd/src/basic/log.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: log_open_kmsg
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - fd_move_above_stdio
    - open
    linkageType: ''
    returnType: int
    signature: int log_open_kmsg(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close
      Src: /src/systemd/src/basic/log.c:138,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/log.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: log_close_syslog
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - TAKE_FD
    - safe_close
    linkageType: ''
    returnType: void
    signature: void log_close_syslog(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/systemd/src/basic/log.c:145,1
    - Dst: fd_move_above_stdio
      Src: /src/systemd/src/basic/log.c:149,1
    - Dst: fd_inc_sndbuf
      Src: /src/systemd/src/basic/log.c:150,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/log.c:154,1
    - Dst: timeval_store
      Src: /src/systemd/src/basic/log.c:155,1
    - Dst: timeval_store
      Src: /src/systemd/src/basic/log.c:157,1
    - Dst: setsockopt
      Src: /src/systemd/src/basic/log.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 161
    functionName: create_log_socket
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - fd_move_above_stdio
    - timeval_store
    - socket
    - getpid_cached
    - setsockopt
    - fd_inc_sndbuf
    linkageType: ''
    returnType: int
    signature: int create_log_socket(int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_log_socket
      Src: /src/systemd/src/basic/log.c:169,1
    - Dst: connect_unix_path
      Src: /src/systemd/src/basic/log.c:175,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/log.c:177,1
    - Dst: create_log_socket
      Src: /src/systemd/src/basic/log.c:181,1
    - Dst: connect_unix_path
      Src: /src/systemd/src/basic/log.c:187,1
    - Dst: log_close_syslog
      Src: /src/systemd/src/basic/log.c:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 200
    functionName: log_open_syslog
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - create_log_socket
    - safe_close
    - connect_unix_path
    - log_close_syslog
    linkageType: ''
    returnType: int
    signature: int log_open_syslog(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close
      Src: /src/systemd/src/basic/log.c:207,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/log.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: log_close_journal
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - TAKE_FD
    - safe_close
    linkageType: ''
    returnType: void
    signature: void log_close_journal(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_log_socket
      Src: /src/systemd/src/basic/log.c:216,1
    - Dst: connect_unix_path
      Src: /src/systemd/src/basic/log.c:222,1
    - Dst: log_close_journal
      Src: /src/systemd/src/basic/log.c:229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 231
    functionName: log_open_journal
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - create_log_socket
    - log_close_journal
    - connect_unix_path
    linkageType: ''
    returnType: int
    signature: int log_open_journal(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/basic/log.c:239,1
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/log.c:243,1
    - Dst: safe_atou64
      Src: /src/systemd/src/basic/log.c:248,1
    - Dst: safe_atou64
      Src: /src/systemd/src/basic/log.c:250,1
    - Dst: fstat
      Src: /src/systemd/src/basic/log.c:253,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 257
    functionName: stderr_is_journal
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 2
    functionsReached:
    - getenv
    - safe_atou64
    - extract_first_word
    - fstat
    linkageType: ''
    returnType: bool
    signature: bool stderr_is_journal(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_close_journal
      Src: /src/systemd/src/basic/log.c:275,1
    - Dst: log_close_syslog
      Src: /src/systemd/src/basic/log.c:276,1
    - Dst: log_close_console
      Src: /src/systemd/src/basic/log.c:277,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/log.c:281,1
    - Dst: stderr_is_journal
      Src: /src/systemd/src/basic/log.c:282,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/log.c:283,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/log.c:291,1
    - Dst: log_open_journal
      Src: /src/systemd/src/basic/log.c:296,1
    - Dst: log_close_syslog
      Src: /src/systemd/src/basic/log.c:298,1
    - Dst: log_close_console
      Src: /src/systemd/src/basic/log.c:299,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/log.c:304,1
    - Dst: log_open_syslog
      Src: /src/systemd/src/basic/log.c:308,1
    - Dst: log_close_journal
      Src: /src/systemd/src/basic/log.c:310,1
    - Dst: log_close_console
      Src: /src/systemd/src/basic/log.c:311,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/log.c:317,1
    - Dst: log_open_kmsg
      Src: /src/systemd/src/basic/log.c:321,1
    - Dst: log_close_journal
      Src: /src/systemd/src/basic/log.c:323,1
    - Dst: log_close_syslog
      Src: /src/systemd/src/basic/log.c:324,1
    - Dst: log_close_console
      Src: /src/systemd/src/basic/log.c:325,1
    - Dst: log_close_journal
      Src: /src/systemd/src/basic/log.c:331,1
    - Dst: log_close_syslog
      Src: /src/systemd/src/basic/log.c:332,1
    - Dst: log_open_console
      Src: /src/systemd/src/basic/log.c:334,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 335
    functionName: log_open
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 19
    functionsReached:
    - IN_SET
    - log_open_syslog
    - log_close_syslog
    - log_open_console
    - getpid_cached
    - log_open_journal
    - log_open_kmsg
    - log_close_journal
    - stderr_is_journal
    - log_close_console
    linkageType: ''
    returnType: int
    signature: int log_open(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/log.c:338,1
    - Dst: assert
      Src: /src/systemd/src/basic/log.c:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - target
    argTypes:
    - LogTarget
    constantsTouched: []
    func_position:
      end: 349
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 349
    functionName: log_set_target
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 13
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void log_set_target(LogTarget target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_set_target
      Src: /src/systemd/src/basic/log.c:352,1
    - Dst: log_open
      Src: /src/systemd/src/basic/log.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - LogTarget
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 5
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: log_set_target_and_open
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 3
    functionsReached:
    - log_open
    - log_set_target
    linkageType: ''
    returnType: void
    signature: void log_set_target_and_open(LogTarget target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_close_journal
      Src: /src/systemd/src/basic/log.c:359,1
    - Dst: log_close_syslog
      Src: /src/systemd/src/basic/log.c:360,1
    - Dst: log_close_kmsg
      Src: /src/systemd/src/basic/log.c:361,1
    - Dst: log_close_console
      Src: /src/systemd/src/basic/log.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: log_close
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 13
    functionsReached:
    - log_close_syslog
    - log_close_journal
    - log_close_kmsg
    - log_close_console
    linkageType: ''
    returnType: void
    signature: void log_close(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: log_forget_fds
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void log_forget_fds(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/log.c:373,1
    - Dst: log_level_is_valid
      Src: /src/systemd/src/basic/log.c:373,1
    - Dst: setlogmask
      Src: /src/systemd/src/basic/log.c:384,1
    - Dst: LOG_UPTO
      Src: /src/systemd/src/basic/log.c:384,1
    - Dst: assert_cc
      Src: /src/systemd/src/basic/log.c:387,1
    - Dst: LOG_UPTO
      Src: /src/systemd/src/basic/log.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 390
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 390
    functionName: log_set_max_level
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 22
    functionsReached:
    - assert
    - log_level_is_valid
    - setlogmask
    - LOG_UPTO
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int log_set_max_level(int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - facility
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: log_set_facility
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void log_set_facility(int facility)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isatty_safe
      Src: /src/systemd/src/basic/log.c:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 404
    functionName: check_console_fd_is_tty
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - isatty_safe
    linkageType: ''
    returnType: bool
    signature: bool check_console_fd_is_tty(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv_terminal_is_dumb
      Src: /src/systemd/src/basic/log.c:428,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/basic/log.c:430,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/log.c:434,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:435,1
    - Dst: format_timestamp
      Src: /src/systemd/src/basic/log.c:439,1
    - Dst: now
      Src: /src/systemd/src/basic/log.c:439,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:440,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:441,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/log.c:445,1
    - Dst: gettid
      Src: /src/systemd/src/basic/log.c:445,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:446,1
    - Dst: log_get_show_color
      Src: /src/systemd/src/basic/log.c:449,1
    - Dst: get_log_colors
      Src: /src/systemd/src/basic/log.c:450,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/basic/log.c:450,1
    - Dst: log_get_show_color
      Src: /src/systemd/src/basic/log.c:454,1
    - Dst: ansi_highlight_yellow4
      Src: /src/systemd/src/basic/log.c:455,1
    - Dst: ansi_normal
      Src: /src/systemd/src/basic/log.c:456,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/log.c:459,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:460,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:464,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:466,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:467,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:469,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:471,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:478,1
    - Dst: check_console_fd_is_tty
      Src: /src/systemd/src/basic/log.c:478,1
    - Dst: writev
      Src: /src/systemd/src/basic/log.c:480,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/log.c:482,1
    - Dst: log_close_console
      Src: /src/systemd/src/basic/log.c:487,1
    - Dst: log_open_console
      Src: /src/systemd/src/basic/log.c:488,1
    - Dst: writev
      Src: /src/systemd/src/basic/log.c:492,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 6
    argNames:
    - level
    - error
    - file
    - line
    - func
    - buffer
    argTypes:
    - int
    - int
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 499
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 499
    functionName: write_to_console
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - now
    - ansi_normal
    - log_close_console
    - getenv_terminal_is_dumb
    - get_log_colors
    - writev
    - gettid
    - log_open_console
    - check_console_fd_is_tty
    - getpid_cached
    - log_get_show_color
    - snprintf
    - IOVEC_MAKE_STRING
    - format_timestamp
    - LOG_PRI
    - ansi_highlight_yellow4
    - xsprintf
    linkageType: ''
    returnType: int
    signature: "int write_to_console(\n                int level,\n                int
      error,\n                const char *file,\n                int line,\n                const
      char *func,\n                const char *buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG_PRI
      Src: /src/systemd/src/basic/log.c:518,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/log.c:521,1
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/basic/log.c:523,1
    - Dst: now
      Src: /src/systemd/src/basic/log.c:523,1
    - Dst: strftime
      Src: /src/systemd/src/basic/log.c:527,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/log.c:530,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/log.c:530,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:533,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:534,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:535,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:536,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:537,1
    - Dst: strempty
      Src: /src/systemd/src/basic/log.c:537,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:538,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:539,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/log.c:543,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/log.c:548,1
    - Dst: sendmsg
      Src: /src/systemd/src/basic/log.c:553,1
    - Dst: iovec_increment
      Src: /src/systemd/src/basic/log.c:560,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/log.c:560,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 6
    argNames:
    - level
    - error
    - file
    - line
    - func
    - buffer
    argTypes:
    - int
    - int
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 565
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 565
    functionName: write_to_syslog
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - now
    - ELEMENTSOF
    - LOG_PRI
    - strempty
    - getpid_cached
    - iovec_increment
    - localtime_or_gmtime_usec
    - xsprintf
    - sendmsg
    - strftime
    - IOVEC_MAKE_STRING
    linkageType: ''
    returnType: int
    signature: "int write_to_syslog(\n                int level,\n                int
      error,\n                const char *file,\n                int line,\n                const
      char *func,\n                const char *buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG_PRI
      Src: /src/systemd/src/basic/log.c:590,1
    - Dst: ratelimit_below
      Src: /src/systemd/src/basic/log.c:593,1
    - Dst: ratelimit_num_dropped
      Src: /src/systemd/src/basic/log.c:594,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/log.c:600,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/log.c:601,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/log.c:601,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:604,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:605,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:606,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:607,1
    - Dst: strempty
      Src: /src/systemd/src/basic/log.c:607,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:608,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:609,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:610,1
    - Dst: writev
      Src: /src/systemd/src/basic/log.c:613,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/log.c:613,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 6
    argNames:
    - level
    - error
    - file
    - line
    - func
    - buffer
    argTypes:
    - int
    - int
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 617
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 617
    functionName: write_to_kmsg
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - writev
    - LOG_PRI
    - strempty
    - ELEMENTSOF
    - getpid_cached
    - ratelimit_below
    - xsprintf
    - ratelimit_num_dropped
    - IOVEC_MAKE_STRING
    linkageType: ''
    returnType: int
    signature: "int write_to_kmsg(\n                int level,\n                int
      error,\n                const char *file,\n                int line,\n                const
      char *func,\n                const char *buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/log.c:629,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:629,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/log.c:631,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/basic/log.c:642,1
    - Dst: LOG_FAC
      Src: /src/systemd/src/basic/log.c:643,1
    - Dst: gettid
      Src: /src/systemd/src/basic/log.c:644,1
    - Dst: isempty
      Src: /src/systemd/src/basic/log.c:645,1
    - Dst: isempty
      Src: /src/systemd/src/basic/log.c:646,1
    - Dst: isempty
      Src: /src/systemd/src/basic/log.c:647,1
    - Dst: isempty
      Src: /src/systemd/src/basic/log.c:651,1
    - Dst: isempty
      Src: /src/systemd/src/basic/log.c:652,1
    - Dst: isempty
      Src: /src/systemd/src/basic/log.c:653,1
    - Dst: isempty
      Src: /src/systemd/src/basic/log.c:657,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/basic/log.c:657,1
    - Dst: isempty
      Src: /src/systemd/src/basic/log.c:658,1
    - Dst: isempty
      Src: /src/systemd/src/basic/log.c:659,1
    - Dst: isempty
      Src: /src/systemd/src/basic/log.c:660,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/basic/log.c:660,1
    - Dst: isempty
      Src: /src/systemd/src/basic/log.c:661,1
    - Dst: isempty
      Src: /src/systemd/src/basic/log.c:662,1
    - Dst: assert_raw
      Src: /src/systemd/src/basic/log.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 11
    argNames:
    - header
    - size
    - level
    - error
    - file
    - line
    - func
    - object_field
    - object
    - extra_field
    - extra
    argTypes:
    - char*
    - size_t
    - int
    - int
    - char*
    - int
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 667
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 667
    functionName: log_do_header
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - assert_raw
    - gettid
    - ERRNO_VALUE
    - LOG_FAC
    - IS_SYNTHETIC_ERRNO
    - isempty
    - ASSERT_PTR
    - LOG_PRI
    - snprintf
    linkageType: ''
    returnType: int
    signature: "int log_do_header(\n                char *header,\n                size_t
      size,\n                int level,\n                int error,\n                const
      char *file, int line, const char *func,\n                const char *object_field,
      const char *object,\n                const char *extra_field, const char *extra)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/log.c:670,1
    - Dst: assert
      Src: /src/systemd/src/basic/log.c:671,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/log.c:674,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:678,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:679,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:687,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:694,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:695,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:696,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - iovec
    - iovec_len
    - n
    argTypes:
    - struct iovec*
    - size_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 699
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 699
    functionName: log_do_context
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - assert
    - STRV_FOREACH
    - IOVEC_MAKE_STRING
    linkageType: ''
    returnType: void
    signature: void log_do_context(struct iovec *iovec, size_t iovec_len, size_t *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG_PRI
      Src: /src/systemd/src/basic/log.c:720,1
    - Dst: MIN
      Src: /src/systemd/src/basic/log.c:723,1
    - Dst: log_context_num_fields
      Src: /src/systemd/src/basic/log.c:723,1
    - Dst: newa
      Src: /src/systemd/src/basic/log.c:724,1
    - Dst: log_do_header
      Src: /src/systemd/src/basic/log.c:726,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:728,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:729,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:731,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:732,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:734,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:735,1
    - Dst: log_do_context
      Src: /src/systemd/src/basic/log.c:737,1
    - Dst: sendmsg
      Src: /src/systemd/src/basic/log.c:744,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 10
    argNames:
    - level
    - error
    - file
    - line
    - func
    - object_field
    - object
    - extra_field
    - extra
    - buffer
    argTypes:
    - int
    - int
    - char*
    - int
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 748
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 748
    functionName: write_to_journal
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 1
    functionsReached:
    - MIN
    - newa
    - log_do_context
    - log_do_header
    - log_context_num_fields
    - IOVEC_MAKE_STRING
    - sendmsg
    - LOG_PRI
    linkageType: ''
    returnType: int
    signature: "int write_to_journal(\n                int level,\n                int
      error,\n                const char *file,\n                int line,\n                const
      char *func,\n                const char *object_field,\n                const
      char *object,\n                const char *extra_field,\n                const
      char *extra,\n                const char *buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_raw
      Src: /src/systemd/src/basic/log.c:762,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:765,1
    - Dst: LOG_FAC
      Src: /src/systemd/src/basic/log.c:768,1
    - Dst: log_open
      Src: /src/systemd/src/basic/log.c:772,1
    - Dst: strspn
      Src: /src/systemd/src/basic/log.c:778,1
    - Dst: strpbrk
      Src: /src/systemd/src/basic/log.c:783,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/log.c:786,1
    - Dst: write_to_journal
      Src: /src/systemd/src/basic/log.c:790,1
    - Dst: log_close_journal
      Src: /src/systemd/src/basic/log.c:792,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/log.c:795,1
    - Dst: write_to_syslog
      Src: /src/systemd/src/basic/log.c:798,1
    - Dst: log_close_syslog
      Src: /src/systemd/src/basic/log.c:800,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/log.c:804,1
    - Dst: log_open_kmsg
      Src: /src/systemd/src/basic/log.c:810,1
    - Dst: write_to_kmsg
      Src: /src/systemd/src/basic/log.c:812,1
    - Dst: log_close_kmsg
      Src: /src/systemd/src/basic/log.c:814,1
    - Dst: log_open_console
      Src: /src/systemd/src/basic/log.c:815,1
    - Dst: write_to_console
      Src: /src/systemd/src/basic/log.c:820,1
    - Dst: log_close
      Src: /src/systemd/src/basic/log.c:826,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:828,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 10
    argNames:
    - level
    - error
    - file
    - line
    - func
    - object_field
    - object
    - extra_field
    - extra
    - buffer
    argTypes:
    - int
    - int
    - char*
    - int
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 829
      start: 750
    functionDepth: 5
    functionLinenumber: 750
    functionLinenumberEnd: 829
    functionName: log_dispatch_internal
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - write_to_syslog
    - assert_raw
    - IN_SET
    - write_to_journal
    - strspn
    - log_close_syslog
    - log_open_console
    - log_close
    - LOG_FAC
    - log_open
    - write_to_console
    - strpbrk
    - log_close_kmsg
    - log_open_kmsg
    - log_close_journal
    - write_to_kmsg
    - ERRNO_VALUE
    linkageType: ''
    returnType: int
    signature: "int log_dispatch_internal(\n                int level,\n                int
      error,\n                const char *file,\n                int line,\n                const
      char *func,\n                const char *object_field,\n                const
      char *object,\n                const char *extra_field,\n                const
      char *extra,\n                char *buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _likely_
      Src: /src/systemd/src/basic/log.c:843,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/basic/log.c:843,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:844,1
    - Dst: log_dispatch_internal
      Src: /src/systemd/src/basic/log.c:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - level
    - error
    - file
    - line
    - func
    - buffer
    argTypes:
    - int
    - int
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 847
      start: 831
    functionDepth: 6
    functionLinenumber: 831
    functionLinenumberEnd: 847
    functionName: log_dump_internal
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - log_dispatch_internal
    - LOG_PRI
    - _likely_
    - ERRNO_VALUE
    linkageType: ''
    returnType: int
    signature: "int log_dump_internal(\n                int level,\n                int
      error,\n                const char *file,\n                int line,\n                const
      char *func,\n                char *buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _likely_
      Src: /src/systemd/src/basic/log.c:858,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/basic/log.c:858,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:859,1
    - Dst: LOCAL_ERRNO
      Src: /src/systemd/src/basic/log.c:863,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:863,1
    - Dst: vsnprintf
      Src: /src/systemd/src/basic/log.c:865,1
    - Dst: log_dispatch_internal
      Src: /src/systemd/src/basic/log.c:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - level
    - error
    - file
    - line
    - func
    - format
    - ap
    argTypes:
    - int
    - int
    - char*
    - int
    - char*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 868
      start: 849
    functionDepth: 6
    functionLinenumber: 849
    functionLinenumberEnd: 868
    functionName: log_internalv
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 7
    functionsReached:
    - LOCAL_ERRNO
    - log_dispatch_internal
    - _likely_
    - LOG_PRI
    - vsnprintf
    - ERRNO_VALUE
    linkageType: ''
    returnType: int
    signature: "int log_internalv(\n                int level,\n                int
      error,\n                const char *file,\n                int line,\n                const
      char *func,\n                const char *format,\n                va_list ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/basic/log.c:881,1
    - Dst: log_internalv
      Src: /src/systemd/src/basic/log.c:882,1
    - Dst: va_end
      Src: /src/systemd/src/basic/log.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - level
    - error
    - file
    - line
    - func
    - format
    argTypes:
    - int
    - int
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 886
      start: 870
    functionDepth: 7
    functionLinenumber: 870
    functionLinenumberEnd: 886
    functionName: log_internal
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 1
    functionsReached:
    - va_end
    - va_start
    - log_internalv
    linkageType: ''
    returnType: int
    signature: "int log_internal(\n                int level,\n                int
      error,\n                const char *file,\n                int line,\n                const
      char *func,\n                const char *format, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _likely_
      Src: /src/systemd/src/basic/log.c:903,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/basic/log.c:903,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:904,1
    - Dst: LOCAL_ERRNO
      Src: /src/systemd/src/basic/log.c:907,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:907,1
    - Dst: LOG_SET_PREFIX
      Src: /src/systemd/src/basic/log.c:909,1
    - Dst: newa
      Src: /src/systemd/src/basic/log.c:911,1
    - Dst: vsnprintf
      Src: /src/systemd/src/basic/log.c:912,1
    - Dst: log_dispatch_internal
      Src: /src/systemd/src/basic/log.c:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - level
    - error
    - file
    - line
    - func
    - object_field
    - object
    - extra_field
    - extra
    - format
    - ap
    argTypes:
    - int
    - int
    - char*
    - int
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 916
      start: 888
    functionDepth: 6
    functionLinenumber: 888
    functionLinenumberEnd: 916
    functionName: log_object_internalv
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 1
    functionsReached:
    - LOCAL_ERRNO
    - newa
    - LOG_SET_PREFIX
    - log_dispatch_internal
    - vsnprintf
    - LOG_PRI
    - _likely_
    - ERRNO_VALUE
    linkageType: ''
    returnType: int
    signature: "int log_object_internalv(\n                int level,\n                int
      error,\n                const char *file,\n                int line,\n                const
      char *func,\n                const char *object_field,\n                const
      char *object,\n                const char *extra_field,\n                const
      char *extra,\n                const char *format,\n                va_list ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/basic/log.c:933,1
    - Dst: log_object_internalv
      Src: /src/systemd/src/basic/log.c:934,1
    - Dst: va_end
      Src: /src/systemd/src/basic/log.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 10
    argNames:
    - level
    - error
    - file
    - line
    - func
    - object_field
    - object
    - extra_field
    - extra
    - format
    argTypes:
    - int
    - int
    - char*
    - int
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 938
      start: 918
    functionDepth: 7
    functionLinenumber: 918
    functionLinenumberEnd: 938
    functionName: log_object_internal
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 1
    functionsReached:
    - va_end
    - va_start
    - log_object_internalv
    linkageType: ''
    returnType: int
    signature: "int log_object_internal(\n                int level,\n                int
      error,\n                const char *file,\n                int line,\n                const
      char *func,\n                const char *object_field,\n                const
      char *object,\n                const char *extra_field,\n                const
      char *extra,\n                const char *format, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_internal
      Src: /src/systemd/src/basic/log.c:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - level
    - file
    - line
    - func
    argTypes:
    - int
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 942
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 942
    functionName: log_oom_internal
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - log_internal
    linkageType: ''
    returnType: int
    signature: int log_oom_internal(int level, const char *file, int line, const char
      *func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:964,1
    - Dst: va_copy
      Src: /src/systemd/src/basic/log.c:966,1
    - Dst: vasprintf
      Src: /src/systemd/src/basic/log.c:967,1
    - Dst: va_end
      Src: /src/systemd/src/basic/log.c:968,1
    - Dst: VA_FORMAT_ADVANCE
      Src: /src/systemd/src/basic/log.c:974,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:976,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/basic/log.c:978,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/log.c:980,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - iovec
    - iovec_len
    - n
    - newline_separator
    - error
    - format
    - ap
    argTypes:
    - struct iovec*
    - size_t
    - size_t*
    - bool
    - int
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 983
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 983
    functionName: log_format_iovec
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 1
    functionsReached:
    - va_copy
    - vasprintf
    - VA_FORMAT_ADVANCE
    - va_arg
    - va_end
    - IOVEC_MAKE
    - IOVEC_MAKE_STRING
    - ERRNO_VALUE
    linkageType: ''
    returnType: int
    signature: "int log_format_iovec(\n                struct iovec *iovec,\n                size_t
      iovec_len,\n                size_t *n,\n                bool newline_separator,\n
      \               int error,\n                const char *format,\n                va_list
      ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _likely_
      Src: /src/systemd/src/basic/log.c:998,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/basic/log.c:998,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:1000,1
    - Dst: LOG_FAC
      Src: /src/systemd/src/basic/log.c:1002,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/log.c:1005,1
    - Dst: log_open_journal
      Src: /src/systemd/src/basic/log.c:1011,1
    - Dst: MIN
      Src: /src/systemd/src/basic/log.c:1020,1
    - Dst: log_context_num_fields
      Src: /src/systemd/src/basic/log.c:1020,1
    - Dst: newa
      Src: /src/systemd/src/basic/log.c:1021,1
    - Dst: log_do_header
      Src: /src/systemd/src/basic/log.c:1025,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:1026,1
    - Dst: va_start
      Src: /src/systemd/src/basic/log.c:1028,1
    - Dst: log_format_iovec
      Src: /src/systemd/src/basic/log.c:1030,1
    - Dst: log_do_context
      Src: /src/systemd/src/basic/log.c:1036,1
    - Dst: sendmsg
      Src: /src/systemd/src/basic/log.c:1043,1
    - Dst: va_end
      Src: /src/systemd/src/basic/log.c:1046,1
    - Dst: free
      Src: /src/systemd/src/basic/log.c:1048,1
    - Dst: log_close
      Src: /src/systemd/src/basic/log.c:1052,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:1054,1
    - Dst: va_start
      Src: /src/systemd/src/basic/log.c:1061,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:1065,1
    - Dst: va_copy
      Src: /src/systemd/src/basic/log.c:1067,1
    - Dst: vsnprintf
      Src: /src/systemd/src/basic/log.c:1069,1
    - Dst: va_end
      Src: /src/systemd/src/basic/log.c:1071,1
    - Dst: startswith
      Src: /src/systemd/src/basic/log.c:1073,1
    - Dst: VA_FORMAT_ADVANCE
      Src: /src/systemd/src/basic/log.c:1078,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/log.c:1080,1
    - Dst: va_end
      Src: /src/systemd/src/basic/log.c:1082,1
    - Dst: log_close
      Src: /src/systemd/src/basic/log.c:1086,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:1088,1
    - Dst: log_dispatch_internal
      Src: /src/systemd/src/basic/log.c:1091,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 6
    argNames:
    - level
    - error
    - file
    - line
    - func
    - format
    argTypes:
    - int
    - int
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1092
      start: 985
    functionDepth: 6
    functionLinenumber: 985
    functionLinenumberEnd: 1092
    functionName: log_struct_internal
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 1
    functionsReached:
    - va_copy
    - newa
    - IN_SET
    - free
    - va_end
    - log_context_num_fields
    - MIN
    - VA_FORMAT_ADVANCE
    - log_open_journal
    - _likely_
    - log_dispatch_internal
    - va_arg
    - log_format_iovec
    - log_do_header
    - log_close
    - LOG_FAC
    - va_start
    - IOVEC_MAKE_STRING
    - ERRNO_VALUE
    - log_do_context
    - startswith
    - sendmsg
    - LOG_PRI
    - vsnprintf
    linkageType: ''
    returnType: int
    signature: "int log_struct_internal(\n                int level,\n                int
      error,\n                const char *file,\n                int line,\n                const
      char *func,\n                const char *format, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _likely_
      Src: /src/systemd/src/basic/log.c:1105,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/basic/log.c:1105,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:1107,1
    - Dst: LOG_FAC
      Src: /src/systemd/src/basic/log.c:1109,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/log.c:1112,1
    - Dst: MIN
      Src: /src/systemd/src/basic/log.c:1121,1
    - Dst: log_context_num_fields
      Src: /src/systemd/src/basic/log.c:1121,1
    - Dst: newa
      Src: /src/systemd/src/basic/log.c:1122,1
    - Dst: log_do_header
      Src: /src/systemd/src/basic/log.c:1124,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:1126,1
    - Dst: IOVEC_MAKE_STRING
      Src: /src/systemd/src/basic/log.c:1129,1
    - Dst: log_do_context
      Src: /src/systemd/src/basic/log.c:1132,1
    - Dst: sendmsg
      Src: /src/systemd/src/basic/log.c:1139,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:1140,1
    - Dst: memory_startswith
      Src: /src/systemd/src/basic/log.c:1144,1
    - Dst: strndupa_safe
      Src: /src/systemd/src/basic/log.c:1147,1
    - Dst: STRLEN
      Src: /src/systemd/src/basic/log.c:1147,1
    - Dst: STRLEN
      Src: /src/systemd/src/basic/log.c:1148,1
    - Dst: log_dispatch_internal
      Src: /src/systemd/src/basic/log.c:1150,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:1154,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 7
    argNames:
    - level
    - error
    - file
    - line
    - func
    - input_iovec
    - n_input_iovec
    argTypes:
    - int
    - int
    - char*
    - int
    - char*
    - struct iovec[]
    - size_t
    constantsTouched: []
    func_position:
      end: 1155
      start: 1094
    functionDepth: 6
    functionLinenumber: 1094
    functionLinenumberEnd: 1155
    functionName: log_struct_iovec_internal
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - MIN
    - newa
    - log_do_context
    - IN_SET
    - log_do_header
    - LOG_FAC
    - log_context_num_fields
    - STRLEN
    - memory_startswith
    - strndupa_safe
    - IOVEC_MAKE_STRING
    - log_dispatch_internal
    - sendmsg
    - LOG_PRI
    - _likely_
    - ERRNO_VALUE
    linkageType: ''
    returnType: int
    signature: "int log_struct_iovec_internal(\n                int level,\n                int
      error,\n                const char *file,\n                int line,\n                const
      char *func,\n                const struct iovec input_iovec[],\n                size_t
      n_input_iovec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_target_from_string
      Src: /src/systemd/src/basic/log.c:1160,1
    - Dst: log_set_target
      Src: /src/systemd/src/basic/log.c:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1166
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1166
    functionName: log_set_target_from_string
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 3
    functionsReached:
    - log_set_target
    - log_target_from_string
    linkageType: ''
    returnType: int
    signature: int log_set_target_from_string(const char *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/log.c:1176,1
    - Dst: strchr
      Src: /src/systemd/src/basic/log.c:1182,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/basic/log.c:1184,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/basic/log.c:1188,1
    - Dst: strndup
      Src: /src/systemd/src/basic/log.c:1192,1
    - Dst: log_target_from_string
      Src: /src/systemd/src/basic/log.c:1196,1
    - Dst: log_level_from_string
      Src: /src/systemd/src/basic/log.c:1203,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - e
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1211
      start: 1168
    functionDepth: 2
    functionLinenumber: 1168
    functionLinenumberEnd: 1211
    functionName: log_set_max_level_from_string
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 3
    functionsReached:
    - strchr
    - log_target_from_string
    - extract_first_word
    - log_set_max_level
    - strndup
    - log_level_from_string
    linkageType: ''
    returnType: int
    signature: int log_set_max_level_from_string(const char *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/log.c:1217,1
    - Dst: log_level_to_string_alloc
      Src: /src/systemd/src/basic/log.c:1219,1
    - Dst: log_level_to_string_alloc
      Src: /src/systemd/src/basic/log.c:1229,1
    - Dst: strextendf_with_separator
      Src: /src/systemd/src/basic/log.c:1233,1
    - Dst: log_target_to_string
      Src: /src/systemd/src/basic/log.c:1233,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/log.c:1238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - level
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1240
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1240
    functionName: log_max_levels_to_string
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 2
    functionsReached:
    - log_level_to_string_alloc
    - assert
    - log_target_to_string
    - TAKE_PTR
    - strextendf_with_separator
    linkageType: ''
    returnType: int
    signature: int log_max_levels_to_string(int level, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_boolean
      Src: /src/systemd/src/basic/log.c:1245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1251
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1251
    functionName: log_set_ratelimit_kmsg_from_string
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int log_set_ratelimit_kmsg_from_string(const char *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/basic/log.c:1264,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/basic/log.c:1265,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/basic/log.c:1267,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/basic/log.c:1269,1
    - Dst: log_set_target_from_string
      Src: /src/systemd/src/basic/log.c:1272,1
    - Dst: log_warning
      Src: /src/systemd/src/basic/log.c:1273,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/basic/log.c:1275,1
    - Dst: proc_cmdline_value_missing
      Src: /src/systemd/src/basic/log.c:1277,1
    - Dst: log_set_max_level_from_string
      Src: /src/systemd/src/basic/log.c:1280,1
    - Dst: log_warning
      Src: /src/systemd/src/basic/log.c:1281,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/basic/log.c:1283,1
    - Dst: log_show_color_from_string
      Src: /src/systemd/src/basic/log.c:1285,1
    - Dst: log_warning
      Src: /src/systemd/src/basic/log.c:1286,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/basic/log.c:1288,1
    - Dst: log_show_location_from_string
      Src: /src/systemd/src/basic/log.c:1290,1
    - Dst: log_warning
      Src: /src/systemd/src/basic/log.c:1291,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/basic/log.c:1293,1
    - Dst: log_show_tid_from_string
      Src: /src/systemd/src/basic/log.c:1295,1
    - Dst: log_warning
      Src: /src/systemd/src/basic/log.c:1296,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/basic/log.c:1298,1
    - Dst: log_show_time_from_string
      Src: /src/systemd/src/basic/log.c:1300,1
    - Dst: log_warning
      Src: /src/systemd/src/basic/log.c:1301,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/basic/log.c:1303,1
    - Dst: log_set_ratelimit_kmsg_from_string
      Src: /src/systemd/src/basic/log.c:1305,1
    - Dst: log_warning
      Src: /src/systemd/src/basic/log.c:1306,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 1310
      start: 1253
    functionDepth: 3
    functionLinenumber: 1253
    functionLinenumberEnd: 1310
    functionName: parse_proc_cmdline_item
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - log_show_time_from_string
    - proc_cmdline_value_missing
    - log_show_tid_from_string
    - proc_cmdline_key_streq
    - log_set_max_level_from_string
    - streq
    - log_set_ratelimit_kmsg_from_string
    - log_show_color_from_string
    - log_set_max_level
    - log_warning
    - log_show_location_from_string
    - log_set_target_from_string
    linkageType: ''
    returnType: int
    signature: int parse_proc_cmdline_item(const char *key, const char *value, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/log.c:1314,1
    - Dst: invoked_by_systemd
      Src: /src/systemd/src/basic/log.c:1318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1319
    functionName: should_parse_proc_cmdline
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - getpid_cached
    - invoked_by_systemd
    linkageType: ''
    returnType: bool
    signature: bool should_parse_proc_cmdline(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/basic/log.c:1325,1
    - Dst: log_set_target_from_string
      Src: /src/systemd/src/basic/log.c:1326,1
    - Dst: log_warning
      Src: /src/systemd/src/basic/log.c:1327,1
    - Dst: getenv
      Src: /src/systemd/src/basic/log.c:1329,1
    - Dst: log_set_max_level_from_string
      Src: /src/systemd/src/basic/log.c:1331,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/basic/log.c:1333,1
    - Dst: getenv_bool
      Src: /src/systemd/src/basic/log.c:1340,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/basic/log.c:1342,1
    - Dst: log_set_max_level
      Src: /src/systemd/src/basic/log.c:1344,1
    - Dst: getenv
      Src: /src/systemd/src/basic/log.c:1347,1
    - Dst: log_show_color_from_string
      Src: /src/systemd/src/basic/log.c:1348,1
    - Dst: log_warning
      Src: /src/systemd/src/basic/log.c:1349,1
    - Dst: getenv
      Src: /src/systemd/src/basic/log.c:1351,1
    - Dst: log_show_location_from_string
      Src: /src/systemd/src/basic/log.c:1352,1
    - Dst: log_warning
      Src: /src/systemd/src/basic/log.c:1353,1
    - Dst: getenv
      Src: /src/systemd/src/basic/log.c:1355,1
    - Dst: log_show_time_from_string
      Src: /src/systemd/src/basic/log.c:1356,1
    - Dst: log_warning
      Src: /src/systemd/src/basic/log.c:1357,1
    - Dst: getenv
      Src: /src/systemd/src/basic/log.c:1359,1
    - Dst: log_show_tid_from_string
      Src: /src/systemd/src/basic/log.c:1360,1
    - Dst: log_warning
      Src: /src/systemd/src/basic/log.c:1361,1
    - Dst: getenv
      Src: /src/systemd/src/basic/log.c:1363,1
    - Dst: log_set_ratelimit_kmsg_from_string
      Src: /src/systemd/src/basic/log.c:1364,1
    - Dst: log_warning
      Src: /src/systemd/src/basic/log.c:1365,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1321
    functionDepth: 3
    functionLinenumber: 1321
    functionLinenumberEnd: 1366
    functionName: log_parse_environment_variables
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 1
    functionsReached:
    - log_show_time_from_string
    - log_warning_errno
    - getenv_bool
    - log_show_tid_from_string
    - log_set_ratelimit_kmsg_from_string
    - getenv
    - log_set_max_level_from_string
    - log_show_color_from_string
    - log_set_max_level
    - log_warning
    - log_show_location_from_string
    - log_set_target_from_string
    linkageType: ''
    returnType: void
    signature: void log_parse_environment_variables(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: should_parse_proc_cmdline
      Src: /src/systemd/src/basic/log.c:1371,1
    - Dst: proc_cmdline_parse
      Src: /src/systemd/src/basic/log.c:1372,1
    - Dst: log_parse_environment_variables
      Src: /src/systemd/src/basic/log.c:1374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1368
    functionDepth: 4
    functionLinenumber: 1368
    functionLinenumberEnd: 1375
    functionName: log_parse_environment
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 5
    functionsReached:
    - proc_cmdline_parse
    - log_parse_environment_variables
    - should_parse_proc_cmdline
    linkageType: ''
    returnType: void
    signature: void log_parse_environment(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1379
    functionName: log_get_target
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: LogTarget
    signature: LogTarget log_get_target(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_get_target
      Src: /src/systemd/src/basic/log.c:1389,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/log.c:1394,1
    - Dst: stderr_is_journal
      Src: /src/systemd/src/basic/log.c:1394,1
    - Dst: log_set_target
      Src: /src/systemd/src/basic/log.c:1396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1381
    functionDepth: 2
    functionLinenumber: 1381
    functionLinenumberEnd: 1397
    functionName: log_settle_target
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 5
    functionsReached:
    - log_get_target
    - log_set_target
    - getpid_cached
    - stderr_is_journal
    linkageType: ''
    returnType: void
    signature: void log_settle_target(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1401
    functionName: log_get_max_level
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int log_get_max_level(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/log.c:1404,1
    - Dst: assert
      Src: /src/systemd/src/basic/log.c:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - target
    argTypes:
    - LogTarget
    constantsTouched: []
    func_position:
      end: 1407
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1407
    functionName: log_get_target_max_level
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int log_get_target_max_level(LogTarget target)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1411
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1411
    functionName: log_show_color
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void log_show_color(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1415
    functionName: log_get_show_color
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool log_get_show_color(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1419
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1419
    functionName: log_show_location
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void log_show_location(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1423
    functionName: log_get_show_location
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool log_get_show_location(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1427
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    functionName: log_show_time
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void log_show_time(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1431
    functionName: log_get_show_time
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool log_get_show_time(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1435
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1435
    functionName: log_show_tid
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void log_show_tid(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1439
    functionName: log_get_show_tid
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool log_get_show_tid(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_boolean
      Src: /src/systemd/src/basic/log.c:1444,1
    - Dst: log_show_color
      Src: /src/systemd/src/basic/log.c:1448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1450
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1450
    functionName: log_show_color_from_string
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 5
    functionsReached:
    - log_show_color
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int log_show_color_from_string(const char *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_boolean
      Src: /src/systemd/src/basic/log.c:1455,1
    - Dst: log_show_location
      Src: /src/systemd/src/basic/log.c:1459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1461
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1461
    functionName: log_show_location_from_string
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 5
    functionsReached:
    - parse_boolean
    - log_show_location
    linkageType: ''
    returnType: int
    signature: int log_show_location_from_string(const char *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_boolean
      Src: /src/systemd/src/basic/log.c:1466,1
    - Dst: log_show_time
      Src: /src/systemd/src/basic/log.c:1470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1472
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1472
    functionName: log_show_time_from_string
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 5
    functionsReached:
    - log_show_time
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int log_show_time_from_string(const char *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_boolean
      Src: /src/systemd/src/basic/log.c:1477,1
    - Dst: log_show_tid
      Src: /src/systemd/src/basic/log.c:1481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1483
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1483
    functionName: log_show_tid_from_string
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 2
    functionsReached:
    - log_show_tid
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int log_show_tid_from_string(const char *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/log.c:1486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1491
    functionName: log_on_console
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool log_on_console(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/log.c:1508,1
    - Dst: si_code_from_process
      Src: /src/systemd/src/basic/log.c:1510,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/basic/log.c:1510,1
    - Dst: pid_get_comm
      Src: /src/systemd/src/basic/log.c:1513,1
    - Dst: log_full
      Src: /src/systemd/src/basic/log.c:1515,1
    - Dst: signal_to_string
      Src: /src/systemd/src/basic/log.c:1517,1
    - Dst: strna
      Src: /src/systemd/src/basic/log.c:1518,1
    - Dst: log_full
      Src: /src/systemd/src/basic/log.c:1520,1
    - Dst: signal_to_string
      Src: /src/systemd/src/basic/log.c:1522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - level
    - si
    argTypes:
    - int
    - struct signalfd_siginfo*
    constantsTouched: []
    func_position:
      end: 1523
      start: 1507
    functionDepth: 3
    functionLinenumber: 1507
    functionLinenumberEnd: 1523
    functionName: log_received_signal
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 2
    functionsReached:
    - assert
    - signal_to_string
    - si_code_from_process
    - log_full
    - strna
    - pid_get_comm
    - pid_is_valid
    linkageType: ''
    returnType: void
    signature: void log_received_signal(int level, const struct signalfd_siginfo *si)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/log.c:1526,1
    - Dst: assert
      Src: /src/systemd/src/basic/log.c:1527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - cb
    - userdata
    argTypes:
    - log_syntax_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 1531
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1531
    functionName: set_log_syntax_callback
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void set_log_syntax_callback(log_syntax_callback_t cb, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_syntax_callback
      Src: /src/systemd/src/basic/log.c:1547,1
    - Dst: _likely_
      Src: /src/systemd/src/basic/log.c:1549,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/basic/log.c:1549,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:1551,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:1557,1
    - Dst: va_start
      Src: /src/systemd/src/basic/log.c:1559,1
    - Dst: vsnprintf
      Src: /src/systemd/src/basic/log.c:1560,1
    - Dst: va_end
      Src: /src/systemd/src/basic/log.c:1561,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/log.c:1564,1
    - Dst: log_struct_internal
      Src: /src/systemd/src/basic/log.c:1568,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/basic/log.c:1572,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/basic/log.c:1573,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/basic/log.c:1574,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/basic/log.c:1575,1
    - Dst: log_struct_internal
      Src: /src/systemd/src/basic/log.c:1579,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/basic/log.c:1583,1
    - Dst: LOG_ITEM
      Src: /src/systemd/src/basic/log.c:1584,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/basic/log.c:1585,1
    - Dst: log_struct_internal
      Src: /src/systemd/src/basic/log.c:1589,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/basic/log.c:1593,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/basic/log.c:1594,1
    - Dst: log_struct_internal
      Src: /src/systemd/src/basic/log.c:1598,1
    - Dst: LOG_MESSAGE_ID
      Src: /src/systemd/src/basic/log.c:1602,1
    - Dst: LOG_MESSAGE
      Src: /src/systemd/src/basic/log.c:1603,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 9
    argNames:
    - unit
    - level
    - config_file
    - config_line
    - error
    - file
    - line
    - func
    - format
    argTypes:
    - char*
    - int
    - char*
    - unsigned
    - int
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1605
      start: 1533
    functionDepth: 7
    functionLinenumber: 1533
    functionLinenumberEnd: 1605
    functionName: log_syntax_internal
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - LOG_ITEM
    - LOG_MESSAGE_ID
    - va_end
    - LOG_MESSAGE
    - log_struct_internal
    - getpid_cached
    - log_syntax_callback
    - va_start
    - vsnprintf
    - LOG_PRI
    - _likely_
    - ERRNO_VALUE
    linkageType: ''
    returnType: int
    signature: "int log_syntax_internal(\n                const char *unit,\n                int
      level,\n                const char *config_file,\n                unsigned config_line,\n
      \               int error,\n                const char *file,\n                int
      line,\n                const char *func,\n                const char *format,
      ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_escape_invalid
      Src: /src/systemd/src/basic/log.c:1621,1
    - Dst: log_syntax_internal
      Src: /src/systemd/src/basic/log.c:1623,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/log.c:1624,1
    - Dst: strna
      Src: /src/systemd/src/basic/log.c:1625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - unit
    - level
    - config_file
    - config_line
    - file
    - line
    - func
    - rvalue
    argTypes:
    - char*
    - int
    - char*
    - unsigned
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1626
      start: 1607
    functionDepth: 8
    functionLinenumber: 1607
    functionLinenumberEnd: 1626
    functionName: log_syntax_invalid_utf8_internal
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - utf8_escape_invalid
    - SYNTHETIC_ERRNO
    - log_syntax_internal
    - strna
    linkageType: ''
    returnType: int
    signature: "int log_syntax_invalid_utf8_internal(\n                const char
      *unit,\n                int level,\n                const char *config_file,\n
      \               unsigned config_line,\n                const char *file,\n                int
      line,\n                const char *func,\n                const char *rvalue)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:1644,1
    - Dst: log_oom_internal
      Src: /src/systemd/src/basic/log.c:1645,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/basic/log.c:1647,1
    - Dst: utf8_escape_invalid
      Src: /src/systemd/src/basic/log.c:1648,1
    - Dst: log_syntax_internal
      Src: /src/systemd/src/basic/log.c:1655,1
    - Dst: strna
      Src: /src/systemd/src/basic/log.c:1658,1
    - Dst: strempty
      Src: /src/systemd/src/basic/log.c:1658,1
    - Dst: strempty
      Src: /src/systemd/src/basic/log.c:1658,1
    - Dst: STRERROR
      Src: /src/systemd/src/basic/log.c:1661,1
    - Dst: ERRNO_VALUE
      Src: /src/systemd/src/basic/log.c:1663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 10
    argNames:
    - unit
    - config_file
    - config_line
    - error
    - critical
    - file
    - line
    - func
    - lvalue
    - rvalue
    argTypes:
    - char*
    - char*
    - unsigned
    - int
    - bool
    - char*
    - int
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1664
      start: 1628
    functionDepth: 8
    functionLinenumber: 1628
    functionLinenumberEnd: 1664
    functionName: log_syntax_parse_error_internal
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - utf8_escape_invalid
    - STRERROR
    - utf8_is_valid
    - strempty
    - log_syntax_internal
    - strna
    - log_oom_internal
    - ERRNO_VALUE
    linkageType: ''
    returnType: int
    signature: "int log_syntax_parse_error_internal(\n                const char *unit,\n
      \               const char *config_file,\n                unsigned config_line,\n
      \               int error,\n                bool critical,\n                const
      char *file,\n                int line,\n                const char *func,\n
      \               const char *lvalue,\n                const char *rvalue)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1676
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1676
    functionName: log_set_upgrade_syslog_to_journal
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void log_set_upgrade_syslog_to_journal(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1680
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1680
    functionName: log_set_always_reopen_console
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void log_set_always_reopen_console(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1684
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1684
    functionName: log_set_open_when_needed
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void log_set_open_when_needed(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1688
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1688
    functionName: log_set_prohibit_ipc
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void log_set_prohibit_ipc(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/log.c:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1695
    functionName: log_emergency_level
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 0
    functionsReached:
    - getpid_cached
    linkageType: ''
    returnType: int
    signature: int log_emergency_level(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/systemd/src/basic/log.c:1706,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1712
    functionName: log_dup_console
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 1
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: int
    signature: int log_dup_console(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_set_target
      Src: /src/systemd/src/basic/log.c:1715,1
    - Dst: log_parse_environment
      Src: /src/systemd/src/basic/log.c:1716,1
    - Dst: log_open
      Src: /src/systemd/src/basic/log.c:1717,1
    - Dst: log_on_console
      Src: /src/systemd/src/basic/log.c:1718,1
    - Dst: log_show_color
      Src: /src/systemd/src/basic/log.c:1719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1714
    functionDepth: 5
    functionLinenumber: 1714
    functionLinenumberEnd: 1720
    functionName: log_setup
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 87
    functionsReached:
    - log_set_target
    - log_open
    - log_on_console
    - log_show_color
    - log_parse_environment
    linkageType: ''
    returnType: void
    signature: void log_setup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - prefix
    - force
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1729
      start: 1722
    functionDepth: 0
    functionLinenumber: 1722
    functionLinenumberEnd: 1729
    functionName: _log_set_prefix
    functionSourceFile: /src/systemd/src/basic/log.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * _log_set_prefix(const char *prefix, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memfd_new_full
      Src: /src/systemd/src/basic/memfd-util.h:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: memfd_new
    functionSourceFile: /src/systemd/src/basic/memfd-util.h
    functionUses: 2
    functionsReached:
    - memfd_new_full
    linkageType: ''
    returnType: int
    signature: int memfd_new(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memfd_new_and_seal
      Src: /src/systemd/src/basic/memfd-util.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - s
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: memfd_new_and_seal_string
    functionSourceFile: /src/systemd/src/basic/memfd-util.h
    functionUses: 5
    functionsReached:
    - memfd_new_and_seal
    linkageType: ''
    returnType: int
    signature: int memfd_new_and_seal_string(const char *name, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/memfd-util.c:21,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/memfd-util.c:26,1
    - Dst: memfd_create
      Src: /src/systemd/src/basic/memfd-util.c:26,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/memfd-util.c:35,1
    - Dst: memfd_create
      Src: /src/systemd/src/basic/memfd-util.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 36
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 36
    functionName: memfd_create_wrapper
    functionSourceFile: /src/systemd/src/basic/memfd-util.c
    functionUses: 1
    functionsReached:
    - RET_NERRNO
    - memfd_create
    - assert
    linkageType: ''
    returnType: int
    signature: int memfd_create_wrapper(const char *name, unsigned mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/basic/memfd-util.c:48,1
    - Dst: prctl
      Src: /src/systemd/src/basic/memfd-util.c:48,1
    - Dst: isempty
      Src: /src/systemd/src/basic/memfd-util.c:50,1
    - Dst: utf8_escape_invalid
      Src: /src/systemd/src/basic/memfd-util.c:55,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/memfd-util.c:59,1
    - Dst: memfd_create_wrapper
      Src: /src/systemd/src/basic/memfd-util.c:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - name
    - extra_flags
    argTypes:
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 70
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 70
    functionName: memfd_new_full
    functionSourceFile: /src/systemd/src/basic/memfd-util.c
    functionUses: 4
    functionsReached:
    - utf8_escape_invalid
    - assert_se
    - strjoin
    - prctl
    - memfd_create_wrapper
    - isempty
    linkageType: ''
    returnType: int
    signature: int memfd_new_full(const char *name, unsigned extra_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/memfd-util.c:73,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/memfd-util.c:75,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/memfd-util.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fd
    - seals
    argTypes:
    - int
    - unsigned
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: memfd_add_seals
    functionSourceFile: /src/systemd/src/basic/memfd-util.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - assert
    - fcntl
    linkageType: ''
    returnType: int
    signature: int memfd_add_seals(int fd, unsigned seals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/memfd-util.c:81,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/memfd-util.c:83,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/memfd-util.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - ret_seals
    argTypes:
    - int
    - unsigned*
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: memfd_get_seals
    functionSourceFile: /src/systemd/src/basic/memfd-util.c
    functionUses: 0
    functionsReached:
    - RET_NERRNO
    - assert
    - fcntl
    linkageType: ''
    returnType: int
    signature: int memfd_get_seals(int fd, unsigned *ret_seals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memfd_add_seals
      Src: /src/systemd/src/basic/memfd-util.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: memfd_set_sealed
    functionSourceFile: /src/systemd/src/basic/memfd-util.c
    functionUses: 9
    functionsReached:
    - memfd_add_seals
    linkageType: ''
    returnType: int
    signature: int memfd_set_sealed(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memfd_get_seals
      Src: /src/systemd/src/basic/memfd-util.c:100,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/memfd-util.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: memfd_get_sealed
    functionSourceFile: /src/systemd/src/basic/memfd-util.c
    functionUses: 2
    functionsReached:
    - FLAGS_SET
    - memfd_get_seals
    linkageType: ''
    returnType: int
    signature: int memfd_get_sealed(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/memfd-util.c:111,1
    - Dst: assert
      Src: /src/systemd/src/basic/memfd-util.c:112,1
    - Dst: fstat
      Src: /src/systemd/src/basic/memfd-util.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: memfd_get_size
    functionSourceFile: /src/systemd/src/basic/memfd-util.c
    functionUses: 3
    functionsReached:
    - assert
    - fstat
    linkageType: ''
    returnType: int
    signature: int memfd_get_size(int fd, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/memfd-util.c:122,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/memfd-util.c:124,1
    - Dst: ftruncate
      Src: /src/systemd/src/basic/memfd-util.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fd
    - sz
    argTypes:
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: memfd_set_size
    functionSourceFile: /src/systemd/src/basic/memfd-util.c
    functionUses: 2
    functionsReached:
    - RET_NERRNO
    - assert
    - ftruncate
    linkageType: ''
    returnType: int
    signature: int memfd_set_size(int fd, uint64_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/memfd-util.c:131,1
    - Dst: strlen
      Src: /src/systemd/src/basic/memfd-util.c:134,1
    - Dst: memfd_new_full
      Src: /src/systemd/src/basic/memfd-util.c:136,1
    - Dst: memfd_set_sealed
      Src: /src/systemd/src/basic/memfd-util.c:148,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/memfd-util.c:152,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - name
    - data
    - sz
    argTypes:
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 153
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 153
    functionName: memfd_new_and_seal
    functionSourceFile: /src/systemd/src/basic/memfd-util.c
    functionUses: 5
    functionsReached:
    - assert
    - TAKE_FD
    - strlen
    - memfd_set_sealed
    - memfd_new_full
    linkageType: ''
    returnType: int
    signature: int memfd_new_and_seal(const char *name, const void *data, size_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: procfs_memory_get
      Src: /src/systemd/src/basic/procfs-util.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: procfs_memory_get_used
    functionSourceFile: /src/systemd/src/basic/procfs-util.h
    functionUses: 2
    functionsReached:
    - procfs_memory_get
    linkageType: ''
    returnType: int
    signature: int procfs_memory_get_used(uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uid_is_valid
      Src: /src/systemd/src/basic/user-util.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gid
    argTypes:
    - gid_t
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: gid_is_valid
    functionSourceFile: /src/systemd/src/basic/user-util.h
    functionUses: 74
    functionsReached:
    - uid_is_valid
    linkageType: ''
    returnType: bool
    signature: bool gid_is_valid(gid_t gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_uid
      Src: /src/systemd/src/basic/user-util.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ret_gid
    argTypes:
    - char*
    - gid_t*
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: parse_gid
    functionSourceFile: /src/systemd/src/basic/user-util.h
    functionUses: 13
    functionsReached:
    - parse_uid
    linkageType: ''
    returnType: int
    signature: int parse_gid(const char *s, gid_t *ret_gid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fully_set_uid_gid
      Src: /src/systemd/src/basic/user-util.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: reset_uid_gid
    functionSourceFile: /src/systemd/src/basic/user-util.h
    functionUses: 6
    functionsReached:
    - fully_set_uid_gid
    linkageType: ''
    returnType: int
    signature: int reset_uid_gid(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - password
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: hashed_password_is_locked_or_invalid
    functionSourceFile: /src/systemd/src/basic/user-util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hashed_password_is_locked_or_invalid(const char *password)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_hw_addr_full
      Src: /src/systemd/src/basic/ether-addr-util.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - struct hw_addr_data*
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: parse_hw_addr
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.h
    functionUses: 1
    functionsReached:
    - parse_hw_addr_full
    linkageType: ''
    returnType: int
    signature: int parse_hw_addr(const char *s, struct hw_addr_data *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hw_addr_to_string_full
      Src: /src/systemd/src/basic/ether-addr-util.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - buffer
    argTypes:
    - struct hw_addr_data*
    - char[]
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: hw_addr_to_string
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.h
    functionUses: 0
    functionsReached:
    - hw_addr_to_string_full
    linkageType: ''
    returnType: char
    signature: char * hw_addr_to_string(const struct hw_addr_data *addr, char buffer[static
      HW_ADDR_TO_STRING_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hw_addr_compare
      Src: /src/systemd/src/basic/ether-addr-util.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct hw_addr_data*
    - struct hw_addr_data*
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: hw_addr_equal
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.h
    functionUses: 1
    functionsReached:
    - hw_addr_compare
    linkageType: ''
    returnType: bool
    signature: bool hw_addr_equal(const struct hw_addr_data *a, const struct hw_addr_data
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ether_addr_compare
      Src: /src/systemd/src/basic/ether-addr-util.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct ether_addr*
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: ether_addr_equal
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.h
    functionUses: 1
    functionsReached:
    - ether_addr_compare
    linkageType: ''
    returnType: bool
    signature: bool ether_addr_equal(const struct ether_addr *a, const struct ether_addr
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ether_addr_equal
      Src: /src/systemd/src/basic/ether-addr-util.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: ether_addr_is_null
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.h
    functionUses: 19
    functionsReached:
    - ether_addr_equal
    linkageType: ''
    returnType: bool
    signature: bool ether_addr_is_null(const struct ether_addr *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.h:86,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/ether-addr-util.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: ether_addr_is_multicast
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.h
    functionUses: 2
    functionsReached:
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool ether_addr_is_multicast(const struct ether_addr *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ether_addr_is_multicast
      Src: /src/systemd/src/basic/ether-addr-util.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: ether_addr_is_unicast
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.h
    functionUses: 1
    functionsReached:
    - ether_addr_is_multicast
    linkageType: ''
    returnType: bool
    signature: bool ether_addr_is_unicast(const struct ether_addr *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ether-addr-util.h:96,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/ether-addr-util.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: ether_addr_is_local
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.h
    functionUses: 2
    functionsReached:
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool ether_addr_is_local(const struct ether_addr *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ether_addr_is_local
      Src: /src/systemd/src/basic/ether-addr-util.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - struct ether_addr*
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: ether_addr_is_global
    functionSourceFile: /src/systemd/src/basic/ether-addr-util.h
    functionUses: 1
    functionsReached:
    - ether_addr_is_local
    linkageType: ''
    returnType: bool
    signature: bool ether_addr_is_global(const struct ether_addr *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ratelimit.c:12,1
    - Dst: ratelimit_configured
      Src: /src/systemd/src/basic/ratelimit.c:14,1
    - Dst: now
      Src: /src/systemd/src/basic/ratelimit.c:17,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/basic/ratelimit.c:20,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/ratelimit.c:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - rl
    argTypes:
    - RateLimit*
    constantsTouched: []
    func_position:
      end: 31
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 31
    functionName: ratelimit_below
    functionSourceFile: /src/systemd/src/basic/ratelimit.c
    functionUses: 28
    functionsReached:
    - now
    - assert
    - ratelimit_configured
    - usec_sub_unsigned
    - _unlikely_
    linkageType: ''
    returnType: bool
    signature: bool ratelimit_below(RateLimit *rl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ratelimit.c:34,1
    - Dst: LESS_BY
      Src: /src/systemd/src/basic/ratelimit.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rl
    argTypes:
    - RateLimit*
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: ratelimit_num_dropped
    functionSourceFile: /src/systemd/src/basic/ratelimit.c
    functionUses: 2
    functionsReached:
    - LESS_BY
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned ratelimit_num_dropped(const RateLimit *rl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ratelimit.c:43,1
    - Dst: usec_add
      Src: /src/systemd/src/basic/ratelimit.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rl
    argTypes:
    - RateLimit*
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: ratelimit_end
    functionSourceFile: /src/systemd/src/basic/ratelimit.c
    functionUses: 3
    functionsReached:
    - usec_add
    - assert
    linkageType: ''
    returnType: usec_t
    signature: usec_t ratelimit_end(const RateLimit *rl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/ratelimit.c:52,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/basic/ratelimit.c:57,1
    - Dst: ratelimit_end
      Src: /src/systemd/src/basic/ratelimit.c:57,1
    - Dst: now
      Src: /src/systemd/src/basic/ratelimit.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rl
    argTypes:
    - RateLimit*
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: ratelimit_left
    functionSourceFile: /src/systemd/src/basic/ratelimit.c
    functionUses: 1
    functionsReached:
    - now
    - assert
    - usec_sub_unsigned
    - ratelimit_end
    linkageType: ''
    returnType: usec_t
    signature: usec_t ratelimit_left(const RateLimit *rl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strnpcpy_full
      Src: /src/systemd/src/basic/strxcpyx.h:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - size
    - src
    - len
    argTypes:
    - char**
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: strnpcpy
    functionSourceFile: /src/systemd/src/basic/strxcpyx.h
    functionUses: 0
    functionsReached:
    - strnpcpy_full
    linkageType: ''
    returnType: size_t
    signature: size_t strnpcpy(char **dest, size_t size, const char *src, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strpcpy_full
      Src: /src/systemd/src/basic/strxcpyx.h:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - size
    - src
    argTypes:
    - char**
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: strpcpy
    functionSourceFile: /src/systemd/src/basic/strxcpyx.h
    functionUses: 1
    functionsReached:
    - strpcpy_full
    linkageType: ''
    returnType: size_t
    signature: size_t strpcpy(char **dest, size_t size, const char *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strnscpy_full
      Src: /src/systemd/src/basic/strxcpyx.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - size
    - src
    - len
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: strnscpy
    functionSourceFile: /src/systemd/src/basic/strxcpyx.h
    functionUses: 1
    functionsReached:
    - strnscpy_full
    linkageType: ''
    returnType: size_t
    signature: size_t strnscpy(char *dest, size_t size, const char *src, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strscpy_full
      Src: /src/systemd/src/basic/strxcpyx.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - size
    - src
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: strscpy
    functionSourceFile: /src/systemd/src/basic/strxcpyx.h
    functionUses: 21
    functionsReached:
    - strscpy_full
    linkageType: ''
    returnType: size_t
    signature: size_t strscpy(char *dest, size_t size, const char *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chattr-util.c:29,1
    - Dst: xopenat
      Src: /src/systemd/src/basic/chattr-util.c:31,1
    - Dst: fstat
      Src: /src/systemd/src/basic/chattr-util.c:35,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/basic/chattr-util.c:43,1
    - Dst: S_ISREG
      Src: /src/systemd/src/basic/chattr-util.c:43,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/chattr-util.c:49,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/chattr-util.c:61,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/chattr-util.c:68,1
    - Dst: ERRNO_IS_IOCTL_NOT_SUPPORTED
      Src: /src/systemd/src/basic/chattr-util.c:83,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chattr-util.c:83,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/basic/chattr-util.c:98,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chattr-util.c:98,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/chattr-util.c:102,1
    - Dst: ERRNO_IS_IOCTL_NOT_SUPPORTED
      Src: /src/systemd/src/basic/chattr-util.c:103,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/chattr-util.c:106,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chattr-util.c:106,1
    - Dst: strna
      Src: /src/systemd/src/basic/chattr-util.c:108,1
    - Dst: ERRNO_IS_IOCTL_NOT_SUPPORTED
      Src: /src/systemd/src/basic/chattr-util.c:112,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/chattr-util.c:118,1
    - Dst: ERRNO_IS_IOCTL_NOT_SUPPORTED
      Src: /src/systemd/src/basic/chattr-util.c:130,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 54
    argCount: 7
    argNames:
    - dir_fd
    - path
    - value
    - mask
    - ret_previous
    - ret_final
    - flags
    argTypes:
    - int
    - char*
    - unsigned
    - unsigned
    - unsigned*
    - unsigned*
    - ChattrApplyFlags
    constantsTouched: []
    func_position:
      end: 131
      start: 15
    functionDepth: 6
    functionLinenumber: 15
    functionLinenumberEnd: 131
    functionName: chattr_full
    functionSourceFile: /src/systemd/src/basic/chattr-util.c
    functionUses: 6
    functionsReached:
    - xopenat
    - assert
    - FLAGS_SET
    - S_ISREG
    - fstat
    - S_ISDIR
    - ERRNO_IS_IOCTL_NOT_SUPPORTED
    - UPDATE_FLAG
    - strna
    - ioctl
    - log_full_errno
    linkageType: ''
    returnType: int
    signature: "int chattr_full(\n              int dir_fd,\n              const char
      *path,\n              unsigned value,\n              unsigned mask,\n              unsigned
      *ret_previous,\n              unsigned *ret_final,\n              ChattrApplyFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chattr-util.c:136,1
    - Dst: assert
      Src: /src/systemd/src/basic/chattr-util.c:137,1
    - Dst: fstat
      Src: /src/systemd/src/basic/chattr-util.c:139,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/basic/chattr-util.c:142,1
    - Dst: S_ISREG
      Src: /src/systemd/src/basic/chattr-util.c:142,1
    - Dst: fd_reopen_condition
      Src: /src/systemd/src/basic/chattr-util.c:146,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/chattr-util.c:150,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/chattr-util.c:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - unsigned*
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: read_attr_fd
    functionSourceFile: /src/systemd/src/basic/chattr-util.c
    functionUses: 6
    functionsReached:
    - assert
    - fd_reopen_condition
    - S_ISREG
    - fstat
    - S_ISDIR
    - ioctl
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int read_attr_fd(int fd, unsigned *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chattr-util.c:157,1
    - Dst: assert
      Src: /src/systemd/src/basic/chattr-util.c:158,1
    - Dst: isempty
      Src: /src/systemd/src/basic/chattr-util.c:160,1
    - Dst: xopenat
      Src: /src/systemd/src/basic/chattr-util.c:163,1
    - Dst: read_attr_fd
      Src: /src/systemd/src/basic/chattr-util.c:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - dir_fd
    - path
    - ret
    argTypes:
    - int
    - char*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 6
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: read_attr_at
    functionSourceFile: /src/systemd/src/basic/chattr-util.c
    functionUses: 2
    functionsReached:
    - read_attr_fd
    - xopenat
    - assert
    - isempty
    linkageType: ''
    returnType: int
    signature: int read_attr_at(int dir_fd, const char *path, unsigned *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:36,1
    - Dst: close
      Src: /src/systemd/src/basic/fd-util.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: close_nointr
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 5
    functionsReached:
    - assert
    - close
    linkageType: ''
    returnType: int
    signature: int close_nointr(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/basic/fd-util.c:72,1
    - Dst: close_nointr
      Src: /src/systemd/src/basic/fd-util.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: safe_close
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 280
    functionsReached:
    - assert_se
    - close_nointr
    linkageType: ''
    returnType: int
    signature: int safe_close(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:79,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/fd-util.c:84,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/fd-util.c:88,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/fd-util.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: safe_close_pair
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 26
    functionsReached:
    - safe_close
    - assert
    linkageType: ''
    returnType: void
    signature: void safe_close_pair(int p[static 2])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:93,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/basic/fd-util.c:95,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/fd-util.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fds
    - n_fds
    argTypes:
    - int[]
    - size_t
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: close_many
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 14
    functionsReached:
    - FOREACH_ARRAY
    - safe_close
    - assert
    linkageType: ''
    returnType: void
    signature: void close_many(const int fds[], size_t n_fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:100,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/basic/fd-util.c:102,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/fd-util.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - fds
    - n_fds
    argTypes:
    - int[]
    - size_t
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: close_many_unset
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 1
    functionsReached:
    - FOREACH_ARRAY
    - safe_close
    - assert
    linkageType: ''
    returnType: void
    signature: void close_many_unset(int fds[], size_t n_fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:107,1
    - Dst: close_many
      Src: /src/systemd/src/basic/fd-util.c:109,1
    - Dst: free
      Src: /src/systemd/src/basic/fd-util.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fds
    - n_fds
    argTypes:
    - int*
    - size_t
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: close_many_and_free
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 2
    functionsReached:
    - close_many
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void close_many_and_free(int *fds, size_t n_fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:114,1
    - Dst: fclose
      Src: /src/systemd/src/basic/fd-util.c:121,1
    - Dst: errno_or_else
      Src: /src/systemd/src/basic/fd-util.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: fclose_nointr
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 0
    functionsReached:
    - errno_or_else
    - assert
    - fclose
    linkageType: ''
    returnType: int
    signature: int fclose_nointr(FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/basic/fd-util.c:137,1
    - Dst: fclose_nointr
      Src: /src/systemd/src/basic/fd-util.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: safe_fclose
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 21
    functionsReached:
    - assert_se
    - fclose_nointr
    linkageType: ''
    returnType: FILE
    signature: FILE * safe_fclose(FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/basic/fd-util.c:148,1
    - Dst: closedir
      Src: /src/systemd/src/basic/fd-util.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - DIR*
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: safe_closedir
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - closedir
    linkageType: ''
    returnType: DIR
    signature: DIR * safe_closedir(DIR *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:157,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/fd-util.c:159,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/basic/fd-util.c:163,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/fd-util.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - fd
    - nonblock
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 171
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 171
    functionName: fd_nonblock
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 33
    functionsReached:
    - UPDATE_FLAG
    - assert
    - fcntl
    linkageType: ''
    returnType: int
    signature: int fd_nonblock(int fd, bool nonblock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/fd-util.c:179,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/basic/fd-util.c:179,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/fd-util.c:180,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/basic/fd-util.c:180,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/fd-util.c:181,1
    - Dst: fd_nonblock
      Src: /src/systemd/src/basic/fd-util.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: stdio_disable_nonblock
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 1
    functionsReached:
    - fd_nonblock
    - RET_GATHER
    linkageType: ''
    returnType: int
    signature: int stdio_disable_nonblock(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:189,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/fd-util.c:191,1
    - Dst: UPDATE_FLAG
      Src: /src/systemd/src/basic/fd-util.c:195,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fd-util.c:199,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/fd-util.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fd
    - cloexec
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: fd_cloexec
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 14
    functionsReached:
    - RET_NERRNO
    - UPDATE_FLAG
    - assert
    - fcntl
    linkageType: ''
    returnType: int
    signature: int fd_cloexec(int fd, bool cloexec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:205,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/fd-util.c:211,1
    - Dst: fd_cloexec
      Src: /src/systemd/src/basic/fd-util.c:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - fds
    - n_fds
    - cloexec
    argTypes:
    - int[]
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 215
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 215
    functionName: fd_cloexec_many
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 2
    functionsReached:
    - RET_GATHER
    - assert
    - fd_cloexec
    linkageType: ''
    returnType: int
    signature: int fd_cloexec_many(const int fds[], size_t n_fds, bool cloexec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:218,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - fd
    - fds
    - n_fds
    argTypes:
    - int
    - int[]
    - size_t
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: fd_in_set
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool fd_in_set(int fd, const int fds[], size_t n_fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getrlimit
      Src: /src/systemd/src/basic/fd-util.c:239,1
    - Dst: MAX
      Src: /src/systemd/src/basic/fd-util.c:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 251
    functionName: get_max_fd
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 1
    functionsReached:
    - MAX
    - getrlimit
    linkageType: ''
    returnType: int
    signature: int get_max_fd(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:256,1
    - Dst: get_max_fd
      Src: /src/systemd/src/basic/fd-util.c:263,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/fd-util.c:270,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/fd-util.c:270,1
    - Dst: fd_in_set
      Src: /src/systemd/src/basic/fd-util.c:276,1
    - Dst: close_nointr
      Src: /src/systemd/src/basic/fd-util.c:279,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/fd-util.c:281,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - except
    - n_except
    argTypes:
    - int[]
    - size_t
    constantsTouched: []
    func_position:
      end: 285
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 285
    functionName: close_all_fds_frugal
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 0
    functionsReached:
    - assert
    - RET_GATHER
    - log_debug_errno
    - get_max_fd
    - fd_in_set
    - SYNTHETIC_ERRNO
    - close_nointr
    linkageType: ''
    returnType: int
    signature: int close_all_fds_frugal(const int except[], size_t n_except)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:290,1
    - Dst: close_range
      Src: /src/systemd/src/basic/fd-util.c:308,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/fd-util.c:311,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/basic/fd-util.c:311,1
    - Dst: close_range
      Src: /src/systemd/src/basic/fd-util.c:322,1
    - Dst: close_range
      Src: /src/systemd/src/basic/fd-util.c:323,1
    - Dst: MAX
      Src: /src/systemd/src/basic/fd-util.c:323,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/fd-util.c:326,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/basic/fd-util.c:326,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 2
    argNames:
    - except
    - n_except
    argTypes:
    - int[]
    - size_t
    constantsTouched: []
    func_position:
      end: 336
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 336
    functionName: close_all_fds_special_case
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 0
    functionsReached:
    - assert
    - ERRNO_IS_PRIVILEGE
    - MAX
    - close_range
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int close_all_fds_special_case(const int except[], size_t n_except)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:341,1
    - Dst: close_all_fds_special_case
      Src: /src/systemd/src/basic/fd-util.c:343,1
    - Dst: close_all_fds_frugal
      Src: /src/systemd/src/basic/fd-util.c:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - except
    - n_except
    argTypes:
    - int[]
    - size_t
    constantsTouched: []
    func_position:
      end: 350
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 350
    functionName: close_all_fds_without_malloc
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 1
    functionsReached:
    - close_all_fds_frugal
    - assert
    - close_all_fds_special_case
    linkageType: ''
    returnType: int
    signature: int close_all_fds_without_malloc(const int except[], size_t n_except)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:356,1
    - Dst: close_all_fds_special_case
      Src: /src/systemd/src/basic/fd-util.c:358,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:375,1
    - Dst: newa
      Src: /src/systemd/src/basic/fd-util.c:381,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/fd-util.c:384,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/basic/fd-util.c:390,1
    - Dst: MAX
      Src: /src/systemd/src/basic/fd-util.c:395,1
    - Dst: MAX
      Src: /src/systemd/src/basic/fd-util.c:396,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:398,1
    - Dst: close_range
      Src: /src/systemd/src/basic/fd-util.c:404,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/fd-util.c:405,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/basic/fd-util.c:405,1
    - Dst: close_range
      Src: /src/systemd/src/basic/fd-util.c:419,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/fd-util.c:422,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/basic/fd-util.c:422,1
    - Dst: opendir
      Src: /src/systemd/src/basic/fd-util.c:432,1
    - Dst: close_all_fds_frugal
      Src: /src/systemd/src/basic/fd-util.c:434,1
    - Dst: FOREACH_DIRENT
      Src: /src/systemd/src/basic/fd-util.c:436,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/fd-util.c:439,1
    - Dst: parse_fd
      Src: /src/systemd/src/basic/fd-util.c:442,1
    - Dst: dirfd
      Src: /src/systemd/src/basic/fd-util.c:450,1
    - Dst: fd_in_set
      Src: /src/systemd/src/basic/fd-util.c:453,1
    - Dst: close_nointr
      Src: /src/systemd/src/basic/fd-util.c:456,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 61
    argCount: 2
    argNames:
    - except
    - n_except
    argTypes:
    - int[]
    - size_t
    constantsTouched: []
    func_position:
      end: 462
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 462
    functionName: close_all_fds
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 9
    functionsReached:
    - newa
    - assert
    - IN_SET
    - FOREACH_DIRENT
    - ERRNO_IS_PRIVILEGE
    - close_all_fds_frugal
    - fd_in_set
    - MAX
    - opendir
    - dirfd
    - close_nointr
    - parse_fd
    - typesafe_qsort
    - close_range
    - close_all_fds_special_case
    - ERRNO_IS_NOT_SUPPORTED
    - memcpy
    linkageType: ''
    returnType: int
    signature: int close_all_fds(const int except[], size_t n_except)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:475,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/fd-util.c:487,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/fd-util.c:491,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:506,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - fds
    - n_fds
    argTypes:
    - int[]
    - size_t
    constantsTouched: []
    func_position:
      end: 509
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 509
    functionName: pack_fds
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 3
    functionsReached:
    - safe_close
    - assert
    - fcntl
    linkageType: ''
    returnType: int
    signature: int pack_fds(int fds[], size_t n_fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/systemd/src/basic/fd-util.c:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 519
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 519
    functionName: fd_validate
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 7
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: int
    signature: int fd_validate(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:526,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:527,1
    - Dst: fd_validate
      Src: /src/systemd/src/basic/fd-util.c:540,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/fd-util.c:548,1
    - Dst: fd_validate
      Src: /src/systemd/src/basic/fd-util.c:553,1
    - Dst: fd_validate
      Src: /src/systemd/src/basic/fd-util.c:564,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/fd-util.c:569,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/basic/fd-util.c:569,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/fd-util.c:573,1
    - Dst: kcmp
      Src: /src/systemd/src/basic/fd-util.c:574,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/fd-util.c:577,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/basic/fd-util.c:577,1
    - Dst: fstat
      Src: /src/systemd/src/basic/fd-util.c:581,1
    - Dst: fstat
      Src: /src/systemd/src/basic/fd-util.c:584,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/basic/fd-util.c:587,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/basic/fd-util.c:593,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/basic/fd-util.c:593,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/fd-util.c:598,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/fd-util.c:602,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 607
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 607
    functionName: same_fd
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 3
    functionsReached:
    - assert
    - stat_inode_same
    - ERRNO_IS_PRIVILEGE
    - fstat
    - S_ISCHR
    - getpid_cached
    - S_ISBLK
    - fd_validate
    - kcmp
    - fcntl
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int same_fd(int a, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:610,1
    - Dst: close_many
      Src: /src/systemd/src/basic/fd-util.c:618,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/basic/fd-util.c:618,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/basic/fd-util.c:619,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:621,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/basic/fd-util.c:621,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - mh
    argTypes:
    - struct msghdr*
    constantsTouched: []
    func_position:
      end: 625
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 625
    functionName: cmsg_close_all
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 7
    functionsReached:
    - close_many
    - assert
    - CMSG_LEN
    - CMSG_TYPED_DATA
    linkageType: ''
    returnType: void
    signature: void cmsg_close_all(struct msghdr *mh)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 652
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 652
    functionName: fdname_is_valid
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool fdname_is_valid(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:657,1
    - Dst: safe_getcwd
      Src: /src/systemd/src/basic/fd-util.c:660,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/basic/fd-util.c:662,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/basic/fd-util.c:662,1
    - Dst: proc_fd_enoent_errno
      Src: /src/systemd/src/basic/fd-util.c:664,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 666
      start: 654
    functionDepth: 3
    functionLinenumber: 654
    functionLinenumberEnd: 666
    functionName: fd_get_path
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 34
    functionsReached:
    - proc_fd_enoent_errno
    - assert
    - safe_getcwd
    - readlink_malloc
    - FORMAT_PROC_FD_PATH
    linkageType: ''
    returnType: int
    signature: int fd_get_path(int fd, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fd_cloexec
      Src: /src/systemd/src/basic/fd-util.c:683,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/fd-util.c:694,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fd-util.c:698,1
    - Dst: dup3
      Src: /src/systemd/src/basic/fd-util.c:701,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:705,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/fd-util.c:707,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - from
    - to
    - cloexec
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 710
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 710
    functionName: move_fd
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 7
    functionsReached:
    - dup3
    - assert
    - FLAGS_SET
    - fd_cloexec
    - safe_close
    - fcntl
    linkageType: ''
    returnType: int
    signature: int move_fd(int from, int to, int cloexec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/systemd/src/basic/fd-util.c:732,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/fd-util.c:737,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/fd-util.c:739,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:743,1
    - Dst: close
      Src: /src/systemd/src/basic/fd-util.c:745,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 747
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 747
    functionName: fd_move_above_stdio
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 18
    functionsReached:
    - assert
    - fcntl
    - close
    linkageType: ''
    returnType: int
    signature: int fd_move_above_stdio(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/basic/fd-util.c:780,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/fd-util.c:791,1
    - Dst: close_and_replace
      Src: /src/systemd/src/basic/fd-util.c:797,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/fd-util.c:807,1
    - Dst: fd_cloexec
      Src: /src/systemd/src/basic/fd-util.c:822,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:826,1
    - Dst: dup2
      Src: /src/systemd/src/basic/fd-util.c:828,1
    - Dst: safe_close_above_stdio
      Src: /src/systemd/src/basic/fd-util.c:839,1
    - Dst: safe_close_above_stdio
      Src: /src/systemd/src/basic/fd-util.c:841,1
    - Dst: safe_close_above_stdio
      Src: /src/systemd/src/basic/fd-util.c:843,1
    - Dst: close_many
      Src: /src/systemd/src/basic/fd-util.c:846,1
    - Dst: safe_close_above_stdio
      Src: /src/systemd/src/basic/fd-util.c:849,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 57
    argCount: 3
    argNames:
    - original_input_fd
    - original_output_fd
    - original_error_fd
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 852
      start: 749
    functionDepth: 3
    functionLinenumber: 749
    functionLinenumberEnd: 852
    functionName: rearrange_stdio
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 9
    functionsReached:
    - close_and_replace
    - dup2
    - assert
    - close_many
    - fd_cloexec
    - open
    - safe_close_above_stdio
    - fcntl
    linkageType: ''
    returnType: int
    signature: int rearrange_stdio(int original_input_fd, int original_output_fd,
      int original_error_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:855,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:856,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fd-util.c:856,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fd-util.c:872,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fd-util.c:880,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fd-util.c:883,1
    - Dst: openat
      Src: /src/systemd/src/basic/fd-util.c:883,1
    - Dst: proc_fd_enoent_errno
      Src: /src/systemd/src/basic/fd-util.c:890,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - fd
    - flags
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 894
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 894
    functionName: fd_reopen
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 24
    functionsReached:
    - proc_fd_enoent_errno
    - assert
    - FLAGS_SET
    - openat
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int fd_reopen(int fd, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:909,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:910,1
    - Dst: lseek
      Src: /src/systemd/src/basic/fd-util.c:921,1
    - Dst: lseek
      Src: /src/systemd/src/basic/fd-util.c:923,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/fd-util.c:925,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/fd-util.c:929,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - fd
    - flags
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 934
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 934
    functionName: fd_reopen_propagate_append_and_position
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 1
    functionsReached:
    - log_debug
    - log_debug_errno
    - assert
    - lseek
    linkageType: ''
    returnType: int
    signature: int fd_reopen_propagate_append_and_position(int fd, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:944,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:945,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fd-util.c:945,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/fd-util.c:951,1
    - Dst: fd_reopen
      Src: /src/systemd/src/basic/fd-util.c:960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - fd
    - flags
    - mask
    - ret_new_fd
    argTypes:
    - int
    - int
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 966
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 966
    functionName: fd_reopen_condition
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 8
    functionsReached:
    - fd_reopen
    - assert
    - fcntl
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: "int fd_reopen_condition(\n                int fd,\n                int
      flags,\n                int mask,\n                int *ret_new_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:971,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/fd-util.c:973,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fd-util.c:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 978
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 978
    functionName: fd_is_opath
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 1
    functionsReached:
    - assert
    - fcntl
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int fd_is_opath(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:997,1
    - Dst: fcntl
      Src: /src/systemd/src/basic/fd-util.c:999,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/fd-util.c:1005,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/fd-util.c:1005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fd
    - extra_flags
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1010
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 1010
    functionName: fd_verify_safe_flags_full
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 2
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_debug_errno
    - assert
    - fcntl
    linkageType: ''
    returnType: int
    signature: int fd_verify_safe_flags_full(int fd, int extra_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/fd-util.c:1019,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/fd-util.c:1021,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/fd-util.c:1025,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/fd-util.c:1027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1012
    functionDepth: 2
    functionLinenumber: 1012
    functionLinenumberEnd: 1034
    functionName: read_nr_open
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 8
    functionsReached:
    - safe_atoi
    - log_debug_errno
    - read_one_line_file
    linkageType: ''
    returnType: int
    signature: int read_nr_open(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:1039,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:1040,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/fd-util.c:1042,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/fd-util.c:1046,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1055
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1055
    functionName: fd_get_diskseq
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 4
    functionsReached:
    - assert
    - ERRNO_IS_NOT_SUPPORTED
    - ioctl
    linkageType: ''
    returnType: int
    signature: int fd_get_diskseq(int fd, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:1060,1
    - Dst: isempty
      Src: /src/systemd/src/basic/fd-util.c:1062,1
    - Dst: openat
      Src: /src/systemd/src/basic/fd-util.c:1063,1
    - Dst: openat
      Src: /src/systemd/src/basic/fd-util.c:1070,1
    - Dst: fds_are_same_mount
      Src: /src/systemd/src/basic/fd-util.c:1082,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - dir_fd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1083
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1083
    functionName: path_is_root_at
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 2
    functionsReached:
    - fds_are_same_mount
    - assert
    - isempty
    - openat
    linkageType: ''
    returnType: int
    signature: int path_is_root_at(int dir_fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:1089,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:1090,1
    - Dst: statx
      Src: /src/systemd/src/basic/fd-util.c:1092,1
    - Dst: statx
      Src: /src/systemd/src/basic/fd-util.c:1095,1
    - Dst: statx_inode_same
      Src: /src/systemd/src/basic/fd-util.c:1099,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fd-util.c:1106,1
    - Dst: path_get_mnt_id_at_fallback
      Src: /src/systemd/src/basic/fd-util.c:1109,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:1112,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fd-util.c:1118,1
    - Dst: path_get_mnt_id_at_fallback
      Src: /src/systemd/src/basic/fd-util.c:1121,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:1124,1
    - Dst: statx_mount_same
      Src: /src/systemd/src/basic/fd-util.c:1130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - fd1
    - fd2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1131
      start: 1085
    functionDepth: 4
    functionLinenumber: 1085
    functionLinenumberEnd: 1131
    functionName: fds_are_same_mount
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 3
    functionsReached:
    - statx
    - path_get_mnt_id_at_fallback
    - assert
    - FLAGS_SET
    - statx_mount_same
    - statx_inode_same
    linkageType: ''
    returnType: int
    signature: int fds_are_same_mount(int fd1, int fd2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:1134,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:1135,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/fd-util.c:1136,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/basic/fd-util.c:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - fd
    argTypes:
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 1138
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1138
    functionName: format_proc_fd_path
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - assert
    - snprintf_ok
    linkageType: ''
    returnType: char
    signature: char * format_proc_fd_path(char buf[static PROC_FD_PATH_MAX], int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1151
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1151
    functionName: accmode_to_string
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * accmode_to_string(int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:1154,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:1155,1
    - Dst: assert
      Src: /src/systemd/src/basic/fd-util.c:1156,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/fd-util.c:1157,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/basic/fd-util.c:1157,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/fd-util.c:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - pid
    - fd
    argTypes:
    - char[]
    - pid_t
    - int
    constantsTouched: []
    func_position:
      end: 1159
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1159
    functionName: format_proc_pid_fd_path
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - getpid_cached
    - assert
    - snprintf_ok
    linkageType: ''
    returnType: char
    signature: char * format_proc_pid_fd_path(char buf[static PROC_PID_FD_PATH_MAX],
      pid_t pid, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_mounted
      Src: /src/systemd/src/basic/fd-util.c:1168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1176
    functionName: proc_fd_enoent_errno
    functionSourceFile: /src/systemd/src/basic/fd-util.c
    functionUses: 5
    functionsReached:
    - proc_mounted
    linkageType: ''
    returnType: int
    signature: int proc_fd_enoent_errno(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: replace_env_full
      Src: /src/systemd/src/basic/env-util.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - format
    - env
    - flags
    - ret
    argTypes:
    - char*
    - char**
    - ReplaceEnvFlags
    - char**
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: replace_env
    functionSourceFile: /src/systemd/src/basic/env-util.h
    functionUses: 2
    functionsReached:
    - replace_env_full
    linkageType: ''
    returnType: int
    signature: int replace_env(const char *format, char **env, ReplaceEnvFlags flags,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_env_get_n
      Src: /src/systemd/src/basic/env-util.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: strv_env_get
    functionSourceFile: /src/systemd/src/basic/env-util.h
    functionUses: 8
    functionsReached:
    - strv_env_get_n
    linkageType: ''
    returnType: char
    signature: char * strv_env_get(char * const *x, const char *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IOPRIO_PRIO_CLASS
      Src: /src/systemd/src/basic/ioprio-util.h:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: ioprio_prio_class
    functionSourceFile: /src/systemd/src/basic/ioprio-util.h
    functionUses: 4
    functionsReached:
    - IOPRIO_PRIO_CLASS
    linkageType: ''
    returnType: int
    signature: int ioprio_prio_class(int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IOPRIO_PRIO_DATA
      Src: /src/systemd/src/basic/ioprio-util.h:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: ioprio_prio_data
    functionSourceFile: /src/systemd/src/basic/ioprio-util.h
    functionUses: 4
    functionsReached:
    - IOPRIO_PRIO_DATA
    linkageType: ''
    returnType: int
    signature: int ioprio_prio_data(int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IOPRIO_PRIO_VALUE_HINT
      Src: /src/systemd/src/basic/ioprio-util.h:17,1
    - Dst: IOPRIO_PRIO_LEVEL
      Src: /src/systemd/src/basic/ioprio-util.h:17,1
    - Dst: IOPRIO_PRIO_HINT
      Src: /src/systemd/src/basic/ioprio-util.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - class
    - data
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: ioprio_prio_value
    functionSourceFile: /src/systemd/src/basic/ioprio-util.h
    functionUses: 4
    functionsReached:
    - IOPRIO_PRIO_LEVEL
    - IOPRIO_PRIO_HINT
    - IOPRIO_PRIO_VALUE_HINT
    linkageType: ''
    returnType: int
    signature: int ioprio_prio_value(int class, int data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/ioprio-util.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: ioprio_class_is_valid
    functionSourceFile: /src/systemd/src/basic/ioprio-util.h
    functionUses: 1
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool ioprio_class_is_valid(int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ioprio_priority_is_valid
    functionSourceFile: /src/systemd/src/basic/ioprio-util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ioprio_priority_is_valid(int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ioprio_prio_class
      Src: /src/systemd/src/basic/ioprio-util.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: ioprio_normalize
    functionSourceFile: /src/systemd/src/basic/ioprio-util.h
    functionUses: 5
    functionsReached:
    - ioprio_prio_class
    linkageType: ''
    returnType: int
    signature: int ioprio_normalize(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loop_write_full
      Src: /src/systemd/src/basic/io-util.h:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - nbytes
    argTypes:
    - int
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: loop_write
    functionSourceFile: /src/systemd/src/basic/io-util.h
    functionUses: 39
    functionsReached:
    - loop_write_full
    linkageType: ''
    returnType: int
    signature: int loop_write(int fd, const void *buf, size_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ppoll_usec_full
      Src: /src/systemd/src/basic/io-util.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fds
    - n_fds
    - timeout
    argTypes:
    - struct pollfd*
    - size_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: ppoll_usec
    functionSourceFile: /src/systemd/src/basic/io-util.h
    functionUses: 9
    functionsReached:
    - ppoll_usec_full
    linkageType: ''
    returnType: int
    signature: int ppoll_usec(struct pollfd *fds, size_t n_fds, usec_t timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: FILE_SIZE_VALID
    functionSourceFile: /src/systemd/src/basic/io-util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FILE_SIZE_VALID(uint64_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FILE_SIZE_VALID
      Src: /src/systemd/src/basic/io-util.h:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - l
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: FILE_SIZE_VALID_OR_INFINITY
    functionSourceFile: /src/systemd/src/basic/io-util.h
    functionUses: 0
    functionsReached:
    - FILE_SIZE_VALID
    linkageType: ''
    returnType: bool
    signature: bool FILE_SIZE_VALID_OR_INFINITY(uint64_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/macro.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: u64_multiply_safe
    functionSourceFile: /src/systemd/src/basic/macro.h
    functionUses: 3
    functionsReached:
    - _unlikely_
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t u64_multiply_safe(uint64_t a, uint64_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clzl
      Src: /src/systemd/src/basic/macro.h:70,1
    - Dst: __builtin_clzl
      Src: /src/systemd/src/basic/macro.h:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: ALIGN_POWER2
    functionSourceFile: /src/systemd/src/basic/macro.h
    functionUses: 1
    functionsReached:
    - __builtin_clzl
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long ALIGN_POWER2(unsigned long u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: saturate_add
      Src: /src/systemd/src/basic/macro.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: size_add
    functionSourceFile: /src/systemd/src/basic/macro.h
    functionUses: 2
    functionsReached:
    - saturate_add
    linkageType: ''
    returnType: size_t
    signature: size_t size_add(size_t x, size_t y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRCASE_IN_SET
      Src: /src/systemd/src/basic/hostname-util.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: is_gateway_hostname
    functionSourceFile: /src/systemd/src/basic/hostname-util.h
    functionUses: 5
    functionsReached:
    - STRCASE_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool is_gateway_hostname(const char *hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRCASE_IN_SET
      Src: /src/systemd/src/basic/hostname-util.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: is_outbound_hostname
    functionSourceFile: /src/systemd/src/basic/hostname-util.h
    functionUses: 5
    functionsReached:
    - STRCASE_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool is_outbound_hostname(const char *hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRCASE_IN_SET
      Src: /src/systemd/src/basic/hostname-util.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: is_dns_stub_hostname
    functionSourceFile: /src/systemd/src/basic/hostname-util.h
    functionUses: 3
    functionsReached:
    - STRCASE_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool is_dns_stub_hostname(const char *hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRCASE_IN_SET
      Src: /src/systemd/src/basic/hostname-util.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: is_dns_proxy_stub_hostname
    functionSourceFile: /src/systemd/src/basic/hostname-util.h
    functionUses: 3
    functionsReached:
    - STRCASE_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool is_dns_proxy_stub_hostname(const char *hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: unsetp
    functionSourceFile: /src/systemd/src/basic/alloc-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unsetp(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mfree
      Src: /src/systemd/src/basic/alloc-util.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: freep
    functionSourceFile: /src/systemd/src/basic/alloc-util.h
    functionUses: 2
    functionsReached:
    - mfree
    linkageType: ''
    returnType: void
    signature: void freep(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/alloc-util.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - size
    - need
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: size_multiply_overflow
    functionSourceFile: /src/systemd/src/basic/alloc-util.h
    functionUses: 3
    functionsReached:
    - _unlikely_
    linkageType: ''
    returnType: bool
    signature: bool size_multiply_overflow(size_t size, size_t need)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_multiply_overflow
      Src: /src/systemd/src/basic/alloc-util.h:89,1
    - Dst: malloc
      Src: /src/systemd/src/basic/alloc-util.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - need
    - size
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: malloc_multiply
    functionSourceFile: /src/systemd/src/basic/alloc-util.h
    functionUses: 4
    functionsReached:
    - size_multiply_overflow
    - malloc
    linkageType: ''
    returnType: void
    signature: void *malloc_multiply(size_t need, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_multiply_overflow
      Src: /src/systemd/src/basic/alloc-util.h:96,1
    - Dst: memdup
      Src: /src/systemd/src/basic/alloc-util.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - need
    - size
    argTypes:
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: memdup_multiply
    functionSourceFile: /src/systemd/src/basic/alloc-util.h
    functionUses: 1
    functionsReached:
    - size_multiply_overflow
    - memdup
    linkageType: ''
    returnType: void
    signature: void *memdup_multiply(const void *p, size_t need, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_multiply_overflow
      Src: /src/systemd/src/basic/alloc-util.h:105,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/basic/alloc-util.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - need
    - size
    argTypes:
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: memdup_suffix0_multiply
    functionSourceFile: /src/systemd/src/basic/alloc-util.h
    functionUses: 1
    functionsReached:
    - size_multiply_overflow
    - memdup_suffix0
    linkageType: ''
    returnType: void
    signature: void *memdup_suffix0_multiply(const void *p, size_t need, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER2
      Src: /src/systemd/src/basic/alloc-util.h:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - l
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: GREEDY_ALLOC_ROUND_UP
    functionSourceFile: /src/systemd/src/basic/alloc-util.h
    functionUses: 0
    functionsReached:
    - ALIGN_POWER2
    linkageType: ''
    returnType: size_t
    signature: size_t GREEDY_ALLOC_ROUND_UP(size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/alloc-util.h:210,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/basic/alloc-util.h:212,1
    - Dst: mfree
      Src: /src/systemd/src/basic/alloc-util.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - void**
    - size_t
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: free_many
    functionSourceFile: /src/systemd/src/basic/alloc-util.h
    functionUses: 13
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void free_many(void **p, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_many
      Src: /src/systemd/src/basic/alloc-util.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - char**
    - size_t
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: free_many_charp
    functionSourceFile: /src/systemd/src/basic/alloc-util.h
    functionUses: 5
    functionsReached:
    - free_many
    linkageType: ''
    returnType: void
    signature: void free_many_charp(char **c, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/basic/alloc-util.h:227,1
    - Dst: realloc
      Src: /src/systemd/src/basic/alloc-util.h:229,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/basic/alloc-util.h:233,1
    - Dst: memset
      Src: /src/systemd/src/basic/alloc-util.h:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - p
    - new_size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 239
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 239
    functionName: realloc0
    functionSourceFile: /src/systemd/src/basic/alloc-util.h
    functionUses: 3
    functionsReached:
    - realloc
    - MALLOC_SIZEOF_SAFE
    - memset
    linkageType: ''
    returnType: void
    signature: void *realloc0(void *p, size_t new_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nulstr_get
      Src: /src/systemd/src/basic/nulstr-util.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nulstr
    - needle
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: nulstr_contains
    functionSourceFile: /src/systemd/src/basic/nulstr-util.h
    functionUses: 5
    functionsReached:
    - nulstr_get
    linkageType: ''
    returnType: bool
    signature: bool nulstr_contains(const char *nulstr, const char *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_parse_nulstr_full
      Src: /src/systemd/src/basic/nulstr-util.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: strv_parse_nulstr
    functionSourceFile: /src/systemd/src/basic/nulstr-util.h
    functionUses: 12
    functionsReached:
    - strv_parse_nulstr_full
    linkageType: ''
    returnType: char
    signature: char ** strv_parse_nulstr(const char *s, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/nulstr-util.h:27,1
    - Dst: strv_split_nulstr
      Src: /src/systemd/src/basic/nulstr-util.h:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ret
    - nulstr
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: strv_from_nulstr
    functionSourceFile: /src/systemd/src/basic/nulstr-util.h
    functionUses: 1
    functionsReached:
    - assert
    - strv_split_nulstr
    linkageType: ''
    returnType: int
    signature: int strv_from_nulstr(char ***ret, const char *nulstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hmac.c:23,1
    - Dst: assert
      Src: /src/systemd/src/basic/hmac.c:24,1
    - Dst: assert
      Src: /src/systemd/src/basic/hmac.c:25,1
    - Dst: sha256_direct
      Src: /src/systemd/src/basic/hmac.c:31,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/hmac.c:38,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/hmac.c:39,1
    - Dst: sha256_init_ctx
      Src: /src/systemd/src/basic/hmac.c:49,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/basic/hmac.c:50,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/basic/hmac.c:51,1
    - Dst: sha256_finish_ctx
      Src: /src/systemd/src/basic/hmac.c:52,1
    - Dst: sha256_init_ctx
      Src: /src/systemd/src/basic/hmac.c:55,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/basic/hmac.c:56,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/basic/hmac.c:57,1
    - Dst: sha256_finish_ctx
      Src: /src/systemd/src/basic/hmac.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 5
    argNames:
    - key
    - key_size
    - input
    - input_size
    - res
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - uint8_t[]
    constantsTouched: []
    func_position:
      end: 59
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 59
    functionName: hmac_sha256
    functionSourceFile: /src/systemd/src/basic/hmac.c
    functionUses: 10
    functionsReached:
    - sha256_finish_ctx
    - assert
    - sha256_direct
    - sha256_init_ctx
    - sha256_process_bytes
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void hmac_sha256(const void *key,\n                 size_t key_size,\n
      \                const void *input,\n                 size_t input_size,\n                 uint8_t
      res[static SHA256_DIGEST_SIZE])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_PATH
      Src: /src/systemd/src/basic/path-util.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: default_user_PATH
    functionSourceFile: /src/systemd/src/basic/path-util.h
    functionUses: 1
    functionsReached:
    - default_PATH
    linkageType: ''
    returnType: char
    signature: char * default_user_PATH(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: path_is_absolute
    functionSourceFile: /src/systemd/src/basic/path-util.h
    functionUses: 129
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool path_is_absolute(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_startswith_full
      Src: /src/systemd/src/basic/path-util.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - prefix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: path_startswith
    functionSourceFile: /src/systemd/src/basic/path-util.h
    functionUses: 112
    functionsReached:
    - path_startswith_full
    linkageType: ''
    returnType: char
    signature: char * path_startswith(const char *path, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_compare
      Src: /src/systemd/src/basic/path-util.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: path_equal
    functionSourceFile: /src/systemd/src/basic/path-util.h
    functionUses: 107
    functionsReached:
    - path_compare
    linkageType: ''
    returnType: bool
    signature: bool path_equal(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_compare_filename
      Src: /src/systemd/src/basic/path-util.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: path_equal_filename
    functionSourceFile: /src/systemd/src/basic/path-util.h
    functionUses: 5
    functionsReached:
    - path_compare_filename
    linkageType: ''
    returnType: bool
    signature: bool path_equal_filename(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_equal_or_inode_same_full
      Src: /src/systemd/src/basic/path-util.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - flags
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: path_equal_or_inode_same
    functionSourceFile: /src/systemd/src/basic/path-util.h
    functionUses: 5
    functionsReached:
    - path_equal_or_inode_same_full
    linkageType: ''
    returnType: bool
    signature: bool path_equal_or_inode_same(const char *a, const char *b, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_simplify_full
      Src: /src/systemd/src/basic/path-util.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: path_simplify
    functionSourceFile: /src/systemd/src/basic/path-util.h
    functionUses: 31
    functionsReached:
    - path_simplify_full
    linkageType: ''
    returnType: char
    signature: char * path_simplify(char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_executable_full
      Src: /src/systemd/src/basic/path-util.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - ret_filename
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: find_executable
    functionSourceFile: /src/systemd/src/basic/path-util.h
    functionUses: 28
    functionsReached:
    - find_executable_full
    linkageType: ''
    returnType: int
    signature: int find_executable(const char *name, char **ret_filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_valid_full
      Src: /src/systemd/src/basic/path-util.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: path_is_valid
    functionSourceFile: /src/systemd/src/basic/path-util.h
    functionUses: 59
    functionsReached:
    - path_is_valid_full
    linkageType: ''
    returnType: bool
    signature: bool path_is_valid(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_valid_full
      Src: /src/systemd/src/basic/path-util.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: path_is_safe
    functionSourceFile: /src/systemd/src/basic/path-util.h
    functionUses: 11
    functionsReached:
    - path_is_valid_full
    linkageType: ''
    returnType: bool
    signature: bool path_is_safe(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/path-util.h:151,1
    - Dst: path_is_valid
      Src: /src/systemd/src/basic/path-util.h:152,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/basic/path-util.h:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: filename_or_absolute_path_is_valid
    functionSourceFile: /src/systemd/src/basic/path-util.h
    functionUses: 2
    functionsReached:
    - path_is_absolute
    - path_is_valid
    - filename_is_valid
    linkageType: ''
    returnType: bool
    signature: bool filename_or_absolute_path_is_valid(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_startswith
      Src: /src/systemd/src/basic/path-util.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: skip_dev_prefix
    functionSourceFile: /src/systemd/src/basic/path-util.h
    functionUses: 10
    functionsReached:
    - path_startswith
    linkageType: ''
    returnType: char
    signature: char * skip_dev_prefix(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/build.c:270,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/basic/build.c:272,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/build.c:276,1
    - Dst: strextend
      Src: /src/systemd/src/basic/build.c:278,1
    - Dst: log_oom_warning
      Src: /src/systemd/src/basic/build.c:279,1
    - Dst: strextend
      Src: /src/systemd/src/basic/build.c:284,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/basic/build.c:284,1
    - Dst: strextend
      Src: /src/systemd/src/basic/build.c:286,1
    - Dst: CHAR_TO_STR
      Src: /src/systemd/src/basic/build.c:286,1
    - Dst: strextend
      Src: /src/systemd/src/basic/build.c:288,1
    - Dst: log_oom_warning
      Src: /src/systemd/src/basic/build.c:290,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 294
    functionName: systemd_features_with_color
    functionSourceFile: /src/systemd/src/basic/build.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - strextend
    - CHAR_TO_STR
    - TAKE_PTR
    - extract_first_word
    - log_oom_warning
    linkageType: ''
    returnType: char
    signature: char * systemd_features_with_color(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: colors_enabled
      Src: /src/systemd/src/basic/build.c:299,1
    - Dst: systemd_features_with_color
      Src: /src/systemd/src/basic/build.c:300,1
    - Dst: printf
      Src: /src/systemd/src/basic/build.c:302,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/basic/build.c:303,1
    - Dst: ansi_normal
      Src: /src/systemd/src/basic/build.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 306
    functionName: version
    functionSourceFile: /src/systemd/src/basic/build.c
    functionUses: 85
    functionsReached:
    - ansi_normal
    - colors_enabled
    - systemd_features_with_color
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int version(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/systemd/src/basic/path-util.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: is_path
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 13
    functionsReached:
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool is_path(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:33,1
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:34,1
    - Dst: strv_split
      Src: /src/systemd/src/basic/path-util.c:36,1
    - Dst: path_strv_make_absolute_cwd
      Src: /src/systemd/src/basic/path-util.c:40,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/path-util.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: path_split_and_make_absolute
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 2
    functionsReached:
    - TAKE_PTR
    - assert
    - strv_split
    - path_strv_make_absolute_cwd
    linkageType: ''
    returnType: int
    signature: int path_split_and_make_absolute(const char *p, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:49,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/path-util.c:54,1
    - Dst: isempty
      Src: /src/systemd/src/basic/path-util.c:54,1
    - Dst: strdup
      Src: /src/systemd/src/basic/path-util.c:55,1
    - Dst: path_join
      Src: /src/systemd/src/basic/path-util.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - prefix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: path_make_absolute
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 12
    functionsReached:
    - assert
    - strdup
    - path_is_absolute
    - isempty
    - path_join
    linkageType: ''
    returnType: char
    signature: char * path_make_absolute(const char *p, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_current_dir_name
      Src: /src/systemd/src/basic/path-util.c:63,1
    - Dst: negative_errno
      Src: /src/systemd/src/basic/path-util.c:65,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/path-util.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: safe_getcwd
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 12
    functionsReached:
    - get_current_dir_name
    - TAKE_PTR
    - negative_errno
    linkageType: ''
    returnType: int
    signature: int safe_getcwd(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:82,1
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:83,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/path-util.c:88,1
    - Dst: strdup
      Src: /src/systemd/src/basic/path-util.c:89,1
    - Dst: safe_getcwd
      Src: /src/systemd/src/basic/path-util.c:93,1
    - Dst: path_join
      Src: /src/systemd/src/basic/path-util.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 104
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 104
    functionName: path_make_absolute_cwd
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 10
    functionsReached:
    - assert
    - safe_getcwd
    - strdup
    - path_is_absolute
    - path_join
    linkageType: ''
    returnType: int
    signature: int path_make_absolute_cwd(const char *p, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:113,1
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:114,1
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:115,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/path-util.c:119,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/path-util.c:119,1
    - Dst: path_find_first_component
      Src: /src/systemd/src/basic/path-util.c:123,1
    - Dst: path_find_first_component
      Src: /src/systemd/src/basic/path-util.c:127,1
    - Dst: strdup
      Src: /src/systemd/src/basic/path-util.c:135,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/basic/path-util.c:140,1
    - Dst: path_is_valid
      Src: /src/systemd/src/basic/path-util.c:144,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/path-util.c:148,1
    - Dst: strneq
      Src: /src/systemd/src/basic/path-util.c:152,1
    - Dst: path_find_first_component
      Src: /src/systemd/src/basic/path-util.c:161,1
    - Dst: isempty
      Src: /src/systemd/src/basic/path-util.c:168,1
    - Dst: isempty
      Src: /src/systemd/src/basic/path-util.c:172,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/basic/path-util.c:172,1
    - Dst: mempcpy
      Src: /src/systemd/src/basic/path-util.c:177,1
    - Dst: isempty
      Src: /src/systemd/src/basic/path-util.c:179,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/path-util.c:182,1
    - Dst: strcpy
      Src: /src/systemd/src/basic/path-util.c:186,1
    - Dst: path_simplify
      Src: /src/systemd/src/basic/path-util.c:188,1
    - Dst: path_is_valid
      Src: /src/systemd/src/basic/path-util.c:190,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/path-util.c:193,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 3
    argNames:
    - from
    - to
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 195
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 195
    functionName: path_make_relative
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 4
    functionsReached:
    - path_simplify_alloc
    - assert
    - path_simplify
    - mempcpy
    - TAKE_PTR
    - strneq
    - strdup
    - strcpy
    - path_is_absolute
    - strlen_ptr
    - isempty
    - path_is_valid
    - path_find_first_component
    linkageType: ''
    returnType: int
    signature: int path_make_relative(const char *from, const char *to, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:201,1
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:202,1
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:203,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/basic/path-util.c:218,1
    - Dst: path_make_relative
      Src: /src/systemd/src/basic/path-util.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - from_child
    - to
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 223
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 223
    functionName: path_make_relative_parent
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 3
    functionsReached:
    - path_make_relative
    - assert
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int path_make_relative_parent(const char *from_child, const char *to,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:226,1
    - Dst: path_startswith
      Src: /src/systemd/src/basic/path-util.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - p
    - strv
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 237
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: path_startswith_strv
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 5
    functionsReached:
    - path_startswith
    - assert
    linkageType: ''
    returnType: char
    signature: char * path_startswith_strv(const char *p, char * const *strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_make_absolute_cwd
      Src: /src/systemd/src/basic/path-util.c:249,1
    - Dst: path_simplify
      Src: /src/systemd/src/basic/path-util.c:253,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/path-util.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - l
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 258
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 258
    functionName: path_strv_make_absolute_cwd
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 3
    functionsReached:
    - path_simplify
    - path_make_absolute_cwd
    - free_and_replace
    linkageType: ''
    returnType: int
    signature: int path_strv_make_absolute_cwd(char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_isempty
      Src: /src/systemd/src/basic/path-util.c:265,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/path-util.c:276,1
    - Dst: free
      Src: /src/systemd/src/basic/path-util.c:277,1
    - Dst: path_join
      Src: /src/systemd/src/basic/path-util.c:283,1
    - Dst: chase
      Src: /src/systemd/src/basic/path-util.c:291,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/path-util.c:294,1
    - Dst: free
      Src: /src/systemd/src/basic/path-util.c:295,1
    - Dst: free
      Src: /src/systemd/src/basic/path-util.c:299,1
    - Dst: free
      Src: /src/systemd/src/basic/path-util.c:308,1
    - Dst: path_startswith
      Src: /src/systemd/src/basic/path-util.c:309,1
    - Dst: startswith
      Src: /src/systemd/src/basic/path-util.c:312,1
    - Dst: strdup
      Src: /src/systemd/src/basic/path-util.c:315,1
    - Dst: free
      Src: /src/systemd/src/basic/path-util.c:316,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/path-util.c:325,1
    - Dst: free
      Src: /src/systemd/src/basic/path-util.c:328,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 339
    functionName: path_strv_resolve
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 1
    functionsReached:
    - chase
    - free_and_replace
    - free
    - path_startswith
    - TAKE_PTR
    - strdup
    - path_is_absolute
    - startswith
    - path_join
    - strv_isempty
    linkageType: ''
    returnType: char
    signature: char ** path_strv_resolve(char **l, const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_isempty
      Src: /src/systemd/src/basic/path-util.c:343,1
    - Dst: path_strv_resolve
      Src: /src/systemd/src/basic/path-util.c:346,1
    - Dst: strv_uniq
      Src: /src/systemd/src/basic/path-util.c:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 350
    functionName: path_strv_resolve_uniq
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 1
    functionsReached:
    - strv_uniq
    - strv_isempty
    - path_strv_resolve
    linkageType: ''
    returnType: char
    signature: char ** path_strv_resolve_uniq(char **l, const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_leading_chars
      Src: /src/systemd/src/basic/path-util.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: skip_leading_slash
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 10
    functionsReached:
    - skip_leading_chars
    linkageType: ''
    returnType: char
    signature: char * skip_leading_slash(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/path-util.c:370,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/path-util.c:373,1
    - Dst: endswith
      Src: /src/systemd/src/basic/path-util.c:373,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/path-util.c:375,1
    - Dst: path_find_first_component
      Src: /src/systemd/src/basic/path-util.c:381,1
    - Dst: path_startswith
      Src: /src/systemd/src/basic/path-util.c:385,1
    - Dst: memmove
      Src: /src/systemd/src/basic/path-util.c:396,1
    - Dst: strlen
      Src: /src/systemd/src/basic/path-util.c:396,1
    - Dst: memmove
      Src: /src/systemd/src/basic/path-util.c:400,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - char*
    - PathSimplifyFlags
    constantsTouched: []
    func_position:
      end: 415
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 415
    functionName: path_simplify_full
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 5
    functionsReached:
    - memmove
    - FLAGS_SET
    - path_startswith
    - endswith
    - path_is_absolute
    - isempty
    - strlen
    - path_find_first_component
    linkageType: ''
    returnType: char
    signature: char * path_simplify_full(char *path, PathSimplifyFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:418,1
    - Dst: path_simplify
      Src: /src/systemd/src/basic/path-util.c:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 431
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 431
    functionName: path_simplify_alloc
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 19
    functionsReached:
    - path_simplify
    - assert
    linkageType: ''
    returnType: int
    signature: int path_simplify_alloc(const char *path, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:434,1
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:435,1
    - Dst: path_find_first_component
      Src: /src/systemd/src/basic/path-util.c:456,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/path-util.c:456,1
    - Dst: path_find_first_component
      Src: /src/systemd/src/basic/path-util.c:460,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/path-util.c:460,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/path-util.c:468,1
    - Dst: strneq
      Src: /src/systemd/src/basic/path-util.c:485,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - original_path
    - prefix
    - flags
    argTypes:
    - char*
    - char*
    - PathStartWithFlags
    constantsTouched: []
    func_position:
      end: 488
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 488
    functionName: path_startswith_full
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 5
    functionsReached:
    - strneq
    - assert
    - FLAGS_SET
    - path_find_first_component
    linkageType: ''
    returnType: char
    signature: char * path_startswith_full(const char *original_path, const char *prefix,
      PathStartWithFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/basic/path-util.c:494,1
    - Dst: CMP
      Src: /src/systemd/src/basic/path-util.c:501,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/path-util.c:501,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/path-util.c:501,1
    - Dst: path_find_first_component
      Src: /src/systemd/src/basic/path-util.c:509,1
    - Dst: path_find_first_component
      Src: /src/systemd/src/basic/path-util.c:510,1
    - Dst: CMP
      Src: /src/systemd/src/basic/path-util.c:514,1
    - Dst: strcmp
      Src: /src/systemd/src/basic/path-util.c:519,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/path-util.c:532,1
    - Dst: MIN
      Src: /src/systemd/src/basic/path-util.c:532,1
    - Dst: CMP
      Src: /src/systemd/src/basic/path-util.c:537,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 541
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 541
    functionName: path_compare
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 9
    functionsReached:
    - MIN
    - CMP
    - path_is_absolute
    - strcmp
    - memcmp
    - path_find_first_component
    linkageType: ''
    returnType: int
    signature: int path_compare(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/basic/path-util.c:548,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/basic/path-util.c:552,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/basic/path-util.c:553,1
    - Dst: CMP
      Src: /src/systemd/src/basic/path-util.c:556,1
    - Dst: CMP
      Src: /src/systemd/src/basic/path-util.c:561,1
    - Dst: strcmp
      Src: /src/systemd/src/basic/path-util.c:567,1
    - Dst: strcmp
      Src: /src/systemd/src/basic/path-util.c:569,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 570
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 570
    functionName: path_compare_filename
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 3
    functionsReached:
    - CMP
    - strcmp
    - path_extract_filename
    linkageType: ''
    returnType: int
    signature: int path_compare_filename(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_equal
      Src: /src/systemd/src/basic/path-util.c:575,1
    - Dst: inode_same
      Src: /src/systemd/src/basic/path-util.c:581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - flags
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 582
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 582
    functionName: path_equal_or_inode_same_full
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 1
    functionsReached:
    - path_equal
    - inode_same
    linkageType: ''
    returnType: int
    signature: int path_equal_or_inode_same_full(const char *a, const char *b, int
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen_ptr
      Src: /src/systemd/src/basic/path-util.c:609,1
    - Dst: va_start
      Src: /src/systemd/src/basic/path-util.c:610,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/path-util.c:611,1
    - Dst: isempty
      Src: /src/systemd/src/basic/path-util.c:614,1
    - Dst: strlen
      Src: /src/systemd/src/basic/path-util.c:617,1
    - Dst: va_end
      Src: /src/systemd/src/basic/path-util.c:619,1
    - Dst: va_end
      Src: /src/systemd/src/basic/path-util.c:625,1
    - Dst: realloc
      Src: /src/systemd/src/basic/path-util.c:627,1
    - Dst: GREEDY_ALLOC_ROUND_UP
      Src: /src/systemd/src/basic/path-util.c:627,1
    - Dst: va_start
      Src: /src/systemd/src/basic/path-util.c:642,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/path-util.c:643,1
    - Dst: isempty
      Src: /src/systemd/src/basic/path-util.c:644,1
    - Dst: stpcpy
      Src: /src/systemd/src/basic/path-util.c:650,1
    - Dst: endswith
      Src: /src/systemd/src/basic/path-util.c:651,1
    - Dst: va_end
      Src: /src/systemd/src/basic/path-util.c:653,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - x
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 656
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 656
    functionName: path_extend_internal
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 0
    functionsReached:
    - va_arg
    - stpcpy
    - GREEDY_ALLOC_ROUND_UP
    - endswith
    - va_end
    - strlen_ptr
    - va_start
    - strlen
    - isempty
    - realloc
    linkageType: ''
    returnType: char
    signature: char * path_extend_internal(char **x, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:663,1
    - Dst: chase
      Src: /src/systemd/src/basic/path-util.c:671,1
    - Dst: open
      Src: /src/systemd/src/basic/path-util.c:679,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/basic/path-util.c:684,1
    - Dst: access_fd
      Src: /src/systemd/src/basic/path-util.c:688,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/path-util.c:691,1
    - Dst: access
      Src: /src/systemd/src/basic/path-util.c:691,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/path-util.c:697,1
    - Dst: path_make_absolute_cwd
      Src: /src/systemd/src/basic/path-util.c:699,1
    - Dst: path_simplify
      Src: /src/systemd/src/basic/path-util.c:703,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/path-util.c:708,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - name
    - root
    - ret_path
    - ret_fd
    argTypes:
    - char*
    - char*
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 711
      start: 658
    functionDepth: 4
    functionLinenumber: 658
    functionLinenumberEnd: 711
    functionName: open_and_check_executable
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 1
    functionsReached:
    - path_simplify
    - assert
    - path_make_absolute_cwd
    - open
    - TAKE_FD
    - access_fd
    - TAKE_PTR
    - fd_verify_regular
    - access
    - RET_NERRNO
    - chase
    linkageType: ''
    returnType: int
    signature: int open_and_check_executable(const char *name, const char *root, char
      **ret_path, int *ret_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:723,1
    - Dst: is_path
      Src: /src/systemd/src/basic/path-util.c:725,1
    - Dst: open_and_check_executable
      Src: /src/systemd/src/basic/path-util.c:726,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/path-util.c:732,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/path-util.c:733,1
    - Dst: path_join
      Src: /src/systemd/src/basic/path-util.c:737,1
    - Dst: open_and_check_executable
      Src: /src/systemd/src/basic/path-util.c:741,1
    - Dst: getenv
      Src: /src/systemd/src/basic/path-util.c:755,1
    - Dst: default_PATH
      Src: /src/systemd/src/basic/path-util.c:757,1
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/path-util.c:763,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/path-util.c:769,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/path-util.c:770,1
    - Dst: path_extend
      Src: /src/systemd/src/basic/path-util.c:774,1
    - Dst: open_and_check_executable
      Src: /src/systemd/src/basic/path-util.c:777,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 6
    argNames:
    - name
    - root
    - exec_search_path
    - use_path_envvar
    - ret_filename
    - ret_fd
    argTypes:
    - char*
    - char*
    - char**
    - bool
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 786
      start: 713
    functionDepth: 5
    functionLinenumber: 713
    functionLinenumberEnd: 786
    functionName: find_executable_full
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 6
    functionsReached:
    - assert
    - path_extend
    - default_PATH
    - getenv
    - extract_first_word
    - path_is_absolute
    - log_debug
    - is_path
    - path_join
    - open_and_check_executable
    linkageType: ''
    returnType: int
    signature: "int find_executable_full(\n                const char *name,\n                const
      char *root,\n                char * const *exec_search_path,\n                bool
      use_path_envvar,\n                char **ret_filename,\n                int
      *ret_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:791,1
    - Dst: stat
      Src: /src/systemd/src/basic/path-util.c:802,1
    - Dst: timespec_load
      Src: /src/systemd/src/basic/path-util.c:805,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/path-util.c:811,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - paths
    - timestamp
    - update
    argTypes:
    - char**
    - usec_t*
    - bool
    constantsTouched: []
    func_position:
      end: 822
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 822
    functionName: paths_check_timestamp
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 0
    functionsReached:
    - timespec_load
    - log_debug
    - stat
    - assert
    linkageType: ''
    returnType: bool
    signature: bool paths_check_timestamp(const char* const* paths, usec_t *timestamp,
      bool update)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_executable
      Src: /src/systemd/src/basic/path-util.c:828,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/basic/path-util.c:836,1
    - Dst: PATH_IN_SET
      Src: /src/systemd/src/basic/path-util.c:842,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - executable
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 846
      start: 824
    functionDepth: 3
    functionLinenumber: 824
    functionLinenumberEnd: 846
    functionName: executable_is_good
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 0
    functionsReached:
    - readlink_malloc
    - PATH_IN_SET
    - find_executable
    linkageType: ''
    returnType: int
    signature: int executable_is_good(const char *executable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: executable_is_good
      Src: /src/systemd/src/basic/path-util.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 848
    functionDepth: 4
    functionLinenumber: 848
    functionLinenumberEnd: 850
    functionName: fsck_exists
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 1
    functionsReached:
    - executable_is_good
    linkageType: ''
    returnType: int
    signature: int fsck_exists(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:856,1
    - Dst: streq
      Src: /src/systemd/src/basic/path-util.c:858,1
    - Dst: fsck_exists
      Src: /src/systemd/src/basic/path-util.c:861,1
    - Dst: strjoina
      Src: /src/systemd/src/basic/path-util.c:865,1
    - Dst: executable_is_good
      Src: /src/systemd/src/basic/path-util.c:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fstype
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 867
      start: 852
    functionDepth: 5
    functionLinenumber: 852
    functionLinenumberEnd: 867
    functionName: fsck_exists_for_fstype
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 3
    functionsReached:
    - assert
    - streq
    - strjoina
    - executable_is_good
    - fsck_exists
    linkageType: ''
    returnType: int
    signature: int fsck_exists_for_fstype(const char *fstype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/path-util.c:870,1
    - Dst: startswith
      Src: /src/systemd/src/basic/path-util.c:873,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 880
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 880
    functionName: skip_slash_or_dot
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 0
    functionsReached:
    - startswith
    - isempty
    linkageType: ''
    returnType: char
    signature: char * skip_slash_or_dot(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:886,1
    - Dst: skip_slash_or_dot
      Src: /src/systemd/src/basic/path-util.c:923,1
    - Dst: isempty
      Src: /src/systemd/src/basic/path-util.c:924,1
    - Dst: streq
      Src: /src/systemd/src/basic/path-util.c:930,1
    - Dst: strchrnul
      Src: /src/systemd/src/basic/path-util.c:937,1
    - Dst: skip_slash_or_dot
      Src: /src/systemd/src/basic/path-util.c:945,1
    - Dst: streq
      Src: /src/systemd/src/basic/path-util.c:947,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - p
    - accept_dot_dot
    - ret
    argTypes:
    - char**
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 951
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 951
    functionName: path_find_first_component
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 9
    functionsReached:
    - assert
    - streq
    - skip_slash_or_dot
    - isempty
    - strchrnul
    linkageType: ''
    returnType: int
    signature: int path_find_first_component(const char **p, bool accept_dot_dot,
      const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:954,1
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:955,1
    - Dst: PTR_SUB1
      Src: /src/systemd/src/basic/path-util.c:957,1
    - Dst: strneq
      Src: /src/systemd/src/basic/path-util.c:960,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 2
    argNames:
    - path
    - q
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 967
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 967
    functionName: skip_slash_or_dot_backward
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strneq
    - PTR_SUB1
    linkageType: ''
    returnType: char
    signature: char * skip_slash_or_dot_backward(const char *path, const char *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/path-util.c:1007,1
    - Dst: strlen
      Src: /src/systemd/src/basic/path-util.c:1016,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/path-util.c:1023,1
    - Dst: strlen
      Src: /src/systemd/src/basic/path-util.c:1027,1
    - Dst: skip_slash_or_dot_backward
      Src: /src/systemd/src/basic/path-util.c:1029,1
    - Dst: PTR_SUB1
      Src: /src/systemd/src/basic/path-util.c:1042,1
    - Dst: strneq
      Src: /src/systemd/src/basic/path-util.c:1049,1
    - Dst: skip_slash_or_dot_backward
      Src: /src/systemd/src/basic/path-util.c:1053,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 45
    argCount: 4
    argNames:
    - path
    - accept_dot_dot
    - next
    - ret
    argTypes:
    - char*
    - bool
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 1060
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 1060
    functionName: path_find_last_component
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 5
    functionsReached:
    - IN_SET
    - PTR_SUB1
    - strneq
    - skip_slash_or_dot_backward
    - isempty
    - strlen
    linkageType: ''
    returnType: int
    signature: int path_find_last_component(const char *path, bool accept_dot_dot,
      const char **next, const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/systemd/src/basic/path-util.c:1089,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1103
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1103
    functionName: last_path_component
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 2
    functionsReached:
    - strlen
    linkageType: ''
    returnType: char
    signature: char * last_path_component(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_valid
      Src: /src/systemd/src/basic/path-util.c:1125,1
    - Dst: path_find_last_component
      Src: /src/systemd/src/basic/path-util.c:1128,1
    - Dst: strndup
      Src: /src/systemd/src/basic/path-util.c:1134,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/path-util.c:1138,1
    - Dst: strlen
      Src: /src/systemd/src/basic/path-util.c:1139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1140
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1140
    functionName: path_extract_filename
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 101
    functionsReached:
    - TAKE_PTR
    - path_find_last_component
    - strndup
    - strlen
    - path_is_valid
    linkageType: ''
    returnType: int
    signature: int path_extract_filename(const char *path, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_find_last_component
      Src: /src/systemd/src/basic/path-util.c:1157,1
    - Dst: isempty
      Src: /src/systemd/src/basic/path-util.c:1161,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/path-util.c:1166,1
    - Dst: strndup
      Src: /src/systemd/src/basic/path-util.c:1169,1
    - Dst: path_simplify
      Src: /src/systemd/src/basic/path-util.c:1173,1
    - Dst: path_is_valid
      Src: /src/systemd/src/basic/path-util.c:1175,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/path-util.c:1179,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1182
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1182
    functionName: path_extract_directory
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 48
    functionsReached:
    - path_simplify
    - TAKE_PTR
    - path_find_last_component
    - isempty
    - strndup
    - path_is_valid
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int path_extract_directory(const char *path, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchrnul
      Src: /src/systemd/src/basic/path-util.c:1193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1201
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1201
    functionName: filename_part_is_valid
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 3
    functionsReached:
    - strchrnul
    linkageType: ''
    returnType: bool
    signature: bool filename_part_is_valid(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/path-util.c:1205,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/basic/path-util.c:1208,1
    - Dst: filename_part_is_valid
      Src: /src/systemd/src/basic/path-util.c:1211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1212
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1212
    functionName: filename_is_valid
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 62
    functionsReached:
    - isempty
    - filename_part_is_valid
    - dot_or_dot_dot
    linkageType: ''
    returnType: bool
    signature: bool filename_is_valid(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/path-util.c:1215,1
    - Dst: path_find_first_component
      Src: /src/systemd/src/basic/path-util.c:1221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - p
    - accept_dot_dot
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1231
      start: 1214
    functionDepth: 3
    functionLinenumber: 1214
    functionLinenumberEnd: 1231
    functionName: path_is_valid_full
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 3
    functionsReached:
    - isempty
    - path_find_first_component
    linkageType: ''
    returnType: bool
    signature: bool path_is_valid_full(const char *p, bool accept_dot_dot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_safe
      Src: /src/systemd/src/basic/path-util.c:1234,1
    - Dst: streq
      Src: /src/systemd/src/basic/path-util.c:1237,1
    - Dst: startswith
      Src: /src/systemd/src/basic/path-util.c:1237,1
    - Dst: endswith
      Src: /src/systemd/src/basic/path-util.c:1237,1
    - Dst: strstr
      Src: /src/systemd/src/basic/path-util.c:1237,1
    - Dst: strstr
      Src: /src/systemd/src/basic/path-util.c:1240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1244
      start: 1233
    functionDepth: 2
    functionLinenumber: 1233
    functionLinenumberEnd: 1244
    functionName: path_is_normalized
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 38
    functionsReached:
    - strstr
    - endswith
    - streq
    - startswith
    - path_is_safe
    linkageType: ''
    returnType: bool
    signature: bool path_is_normalized(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:1250,1
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:1251,1
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:1252,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/path-util.c:1257,1
    - Dst: strdup
      Src: /src/systemd/src/basic/path-util.c:1258,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/basic/path-util.c:1262,1
    - Dst: strdup
      Src: /src/systemd/src/basic/path-util.c:1264,1
    - Dst: path_join
      Src: /src/systemd/src/basic/path-util.c:1268,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/path-util.c:1273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - path
    - filename
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1275
      start: 1246
    functionDepth: 3
    functionLinenumber: 1246
    functionLinenumberEnd: 1275
    functionName: file_in_same_dir
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 8
    functionsReached:
    - assert
    - TAKE_PTR
    - strdup
    - path_is_absolute
    - path_join
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int file_in_same_dir(const char *path, const char *filename, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:1278,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/path-util.c:1281,1
    - Dst: endswith
      Src: /src/systemd/src/basic/path-util.c:1285,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/path-util.c:1306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1324
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1324
    functionName: hidden_or_backup_file
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 3
    functionsReached:
    - endswith
    - assert
    - STR_IN_SET
    linkageType: ''
    returnType: bool
    signature: bool hidden_or_backup_file(const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/path-util.c:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1339
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1339
    functionName: is_device_path
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 16
    functionsReached:
    - isempty
    linkageType: ''
    returnType: bool
    signature: bool is_device_path(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PATH_STARTSWITH_SET
      Src: /src/systemd/src/basic/path-util.c:1346,1
    - Dst: endswith
      Src: /src/systemd/src/basic/path-util.c:1349,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/basic/path-util.c:1352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1353
      start: 1341
    functionDepth: 3
    functionLinenumber: 1341
    functionLinenumberEnd: 1353
    functionName: valid_device_node_path
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 2
    functionsReached:
    - endswith
    - PATH_STARTSWITH_SET
    - path_is_normalized
    linkageType: ''
    returnType: bool
    signature: bool valid_device_node_path(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:1356,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/basic/path-util.c:1361,1
    - Dst: valid_device_node_path
      Src: /src/systemd/src/basic/path-util.c:1364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1365
      start: 1355
    functionDepth: 4
    functionLinenumber: 1355
    functionLinenumberEnd: 1365
    functionName: valid_device_allow_pattern
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 1
    functionsReached:
    - STARTSWITH_SET
    - assert
    - valid_device_node_path
    linkageType: ''
    returnType: bool
    signature: bool valid_device_allow_pattern(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1378
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1378
    functionName: dot_or_dot_dot
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dot_or_dot_dot(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/basic/path-util.c:1388,1
    - Dst: ENDSWITH_SET
      Src: /src/systemd/src/basic/path-util.c:1391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1392
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1392
    functionName: path_implies_directory
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 3
    functionsReached:
    - ENDSWITH_SET
    - dot_or_dot_dot
    linkageType: ''
    returnType: bool
    signature: bool path_implies_directory(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/path-util.c:1399,1
    - Dst: path_equal
      Src: /src/systemd/src/basic/path-util.c:1402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1403
      start: 1394
    functionDepth: 2
    functionLinenumber: 1394
    functionLinenumberEnd: 1403
    functionName: empty_or_root
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 26
    functionsReached:
    - path_equal
    - isempty
    linkageType: ''
    returnType: bool
    signature: bool empty_or_root(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/path-util.c:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1407
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1407
    functionName: empty_to_root
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 48
    functionsReached:
    - isempty
    linkageType: ''
    returnType: char
    signature: char * empty_to_root(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:1410,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/path-util.c:1412,1
    - Dst: path_equal
      Src: /src/systemd/src/basic/path-util.c:1413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - l
    - path
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 1417
      start: 1409
    functionDepth: 2
    functionLinenumber: 1409
    functionLinenumberEnd: 1417
    functionName: path_strv_contains
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 9
    functionsReached:
    - path_equal
    - assert
    - STRV_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool path_strv_contains(char * const *l, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:1420,1
    - Dst: path_equal
      Src: /src/systemd/src/basic/path-util.c:1430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - l
    - path
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 1435
      start: 1419
    functionDepth: 2
    functionLinenumber: 1419
    functionLinenumberEnd: 1435
    functionName: prefixed_path_strv_contains
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 3
    functionsReached:
    - path_equal
    - assert
    linkageType: ''
    returnType: bool
    signature: bool prefixed_path_strv_contains(char * const *l, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:1438,1
    - Dst: assert
      Src: /src/systemd/src/basic/path-util.c:1439,1
    - Dst: path_find_first_component
      Src: /src/systemd/src/basic/path-util.c:1446,1
    - Dst: path_find_first_component
      Src: /src/systemd/src/basic/path-util.c:1450,1
    - Dst: path_join
      Src: /src/systemd/src/basic/path-util.c:1459,1
    - Dst: strneq
      Src: /src/systemd/src/basic/path-util.c:1471,1
    - Dst: strndup
      Src: /src/systemd/src/basic/path-util.c:1474,1
    - Dst: string_is_glob
      Src: /src/systemd/src/basic/path-util.c:1478,1
    - Dst: strndup
      Src: /src/systemd/src/basic/path-util.c:1483,1
    - Dst: fnmatch
      Src: /src/systemd/src/basic/path-util.c:1487,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 3
    argNames:
    - pattern
    - prefix
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1498
      start: 1437
    functionDepth: 3
    functionLinenumber: 1437
    functionLinenumberEnd: 1498
    functionName: path_glob_can_match
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 1
    functionsReached:
    - assert
    - strneq
    - fnmatch
    - strndup
    - string_is_glob
    - path_join
    - path_find_first_component
    linkageType: ''
    returnType: int
    signature: int path_glob_can_match(const char *pattern, const char *prefix, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRV_FOREACH_PAIR
      Src: /src/systemd/src/basic/path-util.c:1509,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/basic/path-util.c:1509,1
    - Dst: inode_same
      Src: /src/systemd/src/basic/path-util.c:1511,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/path-util.c:1515,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1500
    functionDepth: 1
    functionLinenumber: 1500
    functionLinenumberEnd: 1526
    functionName: default_PATH
    functionSourceFile: /src/systemd/src/basic/path-util.c
    functionUses: 3
    functionsReached:
    - STRV_FOREACH_PAIR
    - STRV_MAKE
    - inode_same
    - log_debug_errno
    linkageType: ''
    returnType: char
    signature: char * default_PATH(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dir_is_empty_at
      Src: /src/systemd/src/basic/stat-util.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - ignore_hidden_or_backup
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: dir_is_empty
    functionSourceFile: /src/systemd/src/basic/stat-util.h
    functionUses: 11
    functionsReached:
    - dir_is_empty_at
    linkageType: ''
    returnType: int
    signature: int dir_is_empty(const char *path, bool ignore_hidden_or_backup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: null_or_empty_path_with_root
      Src: /src/systemd/src/basic/stat-util.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: null_or_empty_path
    functionSourceFile: /src/systemd/src/basic/stat-util.h
    functionUses: 6
    functionsReached:
    - null_or_empty_path_with_root
    linkageType: ''
    returnType: int
    signature: int null_or_empty_path(const char *fn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inode_same_at
      Src: /src/systemd/src/basic/stat-util.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filea
    - fileb
    - flags
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: inode_same
    functionSourceFile: /src/systemd/src/basic/stat-util.h
    functionUses: 31
    functionsReached:
    - inode_same_at
    linkageType: ''
    returnType: int
    signature: int inode_same(const char *filea, const char *fileb, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inode_same_at
      Src: /src/systemd/src/basic/stat-util.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fda
    - fdb
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: fd_inode_same
    functionSourceFile: /src/systemd/src/basic/stat-util.h
    functionUses: 3
    functionsReached:
    - inode_same_at
    linkageType: ''
    returnType: int
    signature: int fd_inode_same(int fda, int fdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_fs_type_at
      Src: /src/systemd/src/basic/stat-util.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - magic_value
    argTypes:
    - int
    - statfs_f_type_t
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: fd_is_fs_type
    functionSourceFile: /src/systemd/src/basic/stat-util.h
    functionUses: 25
    functionsReached:
    - is_fs_type_at
    linkageType: ''
    returnType: int
    signature: int fd_is_fs_type(int fd, statfs_f_type_t magic_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_fs_type_at
      Src: /src/systemd/src/basic/stat-util.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - magic_value
    argTypes:
    - char*
    - statfs_f_type_t
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: path_is_fs_type
    functionSourceFile: /src/systemd/src/basic/stat-util.h
    functionUses: 4
    functionsReached:
    - is_fs_type_at
    linkageType: ''
    returnType: int
    signature: int path_is_fs_type(const char *path, statfs_f_type_t magic_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct stat*
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: stat_is_set
    functionSourceFile: /src/systemd/src/basic/stat-util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool stat_is_set(const struct stat *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - sx
    argTypes:
    - struct statx*
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: statx_is_set
    functionSourceFile: /src/systemd/src/basic/stat-util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool statx_is_set(const struct statx *sx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:21,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:22,1
    - Dst: isempty
      Src: /src/systemd/src/basic/string-util.c:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - s
    - word
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 41
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 41
    functionName: first_word
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 177
    functionsReached:
    - assert
    - isempty
    linkageType: ''
    returnType: char
    signature: char * first_word(const char *s, const char *word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:44,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:45,1
    - Dst: strnlen
      Src: /src/systemd/src/basic/string-util.c:48,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/basic/string-util.c:54,1
    - Dst: realloc
      Src: /src/systemd/src/basic/string-util.c:55,1
    - Dst: mempcpy_typesafe
      Src: /src/systemd/src/basic/string-util.c:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - x
    - s
    - l
    argTypes:
    - char**
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: strextendn
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 2
    functionsReached:
    - assert
    - strnlen
    - strlen_ptr
    - mempcpy_typesafe
    - realloc
    linkageType: ''
    returnType: char
    signature: char * strextendn(char **x, const char *s, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/basic/string-util.c:73,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/basic/string-util.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: strstrip
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 30
    functionsReached:
    - delete_trailing_chars
    - skip_leading_chars
    linkageType: ''
    returnType: char
    signature: char * strstrip(char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/systemd/src/basic/string-util.c:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - s
    - bad
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: delete_chars
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 2
    functionsReached:
    - strchr
    linkageType: ''
    returnType: char
    signature: char * delete_chars(char *s, const char *bad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/systemd/src/basic/string-util.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - s
    - bad
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: delete_trailing_chars
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 21
    functionsReached:
    - strchr
    linkageType: ''
    returnType: char
    signature: char * delete_trailing_chars(char *s, const char *bad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:122,1
    - Dst: strcspn
      Src: /src/systemd/src/basic/string-util.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - ret_len
    argTypes:
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: truncate_nl_full
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 2
    functionsReached:
    - assert
    - strcspn
    linkageType: ''
    returnType: char
    signature: char * truncate_nl_full(char *s, size_t *ret_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: ascii_tolower
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char ascii_tolower(char x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: ascii_toupper
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char ascii_toupper(char x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:148,1
    - Dst: ascii_tolower
      Src: /src/systemd/src/basic/string-util.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: ascii_strlower
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 14
    functionsReached:
    - assert
    - ascii_tolower
    linkageType: ''
    returnType: char
    signature: char * ascii_strlower(char *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:157,1
    - Dst: ascii_toupper
      Src: /src/systemd/src/basic/string-util.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: ascii_strupper
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 11
    functionsReached:
    - assert
    - ascii_toupper
    linkageType: ''
    returnType: char
    signature: char * ascii_strupper(char *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ascii_tolower
      Src: /src/systemd/src/basic/string-util.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - t
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: ascii_strlower_n
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 2
    functionsReached:
    - ascii_tolower
    linkageType: ''
    returnType: char
    signature: char * ascii_strlower_n(char *t, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ascii_tolower
      Src: /src/systemd/src/basic/string-util.c:180,1
    - Dst: ascii_tolower
      Src: /src/systemd/src/basic/string-util.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 188
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 188
    functionName: ascii_strcasecmp_n
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 6
    functionsReached:
    - ascii_tolower
    linkageType: ''
    returnType: int
    signature: int ascii_strcasecmp_n(const char *a, const char *b, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ascii_strcasecmp_n
      Src: /src/systemd/src/basic/string-util.c:193,1
    - Dst: MIN
      Src: /src/systemd/src/basic/string-util.c:193,1
    - Dst: CMP
      Src: /src/systemd/src/basic/string-util.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - a
    - n
    - b
    - m
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: ascii_strcasecmp_nn
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 2
    functionsReached:
    - MIN
    - CMP
    - ascii_strcasecmp_n
    linkageType: ''
    returnType: int
    signature: int ascii_strcasecmp_nn(const char *a, size_t n, const char *b, size_t
      m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/systemd/src/basic/string-util.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: chars_intersect
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 1
    functionsReached:
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool chars_intersect(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:210,1
    - Dst: strchr
      Src: /src/systemd/src/basic/string-util.c:219,1
    - Dst: char_is_cc
      Src: /src/systemd/src/basic/string-util.c:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - p
    - ok
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 227
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 227
    functionName: string_has_cc
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 15
    functionsReached:
    - char_is_cc
    - assert
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool string_has_cc(const char *p, const char *ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:231,1
    - Dst: strlen
      Src: /src/systemd/src/basic/string-util.c:231,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/string-util.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - unicode
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: write_ellipsis
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 0
    functionsReached:
    - assert
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: int write_ellipsis(char *buf, bool unicode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:237,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 265
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 265
    functionName: ansi_sequence_length
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ansi_sequence_length(const char *s, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/systemd/src/basic/string-util.c:270,1
    - Dst: ansi_sequence_length
      Src: /src/systemd/src/basic/string-util.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: string_has_ansi_sequence
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 0
    functionsReached:
    - ansi_sequence_length
    - memchr
    linkageType: ''
    returnType: bool
    signature: bool string_has_ansi_sequence(const char *s, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - s
    - length
    - ret_where
    argTypes:
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 290
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 290
    functionName: previous_ansi_sequence
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t previous_ansi_sequence(const char *s, size_t length, const char
      **ret_where)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:296,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:297,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:298,1
    - Dst: strndup
      Src: /src/systemd/src/basic/string-util.c:301,1
    - Dst: strdup
      Src: /src/systemd/src/basic/string-util.c:307,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/basic/string-util.c:310,1
    - Dst: strdup
      Src: /src/systemd/src/basic/string-util.c:311,1
    - Dst: strdup
      Src: /src/systemd/src/basic/string-util.c:313,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/basic/string-util.c:316,1
    - Dst: strdup
      Src: /src/systemd/src/basic/string-util.c:317,1
    - Dst: is_locale_utf8
      Src: /src/systemd/src/basic/string-util.c:324,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:330,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:333,1
    - Dst: write_ellipsis
      Src: /src/systemd/src/basic/string-util.c:335,1
    - Dst: mempcpy
      Src: /src/systemd/src/basic/string-util.c:335,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/string-util.c:337,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - s
    - old_length
    - new_length
    - percent
    argTypes:
    - char*
    - size_t
    - size_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 341
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 341
    functionName: ascii_ellipsize_mem
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 0
    functionsReached:
    - assert
    - mempcpy
    - write_ellipsis
    - strdup
    - is_locale_utf8
    - strndup
    - memcpy
    linkageType: ''
    returnType: char
    signature: char *ascii_ellipsize_mem(const char *s, size_t old_length, size_t
      new_length, unsigned percent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:360,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:361,1
    - Dst: strndup
      Src: /src/systemd/src/basic/string-util.c:364,1
    - Dst: strdup
      Src: /src/systemd/src/basic/string-util.c:367,1
    - Dst: ascii_is_valid_n
      Src: /src/systemd/src/basic/string-util.c:372,1
    - Dst: ascii_ellipsize_mem
      Src: /src/systemd/src/basic/string-util.c:373,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:376,1
    - Dst: utf8_encoded_to_unichar
      Src: /src/systemd/src/basic/string-util.c:387,1
    - Dst: previous_ansi_sequence
      Src: /src/systemd/src/basic/string-util.c:409,1
    - Dst: utf8_prev_char
      Src: /src/systemd/src/basic/string-util.c:417,1
    - Dst: utf8_encoded_to_unichar
      Src: /src/systemd/src/basic/string-util.c:418,1
    - Dst: unichar_iswide
      Src: /src/systemd/src/basic/string-util.c:422,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/basic/string-util.c:432,1
    - Dst: utf8_next_char
      Src: /src/systemd/src/basic/string-util.c:439,1
    - Dst: utf8_prev_char
      Src: /src/systemd/src/basic/string-util.c:441,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/basic/string-util.c:456,1
    - Dst: write_ellipsis
      Src: /src/systemd/src/basic/string-util.c:457,1
    - Dst: mempcpy
      Src: /src/systemd/src/basic/string-util.c:466,1
    - Dst: utf8_next_char
      Src: /src/systemd/src/basic/string-util.c:469,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/basic/string-util.c:472,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 67
    argCount: 4
    argNames:
    - s
    - old_length
    - new_length
    - percent
    argTypes:
    - char*
    - size_t
    - size_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 476
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 476
    functionName: ellipsize_mem
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 5
    functionsReached:
    - previous_ansi_sequence
    - assert
    - utf8_encoded_to_unichar
    - unichar_iswide
    - memdup_suffix0
    - mempcpy
    - write_ellipsis
    - strdup
    - ascii_is_valid_n
    - strndup
    - ascii_ellipsize_mem
    - utf8_next_char
    - utf8_prev_char
    - memcpy_safe
    linkageType: ''
    returnType: char
    signature: char * ellipsize_mem(const char *s, size_t old_length, size_t new_length,
      unsigned percent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:493,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:494,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:495,1
    - Dst: cescape_char
      Src: /src/systemd/src/basic/string-util.c:504,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/string-util.c:510,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/string-util.c:522,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:531,1
    - Dst: write_ellipsis
      Src: /src/systemd/src/basic/string-util.c:536,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:543,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - buf
    - len
    - s
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 548
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 548
    functionName: cellescape
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 6
    functionsReached:
    - assert
    - write_ellipsis
    - ELEMENTSOF
    - cescape_char
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * cellescape(char *buf, size_t len, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:551,1
    - Dst: strnlen
      Src: /src/systemd/src/basic/string-util.c:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 560
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 560
    functionName: strshorten
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 8
    functionsReached:
    - assert
    - strnlen
    linkageType: ''
    returnType: char
    signature: char * strshorten(char *s, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:565,1
    - Dst: strlen
      Src: /src/systemd/src/basic/string-util.c:568,1
    - Dst: memzero
      Src: /src/systemd/src/basic/string-util.c:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - char**
    - size_t
    constantsTouched: []
    func_position:
      end: 582
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 582
    functionName: strgrowpad0
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 1
    functionsReached:
    - assert
    - strlen
    - memzero
    linkageType: ''
    returnType: int
    signature: int strgrowpad0(char **s, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:589,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:590,1
    - Dst: strlen
      Src: /src/systemd/src/basic/string-util.c:595,1
    - Dst: strlen
      Src: /src/systemd/src/basic/string-util.c:596,1
    - Dst: strlen
      Src: /src/systemd/src/basic/string-util.c:598,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/string-util.c:599,1
    - Dst: startswith
      Src: /src/systemd/src/basic/string-util.c:607,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/string-util.c:615,1
    - Dst: mfree
      Src: /src/systemd/src/basic/string-util.c:616,1
    - Dst: stpcpy
      Src: /src/systemd/src/basic/string-util.c:621,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - text
    - old_string
    - new_string
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 627
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 627
    functionName: strreplace
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 14
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - mfree
    - stpcpy
    - startswith
    - strlen
    linkageType: ''
    returnType: char
    signature: char * strreplace(const char *text, const char *old_string, const char
      *new_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - diff
    - offsets
    - shift
    - size
    argTypes:
    - ssize_t
    - size_t[]
    - size_t[]
    - size_t
    constantsTouched: []
    func_position:
      end: 644
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 644
    functionName: advance_offsets
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void advance_offsets(\n                ssize_t diff,\n                size_t
      offsets[2], /* note: we can't use [static 2] here, since this may be NULL */\n
      \               size_t shift[static 2],\n                size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/string-util.c:655,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:659,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:660,1
    - Dst: strlen
      Src: /src/systemd/src/basic/string-util.c:676,1
    - Dst: memstream_init
      Src: /src/systemd/src/basic/string-util.c:680,1
    - Dst: fputc
      Src: /src/systemd/src/basic/string-util.c:701,1
    - Dst: fputs
      Src: /src/systemd/src/basic/string-util.c:706,1
    - Dst: advance_offsets
      Src: /src/systemd/src/basic/string-util.c:707,1
    - Dst: fputc
      Src: /src/systemd/src/basic/string-util.c:709,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:714,1
    - Dst: fputc
      Src: /src/systemd/src/basic/string-util.c:717,1
    - Dst: advance_offsets
      Src: /src/systemd/src/basic/string-util.c:718,1
    - Dst: fputc
      Src: /src/systemd/src/basic/string-util.c:727,1
    - Dst: fputc
      Src: /src/systemd/src/basic/string-util.c:728,1
    - Dst: advance_offsets
      Src: /src/systemd/src/basic/string-util.c:729,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:736,1
    - Dst: strchr
      Src: /src/systemd/src/basic/string-util.c:738,1
    - Dst: fputc
      Src: /src/systemd/src/basic/string-util.c:739,1
    - Dst: fputc
      Src: /src/systemd/src/basic/string-util.c:740,1
    - Dst: advance_offsets
      Src: /src/systemd/src/basic/string-util.c:741,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:750,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/string-util.c:755,1
    - Dst: osc_char_is_valid
      Src: /src/systemd/src/basic/string-util.c:755,1
    - Dst: fputc
      Src: /src/systemd/src/basic/string-util.c:756,1
    - Dst: fputc
      Src: /src/systemd/src/basic/string-util.c:757,1
    - Dst: advance_offsets
      Src: /src/systemd/src/basic/string-util.c:758,1
    - Dst: fputc
      Src: /src/systemd/src/basic/string-util.c:770,1
    - Dst: fputc
      Src: /src/systemd/src/basic/string-util.c:771,1
    - Dst: advance_offsets
      Src: /src/systemd/src/basic/string-util.c:772,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/basic/string-util.c:783,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/string-util.c:786,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 97
    argCount: 3
    argNames:
    - ibuf
    - _isz
    - highlight
    argTypes:
    - char**
    - size_t*
    - size_t[]
    constantsTouched: []
    func_position:
      end: 794
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 794
    functionName: strip_tab_ansi
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 2
    functionsReached:
    - fputs
    - free_and_replace
    - assert
    - IN_SET
    - fputc
    - osc_char_is_valid
    - _cleanup_
    - strchr
    - memstream_init
    - strlen
    - memstream_finalize
    - advance_offsets
    linkageType: ''
    returnType: char
    signature: char * strip_tab_ansi(char **ibuf, size_t *_isz, size_t highlight[2])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen_ptr
      Src: /src/systemd/src/basic/string-util.c:806,1
    - Dst: isempty
      Src: /src/systemd/src/basic/string-util.c:808,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/basic/string-util.c:809,1
    - Dst: va_start
      Src: /src/systemd/src/basic/string-util.c:811,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/string-util.c:815,1
    - Dst: strlen
      Src: /src/systemd/src/basic/string-util.c:821,1
    - Dst: va_end
      Src: /src/systemd/src/basic/string-util.c:827,1
    - Dst: va_end
      Src: /src/systemd/src/basic/string-util.c:834,1
    - Dst: isempty
      Src: /src/systemd/src/basic/string-util.c:836,1
    - Dst: realloc
      Src: /src/systemd/src/basic/string-util.c:838,1
    - Dst: GREEDY_ALLOC_ROUND_UP
      Src: /src/systemd/src/basic/string-util.c:838,1
    - Dst: va_start
      Src: /src/systemd/src/basic/string-util.c:845,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/string-util.c:849,1
    - Dst: stpcpy
      Src: /src/systemd/src/basic/string-util.c:856,1
    - Dst: stpcpy
      Src: /src/systemd/src/basic/string-util.c:858,1
    - Dst: va_end
      Src: /src/systemd/src/basic/string-util.c:862,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:864,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/string-util.c:869,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 2
    argNames:
    - x
    - separator
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 873
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 873
    functionName: strextend_with_separator_internal
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 0
    functionsReached:
    - assert
    - va_arg
    - stpcpy
    - GREEDY_ALLOC_ROUND_UP
    - TAKE_PTR
    - va_end
    - strlen_ptr
    - va_start
    - isempty
    - strlen
    - realloc
    linkageType: ''
    returnType: char
    signature: char * strextend_with_separator_internal(char **x, const char *separator,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:884,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:885,1
    - Dst: isempty
      Src: /src/systemd/src/basic/string-util.c:887,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/basic/string-util.c:887,1
    - Dst: strlen
      Src: /src/systemd/src/basic/string-util.c:891,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/basic/string-util.c:892,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:893,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/string-util.c:900,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/string-util.c:902,1
    - Dst: realloc
      Src: /src/systemd/src/basic/string-util.c:905,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/basic/string-util.c:910,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/basic/string-util.c:914,1
    - Dst: va_start
      Src: /src/systemd/src/basic/string-util.c:915,1
    - Dst: vsnprintf
      Src: /src/systemd/src/basic/string-util.c:916,1
    - Dst: va_end
      Src: /src/systemd/src/basic/string-util.c:917,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:919,1
    - Dst: realloc
      Src: /src/systemd/src/basic/string-util.c:927,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/string-util.c:935,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/string-util.c:937,1
    - Dst: realloc
      Src: /src/systemd/src/basic/string-util.c:941,1
    - Dst: va_start
      Src: /src/systemd/src/basic/string-util.c:946,1
    - Dst: vsnprintf
      Src: /src/systemd/src/basic/string-util.c:947,1
    - Dst: va_end
      Src: /src/systemd/src/basic/string-util.c:948,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:950,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 3
    argNames:
    - x
    - separator
    - format
    argTypes:
    - char**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 959
      start: 875
    functionDepth: 2
    functionLinenumber: 875
    functionLinenumberEnd: 959
    functionName: strextendf_with_separator
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 14
    functionsReached:
    - assert
    - MALLOC_SIZEOF_SAFE
    - va_end
    - strlen_ptr
    - isempty
    - strlen
    - va_start
    - _unlikely_
    - realloc
    - vsnprintf
    - memcpy_safe
    linkageType: ''
    returnType: int
    signature: int strextendf_with_separator(char **x, const char *separator, const
      char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:965,1
    - Dst: strlen
      Src: /src/systemd/src/basic/string-util.c:967,1
    - Dst: malloc
      Src: /src/systemd/src/basic/string-util.c:968,1
    - Dst: stpcpy
      Src: /src/systemd/src/basic/string-util.c:973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 977
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 977
    functionName: strrep
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 2
    functionsReached:
    - malloc
    - assert
    - strlen
    - stpcpy
    linkageType: ''
    returnType: char
    signature: char * strrep(const char *s, unsigned n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:980,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:981,1
    - Dst: isempty
      Src: /src/systemd/src/basic/string-util.c:981,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:982,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:983,1
    - Dst: strndup
      Src: /src/systemd/src/basic/string-util.c:989,1
    - Dst: strdup
      Src: /src/systemd/src/basic/string-util.c:993,1
    - Dst: strlen
      Src: /src/systemd/src/basic/string-util.c:993,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/string-util.c:997,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/string-util.c:998,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - s
    - sep
    - ret_first
    - ret_second
    argTypes:
    - char*
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 1000
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1000
    functionName: split_pair
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 6
    functionsReached:
    - assert
    - TAKE_PTR
    - strdup
    - isempty
    - strndup
    - strlen
    linkageType: ''
    returnType: int
    signature: int split_pair(const char *s, const char *sep, char **ret_first, char
      **ret_second)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1005,1
    - Dst: streq_ptr
      Src: /src/systemd/src/basic/string-util.c:1010,1
    - Dst: strdup
      Src: /src/systemd/src/basic/string-util.c:1014,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/string-util.c:1020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 1023
      start: 1002
    functionDepth: 2
    functionLinenumber: 1002
    functionLinenumberEnd: 1023
    functionName: free_and_strdup
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 135
    functionsReached:
    - free_and_replace
    - assert
    - strdup
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: int free_and_strdup(char **p, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_and_strdup
      Src: /src/systemd/src/basic/string-util.c:1028,1
    - Dst: log_oom
      Src: /src/systemd/src/basic/string-util.c:1030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 1032
      start: 1025
    functionDepth: 3
    functionLinenumber: 1025
    functionLinenumberEnd: 1032
    functionName: free_and_strdup_warn
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 52
    functionsReached:
    - log_oom
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int free_and_strdup_warn(char **p, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1037,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1038,1
    - Dst: strneq
      Src: /src/systemd/src/basic/string-util.c:1046,1
    - Dst: strlen
      Src: /src/systemd/src/basic/string-util.c:1046,1
    - Dst: strndup
      Src: /src/systemd/src/basic/string-util.c:1050,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/string-util.c:1056,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 3
    argNames:
    - p
    - s
    - l
    argTypes:
    - char**
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1058
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1058
    functionName: free_and_strndup
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 2
    functionsReached:
    - free_and_replace
    - assert
    - strneq
    - strndup
    - strlen
    linkageType: ''
    returnType: int
    signature: int free_and_strndup(char **p, const char *s, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ret
    - src
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 1076
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1076
    functionName: strdup_to_full
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strdup_to_full(char **ret, const char *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/systemd/src/basic/string-util.c:1088,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1093
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1093
    functionName: string_is_safe
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 18
    functionsReached:
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool string_is_safe(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ascii_is_valid
      Src: /src/systemd/src/basic/string-util.c:1096,1
    - Dst: string_is_safe
      Src: /src/systemd/src/basic/string-util.c:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: string_is_safe_ascii
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 2
    functionsReached:
    - string_is_safe
    - ascii_is_valid
    linkageType: ''
    returnType: bool
    signature: bool string_is_safe_ascii(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/systemd/src/basic/string-util.c:1105,1
    - Dst: strlen
      Src: /src/systemd/src/basic/string-util.c:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1106
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1106
    functionName: str_realloc
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 3
    functionsReached:
    - realloc
    - strlen
    linkageType: ''
    returnType: char
    signature: char * str_realloc(char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/basic/string-util.c:1114,1
    - Dst: strlen
      Src: /src/systemd/src/basic/string-util.c:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1116
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1116
    functionName: string_erase
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 2
    functionsReached:
    - explicit_bzero_safe
    - strlen
    linkageType: ''
    returnType: char
    signature: char * string_erase(char *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1124,1
    - Dst: strcspn
      Src: /src/systemd/src/basic/string-util.c:1133,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1146,1
    - Dst: isempty
      Src: /src/systemd/src/basic/string-util.c:1159,1
    - Dst: strdup
      Src: /src/systemd/src/basic/string-util.c:1160,1
    - Dst: in_charset
      Src: /src/systemd/src/basic/string-util.c:1162,1
    - Dst: strndup
      Src: /src/systemd/src/basic/string-util.c:1166,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - s
    - n_lines
    - ret
    argTypes:
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 1173
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1173
    functionName: string_truncate_lines
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 2
    functionsReached:
    - assert
    - strcspn
    - strdup
    - in_charset
    - isempty
    - strndup
    linkageType: ''
    returnType: int
    signature: int string_truncate_lines(const char *s, size_t n_lines, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/systemd/src/basic/string-util.c:1188,1
    - Dst: strndup
      Src: /src/systemd/src/basic/string-util.c:1195,1
    - Dst: isempty
      Src: /src/systemd/src/basic/string-util.c:1200,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/string-util.c:1203,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/string-util.c:1208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - s
    - i
    - ret
    argTypes:
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 1213
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1213
    functionName: string_extract_line
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 2
    functionsReached:
    - strchr
    - strndup
    - strdup_to
    - isempty
    linkageType: ''
    returnType: int
    signature: int string_extract_line(const char *s, size_t i, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/string-util.c:1224,1
    - Dst: strv_find
      Src: /src/systemd/src/basic/string-util.c:1230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - string
    - separators
    - words
    - ret_word
    argTypes:
    - char*
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 1238
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1238
    functionName: string_contains_word_strv
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 3
    functionsReached:
    - strv_find
    - extract_first_word
    linkageType: ''
    returnType: int
    signature: int string_contains_word_strv(const char *string, const char *separators,
      char * const *words, const char **ret_word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_charset
      Src: /src/systemd/src/basic/string-util.c:1253,1
    - Dst: in_charset
      Src: /src/systemd/src/basic/string-util.c:1253,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 3
    argNames:
    - s1
    - s2
    - ok
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1254
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1254
    functionName: streq_skip_trailing_chars
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 2
    functionsReached:
    - in_charset
    linkageType: ''
    returnType: bool
    signature: bool streq_skip_trailing_chars(const char *s1, const char *s2, const
      char *ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1257,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1258,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1259,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1260,1
    - Dst: strchr
      Src: /src/systemd/src/basic/string-util.c:1262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - str
    - old_char
    - new_char
    argTypes:
    - char*
    - char
    - char
    constantsTouched: []
    func_position:
      end: 1266
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1266
    functionName: string_replace_char
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 11
    functionsReached:
    - assert
    - strchr
    linkageType: ''
    returnType: char
    signature: char * string_replace_char(char *str, char old_char, char new_char)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1271,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1272,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1273,1
    - Dst: new0
      Src: /src/systemd/src/basic/string-util.c:1285,1
    - Dst: memchr
      Src: /src/systemd/src/basic/string-util.c:1289,1
    - Dst: memdup_suffix0
      Src: /src/systemd/src/basic/string-util.c:1302,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - s
    - n
    - mode
    - ret
    argTypes:
    - char*
    - size_t
    - MakeCStringMode
    - char**
    constantsTouched: []
    func_position:
      end: 1309
      start: 1268
    functionDepth: 2
    functionLinenumber: 1268
    functionLinenumberEnd: 1309
    functionName: make_cstring
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 12
    functionsReached:
    - new0
    - assert
    - memchr
    - memdup_suffix0
    linkageType: ''
    returnType: int
    signature: int make_cstring(const char *s, size_t n, MakeCStringMode mode, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/string-util.c:1314,1
    - Dst: isempty
      Src: /src/systemd/src/basic/string-util.c:1317,1
    - Dst: strchr
      Src: /src/systemd/src/basic/string-util.c:1320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - str
    - accept
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1324
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1324
    functionName: strspn_from_end
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 2
    functionsReached:
    - strchr
    - isempty
    linkageType: ''
    returnType: size_t
    signature: size_t strspn_from_end(const char *str, const char *accept)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/string-util.c:1327,1
    - Dst: isempty
      Src: /src/systemd/src/basic/string-util.c:1327,1
    - Dst: strdup
      Src: /src/systemd/src/basic/string-util.c:1328,1
    - Dst: strndup
      Src: /src/systemd/src/basic/string-util.c:1330,1
    - Dst: strspn
      Src: /src/systemd/src/basic/string-util.c:1330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - a
    - accept
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1331
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1331
    functionName: strdupspn
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 0
    functionsReached:
    - isempty
    - strdup
    - strndup
    - strspn
    linkageType: ''
    returnType: char
    signature: char * strdupspn(const char *a, const char *accept)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/string-util.c:1334,1
    - Dst: strdup
      Src: /src/systemd/src/basic/string-util.c:1335,1
    - Dst: isempty
      Src: /src/systemd/src/basic/string-util.c:1336,1
    - Dst: strdup
      Src: /src/systemd/src/basic/string-util.c:1337,1
    - Dst: strndup
      Src: /src/systemd/src/basic/string-util.c:1339,1
    - Dst: strcspn
      Src: /src/systemd/src/basic/string-util.c:1339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - reject
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1340
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1340
    functionName: strdupcspn
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 4
    functionsReached:
    - strcspn
    - isempty
    - strdup
    - strndup
    linkageType: ''
    returnType: char
    signature: char * strdupcspn(const char *a, const char *reject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1345,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1346,1
    - Dst: strstr
      Src: /src/systemd/src/basic/string-util.c:1351,1
    - Dst: strstr
      Src: /src/systemd/src/basic/string-util.c:1357,1
    - Dst: strlen
      Src: /src/systemd/src/basic/string-util.c:1362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1363
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1363
    functionName: find_line_startswith
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 2
    functionsReached:
    - assert
    - strlen
    - strstr
    linkageType: ''
    returnType: char
    signature: char * find_line_startswith(const char *haystack, const char *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1368,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1369,1
    - Dst: find_line_startswith
      Src: /src/systemd/src/basic/string-util.c:1374,1
    - Dst: strchr
      Src: /src/systemd/src/basic/string-util.c:1378,1
    - Dst: strlen
      Src: /src/systemd/src/basic/string-util.c:1379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1382
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1382
    functionName: find_line
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 1
    functionsReached:
    - find_line_startswith
    - assert
    - strlen
    - strchr
    linkageType: ''
    returnType: char
    signature: char * find_line(const char *haystack, const char *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1387,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1388,1
    - Dst: find_line_startswith
      Src: /src/systemd/src/basic/string-util.c:1393,1
    - Dst: strchr
      Src: /src/systemd/src/basic/string-util.c:1399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1403
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1403
    functionName: find_line_after
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 1
    functionsReached:
    - find_line_startswith
    - assert
    - strchr
    linkageType: ''
    returnType: char
    signature: char * find_line_after(const char *haystack, const char *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/string-util.c:1406,1
    - Dst: filename_part_is_valid
      Src: /src/systemd/src/basic/string-util.c:1409,1
    - Dst: in_charset
      Src: /src/systemd/src/basic/string-util.c:1413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1417
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1417
    functionName: version_is_valid
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 5
    functionsReached:
    - isempty
    - in_charset
    - filename_part_is_valid
    linkageType: ''
    returnType: bool
    signature: bool version_is_valid(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filename_part_is_valid
      Src: /src/systemd/src/basic/string-util.c:1420,1
    - Dst: in_charset
      Src: /src/systemd/src/basic/string-util.c:1423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1427
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1427
    functionName: version_is_valid_versionspec
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 0
    functionsReached:
    - in_charset
    - filename_part_is_valid
    linkageType: ''
    returnType: bool
    signature: bool version_is_valid_versionspec(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq_ptr
      Src: /src/systemd/src/basic/string-util.c:1435,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/basic/string-util.c:1438,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/basic/string-util.c:1442,1
    - Dst: isempty
      Src: /src/systemd/src/basic/string-util.c:1446,1
    - Dst: isempty
      Src: /src/systemd/src/basic/string-util.c:1448,1
    - Dst: new0
      Src: /src/systemd/src/basic/string-util.c:1451,1
    - Dst: new0
      Src: /src/systemd/src/basic/string-util.c:1454,1
    - Dst: new0
      Src: /src/systemd/src/basic/string-util.c:1457,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1491
      start: 1429
    functionDepth: 2
    functionLinenumber: 1429
    functionLinenumberEnd: 1491
    functionName: strlevenshtein
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 2
    functionsReached:
    - new0
    - strlen_ptr
    - isempty
    - streq_ptr
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t strlevenshtein(const char *x, const char *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/systemd/src/basic/string-util.c:1502,1
    - Dst: strstr
      Src: /src/systemd/src/basic/string-util.c:1505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1510
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1510
    functionName: strrstr
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 3
    functionsReached:
    - strchr
    - strstr
    linkageType: ''
    returnType: char
    signature: char * strrstr(const char *haystack, const char *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1513,1
    - Dst: assert
      Src: /src/systemd/src/basic/string-util.c:1514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1526
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1526
    functionName: str_common_prefix
    functionSourceFile: /src/systemd/src/basic/string-util.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t str_common_prefix(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: colors_enabled
      Src: /src/systemd/src/basic/ansi-color.c:22,1
    - Dst: streq_ptr
      Src: /src/systemd/src/basic/ansi-color.c:23,1
    - Dst: getenv
      Src: /src/systemd/src/basic/ansi-color.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 29
    functionName: underline_enabled
    functionSourceFile: /src/systemd/src/basic/ansi-color.c
    functionUses: 5
    functionsReached:
    - getenv
    - colors_enabled
    - streq_ptr
    linkageType: ''
    returnType: bool
    signature: bool underline_enabled(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: reset_ansi_feature_caches
    functionSourceFile: /src/systemd/src/basic/ansi-color.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_ansi_feature_caches(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/systemd/src/basic/ansi-color.c:39,1
    - Dst: color_mode_from_string
      Src: /src/systemd/src/basic/ansi-color.c:43,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/ansi-color.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: parse_systemd_colors
    functionSourceFile: /src/systemd/src/basic/ansi-color.c
    functionUses: 1
    functionsReached:
    - getenv
    - log_debug_errno
    - color_mode_from_string
    linkageType: ''
    returnType: ColorMode
    signature: ColorMode parse_systemd_colors(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_systemd_colors
      Src: /src/systemd/src/basic/ansi-color.c:56,1
    - Dst: getenv
      Src: /src/systemd/src/basic/ansi-color.c:61,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/ansi-color.c:68,1
    - Dst: getenv_terminal_is_dumb
      Src: /src/systemd/src/basic/ansi-color.c:68,1
    - Dst: terminal_is_dumb
      Src: /src/systemd/src/basic/ansi-color.c:68,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/basic/ansi-color.c:72,1
    - Dst: getenv
      Src: /src/systemd/src/basic/ansi-color.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 84
    functionName: get_color_mode_impl
    functionSourceFile: /src/systemd/src/basic/ansi-color.c
    functionUses: 0
    functionsReached:
    - getenv
    - parse_systemd_colors
    - terminal_is_dumb
    - getenv_terminal_is_dumb
    - getpid_cached
    - STRPTR_IN_SET
    linkageType: ''
    returnType: ColorMode
    signature: ColorMode get_color_mode_impl(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_color_mode_impl
      Src: /src/systemd/src/basic/ansi-color.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: get_color_mode
    functionSourceFile: /src/systemd/src/basic/ansi-color.c
    functionUses: 5
    functionsReached:
    - get_color_mode_impl
    linkageType: ''
    returnType: ColorMode
    signature: ColorMode get_color_mode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: freelocale
      Src: /src/systemd/src/basic/locale-util.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - locale_t*
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: freelocalep
    functionSourceFile: /src/systemd/src/basic/locale-util.h
    functionUses: 0
    functionsReached:
    - freelocale
    linkageType: ''
    returnType: void
    signature: void freelocalep(locale_t *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locale_variables_free
      Src: /src/systemd/src/basic/locale-util.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (*l)
    argTypes:
    - char*[]
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: locale_variables_freep
    functionSourceFile: /src/systemd/src/basic/locale-util.h
    functionUses: 0
    functionsReached:
    - locale_variables_free
    linkageType: ''
    returnType: void
    signature: void locale_variables_freep(char*(*l)[_VARIABLE_LC_MAX])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:24,1
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:25,1
    - Dst: openat
      Src: /src/systemd/src/basic/tmpfile-util.c:27,1
    - Dst: take_fdopen_unlocked
      Src: /src/systemd/src/basic/tmpfile-util.c:34,1
    - Dst: unlinkat
      Src: /src/systemd/src/basic/tmpfile-util.c:36,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/tmpfile-util.c:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - dir_fd
    - path
    - ret_file
    argTypes:
    - int
    - char*
    - FILE**
    constantsTouched: []
    func_position:
      end: 44
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 44
    functionName: fopen_temporary_internal
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - openat
    - unlinkat
    - take_fdopen_unlocked
    linkageType: ''
    returnType: int
    signature: int fopen_temporary_internal(int dir_fd, const char *path, FILE **ret_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:50,1
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:51,1
    - Dst: tempfn_random
      Src: /src/systemd/src/basic/tmpfile-util.c:53,1
    - Dst: fopen_temporary_internal
      Src: /src/systemd/src/basic/tmpfile-util.c:57,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/tmpfile-util.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - dir_fd
    - path
    - ret_file
    - ret_path
    argTypes:
    - int
    - char*
    - FILE**
    - char**
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: fopen_temporary_at
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.c
    functionUses: 4
    functionsReached:
    - TAKE_PTR
    - assert
    - fopen_temporary_internal
    - tempfn_random
    linkageType: ''
    returnType: int
    signature: int fopen_temporary_at(int dir_fd, const char *path, FILE **ret_file,
      char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:71,1
    - Dst: tmp_dir
      Src: /src/systemd/src/basic/tmpfile-util.c:74,1
    - Dst: tempfn_random_child
      Src: /src/systemd/src/basic/tmpfile-util.c:79,1
    - Dst: fopen_temporary_internal
      Src: /src/systemd/src/basic/tmpfile-util.c:83,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/tmpfile-util.c:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - dir_fd
    - path
    - ret_file
    - ret_path
    argTypes:
    - int
    - char*
    - FILE**
    - char**
    constantsTouched: []
    func_position:
      end: 91
      start: 67
    functionDepth: 7
    functionLinenumber: 67
    functionLinenumberEnd: 91
    functionName: fopen_temporary_child_at
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.c
    functionUses: 1
    functionsReached:
    - tempfn_random_child
    - assert
    - fopen_temporary_internal
    - TAKE_PTR
    - tmp_dir
    linkageType: ''
    returnType: int
    signature: int fopen_temporary_child_at(int dir_fd, const char *path, FILE **ret_file,
      char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:95,1
    - Dst: BLOCK_WITH_UMASK
      Src: /src/systemd/src/basic/tmpfile-util.c:96,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/tmpfile-util.c:97,1
    - Dst: mkostemp
      Src: /src/systemd/src/basic/tmpfile-util.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: mkostemp_safe
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.c
    functionUses: 73
    functionsReached:
    - BLOCK_WITH_UMASK
    - assert
    - RET_NERRNO
    - mkostemp
    linkageType: ''
    returnType: int
    signature: int mkostemp_safe(char *pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkostemp_safe
      Src: /src/systemd/src/basic/tmpfile-util.c:104,1
    - Dst: take_fdopen
      Src: /src/systemd/src/basic/tmpfile-util.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pattern
    - mode
    - ret_f
    argTypes:
    - char*
    - char*
    - FILE**
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: fmkostemp_safe
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.c
    functionUses: 26
    functionsReached:
    - take_fdopen
    - mkostemp_safe
    linkageType: ''
    returnType: int
    signature: int fmkostemp_safe(char *pattern, const char *mode, FILE **ret_f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:117,1
    - Dst: endswith
      Src: /src/systemd/src/basic/tmpfile-util.c:123,1
    - Dst: unlink
      Src: /src/systemd/src/basic/tmpfile-util.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - (*p)
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: unlink_tempfilep
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.c
    functionUses: 0
    functionsReached:
    - unlink
    - endswith
    - assert
    linkageType: ''
    returnType: void
    signature: void unlink_tempfilep(char (*p)[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:132,1
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:133,1
    - Dst: strchr
      Src: /src/systemd/src/basic/tmpfile-util.c:144,1
    - Dst: strchr
      Src: /src/systemd/src/basic/tmpfile-util.c:147,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/basic/tmpfile-util.c:150,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/basic/tmpfile-util.c:151,1
    - Dst: STRLEN
      Src: /src/systemd/src/basic/tmpfile-util.c:153,1
    - Dst: STRLEN
      Src: /src/systemd/src/basic/tmpfile-util.c:154,1
    - Dst: STRLEN
      Src: /src/systemd/src/basic/tmpfile-util.c:157,1
    - Dst: strdup
      Src: /src/systemd/src/basic/tmpfile-util.c:160,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/basic/tmpfile-util.c:164,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/basic/tmpfile-util.c:168,1
    - Dst: strlen
      Src: /src/systemd/src/basic/tmpfile-util.c:172,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/tmpfile-util.c:177,1
    - Dst: strempty
      Src: /src/systemd/src/basic/tmpfile-util.c:177,1
    - Dst: strempty
      Src: /src/systemd/src/basic/tmpfile-util.c:177,1
    - Dst: strempty
      Src: /src/systemd/src/basic/tmpfile-util.c:177,1
    - Dst: path_extend
      Src: /src/systemd/src/basic/tmpfile-util.c:182,1
    - Dst: path_simplify
      Src: /src/systemd/src/basic/tmpfile-util.c:185,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/tmpfile-util.c:185,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/tmpfile-util.c:187,1
    - Dst: path_is_valid
      Src: /src/systemd/src/basic/tmpfile-util.c:189,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/tmpfile-util.c:192,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 5
    argNames:
    - p
    - pre
    - post
    - child
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 194
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 194
    functionName: tempfn_build
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.c
    functionUses: 0
    functionsReached:
    - path_simplify
    - assert
    - path_extend
    - strchr
    - strjoin
    - strdup
    - strempty
    - STRLEN
    - TAKE_PTR
    - strlen_ptr
    - path_extract_filename
    - strlen
    - path_is_valid
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int tempfn_build(const char *p, const char *pre, const char *post,
      bool child, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfn_build
      Src: /src/systemd/src/basic/tmpfile-util.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - extra
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: tempfn_xxxxxx
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.c
    functionUses: 2
    functionsReached:
    - tempfn_build
    linkageType: ''
    returnType: int
    signature: int tempfn_xxxxxx(const char *p, const char *extra, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:211,1
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:212,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/tmpfile-util.c:222,1
    - Dst: random_u64
      Src: /src/systemd/src/basic/tmpfile-util.c:222,1
    - Dst: tempfn_build
      Src: /src/systemd/src/basic/tmpfile-util.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - extra
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 226
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 226
    functionName: tempfn_random
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.c
    functionUses: 24
    functionsReached:
    - asprintf
    - tempfn_build
    - assert
    - random_u64
    linkageType: ''
    returnType: int
    signature: int tempfn_random(const char *p, const char *extra, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:232,1
    - Dst: tmp_dir
      Src: /src/systemd/src/basic/tmpfile-util.c:241,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/tmpfile-util.c:246,1
    - Dst: random_u64
      Src: /src/systemd/src/basic/tmpfile-util.c:246,1
    - Dst: tempfn_build
      Src: /src/systemd/src/basic/tmpfile-util.c:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - p
    - extra
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 250
      start: 228
    functionDepth: 7
    functionLinenumber: 228
    functionLinenumberEnd: 250
    functionName: tempfn_random_child
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.c
    functionUses: 23
    functionsReached:
    - assert
    - random_u64
    - asprintf
    - tmp_dir
    - tempfn_build
    linkageType: ''
    returnType: int
    signature: int tempfn_random_child(const char *p, const char *extra, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tmp_dir
      Src: /src/systemd/src/basic/tmpfile-util.c:257,1
    - Dst: isempty
      Src: /src/systemd/src/basic/tmpfile-util.c:260,1
    - Dst: open
      Src: /src/systemd/src/basic/tmpfile-util.c:266,1
    - Dst: strjoina
      Src: /src/systemd/src/basic/tmpfile-util.c:271,1
    - Dst: mkostemp_safe
      Src: /src/systemd/src/basic/tmpfile-util.c:273,1
    - Dst: unlink
      Src: /src/systemd/src/basic/tmpfile-util.c:277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - directory
    - flags
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 280
      start: 252
    functionDepth: 7
    functionLinenumber: 252
    functionLinenumberEnd: 280
    functionName: open_tmpfile_unlinkable
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.c
    functionUses: 7
    functionsReached:
    - open
    - tmp_dir
    - mkostemp_safe
    - strjoina
    - isempty
    - unlink
    linkageType: ''
    returnType: int
    signature: int open_tmpfile_unlinkable(const char *directory, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:286,1
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:287,1
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:290,1
    - Dst: open_parent_at
      Src: /src/systemd/src/basic/tmpfile-util.c:296,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/tmpfile-util.c:302,1
    - Dst: tempfn_random
      Src: /src/systemd/src/basic/tmpfile-util.c:304,1
    - Dst: openat
      Src: /src/systemd/src/basic/tmpfile-util.c:308,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/tmpfile-util.c:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - dir_fd
    - target
    - flags
    - ret_path
    argTypes:
    - int
    - char*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 315
      start: 282
    functionDepth: 5
    functionLinenumber: 282
    functionLinenumberEnd: 315
    functionName: open_tmpfile_linkable_at
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.c
    functionUses: 4
    functionsReached:
    - assert
    - open_parent_at
    - log_debug_errno
    - TAKE_PTR
    - openat
    - tempfn_random
    linkageType: ''
    returnType: int
    signature: int open_tmpfile_linkable_at(int dir_fd, const char *target, int flags,
      char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:322,1
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:323,1
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:324,1
    - Dst: open_tmpfile_linkable_at
      Src: /src/systemd/src/basic/tmpfile-util.c:326,1
    - Dst: take_fdopen
      Src: /src/systemd/src/basic/tmpfile-util.c:330,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/tmpfile-util.c:334,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/tmpfile-util.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - dir_fd
    - target
    - flags
    - ret_path
    - ret_file
    argTypes:
    - int
    - char*
    - int
    - char**
    - FILE**
    constantsTouched: []
    func_position:
      end: 337
      start: 317
    functionDepth: 6
    functionLinenumber: 317
    functionLinenumberEnd: 337
    functionName: fopen_tmpfile_linkable_at
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.c
    functionUses: 1
    functionsReached:
    - open_tmpfile_linkable_at
    - TAKE_PTR
    - assert
    - take_fdopen
    linkageType: ''
    returnType: int
    signature: int fopen_tmpfile_linkable_at(int dir_fd, const char *target, int flags,
      char **ret_path, FILE **ret_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:342,1
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:343,1
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:344,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/tmpfile-util.c:350,1
    - Dst: fsync
      Src: /src/systemd/src/basic/tmpfile-util.c:350,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/tmpfile-util.c:354,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/tmpfile-util.c:355,1
    - Dst: renameat
      Src: /src/systemd/src/basic/tmpfile-util.c:355,1
    - Dst: rename_noreplace
      Src: /src/systemd/src/basic/tmpfile-util.c:357,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/tmpfile-util.c:359,1
    - Dst: linkat_replace
      Src: /src/systemd/src/basic/tmpfile-util.c:360,1
    - Dst: link_fd
      Src: /src/systemd/src/basic/tmpfile-util.c:362,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/tmpfile-util.c:367,1
    - Dst: fsync_full
      Src: /src/systemd/src/basic/tmpfile-util.c:368,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 5
    argNames:
    - fd
    - dir_fd
    - path
    - target
    - flags
    argTypes:
    - int
    - int
    - char*
    - char*
    - LinkTmpfileFlags
    constantsTouched: []
    func_position:
      end: 374
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 374
    functionName: link_tmpfile_at
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.c
    functionUses: 4
    functionsReached:
    - link_fd
    - assert
    - renameat
    - FLAGS_SET
    - fsync
    - linkat_replace
    - fsync_full
    - RET_NERRNO
    - rename_noreplace
    linkageType: ''
    returnType: int
    signature: int link_tmpfile_at(int fd, int dir_fd, const char *path, const char
      *target, LinkTmpfileFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:379,1
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:380,1
    - Dst: fileno
      Src: /src/systemd/src/basic/tmpfile-util.c:382,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/basic/tmpfile-util.c:386,1
    - Dst: link_tmpfile_at
      Src: /src/systemd/src/basic/tmpfile-util.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - f
    - dir_fd
    - path
    - target
    - flags
    argTypes:
    - FILE*
    - int
    - char*
    - char*
    - LinkTmpfileFlags
    constantsTouched: []
    func_position:
      end: 391
      start: 376
    functionDepth: 5
    functionLinenumber: 376
    functionLinenumberEnd: 391
    functionName: flink_tmpfile_at
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.c
    functionUses: 1
    functionsReached:
    - link_tmpfile_at
    - fflush_and_check
    - assert
    - fileno
    linkageType: ''
    returnType: int
    signature: int flink_tmpfile_at(FILE *f, int dir_fd, const char *path, const char
      *target, LinkTmpfileFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/tmpfile-util.c:397,1
    - Dst: tmp_dir
      Src: /src/systemd/src/basic/tmpfile-util.c:404,1
    - Dst: if
      Src: /src/systemd/src/basic/tmpfile-util.c:405,1
    - Dst: path_join
      Src: /src/systemd/src/basic/tmpfile-util.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 409
      start: 393
    functionDepth: 7
    functionLinenumber: 393
    functionLinenumberEnd: 409
    functionName: mkdtemp_malloc
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.c
    functionUses: 64
    functionsReached:
    - assert
    - tmp_dir
    - path_join
    - if
    linkageType: ''
    returnType: int
    signature: int mkdtemp_malloc(const char *template, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdtemp_malloc
      Src: /src/systemd/src/basic/tmpfile-util.c:424,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/tmpfile-util.c:428,1
    - Dst: open
      Src: /src/systemd/src/basic/tmpfile-util.c:428,1
    - Dst: rmdir
      Src: /src/systemd/src/basic/tmpfile-util.c:430,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/tmpfile-util.c:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - flags
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 438
      start: 420
    functionDepth: 8
    functionLinenumber: 420
    functionLinenumberEnd: 438
    functionName: mkdtemp_open
    functionSourceFile: /src/systemd/src/basic/tmpfile-util.c
    functionUses: 26
    functionsReached:
    - mkdtemp_malloc
    - open
    - TAKE_PTR
    - rmdir
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int mkdtemp_open(const char *template, int flags, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/basic/stdio-util.h:14,1
    - Dst: vsnprintf
      Src: /src/systemd/src/basic/stdio-util.h:15,1
    - Dst: va_end
      Src: /src/systemd/src/basic/stdio-util.h:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - len
    - format
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: snprintf_ok
    functionSourceFile: /src/systemd/src/basic/stdio-util.h
    functionUses: 21
    functionsReached:
    - va_end
    - va_start
    - vsnprintf
    linkageType: ''
    returnType: char
    signature: char * snprintf_ok(char *buf, size_t len, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/replace-var.c:16,1
    - Dst: assert
      Src: /src/systemd/src/basic/replace-var.c:17,1
    - Dst: strspn
      Src: /src/systemd/src/basic/replace-var.c:22,1
    - Dst: strndup
      Src: /src/systemd/src/basic/replace-var.c:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - b
    - r
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 32
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 32
    functionName: get_variable
    functionSourceFile: /src/systemd/src/basic/replace-var.c
    functionUses: 11
    functionsReached:
    - assert
    - strndup
    - strspn
    linkageType: ''
    returnType: int
    signature: int get_variable(const char *b, char **r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/replace-var.c:39,1
    - Dst: assert
      Src: /src/systemd/src/basic/replace-var.c:40,1
    - Dst: strlen
      Src: /src/systemd/src/basic/replace-var.c:42,1
    - Dst: get_variable
      Src: /src/systemd/src/basic/replace-var.c:55,1
    - Dst: lookup
      Src: /src/systemd/src/basic/replace-var.c:63,1
    - Dst: strlen
      Src: /src/systemd/src/basic/replace-var.c:67,1
    - Dst: strlen
      Src: /src/systemd/src/basic/replace-var.c:70,1
    - Dst: realloc
      Src: /src/systemd/src/basic/replace-var.c:71,1
    - Dst: stpcpy
      Src: /src/systemd/src/basic/replace-var.c:79,1
    - Dst: mfree
      Src: /src/systemd/src/basic/replace-var.c:87,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - text
    - (*lookup)(const char *variable, void *userdata)
    - userdata
    argTypes:
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 88
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 88
    functionName: replace_var
    functionSourceFile: /src/systemd/src/basic/replace-var.c
    functionUses: 2
    functionsReached:
    - assert
    - get_variable
    - mfree
    - stpcpy
    - lookup
    - strlen
    - realloc
    linkageType: ''
    returnType: char
    signature: char * replace_var(const char *text, char *(*lookup)(const char *variable,
      void *userdata), void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cap_get_proc
      Src: /src/systemd/src/basic/capability-util.c:28,1
    - Dst: cap_get_flag
      Src: /src/systemd/src/basic/capability-util.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: have_effective_cap
    functionSourceFile: /src/systemd/src/basic/capability-util.c
    functionUses: 24
    functionsReached:
    - cap_get_proc
    - cap_get_flag
    linkageType: ''
    returnType: int
    signature: int have_effective_cap(int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/capability-util.c:48,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/capability-util.c:50,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/capability-util.c:52,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/capability-util.c:54,1
    - Dst: prctl
      Src: /src/systemd/src/basic/capability-util.c:72,1
    - Dst: prctl
      Src: /src/systemd/src/basic/capability-util.c:76,1
    - Dst: prctl
      Src: /src/systemd/src/basic/capability-util.c:83,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 90
    functionName: cap_last_cap
    functionSourceFile: /src/systemd/src/basic/capability-util.c
    functionUses: 8
    functionsReached:
    - safe_atoi
    - log_debug_errno
    - read_one_line_file
    - prctl
    linkageType: ''
    returnType: unsigned
    signature: unsigned cap_last_cap(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cap_last_cap
      Src: /src/systemd/src/basic/capability-util.c:96,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/capability-util.c:97,1
    - Dst: cap_set_flag
      Src: /src/systemd/src/basic/capability-util.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - caps
    - set
    argTypes:
    - cap_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: capability_update_inherited_set
    functionSourceFile: /src/systemd/src/basic/capability-util.c
    functionUses: 1
    functionsReached:
    - cap_set_flag
    - cap_last_cap
    - UINT64_C
    linkageType: ''
    returnType: int
    signature: int capability_update_inherited_set(cap_t caps, uint64_t set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cap_last_cap
      Src: /src/systemd/src/basic/capability-util.c:114,1
    - Dst: BIT_SET
      Src: /src/systemd/src/basic/capability-util.c:115,1
    - Dst: prctl
      Src: /src/systemd/src/basic/capability-util.c:118,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/capability-util.c:119,1
    - Dst: capability_to_name
      Src: /src/systemd/src/basic/capability-util.c:120,1
    - Dst: CLEAR_BIT
      Src: /src/systemd/src/basic/capability-util.c:121,1
    - Dst: cap_get_proc
      Src: /src/systemd/src/basic/capability-util.c:128,1
    - Dst: capability_update_inherited_set
      Src: /src/systemd/src/basic/capability-util.c:132,1
    - Dst: cap_set_proc
      Src: /src/systemd/src/basic/capability-util.c:136,1
    - Dst: cap_last_cap
      Src: /src/systemd/src/basic/capability-util.c:140,1
    - Dst: BIT_SET
      Src: /src/systemd/src/basic/capability-util.c:141,1
    - Dst: prctl
      Src: /src/systemd/src/basic/capability-util.c:143,1
    - Dst: prctl
      Src: /src/systemd/src/basic/capability-util.c:147,1
    - Dst: prctl
      Src: /src/systemd/src/basic/capability-util.c:151,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 2
    argNames:
    - set
    - also_inherit
    argTypes:
    - uint64_t
    - bool
    constantsTouched: []
    func_position:
      end: 157
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 157
    functionName: capability_ambient_set_apply
    functionSourceFile: /src/systemd/src/basic/capability-util.c
    functionUses: 7
    functionsReached:
    - capability_update_inherited_set
    - capability_to_name
    - prctl
    - CLEAR_BIT
    - cap_get_proc
    - log_debug
    - cap_last_cap
    - cap_set_proc
    - BIT_SET
    linkageType: ''
    returnType: int
    signature: int capability_ambient_set_apply(uint64_t set, bool also_inherit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cap_get_proc
      Src: /src/systemd/src/basic/capability-util.c:162,1
    - Dst: cap_get_flag
      Src: /src/systemd/src/basic/capability-util.c:166,1
    - Dst: cap_dup
      Src: /src/systemd/src/basic/capability-util.c:173,1
    - Dst: cap_set_flag
      Src: /src/systemd/src/basic/capability-util.c:177,1
    - Dst: cap_set_proc
      Src: /src/systemd/src/basic/capability-util.c:180,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/capability-util.c:181,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/capability-util.c:188,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - ret_before_caps
    argTypes:
    - cap_t*
    constantsTouched: []
    func_position:
      end: 191
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 191
    functionName: capability_gain_cap_setpcap
    functionSourceFile: /src/systemd/src/basic/capability-util.c
    functionUses: 1
    functionsReached:
    - cap_dup
    - cap_set_flag
    - log_debug_errno
    - TAKE_PTR
    - cap_get_proc
    - cap_set_proc
    - cap_get_flag
    linkageType: ''
    returnType: int
    signature: int capability_gain_cap_setpcap(cap_t *ret_before_caps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capability_gain_cap_setpcap
      Src: /src/systemd/src/basic/capability-util.c:202,1
    - Dst: cap_dup
      Src: /src/systemd/src/basic/capability-util.c:206,1
    - Dst: cap_last_cap
      Src: /src/systemd/src/basic/capability-util.c:210,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/capability-util.c:213,1
    - Dst: prctl
      Src: /src/systemd/src/basic/capability-util.c:217,1
    - Dst: prctl
      Src: /src/systemd/src/basic/capability-util.c:223,1
    - Dst: cap_set_flag
      Src: /src/systemd/src/basic/capability-util.c:231,1
    - Dst: cap_set_flag
      Src: /src/systemd/src/basic/capability-util.c:239,1
    - Dst: cap_set_flag
      Src: /src/systemd/src/basic/capability-util.c:240,1
    - Dst: cap_set_proc
      Src: /src/systemd/src/basic/capability-util.c:250,1
    - Dst: cap_compare
      Src: /src/systemd/src/basic/capability-util.c:252,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 2
    argNames:
    - keep
    - right_now
    argTypes:
    - uint64_t
    - bool
    constantsTouched: []
    func_position:
      end: 257
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 257
    functionName: capability_bounding_set_drop
    functionSourceFile: /src/systemd/src/basic/capability-util.c
    functionUses: 9
    functionsReached:
    - cap_dup
    - capability_gain_cap_setpcap
    - cap_set_flag
    - prctl
    - UINT64_C
    - cap_compare
    - cap_last_cap
    - cap_set_proc
    linkageType: ''
    returnType: int
    signature: int capability_bounding_set_drop(uint64_t keep, bool right_now)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/capability-util.c:265,1
    - Dst: sscanf
      Src: /src/systemd/src/basic/capability-util.c:269,1
    - Dst: write_string_filef
      Src: /src/systemd/src/basic/capability-util.c:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - fn
    - keep
    argTypes:
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 283
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 283
    functionName: drop_from_file
    functionSourceFile: /src/systemd/src/basic/capability-util.c
    functionUses: 0
    functionsReached:
    - sscanf
    - write_string_filef
    - read_one_line_file
    linkageType: ''
    returnType: int
    signature: int drop_from_file(const char *fn, uint64_t keep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop_from_file
      Src: /src/systemd/src/basic/capability-util.c:288,1
    - Dst: drop_from_file
      Src: /src/systemd/src/basic/capability-util.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - keep
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 297
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 297
    functionName: capability_bounding_set_drop_usermode
    functionSourceFile: /src/systemd/src/basic/capability-util.c
    functionUses: 1
    functionsReached:
    - drop_from_file
    linkageType: ''
    returnType: int
    signature: int capability_bounding_set_drop_usermode(uint64_t keep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setresgid
      Src: /src/systemd/src/basic/capability-util.c:307,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/capability-util.c:308,1
    - Dst: maybe_setgroups
      Src: /src/systemd/src/basic/capability-util.c:310,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/capability-util.c:312,1
    - Dst: prctl
      Src: /src/systemd/src/basic/capability-util.c:317,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/capability-util.c:318,1
    - Dst: setresuid
      Src: /src/systemd/src/basic/capability-util.c:320,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/capability-util.c:321,1
    - Dst: prctl
      Src: /src/systemd/src/basic/capability-util.c:323,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/capability-util.c:324,1
    - Dst: capability_bounding_set_drop
      Src: /src/systemd/src/basic/capability-util.c:328,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/capability-util.c:330,1
    - Dst: log2u64
      Src: /src/systemd/src/basic/capability-util.c:334,1
    - Dst: cap_init
      Src: /src/systemd/src/basic/capability-util.c:338,1
    - Dst: log_oom
      Src: /src/systemd/src/basic/capability-util.c:340,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/capability-util.c:342,1
    - Dst: assert
      Src: /src/systemd/src/basic/capability-util.c:347,1
    - Dst: assert
      Src: /src/systemd/src/basic/capability-util.c:349,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/capability-util.c:349,1
    - Dst: cap_set_flag
      Src: /src/systemd/src/basic/capability-util.c:351,1
    - Dst: cap_set_flag
      Src: /src/systemd/src/basic/capability-util.c:352,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/capability-util.c:353,1
    - Dst: cap_set_proc
      Src: /src/systemd/src/basic/capability-util.c:355,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/capability-util.c:356,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 3
    argNames:
    - uid
    - gid
    - keep_capabilities
    argTypes:
    - uid_t
    - gid_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 360
      start: 299
    functionDepth: 4
    functionLinenumber: 299
    functionLinenumberEnd: 360
    functionName: drop_privileges
    functionSourceFile: /src/systemd/src/basic/capability-util.c
    functionUses: 8
    functionsReached:
    - setresuid
    - assert
    - cap_set_flag
    - cap_init
    - log_oom
    - prctl
    - ELEMENTSOF
    - setresgid
    - log_error_errno
    - maybe_setgroups
    - log2u64
    - UINT64_C
    - cap_set_proc
    - capability_bounding_set_drop
    linkageType: ''
    returnType: int
    signature: int drop_privileges(uid_t uid, gid_t gid, uint64_t keep_capabilities)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cap_get_proc
      Src: /src/systemd/src/basic/capability-util.c:365,1
    - Dst: cap_set_flag
      Src: /src/systemd/src/basic/capability-util.c:369,1
    - Dst: cap_set_flag
      Src: /src/systemd/src/basic/capability-util.c:370,1
    - Dst: cap_set_flag
      Src: /src/systemd/src/basic/capability-util.c:371,1
    - Dst: cap_set_proc
      Src: /src/systemd/src/basic/capability-util.c:374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - cv
    - flag
    argTypes:
    - cap_value_t
    - cap_flag_value_t
    constantsTouched: []
    func_position:
      end: 378
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 378
    functionName: change_capability
    functionSourceFile: /src/systemd/src/basic/capability-util.c
    functionUses: 0
    functionsReached:
    - cap_set_proc
    - cap_get_proc
    - cap_set_flag
    linkageType: ''
    returnType: int
    signature: int change_capability(cap_value_t cv, cap_flag_value_t flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: change_capability
      Src: /src/systemd/src/basic/capability-util.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cv
    argTypes:
    - cap_value_t
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: drop_capability
    functionSourceFile: /src/systemd/src/basic/capability-util.c
    functionUses: 2
    functionsReached:
    - change_capability
    linkageType: ''
    returnType: int
    signature: int drop_capability(cap_value_t cv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: change_capability
      Src: /src/systemd/src/basic/capability-util.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cv
    argTypes:
    - cap_value_t
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: keep_capability
    functionSourceFile: /src/systemd/src/basic/capability-util.c
    functionUses: 1
    functionsReached:
    - change_capability
    linkageType: ''
    returnType: int
    signature: int keep_capability(cap_value_t cv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/capability-util.c:391,1
    - Dst: cap_last_cap
      Src: /src/systemd/src/basic/capability-util.c:395,1
    - Dst: BIT_SET
      Src: /src/systemd/src/basic/capability-util.c:396,1
    - Dst: prctl
      Src: /src/systemd/src/basic/capability-util.c:399,1
    - Dst: SET_BIT
      Src: /src/systemd/src/basic/capability-util.c:402,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/capability-util.c:404,1
    - Dst: capability_to_name
      Src: /src/systemd/src/basic/capability-util.c:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - q
    argTypes:
    - CapabilityQuintet*
    constantsTouched: []
    func_position:
      end: 414
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 414
    functionName: capability_quintet_mangle
    functionSourceFile: /src/systemd/src/basic/capability-util.c
    functionUses: 1
    functionsReached:
    - assert
    - capability_to_name
    - prctl
    - log_debug
    - cap_last_cap
    - SET_BIT
    - BIT_SET
    linkageType: ''
    returnType: bool
    signature: bool capability_quintet_mangle(CapabilityQuintet *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cap_get_proc
      Src: /src/systemd/src/basic/capability-util.c:423,1
    - Dst: cap_last_cap
      Src: /src/systemd/src/basic/capability-util.c:429,1
    - Dst: cap_get_flag
      Src: /src/systemd/src/basic/capability-util.c:437,1
    - Dst: cap_get_flag
      Src: /src/systemd/src/basic/capability-util.c:439,1
    - Dst: cap_set_flag
      Src: /src/systemd/src/basic/capability-util.c:445,1
    - Dst: cap_set_flag
      Src: /src/systemd/src/basic/capability-util.c:447,1
    - Dst: cap_set_proc
      Src: /src/systemd/src/basic/capability-util.c:454,1
    - Dst: capability_ambient_set_apply
      Src: /src/systemd/src/basic/capability-util.c:457,1
    - Dst: cap_get_proc
      Src: /src/systemd/src/basic/capability-util.c:466,1
    - Dst: cap_last_cap
      Src: /src/systemd/src/basic/capability-util.c:471,1
    - Dst: cap_get_flag
      Src: /src/systemd/src/basic/capability-util.c:478,1
    - Dst: cap_set_flag
      Src: /src/systemd/src/basic/capability-util.c:493,1
    - Dst: cap_get_flag
      Src: /src/systemd/src/basic/capability-util.c:501,1
    - Dst: cap_set_flag
      Src: /src/systemd/src/basic/capability-util.c:513,1
    - Dst: cap_get_flag
      Src: /src/systemd/src/basic/capability-util.c:521,1
    - Dst: cap_set_flag
      Src: /src/systemd/src/basic/capability-util.c:533,1
    - Dst: cap_dup
      Src: /src/systemd/src/basic/capability-util.c:545,1
    - Dst: cap_set_flag
      Src: /src/systemd/src/basic/capability-util.c:549,1
    - Dst: cap_set_flag
      Src: /src/systemd/src/basic/capability-util.c:551,1
    - Dst: cap_compare
      Src: /src/systemd/src/basic/capability-util.c:554,1
    - Dst: cap_free
      Src: /src/systemd/src/basic/capability-util.c:556,1
    - Dst: cap_set_proc
      Src: /src/systemd/src/basic/capability-util.c:565,1
    - Dst: capability_bounding_set_drop
      Src: /src/systemd/src/basic/capability-util.c:571,1
    - Dst: cap_set_proc
      Src: /src/systemd/src/basic/capability-util.c:581,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 101
    argCount: 1
    argNames:
    - q
    argTypes:
    - CapabilityQuintet*
    constantsTouched: []
    func_position:
      end: 585
      start: 416
    functionDepth: 5
    functionLinenumber: 416
    functionLinenumberEnd: 585
    functionName: capability_quintet_enforce
    functionSourceFile: /src/systemd/src/basic/capability-util.c
    functionUses: 1
    functionsReached:
    - capability_ambient_set_apply
    - cap_dup
    - cap_set_flag
    - cap_get_proc
    - cap_free
    - cap_compare
    - cap_last_cap
    - cap_set_proc
    - capability_bounding_set_drop
    - cap_get_flag
    linkageType: ''
    returnType: int
    signature: int capability_quintet_enforce(const CapabilityQuintet *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/capability-util.c:591,1
    - Dst: cap_last_cap
      Src: /src/systemd/src/basic/capability-util.c:593,1
    - Dst: prctl
      Src: /src/systemd/src/basic/capability-util.c:594,1
    - Dst: SET_BIT
      Src: /src/systemd/src/basic/capability-util.c:598,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ret
    argTypes:
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 603
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 603
    functionName: capability_get_ambient
    functionSourceFile: /src/systemd/src/basic/capability-util.c
    functionUses: 4
    functionsReached:
    - cap_last_cap
    - assert
    - prctl
    - SET_BIT
    linkageType: ''
    returnType: int
    signature: int capability_get_ambient(uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/capability-util.c:608,1
    - Dst: pidref_is_remote
      Src: /src/systemd/src/basic/capability-util.c:610,1
    - Dst: fopen
      Src: /src/systemd/src/basic/capability-util.c:614,1
    - Dst: proc_mounted
      Src: /src/systemd/src/basic/capability-util.c:616,1
    - Dst: read_line
      Src: /src/systemd/src/basic/capability-util.c:626,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/basic/capability-util.c:654,1
    - Dst: capability_quintet_is_fully_set
      Src: /src/systemd/src/basic/capability-util.c:663,1
    - Dst: pidref_verify
      Src: /src/systemd/src/basic/capability-util.c:666,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 2
    argNames:
    - pidref
    - ret
    argTypes:
    - PidRef*
    - CapabilityQuintet*
    constantsTouched: []
    func_position:
      end: 674
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 674
    functionName: pidref_get_capability
    functionSourceFile: /src/systemd/src/basic/capability-util.c
    functionUses: 4
    functionsReached:
    - pidref_verify
    - capability_quintet_is_fully_set
    - read_line
    - fopen
    - safe_atoux64
    - pidref_is_set
    - pidref_is_remote
    - proc_mounted
    linkageType: ''
    returnType: int
    signature: int pidref_get_capability(const PidRef *pidref, CapabilityQuintet *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:49,1
    - Dst: fdopen
      Src: /src/systemd/src/basic/fileio.c:51,1
    - Dst: __fsetlocking
      Src: /src/systemd/src/basic/fileio.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fd
    - options
    - ret
    argTypes:
    - int
    - char*
    - FILE**
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: fdopen_unlocked
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 3
    functionsReached:
    - fdopen
    - assert
    - __fsetlocking
    linkageType: ''
    returnType: int
    signature: int fdopen_unlocked(int fd, const char *options, FILE **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:64,1
    - Dst: fdopen_unlocked
      Src: /src/systemd/src/basic/fileio.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fd
    - options
    - ret
    argTypes:
    - int*
    - char*
    - FILE**
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: take_fdopen_unlocked
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 2
    functionsReached:
    - fdopen_unlocked
    - assert
    linkageType: ''
    returnType: int
    signature: int take_fdopen_unlocked(int *fd, const char *options, FILE **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:76,1
    - Dst: fdopen
      Src: /src/systemd/src/basic/fileio.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - options
    argTypes:
    - int*
    - char*
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: take_fdopen
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 12
    functionsReached:
    - fdopen
    - assert
    linkageType: ''
    returnType: FILE
    signature: FILE * take_fdopen(int *fd, const char *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:88,1
    - Dst: fdopendir
      Src: /src/systemd/src/basic/fileio.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dfd
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: take_fdopendir
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 3
    functionsReached:
    - fdopendir
    - assert
    linkageType: ''
    returnType: DIR
    signature: DIR * take_fdopendir(int *dfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open_memstream
      Src: /src/systemd/src/basic/fileio.c:100,1
    - Dst: __fsetlocking
      Src: /src/systemd/src/basic/fileio.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - sizeloc
    argTypes:
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: open_memstream_unlocked
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 0
    functionsReached:
    - open_memstream
    - __fsetlocking
    linkageType: ''
    returnType: FILE
    signature: FILE * open_memstream_unlocked(char **ptr, size_t *sizeloc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmemopen
      Src: /src/systemd/src/basic/fileio.c:110,1
    - Dst: __fsetlocking
      Src: /src/systemd/src/basic/fileio.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - size
    - mode
    argTypes:
    - void*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: fmemopen_unlocked
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 10
    functionsReached:
    - __fsetlocking
    - fmemopen
    linkageType: ''
    returnType: FILE
    signature: FILE * fmemopen_unlocked(void *buf, size_t size, const char *mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:128,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:129,1
    - Dst: ferror
      Src: /src/systemd/src/basic/fileio.c:131,1
    - Dst: fileno
      Src: /src/systemd/src/basic/fileio.c:137,1
    - Dst: fileno
      Src: /src/systemd/src/basic/fileio.c:148,1
    - Dst: read_virtual_file_fd
      Src: /src/systemd/src/basic/fileio.c:156,1
    - Dst: strlen
      Src: /src/systemd/src/basic/fileio.c:156,1
    - Dst: streq_skip_trailing_chars
      Src: /src/systemd/src/basic/fileio.c:157,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/fileio.c:158,1
    - Dst: lseek
      Src: /src/systemd/src/basic/fileio.c:162,1
    - Dst: endswith
      Src: /src/systemd/src/basic/fileio.c:166,1
    - Dst: strjoina
      Src: /src/systemd/src/basic/fileio.c:172,1
    - Dst: fputs
      Src: /src/systemd/src/basic/fileio.c:176,1
    - Dst: fputc
      Src: /src/systemd/src/basic/fileio.c:180,1
    - Dst: fflush_sync_and_check
      Src: /src/systemd/src/basic/fileio.c:184,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/basic/fileio.c:186,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:193,1
    - Dst: futimens
      Src: /src/systemd/src/basic/fileio.c:194,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 4
    argNames:
    - f
    - line
    - flags
    - ts
    argTypes:
    - FILE*
    - char*
    - WriteStringFileFlags
    - struct timespec*
    constantsTouched: []
    func_position:
      end: 199
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 199
    functionName: write_string_stream_full
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 1
    functionsReached:
    - fputs
    - assert
    - fputc
    - fflush_sync_and_check
    - endswith
    - ferror
    - log_debug
    - streq_skip_trailing_chars
    - fileno
    - lseek
    - strlen
    - strjoina
    - fflush_and_check
    - futimens
    - read_virtual_file_fd
    linkageType: ''
    returnType: int
    signature: "int write_string_stream_full(\n                FILE *f,\n                const
      char *line,\n                WriteStringFileFlags flags,\n                const
      struct timespec *ts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:210,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - WriteStringFileFlags
    constantsTouched: []
    func_position:
      end: 212
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionName: write_string_file_flags_to_mode
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 0
    functionsReached:
    - FLAGS_SET
    linkageType: ''
    returnType: mode_t
    signature: mode_t write_string_file_flags_to_mode(WriteStringFileFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:225,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:226,1
    - Dst: write_string_file_flags_to_mode
      Src: /src/systemd/src/basic/fileio.c:231,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:234,1
    - Dst: label_ops_pre
      Src: /src/systemd/src/basic/fileio.c:235,1
    - Dst: fopen_temporary_at
      Src: /src/systemd/src/basic/fileio.c:242,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/fileio.c:246,1
    - Dst: label_ops_post
      Src: /src/systemd/src/basic/fileio.c:246,1
    - Dst: fileno
      Src: /src/systemd/src/basic/fileio.c:246,1
    - Dst: write_string_stream_full
      Src: /src/systemd/src/basic/fileio.c:250,1
    - Dst: fchmod_umask
      Src: /src/systemd/src/basic/fileio.c:254,1
    - Dst: fileno
      Src: /src/systemd/src/basic/fileio.c:254,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fileio.c:258,1
    - Dst: renameat
      Src: /src/systemd/src/basic/fileio.c:258,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:262,1
    - Dst: fsync_directory_of_file
      Src: /src/systemd/src/basic/fileio.c:264,1
    - Dst: fileno
      Src: /src/systemd/src/basic/fileio.c:264,1
    - Dst: unlinkat
      Src: /src/systemd/src/basic/fileio.c:273,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 5
    argNames:
    - dir_fd
    - fn
    - line
    - flags
    - ts
    argTypes:
    - int
    - char*
    - char*
    - WriteStringFileFlags
    - struct timespec*
    constantsTouched: []
    func_position:
      end: 275
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 275
    functionName: write_string_file_atomic_at
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 0
    functionsReached:
    - assert
    - RET_GATHER
    - fopen_temporary_at
    - FLAGS_SET
    - label_ops_post
    - fchmod_umask
    - write_string_file_flags_to_mode
    - renameat
    - fsync_directory_of_file
    - fileno
    - label_ops_pre
    - unlinkat
    - RET_NERRNO
    - write_string_stream_full
    linkageType: ''
    returnType: int
    signature: "int write_string_file_atomic_at(\n                int dir_fd,\n                const
      char *fn,\n                const char *line,\n                WriteStringFileFlags
      flags,\n                const struct timespec *ts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:290,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:291,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:294,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:297,1
    - Dst: mkdirat_parents
      Src: /src/systemd/src/basic/fileio.c:299,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:305,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:306,1
    - Dst: write_string_file_atomic_at
      Src: /src/systemd/src/basic/fileio.c:308,1
    - Dst: isempty
      Src: /src/systemd/src/basic/fileio.c:316,1
    - Dst: fd_reopen
      Src: /src/systemd/src/basic/fileio.c:317,1
    - Dst: ASSERT_FD
      Src: /src/systemd/src/basic/fileio.c:318,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:319,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:320,1
    - Dst: write_string_file_flags_to_mode
      Src: /src/systemd/src/basic/fileio.c:322,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:325,1
    - Dst: label_ops_pre
      Src: /src/systemd/src/basic/fileio.c:326,1
    - Dst: openat_report_new
      Src: /src/systemd/src/basic/fileio.c:333,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:335,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:336,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:337,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:338,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/basic/fileio.c:344,1
    - Dst: label_ops_post
      Src: /src/systemd/src/basic/fileio.c:344,1
    - Dst: take_fdopen_unlocked
      Src: /src/systemd/src/basic/fileio.c:349,1
    - Dst: setvbuf
      Src: /src/systemd/src/basic/fileio.c:354,1
    - Dst: write_string_stream_full
      Src: /src/systemd/src/basic/fileio.c:356,1
    - Dst: unlinkat
      Src: /src/systemd/src/basic/fileio.c:364,1
    - Dst: safe_fclose
      Src: /src/systemd/src/basic/fileio.c:369,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/fileio.c:370,1
    - Dst: verify_file_at
      Src: /src/systemd/src/basic/fileio.c:374,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 6
    argNames:
    - dir_fd
    - fn
    - line
    - flags
    - ts
    - label_fn
    argTypes:
    - int
    - char*
    - char*
    - WriteStringFileFlags
    - struct timespec*
    - char*
    constantsTouched: []
    func_position:
      end: 378
      start: 277
    functionDepth: 5
    functionLinenumber: 277
    functionLinenumberEnd: 378
    functionName: write_string_file_full
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 2
    functionsReached:
    - write_string_file_atomic_at
    - ASSERT_FD
    - label_ops_post
    - safe_close
    - setvbuf
    - openat_report_new
    - write_string_stream_full
    - RET_GATHER
    - verify_file_at
    - unlinkat
    - isempty
    - assert
    - FLAGS_SET
    - mkdirat_parents
    - write_string_file_flags_to_mode
    - safe_fclose
    - fd_reopen
    - label_ops_pre
    - take_fdopen_unlocked
    linkageType: ''
    returnType: int
    signature: "int write_string_file_full(\n                int dir_fd,\n                const
      char *fn,\n                const char *line,\n                WriteStringFileFlags
      flags,\n                const struct timespec *ts,\n                const char
      *label_fn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/basic/fileio.c:389,1
    - Dst: vasprintf
      Src: /src/systemd/src/basic/fileio.c:390,1
    - Dst: va_end
      Src: /src/systemd/src/basic/fileio.c:391,1
    - Dst: write_string_file
      Src: /src/systemd/src/basic/fileio.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fn
    - flags
    - format
    argTypes:
    - char*
    - WriteStringFileFlags
    - char*
    constantsTouched: []
    func_position:
      end: 397
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 397
    functionName: write_string_filef
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 6
    functionsReached:
    - va_end
    - vasprintf
    - write_string_file
    - va_start
    linkageType: ''
    returnType: int
    signature: "int write_string_filef(\n                const char *fn,\n                WriteStringFileFlags
      flags,\n                const char *format, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: base64mem_full
      Src: /src/systemd/src/basic/fileio.c:408,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/basic/fileio.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dir_fd
    - fn
    - data
    - flags
    argTypes:
    - int
    - char*
    - struct iovec*
    - WriteStringFileFlags
    constantsTouched: []
    func_position:
      end: 413
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 413
    functionName: write_base64_file_at
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 1
    functionsReached:
    - write_string_file_at
    - base64mem_full
    linkageType: ''
    returnType: int
    signature: "int write_base64_file_at(\n                int dir_fd,\n                const
      char *fn,\n                const struct iovec *data,\n                WriteStringFileFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:419,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:420,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:421,1
    - Dst: fopen_unlocked_at
      Src: /src/systemd/src/basic/fileio.c:423,1
    - Dst: read_line
      Src: /src/systemd/src/basic/fileio.c:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - dir_fd
    - filename
    - ret
    argTypes:
    - int
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 428
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 428
    functionName: read_one_line_file_at
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 2
    functionsReached:
    - fopen_unlocked_at
    - assert
    - read_line
    linkageType: ''
    returnType: int
    signature: int read_one_line_file_at(int dir_fd, const char *filename, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:436,1
    - Dst: strlen
      Src: /src/systemd/src/basic/fileio.c:438,1
    - Dst: endswith
      Src: /src/systemd/src/basic/fileio.c:440,1
    - Dst: malloc
      Src: /src/systemd/src/basic/fileio.c:443,1
    - Dst: fopen_unlocked_at
      Src: /src/systemd/src/basic/fileio.c:447,1
    - Dst: strempty
      Src: /src/systemd/src/basic/fileio.c:447,1
    - Dst: fread
      Src: /src/systemd/src/basic/fileio.c:453,1
    - Dst: ferror
      Src: /src/systemd/src/basic/fileio.c:454,1
    - Dst: errno_or_else
      Src: /src/systemd/src/basic/fileio.c:455,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/fileio.c:459,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - dir_fd
    - fn
    - blob
    - accept_extra_nl
    argTypes:
    - int
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 465
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 465
    functionName: verify_file_at
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 1
    functionsReached:
    - assert
    - malloc
    - fread
    - endswith
    - errno_or_else
    - strempty
    - ferror
    - fopen_unlocked_at
    - strlen
    - memcmp
    linkageType: ''
    returnType: int
    signature: int verify_file_at(int dir_fd, const char *fn, const char *blob, bool
      accept_extra_nl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:496,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:497,1
    - Dst: isempty
      Src: /src/systemd/src/basic/fileio.c:500,1
    - Dst: fd_reopen
      Src: /src/systemd/src/basic/fileio.c:501,1
    - Dst: ASSERT_FD
      Src: /src/systemd/src/basic/fileio.c:501,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fileio.c:503,1
    - Dst: openat
      Src: /src/systemd/src/basic/fileio.c:503,1
    - Dst: fstat
      Src: /src/systemd/src/basic/fileio.c:513,1
    - Dst: S_ISREG
      Src: /src/systemd/src/basic/fileio.c:516,1
    - Dst: assert_cc
      Src: /src/systemd/src/basic/fileio.c:520,1
    - Dst: MIN
      Src: /src/systemd/src/basic/fileio.c:532,1
    - Dst: MIN3
      Src: /src/systemd/src/basic/fileio.c:542,1
    - Dst: page_size
      Src: /src/systemd/src/basic/fileio.c:542,1
    - Dst: MIN
      Src: /src/systemd/src/basic/fileio.c:545,1
    - Dst: malloc
      Src: /src/systemd/src/basic/fileio.c:549,1
    - Dst: MIN3
      Src: /src/systemd/src/basic/fileio.c:554,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/basic/fileio.c:554,1
    - Dst: read
      Src: /src/systemd/src/basic/fileio.c:562,1
    - Dst: lseek
      Src: /src/systemd/src/basic/fileio.c:596,1
    - Dst: mfree
      Src: /src/systemd/src/basic/fileio.c:599,1
    - Dst: memchr
      Src: /src/systemd/src/basic/fileio.c:607,1
    - Dst: realloc
      Src: /src/systemd/src/basic/fileio.c:614,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/fileio.c:621,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 75
    argCount: 5
    argNames:
    - dir_fd
    - filename
    - max_size
    - ret_contents
    - ret_size
    argTypes:
    - int
    - char*
    - size_t
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 628
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 628
    functionName: read_virtual_file_at
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 4
    functionsReached:
    - ASSERT_FD
    - MALLOC_SIZEOF_SAFE
    - fstat
    - S_ISREG
    - RET_NERRNO
    - memchr
    - MIN
    - page_size
    - assert_cc
    - MIN3
    - malloc
    - mfree
    - isempty
    - openat
    - lseek
    - read
    - realloc
    - assert
    - TAKE_PTR
    - fd_reopen
    linkageType: ''
    returnType: int
    signature: "int read_virtual_file_at(\n                int dir_fd,\n                const
      char *filename,\n                size_t max_size,\n                char **ret_contents,\n
      \               size_t *ret_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:643,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:644,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:645,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:645,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:646,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:646,1
    - Dst: fileno
      Src: /src/systemd/src/basic/fileio.c:658,1
    - Dst: fstat
      Src: /src/systemd/src/basic/fileio.c:663,1
    - Dst: S_ISREG
      Src: /src/systemd/src/basic/fileio.c:666,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:675,1
    - Dst: warn_file_is_world_accessible
      Src: /src/systemd/src/basic/fileio.c:685,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:694,1
    - Dst: fseek
      Src: /src/systemd/src/basic/fileio.c:700,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:710,1
    - Dst: malloc
      Src: /src/systemd/src/basic/fileio.c:714,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/basic/fileio.c:719,1
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/basic/fileio.c:720,1
    - Dst: free
      Src: /src/systemd/src/basic/fileio.c:721,1
    - Dst: realloc
      Src: /src/systemd/src/basic/fileio.c:723,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/basic/fileio.c:731,1
    - Dst: fread
      Src: /src/systemd/src/basic/fileio.c:734,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:736,1
    - Dst: ferror
      Src: /src/systemd/src/basic/fileio.c:739,1
    - Dst: errno_or_else
      Src: /src/systemd/src/basic/fileio.c:740,1
    - Dst: feof
      Src: /src/systemd/src/basic/fileio.c:743,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:746,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:747,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:751,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:753,1
    - Dst: MIN
      Src: /src/systemd/src/basic/fileio.c:763,1
    - Dst: unbase64mem_full
      Src: /src/systemd/src/basic/fileio.c:772,1
    - Dst: unhexmem_full
      Src: /src/systemd/src/basic/fileio.c:774,1
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/basic/fileio.c:779,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/fileio.c:780,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:783,1
    - Dst: memchr
      Src: /src/systemd/src/basic/fileio.c:794,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/fileio.c:801,1
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/basic/fileio.c:810,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 115
    argCount: 7
    argNames:
    - f
    - filename
    - offset
    - size
    - flags
    - ret_contents
    - ret_size
    argTypes:
    - FILE*
    - char*
    - uint64_t
    - size_t
    - ReadFullFileFlags
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 813
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 813
    functionName: read_full_stream_full
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 3
    functionsReached:
    - free
    - MALLOC_SIZEOF_SAFE
    - ferror
    - fstat
    - S_ISREG
    - fileno
    - feof
    - memchr
    - memcpy_safe
    - MIN
    - unbase64mem_full
    - errno_or_else
    - unhexmem_full
    - explicit_bzero_safe
    - free_and_replace
    - malloc
    - fseek
    - fread
    - realloc
    - assert
    - FLAGS_SET
    - TAKE_PTR
    - warn_file_is_world_accessible
    linkageType: ''
    returnType: int
    signature: "int read_full_stream_full(\n                FILE *f,\n                const
      char *filename,\n                uint64_t offset,\n                size_t size,\n
      \               ReadFullFileFlags flags,\n                char **ret_contents,\n
      \               size_t *ret_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:829,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:830,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:832,1
    - Dst: xfopenat_full
      Src: /src/systemd/src/basic/fileio.c:836,1
    - Dst: read_full_stream_full
      Src: /src/systemd/src/basic/fileio.c:840,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 8
    argNames:
    - dir_fd
    - filename
    - offset
    - size
    - flags
    - bind_name
    - ret_contents
    - ret_size
    argTypes:
    - int
    - char*
    - uint64_t
    - size_t
    - ReadFullFileFlags
    - char*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 841
      start: 815
    functionDepth: 3
    functionLinenumber: 815
    functionLinenumberEnd: 841
    functionName: read_full_file_full
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 32
    functionsReached:
    - read_full_stream_full
    - xfopenat_full
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: "int read_full_file_full(\n                int dir_fd,\n                const
      char *filename,\n                uint64_t offset,\n                size_t size,\n
      \               ReadFullFileFlags flags,\n                const char *bind_name,\n
      \               char **ret_contents,\n                size_t *ret_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:847,1
    - Dst: fopen
      Src: /src/systemd/src/basic/fileio.c:849,1
    - Dst: safe_fgetc
      Src: /src/systemd/src/basic/fileio.c:854,1
    - Dst: safe_fgetc
      Src: /src/systemd/src/basic/fileio.c:861,1
    - Dst: read_line
      Src: /src/systemd/src/basic/fileio.c:870,1
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/fileio.c:877,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/fileio.c:884,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 886
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 886
    functionName: script_get_shebang_interpreter
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 2
    functionsReached:
    - assert
    - safe_fgetc
    - TAKE_PTR
    - read_line
    - extract_first_word
    - fopen
    linkageType: ''
    returnType: int
    signature: int script_get_shebang_interpreter(const char *path, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:897,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:898,1
    - Dst: fopen_unlocked
      Src: /src/systemd/src/basic/fileio.c:900,1
    - Dst: proc_mounted
      Src: /src/systemd/src/basic/fileio.c:901,1
    - Dst: read_line
      Src: /src/systemd/src/basic/fileio.c:909,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - path
    - key
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 928
      start: 888
    functionDepth: 3
    functionLinenumber: 888
    functionLinenumberEnd: 928
    functionName: get_proc_field
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 6
    functionsReached:
    - assert
    - read_line
    - proc_mounted
    - fopen_unlocked
    linkageType: ''
    returnType: int
    signature: int get_proc_field(const char *path, const char *key, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:933,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:934,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:935,1
    - Dst: opendir
      Src: /src/systemd/src/basic/fileio.c:938,1
    - Dst: openat
      Src: /src/systemd/src/basic/fileio.c:940,1
    - Dst: take_fdopendir
      Src: /src/systemd/src/basic/fileio.c:944,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - dir_fd
    - name
    - flags
    argTypes:
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 945
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 945
    functionName: xopendirat
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 9
    functionsReached:
    - assert
    - opendir
    - openat
    - take_fdopendir
    linkageType: ''
    returnType: DIR
    signature: DIR * xopendirat(int dir_fd, const char *name, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:951,1
    - Dst: startswith
      Src: /src/systemd/src/basic/fileio.c:953,1
    - Dst: startswith
      Src: /src/systemd/src/basic/fileio.c:955,1
    - Dst: startswith
      Src: /src/systemd/src/basic/fileio.c:957,1
    - Dst: startswith
      Src: /src/systemd/src/basic/fileio.c:959,1
    - Dst: startswith
      Src: /src/systemd/src/basic/fileio.c:961,1
    - Dst: startswith
      Src: /src/systemd/src/basic/fileio.c:963,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - mode
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 991
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 991
    functionName: fopen_mode_to_flags
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 0
    functionsReached:
    - startswith
    - assert
    linkageType: ''
    returnType: int
    signature: int fopen_mode_to_flags(const char *mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:998,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:999,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1000,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1001,1
    - Dst: fopen
      Src: /src/systemd/src/basic/fileio.c:1004,1
    - Dst: fopen_mode_to_flags
      Src: /src/systemd/src/basic/fileio.c:1009,1
    - Dst: openat
      Src: /src/systemd/src/basic/fileio.c:1013,1
    - Dst: take_fdopen
      Src: /src/systemd/src/basic/fileio.c:1017,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - dir_fd
    - path
    - mode
    - open_flags
    - ret
    argTypes:
    - int
    - char*
    - char*
    - int
    - FILE**
    constantsTouched: []
    func_position:
      end: 1024
      start: 993
    functionDepth: 2
    functionLinenumber: 993
    functionLinenumberEnd: 1024
    functionName: xfopenat_regular
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 0
    functionsReached:
    - assert
    - take_fdopen
    - fopen
    - openat
    - fopen_mode_to_flags
    linkageType: ''
    returnType: int
    signature: int xfopenat_regular(int dir_fd, const char *path, const char *mode,
      int open_flags, FILE **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1031,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1032,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1033,1
    - Dst: socket
      Src: /src/systemd/src/basic/fileio.c:1035,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/basic/fileio.c:1045,1
    - Dst: bind
      Src: /src/systemd/src/basic/fileio.c:1049,1
    - Dst: connect_unix_path
      Src: /src/systemd/src/basic/fileio.c:1053,1
    - Dst: shutdown
      Src: /src/systemd/src/basic/fileio.c:1057,1
    - Dst: take_fdopen
      Src: /src/systemd/src/basic/fileio.c:1060,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - dir_fd
    - path
    - bind_name
    - ret
    argTypes:
    - int
    - char*
    - char*
    - FILE**
    constantsTouched: []
    func_position:
      end: 1066
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1066
    functionName: xfopenat_unix_socket
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 0
    functionsReached:
    - assert
    - bind
    - connect_unix_path
    - socket
    - take_fdopen
    - sockaddr_un_set_path
    - shutdown
    linkageType: ''
    returnType: int
    signature: int xfopenat_unix_socket(int dir_fd, const char *path, const char *bind_name,
      FILE **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1080,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1081,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1082,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1083,1
    - Dst: xfopenat_regular
      Src: /src/systemd/src/basic/fileio.c:1085,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:1086,1
    - Dst: xfopenat_unix_socket
      Src: /src/systemd/src/basic/fileio.c:1088,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/fileio.c:1089,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:1095,1
    - Dst: __fsetlocking
      Src: /src/systemd/src/basic/fileio.c:1096,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 7
    argNames:
    - dir_fd
    - path
    - mode
    - open_flags
    - flags
    - bind_name
    - ret
    argTypes:
    - int
    - char*
    - char*
    - int
    - XfopenFlags
    - char*
    - FILE**
    constantsTouched: []
    func_position:
      end: 1100
      start: 1068
    functionDepth: 3
    functionLinenumber: 1068
    functionLinenumberEnd: 1100
    functionName: xfopenat_full
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 3
    functionsReached:
    - assert
    - IN_SET
    - FLAGS_SET
    - __fsetlocking
    - xfopenat_unix_socket
    - xfopenat_regular
    linkageType: ''
    returnType: int
    signature: "int xfopenat_full(\n                int dir_fd,\n                const
      char *path,\n                const char *mode,\n                int open_flags,\n
      \               XfopenFlags flags,\n                const char *bind_name,\n
      \               FILE **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1107,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1108,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1109,1
    - Dst: fopen_mode_to_flags
      Src: /src/systemd/src/basic/fileio.c:1114,1
    - Dst: fd_reopen
      Src: /src/systemd/src/basic/fileio.c:1120,1
    - Dst: take_fdopen
      Src: /src/systemd/src/basic/fileio.c:1124,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/fileio.c:1128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - fd
    - mode
    - ret
    argTypes:
    - int
    - char*
    - FILE**
    constantsTouched: []
    func_position:
      end: 1130
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1130
    functionName: fdopen_independent
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 4
    functionsReached:
    - assert
    - TAKE_PTR
    - take_fdopen
    - fd_reopen
    - fopen_mode_to_flags
    linkageType: ''
    returnType: int
    signature: int fdopen_independent(int fd, const char *mode, FILE **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1142,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:1142,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1143,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/fileio.c:1145,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fileio.c:1151,1
    - Dst: open
      Src: /src/systemd/src/basic/fileio.c:1151,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fileio.c:1153,1
    - Dst: access
      Src: /src/systemd/src/basic/fileio.c:1153,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/basic/fileio.c:1158,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/fileio.c:1164,1
    - Dst: path_strv_resolve_uniq
      Src: /src/systemd/src/basic/fileio.c:1169,1
    - Dst: path_join
      Src: /src/systemd/src/basic/fileio.c:1176,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fileio.c:1182,1
    - Dst: open
      Src: /src/systemd/src/basic/fileio.c:1182,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/fileio.c:1184,1
    - Dst: access
      Src: /src/systemd/src/basic/fileio.c:1184,1
    - Dst: path_simplify
      Src: /src/systemd/src/basic/fileio.c:1187,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/fileio.c:1187,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/fileio.c:1190,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 6
    argNames:
    - path
    - mode
    - root
    - search
    - ret_fd
    - ret_path
    argTypes:
    - char*
    - int
    - char*
    - char**
    - int*
    - char**
    constantsTouched: []
    func_position:
      end: 1199
      start: 1132
    functionDepth: 4
    functionLinenumber: 1132
    functionLinenumberEnd: 1199
    functionName: search_and_open_internal
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 0
    functionsReached:
    - path_simplify_alloc
    - assert
    - path_simplify
    - open
    - FLAGS_SET
    - TAKE_FD
    - TAKE_PTR
    - path_is_absolute
    - path_strv_resolve_uniq
    - access
    - RET_NERRNO
    - path_join
    linkageType: ''
    returnType: int
    signature: "int search_and_open_internal(\n                const char *path,\n
      \               int mode,            /* if ret_fd is NULL this is an [FRWX]_OK
      mode for access(), otherwise an open mode for open() */\n                const
      char *root,\n                char **search,\n                int *ret_fd,\n
      \               char **ret_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1211,1
    - Dst: strv_copy
      Src: /src/systemd/src/basic/fileio.c:1213,1
    - Dst: search_and_open_internal
      Src: /src/systemd/src/basic/fileio.c:1217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - path
    - mode
    - root
    - search
    - ret_fd
    - ret_path
    argTypes:
    - char*
    - int
    - char*
    - char**
    - int*
    - char**
    constantsTouched: []
    func_position:
      end: 1218
      start: 1201
    functionDepth: 5
    functionLinenumber: 1201
    functionLinenumberEnd: 1218
    functionName: search_and_open
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 1
    functionsReached:
    - search_and_open_internal
    - assert
    - strv_copy
    linkageType: ''
    returnType: int
    signature: "int search_and_open(\n                const char *path,\n                int
      mode,\n                const char *root,\n                char **search,\n                int
      *ret_fd,\n                char **ret_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1232,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1233,1
    - Dst: search_and_open
      Src: /src/systemd/src/basic/fileio.c:1235,1
    - Dst: fopen_mode_to_flags
      Src: /src/systemd/src/basic/fileio.c:1237,1
    - Dst: take_fdopen
      Src: /src/systemd/src/basic/fileio.c:1246,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/fileio.c:1254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - path
    - mode
    - root
    - search
    - ret_file
    - ret_path
    argTypes:
    - char*
    - char*
    - char*
    - char**
    - FILE**
    - char**
    constantsTouched: []
    func_position:
      end: 1257
      start: 1220
    functionDepth: 6
    functionLinenumber: 1220
    functionLinenumberEnd: 1257
    functionName: search_and_fopen_internal
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - search_and_open
    - take_fdopen
    - fopen_mode_to_flags
    linkageType: ''
    returnType: int
    signature: "int search_and_fopen_internal(\n                const char *path,\n
      \               const char *mode,\n                const char *root,\n                char
      **search,\n                FILE **ret_file,\n                char **ret_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1269,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1270,1
    - Dst: strv_copy
      Src: /src/systemd/src/basic/fileio.c:1272,1
    - Dst: search_and_fopen_internal
      Src: /src/systemd/src/basic/fileio.c:1276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - path
    - mode
    - root
    - search
    - ret_file
    - ret_path
    argTypes:
    - char*
    - char*
    - char*
    - char**
    - FILE**
    - char**
    constantsTouched: []
    func_position:
      end: 1277
      start: 1259
    functionDepth: 7
    functionLinenumber: 1259
    functionLinenumberEnd: 1277
    functionName: search_and_fopen
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 3
    functionsReached:
    - search_and_fopen_internal
    - assert
    - strv_copy
    linkageType: ''
    returnType: int
    signature: "int search_and_fopen(\n                const char *path,\n                const
      char *mode,\n                const char *root,\n                const char **search,\n
      \               FILE **ret_file,\n                char **ret_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1289,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1290,1
    - Dst: strv_split_nulstr
      Src: /src/systemd/src/basic/fileio.c:1292,1
    - Dst: search_and_fopen_internal
      Src: /src/systemd/src/basic/fileio.c:1296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - path
    - mode
    - root
    - search
    - ret_file
    - ret_path
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - FILE**
    - char**
    constantsTouched: []
    func_position:
      end: 1297
      start: 1279
    functionDepth: 7
    functionLinenumber: 1279
    functionLinenumberEnd: 1297
    functionName: search_and_fopen_nulstr
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 6
    functionsReached:
    - search_and_fopen_internal
    - assert
    - strv_split_nulstr
    linkageType: ''
    returnType: int
    signature: "int search_and_fopen_nulstr(\n                const char *path,\n
      \               const char *mode,\n                const char *root,\n                const
      char *search,\n                FILE **ret_file,\n                char **ret_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1300,1
    - Dst: fflush
      Src: /src/systemd/src/basic/fileio.c:1303,1
    - Dst: ferror
      Src: /src/systemd/src/basic/fileio.c:1305,1
    - Dst: errno_or_else
      Src: /src/systemd/src/basic/fileio.c:1306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 1309
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1309
    functionName: fflush_and_check
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 50
    functionsReached:
    - errno_or_else
    - fflush
    - assert
    - ferror
    linkageType: ''
    returnType: int
    signature: int fflush_and_check(FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1314,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/basic/fileio.c:1316,1
    - Dst: fileno
      Src: /src/systemd/src/basic/fileio.c:1322,1
    - Dst: fsync_full
      Src: /src/systemd/src/basic/fileio.c:1326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 1331
      start: 1311
    functionDepth: 3
    functionLinenumber: 1311
    functionLinenumberEnd: 1331
    functionName: fflush_sync_and_check
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 5
    functionsReached:
    - fflush_and_check
    - fsync_full
    - assert
    - fileno
    linkageType: ''
    returnType: int
    signature: int fflush_sync_and_check(FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp_is_set
      Src: /src/systemd/src/basic/fileio.c:1339,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/fileio.c:1342,1
    - Dst: write_string_file
      Src: /src/systemd/src/basic/fileio.c:1344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fn
    - n
    argTypes:
    - char*
    - usec_t
    constantsTouched: []
    func_position:
      end: 1345
      start: 1333
    functionDepth: 3
    functionLinenumber: 1333
    functionLinenumberEnd: 1345
    functionName: write_timestamp_file_atomic
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 2
    functionsReached:
    - write_string_file
    - timestamp_is_set
    - xsprintf
    linkageType: ''
    returnType: int
    signature: int write_timestamp_file_atomic(const char *fn, usec_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_one_line_file
      Src: /src/systemd/src/basic/fileio.c:1352,1
    - Dst: safe_atou64
      Src: /src/systemd/src/basic/fileio.c:1356,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/basic/fileio.c:1360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - fn
    - ret
    argTypes:
    - char*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 1365
      start: 1347
    functionDepth: 2
    functionLinenumber: 1347
    functionLinenumberEnd: 1365
    functionName: read_timestamp_file
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 1
    functionsReached:
    - safe_atou64
    - read_one_line_file
    - timestamp_is_set
    linkageType: ''
    returnType: int
    signature: int read_timestamp_file(const char *fn, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1368,1
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1369,1
    - Dst: fputs
      Src: /src/systemd/src/basic/fileio.c:1383,1
    - Dst: fputs
      Src: /src/systemd/src/basic/fileio.c:1388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - f
    - s
    - separator
    - space
    argTypes:
    - FILE*
    - char*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 1392
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1392
    functionName: fputs_with_separator
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 2
    functionsReached:
    - fputs
    - assert
    linkageType: ''
    returnType: int
    signature: int fputs_with_separator(FILE *f, const char *s, const char *separator,
      bool *space)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/fileio.c:1399,1
    - Dst: fputs
      Src: /src/systemd/src/basic/fileio.c:1405,1
    - Dst: endswith
      Src: /src/systemd/src/basic/fileio.c:1408,1
    - Dst: fputc
      Src: /src/systemd/src/basic/fileio.c:1411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 1415
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1415
    functionName: fputs_with_newline
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 2
    functionsReached:
    - fputs
    - endswith
    - isempty
    - fputc
    linkageType: ''
    returnType: int
    signature: int fputs_with_newline(FILE *f, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:1427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - c
    - flags
    argTypes:
    - char
    - ReadLineFlags
    constantsTouched: []
    func_position:
      end: 1438
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1438
    functionName: categorize_eol
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 0
    functionsReached:
    - FLAGS_SET
    linkageType: ''
    returnType: EndOfLineMarker
    signature: EndOfLineMarker categorize_eol(char c, ReadLineFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1447,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/fileio.c:1474,1
    - Dst: flockfile
      Src: /src/systemd/src/basic/fileio.c:1481,1
    - Dst: safe_fgetc
      Src: /src/systemd/src/basic/fileio.c:1493,1
    - Dst: categorize_eol
      Src: /src/systemd/src/basic/fileio.c:1499,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:1501,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/fileio.c:1513,1
    - Dst: ungetc
      Src: /src/systemd/src/basic/fileio.c:1513,1
    - Dst: fileno
      Src: /src/systemd/src/basic/fileio.c:1529,1
    - Dst: isatty_safe
      Src: /src/systemd/src/basic/fileio.c:1534,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/fileio.c:1536,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/fileio.c:1546,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/fileio.c:1559,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 50
    argCount: 4
    argNames:
    - f
    - limit
    - flags
    - ret
    argTypes:
    - FILE*
    - size_t
    - ReadLineFlags
    - char**
    constantsTouched: []
    func_position:
      end: 1563
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1563
    functionName: read_line_full
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 3
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - safe_fgetc
    - FLAGS_SET
    - assert_se
    - ungetc
    - TAKE_PTR
    - flockfile
    - fileno
    - categorize_eol
    - isatty_safe
    linkageType: ''
    returnType: int
    signature: int read_line_full(FILE *f, size_t limit, ReadLineFlags flags, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1569,1
    - Dst: read_line
      Src: /src/systemd/src/basic/fileio.c:1571,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/fileio.c:1578,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/fileio.c:1580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - f
    - limit
    - ret
    argTypes:
    - FILE*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 1587
      start: 1565
    functionDepth: 2
    functionLinenumber: 1565
    functionLinenumberEnd: 1587
    functionName: read_stripped_line
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 25
    functionsReached:
    - TAKE_PTR
    - assert
    - read_line
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int read_stripped_line(FILE *f, size_t limit, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/fileio.c:1592,1
    - Dst: fgetc
      Src: /src/systemd/src/basic/fileio.c:1599,1
    - Dst: ferror
      Src: /src/systemd/src/basic/fileio.c:1601,1
    - Dst: errno_or_else
      Src: /src/systemd/src/basic/fileio.c:1602,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - f
    - ret
    argTypes:
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 1614
      start: 1589
    functionDepth: 1
    functionLinenumber: 1589
    functionLinenumberEnd: 1614
    functionName: safe_fgetc
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 5
    functionsReached:
    - fgetc
    - assert
    - ferror
    - errno_or_else
    linkageType: ''
    returnType: int
    signature: int safe_fgetc(FILE *f, char *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/systemd/src/basic/fileio.c:1623,1
    - Dst: log_syntax
      Src: /src/systemd/src/basic/fileio.c:1632,1
    - Dst: log_warning
      Src: /src/systemd/src/basic/fileio.c:1636,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - filename
    - st
    - unit
    - line
    argTypes:
    - char*
    - struct stat*
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 1639
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1639
    functionName: warn_file_is_world_accessible
    functionSourceFile: /src/systemd/src/basic/fileio.c
    functionUses: 2
    functionsReached:
    - stat
    - log_syntax
    - log_warning
    linkageType: ''
    returnType: int
    signature: int warn_file_is_world_accessible(const char *filename, struct stat
      *st, const char *unit, unsigned line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format_ifname_full
      Src: /src/systemd/src/basic/format-ifname.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - buf
    argTypes:
    - int
    - char[]
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: format_ifname
    functionSourceFile: /src/systemd/src/basic/format-ifname.h
    functionUses: 2
    functionsReached:
    - format_ifname_full
    linkageType: ''
    returnType: int
    signature: int format_ifname(int ifindex, char buf[static IF_NAMESIZE])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format_ifname_full_alloc
      Src: /src/systemd/src/basic/format-ifname.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ifindex
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: format_ifname_alloc
    functionSourceFile: /src/systemd/src/basic/format-ifname.h
    functionUses: 1
    functionsReached:
    - format_ifname_full_alloc
    linkageType: ''
    returnType: int
    signature: int format_ifname_alloc(int ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format_ifname_full
      Src: /src/systemd/src/basic/format-ifname.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ifindex
    - flag
    - buf
    argTypes:
    - int
    - FormatIfnameFlag
    - char[]
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: _format_ifname_full
    functionSourceFile: /src/systemd/src/basic/format-ifname.h
    functionUses: 0
    functionsReached:
    - format_ifname_full
    linkageType: ''
    returnType: char
    signature: char * _format_ifname_full(int ifindex, FormatIfnameFlag flag, char
      buf[static IF_NAMESIZE])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_blob_zstd
      Src: /src/systemd/src/basic/compress.h:84,1
    - Dst: compress_blob_lz4
      Src: /src/systemd/src/basic/compress.h:86,1
    - Dst: compress_blob_xz
      Src: /src/systemd/src/basic/compress.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - compression
    - src
    - src_size
    - dst
    - dst_alloc_size
    - dst_size
    - level
    argTypes:
    - Compression
    - void*
    - uint64_t
    - void*
    - size_t
    - size_t*
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: compress_blob
    functionSourceFile: /src/systemd/src/basic/compress.h
    functionUses: 6
    functionsReached:
    - compress_blob_xz
    - compress_blob_zstd
    - compress_blob_lz4
    linkageType: ''
    returnType: int
    signature: "int compress_blob(\n                Compression compression,\n                const
      void *src, uint64_t src_size,\n                void *dst, size_t dst_alloc_size,
      size_t *dst_size, int level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_stream_zstd
      Src: /src/systemd/src/basic/compress.h:97,1
    - Dst: compress_stream_lz4
      Src: /src/systemd/src/basic/compress.h:99,1
    - Dst: compress_stream_xz
      Src: /src/systemd/src/basic/compress.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - fdf
    - fdt
    - max_bytes
    - ret_uncompressed_size
    argTypes:
    - int
    - int
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: compress_stream
    functionSourceFile: /src/systemd/src/basic/compress.h
    functionUses: 1
    functionsReached:
    - compress_stream_zstd
    - compress_stream_xz
    - compress_stream_lz4
    linkageType: ''
    returnType: int
    signature: int compress_stream(int fdf, int fdt, uint64_t max_bytes, uint64_t
      *ret_uncompressed_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: default_compression_extension
    functionSourceFile: /src/systemd/src/basic/compress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * default_compression_extension(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_NOTE_DLOPEN
      Src: /src/systemd/src/basic/gcrypt-util.c:45,1
    - Dst: dlopen_many_sym_or_warn
      Src: /src/systemd/src/basic/gcrypt-util.c:50,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:53,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:54,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:55,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:56,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:57,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:58,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:59,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:60,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:61,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:62,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:63,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:64,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:65,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:66,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:67,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:68,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:69,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:70,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:71,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:72,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:73,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:74,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:75,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:76,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:77,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:78,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:79,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:80,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:81,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:82,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:83,1
    - Dst: DLSYM_ARG
      Src: /src/systemd/src/basic/gcrypt-util.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 85
    functionName: dlopen_gcrypt
    functionSourceFile: /src/systemd/src/basic/gcrypt-util.c
    functionUses: 0
    functionsReached:
    - DLSYM_ARG
    - dlopen_many_sym_or_warn
    - ELF_NOTE_DLOPEN
    linkageType: ''
    returnType: int
    signature: int dlopen_gcrypt(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlopen_gcrypt
      Src: /src/systemd/src/basic/gcrypt-util.c:90,1
    - Dst: sym_gcry_control
      Src: /src/systemd/src/basic/gcrypt-util.c:94,1
    - Dst: sym_gcry_control
      Src: /src/systemd/src/basic/gcrypt-util.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/gcrypt-util.c:98,1
    - Dst: sym_gcry_check_version
      Src: /src/systemd/src/basic/gcrypt-util.c:98,1
    - Dst: sym_gcry_control
      Src: /src/systemd/src/basic/gcrypt-util.c:103,1
    - Dst: sym_gcry_control
      Src: /src/systemd/src/basic/gcrypt-util.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - secmem
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 108
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 108
    functionName: initialize_libgcrypt
    functionSourceFile: /src/systemd/src/basic/gcrypt-util.c
    functionUses: 7
    functionsReached:
    - dlopen_gcrypt
    - assert_se
    - sym_gcry_check_version
    - sym_gcry_control
    linkageType: ''
    returnType: int
    signature: int initialize_libgcrypt(bool secmem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/extract-word.c:18,1
    - Dst: assert
      Src: /src/systemd/src/basic/extract-word.c:19,1
    - Dst: assert
      Src: /src/systemd/src/basic/extract-word.c:20,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/extract-word.c:20,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/extract-word.c:36,1
    - Dst: strchr
      Src: /src/systemd/src/basic/extract-word.c:42,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/extract-word.c:52,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/extract-word.c:60,1
    - Dst: cunescape_one
      Src: /src/systemd/src/basic/extract-word.c:86,1
    - Dst: assert
      Src: /src/systemd/src/basic/extract-word.c:88,1
    - Dst: utf8_encode_unichar
      Src: /src/systemd/src/basic/extract-word.c:95,1
    - Dst: strchr
      Src: /src/systemd/src/basic/extract-word.c:97,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/extract-word.c:125,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/extract-word.c:138,1
    - Dst: strchr
      Src: /src/systemd/src/basic/extract-word.c:145,1
    - Dst: strchr
      Src: /src/systemd/src/basic/extract-word.c:156,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/extract-word.c:163,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/extract-word.c:185,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 142
    argCount: 4
    argNames:
    - p
    - ret
    - separators
    - flags
    argTypes:
    - char**
    - char**
    - char*
    - ExtractFlags
    constantsTouched: []
    func_position:
      end: 188
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 188
    functionName: extract_first_word
    functionSourceFile: /src/systemd/src/basic/extract-word.c
    functionUses: 166
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - IN_SET
    - FLAGS_SET
    - utf8_encode_unichar
    - strchr
    - TAKE_PTR
    - cunescape_one
    linkageType: ''
    returnType: int
    signature: int extract_first_word(const char **p, char **ret, const char *separators,
      ExtractFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/extract-word.c:208,1
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/extract-word.c:216,1
    - Dst: log_syntax
      Src: /src/systemd/src/basic/extract-word.c:219,1
    - Dst: log_syntax
      Src: /src/systemd/src/basic/extract-word.c:225,1
    - Dst: log_syntax
      Src: /src/systemd/src/basic/extract-word.c:229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 8
    argNames:
    - p
    - ret
    - separators
    - flags
    - unit
    - filename
    - line
    - rvalue
    argTypes:
    - char**
    - char**
    - char*
    - ExtractFlags
    - char*
    - char*
    - unsigned
    - char*
    constantsTouched: []
    func_position:
      end: 230
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 230
    functionName: extract_first_word_and_warn
    functionSourceFile: /src/systemd/src/basic/extract-word.c
    functionUses: 2
    functionsReached:
    - log_syntax
    - extract_first_word
    linkageType: ''
    returnType: int
    signature: "int extract_first_word_and_warn(\n                const char **p,\n
      \               char **ret,\n                const char *separators,\n                ExtractFlags
      flags,\n                const char *unit,\n                const char *filename,\n
      \               unsigned line,\n                const char *rvalue)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/extract-word.c:244,1
    - Dst: va_start
      Src: /src/systemd/src/basic/extract-word.c:247,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/extract-word.c:248,1
    - Dst: va_end
      Src: /src/systemd/src/basic/extract-word.c:250,1
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/extract-word.c:260,1
    - Dst: free_many_charp
      Src: /src/systemd/src/basic/extract-word.c:262,1
    - Dst: va_start
      Src: /src/systemd/src/basic/extract-word.c:270,1
    - Dst: va_end
      Src: /src/systemd/src/basic/extract-word.c:275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - p
    - separators
    - flags
    argTypes:
    - char**
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 278
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 278
    functionName: extract_many_words_internal
    functionSourceFile: /src/systemd/src/basic/extract-word.c
    functionUses: 0
    functionsReached:
    - assert
    - va_arg
    - va_end
    - extract_first_word
    - free_many_charp
    - va_start
    linkageType: ''
    returnType: int
    signature: int extract_many_words_internal(const char **p, const char *separators,
      unsigned flags, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct stat*
    - struct stat*
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: unsafe_transition
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool unsafe_transition(const struct stat *a, const struct stat *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:35,1
    - Dst: fd_get_path
      Src: /src/systemd/src/basic/chase.c:38,1
    - Dst: fd_get_path
      Src: /src/systemd/src/basic/chase.c:39,1
    - Dst: fstat
      Src: /src/systemd/src/basic/chase.c:41,1
    - Dst: uid_to_name
      Src: /src/systemd/src/basic/chase.c:42,1
    - Dst: fstat
      Src: /src/systemd/src/basic/chase.c:43,1
    - Dst: uid_to_name
      Src: /src/systemd/src/basic/chase.c:44,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/basic/chase.c:46,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/chase.c:46,1
    - Dst: strna
      Src: /src/systemd/src/basic/chase.c:48,1
    - Dst: strna
      Src: /src/systemd/src/basic/chase.c:48,1
    - Dst: glyph
      Src: /src/systemd/src/basic/chase.c:48,1
    - Dst: strna
      Src: /src/systemd/src/basic/chase.c:48,1
    - Dst: strna
      Src: /src/systemd/src/basic/chase.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - a
    - b
    - path
    - flags
    argTypes:
    - int
    - int
    - char*
    - ChaseFlags
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: log_unsafe_transition
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - FLAGS_SET
    - uid_to_name
    - fd_get_path
    - fstat
    - SYNTHETIC_ERRNO
    - strna
    - glyph
    linkageType: ''
    returnType: int
    signature: int log_unsafe_transition(int a, int b, const char *path, ChaseFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:54,1
    - Dst: fd_get_path
      Src: /src/systemd/src/basic/chase.c:57,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/basic/chase.c:59,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/chase.c:59,1
    - Dst: strna
      Src: /src/systemd/src/basic/chase.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fd
    - path
    - flags
    argTypes:
    - int
    - char*
    - ChaseFlags
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: log_autofs_mount_point
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 0
    functionsReached:
    - log_warning_errno
    - FLAGS_SET
    - fd_get_path
    - SYNTHETIC_ERRNO
    - strna
    linkageType: ''
    returnType: int
    signature: int log_autofs_mount_point(int fd, const char *path, ChaseFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:67,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:69,1
    - Dst: fd_get_path
      Src: /src/systemd/src/basic/chase.c:72,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/basic/chase.c:74,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/chase.c:74,1
    - Dst: strna
      Src: /src/systemd/src/basic/chase.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - flags
    argTypes:
    - int
    - ChaseFlags
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: log_prohibited_symlink
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - FLAGS_SET
    - fd_get_path
    - SYNTHETIC_ERRNO
    - strna
    linkageType: ''
    returnType: int
    signature: int log_prohibited_symlink(int fd, ChaseFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/chase.c:81,1
    - Dst: dir_fd_is_root
      Src: /src/systemd/src/basic/chase.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dir_fd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: chaseat_needs_absolute
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 0
    functionsReached:
    - path_is_absolute
    - dir_fd_is_root
    linkageType: ''
    returnType: int
    signature: int chaseat_needs_absolute(int dir_fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:95,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:95,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:96,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:96,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:97,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:97,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:98,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:101,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:102,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:104,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:105,1
    - Dst: isempty
      Src: /src/systemd/src/basic/chase.c:107,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:185,1
    - Dst: dir_fd_is_root_or_cwd
      Src: /src/systemd/src/basic/chase.c:189,1
    - Dst: openat
      Src: /src/systemd/src/basic/chase.c:203,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:203,1
    - Dst: strdup
      Src: /src/systemd/src/basic/chase.c:211,1
    - Dst: chaseat_needs_absolute
      Src: /src/systemd/src/basic/chase.c:218,1
    - Dst: strdup
      Src: /src/systemd/src/basic/chase.c:224,1
    - Dst: openat
      Src: /src/systemd/src/basic/chase.c:233,1
    - Dst: fstat
      Src: /src/systemd/src/basic/chase.c:237,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:243,1
    - Dst: openat
      Src: /src/systemd/src/basic/chase.c:244,1
    - Dst: open
      Src: /src/systemd/src/basic/chase.c:246,1
    - Dst: ENDSWITH_SET
      Src: /src/systemd/src/basic/chase.c:250,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:252,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/basic/chase.c:254,1
    - Dst: endswith
      Src: /src/systemd/src/basic/chase.c:254,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:257,1
    - Dst: path_find_first_component
      Src: /src/systemd/src/basic/chase.c:266,1
    - Dst: strndup
      Src: /src/systemd/src/basic/chase.c:272,1
    - Dst: streq
      Src: /src/systemd/src/basic/chase.c:277,1
    - Dst: empty_or_root
      Src: /src/systemd/src/basic/chase.c:284,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:284,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:285,1
    - Dst: openat
      Src: /src/systemd/src/basic/chase.c:290,1
    - Dst: fstat
      Src: /src/systemd/src/basic/chase.c:294,1
    - Dst: stat_inode_same
      Src: /src/systemd/src/basic/chase.c:300,1
    - Dst: dir_fd_is_root
      Src: /src/systemd/src/basic/chase.c:301,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:305,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/basic/chase.c:311,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:313,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/chase.c:313,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/chase.c:314,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:317,1
    - Dst: mfree
      Src: /src/systemd/src/basic/chase.c:318,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:321,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:321,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/basic/chase.c:322,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:325,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:326,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:326,1
    - Dst: path_is_valid
      Src: /src/systemd/src/basic/chase.c:328,1
    - Dst: path_extend
      Src: /src/systemd/src/basic/chase.c:332,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:337,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:340,1
    - Dst: unsafe_transition
      Src: /src/systemd/src/basic/chase.c:341,1
    - Dst: log_unsafe_transition
      Src: /src/systemd/src/basic/chase.c:342,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:347,1
    - Dst: isempty
      Src: /src/systemd/src/basic/chase.c:347,1
    - Dst: openat
      Src: /src/systemd/src/basic/chase.c:351,1
    - Dst: fstat
      Src: /src/systemd/src/basic/chase.c:355,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:358,1
    - Dst: unsafe_transition
      Src: /src/systemd/src/basic/chase.c:359,1
    - Dst: log_unsafe_transition
      Src: /src/systemd/src/basic/chase.c:360,1
    - Dst: close_and_replace
      Src: /src/systemd/src/basic/chase.c:363,1
    - Dst: close_and_replace
      Src: /src/systemd/src/basic/chase.c:369,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/chase.c:374,1
    - Dst: openat
      Src: /src/systemd/src/basic/chase.c:374,1
    - Dst: isempty
      Src: /src/systemd/src/basic/chase.c:379,1
    - Dst: path_is_safe
      Src: /src/systemd/src/basic/chase.c:379,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:382,1
    - Dst: isempty
      Src: /src/systemd/src/basic/chase.c:382,1
    - Dst: xopenat_full
      Src: /src/systemd/src/basic/chase.c:383,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:390,1
    - Dst: isempty
      Src: /src/systemd/src/basic/chase.c:390,1
    - Dst: path_extend
      Src: /src/systemd/src/basic/chase.c:391,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:395,1
    - Dst: path_extend
      Src: /src/systemd/src/basic/chase.c:396,1
    - Dst: fstat
      Src: /src/systemd/src/basic/chase.c:405,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:408,1
    - Dst: unsafe_transition
      Src: /src/systemd/src/basic/chase.c:409,1
    - Dst: log_unsafe_transition
      Src: /src/systemd/src/basic/chase.c:410,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:412,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/basic/chase.c:413,1
    - Dst: log_autofs_mount_point
      Src: /src/systemd/src/basic/chase.c:414,1
    - Dst: S_ISLNK
      Src: /src/systemd/src/basic/chase.c:416,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:416,1
    - Dst: isempty
      Src: /src/systemd/src/basic/chase.c:416,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:419,1
    - Dst: log_prohibited_symlink
      Src: /src/systemd/src/basic/chase.c:420,1
    - Dst: readlinkat_malloc
      Src: /src/systemd/src/basic/chase.c:427,1
    - Dst: isempty
      Src: /src/systemd/src/basic/chase.c:430,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/chase.c:433,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/chase.c:438,1
    - Dst: fd_reopen
      Src: /src/systemd/src/basic/chase.c:439,1
    - Dst: fstat
      Src: /src/systemd/src/basic/chase.c:443,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:446,1
    - Dst: unsafe_transition
      Src: /src/systemd/src/basic/chase.c:447,1
    - Dst: log_unsafe_transition
      Src: /src/systemd/src/basic/chase.c:448,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:452,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/basic/chase.c:455,1
    - Dst: path_extend
      Src: /src/systemd/src/basic/chase.c:462,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/chase.c:465,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:468,1
    - Dst: path_extend
      Src: /src/systemd/src/basic/chase.c:475,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:478,1
    - Dst: isempty
      Src: /src/systemd/src/basic/chase.c:478,1
    - Dst: close_and_replace
      Src: /src/systemd/src/basic/chase.c:483,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:486,1
    - Dst: stat_verify_directory
      Src: /src/systemd/src/basic/chase.c:487,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:492,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/basic/chase.c:493,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:499,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/basic/chase.c:502,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/chase.c:507,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:511,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:511,1
    - Dst: strdup
      Src: /src/systemd/src/basic/chase.c:512,1
    - Dst: strextend
      Src: /src/systemd/src/basic/chase.c:518,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/chase.c:521,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:528,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/chase.c:529,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:532,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:542,1
    - Dst: strdup
      Src: /src/systemd/src/basic/chase.c:543,1
    - Dst: path_find_first_component
      Src: /src/systemd/src/basic/chase.c:549,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/chase.c:553,1
    - Dst: path_join
      Src: /src/systemd/src/basic/chase.c:557,1
    CyclomaticComplexity: 127
    EdgeCount: 127
    ICount: 257
    argCount: 5
    argNames:
    - dir_fd
    - path
    - flags
    - ret_path
    - ret_fd
    argTypes:
    - int
    - char*
    - ChaseFlags
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 566
      start: 86
    functionDepth: 7
    functionLinenumber: 86
    functionLinenumberEnd: 566
    functionName: chaseat
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 11
    functionsReached:
    - dir_fd_is_root_or_cwd
    - safe_close
    - log_autofs_mount_point
    - strdup
    - fstat
    - fd_is_fs_type
    - assert_not_reached
    - path_extract_filename
    - path_is_valid
    - RET_NERRNO
    - strextend
    - open
    - readlinkat_malloc
    - S_ISLNK
    - chaseat_needs_absolute
    - ENDSWITH_SET
    - path_is_absolute
    - strndup
    - dir_fd_is_root
    - xopenat_full
    - path_join
    - empty_or_root
    - path_extract_directory
    - dot_or_dot_dot
    - log_prohibited_symlink
    - free_and_replace
    - stat_verify_regular
    - mfree
    - stat_inode_same
    - endswith
    - stat_verify_directory
    - isempty
    - openat
    - close_and_replace
    - assert
    - path_extend
    - unsafe_transition
    - FLAGS_SET
    - TAKE_FD
    - streq
    - TAKE_PTR
    - fd_reopen
    - log_unsafe_transition
    - free_and_strdup
    - path_is_safe
    - path_find_first_component
    linkageType: ''
    returnType: int
    signature: int chaseat(int dir_fd, const char *path, ChaseFlags flags, char **ret_path,
      int *ret_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:571,1
    - Dst: empty_or_root
      Src: /src/systemd/src/basic/chase.c:575,1
    - Dst: path_is_root
      Src: /src/systemd/src/basic/chase.c:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - path
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 587
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 587
    functionName: empty_or_root_to_null
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 0
    functionsReached:
    - assert
    - empty_or_root
    - path_is_root
    linkageType: ''
    returnType: int
    signature: int empty_or_root_to_null(const char **path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:594,1
    - Dst: isempty
      Src: /src/systemd/src/basic/chase.c:596,1
    - Dst: empty_or_root_to_null
      Src: /src/systemd/src/basic/chase.c:599,1
    - Dst: empty_or_root
      Src: /src/systemd/src/basic/chase.c:604,1
    - Dst: path_make_absolute_cwd
      Src: /src/systemd/src/basic/chase.c:612,1
    - Dst: path_simplify
      Src: /src/systemd/src/basic/chase.c:618,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:620,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/chase.c:620,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:621,1
    - Dst: empty_or_root
      Src: /src/systemd/src/basic/chase.c:621,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:623,1
    - Dst: path_join
      Src: /src/systemd/src/basic/chase.c:624,1
    - Dst: path_make_absolute_cwd
      Src: /src/systemd/src/basic/chase.c:633,1
    - Dst: path_startswith
      Src: /src/systemd/src/basic/chase.c:638,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/chase.c:640,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:640,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/chase.c:641,1
    - Dst: open
      Src: /src/systemd/src/basic/chase.c:645,1
    - Dst: chaseat
      Src: /src/systemd/src/basic/chase.c:649,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:654,1
    - Dst: empty_or_root
      Src: /src/systemd/src/basic/chase.c:663,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:664,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/chase.c:664,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:668,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/chase.c:668,1
    - Dst: path_join
      Src: /src/systemd/src/basic/chase.c:670,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/chase.c:670,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/chase.c:674,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/chase.c:678,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/chase.c:682,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 5
    argNames:
    - path
    - root
    - flags
    - ret_path
    - ret_fd
    argTypes:
    - char*
    - char*
    - ChaseFlags
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 685
      start: 589
    functionDepth: 8
    functionLinenumber: 589
    functionLinenumberEnd: 685
    functionName: chase
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 64
    functionsReached:
    - path_simplify
    - assert
    - empty_or_root_to_null
    - path_make_absolute_cwd
    - chaseat
    - FLAGS_SET
    - open
    - path_startswith
    - free_and_replace
    - TAKE_PTR
    - TAKE_FD
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - isempty
    - path_join
    - log_full_errno
    - empty_or_root
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int chase(const char *path, const char *root, ChaseFlags flags, char
      **ret_path, int *ret_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:691,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:692,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/chase.c:696,1
    - Dst: empty_or_root_to_null
      Src: /src/systemd/src/basic/chase.c:699,1
    - Dst: empty_or_root
      Src: /src/systemd/src/basic/chase.c:704,1
    - Dst: path_make_absolute_cwd
      Src: /src/systemd/src/basic/chase.c:707,1
    - Dst: path_simplify
      Src: /src/systemd/src/basic/chase.c:711,1
    - Dst: path_join
      Src: /src/systemd/src/basic/chase.c:713,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/chase.c:713,1
    - Dst: strdup
      Src: /src/systemd/src/basic/chase.c:715,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - path
    - root
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 721
      start: 687
    functionDepth: 4
    functionLinenumber: 687
    functionLinenumberEnd: 721
    functionName: chaseat_prefix_root
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 5
    functionsReached:
    - path_simplify
    - assert
    - empty_or_root_to_null
    - path_make_absolute_cwd
    - IN_SET
    - strdup
    - path_is_absolute
    - path_join
    - empty_or_root
    linkageType: ''
    returnType: int
    signature: int chaseat_prefix_root(const char *path, const char *root, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:729,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:730,1
    - Dst: isempty
      Src: /src/systemd/src/basic/chase.c:732,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/chase.c:735,1
    - Dst: empty_or_root_to_null
      Src: /src/systemd/src/basic/chase.c:738,1
    - Dst: empty_or_root
      Src: /src/systemd/src/basic/chase.c:742,1
    - Dst: path_make_absolute_cwd
      Src: /src/systemd/src/basic/chase.c:745,1
    - Dst: path_startswith
      Src: /src/systemd/src/basic/chase.c:749,1
    - Dst: isempty
      Src: /src/systemd/src/basic/chase.c:754,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/basic/chase.c:755,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/chase.c:760,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - path
    - root
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 761
      start: 723
    functionDepth: 4
    functionLinenumber: 723
    functionLinenumberEnd: 761
    functionName: chase_extract_filename
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 1
    functionsReached:
    - assert
    - empty_or_root_to_null
    - path_make_absolute_cwd
    - path_startswith
    - path_is_absolute
    - isempty
    - path_extract_filename
    - empty_or_root
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int chase_extract_filename(const char *path, const char *root, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:774,1
    - Dst: empty_or_root
      Src: /src/systemd/src/basic/chase.c:776,1
    - Dst: xopenat_full
      Src: /src/systemd/src/basic/chase.c:779,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:780,1
    - Dst: chase
      Src: /src/systemd/src/basic/chase.c:784,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:787,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:789,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:790,1
    - Dst: chase_extract_filename
      Src: /src/systemd/src/basic/chase.c:791,1
    - Dst: xopenat_full
      Src: /src/systemd/src/basic/chase.c:796,1
    - Dst: strempty
      Src: /src/systemd/src/basic/chase.c:796,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/chase.c:801,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 5
    argNames:
    - path
    - root
    - chase_flags
    - open_flags
    - ret_path
    argTypes:
    - char*
    - char*
    - ChaseFlags
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 804
      start: 763
    functionDepth: 9
    functionLinenumber: 763
    functionLinenumberEnd: 804
    functionName: chase_and_open
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 14
    functionsReached:
    - assert
    - FLAGS_SET
    - TAKE_PTR
    - strempty
    - chase_extract_filename
    - xopenat_full
    - chase
    - empty_or_root
    linkageType: ''
    returnType: int
    signature: "int chase_and_open(\n                const char *path,\n                const
      char *root,\n                ChaseFlags chase_flags,\n                int open_flags,\n
      \               char **ret_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:812,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:813,1
    - Dst: empty_or_root
      Src: /src/systemd/src/basic/chase.c:815,1
    - Dst: opendir
      Src: /src/systemd/src/basic/chase.c:818,1
    - Dst: chase
      Src: /src/systemd/src/basic/chase.c:826,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:829,1
    - Dst: xopendirat
      Src: /src/systemd/src/basic/chase.c:831,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/chase.c:836,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - path
    - root
    - chase_flags
    - ret_path
    - ret_dir
    argTypes:
    - char*
    - char*
    - ChaseFlags
    - char**
    - DIR**
    constantsTouched: []
    func_position:
      end: 840
      start: 806
    functionDepth: 9
    functionLinenumber: 806
    functionLinenumberEnd: 840
    functionName: chase_and_opendir
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 6
    functionsReached:
    - assert
    - TAKE_PTR
    - xopendirat
    - opendir
    - chase
    - empty_or_root
    linkageType: ''
    returnType: int
    signature: int chase_and_opendir(const char *path, const char *root, ChaseFlags
      chase_flags, char **ret_path, DIR **ret_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:847,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:848,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:849,1
    - Dst: empty_or_root
      Src: /src/systemd/src/basic/chase.c:851,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/chase.c:854,1
    - Dst: fstatat
      Src: /src/systemd/src/basic/chase.c:854,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:855,1
    - Dst: chase
      Src: /src/systemd/src/basic/chase.c:857,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:860,1
    - Dst: fstat
      Src: /src/systemd/src/basic/chase.c:862,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/chase.c:866,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - path
    - root
    - chase_flags
    - ret_path
    - ret_stat
    argTypes:
    - char*
    - char*
    - ChaseFlags
    - char**
    - struct stat*
    constantsTouched: []
    func_position:
      end: 869
      start: 842
    functionDepth: 9
    functionLinenumber: 842
    functionLinenumberEnd: 869
    functionName: chase_and_stat
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 10
    functionsReached:
    - assert
    - FLAGS_SET
    - fstatat
    - TAKE_PTR
    - fstat
    - RET_NERRNO
    - chase
    - empty_or_root
    linkageType: ''
    returnType: int
    signature: int chase_and_stat(const char *path, const char *root, ChaseFlags chase_flags,
      char **ret_path, struct stat *ret_stat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:876,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:877,1
    - Dst: empty_or_root
      Src: /src/systemd/src/basic/chase.c:879,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/chase.c:882,1
    - Dst: faccessat
      Src: /src/systemd/src/basic/chase.c:882,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:883,1
    - Dst: chase
      Src: /src/systemd/src/basic/chase.c:885,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:888,1
    - Dst: access_fd
      Src: /src/systemd/src/basic/chase.c:890,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/chase.c:895,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - path
    - root
    - chase_flags
    - access_mode
    - ret_path
    argTypes:
    - char*
    - char*
    - ChaseFlags
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 898
      start: 871
    functionDepth: 9
    functionLinenumber: 871
    functionLinenumberEnd: 898
    functionName: chase_and_access
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 2
    functionsReached:
    - assert
    - FLAGS_SET
    - faccessat
    - access_fd
    - TAKE_PTR
    - RET_NERRNO
    - chase
    - empty_or_root
    linkageType: ''
    returnType: int
    signature: int chase_and_access(const char *path, const char *root, ChaseFlags
      chase_flags, int access_mode, char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:912,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:913,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:914,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:915,1
    - Dst: fopen_mode_to_flags
      Src: /src/systemd/src/basic/chase.c:917,1
    - Dst: chase_and_open
      Src: /src/systemd/src/basic/chase.c:921,1
    - Dst: take_fdopen_unlocked
      Src: /src/systemd/src/basic/chase.c:925,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/chase.c:930,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - path
    - root
    - chase_flags
    - open_flags
    - ret_path
    - ret_file
    argTypes:
    - char*
    - char*
    - ChaseFlags
    - char*
    - char**
    - FILE**
    constantsTouched: []
    func_position:
      end: 933
      start: 900
    functionDepth: 10
    functionLinenumber: 900
    functionLinenumberEnd: 933
    functionName: chase_and_fopen_unlocked
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 6
    functionsReached:
    - assert
    - TAKE_PTR
    - chase_and_open
    - fopen_mode_to_flags
    - take_fdopen_unlocked
    linkageType: ''
    returnType: int
    signature: "int chase_and_fopen_unlocked(\n                const char *path,\n
      \               const char *root,\n                ChaseFlags chase_flags,\n
      \               const char *open_flags,\n                char **ret_path,\n
      \               FILE **ret_file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:940,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:941,1
    - Dst: chase_and_open
      Src: /src/systemd/src/basic/chase.c:943,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/basic/chase.c:947,1
    - Dst: unlinkat
      Src: /src/systemd/src/basic/chase.c:951,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/chase.c:955,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - path
    - root
    - chase_flags
    - unlink_flags
    - ret_path
    argTypes:
    - char*
    - char*
    - ChaseFlags
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 958
      start: 935
    functionDepth: 10
    functionLinenumber: 935
    functionLinenumberEnd: 958
    functionName: chase_and_unlink
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 1
    functionsReached:
    - assert
    - TAKE_PTR
    - chase_and_open
    - path_extract_filename
    - unlinkat
    linkageType: ''
    returnType: int
    signature: int chase_and_unlink(const char *path, const char *root, ChaseFlags
      chase_flags, int unlink_flags, char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:963,1
    - Dst: chase
      Src: /src/systemd/src/basic/chase.c:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - path
    - root
    - chase_flags
    - ret_filename
    argTypes:
    - char*
    - char*
    - ChaseFlags
    - char**
    constantsTouched: []
    func_position:
      end: 970
      start: 960
    functionDepth: 9
    functionLinenumber: 960
    functionLinenumberEnd: 970
    functionName: chase_and_open_parent
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 3
    functionsReached:
    - assert
    - chase
    linkageType: ''
    returnType: int
    signature: int chase_and_open_parent(const char *path, const char *root, ChaseFlags
      chase_flags, char **ret_filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:983,1
    - Dst: xopenat_full
      Src: /src/systemd/src/basic/chase.c:988,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:989,1
    - Dst: chaseat
      Src: /src/systemd/src/basic/chase.c:993,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:997,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/basic/chase.c:998,1
    - Dst: xopenat_full
      Src: /src/systemd/src/basic/chase.c:1003,1
    - Dst: strempty
      Src: /src/systemd/src/basic/chase.c:1003,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/chase.c:1008,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 5
    argNames:
    - dir_fd
    - path
    - chase_flags
    - open_flags
    - ret_path
    argTypes:
    - int
    - char*
    - ChaseFlags
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1011
      start: 972
    functionDepth: 8
    functionLinenumber: 972
    functionLinenumberEnd: 1011
    functionName: chase_and_openat
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 4
    functionsReached:
    - assert
    - chaseat
    - FLAGS_SET
    - TAKE_PTR
    - strempty
    - path_extract_filename
    - xopenat_full
    linkageType: ''
    returnType: int
    signature: "int chase_and_openat(\n                int dir_fd,\n                const
      char *path,\n                ChaseFlags chase_flags,\n                int open_flags,\n
      \               char **ret_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:1019,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:1020,1
    - Dst: opendir
      Src: /src/systemd/src/basic/chase.c:1025,1
    - Dst: chaseat
      Src: /src/systemd/src/basic/chase.c:1033,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:1036,1
    - Dst: xopendirat
      Src: /src/systemd/src/basic/chase.c:1038,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/chase.c:1043,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - dir_fd
    - path
    - chase_flags
    - ret_path
    - ret_dir
    argTypes:
    - int
    - char*
    - ChaseFlags
    - char**
    - DIR**
    constantsTouched: []
    func_position:
      end: 1047
      start: 1013
    functionDepth: 8
    functionLinenumber: 1013
    functionLinenumberEnd: 1047
    functionName: chase_and_opendirat
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 4
    functionsReached:
    - assert
    - chaseat
    - TAKE_PTR
    - xopendirat
    - opendir
    linkageType: ''
    returnType: int
    signature: int chase_and_opendirat(int dir_fd, const char *path, ChaseFlags chase_flags,
      char **ret_path, DIR **ret_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:1054,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:1055,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:1056,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/chase.c:1061,1
    - Dst: fstatat
      Src: /src/systemd/src/basic/chase.c:1061,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:1062,1
    - Dst: chaseat
      Src: /src/systemd/src/basic/chase.c:1064,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:1067,1
    - Dst: fstat
      Src: /src/systemd/src/basic/chase.c:1069,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/chase.c:1073,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - dir_fd
    - path
    - chase_flags
    - ret_path
    - ret_stat
    argTypes:
    - int
    - char*
    - ChaseFlags
    - char**
    - struct stat*
    constantsTouched: []
    func_position:
      end: 1076
      start: 1049
    functionDepth: 8
    functionLinenumber: 1049
    functionLinenumberEnd: 1076
    functionName: chase_and_statat
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 1
    functionsReached:
    - assert
    - chaseat
    - FLAGS_SET
    - fstatat
    - TAKE_PTR
    - fstat
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int chase_and_statat(int dir_fd, const char *path, ChaseFlags chase_flags,
      char **ret_path, struct stat *ret_stat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:1083,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:1084,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/chase.c:1089,1
    - Dst: faccessat
      Src: /src/systemd/src/basic/chase.c:1089,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/chase.c:1090,1
    - Dst: chaseat
      Src: /src/systemd/src/basic/chase.c:1092,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:1095,1
    - Dst: access_fd
      Src: /src/systemd/src/basic/chase.c:1097,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/chase.c:1102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - dir_fd
    - path
    - chase_flags
    - access_mode
    - ret_path
    argTypes:
    - int
    - char*
    - ChaseFlags
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1105
      start: 1078
    functionDepth: 8
    functionLinenumber: 1078
    functionLinenumberEnd: 1105
    functionName: chase_and_accessat
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 1
    functionsReached:
    - assert
    - chaseat
    - FLAGS_SET
    - faccessat
    - access_fd
    - TAKE_PTR
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int chase_and_accessat(int dir_fd, const char *path, ChaseFlags chase_flags,
      int access_mode, char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:1119,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:1120,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:1121,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:1122,1
    - Dst: fopen_mode_to_flags
      Src: /src/systemd/src/basic/chase.c:1124,1
    - Dst: chase_and_openat
      Src: /src/systemd/src/basic/chase.c:1128,1
    - Dst: take_fdopen_unlocked
      Src: /src/systemd/src/basic/chase.c:1132,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/chase.c:1137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - dir_fd
    - path
    - chase_flags
    - open_flags
    - ret_path
    - ret_file
    argTypes:
    - int
    - char*
    - ChaseFlags
    - char*
    - char**
    - FILE**
    constantsTouched: []
    func_position:
      end: 1140
      start: 1107
    functionDepth: 9
    functionLinenumber: 1107
    functionLinenumberEnd: 1140
    functionName: chase_and_fopenat_unlocked
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 2
    functionsReached:
    - assert
    - chase_and_openat
    - TAKE_PTR
    - fopen_mode_to_flags
    - take_fdopen_unlocked
    linkageType: ''
    returnType: int
    signature: "int chase_and_fopenat_unlocked(\n                int dir_fd,\n                const
      char *path,\n                ChaseFlags chase_flags,\n                const
      char *open_flags,\n                char **ret_path,\n                FILE **ret_file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:1147,1
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:1148,1
    - Dst: chase_and_openat
      Src: /src/systemd/src/basic/chase.c:1150,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/basic/chase.c:1154,1
    - Dst: unlinkat
      Src: /src/systemd/src/basic/chase.c:1158,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/chase.c:1162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - dir_fd
    - path
    - chase_flags
    - unlink_flags
    - ret_path
    argTypes:
    - int
    - char*
    - ChaseFlags
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1165
      start: 1142
    functionDepth: 9
    functionLinenumber: 1142
    functionLinenumberEnd: 1165
    functionName: chase_and_unlinkat
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 1
    functionsReached:
    - assert
    - chase_and_openat
    - TAKE_PTR
    - path_extract_filename
    - unlinkat
    linkageType: ''
    returnType: int
    signature: int chase_and_unlinkat(int dir_fd, const char *path, ChaseFlags chase_flags,
      int unlink_flags, char **ret_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/chase.c:1170,1
    - Dst: chaseat
      Src: /src/systemd/src/basic/chase.c:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dir_fd
    - path
    - chase_flags
    - ret_filename
    argTypes:
    - int
    - char*
    - ChaseFlags
    - char**
    constantsTouched: []
    func_position:
      end: 1177
      start: 1167
    functionDepth: 8
    functionLinenumber: 1167
    functionLinenumberEnd: 1177
    functionName: chase_and_open_parent_at
    functionSourceFile: /src/systemd/src/basic/chase.c
    functionUses: 9
    functionsReached:
    - assert
    - chaseat
    linkageType: ''
    returnType: int
    signature: int chase_and_open_parent_at(int dir_fd, const char *path, ChaseFlags
      chase_flags, char **ret_filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_free
      Src: /src/systemd/src/basic/set.h:13,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/set.h:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Set*
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: set_free
    functionSourceFile: /src/systemd/src/basic/set.h
    functionUses: 94
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_free
    linkageType: ''
    returnType: Set
    signature: Set * set_free(Set *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_get
      Src: /src/systemd/src/basic/set.h:24,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/set.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - key
    argTypes:
    - Set*
    - void*
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: set_get
    functionSourceFile: /src/systemd/src/basic/set.h
    functionUses: 11
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_get
    linkageType: ''
    returnType: void
    signature: void *set_get(const Set *s, const void *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_contains
      Src: /src/systemd/src/basic/set.h:29,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/set.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - key
    argTypes:
    - Set*
    - void*
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: set_contains
    functionSourceFile: /src/systemd/src/basic/set.h
    functionUses: 70
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_contains
    linkageType: ''
    returnType: bool
    signature: bool set_contains(const Set *s, const void *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_remove
      Src: /src/systemd/src/basic/set.h:33,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/set.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - key
    argTypes:
    - Set*
    - void*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: set_remove
    functionSourceFile: /src/systemd/src/basic/set.h
    functionUses: 64
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_remove
    linkageType: ''
    returnType: void
    signature: void *set_remove(Set *s, const void *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_reserve
      Src: /src/systemd/src/basic/set.h:43,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/set.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - entries_add
    argTypes:
    - Set*
    - unsigned
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 7
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: set_reserve
    functionSourceFile: /src/systemd/src/basic/set.h
    functionUses: 2
    functionsReached:
    - _hashmap_reserve
    - HASHMAP_BASE
    linkageType: ''
    returnType: int
    signature: int set_reserve(Set *h, unsigned entries_add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_move
      Src: /src/systemd/src/basic/set.h:47,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/set.h:47,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/set.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - other
    argTypes:
    - Set*
    - Set*
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 7
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: set_move
    functionSourceFile: /src/systemd/src/basic/set.h
    functionUses: 1
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_move
    linkageType: ''
    returnType: int
    signature: int set_move(Set *s, Set *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_move_one
      Src: /src/systemd/src/basic/set.h:51,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/set.h:51,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/set.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - other
    - key
    argTypes:
    - Set*
    - Set*
    - void*
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: set_move_one
    functionSourceFile: /src/systemd/src/basic/set.h
    functionUses: 0
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_move_one
    linkageType: ''
    returnType: int
    signature: int set_move_one(Set *s, Set *other, const void *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_size
      Src: /src/systemd/src/basic/set.h:55,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/set.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Set*
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: set_size
    functionSourceFile: /src/systemd/src/basic/set.h
    functionUses: 51
    functionsReached:
    - _hashmap_size
    - HASHMAP_BASE
    linkageType: ''
    returnType: unsigned
    signature: unsigned set_size(const Set *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_size
      Src: /src/systemd/src/basic/set.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Set*
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: set_isempty
    functionSourceFile: /src/systemd/src/basic/set.h
    functionUses: 97
    functionsReached:
    - set_size
    linkageType: ''
    returnType: bool
    signature: bool set_isempty(const Set *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_buckets
      Src: /src/systemd/src/basic/set.h:63,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/set.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Set*
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: set_buckets
    functionSourceFile: /src/systemd/src/basic/set.h
    functionUses: 0
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_buckets
    linkageType: ''
    returnType: unsigned
    signature: unsigned set_buckets(const Set *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_iterate
      Src: /src/systemd/src/basic/set.h:67,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/set.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - i
    - value
    argTypes:
    - Set*
    - Iterator*
    - void**
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: set_iterate
    functionSourceFile: /src/systemd/src/basic/set.h
    functionUses: 10
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_iterate
    linkageType: ''
    returnType: bool
    signature: bool set_iterate(const Set *s, Iterator *i, void **value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_clear
      Src: /src/systemd/src/basic/set.h:71,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/set.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Set*
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: set_clear
    functionSourceFile: /src/systemd/src/basic/set.h
    functionUses: 13
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_clear
    linkageType: ''
    returnType: void
    signature: void set_clear(Set *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_first_key_and_value
      Src: /src/systemd/src/basic/set.h:75,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/set.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Set*
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 7
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: set_steal_first
    functionSourceFile: /src/systemd/src/basic/set.h
    functionUses: 27
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_first_key_and_value
    linkageType: ''
    returnType: void
    signature: void *set_steal_first(Set *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_first_key_and_value
      Src: /src/systemd/src/basic/set.h:82,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/set.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Set*
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 7
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: set_first
    functionSourceFile: /src/systemd/src/basic/set.h
    functionUses: 5
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_first_key_and_value
    linkageType: ''
    returnType: void
    signature: void *set_first(const Set *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_get_strv
      Src: /src/systemd/src/basic/set.h:88,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/set.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: set_get_strv
    functionSourceFile: /src/systemd/src/basic/set.h
    functionUses: 7
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_get_strv
    linkageType: ''
    returnType: char
    signature: char **set_get_strv(Set *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - compare_func
    argTypes:
    - compare_func_t
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: prioq_new
    functionSourceFile: /src/systemd/src/basic/prioq.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Prioq
    signature: Prioq * prioq_new(compare_func_t compare_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/basic/prioq.c:46,1
    - Dst: free
      Src: /src/systemd/src/basic/prioq.c:50,1
    - Dst: mfree
      Src: /src/systemd/src/basic/prioq.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - q
    argTypes:
    - Prioq*
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: prioq_free
    functionSourceFile: /src/systemd/src/basic/prioq.c
    functionUses: 11
    functionsReached:
    - FOREACH_ARRAY
    - free
    - mfree
    linkageType: ''
    returnType: Prioq
    signature: Prioq * prioq_free(Prioq *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/prioq.c:55,1
    - Dst: assert
      Src: /src/systemd/src/basic/prioq.c:58,1
    - Dst: prioq_new
      Src: /src/systemd/src/basic/prioq.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - q
    - compare_func
    argTypes:
    - Prioq**
    - compare_func_t
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: prioq_ensure_allocated
    functionSourceFile: /src/systemd/src/basic/prioq.c
    functionUses: 9
    functionsReached:
    - assert
    - prioq_new
    linkageType: ''
    returnType: int
    signature: int prioq_ensure_allocated(Prioq **q, compare_func_t compare_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/prioq.c:70,1
    - Dst: assert
      Src: /src/systemd/src/basic/prioq.c:71,1
    - Dst: assert
      Src: /src/systemd/src/basic/prioq.c:72,1
    - Dst: assert
      Src: /src/systemd/src/basic/prioq.c:74,1
    - Dst: assert
      Src: /src/systemd/src/basic/prioq.c:75,1
    - Dst: SWAP_TWO
      Src: /src/systemd/src/basic/prioq.c:77,1
    - Dst: SWAP_TWO
      Src: /src/systemd/src/basic/prioq.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - q
    - j
    - k
    argTypes:
    - Prioq*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: swap
    functionSourceFile: /src/systemd/src/basic/prioq.c
    functionUses: 18
    functionsReached:
    - SWAP_TWO
    - assert
    linkageType: ''
    returnType: void
    signature: void swap(Prioq *q, unsigned j, unsigned k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/prioq.c:88,1
    - Dst: assert
      Src: /src/systemd/src/basic/prioq.c:89,1
    - Dst: Prioq*::compare_func
      Src: /src/systemd/src/basic/prioq.c:96,1
    - Dst: swap
      Src: /src/systemd/src/basic/prioq.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - q
    - idx
    argTypes:
    - Prioq*
    - unsigned
    constantsTouched: []
    func_position:
      end: 104
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 104
    functionName: shuffle_up
    functionSourceFile: /src/systemd/src/basic/prioq.c
    functionUses: 0
    functionsReached:
    - Prioq*::compare_func
    - assert
    - swap
    linkageType: ''
    returnType: unsigned
    signature: unsigned shuffle_up(Prioq *q, unsigned idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/prioq.c:107,1
    - Dst: Prioq*::compare_func
      Src: /src/systemd/src/basic/prioq.c:118,1
    - Dst: Prioq*::compare_func
      Src: /src/systemd/src/basic/prioq.c:127,1
    - Dst: swap
      Src: /src/systemd/src/basic/prioq.c:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - q
    - idx
    argTypes:
    - Prioq*
    - unsigned
    constantsTouched: []
    func_position:
      end: 144
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 144
    functionName: shuffle_down
    functionSourceFile: /src/systemd/src/basic/prioq.c
    functionUses: 0
    functionsReached:
    - Prioq*::compare_func
    - assert
    - swap
    linkageType: ''
    returnType: unsigned
    signature: unsigned shuffle_down(Prioq *q, unsigned idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/prioq.c:149,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/prioq.c:151,1
    - Dst: MAX
      Src: /src/systemd/src/basic/prioq.c:151,1
    - Dst: shuffle_up
      Src: /src/systemd/src/basic/prioq.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - q
    - data
    - idx
    argTypes:
    - Prioq*
    - void*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 166
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 166
    functionName: prioq_put
    functionSourceFile: /src/systemd/src/basic/prioq.c
    functionUses: 16
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - shuffle_up
    - MAX
    linkageType: ''
    returnType: int
    signature: int prioq_put(Prioq *q, void *data, unsigned *idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prioq_ensure_allocated
      Src: /src/systemd/src/basic/prioq.c:171,1
    - Dst: prioq_put
      Src: /src/systemd/src/basic/prioq.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - q
    - compare_func
    - data
    - idx
    argTypes:
    - Prioq**
    - compare_func_t
    - void*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: _prioq_ensure_put
    functionSourceFile: /src/systemd/src/basic/prioq.c
    functionUses: 0
    functionsReached:
    - prioq_ensure_allocated
    - prioq_put
    linkageType: ''
    returnType: int
    signature: int _prioq_ensure_put(Prioq **q, compare_func_t compare_func, void
      *data, unsigned *idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/prioq.c:181,1
    - Dst: assert
      Src: /src/systemd/src/basic/prioq.c:182,1
    - Dst: assert
      Src: /src/systemd/src/basic/prioq.c:200,1
    - Dst: shuffle_down
      Src: /src/systemd/src/basic/prioq.c:209,1
    - Dst: shuffle_up
      Src: /src/systemd/src/basic/prioq.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - q
    - i
    argTypes:
    - Prioq*
    - struct prioq_item*
    constantsTouched: []
    func_position:
      end: 212
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 212
    functionName: remove_item
    functionSourceFile: /src/systemd/src/basic/prioq.c
    functionUses: 1
    functionsReached:
    - shuffle_down
    - assert
    - shuffle_up
    linkageType: ''
    returnType: void
    signature: void remove_item(Prioq *q, struct prioq_item *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/prioq.c:217,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - q
    - data
    - idx
    argTypes:
    - Prioq*
    - void*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 238
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 238
    functionName: find_item
    functionSourceFile: /src/systemd/src/basic/prioq.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct prioq_item
    signature: struct prioq_item * find_item(Prioq *q, void *data, unsigned *idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_item
      Src: /src/systemd/src/basic/prioq.c:246,1
    - Dst: remove_item
      Src: /src/systemd/src/basic/prioq.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - q
    - data
    - idx
    argTypes:
    - Prioq*
    - void*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 252
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 252
    functionName: prioq_remove
    functionSourceFile: /src/systemd/src/basic/prioq.c
    functionUses: 27
    functionsReached:
    - remove_item
    - find_item
    linkageType: ''
    returnType: int
    signature: int prioq_remove(Prioq *q, void *data, unsigned *idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/prioq.c:258,1
    - Dst: find_item
      Src: /src/systemd/src/basic/prioq.c:260,1
    - Dst: assert
      Src: /src/systemd/src/basic/prioq.c:264,1
    - Dst: shuffle_down
      Src: /src/systemd/src/basic/prioq.c:266,1
    - Dst: shuffle_up
      Src: /src/systemd/src/basic/prioq.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - q
    - data
    - idx
    argTypes:
    - Prioq*
    - void*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 268
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 268
    functionName: prioq_reshuffle
    functionSourceFile: /src/systemd/src/basic/prioq.c
    functionUses: 17
    functionsReached:
    - shuffle_down
    - assert
    - shuffle_up
    - find_item
    linkageType: ''
    returnType: void
    signature: void prioq_reshuffle(Prioq *q, void *data, unsigned *idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - q
    - idx
    argTypes:
    - Prioq*
    - unsigned
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: prioq_peek_by_index
    functionSourceFile: /src/systemd/src/basic/prioq.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * prioq_peek_by_index(Prioq *q, unsigned idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_item
      Src: /src/systemd/src/basic/prioq.c:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - Prioq*
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: prioq_pop
    functionSourceFile: /src/systemd/src/basic/prioq.c
    functionUses: 6
    functionsReached:
    - remove_item
    linkageType: ''
    returnType: void
    signature: void * prioq_pop(Prioq *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - q
    argTypes:
    - Prioq*
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: prioq_size
    functionSourceFile: /src/systemd/src/basic/prioq.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned prioq_size(Prioq *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - q
    argTypes:
    - Prioq*
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: prioq_isempty
    functionSourceFile: /src/systemd/src/basic/prioq.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prioq_isempty(Prioq *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_destruct_impl
      Src: /src/systemd/src/basic/static-destruct.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: static_destruct
    functionSourceFile: /src/systemd/src/basic/static-destruct.h
    functionUses: 2
    functionsReached:
    - static_destruct_impl
    linkageType: ''
    returnType: void
    signature: void static_destruct(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: timestamp_is_set
    functionSourceFile: /src/systemd/src/basic/time-util.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool timestamp_is_set(usec_t timestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp_is_set
      Src: /src/systemd/src/basic/time-util.h:98,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/basic/time-util.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - dual_timestamp*
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: dual_timestamp_is_set
    functionSourceFile: /src/systemd/src/basic/time-util.h
    functionUses: 17
    functionsReached:
    - timestamp_is_set
    linkageType: ''
    returnType: bool
    signature: bool dual_timestamp_is_set(const dual_timestamp *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp_is_set
      Src: /src/systemd/src/basic/time-util.h:103,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/basic/time-util.h:104,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/basic/time-util.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - triple_timestamp*
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: triple_timestamp_is_set
    functionSourceFile: /src/systemd/src/basic/time-util.h
    functionUses: 10
    functionsReached:
    - timestamp_is_set
    linkageType: ''
    returnType: bool
    signature: bool triple_timestamp_is_set(const triple_timestamp *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format_timestamp_relative_full
      Src: /src/systemd/src/basic/time-util.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - l
    - t
    argTypes:
    - char*
    - size_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: format_timestamp_relative
    functionSourceFile: /src/systemd/src/basic/time-util.h
    functionUses: 3
    functionsReached:
    - format_timestamp_relative_full
    linkageType: ''
    returnType: _warn_unused_result_
    signature: _warn_unused_result_ * format_timestamp_relative(char *buf, size_t
      l, usec_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format_timestamp_relative_full
      Src: /src/systemd/src/basic/time-util.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - l
    - t
    argTypes:
    - char*
    - size_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: format_timestamp_relative_monotonic
    functionSourceFile: /src/systemd/src/basic/time-util.h
    functionUses: 1
    functionsReached:
    - format_timestamp_relative_full
    linkageType: ''
    returnType: _warn_unused_result_
    signature: _warn_unused_result_ * format_timestamp_relative_monotonic(char *buf,
      size_t l, usec_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format_timestamp_style
      Src: /src/systemd/src/basic/time-util.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - l
    - t
    argTypes:
    - char*
    - size_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: format_timestamp
    functionSourceFile: /src/systemd/src/basic/time-util.h
    functionUses: 6
    functionsReached:
    - format_timestamp_style
    linkageType: ''
    returnType: _warn_unused_result_
    signature: _warn_unused_result_ * format_timestamp(char *buf, size_t l, usec_t
      t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_timezone
      Src: /src/systemd/src/basic/time-util.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - log_level
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: timezone_is_valid
    functionSourceFile: /src/systemd/src/basic/time-util.h
    functionUses: 11
    functionsReached:
    - verify_timezone
    linkageType: ''
    returnType: bool
    signature: bool timezone_is_valid(const char *name, int log_level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: saturate_add
      Src: /src/systemd/src/basic/time-util.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: usec_add
    functionSourceFile: /src/systemd/src/basic/time-util.h
    functionUses: 69
    functionsReached:
    - saturate_add
    linkageType: ''
    returnType: usec_t
    signature: usec_t usec_add(usec_t a, usec_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - timestamp
    - delta
    argTypes:
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: usec_sub_unsigned
    functionSourceFile: /src/systemd/src/basic/time-util.h
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: usec_t
    signature: usec_t usec_sub_unsigned(usec_t timestamp, usec_t delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/basic/time-util.h:197,1
    - Dst: assert_cc
      Src: /src/systemd/src/basic/time-util.h:198,1
    - Dst: usec_add
      Src: /src/systemd/src/basic/time-util.h:199,1
    - Dst: usec_add
      Src: /src/systemd/src/basic/time-util.h:202,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/basic/time-util.h:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - timestamp
    - delta
    argTypes:
    - usec_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: usec_sub_signed
    functionSourceFile: /src/systemd/src/basic/time-util.h
    functionUses: 3
    functionsReached:
    - usec_add
    - usec_sub_unsigned
    - assert_cc
    linkageType: ''
    returnType: usec_t
    signature: usec_t usec_sub_signed(usec_t timestamp, int64_t delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clock_nanosleep
      Src: /src/systemd/src/basic/time-util.h:218,1
    - Dst: TIMESPEC_STORE
      Src: /src/systemd/src/basic/time-util.h:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - usec
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: usleep_safe
    functionSourceFile: /src/systemd/src/basic/time-util.h
    functionUses: 25
    functionsReached:
    - clock_nanosleep
    - TIMESPEC_STORE
    linkageType: ''
    returnType: int
    signature: int usleep_safe(usec_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/inotify-util.c:17,1
    - Dst: assert
      Src: /src/systemd/src/basic/inotify-util.c:18,1
    - Dst: assert
      Src: /src/systemd/src/basic/inotify-util.c:21,1
    - Dst: log_full
      Src: /src/systemd/src/basic/inotify-util.c:31,1
    - Dst: CAST_ALIGN_PTR
      Src: /src/systemd/src/basic/inotify-util.c:35,1
    - Dst: log_full
      Src: /src/systemd/src/basic/inotify-util.c:37,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - buffer
    - size
    - iterator
    - log_level
    argTypes:
    - union inotify_event_buffer*
    - size_t
    - struct inotify_event**
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 43
    functionName: inotify_event_next
    functionSourceFile: /src/systemd/src/basic/inotify-util.c
    functionUses: 0
    functionsReached:
    - log_full
    - assert
    - CAST_ALIGN_PTR
    linkageType: ''
    returnType: bool
    signature: "bool inotify_event_next(\n                union inotify_event_buffer
      *buffer,\n                size_t size,\n                struct inotify_event
      **iterator,\n                int log_level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/inotify-util.c:48,1
    - Dst: assert
      Src: /src/systemd/src/basic/inotify-util.c:49,1
    - Dst: inotify_add_watch
      Src: /src/systemd/src/basic/inotify-util.c:52,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/basic/inotify-util.c:52,1
    - Dst: proc_fd_enoent_errno
      Src: /src/systemd/src/basic/inotify-util.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fd
    - what
    - mask
    argTypes:
    - int
    - int
    - uint32_t
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: inotify_add_watch_fd
    functionSourceFile: /src/systemd/src/basic/inotify-util.c
    functionUses: 4
    functionsReached:
    - inotify_add_watch
    - assert
    - proc_fd_enoent_errno
    - FORMAT_PROC_FD_PATH
    linkageType: ''
    returnType: int
    signature: int inotify_add_watch_fd(int fd, int what, uint32_t mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inotify_add_watch
      Src: /src/systemd/src/basic/inotify-util.c:66,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/inotify-util.c:69,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/inotify-util.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fd
    - pathname
    - mask
    argTypes:
    - int
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: inotify_add_watch_and_warn
    functionSourceFile: /src/systemd/src/basic/inotify-util.c
    functionUses: 4
    functionsReached:
    - log_error_errno
    - inotify_add_watch
    linkageType: ''
    returnType: int
    signature: int inotify_add_watch_and_warn(int fd, const char *pathname, uint32_t
      mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/arphrd-util.c:18,1
    - Dst: lookup_arphrd
      Src: /src/systemd/src/basic/arphrd-util.c:20,1
    - Dst: strlen
      Src: /src/systemd/src/basic/arphrd-util.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: arphrd_from_name
    functionSourceFile: /src/systemd/src/basic/arphrd-util.c
    functionUses: 1
    functionsReached:
    - lookup_arphrd
    - assert
    - strlen
    linkageType: ''
    returnType: int
    signature: int arphrd_from_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - arphrd
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: arphrd_to_hw_addr_len
    functionSourceFile: /src/systemd/src/basic/arphrd-util.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t arphrd_to_hw_addr_len(uint16_t arphrd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: errno_is_valid
    functionSourceFile: /src/systemd/src/basic/errno-list.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool errno_is_valid(int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_tristate_full
      Src: /src/systemd/src/basic/parse-util.h:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - ret
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: parse_tristate
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 2
    functionsReached:
    - parse_tristate_full
    linkageType: ''
    returnType: int
    signature: int parse_tristate(const char *v, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atou_full
      Src: /src/systemd/src/basic/parse-util.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ret_u
    argTypes:
    - char*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: safe_atou
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 62
    functionsReached:
    - safe_atou_full
    linkageType: ''
    returnType: int
    signature: int safe_atou(const char *s, unsigned *ret_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atou8_full
      Src: /src/systemd/src/basic/parse-util.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: safe_atou8
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 7
    functionsReached:
    - safe_atou8_full
    linkageType: ''
    returnType: int
    signature: int safe_atou8(const char *s, uint8_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atou16_full
      Src: /src/systemd/src/basic/parse-util.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: safe_atou16
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 4
    functionsReached:
    - safe_atou16_full
    linkageType: ''
    returnType: int
    signature: int safe_atou16(const char *s, uint16_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atou16_full
      Src: /src/systemd/src/basic/parse-util.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: safe_atoux16
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 3
    functionsReached:
    - safe_atou16_full
    linkageType: ''
    returnType: int
    signature: int safe_atoux16(const char *s, uint16_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/basic/parse-util.h:59,1
    - Dst: safe_atou_full
      Src: /src/systemd/src/basic/parse-util.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - base
    - ret_u
    argTypes:
    - char*
    - unsigned
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: safe_atou32_full
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 4
    functionsReached:
    - safe_atou_full
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int safe_atou32_full(const char *s, unsigned base, uint32_t *ret_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atou32_full
      Src: /src/systemd/src/basic/parse-util.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ret_u
    argTypes:
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: safe_atou32
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 28
    functionsReached:
    - safe_atou32_full
    linkageType: ''
    returnType: int
    signature: int safe_atou32(const char *s, uint32_t *ret_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/basic/parse-util.h:68,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/parse-util.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - ret_i
    argTypes:
    - char*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: safe_atoi32
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 1
    functionsReached:
    - safe_atoi
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int safe_atoi32(const char *s, int32_t *ret_i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atollu_full
      Src: /src/systemd/src/basic/parse-util.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ret_llu
    argTypes:
    - char*
    - unsigned long long*
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: safe_atollu
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 4
    functionsReached:
    - safe_atollu_full
    linkageType: ''
    returnType: int
    signature: int safe_atollu(const char *s, unsigned long long *ret_llu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/basic/parse-util.h:79,1
    - Dst: safe_atollu
      Src: /src/systemd/src/basic/parse-util.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - ret_u
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: safe_atou64
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 75
    functionsReached:
    - safe_atollu
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int safe_atou64(const char *s, uint64_t *ret_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/basic/parse-util.h:84,1
    - Dst: safe_atolli
      Src: /src/systemd/src/basic/parse-util.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - ret_i
    argTypes:
    - char*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: safe_atoi64
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 5
    functionsReached:
    - safe_atolli
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int safe_atoi64(const char *s, int64_t *ret_i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/basic/parse-util.h:89,1
    - Dst: safe_atollu_full
      Src: /src/systemd/src/basic/parse-util.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: safe_atoux64
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 6
    functionsReached:
    - safe_atollu_full
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int safe_atoux64(const char *s, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/basic/parse-util.h:95,1
    - Dst: safe_atou_full
      Src: /src/systemd/src/basic/parse-util.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - base
    - ret_u
    argTypes:
    - char*
    - unsigned
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: safe_atolu_full
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 2
    functionsReached:
    - safe_atou_full
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int safe_atolu_full(const char *s, unsigned base, unsigned long *ret_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/basic/parse-util.h:99,1
    - Dst: safe_atoi
      Src: /src/systemd/src/basic/parse-util.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - ret_u
    argTypes:
    - char*
    - long*
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: safe_atoli
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 0
    functionsReached:
    - safe_atoi
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int safe_atoli(const char *s, long *ret_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/basic/parse-util.h:104,1
    - Dst: safe_atollu_full
      Src: /src/systemd/src/basic/parse-util.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - base
    - ret_u
    argTypes:
    - char*
    - unsigned
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: safe_atolu_full
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 2
    functionsReached:
    - safe_atollu_full
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int safe_atolu_full(const char *s, unsigned base, unsigned long *ret_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/basic/parse-util.h:108,1
    - Dst: safe_atolli
      Src: /src/systemd/src/basic/parse-util.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - ret_u
    argTypes:
    - char*
    - long*
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: safe_atoli
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 0
    functionsReached:
    - safe_atolli
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int safe_atoli(const char *s, long *ret_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atolu_full
      Src: /src/systemd/src/basic/parse-util.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ret_u
    argTypes:
    - char*
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: safe_atolu
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 7
    functionsReached:
    - safe_atolu_full
    linkageType: ''
    returnType: int
    signature: int safe_atolu(const char *s, unsigned long *ret_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/basic/parse-util.h:119,1
    - Dst: safe_atou
      Src: /src/systemd/src/basic/parse-util.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - ret_u
    argTypes:
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: safe_atozu
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 5
    functionsReached:
    - safe_atou
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int safe_atozu(const char *s, size_t *ret_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/basic/parse-util.h:124,1
    - Dst: safe_atolu
      Src: /src/systemd/src/basic/parse-util.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - ret_u
    argTypes:
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: safe_atozu
    functionSourceFile: /src/systemd/src/basic/parse-util.h
    functionUses: 5
    functionsReached:
    - safe_atolu
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int safe_atozu(const char *s, size_t *ret_u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/basic/uid-range.c:21,1
    - Dst: mfree
      Src: /src/systemd/src/basic/uid-range.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - range
    argTypes:
    - UIDRange*
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: uid_range_free
    functionSourceFile: /src/systemd/src/basic/uid-range.c
    functionUses: 4
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: UIDRange
    signature: UIDRange *uid_range_free(UIDRange *range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:26,1
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UIDRangeEntry*
    - UIDRangeEntry*
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: uid_range_entry_intersect
    functionSourceFile: /src/systemd/src/basic/uid-range.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool uid_range_entry_intersect(const UIDRangeEntry *a, const UIDRangeEntry
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:35,1
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:36,1
    - Dst: CMP
      Src: /src/systemd/src/basic/uid-range.c:38,1
    - Dst: CMP
      Src: /src/systemd/src/basic/uid-range.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UIDRangeEntry*
    - UIDRangeEntry*
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: uid_range_entry_compare
    functionSourceFile: /src/systemd/src/basic/uid-range.c
    functionUses: 0
    functionsReached:
    - CMP
    - assert
    linkageType: ''
    returnType: int
    signature: int uid_range_entry_compare(const UIDRangeEntry *a, const UIDRangeEntry
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:46,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/basic/uid-range.c:51,1
    - Dst: uid_range_entry_intersect
      Src: /src/systemd/src/basic/uid-range.c:60,1
    - Dst: MIN
      Src: /src/systemd/src/basic/uid-range.c:63,1
    - Dst: MAX
      Src: /src/systemd/src/basic/uid-range.c:64,1
    - Dst: memmove
      Src: /src/systemd/src/basic/uid-range.c:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - range
    argTypes:
    - UIDRange*
    constantsTouched: []
    func_position:
      end: 76
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 76
    functionName: uid_range_coalesce
    functionSourceFile: /src/systemd/src/basic/uid-range.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - memmove
    - MAX
    - typesafe_qsort
    - uid_range_entry_intersect
    linkageType: ''
    returnType: void
    signature: void uid_range_coalesce(UIDRange *range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/uid-range.c:79,1
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:82,1
    - Dst: new0
      Src: /src/systemd/src/basic/uid-range.c:93,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/uid-range.c:100,1
    - Dst: uid_range_coalesce
      Src: /src/systemd/src/basic/uid-range.c:109,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/uid-range.c:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - range
    - start
    - nr
    - coalesce
    argTypes:
    - UIDRange**
    - uid_t
    - uid_t
    - bool
    constantsTouched: []
    func_position:
      end: 115
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 115
    functionName: uid_range_add_internal
    functionSourceFile: /src/systemd/src/basic/uid-range.c
    functionUses: 1
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - _cleanup_
    - new0
    - TAKE_PTR
    - uid_range_coalesce
    linkageType: ''
    returnType: int
    signature: int uid_range_add_internal(UIDRange **range, uid_t start, uid_t nr,
      bool coalesce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:121,1
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:122,1
    - Dst: parse_uid_range
      Src: /src/systemd/src/basic/uid-range.c:124,1
    - Dst: uid_range_add_internal
      Src: /src/systemd/src/basic/uid-range.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - range
    - s
    argTypes:
    - UIDRange**
    - char*
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: uid_range_add_str
    functionSourceFile: /src/systemd/src/basic/uid-range.c
    functionUses: 1
    functionsReached:
    - uid_range_add_internal
    - assert
    - parse_uid_range
    linkageType: ''
    returnType: int
    signature: int uid_range_add_str(UIDRange **range, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:134,1
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - range
    - uid
    argTypes:
    - UIDRange*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 162
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 162
    functionName: uid_range_next_lower
    functionSourceFile: /src/systemd/src/basic/uid-range.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int uid_range_next_lower(const UIDRange *range, uid_t *uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/basic/uid-range.c:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - range
    - start
    - nr
    argTypes:
    - UIDRange*
    - uid_t
    - uid_t
    constantsTouched: []
    func_position:
      end: 180
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 180
    functionName: uid_range_covers
    functionSourceFile: /src/systemd/src/basic/uid-range.c
    functionUses: 6
    functionsReached:
    - FOREACH_ARRAY
    linkageType: ''
    returnType: bool
    signature: bool uid_range_covers(const UIDRange *range, uid_t start, uid_t nr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:186,1
    - Dst: fscanf
      Src: /src/systemd/src/basic/uid-range.c:189,1
    - Dst: errno_or_else
      Src: /src/systemd/src/basic/uid-range.c:191,1
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - f
    - ret_base
    - ret_shift
    - ret_range
    argTypes:
    - FILE*
    - uid_t*
    - uid_t*
    - uid_t*
    constantsTouched: []
    func_position:
      end: 206
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 206
    functionName: uid_map_read_one
    functionSourceFile: /src/systemd/src/basic/uid-range.c
    functionUses: 0
    functionsReached:
    - errno_or_else
    - assert
    - fscanf
    linkageType: ''
    returnType: int
    signature: int uid_map_read_one(FILE *f, uid_t *ret_base, uid_t *ret_shift, uid_t
      *ret_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/basic/uid-range.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - range
    argTypes:
    - UIDRange*
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: uid_range_size
    functionSourceFile: /src/systemd/src/basic/uid-range.c
    functionUses: 2
    functionsReached:
    - FOREACH_ARRAY
    linkageType: ''
    returnType: unsigned
    signature: unsigned uid_range_size(const UIDRange *range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/basic/uid-range.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - range
    argTypes:
    - UIDRange*
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: uid_range_is_empty
    functionSourceFile: /src/systemd/src/basic/uid-range.c
    functionUses: 3
    functionsReached:
    - FOREACH_ARRAY
    linkageType: ''
    returnType: bool
    signature: bool uid_range_is_empty(const UIDRange *range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/uid-range.c:233,1
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:243,1
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:244,1
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:245,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/uid-range.c:248,1
    - Dst: fopen
      Src: /src/systemd/src/basic/uid-range.c:250,1
    - Dst: path_startswith
      Src: /src/systemd/src/basic/uid-range.c:254,1
    - Dst: proc_mounted
      Src: /src/systemd/src/basic/uid-range.c:255,1
    - Dst: new0
      Src: /src/systemd/src/basic/uid-range.c:260,1
    - Dst: uid_map_read_one
      Src: /src/systemd/src/basic/uid-range.c:267,1
    - Dst: uid_range_add_internal
      Src: /src/systemd/src/basic/uid-range.c:273,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/uid-range.c:275,1
    - Dst: uid_range_coalesce
      Src: /src/systemd/src/basic/uid-range.c:282,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/uid-range.c:284,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - path
    - mode
    - ret
    argTypes:
    - char*
    - UIDRangeUsernsMode
    - UIDRange**
    constantsTouched: []
    func_position:
      end: 286
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 286
    functionName: uid_range_load_userns
    functionSourceFile: /src/systemd/src/basic/uid-range.c
    functionUses: 6
    functionsReached:
    - assert
    - IN_SET
    - _cleanup_
    - path_startswith
    - new0
    - TAKE_PTR
    - uid_map_read_one
    - fopen
    - uid_range_add_internal
    - uid_range_coalesce
    - proc_mounted
    linkageType: ''
    returnType: int
    signature: int uid_range_load_userns(const char *path, UIDRangeUsernsMode mode,
      UIDRange **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/basic/uid-range.c:289,1
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:292,1
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:293,1
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:294,1
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:295,1
    - Dst: userns_enter_and_pin
      Src: /src/systemd/src/basic/uid-range.c:297,1
    - Dst: uid_range_load_userns
      Src: /src/systemd/src/basic/uid-range.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - userns_fd
    - mode
    - ret
    argTypes:
    - int
    - UIDRangeUsernsMode
    - UIDRange**
    constantsTouched: []
    func_position:
      end: 306
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 306
    functionName: uid_range_load_userns_by_fd
    functionSourceFile: /src/systemd/src/basic/uid-range.c
    functionUses: 2
    functionsReached:
    - _cleanup_
    - uid_range_load_userns
    - assert
    - userns_enter_and_pin
    linkageType: ''
    returnType: int
    signature: int uid_range_load_userns_by_fd(int userns_fd, UIDRangeUsernsMode mode,
      UIDRange **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/basic/uid-range.c:320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - range
    - start
    - nr
    argTypes:
    - UIDRange*
    - uid_t
    - uid_t
    constantsTouched: []
    func_position:
      end: 326
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 326
    functionName: uid_range_overlaps
    functionSourceFile: /src/systemd/src/basic/uid-range.c
    functionUses: 1
    functionsReached:
    - FOREACH_ARRAY
    linkageType: ''
    returnType: bool
    signature: bool uid_range_overlaps(const UIDRange *range, uid_t start, uid_t nr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UIDRange*
    - UIDRange*
    constantsTouched: []
    func_position:
      end: 346
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 346
    functionName: uid_range_equal
    functionSourceFile: /src/systemd/src/basic/uid-range.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uid_range_equal(const UIDRange *a, const UIDRange *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:351,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/basic/uid-range.c:351,1
    - Dst: assert
      Src: /src/systemd/src/basic/uid-range.c:352,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/uid-range.c:352,1
    - Dst: fopen
      Src: /src/systemd/src/basic/uid-range.c:355,1
    - Dst: proc_mounted
      Src: /src/systemd/src/basic/uid-range.c:360,1
    - Dst: uid_map_read_one
      Src: /src/systemd/src/basic/uid-range.c:370,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - pid
    - mode
    - ret
    argTypes:
    - pid_t
    - UIDRangeUsernsMode
    - uid_t*
    constantsTouched: []
    func_position:
      end: 380
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 380
    functionName: uid_map_search_root
    functionSourceFile: /src/systemd/src/basic/uid-range.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - uid_map_read_one
    - fopen
    - pid_is_valid
    - proc_mounted
    linkageType: ''
    returnType: int
    signature: int uid_map_search_root(pid_t pid, UIDRangeUsernsMode mode, uid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pidref
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: pidref_is_set
    functionSourceFile: /src/systemd/src/basic/pidref.h
    functionUses: 110
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool pidref_is_set(const PidRef *pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/pidref.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pidref
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: pidref_is_remote
    functionSourceFile: /src/systemd/src/basic/pidref.h
    functionUses: 33
    functionsReached:
    - pidref_is_set
    linkageType: ''
    returnType: bool
    signature: bool pidref_is_remote(const PidRef *pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_set_pid
      Src: /src/systemd/src/basic/pidref.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pidref
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: pidref_set_self
    functionSourceFile: /src/systemd/src/basic/pidref.h
    functionUses: 17
    functionsReached:
    - pidref_set_pid
    linkageType: ''
    returnType: int
    signature: int pidref_set_self(PidRef *pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_is_set
      Src: /src/systemd/src/basic/pidref.h:98,1
    - Dst: pidref_kill
      Src: /src/systemd/src/basic/pidref.h:101,1
    - Dst: pidref_wait_for_terminate
      Src: /src/systemd/src/basic/pidref.h:102,1
    - Dst: pidref_done
      Src: /src/systemd/src/basic/pidref.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pidref
    argTypes:
    - PidRef*
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: pidref_done_sigkill_wait
    functionSourceFile: /src/systemd/src/basic/pidref.h
    functionUses: 1
    functionsReached:
    - pidref_wait_for_terminate
    - pidref_kill
    - pidref_is_set
    - pidref_done
    linkageType: ''
    returnType: void
    signature: void pidref_done_sigkill_wait(PidRef *pidref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_new
      Src: /src/systemd/src/basic/ordered-set.h:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ops
    argTypes:
    - struct hash_ops*
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 5
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: ordered_set_new
    functionSourceFile: /src/systemd/src/basic/ordered-set.h
    functionUses: 8
    functionsReached:
    - ordered_hashmap_new
    linkageType: ''
    returnType: OrderedSet
    signature: OrderedSet * ordered_set_new(const struct hash_ops *ops)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_clear
      Src: /src/systemd/src/basic/ordered-set.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - OrderedSet*
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: ordered_set_clear
    functionSourceFile: /src/systemd/src/basic/ordered-set.h
    functionUses: 3
    functionsReached:
    - ordered_hashmap_clear
    linkageType: ''
    returnType: void
    signature: void ordered_set_clear(OrderedSet *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_free
      Src: /src/systemd/src/basic/ordered-set.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - OrderedSet*
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: ordered_set_free
    functionSourceFile: /src/systemd/src/basic/ordered-set.h
    functionUses: 12
    functionsReached:
    - ordered_hashmap_free
    linkageType: ''
    returnType: OrderedSet
    signature: OrderedSet * ordered_set_free(OrderedSet *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_contains
      Src: /src/systemd/src/basic/ordered-set.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - OrderedSet*
    - void*
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: ordered_set_contains
    functionSourceFile: /src/systemd/src/basic/ordered-set.h
    functionUses: 2
    functionsReached:
    - ordered_hashmap_contains
    linkageType: ''
    returnType: int
    signature: int ordered_set_contains(OrderedSet *s, const void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_put
      Src: /src/systemd/src/basic/ordered-set.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - OrderedSet*
    - void*
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: ordered_set_put
    functionSourceFile: /src/systemd/src/basic/ordered-set.h
    functionUses: 14
    functionsReached:
    - ordered_hashmap_put
    linkageType: ''
    returnType: int
    signature: int ordered_set_put(OrderedSet *s, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_get
      Src: /src/systemd/src/basic/ordered-set.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - OrderedSet*
    - void*
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: ordered_set_get
    functionSourceFile: /src/systemd/src/basic/ordered-set.h
    functionUses: 3
    functionsReached:
    - ordered_hashmap_get
    linkageType: ''
    returnType: void
    signature: void *ordered_set_get(OrderedSet *s, const void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_size
      Src: /src/systemd/src/basic/ordered-set.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - OrderedSet*
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: ordered_set_size
    functionSourceFile: /src/systemd/src/basic/ordered-set.h
    functionUses: 5
    functionsReached:
    - ordered_hashmap_size
    linkageType: ''
    returnType: unsigned
    signature: unsigned ordered_set_size(OrderedSet *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_isempty
      Src: /src/systemd/src/basic/ordered-set.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - OrderedSet*
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: ordered_set_isempty
    functionSourceFile: /src/systemd/src/basic/ordered-set.h
    functionUses: 15
    functionsReached:
    - ordered_hashmap_isempty
    linkageType: ''
    returnType: bool
    signature: bool ordered_set_isempty(OrderedSet *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_iterate
      Src: /src/systemd/src/basic/ordered-set.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - i
    - value
    argTypes:
    - OrderedSet*
    - Iterator*
    - void**
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: ordered_set_iterate
    functionSourceFile: /src/systemd/src/basic/ordered-set.h
    functionUses: 0
    functionsReached:
    - ordered_hashmap_iterate
    linkageType: ''
    returnType: bool
    signature: bool ordered_set_iterate(OrderedSet *s, Iterator *i, void **value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_remove
      Src: /src/systemd/src/basic/ordered-set.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - OrderedSet*
    - void*
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: ordered_set_remove
    functionSourceFile: /src/systemd/src/basic/ordered-set.h
    functionUses: 8
    functionsReached:
    - ordered_hashmap_remove
    linkageType: ''
    returnType: void
    signature: void * ordered_set_remove(OrderedSet *s, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_first
      Src: /src/systemd/src/basic/ordered-set.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - OrderedSet*
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: ordered_set_first
    functionSourceFile: /src/systemd/src/basic/ordered-set.h
    functionUses: 1
    functionsReached:
    - ordered_hashmap_first
    linkageType: ''
    returnType: void
    signature: void * ordered_set_first(OrderedSet *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_steal_first
      Src: /src/systemd/src/basic/ordered-set.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - OrderedSet*
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: ordered_set_steal_first
    functionSourceFile: /src/systemd/src/basic/ordered-set.h
    functionUses: 4
    functionsReached:
    - ordered_hashmap_steal_first
    linkageType: ''
    returnType: void
    signature: void * ordered_set_steal_first(OrderedSet *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hashmap_get_strv
      Src: /src/systemd/src/basic/ordered-set.h:62,1
    - Dst: HASHMAP_BASE
      Src: /src/systemd/src/basic/ordered-set.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: ordered_set_get_strv
    functionSourceFile: /src/systemd/src/basic/ordered-set.h
    functionUses: 3
    functionsReached:
    - HASHMAP_BASE
    - _hashmap_get_strv
    linkageType: ''
    returnType: char
    signature: char ** ordered_set_get_strv(OrderedSet *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered_hashmap_reserve
      Src: /src/systemd/src/basic/ordered-set.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - entries_add
    argTypes:
    - OrderedSet*
    - unsigned
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: ordered_set_reserve
    functionSourceFile: /src/systemd/src/basic/ordered-set.h
    functionUses: 1
    functionsReached:
    - ordered_hashmap_reserve
    linkageType: ''
    returnType: int
    signature: int ordered_set_reserve(OrderedSet *s, unsigned entries_add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:33,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:34,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:35,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:36,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:37,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:38,1
    - Dst: isempty
      Src: /src/systemd/src/basic/xattr-util.c:40,1
    - Dst: fd_is_opath
      Src: /src/systemd/src/basic/xattr-util.c:55,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - fd
    - path
    - at_flags
    - ret_tfd
    - ret_opath
    argTypes:
    - int*
    - char**
    - int*
    - int*
    - bool*
    constantsTouched: []
    func_position:
      end: 74
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 74
    functionName: normalize_and_maybe_pin_inode
    functionSourceFile: /src/systemd/src/basic/xattr-util.c
    functionUses: 0
    functionsReached:
    - assert
    - isempty
    - fd_is_opath
    linkageType: ''
    returnType: int
    signature: "int normalize_and_maybe_pin_inode(\n                int *fd,\n                const
      char **path,\n                int *at_flags,\n                int *ret_tfd,\n
      \               bool *ret_opath)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:87,1
    - Dst: isempty
      Src: /src/systemd/src/basic/xattr-util.c:87,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:88,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:89,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/xattr-util.c:89,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:90,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:91,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/xattr-util.c:94,1
    - Dst: getxattr
      Src: /src/systemd/src/basic/xattr-util.c:94,1
    - Dst: lgetxattr
      Src: /src/systemd/src/basic/xattr-util.c:95,1
    - Dst: getxattr
      Src: /src/systemd/src/basic/xattr-util.c:97,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/basic/xattr-util.c:97,1
    - Dst: fgetxattr
      Src: /src/systemd/src/basic/xattr-util.c:98,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 7
    argNames:
    - fd
    - path
    - at_flags
    - by_procfs
    - name
    - buf
    - size
    argTypes:
    - int
    - char*
    - int
    - bool
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 104
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 104
    functionName: getxattr_pinned_internal
    functionSourceFile: /src/systemd/src/basic/xattr-util.c
    functionUses: 0
    functionsReached:
    - getxattr
    - assert
    - FLAGS_SET
    - fgetxattr
    - FORMAT_PROC_FD_PATH
    - isempty
    - lgetxattr
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t getxattr_pinned_internal(\n                int fd,\n                const
      char *path,\n                int at_flags,\n                bool by_procfs,\n
      \               const char *name,\n                char *buf,\n                size_t
      size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:118,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:119,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:120,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:121,1
    - Dst: normalize_and_maybe_pin_inode
      Src: /src/systemd/src/basic/xattr-util.c:132,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/basic/xattr-util.c:148,1
    - Dst: getxattr_pinned_internal
      Src: /src/systemd/src/basic/xattr-util.c:151,1
    - Dst: memchr
      Src: /src/systemd/src/basic/xattr-util.c:157,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/xattr-util.c:161,1
    - Dst: getxattr_pinned_internal
      Src: /src/systemd/src/basic/xattr-util.c:170,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 6
    argNames:
    - fd
    - path
    - name
    - at_flags
    - ret
    - ret_size
    argTypes:
    - int
    - char*
    - char*
    - int
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 176
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 176
    functionName: getxattr_at_malloc
    functionSourceFile: /src/systemd/src/basic/xattr-util.c
    functionUses: 5
    functionsReached:
    - assert
    - TAKE_PTR
    - getxattr_pinned_internal
    - MALLOC_ELEMENTSOF
    - normalize_and_maybe_pin_inode
    - memchr
    linkageType: ''
    returnType: int
    signature: "int getxattr_at_malloc(\n                int fd,\n                const
      char *path,\n                const char *name,\n                int at_flags,\n
      \               char **ret,\n                size_t *ret_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/basic/xattr-util.c:182,1
    - Dst: parse_boolean
      Src: /src/systemd/src/basic/xattr-util.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - fd
    - path
    - name
    - at_flags
    argTypes:
    - int
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: getxattr_at_bool
    functionSourceFile: /src/systemd/src/basic/xattr-util.c
    functionUses: 4
    functionsReached:
    - getxattr_at_malloc
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: int getxattr_at_bool(int fd, const char *path, const char *name, int
      at_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:194,1
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/basic/xattr-util.c:196,1
    - Dst: strv_parse_nulstr
      Src: /src/systemd/src/basic/xattr-util.c:200,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/xattr-util.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - fd
    - path
    - name
    - at_flags
    - ret_strv
    argTypes:
    - int
    - char*
    - char*
    - int
    - char***
    constantsTouched: []
    func_position:
      end: 206
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 206
    functionName: getxattr_at_strv
    functionSourceFile: /src/systemd/src/basic/xattr-util.c
    functionUses: 1
    functionsReached:
    - strv_parse_nulstr
    - TAKE_PTR
    - assert
    - getxattr_at_malloc
    linkageType: ''
    returnType: int
    signature: int getxattr_at_strv(int fd, const char *path, const char *name, int
      at_flags, char ***ret_strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:218,1
    - Dst: isempty
      Src: /src/systemd/src/basic/xattr-util.c:218,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:219,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:220,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/xattr-util.c:220,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:221,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/xattr-util.c:224,1
    - Dst: listxattr
      Src: /src/systemd/src/basic/xattr-util.c:224,1
    - Dst: llistxattr
      Src: /src/systemd/src/basic/xattr-util.c:225,1
    - Dst: listxattr
      Src: /src/systemd/src/basic/xattr-util.c:227,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/basic/xattr-util.c:227,1
    - Dst: flistxattr
      Src: /src/systemd/src/basic/xattr-util.c:228,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 6
    argNames:
    - fd
    - path
    - at_flags
    - by_procfs
    - buf
    - size
    argTypes:
    - int
    - char*
    - int
    - bool
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 238
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 238
    functionName: listxattr_pinned_internal
    functionSourceFile: /src/systemd/src/basic/xattr-util.c
    functionUses: 0
    functionsReached:
    - assert
    - flistxattr
    - llistxattr
    - FLAGS_SET
    - FORMAT_PROC_FD_PATH
    - isempty
    - listxattr
    linkageType: ''
    returnType: int
    signature: "int listxattr_pinned_internal(\n                int fd,\n                const
      char *path,\n                int at_flags,\n                bool by_procfs,\n
      \               char *buf,\n                size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:245,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:246,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:247,1
    - Dst: normalize_and_maybe_pin_inode
      Src: /src/systemd/src/basic/xattr-util.c:251,1
    - Dst: MALLOC_ELEMENTSOF
      Src: /src/systemd/src/basic/xattr-util.c:267,1
    - Dst: listxattr_pinned_internal
      Src: /src/systemd/src/basic/xattr-util.c:269,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/xattr-util.c:272,1
    - Dst: listxattr_pinned_internal
      Src: /src/systemd/src/basic/xattr-util.c:278,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - fd
    - path
    - at_flags
    - ret
    argTypes:
    - int
    - char*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 284
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 284
    functionName: listxattr_at_malloc
    functionSourceFile: /src/systemd/src/basic/xattr-util.c
    functionUses: 2
    functionsReached:
    - listxattr_pinned_internal
    - assert
    - TAKE_PTR
    - MALLOC_ELEMENTSOF
    - normalize_and_maybe_pin_inode
    linkageType: ''
    returnType: int
    signature: int listxattr_at_malloc(int fd, const char *path, int at_flags, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:297,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:298,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:299,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:300,1
    - Dst: strlen
      Src: /src/systemd/src/basic/xattr-util.c:303,1
    - Dst: isempty
      Src: /src/systemd/src/basic/xattr-util.c:305,1
    - Dst: PTR_TO_UINT64
      Src: /src/systemd/src/basic/xattr-util.c:307,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/xattr-util.c:312,1
    - Dst: setxattrat
      Src: /src/systemd/src/basic/xattr-util.c:312,1
    - Dst: at_flags_normalize_nofollow
      Src: /src/systemd/src/basic/xattr-util.c:313,1
    - Dst: normalize_and_maybe_pin_inode
      Src: /src/systemd/src/basic/xattr-util.c:326,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/xattr-util.c:331,1
    - Dst: setxattr
      Src: /src/systemd/src/basic/xattr-util.c:331,1
    - Dst: lsetxattr
      Src: /src/systemd/src/basic/xattr-util.c:332,1
    - Dst: setxattr
      Src: /src/systemd/src/basic/xattr-util.c:334,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/basic/xattr-util.c:334,1
    - Dst: fsetxattr
      Src: /src/systemd/src/basic/xattr-util.c:335,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 7
    argNames:
    - fd
    - path
    - at_flags
    - name
    - value
    - size
    - xattr_flags
    argTypes:
    - int
    - char*
    - int
    - char*
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 340
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 340
    functionName: xsetxattr_full
    functionSourceFile: /src/systemd/src/basic/xattr-util.c
    functionUses: 3
    functionsReached:
    - fsetxattr
    - assert
    - FLAGS_SET
    - setxattr
    - lsetxattr
    - FORMAT_PROC_FD_PATH
    - PTR_TO_UINT64
    - isempty
    - strlen
    - at_flags_normalize_nofollow
    - RET_NERRNO
    - normalize_and_maybe_pin_inode
    - setxattrat
    linkageType: ''
    returnType: int
    signature: "int xsetxattr_full(\n                int fd,\n                const
      char *path,\n                int at_flags,\n                const char *name,\n
      \               const char *value,\n                size_t size,\n                int
      xattr_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:347,1
    - Dst: strv_make_nulstr
      Src: /src/systemd/src/basic/xattr-util.c:349,1
    - Dst: xsetxattr_full
      Src: /src/systemd/src/basic/xattr-util.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - fd
    - path
    - at_flags
    - name
    - l
    argTypes:
    - int
    - char*
    - int
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 354
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 354
    functionName: xsetxattr_strv
    functionSourceFile: /src/systemd/src/basic/xattr-util.c
    functionUses: 1
    functionsReached:
    - assert
    - xsetxattr_full
    - strv_make_nulstr
    linkageType: ''
    returnType: int
    signature: int xsetxattr_strv(int fd, const char *path, int at_flags, const char
      *name, char * const *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:359,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:360,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:361,1
    - Dst: isempty
      Src: /src/systemd/src/basic/xattr-util.c:363,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/xattr-util.c:364,1
    - Dst: removexattrat
      Src: /src/systemd/src/basic/xattr-util.c:364,1
    - Dst: at_flags_normalize_nofollow
      Src: /src/systemd/src/basic/xattr-util.c:365,1
    - Dst: normalize_and_maybe_pin_inode
      Src: /src/systemd/src/basic/xattr-util.c:377,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/xattr-util.c:382,1
    - Dst: removexattr
      Src: /src/systemd/src/basic/xattr-util.c:382,1
    - Dst: lremovexattr
      Src: /src/systemd/src/basic/xattr-util.c:383,1
    - Dst: removexattr
      Src: /src/systemd/src/basic/xattr-util.c:385,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/basic/xattr-util.c:385,1
    - Dst: fremovexattr
      Src: /src/systemd/src/basic/xattr-util.c:386,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - fd
    - path
    - at_flags
    - name
    argTypes:
    - int
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 391
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 391
    functionName: xremovexattr
    functionSourceFile: /src/systemd/src/basic/xattr-util.c
    functionUses: 4
    functionsReached:
    - removexattr
    - assert
    - FLAGS_SET
    - fremovexattr
    - FORMAT_PROC_FD_PATH
    - removexattrat
    - isempty
    - lremovexattr
    - at_flags_normalize_nofollow
    - RET_NERRNO
    - normalize_and_maybe_pin_inode
    linkageType: ''
    returnType: int
    signature: int xremovexattr(int fd, const char *path, int at_flags, const char
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:396,1
    - Dst: assert_cc
      Src: /src/systemd/src/basic/xattr-util.c:398,1
    - Dst: assert_cc
      Src: /src/systemd/src/basic/xattr-util.c:399,1
    - Dst: le64toh
      Src: /src/systemd/src/basic/xattr-util.c:401,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/basic/xattr-util.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - le
    - ret
    argTypes:
    - le64_t
    - usec_t*
    constantsTouched: []
    func_position:
      end: 407
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 407
    functionName: parse_crtime
    functionSourceFile: /src/systemd/src/basic/xattr-util.c
    functionUses: 0
    functionsReached:
    - assert
    - le64toh
    - timestamp_is_set
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int parse_crtime(le64_t le, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:420,1
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:421,1
    - Dst: isempty
      Src: /src/systemd/src/basic/xattr-util.c:423,1
    - Dst: statx
      Src: /src/systemd/src/basic/xattr-util.c:436,1
    - Dst: strempty
      Src: /src/systemd/src/basic/xattr-util.c:436,1
    - Dst: at_flags_normalize_nofollow
      Src: /src/systemd/src/basic/xattr-util.c:437,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/xattr-util.c:440,1
    - Dst: statx_timestamp_load
      Src: /src/systemd/src/basic/xattr-util.c:441,1
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/basic/xattr-util.c:446,1
    - Dst: parse_crtime
      Src: /src/systemd/src/basic/xattr-util.c:451,1
    - Dst: MIN
      Src: /src/systemd/src/basic/xattr-util.c:464,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 4
    argNames:
    - fd
    - path
    - at_flags
    - ret
    argTypes:
    - int
    - char*
    - int
    - usec_t*
    constantsTouched: []
    func_position:
      end: 466
      start: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 466
    functionName: getcrtime_at
    functionSourceFile: /src/systemd/src/basic/xattr-util.c
    functionUses: 1
    functionsReached:
    - MIN
    - statx
    - assert
    - getxattr_at_malloc
    - FLAGS_SET
    - statx_timestamp_load
    - strempty
    - isempty
    - parse_crtime
    - at_flags_normalize_nofollow
    linkageType: ''
    returnType: int
    signature: "int getcrtime_at(\n                int fd,\n                const
      char *path,\n                int at_flags,\n                usec_t *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/xattr-util.c:471,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/basic/xattr-util.c:473,1
    - Dst: now
      Src: /src/systemd/src/basic/xattr-util.c:474,1
    - Dst: htole64
      Src: /src/systemd/src/basic/xattr-util.c:476,1
    - Dst: xsetxattr_full
      Src: /src/systemd/src/basic/xattr-util.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - usec
    argTypes:
    - int
    - usec_t
    constantsTouched: []
    func_position:
      end: 480
      start: 468
    functionDepth: 3
    functionLinenumber: 468
    functionLinenumberEnd: 480
    functionName: fd_setcrtime
    functionSourceFile: /src/systemd/src/basic/xattr-util.c
    functionUses: 3
    functionsReached:
    - now
    - assert
    - xsetxattr_full
    - htole64
    - timestamp_is_set
    linkageType: ''
    returnType: int
    signature: int fd_setcrtime(int fd, usec_t usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: octchar
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char octchar(int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: unoctchar
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unoctchar(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: decchar
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char decchar(int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: undecchar
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int undecchar(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: hexchar
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char hexchar(int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: unhexchar
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unhexchar(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:59,1
    - Dst: hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:66,1
    - Dst: hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - p
    - l
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: hexmem
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 59
    functionsReached:
    - hexchar
    - assert
    linkageType: ''
    returnType: char
    signature: char * hexmem(const void *p, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:77,1
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:78,1
    - Dst: strchr
      Src: /src/systemd/src/basic/hexdecoct.c:87,1
    - Dst: unhexchar
      Src: /src/systemd/src/basic/hexdecoct.c:94,1
    - Dst: strchr
      Src: /src/systemd/src/basic/hexdecoct.c:101,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - p
    - l
    argTypes:
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 108
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 108
    functionName: unhex_next
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 0
    functionsReached:
    - unhexchar
    - assert
    - strchr
    linkageType: ''
    returnType: int
    signature: int unhex_next(const char **p, size_t *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:122,1
    - Dst: strlen
      Src: /src/systemd/src/basic/hexdecoct.c:125,1
    - Dst: malloc
      Src: /src/systemd/src/basic/hexdecoct.c:129,1
    - Dst: CLEANUP_ERASE_PTR
      Src: /src/systemd/src/basic/hexdecoct.c:133,1
    - Dst: unhex_next
      Src: /src/systemd/src/basic/hexdecoct.c:138,1
    - Dst: unhex_next
      Src: /src/systemd/src/basic/hexdecoct.c:144,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/hexdecoct.c:156,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 5
    argNames:
    - p
    - l
    - secure
    - ret_data
    - ret_len
    argTypes:
    - char*
    - size_t
    - bool
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 159
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 159
    functionName: unhexmem_full
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 11
    functionsReached:
    - malloc
    - assert
    - unhex_next
    - TAKE_PTR
    - strlen
    - CLEANUP_ERASE_PTR
    linkageType: ''
    returnType: int
    signature: "int unhexmem_full(\n                const char *p,\n                size_t
      l,\n                bool secure,\n                void **ret_data,\n                size_t
      *ret_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: base32hexchar
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char base32hexchar(int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: unbase32hexchar
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unbase32hexchar(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:193,1
    - Dst: malloc
      Src: /src/systemd/src/basic/hexdecoct.c:218,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:225,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:226,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:227,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:228,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:229,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:230,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:231,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:232,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:237,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:238,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:239,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:240,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:241,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:242,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:243,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:250,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:251,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:252,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:253,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:254,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:264,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:265,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:266,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:267,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:278,1
    - Dst: base32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:279,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 84
    argCount: 3
    argNames:
    - p
    - l
    - padding
    argTypes:
    - void*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 294
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 294
    functionName: base32hexmem
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 6
    functionsReached:
    - base32hexchar
    - malloc
    - assert
    linkageType: ''
    returnType: char
    signature: char * base32hexmem(const void *p, size_t l, bool padding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:304,1
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:305,1
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:306,1
    - Dst: strlen
      Src: /src/systemd/src/basic/hexdecoct.c:309,1
    - Dst: malloc
      Src: /src/systemd/src/basic/hexdecoct.c:346,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:353,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:357,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:361,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:365,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:369,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:373,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:377,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:381,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:394,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:398,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:402,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:406,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:410,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:414,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:418,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:433,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:437,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:441,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:445,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:449,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:463,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:467,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:471,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:475,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:488,1
    - Dst: unbase32hexchar
      Src: /src/systemd/src/basic/hexdecoct.c:492,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/hexdecoct.c:511,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 157
    argCount: 5
    argNames:
    - p
    - l
    - padding
    - mem
    - _len
    argTypes:
    - char*
    - size_t
    - bool
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 515
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 515
    functionName: unbase32hexmem
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 1
    functionsReached:
    - malloc
    - assert
    - TAKE_PTR
    - unbase32hexchar
    - strlen
    linkageType: ''
    returnType: int
    signature: int unbase32hexmem(const char *p, size_t l, bool padding, void **mem,
      size_t *_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 523
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 523
    functionName: base64char
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char base64char(int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionName: urlsafe_base64char
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char urlsafe_base64char(int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/hexdecoct.c:553,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/hexdecoct.c:558,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 562
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 562
    functionName: unbase64char
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 1
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int unbase64char(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:567,1
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:568,1
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:569,1
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - x
    - start
    - line_break
    argTypes:
    - char**
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 579
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 579
    functionName: maybe_line_break
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void maybe_line_break(char **x, char *start, size_t line_break)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:591,1
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:592,1
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:593,1
    - Dst: malloc
      Src: /src/systemd/src/basic/hexdecoct.c:600,1
    - Dst: maybe_line_break
      Src: /src/systemd/src/basic/hexdecoct.c:606,1
    - Dst: base64char
      Src: /src/systemd/src/basic/hexdecoct.c:607,1
    - Dst: maybe_line_break
      Src: /src/systemd/src/basic/hexdecoct.c:608,1
    - Dst: base64char
      Src: /src/systemd/src/basic/hexdecoct.c:609,1
    - Dst: maybe_line_break
      Src: /src/systemd/src/basic/hexdecoct.c:610,1
    - Dst: base64char
      Src: /src/systemd/src/basic/hexdecoct.c:611,1
    - Dst: maybe_line_break
      Src: /src/systemd/src/basic/hexdecoct.c:612,1
    - Dst: base64char
      Src: /src/systemd/src/basic/hexdecoct.c:613,1
    - Dst: maybe_line_break
      Src: /src/systemd/src/basic/hexdecoct.c:618,1
    - Dst: base64char
      Src: /src/systemd/src/basic/hexdecoct.c:619,1
    - Dst: maybe_line_break
      Src: /src/systemd/src/basic/hexdecoct.c:620,1
    - Dst: base64char
      Src: /src/systemd/src/basic/hexdecoct.c:621,1
    - Dst: maybe_line_break
      Src: /src/systemd/src/basic/hexdecoct.c:622,1
    - Dst: base64char
      Src: /src/systemd/src/basic/hexdecoct.c:623,1
    - Dst: maybe_line_break
      Src: /src/systemd/src/basic/hexdecoct.c:624,1
    - Dst: maybe_line_break
      Src: /src/systemd/src/basic/hexdecoct.c:629,1
    - Dst: base64char
      Src: /src/systemd/src/basic/hexdecoct.c:630,1
    - Dst: maybe_line_break
      Src: /src/systemd/src/basic/hexdecoct.c:631,1
    - Dst: base64char
      Src: /src/systemd/src/basic/hexdecoct.c:632,1
    - Dst: maybe_line_break
      Src: /src/systemd/src/basic/hexdecoct.c:633,1
    - Dst: maybe_line_break
      Src: /src/systemd/src/basic/hexdecoct.c:635,1
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:643,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 4
    argNames:
    - p
    - l
    - line_break
    - ret
    argTypes:
    - void*
    - size_t
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 645
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 645
    functionName: base64mem_full
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 13
    functionsReached:
    - maybe_line_break
    - malloc
    - assert
    - base64char
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t base64mem_full(\n                const void *p,\n                size_t
      l,\n                size_t line_break,\n                char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:661,1
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:662,1
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:663,1
    - Dst: base64mem
      Src: /src/systemd/src/basic/hexdecoct.c:665,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/basic/hexdecoct.c:671,1
    - Dst: realloc
      Src: /src/systemd/src/basic/hexdecoct.c:677,1
    - Dst: mempset
      Src: /src/systemd/src/basic/hexdecoct.c:691,1
    - Dst: mempcpy
      Src: /src/systemd/src/basic/hexdecoct.c:694,1
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:697,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 7
    argNames:
    - prefix
    - plen
    - sep
    - indent
    - p
    - l
    - width
    argTypes:
    - char**
    - size_t
    - char
    - size_t
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 702
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 702
    functionName: base64_append_width
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 0
    functionsReached:
    - mempset
    - assert
    - mempcpy
    - base64mem
    - DIV_ROUND_UP
    - realloc
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t base64_append_width(\n                char **prefix,\n                size_t
      plen,\n                char sep,\n                size_t indent,\n                const
      void *p,\n                size_t l,\n                size_t width)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: base64_append_width
      Src: /src/systemd/src/basic/hexdecoct.c:714,1
    - Dst: base64_append_width
      Src: /src/systemd/src/basic/hexdecoct.c:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - prefix
    - plen
    - p
    - l
    - indent
    - width
    argTypes:
    - char**
    - size_t
    - void*
    - size_t
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 718
      start: 704
    functionDepth: 3
    functionLinenumber: 704
    functionLinenumberEnd: 718
    functionName: base64_append
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 2
    functionsReached:
    - base64_append_width
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t base64_append(\n                char **prefix,\n                size_t
      plen,\n                const void *p,\n                size_t l,\n                size_t
      indent,\n                size_t width)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:723,1
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:724,1
    - Dst: strchr
      Src: /src/systemd/src/basic/hexdecoct.c:733,1
    - Dst: unbase64char
      Src: /src/systemd/src/basic/hexdecoct.c:743,1
    - Dst: strchr
      Src: /src/systemd/src/basic/hexdecoct.c:753,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - p
    - l
    argTypes:
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 760
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 760
    functionName: unbase64_next
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 0
    functionsReached:
    - assert
    - unbase64char
    - strchr
    linkageType: ''
    returnType: int
    signature: int unbase64_next(const char **p, size_t *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:774,1
    - Dst: strlen
      Src: /src/systemd/src/basic/hexdecoct.c:777,1
    - Dst: malloc
      Src: /src/systemd/src/basic/hexdecoct.c:783,1
    - Dst: CLEANUP_ERASE_PTR
      Src: /src/systemd/src/basic/hexdecoct.c:787,1
    - Dst: unbase64_next
      Src: /src/systemd/src/basic/hexdecoct.c:792,1
    - Dst: unbase64_next
      Src: /src/systemd/src/basic/hexdecoct.c:800,1
    - Dst: unbase64_next
      Src: /src/systemd/src/basic/hexdecoct.c:806,1
    - Dst: unbase64_next
      Src: /src/systemd/src/basic/hexdecoct.c:810,1
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:850,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/hexdecoct.c:855,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 5
    argNames:
    - p
    - l
    - secure
    - ret_data
    - ret_size
    argTypes:
    - char*
    - size_t
    - bool
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 858
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 858
    functionName: unbase64mem_full
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 10
    functionsReached:
    - malloc
    - assert
    - unbase64_next
    - TAKE_PTR
    - strlen
    - CLEANUP_ERASE_PTR
    linkageType: ''
    returnType: int
    signature: "int unbase64mem_full(\n                const char *p,\n                size_t
      l,\n                bool secure,\n                void **ret_data,\n                size_t
      *ret_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/hexdecoct.c:864,1
    - Dst: strlen
      Src: /src/systemd/src/basic/hexdecoct.c:867,1
    - Dst: fprintf
      Src: /src/systemd/src/basic/hexdecoct.c:875,1
    - Dst: fputs
      Src: /src/systemd/src/basic/hexdecoct.c:880,1
    - Dst: fprintf
      Src: /src/systemd/src/basic/hexdecoct.c:882,1
    - Dst: fputc
      Src: /src/systemd/src/basic/hexdecoct.c:885,1
    - Dst: fputc
      Src: /src/systemd/src/basic/hexdecoct.c:888,1
    - Dst: fputc
      Src: /src/systemd/src/basic/hexdecoct.c:893,1
    - Dst: fputc
      Src: /src/systemd/src/basic/hexdecoct.c:895,1
    - Dst: isprint
      Src: /src/systemd/src/basic/hexdecoct.c:895,1
    - Dst: fputc
      Src: /src/systemd/src/basic/hexdecoct.c:898,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - f
    - p
    - s
    argTypes:
    - FILE*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 907
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 907
    functionName: hexdump
    functionSourceFile: /src/systemd/src/basic/hexdecoct.c
    functionUses: 6
    functionsReached:
    - fputs
    - assert
    - fputc
    - fprintf
    - strlen
    - isprint
    linkageType: ''
    returnType: void
    signature: void hexdump(FILE *f, const void *p, size_t s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_PTR
      Src: /src/systemd/src/basic/static-destruct.c:10,1
    - Dst: ALIGN_PTR
      Src: /src/systemd/src/basic/static-destruct.c:10,1
    - Dst: StaticDestructor*::simple::destroy
      Src: /src/systemd/src/basic/static-destruct.c:13,1
    - Dst: array_cleanup
      Src: /src/systemd/src/basic/static-destruct.c:17,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/basic/static-destruct.c:21,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - StaticDestructor*
    - StaticDestructor*
    constantsTouched: []
    func_position:
      end: 23
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 23
    functionName: static_destruct_impl
    functionSourceFile: /src/systemd/src/basic/static-destruct.c
    functionUses: 1
    functionsReached:
    - ALIGN_PTR
    - StaticDestructor*::simple::destroy
    - assert_not_reached
    - array_cleanup
    linkageType: ''
    returnType: void
    signature: void static_destruct_impl(const StaticDestructor *start, const StaticDestructor
      *end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/basic/signal-util.h:40,1
    - Dst: sigprocmask
      Src: /src/systemd/src/basic/signal-util.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ss
    argTypes:
    - sigset_t*
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: block_signals_reset
    functionSourceFile: /src/systemd/src/basic/signal-util.h
    functionUses: 0
    functionsReached:
    - assert_se
    - sigprocmask
    linkageType: ''
    returnType: void
    signature: void block_signals_reset(sigset_t *ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: SIGNAL_VALID
    functionSourceFile: /src/systemd/src/basic/signal-util.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SIGNAL_VALID(int signo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIGNAL_VALID
      Src: /src/systemd/src/basic/signal-util.h:56,1
    - Dst: signal_to_string
      Src: /src/systemd/src/basic/signal-util.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: signal_to_string_with_check
    functionSourceFile: /src/systemd/src/basic/signal-util.h
    functionUses: 0
    functionsReached:
    - SIGNAL_VALID
    - signal_to_string
    linkageType: ''
    returnType: char
    signature: char * signal_to_string_with_check(int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/signal-util.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - si_code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: si_code_from_process
    functionSourceFile: /src/systemd/src/basic/signal-util.h
    functionUses: 7
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool si_code_from_process(int si_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - clockid_t
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: map_clock_id
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: clockid_t
    signature: clockid_t map_clock_id(clockid_t c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/basic/time-util.c:50,1
    - Dst: clock_gettime
      Src: /src/systemd/src/basic/time-util.c:50,1
    - Dst: map_clock_id
      Src: /src/systemd/src/basic/time-util.c:50,1
    - Dst: timespec_load
      Src: /src/systemd/src/basic/time-util.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - clock_id
    argTypes:
    - clockid_t
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: now
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 276
    functionsReached:
    - assert_se
    - clock_gettime
    - map_clock_id
    - timespec_load
    linkageType: ''
    returnType: usec_t
    signature: usec_t now(clockid_t clock_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/basic/time-util.c:58,1
    - Dst: clock_gettime
      Src: /src/systemd/src/basic/time-util.c:58,1
    - Dst: map_clock_id
      Src: /src/systemd/src/basic/time-util.c:58,1
    - Dst: timespec_load_nsec
      Src: /src/systemd/src/basic/time-util.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - clock_id
    argTypes:
    - clockid_t
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: now_nsec
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 0
    functionsReached:
    - assert_se
    - timespec_load_nsec
    - clock_gettime
    - map_clock_id
    linkageType: ''
    returnType: nsec_t
    signature: nsec_t now_nsec(clockid_t clock_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:64,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:66,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ts
    argTypes:
    - dual_timestamp*
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: dual_timestamp_now
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 26
    functionsReached:
    - now
    - assert
    linkageType: ''
    returnType: dual_timestamp
    signature: dual_timestamp * dual_timestamp_now(dual_timestamp *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:73,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:75,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:76,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ts
    argTypes:
    - triple_timestamp*
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: triple_timestamp_now
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 9
    functionsReached:
    - now
    - assert
    linkageType: ''
    returnType: triple_timestamp
    signature: triple_timestamp * triple_timestamp_now(triple_timestamp *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - from
    - from_base
    - to_base
    argTypes:
    - usec_t
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 107
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 107
    functionName: map_clock_usec_raw
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: usec_t
    signature: usec_t map_clock_usec_raw(usec_t from, usec_t from_base, usec_t to_base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_clock_id
      Src: /src/systemd/src/basic/time-util.c:113,1
    - Dst: map_clock_id
      Src: /src/systemd/src/basic/time-util.c:113,1
    - Dst: map_clock_usec_raw
      Src: /src/systemd/src/basic/time-util.c:120,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:120,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - from
    - from_clock
    - to_clock
    argTypes:
    - usec_t
    - clockid_t
    - clockid_t
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: map_clock_usec
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 4
    functionsReached:
    - now
    - map_clock_usec_raw
    - map_clock_id
    linkageType: ''
    returnType: usec_t
    signature: usec_t map_clock_usec(usec_t from, clockid_t from_clock, clockid_t
      to_clock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:124,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/basic/time-util.c:126,1
    - Dst: map_clock_usec
      Src: /src/systemd/src/basic/time-util.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ts
    - u
    argTypes:
    - dual_timestamp*
    - usec_t
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: dual_timestamp_from_realtime
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 0
    functionsReached:
    - assert
    - timestamp_is_set
    - map_clock_usec
    linkageType: ''
    returnType: dual_timestamp
    signature: dual_timestamp * dual_timestamp_from_realtime(dual_timestamp *ts, usec_t
      u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:139,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/basic/time-util.c:141,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:146,1
    - Dst: map_clock_usec_raw
      Src: /src/systemd/src/basic/time-util.c:149,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:149,1
    - Dst: map_clock_usec_raw
      Src: /src/systemd/src/basic/time-util.c:150,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ts
    - u
    argTypes:
    - triple_timestamp*
    - usec_t
    constantsTouched: []
    func_position:
      end: 153
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 153
    functionName: triple_timestamp_from_realtime
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 2
    functionsReached:
    - now
    - assert
    - map_clock_usec_raw
    - timestamp_is_set
    linkageType: ''
    returnType: triple_timestamp
    signature: triple_timestamp * triple_timestamp_from_realtime(triple_timestamp
      *ts, usec_t u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:158,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:165,1
    - Dst: map_clock_usec_raw
      Src: /src/systemd/src/basic/time-util.c:168,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:168,1
    - Dst: map_clock_usec_raw
      Src: /src/systemd/src/basic/time-util.c:169,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ts
    - u
    argTypes:
    - triple_timestamp*
    - usec_t
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: triple_timestamp_from_boottime
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 0
    functionsReached:
    - now
    - assert
    - map_clock_usec_raw
    linkageType: ''
    returnType: triple_timestamp
    signature: triple_timestamp * triple_timestamp_from_boottime(triple_timestamp
      *ts, usec_t u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:175,1
    - Dst: map_clock_usec
      Src: /src/systemd/src/basic/time-util.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ts
    - u
    argTypes:
    - dual_timestamp*
    - usec_t
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: dual_timestamp_from_monotonic
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 2
    functionsReached:
    - assert
    - map_clock_usec
    linkageType: ''
    returnType: dual_timestamp
    signature: dual_timestamp * dual_timestamp_from_monotonic(dual_timestamp *ts,
      usec_t u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:190,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:197,1
    - Dst: map_clock_usec_raw
      Src: /src/systemd/src/basic/time-util.c:198,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:198,1
    - Dst: map_clock_usec_raw
      Src: /src/systemd/src/basic/time-util.c:199,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ts
    - u
    argTypes:
    - dual_timestamp*
    - usec_t
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: dual_timestamp_from_boottime
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 1
    functionsReached:
    - now
    - assert
    - map_clock_usec_raw
    linkageType: ''
    returnType: dual_timestamp
    signature: dual_timestamp * dual_timestamp_from_boottime(dual_timestamp *ts, usec_t
      u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ts
    - clock
    argTypes:
    - triple_timestamp*
    - clockid_t
    constantsTouched: []
    func_position:
      end: 222
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 222
    functionName: triple_timestamp_by_clock
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 8
    functionsReached:
    - assert
    linkageType: ''
    returnType: usec_t
    signature: usec_t triple_timestamp_by_clock(triple_timestamp *ts, clockid_t clock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct timespec*
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: timespec_load
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 22
    functionsReached:
    - assert
    linkageType: ''
    returnType: usec_t
    signature: usec_t timespec_load(const struct timespec *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct timespec*
    constantsTouched: []
    func_position:
      end: 248
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 248
    functionName: timespec_load_nsec
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: nsec_t
    signature: nsec_t timespec_load_nsec(const struct timespec *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ts
    - u
    argTypes:
    - struct timespec*
    - usec_t
    constantsTouched: []
    func_position:
      end: 264
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 264
    functionName: timespec_store
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 12
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct timespec
    signature: struct timespec *timespec_store(struct timespec *ts, usec_t u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ts
    - n
    argTypes:
    - struct timespec*
    - nsec_t
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: timespec_store_nsec
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct timespec
    signature: struct timespec *timespec_store_nsec(struct timespec *ts, nsec_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - tv
    argTypes:
    - struct timeval*
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: timeval_load
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: usec_t
    signature: usec_t timeval_load(const struct timeval *tv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - tv
    - u
    argTypes:
    - struct timeval*
    - usec_t
    constantsTouched: []
    func_position:
      end: 309
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 309
    functionName: timeval_store
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct timeval
    signature: struct timeval *timeval_store(struct timeval *tv, usec_t u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:333,1
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:334,1
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:335,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/basic/time-util.c:337,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/basic/time-util.c:344,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/time-util.c:347,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/time-util.c:348,1
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:369,1
    - Dst: strlen
      Src: /src/systemd/src/basic/time-util.c:369,1
    - Dst: strcpy
      Src: /src/systemd/src/basic/time-util.c:370,1
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/basic/time-util.c:373,1
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:377,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/time-util.c:377,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/time-util.c:378,1
    - Dst: strftime
      Src: /src/systemd/src/basic/time-util.c:382,1
    - Dst: strftime
      Src: /src/systemd/src/basic/time-util.c:389,1
    - Dst: strlen
      Src: /src/systemd/src/basic/time-util.c:394,1
    - Dst: sprintf
      Src: /src/systemd/src/basic/time-util.c:398,1
    - Dst: strlen
      Src: /src/systemd/src/basic/time-util.c:402,1
    - Dst: strcpy
      Src: /src/systemd/src/basic/time-util.c:409,1
    - Dst: isempty
      Src: /src/systemd/src/basic/time-util.c:411,1
    - Dst: strlen
      Src: /src/systemd/src/basic/time-util.c:415,1
    - Dst: strcpy
      Src: /src/systemd/src/basic/time-util.c:430,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 4
    argNames:
    - buf
    - l
    - t
    - style
    argTypes:
    - char*
    - size_t
    - usec_t
    - TimestampStyle
    constantsTouched: []
    func_position:
      end: 435
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 435
    functionName: format_timestamp_style
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 9
    functionsReached:
    - assert
    - IN_SET
    - ELEMENTSOF
    - timestamp_is_set
    - strcpy
    - isempty
    - strlen
    - snprintf_ok
    - localtime_or_gmtime_usec
    - sprintf
    - strftime
    - memcpy
    linkageType: ''
    returnType: char
    signature: "char * format_timestamp_style(\n                char *buf,\n                size_t
      l,\n                usec_t t,\n                TimestampStyle style)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:441,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/basic/time-util.c:443,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:446,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/time-util.c:459,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/time-util.c:469,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/time-util.c:479,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/time-util.c:486,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/time-util.c:488,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/time-util.c:491,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/time-util.c:494,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/time-util.c:498,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/time-util.c:501,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/time-util.c:505,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/time-util.c:508,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/time-util.c:511,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/time-util.c:514,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 5
    argNames:
    - buf
    - l
    - t
    - clock
    - implicit_left
    argTypes:
    - char*
    - size_t
    - usec_t
    - clockid_t
    - bool
    constantsTouched: []
    func_position:
      end: 518
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 518
    functionName: format_timestamp_relative_full
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 4
    functionsReached:
    - now
    - assert
    - timestamp_is_set
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * format_timestamp_relative_full(char *buf, size_t l, usec_t t,
      clockid_t clock, bool implicit_left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:539,1
    - Dst: strncpy
      Src: /src/systemd/src/basic/time-util.c:542,1
    - Dst: strncpy
      Src: /src/systemd/src/basic/time-util.c:548,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/time-util.c:589,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/time-util.c:604,1
    - Dst: MIN
      Src: /src/systemd/src/basic/time-util.c:613,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 4
    argNames:
    - buf
    - l
    - t
    - accuracy
    argTypes:
    - char*
    - size_t
    - usec_t
    - usec_t
    constantsTouched: []
    func_position:
      end: 624
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 624
    functionName: format_timespan
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 3
    functionsReached:
    - MIN
    - assert
    - strncpy
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * format_timespan(char *buf, size_t l, usec_t t, usec_t accuracy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:694,1
    - Dst: strndup
      Src: /src/systemd/src/basic/time-util.c:702,1
    - Dst: labs
      Src: /src/systemd/src/basic/time-util.c:712,1
    - Dst: parse_sec
      Src: /src/systemd/src/basic/time-util.c:720,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:722,1
    - Dst: streq
      Src: /src/systemd/src/basic/time-util.c:725,1
    - Dst: parse_sec
      Src: /src/systemd/src/basic/time-util.c:729,1
    - Dst: parse_sec
      Src: /src/systemd/src/basic/time-util.c:737,1
    - Dst: endswith
      Src: /src/systemd/src/basic/time-util.c:744,1
    - Dst: strndup
      Src: /src/systemd/src/basic/time-util.c:747,1
    - Dst: parse_sec
      Src: /src/systemd/src/basic/time-util.c:751,1
    - Dst: endswith
      Src: /src/systemd/src/basic/time-util.c:758,1
    - Dst: strndup
      Src: /src/systemd/src/basic/time-util.c:761,1
    - Dst: parse_sec
      Src: /src/systemd/src/basic/time-util.c:765,1
    - Dst: localtime_or_gmtime_usec
      Src: /src/systemd/src/basic/time-util.c:773,1
    - Dst: streq
      Src: /src/systemd/src/basic/time-util.c:779,1
    - Dst: streq
      Src: /src/systemd/src/basic/time-util.c:783,1
    - Dst: streq
      Src: /src/systemd/src/basic/time-util.c:788,1
    - Dst: startswith_no_case
      Src: /src/systemd/src/basic/time-util.c:795,1
    - Dst: strptime
      Src: /src/systemd/src/basic/time-util.c:805,1
    - Dst: strptime
      Src: /src/systemd/src/basic/time-util.c:815,1
    - Dst: strptime
      Src: /src/systemd/src/basic/time-util.c:825,1
    - Dst: strptime
      Src: /src/systemd/src/basic/time-util.c:835,1
    - Dst: strptime
      Src: /src/systemd/src/basic/time-util.c:844,1
    - Dst: strptime
      Src: /src/systemd/src/basic/time-util.c:852,1
    - Dst: strptime
      Src: /src/systemd/src/basic/time-util.c:860,1
    - Dst: strptime
      Src: /src/systemd/src/basic/time-util.c:867,1
    - Dst: strptime
      Src: /src/systemd/src/basic/time-util.c:874,1
    - Dst: strptime
      Src: /src/systemd/src/basic/time-util.c:881,1
    - Dst: strptime
      Src: /src/systemd/src/basic/time-util.c:890,1
    - Dst: parse_fractional_part_u
      Src: /src/systemd/src/basic/time-util.c:900,1
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:907,1
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:908,1
    - Dst: mktime_or_timegm_usec
      Src: /src/systemd/src/basic/time-util.c:933,1
    - Dst: usec_add
      Src: /src/systemd/src/basic/time-util.c:937,1
    - Dst: usec_add
      Src: /src/systemd/src/basic/time-util.c:940,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/basic/time-util.c:945,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 222
    argCount: 6
    argNames:
    - t
    - max_len
    - utc
    - isdst
    - gmtoff
    - ret
    argTypes:
    - char*
    - size_t
    - bool
    - int
    - long
    - usec_t*
    constantsTouched: []
    func_position:
      end: 953
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 953
    functionName: parse_timestamp_impl
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 2
    functionsReached:
    - now
    - mktime_or_timegm_usec
    - parse_sec
    - assert
    - streq
    - endswith
    - strptime
    - parse_fractional_part_u
    - strndup
    - usec_sub_unsigned
    - localtime_or_gmtime_usec
    - labs
    - startswith_no_case
    - usec_add
    linkageType: ''
    returnType: int
    signature: "int parse_timestamp_impl(\n                const char *t,\n                size_t
      max_len,\n                bool utc,\n                int isdst,\n                long
      gmtoff,\n                usec_t *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:956,1
    - Dst: tzset
      Src: /src/systemd/src/basic/time-util.c:958,1
    - Dst: isempty
      Src: /src/systemd/src/basic/time-util.c:961,1
    - Dst: streq
      Src: /src/systemd/src/basic/time-util.c:964,1
    - Dst: parse_timestamp_impl
      Src: /src/systemd/src/basic/time-util.c:968,1
    - Dst: parse_timestamp_impl
      Src: /src/systemd/src/basic/time-util.c:974,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - t
    - tz_offset
    - valid_tz
    - ret
    argTypes:
    - char*
    - size_t
    - bool
    - usec_t*
    constantsTouched: []
    func_position:
      end: 976
      start: 955
    functionDepth: 3
    functionLinenumber: 955
    functionLinenumberEnd: 976
    functionName: parse_timestamp_maybe_with_tz
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 0
    functionsReached:
    - assert
    - parse_timestamp_impl
    - tzset
    - streq
    - isempty
    linkageType: ''
    returnType: int
    signature: int parse_timestamp_maybe_with_tz(const char *t, size_t tz_offset,
      bool valid_tz, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:990,1
    - Dst: strlen
      Src: /src/systemd/src/basic/time-util.c:992,1
    - Dst: parse_timestamp_impl
      Src: /src/systemd/src/basic/time-util.c:995,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/time-util.c:1000,1
    - Dst: strptime
      Src: /src/systemd/src/basic/time-util.c:1001,1
    - Dst: parse_timestamp_impl
      Src: /src/systemd/src/basic/time-util.c:1003,1
    - Dst: strrchr
      Src: /src/systemd/src/basic/time-util.c:1006,1
    - Dst: parse_timestamp_impl
      Src: /src/systemd/src/basic/time-util.c:1008,1
    - Dst: streq
      Src: /src/systemd/src/basic/time-util.c:1014,1
    - Dst: parse_timestamp_impl
      Src: /src/systemd/src/basic/time-util.c:1015,1
    - Dst: strptime
      Src: /src/systemd/src/basic/time-util.c:1020,1
    - Dst: parse_timestamp_impl
      Src: /src/systemd/src/basic/time-util.c:1022,1
    - Dst: timezone_is_valid
      Src: /src/systemd/src/basic/time-util.c:1026,1
    - Dst: parse_timestamp_maybe_with_tz
      Src: /src/systemd/src/basic/time-util.c:1027,1
    - Dst: getenv
      Src: /src/systemd/src/basic/time-util.c:1031,1
    - Dst: streq
      Src: /src/systemd/src/basic/time-util.c:1032,1
    - Dst: parse_timestamp_maybe_with_tz
      Src: /src/systemd/src/basic/time-util.c:1033,1
    - Dst: mmap
      Src: /src/systemd/src/basic/time-util.c:1038,1
    - Dst: negative_errno
      Src: /src/systemd/src/basic/time-util.c:1040,1
    - Dst: strdup
      Src: /src/systemd/src/basic/time-util.c:1043,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/time-util.c:1048,1
    - Dst: endswith
      Src: /src/systemd/src/basic/time-util.c:1048,1
    - Dst: safe_fork
      Src: /src/systemd/src/basic/time-util.c:1050,1
    - Dst: munmap
      Src: /src/systemd/src/basic/time-util.c:1052,1
    - Dst: strjoina
      Src: /src/systemd/src/basic/time-util.c:1059,1
    - Dst: setenv
      Src: /src/systemd/src/basic/time-util.c:1061,1
    - Dst: negative_errno
      Src: /src/systemd/src/basic/time-util.c:1062,1
    - Dst: _exit
      Src: /src/systemd/src/basic/time-util.c:1063,1
    - Dst: parse_timestamp_maybe_with_tz
      Src: /src/systemd/src/basic/time-util.c:1066,1
    - Dst: _exit
      Src: /src/systemd/src/basic/time-util.c:1068,1
    - Dst: munmap
      Src: /src/systemd/src/basic/time-util.c:1072,1
    - Dst: negative_errno
      Src: /src/systemd/src/basic/time-util.c:1073,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 55
    argCount: 2
    argNames:
    - t
    - ret
    argTypes:
    - char*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 1079
      start: 983
    functionDepth: 4
    functionLinenumber: 983
    functionLinenumberEnd: 1079
    functionName: parse_timestamp
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 12
    functionsReached:
    - IN_SET
    - assert_se
    - strdup
    - setenv
    - mmap
    - negative_errno
    - parse_timestamp_impl
    - safe_fork
    - strptime
    - _exit
    - strjoina
    - munmap
    - parse_timestamp_maybe_with_tz
    - getenv
    - endswith
    - strlen
    - strrchr
    - assert
    - streq
    - timezone_is_valid
    linkageType: ''
    returnType: int
    signature: int parse_timestamp(const char *t, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:1118,1
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:1119,1
    - Dst: startswith
      Src: /src/systemd/src/basic/time-util.c:1124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 1132
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1132
    functionName: extract_multiplier
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 0
    functionsReached:
    - startswith
    - assert
    linkageType: ''
    returnType: char
    signature: char * extract_multiplier(const char *p, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:1137,1
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:1138,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/basic/time-util.c:1140,1
    - Dst: startswith
      Src: /src/systemd/src/basic/time-util.c:1141,1
    - Dst: in_charset
      Src: /src/systemd/src/basic/time-util.c:1143,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/basic/time-util.c:1158,1
    - Dst: strtoll
      Src: /src/systemd/src/basic/time-util.c:1170,1
    - Dst: strspn
      Src: /src/systemd/src/basic/time-util.c:1178,1
    - Dst: extract_multiplier
      Src: /src/systemd/src/basic/time-util.c:1184,1
    - Dst: strspn
      Src: /src/systemd/src/basic/time-util.c:1184,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    argCount: 3
    argNames:
    - t
    - ret
    - default_unit
    argTypes:
    - char*
    - usec_t*
    - usec_t
    constantsTouched: []
    func_position:
      end: 1223
      start: 1134
    functionDepth: 2
    functionLinenumber: 1134
    functionLinenumberEnd: 1223
    functionName: parse_time
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 2
    functionsReached:
    - assert
    - strspn
    - in_charset
    - extract_multiplier
    - strtoll
    - skip_leading_chars
    - startswith
    linkageType: ''
    returnType: int
    signature: int parse_time(const char *t, usec_t *ret, usec_t default_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_time
      Src: /src/systemd/src/basic/time-util.c:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - ret
    argTypes:
    - char*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 1227
      start: 1225
    functionDepth: 3
    functionLinenumber: 1225
    functionLinenumberEnd: 1227
    functionName: parse_sec
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 39
    functionsReached:
    - parse_time
    linkageType: ''
    returnType: int
    signature: int parse_sec(const char *t, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:1233,1
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:1234,1
    - Dst: parse_sec
      Src: /src/systemd/src/basic/time-util.c:1236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - t
    - ret
    argTypes:
    - char*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 1242
      start: 1229
    functionDepth: 4
    functionLinenumber: 1229
    functionLinenumberEnd: 1242
    functionName: parse_sec_fix_0
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 8
    functionsReached:
    - parse_sec
    - assert
    linkageType: ''
    returnType: int
    signature: int parse_sec_fix_0(const char *t, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:1245,1
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:1246,1
    - Dst: strspn
      Src: /src/systemd/src/basic/time-util.c:1248,1
    - Dst: isempty
      Src: /src/systemd/src/basic/time-util.c:1249,1
    - Dst: parse_sec
      Src: /src/systemd/src/basic/time-util.c:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - t
    - ret
    argTypes:
    - char*
    - usec_t*
    constantsTouched: []
    func_position:
      end: 1254
      start: 1244
    functionDepth: 4
    functionLinenumber: 1244
    functionLinenumberEnd: 1254
    functionName: parse_sec_def_infinity
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 2
    functionsReached:
    - parse_sec
    - assert
    - isempty
    - strspn
    linkageType: ''
    returnType: int
    signature: int parse_sec_def_infinity(const char *t, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:1296,1
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:1297,1
    - Dst: startswith
      Src: /src/systemd/src/basic/time-util.c:1302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - nsec_t*
    constantsTouched: []
    func_position:
      end: 1310
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1310
    functionName: extract_nsec_multiplier
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 0
    functionsReached:
    - startswith
    - assert
    linkageType: ''
    returnType: char
    signature: char * extract_nsec_multiplier(const char *p, nsec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:1317,1
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:1318,1
    - Dst: strspn
      Src: /src/systemd/src/basic/time-util.c:1322,1
    - Dst: startswith
      Src: /src/systemd/src/basic/time-util.c:1323,1
    - Dst: strspn
      Src: /src/systemd/src/basic/time-util.c:1325,1
    - Dst: strspn
      Src: /src/systemd/src/basic/time-util.c:1338,1
    - Dst: strtoll
      Src: /src/systemd/src/basic/time-util.c:1351,1
    - Dst: strspn
      Src: /src/systemd/src/basic/time-util.c:1359,1
    - Dst: extract_nsec_multiplier
      Src: /src/systemd/src/basic/time-util.c:1365,1
    - Dst: strspn
      Src: /src/systemd/src/basic/time-util.c:1365,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 2
    argNames:
    - t
    - ret
    argTypes:
    - char*
    - nsec_t*
    constantsTouched: []
    func_position:
      end: 1404
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1404
    functionName: parse_nsec
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 3
    functionsReached:
    - assert
    - strspn
    - strtoll
    - startswith
    - extract_nsec_multiplier
    linkageType: ''
    returnType: int
    signature: int parse_nsec(const char *t, nsec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:1411,1
    - Dst: fopen
      Src: /src/systemd/src/basic/time-util.c:1413,1
    - Dst: read_line
      Src: /src/systemd/src/basic/time-util.c:1420,1
    - Dst: extract_many_words
      Src: /src/systemd/src/basic/time-util.c:1430,1
    - Dst: strv_extend
      Src: /src/systemd/src/basic/time-util.c:1438,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/time-util.c:1443,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 1445
      start: 1406
    functionDepth: 2
    functionLinenumber: 1406
    functionLinenumberEnd: 1445
    functionName: get_timezones_from_zone1970_tab
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - read_line
    - fopen
    - extract_many_words
    - strv_extend
    linkageType: ''
    returnType: int
    signature: int get_timezones_from_zone1970_tab(char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:1452,1
    - Dst: fopen
      Src: /src/systemd/src/basic/time-util.c:1454,1
    - Dst: read_line
      Src: /src/systemd/src/basic/time-util.c:1461,1
    - Dst: extract_many_words
      Src: /src/systemd/src/basic/time-util.c:1475,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/time-util.c:1480,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/time-util.c:1483,1
    - Dst: strv_extend
      Src: /src/systemd/src/basic/time-util.c:1490,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/time-util.c:1495,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 1497
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1497
    functionName: get_timezones_from_tzdata_zi
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - TAKE_PTR
    - read_line
    - fopen
    - extract_many_words
    - strv_extend
    linkageType: ''
    returnType: int
    signature: int get_timezones_from_tzdata_zi(char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:1503,1
    - Dst: get_timezones_from_tzdata_zi
      Src: /src/systemd/src/basic/time-util.c:1505,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/time-util.c:1507,1
    - Dst: get_timezones_from_zone1970_tab
      Src: /src/systemd/src/basic/time-util.c:1508,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/time-util.c:1510,1
    - Dst: strv_extend
      Src: /src/systemd/src/basic/time-util.c:1516,1
    - Dst: strv_sort_uniq
      Src: /src/systemd/src/basic/time-util.c:1520,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/time-util.c:1522,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 1524
      start: 1499
    functionDepth: 3
    functionLinenumber: 1499
    functionLinenumberEnd: 1524
    functionName: get_timezones
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 5
    functionsReached:
    - assert
    - log_debug_errno
    - TAKE_PTR
    - get_timezones_from_zone1970_tab
    - strv_extend
    - get_timezones_from_tzdata_zi
    - strv_sort_uniq
    linkageType: ''
    returnType: int
    signature: int get_timezones(char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/time-util.c:1533,1
    - Dst: streq
      Src: /src/systemd/src/basic/time-util.c:1537,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/basic/time-util.c:1544,1
    - Dst: ascii_isalpha
      Src: /src/systemd/src/basic/time-util.c:1545,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/time-util.c:1546,1
    - Dst: strjoina
      Src: /src/systemd/src/basic/time-util.c:1565,1
    - Dst: open
      Src: /src/systemd/src/basic/time-util.c:1567,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/time-util.c:1569,1
    - Dst: fd_verify_regular
      Src: /src/systemd/src/basic/time-util.c:1571,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/time-util.c:1573,1
    - Dst: loop_read_exact
      Src: /src/systemd/src/basic/time-util.c:1575,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/time-util.c:1577,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/time-util.c:1580,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/time-util.c:1581,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/time-util.c:1581,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 2
    argNames:
    - name
    - log_level
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1585
      start: 1526
    functionDepth: 4
    functionLinenumber: 1526
    functionLinenumberEnd: 1585
    functionName: verify_timezone
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 4
    functionsReached:
    - IN_SET
    - open
    - memcmp
    - streq
    - fd_verify_regular
    - strjoina
    - loop_read_exact
    - SYNTHETIC_ERRNO
    - isempty
    - ascii_isdigit
    - log_full_errno
    - ascii_isalpha
    linkageType: ''
    returnType: int
    signature: int verify_timezone(const char *name, int log_level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/systemd/src/basic/time-util.c:1600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - clock
    argTypes:
    - clockid_t
    constantsTouched: []
    func_position:
      end: 1602
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1602
    functionName: clock_supported
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 7
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: bool
    signature: bool clock_supported(clockid_t clock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:1608,1
    - Dst: readlink_malloc
      Src: /src/systemd/src/basic/time-util.c:1610,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/time-util.c:1613,1
    - Dst: timezone_is_valid
      Src: /src/systemd/src/basic/time-util.c:1620,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/time-util.c:1623,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1624
      start: 1604
    functionDepth: 3
    functionLinenumber: 1604
    functionLinenumberEnd: 1624
    functionName: get_timezone
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 2
    functionsReached:
    - timezone_is_valid
    - readlink_malloc
    - assert
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int get_timezone(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:1633,1
    - Dst: CONST_MIN
      Src: /src/systemd/src/basic/time-util.c:1637,1
    - Dst: timegm
      Src: /src/systemd/src/basic/time-util.c:1645,1
    - Dst: mktime
      Src: /src/systemd/src/basic/time-util.c:1645,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - tm
    - utc
    - ret
    argTypes:
    - struct tm*
    - bool
    - usec_t*
    constantsTouched: []
    func_position:
      end: 1654
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1654
    functionName: mktime_or_timegm_usec
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 11
    functionsReached:
    - assert
    - mktime
    - CONST_MIN
    - timegm
    linkageType: ''
    returnType: int
    signature: "int mktime_or_timegm_usec(\n                struct tm *tm, /* input
      + normalized output */\n                bool utc,\n                usec_t *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gmtime_r
      Src: /src/systemd/src/basic/time-util.c:1667,1
    - Dst: localtime_r
      Src: /src/systemd/src/basic/time-util.c:1667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - t
    - utc
    - ret
    argTypes:
    - usec_t
    - bool
    - struct tm*
    constantsTouched: []
    func_position:
      end: 1674
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1674
    functionName: localtime_or_gmtime_usec
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 14
    functionsReached:
    - localtime_r
    - gmtime_r
    linkageType: ''
    returnType: int
    signature: "int localtime_or_gmtime_usec(\n                usec_t t,\n                bool
      utc,\n                struct tm *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/systemd/src/basic/time-util.c:1681,1
    - Dst: assert
      Src: /src/systemd/src/basic/time-util.c:1683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1688
    functionName: sysconf_clock_ticks_cached
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 0
    functionsReached:
    - sysconf
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t sysconf_clock_ticks_cached(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/basic/time-util.c:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - usec_t
    constantsTouched: []
    func_position:
      end: 1693
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1693
    functionName: usec_to_jiffies
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 0
    functionsReached:
    - DIV_ROUND_UP
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t usec_to_jiffies(usec_t u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/basic/time-util.c:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1698
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1698
    functionName: jiffies_to_usec
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 1
    functionsReached:
    - DIV_ROUND_UP
    linkageType: ''
    returnType: usec_t
    signature: usec_t jiffies_to_usec(uint32_t j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_clock_id
      Src: /src/systemd/src/basic/time-util.c:1705,1
    - Dst: map_clock_id
      Src: /src/systemd/src/basic/time-util.c:1705,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:1708,1
    - Dst: now
      Src: /src/systemd/src/basic/time-util.c:1709,1
    - Dst: usec_add
      Src: /src/systemd/src/basic/time-util.c:1713,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/basic/time-util.c:1713,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/basic/time-util.c:1716,1
    - Dst: usec_sub_unsigned
      Src: /src/systemd/src/basic/time-util.c:1716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - x
    - from
    - to
    argTypes:
    - usec_t
    - clockid_t
    - clockid_t
    constantsTouched: []
    func_position:
      end: 1717
      start: 1700
    functionDepth: 2
    functionLinenumber: 1700
    functionLinenumberEnd: 1717
    functionName: usec_shift_clock
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 3
    functionsReached:
    - now
    - usec_add
    - map_clock_id
    - usec_sub_unsigned
    linkageType: ''
    returnType: usec_t
    signature: usec_t usec_shift_clock(usec_t x, clockid_t from, clockid_t to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tzset
      Src: /src/systemd/src/basic/time-util.c:1720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1723
    functionName: in_utc_timezone
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 1
    functionsReached:
    - tzset
    linkageType: ''
    returnType: bool
    signature: bool in_utc_timezone(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/basic/time-util.c:1734,1
    - Dst: timerfd_create
      Src: /src/systemd/src/basic/time-util.c:1739,1
    - Dst: timerfd_settime
      Src: /src/systemd/src/basic/time-util.c:1743,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/time-util.c:1744,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/time-util.c:1757,1
    - Dst: timerfd_settime
      Src: /src/systemd/src/basic/time-util.c:1762,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/basic/time-util.c:1763,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1768
    functionName: time_change_fd
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 2
    functionsReached:
    - timerfd_settime
    - timerfd_create
    - TAKE_FD
    - ERRNO_IS_NOT_SUPPORTED
    - assert_cc
    linkageType: ''
    returnType: int
    signature: int time_change_fd(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_table_lookup_from_string
      Src: /src/systemd/src/basic/time-util.c:1785,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/time-util.c:1785,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/basic/time-util.c:1788,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/basic/time-util.c:1790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1793
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1793
    functionName: timestamp_style_from_string
    functionSourceFile: /src/systemd/src/basic/time-util.c
    functionUses: 0
    functionsReached:
    - STRPTR_IN_SET
    - ELEMENTSOF
    - string_table_lookup_from_string
    linkageType: ''
    returnType: TimestampStyle
    signature: TimestampStyle timestamp_style_from_string(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mallinfo2
      Src: /src/systemd/src/basic/mallinfo-util.h:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: generic_mallinfo_get
    functionSourceFile: /src/systemd/src/basic/mallinfo-util.h
    functionUses: 2
    functionsReached:
    - mallinfo2
    linkageType: ''
    returnType: generic_mallinfo
    signature: generic_mallinfo generic_mallinfo_get(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: generic_mallinfo_get
    functionSourceFile: /src/systemd/src/basic/mallinfo-util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: generic_mallinfo
    signature: generic_mallinfo generic_mallinfo_get(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/siphash24.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - b
    argTypes:
    - uint64_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: rotate_left
    functionSourceFile: /src/systemd/src/basic/siphash24.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rotate_left(uint64_t x, uint8_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/siphash24.c:35,1
    - Dst: rotate_left
      Src: /src/systemd/src/basic/siphash24.c:38,1
    - Dst: rotate_left
      Src: /src/systemd/src/basic/siphash24.c:40,1
    - Dst: rotate_left
      Src: /src/systemd/src/basic/siphash24.c:42,1
    - Dst: rotate_left
      Src: /src/systemd/src/basic/siphash24.c:45,1
    - Dst: rotate_left
      Src: /src/systemd/src/basic/siphash24.c:48,1
    - Dst: rotate_left
      Src: /src/systemd/src/basic/siphash24.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: sipround
    functionSourceFile: /src/systemd/src/basic/siphash24.c
    functionUses: 0
    functionsReached:
    - rotate_left
    - assert
    linkageType: ''
    returnType: void
    signature: void sipround(struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/siphash24.c:56,1
    - Dst: assert
      Src: /src/systemd/src/basic/siphash24.c:57,1
    - Dst: unaligned_read_le64
      Src: /src/systemd/src/basic/siphash24.c:59,1
    - Dst: unaligned_read_le64
      Src: /src/systemd/src/basic/siphash24.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - state
    - k
    argTypes:
    - struct siphash*
    - uint8_t[]
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: siphash24_init
    functionSourceFile: /src/systemd/src/basic/siphash24.c
    functionUses: 13
    functionsReached:
    - assert
    - unaligned_read_le64
    linkageType: ''
    returnType: void
    signature: void siphash24_init(struct siphash *state, const uint8_t k[static 16])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/siphash24.c:80,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:95,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:96,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:97,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:98,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:99,1
    - Dst: sipround
      Src: /src/systemd/src/basic/siphash24.c:103,1
    - Dst: sipround
      Src: /src/systemd/src/basic/siphash24.c:104,1
    - Dst: unaligned_read_le64
      Src: /src/systemd/src/basic/siphash24.c:113,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:115,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:116,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:117,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:118,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:119,1
    - Dst: sipround
      Src: /src/systemd/src/basic/siphash24.c:122,1
    - Dst: sipround
      Src: /src/systemd/src/basic/siphash24.c:123,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    argCount: 3
    argNames:
    - _in
    - inlen
    - state
    argTypes:
    - void*
    - size_t
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 153
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 153
    functionName: siphash24_compress
    functionSourceFile: /src/systemd/src/basic/siphash24.c
    functionUses: 13
    functionsReached:
    - sipround
    - assert
    - unaligned_read_le64
    - printf
    linkageType: ''
    returnType: void
    signature: void siphash24_compress(const void *_in, size_t inlen, struct siphash
      *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24_compress_safe
      Src: /src/systemd/src/basic/siphash24.c:156,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/basic/siphash24.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in
    - state
    argTypes:
    - char*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: siphash24_compress_string
    functionSourceFile: /src/systemd/src/basic/siphash24.c
    functionUses: 10
    functionsReached:
    - strlen_ptr
    - siphash24_compress_safe
    linkageType: ''
    returnType: void
    signature: void siphash24_compress_string(const char *in, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/siphash24.c:162,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:167,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:168,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:169,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:170,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:171,1
    - Dst: sipround
      Src: /src/systemd/src/basic/siphash24.c:175,1
    - Dst: sipround
      Src: /src/systemd/src/basic/siphash24.c:176,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:180,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:181,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:182,1
    - Dst: printf
      Src: /src/systemd/src/basic/siphash24.c:183,1
    - Dst: sipround
      Src: /src/systemd/src/basic/siphash24.c:187,1
    - Dst: sipround
      Src: /src/systemd/src/basic/siphash24.c:188,1
    - Dst: sipround
      Src: /src/systemd/src/basic/siphash24.c:189,1
    - Dst: sipround
      Src: /src/systemd/src/basic/siphash24.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 193
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 193
    functionName: siphash24_finalize
    functionSourceFile: /src/systemd/src/basic/siphash24.c
    functionUses: 10
    functionsReached:
    - sipround
    - assert
    - printf
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t siphash24_finalize(struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/siphash24.c:198,1
    - Dst: assert
      Src: /src/systemd/src/basic/siphash24.c:199,1
    - Dst: siphash24_init
      Src: /src/systemd/src/basic/siphash24.c:201,1
    - Dst: siphash24_compress
      Src: /src/systemd/src/basic/siphash24.c:202,1
    - Dst: siphash24_finalize
      Src: /src/systemd/src/basic/siphash24.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - in
    - inlen
    - k
    argTypes:
    - void*
    - size_t
    - uint8_t[]
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: siphash24
    functionSourceFile: /src/systemd/src/basic/siphash24.c
    functionUses: 13
    functionsReached:
    - siphash24_init
    - assert
    - siphash24_compress
    - siphash24_finalize
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t siphash24(const void *in, size_t inlen, const uint8_t k[static
      16])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: siphash24
      Src: /src/systemd/src/basic/siphash24.c:208,1
    - Dst: strlen
      Src: /src/systemd/src/basic/siphash24.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - k
    argTypes:
    - char*
    - uint8_t[]
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: siphash24_string
    functionSourceFile: /src/systemd/src/basic/siphash24.c
    functionUses: 2
    functionsReached:
    - siphash24
    - strlen
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t siphash24_string(const char *s, const uint8_t k[static 16])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char32_t
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: unichar_is_valid
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool unichar_is_valid(char32_t ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/utf8.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char32_t
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: unichar_is_control
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool unichar_is_control(char32_t ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: utf8_encoded_expected_len
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t utf8_encoded_expected_len(uint8_t c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/utf8.c:65,1
    - Dst: utf8_encoded_expected_len
      Src: /src/systemd/src/basic/utf8.c:67,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - str
    - ret_unichar
    argTypes:
    - char*
    - char32_t*
    constantsTouched: []
    func_position:
      end: 102
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 102
    functionName: utf8_encoded_to_unichar
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 3
    functionsReached:
    - utf8_encoded_expected_len
    - assert
    linkageType: ''
    returnType: int
    signature: int utf8_encoded_to_unichar(const char *str, char32_t *ret_unichar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/utf8.c:105,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/basic/utf8.c:111,1
    - Dst: assert
      Src: /src/systemd/src/basic/utf8.c:114,1
    - Dst: utf8_encoded_to_unichar
      Src: /src/systemd/src/basic/utf8.c:116,1
    - Dst: unichar_is_control
      Src: /src/systemd/src/basic/utf8.c:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - str
    - length
    - allow_newline
    argTypes:
    - char*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 126
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 126
    functionName: utf8_is_printable_newline
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 2
    functionsReached:
    - utf8_encoded_to_unichar
    - unichar_is_control
    - assert
    - utf8_encoded_valid_unichar
    linkageType: ''
    returnType: bool
    signature: bool utf8_is_printable_newline(const char* str, size_t length, bool
      allow_newline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/utf8.c:132,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/utf8.c:137,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/basic/utf8.c:140,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/utf8.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - str
    - len_bytes
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: utf8_is_valid_n
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 6
    functionsReached:
    - _unlikely_
    - assert
    - utf8_encoded_valid_unichar
    linkageType: ''
    returnType: char
    signature: char * utf8_is_valid_n(const char *str, size_t len_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/utf8.c:154,1
    - Dst: malloc
      Src: /src/systemd/src/basic/utf8.c:156,1
    - Dst: strlen
      Src: /src/systemd/src/basic/utf8.c:156,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/basic/utf8.c:163,1
    - Dst: mempcpy
      Src: /src/systemd/src/basic/utf8.c:165,1
    - Dst: stpcpy
      Src: /src/systemd/src/basic/utf8.c:168,1
    - Dst: str_realloc
      Src: /src/systemd/src/basic/utf8.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 175
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 175
    functionName: utf8_escape_invalid
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 6
    functionsReached:
    - malloc
    - assert
    - utf8_encoded_valid_unichar
    - mempcpy
    - stpcpy
    - strlen
    - str_realloc
    linkageType: ''
    returnType: char
    signature: char * utf8_escape_invalid(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_encoded_to_unichar
      Src: /src/systemd/src/basic/utf8.c:181,1
    - Dst: unichar_iswide
      Src: /src/systemd/src/basic/utf8.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: utf8_char_console_width
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 0
    functionsReached:
    - utf8_encoded_to_unichar
    - unichar_iswide
    linkageType: ''
    returnType: int
    signature: int utf8_char_console_width(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/utf8.c:197,1
    - Dst: strdup
      Src: /src/systemd/src/basic/utf8.c:200,1
    - Dst: malloc
      Src: /src/systemd/src/basic/utf8.c:202,1
    - Dst: strlen
      Src: /src/systemd/src/basic/utf8.c:202,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/basic/utf8.c:217,1
    - Dst: utf8_is_printable
      Src: /src/systemd/src/basic/utf8.c:219,1
    - Dst: utf8_char_console_width
      Src: /src/systemd/src/basic/utf8.c:222,1
    - Dst: assert
      Src: /src/systemd/src/basic/utf8.c:223,1
    - Dst: mempcpy
      Src: /src/systemd/src/basic/utf8.c:227,1
    - Dst: hexchar
      Src: /src/systemd/src/basic/utf8.c:238,1
    - Dst: hexchar
      Src: /src/systemd/src/basic/utf8.c:239,1
    - Dst: mempcpy
      Src: /src/systemd/src/basic/utf8.c:249,1
    - Dst: strlen
      Src: /src/systemd/src/basic/utf8.c:249,1
    - Dst: mempcpy
      Src: /src/systemd/src/basic/utf8.c:262,1
    - Dst: strlen
      Src: /src/systemd/src/basic/utf8.c:262,1
    - Dst: str_realloc
      Src: /src/systemd/src/basic/utf8.c:266,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 3
    argNames:
    - str
    - console_width
    - force_ellipsis
    argTypes:
    - char*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 267
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 267
    functionName: utf8_escape_non_printable_full
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 3
    functionsReached:
    - malloc
    - assert
    - utf8_encoded_valid_unichar
    - utf8_is_printable
    - utf8_char_console_width
    - mempcpy
    - strdup
    - strlen
    - hexchar
    - str_realloc
    linkageType: ''
    returnType: char
    signature: char * utf8_escape_non_printable_full(const char *str, size_t console_width,
      bool force_ellipsis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/utf8.c:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: ascii_is_valid_n
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * ascii_is_valid_n(const char *str, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/systemd/src/basic/utf8.c:286,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/basic/utf8.c:295,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/utf8.c:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - str
    - replacement_char
    - ret
    argTypes:
    - char*
    - char
    - char**
    constantsTouched: []
    func_position:
      end: 311
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 311
    functionName: utf8_to_ascii
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 2
    functionsReached:
    - TAKE_PTR
    - strlen
    - utf8_encoded_valid_unichar
    linkageType: ''
    returnType: int
    signature: int utf8_to_ascii(const char *str, char replacement_char, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - out_utf8
    - g
    argTypes:
    - char*
    - char32_t
    constantsTouched: []
    func_position:
      end: 355
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 355
    functionName: utf8_encode_unichar
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t utf8_encode_unichar(char *out_utf8, char32_t g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new0
      Src: /src/systemd/src/basic/utf8.c:362,1
    - Dst: assert
      Src: /src/systemd/src/basic/utf8.c:364,1
    - Dst: char16_strlen
      Src: /src/systemd/src/basic/utf8.c:367,1
    - Dst: utf16_is_surrogate
      Src: /src/systemd/src/basic/utf8.c:395,1
    - Dst: utf8_encode_unichar
      Src: /src/systemd/src/basic/utf8.c:396,1
    - Dst: utf16_is_trailing_surrogate
      Src: /src/systemd/src/basic/utf8.c:400,1
    - Dst: utf16_is_trailing_surrogate
      Src: /src/systemd/src/basic/utf8.c:409,1
    - Dst: utf8_encode_unichar
      Src: /src/systemd/src/basic/utf8.c:414,1
    - Dst: utf16_surrogate_pair_to_unichar
      Src: /src/systemd/src/basic/utf8.c:414,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - char16_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 419
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 419
    functionName: utf16_to_utf8
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 9
    functionsReached:
    - assert
    - char16_strlen
    - utf8_encode_unichar
    - new0
    - utf16_surrogate_pair_to_unichar
    - utf16_is_surrogate
    - utf16_is_trailing_surrogate
    linkageType: ''
    returnType: char
    signature: char * utf16_to_utf8(const char16_t *s, size_t length /* bytes! */)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htole16
      Src: /src/systemd/src/basic/utf8.c:429,1
    - Dst: htole16
      Src: /src/systemd/src/basic/utf8.c:434,1
    - Dst: htole16
      Src: /src/systemd/src/basic/utf8.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - out
    - c
    argTypes:
    - char16_t*
    - char32_t
    constantsTouched: []
    func_position:
      end: 441
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 441
    functionName: utf16_encode_unichar
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 0
    functionsReached:
    - htole16
    linkageType: ''
    returnType: size_t
    signature: size_t utf16_encode_unichar(char16_t *out, char32_t c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new0
      Src: /src/systemd/src/basic/utf8.c:448,1
    - Dst: assert
      Src: /src/systemd/src/basic/utf8.c:450,1
    - Dst: strlen
      Src: /src/systemd/src/basic/utf8.c:453,1
    - Dst: utf8_encoded_expected_len
      Src: /src/systemd/src/basic/utf8.c:468,1
    - Dst: utf8_encoded_to_unichar
      Src: /src/systemd/src/basic/utf8.c:475,1
    - Dst: utf16_encode_unichar
      Src: /src/systemd/src/basic/utf8.c:479,1
    - Dst: htole16
      Src: /src/systemd/src/basic/utf8.c:484,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 489
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 489
    functionName: utf8_to_utf16
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 6
    functionsReached:
    - utf8_encoded_to_unichar
    - assert
    - new0
    - utf8_encoded_expected_len
    - htole16
    - strlen
    - utf16_encode_unichar
    linkageType: ''
    returnType: char16_t
    signature: char16_t *utf8_to_utf16(const char *s, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/utf8.c:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char16_t*
    constantsTouched: []
    func_position:
      end: 500
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 500
    functionName: char16_strlen
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t char16_strlen(const char16_t *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: char16_strlen
      Src: /src/systemd/src/basic/utf8.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char16_t*
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: char16_strsize
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 0
    functionsReached:
    - char16_strlen
    linkageType: ''
    returnType: size_t
    signature: size_t char16_strsize(const char16_t *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - unichar
    argTypes:
    - char32_t
    constantsTouched: []
    func_position:
      end: 521
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 521
    functionName: utf8_unichar_to_encoded_len
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utf8_unichar_to_encoded_len(char32_t unichar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/utf8.c:529,1
    - Dst: assert
      Src: /src/systemd/src/basic/utf8.c:530,1
    - Dst: utf8_encoded_expected_len
      Src: /src/systemd/src/basic/utf8.c:534,1
    - Dst: utf8_encoded_to_unichar
      Src: /src/systemd/src/basic/utf8.c:551,1
    - Dst: utf8_unichar_to_encoded_len
      Src: /src/systemd/src/basic/utf8.c:556,1
    - Dst: unichar_is_valid
      Src: /src/systemd/src/basic/utf8.c:560,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 564
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 564
    functionName: utf8_encoded_valid_unichar
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 13
    functionsReached:
    - utf8_encoded_to_unichar
    - assert
    - utf8_encoded_expected_len
    - utf8_unichar_to_encoded_len
    - unichar_is_valid
    linkageType: ''
    returnType: int
    signature: int utf8_encoded_valid_unichar(const char *str, size_t length /* bytes
      */)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/basic/utf8.c:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 583
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 583
    functionName: utf8_n_codepoints
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 1
    functionsReached:
    - utf8_encoded_valid_unichar
    linkageType: ''
    returnType: size_t
    signature: size_t utf8_n_codepoints(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/utf8.c:587,1
    - Dst: utf8_char_console_width
      Src: /src/systemd/src/basic/utf8.c:597,1
    - Dst: utf8_next_char
      Src: /src/systemd/src/basic/utf8.c:602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 606
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 606
    functionName: utf8_console_width
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 9
    functionsReached:
    - utf8_char_console_width
    - isempty
    - utf8_next_char
    linkageType: ''
    returnType: size_t
    signature: size_t utf8_console_width(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/utf8.c:611,1
    - Dst: strlen
      Src: /src/systemd/src/basic/utf8.c:614,1
    - Dst: utf8_encoded_valid_unichar
      Src: /src/systemd/src/basic/utf8.c:623,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 631
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 631
    functionName: utf8_last_length
    functionSourceFile: /src/systemd/src/basic/utf8.c
    functionUses: 1
    functionsReached:
    - assert
    - strlen
    - utf8_encoded_valid_unichar
    linkageType: ''
    returnType: size_t
    signature: size_t utf8_last_length(const char *s, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/systemd/src/basic/random-util.h:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 4
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: random_u64
    functionSourceFile: /src/systemd/src/basic/random-util.h
    functionUses: 36
    functionsReached:
    - random_bytes
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t random_u64(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/systemd/src/basic/random-util.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: random_u32
    functionSourceFile: /src/systemd/src/basic/random-util.h
    functionUses: 5
    functionsReached:
    - random_bytes
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t random_u32(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/basic/argv-util.c:23,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/argv-util.c:24,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/argv-util.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: save_argc_argv
    functionSourceFile: /src/systemd/src/basic/argv-util.c
    functionUses: 4
    functionsReached:
    - assert_se
    linkageType: ''
    returnType: void
    signature: void save_argc_argv(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/argv-util.c:32,1
    - Dst: isempty
      Src: /src/systemd/src/basic/argv-util.c:35,1
    - Dst: strstr
      Src: /src/systemd/src/basic/argv-util.c:38,1
    - Dst: last_path_component
      Src: /src/systemd/src/basic/argv-util.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - argv
    - token
    argTypes:
    - char*[]
    - char*
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: invoked_as
    functionSourceFile: /src/systemd/src/basic/argv-util.c
    functionUses: 5
    functionsReached:
    - last_path_component
    - isempty
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool invoked_as(char *argv[], const char *token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/systemd/src/basic/argv-util.c:50,1
    - Dst: parse_pid
      Src: /src/systemd/src/basic/argv-util.c:55,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/argv-util.c:58,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/argv-util.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: invoked_by_systemd
    functionSourceFile: /src/systemd/src/basic/argv-util.c
    functionUses: 2
    functionsReached:
    - parse_pid
    - streq
    - log_debug_errno
    - getpid_cached
    linkageType: ''
    returnType: bool
    signature: bool invoked_by_systemd(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq_ptr
      Src: /src/systemd/src/basic/argv-util.c:81,1
    - Dst: strv_skip
      Src: /src/systemd/src/basic/argv-util.c:84,1
    - Dst: strv_contains
      Src: /src/systemd/src/basic/argv-util.c:86,1
    - Dst: strv_contains
      Src: /src/systemd/src/basic/argv-util.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 88
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 88
    functionName: argv_looks_like_help
    functionSourceFile: /src/systemd/src/basic/argv-util.c
    functionUses: 5
    functionsReached:
    - strv_skip
    - strv_contains
    - streq_ptr
    linkageType: ''
    returnType: bool
    signature: bool argv_looks_like_help(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/argv-util.c:94,1
    - Dst: assert
      Src: /src/systemd/src/basic/argv-util.c:95,1
    - Dst: have_effective_cap
      Src: /src/systemd/src/basic/argv-util.c:103,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/argv-util.c:105,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/argv-util.c:107,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/argv-util.c:107,1
    - Dst: PAGE_ALIGN
      Src: /src/systemd/src/basic/argv-util.c:117,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/argv-util.c:119,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/argv-util.c:119,1
    - Dst: mmap
      Src: /src/systemd/src/basic/argv-util.c:121,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/argv-util.c:123,1
    - Dst: strncpy
      Src: /src/systemd/src/basic/argv-util.c:125,1
    - Dst: prctl
      Src: /src/systemd/src/basic/argv-util.c:128,1
    - Dst: ERRNO_IS_PRIVILEGE
      Src: /src/systemd/src/basic/argv-util.c:129,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/argv-util.c:130,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/argv-util.c:140,1
    - Dst: prctl
      Src: /src/systemd/src/basic/argv-util.c:142,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/argv-util.c:143,1
    - Dst: munmap
      Src: /src/systemd/src/basic/argv-util.c:144,1
    - Dst: prctl
      Src: /src/systemd/src/basic/argv-util.c:148,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/argv-util.c:149,1
    - Dst: prctl
      Src: /src/systemd/src/basic/argv-util.c:154,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/argv-util.c:155,1
    - Dst: munmap
      Src: /src/systemd/src/basic/argv-util.c:159,1
    - Dst: strncpy
      Src: /src/systemd/src/basic/argv-util.c:164,1
    - Dst: prctl
      Src: /src/systemd/src/basic/argv-util.c:167,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/argv-util.c:168,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - name
    - l
    argTypes:
    - char[]
    - size_t
    constantsTouched: []
    func_position:
      end: 173
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 173
    functionName: update_argv
    functionSourceFile: /src/systemd/src/basic/argv-util.c
    functionUses: 0
    functionsReached:
    - PAGE_ALIGN
    - assert
    - strncpy
    - log_debug_errno
    - prctl
    - ERRNO_IS_PRIVILEGE
    - SYNTHETIC_ERRNO
    - have_effective_cap
    - mmap
    - munmap
    linkageType: ''
    returnType: int
    signature: int update_argv(const char name[], size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/argv-util.c:186,1
    - Dst: is_main_thread
      Src: /src/systemd/src/basic/argv-util.c:189,1
    - Dst: prctl
      Src: /src/systemd/src/basic/argv-util.c:198,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/argv-util.c:199,1
    - Dst: strlen
      Src: /src/systemd/src/basic/argv-util.c:207,1
    - Dst: strncpy
      Src: /src/systemd/src/basic/argv-util.c:208,1
    - Dst: update_argv
      Src: /src/systemd/src/basic/argv-util.c:220,1
    - Dst: strlen
      Src: /src/systemd/src/basic/argv-util.c:228,1
    - Dst: strncpy
      Src: /src/systemd/src/basic/argv-util.c:229,1
    - Dst: memzero
      Src: /src/systemd/src/basic/argv-util.c:238,1
    - Dst: strlen
      Src: /src/systemd/src/basic/argv-util.c:238,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 243
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 243
    functionName: rename_process
    functionSourceFile: /src/systemd/src/basic/argv-util.c
    functionUses: 7
    functionsReached:
    - strncpy
    - update_argv
    - log_debug_errno
    - prctl
    - memzero
    - isempty
    - strlen
    - is_main_thread
    linkageType: ''
    returnType: int
    signature: int rename_process(const char name[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _likely_
      Src: /src/systemd/src/basic/memory-util.c:13,1
    - Dst: sysconf
      Src: /src/systemd/src/basic/memory-util.c:16,1
    - Dst: assert
      Src: /src/systemd/src/basic/memory-util.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: page_size
    functionSourceFile: /src/systemd/src/basic/memory-util.c
    functionUses: 16
    functionsReached:
    - sysconf
    - assert
    - _likely_
    linkageType: ''
    returnType: size_t
    signature: size_t page_size(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/systemd/src/basic/memory-util.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - byte
    - data
    - length
    argTypes:
    - uint8_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: memeqbyte
    functionSourceFile: /src/systemd/src/basic/memory-util.c
    functionUses: 4
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool memeqbyte(uint8_t byte, const void *data, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/memory-util.c:45,1
    - Dst: assert
      Src: /src/systemd/src/basic/memory-util.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mem
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: memdup_reverse
    functionSourceFile: /src/systemd/src/basic/memory-util.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void * memdup_reverse(const void *mem, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/basic/memory-util.c:66,1
    - Dst: explicit_bzero_safe
      Src: /src/systemd/src/basic/memory-util.c:67,1
    - Dst: mfree
      Src: /src/systemd/src/basic/memory-util.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: erase_and_free
    functionSourceFile: /src/systemd/src/basic/memory-util.c
    functionUses: 27
    functionsReached:
    - explicit_bzero_safe
    - MALLOC_SIZEOF_SAFE
    - mfree
    linkageType: ''
    returnType: void
    signature: void * erase_and_free(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dev_t
    - dev_t
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: devnum_set_and_equal
    functionSourceFile: /src/systemd/src/basic/devnum-util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool devnum_set_and_equal(dev_t a, dev_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: major
      Src: /src/systemd/src/basic/devnum-util.h:54,1
    - Dst: minor
      Src: /src/systemd/src/basic/devnum-util.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - dev_t
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: devnum_is_zero
    functionSourceFile: /src/systemd/src/basic/devnum-util.h
    functionUses: 7
    functionsReached:
    - major
    - minor
    linkageType: ''
    returnType: bool
    signature: bool devnum_is_zero(dev_t d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidfd_open
      Src: /src/systemd/src/basic/pidfd-util.c:31,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/pidfd-util.c:31,1
    - Dst: fd_is_fs_type
      Src: /src/systemd/src/basic/pidfd-util.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pid_fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: pidfd_check_pidfs
    functionSourceFile: /src/systemd/src/basic/pidfd-util.c
    functionUses: 1
    functionsReached:
    - fd_is_fs_type
    - getpid_cached
    - pidfd_open
    linkageType: ''
    returnType: int
    signature: int pidfd_check_pidfs(int pid_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:50,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/pidfd-util.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - fd
    - ns_type_cmd
    argTypes:
    - int
    - unsigned long
    constantsTouched: []
    func_position:
      end: 73
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 73
    functionName: pidfd_get_namespace
    functionSourceFile: /src/systemd/src/basic/pidfd-util.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int pidfd_get_namespace(int fd, unsigned long ns_type_cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:78,1
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:79,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/pidfd-util.c:84,1
    - Dst: ERRNO_IS_IOCTL_NOT_SUPPORTED
      Src: /src/systemd/src/basic/pidfd-util.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - fd
    - info
    argTypes:
    - int
    - struct pidfd_info*
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: pidfd_get_info
    functionSourceFile: /src/systemd/src/basic/pidfd-util.c
    functionUses: 0
    functionsReached:
    - ERRNO_IS_IOCTL_NOT_SUPPORTED
    - assert
    - ioctl
    linkageType: ''
    returnType: int
    signature: int pidfd_get_info(int fd, struct pidfd_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:101,1
    - Dst: xsprintf
      Src: /src/systemd/src/basic/pidfd-util.c:103,1
    - Dst: get_proc_field
      Src: /src/systemd/src/basic/pidfd-util.c:105,1
    - Dst: streq
      Src: /src/systemd/src/basic/pidfd-util.c:113,1
    - Dst: streq
      Src: /src/systemd/src/basic/pidfd-util.c:115,1
    - Dst: parse_pid
      Src: /src/systemd/src/basic/pidfd-util.c:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - pid_t*
    constantsTouched: []
    func_position:
      end: 119
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 119
    functionName: pidfd_get_pid_fdinfo
    functionSourceFile: /src/systemd/src/basic/pidfd-util.c
    functionUses: 0
    functionsReached:
    - assert
    - parse_pid
    - streq
    - xsprintf
    - get_proc_field
    linkageType: ''
    returnType: int
    signature: int pidfd_get_pid_fdinfo(int fd, pid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:125,1
    - Dst: pidfd_get_info
      Src: /src/systemd/src/basic/pidfd-util.c:127,1
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:131,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/pidfd-util.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - pid_t*
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: pidfd_get_pid_ioctl
    functionSourceFile: /src/systemd/src/basic/pidfd-util.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - pidfd_get_info
    linkageType: ''
    returnType: int
    signature: int pidfd_get_pid_ioctl(int fd, pid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:155,1
    - Dst: pidfd_get_pid_ioctl
      Src: /src/systemd/src/basic/pidfd-util.c:157,1
    - Dst: pidfd_get_pid_fdinfo
      Src: /src/systemd/src/basic/pidfd-util.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - pid_t*
    constantsTouched: []
    func_position:
      end: 162
      start: 138
    functionDepth: 5
    functionLinenumber: 138
    functionLinenumberEnd: 162
    functionName: pidfd_get_pid
    functionSourceFile: /src/systemd/src/basic/pidfd-util.c
    functionUses: 11
    functionsReached:
    - pidfd_get_pid_ioctl
    - pidfd_get_pid_fdinfo
    - assert
    linkageType: ''
    returnType: int
    signature: int pidfd_get_pid(int fd, pid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:168,1
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:169,1
    - Dst: pidfd_get_pid
      Src: /src/systemd/src/basic/pidfd-util.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pidfd
    - pid
    argTypes:
    - int
    - pid_t
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 6
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: pidfd_verify_pid
    functionSourceFile: /src/systemd/src/basic/pidfd-util.c
    functionUses: 9
    functionsReached:
    - assert
    - pidfd_get_pid
    linkageType: ''
    returnType: int
    signature: int pidfd_verify_pid(int pidfd, pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:182,1
    - Dst: pidfd_get_info
      Src: /src/systemd/src/basic/pidfd-util.c:184,1
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:188,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/pidfd-util.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - pid_t*
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: pidfd_get_ppid
    functionSourceFile: /src/systemd/src/basic/pidfd-util.c
    functionUses: 1
    functionsReached:
    - assert
    - FLAGS_SET
    - pidfd_get_info
    linkageType: ''
    returnType: int
    signature: int pidfd_get_ppid(int fd, pid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:202,1
    - Dst: pidfd_get_info
      Src: /src/systemd/src/basic/pidfd-util.c:204,1
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:208,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/pidfd-util.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - uid_t*
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: pidfd_get_uid
    functionSourceFile: /src/systemd/src/basic/pidfd-util.c
    functionUses: 1
    functionsReached:
    - assert
    - FLAGS_SET
    - pidfd_get_info
    linkageType: ''
    returnType: int
    signature: int pidfd_get_uid(int fd, uid_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:219,1
    - Dst: pidfd_get_info
      Src: /src/systemd/src/basic/pidfd-util.c:221,1
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:225,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/pidfd-util.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: pidfd_get_cgroupid
    functionSourceFile: /src/systemd/src/basic/pidfd-util.c
    functionUses: 0
    functionsReached:
    - assert
    - FLAGS_SET
    - pidfd_get_info
    linkageType: ''
    returnType: int
    signature: int pidfd_get_cgroupid(int fd, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:236,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/pidfd-util.c:248,1
    - Dst: name_to_handle_at
      Src: /src/systemd/src/basic/pidfd-util.c:248,1
    - Dst: CAST_ALIGN_PTR
      Src: /src/systemd/src/basic/pidfd-util.c:251,1
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:254,1
    - Dst: is_name_to_handle_at_fatal_error
      Src: /src/systemd/src/basic/pidfd-util.c:255,1
    - Dst: fstat
      Src: /src/systemd/src/basic/pidfd-util.c:263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 279
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 279
    functionName: pidfd_get_inode_id_impl
    functionSourceFile: /src/systemd/src/basic/pidfd-util.c
    functionUses: 1
    functionsReached:
    - assert
    - fstat
    - name_to_handle_at
    - CAST_ALIGN_PTR
    - RET_NERRNO
    - is_name_to_handle_at_fatal_error
    linkageType: ''
    returnType: int
    signature: int pidfd_get_inode_id_impl(int fd, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:284,1
    - Dst: pidfd_check_pidfs
      Src: /src/systemd/src/basic/pidfd-util.c:286,1
    - Dst: pidfd_get_inode_id_impl
      Src: /src/systemd/src/basic/pidfd-util.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 293
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 293
    functionName: pidfd_get_inode_id
    functionSourceFile: /src/systemd/src/basic/pidfd-util.c
    functionUses: 3
    functionsReached:
    - assert
    - pidfd_get_inode_id_impl
    - pidfd_check_pidfs
    linkageType: ''
    returnType: int
    signature: int pidfd_get_inode_id(int fd, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/pidfd-util.c:300,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/pidfd-util.c:302,1
    - Dst: pidfd_open
      Src: /src/systemd/src/basic/pidfd-util.c:309,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/pidfd-util.c:309,1
    - Dst: pidfd_get_inode_id
      Src: /src/systemd/src/basic/pidfd-util.c:313,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/basic/pidfd-util.c:314,1
    - Dst: getpid_cached
      Src: /src/systemd/src/basic/pidfd-util.c:320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ret
    argTypes:
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 322
      start: 295
    functionDepth: 5
    functionLinenumber: 295
    functionLinenumberEnd: 322
    functionName: pidfd_get_inode_id_self_cached
    functionSourceFile: /src/systemd/src/basic/pidfd-util.c
    functionUses: 7
    functionsReached:
    - pidfd_get_inode_id
    - assert
    - pidfd_open
    - getpid_cached
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int pidfd_get_inode_id_self_cached(uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:40,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/unit-name.c:42,1
    - Dst: isempty
      Src: /src/systemd/src/basic/unit-name.c:45,1
    - Dst: strlen
      Src: /src/systemd/src/basic/unit-name.c:48,1
    - Dst: strrchr
      Src: /src/systemd/src/basic/unit-name.c:51,1
    - Dst: unit_type_from_string
      Src: /src/systemd/src/basic/unit-name.c:55,1
    - Dst: strchr
      Src: /src/systemd/src/basic/unit-name.c:63,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 31
    argCount: 2
    argNames:
    - n
    - flags
    argTypes:
    - char*
    - UnitNameFlags
    constantsTouched: []
    func_position:
      end: 83
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 83
    functionName: unit_name_is_valid
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 53
    functionsReached:
    - assert
    - strrchr
    - strchr
    - unit_type_from_string
    - isempty
    - strlen
    - _unlikely_
    linkageType: ''
    returnType: bool
    signature: bool unit_name_is_valid(const char *n, UnitNameFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/unit-name.c:89,1
    - Dst: in_charset
      Src: /src/systemd/src/basic/unit-name.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: unit_prefix_is_valid
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 2
    functionsReached:
    - isempty
    - in_charset
    linkageType: ''
    returnType: bool
    signature: bool unit_prefix_is_valid(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/unit-name.c:100,1
    - Dst: in_charset
      Src: /src/systemd/src/basic/unit-name.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: unit_instance_is_valid
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 3
    functionsReached:
    - isempty
    - in_charset
    linkageType: ''
    returnType: bool
    signature: bool unit_instance_is_valid(const char *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/unit-name.c:110,1
    - Dst: unit_type_from_string
      Src: /src/systemd/src/basic/unit-name.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: unit_suffix_is_valid
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 0
    functionsReached:
    - unit_type_from_string
    - isempty
    linkageType: ''
    returnType: bool
    signature: bool unit_suffix_is_valid(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:126,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:127,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:129,1
    - Dst: strchr
      Src: /src/systemd/src/basic/unit-name.c:132,1
    - Dst: strrchr
      Src: /src/systemd/src/basic/unit-name.c:134,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/unit-name.c:136,1
    - Dst: strndup
      Src: /src/systemd/src/basic/unit-name.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - n
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 144
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 144
    functionName: unit_name_to_prefix
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 15
    functionsReached:
    - assert
    - assert_se
    - strchr
    - strndup
    - strrchr
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int unit_name_to_prefix(const char *n, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:149,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:151,1
    - Dst: strchr
      Src: /src/systemd/src/basic/unit-name.c:155,1
    - Dst: strrchr
      Src: /src/systemd/src/basic/unit-name.c:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - n
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 176
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 176
    functionName: unit_name_to_instance
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 14
    functionsReached:
    - strrchr
    - assert
    - strchr
    - unit_name_is_valid
    linkageType: ''
    returnType: UnitNameFlags
    signature: UnitNameFlags unit_name_to_instance(const char *n, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:182,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:183,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:185,1
    - Dst: strrchr
      Src: /src/systemd/src/basic/unit-name.c:188,1
    - Dst: strndup
      Src: /src/systemd/src/basic/unit-name.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - n
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: unit_name_to_prefix_and_instance
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 3
    functionsReached:
    - strrchr
    - assert
    - strndup
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int unit_name_to_prefix_and_instance(const char *n, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:203,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:205,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/unit-name.c:208,1
    - Dst: strrchr
      Src: /src/systemd/src/basic/unit-name.c:208,1
    - Dst: unit_type_from_string
      Src: /src/systemd/src/basic/unit-name.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: unit_name_to_type
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 20
    functionsReached:
    - assert
    - assert_se
    - unit_type_from_string
    - strrchr
    - unit_name_is_valid
    linkageType: ''
    returnType: UnitType
    signature: UnitType unit_name_to_type(const char *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:218,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:219,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:220,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:222,1
    - Dst: unit_suffix_is_valid
      Src: /src/systemd/src/basic/unit-name.c:225,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/unit-name.c:228,1
    - Dst: strrchr
      Src: /src/systemd/src/basic/unit-name.c:228,1
    - Dst: strlen
      Src: /src/systemd/src/basic/unit-name.c:231,1
    - Dst: strcpy
      Src: /src/systemd/src/basic/unit-name.c:237,1
    - Dst: mempcpy
      Src: /src/systemd/src/basic/unit-name.c:237,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:240,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/unit-name.c:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - n
    - suffix
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 245
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 245
    functionName: unit_name_change_suffix
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 3
    functionsReached:
    - assert
    - mempcpy
    - assert_se
    - TAKE_PTR
    - unit_suffix_is_valid
    - strcpy
    - strlen
    - strrchr
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int unit_name_change_suffix(const char *n, const char *suffix, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:250,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:251,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:252,1
    - Dst: unit_type_from_string
      Src: /src/systemd/src/basic/unit-name.c:257,1
    - Dst: unit_name_build_from_type
      Src: /src/systemd/src/basic/unit-name.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - prefix
    - instance
    - suffix
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 262
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 262
    functionName: unit_name_build
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 10
    functionsReached:
    - assert
    - unit_name_build_from_type
    - unit_type_from_string
    linkageType: ''
    returnType: int
    signature: int unit_name_build(const char *prefix, const char *instance, const
      char *suffix, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:268,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:269,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:270,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:271,1
    - Dst: unit_prefix_is_valid
      Src: /src/systemd/src/basic/unit-name.c:273,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/basic/unit-name.c:276,1
    - Dst: unit_instance_is_valid
      Src: /src/systemd/src/basic/unit-name.c:279,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/unit-name.c:282,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/unit-name.c:284,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:289,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/unit-name.c:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - prefix
    - instance
    - type
    - ret
    argTypes:
    - char*
    - char*
    - UnitType
    - char**
    constantsTouched: []
    func_position:
      end: 294
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 294
    functionName: unit_name_build_from_type
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 3
    functionsReached:
    - unit_prefix_is_valid
    - assert
    - unit_type_to_string
    - TAKE_PTR
    - strjoin
    - unit_instance_is_valid
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int unit_name_build_from_type(const char *prefix, const char *instance,
      UnitType type, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:297,1
    - Dst: hexchar
      Src: /src/systemd/src/basic/unit-name.c:301,1
    - Dst: hexchar
      Src: /src/systemd/src/basic/unit-name.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - c
    - t
    argTypes:
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: do_escape_char
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 0
    functionsReached:
    - hexchar
    - assert
    linkageType: ''
    returnType: char
    signature: char *do_escape_char(char c, char *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:308,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:309,1
    - Dst: do_escape_char
      Src: /src/systemd/src/basic/unit-name.c:313,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/unit-name.c:320,1
    - Dst: strchr
      Src: /src/systemd/src/basic/unit-name.c:320,1
    - Dst: do_escape_char
      Src: /src/systemd/src/basic/unit-name.c:321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - f
    - t
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 327
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 327
    functionName: do_escape
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 0
    functionsReached:
    - do_escape_char
    - assert
    - IN_SET
    - strchr
    linkageType: ''
    returnType: char
    signature: char *do_escape(const char *f, char *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:332,1
    - Dst: strlen
      Src: /src/systemd/src/basic/unit-name.c:334,1
    - Dst: do_escape
      Src: /src/systemd/src/basic/unit-name.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: unit_name_escape
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 10
    functionsReached:
    - assert
    - strlen
    - do_escape
    linkageType: ''
    returnType: char
    signature: char * unit_name_escape(const char *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:348,1
    - Dst: strdup
      Src: /src/systemd/src/basic/unit-name.c:350,1
    - Dst: unhexchar
      Src: /src/systemd/src/basic/unit-name.c:363,1
    - Dst: unhexchar
      Src: /src/systemd/src/basic/unit-name.c:367,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/unit-name.c:379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - f
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 382
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 382
    functionName: unit_name_unescape
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 4
    functionsReached:
    - unhexchar
    - TAKE_PTR
    - assert
    - strdup
    linkageType: ''
    returnType: int
    signature: int unit_name_unescape(const char *f, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:389,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:390,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/basic/unit-name.c:392,1
    - Dst: empty_or_root
      Src: /src/systemd/src/basic/unit-name.c:396,1
    - Dst: strdup
      Src: /src/systemd/src/basic/unit-name.c:397,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/basic/unit-name.c:399,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/basic/unit-name.c:403,1
    - Dst: unit_name_escape
      Src: /src/systemd/src/basic/unit-name.c:404,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/basic/unit-name.c:404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - f
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 411
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 411
    functionName: unit_name_path_escape
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 10
    functionsReached:
    - delete_trailing_chars
    - path_simplify_alloc
    - assert
    - path_is_normalized
    - strdup
    - skip_leading_chars
    - unit_name_escape
    - empty_or_root
    linkageType: ''
    returnType: int
    signature: int unit_name_path_escape(const char *f, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:417,1
    - Dst: isempty
      Src: /src/systemd/src/basic/unit-name.c:419,1
    - Dst: streq
      Src: /src/systemd/src/basic/unit-name.c:422,1
    - Dst: strdup
      Src: /src/systemd/src/basic/unit-name.c:423,1
    - Dst: unit_name_unescape
      Src: /src/systemd/src/basic/unit-name.c:429,1
    - Dst: startswith
      Src: /src/systemd/src/basic/unit-name.c:434,1
    - Dst: endswith
      Src: /src/systemd/src/basic/unit-name.c:434,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/unit-name.c:438,1
    - Dst: path_is_normalized
      Src: /src/systemd/src/basic/unit-name.c:442,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/unit-name.c:447,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - f
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 450
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 450
    functionName: unit_name_path_unescape
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 4
    functionsReached:
    - assert
    - unit_name_unescape
    - path_is_normalized
    - streq
    - endswith
    - strjoin
    - strdup
    - TAKE_PTR
    - startswith
    - isempty
    linkageType: ''
    returnType: int
    signature: int unit_name_path_unescape(const char *f, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:462,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:463,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:464,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:466,1
    - Dst: unit_instance_is_valid
      Src: /src/systemd/src/basic/unit-name.c:468,1
    - Dst: in_charset
      Src: /src/systemd/src/basic/unit-name.c:468,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/basic/unit-name.c:471,1
    - Dst: strchr
      Src: /src/systemd/src/basic/unit-name.c:471,1
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/basic/unit-name.c:472,1
    - Dst: strrchr
      Src: /src/systemd/src/basic/unit-name.c:472,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:473,1
    - Dst: strlen
      Src: /src/systemd/src/basic/unit-name.c:477,1
    - Dst: strlen
      Src: /src/systemd/src/basic/unit-name.c:477,1
    - Dst: memzero
      Src: /src/systemd/src/basic/unit-name.c:483,1
    - Dst: strlen
      Src: /src/systemd/src/basic/unit-name.c:483,1
    - Dst: strlen
      Src: /src/systemd/src/basic/unit-name.c:483,1
    - Dst: strcpy
      Src: /src/systemd/src/basic/unit-name.c:486,1
    - Dst: stpcpy
      Src: /src/systemd/src/basic/unit-name.c:486,1
    - Dst: stpncpy
      Src: /src/systemd/src/basic/unit-name.c:486,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:490,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/unit-name.c:493,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - original
    - instance
    - accept_glob
    - ret
    argTypes:
    - char*
    - char*
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 495
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 495
    functionName: unit_name_replace_instance_full
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 1
    functionsReached:
    - assert
    - stpcpy
    - strchr
    - stpncpy
    - in_charset
    - strcpy
    - memzero
    - TAKE_PTR
    - ASSERT_PTR
    - unit_instance_is_valid
    - strlen
    - strrchr
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int unit_name_replace_instance_full(\n                const char *original,\n
      \               const char *instance,\n                bool accept_glob,\n                char
      **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:502,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:503,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:505,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/unit-name.c:508,1
    - Dst: strchr
      Src: /src/systemd/src/basic/unit-name.c:508,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/unit-name.c:509,1
    - Dst: strrchr
      Src: /src/systemd/src/basic/unit-name.c:509,1
    - Dst: strlen
      Src: /src/systemd/src/basic/unit-name.c:513,1
    - Dst: strcpy
      Src: /src/systemd/src/basic/unit-name.c:517,1
    - Dst: mempcpy
      Src: /src/systemd/src/basic/unit-name.c:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - f
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 521
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 521
    functionName: unit_name_template
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 10
    functionsReached:
    - assert
    - mempcpy
    - assert_se
    - strchr
    - strcpy
    - strlen
    - strrchr
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int unit_name_template(const char *f, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:526,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/unit-name.c:529,1
    - Dst: strrchr
      Src: /src/systemd/src/basic/unit-name.c:529,1
    - Dst: strchr
      Src: /src/systemd/src/basic/unit-name.c:539,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 543
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 543
    functionName: unit_name_is_hashed
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 1
    functionsReached:
    - assert_se
    - strrchr
    - strchr
    - unit_name_is_valid
    linkageType: ''
    returnType: bool
    signature: bool unit_name_is_hashed(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/systemd/src/basic/unit-name.c:551,1
    - Dst: strrchr
      Src: /src/systemd/src/basic/unit-name.c:554,1
    - Dst: unit_type_from_string
      Src: /src/systemd/src/basic/unit-name.c:558,1
    - Dst: htole64
      Src: /src/systemd/src/basic/unit-name.c:561,1
    - Dst: siphash24_string
      Src: /src/systemd/src/basic/unit-name.c:561,1
    - Dst: hexmem
      Src: /src/systemd/src/basic/unit-name.c:563,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/unit-name.c:567,1
    - Dst: strlen
      Src: /src/systemd/src/basic/unit-name.c:567,1
    - Dst: strlen
      Src: /src/systemd/src/basic/unit-name.c:569,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:570,1
    - Dst: strndup
      Src: /src/systemd/src/basic/unit-name.c:572,1
    - Dst: strextend
      Src: /src/systemd/src/basic/unit-name.c:576,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/unit-name.c:578,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:578,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/unit-name.c:580,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 583
      start: 545
    functionDepth: 5
    functionLinenumber: 545
    functionLinenumberEnd: 583
    functionName: unit_name_hash_long
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 0
    functionsReached:
    - assert
    - strextend
    - htole64
    - assert_se
    - TAKE_PTR
    - hexmem
    - siphash24_string
    - unit_type_from_string
    - strndup
    - strlen
    - strrchr
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int unit_name_hash_long(const char *name, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:589,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:590,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:591,1
    - Dst: unit_suffix_is_valid
      Src: /src/systemd/src/basic/unit-name.c:593,1
    - Dst: unit_name_path_escape
      Src: /src/systemd/src/basic/unit-name.c:596,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/unit-name.c:600,1
    - Dst: strlen
      Src: /src/systemd/src/basic/unit-name.c:604,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/unit-name.c:607,1
    - Dst: unit_name_hash_long
      Src: /src/systemd/src/basic/unit-name.c:609,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/unit-name.c:613,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:617,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/unit-name.c:620,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - path
    - suffix
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 622
      start: 585
    functionDepth: 6
    functionLinenumber: 585
    functionLinenumberEnd: 622
    functionName: unit_name_from_path
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 37
    functionsReached:
    - free_and_replace
    - assert
    - unit_name_path_escape
    - TAKE_PTR
    - strjoin
    - unit_suffix_is_valid
    - log_debug
    - strlen
    - unit_name_hash_long
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int unit_name_from_path(const char *path, const char *suffix, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:628,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:629,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:630,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:631,1
    - Dst: unit_prefix_is_valid
      Src: /src/systemd/src/basic/unit-name.c:633,1
    - Dst: unit_suffix_is_valid
      Src: /src/systemd/src/basic/unit-name.c:636,1
    - Dst: unit_name_path_escape
      Src: /src/systemd/src/basic/unit-name.c:639,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/unit-name.c:643,1
    - Dst: strlen
      Src: /src/systemd/src/basic/unit-name.c:647,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:651,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/unit-name.c:654,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - prefix
    - path
    - suffix
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 656
      start: 624
    functionDepth: 5
    functionLinenumber: 624
    functionLinenumberEnd: 656
    functionName: unit_name_from_path_instance
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 5
    functionsReached:
    - unit_prefix_is_valid
    - assert
    - unit_name_path_escape
    - TAKE_PTR
    - strjoin
    - unit_suffix_is_valid
    - strlen
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int unit_name_from_path_instance(const char *prefix, const char *path,
      const char *suffix, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:662,1
    - Dst: unit_name_to_prefix
      Src: /src/systemd/src/basic/unit-name.c:664,1
    - Dst: unit_name_is_hashed
      Src: /src/systemd/src/basic/unit-name.c:668,1
    - Dst: unit_name_path_unescape
      Src: /src/systemd/src/basic/unit-name.c:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 672
      start: 658
    functionDepth: 4
    functionLinenumber: 658
    functionLinenumberEnd: 672
    functionName: unit_name_to_path
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 9
    functionsReached:
    - unit_name_to_prefix
    - unit_name_is_hashed
    - assert
    - unit_name_path_unescape
    linkageType: ''
    returnType: int
    signature: int unit_name_to_path(const char *name, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:678,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:679,1
    - Dst: strchr
      Src: /src/systemd/src/basic/unit-name.c:692,1
    - Dst: do_escape_char
      Src: /src/systemd/src/basic/unit-name.c:693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - f
    - allow_globs
    - t
    argTypes:
    - char*
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 700
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 700
    functionName: do_escape_mangle
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 0
    functionsReached:
    - do_escape_char
    - assert
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool do_escape_mangle(const char *f, bool allow_globs, char *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:720,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:721,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:722,1
    - Dst: isempty
      Src: /src/systemd/src/basic/unit-name.c:724,1
    - Dst: unit_suffix_is_valid
      Src: /src/systemd/src/basic/unit-name.c:727,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:731,1
    - Dst: string_is_glob
      Src: /src/systemd/src/basic/unit-name.c:735,1
    - Dst: in_charset
      Src: /src/systemd/src/basic/unit-name.c:735,1
    - Dst: log_full
      Src: /src/systemd/src/basic/unit-name.c:738,1
    - Dst: strempty
      Src: /src/systemd/src/basic/unit-name.c:740,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/basic/unit-name.c:744,1
    - Dst: path_simplify_alloc
      Src: /src/systemd/src/basic/unit-name.c:747,1
    - Dst: is_device_path
      Src: /src/systemd/src/basic/unit-name.c:751,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/basic/unit-name.c:752,1
    - Dst: unit_name_from_path
      Src: /src/systemd/src/basic/unit-name.c:759,1
    - Dst: strlen
      Src: /src/systemd/src/basic/unit-name.c:766,1
    - Dst: strlen
      Src: /src/systemd/src/basic/unit-name.c:766,1
    - Dst: do_escape_mangle
      Src: /src/systemd/src/basic/unit-name.c:770,1
    - Dst: log_full
      Src: /src/systemd/src/basic/unit-name.c:772,1
    - Dst: string_is_glob
      Src: /src/systemd/src/basic/unit-name.c:779,1
    - Dst: unit_name_to_type
      Src: /src/systemd/src/basic/unit-name.c:779,1
    - Dst: strcat
      Src: /src/systemd/src/basic/unit-name.c:780,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/unit-name.c:784,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:784,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/unit-name.c:787,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/unit-name.c:791,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 50
    argCount: 5
    argNames:
    - name
    - operation
    - flags
    - suffix
    - ret
    argTypes:
    - char*
    - char*
    - UnitNameMangle
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 792
      start: 709
    functionDepth: 7
    functionLinenumber: 709
    functionLinenumberEnd: 792
    functionName: unit_name_mangle_with_suffix
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 10
    functionsReached:
    - path_simplify_alloc
    - strcat
    - path_is_absolute
    - is_device_path
    - log_full
    - unit_name_to_type
    - string_is_glob
    - unit_name_is_valid
    - strempty
    - do_escape_mangle
    - isempty
    - strlen
    - assert
    - FLAGS_SET
    - TAKE_PTR
    - unit_suffix_is_valid
    - in_charset
    - unit_name_from_path
    - strdup_to
    linkageType: ''
    returnType: int
    signature: "int unit_name_mangle_with_suffix(\n                const char *name,\n
      \               const char *operation,\n                UnitNameMangle flags,\n
      \               const char *suffix,\n                char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:795,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:796,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:798,1
    - Dst: streq
      Src: /src/systemd/src/basic/unit-name.c:801,1
    - Dst: strdup
      Src: /src/systemd/src/basic/unit-name.c:806,1
    - Dst: strdup_to_full
      Src: /src/systemd/src/basic/unit-name.c:812,1
    - Dst: strcpy
      Src: /src/systemd/src/basic/unit-name.c:815,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/unit-name.c:817,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - slice
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 819
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 819
    functionName: slice_build_parent_slice
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 3
    functionsReached:
    - assert
    - streq
    - strdup_to_full
    - TAKE_PTR
    - strdup
    - strcpy
    - slice_name_is_valid
    linkageType: ''
    returnType: int
    signature: int slice_build_parent_slice(const char *slice, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:824,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:825,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:826,1
    - Dst: slice_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:828,1
    - Dst: unit_prefix_is_valid
      Src: /src/systemd/src/basic/unit-name.c:831,1
    - Dst: streq
      Src: /src/systemd/src/basic/unit-name.c:834,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/unit-name.c:835,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/unit-name.c:839,1
    - Dst: endswith
      Src: /src/systemd/src/basic/unit-name.c:839,1
    - Dst: strlen
      Src: /src/systemd/src/basic/unit-name.c:841,1
    - Dst: stpcpy
      Src: /src/systemd/src/basic/unit-name.c:845,1
    - Dst: stpcpy
      Src: /src/systemd/src/basic/unit-name.c:845,1
    - Dst: stpcpy
      Src: /src/systemd/src/basic/unit-name.c:845,1
    - Dst: mempcpy
      Src: /src/systemd/src/basic/unit-name.c:845,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - slice
    - name
    - ret
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 850
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 850
    functionName: slice_build_subslice
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 1
    functionsReached:
    - unit_prefix_is_valid
    - assert
    - stpcpy
    - assert_se
    - mempcpy
    - streq
    - endswith
    - strjoin
    - strlen
    - slice_name_is_valid
    linkageType: ''
    returnType: int
    signature: int slice_build_subslice(const char *slice, const char *name, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:856,1
    - Dst: streq
      Src: /src/systemd/src/basic/unit-name.c:859,1
    - Dst: endswith
      Src: /src/systemd/src/basic/unit-name.c:862,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 888
      start: 852
    functionDepth: 2
    functionLinenumber: 852
    functionLinenumberEnd: 888
    functionName: slice_name_is_valid
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 4
    functionsReached:
    - endswith
    - streq
    - unit_name_is_valid
    linkageType: ''
    returnType: bool
    signature: bool slice_name_is_valid(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:893,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:894,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:896,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/basic/unit-name.c:896,1
    - Dst: strchr
      Src: /src/systemd/src/basic/unit-name.c:899,1
    - Dst: strrchr
      Src: /src/systemd/src/basic/unit-name.c:901,1
    - Dst: strchr
      Src: /src/systemd/src/basic/unit-name.c:903,1
    - Dst: strrchr
      Src: /src/systemd/src/basic/unit-name.c:905,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:907,1
    - Dst: assert
      Src: /src/systemd/src/basic/unit-name.c:908,1
    - Dst: memcmp_nn
      Src: /src/systemd/src/basic/unit-name.c:910,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 911
      start: 890
    functionDepth: 3
    functionLinenumber: 890
    functionLinenumberEnd: 911
    functionName: unit_name_prefix_equal
    functionSourceFile: /src/systemd/src/basic/unit-name.c
    functionUses: 1
    functionsReached:
    - assert
    - memcmp_nn
    - strchr
    - strrchr
    - unit_name_is_valid
    linkageType: ''
    returnType: bool
    signature: bool unit_name_prefix_equal(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: log_set_assert_return_is_critical
    functionSourceFile: /src/systemd/src/basic/assert-util.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void log_set_assert_return_is_critical(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: log_get_assert_return_is_critical
    functionSourceFile: /src/systemd/src/basic/assert-util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool log_get_assert_return_is_critical(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _likely_
      Src: /src/systemd/src/basic/assert-util.c:34,1
    - Dst: LOG_PRI
      Src: /src/systemd/src/basic/assert-util.c:34,1
    - Dst: log_get_max_level
      Src: /src/systemd/src/basic/assert-util.c:34,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/assert-util.c:38,1
    - Dst: log_dispatch_internal
      Src: /src/systemd/src/basic/assert-util.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - level
    - text
    - file
    - line
    - func
    - format
    argTypes:
    - int
    - char*
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 44
      start: 24
    functionDepth: 6
    functionLinenumber: 24
    functionLinenumberEnd: 44
    functionName: log_assert
    functionSourceFile: /src/systemd/src/basic/assert-util.c
    functionUses: 0
    functionsReached:
    - log_get_max_level
    - _likely_
    - LOG_PRI
    - log_dispatch_internal
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void log_assert(\n        int level,\n        const char *text,\n
      \       const char *file,\n        int line,\n        const char *func,\n        const
      char *format)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_assert
      Src: /src/systemd/src/basic/assert-util.c:47,1
    - Dst: abort
      Src: /src/systemd/src/basic/assert-util.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - text
    - file
    - line
    - func
    argTypes:
    - char*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 7
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: log_assert_failed
    functionSourceFile: /src/systemd/src/basic/assert-util.c
    functionUses: 0
    functionsReached:
    - abort
    - log_assert
    linkageType: ''
    returnType: _noreturn_
    signature: _noreturn_ log_assert_failed(const char *text, const char *file, int
      line, const char *func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_assert
      Src: /src/systemd/src/basic/assert-util.c:53,1
    - Dst: abort
      Src: /src/systemd/src/basic/assert-util.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - line
    - func
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 7
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: log_assert_failed_unreachable
    functionSourceFile: /src/systemd/src/basic/assert-util.c
    functionUses: 0
    functionsReached:
    - abort
    - log_assert
    linkageType: ''
    returnType: _noreturn_
    signature: _noreturn_ log_assert_failed_unreachable(const char *file, int line,
      const char *func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_assert_failed
      Src: /src/systemd/src/basic/assert-util.c:61,1
    - Dst: log_assert
      Src: /src/systemd/src/basic/assert-util.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - text
    - file
    - line
    - func
    argTypes:
    - char*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 8
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: log_assert_failed_return
    functionSourceFile: /src/systemd/src/basic/assert-util.c
    functionUses: 0
    functionsReached:
    - log_assert_failed
    - log_assert
    linkageType: ''
    returnType: void
    signature: void log_assert_failed_return(const char *text, const char *file, int
      line, const char *func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:49,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:50,1
    - Dst: read_full_stream
      Src: /src/systemd/src/basic/env-file.c:53,1
    - Dst: read_full_file
      Src: /src/systemd/src/basic/env-file.c:55,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-file.c:65,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-file.c:67,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/env-file.c:71,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-file.c:79,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-file.c:87,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/env-file.c:92,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-file.c:101,1
    - Dst: push
      Src: /src/systemd/src/basic/env-file.c:113,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-file.c:127,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/env-file.c:130,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-file.c:139,1
    - Dst: push
      Src: /src/systemd/src/basic/env-file.c:156,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-file.c:168,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/env-file.c:173,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-file.c:184,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/env-file.c:186,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/env-file.c:197,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/env-file.c:211,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-file.c:222,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/env-file.c:224,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/env-file.c:230,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-file.c:242,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/env-file.c:249,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-file.c:251,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/env-file.c:260,1
    - Dst: push
      Src: /src/systemd/src/basic/env-file.c:281,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 173
    argCount: 4
    argNames:
    - f
    - fname
    - push
    - userdata
    argTypes:
    - FILE*
    - char*
    - push_env_func_t
    - void*
    constantsTouched: []
    func_position:
      end: 289
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 289
    functionName: parse_env_file_internal
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 0
    functionsReached:
    - GREEDY_REALLOC
    - read_full_stream
    - assert
    - IN_SET
    - strchr
    - read_full_file
    - push
    - log_debug
    linkageType: ''
    returnType: int
    signature: "int parse_env_file_internal(\n                FILE *f,\n                const
      char *fname,\n                push_env_func_t push,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:295,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/basic/env-file.c:297,1
    - Dst: utf8_escape_invalid
      Src: /src/systemd/src/basic/env-file.c:300,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/env-file.c:301,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/env-file.c:301,1
    - Dst: strna
      Src: /src/systemd/src/basic/env-file.c:303,1
    - Dst: utf8_is_valid
      Src: /src/systemd/src/basic/env-file.c:306,1
    - Dst: utf8_escape_invalid
      Src: /src/systemd/src/basic/env-file.c:309,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/env-file.c:310,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/env-file.c:310,1
    - Dst: strna
      Src: /src/systemd/src/basic/env-file.c:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - filename
    - line
    - key
    - value
    argTypes:
    - char*
    - unsigned
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 316
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 316
    functionName: check_utf8ness_and_warn
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 0
    functionsReached:
    - utf8_escape_invalid
    - assert
    - utf8_is_valid
    - SYNTHETIC_ERRNO
    - log_error_errno
    - strna
    linkageType: ''
    returnType: int
    signature: "int check_utf8ness_and_warn(\n                const char *filename,
      unsigned line,\n                const char *key, char *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:327,1
    - Dst: check_utf8ness_and_warn
      Src: /src/systemd/src/basic/env-file.c:329,1
    - Dst: va_copy
      Src: /src/systemd/src/basic/env-file.c:333,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/env-file.c:335,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/env-file.c:338,1
    - Dst: streq
      Src: /src/systemd/src/basic/env-file.c:340,1
    - Dst: va_end
      Src: /src/systemd/src/basic/env-file.c:341,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/env-file.c:342,1
    - Dst: va_end
      Src: /src/systemd/src/basic/env-file.c:348,1
    - Dst: free
      Src: /src/systemd/src/basic/env-file.c:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - filename
    - line
    - key
    - value
    - userdata
    argTypes:
    - char*
    - unsigned
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 352
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 352
    functionName: parse_env_file_push
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 0
    functionsReached:
    - va_copy
    - check_utf8ness_and_warn
    - assert
    - free_and_replace
    - va_arg
    - free
    - streq
    - va_end
    linkageType: ''
    returnType: int
    signature: "int parse_env_file_push(\n                const char *filename, unsigned
      line,\n                const char *key, char *value,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:362,1
    - Dst: va_copy
      Src: /src/systemd/src/basic/env-file.c:364,1
    - Dst: parse_env_file_internal
      Src: /src/systemd/src/basic/env-file.c:365,1
    - Dst: va_end
      Src: /src/systemd/src/basic/env-file.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - f
    - fname
    - ap
    argTypes:
    - FILE*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 368
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 368
    functionName: parse_env_filev
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 0
    functionsReached:
    - va_copy
    - parse_env_file_internal
    - assert
    - va_end
    linkageType: ''
    returnType: int
    signature: "int parse_env_filev(\n                FILE *f,\n                const
      char *fname,\n                va_list ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:375,1
    - Dst: fdopen_independent
      Src: /src/systemd/src/basic/env-file.c:377,1
    - Dst: va_copy
      Src: /src/systemd/src/basic/env-file.c:381,1
    - Dst: parse_env_file_internal
      Src: /src/systemd/src/basic/env-file.c:382,1
    - Dst: va_end
      Src: /src/systemd/src/basic/env-file.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - fd
    - fname
    - ap
    argTypes:
    - int
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 385
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 385
    functionName: parse_env_file_fdv
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 1
    functionsReached:
    - va_copy
    - fdopen_independent
    - assert
    - parse_env_file_internal
    - va_end
    linkageType: ''
    returnType: int
    signature: int parse_env_file_fdv(int fd, const char *fname, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:395,1
    - Dst: va_start
      Src: /src/systemd/src/basic/env-file.c:397,1
    - Dst: parse_env_filev
      Src: /src/systemd/src/basic/env-file.c:398,1
    - Dst: va_end
      Src: /src/systemd/src/basic/env-file.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - f
    - fname
    argTypes:
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 402
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 402
    functionName: parse_env_file_sentinel
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 0
    functionsReached:
    - parse_env_filev
    - va_end
    - assert
    - va_start
    linkageType: ''
    returnType: int
    signature: "int parse_env_file_sentinel(\n                FILE *f,\n                const
      char *fname,\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:412,1
    - Dst: va_start
      Src: /src/systemd/src/basic/env-file.c:414,1
    - Dst: parse_env_file_fdv
      Src: /src/systemd/src/basic/env-file.c:415,1
    - Dst: va_end
      Src: /src/systemd/src/basic/env-file.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - fname
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 419
      start: 404
    functionDepth: 4
    functionLinenumber: 404
    functionLinenumberEnd: 419
    functionName: parse_env_file_fd_sentinel
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 0
    functionsReached:
    - va_end
    - assert
    - va_start
    - parse_env_file_fdv
    linkageType: ''
    returnType: int
    signature: "int parse_env_file_fd_sentinel(\n                int fd,\n                const
      char *fname, /* only used for logging */\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:430,1
    - Dst: check_utf8ness_and_warn
      Src: /src/systemd/src/basic/env-file.c:432,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/env-file.c:436,1
    - Dst: strv_env_replace_consume
      Src: /src/systemd/src/basic/env-file.c:440,1
    - Dst: free
      Src: /src/systemd/src/basic/env-file.c:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - filename
    - line
    - key
    - value
    - userdata
    argTypes:
    - char*
    - unsigned
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 446
      start: 421
    functionDepth: 4
    functionLinenumber: 421
    functionLinenumberEnd: 446
    functionName: load_env_file_push
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 0
    functionsReached:
    - check_utf8ness_and_warn
    - assert
    - free
    - strjoin
    - strv_env_replace_consume
    linkageType: ''
    returnType: int
    signature: "int load_env_file_push(\n                const char *filename, unsigned
      line,\n                const char *key, char *value,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:452,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:453,1
    - Dst: parse_env_file_internal
      Src: /src/systemd/src/basic/env-file.c:455,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/env-file.c:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - f
    - fname
    - ret
    argTypes:
    - FILE*
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 461
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 461
    functionName: load_env_file
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 13
    functionsReached:
    - TAKE_PTR
    - parse_env_file_internal
    - assert
    linkageType: ''
    returnType: int
    signature: int load_env_file(FILE *f, const char *fname, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:471,1
    - Dst: check_utf8ness_and_warn
      Src: /src/systemd/src/basic/env-file.c:473,1
    - Dst: streq
      Src: /src/systemd/src/basic/env-file.c:479,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/env-file.c:481,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/basic/env-file.c:483,1
    - Dst: strv_extend
      Src: /src/systemd/src/basic/env-file.c:486,1
    - Dst: strv_push
      Src: /src/systemd/src/basic/env-file.c:491,1
    - Dst: strv_extend
      Src: /src/systemd/src/basic/env-file.c:493,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - filename
    - line
    - key
    - value
    - userdata
    argTypes:
    - char*
    - unsigned
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 494
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 494
    functionName: load_env_file_push_pairs
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 0
    functionsReached:
    - check_utf8ness_and_warn
    - assert
    - free_and_replace
    - streq
    - strv_extend
    - strv_push
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: "int load_env_file_push_pairs(\n                const char *filename,
      unsigned line,\n                const char *key, char *value,\n                void
      *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:500,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:501,1
    - Dst: parse_env_file_internal
      Src: /src/systemd/src/basic/env-file.c:503,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/env-file.c:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - f
    - fname
    - ret
    argTypes:
    - FILE*
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 509
      start: 496
    functionDepth: 3
    functionLinenumber: 496
    functionLinenumberEnd: 509
    functionName: load_env_file_pairs
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 6
    functionsReached:
    - TAKE_PTR
    - parse_env_file_internal
    - assert
    linkageType: ''
    returnType: int
    signature: int load_env_file_pairs(FILE *f, const char *fname, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:515,1
    - Dst: fdopen_independent
      Src: /src/systemd/src/basic/env-file.c:517,1
    - Dst: load_env_file_pairs
      Src: /src/systemd/src/basic/env-file.c:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fd
    - fname
    - ret
    argTypes:
    - int
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 522
      start: 511
    functionDepth: 4
    functionLinenumber: 511
    functionLinenumberEnd: 522
    functionName: load_env_file_pairs_fd
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 2
    functionsReached:
    - fdopen_independent
    - assert
    - load_env_file_pairs
    linkageType: ''
    returnType: int
    signature: int load_env_file_pairs_fd(int fd, const char *fname, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:533,1
    - Dst: log_error
      Src: /src/systemd/src/basic/env-file.c:536,1
    - Dst: strna
      Src: /src/systemd/src/basic/env-file.c:536,1
    - Dst: env_name_is_valid
      Src: /src/systemd/src/basic/env-file.c:540,1
    - Dst: log_error
      Src: /src/systemd/src/basic/env-file.c:541,1
    - Dst: strna
      Src: /src/systemd/src/basic/env-file.c:541,1
    - Dst: free
      Src: /src/systemd/src/basic/env-file.c:542,1
    - Dst: replace_env
      Src: /src/systemd/src/basic/env-file.c:546,1
    - Dst: log_error_errno
      Src: /src/systemd/src/basic/env-file.c:551,1
    - Dst: strna
      Src: /src/systemd/src/basic/env-file.c:551,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/env-file.c:553,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/env-file.c:555,1
    - Dst: load_env_file_push
      Src: /src/systemd/src/basic/env-file.c:557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - filename
    - line
    - key
    - value
    - userdata
    argTypes:
    - char*
    - unsigned
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 558
      start: 524
    functionDepth: 5
    functionLinenumber: 524
    functionLinenumberEnd: 558
    functionName: merge_env_file_push
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 0
    functionsReached:
    - free_and_replace
    - assert
    - free
    - replace_env
    - env_name_is_valid
    - log_debug
    - strna
    - log_error_errno
    - load_env_file_push
    - log_error
    linkageType: ''
    returnType: int
    signature: "int merge_env_file_push(\n                const char *filename, unsigned
      line,\n                const char *key, char *value,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:565,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:566,1
    - Dst: parse_env_file_internal
      Src: /src/systemd/src/basic/env-file.c:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - f
    - fname
    argTypes:
    - char***
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 573
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 573
    functionName: merge_env_file
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 3
    functionsReached:
    - parse_env_file_internal
    - assert
    linkageType: ''
    returnType: int
    signature: "int merge_env_file(\n                char ***env,\n                FILE
      *f,\n                const char *fname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:576,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:577,1
    - Dst: flockfile
      Src: /src/systemd/src/basic/env-file.c:579,1
    - Dst: string_has_cc
      Src: /src/systemd/src/basic/env-file.c:581,1
    - Dst: chars_intersect
      Src: /src/systemd/src/basic/env-file.c:581,1
    - Dst: fputc_unlocked
      Src: /src/systemd/src/basic/env-file.c:582,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-file.c:585,1
    - Dst: fputc_unlocked
      Src: /src/systemd/src/basic/env-file.c:586,1
    - Dst: fputc_unlocked
      Src: /src/systemd/src/basic/env-file.c:588,1
    - Dst: fputc_unlocked
      Src: /src/systemd/src/basic/env-file.c:591,1
    - Dst: fputs_unlocked
      Src: /src/systemd/src/basic/env-file.c:593,1
    - Dst: funlockfile
      Src: /src/systemd/src/basic/env-file.c:595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - f
    - p
    argTypes:
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 596
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 596
    functionName: env_file_fputs_escaped
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 0
    functionsReached:
    - fputc_unlocked
    - chars_intersect
    - assert
    - strchr
    - string_has_cc
    - flockfile
    - funlockfile
    - fputs_unlocked
    linkageType: ''
    returnType: void
    signature: void env_file_fputs_escaped(FILE *f, const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:599,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:600,1
    - Dst: fputs
      Src: /src/systemd/src/basic/env-file.c:605,1
    - Dst: env_file_fputs_escaped
      Src: /src/systemd/src/basic/env-file.c:606,1
    - Dst: fputc
      Src: /src/systemd/src/basic/env-file.c:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - f
    - k
    - v
    argTypes:
    - FILE*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 608
      start: 598
    functionDepth: 3
    functionLinenumber: 598
    functionLinenumberEnd: 608
    functionName: env_file_fputs_assignment
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 0
    functionsReached:
    - fputs
    - fputc
    - assert
    - env_file_fputs_escaped
    linkageType: ''
    returnType: void
    signature: void env_file_fputs_assignment(FILE *f, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:613,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:614,1
    - Dst: strchr
      Src: /src/systemd/src/basic/env-file.c:616,1
    - Dst: fputs_unlocked
      Src: /src/systemd/src/basic/env-file.c:619,1
    - Dst: fputc_unlocked
      Src: /src/systemd/src/basic/env-file.c:620,1
    - Dst: fwrite_unlocked
      Src: /src/systemd/src/basic/env-file.c:625,1
    - Dst: env_file_fputs_escaped
      Src: /src/systemd/src/basic/env-file.c:627,1
    - Dst: fputc_unlocked
      Src: /src/systemd/src/basic/env-file.c:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - f
    - v
    argTypes:
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 630
      start: 610
    functionDepth: 3
    functionLinenumber: 610
    functionLinenumberEnd: 630
    functionName: write_env_var
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 0
    functionsReached:
    - fputc_unlocked
    - fwrite_unlocked
    - assert
    - strchr
    - fputs_unlocked
    - env_file_fputs_escaped
    linkageType: ''
    returnType: void
    signature: void write_env_var(FILE *f, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:637,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:638,1
    - Dst: fopen_tmpfile_linkable_at
      Src: /src/systemd/src/basic/env-file.c:640,1
    - Dst: fchmod_umask
      Src: /src/systemd/src/basic/env-file.c:644,1
    - Dst: fileno
      Src: /src/systemd/src/basic/env-file.c:644,1
    - Dst: assert
      Src: /src/systemd/src/basic/env-file.c:649,1
    - Dst: isempty
      Src: /src/systemd/src/basic/env-file.c:649,1
    - Dst: startswith
      Src: /src/systemd/src/basic/env-file.c:649,1
    - Dst: fputs_unlocked
      Src: /src/systemd/src/basic/env-file.c:650,1
    - Dst: fputc_unlocked
      Src: /src/systemd/src/basic/env-file.c:651,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/env-file.c:654,1
    - Dst: write_env_var
      Src: /src/systemd/src/basic/env-file.c:655,1
    - Dst: flink_tmpfile_at
      Src: /src/systemd/src/basic/env-file.c:657,1
    - Dst: unlinkat
      Src: /src/systemd/src/basic/env-file.c:665,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - dir_fd
    - fname
    - headers
    - l
    argTypes:
    - int
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 668
      start: 632
    functionDepth: 7
    functionLinenumber: 632
    functionLinenumberEnd: 668
    functionName: write_env_file
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 5
    functionsReached:
    - fputc_unlocked
    - assert
    - fchmod_umask
    - fopen_tmpfile_linkable_at
    - unlinkat
    - flink_tmpfile_at
    - startswith
    - fileno
    - isempty
    - write_env_var
    - fputs_unlocked
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int write_env_file(int dir_fd, const char *fname, char **headers, char
      **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_env_file
      Src: /src/systemd/src/basic/env-file.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dir_fd
    - fname
    - l
    argTypes:
    - int
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 8
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: write_vconsole_conf
    functionSourceFile: /src/systemd/src/basic/env-file.c
    functionUses: 2
    functionsReached:
    - write_env_file
    linkageType: ''
    returnType: int
    signature: int write_vconsole_conf(int dir_fd, const char *fname, char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - saved_errno
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: _reset_errno_
    functionSourceFile: /src/systemd/src/basic/errno-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _reset_errno_(int *saved_errno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_return
      Src: /src/systemd/src/basic/errno-util.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: negative_errno
    functionSourceFile: /src/systemd/src/basic/errno-util.h
    functionUses: 8
    functionsReached:
    - assert_return
    linkageType: ''
    returnType: int
    signature: int negative_errno(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: negative_errno
      Src: /src/systemd/src/basic/errno-util.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ret
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: RET_NERRNO
    functionSourceFile: /src/systemd/src/basic/errno-util.h
    functionUses: 225
    functionsReached:
    - negative_errno
    linkageType: ''
    returnType: int
    signature: int RET_NERRNO(int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ABS
      Src: /src/systemd/src/basic/errno-util.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fallback
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: errno_or_else
    functionSourceFile: /src/systemd/src/basic/errno-util.h
    functionUses: 31
    functionsReached:
    - ABS
    linkageType: ''
    returnType: int
    signature: int errno_or_else(int fallback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/errno-util.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - intmax_t
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: ERRNO_IS_NEG_TRANSIENT
    functionSourceFile: /src/systemd/src/basic/errno-util.h
    functionUses: 30
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool ERRNO_IS_NEG_TRANSIENT(intmax_t r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/errno-util.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - intmax_t
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: ERRNO_IS_NEG_DISCONNECT
    functionSourceFile: /src/systemd/src/basic/errno-util.h
    functionUses: 19
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool ERRNO_IS_NEG_DISCONNECT(intmax_t r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ERRNO_IS_NEG_DISCONNECT
      Src: /src/systemd/src/basic/errno-util.h:148,1
    - Dst: ERRNO_IS_NEG_TRANSIENT
      Src: /src/systemd/src/basic/errno-util.h:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - intmax_t
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: ERRNO_IS_NEG_ACCEPT_AGAIN
    functionSourceFile: /src/systemd/src/basic/errno-util.h
    functionUses: 0
    functionsReached:
    - ERRNO_IS_NEG_DISCONNECT
    - ERRNO_IS_NEG_TRANSIENT
    linkageType: ''
    returnType: bool
    signature: bool ERRNO_IS_NEG_ACCEPT_AGAIN(intmax_t r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/errno-util.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - intmax_t
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: ERRNO_IS_NEG_RESOURCE
    functionSourceFile: /src/systemd/src/basic/errno-util.h
    functionUses: 6
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool ERRNO_IS_NEG_RESOURCE(intmax_t r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/errno-util.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - intmax_t
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: ERRNO_IS_NEG_NOT_SUPPORTED
    functionSourceFile: /src/systemd/src/basic/errno-util.h
    functionUses: 45
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool ERRNO_IS_NEG_NOT_SUPPORTED(intmax_t r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/basic/errno-util.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - intmax_t
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: ERRNO_IS_NEG_IOCTL_NOT_SUPPORTED
    functionSourceFile: /src/systemd/src/basic/errno-util.h
    functionUses: 2
    functionsReached:
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: bool
    signature: bool ERRNO_IS_NEG_IOCTL_NOT_SUPPORTED(intmax_t r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/errno-util.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - intmax_t
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: ERRNO_IS_NEG_PRIVILEGE
    functionSourceFile: /src/systemd/src/basic/errno-util.h
    functionUses: 49
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool ERRNO_IS_NEG_PRIVILEGE(intmax_t r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/errno-util.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - intmax_t
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: ERRNO_IS_NEG_DISK_SPACE
    functionSourceFile: /src/systemd/src/basic/errno-util.h
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool ERRNO_IS_NEG_DISK_SPACE(intmax_t r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/errno-util.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - intmax_t
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: ERRNO_IS_NEG_DEVICE_ABSENT
    functionSourceFile: /src/systemd/src/basic/errno-util.h
    functionUses: 18
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool ERRNO_IS_NEG_DEVICE_ABSENT(intmax_t r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/basic/errno-util.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - intmax_t
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: ERRNO_IS_NEG_XATTR_ABSENT
    functionSourceFile: /src/systemd/src/basic/errno-util.h
    functionUses: 8
    functionsReached:
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: bool
    signature: bool ERRNO_IS_NEG_XATTR_ABSENT(intmax_t r)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rl
    argTypes:
    - RateLimit*
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: ratelimit_reset
    functionSourceFile: /src/systemd/src/basic/ratelimit.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ratelimit_reset(RateLimit *rl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - rl
    argTypes:
    - RateLimit*
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: ratelimit_configured
    functionSourceFile: /src/systemd/src/basic/ratelimit.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ratelimit_configured(const RateLimit *rl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close
      Src: /src/systemd/src/basic/fd-util.h:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: safe_close_above_stdio
    functionSourceFile: /src/systemd/src/basic/fd-util.h
    functionUses: 3
    functionsReached:
    - safe_close
    linkageType: ''
    returnType: int
    signature: int safe_close_above_stdio(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close
      Src: /src/systemd/src/basic/fd-util.h:33,1
    - Dst: PTR_TO_FD
      Src: /src/systemd/src/basic/fd-util.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: close_fd_ptr
    functionSourceFile: /src/systemd/src/basic/fd-util.h
    functionUses: 0
    functionsReached:
    - safe_close
    - PTR_TO_FD
    linkageType: ''
    returnType: void
    signature: void * close_fd_ptr(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close
      Src: /src/systemd/src/basic/fd-util.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: closep
    functionSourceFile: /src/systemd/src/basic/fd-util.h
    functionUses: 0
    functionsReached:
    - safe_close
    linkageType: ''
    returnType: void
    signature: void closep(int *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close_pair
      Src: /src/systemd/src/basic/fd-util.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (*p)
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: close_pairp
    functionSourceFile: /src/systemd/src/basic/fd-util.h
    functionUses: 0
    functionsReached:
    - safe_close_pair
    linkageType: ''
    returnType: void
    signature: void close_pairp(int (*p)[2])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_fclose
      Src: /src/systemd/src/basic/fd-util.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE**
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: fclosep
    functionSourceFile: /src/systemd/src/basic/fd-util.h
    functionUses: 0
    functionsReached:
    - safe_fclose
    linkageType: ''
    returnType: void
    signature: void fclosep(FILE **f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rearrange_stdio
      Src: /src/systemd/src/basic/fd-util.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: make_null_stdio
    functionSourceFile: /src/systemd/src/basic/fd-util.h
    functionUses: 4
    functionsReached:
    - rearrange_stdio
    linkageType: ''
    returnType: int
    signature: int make_null_stdio(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fd_verify_safe_flags_full
      Src: /src/systemd/src/basic/fd-util.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: fd_verify_safe_flags
    functionSourceFile: /src/systemd/src/basic/fd-util.h
    functionUses: 3
    functionsReached:
    - fd_verify_safe_flags_full
    linkageType: ''
    returnType: int
    signature: int fd_verify_safe_flags(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_root_at
      Src: /src/systemd/src/basic/fd-util.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: path_is_root
    functionSourceFile: /src/systemd/src/basic/fd-util.h
    functionUses: 2
    functionsReached:
    - path_is_root_at
    linkageType: ''
    returnType: int
    signature: int path_is_root(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_root_at
      Src: /src/systemd/src/basic/fd-util.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir_fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: dir_fd_is_root
    functionSourceFile: /src/systemd/src/basic/fd-util.h
    functionUses: 9
    functionsReached:
    - path_is_root_at
    linkageType: ''
    returnType: int
    signature: int dir_fd_is_root(int dir_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_is_root_at
      Src: /src/systemd/src/basic/fd-util.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir_fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: dir_fd_is_root_or_cwd
    functionSourceFile: /src/systemd/src/basic/fd-util.h
    functionUses: 3
    functionsReached:
    - path_is_root_at
    linkageType: ''
    returnType: int
    signature: int dir_fd_is_root_or_cwd(int dir_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prioq_peek_by_index
      Src: /src/systemd/src/basic/prioq.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - Prioq*
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: prioq_peek
    functionSourceFile: /src/systemd/src/basic/prioq.h
    functionUses: 21
    functionsReached:
    - prioq_peek_by_index
    linkageType: ''
    returnType: void
    signature: void *prioq_peek(Prioq *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/sigbus.c:24,1
    - Dst: __atomic_compare_exchange_n
      Src: /src/systemd/src/basic/sigbus.c:30,1
    - Dst: __atomic_fetch_add
      Src: /src/systemd/src/basic/sigbus.c:32,1
    - Dst: __atomic_thread_fence
      Src: /src/systemd/src/basic/sigbus.c:42,1
    - Dst: __atomic_compare_exchange_n
      Src: /src/systemd/src/basic/sigbus.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 54
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 54
    functionName: sigbus_push
    functionSourceFile: /src/systemd/src/basic/sigbus.c
    functionUses: 0
    functionsReached:
    - __atomic_fetch_add
    - assert
    - __atomic_thread_fence
    - __atomic_compare_exchange_n
    linkageType: ''
    returnType: void
    signature: void sigbus_push(void *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/sigbus.c:57,1
    - Dst: __atomic_thread_fence
      Src: /src/systemd/src/basic/sigbus.c:62,1
    - Dst: _likely_
      Src: /src/systemd/src/basic/sigbus.c:65,1
    - Dst: _unlikely_
      Src: /src/systemd/src/basic/sigbus.c:68,1
    - Dst: __atomic_compare_exchange_n
      Src: /src/systemd/src/basic/sigbus.c:80,1
    - Dst: __atomic_fetch_sub
      Src: /src/systemd/src/basic/sigbus.c:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ret
    argTypes:
    - void**
    constantsTouched: []
    func_position:
      end: 90
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 90
    functionName: sigbus_pop
    functionSourceFile: /src/systemd/src/basic/sigbus.c
    functionUses: 2
    functionsReached:
    - assert
    - __atomic_fetch_sub
    - _unlikely_
    - __atomic_compare_exchange_n
    - __atomic_thread_fence
    - _likely_
    linkageType: ''
    returnType: int
    signature: int sigbus_pop(void **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/sigbus.c:96,1
    - Dst: assert
      Src: /src/systemd/src/basic/sigbus.c:97,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/sigbus.c:100,1
    - Dst: sigaction
      Src: /src/systemd/src/basic/sigbus.c:100,1
    - Dst: propagate_signal
      Src: /src/systemd/src/basic/sigbus.c:101,1
    - Dst: page_size
      Src: /src/systemd/src/basic/sigbus.c:106,1
    - Dst: page_size
      Src: /src/systemd/src/basic/sigbus.c:107,1
    - Dst: sigbus_push
      Src: /src/systemd/src/basic/sigbus.c:111,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/sigbus.c:115,1
    - Dst: mmap
      Src: /src/systemd/src/basic/sigbus.c:115,1
    - Dst: page_size
      Src: /src/systemd/src/basic/sigbus.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - sn
    - si
    - data
    argTypes:
    - int
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 116
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionName: sigbus_handler
    functionSourceFile: /src/systemd/src/basic/sigbus.c
    functionUses: 0
    functionsReached:
    - sigaction
    - assert
    - propagate_signal
    - assert_se
    - sigbus_push
    - page_size
    - mmap
    linkageType: ''
    returnType: void
    signature: void sigbus_handler(int sn, siginfo_t *si, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: page_size
      Src: /src/systemd/src/basic/sigbus.c:126,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/sigbus.c:131,1
    - Dst: sigaction
      Src: /src/systemd/src/basic/sigbus.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: sigbus_install
    functionSourceFile: /src/systemd/src/basic/sigbus.c
    functionUses: 3
    functionsReached:
    - assert_se
    - sigaction
    - page_size
    linkageType: ''
    returnType: void
    signature: void sigbus_install(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/basic/sigbus.c:144,1
    - Dst: sigaction
      Src: /src/systemd/src/basic/sigbus.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: sigbus_reset
    functionSourceFile: /src/systemd/src/basic/sigbus.c
    functionUses: 1
    functionsReached:
    - assert_se
    - sigaction
    linkageType: ''
    returnType: void
    signature: void sigbus_reset(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: osc_char_is_valid
    functionSourceFile: /src/systemd/src/basic/terminal-util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool osc_char_is_valid(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: vtnr_is_valid
    functionSourceFile: /src/systemd/src/basic/terminal-util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool vtnr_is_valid(unsigned n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - table
    - len
    - i
    argTypes:
    - char**
    - size_t
    - ssize_t
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: string_table_lookup_to_string
    functionSourceFile: /src/systemd/src/basic/string-table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * string_table_lookup_to_string(const char * const *table, size_t
      len, ssize_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streq_ptr
      Src: /src/systemd/src/basic/string-table.c:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - table
    - len
    - key
    argTypes:
    - char**
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: string_table_lookup_from_string
    functionSourceFile: /src/systemd/src/basic/string-table.c
    functionUses: 3
    functionsReached:
    - streq_ptr
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t string_table_lookup_from_string(const char * const *table,
      size_t len, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_table_lookup_from_string
      Src: /src/systemd/src/basic/string-table.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - table
    - len
    - key
    - 'yes'
    argTypes:
    - char**
    - size_t
    - char*
    - ssize_t
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: string_table_lookup_from_string_with_boolean
    functionSourceFile: /src/systemd/src/basic/string-table.c
    functionUses: 0
    functionsReached:
    - string_table_lookup_from_string
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t string_table_lookup_from_string_with_boolean(const char * const
      *table, size_t len, const char *key, ssize_t yes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/basic/string-table.c:46,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/string-table.c:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - table
    - len
    - i
    - max
    - ret
    argTypes:
    - char**
    - size_t
    - ssize_t
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: string_table_lookup_to_string_fallback
    functionSourceFile: /src/systemd/src/basic/string-table.c
    functionUses: 0
    functionsReached:
    - asprintf
    - strdup
    linkageType: ''
    returnType: int
    signature: int string_table_lookup_to_string_fallback(const char * const *table,
      size_t len, ssize_t i, size_t max, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_atou
      Src: /src/systemd/src/basic/string-table.c:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - table
    - len
    - s
    - max
    argTypes:
    - char**
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: string_table_lookup_from_string_fallback
    functionSourceFile: /src/systemd/src/basic/string-table.c
    functionUses: 0
    functionsReached:
    - safe_atou
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t string_table_lookup_from_string_fallback(const char * const
      *table, size_t len, const char *s, size_t max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cc
      Src: /src/systemd/src/basic/namespace-util.h:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - shift
    - range
    argTypes:
    - uid_t
    - uid_t
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: userns_shift_range_valid
    functionSourceFile: /src/systemd/src/basic/namespace-util.h
    functionUses: 4
    functionsReached:
    - assert_cc
    linkageType: ''
    returnType: bool
    signature: bool userns_shift_range_valid(uid_t shift, uid_t range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new0
      Src: /src/systemd/src/basic/iovec-wrapper.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: iovw_new
    functionSourceFile: /src/systemd/src/basic/iovec-wrapper.c
    functionUses: 1
    functionsReached:
    - new0
    linkageType: ''
    returnType: struct iovec_wrapper
    signature: struct iovec_wrapper *iovw_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-wrapper.c:13,1
    - Dst: mfree
      Src: /src/systemd/src/basic/iovec-wrapper.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iovw
    argTypes:
    - struct iovec_wrapper*
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: iovw_done
    functionSourceFile: /src/systemd/src/basic/iovec-wrapper.c
    functionUses: 2
    functionsReached:
    - assert
    - mfree
    linkageType: ''
    returnType: void
    signature: void iovw_done(struct iovec_wrapper *iovw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-wrapper.c:20,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/basic/iovec-wrapper.c:22,1
    - Dst: iovec_done
      Src: /src/systemd/src/basic/iovec-wrapper.c:23,1
    - Dst: iovw_done
      Src: /src/systemd/src/basic/iovec-wrapper.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iovw
    argTypes:
    - struct iovec_wrapper*
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: iovw_done_free
    functionSourceFile: /src/systemd/src/basic/iovec-wrapper.c
    functionUses: 0
    functionsReached:
    - iovec_done
    - FOREACH_ARRAY
    - assert
    - iovw_done
    linkageType: ''
    returnType: void
    signature: void iovw_done_free(struct iovec_wrapper *iovw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iovw_done_free
      Src: /src/systemd/src/basic/iovec-wrapper.c:32,1
    - Dst: mfree
      Src: /src/systemd/src/basic/iovec-wrapper.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iovw
    argTypes:
    - struct iovec_wrapper*
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: iovw_free_free
    functionSourceFile: /src/systemd/src/basic/iovec-wrapper.c
    functionUses: 0
    functionsReached:
    - mfree
    - iovw_done_free
    linkageType: ''
    returnType: struct iovec_wrapper
    signature: struct iovec_wrapper *iovw_free_free(struct iovec_wrapper *iovw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iovw_done
      Src: /src/systemd/src/basic/iovec-wrapper.c:40,1
    - Dst: mfree
      Src: /src/systemd/src/basic/iovec-wrapper.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iovw
    argTypes:
    - struct iovec_wrapper*
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: iovw_free
    functionSourceFile: /src/systemd/src/basic/iovec-wrapper.c
    functionUses: 0
    functionsReached:
    - iovw_done
    - mfree
    linkageType: ''
    returnType: struct iovec_wrapper
    signature: struct iovec_wrapper *iovw_free(struct iovec_wrapper *iovw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-wrapper.c:45,1
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-wrapper.c:50,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/iovec-wrapper.c:55,1
    - Dst: IOVEC_MAKE
      Src: /src/systemd/src/basic/iovec-wrapper.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - iovw
    - data
    - len
    argTypes:
    - struct iovec_wrapper*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: iovw_put
    functionSourceFile: /src/systemd/src/basic/iovec-wrapper.c
    functionUses: 2
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - IOVEC_MAKE
    linkageType: ''
    returnType: int
    signature: int iovw_put(struct iovec_wrapper *iovw, void *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-wrapper.c:66,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/iovec-wrapper.c:68,1
    - Dst: iovw_put
      Src: /src/systemd/src/basic/iovec-wrapper.c:72,1
    - Dst: strlen
      Src: /src/systemd/src/basic/iovec-wrapper.c:72,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/iovec-wrapper.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - iovw
    - field
    - value
    argTypes:
    - struct iovec_wrapper*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: iovw_put_string_field
    functionSourceFile: /src/systemd/src/basic/iovec-wrapper.c
    functionUses: 0
    functionsReached:
    - assert
    - TAKE_PTR
    - strjoin
    - iovw_put
    - strlen
    linkageType: ''
    returnType: int
    signature: int iovw_put_string_field(struct iovec_wrapper *iovw, const char *field,
      const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iovw_put_string_field
      Src: /src/systemd/src/basic/iovec-wrapper.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iovw
    - field
    - value
    argTypes:
    - struct iovec_wrapper*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: iovw_put_string_field_free
    functionSourceFile: /src/systemd/src/basic/iovec-wrapper.c
    functionUses: 0
    functionsReached:
    - iovw_put_string_field
    linkageType: ''
    returnType: int
    signature: int iovw_put_string_field_free(struct iovec_wrapper *iovw, const char
      *field, char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-wrapper.c:86,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/basic/iovec-wrapper.c:88,1
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-wrapper.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iovw
    - old
    - new
    argTypes:
    - struct iovec_wrapper*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: iovw_rebase
    functionSourceFile: /src/systemd/src/basic/iovec-wrapper.c
    functionUses: 1
    functionsReached:
    - FOREACH_ARRAY
    - assert
    linkageType: ''
    returnType: void
    signature: void iovw_rebase(struct iovec_wrapper *iovw, void *old, void *new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iovec_total_size
      Src: /src/systemd/src/basic/iovec-wrapper.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iovw
    argTypes:
    - struct iovec_wrapper*
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: iovw_size
    functionSourceFile: /src/systemd/src/basic/iovec-wrapper.c
    functionUses: 1
    functionsReached:
    - iovec_total_size
    linkageType: ''
    returnType: size_t
    signature: size_t iovw_size(const struct iovec_wrapper *iovw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/iovec-wrapper.c:105,1
    - Dst: iovw_isempty
      Src: /src/systemd/src/basic/iovec-wrapper.c:109,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/basic/iovec-wrapper.c:114,1
    - Dst: memdup
      Src: /src/systemd/src/basic/iovec-wrapper.c:117,1
    - Dst: iovw_consume
      Src: /src/systemd/src/basic/iovec-wrapper.c:123,1
    - Dst: iovec_done
      Src: /src/systemd/src/basic/iovec-wrapper.c:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - target
    - source
    argTypes:
    - struct iovec_wrapper*
    - struct iovec_wrapper*
    constantsTouched: []
    func_position:
      end: 136
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 136
    functionName: iovw_append
    functionSourceFile: /src/systemd/src/basic/iovec-wrapper.c
    functionUses: 0
    functionsReached:
    - assert
    - iovec_done
    - memdup
    - FOREACH_ARRAY
    - iovw_consume
    - iovw_isempty
    linkageType: ''
    returnType: int
    signature: int iovw_append(struct iovec_wrapper *target, const struct iovec_wrapper
      *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: if_indextoname
      Src: /src/systemd/src/basic/format-ifname.c:13,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/format-ifname.c:16,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/format-ifname.c:19,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/format-ifname.c:20,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/basic/format-ifname.c:20,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/format-ifname.c:22,1
    - Dst: snprintf_ok
      Src: /src/systemd/src/basic/format-ifname.c:22,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ifindex
    - flag
    - buf
    argTypes:
    - int
    - FormatIfnameFlag
    - char[]
    constantsTouched: []
    func_position:
      end: 25
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 25
    functionName: format_ifname_full
    functionSourceFile: /src/systemd/src/basic/format-ifname.c
    functionUses: 2
    functionsReached:
    - assert_se
    - if_indextoname
    - snprintf_ok
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int format_ifname_full(int ifindex, FormatIfnameFlag flag, char buf[static
      IF_NAMESIZE])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/format-ifname.c:31,1
    - Dst: format_ifname_full
      Src: /src/systemd/src/basic/format-ifname.c:33,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/format-ifname.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ifindex
    - flag
    - ret
    argTypes:
    - int
    - FormatIfnameFlag
    - char**
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: format_ifname_full_alloc
    functionSourceFile: /src/systemd/src/basic/format-ifname.c
    functionUses: 2
    functionsReached:
    - assert
    - strdup_to
    - format_ifname_full
    linkageType: ''
    returnType: int
    signature: int format_ifname_full_alloc(int ifindex, FormatIfnameFlag flag, char
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filename_is_valid
      Src: /src/systemd/src/basic/btrfs.c:16,1
    - Dst: strlen
      Src: /src/systemd/src/basic/btrfs.c:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: btrfs_validate_subvolume_name
    functionSourceFile: /src/systemd/src/basic/btrfs.c
    functionUses: 2
    functionsReached:
    - strlen
    - filename_is_valid
    linkageType: ''
    returnType: int
    signature: int btrfs_validate_subvolume_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/btrfs.c:29,1
    - Dst: assert
      Src: /src/systemd/src/basic/btrfs.c:30,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/basic/btrfs.c:32,1
    - Dst: btrfs_validate_subvolume_name
      Src: /src/systemd/src/basic/btrfs.c:36,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/btrfs.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: extract_subvolume_name
    functionSourceFile: /src/systemd/src/basic/btrfs.c
    functionUses: 0
    functionsReached:
    - btrfs_validate_subvolume_name
    - TAKE_PTR
    - assert
    - path_extract_filename
    linkageType: ''
    returnType: int
    signature: int extract_subvolume_name(const char *path, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/btrfs.c:50,1
    - Dst: assert
      Src: /src/systemd/src/basic/btrfs.c:51,1
    - Dst: isempty
      Src: /src/systemd/src/basic/btrfs.c:51,1
    - Dst: extract_subvolume_name
      Src: /src/systemd/src/basic/btrfs.c:53,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/basic/btrfs.c:57,1
    - Dst: fd_reopen_condition
      Src: /src/systemd/src/basic/btrfs.c:62,1
    - Dst: openat
      Src: /src/systemd/src/basic/btrfs.c:66,1
    - Dst: strncpy
      Src: /src/systemd/src/basic/btrfs.c:73,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/btrfs.c:75,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/btrfs.c:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - dir_fd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 76
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 76
    functionName: btrfs_subvol_make
    functionSourceFile: /src/systemd/src/basic/btrfs.c
    functionUses: 4
    functionsReached:
    - assert
    - strncpy
    - fd_reopen_condition
    - extract_subvolume_name
    - isempty
    - openat
    - ioctl
    - RET_NERRNO
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_make(int dir_fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/btrfs.c:82,1
    - Dst: umask
      Src: /src/systemd/src/basic/btrfs.c:85,1
    - Dst: umask
      Src: /src/systemd/src/basic/btrfs.c:88,1
    - Dst: btrfs_subvol_make
      Src: /src/systemd/src/basic/btrfs.c:89,1
    - Dst: umask
      Src: /src/systemd/src/basic/btrfs.c:90,1
    - Dst: ERRNO_IS_NOT_SUPPORTED
      Src: /src/systemd/src/basic/btrfs.c:94,1
    - Dst: mkdirat
      Src: /src/systemd/src/basic/btrfs.c:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - dir_fd
    - path
    - mode
    argTypes:
    - int
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: btrfs_subvol_make_fallback
    functionSourceFile: /src/systemd/src/basic/btrfs.c
    functionUses: 4
    functionsReached:
    - assert
    - mkdirat
    - umask
    - btrfs_subvol_make
    - ERRNO_IS_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int btrfs_subvol_make_fallback(int dir_fd, const char *path, mode_t
      mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strxcpyx.c:22,1
    - Dst: assert
      Src: /src/systemd/src/basic/strxcpyx.c:23,1
    - Dst: mempcpy
      Src: /src/systemd/src/basic/strxcpyx.c:33,1
    - Dst: mempcpy
      Src: /src/systemd/src/basic/strxcpyx.c:37,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - dest
    - size
    - src
    - len
    - ret_truncated
    argTypes:
    - char**
    - size_t
    - char*
    - size_t
    - bool*
    constantsTouched: []
    func_position:
      end: 46
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 46
    functionName: strnpcpy_full
    functionSourceFile: /src/systemd/src/basic/strxcpyx.c
    functionUses: 3
    functionsReached:
    - assert
    - mempcpy
    linkageType: ''
    returnType: size_t
    signature: size_t strnpcpy_full(char **dest, size_t size, const char *src, size_t
      len, bool *ret_truncated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strxcpyx.c:49,1
    - Dst: assert
      Src: /src/systemd/src/basic/strxcpyx.c:50,1
    - Dst: strnpcpy_full
      Src: /src/systemd/src/basic/strxcpyx.c:52,1
    - Dst: strlen
      Src: /src/systemd/src/basic/strxcpyx.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dest
    - size
    - src
    - ret_truncated
    argTypes:
    - char**
    - size_t
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: strpcpy_full
    functionSourceFile: /src/systemd/src/basic/strxcpyx.c
    functionUses: 3
    functionsReached:
    - assert
    - strlen
    - strnpcpy_full
    linkageType: ''
    returnType: size_t
    signature: size_t strpcpy_full(char **dest, size_t size, const char *src, bool
      *ret_truncated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strxcpyx.c:60,1
    - Dst: assert
      Src: /src/systemd/src/basic/strxcpyx.c:61,1
    - Dst: va_start
      Src: /src/systemd/src/basic/strxcpyx.c:63,1
    - Dst: vsnprintf
      Src: /src/systemd/src/basic/strxcpyx.c:64,1
    - Dst: va_end
      Src: /src/systemd/src/basic/strxcpyx.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - dest
    - size
    - ret_truncated
    - src
    argTypes:
    - char**
    - size_t
    - bool*
    - char*
    constantsTouched: []
    func_position:
      end: 79
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 79
    functionName: strpcpyf_full
    functionSourceFile: /src/systemd/src/basic/strxcpyx.c
    functionUses: 2
    functionsReached:
    - va_end
    - assert
    - va_start
    - vsnprintf
    linkageType: ''
    returnType: size_t
    signature: size_t strpcpyf_full(char **dest, size_t size, bool *ret_truncated,
      const char *src, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strxcpyx.c:85,1
    - Dst: assert
      Src: /src/systemd/src/basic/strxcpyx.c:86,1
    - Dst: va_start
      Src: /src/systemd/src/basic/strxcpyx.c:88,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/basic/strxcpyx.c:92,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/strxcpyx.c:94,1
    - Dst: va_end
      Src: /src/systemd/src/basic/strxcpyx.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - dest
    - size
    - ret_truncated
    - src
    argTypes:
    - char**
    - size_t
    - bool*
    - char*
    constantsTouched: []
    func_position:
      end: 101
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 101
    functionName: strpcpyl_full
    functionSourceFile: /src/systemd/src/basic/strxcpyx.c
    functionUses: 3
    functionsReached:
    - assert
    - va_arg
    - va_end
    - va_start
    - strpcpy_full
    linkageType: ''
    returnType: size_t
    signature: size_t strpcpyl_full(char **dest, size_t size, bool *ret_truncated,
      const char *src, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strxcpyx.c:106,1
    - Dst: assert
      Src: /src/systemd/src/basic/strxcpyx.c:107,1
    - Dst: strnpcpy_full
      Src: /src/systemd/src/basic/strxcpyx.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - dest
    - size
    - src
    - len
    - ret_truncated
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - bool*
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: strnscpy_full
    functionSourceFile: /src/systemd/src/basic/strxcpyx.c
    functionUses: 1
    functionsReached:
    - assert
    - strnpcpy_full
    linkageType: ''
    returnType: size_t
    signature: size_t strnscpy_full(char *dest, size_t size, const char *src, size_t
      len, bool *ret_truncated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strxcpyx.c:114,1
    - Dst: assert
      Src: /src/systemd/src/basic/strxcpyx.c:115,1
    - Dst: strnscpy_full
      Src: /src/systemd/src/basic/strxcpyx.c:117,1
    - Dst: strlen
      Src: /src/systemd/src/basic/strxcpyx.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dest
    - size
    - src
    - ret_truncated
    argTypes:
    - char*
    - size_t
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: strscpy_full
    functionSourceFile: /src/systemd/src/basic/strxcpyx.c
    functionUses: 4
    functionsReached:
    - strnscpy_full
    - assert
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t strscpy_full(char *dest, size_t size, const char *src, bool
      *ret_truncated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strxcpyx.c:125,1
    - Dst: assert
      Src: /src/systemd/src/basic/strxcpyx.c:126,1
    - Dst: va_start
      Src: /src/systemd/src/basic/strxcpyx.c:128,1
    - Dst: strpcpy_full
      Src: /src/systemd/src/basic/strxcpyx.c:133,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/strxcpyx.c:135,1
    - Dst: va_end
      Src: /src/systemd/src/basic/strxcpyx.c:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - dest
    - size
    - ret_truncated
    - src
    argTypes:
    - char*
    - size_t
    - bool*
    - char*
    constantsTouched: []
    func_position:
      end: 143
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 143
    functionName: strscpyl_full
    functionSourceFile: /src/systemd/src/basic/strxcpyx.c
    functionUses: 3
    functionsReached:
    - assert
    - va_arg
    - va_end
    - va_start
    - strpcpy_full
    linkageType: ''
    returnType: size_t
    signature: size_t strscpyl_full(char *dest, size_t size, bool *ret_truncated,
      const char *src, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:11,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:11,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:11,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:11,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:11,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:11,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:12,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:12,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:12,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:12,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:12,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:13,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:13,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:13,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:13,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:14,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:14,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:14,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:15,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:15,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:16,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:18,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:18,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:18,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:18,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:18,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:18,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:19,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:19,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:19,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:19,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:19,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:20,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:20,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:20,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:20,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:21,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:21,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:21,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:22,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:22,1
    - Dst: UINT64_C
      Src: /src/systemd/src/basic/format-util.c:23,1
    - Dst: assert_cc
      Src: /src/systemd/src/basic/format-util.c:28,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/format-util.c:28,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/format-util.c:28,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/format-util.c:34,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/format-util.c:42,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/format-util.c:43,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/format-util.c:49,1
    - Dst: snprintf
      Src: /src/systemd/src/basic/format-util.c:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - buf
    - l
    - t
    - flag
    argTypes:
    - char*
    - size_t
    - uint64_t
    - FormatBytesFlag
    constantsTouched: []
    func_position:
      end: 62
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 62
    functionName: format_bytes_full
    functionSourceFile: /src/systemd/src/basic/format-util.c
    functionUses: 2
    functionsReached:
    - assert_cc
    - FLAGS_SET
    - ELEMENTSOF
    - UINT64_C
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * format_bytes_full(char *buf, size_t l, uint64_t t, FormatBytesFlag
      flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bus_label_unescape_n
      Src: /src/systemd/src/basic/bus-label.h:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: bus_label_unescape
    functionSourceFile: /src/systemd/src/basic/bus-label.h
    functionUses: 6
    functionsReached:
    - bus_label_unescape_n
    linkageType: ''
    returnType: char
    signature: char * bus_label_unescape(const char *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:60,1
    - Dst: socket_address_family
      Src: /src/systemd/src/basic/socket-util.c:65,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/socket-util.c:74,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/socket-util.c:86,1
    - Dst: memchr
      Src: /src/systemd/src/basic/socket-util.c:105,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/socket-util.c:115,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/socket-util.c:120,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/socket-util.c:130,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/socket-util.c:139,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 2
    argNames:
    - a
    - strict
    argTypes:
    - SocketAddress*
    - bool
    constantsTouched: []
    func_position:
      end: 147
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 147
    functionName: socket_address_verify
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 1
    functionsReached:
    - assert
    - IN_SET
    - memchr
    - socket_address_family
    linkageType: ''
    returnType: int
    signature: int socket_address_verify(const SocketAddress *a, bool strict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:152,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:153,1
    - Dst: socket_address_verify
      Src: /src/systemd/src/basic/socket-util.c:155,1
    - Dst: socket_address_family
      Src: /src/systemd/src/basic/socket-util.c:162,1
    - Dst: netlink_family_to_string_alloc
      Src: /src/systemd/src/basic/socket-util.c:165,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/socket-util.c:169,1
    - Dst: sockaddr_pretty
      Src: /src/systemd/src/basic/socket-util.c:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - a
    - ret
    argTypes:
    - SocketAddress*
    - char**
    constantsTouched: []
    func_position:
      end: 177
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 177
    functionName: socket_address_print
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 7
    functionsReached:
    - assert
    - socket_address_family
    - asprintf
    - sockaddr_pretty
    - netlink_family_to_string_alloc
    - socket_address_verify
    linkageType: ''
    returnType: int
    signature: int socket_address_print(const SocketAddress *a, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:180,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/socket-util.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - SocketAddress*
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: socket_address_can_accept
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 3
    functionsReached:
    - assert
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool socket_address_can_accept(const SocketAddress *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:187,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:188,1
    - Dst: socket_address_verify
      Src: /src/systemd/src/basic/socket-util.c:191,1
    - Dst: socket_address_verify
      Src: /src/systemd/src/basic/socket-util.c:192,1
    - Dst: socket_address_family
      Src: /src/systemd/src/basic/socket-util.c:198,1
    - Dst: socket_address_family
      Src: /src/systemd/src/basic/socket-util.c:198,1
    - Dst: socket_address_family
      Src: /src/systemd/src/basic/socket-util.c:201,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/socket-util.c:213,1
    - Dst: path_equal_or_inode_same
      Src: /src/systemd/src/basic/socket-util.c:230,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/socket-util.c:236,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 53
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - SocketAddress*
    - SocketAddress*
    constantsTouched: []
    func_position:
      end: 266
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 266
    functionName: socket_address_equal
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 3
    functionsReached:
    - assert
    - socket_address_family
    - path_equal_or_inode_same
    - socket_address_verify
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool socket_address_equal(const SocketAddress *a, const SocketAddress
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:269,1
    - Dst: socket_address_family
      Src: /src/systemd/src/basic/socket-util.c:271,1
    - Dst: assert_cc
      Src: /src/systemd/src/basic/socket-util.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - SocketAddress*
    constantsTouched: []
    func_position:
      end: 282
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 282
    functionName: socket_address_get_path
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 5
    functionsReached:
    - assert
    - socket_address_family
    - assert_cc
    linkageType: ''
    returnType: char
    signature: char * socket_address_get_path(const SocketAddress *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/systemd/src/basic/socket-util.c:289,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/socket-util.c:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 302
    functionName: socket_ipv6_is_supported
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 9
    functionsReached:
    - access
    - log_debug_errno
    linkageType: ''
    returnType: bool
    signature: bool socket_ipv6_is_supported(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_ipv6_is_supported
      Src: /src/systemd/src/basic/socket-util.c:311,1
    - Dst: sysctl_read_ip_property
      Src: /src/systemd/src/basic/socket-util.c:314,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/socket-util.c:316,1
    - Dst: parse_boolean
      Src: /src/systemd/src/basic/socket-util.c:320,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/socket-util.c:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 304
    functionDepth: 5
    functionLinenumber: 304
    functionLinenumberEnd: 327
    functionName: socket_ipv6_is_enabled
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 11
    functionsReached:
    - sysctl_read_ip_property
    - log_debug_errno
    - parse_boolean
    - socket_ipv6_is_supported
    linkageType: ''
    returnType: bool
    signature: bool socket_ipv6_is_enabled(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:333,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:334,1
    - Dst: getsockname
      Src: /src/systemd/src/basic/socket-util.c:337,1
    - Dst: getsockopt
      Src: /src/systemd/src/basic/socket-util.c:344,1
    - Dst: getsockopt
      Src: /src/systemd/src/basic/socket-util.c:352,1
    - Dst: socket_address_equal
      Src: /src/systemd/src/basic/socket-util.c:359,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - a
    - fd
    argTypes:
    - SocketAddress*
    - int
    constantsTouched: []
    func_position:
      end: 360
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 360
    functionName: socket_address_matches_fd
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 1
    functionsReached:
    - getsockopt
    - getsockname
    - assert
    - socket_address_equal
    linkageType: ''
    returnType: bool
    signature: bool socket_address_matches_fd(const SocketAddress *a, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:367,1
    - Dst: be16toh
      Src: /src/systemd/src/basic/socket-util.c:372,1
    - Dst: be16toh
      Src: /src/systemd/src/basic/socket-util.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - _sa
    - ret_port
    argTypes:
    - struct sockaddr*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 386
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 386
    functionName: sockaddr_port
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 2
    functionsReached:
    - be16toh
    - assert
    linkageType: ''
    returnType: int
    signature: int sockaddr_port(const struct sockaddr *_sa, unsigned *ret_port)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - _sa
    argTypes:
    - struct sockaddr*
    constantsTouched: []
    func_position:
      end: 405
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 405
    functionName: sockaddr_in_addr
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: union in_addr_union
    signature: union in_addr_union *sockaddr_in_addr(const struct sockaddr *_sa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:413,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:414,1
    - Dst: htobe16
      Src: /src/systemd/src/basic/socket-util.c:422,1
    - Dst: htobe16
      Src: /src/systemd/src/basic/socket-util.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - u
    - family
    - a
    - port
    argTypes:
    - union sockaddr_union*
    - int
    - union in_addr_union*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 440
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 440
    functionName: sockaddr_set_in_addr
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 2
    functionsReached:
    - assert
    - htobe16
    linkageType: ''
    returnType: int
    signature: "int sockaddr_set_in_addr(\n                union sockaddr_union *u,\n
      \               int family,\n                const union in_addr_union *a,\n
      \               uint16_t port)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:453,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:454,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:455,1
    - Dst: be32toh
      Src: /src/systemd/src/basic/socket-util.c:462,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/socket-util.c:465,1
    - Dst: be16toh
      Src: /src/systemd/src/basic/socket-util.c:468,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/socket-util.c:470,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/socket-util.c:484,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/socket-util.c:487,1
    - Dst: be16toh
      Src: /src/systemd/src/basic/socket-util.c:490,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/socket-util.c:492,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/socket-util.c:501,1
    - Dst: be16toh
      Src: /src/systemd/src/basic/socket-util.c:504,1
    - Dst: FORMAT_IFNAME_FULL
      Src: /src/systemd/src/basic/socket-util.c:506,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/socket-util.c:510,1
    - Dst: FORMAT_IFNAME_FULL
      Src: /src/systemd/src/basic/socket-util.c:510,1
    - Dst: strdup
      Src: /src/systemd/src/basic/socket-util.c:512,1
    - Dst: strdup
      Src: /src/systemd/src/basic/socket-util.c:525,1
    - Dst: cescape_length
      Src: /src/systemd/src/basic/socket-util.c:542,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/socket-util.c:546,1
    - Dst: cescape_length
      Src: /src/systemd/src/basic/socket-util.c:552,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/socket-util.c:563,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/socket-util.c:565,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/socket-util.c:567,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 67
    argCount: 5
    argNames:
    - _sa
    - salen
    - translate_ipv6
    - include_port
    - ret
    argTypes:
    - struct sockaddr*
    - socklen_t
    - bool
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 578
      start: 442
    functionDepth: 3
    functionLinenumber: 442
    functionLinenumberEnd: 578
    functionName: sockaddr_pretty
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 6
    functionsReached:
    - assert
    - asprintf
    - be16toh
    - strjoin
    - strdup
    - be32toh
    - FORMAT_IFNAME_FULL
    - memcmp
    - cescape_length
    linkageType: ''
    returnType: int
    signature: "int sockaddr_pretty(\n                const struct sockaddr *_sa,\n
      \               socklen_t salen,\n                bool translate_ipv6,\n                bool
      include_port,\n                char **ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:585,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:586,1
    - Dst: getpeername
      Src: /src/systemd/src/basic/socket-util.c:588,1
    - Dst: getpeercred
      Src: /src/systemd/src/basic/socket-util.c:597,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/socket-util.c:601,1
    - Dst: sockaddr_pretty
      Src: /src/systemd/src/basic/socket-util.c:610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - fd
    - include_port
    - ret
    argTypes:
    - int
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 611
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 611
    functionName: getpeername_pretty
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 4
    functionsReached:
    - assert
    - asprintf
    - sockaddr_pretty
    - getpeercred
    - getpeername
    linkageType: ''
    returnType: int
    signature: int getpeername_pretty(int fd, bool include_port, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:617,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:618,1
    - Dst: getsockname
      Src: /src/systemd/src/basic/socket-util.c:620,1
    - Dst: sockaddr_pretty
      Src: /src/systemd/src/basic/socket-util.c:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 629
      start: 613
    functionDepth: 4
    functionLinenumber: 613
    functionLinenumberEnd: 629
    functionName: getsockname_pretty
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 2
    functionsReached:
    - sockaddr_pretty
    - getsockname
    - assert
    linkageType: ''
    returnType: int
    signature: int getsockname_pretty(int fd, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:635,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:636,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:637,1
    - Dst: getnameinfo
      Src: /src/systemd/src/basic/socket-util.c:639,1
    - Dst: log_oom_debug
      Src: /src/systemd/src/basic/socket-util.c:642,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/socket-util.c:644,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/socket-util.c:646,1
    - Dst: gai_strerror
      Src: /src/systemd/src/basic/socket-util.c:646,1
    - Dst: sockaddr_pretty
      Src: /src/systemd/src/basic/socket-util.c:648,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/socket-util.c:651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - sa
    - salen
    - ret
    argTypes:
    - struct sockaddr*
    - socklen_t
    - char**
    constantsTouched: []
    func_position:
      end: 652
      start: 631
    functionDepth: 4
    functionLinenumber: 631
    functionLinenumberEnd: 652
    functionName: socknameinfo_pretty
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 1
    functionsReached:
    - log_oom_debug
    - assert
    - gai_strerror
    - log_debug_errno
    - sockaddr_pretty
    - log_debug
    - getnameinfo
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int socknameinfo_pretty(const struct sockaddr *sa, socklen_t salen,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_boolean
      Src: /src/systemd/src/basic/socket-util.c:688,1
    - Dst: socket_address_bind_ipv6_only_from_string
      Src: /src/systemd/src/basic/socket-util.c:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 695
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 695
    functionName: socket_address_bind_ipv6_only_or_bool_from_string
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 0
    functionsReached:
    - socket_address_bind_ipv6_only_from_string
    - parse_boolean
    linkageType: ''
    returnType: SocketAddressBindIPv6Only
    signature: SocketAddressBindIPv6Only socket_address_bind_ipv6_only_or_bool_from_string(const
      char *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:698,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:699,1
    - Dst: memcmp
      Src: /src/systemd/src/basic/socket-util.c:708,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - union sockaddr_union*
    - union sockaddr_union*
    constantsTouched: []
    func_position:
      end: 714
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 714
    functionName: sockaddr_equal
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 2
    functionsReached:
    - assert
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool sockaddr_equal(const union sockaddr_union *a, const union sockaddr_union
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/systemd/src/basic/socket-util.c:723,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/basic/socket-util.c:728,1
    - Dst: getsockopt
      Src: /src/systemd/src/basic/socket-util.c:735,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/basic/socket-util.c:740,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - fd
    - n
    - increase
    argTypes:
    - int
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 745
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 745
    functionName: fd_set_sndbuf
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 2
    functionsReached:
    - getsockopt
    - setsockopt_int
    linkageType: ''
    returnType: int
    signature: int fd_set_sndbuf(int fd, size_t n, bool increase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/systemd/src/basic/socket-util.c:754,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/basic/socket-util.c:759,1
    - Dst: getsockopt
      Src: /src/systemd/src/basic/socket-util.c:766,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/basic/socket-util.c:771,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - fd
    - n
    - increase
    argTypes:
    - int
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 776
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 776
    functionName: fd_set_rcvbuf
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 3
    functionsReached:
    - getsockopt
    - setsockopt_int
    linkageType: ''
    returnType: int
    signature: int fd_set_rcvbuf(int fd, size_t n, bool increase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/socket-util.c:794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ifname_valid_char
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 801
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 801
    functionName: DEFINE_STRING_TABLE_LOOKUP_WITH_FALLBACK
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 0
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: void
    signature: 'void DEFINE_STRING_TABLE_LOOKUP_WITH_FALLBACK(ip_tos, int, 0xff);


      bool ifname_valid_char(char a)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:810,1
    - Dst: isempty
      Src: /src/systemd/src/basic/socket-util.c:812,1
    - Dst: parse_ifindex
      Src: /src/systemd/src/basic/socket-util.c:816,1
    - Dst: strlen
      Src: /src/systemd/src/basic/socket-util.c:820,1
    - Dst: strlen
      Src: /src/systemd/src/basic/socket-util.c:823,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/basic/socket-util.c:827,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/socket-util.c:832,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/basic/socket-util.c:832,1
    - Dst: ifname_valid_char
      Src: /src/systemd/src/basic/socket-util.c:836,1
    - Dst: ascii_isdigit
      Src: /src/systemd/src/basic/socket-util.c:839,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - p
    - flags
    argTypes:
    - char*
    - IfnameValidFlags
    constantsTouched: []
    func_position:
      end: 848
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 848
    functionName: ifname_valid_full
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 22
    functionsReached:
    - assert
    - FLAGS_SET
    - parse_ifindex
    - ifname_valid_char
    - isempty
    - strlen
    - ascii_isdigit
    - STR_IN_SET
    - dot_or_dot_dot
    linkageType: ''
    returnType: bool
    signature: bool ifname_valid_full(const char *p, IfnameValidFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/socket-util.c:852,1
    - Dst: strlen
      Src: /src/systemd/src/basic/socket-util.c:855,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 868
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 868
    functionName: address_label_valid
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 0
    functionsReached:
    - isempty
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool address_label_valid(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:874,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:875,1
    - Dst: getsockopt
      Src: /src/systemd/src/basic/socket-util.c:877,1
    - Dst: pid_is_valid
      Src: /src/systemd/src/basic/socket-util.c:884,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - fd
    - ucred
    argTypes:
    - int
    - struct ucred*
    constantsTouched: []
    func_position:
      end: 892
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 892
    functionName: getpeercred
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 16
    functionsReached:
    - getsockopt
    - assert
    - pid_is_valid
    linkageType: ''
    returnType: int
    signature: int getpeercred(int fd, struct ucred *ucred)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:898,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:899,1
    - Dst: new0
      Src: /src/systemd/src/basic/socket-util.c:902,1
    - Dst: getsockopt
      Src: /src/systemd/src/basic/socket-util.c:906,1
    - Dst: mfree
      Src: /src/systemd/src/basic/socket-util.c:914,1
    - Dst: isempty
      Src: /src/systemd/src/basic/socket-util.c:917,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/socket-util.c:920,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 923
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 923
    functionName: getpeersec
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 2
    functionsReached:
    - assert
    - mfree
    - new0
    - TAKE_PTR
    - isempty
    - getsockopt
    linkageType: ''
    returnType: int
    signature: int getpeersec(int fd, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:929,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:930,1
    - Dst: MAX
      Src: /src/systemd/src/basic/socket-util.c:934,1
    - Dst: malloc
      Src: /src/systemd/src/basic/socket-util.c:937,1
    - Dst: getsockopt
      Src: /src/systemd/src/basic/socket-util.c:941,1
    - Dst: mfree
      Src: /src/systemd/src/basic/socket-util.c:947,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/socket-util.c:950,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/socket-util.c:956,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - gid_t**
    constantsTouched: []
    func_position:
      end: 959
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 959
    functionName: getpeergroups
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 2
    functionsReached:
    - malloc
    - assert
    - mfree
    - assert_se
    - TAKE_PTR
    - MAX
    - getsockopt
    linkageType: ''
    returnType: int
    signature: int getpeergroups(int fd, gid_t **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:965,1
    - Dst: getsockopt
      Src: /src/systemd/src/basic/socket-util.c:967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 974
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 974
    functionName: getpeerpidfd
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 3
    functionsReached:
    - getsockopt
    - assert
    linkageType: ''
    returnType: int
    signature: int getpeerpidfd(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:979,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:980,1
    - Dst: ERRNO_IS_NEG_NOT_SUPPORTED
      Src: /src/systemd/src/basic/socket-util.c:984,1
    - Dst: getpeercred
      Src: /src/systemd/src/basic/socket-util.c:988,1
    - Dst: pidref_set_pid
      Src: /src/systemd/src/basic/socket-util.c:992,1
    - Dst: pidref_set_pidfd_consume
      Src: /src/systemd/src/basic/socket-util.c:995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - PidRef*
    constantsTouched: []
    func_position:
      end: 996
      start: 976
    functionDepth: 3
    functionLinenumber: 976
    functionLinenumberEnd: 996
    functionName: getpeerpidref
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 5
    functionsReached:
    - pidref_set_pidfd_consume
    - assert
    - pidref_set_pid
    - getpeercred
    - ERRNO_IS_NEG_NOT_SUPPORTED
    linkageType: ''
    returnType: int
    signature: int getpeerpidref(int fd, PidRef *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1014,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1015,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/basic/socket-util.c:1026,1
    - Dst: malloc
      Src: /src/systemd/src/basic/socket-util.c:1027,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/basic/socket-util.c:1032,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/socket-util.c:1036,1
    - Dst: CMSG_DATA
      Src: /src/systemd/src/basic/socket-util.c:1036,1
    - Dst: sendmsg
      Src: /src/systemd/src/basic/socket-util.c:1038,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 8
    argNames:
    - transport_fd
    - fds_array
    - n_fds_array
    - iov
    - iovlen
    - sa
    - len
    - flags
    argTypes:
    - int
    - int*
    - size_t
    - struct iovec*
    - size_t
    - struct sockaddr*
    - socklen_t
    - int
    constantsTouched: []
    func_position:
      end: 1043
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1043
    functionName: send_many_fds_iov_sa
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 2
    functionsReached:
    - malloc
    - assert
    - CMSG_LEN
    - CMSG_DATA
    - CMSG_SPACE
    - sendmsg
    - memcpy
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t send_many_fds_iov_sa(\n                int transport_fd,\n
      \               int *fds_array, size_t n_fds_array,\n                const struct
      iovec *iov, size_t iovlen,\n                const struct sockaddr *sa, socklen_t
      len,\n                int flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1061,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/systemd/src/basic/socket-util.c:1076,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/basic/socket-util.c:1079,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/socket-util.c:1080,1
    - Dst: CMSG_DATA
      Src: /src/systemd/src/basic/socket-util.c:1080,1
    - Dst: sendmsg
      Src: /src/systemd/src/basic/socket-util.c:1082,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - transport_fd
    - fd
    - iov
    - iovlen
    - sa
    - len
    - flags
    argTypes:
    - int
    - int
    - struct iovec*
    - size_t
    - struct sockaddr*
    - socklen_t
    - int
    constantsTouched: []
    func_position:
      end: 1087
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1087
    functionName: send_one_fd_iov_sa
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 0
    functionsReached:
    - assert
    - CMSG_FIRSTHDR
    - CMSG_LEN
    - CMSG_DATA
    - sendmsg
    - memcpy
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t send_one_fd_iov_sa(\n                int transport_fd,\n                int
      fd,\n                const struct iovec *iov, size_t iovlen,\n                const
      struct sockaddr *sa, socklen_t len,\n                int flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1095,1
    - Dst: send_one_fd_iov_sa
      Src: /src/systemd/src/basic/socket-util.c:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - transport_fd
    - fd
    - sa
    - len
    - flags
    argTypes:
    - int
    - int
    - struct sockaddr*
    - socklen_t
    - int
    constantsTouched: []
    func_position:
      end: 1098
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1098
    functionName: send_one_fd_sa
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 1
    functionsReached:
    - send_one_fd_iov_sa
    - assert
    linkageType: ''
    returnType: int
    signature: "int send_one_fd_sa(\n                int transport_fd,\n                int
      fd,\n                const struct sockaddr *sa, socklen_t len,\n                int
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMSG_BUFFER_TYPE
      Src: /src/systemd/src/basic/socket-util.c:1106,1
    - Dst: CMSG_SPACE
      Src: /src/systemd/src/basic/socket-util.c:1106,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1118,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1119,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1120,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/basic/socket-util.c:1127,1
    - Dst: CMSG_FOREACH
      Src: /src/systemd/src/basic/socket-util.c:1131,1
    - Dst: GREEDY_REALLOC_APPEND
      Src: /src/systemd/src/basic/socket-util.c:1135,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/basic/socket-util.c:1135,1
    - Dst: cmsg_close_all
      Src: /src/systemd/src/basic/socket-util.c:1136,1
    - Dst: cmsg_close_all
      Src: /src/systemd/src/basic/socket-util.c:1142,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/socket-util.c:1149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 6
    argNames:
    - transport_fd
    - iov
    - iovlen
    - ret_fds_array
    - ret_n_fds_array
    - flags
    argTypes:
    - int
    - struct iovec*
    - size_t
    - int**
    - size_t*
    - int
    constantsTouched: []
    func_position:
      end: 1153
      start: 1100
    functionDepth: 4
    functionLinenumber: 1100
    functionLinenumberEnd: 1153
    functionName: receive_many_fds_iov
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 1
    functionsReached:
    - assert
    - TAKE_PTR
    - CMSG_BUFFER_TYPE
    - cmsg_close_all
    - CMSG_FOREACH
    - GREEDY_REALLOC_APPEND
    - CMSG_SPACE
    - recvmsg_safe
    - CMSG_TYPED_DATA
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t receive_many_fds_iov(\n                int transport_fd,\n
      \               struct iovec *iov, size_t iovlen,\n                int **ret_fds_array,
      size_t *ret_n_fds_array,\n                int flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: receive_many_fds_iov
      Src: /src/systemd/src/basic/socket-util.c:1158,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - transport_fd
    - ret_fds_array
    - ret_n_fds_array
    - flags
    argTypes:
    - int
    - int**
    - size_t*
    - int
    constantsTouched: []
    func_position:
      end: 1166
      start: 1155
    functionDepth: 5
    functionLinenumber: 1155
    functionLinenumberEnd: 1166
    functionName: receive_many_fds
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 0
    functionsReached:
    - assert
    - receive_many_fds_iov
    linkageType: ''
    returnType: int
    signature: int receive_many_fds(int transport_fd, int **ret_fds_array, size_t
      *ret_n_fds_array, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1184,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1185,1
    - Dst: recvmsg_safe
      Src: /src/systemd/src/basic/socket-util.c:1195,1
    - Dst: cmsg_find
      Src: /src/systemd/src/basic/socket-util.c:1199,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/basic/socket-util.c:1199,1
    - Dst: cmsg_close_all
      Src: /src/systemd/src/basic/socket-util.c:1201,1
    - Dst: CMSG_TYPED_DATA
      Src: /src/systemd/src/basic/socket-util.c:1209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - transport_fd
    - iov
    - iovlen
    - flags
    - ret_fd
    argTypes:
    - int
    - struct iovec*
    - size_t
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 1214
      start: 1168
    functionDepth: 4
    functionLinenumber: 1168
    functionLinenumberEnd: 1214
    functionName: receive_one_fd_iov
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 6
    functionsReached:
    - assert
    - CMSG_LEN
    - cmsg_close_all
    - cmsg_find
    - recvmsg_safe
    - CMSG_TYPED_DATA
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t receive_one_fd_iov(\n                int transport_fd,\n                struct
      iovec *iov, size_t iovlen,\n                int flags,\n                int
      *ret_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: receive_one_fd_iov
      Src: /src/systemd/src/basic/socket-util.c:1220,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - transport_fd
    - flags
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1228
      start: 1216
    functionDepth: 5
    functionLinenumber: 1216
    functionLinenumberEnd: 1228
    functionName: receive_one_fd
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 11
    functionsReached:
    - assert
    - receive_one_fd_iov
    linkageType: ''
    returnType: int
    signature: int receive_one_fd(int transport_fd, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/systemd/src/basic/socket-util.c:1240,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/socket-util.c:1242,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/socket-util.c:1258,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1262
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1262
    functionName: next_datagram_size_fd
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 10
    functionsReached:
    - recv
    - IN_SET
    - ioctl
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t next_datagram_size_fd(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/systemd/src/basic/socket-util.c:1276,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1279,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/basic/socket-util.c:1290,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/socket-util.c:1301,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/basic/socket-util.c:1301,1
    - Dst: STRINGIFY
      Src: /src/systemd/src/basic/socket-util.c:1302,1
    - Dst: accept4
      Src: /src/systemd/src/basic/socket-util.c:1304,1
    - Dst: ERRNO_IS_ACCEPT_AGAIN
      Src: /src/systemd/src/basic/socket-util.c:1309,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/socket-util.c:1315,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1317
      start: 1268
    functionDepth: 2
    functionLinenumber: 1268
    functionLinenumberEnd: 1317
    functionName: flush_accept
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 2
    functionsReached:
    - assert
    - ERRNO_IS_ACCEPT_AGAIN
    - safe_close
    - log_debug_errno
    - SYNTHETIC_ERRNO
    - accept4
    - getsockopt
    - fd_wait_for_event
    - STRINGIFY
    linkageType: ''
    returnType: int
    signature: int flush_accept(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1325,1
    - Dst: fd_wait_for_event
      Src: /src/systemd/src/basic/socket-util.c:1332,1
    - Dst: mq_getattr
      Src: /src/systemd/src/basic/socket-util.c:1344,1
    - Dst: malloc
      Src: /src/systemd/src/basic/socket-util.c:1347,1
    - Dst: mq_receive
      Src: /src/systemd/src/basic/socket-util.c:1352,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1365
      start: 1319
    functionDepth: 2
    functionLinenumber: 1319
    functionLinenumberEnd: 1365
    functionName: flush_mqueue
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 1
    functionsReached:
    - assert
    - malloc
    - mq_receive
    - mq_getattr
    - fd_wait_for_event
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t flush_mqueue(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1370,1
    - Dst: CMSG_FOREACH
      Src: /src/systemd/src/basic/socket-util.c:1372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - mh
    - level
    - type
    - length
    argTypes:
    - struct msghdr*
    - int
    - int
    - socklen_t
    constantsTouched: []
    func_position:
      end: 1379
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1379
    functionName: cmsg_find
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 2
    functionsReached:
    - assert
    - CMSG_FOREACH
    linkageType: ''
    returnType: struct cmsghdr
    signature: struct cmsghdr * cmsg_find(struct msghdr *mh, int level, int type,
      socklen_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1384,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1385,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1386,1
    - Dst: cmsg_find
      Src: /src/systemd/src/basic/socket-util.c:1392,1
    - Dst: CMSG_LEN
      Src: /src/systemd/src/basic/socket-util.c:1392,1
    - Dst: memcpy_safe
      Src: /src/systemd/src/basic/socket-util.c:1396,1
    - Dst: CMSG_DATA
      Src: /src/systemd/src/basic/socket-util.c:1396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - mh
    - level
    - type
    - buf
    - buf_len
    argTypes:
    - struct msghdr*
    - int
    - int
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1397
      start: 1381
    functionDepth: 2
    functionLinenumber: 1381
    functionLinenumberEnd: 1397
    functionName: cmsg_find_and_copy_data
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 0
    functionsReached:
    - assert
    - CMSG_LEN
    - cmsg_find
    - CMSG_DATA
    - memcpy_safe
    linkageType: ''
    returnType: void
    signature: void * cmsg_find_and_copy_data(struct msghdr *mh, int level, int type,
      void *buf, size_t buf_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1404,1
    - Dst: be16toh
      Src: /src/systemd/src/basic/socket-util.c:1408,1
    - Dst: MAX
      Src: /src/systemd/src/basic/socket-util.c:1409,1
    - Dst: be16toh
      Src: /src/systemd/src/basic/socket-util.c:1410,1
    - Dst: MAX
      Src: /src/systemd/src/basic/socket-util.c:1411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sa
    argTypes:
    - struct sockaddr_ll*
    constantsTouched: []
    func_position:
      end: 1414
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1414
    functionName: sockaddr_ll_len
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 2
    functionsReached:
    - be16toh
    - assert
    - MAX
    linkageType: ''
    returnType: size_t
    signature: size_t sockaddr_ll_len(const struct sockaddr_ll *sa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1419,1
    - Dst: strnlen
      Src: /src/systemd/src/basic/socket-util.c:1423,1
    - Dst: strnlen
      Src: /src/systemd/src/basic/socket-util.c:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sa
    argTypes:
    - struct sockaddr_un*
    constantsTouched: []
    func_position:
      end: 1425
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1425
    functionName: sockaddr_un_len
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 10
    functionsReached:
    - assert
    - strnlen
    linkageType: ''
    returnType: size_t
    signature: size_t sockaddr_un_len(const struct sockaddr_un *sa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sockaddr_un_len
      Src: /src/systemd/src/basic/socket-util.c:1434,1
    - Dst: sockaddr_ll_len
      Src: /src/systemd/src/basic/socket-util.c:1436,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/basic/socket-util.c:1442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - sa
    argTypes:
    - union sockaddr_union*
    constantsTouched: []
    func_position:
      end: 1444
      start: 1427
    functionDepth: 2
    functionLinenumber: 1427
    functionLinenumberEnd: 1444
    functionName: sockaddr_len
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 8
    functionsReached:
    - assert_not_reached
    - sockaddr_ll_len
    - sockaddr_un_len
    linkageType: ''
    returnType: size_t
    signature: size_t sockaddr_len(const union sockaddr_union *sa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/systemd/src/basic/socket-util.c:1454,1
    - Dst: socket
      Src: /src/systemd/src/basic/socket-util.c:1456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1461
    functionName: socket_ioctl_fd
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 1
    functionsReached:
    - socket
    linkageType: ''
    returnType: int
    signature: int socket_ioctl_fd(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1466,1
    - Dst: memchr
      Src: /src/systemd/src/basic/socket-util.c:1475,1
    - Dst: memdupa_suffix0
      Src: /src/systemd/src/basic/socket-util.c:1479,1
    - Dst: unlink
      Src: /src/systemd/src/basic/socket-util.c:1481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - sa
    argTypes:
    - struct sockaddr_un*
    constantsTouched: []
    func_position:
      end: 1485
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1485
    functionName: sockaddr_un_unlink
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 11
    functionsReached:
    - unlink
    - memdupa_suffix0
    - assert
    - memchr
    linkageType: ''
    returnType: int
    signature: int sockaddr_un_unlink(const struct sockaddr_un *sa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1490,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1491,1
    - Dst: strlen
      Src: /src/systemd/src/basic/socket-util.c:1498,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/socket-util.c:1501,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/socket-util.c:1520,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1524,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/socket-util.c:1527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ret
    - path
    argTypes:
    - struct sockaddr_un*
    - char*
    constantsTouched: []
    func_position:
      end: 1530
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1530
    functionName: sockaddr_un_set_path
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 20
    functionsReached:
    - assert
    - IN_SET
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: int sockaddr_un_set_path(struct sockaddr_un *ret, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1536,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1537,1
    - Dst: getsockopt
      Src: /src/systemd/src/basic/socket-util.c:1539,1
    - Dst: negative_errno
      Src: /src/systemd/src/basic/socket-util.c:1540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - fd
    - level
    - optname
    - ret
    argTypes:
    - int
    - int
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 1546
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1546
    functionName: getsockopt_int
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 1
    functionsReached:
    - getsockopt
    - assert
    - negative_errno
    linkageType: ''
    returnType: int
    signature: int getsockopt_int(int fd, int level, int optname, int *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1549,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/socket-util.c:1553,1
    - Dst: setsockopt
      Src: /src/systemd/src/basic/socket-util.c:1553,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/basic/socket-util.c:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fd
    - ifname
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1554
      start: 1548
    functionDepth: 2
    functionLinenumber: 1548
    functionLinenumberEnd: 1554
    functionName: socket_bind_to_ifname
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 1
    functionsReached:
    - RET_NERRNO
    - strlen_ptr
    - assert
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int socket_bind_to_ifname(int fd, const char *ifname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1557,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/socket-util.c:1561,1
    - Dst: setsockopt
      Src: /src/systemd/src/basic/socket-util.c:1561,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/basic/socket-util.c:1563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - ifindex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1564
      start: 1556
    functionDepth: 2
    functionLinenumber: 1556
    functionLinenumberEnd: 1564
    functionName: socket_bind_to_ifindex
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 6
    functionsReached:
    - RET_NERRNO
    - setsockopt_int
    - assert
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int socket_bind_to_ifindex(int fd, int ifindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1574,1
    - Dst: random_u64
      Src: /src/systemd/src/basic/socket-util.c:1576,1
    - Dst: asprintf
      Src: /src/systemd/src/basic/socket-util.c:1578,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/basic/socket-util.c:1584,1
    - Dst: bind
      Src: /src/systemd/src/basic/socket-util.c:1588,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/socket-util.c:1592,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - fd
    - ret_name
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1594
      start: 1566
    functionDepth: 5
    functionLinenumber: 1566
    functionLinenumberEnd: 1594
    functionName: socket_autobind
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 3
    functionsReached:
    - assert
    - bind
    - random_u64
    - asprintf
    - TAKE_PTR
    - sockaddr_un_set_path
    linkageType: ''
    returnType: int
    signature: int socket_autobind(int fd, char **ret_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1604,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1605,1
    - Dst: recvmsg
      Src: /src/systemd/src/basic/socket-util.c:1607,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/socket-util.c:1611,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/socket-util.c:1612,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/socket-util.c:1612,1
    - Dst: cmsg_close_all
      Src: /src/systemd/src/basic/socket-util.c:1613,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/socket-util.c:1614,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - sockfd
    - msg
    - flags
    argTypes:
    - int
    - struct msghdr*
    - int
    constantsTouched: []
    func_position:
      end: 1618
      start: 1596
    functionDepth: 4
    functionLinenumber: 1596
    functionLinenumberEnd: 1618
    functionName: recvmsg_safe
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 22
    functionsReached:
    - cmsg_close_all
    - recvmsg
    - assert
    - FLAGS_SET
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t recvmsg_safe(int sockfd, struct msghdr *msg, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/systemd/src/basic/socket-util.c:1624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1631
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1631
    functionName: socket_get_family
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 2
    functionsReached:
    - getsockopt
    linkageType: ''
    returnType: int
    signature: int socket_get_family(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_get_family
      Src: /src/systemd/src/basic/socket-util.c:1636,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/basic/socket-util.c:1644,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/basic/socket-util.c:1647,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/basic/socket-util.c:1650,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/basic/socket-util.c:1653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - fd
    - af
    - b
    argTypes:
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1658
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1658
    functionName: socket_set_recvpktinfo
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 4
    functionsReached:
    - setsockopt_int
    - socket_get_family
    linkageType: ''
    returnType: int
    signature: int socket_set_recvpktinfo(int fd, int af, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htobe32
      Src: /src/systemd/src/basic/socket-util.c:1661,1
    - Dst: socket_get_family
      Src: /src/systemd/src/basic/socket-util.c:1664,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/socket-util.c:1672,1
    - Dst: setsockopt
      Src: /src/systemd/src/basic/socket-util.c:1672,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/socket-util.c:1675,1
    - Dst: setsockopt
      Src: /src/systemd/src/basic/socket-util.c:1675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - fd
    - af
    - ifi
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1680
      start: 1660
    functionDepth: 2
    functionLinenumber: 1660
    functionLinenumberEnd: 1680
    functionName: socket_set_unicast_if
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 3
    functionsReached:
    - RET_NERRNO
    - socket_get_family
    - htobe32
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int socket_set_unicast_if(int fd, int af, int ifi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_get_family
      Src: /src/systemd/src/basic/socket-util.c:1684,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/basic/socket-util.c:1692,1
    - Dst: setsockopt_int
      Src: /src/systemd/src/basic/socket-util.c:1695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - fd
    - af
    - opt_ipv4
    - opt_ipv6
    - val
    argTypes:
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1700
      start: 1682
    functionDepth: 1
    functionLinenumber: 1682
    functionLinenumberEnd: 1700
    functionName: socket_set_option
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 7
    functionsReached:
    - setsockopt_int
    - socket_get_family
    linkageType: ''
    returnType: int
    signature: int socket_set_option(int fd, int af, int opt_ipv4, int opt_ipv6, int
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_get_family
      Src: /src/systemd/src/basic/socket-util.c:1706,1
    - Dst: getsockopt_int
      Src: /src/systemd/src/basic/socket-util.c:1714,1
    - Dst: getsockopt_int
      Src: /src/systemd/src/basic/socket-util.c:1718,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - fd
    - af
    - ret
    argTypes:
    - int
    - int
    - size_t*
    constantsTouched: []
    func_position:
      end: 1732
      start: 1702
    functionDepth: 2
    functionLinenumber: 1702
    functionLinenumberEnd: 1732
    functionName: socket_get_mtu
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 1
    functionsReached:
    - getsockopt_int
    - socket_get_family
    linkageType: ''
    returnType: int
    signature: int socket_get_mtu(int fd, int af, size_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1740,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1741,1
    - Dst: strlen
      Src: /src/systemd/src/basic/socket-util.c:1743,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1744,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1745,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/socket-util.c:1747,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/socket-util.c:1748,1
    - Dst: connect
      Src: /src/systemd/src/basic/socket-util.c:1748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - path
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1749
      start: 1734
    functionDepth: 2
    functionLinenumber: 1734
    functionLinenumberEnd: 1749
    functionName: connect_unix_path_simple
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - strlen
    - RET_NERRNO
    - connect
    linkageType: ''
    returnType: int
    signature: int connect_unix_path_simple(int fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1752,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1753,1
    - Dst: connect_unix_path_simple
      Src: /src/systemd/src/basic/socket-util.c:1755,1
    - Dst: FORMAT_PROC_FD_PATH
      Src: /src/systemd/src/basic/socket-util.c:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - inode_fd
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1756
      start: 1751
    functionDepth: 3
    functionLinenumber: 1751
    functionLinenumberEnd: 1756
    functionName: connect_unix_inode
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 0
    functionsReached:
    - assert
    - connect_unix_path_simple
    - FORMAT_PROC_FD_PATH
    linkageType: ''
    returnType: int
    signature: int connect_unix_inode(int fd, int inode_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1761,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1762,1
    - Dst: connect_unix_inode
      Src: /src/systemd/src/basic/socket-util.c:1768,1
    - Dst: isempty
      Src: /src/systemd/src/basic/socket-util.c:1772,1
    - Dst: strlen
      Src: /src/systemd/src/basic/socket-util.c:1776,1
    - Dst: sizeof_field
      Src: /src/systemd/src/basic/socket-util.c:1776,1
    - Dst: connect_unix_path_simple
      Src: /src/systemd/src/basic/socket-util.c:1777,1
    - Dst: openat
      Src: /src/systemd/src/basic/socket-util.c:1783,1
    - Dst: connect_unix_inode
      Src: /src/systemd/src/basic/socket-util.c:1787,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - fd
    - dir_fd
    - path
    argTypes:
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1788
      start: 1758
    functionDepth: 4
    functionLinenumber: 1758
    functionLinenumberEnd: 1788
    functionName: connect_unix_path
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 10
    functionsReached:
    - sizeof_field
    - assert
    - connect_unix_path_simple
    - connect_unix_inode
    - isempty
    - strlen
    - openat
    linkageType: ''
    returnType: int
    signature: int connect_unix_path(int fd, int dir_fd, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1794,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1795,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/socket-util.c:1797,1
    - Dst: sockaddr_un_set_path
      Src: /src/systemd/src/basic/socket-util.c:1800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ret_address
    - s
    argTypes:
    - SocketAddress*
    - char*
    constantsTouched: []
    func_position:
      end: 1810
      start: 1790
    functionDepth: 2
    functionLinenumber: 1790
    functionLinenumberEnd: 1810
    functionName: socket_address_parse_unix
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 2
    functionsReached:
    - sockaddr_un_set_path
    - assert
    - IN_SET
    linkageType: ''
    returnType: int
    signature: int socket_address_parse_unix(SocketAddress *ret_address, const char
      *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1816,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1817,1
    - Dst: socket_address_parse_unix
      Src: /src/systemd/src/basic/socket-util.c:1819,1
    - Dst: socket_address_parse_unix
      Src: /src/systemd/src/basic/socket-util.c:1823,1
    - Dst: sockaddr_equal
      Src: /src/systemd/src/basic/socket-util.c:1827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1828
      start: 1812
    functionDepth: 3
    functionLinenumber: 1812
    functionLinenumberEnd: 1828
    functionName: socket_address_equal_unix
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 1
    functionsReached:
    - sockaddr_equal
    - assert
    - socket_address_parse_unix
    linkageType: ''
    returnType: int
    signature: int socket_address_equal_unix(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1833,1
    - Dst: safe_atou
      Src: /src/systemd/src/basic/socket-util.c:1839,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 1851
      start: 1830
    functionDepth: 3
    functionLinenumber: 1830
    functionLinenumberEnd: 1851
    functionName: vsock_parse_port
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 0
    functionsReached:
    - safe_atou
    - assert
    linkageType: ''
    returnType: int
    signature: int vsock_parse_port(const char *s, unsigned *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1854,1
    - Dst: streq
      Src: /src/systemd/src/basic/socket-util.c:1862,1
    - Dst: streq
      Src: /src/systemd/src/basic/socket-util.c:1864,1
    - Dst: streq
      Src: /src/systemd/src/basic/socket-util.c:1866,1
    - Dst: safe_atou
      Src: /src/systemd/src/basic/socket-util.c:1869,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 1872
      start: 1853
    functionDepth: 3
    functionLinenumber: 1853
    functionLinenumberEnd: 1872
    functionName: vsock_parse_cid
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 1
    functionsReached:
    - safe_atou
    - streq
    - assert
    linkageType: ''
    returnType: int
    signature: int vsock_parse_cid(const char *s, unsigned *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1881,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1882,1
    - Dst: startswith
      Src: /src/systemd/src/basic/socket-util.c:1884,1
    - Dst: startswith
      Src: /src/systemd/src/basic/socket-util.c:1886,1
    - Dst: startswith
      Src: /src/systemd/src/basic/socket-util.c:1888,1
    - Dst: startswith
      Src: /src/systemd/src/basic/socket-util.c:1890,1
    - Dst: strchr
      Src: /src/systemd/src/basic/socket-util.c:1895,1
    - Dst: vsock_parse_port
      Src: /src/systemd/src/basic/socket-util.c:1899,1
    - Dst: strndup
      Src: /src/systemd/src/basic/socket-util.c:1903,1
    - Dst: isempty
      Src: /src/systemd/src/basic/socket-util.c:1907,1
    - Dst: vsock_parse_cid
      Src: /src/systemd/src/basic/socket-util.c:1910,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - ret_address
    - s
    argTypes:
    - SocketAddress*
    - char*
    constantsTouched: []
    func_position:
      end: 1926
      start: 1874
    functionDepth: 4
    functionLinenumber: 1874
    functionLinenumberEnd: 1926
    functionName: socket_address_parse_vsock
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 2
    functionsReached:
    - assert
    - vsock_parse_cid
    - strchr
    - vsock_parse_port
    - startswith
    - strndup
    - isempty
    linkageType: ''
    returnType: int
    signature: int socket_address_parse_vsock(SocketAddress *ret_address, const char
      *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/systemd/src/basic/socket-util.c:1931,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/socket-util.c:1933,1
    - Dst: ioctl
      Src: /src/systemd/src/basic/socket-util.c:1936,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/socket-util.c:1937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ret
    argTypes:
    - unsigned*
    constantsTouched: []
    func_position:
      end: 1940
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1940
    functionName: vsock_get_local_cid
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 2
    functionsReached:
    - log_debug_errno
    - ioctl
    - open
    linkageType: ''
    returnType: int
    signature: int vsock_get_local_cid(unsigned *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1946,1
    - Dst: getsockopt
      Src: /src/systemd/src/basic/socket-util.c:1948,1
    - Dst: new0
      Src: /src/systemd/src/basic/socket-util.c:1954,1
    - Dst: getsockopt
      Src: /src/systemd/src/basic/socket-util.c:1960,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/socket-util.c:1970,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - fd
    - ret_len
    - ret_groups
    argTypes:
    - int
    - size_t*
    - uint32_t**
    constantsTouched: []
    func_position:
      end: 1973
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1973
    functionName: netlink_socket_get_multicast_groups
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 2
    functionsReached:
    - getsockopt
    - new0
    - TAKE_PTR
    - assert
    linkageType: ''
    returnType: int
    signature: int netlink_socket_get_multicast_groups(int fd, size_t *ret_len, uint32_t
      **ret_groups)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1976,1
    - Dst: getsockopt
      Src: /src/systemd/src/basic/socket-util.c:1980,1
    - Dst: assert
      Src: /src/systemd/src/basic/socket-util.c:1983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1988
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1988
    functionName: socket_get_cookie
    functionSourceFile: /src/systemd/src/basic/socket-util.c
    functionUses: 4
    functionsReached:
    - getsockopt
    - assert
    linkageType: ''
    returnType: int
    signature: int socket_get_cookie(int fd, uint64_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/basic/xattr-util.h:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - name
    - ret
    - ret_size
    argTypes:
    - char*
    - char*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: getxattr_malloc
    functionSourceFile: /src/systemd/src/basic/xattr-util.h
    functionUses: 5
    functionsReached:
    - getxattr_at_malloc
    linkageType: ''
    returnType: int
    signature: int getxattr_malloc(const char *path, const char *name, char **ret,
      size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/basic/xattr-util.h:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - name
    - ret
    - ret_size
    argTypes:
    - char*
    - char*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: lgetxattr_malloc
    functionSourceFile: /src/systemd/src/basic/xattr-util.h
    functionUses: 2
    functionsReached:
    - getxattr_at_malloc
    linkageType: ''
    returnType: int
    signature: int lgetxattr_malloc(const char *path, const char *name, char **ret,
      size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getxattr_at_malloc
      Src: /src/systemd/src/basic/xattr-util.h:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fd
    - name
    - ret
    - ret_size
    argTypes:
    - int
    - char*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: fgetxattr_malloc
    functionSourceFile: /src/systemd/src/basic/xattr-util.h
    functionUses: 2
    functionsReached:
    - getxattr_at_malloc
    linkageType: ''
    returnType: int
    signature: int fgetxattr_malloc(int fd, const char *name, char **ret, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: listxattr_at_malloc
      Src: /src/systemd/src/basic/xattr-util.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: listxattr_malloc
    functionSourceFile: /src/systemd/src/basic/xattr-util.h
    functionUses: 1
    functionsReached:
    - listxattr_at_malloc
    linkageType: ''
    returnType: int
    signature: int listxattr_malloc(const char *path, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: listxattr_at_malloc
      Src: /src/systemd/src/basic/xattr-util.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: llistxattr_malloc
    functionSourceFile: /src/systemd/src/basic/xattr-util.h
    functionUses: 0
    functionsReached:
    - listxattr_at_malloc
    linkageType: ''
    returnType: int
    signature: int llistxattr_malloc(const char *path, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: listxattr_at_malloc
      Src: /src/systemd/src/basic/xattr-util.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: flistxattr_malloc
    functionSourceFile: /src/systemd/src/basic/xattr-util.h
    functionUses: 1
    functionsReached:
    - listxattr_at_malloc
    linkageType: ''
    returnType: int
    signature: int flistxattr_malloc(int fd, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xsetxattr_full
      Src: /src/systemd/src/basic/xattr-util.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - fd
    - path
    - at_flags
    - name
    - value
    argTypes:
    - int
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: xsetxattr
    functionSourceFile: /src/systemd/src/basic/xattr-util.h
    functionUses: 5
    functionsReached:
    - xsetxattr_full
    linkageType: ''
    returnType: int
    signature: "int xsetxattr(\n                int fd,\n                const char
      *path,\n                int at_flags,\n                const char *name,\n                const
      char *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getcrtime_at
      Src: /src/systemd/src/basic/xattr-util.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - ret
    argTypes:
    - int
    - usec_t*
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: fd_getcrtime
    functionSourceFile: /src/systemd/src/basic/xattr-util.h
    functionUses: 3
    functionsReached:
    - getcrtime_at
    linkageType: ''
    returnType: int
    signature: int fd_getcrtime(int fd, usec_t *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in4_addr_is_null
      Src: /src/systemd/src/basic/in-addr-util.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: in4_addr_is_set
    functionSourceFile: /src/systemd/src/basic/in-addr-util.h
    functionUses: 8
    functionsReached:
    - in4_addr_is_null
    linkageType: ''
    returnType: bool
    signature: bool in4_addr_is_set(const struct in_addr *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in6_addr_is_null
      Src: /src/systemd/src/basic/in-addr-util.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: in6_addr_is_set
    functionSourceFile: /src/systemd/src/basic/in-addr-util.h
    functionUses: 2
    functionsReached:
    - in6_addr_is_null
    linkageType: ''
    returnType: bool
    signature: bool in6_addr_is_set(const struct in6_addr *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_addr_is_null
      Src: /src/systemd/src/basic/in-addr-util.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - family
    - u
    argTypes:
    - int
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: in_addr_is_set
    functionSourceFile: /src/systemd/src/basic/in-addr-util.h
    functionUses: 6
    functionsReached:
    - in_addr_is_null
    linkageType: ''
    returnType: bool
    signature: bool in_addr_is_set(int family, const union in_addr_union *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.h:32,1
    - Dst: in_addr_is_null
      Src: /src/systemd/src/basic/in-addr-util.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in_addr_data*
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: in_addr_data_is_null
    functionSourceFile: /src/systemd/src/basic/in-addr-util.h
    functionUses: 1
    functionsReached:
    - in_addr_is_null
    - assert
    linkageType: ''
    returnType: int
    signature: int in_addr_data_is_null(const struct in_addr_data *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_addr_data_is_null
      Src: /src/systemd/src/basic/in-addr-util.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in_addr_data*
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: in_addr_data_is_set
    functionSourceFile: /src/systemd/src/basic/in-addr-util.h
    functionUses: 0
    functionsReached:
    - in_addr_data_is_null
    linkageType: ''
    returnType: bool
    signature: bool in_addr_data_is_set(const struct in_addr_data *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_addr_to_string
      Src: /src/systemd/src/basic/in-addr-util.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - ret
    argTypes:
    - struct in6_addr*
    - char**
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: in6_addr_to_string
    functionSourceFile: /src/systemd/src/basic/in-addr-util.h
    functionUses: 0
    functionsReached:
    - in_addr_to_string
    linkageType: ''
    returnType: int
    signature: int in6_addr_to_string(const struct in6_addr *u, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/basic/in-addr-util.h:117,1
    - Dst: in_addr_prefix_to_string
      Src: /src/systemd/src/basic/in-addr-util.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - family
    - u
    - prefixlen
    - buf
    - buf_len
    argTypes:
    - int
    - union in_addr_union*
    - unsigned
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: _in_addr_prefix_to_string
    functionSourceFile: /src/systemd/src/basic/in-addr-util.h
    functionUses: 0
    functionsReached:
    - assert_se
    - in_addr_prefix_to_string
    linkageType: ''
    returnType: char
    signature: "char * _in_addr_prefix_to_string(\n                int family,\n                const
      union in_addr_union *u,\n                unsigned prefixlen,\n                char
      *buf,\n                size_t buf_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _in_addr_prefix_to_string
      Src: /src/systemd/src/basic/in-addr-util.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - prefixlen
    - buf
    - buf_len
    argTypes:
    - struct in_addr*
    - unsigned
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: _in4_addr_prefix_to_string
    functionSourceFile: /src/systemd/src/basic/in-addr-util.h
    functionUses: 0
    functionsReached:
    - _in_addr_prefix_to_string
    linkageType: ''
    returnType: char
    signature: char * _in4_addr_prefix_to_string(const struct in_addr *a, unsigned
      prefixlen, char *buf, size_t buf_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _in_addr_prefix_to_string
      Src: /src/systemd/src/basic/in-addr-util.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - prefixlen
    - buf
    - buf_len
    argTypes:
    - struct in6_addr*
    - unsigned
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: _in6_addr_prefix_to_string
    functionSourceFile: /src/systemd/src/basic/in-addr-util.h
    functionUses: 0
    functionsReached:
    - _in_addr_prefix_to_string
    linkageType: ''
    returnType: char
    signature: char * _in6_addr_prefix_to_string(const struct in6_addr *a, unsigned
      prefixlen, char *buf, size_t buf_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_addr_port_ifindex_name_to_string
      Src: /src/systemd/src/basic/in-addr-util.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - family
    - u
    - ifindex
    - ret
    argTypes:
    - int
    - union in_addr_union*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: in_addr_ifindex_to_string
    functionSourceFile: /src/systemd/src/basic/in-addr-util.h
    functionUses: 7
    functionsReached:
    - in_addr_port_ifindex_name_to_string
    linkageType: ''
    returnType: int
    signature: int in_addr_ifindex_to_string(int family, const union in_addr_union
      *u, int ifindex, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_addr_port_ifindex_name_to_string
      Src: /src/systemd/src/basic/in-addr-util.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - family
    - u
    - port
    - ret
    argTypes:
    - int
    - union in_addr_union*
    - uint16_t
    - char**
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: in_addr_port_to_string
    functionSourceFile: /src/systemd/src/basic/in-addr-util.h
    functionUses: 1
    functionsReached:
    - in_addr_port_ifindex_name_to_string
    linkageType: ''
    returnType: int
    signature: int in_addr_port_to_string(int family, const union in_addr_union *u,
      uint16_t port, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in4_addr_prefix_covers_full
      Src: /src/systemd/src/basic/in-addr-util.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - prefix
    - prefixlen
    - address
    argTypes:
    - struct in_addr*
    - unsigned char
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: in4_addr_prefix_covers
    functionSourceFile: /src/systemd/src/basic/in-addr-util.h
    functionUses: 0
    functionsReached:
    - in4_addr_prefix_covers_full
    linkageType: ''
    returnType: int
    signature: int in4_addr_prefix_covers(const struct in_addr *prefix, unsigned char
      prefixlen, const struct in_addr *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in6_addr_prefix_covers_full
      Src: /src/systemd/src/basic/in-addr-util.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - prefix
    - prefixlen
    - address
    argTypes:
    - struct in6_addr*
    - unsigned char
    - struct in6_addr*
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: in6_addr_prefix_covers
    functionSourceFile: /src/systemd/src/basic/in-addr-util.h
    functionUses: 0
    functionsReached:
    - in6_addr_prefix_covers_full
    linkageType: ''
    returnType: int
    signature: int in6_addr_prefix_covers(const struct in6_addr *prefix, unsigned
      char prefixlen, const struct in6_addr *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_addr_prefix_covers_full
      Src: /src/systemd/src/basic/in-addr-util.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - family
    - prefix
    - prefixlen
    - address
    argTypes:
    - int
    - union in_addr_union*
    - unsigned char
    - union in_addr_union*
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 5
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: in_addr_prefix_covers
    functionSourceFile: /src/systemd/src/basic/in-addr-util.h
    functionUses: 2
    functionsReached:
    - in_addr_prefix_covers_full
    linkageType: ''
    returnType: int
    signature: int in_addr_prefix_covers(int family, const union in_addr_union *prefix,
      unsigned char prefixlen, const union in_addr_union *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_addr_prefix_from_string_auto_full
      Src: /src/systemd/src/basic/in-addr-util.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - p
    - ret_family
    - ret_prefix
    - ret_prefixlen
    argTypes:
    - char*
    - int*
    - union in_addr_union*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: in_addr_prefix_from_string_auto
    functionSourceFile: /src/systemd/src/basic/in-addr-util.h
    functionUses: 7
    functionsReached:
    - in_addr_prefix_from_string_auto_full
    linkageType: ''
    returnType: int
    signature: int in_addr_prefix_from_string_auto(const char *p, int *ret_family,
      union in_addr_union *ret_prefix, unsigned char *ret_prefixlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_not_reached
      Src: /src/systemd/src/basic/in-addr-util.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - family
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: FAMILY_ADDRESS_SIZE
    functionSourceFile: /src/systemd/src/basic/in-addr-util.h
    functionUses: 41
    functionsReached:
    - assert_not_reached
    linkageType: ''
    returnType: size_t
    signature: size_t FAMILY_ADDRESS_SIZE(int family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - void*
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: PTR_TO_IN4_ADDR
    functionSourceFile: /src/systemd/src/basic/in-addr-util.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void PTR_TO_IN4_ADDR(const void *p, struct in_addr *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/in-addr-util.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct in_addr*
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: IN4_ADDR_TO_PTR
    functionSourceFile: /src/systemd/src/basic/in-addr-util.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void * IN4_ADDR_TO_PTR(const struct in_addr *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sha256_init_ctx
      Src: /src/systemd/src/basic/sha256.c:14,1
    - Dst: read
      Src: /src/systemd/src/basic/sha256.c:20,1
    - Dst: INC_SAFE
      Src: /src/systemd/src/basic/sha256.c:26,1
    - Dst: sha256_process_bytes
      Src: /src/systemd/src/basic/sha256.c:29,1
    - Dst: sha256_finish_ctx
      Src: /src/systemd/src/basic/sha256.c:32,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - fd
    - max_size
    - ret
    argTypes:
    - int
    - uint64_t
    - uint8_t[]
    constantsTouched: []
    func_position:
      end: 34
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 34
    functionName: sha256_fd
    functionSourceFile: /src/systemd/src/basic/sha256.c
    functionUses: 0
    functionsReached:
    - sha256_finish_ctx
    - sha256_init_ctx
    - INC_SAFE
    - read
    - sha256_process_bytes
    linkageType: ''
    returnType: int
    signature: int sha256_fd(int fd, uint64_t max_size, uint8_t ret[static SHA256_DIGEST_SIZE])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sha256_is_valid
      Src: /src/systemd/src/basic/sha256.c:41,1
    - Dst: unhexmem_full
      Src: /src/systemd/src/basic/sha256.c:44,1
    - Dst: assert
      Src: /src/systemd/src/basic/sha256.c:47,1
    - Dst: memcpy
      Src: /src/systemd/src/basic/sha256.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - ret
    argTypes:
    - char*
    - uint8_t[]
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: parse_sha256
    functionSourceFile: /src/systemd/src/basic/sha256.c
    functionUses: 1
    functionsReached:
    - memcpy
    - sha256_is_valid
    - assert
    - unhexmem_full
    linkageType: ''
    returnType: int
    signature: int parse_sha256(const char *s, uint8_t ret[static SHA256_DIGEST_SIZE])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_charset
      Src: /src/systemd/src/basic/sha256.c:54,1
    - Dst: strlen
      Src: /src/systemd/src/basic/sha256.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: sha256_is_valid
    functionSourceFile: /src/systemd/src/basic/sha256.c
    functionUses: 1
    functionsReached:
    - strlen
    - in_charset
    linkageType: ''
    returnType: bool
    signature: bool sha256_is_valid(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uid_range_add_internal
      Src: /src/systemd/src/basic/uid-range.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - range
    - start
    - nr
    argTypes:
    - UIDRange**
    - uid_t
    - uid_t
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: uid_range_add
    functionSourceFile: /src/systemd/src/basic/uid-range.h
    functionUses: 0
    functionsReached:
    - uid_range_add_internal
    linkageType: ''
    returnType: int
    signature: int uid_range_add(UIDRange **range, uid_t start, uid_t nr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uid_range_covers
      Src: /src/systemd/src/basic/uid-range.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - range
    - uid
    argTypes:
    - UIDRange*
    - uid_t
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: uid_range_contains
    functionSourceFile: /src/systemd/src/basic/uid-range.h
    functionUses: 4
    functionsReached:
    - uid_range_covers
    linkageType: ''
    returnType: bool
    signature: bool uid_range_contains(const UIDRange *range, uid_t uid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - range
    argTypes:
    - UIDRange*
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: uid_range_entries
    functionSourceFile: /src/systemd/src/basic/uid-range.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t uid_range_entries(const UIDRange *range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/proc-cmdline.c:34,1
    - Dst: assert
      Src: /src/systemd/src/basic/proc-cmdline.c:35,1
    - Dst: assert
      Src: /src/systemd/src/basic/proc-cmdline.c:38,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/proc-cmdline.c:38,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/proc-cmdline.c:42,1
    - Dst: strv_skip
      Src: /src/systemd/src/basic/proc-cmdline.c:42,1
    - Dst: strv_extend
      Src: /src/systemd/src/basic/proc-cmdline.c:56,1
    - Dst: strv_extend_strv
      Src: /src/systemd/src/basic/proc-cmdline.c:65,1
    - Dst: strv_skip
      Src: /src/systemd/src/basic/proc-cmdline.c:65,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/proc-cmdline.c:74,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/proc-cmdline.c:106,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 43
    argCount: 2
    argNames:
    - argv
    - ret
    argTypes:
    - char**
    - char***
    constantsTouched: []
    func_position:
      end: 108
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 108
    functionName: proc_cmdline_filter_pid1_args
    functionSourceFile: /src/systemd/src/basic/proc-cmdline.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - strv_extend_strv
    - TAKE_PTR
    - strv_extend
    - strv_skip
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int proc_cmdline_filter_pid1_args(char **argv, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/proc-cmdline.c:113,1
    - Dst: secure_getenv
      Src: /src/systemd/src/basic/proc-cmdline.c:116,1
    - Dst: strdup_to
      Src: /src/systemd/src/basic/proc-cmdline.c:118,1
    - Dst: detect_container
      Src: /src/systemd/src/basic/proc-cmdline.c:120,1
    - Dst: pid_get_cmdline
      Src: /src/systemd/src/basic/proc-cmdline.c:121,1
    - Dst: read_full_file
      Src: /src/systemd/src/basic/proc-cmdline.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 6
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: proc_cmdline
    functionSourceFile: /src/systemd/src/basic/proc-cmdline.c
    functionUses: 5
    functionsReached:
    - assert
    - read_full_file
    - pid_get_cmdline
    - secure_getenv
    - detect_container
    - strdup_to
    linkageType: ''
    returnType: int
    signature: int proc_cmdline(char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/proc-cmdline.c:130,1
    - Dst: secure_getenv
      Src: /src/systemd/src/basic/proc-cmdline.c:133,1
    - Dst: strv_split_full
      Src: /src/systemd/src/basic/proc-cmdline.c:135,1
    - Dst: detect_container
      Src: /src/systemd/src/basic/proc-cmdline.c:137,1
    - Dst: pid_get_cmdline_strv
      Src: /src/systemd/src/basic/proc-cmdline.c:140,1
    - Dst: proc_cmdline_filter_pid1_args
      Src: /src/systemd/src/basic/proc-cmdline.c:145,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/proc-cmdline.c:147,1
    - Dst: read_full_file
      Src: /src/systemd/src/basic/proc-cmdline.c:153,1
    - Dst: strv_split_full
      Src: /src/systemd/src/basic/proc-cmdline.c:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ret
    - filter_pid1_args
    argTypes:
    - char***
    - bool
    constantsTouched: []
    func_position:
      end: 159
      start: 126
    functionDepth: 5
    functionLinenumber: 126
    functionLinenumberEnd: 159
    functionName: proc_cmdline_strv_internal
    functionSourceFile: /src/systemd/src/basic/proc-cmdline.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_split_full
    - TAKE_PTR
    - read_full_file
    - proc_cmdline_filter_pid1_args
    - secure_getenv
    - detect_container
    - pid_get_cmdline_strv
    linkageType: ''
    returnType: int
    signature: int proc_cmdline_strv_internal(char ***ret, bool filter_pid1_args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_cmdline_strv_internal
      Src: /src/systemd/src/basic/proc-cmdline.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 6
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: proc_cmdline_strv
    functionSourceFile: /src/systemd/src/basic/proc-cmdline.c
    functionUses: 2
    functionsReached:
    - proc_cmdline_strv_internal
    linkageType: ''
    returnType: int
    signature: int proc_cmdline_strv(char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: startswith
      Src: /src/systemd/src/basic/proc-cmdline.c:168,1
    - Dst: in_initrd
      Src: /src/systemd/src/basic/proc-cmdline.c:172,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/proc-cmdline.c:175,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/proc-cmdline.c:178,1
    - Dst: in_initrd
      Src: /src/systemd/src/basic/proc-cmdline.c:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - word
    - flags
    argTypes:
    - char*
    - ProcCmdlineFlags
    constantsTouched: []
    func_position:
      end: 183
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 183
    functionName: mangle_word
    functionSourceFile: /src/systemd/src/basic/proc-cmdline.c
    functionUses: 0
    functionsReached:
    - startswith
    - in_initrd
    - FLAGS_SET
    linkageType: ''
    returnType: char
    signature: char *mangle_word(const char *word, ProcCmdlineFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/proc-cmdline.c:188,1
    - Dst: mangle_word
      Src: /src/systemd/src/basic/proc-cmdline.c:193,1
    - Dst: strchr
      Src: /src/systemd/src/basic/proc-cmdline.c:197,1
    - Dst: parse_item
      Src: /src/systemd/src/basic/proc-cmdline.c:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - args
    - parse_item
    - data
    - flags
    argTypes:
    - char**
    - proc_cmdline_parse_t
    - void*
    - ProcCmdlineFlags
    constantsTouched: []
    func_position:
      end: 207
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 207
    functionName: proc_cmdline_parse_strv
    functionSourceFile: /src/systemd/src/basic/proc-cmdline.c
    functionUses: 0
    functionsReached:
    - parse_item
    - mangle_word
    - assert
    - strchr
    linkageType: ''
    returnType: int
    signature: int proc_cmdline_parse_strv(char **args, proc_cmdline_parse_t parse_item,
      void *data, ProcCmdlineFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/proc-cmdline.c:213,1
    - Dst: assert
      Src: /src/systemd/src/basic/proc-cmdline.c:217,1
    - Dst: proc_cmdline_strv_internal
      Src: /src/systemd/src/basic/proc-cmdline.c:219,1
    - Dst: proc_cmdline_parse_strv
      Src: /src/systemd/src/basic/proc-cmdline.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - parse_item
    - data
    - flags
    argTypes:
    - proc_cmdline_parse_t
    - void*
    - ProcCmdlineFlags
    constantsTouched: []
    func_position:
      end: 224
      start: 209
    functionDepth: 6
    functionLinenumber: 209
    functionLinenumberEnd: 224
    functionName: proc_cmdline_parse
    functionSourceFile: /src/systemd/src/basic/proc-cmdline.c
    functionUses: 20
    functionsReached:
    - assert
    - proc_cmdline_strv_internal
    - proc_cmdline_parse_strv
    linkageType: ''
    returnType: int
    signature: int proc_cmdline_parse(proc_cmdline_parse_t parse_item, void *data,
      ProcCmdlineFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: relaxed_equal_char
    functionSourceFile: /src/systemd/src/basic/proc-cmdline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool relaxed_equal_char(char a, char b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/proc-cmdline.c:233,1
    - Dst: assert
      Src: /src/systemd/src/basic/proc-cmdline.c:234,1
    - Dst: relaxed_equal_char
      Src: /src/systemd/src/basic/proc-cmdline.c:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - prefix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: proc_cmdline_key_startswith
    functionSourceFile: /src/systemd/src/basic/proc-cmdline.c
    functionUses: 1
    functionsReached:
    - assert
    - relaxed_equal_char
    linkageType: ''
    returnType: char
    signature: char * proc_cmdline_key_startswith(const char *s, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/proc-cmdline.c:246,1
    - Dst: assert
      Src: /src/systemd/src/basic/proc-cmdline.c:247,1
    - Dst: relaxed_equal_char
      Src: /src/systemd/src/basic/proc-cmdline.c:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: proc_cmdline_key_streq
    functionSourceFile: /src/systemd/src/basic/proc-cmdline.c
    functionUses: 14
    functionsReached:
    - assert
    - relaxed_equal_char
    linkageType: ''
    returnType: bool
    signature: bool proc_cmdline_key_streq(const char *x, const char *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/proc-cmdline.c:263,1
    - Dst: mangle_word
      Src: /src/systemd/src/basic/proc-cmdline.c:268,1
    - Dst: proc_cmdline_key_startswith
      Src: /src/systemd/src/basic/proc-cmdline.c:275,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/basic/proc-cmdline.c:280,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/proc-cmdline.c:286,1
    - Dst: proc_cmdline_key_streq
      Src: /src/systemd/src/basic/proc-cmdline.c:290,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/proc-cmdline.c:298,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 4
    argNames:
    - args
    - key
    - flags
    - ret_value
    argTypes:
    - char**
    - char*
    - ProcCmdlineFlags
    - char**
    constantsTouched: []
    func_position:
      end: 301
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 301
    functionName: cmdline_get_key
    functionSourceFile: /src/systemd/src/basic/proc-cmdline.c
    functionUses: 13
    functionsReached:
    - mangle_word
    - assert
    - FLAGS_SET
    - proc_cmdline_key_streq
    - proc_cmdline_key_startswith
    - TAKE_PTR
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int cmdline_get_key(char **args, const char *key, ProcCmdlineFlags
      flags, char **ret_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/proc-cmdline.c:321,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/proc-cmdline.c:321,1
    - Dst: isempty
      Src: /src/systemd/src/basic/proc-cmdline.c:323,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/proc-cmdline.c:326,1
    - Dst: proc_cmdline_strv_internal
      Src: /src/systemd/src/basic/proc-cmdline.c:329,1
    - Dst: cmdline_get_key
      Src: /src/systemd/src/basic/proc-cmdline.c:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - key
    - flags
    - ret_value
    argTypes:
    - char*
    - ProcCmdlineFlags
    - char**
    constantsTouched: []
    func_position:
      end: 334
      start: 303
    functionDepth: 6
    functionLinenumber: 303
    functionLinenumberEnd: 334
    functionName: proc_cmdline_get_key
    functionSourceFile: /src/systemd/src/basic/proc-cmdline.c
    functionUses: 13
    functionsReached:
    - assert
    - proc_cmdline_strv_internal
    - FLAGS_SET
    - isempty
    - cmdline_get_key
    linkageType: ''
    returnType: int
    signature: int proc_cmdline_get_key(const char *key, ProcCmdlineFlags flags, char
      **ret_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/proc-cmdline.c:340,1
    - Dst: proc_cmdline_get_key
      Src: /src/systemd/src/basic/proc-cmdline.c:342,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/proc-cmdline.c:346,1
    - Dst: parse_boolean
      Src: /src/systemd/src/basic/proc-cmdline.c:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - key
    - flags
    - ret
    argTypes:
    - char*
    - ProcCmdlineFlags
    - bool*
    constantsTouched: []
    func_position:
      end: 359
      start: 336
    functionDepth: 7
    functionLinenumber: 336
    functionLinenumberEnd: 359
    functionName: proc_cmdline_get_bool
    functionSourceFile: /src/systemd/src/basic/proc-cmdline.c
    functionUses: 11
    functionsReached:
    - parse_boolean
    - assert
    - proc_cmdline_get_key
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: int proc_cmdline_get_bool(const char *key, ProcCmdlineFlags flags,
      bool *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/systemd/src/basic/proc-cmdline.c:368,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/proc-cmdline.c:372,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/proc-cmdline.c:372,1
    - Dst: mangle_word
      Src: /src/systemd/src/basic/proc-cmdline.c:377,1
    - Dst: proc_cmdline_key_startswith
      Src: /src/systemd/src/basic/proc-cmdline.c:381,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/basic/proc-cmdline.c:383,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - flags
    - args
    - ap
    argTypes:
    - ProcCmdlineFlags
    - char**
    - va_list
    constantsTouched: []
    func_position:
      end: 393
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 393
    functionName: cmdline_get_key_ap
    functionSourceFile: /src/systemd/src/basic/proc-cmdline.c
    functionUses: 0
    functionsReached:
    - mangle_word
    - va_arg
    - assert_se
    - proc_cmdline_key_startswith
    - free_and_strdup
    linkageType: ''
    returnType: int
    signature: int cmdline_get_key_ap(ProcCmdlineFlags flags, char* const* args, va_list
      ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/proc-cmdline.c:402,1
    - Dst: proc_cmdline_strv
      Src: /src/systemd/src/basic/proc-cmdline.c:406,1
    - Dst: va_start
      Src: /src/systemd/src/basic/proc-cmdline.c:410,1
    - Dst: cmdline_get_key_ap
      Src: /src/systemd/src/basic/proc-cmdline.c:411,1
    - Dst: va_end
      Src: /src/systemd/src/basic/proc-cmdline.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - flags
    argTypes:
    - ProcCmdlineFlags
    constantsTouched: []
    func_position:
      end: 415
      start: 395
    functionDepth: 7
    functionLinenumber: 395
    functionLinenumberEnd: 415
    functionName: proc_cmdline_get_key_many_internal
    functionSourceFile: /src/systemd/src/basic/proc-cmdline.c
    functionUses: 0
    functionsReached:
    - assert
    - va_end
    - va_start
    - proc_cmdline_strv
    - cmdline_get_key_ap
    linkageType: ''
    returnType: int
    signature: int proc_cmdline_get_key_many_internal(ProcCmdlineFlags flags, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/proc-cmdline.c:418,1
    - Dst: log_warning
      Src: /src/systemd/src/basic/proc-cmdline.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 426
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 426
    functionName: proc_cmdline_value_missing
    functionSourceFile: /src/systemd/src/basic/proc-cmdline.c
    functionUses: 16
    functionsReached:
    - assert
    - log_warning
    linkageType: ''
    returnType: bool
    signature: bool proc_cmdline_value_missing(const char *key, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_dlclose
      Src: /src/systemd/src/basic/dlfcn-util.h:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dlp
    argTypes:
    - void**
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: dlclosep
    functionSourceFile: /src/systemd/src/basic/dlfcn-util.h
    functionUses: 0
    functionsReached:
    - safe_dlclose
    linkageType: ''
    returnType: void
    signature: void dlclosep(void **dlp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/systemd/src/basic/recurse-dir.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct dirent**
    - struct dirent**
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: sort_func
    functionSourceFile: /src/systemd/src/basic/recurse-dir.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int sort_func(struct dirent * const *a, struct dirent * const *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/recurse-dir.c:22,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/recurse-dir.c:26,1
    - Dst: dot_or_dot_dot
      Src: /src/systemd/src/basic/recurse-dir.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - de
    - flags
    argTypes:
    - struct dirent*
    - RecurseDirFlags
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: ignore_dirent
    functionSourceFile: /src/systemd/src/basic/recurse-dir.c
    functionUses: 0
    functionsReached:
    - assert
    - dot_or_dot_dot
    - FLAGS_SET
    linkageType: ''
    returnType: bool
    signature: bool ignore_dirent(const struct dirent *de, RecurseDirFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/recurse-dir.c:36,1
    - Dst: malloc
      Src: /src/systemd/src/basic/recurse-dir.c:44,1
    - Dst: MIN
      Src: /src/systemd/src/basic/recurse-dir.c:53,1
    - Dst: MALLOC_SIZEOF_SAFE
      Src: /src/systemd/src/basic/recurse-dir.c:53,1
    - Dst: assert
      Src: /src/systemd/src/basic/recurse-dir.c:54,1
    - Dst: posix_getdents
      Src: /src/systemd/src/basic/recurse-dir.c:56,1
    - Dst: msan_unpoison
      Src: /src/systemd/src/basic/recurse-dir.c:62,1
    - Dst: realloc
      Src: /src/systemd/src/basic/recurse-dir.c:74,1
    - Dst: FOREACH_DIRENT_IN_BUFFER
      Src: /src/systemd/src/basic/recurse-dir.c:82,1
    - Dst: ignore_dirent
      Src: /src/systemd/src/basic/recurse-dir.c:83,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/recurse-dir.c:86,1
    - Dst: dirent_ensure_type
      Src: /src/systemd/src/basic/recurse-dir.c:87,1
    - Dst: ALIGN
      Src: /src/systemd/src/basic/recurse-dir.c:100,1
    - Dst: INC_SAFE
      Src: /src/systemd/src/basic/recurse-dir.c:101,1
    - Dst: realloc
      Src: /src/systemd/src/basic/recurse-dir.c:104,1
    - Dst: ALIGN
      Src: /src/systemd/src/basic/recurse-dir.c:109,1
    - Dst: FOREACH_DIRENT_IN_BUFFER
      Src: /src/systemd/src/basic/recurse-dir.c:112,1
    - Dst: ignore_dirent
      Src: /src/systemd/src/basic/recurse-dir.c:113,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/recurse-dir.c:118,1
    - Dst: assert
      Src: /src/systemd/src/basic/recurse-dir.c:123,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/recurse-dir.c:125,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/basic/recurse-dir.c:126,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/recurse-dir.c:129,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 3
    argNames:
    - dir_fd
    - flags
    - ret
    argTypes:
    - int
    - RecurseDirFlags
    - DirectoryEntries**
    constantsTouched: []
    func_position:
      end: 132
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 132
    functionName: readdir_all
    functionSourceFile: /src/systemd/src/basic/recurse-dir.c
    functionUses: 9
    functionsReached:
    - MIN
    - malloc
    - assert
    - MALLOC_SIZEOF_SAFE
    - dirent_ensure_type
    - FLAGS_SET
    - ALIGN
    - FOREACH_DIRENT_IN_BUFFER
    - TAKE_PTR
    - ignore_dirent
    - posix_getdents
    - INC_SAFE
    - typesafe_qsort
    - realloc
    - msan_unpoison
    linkageType: ''
    returnType: int
    signature: int readdir_all(int dir_fd, RecurseDirFlags flags, DirectoryEntries
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/recurse-dir.c:137,1
    - Dst: xopenat
      Src: /src/systemd/src/basic/recurse-dir.c:139,1
    - Dst: readdir_all
      Src: /src/systemd/src/basic/recurse-dir.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - fd
    - path
    - flags
    - ret
    argTypes:
    - int
    - char*
    - RecurseDirFlags
    - DirectoryEntries**
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 6
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: readdir_all_at
    functionSourceFile: /src/systemd/src/basic/recurse-dir.c
    functionUses: 3
    functionsReached:
    - xopenat
    - assert
    - readdir_all
    linkageType: ''
    returnType: int
    signature: int readdir_all_at(int fd, const char *path, RecurseDirFlags flags,
      DirectoryEntries **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/recurse-dir.c:159,1
    - Dst: assert
      Src: /src/systemd/src/basic/recurse-dir.c:160,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/recurse-dir.c:170,1
    - Dst: statx
      Src: /src/systemd/src/basic/recurse-dir.c:172,1
    - Dst: func
      Src: /src/systemd/src/basic/recurse-dir.c:176,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/recurse-dir.c:183,1
    - Dst: readdir_all
      Src: /src/systemd/src/basic/recurse-dir.c:190,1
    - Dst: path_join
      Src: /src/systemd/src/basic/recurse-dir.c:209,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/recurse-dir.c:217,1
    - Dst: openat
      Src: /src/systemd/src/basic/recurse-dir.c:218,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/recurse-dir.c:224,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/recurse-dir.c:225,1
    - Dst: assert
      Src: /src/systemd/src/basic/recurse-dir.c:227,1
    - Dst: func
      Src: /src/systemd/src/basic/recurse-dir.c:229,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/recurse-dir.c:238,1
    - Dst: statx
      Src: /src/systemd/src/basic/recurse-dir.c:251,1
    - Dst: openat
      Src: /src/systemd/src/basic/recurse-dir.c:264,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/recurse-dir.c:269,1
    - Dst: assert
      Src: /src/systemd/src/basic/recurse-dir.c:271,1
    - Dst: func
      Src: /src/systemd/src/basic/recurse-dir.c:273,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/recurse-dir.c:282,1
    - Dst: statx
      Src: /src/systemd/src/basic/recurse-dir.c:292,1
    - Dst: assert
      Src: /src/systemd/src/basic/recurse-dir.c:295,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/basic/recurse-dir.c:298,1
    - Dst: fd_reopen
      Src: /src/systemd/src/basic/recurse-dir.c:304,1
    - Dst: safe_close
      Src: /src/systemd/src/basic/recurse-dir.c:308,1
    - Dst: statx
      Src: /src/systemd/src/basic/recurse-dir.c:313,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/recurse-dir.c:317,1
    - Dst: assert
      Src: /src/systemd/src/basic/recurse-dir.c:319,1
    - Dst: func
      Src: /src/systemd/src/basic/recurse-dir.c:321,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/recurse-dir.c:330,1
    - Dst: assert
      Src: /src/systemd/src/basic/recurse-dir.c:336,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/basic/recurse-dir.c:339,1
    - Dst: log_debug
      Src: /src/systemd/src/basic/recurse-dir.c:349,1
    - Dst: func
      Src: /src/systemd/src/basic/recurse-dir.c:351,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/recurse-dir.c:360,1
    - Dst: assert
      Src: /src/systemd/src/basic/recurse-dir.c:371,1
    - Dst: S_ISDIR
      Src: /src/systemd/src/basic/recurse-dir.c:371,1
    - Dst: IFTODT
      Src: /src/systemd/src/basic/recurse-dir.c:372,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/recurse-dir.c:380,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/recurse-dir.c:383,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/recurse-dir.c:384,1
    - Dst: is_mount_point_at
      Src: /src/systemd/src/basic/recurse-dir.c:386,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/recurse-dir.c:388,1
    - Dst: func
      Src: /src/systemd/src/basic/recurse-dir.c:394,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/recurse-dir.c:403,1
    - Dst: func
      Src: /src/systemd/src/basic/recurse-dir.c:413,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/recurse-dir.c:422,1
    - Dst: func
      Src: /src/systemd/src/basic/recurse-dir.c:428,1
    - Dst: recurse_dir
      Src: /src/systemd/src/basic/recurse-dir.c:442,1
    - Dst: func
      Src: /src/systemd/src/basic/recurse-dir.c:452,1
    - Dst: func
      Src: /src/systemd/src/basic/recurse-dir.c:461,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/recurse-dir.c:471,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/basic/recurse-dir.c:475,1
    - Dst: func
      Src: /src/systemd/src/basic/recurse-dir.c:477,1
    - Dst: IN_SET
      Src: /src/systemd/src/basic/recurse-dir.c:484,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 163
    argCount: 7
    argNames:
    - dir_fd
    - path
    - statx_mask
    - n_depth_max
    - flags
    - func
    - userdata
    argTypes:
    - int
    - char*
    - unsigned
    - unsigned
    - RecurseDirFlags
    - recurse_dir_func_t
    - void*
    constantsTouched: []
    func_position:
      end: 489
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 489
    functionName: recurse_dir
    functionSourceFile: /src/systemd/src/basic/recurse-dir.c
    functionUses: 4
    functionsReached:
    - statx
    - assert
    - IN_SET
    - FLAGS_SET
    - func
    - safe_close
    - log_debug_errno
    - IFTODT
    - recurse_dir
    - is_mount_point_at
    - S_ISDIR
    - fd_reopen
    - log_debug
    - readdir_all
    - openat
    - path_join
    linkageType: ''
    returnType: int
    signature: "int recurse_dir(\n                int dir_fd,\n                const
      char *path,\n                unsigned statx_mask,\n                unsigned
      n_depth_max,\n                RecurseDirFlags flags,\n                recurse_dir_func_t
      func,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/recurse-dir.c:502,1
    - Dst: assert
      Src: /src/systemd/src/basic/recurse-dir.c:503,1
    - Dst: openat
      Src: /src/systemd/src/basic/recurse-dir.c:505,1
    - Dst: recurse_dir
      Src: /src/systemd/src/basic/recurse-dir.c:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - atfd
    - path
    - statx_mask
    - n_depth_max
    - flags
    - func
    - userdata
    argTypes:
    - int
    - char*
    - unsigned
    - unsigned
    - RecurseDirFlags
    - recurse_dir_func_t
    - void*
    constantsTouched: []
    func_position:
      end: 510
      start: 491
    functionDepth: 6
    functionLinenumber: 491
    functionLinenumberEnd: 510
    functionName: recurse_dir_at
    functionSourceFile: /src/systemd/src/basic/recurse-dir.c
    functionUses: 6
    functionsReached:
    - recurse_dir
    - assert
    - openat
    linkageType: ''
    returnType: int
    signature: "int recurse_dir_at(\n                int atfd,\n                const
      char *path,\n                unsigned statx_mask,\n                unsigned
      n_depth_max,\n                RecurseDirFlags flags,\n                recurse_dir_func_t
      func,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/memstream-util.c:10,1
    - Dst: safe_fclose
      Src: /src/systemd/src/basic/memstream-util.c:13,1
    - Dst: free
      Src: /src/systemd/src/basic/memstream-util.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - MemStream*
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: memstream_done
    functionSourceFile: /src/systemd/src/basic/memstream-util.c
    functionUses: 2
    functionsReached:
    - safe_fclose
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void memstream_done(MemStream *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/memstream-util.c:20,1
    - Dst: assert
      Src: /src/systemd/src/basic/memstream-util.c:21,1
    - Dst: open_memstream_unlocked
      Src: /src/systemd/src/basic/memstream-util.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - MemStream*
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: memstream_init
    functionSourceFile: /src/systemd/src/basic/memstream-util.c
    functionUses: 34
    functionsReached:
    - assert
    - open_memstream_unlocked
    linkageType: ''
    returnType: FILE
    signature: FILE * memstream_init(MemStream *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/memstream-util.c:30,1
    - Dst: assert
      Src: /src/systemd/src/basic/memstream-util.c:31,1
    - Dst: assert
      Src: /src/systemd/src/basic/memstream-util.c:32,1
    - Dst: fputc
      Src: /src/systemd/src/basic/memstream-util.c:35,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/basic/memstream-util.c:37,1
    - Dst: safe_fclose
      Src: /src/systemd/src/basic/memstream-util.c:41,1
    - Dst: assert
      Src: /src/systemd/src/basic/memstream-util.c:47,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/memstream-util.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - m
    - ret_buf
    - ret_size
    argTypes:
    - MemStream*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: memstream_finalize
    functionSourceFile: /src/systemd/src/basic/memstream-util.c
    functionUses: 24
    functionsReached:
    - assert
    - fputc
    - TAKE_PTR
    - safe_fclose
    - fflush_and_check
    linkageType: ''
    returnType: int
    signature: int memstream_finalize(MemStream *m, char **ret_buf, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/memstream-util.c:68,1
    - Dst: memstream_finalize
      Src: /src/systemd/src/basic/memstream-util.c:70,1
    - Dst: log_full_errno
      Src: /src/systemd/src/basic/memstream-util.c:72,1
    - Dst: log_dump_internal
      Src: /src/systemd/src/basic/memstream-util.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - level
    - error
    - file
    - line
    - func
    - m
    argTypes:
    - int
    - int
    - char*
    - int
    - char*
    - MemStream*
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 7
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: memstream_dump_internal
    functionSourceFile: /src/systemd/src/basic/memstream-util.c
    functionUses: 0
    functionsReached:
    - assert
    - memstream_finalize
    - log_full_errno
    - log_dump_internal
    linkageType: ''
    returnType: int
    signature: "int memstream_dump_internal(\n                int level,\n                int
      error,\n                const char *file,\n                int line,\n                const
      char *func,\n                MemStream *m)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: secure_getenv_bool
      Src: /src/systemd/src/basic/initrd-util.c:22,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/initrd-util.c:24,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/basic/initrd-util.c:29,1
    - Dst: access
      Src: /src/systemd/src/basic/initrd-util.c:29,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/initrd-util.c:31,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 36
    functionName: in_initrd
    functionSourceFile: /src/systemd/src/basic/initrd-util.c
    functionUses: 60
    functionsReached:
    - access
    - secure_getenv_bool
    - log_debug_errno
    - RET_NERRNO
    linkageType: ''
    returnType: bool
    signature: bool in_initrd(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: in_initrd_force
    functionSourceFile: /src/systemd/src/basic/initrd-util.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void in_initrd_force(bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: utf8_prev_char
    functionSourceFile: /src/systemd/src/basic/gunicode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      utf8_prev_char (const char *p)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - key
    - elt
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: interval_compare
    functionSourceFile: /src/systemd/src/basic/gunicode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int interval_compare (const void *key, const void *elt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/systemd/src/basic/gunicode.c:97,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/basic/gunicode.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - unichar
    constantsTouched: []
    func_position:
      end: 102
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 102
    functionName: unichar_iswide
    functionSourceFile: /src/systemd/src/basic/gunicode.c
    functionUses: 3
    functionsReached:
    - ELEMENTSOF
    - bsearch
    linkageType: ''
    returnType: bool
    signature: bool unichar_iswide (unichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_proc_field
      Src: /src/systemd/src/basic/process-util.h:27,1
    - Dst: procfs_file_alloca
      Src: /src/systemd/src/basic/process-util.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pid
    - name
    - key
    - ret
    argTypes:
    - pid_t
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: procfs_file_get_field
    functionSourceFile: /src/systemd/src/basic/process-util.h
    functionUses: 4
    functionsReached:
    - get_proc_field
    - procfs_file_alloca
    linkageType: ''
    returnType: int
    signature: int procfs_file_get_field(pid_t pid, const char *name, const char *key,
      char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_SET
      Src: /src/systemd/src/basic/process-util.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: SIGINFO_CODE_IS_DEAD
    functionSourceFile: /src/systemd/src/basic/process-util.h
    functionUses: 2
    functionsReached:
    - IN_SET
    linkageType: ''
    returnType: bool
    signature: bool SIGINFO_CODE_IS_DEAD(int code)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: PTR_TO_PID
    functionSourceFile: /src/systemd/src/basic/process-util.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: pid_t
    signature: pid_t PTR_TO_PID(const void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: PID_TO_PTR
    functionSourceFile: /src/systemd/src/basic/process-util.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * PID_TO_PTR(pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: pid_is_valid
    functionSourceFile: /src/systemd/src/basic/process-util.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool pid_is_valid(pid_t p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: pid_is_automatic
    functionSourceFile: /src/systemd/src/basic/process-util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool pid_is_automatic(pid_t p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidref_safe_fork_full
      Src: /src/systemd/src/basic/process-util.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - flags
    - ret_pid
    argTypes:
    - char*
    - ForkFlags
    - PidRef*
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 8
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: pidref_safe_fork
    functionSourceFile: /src/systemd/src/basic/process-util.h
    functionUses: 21
    functionsReached:
    - pidref_safe_fork_full
    linkageType: ''
    returnType: int
    signature: int pidref_safe_fork(const char *name, ForkFlags flags, PidRef *ret_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_fork_full
      Src: /src/systemd/src/basic/process-util.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - flags
    - ret_pid
    argTypes:
    - char*
    - ForkFlags
    - pid_t*
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 9
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: safe_fork
    functionSourceFile: /src/systemd/src/basic/process-util.h
    functionUses: 85
    functionsReached:
    - safe_fork_full
    linkageType: ''
    returnType: int
    signature: int safe_fork(const char *name, ForkFlags flags, pid_t *ret_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:21,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/strv.c:23,1
    - Dst: streq
      Src: /src/systemd/src/basic/strv.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - l
    - name
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: strv_find
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 4
    functionsReached:
    - streq
    - assert
    - STRV_FOREACH
    linkageType: ''
    returnType: char
    signature: char * strv_find(char * const *l, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:31,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/strv.c:33,1
    - Dst: strcaseeq
      Src: /src/systemd/src/basic/strv.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - l
    - name
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: strv_find_case
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 0
    functionsReached:
    - assert
    - STRV_FOREACH
    - strcaseeq
    linkageType: ''
    returnType: char
    signature: char * strv_find_case(char * const *l, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:41,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/strv.c:43,1
    - Dst: startswith
      Src: /src/systemd/src/basic/strv.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - l
    - name
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: strv_find_prefix
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 4
    functionsReached:
    - startswith
    - assert
    - STRV_FOREACH
    linkageType: ''
    returnType: char
    signature: char * strv_find_prefix(char * const *l, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:51,1
    - Dst: startswith
      Src: /src/systemd/src/basic/strv.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - l
    - name
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: strv_find_startswith
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 7
    functionsReached:
    - startswith
    - assert
    linkageType: ''
    returnType: char
    signature: char * strv_find_startswith(char * const *l, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - l
    - name
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 86
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 86
    functionName: strv_find_closest_prefix
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * strv_find_closest_prefix(char * const *l, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:92,1
    - Dst: strlevenshtein
      Src: /src/systemd/src/basic/strv.c:97,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/strv.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - l
    - name
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 113
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 113
    functionName: strv_find_closest_by_levenshtein
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 0
    functionsReached:
    - log_debug_errno
    - assert
    - strlevenshtein
    linkageType: ''
    returnType: char
    signature: char * strv_find_closest_by_levenshtein(char * const *l, const char
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:116,1
    - Dst: strv_find_closest_by_levenshtein
      Src: /src/systemd/src/basic/strv.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - l
    - name
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: strv_find_closest
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 1
    functionsReached:
    - strv_find_closest_by_levenshtein
    - assert
    linkageType: ''
    returnType: char
    signature: char * strv_find_closest(char * const *l, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - needles
    - haystack
    argTypes:
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: strv_find_first_field
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * strv_find_first_field(char * const *needles, char * const *haystack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/strv.c:140,1
    - Dst: free
      Src: /src/systemd/src/basic/strv.c:141,1
    - Dst: mfree
      Src: /src/systemd/src/basic/strv.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: strv_free
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 148
    functionsReached:
    - free
    - STRV_FOREACH
    - mfree
    linkageType: ''
    returnType: char
    signature: char ** strv_free(char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/strv.c:147,1
    - Dst: erase_and_freep
      Src: /src/systemd/src/basic/strv.c:148,1
    - Dst: mfree
      Src: /src/systemd/src/basic/strv.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: strv_free_erase
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 11
    functionsReached:
    - STRV_FOREACH
    - erase_and_freep
    - mfree
    linkageType: ''
    returnType: char
    signature: char ** strv_free_erase(char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:154,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/basic/strv.c:156,1
    - Dst: strv_free
      Src: /src/systemd/src/basic/strv.c:157,1
    - Dst: free
      Src: /src/systemd/src/basic/strv.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - strvs
    - n
    argTypes:
    - char***
    - size_t
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: strv_free_many
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 0
    functionsReached:
    - FOREACH_ARRAY
    - assert
    - strv_free
    - free
    linkageType: ''
    returnType: void
    signature: void strv_free_many(char ***strvs, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/systemd/src/basic/strv.c:166,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/strv.c:166,1
    - Dst: strdup
      Src: /src/systemd/src/basic/strv.c:175,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/strv.c:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 186
    functionName: strv_copy_n
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 2
    functionsReached:
    - MIN
    - TAKE_PTR
    - strv_length
    - strdup
    linkageType: ''
    returnType: char
    signature: char ** strv_copy_n(char * const *l, size_t m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:189,1
    - Dst: strv_isempty
      Src: /src/systemd/src/basic/strv.c:191,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/strv.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - l
    - ret
    argTypes:
    - char**
    - char***
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: strv_copy_unless_empty
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 1
    functionsReached:
    - TAKE_PTR
    - assert
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int strv_copy_unless_empty(char * const *l, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/strv.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: strv_length
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 92
    functionsReached:
    - STRV_FOREACH
    linkageType: ''
    returnType: size_t
    signature: size_t strv_length(char * const *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/systemd/src/basic/strv.c:223,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/strv.c:224,1
    - Dst: va_end
      Src: /src/systemd/src/basic/strv.c:230,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/strv.c:236,1
    - Dst: strdup
      Src: /src/systemd/src/basic/strv.c:240,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/strv.c:249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 250
    functionName: strv_new_ap
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 6
    functionsReached:
    - va_copy
    - va_arg
    - TAKE_PTR
    - va_end
    - strdup
    linkageType: ''
    returnType: char
    signature: char ** strv_new_ap(const char *x, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/basic/strv.c:256,1
    - Dst: strv_new_ap
      Src: /src/systemd/src/basic/strv.c:257,1
    - Dst: va_end
      Src: /src/systemd/src/basic/strv.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 261
    functionName: strv_new_internal
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 0
    functionsReached:
    - strv_new_ap
    - va_end
    - va_start
    linkageType: ''
    returnType: char
    signature: char ** strv_new_internal(const char *x, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:266,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/strv.c:268,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/strv.c:272,1
    - Dst: strv_contains
      Src: /src/systemd/src/basic/strv.c:284,1
    - Dst: strdup
      Src: /src/systemd/src/basic/strv.c:287,1
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:295,1
    - Dst: free_many_charp
      Src: /src/systemd/src/basic/strv.c:300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - a
    - b
    - filter_duplicates
    argTypes:
    - char***
    - char**
    - bool
    constantsTouched: []
    func_position:
      end: 303
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 303
    functionName: strv_extend_strv
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 22
    functionsReached:
    - assert
    - strv_length
    - strdup
    - free_many_charp
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int strv_extend_strv(char ***a, char * const *b, bool filter_duplicates)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:309,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/strv.c:311,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/strv.c:315,1
    - Dst: strv_free_and_replace
      Src: /src/systemd/src/basic/strv.c:317,1
    - Dst: strv_uniq
      Src: /src/systemd/src/basic/strv.c:320,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/strv.c:322,1
    - Dst: mempcpy_typesafe
      Src: /src/systemd/src/basic/strv.c:336,1
    - Dst: strv_contains
      Src: /src/systemd/src/basic/strv.c:342,1
    - Dst: free
      Src: /src/systemd/src/basic/strv.c:343,1
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:354,1
    - Dst: mfree
      Src: /src/systemd/src/basic/strv.c:356,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - a
    - b
    - filter_duplicates
    argTypes:
    - char***
    - char**
    - bool
    constantsTouched: []
    func_position:
      end: 359
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 359
    functionName: strv_extend_strv_consume
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 20
    functionsReached:
    - assert
    - strv_length
    - free
    - mfree
    - mempcpy_typesafe
    - strv_uniq
    - strv_contains
    - strv_free_and_replace
    linkageType: ''
    returnType: int
    signature: int strv_extend_strv_consume(char ***a, char **b, bool filter_duplicates)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:364,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/strv.c:369,1
    - Dst: strempty
      Src: /src/systemd/src/basic/strv.c:369,1
    - Dst: strv_consume
      Src: /src/systemd/src/basic/strv.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - a
    - prefix
    - b
    - suffix
    argTypes:
    - char***
    - char*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 379
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 379
    functionName: strv_extend_strv_biconcat
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 3
    functionsReached:
    - strv_consume
    - assert
    - strjoin
    - strempty
    linkageType: ''
    returnType: int
    signature: int strv_extend_strv_biconcat(char ***a, const char *prefix, const
      char* const *b, const char *suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:386,1
    - Dst: strv_split_full
      Src: /src/systemd/src/basic/strv.c:391,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/strv.c:395,1
    - Dst: isempty
      Src: /src/systemd/src/basic/strv.c:396,1
    - Dst: mfree
      Src: /src/systemd/src/basic/strv.c:397,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/strv.c:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ret
    - s
    - flags
    argTypes:
    - char***
    - char*
    - ExtractFlags
    constantsTouched: []
    func_position:
      end: 403
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 403
    functionName: strv_split_newlines_full
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 5
    functionsReached:
    - assert
    - strv_length
    - mfree
    - strv_split_full
    - TAKE_PTR
    - isempty
    linkageType: ''
    returnType: int
    signature: int strv_split_newlines_full(char ***ret, const char *s, ExtractFlags
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_split_newlines_full
      Src: /src/systemd/src/basic/strv.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: strv_split_newlines
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 6
    functionsReached:
    - strv_split_newlines_full
    linkageType: ''
    returnType: char
    signature: char ** strv_split_newlines(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:419,1
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:420,1
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/strv.c:425,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/strv.c:431,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/strv.c:434,1
    - Dst: new0
      Src: /src/systemd/src/basic/strv.c:439,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/strv.c:444,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - t
    - s
    - separators
    - flags
    argTypes:
    - char***
    - char*
    - char*
    - ExtractFlags
    constantsTouched: []
    func_position:
      end: 447
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 447
    functionName: strv_split_full
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 27
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - new0
    - TAKE_PTR
    - extract_first_word
    linkageType: ''
    returnType: int
    signature: int strv_split_full(char ***t, const char *s, const char *separators,
      ExtractFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_split_full
      Src: /src/systemd/src/basic/strv.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 449
    functionDepth: 4
    functionLinenumber: 449
    functionLinenumberEnd: 456
    functionName: strv_split
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 31
    functionsReached:
    - strv_split_full
    linkageType: ''
    returnType: char
    signature: char ** strv_split(const char *s, const char *separators)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:462,1
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:463,1
    - Dst: strv_split_full
      Src: /src/systemd/src/basic/strv.c:465,1
    - Dst: strv_extend_strv_consume
      Src: /src/systemd/src/basic/strv.c:469,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/strv.c:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - t
    - s
    - separators
    - filter_duplicates
    - flags
    argTypes:
    - char***
    - char*
    - char*
    - bool
    - ExtractFlags
    constantsTouched: []
    func_position:
      end: 474
      start: 458
    functionDepth: 4
    functionLinenumber: 458
    functionLinenumberEnd: 474
    functionName: strv_split_and_extend_full
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 2
    functionsReached:
    - strv_split_full
    - assert
    - strv_length
    - strv_extend_strv_consume
    linkageType: ''
    returnType: int
    signature: int strv_split_and_extend_full(char ***t, const char *s, const char
      *separators, bool filter_duplicates, ExtractFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_split_and_extend_full
      Src: /src/systemd/src/basic/strv.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - t
    - s
    - separators
    - filter_duplicates
    argTypes:
    - char***
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 5
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: strv_split_and_extend
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 6
    functionsReached:
    - strv_split_and_extend_full
    linkageType: ''
    returnType: int
    signature: int strv_split_and_extend(char ***t, const char *s, const char *separators,
      bool filter_duplicates)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:485,1
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:486,1
    - Dst: extract_first_word
      Src: /src/systemd/src/basic/strv.c:491,1
    - Dst: extract_many_words
      Src: /src/systemd/src/basic/strv.c:498,1
    - Dst: isempty
      Src: /src/systemd/src/basic/strv.c:505,1
    - Dst: strdup
      Src: /src/systemd/src/basic/strv.c:508,1
    - Dst: strempty
      Src: /src/systemd/src/basic/strv.c:508,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/basic/strv.c:512,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/strv.c:515,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/strv.c:516,1
    - Dst: new0
      Src: /src/systemd/src/basic/strv.c:522,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/strv.c:527,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 530
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 530
    functionName: strv_split_colon_pairs
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 3
    functionsReached:
    - GREEDY_REALLOC
    - assert
    - new0
    - TAKE_PTR
    - strdup
    - extract_first_word
    - strempty
    - extract_many_words
    - isempty
    linkageType: ''
    returnType: int
    signature: int strv_split_colon_pairs(char ***t, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/systemd/src/basic/strv.c:539,1
    - Dst: strlen_ptr
      Src: /src/systemd/src/basic/strv.c:540,1
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:543,1
    - Dst: strlen
      Src: /src/systemd/src/basic/strv.c:552,1
    - Dst: stpcpy
      Src: /src/systemd/src/basic/strv.c:562,1
    - Dst: stpcpy
      Src: /src/systemd/src/basic/strv.c:565,1
    - Dst: stpcpy
      Src: /src/systemd/src/basic/strv.c:576,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 4
    argNames:
    - l
    - separator
    - prefix
    - escape_separator
    argTypes:
    - char**
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 582
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 582
    functionName: strv_join_full
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 3
    functionsReached:
    - strlen_ptr
    - assert
    - strlen
    - stpcpy
    linkageType: ''
    returnType: char
    signature: char * strv_join_full(char * const *l, const char *separator, const
      char *prefix, bool escape_separator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_length
      Src: /src/systemd/src/basic/strv.c:595,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - l
    - n
    - value
    argTypes:
    - char***
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 612
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 612
    functionName: strv_push_with_size
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 2
    functionsReached:
    - strv_length
    linkageType: ''
    returnType: int
    signature: int strv_push_with_size(char ***l, size_t *n, char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_length
      Src: /src/systemd/src/basic/strv.c:621,1
    - Dst: reallocarray
      Src: /src/systemd/src/basic/strv.c:628,1
    - Dst: GREEDY_ALLOC_ROUND_UP
      Src: /src/systemd/src/basic/strv.c:628,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - l
    - a
    - b
    argTypes:
    - char***
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 640
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 640
    functionName: strv_push_pair
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 4
    functionsReached:
    - GREEDY_ALLOC_ROUND_UP
    - reallocarray
    - strv_length
    linkageType: ''
    returnType: int
    signature: int strv_push_pair(char ***l, char *a, char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:646,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/strv.c:651,1
    - Dst: MIN
      Src: /src/systemd/src/basic/strv.c:652,1
    - Dst: reallocarray
      Src: /src/systemd/src/basic/strv.c:659,1
    - Dst: GREEDY_ALLOC_ROUND_UP
      Src: /src/systemd/src/basic/strv.c:659,1
    - Dst: memmove
      Src: /src/systemd/src/basic/strv.c:664,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - l
    - position
    - value
    argTypes:
    - char***
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 671
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 671
    functionName: strv_insert
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 3
    functionsReached:
    - MIN
    - assert
    - strv_length
    - memmove
    - GREEDY_ALLOC_ROUND_UP
    - reallocarray
    linkageType: ''
    returnType: int
    signature: int strv_insert(char ***l, size_t position, char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_push_with_size
      Src: /src/systemd/src/basic/strv.c:676,1
    - Dst: free
      Src: /src/systemd/src/basic/strv.c:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - l
    - n
    - value
    argTypes:
    - char***
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 681
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 681
    functionName: strv_consume_with_size
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 2
    functionsReached:
    - free
    - strv_push_with_size
    linkageType: ''
    returnType: int
    signature: int strv_consume_with_size(char ***l, size_t *n, char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_push_pair
      Src: /src/systemd/src/basic/strv.c:686,1
    - Dst: free
      Src: /src/systemd/src/basic/strv.c:688,1
    - Dst: free
      Src: /src/systemd/src/basic/strv.c:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - l
    - a
    - b
    argTypes:
    - char***
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 693
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 693
    functionName: strv_consume_pair
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 4
    functionsReached:
    - free
    - strv_push_pair
    linkageType: ''
    returnType: int
    signature: int strv_consume_pair(char ***l, char *a, char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_push_prepend
      Src: /src/systemd/src/basic/strv.c:698,1
    - Dst: free
      Src: /src/systemd/src/basic/strv.c:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - l
    - value
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 703
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 703
    functionName: strv_consume_prepend
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 3
    functionsReached:
    - free
    - strv_push_prepend
    linkageType: ''
    returnType: int
    signature: int strv_consume_prepend(char ***l, char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/basic/strv.c:711,1
    - Dst: strv_consume_prepend
      Src: /src/systemd/src/basic/strv.c:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - l
    - value
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 716
      start: 705
    functionDepth: 3
    functionLinenumber: 705
    functionLinenumberEnd: 716
    functionName: strv_prepend
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 5
    functionsReached:
    - strv_consume_prepend
    - strdup
    linkageType: ''
    returnType: int
    signature: int strv_prepend(char ***l, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/systemd/src/basic/strv.c:724,1
    - Dst: strv_consume_with_size
      Src: /src/systemd/src/basic/strv.c:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - l
    - n
    - value
    argTypes:
    - char***
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 729
      start: 718
    functionDepth: 3
    functionLinenumber: 718
    functionLinenumberEnd: 729
    functionName: strv_extend_with_size
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 4
    functionsReached:
    - strdup
    - strv_consume_with_size
    linkageType: ''
    returnType: int
    signature: int strv_extend_with_size(char ***l, size_t *n, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:736,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/strv.c:738,1
    - Dst: va_start
      Src: /src/systemd/src/basic/strv.c:741,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/strv.c:742,1
    - Dst: va_end
      Src: /src/systemd/src/basic/strv.c:752,1
    - Dst: va_start
      Src: /src/systemd/src/basic/strv.c:766,1
    - Dst: va_arg
      Src: /src/systemd/src/basic/strv.c:767,1
    - Dst: strdup
      Src: /src/systemd/src/basic/strv.c:771,1
    - Dst: va_end
      Src: /src/systemd/src/basic/strv.c:778,1
    - Dst: mfree
      Src: /src/systemd/src/basic/strv.c:783,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - l
    - value
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 789
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 789
    functionName: strv_extend_many_internal
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_length
    - va_arg
    - mfree
    - va_end
    - strdup
    - va_start
    linkageType: ''
    returnType: int
    signature: int strv_extend_many_internal(char ***l, const char *value, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/strv.c:795,1
    - Dst: strv_remove
      Src: /src/systemd/src/basic/strv.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 799
    functionName: strv_uniq
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 17
    functionsReached:
    - strv_remove
    - STRV_FOREACH
    linkageType: ''
    returnType: char
    signature: char ** strv_uniq(char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/strv.c:802,1
    - Dst: strv_contains
      Src: /src/systemd/src/basic/strv.c:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - l
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 807
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 807
    functionName: strv_is_uniq
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 2
    functionsReached:
    - STRV_FOREACH
    - strv_contains
    linkageType: ''
    returnType: bool
    signature: bool strv_is_uniq(char * const *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:815,1
    - Dst: streq
      Src: /src/systemd/src/basic/strv.c:821,1
    - Dst: free
      Src: /src/systemd/src/basic/strv.c:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 828
    functionName: strv_remove
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 5
    functionsReached:
    - streq
    - assert
    - free
    linkageType: ''
    returnType: char
    signature: char ** strv_remove(char **l, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/strv.c:831,1
    - Dst: strv_contains
      Src: /src/systemd/src/basic/strv.c:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 836
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 836
    functionName: strv_overlap
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 2
    functionsReached:
    - STRV_FOREACH
    - strv_contains
    linkageType: ''
    returnType: bool
    signature: bool strv_overlap(char * const *a, char * const *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/systemd/src/basic/strv.c:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: str_compare
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int str_compare(char * const *a, char * const *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typesafe_qsort
      Src: /src/systemd/src/basic/strv.c:843,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/strv.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 845
    functionName: strv_sort
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 26
    functionsReached:
    - typesafe_qsort
    - strv_length
    linkageType: ''
    returnType: char
    signature: char ** strv_sort(char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_isempty
      Src: /src/systemd/src/basic/strv.c:848,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/strv.c:852,1
    - Dst: streq_ptr
      Src: /src/systemd/src/basic/strv.c:853,1
    - Dst: free
      Src: /src/systemd/src/basic/strv.c:854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 860
    functionName: strv_sort_uniq
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 9
    functionsReached:
    - free
    - STRV_FOREACH
    - strv_isempty
    - streq_ptr
    linkageType: ''
    returnType: char
    signature: char ** strv_sort_uniq(char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_isempty
      Src: /src/systemd/src/basic/strv.c:865,1
    - Dst: strv_isempty
      Src: /src/systemd/src/basic/strv.c:866,1
    - Dst: strv_isempty
      Src: /src/systemd/src/basic/strv.c:872,1
    - Dst: strcmp_ptr
      Src: /src/systemd/src/basic/strv.c:876,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 882
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 882
    functionName: strv_compare
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 3
    functionsReached:
    - strv_isempty
    - strcmp_ptr
    linkageType: ''
    returnType: int
    signature: int strv_compare(char * const *a, char * const *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/strv.c:893,1
    - Dst: strv_contains
      Src: /src/systemd/src/basic/strv.c:894,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/strv.c:897,1
    - Dst: strv_contains
      Src: /src/systemd/src/basic/strv.c:898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 902
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 902
    functionName: strv_equal_ignore_order
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 3
    functionsReached:
    - STRV_FOREACH
    - strv_contains
    linkageType: ''
    returnType: bool
    signature: bool strv_equal_ignore_order(char * const *a, char * const *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/basic/strv.c:905,1
    - Dst: printf
      Src: /src/systemd/src/basic/strv.c:906,1
    - Dst: strempty
      Src: /src/systemd/src/basic/strv.c:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - prefix
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 907
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 907
    functionName: strv_print_full
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 1
    functionsReached:
    - STRV_FOREACH
    - strempty
    - printf
    linkageType: ''
    returnType: void
    signature: void strv_print_full(char * const *l, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/systemd/src/basic/strv.c:914,1
    - Dst: vasprintf
      Src: /src/systemd/src/basic/strv.c:915,1
    - Dst: va_end
      Src: /src/systemd/src/basic/strv.c:916,1
    - Dst: strv_consume
      Src: /src/systemd/src/basic/strv.c:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - l
    - format
    argTypes:
    - char***
    - char*
    constantsTouched: []
    func_position:
      end: 922
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 922
    functionName: strv_extendf
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 28
    functionsReached:
    - va_end
    - vasprintf
    - va_start
    - strv_consume
    linkageType: ''
    returnType: int
    signature: int strv_extendf(char ***l, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 932
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 932
    functionName: startswith_strv
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * startswith_strv(const char *s, char * const *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 942
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 942
    functionName: endswith_strv
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * endswith_strv(const char *s, char * const *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_length
      Src: /src/systemd/src/basic/strv.c:947,1
    - Dst: SWAP_TWO
      Src: /src/systemd/src/basic/strv.c:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 955
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 955
    functionName: strv_reverse
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 4
    functionsReached:
    - SWAP_TWO
    - strv_length
    linkageType: ''
    returnType: char
    signature: char ** strv_reverse(char **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shell_escape
      Src: /src/systemd/src/basic/strv.c:964,1
    - Dst: free_and_replace
      Src: /src/systemd/src/basic/strv.c:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 957
    functionDepth: 4
    functionLinenumber: 957
    functionLinenumberEnd: 972
    functionName: strv_shell_escape
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 2
    functionsReached:
    - shell_escape
    - free_and_replace
    linkageType: ''
    returnType: char
    signature: char ** strv_shell_escape(char **l, const char *bad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:980,1
    - Dst: fnmatch
      Src: /src/systemd/src/basic/strv.c:986,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - patterns
    - s
    - flags
    - ret_matched_pos
    argTypes:
    - char**
    - char*
    - int
    - size_t*
    constantsTouched: []
    func_position:
      end: 996
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 996
    functionName: strv_fnmatch_full
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 4
    functionsReached:
    - fnmatch
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool strv_fnmatch_full(\n                char* const* patterns,\n
      \               const char *s,\n                int flags,\n                size_t
      *ret_matched_pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strv_isempty
      Src: /src/systemd/src/basic/strv.c:1000,1
    - Dst: strv_isempty
      Src: /src/systemd/src/basic/strv.c:1007,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1010
    functionName: strv_skip
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 28
    functionsReached:
    - strv_isempty
    linkageType: ''
    returnType: char
    signature: char ** strv_skip(char **l, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:1016,1
    - Dst: strv_length
      Src: /src/systemd/src/basic/strv.c:1025,1
    - Dst: reallocarray
      Src: /src/systemd/src/basic/strv.c:1029,1
    - Dst: GREEDY_ALLOC_ROUND_UP
      Src: /src/systemd/src/basic/strv.c:1029,1
    - Dst: strdup
      Src: /src/systemd/src/basic/strv.c:1036,1
    - Dst: free
      Src: /src/systemd/src/basic/strv.c:1046,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - l
    - value
    - n
    argTypes:
    - char***
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1050
      start: 1012
    functionDepth: 2
    functionLinenumber: 1012
    functionLinenumberEnd: 1050
    functionName: strv_extend_n
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 4
    functionsReached:
    - assert
    - strv_length
    - free
    - GREEDY_ALLOC_ROUND_UP
    - strdup
    - reallocarray
    linkageType: ''
    returnType: int
    signature: int strv_extend_n(char ***l, const char *value, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:1055,1
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:1056,1
    - Dst: strjoin
      Src: /src/systemd/src/basic/strv.c:1061,1
    - Dst: strv_consume
      Src: /src/systemd/src/basic/strv.c:1065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - l
    - lhs
    - rhs
    argTypes:
    - char***
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1066
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1066
    functionName: strv_extend_assignment
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 3
    functionsReached:
    - assert
    - strjoin
    - strv_consume
    linkageType: ''
    returnType: int
    signature: int strv_extend_assignment(char ***l, const char *lhs, const char *rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:1072,1
    - Dst: fputs_with_separator
      Src: /src/systemd/src/basic/strv.c:1080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - f
    - l
    - separator
    - space
    argTypes:
    - FILE*
    - char**
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 1086
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1086
    functionName: fputstrv
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 5
    functionsReached:
    - fputs_with_separator
    - assert
    linkageType: ''
    returnType: int
    signature: int fputstrv(FILE *f, char * const *l, const char *separator, bool
      *space)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:1089,1
    - Dst: strv_remove
      Src: /src/systemd/src/basic/strv.c:1096,1
    - Dst: strv_isempty
      Src: /src/systemd/src/basic/strv.c:1097,1
    - Dst: strv_free
      Src: /src/systemd/src/basic/strv.c:1102,1
    - Dst: hashmap_remove2
      Src: /src/systemd/src/basic/strv.c:1102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - h
    - key
    - value
    argTypes:
    - Hashmap*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1103
      start: 1088
    functionDepth: 4
    functionLinenumber: 1088
    functionLinenumberEnd: 1103
    functionName: string_strv_hashmap_remove
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 2
    functionsReached:
    - assert
    - hashmap_remove2
    - strv_remove
    - strv_free
    - strv_isempty
    linkageType: ''
    returnType: void
    signature: void string_strv_hashmap_remove(Hashmap *h, const char *key, const
      char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_strv_hashmap_remove
      Src: /src/systemd/src/basic/strv.c:1106,1
    - Dst: PLAIN_HASHMAP
      Src: /src/systemd/src/basic/strv.c:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - key
    - value
    argTypes:
    - OrderedHashmap*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1107
      start: 1105
    functionDepth: 5
    functionLinenumber: 1105
    functionLinenumberEnd: 1107
    functionName: string_strv_ordered_hashmap_remove
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 0
    functionsReached:
    - string_strv_hashmap_remove
    - PLAIN_HASHMAP
    linkageType: ''
    returnType: void
    signature: void string_strv_ordered_hashmap_remove(OrderedHashmap *h, const char
      *key, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:1113,1
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:1114,1
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:1115,1
    - Dst: hashmap_get
      Src: /src/systemd/src/basic/strv.c:1117,1
    - Dst: strv_contains
      Src: /src/systemd/src/basic/strv.c:1120,1
    - Dst: strv_extend
      Src: /src/systemd/src/basic/strv.c:1123,1
    - Dst: assert_se
      Src: /src/systemd/src/basic/strv.c:1127,1
    - Dst: hashmap_update
      Src: /src/systemd/src/basic/strv.c:1127,1
    - Dst: strdup
      Src: /src/systemd/src/basic/strv.c:1133,1
    - Dst: strv_extend
      Src: /src/systemd/src/basic/strv.c:1137,1
    - Dst: hashmap_put
      Src: /src/systemd/src/basic/strv.c:1141,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/strv.c:1145,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/strv.c:1146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - h
    - key
    - value
    argTypes:
    - Hashmap*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1150
      start: 1109
    functionDepth: 4
    functionLinenumber: 1109
    functionLinenumberEnd: 1150
    functionName: string_strv_hashmap_put_internal
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 0
    functionsReached:
    - hashmap_update
    - assert
    - assert_se
    - hashmap_get
    - TAKE_PTR
    - strdup
    - strv_extend
    - hashmap_put
    - strv_contains
    linkageType: ''
    returnType: int
    signature: int string_strv_hashmap_put_internal(Hashmap *h, const char *key, const
      char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:1155,1
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:1156,1
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:1157,1
    - Dst: hashmap_ensure_allocated
      Src: /src/systemd/src/basic/strv.c:1159,1
    - Dst: string_strv_hashmap_put_internal
      Src: /src/systemd/src/basic/strv.c:1163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - h
    - key
    - value
    argTypes:
    - Hashmap**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1164
      start: 1152
    functionDepth: 6
    functionLinenumber: 1152
    functionLinenumberEnd: 1164
    functionName: string_strv_hashmap_put
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 2
    functionsReached:
    - hashmap_ensure_allocated
    - assert
    - string_strv_hashmap_put_internal
    linkageType: ''
    returnType: int
    signature: int string_strv_hashmap_put(Hashmap **h, const char *key, const char
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:1169,1
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:1170,1
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:1171,1
    - Dst: ordered_hashmap_ensure_allocated
      Src: /src/systemd/src/basic/strv.c:1173,1
    - Dst: string_strv_hashmap_put_internal
      Src: /src/systemd/src/basic/strv.c:1177,1
    - Dst: PLAIN_HASHMAP
      Src: /src/systemd/src/basic/strv.c:1177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - h
    - key
    - value
    argTypes:
    - OrderedHashmap**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1178
      start: 1166
    functionDepth: 6
    functionLinenumber: 1166
    functionLinenumberEnd: 1178
    functionName: string_strv_ordered_hashmap_put
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 1
    functionsReached:
    - PLAIN_HASHMAP
    - assert
    - string_strv_hashmap_put_internal
    - ordered_hashmap_ensure_allocated
    linkageType: ''
    returnType: int
    signature: int string_strv_ordered_hashmap_put(OrderedHashmap **h, const char
      *key, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:1184,1
    - Dst: strv_copy
      Src: /src/systemd/src/basic/strv.c:1193,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/strv.c:1197,1
    - Dst: utf8_next_char
      Src: /src/systemd/src/basic/strv.c:1206,1
    - Dst: strchr
      Src: /src/systemd/src/basic/strv.c:1207,1
    - Dst: strchr
      Src: /src/systemd/src/basic/strv.c:1211,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/basic/strv.c:1225,1
    - Dst: strndup
      Src: /src/systemd/src/basic/strv.c:1234,1
    - Dst: strv_consume
      Src: /src/systemd/src/basic/strv.c:1238,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/strv.c:1238,1
    - Dst: assert
      Src: /src/systemd/src/basic/strv.c:1249,1
    - Dst: strv_extend
      Src: /src/systemd/src/basic/strv.c:1251,1
    - Dst: strndup
      Src: /src/systemd/src/basic/strv.c:1253,1
    - Dst: strv_consume
      Src: /src/systemd/src/basic/strv.c:1257,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/strv.c:1257,1
    - Dst: strv_extend
      Src: /src/systemd/src/basic/strv.c:1259,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/strv.c:1264,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 3
    argNames:
    - l
    - width
    - ret
    argTypes:
    - char**
    - size_t
    - char***
    constantsTouched: []
    func_position:
      end: 1266
      start: 1180
    functionDepth: 2
    functionLinenumber: 1180
    functionLinenumberEnd: 1266
    functionName: strv_rebreak_lines
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 2
    functionsReached:
    - assert
    - strv_copy
    - log_debug_errno
    - strchr
    - TAKE_PTR
    - strv_consume
    - strndup
    - strv_extend
    - utf8_next_char
    linkageType: ''
    returnType: int
    signature: int strv_rebreak_lines(char **l, size_t width, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/systemd/src/basic/strv.c:1272,1
    - Dst: strv_copy
      Src: /src/systemd/src/basic/strv.c:1273,1
    - Dst: startswith
      Src: /src/systemd/src/basic/strv.c:1279,1
    - Dst: strv_extend_with_size
      Src: /src/systemd/src/basic/strv.c:1282,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/basic/strv.c:1286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1268
    functionDepth: 4
    functionLinenumber: 1268
    functionLinenumberEnd: 1287
    functionName: strv_filter_prefix
    functionSourceFile: /src/systemd/src/basic/strv.c
    functionUses: 2
    functionsReached:
    - strv_extend_with_size
    - strv_copy
    - TAKE_PTR
    - startswith
    - isempty
    linkageType: ''
    returnType: char
    signature: char ** strv_filter_prefix(char * const *l, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/include/sys/mount.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fsname
    - flags
    argTypes:
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: missing_fsopen
    functionSourceFile: /src/systemd/src/basic/include/sys/mount.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int missing_fsopen(const char *fsname, unsigned flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/include/sys/mount.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - flags
    - ms_flags
    argTypes:
    - int
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: missing_fsmount
    functionSourceFile: /src/systemd/src/basic/include/sys/mount.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int missing_fsmount(int fd, unsigned flags, unsigned ms_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/include/sys/mount.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - from_dfd
    - from_pathname
    - to_dfd
    - to_pathname
    - flags
    argTypes:
    - int
    - char*
    - int
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: missing_move_mount
    functionSourceFile: /src/systemd/src/basic/include/sys/mount.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: "int missing_move_mount(\n                int from_dfd,\n                const
      char *from_pathname,\n                int to_dfd,\n                const char
      *to_pathname,\n                unsigned flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/include/sys/mount.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - fd
    - cmd
    - key
    - value
    - aux
    argTypes:
    - int
    - unsigned
    - char*
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: missing_fsconfig
    functionSourceFile: /src/systemd/src/basic/include/sys/mount.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int missing_fsconfig(int fd, unsigned cmd, const char *key, const void
      *value, int aux)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/include/sys/mount.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dfd
    - filename
    - flags
    argTypes:
    - int
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: missing_open_tree
    functionSourceFile: /src/systemd/src/basic/include/sys/mount.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int missing_open_tree(int dfd, const char *filename, unsigned flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/systemd/src/basic/include/sys/mount.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dfd
    - path
    - flags
    - attr
    - size
    argTypes:
    - int
    - char*
    - unsigned
    - struct mount_attr*
    - size_t
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: missing_mount_setattr
    functionSourceFile: /src/systemd/src/basic/include/sys/mount.h
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int missing_mount_setattr(int dfd, const char *path, unsigned flags,
      struct mount_attr *attr, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct nexthop_grp*
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: nexthop_grp_weight
    functionSourceFile: /src/systemd/src/basic/include/linux/nexthop.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __u16
    signature: __u16 nexthop_grp_weight(const struct nexthop_grp *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - __u8
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: btrfs_dir_flags_to_ftype
    functionSourceFile: /src/systemd/src/basic/include/linux/btrfs_tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __u8
    signature: __u8 btrfs_dir_flags_to_ftype(__u8 flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: btrfs_legacy_root_item_size
    functionSourceFile: /src/systemd/src/basic/include/linux/btrfs_tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __u32
    signature: __u32 btrfs_legacy_root_item_size(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - flags
    argTypes:
    - __u64
    constantsTouched: []
    func_position:
      end: 1206
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1206
    functionName: chunk_to_extended
    functionSourceFile: /src/systemd/src/basic/include/linux/btrfs_tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __u64
    signature: __u64 chunk_to_extended(__u64 flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - __u64
    constantsTouched: []
    func_position:
      end: 1210
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1210
    functionName: extended_to_chunk
    functionSourceFile: /src/systemd/src/basic/include/linux/btrfs_tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __u64
    signature: __u64 extended_to_chunk(__u64 flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qgroupid
    argTypes:
    - __u64
    constantsTouched: []
    func_position:
      end: 1229
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1229
    functionName: btrfs_qgroup_level
    functionSourceFile: /src/systemd/src/basic/include/linux/btrfs_tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __u16
    signature: __u16 btrfs_qgroup_level(__u64 qgroupid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IOPRIO_BAD_VALUE
      Src: /src/systemd/src/basic/include/linux/ioprio.h:113,1
    - Dst: IOPRIO_BAD_VALUE
      Src: /src/systemd/src/basic/include/linux/ioprio.h:114,1
    - Dst: IOPRIO_BAD_VALUE
      Src: /src/systemd/src/basic/include/linux/ioprio.h:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - prioclass
    - priolevel
    - priohint
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: ioprio_value
    functionSourceFile: /src/systemd/src/basic/include/linux/ioprio.h
    functionUses: 0
    functionsReached:
    - IOPRIO_BAD_VALUE
    linkageType: ''
    returnType: __always_inline
    signature: "__always_inline ioprio_value(int prioclass, int priolevel,\n\t\t\t\t\t
      \ int priohint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: set_autofs_type_indirect
    functionSourceFile: /src/systemd/src/basic/include/linux/auto_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_autofs_type_indirect(unsigned int *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: autofs_type_indirect
    functionSourceFile: /src/systemd/src/basic/include/linux/auto_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int autofs_type_indirect(unsigned int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: set_autofs_type_direct
    functionSourceFile: /src/systemd/src/basic/include/linux/auto_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_autofs_type_direct(unsigned int *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: autofs_type_direct
    functionSourceFile: /src/systemd/src/basic/include/linux/auto_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int autofs_type_direct(unsigned int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: set_autofs_type_offset
    functionSourceFile: /src/systemd/src/basic/include/linux/auto_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_autofs_type_offset(unsigned int *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: autofs_type_offset
    functionSourceFile: /src/systemd/src/basic/include/linux/auto_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int autofs_type_offset(unsigned int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: autofs_type_trigger
    functionSourceFile: /src/systemd/src/basic/include/linux/auto_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int autofs_type_trigger(unsigned int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: set_autofs_type_any
    functionSourceFile: /src/systemd/src/basic/include/linux/auto_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_autofs_type_any(unsigned int *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: autofs_type_any
    functionSourceFile: /src/systemd/src/basic/include/linux/auto_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int autofs_type_any(unsigned int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/systemd/src/basic/include/linux/auto_dev-ioctl.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct autofs_dev_ioctl*
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: init_autofs_dev_ioctl
    functionSourceFile: /src/systemd/src/basic/include/linux/auto_dev-ioctl.h
    functionUses: 6
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init_autofs_dev_ioctl(struct autofs_dev_ioctl *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ep
    - speed
    argTypes:
    - struct ethtool_cmd*
    - __u32
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: ethtool_cmd_speed_set
    functionSourceFile: /src/systemd/src/basic/include/linux/ethtool.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ethtool_cmd_speed_set(struct ethtool_cmd *ep,\n\t\t\t\t\t __u32
      speed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ep
    argTypes:
    - struct ethtool_cmd*
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: ethtool_cmd_speed
    functionSourceFile: /src/systemd/src/basic/include/linux/ethtool.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __u32
    signature: __u32 ethtool_cmd_speed(const struct ethtool_cmd *ep)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ring_cookie
    argTypes:
    - __u64
    constantsTouched: []
    func_position:
      end: 1417
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1417
    functionName: ethtool_get_flow_spec_ring
    functionSourceFile: /src/systemd/src/basic/include/linux/ethtool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __u64
    signature: __u64 ethtool_get_flow_spec_ring(__u64 ring_cookie)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ring_cookie
    argTypes:
    - __u64
    constantsTouched: []
    func_position:
      end: 1423
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1423
    functionName: ethtool_get_flow_spec_ring_vf
    functionSourceFile: /src/systemd/src/basic/include/linux/ethtool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __u64
    signature: __u64 ethtool_get_flow_spec_ring_vf(__u64 ring_cookie)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - speed
    argTypes:
    - __u32
    constantsTouched: []
    func_position:
      end: 2197
      start: 2194
    functionDepth: 0
    functionLinenumber: 2194
    functionLinenumberEnd: 2197
    functionName: ethtool_validate_speed
    functionSourceFile: /src/systemd/src/basic/include/linux/ethtool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ethtool_validate_speed(__u32 speed)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - duplex
    argTypes:
    - __u8
    constantsTouched: []
    func_position:
      end: 2214
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2214
    functionName: ethtool_validate_duplex
    functionSourceFile: /src/systemd/src/basic/include/linux/ethtool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ethtool_validate_duplex(__u8 duplex)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct ipt_entry*
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: ipt_get_target
    functionSourceFile: /src/systemd/src/basic/include/linux/netfilter_ipv4/ip_tables.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct xt_entry_target
    signature: 'struct xt_entry_target *

      ipt_get_target(struct ipt_entry *e)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_se
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:22,1
    - Dst: pthread_once
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: setup_logging_once
    functionSourceFile: /src/systemd/src/nss-mymachines/nss-mymachines.c
    functionUses: 0
    functionsReached:
    - assert_se
    - pthread_once
    linkageType: ''
    returnType: void
    signature: void setup_logging_once(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:37,1
    - Dst: assert
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:38,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:40,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:43,1
    - Dst: sd_bus_message_skip
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:47,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:51,1
    - Dst: sd_bus_message_rewind
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:63,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - m
    - af
    - ret
    argTypes:
    - sd_bus_message*
    - int
    - unsigned*
    constantsTouched: []
    func_position:
      end: 69
      start: 33
    functionDepth: 8
    functionLinenumber: 33
    functionLinenumberEnd: 69
    functionName: count_addresses
    functionSourceFile: /src/systemd/src/nss-mymachines/nss-mymachines.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_exit_container
    - sd_bus_message_rewind
    - sd_bus_message_skip
    - sd_bus_message_enter_container
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: int count_addresses(sd_bus_message *m, int af, unsigned *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:78,1
    - Dst: streq_ptr
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:81,1
    - Dst: getenv
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:81,1
    - Dst: streq_ptr
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:82,1
    - Dst: getenv
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: avoid_deadlock
    functionSourceFile: /src/systemd/src/nss-mymachines/nss-mymachines.c
    functionUses: 0
    functionsReached:
    - getenv
    - streq_ptr
    - geteuid
    linkageType: ''
    returnType: bool
    signature: bool avoid_deadlock(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:93,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:94,1
    - Dst: assert
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:105,1
    - Dst: assert
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:106,1
    - Dst: assert
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:107,1
    - Dst: assert
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:108,1
    - Dst: assert
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:109,1
    - Dst: sd_machine_get_class
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:111,1
    - Dst: streq
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:114,1
    - Dst: sd_machine_get_ifindices
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:119,1
    - Dst: avoid_deadlock
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:125,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:130,1
    - Dst: bus_call_method
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:134,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:138,1
    - Dst: count_addresses
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:142,1
    - Dst: strlen
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:151,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:152,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:152,1
    - Dst: memcpy
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:162,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:163,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:167,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:172,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:176,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:180,1
    - Dst: IN_SET
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:184,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:189,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:195,1
    - Dst: memcpy
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:199,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:201,1
    - Dst: assert
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:205,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:207,1
    - Dst: assert
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:211,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 114
    argCount: 7
    argNames:
    - name
    - pat
    - buffer
    - buflen
    - errnop
    - h_errnop
    - ttlp
    argTypes:
    - char*
    - struct gaih_addrtuple**
    - char*
    - size_t
    - int*
    - int*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 233
      start: 85
    functionDepth: 13
    functionLinenumber: 85
    functionLinenumberEnd: 233
    functionName: _nss_mymachines_gethostbyname4_r
    functionSourceFile: /src/systemd/src/nss-mymachines/nss-mymachines.c
    functionUses: 0
    functionsReached:
    - sd_machine_get_ifindices
    - assert
    - sd_bus_message_exit_container
    - IN_SET
    - sd_bus_message_read_array
    - count_addresses
    - _cleanup_
    - avoid_deadlock
    - streq
    - ALIGN
    - sd_bus_open_system
    - sd_bus_message_enter_container
    - bus_call_method
    - strlen
    - FAMILY_ADDRESS_SIZE
    - sd_machine_get_class
    - sd_bus_message_read
    - memcpy
    linkageType: ''
    returnType: enum nss_status
    signature: "enum nss_status _nss_mymachines_gethostbyname4_r(\n                const
      char *name,\n                struct gaih_addrtuple **pat,\n                char
      *buffer, size_t buflen,\n                int *errnop, int *h_errnop,\n                int32_t
      *ttlp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:244,1
    - Dst: _cleanup_
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:245,1
    - Dst: assert
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:255,1
    - Dst: assert
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:256,1
    - Dst: assert
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:257,1
    - Dst: assert
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:258,1
    - Dst: assert
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:259,1
    - Dst: sd_machine_get_class
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:269,1
    - Dst: streq
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:272,1
    - Dst: avoid_deadlock
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:277,1
    - Dst: sd_bus_open_system
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:282,1
    - Dst: bus_call_method
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:286,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:290,1
    - Dst: count_addresses
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:294,1
    - Dst: FAMILY_ADDRESS_SIZE
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:303,1
    - Dst: strlen
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:304,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:306,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:306,1
    - Dst: memcpy
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:317,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:318,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:327,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:332,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:336,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:340,1
    - Dst: memcpy
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:352,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:352,1
    - Dst: assert
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:356,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:357,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:359,1
    - Dst: ALIGN
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:366,1
    - Dst: assert
      Src: /src/systemd/src/nss-mymachines/nss-mymachines.c:371,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 120
    argCount: 9
    argNames:
    - name
    - af
    - result
    - buffer
    - buflen
    - errnop
    - h_errnop
    - ttlp
    - canonp
    argTypes:
    - char*
    - int
    - struct hostent*
    - char*
    - size_t
    - int*
    - int*
    - int32_t*
    - char**
    constantsTouched: []
    func_position:
      end: 397
      start: 235
    functionDepth: 13
    functionLinenumber: 235
    functionLinenumberEnd: 397
    functionName: _nss_mymachines_gethostbyname3_r
    functionSourceFile: /src/systemd/src/nss-mymachines/nss-mymachines.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_exit_container
    - sd_bus_message_read_array
    - count_addresses
    - _cleanup_
    - avoid_deadlock
    - streq
    - ALIGN
    - sd_bus_open_system
    - sd_bus_message_enter_container
    - bus_call_method
    - strlen
    - FAMILY_ADDRESS_SIZE
    - sd_machine_get_class
    - sd_bus_message_read
    - memcpy
    linkageType: ''
    returnType: enum nss_status
    signature: "enum nss_status _nss_mymachines_gethostbyname3_r(\n                const
      char *name,\n                int af,\n                struct hostent *result,\n
      \               char *buffer, size_t buflen,\n                int *errnop, int
      *h_errnop,\n                int32_t *ttlp,\n                char **canonp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - name
    - pwd
    - buffer
    - buflen
    - errnop
    argTypes:
    - char*
    - struct passwd*
    - char*
    - size_t
    - int*
    constantsTouched: []
    func_position:
      end: 408
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 408
    functionName: _nss_mymachines_getpwnam_r
    functionSourceFile: /src/systemd/src/nss-mymachines/nss-mymachines.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum nss_status
    signature: "enum nss_status _nss_mymachines_getpwnam_r(\n                const
      char *name,\n                struct passwd *pwd,\n                char *buffer,
      size_t buflen,\n                int *errnop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - uid
    - pwd
    - buffer
    - buflen
    - errnop
    argTypes:
    - uid_t
    - struct passwd*
    - char*
    - size_t
    - int*
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: _nss_mymachines_getpwuid_r
    functionSourceFile: /src/systemd/src/nss-mymachines/nss-mymachines.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum nss_status
    signature: "enum nss_status _nss_mymachines_getpwuid_r(\n                uid_t
      uid,\n                struct passwd *pwd,\n                char *buffer, size_t
      buflen,\n                int *errnop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - name
    - gr
    - buffer
    - buflen
    - errnop
    argTypes:
    - char*
    - struct group*
    - char*
    - size_t
    - int*
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: _nss_mymachines_getgrnam_r
    functionSourceFile: /src/systemd/src/nss-mymachines/nss-mymachines.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum nss_status
    signature: "enum nss_status _nss_mymachines_getgrnam_r(\n                const
      char *name,\n                struct group *gr,\n                char *buffer,
      size_t buflen,\n                int *errnop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - gid
    - gr
    - buffer
    - buflen
    - errnop
    argTypes:
    - gid_t
    - struct group*
    - char*
    - size_t
    - int*
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: _nss_mymachines_getgrgid_r
    functionSourceFile: /src/systemd/src/nss-mymachines/nss-mymachines.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum nss_status
    signature: "enum nss_status _nss_mymachines_getgrgid_r(\n                gid_t
      gid,\n                struct group *gr,\n                char *buffer, size_t
      buflen,\n                int *errnop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/storagetm/storagetm.c:52,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:54,1
    - Dst: printf
      Src: /src/systemd/src/storagetm/storagetm.c:56,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/storagetm/storagetm.c:65,1
    - Dst: ansi_normal
      Src: /src/systemd/src/storagetm/storagetm.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 70
    functionName: help
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 80
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:91,1
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:92,1
    - Dst: getopt_long
      Src: /src/systemd/src/storagetm/storagetm.c:94,1
    - Dst: help
      Src: /src/systemd/src/storagetm/storagetm.c:99,1
    - Dst: version
      Src: /src/systemd/src/storagetm/storagetm.c:102,1
    - Dst: filename_is_valid
      Src: /src/systemd/src/storagetm/storagetm.c:105,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:106,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/storagetm/storagetm.c:106,1
    - Dst: free_and_strdup
      Src: /src/systemd/src/storagetm/storagetm.c:108,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:109,1
    - Dst: blockdev_list
      Src: /src/systemd/src/storagetm/storagetm.c:118,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/storagetm/storagetm.c:128,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:133,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/storagetm/storagetm.c:133,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:136,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/storagetm/storagetm.c:136,1
    - Dst: path_is_valid
      Src: /src/systemd/src/storagetm/storagetm.c:139,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:140,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/storagetm/storagetm.c:140,1
    - Dst: strv_copy
      Src: /src/systemd/src/storagetm/storagetm.c:142,1
    - Dst: sd_id128_get_machine_app_specific
      Src: /src/systemd/src/storagetm/storagetm.c:148,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/storagetm/storagetm.c:148,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:150,1
    - Dst: asprintf
      Src: /src/systemd/src/storagetm/storagetm.c:153,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/storagetm/storagetm.c:153,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:154,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 158
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 158
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 83
    functionsReached:
    - assert
    - strv_copy
    - help
    - asprintf
    - log_oom
    - filename_is_valid
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - blockdev_list
    - SD_ID128_MAKE
    - SD_ID128_FORMAT_VAL
    - sd_id128_get_machine_app_specific
    - path_is_valid
    - free_and_strdup
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/storagetm/storagetm.c:173,1
    - Dst: safe_close
      Src: /src/systemd/src/storagetm/storagetm.c:174,1
    - Dst: safe_close
      Src: /src/systemd/src/storagetm/storagetm.c:175,1
    - Dst: safe_close
      Src: /src/systemd/src/storagetm/storagetm.c:176,1
    - Dst: free
      Src: /src/systemd/src/storagetm/storagetm.c:177,1
    - Dst: mfree
      Src: /src/systemd/src/storagetm/storagetm.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - NvmeSubsystem*
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: nvme_subsystem_free
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - safe_close
    - free
    - mfree
    linkageType: ''
    returnType: NvmeSubsystem
    signature: NvmeSubsystem * nvme_subsystem_free(NvmeSubsystem *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:185,1
    - Dst: openat
      Src: /src/systemd/src/storagetm/storagetm.c:190,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:192,1
    - Dst: readdir_all
      Src: /src/systemd/src/storagetm/storagetm.c:196,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:198,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/storagetm/storagetm.c:200,1
    - Dst: path_join
      Src: /src/systemd/src/storagetm/storagetm.c:204,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:206,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/storagetm/storagetm.c:208,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:210,1
    - Dst: unlinkat
      Src: /src/systemd/src/storagetm/storagetm.c:212,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:213,1
    - Dst: safe_close
      Src: /src/systemd/src/storagetm/storagetm.c:218,1
    - Dst: unlinkat
      Src: /src/systemd/src/storagetm/storagetm.c:222,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:223,1
    - Dst: safe_close
      Src: /src/systemd/src/storagetm/storagetm.c:225,1
    - Dst: log_info
      Src: /src/systemd/src/storagetm/storagetm.c:227,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - s
    argTypes:
    - NvmeSubsystem*
    constantsTouched: []
    func_position:
      end: 231
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 231
    functionName: nvme_subsystem_unlink
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - safe_close
    - log_oom
    - write_string_file_at
    - FOREACH_ARRAY
    - readdir_all
    - openat
    - log_info
    - unlinkat
    - path_join
    linkageType: ''
    returnType: int
    signature: int nvme_subsystem_unlink(NvmeSubsystem *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nvme_subsystem_unlink
      Src: /src/systemd/src/storagetm/storagetm.c:237,1
    - Dst: nvme_subsystem_free
      Src: /src/systemd/src/storagetm/storagetm.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - NvmeSubsystem*
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: nvme_subsystem_destroy
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - nvme_subsystem_unlink
    - nvme_subsystem_free
    linkageType: ''
    returnType: NvmeSubsystem
    signature: NvmeSubsystem *nvme_subsystem_destroy(NvmeSubsystem *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:249,1
    - Dst: parse_os_release
      Src: /src/systemd/src/storagetm/storagetm.c:251,1
    - Dst: device_get_model_string
      Src: /src/systemd/src/storagetm/storagetm.c:259,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/storagetm/storagetm.c:260,1
    - Dst: secure_getenv
      Src: /src/systemd/src/storagetm/storagetm.c:263,1
    - Dst: asprintf
      Src: /src/systemd/src/storagetm/storagetm.c:266,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:267,1
    - Dst: strndup
      Src: /src/systemd/src/storagetm/storagetm.c:273,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/storagetm/storagetm.c:276,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:278,1
    - Dst: secure_getenv
      Src: /src/systemd/src/storagetm/storagetm.c:281,1
    - Dst: strndup
      Src: /src/systemd/src/storagetm/storagetm.c:285,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:287,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/storagetm/storagetm.c:290,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:292,1
    - Dst: secure_getenv
      Src: /src/systemd/src/storagetm/storagetm.c:295,1
    - Dst: sd_id128_get_machine_app_specific
      Src: /src/systemd/src/storagetm/storagetm.c:302,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/storagetm/storagetm.c:302,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:304,1
    - Dst: asprintf
      Src: /src/systemd/src/storagetm/storagetm.c:306,1
    - Dst: SD_ID128_FORMAT_VAL
      Src: /src/systemd/src/storagetm/storagetm.c:306,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:307,1
    - Dst: strndup
      Src: /src/systemd/src/storagetm/storagetm.c:313,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:315,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/storagetm/storagetm.c:317,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:319,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 2
    argNames:
    - subsystem_fd
    - device
    argTypes:
    - int
    - sd_device*
    constantsTouched: []
    func_position:
      end: 323
      start: 244
    functionDepth: 7
    functionLinenumber: 244
    functionLinenumberEnd: 323
    functionName: nvme_subsystem_write_metadata
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - parse_os_release
    - asprintf
    - log_oom
    - write_string_file_at
    - SD_ID128_FORMAT_VAL
    - SD_ID128_MAKE
    - secure_getenv
    - strndup
    - device_get_model_string
    - sd_id128_get_machine_app_specific
    - sd_device_get_property_value
    linkageType: ''
    returnType: int
    signature: int nvme_subsystem_write_metadata(int subsystem_fd, sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:330,1
    - Dst: secure_getenv
      Src: /src/systemd/src/storagetm/storagetm.c:332,1
    - Dst: sd_id128_from_string
      Src: /src/systemd/src/storagetm/storagetm.c:334,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:336,1
    - Dst: sd_id128_is_null
      Src: /src/systemd/src/storagetm/storagetm.c:339,1
    - Dst: sd_device_get_property_value
      Src: /src/systemd/src/storagetm/storagetm.c:346,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/storagetm/storagetm.c:348,1
    - Dst: sd_id128_get_machine
      Src: /src/systemd/src/storagetm/storagetm.c:353,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:355,1
    - Dst: malloc
      Src: /src/systemd/src/storagetm/storagetm.c:358,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:360,1
    - Dst: strcpy
      Src: /src/systemd/src/storagetm/storagetm.c:362,1
    - Dst: mempcpy
      Src: /src/systemd/src/storagetm/storagetm.c:362,1
    - Dst: strempty
      Src: /src/systemd/src/storagetm/storagetm.c:362,1
    - Dst: id128_digest
      Src: /src/systemd/src/storagetm/storagetm.c:364,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/storagetm/storagetm.c:367,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/storagetm/storagetm.c:367,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:369,1
    - Dst: SD_ID128_TO_UUID_STRING
      Src: /src/systemd/src/storagetm/storagetm.c:369,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - namespace_fd
    - device
    - node
    argTypes:
    - int
    - sd_device*
    - char*
    constantsTouched: []
    func_position:
      end: 372
      start: 325
    functionDepth: 7
    functionLinenumber: 325
    functionLinenumberEnd: 372
    functionName: nvme_namespace_write_metadata
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - malloc
    - sd_id128_is_null
    - mempcpy
    - log_oom
    - strcpy
    - sd_device_get_devname
    - strempty
    - write_string_file_at
    - sd_id128_get_machine
    - secure_getenv
    - sd_device_get_property_value
    - id128_digest
    - SD_ID128_TO_UUID_STRING
    - sd_id128_from_string
    linkageType: ''
    returnType: int
    signature: int nvme_namespace_write_metadata(int namespace_fd, sd_device *device,
      const char *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/storagetm/storagetm.c:375,1
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:379,1
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:380,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/storagetm/storagetm.c:383,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:385,1
    - Dst: strjoin
      Src: /src/systemd/src/storagetm/storagetm.c:388,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:390,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/storagetm/storagetm.c:393,1
    - Dst: open
      Src: /src/systemd/src/storagetm/storagetm.c:393,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:395,1
    - Dst: fstat
      Src: /src/systemd/src/storagetm/storagetm.c:399,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:400,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/storagetm/storagetm.c:401,1
    - Dst: sd_device_new_from_devnum
      Src: /src/systemd/src/storagetm/storagetm.c:403,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:405,1
    - Dst: stat_verify_regular
      Src: /src/systemd/src/storagetm/storagetm.c:410,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:412,1
    - Dst: lock_generic_with_timeout
      Src: /src/systemd/src/storagetm/storagetm.c:416,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:418,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/storagetm/storagetm.c:421,1
    - Dst: open
      Src: /src/systemd/src/storagetm/storagetm.c:421,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:423,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/storagetm/storagetm.c:426,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:428,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/storagetm/storagetm.c:430,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:432,1
    - Dst: nvme_subsystem_write_metadata
      Src: /src/systemd/src/storagetm/storagetm.c:434,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/storagetm/storagetm.c:437,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:439,1
    - Dst: nvme_namespace_write_metadata
      Src: /src/systemd/src/storagetm/storagetm.c:441,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/storagetm/storagetm.c:445,1
    - Dst: FORMAT_PROC_PID_FD_PATH
      Src: /src/systemd/src/storagetm/storagetm.c:445,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:447,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/storagetm/storagetm.c:449,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:451,1
    - Dst: _cleanup_
      Src: /src/systemd/src/storagetm/storagetm.c:453,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:457,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/storagetm/storagetm.c:460,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/storagetm/storagetm.c:461,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/storagetm/storagetm.c:462,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/storagetm/storagetm.c:463,1
    - Dst: strdup
      Src: /src/systemd/src/storagetm/storagetm.c:467,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:469,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/storagetm/storagetm.c:471,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 4
    argNames:
    - node
    - consumed_fd
    - device
    - ret
    argTypes:
    - char*
    - int
    - sd_device*
    - NvmeSubsystem**
    constantsTouched: []
    func_position:
      end: 473
      start: 374
    functionDepth: 8
    functionLinenumber: 374
    functionLinenumberEnd: 473
    functionName: nvme_subsystem_add
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - log_oom
    - strdup
    - fstat
    - path_extract_filename
    - RET_NERRNO
    - open
    - write_string_file_at
    - nvme_subsystem_write_metadata
    - sd_device_new_from_devnum
    - stat_verify_regular
    - _cleanup_
    - open_mkdir_at
    - S_ISBLK
    - nvme_namespace_write_metadata
    - lock_generic_with_timeout
    - assert
    - TAKE_FD
    - TAKE_PTR
    - strjoin
    - log_error_errno
    - FORMAT_PROC_PID_FD_PATH
    linkageType: ''
    returnType: int
    signature: int nvme_subsystem_add(const char *node, int consumed_fd, sd_device
      *device, NvmeSubsystem **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_close
      Src: /src/systemd/src/storagetm/storagetm.c:488,1
    - Dst: safe_close
      Src: /src/systemd/src/storagetm/storagetm.c:489,1
    - Dst: mfree
      Src: /src/systemd/src/storagetm/storagetm.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - NvmePort*
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: nvme_port_free
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - safe_close
    - mfree
    linkageType: ''
    returnType: NvmePort
    signature: NvmePort *nvme_port_free(NvmePort *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:497,1
    - Dst: openat
      Src: /src/systemd/src/storagetm/storagetm.c:502,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:504,1
    - Dst: readdir_all
      Src: /src/systemd/src/storagetm/storagetm.c:508,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:510,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/storagetm/storagetm.c:512,1
    - Dst: unlinkat
      Src: /src/systemd/src/storagetm/storagetm.c:515,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:516,1
    - Dst: safe_close
      Src: /src/systemd/src/storagetm/storagetm.c:520,1
    - Dst: asprintf
      Src: /src/systemd/src/storagetm/storagetm.c:525,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:526,1
    - Dst: unlinkat
      Src: /src/systemd/src/storagetm/storagetm.c:528,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:532,1
    - Dst: safe_close
      Src: /src/systemd/src/storagetm/storagetm.c:536,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - p
    argTypes:
    - NvmePort*
    constantsTouched: []
    func_position:
      end: 540
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 540
    functionName: nvme_port_unlink
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - assert
    - log_warning_errno
    - asprintf
    - safe_close
    - log_oom
    - FOREACH_ARRAY
    - readdir_all
    - openat
    - unlinkat
    linkageType: ''
    returnType: int
    signature: int nvme_port_unlink(NvmePort *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nvme_port_unlink
      Src: /src/systemd/src/storagetm/storagetm.c:546,1
    - Dst: nvme_port_free
      Src: /src/systemd/src/storagetm/storagetm.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - NvmePort*
    constantsTouched: []
    func_position:
      end: 549
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 549
    functionName: nvme_port_destroy
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - nvme_port_free
    - nvme_port_unlink
    linkageType: ''
    returnType: NvmePort
    signature: NvmePort *nvme_port_destroy(NvmePort *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:561,1
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:562,1
    - Dst: IN_SET
      Src: /src/systemd/src/storagetm/storagetm.c:562,1
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:563,1
    - Dst: asprintf
      Src: /src/systemd/src/storagetm/storagetm.c:566,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:567,1
    - Dst: open_mkdir_at
      Src: /src/systemd/src/storagetm/storagetm.c:570,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:573,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/storagetm/storagetm.c:579,1
    - Dst: af_to_ipv4_ipv6
      Src: /src/systemd/src/storagetm/storagetm.c:579,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:581,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/storagetm/storagetm.c:583,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:585,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/storagetm/storagetm.c:587,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:589,1
    - Dst: write_string_file_at
      Src: /src/systemd/src/storagetm/storagetm.c:591,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:593,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/storagetm/storagetm.c:595,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - ports_fd
    - portnr
    - ip_family
    - ret_fd
    argTypes:
    - int
    - uint16_t
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 597
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 597
    functionName: nvme_port_add_portnr
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - asprintf
    - open_mkdir_at
    - log_oom
    - TAKE_FD
    - af_to_ipv4_ipv6
    - write_string_file_at
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: "int nvme_port_add_portnr(\n                int ports_fd,\n                uint16_t
      portnr,\n                int ip_family,\n                int *ret_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:603,1
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:604,1
    - Dst: IN_SET
      Src: /src/systemd/src/storagetm/storagetm.c:604,1
    - Dst: siphash24_init
      Src: /src/systemd/src/storagetm/storagetm.c:607,1
    - Dst: SD_ID128_MAKE
      Src: /src/systemd/src/storagetm/storagetm.c:607,1
    - Dst: siphash24_compress_string
      Src: /src/systemd/src/storagetm/storagetm.c:608,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/storagetm/storagetm.c:609,1
    - Dst: siphash24_finalize
      Src: /src/systemd/src/storagetm/storagetm.c:611,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/storagetm/storagetm.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - name
    - ip_family
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 615
      start: 599
    functionDepth: 3
    functionLinenumber: 599
    functionLinenumberEnd: 615
    functionName: calculate_start_port
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - siphash24_init
    - siphash24_compress_string
    - SD_ID128_MAKE
    - siphash24_compress_typesafe
    - siphash24_finalize
    - SET_FLAG
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t calculate_start_port(const char *name, int ip_family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:620,1
    - Dst: IN_SET
      Src: /src/systemd/src/storagetm/storagetm.c:620,1
    - Dst: random_u64_range
      Src: /src/systemd/src/storagetm/storagetm.c:622,1
    - Dst: SET_FLAG
      Src: /src/systemd/src/storagetm/storagetm.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ip_family
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 626
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 626
    functionName: calculate_next_port
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - SET_FLAG
    - random_u64_range
    - assert
    - IN_SET
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t calculate_next_port(int ip_family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:631,1
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:632,1
    - Dst: IN_SET
      Src: /src/systemd/src/storagetm/storagetm.c:632,1
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:633,1
    - Dst: RET_NERRNO
      Src: /src/systemd/src/storagetm/storagetm.c:636,1
    - Dst: open
      Src: /src/systemd/src/storagetm/storagetm.c:636,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:638,1
    - Dst: nvme_port_add_portnr
      Src: /src/systemd/src/storagetm/storagetm.c:643,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:650,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/storagetm/storagetm.c:650,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/storagetm/storagetm.c:652,1
    - Dst: calculate_next_port
      Src: /src/systemd/src/storagetm/storagetm.c:654,1
    - Dst: _cleanup_
      Src: /src/systemd/src/storagetm/storagetm.c:657,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:659,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/storagetm/storagetm.c:663,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/storagetm/storagetm.c:664,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/storagetm/storagetm.c:668,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - name
    - ip_family
    - ret
    argTypes:
    - char*
    - int
    - NvmePort**
    constantsTouched: []
    func_position:
      end: 670
      start: 628
    functionDepth: 4
    functionLinenumber: 628
    functionLinenumberEnd: 670
    functionName: nvme_port_add
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - nvme_port_add_portnr
    - open
    - _cleanup_
    - TAKE_FD
    - log_debug_errno
    - log_oom
    - TAKE_PTR
    - SYNTHETIC_ERRNO
    - calculate_next_port
    - log_error_errno
    - RET_NERRNO
    linkageType: ''
    returnType: int
    signature: int nvme_port_add(const char *name, int ip_family, NvmePort **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:673,1
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:674,1
    - Dst: path_join
      Src: /src/systemd/src/storagetm/storagetm.c:677,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:679,1
    - Dst: path_join
      Src: /src/systemd/src/storagetm/storagetm.c:681,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:683,1
    - Dst: symlinkat
      Src: /src/systemd/src/storagetm/storagetm.c:685,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - port
    - subsys
    argTypes:
    - NvmePort*
    - NvmeSubsystem*
    constantsTouched: []
    func_position:
      end: 689
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 689
    functionName: nvme_port_link_subsystem
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - log_error_errno
    - path_join
    - symlinkat
    linkageType: ''
    returnType: int
    signature: int nvme_port_link_subsystem(NvmePort *port, NvmeSubsystem *subsys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:692,1
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:693,1
    - Dst: path_join
      Src: /src/systemd/src/storagetm/storagetm.c:696,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:698,1
    - Dst: unlinkat
      Src: /src/systemd/src/storagetm/storagetm.c:700,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - port
    - subsys
    argTypes:
    - NvmePort*
    - NvmeSubsystem*
    constantsTouched: []
    func_position:
      end: 704
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 704
    functionName: nvme_port_unlink_subsystem
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - assert
    - log_oom
    - log_error_errno
    - unlinkat
    - path_join
    linkageType: ''
    returnType: int
    signature: int nvme_port_unlink_subsystem(NvmePort *port, NvmeSubsystem *subsys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:707,1
    - Dst: local_addresses
      Src: /src/systemd/src/storagetm/storagetm.c:711,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:713,1
    - Dst: log_notice
      Src: /src/systemd/src/storagetm/storagetm.c:715,1
    - Dst: glyph
      Src: /src/systemd/src/storagetm/storagetm.c:716,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/storagetm/storagetm.c:717,1
    - Dst: glyph
      Src: /src/systemd/src/storagetm/storagetm.c:717,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/storagetm/storagetm.c:717,1
    - Dst: log_info
      Src: /src/systemd/src/storagetm/storagetm.c:726,1
    - Dst: glyph
      Src: /src/systemd/src/storagetm/storagetm.c:727,1
    - Dst: IN_ADDR_TO_STRING
      Src: /src/systemd/src/storagetm/storagetm.c:729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - subsystem
    - ipv4
    - ipv6
    argTypes:
    - NvmeSubsystem*
    - NvmePort*
    - NvmePort*
    constantsTouched: []
    func_position:
      end: 734
      start: 706
    functionDepth: 6
    functionLinenumber: 706
    functionLinenumberEnd: 734
    functionName: nvme_subsystem_report
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - assert
    - emoji_enabled
    - log_error_errno
    - log_notice
    - local_addresses
    - log_info
    - glyph
    - IN_ADDR_TO_STRING
    linkageType: ''
    returnType: int
    signature: int nvme_subsystem_report(NvmeSubsystem *subsystem, NvmePort *ipv4,
      NvmePort *ipv6)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/systemd/src/storagetm/storagetm.c:742,1
    - Dst: IN_ADDR_TO_STRING
      Src: /src/systemd/src/storagetm/storagetm.c:742,1
    - Dst: log_oom
      Src: /src/systemd/src/storagetm/storagetm.c:743,1
    - Dst: plymouth_send_msg
      Src: /src/systemd/src/storagetm/storagetm.c:745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - port
    - a
    argTypes:
    - NvmePort*
    - struct local_address*
    constantsTouched: []
    func_position:
      end: 746
      start: 736
    functionDepth: 4
    functionLinenumber: 736
    functionLinenumberEnd: 746
    functionName: plymouth_notify_port
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - asprintf
    - log_oom
    - plymouth_send_msg
    - IN_ADDR_TO_STRING
    linkageType: ''
    returnType: int
    signature: int plymouth_notify_port(NvmePort *port, struct local_address *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_addresses
      Src: /src/systemd/src/storagetm/storagetm.c:754,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:756,1
    - Dst: log_notice
      Src: /src/systemd/src/storagetm/storagetm.c:758,1
    - Dst: glyph
      Src: /src/systemd/src/storagetm/storagetm.c:759,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/storagetm/storagetm.c:760,1
    - Dst: glyph
      Src: /src/systemd/src/storagetm/storagetm.c:760,1
    - Dst: emoji_enabled
      Src: /src/systemd/src/storagetm/storagetm.c:760,1
    - Dst: af_to_ipv4_ipv6
      Src: /src/systemd/src/storagetm/storagetm.c:761,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/storagetm/storagetm.c:764,1
    - Dst: log_info
      Src: /src/systemd/src/storagetm/storagetm.c:765,1
    - Dst: glyph
      Src: /src/systemd/src/storagetm/storagetm.c:766,1
    - Dst: IN_ADDR_TO_STRING
      Src: /src/systemd/src/storagetm/storagetm.c:767,1
    - Dst: plymouth_notify_port
      Src: /src/systemd/src/storagetm/storagetm.c:771,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - port
    - plymouth_done
    argTypes:
    - NvmePort*
    - bool*
    constantsTouched: []
    func_position:
      end: 776
      start: 748
    functionDepth: 6
    functionLinenumber: 748
    functionLinenumberEnd: 776
    functionName: nvme_port_report
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - plymouth_notify_port
    - emoji_enabled
    - af_to_ipv4_ipv6
    - FOREACH_ARRAY
    - log_error_errno
    - log_notice
    - local_addresses
    - log_info
    - glyph
    - IN_ADDR_TO_STRING
    linkageType: ''
    returnType: int
    signature: int nvme_port_report(NvmePort *port, bool *plymouth_done)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:786,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/storagetm/storagetm.c:789,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/storagetm/storagetm.c:791,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/storagetm/storagetm.c:791,1
    - Dst: siphash24_compress_typesafe
      Src: /src/systemd/src/storagetm/storagetm.c:792,1
    - Dst: inode_hash_func
      Src: /src/systemd/src/storagetm/storagetm.c:796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - q
    - state
    argTypes:
    - struct stat*
    - struct siphash*
    constantsTouched: []
    func_position:
      end: 797
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 797
    functionName: device_hash_func
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - assert
    - siphash24_compress_typesafe
    - S_ISCHR
    - S_ISBLK
    - inode_hash_func
    linkageType: ''
    returnType: void
    signature: void device_hash_func(const struct stat *q, struct siphash *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:802,1
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:803,1
    - Dst: CMP
      Src: /src/systemd/src/storagetm/storagetm.c:805,1
    - Dst: S_ISBLK
      Src: /src/systemd/src/storagetm/storagetm.c:809,1
    - Dst: S_ISCHR
      Src: /src/systemd/src/storagetm/storagetm.c:809,1
    - Dst: CMP
      Src: /src/systemd/src/storagetm/storagetm.c:810,1
    - Dst: major
      Src: /src/systemd/src/storagetm/storagetm.c:810,1
    - Dst: major
      Src: /src/systemd/src/storagetm/storagetm.c:810,1
    - Dst: CMP
      Src: /src/systemd/src/storagetm/storagetm.c:814,1
    - Dst: minor
      Src: /src/systemd/src/storagetm/storagetm.c:814,1
    - Dst: minor
      Src: /src/systemd/src/storagetm/storagetm.c:814,1
    - Dst: inode_compare_func
      Src: /src/systemd/src/storagetm/storagetm.c:821,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct stat*
    - struct stat*
    constantsTouched: []
    func_position:
      end: 822
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 822
    functionName: device_compare_func
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - assert
    - major
    - CMP
    - minor
    - inode_compare_func
    - S_ISCHR
    - S_ISBLK
    linkageType: ''
    returnType: int
    signature: int device_compare_func(const struct stat *a, const struct stat *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:833,1
    - Dst: nvme_port_destroy
      Src: /src/systemd/src/storagetm/storagetm.c:835,1
    - Dst: nvme_port_destroy
      Src: /src/systemd/src/storagetm/storagetm.c:836,1
    - Dst: hashmap_free
      Src: /src/systemd/src/storagetm/storagetm.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - Context*
    constantsTouched: []
    func_position:
      end: 839
      start: 832
    functionDepth: 5
    functionLinenumber: 832
    functionLinenumberEnd: 839
    functionName: context_done
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 2
    functionsReached:
    - assert
    - nvme_port_destroy
    - hashmap_free
    linkageType: ''
    returnType: void
    signature: void context_done(Context *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:844,1
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:845,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/storagetm/storagetm.c:848,1
    - Dst: _cleanup_
      Src: /src/systemd/src/storagetm/storagetm.c:850,1
    - Dst: block_device_get_originating
      Src: /src/systemd/src/storagetm/storagetm.c:851,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/storagetm/storagetm.c:853,1
    - Dst: strna
      Src: /src/systemd/src/storagetm/storagetm.c:853,1
    - Dst: block_device_get_whole_disk
      Src: /src/systemd/src/storagetm/storagetm.c:856,1
    - Dst: log_device_debug_errno
      Src: /src/systemd/src/storagetm/storagetm.c:858,1
    - Dst: strna
      Src: /src/systemd/src/storagetm/storagetm.c:858,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/storagetm/storagetm.c:860,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/storagetm/storagetm.c:860,1
    - Dst: sd_device_ref
      Src: /src/systemd/src/storagetm/storagetm.c:860,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - d
    - ret
    argTypes:
    - sd_device*
    - sd_device**
    constantsTouched: []
    func_position:
      end: 861
      start: 841
    functionDepth: 6
    functionLinenumber: 841
    functionLinenumberEnd: 861
    functionName: device_track_back
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - assert
    - block_device_get_whole_disk
    - _cleanup_
    - TAKE_PTR
    - sd_device_get_devname
    - sd_device_ref
    - log_device_debug_errno
    - block_device_get_originating
    - strna
    linkageType: ''
    returnType: void
    signature: void device_track_back(sd_device *d, sd_device **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:867,1
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:868,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/storagetm/storagetm.c:870,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/storagetm/storagetm.c:874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sd_device*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 879
      start: 863
    functionDepth: 6
    functionLinenumber: 863
    functionLinenumberEnd: 879
    functionName: device_is_same
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_device_get_devnum
    linkageType: ''
    returnType: int
    signature: int device_is_same(sd_device *a, sd_device *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:884,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/storagetm/storagetm.c:890,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:892,1
    - Dst: get_block_device
      Src: /src/systemd/src/storagetm/storagetm.c:895,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:897,1
    - Dst: _cleanup_
      Src: /src/systemd/src/storagetm/storagetm.c:903,1
    - Dst: sd_device_new_from_devnum
      Src: /src/systemd/src/storagetm/storagetm.c:904,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:906,1
    - Dst: _cleanup_
      Src: /src/systemd/src/storagetm/storagetm.c:910,1
    - Dst: device_track_back
      Src: /src/systemd/src/storagetm/storagetm.c:911,1
    - Dst: _cleanup_
      Src: /src/systemd/src/storagetm/storagetm.c:913,1
    - Dst: device_track_back
      Src: /src/systemd/src/storagetm/storagetm.c:914,1
    - Dst: device_is_same
      Src: /src/systemd/src/storagetm/storagetm.c:916,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:918,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - d
    argTypes:
    - sd_device*
    constantsTouched: []
    func_position:
      end: 923
      start: 881
    functionDepth: 7
    functionLinenumber: 881
    functionLinenumberEnd: 923
    functionName: device_is_allowed
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - assert
    - log_device_error_errno
    - get_block_device
    - log_warning_errno
    - _cleanup_
    - sd_device_get_devname
    - device_is_same
    - sd_device_new_from_devnum
    - device_track_back
    linkageType: ''
    returnType: bool
    signature: bool device_is_allowed(sd_device *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:929,1
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:930,1
    - Dst: sd_device_get_sysname
      Src: /src/systemd/src/storagetm/storagetm.c:933,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:935,1
    - Dst: log_device_debug
      Src: /src/systemd/src/storagetm/storagetm.c:937,1
    - Dst: STARTSWITH_SET
      Src: /src/systemd/src/storagetm/storagetm.c:939,1
    - Dst: sd_device_get_devname
      Src: /src/systemd/src/storagetm/storagetm.c:943,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:945,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/storagetm/storagetm.c:955,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:957,1
    - Dst: hashmap_contains
      Src: /src/systemd/src/storagetm/storagetm.c:960,1
    - Dst: log_debug
      Src: /src/systemd/src/storagetm/storagetm.c:961,1
    - Dst: device_is_allowed
      Src: /src/systemd/src/storagetm/storagetm.c:965,1
    - Dst: log_device_debug
      Src: /src/systemd/src/storagetm/storagetm.c:966,1
    - Dst: sd_device_open
      Src: /src/systemd/src/storagetm/storagetm.c:970,1
    - Dst: log_device_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:972,1
    - Dst: _cleanup_
      Src: /src/systemd/src/storagetm/storagetm.c:976,1
    - Dst: nvme_subsystem_add
      Src: /src/systemd/src/storagetm/storagetm.c:977,1
    - Dst: TAKE_FD
      Src: /src/systemd/src/storagetm/storagetm.c:977,1
    - Dst: nvme_port_link_subsystem
      Src: /src/systemd/src/storagetm/storagetm.c:982,1
    - Dst: nvme_port_link_subsystem
      Src: /src/systemd/src/storagetm/storagetm.c:988,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/storagetm/storagetm.c:993,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:995,1
    - Dst: nvme_subsystem_report
      Src: /src/systemd/src/storagetm/storagetm.c:997,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/storagetm/storagetm.c:999,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - c
    - device
    argTypes:
    - Context*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 1001
      start: 925
    functionDepth: 9
    functionLinenumber: 925
    functionLinenumberEnd: 1001
    functionName: device_added
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - sd_device_open
    - hashmap_contains
    - log_device_debug
    - log_debug
    - log_device_error_errno
    - sd_device_get_devnum
    - _cleanup_
    - sd_device_get_devname
    - sd_device_get_sysname
    - STARTSWITH_SET
    - assert
    - hashmap_ensure_put
    - nvme_subsystem_report
    - TAKE_FD
    - TAKE_PTR
    - log_device_warning_errno
    - nvme_subsystem_add
    - log_error_errno
    - device_is_allowed
    - nvme_port_link_subsystem
    linkageType: ''
    returnType: int
    signature: int device_added(Context *c, sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:1006,1
    - Dst: sd_device_get_devnum
      Src: /src/systemd/src/storagetm/storagetm.c:1016,1
    - Dst: log_device_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1018,1
    - Dst: hashmap_remove
      Src: /src/systemd/src/storagetm/storagetm.c:1021,1
    - Dst: log_device_debug
      Src: /src/systemd/src/storagetm/storagetm.c:1025,1
    - Dst: nvme_port_unlink_subsystem
      Src: /src/systemd/src/storagetm/storagetm.c:1028,1
    - Dst: nvme_port_unlink_subsystem
      Src: /src/systemd/src/storagetm/storagetm.c:1030,1
    - Dst: nvme_subsystem_destroy
      Src: /src/systemd/src/storagetm/storagetm.c:1032,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - c
    - device
    argTypes:
    - Context*
    - sd_device*
    constantsTouched: []
    func_position:
      end: 1034
      start: 1003
    functionDepth: 6
    functionLinenumber: 1003
    functionLinenumberEnd: 1034
    functionName: device_removed
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - nvme_subsystem_destroy
    - assert
    - log_device_error_errno
    - sd_device_get_devnum
    - nvme_port_unlink_subsystem
    - log_device_debug
    - hashmap_remove
    linkageType: ''
    returnType: int
    signature: int device_removed(Context *c, sd_device *device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/storagetm/storagetm.c:1037,1
    - Dst: device_for_action
      Src: /src/systemd/src/storagetm/storagetm.c:1039,1
    - Dst: device_removed
      Src: /src/systemd/src/storagetm/storagetm.c:1040,1
    - Dst: device_added
      Src: /src/systemd/src/storagetm/storagetm.c:1042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - monitor
    - device
    - userdata
    argTypes:
    - sd_device_monitor*
    - sd_device*
    - void*
    constantsTouched: []
    func_position:
      end: 1045
      start: 1036
    functionDepth: 10
    functionLinenumber: 1036
    functionLinenumberEnd: 1045
    functionName: device_monitor_handler
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 1
    functionsReached:
    - device_added
    - device_removed
    - device_for_action
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int device_monitor_handler(sd_device_monitor *monitor, sd_device *device,
      void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/storagetm/storagetm.c:1048,1
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:1050,1
    - Dst: isatty_safe
      Src: /src/systemd/src/storagetm/storagetm.c:1054,1
    - Dst: fputs
      Src: /src/systemd/src/storagetm/storagetm.c:1055,1
    - Dst: nvme_port_report
      Src: /src/systemd/src/storagetm/storagetm.c:1061,1
    - Dst: nvme_port_report
      Src: /src/systemd/src/storagetm/storagetm.c:1062,1
    - Dst: plymouth_send_msg
      Src: /src/systemd/src/storagetm/storagetm.c:1065,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/storagetm/storagetm.c:1068,1
    - Dst: nvme_subsystem_report
      Src: /src/systemd/src/storagetm/storagetm.c:1069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    constantsTouched: []
    func_position:
      end: 1072
      start: 1047
    functionDepth: 7
    functionLinenumber: 1047
    functionLinenumberEnd: 1072
    functionName: on_display_refresh
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - nvme_subsystem_report
    - plymouth_send_msg
    - HASHMAP_FOREACH
    - ASSERT_PTR
    - nvme_port_report
    - isatty_safe
    linkageType: ''
    returnType: int
    signature: int on_display_refresh(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/storagetm/storagetm.c:1075,1
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:1078,1
    - Dst: assert
      Src: /src/systemd/src/storagetm/storagetm.c:1079,1
    - Dst: sd_rtnl_message_addr_get_family
      Src: /src/systemd/src/storagetm/storagetm.c:1081,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1083,1
    - Dst: sd_event_add_time_relative
      Src: /src/systemd/src/storagetm/storagetm.c:1088,1
    - Dst: sd_netlink_get_event
      Src: /src/systemd/src/storagetm/storagetm.c:1089,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1097,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - rtnl
    - mm
    - userdata
    argTypes:
    - sd_netlink*
    - sd_netlink_message*
    - void*
    constantsTouched: []
    func_position:
      end: 1103
      start: 1074
    functionDepth: 5
    functionLinenumber: 1074
    functionLinenumberEnd: 1103
    functionName: on_address_change
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 0
    functionsReached:
    - sd_event_add_time_relative
    - sd_netlink_get_event
    - sd_rtnl_message_addr_get_family
    - assert
    - log_warning_errno
    - ASSERT_PTR
    linkageType: ''
    returnType: int
    signature: int on_address_change(sd_netlink *rtnl, sd_netlink_message *mm, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/storagetm/storagetm.c:1106,1
    - Dst: _cleanup_
      Src: /src/systemd/src/storagetm/storagetm.c:1107,1
    - Dst: _cleanup_
      Src: /src/systemd/src/storagetm/storagetm.c:1108,1
    - Dst: log_setup
      Src: /src/systemd/src/storagetm/storagetm.c:1111,1
    - Dst: parse_argv
      Src: /src/systemd/src/storagetm/storagetm.c:1113,1
    - Dst: path_is_mount_point
      Src: /src/systemd/src/storagetm/storagetm.c:1119,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1121,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1123,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/storagetm/storagetm.c:1123,1
    - Dst: sd_event_new
      Src: /src/systemd/src/storagetm/storagetm.c:1125,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1127,1
    - Dst: sd_event_set_signal_exit
      Src: /src/systemd/src/storagetm/storagetm.c:1129,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1131,1
    - Dst: _cleanup_
      Src: /src/systemd/src/storagetm/storagetm.c:1134,1
    - Dst: nvme_subsystem_add
      Src: /src/systemd/src/storagetm/storagetm.c:1136,1
    - Dst: hashmap_ensure_put
      Src: /src/systemd/src/storagetm/storagetm.c:1140,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1142,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1146,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/storagetm/storagetm.c:1148,1
    - Dst: nvme_port_add
      Src: /src/systemd/src/storagetm/storagetm.c:1151,1
    - Dst: nvme_port_report
      Src: /src/systemd/src/storagetm/storagetm.c:1156,1
    - Dst: socket_ipv6_is_enabled
      Src: /src/systemd/src/storagetm/storagetm.c:1158,1
    - Dst: nvme_port_add
      Src: /src/systemd/src/storagetm/storagetm.c:1159,1
    - Dst: nvme_port_report
      Src: /src/systemd/src/storagetm/storagetm.c:1163,1
    - Dst: plymouth_send_msg
      Src: /src/systemd/src/storagetm/storagetm.c:1167,1
    - Dst: HASHMAP_FOREACH
      Src: /src/systemd/src/storagetm/storagetm.c:1170,1
    - Dst: nvme_port_link_subsystem
      Src: /src/systemd/src/storagetm/storagetm.c:1172,1
    - Dst: nvme_port_link_subsystem
      Src: /src/systemd/src/storagetm/storagetm.c:1178,1
    - Dst: nvme_subsystem_report
      Src: /src/systemd/src/storagetm/storagetm.c:1183,1
    - Dst: sd_device_monitor_new
      Src: /src/systemd/src/storagetm/storagetm.c:1187,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1189,1
    - Dst: sd_device_monitor_filter_add_match_subsystem_devtype
      Src: /src/systemd/src/storagetm/storagetm.c:1191,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1193,1
    - Dst: sd_device_monitor_attach_event
      Src: /src/systemd/src/storagetm/storagetm.c:1195,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1197,1
    - Dst: sd_device_monitor_start
      Src: /src/systemd/src/storagetm/storagetm.c:1199,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1201,1
    - Dst: _cleanup_
      Src: /src/systemd/src/storagetm/storagetm.c:1203,1
    - Dst: sd_device_enumerator_new
      Src: /src/systemd/src/storagetm/storagetm.c:1204,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1206,1
    - Dst: sd_device_enumerator_add_match_subsystem
      Src: /src/systemd/src/storagetm/storagetm.c:1208,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1210,1
    - Dst: sd_device_enumerator_add_match_property
      Src: /src/systemd/src/storagetm/storagetm.c:1212,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1214,1
    - Dst: sd_device_enumerator_add_nomatch_sysname
      Src: /src/systemd/src/storagetm/storagetm.c:1216,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1218,1
    - Dst: device_is_processed
      Src: /src/systemd/src/storagetm/storagetm.c:1221,1
    - Dst: device_added
      Src: /src/systemd/src/storagetm/storagetm.c:1223,1
    - Dst: _cleanup_
      Src: /src/systemd/src/storagetm/storagetm.c:1227,1
    - Dst: sd_netlink_open
      Src: /src/systemd/src/storagetm/storagetm.c:1228,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1230,1
    - Dst: sd_netlink_attach_event
      Src: /src/systemd/src/storagetm/storagetm.c:1232,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1234,1
    - Dst: sd_netlink_add_match
      Src: /src/systemd/src/storagetm/storagetm.c:1236,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1238,1
    - Dst: sd_netlink_add_match
      Src: /src/systemd/src/storagetm/storagetm.c:1240,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1242,1
    - Dst: isatty_safe
      Src: /src/systemd/src/storagetm/storagetm.c:1244,1
    - Dst: log_info
      Src: /src/systemd/src/storagetm/storagetm.c:1245,1
    - Dst: sd_event_loop
      Src: /src/systemd/src/storagetm/storagetm.c:1252,1
    - Dst: log_error_errno
      Src: /src/systemd/src/storagetm/storagetm.c:1254,1
    - Dst: log_info
      Src: /src/systemd/src/storagetm/storagetm.c:1256,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 108
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1258
      start: 1105
    functionDepth: 13
    functionLinenumber: 1105
    functionLinenumberEnd: 1258
    functionName: run
    functionSourceFile: /src/systemd/src/storagetm/storagetm.c
    functionUses: 63
    functionsReached:
    - sd_device_monitor_new
    - sd_event_set_signal_exit
    - sd_device_enumerator_add_match_subsystem
    - plymouth_send_msg
    - sd_device_enumerator_add_nomatch_sysname
    - sd_device_monitor_attach_event
    - log_info
    - nvme_port_report
    - sd_device_monitor_start
    - log_warning_errno
    - sd_netlink_open
    - path_is_mount_point
    - HASHMAP_FOREACH
    - sd_event_loop
    - sd_event_new
    - isatty_safe
    - sd_device_enumerator_add_match_property
    - parse_argv
    - _cleanup_
    - sd_netlink_add_match
    - nvme_port_add
    - sd_device_enumerator_new
    - sd_device_monitor_filter_add_match_subsystem_devtype
    - hashmap_ensure_put
    - nvme_subsystem_report
    - log_setup
    - TAKE_PTR
    - device_is_processed
    - SYNTHETIC_ERRNO
    - log_error_errno
    - nvme_subsystem_add
    - socket_ipv6_is_enabled
    - device_added
    - sd_netlink_attach_event
    - nvme_port_link_subsystem
    linkageType: ''
    returnType: int
    signature: int run(int argc, char* argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminal_urlify_man
      Src: /src/systemd/src/ac-power/ac-power.c:25,1
    - Dst: log_oom
      Src: /src/systemd/src/ac-power/ac-power.c:27,1
    - Dst: printf
      Src: /src/systemd/src/ac-power/ac-power.c:29,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/ac-power/ac-power.c:37,1
    - Dst: ansi_normal
      Src: /src/systemd/src/ac-power/ac-power.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: help
    functionSourceFile: /src/systemd/src/ac-power/ac-power.c
    functionUses: 81
    functionsReached:
    - ansi_normal
    - terminal_urlify_man
    - log_oom
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/ac-power/ac-power.c:61,1
    - Dst: assert
      Src: /src/systemd/src/ac-power/ac-power.c:62,1
    - Dst: getopt_long
      Src: /src/systemd/src/ac-power/ac-power.c:64,1
    - Dst: help
      Src: /src/systemd/src/ac-power/ac-power.c:69,1
    - Dst: version
      Src: /src/systemd/src/ac-power/ac-power.c:73,1
    - Dst: assert_not_reached
      Src: /src/systemd/src/ac-power/ac-power.c:87,1
    - Dst: log_error_errno
      Src: /src/systemd/src/ac-power/ac-power.c:91,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/ac-power/ac-power.c:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 96
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 96
    functionName: parse_argv
    functionSourceFile: /src/systemd/src/ac-power/ac-power.c
    functionUses: 84
    functionsReached:
    - assert
    - help
    - SYNTHETIC_ERRNO
    - assert_not_reached
    - log_error_errno
    - getopt_long
    - version
    linkageType: ''
    returnType: int
    signature: int parse_argv(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_setup
      Src: /src/systemd/src/ac-power/ac-power.c:104,1
    - Dst: parse_argv
      Src: /src/systemd/src/ac-power/ac-power.c:106,1
    - Dst: on_ac_power
      Src: /src/systemd/src/ac-power/ac-power.c:111,1
    - Dst: log_error_errno
      Src: /src/systemd/src/ac-power/ac-power.c:113,1
    - Dst: battery_is_discharging_and_low
      Src: /src/systemd/src/ac-power/ac-power.c:115,1
    - Dst: log_error_errno
      Src: /src/systemd/src/ac-power/ac-power.c:117,1
    - Dst: puts
      Src: /src/systemd/src/ac-power/ac-power.c:121,1
    - Dst: yes_no
      Src: /src/systemd/src/ac-power/ac-power.c:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 124
      start: 98
    functionDepth: 6
    functionLinenumber: 98
    functionLinenumberEnd: 124
    functionName: run
    functionSourceFile: /src/systemd/src/ac-power/ac-power.c
    functionUses: 63
    functionsReached:
    - puts
    - yes_no
    - parse_argv
    - battery_is_discharging_and_low
    - log_setup
    - on_ac_power
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int run(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:27,1
    - Dst: fopen
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:31,1
    - Dst: log_full_errno
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:33,1
    - Dst: IN_SET
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:33,1
    - Dst: read_line
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:41,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:43,1
    - Dst: startswith
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:47,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:53,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:56,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:58,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:61,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - ret
    argTypes:
    - Set**
    constantsTouched: []
    func_position:
      end: 63
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 63
    functionName: load_kernel_syscalls
    functionSourceFile: /src/systemd/src/analyze/analyze-syscall-filter.c
    functionUses: 0
    functionsReached:
    - set_put_strdup
    - IN_SET
    - TAKE_PTR
    - read_line
    - fopen
    - startswith
    - log_error_errno
    - log_full_errno
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int load_kernel_syscalls(Set **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:68,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:73,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - s
    - set
    argTypes:
    - Set**
    - SyscallFilterSet*
    constantsTouched: []
    func_position:
      end: 83
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 83
    functionName: syscall_set_add
    functionSourceFile: /src/systemd/src/analyze/analyze-syscall-filter.c
    functionUses: 0
    functionsReached:
    - set_put_strdup
    - assert
    - NULSTR_FOREACH
    linkageType: ''
    returnType: int
    signature: int syscall_set_add(Set **s, const SyscallFilterSet *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:89,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:93,1
    - Dst: set_remove
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - s
    - set
    argTypes:
    - Set*
    - SyscallFilterSet*
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: syscall_set_remove
    functionSourceFile: /src/systemd/src/analyze/analyze-syscall-filter.c
    functionUses: 0
    functionsReached:
    - set_remove
    - NULSTR_FOREACH
    - free
    linkageType: ''
    returnType: void
    signature: void syscall_set_remove(Set *s, const SyscallFilterSet *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:98,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:100,1
    - Dst: ansi_normal
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:102,1
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:105,1
    - Dst: printf
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:106,1
    - Dst: ansi_underline
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:106,1
    - Dst: ansi_normal
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - set
    argTypes:
    - SyscallFilterSet*
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: dump_syscall_filter
    functionSourceFile: /src/systemd/src/analyze/analyze-syscall-filter.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - NULSTR_FOREACH
    - ansi_underline
    - printf
    - ansi_highlight
    linkageType: ''
    returnType: void
    signature: void dump_syscall_filter(const SyscallFilterSet *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pager_open
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:112,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:116,1
    - Dst: puts
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:120,1
    - Dst: syscall_filter_set_find
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:122,1
    - Dst: fflush
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:125,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:127,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:127,1
    - Dst: dump_syscall_filter
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:131,1
    - Dst: syscall_set_add
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:137,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:139,1
    - Dst: load_kernel_syscalls
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:142,1
    - Dst: puts
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:147,1
    - Dst: dump_syscall_filter
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:149,1
    - Dst: syscall_set_remove
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:150,1
    - Dst: syscall_set_remove
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:152,1
    - Dst: set_isempty
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:158,1
    - Dst: printf
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:159,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:161,1
    - Dst: ansi_normal
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:161,1
    - Dst: set_get_strv
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:163,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:165,1
    - Dst: strv_sort
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:167,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:169,1
    - Dst: printf
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:170,1
    - Dst: fputc
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:174,1
    - Dst: fflush
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:175,1
    - Dst: log_notice_errno
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:177,1
    - Dst: set_isempty
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:178,1
    - Dst: printf
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:179,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:181,1
    - Dst: ansi_normal
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:181,1
    - Dst: set_get_strv
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:183,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:185,1
    - Dst: strv_sort
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:187,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:189,1
    - Dst: printf
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:190,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 195
      start: 109
    functionDepth: 5
    functionLinenumber: 109
    functionLinenumberEnd: 195
    functionName: verb_syscall_filters
    functionSourceFile: /src/systemd/src/analyze/analyze-syscall-filter.c
    functionUses: 0
    functionsReached:
    - ansi_normal
    - load_kernel_syscalls
    - log_oom
    - syscall_set_add
    - ansi_highlight
    - dump_syscall_filter
    - puts
    - fflush
    - pager_open
    - log_notice_errno
    - printf
    - strv_sort
    - syscall_filter_set_find
    - syscall_set_remove
    - set_isempty
    - STRV_FOREACH
    - fputc
    - set_get_strv
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int verb_syscall_filters(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:199,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/analyze/analyze-syscall-filter.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: verb_syscall_filters
    functionSourceFile: /src/systemd/src/analyze/analyze-syscall-filter.c
    functionUses: 0
    functionsReached:
    - SYNTHETIC_ERRNO
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int verb_syscall_filters(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/analyze/analyze-verify-util.c:25,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-verify-util.c:28,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/analyze/analyze-verify-util.c:36,1
    - Dst: set_free
      Src: /src/systemd/src/analyze/analyze-verify-util.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - unit
    - level
    - userdata
    argTypes:
    - char*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 41
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 41
    functionName: log_syntax_callback
    functionSourceFile: /src/systemd/src/analyze/analyze-verify-util.c
    functionUses: 2
    functionsReached:
    - set_free
    - set_put_strdup
    - assert
    - ASSERT_PTR
    linkageType: ''
    returnType: void
    signature: void log_syntax_callback(const char *unit, int level, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-verify-util.c:48,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-verify-util.c:49,1
    - Dst: path_make_absolute_cwd
      Src: /src/systemd/src/analyze/analyze-verify-util.c:51,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/analyze/analyze-verify-util.c:55,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/analyze/analyze-verify-util.c:59,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/analyze/analyze-verify-util.c:62,1
    - Dst: unit_name_replace_instance
      Src: /src/systemd/src/analyze/analyze-verify-util.c:63,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/analyze/analyze-verify-util.c:68,1
    - Dst: path_join
      Src: /src/systemd/src/analyze/analyze-verify-util.c:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - filename
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 78
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 78
    functionName: verify_prepare_filename
    functionSourceFile: /src/systemd/src/analyze/analyze-verify-util.c
    functionUses: 0
    functionsReached:
    - path_extract_directory
    - assert
    - path_make_absolute_cwd
    - unit_name_replace_instance
    - path_extract_filename
    - path_join
    - unit_name_is_valid
    linkageType: ''
    returnType: int
    signature: int verify_prepare_filename(const char *filename, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-verify-util.c:84,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-verify-util.c:85,1
    - Dst: path_make_absolute_cwd
      Src: /src/systemd/src/analyze/analyze-verify-util.c:87,1
    - Dst: access
      Src: /src/systemd/src/analyze/analyze-verify-util.c:91,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/analyze/analyze-verify-util.c:92,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/analyze/analyze-verify-util.c:96,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/analyze/analyze-verify-util.c:100,1
    - Dst: unit_name_is_valid
      Src: /src/systemd/src/analyze/analyze-verify-util.c:104,1
    - Dst: unit_name_template
      Src: /src/systemd/src/analyze/analyze-verify-util.c:108,1
    - Dst: path_extract_directory
      Src: /src/systemd/src/analyze/analyze-verify-util.c:112,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-verify-util.c:116,1
    - Dst: path_join
      Src: /src/systemd/src/analyze/analyze-verify-util.c:117,1
    - Dst: access
      Src: /src/systemd/src/analyze/analyze-verify-util.c:121,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/analyze/analyze-verify-util.c:124,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - p
    - ret
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 126
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 126
    functionName: find_unit_directory
    functionSourceFile: /src/systemd/src/analyze/analyze-verify-util.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_name_template
    - path_make_absolute_cwd
    - free
    - TAKE_PTR
    - path_extract_filename
    - unit_name_is_valid
    - access
    - path_join
    - path_extract_directory
    linkageType: ''
    returnType: int
    signature: int find_unit_directory(const char *p, char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_unit_directory
      Src: /src/systemd/src/analyze/analyze-verify-util.c:137,1
    - Dst: strv_consume
      Src: /src/systemd/src/analyze/analyze-verify-util.c:143,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/analyze/analyze-verify-util.c:143,1
    - Dst: strv_isempty
      Src: /src/systemd/src/analyze/analyze-verify-util.c:148,1
    - Dst: strv_join
      Src: /src/systemd/src/analyze/analyze-verify-util.c:151,1
    - Dst: strv_uniq
      Src: /src/systemd/src/analyze/analyze-verify-util.c:151,1
    - Dst: getenv
      Src: /src/systemd/src/analyze/analyze-verify-util.c:158,1
    - Dst: streq_ptr
      Src: /src/systemd/src/analyze/analyze-verify-util.c:159,1
    - Dst: strextend_with_separator
      Src: /src/systemd/src/analyze/analyze-verify-util.c:160,1
    - Dst: strempty
      Src: /src/systemd/src/analyze/analyze-verify-util.c:160,1
    - Dst: assert_se
      Src: /src/systemd/src/analyze/analyze-verify-util.c:163,1
    - Dst: setenv_unit_path
      Src: /src/systemd/src/analyze/analyze-verify-util.c:163,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - filenames
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 165
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 165
    functionName: verify_set_unit_path
    functionSourceFile: /src/systemd/src/analyze/analyze-verify-util.c
    functionUses: 0
    functionsReached:
    - setenv_unit_path
    - strv_join
    - streq_ptr
    - strextend_with_separator
    - assert_se
    - getenv
    - TAKE_PTR
    - strv_consume
    - strempty
    - find_unit_directory
    - strv_uniq
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: int verify_set_unit_path(char **filenames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-verify-util.c:171,1
    - Dst: socket_load_service_unit
      Src: /src/systemd/src/analyze/analyze-verify-util.c:176,1
    - Dst: SOCKET
      Src: /src/systemd/src/analyze/analyze-verify-util.c:176,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/analyze/analyze-verify-util.c:178,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/analyze/analyze-verify-util.c:181,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/analyze/analyze-verify-util.c:181,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/analyze/analyze-verify-util.c:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unit*
    constantsTouched: []
    func_position:
      end: 186
      start: 167
    functionDepth: 7
    functionLinenumber: 167
    functionLinenumberEnd: 186
    functionName: verify_socket
    functionSourceFile: /src/systemd/src/analyze/analyze-verify-util.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - assert
    - log_unit_error_errno
    - SYNTHETIC_ERRNO
    - socket_load_service_unit
    - SOCKET
    linkageType: ''
    returnType: int
    signature: int verify_socket(Unit *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_executable_full
      Src: /src/systemd/src/analyze/analyze-verify-util.c:197,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/analyze/analyze-verify-util.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - u
    - exec
    - root
    argTypes:
    - Unit*
    - ExecCommand*
    - char*
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 6
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: verify_executable
    functionSourceFile: /src/systemd/src/analyze/analyze-verify-util.c
    functionUses: 0
    functionsReached:
    - find_executable_full
    - log_unit_error_errno
    linkageType: ''
    returnType: int
    signature: int verify_executable(Unit *u, const ExecCommand *exec, const char
      *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-verify-util.c:207,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/analyze/analyze-verify-util.c:210,1
    - Dst: SERVICE
      Src: /src/systemd/src/analyze/analyze-verify-util.c:210,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/analyze/analyze-verify-util.c:211,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/analyze/analyze-verify-util.c:212,1
    - Dst: verify_executable
      Src: /src/systemd/src/analyze/analyze-verify-util.c:212,1
    - Dst: FOREACH_ELEMENT
      Src: /src/systemd/src/analyze/analyze-verify-util.c:215,1
    - Dst: SOCKET
      Src: /src/systemd/src/analyze/analyze-verify-util.c:215,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/analyze/analyze-verify-util.c:216,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/analyze/analyze-verify-util.c:217,1
    - Dst: verify_executable
      Src: /src/systemd/src/analyze/analyze-verify-util.c:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - u
    - root
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 220
      start: 204
    functionDepth: 7
    functionLinenumber: 204
    functionLinenumberEnd: 220
    functionName: verify_executables
    functionSourceFile: /src/systemd/src/analyze/analyze-verify-util.c
    functionUses: 0
    functionsReached:
    - RET_GATHER
    - assert
    - LIST_FOREACH
    - verify_executable
    - SERVICE
    - FOREACH_ELEMENT
    - SOCKET
    linkageType: ''
    returnType: int
    signature: int verify_executables(Unit *u, const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/analyze/analyze-verify-util.c:225,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/analyze/analyze-verify-util.c:226,1
    - Dst: startswith
      Src: /src/systemd/src/analyze/analyze-verify-util.c:228,1
    - Dst: show_man_page
      Src: /src/systemd/src/analyze/analyze-verify-util.c:229,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/analyze/analyze-verify-util.c:232,1
    - Dst: log_unit_error
      Src: /src/systemd/src/analyze/analyze-verify-util.c:234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - u
    - check_man
    argTypes:
    - Unit*
    - bool
    constantsTouched: []
    func_position:
      end: 246
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 246
    functionName: verify_documentation
    functionSourceFile: /src/systemd/src/analyze/analyze-verify-util.c
    functionUses: 0
    functionsReached:
    - log_unit_debug
    - log_unit_error
    - show_man_page
    - log_unit_error_errno
    - startswith
    - STRV_FOREACH
    linkageType: ''
    returnType: int
    signature: int verify_documentation(Unit *u, bool check_man)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-verify-util.c:249,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-verify-util.c:252,1
    - Dst: unit_dump
      Src: /src/systemd/src/analyze/analyze-verify-util.c:255,1
    - Dst: log_unit_debug
      Src: /src/systemd/src/analyze/analyze-verify-util.c:257,1
    - Dst: manager_add_job
      Src: /src/systemd/src/analyze/analyze-verify-util.c:258,1
    - Dst: log_unit_error_errno
      Src: /src/systemd/src/analyze/analyze-verify-util.c:260,1
    - Dst: bus_error_message
      Src: /src/systemd/src/analyze/analyze-verify-util.c:260,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/analyze/analyze-verify-util.c:262,1
    - Dst: verify_socket
      Src: /src/systemd/src/analyze/analyze-verify-util.c:262,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/analyze/analyze-verify-util.c:263,1
    - Dst: verify_executables
      Src: /src/systemd/src/analyze/analyze-verify-util.c:263,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/analyze/analyze-verify-util.c:264,1
    - Dst: verify_documentation
      Src: /src/systemd/src/analyze/analyze-verify-util.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - u
    - check_man
    - root
    argTypes:
    - Unit*
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 267
      start: 248
    functionDepth: 8
    functionLinenumber: 248
    functionLinenumberEnd: 267
    functionName: verify_unit
    functionSourceFile: /src/systemd/src/analyze/analyze-verify-util.c
    functionUses: 0
    functionsReached:
    - unit_dump
    - log_unit_debug
    - assert
    - RET_GATHER
    - _cleanup_
    - log_unit_error_errno
    - verify_socket
    - manager_add_job
    - bus_error_message
    - verify_executables
    - verify_documentation
    linkageType: ''
    returnType: int
    signature: int verify_unit(Unit *u, bool check_man, const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_free
      Src: /src/systemd/src/analyze/analyze-verify-util.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - Set**
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: set_destroy_ignore_pointer_max
    functionSourceFile: /src/systemd/src/analyze/analyze-verify-util.c
    functionUses: 0
    functionsReached:
    - set_free
    linkageType: ''
    returnType: void
    signature: void set_destroy_ignore_pointer_max(Set **s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-verify-util.c:290,1
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-verify-util.c:291,1
    - Dst: strv_length
      Src: /src/systemd/src/analyze/analyze-verify-util.c:293,1
    - Dst: strv_isempty
      Src: /src/systemd/src/analyze/analyze-verify-util.c:296,1
    - Dst: set_log_syntax_callback
      Src: /src/systemd/src/analyze/analyze-verify-util.c:302,1
    - Dst: verify_set_unit_path
      Src: /src/systemd/src/analyze/analyze-verify-util.c:305,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-verify-util.c:307,1
    - Dst: manager_new
      Src: /src/systemd/src/analyze/analyze-verify-util.c:309,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-verify-util.c:311,1
    - Dst: log_debug
      Src: /src/systemd/src/analyze/analyze-verify-util.c:313,1
    - Dst: manager_startup
      Src: /src/systemd/src/analyze/analyze-verify-util.c:315,1
    - Dst: manager_clear_jobs
      Src: /src/systemd/src/analyze/analyze-verify-util.c:319,1
    - Dst: log_debug
      Src: /src/systemd/src/analyze/analyze-verify-util.c:321,1
    - Dst: log_debug
      Src: /src/systemd/src/analyze/analyze-verify-util.c:326,1
    - Dst: verify_prepare_filename
      Src: /src/systemd/src/analyze/analyze-verify-util.c:328,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-verify-util.c:330,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/analyze/analyze-verify-util.c:331,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/analyze/analyze-verify-util.c:335,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/analyze/analyze-verify-util.c:337,1
    - Dst: FOREACH_ARRAY
      Src: /src/systemd/src/analyze/analyze-verify-util.c:344,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/analyze/analyze-verify-util.c:345,1
    - Dst: verify_unit
      Src: /src/systemd/src/analyze/analyze-verify-util.c:345,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-verify-util.c:348,1
    - Dst: set_isempty
      Src: /src/systemd/src/analyze/analyze-verify-util.c:350,1
    - Dst: IN_SET
      Src: /src/systemd/src/analyze/analyze-verify-util.c:356,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/analyze/analyze-verify-util.c:364,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/analyze/analyze-verify-util.c:367,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-verify-util.c:369,1
    - Dst: set_contains
      Src: /src/systemd/src/analyze/analyze-verify-util.c:371,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 6
    argNames:
    - filenames
    - scope
    - check_man
    - run_generators
    - recursive_errors
    - root
    argTypes:
    - char**
    - RuntimeScope
    - bool
    - bool
    - RecursiveErrors
    - char*
    constantsTouched: []
    func_position:
      end: 376
      start: 275
    functionDepth: 9
    functionLinenumber: 275
    functionLinenumberEnd: 376
    functionName: verify_units
    functionSourceFile: /src/systemd/src/analyze/analyze-verify-util.c
    functionUses: 0
    functionsReached:
    - IN_SET
    - log_oom
    - path_extract_filename
    - verify_prepare_filename
    - set_contains
    - RET_GATHER
    - manager_startup
    - manager_new
    - verify_set_unit_path
    - log_debug
    - FOREACH_ARRAY
    - strv_length
    - manager_load_startable_unit_or_warn
    - _cleanup_
    - set_isempty
    - manager_clear_jobs
    - STRV_FOREACH
    - set_log_syntax_callback
    - log_error_errno
    - verify_unit
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int verify_units(\n                char **filenames,\n                RuntimeScope
      scope,\n                bool check_man,\n                bool run_generators,\n
      \               RecursiveErrors recursive_errors,\n                const char
      *root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-pcrs.c:17,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/analyze/analyze-pcrs.c:19,1
    - Dst: asprintf
      Src: /src/systemd/src/analyze/analyze-pcrs.c:22,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-pcrs.c:23,1
    - Dst: access
      Src: /src/systemd/src/analyze/analyze-pcrs.c:25,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-pcrs.c:27,1
    - Dst: log_notice
      Src: /src/systemd/src/analyze/analyze-pcrs.c:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ret
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 37
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 37
    functionName: get_pcr_alg
    functionSourceFile: /src/systemd/src/analyze/analyze-pcrs.c
    functionUses: 0
    functionsReached:
    - assert
    - asprintf
    - log_oom
    - FOREACH_STRING
    - log_error_errno
    - log_notice
    - access
    linkageType: ''
    returnType: int
    signature: int get_pcr_alg(const char **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-pcrs.c:45,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-pcrs.c:46,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-pcrs.c:47,1
    - Dst: asprintf
      Src: /src/systemd/src/analyze/analyze-pcrs.c:49,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-pcrs.c:50,1
    - Dst: read_virtual_file
      Src: /src/systemd/src/analyze/analyze-pcrs.c:52,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-pcrs.c:54,1
    - Dst: unhexmem_full
      Src: /src/systemd/src/analyze/analyze-pcrs.c:56,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-pcrs.c:58,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/analyze/analyze-pcrs.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - alg
    - pcr
    - ret
    - ret_size
    argTypes:
    - char*
    - uint32_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 63
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionName: get_current_pcr
    functionSourceFile: /src/systemd/src/analyze/analyze-pcrs.c
    functionUses: 0
    functionsReached:
    - assert
    - asprintf
    - log_oom
    - TAKE_PTR
    - read_virtual_file
    - unhexmem_full
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int get_current_pcr(const char *alg, uint32_t pcr, void **ret, size_t
      *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_current_pcr
      Src: /src/systemd/src/analyze/analyze-pcrs.c:74,1
    - Dst: hexmem
      Src: /src/systemd/src/analyze/analyze-pcrs.c:78,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-pcrs.c:80,1
    - Dst: memeqbyte
      Src: /src/systemd/src/analyze/analyze-pcrs.c:83,1
    - Dst: memeqbyte
      Src: /src/systemd/src/analyze/analyze-pcrs.c:84,1
    - Dst: ansi_grey
      Src: /src/systemd/src/analyze/analyze-pcrs.c:85,1
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-pcrs.c:88,1
    - Dst: tpm2_pcr_index_to_string
      Src: /src/systemd/src/analyze/analyze-pcrs.c:90,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-pcrs.c:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - table
    - alg
    - pcr
    argTypes:
    - Table*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 97
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 97
    functionName: add_pcr_to_table
    functionSourceFile: /src/systemd/src/analyze/analyze-pcrs.c
    functionUses: 0
    functionsReached:
    - ansi_grey
    - table_add_many
    - log_oom
    - memeqbyte
    - hexmem
    - get_current_pcr
    - tpm2_pcr_index_to_string
    - table_log_add_error
    linkageType: ''
    returnType: int
    signature: int add_pcr_to_table(Table *table, const char *alg, uint32_t pcr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-pcrs.c:100,1
    - Dst: tpm2_is_fully_supported
      Src: /src/systemd/src/analyze/analyze-pcrs.c:104,1
    - Dst: log_notice
      Src: /src/systemd/src/analyze/analyze-pcrs.c:105,1
    - Dst: get_pcr_alg
      Src: /src/systemd/src/analyze/analyze-pcrs.c:107,1
    - Dst: table_new
      Src: /src/systemd/src/analyze/analyze-pcrs.c:112,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-pcrs.c:114,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/analyze/analyze-pcrs.c:116,1
    - Dst: table_get_cell
      Src: /src/systemd/src/analyze/analyze-pcrs.c:116,1
    - Dst: table_set_ersatz_string
      Src: /src/systemd/src/analyze/analyze-pcrs.c:117,1
    - Dst: table_set_display
      Src: /src/systemd/src/analyze/analyze-pcrs.c:120,1
    - Dst: tpm2_pcr_index_from_string
      Src: /src/systemd/src/analyze/analyze-pcrs.c:127,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-pcrs.c:129,1
    - Dst: add_pcr_to_table
      Src: /src/systemd/src/analyze/analyze-pcrs.c:131,1
    - Dst: table_set_sort
      Src: /src/systemd/src/analyze/analyze-pcrs.c:136,1
    - Dst: add_pcr_to_table
      Src: /src/systemd/src/analyze/analyze-pcrs.c:139,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/analyze/analyze-pcrs.c:144,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-pcrs.c:146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 149
      start: 99
    functionDepth: 7
    functionLinenumber: 99
    functionLinenumberEnd: 149
    functionName: verb_pcrs
    functionSourceFile: /src/systemd/src/analyze/analyze-pcrs.c
    functionUses: 0
    functionsReached:
    - tpm2_is_fully_supported
    - table_get_cell
    - add_pcr_to_table
    - _cleanup_
    - table_print_with_pager
    - log_oom
    - table_set_ersatz_string
    - get_pcr_alg
    - table_set_sort
    - log_error_errno
    - log_notice
    - table_set_align_percent
    - table_set_display
    - tpm2_pcr_index_from_string
    - table_new
    linkageType: ''
    returnType: int
    signature: int verb_pcrs(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-malloc.c:16,1
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-malloc.c:17,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-malloc.c:20,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-malloc.c:21,1
    - Dst: sd_bus_call_method
      Src: /src/systemd/src/analyze/analyze-malloc.c:23,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-malloc.c:32,1
    - Dst: bus_error_message
      Src: /src/systemd/src/analyze/analyze-malloc.c:32,1
    - Dst: bus_message_dump_fd
      Src: /src/systemd/src/analyze/analyze-malloc.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - bus
    - service
    argTypes:
    - sd_bus*
    - char*
    constantsTouched: []
    func_position:
      end: 35
      start: 15
    functionDepth: 13
    functionLinenumber: 15
    functionLinenumberEnd: 35
    functionName: dump_malloc_info
    functionSourceFile: /src/systemd/src/analyze/analyze-malloc.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_call_method
    - _cleanup_
    - bus_error_message
    - log_error_errno
    - bus_message_dump_fd
    linkageType: ''
    returnType: int
    signature: int dump_malloc_info(sd_bus *bus, char *service)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-malloc.c:38,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/analyze/analyze-malloc.c:44,1
    - Dst: service_name_is_valid
      Src: /src/systemd/src/analyze/analyze-malloc.c:45,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-malloc.c:46,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/analyze/analyze-malloc.c:46,1
    - Dst: acquire_bus
      Src: /src/systemd/src/analyze/analyze-malloc.c:50,1
    - Dst: bus_log_connect_error
      Src: /src/systemd/src/analyze/analyze-malloc.c:52,1
    - Dst: sd_bus_can_send
      Src: /src/systemd/src/analyze/analyze-malloc.c:54,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-malloc.c:56,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-malloc.c:58,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/analyze/analyze-malloc.c:58,1
    - Dst: pager_open
      Src: /src/systemd/src/analyze/analyze-malloc.c:60,1
    - Dst: dump_malloc_info
      Src: /src/systemd/src/analyze/analyze-malloc.c:63,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 69
      start: 37
    functionDepth: 14
    functionLinenumber: 37
    functionLinenumberEnd: 69
    functionName: verb_malloc
    functionSourceFile: /src/systemd/src/analyze/analyze-malloc.c
    functionUses: 0
    functionsReached:
    - service_name_is_valid
    - _cleanup_
    - pager_open
    - SYNTHETIC_ERRNO
    - dump_malloc_info
    - log_error_errno
    - sd_bus_can_send
    - acquire_bus
    - STRV_FOREACH
    - bus_log_connect_error
    linkageType: ''
    returnType: int
    signature: int verb_malloc(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verb_has_tpm2_generic
      Src: /src/systemd/src/analyze/analyze-has-tpm2.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: verb_has_tpm2
    functionSourceFile: /src/systemd/src/analyze/analyze-has-tpm2.c
    functionUses: 0
    functionsReached:
    - verb_has_tpm2_generic
    linkageType: ''
    returnType: int
    signature: int verb_has_tpm2(int argc, char **argv, void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-condition.c:16,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-condition.c:17,1
    - Dst: skip_leading_chars
      Src: /src/systemd/src/analyze/analyze-condition.c:19,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-condition.c:23,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/analyze/analyze-condition.c:23,1
    - Dst: strndup
      Src: /src/systemd/src/analyze/analyze-condition.c:25,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-condition.c:27,1
    - Dst: delete_trailing_chars
      Src: /src/systemd/src/analyze/analyze-condition.c:29,1
    - Dst: startswith
      Src: /src/systemd/src/analyze/analyze-condition.c:33,1
    - Dst: condition_type_from_string
      Src: /src/systemd/src/analyze/analyze-condition.c:35,1
    - Dst: assert_type_from_string
      Src: /src/systemd/src/analyze/analyze-condition.c:38,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-condition.c:41,1
    - Dst: condition_takes_path
      Src: /src/systemd/src/analyze/analyze-condition.c:46,1
    - Dst: callback
      Src: /src/systemd/src/analyze/analyze-condition.c:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - u
    - line
    argTypes:
    - Unit*
    - char*
    constantsTouched: []
    func_position:
      end: 61
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 61
    functionName: parse_condition
    functionSourceFile: /src/systemd/src/analyze/analyze-condition.c
    functionUses: 0
    functionsReached:
    - delete_trailing_chars
    - assert
    - condition_type_from_string
    - assert_type_from_string
    - condition_takes_path
    - log_oom
    - skip_leading_chars
    - SYNTHETIC_ERRNO
    - startswith
    - log_error_errno
    - strndup
    - callback
    linkageType: ''
    returnType: int
    signature: int parse_condition(Unit *u, const char *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/analyze/analyze-condition.c:65,1
    - Dst: MIN
      Src: /src/systemd/src/analyze/analyze-condition.c:70,1
    - Dst: va_start
      Src: /src/systemd/src/analyze/analyze-condition.c:72,1
    - Dst: log_object_internalv
      Src: /src/systemd/src/analyze/analyze-condition.c:73,1
    - Dst: unit_log_field
      Src: /src/systemd/src/analyze/analyze-condition.c:74,1
    - Dst: va_end
      Src: /src/systemd/src/analyze/analyze-condition.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - userdata
    - level
    - error
    - file
    - line
    - func
    - format
    argTypes:
    - void*
    - int
    - int
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 7
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: log_helper
    functionSourceFile: /src/systemd/src/analyze/analyze-condition.c
    functionUses: 0
    functionsReached:
    - MIN
    - va_end
    - unit_log_field
    - va_start
    - ASSERT_PTR
    - log_object_internalv
    linkageType: ''
    returnType: int
    signature: int log_helper(void *userdata, int level, int error, const char *file,
      int line, const char *func, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-condition.c:85,1
    - Dst: verify_set_unit_path
      Src: /src/systemd/src/analyze/analyze-condition.c:90,1
    - Dst: STRV_MAKE
      Src: /src/systemd/src/analyze/analyze-condition.c:90,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-condition.c:92,1
    - Dst: manager_new
      Src: /src/systemd/src/analyze/analyze-condition.c:95,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-condition.c:97,1
    - Dst: log_debug
      Src: /src/systemd/src/analyze/analyze-condition.c:99,1
    - Dst: manager_startup
      Src: /src/systemd/src/analyze/analyze-condition.c:100,1
    - Dst: verify_prepare_filename
      Src: /src/systemd/src/analyze/analyze-condition.c:107,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-condition.c:109,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/analyze/analyze-condition.c:111,1
    - Dst: unit_new_for_name
      Src: /src/systemd/src/analyze/analyze-condition.c:115,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-condition.c:117,1
    - Dst: parse_condition
      Src: /src/systemd/src/analyze/analyze-condition.c:120,1
    - Dst: condition_test_list
      Src: /src/systemd/src/analyze/analyze-condition.c:127,1
    - Dst: log_full
      Src: /src/systemd/src/analyze/analyze-condition.c:129,1
    - Dst: condition_test_list
      Src: /src/systemd/src/analyze/analyze-condition.c:131,1
    - Dst: log_full
      Src: /src/systemd/src/analyze/analyze-condition.c:133,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - lines
    - scope
    - unit
    - root
    argTypes:
    - char**
    - RuntimeScope
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 136
      start: 84
    functionDepth: 7
    functionLinenumber: 84
    functionLinenumberEnd: 136
    functionName: verify_conditions
    functionSourceFile: /src/systemd/src/analyze/analyze-condition.c
    functionUses: 0
    functionsReached:
    - STRV_MAKE
    - manager_startup
    - manager_load_startable_unit_or_warn
    - _cleanup_
    - manager_new
    - condition_test_list
    - verify_set_unit_path
    - parse_condition
    - log_debug
    - log_error_errno
    - unit_new_for_name
    - log_full
    - verify_prepare_filename
    linkageType: ''
    returnType: int
    signature: int verify_conditions(char **lines, RuntimeScope scope, const char
      *unit, const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_conditions
      Src: /src/systemd/src/analyze/analyze-condition.c:141,1
    - Dst: strv_skip
      Src: /src/systemd/src/analyze/analyze-condition.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 8
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: verb_condition
    functionSourceFile: /src/systemd/src/analyze/analyze-condition.c
    functionUses: 0
    functionsReached:
    - verify_conditions
    - strv_skip
    linkageType: ''
    returnType: int
    signature: int verb_condition(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-blame.c:13,1
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-blame.c:14,1
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-blame.c:15,1
    - Dst: acquire_bus
      Src: /src/systemd/src/analyze/analyze-blame.c:19,1
    - Dst: bus_log_connect_error
      Src: /src/systemd/src/analyze/analyze-blame.c:21,1
    - Dst: acquire_time_data
      Src: /src/systemd/src/analyze/analyze-blame.c:23,1
    - Dst: table_new
      Src: /src/systemd/src/analyze/analyze-blame.c:27,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-blame.c:29,1
    - Dst: table_set_header
      Src: /src/systemd/src/analyze/analyze-blame.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/analyze/analyze-blame.c:33,1
    - Dst: table_get_cell
      Src: /src/systemd/src/analyze/analyze-blame.c:33,1
    - Dst: table_set_ellipsize_percent
      Src: /src/systemd/src/analyze/analyze-blame.c:34,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/analyze/analyze-blame.c:38,1
    - Dst: assert_se
      Src: /src/systemd/src/analyze/analyze-blame.c:42,1
    - Dst: table_get_cell
      Src: /src/systemd/src/analyze/analyze-blame.c:42,1
    - Dst: table_set_ellipsize_percent
      Src: /src/systemd/src/analyze/analyze-blame.c:43,1
    - Dst: table_set_sort
      Src: /src/systemd/src/analyze/analyze-blame.c:47,1
    - Dst: table_set_reverse
      Src: /src/systemd/src/analyze/analyze-blame.c:51,1
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-blame.c:59,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-blame.c:63,1
    - Dst: pager_open
      Src: /src/systemd/src/analyze/analyze-blame.c:66,1
    - Dst: table_print
      Src: /src/systemd/src/analyze/analyze-blame.c:68,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 73
      start: 12
    functionDepth: 5
    functionLinenumber: 12
    functionLinenumberEnd: 73
    functionName: verb_blame
    functionSourceFile: /src/systemd/src/analyze/analyze-blame.c
    functionUses: 0
    functionsReached:
    - table_get_cell
    - _cleanup_
    - assert_se
    - log_oom
    - table_set_header
    - table_add_many
    - pager_open
    - table_set_sort
    - table_print
    - table_set_ellipsize_percent
    - table_set_reverse
    - acquire_time_data
    - table_set_align_percent
    - acquire_bus
    - table_log_add_error
    - bus_log_connect_error
    - table_new
    linkageType: ''
    returnType: int
    signature: int verb_blame(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-srk.c:15,1
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-srk.c:16,1
    - Dst: tpm2_context_new_or_warn
      Src: /src/systemd/src/analyze/analyze-srk.c:19,1
    - Dst: tpm2_get_srk
      Src: /src/systemd/src/analyze/analyze-srk.c:23,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-srk.c:31,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-srk.c:33,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/analyze/analyze-srk.c:33,1
    - Dst: tpm2_marshal_public
      Src: /src/systemd/src/analyze/analyze-srk.c:37,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-srk.c:39,1
    - Dst: isatty_safe
      Src: /src/systemd/src/analyze/analyze-srk.c:41,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-srk.c:42,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/analyze/analyze-srk.c:42,1
    - Dst: fwrite
      Src: /src/systemd/src/analyze/analyze-srk.c:45,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-srk.c:46,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/analyze/analyze-srk.c:46,1
    - Dst: fflush_and_check
      Src: /src/systemd/src/analyze/analyze-srk.c:48,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-srk.c:50,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-srk.c:54,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/analyze/analyze-srk.c:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 56
      start: 13
    functionDepth: 5
    functionLinenumber: 13
    functionLinenumberEnd: 56
    functionName: verb_srk
    functionSourceFile: /src/systemd/src/analyze/analyze-srk.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - isatty_safe
    - SYNTHETIC_ERRNO
    - fflush_and_check
    - log_error_errno
    - fwrite
    - tpm2_context_new_or_warn
    - tpm2_marshal_public
    - tpm2_get_srk
    linkageType: ''
    returnType: int
    signature: int verb_srk(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-timestamp.c:13,1
    - Dst: parse_timestamp
      Src: /src/systemd/src/analyze/analyze-timestamp.c:18,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-timestamp.c:20,1
    - Dst: time_parsing_hint
      Src: /src/systemd/src/analyze/analyze-timestamp.c:21,1
    - Dst: table_new_vertical
      Src: /src/systemd/src/analyze/analyze-timestamp.c:25,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-timestamp.c:27,1
    - Dst: assert_se
      Src: /src/systemd/src/analyze/analyze-timestamp.c:29,1
    - Dst: table_get_cell
      Src: /src/systemd/src/analyze/analyze-timestamp.c:29,1
    - Dst: table_set_ellipsize_percent
      Src: /src/systemd/src/analyze/analyze-timestamp.c:30,1
    - Dst: assert_se
      Src: /src/systemd/src/analyze/analyze-timestamp.c:34,1
    - Dst: table_get_cell
      Src: /src/systemd/src/analyze/analyze-timestamp.c:34,1
    - Dst: table_set_ellipsize_percent
      Src: /src/systemd/src/analyze/analyze-timestamp.c:35,1
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-timestamp.c:39,1
    - Dst: ansi_highlight_blue
      Src: /src/systemd/src/analyze/analyze-timestamp.c:44,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-timestamp.c:46,1
    - Dst: in_utc_timezone
      Src: /src/systemd/src/analyze/analyze-timestamp.c:48,1
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-timestamp.c:49,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-timestamp.c:53,1
    - Dst: table_add_cell
      Src: /src/systemd/src/analyze/analyze-timestamp.c:56,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-timestamp.c:58,1
    - Dst: table_add_cell_stringf
      Src: /src/systemd/src/analyze/analyze-timestamp.c:61,1
    - Dst: table_add_cell_stringf
      Src: /src/systemd/src/analyze/analyze-timestamp.c:64,1
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-timestamp.c:70,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-timestamp.c:74,1
    - Dst: table_print
      Src: /src/systemd/src/analyze/analyze-timestamp.c:76,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 77
      start: 12
    functionDepth: 5
    functionLinenumber: 12
    functionLinenumberEnd: 77
    functionName: test_timestamp_one
    functionSourceFile: /src/systemd/src/analyze/analyze-timestamp.c
    functionUses: 0
    functionsReached:
    - parse_timestamp
    - table_get_cell
    - table_add_cell
    - _cleanup_
    - time_parsing_hint
    - log_oom
    - assert_se
    - table_add_many
    - table_new_vertical
    - table_print
    - log_error_errno
    - table_set_ellipsize_percent
    - ansi_highlight_blue
    - in_utc_timezone
    - table_log_add_error
    - table_add_cell_stringf
    linkageType: ''
    returnType: int
    signature: int test_timestamp_one(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/systemd/src/analyze/analyze-timestamp.c:85,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/analyze/analyze-timestamp.c:87,1
    - Dst: test_timestamp_one
      Src: /src/systemd/src/analyze/analyze-timestamp.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: verb_timestamp
    functionSourceFile: /src/systemd/src/analyze/analyze-timestamp.c
    functionUses: 0
    functionsReached:
    - puts
    - RET_GATHER
    - test_timestamp_one
    linkageType: ''
    returnType: int
    signature: int verb_timestamp(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-capability.c:14,1
    - Dst: capability_to_name
      Src: /src/systemd/src/analyze/analyze-capability.c:15,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-capability.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - table
    - c
    argTypes:
    - Table*
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 20
    functionName: table_add_capability
    functionSourceFile: /src/systemd/src/analyze/analyze-capability.c
    functionUses: 0
    functionsReached:
    - table_add_many
    - capability_to_name
    - table_log_add_error
    linkageType: ''
    returnType: int
    signature: int table_add_capability(Table *table, int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-capability.c:23,1
    - Dst: table_new
      Src: /src/systemd/src/analyze/analyze-capability.c:27,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-capability.c:29,1
    - Dst: table_set_align_percent
      Src: /src/systemd/src/analyze/analyze-capability.c:31,1
    - Dst: table_get_cell
      Src: /src/systemd/src/analyze/analyze-capability.c:31,1
    - Dst: MAX
      Src: /src/systemd/src/analyze/analyze-capability.c:34,1
    - Dst: cap_last_cap
      Src: /src/systemd/src/analyze/analyze-capability.c:34,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-capability.c:40,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/analyze/analyze-capability.c:40,1
    - Dst: safe_atoux64
      Src: /src/systemd/src/analyze/analyze-capability.c:42,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-capability.c:44,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-capability.c:49,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/analyze/analyze-capability.c:49,1
    - Dst: table_add_capability
      Src: /src/systemd/src/analyze/analyze-capability.c:51,1
    - Dst: table_set_sort
      Src: /src/systemd/src/analyze/analyze-capability.c:59,1
    - Dst: table_add_capability
      Src: /src/systemd/src/analyze/analyze-capability.c:63,1
    - Dst: capability_from_name
      Src: /src/systemd/src/analyze/analyze-capability.c:71,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-capability.c:73,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/analyze/analyze-capability.c:73,1
    - Dst: table_add_capability
      Src: /src/systemd/src/analyze/analyze-capability.c:75,1
    - Dst: table_set_sort
      Src: /src/systemd/src/analyze/analyze-capability.c:80,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/analyze/analyze-capability.c:83,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-capability.c:85,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 88
      start: 22
    functionDepth: 7
    functionLinenumber: 22
    functionLinenumberEnd: 88
    functionName: verb_capabilities
    functionSourceFile: /src/systemd/src/analyze/analyze-capability.c
    functionUses: 0
    functionsReached:
    - table_get_cell
    - capability_from_name
    - table_add_capability
    - _cleanup_
    - table_print_with_pager
    - log_oom
    - safe_atoux64
    - SYNTHETIC_ERRNO
    - table_set_sort
    - MAX
    - log_error_errno
    - table_set_align_percent
    - cap_last_cap
    - table_new
    linkageType: ''
    returnType: int
    signature: int verb_capabilities(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-dot.c:33,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-dot.c:34,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-dot.c:35,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-dot.c:36,1
    - Dst: strv_fnmatch
      Src: /src/systemd/src/analyze/analyze-dot.c:38,1
    - Dst: strv_isempty
      Src: /src/systemd/src/analyze/analyze-dot.c:40,1
    - Dst: strv_fnmatch
      Src: /src/systemd/src/analyze/analyze-dot.c:40,1
    - Dst: bus_get_unit_property_strv
      Src: /src/systemd/src/analyze/analyze-dot.c:43,1
    - Dst: strv_fnmatch
      Src: /src/systemd/src/analyze/analyze-dot.c:50,1
    - Dst: strv_isempty
      Src: /src/systemd/src/analyze/analyze-dot.c:52,1
    - Dst: strv_fnmatch
      Src: /src/systemd/src/analyze/analyze-dot.c:52,1
    - Dst: strv_isempty
      Src: /src/systemd/src/analyze/analyze-dot.c:55,1
    - Dst: printf
      Src: /src/systemd/src/analyze/analyze-dot.c:58,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 7
    argNames:
    - bus
    - u
    - prop
    - color
    - patterns
    - from_patterns
    - to_patterns
    argTypes:
    - sd_bus*
    - UnitInfo*
    - char*
    - char*
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 62
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 62
    functionName: graph_one_property
    functionSourceFile: /src/systemd/src/analyze/analyze-dot.c
    functionUses: 0
    functionsReached:
    - bus_get_unit_property_strv
    - assert
    - strv_fnmatch
    - printf
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int graph_one_property(\n                sd_bus *bus,\n                const
      UnitInfo *u,\n                const char *prop,\n                const char
      *color,\n                char **patterns,\n                char **from_patterns,\n
      \               char **to_patterns)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-dot.c:73,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-dot.c:74,1
    - Dst: IN_SET
      Src: /src/systemd/src/analyze/analyze-dot.c:76,1
    - Dst: graph_one_property
      Src: /src/systemd/src/analyze/analyze-dot.c:77,1
    - Dst: IN_SET
      Src: /src/systemd/src/analyze/analyze-dot.c:82,1
    - Dst: graph_one_property
      Src: /src/systemd/src/analyze/analyze-dot.c:83,1
    - Dst: graph_one_property
      Src: /src/systemd/src/analyze/analyze-dot.c:87,1
    - Dst: graph_one_property
      Src: /src/systemd/src/analyze/analyze-dot.c:91,1
    - Dst: graph_one_property
      Src: /src/systemd/src/analyze/analyze-dot.c:95,1
    - Dst: graph_one_property
      Src: /src/systemd/src/analyze/analyze-dot.c:99,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - bus
    - u
    - patterns
    - from_patterns
    - to_patterns
    argTypes:
    - sd_bus*
    - UnitInfo*
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 105
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 105
    functionName: graph_one
    functionSourceFile: /src/systemd/src/analyze/analyze-dot.c
    functionUses: 0
    functionsReached:
    - assert
    - IN_SET
    - graph_one_property
    linkageType: ''
    returnType: int
    signature: "int graph_one(\n                sd_bus *bus,\n                const
      UnitInfo *u,\n                char **patterns,\n                char **from_patterns,\n
      \               char **to_patterns)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-dot.c:111,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-dot.c:112,1
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-dot.c:115,1
    - Dst: strv_extend
      Src: /src/systemd/src/analyze/analyze-dot.c:118,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-dot.c:119,1
    - Dst: string_is_glob
      Src: /src/systemd/src/analyze/analyze-dot.c:121,1
    - Dst: unit_dbus_path_from_name
      Src: /src/systemd/src/analyze/analyze-dot.c:124,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-dot.c:126,1
    - Dst: sd_bus_get_property_string
      Src: /src/systemd/src/analyze/analyze-dot.c:128,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-dot.c:137,1
    - Dst: bus_error_message
      Src: /src/systemd/src/analyze/analyze-dot.c:137,1
    - Dst: streq
      Src: /src/systemd/src/analyze/analyze-dot.c:139,1
    - Dst: strv_extend
      Src: /src/systemd/src/analyze/analyze-dot.c:140,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-dot.c:141,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/analyze/analyze-dot.c:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - bus
    - patterns
    - ret
    argTypes:
    - sd_bus*
    - char**
    - char***
    constantsTouched: []
    func_position:
      end: 147
      start: 107
    functionDepth: 14
    functionLinenumber: 107
    functionLinenumberEnd: 147
    functionName: expand_patterns
    functionSourceFile: /src/systemd/src/analyze/analyze-dot.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_dbus_path_from_name
    - sd_bus_get_property_string
    - _cleanup_
    - log_oom
    - streq
    - TAKE_PTR
    - bus_error_message
    - log_error_errno
    - strv_extend
    - string_is_glob
    linkageType: ''
    returnType: int
    signature: int expand_patterns(sd_bus *bus, char **patterns, char ***ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-dot.c:150,1
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-dot.c:151,1
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-dot.c:152,1
    - Dst: acquire_bus
      Src: /src/systemd/src/analyze/analyze-dot.c:159,1
    - Dst: bus_log_connect_error
      Src: /src/systemd/src/analyze/analyze-dot.c:161,1
    - Dst: expand_patterns
      Src: /src/systemd/src/analyze/analyze-dot.c:163,1
    - Dst: strv_skip
      Src: /src/systemd/src/analyze/analyze-dot.c:163,1
    - Dst: expand_patterns
      Src: /src/systemd/src/analyze/analyze-dot.c:167,1
    - Dst: expand_patterns
      Src: /src/systemd/src/analyze/analyze-dot.c:171,1
    - Dst: bus_call_method
      Src: /src/systemd/src/analyze/analyze-dot.c:175,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-dot.c:177,1
    - Dst: bus_error_message
      Src: /src/systemd/src/analyze/analyze-dot.c:177,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/analyze/analyze-dot.c:179,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/analyze/analyze-dot.c:181,1
    - Dst: printf
      Src: /src/systemd/src/analyze/analyze-dot.c:183,1
    - Dst: bus_parse_unit_info
      Src: /src/systemd/src/analyze/analyze-dot.c:185,1
    - Dst: graph_one
      Src: /src/systemd/src/analyze/analyze-dot.c:187,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/analyze/analyze-dot.c:192,1
    - Dst: printf
      Src: /src/systemd/src/analyze/analyze-dot.c:194,1
    - Dst: log_info
      Src: /src/systemd/src/analyze/analyze-dot.c:196,1
    - Dst: on_tty
      Src: /src/systemd/src/analyze/analyze-dot.c:203,1
    - Dst: log_notice
      Src: /src/systemd/src/analyze/analyze-dot.c:204,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 208
      start: 149
    functionDepth: 15
    functionLinenumber: 149
    functionLinenumberEnd: 208
    functionName: verb_dot
    functionSourceFile: /src/systemd/src/analyze/analyze-dot.c
    functionUses: 0
    functionsReached:
    - bus_log_parse_error
    - _cleanup_
    - graph_one
    - expand_patterns
    - sd_bus_message_enter_container
    - bus_call_method
    - bus_error_message
    - log_error_errno
    - log_notice
    - log_info
    - strv_skip
    - printf
    - acquire_bus
    - bus_log_connect_error
    - on_tty
    - bus_parse_unit_info
    linkageType: ''
    returnType: int
    signature: int verb_dot(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pager_open
      Src: /src/systemd/src/analyze/analyze-cat-config.c:15,1
    - Dst: print_separator
      Src: /src/systemd/src/analyze/analyze-cat-config.c:22,1
    - Dst: path_is_absolute
      Src: /src/systemd/src/analyze/analyze-cat-config.c:24,1
    - Dst: FOREACH_STRING
      Src: /src/systemd/src/analyze/analyze-cat-config.c:25,1
    - Dst: CONF_PATHS
      Src: /src/systemd/src/analyze/analyze-cat-config.c:25,1
    - Dst: path_startswith
      Src: /src/systemd/src/analyze/analyze-cat-config.c:26,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-cat-config.c:32,1
    - Dst: SYNTHETIC_ERRNO
      Src: /src/systemd/src/analyze/analyze-cat-config.c:32,1
    - Dst: conf_files_cat
      Src: /src/systemd/src/analyze/analyze-cat-config.c:37,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 43
      start: 12
    functionDepth: 7
    functionLinenumber: 12
    functionLinenumberEnd: 43
    functionName: verb_cat_config
    functionSourceFile: /src/systemd/src/analyze/analyze-cat-config.c
    functionUses: 0
    functionsReached:
    - path_startswith
    - print_separator
    - pager_open
    - path_is_absolute
    - SYNTHETIC_ERRNO
    - FOREACH_STRING
    - log_error_errno
    - conf_files_cat
    - CONF_PATHS
    linkageType: ''
    returnType: int
    signature: int verb_cat_config(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:20,1
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:21,1
    - Dst: chase_and_open
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:26,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:28,1
    - Dst: parse_elf_object
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:30,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:32,1
    - Dst: table_new_vertical
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:34,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:36,1
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:38,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:43,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:57,1
    - Dst: streq
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:58,1
    - Dst: streq
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:58,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:58,1
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:61,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:64,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:66,1
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:74,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:76,1
    - Dst: streq
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:81,1
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:82,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:87,1
    - Dst: JSON_VARIANT_OBJECT_FOREACH
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:90,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:91,1
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:92,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:95,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:97,1
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:103,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:108,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:111,1
    - Dst: sd_json_variant_dump
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:112,1
    - Dst: table_print
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:114,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:116,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 2
    argNames:
    - filenames
    - json_flags
    argTypes:
    - char**
    - sd_json_format_flags_t
    constantsTouched: []
    func_position:
      end: 121
      start: 16
    functionDepth: 10
    functionLinenumber: 16
    functionLinenumberEnd: 121
    functionName: analyze_elf
    functionSourceFile: /src/systemd/src/analyze/analyze-inspect-elf.c
    functionUses: 0
    functionsReached:
    - table_log_print_error
    - _cleanup_
    - table_add_many
    - log_oom
    - streq
    - sd_json_variant_is_string
    - table_new_vertical
    - JSON_VARIANT_OBJECT_FOREACH
    - sd_json_variant_dump
    - chase_and_open
    - table_print
    - log_error_errno
    - sd_json_variant_string
    - sd_json_format_enabled
    - parse_elf_object
    - table_log_add_error
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: int analyze_elf(char **filenames, sd_json_format_flags_t json_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pager_open
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:124,1
    - Dst: analyze_elf
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:126,1
    - Dst: strv_skip
      Src: /src/systemd/src/analyze/analyze-inspect-elf.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 11
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: verb_elf_inspection
    functionSourceFile: /src/systemd/src/analyze/analyze-inspect-elf.c
    functionUses: 0
    functionsReached:
    - analyze_elf
    - pager_open
    - strv_skip
    linkageType: ''
    returnType: int
    signature: int verb_elf_inspection(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/analyze/analyze-timespan.c:13,1
    - Dst: strv_skip
      Src: /src/systemd/src/analyze/analyze-timespan.c:13,1
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-timespan.c:14,1
    - Dst: parse_time
      Src: /src/systemd/src/analyze/analyze-timespan.c:19,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-timespan.c:21,1
    - Dst: time_parsing_hint
      Src: /src/systemd/src/analyze/analyze-timespan.c:22,1
    - Dst: table_new_vertical
      Src: /src/systemd/src/analyze/analyze-timespan.c:26,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-timespan.c:28,1
    - Dst: assert_se
      Src: /src/systemd/src/analyze/analyze-timespan.c:30,1
    - Dst: table_get_cell
      Src: /src/systemd/src/analyze/analyze-timespan.c:30,1
    - Dst: table_set_ellipsize_percent
      Src: /src/systemd/src/analyze/analyze-timespan.c:31,1
    - Dst: assert_se
      Src: /src/systemd/src/analyze/analyze-timespan.c:35,1
    - Dst: table_get_cell
      Src: /src/systemd/src/analyze/analyze-timespan.c:35,1
    - Dst: table_set_ellipsize_percent
      Src: /src/systemd/src/analyze/analyze-timespan.c:36,1
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-timespan.c:40,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-timespan.c:44,1
    - Dst: table_add_cell_stringf_full
      Src: /src/systemd/src/analyze/analyze-timespan.c:46,1
    - Dst: glyph
      Src: /src/systemd/src/analyze/analyze-timespan.c:46,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-timespan.c:48,1
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-timespan.c:50,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/analyze/analyze-timespan.c:54,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-timespan.c:56,1
    - Dst: table_print
      Src: /src/systemd/src/analyze/analyze-timespan.c:58,1
    - Dst: putchar
      Src: /src/systemd/src/analyze/analyze-timespan.c:63,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 67
      start: 12
    functionDepth: 6
    functionLinenumber: 12
    functionLinenumberEnd: 67
    functionName: verb_timespan
    functionSourceFile: /src/systemd/src/analyze/analyze-timespan.c
    functionUses: 0
    functionsReached:
    - table_add_cell_stringf_full
    - table_log_add_error
    - table_get_cell
    - _cleanup_
    - time_parsing_hint
    - log_oom
    - assert_se
    - table_add_many
    - table_new_vertical
    - glyph
    - table_print
    - log_error_errno
    - table_set_ellipsize_percent
    - putchar
    - strv_skip
    - parse_time
    - STRV_FOREACH
    - ansi_highlight
    linkageType: ''
    returnType: int
    signature: int verb_timespan(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-unit-paths.c:11,1
    - Dst: lookup_paths_init_or_warn
      Src: /src/systemd/src/analyze/analyze-unit-paths.c:14,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/analyze/analyze-unit-paths.c:18,1
    - Dst: puts
      Src: /src/systemd/src/analyze/analyze-unit-paths.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 22
      start: 10
    functionDepth: 5
    functionLinenumber: 10
    functionLinenumberEnd: 22
    functionName: verb_unit_paths
    functionSourceFile: /src/systemd/src/analyze/analyze-unit-paths.c
    functionUses: 0
    functionsReached:
    - _cleanup_
    - puts
    - STRV_FOREACH
    - lookup_paths_init_or_warn
    linkageType: ''
    returnType: int
    signature: int verb_unit_paths(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_smbios11_field
      Src: /src/systemd/src/analyze/analyze-smbios11.c:22,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-smbios11.c:26,1
    - Dst: memchr
      Src: /src/systemd/src/analyze/analyze-smbios11.c:34,1
    - Dst: cescape_length
      Src: /src/systemd/src/analyze/analyze-smbios11.c:46,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-smbios11.c:48,1
    - Dst: fputc
      Src: /src/systemd/src/analyze/analyze-smbios11.c:51,1
    - Dst: fputs
      Src: /src/systemd/src/analyze/analyze-smbios11.c:53,1
    - Dst: fputs
      Src: /src/systemd/src/analyze/analyze-smbios11.c:60,1
    - Dst: glyph
      Src: /src/systemd/src/analyze/analyze-smbios11.c:60,1
    - Dst: fputc
      Src: /src/systemd/src/analyze/analyze-smbios11.c:62,1
    - Dst: log_info
      Src: /src/systemd/src/analyze/analyze-smbios11.c:71,1
    - Dst: log_info
      Src: /src/systemd/src/analyze/analyze-smbios11.c:73,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 77
      start: 13
    functionDepth: 6
    functionLinenumber: 13
    functionLinenumberEnd: 77
    functionName: verb_smbios11
    functionSourceFile: /src/systemd/src/analyze/analyze-smbios11.c
    functionUses: 0
    functionsReached:
    - fputs
    - fputc
    - log_oom
    - read_smbios11_field
    - log_error_errno
    - log_info
    - glyph
    - memchr
    - cescape_length
    linkageType: ''
    returnType: int
    signature: int verb_smbios11(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-plot.c:57,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-plot.c:58,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-plot.c:59,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-plot.c:60,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-plot.c:61,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-plot.c:62,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-plot.c:63,1
    - Dst: mfree
      Src: /src/systemd/src/analyze/analyze-plot.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - hi
    argTypes:
    - HostInfo*
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: free_host_info
    functionSourceFile: /src/systemd/src/analyze/analyze-plot.c
    functionUses: 0
    functionsReached:
    - free
    - mfree
    linkageType: ''
    returnType: HostInfo
    signature: HostInfo *free_host_info(HostInfo *hi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-plot.c:85,1
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-plot.c:86,1
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-plot.c:87,1
    - Dst: new0
      Src: /src/systemd/src/analyze/analyze-plot.c:90,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-plot.c:92,1
    - Dst: bus_connect_transport
      Src: /src/systemd/src/analyze/analyze-plot.c:95,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/analyze/analyze-plot.c:97,1
    - Dst: bus_map_all_properties
      Src: /src/systemd/src/analyze/analyze-plot.c:102,1
    - Dst: log_debug_errno
      Src: /src/systemd/src/analyze/analyze-plot.c:112,1
    - Dst: bus_error_message
      Src: /src/systemd/src/analyze/analyze-plot.c:113,1
    - Dst: sd_bus_error_free
      Src: /src/systemd/src/analyze/analyze-plot.c:114,1
    - Dst: bus_map_all_properties
      Src: /src/systemd/src/analyze/analyze-plot.c:118,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-plot.c:128,1
    - Dst: bus_error_message
      Src: /src/systemd/src/analyze/analyze-plot.c:129,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/analyze/analyze-plot.c:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - bus
    - hi
    argTypes:
    - sd_bus*
    - HostInfo**
    constantsTouched: []
    func_position:
      end: 133
      start: 69
    functionDepth: 6
    functionLinenumber: 69
    functionLinenumberEnd: 133
    functionName: acquire_host_info
    functionSourceFile: /src/systemd/src/analyze/analyze-plot.c
    functionUses: 0
    functionsReached:
    - bus_map_all_properties
    - _cleanup_
    - new0
    - log_oom
    - log_debug_errno
    - TAKE_PTR
    - bus_connect_transport
    - sd_bus_error_free
    - bus_error_message
    - log_error_errno
    linkageType: ''
    returnType: int
    signature: int acquire_host_info(sd_bus *bus, HostInfo **hi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/systemd/src/analyze/analyze-plot.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UnitTimes*
    - UnitTimes*
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: compare_unit_start
    functionSourceFile: /src/systemd/src/analyze/analyze-plot.c
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: int compare_unit_start(const UnitTimes *a, const UnitTimes *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:141,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:148,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:157,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - height
    - begin
    - end
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 171
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 171
    functionName: svg_graph_box
    functionSourceFile: /src/systemd/src/analyze/analyze-plot.c
    functionUses: 0
    functionsReached:
    - svg
    linkageType: ''
    returnType: void
    signature: void svg_graph_box(double height, double begin, double end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-plot.c:174,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-plot.c:175,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:177,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:178,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:179,1
    - Dst: FOREACH_ARGUMENT
      Src: /src/systemd/src/analyze/analyze-plot.c:182,1
    - Dst: strv_isempty
      Src: /src/systemd/src/analyze/analyze-plot.c:183,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:184,1
    - Dst: unit_dependency_to_string
      Src: /src/systemd/src/analyze/analyze-plot.c:184,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/analyze/analyze-plot.c:185,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UnitTimes*
    constantsTouched: []
    func_position:
      end: 188
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 188
    functionName: plot_tooltip
    functionSourceFile: /src/systemd/src/analyze/analyze-plot.c
    functionUses: 0
    functionsReached:
    - assert
    - unit_dependency_to_string
    - FOREACH_ARGUMENT
    - svg
    - STRV_FOREACH
    - strv_isempty
    linkageType: ''
    returnType: void
    signature: void plot_tooltip(const UnitTimes *ut)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:196,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:197,1
    - Dst: plot_tooltip
      Src: /src/systemd/src/analyze/analyze-plot.c:198,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:199,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:200,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:201,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:202,1
    - Dst: svg_text
      Src: /src/systemd/src/analyze/analyze-plot.c:207,1
    - Dst: FORMAT_TIMESPAN
      Src: /src/systemd/src/analyze/analyze-plot.c:208,1
    - Dst: svg_text
      Src: /src/systemd/src/analyze/analyze-plot.c:210,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - u
    - width
    - y
    argTypes:
    - UnitTimes*
    - double
    - int
    constantsTouched: []
    func_position:
      end: 214
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 214
    functionName: plot_unit_times
    functionSourceFile: /src/systemd/src/analyze/analyze-plot.c
    functionUses: 0
    functionsReached:
    - svg_bar
    - svg_text
    - svg
    - plot_tooltip
    - FORMAT_TIMESPAN
    linkageType: ''
    returnType: int
    signature: int plot_unit_times(UnitTimes *u, double width, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 2
    argNames:
    - boot
    - u
    argTypes:
    - BootTimes*
    - UnitTimes*
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: limit_times_to_boot
    functionSourceFile: /src/systemd/src/analyze/analyze-plot.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void limit_times_to_boot(const BootTimes *boot, UnitTimes *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp_is_set
      Src: /src/systemd/src/analyze/analyze-plot.c:243,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/analyze/analyze-plot.c:248,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/analyze/analyze-plot.c:250,1
    - Dst: unit_times_clear
      Src: /src/systemd/src/analyze/analyze-plot.c:257,1
    - Dst: strlen
      Src: /src/systemd/src/analyze/analyze-plot.c:264,1
    - Dst: limit_times_to_boot
      Src: /src/systemd/src/analyze/analyze-plot.c:269,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:274,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:278,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:284,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:292,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:317,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:318,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:320,1
    - Dst: os_release_pretty_name
      Src: /src/systemd/src/analyze/analyze-plot.c:321,1
    - Dst: strempty
      Src: /src/systemd/src/analyze/analyze-plot.c:322,1
    - Dst: strempty
      Src: /src/systemd/src/analyze/analyze-plot.c:323,1
    - Dst: strempty
      Src: /src/systemd/src/analyze/analyze-plot.c:324,1
    - Dst: strempty
      Src: /src/systemd/src/analyze/analyze-plot.c:325,1
    - Dst: strempty
      Src: /src/systemd/src/analyze/analyze-plot.c:326,1
    - Dst: strempty
      Src: /src/systemd/src/analyze/analyze-plot.c:327,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:329,1
    - Dst: svg_graph_box
      Src: /src/systemd/src/analyze/analyze-plot.c:331,1
    - Dst: svg_graph_box
      Src: /src/systemd/src/analyze/analyze-plot.c:333,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/analyze/analyze-plot.c:335,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:336,1
    - Dst: svg_text
      Src: /src/systemd/src/analyze/analyze-plot.c:337,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/analyze/analyze-plot.c:340,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:341,1
    - Dst: svg_text
      Src: /src/systemd/src/analyze/analyze-plot.c:342,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/analyze/analyze-plot.c:345,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:346,1
    - Dst: svg_text
      Src: /src/systemd/src/analyze/analyze-plot.c:347,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/analyze/analyze-plot.c:350,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:351,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:353,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:355,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:357,1
    - Dst: svg_text
      Src: /src/systemd/src/analyze/analyze-plot.c:358,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:362,1
    - Dst: svg_text
      Src: /src/systemd/src/analyze/analyze-plot.c:363,1
    - Dst: plot_unit_times
      Src: /src/systemd/src/analyze/analyze-plot.c:371,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:374,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/analyze/analyze-plot.c:375,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:376,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:377,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:378,1
    - Dst: svg_text
      Src: /src/systemd/src/analyze/analyze-plot.c:379,1
    - Dst: svg_timestamp
      Src: /src/systemd/src/analyze/analyze-plot.c:381,1
    - Dst: plot_unit_times
      Src: /src/systemd/src/analyze/analyze-plot.c:385,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:387,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:390,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:392,1
    - Dst: svg_text
      Src: /src/systemd/src/analyze/analyze-plot.c:393,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:395,1
    - Dst: svg_text
      Src: /src/systemd/src/analyze/analyze-plot.c:396,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:398,1
    - Dst: svg_text
      Src: /src/systemd/src/analyze/analyze-plot.c:399,1
    - Dst: timestamp_is_set
      Src: /src/systemd/src/analyze/analyze-plot.c:401,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:402,1
    - Dst: svg_text
      Src: /src/systemd/src/analyze/analyze-plot.c:403,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:406,1
    - Dst: svg_text
      Src: /src/systemd/src/analyze/analyze-plot.c:407,1
    - Dst: svg_bar
      Src: /src/systemd/src/analyze/analyze-plot.c:409,1
    - Dst: svg_text
      Src: /src/systemd/src/analyze/analyze-plot.c:410,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:413,1
    - Dst: svg
      Src: /src/systemd/src/analyze/analyze-plot.c:415,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 112
    argCount: 4
    argNames:
    - times
    - host
    - boot
    - pretty_times
    argTypes:
    - UnitTimes*
    - HostInfo*
    - BootTimes*
    - char*
    constantsTouched: []
    func_position:
      end: 418
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 418
    functionName: produce_plot_as_svg
    functionSourceFile: /src/systemd/src/analyze/analyze-plot.c
    functionUses: 0
    functionsReached:
    - limit_times_to_boot
    - svg_bar
    - svg_text
    - timestamp_is_set
    - os_release_pretty_name
    - strempty
    - svg
    - strlen
    - unit_times_clear
    - plot_unit_times
    - svg_graph_box
    - svg_timestamp
    linkageType: ''
    returnType: int
    signature: "int produce_plot_as_svg(\n                UnitTimes *times,\n                const
      HostInfo *host,\n                const BootTimes *boot,\n                const
      char *pretty_times)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-plot.c:423,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-plot.c:424,1
    - Dst: table_isempty
      Src: /src/systemd/src/analyze/analyze-plot.c:426,1
    - Dst: table_set_header
      Src: /src/systemd/src/analyze/analyze-plot.c:427,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/analyze/analyze-plot.c:429,1
    - Dst: table_print_json
      Src: /src/systemd/src/analyze/analyze-plot.c:430,1
    - Dst: table_print
      Src: /src/systemd/src/analyze/analyze-plot.c:432,1
    - Dst: table_log_print_error
      Src: /src/systemd/src/analyze/analyze-plot.c:434,1
    - Dst: table_isempty
      Src: /src/systemd/src/analyze/analyze-plot.c:438,1
    - Dst: printf
      Src: /src/systemd/src/analyze/analyze-plot.c:439,1
    - Dst: printf
      Src: /src/systemd/src/analyze/analyze-plot.c:441,1
    - Dst: table_get_rows
      Src: /src/systemd/src/analyze/analyze-plot.c:441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - table
    - word
    argTypes:
    - Table*
    - char*
    constantsTouched: []
    func_position:
      end: 445
      start: 420
    functionDepth: 6
    functionLinenumber: 420
    functionLinenumberEnd: 445
    functionName: show_table
    functionSourceFile: /src/systemd/src/analyze/analyze-plot.c
    functionUses: 1
    functionsReached:
    - table_isempty
    - assert
    - table_log_print_error
    - table_get_rows
    - table_set_header
    - table_print
    - sd_json_format_enabled
    - printf
    - table_print_json
    linkageType: ''
    returnType: int
    signature: int show_table(Table *table, const char *word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-plot.c:448,1
    - Dst: table_new
      Src: /src/systemd/src/analyze/analyze-plot.c:451,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-plot.c:453,1
    - Dst: limit_times_to_boot
      Src: /src/systemd/src/analyze/analyze-plot.c:456,1
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-plot.c:458,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-plot.c:467,1
    - Dst: show_table
      Src: /src/systemd/src/analyze/analyze-plot.c:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - times
    - boot
    argTypes:
    - UnitTimes*
    - BootTimes*
    constantsTouched: []
    func_position:
      end: 471
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 471
    functionName: produce_plot_as_text
    functionSourceFile: /src/systemd/src/analyze/analyze-plot.c
    functionUses: 0
    functionsReached:
    - show_table
    - limit_times_to_boot
    - _cleanup_
    - table_add_many
    - log_oom
    - table_log_add_error
    - table_new
    linkageType: ''
    returnType: int
    signature: int produce_plot_as_text(UnitTimes *times, const BootTimes *boot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-plot.c:474,1
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-plot.c:475,1
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-plot.c:476,1
    - Dst: acquire_bus
      Src: /src/systemd/src/analyze/analyze-plot.c:482,1
    - Dst: bus_log_connect_error
      Src: /src/systemd/src/analyze/analyze-plot.c:484,1
    - Dst: acquire_boot_times
      Src: /src/systemd/src/analyze/analyze-plot.c:486,1
    - Dst: pretty_boot_time
      Src: /src/systemd/src/analyze/analyze-plot.c:490,1
    - Dst: acquire_host_info
      Src: /src/systemd/src/analyze/analyze-plot.c:495,1
    - Dst: acquire_time_data
      Src: /src/systemd/src/analyze/analyze-plot.c:500,1
    - Dst: typesafe_qsort
      Src: /src/systemd/src/analyze/analyze-plot.c:504,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/analyze/analyze-plot.c:506,1
    - Dst: produce_plot_as_text
      Src: /src/systemd/src/analyze/analyze-plot.c:507,1
    - Dst: produce_plot_as_svg
      Src: /src/systemd/src/analyze/analyze-plot.c:509,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - argc
    - argv
    - userdata
    argTypes:
    - int
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 514
      start: 473
    functionDepth: 7
    functionLinenumber: 473
    functionLinenumberEnd: 514
    functionName: verb_plot
    functionSourceFile: /src/systemd/src/analyze/analyze-plot.c
    functionUses: 0
    functionsReached:
    - produce_plot_as_text
    - _cleanup_
    - pretty_boot_time
    - produce_plot_as_svg
    - acquire_host_info
    - sd_json_format_enabled
    - acquire_time_data
    - typesafe_qsort
    - acquire_bus
    - acquire_boot_times
    - bus_log_connect_error
    linkageType: ''
    returnType: int
    signature: int verb_plot(int argc, char *argv[], void *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: security_info_new
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SecurityInfo
    signature: SecurityInfo *security_info_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-security.c:151,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-security.c:152,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-security.c:153,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-security.c:154,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-security.c:156,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-security.c:158,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-security.c:159,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-security.c:161,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-security.c:162,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-security.c:164,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-security.c:165,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-security.c:166,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-security.c:167,1
    - Dst: free
      Src: /src/systemd/src/analyze/analyze-security.c:169,1
    - Dst: strv_free
      Src: /src/systemd/src/analyze/analyze-security.c:170,1
    - Dst: strv_free
      Src: /src/systemd/src/analyze/analyze-security.c:172,1
    - Dst: set_free
      Src: /src/systemd/src/analyze/analyze-security.c:173,1
    - Dst: set_free
      Src: /src/systemd/src/analyze/analyze-security.c:174,1
    - Dst: mfree
      Src: /src/systemd/src/analyze/analyze-security.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - i
    argTypes:
    - SecurityInfo*
    constantsTouched: []
    func_position:
      end: 177
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 177
    functionName: security_info_free
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - strv_free
    - free
    - set_free
    - mfree
    linkageType: ''
    returnType: SecurityInfo
    signature: SecurityInfo *security_info_free(SecurityInfo *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:182,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/analyze/analyze-security.c:184,1
    - Dst: isempty
      Src: /src/systemd/src/analyze/analyze-security.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - SecurityInfo*
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: security_info_runs_privileged
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    - STRPTR_IN_SET
    - isempty
    linkageType: ''
    returnType: bool
    signature: bool security_info_runs_privileged(const SecurityInfo *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:202,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 209
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 209
    functionName: assess_bool
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int assess_bool(\n                const struct security_assessor *a,\n
      \               const SecurityInfo *info,\n                const void *data,\n
      \               uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:222,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:223,1
    - Dst: streq_ptr
      Src: /src/systemd/src/analyze/analyze-security.c:225,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/analyze/analyze-security.c:228,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/analyze/analyze-security.c:231,1
    - Dst: strdup_to
      Src: /src/systemd/src/analyze/analyze-security.c:240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 246
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 246
    functionName: assess_user
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - strdup_to
    - assert
    - streq_ptr
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int assess_user(\n                const struct security_assessor *a,\n
      \               const SecurityInfo *info,\n                const void *data,\n
      \               uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:259,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:260,1
    - Dst: parse_boolean
      Src: /src/systemd/src/analyze/analyze-security.c:265,1
    - Dst: streq_ptr
      Src: /src/systemd/src/analyze/analyze-security.c:267,1
    - Dst: streq_ptr
      Src: /src/systemd/src/analyze/analyze-security.c:270,1
    - Dst: strdup_to
      Src: /src/systemd/src/analyze/analyze-security.c:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 285
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 285
    functionName: assess_protect_home
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - strdup_to
    - streq_ptr
    - assert
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: "int assess_protect_home(\n                const struct security_assessor
      *a,\n                const SecurityInfo *info,\n                const void *data,\n
      \               uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:298,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:299,1
    - Dst: parse_boolean
      Src: /src/systemd/src/analyze/analyze-security.c:304,1
    - Dst: streq_ptr
      Src: /src/systemd/src/analyze/analyze-security.c:306,1
    - Dst: streq_ptr
      Src: /src/systemd/src/analyze/analyze-security.c:309,1
    - Dst: strdup_to
      Src: /src/systemd/src/analyze/analyze-security.c:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 324
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 324
    functionName: assess_protect_system
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - strdup_to
    - streq_ptr
    - assert
    - parse_boolean
    linkageType: ''
    returnType: int
    signature: "int assess_protect_system(\n                const struct security_assessor
      *a,\n                const SecurityInfo *info,\n                const void *data,\n
      \               uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:333,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:334,1
    - Dst: empty_or_root
      Src: /src/systemd/src/analyze/analyze-security.c:337,1
    - Dst: empty_or_root
      Src: /src/systemd/src/analyze/analyze-security.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 342
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 342
    functionName: assess_root_directory
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    - empty_or_root
    linkageType: ''
    returnType: int
    signature: "int assess_root_directory(\n                const struct security_assessor
      *a,\n                const SecurityInfo *info,\n                const void *data,\n
      \               uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:351,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 358
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 358
    functionName: assess_capability_bounding_set
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int assess_capability_bounding_set(\n                const struct
      security_assessor *a,\n                const SecurityInfo *info,\n                const
      void *data,\n                uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:371,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:372,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/analyze/analyze-security.c:374,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/analyze/analyze-security.c:377,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/analyze/analyze-security.c:380,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/analyze/analyze-security.c:383,1
    - Dst: strdup_to
      Src: /src/systemd/src/analyze/analyze-security.c:391,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 397
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 397
    functionName: assess_umask
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    - strdup_to
    - FLAGS_SET
    linkageType: ''
    returnType: int
    signature: "int assess_umask(\n                const struct security_assessor
      *a,\n                const SecurityInfo *info,\n                const void *data,\n
      \               uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:406,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:407,1
    - Dst: streq_ptr
      Src: /src/systemd/src/analyze/analyze-security.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 413
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 413
    functionName: assess_keyring_mode
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: "int assess_keyring_mode(\n                const struct security_assessor
      *a,\n                const SecurityInfo *info,\n                const void *data,\n
      \               uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:422,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:423,1
    - Dst: streq_ptr
      Src: /src/systemd/src/analyze/analyze-security.c:425,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/analyze/analyze-security.c:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 435
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 435
    functionName: assess_protect_proc
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    - STRPTR_IN_SET
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: "int assess_protect_proc(\n                const struct security_assessor
      *a,\n                const SecurityInfo *info,\n                const void *data,\n
      \               uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:444,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:445,1
    - Dst: streq_ptr
      Src: /src/systemd/src/analyze/analyze-security.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 451
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 451
    functionName: assess_proc_subset
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: "int assess_proc_subset(\n                const struct security_assessor
      *a,\n                const SecurityInfo *info,\n                const void *data,\n
      \               uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:460,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:461,1
    - Dst: streq_ptr
      Src: /src/systemd/src/analyze/analyze-security.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 467
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 467
    functionName: assess_notify_access
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    - streq_ptr
    linkageType: ''
    returnType: int
    signature: "int assess_notify_access(\n                const struct security_assessor
      *a,\n                const SecurityInfo *info,\n                const void *data,\n
      \               uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:476,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:477,1
    - Dst: security_info_runs_privileged
      Src: /src/systemd/src/analyze/analyze-security.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 486
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 486
    functionName: assess_remove_ipc
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - security_info_runs_privileged
    - assert
    linkageType: ''
    returnType: int
    signature: "int assess_remove_ipc(\n                const struct security_assessor
      *a,\n                const SecurityInfo *info,\n                const void *data,\n
      \               uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:495,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:496,1
    - Dst: security_info_runs_privileged
      Src: /src/systemd/src/analyze/analyze-security.c:498,1
    - Dst: strv_isempty
      Src: /src/systemd/src/analyze/analyze-security.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 505
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 505
    functionName: assess_supplementary_groups
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - security_info_runs_privileged
    - assert
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int assess_supplementary_groups(\n                const struct security_assessor
      *a,\n                const SecurityInfo *info,\n                const void *data,\n
      \               uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:514,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 521
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 521
    functionName: assess_restrict_namespaces
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int assess_restrict_namespaces(\n                const struct security_assessor
      *a,\n                const SecurityInfo *info,\n                const void *data,\n
      \               uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:536,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:537,1
    - Dst: set_isempty
      Src: /src/systemd/src/analyze/analyze-security.c:539,1
    - Dst: set_contains
      Src: /src/systemd/src/analyze/analyze-security.c:542,1
    - Dst: set_size
      Src: /src/systemd/src/analyze/analyze-security.c:543,1
    - Dst: strdup_to
      Src: /src/systemd/src/analyze/analyze-security.c:551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 557
      start: 525
    functionDepth: 4
    functionLinenumber: 525
    functionLinenumberEnd: 557
    functionName: assess_system_call_architectures
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - set_contains
    - assert
    - set_isempty
    - set_size
    - strdup_to
    linkageType: ''
    returnType: int
    signature: "int assess_system_call_architectures(\n                const struct
      security_assessor *a,\n                const SecurityInfo *info,\n                const
      void *data,\n                uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NULSTR_FOREACH
      Src: /src/systemd/src/analyze/analyze-security.c:560,1
    - Dst: assert_se
      Src: /src/systemd/src/analyze/analyze-security.c:564,1
    - Dst: syscall_filter_set_find
      Src: /src/systemd/src/analyze/analyze-security.c:564,1
    - Dst: syscall_names_in_filter
      Src: /src/systemd/src/analyze/analyze-security.c:565,1
    - Dst: seccomp_syscall_resolve_name
      Src: /src/systemd/src/analyze/analyze-security.c:572,1
    - Dst: set_contains
      Src: /src/systemd/src/analyze/analyze-security.c:575,1
    - Dst: log_debug
      Src: /src/systemd/src/analyze/analyze-security.c:576,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - s
    - allow_list
    - f
    - ret_offending_syscall
    argTypes:
    - Set*
    - bool
    - SyscallFilterSet*
    - char**
    constantsTouched: []
    func_position:
      end: 585
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 585
    functionName: syscall_names_in_filter
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 1
    functionsReached:
    - set_contains
    - syscall_names_in_filter
    - assert_se
    - NULSTR_FOREACH
    - seccomp_syscall_resolve_name
    - log_debug
    - syscall_filter_set_find
    linkageType: ''
    returnType: bool
    signature: bool syscall_names_in_filter(Set *s, bool allow_list, const SyscallFilterSet
      *f, const char **ret_offending_syscall)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:594,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:595,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:596,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:597,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:599,1
    - Dst: set_isempty
      Src: /src/systemd/src/analyze/analyze-security.c:606,1
    - Dst: strdup_to
      Src: /src/systemd/src/analyze/analyze-security.c:607,1
    - Dst: log_debug
      Src: /src/systemd/src/analyze/analyze-security.c:613,1
    - Dst: syscall_names_in_filter
      Src: /src/systemd/src/analyze/analyze-security.c:614,1
    - Dst: log_debug
      Src: /src/systemd/src/analyze/analyze-security.c:615,1
    - Dst: asprintf
      Src: /src/systemd/src/analyze/analyze-security.c:619,1
    - Dst: asprintf
      Src: /src/systemd/src/analyze/analyze-security.c:624,1
    - Dst: asprintf
      Src: /src/systemd/src/analyze/analyze-security.c:630,1
    - Dst: asprintf
      Src: /src/systemd/src/analyze/analyze-security.c:635,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 648
      start: 587
    functionDepth: 4
    functionLinenumber: 587
    functionLinenumberEnd: 648
    functionName: assess_system_call_filter
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    - syscall_names_in_filter
    - asprintf
    - set_isempty
    - log_oom
    - log_debug
    - strdup_to
    linkageType: ''
    returnType: int
    signature: "int assess_system_call_filter(\n                const struct security_assessor
      *a,\n                const SecurityInfo *info,\n                const void *data,\n
      \               uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:663,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:664,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:665,1
    - Dst: strdup_to
      Src: /src/systemd/src/analyze/analyze-security.c:684,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 690
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 690
    functionName: assess_ip_address_allow
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    - strdup_to
    linkageType: ''
    returnType: int
    signature: "int assess_ip_address_allow(\n                const struct security_assessor
      *a,\n                const SecurityInfo *info,\n                const void *data,\n
      \               uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:702,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:703,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:704,1
    - Dst: STRPTR_IN_SET
      Src: /src/systemd/src/analyze/analyze-security.c:706,1
    - Dst: strv_isempty
      Src: /src/systemd/src/analyze/analyze-security.c:708,1
    - Dst: strv_join
      Src: /src/systemd/src/analyze/analyze-security.c:711,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:713,1
    - Dst: strjoin
      Src: /src/systemd/src/analyze/analyze-security.c:715,1
    - Dst: strdup
      Src: /src/systemd/src/analyze/analyze-security.c:718,1
    - Dst: strdup
      Src: /src/systemd/src/analyze/analyze-security.c:722,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:727,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 733
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 733
    functionName: assess_device_allow
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    - strv_join
    - log_oom
    - strjoin
    - strdup
    - STRPTR_IN_SET
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int assess_device_allow(\n                const struct security_assessor
      *a,\n                const SecurityInfo *info,\n                const void *data,\n
      \               uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:742,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - a
    - info
    - data
    - ret_badness
    - ret_description
    argTypes:
    - struct security_assessor*
    - SecurityInfo*
    - void*
    - uint64_t*
    - char**
    constantsTouched: []
    func_position:
      end: 749
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 749
    functionName: assess_ambient_capabilities
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int assess_ambient_capabilities(\n                const struct security_assessor
      *a,\n                const SecurityInfo *info,\n                const void *data,\n
      \               uint64_t *ret_badness,\n                char **ret_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:1620,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/analyze/analyze-security.c:1624,1
    - Dst: log_debug
      Src: /src/systemd/src/analyze/analyze-security.c:1625,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/analyze/analyze-security.c:1629,1
    - Dst: sd_json_variant_is_object
      Src: /src/systemd/src/analyze/analyze-security.c:1632,1
    - Dst: log_debug
      Src: /src/systemd/src/analyze/analyze-security.c:1633,1
    - Dst: sd_json_variant_by_key
      Src: /src/systemd/src/analyze/analyze-security.c:1637,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - a
    - policy
    - name
    argTypes:
    - struct security_assessor*
    - sd_json_variant*
    - char*
    constantsTouched: []
    func_position:
      end: 1638
      start: 1618
    functionDepth: 4
    functionLinenumber: 1618
    functionLinenumberEnd: 1638
    functionName: security_assessor_find_in_policy
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - sd_json_variant_is_object
    - log_debug
    - sd_json_variant_by_key
    - assert
    linkageType: ''
    returnType: sd_json_variant
    signature: sd_json_variant * security_assessor_find_in_policy(const struct security_assessor
      *a, sd_json_variant *policy, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:1643,1
    - Dst: security_assessor_find_in_policy
      Src: /src/systemd/src/analyze/analyze-security.c:1645,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/analyze/analyze-security.c:1647,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/analyze/analyze-security.c:1648,1
    - Dst: log_debug
      Src: /src/systemd/src/analyze/analyze-security.c:1649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - policy
    argTypes:
    - struct security_assessor*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1653
      start: 1640
    functionDepth: 5
    functionLinenumber: 1640
    functionLinenumberEnd: 1653
    functionName: access_weight
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - security_assessor_find_in_policy
    - assert
    - log_debug
    - sd_json_variant_unsigned
    - sd_json_variant_is_unsigned
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t access_weight(const struct security_assessor *a, sd_json_variant
      *policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:1658,1
    - Dst: security_assessor_find_in_policy
      Src: /src/systemd/src/analyze/analyze-security.c:1660,1
    - Dst: sd_json_variant_is_unsigned
      Src: /src/systemd/src/analyze/analyze-security.c:1662,1
    - Dst: sd_json_variant_unsigned
      Src: /src/systemd/src/analyze/analyze-security.c:1663,1
    - Dst: log_debug
      Src: /src/systemd/src/analyze/analyze-security.c:1664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - policy
    argTypes:
    - struct security_assessor*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1668
      start: 1655
    functionDepth: 5
    functionLinenumber: 1655
    functionLinenumberEnd: 1668
    functionName: access_range
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - security_assessor_find_in_policy
    - assert
    - log_debug
    - sd_json_variant_unsigned
    - sd_json_variant_is_unsigned
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t access_range(const struct security_assessor *a, sd_json_variant
      *policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:1673,1
    - Dst: security_assessor_find_in_policy
      Src: /src/systemd/src/analyze/analyze-security.c:1675,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/analyze/analyze-security.c:1677,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/analyze/analyze-security.c:1678,1
    - Dst: log_debug
      Src: /src/systemd/src/analyze/analyze-security.c:1679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - policy
    argTypes:
    - struct security_assessor*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1683
      start: 1670
    functionDepth: 5
    functionLinenumber: 1670
    functionLinenumberEnd: 1683
    functionName: access_description_na
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - security_assessor_find_in_policy
    - assert
    - sd_json_variant_is_string
    - log_debug
    - sd_json_variant_string
    linkageType: ''
    returnType: char
    signature: char *access_description_na(const struct security_assessor *a, sd_json_variant
      *policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:1688,1
    - Dst: security_assessor_find_in_policy
      Src: /src/systemd/src/analyze/analyze-security.c:1690,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/analyze/analyze-security.c:1692,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/analyze/analyze-security.c:1693,1
    - Dst: log_debug
      Src: /src/systemd/src/analyze/analyze-security.c:1694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - policy
    argTypes:
    - struct security_assessor*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1698
      start: 1685
    functionDepth: 5
    functionLinenumber: 1685
    functionLinenumberEnd: 1698
    functionName: access_description_good
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - security_assessor_find_in_policy
    - assert
    - sd_json_variant_is_string
    - log_debug
    - sd_json_variant_string
    linkageType: ''
    returnType: char
    signature: char *access_description_good(const struct security_assessor *a, sd_json_variant
      *policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:1703,1
    - Dst: security_assessor_find_in_policy
      Src: /src/systemd/src/analyze/analyze-security.c:1705,1
    - Dst: sd_json_variant_is_string
      Src: /src/systemd/src/analyze/analyze-security.c:1707,1
    - Dst: sd_json_variant_string
      Src: /src/systemd/src/analyze/analyze-security.c:1708,1
    - Dst: log_debug
      Src: /src/systemd/src/analyze/analyze-security.c:1709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - policy
    argTypes:
    - struct security_assessor*
    - sd_json_variant*
    constantsTouched: []
    func_position:
      end: 1713
      start: 1700
    functionDepth: 5
    functionLinenumber: 1700
    functionLinenumberEnd: 1713
    functionName: access_description_bad
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - security_assessor_find_in_policy
    - assert
    - sd_json_variant_is_string
    - log_debug
    - sd_json_variant_string
    linkageType: ''
    returnType: char
    signature: char *access_description_bad(const struct security_assessor *a, sd_json_variant
      *policy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-security.c:1739,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/analyze/analyze-security.c:1743,1
    - Dst: table_new
      Src: /src/systemd/src/analyze/analyze-security.c:1744,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:1746,1
    - Dst: table_set_json_field_name
      Src: /src/systemd/src/analyze/analyze-security.c:1748,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-security.c:1750,1
    - Dst: table_set_sort
      Src: /src/systemd/src/analyze/analyze-security.c:1752,1
    - Dst: table_set_reverse
      Src: /src/systemd/src/analyze/analyze-security.c:1753,1
    - Dst: getenv_bool
      Src: /src/systemd/src/analyze/analyze-security.c:1755,1
    - Dst: table_set_display
      Src: /src/systemd/src/analyze/analyze-security.c:1756,1
    - Dst: strdup
      Src: /src/systemd/src/analyze/analyze-security.c:1770,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:1772,1
    - Dst: strdup
      Src: /src/systemd/src/analyze/analyze-security.c:1775,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:1777,1
    - Dst: assess
      Src: /src/systemd/src/analyze/analyze-security.c:1779,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:1784,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:1787,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/analyze/analyze-security.c:1789,1
    - Dst: access_description_na
      Src: /src/systemd/src/analyze/analyze-security.c:1799,1
    - Dst: access_description_bad
      Src: /src/systemd/src/analyze/analyze-security.c:1803,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/analyze/analyze-security.c:1804,1
    - Dst: access_description_good
      Src: /src/systemd/src/analyze/analyze-security.c:1807,1
    - Dst: ansi_highlight_green
      Src: /src/systemd/src/analyze/analyze-security.c:1808,1
    - Dst: ansi_highlight_red
      Src: /src/systemd/src/analyze/analyze-security.c:1812,1
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-security.c:1819,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-security.c:1821,1
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-security.c:1823,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-security.c:1830,1
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-security.c:1833,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-security.c:1842,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:1846,1
    - Dst: table_get_rows
      Src: /src/systemd/src/analyze/analyze-security.c:1851,1
    - Dst: assert_se
      Src: /src/systemd/src/analyze/analyze-security.c:1857,1
    - Dst: table_get_at
      Src: /src/systemd/src/analyze/analyze-security.c:1857,1
    - Dst: assert_se
      Src: /src/systemd/src/analyze/analyze-security.c:1858,1
    - Dst: table_get_at
      Src: /src/systemd/src/analyze/analyze-security.c:1858,1
    - Dst: assert_se
      Src: /src/systemd/src/analyze/analyze-security.c:1859,1
    - Dst: table_get_at
      Src: /src/systemd/src/analyze/analyze-security.c:1859,1
    - Dst: assert_se
      Src: /src/systemd/src/analyze/analyze-security.c:1864,1
    - Dst: table_get_cell
      Src: /src/systemd/src/analyze/analyze-security.c:1864,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/analyze/analyze-security.c:1866,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/analyze/analyze-security.c:1866,1
    - Dst: xsprintf
      Src: /src/systemd/src/analyze/analyze-security.c:1867,1
    - Dst: table_update
      Src: /src/systemd/src/analyze/analyze-security.c:1869,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-security.c:1871,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/analyze/analyze-security.c:1874,1
    - Dst: table_hide_column_from_display
      Src: /src/systemd/src/analyze/analyze-security.c:1875,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-security.c:1877,1
    - Dst: table_print_with_pager
      Src: /src/systemd/src/analyze/analyze-security.c:1880,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-security.c:1882,1
    - Dst: DIV_ROUND_UP
      Src: /src/systemd/src/analyze/analyze-security.c:1885,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/analyze/analyze-security.c:1887,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:1891,1
    - Dst: ELEMENTSOF
      Src: /src/systemd/src/analyze/analyze-security.c:1891,1
    - Dst: sd_json_format_enabled
      Src: /src/systemd/src/analyze/analyze-security.c:1893,1
    - Dst: terminal_urlify_path
      Src: /src/systemd/src/analyze/analyze-security.c:1900,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:1902,1
    - Dst: printf
      Src: /src/systemd/src/analyze/analyze-security.c:1908,1
    - Dst: glyph
      Src: /src/systemd/src/analyze/analyze-security.c:1909,1
    - Dst: ansi_highlight
      Src: /src/systemd/src/analyze/analyze-security.c:1910,1
    - Dst: ansi_normal
      Src: /src/systemd/src/analyze/analyze-security.c:1912,1
    - Dst: color
      Src: /src/systemd/src/analyze/analyze-security.c:1913,1
    - Dst: ansi_normal
      Src: /src/systemd/src/analyze/analyze-security.c:1916,1
    - Dst: glyph
      Src: /src/systemd/src/analyze/analyze-security.c:1917,1
    - Dst: fflush
      Src: /src/systemd/src/analyze/analyze-security.c:1920,1
    - Dst: file_url_from_path
      Src: /src/systemd/src/analyze/analyze-security.c:1927,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-security.c:1929,1
    - Dst: xsprintf
      Src: /src/systemd/src/analyze/analyze-security.c:1932,1
    - Dst: table_add_many
      Src: /src/systemd/src/analyze/analyze-security.c:1934,1
    - Dst: color
      Src: /src/systemd/src/analyze/analyze-security.c:1940,1
    - Dst: glyph
      Src: /src/systemd/src/analyze/analyze-security.c:1941,1
    - Dst: table_log_add_error
      Src: /src/systemd/src/analyze/analyze-security.c:1943,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 127
    argCount: 7
    argNames:
    - info
    - overview_table
    - flags
    - threshold
    - policy
    - pager_flags
    - json_format_flags
    argTypes:
    - SecurityInfo*
    - Table*
    - AnalyzeSecurityFlags
    - unsigned
    - sd_json_variant*
    - PagerFlags
    - sd_json_format_flags_t
    constantsTouched: []
    func_position:
      end: 1951
      start: 1715
    functionDepth: 7
    functionLinenumber: 1715
    functionLinenumberEnd: 1951
    functionName: assess
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 1
    functionsReached:
    - ansi_normal
    - assert_se
    - table_add_many
    - log_oom
    - access_description_bad
    - ELEMENTSOF
    - strdup
    - table_update
    - table_set_sort
    - sd_json_format_enabled
    - terminal_urlify_path
    - table_get_at
    - glyph
    - DIV_ROUND_UP
    - ansi_highlight
    - table_new
    - table_get_cell
    - table_get_rows
    - fflush
    - color
    - file_url_from_path
    - printf
    - table_log_add_error
    - assess
    - _cleanup_
    - table_set_json_field_name
    - access_description_na
    - ansi_highlight_green
    - table_set_reverse
    - table_set_display
    - assert
    - getenv_bool
    - FLAGS_SET
    - table_print_with_pager
    - log_error_errno
    - access_description_good
    - xsprintf
    - ansi_highlight_red
    - table_hide_column_from_display
    linkageType: ''
    returnType: int
    signature: "int assess(const SecurityInfo *info,\n                  Table *overview_table,\n
      \                 AnalyzeSecurityFlags flags,\n                  unsigned threshold,\n
      \                 sd_json_variant *policy,\n                  PagerFlags pager_flags,\n
      \                 sd_json_format_flags_t json_format_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/analyze/analyze-security.c:1960,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:1964,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:1965,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:1966,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/analyze/analyze-security.c:1968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 1975
      start: 1953
    functionDepth: 8
    functionLinenumber: 1953
    functionLinenumberEnd: 1975
    functionName: property_read_restrict_namespaces
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int property_read_restrict_namespaces(\n                sd_bus *bus,\n
      \               const char *member,\n                sd_bus_message *m,\n                sd_bus_error
      *error,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/analyze/analyze-security.c:1984,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:1988,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:1989,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:1990,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/analyze/analyze-security.c:1992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 1999
      start: 1977
    functionDepth: 8
    functionLinenumber: 1977
    functionLinenumberEnd: 1999
    functionName: property_read_umask
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    - ASSERT_PTR
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int property_read_umask(\n                sd_bus *bus,\n                const
      char *member,\n                sd_bus_message *m,\n                sd_bus_error
      *error,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2011,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2012,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2013,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/analyze/analyze-security.c:2015,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/analyze/analyze-security.c:2019,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/analyze/analyze-security.c:2029,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/analyze/analyze-security.c:2036,1
    - Dst: STR_IN_SET
      Src: /src/systemd/src/analyze/analyze-security.c:2042,1
    - Dst: streq
      Src: /src/systemd/src/analyze/analyze-security.c:2044,1
    - Dst: streq
      Src: /src/systemd/src/analyze/analyze-security.c:2046,1
    - Dst: streq
      Src: /src/systemd/src/analyze/analyze-security.c:2048,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/analyze/analyze-security.c:2054,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/analyze/analyze-security.c:2058,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 2059
      start: 2001
    functionDepth: 8
    functionLinenumber: 2001
    functionLinenumberEnd: 2059
    functionName: property_read_restrict_address_families
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_exit_container
    - streq
    - sd_bus_message_enter_container
    - sd_bus_message_read
    - STR_IN_SET
    linkageType: ''
    returnType: int
    signature: "int property_read_restrict_address_families(\n                sd_bus
      *bus,\n                const char *member,\n                sd_bus_message *m,\n
      \               sd_bus_error *error,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PTR
      Src: /src/systemd/src/analyze/analyze-security.c:2068,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2071,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2072,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2073,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/analyze/analyze-security.c:2075,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/analyze/analyze-security.c:2082,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/analyze/analyze-security.c:2088,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/analyze/analyze-security.c:2093,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 2094
      start: 2061
    functionDepth: 8
    functionLinenumber: 2061
    functionLinenumberEnd: 2094
    functionName: property_read_syscall_archs
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - set_put_strdup
    - assert
    - sd_bus_message_exit_container
    - sd_bus_message_enter_container
    - ASSERT_PTR
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int property_read_syscall_archs(\n                sd_bus *bus,\n                const
      char *member,\n                sd_bus_message *m,\n                sd_bus_error
      *error,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2106,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2107,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2108,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/analyze/analyze-security.c:2110,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/analyze/analyze-security.c:2114,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/analyze/analyze-security.c:2120,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/analyze/analyze-security.c:2127,1
    - Dst: set_put_strndup
      Src: /src/systemd/src/analyze/analyze-security.c:2134,1
    - Dst: strchrnul
      Src: /src/systemd/src/analyze/analyze-security.c:2134,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/analyze/analyze-security.c:2139,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/analyze/analyze-security.c:2143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 2144
      start: 2096
    functionDepth: 8
    functionLinenumber: 2096
    functionLinenumberEnd: 2144
    functionName: property_read_system_call_filter
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_exit_container
    - set_put_strndup
    - sd_bus_message_enter_container
    - strchrnul
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int property_read_system_call_filter(\n                sd_bus *bus,\n
      \               const char *member,\n                sd_bus_message *m,\n                sd_bus_error
      *error,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2157,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2158,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2159,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/analyze/analyze-security.c:2161,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/analyze/analyze-security.c:2171,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/analyze/analyze-security.c:2177,1
    - Dst: sd_bus_message_read_array
      Src: /src/systemd/src/analyze/analyze-security.c:2181,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/analyze/analyze-security.c:2185,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/analyze/analyze-security.c:2189,1
    - Dst: streq
      Src: /src/systemd/src/analyze/analyze-security.c:2193,1
    - Dst: memcpy
      Src: /src/systemd/src/analyze/analyze-security.c:2197,1
    - Dst: memcpy
      Src: /src/systemd/src/analyze/analyze-security.c:2199,1
    - Dst: in_addr_is_localhost
      Src: /src/systemd/src/analyze/analyze-security.c:2205,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2210,1
    - Dst: streq
      Src: /src/systemd/src/analyze/analyze-security.c:2210,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/analyze/analyze-security.c:2221,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 46
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 2222
      start: 2146
    functionDepth: 8
    functionLinenumber: 2146
    functionLinenumberEnd: 2222
    functionName: property_read_ip_address_allow
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_exit_container
    - sd_bus_message_read_array
    - streq
    - sd_bus_message_enter_container
    - in_addr_is_localhost
    - sd_bus_message_read
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int property_read_ip_address_allow(\n                sd_bus *bus,\n
      \               const char *member,\n                sd_bus_message *m,\n                sd_bus_error
      *error,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2235,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2236,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2237,1
    - Dst: sd_bus_message_read_strv
      Src: /src/systemd/src/analyze/analyze-security.c:2239,1
    - Dst: streq
      Src: /src/systemd/src/analyze/analyze-security.c:2243,1
    - Dst: strv_isempty
      Src: /src/systemd/src/analyze/analyze-security.c:2244,1
    - Dst: streq
      Src: /src/systemd/src/analyze/analyze-security.c:2245,1
    - Dst: strv_isempty
      Src: /src/systemd/src/analyze/analyze-security.c:2246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 2249
      start: 2224
    functionDepth: 8
    functionLinenumber: 2224
    functionLinenumberEnd: 2249
    functionName: property_read_ip_filters
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - streq
    - assert
    - strv_isempty
    - sd_bus_message_read_strv
    linkageType: ''
    returnType: int
    signature: "int property_read_ip_filters(\n                sd_bus *bus,\n                const
      char *member,\n                sd_bus_message *m,\n                sd_bus_error
      *error,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2261,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2262,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2263,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/analyze/analyze-security.c:2265,1
    - Dst: sd_bus_message_read
      Src: /src/systemd/src/analyze/analyze-security.c:2272,1
    - Dst: strv_extendf
      Src: /src/systemd/src/analyze/analyze-security.c:2278,1
    - Dst: sd_bus_message_exit_container
      Src: /src/systemd/src/analyze/analyze-security.c:2283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - bus
    - member
    - m
    - error
    - userdata
    argTypes:
    - sd_bus*
    - char*
    - sd_bus_message*
    - sd_bus_error*
    - void*
    constantsTouched: []
    func_position:
      end: 2284
      start: 2251
    functionDepth: 8
    functionLinenumber: 2251
    functionLinenumberEnd: 2284
    functionName: property_read_device_allow
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    - sd_bus_message_exit_container
    - strv_extendf
    - sd_bus_message_enter_container
    - sd_bus_message_read
    linkageType: ''
    returnType: int
    signature: "int property_read_device_allow(\n                sd_bus *bus,\n                const
      char *member,\n                sd_bus_message *m,\n                sd_bus_error
      *error,\n                void *userdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-security.c:2339,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2345,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2346,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2347,1
    - Dst: unit_dbus_path_from_name
      Src: /src/systemd/src/analyze/analyze-security.c:2349,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2351,1
    - Dst: bus_map_all_properties
      Src: /src/systemd/src/analyze/analyze-security.c:2353,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-security.c:2363,1
    - Dst: bus_error_message
      Src: /src/systemd/src/analyze/analyze-security.c:2363,1
    - Dst: streq_ptr
      Src: /src/systemd/src/analyze/analyze-security.c:2365,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/analyze/analyze-security.c:2367,1
    - Dst: streq_ptr
      Src: /src/systemd/src/analyze/analyze-security.c:2370,1
    - Dst: log_error
      Src: /src/systemd/src/analyze/analyze-security.c:2371,1
    - Dst: streq_ptr
      Src: /src/systemd/src/analyze/analyze-security.c:2372,1
    - Dst: log_error
      Src: /src/systemd/src/analyze/analyze-security.c:2373,1
    - Dst: log_error
      Src: /src/systemd/src/analyze/analyze-security.c:2375,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/analyze/analyze-security.c:2380,1
    - Dst: streq_ptr
      Src: /src/systemd/src/analyze/analyze-security.c:2380,1
    - Dst: streq_ptr
      Src: /src/systemd/src/analyze/analyze-security.c:2388,1
    - Dst: streq_ptr
      Src: /src/systemd/src/analyze/analyze-security.c:2389,1
    - Dst: UINT64_C
      Src: /src/systemd/src/analyze/analyze-security.c:2394,1
    - Dst: UINT64_C
      Src: /src/systemd/src/analyze/analyze-security.c:2397,1
    - Dst: UINT64_C
      Src: /src/systemd/src/analyze/analyze-security.c:2400,1
    - Dst: UINT64_C
      Src: /src/systemd/src/analyze/analyze-security.c:2401,1
    - Dst: UINT64_C
      Src: /src/systemd/src/analyze/analyze-security.c:2404,1
    - Dst: UINT64_C
      Src: /src/systemd/src/analyze/analyze-security.c:2405,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 34
    argCount: 4
    argNames:
    - bus
    - name
    - info
    - flags
    argTypes:
    - sd_bus*
    - char*
    - SecurityInfo*
    - AnalyzeSecurityFlags
    constantsTouched: []
    func_position:
      end: 2408
      start: 2286
    functionDepth: 4
    functionLinenumber: 2286
    functionLinenumberEnd: 2408
    functionName: acquire_security_info
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assert
    - bus_map_all_properties
    - unit_dbus_path_from_name
    - streq_ptr
    - _cleanup_
    - FLAGS_SET
    - log_oom
    - bus_error_message
    - log_error_errno
    - UINT64_C
    - log_error
    linkageType: ''
    returnType: int
    signature: int acquire_security_info(sd_bus *bus, const char *name, SecurityInfo
      *info, AnalyzeSecurityFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-security.c:2419,1
    - Dst: security_info_new
      Src: /src/systemd/src/analyze/analyze-security.c:2419,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2421,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2425,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2426,1
    - Dst: acquire_security_info
      Src: /src/systemd/src/analyze/analyze-security.c:2428,1
    - Dst: assess
      Src: /src/systemd/src/analyze/analyze-security.c:2434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 8
    argNames:
    - bus
    - name
    - overview_table
    - flags
    - threshold
    - policy
    - pager_flags
    - json_format_flags
    argTypes:
    - sd_bus*
    - char*
    - Table*
    - AnalyzeSecurityFlags
    - unsigned
    - sd_json_variant*
    - PagerFlags
    - sd_json_format_flags_t
    constantsTouched: []
    func_position:
      end: 2439
      start: 2410
    functionDepth: 8
    functionLinenumber: 2410
    functionLinenumberEnd: 2439
    functionName: analyze_security_one
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - assess
    - acquire_security_info
    - assert
    - _cleanup_
    - log_oom
    - security_info_new
    linkageType: ''
    returnType: int
    signature: "int analyze_security_one(sd_bus *bus,\n                                const
      char *name,\n                                Table *overview_table,\n                                AnalyzeSecurityFlags
      flags,\n                                unsigned threshold,\n                                sd_json_variant
      *policy,\n                                PagerFlags pager_flags,\n                                sd_json_format_flags_t
      json_format_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2443,1
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-security.c:2445,1
    - Dst: security_info_new
      Src: /src/systemd/src/analyze/analyze-security.c:2445,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2447,1
    - Dst: strdup
      Src: /src/systemd/src/analyze/analyze-security.c:2451,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2453,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2455,1
    - Dst: strdup
      Src: /src/systemd/src/analyze/analyze-security.c:2456,1
    - Dst: unit_type_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2456,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2458,1
    - Dst: unit_load_state_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2460,1
    - Dst: strdup
      Src: /src/systemd/src/analyze/analyze-security.c:2461,1
    - Dst: unit_load_state_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2461,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2463,1
    - Dst: strdup
      Src: /src/systemd/src/analyze/analyze-security.c:2466,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2468,1
    - Dst: notify_access_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2471,1
    - Dst: SERVICE
      Src: /src/systemd/src/analyze/analyze-security.c:2471,1
    - Dst: strdup
      Src: /src/systemd/src/analyze/analyze-security.c:2472,1
    - Dst: notify_access_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2472,1
    - Dst: SERVICE
      Src: /src/systemd/src/analyze/analyze-security.c:2472,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2474,1
    - Dst: strdup
      Src: /src/systemd/src/analyze/analyze-security.c:2482,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2484,1
    - Dst: strv_copy
      Src: /src/systemd/src/analyze/analyze-security.c:2487,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2489,1
    - Dst: exec_keyring_mode_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2492,1
    - Dst: strdup
      Src: /src/systemd/src/analyze/analyze-security.c:2493,1
    - Dst: exec_keyring_mode_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2493,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2495,1
    - Dst: protect_proc_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2497,1
    - Dst: strdup
      Src: /src/systemd/src/analyze/analyze-security.c:2498,1
    - Dst: protect_proc_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2498,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2500,1
    - Dst: proc_subset_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2502,1
    - Dst: strdup
      Src: /src/systemd/src/analyze/analyze-security.c:2503,1
    - Dst: proc_subset_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2503,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2505,1
    - Dst: protect_home_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2521,1
    - Dst: strdup
      Src: /src/systemd/src/analyze/analyze-security.c:2522,1
    - Dst: protect_home_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2522,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2524,1
    - Dst: protect_system_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2526,1
    - Dst: strdup
      Src: /src/systemd/src/analyze/analyze-security.c:2527,1
    - Dst: protect_system_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2527,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2529,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/analyze/analyze-security.c:2540,1
    - Dst: IN_SET
      Src: /src/systemd/src/analyze/analyze-security.c:2544,1
    - Dst: strdup
      Src: /src/systemd/src/analyze/analyze-security.c:2560,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2562,1
    - Dst: strdup
      Src: /src/systemd/src/analyze/analyze-security.c:2565,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2567,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/analyze/analyze-security.c:2572,1
    - Dst: seccomp_arch_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2575,1
    - Dst: PTR_TO_UINT32
      Src: /src/systemd/src/analyze/analyze-security.c:2575,1
    - Dst: set_put_strdup
      Src: /src/systemd/src/analyze/analyze-security.c:2579,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2580,1
    - Dst: HASHMAP_FOREACH_KEY
      Src: /src/systemd/src/analyze/analyze-security.c:2586,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/analyze/analyze-security.c:2589,1
    - Dst: seccomp_syscall_resolve_num_arch
      Src: /src/systemd/src/analyze/analyze-security.c:2592,1
    - Dst: PTR_TO_INT
      Src: /src/systemd/src/analyze/analyze-security.c:2592,1
    - Dst: set_ensure_consume
      Src: /src/systemd/src/analyze/analyze-security.c:2596,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/analyze/analyze-security.c:2596,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2597,1
    - Dst: cgroup_device_policy_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2604,1
    - Dst: strdup
      Src: /src/systemd/src/analyze/analyze-security.c:2605,1
    - Dst: cgroup_device_policy_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2605,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2607,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/analyze/analyze-security.c:2613,1
    - Dst: SET_FOREACH
      Src: /src/systemd/src/analyze/analyze-security.c:2622,1
    - Dst: in_addr_is_localhost
      Src: /src/systemd/src/analyze/analyze-security.c:2623,1
    - Dst: strv_isempty
      Src: /src/systemd/src/analyze/analyze-security.c:2629,1
    - Dst: strv_isempty
      Src: /src/systemd/src/analyze/analyze-security.c:2630,1
    - Dst: LIST_FOREACH
      Src: /src/systemd/src/analyze/analyze-security.c:2632,1
    - Dst: strv_extendf
      Src: /src/systemd/src/analyze/analyze-security.c:2633,1
    - Dst: cgroup_device_permissions_to_string
      Src: /src/systemd/src/analyze/analyze-security.c:2636,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2637,1
    - Dst: TAKE_PTR
      Src: /src/systemd/src/analyze/analyze-security.c:2640,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 161
    argCount: 4
    argNames:
    - u
    - c
    - g
    - ret_info
    argTypes:
    - Unit*
    - ExecContext*
    - CGroupContext*
    - SecurityInfo**
    constantsTouched: []
    func_position:
      end: 2643
      start: 2442
    functionDepth: 8
    functionLinenumber: 2442
    functionLinenumberEnd: 2643
    functionName: get_security_info
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - exec_keyring_mode_to_string
    - IN_SET
    - strv_copy
    - log_oom
    - protect_proc_to_string
    - strdup
    - security_info_new
    - unit_load_state_to_string
    - proc_subset_to_string
    - cgroup_device_permissions_to_string
    - strv_extendf
    - cgroup_device_policy_to_string
    - PTR_TO_UINT32
    - set_put_strdup
    - seccomp_syscall_resolve_num_arch
    - _cleanup_
    - notify_access_to_string
    - protect_home_to_string
    - seccomp_arch_to_string
    - LIST_FOREACH
    - in_addr_is_localhost
    - SET_FOREACH
    - set_ensure_consume
    - assert
    - unit_type_to_string
    - TAKE_PTR
    - PTR_TO_INT
    - protect_system_to_string
    - SERVICE
    - strv_isempty
    - HASHMAP_FOREACH_KEY
    linkageType: ''
    returnType: int
    signature: int get_security_info(Unit *u, ExecContext *c, CGroupContext *g, SecurityInfo
      **ret_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-security.c:2651,1
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-security.c:2653,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2656,1
    - Dst: unit_dump
      Src: /src/systemd/src/analyze/analyze-security.c:2659,1
    - Dst: get_security_info
      Src: /src/systemd/src/analyze/analyze-security.c:2661,1
    - Dst: unit_get_exec_context
      Src: /src/systemd/src/analyze/analyze-security.c:2661,1
    - Dst: unit_get_cgroup_context
      Src: /src/systemd/src/analyze/analyze-security.c:2661,1
    - Dst: assess
      Src: /src/systemd/src/analyze/analyze-security.c:2665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - u
    - threshold
    - policy
    - pager_flags
    - json_format_flags
    argTypes:
    - Unit*
    - unsigned
    - sd_json_variant*
    - PagerFlags
    - sd_json_format_flags_t
    constantsTouched: []
    func_position:
      end: 2666
      start: 2645
    functionDepth: 9
    functionLinenumber: 2645
    functionLinenumberEnd: 2666
    functionName: offline_security_check
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - unit_dump
    - get_security_info
    - assess
    - assert
    - _cleanup_
    - unit_get_exec_context
    - unit_get_cgroup_context
    linkageType: ''
    returnType: int
    signature: "int offline_security_check(Unit *u,\n                                  unsigned
      threshold,\n                                  sd_json_variant *policy,\n                                  PagerFlags
      pager_flags,\n                                  sd_json_format_flags_t json_format_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-security.c:2687,1
    - Dst: strv_length
      Src: /src/systemd/src/analyze/analyze-security.c:2688,1
    - Dst: strv_isempty
      Src: /src/systemd/src/analyze/analyze-security.c:2692,1
    - Dst: verify_set_unit_path
      Src: /src/systemd/src/analyze/analyze-security.c:2695,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-security.c:2697,1
    - Dst: manager_new
      Src: /src/systemd/src/analyze/analyze-security.c:2699,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-security.c:2701,1
    - Dst: log_debug
      Src: /src/systemd/src/analyze/analyze-security.c:2703,1
    - Dst: manager_startup
      Src: /src/systemd/src/analyze/analyze-security.c:2705,1
    - Dst: strv_extend
      Src: /src/systemd/src/analyze/analyze-security.c:2711,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2713,1
    - Dst: log_debug
      Src: /src/systemd/src/analyze/analyze-security.c:2716,1
    - Dst: log_debug
      Src: /src/systemd/src/analyze/analyze-security.c:2721,1
    - Dst: verify_prepare_filename
      Src: /src/systemd/src/analyze/analyze-security.c:2723,1
    - Dst: log_warning_errno
      Src: /src/systemd/src/analyze/analyze-security.c:2725,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/analyze/analyze-security.c:2726,1
    - Dst: path_extract_filename
      Src: /src/systemd/src/analyze/analyze-security.c:2736,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2738,1
    - Dst: strjoin
      Src: /src/systemd/src/analyze/analyze-security.c:2740,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2742,1
    - Dst: mkdir_parents
      Src: /src/systemd/src/analyze/analyze-security.c:2743,1
    - Dst: is_path
      Src: /src/systemd/src/analyze/analyze-security.c:2745,1
    - Dst: find_portable_profile
      Src: /src/systemd/src/analyze/analyze-security.c:2746,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-security.c:2748,1
    - Dst: copy_file
      Src: /src/systemd/src/analyze/analyze-security.c:2752,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-security.c:2754,1
    - Dst: manager_load_startable_unit_or_warn
      Src: /src/systemd/src/analyze/analyze-security.c:2757,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/analyze/analyze-security.c:2759,1
    - Dst: RET_GATHER
      Src: /src/systemd/src/analyze/analyze-security.c:2767,1
    - Dst: offline_security_check
      Src: /src/systemd/src/analyze/analyze-security.c:2767,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 10
    argNames:
    - filenames
    - policy
    - scope
    - check_man
    - run_generators
    - threshold
    - root
    - profile
    - pager_flags
    - json_format_flags
    argTypes:
    - char**
    - sd_json_variant*
    - RuntimeScope
    - bool
    - bool
    - unsigned
    - char*
    - char*
    - PagerFlags
    - sd_json_format_flags_t
    constantsTouched: []
    func_position:
      end: 2770
      start: 2668
    functionDepth: 10
    functionLinenumber: 2668
    functionLinenumberEnd: 2770
    functionName: offline_security_checks
    functionSourceFile: /src/systemd/src/analyze/analyze-security.c
    functionUses: 0
    functionsReached:
    - log_oom
    - offline_security_check
    - strv_extend
    - path_extract_filename
    - verify_prepare_filename
    - RET_GATHER
    - log_warning_errno
    - manager_startup
    - manager_new
    - verify_set_unit_path
    - log_debug
    - strv_length
    - manager_load_startable_unit_or_warn
    - _cleanup_
    - mkdir_parents
    - copy_file
    - strjoin
    - log_error_errno
    - find_portable_profile
    - is_path
    - strv_isempty
    linkageType: ''
    returnType: int
    signature: "int offline_security_checks(\n                char **filenames,\n
      \               sd_json_variant *policy,\n                RuntimeScope scope,\n
      \               bool check_man,\n                bool run_generators,\n                unsigned
      threshold,\n                const char *root,\n                const char *profile,\n
      \               PagerFlags pager_flags,\n                sd_json_format_flags_t
      json_format_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-security.c:2786,1
    - Dst: assert
      Src: /src/systemd/src/analyze/analyze-security.c:2789,1
    - Dst: offline_security_checks
      Src: /src/systemd/src/analyze/analyze-security.c:2792,1
    - Dst: strv_length
      Src: /src/systemd/src/analyze/analyze-security.c:2794,1
    - Dst: table_new
      Src: /src/systemd/src/analyze/analyze-security.c:2795,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2797,1
    - Dst: strv_isempty
      Src: /src/systemd/src/analyze/analyze-security.c:2800,1
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-security.c:2801,1
    - Dst: _cleanup_
      Src: /src/systemd/src/analyze/analyze-security.c:2802,1
    - Dst: bus_call_method
      Src: /src/systemd/src/analyze/analyze-security.c:2806,1
    - Dst: log_error_errno
      Src: /src/systemd/src/analyze/analyze-security.c:2814,1
    - Dst: bus_error_message
      Src: /src/systemd/src/analyze/analyze-security.c:2814,1
    - Dst: sd_bus_message_enter_container
      Src: /src/systemd/src/analyze/analyze-security.c:2816,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/analyze/analyze-security.c:2818,1
    - Dst: bus_parse_unit_info
      Src: /src/systemd/src/analyze/analyze-security.c:2823,1
    - Dst: bus_log_parse_error
      Src: /src/systemd/src/analyze/analyze-security.c:2825,1
    - Dst: endswith
      Src: /src/systemd/src/analyze/analyze-security.c:2829,1
    - Dst: GREEDY_REALLOC
      Src: /src/systemd/src/analyze/analyze-security.c:2832,1
    - Dst: log_oom
      Src: /src/systemd/src/analyze/analyze-security.c:2833,1
    - Dst: strdup_to
      Src: /src/systemd/src/analyze/analyze-security.c:2835,1
    - Dst: strv_sort
      Src: /src/systemd/src/analyze/analyze-security.c:2842,1
    - Dst: analyze_security_one
      Src: /src/systemd/src/analyze/analyze-security.c:2847,1
    - Dst: STRV_FOREACH
      Src: /src/systemd/src/analyze/analyze-security.c:2853,1
    - Dst: FLAGS_SET
      Src: /src/systemd/src/analyze/analyze-security.c:2857,1
    - Dst: putc
      Src: /src/systemd/src/analyze/analyze-security.c:2858,1
    - Dst: fflush
   